From d79d5b397bf538ad23af7d754f48189cb0f00251 Mon Sep 17 00:00:00 2001 From: Larry Masinter Date: Mon, 29 Apr 2024 16:28:22 -0700 Subject: [PATCH] Remove derived PDFs from repo; now in 'src' repo, comstructed by HCFILES and MAKE-INDEX-HTMLS (#1657) * Remove derived PDFs from branch other than gh-pages * only the gh-pages branch should have the pdfs * make pdfs and listings * Update HCFILES and MAKE-INDEX-HTMLS, add preliminary documentation * add a slashit to avoid angle brackets --- .gitignore | 8 + docs/Medley-Primer.pdf | Bin 307561 -> 0 bytes docs/ReleaseNote/APPENDIXA-THEEXEC.pdf | 10025 ------ docs/ReleaseNote/APPENDIXA-THEEXECtmp.pdf | 11838 ------- docs/ReleaseNote/APPENDIXB-SEDIT.pdf | 6592 ---- docs/ReleaseNote/APPENDIXC-ICONW.pdf | 1844 - docs/ReleaseNote/APPENDIXE-ERRSYS.pdf | 12464 ------- docs/ReleaseNote/ENVOSCOVERSHEET.pdf | Bin 28427 -> 0 bytes docs/ReleaseNote/Indexfinal.pdf | 9385 ----- docs/ReleaseNote/LOT.pdf | 267 - docs/ReleaseNote/PREFACE.pdf | 1372 - docs/ReleaseNote/PRINTINGSPEC.pdf | 346 - docs/ReleaseNote/SEC1-INTRODUCTION.pdf | 739 - docs/ReleaseNote/SEC2-NOTES-AND-CAUTIONS.pdf | 1346 - docs/ReleaseNote/SEC3-IRMFEATURES-I.pdf | 2308 -- docs/ReleaseNote/SEC3-IRMFEATURES-II.pdf | 11140 ------ docs/ReleaseNote/SEC3-IRMFEATURES-III.pdf | 5406 --- docs/ReleaseNote/SEC4-IRMERRATA.pdf | 13557 -------- docs/ReleaseNote/SEC5-LIBRARY-MODULES.pdf | 2866 -- docs/ReleaseNote/SEC6-USERS-GUIDES.pdf | 6295 ---- docs/ReleaseNote/SEC7-CLIMPLMNTN.pdf | 6451 ---- docs/ReleaseNote/TABS2L.pdf | 157 - docs/ReleaseNote/TABSINFOP.pdf | 157 - docs/ReleaseNote/TABSLAYOUTL.pdf | 157 - docs/ReleaseNote/TABSPEC.pdf | 423 - docs/ReleaseNote/TOC.pdf | 3930 --- docs/ReleaseNote/Tab-Replacements.pdf | 886 - docs/ReleaseNote/Titlepage.pdf | Bin 30964 -> 0 bytes docs/ReleaseNote/bindercover.pdf | 157 - docs/ReleaseNote/indexbase.pdf | 9734 ------ docs/ReleaseNote/test.pdf | Bin 91657 -> 0 bytes docs/Sun Users Guide/000-COVER.pdf | Bin 26716 -> 0 bytes docs/Sun Users Guide/001-TITLEPAGE.pdf | Bin 29146 -> 0 bytes docs/Sun Users Guide/002-TOC.pdf | Bin 11331 -> 0 bytes docs/Sun Users Guide/003-LOF.pdf | Bin 6756 -> 0 bytes docs/Sun Users Guide/004-PREFACE.pdf | Bin 32200 -> 0 bytes docs/Sun Users Guide/1-INTRODUCTION.pdf | Bin 37320 -> 0 bytes .../2-software-installation.pdf | Bin 38477 -> 0 bytes .../2-software-installation.tedit | Bin 22357 -> 0 bytes docs/Sun Users Guide/3-GETTING-STARTED.pdf | Bin 38540 -> 0 bytes docs/Sun Users Guide/4-USING-MEDLEY.pdf | Bin 27988 -> 0 bytes docs/Sun Users Guide/5-MEDLEY-FILES.pdf | Bin 27893 -> 0 bytes docs/Sun Users Guide/6-ERRORS.pdf | Bin 17087 -> 0 bytes docs/Sun Users Guide/APP-A-INSTALL-HINTS.pdf | Bin 15271 -> 0 bytes .../APP-B-VERIFYING-TAPE-VALIDITY.pdf | Bin 9416 -> 0 bytes docs/Sun Users Guide/APP-C-FILE-LAYOUT.pdf | Bin 11952 -> 0 bytes docs/Sun Users Guide/APP-D-DIFFERENCES.pdf | Bin 9610 -> 0 bytes docs/Sun Users Guide/COVERMEMO.pdf | Bin 6475 -> 0 bytes docs/Sun Users Guide/GLOSSARY.pdf | Bin 10905 -> 0 bytes docs/Sun Users Guide/INDEX.pdf | Bin 15719 -> 0 bytes docs/Sun-Users-Guide.pdf | Bin 190343 -> 0 bytes docs/medley-irm/001-TITLEPAGE.pdf | Bin 26855 -> 0 bytes docs/medley-irm/003-TOC.pdf | 1822 - docs/medley-irm/01-INTRO.pdf | 1676 - docs/medley-irm/02-LITATOM.pdf | 6745 ---- docs/medley-irm/03-lists.pdf | 10439 ------ docs/medley-irm/04-STRINGS.pdf | 3376 -- docs/medley-irm/05-ARRAY.pdf | 1222 - docs/medley-irm/06-HASHARRAYS.pdf | 2330 -- docs/medley-irm/07-NUMBERS.pdf | 7850 ----- docs/medley-irm/08-RECORDPACKAGE.pdf | 8883 ----- docs/medley-irm/09-conditionals.pdf | 10945 ------ docs/medley-irm/10-FUNC-DEF.pdf | 11995 ------- docs/medley-irm/11-VAR-BINDINGS.pdf | 8234 ----- docs/medley-irm/12-MISC.pdf | 8726 ----- docs/medley-irm/13-EXECUTIVE.pdf | 9723 ------ docs/medley-irm/14-ERRORS.pdf | 11885 ------- docs/medley-irm/15-BREAKING.pdf | 7042 ---- docs/medley-irm/16-SEDIT.pdf | 28838 ---------------- docs/medley-irm/17-FILEPACKAGE.pdf | 27712 --------------- docs/medley-irm/18-COMPILER.pdf | 10517 ------ docs/medley-irm/19-DWIM.pdf | 11689 ------- docs/medley-irm/20-CLISP.pdf | 13584 -------- docs/medley-irm/21-PERFORMANCE.pdf | 4698 --- docs/medley-irm/22-PERFORMANCE.pdf | 4150 --- docs/medley-irm/22-PROCESSES.pdf | 6969 ---- docs/medley-irm/23-PROCESSES.pdf | 5570 --- docs/medley-irm/23-SSTREAMS.pdf | 10232 ------ docs/medley-irm/23-STREAMS.pdf | 14529 -------- docs/medley-irm/24-IO.pdf | 19565 ----------- docs/medley-irm/25-USERIO-PACKAGES.pdf | 17949 ---------- docs/medley-irm/26-GRAPHICS.pdf | 20133 ----------- docs/medley-irm/27-WINDOWS.pdf | 27263 --------------- docs/medley-irm/28-HARDCOPY.pdf | 2396 -- docs/medley-irm/29-TERMINAL.pdf | 10209 ------ docs/primer/001-TITLEPAGE.pdf | Bin 34289 -> 0 bytes docs/primer/002-PREFACE.pdf | Bin 13908 -> 0 bytes docs/primer/003-TOC.pdf | Bin 17205 -> 0 bytes docs/primer/01-GLOSSARY.pdf | Bin 24681 -> 0 bytes docs/primer/02-TYPING-SHORTCUTS.pdf | Bin 19313 -> 0 bytes docs/primer/03-USING-MENUS.pdf | Bin 19003 -> 0 bytes docs/primer/04-USING-FILES.pdf | Bin 22779 -> 0 bytes docs/primer/05-FILEBROWSER.pdf | Bin 22168 -> 0 bytes docs/primer/06-WINDOWS.pdf | Bin 25013 -> 0 bytes docs/primer/07-EDITING-AND-SAVING.pdf | Bin 52556 -> 0 bytes docs/primer/08-YOUR-INIT.pdf | Bin 16233 -> 0 bytes docs/primer/09-FLEXIBILITY.pdf | Bin 13185 -> 0 bytes docs/primer/10-BREAK-MENU.pdf | Bin 40965 -> 0 bytes docs/primer/11-WHAT-TO-DO.pdf | Bin 40696 -> 0 bytes docs/primer/12-WINDOWS.pdf | Bin 25230 -> 0 bytes docs/primer/13-WHAT-ARE-MENUS.pdf | Bin 48635 -> 0 bytes docs/primer/14-BITMAPS.pdf | Bin 22519 -> 0 bytes docs/primer/15-DISPLAYSTREAMS.pdf | Bin 20093 -> 0 bytes docs/primer/16-FONTS.pdf | Bin 33757 -> 0 bytes docs/primer/17-INSPECTOR.pdf | Bin 25030 -> 0 bytes docs/primer/18-MASTERSCOPE.pdf | Bin 19722 -> 0 bytes docs/primer/19-SPY.pdf | Bin 18083 -> 0 bytes docs/primer/20-FREE-MENUS.pdf | Bin 18327 -> 0 bytes docs/primer/21-GRAPHER.pdf | Bin 27934 -> 0 bytes docs/primer/22-RESOURCE-MANAGEMENT.pdf | Bin 41629 -> 0 bytes docs/primer/23-INTERACTIONS.pdf | Bin 20236 -> 0 bytes docs/primer/24-GLOBAL-VARIABLES.pdf | Bin 20661 -> 0 bytes docs/primer/25-REFERENCES.pdf | Bin 7413 -> 0 bytes internal/MEDLEY-UTILS | 621 +- internal/MEDLEY-UTILS.DFASL | Bin 0 -> 18006 bytes internal/MEDLEY-UTILS.LCOM | Bin 12152 -> 0 bytes scripts/make-gh-pages.md | 73 + 117 files changed, 473 insertions(+), 468967 deletions(-) delete mode 100644 docs/Medley-Primer.pdf delete mode 100644 docs/ReleaseNote/APPENDIXA-THEEXEC.pdf delete mode 100644 docs/ReleaseNote/APPENDIXA-THEEXECtmp.pdf delete mode 100644 docs/ReleaseNote/APPENDIXB-SEDIT.pdf delete mode 100644 docs/ReleaseNote/APPENDIXC-ICONW.pdf delete mode 100644 docs/ReleaseNote/APPENDIXE-ERRSYS.pdf delete mode 100644 docs/ReleaseNote/ENVOSCOVERSHEET.pdf delete mode 100644 docs/ReleaseNote/Indexfinal.pdf delete mode 100644 docs/ReleaseNote/LOT.pdf delete mode 100644 docs/ReleaseNote/PREFACE.pdf delete mode 100644 docs/ReleaseNote/PRINTINGSPEC.pdf delete mode 100644 docs/ReleaseNote/SEC1-INTRODUCTION.pdf delete mode 100644 docs/ReleaseNote/SEC2-NOTES-AND-CAUTIONS.pdf delete mode 100644 docs/ReleaseNote/SEC3-IRMFEATURES-I.pdf delete mode 100644 docs/ReleaseNote/SEC3-IRMFEATURES-II.pdf delete mode 100644 docs/ReleaseNote/SEC3-IRMFEATURES-III.pdf delete mode 100644 docs/ReleaseNote/SEC4-IRMERRATA.pdf delete mode 100644 docs/ReleaseNote/SEC5-LIBRARY-MODULES.pdf delete mode 100644 docs/ReleaseNote/SEC6-USERS-GUIDES.pdf delete mode 100644 docs/ReleaseNote/SEC7-CLIMPLMNTN.pdf delete mode 100644 docs/ReleaseNote/TABS2L.pdf delete mode 100644 docs/ReleaseNote/TABSINFOP.pdf delete mode 100644 docs/ReleaseNote/TABSLAYOUTL.pdf delete mode 100644 docs/ReleaseNote/TABSPEC.pdf delete mode 100644 docs/ReleaseNote/TOC.pdf delete mode 100644 docs/ReleaseNote/Tab-Replacements.pdf delete mode 100644 docs/ReleaseNote/Titlepage.pdf delete mode 100644 docs/ReleaseNote/bindercover.pdf delete mode 100644 docs/ReleaseNote/indexbase.pdf delete mode 100644 docs/ReleaseNote/test.pdf delete mode 100644 docs/Sun Users Guide/000-COVER.pdf delete mode 100644 docs/Sun Users Guide/001-TITLEPAGE.pdf delete mode 100644 docs/Sun Users Guide/002-TOC.pdf delete mode 100644 docs/Sun Users Guide/003-LOF.pdf delete mode 100644 docs/Sun Users Guide/004-PREFACE.pdf delete mode 100644 docs/Sun Users Guide/1-INTRODUCTION.pdf delete mode 100644 docs/Sun Users Guide/2-software-installation.pdf delete mode 100644 docs/Sun Users Guide/2-software-installation.tedit delete mode 100644 docs/Sun Users Guide/3-GETTING-STARTED.pdf delete mode 100644 docs/Sun Users Guide/4-USING-MEDLEY.pdf delete mode 100644 docs/Sun Users Guide/5-MEDLEY-FILES.pdf delete mode 100644 docs/Sun Users Guide/6-ERRORS.pdf delete mode 100644 docs/Sun Users Guide/APP-A-INSTALL-HINTS.pdf delete mode 100644 docs/Sun Users Guide/APP-B-VERIFYING-TAPE-VALIDITY.pdf delete mode 100644 docs/Sun Users Guide/APP-C-FILE-LAYOUT.pdf delete mode 100644 docs/Sun Users Guide/APP-D-DIFFERENCES.pdf delete mode 100644 docs/Sun Users Guide/COVERMEMO.pdf delete mode 100644 docs/Sun Users Guide/GLOSSARY.pdf delete mode 100644 docs/Sun Users Guide/INDEX.pdf delete mode 100644 docs/Sun-Users-Guide.pdf delete mode 100644 docs/medley-irm/001-TITLEPAGE.pdf delete mode 100644 docs/medley-irm/003-TOC.pdf delete mode 100644 docs/medley-irm/01-INTRO.pdf delete mode 100644 docs/medley-irm/02-LITATOM.pdf delete mode 100644 docs/medley-irm/03-lists.pdf delete mode 100644 docs/medley-irm/04-STRINGS.pdf delete mode 100644 docs/medley-irm/05-ARRAY.pdf delete mode 100644 docs/medley-irm/06-HASHARRAYS.pdf delete mode 100644 docs/medley-irm/07-NUMBERS.pdf delete mode 100644 docs/medley-irm/08-RECORDPACKAGE.pdf delete mode 100644 docs/medley-irm/09-conditionals.pdf delete mode 100644 docs/medley-irm/10-FUNC-DEF.pdf delete mode 100644 docs/medley-irm/11-VAR-BINDINGS.pdf delete mode 100644 docs/medley-irm/12-MISC.pdf delete mode 100644 docs/medley-irm/13-EXECUTIVE.pdf delete mode 100644 docs/medley-irm/14-ERRORS.pdf delete mode 100644 docs/medley-irm/15-BREAKING.pdf delete mode 100644 docs/medley-irm/16-SEDIT.pdf delete mode 100644 docs/medley-irm/17-FILEPACKAGE.pdf delete mode 100644 docs/medley-irm/18-COMPILER.pdf delete mode 100644 docs/medley-irm/19-DWIM.pdf delete mode 100644 docs/medley-irm/20-CLISP.pdf delete mode 100644 docs/medley-irm/21-PERFORMANCE.pdf delete mode 100644 docs/medley-irm/22-PERFORMANCE.pdf delete mode 100644 docs/medley-irm/22-PROCESSES.pdf delete mode 100644 docs/medley-irm/23-PROCESSES.pdf delete mode 100644 docs/medley-irm/23-SSTREAMS.pdf delete mode 100644 docs/medley-irm/23-STREAMS.pdf delete mode 100644 docs/medley-irm/24-IO.pdf delete mode 100644 docs/medley-irm/25-USERIO-PACKAGES.pdf delete mode 100644 docs/medley-irm/26-GRAPHICS.pdf delete mode 100644 docs/medley-irm/27-WINDOWS.pdf delete mode 100644 docs/medley-irm/28-HARDCOPY.pdf delete mode 100644 docs/medley-irm/29-TERMINAL.pdf delete mode 100644 docs/primer/001-TITLEPAGE.pdf delete mode 100644 docs/primer/002-PREFACE.pdf delete mode 100644 docs/primer/003-TOC.pdf delete mode 100644 docs/primer/01-GLOSSARY.pdf delete mode 100644 docs/primer/02-TYPING-SHORTCUTS.pdf delete mode 100644 docs/primer/03-USING-MENUS.pdf delete mode 100644 docs/primer/04-USING-FILES.pdf delete mode 100644 docs/primer/05-FILEBROWSER.pdf delete mode 100644 docs/primer/06-WINDOWS.pdf delete mode 100644 docs/primer/07-EDITING-AND-SAVING.pdf delete mode 100644 docs/primer/08-YOUR-INIT.pdf delete mode 100644 docs/primer/09-FLEXIBILITY.pdf delete mode 100644 docs/primer/10-BREAK-MENU.pdf delete mode 100644 docs/primer/11-WHAT-TO-DO.pdf delete mode 100644 docs/primer/12-WINDOWS.pdf delete mode 100644 docs/primer/13-WHAT-ARE-MENUS.pdf delete mode 100644 docs/primer/14-BITMAPS.pdf delete mode 100644 docs/primer/15-DISPLAYSTREAMS.pdf delete mode 100644 docs/primer/16-FONTS.pdf delete mode 100644 docs/primer/17-INSPECTOR.pdf delete mode 100644 docs/primer/18-MASTERSCOPE.pdf delete mode 100644 docs/primer/19-SPY.pdf delete mode 100644 docs/primer/20-FREE-MENUS.pdf delete mode 100644 docs/primer/21-GRAPHER.pdf delete mode 100644 docs/primer/22-RESOURCE-MANAGEMENT.pdf delete mode 100644 docs/primer/23-INTERACTIONS.pdf delete mode 100644 docs/primer/24-GLOBAL-VARIABLES.pdf delete mode 100644 docs/primer/25-REFERENCES.pdf create mode 100644 internal/MEDLEY-UTILS.DFASL delete mode 100644 internal/MEDLEY-UTILS.LCOM create mode 100644 scripts/make-gh-pages.md diff --git a/.gitignore b/.gitignore index 223b84a6..754ad21c 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,13 @@ tmp/* # releases directory releases/* +# all PDFs (those explicitly checked in aren't ignored +# normally when you have derived files, you ignore them from git +# because they will get regenerated when you rebuild. +# MEDLEY-UTILS HCFILES regenerates + +*.pdf + # all loadup files @@ -12,6 +19,7 @@ loadups/exports.all library/RDSYS* loadups/lisp.sysout loadups/full.sysout +loadups/fuller.sysout # not currently included but might as well ignore it loadups/*.dribble loadups/whereis.hash loadups/apps.sysout diff --git a/docs/Medley-Primer.pdf b/docs/Medley-Primer.pdf deleted file mode 100644 index f37d2d3b9c7ef3b97c96de9b937e07b4bfecde38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307561 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≠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 z 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 diff --git a/docs/ReleaseNote/APPENDIXA-THEEXEC.pdf b/docs/ReleaseNote/APPENDIXA-THEEXEC.pdf deleted file mode 100644 index 18c7043a..00000000 --- a/docs/ReleaseNote/APPENDIXA-THEEXEC.pdf +++ /dev/null @@ -1,10025 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5258 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -/TT4 1 Tf -18 0 0 18 347.92 734.97 Tm -(APPENDIX A. THE EXEC)Tj -ET -6 w -258.01 727.99 m -558.01 727.99 l -S -BT -/TT2 1 Tf -10 0 0 10 258 677.2 Tm -0.101 Tw -(In most Common Lisp implementations, there is a "top-level )Tj -/TT4 1 Tf -27.553 0 TD -0 Tw -(read-)Tj -ET -570 724.98 0.99 -51.99 re -f -BT -10 0 0 10 258 665.2 Tm -(eval-print)Tj -/TT2 1 Tf -4.501 0 TD -0.002 Tw -( loop," which reads an expression, evaluates it, and prints)Tj -ET -570 672.98 0.99 -11.99 re -f -BT -10 0 0 10 258 653.2 Tm -0.095 Tw -(the results. In Xerox Common Lisp, the Exec acts as the top-level)Tj -ET -570 660.98 0.99 -11.99 re -f -BT -10 0 0 10 258 641.2 Tm -0.11 Tw -(loop, but in addition to )Tj -/TT4 1 Tf -10.613 0 TD -0 Tw -(read-eval-print)Tj -/TT2 1 Tf -6.9463 0 TD -0.11 Tw -(, it also performs a number)Tj -ET -570 648.98 0.99 -11.99 re -f -BT -10 0 0 10 258 629.2 Tm -0.175 Tw -[(of other tasks, and allows a much greater range of inputs. This)]TJ -ET -570 636.98 0.99 -11.99 re -f -BT -10 0 0 10 258 617.2 Tm -0.075 Tw -(appendix contains information from the Lyric and Medley releases.)Tj -ET -570 624.98 0.99 -11.99 re -f -BT -10 0 0 10 258 605.2 Tm -0.394 Tw -(Medley additions are indicated with revision bars in the right)Tj -ET -570 612.98 0.99 -11.99 re -f -BT -10 0 0 10 258 593.2 Tm -0 Tw -(margin. )Tj -ET -570 600.98 0.99 -11.99 re -f -BT -10 0 0 10 258 574.2 Tm -0.203 Tw -(The Exec is based on concepts from the Interlisp Programmer’s)Tj -0 -1.2 TD -0 Tw -(Assistant \(see the )Tj -/TT6 1 Tf -8.5039 0 TD -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.0059 0 TD -(\).)Tj --21.5098 -1.9 TD -0.226 Tw -[(The Exec traps all throws, and recovers gracefully. It prints all)]TJ -0 -1.2 TD -0.297 Tw -(values resulting from evaluation, on separate lines. When zero)Tj -T* -0 Tw -(values are returned, nothing is printed.)Tj -0 -1.9 TD -0.087 Tw -[(The Exec keeps track of your previous input, in a structure called)]TJ -0 -1.2 TD -0.097 Tw -[(the history list. A history list is a list of the information associated)]TJ -T* -0.104 Tw -(with each of the individual events that have occurred, where each)Tj -T* -0.024 Tw -[(event corresponds to one input. Associated with each event on the)]TJ -T* -0.177 Tw -(history list is the input, its values, plus other optional information)Tj -T* -0 Tw -(such as side-effects, formatting information, etc.)Tj -0 -1.9 TD -0.068 Tw -(The following dialogue contains illustrative examples and gives the)Tj -0 -1.2 TD -0.038 Tw -(flavor of the use of the Exec. Be sure to type these examples to an)Tj -T* -0.116 Tw -(Exec whose )Tj -/TT4 1 Tf -5.9014 0 TD -0 Tw -(*PACKAGE*)Tj -/TT2 1 Tf -5.7776 0 TD -0.116 Tw -[( is set to the )]TJ -/TT4 1 Tf -6.2494 0 TD -0 Tw -(XCL-USER)Tj -/TT2 1 Tf -5.1113 0 TD -0.116 Tw -[( package. The)]TJ --23.0398 -1.2 TD -0.221 Tw -(Exec that Lisp starts up with is set to the )Tj -/TT4 1 Tf -20.3296 0 TD -0 Tw -(XCL-USER)Tj -/TT2 1 Tf -5.1113 0 TD -0.221 Tw -[( package.)]TJ --25.441 -1.2 TD -0.093 Tw -(Each prompt consists of an event number and a prompt character)Tj -T* -0 Tw -(\(")Tj -8 0 0 8 264.8799 361.2 Tm -(>)Tj -10 0 0 10 269.5517 361.2 Tm -("\). )Tj -8 0 0 8 258 344.2 Tm -(12>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 344.2 Tm -(\(setq foo 5\))Tj -/TT8 1 Tf --1.357 -0.871 TD -(5)Tj -/TT2 1 Tf -8 0 0 8 258 324.2 Tm -(13>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 324.2 Tm -(\(setq foo 10\))Tj -/TT8 1 Tf --1.357 -0.871 TD -(10)Tj -/TT2 1 Tf -8 0 0 8 258 298.76 Tm -(14>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 298.76 Tm -(undo)Tj -8 0 0 8 296.01 300.76 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 288.76 Tm -(SETQ undone)Tj -/TT4 1 Tf -6.6011 0 TD -(.)Tj -/TT2 1 Tf -8 0 0 8 258 277.03 Tm -(15>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 277.03 Tm -(foo)Tj -8 0 0 8 287.12 279.03 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 268.32 Tm -(5)Tj -/TT6 1 Tf -0 -1.829 TD -0.181 Tw -[(This is an example of direct communication with the Exec. You)]TJ -0 -1.2 TD -0 Tw -(have instructed the Exec to )Tj -/TT4 1 Tf -12.3403 0 TD -(undo)Tj -/TT6 1 Tf -2.4434 0 TD -( the previous event.)Tj -/TT2 1 Tf --14.7837 -1.7 TD -(. . .)Tj -8 0 0 8 258 206.03 Tm -(25>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 206.03 Tm -(set\(lst1 \(a b c\)\))Tj -/TT8 1 Tf --1.357 -1.371 TD -(\(A B C\))Tj -/TT2 1 Tf -8 0 0 8 258 176.03 Tm -(26>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 176.03 Tm -(\(setq lst2 ’\(d e f\)\))Tj -/TT8 1 Tf --1.357 -1.371 TD -(\(D E F\))Tj -/TT2 1 Tf -8 0 0 8 258 146.03 Tm -(27>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 146.03 Tm -(\(mapc #’\(lambda \(x\) \(setf \(get x ’myprop\) t\)\) lst1\))Tj -/TT8 1 Tf --1.357 -1.371 TD -(\(A B C\))Tj -/TT6 1 Tf -0 -1.829 TD -0.034 Tw -(The Exec accepts input both in APPLY format \(the )Tj -/TT4 1 Tf -22.8734 0 TD -0 Tw -(SET)Tj -/TT6 1 Tf -1.9448 0 TD -0.034 Tw -(\) and EVAL)Tj --24.8182 -1.2 TD -0.029 Tw -(format \(the )Tj -/TT4 1 Tf -5.1708 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.7227 0 TD -0.029 Tw -(.\) In event 27, the user adds a property MYPROP)Tj --7.8934 -1.2 TD -0 Tw -(to the symbols )Tj -/TT4 1 Tf -6.7251 0 TD -(A)Tj -/TT6 1 Tf -0.7222 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(B)Tj -/TT6 1 Tf -0.7222 0 TD -(, and )Tj -/TT4 1 Tf -2.502 0 TD -(C)Tj -/TT6 1 Tf -0.7222 0 TD -(. )Tj -/TT2 1 Tf -8 0 0 8 258 72.59 Tm -(28>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 72.59 Tm -(use lst2 for lst1 in 27)Tj -8 0 0 8 370.5 74.59 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 63.88 Tm -(NIL)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -11 0 obj -<< -/Length 4713 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT6 1 Tf -10 0 0 10 258 730.2 Tm -0.322 Tw -(You just instructed the Exec to go back to event number 27,)Tj -0 -1.2 TD -0 Tw -(substitute )Tj -/TT4 1 Tf -4.8481 0 TD -(LST2)Tj -/TT6 1 Tf -2.4448 0 TD -0.29 Tw -[( for )]TJ -/TT4 1 Tf -2.3027 0 TD -0 Tw -(LST1,)Tj -/TT6 1 Tf -2.7227 0 TD -0.29 Tw -[( and then re-execute the expression.)]TJ --12.3182 -1.2 TD -0.147 Tw -[(You could have also used -2 instead of 27, specifying a relative)]TJ -T* -0 Tw -(address.)Tj -/TT4 1 Tf -0 -1.7 TD -(.)Tj -0 -1 TD -(.)Tj -T* -(.)Tj -/TT2 1 Tf -8 0 0 8 258 642.2 Tm -(46>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 642.2 Tm -(\(setf my-hash-table \(make-hash-table\)\))Tj -/TT8 1 Tf --1.357 -1.371 TD -(#)Tj -/TT2 1 Tf -8 0 0 8 258 612.2 Tm -(47>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 612.2 Tm -(\(setf \(gethash ’foo my-hash-table\) \(string ’foo\)\))Tj -/TT8 1 Tf --1.357 -0.871 TD -("FOO")Tj -/TT6 1 Tf -0 -1.829 TD -(If )Tj -/TT4 1 Tf -0.9995 0 TD -(STRING)Tj -/TT6 1 Tf -3.7778 0 TD -0.166 Tw -[( were computationally expensive \(which it is not\), then)]TJ --4.7773 -1.2 TD -0 Tw -(you might be caching its value for later use.)Tj -/TT2 1 Tf -8 0 0 8 258 555.76 Tm -(48>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 555.76 Tm -(use fie for foo in string)Tj -8 0 0 8 379.92 557.76 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 547.05 Tm -("FIE")Tj -/TT6 1 Tf -0 -1.829 TD -0.138 Tw -(You now decide you would like to redo the )Tj -/TT4 1 Tf -20.2542 0 TD -0 Tw -(SETF)Tj -/TT6 1 Tf -2.5557 0 TD -0.138 Tw -[( with a different)]TJ --22.8099 -1.2 TD -0 Tw -(value. You specify the event using ")Tj -/TT4 1 Tf -16.0869 0 TD -(IN STRING)Tj -/TT6 1 Tf -5.0557 0 TD -(" rather than )Tj -/TT4 1 Tf -5.7471 0 TD -(SETF)Tj -/TT6 1 Tf -2.5557 0 TD -(.)Tj -/TT2 1 Tf -8 0 0 8 258 499.32 Tm -(49>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 499.32 Tm -(?? use)Tj -8 0 0 8 303.8 501.32 Tm -(cr)Tj -10 0 0 10 270 479.32 Tm -(USE FIE FOR FOO IN STRING)Tj -/TT2 1 Tf -8 0 0 8 258 469.32 Tm -(48>)Tj -/TT4 1 Tf -10 0 0 10 282 469.32 Tm -(\(SETF \(GETHASH ’FIE MY-HASH-TABLE\))Tj -0 -1 TD -(\(STRING ’FIE\)\))Tj -/TT8 1 Tf -0 -0.871 TD -("FIE")Tj -/TT6 1 Tf --2.4 -1.829 TD -0.089 Tw -(Here you ask the Exec \(using the ?? command\) what it has on its)Tj -0 -1.2 TD -0.226 Tw -[(history list for the last input. Since the event corresponds to a)]TJ -T* -0.178 Tw -(command, the Exec displays both the original command and the)Tj -T* -0 Tw -(generated input.)Tj -/TT2 1 Tf -0 -1.9 TD -0.054 Tw -(The most common interaction with the Exec occurs at the top level)Tj -0 -1.2 TD -0.132 Tw -(or in the debugger, where you type in expressions for evaluation,)Tj -T* -0.08 Tw -[(and see the values printed out. In this mode, the Exec acts much)]TJ -T* -0.252 Tw -(like a standard Common Lisp top-level loop, except that before)Tj -T* -0.184 Tw -(attempting to evaluate an input, the Exec first stores it in a new)Tj -T* -0.059 Tw -[(entry on the history list. Thus if the operation is aborted or causes)]TJ -T* -0.009 Tw -(an error, the input is still saved and available for modification and/or)Tj -T* -0.088 Tw -[(re-execution. The Exec also notes new functions and variables to)]TJ -T* -0 Tw -(be added to its spelling lists to enable future corrections.)Tj -0 -1.9 TD -0.14 Tw -(After updating the history list, the Exec executes the computation)Tj -0 -1.2 TD -0.149 Tw -(\(i.e., evaluates the form or applies the function to its arguments\),)Tj -T* -0.054 Tw -(saves the value in the entry on the history list corresponding to the)Tj -T* -0.115 Tw -[(input, and prints the result. Finally the Exec displays a prompt to)]TJ -T* -0 Tw -(indicate it is again ready for input.)Tj -/TT4 1 Tf -12 0 0 12 54 186.76 Tm -(Input Formats)Tj -ET -54.01 183.61 m -558.01 183.61 l -S -BT -/TT2 1 Tf -10 0 0 10 258 164.32 Tm -0.388 Tw -(The Exec accepts three forms of input: an expression to be)Tj -T* -0.077 Tw -(evaluated \(EVAL-format\), a function-name and arguments to apply)Tj -T* -0 Tw -(it to \(APPLY-format\), and Exec commands, as follows:)Tj --9.97 -1.9 TD -0.026 Tw -[(EVAL-format )26(input)-1799.6(If you type a single expression, either followed by a carriage-return,)]TJ -9.97 -1.2 TD -0.11 Tw -(or, in the case of a list, terminated with balanced parenthesis, the)Tj -T* -0.075 Tw -[(expression is evaluated and the value is returned. For example, if)]TJ -T* -0 Tw -(the value of the variable )Tj -/TT4 1 Tf -10.896 0 TD -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -( is the list )Tj -/TT4 1 Tf -4.4458 0 TD -(\(A B C\))Tj -/TT2 1 Tf -3.3882 0 TD -(:)Tj -8 0 0 8 258 66.32 Tm -(32>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 66.32 Tm -(FOO)Tj -2.167 0.2 TD -(cr)Tj -/TT8 1 Tf --3.524 -1.071 TD -(\(A B C\))Tj -ET -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -14 0 obj -<< -/Length 4809 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.366 Tw -(Similarly, if you type a Lisp expression, beginning with a left)Tj -0 -1.2 TD -0.22 Tw -(parenthesis and terminated by a matching right parenthesis, the)Tj -T* -0.076 Tw -(form is simply passed to )Tj -/TT4 1 Tf -11.3834 0 TD -0 Tw -(EVAL)Tj -/TT2 1 Tf -2.667 0 TD -0.076 Tw -[( for evaluation. Notice that it is not)]TJ --14.0504 -1.2 TD -0.097 Tw -(necessary to type a carriage return at the end of such a form; the)Tj -T* -0.143 Tw -[(reader will supply one automatically. If a carriage-return is typed)]TJ -T* -0.121 Tw -(before the final matching right parenthesis or bracket, it is treated)Tj -T* -0.024 Tw -[(the same as a space, and input continues. The following examples)]TJ -T* -0 Tw -(are interpreted identically:)Tj -8 0 0 8 258 629.2 Tm -(123>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 629.2 Tm -( \(+ 1 \(* 2 3\)\))Tj -/TT8 1 Tf --1.802 -0.871 TD -(7)Tj -/TT2 1 Tf -8 0 0 8 258 607.2 Tm -(124>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 607.2 Tm -( \(+ 1 \(*)Tj -3.0291 0.2 TD -(cr)Tj --4.831 -1.2 TD -(2 3\)\))Tj -/TT8 1 Tf -0 -0.871 TD -(7)Tj -/TT2 1 Tf --11.193 -1.829 TD -0.015 Tw -[(APPLY-format )15(input )15.2( )-1785.2(Often, when typing at the keyboard, you call functions with constant)]TJ -11.193 -1.2 TD -0.039 Tw -(argument values, which would have to be quoted if you typed them)Tj -T* -0.543 Tw -[(in "EVAL-format." For convenience, if you type a symbol)]TJ -T* -0.08 Tw -(immediately followed by a list form, the symbol is )Tj -/TT4 1 Tf -22.6165 0 TD -0 Tw -(APPLY)Tj -/TT2 1 Tf -3.334 0 TD -0.08 Tw -(ed to the)Tj --25.9505 -1.2 TD -0.16 Tw -[(elements within the list, unevaluated. The input is terminated by)]TJ -T* -0.0001 Tc -0.0049 Tw -(the matching right parenthesis. For example, typing )Tj -/TT4 1 Tf -23.3295 0 TD -0 Tc -0 Tw -(LOAD\(FOO\))Tj -/TT2 1 Tf -5.6655 0 TD -0.0017 Tc -0.0033 Tw -( is)Tj --28.9951 -1.2 TD -0 Tc -0.513 Tw -(equivalent to typing )Tj -/TT4 1 Tf -10.434 0 TD -(\(LOAD ’FOO\))Tj -/TT2 1 Tf -6.7342 0 TD -(, and )Tj -/TT4 1 Tf -3.528 0 TD -(GET\(X COLOR\))Tj -/TT2 1 Tf -7.7903 0 TD -[( is)]TJ --28.4865 -1.2 TD -0.039 Tw -(equivalent to )Tj -/TT4 1 Tf -6.0267 0 TD -(\(GET ’X ’COLOR\))Tj -/TT2 1 Tf -8.1888 0 TD -(. As a simple special case, a single)Tj --14.2156 -1.2 TD -0 Tw -(right parenthesis is treated as a balanced set of parentheses, e.g.)Tj -8 0 0 8 258 457.2 Tm -(125>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 457.2 Tm -(UNBREAK\))Tj -/TT2 1 Tf --1.802 -1.7 TD -(is equivalent to)Tj -8 0 0 8 258 423.2 Tm -(125>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 423.2 Tm -(UNBREAK\(\))Tj -/TT2 1 Tf --1.802 -1.7 TD -0.072 Tw -(The reader will only supply the "carriage return" automatically if no)Tj -0 -1.2 TD -0.024 Tw -(space appears between the initial symbol and the list that follows; if)Tj -T* -0.074 Tw -(there is a space after the initial symbol on the line and the list that)Tj -T* -0.009 Tw -(follows, the input is not terminated until a carriage return is explicitly)Tj -T* -0 Tw -(typed.)Tj -0 -1.9 TD -0.015 Tw -(Note that APPLY-format input cannot be used for macros or special)Tj -0 -1.2 TD -0 Tw -(forms.)Tj --9.469 -1.9 TD -0.116 Tw -[(Exec )116(commands )-1683.6(The Exec recognizes a number of commands, which usually refer)]TJ -9.469 -1.2 TD -0.238 Tw -(to past events on the history list. These commands are treated)Tj -T* -0.082 Tw -(specially; for example, they may not be put on the history list. The)Tj -T* -0.049 Tw -(format of a command is always a line beginning with the command)Tj -T* -0.264 Tw -(name. \(The Exec looks up the command name independent of)Tj -T* -0.102 Tw -(package, so that Exec commands are package independent.\) The)Tj -T* -0.313 Tw -(remainder of the line, if any, is treated as "arguments" to the)Tj -T* -0 Tw -(command. For example,)Tj -8 0 0 8 258 206.76 Tm -(128>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 206.76 Tm -(UNDO)Tj -8 0 0 8 305.46 208.76 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 198.05 Tm -(mapc undone)Tj -/TT2 1 Tf -8 0 0 8 258 186.32 Tm -(129>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 186.32 Tm -(UNDO \(FOO --\))Tj -8 0 0 8 346.01 188.32 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 177.61 Tm -(foo undone)Tj -/TT2 1 Tf -0 -1.829 TD -(are all valid command inputs.)Tj -/TT4 1 Tf -12 0 0 12 54 131.76 Tm -(Multiple Execs and the Exec’s Type)Tj -ET -54.01 128.61 m -558.01 128.61 l -S -BT -/TT2 1 Tf -10 0 0 10 175.54 109.32 Tm -0.025 Tw -[(Multiple )25(Execs)-1799.2(More than one Exec can be active at any one time. New Execs can)]TJ -8.246 -1.2 TD -0.009 Tw -(be created by selecting the Exec menu item in the background pop-)Tj -T* -0.074 Tw -[(up menu. When a prompt is printed for an event in other than the)]TJ -T* -0.349 Tw -(first Exec, the prompt is preceded with the Exec number; for)Tj -T* -0 Tw -(example:)Tj -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -17 0 obj -<< -/Length 5089 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -8 0 0 8 258 731.76 Tm -(2/50>)Tj -10 0 0 10 258 715.2 Tm -0.055 Tw -(might be a prompt in Exec 2. All Execs share the same history list,)Tj -0 -1.2 TD -0.036 Tw -(but each event records which Exec it goes with. That is, although a)Tj -T* -0.027 Tw -(single global list exists, the Xerox Lisp history system maintains the)Tj -T* -0 Tw -(separate threads of control within each Exec.)Tj --6.191 -1.9 TD -0.093 Tw -[(Exec )93(type)-1799.9(Several variables are very important to an Exec since they control)]TJ -6.191 -1.2 TD -0.381 Tw -[(the format of reading and printing. Together these variables)]TJ -T* -0.046 Tw -[(describe a type of exec. Put another way, this is the Exec’s mode.)]TJ -T* -0.06 Tw -(To allow easier setting of these modes some standard bindings for)Tj -T* -0.125 Tw -[(the variables have been named. The names provide the user an)]TJ -T* -0.193 Tw -(Exec of the Common Lisp \(CL\), Interlisp \(IL\) or Xerox Extended)Tj -T* -0.125 Tw -[(Common Lisp \(XCL\) type. An Exec’s type is usually displayed in)]TJ -T* -0 Tw -(the title bar of its window in parentheses:)Tj -ET -q -207 0 0 -104 258.01 566.99 cm -/Im1 Do -Q -BT -/TT4 1 Tf -12 0 0 12 54 439.64 Tm -(Event Specification)Tj -ET -54.01 436.49 m -558.01 436.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 417.2 Tm -0.067 Tw -(Exec commands, like )Tj -/TT4 1 Tf -9.926 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.067 Tw -(, frequently refer to previous events in)Tj --12.8703 -1.2 TD -0.672 Tw -(the session’s history. All Exec commands use the same)Tj -T* -0.068 Tw -(conventions and syntax for indicating which event\(s\) the command)Tj -T* -0.258 Tw -[(refers to. This section shows you the syntax used to specify)]TJ -T* -0 Tw -(previous events.)Tj -0 -2.3 TD -0.349 Tw -(An event address identifies one event on the history list. For)Tj -0 -1.2 TD -0.321 Tw -(example, the event address )Tj -/TT4 1 Tf -13.847 0 TD -0 Tw -(42)Tj -/TT2 1 Tf -1.1123 0 TD -0.321 Tw -[( refers to the event with event)]TJ --14.9593 -1.2 TD -0.128 Tw -(number 42, and )Tj -/TT4 1 Tf -7.6667 0 TD -0 Tw -(-2)Tj -/TT2 1 Tf -0.8892 0 TD -0.128 Tw -[( refers to two events back in the )]TJ -/TT6 1 Tf -15.42 0 TD -0 Tw -(current)Tj -/TT2 1 Tf -3.1123 0 TD -0.128 Tw -[( Exec.)]TJ --27.0882 -1.2 TD -0 Tw -(Usually, an event address will contain only one or two commands.)Tj -0 -1.9 TD -0.06 Tw -(Event addresses can be concatenated. For example, if )Tj -/TT4 1 Tf -24.9385 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.06 Tw -[( refers)]TJ --27.105 -1.2 TD -0.204 Tw -(to event )Tj -/TT6 1 Tf -4.2439 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -(, )Tj -/TT4 1 Tf -0.7597 0 TD -0.204 Tw -(FOO FIE)Tj -/TT2 1 Tf -4.204 0 TD -[( will refer to the first event before event )]TJ -/TT6 1 Tf -19.3443 0 TD -0 Tw -(N)Tj -/TT2 1 Tf --29.2741 -1.2 TD -(which contains )Tj -/TT4 1 Tf -6.8369 0 TD -(FIE)Tj -/TT2 1 Tf -1.5557 0 TD -(.)Tj --8.3926 -1.9 TD -0.043 Tw -(The symbols used in event addresses \(such as )Tj -/TT4 1 Tf -21.4656 0 TD -0 Tw -(AND)Tj -/TT2 1 Tf -2.1665 0 TD -(, )Tj -/TT4 1 Tf -0.5987 0 TD -(F)Tj -/TT2 1 Tf -0.6108 0 TD -(, )Tj -/TT4 1 Tf -0.5987 0 TD -(=)Tj -/TT2 1 Tf -0.584 0 TD -0.043 Tw -(, etc. are)Tj --26.0242 -1.2 TD -0.184 Tw -(compared with )Tj -/TT4 1 Tf -7.1488 0 TD -0 Tw -(STRING-EQUAL)Tj -/TT2 1 Tf -7.6108 0 TD -0.184 Tw -(, so that it does not matter what)Tj --14.7596 -1.2 TD -0.085 Tw -(the current package is when you type an event address symbol to)Tj -T* -0 Tw -(an Exec.)Tj -0 -1.7 TD -(Event addresses are interpreted as follows:)Tj -/TT6 1 Tf --7.913 -1.7 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -[( \(an integer\))-1799.2(If )]TJ -/TT6 1 Tf -8.0313 0 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.007 Tw -[( is positive, it refers to the event with event number )]TJ -/TT6 1 Tf -22.8656 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.007 Tw -[( \(no matter)]TJ --25.1504 -1.2 TD -0.05 Tw -(which Exec the event occurred in.\) If )Tj -/TT6 1 Tf -16.7465 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.05 Tw -[( is negative, it always refers)]TJ --17.4687 -1.2 TD -0.004 Tw -(to the event -)Tj -/TT6 1 Tf -5.8489 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.0001 Tc -0.0039 Tw -( events backwards counting )Tj -/TT6 1 Tf -12.6342 0 TD -0 Tc -0 Tw -(only)Tj -/TT2 1 Tf -1.8345 0 TD -0.0002 Tc -0.0038 Tw -( events belonging to)Tj --21.0397 -1.2 TD -0 Tc -0 Tw -(the )Tj -/TT6 1 Tf -1.668 0 TD -(current)Tj -/TT2 1 Tf -3.1123 0 TD -( Exec.)Tj -/TT4 1 Tf --7.1913 -1.9 TD -(F)Tj -/TT2 1 Tf -2.411 0 TD -0.003 Tw -(Specifies that the next object in the event address is to be searched)Tj -0 -1.2 TD -0.102 Tw -[(for, regardless of what it is. For example, )]TJ -/TT4 1 Tf -19.5362 0 TD -(F -2)Tj -/TT2 1 Tf -1.8798 0 TD -[( looks for an event)]TJ --21.416 -1.2 TD -0 Tw -(containing )Tj -/TT4 1 Tf -4.8369 0 TD -(-2)Tj -/TT2 1 Tf -0.8892 0 TD -(.)Tj -/TT4 1 Tf --8.1101 -1.9 TD -(=)Tj -/TT2 1 Tf -2.384 0 TD -0.067 Tw -(Specifies that the next object is to be searched for in the )Tj -/TT6 1 Tf -25.93 0 TD -0 Tw -(values)Tj -/TT2 1 Tf -2.8906 0 TD -0.067 Tw -[( of)]TJ --28.8206 -1.2 TD -0 Tw -(events, instead of the inputs.)Tj -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/XObject << -/Im1 19 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -21 0 obj -<< -/Length 6545 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 154.45 730.2 Tm -(SUCHTHAT )Tj -/TT6 1 Tf -5.7773 0 TD -(PRED)Tj -/TT2 1 Tf -4.5777 0 TD -0.004 Tw -(Specifies an event for which the function )Tj -/TT6 1 Tf -18.2052 0 TD -0 Tw -(PRED)Tj -/TT2 1 Tf -2.7783 0 TD -0.0003 Tc -0.0037 Tw -( returns true. )Tj -/TT6 1 Tf -6.2406 0 TD -0 Tc -0 Tw -(PRED)Tj -/TT2 1 Tf --27.2242 -1.2 TD -0.236 Tw -(should be a function of two arguments, the input portion of the)Tj -T* -0 Tw -(event, and the event itself.)Tj -/TT6 1 Tf --3.745 -1.9 TD -(PAT)Tj -/TT2 1 Tf -3.745 0 TD -0.066 Tw -(Any other event address command specifies an event whose input)Tj -0 -1.2 TD -0.153 Tw -(contains an expression that matches )Tj -/TT6 1 Tf -17.2743 0 TD -0 Tw -(PAT.)Tj -/TT2 1 Tf -2.2227 0 TD -0.153 Tw -[( When multiple Execs)]TJ --19.4969 -1.2 TD -0.249 Tw -(are active, all events are searched, no matter which Exec they)Tj -T* -0.054 Tw -(belong to. The pattern can be a simple symbol, or a more complex)Tj -T* -0 Tw -(search pattern.)Tj -0 -1.9 TD -0.033 Tw -[(Note:)-609.9(Specifications used below of the form )]TJ -/TT6 1 Tf -20.0403 0 TD -0 Tw -(EventAddress)Tj -6.2237 -0.3 TD -(i)Tj -/TT2 1 Tf -0.222 0.3 TD -0.033 Tw -[( refer to)]TJ --23.486 -1.5 TD -0.373 Tw -[(event addresses, as described above. Since an event)]TJ -0 -1.2 TD -0.2 Tw -(address may contain multiple words, the event address is)Tj -T* -0.282 Tw -[(parsed by searching for the words which delimit it. For)]TJ -T* -0.72 Tw -(example, in )Tj -/TT6 1 Tf -6.8316 0 TD -0 Tw -(EventAddress)Tj -8 0 0 8 418.56 566.2 Tm -(1)Tj -/TT4 1 Tf -10 0 0 10 423.0099 569.2 Tm -0.72 Tw -[( AND )]TJ -/TT6 1 Tf -4.1622 0 TD -0 Tw -(EventAddress)Tj -8 0 0 8 526.88 566.2 Tm -(2)Tj -/TT2 1 Tf -10 0 0 10 531.33 569.2 Tm -0.72 Tw -(, the)Tj --24.333 -1.456 TD -0 Tw -(notation )Tj -/TT6 1 Tf -3.9874 0 TD -(EventAddress)Tj -8 0 0 8 390.12 551.64 Tm -(1)Tj -/TT2 1 Tf -10 0 0 10 394.57 554.64 Tm -0.151 Tw -[( corresponds to all words up to the)]TJ -/TT4 1 Tf --10.657 -1.456 TD -0 Tw -(AND)Tj -/TT2 1 Tf -2.1665 0 TD -0.256 Tw -[( in the event specification, and )]TJ -/TT6 1 Tf -15.267 0 TD -0 Tw -(EventAddress)Tj -8 0 0 8 524.57 537.08 Tm -(2)Tj -/TT2 1 Tf -10 0 0 10 529.02 540.08 Tm -0.256 Tw -[( to all)]TJ --24.102 -1.456 TD -0 Tw -(words after the )Tj -/TT4 1 Tf -6.8921 0 TD -(AND)Tj -/TT2 1 Tf -2.1665 0 TD -( in the event specification.)Tj -/TT4 1 Tf --23.3056 -1.9 TD -(FROM )Tj -/TT6 1 Tf -3.2217 0 TD -(EventAddress)Tj -/TT2 1 Tf -8.0253 0 TD -0.06 Tw -(All events since )Tj -/TT6 1 Tf -7.4056 0 TD -0 Tw -(EventAddress)Tj -/TT2 1 Tf -6.2256 0 TD -0.06 Tw -(, inclusive. For example, if there is a)Tj --13.6312 -1.2 TD -0.181 Tw -(single Exec and the current event is number 53, then )Tj -/TT4 1 Tf -25.4907 0 TD -(FROM 49)Tj -/TT2 1 Tf --25.4907 -1.2 TD -0.013 Tw -(specifies events 49, 50, 51, and 52. )Tj -/TT4 1 Tf -16.3926 0 TD -0 Tw -(FROM)Tj -/TT2 1 Tf -2.9438 0 TD -0.013 Tw -[( will include events from)]TJ -/TT6 1 Tf --19.3364 -1.2 TD -0 Tw -(all)Tj -/TT2 1 Tf -1.0005 0 TD -( Execs.)Tj --11.5255 -1.9 TD -( )Tj -/TT4 1 Tf -0.278 0 TD -(ALL )Tj -/TT6 1 Tf -2.2217 0 TD -(EventAddress)Tj -/TT2 1 Tf -8.0253 0 TD -0.2 Tw -(Specifies all events satisfying )Tj -/TT6 1 Tf -14.0842 0 TD -0 Tw -(EventAddress)Tj -/TT2 1 Tf -6.2256 0 TD -0.2 Tw -[(. For example, )]TJ -/TT4 1 Tf -7.7468 0 TD -0 Tw -(ALL)Tj --28.0565 -1.2 TD -(LOAD)Tj -/TT2 1 Tf -2.833 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(ALL SUCHTHAT FOO-P)Tj -/TT2 1 Tf -11.1655 0 TD -(. )Tj --19.0772 -1.9 TD -0.102 Tw -[(empty)-1799.9(If nothing is specified, it is the same as specifying )]TJ -/TT4 1 Tf -27.6651 0 TD -0 Tw -(-1)Tj -/TT2 1 Tf -0.8892 0 TD -0.102 Tw -(, i.e., the last)Tj --24.0312 -1.2 TD -0 Tw -(event in the current Exec. )Tj -/TT6 1 Tf --20.397 -1.9 TD -(EventSpec)Tj -8 0 0 8 102.39 386.52 Tm -(1)Tj -/TT4 1 Tf -10 0 0 10 106.84 389.52 Tm -( AND )Tj -/TT6 1 Tf -2.7222 0 TD -(EventSpec)Tj -8 0 0 8 182.42 386.52 Tm -(2)Tj -/TT4 1 Tf -10 0 0 10 186.87 389.52 Tm -( AND . . . AND )Tj -/TT6 1 Tf -6.8335 0 TD -(EventSpec)Tj -8 0 0 8 303.57 386.52 Tm -(N)Tj -/TT2 1 Tf -10 0 0 10 258 367.96 Tm -0.277 Tw -(Each of the )Tj -/TT6 1 Tf -6.1679 0 TD -0 Tw -(EventSpec)Tj -4.8361 -0.3 TD -(i)Tj -/TT2 1 Tf -0.222 0.3 TD -0.277 Tw -[( is an event specification. The lists of)]TJ --11.226 -1.5 TD -0.252 Tw -[(events are concatenated. For example, )]TJ -/TT4 1 Tf -19.4109 0 TD -(ALL MAPC AND ALL)Tj --19.4109 -1.2 TD -0.513 Tw -(STRING AND 32)Tj -/TT2 1 Tf -8.6383 0 TD -[( specifies all events containing )]TJ -/TT4 1 Tf -16.3506 0 TD -0 Tw -(MAPC)Tj -/TT2 1 Tf -2.9443 0 TD -0.513 Tw -(, all)Tj --27.9333 -1.2 TD -0 Tw -(containing )Tj -/TT4 1 Tf -5.2449 0 TD -(STRING)Tj -/TT2 1 Tf -3.7778 0 TD -0.408 Tw -(, and also event )Tj -/TT4 1 Tf -8.9704 0 TD -0 Tw -(32)Tj -/TT2 1 Tf -1.1123 0 TD -0.408 Tw -(. Duplicate events are)Tj --19.1054 -1.2 TD -0 Tw -(removed. )Tj -/TT4 1 Tf -14 0 0 14 54 287.84 Tm -(Exec Commands)Tj -ET -54.01 284.25 m -558.01 284.25 l -S -BT -/TT2 1 Tf -10 0 0 10 258 264.96 Tm -0.018 Tw -(All Exec commands are input as lines which begin with the name of)Tj -T* -0.003 Tw -(the command. The name of an Exec command is not a symbol and)Tj -T* -0.054 Tw -(therefore is not sensitive to the setting of the current package \( the)Tj -T* -0 Tw -(value of )Tj -/TT4 1 Tf -3.7803 0 TD -(*PACKAGE*)Tj -/TT2 1 Tf -5.7788 0 TD -(\).)Tj -/TT6 1 Tf --9.5591 -1.9 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -0.104 Tw -[( is used to denote an event specification which in most)]TJ --4.8364 -1.2 TD -0.064 Tw -(cases will be either a specific event address \(e.g., 42\) or a relative)Tj -T* -0.159 Tw -[(one \(e.g., -3\). Unless specified otherwise, omitting )]TJ -/TT6 1 Tf -24.0044 0 TD -0 Tw -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -0.159 Tw -[( is)]TJ --28.8408 -1.2 TD -0.162 Tw -(the same as specifying )Tj -/TT6 1 Tf -11.0977 0 TD -0 Tw -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -(=)Tj -/TT4 1 Tf -0.584 0 TD -(-1)Tj -/TT2 1 Tf -0.8892 0 TD -0.162 Tw -[(. For example, )]TJ -/TT4 1 Tf -7.5948 0 TD -0 Tw -(REDO)Tj -/TT2 1 Tf -2.8892 0 TD -0.162 Tw -[( and)]TJ -/TT4 1 Tf --27.8912 -1.2 TD -0 Tw -(REDO -1)Tj -/TT2 1 Tf -4.0562 0 TD -( are the same.)Tj -/TT4 1 Tf --16.9562 -3 TD -(REDO )Tj -/TT6 1 Tf -3.167 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -[( )-26893.9([Exec command])]TJ -ET -129.01 129.25 m -558.01 129.25 l -S -BT -10 0 0 10 258 113.96 Tm -0.043 Tw -(Redoes the event or events specified by )Tj -/TT6 1 Tf -18.3674 0 TD -0 Tw -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -0.043 Tw -[(. For example,)]TJ -/TT4 1 Tf --23.2038 -1.2 TD -0 Tw -(REDO 123)Tj -/TT2 1 Tf -4.8354 0 TD -( redoes the event numbered 123.)Tj -ET -258.01 97.25 m -558.01 97.25 l -S -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -24 0 obj -<< -/Length 7860 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129 730.2 Tm -(RETRY )Tj -/TT6 1 Tf -3.667 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -[( )-26393.9([Exec command])]TJ -ET -129.01 727.49 m -558.01 727.49 l -S -BT -10 0 0 10 258 712.2 Tm -0.065 Tw -(Similar to )Tj -/TT4 1 Tf -4.5753 0 TD -0 Tw -(REDO)Tj -/TT2 1 Tf -2.8892 0 TD -0.065 Tw -[( except sets the debugger parameters so that any)]TJ --7.4645 -1.2 TD -0 Tw -(errors that occur while executing )Tj -/TT6 1 Tf -14.6733 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -( will cause breaks.)Tj -ET -258.01 695.49 m -558.01 695.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 669.2 Tm -(USE )Tj -/TT6 1 Tf -2.334 0 TD -(NEW )Tj -/TT4 1 Tf -2.6108 0 TD -0.0001 Tc -([FOR)Tj -/TT6 1 Tf -2.444 0 TD -0 Tc -( OLD )Tj -/TT4 1 Tf -2.6118 0 TD -0.0001 Tc --0.0001 Tw -(] [IN)Tj -/TT6 1 Tf -1.9443 0 TD -0 Tc -0 Tw -( EventSpec )Tj -/TT4 1 Tf -5.3921 0 TD -(])Tj -/TT2 1 Tf -0.333 0 TD -[( )-17227.2([Exec command])]TJ -ET -129.01 666.49 m -558.01 666.49 l -S -BT -10 0 0 10 258 651.2 Tm -(Substitutes )Tj -/TT6 1 Tf -5.4211 0 TD -(NEW)Tj -/TT2 1 Tf -2.333 0 TD -0.196 Tw -[( for )]TJ -/TT6 1 Tf -2.1147 0 TD -0 Tw -(OLD)Tj -/TT2 1 Tf -2.0561 0 TD -0.196 Tw -[( in the events specified by )]TJ -/TT6 1 Tf -12.9607 0 TD -0 Tw -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -(,)Tj --29.722 -1.2 TD -0.065 Tw -(and redoes the result. )Tj -/TT6 1 Tf -10.2107 0 TD -0 Tw -(NEW)Tj -/TT2 1 Tf -2.333 0 TD -0.065 Tw -[( and )]TJ -/TT6 1 Tf -2.3541 0 TD -0 Tw -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -0.065 Tw -[( can include lists or symbols,)]TJ --16.954 -1.2 TD -0 Tw -(etc.)Tj -0 -1.9 TD -0.32 Tw -(For example, )Tj -/TT4 1 Tf -6.7533 0 TD -(USE SIN \(- X\) FOR COS X IN -2 AND -1)Tj -/TT2 1 Tf -21.2571 0 TD -[( will)]TJ --28.0104 -1.2 TD -0 Tw -(substitute )Tj -/TT4 1 Tf -4.7791 0 TD -(SIN)Tj -/TT2 1 Tf -1.667 0 TD -0.221 Tw -[( for every occurrence of )]TJ -/TT4 1 Tf -11.8872 0 TD -0 Tw -(COS)Tj -/TT2 1 Tf -2.167 0 TD -0.221 Tw -[( in the previous two)]TJ --20.5003 -1.2 TD -0.438 Tw -(events, and substitute )Tj -/TT4 1 Tf -11.3203 0 TD -(\(- X\))Tj -/TT2 1 Tf -2.3818 0 TD -[( for every occurrence of )]TJ -/TT4 1 Tf -12.9722 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.438 Tw -(, and)Tj --27.3414 -1.2 TD -0.227 Tw -[(reexecute them. \(The substitutions do not change the previous)]TJ -T* -0 Tw -(information saved about these events on the history list.\))Tj -0 -1.9 TD -(If )Tj -/TT4 1 Tf -1.0595 0 TD -(IN )Tj -/TT6 1 Tf -1.5038 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -0.226 Tw -[( is omitted, the first member of )]TJ -/TT6 1 Tf -15.3086 0 TD -0 Tw -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -0.226 Tw -[( is used to)]TJ --24.7645 -1.2 TD -0.853 Tw -[(search for the appropriate event. For example, )]TJ -/TT4 1 Tf -27.9461 0 TD -0 Tw -(USE)Tj --27.9461 -1.2 TD -0.666 Tw -(DEFAULTFONT FOR DEFLATFONT)Tj -/TT2 1 Tf -18.0517 0 TD -[( is equivalent to )]TJ -/TT4 1 Tf -9.8906 0 TD -0 Tw -(USE)Tj --27.9423 -1.2 TD -0.09 Tw -(DEFAULTFONT FOR DEFLATFONT IN F DEFLATFONT)Tj -/TT2 1 Tf -26.2796 0 TD -[(. The )]TJ -/TT4 1 Tf -3.1045 0 TD -0 Tw -(F)Tj -/TT2 1 Tf --29.3841 -1.2 TD -0.12 Tw -(is inserted to handle correctly the case where the first member of)Tj -/TT6 1 Tf -T* -0 Tw -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -( could be interpreted as an event address command.)Tj --2.0562 -1.9 TD -(If )Tj -/TT6 1 Tf -0.8485 0 TD -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -0.015 Tw -[( is omitted, substitution is for the "operator" in that command.)]TJ --2.9046 -1.2 TD -0.034 Tw -(For example )Tj -/TT4 1 Tf -5.9034 0 TD -0 Tw -(FBOUNDP\(FF\))Tj -/TT2 1 Tf -6.832 0 TD -0.034 Tw -[( followed by )]TJ -/TT4 1 Tf -5.6606 0 TD -(USE CALLS)Tj -/TT2 1 Tf -5.701 0 TD -[( is equivalent)]TJ --24.0971 -1.2 TD -0 Tw -(to )Tj -/TT4 1 Tf -1.1118 0 TD -(USE CALLS FOR FBOUNDP IN -1)Tj -/TT2 1 Tf -15.7227 0 TD -(.)Tj --16.8345 -1.9 TD -(If )Tj -/TT6 1 Tf -0.8785 0 TD -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -0.045 Tw -[( is not found, )]TJ -/TT4 1 Tf -6.1839 0 TD -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.045 Tw -[( will print a question mark, several spaces)]TJ --11.1747 -1.2 TD -0.076 Tw -[(and the pattern that was not found. For example, if you specified)]TJ -T* -0.052 Tw -[(USE Y FOR X IN 104 and X was not found, "X ?" is printed to the)]TJ -T* -0 Tw -(Exec.)Tj -ET -258.01 378.49 m -558.01 378.49 l -S -BT -10 0 0 10 258 363.2 Tm -0.06 Tw -(You can also specify more than one substitution simultaneously as)Tj -T* -0 Tw -(follows:)Tj -/TT4 1 Tf --12.9 -3 TD -(USE )Tj -/TT6 1 Tf -2.334 0 TD -(NEW)Tj -2.333 -0.3 TD -(1)Tj -0.556 0.3 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(FOR)Tj -/TT6 1 Tf -2.1108 0 TD -( OLD)Tj -2.3343 -0.3 TD -(1)Tj -0.556 0.3 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(AND)Tj -/TT6 1 Tf -2.1665 0 TD -( ... )Tj -/TT4 1 Tf -1.3892 0 TD -(AND)Tj -/TT6 1 Tf -2.1665 0 TD -( NEW)Tj -2.611 -0.3 TD -(N)Tj -0.722 0.3 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(FOR)Tj -/TT6 1 Tf -2.1108 0 TD -( OLD)Tj -2.3343 -0.3 TD -(N)Tj -0.722 0.3 TD -( [)Tj -/TT4 1 Tf -0.5557 0 TD -(IN)Tj -/TT6 1 Tf -1 0 TD -( EventSpec)Tj -/TT2 1 Tf -5.1143 0 TD -[( )-2947.4([Exec command])]TJ -ET -129.01 315.49 m -558.01 315.49 l -S -BT -10 0 0 10 258 300.2 Tm -[(Note:)-609.9(The )]TJ -/TT4 1 Tf -5.01 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.009 Tw -[( command is parsed by a small finite state parser to)]TJ --4.0661 -1.2 TD -0.197 Tw -[(distinguish the expressions and arguments. For example,)]TJ -/TT4 1 Tf -T* -0.166 Tw -(USE FOR FOR AND AND AND FOR FOR)Tj -/TT2 1 Tf -20.1058 0 TD -[( will be parsed)]TJ --20.1058 -1.2 TD -0 Tw -(correctly.)Tj --3 -1.9 TD -(Every )Tj -/TT4 1 Tf -3.152 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.318 Tw -[( command involves three pieces of information: the)]TJ --5.2081 -1.2 TD -0.085 Tw -(expressions to be substituted, the arguments to be substituted for,)Tj -T* -0.301 Tw -(and an event specification that defines the input expression in)Tj -T* -0.135 Tw -[(which the substitution takes place. If the )]TJ -/TT4 1 Tf -19.3124 0 TD -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.135 Tw -[( command has the)]TJ --21.3686 -1.2 TD -0.506 Tw -(same number of expressions as arguments, the substitution)Tj -T* -0.216 Tw -[(procedure is straightforward. For example, )]TJ -/TT4 1 Tf -20.6373 0 TD -(USE X Y FOR U V)Tj -/TT2 1 Tf --20.6373 -1.2 TD -0.094 Tw -(means substitute )Tj -/TT4 1 Tf -8.0254 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.094 Tw -[( for )]TJ -/TT4 1 Tf -1.9107 0 TD -0 Tw -(U)Tj -/TT2 1 Tf -0.7222 0 TD -0.094 Tw -[( and )]TJ -/TT4 1 Tf -2.4121 0 TD -0 Tw -(Y)Tj -/TT2 1 Tf -0.667 0 TD -0.094 Tw -[( for )]TJ -/TT4 1 Tf -1.9107 0 TD -0 Tw -(V)Tj -/TT2 1 Tf -0.667 0 TD -0.094 Tw -(, and is equivalent to )Tj -/TT4 1 Tf -9.9207 0 TD -(USE X)Tj --26.9027 -1.2 TD -0 Tw -(FOR U AND Y FOR V)Tj -/TT2 1 Tf -9.8335 0 TD -(. )Tj --9.8335 -1.9 TD -0.078 Tw -(However, the )Tj -/TT4 1 Tf -6.3254 0 TD -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.078 Tw -[( command also permits distributive substitutions)]TJ --8.3816 -1.2 TD -0.19 Tw -[(for substituting several expressions for the same argument. For)]TJ -T* -0 Tw -(example, )Tj -/TT4 1 Tf -4.4844 0 TD -0.149 Tw -(USE A B C FOR X)Tj -/TT2 1 Tf -9.1347 0 TD -[( means first substitute )]TJ -/TT4 1 Tf -10.5999 0 TD -0 Tw -(A)Tj -/TT2 1 Tf -0.7222 0 TD -0.149 Tw -[( for )]TJ -/TT4 1 Tf -2.0207 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.149 Tw -[( then)]TJ --27.6288 -1.2 TD -0 Tw -(substitute )Tj -/TT4 1 Tf -4.5851 0 TD -(B)Tj -/TT2 1 Tf -0.7222 0 TD -0.027 Tw -[( for )]TJ -/TT4 1 Tf -1.7767 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.027 Tw -[( \(in a new copy of the expression\), then substitute)]TJ -/TT4 1 Tf --7.7509 -1.2 TD -0 Tw -(C)Tj -/TT2 1 Tf -0.7222 0 TD -( for )Tj -/TT4 1 Tf -1.7227 0 TD -(X)Tj -/TT2 1 Tf -0.667 0 TD -(. The effect is the same as three separate )Tj -/TT4 1 Tf -19.0098 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -( commands. )Tj --24.1777 -1.9 TD -(Similarly, )Tj -/TT4 1 Tf -4.4295 0 TD -0.096 Tw -(USE A B C FOR D AND X Y Z FOR W)Tj -/TT2 1 Tf -18.3338 0 TD -[( is equivalent to)]TJ -/TT4 1 Tf --22.7633 -1.2 TD -0.059 Tw -(USE A FOR D AND X FOR W)Tj -/TT2 1 Tf -13.8573 0 TD -(, followed by )Tj -/TT4 1 Tf -6.0134 0 TD -(USE B FOR D AND Y)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -27 0 obj -<< -/Length 7412 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 258 730.2 Tm -0.097 Tw -(FOR W)Tj -/TT2 1 Tf -3.4295 0 TD -(, followed by )Tj -/TT4 1 Tf -6.1274 0 TD -(USE C FOR D AND Z FOR W)Tj -/TT2 1 Tf -14.0672 0 TD -(. )Tj -/TT4 1 Tf -1.0275 0 TD -(USE A B C)Tj --24.6516 -1.2 TD -0.075 Tw -(FOR D AND X FOR Y)Tj -/TT2 1 Tf -10.2085 0 TD -[( also corresponds to three substitutions, the)]TJ --10.2085 -1.2 TD -0.046 Tw -(first with )Tj -/TT4 1 Tf -4.0368 0 TD -0 Tw -(A)Tj -/TT2 1 Tf -0.7222 0 TD -0.046 Tw -[( for )]TJ -/TT4 1 Tf -1.8147 0 TD -0 Tw -(D)Tj -/TT2 1 Tf -0.7222 0 TD -0.046 Tw -[( and )]TJ -/TT4 1 Tf -2.3161 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.046 Tw -[( for )]TJ -/TT4 1 Tf -1.8147 0 TD -0 Tw -(Y)Tj -/TT2 1 Tf -0.667 0 TD -0.046 Tw -(, the second with )Tj -/TT4 1 Tf -7.9662 0 TD -0 Tw -(B)Tj -/TT2 1 Tf -0.7222 0 TD -0.046 Tw -[( for )]TJ -/TT4 1 Tf -1.8147 0 TD -0 Tw -(D)Tj -/TT2 1 Tf -0.7222 0 TD -0.046 Tw -(, and )Tj -/TT4 1 Tf -2.5939 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.046 Tw -[( for )]TJ -/TT4 1 Tf -1.8147 0 TD -0 Tw -(Y)Tj -/TT2 1 Tf -0.667 0 TD -(,)Tj --29.7284 -1.2 TD -0.016 Tw -(and the third with )Tj -/TT4 1 Tf -7.9576 0 TD -0 Tw -(C)Tj -/TT2 1 Tf -0.7222 0 TD -0.016 Tw -[( for )]TJ -/TT4 1 Tf -1.7547 0 TD -0 Tw -(D)Tj -/TT2 1 Tf -0.7222 0 TD -0.016 Tw -(, and again )Tj -/TT4 1 Tf -5.2746 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.016 Tw -[( for )]TJ -/TT4 1 Tf -1.7547 0 TD -0 Tw -(Y)Tj -/TT2 1 Tf -0.667 0 TD -0.016 Tw -[(. However, )]TJ -/TT4 1 Tf -5.383 0 TD -(USE A B C)Tj --24.9027 -1.2 TD -0 Tw -(FOR D AND X Y FOR Z)Tj -/TT2 1 Tf -10.7222 0 TD -( is ambiguous and will cause an error.)Tj --10.7222 -1.9 TD -0.06 Tw -(Essentially, the )Tj -/TT4 1 Tf -7.1234 0 TD -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.06 Tw -[( command operates by proceeding from left to)]TJ --9.1796 -1.2 TD -0.264 Tw -(right handling each )Tj -/TT4 1 Tf -9.5205 0 TD -0 Tw -(AND)Tj -/TT2 1 Tf -2.1665 0 TD -0.264 Tw -[( separately. Whenever the number of)]TJ --11.687 -1.2 TD -0.054 Tw -(expressions exceeds the number of expressions available, multiple)Tj -/TT4 1 Tf -T* -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.17 Tw -[( expressions are generated. Thus )]TJ -/TT4 1 Tf -16.4731 0 TD -(USE A B C D FOR E F)Tj -/TT2 1 Tf --18.5293 -1.2 TD -0.085 Tw -(means substitute )Tj -/TT4 1 Tf -8.0074 0 TD -0 Tw -(A)Tj -/TT2 1 Tf -0.7222 0 TD -0.085 Tw -[( for )]TJ -/TT4 1 Tf -1.8927 0 TD -0 Tw -(E)Tj -/TT2 1 Tf -0.667 0 TD -0.085 Tw -[( at the same time as substituting )]TJ -/TT4 1 Tf -15.2132 0 TD -0 Tw -(B)Tj -/TT2 1 Tf -0.7222 0 TD -0.085 Tw -[( for )]TJ -/TT4 1 Tf -1.8927 0 TD -0 Tw -(F)Tj -/TT2 1 Tf -0.6108 0 TD -(,)Tj --29.728 -1.2 TD -0.049 Tw -(then in another copy of the indicated expression, substitute )Tj -/TT4 1 Tf -26.7911 0 TD -0 Tw -(C)Tj -/TT2 1 Tf -0.7222 0 TD -0.049 Tw -[( for )]TJ -/TT4 1 Tf -1.8207 0 TD -0 Tw -(E)Tj -/TT2 1 Tf --29.3339 -1.2 TD -(and )Tj -/TT4 1 Tf -2.0323 0 TD -(D)Tj -/TT2 1 Tf -0.7222 0 TD -0.086 Tw -[( for )]TJ -/TT4 1 Tf -1.8947 0 TD -0 Tw -(F)Tj -/TT2 1 Tf -0.6108 0 TD -0.086 Tw -(. This is also equivalent to )Tj -/TT4 1 Tf -12.2997 0 TD -(USE A C FOR E AND B D)Tj --17.5596 -1.2 TD -0 Tw -(FOR F)Tj -/TT2 1 Tf -2.9995 0 TD -(.)Tj --2.9995 -1.9 TD -[(Note:)-609.9(The )]TJ -/TT4 1 Tf -5.254 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.253 Tw -[( command correctly handles the situation where)]TJ --4.3101 -1.2 TD -0.147 Tw -(one of the old expressions is the same as one of the new)Tj -T* -0 Tw -(ones, )Tj -/TT4 1 Tf -2.7241 0 TD -(USE X Y FOR Y X)Tj -/TT2 1 Tf -8.2241 0 TD -(, or )Tj -/TT4 1 Tf -1.7227 0 TD -(USE X FOR Y AND Y FOR X)Tj -/TT2 1 Tf -13.0571 0 TD -(. )Tj -ET -258.01 531.49 m -558.01 531.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 505.2 Tm -0.0002 Tc -(? )Tj -/TT2 1 Tf -0.8888 0 TD -0 Tc -(&OPTIONAL )Tj -/TT6 1 Tf -6.0015 0 TD -(NAME)Tj -/TT2 1 Tf -28.5627 0 TD -([Exec command])Tj -ET -129.01 502.49 m -558.01 502.49 l -S -BT -10 0 0 10 258 487.2 Tm -(If )Tj -/TT6 1 Tf -0.8765 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.043 Tw -[( is not provided describes all available Exec commands by)]TJ --3.7657 -1.2 TD -0.226 Tw -[(printing the name, argument list, and description of each. With)]TJ -/TT6 1 Tf -T* -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -(, only that command is described.)Tj -ET -258.01 458.49 m -558.01 458.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 432.2 Tm -(??)Tj -/TT2 1 Tf -1.2217 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(EventSpec)Tj -/TT2 1 Tf -33.9535 0 TD -([Exec command])Tj -ET -129.01 429.49 m -558.01 429.49 l -S -BT -10 0 0 10 258 414.2 Tm -(Prints the most recent event matching the given )Tj -/TT6 1 Tf -21.3999 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -(.)Tj -ET -258.01 409.49 m -558.01 409.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 383.2 Tm -(CONN)Tj -/TT2 1 Tf -2.9443 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(DIRECTORY)Tj -/TT2 1 Tf -32.2308 0 TD -([Exec command])Tj -ET -129.01 380.49 m -558.01 380.49 l -S -BT -10 0 0 10 258 365.2 Tm -(Changes default pathname to )Tj -/TT6 1 Tf -13.3984 0 TD -(DIRECTORY)Tj -/TT2 1 Tf -5.8892 0 TD -(.)Tj -ET -258.01 360.49 m -558.01 360.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 334.2 Tm -(DA)Tj -/TT2 1 Tf -35.453 0 TD -([Exec command])Tj -ET -129.01 331.49 m -558.01 331.49 l -S -BT -10 0 0 10 258 316.2 Tm -(Returns current date and time.)Tj -ET -258.01 311.49 m -558.01 311.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 285.2 Tm -(DIR )Tj -/TT2 1 Tf -2 0 TD -(&OPTIONAL )Tj -/TT6 1 Tf -6.0015 0 TD -(PATHNAME)Tj -/TT2 1 Tf -5.5562 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(KEYWORDS)Tj -/TT2 1 Tf -18.0057 0 TD -([Exec command])Tj -ET -129.01 282.49 m -558.01 282.49 l -S -BT -10 0 0 10 258 267.2 Tm -0.527 Tw -(Shows a directory listing for )Tj -/TT6 1 Tf -15.1399 0 TD -0 Tw -(PATHNAME)Tj -/TT2 1 Tf -5.5562 0 TD -0.527 Tw -[( or the connected)]TJ --20.696 -1.2 TD -0.353 Tw -[(directory. If provided, )]TJ -/TT6 1 Tf -11.3051 0 TD -0 Tw -(KEYWORDS)Tj -/TT2 1 Tf -5.834 0 TD -0.353 Tw -[( indicate information to be)]TJ --17.139 -1.2 TD -0.406 Tw -[(displayed for each file. Some keywords are: AUTHOR, AU,)]TJ -T* -0 Tw -(CREATIONDATE, DA, etc.)Tj -ET -258.01 226.49 m -558.01 226.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 200.2 Tm -(DO-EVENTS)Tj -/TT2 1 Tf -5.834 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(INPUTS)Tj -/TT2 1 Tf -3.667 0 TD -( &ENVIRONMENT )Tj -/TT6 1 Tf -8.6118 0 TD -(ENV)Tj -/TT2 1 Tf -13.4505 0 TD -([Exec command])Tj -ET -129.01 197.49 m -558.01 197.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 182.2 Tm -(DO-EVENTS)Tj -/TT2 1 Tf -5.834 0 TD -0.332 Tw -[( is intended as a way of putting together several)]TJ --5.834 -1.2 TD -0.245 Tw -[(different events, which can include commands. It executes the)]TJ -T* -0 Tw -(multiple )Tj -/TT6 1 Tf -3.9146 0 TD -(INPUTS)Tj -/TT2 1 Tf -3.667 0 TD -0.191 Tw -[( as a single event. The values returned by the)]TJ -/TT4 1 Tf --7.5816 -1.2 TD -0 Tw -(DO-EVENTS)Tj -/TT2 1 Tf -5.834 0 TD -0.313 Tw -[( event are the concatenation of the values of the)]TJ --5.834 -1.2 TD -0.158 Tw -[(inputs. An input is not an EventSpec, but a call to a function or)]TJ -T* -0.012 Tw -[(command. If )]TJ -/TT6 1 Tf -6.0936 0 TD -0 Tw -(ENV)Tj -/TT2 1 Tf -2.0562 0 TD -0.012 Tw -[( is provided it is a lexical environment in which all)]TJ --8.1498 -1.2 TD -0.374 Tw -[(evaluations \(functions and commands\) will take place. Event)]TJ -T* -0.172 Tw -(specification in the )Tj -/TT6 1 Tf -9.0209 0 TD -0 Tw -(INPUTS)Tj -/TT2 1 Tf -3.667 0 TD -0.172 Tw -[( should be explicit, not relative, since)]TJ --12.6879 -1.2 TD -0.098 Tw -(referring to the last event will reinvoke the executing )Tj -/TT4 1 Tf -24.172 0 TD -0 Tw -(DO-EVENTS)Tj -/TT2 1 Tf --24.172 -1.2 TD -(command.)Tj -ET -258.01 69.49 m -558.01 69.49 l -S -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -30 0 obj -<< -/Length 5963 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129 730.2 Tm -(FIX)Tj -/TT2 1 Tf -1.5557 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -24.8934 Tw -[( [Exec )24893.4(command])]TJ -ET -129.01 727.49 m -558.01 727.49 l -S -BT -10 0 0 10 258 712.2 Tm -0.142 Tw -[(Edits the specified event prior to reexecuting it. If the number of)]TJ -0 -1.2 TD -0.801 Tw -(characters in the )Tj -/TT4 1 Tf -10.0734 0 TD -0 Tw -(Fix)Tj -/TT2 1 Tf -1.4448 0 TD -0.801 Tw -(ed line is less than the variable)Tj -/TT4 1 Tf --11.5182 -1.2 TD -0 Tw -(TTYINFIXLIMIT)Tj -/TT2 1 Tf -7.0547 0 TD -0.172 Tw -[( then it will be edited using TTYIN, otherwise the)]TJ --7.0547 -1.2 TD -0 Tw -(Lisp editor is called via )Tj -/TT4 1 Tf -10.3384 0 TD -(EDITE)Tj -/TT2 1 Tf -2.9448 0 TD -(.)Tj -ET -258.01 671.49 m -558.01 671.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 645.2 Tm -0.0001 Tc -(FORGET )Tj -/TT2 1 Tf -4.4448 0 TD -0 Tc -(&REST )Tj -/TT6 1 Tf -3.6118 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -22.2821 Tw -[( [Exec )22282.1(command])]TJ -ET -129.01 642.49 m -558.01 642.49 l -S -BT -10 0 0 10 258 627.2 Tm -0 Tw -(Erases )Tj -/TT4 1 Tf -3.3901 0 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -( information for the specified events.)Tj -ET -258.01 622.49 m -558.01 622.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 596.2 Tm -(NAME)Tj -/TT2 1 Tf -2.944 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(COMMAND-NAME)Tj -/TT2 1 Tf -8.4995 0 TD -( &OPTIONAL )Tj -/TT6 1 Tf -6.2793 0 TD -(ARGUMENTS)Tj -/TT2 1 Tf -6.3892 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(EVENT-SPEC)Tj -/TT2 1 Tf -6.3901 0 TD -0.5056 Tw -[( [Exec )505.6(command])]TJ -ET -129.01 593.49 m -558.01 593.49 l -S -BT -10 0 0 10 258 578.2 Tm -1.073 Tw -(Defines a new command, )Tj -/TT6 1 Tf -15.853 0 TD -0 Tw -(COMMAND-NAME)Tj -/TT2 1 Tf -8.4995 0 TD -1.073 Tw -(, and its)Tj -/TT6 1 Tf --24.3525 -1.2 TD -0 Tw -(ARGUMENTS)Tj -/TT2 1 Tf -6.3892 0 TD -(, containing the events in )Tj -/TT6 1 Tf -11.6186 0 TD -(EVENT-SPEC)Tj -/TT2 1 Tf -6.3901 0 TD -(.)Tj -ET -258.01 561.49 m -558.01 561.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 535.2 Tm -(NDIR)Tj -/TT2 1 Tf -2.444 0 TD -( &OPTIONAL )Tj -/TT6 1 Tf -6.2793 0 TD -(PATHNAME)Tj -/TT2 1 Tf -5.5562 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(KEYWORDS)Tj -/TT2 1 Tf -5.834 0 TD -11.1721 Tw -[( [Exec )11172.1(command])]TJ -ET -129.01 532.49 m -558.01 532.49 l -S -BT -10 0 0 10 258 517.2 Tm -0.011 Tw -(Shows a directory listing for )Tj -/TT6 1 Tf -12.5599 0 TD -0 Tw -(PATHNAME)Tj -/TT2 1 Tf -5.5561 0 TD -0.011 Tw -[( or the connected directory)]TJ --18.116 -1.2 TD -0.713 Tw -[(in abbreviated format. If provided, )]TJ -/TT6 1 Tf -19.7306 0 TD -0 Tw -(KEYWORDS)Tj -/TT2 1 Tf -5.834 0 TD -0.713 Tw -[( indicate)]TJ --25.5646 -1.2 TD -0.266 Tw -[(information to be displayed for each file. Some keywords are:)]TJ -T* -0 Tw -(AUTHOR, AU, CREATIONDATE, DA, etc.)Tj -ET -258.01 476.49 m -558.01 476.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 450.2 Tm -(PL)Tj -/TT2 1 Tf -1.278 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(SYMBOL)Tj -/TT2 1 Tf -4.168 0 TD -29.4514 Tw -[( [Exec )29451.4(command])]TJ -ET -129.01 447.49 m -558.01 447.49 l -S -BT -10 0 0 10 258 432.2 Tm -0 Tw -(Prints the property list of )Tj -/TT6 1 Tf -11.0601 0 TD -(SYMBOL)Tj -/TT2 1 Tf -4.168 0 TD -( in an easy to read format.)Tj -ET -258.01 427.49 m -558.01 427.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 401.2 Tm -(REMEMBER)Tj -/TT2 1 Tf -5.8335 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(EVENT-SPEC)Tj -/TT2 1 Tf -6.3901 0 TD -19.0619 Tw -[( [Exec )19061.9(command])]TJ -ET -129.01 398.49 m -558.01 398.49 l -S -BT -10 0 0 10 258 383.2 Tm -0.132 Tw -[(Tells File Manager to remember type-in from specified event\(s\) ,)]TJ -/TT6 1 Tf -0 -1.2 TD -0 Tw -(EVENT-SPEC)Tj -/TT2 1 Tf -6.3901 0 TD -( , as expressions to save.)Tj -ET -258.01 366.49 m -558.01 366.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 340.2 Tm -(SHH)Tj -/TT2 1 Tf -2.111 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(LINE)Tj -/TT2 1 Tf -2.2231 0 TD -26.9514 Tw -[( [Exec )26951.4(command])]TJ -ET -129.01 337.49 m -558.01 337.49 l -S -BT -10 0 0 10 258 322.2 Tm -0 Tw -(Executes )Tj -/TT6 1 Tf -4.3911 0 TD -(LINE)Tj -/TT2 1 Tf -2.2231 0 TD -( without history list processing.)Tj -ET -258.01 317.49 m -558.01 317.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 291.2 Tm -(UNDO )Tj -/TT2 1 Tf -3.2222 0 TD -(&REST )Tj -/TT6 1 Tf -3.6118 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -23.5048 Tw -[( [Exec )23504.8(command])]TJ -ET -129.01 288.49 m -558.01 288.49 l -S -BT -10 0 0 10 258 273.2 Tm -0.187 Tw -(Undoes the side effects of the specified event \(see below under)Tj -0 -1.2 TD -0 Tw -("Undoing"\).)Tj -ET -258.01 256.49 m -558.01 256.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 230.2 Tm -(PP)Tj -/TT2 1 Tf -1.334 0 TD -( &OPTIONAL )Tj -/TT6 1 Tf -6.2793 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(TYPES)Tj -/TT2 1 Tf -3.2788 0 TD -17.5043 Tw -[( [Exec )17504.3(command])]TJ -ET -129.01 227.49 m -558.01 227.49 l -S -BT -10 0 0 10 258 212.2 Tm -0 Tw -(Shows \(prettyprinted\) the definitions for )Tj -/TT6 1 Tf -17.6753 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -( specified by )Tj -/TT6 1 Tf -5.8364 0 TD -(TYPES)Tj -/TT2 1 Tf -3.2788 0 TD -(.)Tj -ET -258.01 207.49 m -558.01 207.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 181.2 Tm -(SEE)Tj -/TT2 1 Tf -2.001 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -26.5057 Tw -[( [Exec )26505.7(command])]TJ -ET -129.01 178.49 m -558.01 178.49 l -S -BT -10 0 0 10 258 163.2 Tm -0 Tw -(Prints the contents of )Tj -/TT6 1 Tf -9.6719 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -( in the Exec window, hiding comments.)Tj -ET -258.01 158.49 m -558.01 158.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 132.2 Tm -(SEE*)Tj -/TT2 1 Tf -2.39 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -26.1167 Tw -[( [Exec )26116.7(command])]TJ -ET -129.01 129.49 m -558.01 129.49 l -S -BT -10 0 0 10 258 114.2 Tm -0.499 Tw -(Prints the contents of )Tj -/TT6 1 Tf -11.6679 0 TD -0 Tw -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -0.499 Tw -[( in the Exec window, showing)]TJ --14.4467 -1.2 TD -0 Tw -(comments.)Tj -ET -258.01 97.49 m -558.01 97.49 l -S -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -33 0 obj -<< -/Length 5635 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129 730.2 Tm -(TIME)Tj -/TT2 1 Tf -2.389 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FORM)Tj -/TT2 1 Tf -2.9438 0 TD -( &KEY )Tj -/TT6 1 Tf -3.2236 0 TD -(REPEAT)Tj -/TT2 1 Tf -4.001 0 TD -( &ENVIRONMENT )Tj -/TT6 1 Tf -8.6118 0 TD -(ENV)Tj -/TT2 1 Tf -2.0562 0 TD -11.6719 Tw -[( [Exec )11671.9(command])]TJ -ET -129.01 727.49 m -558.01 727.49 l -S -BT -10 0 0 10 258 712.2 Tm -0.252 Tw -(Times the evaluation of )Tj -/TT6 1 Tf -11.6247 0 TD -0 Tw -(FORM)Tj -/TT2 1 Tf -2.9438 0 TD -0.252 Tw -[( in the lexical environment )]TJ -/TT6 1 Tf -13.0993 0 TD -0 Tw -(ENV)Tj -/TT2 1 Tf -2.0562 0 TD -(,)Tj --29.724 -1.2 TD -(repeating )Tj -/TT6 1 Tf -4.4518 0 TD -(REPEAT)Tj -/TT2 1 Tf -4.001 0 TD -0.0002 Tc -0.0038 Tw -( number of times. Information is displayed in the)Tj --8.4527 -1.2 TD -0 Tc -0 Tw -(Exec window.)Tj -ET -258.01 683.49 m -558.01 683.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 657.2 Tm -(TY)Tj -/TT2 1 Tf -1.278 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -27.2287 Tw -[( [Exec )27228.7(command])]TJ -ET -129.01 654.49 m -558.01 654.49 l -S -BT -10 0 0 10 258 639.2 Tm -0 Tw -(Exactly like the )Tj -/TT4 1 Tf -6.9473 0 TD -(TYPE)Tj -/TT2 1 Tf -2.6118 0 TD -( Exec command.)Tj -ET -258.01 634.49 m -558.01 634.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 608.2 Tm -(TYPE)Tj -/TT2 1 Tf -2.612 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -25.8947 Tw -[( [Exec )25894.7(command])]TJ -ET -129.01 605.49 m -558.01 605.49 l -S -BT -10 0 0 10 258 590.2 Tm -0 Tw -(Prints the contents of )Tj -/TT6 1 Tf -9.6719 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -( in the Exec window, hiding comments.)Tj -ET -258.01 585.49 m -558.01 585.49 l -S -BT -/TT4 1 Tf -12 0 0 12 54 561.64 Tm -(Variables)Tj -ET -54.01 558.49 m -558.01 558.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 543.2 Tm -(A number of variables are provided for convenience in the Exec.)Tj -/TT4 1 Tf --12.9 -3 TD -(IL:IT)Tj -/TT2 1 Tf -2.111 0 TD -( )Tj -36.565 0 TD -([Variable])Tj -ET -129.01 510.49 m -558.01 510.49 l -S -BT -10 0 0 10 258 495.2 Tm -0.014 Tw -(Whenever an event is completed, the global value of the variable )Tj -/TT4 1 Tf -29.1159 0 TD -0 Tw -(IT)Tj -/TT2 1 Tf --29.1159 -1.2 TD -(is reset to the event’s value. For example,)Tj -8 0 0 8 258 466.2 Tm -(312>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 466.2 Tm -(\(SQRT 2\))Tj --1.802 -1 TD -(1.)Tj -/TT8 1 Tf -0.834 0 TD -(414214)Tj -/TT2 1 Tf -8 0 0 8 258 444.91 Tm -(313>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 444.91 Tm -(\(SQRT IL:IT\))Tj -/TT8 1 Tf --1.802 -0.871 TD -(1.189207)Tj -/TT2 1 Tf -0 -1.829 TD -0.055 Tw -(Following a )Tj -/TT4 1 Tf -5.4459 0 TD -0 Tw -(??)Tj -/TT2 1 Tf -1.2217 0 TD -0.055 Tw -[( command, )]TJ -/TT4 1 Tf -5.3341 0 TD -0 Tw -(IL:IT)Tj -/TT2 1 Tf -2.1104 0 TD -0.055 Tw -[( is set to the value of the last event)]TJ --14.1121 -1.2 TD -0.013 Tw -[(printed. The inspector has an option for setting the variable )]TJ -/TT4 1 Tf -26.7699 0 TD -0 Tw -(IL:IT)Tj -/TT2 1 Tf -2.1104 0 TD -0.013 Tw -[( to)]TJ --28.8803 -1.2 TD -0.027 Tw -(the current selection or inspected object, as well. The variable )Tj -/TT4 1 Tf -27.8955 0 TD -0 Tw -(IL:IT)Tj -/TT2 1 Tf --27.8955 -1.2 TD -0.189 Tw -(is global, and is shared among all Execs. )Tj -/TT4 1 Tf -20.3778 0 TD -0 Tw -(IL:IT)Tj -/TT2 1 Tf -2.1104 0 TD -0.189 Tw -[( is a convenient)]TJ --22.4881 -1.2 TD -0 Tw -(mechanism for passing values from one process to another.)Tj -0 -1.9 TD -(Note:)Tj -/TT4 1 Tf -3 0 TD -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -0.215 Tw -[( is in the INTERLISP package and these examples are)]TJ --0.8887 -1.2 TD -0.199 Tw -(intended for an Exec whose )Tj -/TT4 1 Tf -13.6141 0 TD -0 Tw -(*PACKAGE*)Tj -/TT2 1 Tf -5.7788 0 TD -0.199 Tw -[( is set to )]TJ -/TT4 1 Tf -5.2743 0 TD -0 Tw -(XCL-)Tj --24.6672 -1.2 TD -(USER)Tj -/TT2 1 Tf -2.7783 0 TD -(. Thus, )Tj -/TT4 1 Tf -3.6123 0 TD -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -( must be package qualified \(the)Tj -/TT4 1 Tf -13.8975 0 TD -( IL:)Tj -/TT2 1 Tf -1.4995 0 TD -(\).)Tj -ET -258.01 322.2 m -558.01 322.2 l -S -BT -10 0 0 10 258 306.91 Tm -0.379 Tw -(The following variables are maintained independently by each)Tj -0 -1.2 TD -0.003 Tw -(Exec. \(When a new Exec is started, the initial values are )Tj -/TT4 1 Tf -25.2112 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.003 Tw -(, or, for)Tj --26.8221 -1.2 TD -0.161 Tw -(a nested Exec, the value for the "parent" Exec. However, events)Tj -T* -0 Tw -(executed under a nested Exec will not affect the parent values.\))Tj -/TT4 1 Tf --12.9 -3 TD -(CL:-)Tj -/TT2 1 Tf -1.999 0 TD -( )Tj -36.677 0 TD -([Variable])Tj -ET -129.01 238.2 m -558.01 238.2 l -S -BT -/TT4 1 Tf -10 0 0 10 129 211.91 Tm -(CL:+)Tj -/TT2 1 Tf -2.25 0 TD -( )Tj -36.426 0 TD -([Variable])Tj -ET -129.01 209.2 m -558.01 209.2 l -S -BT -/TT4 1 Tf -10 0 0 10 129 182.91 Tm -(CL:++)Tj -/TT2 1 Tf -2.834 0 TD -( )Tj -35.842 0 TD -([Variable])Tj -ET -129.01 180.2 m -558.01 180.2 l -S -BT -/TT4 1 Tf -10 0 0 10 129 153.91 Tm -(CL:+++)Tj -/TT2 1 Tf -3.418 0 TD -( )Tj -35.258 0 TD -([Variable])Tj -ET -129.01 151.2 m -558.01 151.2 l -S -BT -10 0 0 10 258 135.91 Tm -0.012 Tw -(While a form is being evaluated by the Exec, the variable )Tj -/TT4 1 Tf -25.59 0 TD -0 Tw -(-)Tj -/TT2 1 Tf -0.333 0 TD -0.012 Tw -[( is bound)]TJ --25.923 -1.2 TD -0.186 Tw -(to the form, )Tj -/TT4 1 Tf -5.8934 0 TD -0 Tw -(CL:+)Tj -/TT2 1 Tf -2.25 0 TD -0.186 Tw -[( is bound to the previous form, )]TJ -/TT4 1 Tf -15.0315 0 TD -0 Tw -(CL:++)Tj -/TT2 1 Tf -2.834 0 TD -0.186 Tw -[( the one)]TJ --26.0089 -1.2 TD -0.149 Tw -(before, etc. If the input is in apply-format rather than eval-format,)Tj -T* -0 Tw -(the value of the respective variable is just the function name.)Tj -ET -258.01 95.2 m -558.01 95.2 l -S -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -36 0 obj -<< -/Length 5306 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-10)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129 730.2 Tm -(CL:*)Tj -/TT2 1 Tf -2.055 0 TD -( )Tj -36.621 0 TD -([Variable])Tj -ET -129.01 727.49 m -558.01 727.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 701.2 Tm -(CL:**)Tj -/TT2 1 Tf -2.444 0 TD -( )Tj -36.232 0 TD -([Variable])Tj -ET -129.01 698.49 m -558.01 698.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 672.2 Tm -(CL:***)Tj -/TT2 1 Tf -2.833 0 TD -( )Tj -35.843 0 TD -([Variable])Tj -ET -129.01 669.49 m -558.01 669.49 l -S -BT -10 0 0 10 258 654.2 Tm -0.124 Tw -(While a form is being evaluated by the Exec, the variable )Tj -/TT4 1 Tf -26.822 0 TD -0 Tw -(CL:*)Tj -/TT2 1 Tf -2.0552 0 TD -0.124 Tw -[( is)]TJ --28.8772 -1.2 TD -0.156 Tw -(bound to the \(first\) value returned by the last event, )Tj -/TT4 1 Tf -24.4619 0 TD -0 Tw -(CL:**)Tj -/TT2 1 Tf -2.4443 0 TD -0.156 Tw -[( to the)]TJ --26.9062 -1.2 TD -0.046 Tw -(event before that, etc. The variable )Tj -/TT4 1 Tf -16.0074 0 TD -0 Tw -(CL:*)Tj -/TT2 1 Tf -2.0552 0 TD -0.046 Tw -[( differs from )]TJ -/TT4 1 Tf -5.6946 0 TD -0 Tw -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -0.046 Tw -[( in that )]TJ -/TT4 1 Tf -3.4178 0 TD -0 Tw -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -0.046 Tw -[( is)]TJ --28.9524 -1.2 TD -0.16 Tw -(global while each separate Exec maintains its own copy of )Tj -/TT4 1 Tf -27.6698 0 TD -0 Tw -(CL:*)Tj -/TT2 1 Tf -2.0552 0 TD -(,)Tj -/TT4 1 Tf --29.725 -1.2 TD -(CL:**)Tj -/TT2 1 Tf -2.4443 0 TD -0.032 Tw -[( and )]TJ -/TT4 1 Tf -2.2881 0 TD -0 Tw -(CL:***)Tj -/TT2 1 Tf -2.8335 0 TD -0.032 Tw -(. In addition, the history commands change )Tj -/TT4 1 Tf -19.5682 0 TD -0 Tw -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -0.032 Tw -(, but)Tj --28.0229 -1.2 TD -0 Tw -(only inputs which are retained on the history list can change )Tj -/TT4 1 Tf -26.7378 0 TD -(CL:*)Tj -/TT2 1 Tf -2.0552 0 TD -(.)Tj -ET -258.01 589.49 m -558.01 589.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 563.2 Tm -(CL:/)Tj -/TT2 1 Tf -1.9438 0 TD -0.0003 Tc -( )Tj -36.7321 0 TD -0 Tc -([Variable])Tj -ET -129.01 560.49 m -558.01 560.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 534.2 Tm -(CL://)Tj -/TT2 1 Tf -2.2217 0 TD -0.0005 Tc -( )Tj -36.4543 0 TD -0 Tc -([Variable])Tj -ET -129.01 531.49 m -558.01 531.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 505.2 Tm -(CL:///)Tj -/TT2 1 Tf -2.4995 0 TD -0.0007 Tc -( )Tj -36.1765 0 TD -0 Tc -([Variable])Tj -ET -129.01 502.49 m -558.01 502.49 l -S -BT -10 0 0 10 258 487.2 Tm -0.156 Tw -(While a form is being evaluated by an Exec, the variable )Tj -/TT4 1 Tf -26.8962 0 TD -0 Tw -(CL:/)Tj -/TT2 1 Tf -1.9438 0 TD -0.156 Tw -[( is)]TJ --28.84 -1.2 TD -0.069 Tw -(bound to a list of the results of the last event in that Exec, )Tj -/TT4 1 Tf -26.592 0 TD -0 Tw -(CL://)Tj -/TT2 1 Tf -2.2217 0 TD -0.069 Tw -[( to)]TJ --28.8137 -1.2 TD -0 Tw -(the values of the event before that, etc. )Tj -ET -258.01 458.49 m -558.01 458.49 l -S -BT -/TT4 1 Tf -12 0 0 12 54 434.64 Tm -(Fonts in the Exec)Tj -ET -54.01 431.49 m -558.01 431.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 412.2 Tm -0.121 Tw -(The Exec can use different fonts for displaying the prompt, user’s)Tj -T* -0.081 Tw -(input, intermediate printout, and the values returned by evaluation.)Tj -T* -0 Tw -(The following variables control the Exec’s font use:)Tj -/TT4 1 Tf --12.9 -3 TD -(PROMPTFONT)Tj -/TT2 1 Tf -6.9995 0 TD -[( )-31120.8([Variable])]TJ -ET -129.01 355.49 m -558.01 355.49 l -S -BT -10 0 0 10 258 340.2 Tm -(Font used for printing the event prompt.)Tj -ET -258.01 335.49 m -558.01 335.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 309.2 Tm -(INPUTFONT)Tj -/TT2 1 Tf -5.7217 0 TD -( )Tj -32.9543 0 TD -([Variable])Tj -ET -129.01 306.49 m -558.01 306.49 l -S -BT -10 0 0 10 258 291.2 Tm -(Font used for echoing user’s type-in.)Tj -ET -258.01 286.49 m -558.01 286.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 260.2 Tm -(PRINTOUTFONT)Tj -/TT2 1 Tf -7.8325 0 TD -[( )-30287.8([Variable])]TJ -ET -129.01 257.49 m -558.01 257.49 l -S -BT -10 0 0 10 258 242.2 Tm -0.154 Tw -(Font used for any intermediate printing caused by execution of a)Tj -0 -1.2 TD -0.672 Tw -(command or evaluation of a form. Initially the same as)Tj -/TT4 1 Tf -T* -0 Tw -(DEFAULTFONT)Tj -/TT2 1 Tf -7.3877 0 TD -(.)Tj -ET -258.01 213.49 m -558.01 213.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 187.2 Tm -(VALUEFONT)Tj -/TT2 1 Tf -6.1108 0 TD -( )Tj -32.5652 0 TD -([Variable])Tj -ET -129.01 184.49 m -558.01 184.49 l -S -BT -10 0 0 10 258 169.2 Tm -0.246 Tw -(Font used to print the values returned by evaluation of a form.)Tj -0 -1.2 TD -0 Tw -(Initially the same as )Tj -/TT4 1 Tf -9.0596 0 TD -(DEFAULTFONT)Tj -/TT2 1 Tf -7.3877 0 TD -(.)Tj -ET -258.01 152.49 m -558.01 152.49 l -S -BT -/TT4 1 Tf -12 0 0 12 54 128.64 Tm -(Changing the Exec)Tj -ET -54.01 125.49 m -558.01 125.49 l -S -BT -10 0 0 10 129 99.2 Tm -(\(CHANGESLICE )Tj -/TT6 1 Tf -7.8892 0 TD -(N HISTORY —)Tj -/TT4 1 Tf -6.7227 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-23008.5([Function])]TJ -ET -129.01 96.49 m -558.01 96.49 l -S -BT -10 0 0 10 258 77.2 Tm -0.201 Tw -(Changes the time-slice of the history list )Tj -/TT6 1 Tf -19.3591 0 TD -0 Tw -(HISTORY)Tj -/TT2 1 Tf -4.4448 0 TD -0.201 Tw -[( to )]TJ -/TT6 1 Tf -1.7916 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.201 Tw -(. If )Tj -/TT4 1 Tf -1.7912 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(,)Tj -/TT6 1 Tf --29.7198 -1.2 TD -(HISTORY)Tj -/TT2 1 Tf -4.4448 0 TD -( defaults to the top level history )Tj -/TT4 1 Tf -14.0635 0 TD -(LISPXHISTORY)Tj -/TT2 1 Tf -7.3345 0 TD -(.)Tj -ET -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -39 0 obj -<< -/Length 5884 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-11)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.073 Tw -[(Note:)-609.9(The effect of )]TJ -/TT6 1 Tf -9.0554 0 TD -0 Tw -(increasing)Tj -/TT2 1 Tf -4.5581 0 TD -0.073 Tw -[( the time-slice is gradual: the history)]TJ --10.6135 -1.2 TD -0.227 Tw -(list is simply allowed to grow to the corresponding length)Tj -T* -0.13 Tw -(before any events are forgotten. )Tj -/TT6 1 Tf -15.5114 0 TD -0 Tw -(Decreasing)Tj -/TT2 1 Tf -5.0581 0 TD -0.13 Tw -[( the time-slice)]TJ --20.5695 -1.2 TD -0.298 Tw -(will immediately remove a sufficient number of the older)Tj -T* -0.31 Tw -(events to bring the history list down to the proper size.)Tj -T* -0 Tw -(However, )Tj -/TT4 1 Tf -4.5475 0 TD -(CHANGESLICE)Tj -/TT2 1 Tf -7.2783 0 TD -0.046 Tw -[( is undoable, so that these events)]TJ --11.8258 -1.2 TD -0.318 Tw -[(are \(temporarily\) recoverable. Therefore, if you want to)]TJ -T* -0.268 Tw -(recover the storage associated with these events without)Tj -T* -0 Tw -(waiting )Tj -/TT6 1 Tf -3.4246 0 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.034 Tw -[( more events until the )]TJ -/TT4 1 Tf -10.0084 0 TD -0 Tw -(CHANGESLICE)Tj -/TT2 1 Tf -7.2783 0 TD -0.034 Tw -[( event drops)]TJ --21.4335 -1.2 TD -0 Tw -(off the history list, you must perform a )Tj -/TT4 1 Tf -16.9507 0 TD -(FORGET)Tj -/TT2 1 Tf -4.1665 0 TD -( command.)Tj -ET -258.01 617.49 m -558.01 617.49 l -S -BT -/TT4 1 Tf -12 0 0 12 54 593.64 Tm -(Defining New Commands)Tj -ET -54.01 590.49 m -558.01 590.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 571.2 Tm -1.3159 Tw -(You can define new Exec commands using the)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -9.6655 0 TD -( macro.)Tj -/TT4 1 Tf --22.5655 -3 TD -(\(XCL:DEFCOMMAND )Tj -/TT6 1 Tf -10.2758 0 TD -(NAME ARGUMENT-LIST &REST BODY)Tj -/TT4 1 Tf -18.0576 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-10343.9([Macro])]TJ -ET -129.01 526.49 m -558.01 526.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 511.2 Tm -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -9.6655 0 TD -0.204 Tw -[( is similar to )]TJ -/TT4 1 Tf -6.3722 0 TD -0 Tw -(XCL:DEFMACRO)Tj -/TT2 1 Tf -8.1104 0 TD -0.204 Tw -(, but defines)Tj --24.148 -1.2 TD -0.094 Tw -(new Exec commands. The )Tj -/TT6 1 Tf -12.4365 0 TD -0 Tw -(ARGUMENT-LIST)Tj -/TT2 1 Tf -8.167 0 TD -0.094 Tw -[( can have keywords,)]TJ --20.6035 -1.2 TD -0.171 Tw -(defstructure, and use all of the features of macro argument lists.)Tj -T* -0 Tw -(When )Tj -/TT6 1 Tf -2.9351 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.045 Tw -[( is subsequently typed to the Exec, the rest of the line)]TJ --5.8243 -1.2 TD -0.267 Tw -(is processed like the arguments to a macro, and the )Tj -/TT6 1 Tf -25.9044 0 TD -0 Tw -(BODY)Tj -/TT2 1 Tf -2.834 0 TD -0.267 Tw -[( is)]TJ --28.7384 -1.2 TD -0 Tw -(executed. )Tj -/TT4 1 Tf -4.7173 0 TD -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -9.6655 0 TD -0.103 Tw -[( is a definer; the File Manager will)]TJ --14.3828 -1.2 TD -0.122 Tw -(remember typed-in definitions and allow them to be saved, edited)Tj -T* -0 Tw -(with )Tj -/TT4 1 Tf -2.0562 0 TD -(EDITDEF)Tj -/TT2 1 Tf -4.2778 0 TD -(, etc.)Tj --6.334 -1.9 TD -0.149 Tw -(There are actually three kinds of commands that can be defined,)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(:EVAL)Tj -/TT2 1 Tf -3 0 TD -(, )Tj -/TT4 1 Tf -0.6907 0 TD -(:QUIET)Tj -/TT2 1 Tf -3.3887 0 TD -0.135 Tw -(, and )Tj -/TT4 1 Tf -2.772 0 TD -0 Tw -(:INPUT)Tj -/TT2 1 Tf -3.333 0 TD -0.135 Tw -(. Commands can also be marked as)Tj --13.1843 -1.2 TD -0.504 Tw -(only for the debugger, in which case they are labelled as)Tj -/TT4 1 Tf -T* -0 Tw -(:DEBUGGER)Tj -/TT2 1 Tf -6.1113 0 TD -0.138 Tw -(. The command type is noted by supplying a list for)Tj --6.1113 -1.2 TD -0 Tw -(the )Tj -/TT6 1 Tf -2.104 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.436 Tw -[( argument to )]TJ -/TT4 1 Tf -7.2001 0 TD -0 Tw -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -9.6655 0 TD -0.436 Tw -(, where the first)Tj --21.8587 -1.2 TD -0.115 Tw -(element of the list is the command name, and the other elements)Tj -T* -0 Tw -(are keyword\(s\) for the command type and, optionally )Tj -/TT4 1 Tf -23.5669 0 TD -(:DEBUGGER)Tj -/TT2 1 Tf -6.1113 0 TD -(. )Tj --29.6782 -1.9 TD -0.087 Tw -[(Note:)-1209.9(The documentation string in user defined Exec commands)]TJ -ET -570 331.98 0.99 -18.99 re -f -BT -10 0 0 10 294 305.2 Tm -0.213 Tw -(is automatically added to the documentation descriptions)Tj -ET -570 312.98 0.99 -11.99 re -f -BT -10 0 0 10 294 293.2 Tm -0.912 Tw -(by the )Tj -/TT4 1 Tf -4.826 0 TD -0 Tw -(CL:DOCUMENTATION)Tj -/TT2 1 Tf -10.5542 0 TD -0.912 Tw -[( function under the)]TJ -ET -570 300.98 0.99 -11.99 re -f -BT -10 0 0 10 294 281.2 Tm -0.241 Tw -(COMMANDS type and can be shown using the )Tj -/TT4 1 Tf -23.0496 0 TD -0 Tw -(?)Tj -/TT2 1 Tf -0.6108 0 TD -0.241 Tw -[( Exec)]TJ -ET -570 288.98 0.99 -11.99 re -f -BT -10 0 0 10 294 269.2 Tm -0 Tw -(command. )Tj -ET -570 276.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 210 250.2 Tm -(:EVAL)Tj -/TT2 1 Tf -4.8 0 TD -0.125 Tw -(This is the default. The body of the command just gets executed,)Tj -0 -1.2 TD -0.187 Tw -(and its value is the value of the event. For example \(in an XCL)Tj -T* -0 Tw -(Exec\),)Tj -/TT4 1 Tf --12.9 -3 TD -(\(DEFCOMMAND \(LS :EVAL\))Tj -0 -1.2 TD -(\(&OPTIONAL \(NAMESTRING *DEFAULT-PATHNAME-DEFAULTS*\))Tj -T* -(&REST DIRECTORY-KEYWORDS\))Tj -T* -(\(MAPC)Tj -4.5 -1.2 TD -(#’\(LAMBDA \(PATHNAME\) \(FORMAT T "~&~A" \(NAMESTRING PATHNAME\)\)\))Tj -T* -(\(APPLY #’DIRECTORY NAMESTRING DIRECTORY-KEYWORDS\)\))Tj --4.5 -1.2 TD -(\(VALUES\)\))Tj -/TT2 1 Tf -12.9 -1.7 TD -0.036 Tw -(would define the )Tj -/TT4 1 Tf -7.669 0 TD -0 Tw -(LS)Tj -/TT2 1 Tf -1.2778 0 TD -0.036 Tw -[( command to print out all file names that match)]TJ --8.9469 -1.2 TD -0.132 Tw -(the input namestring. The )Tj -/TT4 1 Tf -12.1457 0 TD -0 Tw -(\(VALUES\))Tj -/TT2 1 Tf -4.7222 0 TD -0.132 Tw -[( means that no value will be)]TJ --16.8678 -1.2 TD -0.486 Tw -(printed by the event, only the intermediate output from the)Tj -/TT4 1 Tf -T* -0 Tw -(FORMAT)Tj -/TT2 1 Tf -4.2769 0 TD -(.)Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -44 0 obj -<< -/Length 5615 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-12)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 206.11 730.2 Tm -(:QUIET)Tj -/TT2 1 Tf -5.189 0 TD -0.264 Tw -(These commands are evaluated, but neither your input nor the)Tj -0 -1.2 TD -0.06 Tw -(results of the command are stored on the history list. For example,)Tj -T* -0 Tw -(the )Tj -/TT4 1 Tf -1.668 0 TD -(??)Tj -/TT2 1 Tf -1.2217 0 TD -( and )Tj -/TT4 1 Tf -2.2241 0 TD -(SHH)Tj -/TT2 1 Tf -2.1113 0 TD -( commands are quiet.)Tj -/TT4 1 Tf --12.3581 -1.9 TD -(:INPUT)Tj -/TT2 1 Tf -5.133 0 TD -0.299 Tw -(These commands work more like macros, in that the result of)Tj -0 -1.2 TD -0.078 Tw -(evaluating the command is treated as a new line of input. The )Tj -/TT4 1 Tf -28.4521 0 TD -0 Tw -(FIX)Tj -/TT2 1 Tf --28.4521 -1.2 TD -0.133 Tw -(command is an input command. The result is treated as a line; a)Tj -T* -0.014 Tw -(single expression in EVAL-format should be returned as a list of the)Tj -T* -0 Tw -(expression to )Tj -/TT4 1 Tf -6.2256 0 TD -(EVAL)Tj -/TT2 1 Tf -2.667 0 TD -(.)Tj -ET -258.01 634.49 m -558.01 634.49 l -S -BT -10 0 0 10 258 619.2 Tm -0.221 Tw -(The new Exec now will not consider unparenthesized input with)Tj -ET -570 633.98 0.99 -18.99 re -f -BT -10 0 0 10 258 607.2 Tm -0.123 Tw -[(more than one argument to be in apply format. This is the same)]TJ -ET -570 614.98 0.99 -11.99 re -f -BT -10 0 0 10 258 595.2 Tm -0 Tw -(behavior as the older execs, e.g.:)Tj -ET -570 602.98 0.99 -11.99 re -f -BT -10 0 0 10 258 576.2 Tm -[(list\(1\))-2355.7(; is apply format \(executes after close paren is typed\))]TJ -ET -570 590.98 0.99 -18.99 re -f -BT -10 0 0 10 258 557.2 Tm -0.194 Tw -[(list )194(\(1\))-2077.8(; is apply format \(second arg is a list, no trailing args)]TJ -ET -570 571.98 0.99 -18.99 re -f -BT -10 0 0 10 312 545.2 Tm -0 Tw -(given\))Tj -ET -570 552.98 0.99 -11.99 re -f -BT -10 0 0 10 258 526.2 Tm -[(list ’\(1\) 2 3)-187.7(;)0( is NOT apply format, arguments are evaluated)]TJ -ET -570 540.98 0.99 -18.99 re -f -BT -10 0 0 10 258 507.2 Tm -[(list 1 2 3)-1075.9(;)0( is NOT apply format, arguments are evaluated)]TJ -ET -570 521.98 0.99 -18.99 re -f -BT -10 0 0 10 258 488.2 Tm -[(list 1)-2743.8(;)0( not legal input: second argument is not a list)]TJ -ET -570 502.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 460.64 Tm -(Undoing)Tj -ET -54.01 457.49 m -558.01 457.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 442.2 Tm -0.297 Tw -[(Note:)-609.9(This discussion only applies to undoing under the Exec,)]TJ -3 -1.2 TD -0.07 Tw -(Debugger and within the UNDOABLY macro; editors handle)Tj -T* -0 Tw -(undoing in a different fashion.)Tj --3 -1.9 TD -(The)Tj -/TT4 1 Tf -1.7231 0 TD -0.228 Tw -[( UNDO)]TJ -/TT2 1 Tf -3.4502 0 TD -[( facility allows recording of destructive changes such)]TJ --5.1733 -1.2 TD -0.02 Tw -[(that they can be played back to restore a previous state. There are)]TJ -T* -0.243 Tw -(two kinds of )Tj -/TT4 1 Tf -6.2871 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.243 Tw -[(ing: one is done by the Exec, the other is)]TJ --9.2314 -1.2 TD -0.216 Tw -[(available for use in a programmer’s code. Both methods share)]TJ -T* -0.319 Tw -(information about what kind of operations can be undone and)Tj -T* -0 Tw -(where the changes are recorded.)Tj -/TT4 1 Tf -12 0 0 12 54 311.64 Tm -(Undoing in the Exec)Tj -ET -54.01 308.49 m -558.01 308.49 l -S -BT -10 0 0 10 129 282.2 Tm -(UNDO)Tj -/TT2 1 Tf -2.944 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(EventSpec)Tj -/TT2 1 Tf -32.2312 0 TD -([Exec command])Tj -ET -129.01 279.49 m -558.01 279.49 l -S -BT -10 0 0 10 258 264.2 Tm -0.367 Tw -(The Exec’s )Tj -/TT4 1 Tf -5.9581 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.367 Tw -[( command is implemented by watching the)]TJ --8.9025 -1.2 TD -0.387 Tw -(evaluation of forms and requiring undoable operations in that)Tj -T* -0.06 Tw -(evaluation to save enough information on the history list to reverse)Tj -T* -0.121 Tw -[(their side effects. The Exec simply executes operations, and any)]TJ -T* -0.011 Tw -(undoable changes that occur are automatically saved on the history)Tj -T* -0.138 Tw -[(list by the responsible functions. The )]TJ -/TT4 1 Tf -17.697 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.138 Tw -[( command works on)]TJ --20.6413 -1.2 TD -0.032 Tw -(itself the same way: it recovers the saved information and performs)Tj -T* -0.11 Tw -[(the corresponding inverses. Thus, )]TJ -/TT4 1 Tf -16.1691 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.11 Tw -[( is effective on itself, so)]TJ --19.1135 -1.2 TD -0 Tw -(that you can )Tj -/TT4 1 Tf -5.7261 0 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -( an )Tj -/TT4 1 Tf -1.668 0 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -(, and )Tj -/TT4 1 Tf -2.502 0 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -( that, etc.)Tj --18.729 -1.9 TD -0.074 Tw -(Only when you attempt to undo an operation does the Exec check)Tj -0 -1.2 TD -0.059 Tw -[(to see whether any information has been saved. If none has been)]TJ -T* -0.406 Tw -(saved, and you have specifically named the event you want)Tj -T* -0.282 Tw -(undone, the Exec types )Tj -/TT4 1 Tf -11.8575 0 TD -(nothing saved)Tj -/TT2 1 Tf -7.0603 0 TD -[(. \(When you just type)]TJ -/TT4 1 Tf --18.9178 -1.2 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -(, the Exec only tries to undo the last operation.\))Tj -/TT4 1 Tf --2.9443 -1.9 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.351 Tw -[( watches evaluation using)]TJ -/TT4 1 Tf -12.5047 0 TD -[( CL:EVALHOOK)]TJ -/TT2 1 Tf -7.9618 0 TD -[( \(thus, calling)]TJ -/TT4 1 Tf --23.4108 -1.2 TD -0 Tw -(CL:EVALHOOK)Tj -/TT2 1 Tf -7.333 0 TD -0.093 Tw -[( cannot be undone\). Each form given to )]TJ -/TT4 1 Tf -18.9039 0 TD -0 Tw -(EVAL)Tj -/TT2 1 Tf -2.667 0 TD -0.093 Tw -[( is)]TJ -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -47 0 obj -<< -/Length 4758 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-13)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.654 Tw -(examined against the list )Tj -/TT4 1 Tf -13.9002 0 TD -0 Tw -(LISPXFNS)Tj -/TT2 1 Tf -4.8896 0 TD -0.654 Tw -[( to see if it has a)]TJ --18.7898 -1.2 TD -0.034 Tw -[(corresponding undoable version. If an undoable version of a call is)]TJ -T* -0.095 Tw -(found, it is called with the same arguments instead of the original.)Tj -T* -0.171 Tw -(Therefore, before evaluating all subforms of your input, the Exec)Tj -T* -0.331 Tw -(substitutes the corresponding undoable call for any destructive)Tj -T* -0.13 Tw -[(operation. For example, if you type )]TJ -/TT4 1 Tf -16.8626 0 TD -(\(DEFUN FOO ...\))Tj -/TT2 1 Tf -7.926 0 TD -[(, undoable)]TJ --24.7887 -1.2 TD -0.039 Tw -(versions of the forms that set the definition into the symbol function)Tj -T* -0.26 Tw -(cell are evaluated. )Tj -/TT4 1 Tf -9.7119 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.26 Tw -(’s function definition itself is not made)Tj --11.8784 -1.2 TD -0 Tw -(undoable.)Tj -ET -258.01 629.49 m -558.01 629.49 l -S -BT -/TT4 1 Tf -12 0 0 12 54 605.64 Tm -(Undoing in Programs)Tj -ET -54.01 602.49 m -558.01 602.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 583.2 Tm -0.156 Tw -[(There are two ways to make a program undoable. The simplest)]TJ -T* -0.144 Tw -(method is to wrap the program’s form in the )Tj -/TT4 1 Tf -20.86 0 TD -0 Tw -(UNDOABLY)Tj -/TT2 1 Tf -5.6665 0 TD -0.144 Tw -[( macro.)]TJ --26.5265 -1.2 TD -0.252 Tw -(The other is to call undoable versions of destructive operations)Tj -T* -0 Tw -(directly.)Tj -/TT4 1 Tf --12.9 -3 TD -(\(XCL:UNDOABLY )Tj -/TT6 1 Tf -8.6098 0 TD -(&REST FORMS)Tj -/TT4 1 Tf -7.2227 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-22844.8([Macro])]TJ -ET -129.01 514.49 m -558.01 514.49 l -S -BT -10 0 0 10 258 499.2 Tm -0.338 Tw -(Executes the forms in )Tj -/TT6 1 Tf -11.2451 0 TD -0 Tw -(FORMS)Tj -/TT2 1 Tf -3.6108 0 TD -0.338 Tw -[( using undoable versions of all)]TJ --14.8559 -1.2 TD -0.764 Tw -[(destructive operations. This is done by "walking" \(see)]TJ -/TT4 1 Tf -T* -0 Tw -(WALKFORM)Tj -/TT2 1 Tf -5.9429 0 TD -0.26 Tw -(\) all of the )Tj -/TT6 1 Tf -5.7089 0 TD -0 Tw -(FORMS)Tj -/TT2 1 Tf -3.6108 0 TD -0.26 Tw -[( and rewriting them to use the)]TJ --15.2627 -1.2 TD -0.046 Tw -(undoable versions of destructive operations \()Tj -/TT4 1 Tf -20.1304 0 TD -0 Tw -(LISPXFNS)Tj -/TT2 1 Tf -4.8896 0 TD -0.046 Tw -[( makes the)]TJ --25.02 -1.2 TD -0 Tw -(association\).)Tj -ET -258.01 446.49 m -558.01 446.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 420.2 Tm -(\(STOP-UNDOABLY)Tj -/TT6 1 Tf -9.055 0 TD -( &REST FORMS)Tj -/TT2 1 Tf -7.5005 0 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(\))Tj -/TT2 1 Tf -22.7327 0 TD -([Macro])Tj -ET -129.01 417.49 m -558.01 417.49 l -S -BT -10 0 0 10 258 402.2 Tm -0.245 Tw -(Normally executes as )Tj -/TT4 1 Tf -10.5719 0 TD -0 Tw -(PROGN)Tj -/TT2 1 Tf -3.667 0 TD -0.245 Tw -(; however, within an )Tj -/TT4 1 Tf -10.0957 0 TD -0 Tw -(UNDOABLY)Tj -/TT2 1 Tf --24.3346 -1.2 TD -0.049 Tw -(form, explicitly causes )Tj -/TT6 1 Tf -10.2056 0 TD -0 Tw -(FORMS)Tj -/TT2 1 Tf -3.6108 0 TD -0.049 Tw -[( not to be done undoably. Turns off)]TJ --13.8164 -1.2 TD -0.271 Tw -(rewriting of the )Tj -/TT6 1 Tf -7.6494 0 TD -0 Tw -(FORMS)Tj -/TT2 1 Tf -3.6108 0 TD -0.271 Tw -[( to be undoable inside an )]TJ -/TT4 1 Tf -13.0796 0 TD -0 Tw -(UNDOABLY)Tj -/TT2 1 Tf --24.3399 -1.2 TD -(macro.)Tj -ET -258.01 361.49 m -558.01 361.49 l -S -BT -/TT4 1 Tf -12 0 0 12 54.03 337.64 Tm -(Undoable Versions of Common Functions)Tj -ET -54.01 334.49 m -558.01 334.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 315.2 Tm -0.609 Tw -(Efficiency and overhead are serious considerations for the)Tj -T* -0.216 Tw -[(execution of a user program. Thus, the programmer may need)]TJ -T* -0.026 Tw -(more control over the saving of undo information than that provided)Tj -T* -0 Tw -(by the )Tj -/TT4 1 Tf -3.002 0 TD -(UNDOABLY)Tj -/TT2 1 Tf -5.6665 0 TD -( macro. )Tj --8.6685 -1.9 TD -0.412 Tw -(To make a function undoable, you can simply substitute the)Tj -0 -1.2 TD -0.072 Tw -(corresponding undoable function if you want to make a destructive)Tj -T* -0.352 Tw -(operation in your own program undoable. When the undoable)Tj -T* -0.181 Tw -(function is called, it will save the undo information in the current)Tj -T* -0 Tw -(event on the history list.)Tj -0 -1.9 TD -0.173 Tw -(Various operations, most notably )Tj -/TT4 1 Tf -15.5333 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.173 Tw -(, have undoable versions.)Tj --18.089 -1.2 TD -0 Tw -(The following undoable macros are initially available:)Tj -/TT4 1 Tf -0 -1.7 TD -(UNDOABLY-POP)Tj -0 -1.5 TD -(UNDOABLY-PUSH)Tj -T* -(UNDOABLY-PUSHNEW)Tj -T* -(UNDOABLY-REMF)Tj -T* -(UNDOABLY-ROTATEF)Tj -T* -(UNDOABLY-SHIFTF)Tj -T* -(UNDOABLY-DECF)Tj -T* -(UNDOABLY-INCF)Tj -ET -endstream -endobj -48 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -50 0 obj -<< -/Length 3278 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-14)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 258 730.2 Tm -(UNDOABLY-SET-SYMBOL)Tj -0 -1.5 TD -(UNDOABLY-MAKUNBOUND)Tj -T* -(UNDOABLY-FMAKUNBOUND)Tj -T* -(UNDOABLY-SETQ)Tj -T* -(XCL:UNDOABLY-SETF)Tj -T* -(UNDOABLY-PSETF)Tj -T* -(UNDOABLY-SETF-SYMBOL-FUNCTION)Tj -T* -(UNDOABLY-SETF-MACRO-FUNCTION)Tj -/TT2 1 Tf -0 -1.7 TD -0.221 Tw -[(Note:)-609.9(Many destructive Common Lisp functions do not currently)]TJ -3 -1.2 TD -0.243 Tw -(have undoable versions, e.g.,)Tj -/TT4 1 Tf -13.7935 0 TD -[( CL:NREVERSE)]TJ -/TT2 1 Tf -7.6883 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.7987 0 TD -(CL:SORT)Tj -/TT2 1 Tf -4.4438 0 TD -(,)Tj --26.7243 -1.2 TD -0.171 Tw -(etc. The current list of undoable functions is saved on the)Tj -T* -0 Tw -(association list )Tj -/TT4 1 Tf -6.7808 0 TD -(LISPXFNS)Tj -/TT2 1 Tf -4.8896 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 544.64 Tm -(Modifying the UNDO Facility)Tj -ET -54.01 541.49 m -558.01 541.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 522.2 Tm -0.146 Tw -(You will usually wish to extend the )Tj -/TT4 1 Tf -16.4746 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.146 Tw -[( facility after creating a)]TJ --19.419 -1.2 TD -0.008 Tw -(form whose side effects it might be desirable to undo, for instance a)Tj -T* -0 Tw -(file renaming function.)Tj -0 -1.9 TD -0.082 Tw -[(An undoable version of the function needs to be written. This can)]TJ -0 -1.2 TD -0.071 Tw -(be done by explicitly saving previous state information away, or by)Tj -T* -0.126 Tw -[(renaming calls in the function to their undoable equivalent. Undo)]TJ -T* -0.881 Tw -(information should be saved on the history list using)Tj -/TT4 1 Tf -T* -0 Tw -(IL:UNDOSAVE)Tj -/TT2 1 Tf -6.8892 0 TD -(.)Tj --6.8892 -1.9 TD -0.13 Tw -(You must then hook the undoable version of the function into the)Tj -0 -1.2 TD -0.404 Tw -[(undo facility. You do this by either using the )]TJ -/TT4 1 Tf -23.8852 0 TD -0 Tw -(IL:LISPXFNS)Tj -/TT2 1 Tf --23.8852 -1.2 TD -0.454 Tw -(association list, or in the case of a )Tj -/TT4 1 Tf -18.9176 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.454 Tw -[( modifier, on the)]TJ -/TT4 1 Tf --21.4733 -1.2 TD -0 Tw -(IL:UNDOABLE-SETF-INVERSE)Tj -/TT2 1 Tf -14.5 0 TD -( property of the )Tj -/TT4 1 Tf -7.0039 0 TD -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -( function.)Tj -/TT4 1 Tf --36.9596 -3 TD -(LISPXFNS)Tj -/TT2 1 Tf -38.676 0 TD -([Variable])Tj -ET -129.01 343.49 m -558.01 343.49 l -S -BT -10 0 0 10 258 324.2 Tm -0.705 Tw -(Contains an association list which maps from destructive)Tj -0 -1.2 TD -0 Tw -(operations to their undoable form. Initially this list contains:)Tj -/TT4 1 Tf -0 -1.7 TD -(\(\(CL:POP . UNDOABLY-POP\))Tj -0 -1.5 TD -( \(CL:PSETF . NDOABLY-PSETF\))Tj -T* -( \(CL:PUSH . UNDOABLY-PUSH\))Tj -T* -( \(CL:PUSHNEW . UNDOABLY-PUSHNEW\))Tj -T* -( \(\(CL:REMF\) . UNDOABLY-REMF\))Tj -T* -( \(CL:ROTATEF . UNDOABLY-ROTATEF\))Tj -T* -( \(CL:SHIFTF . UNDOABLY-SHIFTF\))Tj -T* -( \(CL:DECF . UNDOABLY-DECF\))Tj -T* -( \(CL:INCF . UNDOABLY-INCF\))Tj -T* -( \(CL:SET . UNDOABLY-SET-SYMBOL\))Tj -T* -( \(CL:MAKUNBOUND . UNDOABLY-MAKUNBOUND\))Tj -T* -( \(CL:FMAKUNBOUND . UNDOABLY-FMAKUNBOUND\))Tj -/TT2 1 Tf -T* -(. . . plus the original Interlisp undo associations\))Tj -ET -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -53 0 obj -<< -/Length 7764 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-15)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129 730.2 Tm -(\(XCL:UNDOABLY-SETF)Tj -/TT6 1 Tf -11.221 0 TD -( PLACE VALUE ...)Tj -/TT2 1 Tf -8.2256 0 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(\))Tj -/TT2 1 Tf -19.8416 0 TD -([Macro])Tj -ET -129.01 727.49 m -558.01 727.49 l -S -BT -10 0 0 10 258 712.2 Tm -(Like )Tj -/TT4 1 Tf -2.5923 0 TD -(CL:SETF)Tj -/TT2 1 Tf -4.2217 0 TD -0.48 Tw -[( but saves information so it may be undone.)]TJ -/TT4 1 Tf --6.814 -1.2 TD -0 Tw -(UNDOABLY-SETF)Tj -/TT2 1 Tf -8.5552 0 TD -0.316 Tw -[( uses undoable versions of the setf function)]TJ --8.5552 -1.2 TD -0.573 Tw -(located on the )Tj -/TT4 1 Tf -8.2795 0 TD -0 Tw -(UNDOABLE-SETF-INVERSE)Tj -/TT2 1 Tf -13.2783 0 TD -0.573 Tw -[( property of the)]TJ --21.5579 -1.2 TD -0.143 Tw -(function being )Tj -/TT4 1 Tf -6.7909 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.143 Tw -[(ed. Initially these )]TJ -/TT4 1 Tf -8.5764 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.143 Tw -[( names have such a)]TJ --20.4786 -1.2 TD -0 Tw -(property:)Tj -/TT4 1 Tf -0 -1.9 TD -2.084 Tw -(CL:SYMBOL-FUNCTION - UNDOABLY-SETF-SYMBOL-)Tj -0 -1.2 TD -0 Tw -(FUNCTION)Tj -0 -1.9 TD -(CL:MACRO-FUNCTION - UNDOABLY-SETF-MACRO-FUNCTION)Tj -ET -258.01 609.49 m -558.01 609.49 l -S -BT -10 0 0 10 129 583.2 Tm -(\(UNDOABLY-SETQ )Tj -/TT6 1 Tf -9.3328 0 TD -(&REST FORMS)Tj -/TT4 1 Tf -7.2227 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-21064.8([Function])]TJ -ET -129.01 580.49 m -558.01 580.49 l -S -BT -10 0 0 10 258 565.2 Tm -(Typed-in )Tj -/TT4 1 Tf -4.2905 0 TD -(SETQ)Tj -/TT2 1 Tf -2.7227 0 TD -0.122 Tw -(s \(and )Tj -/TT4 1 Tf -3.3011 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.122 Tw -(s on symbols\) are made undoable by)Tj --12.8699 -1.2 TD -0.588 Tw -(substituting a call to )Tj -/TT4 1 Tf -11.4125 0 TD -0 Tw -(UNDOABLY-SETQ)Tj -/TT2 1 Tf -8.7222 0 TD -(. )Tj -/TT4 1 Tf -1.1437 0 TD -(UNDOABLY-SETQ)Tj -/TT2 1 Tf --21.2784 -1.2 TD -0.295 Tw -(operates like )Tj -/TT4 1 Tf -6.5378 0 TD -0 Tw -(SETQ)Tj -/TT2 1 Tf -2.7227 0 TD -0.295 Tw -[( on lexical variables or those with dynamic)]TJ --9.2604 -1.2 TD -0.027 Tw -[(bindings; it only saves information on the history list for changes to)]TJ -T* -0 Tw -(global, "top-level" values.)Tj -ET -258.01 512.49 m -558.01 512.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 486.2 Tm -(\(UNDOSAVE )Tj -/TT6 1 Tf -6.2783 0 TD -(UNDOFORM HISTENTRY)Tj -/TT4 1 Tf -11.833 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-19509([Function])]TJ -ET -129.01 483.49 m -558.01 483.49 l -S -BT -10 0 0 10 258 468.2 Tm -0.004 Tw -(Adds the undo information )Tj -/TT6 1 Tf -11.9681 0 TD -0 Tw -(UNDOFORM)Tj -/TT2 1 Tf -5.8882 0 TD -0.0005 Tc -0.0035 Tw -( to the )Tj -/TT4 1 Tf -3.0696 0 TD -0 Tc -0 Tw -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -0.0003 Tc -0.0037 Tw -( property of the)Tj --23.2599 -1.2 TD -0 Tc -0.206 Tw -(history event )Tj -/TT6 1 Tf -6.3593 0 TD -0 Tw -(HISTENTRY)Tj -/TT2 1 Tf -5.667 0 TD -0.206 Tw -[(. If there is no )]TJ -/TT4 1 Tf -7.8503 0 TD -0 Tw -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -0.206 Tw -[( property, one is)]TJ --22.2105 -1.2 TD -0.378 Tw -[(created. If the value of the )]TJ -/TT4 1 Tf -14.7647 0 TD -0 Tw -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -0.378 Tw -[( property is )]TJ -/TT4 1 Tf -6.3581 0 TD -0 Tw -(NOSAVE)Tj -/TT2 1 Tf -4.2231 0 TD -0.378 Tw -(, the)Tj --27.6799 -1.2 TD -0.394 Tw -(information is not saved.)Tj -/TT6 1 Tf -12.0209 0 TD -[( HISTENTRY)]TJ -/TT2 1 Tf -6.3388 0 TD -[( specifies an event. If)]TJ -/TT6 1 Tf --18.3597 -1.2 TD -0 Tw -(HISTENTRY)Tj -/TT2 1 Tf -5.667 0 TD -(=)Tj -/TT4 1 Tf -0.584 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.434 Tw -(, the value of )Tj -/TT4 1 Tf -7.7399 0 TD -0 Tw -(LISPXHIST)Tj -/TT2 1 Tf -5.1675 0 TD -0.434 Tw -[( is used. If both)]TJ -/TT6 1 Tf --20.7692 -1.2 TD -0 Tw -(HISTENTRY)Tj -/TT2 1 Tf -5.667 0 TD -( and )Tj -/TT4 1 Tf -2.2241 0 TD -(LISPXHIST)Tj -/TT2 1 Tf -5.1675 0 TD -( are )Tj -/TT4 1 Tf -2.001 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -( is a no-op. )Tj --22.8936 -1.9 TD -0.199 Tw -(The form of )Tj -/TT6 1 Tf -5.9876 0 TD -0 Tw -(UNDOFORM)Tj -/TT2 1 Tf -5.8882 0 TD -0.199 Tw -[( is )]TJ -/TT4 1 Tf -1.6758 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.333 0 TD -(FN)Tj -/TT4 1 Tf -1.333 0 TD -0.199 Tw -[( . )]TJ -/TT6 1 Tf -1.2315 0 TD -0 Tw -(ARGS)Tj -/TT4 1 Tf -2.834 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -0.199 Tw -[(. Undoing is done by)]TJ --19.6161 -1.2 TD -0 Tw -(performing )Tj -/TT4 1 Tf -5.0576 0 TD -(\(APPLY \(CAR )Tj -/TT6 1 Tf -6.7222 0 TD -(UNDOFORM)Tj -/TT4 1 Tf -5.8882 0 TD -(\) \(CDR )Tj -/TT6 1 Tf -3.3882 0 TD -(UNDOFORM)Tj -/TT4 1 Tf -5.8882 0 TD -(\)\))Tj -/TT2 1 Tf -0.666 0 TD -(. )Tj -ET -258.01 372.49 m -558.01 372.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 346.2 Tm -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.168 0 TD -[( )-30952.3([Variable])]TJ -ET -129.01 343.49 m -558.01 343.49 l -S -BT -10 0 0 10 258 328.2 Tm -0.624 Tw -(The value of )Tj -/TT4 1 Tf -7.6532 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -0.624 Tw -[( is the maximum number of)]TJ -/TT6 1 Tf --14.8217 -1.2 TD -0 Tw -(UNDOFORM)Tj -/TT2 1 Tf -5.8882 0 TD -0.11 Tw -[(s to be saved for a single event. When the count of)]TJ -/TT6 1 Tf --5.8882 -1.2 TD -0 Tw -(UNDOFORM)Tj -/TT2 1 Tf -5.8882 0 TD -0.61 Tw -(s reaches this number, )Tj -/TT4 1 Tf -12.8336 0 TD -0 Tw -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -0.61 Tw -[( prints the)]TJ --24.3892 -1.2 TD -0 Tw -(message )Tj -/TT4 1 Tf -4.5914 0 TD -0.256 Tw -(CONTINUE SAVING?)Tj -/TT2 1 Tf -10.2008 0 TD -(, asking if you want to continue)Tj --14.7923 -1.2 TD -0.221 Tw -[(saving. If you answer )]TJ -/TT4 1 Tf -11.0542 0 TD -0 Tw -(NO)Tj -/TT2 1 Tf -1.5 0 TD -0.221 Tw -[( or default, )]TJ -/TT4 1 Tf -5.6659 0 TD -0 Tw -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -0.221 Tw -[( discards the)]TJ --23.8876 -1.2 TD -0.172 Tw -(previously saved information for this event, and makes )Tj -/TT4 1 Tf -25.7769 0 TD -0 Tw -(NOSAVE)Tj -/TT2 1 Tf --25.7769 -1.2 TD -0.31 Tw -(be the value of the property )Tj -/TT4 1 Tf -14.3126 0 TD -0 Tw -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -0.31 Tw -(, which disables any further)Tj --16.6466 -1.2 TD -0.009 Tw -[(saving for this event. If you answer )]TJ -/TT4 1 Tf -16.0241 0 TD -0 Tw -(YES)Tj -/TT2 1 Tf -2.001 0 TD -(, )Tj -/TT4 1 Tf -0.5647 0 TD -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -0.009 Tw -[( changes the)]TJ --24.2573 -1.2 TD -0.015 Tw -(count to -1, which is then never incremented, and continues saving.)Tj -T* -0.11 Tw -(The purpose of this feature is to avoid tying up large quantities of)Tj -T* -0 Tw -(storage for operations that will never need to be undone.)Tj -0 -1.9 TD -(If )Tj -/TT4 1 Tf -0.9245 0 TD -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -0.091 Tw -[( is negative, then when the count reaches )]TJ -/TT4 1 Tf -19.4624 0 TD -0 Tw -(\(ABS)Tj --27.5553 -1.2 TD -(\\#UNDOSAVES\))Tj -/TT2 1 Tf -7.5015 0 TD -(, )Tj -/TT4 1 Tf -0.6097 0 TD -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -0.054 Tw -[( simply stops saving without printing)]TJ --13.7786 -1.2 TD -0.463 Tw -(any messages or other interactions. )Tj -/TT4 1 Tf -19.175 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -(=)Tj -/TT4 1 Tf -0.584 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.463 Tw -[( is)]TJ --28.5383 -1.2 TD -0.198 Tw -(equivalent to )Tj -/TT4 1 Tf -6.3447 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -0.198 Tw -(=infinity. )Tj -/TT4 1 Tf -4.6479 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -0.198 Tw -[( is initially)]TJ -/TT4 1 Tf --25.3296 -1.2 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(.)Tj --1.6108 -1.9 TD -0.271 Tw -(The configuration described here has been found to be a very)Tj -0 -1.2 TD -0.067 Tw -[(satisfactory one. You pay a very small price for the ability to undo)]TJ -T* -0.021 Tw -(what you type in, since the interpreted evaluation is simply watched)Tj -T* -0.188 Tw -(for destructive operations, or if you wish to protect yourself from)Tj -T* -0.258 Tw -(malfunctioning in your own programs, you can explicitly call, or)Tj -T* -0 Tw -(have your program rewritten to explicitly call, undoable functions.)Tj -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -56 0 obj -<< -/Length 7016 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-16)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Undoing Out of Order)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -10 0 0 10 258 706.2 Tm -(UNDOABLY-SETF)Tj -/TT2 1 Tf -8.5552 0 TD -0.261 Tw -[( operates undoably by saving \(on the history)]TJ --8.5552 -1.2 TD -0.007 Tw -[(list\) the cell that is to be changed and its original contents. Undoing)]TJ -T* -0 Tw -(an )Tj -/TT4 1 Tf -1.3901 0 TD -(UNDOABLY-SETF)Tj -/TT2 1 Tf -8.5552 0 TD -( restores the saved contents.)Tj --9.9453 -1.9 TD -0.03 Tw -(This implementation can produce unexpected results when multiple)Tj -0 -1.2 TD -0.26 Tw -(modifications are made to the same piece of storage and then)Tj -T* -0.087 Tw -[(undone out of order. For example, if you type )]TJ -/TT4 1 Tf -21.3817 0 TD -(\(SETF \(CAR FOO\))Tj --21.3817 -1.2 TD -0 Tw -(1\))Tj -/TT2 1 Tf -0.8892 0 TD -0.171 Tw -(, followed by )Tj -/TT4 1 Tf -6.3494 0 TD -(\(SETF \(CAR FOO\) 2\))Tj -/TT2 1 Tf -10.1234 0 TD -(, then undo both events by)Tj --17.3619 -1.2 TD -0.1149 Tw -(undoing the most recent event first, then undoing the older event,)Tj -/TT4 1 Tf -T* -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.288 Tw -[( will be restored to its state before either event operated.)]TJ --2.1665 -1.2 TD -0.105 Tw -(However if you undo the first event, )Tj -/TT6 1 Tf -16.6876 0 TD -0 Tw -(then)Tj -/TT2 1 Tf -1.9463 0 TD -0.105 Tw -[( the second event, )]TJ -/TT4 1 Tf -8.8702 0 TD -0 Tw -(\(CAR)Tj --27.5041 -1.2 TD -(FOO\))Tj -/TT2 1 Tf -2.4995 0 TD -0.252 Tw -[( will be )]TJ -/TT4 1 Tf -4.0905 0 TD -0 Tw -(1)Tj -/TT2 1 Tf -0.5562 0 TD -0.252 Tw -(, since this is what was in )Tj -/TT4 1 Tf -13.2684 0 TD -0 Tw -(CAR)Tj -/TT2 1 Tf -2.1665 0 TD -0.252 Tw -[( of )]TJ -/TT4 1 Tf -1.8937 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.252 Tw -[( before)]TJ -/TT4 1 Tf --26.6412 -1.2 TD -0.049 Tw -(\(UNDOABLY-SETF \(CAR FOO\) 2\))Tj -/TT2 1 Tf -15.7569 0 TD -[( was executed. Similarly, if you)]TJ --15.7569 -1.2 TD -0 Tw -(type )Tj -/TT4 1 Tf -2.254 0 TD -0.086 Tw -(\(NCONC FOO ’\(1\)\))Tj -/TT2 1 Tf -8.7267 0 TD -(, followed by )Tj -/TT4 1 Tf -6.0944 0 TD -(\(NCONC FOO ’\(2\)\))Tj -/TT2 1 Tf -8.7267 0 TD -(, undoing)Tj --25.8018 -1.2 TD -0 Tw -(just )Tj -/TT4 1 Tf -1.927 0 TD -0.093 Tw -(\(NCONC FOO ’\(1\)\))Tj -/TT2 1 Tf -8.7407 0 TD -[( will remove both )]TJ -/TT4 1 Tf -8.1528 0 TD -0 Tw -(1)Tj -/TT2 1 Tf -0.5562 0 TD -0.093 Tw -[( and )]TJ -/TT4 1 Tf -2.4101 0 TD -0 Tw -(2)Tj -/TT2 1 Tf -0.5562 0 TD -0.093 Tw -[( from )]TJ -/TT4 1 Tf -2.7417 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.093 Tw -[(. The)]TJ --27.251 -1.2 TD -0.543 Tw -(problem in both cases is that the two operations are not)Tj -T* -0 Tw -(independent.)Tj -0 -1.9 TD -0.477 Tw -(In general, operations are always independent if they affect)Tj -0 -1.2 TD -0.282 Tw -[(different lists or different sublists of the same list. Undoing in)]TJ -T* -0.137 Tw -(reverse order of execution, or undoing independent operations, is)Tj -T* -0.431 Tw -[(always guaranteed to do the right thing. However, undoing)]TJ -T* -0.406 Tw -(dependent operations out of order may not always have the)Tj -T* -0 Tw -(predicted effect.)Tj -/TT4 1 Tf -12 0 0 12 54 412.64 Tm -(Format and Use of the History List)Tj -ET -54.01 409.49 m -558.01 409.49 l -S -BT -10 0 0 10 129 383.2 Tm -(LISPXHISTORY)Tj -/TT2 1 Tf -7.3345 0 TD -[( )-30785.9([Variable])]TJ -ET -129.01 380.49 m -558.01 380.49 l -S -BT -10 0 0 10 258 365.2 Tm -0.138 Tw -[(The Exec currently uses one primary history list,)]TJ -/TT4 1 Tf -22.2498 0 TD -[( LISPXHISTORY)]TJ -/TT2 1 Tf --22.2498 -1.2 TD -0 Tw -(for the storing events.)Tj -0 -1.9 TD -0.004 Tw -(The history list is in the form )Tj -/TT4 1 Tf -12.7541 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.333 0 TD -(EVENTS)Tj -/TT4 1 Tf -4.001 0 TD -( )Tj -/TT6 1 Tf -0.2818 0 TD -(EVENT#)Tj -/TT4 1 Tf -3.8901 0 TD -( )Tj -/TT6 1 Tf -0.2818 0 TD -(SIZE)Tj -/TT4 1 Tf -2.2227 0 TD -( )Tj -/TT6 1 Tf -0.2818 0 TD -(MOD)Tj -/TT4 1 Tf -2.333 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -0.004 Tw -(, where)Tj -/TT6 1 Tf --26.7124 -1.2 TD -0 Tw -(EVENTS)Tj -/TT2 1 Tf -4.001 0 TD -0.0001 Tc -0.0039 Tw -( is a list of events with the most recent event first, )Tj -/TT6 1 Tf -22.1125 0 TD -0 Tc -0 Tw -(EVENT#)Tj -/TT2 1 Tf --26.1134 -1.2 TD -0.036 Tw -(is the event number for the most recent event on )Tj -/TT6 1 Tf -22.1496 0 TD -0 Tw -(EVENTS)Tj -/TT2 1 Tf -4.001 0 TD -(, )Tj -/TT6 1 Tf -0.5917 0 TD -(SIZE)Tj -/TT2 1 Tf -2.2227 0 TD -0.036 Tw -[( is)]TJ --28.9648 -1.2 TD -0.138 Tw -(the the maximum length )Tj -/TT6 1 Tf -11.9175 0 TD -0 Tw -(EVENTS)Tj -/TT2 1 Tf -4.001 0 TD -0.138 Tw -[( is allowed to grow. )]TJ -/TT6 1 Tf -9.4717 0 TD -0 Tw -(MOD)Tj -/TT2 1 Tf -2.333 0 TD -0.138 Tw -[( is is)]TJ --27.7233 -1.2 TD -0.071 Tw -(the maximum event number to use, after which event numbers roll)Tj -T* -0 Tw -(over. )Tj -/TT4 1 Tf -2.501 0 TD -(LISPXHISTORY)Tj -/TT2 1 Tf -7.3345 0 TD -( is initialized to )Tj -/TT4 1 Tf -6.7808 0 TD -(\(NIL 0 100 1000\))Tj -/TT2 1 Tf -7.5596 0 TD -(.)Tj --24.1758 -1.9 TD -0.013 Tw -[(The history list has a maximum length, called its time-slice. As new)]TJ -0 -1.2 TD -0.115 Tw -(events occur, existing events are aged, and the oldest events are)Tj -T* -0.455 Tw -[(forgotten. The time-slice can be changed with the function)]TJ -/TT4 1 Tf -T* -0 Tw -(CHANGESLICE)Tj -/TT2 1 Tf -7.2783 0 TD -0.078 Tw -[(. Larger time-slices enable longer memory spans,)]TJ --7.2783 -1.2 TD -0.21 Tw -[(but tie up correspondingly greater amounts of storage. Since a)]TJ -T* -0.144 Tw -[(user seldom needs really ancient history, a relatively small time-)]TJ -T* -0.099 Tw -(slice such as 30 events is usually adequate, although some users)Tj -T* -0 Tw -(prefer to set the time-slice as large as 200 events.)Tj -0 -1.9 TD -0.133 Tw -(Each individual event on )Tj -/TT6 1 Tf -11.6507 0 TD -0 Tw -(EVENTS)Tj -/TT2 1 Tf -4.001 0 TD -0.133 Tw -[( is a list of the form \()]TJ -/TT6 1 Tf -9.9334 0 TD -0 Tw -(INPUT)Tj -/TT2 1 Tf -3 0 TD -( )Tj -/TT6 1 Tf -0.4108 0 TD -(ID)Tj --28.9959 -1.2 TD -(VALUE)Tj -/TT2 1 Tf -3.2793 0 TD -0.045 Tw -[( . )]TJ -/TT6 1 Tf -0.9235 0 TD -0 Tw -(PROPS)Tj -/TT2 1 Tf -3.501 0 TD -0.045 Tw -[(\). For Exec events, )]TJ -/TT6 1 Tf -9.1723 0 TD -0 Tw -(ID)Tj -/TT2 1 Tf -1 0 TD -0.045 Tw -[( is a list \()]TJ -/TT6 1 Tf -4.1248 0 TD -0 Tw -(EVENT-NUMBER)Tj --22.0009 -1.2 TD -(EXEC-ID)Tj -/TT2 1 Tf -4.0562 0 TD -0.042 Tw -(\). The )Tj -/TT6 1 Tf -2.9736 0 TD -0 Tw -(EVENT-NUMBER)Tj -/TT2 1 Tf -8.0005 0 TD -0.042 Tw -[( is the number of the event, while)]TJ --15.0303 -1.2 TD -0 Tw -(the )Tj -/TT6 1 Tf -1.945 0 TD -(EXEC-ID)Tj -/TT2 1 Tf -4.0562 0 TD -0.277 Tw -[( is a string that uniquely identifies the Exec. \(The)]TJ -/TT6 1 Tf --6.0011 -1.2 TD -0 Tw -(EXEC-ID)Tj -/TT2 1 Tf -4.0562 0 TD -0.239 Tw -[( is used to identify which events belong to the "same")]TJ --4.0562 -1.2 TD -0.29 Tw -[(Exec.\) )]TJ -/TT6 1 Tf -4.5375 0 TD -0 Tw -(VALUE)Tj -/TT2 1 Tf -3.2793 0 TD -0.29 Tw -[( is the \(first\) value of the event. )]TJ -/TT6 1 Tf -16.2707 0 TD -0 Tw -(PROPS)Tj -/TT2 1 Tf -3.501 0 TD -0.29 Tw -[( is a)]TJ --27.5884 -1.2 TD -0.283 Tw -(property list used to associate other information with the event)Tj -T* -0 Tw -(\(described below\).)Tj -ET -endstream -endobj -57 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -59 0 obj -<< -/Length 6290 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-17)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT6 1 Tf -10 0 0 10 258 730.2 Tm -(INPUT)Tj -/TT2 1 Tf -3 0 TD -0.0001 Tc -0.0029 Tw -( is the input sequence for the event. Normally, this is just the)Tj --3 -1.2 TD -0 Tc -0.012 Tw -[(input that the user typed-in. For an APPLY-format input this is a list)]TJ -T* -0.149 Tw -(consisting of two expressions; for an EVAL-format input, this is a)Tj -T* -0.193 Tw -(list of just one expression; for an input entered as list of atoms,)Tj -/TT6 1 Tf -T* -0 Tw -(INPUT)Tj -/TT2 1 Tf -3 0 TD -( is simply that list. For example,)Tj --3 -1.9 TD -(User Input)Tj -/TT6 1 Tf -15.6 0 TD -(INPUT)Tj -/TT2 1 Tf -3 0 TD -( is:)Tj -/TT4 1 Tf --18.6 -1.9 TD -[(LIST\(1 2\))-11377.3(\(LIST \(1 2\)\))]TJ -T* -[(\(LIST 1 1\))-11099.5(\(\(LIST 1 1\)\))]TJ -0 -2.2 TD -(DIR "{DSK}")Tj -12.062 0.3 TD -(cr)Tj -3.538 -0.3 TD -(\(DIR "{DSK}"\))Tj -/TT2 1 Tf --15.6 -1.9 TD -0.376 Tw -(If you type in an Exec command that executes other events)Tj -0 -1.2 TD -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(REDO)Tj -/TT2 1 Tf -2.8892 0 TD -(, )Tj -/TT4 1 Tf -0.8327 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.277 Tw -(, etc.\), several events might result. When there is)Tj --6.111 -1.2 TD -0.026 Tw -(more than one input, they are wrapped together into one invocation)Tj -T* -0 Tw -(of the )Tj -/TT4 1 Tf -2.7798 0 TD -(DO-EVENTS)Tj -/TT2 1 Tf -5.834 0 TD -( command.)Tj --8.6138 -1.9 TD -0.042 Tw -(The same convention is used for representing multiple inputs when)Tj -0 -1.2 TD -0 Tw -(a )Tj -/TT4 1 Tf -0.882 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.048 Tw -[( command involves sequential substitutions. For example, if)]TJ --2.9381 -1.2 TD -0.06 Tw -(you type )Tj -/TT4 1 Tf -4.1781 0 TD -0 Tw -(FBOUNDP\(FOO\))Tj -/TT2 1 Tf -7.7769 0 TD -0.06 Tw -[( and then )]TJ -/TT4 1 Tf -4.6282 0 TD -(USE FIE FUM FOR FOO)Tj -/TT2 1 Tf -11.4065 0 TD -(, the)Tj --27.9897 -1.2 TD -0.214 Tw -(input sequence that will be constructed is )Tj -/TT4 1 Tf -20.0087 0 TD -(DO-EVENTS \(EVENT)Tj --20.0087 -1.2 TD -0.139 Tw -(FBOUNDP \(FIE\)\) \(EVENT FBOUNDP \(FUM\)\))Tj -/TT2 1 Tf -20.9427 0 TD -(, which is the result)Tj --20.9427 -1.2 TD -0.221 Tw -(of substituting )Tj -/TT4 1 Tf -6.8902 0 TD -0 Tw -(FIE)Tj -/TT2 1 Tf -1.5557 0 TD -0.221 Tw -[( for )]TJ -/TT4 1 Tf -2.1647 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.221 Tw -[( in )]TJ -/TT4 1 Tf -1.776 0 TD -(\(FBOUNDP \(FOO\)\))Tj -/TT2 1 Tf -8.9417 0 TD -[( concatenated)]TJ --23.4948 -1.2 TD -0 Tw -(with the result of substituting )Tj -/TT4 1 Tf -12.8955 0 TD -(FUM)Tj -/TT2 1 Tf -2.166 0 TD -( for )Tj -/TT4 1 Tf -1.7227 0 TD -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -( in )Tj -/TT4 1 Tf -1.334 0 TD -(\(FBOUNDP \(FOO\)\))Tj -/TT2 1 Tf -8.7207 0 TD -(.)Tj -/TT6 1 Tf --29.0054 -1.9 TD -(PROPS)Tj -/TT2 1 Tf -3.501 0 TD -0.4 Tw -[( is a property list of the form)]TJ -/TT4 1 Tf -15.1379 0 TD -0.4 Tc -0 Tw -( \()Tj -/TT6 1 Tf -1.0108 0 TD -0 Tc -(PROPERTY)Tj -8 0 0 8 509.51 435.2 Tm -(1)Tj -/TT4 1 Tf -10 0 0 10 513.96 438.2 Tm -( )Tj -/TT6 1 Tf -0.6778 0 TD -(VALUE)Tj -8 0 0 8 553.53 435.2 Tm -(1)Tj -10 0 0 10 258 423.64 Tm -(PROPERTY)Tj -8 0 0 8 313.01 420.64 Tm -(2)Tj -/TT4 1 Tf -10 0 0 10 317.46 423.64 Tm -( )Tj -/TT6 1 Tf -0.3998 0 TD -(VALUE)Tj -8 0 0 8 354.25 420.64 Tm -(2)Tj -/TT4 1 Tf -10 0 0 10 358.7 423.64 Tm -0.122 Tw -[( ...\))]TJ -/TT2 1 Tf -1.5663 0 TD -(, that can be used to associate arbitrary)Tj --11.6363 -1.456 TD -0.618 Tw -(information with a particular event. Currently, the following)Tj -0 -1.2 TD -0 Tw -(properties are used by the Exec:)Tj -/TT4 1 Tf --4.69 -1.9 TD -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -[( )-1800.4(A list of the side effects of the event. See )]TJ -/TT4 1 Tf -21.0333 0 TD -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -(.)Tj -/TT4 1 Tf --32.8127 -1.9 TD -(*LISPXPRINT*)Tj -/TT2 1 Tf -8.468 0 TD -0.238 Tw -(Used to record calls to )Tj -/TT4 1 Tf -11.4166 0 TD -0 Tw -(EXEC-FORMAT)Tj -/TT2 1 Tf -7.333 0 TD -0.238 Tw -(, and printed by the )Tj -/TT4 1 Tf -10.0294 0 TD -0 Tw -(??)Tj -/TT2 1 Tf --28.7789 -1.2 TD -(command.)Tj -ET -258.01 342.37 m -558.01 342.37 l -S -BT -/TT4 1 Tf -12 0 0 12 54 318.52 Tm -(Making or Changing an Exec)Tj -ET -54.01 315.37 m -558.01 315.37 l -S -BT -10 0 0 10 129 289.08 Tm -(\(XCL:ADD-EXEC)Tj -/TT2 1 Tf -7.888 0 TD -( &KEY )Tj -/TT6 1 Tf -3.2236 0 TD -(PROFILE)Tj -/TT2 1 Tf -4.2788 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(REGION)Tj -/TT2 1 Tf -3.9448 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(TTY ID)Tj -/TT4 1 Tf -3.1665 0 TD -(\))Tj -/TT2 1 Tf -15.4516 0 TD -([Function])Tj -ET -129.01 286.37 m -558.01 286.37 l -S -BT -10 0 0 10 258 271.08 Tm -0.2309 Tw -(Creates a new process and window with an Exec running in it.)Tj -/TT6 1 Tf -0 -1.2 TD -0 Tw -(PROFILE)Tj -/TT2 1 Tf -4.2788 0 TD -0.128 Tw -[( is the type of the Exec to be created \(see below under)]TJ --4.2788 -1.2 TD -0.141 Tw -(XCL:SET-EXEC-TYPE\). )Tj -/TT6 1 Tf -11.6174 0 TD -0 Tw -(REGION)Tj -/TT2 1 Tf -3.9448 0 TD -0.141 Tw -[( optionally gives the shape and)]TJ --15.5623 -1.2 TD -0.078 Tw -[(location of the window to be used. If not provided the user will be)]TJ -T* -0.01 Tw -(prompted. )Tj -/TT6 1 Tf -5.0781 0 TD -0 Tw -(TTY)Tj -/TT2 1 Tf -1.8887 0 TD -0.01 Tw -[( is a flag, which, if true, causes the tty to be given to)]TJ --6.9668 -1.2 TD -0.161 Tw -(the new Exec process. )Tj -/TT6 1 Tf -11.4212 0 TD -0 Tw -(ID)Tj -/TT2 1 Tf -1 0 TD -0.161 Tw -[( is a string identifier to use for events)]TJ --12.4212 -1.2 TD -0.016 Tw -(generated in this exec. )Tj -/TT6 1 Tf -10.6977 0 TD -0 Tw -(ID)Tj -/TT2 1 Tf -1 0 TD -0.016 Tw -[( defaults to the number given to the Exec)]TJ --11.6977 -1.2 TD -0 Tw -(process created.)Tj -ET -258.01 182.37 m -558.01 182.37 l -S -BT -/TT4 1 Tf -10 0 0 10 129 156.08 Tm -(\(XCL:EXEC )Tj -/TT6 1 Tf -5.6668 0 TD -(&KEY WINDOW PROMPT COMMAND-TABLES ENVIRONMENT PROFILE TOP-)Tj -7.2332 -1 TD -(LEVEL-P TITLE FUNCTION)Tj -/TT4 1 Tf -12.5576 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(ID)Tj -/TT4 1 Tf -1 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-10884.9([Function])]TJ -ET -129.01 143.37 m -558.01 143.37 l -S -BT -10 0 0 10 258 128.08 Tm -(This is the main entry to the Exec. The arguments are:)Tj -/TT6 1 Tf -0 -1.9 TD -(WINDOW)Tj -/TT2 1 Tf -4.3877 0 TD -0.205 Tw -[( defaults to the current TTY display stream, or can be)]TJ --4.3877 -1.2 TD -0 Tw -(provided a window in which the Exec will run.)Tj -/TT6 1 Tf -0 -1.9 TD -(PROMPT)Tj -/TT2 1 Tf -4.2778 0 TD -( is the prompt to print.)Tj -ET -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -62 0 obj -<< -/Length 4153 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-18)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT6 1 Tf -10 0 0 10 258 730.2 Tm -(COMMAND-TABLES)Tj -/TT2 1 Tf -9.4453 0 TD -0.548 Tw -[( is a list of hash-tables for looking up)]TJ --9.4453 -1.2 TD -0.374 Tw -(commands \(e.g., )Tj -/TT4 1 Tf -8.4731 0 TD -0 Tw -(*EXEC-COMMAND-TABLE*)Tj -/TT2 1 Tf -12.833 0 TD -0.374 Tw -[( or )]TJ -/TT4 1 Tf -2.1928 0 TD -0 Tw -(*DEBUGGER-)Tj --23.4989 -1.2 TD -(COMMAND-TABLE*)Tj -/TT2 1 Tf -9.3877 0 TD -(\).)Tj -/TT6 1 Tf --9.3877 -1.9 TD -(ENVIRONMENT)Tj -/TT2 1 Tf -7.3892 0 TD -( is a lexical environment used to evaluate things in.)Tj -/TT6 1 Tf --7.3892 -1.9 TD -(READTABLE)Tj -/TT2 1 Tf -5.9463 0 TD -0.418 Tw -[( is the default readtable to use \(defaults to the)]TJ --5.9463 -1.2 TD -0 Tw -("Common Lisp" readtable\).)Tj -/TT6 1 Tf -0 -1.9 TD -(PROFILE)Tj -/TT2 1 Tf -4.2788 0 TD -0.224 Tw -[( is a way to set the Exec’s type \(see above, "Multiple)]TJ --4.2788 -1.2 TD -0 Tw -(Execs and the Exec’s Type"\).)Tj -/TT6 1 Tf -0 -1.9 TD -(TOP-LEVEL-P)Tj -/TT2 1 Tf -6.502 0 TD -0.073 Tw -[( is a boolean, which should be true if this Exec is at)]TJ --6.502 -1.2 TD -0 Tw -(the top level.)Tj -/TT6 1 Tf -0 -1.9 TD -(TITLE)Tj -/TT2 1 Tf -2.7227 0 TD -( is an identifying title for the window title of the Exec.)Tj -/TT6 1 Tf --2.7227 -1.9 TD -(FUNCTION)Tj -/TT2 1 Tf -5.166 0 TD -0.015 Tw -[( is a function used to actually evaluate events, default is)]TJ -/TT4 1 Tf --5.166 -1.2 TD -0 Tw -(EVAL-INPUT)Tj -/TT2 1 Tf -6 0 TD -(. )Tj -/TT6 1 Tf --6 -1.9 TD -(ID)Tj -/TT2 1 Tf -1 0 TD -0.051 Tw -[( is a string identifier to use for events generated in this Exec. )]TJ -/TT6 1 Tf -28.006 0 TD -0 Tw -(ID)Tj -/TT2 1 Tf --29.006 -1.2 TD -(defaults to the number given to the Exec process.)Tj -ET -258.01 508.49 m -558.01 508.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 482.2 Tm -(XCL:*PER-EXEC-VARIABLES*)Tj -/TT2 1 Tf -14.334 0 TD -[( )-23786.3([Variable])]TJ -ET -129.01 479.49 m -558.01 479.49 l -S -BT -10 0 0 10 258 464.2 Tm -0.015 Tw -(A list of pairs of the form )Tj -/TT4 1 Tf -11.1646 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.333 0 TD -(VAR)Tj -/TT4 1 Tf -2.0562 0 TD -( )Tj -/TT6 1 Tf -0.2928 0 TD -(INIT)Tj -/TT4 1 Tf -1.8887 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -0.015 Tw -(. Each time an Exec is entered,)Tj --16.0682 -1.2 TD -0.364 Tw -(the variables in )Tj -/TT4 1 Tf -8.0959 0 TD -0 Tw -(*PER-EXEC-VARIABLES*)Tj -/TT2 1 Tf -12.002 0 TD -0.364 Tw -[( are rebound to the)]TJ --20.0979 -1.2 TD -0.06 Tw -(value returned by evaluating )Tj -/TT6 1 Tf -13.0818 0 TD -0 Tw -(INIT)Tj -/TT2 1 Tf -1.8887 0 TD -0.06 Tw -(. The initial value of )Tj -/TT4 1 Tf -9.1936 0 TD -0 Tw -(*PER-EXEC-)Tj --24.164 -1.2 TD -(VARIABLES*)Tj -/TT2 1 Tf -6.1675 0 TD -( is:)Tj -/TT10 1 Tf --6.1675 -1.771 TD -(\(\(*PACKAGE* *PACKAGE*\))Tj -0 -1.2 TD -( \(* *\))Tj -T* -( \(** **\))Tj -T* -( \(*** ***\))Tj -T* -( \(+ +\))Tj -T* -( \(++ ++\))Tj -T* -( \(+++ +++\))Tj -T* -( \(- -\))Tj -T* -( \(/ /\))Tj -T* -( \(// //\))Tj -T* -( \(/// ///\))Tj -T* -( \(HELPFLAG T\))Tj -T* -( \(*EVALHOOK* NIL\))Tj -T* -( \(*APPLYHOOK* nil\))Tj -T* -( \(*ERROR-OUPUT* *TERMINAL-IO*\))Tj -T* -( \(*READTABLE* *READTABLE*\))Tj -T* -( \(*package* *package*\))Tj -T* -( \(*eval-function* *eval-function*\))Tj -T* -( \(*exec-prompt* *exec-prompt*\))Tj -T* -( \(*debugger-prompt* *debugger-prompt*\)\))Tj -/TT2 1 Tf -0 -1.829 TD -0.216 Tw -(Most of these cause the values to be \(re\)bound to their current)Tj -0 -1.2 TD -0 Tw -(value in any inferior Exec, or to )Tj -/TT4 1 Tf -14.0068 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(, their value at the "top level".)Tj -ET -258.01 147.49 m -558.01 147.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 121.2 Tm -(XCL:*EVAL-FUNCTION*)Tj -/TT2 1 Tf -11.277 0 TD -[( )-26843.3([Variable])]TJ -ET -129.01 118.49 m -558.01 118.49 l -S -BT -10 0 0 10 258 103.2 Tm -0.022 Tw -[(Bound to the function used by the Exec to evaluate input. Typically)]TJ -0 -1.2 TD -0.211 Tw -(in an INTERLISP Exec this is )Tj -/TT4 1 Tf -14.493 0 TD -0 Tw -(IL:EVAL)Tj -/TT2 1 Tf -3.8887 0 TD -0.211 Tw -(, and in a Common Lisp)Tj --18.3817 -1.2 TD -0 Tw -(Exec, )Tj -/TT4 1 Tf -2.7788 0 TD -(CL:EVAL)Tj -/TT2 1 Tf -4.333 0 TD -(.)Tj -ET -258.01 74.49 m -558.01 74.49 l -S -endstream -endobj -63 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 64 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -66 0 obj -<< -/Length 5458 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-19)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129 730.2 Tm -(XCL:*EXEC-PROMPT*)Tj -/TT2 1 Tf -10.445 0 TD -[( )-27675.3([Variable])]TJ -ET -129.01 727.49 m -558.01 727.49 l -S -BT -10 0 0 10 258 712.2 Tm -0.253 Tw -(Bound to the string printed by the Exec as a prompt for input.)Tj -0 -1.2 TD -0.147 Tw -(Typically in an INTERLISP Exec this is " )Tj -/TT11 1 Tf -19.2033 0 TD -0 Tw -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -0.147 Tw -[( ", and in a Common)]TJ --20.1902 -1.2 TD -0 Tw -(Lisp Exec, "> ".)Tj -ET -258.01 683.49 m -558.01 683.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 657.2 Tm -(XCL:*DEBUGGER-PROMPT*)Tj -/TT2 1 Tf -13.5 0 TD -[( )-24620.3([Variable])]TJ -ET -129.01 654.49 m -558.01 654.49 l -S -BT -10 0 0 10 258 639.2 Tm -0.105 Tw -(Bound to the string printed by the debugger Exec as a prompt for)Tj -0 -1.2 TD -0.179 Tw -[(input. Typically in an INTERLISP Exec this is " )]TJ -/TT11 1 Tf -22.8193 0 TD -0 Tw -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -0.179 Tw -[( : ", and in a)]TJ --23.8061 -1.2 TD -0 Tw -(Common Lisp Exec, ": ".)Tj -ET -258.01 610.49 m -558.01 610.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 584.2 Tm -(\(XCL:EXEC-EVAL )Tj -/TT6 1 Tf -8.6668 0 TD -(FORM &OPTIONAL ENVIRONMENT)Tj -/TT4 1 Tf -16.6123 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-12341.2([Function])]TJ -ET -129.01 581.49 m -558.01 581.49 l -S -BT -10 0 0 10 258 566.2 Tm -(Evaluates )Tj -/TT6 1 Tf -5.3194 0 TD -(FORM)Tj -/TT2 1 Tf -2.9438 0 TD -0.65 Tw -[( \(using )]TJ -/TT4 1 Tf -4.5793 0 TD -0 Tw -(EVAL)Tj -/TT2 1 Tf -2.667 0 TD -0.65 Tw -(\) in the lexical environment)Tj -/TT6 1 Tf --15.5096 -1.2 TD -0 Tw -(ENVIRONMENT)Tj -/TT2 1 Tf -7.3892 0 TD -0.024 Tw -[( the same as though it were typed in to )]TJ -/TT4 1 Tf -17.6946 0 TD -0 Tw -(EXEC)Tj -/TT2 1 Tf -2.7231 0 TD -0.024 Tw -(, i.e.,)Tj --27.8069 -1.2 TD -0.243 Tw -(the event is recorded, and the evaluation is made undoable by)Tj -T* -0.687 Tw -(substituting the UNDOABLE-functions for the corresponding)Tj -T* -0.086 Tw -(destructive functions. )Tj -/TT4 1 Tf -9.8434 0 TD -0 Tw -(XCL:EXEC-EVAL)Tj -/TT2 1 Tf -8.0562 0 TD -0.086 Tw -[( returns the value\(s\) of the)]TJ --17.8995 -1.2 TD -0.011 Tw -(form, but does not print it, and does not reset the variables *, **, ***,)Tj -T* -0 Tw -(etc.)Tj -ET -258.01 489.49 m -558.01 489.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 463.2 Tm -(\(XCL:EXEC-FORMAT )Tj -/TT6 1 Tf -10.277 0 TD -(CONTROL-STRING &REST ARGUMENTS)Tj -/TT4 1 Tf -19.2788 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-8064.5([Function])]TJ -ET -129.01 460.49 m -558.01 460.49 l -S -BT -10 0 0 10 258 445.2 Tm -0.299 Tw -(In addition to saving inputs and values, the Exec saves many)Tj -0 -1.2 TD -0.567 Tw -[(system messages on the history list. For example, )]TJ -/TT4 1 Tf -27.8335 0 TD -0 Tw -(FILE)Tj --27.8335 -1.2 TD -0.589 Tw -(CREATED ...)Tj -/TT2 1 Tf -6.5338 0 TD -0 Tw -(, )Tj -/TT6 1 Tf -1.1447 0 TD -(FN)Tj -/TT4 1 Tf -1.333 0 TD -0.589 Tw -[( redefined)]TJ -/TT2 1 Tf -5.3678 0 TD -0 Tw -(, )Tj -/TT6 1 Tf -1.1447 0 TD -(VAR)Tj -/TT4 1 Tf -2.0562 0 TD -0.589 Tw -[( reset)]TJ -/TT2 1 Tf -3.2575 0 TD -(, output of )Tj -/TT4 1 Tf -6.4926 0 TD -0 Tw -(TIME)Tj -/TT2 1 Tf -2.3887 0 TD -(,)Tj -/TT4 1 Tf --29.7188 -1.2 TD -(BREAKDOWN)Tj -/TT2 1 Tf -6.7217 0 TD -(, )Tj -/TT4 1 Tf -0.5877 0 TD -(ROOM)Tj -/TT2 1 Tf -3.1108 0 TD -0.032 Tw -(, save their output on the history list, so that)Tj --10.4202 -1.2 TD -0 Tw -(when )Tj -/TT4 1 Tf -2.8035 0 TD -(??)Tj -/TT2 1 Tf -1.2217 0 TD -0.135 Tw -[( prints the event, the output is also printed. The function)]TJ -/TT4 1 Tf --4.0251 -1.2 TD -0 Tw -(XCL:EXEC-FORMAT)Tj -/TT2 1 Tf -9.666 0 TD -0.674 Tw -[( can be used in user code similarly.)]TJ -/TT4 1 Tf --9.666 -1.2 TD -0 Tw -(XCL:EXEC-FORMAT)Tj -/TT2 1 Tf -9.666 0 TD -1.814 Tw -[( performs \(APPLY #’CL:FORMAT)]TJ --9.666 -1.2 TD -0 Tw -(*TERMINAL-IO* )Tj -/TT6 1 Tf -8.111 0 TD -(CONTROL-STRING)Tj -/TT2 1 Tf -9 0 TD -( )Tj -/TT6 1 Tf -0.8878 0 TD -(ARGUMENTS)Tj -/TT2 1 Tf -6.3892 0 TD -0.61 Tw -(\) and also)Tj --24.388 -1.2 TD -0.01 Tw -(saves the format string and arguments on the history list associated)Tj -T* -0 Tw -(with the current event.)Tj -ET -258.01 332.49 m -558.01 332.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 306.2 Tm -(\(XCL:SET-EXEC-TYPE )Tj -/TT6 1 Tf -10.8898 0 TD -(NAME)Tj -/TT4 1 Tf -2.8892 0 TD -(\))Tj -/TT2 1 Tf -24.73 0 TD -([Function])Tj -ET -129.01 303.49 m -558.01 303.49 l -S -BT -10 0 0 10 258 288.2 Tm -0.072 Tw -(Sets the type of the current Exec to that indicated by )Tj -/TT6 1 Tf -24.25 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.072 Tw -[(. This)]TJ --27.1392 -1.2 TD -0.114 Tw -(can be used to set up the Exec to your liking. )Tj -/TT6 1 Tf -21.8245 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.114 Tw -[( may be an)]TJ --24.7137 -1.2 TD -0 Tw -(atom or string. Possible names are:)Tj -/TT4 1 Tf --8.468 -1.9 TD -(INTERLISP)Tj -/TT2 1 Tf -5.2227 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(IL)Tj -/TT2 1 Tf -2.6897 0 TD -(*READTABLE* INTERLISP)Tj -0 -1.9 TD -(*PACKAGE* INTERLISP)Tj -T* -(XCL:*DEBUGGER-PROMPT* ")Tj -/TT11 1 Tf -13.9683 0 TD -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -(: ")Tj --14.9551 -1.9 TD -(XCL:*EXEC-PROMPT* ")Tj -/TT11 1 Tf -10.9683 0 TD -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -(")Tj --11.9551 -1.9 TD -(XCL:*EVAL-FUNCTION* IL:EVAL)Tj -/TT4 1 Tf --15.412 -1.9 TD -(XEROX-COMMON-LISP)Tj -/TT2 1 Tf -11.0557 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(XCL)Tj -/TT2 1 Tf -3.8007 0 TD -(*READTABLE* XCL)Tj -0 -1.9 TD -(*PACKAGE* XCL-USER)Tj -T* -(XCL:*DEBUGGER-PROMPT* ": ")Tj -T* -(XCL:*EXEC-PROMPT* "> ")Tj -T* -(XCL:*EVAL-FUNCTION* CL:EVAL)Tj -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 68 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -70 0 obj -<< -/Length 3651 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-20)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 148.89 730.2 Tm -(COMMON-LISP)Tj -/TT2 1 Tf -7.2217 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(CL)Tj -/TT2 1 Tf -3.1337 0 TD -(*READTABLE* LISP)Tj -0 -1.9 TD -(*PACKAGE* USER)Tj -T* -(XCL:*DEBUGGER-PROMPT* ": ")Tj -T* -(XCL:*EXEC-PROMPT* "> ")Tj -T* -(XCL:*EVAL-FUNCTION* CL:EVAL)Tj -/TT4 1 Tf --10.411 -1.9 TD -(OLD-INTERLISP-T)Tj -/TT2 1 Tf -10.411 0 TD -(*READTABLE* OLD-INTERLISP-T)Tj -0 -1.9 TD -(*PACKAGE* INTERLISP)Tj -T* -(XCL:*DEBUGGER-PROMPT* “)Tj -/TT11 1 Tf -13.9463 0 TD -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -(: ")Tj --14.9331 -1.9 TD -(XCL:*EXEC-PROMPT* ": ")Tj -T* -(XCL:*EVAL-FUNCTION* IL:EVAL)Tj -ET -258.01 554.49 m -558.01 554.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 528.2 Tm -(\(XCL:SET-DEFAULT-EXEC-TYPE)Tj -/TT2 1 Tf -15.611 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(NAME)Tj -/TT4 1 Tf -2.8892 0 TD -(\))Tj -/TT2 1 Tf -19.731 0 TD -([Function])Tj -ET -129.01 525.49 m -558.01 525.49 l -S -BT -10 0 0 10 258 510.2 Tm -(Like )Tj -/TT4 1 Tf -2.1503 0 TD -(XCL:SET-EXEC-TYPE)Tj -/TT2 1 Tf -10.2788 0 TD -0.038 Tw -[( , but sets the type of Execs created by)]TJ --12.4291 -1.2 TD -0.082 Tw -[(default, as from the background menu. Initially )]TJ -/TT4 1 Tf -21.6672 0 TD -0 Tw -(XCL)Tj -/TT2 1 Tf -2 0 TD -0.082 Tw -[(. This can be)]TJ --23.6672 -1.2 TD -0 Tw -(used in your greet file to set default Execs to your liking.)Tj -ET -258.01 481.49 m -558.01 481.49 l -S -BT -/TT4 1 Tf -12 0 0 12 54 457.64 Tm -(Editing Exec Input)Tj -ET -54.01 454.49 m -558.01 454.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 435.2 Tm -0.171 Tw -[(The Exec features an editor for input which provides completion,)]TJ -T* -0.268 Tw -(spelling correction, help facility, and character-level editing. The)Tj -T* -0.067 Tw -(implementation is borrowed from the Interlisp module )Tj -/TT4 1 Tf -24.255 0 TD -0 Tw -(TTYIN)Tj -/TT2 1 Tf -2.8887 0 TD -0.067 Tw -[(. This)]TJ --27.1437 -1.2 TD -0.065 Tw -(section describes the use of the )Tj -/TT4 1 Tf -14.7318 0 TD -0 Tw -(TTYIN)Tj -/TT2 1 Tf -2.8887 0 TD -0.065 Tw -[( editor from the perspective)]TJ --17.6205 -1.2 TD -0 Tw -(of the Exec.)Tj -/TT4 1 Tf -12 0 0 12 54 359.64 Tm -(Editing Your Input)Tj -ET -54.01 356.49 m -558.01 356.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 337.2 Tm -0.215 Tw -(Some editing operations can be performed using any of several)Tj -T* -0.258 Tw -(characters; characters that are interrupts will, of course, not be)Tj -T* -0.159 Tw -[(read, so several alternatives are given. The following characters)]TJ -T* -0 Tw -(may be used to edit your input:)Tj --14.358 -1.9 TD -0.036 Tw -[(CONTROL-A, )35.7(BACKSPACE)-1799.7(Deletes a character. At the start of the second or subsequent lines)]TJ -14.358 -1.2 TD -0 Tw -(of your input, deletes the last character of the previous line.)Tj --7.966 -1.9 TD -0.106 Tw -[(CONTROL-W)-1800(Deletes a "word". Generally this means back to the last space or)]TJ -7.966 -1.2 TD -0 Tw -(parenthesis.)Tj --7.8 -1.9 TD -0.124 Tw -[(CONTROL-Q)-1800(Deletes the current line, or if the current line is blank, deletes the)]TJ -7.8 -1.2 TD -0 Tw -(previous line.)Tj --7.744 -1.9 TD -0.018 Tw -[(CONTROL-R)-1799.7(Refreshes the current line. Two in a row refreshes the whole buffer)]TJ -7.744 -1.2 TD -0 Tw -(\(when doing multiline input\).)Tj --5.857 -1.9 TD -0.635 Tw -[(ESCAPE)-1799.9(Tries to complete the current word from the spelling list)]TJ -/TT4 1 Tf -5.857 -1.2 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.161 Tw -[(. In the case of ambiguity, completes as far as is)]TJ --6.6113 -1.2 TD -0 Tw -(uniquely determined, or beeps.)Tj -ET -endstream -endobj -71 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 68 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -73 0 obj -<< -/Length 5568 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-21)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 102.16 730.2 Tm -(UNDO key \(on 1108 and 1186\))Tj -1.724 -1.2 TD -0.061 Tw -[(Middle-blank )61(key )61(\(on )61(1132\))-1798(Retrieves characters from the previous non-empty buffer when it is)]TJ -13.86 -1.2 TD -0.05 Tw -(able to; e.g., when typed at the beginning of the line this command)Tj -T* -0.054 Tw -(restores the previous line you typed; when typed in the middle of a)Tj -T* -0.018 Tw -(line fills in the remaining text from the old line; when typed following)Tj -T* -0.37 Tw -(CONTROL-Q or CONTROL-W restores what those commands)Tj -T* -0 Tw -(erased.)Tj --7.689 -1.9 TD -0.122 Tw -[(CONTROL-X)-1799.8(Goes to the end of your input \(or end of expression if there is an)]TJ -7.689 -1.2 TD -0 Tw -(excess right parenthesis\) and returns if parentheses are balanced.)Tj -0 -1.9 TD -0.2 Tw -(If you are already at the end of the input and the expression is)Tj -0 -1.2 TD -0.338 Tw -[(balanced except for lacking one or more right parentheses,)]TJ -T* -0.034 Tw -[(CONTROL-X adds the required right parentheses to balance and)]TJ -T* -0 Tw -(returns. )Tj -0 -1.9 TD -0.068 Tw -(During most kinds of input, lines are broken, if possible, so that no)Tj -0 -1.2 TD -0.232 Tw -[(word straddles the end of the line. The pseudo-carriage return)]TJ -T* -0.101 Tw -(ending the line is still read as a space, however; i.e., the program)Tj -T* -0.055 Tw -(keeps track of whether a line ends in a carriage return or is merely)Tj -T* -0.059 Tw -[(broken at some convenient point. You will not get carriage returns)]TJ -T* -0 Tw -(in your strings unless you explicitly type them.)Tj -/TT4 1 Tf -12 0 0 12 54 465.64 Tm -(Using the Mouse)Tj -ET -54.01 462.49 m -558.01 462.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 443.2 Tm -0.082 Tw -(Editing with the mouse during TTYIN input is slightly different than)Tj -T* -0.116 Tw -(with other modules. The mouse buttons are interpreted as follows)Tj -T* -0 Tw -(during TTYIN input:)Tj -/TT6 1 Tf --4.245 -1.9 TD -(LEFT)Tj -/TT2 1 Tf -4.245 0 TD -0.042 Tw -[(Moves the caret to where the cursor is pointing. As you hold down)]TJ -/TT6 1 Tf -0 -1.2 TD -0 Tw -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -0.031 Tw -(, the caret moves around with the cursor; after you let up, any)Tj --2.4448 -1.2 TD -0 Tw -(type-in will be inserted at the new position.)Tj -/TT6 1 Tf --13.163 -1.9 TD -(MIDDLE)Tj -/TT2 1 Tf -3.7783 0 TD -( or )Tj -/TT6 1 Tf -1.4448 0 TD -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -(+)Tj -/TT6 1 Tf -0.584 0 TD -(RIGHT)Tj -/TT2 1 Tf -4.911 0 TD -(Like )Tj -/TT6 1 Tf -2.1123 0 TD -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -(, but moves only to word boundaries.)Tj -/TT6 1 Tf --9.4681 -1.9 TD -[(RIGHT)-1800.2(Deletes)]TJ -/TT2 1 Tf -8.3016 0 TD -0.46 Tw -[( text from the caret to the cursor, either forward or)]TJ --3.3906 -1.2 TD -0.115 Tw -[(backward. While you hold down )]TJ -/TT6 1 Tf -15.3087 0 TD -0 Tw -(RIGHT)Tj -/TT2 1 Tf -3.1108 0 TD -0.115 Tw -(, the text to be deleted is)Tj --18.4195 -1.2 TD -0.034 Tw -[(inverted; when you let up, the text goes away. If you let up outside)]TJ -T* -0.093 Tw -(the scope of the text, nothing is deleted \(this is how to cancel this)Tj -T* -0 Tw -(operation\). )Tj -0 -1.9 TD -0.029 Tw -(If you hold down )Tj -/TT6 1 Tf -7.6765 0 TD -0 Tw -(MOVE)Tj -/TT2 1 Tf -2.9448 0 TD -(, )Tj -/TT6 1 Tf -0.5847 0 TD -(COPY)Tj -/TT2 1 Tf -2.834 0 TD -(, )Tj -/TT6 1 Tf -0.5847 0 TD -(SHIFT)Tj -/TT2 1 Tf -2.8887 0 TD -0.029 Tw -[( or )]TJ -/TT6 1 Tf -1.5028 0 TD -0 Tw -(CTRL)Tj -/TT2 1 Tf -2.6113 0 TD -0.029 Tw -[( while pressing the)]TJ --21.6275 -1.2 TD -0.57 Tw -(mouse buttons, you instead get secondary selection, move)Tj -T* -0.088 Tw -(selection or delete selection. The selection is made by holding the)Tj -T* -[(appropriate key down while pressing the mouse buttons )]TJ -/TT6 1 Tf -26.0288 0 TD -0 Tw -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -0.088 Tw -[( \(to)]TJ --28.4736 -1.2 TD -0.188 Tw -(select a character\) or )Tj -/TT6 1 Tf -10.4224 0 TD -0 Tw -(MIDDLE)Tj -/TT2 1 Tf -3.7783 0 TD -0.188 Tw -[( \(to select a word\), and optionally)]TJ --14.2007 -1.2 TD -0.027 Tw -(extend the selection either left or right using )Tj -/TT6 1 Tf -19.8386 0 TD -0 Tw -(RIGHT)Tj -/TT2 1 Tf -3.1108 0 TD -0.027 Tw -[(. While you are)]TJ --22.9494 -1.2 TD -0.357 Tw -(doing this, the caret does not move, but the selected text is)Tj -T* -0.069 Tw -[(highlighted in a manner indicating what is about to happen. When)]TJ -T* -0.126 Tw -(the selection is complete, release the mouse buttons and then lift)Tj -T* -0.221 Tw -(up on )Tj -/TT6 1 Tf -3.2223 0 TD -0 Tw -(MOVE)Tj -/TT2 1 Tf -2.9448 0 TD -(/)Tj -/TT6 1 Tf -0.2778 0 TD -(COPY)Tj -/TT2 1 Tf -2.834 0 TD -(/)Tj -/TT6 1 Tf -0.2778 0 TD -(CTRL)Tj -/TT2 1 Tf -2.6113 0 TD -(/)Tj -/TT6 1 Tf -0.2778 0 TD -(SHIFT)Tj -/TT2 1 Tf -2.8887 0 TD -0.221 Tw -[( and the appropriate action will)]TJ --15.3346 -1.2 TD -0 Tw -(occur:)Tj -/TT6 1 Tf --8.968 -1.9 TD -(COPY)Tj -/TT2 1 Tf -2.834 0 TD -( or )Tj -/TT6 1 Tf -1.4448 0 TD -(SHIFT)Tj -/TT2 1 Tf -4.6892 0 TD -0.311 Tw -[(The selected text is inserted as if it were typed. The text is)]TJ -0 -1.2 TD -0 Tw -(highlighted with a broken underline during selection.)Tj -/TT6 1 Tf --4.411 -1.9 TD -(CTRL)Tj -/TT2 1 Tf -4.411 0 TD -0.249 Tw -[(The selected text is deleted. The text is complemented during)]TJ -0 -1.2 TD -0 Tw -(selection.)Tj -/TT6 1 Tf --12.274 -1.9 TD -(MOVE)Tj -/TT2 1 Tf -2.9448 0 TD -( or )Tj -/TT6 1 Tf -1.4448 0 TD -(CTRL)Tj -/TT2 1 Tf -2.6113 0 TD -(+)Tj -/TT6 1 Tf -0.584 0 TD -(SHIFT)Tj -/TT2 1 Tf -4.689 0 TD -(Combines copy and delete. The selected text is moved to the caret.)Tj -ET -endstream -endobj -74 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -77 0 obj -<< -/Length 4056 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-22)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.36 Tw -(You can cancel a selection in progress by pressing )Tj -/TT6 1 Tf -26.0305 0 TD -0 Tw -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -0.36 Tw -[( or)]TJ -/TT6 1 Tf --28.4753 -1.2 TD -0 Tw -(MIDDLE)Tj -/TT2 1 Tf -3.7783 0 TD -( as if to select, and moving outside the range of the text.)Tj --3.7783 -1.9 TD -0.093 Tw -(The most recent text deleted by mouse command can be inserted)Tj -0 -1.2 TD -0.771 Tw -(at the caret by typing the UNDO key \(on the Xerox)Tj -T* -0.304 Tw -(1108/1186/1185\) or the Middle-blank key \(on the Xerox 1132\).)Tj -T* -0.039 Tw -(This is the same key that retrieves the previous buffer when issued)Tj -T* -0 Tw -(at the end of a line.)Tj -/TT4 1 Tf -12 0 0 12 54 623.64 Tm -(Editing Commands)Tj -ET -54.01 620.49 m -558.01 620.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 601.2 Tm -0.226 Tw -(A number of characters have special effects while typing to the)Tj -T* -0.019 Tw -(Exec. Some of them merely move the caret inside the input stream.)Tj -T* -0.134 Tw -(While caret positioning can often be done more conveniently with)Tj -T* -0.199 Tw -(the mouse, some of the commands, such as the case changing)Tj -T* -0 Tw -(commands, can be useful for modifying the input.)Tj -0 -1.9 TD -0.077 Tw -(In the descriptions below, current word means the word the cursor)Tj -0 -1.2 TD -0.363 Tw -[(is under, or if under a space, the previous word. Currently,)]TJ -T* -0.015 Tw -(parentheses are treated as spaces, which is usually what you want,)Tj -T* -0.568 Tw -(but can occasionally cause confusion in the word deletion)Tj -T* -0.546 Tw -[(commands. The notation [)]TJ -/TT6 1 Tf -14.0234 0 TD -0 Tw -(CHAR)Tj -/TT2 1 Tf -2.8335 0 TD -0.546 Tw -(] means meta-)Tj -/TT6 1 Tf -7.4831 0 TD -0 Tw -(CHAR)Tj -/TT2 1 Tf -2.8335 0 TD -0.546 Tw -(. The)Tj --27.1735 -1.2 TD -0.06 Tw -[(notation $ stands for the ESCAPE/EXPAND key. Most commands)]TJ -T* -0.126 Tw -(can be preceded by numbers or escape \(means infinity\), only the)Tj -T* -0.249 Tw -[(first of which requires the meta key \(or the edit prefix\). Some)]TJ -T* -0.079 Tw -(commands also accept negative arguments, but some only look at)Tj -T* -0.265 Tw -[(the magnitude of the argument. Most of these commands are)]TJ -T* -0 Tw -(confined to work within one line of text unless otherwise noted. )Tj -/TT4 1 Tf --20.4 -2.6 TD -(Cursor Movement Commands)Tj -ET -54.01 385.49 m -558.01 385.49 l -S -BT -/TT2 1 Tf -10 0 0 10 223.88 370.2 Tm -[([bs])-1800.2(Backs up one \(or n\) characters.)]TJ --1.612 -1.9 TD -[([space])-1799.9(Moves forward one \(or n\) characters.)]TJ -2.199 -1.9 TD -[([^])-1800.1(Moves up one \(or n\) lines.)]TJ --0.031 -1.9 TD -[([lf])-1800.3(Moves down one \(or n\) lines.)]TJ -0.167 -1.9 TD -[([\(])-1800.3(Moves back one \(or n\) words.)]TJ -T* -[([\)])-1800.3(Moves ahead one \(or n\) words.)]TJ --1.057 -1.9 TD -0.127 Tw -[([tab])-1800.2(Moves to end of line; with an argument moves to nth end of line;)]TJ -3.746 -1.2 TD -0 Tw -([$tab] goes to end of buffer.)Tj --6.246 -1.9 TD -[([control-L])-1799.7(Moves to start of line \(or nth previous, or start of buffer\).)]TJ -0.442 -1.9 TD -0.126 Tw -[([{] )126(and )126([}])-1800.6(Goes to start and end of buffer, respectively \(like [$control-L] and)]TJ -5.804 -1.2 TD -0 Tw -([$tab]\).)Tj --11.914 -1.9 TD -0.221 Tw -[([ )221([ )221(] )221( )221(\(meta-left-bracket\))-1800.7(Moves to beginning of the current list, where cursor is currently)]TJ -11.914 -1.2 TD -0.174 Tw -[(under an element of that list or its closing paren. \(See also the)]TJ -T* -0 Tw -(auto-parenthesis-matching feature below under "Assorted Flags".\))Tj --12.525 -1.9 TD -[([ ] ] \(meta-right-bracket\))-1800.4(Moves to end of current list.)]TJ -9.002 -1.9 TD -0.05 Tw -[([Sx])-1800.3(Skips ahead to next \(or nth\) occurrence of character x, or rings the)]TJ -3.523 -1.2 TD -0 Tw -(bell.)Tj --3.523 -1.9 TD -[([Bx])-1800.3(Backward search, i.e., short for [-S] or [-nS].)]TJ -ET -endstream -endobj -78 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -80 0 obj -<< -/Length 4389 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-23)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(Buffer Modification Commands)Tj -ET -54.01 727.49 m -558.01 727.49 l -S -BT -/TT2 1 Tf -10 0 0 10 223.33 712.2 Tm -0.013 Tw -[([Zx])-1800.5(Zaps characters from cursor to next \(or nth\) occurrence of x. There)]TJ -3.467 -1.2 TD -0 Tw -(is no unzap command.)Tj --5.746 -1.9 TD -0.019 Tw -[([A] )19(or )19([R])-1800.7(Repeats the last S, B, or Z command, regardless of any intervening)]TJ -5.746 -1.2 TD -0 Tw -(input.)Tj --3.023 -1.9 TD -0.287 Tw -[([K])-1800.3(Kills the character under the cursor, or n chars starting at the)]TJ -3.023 -1.2 TD -0 Tw -(cursor.)Tj --3.189 -1.9 TD -0.05 Tw -[([cr])-1800.3(When the buffer is empty is the same as undo i.e. restores buffer’s)]TJ -3.189 -1.2 TD -0.059 Tw -[(previous contents. Otherwise is just like a \(except that it also)]TJ -T* -0.246 Tw -[(terminates an insert\). Thus, [] will repeat the previous)]TJ -T* -0 Tw -(input \(as will undo without the meta key\).)Tj --3.134 -1.9 TD -0.06 Tw -[([O])-1800.5(Does "Open line", inserting a crlf after the cursor, i.e., it breaks the)]TJ -3.134 -1.2 TD -0 Tw -(line but leaves the cursor where it is.)Tj --2.967 -1.9 TD -0.295 Tw -[([T])-1800.5(Transposes the characters before and after the cursor. When)]TJ -2.967 -1.2 TD -0.074 Tw -(typed at the end of a line, transposes the previous two characters.)Tj -T* -0 Tw -(Refuses to handle odd cases, such as tabs.)Tj --3.134 -1.9 TD -0.215 Tw -[([G])-1800.5(Grabs the contents of the previous line from the cursor position)]TJ -3.134 -1.2 TD -0 Tw -(onward. [nG] grabs the nth previous line.)Tj --2.912 -1.9 TD -0.07 Tw -[([L])-1800.2(Puts the current word, or n words on line, in lower case. [$L] puts)]TJ -2.912 -1.2 TD -0.099 Tw -(the rest of the linein lower case; or if given at the end of line puts)Tj -T* -0 Tw -(the entire line in lower case.)Tj --3.078 -1.9 TD -0.133 Tw -[([U])-1800.2(Analogous to [L], for putting word, line, or portion of line in upper)]TJ -3.078 -1.2 TD -0 Tw -(case.)Tj --3.078 -1.9 TD -0.305 Tw -[([C])-1800.2(Capitalizes. If you give it an argument, only the first word is)]TJ -3.078 -1.2 TD -0 Tw -(capitalized; the rest are just lowercased.)Tj --6.468 -1.9 TD -0.314 Tw -[([control-Q])-1800(Deletes the current line. [$control-Q] deletes from the current)]TJ -6.468 -1.2 TD -0.147 Tw -[(cursor position to the end of the buffer. No other arguments are)]TJ -T* -0 Tw -(handled.)Tj --6.634 -1.9 TD -[([control-W])-1800(Deletes the current word, or the previous word if sitting on a space.)]TJ -/TT4 1 Tf --13.766 -2.2 TD -(Miscellaneous Commands)Tj -ET -54.01 286.49 m -558.01 286.49 l -S -BT -/TT2 1 Tf -10 0 0 10 227.77 271.2 Tm -0.542 Tw -[([P])-1800.3(Prettyprints buffer. Clears the buffer and reprints it using)]TJ -3.023 -1.2 TD -0.064 Tw -[(prettyprint. If there are not enough right parentheses, it will supply)]TJ -T* -0.054 Tw -(more; if there are too many, any excess remains unprettyprinted at)Tj -T* -0.213 Tw -[(the end of the buffer. May refuse to do anything if there is an)]TJ -T* -0 Tw -(unclosed string or other error trying to read the buffer.)Tj --3.078 -1.9 TD -0.282 Tw -[([N])-1800.2(Refreshes line. Same as control-R. [$N] refreshes the whole)]TJ -3.078 -1.2 TD -0.032 Tw -[(buffer; [nN] refreshes n lines. Cursor movement in TTYIN depends)]TJ -T* -0.11 Tw -(on TTYIN being the only source of output to the window; in some)Tj -T* -0 Tw -(circumstances, you may need to refresh the line for best results.)Tj --6.357 -1.9 TD -[([control-Y])-1799.9(Gets an Interlisp Exec.)]TJ --0.556 -1.9 TD -0.105 Tw -[([$control-Y])-1799.7(Gets an Interlisp Exec, but first unreads the contents of the buffer)]TJ -6.913 -1.2 TD -0.191 Tw -[(from the cursor onward. Thus if you typed at TTYIN something)]TJ -T* -0.032 Tw -(destined for Interlisp, you can do [control-L$control-Y] and give it to)Tj -T* -0 Tw -(Lisp.)Tj --3.343 -1.9 TD -([)Tj -/TT11 1 Tf -0.2778 0 TD -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -0.029 Tw -[(])-1800.5(Adds the current word to the spelling list )]TJ -/TT4 1 Tf -20.3196 0 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.029 Tw -[(. With zero)]TJ --24.8526 -1.2 TD -0 Tw -(argument, removes word. See )Tj -/TT4 1 Tf -13.9507 0 TD -(TTYINCOMPLETEFLG)Tj -/TT2 1 Tf -10.4438 0 TD -( .)Tj -ET -endstream -endobj -81 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT11 68 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -83 0 obj -<< -/Length 4670 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-24)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Useful Macros)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 706.2 Tm -0.014 Tw -(If the event is considered short enough, the Exec command )Tj -/TT4 1 Tf -26.7665 0 TD -0 Tw -(FIX)Tj -/TT2 1 Tf -1.5557 0 TD -0.014 Tw -[( will)]TJ --28.3221 -1.2 TD -0.382 Tw -(load the buffer with the event’s input, rather than calling the)Tj -T* -0.016 Tw -[(structure editor. If you really wanted the Lisp editor for your fix, you)]TJ -T* -0 Tw -(can say )Tj -/TT4 1 Tf -3.7241 0 TD -(FIX )Tj -/TT6 1 Tf -1.8335 0 TD -(EVENT)Tj -/TT4 1 Tf -3.334 0 TD -( - |TTY:|)Tj -/TT2 1 Tf -3.6699 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 642.64 Tm -(?= Handler)Tj -ET -54.01 639.49 m -558.01 639.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 620.2 Tm -0.453 Tw -(Typing the characters ?= displays the arguments to the)Tj -0 -1.2 TD -0.008 Tw -[(function currently in progress. Since TTYIN wants you to be able to)]TJ -T* -0.057 Tw -(continue editing the buffer after a ?=, it prints the arguments below)Tj -T* -0.117 Tw -(your type-in and then puts the cursor back where it was when ?=)Tj -T* -0 Tw -(was typed.)Tj -/TT4 1 Tf -12 0 0 12 54 544.64 Tm -(Assorted Flags)Tj -ET -54.01 541.49 m -558.01 541.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 522.2 Tm -0.314 Tw -[(These flags control aspects of TTYIN’s behavior. Some have)]TJ -T* -0.049 Tw -[(already been mentioned. In Interlisp-D, the flags are all initially set)]TJ -T* -0 Tw -(to )Tj -/TT4 1 Tf -1.1118 0 TD -(T)Tj -/TT2 1 Tf -0.6108 0 TD -(.)Tj -/TT4 1 Tf --14.6227 -3 TD -(?ACTIVATEFLG)Tj -/TT2 1 Tf -7.611 0 TD -[( )-30509.3([Variable])]TJ -ET -129.01 465.49 m -558.01 465.49 l -S -BT -10 0 0 10 258 450.2 Tm -0.103 Tw -(If true, enables the feature whereby ? lists alternative completions)Tj -0 -1.2 TD -0 Tw -(from the current spelling list.)Tj -ET -258.01 433.49 m -558.01 433.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 407.2 Tm -(SHOWPARENFLG)Tj -/TT2 1 Tf -8.6108 0 TD -0.0003 Tw -[( )-29508.9([Variable])]TJ -ET -129.01 404.49 m -558.01 404.49 l -S -BT -10 0 0 10 258 389.2 Tm -0.17 Tw -(If true, then whenever you are typing Lisp input and type a right)Tj -0 -1.2 TD -0.246 Tw -(parenthesis, TTYIN will briefly move the cursor to the matching)Tj -T* -0.176 Tw -[(parenthesis, assuming it is still on the screen. The cursor stays)]TJ -T* -0.036 Tw -(there for about 1 second, or until you type another character \(i.e., if)Tj -T* -0 Tw -(you type fast you will never notice it\).)Tj -ET -258.01 329.49 m -558.01 329.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 301.2 Tm -(USERWORDS)Tj -/TT2 1 Tf -38.676 0 TD -([Variable])Tj -ET -129.01 298.49 m -558.01 298.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 283.2 Tm -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.141 Tw -[( contains words you mentioned recently: functions)]TJ --6.6113 -1.2 TD -0.074 Tw -(you have defined or edited, variables you have set or evaluated at)Tj -T* -0.078 Tw -[(the executive level, etc. This happens to be a very convenient list)]TJ -T* -0.184 Tw -(for context-free escape completion; if you have recently edited a)Tj -T* -0.16 Tw -(function, chances are good you may want to edit it again \(typing)Tj -T* -0.21 Tw -[("ED\(xx$\)"\) or type a call to it. If there is no completion for the)]TJ -T* -0.394 Tw -(current word from )Tj -/TT4 1 Tf -9.2953 0 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.394 Tw -(, or there is more than one)Tj --15.9066 -1.2 TD -0.26 Tw -[(possible completion, TTYIN beeps. If typed when not inside a)]TJ -T* -0.082 Tw -(word, Escape completes to the value of )Tj -/TT4 1 Tf -18.3059 0 TD -0 Tw -(LASTWORD)Tj -/TT2 1 Tf -5.7769 0 TD -0.082 Tw -(, i.e., the last)Tj --24.0828 -1.2 TD -0.16 Tw -(thing you typed that the Exec noticed, except that Escape at the)Tj -T* -0.342 Tw -(beginning of the line is left alone \(it is an Old Interlisp Exec)Tj -T* -0 Tw -(command\).)Tj -0 -1.9 TD -0.165 Tw -(If you really wanted to enter an escape, you can, of course, just)Tj -0 -1.2 TD -0 Tw -(quote it with a CONTROL-V, like you can other control characters.)Tj -0 -1.9 TD -0.055 Tw -(You may explicitly add words to)Tj -/TT4 1 Tf -14.2813 0 TD -[( USERWORDS)]TJ -/TT2 1 Tf -6.9442 0 TD -[( yourself that would)]TJ --21.2255 -1.2 TD -0.15 Tw -[(not get there otherwise. To make this convenient online the edit)]TJ -T* -0.008 Tw -(command [)Tj -/TT11 1 Tf -4.9543 0 TD -0 Tw -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -0.008 Tw -(] means "add the current atom to )Tj -/TT4 1 Tf -14.8631 0 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.008 Tw -(" \(you)Tj --27.4156 -1.2 TD -0.358 Tw -[(might think of the command as pointing out this atom\). For)]TJ -ET -endstream -endobj -84 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 68 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -86 0 obj -<< -/Length 1531 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-25)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.171 Tw -(example, you might be entering a function definition and want to)Tj -0 -1.2 TD -0.067 Tw -[(point to one or more of its arguments or prog variables. Giving an)]TJ -T* -0.01 Tw -(argument of zero to this command will instead remove the indicated)Tj -T* -0 Tw -(atom from )Tj -/TT4 1 Tf -4.7788 0 TD -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -(.)Tj --11.3901 -1.9 TD -0.003 Tw -(Note that this feature loses some of its value if the spelling list is too)Tj -0 -1.2 TD -0.036 Tw -(long, if there are too many alternative completions for you to get by)Tj -T* -0.61 Tw -[(with typing a few characters followed by escape. Lisp’s)]TJ -T* -0.006 Tw -(maintenance of the spelling list )Tj -/TT4 1 Tf -13.9826 0 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.006 Tw -[( keeps the temporary)]TJ --20.594 -1.2 TD -0.24 Tw -(section \(which is where everything goes initially unless you say)Tj -T* -0.145 Tw -(otherwise\) limited to )Tj -/TT4 1 Tf -9.6049 0 TD -0 Tw -(\\#USERWORDS)Tj -/TT2 1 Tf -7.4453 0 TD -0.145 Tw -[( atoms, initially 100. Words)]TJ --17.0502 -1.2 TD -0.406 Tw -(fall off the end if they haven’t been used \(they are used if)Tj -/TT4 1 Tf -T* -0 Tw -(FIXSPELL)Tj -/TT2 1 Tf -4.7783 0 TD -( corrects to one, or you use to complete one\). )Tj -ET -endstream -endobj -87 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -89 0 obj -<< -/Length 358 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-26)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 494.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -90 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -19 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 207 -/Height 104 -/BitsPerComponent 1 -/ImageMask true -/Length 2705 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8/Æ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù;÷ºþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù½îÿÿ÷¿ûþÿÿ»vÿß·ÿÝ¿wíÝÿÿÿù>¾áÿÿöûøÿÿ»ŽÿØ0ノ;ÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8/ǽÿóáÁƒŒfÿÿÿÿÿÿÿÿÿÿÿÿù;÷»¾ÿóÌ“393$Ïÿÿÿÿÿÿÿÿÿÿÿÿù½îÿÿÿÿÿîÝ¿þíÛ÷wÿÿÿÿÿÿÿÿù>¾áÿÿÿÿÿîã¿þî80ïÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿóÿÿÿÿ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿóÿÿÿÿ3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿûÿóÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8/ÇÿðpaœÁƒÿÿÿÿÿÿÿÿÿÿÿÿÿù;÷ºîÿó$Ì™“2gÿÿÿÿÿÿÿÿÿÿÿÿÿù> -endobj -91 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -92 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -93 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -94 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -95 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -96 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /AIJFIG+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 97 0 R ->> -endobj -97 0 obj -<< -/Filter /FlateDecode -/Length 20018 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCkE¨`øKŠSÒ8–C9Ìî¾ÍŽÌ~03K6´JJ „¯šb¤­¥)Õ”Ò”Rj)B“ȇآ"-P)¡˜Æ@zßìì&@§Ö?óÞ™ù½ß»÷½¹÷¾ûfÞ€Ûðæ„ìG½ïþ3 »°w®ßТÀä@¾·¢À3÷»²8ù^nb(h -Ü;– Æ22‹/|gÅrä#*–„âe‘–{ßÜðÄVÔ‡2­"¤VË놢þ¦0U‚'v¬mxn ò±aì÷qÏ,B}Ž˜Éuî’Jäï8rO&qU>°¸åš (× \ƒó@›žŽ(ɸxTzç ¢<7BMåíÄ—D€*äâÆ¨¡£Ç&¨›‹úޏNã—rûµ¬Bñr\Å+ÌPÛ…ò¯‚ÃYKÖNn·g\•Brî‡NèUÐÄòÉÜo/Hñx…n¶;ºùúkõÂŽYDz ɽ‰rÂX˹I0šaœ'Mð Y #Èr”N€ÍЭxƒ0ÍЇa;^³¹ý8"£`× Ó µêãq ì_GšÁÇMâɨç‘aäÀÝÎf¸ÁVGò`7w.åÀeÀK8*›hÁdnÇIupÕ9¦ò³alˆ8Îrs\…ÐA†ãp -ÆÀ8ΫÁÏ-‡p˜l#GÈ»¤„;{H9HŠxVC<ÀèI3¿ îäæ¦Ü “ÀéHÉ‹Pž÷ ýì -¡ïûù èÿtrG‚õ°û×C¿YcZ’@1Ö{×!«â‹a<%p˜ŸõháÂ\K¶ÍÑDò°UÅ·Æëýà}2HCœwss„e8×þîWUp•«â·’“°šoÀxô#õ|ç'©˜Lƒ~%JnÇÈ Aœ+’Wøx•Œà²qm^ÎÄæ5þ,'sS… œç/rŸðe¡‰tðÀUA3#<]$OØIÆ >!ŒÏõc—~¯{ÑbÀí7 ›„NÏ‚rX‰É1 -¸Ç1pƒ®ÇÝt8¾Û9È——…MÖ.ša†¸õM&ˆÅ… D-de,‡—l9îÀTÂÒÉïªÅýc -VDü1 ºûhñœÈDÄïïNè³ÑH•œç31釩ׂ‰3¹¯ÇdúLLpgayòp_IHËÄÄ 0¹@*îë11gbÒà[ðH´®¯Ç?Jé˜HxÎy2½¯Ç$u’tû‹}~³Ù7CéÉë*!3²ñÔúû€©§OšÈŒë¯ì›ÅaðÉl-pepçâ>Æw¾áð ˆßC|çã³s9S®•~šç^$S­y?g’>k`©¬¢13HC?°q±U6.±q©?´q™Õ6.·q…+m\eãjkl|ÊÆ56®µñiŸ±±ÖÆÙ¸ÎÆgm¬³ñ9×Ûøcëm|ÞÆ 6¾`ã‹Î) =öqFÜPµXtÔKBD&LúSI£†Aç'm£Ò•€©Æ¢?ÕhHªfEƒÒbºý¹3 %ü›\AU‰àÜ/xü ÓÍ—y#®é+’¢ë±rÌ 7¦š ™¿tYÍD|³Ûjè*•’cåÑ-B–é”þZŠk ƒYc4  àô¿‘Q ˜T·ìÚ*F𩯵ŠßÊì÷+¦3m›'Ž6¨ŠTC¡ß þ„¦Qs»T¨Aú{ý¶†¿êAP(èµñ‰(Âk>æ&ö&Øšû|: i4™æû%ôÍHø±y@N«2vPN+2öº‹âãiÔ<äf±Hµßà•h™Fÿ"–éJPÅŽ¿zuZ¦–º:ì வVÓ‡ÞiDÑçYü->0˜˜o»ØE;â -ÆÌˆb†ßqk±2ÖƒO;šn+Ñàß$»Óÿž -mЯ±d9–a,_Ž»Ó,?áM·-KNfYâ´»´ØB-£§$Ë6ø´œñB‰ïz{œ@úž·Ç¤ïKF"‚c¤Ï°¢Q6ƒ?ÛChò\ñ›xý¸3æQ3¥øaoJ“õ¦~ó¼‡QšRý‡œ!5x¡Gä7ÿé²M^ä1'5zÉmycYý±ÈÒ—H»ìN·Ìø•L›&ÿ•iûÍ«²e«5ҌҋÑdG/æ7ÿí³Mµu;oà4ùé Üov¥Ì·µ¯y{zs½—Ðov»¾–zÓ¤ßàÒúÞÀi÷+7Jn®©‘NàK=aÄ6o©¬»¾”/eÌi]NÛ·T§Žým¬ºŠmžw£§FÚ'µÈc¥O _êî}¾¯{j<5r±ç˜xFJJ-·K‹Ý%òv©…/õ¾ŽzÕ8[¡»¿5Ó9— Îj¥¾Pj`=R¾8Óz -Þ¥— å{ÂîN×{xsmvŒvmÆþÏôð©žsÒyDZkdQí’ݘµOj`—Û„Zf‡'ŒÏò[lË©!ÜÕÞáîNy{Ö>¹X.ögwO¸we\Þ(oô}Ã;œEÔ–pdf~×9¾ÉåZOXÚSñYV•7ò…N¿»“Õ[å©u\c × ²ø·ð»ïÀ¾øü%§ý¿tæÞÒƒ?J=Œ|改iàÙ0Ônm?PÐ6àTu—žuñÿ0KäßÜUÐÛ «ÜeÛè¨ÌØøäÖú¸—Ò¢ÝìÖnÛÞ™˜sz¯"sï°SE«ŠåÁ—wOyòòH@MþtþÅGr>™ˆ*í$ëØüœÖœŽ®¼íCš;ξpùЮ]—vË9GuÃ)TPù0ÇæìÏníÖôùPÝŽþ»ì`f•aÂXܵ¶${Ïlý‡ú²mâ<ãøó~ؾ8—øìx`RÖœXQ°Ò*ÃÇ £%£ Ò®IøÔº¶hZJ.ÁPCƒHB(a R6©Cet­ª¡ÒÉù(´¥•`"š t¥:t[“aâ=w¶IŠè í}u~Ÿ÷žç÷Þ;›ÓôVuFÝ…K²šb<&«+z¹B鮋C··¡Lt‘ÝëÙÄ Á>–éϵ)üþº/ZæüBEpœ$w´Î:2fQlïnm²4ë7£Á¾$M5z˜†{V+@~«…ŒF½”ÂÏAj ‘‘íZŸ#XXh#•Ã~Çïe59d.2b`{#ãÏ«ƒÑȨ‰¿N¥ÂǪ·Sg¤!ÅÎ;"ÇÉí-Á ¢ÌWšŽ7: F»&Œ\wŒƒÃqXÝ -¬ÚÏRñ±12ÄHoao=¾Ì‘6ƒÀå6åËiF¨“ÝóùŽœE2Ö^UÜ.d”¬myë¼5ËsÃÈÈG=£>Ô¥jÚHO¨º>üÇeRùµ¢ýµ -ïø¹³¸=[ ‡2fZuðâ¤_v„»í“]ÙöÁ6~øEO±!UDÆ÷µ˜"„\"@!^$5êŒÁò]ž3G½ž"Õ÷ѹø`íô5‚]Ù¡l“g©Ð-Ôs¨ &»²Uin7;“Œ±ÉºöÌXëHÅeý3––@å¸îtK»7ïØæHø½æ -ï„Ïskºe]4 3æ6}:{ü›ï”>5Ó.],_³)ßîVêj½wUÍŠþ(Ž9Òªµ•óþ~)'Õ¿?SOrù»TYvØAS%däÛä¹tÚ‰€y\/wo•›÷ £³¶Cg,sKš¬ôGËÍÈèp¹% ÁCb­KåêP°Ý+7ªá–­˜Ç'CœËjXÓúXÛ¥æ2G¹ç±ñV»ÐY±X©÷,íWEGµ\sm ‚ú;H `oY-‰'çã4óœ`õÃgêëTYêdÙ>v”éìî@Û€''Ñ6øDâC{à‚ÜìFF%Éhp†7ùè¸cÓs¾f‡„K)ÜPæÙ»•@°p2Êá–¦ -¯×) #Òaz Æ×K›gzÊ':†ë~ÀÝ;@ežÂü?$®]Ã8œˆ#c$ð æ_k$‰A梎_,ž4ŠA=°ƒÇdc†{ Ä0¿þi`«¢Q#}É<ºD«“–‡Ì=²í\(Æ<‚¸àšÙh绚ô5#!ãd€:ždl(s ã»ÝäO3¾E=,¦ÂžÞüÁo®§óHàC>çúX×7t:¦´c‚ݪÁX'kÖAFÍjÏ7òxb“§ep}>.H¯™Ê“n<¹IÔ…… [çœÈzç£*(˼^¿ ÿ:ЇãÞSà®æJyØ¥Ïǃ»^¿Á3¯|Ï¥K~rèkçα[#uúšÁõ]²¿æÂüÔ|Ô—½ùq©¤_(2ØsþÔÔÖãK²à@Dvã|ì@¿r1X¥c>¾¢ï= 茳Ï'óâ!g톗–#cÕWƒ±gV[ªp]ÏŽ×öÖ&zFO‹¯hÛr´¿g׊“¾“ÙÙ_'ÎuÅ»|1O;é1{†£ë,:~ùuׯz¯¬ªéý'ê‹.5¹®=ÁZ2(0MÒ¡®sjÕY ÛØ[ò’ëº6²ÔEuFQˆëšr9V’koµXÖ¹×=J,³ÅRÛ½<ô&»qss!ÉQßí¤B œbƒ”ÚèÐ g(ßv ©¸éiNtÑR–šè°0ºË¼~dTy·…´9݆nn.Ã=uÆ‚ŒŠ\žd$CŒ0,vê›"Íhë’¸eÉx¶¥Úªrþh®X&¥ ‘ïV²õ“¢¶(HU)F¸Á8M®éOÂhCŒêÐөη c¸ÖfD^4Úv¸òÐ‚FbŽÇÁD˜Sàäóã+{&<sá)X‹áYü®Y k ^0l‚&h…6Ø ûà]xºá/p -ÎÂy¸ Wàß0H,ÄA ùä‡d -y”øI9™Cæ“jò,YI^& “WI ÙIÞ ûÈÛä ù3é"ÇÈÇä4é%È%r•ü‡j¡6ꤹÔMÇЇèÃT¥et6GŸ¦?£•tÉ=¨ÏÓ•ôEZG7Ð-ô5ÚFGߢïÑ.ú =C¿ ÿ }´Ÿ&˜™e±ï±˜ÌƲ‰l*+b3X=ɰ¥ì¶šÕ³WY kco²wØ!ö!;ÉN³(»È®°N¹ÈGp7ŸÀ'ó)üǼ”?ÆŸæKùóü%^Ï7òÍ|;ßÃ÷ñwùŸøAþïàü0?ÆOðOø)ÞË£üïü¿ÌcüŸü_|€_çƒ&j2›2LYX„'n*é|?ÜA!œ™H±Pgn&1StN-D Ì88Z,ĨôÆ™¡(*¬ÔŒG&Í0ŽŒÔú£Vb¥Yxo5A·b«…db,½— [MÄJôHº/k3öAÄ„W!YSýª[2Ñ›E÷ƒ•éíw¢ð6ú‘ Uâ_R†f2¬ÅF²‘]¡[0ì–4³™2ˆX™ˆJD=w˜=ûèʇ¨Ø°#»ˆZô(z& ÿTaA½†û™‡*ÇX+ÚL„›­fôFÍ&æŸ ÚðY ˜ƒF}' OWÀ.ëv<›±mÉ=Ú#îK1ã¦ØW?—ä`ü½ïE¸}—á}-uo¶Å\¨er'Ï‹~n‹ÿßiq×"Ȩe^'—*[D~Ÿ´ðoýº-žaZ²…µKPKýђ×ÓnmÒ/û›Ë]j!‰hºÏÂaZFèZ,ô‡îJËèÿm€-5¢ŸS? S#·V™Ò’2œ¬«ç»ýG"i-íøå«Q#H|Œ®%[úI-Qaû@ÓŒï1+é‰äÇ–~Ó£á¯U ø>-Õvu%.Ä=kû¥KlM‘oðÁ¼¯‰¾ˆ­'áó%´ ‡Á®¡h¥~þ/óõÛÄuüûÞ»Ø\œs’zgðœËR´±ê£Ô _BÙ–­ ­?&mÕ9AalÌÚhŠ’KHœdrHR:Él‰?ºµ[¡lÚÚ?Æ968UÓÁ¦µbÒTlE‚i ÕlÕÍí½³Bù¥m•¶)òw÷îã÷¾ß÷}îÜZ»A†ÕhžÐ–\}Û~Û²}üÆnëªn}ydz2æ!Ãó°56€½(}Ã…-‹°Ü2±*`Siý PM^Ó:ÓÃÙ=L6¼t™•Xÿ@,Z-©¢äĸ Ãõv¿¦7XŒ<³pÞ"é²5–eõ¥‡L³š˜ÊàäÒóÑO¹˜€¥éa·-ôøtØl /“ p!%.ü0ò1  K­~he–«mÍ59ËqÂQË,tø¢³ÝÚeÂ{º5Ëâ‘:Åe[ZEý’ÞàqxœýÉ8ç·ù| lÀ‘í;—,,³(ì·°›,^P T€H-º&xBÖ·f©dÝm·-Ý™zj¡V½jYª±Öes~Õ0äe–!ΘZ}:³œ½yaÉréú‚c½íàLù„«†¼†œE`¥AqO鱩#nhð¸Ê‘tzÅgOI0gä,è\¢ÓÖ"›ôy!‰{'“öë—?÷‘³èµȧŒbjÉx7/dD‘‡ÏÏI²ã˜…Ï[zBÕõ|£>YZds|¡b>Ûw옾?[ó‚…]\E­CüѶÄÖí³$Í‘%Ël¥ìh³7Ö•§ÁPâû’FíÅ^ʼnZ)x|½Ï7¦ÇŽœ_ í.—« æÜÓ]Š¡¬®H¹ù9#acR{ñpI×+Åç‡n6¦#±Ó}'ß:vóƒ56-9òjQ¿¨ù€¤2À­™éy2d4ÀÃf¤*›³<;Ò¹Y<_øèN:‡6-‚t¹ -úG¥Iga¨ti±‹«è¯72Zê«Úº] óJÓ6“ok.µC–åÑ£%’ËmX–ÊËÚ^­:Úë6•Õ µ†Ñ 3÷PKm³œÙ•Ò¯¢¹žë´,¶òs.wúµÑ±ÑMZ:Lÿ1páâ;e.¢¶ ?bA‹…Rz¦ï̇Y•“aDÇìÐt&»Òã (aYž°i}öò  žÜºŒ›hŒ©Í ŽºQÁÒ— ˜U}&?±£´·L(ÔÒºÍä,Ëh„#‰&™÷½ÌR&j¶^Ù6—Ò@a‹¤_±æ%ÿ –Õ:3K¨Š +¾…´Ö˜Íw)éW'ǦÜ:µ_T2™ÝÄUè¶,f„àQqx/­mu¬²(âÈ"H?]—Ì€Š,ËÓzÈ_gç÷]“—ƒ.¢~ƒÚ‚aö=~ȸ†òv1—‘‰f‘‡è¼$-‹lÍ ³ÔîŸ^\ýÚ-“Zô@f½Ò~%¦‘¡Oòia%gYá²Zñ°µÆ@§±’—³ðqAyãÕÔ›Žø-K0o±UïW˜ ‹ã¦yé¦U¬ó}fB•Ak“ff8Ëï¢ú¼Ñàß°‹Î‹jÌ2@-}æ ÌÒ5F÷—Ùaó¥­€tfùæËÓtÑì0dÅË€eañ‚‡3üžý†×3Áæ% -—ˆfM¡:{Pò+a+ö£qw?vžÿ`Å>já[°`Ë[$jI[–àt¤.øú2 ª9d -P7J-}ãW -óR£ËHgóR’_cÆþ”äoHVWö«+ä,j¡¯Ÿè _Ÿ¥»äºü¼DÏŠ“m´vé/²,‰¶f!oPù¹PÂ%é:Tò3eµu‰–ÓЭó‘\NŽK1B-û­œŒ9EPÚç¨EÈYÊãµTŽM9ýecžàéí''šª©¥G8Â⥡Ը°Ç÷°xá?² 9“‰ôXk ™ פjiPŸ,#ê*2nañÒ&Bˆæä‚¥/C"ÍÉ4Ý3ËÙe–VùÈTO½aHG“‹ÚÞÖ Ðé¥yLA(ºÓMè^I-]Râbí•ö¬"Tô˜‹‚àÑ:X[{¹ÜÝñråØ/|k*Æ=þçÿüF46_ýԷΟ;£99´èÞë%ºÆR= :h„Ð_¡ Ú³D ¥ŒáéõÍ¡ûKX]ͶS yL‘A¦CÒ¯gbb>ažî•€ 7B÷J–“U‹Ðš?†·Ýv<>#RKêºyÅØu0fŸóÒ±üæAó÷ÓŒÇcóÙÆ^s<{,+6z½ãÙlÀž5Y­Ó4Íüeƒ£1TIÆ*ŠÿÉ{ƒãí‹E|Ãó©¿Ó½R ‘ÎöJÛ"è}{–ËÕc–EmÜ=ÚlOt«|w_a1dZÃä,Mb~Á˜÷¢Ø?²,ø¶˜åöY ‹€—Ë_ß§é`!¹žF€Ì–…'Ûøód}EM¡?}$öX÷h…º±õãŸÉù7(ºã«ö)¹Å,'ÀÙÖÍ,â’…Öcÿ•¥C}¨åþ·ºÛRbÒù2uùžÝ uâÚõ(8GTA×"Úr wWç5û– ~/ Jé›ò–âÜ«`iyè¨ù–”ZÆ È<µôE`ÉbÕüÿN³çþë^¤òW«w[ =´{éxÀ½ -–ûœèînË:Yµ,Å  Ë,ÿËöÐså½¢*µ¯:þ,ÿaCŸ·Ÿ Ópx>M«ùzø<4ÁVzb|ž¦‡™肽ðôÀ Dà%8 -'à8 ¿†ßÀ˜… 𼃰ˆV RäE¢:TšÐ—Ñ×Ðnô=4€ÆÑtýýÍ ·Ð»èºŠþna‚í¸¯Ák±‚p3þ~?…¿»ð·ñwq/Æx -OãŸã×ñ›8߯Â)|_Ç‹¤ˆ¬$«ˆH¤Oொ|–7ÄMr?æ~ÆýŠ3¸·¹÷¸ô¿h¯ ¨®+|î}÷½}ûƒûv!eµÌìÛeQ°QI ‘Êf…¨ MíŒ ±’éd"jÓêÔÈÝÝ! -¨£$2ÂúÓJgíL˜´5#:“iíŒhkLÚ±c'ÊøózîeAÔMÇܳç½}÷çœïžûû±±+ì–¬ÊI².O“gÊEò¹L^$/‘kä ‘ß”wÉòÛò{òqù#¹_þD¾(_’¿¯ÊCò-…(²¢(N%YIQ<ŠW™¤LQ¦*ÙÊÓÊLå¥H)Qæ£<2^VîJ Çß`*ÔÊu¿/Ä‘ly£h~U´s½oÇÊuYå­Y•扵aWÖšãýýµ†á0ÂöÛîT£÷&˜Œºœ”ÕÍ…Ë$¥kº¯©>µhn Ì³Ôð-2ö-{:Ê®Æùù‡9’eÉ[J½'wÚ{!=¦x"Þ+Aòë …³¾–z_Ä+™lyâ¯!Í«/q«|t‘â=Ñß*¾ŠòÙÓ5$£IUæoàǤ„@faÅu•ðÑYd{¹ýdU–Ë¥i®bÕnh«7:ÒIy»‚£S^q¨Ì<&Éú¤-×Ó¦Kfé»Mxµê‹º©·ÄáY‹H<Î’ 8:ªæÕ‚LHÂá£ÑÎÈ$-_%ÝÉ×úºšø<™L {WãüÛ8:žy¶—ç­ÊHªš®gÌÍÏ’U{ZÁÁ‘|1ܱâ„nÚáîÖê(ß?pµÜVù*VA¿¸æØ^·}Ûû‰}|Æj†¶z5"ˆÊg¬Í›—ˆdb/Gßc›Fv§ìŒ~®|Ө󗪋5Éó©ž!j÷7aqÃñ­d4UÆäI¸Çª±O$~î4 _L‚å $õ¥ß Iåð‡}ÿîµÊ5iÓásjƒgh;Œmðµ©Òeï†zTDâ#aúñnþÖ„äa‰8üÒ3uÁGªÿí%âFR÷¸¼$@"|Ra2ª)¹0YU…dVeð<,ÆØÿ~Ë‘[½ -¿„× "ðlF†ƒN8ï ¿: -§ O0¬OàsønïÍNâ"n2‘LF¦•K¸qÍ%Ï‘ä'¤Š¼DjÈ«d-©#¯“(2¯­d;i#»È>ò6ùy—ôcär–ü…œ'ÿ$ÿ&—É—ä1(PF-AœÔ…ŒÎCSéd:…fÓ™‚×- •´š® «éZÚ@Ãt#ÝJÛÙíAn·Ÿ¤¤Gé1z–ž£ýô"¤CEv—$¥H>éI)[Ê̬¹Y¥T--GvV'E¤&©9Z›“~'’º¤“Òdiç¤äiƒÒ5é25` Ùš™Ù˜9Y"KanæeÙ$ö=6e²l–ÃrÙ™Ÿ°Ù(ó@ºH߈KI”ñû<˜%˜‘;!ñÅ„JxÓWà!æ‹[=–á­ù†g‘ŠvL¨ Ä7r…aæÅsU^Ι s† ‰×ãöTÁ8oãj6Â'Ð÷1Ì/da›·P&Ê}?.¥¢mÞŠlYä°Öf"¶a¿By?9ÏŒc#6É„u†ùŸyŽàXpïŒ÷Ÿ‹kš$ìƒè°/TÁx°TùŽ U¨Â-¦2äq K¢LOãÙ/ì}êä—pÕÇï½Íî×Ü&ÙhÆ;‘&Št *éÉ#“D¨I€Šöß@ZÊ8AE)ðŽÈÑP†šÀ´ àöí ÝË9L˜Éˆt¤Õ‘ÖCÀŽÕ¨íô"ñ¶¿·{I.ÁN­¦ãøÞíß÷ç÷û}Þþö¾[¡ží%h7,hb Ø·Œ›jWàÇjЗâÜÖf¡Í¸]óp•¯""°à"ÒŒ1¡ùu9.—Nº%·rGMGIÞýEa÷XbYñ‰:¨kšfî͆µ¼vÒ5·Ÿ/˜[T;ï`nÍ~©è’Ú˜„ÓK:^ý~IeõMýK?ØVð°Ñå+5Ìü7–7MS{<žojAþ’coŸ’s¨°¸§lF`ÆÚw2ý¯î¯»†gæh¼³`ÛGçWv”÷£ÝI:o›{úׯPÙW2'x²×vç¬j›QuDØýöo›¾æ›È$A2ïà}¿úÛ3/W—î(´¢kÓÔ9Í×öä `hæõ»TKƒqÑ-“{°º(™r´÷î¯ËáãÆ÷'¿÷ìÁçæWt”T »¡vÞ–¨îí{ýX]óº’íç@>Ö?i"Æ[UYµ3·f”­ÚR6Ú |`õ¡Üªº‹Ol¬-ìi¥Û«Dº'ïà<ÚÝø0׎*lуæ aæwìüê½9»_î’¡3ëÔ7»ñt¹ñújª{ °½µ¢d»y²"E{*› -ªB‘Ю›ïy"”{¤i"Ú²ý¾'«î¯ÂOÐnM—¢ÁÖÈ¿¾qIÄËîú¹’|IcïýðÀ¸ŠH[®.27äšKî¤ÙPÿ”ˆwË GM¶yk½õm¾ûÔô´|«³±wk›aýáõ¿8ý/>tá¡×Ÿxû•o—žA9zGNwtßù@ýª­O^˜ºëÖE-]PZ¾™šXßœ½ñÓ* ?2ˆ|[í3¥+ÎÝí®o²>d -»3q}'H¡J>aGI^qQdo¡—¿™©\ü(…„ÙGP¡IEÐäÉ,1"›vÁPžšÄNõÕDšUzBLÍ$Æ•ÒÁ™Æn†2´K‹Ní-ÔÜ;rÊnz¾œ“4*6þí »¶gwEVƒh3RyćíÞ,ãd`ÔL¢õ±ãiåÙØë#,}‚â)©ȃj©B(†É0ÕÔt(E=U†zjTÃ]0îF=õX‹á>X+PO=ëaü¶C;üöÁ8GáyÔTÇ]EuÎÁ›¨©Þ‡8„‘«H6¹UÕÔUEä&TVÓÉm¤œÌ"Õä[¨®ï‹,!ËP_=HÖõ¤‰4“² ÖN²‡t‘§ÉQòTX¿'ÇHì3¨'ÈIòGògòyƒ\$o‘w…R£ÔOséõ¨¯ -éÔ ·Ð¯S“VÐJ:‡ÖÑ»éwé"º˜ÞOWÑ54L#´•>N‰:ëiz”þŽFi=IÿD_£qz‘þþƒ^fìj6µÖµ,€jk -›ŽjëVÍjÙ<öVÏ–±¶’­BÍõ[ÃÖ¡òjb›Y3ûª¯6Ô_¨À:Ù¶=źØ!Ôbϲç°>O®PRƒwÈÇRRE þ·g Fð¹G 5*^QênŒdàÕ¨Š#ÄÔÔç<m¢Žqïz-²Û’áê¡HU(nî|žõ w/ªä…^Jkñ,ù¼þh— -ÛŸ^I m„ËàR@¯ÜоÁܨ4ä‘’æ£L3™h÷âóÑL×7¯*ƒÕÉc€ŠKÄMSÜ0ÄÜcRÖE;’¡Òpeh Ÿš *x2I‘ÄŒ“ÐoŸ!z ZE;p-îÞÙå0Þ}múl^_¼b`U5q†ÿ› ~¨–¿$%(6>|ÝPÖÇZ4T‚ -·ÃœÄ—†E Œdq$hH⹯âaÂ#`û¾P,ø§Û #X#hø Iã­Èbãÿ—…õ?àŸÜêp MÕˆbÑøy²XŸÅÿõü+zØ©ÔÿPÌ+oy“‘„?ëã8àð4uÌÄd ê±`\ -òæ‘,Ô1ùPRÒÿ¥¨dÛƒ1ÍH5ŸIÅKlmôH„Gé:²pw¯8e»S7’WŒ.ºœþ¥‘i,üÎ ÒYÔÀ̯8ù«²Ûm¢Ýh7–È_ÿ(³SÞ£öÚ|®O $ýQÇñ;tÑ» Iáx@‰:Ic² •G,ëüÎÙÄz'?ñœÐ ІXxf ¹·àEE YÚ*: }`ë^®y,ÒȧX(ç.âÙ 0Òyæ x ñrc»œþõ’)qÁ‚qXà•[a±ÇB–EÓ ‹>˜$+[U¿»D)\øèÙSúœŽ#å=c!·5Yf`õ2•¶%žoHºaá/ÖîW§qNb:/YGdÔ!úгN¼ƒ¬¹‡1þ5³OŠ,ÑiqZ@ãp›éÓBîÅ0=Á‚†UVC1€EF— .Y–U_Õ¨`‘z_ð‰8ŒêÓ ä±øçyÉfq 6I½¡Û ¹Ø'Ok^™¯H%Gz´”÷Œ†ÍKeˆ[³]v±'—J†né–m‘ÕlÎY¸,ìTÓYäf!yþù.âX׎éoÄE§åi…x‹azÂAÖØ#›1t‹lšÚñÁ&šš|¶Ï6l£üd¡f6g‘MdCn-÷XŒ½üÞ,º-ÝNQ1hö-­%ª_%œ¯„qùºnÁb!”ʰH·T¦=Ê=–ŠõèqªjQ”m‚×Y$ôiYÊÙ¾ð³ÝÒÔÒºaÄ׿¥–*ývœÝ6bAdÁTÃM$ëz0WØ–ëy…é²@8“¾z‹Ø%É:\…^£‡×ù 0g³ãO–KbVfò<®§±ð|@ Ž,f'zºsklŸËb¼ó²Ø0Èâ¢CƒäSçr°\[Ç õ:|§º,t°”üoR[°˜-CLõXÄ ‹X“'²ˆá»7J.â*é ¹‘bÁšV/)êÊ{¢—/ä½ïo”õ†iºó–š \vΪºº´ý¸‰,$j¸UñËñ¾ÔòŠ÷†ÄÇèêäg/© ½L‰lª4jhv¸4\7UÒ1—lÕA+»,3«¹¼Yü›üú‹ã(þÍîvw®}{N0sä’Û8!êCs¤$®”êÖnA‘„‚@ê:‰P{é FTöœït>$·9ñ×5RÕ¾$$^{½Ô×J&mß,µg Jy¨²Q¹ˆã†ov÷þ¸vÒ6„Äh6p;´p§R:]™­z]‹A‹?“L‹¬ù)P¼ï8±=šA‹G–Q¨Ê@C‹Ï¡…YÔ¤[^…ÝÄ›>¬ùº—âV­†³tÎø»<{ÀBûþÕSêò±¯ÔÞ™Ký"‰ll8»4¼8qõÜÌ’ÎôŒyUZXø:¾ÿ­¹)n¶L²´ànRz wºAZ(Áš5±®gÞºÆÓvãZ´Á'Ë&ûs\J®7š*§JŽìQZ8NÉ®–²Úøh•EQÓ܂ҵø“¢¹ä6™WÝO»x³e´`çÕÕ@ÏPJdvA yŸ‚²ž*êÒböìZ°éƒ¡EuºÆ}´°.ÂŒbÏg¡…®Ìæ¯k_8Oe÷:†N阕]J¨yŒmË*Ó™µÆÑÂÄÐ+¸+È©·ÅûmW>ºëâCz&>Î ¡Ã¸®Å³‹Vú‹m´0ÇàÛxš U<Ñ%€tœ§Ê¬4™D \m»Ls^4çÅMm^N)i—²0ž´ih±'#ü-8ZL)ÚÅeH§UsAháÍÖấ'Lª¢À=0½œŸ†²q-ÂZžX‡ƒhq $-ž_«sÏ‚‡Mf:#—ÀïY¬³#ëÖ©ƒÒ•GôìAšŽç­?æ½È"ׯ)­V\¿ñOq«ãÈ.'Ñ5„O57øè€Y‰-UŸµ®Yn~ö¸xÙÞ¡…žíG Sž´Ð,¸ìQ® Ó© Å–--.DDZxh1©áºPÓé€Åp.júÞ¥ Â=LÆ<‹¨ÝuAÓm8P K]‹¸œ°¥…ÚF èZÐ#ì»±Ö©…K ÒdžllÔ#‹à40ÂWÎ8µµ-\™Ûñz[® ])˜Å„ª-Ýl¤yháPÌ2[, Si›X_8E€¤–Ù£´ÐœÊ.»…¶­ÛñºhžŒ-x×BªnçüÏ?ÞZø8#Çt+[_—Q6:6.Ç1´ˆã¥×B çjôŽø2ªSi¡€Gx×B]¦Þ%ëÔ¸´ð·[øh‘ü¡x ˜+ŽSOtrÈVʉ–´ å=!D0)döÄ_¸òÐØyùޏ= GZÑÑÐb/ZȺÓ+ -‘Ô°`Ó# Õùɨ\a‰ãE+¶ã…[ÉD;_XQýG0všâ<²ðš,\2-6qX!å8PÚ·f-9¢ØéJ˜ TØbëbTZ4i™êÓÛ,f?´¢uQ¡ÅÖÅ‚¢Ë<ÂÁˆã…Úà*oìc—eìä[-ð"¬…T™–¤®â,诋•ö S0í‡b‹C|,ô,LN¬:÷U? ¡EŽéÔóX/80Ê&J‹¨¾ ´ÎÝÚ°å<åT_ -¤xz߂Ҽ7kÚ#-ò;[$+a윱+ný½[íù7D7^:‰Iµ©¤E?^ØjÝ'¼±?ÿ:æÔ/a´ØƒháF˜=­Â‰×fßÂéÇ ï•C&æTœ2;²ø¤-à ZÐWy3¶°² = D»-&K°*ëNiÁj>¯–“Ž-4iA T0£õ,TcÐb‚•©ºjeKÇñf^žl›Qì”95•0xmm³•»òd7LóȳLgu…ˆ ŠLÝhÂRcÄ]ÃZëf‘1|ÕòwÀ ²Ö’»ÐÂtòHá¤UZËã”9w¶°ÿXû5Tx3‡kX*;§¡…/+ùšXŒ¤îGÐÂd~“ÏH‹¨÷M -Òf! >ÆØžÅïØ›ÎYí$Z|ãhš}•ËÖÌÏöªÌ»]~,ÛÈ[XÖDµ–£æ 2ÆÝú¢pÂú"˜£ k½Zk¾\çÏ/^›,c ^Æêb7Úc}ÁÃúbY 5ø€E¿¾H’),Ýq‚Á,vËØYŠ-,µé k‰ý:^Q„}æÊ?–Ô‰:>~}QÖx/×b—ùkpQ,,Ͽ̱–p¬hoægÚh‘¸^¿!|gŸ,ɱ“gÚù7ÙÚØ´I?wtÄ›¿AŠtcóh™ú³¹ôK¹¹ùòú\TƒËÍ -Z@s¼^Ý)ƒ¥¬;±Ö nªäº€àÉÏ?—{,õARd˺“‡uç°œMÀíI Möêð~ݹ äeR•’ÉÈ¢$-DKZ, -/ÿ´ÕÂTQâf f `™g ¬ !‚œhlbï$j­\B¨Å›bS¼’kiF­5—(¹væÔ[h¿‹UrE´ðºüÛµjÂØÚ" EZT·Y츦>zëÆ8hÁÓ¸¹´0äÝï/0ùÝ‹º~wm¼÷)}¯£tãã‡XüÛ€Åý4~ÿ]8ñÑvVB MZ¬ü7-þwšmÇë[øÿŸÝf;Ñ;Ò‚ÿ;-T }ûp£tNÃø:| ÎÃÇÀ1‡µì3ðcø%¼¿ßCÞ‚·á/pþ -#„ “O aäQ2M¾I.‘ïaAü#²L^$¿%¯’uò.¹¥ʘ2®|F9¡|YùšrAy -w¯Uå§Ê¯”•Ñ^-PQWøÎã€Àî¢(†þËà Y…jжeÁžV³k b]ˆ’xšžh‘øZz@a­–‡¦Q1µÆØÆtã‰tmÚúˆ¶>ŽŠZ5ÆÄgÒx¬x¬Hp{çg}„Sç˜þ÷¿óÏÜ{ç~sgþùçþ›évºŸž¤ŸÓ«´ƒqf`½Y"KaƒXÍ\ÌÍ~Ææ²…¬ž­fëÙ&¶µ±Ùv•ý‡µ³ý¨ç‰üižÆ‡ñ1|‘Ïäþ:oæ›ø.~€åçøü*¿-…K=%M²JÏHä1R±4EªIÒï¤MÒ‡Òé¼t]æ²YNÓä,Ù!O–_’ËåEòëòz¹UÞ#Ÿÿ)_o*L‰Pú)?Rr•ÉÊËÊ,e޲XY¥¼£| ìÀ´v¯rX9¢œTÎ*Ÿ+ÿR.)*SUÕ¨šÔÞª†xÉêu š¡fªÃÔ\¤BÝ®;<áÂX•˜ Œ„33‰¢=ˆJT*Z* …àÏ -j‘EÙE¸ª -„ "=H8˜ˆL` FI"U0 G#í‰õH¥K B†ÖQĨ³Ê£ÑÎ(¼¢Fx -Ó}…âGè¾±Ô5‚  -èÁ„v&†#”ŽòQ"|øE Ô@eDp„ÑH©s)ñ‘ âÒP};ìθhŒ„z0r3ÊÍ<£Š"f=bÓ¢Hz[èzR3„Ká$ñ ЇÄ`¤‚ÃpÆqŽ -íCNÆ(!¡Wß#ÎZˆBP§ ÔéuD P'öqB·7@¬Û›8[âëþøŸõ!ºÅmŸ˜«ýßP¨‹WϵA“û¿Åð@ç¶ èɶ¦£lr·ÑŸ®Û—ù­(Ø«òÞé;?}ï¡Ø^³Ý?¬³¢tÐJåкµëö ÜU´¢²¬+Ÿ<áe϶Žmì¼¹ªþ×C·ÎÙÚñõoÏìFÅà<úÿ -©\Nñ†ž•¥À˜ÓQÊ—¬Å#ŽKj85çYBý­¯¸¼ Í}()Þ½oàßÏ篬€ôõãK³B¦eØ·$×çO,˯.mù¹·Ù6xe¬'&ËÔÖ73B´²8Ù´ó„pž——ìùe¯Æöoºðé÷*.Ï9ežR=3 QsÄ7,Œ>Ÿæ>vT lûª\iUü+Ë®ÛÞªY_hX>*¹¹ ³£ªž®µ€%o—îmÍ™yâbÙâcÑ)ê˜öµø]{%zЕÙΔWîšj\è¨JŒß¸yæD¨Ÿ¿à¹k-­G¥•L^ïÞû^söÆ¿>w0¿f®ûíôÏçF¬+T.&×þ ¿º®ªÞ²cYÖòBaŠ?×z±4·ì ‰ÇÕÔñ@[*9lñyßïViAȯ^º…(u‹ngo|ŸçuæUz—ZÛBÒܧ÷‹X¢Î½ü·,ÈoÈ+I̾N" Í[Ô†\{­9¿:±Ê[S³ QJrSÞo6·è(ÑtDÜ‘/Ë=·ÏØrc,†ÀÇ{F—O(UÉ•–*n—1–¯Mˆ¢ÏX}Qã,ãþÎÚ½›Õ­[ÿh\ݾúò鯿üåÀóí͇¦UµIGâûo©Z6>c9išm¬²ëTžuåf%}vç4cð ¦/Ö^Æu9Ý7›Ûõu±DVœIÀuÁÓßdj3þï_ÃìÛ<™¨šGíʸê -±@ó\—»ÀÜ'ÂQÄýMÍÌw[Râ´}¢'ñhº¹±;J1ÞÛ¯À¨{(Ì´î%x÷PtĹø»rÿ6Ã;e®/é‡Ó:lðØ×C¾c¤Ÿ½NÒ^ùðñAtoøGÑ¿EÑ qj<$᮵ˆßãg`ü²a8äÁÈÇ|k"</àT¹áE(ÃÌk¼   -ja)æ^+a5¼ÍðhÅ lì†pŽavÎÃø7\‡vè @¨8«ñŒˆ&½I‰'I$…|Ÿ¤“Ád(É$v’KF“qd™HŠÈTRJÊÈ+d© ó1k«& I-YòPù YAšÈj²óÀ ć¹àŸÈ²—$ÇÉ'ä4ù óÂKä*¹AÚÉ×”P ϼpj¦Ñô Ì“i*M§Ch&µÓ<:sF-¢Sé4:sÇr:óǺ”.£«è=‹Ü@}ÔO·Ñ]˜K¦GéGôýŒ^¤—é5ú½AÛé-ÚIŒ0†9f( Ç<3’E±^¬‹eqÌÂâY{’õgO!  ¬{†pGB)Ÿ¢ÃŒJY唡D´•ÓK‰v#´Aæz?¹‹˜¨)ØGÖe*ÅäQ÷*z ´±¿ªÛ rÐ/¶Ø]Éýă>¤`/ªK)ƇÆ/|RŒ„ -¿Lé"=³‘uæAlÄewj"ö."ìŠFa!z¯®¾ò7¨+bmU*q)(þ%9R×,Éz=HLgÎõ5¡’,‰^øBˆõ¥Ð1ŽûW -lŠ,qq[5£&åº}¶qNm·Ë’jíÖÔŒŠæ‡/¼Bó'•\>©¯%©>ž”pöAʳ©Ö‘§æ'JŽ=è6§ØŽÂñN¬ŠŠQžcOõƒbéÙá|¥.? TûÁþÄṵ̈ÉE¨V­š–3Ýî#ÅØ±¢ Å‚µP«6¡†ç;\šWóæº½ÚpmÚ7L¢¢Äëz‡8Þ9˧ÅgsÅÞ­–¸\CÐOá‡ë~¼.ôPôP¦{@hf©ùX?‡sœÓç±ÇúlvW¬Å¢åø¶9œ¾möX‹Ë…VáwGŠÏyÓc‚cŽÀ1‡§`ÅÐåçÀë—×ÛÕJ°ø<^o¬ã¶ý°­›€@w-(ðƒî‘%åø‰Ç¡«< –X!H°$Xpœ.1ÉF1÷98R‹+U=RSgžn·t|¢VveŠ÷]»ù~(Õk·ð˜ÅmO9nÉ-P)g@1¶‹‹¹&¢Þ‰\K3×ðмùÇÁz:òSÈÈÈùÈ£h¬A®Àþ‡S<Ù˜‡> #Ö—ì8¼IVÂñdéPÁÞ…wÑnÒÙ®¾PDZ2žÞÛv†}PÖqd—"MÒ¦÷öaX’6š¶is’œ“DL“¦i“´éMzû/Ã2(ø0ø Ž -ó$‹ (Â8 "ú Ã‚‹ƒˆÏË 2à2 ƒ×Ó;waY,üúœóýÿ¾“sRzL%{»—rvñ!õàðu—Ì«åÄ®O}å€9WÊ·¨€ÌýµèŸHôý‹Ìß(>£*ä¬üû^ŽÈ” $e@-/u%ôiáú•gT¶Ç~|R¿ zŽˆ¾íQ:;¥3ê{¥'ç/KbŠO)®ø!õÖ¥'T¥ôœäãçT“Œß&|ׯ\'ô u»ôµ$ÕbFð[ꑹYú6õfùMJ"k_,: _>ñ㻇*u@|Tn׊’óŸPÉÚç÷1’gêð#ê& g„G9¼G™‡÷ÎÿR|xþЬ×Èü¥³óWÄi_£Â¨{Dï÷Ëe*#¸IðÁ;$¾÷‹Tñ!‘ƒøwk}.öqÄÎ#’›öû1ÉÏY©M©—k?%x—Èß/ÿ£Ð#õîóU~P¸}xúÝ%ÞÙƒð+ĆJú\¤)nûµÒãó—DÇâKBxÂ{ÿ·ö¸ò¬ðöá‹ÂoH^ðkz1>¦Å—¤ÖO¾v•:¿{)GlþKð©õh+7 -¡ÊTê$?ß ¹ß÷Î ËYéÅù#rZ|tÑûŸByGm/wÌg.þë ä…E¾X÷÷£×k‡dîKÔ)Þþ丼=ý¿ßÁ…ÚÂÇçç¿ÿ$-|Bî«{n7Mã×ãò·FÓØ'ôÝמ½æûÂ%ó¥ÕƒxlvÙf`Eˆ¸pæ!ƒ÷ægî˜&›Ì“E¥6Âî¨OÝÚzÑÙM¦½Hmc *rs"©Z?”qmTK~*¦Ý M7HòÓ¡kI» ²€F´v¬®'uѧ'içt0l;ÚT8´¦ Z8ñ-f•°ÜÊTü!šã²Ö“¤D+AŸƒª¿ÈNTîÒ|µµñèÌãi¢œçýI¤·Ž@K\¦’‡Ž Ɔ¸alÈœ&"gƒAy«–謚LÜtèÎFžtòÑ®?„I¬2Ì,ޝñ‹¨m¶Mqg¶ì¾Õo°«S]í .3¾eÔ§t®3²$´ruuø7-mb¶q8f9‰ÚØöšaŒ£Ô¶¡ ÀHLð)ÀU›çE2ÓDhº8ÛY[ƒáÐe§³™«A”ž¸ŠoÛìÆÌfƒYxš±ªc‰ü¨w|ª‹ -ÍUÀ:JSç5ºÊ䇭Au…E(osh5…qƒ‚¹tl/ÓZ©ì*!Íq”ˆyO#fà÷ç›õ¤ÙÛ)¶8âfúH«[‹Äpè ÄQ˜d–ÒD^îøq¶G¡sy·ÕÖ·ò&³]&d±LêÊ0‚§. —•x—aNWñ\¥‘âZØ3Ù 3 -ånˉCœ¨P°jc€§¼+ h±6ød;½v«~*ƱæHyÝ‹]#16ç`iwó†%úǃç3']C«A’Ð$X‡ò:Û3! gë,3¯ÃÔâ¡em©-57žˆœ8Ò:X–¶~Ì5cÉßšp ‘Úœ:¨Ï²>Û3ë°³³aŘ z4l$$:ãS(⦛œc ŒNCÁq—H·ã¢Õ®ÛÖ£–¿87©¿«§¬QOrú†mCÞL4cYf\¨Û*h€º…½°ëbgÕ™u¡›ûzÄLƒ]$®ušîÁð( ó•ÅæSU`¼ôëz¼y]óQ¼qV“\è»-µðl²·ý\ ½Á0䳬L‚šœCD¼ÛÌÒ©uWžŒg#[ÐTÛçÃÉ È„U[ UÛ×íõÚb%Ýò´Ý¢¸x¬Ö±h¡™ˆBô|u„0†ŒäKšÑ°¬p`.ÃÞÉFÄ·mE§5‡Íqì5´væ·Ò"P4‰ìß©yÏO$Qö'§jØ´P*¤Y’S D. øãÚpJ×% ª¶¦ë|Ü•£ù´oXx5#{‚Ôx50E8¯ã¸µò•xÈMÖ§Ó-”›´ãÏ\E˜8î<]Y(\IæIS0û‚^“lSd·ìCS5ô¥¼±=1îá@E TßBL¸šcI´$¦ ’d.¯#;sºÍ -±Ð…µ>§òs“`DêÚ² L <®*héIÃǬ¶Å‘çv²N½5â„ØÂ5XÛ5¤§4æv­‘øI:ŠcAÕŽVÜ0êùÜp#J8ÇYcÛG8E2´ ¹¾ ÇȦ9¶ú’49v;f¦ngýêÐÆùÀ‹ªë™"áèˆïOOåŽÞ7%Pg”í©¬yÇ“ŸZk@cÒ%\)Ò -ˆ‹¤’† ‹Z=$!b©‰a²QÉ»i¤ã–eU ƒ7ŒF¦P£en¶Ø‰®Ë­‰@m "Cƒª6E®,™´:¶0‡Yõ8; -ÇÆNaO´ª¨Û}y@æ°7ó*áúÎÇ_~ðêýþú›Wÿö§;Ïïÿàùäß~tøË÷~e|ÖþÜÝÙ?¿“ýü ýýrŠºÚâøþÍoÀ(   à HÂ%l„”H‹RBLTÔ+RX \墑 )’âãúLK­ÄîRÈxâàã&$*„Zëæ;TÀ|¥ÝphŸ/³\K×êŸÖ]ÝîœõûüöÙû<÷9ûœßìïÿëüC¨³ã/º¸Vi_öcaGÕÞ¶ø‹5“£#|Þß4]Ù~(ålŠKD“N*¹ís¸£¡=£<ÜÆ²ÙþÕu‘3¿Ü5Ék‚ÿÖMclÚú™¥+*79×o>Ú9oZZì´êÌ/“ÿ™èQ·ájË…¥>ÆÀä3—tÍæý¹á…{šo4¼û¬ou¯’ìÌÊ[% ‹wtê;O°½³oéù…•×sÚ“ƒì½¯þ¸cù,¿œS}#jE7}S }f÷yʶºì“!«kÚ&¸¬hùtîì;¥ïÎñ¾îVwmá·®&”t|d·±¹¦iVVFµÊм;|çñ“‰37]-³½›ùœ¯Áïçòm®çlÍÐç?X“Ÿ5;þø‚ÒÃY§uicM9¸~ÔJÑ²Ššµå¦¬sÞ× -‡un¼•­÷3뮟޾jIcŠé•hw³qgöÝ<ÅņgCŠ+oŒÊ©q—Âù|uóĘ ¢áCîV8Ô_Y1ùrטÍ|õ©üÖ‹GÔ{ã†Æu\ nßÑû`zé¹7” ¶øåMl_9ÉçƒûU?›¶¤çé"GhBª3ê”…%]ºµÑÿýW‰3äaÆÐ«âKÛf H..júâfïмú3ùÓ—µÅi«ÊWÕ-];®X³ü(ÿó—ªH#9­¿d–)–¢ÈHƒ¨‚8ø›%'ºJTDS(ÒªéEÓž(ó…Ò`ò&7ÒY5Îø˜†Ì’–+І²5ÔƒöÑZšËMûY5=i ¥Rx¤±§wŸÐ8ÐÔ'º×ѸÇ4T%¹ð盽¥d×ýÎԥȖTd!YR‚2C–%© ´€ÁNðWð?àð>ø3x¼ Þoƒ·ÀŸÀ›`ض7ðÉyò5j¥¿’Šß"'d™~„|¼^/Á àà¿Áð{ðøø-ø x–Þ£~ÜÛYÀ¹¯¡ûše%5An´RhNA> 6€Ç©Žùäz°<~‰±ÿ òQðx4ƒÁðX VÑ~ŠáqUu纹¡‘©’*Èž-•ä‚\6[*¨œ?ÝU°ÈÌ0֕㣾Œ†2¿ Å$›ºx«mç=©âwk÷¡Üçè¡c-¡½Ü£ŠßB·—öÐ|ΠȉžöX[™)ZøŒ¢YÞ:Åà.ðS´ù g~ y'ô;Ð{4…Öö -i$r¢=¡‘iêm%ó#^™>Dí-èm3äÀMbÓFz޹šõà:´°Ö€kÐçjXWñN–i%ÊÀº\Ž5}eòÁeüw…Ùõ-š¥àëÞYÂ)C–)—=-æ“‹¹X·Å˜Oû¯…-9°äP-[²i÷ª‚Ef -/â`e°ÈLá¡Ñ*j¾.¤(µ°;‡~ T&43Àù˜õè»7J¹‚. ³•:öÎSäÈ=ªø-t½È‰½©â·èÑÉjsB4 -Yæ:PÔu@tÙCÓìjA;д5ÌTóé*î(ÂE2¨@l)в„ñ'òìY›Í­¯æg;?%üÔò£!I»¤@J÷ÿS~ôçtóßüõ×-±+‰ªæíXËNy‚£íØÑJ^,q©¨Ø¡ÖÛ£–ÍÖSËv;Ök9iØá=¸¬+®žÞœ4¼¹ú°ÅÜœ´¼Lî,÷¥¾Z^®~,{·ãIžÜNNZÞ¾z.éÅIËÛz—ôæ¤â­ïÚ§9©8p±<„qˆ°ĉ8$ƒYÅa8šƒUKoñwñ±ô6ËãCŠh'-†â8ÛÎG£–/šBÖ›ùÒòÜÅìq"¾¬³æ_ÝÔÅ?ø'ɲA™¤Ú‰Mêf«$µd£R(iHCKÃ3¤;Ýpº! —£ÞÑGï¨ORRgºìÞyŲAcÿàö\õ ‚ŸÓ%½&]®dï†õUÉj¥‚¤S6'•§Ô'ìlÕJI©¢pM„â;ÝÝË—‡º¹ÝζÎ6£ÑÑÉh 4>Á>®*½³^ñÀðp—"Þ`IP{þrAÊO¶l±$ïNǺyýSìÿÓc‰3I¢ª§5∣¥'§nYÍ’›ˆF¥-kÜxÏwË -Ž'“U‡vŒUV²ü†UV³œkŠóbÔ(ÿñ™oMOýûn,ŠÆðíÅ÷ ?ß ™(Ó9“h~hÙýðC›ZõVx«Ûkô›¿Éª -endstream -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 147 -/Widths [278 0 355 556 556 0 667 0 333 333 389 584 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 278 0 278 469 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 334 0 334 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 91 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 474 556 0 0 722 0 333 333 389 584 278 333 278 278 -556 556 556 556 556 556 0 556 0 556 333 0 584 584 584 611 -0 722 722 722 722 667 611 778 722 278 0 722 611 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 333 278 333 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 611 389 556 333 611 556 778 556 556 0 389 280 389 584 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 92 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 355 556 0 0 667 0 333 333 0 0 278 333 278 0 -0 556 556 0 0 0 0 556 0 0 0 0 0 0 0 556 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 0 722 667 611 722 667 944 667 667 611 278 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 93 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 117 -/Widths [600 0 600 600 0 0 0 0 600 600 0 0 600 600 600 0 -600 600 600 600 600 600 600 600 600 600 0 0 600 0 600 0 -600 600 600 600 600 600 600 0 600 600 0 0 600 0 600 600 -0 600 0 600 600 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 0 600 0 0 0 600 600 600 600 -600 0 0 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 94 0 R ->> -endobj -64 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 120 -/Widths [600 0 0 0 0 0 0 0 600 600 600 600 0 600 0 600 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 0 600 600 600 0 0 600 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 -600 0 600 0 600 600 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 95 0 R ->> -endobj -68 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AIJFIG+Symbol -/Encoding /Identity-H -/DescendantFonts [ 98 0 R ] -/ToUnicode 99 0 R ->> -endobj -98 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /AIJFIG+Symbol -/FontDescriptor 96 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -99 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP±NÄ0 Ýó91$©nAªºK8D {.qK$êDn:ôïIJ{ˆÁ¶üì§÷lyiŸ[ò äÛa‚Á“cœÃÂᆣ'Ð8oÓÞmÙN&‚ÌänN- êZÈ÷<œ¯ðÐ÷Z?ªÈ+;dOc†ÎÕÇgFº%Æoœ(hp8yy1ñÕLò—ù‡ökD¨¶^ïêÁáE64"ÔJUs$÷~°nƒý2,ŽíJ?©Fäí/¼rÕ݈]˜³ÇíôÍH±à ï߉!µâG€s“jÏ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -46 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 48 0 R -/Contents 47 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -55 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 57 0 R -/Contents 56 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -61 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 63 0 R -/Contents 62 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -69 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 71 0 R -/Contents 70 0 R ->> -endobj -72 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 74 0 R -/Contents 73 0 R ->> -endobj -76 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 78 0 R -/Contents 77 0 R ->> -endobj -79 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 81 0 R -/Contents 80 0 R ->> -endobj -82 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 84 0 R -/Contents 83 0 R ->> -endobj -85 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 87 0 R -/Contents 86 0 R ->> -endobj -88 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 90 0 R -/Contents 89 0 R ->> -endobj -100 0 obj -<< -/S /D ->> -endobj -101 0 obj -<< -/Nums [0 100 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R 10 0 R 13 0 R 16 0 R 20 0 R 23 0 R 26 0 R 29 0 R 32 0 R 35 0 R] -/Count 10 -/Parent 41 0 R ->> -endobj -42 0 obj -<< -/Type /Pages -/Kids [38 0 R 43 0 R 46 0 R 49 0 R 52 0 R 55 0 R 58 0 R 61 0 R 65 0 R 69 0 R] -/Count 10 -/Parent 41 0 R ->> -endobj -75 0 obj -<< -/Type /Pages -/Kids [72 0 R 76 0 R 79 0 R 82 0 R 85 0 R 88 0 R] -/Count 6 -/Parent 41 0 R ->> -endobj -41 0 obj -<< -/Type /Pages -/Kids [9 0 R 42 0 R 75 0 R ] -/Count 26 -/MediaBox [0 0 612 792] ->> -endobj -102 0 obj -<< -/CreationDate (D:20210119174356-06'00') -/ModDate (D:20210119174356-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -103 0 obj -<< -/Type /Catalog -/Pages 41 0 R -/PageLabels 101 0 R ->> -endobj -xref -0 104 -0000000000 65535 f -0000165051 00000 n -0000000016 00000 n -0000005326 00000 n -0000161851 00000 n -0000162426 00000 n -0000162994 00000 n -0000163538 00000 n -0000140414 00000 n -0000167293 00000 n -0000165131 00000 n -0000005454 00000 n -0000010220 00000 n -0000165214 00000 n -0000010349 00000 n -0000015211 00000 n -0000165297 00000 n -0000015329 00000 n -0000020471 00000 n -0000137566 00000 n -0000165380 00000 n -0000020624 00000 n -0000027222 00000 n -0000165463 00000 n -0000027340 00000 n -0000035253 00000 n -0000165546 00000 n -0000035371 00000 n -0000042836 00000 n -0000165629 00000 n -0000042954 00000 n -0000048970 00000 n -0000165712 00000 n -0000049088 00000 n -0000054776 00000 n -0000165795 00000 n -0000054905 00000 n -0000060264 00000 n -0000165878 00000 n -0000060382 00000 n -0000066319 00000 n -0000167676 00000 n -0000167429 00000 n -0000165962 00000 n -0000066437 00000 n -0000072105 00000 n -0000166046 00000 n -0000072223 00000 n -0000077034 00000 n -0000166130 00000 n -0000077152 00000 n -0000080483 00000 n -0000166214 00000 n -0000080590 00000 n -0000088407 00000 n -0000166298 00000 n -0000088525 00000 n -0000095594 00000 n -0000166382 00000 n -0000095712 00000 n -0000102055 00000 n -0000166466 00000 n -0000102173 00000 n -0000106379 00000 n -0000163973 00000 n -0000166550 00000 n -0000106510 00000 n -0000112021 00000 n -0000164414 00000 n -0000166634 00000 n -0000112152 00000 n -0000115856 00000 n -0000166718 00000 n -0000115987 00000 n -0000121608 00000 n -0000167567 00000 n -0000166802 00000 n -0000121726 00000 n -0000125835 00000 n -0000166886 00000 n -0000125953 00000 n -0000130395 00000 n -0000166970 00000 n -0000130515 00000 n -0000135238 00000 n -0000167054 00000 n -0000135369 00000 n -0000136953 00000 n -0000167138 00000 n -0000137060 00000 n -0000137470 00000 n -0000140554 00000 n -0000140749 00000 n -0000140955 00000 n -0000141160 00000 n -0000141351 00000 n -0000141553 00000 n -0000141743 00000 n -0000164557 00000 n -0000164760 00000 n -0000167222 00000 n -0000167251 00000 n -0000167774 00000 n -0000167907 00000 n -trailer -<< -/Size 104 -/Root 103 0 R -/Info 102 0 R -/ID [<690b200a624489d75ce7c697f95709f3><690b200a624489d75ce7c697f95709f3>] ->> -startxref -167979 -%%EOF diff --git a/docs/ReleaseNote/APPENDIXA-THEEXECtmp.pdf b/docs/ReleaseNote/APPENDIXA-THEEXECtmp.pdf deleted file mode 100644 index 2dd323ac..00000000 --- a/docs/ReleaseNote/APPENDIXA-THEEXECtmp.pdf +++ /dev/null @@ -1,11838 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5673 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -/TT4 1 Tf -18 0 0 18 347.92 734.97 Tm -(APPENDIX A. THE EXEC)Tj -ET -6 w -258.01 727.99 m -558.01 727.99 l -S -BT -/TT2 1 Tf -10 0 0 10 258 677.2 Tm -0.101 Tw -(In most Common Lisp implementations, there is a "top-level )Tj -/TT4 1 Tf -27.553 0 TD -0 Tw -(read-)Tj -ET -570 724.98 0.99 -51.99 re -f -BT -10 0 0 10 258 656.9301 Tm -(eval-print)Tj -/TT2 1 Tf -4.501 0 TD -( )Tj -/TT4 1 Tf -8 0 0 8 306.51 664.96 Tm -0.0675 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -306.48 656.93 m -406.07 656.93 l -406.07 656.93 m -406.07 672.95 l -306.48 672.95 m -406.07 672.95 l -306.48 672.95 m -306.48 656.93 l -S -BT -/TT2 1 Tf -10 0 0 10 406.1 656.9301 Tm -0.068 Tw -(loop," which reads an expression,)Tj -ET -570 672.98 0.99 -20.26 re -f -BT -10 0 0 10 258 644.9301 Tm -0.243 Tw -(evaluates it, and prints the results. In Xerox Common Lisp, the)Tj -ET -570 652.71 0.99 -11.99 re -f -BT -10 0 0 10 258 632.9301 Tm -0.024 Tw -(Exec acts as the top-level loop, but in addition to )Tj -/TT4 1 Tf -21.9753 0 TD -0 Tw -(read-eval-print)Tj -/TT2 1 Tf -6.9463 0 TD -0.024 Tw -(, it)Tj -ET -570 640.71 0.99 -11.99 re -f -BT -10 0 0 10 258 620.9301 Tm -0.08 Tw -(also performs a number of other tasks, and allows a much greater)Tj -ET -570 628.71 0.99 -11.99 re -f -BT -10 0 0 10 258 608.9301 Tm -0.076 Tw -[(range of inputs. This appendix contains information from the Lyric)]TJ -ET -570 616.71 0.99 -11.99 re -f -BT -10 0 0 10 258 596.9301 Tm -0.038 Tw -[(and Medley releases. Medley additions are indicated with revision)]TJ -ET -570 604.71 0.99 -11.99 re -f -BT -10 0 0 10 258 584.9301 Tm -0 Tw -(bars in the right margin. )Tj -ET -570 592.71 0.99 -11.99 re -f -BT -10 0 0 10 258 565.93 Tm -0.203 Tw -(The Exec is based on concepts from the Interlisp Programmer’s)Tj -0 -1.2 TD -0 Tw -(Assistant \(see the )Tj -/TT6 1 Tf -8.5039 0 TD -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.0059 0 TD -(\).)Tj --21.5098 -1.9 TD -0.226 Tw -[(The Exec traps all throws, and recovers gracefully. It prints all)]TJ -0 -1.2 TD -0.297 Tw -(values resulting from evaluation, on separate lines. When zero)Tj -T* -0 Tw -(values are returned, nothing is printed.)Tj -0 -1.9 TD -0.087 Tw -[(The Exec keeps track of your previous input, in a structure called)]TJ -0 -1.2 TD -0.097 Tw -[(the history list. A history list is a list of the information associated)]TJ -T* -0.104 Tw -(with each of the individual events that have occurred, where each)Tj -T* -0.024 Tw -[(event corresponds to one input. Associated with each event on the)]TJ -T* -0.177 Tw -(history list is the input, its values, plus other optional information)Tj -T* -0 Tw -(such as side-effects, formatting information, etc.)Tj -0 -1.9 TD -0.068 Tw -(The following dialogue contains illustrative examples and gives the)Tj -0 -1.2 TD -0.038 Tw -(flavor of the use of the Exec. Be sure to type these examples to an)Tj -0 -2.027 TD -0.084 Tw -(Exec whose )Tj -/TT4 1 Tf -5.8374 0 TD -0 Tw -(*PACKAGE*)Tj -8 0 0 8 374.19 388.69 Tm -0.0837 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -374.16 380.66 m -473.75 380.66 l -473.75 380.66 m -473.75 396.68 l -374.16 396.68 m -473.75 396.68 l -374.16 396.68 m -374.16 380.66 l -S -BT -/TT2 1 Tf -10 0 0 10 473.78 380.66 Tm -0.084 Tw -[( is set to the )]TJ -/TT4 1 Tf -6.0894 0 TD -0 Tw -(XCL-)Tj --27.6674 -1.2 TD -(USER)Tj -/TT2 1 Tf -2.7783 0 TD -0.191 Tw -[( package. The Exec that Lisp starts up with is set to the)]TJ -/TT4 1 Tf --2.7783 -1.2 TD -0 Tw -(XCL-USER)Tj -/TT2 1 Tf -5.1113 0 TD -0.172 Tw -[( package. Each prompt consists of an event number)]TJ --5.1113 -1.2 TD -0 Tw -(and a prompt character \(")Tj -8 0 0 8 371.0468 344.66 Tm -(>)Tj -10 0 0 10 375.7187 344.66 Tm -("\). )Tj -8 0 0 8 258 327.66 Tm -(12>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 327.66 Tm -(\(setq foo 5\))Tj -/TT8 1 Tf --1.357 -0.871 TD -(5)Tj -/TT2 1 Tf -8 0 0 8 258 307.66 Tm -(13>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 307.66 Tm -(\(setq foo 10\))Tj -/TT8 1 Tf --1.357 -0.871 TD -(10)Tj -/TT2 1 Tf -8 0 0 8 258 282.22 Tm -(14>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 282.22 Tm -(undo)Tj -8 0 0 8 296.01 284.22 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 272.22 Tm -(SETQ undone)Tj -/TT4 1 Tf -6.6011 0 TD -(.)Tj -/TT2 1 Tf -8 0 0 8 258 260.49 Tm -(15>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 260.49 Tm -(foo)Tj -8 0 0 8 287.12 262.49 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 251.78 Tm -(5)Tj -/TT6 1 Tf -0 -1.829 TD -0.181 Tw -[(This is an example of direct communication with the Exec. You)]TJ -0 -1.2 TD -0 Tw -(have instructed the Exec to )Tj -/TT4 1 Tf -12.3403 0 TD -(undo)Tj -/TT6 1 Tf -2.4434 0 TD -( the previous event.)Tj -/TT2 1 Tf --14.7837 -1.7 TD -(. . .)Tj -8 0 0 8 258 189.49 Tm -(25>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 189.49 Tm -(set\(lst1 \(a b c\)\))Tj -/TT8 1 Tf --1.357 -1.371 TD -(\(A B C\))Tj -/TT2 1 Tf -8 0 0 8 258 159.49 Tm -(26>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 159.49 Tm -(\(setq lst2 ’\(d e f\)\))Tj -/TT8 1 Tf --1.357 -1.371 TD -(\(D E F\))Tj -/TT2 1 Tf -8 0 0 8 258 129.49 Tm -(27>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 129.49 Tm -(\(mapc #’\(lambda \(x\) \(setf \(get x ’myprop\) t\)\) lst1\))Tj -/TT8 1 Tf --1.357 -1.371 TD -(\(A B C\))Tj -/TT6 1 Tf -0 -1.829 TD -0.034 Tw -(The Exec accepts input both in APPLY format \(the )Tj -/TT4 1 Tf -22.8734 0 TD -0 Tw -(SET)Tj -/TT6 1 Tf -1.9448 0 TD -0.034 Tw -(\) and EVAL)Tj --24.8182 -1.2 TD -0.029 Tw -(format \(the )Tj -/TT4 1 Tf -5.1708 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.7227 0 TD -0.029 Tw -(.\) In event 27, the user adds a property MYPROP)Tj --7.8934 -1.2 TD -0 Tw -(to the symbols )Tj -/TT4 1 Tf -6.7251 0 TD -(A)Tj -/TT6 1 Tf -0.7222 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(B)Tj -/TT6 1 Tf -0.7222 0 TD -(, and )Tj -/TT4 1 Tf -2.502 0 TD -(C)Tj -/TT6 1 Tf -0.7222 0 TD -(. )Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -11 0 obj -<< -/Length 4765 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -8 0 0 8 258 729.76 Tm -(28>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 729.76 Tm -(use lst2 for lst1 in 27)Tj -8 0 0 8 370.5 731.76 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 721.05 Tm -(NIL)Tj -/TT6 1 Tf -0 -1.829 TD -0.322 Tw -(You just instructed the Exec to go back to event number 27,)Tj -0 -1.2 TD -0 Tw -(substitute )Tj -/TT4 1 Tf -4.8481 0 TD -(LST2)Tj -/TT6 1 Tf -2.4448 0 TD -0.29 Tw -[( for )]TJ -/TT4 1 Tf -2.3027 0 TD -0 Tw -(LST1,)Tj -/TT6 1 Tf -2.7227 0 TD -0.29 Tw -[( and then re-execute the expression.)]TJ --12.3182 -1.2 TD -0.147 Tw -[(You could have also used -2 instead of 27, specifying a relative)]TJ -T* -0 Tw -(address.)Tj -/TT4 1 Tf -0 -1.7 TD -(.)Tj -0 -1 TD -(.)Tj -T* -(.)Tj -/TT2 1 Tf -8 0 0 8 258 614.76 Tm -(46>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 614.76 Tm -(\(setf my-hash-table \(make-hash-table\)\))Tj -/TT8 1 Tf --1.357 -1.371 TD -(#)Tj -/TT2 1 Tf -8 0 0 8 258 584.76 Tm -(47>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 584.76 Tm -(\(setf \(gethash ’foo my-hash-table\) \(string ’foo\)\))Tj -/TT8 1 Tf --1.357 -0.871 TD -("FOO")Tj -/TT6 1 Tf -0 -1.829 TD -(If )Tj -/TT4 1 Tf -0.9995 0 TD -(STRING)Tj -/TT6 1 Tf -3.7778 0 TD -0.166 Tw -[( were computationally expensive \(which it is not\), then)]TJ --4.7773 -1.2 TD -0 Tw -(you might be caching its value for later use.)Tj -/TT2 1 Tf -8 0 0 8 258 528.32 Tm -(48>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 528.32 Tm -(use fie for foo in string)Tj -8 0 0 8 379.92 530.32 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 519.61 Tm -("FIE")Tj -/TT6 1 Tf -0 -1.829 TD -0.138 Tw -(You now decide you would like to redo the )Tj -/TT4 1 Tf -20.2542 0 TD -0 Tw -(SETF)Tj -/TT6 1 Tf -2.5557 0 TD -0.138 Tw -[( with a different)]TJ --22.8099 -1.2 TD -0 Tw -(value. You specify the event using ")Tj -/TT4 1 Tf -16.0869 0 TD -(IN STRING)Tj -/TT6 1 Tf -5.0557 0 TD -(" rather than )Tj -/TT4 1 Tf -5.7471 0 TD -(SETF)Tj -/TT6 1 Tf -2.5557 0 TD -(.)Tj -/TT2 1 Tf -8 0 0 8 258 471.88 Tm -(49>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 471.88 Tm -(?? use)Tj -8 0 0 8 303.8 473.88 Tm -(cr)Tj -10 0 0 10 270 451.88 Tm -(USE FIE FOR FOO IN STRING)Tj -/TT2 1 Tf -8 0 0 8 258 441.88 Tm -(48>)Tj -/TT4 1 Tf -10 0 0 10 282 441.88 Tm -(\(SETF \(GETHASH ’FIE MY-HASH-TABLE\))Tj -0 -1 TD -(\(STRING ’FIE\)\))Tj -/TT8 1 Tf -0 -0.871 TD -("FIE")Tj -/TT6 1 Tf --2.4 -1.829 TD -0.089 Tw -(Here you ask the Exec \(using the ?? command\) what it has on its)Tj -0 -1.2 TD -0.226 Tw -[(history list for the last input. Since the event corresponds to a)]TJ -T* -0.178 Tw -(command, the Exec displays both the original command and the)Tj -T* -0 Tw -(generated input.)Tj -/TT2 1 Tf -0 -1.9 TD -0.054 Tw -(The most common interaction with the Exec occurs at the top level)Tj -0 -1.2 TD -0.132 Tw -(or in the debugger, where you type in expressions for evaluation,)Tj -T* -0.08 Tw -[(and see the values printed out. In this mode, the Exec acts much)]TJ -T* -0.252 Tw -(like a standard Common Lisp top-level loop, except that before)Tj -T* -0.184 Tw -(attempting to evaluate an input, the Exec first stores it in a new)Tj -T* -0.059 Tw -[(entry on the history list. Thus if the operation is aborted or causes)]TJ -T* -0.009 Tw -(an error, the input is still saved and available for modification and/or)Tj -T* -0.088 Tw -[(re-execution. The Exec also notes new functions and variables to)]TJ -T* -0 Tw -(be added to its spelling lists to enable future corrections.)Tj -0 -1.9 TD -0.14 Tw -(After updating the history list, the Exec executes the computation)Tj -0 -1.2 TD -0.149 Tw -(\(i.e., evaluates the form or applies the function to its arguments\),)Tj -T* -0.054 Tw -(saves the value in the entry on the history list corresponding to the)Tj -T* -0.115 Tw -[(input, and prints the result. Finally the Exec displays a prompt to)]TJ -T* -0 Tw -(indicate it is again ready for input.)Tj -/TT4 1 Tf -12 0 0 12 54 159.32 Tm -(Input Formats)Tj -ET -54.01 156.17 m -558.01 156.17 l -S -BT -/TT2 1 Tf -10 0 0 10 258 136.88 Tm -0.388 Tw -(The Exec accepts three forms of input: an expression to be)Tj -T* -0.077 Tw -(evaluated \(EVAL-format\), a function-name and arguments to apply)Tj -T* -0 Tw -(it to \(APPLY-format\), and Exec commands, as follows:)Tj --19.933 -2.727 TD -(EVAL-format input)Tj -/TT4 1 Tf -8 0 0 8 140.41 93.64 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -140.38 85.61 m -239.97 85.61 l -239.97 85.61 m -239.97 101.63 l -140.38 101.63 m -239.97 101.63 l -140.38 101.63 m -140.38 85.61 l -S -BT -/TT2 1 Tf -10 0 0 10 258 85.61 Tm -0.026 Tw -(If you type a single expression, either followed by a carriage-return,)Tj -0 -1.2 TD -0.11 Tw -(or, in the case of a list, terminated with balanced parenthesis, the)Tj -ET -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -14 0 obj -<< -/Length 5001 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.075 Tw -[(expression is evaluated and the value is returned. For example, if)]TJ -0 -1.2 TD -0 Tw -(the value of the variable )Tj -/TT4 1 Tf -10.896 0 TD -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -( is the list )Tj -/TT4 1 Tf -4.4458 0 TD -(\(A B C\))Tj -/TT2 1 Tf -3.3882 0 TD -(:)Tj -8 0 0 8 258 699.2 Tm -(32>)Tj -/TT4 1 Tf -10 0 0 10 271.5703 699.2 Tm -(FOO)Tj -2.167 0.2 TD -(cr)Tj -/TT8 1 Tf --3.524 -1.071 TD -(\(A B C\))Tj -/TT2 1 Tf -0 -1.829 TD -0.366 Tw -(Similarly, if you type a Lisp expression, beginning with a left)Tj -0 -1.2 TD -0.22 Tw -(parenthesis and terminated by a matching right parenthesis, the)Tj -T* -0.076 Tw -(form is simply passed to )Tj -/TT4 1 Tf -11.3834 0 TD -0 Tw -(EVAL)Tj -/TT2 1 Tf -2.667 0 TD -0.076 Tw -[( for evaluation. Notice that it is not)]TJ --14.0504 -1.2 TD -0.097 Tw -(necessary to type a carriage return at the end of such a form; the)Tj -T* -0.143 Tw -[(reader will supply one automatically. If a carriage-return is typed)]TJ -T* -0.121 Tw -(before the final matching right parenthesis or bracket, it is treated)Tj -T* -0.024 Tw -[(the same as a space, and input continues. The following examples)]TJ -T* -0 Tw -(are interpreted identically:)Tj -8 0 0 8 258 571.2 Tm -(123>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 571.2 Tm -( \(+ 1 \(* 2 3\)\))Tj -/TT8 1 Tf --1.802 -0.871 TD -(7)Tj -/TT2 1 Tf -8 0 0 8 258 549.2 Tm -(124>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 549.2 Tm -( \(+ 1 \(*)Tj -3.0291 0.2 TD -(cr)Tj --4.831 -1.2 TD -(2 3\)\))Tj -/TT8 1 Tf -0 -0.871 TD -(7)Tj -/TT2 1 Tf --20.397 -2.656 TD -(APPLY-format input )Tj -/TT4 1 Tf -8 0 0 8 145.22 511.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -145.19 503.93 m -244.78 503.93 l -244.78 503.93 m -244.78 519.95 l -145.19 519.95 m -244.78 519.95 l -145.19 519.95 m -145.19 503.93 l -S -BT -/TT2 1 Tf -10 0 0 10 244.81 503.93 Tm -0.015 Tw -[( )-1026.2(Often, when typing at the keyboard, you call functions with constant)]TJ -1.319 -1.2 TD -0.039 Tw -(argument values, which would have to be quoted if you typed them)Tj -T* -0.543 Tw -[(in "EVAL-format." For convenience, if you type a symbol)]TJ -T* -0.08 Tw -(immediately followed by a list form, the symbol is )Tj -/TT4 1 Tf -22.6165 0 TD -0 Tw -(APPLY)Tj -/TT2 1 Tf -3.334 0 TD -0.08 Tw -(ed to the)Tj --25.9505 -1.2 TD -0.16 Tw -[(elements within the list, unevaluated. The input is terminated by)]TJ -T* -0.0001 Tc -0.0049 Tw -(the matching right parenthesis. For example, typing )Tj -/TT4 1 Tf -23.3295 0 TD -0 Tc -0 Tw -(LOAD\(FOO\))Tj -/TT2 1 Tf -5.6655 0 TD -0.0017 Tc -0.0033 Tw -( is)Tj --28.9951 -1.2 TD -0 Tc -0.513 Tw -(equivalent to typing )Tj -/TT4 1 Tf -10.434 0 TD -(\(LOAD ’FOO\))Tj -/TT2 1 Tf -6.7342 0 TD -(, and )Tj -/TT4 1 Tf -3.528 0 TD -(GET\(X COLOR\))Tj -/TT2 1 Tf -7.7903 0 TD -[( is)]TJ --28.4865 -1.2 TD -0.039 Tw -(equivalent to )Tj -/TT4 1 Tf -6.0267 0 TD -(\(GET ’X ’COLOR\))Tj -/TT2 1 Tf -8.1888 0 TD -(. As a simple special case, a single)Tj --14.2156 -1.2 TD -0 Tw -(right parenthesis is treated as a balanced set of parentheses, e.g.)Tj -8 0 0 8 258 390.93 Tm -(125>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 390.93 Tm -(UNBREAK\))Tj -/TT2 1 Tf --1.802 -1.7 TD -(is equivalent to)Tj -8 0 0 8 258 356.93 Tm -(125>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 356.93 Tm -(UNBREAK\(\))Tj -/TT2 1 Tf --1.802 -1.7 TD -0.072 Tw -(The reader will only supply the "carriage return" automatically if no)Tj -0 -1.2 TD -0.024 Tw -(space appears between the initial symbol and the list that follows; if)Tj -T* -0.074 Tw -(there is a space after the initial symbol on the line and the list that)Tj -T* -0.009 Tw -(follows, the input is not terminated until a carriage return is explicitly)Tj -T* -0 Tw -(typed.)Tj -0 -1.9 TD -0.015 Tw -(Note that APPLY-format input cannot be used for macros or special)Tj -0 -1.2 TD -0 Tw -(forms.)Tj --9.469 -1.9 TD -0.116 Tw -[(Exec )116(commands )-1683.6(The Exec recognizes a number of commands, which usually refer)]TJ -9.469 -1.2 TD -0.238 Tw -(to past events on the history list. These commands are treated)Tj -T* -0.082 Tw -(specially; for example, they may not be put on the history list. The)Tj -T* -0.049 Tw -(format of a command is always a line beginning with the command)Tj -T* -0.264 Tw -(name. \(The Exec looks up the command name independent of)Tj -T* -0.102 Tw -(package, so that Exec commands are package independent.\) The)Tj -T* -0.313 Tw -(remainder of the line, if any, is treated as "arguments" to the)Tj -T* -0 Tw -(command. For example,)Tj -8 0 0 8 258 140.49 Tm -(128>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 140.49 Tm -(UNDO)Tj -8 0 0 8 305.46 142.49 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 131.78 Tm -(mapc undone)Tj -/TT2 1 Tf -8 0 0 8 258 120.05 Tm -(129>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 120.05 Tm -(UNDO \(FOO --\))Tj -8 0 0 8 346.01 122.05 Tm -(cr)Tj -/TT8 1 Tf -10 0 0 10 258 111.34 Tm -(foo undone)Tj -/TT2 1 Tf -0 -1.829 TD -(are all valid command inputs.)Tj -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -17 0 obj -<< -/Length 5243 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Multiple Execs and the Exec’s Type)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT2 1 Tf -10 0 0 10 75.91 697.93 Tm -(Multiple Execs)Tj -/TT4 1 Tf -8 0 0 8 140.41 705.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -140.38 697.93 m -239.97 697.93 l -239.97 697.93 m -239.97 713.95 l -140.38 713.95 m -239.97 713.95 l -140.38 713.95 m -140.38 697.93 l -S -BT -/TT2 1 Tf -10 0 0 10 258 697.93 Tm -0.025 Tw -(More than one Exec can be active at any one time. New Execs can)Tj -0 -1.2 TD -0.009 Tw -(be created by selecting the Exec menu item in the background pop-)Tj -T* -0.074 Tw -[(up menu. When a prompt is printed for an event in other than the)]TJ -T* -0.349 Tw -(first Exec, the prompt is preceded with the Exec number; for)Tj -T* -0 Tw -(example:)Tj -8 0 0 8 258 634.49 Tm -(2/50>)Tj -10 0 0 10 258 617.9301 Tm -0.055 Tw -(might be a prompt in Exec 2. All Execs share the same history list,)Tj -T* -0.036 Tw -(but each event records which Exec it goes with. That is, although a)Tj -T* -0.027 Tw -(single global list exists, the Xerox Lisp history system maintains the)Tj -T* -0 Tw -(separate threads of control within each Exec.)Tj --16.154 -2.727 TD -(Exec type)Tj -/TT4 1 Tf -8 0 0 8 140.41 562.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -140.38 554.66 m -239.97 554.66 l -239.97 554.66 m -239.97 570.68 l -140.38 570.68 m -239.97 570.68 l -140.38 570.68 m -140.38 554.66 l -S -BT -/TT2 1 Tf -10 0 0 10 258 554.66 Tm -0.093 Tw -(Several variables are very important to an Exec since they control)Tj -0 -1.2 TD -0.381 Tw -[(the format of reading and printing. Together these variables)]TJ -T* -0.046 Tw -[(describe a type of exec. Put another way, this is the Exec’s mode.)]TJ -T* -0.06 Tw -(To allow easier setting of these modes some standard bindings for)Tj -T* -0.125 Tw -[(the variables have been named. The names provide the user an)]TJ -T* -0.193 Tw -(Exec of the Common Lisp \(CL\), Interlisp \(IL\) or Xerox Extended)Tj -T* -0.125 Tw -[(Common Lisp \(XCL\) type. An Exec’s type is usually displayed in)]TJ -T* -0 Tw -(the title bar of its window in parentheses:)Tj -ET -q -207 0 0 -104 258.01 461.45 cm -/Im1 Do -Q -BT -/TT4 1 Tf -12 0 0 12 54 334.1 Tm -(Event Specification)Tj -ET -1 w []0 d -54.01 330.95 m -558.01 330.95 l -S -BT -/TT2 1 Tf -10 0 0 10 258 303.39 Tm -0.017 Tw -(Exec commands, like )Tj -/TT4 1 Tf -8 0 0 8 355.8 311.42 Tm -0.0175 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -355.77 303.39 m -455.36 303.39 l -455.36 303.39 m -455.36 319.41 l -355.77 319.41 m -455.36 319.41 l -355.77 319.41 m -355.77 303.39 l -S -BT -10 0 0 10 455.39 303.39 Tm -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.017 Tw -(, frequently refer)Tj --22.6833 -1.2 TD -0.032 Tw -(to previous events in the session’s history. All Exec commands use)Tj -T* -0.091 Tw -(the same conventions and syntax for indicating which event\(s\) the)Tj -T* -0.152 Tw -[(command refers to. This section shows you the syntax used to)]TJ -T* -0 Tw -(specify previous events.)Tj -0 -2.3 TD -0.349 Tw -(An event address identifies one event on the history list. For)Tj -0 -1.2 TD -0.321 Tw -(example, the event address )Tj -/TT4 1 Tf -13.847 0 TD -0 Tw -(42)Tj -/TT2 1 Tf -1.1123 0 TD -0.321 Tw -[( refers to the event with event)]TJ --14.9593 -1.2 TD -0.128 Tw -(number 42, and )Tj -/TT4 1 Tf -7.6667 0 TD -0 Tw -(-2)Tj -/TT2 1 Tf -0.8892 0 TD -0.128 Tw -[( refers to two events back in the )]TJ -/TT6 1 Tf -15.42 0 TD -0 Tw -(current)Tj -/TT2 1 Tf -3.1123 0 TD -0.128 Tw -[( Exec.)]TJ --27.0882 -1.2 TD -0 Tw -(Usually, an event address will contain only one or two commands.)Tj -0 -1.9 TD -0.06 Tw -(Event addresses can be concatenated. For example, if )Tj -/TT4 1 Tf -24.9385 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.06 Tw -[( refers)]TJ --27.105 -1.2 TD -0.204 Tw -(to event )Tj -/TT6 1 Tf -4.2439 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -(, )Tj -/TT4 1 Tf -0.7597 0 TD -0.204 Tw -(FOO FIE)Tj -/TT2 1 Tf -4.204 0 TD -[( will refer to the first event before event )]TJ -/TT6 1 Tf -19.3443 0 TD -0 Tw -(N)Tj -/TT2 1 Tf --29.2741 -1.2 TD -(which contains )Tj -/TT4 1 Tf -6.8369 0 TD -(FIE)Tj -/TT2 1 Tf -1.5557 0 TD -(.)Tj --8.3926 -1.9 TD -0.043 Tw -(The symbols used in event addresses \(such as )Tj -/TT4 1 Tf -21.4656 0 TD -0 Tw -(AND)Tj -/TT2 1 Tf -2.1665 0 TD -(, )Tj -/TT4 1 Tf -0.5987 0 TD -(F)Tj -/TT2 1 Tf -0.6108 0 TD -(, )Tj -/TT4 1 Tf -0.5987 0 TD -(=)Tj -/TT2 1 Tf -0.584 0 TD -0.043 Tw -(, etc. are)Tj --26.0242 -1.2 TD -0.184 Tw -(compared with )Tj -/TT4 1 Tf -7.1488 0 TD -0 Tw -(STRING-EQUAL)Tj -/TT2 1 Tf -7.6108 0 TD -0.184 Tw -(, so that it does not matter what)Tj --14.7596 -1.2 TD -0.085 Tw -(the current package is when you type an event address symbol to)Tj -T* -0 Tw -(an Exec.)Tj -0 -2.527 TD -(Event addresses)Tj -/TT4 1 Tf -8 0 0 8 332.52 81.15 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -332.49 73.12 m -432.08 73.12 l -432.08 73.12 m -432.08 89.14 l -332.49 89.14 m -432.08 89.14 l -332.49 89.14 m -332.49 73.12 l -S -BT -/TT2 1 Tf -10 0 0 10 432.11 73.12 Tm -( are interpreted as follows:)Tj -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/XObject << -/Im1 19 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -21 0 obj -<< -/Length 8055 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT6 1 Tf -10 0 0 10 178.87 730.2 Tm -(N)Tj -/TT2 1 Tf -0.7222 0 TD -[( \(an integer\))-1799.2(If )]TJ -/TT6 1 Tf -8.0313 0 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.007 Tw -[( is positive, it refers to the event with event number )]TJ -/TT6 1 Tf -22.8656 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.007 Tw -[( \(no matter)]TJ --25.1504 -1.2 TD -0.05 Tw -(which Exec the event occurred in.\) If )Tj -/TT6 1 Tf -16.7465 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.05 Tw -[( is negative, it always refers)]TJ --17.4687 -1.2 TD -0.004 Tw -(to the event -)Tj -/TT6 1 Tf -5.8489 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.0001 Tc -0.0039 Tw -( events backwards counting )Tj -/TT6 1 Tf -12.6342 0 TD -0 Tc -0 Tw -(only)Tj -/TT2 1 Tf -1.8345 0 TD -0.0002 Tc -0.0038 Tw -( events belonging to)Tj --21.0397 -1.2 TD -0 Tc -0 Tw -(the )Tj -/TT6 1 Tf -1.668 0 TD -(current)Tj -/TT2 1 Tf -3.1123 0 TD -( Exec.)Tj -/TT4 1 Tf --17.1543 -2.727 TD -(F)Tj -8 0 0 8 140.41 674.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -140.38 666.93 m -239.97 666.93 l -239.97 666.93 m -239.97 682.95 l -140.38 682.95 m -239.97 682.95 l -140.38 682.95 m -140.38 666.93 l -S -BT -/TT2 1 Tf -10 0 0 10 258 666.93 Tm -0.003 Tw -(Specifies that the next object in the event address is to be searched)Tj -0 -1.2 TD -0.102 Tw -[(for, regardless of what it is. For example, )]TJ -/TT4 1 Tf -19.5362 0 TD -(F -2)Tj -/TT2 1 Tf -1.8798 0 TD -[( looks for an event)]TJ --21.416 -1.2 TD -0 Tw -(containing )Tj -/TT4 1 Tf -4.8369 0 TD -(-2)Tj -/TT2 1 Tf -0.8892 0 TD -(.)Tj -/TT4 1 Tf -8 0 0 8 134.57 623.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -134.54 615.66 m -234.13 615.66 l -234.13 615.66 m -234.13 631.68 l -134.54 631.68 m -234.13 631.68 l -134.54 631.68 m -134.54 615.66 l -S -BT -10 0 0 10 234.16 615.66 Tm -(=)Tj -/TT2 1 Tf -2.384 0 TD -0.067 Tw -(Specifies that the next object is to be searched for in the )Tj -/TT6 1 Tf -25.93 0 TD -0 Tw -(values)Tj -/TT2 1 Tf -2.8906 0 TD -0.067 Tw -[( of)]TJ --28.8206 -1.2 TD -0 Tw -(events, instead of the inputs.)Tj -/TT4 1 Tf --20.318 -2.727 TD -(SUCHTHAT )Tj -/TT6 1 Tf -5.7773 0 TD -(PRED)Tj -/TT4 1 Tf -8 0 0 8 140.41 584.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -140.38 576.39 m -239.97 576.39 l -239.97 576.39 m -239.97 592.41 l -140.38 592.41 m -239.97 592.41 l -140.38 592.41 m -140.38 576.39 l -S -BT -/TT2 1 Tf -10 0 0 10 258 576.39 Tm -0.004 Tw -(Specifies an event for which the function )Tj -/TT6 1 Tf -18.2052 0 TD -0 Tw -(PRED)Tj -/TT2 1 Tf -2.7783 0 TD -0.0003 Tc -0.0037 Tw -( returns true. )Tj -/TT6 1 Tf -6.2406 0 TD -0 Tc -0 Tw -(PRED)Tj -/TT2 1 Tf --27.2242 -1.2 TD -0.236 Tw -(should be a function of two arguments, the input portion of the)Tj -T* -0 Tw -(event, and the event itself.)Tj -/TT4 1 Tf -8 0 0 8 120.96 533.15 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -120.93 525.12 m -220.52 525.12 l -220.52 525.12 m -220.52 541.14 l -120.93 541.14 m -220.52 541.14 l -120.93 541.14 m -120.93 525.12 l -S -BT -/TT6 1 Tf -10 0 0 10 220.55 525.12 Tm -(PAT)Tj -/TT2 1 Tf -3.745 0 TD -0.066 Tw -(Any other event address command specifies an event whose input)Tj -0 -1.2 TD -0.153 Tw -(contains an expression that matches )Tj -/TT6 1 Tf -17.2743 0 TD -0 Tw -(PAT.)Tj -/TT2 1 Tf -2.2227 0 TD -0.153 Tw -[( When multiple Execs)]TJ --19.4969 -1.2 TD -0.249 Tw -(are active, all events are searched, no matter which Exec they)Tj -T* -0.054 Tw -(belong to. The pattern can be a simple symbol, or a more complex)Tj -T* -0 Tw -(search pattern.)Tj -0 -1.9 TD -0.033 Tw -[(Note:)-609.9(Specifications used below of the form )]TJ -/TT6 1 Tf -20.0403 0 TD -0 Tw -(EventAddress)Tj -6.2237 -0.3 TD -(i)Tj -/TT2 1 Tf -0.222 0.3 TD -0.033 Tw -[( refer to)]TJ --23.486 -1.5 TD -0.373 Tw -[(event addresses, as described above. Since an event)]TJ -0 -1.2 TD -0.2 Tw -(address may contain multiple words, the event address is)Tj -T* -0.282 Tw -[(parsed by searching for the words which delimit it. For)]TJ -T* -0.72 Tw -(example, in )Tj -/TT6 1 Tf -6.8316 0 TD -0 Tw -(EventAddress)Tj -8 0 0 8 418.56 404.12 Tm -(1)Tj -/TT4 1 Tf -10 0 0 10 423.0099 407.12 Tm -0.72 Tw -[( AND )]TJ -/TT6 1 Tf -4.1622 0 TD -0 Tw -(EventAddress)Tj -8 0 0 8 526.88 404.12 Tm -(2)Tj -/TT2 1 Tf -10 0 0 10 531.33 407.12 Tm -0.72 Tw -(, the)Tj --24.333 -1.456 TD -0 Tw -(notation )Tj -/TT6 1 Tf -3.9874 0 TD -(EventAddress)Tj -8 0 0 8 390.12 389.56 Tm -(1)Tj -/TT2 1 Tf -10 0 0 10 394.57 392.56 Tm -0.151 Tw -[( corresponds to all words up to the)]TJ -/TT4 1 Tf --10.657 -1.456 TD -0 Tw -(AND)Tj -/TT2 1 Tf -2.1665 0 TD -0.256 Tw -[( in the event specification, and )]TJ -/TT6 1 Tf -15.267 0 TD -0 Tw -(EventAddress)Tj -8 0 0 8 524.57 375 Tm -(2)Tj -/TT2 1 Tf -10 0 0 10 529.02 378 Tm -0.256 Tw -[( to all)]TJ --24.102 -1.456 TD -0 Tw -(words after the )Tj -/TT4 1 Tf -6.8921 0 TD -(AND)Tj -/TT2 1 Tf -2.1665 0 TD -( in the event specification.)Tj -/TT4 1 Tf -8 0 0 8 54.07 344.2 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -54.04 336.17 m -153.63 336.17 l -153.63 336.17 m -153.63 352.19 l -54.04 352.19 m -153.63 352.19 l -54.04 352.19 m -54.04 336.17 l -S -BT -10 0 0 10 153.66 336.17 Tm -(FROM )Tj -/TT6 1 Tf -3.2217 0 TD -(EventAddress)Tj -/TT2 1 Tf -7.2123 0 TD -0.06 Tw -(All events since )Tj -/TT6 1 Tf -7.4056 0 TD -0 Tw -(EventAddress)Tj -/TT2 1 Tf -6.2256 0 TD -0.06 Tw -(, inclusive. For example, if there is a)Tj --13.6312 -1.2 TD -0.181 Tw -(single Exec and the current event is number 53, then )Tj -/TT4 1 Tf -25.4907 0 TD -(FROM 49)Tj -/TT2 1 Tf --25.4907 -1.2 TD -0.013 Tw -(specifies events 49, 50, 51, and 52. )Tj -/TT4 1 Tf -16.3926 0 TD -0 Tw -(FROM)Tj -/TT2 1 Tf -2.9438 0 TD -0.013 Tw -[( will include events from)]TJ -/TT6 1 Tf --19.3364 -1.2 TD -0 Tw -(all)Tj -/TT2 1 Tf -1.0005 0 TD -( Execs.)Tj --21.3975 -2.727 TD -( )Tj -/TT4 1 Tf -8 0 0 8 56.85 280.93 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -56.82 272.9 m -156.41 272.9 l -156.41 272.9 m -156.41 288.92 l -56.82 288.92 m -156.41 288.92 l -56.82 288.92 m -56.82 272.9 l -S -BT -10 0 0 10 156.44 272.9 Tm -(ALL )Tj -/TT6 1 Tf -2.2217 0 TD -(EventAddress)Tj -/TT2 1 Tf -7.9343 0 TD -0.2 Tw -(Specifies all events satisfying )Tj -/TT6 1 Tf -14.0842 0 TD -0 Tw -(EventAddress)Tj -/TT2 1 Tf -6.2256 0 TD -0.2 Tw -[(. For example, )]TJ -/TT4 1 Tf -7.7468 0 TD -0 Tw -(ALL)Tj --28.0565 -1.2 TD -(LOAD)Tj -/TT2 1 Tf -2.833 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(ALL SUCHTHAT FOO-P)Tj -/TT2 1 Tf -11.1655 0 TD -(. )Tj --19.0772 -1.9 TD -0.102 Tw -[(empty)-1799.9(If nothing is specified, it is the same as specifying )]TJ -/TT4 1 Tf -27.6651 0 TD -0 Tw -(-1)Tj -/TT2 1 Tf -0.8892 0 TD -0.102 Tw -(, i.e., the last)Tj --24.0312 -1.2 TD -0 Tw -(event in the current Exec. )Tj -/TT6 1 Tf --20.397 -1.9 TD -(EventSpec)Tj -8 0 0 8 102.39 207.9 Tm -(1)Tj -/TT4 1 Tf -10 0 0 10 106.84 210.9 Tm -( AND )Tj -/TT6 1 Tf -2.7222 0 TD -(EventSpec)Tj -8 0 0 8 182.42 207.9 Tm -(2)Tj -/TT4 1 Tf -10 0 0 10 186.87 210.9 Tm -( AND . . . AND )Tj -/TT6 1 Tf -6.8335 0 TD -(EventSpec)Tj -8 0 0 8 303.57 207.9 Tm -(N)Tj -/TT2 1 Tf -10 0 0 10 258 189.34 Tm -0.277 Tw -(Each of the )Tj -/TT6 1 Tf -6.1679 0 TD -0 Tw -(EventSpec)Tj -4.8361 -0.3 TD -(i)Tj -/TT2 1 Tf -0.222 0.3 TD -0.277 Tw -[( is an event specification. The lists of)]TJ --11.226 -1.5 TD -0.252 Tw -[(events are concatenated. For example, )]TJ -/TT4 1 Tf -19.4109 0 TD -(ALL MAPC AND ALL)Tj --19.4109 -1.2 TD -0.513 Tw -(STRING AND 32)Tj -/TT2 1 Tf -8.6383 0 TD -[( specifies all events containing )]TJ -/TT4 1 Tf -16.3506 0 TD -0 Tw -(MAPC)Tj -/TT2 1 Tf -2.9443 0 TD -0.513 Tw -(, all)Tj --27.9333 -1.2 TD -0 Tw -(containing )Tj -/TT4 1 Tf -5.2449 0 TD -(STRING)Tj -/TT2 1 Tf -3.7778 0 TD -0.408 Tw -(, and also event )Tj -/TT4 1 Tf -8.9704 0 TD -0 Tw -(32)Tj -/TT2 1 Tf -1.1123 0 TD -0.408 Tw -(. Duplicate events are)Tj --19.1054 -1.2 TD -0 Tw -(removed. )Tj -/TT4 1 Tf -14 0 0 14 54 109.22 Tm -(Exec Commands)Tj -ET -1 w []0 d -54.01 105.63 m -558.01 105.63 l -S -BT -/TT2 1 Tf -10 0 0 10 258 86.34 Tm -0.018 Tw -(All Exec commands are input as lines which begin with the name of)Tj -T* -0.003 Tw -(the command. The name of an Exec command is not a symbol and)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -24 0 obj -<< -/Length 8129 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.054 Tw -(therefore is not sensitive to the setting of the current package \( the)Tj -0 -1.2 TD -0 Tw -(value of )Tj -/TT4 1 Tf -3.7803 0 TD -(*PACKAGE*)Tj -/TT2 1 Tf -5.7788 0 TD -(\).)Tj -/TT6 1 Tf --9.5591 -1.9 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -0.104 Tw -[( is used to denote an event specification which in most)]TJ --4.8364 -1.2 TD -0.064 Tw -(cases will be either a specific event address \(e.g., 42\) or a relative)Tj -T* -0.159 Tw -[(one \(e.g., -3\). Unless specified otherwise, omitting )]TJ -/TT6 1 Tf -24.0044 0 TD -0 Tw -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -0.159 Tw -[( is)]TJ --28.8408 -1.2 TD -0.162 Tw -(the same as specifying )Tj -/TT6 1 Tf -11.0977 0 TD -0 Tw -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -(=)Tj -/TT4 1 Tf -0.584 0 TD -(-1)Tj -/TT2 1 Tf -0.8892 0 TD -0.162 Tw -[(. For example, )]TJ -/TT4 1 Tf -7.5948 0 TD -0 Tw -(REDO)Tj -/TT2 1 Tf -2.8892 0 TD -0.162 Tw -[( and)]TJ -/TT4 1 Tf --27.8912 -1.2 TD -0 Tw -(REDO -1)Tj -/TT2 1 Tf -4.0562 0 TD -( are the same.)Tj -/TT4 1 Tf -8 0 0 8 129.04 620.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 612.93 m -228.6 612.93 l -228.6 612.93 m -228.6 628.95 l -129.01 628.95 m -228.6 628.95 l -129.01 628.95 m -129.01 612.93 l -S -BT -10 0 0 10 228.63 612.93 Tm -(REDO )Tj -/TT6 1 Tf -3.167 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -[( )-16930.9([Exec command])]TJ -ET -1 w []0 d -129.01 610.22 m -558.01 610.22 l -S -BT -10 0 0 10 258 594.93 Tm -0.043 Tw -(Redoes the event or events specified by )Tj -/TT6 1 Tf -18.3674 0 TD -0 Tw -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -0.043 Tw -[(. For example,)]TJ -/TT4 1 Tf --23.2038 -1.2 TD -0 Tw -(REDO 123)Tj -/TT2 1 Tf -4.8354 0 TD -( redoes the event numbered 123.)Tj -ET -258.01 578.22 m -558.01 578.22 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 551.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 543.66 m -228.6 543.66 l -228.6 543.66 m -228.6 559.68 l -129.01 559.68 m -228.6 559.68 l -129.01 559.68 m -129.01 543.66 l -S -BT -10 0 0 10 228.63 543.66 Tm -(RETRY )Tj -/TT6 1 Tf -3.667 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -[( )-16430.9([Exec command])]TJ -ET -1 w []0 d -129.01 540.95 m -558.01 540.95 l -S -BT -10 0 0 10 258 525.66 Tm -0.065 Tw -(Similar to )Tj -/TT4 1 Tf -4.5753 0 TD -0 Tw -(REDO)Tj -/TT2 1 Tf -2.8892 0 TD -0.065 Tw -[( except sets the debugger parameters so that any)]TJ --7.4645 -1.2 TD -0 Tw -(errors that occur while executing )Tj -/TT6 1 Tf -14.6733 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -( will cause breaks.)Tj -ET -258.01 508.95 m -558.01 508.95 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 482.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 474.39 m -228.6 474.39 l -228.6 474.39 m -228.6 490.41 l -129.01 490.41 m -228.6 490.41 l -129.01 490.41 m -129.01 474.39 l -S -BT -10 0 0 10 228.63 474.39 Tm -(USE )Tj -/TT6 1 Tf -2.334 0 TD -(NEW )Tj -/TT4 1 Tf -2.6108 0 TD -([)Tj -8 0 0 8 281.45 482.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -281.42 474.39 m -381.01 474.39 l -381.01 474.39 m -381.01 490.41 l -281.42 490.41 m -381.01 490.41 l -281.42 490.41 m -281.42 474.39 l -S -BT -10 0 0 10 381.04 474.39 Tm -(FOR)Tj -/TT6 1 Tf -2.1108 0 TD -( OLD )Tj -/TT4 1 Tf -2.6118 0 TD -(] [)Tj -8 0 0 8 437.75 482.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -437.72 474.39 m -537.31 474.39 l -537.31 474.39 m -537.31 490.41 l -437.72 490.41 m -537.31 490.41 l -437.72 490.41 m -437.72 474.39 l -S -BT -10 0 0 10 537.34 474.39 Tm -(IN)Tj -/TT6 1 Tf --27.934 -1 TD -(EventSpec )Tj -/TT4 1 Tf -5.1143 0 TD -(])Tj -/TT2 1 Tf -0.333 0 TD -[( )-16550.1([Exec command])]TJ -ET -1 w []0 d -129.01 461.68 m -558.01 461.68 l -S -BT -10 0 0 10 258 446.39 Tm -(Substitutes )Tj -/TT6 1 Tf -5.4211 0 TD -(NEW)Tj -/TT2 1 Tf -2.333 0 TD -0.196 Tw -[( for )]TJ -/TT6 1 Tf -2.1147 0 TD -0 Tw -(OLD)Tj -/TT2 1 Tf -2.0561 0 TD -0.196 Tw -[( in the events specified by )]TJ -/TT6 1 Tf -12.9607 0 TD -0 Tw -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -(,)Tj --29.722 -1.2 TD -0.065 Tw -(and redoes the result. )Tj -/TT6 1 Tf -10.2107 0 TD -0 Tw -(NEW)Tj -/TT2 1 Tf -2.333 0 TD -0.065 Tw -[( and )]TJ -/TT6 1 Tf -2.3541 0 TD -0 Tw -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -0.065 Tw -[( can include lists or symbols,)]TJ --16.954 -1.2 TD -0 Tw -(etc.)Tj -0 -1.9 TD -0.32 Tw -(For example, )Tj -/TT4 1 Tf -6.7533 0 TD -(USE SIN \(- X\) FOR COS X IN -2 AND -1)Tj -/TT2 1 Tf -21.2571 0 TD -[( will)]TJ --28.0104 -1.2 TD -0 Tw -(substitute )Tj -/TT4 1 Tf -4.7791 0 TD -(SIN)Tj -/TT2 1 Tf -1.667 0 TD -0.221 Tw -[( for every occurrence of )]TJ -/TT4 1 Tf -11.8872 0 TD -0 Tw -(COS)Tj -/TT2 1 Tf -2.167 0 TD -0.221 Tw -[( in the previous two)]TJ --20.5003 -1.2 TD -0.438 Tw -(events, and substitute )Tj -/TT4 1 Tf -11.3203 0 TD -(\(- X\))Tj -/TT2 1 Tf -2.3818 0 TD -[( for every occurrence of )]TJ -/TT4 1 Tf -12.9722 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.438 Tw -(, and)Tj --27.3414 -1.2 TD -0.227 Tw -[(reexecute them. \(The substitutions do not change the previous)]TJ -T* -0 Tw -(information saved about these events on the history list.\))Tj -0 -1.9 TD -(If )Tj -/TT4 1 Tf -1.0595 0 TD -(IN )Tj -/TT6 1 Tf -1.5038 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -0.226 Tw -[( is omitted, the first member of )]TJ -/TT6 1 Tf -15.3086 0 TD -0 Tw -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -0.226 Tw -[( is used to)]TJ --24.7645 -1.2 TD -0.853 Tw -[(search for the appropriate event. For example, )]TJ -/TT4 1 Tf -27.9461 0 TD -0 Tw -(USE)Tj --27.9461 -1.2 TD -0.666 Tw -(DEFAULTFONT FOR DEFLATFONT)Tj -/TT2 1 Tf -18.0517 0 TD -[( is equivalent to )]TJ -/TT4 1 Tf -9.8906 0 TD -0 Tw -(USE)Tj --27.9423 -1.2 TD -0.09 Tw -(DEFAULTFONT FOR DEFLATFONT IN F DEFLATFONT)Tj -/TT2 1 Tf -26.2796 0 TD -[(. The )]TJ -/TT4 1 Tf -3.1045 0 TD -0 Tw -(F)Tj -/TT2 1 Tf --29.3841 -1.2 TD -0.12 Tw -(is inserted to handle correctly the case where the first member of)Tj -/TT6 1 Tf -T* -0 Tw -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -( could be interpreted as an event address command.)Tj --2.0562 -1.9 TD -(If )Tj -/TT6 1 Tf -0.8485 0 TD -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -0.015 Tw -[( is omitted, substitution is for the "operator" in that command.)]TJ --2.9046 -1.2 TD -0.034 Tw -(For example )Tj -/TT4 1 Tf -5.9034 0 TD -0 Tw -(FBOUNDP\(FF\))Tj -/TT2 1 Tf -6.832 0 TD -0.034 Tw -[( followed by )]TJ -/TT4 1 Tf -5.6606 0 TD -(USE CALLS)Tj -/TT2 1 Tf -5.701 0 TD -[( is equivalent)]TJ --24.0971 -1.2 TD -0 Tw -(to )Tj -/TT4 1 Tf -1.1118 0 TD -(USE CALLS FOR FBOUNDP IN -1)Tj -/TT2 1 Tf -15.7227 0 TD -(.)Tj --16.8345 -1.9 TD -(If )Tj -/TT6 1 Tf -0.8785 0 TD -(OLD)Tj -/TT2 1 Tf -2.0562 0 TD -0.045 Tw -[( is not found, )]TJ -/TT4 1 Tf -6.1839 0 TD -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.045 Tw -[( will print a question mark, several spaces)]TJ --11.1747 -1.2 TD -0.076 Tw -[(and the pattern that was not found. For example, if you specified)]TJ -T* -0.052 Tw -[(USE Y FOR X IN 104 and X was not found, "X ?" is printed to the)]TJ -T* -0 Tw -(Exec.)Tj -ET -258.01 173.68 m -558.01 173.68 l -S -BT -10 0 0 10 258 158.39 Tm -0.06 Tw -(You can also specify more than one substitution simultaneously as)Tj -T* -0 Tw -(follows:)Tj -/TT4 1 Tf --12.9 -3 TD -(USE )Tj -/TT6 1 Tf -2.334 0 TD -(NEW)Tj -2.333 -0.3 TD -(1)Tj -0.556 0.3 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(FOR)Tj -/TT6 1 Tf -2.1108 0 TD -( OLD)Tj -2.3343 -0.3 TD -(1)Tj -0.556 0.3 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(AND)Tj -/TT6 1 Tf -2.1665 0 TD -( ... )Tj -/TT4 1 Tf -1.3892 0 TD -(AND)Tj -/TT6 1 Tf -2.1665 0 TD -( NEW)Tj -2.611 -0.3 TD -(N)Tj -0.722 0.3 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(FOR)Tj -/TT6 1 Tf -2.1108 0 TD -( OLD)Tj -2.3343 -0.3 TD -(N)Tj -0.722 0.3 TD -( [)Tj -/TT4 1 Tf -0.5557 0 TD -(IN)Tj -/TT6 1 Tf -1 0 TD -( EventSpec)Tj -/TT2 1 Tf -5.1143 0 TD -[( )-2947.4([Exec command])]TJ -ET -129.01 110.68 m -558.01 110.68 l -S -BT -10 0 0 10 258 95.39 Tm -[(Note:)-609.9(The )]TJ -/TT4 1 Tf -5.01 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.009 Tw -[( command is parsed by a small finite state parser to)]TJ --4.0661 -1.2 TD -0.197 Tw -[(distinguish the expressions and arguments. For example,)]TJ -/TT4 1 Tf -T* -0.166 Tw -(USE FOR FOR AND AND AND FOR FOR)Tj -/TT2 1 Tf -20.1058 0 TD -[( will be parsed)]TJ --20.1058 -1.2 TD -0 Tw -(correctly.)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -27 0 obj -<< -/Length 8716 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -(Every )Tj -/TT4 1 Tf -3.152 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.318 Tw -[( command involves three pieces of information: the)]TJ --5.2081 -1.2 TD -0.085 Tw -(expressions to be substituted, the arguments to be substituted for,)Tj -T* -0.301 Tw -(and an event specification that defines the input expression in)Tj -T* -0.135 Tw -[(which the substitution takes place. If the )]TJ -/TT4 1 Tf -19.3124 0 TD -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.135 Tw -[( command has the)]TJ --21.3686 -1.2 TD -0.506 Tw -(same number of expressions as arguments, the substitution)Tj -T* -0.216 Tw -[(procedure is straightforward. For example, )]TJ -/TT4 1 Tf -20.6373 0 TD -(USE X Y FOR U V)Tj -/TT2 1 Tf --20.6373 -1.2 TD -0.094 Tw -(means substitute )Tj -/TT4 1 Tf -8.0254 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.094 Tw -[( for )]TJ -/TT4 1 Tf -1.9107 0 TD -0 Tw -(U)Tj -/TT2 1 Tf -0.7222 0 TD -0.094 Tw -[( and )]TJ -/TT4 1 Tf -2.4121 0 TD -0 Tw -(Y)Tj -/TT2 1 Tf -0.667 0 TD -0.094 Tw -[( for )]TJ -/TT4 1 Tf -1.9107 0 TD -0 Tw -(V)Tj -/TT2 1 Tf -0.667 0 TD -0.094 Tw -(, and is equivalent to )Tj -/TT4 1 Tf -9.9207 0 TD -(USE X)Tj --26.9027 -1.2 TD -0 Tw -(FOR U AND Y FOR V)Tj -/TT2 1 Tf -9.8335 0 TD -(. )Tj --9.8335 -1.9 TD -0.078 Tw -(However, the )Tj -/TT4 1 Tf -6.3254 0 TD -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.078 Tw -[( command also permits distributive substitutions)]TJ --8.3816 -1.2 TD -0.19 Tw -[(for substituting several expressions for the same argument. For)]TJ -T* -0 Tw -(example, )Tj -/TT4 1 Tf -4.4844 0 TD -0.149 Tw -(USE A B C FOR X)Tj -/TT2 1 Tf -9.1347 0 TD -[( means first substitute )]TJ -/TT4 1 Tf -10.5999 0 TD -0 Tw -(A)Tj -/TT2 1 Tf -0.7222 0 TD -0.149 Tw -[( for )]TJ -/TT4 1 Tf -2.0207 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.149 Tw -[( then)]TJ --27.6288 -1.2 TD -0 Tw -(substitute )Tj -/TT4 1 Tf -4.5851 0 TD -(B)Tj -/TT2 1 Tf -0.7222 0 TD -0.027 Tw -[( for )]TJ -/TT4 1 Tf -1.7767 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.027 Tw -[( \(in a new copy of the expression\), then substitute)]TJ -/TT4 1 Tf --7.7509 -1.2 TD -0 Tw -(C)Tj -/TT2 1 Tf -0.7222 0 TD -( for )Tj -/TT4 1 Tf -1.7227 0 TD -(X)Tj -/TT2 1 Tf -0.667 0 TD -(. The effect is the same as three separate )Tj -/TT4 1 Tf -19.0098 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -( commands. )Tj --24.1777 -1.9 TD -(Similarly, )Tj -/TT4 1 Tf -4.4295 0 TD -0.096 Tw -(USE A B C FOR D AND X Y Z FOR W)Tj -/TT2 1 Tf -18.3338 0 TD -[( is equivalent to)]TJ -/TT4 1 Tf --22.7633 -1.2 TD -0.059 Tw -(USE A FOR D AND X FOR W)Tj -/TT2 1 Tf -13.8573 0 TD -(, followed by )Tj -/TT4 1 Tf -6.0134 0 TD -(USE B FOR D AND Y)Tj --19.8708 -1.2 TD -0.097 Tw -(FOR W)Tj -/TT2 1 Tf -3.4295 0 TD -(, followed by )Tj -/TT4 1 Tf -6.1274 0 TD -(USE C FOR D AND Z FOR W)Tj -/TT2 1 Tf -14.0672 0 TD -(. )Tj -/TT4 1 Tf -1.0275 0 TD -(USE A B C)Tj --24.6516 -1.2 TD -0.075 Tw -(FOR D AND X FOR Y)Tj -/TT2 1 Tf -10.2085 0 TD -[( also corresponds to three substitutions, the)]TJ --10.2085 -1.2 TD -0.046 Tw -(first with )Tj -/TT4 1 Tf -4.0368 0 TD -0 Tw -(A)Tj -/TT2 1 Tf -0.7222 0 TD -0.046 Tw -[( for )]TJ -/TT4 1 Tf -1.8147 0 TD -0 Tw -(D)Tj -/TT2 1 Tf -0.7222 0 TD -0.046 Tw -[( and )]TJ -/TT4 1 Tf -2.3161 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.046 Tw -[( for )]TJ -/TT4 1 Tf -1.8147 0 TD -0 Tw -(Y)Tj -/TT2 1 Tf -0.667 0 TD -0.046 Tw -(, the second with )Tj -/TT4 1 Tf -7.9662 0 TD -0 Tw -(B)Tj -/TT2 1 Tf -0.7222 0 TD -0.046 Tw -[( for )]TJ -/TT4 1 Tf -1.8147 0 TD -0 Tw -(D)Tj -/TT2 1 Tf -0.7222 0 TD -0.046 Tw -(, and )Tj -/TT4 1 Tf -2.5939 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.046 Tw -[( for )]TJ -/TT4 1 Tf -1.8147 0 TD -0 Tw -(Y)Tj -/TT2 1 Tf -0.667 0 TD -(,)Tj --29.7284 -1.2 TD -0.016 Tw -(and the third with )Tj -/TT4 1 Tf -7.9576 0 TD -0 Tw -(C)Tj -/TT2 1 Tf -0.7222 0 TD -0.016 Tw -[( for )]TJ -/TT4 1 Tf -1.7547 0 TD -0 Tw -(D)Tj -/TT2 1 Tf -0.7222 0 TD -0.016 Tw -(, and again )Tj -/TT4 1 Tf -5.2746 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.016 Tw -[( for )]TJ -/TT4 1 Tf -1.7547 0 TD -0 Tw -(Y)Tj -/TT2 1 Tf -0.667 0 TD -0.016 Tw -[(. However, )]TJ -/TT4 1 Tf -5.383 0 TD -(USE A B C)Tj --24.9027 -1.2 TD -0 Tw -(FOR D AND X Y FOR Z)Tj -/TT2 1 Tf -10.7222 0 TD -( is ambiguous and will cause an error.)Tj --10.7222 -1.9 TD -0.06 Tw -(Essentially, the )Tj -/TT4 1 Tf -7.1234 0 TD -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.06 Tw -[( command operates by proceeding from left to)]TJ --9.1796 -1.2 TD -0.264 Tw -(right handling each )Tj -/TT4 1 Tf -9.5205 0 TD -0 Tw -(AND)Tj -/TT2 1 Tf -2.1665 0 TD -0.264 Tw -[( separately. Whenever the number of)]TJ --11.687 -1.2 TD -0.054 Tw -(expressions exceeds the number of expressions available, multiple)Tj -/TT4 1 Tf -T* -0 Tw -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.17 Tw -[( expressions are generated. Thus )]TJ -/TT4 1 Tf -16.4731 0 TD -(USE A B C D FOR E F)Tj -/TT2 1 Tf --18.5293 -1.2 TD -0.085 Tw -(means substitute )Tj -/TT4 1 Tf -8.0074 0 TD -0 Tw -(A)Tj -/TT2 1 Tf -0.7222 0 TD -0.085 Tw -[( for )]TJ -/TT4 1 Tf -1.8927 0 TD -0 Tw -(E)Tj -/TT2 1 Tf -0.667 0 TD -0.085 Tw -[( at the same time as substituting )]TJ -/TT4 1 Tf -15.2132 0 TD -0 Tw -(B)Tj -/TT2 1 Tf -0.7222 0 TD -0.085 Tw -[( for )]TJ -/TT4 1 Tf -1.8927 0 TD -0 Tw -(F)Tj -/TT2 1 Tf -0.6108 0 TD -(,)Tj --29.728 -1.2 TD -0.049 Tw -(then in another copy of the indicated expression, substitute )Tj -/TT4 1 Tf -26.7911 0 TD -0 Tw -(C)Tj -/TT2 1 Tf -0.7222 0 TD -0.049 Tw -[( for )]TJ -/TT4 1 Tf -1.8207 0 TD -0 Tw -(E)Tj -/TT2 1 Tf --29.3339 -1.2 TD -(and )Tj -/TT4 1 Tf -2.0323 0 TD -(D)Tj -/TT2 1 Tf -0.7222 0 TD -0.086 Tw -[( for )]TJ -/TT4 1 Tf -1.8947 0 TD -0 Tw -(F)Tj -/TT2 1 Tf -0.6108 0 TD -0.086 Tw -(. This is also equivalent to )Tj -/TT4 1 Tf -12.2997 0 TD -(USE A C FOR E AND B D)Tj --17.5596 -1.2 TD -0 Tw -(FOR F)Tj -/TT2 1 Tf -2.9995 0 TD -(.)Tj --2.9995 -1.9 TD -[(Note:)-609.9(The )]TJ -/TT4 1 Tf -5.254 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.253 Tw -[( command correctly handles the situation where)]TJ --4.3101 -1.2 TD -0.147 Tw -(one of the old expressions is the same as one of the new)Tj -T* -0 Tw -(ones, )Tj -/TT4 1 Tf -2.7241 0 TD -(USE X Y FOR Y X)Tj -/TT2 1 Tf -8.2241 0 TD -(, or )Tj -/TT4 1 Tf -1.7227 0 TD -(USE X FOR Y AND Y FOR X)Tj -/TT2 1 Tf -13.0571 0 TD -(. )Tj -ET -258.01 337.49 m -558.01 337.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 302.93 Tm -(?)Tj -8 0 0 8 135.15 310.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -135.12 302.93 m -234.71 302.93 l -234.71 302.93 m -234.71 318.95 l -135.12 318.95 m -234.71 318.95 l -135.12 318.95 m -135.12 302.93 l -S -BT -10 0 0 10 234.74 302.93 Tm -( )Tj -/TT2 1 Tf -0.2778 0 TD -(&OPTIONAL )Tj -/TT6 1 Tf -6.0015 0 TD -(NAME)Tj -/TT2 1 Tf -18.5997 0 TD -([Exec command])Tj -ET -1 w []0 d -129.01 300.22 m -558.01 300.22 l -S -BT -10 0 0 10 258 284.93 Tm -(If )Tj -/TT6 1 Tf -0.8765 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.043 Tw -[( is not provided describes all available Exec commands by)]TJ --3.7657 -1.2 TD -0.226 Tw -[(printing the name, argument list, and description of each. With)]TJ -/TT6 1 Tf -T* -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -(, only that command is described.)Tj -ET -258.01 256.22 m -558.01 256.22 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 229.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 221.66 m -228.6 221.66 l -228.6 221.66 m -228.6 237.68 l -129.01 237.68 m -228.6 237.68 l -129.01 237.68 m -129.01 221.66 l -S -BT -10 0 0 10 228.63 221.66 Tm -(??)Tj -/TT2 1 Tf -1.2217 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(EventSpec)Tj -/TT2 1 Tf -23.9905 0 TD -([Exec command])Tj -ET -1 w []0 d -129.01 218.95 m -558.01 218.95 l -S -BT -10 0 0 10 258 203.66 Tm -(Prints the most recent event matching the given )Tj -/TT6 1 Tf -21.3999 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -(.)Tj -ET -258.01 198.95 m -558.01 198.95 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 172.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 164.39 m -228.6 164.39 l -228.6 164.39 m -228.6 180.41 l -129.01 180.41 m -228.6 180.41 l -129.01 180.41 m -129.01 164.39 l -S -BT -10 0 0 10 228.63 164.39 Tm -(CONN)Tj -/TT2 1 Tf -2.9443 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(DIRECTORY)Tj -/TT2 1 Tf -22.2678 0 TD -([Exec command])Tj -ET -1 w []0 d -129.01 161.68 m -558.01 161.68 l -S -BT -10 0 0 10 258 146.39 Tm -(Changes default pathname to )Tj -/TT6 1 Tf -13.3984 0 TD -(DIRECTORY)Tj -/TT2 1 Tf -5.8892 0 TD -(.)Tj -ET -258.01 141.68 m -558.01 141.68 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 115.15 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 107.12 m -228.6 107.12 l -228.6 107.12 m -228.6 123.14 l -129.01 123.14 m -228.6 123.14 l -129.01 123.14 m -129.01 107.12 l -S -BT -10 0 0 10 228.63 107.12 Tm -(DA)Tj -/TT2 1 Tf -25.49 0 TD -([Exec command])Tj -ET -1 w []0 d -129.01 104.41 m -558.01 104.41 l -S -BT -10 0 0 10 258 89.12 Tm -(Returns current date and time.)Tj -ET -258.01 84.41 m -558.01 84.41 l -S -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -30 0 obj -<< -/Length 7530 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 729.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 721.93 m -228.6 721.93 l -228.6 721.93 m -228.6 737.95 l -129.01 737.95 m -228.6 737.95 l -129.01 737.95 m -129.01 721.93 l -S -BT -10 0 0 10 228.63 721.93 Tm -(DIR )Tj -/TT2 1 Tf -2 0 TD -(&OPTIONAL )Tj -/TT6 1 Tf -6.0015 0 TD -(PATHNAME)Tj -/TT2 1 Tf -5.5562 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(KEYWORDS)Tj -/TT2 1 Tf -8.0427 0 TD -([Exec command])Tj -ET -1 w []0 d -129.01 719.22 m -558.01 719.22 l -S -BT -10 0 0 10 258 703.93 Tm -0.527 Tw -(Shows a directory listing for )Tj -/TT6 1 Tf -15.1399 0 TD -0 Tw -(PATHNAME)Tj -/TT2 1 Tf -5.5562 0 TD -0.527 Tw -[( or the connected)]TJ --20.696 -1.2 TD -0.353 Tw -[(directory. If provided, )]TJ -/TT6 1 Tf -11.3051 0 TD -0 Tw -(KEYWORDS)Tj -/TT2 1 Tf -5.834 0 TD -0.353 Tw -[( indicate information to be)]TJ --17.139 -1.2 TD -0.406 Tw -[(displayed for each file. Some keywords are: AUTHOR, AU,)]TJ -T* -0 Tw -(CREATIONDATE, DA, etc.)Tj -ET -258.01 663.22 m -558.01 663.22 l -S -BT -/TT4 1 Tf -10 0 0 10 129 628.66 Tm -(DO-EVENTS)Tj -8 0 0 8 187.38 636.6899 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -187.35 628.66 m -286.94 628.66 l -286.94 628.66 m -286.94 644.68 l -187.35 644.68 m -286.94 644.68 l -187.35 644.68 m -187.35 628.66 l -S -BT -/TT2 1 Tf -10 0 0 10 286.97 628.66 Tm -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(INPUTS)Tj -/TT2 1 Tf -3.667 0 TD -( &ENVIRONMENT )Tj -/TT6 1 Tf -8.6118 0 TD -(ENV)Tj -/TT2 1 Tf -3.4875 0 TD -([Exec command])Tj -ET -1 w []0 d -129.01 625.95 m -558.01 625.95 l -S -BT -/TT4 1 Tf -10 0 0 10 258 610.66 Tm -(DO-EVENTS)Tj -/TT2 1 Tf -5.834 0 TD -0.332 Tw -[( is intended as a way of putting together several)]TJ --5.834 -1.2 TD -0.245 Tw -[(different events, which can include commands. It executes the)]TJ -T* -0 Tw -(multiple )Tj -/TT6 1 Tf -3.9146 0 TD -(INPUTS)Tj -/TT2 1 Tf -3.667 0 TD -0.191 Tw -[( as a single event. The values returned by the)]TJ -/TT4 1 Tf --7.5816 -1.2 TD -0 Tw -(DO-EVENTS)Tj -/TT2 1 Tf -5.834 0 TD -0.313 Tw -[( event are the concatenation of the values of the)]TJ --5.834 -1.2 TD -0.158 Tw -[(inputs. An input is not an EventSpec, but a call to a function or)]TJ -T* -0.012 Tw -[(command. If )]TJ -/TT6 1 Tf -6.0936 0 TD -0 Tw -(ENV)Tj -/TT2 1 Tf -2.0562 0 TD -0.012 Tw -[( is provided it is a lexical environment in which all)]TJ --8.1498 -1.2 TD -0.374 Tw -[(evaluations \(functions and commands\) will take place. Event)]TJ -T* -0.172 Tw -(specification in the )Tj -/TT6 1 Tf -9.0209 0 TD -0 Tw -(INPUTS)Tj -/TT2 1 Tf -3.667 0 TD -0.172 Tw -[( should be explicit, not relative, since)]TJ --12.6879 -1.2 TD -0.098 Tw -(referring to the last event will reinvoke the executing )Tj -/TT4 1 Tf -24.172 0 TD -0 Tw -(DO-EVENTS)Tj -/TT2 1 Tf --24.172 -1.2 TD -(command.)Tj -ET -258.01 497.95 m -558.01 497.95 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 471.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 463.39 m -228.6 463.39 l -228.6 463.39 m -228.6 479.41 l -129.01 479.41 m -228.6 479.41 l -129.01 479.41 m -129.01 463.39 l -S -BT -10 0 0 10 228.63 463.39 Tm -(FIX)Tj -/TT2 1 Tf -1.5557 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -14.9304 Tw -[( [Exec )14930.4(command])]TJ -ET -1 w []0 d -129.01 460.68 m -558.01 460.68 l -S -BT -10 0 0 10 258 445.39 Tm -0.142 Tw -[(Edits the specified event prior to reexecuting it. If the number of)]TJ -0 -1.2 TD -0.801 Tw -(characters in the )Tj -/TT4 1 Tf -10.0734 0 TD -0 Tw -(Fix)Tj -/TT2 1 Tf -1.4448 0 TD -0.801 Tw -(ed line is less than the variable)Tj -/TT4 1 Tf --11.5182 -1.2 TD -0 Tw -(TTYINFIXLIMIT)Tj -/TT2 1 Tf -7.0547 0 TD -0.172 Tw -[( then it will be edited using TTYIN, otherwise the)]TJ --7.0547 -1.2 TD -0 Tw -(Lisp editor is called via )Tj -/TT4 1 Tf -10.3384 0 TD -(EDITE)Tj -/TT2 1 Tf -2.9448 0 TD -(.)Tj -ET -258.01 404.68 m -558.01 404.68 l -S -BT -/TT4 1 Tf -10 0 0 10 129 370.12 Tm -(FORGET)Tj -8 0 0 8 170.71 378.15 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -170.68 370.12 m -270.27 370.12 l -270.27 370.12 m -270.27 386.14 l -170.68 386.14 m -270.27 386.14 l -170.68 386.14 m -170.68 370.12 l -S -BT -10 0 0 10 270.3 370.12 Tm -( )Tj -/TT2 1 Tf -0.2778 0 TD -(&REST )Tj -/TT6 1 Tf -3.6118 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -12.3191 Tw -[( [Exec )12319.1(command])]TJ -ET -1 w []0 d -129.01 367.41 m -558.01 367.41 l -S -BT -10 0 0 10 258 352.12 Tm -0 Tw -(Erases )Tj -/TT4 1 Tf -3.3901 0 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -( information for the specified events.)Tj -ET -258.01 347.41 m -558.01 347.41 l -S -BT -/TT4 1 Tf -10 0 0 10 129 312.85 Tm -(NAME)Tj -8 0 0 8 158.48 320.88 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -158.45 312.85 m -258.04 312.85 l -258.04 312.85 m -258.04 328.87 l -158.45 328.87 m -258.04 328.87 l -158.45 328.87 m -158.45 312.85 l -S -BT -/TT2 1 Tf -10 0 0 10 258.07 312.85 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(COMMAND-NAME)Tj -/TT2 1 Tf -8.4995 0 TD -( &OPTIONAL )Tj -/TT6 1 Tf -6.2793 0 TD -(ARGUMENTS)Tj -/TT2 1 Tf -6.3892 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(EVENT-)Tj --25.3424 -1 TD -(SPEC)Tj -/TT2 1 Tf -2.7231 0 TD -19.552 Tw -[( [Exec )19552(command])]TJ -ET -1 w []0 d -129.01 300.14 m -558.01 300.14 l -S -BT -10 0 0 10 258 284.85 Tm -1.073 Tw -(Defines a new command, )Tj -/TT6 1 Tf -15.853 0 TD -0 Tw -(COMMAND-NAME)Tj -/TT2 1 Tf -8.4995 0 TD -1.073 Tw -(, and its)Tj -/TT6 1 Tf --24.3525 -1.2 TD -0 Tw -(ARGUMENTS)Tj -/TT2 1 Tf -6.3892 0 TD -(, containing the events in )Tj -/TT6 1 Tf -11.6186 0 TD -(EVENT-SPEC)Tj -/TT2 1 Tf -6.3901 0 TD -(.)Tj -ET -258.01 268.14 m -558.01 268.14 l -S -BT -/TT4 1 Tf -10 0 0 10 129 233.58 Tm -(NDIR)Tj -8 0 0 8 153.48 241.61 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -153.45 233.58 m -253.04 233.58 l -253.04 233.58 m -253.04 249.6 l -153.45 249.6 m -253.04 249.6 l -153.45 249.6 m -153.45 233.58 l -S -BT -/TT2 1 Tf -10 0 0 10 253.07 233.58 Tm -( &OPTIONAL )Tj -/TT6 1 Tf -6.2793 0 TD -(PATHNAME)Tj -/TT2 1 Tf -5.5562 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(KEYWORDS)Tj -/TT2 1 Tf -5.834 0 TD -1.2091 Tw -[( [Exec )1209.1(command])]TJ -ET -1 w []0 d -129.01 230.87 m -558.01 230.87 l -S -BT -10 0 0 10 258 215.58 Tm -0.011 Tw -(Shows a directory listing for )Tj -/TT6 1 Tf -12.5599 0 TD -0 Tw -(PATHNAME)Tj -/TT2 1 Tf -5.5561 0 TD -0.011 Tw -[( or the connected directory)]TJ --18.116 -1.2 TD -0.713 Tw -[(in abbreviated format. If provided, )]TJ -/TT6 1 Tf -19.7306 0 TD -0 Tw -(KEYWORDS)Tj -/TT2 1 Tf -5.834 0 TD -0.713 Tw -[( indicate)]TJ --25.5646 -1.2 TD -0.266 Tw -[(information to be displayed for each file. Some keywords are:)]TJ -T* -0 Tw -(AUTHOR, AU, CREATIONDATE, DA, etc.)Tj -ET -258.01 174.87 m -558.01 174.87 l -S -BT -/TT4 1 Tf -10 0 0 10 129 140.31 Tm -(PL)Tj -8 0 0 8 141.82 148.34 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -141.79 140.31 m -241.38 140.31 l -241.38 140.31 m -241.38 156.33 l -141.79 156.33 m -241.38 156.33 l -141.79 156.33 m -141.79 140.31 l -S -BT -/TT2 1 Tf -10 0 0 10 241.41 140.31 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(SYMBOL)Tj -/TT2 1 Tf -4.168 0 TD -19.4884 Tw -[( [Exec )19488.4(command])]TJ -ET -1 w []0 d -129.01 137.6 m -558.01 137.6 l -S -BT -10 0 0 10 258 122.31 Tm -0 Tw -(Prints the property list of )Tj -/TT6 1 Tf -11.0601 0 TD -(SYMBOL)Tj -/TT2 1 Tf -4.168 0 TD -( in an easy to read format.)Tj -ET -258.01 117.6 m -558.01 117.6 l -S -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -33 0 obj -<< -/Length 7746 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 729.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 721.93 m -228.6 721.93 l -228.6 721.93 m -228.6 737.95 l -129.01 737.95 m -228.6 737.95 l -129.01 737.95 m -129.01 721.93 l -S -BT -10 0 0 10 228.63 721.93 Tm -(REMEMBER)Tj -/TT2 1 Tf -5.8335 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(EVENT-SPEC)Tj -/TT2 1 Tf -6.3901 0 TD -9.0989 Tw -[( [Exec )9098.9(command])]TJ -ET -1 w []0 d -129.01 719.22 m -558.01 719.22 l -S -BT -10 0 0 10 258 703.93 Tm -0.132 Tw -[(Tells File Manager to remember type-in from specified event\(s\) ,)]TJ -/TT6 1 Tf -0 -1.2 TD -0 Tw -(EVENT-SPEC)Tj -/TT2 1 Tf -6.3901 0 TD -( , as expressions to save.)Tj -ET -258.01 687.22 m -558.01 687.22 l -S -BT -/TT4 1 Tf -10 0 0 10 129 652.66 Tm -(SHH)Tj -8 0 0 8 150.15 660.6899 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -150.12 652.66 m -249.71 652.66 l -249.71 652.66 m -249.71 668.68 l -150.12 668.68 m -249.71 668.68 l -150.12 668.68 m -150.12 652.66 l -S -BT -/TT2 1 Tf -10 0 0 10 249.74 652.66 Tm -( &REST )Tj -/TT6 1 Tf -3.8897 0 TD -(LINE)Tj -/TT2 1 Tf -2.2231 0 TD -16.9884 Tw -[( [Exec )16988.4(command])]TJ -ET -1 w []0 d -129.01 649.95 m -558.01 649.95 l -S -BT -10 0 0 10 258 634.66 Tm -0 Tw -(Executes )Tj -/TT6 1 Tf -4.3911 0 TD -(LINE)Tj -/TT2 1 Tf -2.2231 0 TD -( without history list processing.)Tj -ET -258.01 629.95 m -558.01 629.95 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 603.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 595.39 m -228.6 595.39 l -228.6 595.39 m -228.6 611.41 l -129.01 611.41 m -228.6 611.41 l -129.01 611.41 m -129.01 595.39 l -S -BT -10 0 0 10 228.63 595.39 Tm -(UNDO )Tj -/TT2 1 Tf -3.2222 0 TD -(&REST )Tj -/TT6 1 Tf -3.6118 0 TD -(EventSpec)Tj -/TT2 1 Tf -4.8364 0 TD -13.5418 Tw -[( [Exec )13541.8(command])]TJ -ET -1 w []0 d -129.01 592.68 m -558.01 592.68 l -S -BT -10 0 0 10 258 577.39 Tm -0.187 Tw -(Undoes the side effects of the specified event \(see below under)Tj -0 -1.2 TD -0 Tw -("Undoing"\).)Tj -ET -258.01 560.68 m -558.01 560.68 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 534.15 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 526.12 m -228.6 526.12 l -228.6 526.12 m -228.6 542.14 l -129.01 542.14 m -228.6 542.14 l -129.01 542.14 m -129.01 526.12 l -S -BT -10 0 0 10 228.63 526.12 Tm -(PP)Tj -/TT2 1 Tf -1.334 0 TD -( &OPTIONAL )Tj -/TT6 1 Tf -6.2793 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(TYPES)Tj -/TT2 1 Tf -3.2788 0 TD -7.5413 Tw -[( [Exec )7541.3(command])]TJ -ET -1 w []0 d -129.01 523.41 m -558.01 523.41 l -S -BT -10 0 0 10 258 508.12 Tm -0 Tw -(Shows \(prettyprinted\) the definitions for )Tj -/TT6 1 Tf -17.6753 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -( specified by )Tj -/TT6 1 Tf -5.8364 0 TD -(TYPES)Tj -/TT2 1 Tf -3.2788 0 TD -(.)Tj -ET -258.01 503.41 m -558.01 503.41 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 476.88 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 468.85 m -228.6 468.85 l -228.6 468.85 m -228.6 484.87 l -129.01 484.87 m -228.6 484.87 l -129.01 484.87 m -129.01 468.85 l -S -BT -10 0 0 10 228.63 468.85 Tm -(SEE)Tj -/TT2 1 Tf -2.001 0 TD -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -16.5427 Tw -[( [Exec )16542.7(command])]TJ -ET -1 w []0 d -129.01 466.14 m -558.01 466.14 l -S -BT -10 0 0 10 258 450.85 Tm -0 Tw -(Prints the contents of )Tj -/TT6 1 Tf -9.6719 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -( in the Exec window, hiding comments.)Tj -ET -258.01 446.14 m -558.01 446.14 l -S -BT -/TT4 1 Tf -10 0 0 10 129 411.58 Tm -(SEE*)Tj -8 0 0 8 152.94 419.61 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -152.91 411.58 m -252.5 411.58 l -252.5 411.58 m -252.5 427.6 l -152.91 427.6 m -252.5 427.6 l -152.91 427.6 m -152.91 411.58 l -S -BT -/TT2 1 Tf -10 0 0 10 252.53 411.58 Tm -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -16.1537 Tw -[( [Exec )16153.7(command])]TJ -ET -1 w []0 d -129.01 408.87 m -558.01 408.87 l -S -BT -10 0 0 10 258 393.58 Tm -0.499 Tw -(Prints the contents of )Tj -/TT6 1 Tf -11.6679 0 TD -0 Tw -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -0.499 Tw -[( in the Exec window, showing)]TJ --14.4467 -1.2 TD -0 Tw -(comments.)Tj -ET -258.01 376.87 m -558.01 376.87 l -S -BT -/TT4 1 Tf -10 0 0 10 129 342.31 Tm -(TIME)Tj -8 0 0 8 152.93 350.34 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -152.9 342.31 m -252.49 342.31 l -252.49 342.31 m -252.49 358.33 l -152.9 358.33 m -252.49 358.33 l -152.9 358.33 m -152.9 342.31 l -S -BT -/TT2 1 Tf -10 0 0 10 252.52 342.31 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FORM)Tj -/TT2 1 Tf -2.9438 0 TD -( &KEY )Tj -/TT6 1 Tf -3.2236 0 TD -(REPEAT)Tj -/TT2 1 Tf -4.001 0 TD -( &ENVIRONMENT )Tj -/TT6 1 Tf -8.6118 0 TD -(ENV)Tj -/TT2 1 Tf -2.0561 0 TD -1.7089 Tw -[( [Exec )1708.9(command])]TJ -ET -1 w []0 d -129.01 339.6 m -558.01 339.6 l -S -BT -10 0 0 10 258 324.31 Tm -0.252 Tw -(Times the evaluation of )Tj -/TT6 1 Tf -11.6247 0 TD -0 Tw -(FORM)Tj -/TT2 1 Tf -2.9438 0 TD -0.252 Tw -[( in the lexical environment )]TJ -/TT6 1 Tf -13.0993 0 TD -0 Tw -(ENV)Tj -/TT2 1 Tf -2.0562 0 TD -(,)Tj --29.724 -1.2 TD -(repeating )Tj -/TT6 1 Tf -4.4518 0 TD -(REPEAT)Tj -/TT2 1 Tf -4.001 0 TD -0.0002 Tc -0.0038 Tw -( number of times. Information is displayed in the)Tj --8.4527 -1.2 TD -0 Tc -0 Tw -(Exec window.)Tj -ET -258.01 295.6 m -558.01 295.6 l -S -BT -/TT4 1 Tf -10 0 0 10 129 261.04 Tm -(TY)Tj -8 0 0 8 141.82 269.07 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -141.79 261.04 m -241.38 261.04 l -241.38 261.04 m -241.38 277.06 l -141.79 277.06 m -241.38 277.06 l -141.79 277.06 m -141.79 261.04 l -S -BT -/TT2 1 Tf -10 0 0 10 241.41 261.04 Tm -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -17.2657 Tw -[( [Exec )17265.7(command])]TJ -ET -1 w []0 d -129.01 258.33 m -558.01 258.33 l -S -BT -10 0 0 10 258 243.04 Tm -0 Tw -(Exactly like the )Tj -/TT4 1 Tf -6.9473 0 TD -(TYPE)Tj -/TT2 1 Tf -2.6118 0 TD -( Exec command.)Tj -ET -258.01 238.33 m -558.01 238.33 l -S -BT -/TT4 1 Tf -10 0 0 10 129 203.77 Tm -(TYPE)Tj -8 0 0 8 155.16 211.8 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -155.13 203.77 m -254.72 203.77 l -254.72 203.77 m -254.72 219.79 l -155.13 219.79 m -254.72 219.79 l -155.13 219.79 m -155.13 203.77 l -S -BT -/TT2 1 Tf -10 0 0 10 254.75 203.77 Tm -( &REST )Tj -/TT6 1 Tf -3.8896 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -15.9317 Tw -[( [Exec )15931.7(command])]TJ -ET -1 w []0 d -129.01 201.06 m -558.01 201.06 l -S -BT -10 0 0 10 258 185.77 Tm -0 Tw -(Prints the contents of )Tj -/TT6 1 Tf -9.6719 0 TD -(FILES)Tj -/TT2 1 Tf -2.7788 0 TD -( in the Exec window, hiding comments.)Tj -ET -258.01 181.06 m -558.01 181.06 l -S -BT -/TT4 1 Tf -12 0 0 12 54 157.21 Tm -(Variables)Tj -ET -54.01 154.06 m -558.01 154.06 l -S -BT -/TT2 1 Tf -10 0 0 10 258 138.77 Tm -(A number of variables are provided for convenience in the Exec.)Tj -/TT4 1 Tf --12.9 -3.827 TD -(IL:IT)Tj -8 0 0 8 150.15 108.53 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -150.12 100.5 m -249.71 100.5 l -249.71 100.5 m -249.71 116.52 l -150.12 116.52 m -249.71 116.52 l -150.12 116.52 m -150.12 100.5 l -S -BT -/TT2 1 Tf -10 0 0 10 249.74 100.5 Tm -[( )-26046.3([Variable])]TJ -ET -1 w []0 d -129.01 97.79 m -558.01 97.79 l -S -BT -10 0 0 10 258 82.5 Tm -0.014 Tw -(Whenever an event is completed, the global value of the variable )Tj -/TT4 1 Tf -29.1159 0 TD -0 Tw -(IT)Tj -/TT2 1 Tf --29.1159 -1.2 TD -(is reset to the event’s value. For example,)Tj -ET -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -36 0 obj -<< -/Length 7114 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-10)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -8 0 0 8 258 730.2 Tm -(312>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 730.2 Tm -(\(SQRT 2\))Tj --1.802 -1 TD -(1.)Tj -/TT8 1 Tf -0.834 0 TD -(414214)Tj -/TT2 1 Tf -8 0 0 8 258 708.91 Tm -(313>)Tj -/TT4 1 Tf -10 0 0 10 276.0195 708.91 Tm -(\(SQRT IL:IT\))Tj -/TT8 1 Tf --1.802 -0.871 TD -(1.189207)Tj -/TT2 1 Tf -0 -1.829 TD -0.055 Tw -(Following a )Tj -/TT4 1 Tf -5.4459 0 TD -0 Tw -(??)Tj -/TT2 1 Tf -1.2217 0 TD -0.055 Tw -[( command, )]TJ -/TT4 1 Tf -5.3341 0 TD -0 Tw -(IL:IT)Tj -/TT2 1 Tf -2.1104 0 TD -0.055 Tw -[( is set to the value of the last event)]TJ --14.1121 -1.2 TD -0.013 Tw -[(printed. The inspector has an option for setting the variable )]TJ -/TT4 1 Tf -26.7699 0 TD -0 Tw -(IL:IT)Tj -/TT2 1 Tf -2.1104 0 TD -0.013 Tw -[( to)]TJ --28.8803 -1.2 TD -0.027 Tw -(the current selection or inspected object, as well. The variable )Tj -/TT4 1 Tf -27.8955 0 TD -0 Tw -(IL:IT)Tj -/TT2 1 Tf --27.8955 -1.2 TD -0.189 Tw -(is global, and is shared among all Execs. )Tj -/TT4 1 Tf -20.3778 0 TD -0 Tw -(IL:IT)Tj -/TT2 1 Tf -2.1104 0 TD -0.189 Tw -[( is a convenient)]TJ --22.4881 -1.2 TD -0 Tw -(mechanism for passing values from one process to another.)Tj -0 -1.9 TD -(Note:)Tj -/TT4 1 Tf -3 0 TD -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -0.215 Tw -[( is in the INTERLISP package and these examples are)]TJ --0.8887 -1.2 TD -0.199 Tw -(intended for an Exec whose )Tj -/TT4 1 Tf -13.6141 0 TD -0 Tw -(*PACKAGE*)Tj -/TT2 1 Tf -5.7788 0 TD -0.199 Tw -[( is set to )]TJ -/TT4 1 Tf -5.2743 0 TD -0 Tw -(XCL-)Tj --24.6672 -1.2 TD -(USER)Tj -/TT2 1 Tf -2.7783 0 TD -(. Thus, )Tj -/TT4 1 Tf -3.6123 0 TD -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -( must be package qualified \(the)Tj -/TT4 1 Tf -13.8975 0 TD -( IL:)Tj -/TT2 1 Tf -1.4995 0 TD -(\).)Tj -ET -258.01 586.2 m -558.01 586.2 l -S -BT -10 0 0 10 258 570.91 Tm -0.379 Tw -(The following variables are maintained independently by each)Tj -0 -1.2 TD -0.003 Tw -(Exec. \(When a new Exec is started, the initial values are )Tj -/TT4 1 Tf -25.2112 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.003 Tw -(, or, for)Tj --26.8221 -1.2 TD -0.161 Tw -(a nested Exec, the value for the "parent" Exec. However, events)Tj -T* -0 Tw -(executed under a nested Exec will not affect the parent values.\))Tj -/TT4 1 Tf --12.9 -3.827 TD -(CL:-)Tj -8 0 0 8 149.03 504.67 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -149 496.64 m -248.59 496.64 l -248.59 496.64 m -248.59 512.66 l -149 512.66 m -248.59 512.66 l -149 512.66 m -149 496.64 l -S -BT -/TT2 1 Tf -10 0 0 10 248.62 496.64 Tm -[( )-26158.3([Variable])]TJ -ET -1 w []0 d -129.01 493.93 m -558.01 493.93 l -S -BT -/TT4 1 Tf -10 0 0 10 129 459.37 Tm -(CL:+)Tj -8 0 0 8 151.54 467.4 Tm -(Unknown IMAGEOBJ type)Tj -T* -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -151.51 459.37 m -251.1 459.37 l -251.1 459.37 m -251.1 475.39 l -151.51 475.39 m -251.1 475.39 l -151.51 475.39 m -151.51 459.37 l -S -BT -/TT2 1 Tf -10 0 0 10 251.13 459.37 Tm -[( )-25907.3([Variable])]TJ -ET -1 w []0 d -129.01 456.66 m -558.01 456.66 l -S -BT -/TT4 1 Tf -10 0 0 10 129 422.1 Tm -(CL:++)Tj -8 0 0 8 157.38 430.13 Tm -(Unknown IMAGEOBJ type)Tj -T* -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -157.35 422.1 m -256.94 422.1 l -256.94 422.1 m -256.94 438.12 l -157.35 438.12 m -256.94 438.12 l -157.35 438.12 m -157.35 422.1 l -S -BT -/TT2 1 Tf -10 0 0 10 256.97 422.1 Tm -[( )-25323.3([Variable])]TJ -ET -1 w []0 d -129.01 419.39 m -558.01 419.39 l -S -BT -/TT4 1 Tf -10 0 0 10 129 384.83 Tm -(CL:+++)Tj -8 0 0 8 163.22 392.86 Tm -(Unknown IMAGEOBJ type)Tj -T* -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -163.19 384.83 m -262.78 384.83 l -262.78 384.83 m -262.78 400.85 l -163.19 400.85 m -262.78 400.85 l -163.19 400.85 m -163.19 384.83 l -S -BT -/TT2 1 Tf -10 0 0 10 262.81 384.83 Tm -[( )-24739.3([Variable])]TJ -ET -1 w []0 d -129.01 382.12 m -558.01 382.12 l -S -BT -10 0 0 10 258 366.83 Tm -0.012 Tw -(While a form is being evaluated by the Exec, the variable )Tj -/TT4 1 Tf -25.59 0 TD -0 Tw -(-)Tj -/TT2 1 Tf -0.333 0 TD -0.012 Tw -[( is bound)]TJ --25.923 -1.2 TD -0.186 Tw -(to the form, )Tj -/TT4 1 Tf -5.8934 0 TD -0 Tw -(CL:+)Tj -/TT2 1 Tf -2.25 0 TD -0.186 Tw -[( is bound to the previous form, )]TJ -/TT4 1 Tf -15.0315 0 TD -0 Tw -(CL:++)Tj -/TT2 1 Tf -2.834 0 TD -0.186 Tw -[( the one)]TJ --26.0089 -1.2 TD -0.149 Tw -(before, etc. If the input is in apply-format rather than eval-format,)Tj -T* -0 Tw -(the value of the respective variable is just the function name.)Tj -ET -258.01 326.12 m -558.01 326.12 l -S -BT -/TT4 1 Tf -10 0 0 10 129 291.56 Tm -(CL:*)Tj -8 0 0 8 149.59 299.59 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -149.56 291.56 m -249.15 291.56 l -249.15 291.56 m -249.15 307.58 l -149.56 307.58 m -249.15 307.58 l -149.56 307.58 m -149.56 291.56 l -S -BT -/TT2 1 Tf -10 0 0 10 249.18 291.56 Tm -[( )-26102.3([Variable])]TJ -ET -1 w []0 d -129.01 288.85 m -558.01 288.85 l -S -BT -/TT4 1 Tf -10 0 0 10 129 254.29 Tm -(CL:**)Tj -8 0 0 8 153.48 262.32 Tm -(Unknown IMAGEOBJ type)Tj -T* -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -153.45 254.29 m -253.04 254.29 l -253.04 254.29 m -253.04 270.31 l -153.45 270.31 m -253.04 270.31 l -153.45 270.31 m -153.45 254.29 l -S -BT -/TT2 1 Tf -10 0 0 10 253.07 254.29 Tm -[( )-25713.3([Variable])]TJ -ET -1 w []0 d -129.01 251.58 m -558.01 251.58 l -S -BT -/TT4 1 Tf -10 0 0 10 129 217.02 Tm -(CL:***)Tj -8 0 0 8 157.37 225.05 Tm -(Unknown IMAGEOBJ type)Tj -T* -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -157.34 217.02 m -256.93 217.02 l -256.93 217.02 m -256.93 233.04 l -157.34 233.04 m -256.93 233.04 l -157.34 233.04 m -157.34 217.02 l -S -BT -/TT2 1 Tf -10 0 0 10 256.96 217.02 Tm -[( )-25324.3([Variable])]TJ -ET -1 w []0 d -129.01 214.31 m -558.01 214.31 l -S -BT -10 0 0 10 258 199.02 Tm -0.124 Tw -(While a form is being evaluated by the Exec, the variable )Tj -/TT4 1 Tf -26.822 0 TD -0 Tw -(CL:*)Tj -/TT2 1 Tf -2.0552 0 TD -0.124 Tw -[( is)]TJ --28.8772 -1.2 TD -0.156 Tw -(bound to the \(first\) value returned by the last event, )Tj -/TT4 1 Tf -24.4619 0 TD -0 Tw -(CL:**)Tj -/TT2 1 Tf -2.4443 0 TD -0.156 Tw -[( to the)]TJ --26.9062 -1.2 TD -0.046 Tw -(event before that, etc. The variable )Tj -/TT4 1 Tf -16.0074 0 TD -0 Tw -(CL:*)Tj -/TT2 1 Tf -2.0552 0 TD -0.046 Tw -[( differs from )]TJ -/TT4 1 Tf -5.6946 0 TD -0 Tw -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -0.046 Tw -[( in that )]TJ -/TT4 1 Tf -3.4178 0 TD -0 Tw -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -0.046 Tw -[( is)]TJ --28.9524 -1.2 TD -0.16 Tw -(global while each separate Exec maintains its own copy of )Tj -/TT4 1 Tf -27.6698 0 TD -0 Tw -(CL:*)Tj -/TT2 1 Tf -2.0552 0 TD -(,)Tj -/TT4 1 Tf --29.725 -1.2 TD -(CL:**)Tj -/TT2 1 Tf -2.4443 0 TD -0.032 Tw -[( and )]TJ -/TT4 1 Tf -2.2881 0 TD -0 Tw -(CL:***)Tj -/TT2 1 Tf -2.8335 0 TD -0.032 Tw -(. In addition, the history commands change )Tj -/TT4 1 Tf -19.5682 0 TD -0 Tw -(IT)Tj -/TT2 1 Tf -0.8887 0 TD -0.032 Tw -(, but)Tj --28.0229 -1.2 TD -0 Tw -(only inputs which are retained on the history list can change )Tj -/TT4 1 Tf -26.7378 0 TD -(CL:*)Tj -/TT2 1 Tf -2.0552 0 TD -(.)Tj -ET -258.01 134.31 m -558.01 134.31 l -S -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -39 0 obj -<< -/Length 6752 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-11)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129 721.93 Tm -(CL:/)Tj -/TT2 1 Tf -1.9438 0 TD -( )Tj -/TT4 1 Tf -8 0 0 8 151.26 729.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -151.23 721.93 m -250.82 721.93 l -250.82 721.93 m -250.82 737.95 l -151.23 737.95 m -250.82 737.95 l -151.23 737.95 m -151.23 721.93 l -S -BT -/TT2 1 Tf -10 0 0 10 250.85 721.93 Tm -26.2132 Tw -[( [Variable])]TJ -ET -1 w []0 d -129.01 719.22 m -558.01 719.22 l -S -BT -/TT4 1 Tf -10 0 0 10 129 684.66 Tm -0 Tw -(CL://)Tj -/TT2 1 Tf -2.2217 0 TD -( )Tj -/TT4 1 Tf -8 0 0 8 154.04 692.6901 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -154.01 684.66 m -253.6 684.66 l -253.6 684.66 m -253.6 700.68 l -154.01 700.68 m -253.6 700.68 l -154.01 700.68 m -154.01 684.66 l -S -BT -/TT2 1 Tf -10 0 0 10 253.63 684.66 Tm -25.9352 Tw -[( [Variable])]TJ -ET -1 w []0 d -129.01 681.95 m -558.01 681.95 l -S -BT -/TT4 1 Tf -10 0 0 10 129 647.39 Tm -0 Tw -(CL:///)Tj -/TT2 1 Tf -2.4995 0 TD -( )Tj -/TT4 1 Tf -8 0 0 8 156.82 655.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -156.79 647.39 m -256.38 647.39 l -256.38 647.39 m -256.38 663.41 l -156.79 663.41 m -256.38 663.41 l -156.79 663.41 m -156.79 647.39 l -S -BT -/TT2 1 Tf -10 0 0 10 256.41 647.39 Tm -25.6572 Tw -[( [Variable])]TJ -ET -1 w []0 d -129.01 644.68 m -558.01 644.68 l -S -BT -10 0 0 10 258 629.39 Tm -0.156 Tw -(While a form is being evaluated by an Exec, the variable )Tj -/TT4 1 Tf -26.8962 0 TD -0 Tw -(CL:/)Tj -/TT2 1 Tf -1.9438 0 TD -0.156 Tw -[( is)]TJ --28.84 -1.2 TD -0.069 Tw -(bound to a list of the results of the last event in that Exec, )Tj -/TT4 1 Tf -26.592 0 TD -0 Tw -(CL://)Tj -/TT2 1 Tf -2.2217 0 TD -0.069 Tw -[( to)]TJ --28.8137 -1.2 TD -0 Tw -(the values of the event before that, etc. )Tj -ET -258.01 600.68 m -558.01 600.68 l -S -BT -/TT4 1 Tf -12 0 0 12 54 576.83 Tm -(Fonts in the Exec)Tj -ET -54.01 573.68 m -558.01 573.68 l -S -BT -/TT2 1 Tf -10 0 0 10 258 554.39 Tm -0.121 Tw -(The Exec can use different fonts for displaying the prompt, user’s)Tj -T* -0.081 Tw -(input, intermediate printout, and the values returned by evaluation.)Tj -T* -0 Tw -(The following variables control the Exec’s font use:)Tj -/TT4 1 Tf -8 0 0 8 129.04 500.15 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 492.12 m -228.6 492.12 l -228.6 492.12 m -228.6 508.14 l -129.01 508.14 m -228.6 508.14 l -129.01 508.14 m -129.01 492.12 l -S -BT -10 0 0 10 228.63 492.12 Tm -(PROMPTFONT)Tj -/TT2 1 Tf -6.9995 0 TD -[( )-21157.8([Variable])]TJ -ET -1 w []0 d -129.01 489.41 m -558.01 489.41 l -S -BT -10 0 0 10 258 474.12 Tm -(Font used for printing the event prompt.)Tj -ET -258.01 469.41 m -558.01 469.41 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 442.88 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 434.85 m -228.6 434.85 l -228.6 434.85 m -228.6 450.87 l -129.01 450.87 m -228.6 450.87 l -129.01 450.87 m -129.01 434.85 l -S -BT -10 0 0 10 228.63 434.85 Tm -(INPUTFONT)Tj -/TT2 1 Tf -5.7217 0 TD -[( )-22435.7([Variable])]TJ -ET -1 w []0 d -129.01 432.14 m -558.01 432.14 l -S -BT -10 0 0 10 258 416.85 Tm -(Font used for echoing user’s type-in.)Tj -ET -258.01 412.14 m -558.01 412.14 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 385.61 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 377.58 m -228.6 377.58 l -228.6 377.58 m -228.6 393.6 l -129.01 393.6 m -228.6 393.6 l -129.01 393.6 m -129.01 377.58 l -S -BT -10 0 0 10 228.63 377.58 Tm -(PRINTOUTFONT)Tj -/TT2 1 Tf -7.8325 0 TD -[( )-20324.8([Variable])]TJ -ET -1 w []0 d -129.01 374.87 m -558.01 374.87 l -S -BT -10 0 0 10 258 359.58 Tm -0.154 Tw -(Font used for any intermediate printing caused by execution of a)Tj -0 -1.2 TD -0.672 Tw -(command or evaluation of a form. Initially the same as)Tj -/TT4 1 Tf -T* -0 Tw -(DEFAULTFONT)Tj -/TT2 1 Tf -7.3877 0 TD -(.)Tj -ET -258.01 330.87 m -558.01 330.87 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 304.34 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 296.31 m -228.6 296.31 l -228.6 296.31 m -228.6 312.33 l -129.01 312.33 m -228.6 312.33 l -129.01 312.33 m -129.01 296.31 l -S -BT -10 0 0 10 228.63 296.31 Tm -(VALUEFONT)Tj -/TT2 1 Tf -6.1108 0 TD -[( )-22046.5([Variable])]TJ -ET -1 w []0 d -129.01 293.6 m -558.01 293.6 l -S -BT -10 0 0 10 258 278.31 Tm -0.246 Tw -(Font used to print the values returned by evaluation of a form.)Tj -0 -1.2 TD -0 Tw -(Initially the same as )Tj -/TT4 1 Tf -9.0596 0 TD -(DEFAULTFONT)Tj -/TT2 1 Tf -7.3877 0 TD -(.)Tj -ET -258.01 261.6 m -558.01 261.6 l -S -BT -/TT4 1 Tf -12 0 0 12 54 237.75 Tm -(Changing the Exec)Tj -ET -54.01 234.6 m -558.01 234.6 l -S -BT -10 0 0 10 129 200.04 Tm -(\()Tj -8 0 0 8 132.37 208.07 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -132.34 200.04 m -231.93 200.04 l -231.93 200.04 m -231.93 216.06 l -132.34 216.06 m -231.93 216.06 l -132.34 216.06 m -132.34 200.04 l -S -BT -10 0 0 10 231.96 200.04 Tm -(CHANGESLICE )Tj -/TT6 1 Tf -7.5562 0 TD -(N HISTORY —)Tj -/TT4 1 Tf -6.7227 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-13045.5([Function])]TJ -ET -1 w []0 d -129.01 197.33 m -558.01 197.33 l -S -BT -10 0 0 10 258 178.04 Tm -0.201 Tw -(Changes the time-slice of the history list )Tj -/TT6 1 Tf -19.3591 0 TD -0 Tw -(HISTORY)Tj -/TT2 1 Tf -4.4448 0 TD -0.201 Tw -[( to )]TJ -/TT6 1 Tf -1.7916 0 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.201 Tw -(. If )Tj -/TT4 1 Tf -1.7912 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(,)Tj -/TT6 1 Tf --29.7198 -1.2 TD -(HISTORY)Tj -/TT2 1 Tf -4.4448 0 TD -( defaults to the top level history )Tj -/TT4 1 Tf -14.0635 0 TD -(LISPXHISTORY)Tj -/TT2 1 Tf -7.3345 0 TD -(.)Tj --25.8428 -1.9 TD -0.073 Tw -[(Note:)-609.9(The effect of )]TJ -/TT6 1 Tf -9.0554 0 TD -0 Tw -(increasing)Tj -/TT2 1 Tf -4.5581 0 TD -0.073 Tw -[( the time-slice is gradual: the history)]TJ --10.6135 -1.2 TD -0.227 Tw -(list is simply allowed to grow to the corresponding length)Tj -T* -0.13 Tw -(before any events are forgotten. )Tj -/TT6 1 Tf -15.5114 0 TD -0 Tw -(Decreasing)Tj -/TT2 1 Tf -5.0581 0 TD -0.13 Tw -[( the time-slice)]TJ --20.5695 -1.2 TD -0.298 Tw -(will immediately remove a sufficient number of the older)Tj -T* -0.31 Tw -(events to bring the history list down to the proper size.)Tj -T* -0 Tw -(However, )Tj -/TT4 1 Tf -4.5475 0 TD -(CHANGESLICE)Tj -/TT2 1 Tf -7.2783 0 TD -0.046 Tw -[( is undoable, so that these events)]TJ --11.8258 -1.2 TD -0.318 Tw -[(are \(temporarily\) recoverable. Therefore, if you want to)]TJ -T* -0.268 Tw -(recover the storage associated with these events without)Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -44 0 obj -<< -/Length 6378 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-12)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 288 730.2 Tm -(waiting )Tj -/TT6 1 Tf -3.4246 0 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -0.034 Tw -[( more events until the )]TJ -/TT4 1 Tf -10.0084 0 TD -0 Tw -(CHANGESLICE)Tj -/TT2 1 Tf -7.2783 0 TD -0.034 Tw -[( event drops)]TJ --21.4335 -1.2 TD -0 Tw -(off the history list, you must perform a )Tj -/TT4 1 Tf -16.9507 0 TD -(FORGET)Tj -/TT2 1 Tf -4.1665 0 TD -( command.)Tj -ET -258.01 713.49 m -558.01 713.49 l -S -BT -/TT4 1 Tf -12 0 0 12 54 689.64 Tm -(Defining New Commands)Tj -ET -54.01 686.49 m -558.01 686.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 658.93 Tm -0.153 Tw -(You can define )Tj -/TT4 1 Tf -8 0 0 8 332.12 666.96 Tm -0.1525 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -332.09 658.93 m -431.68 658.93 l -431.68 658.93 m -431.68 674.95 l -332.09 674.95 m -431.68 674.95 l -332.09 674.95 m -332.09 658.93 l -S -BT -/TT2 1 Tf -10 0 0 10 431.71 658.93 Tm -0.153 Tw -(new Exec commands using)Tj --17.371 -1.2 TD -0 Tw -(the )Tj -/TT4 1 Tf -1.668 0 TD -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -9.6655 0 TD -( macro.)Tj -/TT4 1 Tf --24.2335 -3.827 TD -(\(XCL:DEFCOMMAND)Tj -8 0 0 8 229.02 616.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -228.99 608.66 m -328.58 608.66 l -328.58 608.66 m -328.58 624.68 l -228.99 624.68 m -328.58 624.68 l -228.99 624.68 m -228.99 608.66 l -S -BT -10 0 0 10 328.61 608.66 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(NAME ARGUMENT-LIST &REST BODY)Tj -/TT4 1 Tf -18.0576 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-380.9([Macro])]TJ -ET -1 w []0 d -129.01 605.95 m -558.01 605.95 l -S -BT -/TT4 1 Tf -10 0 0 10 258 590.66 Tm -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -9.6655 0 TD -0.204 Tw -[( is similar to )]TJ -/TT4 1 Tf -6.3722 0 TD -0 Tw -(XCL:DEFMACRO)Tj -/TT2 1 Tf -8.1104 0 TD -0.204 Tw -(, but defines)Tj --24.148 -1.2 TD -0.094 Tw -(new Exec commands. The )Tj -/TT6 1 Tf -12.4365 0 TD -0 Tw -(ARGUMENT-LIST)Tj -/TT2 1 Tf -8.167 0 TD -0.094 Tw -[( can have keywords,)]TJ --20.6035 -1.2 TD -0.171 Tw -(defstructure, and use all of the features of macro argument lists.)Tj -T* -0 Tw -(When )Tj -/TT6 1 Tf -2.9351 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.045 Tw -[( is subsequently typed to the Exec, the rest of the line)]TJ --5.8243 -1.2 TD -0.267 Tw -(is processed like the arguments to a macro, and the )Tj -/TT6 1 Tf -25.9044 0 TD -0 Tw -(BODY)Tj -/TT2 1 Tf -2.834 0 TD -0.267 Tw -[( is)]TJ --28.7384 -1.2 TD -0 Tw -(executed. )Tj -/TT4 1 Tf -4.7173 0 TD -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -9.6655 0 TD -0.103 Tw -[( is a definer; the File Manager will)]TJ --14.3828 -1.2 TD -0.122 Tw -(remember typed-in definitions and allow them to be saved, edited)Tj -T* -0 Tw -(with )Tj -/TT4 1 Tf -2.0562 0 TD -(EDITDEF)Tj -/TT2 1 Tf -4.2778 0 TD -(, etc.)Tj --6.334 -1.9 TD -0.149 Tw -(There are actually three kinds of commands that can be defined,)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(:EVAL)Tj -/TT2 1 Tf -3 0 TD -(, )Tj -/TT4 1 Tf -0.6907 0 TD -(:QUIET)Tj -/TT2 1 Tf -3.3887 0 TD -0.135 Tw -(, and )Tj -/TT4 1 Tf -2.772 0 TD -0 Tw -(:INPUT)Tj -/TT2 1 Tf -3.333 0 TD -0.135 Tw -(. Commands can also be marked as)Tj --13.1843 -1.2 TD -0.504 Tw -(only for the debugger, in which case they are labelled as)Tj -/TT4 1 Tf -T* -0 Tw -(:DEBUGGER)Tj -/TT2 1 Tf -6.1113 0 TD -0.138 Tw -(. The command type is noted by supplying a list for)Tj --6.1113 -1.2 TD -0 Tw -(the )Tj -/TT6 1 Tf -2.104 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.436 Tw -[( argument to )]TJ -/TT4 1 Tf -7.2001 0 TD -0 Tw -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -9.6655 0 TD -0.436 Tw -(, where the first)Tj --21.8587 -1.2 TD -0.115 Tw -(element of the list is the command name, and the other elements)Tj -T* -0 Tw -(are keyword\(s\) for the command type and, optionally )Tj -/TT4 1 Tf -23.5669 0 TD -(:DEBUGGER)Tj -/TT2 1 Tf -6.1113 0 TD -(. )Tj --29.6782 -1.9 TD -0.087 Tw -[(Note:)-1209.9(The documentation string in user defined Exec commands)]TJ -ET -570 411.44 0.99 -18.99 re -f -BT -10 0 0 10 294 384.66 Tm -0.213 Tw -(is automatically added to the documentation descriptions)Tj -ET -570 392.44 0.99 -11.99 re -f -BT -10 0 0 10 294 372.66 Tm -0.912 Tw -(by the )Tj -/TT4 1 Tf -4.826 0 TD -0 Tw -(CL:DOCUMENTATION)Tj -/TT2 1 Tf -10.5542 0 TD -0.912 Tw -[( function under the)]TJ -ET -570 380.44 0.99 -11.99 re -f -BT -10 0 0 10 294 360.66 Tm -0.241 Tw -(COMMANDS type and can be shown using the )Tj -/TT4 1 Tf -23.0496 0 TD -0 Tw -(?)Tj -/TT2 1 Tf -0.6108 0 TD -0.241 Tw -[( Exec)]TJ -ET -570 368.44 0.99 -11.99 re -f -BT -10 0 0 10 294 348.66 Tm -0 Tw -(command. )Tj -ET -570 356.44 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 210 329.66 Tm -(:EVAL)Tj -/TT2 1 Tf -4.8 0 TD -0.125 Tw -(This is the default. The body of the command just gets executed,)Tj -0 -1.2 TD -0.187 Tw -(and its value is the value of the event. For example \(in an XCL)Tj -T* -0 Tw -(Exec\),)Tj -/TT4 1 Tf --12.9 -3 TD -(\(DEFCOMMAND \(LS :EVAL\))Tj -0 -1.2 TD -(\(&OPTIONAL \(NAMESTRING *DEFAULT-PATHNAME-DEFAULTS*\))Tj -T* -(&REST DIRECTORY-KEYWORDS\))Tj -T* -(\(MAPC)Tj -4.5 -1.2 TD -(#’\(LAMBDA \(PATHNAME\) \(FORMAT T "~&~A" \(NAMESTRING PATHNAME\)\)\))Tj -T* -(\(APPLY #’DIRECTORY NAMESTRING DIRECTORY-KEYWORDS\)\))Tj --4.5 -1.2 TD -(\(VALUES\)\))Tj -/TT2 1 Tf -12.9 -1.7 TD -0.036 Tw -(would define the )Tj -/TT4 1 Tf -7.669 0 TD -0 Tw -(LS)Tj -/TT2 1 Tf -1.2778 0 TD -0.036 Tw -[( command to print out all file names that match)]TJ --8.9469 -1.2 TD -0.132 Tw -(the input namestring. The )Tj -/TT4 1 Tf -12.1457 0 TD -0 Tw -(\(VALUES\))Tj -/TT2 1 Tf -4.7222 0 TD -0.132 Tw -[( means that no value will be)]TJ --16.8678 -1.2 TD -0.486 Tw -(printed by the event, only the intermediate output from the)Tj -/TT4 1 Tf -T* -0 Tw -(FORMAT)Tj -/TT2 1 Tf -4.2769 0 TD -(.)Tj -/TT4 1 Tf --9.4659 -1.9 TD -(:QUIET)Tj -/TT2 1 Tf -5.189 0 TD -0.264 Tw -(These commands are evaluated, but neither your input nor the)Tj -0 -1.2 TD -0.06 Tw -(results of the command are stored on the history list. For example,)Tj -T* -0 Tw -(the )Tj -/TT4 1 Tf -1.668 0 TD -(??)Tj -/TT2 1 Tf -1.2217 0 TD -( and )Tj -/TT4 1 Tf -2.2241 0 TD -(SHH)Tj -/TT2 1 Tf -2.1113 0 TD -( commands are quiet.)Tj -/TT4 1 Tf --12.3581 -1.9 TD -(:INPUT)Tj -/TT2 1 Tf -5.133 0 TD -0.299 Tw -(These commands work more like macros, in that the result of)Tj -0 -1.2 TD -0.078 Tw -(evaluating the command is treated as a new line of input. The )Tj -/TT4 1 Tf -28.4521 0 TD -0 Tw -(FIX)Tj -/TT2 1 Tf --28.4521 -1.2 TD -0.133 Tw -(command is an input command. The result is treated as a line; a)Tj -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -47 0 obj -<< -/Length 5823 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-13)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.014 Tw -(single expression in EVAL-format should be returned as a list of the)Tj -0 -1.2 TD -0 Tw -(expression to )Tj -/TT4 1 Tf -6.2256 0 TD -(EVAL)Tj -/TT2 1 Tf -2.667 0 TD -(.)Tj -ET -258.01 713.49 m -558.01 713.49 l -S -BT -10 0 0 10 258 698.2 Tm -0.221 Tw -(The new Exec now will not consider unparenthesized input with)Tj -ET -570 712.98 0.99 -18.99 re -f -BT -10 0 0 10 258 686.2 Tm -0.123 Tw -[(more than one argument to be in apply format. This is the same)]TJ -ET -570 693.98 0.99 -11.99 re -f -BT -10 0 0 10 258 674.2 Tm -0 Tw -(behavior as the older execs, e.g.:)Tj -ET -570 681.98 0.99 -11.99 re -f -BT -10 0 0 10 258 655.2 Tm -[(list\(1\))-2355.7(; is apply format \(executes after close paren is typed\))]TJ -ET -570 669.98 0.99 -18.99 re -f -BT -10 0 0 10 258 636.2 Tm -0.194 Tw -[(list )194(\(1\))-2077.8(; is apply format \(second arg is a list, no trailing args)]TJ -ET -570 650.98 0.99 -18.99 re -f -BT -10 0 0 10 312 624.2 Tm -0 Tw -(given\))Tj -ET -570 631.98 0.99 -11.99 re -f -BT -10 0 0 10 258 605.2 Tm -[(list ’\(1\) 2 3)-187.7(;)0( is NOT apply format, arguments are evaluated)]TJ -ET -570 619.98 0.99 -18.99 re -f -BT -10 0 0 10 258 586.2 Tm -[(list 1 2 3)-1075.9(;)0( is NOT apply format, arguments are evaluated)]TJ -ET -570 600.98 0.99 -18.99 re -f -BT -10 0 0 10 258 567.2 Tm -[(list 1)-2743.8(;)0( not legal input: second argument is not a list)]TJ -ET -570 581.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 539.64 Tm -(Undoing)Tj -ET -54.01 536.49 m -558.01 536.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 521.2 Tm -0.297 Tw -[(Note:)-609.9(This discussion only applies to undoing under the Exec,)]TJ -3 -1.2 TD -0.07 Tw -(Debugger and within the UNDOABLY macro; editors handle)Tj -T* -0 Tw -(undoing in a different fashion.)Tj --3 -1.9 TD -(The)Tj -/TT4 1 Tf -1.7231 0 TD -0.228 Tw -[( UNDO)]TJ -/TT2 1 Tf -3.4502 0 TD -[( facility allows recording of destructive changes such)]TJ --5.1733 -1.2 TD -0.02 Tw -[(that they can be played back to restore a previous state. There are)]TJ -T* -0.243 Tw -(two kinds of )Tj -/TT4 1 Tf -6.2871 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.243 Tw -[(ing: one is done by the Exec, the other is)]TJ --9.2314 -1.2 TD -0.216 Tw -[(available for use in a programmer’s code. Both methods share)]TJ -T* -0.319 Tw -(information about what kind of operations can be undone and)Tj -T* -0 Tw -(where the changes are recorded.)Tj -/TT4 1 Tf -12 0 0 12 54 390.64 Tm -(Undoing in the Exec)Tj -ET -54.01 387.49 m -558.01 387.49 l -S -BT -10 0 0 10 129 352.93 Tm -(UNDO)Tj -8 0 0 8 158.48 360.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -158.45 352.93 m -258.04 352.93 l -258.04 352.93 m -258.04 368.95 l -158.45 368.95 m -258.04 368.95 l -158.45 368.95 m -158.45 352.93 l -S -BT -/TT2 1 Tf -10 0 0 10 258.07 352.93 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(EventSpec)Tj -/TT2 1 Tf -22.2682 0 TD -([Exec command])Tj -ET -1 w []0 d -129.01 350.22 m -558.01 350.22 l -S -BT -10 0 0 10 258 334.93 Tm -0.367 Tw -(The Exec’s )Tj -/TT4 1 Tf -5.9581 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.367 Tw -[( command is implemented by watching the)]TJ --8.9025 -1.2 TD -0.387 Tw -(evaluation of forms and requiring undoable operations in that)Tj -T* -0.06 Tw -(evaluation to save enough information on the history list to reverse)Tj -T* -0.121 Tw -[(their side effects. The Exec simply executes operations, and any)]TJ -T* -0.011 Tw -(undoable changes that occur are automatically saved on the history)Tj -T* -0.138 Tw -[(list by the responsible functions. The )]TJ -/TT4 1 Tf -17.697 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.138 Tw -[( command works on)]TJ --20.6413 -1.2 TD -0.032 Tw -(itself the same way: it recovers the saved information and performs)Tj -T* -0.11 Tw -[(the corresponding inverses. Thus, )]TJ -/TT4 1 Tf -16.1691 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.11 Tw -[( is effective on itself, so)]TJ --19.1135 -1.2 TD -0 Tw -(that you can )Tj -/TT4 1 Tf -5.7261 0 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -( an )Tj -/TT4 1 Tf -1.668 0 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -(, and )Tj -/TT4 1 Tf -2.502 0 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -( that, etc.)Tj --18.729 -1.9 TD -0.074 Tw -(Only when you attempt to undo an operation does the Exec check)Tj -0 -1.2 TD -0.059 Tw -[(to see whether any information has been saved. If none has been)]TJ -T* -0.406 Tw -(saved, and you have specifically named the event you want)Tj -T* -0.282 Tw -(undone, the Exec types )Tj -/TT4 1 Tf -11.8575 0 TD -(nothing saved)Tj -/TT2 1 Tf -7.0603 0 TD -[(. \(When you just type)]TJ -/TT4 1 Tf --18.9178 -1.2 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -(, the Exec only tries to undo the last operation.\))Tj -/TT4 1 Tf --2.9443 -1.9 TD -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.351 Tw -[( watches evaluation using)]TJ -/TT4 1 Tf -12.5047 0 TD -[( CL:EVALHOOK)]TJ -/TT2 1 Tf -7.9618 0 TD -[( \(thus, calling)]TJ -/TT4 1 Tf --23.4108 -1.2 TD -0 Tw -(CL:EVALHOOK)Tj -/TT2 1 Tf -7.333 0 TD -0.093 Tw -[( cannot be undone\). Each form given to )]TJ -/TT4 1 Tf -18.9039 0 TD -0 Tw -(EVAL)Tj -/TT2 1 Tf -2.667 0 TD -0.093 Tw -[( is)]TJ --28.9039 -1.2 TD -0.654 Tw -(examined against the list )Tj -/TT4 1 Tf -13.9002 0 TD -0 Tw -(LISPXFNS)Tj -/TT2 1 Tf -4.8896 0 TD -0.654 Tw -[( to see if it has a)]TJ --18.7898 -1.2 TD -0.034 Tw -[(corresponding undoable version. If an undoable version of a call is)]TJ -T* -0.095 Tw -(found, it is called with the same arguments instead of the original.)Tj -T* -0.171 Tw -(Therefore, before evaluating all subforms of your input, the Exec)Tj -T* -0.331 Tw -(substitutes the corresponding undoable call for any destructive)Tj -T* -0.13 Tw -[(operation. For example, if you type )]TJ -/TT4 1 Tf -16.8626 0 TD -(\(DEFUN FOO ...\))Tj -/TT2 1 Tf -7.926 0 TD -[(, undoable)]TJ -ET -endstream -endobj -48 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -50 0 obj -<< -/Length 5398 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-14)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.039 Tw -(versions of the forms that set the definition into the symbol function)Tj -0 -1.2 TD -0.26 Tw -(cell are evaluated. )Tj -/TT4 1 Tf -9.7119 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.26 Tw -(’s function definition itself is not made)Tj --11.8784 -1.2 TD -0 Tw -(undoable.)Tj -ET -258.01 701.49 m -558.01 701.49 l -S -BT -/TT4 1 Tf -12 0 0 12 54 677.64 Tm -(Undoing in Programs)Tj -ET -54.01 674.49 m -558.01 674.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 646.93 Tm -0.377 Tw -(There are two ways)Tj -/TT4 1 Tf -8 0 0 8 356.6 654.96 Tm -0.3763 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -356.57 646.93 m -456.16 646.93 l -456.16 646.93 m -456.16 662.95 l -356.57 662.95 m -456.16 662.95 l -356.57 662.95 m -356.57 646.93 l -S -BT -/TT2 1 Tf -10 0 0 10 456.19 646.93 Tm -0.377 Tw -[( to make a program)]TJ --19.819 -1.2 TD -0.135 Tw -[(undoable. The simplest method is to wrap the program’s form in)]TJ -T* -0 Tw -(the )Tj -/TT4 1 Tf -1.768 0 TD -(UNDOABLY)Tj -/TT2 1 Tf -5.6665 0 TD -0.1 Tw -[( macro. The other is to call undoable versions of)]TJ --7.4345 -1.2 TD -0 Tw -(destructive operations directly.)Tj -/TT4 1 Tf --12.9 -3.827 TD -(\(XCL:UNDOABLY)Tj -8 0 0 8 212.36 580.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -212.33 572.66 m -311.92 572.66 l -311.92 572.66 m -311.92 588.68 l -212.33 588.68 m -311.92 588.68 l -212.33 588.68 m -212.33 572.66 l -S -BT -10 0 0 10 311.95 572.66 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(&REST FORMS)Tj -/TT4 1 Tf -7.2227 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-12881.8([Macro])]TJ -ET -1 w []0 d -129.01 569.95 m -558.01 569.95 l -S -BT -10 0 0 10 258 554.66 Tm -0.338 Tw -(Executes the forms in )Tj -/TT6 1 Tf -11.2451 0 TD -0 Tw -(FORMS)Tj -/TT2 1 Tf -3.6108 0 TD -0.338 Tw -[( using undoable versions of all)]TJ --14.8559 -1.2 TD -0.764 Tw -[(destructive operations. This is done by "walking" \(see)]TJ -/TT4 1 Tf -T* -0 Tw -(WALKFORM)Tj -/TT2 1 Tf -5.9429 0 TD -0.26 Tw -(\) all of the )Tj -/TT6 1 Tf -5.7089 0 TD -0 Tw -(FORMS)Tj -/TT2 1 Tf -3.6108 0 TD -0.26 Tw -[( and rewriting them to use the)]TJ --15.2627 -1.2 TD -0.046 Tw -(undoable versions of destructive operations \()Tj -/TT4 1 Tf -20.1304 0 TD -0 Tw -(LISPXFNS)Tj -/TT2 1 Tf -4.8896 0 TD -0.046 Tw -[( makes the)]TJ --25.02 -1.2 TD -0 Tw -(association\).)Tj -ET -258.01 501.95 m -558.01 501.95 l -S -BT -/TT4 1 Tf -10 0 0 10 129 467.39 Tm -(\(STOP-UNDOABLY)Tj -8 0 0 8 219.59 475.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -219.56 467.39 m -319.15 467.39 l -319.15 467.39 m -319.15 483.41 l -219.56 483.41 m -319.15 483.41 l -219.56 483.41 m -219.56 467.39 l -S -BT -/TT6 1 Tf -10 0 0 10 319.18 467.39 Tm -( &REST FORMS)Tj -/TT2 1 Tf -7.5005 0 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(\))Tj -/TT2 1 Tf -12.7697 0 TD -([Macro])Tj -ET -1 w []0 d -129.01 464.68 m -558.01 464.68 l -S -BT -10 0 0 10 258 449.39 Tm -0.245 Tw -(Normally executes as )Tj -/TT4 1 Tf -10.5719 0 TD -0 Tw -(PROGN)Tj -/TT2 1 Tf -3.667 0 TD -0.245 Tw -(; however, within an )Tj -/TT4 1 Tf -10.0957 0 TD -0 Tw -(UNDOABLY)Tj -/TT2 1 Tf --24.3346 -1.2 TD -0.049 Tw -(form, explicitly causes )Tj -/TT6 1 Tf -10.2056 0 TD -0 Tw -(FORMS)Tj -/TT2 1 Tf -3.6108 0 TD -0.049 Tw -[( not to be done undoably. Turns off)]TJ --13.8164 -1.2 TD -0.271 Tw -(rewriting of the )Tj -/TT6 1 Tf -7.6494 0 TD -0 Tw -(FORMS)Tj -/TT2 1 Tf -3.6108 0 TD -0.271 Tw -[( to be undoable inside an )]TJ -/TT4 1 Tf -13.0796 0 TD -0 Tw -(UNDOABLY)Tj -/TT2 1 Tf --24.3399 -1.2 TD -(macro.)Tj -ET -258.01 408.68 m -558.01 408.68 l -S -BT -/TT4 1 Tf -12 0 0 12 54.03 384.83 Tm -(Undoable Versions of Common Functions)Tj -ET -54.01 381.68 m -558.01 381.68 l -S -BT -/TT2 1 Tf -10 0 0 10 258 362.39 Tm -0.609 Tw -(Efficiency and overhead are serious considerations for the)Tj -T* -0.216 Tw -[(execution of a user program. Thus, the programmer may need)]TJ -T* -0.026 Tw -(more control over the saving of undo information than that provided)Tj -T* -0 Tw -(by the )Tj -/TT4 1 Tf -3.002 0 TD -(UNDOABLY)Tj -/TT2 1 Tf -5.6665 0 TD -( macro. )Tj --8.6685 -2.727 TD -0.514 Tw -(To make a )Tj -/TT4 1 Tf -8 0 0 8 323.48 307.15 Tm -0.5125 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -323.45 299.12 m -423.04 299.12 l -423.04 299.12 m -423.04 315.14 l -323.45 315.14 m -423.04 315.14 l -323.45 315.14 m -323.45 299.12 l -S -BT -/TT2 1 Tf -10 0 0 10 423.07 299.12 Tm -0.514 Tw -(function undoable, you can)Tj --16.507 -1.2 TD -0.137 Tw -(simply substitute the corresponding undoable function if you want)Tj -T* -0.221 Tw -(to make a destructive operation in your own program undoable.)Tj -T* -0.438 Tw -(When the undoable function is called, it will save the undo)Tj -T* -0 Tw -(information in the current event on the history list.)Tj -0 -1.9 TD -0.173 Tw -(Various operations, most notably )Tj -/TT4 1 Tf -15.5333 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.173 Tw -(, have undoable versions.)Tj --18.089 -1.2 TD -0 Tw -(The following undoable macros are initially available:)Tj -/TT4 1 Tf -0 -1.7 TD -(UNDOABLY-POP)Tj -0 -1.5 TD -(UNDOABLY-PUSH)Tj -T* -(UNDOABLY-PUSHNEW)Tj -T* -(UNDOABLY-REMF)Tj -T* -(UNDOABLY-ROTATEF)Tj -T* -(UNDOABLY-SHIFTF)Tj -T* -(UNDOABLY-DECF)Tj -T* -(UNDOABLY-INCF)Tj -T* -(UNDOABLY-SET-SYMBOL)Tj -T* -(UNDOABLY-MAKUNBOUND)Tj -ET -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -53 0 obj -<< -/Length 4430 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-15)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 258 730.2 Tm -(UNDOABLY-FMAKUNBOUND)Tj -0 -1.5 TD -(UNDOABLY-SETQ)Tj -T* -(XCL:UNDOABLY-SETF)Tj -T* -(UNDOABLY-PSETF)Tj -T* -(UNDOABLY-SETF-SYMBOL-FUNCTION)Tj -T* -(UNDOABLY-SETF-MACRO-FUNCTION)Tj -/TT2 1 Tf -0 -1.7 TD -0.221 Tw -[(Note:)-609.9(Many destructive Common Lisp functions do not currently)]TJ -3 -1.2 TD -0.243 Tw -(have undoable versions, e.g.,)Tj -/TT4 1 Tf -13.7935 0 TD -[( CL:NREVERSE)]TJ -/TT2 1 Tf -7.6883 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.7987 0 TD -(CL:SORT)Tj -/TT2 1 Tf -4.4438 0 TD -(,)Tj --26.7243 -1.2 TD -0.171 Tw -(etc. The current list of undoable functions is saved on the)Tj -T* -0 Tw -(association list )Tj -/TT4 1 Tf -6.7808 0 TD -(LISPXFNS)Tj -/TT2 1 Tf -4.8896 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 574.64 Tm -(Modifying the UNDO Facility)Tj -ET -54.01 571.49 m -558.01 571.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 552.2 Tm -0.146 Tw -(You will usually wish to extend the )Tj -/TT4 1 Tf -16.4746 0 TD -0 Tw -(UNDO)Tj -/TT2 1 Tf -2.9443 0 TD -0.146 Tw -[( facility after creating a)]TJ --19.419 -1.2 TD -0.008 Tw -(form whose side effects it might be desirable to undo, for instance a)Tj -T* -0 Tw -(file renaming function.)Tj -0 -1.9 TD -0.082 Tw -[(An undoable version of the function needs to be written. This can)]TJ -0 -1.2 TD -0.071 Tw -(be done by explicitly saving previous state information away, or by)Tj -T* -0.126 Tw -[(renaming calls in the function to their undoable equivalent. Undo)]TJ -T* -0.881 Tw -(information should be saved on the history list using)Tj -/TT4 1 Tf -T* -0 Tw -(IL:UNDOSAVE)Tj -/TT2 1 Tf -6.8892 0 TD -(.)Tj --6.8892 -1.9 TD -0.13 Tw -(You must then hook the undoable version of the function into the)Tj -0 -1.2 TD -0.404 Tw -[(undo facility. You do this by either using the )]TJ -/TT4 1 Tf -23.8852 0 TD -0 Tw -(IL:LISPXFNS)Tj -/TT2 1 Tf --23.8852 -1.2 TD -0.454 Tw -(association list, or in the case of a )Tj -/TT4 1 Tf -18.9176 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.454 Tw -[( modifier, on the)]TJ -/TT4 1 Tf --21.4733 -1.2 TD -0 Tw -(IL:UNDOABLE-SETF-INVERSE)Tj -/TT2 1 Tf -14.5 0 TD -( property of the )Tj -/TT4 1 Tf -7.0039 0 TD -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -( function.)Tj -/TT4 1 Tf -8 0 0 8 129.04 375.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 367.93 m -228.6 367.93 l -228.6 367.93 m -228.6 383.95 l -129.01 383.95 m -228.6 383.95 l -129.01 383.95 m -129.01 367.93 l -S -BT -10 0 0 10 228.63 367.93 Tm -(LISPXFNS)Tj -/TT2 1 Tf -28.713 0 TD -([Variable])Tj -ET -1 w []0 d -129.01 365.22 m -558.01 365.22 l -S -BT -10 0 0 10 258 345.93 Tm -0.705 Tw -(Contains an association list which maps from destructive)Tj -0 -1.2 TD -0 Tw -(operations to their undoable form. Initially this list contains:)Tj -/TT4 1 Tf -0 -1.7 TD -(\(\(CL:POP . UNDOABLY-POP\))Tj -0 -1.5 TD -( \(CL:PSETF . NDOABLY-PSETF\))Tj -T* -( \(CL:PUSH . UNDOABLY-PUSH\))Tj -T* -( \(CL:PUSHNEW . UNDOABLY-PUSHNEW\))Tj -T* -( \(\(CL:REMF\) . UNDOABLY-REMF\))Tj -T* -( \(CL:ROTATEF . UNDOABLY-ROTATEF\))Tj -T* -( \(CL:SHIFTF . UNDOABLY-SHIFTF\))Tj -T* -( \(CL:DECF . UNDOABLY-DECF\))Tj -T* -( \(CL:INCF . UNDOABLY-INCF\))Tj -T* -( \(CL:SET . UNDOABLY-SET-SYMBOL\))Tj -T* -( \(CL:MAKUNBOUND . UNDOABLY-MAKUNBOUND\))Tj -T* -( \(CL:FMAKUNBOUND . UNDOABLY-FMAKUNBOUND\))Tj -/TT2 1 Tf -T* -(. . . plus the original Interlisp undo associations\))Tj -/TT4 1 Tf --12.9 -3.627 TD -(\(XCL:UNDOABLY-SETF)Tj -8 0 0 8 241.25 108.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -241.22 100.66 m -340.81 100.66 l -340.81 100.66 m -340.81 116.68 l -241.22 116.68 m -340.81 116.68 l -241.22 116.68 m -241.22 100.66 l -S -BT -/TT6 1 Tf -10 0 0 10 340.84 100.66 Tm -( PLACE VALUE ...)Tj -/TT2 1 Tf -8.2256 0 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(\))Tj -/TT2 1 Tf -9.8786 0 TD -([Macro])Tj -ET -1 w []0 d -129.01 97.95 m -558.01 97.95 l -S -BT -10 0 0 10 258 82.66 Tm -(Like )Tj -/TT4 1 Tf -2.5923 0 TD -(CL:SETF)Tj -/TT2 1 Tf -4.2217 0 TD -0.48 Tw -[( but saves information so it may be undone.)]TJ -/TT4 1 Tf --6.814 -1.2 TD -0 Tw -(UNDOABLY-SETF)Tj -/TT2 1 Tf -8.5552 0 TD -0.316 Tw -[( uses undoable versions of the setf function)]TJ --8.5552 -1.2 TD -0.573 Tw -(located on the )Tj -/TT4 1 Tf -8.2795 0 TD -0 Tw -(UNDOABLE-SETF-INVERSE)Tj -/TT2 1 Tf -13.2783 0 TD -0.573 Tw -[( property of the)]TJ -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -56 0 obj -<< -/Length 7990 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-16)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.143 Tw -(function being )Tj -/TT4 1 Tf -6.7909 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.143 Tw -[(ed. Initially these )]TJ -/TT4 1 Tf -8.5764 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.143 Tw -[( names have such a)]TJ --20.4786 -1.2 TD -0 Tw -(property:)Tj -/TT4 1 Tf -0 -1.9 TD -2.084 Tw -(CL:SYMBOL-FUNCTION - UNDOABLY-SETF-SYMBOL-)Tj -0 -1.2 TD -0 Tw -(FUNCTION)Tj -0 -1.9 TD -(CL:MACRO-FUNCTION - UNDOABLY-SETF-MACRO-FUNCTION)Tj -ET -258.01 663.49 m -558.01 663.49 l -S -BT -10 0 0 10 129 628.93 Tm -(\(UNDOABLY-SETQ)Tj -8 0 0 8 219.59 636.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -219.56 628.93 m -319.15 628.93 l -319.15 628.93 m -319.15 644.95 l -219.56 644.95 m -319.15 644.95 l -219.56 644.95 m -219.56 628.93 l -S -BT -10 0 0 10 319.18 628.93 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(&REST FORMS)Tj -/TT4 1 Tf -7.2227 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-11101.8([Function])]TJ -ET -1 w []0 d -129.01 626.22 m -558.01 626.22 l -S -BT -10 0 0 10 258 610.93 Tm -(Typed-in )Tj -/TT4 1 Tf -4.2905 0 TD -(SETQ)Tj -/TT2 1 Tf -2.7227 0 TD -0.122 Tw -(s \(and )Tj -/TT4 1 Tf -3.3011 0 TD -0 Tw -(SETF)Tj -/TT2 1 Tf -2.5557 0 TD -0.122 Tw -(s on symbols\) are made undoable by)Tj --12.8699 -1.2 TD -0.588 Tw -(substituting a call to )Tj -/TT4 1 Tf -11.4125 0 TD -0 Tw -(UNDOABLY-SETQ)Tj -/TT2 1 Tf -8.7222 0 TD -(. )Tj -/TT4 1 Tf -1.1437 0 TD -(UNDOABLY-SETQ)Tj -/TT2 1 Tf --21.2784 -1.2 TD -0.295 Tw -(operates like )Tj -/TT4 1 Tf -6.5378 0 TD -0 Tw -(SETQ)Tj -/TT2 1 Tf -2.7227 0 TD -0.295 Tw -[( on lexical variables or those with dynamic)]TJ --9.2604 -1.2 TD -0.027 Tw -[(bindings; it only saves information on the history list for changes to)]TJ -T* -0 Tw -(global, "top-level" values.)Tj -ET -258.01 558.22 m -558.01 558.22 l -S -BT -/TT4 1 Tf -10 0 0 10 129 523.66 Tm -(\()Tj -8 0 0 8 132.37 531.6899 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -132.34 523.66 m -231.93 523.66 l -231.93 523.66 m -231.93 539.68 l -132.34 539.68 m -231.93 539.68 l -132.34 539.68 m -132.34 523.66 l -S -BT -10 0 0 10 231.96 523.66 Tm -(UNDOSAVE )Tj -/TT6 1 Tf -5.9453 0 TD -(UNDOFORM HISTENTRY)Tj -/TT4 1 Tf -11.833 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-9546([Function])]TJ -ET -1 w []0 d -129.01 520.95 m -558.01 520.95 l -S -BT -10 0 0 10 258 505.66 Tm -0.004 Tw -(Adds the undo information )Tj -/TT6 1 Tf -11.9681 0 TD -0 Tw -(UNDOFORM)Tj -/TT2 1 Tf -5.8882 0 TD -0.0005 Tc -0.0035 Tw -( to the )Tj -/TT4 1 Tf -3.0696 0 TD -0 Tc -0 Tw -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -0.0003 Tc -0.0037 Tw -( property of the)Tj --23.2599 -1.2 TD -0 Tc -0.206 Tw -(history event )Tj -/TT6 1 Tf -6.3593 0 TD -0 Tw -(HISTENTRY)Tj -/TT2 1 Tf -5.667 0 TD -0.206 Tw -[(. If there is no )]TJ -/TT4 1 Tf -7.8503 0 TD -0 Tw -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -0.206 Tw -[( property, one is)]TJ --22.2105 -1.2 TD -0.378 Tw -[(created. If the value of the )]TJ -/TT4 1 Tf -14.7647 0 TD -0 Tw -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -0.378 Tw -[( property is )]TJ -/TT4 1 Tf -6.3581 0 TD -0 Tw -(NOSAVE)Tj -/TT2 1 Tf -4.2231 0 TD -0.378 Tw -(, the)Tj --27.6799 -1.2 TD -0.394 Tw -(information is not saved.)Tj -/TT6 1 Tf -12.0209 0 TD -[( HISTENTRY)]TJ -/TT2 1 Tf -6.3388 0 TD -[( specifies an event. If)]TJ -/TT6 1 Tf --18.3597 -1.2 TD -0 Tw -(HISTENTRY)Tj -/TT2 1 Tf -5.667 0 TD -(=)Tj -/TT4 1 Tf -0.584 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.434 Tw -(, the value of )Tj -/TT4 1 Tf -7.7399 0 TD -0 Tw -(LISPXHIST)Tj -/TT2 1 Tf -5.1675 0 TD -0.434 Tw -[( is used. If both)]TJ -/TT6 1 Tf --20.7692 -1.2 TD -0 Tw -(HISTENTRY)Tj -/TT2 1 Tf -5.667 0 TD -( and )Tj -/TT4 1 Tf -2.2241 0 TD -(LISPXHIST)Tj -/TT2 1 Tf -5.1675 0 TD -( are )Tj -/TT4 1 Tf -2.001 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -( is a no-op. )Tj --22.8936 -1.9 TD -0.199 Tw -(The form of )Tj -/TT6 1 Tf -5.9876 0 TD -0 Tw -(UNDOFORM)Tj -/TT2 1 Tf -5.8882 0 TD -0.199 Tw -[( is )]TJ -/TT4 1 Tf -1.6758 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.333 0 TD -(FN)Tj -/TT4 1 Tf -1.333 0 TD -0.199 Tw -[( . )]TJ -/TT6 1 Tf -1.2315 0 TD -0 Tw -(ARGS)Tj -/TT4 1 Tf -2.834 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -0.199 Tw -[(. Undoing is done by)]TJ --19.6161 -1.2 TD -0 Tw -(performing )Tj -/TT4 1 Tf -5.0576 0 TD -(\(APPLY \(CAR )Tj -/TT6 1 Tf -6.7222 0 TD -(UNDOFORM)Tj -/TT4 1 Tf -5.8882 0 TD -(\) \(CDR )Tj -/TT6 1 Tf -3.3882 0 TD -(UNDOFORM)Tj -/TT4 1 Tf -5.8882 0 TD -(\)\))Tj -/TT2 1 Tf -0.666 0 TD -(. )Tj -ET -258.01 409.95 m -558.01 409.95 l -S -BT -/TT4 1 Tf -10 0 0 10 129 375.39 Tm -(\\#UNDOSAVES)Tj -8 0 0 8 200.72 383.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -200.69 375.39 m -300.28 375.39 l -300.28 375.39 m -300.28 391.41 l -200.69 391.41 m -300.28 391.41 l -200.69 391.41 m -200.69 375.39 l -S -BT -/TT2 1 Tf -10 0 0 10 300.31 375.39 Tm -[( )-20989.3([Variable])]TJ -ET -1 w []0 d -129.01 372.68 m -558.01 372.68 l -S -BT -10 0 0 10 258 357.39 Tm -0.624 Tw -(The value of )Tj -/TT4 1 Tf -7.6532 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -0.624 Tw -[( is the maximum number of)]TJ -/TT6 1 Tf --14.8217 -1.2 TD -0 Tw -(UNDOFORM)Tj -/TT2 1 Tf -5.8882 0 TD -0.11 Tw -[(s to be saved for a single event. When the count of)]TJ -/TT6 1 Tf --5.8882 -1.2 TD -0 Tw -(UNDOFORM)Tj -/TT2 1 Tf -5.8882 0 TD -0.61 Tw -(s reaches this number, )Tj -/TT4 1 Tf -12.8336 0 TD -0 Tw -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -0.61 Tw -[( prints the)]TJ --24.3892 -1.2 TD -0 Tw -(message )Tj -/TT4 1 Tf -4.5914 0 TD -0.256 Tw -(CONTINUE SAVING?)Tj -/TT2 1 Tf -10.2008 0 TD -(, asking if you want to continue)Tj --14.7923 -1.2 TD -0.221 Tw -[(saving. If you answer )]TJ -/TT4 1 Tf -11.0542 0 TD -0 Tw -(NO)Tj -/TT2 1 Tf -1.5 0 TD -0.221 Tw -[( or default, )]TJ -/TT4 1 Tf -5.6659 0 TD -0 Tw -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -0.221 Tw -[( discards the)]TJ --23.8876 -1.2 TD -0.172 Tw -(previously saved information for this event, and makes )Tj -/TT4 1 Tf -25.7769 0 TD -0 Tw -(NOSAVE)Tj -/TT2 1 Tf --25.7769 -1.2 TD -0.31 Tw -(be the value of the property )Tj -/TT4 1 Tf -14.3126 0 TD -0 Tw -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -0.31 Tw -(, which disables any further)Tj --16.6466 -1.2 TD -0.009 Tw -[(saving for this event. If you answer )]TJ -/TT4 1 Tf -16.0241 0 TD -0 Tw -(YES)Tj -/TT2 1 Tf -2.001 0 TD -(, )Tj -/TT4 1 Tf -0.5647 0 TD -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -0.009 Tw -[( changes the)]TJ --24.2573 -1.2 TD -0.015 Tw -(count to -1, which is then never incremented, and continues saving.)Tj -T* -0.11 Tw -(The purpose of this feature is to avoid tying up large quantities of)Tj -T* -0 Tw -(storage for operations that will never need to be undone.)Tj -0 -1.9 TD -(If )Tj -/TT4 1 Tf -0.9245 0 TD -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -0.091 Tw -[( is negative, then when the count reaches )]TJ -/TT4 1 Tf -19.4624 0 TD -0 Tw -(\(ABS)Tj --27.5553 -1.2 TD -(\\#UNDOSAVES\))Tj -/TT2 1 Tf -7.5015 0 TD -(, )Tj -/TT4 1 Tf -0.6097 0 TD -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -0.054 Tw -[( simply stops saving without printing)]TJ --13.7786 -1.2 TD -0.463 Tw -(any messages or other interactions. )Tj -/TT4 1 Tf -19.175 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -(=)Tj -/TT4 1 Tf -0.584 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.463 Tw -[( is)]TJ --28.5383 -1.2 TD -0.198 Tw -(equivalent to )Tj -/TT4 1 Tf -6.3447 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -0.198 Tw -(=infinity. )Tj -/TT4 1 Tf -4.6479 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT2 1 Tf -7.1685 0 TD -0.198 Tw -[( is initially)]TJ -/TT4 1 Tf --25.3296 -1.2 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(.)Tj --1.6108 -1.9 TD -0.271 Tw -(The configuration described here has been found to be a very)Tj -0 -1.2 TD -0.067 Tw -[(satisfactory one. You pay a very small price for the ability to undo)]TJ -T* -0.021 Tw -(what you type in, since the interpreted evaluation is simply watched)Tj -T* -0.188 Tw -(for destructive operations, or if you wish to protect yourself from)Tj -T* -0.258 Tw -(malfunctioning in your own programs, you can explicitly call, or)Tj -T* -0 Tw -(have your program rewritten to explicitly call, undoable functions.)Tj -ET -endstream -endobj -57 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -59 0 obj -<< -/Length 7844 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-17)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Undoing Out of Order)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -10 0 0 10 258 706.2 Tm -(UNDOABLY-SETF)Tj -/TT2 1 Tf -8.5552 0 TD -0.261 Tw -[( operates undoably by saving \(on the history)]TJ --8.5552 -1.2 TD -0.007 Tw -[(list\) the cell that is to be changed and its original contents. Undoing)]TJ -T* -0 Tw -(an )Tj -/TT4 1 Tf -1.3901 0 TD -(UNDOABLY-SETF)Tj -/TT2 1 Tf -8.5552 0 TD -( restores the saved contents.)Tj --9.9453 -1.9 TD -0.03 Tw -(This implementation can produce unexpected results when multiple)Tj -0 -1.2 TD -0.26 Tw -(modifications are made to the same piece of storage and then)Tj -T* -0.087 Tw -[(undone out of order. For example, if you type )]TJ -/TT4 1 Tf -21.3817 0 TD -(\(SETF \(CAR FOO\))Tj --21.3817 -1.2 TD -0 Tw -(1\))Tj -/TT2 1 Tf -0.8892 0 TD -0.171 Tw -(, followed by )Tj -/TT4 1 Tf -6.3494 0 TD -(\(SETF \(CAR FOO\) 2\))Tj -/TT2 1 Tf -10.1234 0 TD -(, then undo both events by)Tj --17.3619 -1.2 TD -2.026 Tw -(undoing the most recent event first, then)Tj -/TT4 1 Tf -8 0 0 8 258.04 602.96 Tm -0.6338 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -258.01 594.93 m -357.6 594.93 l -357.6 594.93 m -357.6 610.95 l -258.01 610.95 m -357.6 610.95 l -258.01 610.95 m -258.01 594.93 l -S -BT -/TT2 1 Tf -10 0 0 10 357.63 594.93 Tm -0.634 Tw -(undoing the older event, )Tj -/TT4 1 Tf -13.5443 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.634 Tw -[( will be)]TJ --25.6738 -1.2 TD -0.149 Tw -(restored to its state before either event operated. However if you)Tj -T* -0.092 Tw -(undo the first event, )Tj -/TT6 1 Tf -9.429 0 TD -0 Tw -(then)Tj -/TT2 1 Tf -1.9463 0 TD -0.092 Tw -[( the second event, )]TJ -/TT4 1 Tf -8.8182 0 TD -(\(CAR FOO\))Tj -/TT2 1 Tf -5.3689 0 TD -[( will be )]TJ -/TT4 1 Tf -3.6105 0 TD -0 Tw -(1)Tj -/TT2 1 Tf -0.5562 0 TD -(,)Tj --29.729 -1.2 TD -0.105 Tw -(since this is what was in )Tj -/TT4 1 Tf -11.5787 0 TD -0 Tw -(CAR)Tj -/TT2 1 Tf -2.1665 0 TD -0.105 Tw -[( of )]TJ -/TT4 1 Tf -1.5996 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.105 Tw -[( before )]TJ -/TT4 1 Tf -3.6011 0 TD -0 Tw -(\(UNDOABLY-SETF)Tj --21.1125 -1.2 TD -0.065 Tw -(\(CAR FOO\) 2\))Tj -/TT2 1 Tf -6.5738 0 TD -[( was executed. Similarly, if you type )]TJ -/TT4 1 Tf -16.9155 0 TD -(\(NCONC FOO)Tj --23.4894 -1.2 TD -0 Tw -(’\(1\)\))Tj -/TT2 1 Tf -1.833 0 TD -0.123 Tw -(, followed by )Tj -/TT4 1 Tf -6.2054 0 TD -(\(NCONC FOO ’\(2\)\))Tj -/TT2 1 Tf -8.8007 0 TD -(, undoing just )Tj -/TT4 1 Tf -6.5956 0 TD -(\(NCONC FOO)Tj --23.4347 -1.2 TD -0 Tw -(’\(1\)\))Tj -/TT2 1 Tf -1.833 0 TD -0.2 Tw -[( will remove both )]TJ -/TT4 1 Tf -8.5808 0 TD -0 Tw -(1)Tj -/TT2 1 Tf -0.5562 0 TD -0.2 Tw -[( and )]TJ -/TT4 1 Tf -2.6241 0 TD -0 Tw -(2)Tj -/TT2 1 Tf -0.5562 0 TD -0.2 Tw -[( from )]TJ -/TT4 1 Tf -2.9557 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.2 Tw -[(. The problem in both)]TJ --19.2724 -1.2 TD -0 Tw -(cases is that the two operations are not independent.)Tj -0 -1.9 TD -0.477 Tw -(In general, operations are always independent if they affect)Tj -0 -1.2 TD -0.282 Tw -[(different lists or different sublists of the same list. Undoing in)]TJ -T* -0.137 Tw -(reverse order of execution, or undoing independent operations, is)Tj -T* -0.431 Tw -[(always guaranteed to do the right thing. However, undoing)]TJ -T* -0.406 Tw -(dependent operations out of order may not always have the)Tj -T* -0 Tw -(predicted effect.)Tj -/TT4 1 Tf -12 0 0 12 54 404.37 Tm -(Format and Use of the History List)Tj -ET -1 w []0 d -54.01 401.22 m -558.01 401.22 l -S -BT -8 0 0 8 129.04 374.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 366.66 m -228.6 366.66 l -228.6 366.66 m -228.6 382.68 l -129.01 382.68 m -228.6 382.68 l -129.01 382.68 m -129.01 366.66 l -S -BT -10 0 0 10 228.63 366.66 Tm -(LISPXHISTORY)Tj -/TT2 1 Tf -7.3345 0 TD -[( )-20822.9([Variable])]TJ -ET -1 w []0 d -129.01 363.95 m -558.01 363.95 l -S -BT -10 0 0 10 258 340.39 Tm -0.088 Tw -(The Exec currently uses one primary history)Tj -/TT4 1 Tf -8 0 0 8 458.38 348.42 Tm -0.0887 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -0.0888 Tw -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -458.35 340.39 m -557.94 340.39 l -557.94 340.39 m -557.94 356.41 l -458.35 356.41 m -557.94 356.41 l -458.35 356.41 m -458.35 340.39 l -S -BT -/TT2 1 Tf -10 0 0 10 258 328.39 Tm -0 Tw -(list,)Tj -/TT4 1 Tf -1.5 0 TD -( LISPXHISTORY)Tj -/TT2 1 Tf -7.6123 0 TD -( for the storing events.)Tj --9.1123 -1.9 TD -0.004 Tw -(The history list is in the form )Tj -/TT4 1 Tf -12.7541 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.333 0 TD -(EVENTS)Tj -/TT4 1 Tf -4.001 0 TD -( )Tj -/TT6 1 Tf -0.2818 0 TD -(EVENT#)Tj -/TT4 1 Tf -3.8901 0 TD -( )Tj -/TT6 1 Tf -0.2818 0 TD -(SIZE)Tj -/TT4 1 Tf -2.2227 0 TD -( )Tj -/TT6 1 Tf -0.2818 0 TD -(MOD)Tj -/TT4 1 Tf -2.333 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -0.004 Tw -(, where)Tj -/TT6 1 Tf --26.7124 -1.2 TD -0 Tw -(EVENTS)Tj -/TT2 1 Tf -4.001 0 TD -0.0001 Tc -0.0039 Tw -( is a list of events with the most recent event first, )Tj -/TT6 1 Tf -22.1125 0 TD -0 Tc -0 Tw -(EVENT#)Tj -/TT2 1 Tf --26.1134 -1.2 TD -0.036 Tw -(is the event number for the most recent event on )Tj -/TT6 1 Tf -22.1496 0 TD -0 Tw -(EVENTS)Tj -/TT2 1 Tf -4.001 0 TD -(, )Tj -/TT6 1 Tf -0.5917 0 TD -(SIZE)Tj -/TT2 1 Tf -2.2227 0 TD -0.036 Tw -[( is)]TJ --28.9648 -1.2 TD -0.138 Tw -(the the maximum length )Tj -/TT6 1 Tf -11.9175 0 TD -0 Tw -(EVENTS)Tj -/TT2 1 Tf -4.001 0 TD -0.138 Tw -[( is allowed to grow. )]TJ -/TT6 1 Tf -9.4717 0 TD -0 Tw -(MOD)Tj -/TT2 1 Tf -2.333 0 TD -0.138 Tw -[( is is)]TJ --27.7233 -1.2 TD -0.071 Tw -(the maximum event number to use, after which event numbers roll)Tj -T* -0 Tw -(over. )Tj -/TT4 1 Tf -2.501 0 TD -(LISPXHISTORY)Tj -/TT2 1 Tf -7.3345 0 TD -( is initialized to )Tj -/TT4 1 Tf -6.7808 0 TD -(\(NIL 0 100 1000\))Tj -/TT2 1 Tf -7.5596 0 TD -(.)Tj --24.1758 -1.9 TD -0.013 Tw -[(The history list has a maximum length, called its time-slice. As new)]TJ -0 -1.2 TD -0.115 Tw -(events occur, existing events are aged, and the oldest events are)Tj -T* -0.455 Tw -[(forgotten. The time-slice can be changed with the function)]TJ -/TT4 1 Tf -8 0 0 8 258.04 194.15 Tm -0.1888 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -258.01 186.12 m -357.6 186.12 l -357.6 186.12 m -357.6 202.14 l -258.01 202.14 m -357.6 202.14 l -258.01 202.14 m -258.01 186.12 l -S -BT -10 0 0 10 357.63 186.12 Tm -0 Tw -(CHANGESLICE)Tj -/TT2 1 Tf -7.2783 0 TD -0.189 Tw -[(. Larger time-slices enable)]TJ --17.2413 -1.2 TD -0.103 Tw -(longer memory spans, but tie up correspondingly greater amounts)Tj -T* -0.156 Tw -[(of storage. Since a user seldom needs really ancient history, a)]TJ -T* -0.166 Tw -(relatively small time-slice such as 30 events is usually adequate,)Tj -T* -(although some users prefer to set the time-slice as large as 200)Tj -T* -0 Tw -(events.)Tj -0 -1.9 TD -0.133 Tw -(Each individual event on )Tj -/TT6 1 Tf -11.6507 0 TD -0 Tw -(EVENTS)Tj -/TT2 1 Tf -4.001 0 TD -0.133 Tw -[( is a list of the form \()]TJ -/TT6 1 Tf -9.9334 0 TD -0 Tw -(INPUT)Tj -/TT2 1 Tf -3 0 TD -( )Tj -/TT6 1 Tf -0.4108 0 TD -(ID)Tj --28.9959 -1.2 TD -(VALUE)Tj -/TT2 1 Tf -3.2793 0 TD -0.045 Tw -[( . )]TJ -/TT6 1 Tf -0.9235 0 TD -0 Tw -(PROPS)Tj -/TT2 1 Tf -3.501 0 TD -0.045 Tw -[(\). For Exec events, )]TJ -/TT6 1 Tf -9.1723 0 TD -0 Tw -(ID)Tj -/TT2 1 Tf -1 0 TD -0.045 Tw -[( is a list \()]TJ -/TT6 1 Tf -4.1248 0 TD -0 Tw -(EVENT-NUMBER)Tj --22.0009 -1.2 TD -(EXEC-ID)Tj -/TT2 1 Tf -4.0562 0 TD -0.042 Tw -(\). The )Tj -/TT6 1 Tf -2.9736 0 TD -0 Tw -(EVENT-NUMBER)Tj -/TT2 1 Tf -8.0005 0 TD -0.042 Tw -[( is the number of the event, while)]TJ --15.0303 -1.2 TD -0 Tw -(the )Tj -/TT6 1 Tf -1.945 0 TD -(EXEC-ID)Tj -/TT2 1 Tf -4.0562 0 TD -0.277 Tw -[( is a string that uniquely identifies the Exec. \(The)]TJ -/TT6 1 Tf --6.0011 -1.2 TD -0 Tw -(EXEC-ID)Tj -/TT2 1 Tf -4.0562 0 TD -0.239 Tw -[( is used to identify which events belong to the "same")]TJ -ET -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -62 0 obj -<< -/Length 7054 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-18)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.29 Tw -[(Exec.\) )]TJ -/TT6 1 Tf -4.5375 0 TD -0 Tw -(VALUE)Tj -/TT2 1 Tf -3.2793 0 TD -0.29 Tw -[( is the \(first\) value of the event. )]TJ -/TT6 1 Tf -16.2707 0 TD -0 Tw -(PROPS)Tj -/TT2 1 Tf -3.501 0 TD -0.29 Tw -[( is a)]TJ --27.5884 -1.2 TD -0.283 Tw -(property list used to associate other information with the event)Tj -T* -0 Tw -(\(described below\).)Tj -/TT6 1 Tf -0 -1.9 TD -(INPUT)Tj -/TT2 1 Tf -3 0 TD -0.0001 Tc -0.0029 Tw -( is the input sequence for the event. Normally, this is just the)Tj --3 -1.2 TD -0 Tc -0.012 Tw -[(input that the user typed-in. For an APPLY-format input this is a list)]TJ -T* -0.149 Tw -(consisting of two expressions; for an EVAL-format input, this is a)Tj -T* -0.193 Tw -(list of just one expression; for an input entered as list of atoms,)Tj -/TT6 1 Tf -T* -0 Tw -(INPUT)Tj -/TT2 1 Tf -3 0 TD -( is simply that list. For example,)Tj --3 -1.9 TD -(User Input)Tj -/TT6 1 Tf -15.6 0 TD -(INPUT)Tj -/TT2 1 Tf -3 0 TD -( is:)Tj -/TT4 1 Tf --18.6 -1.9 TD -[(LIST\(1 2\))-11377.3(\(LIST \(1 2\)\))]TJ -T* -[(\(LIST 1 1\))-11099.5(\(\(LIST 1 1\)\))]TJ -0 -2.2 TD -(DIR "{DSK}")Tj -12.062 0.3 TD -(cr)Tj -3.538 -0.3 TD -(\(DIR "{DSK}"\))Tj -/TT2 1 Tf --15.6 -1.9 TD -0.376 Tw -(If you type in an Exec command that executes other events)Tj -0 -1.2 TD -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(REDO)Tj -/TT2 1 Tf -2.8892 0 TD -(, )Tj -/TT4 1 Tf -0.8327 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.277 Tw -(, etc.\), several events might result. When there is)Tj --6.111 -1.2 TD -0.026 Tw -(more than one input, they are wrapped together into one invocation)Tj -T* -0 Tw -(of the )Tj -/TT4 1 Tf -2.7798 0 TD -(DO-EVENTS)Tj -/TT2 1 Tf -5.834 0 TD -( command.)Tj --8.6138 -1.9 TD -0.042 Tw -(The same convention is used for representing multiple inputs when)Tj -0 -1.2 TD -0 Tw -(a )Tj -/TT4 1 Tf -0.882 0 TD -(USE)Tj -/TT2 1 Tf -2.0562 0 TD -0.048 Tw -[( command involves sequential substitutions. For example, if)]TJ --2.9381 -1.2 TD -0.06 Tw -(you type )Tj -/TT4 1 Tf -4.1781 0 TD -0 Tw -(FBOUNDP\(FOO\))Tj -/TT2 1 Tf -7.7769 0 TD -0.06 Tw -[( and then )]TJ -/TT4 1 Tf -4.6282 0 TD -(USE FIE FUM FOR FOO)Tj -/TT2 1 Tf -11.4065 0 TD -(, the)Tj --27.9897 -1.2 TD -0.214 Tw -(input sequence that will be constructed is )Tj -/TT4 1 Tf -20.0087 0 TD -(DO-EVENTS \(EVENT)Tj --20.0087 -1.2 TD -0.139 Tw -(FBOUNDP \(FIE\)\) \(EVENT FBOUNDP \(FUM\)\))Tj -/TT2 1 Tf -20.9427 0 TD -(, which is the result)Tj --20.9427 -1.2 TD -0.221 Tw -(of substituting )Tj -/TT4 1 Tf -6.8902 0 TD -0 Tw -(FIE)Tj -/TT2 1 Tf -1.5557 0 TD -0.221 Tw -[( for )]TJ -/TT4 1 Tf -2.1647 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.221 Tw -[( in )]TJ -/TT4 1 Tf -1.776 0 TD -(\(FBOUNDP \(FOO\)\))Tj -/TT2 1 Tf -8.9417 0 TD -[( concatenated)]TJ --23.4948 -1.2 TD -0 Tw -(with the result of substituting )Tj -/TT4 1 Tf -12.8955 0 TD -(FUM)Tj -/TT2 1 Tf -2.166 0 TD -( for )Tj -/TT4 1 Tf -1.7227 0 TD -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -( in )Tj -/TT4 1 Tf -1.334 0 TD -(\(FBOUNDP \(FOO\)\))Tj -/TT2 1 Tf -8.7207 0 TD -(.)Tj -/TT6 1 Tf --29.0054 -1.9 TD -(PROPS)Tj -/TT2 1 Tf -3.501 0 TD -0.4 Tw -[( is a property list of the form)]TJ -/TT4 1 Tf -15.1379 0 TD -0.4 Tc -0 Tw -( \()Tj -/TT6 1 Tf -1.0108 0 TD -0 Tc -(PROPERTY)Tj -8 0 0 8 509.51 392.2 Tm -(1)Tj -/TT4 1 Tf -10 0 0 10 513.96 395.2 Tm -( )Tj -/TT6 1 Tf -0.6778 0 TD -(VALUE)Tj -8 0 0 8 553.53 392.2 Tm -(1)Tj -10 0 0 10 258 380.64 Tm -(PROPERTY)Tj -8 0 0 8 313.01 377.64 Tm -(2)Tj -/TT4 1 Tf -10 0 0 10 317.46 380.64 Tm -( )Tj -/TT6 1 Tf -0.3998 0 TD -(VALUE)Tj -8 0 0 8 354.25 377.64 Tm -(2)Tj -/TT4 1 Tf -10 0 0 10 358.7 380.64 Tm -0.122 Tw -[( ...\))]TJ -/TT2 1 Tf -1.5663 0 TD -(, that can be used to associate arbitrary)Tj --11.6363 -1.456 TD -0.618 Tw -(information with a particular event. Currently, the following)Tj -0 -1.2 TD -0 Tw -(properties are used by the Exec:)Tj -/TT4 1 Tf -8 0 0 8 111.51 334.84 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -111.48 326.81 m -211.07 326.81 l -211.07 326.81 m -211.07 342.83 l -111.48 342.83 m -211.07 342.83 l -111.48 342.83 m -111.48 326.81 l -S -BT -10 0 0 10 211.1 326.81 Tm -(SIDE)Tj -/TT2 1 Tf -2.334 0 TD -[( )-1800.4(A list of the side effects of the event. See )]TJ -/TT4 1 Tf -21.0333 0 TD -(UNDOSAVE)Tj -/TT2 1 Tf -5.6675 0 TD -(.)Tj -/TT4 1 Tf --42.7757 -2.727 TD -(*LISPXPRINT*)Tj -8 0 0 8 140.41 307.57 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -140.38 299.54 m -239.97 299.54 l -239.97 299.54 m -239.97 315.56 l -140.38 315.56 m -239.97 315.56 l -140.38 315.56 m -140.38 299.54 l -S -BT -/TT2 1 Tf -10 0 0 10 258 299.54 Tm -0.238 Tw -(Used to record calls to )Tj -/TT4 1 Tf -11.4166 0 TD -0 Tw -(EXEC-FORMAT)Tj -/TT2 1 Tf -7.333 0 TD -0.238 Tw -(, and printed by the )Tj -/TT4 1 Tf -10.0294 0 TD -0 Tw -(??)Tj -/TT2 1 Tf --28.7789 -1.2 TD -(command.)Tj -ET -1 w []0 d -258.01 282.83 m -558.01 282.83 l -S -BT -/TT4 1 Tf -12 0 0 12 54 258.98 Tm -(Making or Changing an Exec)Tj -ET -54.01 255.83 m -558.01 255.83 l -S -BT -10 0 0 10 129 221.27 Tm -(\(XCL:ADD-EXEC)Tj -8 0 0 8 207.92 229.3 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -207.89 221.27 m -307.48 221.27 l -307.48 221.27 m -307.48 237.29 l -207.89 237.29 m -307.48 237.29 l -207.89 237.29 m -207.89 221.27 l -S -BT -/TT2 1 Tf -10 0 0 10 307.51 221.27 Tm -( &KEY )Tj -/TT6 1 Tf -3.2236 0 TD -(PROFILE)Tj -/TT2 1 Tf -4.2788 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(REGION)Tj -/TT2 1 Tf -3.9448 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(TTY ID)Tj -/TT4 1 Tf -3.1665 0 TD -(\))Tj -/TT2 1 Tf -5.4886 0 TD -([Function])Tj -ET -1 w []0 d -129.01 218.56 m -558.01 218.56 l -S -BT -10 0 0 10 258 195 Tm -0.115 Tw -(Creates a new )Tj -/TT4 1 Tf -8 0 0 8 328.74 203.03 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -328.71 195 m -428.3 195 l -428.3 195 m -428.3 211.02 l -328.71 211.02 m -428.3 211.02 l -328.71 211.02 m -328.71 195 l -S -BT -/TT2 1 Tf -10 0 0 10 428.33 195 Tm -(process and window with an)Tj --17.033 -1.2 TD -0.07 Tw -(Exec running in it. )Tj -/TT6 1 Tf -8.8544 0 TD -0 Tw -(PROFILE)Tj -/TT2 1 Tf -4.2788 0 TD -0.07 Tw -[( is the type of the Exec to be created)]TJ --13.1332 -1.2 TD -0.378 Tw -(\(see below under XCL:SET-EXEC-TYPE\). )Tj -/TT6 1 Tf -21.1747 0 TD -0 Tw -(REGION)Tj -/TT2 1 Tf -3.9448 0 TD -0.378 Tw -[( optionally)]TJ --25.1195 -1.2 TD -0.225 Tw -[(gives the shape and location of the window to be used. If not)]TJ -T* -0.14 Tw -(provided the user will be prompted. )Tj -/TT6 1 Tf -17.0996 0 TD -0 Tw -(TTY)Tj -/TT2 1 Tf -1.8887 0 TD -0.14 Tw -[( is a flag, which, if true,)]TJ --18.9883 -1.2 TD -0.073 Tw -(causes the tty to be given to the new Exec process. )Tj -/TT6 1 Tf -24.2222 0 TD -0 Tw -(ID)Tj -/TT2 1 Tf -1 0 TD -0.073 Tw -[( is a string)]TJ --25.2222 -1.2 TD -0.007 Tw -(identifier to use for events generated in this exec. )Tj -/TT6 1 Tf -22.4162 0 TD -0 Tw -(ID)Tj -/TT2 1 Tf -1 0 TD -0.007 Tw -[( defaults to the)]TJ --23.4162 -1.2 TD -0 Tw -(number given to the Exec process created.)Tj -ET -1 w []0 d -258.01 106.29 m -558.01 106.29 l -S -endstream -endobj -63 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -65 0 obj -<< -/Length 4621 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-19)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129 721.93 Tm -(\(XCL:EXEC)Tj -8 0 0 8 182.93 729.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -182.9 721.93 m -282.49 721.93 l -282.49 721.93 m -282.49 737.95 l -182.9 737.95 m -282.49 737.95 l -182.9 737.95 m -182.9 721.93 l -S -BT -10 0 0 10 282.52 721.93 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(&KEY WINDOW PROMPT COMMAND-TABLES)Tj --2.7298 -1 TD -(ENVIRONMENT PROFILE TOP-LEVEL-P TITLE FUNCTION)Tj -/TT4 1 Tf -27.1699 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(ID)Tj -/TT4 1 Tf -1 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -( )Tj --28.7808 -1 TD -([Function])Tj -ET -1 w []0 d -129.01 699.22 m -558.01 699.22 l -S -BT -10 0 0 10 258 683.9301 Tm -(This is the main entry to the Exec. The arguments are:)Tj -/TT6 1 Tf -0 -1.9 TD -(WINDOW)Tj -/TT2 1 Tf -4.3877 0 TD -0.205 Tw -[( defaults to the current TTY display stream, or can be)]TJ --4.3877 -1.2 TD -0 Tw -(provided a window in which the Exec will run.)Tj -/TT6 1 Tf -0 -1.9 TD -(PROMPT)Tj -/TT2 1 Tf -4.2778 0 TD -( is the prompt to print.)Tj -/TT6 1 Tf --4.2778 -1.9 TD -(COMMAND-TABLES)Tj -/TT2 1 Tf -9.4453 0 TD -0.548 Tw -[( is a list of hash-tables for looking up)]TJ --9.4453 -1.2 TD -0.374 Tw -(commands \(e.g., )Tj -/TT4 1 Tf -8.4731 0 TD -0 Tw -(*EXEC-COMMAND-TABLE*)Tj -/TT2 1 Tf -12.833 0 TD -0.374 Tw -[( or )]TJ -/TT4 1 Tf -2.1928 0 TD -0 Tw -(*DEBUGGER-)Tj --23.4989 -1.2 TD -(COMMAND-TABLE*)Tj -/TT2 1 Tf -9.3877 0 TD -(\).)Tj -/TT6 1 Tf --9.3877 -1.9 TD -(ENVIRONMENT)Tj -/TT2 1 Tf -7.3892 0 TD -( is a lexical environment used to evaluate things in.)Tj -/TT6 1 Tf --7.3892 -1.9 TD -(READTABLE)Tj -/TT2 1 Tf -5.9463 0 TD -0.418 Tw -[( is the default readtable to use \(defaults to the)]TJ --5.9463 -1.2 TD -0 Tw -("Common Lisp" readtable\).)Tj -/TT6 1 Tf -0 -1.9 TD -(PROFILE)Tj -/TT2 1 Tf -4.2788 0 TD -0.224 Tw -[( is a way to set the Exec’s type \(see above, "Multiple)]TJ --4.2788 -1.2 TD -0 Tw -(Execs and the Exec’s Type"\).)Tj -/TT6 1 Tf -0 -1.9 TD -(TOP-LEVEL-P)Tj -/TT2 1 Tf -6.502 0 TD -0.073 Tw -[( is a boolean, which should be true if this Exec is at)]TJ --6.502 -1.2 TD -0 Tw -(the top level.)Tj -/TT6 1 Tf -0 -1.9 TD -(TITLE)Tj -/TT2 1 Tf -2.7227 0 TD -( is an identifying title for the window title of the Exec.)Tj -/TT6 1 Tf --2.7227 -1.9 TD -(FUNCTION)Tj -/TT2 1 Tf -5.166 0 TD -0.015 Tw -[( is a function used to actually evaluate events, default is)]TJ -/TT4 1 Tf --5.166 -1.2 TD -0 Tw -(EVAL-INPUT)Tj -/TT2 1 Tf -6 0 TD -(. )Tj -/TT6 1 Tf --6 -1.9 TD -(ID)Tj -/TT2 1 Tf -1 0 TD -0.051 Tw -[( is a string identifier to use for events generated in this Exec. )]TJ -/TT6 1 Tf -28.006 0 TD -0 Tw -(ID)Tj -/TT2 1 Tf --29.006 -1.2 TD -(defaults to the number given to the Exec process.)Tj -ET -258.01 393.22 m -558.01 393.22 l -S -BT -/TT4 1 Tf -10 0 0 10 129 358.66 Tm -(XCL:*PER-EXEC-VARIABLES*)Tj -8 0 0 8 272.38 366.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -272.35 358.66 m -371.94 358.66 l -371.94 358.66 m -371.94 374.68 l -272.35 374.68 m -371.94 374.68 l -272.35 374.68 m -272.35 358.66 l -S -BT -/TT2 1 Tf -10 0 0 10 371.97 358.66 Tm -[( )-13823.3([Variable])]TJ -ET -1 w []0 d -129.01 355.95 m -558.01 355.95 l -S -BT -10 0 0 10 258 340.66 Tm -0.015 Tw -(A list of pairs of the form )Tj -/TT4 1 Tf -11.1646 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.333 0 TD -(VAR)Tj -/TT4 1 Tf -2.0562 0 TD -( )Tj -/TT6 1 Tf -0.2928 0 TD -(INIT)Tj -/TT4 1 Tf -1.8887 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -0.015 Tw -(. Each time an Exec is entered,)Tj --16.0682 -1.2 TD -0.364 Tw -(the variables in )Tj -/TT4 1 Tf -8.0959 0 TD -0 Tw -(*PER-EXEC-VARIABLES*)Tj -/TT2 1 Tf -12.002 0 TD -0.364 Tw -[( are rebound to the)]TJ --20.0979 -1.2 TD -0.06 Tw -(value returned by evaluating )Tj -/TT6 1 Tf -13.0818 0 TD -0 Tw -(INIT)Tj -/TT2 1 Tf -1.8887 0 TD -0.06 Tw -(. The initial value of )Tj -/TT4 1 Tf -9.1936 0 TD -0 Tw -(*PER-EXEC-)Tj --24.164 -1.2 TD -(VARIABLES*)Tj -/TT2 1 Tf -6.1675 0 TD -( is:)Tj -/TT10 1 Tf --6.1675 -1.771 TD -(\(\(*PACKAGE* *PACKAGE*\))Tj -0 -1.2 TD -( \(* *\))Tj -T* -( \(** **\))Tj -T* -( \(*** ***\))Tj -T* -( \(+ +\))Tj -T* -( \(++ ++\))Tj -T* -( \(+++ +++\))Tj -T* -( \(- -\))Tj -T* -( \(/ /\))Tj -T* -( \(// //\))Tj -T* -( \(/// ///\))Tj -T* -( \(HELPFLAG T\))Tj -T* -( \(*EVALHOOK* NIL\))Tj -T* -( \(*APPLYHOOK* nil\))Tj -T* -( \(*ERROR-OUPUT* *TERMINAL-IO*\))Tj -T* -( \(*READTABLE* *READTABLE*\))Tj -T* -( \(*package* *package*\))Tj -T* -( \(*eval-function* *eval-function*\))Tj -T* -( \(*exec-prompt* *exec-prompt*\))Tj -T* -( \(*debugger-prompt* *debugger-prompt*\)\))Tj -ET -endstream -endobj -66 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 67 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -69 0 obj -<< -/Length 7445 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-20)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.216 Tw -(Most of these cause the values to be \(re\)bound to their current)Tj -0 -1.2 TD -0 Tw -(value in any inferior Exec, or to )Tj -/TT4 1 Tf -14.0068 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(, their value at the "top level".)Tj -ET -258.01 713.49 m -558.01 713.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 678.93 Tm -(XCL:*EVAL-FUNCTION*)Tj -8 0 0 8 241.81 686.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -241.78 678.93 m -341.37 678.93 l -341.37 678.93 m -341.37 694.95 l -241.78 694.95 m -341.37 694.95 l -241.78 694.95 m -241.78 678.93 l -S -BT -/TT2 1 Tf -10 0 0 10 341.4 678.93 Tm -[( )-16880.3([Variable])]TJ -ET -1 w []0 d -129.01 676.22 m -558.01 676.22 l -S -BT -10 0 0 10 258 660.93 Tm -0.022 Tw -[(Bound to the function used by the Exec to evaluate input. Typically)]TJ -0 -1.2 TD -0.211 Tw -(in an INTERLISP Exec this is )Tj -/TT4 1 Tf -14.493 0 TD -0 Tw -(IL:EVAL)Tj -/TT2 1 Tf -3.8887 0 TD -0.211 Tw -(, and in a Common Lisp)Tj --18.3817 -1.2 TD -0 Tw -(Exec, )Tj -/TT4 1 Tf -2.7788 0 TD -(CL:EVAL)Tj -/TT2 1 Tf -4.333 0 TD -(.)Tj -ET -258.01 632.22 m -558.01 632.22 l -S -BT -/TT4 1 Tf -10 0 0 10 129 597.66 Tm -(XCL:*EXEC-PROMPT*)Tj -8 0 0 8 233.49 605.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -233.46 597.66 m -333.05 597.66 l -333.05 597.66 m -333.05 613.68 l -233.46 613.68 m -333.05 613.68 l -233.46 613.68 m -233.46 597.66 l -S -BT -/TT2 1 Tf -10 0 0 10 333.08 597.66 Tm -[( )-17712.3([Variable])]TJ -ET -1 w []0 d -129.01 594.95 m -558.01 594.95 l -S -BT -10 0 0 10 258 579.66 Tm -0.253 Tw -(Bound to the string printed by the Exec as a prompt for input.)Tj -0 -1.2 TD -0.147 Tw -(Typically in an INTERLISP Exec this is " )Tj -/TT11 1 Tf -19.2033 0 TD -0 Tw -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -0.147 Tw -[( ", and in a Common)]TJ --20.1902 -1.2 TD -0 Tw -(Lisp Exec, "> ".)Tj -ET -258.01 550.95 m -558.01 550.95 l -S -BT -/TT4 1 Tf -10 0 0 10 129 516.39 Tm -(XCL:*DEBUGGER-PROMPT*)Tj -8 0 0 8 264.04 524.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -264.01 516.39 m -363.6 516.39 l -363.6 516.39 m -363.6 532.41 l -264.01 532.41 m -363.6 532.41 l -264.01 532.41 m -264.01 516.39 l -S -BT -/TT2 1 Tf -10 0 0 10 363.63 516.39 Tm -[( )-14657.3([Variable])]TJ -ET -1 w []0 d -129.01 513.68 m -558.01 513.68 l -S -BT -10 0 0 10 258 498.39 Tm -0.105 Tw -(Bound to the string printed by the debugger Exec as a prompt for)Tj -0 -1.2 TD -0.179 Tw -[(input. Typically in an INTERLISP Exec this is " )]TJ -/TT11 1 Tf -22.8193 0 TD -0 Tw -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -0.179 Tw -[( : ", and in a)]TJ --23.8061 -1.2 TD -0 Tw -(Common Lisp Exec, ": ".)Tj -ET -258.01 469.68 m -558.01 469.68 l -S -BT -/TT4 1 Tf -10 0 0 10 129 435.12 Tm -(\(XCL:EXEC-EVAL)Tj -8 0 0 8 212.93 443.15 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -212.9 435.12 m -312.49 435.12 l -312.49 435.12 m -312.49 451.14 l -212.9 451.14 m -312.49 451.14 l -212.9 451.14 m -212.9 435.12 l -S -BT -10 0 0 10 312.52 435.12 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FORM &OPTIONAL ENVIRONMENT)Tj -/TT4 1 Tf -16.6123 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-2378.2([Function])]TJ -ET -1 w []0 d -129.01 432.41 m -558.01 432.41 l -S -BT -10 0 0 10 258 417.12 Tm -(Evaluates )Tj -/TT6 1 Tf -5.3194 0 TD -(FORM)Tj -/TT2 1 Tf -2.9438 0 TD -0.65 Tw -[( \(using )]TJ -/TT4 1 Tf -4.5793 0 TD -0 Tw -(EVAL)Tj -/TT2 1 Tf -2.667 0 TD -0.65 Tw -(\) in the lexical environment)Tj -/TT6 1 Tf --15.5096 -1.2 TD -0 Tw -(ENVIRONMENT)Tj -/TT2 1 Tf -7.3892 0 TD -0.024 Tw -[( the same as though it were typed in to )]TJ -/TT4 1 Tf -17.6946 0 TD -0 Tw -(EXEC)Tj -/TT2 1 Tf -2.7231 0 TD -0.024 Tw -(, i.e.,)Tj --27.8069 -1.2 TD -0.243 Tw -(the event is recorded, and the evaluation is made undoable by)Tj -T* -0.687 Tw -(substituting the UNDOABLE-functions for the corresponding)Tj -T* -0.086 Tw -(destructive functions. )Tj -/TT4 1 Tf -9.8434 0 TD -0 Tw -(XCL:EXEC-EVAL)Tj -/TT2 1 Tf -8.0562 0 TD -0.086 Tw -[( returns the value\(s\) of the)]TJ --17.8995 -1.2 TD -0.011 Tw -(form, but does not print it, and does not reset the variables *, **, ***,)Tj -T* -0 Tw -(etc.)Tj -ET -258.01 340.41 m -558.01 340.41 l -S -BT -/TT4 1 Tf -10 0 0 10 129 305.85 Tm -(\(XCL:EXEC-FORMAT )Tj -8 0 0 8 231.81 313.88 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -231.78 305.85 m -331.37 305.85 l -331.37 305.85 m -331.37 321.87 l -231.78 321.87 m -331.37 321.87 l -231.78 321.87 m -231.78 305.85 l -S -BT -/TT6 1 Tf -10 0 0 10 331.4 305.85 Tm -(CONTROL-STRING &REST ARGUMENTS)Tj -/TT4 1 Tf -19.2788 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -( )Tj --26.9518 -1 TD -([Function])Tj -ET -1 w []0 d -129.01 293.14 m -558.01 293.14 l -S -BT -10 0 0 10 258 277.85 Tm -0.299 Tw -(In addition to saving inputs and values, the Exec saves many)Tj -0 -1.2 TD -0.567 Tw -[(system messages on the history list. For example, )]TJ -/TT4 1 Tf -27.8335 0 TD -0 Tw -(FILE)Tj --27.8335 -1.2 TD -0.589 Tw -(CREATED ...)Tj -/TT2 1 Tf -6.5338 0 TD -0 Tw -(, )Tj -/TT6 1 Tf -1.1447 0 TD -(FN)Tj -/TT4 1 Tf -1.333 0 TD -0.589 Tw -[( redefined)]TJ -/TT2 1 Tf -5.3678 0 TD -0 Tw -(, )Tj -/TT6 1 Tf -1.1447 0 TD -(VAR)Tj -/TT4 1 Tf -2.0562 0 TD -0.589 Tw -[( reset)]TJ -/TT2 1 Tf -3.2575 0 TD -(, output of )Tj -/TT4 1 Tf -6.4926 0 TD -0 Tw -(TIME)Tj -/TT2 1 Tf -2.3887 0 TD -(,)Tj -/TT4 1 Tf --29.7188 -1.2 TD -(BREAKDOWN)Tj -/TT2 1 Tf -6.7217 0 TD -(, )Tj -/TT4 1 Tf -0.5877 0 TD -(ROOM)Tj -/TT2 1 Tf -3.1108 0 TD -0.032 Tw -(, save their output on the history list, so that)Tj --10.4202 -1.2 TD -0 Tw -(when )Tj -/TT4 1 Tf -2.8035 0 TD -(??)Tj -/TT2 1 Tf -1.2217 0 TD -0.135 Tw -[( prints the event, the output is also printed. The function)]TJ -/TT4 1 Tf --4.0251 -1.2 TD -0 Tw -(XCL:EXEC-FORMAT)Tj -/TT2 1 Tf -9.666 0 TD -0.674 Tw -[( can be used in user code similarly.)]TJ -/TT4 1 Tf --9.666 -1.2 TD -0 Tw -(XCL:EXEC-FORMAT)Tj -/TT2 1 Tf -9.666 0 TD -1.814 Tw -[( performs \(APPLY #’CL:FORMAT)]TJ --9.666 -1.2 TD -0 Tw -(*TERMINAL-IO* )Tj -/TT6 1 Tf -8.111 0 TD -(CONTROL-STRING)Tj -/TT2 1 Tf -9 0 TD -( )Tj -/TT6 1 Tf -0.8878 0 TD -(ARGUMENTS)Tj -/TT2 1 Tf -6.3892 0 TD -0.61 Tw -(\) and also)Tj --24.388 -1.2 TD -0.01 Tw -(saves the format string and arguments on the history list associated)Tj -T* -0 Tw -(with the current event.)Tj -ET -258.01 165.14 m -558.01 165.14 l -S -BT -/TT4 1 Tf -10 0 0 10 129 130.58 Tm -(\(XCL:SET-EXEC-TYPE)Tj -8 0 0 8 235.16 138.61 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -235.13 130.58 m -334.72 130.58 l -334.72 130.58 m -334.72 146.6 l -235.13 146.6 m -334.72 146.6 l -235.13 146.6 m -235.13 130.58 l -S -BT -10 0 0 10 334.75 130.58 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(NAME)Tj -/TT4 1 Tf -2.8892 0 TD -(\))Tj -/TT2 1 Tf -14.767 0 TD -([Function])Tj -ET -1 w []0 d -129.01 127.87 m -558.01 127.87 l -S -BT -10 0 0 10 258 112.58 Tm -0.072 Tw -(Sets the type of the current Exec to that indicated by )Tj -/TT6 1 Tf -24.25 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.072 Tw -[(. This)]TJ --27.1392 -1.2 TD -0.114 Tw -(can be used to set up the Exec to your liking. )Tj -/TT6 1 Tf -21.8245 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.114 Tw -[( may be an)]TJ --24.7137 -1.2 TD -0 Tw -(atom or string. Possible names are:)Tj -/TT4 1 Tf --8.468 -1.9 TD -(INTERLISP)Tj -/TT2 1 Tf -5.2227 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(IL)Tj -/TT2 1 Tf -2.6897 0 TD -(*READTABLE* INTERLISP)Tj -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 71 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -73 0 obj -<< -/Length 4145 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-21)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -(*PACKAGE* INTERLISP)Tj -0 -1.9 TD -(XCL:*DEBUGGER-PROMPT* ")Tj -/TT11 1 Tf -13.9683 0 TD -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -(: ")Tj --14.9551 -1.9 TD -(XCL:*EXEC-PROMPT* ")Tj -/TT11 1 Tf -10.9683 0 TD -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -(")Tj --11.9551 -1.9 TD -(XCL:*EVAL-FUNCTION* IL:EVAL)Tj -/TT4 1 Tf --15.412 -1.9 TD -(XEROX-COMMON-LISP)Tj -/TT2 1 Tf -11.0557 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(XCL)Tj -/TT2 1 Tf -3.8007 0 TD -(*READTABLE* XCL)Tj -0 -1.9 TD -(*PACKAGE* XCL-USER)Tj -T* -(XCL:*DEBUGGER-PROMPT* ": ")Tj -T* -(XCL:*EXEC-PROMPT* "> ")Tj -T* -(XCL:*EVAL-FUNCTION* CL:EVAL)Tj -/TT4 1 Tf --10.911 -1.9 TD -(COMMON-LISP)Tj -/TT2 1 Tf -7.2217 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(CL)Tj -/TT2 1 Tf -3.1337 0 TD -(*READTABLE* LISP)Tj -0 -1.9 TD -(*PACKAGE* USER)Tj -T* -(XCL:*DEBUGGER-PROMPT* ": ")Tj -T* -(XCL:*EXEC-PROMPT* "> ")Tj -T* -(XCL:*EVAL-FUNCTION* CL:EVAL)Tj -/TT4 1 Tf --10.411 -1.9 TD -(OLD-INTERLISP-T)Tj -/TT2 1 Tf -10.411 0 TD -(*READTABLE* OLD-INTERLISP-T)Tj -0 -1.9 TD -(*PACKAGE* INTERLISP)Tj -T* -(XCL:*DEBUGGER-PROMPT* “)Tj -/TT11 1 Tf -13.9463 0 TD -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -(: ")Tj --14.9331 -1.9 TD -(XCL:*EXEC-PROMPT* ": ")Tj -T* -(XCL:*EVAL-FUNCTION* IL:EVAL)Tj -ET -258.01 383.49 m -558.01 383.49 l -S -BT -/TT4 1 Tf -10 0 0 10 129 348.93 Tm -(\(XCL:SET-DEFAULT-EXEC-TYPE)Tj -8 0 0 8 285.15 356.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -285.12 348.93 m -384.71 348.93 l -384.71 348.93 m -384.71 364.95 l -285.12 364.95 m -384.71 364.95 l -285.12 364.95 m -285.12 348.93 l -S -BT -/TT2 1 Tf -10 0 0 10 384.74 348.93 Tm -( )Tj -/TT6 1 Tf -0.2778 0 TD -(NAME)Tj -/TT4 1 Tf -2.8892 0 TD -(\))Tj -/TT2 1 Tf -9.768 0 TD -([Function])Tj -ET -1 w []0 d -129.01 346.22 m -558.01 346.22 l -S -BT -10 0 0 10 258 330.93 Tm -(Like )Tj -/TT4 1 Tf -2.1503 0 TD -(XCL:SET-EXEC-TYPE)Tj -/TT2 1 Tf -10.2788 0 TD -0.038 Tw -[( , but sets the type of Execs created by)]TJ --12.4291 -1.2 TD -0.082 Tw -[(default, as from the background menu. Initially )]TJ -/TT4 1 Tf -21.6672 0 TD -0 Tw -(XCL)Tj -/TT2 1 Tf -2 0 TD -0.082 Tw -[(. This can be)]TJ --23.6672 -1.2 TD -0 Tw -(used in your greet file to set default Execs to your liking.)Tj -ET -258.01 302.22 m -558.01 302.22 l -S -BT -/TT4 1 Tf -12 0 0 12 54 278.37 Tm -(Editing Exec Input)Tj -ET -54.01 275.22 m -558.01 275.22 l -S -BT -/TT2 1 Tf -10 0 0 10 258 247.66 Tm -0.147 Tw -(The Exec features an editor)Tj -/TT4 1 Tf -8 0 0 8 386.76 255.69 Tm -0.1462 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -386.73 247.66 m -486.32 247.66 l -486.32 247.66 m -486.32 263.68 l -386.73 263.68 m -486.32 263.68 l -386.73 263.68 m -386.73 247.66 l -S -BT -/TT2 1 Tf -10 0 0 10 486.35 247.66 Tm -0.147 Tw -[( for input which)]TJ --22.835 -1.2 TD -0.795 Tw -(provides completion, spelling correction, help facility, and)Tj -T* -0.213 Tw -(character-level editing. The implementation is borrowed from the)Tj -0 -2.027 TD -0.729 Tw -(Interlisp module )Tj -/TT4 1 Tf -8 0 0 8 345.98 211.42 Tm -0.7275 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -345.95 203.39 m -445.54 203.39 l -445.54 203.39 m -445.54 219.41 l -345.95 219.41 m -445.54 219.41 l -345.95 219.41 m -345.95 203.39 l -S -BT -10 0 0 10 445.5699 203.39 Tm -0 Tw -(TTYIN)Tj -/TT2 1 Tf -2.8887 0 TD -0.729 Tw -[(. This section)]TJ --21.6457 -1.2 TD -0.12 Tw -(describes the use of the )Tj -/TT4 1 Tf -11.4955 0 TD -0 Tw -(TTYIN)Tj -/TT2 1 Tf -2.8887 0 TD -0.12 Tw -[( editor from the perspective of the)]TJ --14.3842 -1.2 TD -0 Tw -(Exec.)Tj -/TT4 1 Tf -12 0 0 12 54 151.83 Tm -(Editing Your Input)Tj -ET -1 w []0 d -54.01 148.68 m -558.01 148.68 l -S -BT -/TT2 1 Tf -10 0 0 10 258 129.39 Tm -0.215 Tw -(Some editing operations can be performed using any of several)Tj -T* -0.258 Tw -(characters; characters that are interrupts will, of course, not be)Tj -T* -0.159 Tw -[(read, so several alternatives are given. The following characters)]TJ -T* -0 Tw -(may be used to edit your input:)Tj -ET -endstream -endobj -74 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 71 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -77 0 obj -<< -/Length 6442 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-22)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 54.03 721.93 Tm -(CONTROL-A)Tj -/TT4 1 Tf -8 0 0 8 112.96 729.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -112.93 721.93 m -212.52 721.93 l -212.52 721.93 m -212.52 737.95 l -112.93 737.95 m -212.52 737.95 l -112.93 737.95 m -112.93 721.93 l -S -BT -/TT2 1 Tf -10 0 0 10 212.55 721.93 Tm -(, )Tj -/TT4 1 Tf -8 0 0 8 218.15 729.96 Tm -(Unknown IMAGEOBJ type)Tj -T* -(GETFN: IM.INDEX.GETFN)Tj -ET -218.12 721.93 m -317.71 721.93 l -317.71 721.93 m -317.71 737.95 l -218.12 737.95 m -317.71 737.95 l -218.12 737.95 m -218.12 721.93 l -S -BT -/TT2 1 Tf -10 0 0 10 317.74 721.93 Tm -0.107 Tw -[(BACKSPACE)-1712.7(Deletes a character. At the start of)]TJ --5.974 -1.2 TD -0.31 Tw -(the second or subsequent lines of your input, deletes the last)Tj -T* -0 Tw -(character of the previous line.)Tj --17.929 -2.727 TD -(CONTROL-W)Tj -/TT4 1 Tf -8 0 0 8 140.41 678.6899 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -140.38 670.66 m -239.97 670.66 l -239.97 670.66 m -239.97 686.68 l -140.38 686.68 m -239.97 686.68 l -140.38 686.68 m -140.38 670.66 l -S -BT -/TT2 1 Tf -10 0 0 10 258 670.66 Tm -0.106 Tw -[(Deletes a "word". Generally this means back to the last space or)]TJ -0 -1.2 TD -0 Tw -(parenthesis.)Tj --17.763 -2.727 TD -(CONTROL-Q)Tj -/TT4 1 Tf -8 0 0 8 140.41 639.42 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -140.38 631.39 m -239.97 631.39 l -239.97 631.39 m -239.97 647.41 l -140.38 647.41 m -239.97 647.41 l -140.38 647.41 m -140.38 631.39 l -S -BT -/TT2 1 Tf -10 0 0 10 258 631.39 Tm -0.124 Tw -(Deletes the current line, or if the current line is blank, deletes the)Tj -0 -1.2 TD -0 Tw -(previous line.)Tj --17.707 -2.727 TD -(CONTROL-R)Tj -/TT4 1 Tf -8 0 0 8 140.41 600.15 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -140.38 592.12 m -239.97 592.12 l -239.97 592.12 m -239.97 608.14 l -140.38 608.14 m -239.97 608.14 l -140.38 608.14 m -140.38 592.12 l -S -BT -/TT2 1 Tf -10 0 0 10 258 592.12 Tm -0.018 Tw -[(Refreshes the current line. Two in a row refreshes the whole buffer)]TJ -0 -1.2 TD -0 Tw -(\(when doing multiline input\).)Tj -/TT4 1 Tf -8 0 0 8 99.84 560.88 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -99.81 552.85 m -199.4 552.85 l -199.4 552.85 m -199.4 568.87 l -99.81 568.87 m -199.4 568.87 l -99.81 568.87 m -99.81 552.85 l -S -BT -/TT2 1 Tf -10 0 0 10 199.43 552.85 Tm -0.635 Tw -[(ESCAPE)-1799.9(Tries to complete the current word from the spelling list)]TJ -/TT4 1 Tf -5.857 -1.2 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.161 Tw -[(. In the case of ambiguity, completes as far as is)]TJ --6.6113 -1.2 TD -0 Tw -(uniquely determined, or beeps.)Tj --20.397 -2.027 TD -(UNDO)Tj -/TT4 1 Tf -8 0 0 8 83.51 516.61 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -83.48 508.58 m -183.07 508.58 l -183.07 508.58 m -183.07 524.6 l -83.48 524.6 m -183.07 524.6 l -83.48 524.6 m -83.48 508.58 l -S -BT -/TT2 1 Tf -10 0 0 10 183.1 508.58 Tm -( key \(on 1108 and 1186\))Tj --6.37 -1.2 TD -0.061 Tw -[(Middle-blank )61(key )61(\(on )61(1132\))-1798(Retrieves characters from the previous non-empty buffer when it is)]TJ -13.86 -1.2 TD -0.05 Tw -(able to; e.g., when typed at the beginning of the line this command)Tj -T* -0.054 Tw -(restores the previous line you typed; when typed in the middle of a)Tj -T* -0.018 Tw -(line fills in the remaining text from the old line; when typed following)Tj -T* -0.37 Tw -(CONTROL-Q or CONTROL-W restores what those commands)Tj -T* -0 Tw -(erased.)Tj --17.652 -2.727 TD -(CONTROL-X)Tj -/TT4 1 Tf -8 0 0 8 140.41 417.34 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -140.38 409.31 m -239.97 409.31 l -239.97 409.31 m -239.97 425.33 l -140.38 425.33 m -239.97 425.33 l -140.38 425.33 m -140.38 409.31 l -S -BT -/TT2 1 Tf -10 0 0 10 258 409.31 Tm -0.122 Tw -(Goes to the end of your input \(or end of expression if there is an)Tj -0 -1.2 TD -0 Tw -(excess right parenthesis\) and returns if parentheses are balanced.)Tj -0 -1.9 TD -0.2 Tw -(If you are already at the end of the input and the expression is)Tj -0 -1.2 TD -0.338 Tw -[(balanced except for lacking one or more right parentheses,)]TJ -T* -0.034 Tw -[(CONTROL-X adds the required right parentheses to balance and)]TJ -T* -0 Tw -(returns. )Tj -0 -1.9 TD -0.068 Tw -(During most kinds of input, lines are broken, if possible, so that no)Tj -0 -1.2 TD -0.232 Tw -[(word straddles the end of the line. The pseudo-carriage return)]TJ -T* -0.101 Tw -(ending the line is still read as a space, however; i.e., the program)Tj -T* -0.055 Tw -(keeps track of whether a line ends in a carriage return or is merely)Tj -T* -0.059 Tw -[(broken at some convenient point. You will not get carriage returns)]TJ -T* -0 Tw -(in your strings unless you explicitly type them.)Tj -/TT4 1 Tf -12 0 0 12 54 235.75 Tm -(Using the Mouse)Tj -ET -1 w []0 d -54.01 232.6 m -558.01 232.6 l -S -BT -/TT2 1 Tf -10 0 0 10 258 213.31 Tm -0.082 Tw -(Editing with the mouse during TTYIN input is slightly different than)Tj -T* -0.116 Tw -(with other modules. The mouse buttons are interpreted as follows)Tj -T* -0 Tw -(during TTYIN input:)Tj -/TT6 1 Tf --4.245 -1.9 TD -(LEFT)Tj -/TT2 1 Tf -4.245 0 TD -0.042 Tw -[(Moves the caret to where the cursor is pointing. As you hold down)]TJ -/TT6 1 Tf -0 -1.2 TD -0 Tw -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -0.031 Tw -(, the caret moves around with the cursor; after you let up, any)Tj --2.4448 -1.2 TD -0 Tw -(type-in will be inserted at the new position.)Tj -/TT6 1 Tf --13.163 -1.9 TD -(MIDDLE)Tj -/TT2 1 Tf -3.7783 0 TD -( or )Tj -/TT6 1 Tf -1.4448 0 TD -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -(+)Tj -/TT6 1 Tf -0.584 0 TD -(RIGHT)Tj -/TT2 1 Tf -4.911 0 TD -(Like )Tj -/TT6 1 Tf -2.1123 0 TD -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -(, but moves only to word boundaries.)Tj -/TT6 1 Tf --9.4681 -1.9 TD -[(RIGHT)-1800.2(Deletes)]TJ -/TT2 1 Tf -8.3016 0 TD -0.46 Tw -[( text from the caret to the cursor, either forward or)]TJ --3.3906 -1.2 TD -0.115 Tw -[(backward. While you hold down )]TJ -/TT6 1 Tf -15.3087 0 TD -0 Tw -(RIGHT)Tj -/TT2 1 Tf -3.1108 0 TD -0.115 Tw -(, the text to be deleted is)Tj --18.4195 -1.2 TD -0.034 Tw -[(inverted; when you let up, the text goes away. If you let up outside)]TJ -T* -0.093 Tw -(the scope of the text, nothing is deleted \(this is how to cancel this)Tj -T* -0 Tw -(operation\). )Tj -ET -endstream -endobj -78 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -80 0 obj -<< -/Length 5723 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-23)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.029 Tw -(If you hold down )Tj -/TT6 1 Tf -7.6765 0 TD -0 Tw -(MOVE)Tj -/TT2 1 Tf -2.9448 0 TD -(, )Tj -/TT6 1 Tf -0.5847 0 TD -(COPY)Tj -/TT2 1 Tf -2.834 0 TD -(, )Tj -/TT6 1 Tf -0.5847 0 TD -(SHIFT)Tj -/TT2 1 Tf -2.8887 0 TD -0.029 Tw -[( or )]TJ -/TT6 1 Tf -1.5028 0 TD -0 Tw -(CTRL)Tj -/TT2 1 Tf -2.6113 0 TD -0.029 Tw -[( while pressing the)]TJ --21.6275 -1.2 TD -0.57 Tw -(mouse buttons, you instead get secondary selection, move)Tj -T* -0.088 Tw -(selection or delete selection. The selection is made by holding the)Tj -T* -[(appropriate key down while pressing the mouse buttons )]TJ -/TT6 1 Tf -26.0288 0 TD -0 Tw -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -0.088 Tw -[( \(to)]TJ --28.4736 -1.2 TD -0.188 Tw -(select a character\) or )Tj -/TT6 1 Tf -10.4224 0 TD -0 Tw -(MIDDLE)Tj -/TT2 1 Tf -3.7783 0 TD -0.188 Tw -[( \(to select a word\), and optionally)]TJ --14.2007 -1.2 TD -0.027 Tw -(extend the selection either left or right using )Tj -/TT6 1 Tf -19.8386 0 TD -0 Tw -(RIGHT)Tj -/TT2 1 Tf -3.1108 0 TD -0.027 Tw -[(. While you are)]TJ --22.9494 -1.2 TD -0.357 Tw -(doing this, the caret does not move, but the selected text is)Tj -T* -0.069 Tw -[(highlighted in a manner indicating what is about to happen. When)]TJ -T* -0.126 Tw -(the selection is complete, release the mouse buttons and then lift)Tj -T* -0.221 Tw -(up on )Tj -/TT6 1 Tf -3.2223 0 TD -0 Tw -(MOVE)Tj -/TT2 1 Tf -2.9448 0 TD -(/)Tj -/TT6 1 Tf -0.2778 0 TD -(COPY)Tj -/TT2 1 Tf -2.834 0 TD -(/)Tj -/TT6 1 Tf -0.2778 0 TD -(CTRL)Tj -/TT2 1 Tf -2.6113 0 TD -(/)Tj -/TT6 1 Tf -0.2778 0 TD -(SHIFT)Tj -/TT2 1 Tf -2.8887 0 TD -0.221 Tw -[( and the appropriate action will)]TJ --15.3346 -1.2 TD -0 Tw -(occur:)Tj -/TT6 1 Tf --8.968 -1.9 TD -(COPY)Tj -/TT2 1 Tf -2.834 0 TD -( or )Tj -/TT6 1 Tf -1.4448 0 TD -(SHIFT)Tj -/TT2 1 Tf -4.6892 0 TD -0.311 Tw -[(The selected text is inserted as if it were typed. The text is)]TJ -0 -1.2 TD -0 Tw -(highlighted with a broken underline during selection.)Tj -/TT6 1 Tf --4.411 -1.9 TD -(CTRL)Tj -/TT2 1 Tf -4.411 0 TD -0.249 Tw -[(The selected text is deleted. The text is complemented during)]TJ -0 -1.2 TD -0 Tw -(selection.)Tj -/TT6 1 Tf --12.274 -1.9 TD -(MOVE)Tj -/TT2 1 Tf -2.9448 0 TD -( or )Tj -/TT6 1 Tf -1.4448 0 TD -(CTRL)Tj -/TT2 1 Tf -2.6113 0 TD -(+)Tj -/TT6 1 Tf -0.584 0 TD -(SHIFT)Tj -/TT2 1 Tf -4.689 0 TD -(Combines copy and delete. The selected text is moved to the caret.)Tj -0 -1.9 TD -0.36 Tw -(You can cancel a selection in progress by pressing )Tj -/TT6 1 Tf -26.0305 0 TD -0 Tw -(LEFT)Tj -/TT2 1 Tf -2.4448 0 TD -0.36 Tw -[( or)]TJ -/TT6 1 Tf --28.4753 -1.2 TD -0 Tw -(MIDDLE)Tj -/TT2 1 Tf -3.7783 0 TD -( as if to select, and moving outside the range of the text.)Tj --3.7783 -1.9 TD -0.093 Tw -(The most recent text deleted by mouse command can be inserted)Tj -0 -1.2 TD -0.771 Tw -(at the caret by typing the UNDO key \(on the Xerox)Tj -T* -0.304 Tw -(1108/1186/1185\) or the Middle-blank key \(on the Xerox 1132\).)Tj -T* -0.039 Tw -(This is the same key that retrieves the previous buffer when issued)Tj -T* -0 Tw -(at the end of a line.)Tj -/TT4 1 Tf -12 0 0 12 54 403.64 Tm -(Editing Commands)Tj -ET -54.01 400.49 m -558.01 400.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 381.2 Tm -0.226 Tw -(A number of characters have special effects while typing to the)Tj -0 -2.027 TD -0 Tw -(Exec)Tj -/TT4 1 Tf -8 0 0 8 280.27 368.96 Tm -0.1225 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -[(GETFN: IM.INDEX.GETFN)]TJ -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -280.24 360.93 m -379.83 360.93 l -379.83 360.93 m -379.83 376.95 l -280.24 376.95 m -379.83 376.95 l -280.24 376.95 m -280.24 360.93 l -S -BT -/TT2 1 Tf -10 0 0 10 379.86 360.93 Tm -0.123 Tw -(. Some of them merely move the caret)Tj --12.186 -1.2 TD -0.104 Tw -(inside the input stream. While caret positioning can often be done)Tj -T* -0.141 Tw -(more conveniently with the mouse, some of the commands, such)Tj -T* -0.121 Tw -(as the case changing commands, can be useful for modifying the)Tj -T* -0 Tw -(input.)Tj -0 -1.9 TD -0.077 Tw -(In the descriptions below, current word means the word the cursor)Tj -0 -1.2 TD -0.363 Tw -[(is under, or if under a space, the previous word. Currently,)]TJ -T* -0.015 Tw -(parentheses are treated as spaces, which is usually what you want,)Tj -T* -0.568 Tw -(but can occasionally cause confusion in the word deletion)Tj -T* -0.546 Tw -[(commands. The notation [)]TJ -/TT6 1 Tf -14.0234 0 TD -0 Tw -(CHAR)Tj -/TT2 1 Tf -2.8335 0 TD -0.546 Tw -(] means meta-)Tj -/TT6 1 Tf -7.4831 0 TD -0 Tw -(CHAR)Tj -/TT2 1 Tf -2.8335 0 TD -0.546 Tw -(. The)Tj --27.1735 -1.2 TD -0.06 Tw -[(notation $ stands for the ESCAPE/EXPAND key. Most commands)]TJ -T* -0.126 Tw -(can be preceded by numbers or escape \(means infinity\), only the)Tj -T* -0.249 Tw -[(first of which requires the meta key \(or the edit prefix\). Some)]TJ -T* -0.079 Tw -(commands also accept negative arguments, but some only look at)Tj -T* -0.265 Tw -[(the magnitude of the argument. Most of these commands are)]TJ -T* -0 Tw -(confined to work within one line of text unless otherwise noted. )Tj -/TT4 1 Tf --20.4 -3.427 TD -(Cursor Movement Commands)Tj -8 0 0 8 196.28 147.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -196.25 139.66 m -295.84 139.66 l -295.84 139.66 m -295.84 155.68 l -196.25 155.68 m -295.84 155.68 l -196.25 155.68 m -196.25 139.66 l -S -1 w []0 d -54.01 136.95 m -558.01 136.95 l -S -BT -/TT2 1 Tf -10 0 0 10 223.88 121.66 Tm -[([bs])-1800.2(Backs up one \(or n\) characters.)]TJ --1.612 -1.9 TD -[([space])-1799.9(Moves forward one \(or n\) characters.)]TJ -2.199 -1.9 TD -[([^])-1800.1(Moves up one \(or n\) lines.)]TJ --0.031 -1.9 TD -[([lf])-1800.3(Moves down one \(or n\) lines.)]TJ -ET -endstream -endobj -81 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -83 0 obj -<< -/Length 3934 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-24)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 231.11 730.2 Tm -[([\(])-1800.3(Moves back one \(or n\) words.)]TJ -0 -1.9 TD -[([\)])-1800.3(Moves ahead one \(or n\) words.)]TJ --1.057 -1.9 TD -0.127 Tw -[([tab])-1800.2(Moves to end of line; with an argument moves to nth end of line;)]TJ -3.746 -1.2 TD -0 Tw -([$tab] goes to end of buffer.)Tj --6.246 -1.9 TD -[([control-L])-1799.7(Moves to start of line \(or nth previous, or start of buffer\).)]TJ -0.442 -1.9 TD -0.126 Tw -[([{] )126(and )126([}])-1800.6(Goes to start and end of buffer, respectively \(like [$control-L] and)]TJ -5.804 -1.2 TD -0 Tw -([$tab]\).)Tj --11.914 -1.9 TD -0.221 Tw -[([ )221([ )221(] )221( )221(\(meta-left-bracket\))-1800.7(Moves to beginning of the current list, where cursor is currently)]TJ -11.914 -1.2 TD -0.174 Tw -[(under an element of that list or its closing paren. \(See also the)]TJ -T* -0 Tw -(auto-parenthesis-matching feature below under "Assorted Flags".\))Tj --12.525 -1.9 TD -[([ ] ] \(meta-right-bracket\))-1800.4(Moves to end of current list.)]TJ -9.002 -1.9 TD -0.05 Tw -[([Sx])-1800.3(Skips ahead to next \(or nth\) occurrence of character x, or rings the)]TJ -3.523 -1.2 TD -0 Tw -(bell.)Tj --3.523 -1.9 TD -[([Bx])-1800.3(Backward search, i.e., short for [-S] or [-nS].)]TJ -/TT4 1 Tf --16.877 -2.6 TD -(Buffer Modification Commands)Tj -ET -54.01 489.49 m -558.01 489.49 l -S -BT -/TT2 1 Tf -10 0 0 10 223.33 474.2 Tm -0.013 Tw -[([Zx])-1800.5(Zaps characters from cursor to next \(or nth\) occurrence of x. There)]TJ -3.467 -1.2 TD -0 Tw -(is no unzap command.)Tj --5.746 -1.9 TD -0.019 Tw -[([A] )19(or )19([R])-1800.7(Repeats the last S, B, or Z command, regardless of any intervening)]TJ -5.746 -1.2 TD -0 Tw -(input.)Tj --3.023 -1.9 TD -0.287 Tw -[([K])-1800.3(Kills the character under the cursor, or n chars starting at the)]TJ -3.023 -1.2 TD -0 Tw -(cursor.)Tj --3.189 -1.9 TD -0.05 Tw -[([cr])-1800.3(When the buffer is empty is the same as undo i.e. restores buffer’s)]TJ -3.189 -1.2 TD -0.059 Tw -[(previous contents. Otherwise is just like a \(except that it also)]TJ -T* -0.246 Tw -[(terminates an insert\). Thus, [] will repeat the previous)]TJ -T* -0 Tw -(input \(as will undo without the meta key\).)Tj --3.134 -1.9 TD -0.06 Tw -[([O])-1800.5(Does "Open line", inserting a crlf after the cursor, i.e., it breaks the)]TJ -3.134 -1.2 TD -0 Tw -(line but leaves the cursor where it is.)Tj --2.967 -1.9 TD -0.295 Tw -[([T])-1800.5(Transposes the characters before and after the cursor. When)]TJ -2.967 -1.2 TD -0.074 Tw -(typed at the end of a line, transposes the previous two characters.)Tj -T* -0 Tw -(Refuses to handle odd cases, such as tabs.)Tj --3.134 -1.9 TD -0.215 Tw -[([G])-1800.5(Grabs the contents of the previous line from the cursor position)]TJ -3.134 -1.2 TD -0 Tw -(onward. [nG] grabs the nth previous line.)Tj --2.912 -1.9 TD -0.07 Tw -[([L])-1800.2(Puts the current word, or n words on line, in lower case. [$L] puts)]TJ -2.912 -1.2 TD -0.099 Tw -(the rest of the linein lower case; or if given at the end of line puts)Tj -T* -0 Tw -(the entire line in lower case.)Tj --3.078 -1.9 TD -0.133 Tw -[([U])-1800.2(Analogous to [L], for putting word, line, or portion of line in upper)]TJ -3.078 -1.2 TD -0 Tw -(case.)Tj --3.078 -1.9 TD -0.305 Tw -[([C])-1800.2(Capitalizes. If you give it an argument, only the first word is)]TJ -3.078 -1.2 TD -0 Tw -(capitalized; the rest are just lowercased.)Tj --6.468 -1.9 TD -0.314 Tw -[([control-Q])-1800(Deletes the current line. [$control-Q] deletes from the current)]TJ -6.468 -1.2 TD -0.147 Tw -[(cursor position to the end of the buffer. No other arguments are)]TJ -T* -0 Tw -(handled.)Tj --6.634 -1.9 TD -[([control-W])-1800(Deletes the current word, or the previous word if sitting on a space.)]TJ -ET -endstream -endobj -84 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -86 0 obj -<< -/Length 4920 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-25)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(Miscellaneous Commands)Tj -ET -54.01 727.49 m -558.01 727.49 l -S -BT -/TT2 1 Tf -10 0 0 10 227.77 712.2 Tm -0.542 Tw -[([P])-1800.3(Prettyprints buffer. Clears the buffer and reprints it using)]TJ -3.023 -1.2 TD -0.064 Tw -[(prettyprint. If there are not enough right parentheses, it will supply)]TJ -T* -0.054 Tw -(more; if there are too many, any excess remains unprettyprinted at)Tj -T* -0.213 Tw -[(the end of the buffer. May refuse to do anything if there is an)]TJ -T* -0 Tw -(unclosed string or other error trying to read the buffer.)Tj --3.078 -1.9 TD -0.282 Tw -[([N])-1800.2(Refreshes line. Same as control-R. [$N] refreshes the whole)]TJ -3.078 -1.2 TD -0.032 Tw -[(buffer; [nN] refreshes n lines. Cursor movement in TTYIN depends)]TJ -T* -0.11 Tw -(on TTYIN being the only source of output to the window; in some)Tj -T* -0 Tw -(circumstances, you may need to refresh the line for best results.)Tj --6.357 -1.9 TD -[([control-Y])-1799.9(Gets an Interlisp Exec.)]TJ --0.556 -1.9 TD -0.105 Tw -[([$control-Y])-1799.7(Gets an Interlisp Exec, but first unreads the contents of the buffer)]TJ -6.913 -1.2 TD -0.191 Tw -[(from the cursor onward. Thus if you typed at TTYIN something)]TJ -T* -0.032 Tw -(destined for Interlisp, you can do [control-L$control-Y] and give it to)Tj -T* -0 Tw -(Lisp.)Tj --3.343 -1.9 TD -([)Tj -/TT11 1 Tf -0.2778 0 TD -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -0.029 Tw -[(])-1800.5(Adds the current word to the spelling list )]TJ -/TT4 1 Tf -20.3196 0 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.029 Tw -[(. With zero)]TJ --24.8526 -1.2 TD -0 Tw -(argument, removes word. See )Tj -/TT4 1 Tf -13.9507 0 TD -(TTYINCOMPLETEFLG)Tj -/TT2 1 Tf -10.4438 0 TD -( .)Tj -/TT4 1 Tf -12 0 0 12 54 476.64 Tm -(Useful Macros)Tj -ET -54.01 473.49 m -558.01 473.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 454.2 Tm -0.014 Tw -(If the event is considered short enough, the Exec command )Tj -/TT4 1 Tf -26.7665 0 TD -0 Tw -(FIX)Tj -/TT2 1 Tf -1.5557 0 TD -0.014 Tw -[( will)]TJ --28.3221 -1.2 TD -0.382 Tw -(load the buffer with the event’s input, rather than calling the)Tj -T* -0.016 Tw -[(structure editor. If you really wanted the Lisp editor for your fix, you)]TJ -T* -0 Tw -(can say )Tj -/TT4 1 Tf -3.7241 0 TD -(FIX )Tj -/TT6 1 Tf -1.8335 0 TD -(EVENT)Tj -/TT4 1 Tf -3.334 0 TD -( - |TTY:|)Tj -/TT2 1 Tf -3.6699 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 390.64 Tm -(?= Handler)Tj -ET -54.01 387.49 m -558.01 387.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 368.2 Tm -0.453 Tw -(Typing the characters ?= displays the arguments to the)Tj -0 -1.2 TD -0.008 Tw -[(function currently in progress. Since TTYIN wants you to be able to)]TJ -T* -0.057 Tw -(continue editing the buffer after a ?=, it prints the arguments below)Tj -T* -0.117 Tw -(your type-in and then puts the cursor back where it was when ?=)Tj -T* -0 Tw -(was typed.)Tj -/TT4 1 Tf -12 0 0 12 54 292.64 Tm -(Assorted Flags)Tj -ET -54.01 289.49 m -558.01 289.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 270.2 Tm -0.314 Tw -[(These flags control aspects of TTYIN’s behavior. Some have)]TJ -T* -0.049 Tw -[(already been mentioned. In Interlisp-D, the flags are all initially set)]TJ -T* -0 Tw -(to )Tj -/TT4 1 Tf -1.1118 0 TD -(T)Tj -/TT2 1 Tf -0.6108 0 TD -(.)Tj -/TT4 1 Tf --14.6227 -3.827 TD -(?ACTIVATEFLG)Tj -8 0 0 8 205.15 215.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -205.12 207.93 m -304.71 207.93 l -304.71 207.93 m -304.71 223.95 l -205.12 223.95 m -304.71 223.95 l -205.12 223.95 m -205.12 207.93 l -S -BT -/TT2 1 Tf -10 0 0 10 304.74 207.93 Tm -[( )-20546.3([Variable])]TJ -ET -1 w []0 d -129.01 205.22 m -558.01 205.22 l -S -BT -10 0 0 10 258 189.93 Tm -0.103 Tw -(If true, enables the feature whereby ? lists alternative completions)Tj -0 -1.2 TD -0 Tw -(from the current spelling list.)Tj -ET -258.01 173.22 m -558.01 173.22 l -S -BT -/TT4 1 Tf -10 0 0 10 129 138.66 Tm -(SHOWPARENFLG)Tj -/TT2 1 Tf -8.6108 0 TD -( )Tj -/TT4 1 Tf -8 0 0 8 217.93 146.69 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -217.9 138.66 m -317.49 138.66 l -317.49 138.66 m -317.49 154.68 l -217.9 154.68 m -317.49 154.68 l -217.9 154.68 m -217.9 138.66 l -S -BT -/TT2 1 Tf -10 0 0 10 317.52 138.66 Tm -19.5462 Tw -[( [Variable])]TJ -ET -1 w []0 d -129.01 135.95 m -558.01 135.95 l -S -BT -10 0 0 10 258 120.66 Tm -0.17 Tw -(If true, then whenever you are typing Lisp input and type a right)Tj -0 -1.2 TD -0.246 Tw -(parenthesis, TTYIN will briefly move the cursor to the matching)Tj -T* -0.176 Tw -[(parenthesis, assuming it is still on the screen. The cursor stays)]TJ -T* -0.036 Tw -(there for about 1 second, or until you type another character \(i.e., if)Tj -T* -0 Tw -(you type fast you will never notice it\).)Tj -ET -258.01 60.95 m -558.01 60.95 l -S -endstream -endobj -87 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 71 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -89 0 obj -<< -/Length 3768 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-26)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 293.46 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj --23.946 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -8 0 0 8 129.04 729.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: IM.INDEX.GETFN)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -129.01 721.93 m -228.6 721.93 l -228.6 721.93 m -228.6 737.95 l -129.01 737.95 m -228.6 737.95 l -129.01 737.95 m -129.01 721.93 l -S -BT -10 0 0 10 228.63 721.93 Tm -(USERWORDS)Tj -/TT2 1 Tf -28.713 0 TD -([Variable])Tj -ET -1 w []0 d -129.01 719.22 m -558.01 719.22 l -S -BT -/TT4 1 Tf -10 0 0 10 258 703.93 Tm -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.141 Tw -[( contains words you mentioned recently: functions)]TJ --6.6113 -1.2 TD -0.074 Tw -(you have defined or edited, variables you have set or evaluated at)Tj -T* -0.078 Tw -[(the executive level, etc. This happens to be a very convenient list)]TJ -T* -0.184 Tw -(for context-free escape completion; if you have recently edited a)Tj -T* -0.16 Tw -(function, chances are good you may want to edit it again \(typing)Tj -T* -0.21 Tw -[("ED\(xx$\)"\) or type a call to it. If there is no completion for the)]TJ -T* -0.394 Tw -(current word from )Tj -/TT4 1 Tf -9.2953 0 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.394 Tw -(, or there is more than one)Tj --15.9066 -1.2 TD -0.26 Tw -[(possible completion, TTYIN beeps. If typed when not inside a)]TJ -T* -0.082 Tw -(word, Escape completes to the value of )Tj -/TT4 1 Tf -18.3059 0 TD -0 Tw -(LASTWORD)Tj -/TT2 1 Tf -5.7769 0 TD -0.082 Tw -(, i.e., the last)Tj --24.0828 -1.2 TD -0.16 Tw -(thing you typed that the Exec noticed, except that Escape at the)Tj -T* -0.342 Tw -(beginning of the line is left alone \(it is an Old Interlisp Exec)Tj -T* -0 Tw -(command\).)Tj -0 -1.9 TD -0.165 Tw -(If you really wanted to enter an escape, you can, of course, just)Tj -0 -1.2 TD -0 Tw -(quote it with a CONTROL-V, like you can other control characters.)Tj -0 -1.9 TD -0.055 Tw -(You may explicitly add words to)Tj -/TT4 1 Tf -14.2813 0 TD -[( USERWORDS)]TJ -/TT2 1 Tf -6.9442 0 TD -[( yourself that would)]TJ --21.2255 -1.2 TD -0.15 Tw -[(not get there otherwise. To make this convenient online the edit)]TJ -T* -0.008 Tw -(command [)Tj -/TT11 1 Tf -4.9543 0 TD -0 Tw -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -0.008 Tw -(] means "add the current atom to )Tj -/TT4 1 Tf -14.8631 0 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.008 Tw -(" \(you)Tj --27.4156 -1.2 TD -0.358 Tw -[(might think of the command as pointing out this atom\). For)]TJ -T* -0.171 Tw -(example, you might be entering a function definition and want to)Tj -T* -0.067 Tw -[(point to one or more of its arguments or prog variables. Giving an)]TJ -T* -0.01 Tw -(argument of zero to this command will instead remove the indicated)Tj -T* -0 Tw -(atom from )Tj -/TT4 1 Tf -4.7788 0 TD -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -(.)Tj --11.3901 -1.9 TD -0.003 Tw -(Note that this feature loses some of its value if the spelling list is too)Tj -0 -1.2 TD -0.036 Tw -(long, if there are too many alternative completions for you to get by)Tj -T* -0.61 Tw -[(with typing a few characters followed by escape. Lisp’s)]TJ -T* -0.006 Tw -(maintenance of the spelling list )Tj -/TT4 1 Tf -13.9826 0 TD -0 Tw -(USERWORDS)Tj -/TT2 1 Tf -6.6113 0 TD -0.006 Tw -[( keeps the temporary)]TJ --20.594 -1.2 TD -0.24 Tw -(section \(which is where everything goes initially unless you say)Tj -T* -0.145 Tw -(otherwise\) limited to )Tj -/TT4 1 Tf -9.6049 0 TD -0 Tw -(\\#USERWORDS)Tj -/TT2 1 Tf -7.4453 0 TD -0.145 Tw -[( atoms, initially 100. Words)]TJ --17.0502 -1.2 TD -0.406 Tw -(fall off the end if they haven’t been used \(they are used if)Tj -/TT4 1 Tf -T* -0 Tw -(FIXSPELL)Tj -/TT2 1 Tf -4.7783 0 TD -( corrects to one, or you use to complete one\). )Tj -ET -endstream -endobj -90 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT11 71 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -92 0 obj -<< -/Length 358 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(A-27)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, THE EXEC)Tj -38.508 74.479 TD -(APPENDIX A - THE EXEC)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 494.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -93 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -19 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 207 -/Height 104 -/BitsPerComponent 1 -/ImageMask true -/Length 2705 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8/Æ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù;÷ºþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù½îÿÿ÷¿ûþÿÿ»vÿß·ÿÝ¿wíÝÿÿÿù>¾áÿÿöûøÿÿ»ŽÿØ0ノ;ÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8/ǽÿóáÁƒŒfÿÿÿÿÿÿÿÿÿÿÿÿù;÷»¾ÿóÌ“393$Ïÿÿÿÿÿÿÿÿÿÿÿÿù½îÿÿÿÿÿîÝ¿þíÛ÷wÿÿÿÿÿÿÿÿù>¾áÿÿÿÿÿîã¿þî80ïÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿóÿÿÿÿ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿóÿÿÿÿ3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿûÿóÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8/ÇÿðpaœÁƒÿÿÿÿÿÿÿÿÿÿÿÿÿù;÷ºîÿó$Ì™“2gÿÿÿÿÿÿÿÿÿÿÿÿÿù> -endobj -94 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -95 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -96 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -97 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -98 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -99 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /AIJLBJ+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 100 0 R ->> -endobj -100 0 obj -<< -/Filter /FlateDecode -/Length 20018 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCkE¨`BÁ’ÒÀ‰©i œ–C9Ìî¾ÍŽÌ~03K6´JJ „¯4ÅH#ZKSª)¥)¥ÔR …&‘±EEZ>* R -B1ô¾ÙÙM€O­æ½3ó{¿wï{sï}÷ͼ·áÍ Ù–0Lâª|`I'Ê5-P×®Åù MOE”d\<*½ŽóQž¡¦òVâ "@rqcT‰ÐÂÉógÔÏC}G\§ñK¹ÚV£Žx9®ÇâæŽ¨ëFù—Áá¬#µÀƒ“ÛÁ­ÄW§‡û¡ ú4ñÃ|2ïƒÛ R<^¡€íξáZ€°c‘>Cro⟣\€ƒ0–à -n2Ì‚˜ çI3Æw¾áð ˆßC|çã³s9S®•~’ç^$Ó¬y?c’>k`©¬¢13HC?°q‰U6.µq™?´q¹Õ6®°q¥«l\mãkl|ÒÆZ×Úø”OÛXgãl\gã36ÖÛø¬ëmü± 6>g㟷ñçÔ„û‰83n¨Z,:æE!¢F&ý©¤Qà жQ éJÀTcÑŸ‰j4¤FU³¢Qi1]þÜÐþM® ªDðî<þ†éæK¼W‚ôeIÑõX¹?f†›RM†Ì_º¬f"¾Ùm5t¿JɃ±òè!HËtJ-ŵ„Á¬1šƒpúßÈ(PLª[vm# ÍTãZÅoeöûәжÍGTE ª¡ÐïBÓ¨¹]ª Õ ý½ˆ~[Ã_ñ ¨ Fô%Žs$-É‘jšŠ1þè±ÌZHu“&wÊ £ß‹hr—/€TUÊÐ3¡Gwó8S<Ü">„Ñš=KìÖO9U©n˜ºb{}Uh4mûŸÝ)Μmi$nVÔl“Õ(ú‰n3ŸÚùDáUs{ìFÍ}>†4šLóýúf$üØ< §U;(§{ÍEññ4jr³X¤Ú¯óJ´L£Ët%¨bÇ_½:-S Ë] öð×Z+‹¿áCo‚4¢èó-þ¦ LÌ·\l‚€¢qcfD1Ão»µXëÁ§M·•hðo’ÝŽéO…6è×X²Ë0–/ÇÝi–ˆŸð¦Û–%'3Š,q:\Zl–ÑS’å |ZÎx¡Dw¼½N }×ÛëÒ÷$#Aƒ1ÒgX -Ñ(›ÁŒŸí%4y®—øÍ÷½~Üó©™Rü /¥ÉûR¿yÞÃ(M©þCΈ¼Ð+ò›ÿtY„&/ò˜“½ä¶¼±¬þHdiK¤]v§[füJ¦M“ÿÊ´ýæUÙ²ÕiÆ?îÃh²³ó›ÿöÙ¦Úº]7pšüäî7»SæÛÚ×¼½ ½¹ÞGè7{\_I½iÒopi}ß -à´{È•%7×ÔH'𥞰b»·TÖ]_Ê—2æ´.§Ží[ªSÇþvV]ƒÅvO»ÉS#í“ZåqR£§†/uľ.ßW=5ž¹ØsL<#%¥VÛ%ÈÅîy»ÔÊ—z_C½jœ­Ð=КéœKg uR#_(5²)_œe=ïR£Kò=aw—ë]¼Î¹6;pmÆþOõð©žsÒyDZkbQí’Ý”µOjd—Û…:f‡'ŒÏ“ò[lÏ©1ÜÕÞ‘î.y{Ö>¹X.öŽdwO¸oe\Þ(oô}Í;’EÔ–qdf~×9¾Éå:OXÞ[ñYV•7ò…N¿»‹Õ[å©u¬µa…‡kYü›øÝw`_ |ö’Óñ_:soéÁ¥‚^F>uÊÜ4ðlj·u(htªº[Ϻø˜ˆ% òoî*èkUî²mtTfl|â k}ÔGiñnvë°mŒïÌFÌ9½W‘¿¾wÄ©¢ÕÅòÐË»§>qy4 &:ÿâ#9OB•’ulAN[NgwÞöa-gŸ¿|h×®K»åœ£‡zà* ª|˜csd·kú|¨îÇÀÝNv0³Ê€oÀ8ܵ¶${ÏDlý‡ú²mâ<ãøó~ؾ8—øìx`RÖœXQ°Ò*ÃÇ £%£ Ò®IøÔº¶hZJ.ÁPCƒHB(a R6©Cet­ª¡ÒÉù(´¥•`"š t¥:t[“aâ=w¶IŠè í}u~Ÿ÷žç÷Þ;›ÓôVuFÝ…K²šb<&«+z¹B鮋C··¡Lt‘ÝëÙÄ Á>–éϵ)üþº/ZæüBEpœ$w´Î:2fQlïnm²4ë7£Á¾$M5z˜†{V+@~«…ŒF½”ÂÏAj ‘‘íZŸ#XXh#•Ã~Çïe59d.2b`{#ãÏ«ƒÑȨ‰¿N¥ÂǪ·Sg¤!ÅÎ;"ÇÉí-Á ¢ÌWšŽ7: F»&Œ\wŒƒÃqXÝ -¬ÚÏRñ±12ÄHoao=¾Ì‘6ƒÀå6åËiF¨“ÝóùŽœE2Ö^UÜ.d”¬myë¼5ËsÃÈÈG=£>Ô¥jÚHO¨º>üÇeRùµ¢ýµ -ïø¹³¸=[ ‡2fZuðâ¤_v„»í“]ÙöÁ6~øEO±!UDÆ÷µ˜"„\"@!^$5êŒÁò]ž3G½ž"Õ÷ѹø`íô5‚]Ù¡l“g©Ð-Ôs¨ &»²Uin7;“Œ±ÉºöÌXëHÅeý3––@å¸îtK»7ïØæHø½æ -ï„Ïskºe]4 3æ6}:{ü›ï”>5Ó.],_³)ßîVêj½wUÍŠþ(Ž9Òªµ•óþ~)'Õ¿?SOrù»TYvØAS%däÛä¹tÚ‰€y\/wo•›÷ £³¶Cg,sKš¬ôGËÍÈèp¹% ÁCb­KåêP°Ý+7ªá–­˜Ç'CœËjXÓúXÛ¥æ2G¹ç±ñV»ÐY±X©÷,íWEGµ\sm ‚ú;H `oY-‰'çã4óœ`õÃgêëTYêdÙ>v”éìî@Û€''Ñ6øDâC{à‚ÜìFF%Éhp†7ùè¸cÓs¾f‡„K)ÜPæÙ»•@°p2Êá–¦ -¯×) #Òaz Æ×K›gzÊ':†ë~ÀÝ;@ežÂü?$®]Ã8œˆ#c$ð æ_k$‰A梎_,ž4ŠA=°ƒÇdc†{ Ä0¿þi`«¢Q#}É<ºD«“–‡Ì=²í\(Æ<‚¸àšÙh绚ô5#!ãd€:ždl(s ã»ÝäO3¾E=,¦ÂžÞüÁo®§óHàC>çúX×7t:¦´c‚ݪÁX'kÖAFÍjÏ7òxb“§ep}>.H¯™Ê“n<¹IÔ…… [çœÈzç£*(˼^¿ ÿ:ЇãÞSà®æJyØ¥Ïǃ»^¿Á3¯|Ï¥K~rèkçα[#uúšÁõ]²¿æÂüÔ|Ô—½ùq©¤_(2ØsþÔÔÖãK²à@Dvã|ì@¿r1X¥c>¾¢ï= 茳Ï'óâ!g톗–#cÕWƒ±gV[ªp]ÏŽ×öÖ&zFO‹¯hÛr´¿g׊“¾“ÙÙ_'ÎuÅ»|1O;é1{†£ë,:~ùuׯz¯¬ªéý'ê‹.5¹®=ÁZ2(0MÒ¡®sjÕY ÛØ[ò’ëº6²ÔEuFQˆëšr9V’koµXÖ¹×=J,³ÅRÛ½<ô&»qss!ÉQßí¤B œbƒ”ÚèÐ g(ßv ©¸éiNtÑR–šè°0ºË¼~dTy·…´9݆nn.Ã=uÆ‚ŒŠ\žd$CŒ0,vê›"Íhë’¸eÉx¶¥Úªrþh®X&¥ ‘ïV²õ“¢¶(HU)F¸Á8M®éOÂhCŒêÐөη c¸ÖfD^4Úv¸òÐ‚FbŽÇÁD˜Sàäóã+{&<sá)X‹áYü®Y k ^0l‚&h…6Ø ûà]xºá/p -ÎÂy¸ Wàß0H,ÄA ùä‡d -y”øI9™Cæ“jò,YI^& “WI ÙIÞ ûÈÛä ù3é"ÇÈÇä4é%È%r•ü‡j¡6ꤹÔMÇЇèÃT¥et6GŸ¦?£•tÉ=¨ÏÓ•ôEZG7Ð-ô5ÚFGߢïÑ.ú =C¿ ÿ }´Ÿ&˜™e±ï±˜ÌƲ‰l*+b3X=ɰ¥ì¶šÕ³WY kco²wØ!ö!;ÉN³(»È®°N¹ÈGp7ŸÀ'ó)üǼ”?ÆŸæKùóü%^Ï7òÍ|;ßÃ÷ñwùŸøAþïàü0?ÆOðOø)ÞË£üïü¿ÌcüŸü_|€_çƒ&j2›2LYX„'n*é|?ÜA!œ™H±Pgn&1StN-D Ì88Z,ĨôÆ™¡(*¬ÔŒG&Í0ŽŒÔú£Vb¥Yxo5A·b«…db,½— [MÄJôHº/k3öAÄ„W!YSýª[2Ñ›E÷ƒ•éíw¢ð6ú‘ Uâ_R†f2¬ÅF²‘]¡[0ì–4³™2ˆX™ˆJD=w˜=ûèʇ¨Ø°#»ˆZô(z& ÿTaA½†û™‡*ÇX+ÚL„›­fôFÍ&æŸ ÚðY ˜ƒF}' OWÀ.ëv<›±mÉ=Ú#îK1ã¦ØW?—ä`ü½ïE¸}—á}-uo¶Å\¨er'Ï‹~n‹ÿßiq×"Ȩe^'—*[D~Ÿ´ðoýº-žaZ²…µKPKýђ×ÓnmÒ/û›Ë]j!‰hºÏÂaZFèZ,ô‡îJËèÿm€-5¢ŸS? S#·V™Ò’2œ¬«ç»ýG"i-íøå«Q#H|Œ®%[úI-Qaû@ÓŒï1+é‰äÇ–~Ó£á¯U ø>-Õvu%.Ä=kû¥KlM‘oðÁ¼¯‰¾ˆ­'áó%´ ‡Á®¡h¥~þ/óõÛÄuüûÞ»Ø\œs’zgðœËR´±ê£Ô _BÙ–­ ­?&mÕ9AalÌÚhŠ’KHœdrHR:Él‰?ºµ[¡lÚÚ?Æ968UÓÁ¦µbÒTlE‚i ÕlÕÍí½³Bù¥m•¶)òw÷îã÷¾ß÷}îÜZ»A†ÕhžÐ–\}Û~Û²}üÆnëªn}ydz2æ!Ãó°56€½(}Ã…-‹°Ü2±*`Siý PM^Ó:ÓÃÙ=L6¼t™•Xÿ@,Z-©¢äĸ Ãõv¿¦7XŒ<³pÞ"é²5–eõ¥‡L³š˜ÊàäÒóÑO¹˜€¥éa·-ôøtØl /“ p!%.ü0ò1  K­~he–«mÍ59ËqÂQË,tø¢³ÝÚeÂ{º5Ëâ‘:Åe[ZEý’ÞàqxœýÉ8ç·ù| lÀ‘í;—,,³(ì·°›,^P T€H-º&xBÖ·f©dÝm·-Ý™zj¡V½jYª±Öes~Õ0äe–!ΘZ}:³œ½yaÉréú‚c½íàLù„«†¼†œE`¥AqO鱩#nhð¸Ê‘tzÅgOI0gä,è\¢ÓÖ"›ôy!‰{'“öë—?÷‘³èµȧŒbjÉx7/dD‘‡ÏÏI²ã˜…Ï[zBÕõ|£>YZds|¡b>Ûw옾?[ó‚…]\E­CüѶÄÖí³$Í‘%Ël¥ìh³7Ö•§ÁPâû’FíÅ^ʼnZ)x|½Ï7¦ÇŽœ_ í.—« æÜÓ]Š¡¬®H¹ù9#acR{ñpI×+Åç‡n6¦#±Ó}'ß:vóƒ56-9òjQ¿¨ù€¤2À­™éy2d4ÀÃf¤*›³<;Ò¹Y<_øèN:‡6-‚t¹ -úG¥Iga¨ti±‹«è¯72Zê«Úº] óJÓ6“ok.µC–åÑ£%’ËmX–ÊËÚ^­:Úë6•Õ µ†Ñ 3÷PKm³œÙ•Ò¯¢¹žë´,¶òs.wúµÑ±ÑMZ:Lÿ1páâ;e.¢¶ ?bA‹…Rz¦ï̇Y•“aDÇìÐt&»Òã (aYž°i}öò  žÜºŒ›hŒ©Í ŽºQÁÒ— ˜U}&?±£´·L(ÔÒºÍä,Ëh„#‰&™÷½ÌR&j¶^Ù6—Ò@a‹¤_±æ%ÿ –Õ:3K¨Š +¾…´Ö˜Íw)éW'ǦÜ:µ_T2™ÝÄUè¶,f„àQqx/­mu¬²(âÈ"H?]—Ì€Š,ËÓzÈ_gç÷]“—ƒ.¢~ƒÚ‚aö=~ȸ†òv1—‘‰f‘‡è¼$-‹lÍ ³ÔîŸ^\ýÚ-“Zô@f½Ò~%¦‘¡Oòia%gYá²Zñ°µÆ@§±’—³ðqAyãÕÔ›Žø-K0o±UïW˜ ‹ã¦yé¦U¬ó}fB•Ak“ff8Ëï¢ú¼Ñàß°‹Î‹jÌ2@-}æ ÌÒ5F÷—Ùaó¥­€tfùæËÓtÑì0dÅË€eañ‚‡3üžý†×3Áæ% -—ˆfM¡:{Pò+a+ö£qw?vžÿ`Å>já[°`Ë[$jI[–àt¤.øú2 ª9d -P7J-}ãW -óR£ËHgóR’_cÆþ”äoHVWö«+ä,j¡¯Ÿè _Ÿ¥»äºü¼DÏŠ“m´vé/²,‰¶f!oPù¹PÂ%é:Tò3eµu‰–ÓЭó‘\NŽK1B-û­œŒ9EPÚç¨EÈYÊãµTŽM9ýecžàéí''šª©¥G8Â⥡Ը°Ç÷°xá?² 9“‰ôXk ™ פjiPŸ,#ê*2nañÒ&Bˆæä‚¥/C"ÍÉ4Ý3ËÙe–VùÈTO½aHG“‹ÚÞÖ Ðé¥yLA(ºÓMè^I-]Râbí•ö¬"Tô˜‹‚àÑ:X[{¹ÜÝñråØ/|k*Æ=þçÿüF46_ýԷΟ;£99´èÞë%ºÆR= :h„Ð_¡ Ú³D ¥ŒáéõÍ¡ûKX]ͶS yL‘A¦CÒ¯gbb>ažî•€ 7B÷J–“U‹Ðš?†·Ýv<>#RKêºyÅØu0fŸóÒ±üæAó÷ÓŒÇcóÙÆ^s<{,+6z½ãÙlÀž5Y­Ó4Íüeƒ£1TIÆ*ŠÿÉ{ƒãí‹E|Ãó©¿Ó½R ‘ÎöJÛ"è}{–ËÕc–EmÜ=ÚlOt«|w_a1dZÃä,Mb~Á˜÷¢Ø?²,ø¶˜åöY ‹€—Ë_ß§é`!¹žF€Ì–…'Ûøód}EM¡?}$öX÷h…º±õãŸÉù7(ºã«ö)¹Å,'ÀÙÖÍ,â’…Öcÿ•¥C}¨åþ·ºÛRbÒù2uùžÝ uâÚõ(8GTA×"Úr wWç5û– ~/ Jé›ò–âÜ«`iyè¨ù–”ZÆ È<µôE`ÉbÕüÿN³çþë^¤òW«w[ =´{éxÀ½ -–ûœèînË:Yµ,Å  Ë,ÿËöÐså½¢*µ¯:þ,ÿaCŸ·Ÿ Ópx>M«ùzø<4ÁVzb|ž¦‡™肽ðôÀ Dà%8 -'à8 ¿†ßÀ˜… 𼃰ˆV RäE¢:TšÐ—Ñ×Ðnô=4€ÆÑtýýÍ ·Ð»èºŠþna‚í¸¯Ák±‚p3þ~?…¿»ð·ñwq/Æx -OãŸã×ñ›8߯Â)|_Ç‹¤ˆ¬$«ˆH¤Oொ|–7ÄMr?æ~ÆýŠ3¸·¹÷¸ô¿h¯ ¨®+|î}÷½}ûƒûv!eµÌìÛeQ°QI ‘Êf…¨ MíŒ ±’éd"jÓêÔÈÝÝ! -¨£$2ÂúÓJgíL˜´5#:“iíŒhkLÚ±c'ÊøózîeAÔMÇܳç½}÷çœïžûû±±+ì–¬ÊI².O“gÊEò¹L^$/‘kä ‘ß”wÉòÛò{òqù#¹_þD¾(_’¿¯ÊCò-…(²¢(N%YIQ<ŠW™¤LQ¦*ÙÊÓÊLå¥H)Qæ£<2^VîJ Çß`*ÔÊu¿/Ä‘ly£h~U´s½oÇÊuYå­Y•扵aWÖšãýýµ†á0ÂöÛîT£÷&˜Œºœ”ÕÍ…Ë$¥kº¯©>µhn Ì³Ôð-2ö-{:Ê®Æùù‡9’eÉ[J½'wÚ{!=¦x"Þ+Aòë …³¾–z_Ä+™lyâ¯!Í«/q«|t‘â=Ñß*¾ŠòÙÓ5$£IUæoàǤ„@faÅu•ðÑYd{¹ýdU–Ë¥i®bÕnh«7:ÒIy»‚£S^q¨Ì<&Éú¤-×Ó¦Kfé»Mxµê‹º©·ÄáY‹H<Î’ 8:ªæÕ‚LHÂá£ÑÎÈ$-_%ÝÉ×úºšø<™L {WãüÛ8:žy¶—ç­ÊHªš®gÌÍÏ’U{ZÁÁ‘|1ܱâ„nÚáîÖê(ß?pµÜVù*VA¿¸æØ^·}Ûû‰}|Æj†¶z5"ˆÊg¬Í›—ˆdb/Gßc›Fv§ìŒ~®|Ө󗪋5Éó©ž!j÷7aqÃñ­d4UÆäI¸Çª±O$~î4 _L‚å $õ¥ß Iåð‡}ÿîµÊ5iÓásjƒgh;Œmðµ©Òeï†zTDâ#aúñnþÖ„äa‰8üÒ3uÁGªÿí%âFR÷¸¼$@"|Ra2ª)¹0YU…dVeð<,ÆØÿ~Ë‘[½ -¿„× "ðlF†ƒN8ï ¿: -§ O0¬OàsønïÍNâ"n2‘LF¦•K¸qÍ%Ï‘ä'¤Š¼DjÈ«d-©#¯“(2¯­d;i#»È>ò6ùy—ôcär–ü…œ'ÿ$ÿ&—É—ä1(PF-AœÔ…ŒÎCSéd:…fÓ™‚×- •´š® «éZÚ@Ãt#ÝJÛÙíAn·Ÿ¤¤Gé1z–ž£ýô"¤CEv—$¥H>éI)[Ê̬¹Y¥T--GvV'E¤&©9Z›“~'’º¤“Òdiç¤äiƒÒ5é25` Ùš™Ù˜9Y"KanæeÙ$ö=6e²l–ÃrÙ™Ÿ°Ù(ó@ºH߈KI”ñû<˜%˜‘;!ñÅ„JxÓWà!æ‹[=–á­ù†g‘ŠvL¨ Ä7r…aæÅsU^Ι s† ‰×ãöTÁ8oãj6Â'Ð÷1Ì/da›·P&Ê}?.¥¢mÞŠlYä°Öf"¶a¿By?9ÏŒc#6É„u†ùŸyŽàXpïŒ÷Ÿ‹kš$ìƒè°/TÁx°TùŽ U¨Â-¦2äq K¢LOãÙ/ì}êä—pÕÇï½Íî×Ü&ÙhÆ;‘&Št *éÉ#“D¨I€Šöß@ZÊ8AE)ðŽÈÑP†šÀ´ àöí ÝË9L˜Éˆt¤Õ‘ÖCÀŽÕ¨íô"ñ¶¿·{I.ÁN­¦ãøÞíß÷ç÷û}Þþö¾[¡ží%h7,hb Ø·Œ›jWàÇjЗâÜÖf¡Í¸]óp•¯""°à"ÒŒ1¡ùu9.—Nº%·rGMGIÞýEa÷XbYñ‰:¨kšfî͆µ¼vÒ5·Ÿ/˜[T;ï`nÍ~©è’Ú˜„ÓK:^ý~IeõMýK?ØVð°Ñå+5Ìü7–7MS{<žojAþ’coŸ’s¨°¸§lF`ÆÚw2ý¯î¯»†gæh¼³`ÛGçWv”÷£ÝI:o›{úׯPÙW2'x²×vç¬j›QuDØýöo›¾æ›È$A2ïà}¿úÛ3/W—î(´¢kÓÔ9Í×öä `hæõ»TKƒqÑ-“{°º(™r´÷î¯ËáãÆ÷'¿÷ìÁçæWt”T »¡vÞ–¨îí{ýX]óº’íç@>Ö?i"Æ[UYµ3·f”­ÚR6Ú |`õ¡Üªº‹Ol¬-ìi¥Û«Dº'ïà<ÚÝø0׎*lуæ aæwìüê½9»_î’¡3ëÔ7»ñt¹ñújª{ °½µ¢d»y²"E{*› -ªB‘Ю›ïy"”{¤i"Ú²ý¾'«î¯ÂOÐnM—¢ÁÖÈ¿¾qIÄËîú¹’|IcïýðÀ¸ŠH[®.27äšKî¤ÙPÿ”ˆwË GM¶yk½õm¾ûÔô´|«³±wk›aýáõ¿8ý/>tá¡×Ÿxû•o—žA9zGNwtßù@ýª­O^˜ºëÖE-]PZ¾™šXßœ½ñÓ* ?2ˆ|[í3¥+ÎÝí®o²>d -»3q}'H¡J>aGI^qQdo¡—¿™©\ü(…„ÙGP¡IEÐäÉ,1"›vÁPžšÄNõÕDšUzBLÍ$Æ•ÒÁ™Æn†2´K‹Ní-ÔÜ;rÊnz¾œ“4*6þí »¶gwEVƒh3RyćíÞ,ãd`ÔL¢õ±ãiåÙØë#,}‚â)©ȃj©B(†É0ÕÔt(E=U†zjTÃ]0îF=õX‹á>X+PO=ëaü¶C;üöÁ8GáyÔTÇ]EuÎÁ›¨©Þ‡8„‘«H6¹UÕÔUEä&TVÓÉm¤œÌ"Õä[¨®ï‹,!ËP_=HÖõ¤‰4“² ÖN²‡t‘§ÉQòTX¿'ÇHì3¨'ÈIòGògòyƒ\$o‘w…R£ÔOséõ¨¯ -éÔ ·Ð¯S“VÐJ:‡ÖÑ»éwé"º˜ÞOWÑ54L#´•>N‰:ëiz”þŽFi=IÿD_£qz‘þþƒ^fìj6µÖµ,€jk -›ŽjëVÍjÙ<öVÏ–±¶’­BÍõ[ÃÖ¡òjb›Y3ûª¯6Ô_¨À:Ù¶=źØ!Ôbϲç°>O®PRƒwÈÇRRE þ·g Fð¹G 5*^QênŒdàÕ¨Š#ÄÔÔç<m¢Žqïz-²Û’áê¡HU(nî|žõ w/ªä…^Jkñ,ù¼þh— -ÛŸ^I m„ËàR@¯ÜоÁܨ4ä‘’æ£L3™h÷âóÑL×7¯*ƒÕÉc€ŠKÄMSÜ0ÄÜcRÖE;’¡Òpeh Ÿš *x2I‘ÄŒ“ÐoŸ!z ZE;p-îÞÙå0Þ}múl^_¼b`U5q†ÿ› ~¨–¿$%(6>|ÝPÖÇZ4T‚ -·ÃœÄ—†E Œdq$hH⹯âaÂ#`û¾P,ø§Û #X#hø Iã­Èbãÿ—…õ?àŸÜêp MÕˆbÑøy²XŸÅÿõü+zØ©ÔÿPÌ+oy“‘„?ëã8àð4uÌÄd ê±`\ -òæ‘,Ô1ùPRÒÿ¥¨dÛƒ1ÍH5ŸIÅKlmôH„Gé:²pw¯8e»S7’WŒ.ºœþ¥‘i,üÎ ÒYÔÀ̯8ù«²Ûm¢Ýh7–È_ÿ(³SÞ£öÚ|®O $ýQÇñ;tÑ» Iáx@‰:Ic² •G,ëüÎÙÄz'?ñœÐ ІXxf ¹·àEE YÚ*: }`ë^®y,ÒȧX(ç.âÙ 0Òyæ x ñrc»œþõ’)qÁ‚qXà•[a±ÇB–EÓ ‹>˜$+[U¿»D)\øèÙSúœŽ#å=c!·5Yf`õ2•¶%žoHºaá/ÖîW§qNb:/YGdÔ!úгN¼ƒ¬¹‡1þ5³OŠ,ÑiqZ@ãp›éÓBîÅ0=Á‚†UVC1€EF— .Y–U_Õ¨`‘z_ð‰8ŒêÓ ä±øçyÉfq 6I½¡Û ¹Ø'Ok^™¯H%Gz´”÷Œ†ÍKeˆ[³]v±'—J†né–m‘ÕlÎY¸,ìTÓYäf!yþù.âX׎éoÄE§åi…x‹azÂAÖØ#›1t‹lšÚñÁ&šš|¶Ï6l£üd¡f6g‘MdCn-÷XŒ½üÞ,º-ÝNQ1hö-­%ª_%œ¯„qùºnÁb!”ʰH·T¦=Ê=–ŠõèqªjQ”m‚×Y$ôiYÊÙ¾ð³ÝÒÔÒºaÄ׿¥–*ývœÝ6bAdÁTÃM$ëz0WØ–ëy…é²@8“¾z‹Ø%É:\…^£‡×ù 0g³ãO–KbVfò<®§±ð|@ Ž,f'zºsklŸËb¼ó²Ø0Èâ¢CƒäSçr°\[Ç õ:|§º,t°”üoR[°˜-CLõXÄ ‹X“'²ˆá»7J.â*é ¹‘bÁšV/)êÊ{¢—/ä½ïo”õ†iºó–š \vΪºº´ý¸‰,$j¸UñËñ¾ÔòŠ÷†ÄÇèêäg/© ½L‰lª4jhv¸4\7UÒ1—lÕA+»,3«¹¼Yü›üú‹ã(þÍîvw®}{N0sä’Û8!êCs¤$®”êÖnA‘„‚@ê:‰P{é FTöœït>$·9ñ×5RÕ¾$$^{½Ô×J&mß,µg Jy¨²Q¹ˆã†ov÷þ¸vÒ6„Äh6p;´p§R:]™­z]‹A‹?“L‹¬ù)P¼ï8±=šA‹G–Q¨Ê@C‹Ï¡…YÔ¤[^…ÝÄ›>¬ùº—âV­†³tÎø»<{ÀBûþÕSêò±¯ÔÞ™Ký"‰ll8»4¼8qõÜÌ’ÎôŒyUZXø:¾ÿ­¹)n¶L²´ànRz wºAZ(Áš5±®gÞºÆÓvãZ´Á'Ë&ûs\J®7š*§JŽìQZ8NÉ®–²Úøh•EQÓ܂ҵø“¢¹ä6™WÝO»x³e´`çÕÕ@ÏPJdvA yŸ‚²ž*êÒböìZ°éƒ¡EuºÆ}´°.ÂŒbÏg¡…®Ìæ¯k_8Oe÷:†N阕]J¨yŒmË*Ó™µÆÑÂÄÐ+¸+È©·ÅûmW>ºëâCz&>Î ¡Ã¸®Å³‹Vú‹m´0ÇàÛxš U<Ñ%€tœ§Ê¬4™D \m»Ls^4çÅMm^N)i—²0ž´ih±'#ü-8ZL)ÚÅeH§UsAháÍÖấ'Lª¢À=0½œŸ†²q-ÂZžX‡ƒhq $-ž_«sÏ‚‡Mf:#—ÀïY¬³#ëÖ©ƒÒ•GôìAšŽç­?æ½È"ׯ)­V\¿ñOq«ãÈ.'Ñ5„O57øè€Y‰-UŸµ®Yn~ö¸xÙÞ¡…žíG Sž´Ð,¸ìQ® Ó© Å–--.DDZxh1©áºPÓé€Åp.júÞ¥ Â=LÆ<‹¨ÝuAÓm8P K]‹¸œ°¥…ÚF èZÐ#ì»±Ö©…K ÒdžllÔ#‹à40ÂWÎ8µµ-\™Ûñz[® ])˜Å„ª-Ýl¤yháPÌ2[, Si›X_8E€¤–Ù£´ÐœÊ.»…¶­ÛñºhžŒ-x×BªnçüÏ?ÞZø8#Çt+[_—Q6:6.Ç1´ˆã¥×B çjôŽø2ªSi¡€Gx×B]¦Þ%ëÔ¸´ð·[øh‘ü¡x ˜+ŽSOtrÈVʉ–´ å=!D0)döÄ_¸òÐØyùޏ= GZÑÑÐb/ZȺÓ+ -‘Ô°`Ó# Õùɨ\a‰ãE+¶ã…[ÉD;_XQýG0všâ<²ðš,\2-6qX!å8PÚ·f-9¢ØéJ˜ TØbëbTZ4i™êÓÛ,f?´¢uQ¡ÅÖÅ‚¢Ë<ÂÁˆã…Úà*oìc—eìä[-ð"¬…T™–¤®â,诋•ö S0í‡b‹C|,ô,LN¬:÷U? ¡EŽéÔóX/80Ê&J‹¨¾ ´ÎÝÚ°å<åT_ -¤xz߂Ҽ7kÚ#-ò;[$+a윱+ný½[íù7D7^:‰Iµ©¤E?^ØjÝ'¼±?ÿ:æÔ/a´ØƒháF˜=­Â‰×fßÂéÇ ï•C&æTœ2;²ø¤-à ZÐWy3¶°² = D»-&K°*ëNiÁj>¯–“Ž-4iA T0£õ,TcÐb‚•©ºjeKÇñf^žl›Qì”95•0xmm³•»òd7LóȳLgu…ˆ ŠLÝhÂRcÄ]ÃZëf‘1|ÕòwÀ ²Ö’»ÐÂtòHá¤UZËã”9w¶°ÿXû5Tx3‡kX*;§¡…/+ùšXŒ¤îGÐÂd~“ÏH‹¨÷M -Òf! >ÆØžÅïØ›ÎYí$Z|ãhš}•ËÖÌÏöªÌ»]~,ÛÈ[XÖDµ–£æ 2ÆÝú¢pÂú"˜£ k½Zk¾\çÏ/^›,c ^Æêb7Úc}ÁÃúbY 5ø€E¿¾H’),Ýq‚Á,vËØYŠ-,µé k‰ý:^Q„}æÊ?–Ô‰:>~}QÖx/×b—ùkpQ,,Ͽ̱–p¬hoægÚh‘¸^¿!|gŸ,ɱ“gÚù7ÙÚØ´I?wtÄ›¿AŠtcóh™ú³¹ôK¹¹ùòú\TƒËÍ -Z@s¼^Ý)ƒ¥¬;±Ö nªäº€àÉÏ?—{,õARd˺“‡uç°œMÀíI Möêð~ݹ äeR•’ÉÈ¢$-DKZ, -/ÿ´ÕÂTQâf f `™g ¬ !‚œhlbï$j­\B¨Å›bS¼’kiF­5—(¹væÔ[h¿‹UrE´ðºüÛµjÂØÚ" EZT·Y츦>zëÆ8hÁÓ¸¹´0äÝï/0ùÝ‹º~wm¼÷)}¯£tãã‡XüÛ€Åý4~ÿ]8ñÑvVB MZ¬ü7-þwšmÇë[øÿŸÝf;Ñ;Ò‚ÿ;-T }ûp£tNÃø:| ÎÃÇÀ1‡µì3ðcø%¼¿ßCÞ‚·á/pþ -#„ “O aäQ2M¾I.‘ïaAü#²L^$¿%¯’uò.¹¥ʘ2®|F9¡|YùšrAy -w¯Uå§Ê¯”•Ñ^-PQWøÎã€Àî¢(†þËà Y…jжeÁžV³k b]ˆ’xšžh‘øZz@a­–‡¦Q1µÆØÆtã‰tmÚúˆ¶>ŽŠZ5ÆÄgÒx¬x¬Hp{çg}„Sç˜þ÷¿óÏÜ{ç~sgþùçþ›évºŸž¤ŸÓ«´ƒqf`½Y"KaƒXÍ\ÌÍ~Ææ²…¬ž­fëÙ&¶µ±Ùv•ý‡µ³ý¨ç‰üižÆ‡ñ1|‘Ïäþ:oæ›ø.~€åçøü*¿-…K=%M²JÏHä1R±4EªIÒï¤MÒ‡Òé¼t]æ²YNÓä,Ù!O–_’ËåEòëòz¹UÞ#Ÿÿ)_o*L‰Pú)?Rr•ÉÊËÊ,e޲XY¥¼£| ìÀ´v¯rX9¢œTÎ*Ÿ+ÿR.)*SUÕ¨šÔÞª†xÉêu š¡fªÃÔ\¤BÝ®;<áÂX•˜ Œ„33‰¢=ˆJT*Z* …àÏ -j‘EÙE¸ª -„ "=H8˜ˆL` FI"U0 G#í‰õH¥K B†ÖQĨ³Ê£ÑÎ(¼¢Fx -Ó}…âGè¾±Ô5‚  -èÁ„v&†#”ŽòQ"|øE Ô@eDp„ÑH©s)ñ‘ âÒP};ìθhŒ„z0r3ÊÍ<£Š"f=bÓ¢Hz[èzR3„Ká$ñ ЇÄ`¤‚ÃpÆqŽ -íCNÆ(!¡Wß#ÎZˆBP§ ÔéuD P'öqB·7@¬Û›8[âëþøŸõ!ºÅmŸ˜«ýßP¨‹WϵA“û¿Åð@ç¶ èɶ¦£lr·ÑŸ®Û—ù­(Ø«òÞé;?}ï¡Ø^³Ý?¬³¢tÐJåкµëö ÜU´¢²¬+Ÿ<áe϶Žmì¼¹ªþ×C·ÎÙÚñõoÏìFÅà<úÿ -©\Nñ†ž•¥À˜ÓQÊ—¬Å#ŽKj85çYBý­¯¸¼ Í}()Þ½oàßÏ篬€ôõãK³B¦eØ·$×çO,˯.mù¹·Ù6xe¬'&ËÔÖ73B´²8Ù´ó„pž——ìùe¯Æöoºðé÷*.Ï9ežR=3 QsÄ7,Œ>Ÿæ>vT lûª\iUü+Ë®ÛÞªY_hX>*¹¹ ³£ªž®µ€%o—îmÍ™yâbÙâcÑ)ê˜öµø]{%zЕÙΔWîšj\è¨JŒß¸yæD¨Ÿ¿à¹k-­G¥•L^ïÞû^söÆ¿>w0¿f®ûíôÏçF¬+T.&×þ ¿º®ªÞ²cYÖòBaŠ?×z±4·ì ‰ÇÕÔñ@[*9lñyßïViAȯ^º…(u‹ngo|ŸçuæUz—ZÛBÒܧ÷‹X¢Î½ü·,ÈoÈ+I̾N" Í[Ô†\{­9¿:±Ê[S³ QJrSÞo6·è(ÑtDÜ‘/Ë=·ÏØrc,†ÀÇ{F—O(UÉ•–*n—1–¯Mˆ¢ÏX}Qã,ãþÎÚ½›Õ­[ÿh\ݾúò鯿üåÀóí͇¦UµIGâûo©Z6>c9išm¬²ëTžuåf%}vç4cð ¦/Ö^Æu9Ý7›Ûõu±DVœIÀuÁÓßdj3þï_ÃìÛ<™¨šGíʸê -±@ó\—»ÀÜ'ÂQÄýMÍÌw[Râ´}¢'ñhº¹±;J1ÞÛ¯À¨{(Ì´î%x÷PtĹø»rÿ6Ã;e®/é‡Ó:lðØ×C¾c¤Ÿ½NÒ^ùðñAtoøGÑ¿EÑ qj<$᮵ˆßãg`ü²a8äÁÈÇ|k"</àT¹áE(ÃÌk¼   -ja)æ^+a5¼ÍðhÅ lì†pŽavÎÃø7\‡vè @¨8«ñŒˆ&½I‰'I$…|Ÿ¤“Ád(É$v’KF“qd™HŠÈTRJÊÈ+d© ó1k«& I-YòPù YAšÈj²óÀ ć¹àŸÈ²—$ÇÉ'ä4ù óÂKä*¹AÚÉ×”P ϼpj¦Ñô Ì“i*M§Ch&µÓ<:sF-¢Sé4:sÇr:óǺ”.£«è=‹Ü@}ÔO·Ñ]˜K¦GéGôýŒ^¤—é5ú½AÛé-ÚIŒ0†9f( Ç<3’E±^¬‹eqÌÂâY{’õgO!  ¬{†pGB)Ÿ¢ÃŒJY唡D´•ÓK‰v#´Aæz?¹‹˜¨)ØGÖe*ÅäQ÷*z ´±¿ªÛ rÐ/¶Ø]Éýă>¤`/ªK)ƇÆ/|RŒ„ -¿Lé"=³‘uæAlÄewj"ö."ìŠFa!z¯®¾ò7¨+bmU*q)(þ%9R×,Éz=HLgÎõ5¡’,‰^øBˆõ¥Ð1ŽûW -lŠ,qq[5£&åº}¶qNm·Ë’jíÖÔŒŠæ‡/¼Bó'•\>©¯%©>ž”pöAʳ©Ö‘§æ'JŽ=è6§ØŽÂñN¬ŠŠQžcOõƒbéÙá|¥.? TûÁþÄṵ̈ÉE¨V­š–3Ýî#ÅØ±¢ Å‚µP«6¡†ç;\šWóæº½ÚpmÚ7L¢¢Äëz‡8Þ9˧ÅgsÅÞ­–¸\CÐOá‡ë~¼.ôPôP¦{@hf©ùX?‡sœÓç±ÇúlvW¬Å¢åø¶9œ¾möX‹Ë…VáwGŠÏyÓc‚cŽÀ1‡§`ÅÐåçÀë—×ÛÕJ°ø<^o¬ã¶ý°­›€@w-(ðƒî‘%åø‰Ç¡«< –X!H°$Xpœ.1ÉF1÷98R‹+U=RSgžn·t|¢VveŠ÷]»ù~(Õk·ð˜ÅmO9nÉ-P)g@1¶‹‹¹&¢Þ‰\K3×ðмùÇÁz:òSÈÈÈùÈ£h¬A®Àþ‡S<Ù˜‡> #Ö—ì8¼IVÂñdéPÁÞ…wÑnÒÙ®¾PDZ2žÞÛv†}PÖqd—"MÒ¦÷öaX’6š¶is’œ“DL“¦i“´éMzû/Ã2(ø0ø Ž -ó$‹ (Â8 "ú Ã‚‹ƒˆÏË 2à2 ƒ×Ó;waY,üúœóýÿ¾“sRzL%{»—rvñ!õàðu—Ì«åÄ®O}å€9WÊ·¨€ÌýµèŸHôý‹Ìß(>£*ä¬üû^ŽÈ” $e@-/u%ôiáú•gT¶Ç~|R¿ zŽˆ¾íQ:;¥3ê{¥'ç/KbŠO)®ø!õÖ¥'T¥ôœäãçT“Œß&|ׯ\'ô u»ôµ$ÕbFð[ꑹYú6õfùMJ"k_,: _>ñ㻇*u@|Tn׊’óŸPÉÚç÷1’gêð#ê& g„G9¼G™‡÷ÎÿR|xþЬ×Èü¥³óWÄi_£Â¨{Dï÷Ëe*#¸IðÁ;$¾÷‹Tñ!‘ƒøwk}.öqÄÎ#’›öû1ÉÏY©M©—k?%x—Èß/ÿ£Ð#õîóU~P¸}xúÝ%ÞÙƒð+ĆJú\¤)nûµÒãó—DÇâKBxÂ{ÿ·ö¸ò¬ðöá‹ÂoH^ðkz1>¦Å—¤ÖO¾v•:¿{)GlþKð©õh+7 -¡ÊTê$?ß ¹ß÷Î ËYéÅù#rZ|tÑûŸByGm/wÌg.þë ä…E¾X÷÷£×k‡dîKÔ)Þþ丼=ý¿ßÁ…ÚÂÇçç¿ÿ$-|Bî«{n7Mã×ãò·FÓØ'ôÝמ½æûÂ%ó¥ÕƒxlvÙf`Eˆ¸pæ!ƒ÷ægî˜&›Ì“E¥6Âî¨OÝÚzÑÙM¦½Hmc *rs"©Z?”qmTK~*¦Ý M7HòÓ¡kI» ²€F´v¬®'uѧ'içt0l;ÚT8´¦ Z8ñ-f•°ÜÊTü!šã²Ö“¤D+AŸƒª¿ÈNTîÒ|µµñèÌãi¢œçýI¤·Ž@K\¦’‡Ž Ɔ¸alÈœ&"gƒAy«–謚LÜtèÎFžtòÑ®?„I¬2Ì,ޝñ‹¨m¶Mqg¶ì¾Õo°«S]í .3¾eÔ§t®3²$´ruuø7-mb¶q8f9‰ÚØöšaŒ£Ô¶¡ ÀHLð)ÀU›çE2ÓDhº8ÛY[ƒáÐe§³™«A”ž¸ŠoÛìÆÌfƒYxš±ªc‰ü¨w|ª‹ -ÍUÀ:JSç5ºÊ䇭Au…E(osh5…qƒ‚¹tl/ÓZ©ì*!Íq”ˆyO#fà÷ç›õ¤ÙÛ)¶8âfúH«[‹Äpè ÄQ˜d–ÒD^îøq¶G¡sy·ÕÖ·ò&³]&d±LêÊ0‚§. —•x—aNWñ\¥‘âZØ3Ù 3 -ånˉCœ¨P°jc€§¼+ h±6ød;½v«~*ƱæHyÝ‹]#16ç`iwó†%úǃç3']C«A’Ð$X‡ò:Û3! gë,3¯ÃÔâ¡em©-57žˆœ8Ò:X–¶~Ì5cÉßšp ‘Úœ:¨Ï²>Û3ë°³³aŘ z4l$$:ãS(⦛œc ŒNCÁq—H·ã¢Õ®ÛÖ£–¿87©¿«§¬QOrú†mCÞL4cYf\¨Û*h€º…½°ëbgÕ™u¡›ûzÄLƒ]$®ušîÁð( ó•ÅæSU`¼ôëz¼y]óQ¼qV“\è»-µðl²·ý\ ½Á0䳬L‚šœCD¼ÛÌÒ©uWžŒg#[ÐTÛçÃÉ È„U[ UÛ×íõÚb%Ýò´Ý¢¸x¬Ö±h¡™ˆBô|u„0†ŒäKšÑ°¬p`.ÃÞÉFÄ·mE§5‡Íqì5´væ·Ò"P4‰ìß©yÏO$Qö'§jØ´P*¤Y’S D. øãÚpJ×% ª¶¦ë|Ü•£ù´oXx5#{‚Ôx50E8¯ã¸µò•xÈMÖ§Ó-”›´ãÏ\E˜8î<]Y(\IæIS0û‚^“lSd·ìCS5ô¥¼±=1îá@E TßBL¸šcI´$¦ ’d.¯#;sºÍ -±Ð…µ>§òs“`DêÚ² L <®*héIÃǬ¶Å‘çv²N½5â„ØÂ5XÛ5¤§4æv­‘øI:ŠcAÕŽVÜ0êùÜp#J8ÇYcÛG8E2´ ¹¾ ÇȦ9¶ú’49v;f¦ngýêÐÆùÀ‹ªë™"áèˆïOOåŽÞ7%Pg”í©¬yÇ“ŸZk@cÒ%\)Ò -ˆ‹¤’† ‹Z=$!b©‰a²QÉ»i¤ã–eU ƒ7ŒF¦P£en¶Ø‰®Ë­‰@m "Cƒª6E®,™´:¶0‡Yõ8; -ÇÆNaO´ª¨Û}y@æ°7ó*áúÎÇ_~ðêýþú›Wÿö§;Ïïÿàùäß~tøË÷~e|ÖþÜÝÙ?¿“ýü ýýrŠúºâøùíoÀ*,@AÁEV"t•ĬPe!Ô&$J#*jERL@©R´D(ÅGU4š¨ IÄtbxââ£"*%©aßñ_Ñ4¸ôÜ/;ÎèLþétÒºw~Ÿß¹çÜç¹÷ÜûÛƒ^T`ì5®uÒÐ¥—6(­“Ê¿/ê¬Þß©vZt¤á½-³”GRZSÜ"›uRé]ÃÑÎÆŽŒŠ;KèVÇ×7FÍ^öÇî©>“¶ÇhšbÓ6Í)[]µ5Ø%¤aëñ®…3ÓbgÖd~‘ü·D¯úÂkmWLAÉç.ëZ,s#ŠöµÜ -l|çE¿š>¥Ù™UwJ—íêÒw:dïÀŠ Kªnæt$;ú]÷Q窹þ9ƒgøEÖ‰nþº@úÔá³”õÙ§C×Õ¶Ov[ÝöÉ‚y÷ÊÞ-šï{Ó£ !:îÆ’oÜ/N.íüÐasKmóܬŒ•±eoÄî“§ç4m¹Vn?'ê%?£ÿO®;ÜÏÚž¡Ï´>?k^üÉÅeG³ÏêÒ&œ˜~xÓ˜5Æc啵*ÌYç}oè4Þ6ú*¯?Ì4m¼yvçÚåM)æ×¢=-¦ÝÙ÷óß•_ -©º5&ÿ•¦= -× 5-Sb‚‹G{TéÔpytå´+Ýãc4‹Ôgò¯_:¦Þ7<®ójHÇ®¾‡ÓËο™  Z¼Í?oJGÄš©†÷VÿhÞ–ž§ Œ¥ ­Éh8VžT|ùÎfKTlü·_&ΖG˜Âv­O,kŸ;(¹¤¸ùóÛ}ÃòÎåÏZÙ§­®X}\·biìÄͪãü7.@ª&äDö’Er¦XG&BýøÄ)À"¹Ð5j¢bšNQ6MšùL™ç(Œ†’/yΦq¥ §4d‘´\Q4”õ¤¡^t€6ÐnÚߦéMë)•âhÔ#½óŒÆ‰f<Ó½Ž&>¥¡jÉ?ߪ$‡žtænE¶¤"+É’”y²¤€,$HÝ | v?ƒÿÁÁà}ðx¼þÞ;Á°¼…OΛoÐuú©ø-rB–é{È×À«àð2x ¼~þl¿σÿ¿¿[é]À½µÒ Î}ÝW,+©r“Bsòi°Cek)íçUüºý´qNèDNô´ÏÖ‚°ÈLѧÍò^Ô)÷€Ÿ Íi$ó#È»¡ß…Þ‹¡)²µWD£‘í L;Po;™™òšÈôjoCo[!¿nû˜6ÓKÌBh6ÑÂXÿ -®GŸë`]Ë;Y¦5(SëjpÖô=”ÉWòßf÷<¶9ì¿6¶äÀ’Culɦ¥Ü« -™)<¼”ƒ=ŒuÂ"3…G„FD«¨ùp -F©%=9ô³¥2¡ù3˜.¬š{â:›(®™Þ“CM¡‘i>¥aõçÃ’ÆGŽXý4¬~Æ–JoÓ`Ö¥bõS16¡‘)u’Á¹àp68œNÀ©ôb}*ro`œS ǃ“Á8ð÷`,8 +5òk` ø*ø -8ŒÇv_à‘ŽAû¿ƒæeDt$äÐ †c6£! †¡àHÐĵeÞsBƒAàpðÖÉy84‚¿¡±ÌÈþàðyòã>Tü9?ìÐÁ  /91‘'Ó‡w¼Lzè²dòFy/h@îzš{öØ}÷E)wÐ tµQÇÞyŽœ¹G¿…®¹°7Uü=ºØl.ˆF!Ë\Ç -ŠºNˆ.Ghzƒ½@-èÚƒv †B˜j>]eÂE¸£Hˆ-Z–0þDž}"k³¹õuüìä§”Ÿ:~4$I–Hé¿Ê~nþ›¿âº%v%±SÕ¼ëØé¯"Op´;ZÉ‹%.;TÃz;²sÖò¢Ù{kÙîÀz-' ;¼—uÇÕÓ—“†7W?¶x‡‹–—É“åþÔßKËË5€e/òâv¼É›ÛÈIËÛWÏ%}8iy[â’¾œT¼õ ¬yž“ŠgËÃ8‡X ËÁœˆC2„å0†c9XµôKo³ü'>¤ˆrÒòa(޳|4jù¢)b½…/!-Ï]Ìþ'âËú(kNðÕMÝüƒ’¬…Ê$ÕnlR÷p{%©%;•BIÃÛ_ ÝÙÆ³}œõν³>II]é²g×Uk¡ÆñÑÝê!?§KzMº\ÅÞ -﯒ÕJIgìN+ϨO9Ø«•’REšHÅ˺ûW® w7q»]í]í&“³‹É(i !w•ÞU¯xd|¼Go´&¨½º(å'[·Y“÷¦cÝ|þÇ)öÿé©Dˆ™¤'QÕÛqÄÑÒ›S¬fÉCD£Òž5¼ç{dÇ“Ù&‹C;Æ&+Y~Ó&«YÎ5?!b|À¤Ì·f¥Îûå 76ŽÆó­Á à4“e‡Ç<¾Gçð½¥™ü%ðËåþ fYÏŸkjÌVáá|]æºÝ=¶I°óÒZ8z†SØÉÙ‹N­Ìïs‰–ÇÖ½?°«So‡·z¼Fÿ` Pª -endstream -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 147 -/Widths [278 0 355 556 556 0 667 0 333 333 389 584 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 278 0 278 469 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 334 0 334 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 94 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 474 556 0 0 722 0 333 333 389 584 278 333 278 278 -556 556 556 556 556 556 0 556 0 556 333 0 584 584 584 611 -0 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 333 278 333 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 611 389 556 333 611 556 778 556 556 0 389 280 389 584 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 95 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 355 556 0 0 667 0 333 333 0 0 278 333 278 0 -0 556 556 0 0 0 0 556 0 0 0 0 0 0 0 556 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 0 722 667 611 722 667 944 667 667 611 278 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 96 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 117 -/Widths [600 0 600 600 0 0 0 0 600 600 0 0 600 600 600 0 -600 600 600 600 600 600 600 600 600 600 0 0 600 0 600 0 -600 600 600 600 600 600 600 0 600 600 0 0 600 0 600 600 -0 600 0 600 600 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 0 600 0 0 0 600 600 600 600 -600 0 0 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 97 0 R ->> -endobj -67 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 120 -/Widths [600 0 0 0 0 0 0 0 600 600 600 600 0 600 0 600 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 0 600 600 600 0 0 600 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 -600 0 600 0 600 600 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 98 0 R ->> -endobj -71 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AIJLBJ+Symbol -/Encoding /Identity-H -/DescendantFonts [ 101 0 R ] -/ToUnicode 102 0 R ->> -endobj -101 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /AIJLBJ+Symbol -/FontDescriptor 99 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -102 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP±NÄ0 Ýó91$©nAªºK8D {.qK$êDn:ôïIJ{ˆÁ¶üì§÷lyiŸ[ò äÛa‚Á“cœÃÂᆣ'Ð8oÓÞmÙN&‚ÌänN- êZÈ÷<œ¯ðÐ÷Z?ªÈ+;dOc†ÎÕÇgFº%Æoœ(hp8yy1ñÕLò—ù‡ökD¨¶^ïêÁáE64"ÔJUs$÷~°nƒý2,ŽíJ?©Fäí/¼rÕ݈]˜³ÇíôÍH±à ï߉!µâG€s“jÏ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -46 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 48 0 R -/Contents 47 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -55 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 57 0 R -/Contents 56 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -61 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 63 0 R -/Contents 62 0 R ->> -endobj -64 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 66 0 R -/Contents 65 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -72 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 74 0 R -/Contents 73 0 R ->> -endobj -76 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 78 0 R -/Contents 77 0 R ->> -endobj -79 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 81 0 R -/Contents 80 0 R ->> -endobj -82 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 84 0 R -/Contents 83 0 R ->> -endobj -85 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 87 0 R -/Contents 86 0 R ->> -endobj -88 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 90 0 R -/Contents 89 0 R ->> -endobj -91 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 93 0 R -/Contents 92 0 R ->> -endobj -103 0 obj -<< -/S /D ->> -endobj -104 0 obj -<< -/Nums [0 103 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R 10 0 R 13 0 R 16 0 R 20 0 R 23 0 R 26 0 R 29 0 R 32 0 R 35 0 R] -/Count 10 -/Parent 41 0 R ->> -endobj -42 0 obj -<< -/Type /Pages -/Kids [38 0 R 43 0 R 46 0 R 49 0 R 52 0 R 55 0 R 58 0 R 61 0 R 64 0 R 68 0 R] -/Count 10 -/Parent 41 0 R ->> -endobj -75 0 obj -<< -/Type /Pages -/Kids [72 0 R 76 0 R 79 0 R 82 0 R 85 0 R 88 0 R 91 0 R] -/Count 7 -/Parent 41 0 R ->> -endobj -41 0 obj -<< -/Type /Pages -/Kids [9 0 R 42 0 R 75 0 R ] -/Count 27 -/MediaBox [0 0 612 792] ->> -endobj -105 0 obj -<< -/CreationDate (D:20210119174358-06'00') -/ModDate (D:20210119174358-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -106 0 obj -<< -/Type /Catalog -/Pages 41 0 R -/PageLabels 104 0 R ->> -endobj -xref -0 107 -0000000000 65535 f -0000193198 00000 n -0000000016 00000 n -0000005741 00000 n -0000189992 00000 n -0000190567 00000 n -0000191137 00000 n -0000191681 00000 n -0000168553 00000 n -0000195524 00000 n -0000193278 00000 n -0000005869 00000 n -0000010687 00000 n -0000193361 00000 n -0000010816 00000 n -0000015870 00000 n -0000193444 00000 n -0000015988 00000 n -0000021284 00000 n -0000165705 00000 n -0000193527 00000 n -0000021437 00000 n -0000029545 00000 n -0000193610 00000 n -0000029663 00000 n -0000037845 00000 n -0000193693 00000 n -0000037963 00000 n -0000046732 00000 n -0000193776 00000 n -0000046850 00000 n -0000054433 00000 n -0000193859 00000 n -0000054551 00000 n -0000062350 00000 n -0000193942 00000 n -0000062468 00000 n -0000069635 00000 n -0000194025 00000 n -0000069753 00000 n -0000076558 00000 n -0000195914 00000 n -0000195660 00000 n -0000194109 00000 n -0000076676 00000 n -0000083107 00000 n -0000194193 00000 n -0000083225 00000 n -0000089101 00000 n -0000194277 00000 n -0000089219 00000 n -0000094670 00000 n -0000194361 00000 n -0000094788 00000 n -0000099271 00000 n -0000194445 00000 n -0000099389 00000 n -0000107432 00000 n -0000194529 00000 n -0000107550 00000 n -0000115447 00000 n -0000194613 00000 n -0000115565 00000 n -0000122672 00000 n -0000194697 00000 n -0000122790 00000 n -0000127464 00000 n -0000192116 00000 n -0000194781 00000 n -0000127595 00000 n -0000135093 00000 n -0000192557 00000 n -0000194865 00000 n -0000135224 00000 n -0000139422 00000 n -0000195798 00000 n -0000194949 00000 n -0000139553 00000 n -0000146048 00000 n -0000195033 00000 n -0000146166 00000 n -0000151942 00000 n -0000195117 00000 n -0000152060 00000 n -0000156047 00000 n -0000195201 00000 n -0000156154 00000 n -0000161127 00000 n -0000195285 00000 n -0000161258 00000 n -0000165079 00000 n -0000195369 00000 n -0000165199 00000 n -0000165609 00000 n -0000168693 00000 n -0000168888 00000 n -0000169094 00000 n -0000169299 00000 n -0000169490 00000 n -0000169692 00000 n -0000169883 00000 n -0000192702 00000 n -0000192906 00000 n -0000195453 00000 n -0000195482 00000 n -0000196012 00000 n -0000196145 00000 n -trailer -<< -/Size 107 -/Root 106 0 R -/Info 105 0 R -/ID [] ->> -startxref -196217 -%%EOF diff --git a/docs/ReleaseNote/APPENDIXB-SEDIT.pdf b/docs/ReleaseNote/APPENDIXB-SEDIT.pdf deleted file mode 100644 index 167cfe48..00000000 --- a/docs/ReleaseNote/APPENDIXB-SEDIT.pdf +++ /dev/null @@ -1,6592 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4066 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj -/TT4 1 Tf -18 0 0 18 280.91 762.97 Tm -(APPENDIX B. SEDIT—THE LISP)Tj -11.6156 -1 TD -(EDITOR)Tj -ET -6 w -258.01 736.2 m -558.01 736.2 l -S -BT -/TT2 1 Tf -10 0 0 10 557.9999 733.2 Tm -( )Tj --30 -5 TD -0.095 Tw -[(SEdit is the Lisp structure editor. It allows you to edit Lisp code)]TJ -ET -570 730.98 0.99 -51.99 re -f -BT -10 0 0 10 258 671.2 Tm -0.305 Tw -[(directly in memory. This editor replaces DEdit in Chapter 16,)]TJ -ET -570 678.98 0.99 -11.99 re -f -BT -10 0 0 10 258 659.2 Tm -0.338 Tw -(Structure Editor, of the)Tj -/TT6 1 Tf -11.0189 0 TD -[( Interlisp-D Reference Manual)]TJ -/TT2 1 Tf -14.2977 0 TD -[(. First)]TJ -ET -570 666.98 0.99 -11.99 re -f -BT -10 0 0 10 258 647.2 Tm -0.119 Tw -[(introduced in Lyric, the SEdit structure editor has been greatly)]TJ -ET -570 654.98 0.99 -11.99 re -f -BT -10 0 0 10 258 635.2 Tm -0.054 Tw -[(enhanced in the Medley release. Medley additions are indicated)]TJ -ET -570 642.98 0.99 -11.99 re -f -BT -10 0 0 10 258 623.2 Tm -0 Tw -(with revision bars in the right margin. )Tj -ET -570 630.98 0.99 -11.99 re -f -2 w -54.01 567.99 m -558.01 567.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 556.08 Tm -(16.1 SEdit - The Structure Editor)Tj -ET -1 w -54.01 552.49 m -558.01 552.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 523.2 Tm -0.216 Tw -(As a structure editor, SEdit alters Lisp code directly in memory.)Tj -0 -1.2 TD -0.008 Tw -(The effect this has on the running system depends on what is being)Tj -T* -0 Tw -(edited.)Tj -0 -1.9 TD -0.211 Tw -[(For Common Lisp definitions, SEdit always edits a copy of the)]TJ -0 -1.2 TD -0.196 Tw -[(object. For example, with functions, it edits the definition of the)]TJ -T* -0.165 Tw -[(function. What the system actually runs is the installed function,)]TJ -T* -0.089 Tw -(either compiled or interpreted. The primary difference between the)Tj -T* -0.313 Tw -(definition and the installed function is that comment forms are)Tj -T* -0.134 Tw -(removed from the definition to produce the installed function. The)Tj -T* -0.054 Tw -(changes made while editing a function will not be installed until the)Tj -T* -0 Tw -(edit session is complete.)Tj -0 -1.9 TD -0.091 Tw -(For Interlisp functions and macros, SEdit edits the actual structure)Tj -0 -1.2 TD -0.262 Tw -[(that will be run. An exception to this is an edit of an EXPR)]TJ -T* -0.0001 Tc -0.0039 Tw -(definition of a compiled function. In this case, changes are included)Tj -T* -0 Tc -0 Tw -(and the function is unsaved when the edit session is completed.)Tj -0 -1.9 TD -0.027 Tw -(SEdit edits all other structures, such as variables and property lists,)Tj -0 -1.2 TD -0 Tw -(directly. SEdit installs all changes as they are made.)Tj -0 -1.9 TD -0.097 Tw -(If an error is made during an SEdit session, abort the edit with an)Tj -0 -1.2 TD -0.415 Tw -[(Abort command \(see Section 16.1.7, Command Keys\). This)]TJ -T* -0.321 Tw -[(command undoes all changes from the beginning of the edit)]TJ -T* -0 Tw -(session and exits from SEdit without changing your environment.)Tj -0 -1.9 TD -0.145 Tw -(If the definition being edited is redefined while the edit window is)Tj -0 -1.2 TD -0.175 Tw -[(open, SEdit redisplays the new definition. Any edits on the old)]TJ -T* -0.282 Tw -[(definition will be lost. If SEdit was busy when the redefinition)]TJ -T* -0.087 Tw -[(occurred, the SEdit window will be gray. When SEdit is no longer)]TJ -T* -0.161 Tw -[(busy, position the cursor in the SEdit window and press the left)]TJ -T* -0 Tw -(mouse button; SEdit will get the new definition and display it.)Tj -/TT4 1 Tf -12 0 0 12 54 125.64 Tm -(16.1.1 An Edit Session)Tj -ET -54.01 122.49 m -558.01 122.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 107.2 Tm -0.443 Tw -(The List Structure Editor discussion in Chapter 3, Language)Tj -T* -0 Tw -(Integration, explains how to start an editor in Lisp.)Tj -0 -1.9 TD -0.2059 Tw -[(Whenever you call SEdit, a new SEdit window is created. This)]TJ -0 -1.2 TD -0.147 Tw -(SEdit window has its own process, and thus does not rely on an)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 3820 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 316.8 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj --26.28 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.098 Tw -[(Exec to run in. You can make edits in the window, shrink it while)]TJ -0 -1.2 TD -0.11 Tw -(you do something else, expand it and edit some more, and finally)Tj -T* -0 Tw -(close the window when you are done.)Tj -0 -1.9 TD -0.116 Tw -(Throughout an edit session, SEdit remembers everything that you)Tj -0 -1.2 TD -0.058 Tw -[(do through a change history. All edits can be undone and redone)]TJ -T* -0.418 Tw -[(sequentially. When an edit session ends, SEdit forgets this)]TJ -T* -0 Tw -(information and installs the changes in the system.)Tj -0 -1.9 TD -0.404 Tw -(The session ends with an event signalling to the editor that)Tj -0 -1.2 TD --0.0002 Tw -(changes are complete. Three events signal completion:)Tj -0 -1.9 TD -0 Tw -[(•)-849.9(Closing the window. )]TJ -T* -(Do this to terminate the edit session when you are finished.)Tj -T* -[(•)-849.9(Shrinking the window.)]TJ -T* -0.044 Tw -(Shrink the window when you have made some edits and may want)Tj -0 -1.2 TD -0 Tw -(to continue the editing session at a later time.)Tj -0 -1.9 TD -[(• )-572.1(Typing one of the Completion Commands, listed below.)]TJ -ET -570 527.98 0.99 -18.99 re -f -BT -10 0 0 10 258 494.2 Tm -0.06 Tw -(Each of these commands has the effect of installing your changes,)Tj -ET -570 508.98 0.99 -18.99 re -f -BT -10 0 0 10 258 482.2 Tm -0.199 Tw -(completing the edit, and returning the TTY process to the Exec.)Tj -ET -570 489.98 0.99 -11.99 re -f -BT -10 0 0 10 258 470.2 Tm -0.124 Tw -[(They vary in what is done in addition to completing. Using these)]TJ -ET -570 477.98 0.99 -11.99 re -f -BT -10 0 0 10 258 458.2 Tm -0.029 Tw -(commands the definition that you were editing can be automatically)Tj -ET -570 465.98 0.99 -11.99 re -f -BT -10 0 0 10 258 446.2 Tm -0 Tw -(compiled, the edit window can be closed, or both.)Tj -ET -570 453.98 0.99 -11.99 re -f -BT -10 0 0 10 258 427.2 Tm -0.11 Tw -(A new edit session begins when you come back to an SEdit after)Tj -ET -570 441.98 0.99 -18.99 re -f -BT -10 0 0 10 258 415.2 Tm -0 Tw -(completing. The change history is discarded at this point.)Tj -ET -570 422.98 0.99 -11.99 re -f -BT -10 0 0 10 258 396.2 Tm -0.078 Tw -(If the Exec is waiting for SEdit to return before going on, complete)Tj -0 -1.2 TD -0.091 Tw -(the edit session using any of the methods above to alert the Exec)Tj -T* -0 Tw -(that SEdit is done. The TTY process passes back to the Exec .)Tj -/TT4 1 Tf -12 0 0 12 54 344.64 Tm -(16.1.2 SEdit Carets)Tj -ET -54.01 341.49 m -558.01 341.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 326.2 Tm -0.017 Tw -[(There are two carets in SEdit, the edit caret and the structure caret.)]TJ -T* -0.11 Tw -(The edit caret appears when characters are edited within a single)Tj -T* -0.05 Tw -[(structure, such as an atom, string, or comment. Anything typed in)]TJ -T* -0.047 Tw -(will appear at the edit caret as part of the structure that the caret is)Tj -T* -0 Tw -(within. The edit caret looks like this:)Tj -ET -q -40 0 0 -26 258.01 266.99 cm -/Im1 Do -Q -BT -10 0 0 10 258 224.2 Tm -0.443 Tw -(The structure caret appears when the edit point is between)Tj -T* -0.09 Tw -(structures, so that anything inserted will go into a new structure. It)Tj -T* -0 Tw -(looks like this: )Tj -ET -q -41 0 0 -27 258.01 188.99 cm -/Im2 Do -Q -BT -10 0 0 10 299 161.99 Tm -( )Tj --4.1 -1.9 TD -0.043 Tw -(SEdit changes the caret frequently, depending on where you are in)Tj -0 -1.2 TD -0.033 Tw -[(the structure you are editing, and how the caret is positioned. The)]TJ -T* -0.258 Tw -[(left mouse button allows an edit caret position to be set. The)]TJ -T* -0 Tw -(middle mouse button allows the structure caret position to be set .)Tj -ET -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/XObject << -/Im1 12 0 R -/Im2 13 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -15 0 obj -<< -/Length 3496 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj -40.619 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(16.1.3 The Mouse)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 710.2 Tm -0.155 Tw -(In SEdit, the mouse buttons are used as follows. The left mouse)Tj -0 -1.2 TD -0.46 Tw -[(button positions the mouse cursor to point to parts of Lisp)]TJ -T* -0.015 Tw -[(structures. The middle mouse button positions the mouse cursor to)]TJ -T* -0.037 Tw -[(point to whole Lisp structures. Thus, selecting the Q in LEQ using)]TJ -T* -0.017 Tw -[(the left mouse button selects that character, and sets the edit caret)]TJ -T* -0 Tw -(after the Q:)Tj -ET -q -70 0 0 -22 258.01 638.99 cm -/Im3 Do -Q -BT -10 0 0 10 258 600.2 Tm -0.216 Tw -(Any characters typed in at this point would be appended to the)Tj -T* -0 Tw -(atom LEQ.)Tj -0 -1.9 TD -0.004 Tw -(Selecting the same letter using the middle mouse button selects the)Tj -0 -1.2 TD -0.554 Tw -(whole atom \(this convention matches TEdit’s character/word)Tj -T* -0.085 Tw -(selection convention\), and sets a structure caret between the LEQ)Tj -T* -0 Tw -(and the n:)Tj -ET -q -71 0 0 -28 258.01 521.99 cm -/Im4 Do -Q -BT -10 0 0 10 258 477.2 Tm -0.297 Tw -(At this point, any characters typed in would form a new atom)Tj -T* -0 Tw -(between the LEQ and the n.)Tj -0 -1.9 TD -0.249 Tw -(Larger structures can be selected in two ways. Use the middle)Tj -0 -1.2 TD -0.148 Tw -(mouse button to position the mouse cursor on the parenthesis of)Tj -T* -0.082 Tw -[(the desired list to select that list. Press the mouse button multiple)]TJ -T* -0.043 Tw -[(times, without moving the mouse, extends the selection. Using the)]TJ -T* -0.088 Tw -(previous example, if the middle button were pressed twice, the list)Tj -T* -0 Tw -(\(LEQ ...\) would be selected:)Tj -ET -q -75 0 0 -25 258.01 374.99 cm -/Im5 Do -Q -BT -10 0 0 10 258 333.2 Tm -0.059 Tw -(Pressing the button a third time would cause the list containing the)Tj -T* -0 Tw -(\(LEQ n 1\) to be selected. )Tj -0 -1.9 TD -0.202 Tw -[(The right mouse button positions the mouse cursor for selecting)]TJ -0 -1.2 TD -0.054 Tw -[(sequences of structures or substructures. Extended selections are)]TJ -T* -0.032 Tw -[(indicated by a box enclosing the structures selected. The selection)]TJ -T* -0.08 Tw -[(is extended in the same mode as the original selection. That is, if)]TJ -T* -0.19 Tw -(the original selection were a character selection, the right button)Tj -T* -0.404 Tw -(could be used to select more characters in the same atom.)Tj -T* -0.221 Tw -(Extended selections also have the property of being marked for)Tj -T* -0.008 Tw -[(pending deletion. That is, the selection takes the place of the caret,)]TJ -T* -0 Tw -(and anything typed in is inserted in place of the selection.)Tj -0 -1.9 TD -0.008 Tw -[(For example, selecting the E by pressing the left mouse button and)]TJ -0 -1.2 TD -0 Tw -(selecting the Q by pressing the right mouse button would produce:)Tj -ET -q -69 0 0 -25 258.01 163.99 cm -/Im6 Do -Q -BT -10 0 0 10 258 122.2 Tm -0.023 Tw -(Similarly, pressing the middle mouse button and then selecting with)Tj -T* -0.134 Tw -(the right mouse button extends the selection by whole structures.)Tj -T* -0.11 Tw -(Thus, in our example, pressing the middle mouse button to select)Tj -T* -0.216 Tw -(LEQ and pressing the right mouse button to select the 1 would)Tj -T* -0 Tw -(produce:)Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/XObject << -/Im3 17 0 R -/Im4 18 0 R -/Im5 19 0 R -/Im6 20 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -22 0 obj -<< -/Length 4989 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 316.8 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj --26.28 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -q -73 0 0 -32 258.01 737.99 cm -/Im7 Do -Q -BT -10 0 0 10 258 689.2 Tm -0.019 Tw -[(This is not the same as selecting the entire list, as above. Instead,)]TJ -0 -1.2 TD -0.064 Tw -(the elements in the list are collectively selected, but the list itself is)Tj -T* -0 Tw -(not.)Tj -/TT4 1 Tf -12 0 0 12 54 637.64 Tm -(16.1.4 Gaps)Tj -ET -54.01 634.49 m -558.01 634.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 619.2 Tm -0.005 Tw -(The SEdit structure editor requires that everything edited must have)Tj -T* -0.227 Tw -(an underlying Lisp structure, even if the structure is not directly)Tj -T* -0.239 Tw -[(displayed. For example, with quoted forms the actual structure)]TJ -T* -0.165 Tw -(might be \()Tj -/TT4 1 Tf -4.7763 0 TD -0 Tw -(QUOTE)Tj -/TT2 1 Tf -3.5557 0 TD -0.165 Tw -[( GREEN\), although this would be displayed as)]TJ -/TT8 1 Tf --8.332 -1.2 TD -0 Tw -(’GREEN)Tj -/TT2 1 Tf -3.6006 0 TD -0.011 Tw -[(. Even when the user is in the midst of typing in a form, the)]TJ --3.6006 -1.329 TD -0 Tw -(underlying Lisp structure must exist.)Tj -0 -1.9 TD -0.0539 Tw -(Because of this necessity, SEdit provides gaps to serve as dummy)Tj -0 -1.2 TD -0.161 Tw -[(Lisp objects during typing. SEdit does not need a gap for every)]TJ -T* -0.145 Tw -[(form typed in, but gaps are necessary for quoted objects. When)]TJ -T* -0.027 Tw -[(something is typed that requires SEdit to build a Lisp structure and)]TJ -T* -0.031 Tw -(thus create a gap, as the quote character does, the gap will appear)Tj -T* -0.064 Tw -(marked for pending deletion. This means it is ready to be replaced)Tj -T* -0.151 Tw -[(by the structure to be typed in. In this way it is possible to type)]TJ -T* -0.179 Tw -(special structures, like quotes, directly, while SEdit maintains the)Tj -T* -0 Tw -(structure.)Tj -0 -1.9 TD -(A gap looks like: )Tj -ET -q -15 0 0 -5 339.16 428.91 cm -/Im8 Do -Q -BT -10 0 0 10 354.15 423.91 Tm -( )Tj --9.615 -1.9 TD -0.17 Tw -(A gap displayed after a quote has been typed in would look like)Tj -0 -1.2 TD -0 Tw -(this:)Tj -ET -q -21 0 0 -15 258.01 381.7 cm -/Im9 Do -Q -BT -10 0 0 10 258 349.91 Tm -0.155 Tw -(with the gap marked for pending deletion, ready for typein of the)Tj -T* -0 Tw -(object to be quoted.)Tj -/TT4 1 Tf -12 0 0 12 54 310.35 Tm -(16.1.5 Broken Atoms )Tj -ET -54.01 307.2 m -558.01 307.2 l -S -BT -/TT2 1 Tf -10 0 0 10 258 291.91 Tm -0.041 Tw -(When you are typing an atom \(a symbol or a number\), SEdit saves)Tj -ET -570 306.69 0.99 -18.99 re -f -BT -10 0 0 10 258 279.91 Tm -0.034 Tw -[(the characters you type until you finish the atom. SEdit determines)]TJ -ET -570 287.69 0.99 -11.99 re -f -BT -10 0 0 10 258 267.91 Tm -0.004 Tw -(that you’ve finished the atom when you type a character that cannot)Tj -ET -570 275.69 0.99 -11.99 re -f -BT -10 0 0 10 258 255.91 Tm -0.196 Tw -(\(without being escaped\) belong to an atom, such as a space or)Tj -ET -570 263.69 0.99 -11.99 re -f -BT -10 0 0 10 258 243.91 Tm -0.17 Tw -[(open parenthesis. SEdit then tries to create an atom with these)]TJ -ET -570 251.69 0.99 -11.99 re -f -BT -10 0 0 10 258 231.91 Tm -0.179 Tw -[(characters, just as if it were the Lisp reader. If it succeeds, the)]TJ -ET -570 239.69 0.99 -11.99 re -f -BT -10 0 0 10 258 219.91 Tm -0.15 Tw -[(atom becomes part of the structure you’re editing. However, if it)]TJ -ET -570 227.69 0.99 -11.99 re -f -BT -10 0 0 10 258 207.91 Tm -0.147 Tw -(fails, SEdit intercepts the reader error that would otherwise occur)Tj -ET -570 215.69 0.99 -11.99 re -f -BT -10 0 0 10 258 195.91 Tm -0.011 Tw -(and instead creates a special SEdit structure called a Broken-Atom.)Tj -ET -570 203.69 0.99 -11.99 re -f -BT -10 0 0 10 258 183.91 Tm -0.029 Tw -(A Broken-Atom looks and behaves in SEdit just like a normal atom,)Tj -ET -570 191.69 0.99 -11.99 re -f -BT -10 0 0 10 258 171.91 Tm -0 Tw -(but is printed in italics to alert you to its needing correction.)Tj -ET -570 179.69 0.99 -11.99 re -f -BT -10 0 0 10 258 152.91 Tm -0.015 Tw -(SEdit has to create a Broken-Atom when the characters typed don’t)Tj -ET -570 167.69 0.99 -18.99 re -f -BT -10 0 0 10 258 140.91 Tm -0.284 Tw -[(make a legal atom. For example, the characters "DECLARE:")]TJ -ET -570 148.69 0.99 -11.99 re -f -BT -10 0 0 10 258 128.91 Tm -0.143 Tw -(cannot make a symbol because the colon is a package specifier,)Tj -ET -570 136.69 0.99 -11.99 re -f -BT -10 0 0 10 258 116.91 Tm -0.505 Tw -(but the form is not correct for a package-qualified symbol.)Tj -ET -570 124.69 0.99 -11.99 re -f -BT -10 0 0 10 258 104.91 Tm -0.25 Tw -(Similarly, the characters "#b123" cannot represent an integer in)Tj -ET -570 112.69 0.99 -11.99 re -f -BT -10 0 0 10 258 92.91 Tm -0.003 Tw -(base two, because 2 and 3 are not legal digits in base two, so SEdit)Tj -ET -570 100.69 0.99 -11.99 re -f -BT -10 0 0 10 258 80.91 Tm -0 Tw -(would make a Broken-Atom that looks like )Tj -/TT6 1 Tf -18.8975 0 TD -(#b123)Tj -/TT2 1 Tf -2.7808 0 TD -(.)Tj -ET -570 88.69 0.99 -11.99 re -f -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 24 0 R ->> -/XObject << -/Im7 25 0 R -/Im8 26 0 R -/Im9 27 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -29 0 obj -<< -/Length 6017 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj -40.619 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.536 Tw -(Broken-Atoms can be edited in SEdit just like real atoms.)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.202 Tw -(Whenever you finish editing a Broken-Atom, SEdit again tries to)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.119 Tw -[(create an atom from the characters. If it succeeds, it reprints the)]TJ -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0.138 Tw -[(atom in SEdit’s default font, rather than in italics. You should be)]TJ -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 682.2 Tm -0.104 Tw -(sure to correct any Broken-Atoms you create before exiting SEdit,)Tj -ET -570 689.98 0.99 -11.99 re -f -BT -10 0 0 10 258 670.2 Tm -0 Tw -(since Broken-Atoms do not behave in any useful way outside SEdit.)Tj -ET -570 677.98 0.99 -23.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 630.64 Tm -(16.1.6 Special Characters)Tj -ET -54.01 627.49 m -558.01 627.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 612.2 Tm -0.2099 Tw -(A few characters have special meaning in Lisp, and are treated)Tj -0 -1.2 TD -0.1 Tw -[(specially by SEdit. SEdit must always have a complete structure)]TJ -T* -0.062 Tw -[(to work on at any level of the edit. This means that SEdit needs a)]TJ -T* -0.064 Tw -[(special way to type in structures such as lists, strings, and quoted)]TJ -T* -0.025 Tw -[(objects. In most instances these structures can be typed in just as)]TJ -T* -0.209 Tw -(they would be to a regular Exec, but in a few cases this is not)Tj -T* -0 Tw -(possible.)Tj -/TT4 1 Tf -12 0 0 12 162.64 519.64 Tm -(Lists- \( and \))Tj -/TT2 1 Tf -10 0 0 10 258 519.64 Tm -0.132 Tw -(Lists begin with an open parenthesis character)Tj -/TT4 1 Tf -21.4155 0 TD -0.132 Tc -0 Tw -( \()Tj -/TT2 1 Tf -0.7428 0 TD -0 Tc -0.132 Tw -(. Typing an open)Tj -ET -570 535.98 0.99 -20.99 re -f -BT -10 0 0 10 258 507.2 Tm -0.004 Tw -(parenthesis gives a balanced list, that is, SEdit inserts both an open)Tj -ET -570 514.98 0.99 -11.99 re -f -BT -10 0 0 10 258 495.2 Tm -0.15 Tw -[(and a close parenthesis. The structure caret is between the two)]TJ -ET -570 502.98 0.99 -11.99 re -f -BT -10 0 0 10 258 483.2 Tm -0.09 Tw -[(parentheses. List elements can be typed in at the structure caret.)]TJ -ET -570 490.98 0.99 -11.99 re -f -BT -10 0 0 10 258 471.2 Tm -0.235 Tw -[(When a close parenthesis,)]TJ -/TT4 1 Tf -13.002 0 TD -0.235 Tc -0 Tw -( \))Tj -/TT2 1 Tf -0.8458 0 TD -0 Tc -0.235 Tw -[( is typed, the caret will be moved)]TJ -ET -570 478.98 0.99 -11.99 re -f -BT -10 0 0 10 258 459.2 Tm -0.073 Tw -(outside the list \(and the close parenthesis\), effectively finishing the)Tj -ET -570 466.98 0.99 -11.99 re -f -BT -10 0 0 10 258 447.2 Tm -0.017 Tw -[(list. Square bracket characters, [ and ], have no special meaning in)]TJ -ET -570 454.98 0.99 -11.99 re -f -BT -10 0 0 10 258 435.2 Tm -0 Tw -(SEdit, as they have no special meaning in Common Lisp. )Tj -ET -570 442.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 124.65 414.64 Tm -(Quoted Structures:)Tj -/TT2 1 Tf -10 0 0 10 258 414.64 Tm -0.1869 Tw -(SEdit handles the quote keys so that it is possible to type in all)Tj -0 -1.244 TD -0.08 Tw -[(quote forms directly. When typing one of the following quote keys)]TJ -0 -1.2 TD -0.049 Tw -(at a structure caret, the quote character typed will appear, followed)Tj -T* -0 Tw -(by a gap to be replaced by the object to be quoted. )Tj -/TT4 1 Tf --10.236 -1.9 TD -(Single Quote – ’)Tj -/TT2 1 Tf -7.5566 0 TD -[( )-2401.5(Use to enter quoted structures.)]TJ -/TT4 1 Tf --6.5006 -1.9 TD -(Backquote –‘)Tj -/TT2 1 Tf -6.2241 0 TD -[( )-2400.2(Use to enter backquoted structures.)]TJ -/TT4 1 Tf --5.6131 -1.9 TD -(Comma – ,)Tj -/TT2 1 Tf -5.0571 0 TD -[( )-2400.5(Use to enter comma forms, as used with a Backquote form.)]TJ -/TT4 1 Tf --5.0311 -1.9 TD -(At Sign – @)Tj -/TT2 1 Tf -5.5864 0 TD -0.138 Tw -[( )138( )-2262.9(Use after a comma to create a comma-at-sign gap. This allows)]TJ -2.9566 -1.2 TD -0.046 Tw -(type-in of comma-at forms, e.g. )Tj -/TT4 1 Tf -14.3457 0 TD -0 Tw -(,@list)Tj -/TT2 1 Tf -2.6978 0 TD -0.046 Tw -(, as used within a Backquote)Tj --17.0435 -1.2 TD -0 Tw -(form.)Tj -/TT4 1 Tf --5.734 -1.9 TD -(Dot – .)Tj -/TT2 1 Tf -3.0557 0 TD -0.142 Tw -[( )-2258.5(Use the dot \(period\) after a comma to create a comma-dot gap.)]TJ -2.6783 -1.2 TD -0.055 Tw -[(This allows type-in of comma-dot forms, e.g. )]TJ -/TT4 1 Tf -20.6133 0 TD -0 Tw -(,.list)Tj -/TT2 1 Tf -2.0005 0 TD -0.055 Tw -[(, as used within)]TJ --22.6138 -1.2 TD -0 Tw -(a Backquote form.)Tj -/TT4 1 Tf --10.236 -1.9 TD -(Hash Quote – #’)Tj -/TT2 1 Tf -7.5576 0 TD -0.381 Tw -[( )-2019.5(Use this two character sequence to enter the )]TJ -/TT4 1 Tf -25.8485 0 TD -0 Tw -(CL:FUNCTION)Tj -ET -570 230.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 204.2 Tm -(abbreviation hash–quote \(#’\).)Tj -ET -570 211.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 160.66 183.64 Tm -(Dotted Lists:)Tj -/TT2 1 Tf -10 0 0 10 258 183.64 Tm -0.198 Tw -(The dot, or period, character \()Tj -/TT4 1 Tf -14.213 0 TD -0 Tw -(.)Tj -/TT2 1 Tf -0.2778 0 TD -0.198 Tw -[(\) is used to type dotted lists in)]TJ --14.4908 -1.244 TD -0.062 Tw -[(SEdit. After typing a dot, SEdit inserts a dot and a gap to fill in for)]TJ -0 -1.2 TD -0.074 Tw -[(the tail of the list. To dot an existing list, point the cursor between)]TJ -T* -0.106 Tw -(the last and second to the last element in the list, and type a dot.)Tj -T* -0.017 Tw -[(To undot a list, select the tail of the list before the dot while holding)]TJ -T* -0 Tw -(down the SHIFT key.)Tj -/TT4 1 Tf -12 0 0 12 151.96 102.64 Tm -(Escape- \\ or %)Tj -/TT2 1 Tf -10 0 0 10 258 102.64 Tm -0.105 Tw -(Use to escape from a specific typed in character. Use the escape)Tj -0 -1.244 TD -0.235 Tw -(key to enter characters, like parentheses, which otherwise have)Tj -0 -1.2 TD -0.105 Tw -[(special meaning to the SEdit reader. Press the escape key then)]TJ -T* -0.337 Tw -[(type in the character to escape. SEdit uses the escape key)]TJ -ET -endstream -endobj -30 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -32 0 obj -<< -/Length 5747 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 316.8 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj --26.28 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.191 Tw -(appropriate to the environment it is editing in; it depends on the)Tj -0 -1.2 TD -0.338 Tw -[(readtable that was current when the editor was started. The)]TJ -T* -0.282 Tw -(backslash key \()Tj -/TT4 1 Tf -7.4556 0 TD -0 Tw -(\\)Tj -/TT2 1 Tf -0.2778 0 TD -0.282 Tw -(\) is used when editing Common Lisp, and the)Tj --7.7334 -1.2 TD -0 Tw -(percent key \()Tj -/TT4 1 Tf -5.7803 0 TD -(%)Tj -/TT2 1 Tf -0.8892 0 TD -(\) is used when editing Interlisp.)Tj -/TT4 1 Tf -12 0 0 12 132.6 673.64 Tm -(Multiple Escape- |)Tj -/TT2 1 Tf -10 0 0 10 258 673.64 Tm -0.277 Tw -(Use the multiple escape key, the vertical bar character \()Tj -/TT4 1 Tf -27.1707 0 TD -0 Tw -(|)Tj -/TT2 1 Tf -0.2798 0 TD -0.277 Tw -[(\), to)]TJ --27.4505 -1.244 TD -0.034 Tw -[(escape a sequence of typed in characters. SEdit always balances)]TJ -0 -1.2 TD -0.04 Tw -(multiple escape characters. When one multiple escape character is)Tj -T* -0.226 Tw -[(typed, SEdit produces a balanced pair, with the caret between)]TJ -T* -0.05 Tw -[(them, ready for typing in the characters to be escaped. If you type)]TJ -T* -0.176 Tw -[(a second vertical bar, the caret moves after the second vertical)]TJ -T* -0.126 Tw -[(bar, and is still within the same atom, so that you can add more)]TJ -T* -0 Tw -(unescaped characters to the atom.)Tj -/TT4 1 Tf -12 0 0 12 160.66 568.64 Tm -(Comments- ;)Tj -/TT2 1 Tf -10 0 0 10 258 568.64 Tm -0.175 Tw -[(The comment key, a semicolon \()]TJ -/TT4 1 Tf -15.7773 0 TD -0 Tw -(;)Tj -/TT2 1 Tf -0.333 0 TD -0.175 Tw -[(\), starts a comment. When a)]TJ --16.1103 -1.244 TD -0.055 Tw -(semicolon is typed, an empty comment is inserted with the caret in)Tj -0 -1.2 TD -0.12 Tw -[(position for typing in the comment. Comments can be edited like)]TJ -T* -0.196 Tw -(strings. There are three levels of comments supported by SEdit:)Tj -T* -0.52 Tw -[(single, double, and triple. Single semicolon comments are)]TJ -T* -0.073 Tw -(formatted at the comment column, about three-quarters of the way)Tj -T* -0.425 Tw -[(across the SEdit window, towards the right margin. Double)]TJ -T* -0.029 Tw -(semicolon comments are formatted at the current indentation of the)Tj -T* -0.171 Tw -[(code that they are in. Triple semicolon comments are formatted)]TJ -T* -0.355 Tw -[(against the left margin of the SEdit window. The level of a)]TJ -T* -0.313 Tw -(comment can be increased or decreased by pointing after the)Tj -T* -0.26 Tw -(semicolon, and either typing another semicolon, or backspacing)Tj -T* -0.017 Tw -[(over the preceding semicolon. Comments can be placed anywhere)]TJ -T* -0.116 Tw -(in your Common Lisp code. However, in Interlisp code, they must)Tj -T* -0 Tw -(follow the placement rules for Interlisp comments.)Tj -/TT4 1 Tf -12 0 0 12 179.63 379.64 Tm -(Strings- ")Tj -/TT2 1 Tf -10 0 0 10 258 379.64 Tm -0.047 Tw -(Enter strings in SEdit by typing a double quote \()Tj -/TT4 1 Tf -21.5466 0 TD -0 Tw -(")Tj -/TT2 1 Tf -0.4741 0 TD -0.047 Tw -[(\). SEdit balances)]TJ --22.0207 -1.244 TD -0.126 Tw -(the double quotes. When one is typed, SEdit produces a second,)Tj -0 -1.2 TD -0.12 Tw -(with the caret between the two, ready for typing the characters of)Tj -T* -0.11 Tw -[(the string. If a double quote character is typed in the middle of a)]TJ -T* -(string, SEdit breaks the string into two smaller strings, leaving the)Tj -T* -0 Tw -(caret between them.)Tj -/TT4 1 Tf -12 0 0 12 54 291.64 Tm -(16.1.7 Commands)Tj -ET -570 314.98 0.99 -25.99 re -f -54.01 288.49 m -558.01 288.49 l -S -570 288.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 273.2 Tm -0.221 Tw -(SEdit commands are most easily entered through the keyboard.)Tj -ET -570 287.98 0.99 -18.99 re -f -BT -10 0 0 10 258 261.2 Tm -0.293 Tw -(When possible, SEdit uses a named key on the keyboard, for)Tj -ET -570 268.98 0.99 -11.99 re -f -BT -10 0 0 10 258 249.2 Tm -0.071 Tw -[(example, the DELETE key. The other commands are either Meta,)]TJ -ET -570 256.98 0.99 -11.99 re -f -BT -10 0 0 10 258 237.2 Tm -0.346 Tw -[(Control, or Meta-Contol key combinations. For the alphabetic)]TJ -ET -570 244.98 0.99 -11.99 re -f -BT -10 0 0 10 258 225.2 Tm -0 Tw -(command keys, either uppercase or lowercase will work.)Tj -ET -570 232.98 0.99 -11.99 re -f -BT -10 0 0 10 258 206.2 Tm -0.01 Tw -(There are two menus available, as an alternative means of invoking)Tj -ET -570 220.98 0.99 -18.99 re -f -BT -10 0 0 10 258 194.2 Tm -0.265 Tw -[(commands. They are the middle button popup menu, and the)]TJ -ET -570 201.98 0.99 -11.99 re -f -BT -10 0 0 10 258 182.2 Tm -0.209 Tw -[(attached command menu. These menus are described in more)]TJ -ET -570 189.98 0.99 -11.99 re -f -BT -10 0 0 10 258 170.2 Tm -0 Tw -(detail below.)Tj -ET -570 177.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 142.64 Tm -(16.1.8 Editing Commands)Tj -ET -570 165.98 0.99 -25.99 re -f -54.01 139.49 m -558.01 139.49 l -S -570 139.98 0.99 -0.99 re -f -BT -10 0 0 10 126 124.2 Tm -(Redisplay: Control-L)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 138.98 0.99 -18.99 re -f -126.01 119.49 m -558.01 119.49 l -S -570 119.98 0.99 -0.99 re -f -BT -10 0 0 10 258 104.2 Tm -(Redisplays the structure being edited. )Tj -ET -570 118.98 0.99 -16.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 94.2 Tm -(Delete Selection: DELETE)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 101.98 0.99 -9.99 re -f -126.01 91.49 m -558.01 91.49 l -S -570 91.98 0.99 -0.99 re -f -BT -10 0 0 10 258 76.2 Tm -(Deletes the current selection. )Tj -ET -570 90.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 64.2 Tm -(Delete Word: Control-W)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 71.98 0.99 -9.99 re -f -126.01 61.49 m -558.01 61.49 l -S -570 61.98 0.99 -0.99 re -f -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -35 0 obj -<< -/Length 5882 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj -40.619 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.067 Tw -[(Deletes the previous atom or whole structure. If the caret is in the)]TJ -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.095 Tw -(middle of an atom, deletes backward to the beginning of the atom)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0 Tw -(only.)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 692.64 Tm -(Control-Meta-O)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 701.98 0.99 -11.99 re -f -126.01 689.49 m -558.01 689.49 l -S -570 689.98 0.99 -0.99 re -f -BT -10 0 0 10 258 674.2 Tm -(Performs a fast edit by calling ED with its CURRENT option. )Tj -ET -570 688.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 646.64 Tm -(16.1.9 Completion Commands)Tj -ET -570 669.98 0.99 -25.99 re -f -54.01 643.49 m -558.01 643.49 l -S -570 643.98 0.99 -0.99 re -f -BT -10 0 0 10 126 628.2 Tm -(Abort: Meta-A)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 642.98 0.99 -18.99 re -f -126.01 623.49 m -558.01 623.49 l -S -570 623.98 0.99 -0.99 re -f -BT -10 0 0 10 258 608.2 Tm -0.085 Tw -[(Aborts. This command must be confirmed. All changes since the)]TJ -ET -570 622.98 0.99 -18.99 re -f -BT -10 0 0 10 258 596.2 Tm -0 Tw -(beginning of the edit session are undone, and the edit is closed.)Tj -ET -570 603.98 0.99 -34.99 re -f -BT -10 0 0 10 258 550.2 Tm -0.104 Tw -(The following commands signal completion of an edit session and)Tj -ET -570 568.98 0.99 -22.99 re -f -BT -10 0 0 10 258 538.2 Tm -0 Tw -(install the structure you were editing.)Tj -ET -570 545.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 524.64 Tm -(Control-X)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 533.98 0.99 -11.99 re -f -126.01 521.49 m -558.01 521.49 l -S -570 521.98 0.99 -0.99 re -f -BT -10 0 0 10 258 506.2 Tm -0.055 Tw -[(Signals the system that this edit is complete. The window remains)]TJ -ET -570 520.98 0.99 -18.99 re -f -BT -10 0 0 10 258 494.2 Tm -0.1 Tw -(open, though, so the user can see the edit and start editing again)Tj -ET -570 501.98 0.99 -11.99 re -f -BT -10 0 0 10 258 482.2 Tm -0 Tw -(directly.)Tj -ET -570 489.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 468.64 Tm -(Control-C)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 477.98 0.99 -11.99 re -f -126.01 465.49 m -558.01 465.49 l -S -570 465.98 0.99 -0.99 re -f -BT -10 0 0 10 258 450.2 Tm -0.277 Tw -(Signals the system that this edit is complete and compiles the)Tj -ET -570 464.98 0.99 -18.99 re -f -BT -10 0 0 10 258 438.2 Tm -0.172 Tw -[(definition being edited. The variable *compile-fn* determines the)]TJ -ET -570 445.98 0.99 -11.99 re -f -BT -10 0 0 10 258 426.2 Tm -0.012 Tw -[(function to be called to do the compilation. See the Options section)]TJ -ET -570 433.98 0.99 -11.99 re -f -BT -10 0 0 10 258 414.2 Tm -0 Tw -(below.)Tj -ET -570 421.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 400.64 Tm -(Control-Meta-X)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 409.98 0.99 -11.99 re -f -126.01 397.49 m -558.01 397.49 l -S -570 397.98 0.99 -0.99 re -f -BT -10 0 0 10 258 382.2 Tm -0.388 Tw -(Signals the system that this edit is complete and closes the)Tj -ET -570 396.98 0.99 -18.99 re -f -BT -10 0 0 10 258 370.2 Tm -0 Tw -(window.)Tj -ET -570 377.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 356.64 Tm -(Control-Meta-C)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 365.98 0.99 -11.99 re -f -126.01 353.49 m -558.01 353.49 l -S -570 353.98 0.99 -0.99 re -f -BT -10 0 0 10 258 338.2 Tm -0.015 Tw -(Signals the system that this edit is complete, compiles the definition)Tj -ET -570 352.98 0.99 -18.99 re -f -BT -10 0 0 10 258 326.2 Tm -0 Tw -(being editing, and closes the window.)Tj -ET -570 333.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 298.64 Tm -(16.1.10 Undo Commands)Tj -ET -570 321.98 0.99 -25.99 re -f -54.01 295.49 m -558.01 295.49 l -S -570 295.98 0.99 -0.99 re -f -BT -10 0 0 10 126 280.2 Tm -(Undo: Meta-U or UNDO)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 294.98 0.99 -18.99 re -f -126.01 275.49 m -558.01 275.49 l -S -570 275.98 0.99 -0.99 re -f -BT -10 0 0 10 258 260.2 Tm -0.133 Tw -[(Undoes the last edit. All changes since the beginning of the edit)]TJ -ET -570 274.98 0.99 -18.99 re -f -BT -10 0 0 10 258 248.2 Tm -0 Tw -(session are remembered, and can be undone sequentially.)Tj -ET -570 255.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 227.64 Tm -(Redo: Meta-R or AGAIN)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 243.98 0.99 -20.99 re -f -126.01 222.49 m -558.01 222.49 l -S -570 222.98 0.99 -0.99 re -f -BT -10 0 0 10 258 207.2 Tm -0.16 Tw -[(Redoes the edit change that was just undone. Redo only works)]TJ -ET -570 221.98 0.99 -18.99 re -f -BT -10 0 0 10 258 195.2 Tm -0.082 Tw -[(directly following an Undo. Any number of Undo commands can)]TJ -ET -570 202.98 0.99 -11.99 re -f -BT -10 0 0 10 258 183.2 Tm -0 Tw -(be sequentially redone.)Tj -ET -570 190.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 155.64 Tm -(16.1.11 Find Commands)Tj -ET -570 178.98 0.99 -25.99 re -f -54.01 152.49 m -558.01 152.49 l -S -570 152.98 0.99 -0.99 re -f -BT -10 0 0 10 126 137.2 Tm -(Find: Meta-F or FIND)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 151.98 0.99 -18.99 re -f -126.01 132.49 m -558.01 132.49 l -S -570 132.98 0.99 -0.99 re -f -BT -10 0 0 10 258 117.2 Tm -0.059 Tw -[(Finds a specified structure, or sequence of structures. If there is a)]TJ -ET -570 131.98 0.99 -18.99 re -f -BT -10 0 0 10 258 105.2 Tm -0.354 Tw -[(current selection, SEdit looks for the next occurrence of the)]TJ -ET -570 112.98 0.99 -11.99 re -f -BT -10 0 0 10 258 93.2 Tm -0.145 Tw -[(selected structure. If there is no selection, SEdit prompts for the)]TJ -ET -570 100.98 0.99 -11.99 re -f -BT -10 0 0 10 258 81.2 Tm -0.249 Tw -(structure to find, and searches forward from the position of the)Tj -ET -570 88.98 0.99 -11.99 re -f -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -38 0 obj -<< -/Length 5778 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 316.8 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj --26.28 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.095 Tw -[(caret. The found structure will be selected, so the Find command)]TJ -ET -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(can be used to easily find the same structure again.)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 699.2 Tm -0.101 Tw -(If a sequence of structures is selected, SEdit will look for the next)Tj -ET -570 713.98 0.99 -18.99 re -f -BT -10 0 0 10 258 687.2 Tm -0.091 Tw -[(occurrence of the same sequence. Similarly, when SEdit prompts)]TJ -ET -570 694.98 0.99 -11.99 re -f -BT -10 0 0 10 258 675.2 Tm -0.119 Tw -(for the structure to find, you can type a sequence of structures to)Tj -ET -570 682.98 0.99 -11.99 re -f -BT -10 0 0 10 258 663.2 Tm -0 Tw -(look for.)Tj -ET -570 670.98 0.99 -11.99 re -f -BT -10 0 0 10 258 644.2 Tm -0.235 Tw -(The variable *wrap-search* controls whether or not SEdit wraps)Tj -ET -570 658.98 0.99 -18.99 re -f -BT -10 0 0 10 258 632.2 Tm -0.182 Tw -(around from the end of the structure being edited and continues)Tj -ET -570 639.98 0.99 -11.99 re -f -BT -10 0 0 10 258 620.2 Tm -0 Tw -(searching from the beginning.)Tj -ET -570 627.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 601.2 Tm -(Reverse Find: Control-Meta-F )Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 615.98 0.99 -18.99 re -f -126.01 596.49 m -558.01 596.49 l -S -570 596.98 0.99 -0.99 re -f -BT -10 0 0 10 258 581.2 Tm -0.122 Tw -(Finds a specified structure, searching in reverse from the position)Tj -ET -570 595.98 0.99 -18.99 re -f -BT -10 0 0 10 258 569.2 Tm -0 Tw -(of the caret.)Tj -ET -570 576.98 0.99 -11.99 re -f -BT -10 0 0 10 258 550.2 Tm -0.235 Tw -(The variable *wrap-search* controls whether or not SEdit wraps)Tj -ET -570 564.98 0.99 -18.99 re -f -BT -10 0 0 10 258 538.2 Tm -0.412 Tw -(around from the beginning of the structure being edited and)Tj -ET -570 545.98 0.99 -11.99 re -f -BT -10 0 0 10 258 526.2 Tm -0 Tw -(continues searching from the end.)Tj -ET -570 533.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 505.64 Tm -(Find Gap: Meta-N or SKIP-NEXT)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 521.98 0.99 -20.99 re -f -126.01 500.49 m -558.01 500.49 l -S -570 500.98 0.99 -0.99 re -f -BT -10 0 0 10 258 485.2 Tm -0.347 Tw -(Skips to the next gap in the structure, leaving it selected for)Tj -ET -570 499.98 0.99 -18.99 re -f -BT -10 0 0 10 258 473.2 Tm -0 Tw -(pending deletion.)Tj -ET -570 480.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 454.2 Tm -(Substitute: Meta-S or SHIFT-FIND)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 468.98 0.99 -18.99 re -f -126.01 449.49 m -558.01 449.49 l -S -570 449.98 0.99 -0.99 re -f -BT -10 0 0 10 258 434.2 Tm -0.214 Tw -(Substitutes one structure, or sequence of structures, for another)Tj -ET -570 448.98 0.99 -18.99 re -f -BT -10 0 0 10 258 422.2 Tm -0.06 Tw -[(structure, or sequence, within the current selection. SEdit prompts)]TJ -ET -570 429.98 0.99 -11.99 re -f -BT -10 0 0 10 258 410.2 Tm -0.12 Tw -(you in the SEdit prompt window for the structures to replace, and)Tj -ET -570 417.98 0.99 -11.99 re -f -BT -10 0 0 10 258 398.2 Tm -0 Tw -(the structures to replace with.)Tj -ET -570 405.98 0.99 -11.99 re -f -BT -10 0 0 10 258 379.2 Tm -0.044 Tw -[(The selection to substitute within must be a structure selection. To)]TJ -ET -570 393.98 0.99 -18.99 re -f -BT -10 0 0 10 258 367.2 Tm -0.16 Tw -(get a structure selection, click with the middle mouse button \(not)Tj -ET -570 374.98 0.99 -11.99 re -f -BT -10 0 0 10 258 355.2 Tm -0.084 Tw -[(the left\), and extend it, if necessary, with the right mouse button.)]TJ -ET -570 362.98 0.99 -11.99 re -f -BT -10 0 0 10 258 343.2 Tm -0.322 Tw -(If you begin with the left button, you will get an informational)Tj -ET -570 350.98 0.99 -11.99 re -f -BT -10 0 0 10 258 331.2 Tm -0.229 Tw -(message "Select the structure to substitute within", because the)Tj -ET -570 338.98 0.99 -11.99 re -f -BT -10 0 0 10 258 319.2 Tm -0 Tw -(selection was of characters, rather than structures.)Tj -ET -570 326.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 300.2 Tm -(Delete Structure: Control-Meta-S )Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 314.98 0.99 -18.99 re -f -126.01 295.49 m -558.01 295.49 l -S -570 295.98 0.99 -0.99 re -f -BT -10 0 0 10 258 280.2 Tm -0.159 Tw -(Removes all occurences of a structure or sequence of structures)Tj -ET -570 294.98 0.99 -18.99 re -f -BT -10 0 0 10 258 268.2 Tm -0.16 Tw -[(within the current selection. SEdit prompts the user in the SEdit)]TJ -ET -570 275.98 0.99 -11.99 re -f -BT -10 0 0 10 258 256.2 Tm -0 Tw -(prompt window for the structures to delete.)Tj -ET -570 263.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 228.64 Tm -(16.1.12 General Commands)Tj -ET -570 251.98 0.99 -25.99 re -f -54.01 225.49 m -558.01 225.49 l -S -570 225.98 0.99 -0.99 re -f -BT -10 0 0 10 126 208.64 Tm -(Arglist: Meta-H or HELP)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 224.98 0.99 -20.99 re -f -126.01 203.49 m -558.01 203.49 l -S -570 203.98 0.99 -0.99 re -f -BT -10 0 0 10 258 188.2 Tm -0.32 Tw -(Shows the argument list for the function currently selected, or)Tj -ET -570 202.98 0.99 -18.99 re -f -BT -10 0 0 10 258 176.2 Tm -0.357 Tw -[(currently being typed in, in the SEdit prompt window. If the)]TJ -ET -570 183.98 0.99 -11.99 re -f -BT -10 0 0 10 258 164.2 Tm -0.007 Tw -[(argument list will not fit in the SEdit prompt window, it is displayed)]TJ -ET -570 171.98 0.99 -11.99 re -f -BT -10 0 0 10 258 152.2 Tm -0 Tw -(in the main Prompt Window.)Tj -ET -570 159.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 133.2 Tm -(Convert Comments: Meta-;)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 147.98 0.99 -18.99 re -f -126.01 128.49 m -558.01 128.49 l -S -570 128.98 0.99 -0.99 re -f -endstream -endobj -39 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -41 0 obj -<< -/Length 6846 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj -40.619 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.039 Tw -[(Converts old style comments in the selected structure to new style)]TJ -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.277 Tw -[(comments. This converter notices any list that begins with an)]TJ -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.388 Tw -(asterisk \(*\) in the INTERLISP package \(IL:*\) as an old style)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0.572 Tw -(comment. Section 16.1.18, Options, describes the converter)Tj -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 682.2 Tm -0 Tw -(options .)Tj -ET -570 689.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 663.2 Tm -(Comment Out Selection: Control-Meta-;)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 677.98 0.99 -18.99 re -f -126.01 658.49 m -558.01 658.49 l -S -570 658.98 0.99 -0.99 re -f -BT -10 0 0 10 258 643.2 Tm -0.249 Tw -(This command puts the contents of a structure selection into a)Tj -ET -570 657.98 0.99 -18.99 re -f -BT -10 0 0 10 258 631.2 Tm -0.042 Tw -[(comment. This provides an easy way to "comment out" a chunk of)]TJ -ET -570 638.98 0.99 -11.99 re -f -BT -10 0 0 10 258 619.2 Tm -0.08 Tw -[(code. The Extract command can be used to reverse this process,)]TJ -ET -570 626.98 0.99 -11.99 re -f -BT -10 0 0 10 258 607.2 Tm -0 Tw -(returning the comment to the structures contained therein.)Tj -ET -570 614.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 588.2 Tm -(Edit: Meta-O )Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 602.98 0.99 -18.99 re -f -126.01 583.49 m -558.01 583.49 l -S -570 583.98 0.99 -0.99 re -f -BT -10 0 0 10 258 568.2 Tm -0.145 Tw -[(Edits the definition of the current selection. If the selected name)]TJ -ET -570 582.98 0.99 -18.99 re -f -BT -10 0 0 10 258 556.2 Tm -0.08 Tw -(has more than one type of definition, SEdit asks for the type to be)Tj -ET -570 563.98 0.99 -11.99 re -f -BT -10 0 0 10 258 544.2 Tm -0.153 Tw -[(edited. If the selection has no definition, a menu pops up. This)]TJ -ET -570 551.98 0.99 -11.99 re -f -BT -10 0 0 10 258 532.2 Tm -0.3 Tw -[(menu lets the user specify either the type of definition to be)]TJ -ET -570 539.98 0.99 -11.99 re -f -BT -10 0 0 10 258 520.2 Tm -0 Tw -(created, or no definition if none needs to be created.)Tj -ET -570 527.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 499.64 Tm -(Eval: Meta-E )Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 515.98 0.99 -20.99 re -f -126.01 494.49 m -558.01 494.49 l -S -570 494.98 0.99 -0.99 re -f -BT -10 0 0 10 258 479.2 Tm -0.236 Tw -[(Evaluates the current selection. If the result is a structure, the)]TJ -ET -570 493.98 0.99 -18.99 re -f -BT -10 0 0 10 258 467.2 Tm -0.059 Tw -(inspector is called on it, allowing the user to choose how to look at)Tj -ET -570 474.98 0.99 -11.99 re -f -BT -10 0 0 10 258 455.2 Tm -0.251 Tw -[(the result. Otherwise, the result is printed in the SEdit prompt)]TJ -ET -570 462.98 0.99 -11.99 re -f -BT -10 0 0 10 258 443.2 Tm -0.05 Tw -[(window. The evaluation is done in the process from which the edit)]TJ -ET -570 450.98 0.99 -11.99 re -f -BT -10 0 0 10 258 431.2 Tm -0.145 Tw -[(session was started. Thus, while editing a function from a break)]TJ -ET -570 438.98 0.99 -11.99 re -f -BT -10 0 0 10 258 419.2 Tm -0 Tw -(window, evaluations are done in the context of the break.)Tj -ET -570 426.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 398.64 Tm -(Expand: Meta-X or EXPAND)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 414.98 0.99 -20.99 re -f -126.01 393.49 m -558.01 393.49 l -S -570 393.98 0.99 -0.99 re -f -BT -10 0 0 10 258 378.2 Tm -0.172 Tw -[(Replaces the current selection with its definition. This command)]TJ -ET -570 392.98 0.99 -18.99 re -f -BT -10 0 0 10 258 366.2 Tm -0 Tw -(can be used to expand macros and translate CLISP.)Tj -ET -570 373.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 347.2 Tm -(Extract: Meta- /)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 361.98 0.99 -18.99 re -f -126.01 342.49 m -558.01 342.49 l -S -570 342.98 0.99 -0.99 re -f -BT -10 0 0 10 258 327.2 Tm -0.027 Tw -[(Extracts one level of structure from the current selection. If there is)]TJ -ET -570 341.98 0.99 -18.99 re -f -BT -10 0 0 10 258 315.2 Tm -0.155 Tw -(no selection, but there is a structure caret, the list containing the)Tj -ET -570 322.98 0.99 -11.99 re -f -BT -10 0 0 10 258 303.2 Tm -0.016 Tw -[(caret is used. This command can be used to strip the parentheses)]TJ -ET -570 310.98 0.99 -11.99 re -f -BT -10 0 0 10 258 291.2 Tm -0.011 Tw -[(off a list, or to unquote a quoted structure, or to replace a comment)]TJ -ET -570 298.98 0.99 -11.99 re -f -BT -10 0 0 10 258 279.2 Tm -0 Tw -(with the structures contained therein.)Tj -ET -570 286.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 260.2 Tm -(Inspect: Meta-I)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 274.98 0.99 -18.99 re -f -126.01 255.49 m -558.01 255.49 l -S -570 255.98 0.99 -0.99 re -f -BT -10 0 0 10 258 240.2 Tm -(Inspect the current selection.)Tj -ET -570 254.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 219.64 Tm -(Join: Meta-J)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 235.98 0.99 -20.99 re -f -126.01 214.49 m -558.01 214.49 l -S -570 214.98 0.99 -0.99 re -f -BT -10 0 0 10 258 199.2 Tm -0.054 Tw -[(Joins. This command joins any number of sequential Lisp objects)]TJ -ET -570 213.98 0.99 -18.99 re -f -BT -10 0 0 10 258 187.2 Tm -0.013 Tw -[(of the same type into one object of that type. Join is supported for)]TJ -ET -570 194.98 0.99 -11.99 re -f -BT -10 0 0 10 258 175.2 Tm -0.339 Tw -(atoms, strings, lists, and comments. In addition, SEdit permits)Tj -ET -570 182.98 0.99 -11.99 re -f -BT -10 0 0 10 258 163.2 Tm -0.14 Tw -(joining of a sequence of atoms and strings, since either type can)Tj -ET -570 170.98 0.99 -11.99 re -f -BT -10 0 0 10 258 151.2 Tm -0.046 Tw -[(easily be coerced into the other. In this case, the result of the Join)]TJ -ET -570 158.98 0.99 -11.99 re -f -BT -10 0 0 10 258 139.2 Tm -0.303 Tw -(will be an atom if the first object in the selection is an atom,)Tj -ET -570 146.98 0.99 -11.99 re -f -BT -10 0 0 10 258 127.2 Tm -0 Tw -(otherwise the result will be a string.)Tj -ET -570 134.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 108.2 Tm -(Mutate: Meta-Z)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 122.98 0.99 -18.99 re -f -126.01 103.49 m -558.01 103.49 l -S -570 103.98 0.99 -0.99 re -f -BT -10 0 0 10 258 88.2 Tm -0.071 Tw -[(Mutates. This command allows the user to do arbitrary operations)]TJ -ET -570 102.98 0.99 -18.99 re -f -BT -10 0 0 10 258 76.2 Tm -0.203 Tw -[(on a LISP structure. First select the structure to be mutated \(it)]TJ -ET -570 83.98 0.99 -11.99 re -f -BT -10 0 0 10 258 64.2 Tm -0.105 Tw -[(must be a whole structure, not an extended selection\). When the)]TJ -ET -570 71.98 0.99 -11.99 re -f -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -44 0 obj -<< -/Length 3691 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-10)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 316.8 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj --26.28 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.241 Tw -[(user presses Meta-Z SEdit prompts for the function to use for)]TJ -ET -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.115 Tw -[(mutating. This function is called with the selected structure as its)]TJ -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.338 Tw -(argument, and the structure is replaced with the result of the)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0 Tw -(mutation. )Tj -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 675.2 Tm -0.152 Tw -(For example, an atom can be put in upper case by selecting the)Tj -ET -570 689.98 0.99 -18.99 re -f -BT -10 0 0 10 258 663.2 Tm -0.181 Tw -[(atom and mutating by the function U-CASE. You can replace a)]TJ -ET -570 670.98 0.99 -11.99 re -f -BT -10 0 0 10 258 651.2 Tm -0 Tw -(structure with its value by selecting it and mutating by EVAL.)Tj -ET -570 658.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 632.2 Tm -[(Quote:)-978(Meta-’)]TJ -ET -570 646.98 0.99 -18.99 re -f -BT -10 0 0 10 168 618.2 Tm -(Meta-‘)Tj -ET -570 627.98 0.99 -13.99 re -f -BT -10 0 0 10 168 604.2 Tm -(Meta-,)Tj -ET -570 613.98 0.99 -13.99 re -f -BT -10 0 0 10 168 590.2 Tm -(Meta-.)Tj -ET -570 599.98 0.99 -13.99 re -f -BT -10 0 0 10 168 576.2 Tm -(Meta-@ or Meta-2)Tj -ET -570 585.98 0.99 -13.99 re -f -BT -10 0 0 10 168 562.2 Tm -(Meta-# or Meta-3)Tj -/TT2 1 Tf -30.942 0 TD -([Editor Command])Tj -ET -570 571.98 0.99 -13.99 re -f -126.01 557.49 m -558.01 557.49 l -S -570 557.98 0.99 -0.99 re -f -BT -10 0 0 10 258 542.2 Tm -0.299 Tw -[(Quotes the current selection with the specified kind of quote,)]TJ -ET -570 556.98 0.99 -18.99 re -f -BT -10 0 0 10 258 530.2 Tm -0.078 Tw -[(respectively, Single Quote, Backquote, Comma, Comma-At-Sign,)]TJ -ET -570 537.98 0.99 -11.99 re -f -BT -10 0 0 10 258 518.2 Tm -0 Tw -(Comma-Dot, or Hash-Quote.)Tj -ET -570 525.98 0.99 -30.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 480.2 Tm -(Normalize Selection: Meta-Space or Meta-Return )Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 494.98 0.99 -18.99 re -f -126.01 475.49 m -558.01 475.49 l -S -570 475.98 0.99 -0.99 re -f -BT -10 0 0 10 258 460.2 Tm -0.055 Tw -[(Scrolls the current selection to the center of the window. Similarly,)]TJ -ET -570 474.98 0.99 -18.99 re -f -BT -10 0 0 10 258 448.2 Tm -0 Tw -(the Space or Return key can be used to normalize the caret.)Tj -ET -570 455.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 429.2 Tm -(Parenthesize: Meta- \) or Meta-0)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 443.98 0.99 -18.99 re -f -126.01 424.49 m -558.01 424.49 l -S -570 424.98 0.99 -0.99 re -f -BT -10 0 0 10 258 409.2 Tm -0.116 Tw -(Parenthesizes the current selection, positioning the caret after the)Tj -ET -570 423.98 0.99 -18.99 re -f -BT -10 0 0 10 258 397.2 Tm -0 Tw -(new list.)Tj -ET -570 404.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 378.2 Tm -(Parenthesize: Meta- \( or Meta-9)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 392.98 0.99 -18.99 re -f -126.01 373.49 m -558.01 373.49 l -S -570 373.98 0.99 -0.99 re -f -BT -10 0 0 10 258 358.2 Tm -0.262 Tw -(Parenthesizes the current selection, positioning the caret at the)Tj -ET -570 372.98 0.99 -18.99 re -f -BT -10 0 0 10 258 346.2 Tm -0.142 Tw -[(beginning of the new list. Only a whole structure selection or an)]TJ -ET -570 353.98 0.99 -11.99 re -f -BT -10 0 0 10 258 334.2 Tm -0.35 Tw -(extended selection of a sequence of whole structures can be)Tj -ET -570 341.98 0.99 -11.99 re -f -BT -10 0 0 10 258 322.2 Tm -0 Tw -(parenthesized.)Tj -ET -570 329.98 0.99 -11.99 re -f -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -47 0 obj -<< -/Length 2699 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-11)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj -40.619 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(16.1.13 Miscellaneous)Tj -ET -570 751.98 0.99 -25.99 re -f -54.01 725.49 m -558.01 725.49 l -S -570 725.98 0.99 -0.99 re -f -BT -10 0 0 10 126 710.2 Tm -(Change Print Base: Meta-B)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 724.98 0.99 -18.99 re -f -126.01 705.49 m -558.01 705.49 l -S -570 705.98 0.99 -0.99 re -f -BT -10 0 0 10 258 690.2 Tm -0.042 Tw -[(Changes Print Base. Prompts for entry of the desired Print Base,)]TJ -ET -570 704.98 0.99 -18.99 re -f -BT -10 0 0 10 258 678.2 Tm -0 Tw -(in decimal. SEdit redisplays fixed point numbers in this new base. )Tj -ET -570 685.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 657.64 Tm -(Set Package: Meta-P)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 673.98 0.99 -20.99 re -f -126.01 652.49 m -558.01 652.49 l -S -570 652.98 0.99 -0.99 re -f -BT -10 0 0 10 258 637.2 Tm -0.138 Tw -[(Changes the current package for this edit. Prompts the user, in)]TJ -ET -570 651.98 0.99 -18.99 re -f -BT -10 0 0 10 258 625.2 Tm -0.231 Tw -[(the SEdit prompt window, for a new package name. SEdit will)]TJ -ET -570 632.98 0.99 -11.99 re -f -BT -10 0 0 10 258 613.2 Tm -0 Tw -(redisplay atoms with respect to that package. )Tj -ET -570 620.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 592.64 Tm -(Attached Menu: Meta-M)Tj -/TT2 1 Tf -35.142 0 TD -([Editor Command])Tj -ET -570 608.98 0.99 -20.99 re -f -126.01 587.49 m -558.01 587.49 l -S -570 587.98 0.99 -0.99 re -f -BT -10 0 0 10 258 572.2 Tm -0.232 Tw -[(Attaches a menu of the commonly used commands \(the SEdit)]TJ -ET -570 586.98 0.99 -18.99 re -f -BT -10 0 0 10 258 560.2 Tm -0.272 Tw -[(Command Menu\) to the top of the SEdit window. Each SEdit)]TJ -ET -570 567.98 0.99 -11.99 re -f -BT -10 0 0 10 258 548.2 Tm -0 Tw -(window can have its own menu, if desired.)Tj -ET -570 555.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 520.64 Tm -(16.1.14 Help Menu)Tj -ET -570 543.98 0.99 -25.99 re -f -54.01 517.49 m -558.01 517.49 l -S -570 517.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 502.2 Tm -0.082 Tw -(When the mouse cursor is positioned in the SEdit title bar and the)Tj -ET -570 516.98 0.99 -18.99 re -f -BT -10 0 0 10 258 490.2 Tm -0.059 Tw -[(middle mouse button is pressed, a Help Menu of commands pops)]TJ -ET -570 497.98 0.99 -11.99 re -f -BT -10 0 0 10 258 478.2 Tm -0 Tw -(up. The menu looks like this: )Tj -ET -570 485.98 0.99 -11.99 re -f -BT -/TT8 1 Tf -8 0 0 8 258 80.99 Tm -( )Tj -ET -q -207 0 0 -386 262.81 466.99 cm -/Im10 Do -Q -570 473.98 0.99 -397.79 re -f -endstream -endobj -48 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 24 0 R ->> -/XObject << -/Im10 49 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -53 0 obj -<< -/Length 5279 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-12)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 316.8 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj --26.28 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.526 Tw -(The Help Menu lists each command and its corresponding)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.166 Tw -(Command Key. \(In the menu, the letter C stands for CONTROL,)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.116 Tw -[(while M indicates Meta.\) The command selected is executed just)]TJ -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0.003 Tw -(as if the command had been entered from the keyboard. The menu)Tj -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 682.2 Tm -0.159 Tw -(remembers which command was selected last, and pops up with)Tj -ET -570 689.98 0.99 -11.99 re -f -BT -10 0 0 10 258 670.2 Tm -0.181 Tw -(the mouse cursor next to that same command the next time the)Tj -ET -570 677.98 0.99 -11.99 re -f -BT -10 0 0 10 258 658.2 Tm -0.132 Tw -[(menu is used. This provides a very fast way to repeat the same)]TJ -ET -570 665.98 0.99 -11.99 re -f -BT -10 0 0 10 258 646.2 Tm -0 Tw -(command when using the mouse.)Tj -ET -570 653.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 618.64 Tm -(16.1.15 Command Menu)Tj -ET -570 641.98 0.99 -25.99 re -f -54.01 615.49 m -558.01 615.49 l -S -570 615.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 600.2 Tm -0.096 Tw -[(The SEdit Attached Command Menu contains the commonly used)]TJ -ET -570 614.98 0.99 -18.99 re -f -BT -10 0 0 10 258 588.2 Tm -0.172 Tw -(commands. Use the Meta-M keyboard command to bring up this)Tj -ET -570 595.98 0.99 -11.99 re -f -BT -10 0 0 10 258 576.2 Tm -0.348 Tw -[(menu. The menu can be closed, independently of the SEdit)]TJ -ET -570 583.98 0.99 -11.99 re -f -BT -10 0 0 10 258 564.2 Tm -0 Tw -(window, when desired. The menu looks like:)Tj -ET -570 571.98 0.99 -11.99 re -f -q -327 0 0 -102 231.01 552.99 cm -/Im11 Do -Q -570 559.98 0.99 -110.99 re -f -BT -10 0 0 10 258 434.2 Tm -0.366 Tw -(All of the commands in the menu function identically to their)Tj -ET -570 448.98 0.99 -18.99 re -f -BT -10 0 0 10 258 422.2 Tm -0.832 Tw -(corresponding keyboard commands, except for Find and)Tj -ET -570 429.98 0.99 -11.99 re -f -BT -10 0 0 10 258 410.2 Tm -0 Tw -(Substitute.)Tj -ET -570 417.98 0.99 -11.99 re -f -BT -10 0 0 10 258 391.2 Tm -0.049 Tw -(When Find is selected with the mouse cursor, SEdit prompts in the)Tj -ET -570 405.98 0.99 -18.99 re -f -BT -10 0 0 10 258 379.2 Tm -0.186 Tw -(menu window, next to the Find button, for the structures to find.)Tj -ET -570 386.98 0.99 -11.99 re -f -BT -10 0 0 10 258 367.2 Tm -0.115 Tw -[(Type in the structures then select Find again. The search begins)]TJ -ET -570 374.98 0.99 -11.99 re -f -BT -10 0 0 10 258 355.2 Tm -0 Tw -(from the caret position in the SEdit window.)Tj -ET -570 362.98 0.99 -11.99 re -f -BT -10 0 0 10 258 336.2 Tm -0.315 Tw -[(Similarly, Substitute prompts, next to the Find button, for the)]TJ -ET -570 350.98 0.99 -18.99 re -f -BT -10 0 0 10 258 324.2 Tm -0.454 Tw -(structures to find, and next to the Substitute button for the)Tj -ET -570 331.98 0.99 -11.99 re -f -BT -10 0 0 10 258 312.2 Tm -0.443 Tw -(structures to substitute with. After both have been typed in,)Tj -ET -570 319.98 0.99 -11.99 re -f -BT -10 0 0 10 258 300.2 Tm -0.075 Tw -(selecting Substitute replaces all occurrences of the Find structures)Tj -ET -570 307.98 0.99 -11.99 re -f -BT -10 0 0 10 258 288.2 Tm -0 Tw -(with the Substitute structures, within the current selection.)Tj -ET -570 295.98 0.99 -11.99 re -f -BT -10 0 0 10 258 269.2 Tm -0.256 Tw -(To do a confirmed substitute, set the edit point before the first)Tj -ET -570 283.98 0.99 -18.99 re -f -BT -10 0 0 10 258 257.2 Tm -0.019 Tw -[(desired substitution, and select Find. Then if you want to substitute)]TJ -ET -570 264.98 0.99 -11.99 re -f -BT -10 0 0 10 258 245.2 Tm -0.332 Tw -[(that occurrence of the structure, select Substitute. Otherwise,)]TJ -ET -570 252.98 0.99 -11.99 re -f -BT -10 0 0 10 258 233.2 Tm -0 Tw -(select Find again to go on.)Tj -ET -570 240.98 0.99 -11.99 re -f -BT -10 0 0 10 258 214.2 Tm -0.301 Tw -(Selecting either Find or Substitute with the right mouse button)Tj -ET -570 228.98 0.99 -18.99 re -f -BT -10 0 0 10 258 202.2 Tm -0.17 Tw -(erases the old structure to find or substitute from the menu, and)Tj -ET -570 209.98 0.99 -11.99 re -f -BT -10 0 0 10 258 190.2 Tm -0 Tw -(prompts for a new one.)Tj -ET -570 197.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 162.64 Tm -(16.1.16 SEdit Programmer’s Interface )Tj -ET -570 185.98 0.99 -25.99 re -f -54.01 159.49 m -558.01 159.49 l -S -570 159.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 144.2 Tm -0.313 Tw -[(The following sections describe SEdit’s programmer’s interface.)]TJ -ET -570 158.98 0.99 -18.99 re -f -BT -10 0 0 10 258 132.2 Tm -0 Tw -(All symbols are external in the package named "SEdit".)Tj -ET -570 139.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 104.64 Tm -(16.1.17 SEdit Window Region Manager)Tj -ET -570 127.98 0.99 -25.99 re -f -54.01 101.49 m -558.01 101.49 l -S -570 101.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 86.2 Tm -0.116 Tw -(SEdit provides user redefinable functions which control how SEdit)Tj -ET -570 100.98 0.99 -18.99 re -f -BT -10 0 0 10 258 74.2 Tm -0 Tw -(chooses the region for a new edit window.)Tj -ET -570 81.98 0.99 -11.99 re -f -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/XObject << -/Im11 55 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -57 0 obj -<< -/Length 8108 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-13)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj -40.619 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 126 730.2 Tm -0.0001 Tc -(\(get-window-region )Tj -/TT6 1 Tf -9.4998 0 TD -0 Tc -(context reason name type)Tj -/TT4 1 Tf -11.5068 0 TD -(\))Tj -/TT2 1 Tf -17.3933 0 TD -([Function)Tj -/TT4 1 Tf -4.1133 0 TD -(])Tj -ET -570 747.98 0.99 -19.99 re -f -126.01 727.49 m -558.01 727.49 l -S -570 727.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 712.2 Tm -0.073 Tw -(This function is called when SEdit wants to know where to place a)Tj -ET -570 726.98 0.99 -18.99 re -f -BT -10 0 0 10 258 700.2 Tm -0.064 Tw -(window it is about to open. This happens whenever the user starts)Tj -ET -570 707.98 0.99 -11.99 re -f -BT -10 0 0 10 258 688.2 Tm -0.17 Tw -(a new SEdit or expands an Sedit icon.The default behavior is to)Tj -ET -570 695.98 0.99 -11.99 re -f -BT -10 0 0 10 258 676.2 Tm -(pop a window region off SEdit’s stack of regions that have been)Tj -ET -570 683.98 0.99 -11.99 re -f -BT -10 0 0 10 258 664.2 Tm -0.071 Tw -[(used in the past. If the stack is empty, SEdit prompts for a new)]TJ -ET -570 671.98 0.99 -11.99 re -f -BT -10 0 0 10 258 652.2 Tm -0 Tw -(region. )Tj -ET -570 659.98 0.99 -11.99 re -f -BT -10 0 0 10 258 633.2 Tm -0.182 Tw -(This function can be redefined to provide different behavior. It is)Tj -ET -570 647.98 0.99 -18.99 re -f -BT -10 0 0 10 258 621.2 Tm -0.246 Tw -(called with the edit )Tj -/TT6 1 Tf -9.4889 0 TD -0 Tw -(context)Tj -/TT2 1 Tf -3.2241 0 TD -0.246 Tw -(, a )Tj -/TT6 1 Tf -1.8816 0 TD -0 Tw -(reason)Tj -/TT2 1 Tf -3.0576 0 TD -0.246 Tw -[( for needing a region, the)]TJ -ET -570 628.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 609.2 Tm -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -0.071 Tw -[( of the structure to be edited, and the )]TJ -/TT6 1 Tf -17.2611 0 TD -0 Tw -(type)Tj -/TT2 1 Tf -1.8901 0 TD -0.071 Tw -[( of the structure to)]TJ -ET -570 616.98 0.99 -11.99 re -f -BT -10 0 0 10 258 597.2 Tm -0.073 Tw -[(be edited. The edit )]TJ -/TT6 1 Tf -9.2044 0 TD -0 Tw -(context)Tj -/TT2 1 Tf -3.2241 0 TD -0.073 Tw -[( is SEdit’s main data structure and can)]TJ -ET -570 604.98 0.99 -11.99 re -f -BT -10 0 0 10 258 585.2 Tm -0.066 Tw -[(be useful for associating particular edits with specific regions. The)]TJ -ET -570 592.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 573.2 Tm -0 Tw -(reason)Tj -/TT2 1 Tf -3.0576 0 TD -0.149 Tw -[( argument specifies why SEdit wants a region, and will be)]TJ -ET -570 580.98 0.99 -11.99 re -f -BT -10 0 0 10 258 561.2 Tm -0 Tw -(one of the keywords :CREATE or :EXPAND. )Tj -ET -570 568.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 539.2 Tm -(\(save-window-region )Tj -/TT6 1 Tf -10.2238 0 TD -(context reason name type region)Tj -/TT4 1 Tf -14.5644 0 TD -(\))Tj -/TT2 1 Tf -13.6117 0 TD -([Function])Tj -ET -570 556.98 0.99 -19.99 re -f -126.01 536.49 m -558.01 536.49 l -S -570 536.98 0.99 -0.99 re -f -BT -10 0 0 10 258 521.2 Tm -0.049 Tw -(This function is called whenever SEdit is finished with a region and)Tj -ET -570 535.98 0.99 -18.99 re -f -BT -10 0 0 10 258 509.2 Tm -0.054 Tw -[(wants to make the region available for other SEdits. This happens)]TJ -ET -570 516.98 0.99 -11.99 re -f -BT -10 0 0 10 258 497.2 Tm -0.078 Tw -[(whenever an SEdit window is closed or shrunk, or when an SEdit)]TJ -ET -570 504.98 0.99 -11.99 re -f -BT -10 0 0 10 258 485.2 Tm -0.133 Tw -[(Icon is closed. The default behavior is simply to push the region)]TJ -ET -570 492.98 0.99 -11.99 re -f -BT -10 0 0 10 258 473.2 Tm -0 Tw -(onto SEdit’s stack of regions. )Tj -ET -570 480.98 0.99 -11.99 re -f -BT -10 0 0 10 258 454.2 Tm -0.14 Tw -(This function can be redefined to provide different behavior. )Tj -/TT4 1 Tf -27.8874 0 TD -0 Tw -( )Tj -/TT2 1 Tf -0.4178 0 TD -0.14 Tw -(It is)Tj -ET -570 468.98 0.99 -18.99 re -f -BT -10 0 0 10 258 442.2 Tm -0.16 Tw -(also called with the edit )Tj -/TT6 1 Tf -11.4172 0 TD -0 Tw -(context)Tj -/TT2 1 Tf -3.2241 0 TD -0.16 Tw -(, the)Tj -/TT6 1 Tf -2.1058 0 TD -[( reason)]TJ -/TT2 1 Tf -3.4954 0 TD -(, the )Tj -/TT6 1 Tf -2.5436 0 TD -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -0.16 Tw -(, the )Tj -/TT6 1 Tf -2.5436 0 TD -0 Tw -(type)Tj -/TT2 1 Tf -1.8901 0 TD -(,)Tj -ET -570 449.98 0.99 -11.99 re -f -BT -10 0 0 10 258 430.2 Tm -0.295 Tw -(and additionally the window )Tj -/TT6 1 Tf -13.6883 0 TD -0 Tw -(region)Tj -/TT2 1 Tf -2.7798 0 TD -0.295 Tw -[( that is being released. The)]TJ -ET -570 437.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 418.2 Tm -0 Tw -(reason)Tj -/TT2 1 Tf -3.0576 0 TD -0.141 Tw -[( argument specifies why SEdit is releasing the region, and)]TJ -ET -570 425.98 0.99 -11.99 re -f -BT -10 0 0 10 258 406.2 Tm -0 Tw -(will be one of the keywords :CLOSE, :SHRINK, or :CLOSE-ICON.)Tj -ET -570 413.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 384.2 Tm -(keep-window-region )Tj -/TT2 1 Tf -38.4 0 TD -([Variable)Tj -/TT4 1 Tf -3.9468 0 TD -(])Tj -ET -570 401.98 0.99 -19.99 re -f -126.01 381.49 m -558.01 381.49 l -S -570 381.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 366.2 Tm -(Default )Tj -/TT4 1 Tf -3.5913 0 TD -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.145 Tw -[(. This flag determines the behavior of the default SEdit)]TJ -ET -570 380.98 0.99 -18.99 re -f -BT -10 0 0 10 258 354.2 Tm -0.331 Tw -(region manager, explained above, for shrinking and expanding)Tj -ET -570 361.98 0.99 -11.99 re -f -BT -10 0 0 10 258 342.2 Tm -0.089 Tw -[(windows. When set to )]TJ -/TT4 1 Tf -10.7272 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.089 Tw -[(, shrinking an SEdit window will not give)]TJ -ET -570 349.98 0.99 -11.99 re -f -BT -10 0 0 10 258 330.2 Tm -0.09 Tw -(up that window’s region; the icon will always expand back into the)Tj -ET -570 337.98 0.99 -11.99 re -f -BT -10 0 0 10 258 318.2 Tm -0.302 Tw -[(same region. When set to )]TJ -/TT4 1 Tf -13.7622 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.302 Tw -(, the window’s region is made)Tj -ET -570 325.98 0.99 -11.99 re -f -BT -10 0 0 10 258 306.2 Tm -0.05 Tw -[(available for other SEdits when the window is shrunk. Then when)]TJ -ET -570 313.98 0.99 -11.99 re -f -BT -10 0 0 10 258 294.2 Tm -0.036 Tw -(an SEdit icon is expanded, the window will be reshaped to the next)Tj -ET -570 301.98 0.99 -11.99 re -f -BT -10 0 0 10 258 282.2 Tm -0 Tw -(available region.)Tj -ET -570 289.98 0.99 -11.99 re -f -BT -10 0 0 10 258 263.2 Tm -0.215 Tw -(This variable is only used by the default implementations of the)Tj -ET -570 277.98 0.99 -18.99 re -f -BT -10 0 0 10 258 251.2 Tm -0 Tw -(functions )Tj -/TT4 1 Tf -4.3663 0 TD -(get-window-region)Tj -/TT2 1 Tf -8.8877 0 TD -0.086 Tw -[( and )]TJ -/TT4 1 Tf -2.76 0 TD -0 Tw -(save-window-region)Tj -/TT2 1 Tf -9.6123 0 TD -0.086 Tw -[(. If these)]TJ -ET -570 258.98 0.99 -11.99 re -f -BT -10 0 0 10 258 239.2 Tm -0 Tw -(functions are redefined, this flag is no longer used.)Tj -ET -570 246.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 211.64 Tm -(16.1.18 Options)Tj -ET -570 234.98 0.99 -25.99 re -f -54.01 208.49 m -558.01 208.49 l -S -570 208.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 193.2 Tm -(The following parameters can be set as desired.)Tj -ET -570 207.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 171.2 Tm -(*wrap-parens*)Tj -/TT2 1 Tf -38.4 0 TD -([Variable])Tj -ET -570 188.98 0.99 -19.99 re -f -126.01 168.49 m -558.01 168.49 l -S -570 168.98 0.99 -0.99 re -f -BT -10 0 0 10 258 153.2 Tm -0.283 Tw -(This SEdit pretty printer flag determines whether or not trailing)Tj -ET -570 167.98 0.99 -18.99 re -f -BT -10 0 0 10 258 141.2 Tm -0.304 Tw -(close parenthesis characters, \), are forced to be visible in the)Tj -ET -570 148.98 0.99 -11.99 re -f -BT -10 0 0 10 258 129.2 Tm -0.11 Tw -[(window without scrolling. By default it is set to NIL, meaning that)]TJ -ET -570 136.98 0.99 -11.99 re -f -BT -10 0 0 10 258 117.2 Tm -0.092 Tw -(close parens are allowed to "fall off" the right edge of the window.)Tj -ET -570 124.98 0.99 -11.99 re -f -BT -10 0 0 10 258 105.2 Tm -0.027 Tw -(If set to T, the pretty printer will start a new line before the structure)Tj -ET -570 112.98 0.99 -11.99 re -f -BT -10 0 0 10 258 93.2 Tm -0 Tw -(preceding the close parens, so that all the parens will be visible.)Tj -ET -570 100.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 71.2 Tm -(*wrap-search*)Tj -/TT2 1 Tf -38.4 0 TD -([Variable])Tj -ET -570 88.98 0.99 -19.99 re -f -126.01 68.49 m -558.01 68.49 l -S -570 68.98 0.99 -0.99 re -f -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -60 0 obj -<< -/Length 7048 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-14)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 316.8 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj --26.28 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.105 Tw -(This flag determines whether or not SEdit find will wrap around to)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.011 Tw -(the top of the structure when it reaches the end, or vice versa in the)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0 Tw -(case of reverse find. The default is NIL.)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 684.2 Tm -(*clear-linear-on-completion*)Tj -/TT2 1 Tf -38.4 0 TD -([Variable])Tj -ET -570 701.98 0.99 -19.99 re -f -126.01 681.49 m -558.01 681.49 l -S -570 681.98 0.99 -0.99 re -f -BT -10 0 0 10 258 666.2 Tm -0.325 Tw -(This flag determines whether or not SEdit completely re-pretty)Tj -ET -570 680.98 0.99 -18.99 re -f -BT -10 0 0 10 258 654.2 Tm -0.09 Tw -[(prints the structure being edited when you complete the edit. The)]TJ -ET -570 661.98 0.99 -11.99 re -f -BT -10 0 0 10 258 642.2 Tm -0 Tw -(default value is NIL, meaning that SEdit reuses the pretty printing.)Tj -ET -570 649.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 620.2 Tm -(*ignore-changes-on-completion*)Tj -/TT2 1 Tf -38.4 0 TD -([Variable])Tj -ET -570 637.98 0.99 -19.99 re -f -126.01 617.49 m -558.01 617.49 l -S -570 617.98 0.99 -0.99 re -f -BT -10 0 0 10 258 602.2 Tm -0.226 Tw -(Sometimes the structure that you are editing is changed by the)Tj -ET -570 616.98 0.99 -18.99 re -f -BT -10 0 0 10 258 590.2 Tm -0.455 Tw -[(system upon completion. Editdates are an example of this)]TJ -ET -570 597.98 0.99 -11.99 re -f -BT -10 0 0 10 258 578.2 Tm -0.031 Tw -[(behavior. When this flag is NIL, the default, SEdit will redisplay the)]TJ -ET -570 585.98 0.99 -11.99 re -f -BT -10 0 0 10 258 566.2 Tm -0.12 Tw -[(new struct ure, capturing the changes. When T, SEdit will ignore)]TJ -ET -570 573.98 0.99 -11.99 re -f -BT -10 0 0 10 258 554.2 Tm -0.114 Tw -(the fact that changes were made by the system and keep the old)Tj -ET -570 561.98 0.99 -11.99 re -f -BT -10 0 0 10 258 542.2 Tm -0 Tw -(structure.)Tj -ET -570 549.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 520.2 Tm -(convert-upgrade)Tj -/TT2 1 Tf -38.4 0 TD -([Variable])Tj -ET -570 537.98 0.99 -19.99 re -f -126.01 517.49 m -558.01 517.49 l -S -570 517.98 0.99 -0.99 re -f -BT -10 0 0 10 258 502.2 Tm -0.0001 Tc -0.0039 Tw -(Default 100. When using Meta-; to convert old-style single- asterisk)Tj -ET -570 516.98 0.99 -18.99 re -f -BT -10 0 0 10 258 490.2 Tm -0 Tc -0.04 Tw -(comments, if the length of the comment exceeds )Tj -/TT4 1 Tf -22.1086 0 TD -0 Tw -(convert-upgrade)Tj -ET -570 497.98 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 478.2 Tm -0.318 Tw -(characters, the comment is converted into a double semicolon)Tj -ET -570 485.98 0.99 -11.99 re -f -BT -10 0 0 10 258 466.2 Tm -0.326 Tw -[(comment. Otherwise, the comment is converted into a single)]TJ -ET -570 473.98 0.99 -11.99 re -f -BT -10 0 0 10 258 454.2 Tm -0 Tw -(semicolon comment.)Tj -ET -570 461.98 0.99 -11.99 re -f -BT -10 0 0 10 258 435.2 Tm -0.007 Tw -(Old-style double-asterisk comments are always converted into new-)Tj -ET -570 449.98 0.99 -18.99 re -f -BT -10 0 0 10 258 423.2 Tm -0 Tw -(style triple-semicolon comments.)Tj -ET -570 430.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 395.64 Tm -(16.1.19 Control Functions)Tj -ET -570 418.98 0.99 -25.99 re -f -54.01 392.49 m -558.01 392.49 l -S -570 392.98 0.99 -0.99 re -f -BT -10 0 0 10 126 374.2 Tm -(\(reset\))Tj -/TT2 1 Tf -38.4 0 TD -([Function)Tj -/TT4 1 Tf -4.1133 0 TD -(])Tj -ET -570 391.98 0.99 -19.99 re -f -126.01 371.49 m -558.01 371.49 l -S -570 371.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 356.2 Tm -0.023 Tw -[(This function recomputes the SEdit edit environment. Any changes)]TJ -ET -570 370.98 0.99 -18.99 re -f -BT -10 0 0 10 258 344.2 Tm -0.515 Tw -(made in the font profile, or any changes made to SEdit’s)Tj -ET -570 351.98 0.99 -11.99 re -f -BT -10 0 0 10 258 332.2 Tm -0.258 Tw -[(commands are captured by resetting. Close all SEdit windows)]TJ -ET -570 339.98 0.99 -11.99 re -f -BT -10 0 0 10 258 320.2 Tm -0 Tw -(before calling this function.)Tj -ET -570 327.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 306.2 Tm -(\(add-command )Tj -ET -0.75 w -126 303.99 m -200.45 303.99 l -S -BT -/TT6 1 Tf -10 0 0 10 200.45 306.2 Tm -(key-code form &optional scroll? key-name command-name help-string)Tj -ET -200.45 303.99 m -513.88 303.99 l -S -BT -/TT4 1 Tf -10 0 0 10 513.88 306.2 Tm -(\))Tj -ET -513.88 303.99 m -517.21 303.99 l -S -570 315.98 0.99 -13.99 re -f -BT -/TT2 1 Tf -10 0 0 10 509.9999 292.2 Tm -([Function)Tj -ET -126 289.99 m -551.13 289.99 l -S -BT -/TT4 1 Tf -10 0 0 10 551.1299 292.2 Tm -(])Tj -ET -551.13 289.99 m -554.46 289.99 l -S -570 301.98 0.99 -13.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 273.2 Tm -0.4989 Tw -(This function allows you to write your own SEdit keyboard)Tj -ET -570 287.98 0.99 -18.99 re -f -BT -10 0 0 10 258 261.2 Tm -0.246 Tw -[(commands. You can add commands to new keys, or you can)]TJ -ET -570 268.98 0.99 -11.99 re -f -BT -10 0 0 10 258 249.2 Tm -0.171 Tw -[(redefine keys that SEdit already uses as command keys. If you)]TJ -ET -570 256.98 0.99 -11.99 re -f -BT -10 0 0 10 258 237.2 Tm -0.602 Tw -(mistakenly redefine an SEdit command, the funtion Reset-)Tj -ET -570 244.98 0.99 -11.99 re -f -BT -10 0 0 10 258 225.2 Tm -0.205 Tw -(Commands will remove all user-added commands, leaving SEdit)Tj -ET -570 232.98 0.99 -11.99 re -f -BT -10 0 0 10 258 213.2 Tm -0 Tw -(with its default set of commands.)Tj -ET -570 220.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 194.2 Tm -(key-code)Tj -/TT2 1 Tf -4.0576 0 TD -0.343 Tw -[( can be a character code, or any form acceptible to)]TJ -ET -570 208.98 0.99 -18.99 re -f -BT -10 0 0 10 258 182.2 Tm -0 Tw -(il:charcode.)Tj -ET -570 189.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 163.2 Tm -(form)Tj -/TT2 1 Tf -2 0 TD -0.009 Tw -[( determines the function to be called when the key command is)]TJ -ET -570 177.98 0.99 -18.99 re -f -BT -10 0 0 10 258 151.2 Tm -0.094 Tw -[(typed. It can be a symbol naming a function, or a list, whose first)]TJ -ET -570 158.98 0.99 -11.99 re -f -BT -10 0 0 10 258 139.2 Tm -0.027 Tw -(element is a symbol naming a function and the rest of the elements)Tj -ET -570 146.98 0.99 -11.99 re -f -BT -10 0 0 10 258 127.2 Tm -0.371 Tw -[(are extra arguments to the function. When the command is)]TJ -ET -570 134.98 0.99 -11.99 re -f -BT -10 0 0 10 258 115.2 Tm -0.193 Tw -(invoked, SEdit will apply the function to the edit context \(SEdit’s)Tj -ET -570 122.98 0.99 -11.99 re -f -BT -10 0 0 10 258 103.2 Tm -0.143 Tw -(main data structure\), the charcode that was typed, and any extra)Tj -ET -570 110.98 0.99 -11.99 re -f -BT -10 0 0 10 258 91.2 Tm -0.315 Tw -(arguments supplied in )Tj -/TT6 1 Tf -11.0065 0 TD -0 Tw -(form)Tj -/TT2 1 Tf -2 0 TD -0.315 Tw -[(. The extra arguments do not get)]TJ -ET -570 98.98 0.99 -11.99 re -f -BT -10 0 0 10 258 79.2 Tm -0.093 Tw -(evaluated, but are useful as keywords or flags, depending on how)Tj -ET -570 86.98 0.99 -11.99 re -f -BT -10 0 0 10 258 67.2 Tm -0.014 Tw -[(the command was invoked. The command function must return T if)]TJ -ET -570 74.98 0.99 -11.99 re -f -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -63 0 obj -<< -/Length 6824 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-15)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj -40.619 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.241 Tw -[(it handled the command. If the function returns NIL, SEdit will)]TJ -ET -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(ignore the command and insert the character typed.)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 699.2 Tm -0.246 Tw -(The first optional argument, )Tj -/TT6 1 Tf -13.9585 0 TD -0 Tw -(scroll?)Tj -/TT2 1 Tf -2.8896 0 TD -0.246 Tw -(, determines whether or not)Tj -ET -570 713.98 0.99 -18.99 re -f -BT -10 0 0 10 258 687.2 Tm -0.474 Tw -[(SEdit scrolls the window after running the command. This)]TJ -ET -570 694.98 0.99 -11.99 re -f -BT -10 0 0 10 258 675.2 Tm -0.207 Tw -[(argument defaults to NIL, meaning don’t scroll. If the value of)]TJ -ET -570 682.98 0.99 -11.99 re -f -BT -10 0 0 10 258 663.2 Tm -0.08 Tw -[(SCROLL is T, then SEdit will scroll the window to ensure that the)]TJ -ET -570 670.98 0.99 -11.99 re -f -BT -10 0 0 10 258 651.2 Tm -0 Tw -(caret is visible. )Tj -ET -570 658.98 0.99 -11.99 re -f -BT -10 0 0 10 258 632.2 Tm -0.095 Tw -(The rest of the optional arguments are used to add this command)Tj -ET -570 646.98 0.99 -18.99 re -f -BT -10 0 0 10 258 620.2 Tm -0.041 Tw -[(to SEdit’s middle button menu. When the item is selected from the)]TJ -ET -570 627.98 0.99 -11.99 re -f -BT -10 0 0 10 258 608.2 Tm -0.215 Tw -(menu, the command function will be called as described above,)Tj -ET -570 615.98 0.99 -11.99 re -f -BT -10 0 0 10 258 596.2 Tm -0 Tw -(with the charcode argument set to NIL.)Tj -ET -570 603.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 577.2 Tm -(key-name)Tj -/TT2 1 Tf -4.3906 0 TD -0.027 Tw -[( is a string to identify the key \(combination\) to be typed to)]TJ -ET -570 591.98 0.99 -18.99 re -f -BT -10 0 0 10 258 565.2 Tm -0.078 Tw -[(invoke the command. For example "M-A" to represent the Meta-A)]TJ -ET -570 572.98 0.99 -11.99 re -f -BT -10 0 0 10 258 553.2 Tm -0 Tw -(key combination, and "C-M-A" for Control-Meta-A.)Tj -ET -570 560.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 534.2 Tm -(command-name)Tj -/TT2 1 Tf -7.2251 0 TD -0.147 Tw -[( is a string to identify the command function, and)]TJ -ET -570 548.98 0.99 -18.99 re -f -BT -10 0 0 10 258 522.2 Tm -0 Tw -(will appear in the menu next to the )Tj -/TT6 1 Tf -15.5093 0 TD -(key-name)Tj -/TT2 1 Tf -4.3906 0 TD -(.)Tj -ET -570 529.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 503.2 Tm -(help-string)Tj -/TT2 1 Tf -4.6689 0 TD -0.142 Tw -[( is a string to be printed in the prompt window when a)]TJ -ET -570 517.98 0.99 -18.99 re -f -BT -10 0 0 10 258 491.2 Tm -0 Tw -(mouse button is held down over the menu item.)Tj -ET -570 498.98 0.99 -11.99 re -f -BT -10 0 0 10 258 472.2 Tm -0.059 Tw -(After adding all the commands that you want, you must call Reset-)Tj -ET -570 486.98 0.99 -18.99 re -f -BT -10 0 0 10 258 460.2 Tm -0 Tw -(Commands to install them.)Tj -ET -570 467.98 0.99 -11.99 re -f -BT -10 0 0 10 258 441.2 Tm -(For example:)Tj -ET -570 455.98 0.99 -18.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 423.49 Tm -(\(add-command "^U" \(my-change-case t\)\))Tj -ET -570 436.98 0.99 -18.99 re -f -BT -10 0 0 10 258 404.49 Tm -(\(add-command "^Y" \(my-change-case nil\)\))Tj -ET -570 417.98 0.99 -18.99 re -f -BT -10 0 0 10 258 385.49 Tm -(\(add-command "1,r" my-remove-nil)Tj -ET -570 398.98 0.99 -18.99 re -f -BT -10 0 0 10 258 366.49 Tm -( "M-R" "Remove NIL")Tj -ET -570 379.98 0.99 -18.99 re -f -BT -10 0 0 10 258 347.49 Tm -( "Remove NIL from the selected structure"\)\))Tj -ET -570 360.98 0.99 -18.99 re -f -BT -10 0 0 10 258 328.49 Tm -(\(reset-commands\))Tj -ET -570 341.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 308.2 Tm -0.143 Tw -[(will add three commands. Suppose )]TJ -/TT8 1 Tf -16.9776 0 TD -0 Tw -(my-change-case)Tj -/TT2 1 Tf -8.4014 0 TD -0.143 Tw -[( takes the)]TJ -ET -570 322.98 0.99 -20.28 re -f -BT -10 0 0 10 258 294.91 Tm -0 Tw -(arguments )Tj -/TT6 1 Tf -5.1434 0 TD -(context)Tj -/TT2 1 Tf -3.2241 0 TD -(, )Tj -/TT6 1 Tf -0.6967 0 TD -(charcode)Tj -/TT2 1 Tf -4.1138 0 TD -0.141 Tw -(, and )Tj -/TT6 1 Tf -2.784 0 TD -0 Tw -(upper-case)Tj -/TT2 1 Tf -5.0029 0 TD -0.141 Tw -(?. )Tj -/TT6 1 Tf -1.6716 0 TD -0 Tw -(upper-case)Tj -/TT2 1 Tf -5.0029 0 TD -0.141 Tw -(? will)Tj -ET -570 302.69 0.99 -11.99 re -f -BT -10 0 0 10 258 282.91 Tm -0.098 Tw -(be set to T when )Tj -/TT8 1 Tf -8.1609 0 TD -0 Tw -(my-change-case)Tj -/TT2 1 Tf -8.4014 0 TD -0.098 Tw -[( is called from Control-U, and)]TJ -ET -570 290.69 0.99 -13.28 re -f -BT -10 0 0 10 258 269.62 Tm -0.17 Tw -(NIL when called from Control-Y. )Tj -/TT8 1 Tf -15.748 0 TD -0 Tw -(my-remove-nil)Tj -/TT2 1 Tf -7.8013 0 TD -0.17 Tw -[( will be called)]TJ -ET -570 277.4 0.99 -13.28 re -f -BT -10 0 0 10 258 256.33 Tm -0 Tw -(with only )Tj -/TT6 1 Tf -4.1685 0 TD -(context)Tj -/TT2 1 Tf -3.2241 0 TD -( and )Tj -/TT6 1 Tf -2.2241 0 TD -(charcode)Tj -/TT2 1 Tf -4.1138 0 TD -( arguments when Meta-R is typed.)Tj -ET -570 264.11 0.99 -11.99 re -f -BT -10 0 0 10 258 237.33 Tm -0.204 Tw -(Below are some SEdit functions which are useful in writing new)Tj -ET -570 252.11 0.99 -18.99 re -f -BT -10 0 0 10 258 225.33 Tm -0 Tw -(commands.)Tj -ET -570 233.11 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 203.33 Tm --0.0001 Tc -(\(reset-commands\))Tj -/TT2 1 Tf -38.4 0 TD -0 Tc -([Function)Tj -/TT4 1 Tf -4.1133 0 TD -(])Tj -ET -570 221.11 0.99 -19.99 re -f -126.01 200.62 m -558.01 200.62 l -S -570 201.11 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 185.33 Tm -0.396 Tw -(This function installs all commands added by )Tj -/TT4 1 Tf -22.8931 0 TD -0 Tw -(add-command)Tj -/TT2 1 Tf -6.834 0 TD -(.)Tj -ET -570 200.11 0.99 -18.99 re -f -BT -10 0 0 10 258 173.33 Tm -0.065 Tw -(SEdits which are open at the time of the )Tj -/TT4 1 Tf -18.5396 0 TD -0 Tw -(reset-commands)Tj -/TT2 1 Tf -8.0029 0 TD -0.065 Tw -[( will not)]TJ -ET -570 181.11 0.99 -11.99 re -f -BT -10 0 0 10 258 161.33 Tm -0.388 Tw -(see the new commands; only new SEdits will have the new)Tj -ET -570 169.11 0.99 -11.99 re -f -BT -10 0 0 10 258 149.33 Tm -0 Tw -(commands available.)Tj -ET -570 157.11 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 127.33 Tm -(\(default-commands\))Tj -/TT2 1 Tf -38.4 0 TD -([Function)Tj -/TT4 1 Tf -4.1133 0 TD -(])Tj -ET -570 145.11 0.99 -19.99 re -f -126.01 124.62 m -558.01 124.62 l -S -570 125.11 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 109.33 Tm -0.284 Tw -(This function removes all commands added by )Tj -/TT4 1 Tf -22.8869 0 TD -0 Tw -(add-command)Tj -/TT2 1 Tf -6.834 0 TD -(,)Tj -ET -570 124.11 0.99 -18.99 re -f -BT -10 0 0 10 258 97.33 Tm -0.277 Tw -[(leaving SEdit with its default set of commands. As in )]TJ -/TT4 1 Tf -27.2796 0 TD -0 Tw -(reset-)Tj -ET -570 105.11 0.99 -11.99 re -f -BT -10 0 0 10 258 85.33 Tm -(commands)Tj -/TT2 1 Tf -5.2793 0 TD -0.06 Tw -(, open SEdits will not be changed; only new SEdits will)Tj -ET -570 93.11 0.99 -11.99 re -f -BT -10 0 0 10 258 73.33 Tm -0 Tw -(have the user commands removed.)Tj -ET -570 81.11 0.99 -11.99 re -f -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 24 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -66 0 obj -<< -/Length 7751 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-16)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 316.8 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj --26.28 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 126 730.2 Tm -0.0001 Tc -(\(get-prompt-window )Tj -/TT6 1 Tf -9.8878 0 TD -0 Tc -(context)Tj -/TT4 1 Tf -3.2241 0 TD -(\))Tj -/TT2 1 Tf -25.288 0 TD -([Function)Tj -/TT4 1 Tf -4.1133 0 TD -(])Tj -ET -570 747.98 0.99 -19.99 re -f -126.01 727.49 m -558.01 727.49 l -S -570 727.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 712.2 Tm -0.165 Tw -(This function returns the attached prompt window for a particular)Tj -ET -570 726.98 0.99 -18.99 re -f -BT -10 0 0 10 258 700.2 Tm -0 Tw -(SEdit.)Tj -ET -570 707.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 678.2 Tm -(\(get-selection )Tj -/TT6 1 Tf -6.7788 0 TD -(context)Tj -/TT4 1 Tf -3.2241 0 TD -(\))Tj -/TT2 1 Tf -28.397 0 TD -([Function)Tj -/TT4 1 Tf -4.1133 0 TD -(])Tj -ET -570 695.98 0.99 -19.99 re -f -126.01 675.49 m -558.01 675.49 l -S -570 675.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 660.2 Tm -0.215 Tw -(This function returns two values: the selected structure, and the)Tj -ET -570 674.98 0.99 -18.99 re -f -BT -10 0 0 10 258 648.2 Tm -0.082 Tw -[(type of selection, one of NIL, T, or :SUB-LIST. The selection type)]TJ -ET -570 655.98 0.99 -11.99 re -f -BT -10 0 0 10 258 636.2 Tm -0.008 Tw -(NIL means there is not a valid selection \(in this case the structure is)Tj -ET -570 643.98 0.99 -11.99 re -f -BT -10 0 0 10 258 624.2 Tm -0.249 Tw -(meaningless\). T means the selection is one complete structure.)Tj -ET -570 631.98 0.99 -11.99 re -f -BT -10 0 0 10 258 612.2 Tm -0.013 Tw -(:SUB-LIST means a series of elements in a list is selected, in which)Tj -ET -570 619.98 0.99 -11.99 re -f -BT -10 0 0 10 258 600.2 Tm -0 Tw -(case the structure returned is a list of the elements selected.)Tj -ET -570 607.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 578.2 Tm -(\(replace-selection )Tj -/TT6 1 Tf -8.7808 0 TD -(context structure selection-type )Tj -/TT4 1 Tf -14.1177 0 TD -(\))Tj -/TT2 1 Tf -15.5015 0 TD -([Function)Tj -/TT4 1 Tf -4.1133 0 TD -(])Tj -ET -570 595.98 0.99 -19.99 re -f -126.01 575.49 m -558.01 575.49 l -S -570 575.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 560.2 Tm -0.038 Tw -(This function replaces the current selection with a new structure, or)Tj -ET -570 574.98 0.99 -18.99 re -f -BT -10 0 0 10 258 548.2 Tm -0.079 Tw -(multiple structures, by deleting the selection and then inserting the)Tj -ET -570 555.98 0.99 -11.99 re -f -BT -10 0 0 10 258 536.2 Tm -0.034 Tw -[(new structure\(s\). The )]TJ -/TT6 1 Tf -10.1389 0 TD -0 Tw -(selection-type)Tj -/TT2 1 Tf -6.1699 0 TD -0.034 Tw -[( argument must be one of T or)]TJ -ET -570 543.98 0.99 -11.99 re -f -BT -10 0 0 10 258 524.2 Tm -0.019 Tw -[(:SUB-LIST. If T the )]TJ -/TT6 1 Tf -9.0974 0 TD -0 Tw -(structure)Tj -/TT2 1 Tf -3.8901 0 TD -0.019 Tw -[( is inserted as one complete structure.)]TJ -ET -570 531.98 0.99 -11.99 re -f -BT -10 0 0 10 258 512.2 Tm -0.078 Tw -(If :SUB-LIST, the )Tj -/TT6 1 Tf -8.0699 0 TD -0 Tw -(structure)Tj -/TT2 1 Tf -3.8901 0 TD -0.078 Tw -[( is treated as a list of elements, each of)]TJ -ET -570 519.98 0.99 -11.99 re -f -BT -10 0 0 10 258 500.2 Tm -0 Tw -(which is insertd.)Tj -ET -570 507.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 478.2 Tm -(*edit-fn*)Tj -/TT2 1 Tf -38.4 0 TD -([Variable])Tj -ET -570 495.98 0.99 -19.99 re -f -126.01 475.49 m -558.01 475.49 l -S -570 475.98 0.99 -0.99 re -f -BT -10 0 0 10 258 460.2 Tm -0.165 Tw -(This function is funcalled with the selected structure and the edit)Tj -ET -570 474.98 0.99 -18.99 re -f -BT -10 0 0 10 258 448.2 Tm -0.095 Tw -[(options as its arguments from the Edit \(M-O\) command. It should)]TJ -ET -570 455.98 0.99 -11.99 re -f -BT -10 0 0 10 258 436.2 Tm -0.266 Tw -(start the editor as appropriate, or else generate an error if the)Tj -ET -570 443.98 0.99 -11.99 re -f -BT -10 0 0 10 258 424.2 Tm -0 Tw -(selection is not editable. )Tj -ET -570 431.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 402.2 Tm -(*compile-fn*)Tj -/TT2 1 Tf -38.4 0 TD -([Variable])Tj -ET -570 419.98 0.99 -19.99 re -f -126.01 399.49 m -558.01 399.49 l -S -570 399.98 0.99 -0.99 re -f -BT -10 0 0 10 258 384.2 Tm -0.015 Tw -(This function is funcalled with the arguments )Tj -/TT6 1 Tf -20.0596 0 TD -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -(, )Tj -/TT6 1 Tf -0.5707 0 TD -(type)Tj -/TT2 1 Tf -1.8901 0 TD -0.015 Tw -(, and )Tj -/TT6 1 Tf -2.532 0 TD -0 Tw -(body)Tj -/TT2 1 Tf -2.1685 0 TD -(,)Tj -ET -570 398.98 0.99 -18.99 re -f -BT -10 0 0 10 258 372.2 Tm -0.258 Tw -[(from the compile completion commands. It should compile the)]TJ -ET -570 379.98 0.99 -11.99 re -f -BT -10 0 0 10 258 360.2 Tm -0 Tw -(definition, )Tj -/TT6 1 Tf -4.5586 0 TD -(body)Tj -/TT2 1 Tf -2.1685 0 TD -(, and install the code as appropriate.)Tj -ET -570 367.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 338.2 Tm -(\(sedit )Tj -/TT6 1 Tf -2.9448 0 TD -(structure props options)Tj -/TT4 1 Tf -10.1719 0 TD -(\))Tj -/TT2 1 Tf -25.2833 0 TD -([Function])Tj -ET -570 355.98 0.99 -19.99 re -f -126.01 335.49 m -558.01 335.49 l -S -570 335.98 0.99 -0.99 re -f -BT -10 0 0 10 258 320.2 Tm -0.066 Tw -(This function provides a means of starting SEdit directly. )Tj -/TT6 1 Tf -26.1161 0 TD -0 Tw -(structure)Tj -ET -570 334.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 308.2 Tm -(is the structure to be edited.)Tj -ET -570 315.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 289.2 Tm -(props)Tj -/TT2 1 Tf -2.5015 0 TD -( is a property list, which may specify the following properties:)Tj -ET -570 303.98 0.99 -18.99 re -f -BT -10 0 0 10 270 273.2 Tm -(:name - the name of the object being edited)Tj -ET -570 284.98 0.99 -15.99 re -f -BT -10 0 0 10 270 257.2 Tm -0.084 Tw -[(:type - the file manager type of the object being edited. If NIL,)]TJ -ET -570 268.98 0.99 -15.99 re -f -BT -10 0 0 10 282 245.2 Tm -0.077 Tw -(SEdit will not call the file manager when it tries to refetch the)Tj -ET -570 252.98 0.99 -11.99 re -f -BT -10 0 0 10 282 233.2 Tm -0.1 Tw -[(definition it is editing. Instead, it will just continue to use the)]TJ -ET -570 240.98 0.99 -11.99 re -f -BT -10 0 0 10 282 221.2 Tm -0 Tw -(structure that it has.)Tj -ET -570 228.98 0.99 -11.99 re -f -BT -10 0 0 10 270 205.2 Tm -0.016 Tw -(:completion-fn - the function to be called when the edit session is)Tj -ET -570 216.98 0.99 -15.99 re -f -BT -10 0 0 10 282 193.2 Tm -0.072 Tw -[(completed. This function is called with the )]TJ -/TT6 1 Tf -19.5853 0 TD -0 Tw -(context)Tj -/TT2 1 Tf -3.2241 0 TD -(, )Tj -/TT6 1 Tf -0.6277 0 TD -(structure)Tj -/TT2 1 Tf -3.8901 0 TD -(,)Tj -ET -570 200.98 0.99 -11.99 re -f -BT -10 0 0 10 282 181.2 Tm -(and )Tj -/TT6 1 Tf -2.3673 0 TD -(changed?)Tj -/TT2 1 Tf -4.3931 0 TD -0.421 Tw -[( arguments. )]TJ -/TT6 1 Tf -7.0989 0 TD -0 Tw -(context)Tj -/TT2 1 Tf -3.2241 0 TD -0.421 Tw -[( is SEdits main data)]TJ -ET -570 188.98 0.99 -11.99 re -f -BT -10 0 0 10 282 169.2 Tm -0.133 Tw -(structure. )Tj -/TT6 1 Tf -4.9896 0 TD -0 Tw -(structure)Tj -/TT2 1 Tf -3.8901 0 TD -0.133 Tw -[( is the structure being edited. )]TJ -/TT6 1 Tf -14.3275 0 TD -0 Tw -(changed?)Tj -ET -570 176.98 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 282 157.2 Tm -0.078 Tw -(specifies if any changes have been made, and is one of NIL,)Tj -ET -570 164.98 0.99 -11.99 re -f -BT -10 0 0 10 282 145.2 Tm -0.053 Tw -(T, or :ABORT, where :ABORT means the user is aborting the)Tj -ET -570 152.98 0.99 -11.99 re -f -BT -10 0 0 10 282 133.2 Tm -0.164 Tw -[(edit and throwing away any changes made. If the value of)]TJ -ET -570 140.98 0.99 -11.99 re -f -BT -10 0 0 10 282 121.2 Tm -0.336 Tw -(this property is a list, the first element is treated as the)Tj -ET -570 128.98 0.99 -11.99 re -f -BT -10 0 0 10 282 109.2 Tm -0.213 Tw -(function, and the rest of the elements are extra arguments)Tj -ET -570 116.98 0.99 -11.99 re -f -BT -10 0 0 10 282 97.2 Tm -0.176 Tw -(that the function is applied to following the main arguments)Tj -ET -570 104.98 0.99 -11.99 re -f -BT -10 0 0 10 282 85.2 Tm -0 Tw -(above.)Tj -ET -570 92.98 0.99 -11.99 re -f -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -69 0 obj -<< -/Length 4150 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-17)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj -40.619 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 270 730.2 Tm -0.322 Tw -(:root-changed-fn - the function to be called when the entire)Tj -ET -570 741.98 0.99 -15.99 re -f -BT -10 0 0 10 282 718.2 Tm -0.098 Tw -[(structure being edited is replaced with a new structure. This)]TJ -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 282 706.2 Tm -0.003 Tw -(function is called with the new structure as its argument. If the)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 282 694.2 Tm -0.132 Tw -(value of this property is a list, the first element is treated as)Tj -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 282 682.2 Tm -0.025 Tw -(the function, and the rest of the elements are extra arguments)Tj -ET -570 689.98 0.99 -11.99 re -f -BT -10 0 0 10 282 670.2 Tm -0 Tw -(that the function is applied to following the structure argument. )Tj -ET -570 677.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 651.2 Tm -(options)Tj -/TT2 1 Tf -3.2246 0 TD -( is one or a list of any number of the followng keywords:)Tj -ET -570 665.98 0.99 -18.99 re -f -BT -10 0 0 10 270 635.2 Tm -0.248 Tw -(:close-on-completion - This option specifies that SEdit cannot)Tj -ET -570 646.98 0.99 -15.99 re -f -BT -10 0 0 10 282 623.2 Tm -0.269 Tw -[(remain active for multiple completions. That is, the SEdit)]TJ -ET -570 630.98 0.99 -11.99 re -f -BT -10 0 0 10 282 611.2 Tm -0.025 Tw -(window cannot be shrunk, and the completion commands that)Tj -ET -570 618.98 0.99 -11.99 re -f -BT -10 0 0 10 282 599.2 Tm -0.215 Tw -(normally leave the window open will in this case close the)Tj -ET -570 606.98 0.99 -11.99 re -f -BT -10 0 0 10 282 587.2 Tm -0 Tw -(window and terminate the edit.)Tj -ET -570 594.98 0.99 -11.99 re -f -BT -10 0 0 10 270 571.2 Tm -0.097 Tw -(:compile-on-completion - This option specifies that SEdit should)Tj -ET -570 582.98 0.99 -15.99 re -f -BT -10 0 0 10 282 559.2 Tm -0.282 Tw -(call the *compile-fn* to compile the definition being edited)Tj -ET -570 566.98 0.99 -11.99 re -f -BT -10 0 0 10 282 547.2 Tm -0.413 Tw -(upon completion, regardless of the completion command)Tj -ET -570 554.98 0.99 -11.99 re -f -BT -10 0 0 10 282 535.2 Tm -0 Tw -(used.)Tj -ET -570 542.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 507.64 Tm -(Warning with Declarations )Tj -ET -570 530.98 0.99 -25.99 re -f -54.01 504.49 m -558.01 504.49 l -S -570 504.98 0.99 -0.99 re -f -BT -10 0 0 10 258 489.2 Tm -(CAUTION: )Tj -/TT2 1 Tf -5.315 0 TD -0.149 Tw -(There is a feature of the BYTECOMPILER that is not)Tj -ET -570 503.98 0.99 -18.99 re -f -BT -10 0 0 10 258 477.2 Tm -0.11 Tw -[(supported by SEdit or the XCL compiler. It is possible to insert a)]TJ -ET -570 484.98 0.99 -11.99 re -f -BT -10 0 0 10 258 465.2 Tm -0 Tw -(comment at the beginning of your function that looks like)Tj -ET -570 472.98 0.99 -23.99 re -f -BT -10 0 0 10 270 441.2 Tm -(\(* DECLARATIONS: --\))Tj -ET -570 448.98 0.99 -23.99 re -f -BT -10 0 0 10 258 417.2 Tm -0.088 Tw -[(The tail, or -- section, of this comment is taken as a set of local)]TJ -ET -570 424.98 0.99 -11.99 re -f -BT -10 0 0 10 258 405.2 Tm -0.176 Tw -[(record declarations which are then used by the compiler in that)]TJ -ET -570 412.98 0.99 -11.99 re -f -BT -10 0 0 10 258 393.2 Tm -0.352 Tw -[(function just as if they had been declared globally. See the)]TJ -ET -570 400.98 0.99 -11.99 re -f -BT -10 0 0 10 258 381.2 Tm -0.377 Tw -("Compiler" section in Chapter 3 of these Notes for additional)Tj -ET -570 388.98 0.99 -11.99 re -f -BT -10 0 0 10 258 369.2 Tm -0 Tw -(behavior in XCL. )Tj -ET -570 376.98 0.99 -23.99 re -f -BT -10 0 0 10 258 338.2 Tm -0.105 Tw -(SEdit does not recognize such declarations. Thus, if the "Expand")Tj -ET -570 352.98 0.99 -18.99 re -f -BT -10 0 0 10 258 326.2 Tm -0.282 Tw -[(command is used, the expansion will not be done with these)]TJ -ET -570 333.98 0.99 -11.99 re -f -BT -10 0 0 10 258 314.2 Tm -0.133 Tw -[(record declarations in effect. The code that you see in SEdit will)]TJ -ET -570 321.98 0.99 -11.99 re -f -BT -10 0 0 10 258 302.2 Tm -0 Tw -(not be the same code compiled by the BYTECOMPILER.)Tj -ET -570 309.98 0.99 -11.99 re -f -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -72 0 obj -<< -/Length 349 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(B-18)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 316.8 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, SEDIT)Tj --26.28 74.479 TD -(APPENDIX B. SEDIT)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 494.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -73 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -12 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 40 -/Height 26 -/BitsPerComponent 1 -/ImageMask true -/Length 131 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÏÿÿÿüŸÿþÿüŸ¿ýÿþ?ßýðþgßûîÿïûîÿ»ïûðÿ»ïûþÿ›ïûñÿ§ïýÿÿ¿ßýÿÿ¿ßþÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -13 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 41 -/Height 27 -/BitsPerComponent 1 -/ImageMask true -/Length 163 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿàÿÿÿÿàÿßÿþÿñÿïÿþøqÓïÿý÷{Í÷ÿý÷Ý÷ÿýøÝ÷ÿýÿÍ÷ÿýøÿÓ÷ÿþÿÿßïÿþÿÿßïÿÿÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -17 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 70 -/Height 22 -/BitsPerComponent 1 -/ImageMask true -/Length 199 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿ?ÿÿÿÿþÿÿñ?ÿÿûÿýÿÿìÿÿýÿýàÁÄ~ïø=ÿûïߺþïþþÿûïß»þïþþÿûïß»þïþþÿûïûþoþþÿûïß»þŸúþÿýïß»ÿÿüýÿýïÁÇÿÿþýÿþÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -18 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 71 -/Height 28 -/BitsPerComponent 1 -/ImageMask true -/Length 253 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿàƒÿÿÿÿÿÿùƒÿÿýÿþÿÿ÷Çÿÿþÿþð`ãÇwüÿý÷ïÝïwÿý÷ïÝÿwÿý÷ïÝÿwÿý÷áÝÿ7ÿý÷ïÝÿOýþ÷ïÝÿÿþ~ÿþ÷àãÿÿÿ~ÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -19 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 75 -/Height 25 -/BitsPerComponent 1 -/ImageMask true -/Length 251 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿüÿÿßÿþÿÿÿÿÿ¿ÿýÿÿÿÿ¿ÿÿ¼8ÿÝÿ¿ÿÿ}û÷Ýÿßßÿÿ}û÷Ýÿßßÿÿ}û÷Ýÿßßÿÿ}øwÍÿßßÿÿ}û÷Óÿ_ßÿÿ½û÷ÿÿŸ¿ÿÿ½ø8ÿÿÿß¿ÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -20 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 69 -/Height 25 -/BitsPerComponent 1 -/ImageMask true -/Length 226 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿòÿÿÿûÿýÿîÿÿÿýÿýàAÆþïø=ÿûï_ºþïþþÿûï_ºþïþþÿûï_ºþïþþÿûïCºþoþþÿûï_ºþŸúþÿýï_ºÿÿüýÿýïAÆÿÿþýÿþÿþÿÿÿûÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -25 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 73 -/Height 32 -/BitsPerComponent 1 -/ImageMask true -/Length 321 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿÿïÿÿÿÿÿûÿÿÿ¯ÿüÿÿÿúÿÿÿoÿûÿÿÿûÿÿh0qÿ»þ ÿþë÷îÿ»ÿ»¿ÿþë÷îÿ»ÿ»¿ÿþë÷îÿ»ÿ»¿ÿþëðîÿ›ÿ»¿ÿþë÷îÿ§þ»¿ÿÿk÷îÿÿÿ;ÿÿkðqÿÿÿ»ÿÿ¯ÿÿÿÿÿúÿÿÿïÿÿÿÿÿûÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -26 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 15 -/Height 5 -/BitsPerComponent 1 -/ImageMask true -/Length 11 ->> -stream -û¿ýÁýû¿ -endstream -endobj -27 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 21 -/Height 15 -/BitsPerComponent 1 -/ImageMask true -/Length 46 ->> -stream -ð÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷Ý÷÷ë÷ð6÷ë÷wÝ÷·ÿ÷7ÿ÷÷ÿ÷÷ÿ÷ð -endstream -endobj -49 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 207 -/Height 386 -/BitsPerComponent 1 -/ImageMask true -/Length 10037 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýo¹˜±Þû»Ž÷ÿÿÿÿÿÿÿÿÿÿÿÝß»¿ýo·wnÞû»vöçÿÿÿÿÿÿÿÿÿÿÿÝß»¿ýpwsoÞû[~ö÷ÿÿÿÿÿÿÿÿÿÿÿÚÙµ¿ýww|oÞû[ö÷ÿÿÿÿÿÿÿÿÿÿÿÚßµ¿ýz÷wnÎúëvv÷ÿÿÿÿÿÿÿÿÿÿÿ×_®¿ýzàñÑú뎎÷ÿÿÿÿÿÿÿÿÿÿÿ×_®¿ý}÷ÿßùóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸŸ?ý}÷ÿßùóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸŸ?ýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿýïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýpxóßâÇ{.?ÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿýo·oßÝ»víÍßÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿý·ïßÍ¿.míÿÿÿÿÿÿÿÿÿÿÿÿÚÙ¿ÿýpoÁñ¿_ìÿÿÿÿÿÿÿÿÿÿÿÚ߃ÿýp÷oÞÝ»níÍßÿÿÿÿÿÿÿÿÿÿÿ×_½ÿýoøÃÞãÇw.?ÿÿÿÿÿÿÿÿÿÿÿ×_½ÿýo¿ïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ½ÿýpïÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸƒÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýpxóßÞÞçÀñcÇÿÿÿÿÿÿÿÿÿÿÝßÿýo·oßÞÞßßnÝ»ÿÿÿÿÿÿÿÿÿÿÝß¾ÿý·ïßÞÞÜßfý¿ÿÿÿÿÿÿÿÿÿÿÚÙ¾ÿýpoÁÞÞßßxãƒÿÿÿÿÿÿÿÿÿÿÚß¾ÿýp÷oÞÊÎßÀîÝ»ÿÿÿÿÿÿÿÿÿÿ×_ÿýoøÃÞÒчßqãÇÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo¿ïÞÿÿßßÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¾ÿýpïÁþÿßÀÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýx<\<ÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßÿÿýw;›Û»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßÿÿýnÛÛÛ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙÿÿýoÛÛÛƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚßÿÿýoÛÛÛ»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ÿÿýoÛÜ0Çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¿ÿýw¿ÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸßÿýxÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸŸÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿýoñ_î^ãÇ`ãÿÿÿÿÿÿÿÿÿÿÿÝßßÿýoîÞííÞÝ»oÝÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿýoæÞýíÞßûwßÿÿÿÿÿÿÿÿÿÿÿÚÙ¿ÿý`øÞ íÞÁÇ{ÁÿÿÿÿÿÿÿÿÿÿÿÚß¿ÿýonÊìíÎÝ»}Ýÿÿÿÿÿÿÿÿÿÿÿ×_¿ÿýoqÓQãÇ`ãÿÿÿÿÿÿÿÿÿÿÿ×_ßÿýoÿÿýßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸßÿý`ÿÿÿýßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸïÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýnî.bÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ߀ÿýníÍÝ»¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßßÿýmmíÍ»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙïÿýmmíñ¸?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚß÷ÿýk­íÝ»¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_÷ÿýk­èc ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ûÿýgÏýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸýÿýgÏýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ€ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýqáÛßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßÇÿýnÞÛßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß»ÿý~ÞÛßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙûÿý~ÞÛßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚßûÿý~ÞÙßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ûÿý~áÚ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ûÿý~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸûÿý~ÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸûÿýÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýv÷þÞÞÿÿÿÿÿÿÿÿÿÿÿÚß¿ýýo·nݕ۾ÎÜÿÿÿÿÿÿÿÿÿÿÿ×_¿üo¸îã¦<~þÑâÿÿÿÿÿÿÿÿÿÿÿ×_¿ýýo¿ÿÿÿÿþÿÿþÿÿÿÿÿÿÿÿÿÿÿÏŸÞýý`ÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÏŸáü ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýoíî/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿýoííÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿýoííïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙ¿ÿýoííïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚß¿ÿý`ìíÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ƒÿýoí/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¿ÿýoÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¿ÿý`oÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸÿýïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýo¸ñpÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýo·noÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýo·ïoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙ¾ÿý`pooÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚßÿýo·noÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo¸ñpÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¾ÿý`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýpw¸¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßÁÿýo··7¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýo···¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙ¾ÿýo···¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚß¾ÿýo³·7¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo´x¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo¿ÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¾ÿýo¿ÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¾ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿïÿÿÿýÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ÷ÿÿÿýÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿý`øw¸çððîí¸çãáãÇÿÿÿÝßáÿ ow··ïonìí·ÜþöÞÝ»ÿÿÿÝßÞþõo···ÿßïníí·ÿÜýþÞý¿ÿÿÿÚÙ¿Íýo··°ßïníí°êýþÞãƒÿÿÿÚß¿ýýo·³·ßïflí·óýþÞÝ»ÿÿÿ×_¿ýýo¸txÿßðé¸ÿíýþáãÇÿÿÿ×_¿ýýoÿÿÿïÿÿÿ¿ÿíþöÿÿÿÿÿÿÏŸÞþõ`ÿÿÿÿðÿÿÿý¿ÿóÿÿÿÿÿÿÿÏŸáÿ ÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý`øw¸þ7ðî<ÿÿÿÿÿÿÿÿÿÿÝßáýõow··}ÏïmíÛ¿ÿÿÿÿÿÿÿÿÿÿÝßÞþío···ýÏßíïÛÿÿÿÿÿÿÿÿÿÿÿÚÙ¿Ï]o··°~¯ßíî8?ÿÿÿÿÿÿÿÿÿÿÚß¿ÿ½o·³·?ßííÛ¿ÿÿÿÿÿÿÿÿÿÿ×_¿ÿ½o¸txþßßî<ÿÿÿÿÿÿÿÿÿÿ×_¿ÿ]oÿÿþßïoÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸÞþí`ÿÿÿÿ?ðïÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸáýõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý`øw¸þ7ððîí¸ÿÿÿÿÿÿÿÿÿðÿ‡ÿýow··}Ïïonìí·ÿÿÿÿÿÿÿÿï{ÿýo···ýÏßïníí·ÿÿÿÿÿÿÿÿÿßæÿÿýo··°~¯ßïníí°ÿÿÿÿÿÿÿÿßþÿÿýo·³·?ßïflí·ÿÿÿÿÿÿÿÿßþÿÿýo¸txþßßðé¸ÿÿÿÿÿÿÿÿÿßþÿÿýoÿÿþßïÿÿÿ¿ÿÿÿÿÿÿÿÿÿï{ÿý`ÿÿÿÿ?ðÿÿÿý¿ÿÿÿÿÿÿÿÿÿðÿ‡ÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý`øw¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðþûÿýow··ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïwÿýo···ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßç¯ÿýo··°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿßÿýo·³·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿßÿýo¸txÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿ¯ÿýoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïwÿý`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðþûÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýo´xwÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýo³··¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýpw··¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙÁÿýww··¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚßÝÿýz󷲿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ëÿýzôxtÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ëÿý}÷ÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ÷ÿý}÷ÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ÷ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýŽ"2#$FLàQ"*"ÖE«"""MD˜"""DDˆà"""DD‰3#2$dIlÆÌØ8à@€ -endstream -endobj -55 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 327 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 4183 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0p`Áç9àóŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3'&Lç9ÎsŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?'&|ç9ÎsŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù<'&pç9ÎsŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8g áç9ÎsƒŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù1ç&Gç9ÎsŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3'&Lç9ÎsŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8g á N@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3äâ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3äÂs?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3äÂsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3ä’sÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0d’s?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3ä2s?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3ä2sÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0$rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3æIÇ?ðg ÀÿðqÿçÎ`ÎNb@ÿ÷qÁÿ¿ÿÿÿÿÿÿÿÿÿÿÿù3æI‡?ó'&OÿýîÿçÎNLÎLOÿ÷nßÿvíû¿ÿÿÿÿÿÿÿÿÿÿÿù3æI‡?ó0~OÿýæÿçàÎIàÎOÿúîßÿvíûÿÿÿÿÿÿÿÿÿÿÿù0`É'<2xOÿýêÿàäÏÃäÎOÿýï߃wÝúÿÿÿÿÿÿÿÿÿÿÿÿù3&I'<rpÁÿýêÿædÏÇäÌAÿýïßÿw<8ÿÿÿÿÿÿÿÿÿÿÿù3&Hg?ó8ãÏÿõìÿæqÎCñÏÏÿúîßÿvíû¿ÿÿÿÿÿÿÿÿÿÿÿù3&Hg?ó8æOÿùîÿæqÎIñÎOÿ÷nßÿvíû¿ÿÿÿÿÿÿÿÿÿÿÿù0`Èäð}ðÀÿýñÿàûàÌûàÀÿ÷qßÿwÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0?ÿüù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ƒ8Áÿù pÿœ™‰Aç¿ÿýÀœÿÿÿð<ó?ÿü “ç';ù790œœÿù“ç'?ÿœ™1>Lç¿ÿýÏœœÿÿÿóüó“ÿÿüù“ç&›ù790œœÿù“ç'?ÿÁ™9>|ç¿ÿýÏœœÿÿÿóøx3ÿÿüü3ðf›ù79$œœÿø3ç'?ÿɃ9>pç¿ÿýÏœœÿÿÿóûy3ÿÿüþprd“›ù79$œœÿùg'?ÿÉ™1>aç¿ÿýÁœœÿÿÿðs93ÿÿüs2d“›ù79 œœÿù“ç'?ÿã™?>Gç¿ÿýÏœœÿÿÿóóLç¿ÿýÏœœÿÿÿóçœsÿÿüù“8á“›ù79Áÿø0 pÿ÷ƒƒ>a¿ÿýÀ?ÿÿð'žóÿÿü }ã;ù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù0?ÿüù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0?ÿÿü7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÙ7dçÿÿøÄÿœƒƒ3Ÿ¿ÿÿýÏœ™qÿø88<àü œæN`óÙ7>dçÿÿùÉÉ„ÿÿœ™93Ÿ¿ÿÿýÏœ™>aÿò““œçÿüùœæNNsÙ7? çÿÿùÉÉ„ÿÿÁ™93Ÿ¿ÿÿýÏÁ™>aÿó““œçÿüü<æ`ÎsÙ7?œçÿÿùÉÉ$ÿÿÉ™9Ÿ¿ÿÿýÁɃ>Iÿó““œçÿüþ|àäÏóÙ7œçÿÿùÉÉ$ÿɃ93Ÿ¿ÿÿýÌÉ™Iÿó““œàÿü|ædÏóÙ7? çÿÿùÉÈdÿÿã™93Ÿ¿ÿÿýÌã™>ÿó““œçÿüü<æqÎsÙ7>dçÿÿùÉÈdÿÿã™93Ÿ¿ÿÿýÌã™>ÿó““œçÿüùœæqÎsÙ7dÿÿøäÿ÷ƒƒ¿ÿÿýÁ÷ƒ9ÿø3˜0 ü ûàÀÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ0?ÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùLÌñÄFDdˆÉ€ˆ˜F&ªª -$EDZȵ@ˆ¤EU˜ˆ$DDI¨“”²DLˆˆ$DDHˆ‘”¨DDˆˆ$DDHˆ‘¢¤DDI˜&dfDŒ‰¢’dÄ8Ž͘ك›ÁŒØDÁ€€ð€€ -endstream -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -74 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -75 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -76 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -77 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 150 -/Widths [278 0 355 556 0 0 0 0 333 333 389 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 0 0 0 556 -0 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 278 0 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 350 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 74 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 474 556 0 889 0 0 333 333 389 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 333 333 0 0 0 0 -975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 -667 778 722 667 611 722 0 944 667 0 611 0 278 333 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 611 389 556 333 611 556 778 556 556 500 0 280 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 278 278 0 0 0 556 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 75 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 556 0 0 667 0 0 0 0 0 0 333 0 0 -0 556 556 556 0 0 0 0 0 0 0 0 0 0 0 556 -0 0 0 0 722 0 0 0 0 278 0 0 0 833 0 0 -0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 -556 0 333 500 278 556 0 0 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 76 0 R ->> -endobj -24 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 0 0 0 0 0 600 600 0 0 600 600 0 0 -0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 600 0 600 0 600 0 0 600 600 600 0 -0 0 600 0 0 600 0 0 0 600 0 0 0 0 600 0 -0 600 0 600 600 600 600 600 600 600 0 0 600 600 600 600 -0 0 600 600 600 600 600 0 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 77 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -28 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 30 0 R -/Contents 29 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -37 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 39 0 R -/Contents 38 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -46 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 48 0 R -/Contents 47 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -71 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 73 0 R -/Contents 72 0 R ->> -endobj -78 0 obj -<< -/S /D ->> -endobj -79 0 obj -<< -/Nums [0 78 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 14 0 R 21 0 R 28 0 R 31 0 R 34 0 R 37 0 R 40 0 R 43 0 R] -/Count 10 -/Parent 50 0 R ->> -endobj -51 0 obj -<< -/Type /Pages -/Kids [46 0 R 52 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R] -/Count 8 -/Parent 50 0 R ->> -endobj -50 0 obj -<< -/Type /Pages -/Kids [8 0 R 51 0 R ] -/Count 18 -/MediaBox [0 0 612 792] ->> -endobj -80 0 obj -<< -/CreationDate (D:20210119174359-06'00') -/ModDate (D:20210119174359-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -81 0 obj -<< -/Type /Catalog -/Pages 50 0 R -/PageLabels 79 0 R ->> -endobj -xref -0 82 -0000000000 65535 f -0000116119 00000 n -0000000016 00000 n -0000004134 00000 n -0000114086 00000 n -0000114653 00000 n -0000115228 00000 n -0000113149 00000 n -0000117685 00000 n -0000116199 00000 n -0000004251 00000 n -0000008124 00000 n -0000095784 00000 n -0000096055 00000 n -0000116281 00000 n -0000008278 00000 n -0000011827 00000 n -0000096358 00000 n -0000096697 00000 n -0000097090 00000 n -0000097481 00000 n -0000116364 00000 n -0000012005 00000 n -0000017047 00000 n -0000115649 00000 n -0000097847 00000 n -0000098308 00000 n -0000098457 00000 n -0000116447 00000 n -0000017236 00000 n -0000023306 00000 n -0000116530 00000 n -0000023413 00000 n -0000029213 00000 n -0000116613 00000 n -0000029320 00000 n -0000035255 00000 n -0000116696 00000 n -0000035362 00000 n -0000041193 00000 n -0000116779 00000 n -0000041300 00000 n -0000048199 00000 n -0000116862 00000 n -0000048306 00000 n -0000052050 00000 n -0000116945 00000 n -0000052157 00000 n -0000054909 00000 n -0000098642 00000 n -0000117943 00000 n -0000117820 00000 n -0000117029 00000 n -0000055064 00000 n -0000060396 00000 n -0000108823 00000 n -0000117113 00000 n -0000060539 00000 n -0000068700 00000 n -0000117197 00000 n -0000068818 00000 n -0000075919 00000 n -0000117281 00000 n -0000076037 00000 n -0000082914 00000 n -0000117365 00000 n -0000083044 00000 n -0000090848 00000 n -0000117449 00000 n -0000090966 00000 n -0000095169 00000 n -0000117533 00000 n -0000095287 00000 n -0000095688 00000 n -0000113289 00000 n -0000113484 00000 n -0000113690 00000 n -0000113895 00000 n -0000117617 00000 n -0000117645 00000 n -0000118034 00000 n -0000118166 00000 n -trailer -<< -/Size 82 -/Root 81 0 R -/Info 80 0 R -/ID [<4c413b446849e1fa1a0b5cb5e8bfdf6e><4c413b446849e1fa1a0b5cb5e8bfdf6e>] ->> -startxref -118236 -%%EOF diff --git a/docs/ReleaseNote/APPENDIXC-ICONW.pdf b/docs/ReleaseNote/APPENDIXC-ICONW.pdf deleted file mode 100644 index 2d989d32..00000000 --- a/docs/ReleaseNote/APPENDIXC-ICONW.pdf +++ /dev/null @@ -1,1844 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 6470 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 541.89 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(C-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ICONW)Tj -/TT4 1 Tf -18 0 0 18 365.97 762.97 Tm -(APPENDIX C. ICONW)Tj -ET -6 w -258.01 755.99 m -558.01 755.99 l -S -BT -10 0 0 10 258 705.2 Tm -(ICONW)Tj -/TT2 1 Tf -3.4438 0 TD -0.055 Tw -[(, used to build small windows that will appear as icons on)]TJ -ET -570 752.98 0.99 -51.99 re -f -BT -10 0 0 10 258 693.2 Tm -0.08 Tw -[(the display, is a standard input/output feature. This feature was)]TJ -ET -570 700.98 0.99 -11.99 re -f -BT -10 0 0 10 258 681.2 Tm -0.317 Tw -[(introduced in Lyric and has been enhanced in Medley. The)]TJ -ET -570 688.98 0.99 -11.99 re -f -BT -10 0 0 10 258 669.2 Tm -0.262 Tw -(following description of)Tj -/TT4 1 Tf -10.6407 0 TD -[( ICONW)]TJ -/TT2 1 Tf -3.9837 0 TD -[( should be appended to Section)]TJ -ET -570 676.98 0.99 -11.99 re -f -BT -10 0 0 10 258 657.2 Tm -0.249 Tw -(28.4, Windows, of the )Tj -/TT6 1 Tf -10.89 0 TD -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.5039 0 TD -[(. Medley)]TJ -ET -570 664.98 0.99 -11.99 re -f -BT -10 0 0 10 258 645.2 Tm -0 Tw -(changes are indicated with revision bars in the right margin.)Tj -ET -570 652.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 617.64 Tm -(28.4.16 Creating Icons with ICONW)Tj -ET -1 w -54.01 614.49 m -558.01 614.49 l -S -BT -10 0 0 10 258 599.2 Tm -(ICONW)Tj -/TT2 1 Tf -3.4438 0 TD -0.038 Tw -[( is a group of functions available for building small windows)]TJ --3.4438 -1.2 TD -0.0697 Tw -[(of arbitrary shape. These windows are principally for use as icons)]TJ -T* -0.082 Tw -(for shrinking windows; i.e., these functions are likely to be invoked)Tj -T* -0.307 Tw -(from within the)Tj -/TT4 1 Tf -7.1164 0 TD -[( ICONFN)]TJ -/TT2 1 Tf -4.4178 0 TD -[( of a window. An icon is specified by)]TJ --11.5343 -1.2 TD -0.054 Tw -(supplying its image \(a bitmap\) and a mask that specifies its shape.)Tj -T* -0.041 Tw -(The mask is a bitmap of the same dimensions as the image whose)Tj -T* -0.031 Tw -(bits are on \(black\) in those positions considered to be in the image,)Tj -T* -0.252 Tw -(and off \(white\) in those positions where the background should)Tj -T* -0.382 Tw -[(show through. By using the mask and appropriate window)]TJ -T* -0 Tw -(functions,)Tj -/TT4 1 Tf -4.2803 0 TD -0.233 Tw -[( ICONW)]TJ -/TT2 1 Tf -3.9547 0 TD -[( maintains the illusion that the icon window is)]TJ --8.235 -1.2 TD -0.019 Tw -(nonrectangular, even though the actual window itself is rectangular.)Tj -T* -0.11 Tw -[(The illusion is not complete, of course. For example, if you try to)]TJ -T* -0.258 Tw -(select what looks like the background \(or an occluded window\))Tj -T* -0.177 Tw -(around the icon but still within its rectangular perimeter, the icon)Tj -T* -0.068 Tw -[(window itself is selected. Also, if you move a window occluded by)]TJ -T* -0.362 Tw -(an icon, the icon never notices that the background changed)Tj -T* -0.009 Tw -(behind it. Icons created with)Tj -/TT4 1 Tf -12.432 0 TD -[( ICONW)]TJ -/TT2 1 Tf -3.7307 0 TD -[( can also have titles; some part)]TJ --16.1627 -1.2 TD -0.039 Tw -(of the image can be filled with text computed at the time the icon is)Tj -T* -0 Tw -(created, or text may be changed after creation.)Tj -/TT4 1 Tf --20.4 -2.2 TD -(28.4.16.1 Creating Icons)Tj -ET -54.01 358.49 m -558.01 358.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 343.2 Tm -0.299 Tw -(Two types of icons can be created with)Tj -/TT4 1 Tf -19.324 0 TD -[( ICONW)]TJ -/TT2 1 Tf -4.0207 0 TD -(, a borderless)Tj --23.3446 -1.2 TD -0.0538 Tw -[(window containing an image defined by a mask and a window with)]TJ -T* -0 Tw -(a title.)Tj -/TT4 1 Tf --13.2 -1.9 TD -(\(ICONW )Tj -/TT6 1 Tf -4.0547 0 TD -(IMAGE MASK POSITION NOOPENFLG)Tj -/TT4 1 Tf -17.9473 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-15084.4( [Function])]TJ -ET -126.01 297.49 m -558.01 297.49 l -S -BT -10 0 0 10 258 282.2 Tm -0.377 Tw -(Creates a window at )Tj -/TT6 1 Tf -10.8459 0 TD -0 Tw -(POSITION)Tj -/TT2 1 Tf -4.7783 0 TD -0.377 Tw -(, or prompts for a position if)Tj -/TT6 1 Tf --15.6242 -1.2 TD -0 Tw -(POSITION)Tj -/TT2 1 Tf -4.7783 0 TD -0.302 Tw -[( is )]TJ -/TT4 1 Tf -2.4617 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.302 Tw -[(. The window is borderless, and filled with)]TJ -/TT6 1 Tf --8.8508 -1.2 TD -0 Tw -(IMAGE)Tj -/TT2 1 Tf -3.2227 0 TD -0.212 Tw -(, as cookie-cut by )Tj -/TT6 1 Tf -8.9071 0 TD -0 Tw -(MASK)Tj -/TT2 1 Tf -2.834 0 TD -0.212 Tw -[(. If )]TJ -/TT6 1 Tf -2.303 0 TD -0 Tw -(MASK)Tj -/TT2 1 Tf -2.834 0 TD -0.212 Tw -[( is )]TJ -/TT4 1 Tf -1.7018 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.212 Tw -(, the image is)Tj --23.4134 -1.2 TD -0.01 Tw -(considered rectangular \(i.e., )Tj -/TT6 1 Tf -12.7033 0 TD -0 Tw -(MASK)Tj -/TT2 1 Tf -2.834 0 TD -0.01 Tw -[( defaults to a black bitmap of the)]TJ --15.5373 -1.2 TD -0.06 Tw -(same dimensions as )Tj -/TT6 1 Tf -9.5731 0 TD -0 Tw -(IMAGE)Tj -/TT2 1 Tf -3.2227 0 TD -0.06 Tw -[(\). If )]TJ -/TT6 1 Tf -2.18 0 TD -0 Tw -(NOOPENFLG)Tj -/TT2 1 Tf -6.2788 0 TD -0.06 Tw -[( is )]TJ -/TT4 1 Tf -1.3978 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.06 Tw -(, the window is)Tj --23.2632 -1.2 TD -0 Tw -(returned unopened.)Tj -/TT4 1 Tf --13.2 -1.9 TD -(\(TITLEDICONW )Tj -/TT6 1 Tf -8.2172 0 TD -0.663 Tw -[(ICON TITLE FONT POSITION NOOPENFLG JUST BREAKCHARS)]TJ -30.1828 -1.2 TD -0 Tw -(OPERATI)Tj -T* -(ON)Tj -/TT4 1 Tf -1.5 0 TD -(\))Tj -/TT2 1 Tf --1.5 -1.2 TD -([Function])Tj -ET -126.01 162.49 m -558.01 162.49 l -S -BT -10 0 0 10 258 147.2 Tm -0.262 Tw -(Creates a titled icon at)Tj -/TT6 1 Tf -10.9977 0 TD -[( POSITION)]TJ -/TT2 1 Tf -5.3182 0 TD -(, or prompts for a position if)Tj -/TT6 1 Tf --16.3159 -1.2 TD -0 Tw -(POSITION)Tj -/TT2 1 Tf -4.7783 0 TD -0.138 Tw -[( is )]TJ -/TT4 1 Tf -1.9697 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.138 Tw -[(. If )]TJ -/TT6 1 Tf -2.081 0 TD -0 Tw -(NOOPENFLG)Tj -/TT2 1 Tf -6.2788 0 TD -0.138 Tw -[( is )]TJ -/TT4 1 Tf -1.5538 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.138 Tw -(, the window is returned)Tj --18.8833 -1.2 TD -0.343 Tw -[(unopened. The argument )]TJ -/TT6 1 Tf -13.1581 0 TD -0 Tw -(ICON)Tj -/TT2 1 Tf -2.5 0 TD -0.343 Tw -[( is an instance of the record)]TJ -/TT4 1 Tf --15.6581 -1.2 TD -0 Tw -(TITLEDICON)Tj -/TT2 1 Tf -5.9995 0 TD -0.184 Tw -(, which specifies the icon image and mask, as with)Tj -/TT4 1 Tf --5.9995 -1.2 TD -0 Tw -(ICONW)Tj -/TT2 1 Tf -3.4438 0 TD -0.013 Tw -(, and a region within the image to be used for displaying the)Tj --3.4438 -1.2 TD -0 Tw -(title. Thus, the )Tj -/TT6 1 Tf -6.8364 0 TD -(ICON)Tj -/TT2 1 Tf -2.5 0 TD -( argument is usually of the form)Tj -/TT8 1 Tf --9.3364 -1.571 TD -(\(create TITLEDICON ICON )Tj -/TT9 1 Tf -15.6025 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( someIconImage)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT9 8 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -12 0 obj -<< -/Length 8628 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(C-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 309.03 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, ICONW)Tj --25.503 74.479 TD -(APPENDIX C. ICONW)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT8 1 Tf -10 0 0 10 258 731.49 Tm -(MASK )Tj -/TT9 1 Tf -3.0005 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( iconMask TITLEREG )Tj -/TT9 1 Tf -12.0019 0 TD -<0040>Tj -/TT8 1 Tf --15.9893 -1 TD -(someRegionWithinICON\))Tj -/TT2 1 Tf -0 -1.829 TD -0.1 Tw -(The title region is specified in coordinates relative to the icon, i.e.,)Tj -0 -1.2 TD -0.106 Tw -[(the lower-left corner of the image bitmap is \(0, 0\). The mask can)]TJ -T* -0 Tw -(be )Tj -/TT4 1 Tf -1.4191 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.029 Tw -[( if the icon is rectangular. The image should be white where)]TJ --3.03 -1.2 TD -0.16 Tw -(it is covered by the title region. )Tj -/TT4 1 Tf -14.9047 0 TD -0 Tw -(TITLEDICONW)Tj -/TT2 1 Tf -6.9434 0 TD -0.16 Tw -[( clears the region)]TJ --21.848 -1.2 TD -0.091 Tw -(before printing on it. The title is printed into the specified region in)Tj -T* -0.09 Tw -(the image, using )Tj -/TT6 1 Tf -7.8857 0 TD -0 Tw -(FONT)Tj -/TT2 1 Tf -2.7217 0 TD -0.09 Tw -[(. If )]TJ -/TT6 1 Tf -1.937 0 TD -0 Tw -(FONT)Tj -/TT2 1 Tf -2.7217 0 TD -0.09 Tw -[( is )]TJ -/TT4 1 Tf -1.4578 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.09 Tw -[( it defaults to the value of)]TJ -/TT4 1 Tf --18.3347 -1.2 TD -0 Tw -(DEFAULTICONFONT)Tj -/TT2 1 Tf -9.8877 0 TD -0.018 Tw -[(, initially Helvetica 10. The title is broken into)]TJ --9.8877 -1.2 TD -0.193 Tw -(multiple lines if necessary; )Tj -/TT4 1 Tf -12.7212 0 TD -0 Tw -(TITLEDICONW)Tj -/TT2 1 Tf -6.9434 0 TD -0.193 Tw -[( attempts to place the)]TJ --19.6646 -1.2 TD -0.454 Tw -(breaks at characters that are in the list of character codes)Tj -/TT6 1 Tf -T* -0 Tw -(BREAKCHARS)Tj -/TT2 1 Tf -6.8906 0 TD -0.008 Tw -(. )Tj -/TT6 1 Tf -0.8495 0 TD -0 Tw -(BREAKCHARS)Tj -/TT2 1 Tf -6.8906 0 TD -0.008 Tw -[( defaults to )]TJ -/TT4 1 Tf -5.1939 0 TD -(\(CHARCODE \(SPACE)Tj --19.8247 -1.2 TD -0.144 Tw -(ÿ \)\))Tj -/TT2 1 Tf -1.644 0 TD -[(. In addition, line breaks are forced by any carriage returns in)]TJ -/TT6 1 Tf --1.644 -1.2 TD -0 Tw -(TITLE)Tj -/TT2 1 Tf -2.7227 0 TD -0.086 Tw -(, independent of )Tj -/TT6 1 Tf -7.7087 0 TD -0 Tw -(BREAKCHARS)Tj -/TT2 1 Tf -6.8906 0 TD -0.086 Tw -(. )Tj -/TT6 1 Tf -1.0055 0 TD -0 Tw -(BREAKCHARS)Tj -/TT2 1 Tf -6.8906 0 TD -0.086 Tw -[( is ignored)]TJ --25.2181 -1.2 TD -0.166 Tw -[(if a long title would not otherwise fit in the specified region. For)]TJ -T* -0 Tw -(convenience, )Tj -/TT6 1 Tf -6.2109 0 TD -(BREAKCHARS)Tj -/TT2 1 Tf -6.8906 0 TD -0.04 Tw -[( = )]TJ -/TT4 1 Tf -1.2197 0 TD -0 Tw -(FILE)Tj -/TT2 1 Tf -2.1665 0 TD -0.04 Tw -[( means the title is a file name,)]TJ --16.4877 -1.2 TD -0.027 Tw -(so break at file name field delimiters. The argument )Tj -/TT6 1 Tf -23.2537 0 TD -0 Tw -(JUST)Tj -/TT2 1 Tf -2.5 0 TD -0.027 Tw -[( indicates)]TJ --25.7537 -1.2 TD -0.05 Tw -[(how the text should be justified relative to the region. It is an atom)]TJ -T* -0.233 Tw -(or list of atoms chosen from )Tj -/TT4 1 Tf -13.9581 0 TD -0 Tw -(TOP)Tj -/TT2 1 Tf -2.0557 0 TD -(, )Tj -/TT4 1 Tf -0.7887 0 TD -(BOTTOM)Tj -/TT2 1 Tf -4.3325 0 TD -(, )Tj -/TT4 1 Tf -0.7887 0 TD -(LEFT)Tj -/TT2 1 Tf -2.4995 0 TD -0.233 Tw -(, or )Tj -/TT4 1 Tf -2.1887 0 TD -0 Tw -(RIGHT)Tj -/TT2 1 Tf -3.1108 0 TD -(,)Tj --29.7226 -1.2 TD -0.01 Tw -(which indicate the vertical positioning \(flush to top or bottom\) and/or)Tj -T* -0.0001 Tc -0.0049 Tw -(horizontal positioning \(flush to left edge or right\). If )Tj -/TT6 1 Tf -22.7844 0 TD -0 Tc -0 Tw -(JUST)Tj -/TT2 1 Tf -2.5 0 TD -0.0017 Tc -0.0033 Tw -( = )Tj -/TT4 1 Tf -1.1496 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.005 Tw -(, the)Tj --28.0449 -1.2 TD -0.19 Tw -(text is centered. The argument )Tj -/TT6 1 Tf -14.7903 0 TD -0 Tw -(OPERATION)Tj -/TT2 1 Tf -5.8896 0 TD -0.19 Tw -[( is a display stream)]TJ --20.68 -1.2 TD -0.021 Tw -[(operation indicating how the title should be printed. If )]TJ -/TT6 1 Tf -24.1143 0 TD -0 Tw -(OPERATION)Tj -/TT2 1 Tf --24.1143 -1.2 TD -(is)Tj -/TT4 1 Tf -0.7222 0 TD -0.243 Tw -[( INVERT)]TJ -/TT2 1 Tf -4.1878 0 TD -[(, then the title is printed white-on-black. The default)]TJ -/TT6 1 Tf --4.91 -1.2 TD -0 Tw -(OPERATION)Tj -/TT2 1 Tf -5.8896 0 TD -0.237 Tw -[( is )]TJ -/TT4 1 Tf -1.7518 0 TD -0 Tw -(REPLACE)Tj -/TT2 1 Tf -4.7783 0 TD -0.237 Tw -(, meaning black-on-white. )Tj -/TT4 1 Tf -12.8982 0 TD -0 Tw -(ERASE)Tj -/TT2 1 Tf -3.4453 0 TD -0.237 Tw -[( is)]TJ --28.7633 -1.2 TD -0 Tw -(the same as )Tj -/TT4 1 Tf -5.7251 0 TD -(INVERT)Tj -/TT2 1 Tf -3.667 0 TD -(; )Tj -/TT4 1 Tf -0.5557 0 TD -(PAINT)Tj -/TT2 1 Tf -3 0 TD -( is the same as )Tj -/TT4 1 Tf -7.0029 0 TD -(REPLACE)Tj -/TT2 1 Tf -4.7783 0 TD -(.)Tj --24.729 -1.9 TD -0.054 Tw -(For convenience, )Tj -/TT4 1 Tf -8.0567 0 TD -0 Tw -(TITLEDICONW)Tj -/TT2 1 Tf -6.9434 0 TD -0.054 Tw -[( can also be used to create icons)]TJ --15.0001 -1.2 TD -0.05 Tw -[(that consist solely of a title, with no special image. If the argument)]TJ -/TT6 1 Tf -T* -0 Tw -(ICON)Tj -/TT2 1 Tf -2.5 0 TD -0.353 Tw -[( is )]TJ -/TT4 1 Tf -1.9838 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(, )Tj -/TT4 1 Tf -0.9087 0 TD -(TITLEDICONW)Tj -/TT2 1 Tf -6.9434 0 TD -0.353 Tw -[( creates a rectangular icon large)]TJ --13.9467 -1.2 TD -0.016 Tw -(enough to contain )Tj -/TT6 1 Tf -8.277 0 TD -0 Tw -(TITLE)Tj -/TT2 1 Tf -2.7227 0 TD -0.016 Tw -(, with a border the same width as that on a)Tj --10.9997 -1.2 TD -0.011 Tw -[(regular window. The remaining arguments are as described above,)]TJ -T* -0 Tw -(except that a )Tj -/TT6 1 Tf -6.0039 0 TD -(JUST)Tj -/TT2 1 Tf -2.5 0 TD -( of )Tj -/TT4 1 Tf -1.3896 0 TD -(TOP)Tj -/TT2 1 Tf -2.0557 0 TD -( or )Tj -/TT4 1 Tf -1.4448 0 TD -(BOTTOM)Tj -/TT2 1 Tf -4.3325 0 TD -( is not meaningful.)Tj --17.7266 -1.9 TD -0.079 Tw -(In the Medley release, )Tj -/TT4 1 Tf -10.4327 0 TD -0 Tw -(TITLEDICONW)Tj -/TT2 1 Tf -6.9434 0 TD -0.079 Tw -[( can create icons with white)]TJ -ET -570 343.98 0.99 -18.99 re -f -BT -10 0 0 10 258 317.2 Tm -0.184 Tw -[(text on a black background. To get this effect, your icon image)]TJ -ET -570 324.98 0.99 -11.99 re -f -BT -10 0 0 10 258 305.2 Tm -0.352 Tw -(must be black in the correct area, and you must specify the)Tj -ET -570 312.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 293.2 Tm -0 Tw -(OPERATION)Tj -/TT2 1 Tf -5.8896 0 TD -( argument as INVERT. )Tj -ET -570 300.98 0.99 -11.99 re -f -BT -10 0 0 10 258 274.2 Tm -(In Medley, you can copy- select the title of an icon. )Tj -ET -570 288.98 0.99 -37.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 233.2 Tm -(28.4.16.2 Modifying Icons)Tj -ET -54.01 230.49 m -558.01 230.49 l -S -BT -10 0 0 10 126 215.2 Tm -0.0001 Tc -(\(ICONW.TITLE )Tj -/TT6 1 Tf -7.1108 0 TD -0 Tc -(ICON TITLE)Tj -/TT4 1 Tf -5.5005 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -25.5868 Tw -[( [Function])]TJ -ET -126.01 210.49 m -558.01 210.49 l -S -BT -10 0 0 10 258 195.2 Tm -0.241 Tw -(Returns the current title of the window )Tj -/TT6 1 Tf -18.751 0 TD -0 Tw -(ICON)Tj -/TT2 1 Tf -2.5 0 TD -0.241 Tw -(, which must be a)Tj --21.251 -1.2 TD -0.132 Tw -(window returned by )Tj -/TT4 1 Tf -9.3452 0 TD -0 Tw -(TITLEDICONW)Tj -/TT2 1 Tf -6.9434 0 TD -0.132 Tw -[(. In addition, if )]TJ -/TT6 1 Tf -7.4417 0 TD -0 Tw -(TITLE)Tj -/TT2 1 Tf -2.7227 0 TD -0.132 Tw -[( is non-)]TJ -/TT4 1 Tf --26.453 -1.2 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.302 Tw -(, makes )Tj -/TT6 1 Tf -4.3828 0 TD -0 Tw -(TITLE)Tj -/TT2 1 Tf -2.7227 0 TD -0.302 Tw -[( the new title of the window and repaints it)]TJ --8.7163 -1.2 TD -0 Tw -(accordingly. To erase the current title, make )Tj -/TT6 1 Tf -20.0088 0 TD -(TITLE)Tj -/TT2 1 Tf -2.7227 0 TD -( a null string.)Tj -/TT4 1 Tf --35.9314 -1.9 TD -(\(ICONW.SHADE )Tj -/TT6 1 Tf -7.8328 0 TD -(WINDOW SHADE)Tj -/TT4 1 Tf -8.1108 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-21976.7([Function])]TJ -ET -126.01 135.49 m -558.01 135.49 l -S -BT -10 0 0 10 258 120.2 Tm -0.065 Tw -(Returns the current shading of the window)Tj -/TT4 1 Tf -19.1229 0 TD -[( ICON)]TJ -/TT2 1 Tf -2.8428 0 TD -(, which must be a)Tj --21.9657 -1.2 TD -0.244 Tw -(window returned by )Tj -/TT4 1 Tf -9.6812 0 TD -0 Tw -(ICONW)Tj -/TT2 1 Tf -3.4438 0 TD -0.244 Tw -[( or )]TJ -/TT4 1 Tf -1.9328 0 TD -0 Tw -(TITLEDICONW)Tj -/TT2 1 Tf -6.9434 0 TD -0.244 Tw -[(. In addition, if)]TJ -/TT6 1 Tf --22.0012 -1.2 TD -0 Tw -(SHADE)Tj -/TT2 1 Tf -3.4453 0 TD -0.216 Tw -[( is non-)]TJ -/TT4 1 Tf -3.7113 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.216 Tw -(, paints the texture )Tj -/TT6 1 Tf -9.3689 0 TD -0 Tw -(SHADE)Tj -/TT2 1 Tf -3.4453 0 TD -0.216 Tw -[( on )]TJ -/TT6 1 Tf -2.1 0 TD -0 Tw -(WINDOW)Tj -/TT2 1 Tf -4.3877 0 TD -0.216 Tw -[(. A)]TJ --28.0693 -1.2 TD -0.003 Tw -(typical use for this function is to communicate a change of state in a)Tj -T* -0.4 Tw -[(window that is shrunken, without reopening the window. To)]TJ -T* -0 Tw -(remove any shading, make )Tj -/TT6 1 Tf -12.2842 0 TD -(SHADE)Tj -/TT2 1 Tf -3.4453 0 TD -( be )Tj -/TT4 1 Tf -1.668 0 TD -(WHITESHADE)Tj -/TT2 1 Tf -6.7222 0 TD -(.)Tj -ET -endstream -endobj -13 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT9 8 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -15 0 obj -<< -/Length 4062 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 541.89 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(C-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ICONW)Tj -40.065 74.479 TD -(APPENDIX C. ICONW)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(28.4.16.3 Default Icons)Tj -ET -54.01 727.49 m -558.01 727.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 712.2 Tm -0.338 Tw -(When you shrink a window that has no )Tj -/TT4 1 Tf -20.1024 0 TD -0 Tw -(ICONFN)Tj -/TT2 1 Tf -3.833 0 TD -0.338 Tw -(, the system)Tj --23.9354 -1.2 TD -0.05 Tw -[(currently creates an icon that looks like the window’s title bar. You)]TJ -T* -0.276 Tw -(can make the system instead create titled icons by setting the)Tj -T* -0 Tw -(global variable)Tj -/TT4 1 Tf -6.4487 0 TD -( DEFAULTICONFN )Tj -/TT2 1 Tf -9.0547 0 TD -(to the value )Tj -/TT4 1 Tf -5.4482 0 TD -(TEXTICON)Tj -/TT2 1 Tf -5.0557 0 TD -(.)Tj -/TT4 1 Tf --39.2073 -1.9 TD -(\(TEXTICON )Tj -/TT6 1 Tf -5.6665 0 TD -(WINDOW TEXT)Tj -/TT4 1 Tf -7.2212 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -[( )-25032.6([Function])]TJ -ET -126.01 652.49 m -558.01 652.49 l -S -BT -10 0 0 10 258 637.2 Tm -0.413 Tw -(Creates a titled icon window for the main window )Tj -/TT6 1 Tf -25.6164 0 TD -0 Tw -(WINDOW)Tj -/TT2 1 Tf --25.6164 -1.2 TD -(containing the text )Tj -/TT6 1 Tf -8.3945 0 TD -(TEXT)Tj -/TT2 1 Tf -2.5557 0 TD -(, or the window’s title if )Tj -/TT6 1 Tf -10.3374 0 TD -(TEXT)Tj -/TT2 1 Tf -2.5557 0 TD -( is )Tj -/TT4 1 Tf -1.2778 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(.)Tj -/TT4 1 Tf --39.9319 -1.9 TD -(DEFAULTTEXTICON)Tj -/TT2 1 Tf -9.7217 0 TD -[( )-28698.7([Variable])]TJ -ET -126.01 601.49 m -558.01 601.49 l -S -BT -10 0 0 10 258 586.2 Tm -0.129 Tw -(The value that )Tj -/TT4 1 Tf -7.0022 0 TD -0 Tw -(TEXTICON)Tj -/TT2 1 Tf -5.0557 0 TD -0.129 Tw -[( passes to )]TJ -/TT4 1 Tf -5.2229 0 TD -0 Tw -(TITLEDICONW)Tj -/TT2 1 Tf -6.9434 0 TD -0.129 Tw -[( as its )]TJ -/TT6 1 Tf -3.2766 0 TD -0 Tw -(ICON)Tj -/TT2 1 Tf --27.5008 -1.2 TD -0.567 Tw -[(argument. Initially it is )]TJ -/TT4 1 Tf -13.0054 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.567 Tw -(, which creates an unadorned)Tj --14.6162 -1.2 TD -0.194 Tw -[(rectangular window. However, you can set it to a )]TJ -/TT4 1 Tf -24.0064 0 TD -0 Tw -(TITLEDICON)Tj -/TT2 1 Tf --24.0064 -1.2 TD -0.161 Tw -(record of your choosing if you would like default icons to have a)Tj -T* -0 Tw -(different appearance.)Tj -/TT4 1 Tf --20.4 -2.2 TD -(28.4.16.4 Sample Icons)Tj -ET -54.01 513.49 m -558.01 513.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 498.2 Tm -0.228 Tw -(The LispUsers StockIcons module contains a collection of icons)Tj -0 -1.2 TD -0 Tw -(and their masks usable with )Tj -/TT4 1 Tf -12.6172 0 TD -(ICONW)Tj -/TT2 1 Tf -3.4438 0 TD -(, including:)Tj --16.061 -1.9 TD -(• )Tj -/TT4 1 Tf -1.2 0 TD -(FOLDER)Tj -/TT2 1 Tf -4.1108 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -( FOLDERMASK)Tj -/TT2 1 Tf -7.333 0 TD -( - a file folder)Tj -/TT4 1 Tf --13.1995 -1.9 TD -0.144 Tw -[(•)-849.9( PAPERICON)]TJ -/TT2 1 Tf -7.5671 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.6997 0 TD -(PAPERICONMASK)Tj -/TT2 1 Tf -8.8896 0 TD -0.144 Tw -[( - a sheet of paper with the)]TJ --15.9565 -1.2 TD -0 Tw -(top right corner turned)Tj --1.2 -1.9 TD -(•)Tj -/TT4 1 Tf -0.3501 0 TD -0.5721 Tw -[( FILEDRAWER)]TJ -/TT2 1 Tf -7.5159 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(FILEDRAWERMASK)Tj -/TT2 1 Tf -9.6104 0 TD -( - front of a file drawer)Tj --18.032 -1.9 TD -(•)Tj -/TT4 1 Tf -0.3501 0 TD -0.5721 Tw -[( ENVELOPEICON)]TJ -/TT2 1 Tf -8.7957 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(ENVELOPEMASK)Tj -/TT2 1 Tf -8.3901 0 TD -( - envelope)Tj --18.0916 -1.9 TD -(•)Tj -/TT4 1 Tf -1.2 0 TD -(TITLED.FILEDRAWER)Tj -/TT2 1 Tf -10.4434 0 TD -0.577 Tw -[( - TitledIcon of the filedrawer front)]TJ --10.4434 -1.2 TD -0 Tw -(\(capacity, about three lines of 10-point text\))Tj --1.2 -1.9 TD -(•)Tj -/TT4 1 Tf -1.2 0 TD -(TITLED.FILEFOLDER)Tj -/TT2 1 Tf -10.0547 0 TD -0.264 Tw -[( - TitledIcon of the file folder \(capacity,)]TJ --10.0547 -1.2 TD -0 Tw -(about three lines of 10-point text\))Tj --1.2 -1.9 TD -(•)Tj -/TT4 1 Tf -1.2 0 TD -(TITLED.ENVELOPE)Tj -/TT2 1 Tf -9.2231 0 TD -0.105 Tw -[( - TitledIcon of the envelope \(capacity, one)]TJ --9.2231 -1.2 TD -0 Tw -(short line of 10-point text\))Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -18 0 obj -<< -/Length 351 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(C-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 309.03 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, ICONW)Tj --25.503 74.479 TD -(APPENDIX C. ICONW)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 494.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -9 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -20 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -21 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -22 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -23 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -24 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /AIKADD+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 25 0 R ->> -endobj -25 0 obj -<< -/Filter /FlateDecode -/Length 20020 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv8ž -($œCkE(`BÁ’ÚÀ‰Ñƒ4NK)‡ÙÝ·Ù‘ÙffɆVI ”ðASŒ4¢µ4¥šRšRJ-Rhù[T¤å# *¥ ÓHï›ÝèñÔúgÞ;3¿÷{÷¾7÷ÞwßÌ ÐoNÈ~äÑQ÷žYX¸€Ü‰½sý†&ò}¼˜¹ß•Å)È÷p“BA#P0ðžql0–Ñ¡X4xáÛ+–# P±$/‹´ÜóÆ6€Ç·¢>”i!µZîX7 õ7…©<±cmÀ³K c‡¼{`êðpÄL®s—T"À‘ûXÂ0‰«òA€Å(×´X@´fМïÚôTDIÆÅ£Òë8_å¹j*o%¾ T!7F•í7ê;ÔÍE}G\§ñK¹ý[V¡Žx9®Çâ挨íBù—Áá¬%k€'·ƒ[3®J!9÷B'ô*hâ‡ùdî·¤x¼B7ÛÝ|ýµzaÇ,"½†äÞÄ?G¹a",ƒåÜd˜ Í0Γ&x𬄑d9J'Âfh‚V¼ÆÃH˜ Žfè‚ð¯ÙÜ~‚10k†iPŠZõÀqƒ¹ö¯#Íàã&sdÔs‹È 0 rà.g3\oÁVGò`7s.åÀeÀ‹8*›hÁÜ4Ž“êàªs!ŒÏõc—~¯{ÑbÀí7›ŒNÏ‚rX‰É1¸Ç1pƒ¯OÀÝt8¾†Ø9È——…MÖ.ša†¸õM&ˆÅ… D-de,‡—l9nÇTÂÒÉïªÅýc -VDü1 ºûhñœÈDÄïïNè³ÑH•œç21é©×‚‰ó@_Éô™˜àÎËòäᾓ–‰‰àR©¸¯ÇÄ’‰É€‡6à‘h]_ ~”Ò1‘ðœuæÉô¾“ÔIÒýÍÏ÷ùÍfßt ¥'¯«„ÌÈnÄSë—즞>i 3®¿Lf°o>‡uÀ'³µÀ•Á‹ûßiø†Ã/ ~ñ_Ì^ÌåL¹VúI~?Î; ¼H¦Zó~Æ$}ÖÀRY)Dcf†~`ãb«l\bãRhã2«m\nã -WÚ¸ÊÆÕ6ÖØø¤kl\kãS6>mc­?²qÏØXgã³6®·ñÇ6ÖÛøœl|ÞÆœSzì'⌸¡j±è˜…ˆM˜ô§’F ƒÎO(ÚF1¤+SE&ªÑUÍŠ!¤Åt5úsg@Kø7¹‚ªÁ?¸_ðø¦›/ñF\ Ò—%E×cåþ˜nL552鲚‰øf·ÕÐU<>þ*%ÆÊ£[„ -Ó)ýµ×³Æh Àé#£@1©nÙµUŒ$4Sk¿•ÙïWLg6*Ú6OmP-¨†B¿ü M£æv!¨.Pƒô÷"úm Ń .P4 Ð?x”8Α´$;Dªi*Äø£Ç2kÕMšÜ)[$Œ~/¤É]¾RU)CkÌ„ÝÍãLñp³ø FköüI,±[{<åT¥ºaêŠaìõT= Ñ´ív§8s¶E¤‘¸YaP³UV£è'ºÍ|jãQ„W}ÌMìM°5÷ùtÒh2Í÷K蛑ðcó€œVeì œVdì5ÅÇÓ¨yÈÍb‘j¿Î+Ñ2þE,Ó• Šõê´L5,#t5tØÀ\k­,þ†½ Òˆ¢Ï³ø›.|`00ßr± ŠvÄŒ™Å ¿íÖbe¬Ÿv4ÝV¢Á¿Iv;¦ÿ=Ú _cÉr,ÃX¾w§Y"~›n[–œÌ(²Äiwi±…4ZFOI–/lði9ã…5Þñö8ô]oHß“ŒD ÆHŸa)D£l3~¶‡Ðä¹â7ß÷úqgÌ£fJñƒÞ”&?ìMýæy£4¥ú9C"jðBÈoþÓeš¼ÈcNjô’ÛòƲú#‘¥.‘vÙn™ñ+™6Mþ+Óö›WeËVk¤ÿ¸£ÉŽ^ÌoþÛg›jëvÞÀiò“¸ßìJ™ok_óö0ôæz/¡ßìv}%õ¦I¿Á¥õ½+€Óî!Wn”Ü\S#À—zÂ"ˆmÞRYw |)_ʘӺœ:¶o©NûÛXu Û<5îFO´Oj‘ÇI ž¾Ô=û:}_õÔxjäbÏ1ñŒ””Z©]BHlj™ž0>wvÊo±-¤†lpW{G¸;åíYûäb¹Ø;‚Ý=áÞ•qy£¼Ñ÷5ïQOXjÀ‘™ù]çøB&—k=aaXOÅgYUÞÈ:ýîNVo•§Öquƒ,<8\ƒ,ÈâßÄï¾ûJà³—œöÿÒ™{Kþ(ô0ò©Sæ¦gÃP»µý@AÛÀSÕ]zÖÅÿÃD,YsWAoƒ¬r§m££2cãgXë£^J‹v³[»mcxg6bÎ齊üõ½ÃO­*–‡\Þ=å‰Ë£5ùÓùÉùxª´“¬cósZs:ºò¶mî8ûüåC»v]Ú-ç=Ô §Pa`åÛs»µ[ÓçCu8ìv²ƒ™U†|Æá®-°m$Ù{&bë?Ô— lçÇŸ÷ÃöŹÄgÇ“²æìÜÀÀŠB€•V¾8Np-•vH§ֵÍ@CÐRr †DB 5²I*£kU •NÎG 0 -­Ñd +hÔ¡Ûš ï¹³MRDHHhï«ûðû¼÷<¿ÿó~Üٜª3ê.\’Õã0Y¥XÑËJwµXò¸½ e¢‹ì^Ï& ö±L®õHá÷¿Ð}±Ð2·à*‚ã$¹£uÖ‘1‹b{wk“¥Y¿ nô%iªÁèÔÃ0Ü˰Zò[-d4ê¥ ~R‰Œl×úÁÂBéö;~/«É1 s‘Ûƒ^­Œ@F%H<øuê(>V½:# )þpÞ)8N®ho e¾Ò„t¼Ñi0Ú5Ù`äºc6ˆÃêV`Õ~&€”Š/茑!Fz|ó{ëñeŽ´.·)_îL3B˜ìžÏwä,±öªâv!£dmË[ç­YžFF>êõ¡.UÓFzBÕõá?.“Êw¨í¯UxÇÏÅíÙj8Ô¨¸1ûÓªƒ'ý²#ÜmŸtèúȶ¶ñÃ/zŠ©"2Ö¸¨Å!ä -ñ" ¬Qg –ïòœ9êõ©¾ÎÅk§¯ìÊe›â\VÚÐÇÚ.5—9Ê=·Ú…ÎrW•„ŒÅJ½gi¿*:ªåšk}ÔßAª{ËjI<9§™ç«>S_§Ê’è P'Ëö±£LgwÚ<9‰¶Á'Úäf72*IÆ@ƒ3¼ÉGÇ›ž›ð5;$\Já†0Ͼح‚…ËQ·4Ux½N‘Óc0¾^Ú<ÓS>Ñ1ÄX÷îÞ*óæÿ!qínÄáD#€o0ÿZ#I 2uübñ¤Q "Èè!€¬8Ö û3Üc †yüõO[yìKæÑ%Z´¸è2jV{¾‘Ç›<-;€ëóqAzÍT†œtãÉM’ .,\Ø:çDÖÛ8UAYæõú)ø×Q<Üx÷ž‚w5WÊëÄ.}>ÜõÂø žyå{ž(]ò“C_;wŽÝ¨Ó× ®ï’ý5æ§æ£¾ìÍK%ýB Ážó§¦¶_’"²£çcÒø%‹Á*uóñ}ïAgœ}>ɘ9k7¼´«¾Œ=³ÚR…ëzv¼¶·6Ñ3zZ|EÛ–£ý=»VœôÌÎþ:q®+Þå‹xÚùHÙ³0ý[gÑñ˯»~Õ{eUMî=Q_pA¨Éuí Ö’Ai’ÈuS«ÎZØÆ>Ø’—\×µ‰¥.ª3ŠBÄXה˱"\{«Å²Î½îQb™-–Úîå¡7Ù›› Iîˆún'å¤ÔF‡9Cù¶HÅMO»p -¤‹–:°ÔD‡…Ñ]æõ#£Ê»=È(¤Èéî0tssÉÆèѨ¨3Ü`Täò$#b„a±SßiF[?Ä-ÃHƳ-ÕV•óGsÅ2)mˆ|ذ’­Ÿ,µEAªJ1 ÆirMFbT‡žNu.¸mÃа6#"ð¢Ñ¶Ã•w€v'…€ì0s<&Â$˜ Ÿ_Ù3áq˜ OÁX ÏâwÍJXuð -„a4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†Ab!òÉ'?$SÈ£ÄOÊÉ2ŸT“gÉJò2ÑH˜¼JZÈNòÙGÞ&ÉŸI9F>&§I/¹@.‘«ä?”P µQ'Í¥n:†>D¦*-£³é<ú4ý­¤KîA}ž®¤/Ò:ºn¡¯Ñ6ú;ú}vÑOèúýí£ý4ÁÌ,‹}=Àd6–MdSY›Á‚ìI¶€-e/°Õ¬ž½ÊZX{“½Ã±ÙIvšEÙEv… pÊE>‚»ù>™Oá?æ¥ü1þ4_ÊŸç/ñz¾‘oæÛù¾¿ËÿÄòxïä‡ù1~‚ÂOñ^åç—øeãÿäÿâü:4Q“Ù”aÊÂê$ì@ņÙEÔ¢GÑ3aø§z ê5ìØÏà✓Ô;ƒç\~¢Uç… føBȶliý1i«Î -c£`ÖnDS”\Bâ$“C’ÒIÎ`ƒLüÑ­Ý -eÓÖþ1αÁ©š6­“¦b+L©ž`#¨nnïíÊ/m«´½H‘¼»w¿÷ý¾ïsçÞÐÚ 2¬Fãèô„î°äêÛöÛ–íã7v[WuëË;–˜%1†˜ÿ€­±ìEé.lY„å–‰U›Jë_€¢hòšÖ™Îîa²9à¥Ë¼¨ÄúbÑjI%‡$Æ)®·û5½áÀbä™ €óI—­±,‹¨/=dšÕÄôP'—ž~ÊÕÀ,M»Eh¡Ç§Ãf{lx™ )qᇑY¸`XjõC+³\hk®ÉY.ˆŽZf¡Ã­˜íÖ.ÞÓ­YÔ)6(ÛÒz,ê—ôÃãìHÆ9¿ÍçeŽlß¹d`™Ea¿…Ýdñ‚j DjÑ5Á²¾õ0K%ën»méÎÔS ¨°êUËRµ.›ó«†!/³ qÆœÐêÓ™åìÍ K–K×ëmgÊ'tXå0”à•0ä,³( Š{JMqCƒÇU¤Ó»(>{J‚9#gAç¶ÆÙ¤Ï ÁHÜ8™´_¿ü¹œE†¨E>eSKÆ»y!#Š<|xN’mÇ,|ÞÒª®çõÉÒ"û ˜ã óÙ¾cÇô-øÙšï,ìâ*zhâ¶%¶n7˜%iŽ,Yf+eG›½±®ô8µ†ß—4j/öÚÀ(NÔJÁãë}¾1=väüjhw¹\e0çžîR euEÊÍÏ ³Ú‹‡Kº^)>?t³1‰î;ùÖ±›¬±iÉ‘P‹úEÍ$• n-ȼHÏ ”!£6#ýSÙœåÙ‘ÎÍâùª ÀGwÒ9´i¤ËUÐ?8*M:k C¥K‹]\E½‘ÑR_ÕÖíZ˜Wš¶™|[s¹¨²,~-‘\nòT^ÖöjÕÑ^·©¬n¨­0Œöµ˜Ñ¸‡Zj˘åÌ®”¦xͽð\ÿ e±•Ÿs¹Ó¯ŽnÒÒ‘`ú ß)sµ]ø³Z,”Ò3}g>̪œ #:f‡Î 3Ù•_@ Ëò„MÛè³—ñäÐeÜDcLmFhpÔ -–¾lÀ¬ê3ù‰¥u¸eB¡–Öm&gYF#I4ɼÿˆèe–2ÁP{´õʶ¹”‚[$ÍøŠ5/ÑøO`°¬Öy˜Yº@UYñ-РµÆlž¸KI¿:96åÖ©%ø¢’Éì&®êD·e1#ŠÃ{im»¨c•EGAúéºdTÜ`YžÖCþ:;¿ïš|¼tõ‹Ô ³‡ÜèñCÆÅ0”·°‹i¼ŒLìð0‹G-BÎR—¨¥rlÊé/óOo?9ÑTM-=Â/íà¥ÆÍ€=¾‡Å ømÈ™L¤ÀZcÈ\¸&UKƒúdQWq ‹—6B4',…xiN¦éžYÎ.³Ä°ÊG¦zê%C:š\Ôö¶…N/Íc -BÑnB÷Jjé’:ˆk¯´g¡¢Ç\ÖÁòØÚËå+Ç~á[S1îñ?ÿç7¢±ùê§¾uþÜ©ÍÉ EÇð^/Ñ5–ŠèIÐA#„þ -íhО%-e O¯oþèÝ_ÂêŠ0h¶ÍcŠ 2’~=óy¬ót¯L¸ºW²œ,¨Z„Öü1¼íÖ°ãñ‘ZR×Í+Æ®ƒ1ûœ—Žå7š¿˜f<›Ï6öšãÙcY±1Ðë­Ïfö¬¹¨Èj¦hæ/¡ÊH2VQüOÞßh‡X,âžOýî•t¶W"ÐØAÿhìÛ³\®³,jã–xì±Ðf{¢[å»û -û‹¹ Ó&gióû Ƽ¥Àþ‘e9À·½À,·ÏbX¼¬xXþú>M«Éõ4êdö°,<ÙÆŸï$ë+j -ýé#±ÇºG+Ô­ÿLοAéÔXµOÉ-f9ζnf—,´û¯,êC-÷¿ÕÝ–“Η©Ë÷ì^¨ãצ¨GÁ9¢ -ºÑ–[¸»:?¨Ùï´õ{YPJß”·?à^KËCGÍ·Ü Ô0Aæ©¥/K«æÿwš=÷_÷B •¿Z½Ûbè¡…ÜKÇîU°ÜçDww+XÖɪe)MXfù_¶‡ž+ïÝ­P©xÕñÿcùâø¼Eø-˜†Ã#ðiZÍ×Ãç¡ ¶Òã“ð4=Ìt@ì… !/ÁQ8¯Àiø5üÎÀ,\€÷à}øÜ€E´•"/zÕ¡zÔ„¾Œ¾†v£ï¡4ŽŽ è—è·h½…ÞE—ÐUôt lÇ¥x ^‹Ü€›ñðø)ü Ü…¿¿‹{ñ0žÀSxÿ¿ŽßÄ ü6þNá«ø:^$Ed%YED"}Uä³ä1ROH i'Ïò9@FH”L“SäMò;’$ïwÉûä¯ärƒd¹"ÎÁ¹¸n-·‘kæ¾Ä=ɹ}Ü÷¹!n’û1÷3îWœÁ½Í½Ç¥ÿE{ÕEu]ásï»ïíÛÜ· )«efß.‹‚ŠHZˆT6 (DíÁhjgdˆ•L'Q›V§FØèîQ@%‘ÖŸV:ÓhgêĤ- ¨ÑÑ™LkgÌ@[cÒŽ;QÆŸ×s/ ¢Æh:æž=ïí»?ç|÷Üßý‹]a·dUN’uyšÇ+ªVœS àÀÿ〫s¬XGÅú±EÒ5ÚТl„Û2 [*ÖäíyŽ5®(˜£ -«¼…˜©™0Šm¥‡é?÷Ä{#Â8:Nh"ub*Qñ­ -„¿øÇ1Q'ãå6ÉN°…“÷•GûN„Pþ-â ;XZ¡Vj%‰¸^¬€ŠñTâqJ &. DÂ8K(X‚£ àÕ–ÚÀ$‹2ñ4ó¸)X £‰¯cƒkÆUŒCÞÿù±YôXvˆÿ?¹lȦ¨G ‡¾5¿ÜA˜þ¸‘hcÎ¥‡ qálï›3tؘáÞ¸að›xÊ¿ßõ] YKåC‘ñôÅ‘ä4èÝ-iŽÈzíA îÜGS Fœ<6ˆß,4aV©Pj“<É­›à¶o8s—‘Ú:ñZN/j,ð„cIrÏÂK³¡’Aò¤œüœ@zá±ê­Í5ÖÍ}gŽ;åÓ¡¾.ã¼~T;àB$aÆ ñk‹¸¯ÙHu·é _烢úƒ-Lm¶ÄÏI¤oÓ+ 7%·W¯¹ÒAGbâÉË»r{;"Qc©<&=¥Y‘”f®Ïzk -_ÄÍëa¥!õ•èãÍN§¯¬%¬uíîð« ¹ƒÄ> Á ]-©kwô$„4hH«’[ÃuôV"9>a™¿¬*³47JëC¯/öŒ")ÉÔ I⟯gEé¶^pµ‡öwi.—JC%ßÚú´ `_Ô’”T¬• Tî®/@$KïÑñóïW¥½µ³¨ïO»‹ÛÒ̺¦*Sš´Ö8XHd§'•îϧe²´uéÆg«27¿ïî;rõêµ~V´*k‡¯X úˆ³üP뫱 ÿ¿Irì¹ÿ°#Ö®Û;ÆÏl›P}Q£Ö[òZ.´cûžµ<ñQ¡V®û}!ŽdËEó«¢ë};V®Ë*oͪì4O¬ »²Öïï¯5 ‡¶Øv§½7ÁdÔ夬n.\~ )]Ó}…Lõ©Esež¥†oɱÇhiÜÓQæp5ÎÏ?Ì‘,KÞRê=¹ÓÞ é1Åñ^ ’__(œíðµÔû"þXÉdË i^}‰[壎煮þVñU”Ïž® $Mª2í<&%2 +®«„Î"ÛËí'«²\.Ms«vCËX¸Ñ‘NÊÛòŠC`æ1HÖ'm¹ž6]23Hßmú{Ä«U_ÔM½%ÏZDâq–LÀÑQ5¯dš@­ˆvFî qhù*éN¾Ö×ÕÄçÉdÝ»ä߯Ññ̳½<ïlU¶@VÕt=cnxF¬ªØÓ -Žä‹á«–¦e5¨ˆä7½Ó£^ÝåÕWÚÞ¡ÕûšN3Ÿ±ÍkÖCú¹—‚°5þ°8ÚYâó•‹ÇDW‹ÁŸ|uÃSaPc)ˆÆ‚_;µÕ—ªKpí¤'éº/ÄLý~-F"n1:Þ@ø<™6cmÞ¼<(@${9’øÛ4²;=`gôså›FŸ¸T]¬IžOõ ÑP»¿ ‹Žo%£ù«‚0&ÏHÂ=Vx"ñs§Iøz`,O ©/ýfH*‡?ìƒüw¯U®I›˜SRýo/Ç0’ºÇ…„àu á» -“QM,È…™Èªx,” ³*ƒça1Æþ§ð3XŽÜêUø%¼ 7`32¬tÂxùÕQ8}‚a}ŸÃ—p‹Èxovq“‰d22­\Àk.yŽ, ?!Uä%RC^%kIyD‘ym%ÛIÙEö‘·ÉÈ»¤‡#³ä/ä<ù'ù7¹L¾$7ˆA2jy â¤.dtšJ'Ó)4›Î¼n­¤Õt]M×Ò¦éVÚ†Ìnr»ýô ý#=Jѳôí§é ’(²»$)EòIOJÙRž`fåÈÍ*¥ji9²³:)"5IÍÈÑÚ¤˜ô;éÔ%”Î K;' O”®I7©cÈÖÌÌÆìÌÉY -s3/›È&±ï±i,“e³–Ë~Èü¬€ÍF™Ò}ì@úF\J¢ŒßçÁ„,ÁŒÜ !ˆ/&T›¾÷‘0_Üê± oõÈ7Ì8‹T´cBe ¾‘+ 3/ž«òrÎÌ`˜›0dH¼·§ -þÀyW°>ž¸a~! Û¼…*0Qîû1p)móÞPdsÈ"‡E°6± ûÊûÉyf±I&¬3Ìÿ,ÈsÇ‚{xg¼ÿ\¬XÓ$aD„}¡ -Æk„¥Êwy¬BÎhùˆ0•!YeâÉË\¿¦Q.…¬Ê¸Íy«ôÚã_Þ£m³¾¦ÌÏ/Ï"i_Y®‹JTTʽҪ&6î|Úüʪ÷'Iœ™ñ/<¶M£GÍåá ýÚâ[ÓÐt]ø~ó_ÈïJ‹nžè -ö,ü›†Ay²5tùR7îÔO õ]ûÇ/R7}|ùò¯ŒÏM›^1t`õ~l˜"€°ÿ;5ê±z]ü'¥ŽÅ©íÌ È©;tdgLãøÈ~JÜ0«ý:Ó…ßXéòt$¶3öÎkF¦D~¼"½±8+òy?È~aïSÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q¤KPIÿH6™$BMT´ÿ–ÒRÆ Â(Jw$@ކ0Ô¦%hGp°lgè^ÎaÂLF¤#­Ž´Âv¬Fm§‰·ý½ÝKr vjý3Ç÷nÿ¾?¿ßïóö·÷Ý -õDh/A»aAÁ¾eÜT»?Vƒ¾ç¶6 mÎÀ횇«|‘fŒ ͯËq¹tÒ-¹•;j:Jòî/Š»ÇËŠOÔA]Óü3so6¬åµ“®¹ý|ÁÜ¢ÚysköKE—ÌÐÆì œ^Òñê÷K*«oê_úÁ¶‚‡._©a濱¼i˜Úãñ|S ò—4{û”œC…Å=e33Ö¾“éuÝ5<3GãÛn<:¿²£¤¸íNÒyÛÜÓ¿6ž€ºÈ¾’9Á“í¼¶;gUÛŒª#Âî·Ûô5߬@& ’yïûÕßžy¹ºäpG¡ÝXsà˜¦Îi¾¸¶'C3¯ßõ âXŒ‹n™ô؃ÕEÁpÈÜ£í¸w]7¾?yø½g>7¿¢£¤JØ µó¶DuoßëÇêš×•l?ò±þI1Þª¢Èª¹5{¤lÕ–²Ñnèàû«åVÕè(X|bcmaO+Ý^%Ò=y×çáÐî~€À‡¹v¤øPa‹4_3'¸cçWïÍÙýr— Y§î¼Ùw Ë×WSÝkl€í­%ÛÍ“í)ÚSÙTPŠ„vÝ|Ï¡ìÜ#MÑî”í÷=Y}p~‚Ü€vkº ¶FþõK"^t×Ï•äK{ï‡ÆUDÚrÍp‘¹!×\òp'͆ú§D¼[n8j¢°Í[ë­oóݧ¦Ÿ å[½[Û ë¯ÿÅéñ¡ ½~øÄÛï¬|»ô ÊÑ;pº¸£ûÎêWm}òÂÔ]·.jé‚Ò2ðÍÔÄúæì˜Vù‘AäÛjŸ)]q~ìnw}“õ!S؉ë;A -Uò ;JòŠ‹"{ ½üÍLåâG)$Ì>‚ -M*‚&Of‰Ù´ †òÔ$vª¯&Ò¬Òbšh&1®”Î4v3”¡]Ztjo¡æÞ‘SvÓó}°àœ¤Q±ñoOص=»+²D›‘Ê#>lwðf'£f­ÍO+ÏÆ.XaéOIå@PKB1L†©¨¦¦C)ê©2ÔS³ p7ê©À"X ÷ÁrXzêX›à§°Úá°À8 -Ï£¦:î*ª3pÞDMõ>$À!Œ\E²Éµ¨ª& ®*"7¡²šNn#åd©&ßBuµ€|Xd Y†úêA²†¬'M¤™´m¨°v’=¤‹–’"(ñ¿=5‚Ï=J¨QñŠRwc$¯FU!Æ ® Þ8oìà™huŒ{×k‘Ý– WGE¨Bqsçó¬g¸{Q%ï(ôRZ‹gÉçõG»TØþôJJh#ôX—zåVô} ¶àF¥!”4ešÉD»Ÿfº¾yU¬îLT\"nšâ†™ 擲.Ú‘ •†+C[øÔdPÁ“IŠ$f”˜„¾xû у€`Ð*òØkq÷&èÈ.‡ñî‹hÓgóŠøâ«ª‰3üßñCµü%)A±ñá놲>Ö¢¡T¸vø»à$¾4,j`$‹#ACÏ…|ï Û÷…bÁ?ÅØfÁ‚AÃ'XHoEÿ¿,¬ÿyÿäÆˆP‡£XhªFì‹ÆÏ“Åú(6ø‡¬ç_ÑÃN} þ‡b^yË›Œ$üYLJ§©c&¾ ÓXPãR7d¡~ŒÉ‡Ê’þ/Eµ ÛŒiFjl|¨ùL*^bk£GŠ Ì8Jב…»{Å)Ûº‘¼bäpÑåô/…Œ HcáwÞðX(΢f~ÅÉ_­pÝníF»°DþúG™òµ×æs}Z é:Žß¡‹ÞMH -ÄJÔIú“e¨ÅB9wÏ`€‘Î+0g À—Ûåô¯—L‰ <ˆÃ¯Ü -‹=²„,šYôÁÌ YÙªÚøÝ%JáÂGÏ&˜Ò×àt´)ï  ¹­É2«—©Ô°-‰ð|CÒ ±v¿:s{ÔyÉ:"Û ±Ð‡žuâd}È=Œñ¯™­xRd‰N‹Ó‡ÛLŸr/†é 4¬²òŠ,2Ø0ºdpɲ¬úªF}‹Ôû‚OÄaTŸ!Å?ÏKæ0‹K°!Hê ÝÍÅ>yZóÊ|E‚(9Ò£¥¼gÜ0l^*Ó@Üší²°³ˆ=¹T2tK·Œh‹¬fsÎÂ=°`a§šÎ"4 ÉóÏïpÇê¼vL#.:-O (ÄÓX Ó²ÆÙŒ¡[dÓÔˆ6ÑÔôà³}¶aåw m4‹°9‹l"rk¹Çbìå÷®`ÑmévˆŠA³oi-Qý*áÌx% ŒË×u  ¡T†Eº¥2•èQî±°T¨GSU‹¢l,¸>È"¡OkÌRÎö…Ÿí–. –Ö #¾þ-µTéÿ°;à´è¶ " ¦n"Y׃¹Â¶\Ï+L—‚Ä™ôÕ#XÄ.IÖqà*ô=$¸Îd`€9›²ì\³2“çq=…à"Xpd1;ÑÛÐ[cû\ãņA$/˜:—ƒåÂØ‚FW'G°8{ImèeJdS¥QC³Ã͠ẩ’޹d«>ZÙe™YÍåÅÈâßä×_lGðov·»ëtíÛs‚™#—ÜÆ Q"˜#%q¥T·vCˆ< R×I”€„ÚK_0¢²ç|§ó!¹Í‰¿®¨‘ªöµ !ñ‚Øë¥¾V2iûf©}8cPÊC•*ÈE7|³»÷ǵ“¶ $æÁ{¾ÛýÍì÷}ãÈòA³Û¡…ë,8•ÒéÊÔhÕëZl Zü™dZdÍOâ}lj-èÑ Z<²Œ@UZ|-Ì¢&-Øò*ì&ÞôaÍ×½·j5œ¥sÆßåÙÚ÷¯žR—}¥öÎ\êI´`cÃÙ¥áʼn«çf–t¦g̫҇ÐñýoåÈMq³eâ¥w›øÒc¸ÓÍÒB Ö¬‰u=óÖ5Ƙ¶×¢ >Y6ÞãRr½ÑT9U°pdÒÂqJvµ”ÕÆG«,²Èˆšæ”®ÅŸÍ%·ùȼê~ÚÅ›-£;¯®z†R"³ ZxÌû”õTQ—³g×ЂM -ªÓ5ufë -te6xx]ûÂyz,»×1tJǬìRBÍcl[V™Î¬5Ž&Þ€^Á]AN½-ÞoÛà¸òÑ]Ò3ñqn†Äu-¶˜]´ÒïX,h£…9߯Ó\¨â‰.¤ãlÈËwÄíY8ÒBˆŽ†{ÑBÖ^Qˆ¤†›Y¨ÎOFåºÃH/Z±E/ÜJ. ÚùŠê?‚±“Ðç‘…×dáºài±‰Ã -)Çy„Ò¸5kɹÅNŸ€´PÂl Â \£Ò¢IËTŸÞf1³hü¡­‹º->°.]æF/ÔWyc»,c'ßj™`-¤Ê´$-pEgá@]¬¼°-0˜‚i?[â d¡garbÕ¹¯úY- -øpL§žÇÂxÁQ6qPZDõ¥uîÖ†-çá(§úJh!ÀÓû”æ½YëÔi‘ßÙ"Y cçŒ]qëïÝjÏ¿!ºñâÐI|HªM= -úñÂVë>áýù×1§~ £Å”@ 7²ÀìiN¼ž0ûN?^x¯21§â”Ù‘Å'E0hgЂ¾Ê›±…•]èYx$Ú¥8h1Y‚UYwJ VóyͰœtl¡I J ‚­g¡ƒ¬LÕU+[z8Ž7óòd³ØŒb§Ì©©„Ákk›­Ü•'»ydêt˜G˜e:«+DQ¼`êF–#îÖZ×0‹Œ¬à«n”G¸‘µ–´Ø…î¤;G -'­ÒZ§Ì¹³…ýÇÚ¯± Â›)8\ÃRÙ9 -|Y1È×Äb¬ -p?‚&ó›|FZD5¸ojh‘6 ið1Æö,~ÇÞtÎj'ÑâGÓì«´X¶f~¶WeÞ…ìòcÙFÞ²&ªµ 5·H1žèÖ…3ÖÁ]ëÕZóà:~ñÚdkð2V»Ñë ÖCÈb€¬Á,úõE’LaéŽ nd±[ÆÎRla©M-XKì×ñŠ"Œè3Wþ±¤NÔññ닲îÄ{¹»Ì_ƒ‹zdayþe޵„cE{3?ÓF‹Äõú á{8ûdIŽ<ÓοÉÖÆ¦Mzü¹£#Þü R¤›GËÔŸÍ¥_ÊÍÍ—×ç¢\nVК#àõêN,e݉µ^ØpS%×On|Öø¹Üc©’ -$ \Ö<¬;‡ål.hOZh²W‡÷ëÎ]° /“ªì´HF%i!ZÒbQxù§­v ÂˆÚ75Ëú58Ö5¯iZØn:ºº; mhÛì¹ÄÀ~Dˆ¶.7R=‹þ~Dƒ‚¼LnC‹]öû¼Äß -p:Tè5|O lm>F‹çOÆ‹è%U¼m€ÁQö«ÇÔ¿+‘ç–»ÿÁ{i;ß!>åÀÁü\øŠê;ôÐ;//-†l€%„Ê–¡áFâ¾,ìøØ·PåWnúNî=ZÀv‹ÚŽq†Æ\`˜79'"Šé-C³ùW€m4wmáƒË6`aò»Yø>é[¤ûú˜XJã_ÑÙòå\†Ãö}—Ž[9¡W·mhç|Ô¦ñ‡¾…žàw±Hp?1Tíþ7:Ø×‡Z¾×QºñÑ>Y(Ò¢ºÍbÇ5õÑ[7ÆA žÆEÈ¥…!ï~§xÉoÄè^Ôõ»kã½Oé{¥?Äâ?Ø,î§ñû³ZhÒbå¿iñ¿Óœøh;^ßÂÿÿ´è6Û‰Þüßi¡bèÛ‡¥ãpÎÀ×á[pž€<Ž9¬eŸÃ/á%ø üð¼ ëðWø!d˜|‚d#’iòMr‰| â‘eò"ù-y•¬“wÉ-ÅPÆ”qå3Ê åËÊ×” ÊS¸{­*?U~¥¼¨ü‹öjŠò¸ÂwÿvE1ô_ÉÒ(TS´- .Fðµ"˜]cëB”ÄÓôD‹Ä×Ò -kµ<4Š©5Æ0¦O¤kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û;?ë#œj<Çô¿ÿæÞ;÷›;óÏ?÷ßL·Óýô$ýœ^¥Œ3ëÍY -IJØhæbnö36—-dõl5[Ï6±í¬}Ì.°«ì?¬xèw@½xŒá“ø‹|&÷ð×y3ßÄwñü(?Ç¿àWùm)\ê)i’UzF&‘Š¥)R…´Hj”~'m’>”ŽHç¥ë2—Ír‚œ&gÉy²ü’\./’_—×Ë­òù„üOù‚|SaJ„ÒOù‘’«LV^Vf)s”ÅÊ*ååe¦µ{•ÃÊå¤rVù\ù—rIéT™ªªFÕ¤öV5üÃKV¨Õ 5S¦æ"‚èvÝ‘àéüþÀªÄa$œ™IíAT¢RÑR™(VP‹,Ê.ÂUU \éAÂÁDŒ`5’H¬‚=iO¬G’(]j2´Ž"FUvFá5ÂS˜î+”?B÷¥®d€Pˆ@&´3Ñ0¡Äp”áÃ/b *#‚„û ŒF²HûH1ˆL—†êãØawÆEc$Ôƒ‘›Qnæ1U1ë›îEÒÛBדš!\ -'‘ˆg€>$#†3ŽsQh"t’0F u¸ -øqÖB”‚:EX N?¨#:±¸¸bÝÞÄÙ_‡ôÇÿ<¨Ñ (nƒøÄ\íÿ†B=X¼z® žÜÿí(†:·=EO¶5e“»þtݾÌoEÁ^•÷HÜù¡è{Åöšíþa¥ƒVê(‡Ö­]·o஢•u`]±øä ,{¶ulcçÍUõ¿ºuÎÖŽˆ¯{f70*çÑÿWHårú‹7ô¬,ÆäؘŽR¾d(q\Ré9ÿÈêh}ÅåiîCIñî}ÿ~>e¤¯Ÿ_š2-»À¾%¹>ÏxbY~uiËϽͶÀ+c=1Y6 ¶¾™ù¢•Åɦ'„ó¼¼dÏ/{Õ¨0¾°Ó…O¿WqyÎ)ó”ê™Ù‰š#¾aaôù4÷±£eËØWå -H«Úà_YvÝöVÍúBÃòQÉÍù›Uõt­}Ì(y»tokîÈÌË‹NQÇ´è¨ÅïÚØ+у®Ì€p¦¼r×TãBGUbüÆÍ3'BýüÏ]ki=z(­dòòx÷Þ÷š³7þõ¹ƒù5sÝoï¤>7b]¡Úp1¹öùÕuUõ–˲– -Sü¹Ö‹¥¹eïLH<®¦ŽÚêTÉa‹Ï ü~·J B~õÒ-D©[t;{ãû<¯3¯Ò㈸ÔÚ’æ>½_Äuîå¿eA~C^IböuYhÞ¢6äÚkÍùÕ‰UÞššmˆÒP’›ò~³¹EG‰¦#âŽ|Yì¹}Æ–3c1>Þ3º|’@©J®´Tq»œˆ±|Õ°ÐhB}Æê‹‡d÷wÖ®èݬnÝúÇ@ãêöÕ—O7~0ç/žo?xh>Ì0­ªM:רKÕ²ñËIÓlc•ÅX§ò¬+7+é³;ß ƒ5}±ö2®Ëéö¸ÙÜ®¯‹%²âL® Θþ&S›ñ¿øfß6àÉDÕŽ"Îèo²hf¦¸Û’§í=‰GÓÍÝQŠñÞ~FÝCa¦¥p/Á»‡¢#ÎÅß•û·Þ)s}I?œÖaƒÇ¾ò#ýìu’öʇ¢{Ã?Šø-ІXˆÃPã! w­À@ü?Cà' Ã!Æ@>æ[áyx§Ê /Bf^³à5XUP K1÷Z «á-h†?@+f`;`7€Ãp ó°3p.À¿á:´CBÅYgD4éMâHÌÿDv½ä 9N>!§Ég˜^"WÉ ÒN¾¦„Jxæ…S3¦O`¦˜LSi:B3©æÑ±˜3ºhJ§Ñ˜;–Óy˜?ÖÐ¥t]E×èYäê£~ºîÂ\ò0=J?¢§ègô"½L¯Ñ¯è ÚNoÑN`„1Ì1CY8晑,Šõb}X,‹cÏ’Ø“¬?{ -ieÝ3„;úHùE¦`T’È’(§ %¢Å¨Ä˜^J´±  2×ûÉ]ÄDMÁ>².S)&ºWÑKXð …ŒýUÝNxƒ~y°ÅîJî'ô!{Q]òH1>4~á“b$TøeJ陬3b#.»S±‡paW4 - Ñ{uõ•¿A]+h«R‰KA©ð/éÌ‘ºfIÖëAb:s®¯ •dIôÂB¬(…ŽqÜ¿R `Sd‰‹ت}4)×í³sj»]–Tk·¦fT48|áš?p8y¬äòI}},Iõñ¤„³RžMµŽt85?QrìA·9ÅvŽwbU´PŒò{ªëH?Èç{„,uùI Úö'¶àg†M.BµjÕ´œév)ÆFˆ)¬…Zµá5<ß™àÒ¼š7×íÕ†kÓ¦¸q`ú%^×Ó8ÄñÎéX8->›+önµÄå‚~z?\÷ãu¡‡² ‡2Ý:èD£0ëHÍÇú9œãœ>=Ög³»b--Ç·Íáôm³ÇZ\.´ -¿;R|ΛsŽ9<+†./8¶X¸¼Þ®V‚Åçñzc½G°í‡mݺ lAt,)ÇO<]åI°Ä -A‚%Á‚ãt‰I6йÏÁ‘Z\©â葚:›ðÔ˜p»¥ãµ²+S¼ïÚÍ÷C©^»…Ç,>h |Ê!pKnJ9б]„\ÌÝ0õNäZš¸†¯ØPä5È?ÖÓ‘ŸB.@Î@ÎGE3` rö>œâÉ–À<ôY ±¾dÇáM²Öˆ'K‡ -ö.¼‹v“þËvõ…:Ž•ñôÞ¶3¨ø0샲ŽÃ øi’6½·Ã’´ùÓ´M›“äœä bš4M›¤MoÒÛ?x–AÁ‡ÁqT˜'YEÆAXÑ\|D|^}—aD¸žÞ¹ Ëbá×ïäœïÿ÷œ“Òc*ÙÛ½”³‹©‡/¨»d^-? v}ê+̹R¾Edî¯EÿüC¢ï_dþFñU!gåß÷rD¦\ (jy©+¹ O ׯ<£²=öã«úÑsDôýhÒÙ(Qß+=9Y‚S|JqÅ©·ö(=¡*¥ç$?§šdü6á»~å:¡O¨Û¥·¨%¡è¨3‚ßR׈ÌÍÒ·©7ËoRYûbùëÔùò‘ˆß=T©â£Bp›Ø¸V¬œÿ„zHÖ>¿‘sñ_¿X /,òź¿½^;$s_¢þH‘ðö'Çåíéÿý.Ô>æ8?ÿý'iár_Ýs»i¿—¿5šÆ>¡ï¾öì5ß.™/­Äcs°Ë6+Ú@Ä…3¼7Ç(8sÀ4Ùdž,*­°vGµxêÖÖ‹În2íEjKP‘›IÕúy Œk£Zj„ÌØðSÉ0ífh"¸A’ï˜ ]KÚEH@4¢µcu=©‹~8=I;§ƒaÛѦ  5щo1«„åV¦âÑ÷Ͱž$­ Z úTýEv¢zt—æ«­GgOå<ïO"õ¸uZâ*0•¥s‘%¡«û˨Ǽii³%ˆÃ1ËÙHԆĶçÐ c¥¶ FÚ`z„Oî¬Ún¡Ü¤æ*ÂÄqçéÊBáJ2Oš‚Ùôšd›"»`šª¡/åí‰qo Â(` úbÂÕK¢%1]À$syÙ™ÓhVˆ….¬õ9•Ÿ›,#R×–aåq5PAKO>fµ-Ž<·“uê­'Ä®ÁÚ¨!=¥0·kÄOÒQ ª®p °â†QÏç~„QÂ9ÎÛ>Âé(’¡eÈõ=F6Íȱ՗¤É±Û13u;ëW‡6Î^T]Ï GG|z*wô¾):£lOeͳ8Þ˜˜üÔZ“.áúH‘V@¬ØX$}4]Ôê! KM “JÞM³ ·,«¼aÄ02…-s³ÅLt]nMìjkTµ)’peɤձ…9̪ÇÙQ86v{z¤UEÝîËÓÐ2‡½™W ×wî<þòƒWïÿð×ß¼ú·?Ýy~ÿÏ'ÿþó£Ã_¾÷+ã³öçîÎþùìÇàgèì—{PÔ×ÇÏoûVaÁ - -.‚Dè*ˆY¡Êò¨ZLH„"FTÔŠ¤h@©R´D(ÅG}F4‰˜ŽB A\|4BD… &5Lã;>ãÛ4¸ôÜ/;ÎèLþÉtÒºw~Ÿß¹çÜ×ïÜ{î½{`àO ½Æ‹ºäÒz¥%¶âûâΚ}í —ê¦DGø¼·e†²ãpê¹T—ˆTv×çHgSGfe¸9d«ý¢f.ýSp÷d¯‰þÛb4Íqég•¯ªÞäܸõXׂééqÓk³¾Hù{’Gækm—ûSÎ^Öµšä…ïm½ÐôÎ˾µ}Êr²ªï”5-ÝÙ¥ï:yÐöÞþåWßÌíH ²÷:²ö£Î•³ýrOó¨?Ýòu¡ô©Ýg©ÛrN…¬­kŸè²ªí“ùsî•¿[<Ïû¦[abtüÅ߸^œXÖù¡ÝæÖº–ÙÙ™µ*Cëžð]'N%ÍjÞr­Âö~nÔ+¾¿+·»ž?¸-S_ðx]Aöœ„‹ÊdœÑ¥?>õÐÆ1« G+ªêÖWš²Ï{ß(Ñi¸mðV^”eÜpóÌŽ5ËšSM¯G»›»rîç+¾+5¼RZ}kLÁ«Í»Îj['Å•Œö °Ê¡ñòèª)Wº£Y¨>]pýÒQõ¾øáñWƒ;vö=”Q~þ­Deà¢"¿üIá«'û¼ÿ¨æ¡©(#_5JR›Ùx´",¹äòÍæ¨¸„o¿Lš)0†î\“TÞ>{PJiIËç·û†æ7ž-˜±¢=^[S¹ê˜nù’¸ ¥š•Çøoœ¿TCÉlý%³äHq4ŽŒ4„úñÄÁß,9Ñ5j¦šJQVMšþ\™(”†’7¹‘Ϊq¦Àg4d–´\Q4”ý´¡^´ŸÖÓ|nÚϪéMë(âiÔS=½óœÆ¦=×½Ž&<£¡É…¯oöþÕ’]Ï?:S·"GR‘…dI Ê< YR@–@¤nÐ>»ÀŸÀƒÁGàCðx¼Þï€?€·ÁN°loáÊyò ºN$¿ENÈ2}ùx¼^/ÁïÀmà·àyðŸà7à×à9z—poçh羂î+–•Ô¹ÙJ¡9 ùØž æ—Áð8øÆþÈÇÀ£àaÐ ëÀƒ`-XC(†ÇUÓ“ënæþ…F¦jª"{¶T“ r9l©¢J¾º«`‘™a¬«Ä¥¾‚†3?§¥$›ºy©íà5©âw"k÷£Ügè¡c-£}Ü£ŠßB·öÒBΠȉžöZ[™)Zø”¢YÞƒ:¥ànð´ù1d~yô;Ñ{ 4ÅÖöŠi4r¢=¡‘i;êm#óCž™>@í"ô¶òû౎i3½ÂÜÍFpZXëßÀuès-¬kx%Ë´e -a]®Äœ¾‡2à -þ»ÂìþÇ–Írp™uí,ãÀ”!˔Ǟß“‡y˜·¥øž\ö_aÉ¥z¶äÐîU‹Ì^ÂÁÊ:a‘™Â#B#¢UÔü+¸˜¡ÔâžúY„RYÐüÌ⫘zâ:ƒ7›(®™Ñ“CM¡‘i¥cöçÁ’Î[Ž˜ýtÌ~:Æ–FoÓ`Ö¥aöÓ06¡‘)uRÀÙà,p&8 œ -NÁÉô&b}2robœ“ '€Áxð`‹™šùu0| |Fƒc»/ðHÇ ýßA‰ˆŽ€šÀ0|ÍhÈ£Àß‚¡`84rm™×œG€A` 8|‰u2@ àoh,Ó²8|‘|¹¿EÎ+t0dЛ˜ƒÈéÅ+^&=ôÙG2y¢¼4 ÷ÝM=ëÀ 쇾û¢”+è:[©cï¼@ŽÜ£ŠßBׇœØ›*~‹¬6'D£e®cE]D—=4½Á^ ´mAPCÁL5ï®2áŒ"œQ$ƒ -Ä–-K}ks¸õµüìà§ŒŸz~4$Iã—Jþ¿Ê~nþ›¿â¸%v%±SÕ¼ëÙé¯!Op´;ZÉ“%;TÃz²qÔò¤ÙzjÙnÇz-' ;¼—uÅÑÓ—“†W?¶¸‘›“–§ÉåþÔßCËÓ5€eòàv<É“ÛÈIËËWÏ%½8iyYâ’ÞœT¼ô}Xó"'Ζ‡q"±–ƒ8‡d0Ë¡Ø Çr°ji.߃ˆ·¥·Yþ3oRD 8iy3ÛÙÞµ|гÞ̇–¿]|ýaNćõÖ磛ºùÿ$[6)“U»°H]Ãl•¤–lT -% kjkz‰tgšÎ4ôqÔ;úèõÉJêÊÝ»®Z6iì߯Bðs†¤×dÈÕì½À°þ*Y­TtÚæ”ò´ú¤­Z))U®‰PDÚéî_¹2ÜÕÈívµwµŽNFc€¤ñ öqUéõŠÇ†'» K¢ÚóÇ‹RAŠ¥È’²'óæõ?NqÿOÏ$BÌ$?ªÞÖˆ#Ž–Þœzd5Kn"•¶¬qã5ß#+8žLVYlÚ1VYÉò[VYÍrži\´)2Ò?6k9?ŸáÆÆñ^mâ“/’ÏœX¾'Ì¥søÅgö–¦óMàçËý ¾²¯kj|­ØÂÃø¸ Íu›{l“`ç§èaå”i¡$G,>¹"G¼Ï&™ŸXö<ùÀ¦^½ ÞêñýG€|÷ª -endstream -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 149 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 278 333 278 278 -556 556 556 556 556 0 0 0 556 0 278 278 0 584 0 0 -0 667 667 722 722 667 611 0 722 278 0 0 556 833 722 778 -667 0 722 667 611 722 667 944 667 667 0 278 0 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 350 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 20 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 255 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 0 278 0 -0 556 556 556 556 0 556 0 556 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 722 611 833 722 778 -667 0 722 667 611 722 667 944 667 0 0 0 0 0 0 0 -0 556 0 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 0 778 0 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 350 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 -] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 21 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 117 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 -667 0 722 667 611 722 0 944 667 0 0 0 0 0 0 0 -0 556 0 500 0 556 278 0 0 222 0 0 222 0 556 0 -556 0 333 500 278 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 22 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [600 0 0 0 0 0 0 0 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 0 600 600 600 0 600 0 600 0 600 600 600 600 600 -0 0 600 600 600 0 0 600 0 0 0 0 0 0 0 0 -0 600 0 600 0 600 0 600 600 600 0 600 0 600 600 600 -0 0 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 23 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AIKADD+Symbol -/Encoding /Identity-H -/DescendantFonts [ 26 0 R ] -/ToUnicode 27 0 R ->> -endobj -26 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /AIKADD+Symbol -/FontDescriptor 24 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -27 0 obj -<< -/Filter /FlateDecode -/Length 217 ->> -stream -H‰TP±n„0 Ýó{ê€n9 ±\†öªB»çC#'2aàï›DpUÛò³ŸÞ³åµ{éÈEïìMFG–qñ+„;NŽ ªÁ:÷®d3ë2‘ûm‰8w4zh!?Òp‰¼ÁÓ0\žÕ ä-²£)!çúó+!ýÂÎH´-X…¼¾êð¦gYˆà°„ºôÕ®í-.AdMB£ÔYµGA²ÿçë>šoÍâØ®«‹jEÚÞñÌË7=|˜•9Y,‡#Ù‚#|ü&øÕrˆ_áj} -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -11 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 13 0 R -/Contents 12 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -28 0 obj -<< -/S /D ->> -endobj -29 0 obj -<< -/Nums [0 28 0 R ] ->> -endobj -10 0 obj -<< -/Type /Pages -/Kids [1 0 R 11 0 R 14 0 R 17 0 R] -/Count 4 -/MediaBox [0 0 612 792] ->> -endobj -30 0 obj -<< -/CreationDate (D:20210119174400-06'00') -/ModDate (D:20210119174400-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -31 0 obj -<< -/Type /Catalog -/Pages 10 0 R -/PageLabels 29 0 R ->> -endobj -xref -0 32 -0000000000 65535 f -0000044190 00000 n -0000000016 00000 n -0000006538 00000 n -0000041467 00000 n -0000042004 00000 n -0000042739 00000 n -0000043158 00000 n -0000043555 00000 n -0000020230 00000 n -0000044591 00000 n -0000044271 00000 n -0000006677 00000 n -0000015358 00000 n -0000044355 00000 n -0000015498 00000 n -0000019613 00000 n -0000044439 00000 n -0000019731 00000 n -0000020134 00000 n -0000020370 00000 n -0000020565 00000 n -0000020771 00000 n -0000020976 00000 n -0000021167 00000 n -0000021357 00000 n -0000043697 00000 n -0000043900 00000 n -0000044523 00000 n -0000044551 00000 n -0000044694 00000 n -0000044826 00000 n -trailer -<< -/Size 32 -/Root 31 0 R -/Info 30 0 R -/ID [<0f2d8508dbfdc1ee7e5d8348f44a4de1><0f2d8508dbfdc1ee7e5d8348f44a4de1>] ->> -startxref -44896 -%%EOF diff --git a/docs/ReleaseNote/APPENDIXE-ERRSYS.pdf b/docs/ReleaseNote/APPENDIXE-ERRSYS.pdf deleted file mode 100644 index d0ac00b0..00000000 --- a/docs/ReleaseNote/APPENDIXE-ERRSYS.pdf +++ /dev/null @@ -1,12464 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5895 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -/TT4 1 Tf -18 0 0 18 289.91 726.97 Tm -(APPENDIX E. ERROR SYSTEM)Tj -ET -6 w -258.01 719.99 m -558.01 719.99 l -S -BT -/TT2 1 Tf -10 0 0 10 258 682.2 Tm -0.03 Tw -(This appendix replaces Chapter 24, Error System, of)Tj -/TT6 1 Tf -23.4986 0 TD -[( Common Lisp)]TJ -ET -570 696.98 0.99 -18.99 re -f -BT -10 0 0 10 258 670.2 Tm -0.411 Tw -(Implementation Notes, )Tj -/TT2 1 Tf -11.1047 0 TD -(Lyric Release)Tj -/TT6 1 Tf -6.4691 0 TD -0 Tw -(, )Tj -/TT2 1 Tf -0.9667 0 TD -0.411 Tw -(which replaced most of)Tj -ET -570 677.98 0.99 -11.99 re -f -BT -10 0 0 10 258 658.2 Tm -0.095 Tw -(Chapter 24, Errors, of )Tj -/TT6 1 Tf -10.2731 0 TD -(Common Lisp, the Language)Tj -/TT2 1 Tf -13.1268 0 TD -[(. Text shown)]TJ -ET -570 665.98 0.99 -11.99 re -f -BT -10 0 0 10 258 646.2 Tm -0.161 Tw -(with StrikeThru)Tj -ET -0.75 w -280.17 649.53 m -326.29 649.53 l -S -BT -10 0 0 10 326.29 646.2 Tm -[( is that text from the Lyric release that no longer)]TJ -ET -570 653.98 0.99 -11.99 re -f -BT -10 0 0 10 258 634.2 Tm -0.128 Tw -[(applies in Medley. Enhancements added in Medley are indicated)]TJ -ET -570 641.98 0.99 -11.99 re -f -BT -10 0 0 10 258 622.2 Tm -0 Tw -(with revision bars in the right margin. )Tj -ET -570 629.98 0.99 -11.99 re -f -BT -10 0 0 10 258 603.2 Tm -0.014 Tw -(The XCL error system has been updated to reflect the current ANSI)Tj -ET -570 617.98 0.99 -18.99 re -f -BT -10 0 0 10 258 591.2 Tm -0.246 Tw -(Common Lisp error system proposal. This version seems to be)Tj -ET -570 598.98 0.99 -11.99 re -f -BT -10 0 0 10 258 579.2 Tm -0.215 Tw -(gaining wide use in other Common Lisp implementations, so no)Tj -ET -570 586.98 0.99 -11.99 re -f -BT -10 0 0 10 258 567.2 Tm -0 Tw -(further major changes are anticipated.)Tj -ET -570 574.98 0.99 -11.99 re -f -BT -10 0 0 10 258 548.2 Tm -0.105 Tw -[(The Common Lisp error system is based on proposal number 18)]TJ -ET -570 562.98 0.99 -18.99 re -f -BT -10 0 0 10 258 536.2 Tm -0.116 Tw -[(for the Common Lisp error system. Deviations from this proposal)]TJ -ET -570 543.98 0.99 -11.99 re -f -BT -10 0 0 10 258 524.2 Tm -0.042 Tw -[(are noted. Since the Common Lisp error system has not yet been)]TJ -ET -570 531.98 0.99 -11.99 re -f -BT -10 0 0 10 258 512.2 Tm -0.492 Tw -(standardized, this system may change in future releases to)Tj -ET -570 519.98 0.99 -11.99 re -f -BT -10 0 0 10 258 500.2 Tm -0 Tw -(accommodate the final version of the Common Lisp error system.)Tj -ET -570 507.98 0.99 -11.99 re -f -BT -10 0 0 10 258 481.2 Tm -0.02 Tw -(If you have access to the ARPANet, a copy of this proposal may be)Tj -ET -570 495.98 0.99 -18.99 re -f -BT -10 0 0 10 258 469.2 Tm -0 Tw -(retrieved from MIT-AI.ARPA as the file "COMMON;COND18 TXT". )Tj -ET -570 476.98 0.99 -11.99 re -f -BT -10 0 0 10 258 450.2 Tm -0.232 Tw -[(All symbols described in the error system proposal that are not)]TJ -ET -570 464.98 0.99 -18.99 re -f -BT -10 0 0 10 258 438.2 Tm -0.868 Tw -(already in the "LISP" package are exported from the)Tj -ET -570 445.98 0.99 -11.99 re -f -BT -10 0 0 10 258 426.2 Tm -0.474 Tw -("CONDITIONS" package. In addition, the "XEROX-COMMON-)Tj -ET -570 433.98 0.99 -11.99 re -f -BT -10 0 0 10 258 414.2 Tm -0.286 Tw -(LISP" package exports these symbols, so you can make them)Tj -ET -570 421.98 0.99 -11.99 re -f -BT -10 0 0 10 258 402.2 Tm -0.023 Tw -(available either by using "XCL" or using "CONDITIONS", whichever)Tj -ET -570 409.98 0.99 -11.99 re -f -BT -10 0 0 10 258 390.2 Tm -0.11 Tw -[(is appropriate to your application. The distinction is made so that)]TJ -ET -570 397.98 0.99 -11.99 re -f -BT -10 0 0 10 258 378.2 Tm -0.07 Tw -(XCL extensions of the Common Lisp error system will be clear. All)Tj -ET -570 385.98 0.99 -11.99 re -f -BT -10 0 0 10 258 366.2 Tm -0 Tw -(unqualified symbols are assumed to be in the "LISP" package.)Tj -ET -570 373.98 0.99 -11.99 re -f -2 w -54.01 310.99 m -558.01 310.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 297.08 Tm -(Summary of Error System Changes)Tj -ET -1 w -54.01 293.49 m -558.01 293.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 259.2 Tm -0.068 Tw -(The semantics of HANDLER-BIND where multiple bindings are set)Tj -ET -570 273.98 0.99 -18.99 re -f -BT -10 0 0 10 258 247.2 Tm -0.437 Tw -(up or mutiple condition types are being handled are slightly)Tj -ET -570 254.98 0.99 -11.99 re -f -BT -10 0 0 10 258 235.2 Tm -0.326 Tw -(different. Old code that used this will probably not behave as)Tj -ET -570 242.98 0.99 -11.99 re -f -BT -10 0 0 10 258 223.2 Tm -0 Tw -(expected.)Tj -ET -570 230.98 0.99 -11.99 re -f -BT -10 0 0 10 258 204.2 Tm -0.027 Tw -(HANDLER-BIND and HANDLER-CASE \(a.k.a. CONDITION-CASE\))Tj -ET -570 218.98 0.99 -18.99 re -f -BT -10 0 0 10 258 192.2 Tm -0.119 Tw -(now always take a typespec instead of a list of condition types to)Tj -ET -570 199.98 0.99 -11.99 re -f -BT -10 0 0 10 258 180.2 Tm -0.125 Tw -(indicate the conditions to be handled. Old code that uses this will)Tj -ET -570 187.98 0.99 -11.99 re -f -BT -10 0 0 10 258 168.2 Tm -0.432 Tw -(only handle the first condition type in the list. The function,)Tj -ET -570 175.98 0.99 -11.99 re -f -BT -10 0 0 10 258 156.2 Tm -0.243 Tw -(CONDITIONS::CONVERT-HANDLER-CASE is provided to aid in)Tj -ET -570 163.98 0.99 -11.99 re -f -BT -10 0 0 10 258 144.2 Tm -0 Tw -(converting old code. It may be used as a mutation function in SEdit.)Tj -ET -570 151.98 0.99 -11.99 re -f -BT -10 0 0 10 258 125.2 Tm -0.451 Tw -(HANDLER-CASE now supports a :NO-ERROR option that is)Tj -ET -570 139.98 0.99 -18.99 re -f -BT -10 0 0 10 258 113.2 Tm -0.11 Tw -(executed if none of the other clauses are taken. This is handy for)Tj -ET -570 120.98 0.99 -11.99 re -f -BT -10 0 0 10 258 101.2 Tm -0.363 Tw -(writing code that depends on the normal completion of some)Tj -ET -570 108.98 0.99 -11.99 re -f -BT -10 0 0 10 258 89.2 Tm -0.042 Tw -(operation, for example, creating auxilliary files if a particular stream)Tj -ET -570 96.98 0.99 -11.99 re -f -BT -10 0 0 10 258 77.2 Tm -0 Tw -(is successfully opened.)Tj -ET -570 84.98 0.99 -11.99 re -f -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 5702 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.006 Tw -(SERIOUS-CONDITION no longer forces entry to the debugger. The)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.029 Tw -(function used to signal the condition now determines what happens)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.474 Tw -(if the condition is not handled. This means that SERIOUS-)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0.099 Tw -(CONDITION has no more interesting properties and is likely to be)Tj -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 682.2 Tm -0 Tw -(removed in the final version of the error standard.)Tj -ET -570 689.98 0.99 -11.99 re -f -BT -10 0 0 10 258 663.2 Tm -0.38 Tw -(Several new condition types have been defined. Others have)Tj -ET -570 677.98 0.99 -18.99 re -f -BT -10 0 0 10 258 651.2 Tm -0.369 Tw -(moved in the hierarchy. For example, ILLEGAL-GO is now a)Tj -ET -570 658.98 0.99 -11.99 re -f -BT -10 0 0 10 258 639.2 Tm -0 Tw -(subtype of PROGRAM-ERROR.)Tj -ET -570 646.98 0.99 -11.99 re -f -BT -10 0 0 10 258 620.2 Tm -( No standard condition type has a default handler.)Tj -ET -570 634.98 0.99 -18.99 re -f -BT -10 0 0 10 258 601.2 Tm -0.533 Tw -(The standard debugger entry point is now called INVOKE-)Tj -ET -570 615.98 0.99 -18.99 re -f -BT -10 0 0 10 258 589.2 Tm -0 Tw -(DEBUGGER instead of DEBUG.)Tj -ET -570 596.98 0.99 -11.99 re -f -BT -10 0 0 10 258 570.2 Tm -0.11 Tw -(The syntax of DEFINE-CONDITION has been changed to make it)Tj -ET -570 584.98 0.99 -18.99 re -f -BT -10 0 0 10 258 558.2 Tm -2.221 Tw -(more like CLOS’ DEFCLASS. The function)Tj -ET -570 565.98 0.99 -11.99 re -f -BT -10 0 0 10 258 546.2 Tm -0.416 Tw -(CONDITIONS::CONVERT-OLD-DEFINE-CONDITION is provided)Tj -ET -570 553.98 0.99 -11.99 re -f -BT -10 0 0 10 258 534.2 Tm -0.029 Tw -(to aid in converting old code. It may be used as a mutation function)Tj -ET -570 541.98 0.99 -11.99 re -f -BT -10 0 0 10 258 522.2 Tm -0 Tw -(in SEdit.)Tj -ET -570 529.98 0.99 -11.99 re -f -BT -10 0 0 10 258 503.2 Tm -0.295 Tw -(Several DEFINE-CONDITION options have been merged, while)Tj -ET -570 517.98 0.99 -18.99 re -f -BT -10 0 0 10 258 491.2 Tm -0.024 Tw -(others have been removed. In particular, there are no more "instant)Tj -ET -570 498.98 0.99 -11.99 re -f -BT -10 0 0 10 258 479.2 Tm -0 Tw -(variables.")Tj -ET -570 486.98 0.99 -11.99 re -f -BT -10 0 0 10 258 460.2 Tm -0.313 Tw -(PROCEED-CASE has been replaced by RESTART-CASE. The)Tj -ET -570 474.98 0.99 -18.99 re -f -BT -10 0 0 10 258 448.2 Tm -0.344 Tw -(semantics of restarts have been cleaned up and several new)Tj -ET -570 455.98 0.99 -11.99 re -f -BT -10 0 0 10 258 436.2 Tm -0.026 Tw -(features added. Related functions, such as COMPUTE-PROCEED-)Tj -ET -570 443.98 0.99 -11.99 re -f -BT -10 0 0 10 258 424.2 Tm -0 Tw -(CASES, have been renamed appropriately.)Tj -ET -570 431.98 0.99 -11.99 re -f -BT -10 0 0 10 258 405.2 Tm -0.754 Tw -(INVOKE-PROCEED-CASE has been renamed to INVOKE-)Tj -ET -570 419.98 0.99 -18.99 re -f -BT -10 0 0 10 258 393.2 Tm -0 Tw -(RESTART.)Tj -ET -570 400.98 0.99 -11.99 re -f -BT -10 0 0 10 258 374.2 Tm -0.076 Tw -(DEFINE-PROCEED-FUNCTION has been removed, although XCL)Tj -ET -570 388.98 0.99 -18.99 re -f -BT -10 0 0 10 258 362.2 Tm -0 Tw -(will continue to support it for compatibility.)Tj -ET -570 369.98 0.99 -11.99 re -f -BT -10 0 0 10 258 343.2 Tm -0.065 Tw -(The arguments to a restart’s report function are different. Old code)Tj -ET -570 357.98 0.99 -18.99 re -f -BT -10 0 0 10 258 331.2 Tm -0.125 Tw -(that used something other than a string for the report method will)Tj -ET -570 338.98 0.99 -11.99 re -f -BT -10 0 0 10 258 319.2 Tm -0 Tw -(not work correctly.)Tj -ET -570 326.98 0.99 -11.99 re -f -BT -10 0 0 10 258 300.2 Tm -0.135 Tw -(A distinction is now made between invoking a restart interactively)Tj -ET -570 314.98 0.99 -18.99 re -f -BT -10 0 0 10 258 288.2 Tm -0.014 Tw -(and simply invoking one. To this end, there is the function INVOKE-)Tj -ET -570 295.98 0.99 -11.99 re -f -BT -10 0 0 10 258 276.2 Tm -0.454 Tw -(RESTART-INTERACTIVELY and the :INTERACTIVE option to)Tj -ET -570 283.98 0.99 -11.99 re -f -BT -10 0 0 10 258 264.2 Tm -0 Tw -(RESTART-CASE.)Tj -ET -570 271.98 0.99 -11.99 re -f -BT -10 0 0 10 258 245.2 Tm -(RESTART-BIND, in analogy to HANDLER-BIND, has been added.)Tj -ET -570 259.98 0.99 -18.99 re -f -BT -10 0 0 10 258 226.2 Tm -0.047 Tw -(A new variable, *BREAK-ON-SIGNALS* exists to aid in debugging.)Tj -ET -570 240.98 0.99 -18.99 re -f -BT -10 0 0 10 258 214.2 Tm -0.152 Tw -(It is a generalization of *BREAK-ON-WARNINGS*. The latter has)Tj -ET -570 221.98 0.99 -11.99 re -f -BT -10 0 0 10 258 202.2 Tm -0 Tw -(been retained for compatibility.)Tj -ET -570 209.98 0.99 -11.99 re -f -BT -10 0 0 10 258 183.2 Tm -0.824 Tw -(The proceed function PROCEED has been changed to)Tj -ET -570 197.98 0.99 -18.99 re -f -BT -10 0 0 10 258 171.2 Tm -0 Tw -(CONTINUE.)Tj -ET -570 178.98 0.99 -11.99 re -f -BT -10 0 0 10 258 152.2 Tm -0.238 Tw -(Old compiled code will continue to work except in the following)Tj -ET -570 166.98 0.99 -18.99 re -f -BT -10 0 0 10 258 140.2 Tm -0 Tw -(cases, some of which have been mentioned above:)Tj -ET -570 147.98 0.99 -11.99 re -f -BT -10 0 0 10 258 121.2 Tm -0.191 Tw -[( A proceed case’s report function was not a simple string. Such)]TJ -ET -570 135.98 0.99 -18.99 re -f -BT -10 0 0 10 258 109.2 Tm -0.412 Tw -(code can cause stack overflow trying to report the condition)Tj -ET -570 116.98 0.99 -11.99 re -f -BT -10 0 0 10 258 97.2 Tm -0.096 Tw -(\(*STANDARD-OUTPUT* ends up being bound to NIL\). Such code)Tj -ET -570 104.98 0.99 -11.99 re -f -BT -10 0 0 10 258 85.2 Tm -0 Tw -(should be rewritten.)Tj -ET -570 92.98 0.99 -11.99 re -f -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -13 0 obj -<< -/Length 6659 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.059 Tw -(A handler binding is made to a list of condition types. Only the first)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(type in the list will be handled.)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 699.2 Tm -0.221 Tw -(Multiple handler bindings were created by the same HANDLER-)Tj -ET -570 713.98 0.99 -18.99 re -f -BT -10 0 0 10 258 687.2 Tm -0.06 Tw -(BIND or HANDLER-CASE. Such code will work as expected, but if)Tj -ET -570 694.98 0.99 -11.99 re -f -BT -10 0 0 10 258 675.2 Tm -0.272 Tw -(recompiled in Medley, will not. To get the effect of the current)Tj -ET -570 682.98 0.99 -11.99 re -f -BT -10 0 0 10 258 663.2 Tm -0 Tw -(semantics, you must use nested HANDLER-BINDs.)Tj -ET -570 670.98 0.99 -11.99 re -f -BT -10 0 0 10 258 641.2 Tm -0.143 Tw -(Under the new error system,)Tj -/TT8 1 Tf -13.1877 0 TD -0.308 Tw -[( use-value )]TJ -/TT2 1 Tf -8.1252 0 TD -0 Tw -(and )Tj -/TT8 1 Tf -2.0893 0 TD -(store-value)Tj -ET -570 658.98 0.99 -23.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 627.91 Tm -(no longer prompt for a value. )Tj -ET -570 635.69 0.99 -11.99 re -f -2 w -54.01 572.7 m -558.01 572.7 l -S -BT -/TT4 1 Tf -14 0 0 14 54 559.79 Tm -(Introduction to Error System Terminology)Tj -ET -1 w -54.01 556.2 m -558.01 556.2 l -S -BT -/TT6 1 Tf -10 0 0 10 205.98 517.91 Tm -(condition)Tj -/TT2 1 Tf -5.202 0 TD -(A )Tj -/TT6 1 Tf -0.9618 0 TD -(condition)Tj -/TT2 1 Tf -4.0029 0 TD -0.017 Tw -[( is a kind of object which is created when an exceptional)]TJ --4.9648 -1.2 TD -0.16 Tw -(situation arises in order to represent the relevant features of that)Tj -T* -0 Tw -(situation. )Tj -/TT6 1 Tf --8.203 -2.3 TD --0.0005 Tw -(signal, handlers)Tj -/TT2 1 Tf -8.203 0 TD -0.244 Tw -(Once a condition is created, it is common to )Tj -/TT6 1 Tf -21.8718 0 TD -0 Tw -(signal)Tj -/TT2 1 Tf -2.6128 0 TD -0.244 Tw -[( it. When a)]TJ --24.4846 -1.2 TD -0.297 Tw -(condition is signaled, a set of )Tj -/TT6 1 Tf -14.9011 0 TD -0 Tw -(handlers)Tj -/TT2 1 Tf -3.8359 0 TD -0.297 Tw -[( are tried in some pre-)]TJ --18.7371 -1.2 TD -0.12 Tw -(defined order until one decides to )Tj -/TT6 1 Tf -15.7859 0 TD -0 Tw -(handle)Tj -/TT2 1 Tf -3.0029 0 TD -0.12 Tw -[( the condition or until no)]TJ --18.7888 -1.2 TD -0.054 Tw -(more handlers are found. A condition is said to have been handled)Tj -T* -0.272 Tw -(if a handler performs a non-local transfer of control to exit the)Tj -T* -0 Tw -(signalling process.)Tj -/TT6 1 Tf --4.034 -2.3 TD -(restart)Tj -/TT2 1 Tf -4.034 0 TD -0.326 Tw -(Although such transfers of control may be done directly using)Tj -ET -570 406.69 0.99 -22.99 re -f -BT -10 0 0 10 258 375.91 Tm -0.235 Tw -(traditional Lisp mechanisms such as )Tj -/TT8 1 Tf -17.5158 0 TD -0 Tw -(catch)Tj -/TT2 1 Tf -3.0005 0 TD -0.235 Tw -[( and )]TJ -/TT8 1 Tf -2.6941 0 TD -0 Tw -(throw)Tj -/TT2 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.7907 0 TD -(block)Tj -ET -570 383.69 0.99 -13.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 362.62 Tm -(and )Tj -/TT8 1 Tf -2.3153 0 TD -(return)Tj -/TT2 1 Tf -3.6006 0 TD -0.369 Tw -(, or )Tj -/TT8 1 Tf -2.4607 0 TD -0 Tw -(tagbody)Tj -/TT2 1 Tf -4.2007 0 TD -0.369 Tw -[( and )]TJ -/TT8 1 Tf -2.9621 0 TD -0 Tw -(go)Tj -/TT2 1 Tf -1.2002 0 TD -0.369 Tw -(, the condition system also)Tj -ET -570 370.4 0.99 -13.28 re -f -BT -10 0 0 10 258 349.33 Tm -0.172 Tw -(provides a more structured way to )Tj -/TT6 1 Tf -16.3718 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.172 Tw -[( a computation. Among)]TJ -ET -570 357.11 0.99 -11.99 re -f -BT -10 0 0 10 258 337.33 Tm -0.221 Tw -(other things, the use of these structured primitives for restarting)Tj -ET -570 345.11 0.99 -11.99 re -f -BT -10 0 0 10 258 325.33 Tm -0.11 Tw -(allows a better and more integrated relationship between the user)Tj -ET -570 333.11 0.99 -11.99 re -f -BT -10 0 0 10 258 313.33 Tm -0 Tw -(program and the interactive debugger.)Tj -ET -570 321.11 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 165.97 290.33 Tm -(serious conditions)Tj -ET -0.75 w -165.97 292.99 m -246 292.99 l -S -BT -/TT2 1 Tf -10 0 0 10 258 290.33 Tm -0.076 Tw -(It is not necessary that all conditions be handled. Some conditions)Tj -ET -246 293.66 m -557.97 293.66 l -S -BT -10 0 0 10 258 278.33 Tm -0.024 Tw -(are trivial enough that a failure to handle them may be disregarded.)Tj -ET -258 281.66 m -558.01 281.66 l -S -BT -10 0 0 10 258 266.33 Tm -0.146 Tw -(Others, which we will call )Tj -ET -258 269.66 m -379.21 269.66 l -S -BT -/TT6 1 Tf -10 0 0 10 379.21 266.33 Tm -(serious conditions)Tj -ET -379.21 268.99 m -460.7 268.99 l -S -BT -/TT2 1 Tf -10 0 0 10 460.7 266.33 Tm -[( must be handled in)]TJ -ET -460.7 269.66 m -558.05 269.66 l -S -BT -10 0 0 10 258 254.33 Tm -0.11 Tw -(order to assure correct program behavior. If a serious condition is)Tj -ET -258 257.66 m -558 257.66 l -S -BT -10 0 0 10 258 242.33 Tm -0.1 Tw -(signalled but no handler is found, the debugger will be entered so)Tj -ET -258 245.66 m -558.05 245.66 l -S -BT -10 0 0 10 258 230.33 Tm -0 Tw -(that the user may interactively specify how to proceed.)Tj -ET -258 233.66 m -498.66 233.66 l -S -BT -/TT6 1 Tf -10 0 0 10 219.89 207.33 Tm -(errors)Tj -/TT2 1 Tf -3.811 0 TD -0.116 Tw -(conditions which result from incorrect programs or data are called)Tj -ET -570 226.11 0.99 -22.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 195.33 Tm -0 Tw -(errors)Tj -/TT2 1 Tf -2.6113 0 TD -0.179 Tw -(. Not all conditions are errors, however. Storage conditions)Tj -ET -570 203.11 0.99 -11.99 re -f -BT -10 0 0 10 258 183.33 Tm -0.182 Tw -(are examples of conditions that are not errors. For example, the)Tj -ET -570 191.11 0.99 -11.99 re -f -BT -10 0 0 10 258 171.33 Tm -[(control stack may legitimately overflow without a )93.6(program )-571(being)]TJ -ET -570 179.11 0.99 -11.99 re -f -BT -10 0 0 10 258 159.33 Tm -0.039 Tw -(in error. Even though a stack overflow is not necessarily a program)Tj -ET -570 167.11 0.99 -11.99 re -f -BT -10 0 0 10 258 147.33 Tm -0.147 Tw -(error, it is serious enough to warrant entry to the debugger if the)Tj -ET -570 155.11 0.99 -11.99 re -f -BT -10 0 0 10 258 135.33 Tm -0 Tw -(condition goes unhandled.)Tj -ET -570 143.11 0.99 -11.99 re -f -BT -10 0 0 10 258 112.33 Tm -0.019 Tw -(Some types of conditions are predefined by the system. All types of)Tj -ET -570 131.11 0.99 -22.99 re -f -BT -10 0 0 10 258 100.33 Tm -0 Tw -(conditions are subtypes of )Tj -/TT8 1 Tf -11.896 0 TD -(conditions:condition)Tj -/TT2 1 Tf -12.0019 0 TD -(. That is,)Tj -ET -570 108.11 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 270 84.33 Tm -(\(typep c ’conditions:condition\))Tj -ET -570 94.82 0.99 -15.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 64.04 Tm -(is true if )Tj -/TT8 1 Tf -3.7788 0 TD -(c)Tj -/TT2 1 Tf -0.6001 0 TD -( is a condition. )Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -17 0 obj -<< -/Length 4832 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT6 1 Tf -10 0 0 10 162.63 730.2 Tm -(creating conditions)Tj -/TT2 1 Tf -9.537 0 TD -0.543 Tw -(The only standard way to define a new condition type is)Tj -/TT8 1 Tf -0 -1.2 TD -0 Tw -(conditions:define-condition)Tj -/TT2 1 Tf -16.2026 0 TD -0.414 Tw -(. The only standard way to)Tj --16.2026 -1.329 TD -0 Tw -(instantiate a condition is )Tj -/TT8 1 Tf -10.9512 0 TD -(conditions:make-condition)Tj -/TT2 1 Tf -15.0024 0 TD -(.)Tj --25.9536 -2.429 TD -0.065 Tw -(When a condition object is created, the most common operation to)Tj -0 -1.2 TD -0.403 Tw -(be performed upon it is to )Tj -/TT6 1 Tf -14.0357 0 TD -0 Tw -(signal)Tj -/TT2 1 Tf -2.6128 0 TD -0.403 Tw -[( it \(although there may be)]TJ --16.6485 -1.2 TD -0.21 Tw -(applications in which this does not happen, or does not happen)Tj -T* -0 Tw -(immediately\).)Tj -0 -2.3 TD -0.14 Tw -(When a condition is signaled, the system tries to locate the most)Tj -0 -1.2 TD -0.373 Tw -(appropriate handler for the condition and invoke that handler.)Tj -T* -0 Tw -(Handlers are located according to the following rules:)Tj -/TT6 1 Tf --3.98 -2.3 TD -(bound)Tj -/TT2 1 Tf -3.98 0 TD -[(•)-849.9(Check for locally defined \(ie, )]TJ -/TT6 1 Tf -14.0392 0 TD -(bound)Tj -/TT2 1 Tf -2.7808 0 TD -(\) handlers.)Tj --16.82 -2.1 TD -0.29 Tw -[(•)-849.9(If no appropriate bound handler is found, check first for the)]TJ -1.2 -1.2 TD -0.283 Tw -(default handler of the signaled type and then of each of its)Tj -T* -0 Tw -(superiors.)Tj -/TT6 1 Tf --5.568 -2.3 TD -(decline)Tj -/TT2 1 Tf -4.368 0 TD -0.282 Tw -(If an appropriate handler is found, the handler may )Tj -/TT6 1 Tf -25.2192 0 TD -0 Tw -(decline)Tj -/TT2 1 Tf -3.1689 0 TD -0.282 Tw -[( by)]TJ --28.3881 -1.2 TD -0.117 Tw -(simply returning without performing a non-local transfer of control.)Tj -T* -0.12 Tw -(In such cases, the search for an appropriate handler is picked up)Tj -T* -0.152 Tw -(where it left off, as if the called handler had never been present.)Tj -T* -0.133 Tw -(When a handler is running, the "handler binding stack" is popped)Tj -T* -0.258 Tw -[(back to just below the binding that caused that handler to be)]TJ -T* -0.115 Tw -(invoked. This is done to avoid infinite recursion in the case that a)Tj -T* -0 Tw -(handler also signals a condition.)Tj -/TT8 1 Tf --15 -2.3 TD -(conditions:handler-bind)Tj -/TT2 1 Tf -15 0 TD -0.26 Tw -(When a condition is signaled, handlers are searched for in the)Tj -0 -1.329 TD -0.0676 Tw -(dynamic environment of the signaller. Handlers can be established)Tj -0 -1.2 TD -0.099 Tw -(within a dynamic context by use of )Tj -/TT8 1 Tf -16.2008 0 TD -0 Tw -(conditions:handler-bind)Tj -/TT2 1 Tf --16.2008 -1.329 TD -(and other forms based on it. )Tj -/TT6 1 Tf --4.535 -2.3 TD -(handler)Tj -/TT2 1 Tf -4.535 0 TD -(A)Tj -/TT6 1 Tf -0.667 0 TD -0.347 Tw -[( handler)]TJ -/TT2 1 Tf -3.9608 0 TD -[( is a function of one argument, the condition to be)]TJ --4.6278 -1.2 TD -0.353 Tw -(handled. The handler may inspect the object \(using primitives)Tj -T* -0.08 Tw -(described in another section\) to be sure it is interested in handling)Tj -T* -0.048 Tw -[(the condition. After inspecting the condition, the handler must take)]TJ -T* -0 Tw -(one of the following actions:)Tj -0 -2.3 TD -0.045 Tw -[(•)-849.9(It may decline to handle the condition by simply returning. When)]TJ -1.2 -1.2 TD -0.073 Tw -(this happens, any returned values are ignored and the effect on)Tj -T* -0.084 Tw -(the signaling process is the same as if the handler had not run.)Tj -T* -0.031 Tw -(The next handler in line will be tried, or if no such handler exists,)Tj -T* -0.076 Tw -(the default action for the given condition will be taken. A default)Tj -T* -0.218 Tw -(handler may also decline, in which case the condition will go)Tj -T* -0.05 Tw -[(unhandled. What happens then depends on which function was)]TJ -T* -0.297 Tw -(used to signal the condition \()Tj -/TT8 1 Tf -14.2155 0 TD -0 Tw -(xcl:signal)Tj -/TT2 1 Tf -6.001 0 TD -(, )Tj -/TT8 1 Tf -0.8527 0 TD -(error)Tj -/TT2 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.8527 0 TD -(cerror)Tj -/TT2 1 Tf -3.6006 0 TD -(,)Tj -/TT8 1 Tf --28.5228 -1.329 TD -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -(\).)Tj --3.6004 -2.429 TD -0.313 Tw -[(•)-849.9(It may perform some non-local transfer of control using )]TJ -/TT8 1 Tf -28.5273 0 TD -0 Tw -(go)Tj -/TT2 1 Tf -1.2002 0 TD -(,)Tj -/TT8 1 Tf --28.5274 -1.329 TD -(return)Tj -/TT2 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5557 0 TD -(throw)Tj -/TT2 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5557 0 TD -(abort)Tj -/TT2 1 Tf -3.0005 0 TD -(, or )Tj -/TT8 1 Tf -1.7227 0 TD -(conditions:invoke-restart)Tj -/TT2 1 Tf -15.0024 0 TD -(.)Tj --28.638 -2.429 TD -[(•)-849.9(It may signal another condition.)]TJ -0 -2.3 TD -[(•)-849.9(It may invoke the debugger.)]TJ -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -20 0 obj -<< -/Length 7705 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT8 1 Tf -10 0 0 10 108 730.2 Tm -(conditions:restart-case)Tj -/TT2 1 Tf -15 0 TD -0.272 Tw -(When a condition is signalled, a facility is available for use by)Tj -ET -570 748.98 0.99 -24.28 re -f -BT -10 0 0 10 258 716.91 Tm -0.265 Tw -(handlers to transfer control to an outer dynamic contour of the)Tj -ET -570 724.69 0.99 -11.99 re -f -BT -10 0 0 10 258 704.91 Tm -0.06 Tw -(program. The form which creates contours that may be returned to)Tj -ET -570 712.69 0.99 -11.99 re -f -BT -10 0 0 10 258 692.91 Tm -0 Tw -(is )Tj -/TT8 1 Tf -1.256 0 TD -(conditions:restart-case)Tj -/TT4 1 Tf -13.8022 0 TD -0.256 Tw -(. )Tj -/TT2 1 Tf -1.3455 0 TD -(Each contour is set up by a)Tj -ET -570 700.69 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 679.62 Tm -0 Tw -(conditions:restart-case)Tj -/TT2 1 Tf -13.8022 0 TD -0.099 Tw -[( clause, and is called a )]TJ -/TT6 1 Tf -10.989 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.099 Tw -(. The)Tj -ET -570 687.4 0.99 -13.28 re -f -BT -10 0 0 10 258 666.33 Tm -1.5779 Tw -(function that transfers control to a restart is)Tj -ET -570 674.11 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 654.33 Tm -0 Tw -(conditions:invoke-restart)Tj -/TT2 1 Tf -15 0 TD -(.)Tj -ET -570 662.11 0.99 -13.28 re -f -BT -/TT6 1 Tf -10 0 0 10 172.07 630.04 Tm -(proceed function)Tj -ET -0.75 w -172.07 632.7 m -246 632.7 l -246 633.04 m -258 633.04 l -S -BT -/TT2 1 Tf -10 0 0 10 258 630.04 Tm -0.043 Tw -(Also, control may be transferred along with parameters to a named)Tj -ET -258 633.37 m -557.98 633.37 l -S -BT -/TT8 1 Tf -10 0 0 10 258 616.75 Tm -0 Tw -(xcl:proceed-case)Tj -ET -258 619.75 m -354 619.75 l -S -BT -/TT2 1 Tf -10 0 0 10 354 616.75 Tm -0.049 Tw -[( clause by invoking a )]TJ -ET -354 620.08 m -452.05 620.08 l -S -BT -/TT6 1 Tf -10 0 0 10 452.05 616.75 Tm -(proceed function)Tj -ET -452.05 619.41 m -526.47 619.41 l -S -BT -/TT2 1 Tf -10 0 0 10 526.47 616.75 Tm -[( of that)]TJ -ET -526.47 620.08 m -558.03 620.08 l -S -BT -10 0 0 10 258 603.46 Tm -0 Tw -(name.)Tj -ET -258 606.79 m -285.79 606.79 l -S -BT -/TT6 1 Tf -10 0 0 10 258 580.46 Tm -0.429 Tw -(Proceed functions)Tj -ET -258 583.12 m -342.33 583.12 l -S -BT -/TT2 1 Tf -10 0 0 10 342.33 580.46 Tm -[( are created with the macro )]TJ -ET -342.33 583.79 m -492.01 583.79 l -S -BT -/TT8 1 Tf -10 0 0 10 492.0099 580.46 Tm -0 Tw -(xcl:define-)Tj -ET -492.01 583.46 m -558.01 583.46 l -S -BT -10 0 0 10 258 569.17 Tm -(proceed-function)Tj -ET -258 572.17 m -354 572.17 l -S -BT -/TT2 1 Tf -10 0 0 10 354 569.17 Tm -(.)Tj -ET -354 572.5 m -356.78 572.5 l -S -BT -10 0 0 10 356.78 569.17 Tm -( )Tj -/TT6 1 Tf --16.08 -2.229 TD -(restart type)Tj -/TT2 1 Tf -6.202 0 TD -(A restart with a particular name is sometimes called a )Tj -/TT6 1 Tf -23.9536 0 TD -(restart type)Tj -/TT2 1 Tf -5.002 0 TD -(.)Tj -ET -570 565.66 0.99 -22.99 re -f -BT -/TT6 1 Tf -10 0 0 10 219.88 523.88 Tm -(report)Tj -/TT2 1 Tf -3.812 0 TD -0.047 Tw -(In some cases, it may be useful to )Tj -/TT6 1 Tf -15.772 0 TD -0 Tw -(report)Tj -/TT2 1 Tf -2.6123 0 TD -0.047 Tw -[( a condition or a restart to)]TJ --18.3843 -1.2 TD -0.092 Tw -(a user or a log file of some sort. When the printer is invoked on a)Tj -T* -0.001 Tw -(condition or proceed case and )Tj -/TT8 1 Tf -13.6808 0 TD -0 Tw -(*print-escape*)Tj -/TT2 1 Tf -8.4014 0 TD -0.0003 Tc -0.0007 Tw -( is )Tj -/TT8 1 Tf -1.2798 0 TD -0 Tc -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.001 Tw -(, the report)Tj --25.1623 -1.329 TD -0.085 Tw -(function for that object is invoked. In particular, this means that an)Tj -0 -1.2 TD -0 Tw -(expression like )Tj -/TT8 1 Tf -1.2 -1.771 TD -(\(princ condition\))Tj -/TT2 1 Tf --1.2 -2.029 TD -0.414 Tw -(will invoke )Tj -/TT8 1 Tf -5.663 0 TD -0 Tw -(condition)Tj -/TT2 1 Tf -5.4009 0 TD -0.414 Tw -(’s report function. Because of this, no)Tj --11.0638 -1.329 TD -0.232 Tw -(special function is provided for invoking the report function of a)Tj -0 -1.2 TD -0 Tw -(condition or a restart.)Tj -ET -2 w -54.01 356.09 m -558.01 356.09 l -S -BT -/TT4 1 Tf -14 0 0 14 54 344.18 Tm -(Program Interface to the Condition System)Tj -ET -1 w -54.01 340.59 m -558.01 340.59 l -S -BT -10 0 0 10 54 322.3 Tm -(Defining and Creating Conditions)Tj -ET -54.01 319.59 m -558.01 319.59 l -S -BT -10 0 0 10 126 309.3 Tm -(conditions:define-condition)Tj -ET -0.75 w -126 305.8 m -257.67 305.8 l -S -BT -/TT8 1 Tf -10 0 0 10 257.67 309.3 Tm -( )Tj -ET -257.67 305.8 m -263.67 305.8 l -S -BT -/TT6 1 Tf -10 0 0 10 263.67 309.3 Tm -(name)Tj -ET -263.67 305.8 m -288.68 305.8 l -S -BT -/TT8 1 Tf -10 0 0 10 288.68 309.3 Tm -( \()Tj -ET -288.68 305.8 m -300.68 305.8 l -S -BT -/TT6 1 Tf -10 0 0 10 300.68 309.3 Tm -(parent-type)Tj -ET -300.68 305.8 m -351.26 305.8 l -S -BT -/TT8 1 Tf -10 0 0 10 351.26 309.3 Tm -(\) )Tj -ET -351.26 305.8 m -363.26 305.8 l -S -BT -/TT2 1 Tf -10 0 0 10 363.26 309.3 Tm -([)Tj -ET -363.26 305.8 m -366.04 305.8 l -S -BT -/TT8 1 Tf -10 0 0 10 366.04 309.3 Tm -(\()Tj -ET -366.04 305.8 m -372.04 305.8 l -S -BT -/TT2 1 Tf -10 0 0 10 372.04 309.3 Tm -({)Tj -ET -372.04 305.8 m -375.38 305.8 l -S -BT -/TT6 1 Tf -10 0 0 10 375.38 309.3 Tm -(slot)Tj -ET -375.38 305.8 m -390.94 305.8 l -S -BT -/TT2 1 Tf -10 0 0 10 390.94 309.3 Tm -(}*)Tj -ET -390.94 305.8 m -398.17 305.8 l -S -BT -/TT8 1 Tf -10 0 0 10 398.17 309.3 Tm -(\) )Tj -ET -398.17 305.8 m -410.17 305.8 l -S -BT -/TT2 1 Tf -10 0 0 10 410.17 309.3 Tm -({)Tj -ET -410.17 305.8 m -413.51 305.8 l -S -BT -/TT6 1 Tf -10 0 0 10 413.51 309.3 Tm -(option)Tj -ET -413.51 305.8 m -440.75 305.8 l -S -BT -/TT2 1 Tf -10 0 0 10 440.75 309.3 Tm -(}*])Tj -ET -440.75 305.8 m -450.76 305.8 l -S -570 319.08 0.99 -15.28 re -f -BT -10 0 0 10 524.66 294.01 Tm -([Macro])Tj -ET -126 291.8 m -558 291.8 l -S -570 303.79 0.99 -13.99 re -f -BT -10 0 0 10 258 275.01 Tm -0.241 Tw -(Defines a new condition type with the given )Tj -/TT6 1 Tf -21.3841 0 TD -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -0.241 Tw -(, making it a)Tj --23.8855 -1.2 TD -0 Tw -(subtype of the given )Tj -/TT6 1 Tf -9.2285 0 TD -(parent-type)Tj -/TT2 1 Tf -5.0586 0 TD -(. )Tj --14.2871 -1.9 TD -(Except as otherwise noted, the arguments are not evaluated.)Tj -T* -(The valid )Tj -/TT6 1 Tf -4.3354 0 TD -(option)Tj -/TT2 1 Tf -2.7246 0 TD --0.0004 Tc -0.0004 Tw -(s are:)Tj -/TT8 1 Tf --7.0601 -1.9 TD -0 Tc -0 Tw -(\(:documentation )Tj -/TT6 1 Tf -9.6016 0 TD -(doc-string)Tj -/TT8 1 Tf -4.3906 0 TD -(\))Tj -ET -570 220.79 0.99 -18.28 re -f -BT -/TT6 1 Tf -10 0 0 10 282 187.72 Tm -(doc-string)Tj -/TT2 1 Tf -4.3906 0 TD -0.109 Tw -[( should be a string which describes the purpose of)]TJ -ET -570 202.5 0.99 -18.99 re -f -BT -10 0 0 10 282 175.72 Tm -0.241 Tw -(the condition type or )Tj -/TT8 1 Tf -10.2477 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.8003 0 TD -0.241 Tw -(. If this option is omitted, )Tj -/TT8 1 Tf -12.5065 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.8003 0 TD -0.241 Tw -[( is)]TJ -ET -570 183.5 0.99 -13.28 re -f -BT -10 0 0 10 282 162.43 Tm -0 Tw -(assumed. )Tj -/TT8 1 Tf -4.6343 0 TD -(\(documentation )Tj -/TT6 1 Tf -9.0465 0 TD -(name)Tj -/TT8 1 Tf -2.5015 0 TD -0.045 Tw -[( ’type\))]TJ -/TT2 1 Tf -4.2457 0 TD -0.021 Tw -[( will retrieve this)]TJ -ET -570 170.21 0.99 -13.28 re -f -BT -10 0 0 10 282 149.14 Tm -0 Tw -(information.)Tj -ET -570 156.92 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 130.14 Tm -(\(:conc-name )Tj -/TT6 1 Tf -7.2012 0 TD -(symbol-or-string)Tj -/TT8 1 Tf -7.168 0 TD -(\))Tj -ET -570 144.92 0.99 -18.28 re -f -BT -/TT2 1 Tf -10 0 0 10 282 111.85 Tm -0.293 Tw -(As in )Tj -/TT8 1 Tf -3.087 0 TD -0 Tw -(defstruct)Tj -/TT2 1 Tf -5.4009 0 TD -0.293 Tw -(, this sets up automatic prefixing of the)Tj --8.4879 -1.329 TD -0.038 Tw -(names of slot accessors. Also as in )Tj -/TT8 1 Tf -16.1615 0 TD -0 Tw -(defstruct)Tj -/TT2 1 Tf -5.4009 0 TD -0.038 Tw -[( if no prefix is)]TJ --21.5624 -1.329 TD -0.053 Tw -(specified the default behavior for automatic prefixing is to use)Tj -0 -1.2 TD -0.007 Tw -(the name of the new type followed by a hyphen interned in the)Tj -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -23 0 obj -<< -/Length 7817 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 282 730.2 Tm -1.004 Tw -(package which is current at the time that the)Tj -/TT8 1 Tf -0 -1.2 TD -0 Tw -(conditions:define-condition)Tj -/TT2 1 Tf -16.2026 0 TD -( is processed.)Tj -/TT8 1 Tf --18.6026 -2.029 TD -(:report-function )Tj -ET -0.75 w -258 700.91 m -360 700.91 l -S -BT -/TT6 1 Tf -10 0 0 10 360 697.91 Tm -(expression)Tj -ET -360 700.57 m -408.35 700.57 l -408.35 700.91 m -408.35 700.91 l -S -BT -10 0 0 10 282 679.62 Tm -(expression)Tj -ET -282 682.28 m -330.35 682.28 l -S -BT -/TT2 1 Tf -10 0 0 10 330.35 679.62 Tm -0.154 Tw -[( should be a suitable argument to the )]TJ -ET -330.35 682.95 m -509.99 682.95 l -S -BT -/TT8 1 Tf -10 0 0 10 509.99 679.62 Tm -0 Tw -(function)Tj -ET -509.99 682.62 m -557.99 682.62 l -557.99 682.95 m -557.99 682.95 l -S -BT -/TT2 1 Tf -10 0 0 10 282 666.33 Tm -0.405 Tw -(special form, e.g., a symbol or a lambda expression. It)Tj -ET -282 669.66 m -557.99 669.66 l -S -BT -10 0 0 10 282 654.33 Tm -0.226 Tw -(designates a function of two arguments, a condition and a)Tj -ET -282 657.66 m -558.04 657.66 l -S -BT -10 0 0 10 282 642.33 Tm -0.497 Tw -(stream, which prints the condition to the stream when)Tj -ET -282 645.66 m -557.97 645.66 l -S -BT -/TT8 1 Tf -10 0 0 10 282 630.33 Tm -0 Tw -(*print-escape*)Tj -ET -282 633.33 m -366 633.33 l -S -BT -/TT2 1 Tf -10 0 0 10 366 630.33 Tm -( is )Tj -ET -366 633.66 m -378.78 633.66 l -S -BT -/TT8 1 Tf -10 0 0 10 378.78 630.33 Tm -(nil)Tj -ET -378.78 633.33 m -396.78 633.33 l -S -BT -/TT2 1 Tf -10 0 0 10 396.78 630.33 Tm -(.)Tj -ET -396.78 633.66 m -399.56 633.66 l -399.56 633.33 m -399.56 633.33 l -S -BT -10 0 0 10 282 610.04 Tm -(The )Tj -ET -282 613.37 m -308.02 613.37 l -S -BT -/TT8 1 Tf -10 0 0 10 308.02 610.04 Tm -(:report-function)Tj -ET -308.02 613.04 m -404.02 613.04 l -S -BT -/TT2 1 Tf -10 0 0 10 404.02 610.04 Tm -0.601 Tw -[( describes the condition in a)]TJ -ET -404.02 613.37 m -558.02 613.37 l -S -BT -10 0 0 10 282 596.75 Tm -0.108 Tw -(human-sensible form. This item is somewhat different than a)Tj -ET -282 600.08 m -557.96 600.08 l -S -BT -10 0 0 10 282 584.75 Tm -0 Tw -(structure’s )Tj -ET -282 588.08 m -335.39 588.08 l -S -BT -/TT8 1 Tf -10 0 0 10 335.39 584.75 Tm -(:print-function)Tj -ET -335.39 587.75 m -425.39 587.75 l -S -BT -/TT2 1 Tf -10 0 0 10 425.39 584.75 Tm -0.449 Tw -[( in that it is only used if)]TJ -ET -425.39 588.08 m -557.98 588.08 l -S -BT -/TT8 1 Tf -10 0 0 10 282 570.32 Tm -0 Tw -(*print-escape*)Tj -ET -282 573.32 m -366 573.32 l -S -BT -/TT10 1 Tf -12 0 0 12 366 570.32 Tm -( )Tj -ET -366 573.98 m -369 573.98 l -S -BT -/TT2 1 Tf -10 0 0 10 369 570.32 Tm -(is )Tj -ET -369 573.65 m -379 573.65 l -S -BT -/TT8 1 Tf -10 0 0 10 379 570.32 Tm -(nil)Tj -ET -379 573.32 m -397 573.32 l -S -BT -/TT2 1 Tf -10 0 0 10 397 570.32 Tm -(.)Tj -ET -397 573.65 m -399.78 573.65 l -399.78 573.98 m -399.78 573.98 l -S -BT -/TT8 1 Tf -10 0 0 10 258 550.03 Tm -(\(:report )Tj -/TT6 1 Tf -5.4009 0 TD -(exp)Tj -/TT8 1 Tf -1.6123 0 TD -(\))Tj -ET -570 564.81 0.99 -18.28 re -f -BT -/TT2 1 Tf -10 0 0 10 282 531.74 Tm -0.022 Tw -(This option specifies the report function for this condition type.)Tj -ET -570 546.52 0.99 -18.99 re -f -BT -10 0 0 10 282 519.74 Tm -0 Tw -(Report)Tj -/TT8 1 Tf -3.0015 0 TD -( )Tj -/TT2 1 Tf -0.7271 0 TD -0.059 Tw -(function are inherited, so if a particular condition type)Tj -ET -570 527.52 0.99 -13.28 re -f -BT -10 0 0 10 282 506.45 Tm -0.2 Tw -(does not have one, the report function of its parent will be)Tj -ET -570 514.23 0.99 -11.99 re -f -BT -10 0 0 10 282 494.45 Tm -0 Tw -(used.)Tj -ET -570 502.23 0.99 -11.99 re -f -BT -10 0 0 10 282 475.45 Tm -(If )Tj -/TT6 1 Tf -0.8335 0 TD -(exp)Tj -/TT2 1 Tf -1.6123 0 TD -( is a string, it is a shorthand for)Tj -ET -570 490.23 0.99 -18.99 re -f -BT -/TT8 1 Tf -10 0 0 10 282 457.74 Tm -(\(:report \(lambda \(condition stream\))Tj -ET -570 471.23 0.99 -18.99 re -f -BT -10 0 0 10 282 438.74 Tm -( \(declare \(ignore conditions\)\))Tj -ET -570 452.23 0.99 -18.99 re -f -BT -10 0 0 10 282 418.45 Tm -( \(princ )Tj -/TT6 1 Tf -9.0015 0 TD -(exp)Tj -/TT8 1 Tf -1.6123 0 TD -( stream\)\)\))Tj -ET -570 433.23 0.99 -20.28 re -f -BT -/TT2 1 Tf -10 0 0 10 282 398.16 Tm -(If )Tj -/TT6 1 Tf -0.9515 0 TD -(exp)Tj -/TT2 1 Tf -1.6123 0 TD -0.118 Tw -[( is not a string, )]TJ -/TT8 1 Tf -7.3708 0 TD -0 Tw -(\(function )Tj -/TT6 1 Tf -6.256 0 TD -(exp)Tj -/TT8 1 Tf -1.6123 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -0.118 Tw -[( will be evaluated in)]TJ -ET -570 412.94 0.99 -20.28 re -f -BT -10 0 0 10 282 384.87 Tm -0.101 Tw -(the current lexical environment. This should return a function)Tj -ET -570 392.65 0.99 -11.99 re -f -BT -10 0 0 10 282 372.87 Tm -0.124 Tw -(of two arguments, a condition and a stream. It will be called)Tj -ET -570 380.65 0.99 -11.99 re -f -BT -10 0 0 10 282 360.87 Tm -0.156 Tw -(when a condition of this type is to be printed and )Tj -/TT8 1 Tf -23.3967 0 TD -0 Tw -(*print-)Tj -ET -570 368.65 0.99 -13.28 re -f -BT -10 0 0 10 282 347.58 Tm -(escape*)Tj -/TT2 1 Tf -4.2007 0 TD -0.17 Tw -[( is )]TJ -/TT8 1 Tf -1.6178 0 TD -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.17 Tw -(. The report function will be called with the)Tj -ET -570 355.36 0.99 -13.28 re -f -BT -10 0 0 10 282 334.29 Tm -0.058 Tw -(condition to be reported and the stream to which the report is)Tj -ET -570 342.07 0.99 -11.99 re -f -BT -10 0 0 10 282 322.29 Tm -0 Tw -(to be made. )Tj -ET -570 330.07 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 303.29 Tm -(:handler-function )Tj -ET -258 306.29 m -366 306.29 l -S -BT -/TT6 1 Tf -10 0 0 10 366 303.29 Tm -(expression)Tj -ET -366 305.95 m -414.35 305.95 l -414.35 306.62 m -414.35 306.62 l -S -BT -10 0 0 10 282 285 Tm -(expression)Tj -ET -282 287.66 m -330.35 287.66 l -S -BT -/TT2 1 Tf -10 0 0 10 330.35 285 Tm -0.154 Tw -[( should be a suitable argument to the )]TJ -ET -330.35 288.33 m -509.99 288.33 l -S -BT -/TT8 1 Tf -10 0 0 10 509.99 285 Tm -0 Tw -(function)Tj -ET -509.99 288 m -557.99 288 l -557.99 288.33 m -557.99 288.33 l -S -BT -/TT2 1 Tf -10 0 0 10 282 271.71 Tm -0.3 Tw -(special form. It designates a function of one argument, a)Tj -ET -282 275.04 m -558.02 275.04 l -S -BT -10 0 0 10 282 259.71 Tm -0.101 Tw -(condition, which may handle that condition if no dynamically-)Tj -ET -282 263.04 m -557.97 263.04 l -S -BT -10 0 0 10 282 247.71 Tm -0 Tw -(bound handler did.)Tj -ET -282 251.04 m -364.83 251.04 l -S -BT -/TT8 1 Tf -10 0 0 10 258 228.71 Tm -(\(:handle )Tj -/TT6 1 Tf -5.4009 0 TD -(exp)Tj -/TT8 1 Tf -1.6123 0 TD -(\))Tj -ET -570 243.49 0.99 -18.28 re -f -BT -/TT2 1 Tf -10 0 0 10 282 210.42 Tm -0.183 Tw -(This option specifies a default handler for conditions of this)Tj -ET -570 225.2 0.99 -18.99 re -f -BT -10 0 0 10 282 198.42 Tm -0 Tw -(type. )Tj -/TT8 1 Tf -2.4558 0 TD -(\(function )Tj -/TT6 1 Tf -6.023 0 TD -(exp)Tj -/TT8 1 Tf -1.6123 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -0.01 Tw -[( will be evaluated in the current lexical)]TJ -ET -570 206.2 0.99 -13.28 re -f -BT -10 0 0 10 282 185.13 Tm -0.164 Tw -(context. This should result in a function of one argument, a)Tj -ET -570 192.91 0.99 -11.99 re -f -BT -10 0 0 10 282 173.13 Tm -0.092 Tw -(condition, to be used as the default handler for this condition)Tj -ET -570 180.91 0.99 -11.99 re -f -BT -10 0 0 10 282 161.13 Tm -0 Tw -(type.)Tj -ET -570 168.91 0.99 -11.99 re -f -BT -10 0 0 10 258 142.13 Tm -(Each )Tj -/TT6 1 Tf -2.8201 0 TD -(slot)Tj -/TT2 1 Tf -1.5562 0 TD -0.263 Tw -[( is a )]TJ -/TT8 1 Tf -2.9008 0 TD -0 Tw -(defstruct)Tj -/TT2 1 Tf -5.4009 0 TD -( )Tj -/TT6 1 Tf -0.5408 0 TD -(slot-description)Tj -/TT2 1 Tf -6.7251 0 TD -0.263 Tw -(. In addition to those)Tj --19.9439 -1.329 TD -0.16 Tw -(specified, the slots of the )Tj -/TT6 1 Tf -12.0842 0 TD -0 Tw -(parent-type)Tj -/TT2 1 Tf -5.0586 0 TD -0.16 Tw -[( are also available. No slot-)]TJ --17.1428 -1.2 TD -0.347 Tw -(options are allowed, only an optional default-value expression.)Tj -T* -0.542 Tw -(Condition objects are immutable, i.e., all of their slots are)Tj -T* -0 Tw -(automatically declared to be )Tj -/TT8 1 Tf -12.7295 0 TD -(:read-only.)Tj -ET -endstream -endobj -24 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 15 0 R -/TT10 25 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -27 0 obj -<< -/Length 6407 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT8 1 Tf -10 0 0 10 258 730.2 Tm -(conditions:make-condition)Tj -/TT2 1 Tf -15 0 TD -0.377 Tw -[( will accept keywords with the)]TJ --15 -1.329 TD -0.039 Tw -(same name as any of the slots, and will initialize the corresponding)Tj -0 -1.2 TD -0 Tw -(slots in conditions it creates.)Tj -0 -1.9 TD -0.238 Tw -(Accessors are created according to the same rules as used by)Tj -/TT8 1 Tf -0 -1.2 TD -0 Tw -(defstruct)Tj -/TT2 1 Tf -5.4009 0 TD -(. For example:)Tj -/TT8 1 Tf --11.4009 -2.4 TD -(\(conditions:define-condition bad-food-color \(food-lossage\))Tj -ET -570 657.4 0.99 -10.99 re -f -BT -10 0 0 10 198 639.91 Tm -(\(food color\))Tj -ET -570 646.4 0.99 -9.99 re -f -BT -10 0 0 10 198 629.91 Tm -( \(:report \(lambda \(c s\) \(format s "The food ~A was ~A")Tj -ET -570 636.4 0.99 -9.99 re -f -BT -10 0 0 10 198 619.91 Tm -( \(bad-food-color-food c\) \(bad-food-)Tj -ET -570 626.4 0.99 -9.99 re -f -BT -10 0 0 10 198 609.91 Tm -(color-color c\)\)\)\)\))Tj -ET -570 616.4 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 591.62 Tm -0.136 Tw -(defines a condition of type )Tj -/TT8 1 Tf -12.577 0 TD -0 Tw -(bad-food-color)Tj -/TT2 1 Tf -8.4014 0 TD -0.136 Tw -[( which inherits from)]TJ --20.9783 -1.329 TD -0 Tw -(the )Tj -/TT8 1 Tf -1.804 0 TD -(food-lossage)Tj -/TT2 1 Tf -7.2012 0 TD -0.136 Tw -[( condition type. The new type has slots )]TJ -/TT8 1 Tf -18.5978 0 TD -0 Tw -(food)Tj -/TT2 1 Tf --27.6029 -1.329 TD -(and )Tj -/TT8 1 Tf -2.2143 0 TD -(color)Tj -/TT2 1 Tf -3.0005 0 TD -0.268 Tw -[( so that )]TJ -/TT8 1 Tf -4.3616 0 TD -0 Tw -(conditions:make-condition)Tj -/TT2 1 Tf -15.0024 0 TD -0.268 Tw -[( will accept)]TJ -/TT8 1 Tf --24.5788 -1.329 TD -0 Tw -(:food)Tj -/TT2 1 Tf -3.0005 0 TD -0.112 Tw -[( and )]TJ -/TT8 1 Tf -2.4481 0 TD -0 Tw -(:color)Tj -/TT2 1 Tf -3.6006 0 TD -0.112 Tw -[( keywords and accessors )]TJ -/TT8 1 Tf -11.9529 0 TD -0 Tw -(bad-food-color-)Tj --21.0021 -1.329 TD -(food)Tj -/TT2 1 Tf -2.4004 0 TD -0.192 Tw -[( and )]TJ -/TT8 1 Tf -2.6081 0 TD -0 Tw -(bad-food-color-color)Tj -/TT2 1 Tf -12.002 0 TD -0.192 Tw -[( will apply to objects of this)]TJ --17.0105 -1.329 TD -0 Tw -(type.)Tj -0 -1.9 TD -0.013 Tw -(The report function for a condition will be implicitly called any time a)Tj -0 -1.2 TD -0 Tw -(condition is printed with )Tj -/TT8 1 Tf -10.6724 0 TD -(*print-escape*)Tj -/TT2 1 Tf -8.4014 0 TD -( being )Tj -/TT8 1 Tf -3.0024 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -(. Hence,)Tj -/TT8 1 Tf --23.8765 -1.2 TD -( \(princ condition\))Tj -/TT2 1 Tf -0 -1.329 TD -(is a way to invoke the condition’s report function.)Tj -0 -1.9 TD -0.252 Tw -(Here are some examples of defining condition types. This form)Tj -0 -1.2 TD -0.297 Tw -(defines a condition called )Tj -/TT8 1 Tf -12.6958 0 TD -0 Tw -(machine-error)Tj -/TT2 1 Tf -7.8013 0 TD -0.297 Tw -[( which inherits from)]TJ -/TT8 1 Tf --20.4971 -1.329 TD -0 Tw -(error)Tj -/TT2 1 Tf -3.0005 0 TD -(:)Tj -ET -570 419.08 0.99 -10.99 re -f -BT -/TT8 1 Tf -10 0 0 10 198 400.59 Tm -(\(conditions:define-condition machine-error \(error\) \(machine-)Tj -ET -570 408.08 0.99 -10.99 re -f -BT -10 0 0 10 198 390.59 Tm -(name\))Tj -ET -570 397.08 0.99 -9.99 re -f -BT -10 0 0 10 198 380.59 Tm -( \(:report \(lambda \(c s\) \(format s)Tj -ET -570 387.08 0.99 -9.99 re -f -BT -10 0 0 10 198 370.59 Tm -( "There is a problem with ~A.")Tj -ET -570 377.08 0.99 -9.99 re -f -BT -10 0 0 10 198 360.59 Tm -( \(machine-error-machine-name c\)\)\)\))Tj -ET -570 367.08 0.99 -9.99 re -f -BT -10 0 0 10 198 350.59 Tm -( \))Tj -ET -570 357.08 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 332.3 Tm -0.548 Tw -(The following defines a new error condition \(a subtype of)Tj -/TT8 1 Tf -0 -1.2 TD -0 Tw -(machine-error)Tj -/TT2 1 Tf -7.8013 0 TD -(\) for use when machines are not available:)Tj -ET -570 314.79 0.99 -10.99 re -f -BT -/TT8 1 Tf -10 0 0 10 198 296.3 Tm -(\(conditions:define-condition machine-not-available-error)Tj -ET -570 303.79 0.99 -10.99 re -f -BT -10 0 0 10 198 286.3 Tm -( \(machine-error\) \(machine-name\))Tj -ET -570 292.79 0.99 -9.99 re -f -BT -10 0 0 10 198 276.3 Tm -( \(:report \(lambda \(c s\) \(format s)Tj -ET -570 282.79 0.99 -9.99 re -f -BT -10 0 0 10 198 266.3 Tm -( "The machine ~A is not available.")Tj -ET -570 272.79 0.99 -9.99 re -f -BT -10 0 0 10 198 256.3 Tm -( \(machine-error-machine-name c\)\)\)\))Tj -ET -570 262.79 0.99 -9.99 re -f -BT -10 0 0 10 198 246.3 Tm -( \))Tj -ET -570 252.79 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 228.01 Tm -0.301 Tw -(The following defines a still more specific condition, built upon)Tj -/TT8 1 Tf -0 -1.2 TD -0 Tw -(machine-not-available-error)Tj -/TT2 1 Tf -16.2026 0 TD -0.132 Tw -[(, which provides a default for)]TJ -/TT8 1 Tf --16.2026 -1.329 TD -0 Tw -(machine-name)Tj -/TT2 1 Tf -7.2012 0 TD -( but which does not provide any new slots:)Tj -ET -570 197.21 0.99 -10.99 re -f -BT -/TT8 1 Tf -10 0 0 10 198 178.72 Tm -(\(conditions:define-condition)Tj -ET -570 186.21 0.99 -10.99 re -f -BT -10 0 0 10 198 168.72 Tm -( my-favorite-machine-not-available-error)Tj -ET -570 175.21 0.99 -9.99 re -f -BT -10 0 0 10 198 158.72 Tm -( \(machine-not-available-error\))Tj -ET -570 165.21 0.99 -9.99 re -f -BT -10 0 0 10 198 148.72 Tm -( \(\(machine-name "Tesuji:AISDev"\)\)\))Tj -ET -570 155.21 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 130.43 Tm -0.057 Tw -(This gives the )Tj -/TT8 1 Tf -6.6183 0 TD -0 Tw -(machine-name)Tj -/TT2 1 Tf -7.2012 0 TD -0.057 Tw -[( slot a default initialization. Since no)]TJ -/TT8 1 Tf --13.8194 -1.329 TD -0 Tw -(:report)Tj -/TT2 1 Tf -4.2007 0 TD -0.502 Tw -[( clause was given, the information supplied in the)]TJ --4.2007 -1.329 TD -0.185 Tw -(definition of )Tj -/TT8 1 Tf -5.7626 0 TD -0 Tw -(machine-not-available-error)Tj -/TT2 1 Tf -16.2026 0 TD -0.185 Tw -[( will be used if a)]TJ --21.9652 -1.329 TD -0 Tw -(condition of this type is printed while )Tj -/TT8 1 Tf -16.2866 0 TD -(*print-escape*)Tj -/TT2 1 Tf -8.4014 0 TD -( is )Tj -/TT8 1 Tf -1.2778 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf --40.9661 -2.429 TD -(xcl:condition-reporter)Tj -ET -0.75 w -126 62.77 m -229.9 62.77 l -S -BT -/TT8 1 Tf -10 0 0 10 229.9 66.27 Tm -( )Tj -ET -229.9 62.77 m -235.9 62.77 l -S -BT -/TT6 1 Tf -10 0 0 10 235.9 66.27 Tm -(type)Tj -ET -235.9 62.77 m -524.66 62.77 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 66.27 Tm -([Macro])Tj -ET -524.66 62.77 m -558 62.77 l -S -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -30 0 obj -<< -/Length 7344 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.054 Tw -(Returns the object used to report conditions of the given )Tj -/TT6 1 Tf -25.6108 0 TD -0 Tw -(type)Tj -/TT2 1 Tf -1.8901 0 TD -0.054 Tw -(. This)Tj --27.5009 -1.2 TD -0.135 Tw -(will be either a string, a function of two arguments \(condition and)Tj -T* -0.168 Tw -(stream\) or )Tj -/TT8 1 Tf -5.17 0 TD -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.168 Tw -[( if there is no report function. )]TJ -/TT8 1 Tf -14.1272 0 TD -0 Tw -(setf)Tj -/TT2 1 Tf -2.4004 0 TD -0.168 Tw -[( may be used)]TJ --23.4978 -1.329 TD -0 Tw -(with this form to change the report function for a condition type.)Tj -/TT4 1 Tf --13.2 -2.3 TD -(xcl:condition-handler)Tj -ET -0.75 w -126 666.41 m -227.68 666.41 l -S -BT -/TT8 1 Tf -10 0 0 10 227.68 669.91 Tm -( )Tj -ET -227.68 666.41 m -233.68 666.41 l -S -BT -/TT6 1 Tf -10 0 0 10 233.68 669.91 Tm -(type)Tj -ET -233.68 666.41 m -524.66 666.41 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 669.91 Tm -([Macro])Tj -ET -524.66 666.41 m -558 666.41 l -S -BT -10 0 0 10 258 649.62 Tm -0.165 Tw -(Returns the default handler for conditions of the given )Tj -/TT6 1 Tf -25.5001 0 TD -0 Tw -(type)Tj -/TT2 1 Tf -1.8901 0 TD -0.165 Tw -(. This)Tj --27.3903 -1.2 TD -0.215 Tw -(will be a function of one argument or )Tj -/TT8 1 Tf -18.1184 0 TD -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.215 Tw -[( if there is no default)]TJ --19.9187 -1.329 TD -0 Tw -(handler. )Tj -/TT8 1 Tf -4.0666 0 TD -(setf)Tj -/TT2 1 Tf -2.4004 0 TD -0.175 Tw -[( may be used with this form to change the default)]TJ --6.467 -1.329 TD -0 Tw -(handler for a condition type.)Tj -/TT4 1 Tf --13.2 -2.3 TD -(conditions:make-condition)Tj -ET -126 584.54 m -253.79 584.54 l -S -BT -/TT8 1 Tf -10 0 0 10 253.79 588.04 Tm -( )Tj -ET -253.79 584.54 m -259.79 584.54 l -S -BT -/TT6 1 Tf -10 0 0 10 259.79 588.04 Tm -(type)Tj -ET -259.79 584.54 m -278.69 584.54 l -S -BT -/TT8 1 Tf -10 0 0 10 278.69 588.04 Tm -( &)Tj -ET -278.69 584.54 m -290.69 584.54 l -S -BT -/TT4 1 Tf -10 0 0 10 290.69 588.04 Tm -(rest)Tj -ET -290.69 584.54 m -309.03 584.54 l -S -BT -/TT8 1 Tf -10 0 0 10 309.03 588.04 Tm -( )Tj -ET -309.03 584.54 m -315.03 584.54 l -S -BT -/TT6 1 Tf -10 0 0 10 315.03 588.04 Tm -(slot-initializations)Tj -ET -315.03 584.54 m -390.6 584.54 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 588.04 Tm -([Function])Tj -ET -390.6 584.54 m -558 584.54 l -S -BT -10 0 0 10 258 567.75 Tm -0.443 Tw -(Calls the appropriate constructor function for the given type,)Tj -0 -1.2 TD -0.165 Tw -(passing along the given slot initializations to the constructor, and)Tj -T* -0 Tw -(returning an instantiated condition.)Tj -0 -1.9 TD -(The )Tj -/TT6 1 Tf -2.095 0 TD -(slot-initializations)Tj -/TT2 1 Tf -7.5586 0 TD -0.094 Tw -[( are given in alternating keyword/value pairs.)]TJ --9.6536 -1.2 TD -0 Tw -(eg,)Tj -/TT8 1 Tf -2 -1.171 TD -(\(conditions:make-condition ’bad-food-color)Tj -0 -1 TD -( :food my-food)Tj -T* -( :color my-color\))Tj -/TT2 1 Tf --2 -1.829 TD -0.506 Tw -(This function is provided mainly for writing subroutines that)Tj -0 -1.2 TD -0.143 Tw -(manufacture a condition to be signaled. Since all of the condition)Tj -T* -0.295 Tw -(signalling functions can take a )Tj -/TT6 1 Tf -15.0946 0 TD -0 Tw -(type)Tj -/TT2 1 Tf -1.8901 0 TD -0.295 Tw -[( and )]TJ -/TT6 1 Tf -2.8141 0 TD -0 Tw -(slot-initializations)Tj -/TT2 1 Tf -7.5586 0 TD -0.295 Tw -(, it is)Tj --27.3575 -1.2 TD -0 Tw -(usually easier to call them directly.)Tj -/TT4 1 Tf --20.4 -2.6 TD -(Signalling Conditions)Tj -ET -1 w -54.01 398.04 m -558.01 398.04 l -S -BT -10 0 0 10 126 378.75 Tm -(xcl:*current-condition*)Tj -ET -0.75 w -126 375.25 m -515.76 375.25 l -S -BT -/TT2 1 Tf -10 0 0 10 515.7599 378.75 Tm -([Variable])Tj -ET -515.76 375.25 m -558 375.25 l -S -BT -10 0 0 10 258 358.46 Tm -1.23 Tw -(This variable is bound by condition-signalling forms)Tj -0 -1.2 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.333 0 TD -(conditions:signal)Tj -/TT2 1 Tf -10.2017 0 TD -(, )Tj -/TT8 1 Tf -1.1787 0 TD -(error)Tj -/TT2 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -1.1787 0 TD -(cerror)Tj -/TT2 1 Tf -3.6006 0 TD -0.623 Tw -(, and )Tj -/TT8 1 Tf -3.748 0 TD -0 Tw -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -0.623 Tw -(\) to the)Tj --25.6414 -1.329 TD -0.082 Tw -[(condition being signaled. This is especially useful in restart filters.)]TJ -0 -1.2 TD -0 Tw -(The top-level value of )Tj -/TT8 1 Tf -9.8389 0 TD -(xcl:*current-condition*)Tj -/TT2 1 Tf -13.8022 0 TD -( is )Tj -/TT8 1 Tf -1.2778 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf --39.9192 -2.429 TD -(conditions:signal)Tj -ET -126 293.38 m -208.79 293.38 l -S -BT -/TT8 1 Tf -10 0 0 10 208.79 296.88 Tm -( )Tj -ET -208.79 293.38 m -214.79 293.38 l -S -BT -/TT6 1 Tf -10 0 0 10 214.79 296.88 Tm -(datum)Tj -ET -214.79 293.38 m -242.58 293.38 l -S -BT -/TT8 1 Tf -10 0 0 10 242.58 296.88 Tm -( &)Tj -ET -242.58 293.38 m -254.58 293.38 l -S -BT -/TT4 1 Tf -10 0 0 10 254.58 296.88 Tm -(rest)Tj -ET -254.58 293.38 m -272.92 293.38 l -S -BT -/TT8 1 Tf -10 0 0 10 272.92 296.88 Tm -( )Tj -ET -272.92 293.38 m -278.92 293.38 l -S -BT -/TT6 1 Tf -10 0 0 10 278.92 296.88 Tm -(arguments)Tj -ET -278.92 293.38 m -514.09 293.38 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 296.88 Tm -([Function])Tj -ET -514.09 293.38 m -558 293.38 l -S -BT -10 0 0 10 258 276.59 Tm -0.246 Tw -(Invokes the signal facility on a condition. If the condition is not)Tj -0 -1.2 TD -0 Tw -(handled, )Tj -/TT8 1 Tf -4.3577 0 TD -(conditions:signal)Tj -/TT2 1 Tf -10.2017 0 TD -0.243 Tw -[( returns the condition object that)]TJ --14.5594 -1.329 TD -0 Tw -(was signaled.)Tj -0 -1.9 TD -(If )Tj -/TT6 1 Tf -0.9755 0 TD -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.142 Tw -[( is a condition then that condition is used directly. In this)]TJ --3.7548 -1.2 TD -0 Tw -(case, it is an error for )Tj -/TT6 1 Tf -9.6699 0 TD -(arguments)Tj -/TT2 1 Tf -4.7246 0 TD -( to be non-)Tj -/TT8 1 Tf -4.7812 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -(.)Tj --20.9761 -2.029 TD -(If )Tj -/TT6 1 Tf -0.8875 0 TD -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.054 Tw -[( is a condition type, then the condition used is the result of)]TJ --3.6668 -1.2 TD -0 Tw -(doing)Tj -/TT8 1 Tf -2 -1.171 TD -(\(apply #’conditions:make-condition)Tj -0 -1.129 TD -( )Tj -/TT6 1 Tf -4.2007 0 TD -(datum)Tj -/TT8 1 Tf -2.7793 0 TD -( )Tj -/TT6 1 Tf -0.6001 0 TD -(arguments)Tj -/TT8 1 Tf -4.7246 0 TD -(\))Tj -/TT2 1 Tf --14.3047 -1.829 TD -(If )Tj -/TT6 1 Tf -0.8335 0 TD -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -( is a string, then the condition used is the result of doing)Tj -/TT8 1 Tf --1.6128 -1.171 TD -(\(conditions:make-condition)Tj -0 -1 TD -( ’conditions:simple-condition)Tj -2 -1.229 TD -(:format-string )Tj -/TT6 1 Tf -9.0015 0 TD -(datum)Tj -/TT8 1 Tf --9.0015 -1.229 TD -(:format-arguments )Tj -/TT6 1 Tf -10.8018 0 TD -(arguments)Tj -/TT8 1 Tf -4.7246 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -(.)Tj --20.1265 -1.829 TD -0.502 Tw -(If the condition is of type )Tj -ET -258 85.47 m -398.74 85.47 l -S -BT -/TT8 1 Tf -10 0 0 10 398.74 82.14 Tm -0 Tw -(xcl:serious-condition,)Tj -ET -398.74 85.14 m -530.74 85.14 l -S -BT -/TT2 1 Tf -10 0 0 10 530.74 82.14 Tm -0.502 Tw -[( then)]TJ -ET -530.74 85.47 m -558 85.47 l -S -BT -/TT8 1 Tf -10 0 0 10 258 68.85 Tm -0 Tw -(xcl:signal)Tj -ET -258 71.85 m -318 71.85 l -S -BT -/TT2 1 Tf -10 0 0 10 318 68.85 Tm -0.438 Tw -[( will behave exactly like )]TJ -ET -318 72.18 m -446.6 72.18 l -S -BT -/TT8 1 Tf -10 0 0 10 446.6 68.85 Tm -0 Tw -(error)Tj -ET -446.6 71.85 m -476.6 71.85 l -S -BT -/TT2 1 Tf -10 0 0 10 476.6 68.85 Tm -0.438 Tw -(, i.e., it will call)Tj -ET -476.6 72.18 m -558.02 72.18 l -S -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -33 0 obj -<< -/Length 9050 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 542.4399 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT8 1 Tf -10 0 0 10 258 730.2 Tm -(xcl:debug)Tj -ET -0.75 w -258 733.2 m -312 733.2 l -S -BT -/TT2 1 Tf -10 0 0 10 312 730.2 Tm -0.003 Tw -( if the condition isn’t handled, and will never return to its)Tj -ET -312 733.53 m -558 733.53 l -S -BT -10 0 0 10 258 716.91 Tm -0 Tw -(caller.)Tj -ET -258 720.24 m -284.67 720.24 l -S -BT -10 0 0 10 258 697.91 Tm -(If )Tj -/TT8 1 Tf -1.0495 0 TD -(\(typep )Tj -/TT6 1 Tf -4.6667 0 TD -(condition)Tj -/TT8 1 Tf -4.0029 0 TD -0.466 Tw -[( conditions:*break-on-signals*\))]TJ -/TT2 1 Tf -19.069 0 TD -0.216 Tw -[( is)]TJ -ET -570 712.69 0.99 -20.28 re -f -BT -10 0 0 10 258 684.62 Tm -0.338 Tw -(true, then the debugger will be entered prior to the signalling)Tj -ET -570 692.4 0.99 -11.99 re -f -BT -10 0 0 10 258 672.62 Tm -0.105 Tw -(process. This is true for all other functions and macros that signal)Tj -ET -570 680.4 0.99 -11.99 re -f -BT -10 0 0 10 258 660.62 Tm -0.141 Tw -(conditions, such as )Tj -/TT8 1 Tf -9.2057 0 TD -0 Tw -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6967 0 TD -(error)Tj -/TT2 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6967 0 TD -(cerror)Tj -/TT2 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.6967 0 TD -(assert)Tj -/TT2 1 Tf -3.6006 0 TD -0.141 Tw -[( and )]TJ -/TT8 1 Tf -2.5061 0 TD -0 Tw -(check-)Tj -ET -570 668.4 0.99 -13.28 re -f -BT -10 0 0 10 258 647.33 Tm -(type)Tj -/TT2 1 Tf -2.4004 0 TD -(.)Tj -ET -570 655.11 0.99 -13.28 re -f -BT -/TT4 1 Tf -10 0 0 10 126 623.04 Tm -(conditions:*break-on-signals*)Tj -ET -126 620.83 m -267.69 620.83 l -S -BT -/TT2 1 Tf -10 0 0 10 515.7599 623.04 Tm -([Variable])Tj -ET -267.69 620.83 m -558 620.83 l -S -570 641.82 0.99 -22.99 re -f -BT -10 0 0 10 258 604.04 Tm -0.238 Tw -(This flag is primarily for use when debugging programs that do)Tj -ET -570 618.82 0.99 -18.99 re -f -BT -10 0 0 10 258 592.04 Tm -0 Tw -(signaling)Tj -/TT8 1 Tf -3.9473 0 TD -(.)Tj -/TT2 1 Tf -0.6001 0 TD -( Its value is a type specifier. )Tj -ET -570 599.82 0.99 -13.28 re -f -BT -10 0 0 10 258 571.75 Tm -(When )Tj -/TT8 1 Tf -2.9481 0 TD -(\(typep )Tj -/TT6 1 Tf -4.3257 0 TD -(condition)Tj -/TT8 1 Tf -4.0029 0 TD -0.125 Tw -[( conditions:*break-on-signals*\))]TJ -ET -570 586.53 0.99 -20.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 558.46 Tm -0.02 Tw -(is true, then calls to )Tj -/TT8 1 Tf -8.9931 0 TD -0 Tw -(conditions:signal)Tj -/TT2 1 Tf -10.2017 0 TD -0.02 Tw -[( and other functions that)]TJ -ET -570 566.24 0.99 -13.28 re -f -BT -10 0 0 10 258 545.17 Tm -0.023 Tw -(implicitly call )Tj -/TT8 1 Tf -5.88 0 TD -0 Tw -(conditions:signal)Tj -/TT2 1 Tf -10.2017 0 TD -0.023 Tw -[( will enter the debugger prior to)]TJ -ET -570 552.95 0.99 -13.28 re -f -BT -10 0 0 10 258 531.88 Tm -0.108 Tw -(signalling the condition. The )Tj -/TT8 1 Tf -13.1068 0 TD -0 Tw -(conditions:continue)Tj -/TT2 1 Tf -11.4019 0 TD -0.108 Tw -[( restart may)]TJ -ET -570 539.66 0.99 -13.28 re -f -BT -10 0 0 10 258 518.59 Tm -0 Tw -(be used to continue with the normal signalling process.)Tj -ET -570 526.37 0.99 -11.99 re -f -BT -10 0 0 10 258 499.59 Tm -(The default value of this variable is )Tj -/TT8 1 Tf -15.6753 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -(.)Tj -ET -570 514.37 0.99 -20.28 re -f -BT -10 0 0 10 258 479.3 Tm -0.571 Tw -(Note: the variable )Tj -/TT8 1 Tf -9.8287 0 TD -0 Tw -(*break-on-warnings*)Tj -/TT2 1 Tf -11.4019 0 TD -0.571 Tw -[( continues to be)]TJ -ET -570 494.08 0.99 -20.28 re -f -BT -10 0 0 10 258 466.01 Tm -0.876 Tw -(supported for compatibility, but )Tj -/TT8 1 Tf -17.4 0 TD -0 Tw -(conditions:*break-on-)Tj -ET -570 473.79 0.99 -13.28 re -f -BT -10 0 0 10 258 452.72 Tm -(signals*)Tj -/TT2 1 Tf -4.8008 0 TD -0.119 Tw -[( offers that power and more. New code should not use)]TJ -ET -570 460.5 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 439.43 Tm -0 Tw -(*break-on-warnings*)Tj -/TT2 1 Tf -11.4019 0 TD -(.)Tj -ET -570 447.21 0.99 -13.28 re -f -BT -/TT4 1 Tf -10 0 0 10 126 415.14 Tm -(error)Tj -ET -126 411.64 m -149.34 411.64 l -S -BT -/TT8 1 Tf -10 0 0 10 149.34 415.14 Tm -( )Tj -ET -149.34 411.64 m -155.34 411.64 l -S -BT -/TT6 1 Tf -10 0 0 10 155.34 415.14 Tm -(datum)Tj -ET -155.34 411.64 m -183.13 411.64 l -S -BT -/TT8 1 Tf -10 0 0 10 183.13 415.14 Tm -( &)Tj -ET -183.13 411.64 m -195.13 411.64 l -S -BT -/TT4 1 Tf -10 0 0 10 195.13 415.14 Tm -(rest)Tj -ET -195.13 411.64 m -213.47 411.64 l -S -BT -/TT8 1 Tf -10 0 0 10 213.47 415.14 Tm -( )Tj -ET -213.47 411.64 m -219.47 411.64 l -S -BT -/TT6 1 Tf -10 0 0 10 219.47 415.14 Tm -(arguments)Tj -ET -219.47 411.64 m -266.71 411.64 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 415.14 Tm -([Function])Tj -ET -266.71 411.64 m -558 411.64 l -S -BT -10 0 0 10 258 394.85 Tm -(Like )Tj -/TT8 1 Tf -2.2323 0 TD -(conditions:signal)Tj -/TT2 1 Tf -10.2017 0 TD -0.12 Tw -[( except if the condition is not handled,)]TJ --12.434 -1.329 TD -0.126 Tw -(the debugger is called with the given condition, and )Tj -/TT8 1 Tf -24.094 0 TD -0 Tw -(error)Tj -/TT2 1 Tf -3.0005 0 TD -0.126 Tw -[( never)]TJ --27.0944 -1.329 TD -0 Tw -(returns)Tj -/TT8 1 Tf -3.1123 0 TD -(.)Tj -/TT6 1 Tf --3.1123 -2.029 TD -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.062 Tw -[( is treated as in )]TJ -/TT8 1 Tf -7.3691 0 TD -0 Tw -(conditions:signal)Tj -/TT2 1 Tf -10.2017 0 TD -0.062 Tw -[(. If )]TJ -/TT6 1 Tf -1.853 0 TD -0 Tw -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.062 Tw -[( is a string,)]TJ --24.9823 -1.329 TD -0.191 Tw -(a conditon of type )Tj -/TT8 1 Tf -8.9364 0 TD -0 Tw -(conditions:simple-error)Tj -/TT2 1 Tf -13.8022 0 TD -0.191 Tw -[( is made. This)]TJ --22.7386 -1.329 TD -0.184 Tw -(form is compatible with that described in Steele’s )Tj -/TT6 1 Tf -23.3709 0 TD -(Common Lisp,)Tj --23.3709 -1.2 TD -0 Tw -(the Language)Tj -/TT2 1 Tf -6.1172 0 TD -(.)Tj -/TT4 1 Tf --19.3172 -2.3 TD -(cerror)Tj -ET -126 282.9 m -154.9 282.9 l -S -BT -/TT8 1 Tf -10 0 0 10 154.9 286.4 Tm -( )Tj -ET -154.9 282.9 m -160.9 282.9 l -S -BT -/TT6 1 Tf -10 0 0 10 160.9 286.4 Tm -(proceed-format-string)Tj -ET -160.9 282.9 m -256.48 282.9 l -S -BT -/TT8 1 Tf -10 0 0 10 256.48 286.4 Tm -( )Tj -ET -256.48 282.9 m -262.48 282.9 l -S -BT -/TT6 1 Tf -10 0 0 10 262.48 286.4 Tm -(datum)Tj -ET -262.48 282.9 m -290.27 282.9 l -S -BT -/TT8 1 Tf -10 0 0 10 290.27 286.4 Tm -( &)Tj -ET -290.27 282.9 m -302.27 282.9 l -S -BT -/TT4 1 Tf -10 0 0 10 302.27 286.4 Tm -(rest)Tj -ET -302.27 282.9 m -320.61 282.9 l -S -BT -/TT8 1 Tf -10 0 0 10 320.61 286.4 Tm -( )Tj -ET -320.61 282.9 m -326.61 282.9 l -S -BT -/TT6 1 Tf -10 0 0 10 326.61 286.4 Tm -(arguments)Tj -ET -326.61 282.9 m -373.85 282.9 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 286.4 Tm -([Function])Tj -ET -373.85 282.9 m -558 282.9 l -S -BT -10 0 0 10 258 266.11 Tm -(Like )Tj -/TT8 1 Tf -2.2323 0 TD -(error)Tj -/TT2 1 Tf -3.0005 0 TD -0.12 Tw -(, if the condition is not handled the debugger is called)Tj -ET -570 280.89 0.99 -20.28 re -f -BT -10 0 0 10 258 252.82 Tm -0.176 Tw -(with the given condition.)Tj -/TT8 1 Tf -11.2013 0 TD -0 Tw -( )Tj -/TT2 1 Tf -0.9801 0 TD -0.176 Tw -[( However, )]TJ -/TT8 1 Tf -5.1313 0 TD -0 Tw -(cerror)Tj -/TT2 1 Tf -3.6006 0 TD -0.176 Tw -[( enables the restart)]TJ -ET -570 260.6 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 239.53 Tm -0 Tw -(conditions:continue)Tj -/TT2 1 Tf -11.4019 0 TD -0.312 Tw -(, which will simply return the condition)Tj -ET -570 247.31 0.99 -13.28 re -f -BT -10 0 0 10 258 226.24 Tm -0 Tw -(being signalled from )Tj -/TT8 1 Tf -9.2275 0 TD -(cerror)Tj -/TT2 1 Tf -3.6006 0 TD -(.)Tj -ET -570 234.02 0.99 -13.28 re -f -BT -/TT6 1 Tf -10 0 0 10 258 205.95 Tm -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.166 Tw -[( is treated as in )]TJ -/TT8 1 Tf -7.8891 0 TD -0 Tw -(error)Tj -/TT2 1 Tf -3.0005 0 TD -0.166 Tw -[(. If )]TJ -/TT6 1 Tf -2.165 0 TD -0 Tw -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.166 Tw -[( is a condition, then that)]TJ --18.6132 -1.329 TD -0.054 Tw -(condition is used directly. In this case, )Tj -/TT6 1 Tf -17.442 0 TD -0 Tw -(arguments)Tj -/TT2 1 Tf -4.7246 0 TD -0.054 Tw -[( will be used only)]TJ --22.1666 -1.2 TD -0.295 Tw -(with the )Tj -/TT6 1 Tf -4.3141 0 TD -0 Tw -(proceed-format-string)Tj -/TT2 1 Tf -9.5591 0 TD -0.295 Tw -[( and will not be used to initialize)]TJ -/TT6 1 Tf --13.8732 -1.2 TD -0 Tw -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -(.)Tj --2.7793 -1.9 TD -(The )Tj -/TT6 1 Tf -2.161 0 TD -(proceed-format-string)Tj -/TT2 1 Tf -9.5591 0 TD -0.16 Tw -[( must be a string. Note that if )]TJ -/TT6 1 Tf -14.3415 0 TD -0 Tw -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.16 Tw -[( is)]TJ --28.8409 -1.2 TD -0.31 Tw -(not a string, then the format arguments used by the )Tj -/TT6 1 Tf -26.0575 0 TD -0 Tw -(proceed-)Tj --26.0575 -1.2 TD -(format-string)Tj -/TT2 1 Tf -5.6123 0 TD -0.144 Tw -[( will still be the )]TJ -/TT6 1 Tf -7.4446 0 TD -0 Tw -(arguments)Tj -/TT2 1 Tf -4.7246 0 TD -0.144 Tw -[( \(in the keyword format as)]TJ --17.7815 -1.2 TD -0.059 Tw -(specified\). In this case, some care may be necessary to set up the)Tj -/TT6 1 Tf -T* -0 Tw -(proceed-format-string)Tj -/TT2 1 Tf -9.5591 0 TD -0.17 Tw -[( correctly. The )]TJ -/TT8 1 Tf -7.1228 0 TD -0 Tw -(format)Tj -/TT2 1 Tf -3.6006 0 TD -0.17 Tw -[( directive )]TJ -/TT8 1 Tf -4.6193 0 TD -0 Tw -(~*)Tj -/TT2 1 Tf -1.2002 0 TD -0.17 Tw -[( may be)]TJ --26.102 -1.329 TD -0 Tw -(particularly useful in this situation.)Tj -0 -1.901 TD -(The value returned by )Tj -/TT8 1 Tf -10.0059 0 TD -(cerror)Tj -/TT2 1 Tf -3.6006 0 TD -( is the condition which was signaled.)Tj -/TT8 1 Tf -12 0 0 12 555.2656 69.36 Tm -( )Tj -ET -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -36 0 obj -<< -/Length 8512 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-10)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.06 Tw -(See Steele’s )Tj -/TT6 1 Tf -6.0126 0 TD -(Common Lisp, the Language,)Tj -/TT2 1 Tf -13.2996 0 TD -[( page 430 for examples)]TJ --19.3122 -1.2 TD -0 Tw -(of the use of )Tj -/TT8 1 Tf -5.7817 0 TD -(cerror)Tj -/TT2 1 Tf -3.6006 0 TD -(.)Tj -ET -0.75 w -126 690.41 m -126 690.41 l -S -BT -/TT4 1 Tf -10 0 0 10 126 693.91 Tm -(warn)Tj -ET -126 690.41 m -149.34 690.41 l -S -BT -/TT8 1 Tf -10 0 0 10 149.34 693.91 Tm -( )Tj -ET -149.34 690.41 m -155.34 690.41 l -S -BT -/TT6 1 Tf -10 0 0 10 155.34 693.91 Tm -(datum)Tj -ET -155.34 690.41 m -183.13 690.41 l -S -BT -/TT8 1 Tf -10 0 0 10 183.13 693.91 Tm -( &)Tj -ET -183.13 690.41 m -195.13 690.41 l -S -BT -/TT4 1 Tf -10 0 0 10 195.13 693.91 Tm -(rest)Tj -ET -195.13 690.41 m -213.47 690.41 l -S -BT -/TT8 1 Tf -10 0 0 10 213.47 693.91 Tm -( )Tj -ET -213.47 690.41 m -219.47 690.41 l -S -BT -/TT6 1 Tf -10 0 0 10 219.47 693.91 Tm -(arguments)Tj -ET -219.47 690.41 m -266.71 690.41 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 693.91 Tm -([Function])Tj -ET -266.71 690.41 m -558 690.41 l -S -BT -10 0 0 10 258 673.62 Tm -0.246 Tw -(Invokes the signal facility on a condition. If the condition is not)Tj -0 -1.2 TD -0.362 Tw -(handled, then the text of the warning is printed on )Tj -/TT8 1 Tf -25.8016 0 TD -0 Tw -(*error-)Tj --25.8016 -1.329 TD -(output*)Tj -/TT2 1 Tf -4.2007 0 TD -0.081 Tw -[(. If the variable )]TJ -/TT8 1 Tf -7.5197 0 TD -0 Tw -(*break-on-warnings*)Tj -/TT2 1 Tf -11.4019 0 TD -0.081 Tw -[( is true, then in)]TJ --23.1223 -1.329 TD -0.093 Tw -(addition to printing the warning, the debugger is entered using the)Tj -0 -1.2 TD -0 Tw -(function )Tj -/TT8 1 Tf -3.9163 0 TD -(break)Tj -/TT2 1 Tf -3.0005 0 TD -0.136 Tw -(. The value returned by )Tj -/TT8 1 Tf -11.2415 0 TD -0 Tw -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -0.136 Tw -[( is the condition that)]TJ --20.5587 -1.329 TD -0 Tw -(was signalled.)Tj -0 -1.9 TD -(If )Tj -/TT6 1 Tf -0.9525 0 TD -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.119 Tw -[( is a condition, then that condition is used directly. In this)]TJ -ET -570 605.53 0.99 -18.99 re -f -BT -10 0 0 10 258 578.75 Tm -0.299 Tw -(case, if the condition is not of type )Tj -/TT8 1 Tf -17.7343 0 TD -0 Tw -(conditions:warning)Tj -/TT2 1 Tf -10.8018 0 TD -0.299 Tw -[( or)]TJ -ET -570 586.53 0.99 -13.28 re -f -BT -/TT6 1 Tf -10 0 0 10 258 565.46 Tm -0 Tw -(arguments)Tj -/TT2 1 Tf -4.7246 0 TD -0.125 Tw -[( is non-null, then an error of type )]TJ -/TT8 1 Tf -15.6748 0 TD -0 Tw -(conditions:type-)Tj -ET -570 573.24 0.99 -13.28 re -f -BT -10 0 0 10 258 552.17 Tm -(error)Tj -/TT2 1 Tf -3.0005 0 TD -( is signalled.)Tj -ET -570 559.95 0.99 -13.28 re -f -BT -10 0 0 10 258 531.88 Tm -(If )Tj -/TT6 1 Tf -0.8875 0 TD -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.054 Tw -[( is a condition type, then the condition used is the result of)]TJ -ET -570 546.66 0.99 -18.99 re -f -BT -10 0 0 10 258 519.88 Tm -0 Tw -(doing )Tj -/TT8 1 Tf -3.2696 0 TD -1.176 Tw -(\(apply #’conditions:make-conditions )Tj -/TT6 1 Tf -23.9555 0 TD -0 Tw -(datum)Tj -ET -570 527.66 0.99 -13.28 re -f -BT -10 0 0 10 258 506.59 Tm -(arguments)Tj -/TT8 1 Tf -4.7246 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -0.018 Tw -(. This result must be of type )Tj -/TT8 1 Tf -12.6865 0 TD -0 Tw -(conditions:warning)Tj -/TT2 1 Tf -10.8018 0 TD -0.018 Tw -[( or)]TJ -ET -570 514.37 0.99 -13.28 re -f -BT -10 0 0 10 258 493.3 Tm -0 Tw -(an error of type )Tj -/TT8 1 Tf -7.0591 0 TD -(conditions:type-error)Tj -/TT2 1 Tf -12.6021 0 TD -( is signalled.)Tj -ET -570 501.08 0.99 -13.28 re -f -BT -10 0 0 10 258 473.01 Tm -(If )Tj -/TT6 1 Tf -1.2025 0 TD -(datum)Tj -/TT2 1 Tf -2.7793 0 TD -0.369 Tw -[( is a string, then the condition used is the result of)]TJ -ET -570 487.79 0.99 -18.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 462.3 Tm -1.8 Tw -(\(conditions:make-conditions ’conditions:simple-)Tj -ET -570 468.79 0.99 -11.99 re -f -BT -10 0 0 10 258 449.01 Tm -1.195 Tw -(warning :format-string )Tj -/TT6 1 Tf -16.1922 0 TD -0 Tw -(datum )Tj -/TT8 1 Tf -3.6111 0 TD -(:format-arguments)Tj -ET -570 456.79 0.99 -13.28 re -f -BT -/TT6 1 Tf -10 0 0 10 258 435.72 Tm -(arguments)Tj -/TT8 1 Tf -4.7246 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -(.)Tj -ET -570 443.5 0.99 -13.28 re -f -BT -10 0 0 10 258 415.43 Tm -(The precise mechanism for warning is as follows:)Tj -ET -570 430.21 0.99 -18.99 re -f -BT -10 0 0 10 258 396.43 Tm -0.016 Tw -(1\) If )Tj -/TT8 1 Tf -2.0325 0 TD -0 Tw -(*break-on-warnings*)Tj -/TT2 1 Tf -11.4019 0 TD -0.016 Tw -[( is true, the debugger will be entered.)]TJ -ET -570 411.21 0.99 -20.28 re -f -BT -10 0 0 10 258 383.14 Tm -0.305 Tw -(This feature is primarily for compatibility with old code: use of)Tj -ET -570 390.92 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 371.14 Tm -0 Tw -(conditions:*break-on-signals*)Tj -/TT2 1 Tf -17.4028 0 TD -0.118 Tw -[( is preferred. If the break is)]TJ -ET -570 378.92 0.99 -13.28 re -f -BT -10 0 0 10 258 357.85 Tm -0.716 Tw -(continued using the )Tj -/TT8 1 Tf -11.0992 0 TD -0 Tw -(conditions:continue)Tj -/TT2 1 Tf -11.4019 0 TD -0.716 Tw -[( restart, )]TJ -/TT8 1 Tf -5.0995 0 TD -0 Tw -(warn)Tj -ET -570 365.63 0.99 -13.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 344.56 Tm -(proceeds with step 2.)Tj -ET -570 352.34 0.99 -11.99 re -f -BT -10 0 0 10 258 325.56 Tm -0.009 Tw -(2\) The warning condition is signalled. While it is being signalled, the)Tj -ET -570 340.34 0.99 -18.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 313.56 Tm -0 Tw -(conditions:muffle-warning)Tj -/TT2 1 Tf -15.0024 0 TD -0.007 Tw -[( restart is established for use by a)]TJ -ET -570 321.34 0.99 -13.28 re -f -BT -10 0 0 10 258 300.27 Tm -0.179 Tw -(handler to bypass further action by )Tj -/TT8 1 Tf -16.6941 0 TD -0 Tw -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -0.179 Tw -(, i.e., to cause )Tj -/TT8 1 Tf -7.2194 0 TD -0 Tw -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -0.179 Tw -[( to)]TJ -ET -570 308.05 0.99 -13.28 re -f -BT -10 0 0 10 258 286.98 Tm -0 Tw -(immediately return.)Tj -ET -570 294.76 0.99 -11.99 re -f -BT -10 0 0 10 258 267.98 Tm -0.14 Tw -(3\) The warning condition is reported to )Tj -/TT8 1 Tf -18.3228 0 TD -0 Tw -(*error-output*)Tj -/TT2 1 Tf -8.4014 0 TD -0.14 Tw -[( by the)]TJ -ET -570 282.76 0.99 -20.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 254.69 Tm -0 Tw -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -0.052 Tw -[( function. Note that )]TJ -/TT8 1 Tf -8.8799 0 TD -0 Tw -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -0.052 Tw -[( will indicate that the condition being)]TJ -ET -570 262.47 0.99 -13.28 re -f -BT -10 0 0 10 258 241.4 Tm -0.047 Tw -(signalled is a warning when it reports it, so there is no need for the)Tj -ET -570 249.18 0.99 -11.99 re -f -BT -10 0 0 10 258 229.4 Tm -0 Tw -(condition to do so in its report method. )Tj -ET -570 237.18 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 206.4 Tm -(*break-on-warnings*)Tj -ET -126 202.9 m -515.76 202.9 l -S -BT -/TT2 1 Tf -10 0 0 10 515.7599 206.4 Tm -([Variable])Tj -ET -515.76 202.9 m -558 202.9 l -S -BT -/TT4 1 Tf -10 0 0 10 126 189.11 Tm -(check-type)Tj -ET -126 185.61 m -524.66 185.61 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 189.11 Tm -([Macro])Tj -ET -524.66 185.61 m -558 185.61 l -126 168.32 m -126 168.32 l -S -BT -/TT4 1 Tf -10 0 0 10 126 171.82 Tm -(ecase)Tj -ET -126 168.32 m -524.66 168.32 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 171.82 Tm -([Macro])Tj -ET -524.66 168.32 m -558 168.32 l -126 151.03 m -126 151.03 l -S -BT -/TT4 1 Tf -10 0 0 10 126 154.53 Tm -(ccase)Tj -ET -126 151.03 m -524.66 151.03 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 154.53 Tm -([Macro])Tj -ET -524.66 151.03 m -558 151.03 l -126 133.74 m -126 133.74 l -S -BT -/TT4 1 Tf -10 0 0 10 126 137.24 Tm -(etypecase)Tj -ET -126 133.74 m -524.66 133.74 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 137.24 Tm -([Macro])Tj -ET -524.66 133.74 m -558 133.74 l -126 117.74 m -126 117.74 l -S -BT -/TT4 1 Tf -10 0 0 10 126 119.95 Tm -(ctypecase)Tj -ET -126 117.74 m -174.36 117.74 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 119.95 Tm -([Macro])Tj -ET -174.36 117.74 m -558 117.74 l -126 101.74 m -126 101.74 l -S -BT -/TT4 1 Tf -10 0 0 10 126 103.95 Tm -(assert)Tj -ET -126 101.74 m -155.46 101.74 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 103.95 Tm -([Macro])Tj -ET -155.46 101.74 m -558 101.74 l -S -BT -10 0 0 10 258 84.95 Tm -0.415 Tw -(All of the above behave as described in )Tj -/TT6 1 Tf -21.0539 0 TD -(Common Lisp: the)Tj -ET -570 99.73 0.99 -18.99 re -f -BT -10 0 0 10 258 72.95 Tm -0 Tw -(Language)Tj -/TT2 1 Tf -4.4492 0 TD -0.076 Tw -[(. The default clauses of )]TJ -/TT8 1 Tf -11.351 0 TD -0 Tw -(ecase)Tj -/TT2 1 Tf -3.0005 0 TD -0.076 Tw -[( and )]TJ -/TT8 1 Tf -2.3761 0 TD -0 Tw -(ccase)Tj -/TT2 1 Tf -3.0005 0 TD -0.076 Tw -[( forms signal)]TJ -ET -570 80.73 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 59.66 Tm -0 Tw -(conditions:simple-error)Tj -/TT2 1 Tf -13.8022 0 TD -0.134 Tw -[( conditions. The default clauses of)]TJ -ET -570 67.44 0.99 -13.28 re -f -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -39 0 obj -<< -/Length 8233 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-11)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT8 1 Tf -10 0 0 10 258 730.2 Tm -(etypecase )Tj -/TT2 1 Tf -6.389 0 TD -(and )Tj -/TT8 1 Tf -2.1263 0 TD -(ctypecase)Tj -/TT2 1 Tf -5.4009 0 TD -0.18 Tw -[( forms signal )]TJ -/TT8 1 Tf -6.4863 0 TD -0 Tw -(conditions:type-)Tj -ET -570 737.98 0.99 -13.28 re -f -BT -10 0 0 10 258 716.91 Tm -(error )Tj -/TT2 1 Tf -3.6396 0 TD -0.018 Tw -(conditions. )Tj -/TT8 1 Tf -5.3724 0 TD -0 Tw -(assert)Tj -/TT2 1 Tf -3.6006 0 TD -0.018 Tw -[( signals the )]TJ -/TT8 1 Tf -5.3904 0 TD -0 Tw -(xcl:assertion-failed)Tj -ET -570 724.69 0.99 -13.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 703.62 Tm -0.028 Tw -(condition. )Tj -/TT8 1 Tf -4.8924 0 TD -0 Tw -(ccase)Tj -/TT2 1 Tf -3.0005 0 TD -0.028 Tw -[( and )]TJ -/TT8 1 Tf -2.2801 0 TD -0 Tw -(ctypecase)Tj -/TT2 1 Tf -5.4009 0 TD -0.028 Tw -[( set up a )]TJ -/TT8 1 Tf -4.2258 0 TD -0 Tw -(conditions:store-)Tj -ET -570 711.4 0.99 -13.28 re -f -BT -10 0 0 10 258 690.33 Tm -(value)Tj -/TT2 1 Tf -3.0005 0 TD -( restart.)Tj -ET -570 698.11 0.99 -13.28 re -f -BT -/TT4 1 Tf -10 0 0 10 54 663.04 Tm -(Handling Conditions)Tj -ET -54.01 658.33 m -558.01 658.33 l -S -BT -10 0 0 10 126 639.04 Tm -(conditions:handler-bind)Tj -ET -0.75 w -126 635.54 m -240.45 635.54 l -S -BT -/TT8 1 Tf -10 0 0 10 240.45 639.04 Tm -( )Tj -ET -240.45 635.54 m -246.45 635.54 l -S -BT -/TT6 1 Tf -10 0 0 10 246.45 639.04 Tm -(bindings)Tj -ET -246.45 635.54 m -283.69 635.54 l -S -BT -/TT8 1 Tf -10 0 0 10 283.69 639.04 Tm -( &)Tj -ET -283.69 635.54 m -295.69 635.54 l -S -BT -/TT4 1 Tf -10 0 0 10 295.69 639.04 Tm -(rest)Tj -ET -295.69 635.54 m -314.03 635.54 l -S -BT -/TT8 1 Tf -10 0 0 10 314.03 639.04 Tm -( )Tj -ET -314.03 635.54 m -320.03 635.54 l -S -BT -/TT6 1 Tf -10 0 0 10 320.03 639.04 Tm -(forms)Tj -ET -320.03 635.54 m -345.03 635.54 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 639.04 Tm -([Macro])Tj -ET -345.03 635.54 m -558 635.54 l -S -BT -10 0 0 10 258 618.75 Tm -0.238 Tw -(Executes the forms in a dynamic context where the given local)Tj -ET -570 633.53 0.99 -18.99 re -f -BT -10 0 0 10 258 606.75 Tm -0 Tw -(handler )Tj -/TT6 1 Tf -3.6958 0 TD -(bindings)Tj -/TT2 1 Tf -3.7251 0 TD -0.082 Tw -[( are in effect. The elements of )]TJ -/TT6 1 Tf -14.0808 0 TD -0 Tw -(bindings)Tj -/TT2 1 Tf -3.7251 0 TD -0.082 Tw -[( must take)]TJ -ET -570 614.53 0.99 -11.99 re -f -BT -10 0 0 10 258 594.75 Tm -0.007 Tw -(the form )Tj -/TT8 1 Tf -3.9598 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.6001 0 TD -(type-spec)Tj -/TT8 1 Tf -4.3354 0 TD -( )Tj -/TT6 1 Tf -0.6151 0 TD -(handler)Tj -/TT8 1 Tf -3.3359 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -0.007 Tw -(. The handlers are bound in the order)Tj -ET -570 602.53 0.99 -13.28 re -f -BT -10 0 0 10 258 581.46 Tm -0.054 Tw -(they are given, i.e., when searching for a handler, the error system)Tj -ET -570 589.24 0.99 -11.99 re -f -BT -10 0 0 10 258 569.46 Tm -1.332 Tw -(will consider the leftmost binding in a particular)Tj -ET -570 577.24 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 557.46 Tm -0 Tw -(conditions:handler-bind)Tj -/TT2 1 Tf -13.8022 0 TD -0.273 Tw -[( form first. However, while one of)]TJ -ET -570 565.24 0.99 -13.28 re -f -BT -10 0 0 10 258 544.17 Tm -0.093 Tw -(these handlers is running, none of the bindings established by the)Tj -ET -570 551.95 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 532.17 Tm -0 Tw -(conditions:handler-bind)Tj -/TT2 1 Tf -13.8022 0 TD -( will be in effect.)Tj -ET -570 539.95 0.99 -13.28 re -f -BT -/TT6 1 Tf -10 0 0 10 258 511.88 Tm -(type)Tj -/TT2 1 Tf -1.8901 0 TD -0.322 Tw -[( must be a type specifier. To make a binding for several)]TJ -ET -570 526.66 0.99 -18.99 re -f -BT -10 0 0 10 258 499.88 Tm -0 Tw -(condition types, use )Tj -/TT8 1 Tf -9.1167 0 TD -(\(or )Tj -/TT6 1 Tf -2.4004 0 TD -(type1)Tj -/TT8 1 Tf -2.4463 0 TD -( )Tj -/TT6 1 Tf -0.6001 0 TD -(type2)Tj -/TT8 1 Tf -2.4463 0 TD -( )Tj -/TT2 1 Tf -0.6001 0 TD -(...)Tj -/TT8 1 Tf -0.8335 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -(.)Tj -ET -570 507.66 0.99 -13.28 re -f -BT -/TT6 1 Tf -10 0 0 10 258 479.59 Tm -(handler)Tj -/TT2 1 Tf -3.3359 0 TD -0.043 Tw -[( should evaluate to a function of one argument, a condition,)]TJ --3.3359 -1.2 TD -0.11 Tw -(to be used to handle a signalled condition during execution of the)Tj -/TT6 1 Tf -T* -0 Tw -(forms)Tj -/TT2 1 Tf -2.5 0 TD -(.)Tj --2.5 -1.9 TD -0.138 Tw -(An example of the use of )Tj -/TT8 1 Tf -12.1683 0 TD -0 Tw -(conditions:handler-bind)Tj -/TT2 1 Tf -13.8022 0 TD -0.138 Tw -[( appears)]TJ --25.9706 -1.329 TD -0 Tw -(at the end of the )Tj -/TT8 1 Tf -7.5059 0 TD -(conditions:restart-case)Tj -/TT2 1 Tf -13.8022 0 TD -( macro description.)Tj -/TT4 1 Tf --34.5081 -2.429 TD -(conditions:handler-case)Tj -ET -126 395.51 m -241.58 395.51 l -S -BT -/TT8 1 Tf -10 0 0 10 241.58 399.01 Tm -( )Tj -ET -241.58 395.51 m -247.58 395.51 l -S -BT -/TT6 1 Tf -10 0 0 10 247.58 399.01 Tm -(form)Tj -ET -247.58 395.51 m -267.58 395.51 l -S -BT -/TT8 1 Tf -10 0 0 10 267.58 399.01 Tm -( &)Tj -ET -267.58 395.51 m -279.58 395.51 l -S -BT -/TT4 1 Tf -10 0 0 10 279.58 399.01 Tm -(rest)Tj -ET -279.58 395.51 m -297.92 395.51 l -S -BT -/TT8 1 Tf -10 0 0 10 297.92 399.01 Tm -( )Tj -ET -297.92 395.51 m -303.92 395.51 l -S -BT -/TT6 1 Tf -10 0 0 10 303.92 399.01 Tm -(cases)Tj -ET -303.92 395.51 m -330.04 395.51 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 399.01 Tm -([Macro])Tj -ET -330.04 395.51 m -558 395.51 l -S -BT -/TT4 1 Tf -10 0 0 10 126 374.72 Tm -(xcl:condition-case)Tj -ET -126 371.22 m -213.8 371.22 l -S -BT -/TT8 1 Tf -10 0 0 10 213.8 374.72 Tm -( )Tj -ET -213.8 371.22 m -219.8 371.22 l -S -BT -/TT6 1 Tf -10 0 0 10 219.8 374.72 Tm -(form)Tj -ET -219.8 371.22 m -239.8 371.22 l -S -BT -/TT8 1 Tf -10 0 0 10 239.8 374.72 Tm -( &)Tj -ET -239.8 371.22 m -251.8 371.22 l -S -BT -/TT4 1 Tf -10 0 0 10 251.8 374.72 Tm -(rest)Tj -ET -251.8 371.22 m -270.14 371.22 l -S -BT -/TT8 1 Tf -10 0 0 10 270.14 374.72 Tm -( )Tj -ET -270.14 371.22 m -276.14 371.22 l -S -BT -/TT6 1 Tf -10 0 0 10 276.14 374.72 Tm -(cases)Tj -ET -276.14 371.22 m -302.26 371.22 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 374.72 Tm -([Macro])Tj -ET -302.26 371.22 m -558 371.22 l -S -BT -10 0 0 10 258 354.43 Tm -(Executes the given )Tj -/TT6 1 Tf -8.7275 0 TD -(form)Tj -/TT2 1 Tf -2 0 TD -(. Each )Tj -/TT6 1 Tf -3.1128 0 TD -(case)Tj -/TT2 1 Tf -2.1123 0 TD -( has the form)Tj -/TT8 1 Tf --15.9526 -1.9 TD -( \()Tj -/TT6 1 Tf -2.4004 0 TD -(type)Tj -/TT8 1 Tf -1.8901 0 TD -( \()Tj -/TT2 1 Tf -1.2002 0 TD -([)Tj -/TT6 1 Tf -0.2778 0 TD -(var)Tj -/TT2 1 Tf -1.3892 0 TD -(])Tj -/TT8 1 Tf -0.2778 0 TD -(\) . )Tj -/TT6 1 Tf -2.4004 0 TD -(body)Tj -/TT8 1 Tf -2.1685 0 TD -(\))Tj -/TT2 1 Tf --12.0044 -2.029 TD -0.343 Tw -(If a condition is signalled \(and not handled by an intervening)Tj -0 -1.2 TD -0.413 Tw -[(handler\) during the execution of the form, and there is an)]TJ -T* -0 Tw -(appropriate clause—i.e., one for which)Tj -/TT8 1 Tf -0 -1.9 TD -( \(typep )Tj -/TT6 1 Tf -6.001 0 TD -(condition)Tj -/TT8 1 Tf -4.0029 0 TD -( ’)Tj -/TT6 1 Tf -1.2002 0 TD -(type)Tj -/TT8 1 Tf -1.8901 0 TD -(\))Tj -/TT2 1 Tf --13.0942 -2.029 TD -0.31 Tw -(is true—then control is transferred to the body of the relevant)Tj -0 -1.2 TD -0.049 Tw -(clause, binding )Tj -/TT6 1 Tf -7.0472 0 TD -0 Tw -(var)Tj -/TT2 1 Tf -1.3892 0 TD -0.049 Tw -(, if present, to the condition that was signaled. If)Tj --8.4364 -1.2 TD -0.004 Tw -(no condition is signalled, then the values resulting from the )Tj -/TT6 1 Tf -26.2778 0 TD -0 Tw -(form)Tj -/TT2 1 Tf -2 0 TD -0.001 Tc -0.003 Tw -( are)Tj --28.2778 -1.2 TD -0 Tc -0.308 Tw -(returned by the )Tj -/TT8 1 Tf -7.9284 0 TD -0 Tw -(xcl:condition-case)Tj -/TT2 1 Tf -10.8018 0 TD -0.308 Tw -(. If the condition is not)Tj --18.7302 -1.329 TD -0 Tw -(needed, )Tj -/TT8 1 Tf -3.8926 0 TD -(var)Tj -/TT2 1 Tf -1.8003 0 TD -( may be omitted.)Tj --5.6929 -2.329 TD -(Earlier clauses will be considered first by the error system. I.e.,)Tj -/TT8 1 Tf -2 -1.3 TD -(\(xcl:condition-case )Tj -/TT6 1 Tf -12.002 0 TD -(form)Tj -/TT8 1 Tf --12.002 -1.129 TD -( \()Tj -/TT6 1 Tf -2.4004 0 TD -(cond1 )Tj -/TT8 1 Tf -3.0024 0 TD -(...\))Tj --5.4028 -1.129 TD -( \()Tj -/TT6 1 Tf -2.4004 0 TD -(cond2 )Tj -/TT8 1 Tf -3.0024 0 TD -(...\)\))Tj -/TT2 1 Tf --7.4028 -2.129 TD -(is equivalent to)Tj -/TT8 1 Tf -2 -1.171 TD -(\(xcl:condition-case)Tj -0 -1.129 TD -( \(xcl:condition-case )Tj -/TT6 1 Tf -16.8027 0 TD -(form)Tj -/TT8 1 Tf --16.8027 -1.129 TD -( \()Tj -/TT6 1 Tf -7.2012 0 TD -(cond1)Tj -/TT8 1 Tf -2.7246 0 TD -( ...\)\))Tj --9.9258 -1.129 TD -( \()Tj -/TT6 1 Tf -2.4004 0 TD -(cond2)Tj -/TT8 1 Tf -2.7246 0 TD -( ...\)\))Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -44 0 obj -<< -/Length 6500 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-12)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT6 1 Tf -10 0 0 10 258 730.2 Tm -(type)Tj -ET -0.75 w -258 732.86 m -276.9 732.86 l -S -BT -/TT2 1 Tf -10 0 0 10 276.9 730.2 Tm -0.358 Tw -[( may also be a list of types, in which case it will catch)]TJ -ET -276.9 733.53 m -557.97 733.53 l -S -BT -10 0 0 10 258 718.2 Tm -0 Tw -(conditions of any of the specified types.)Tj -ET -258 721.53 m -432.54 721.53 l -S -BT -10 0 0 10 258 696.2 Tm -0.179 Tw -(One may also specify an action to be taken if execution of )Tj -/TT6 1 Tf -27.9961 0 TD -0 Tw -(form)Tj -ET -570 713.98 0.99 -21.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 684.2 Tm -0.088 Tw -(completes normally. This may be done by specifying a clause that)Tj -ET -570 691.98 0.99 -11.99 re -f -BT -10 0 0 10 258 672.2 Tm -0 Tw -(has )Tj -/TT8 1 Tf -2.0551 0 TD -(:no-error)Tj -/TT2 1 Tf -5.4009 0 TD -0.165 Tw -[( as its type. Such a clause, if provided, must be)]TJ -ET -570 679.98 0.99 -13.28 re -f -BT -10 0 0 10 258 658.91 Tm -0 Tw -(last. A )Tj -/TT8 1 Tf -3.0566 0 TD -(:no-error)Tj -/TT2 1 Tf -5.4009 0 TD -( clause looks like: )Tj -ET -570 666.69 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 638.62 Tm -( \(:no-error )Tj -/TT6 1 Tf -8.4014 0 TD -(lambda-list)Tj -/TT8 1 Tf -4.835 0 TD -( . )Tj -/TT6 1 Tf -1.8003 0 TD -(body)Tj -/TT8 1 Tf -2.1685 0 TD -(\))Tj -ET -570 653.4 0.99 -20.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 615.33 Tm -0.175 Tw -(If execution of the form completes normally and there is a )Tj -/TT8 1 Tf -27.6042 0 TD -0 Tw -(:no-)Tj -ET -570 633.11 0.99 -23.28 re -f -BT -10 0 0 10 258 602.04 Tm -(error)Tj -/TT2 1 Tf -3.0005 0 TD -0.16 Tw -[( clause, the values produced by the form will be bound to)]TJ -ET -570 609.82 0.99 -13.28 re -f -BT -10 0 0 10 258 588.75 Tm -0.082 Tw -(variables in the clause’s )Tj -/TT6 1 Tf -11.2225 0 TD -0 Tw -(lambda-list)Tj -/TT2 1 Tf -4.835 0 TD -0.082 Tw -[( and the )]TJ -/TT6 1 Tf -4.1381 0 TD -0 Tw -(body)Tj -/TT2 1 Tf -2.1685 0 TD -0.082 Tw -[( will be executed)]TJ -ET -570 596.53 0.99 -11.99 re -f -BT -10 0 0 10 258 576.75 Tm -0.037 Tw -(with none of the handler bindings in effect. In this case the value of)Tj -ET -570 584.53 0.99 -11.99 re -f -BT -10 0 0 10 258 564.75 Tm -0 Tw -(the )Tj -/TT8 1 Tf -1.788 0 TD -(xcl:condition-case)Tj -/TT2 1 Tf -10.8018 0 TD -0.12 Tw -[( form is the value returned by the last)]TJ -ET -570 572.53 0.99 -13.28 re -f -BT -10 0 0 10 258 551.46 Tm -0.292 Tw -(form of the )Tj -/TT6 1 Tf -5.9336 0 TD -0 Tw -(body)Tj -/TT2 1 Tf -2.1685 0 TD -0.292 Tw -[( of its )]TJ -/TT8 1 Tf -3.5435 0 TD -0 Tw -(:no-error)Tj -/TT2 1 Tf -5.4009 0 TD -0.292 Tw -[( clause. Having a :no-error)]TJ -ET -570 559.24 0.99 -13.28 re -f -BT -10 0 0 10 258 538.17 Tm -0.621 Tw -(clause is equivalent to wrapping)Tj -/TT8 1 Tf -16.6593 0 TD -1.341 Tw -[( \(mutiple-value-call)]TJ -ET -570 545.95 0.99 -13.28 re -f -BT -10 0 0 10 258 524.88 Tm -0 Tw -(#’\(lambda )Tj -/TT6 1 Tf -7.524 0 TD -(lambda-list)Tj -/TT8 1 Tf -4.835 0 TD -1.523 Tw -[( . )]TJ -/TT6 1 Tf -4.8463 0 TD -0 Tw -(body)Tj -/TT8 1 Tf -2.1685 0 TD -(\) )Tj -/TT2 1 Tf -2.7232 0 TD -(...)Tj -/TT8 1 Tf -0.8335 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -0.706 Tw -[( around the)]TJ -ET -570 532.66 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 511.59 Tm -0 Tw -(xcl:condition-case)Tj -/TT2 1 Tf -10.8018 0 TD -( form.)Tj -ET -570 519.37 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 488.3 Tm -(conditions:handler-case)Tj -/TT2 1 Tf -13.8022 0 TD -2.418 Tw -[( is synonymous with)]TJ -ET -570 506.08 0.99 -23.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 475.01 Tm -0 Tw -(xcl:condition-case)Tj -/TT2 1 Tf -10.8018 0 TD -(.)Tj -ET -570 482.79 0.99 -13.28 re -f -BT -10 0 0 10 258 451.72 Tm -(Examples:)Tj -/TT8 1 Tf --6 -2.071 TD -(\(xcl:condition-case \(/ x y\))Tj -0 -1 TD -( \(division-by-zero \(\) nil\)\))Tj -0 -2.2 TD -(\(xcl:condition-case \(open *the-file*)Tj -0 -1 TD -( :direction :input\))Tj -T* -( \(file-error \(condition\))Tj -T* -( \(format t "~&Open failed: ~A~%" condition\)\)\))Tj -0 -2.2 TD -(\(xcl:condition-case \(some-user-function\))Tj -0 -1 TD -( \(file-error \(condition\) condition\))Tj -T* -( \(division-by-zero \(\) 0\))Tj -T* -( \(\(or unbound-variable undefined-function\) \(\))Tj -T* -( ’unbound\)\))Tj -0 -2.2 TD -(\(xcl:condition-case \(open my-file\))Tj -ET -570 292.5 0.99 -10.99 re -f -BT -10 0 0 10 198 274.01 Tm -( \(file-error \(\))Tj -ET -570 281.5 0.99 -10.99 re -f -BT -10 0 0 10 198 263.01 Tm -( \(format *error-output* "Couldn’t open ~S.")Tj -ET -570 270.5 0.99 -10.99 re -f -BT -10 0 0 10 198 252.01 Tm -( my-file\)\))Tj -ET -570 259.5 0.99 -10.99 re -f -BT -10 0 0 10 198 241.01 Tm -( \(:no-error \(stream\))Tj -ET -570 248.5 0.99 -10.99 re -f -BT -10 0 0 10 198 230.01 Tm -( \(open-more-files my-file stream\) stream\)\)\))Tj -ET -570 237.5 0.99 -10.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 208.72 Tm -0.673 Tw -(Note the difference between )Tj -/TT8 1 Tf -15.4781 0 TD -0 Tw -(xcl:condition-case )Tj -/TT2 1 Tf -12.8549 0 TD -(and)Tj -/TT8 1 Tf --28.333 -1.329 TD -(conditions:handler-bind)Tj -/TT2 1 Tf -13.8022 0 TD -0.059 Tw -[(. In )]TJ -/TT8 1 Tf -2.1223 0 TD -0 Tw -(conditions:handler-bind)Tj -/TT2 1 Tf -13.8022 0 TD -(,)Tj --29.7268 -1.329 TD -0.304 Tw -(you are specifying functions that will be called in the dynamic)Tj -0 -1.2 TD -0.319 Tw -(context of the condition)Tj -/TT8 1 Tf -11.2417 0 TD -0 Tw -( )Tj -/TT2 1 Tf -1.2881 0 TD -0.319 Tw -(signalling form. In )Tj -/TT8 1 Tf -9.0717 0 TD -0 Tw -(xcl:condition-)Tj --21.6015 -1.329 TD -(case)Tj -/TT2 1 Tf -2.4004 0 TD -0.158 Tw -(, you are specifying continuations to be used instead of the)Tj --2.4004 -1.329 TD -0.161 Tw -(original form if a condition of a particular type is signaled. These)Tj -0 -1.2 TD -0.076 Tw -(continuations will be executed in the same dynamic context as the)Tj -T* -0 Tw -(original form. )Tj -/TT4 1 Tf --13.2 -2.3 TD -(conditions:ignore-errors)Tj -ET -126 93.06 m -242.68 93.06 l -S -BT -/TT8 1 Tf -10 0 0 10 242.68 96.56 Tm -( &)Tj -ET -242.68 93.06 m -254.68 93.06 l -S -BT -/TT4 1 Tf -10 0 0 10 254.68 96.56 Tm -(body)Tj -ET -254.68 93.06 m -278.57 93.06 l -S -BT -/TT8 1 Tf -10 0 0 10 278.57 96.56 Tm -( )Tj -ET -278.57 93.06 m -284.57 93.06 l -S -BT -/TT6 1 Tf -10 0 0 10 284.57 96.56 Tm -(forms)Tj -ET -284.57 93.06 m -524.66 93.06 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 96.56 Tm -([Macro])Tj -ET -524.66 93.06 m -558 93.06 l -S -BT -10 0 0 10 258 73.27 Tm -0.226 Tw -(Executes the forms in a context that handles conditions of type)Tj -/TT8 1 Tf -0 -1.2 TD -0 Tw -(error)Tj -/TT2 1 Tf -3.0005 0 TD -0.124 Tw -[( by returning control to this form. If no error is signaled, all)]TJ -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -47 0 obj -<< -/Length 10025 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-13)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -1.117 Tw -(values returned by the last form are returned by)Tj -/TT8 1 Tf -0 -1.2 TD -0 Tw -(conditions:ignore-errors)Tj -/TT2 1 Tf -14.4023 0 TD -0.164 Tw -[(. Otherwise, the form returns the)]TJ --14.4023 -1.329 TD -0 Tw -(two values )Tj -/TT8 1 Tf -5.2803 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -( and the condition that was signaled. Synonym for)Tj -/TT8 1 Tf --5.0806 -1.429 TD -(\(xcl:condition-case \(progn . )Tj -/TT6 1 Tf -17.4028 0 TD -(forms)Tj -/TT8 1 Tf -2.5 0 TD -(\))Tj --19.9028 -1 TD -( \(error \(condition\))Tj -0 -1.129 TD -( \(values nil condition\)\))Tj -/TT2 1 Tf -17.4028 0 TD -(.)Tj -/TT8 1 Tf --32.6028 -2.229 TD -(xcl:debug &optional )Tj -ET -0.75 w -126 650.04 m -246 650.04 l -S -BT -/TT6 1 Tf -10 0 0 10 246 647.04 Tm -(datum)Tj -ET -246 649.7 m -273.79 649.7 l -S -BT -/TT8 1 Tf -10 0 0 10 273.79 647.04 Tm -( &rest )Tj -ET -273.79 650.04 m -315.79 650.04 l -S -BT -/TT6 1 Tf -10 0 0 10 315.79 647.04 Tm -(arguments)Tj -ET -315.79 649.7 m -363.03 649.7 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 647.04 Tm -([Function])Tj -ET -363.03 650.37 m -558 650.37 l -S -BT -10 0 0 10 258 623.75 Tm -0.14 Tw -(Enters the debugger with a given condition without signalling that)Tj -ET -258 627.08 m -557.97 627.08 l -S -BT -10 0 0 10 258 611.75 Tm -0.265 Tw -[(condition. When the debugger is entered, it will announce the)]TJ -ET -258 615.08 m -557.98 615.08 l -S -BT -10 0 0 10 258 599.75 Tm -0 Tw -(condition by invoking the condition’s report function.)Tj -ET -258 603.08 m -487 603.08 l -S -BT -/TT6 1 Tf -10 0 0 10 258 577.75 Tm -(datum)Tj -ET -258 580.41 m -285.79 580.41 l -S -BT -/TT2 1 Tf -10 0 0 10 285.79 577.75 Tm -0.12 Tw -[( is treated the same as for )]TJ -ET -285.79 581.08 m -412.58 581.08 l -S -BT -/TT8 1 Tf -10 0 0 10 412.58 577.75 Tm -0 Tw -(xcl:signal)Tj -ET -412.58 580.75 m -472.58 580.75 l -S -BT -/TT2 1 Tf -10 0 0 10 472.58 577.75 Tm -0.12 Tw -[( except if )]TJ -ET -472.58 581.08 m -518.98 581.08 l -S -BT -/TT6 1 Tf -10 0 0 10 518.98 577.75 Tm -0 Tw -(datum)Tj -ET -518.98 580.41 m -546.77 580.41 l -S -BT -/TT2 1 Tf -10 0 0 10 546.77 577.75 Tm -0.12 Tw -[( is)]TJ -ET -546.77 581.08 m -557.97 581.08 l -S -BT -10 0 0 10 258 564.46 Tm -0 Tw -(not specified, it defaults to )Tj -ET -258 567.79 m -376.4 567.79 l -S -BT -/TT8 1 Tf -10 0 0 10 376.4 564.46 Tm -("Call to DEBUG")Tj -ET -376.4 567.46 m -466.4 567.46 l -S -BT -/TT2 1 Tf -10 0 0 10 466.4 564.46 Tm -(.)Tj -ET -466.4 567.79 m -469.18 567.79 l -S -BT -10 0 0 10 258 541.17 Tm -0.029 Tw -(This function will never directly return to its caller. Return can occur)Tj -ET -258 544.5 m -557.95 544.5 l -S -BT -10 0 0 10 258 529.17 Tm -0.124 Tw -(only by a special transfer of control, such as to a )Tj -ET -258 532.5 m -488.41 532.5 l -S -BT -/TT8 1 Tf -10 0 0 10 488.41 529.17 Tm -0 Tw -(catch)Tj -ET -488.41 532.17 m -518.41 532.17 l -S -BT -/TT2 1 Tf -10 0 0 10 518.41 529.17 Tm -(, )Tj -ET -518.41 532.5 m -525.21 532.5 l -S -BT -/TT8 1 Tf -10 0 0 10 525.21 529.17 Tm -(block)Tj -ET -525.21 532.17 m -555.21 532.17 l -S -BT -/TT2 1 Tf -10 0 0 10 555.21 529.17 Tm -(,)Tj -ET -555.21 532.5 m -557.99 532.5 l -S -BT -/TT8 1 Tf -10 0 0 10 258 515.88 Tm -(tagbody)Tj -ET -258 518.88 m -300 518.88 l -S -BT -/TT2 1 Tf -10 0 0 10 300 515.88 Tm -(, )Tj -ET -300 519.21 m -305.56 519.21 l -S -BT -/TT8 1 Tf -10 0 0 10 305.56 515.88 Tm -(xcl:proceed-case)Tj -ET -305.56 518.88 m -401.56 518.88 l -S -BT -/TT2 1 Tf -10 0 0 10 401.56 515.88 Tm -( or )Tj -ET -401.56 519.21 m -416.01 519.21 l -S -BT -/TT8 1 Tf -10 0 0 10 416.01 515.88 Tm -(xcl:catch-abort)Tj -ET -416.01 518.88 m -506.01 518.88 l -S -BT -/TT2 1 Tf -10 0 0 10 506.0099 515.88 Tm -(.)Tj -ET -506.01 519.21 m -508.79 519.21 l -S -BT -/TT4 1 Tf -10 0 0 10 126 491.59 Tm -(conditions:invoke-debugger)Tj -ET -126 488.09 m -260.46 488.09 l -S -BT -/TT8 1 Tf -10 0 0 10 260.46 491.59 Tm -( )Tj -ET -260.46 488.09 m -266.46 488.09 l -S -BT -/TT6 1 Tf -10 0 0 10 266.46 491.59 Tm -(condition)Tj -ET -266.46 488.09 m -306.48 488.09 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 491.59 Tm -([Function])Tj -ET -306.48 488.09 m -558 488.09 l -S -570 510.37 0.99 -24.28 re -f -BT -10 0 0 10 258 468.3 Tm -0.069 Tw -[(Invokes the debugger with the given condition. This is intended to)]TJ -ET -570 486.08 0.99 -21.99 re -f -BT -10 0 0 10 258 456.3 Tm -0.217 Tw -[(be used as a portable entry point to the debugger. For finer)]TJ -ET -570 464.08 0.99 -11.99 re -f -BT -10 0 0 10 258 444.3 Tm -0 Tw -(control over the debugging state, see the function )Tj -/TT8 1 Tf -22.1816 0 TD -(xcl:debugger)Tj -/TT2 1 Tf -7.2012 0 TD -(. )Tj -ET -570 452.08 0.99 -13.28 re -f -BT -/TT4 1 Tf -10 0 0 10 126 420.01 Tm -(break &optional)Tj -ET -126 416.51 m -201.57 416.51 l -S -BT -/TT8 1 Tf -10 0 0 10 201.57 420.01 Tm -( )Tj -ET -201.57 416.51 m -207.57 416.51 l -S -BT -/TT6 1 Tf -10 0 0 10 207.57 420.01 Tm -(format-string)Tj -ET -207.57 416.51 m -263.69 416.51 l -S -BT -/TT8 1 Tf -10 0 0 10 263.69 420.01 Tm -( &)Tj -ET -263.69 416.51 m -275.69 416.51 l -S -BT -/TT4 1 Tf -10 0 0 10 275.69 420.01 Tm -(rest)Tj -ET -275.69 416.51 m -294.03 416.51 l -S -BT -/TT8 1 Tf -10 0 0 10 294.03 420.01 Tm -( )Tj -ET -294.03 416.51 m -300.03 416.51 l -S -BT -/TT6 1 Tf -10 0 0 10 300.03 420.01 Tm -(format-arguments)Tj -ET -300.03 416.51 m -378.94 416.51 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 420.01 Tm -([Function])Tj -ET -378.94 416.51 m -558 416.51 l -S -570 438.79 0.99 -24.28 re -f -BT -10 0 0 10 258 396.72 Tm -0.468 Tw -(Enters the debugger with a simple condition with the given)Tj -ET -570 414.5 0.99 -21.99 re -f -BT -10 0 0 10 258 384.72 Tm -0.083 Tw -(arguments. If no )Tj -/TT6 1 Tf -7.7529 0 TD -0 Tw -(format-string)Tj -/TT2 1 Tf -5.6123 0 TD -0.083 Tw -[( is provided, it defaults to )]TJ -/TT8 1 Tf -11.8374 0 TD -0 Tw -("Break.")Tj -ET -570 392.5 0.99 -13.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 371.43 Tm -1.535 Tw -(Computation may be continued by invoking the)Tj -ET -570 379.21 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 359.43 Tm -0 Tw -(conditions:continue)Tj -/TT2 1 Tf -11.4019 0 TD -( restart. If continued, )Tj -/TT8 1 Tf -9.3936 0 TD -(break)Tj -/TT2 1 Tf -3.0005 0 TD -( returns )Tj -/TT8 1 Tf -3.668 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -(.)Tj -ET -570 367.21 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 336.14 Tm -(break )Tj -/TT2 1 Tf -3.6006 0 TD -(is approximately:)Tj -ET -570 353.92 0.99 -34.28 re -f -BT -/TT8 1 Tf -10 0 0 10 198 313.14 Tm -(\(defun break \(&optional \(format-string "Break"\))Tj -ET -570 319.63 0.99 -9.99 re -f -BT -10 0 0 10 198 303.14 Tm -( &rest format-arguments\))Tj -ET -570 309.63 0.99 -9.99 re -f -BT -10 0 0 10 198 293.14 Tm -( \(conditions:restart-case \(conditions:invoke-debugger)Tj -ET -570 299.63 0.99 -9.99 re -f -BT -10 0 0 10 198 283.14 Tm -(\(conditions:make-conditions ’conditions:simple-condition)Tj -ET -570 289.63 0.99 -9.99 re -f -BT -10 0 0 10 198 273.14 Tm -(:format-string format-string :format-arguments format-)Tj -ET -570 279.63 0.99 -9.99 re -f -BT -10 0 0 10 198 263.14 Tm -(arguments\))Tj -ET -570 269.63 0.99 -9.99 re -f -BT -10 0 0 10 198 253.14 Tm -( \(conditions:continue \(\))Tj -ET -570 259.63 0.99 -9.99 re -f -BT -10 0 0 10 198 243.14 Tm -( :report "Return from BREAK.")Tj -ET -570 249.63 0.99 -9.99 re -f -BT -10 0 0 10 198 233.14 Tm -( nil\)\)\))Tj -ET -570 239.63 0.99 -9.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 190.85 Tm -(Restarts)Tj -ET -1 w -54.01 188.14 m -558.01 188.14 l -S -BT -10 0 0 10 126 177.85 Tm -(conditions:restart-case)Tj -ET -0.75 w -126 174.35 m -236.58 174.35 l -S -BT -/TT8 1 Tf -10 0 0 10 236.58 177.85 Tm -( )Tj -ET -236.58 174.35 m -242.58 174.35 l -S -BT -/TT6 1 Tf -10 0 0 10 242.58 177.85 Tm -(expression )Tj -ET -242.58 174.35 m -293.71 174.35 l -S -BT -/TT2 1 Tf -10 0 0 10 293.71 177.85 Tm -({)Tj -ET -293.71 174.35 m -297.05 174.35 l -S -BT -/TT8 1 Tf -10 0 0 10 297.05 177.85 Tm -(\()Tj -ET -297.05 174.35 m -303.05 174.35 l -S -BT -/TT6 1 Tf -10 0 0 10 303.05 177.85 Tm -(case-name)Tj -ET -303.05 174.35 m -352.51 174.35 l -S -BT -/TT2 1 Tf -10 0 0 10 352.51 177.85 Tm -( )Tj -ET -352.51 174.35 m -355.29 174.35 l -S -BT -/TT6 1 Tf -10 0 0 10 355.29 177.85 Tm -(arglist)Tj -ET -355.29 174.35 m -381.96 174.35 l -S -BT -/TT2 1 Tf -10 0 0 10 381.96 177.85 Tm -( {)Tj -ET -381.96 174.35 m -388.08 174.35 l -S -BT -/TT6 1 Tf -10 0 0 10 388.08 177.85 Tm -(keyword)Tj -ET -388.08 174.35 m -425.31 174.35 l -S -BT -/TT2 1 Tf -10 0 0 10 425.31 177.85 Tm -( )Tj -ET -425.31 174.35 m -428.09 174.35 l -S -BT -/TT6 1 Tf -10 0 0 10 428.09 177.85 Tm -(value)Tj -ET -428.09 174.35 m -451.99 174.35 l -S -BT -/TT2 1 Tf -10 0 0 10 451.99 177.85 Tm -(}* {)Tj -ET -451.99 174.35 m -465.34 174.35 l -S -BT -/TT6 1 Tf -10 0 0 10 465.34 177.85 Tm -(form)Tj -ET -465.34 174.35 m -485.34 174.35 l -S -BT -/TT2 1 Tf -10 0 0 10 485.34 177.85 Tm -(}*)Tj -ET -485.34 174.35 m -492.57 174.35 l -S -BT -/TT8 1 Tf -10 0 0 10 492.5699 177.85 Tm -(\))Tj -ET -492.57 174.35 m -498.57 174.35 l -S -BT -/TT2 1 Tf -10 0 0 10 498.5699 177.85 Tm -(}*)Tj -ET -498.57 174.35 m -505.8 174.35 l -S -570 187.63 0.99 -15.28 re -f -BT -10 0 0 10 524.66 162.56 Tm -([Macro])Tj -ET -126 160.35 m -558 160.35 l -S -570 172.34 0.99 -13.99 re -f -BT -10 0 0 10 258 139.56 Tm -(The )Tj -/TT6 1 Tf -2.111 0 TD -(expression )Tj -/TT2 1 Tf -5.2238 0 TD -0.11 Tw -(is evaluated in a dynamic context where the case)Tj -ET -570 158.34 0.99 -22.99 re -f -BT -10 0 0 10 258 127.56 Tm -(clauses have special meanings as points to which control may be)Tj -ET -570 135.34 0.99 -11.99 re -f -BT -10 0 0 10 258 115.56 Tm -0.048 Tw -(transferred. If )Tj -/TT6 1 Tf -6.3206 0 TD -0 Tw -(expression)Tj -/TT2 1 Tf -4.8359 0 TD -0.048 Tw -[( runs to completion, all values returned by)]TJ -ET -570 123.34 0.99 -11.99 re -f -BT -10 0 0 10 258 103.56 Tm -0.059 Tw -(the form are simply returned by the )Tj -/TT8 1 Tf -16.1977 0 TD -0 Tw -(conditions:restart-case)Tj -ET -570 111.34 0.99 -13.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 90.27 Tm -0.304 Tw -[(form. On the other hand, the computation of )]TJ -/TT6 1 Tf -22.692 0 TD -0 Tw -(expression)Tj -/TT2 1 Tf -4.8359 0 TD -0.304 Tw -[( may)]TJ -ET -570 98.05 0.99 -11.99 re -f -BT -10 0 0 10 258 78.27 Tm -0.016 Tw -[(choose to transfer control to one of the restart clauses. If a transfer)]TJ -ET -570 86.05 0.99 -11.99 re -f -BT -10 0 0 10 258 66.27 Tm -0.213 Tw -(to a clause occurs, the forms in the body of that clause will be)Tj -ET -570 74.05 0.99 -11.99 re -f -endstream -endobj -48 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -50 0 obj -<< -/Length 7064 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-14)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -1.387 Tw -(evaluated in the same dynamic context as the)Tj -ET -570 737.98 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 718.2 Tm -0 Tw -(conditions:restart-case)Tj -/TT2 1 Tf -13.8022 0 TD -0.217 Tw -[( form, and any values returned by)]TJ -ET -570 725.98 0.99 -13.28 re -f -BT -10 0 0 10 258 704.91 Tm -0.041 Tw -(the last such form will be returned by the )Tj -/TT8 1 Tf -18.6 0 TD -0 Tw -(conditions:restart-)Tj -ET -570 712.69 0.99 -13.28 re -f -BT -10 0 0 10 258 691.62 Tm -(case)Tj -/TT2 1 Tf -2.4004 0 TD -( form. )Tj -ET -570 699.4 0.99 -13.28 re -f -BT -10 0 0 10 258 671.33 Tm -(A restart clause has the form given above: )Tj -ET -570 686.11 0.99 -16.99 re -f -BT -/TT8 1 Tf -10 0 0 10 340.94 654.33 Tm -(\()Tj -/TT6 1 Tf -0.6001 0 TD -(case-name)Tj -/TT8 1 Tf -4.9468 0 TD -( )Tj -/TT6 1 Tf -0.6001 0 TD -(arglist)Tj -/TT8 1 Tf -2.6675 0 TD -( {)Tj -/TT6 1 Tf -1.2002 0 TD -(keyword)Tj -/TT8 1 Tf -3.7236 0 TD -( )Tj -/TT6 1 Tf -0.6001 0 TD -(value)Tj -/TT2 1 Tf -2.3906 0 TD -(}*)Tj -/TT8 1 Tf -0.7231 0 TD -( )Tj -/TT2 1 Tf -0.6001 0 TD -({)Tj -/TT6 1 Tf -0.334 0 TD -(form)Tj -/TT2 1 Tf -2 0 TD -(}*)Tj -/TT8 1 Tf -0.7231 0 TD -(\))Tj -ET -570 669.11 0.99 -18.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 633.04 Tm -(The )Tj -/TT6 1 Tf -2.001 0 TD -(case-name)Tj -/TT2 1 Tf -4.9468 0 TD -( may be )Tj -/TT8 1 Tf -3.835 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -( or any symbol.)Tj -ET -570 650.82 0.99 -23.28 re -f -BT -10 0 0 10 258 609.75 Tm -(The )Tj -/TT6 1 Tf -2.042 0 TD -(arglist)Tj -/TT2 1 Tf -2.6675 0 TD -0.041 Tw -[( is a normal lambda list that will be bound and evaluated)]TJ -ET -570 627.53 0.99 -21.99 re -f -BT -10 0 0 10 258 597.75 Tm -0.091 Tw -(in the dynamic context of the )Tj -/TT8 1 Tf -13.5533 0 TD -0 Tw -(conditions:restart-case)Tj -/TT2 1 Tf -13.8022 0 TD -0.091 Tw -[( form.)]TJ -ET -570 605.53 0.99 -13.28 re -f -BT -10 0 0 10 258 584.46 Tm -1.261 Tw -(They will use whatever values were provided by)Tj -ET -570 592.24 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 572.46 Tm -0 Tw -(conditions:invoke-restart)Tj -/TT2 1 Tf -15.0024 0 TD -1.378 Tw -[( or )]TJ -/TT8 1 Tf -4.2008 0 TD -0 Tw -(conditions:invoke-)Tj -ET -570 580.24 0.99 -13.28 re -f -BT -10 0 0 10 258 559.17 Tm -(restart-interactively)Tj -/TT2 1 Tf -12.6021 0 TD -0.239 Tw -[(. Definitions of these two functions)]TJ -ET -570 566.95 0.99 -13.28 re -f -BT -10 0 0 10 258 545.88 Tm -0 Tw -(appear later in this section. )Tj -ET -570 553.66 0.99 -11.99 re -f -BT -10 0 0 10 258 523.88 Tm -(The valid )Tj -/TT6 1 Tf -4.3354 0 TD -(keyword)Tj -/TT2 1 Tf -3.7236 0 TD -(/)Tj -/TT6 1 Tf -0.2778 0 TD -(value)Tj -/TT2 1 Tf -2.3906 0 TD -( pairs are:)Tj -ET -570 541.66 0.99 -21.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 501.88 Tm -(:filter )Tj -/TT6 1 Tf -4.8008 0 TD -(expression)Tj -ET -570 519.66 0.99 -22.28 re -f -BT -10 0 0 10 270 479.59 Tm -(expression)Tj -/TT2 1 Tf -4.8359 0 TD -0.06 Tw -[( should be suitable as an argument to the )]TJ -/TT8 1 Tf -19.1635 0 TD -0 Tw -(function)Tj -ET -570 497.37 0.99 -23.28 re -f -BT -/TT2 1 Tf -10 0 0 10 270 466.3 Tm -0.384 Tw -[(special form. It defines a predicate of no arguments that)]TJ -ET -570 474.08 0.99 -11.99 re -f -BT -10 0 0 10 270 454.3 Tm -0.332 Tw -(determines if this clause is visible to)Tj -/TT8 1 Tf -17.8875 0 TD -0.716 Tw -[( conditions:find-)]TJ -ET -570 462.08 0.99 -13.28 re -f -BT -10 0 0 10 270 441.01 Tm -0 Tw -(restart)Tj -/TT2 1 Tf -4.2007 0 TD -(. Default = true. )Tj -ET -570 448.79 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 417.72 Tm -(:condition )Tj -/TT6 1 Tf -6.6011 0 TD -(type)Tj -ET -570 435.5 0.99 -22.28 re -f -BT -/TT2 1 Tf -10 0 0 10 270 395.43 Tm -0.478 Tw -(Shorthand for a common special case of )Tj -/TT8 1 Tf -21.5223 0 TD -0 Tw -(:filter.)Tj -/TT2 1 Tf -4.8008 0 TD -0.478 Tw -[( The)]TJ -ET -570 413.21 0.99 -23.28 re -f -BT -10 0 0 10 270 382.14 Tm -0 Tw -(following two )Tj -/TT6 1 Tf -6.0029 0 TD -(key/value)Tj -/TT2 1 Tf -4.2246 0 TD -( pairs are equivalent:)Tj -ET -570 389.92 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 278 364.43 Tm -(:condition foo)Tj -ET -570 377.92 0.99 -16.99 re -f -BT -10 0 0 10 278 347.43 Tm -(:filter)Tj -ET -570 360.92 0.99 -16.99 re -f -BT -10 0 0 10 278 337.43 Tm -( \(lambda \(\))Tj -ET -570 343.92 0.99 -9.99 re -f -BT -10 0 0 10 278 327.43 Tm -( \(typep xcl:*current-condition*)Tj -ET -570 333.92 0.99 -9.99 re -f -BT -10 0 0 10 278 317.43 Tm -( ’foo\)\))Tj -ET -570 323.92 0.99 -9.99 re -f -BT -10 0 0 10 258 296.14 Tm -(:interactive )Tj -/TT6 1 Tf -7.8013 0 TD -(expression)Tj -ET -570 313.92 0.99 -22.28 re -f -BT -/TT2 1 Tf -10 0 0 10 270 273.85 Tm -(The )Tj -/TT6 1 Tf -2.297 0 TD -(expression)Tj -/TT2 1 Tf -4.8359 0 TD -0.296 Tw -[( must be a form suitable as an argument to)]TJ -ET -570 291.63 0.99 -21.99 re -f -BT -/TT8 1 Tf -10 0 0 10 270 261.85 Tm -0 Tw -(function)Tj -/TT2 1 Tf -4.8008 0 TD -(. )Tj -/TT8 1 Tf -0.7537 0 TD -(\(function )Tj -/TT6 1 Tf -6.428 0 TD -(expression)Tj -/TT8 1 Tf -4.8359 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -0.198 Tw -[( will be evaluated in the)]TJ -ET -570 269.63 0.99 -13.28 re -f -BT -10 0 0 10 270 248.56 Tm -0.099 Tw -(current lexical and dynamic environments. The result should be)Tj -ET -570 256.34 0.99 -11.99 re -f -BT -10 0 0 10 270 236.56 Tm -0.135 Tw -(a function of no arguments which returns a list of values to be)Tj -ET -570 244.34 0.99 -11.99 re -f -BT -10 0 0 10 270 224.56 Tm -0.671 Tw -(used by )Tj -/TT8 1 Tf -5.1223 0 TD -0 Tw -(conditions:invoke-restart-interactively)Tj -/TT2 1 Tf -23.4038 0 TD -(.)Tj -ET -570 232.34 0.99 -13.28 re -f -BT -10 0 0 10 270 211.27 Tm -0.051 Tw -(This function will be called in the dynamic environment available)Tj -ET -570 219.05 0.99 -11.99 re -f -BT -10 0 0 10 270 199.27 Tm -0.073 Tw -(prior to any restart attempt. Any interaction with the user should)Tj -ET -570 207.05 0.99 -11.99 re -f -BT -10 0 0 10 270 187.27 Tm -0 Tw -(be done here and not in the body of the restart.)Tj -ET -570 195.05 0.99 -11.99 re -f -BT -10 0 0 10 270 165.27 Tm -0.087 Tw -(If there is no )Tj -/TT8 1 Tf -6.1288 0 TD -0 Tw -(:interactive)Tj -/TT2 1 Tf -7.2012 0 TD -0.087 Tw -[( option specified and the restart is)]TJ -ET -570 183.05 0.99 -23.28 re -f -BT -10 0 0 10 270 151.98 Tm -0 Tw -(invoked interactively, no arguments will be supplied.)Tj -ET -570 159.76 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 129.98 Tm -(:report )Tj -/TT6 1 Tf -4.8008 0 TD -(expression)Tj -ET -570 147.76 0.99 -22.28 re -f -BT -/TT2 1 Tf -10 0 0 10 270 107.69 Tm -(The )Tj -/TT6 1 Tf -2.027 0 TD -(expression)Tj -/TT2 1 Tf -4.8359 0 TD -0.026 Tw -[( can either be a constant string or a form suitable)]TJ -ET -570 125.47 0.99 -21.99 re -f -BT -10 0 0 10 270 95.69 Tm -0 Tw -(as an argument to )Tj -/TT8 1 Tf -8.3384 0 TD -(function)Tj -/TT2 1 Tf -4.8008 0 TD -(.)Tj -ET -570 103.47 0.99 -13.28 re -f -BT -10 0 0 10 270 72.4 Tm -0.183 Tw -(If expression is not a string, )Tj -/TT8 1 Tf -13.5482 0 TD -0 Tw -(\(function )Tj -/TT6 1 Tf -6.396 0 TD -(expression)Tj -/TT8 1 Tf -4.8359 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -0.183 Tw -[( will be)]TJ -ET -570 90.18 0.99 -23.28 re -f -BT -10 0 0 10 270 59.11 Tm -0.161 Tw -(evaluated in the current lexical and dynamic environment. The)Tj -ET -570 66.89 0.99 -11.99 re -f -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -53 0 obj -<< -/Length 5235 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-15)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 270 730.2 Tm -0.031 Tw -(result should be a function of one argument, a stream, which will)Tj -ET -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 270 718.2 Tm -0.066 Tw -(be called to report that restart. This function should print a short)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 270 706.2 Tm -0 Tw -(summary of the action that restart will take if invoked.)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 270 684.2 Tm -(If )Tj -/TT6 1 Tf -1.0505 0 TD -(expression)Tj -/TT2 1 Tf -4.8359 0 TD -0.217 Tw -[( is a string, it is a shorthand for )]TJ -/TT8 1 Tf -15.848 0 TD -0.468 Tw -(\(lambda \(s\))Tj -ET -570 701.98 0.99 -23.28 re -f -BT -10 0 0 10 270 670.91 Tm -0 Tw -(\(format s )Tj -/TT6 1 Tf -6.001 0 TD -(expression)Tj -/TT8 1 Tf -4.8359 0 TD -(\)\))Tj -/TT2 1 Tf -1.2002 0 TD -(.)Tj -ET -570 678.69 0.99 -13.28 re -f -BT -10 0 0 10 258 647.62 Tm -0.268 Tw -(Only one of )Tj -/TT8 1 Tf -6.1961 0 TD -0 Tw -(:condition)Tj -/TT2 1 Tf -6.001 0 TD -0.268 Tw -[( or )]TJ -/TT8 1 Tf -1.9808 0 TD -0 Tw -(:filter)Tj -/TT2 1 Tf -4.2007 0 TD -0.268 Tw -[( may be specified. If no)]TJ -ET -570 665.4 0.99 -23.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 634.33 Tm -0 Tw -(:report)Tj -/TT2 1 Tf -4.2007 0 TD -0.075 Tw -[( is specified, the )]TJ -/TT6 1 Tf -7.7482 0 TD -0 Tw -(case-name)Tj -/TT2 1 Tf -4.9468 0 TD -0.075 Tw -[( will be used. It is an error to)]TJ -ET -570 642.11 0.99 -13.28 re -f -BT -10 0 0 10 258 621.04 Tm -0 Tw -(have a null case name and no report function.)Tj -ET -570 628.82 0.99 -11.99 re -f -BT -10 0 0 10 258 602.04 Tm -(Examples:)Tj -ET -570 599.82 0.99 -9.99 re -f -BT -/TT8 1 Tf -10 0 0 10 198 583.33 Tm -(\(loop)Tj -ET -570 589.82 0.99 -9.99 re -f -BT -10 0 0 10 198 573.33 Tm -( \(conditions:restart-case)Tj -ET -570 579.82 0.99 -9.99 re -f -BT -10 0 0 10 198 563.33 Tm -( \(return \(apply function some-args\)\))Tj -ET -570 569.82 0.99 -9.99 re -f -BT -10 0 0 10 198 553.33 Tm -( \(new-function \(new-fn\))Tj -ET -570 559.82 0.99 -9.99 re -f -BT -10 0 0 10 198 543.33 Tm -( :report "Use a different function.")Tj -ET -570 549.82 0.99 -9.99 re -f -BT -10 0 0 10 198 533.33 Tm -( :interactive \(lambda \(\))Tj -ET -570 539.82 0.99 -9.99 re -f -BT -10 0 0 10 198 523.33 Tm -( \(list \(prompt-for ’function "Function:)Tj -ET -570 529.82 0.99 -9.99 re -f -BT -10 0 0 10 198 513.33 Tm -("\)\)\))Tj -ET -570 519.82 0.99 -9.99 re -f -BT -10 0 0 10 198 503.33 Tm -( \(setq function new-fn\)\)\)\))Tj -ET -570 509.82 0.99 -9.99 re -f -BT -10 0 0 10 198 483.33 Tm -(\(loop)Tj -ET -570 489.82 0.99 -9.99 re -f -BT -10 0 0 10 198 473.33 Tm -( \(conditions:restart-case)Tj -ET -570 479.82 0.99 -9.99 re -f -BT -10 0 0 10 198 463.33 Tm -( \(return \(apply function some-args\)\))Tj -ET -570 469.82 0.99 -9.99 re -f -BT -10 0 0 10 198 453.33 Tm -( \(nil \(new-fn\))Tj -ET -570 459.82 0.99 -9.99 re -f -BT -10 0 0 10 198 443.33 Tm -( :report "Use a different function.")Tj -ET -570 449.82 0.99 -9.99 re -f -BT -10 0 0 10 198 433.33 Tm -( :interactive \(lambda \(\))Tj -ET -570 439.82 0.99 -9.99 re -f -BT -10 0 0 10 198 423.33 Tm -( \(list \(prompt-for ’function "Function:)Tj -ET -570 429.82 0.99 -9.99 re -f -BT -10 0 0 10 198 413.33 Tm -("\)\)\))Tj -ET -570 419.82 0.99 -9.99 re -f -BT -10 0 0 10 198 403.33 Tm -( \(setq function new-fn\)\)\)\))Tj -ET -570 409.82 0.99 -9.99 re -f -BT -10 0 0 10 198 383.33 Tm -(\(conditions:restart-case \(a-command-loop\))Tj -ET -570 389.82 0.99 -9.99 re -f -BT -10 0 0 10 198 373.33 Tm -( \(return-from-command-level \(\))Tj -ET -570 379.82 0.99 -9.99 re -f -BT -10 0 0 10 198 363.33 Tm -( :report)Tj -ET -570 369.82 0.99 -9.99 re -f -BT -10 0 0 10 198 353.33 Tm -( \(lambda \(stream\))Tj -ET -570 359.82 0.99 -9.99 re -f -BT -10 0 0 10 198 343.33 Tm -( \(format stream "Return from command level ~D.")Tj -ET -570 349.82 0.99 -9.99 re -f -BT -10 0 0 10 198 333.33 Tm -(level\)\))Tj -ET -570 339.82 0.99 -9.99 re -f -BT -10 0 0 10 198 323.33 Tm -( nil\)\))Tj -ET -570 329.82 0.99 -9.99 re -f -BT -10 0 0 10 198 303.33 Tm -(\(loop)Tj -ET -570 309.82 0.99 -9.99 re -f -BT -10 0 0 10 198 293.33 Tm -( \(conditions:restart-case \(another-computation\))Tj -ET -570 299.82 0.99 -9.99 re -f -BT -10 0 0 10 198 283.33 Tm -( \(conditions:continue \(\) nil\)\)\))Tj -ET -570 289.82 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 260.04 Tm -0.004 Tw -(The first and second examples are equivalent from the point of view)Tj -0 -1.2 TD -0.406 Tw -(of someone using the interactive debugger, but differ in one)Tj -T* -0.155 Tw -(important aspect for non-interactive handling. If a handler "knows)Tj -T* -0 Tw -(about" restart names, as in:)Tj -/TT8 1 Tf --3.6 -2.171 TD -(\(when \(conditions:find-restart ’new-function\))Tj -0 -1.1 TD -( \(conditions:invoke-restart ’new-function the-)Tj -T* -(replacement\)\))Tj -/TT2 1 Tf -3.6 -2.429 TD -0.145 Tw -(then only the first example, and not the second, will have control)Tj -0 -1.2 TD -0 Tw -(transferred to its correction clause.)Tj -0 -3.1 TD -(Here’s a more complete example:)Tj -/TT8 1 Tf --6 -1.871 TD -(\(let \(\(my-food ’milk\))Tj -0 -1 TD -( \(my-color ’greenish-blue\)\))Tj -T* -( \(do \(\))Tj -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -56 0 obj -<< -/Length 6831 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-16)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT8 1 Tf -10 0 0 10 198 731.49 Tm -( \(\(not \(food-colorable-p my-food)Tj -0 -1 TD -( my-color\)\)\))Tj -T* -( \(conditions:restart-case \(error ’bad-food-color)Tj -T* -( :food my-food)Tj -T* -( :color my-color\))Tj -T* -( \(use-food \(new-food\))Tj -T* -( :report "Use another food.")Tj -T* -( \(setf my-food new-food\)\))Tj -T* -( \(use-color \(new-color\))Tj -T* -( :report "Use another color.")Tj -T* -( \(setf my-color new-color\)\)\)\))Tj -T* -( ;; We won’t get to here until my-food)Tj -T* -( ;; and my-color are compatible.)Tj -T* -( \(list my-food my-color\)\))Tj -/TT2 1 Tf -6 -2.229 TD -(Assuming that )Tj -/TT8 1 Tf -6.6143 0 TD -(use-food)Tj -/TT2 1 Tf -4.8008 0 TD -( and )Tj -/TT8 1 Tf -2.2241 0 TD -(use-color)Tj -/TT2 1 Tf -5.4009 0 TD -( have been defined as)Tj -/TT8 1 Tf --25.04 -2.2 TD -(\(defun use-food \(new-food\))Tj -0 -1 TD -( \(invoke-restart ’use-food new-food\)\))Tj -0 -2 TD -(\(defun use-color \(new-color\))Tj -0 -1 TD -( \(invoke-restart ’use-color new-color\)\))Tj -/TT2 1 Tf -6 -2.229 TD -0.08 Tw -(then a handler can proceed from the error in either of two ways. It)Tj -0 -1.2 TD -0 Tw -(may correct the color or correct the food. For example:)Tj -/TT8 1 Tf -2 -2.171 TD -(#’\(lambda \(condition\) ...)Tj -0 -1.1 TD -( ;; Corrects color)Tj -T* -( \(use-color ’white\) ...\) )Tj --2 -2.2 TD -(or )Tj -2 -1.2 TD -(#’\(lambda \(condition\) ...)Tj -0 -1.1 TD -( ;; Corrects food)Tj -T* -( \(use-food ’cheese\) ...\) )Tj -/TT2 1 Tf --2 -1.929 TD -0.449 Tw -(Here is an example using )Tj -/TT8 1 Tf -13.8065 0 TD -0 Tw -(conditions:handler-bind)Tj -/TT2 1 Tf -13.8022 0 TD -0.449 Tw -[( and)]TJ -/TT8 1 Tf --27.6088 -1.129 TD -0 Tw -(conditions:restart-case)Tj -/TT2 1 Tf -13.8022 0 TD -(.)Tj -/TT8 1 Tf --19.8022 -2.1 TD -(\(conditions:handler-bind \(\(foo-error)Tj -0 -1 TD -( #’\(lambda \(condition\))Tj -T* -( \(conditions:use-value 7\)\)\)\))Tj -T* -( \(conditions:restart-case \(error ’foo-error\))Tj -T* -( \(conditions:use-value \(x\) \(* x x\)\)\)\) )Tj -/TT2 1 Tf -6 -1.829 TD -(The above form returns )Tj -/TT8 1 Tf -10.6714 0 TD -(49)Tj -/TT2 1 Tf -1.2002 0 TD -(.)Tj -/TT8 1 Tf --25.0716 -2.229 TD -(xcl:define-proceed-function )Tj -ET -0.75 w -126 254.04 m -294 254.04 l -S -BT -/TT6 1 Tf -10 0 0 10 294 251.04 Tm -(name)Tj -ET -294 253.7 m -319.01 253.7 l -319.01 254.04 m -524.66 254.04 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 251.04 Tm -([Macro])Tj -ET -524.66 254.37 m -558 254.37 l -558 254.04 m -558 254.04 l -S -BT -/TT8 1 Tf -10 0 0 10 126 237.75 Tm -( {)Tj -ET -126 240.75 m -300 240.75 l -S -BT -/TT6 1 Tf -10 0 0 10 300 237.75 Tm -(keyword)Tj -ET -300 240.41 m -337.23 240.41 l -S -BT -/TT8 1 Tf -10 0 0 10 337.23 237.75 Tm -( )Tj -ET -337.23 240.75 m -343.23 240.75 l -S -BT -/TT6 1 Tf -10 0 0 10 343.23 237.75 Tm -(value)Tj -ET -343.23 240.41 m -367.13 240.41 l -S -BT -/TT2 1 Tf -10 0 0 10 367.13 237.75 Tm -(}*)Tj -ET -367.13 241.08 m -374.36 241.08 l -374.36 240.75 m -374.36 240.75 l -S -BT -/TT8 1 Tf -10 0 0 10 126 224.46 Tm -( {)Tj -ET -126 227.46 m -300 227.46 l -S -BT -/TT6 1 Tf -10 0 0 10 300 224.46 Tm -(variable)Tj -ET -300 227.12 m -335.01 227.12 l -S -BT -/TT2 1 Tf -10 0 0 10 335.01 224.46 Tm -(}*)Tj -ET -335.01 227.79 m -342.24 227.79 l -342.24 227.46 m -342.24 227.46 l -S -BT -10 0 0 10 258 201.17 Tm -(Valid )Tj -ET -258 204.5 m -283.39 204.5 l -S -BT -/TT6 1 Tf -10 0 0 10 283.39 201.17 Tm -(keyword)Tj -ET -283.39 203.83 m -320.62 203.83 l -S -BT -/TT2 1 Tf -10 0 0 10 320.62 201.17 Tm -(/)Tj -ET -320.62 204.5 m -323.4 204.5 l -S -BT -/TT6 1 Tf -10 0 0 10 323.4 201.17 Tm -(value)Tj -ET -323.4 203.83 m -347.3 203.83 l -S -BT -/TT2 1 Tf -10 0 0 10 347.3 201.17 Tm -0.038 Tw -[( pairs are the same as those which are defined)]TJ -ET -347.3 204.5 m -558.04 204.5 l -S -BT -10 0 0 10 258 189.17 Tm -0.433 Tw -(for the )Tj -ET -258 192.5 m -297.79 192.5 l -S -BT -/TT8 1 Tf -10 0 0 10 297.79 189.17 Tm -0 Tw -(xcl:proceed-case)Tj -ET -297.79 192.17 m -393.79 192.17 l -S -BT -/TT2 1 Tf -10 0 0 10 393.79 189.17 Tm -0.433 Tw -[( special form. That is, )]TJ -ET -393.79 192.5 m -513.25 192.5 l -S -BT -/TT8 1 Tf -10 0 0 10 513.25 189.17 Tm -0 Tw -(:filter)Tj -ET -513.25 192.17 m -555.25 192.17 l -S -BT -/TT2 1 Tf -10 0 0 10 555.25 189.17 Tm -(,)Tj -ET -555.25 192.5 m -558.03 192.5 l -S -BT -/TT8 1 Tf -10 0 0 10 258 175.88 Tm -(:filter-function)Tj -ET -258 178.88 m -354 178.88 l -S -BT -/TT2 1 Tf -10 0 0 10 354 175.88 Tm -(, )Tj -ET -354 179.21 m -364.02 179.21 l -S -BT -/TT8 1 Tf -10 0 0 10 364.02 175.88 Tm -(:condition)Tj -ET -364.02 178.88 m -424.02 178.88 l -S -BT -/TT2 1 Tf -10 0 0 10 424.02 175.88 Tm -(, )Tj -ET -424.02 179.21 m -434.04 179.21 l -S -BT -/TT8 1 Tf -10 0 0 10 434.04 175.88 Tm -(:report)Tj -ET -434.04 178.88 m -476.04 178.88 l -S -BT -/TT2 1 Tf -10 0 0 10 476.04 175.88 Tm -0.446 Tw -(, and )Tj -ET -476.04 179.21 m -509.98 179.21 l -S -BT -/TT8 1 Tf -10 0 0 10 509.98 175.88 Tm -0 Tw -(:report-)Tj -ET -509.98 178.88 m -557.98 178.88 l -S -BT -10 0 0 10 258 162.59 Tm -(function)Tj -ET -258 165.59 m -306 165.59 l -S -BT -/TT2 1 Tf -10 0 0 10 306 162.59 Tm -0.69 Tw -(. The filter and report functions specified in a)Tj -ET -306 165.92 m -557.96 165.92 l -S -BT -/TT8 1 Tf -10 0 0 10 258 149.3 Tm -0 Tw -(xcl:define-proceed-function)Tj -ET -258 152.3 m -420 152.3 l -S -BT -/TT2 1 Tf -10 0 0 10 420 149.3 Tm -0.915 Tw -[( form will be used for)]TJ -ET -420 152.63 m -558 152.63 l -S -BT -/TT8 1 Tf -10 0 0 10 258 136.01 Tm -0 Tw -(xcl:proceed-case)Tj -ET -258 139.01 m -354 139.01 l -S -BT -/TT2 1 Tf -10 0 0 10 354 136.01 Tm -0.313 Tw -[( clauses with the same name that do not)]TJ -ET -354 139.34 m -558.02 139.34 l -S -BT -10 0 0 10 258 122.72 Tm -0 Tw -(specify their own filter or report functions, respectively. )Tj -ET -258 126.05 m -501.42 126.05 l -S -BT -10 0 0 10 258 100.72 Tm -0.365 Tw -(This form defines a function called )Tj -ET -258 104.05 m -434.41 104.05 l -S -BT -/TT8 1 Tf -10 0 0 10 434.41 100.72 Tm -0 Tw -(name)Tj -ET -434.41 103.72 m -458.41 103.72 l -S -BT -/TT2 1 Tf -10 0 0 10 458.41 100.72 Tm -0.365 Tw -[( which will invoke a)]TJ -ET -458.41 104.05 m -558.03 104.05 l -S -BT -10 0 0 10 258 87.43 Tm -0.188 Tw -[(proceed case with the same name. The proceed function takes)]TJ -ET -258 90.76 m -558.05 90.76 l -S -BT -10 0 0 10 258 75.43 Tm -0.116 Tw -(optional arguments which are given by the )Tj -ET -258 78.76 m -456.21 78.76 l -S -BT -/TT6 1 Tf -10 0 0 10 456.21 75.43 Tm -0 Tw -(variables)Tj -ET -456.21 78.09 m -496.22 78.09 l -S -BT -/TT2 1 Tf -10 0 0 10 496.22 75.43 Tm -0.116 Tw -[( specification.)]TJ -ET -496.22 78.76 m -557.96 78.76 l -S -BT -10 0 0 10 258 63.43 Tm -0 Tw -(The parameter list for the proceed function will look like)Tj -ET -258 66.76 m -501.98 66.76 l -S -endstream -endobj -57 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -59 0 obj -<< -/Length 8305 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-17)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -( )Tj -ET -0.75 w -258 733.53 m -266.34 733.53 l -S -BT -/TT8 1 Tf -10 0 0 10 266.34 730.2 Tm -(\(&optional . )Tj -ET -266.34 733.2 m -344.34 733.2 l -S -BT -/TT6 1 Tf -10 0 0 10 344.34 730.2 Tm -(variables)Tj -ET -344.34 732.86 m -384.35 732.86 l -S -BT -/TT8 1 Tf -10 0 0 10 384.35 730.2 Tm -(\))Tj -ET -384.35 733.2 m -390.35 733.2 l -390.35 733.53 m -390.35 733.53 l -S -BT -/TT2 1 Tf -10 0 0 10 258 706.91 Tm -0.08 Tw -(The only thing that a proceed function really does is collect values)Tj -ET -258 710.24 m -558.05 710.24 l -S -BT -10 0 0 10 258 694.91 Tm -0 Tw -(to be passed on to a proceed case clause.)Tj -ET -258 698.24 m -445.89 698.24 l -S -BT -10 0 0 10 258 672.91 Tm -0.019 Tw -(Each element of )Tj -ET -258 676.24 m -333.61 676.24 l -S -BT -/TT6 1 Tf -10 0 0 10 333.61 672.91 Tm -0 Tw -(variables)Tj -ET -333.61 675.57 m -373.62 675.57 l -S -BT -/TT2 1 Tf -10 0 0 10 373.62 672.91 Tm -0.019 Tw -[( has the form )]TJ -ET -373.62 676.24 m -435.52 676.24 l -S -BT -/TT6 1 Tf -10 0 0 10 435.52 672.91 Tm -0 Tw -(variable-name)Tj -ET -435.52 675.57 m -498.87 675.57 l -S -BT -/TT2 1 Tf -10 0 0 10 498.8699 672.91 Tm -0.019 Tw -[( or )]TJ -ET -498.87 676.24 m -513.7 676.24 l -S -BT -/TT8 1 Tf -10 0 0 10 513.7 672.91 Tm -0 Tw -(\()Tj -ET -513.7 675.91 m -519.7 675.91 l -S -BT -/TT6 1 Tf -10 0 0 10 519.7 672.91 Tm -(variable-)Tj -ET -519.7 675.57 m -558.04 675.57 l -S -BT -10 0 0 10 258 659.62 Tm -(name)Tj -ET -258 662.28 m -283.01 662.28 l -S -BT -/TT8 1 Tf -10 0 0 10 283.01 659.62 Tm -( )Tj -ET -283.01 662.62 m -293.87 662.62 l -S -BT -/TT6 1 Tf -10 0 0 10 293.87 659.62 Tm -(initial-value)Tj -ET -293.87 662.28 m -343.88 662.28 l -S -BT -/TT8 1 Tf -10 0 0 10 343.88 659.62 Tm -(\))Tj -ET -343.88 662.62 m -349.88 662.62 l -S -BT -/TT2 1 Tf -10 0 0 10 349.88 659.62 Tm -0.225 Tw -(. If )Tj -ET -349.88 662.95 m -368.28 662.95 l -S -BT -/TT6 1 Tf -10 0 0 10 368.28 659.62 Tm -0 Tw -(initial-value)Tj -ET -368.28 662.28 m -418.29 662.28 l -S -BT -/TT2 1 Tf -10 0 0 10 418.29 659.62 Tm -0.225 Tw -[( is not supplied, it defaults to)]TJ -ET -418.29 662.95 m -557.97 662.95 l -S -BT -/TT8 1 Tf -10 0 0 10 258 646.33 Tm -0 Tw -(nil)Tj -ET -258 649.33 m -276 649.33 l -S -BT -/TT2 1 Tf -10 0 0 10 276 646.33 Tm -(.)Tj -ET -276 649.66 m -278.78 649.66 l -S -BT -10 0 0 10 258 623.04 Tm -0.311 Tw -(For example, here are some possible proceed functions which)Tj -ET -258 626.37 m -557.99 626.37 l -S -BT -10 0 0 10 258 611.04 Tm -0.053 Tw -(might be useful in conjunction with the )Tj -ET -258 614.37 m -433.46 614.37 l -S -BT -/TT8 1 Tf -10 0 0 10 433.46 611.04 Tm -0 Tw -(bad-food-color)Tj -ET -433.46 614.04 m -517.46 614.04 l -S -BT -/TT2 1 Tf -10 0 0 10 517.46 611.04 Tm -0.053 Tw -[( error we)]TJ -ET -517.46 614.37 m -557.97 614.37 l -S -BT -10 0 0 10 258 597.75 Tm -0 Tw -(used as an example earlier:)Tj -ET -258 601.08 m -380.83 601.08 l -278 590.04 m -278 590.04 l -S -BT -/TT8 1 Tf -10 0 0 10 198 576.04 Tm -(\(xcl:define-proceed-function use-food)Tj -ET -198 579.04 m -420 579.04 l -S -BT -10 0 0 10 198 566.04 Tm -( :report "Use another food.")Tj -ET -198 569.04 m -396 569.04 l -S -BT -10 0 0 10 198 556.04 Tm -( \(food \(read-typed-object ’food)Tj -ET -198 559.04 m -396 559.04 l -S -BT -10 0 0 10 198 546.04 Tm -( "Food to use instead: "\)\)\))Tj -ET -198 549.04 m -480 549.04 l -198 539.04 m -198 539.04 l -S -BT -10 0 0 10 198 526.04 Tm -(\(xcl:define-proceed-function use-color)Tj -ET -198 529.04 m -426 529.04 l -S -BT -10 0 0 10 198 516.04 Tm -( :report "Change the food’s color.")Tj -ET -198 519.04 m -438 519.04 l -S -BT -10 0 0 10 198 506.04 Tm -( \(color)Tj -ET -198 509.04 m -252 509.04 l -S -BT -10 0 0 10 198 496.04 Tm -( \(read-typed-object ’food)Tj -ET -198 499.04 m -378 499.04 l -S -BT -10 0 0 10 198 486.04 Tm -( "Color to make the food: "\)\)\))Tj -ET -198 489.04 m -438 489.04 l -198 479.04 m -198 479.04 l -S -BT -10 0 0 10 198 466.04 Tm -(\(defun maybe-use-water \(condition\))Tj -ET -198 469.04 m -402 469.04 l -S -BT -10 0 0 10 198 456.04 Tm -( ;; A sample handler)Tj -ET -198 459.04 m -330 459.04 l -S -BT -10 0 0 10 198 446.04 Tm -( \(when \(eq \(bad-food-color-food condition\))Tj -ET -198 449.04 m -462 449.04 l -S -BT -10 0 0 10 198 436.04 Tm -( ’milk\))Tj -ET -198 439.04 m -312 439.04 l -S -BT -10 0 0 10 198 426.04 Tm -( \(use-food ’water\)\)\))Tj -ET -198 429.04 m -348 429.04 l -198 419.04 m -198 419.04 l -S -BT -10 0 0 10 198 406.04 Tm -(\(xcl:handler-bind \(\(bad-food-color)Tj -ET -198 409.04 m -402 409.04 l -S -BT -10 0 0 10 198 396.04 Tm -( #’maybe-use-water\)\))Tj -ET -198 399.04 m -480 399.04 l -S -BT -10 0 0 10 198 386.04 Tm -( ...\))Tj -ET -198 389.04 m -240 389.04 l -S -BT -/TT2 1 Tf -10 0 0 10 258 364.75 Tm -0.003 Tw -(If a named proceed function is invoked in a context in which there is)Tj -ET -258 368.08 m -557.98 368.08 l -S -BT -10 0 0 10 258 352.75 Tm -0.093 Tw -(no active proceed case by that name, the proceed function simply)Tj -ET -258 356.08 m -558 356.08 l -S -BT -10 0 0 10 258 340.75 Tm -0 Tw -(returns )Tj -ET -258 344.08 m -294.6 344.08 l -S -BT -/TT8 1 Tf -10 0 0 10 294.6 340.75 Tm -(nil)Tj -ET -294.6 343.75 m -312.6 343.75 l -S -BT -/TT2 1 Tf -10 0 0 10 312.6 340.75 Tm -0.27 Tw -(. So, for example, in each of the following pairs of)Tj -ET -312.6 344.08 m -558.04 344.08 l -S -BT -10 0 0 10 258 327.46 Tm -0 Tw -(handlers, the first is equivalent to the second but less efficient:)Tj -ET -258 330.79 m -533.14 330.79 l -533.14 330.46 m -533.14 330.46 l -198 319.75 m -198 319.75 l -S -BT -/TT8 1 Tf -10 0 0 10 198 306.75 Tm -(#’\(lambda \(condition\) ; OK, but slow)Tj -ET -198 309.75 m -474 309.75 l -S -BT -10 0 0 10 198 296.75 Tm -( \(when \(xcl:find-proceed-case ’use-food\) )Tj -ET -198 299.75 m -468 299.75 l -S -BT -10 0 0 10 198 286.75 Tm -( \(use-food ’milk\)\)\))Tj -ET -198 289.75 m -354 289.75 l -S -BT -10 0 0 10 198 276.75 Tm -(#’\(lambda \(condition\) ; Preferred)Tj -ET -198 279.75 m -456 279.75 l -S -BT -10 0 0 10 198 266.75 Tm -( \(use-food ’milk\)\) )Tj -ET -198 269.75 m -336 269.75 l -198 259.75 m -198 259.75 l -S -BT -10 0 0 10 198 246.75 Tm -(#’\(lambda \(condition\))Tj -ET -198 249.75 m -324 249.75 l -S -BT -10 0 0 10 198 236.75 Tm -( \(cond \(\(xcl:find-proceed-case ’use-food\) )Tj -ET -198 239.75 m -474 239.75 l -S -BT -10 0 0 10 198 226.75 Tm -( \(use-food ’chocolate\)\))Tj -ET -198 229.75 m -414 229.75 l -S -BT -10 0 0 10 198 216.75 Tm -( \(\(xcl:find-proceed-case ’use-color\))Tj -ET -198 219.75 m -474 219.75 l -S -BT -10 0 0 10 198 206.75 Tm -( \(use-color ’orange\)\)\)\))Tj -ET -198 209.75 m -414 209.75 l -S -BT -10 0 0 10 198 196.75 Tm -(#’\(lambda \(condition\) )Tj -ET -198 199.75 m -330 199.75 l -S -BT -10 0 0 10 198 186.75 Tm -( \(use-food ’chocolate\) )Tj -ET -198 189.75 m -360 189.75 l -S -BT -10 0 0 10 198 176.75 Tm -( \(use-color ’orange\)\))Tj -ET -198 179.75 m -348 179.75 l -S -BT -/TT4 1 Tf -10 0 0 10 126 154.46 Tm -(conditions:restart-bind)Tj -ET -126 150.96 m -235.45 150.96 l -S -BT -/TT8 1 Tf -10 0 0 10 235.45 154.46 Tm -( \({\()Tj -ET -235.45 150.96 m -259.45 150.96 l -S -BT -/TT6 1 Tf -10 0 0 10 259.45 154.46 Tm -(name function )Tj -ET -259.45 150.96 m -325.04 150.96 l -S -BT -/TT8 1 Tf -10 0 0 10 325.04 154.46 Tm -({)Tj -ET -325.04 150.96 m -331.04 150.96 l -S -BT -/TT6 1 Tf -10 0 0 10 331.04 154.46 Tm -(keyword value)Tj -ET -331.04 150.96 m -394.95 150.96 l -S -BT -/TT8 1 Tf -10 0 0 10 394.95 154.46 Tm -(}*\)}* {)Tj -ET -394.95 150.96 m -436.95 150.96 l -S -BT -/TT6 1 Tf -10 0 0 10 436.95 154.46 Tm -(form)Tj -ET -436.95 150.96 m -456.95 150.96 l -S -BT -/TT8 1 Tf -10 0 0 10 456.95 154.46 Tm -(}* )Tj -ET -456.95 150.96 m -474.95 150.96 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 154.46 Tm -([Macro])Tj -ET -474.95 150.96 m -558 150.96 l -S -570 173.24 0.99 -24.28 re -f -BT -10 0 0 10 258 131.17 Tm -0.16 Tw -(Executes the )Tj -/TT6 1 Tf -6.3791 0 TD -0 Tw -(form)Tj -/TT2 1 Tf -2 0 TD -0.16 Tw -(s in a dynamic context where the given restart)Tj -ET -570 148.95 0.99 -21.99 re -f -BT -10 0 0 10 258 119.17 Tm -0 Tw -(bindings are in effect.)Tj -ET -570 126.95 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 97.17 Tm -(name)Tj -/TT2 1 Tf -2.5015 0 TD -0.032 Tw -[( may be )]TJ -/TT8 1 Tf -3.931 0 TD -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.032 Tw -[( to indicate an anonymous restart, or some other)]TJ -ET -570 114.95 0.99 -23.28 re -f -BT -10 0 0 10 258 83.88 Tm -0 Tw -(symbol to indicate a named restart.)Tj -ET -570 91.66 0.99 -11.99 re -f -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -62 0 obj -<< -/Length 6187 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-18)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT6 1 Tf -10 0 0 10 258 730.2 Tm -(function)Tj -/TT2 1 Tf -3.5024 0 TD -0.412 Tw -[( will be evaluated in the current lexical and dynamic)]TJ -ET -570 747.98 0.99 -21.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.014 Tw -(contexts and should produce a function of no arguments to be used)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.07 Tw -(to perform the restart. This function will be called when that restart)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -1.805 Tw -(is activated by )Tj -/TT8 1 Tf -12.0293 0 TD -0 Tw -(conditions:invoke-restart)Tj -/TT2 1 Tf -15.0024 0 TD -1.805 Tw -[( or)]TJ -ET -570 701.98 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 680.91 Tm -0 Tw -(conditions:invoke-restart-interactively)Tj -/TT2 1 Tf -23.4038 0 TD -0.993 Tw -(. Note that)Tj -ET -570 688.69 0.99 -13.28 re -f -BT -10 0 0 10 258 667.62 Tm -0 Tw -(unlike )Tj -/TT8 1 Tf -2.9226 0 TD -(conditions:restart-case)Tj -/TT2 1 Tf -13.8022 0 TD -0.032 Tw -(, invoking the restart does not)Tj -ET -570 675.4 0.99 -13.28 re -f -BT -10 0 0 10 258 654.33 Tm -0.171 Tw -(automatically transfer control back to the contour in which it was)Tj -ET -570 662.11 0.99 -11.99 re -f -BT -10 0 0 10 258 642.33 Tm -0.217 Tw -[(established. If that is appropriate for that restart it is up to the)]TJ -ET -570 650.11 0.99 -11.99 re -f -BT -10 0 0 10 258 630.33 Tm -0 Tw -(individual restart function to do this.)Tj -ET -570 638.11 0.99 -11.99 re -f -BT -10 0 0 10 258 608.33 Tm -(The valid )Tj -/TT6 1 Tf -4.3354 0 TD -(keyword)Tj -/TT2 1 Tf -3.7236 0 TD -(/)Tj -/TT6 1 Tf -0.2778 0 TD -(value)Tj -/TT2 1 Tf -2.3906 0 TD -( pairs are:)Tj -ET -570 626.11 0.99 -21.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 586.33 Tm -(:interactive-function )Tj -/TT6 1 Tf -13.2021 0 TD -(form)Tj -ET -570 604.11 0.99 -22.28 re -f -BT -10 0 0 10 270 564.04 Tm -(form)Tj -/TT2 1 Tf -2 0 TD -0.446 Tw -[( will be evaluated in the current lexical and dynamic)]TJ -ET -570 581.82 0.99 -21.99 re -f -BT -10 0 0 10 270 552.04 Tm -0.202 Tw -(environments and should produce a function of no arguments)Tj -ET -570 559.82 0.99 -11.99 re -f -BT -10 0 0 10 270 540.04 Tm -0.74 Tw -(that will construct the list of values to be used by)Tj -ET -570 547.82 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 270 528.04 Tm -0 Tw -(conditions:invoke-restart-interactively)Tj -/TT2 1 Tf -23.4038 0 TD -(.)Tj -ET -570 535.82 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 504.75 Tm -(:report-function )Tj -/TT6 1 Tf -10.2017 0 TD -(form)Tj -ET -570 522.53 0.99 -22.28 re -f -BT -10 0 0 10 270 482.46 Tm -(form)Tj -/TT2 1 Tf -2 0 TD -0.446 Tw -[( will be evaluated in the current lexical and dynamic)]TJ -ET -570 500.24 0.99 -21.99 re -f -BT -10 0 0 10 270 470.46 Tm -0.05 Tw -(environments and should produce a function of one argument, a)Tj -ET -570 478.24 0.99 -11.99 re -f -BT -10 0 0 10 270 458.46 Tm -0 Tw -(stream, that will be used to report that restart.)Tj -ET -570 466.24 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 436.46 Tm -(:filter-function )Tj -/TT6 1 Tf -10.2017 0 TD -(form)Tj -ET -570 454.24 0.99 -22.28 re -f -BT -10 0 0 10 270 414.17 Tm -(form)Tj -/TT2 1 Tf -2 0 TD -0.446 Tw -[( will be evaluated in the current lexical and dynamic)]TJ -ET -570 431.95 0.99 -21.99 re -f -BT -10 0 0 10 270 402.17 Tm -0.202 Tw -(environments and should produce a function of no arguments)Tj -ET -570 409.95 0.99 -11.99 re -f -BT -10 0 0 10 270 390.17 Tm -0.223 Tw -(that will be used to determine if the given restart is currently)Tj -ET -570 397.95 0.99 -11.99 re -f -BT -10 0 0 10 270 378.17 Tm -0 Tw -(active.)Tj -ET -570 385.95 0.99 -11.99 re -f -BT -10 0 0 10 258 356.17 Tm -0.288 Tw -(This form is a more primitive way of establishing restarts than)Tj -ET -570 373.95 0.99 -21.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 344.17 Tm -0 Tw -(conditions:restart-case)Tj -/TT2 1 Tf -10.0601 0 TD -0.242 Tw -(. It is expected that )Tj -/TT6 1 Tf -9.8814 0 TD -0 Tw -(conditions:restart-case)Tj -ET -570 351.95 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 332.17 Tm -0.068 Tw -(will be sufficient for most uses of the restart facility. An example of)Tj -ET -570 339.95 0.99 -11.99 re -f -BT -10 0 0 10 258 320.17 Tm -0.117 Tw -(where the more general facility provided by )Tj -/TT6 1 Tf -20.1623 0 TD -0 Tw -(conditions:restart-bind)Tj -ET -570 327.95 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 308.17 Tm -(may be useful is:)Tj -ET -570 315.95 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 287.46 Tm -1.4 Tw -(\(conditions:restart-bind \(\(nil #’\(lambda \(\))Tj -ET -570 303.95 0.99 -21.99 re -f -BT -10 0 0 10 258 275.46 Tm -1.5 Tw -(\(expunge-directory the-dir\)\) :report-function)Tj -ET -570 281.95 0.99 -11.99 re -f -BT -10 0 0 10 258 263.46 Tm -0.36 Tw -(#’\(lambda \(stream\) \(format stream "Expunge ~A.")Tj -ET -570 269.95 0.99 -11.99 re -f -BT -10 0 0 10 258 251.46 Tm -0.6 Tw -(\(directory-namestring the-dir\)\)\)\)\) \(cerror "Try)Tj -ET -570 257.95 0.99 -11.99 re -f -BT -10 0 0 10 258 239.46 Tm -1.05 Tw -(this file operation again." ’directory-full)Tj -ET -570 245.95 0.99 -11.99 re -f -BT -10 0 0 10 258 227.46 Tm -0 Tw -(:directory the-dir\)\))Tj -ET -570 233.95 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 204.17 Tm -0.093 Tw -[(In this case, a restart is provided that allows the user to expunge)]TJ -ET -570 221.95 0.99 -21.99 re -f -BT -10 0 0 10 258 192.17 Tm -0.064 Tw -(the full directory and return to the debugger after doing so. He can)Tj -ET -570 199.95 0.99 -11.99 re -f -BT -10 0 0 10 258 180.17 Tm -0.185 Tw -(then try some other restart, such as )Tj -/TT8 1 Tf -17.3018 0 TD -0 Tw -(conditions:continue)Tj -/TT2 1 Tf -11.4019 0 TD -0.185 Tw -[( to)]TJ -ET -570 187.95 0.99 -13.28 re -f -BT -10 0 0 10 258 166.88 Tm -0 Tw -(retry the failed operation.)Tj -ET -570 174.66 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 121.88 Tm -(conditions:compute-restarts)Tj -ET -0.75 w -126 118.38 m -261.57 118.38 l -S -BT -/TT8 1 Tf -10 0 0 10 261.57 121.88 Tm -( )Tj -ET -261.57 118.38 m -267.57 118.38 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 121.88 Tm -([Function])Tj -ET -267.57 118.38 m -558 118.38 l -S -BT -10 0 0 10 258 98.59 Tm -(Uses the dynamic state of the program to compute a list of )Tj -/TT6 1 Tf -26.1235 0 TD -(restarts)Tj -/TT2 1 Tf -3.334 0 TD -(.)Tj -ET -endstream -endobj -63 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -65 0 obj -<< -/Length 6960 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-19)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.082 Tw -(Each restart object represents a point in the current dynamic state)Tj -0 -1.2 TD -0.267 Tw -[(of the program to which control may be transferred. The only)]TJ -T* -0 Tw -(operations that Lisp defines for such objects are:)Tj -/TT8 1 Tf -0 -2.2 TD -( conditions:restart-name)Tj -/TT2 1 Tf -15.6025 0 TD -(,)Tj -/TT8 1 Tf --15.6025 -1.329 TD -( conditions:find-restart)Tj -/TT2 1 Tf -15.6025 0 TD -(,)Tj -/TT8 1 Tf --15.6025 -1.329 TD -0.532 Tw -[( conditions:invoke-restart)]TJ -/TT2 1 Tf -18.3987 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.8027 0 TD -(conditions:invoke-)Tj --19.2014 -1.329 TD -(restart-interactively)Tj -/TT2 1 Tf -12.6021 0 TD -(,)Tj -/TT8 1 Tf --12.6021 -1.329 TD -( princ)Tj -/TT2 1 Tf -4.8008 0 TD -(, and)Tj -/TT8 1 Tf --4.8008 -1.329 TD -( prin1)Tj -/TT2 1 Tf -4.8008 0 TD -(,)Tj --4.8008 -2.329 TD -0.833 Tw -(to identify an object as a restart using )Tj -/TT8 1 Tf -23.5068 0 TD -0 Tw -(\(typep )Tj -/TT6 1 Tf -5.9977 0 TD -(x)Tj -/TT8 1 Tf --29.5045 -1.329 TD -(’conditions:restart\))Tj -/TT2 1 Tf -12.002 0 TD -0.036 Tw -(, and standard Lisp operations that work)Tj --12.002 -1.329 TD -0 Tw -(for all objects, such as )Tj -/TT8 1 Tf -10.1714 0 TD -(eq)Tj -/TT2 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5557 0 TD -(eql)Tj -/TT2 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5557 0 TD -(describe)Tj -/TT2 1 Tf -4.8008 0 TD -(, etc.)Tj --19.084 -2.329 TD -0.38 Tw -(The list which results from a call to )Tj -/TT8 1 Tf -18.6005 0 TD -0 Tw -(conditions:compute-)Tj --18.6005 -1.329 TD -(restarts)Tj -/TT2 1 Tf -4.8008 0 TD -0.35 Tw -[( is ordered so that the innermost \(ie, more-recently)]TJ --4.8008 -1.329 TD -0 Tw -(established\) restarts are nearer the head of the list.)Tj -0 -2.2 TD -0.058 Tw -(Note also that )Tj -/TT8 1 Tf -6.6222 0 TD -0 Tw -(conditions:compute-restarts)Tj -/TT2 1 Tf -16.2026 0 TD -0.058 Tw -[( returns )]TJ -/TT6 1 Tf -3.784 0 TD -0 Tw -(all)Tj -/TT2 1 Tf -1.0005 0 TD -0.058 Tw -[( valid)]TJ --27.6093 -1.329 TD -0.073 Tw -(restarts, even if some of them have the same name as others and)Tj -0 -1.2 TD -0 Tw -(therefore would not be found by )Tj -/TT8 1 Tf -14.3433 0 TD -(conditions:find-restart)Tj -/TT2 1 Tf -13.8022 0 TD -(.)Tj --28.1455 -2.329 TD -0.015 Tw -(It is an error to modify the list returned by )Tj -/TT8 1 Tf -18.6021 0 TD -0 Tw -(conditions:compute-)Tj -ET -570 465.21 0.99 -23.28 re -f -BT -10 0 0 10 258 434.14 Tm -(restarts)Tj -/TT2 1 Tf -4.8008 0 TD -(.)Tj -ET -570 441.92 0.99 -13.28 re -f -BT -/TT4 1 Tf -10 0 0 10 126 409.85 Tm -(conditions:restart-name)Tj -ET -0.75 w -126 406.35 m -240.46 406.35 l -S -BT -/TT8 1 Tf -10 0 0 10 240.46 409.85 Tm -( )Tj -ET -240.46 406.35 m -246.46 406.35 l -S -BT -/TT6 1 Tf -10 0 0 10 246.46 409.85 Tm -(restart)Tj -ET -246.46 406.35 m -274.8 406.35 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 409.85 Tm -([Function])Tj -ET -274.8 406.35 m -558 406.35 l -S -BT -10 0 0 10 258 386.56 Tm -(Returns the name of the given )Tj -/TT6 1 Tf -13.6748 0 TD -(restart)Tj -/TT2 1 Tf -2.834 0 TD -(, or )Tj -/TT8 1 Tf -1.7227 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -( if it is not named.)Tj -/TT8 1 Tf --33.2317 -2.429 TD -(xcl:default-proceed-test )Tj -ET -126 365.27 m -276 365.27 l -S -BT -/TT6 1 Tf -10 0 0 10 276 362.27 Tm -(proceed-case-name)Tj -ET -276 364.93 m -364.92 364.93 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 362.27 Tm -([Macro])Tj -ET -364.92 365.6 m -558 365.6 l -S -BT -10 0 0 10 258 338.98 Tm -0.099 Tw -(Returns the default filter function for proceed cases with the given)Tj -ET -258 342.31 m -558.04 342.31 l -S -BT -/TT6 1 Tf -10 0 0 10 258 326.98 Tm -0 Tw -(proceed-case-name)Tj -ET -258 329.64 m -346.92 329.64 l -S -BT -/TT2 1 Tf -10 0 0 10 346.92 326.98 Tm -(. May be used with )Tj -ET -346.92 330.31 m -433.07 330.31 l -S -BT -/TT8 1 Tf -10 0 0 10 433.07 326.98 Tm -(setf)Tj -ET -433.07 329.98 m -457.07 329.98 l -S -BT -/TT2 1 Tf -10 0 0 10 457.07 326.98 Tm -( to change it.)Tj -ET -457.07 330.31 m -514.33 330.31 l -S -BT -10 0 0 10 514.33 326.98 Tm -( )Tj -/TT8 1 Tf --38.833 -2.429 TD -(xcl:default-proceed-report )Tj -ET -126 305.69 m -288 305.69 l -S -BT -/TT6 1 Tf -10 0 0 10 288 302.69 Tm -(proceed-case-name)Tj -ET -288 305.35 m -376.92 305.35 l -376.92 305.69 m -524.66 305.69 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 302.69 Tm -([Macro])Tj -ET -524.66 306.02 m -558 306.02 l -S -BT -10 0 0 10 258 279.4 Tm -0.026 Tw -(Returns the default report function for proceed cases with the given)Tj -ET -258 282.73 m -557.97 282.73 l -S -BT -/TT6 1 Tf -10 0 0 10 258 267.4 Tm -0 Tw -(proceed-case-name)Tj -ET -258 270.06 m -346.92 270.06 l -S -BT -/TT2 1 Tf -10 0 0 10 346.92 267.4 Tm -0.073 Tw -[(. This may be a string or a function just as for)]TJ -ET -346.92 270.73 m -557.99 270.73 l -S -BT -10 0 0 10 258 255.4 Tm -0 Tw -(condition types. May be used with )Tj -ET -258 258.73 m -416.41 258.73 l -S -BT -/TT8 1 Tf -10 0 0 10 416.41 255.4 Tm -(setf)Tj -ET -416.41 258.4 m -440.41 258.4 l -S -BT -/TT2 1 Tf -10 0 0 10 440.41 255.4 Tm -( to change it.)Tj -ET -440.41 258.73 m -497.67 258.73 l -S -BT -/TT4 1 Tf -10 0 0 10 126 231.11 Tm -(conditions:find-restart)Tj -ET -126 227.61 m -232.67 227.61 l -S -BT -/TT8 1 Tf -10 0 0 10 232.67 231.11 Tm -( )Tj -ET -232.67 227.61 m -238.67 227.61 l -S -BT -/TT6 1 Tf -10 0 0 10 238.67 231.11 Tm -(identifier)Tj -ET -238.67 227.61 m -276.46 227.61 l -S -BT -/TT8 1 Tf -10 0 0 10 276.46 231.11 Tm -( )Tj -ET -276.46 227.61 m -514.09 227.61 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 231.11 Tm -([Function])Tj -ET -514.09 227.61 m -558 227.61 l -S -570 249.89 0.99 -24.28 re -f -BT -10 0 0 10 258 207.82 Tm -0.033 Tw -(Searches for a restart by the given )Tj -/TT6 1 Tf -15.7945 0 TD -0 Tw -(identifier)Tj -/TT2 1 Tf -3.7798 0 TD -0.033 Tw -[( which is in the current)]TJ -ET -570 225.6 0.99 -21.99 re -f -BT -10 0 0 10 258 195.82 Tm -0 Tw -(dynamic environment.)Tj -ET -570 203.6 0.99 -11.99 re -f -BT -10 0 0 10 258 173.82 Tm -(If )Tj -/TT6 1 Tf -1.1715 0 TD -(identifier)Tj -/TT2 1 Tf -3.7798 0 TD -0.338 Tw -[( is a symbol, then the innermost \(ie, most recently)]TJ -ET -570 191.6 0.99 -21.99 re -f -BT -10 0 0 10 258 161.82 Tm -0.047 Tw -(established\) restart with that name that is active is returned. )Tj -/TT8 1 Tf -27.1492 0 TD -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.047 Tw -[( is)]TJ -ET -570 169.6 0.99 -13.28 re -f -BT -10 0 0 10 258 148.53 Tm -0 Tw -(returned if no such restart is found.)Tj -ET -570 156.31 0.99 -11.99 re -f -BT -10 0 0 10 258 126.53 Tm -(If )Tj -/TT6 1 Tf -0.9225 0 TD -(identifier)Tj -/TT2 1 Tf -3.7798 0 TD -0.089 Tw -[( is a restart object, then it is simply returned unless it is)]TJ -ET -570 144.31 0.99 -21.99 re -f -BT -10 0 0 10 258 114.53 Tm -0 Tw -(not currently valid for use. In that case, )Tj -/TT8 1 Tf -17.4531 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -( is returned.)Tj -ET -570 122.31 0.99 -13.28 re -f -BT -10 0 0 10 258 91.24 Tm -0.075 Tw -(When searching for a matching restart, the filter function, if any, of)Tj -ET -570 109.02 0.99 -21.99 re -f -BT -10 0 0 10 258 79.24 Tm -0.029 Tw -(potential matches will be called to see if they are active. If it returns)Tj -ET -570 87.02 0.99 -11.99 re -f -endstream -endobj -66 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -68 0 obj -<< -/Length 9606 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-20)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT8 1 Tf -10 0 0 10 258 730.2 Tm -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.08 Tw -(, then the restart is considered to not have been seen and the)Tj -ET -570 737.98 0.99 -13.28 re -f -BT -10 0 0 10 258 716.91 Tm -0 Tw -(search for a match continues.)Tj -ET -570 724.69 0.99 -11.99 re -f -BT -10 0 0 10 258 694.91 Tm -0.039 Tw -(Although anonymous restarts have a name of )Tj -/TT8 1 Tf -20.7295 0 TD -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.039 Tw -(, it is an error for)Tj -ET -570 712.69 0.99 -23.28 re -f -BT -10 0 0 10 258 681.62 Tm -0.109 Tw -(the symbol )Tj -/TT8 1 Tf -5.3313 0 TD -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.109 Tw -[( to be given as an )]TJ -/TT6 1 Tf -8.8264 0 TD -0 Tw -(identifier)Tj -/TT2 1 Tf -3.7798 0 TD -0.109 Tw -[( to this function. If it is)]TJ -ET -570 689.4 0.99 -13.28 re -f -BT -10 0 0 10 258 668.33 Tm -0.415 Tw -(approriate to search for anonymous restarts, you should use)Tj -ET -570 676.11 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 656.33 Tm -0 Tw -(conditions:compute-restarts)Tj -/TT2 1 Tf -16.2026 0 TD -( instead.)Tj -ET -570 664.11 0.99 -13.28 re -f -BT -/TT4 1 Tf -10 0 0 10 126 632.04 Tm -(conditions:invoke-restart)Tj -ET -0.75 w -126 628.54 m -246.02 628.54 l -S -BT -/TT8 1 Tf -10 0 0 10 246.02 632.04 Tm -( )Tj -ET -246.02 628.54 m -252.02 628.54 l -S -BT -/TT6 1 Tf -10 0 0 10 252.02 632.04 Tm -(restart)Tj -ET -252.02 628.54 m -280.36 628.54 l -S -BT -/TT8 1 Tf -10 0 0 10 280.36 632.04 Tm -( &)Tj -ET -280.36 628.54 m -292.36 628.54 l -S -BT -/TT4 1 Tf -10 0 0 10 292.36 632.04 Tm -(rest)Tj -ET -292.36 628.54 m -310.7 628.54 l -S -BT -/TT8 1 Tf -10 0 0 10 310.7 632.04 Tm -( )Tj -ET -310.7 628.54 m -316.7 628.54 l -S -BT -/TT6 1 Tf -10 0 0 10 316.7 632.04 Tm -(values)Tj -ET -316.7 628.54 m -514.09 628.54 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 632.04 Tm -([)Tj -ET -514.09 628.54 m -516.87 628.54 l -S -BT -/TT6 1 Tf -10 0 0 10 516.8699 632.04 Tm -(Function)Tj -ET -516.87 628.54 m -555.22 628.54 l -S -BT -/TT2 1 Tf -10 0 0 10 555.22 632.04 Tm -(])Tj -ET -555.22 628.54 m -558 628.54 l -S -BT -10 0 0 10 258 608.75 Tm -0.233 Tw -(Calls the function associated with the given )Tj -/TT6 1 Tf -21.0309 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.233 Tw -(, passing the)Tj -ET -570 626.53 0.99 -21.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 596.75 Tm -0 Tw -(values)Tj -/TT2 1 Tf -2.8906 0 TD -0.166 Tw -[( as arguments. The )]TJ -/TT6 1 Tf -9.5571 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.166 Tw -[( must be a restart object or the)]TJ -ET -570 604.53 0.99 -11.99 re -f -BT -10 0 0 10 258 584.75 Tm -0.211 Tw -(non-null name of a restart which is valid in the current dynamic)Tj -ET -570 592.53 0.99 -11.99 re -f -BT -10 0 0 10 258 572.75 Tm -0.743 Tw -(context. If an argument is not valid, an error of type)Tj -ET -570 580.53 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 560.75 Tm -0 Tw -(conditions:control-error)Tj -/TT2 1 Tf -14.4023 0 TD -( will be signalled.)Tj -ET -570 568.53 0.99 -13.28 re -f -BT -10 0 0 10 258 537.46 Tm -0.049 Tw -(If the argument is a named proceed case that has a corresponding)Tj -ET -258 540.79 m -557.99 540.79 l -S -BT -10 0 0 10 258 525.46 Tm -0.705 Tw -(proceed function, )Tj -ET -258 528.79 m -351.59 528.79 l -S -BT -/TT8 1 Tf -10 0 0 10 351.59 525.46 Tm -0 Tw -(xcl:invoke-proceed-case)Tj -ET -351.59 528.46 m -489.59 528.46 l -S -BT -/TT2 1 Tf -10 0 0 10 489.59 525.46 Tm -0.705 Tw -[( will do the)]TJ -ET -489.59 528.79 m -557.98 528.79 l -S -BT -10 0 0 10 258 512.17 Tm -0.427 Tw -(optional argument resolution specified by that function before)Tj -ET -258 515.5 m -558.03 515.5 l -S -BT -10 0 0 10 258 500.17 Tm -0 Tw -(transferring control to the proceed case.)Tj -ET -258 503.5 m -434.75 503.5 l -S -BT -10 0 0 10 434.75 500.17 Tm -( )Tj -/TT4 1 Tf --30.875 -2.3 TD -(conditions:invoke-restart-interactively)Tj -ET -126 473.67 m -307.71 473.67 l -S -BT -/TT8 1 Tf -10 0 0 10 307.71 477.17 Tm -( )Tj -ET -307.71 473.67 m -313.71 473.67 l -S -BT -/TT6 1 Tf -10 0 0 10 313.71 477.17 Tm -(restart)Tj -ET -313.71 473.67 m -342.05 473.67 l -S -BT -/TT8 1 Tf -10 0 0 10 342.05 477.17 Tm -( )Tj -ET -342.05 473.67 m -514.09 473.67 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 477.17 Tm -([Function])Tj -ET -514.09 473.67 m -558 473.67 l -S -570 495.95 0.99 -24.28 re -f -BT -10 0 0 10 258 453.88 Tm -0.105 Tw -(Calls the function associated with the given )Tj -/TT6 1 Tf -20.1349 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.105 Tw -[(, providing for)]TJ -ET -570 471.66 0.99 -21.99 re -f -BT -10 0 0 10 258 441.88 Tm -0.127 Tw -(any necessary arguments. The )Tj -/TT6 1 Tf -14.5148 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.127 Tw -[( must be a restart object or)]TJ -ET -570 449.66 0.99 -11.99 re -f -BT -10 0 0 10 258 429.88 Tm -0.05 Tw -(the non-null name or a restart which is valid in the current dynamic)Tj -ET -570 437.66 0.99 -11.99 re -f -BT -10 0 0 10 258 417.88 Tm -0.854 Tw -(context. If the )Tj -/TT6 1 Tf -8.8433 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.854 Tw -[( is not valid, an error of type)]TJ -ET -570 425.66 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 405.88 Tm -0 Tw -(conditions:control-error)Tj -/TT2 1 Tf -14.4023 0 TD -( will be signalled.)Tj -ET -570 413.66 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 382.59 Tm -(conditions:invoke-restart-interactively)Tj -/TT2 1 Tf -23.4038 0 TD -0.422 Tw -[( will first call)]TJ -ET -570 400.37 0.99 -23.28 re -f -BT -10 0 0 10 258 369.3 Tm -0 Tw -(the )Tj -/TT6 1 Tf -1.683 0 TD -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.015 Tw -(’s interactive function as specified by the )Tj -/TT8 1 Tf -18.2813 0 TD -0 Tw -(:interactive)Tj -ET -570 377.08 0.99 -13.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 356.01 Tm -0.035 Tw -(keyword of )Tj -/TT8 1 Tf -5.1833 0 TD -0 Tw -(conditions:restart-case)Tj -/TT2 1 Tf -13.8022 0 TD -0.035 Tw -[( or the )]TJ -/TT8 1 Tf -3.2178 0 TD -0 Tw -(:interactive-)Tj -ET -570 363.79 0.99 -13.28 re -f -BT -10 0 0 10 258 342.72 Tm -(function)Tj -/TT2 1 Tf -4.8008 0 TD -0.932 Tw -[( keyword of )]TJ -/TT8 1 Tf -8.1871 0 TD -0 Tw -(conditions:restart-bind)Tj -/TT2 1 Tf -13.8022 0 TD -0.932 Tw -(. The)Tj -ET -570 350.5 0.99 -13.28 re -f -BT -10 0 0 10 258 329.43 Tm -0.145 Tw -(interactive function should return a list of values to be passed as)Tj -ET -570 337.21 0.99 -11.99 re -f -BT -10 0 0 10 258 317.43 Tm -0.123 Tw -(arguments to the )Tj -/TT6 1 Tf -8.1512 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.123 Tw -(. This list must be at least as long as the)Tj -ET -570 325.21 0.99 -11.99 re -f -BT -10 0 0 10 258 305.43 Tm -0 Tw -(number of required arguments that the )Tj -/TT6 1 Tf -17.3433 0 TD -(restart)Tj -/TT2 1 Tf -2.834 0 TD -( has.)Tj -ET -570 313.21 0.99 -11.99 re -f -BT -10 0 0 10 258 283.43 Tm -0.304 Tw -(If the )Tj -/TT6 1 Tf -3.1095 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.304 Tw -[( has no interactive function, no arguments will be)]TJ -ET -570 301.21 0.99 -21.99 re -f -BT -10 0 0 10 258 271.43 Tm -0.051 Tw -[(passed to the restart function. It is an error for a restart to require)]TJ -ET -570 279.21 0.99 -11.99 re -f -BT -10 0 0 10 258 259.43 Tm -0 Tw -(arguments but not have an interactive function.)Tj -ET -570 267.21 0.99 -11.99 re -f -BT -10 0 0 10 258 237.43 Tm -2.087 Tw -(Once the arguments have been determined,)Tj -ET -570 255.21 0.99 -21.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 225.43 Tm -0 Tw -(conditions:invoke-restart-interactively)Tj -/TT2 1 Tf -23.4038 0 TD -0.144 Tw -[( will simply do)]TJ -ET -570 233.21 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 212.14 Tm -3.083 Tw -(\(apply #’conditions:invoke-restart )Tj -/TT6 1 Tf -27.1694 0 TD -0 Tw -(restart)Tj -ET -570 219.92 0.99 -13.28 re -f -BT -10 0 0 10 258 198.85 Tm -(arguments)Tj -/TT8 1 Tf -4.7246 0 TD -(\))Tj -/TT2 1 Tf -0.6001 0 TD -(.)Tj -ET -570 206.63 0.99 -13.28 re -f -BT -/TT4 1 Tf -10 0 0 10 126 174.56 Tm -(conditions:with-simple-restart)Tj -ET -126 171.06 m -269.35 171.06 l -S -BT -/TT8 1 Tf -10 0 0 10 269.35 174.56 Tm -( \()Tj -ET -269.35 171.06 m -281.35 171.06 l -S -BT -/TT6 1 Tf -10 0 0 10 281.35 174.56 Tm -(name)Tj -ET -281.35 171.06 m -306.36 171.06 l -S -BT -/TT8 1 Tf -10 0 0 10 306.36 174.56 Tm -( )Tj -ET -306.36 171.06 m -312.36 171.06 l -S -BT -/TT6 1 Tf -10 0 0 10 312.36 174.56 Tm -(format-string)Tj -ET -312.36 171.06 m -368.48 171.06 l -S -BT -/TT8 1 Tf -10 0 0 10 368.48 174.56 Tm -( {)Tj -ET -368.48 171.06 m -380.48 171.06 l -S -BT -/TT6 1 Tf -10 0 0 10 380.48 174.56 Tm -(format-arguments)Tj -ET -380.48 171.06 m -459.39 171.06 l -S -BT -/TT8 1 Tf -10 0 0 10 459.39 174.56 Tm -(}*\) {)Tj -ET -459.39 171.06 m -489.39 171.06 l -S -BT -/TT6 1 Tf -10 0 0 10 489.39 174.56 Tm -(form)Tj -ET -489.39 171.06 m -509.39 171.06 l -S -BT -/TT8 1 Tf -10 0 0 10 509.39 174.56 Tm -(}*)Tj -ET -509.39 171.06 m -521.39 171.06 l -S -570 193.34 0.99 -24.28 re -f -126 148.06 m -524.66 148.06 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 150.27 Tm -([Macro])Tj -ET -524.66 148.06 m -558 148.06 l -S -570 169.05 0.99 -22.99 re -f -BT -10 0 0 10 258 128.27 Tm -0.484 Tw -(This is a shorthand for one of the most common uses of)Tj -ET -570 146.05 0.99 -21.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 116.27 Tm -0 Tw -(conditions:restart-case)Tj -/TT2 1 Tf -13.8022 0 TD -(.)Tj -ET -570 124.05 0.99 -13.28 re -f -BT -10 0 0 10 258 92.98 Tm -0.019 Tw -(If the )Tj -/TT6 1 Tf -2.5395 0 TD -0 Tw -(restart)Tj -/TT2 1 Tf -2.834 0 TD -0.019 Tw -[( designated by )]TJ -/TT6 1 Tf -6.8397 0 TD -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -0.019 Tw -[( is not invoked while executing the)]TJ -ET -570 110.76 0.99 -21.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 80.98 Tm -0 Tw -(form)Tj -/TT2 1 Tf -2 0 TD -0.246 Tw -(s, all values produced by the last )Tj -/TT6 1 Tf -16.5081 0 TD -0 Tw -(form)Tj -/TT2 1 Tf -2 0 TD -0.246 Tw -[( are returned. If the)]TJ -ET -570 88.76 0.99 -11.99 re -f -BT -10 0 0 10 258 68.98 Tm -0.304 Tw -(restart established by )Tj -/TT8 1 Tf -10.6947 0 TD -0 Tw -(conditions:with-simple-restart)Tj -/TT2 1 Tf -18.0029 0 TD -0.304 Tw -[( is)]TJ -ET -570 76.76 0.99 -13.28 re -f -endstream -endobj -69 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -71 0 obj -<< -/Length 6295 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-21)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.004 Tw -(invoked, control is transferred to the )Tj -/TT8 1 Tf -16.1988 0 TD -0 Tw -(conditions:with-simple-)Tj -ET -570 737.98 0.99 -13.28 re -f -BT -10 0 0 10 258 716.91 Tm -(restart)Tj -/TT2 1 Tf -4.2007 0 TD -0.079 Tw -[( form, which immediately returns the two values )]TJ -/TT8 1 Tf -21.9733 0 TD -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.079 Tw -[( and)]TJ -ET -570 724.69 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 703.62 Tm -0 Tw -(t)Tj -/TT2 1 Tf -0.6001 0 TD -(.)Tj -ET -570 711.4 0.99 -13.28 re -f -BT -10 0 0 10 258 680.33 Tm -0.122 Tw -(It is permissible for )Tj -/TT6 1 Tf -9.1013 0 TD -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -0.122 Tw -[( to be )]TJ -/TT8 1 Tf -3.1458 0 TD -0 Tw -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -0.122 Tw -(. In that case, an anonymous)Tj -ET -570 698.11 0.99 -23.28 re -f -BT -10 0 0 10 258 667.04 Tm -0 Tw -(restart is established.)Tj -ET -570 674.82 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 648.04 Tm -(conditions:with-simple-restart)Tj -/TT2 1 Tf -18.0029 0 TD -( is essentially:)Tj -ET -570 662.82 0.99 -35.28 re -f -BT -/TT8 1 Tf -10 0 0 10 198 620.04 Tm -(\(defmacro conditions:with-simple-restart )Tj -ET -570 627.53 0.99 -10.99 re -f -BT -10 0 0 10 198 609.04 Tm -( \(\(restart-name format-string)Tj -ET -570 616.53 0.99 -10.99 re -f -BT -10 0 0 10 198 598.04 Tm -( &rest format-arguments\))Tj -ET -570 605.53 0.99 -10.99 re -f -BT -10 0 0 10 198 587.04 Tm -( &body forms\))Tj -ET -570 594.53 0.99 -10.99 re -f -BT -10 0 0 10 198 576.04 Tm -( ‘\(conditions:restart-case \(progn ,@forms\))Tj -ET -570 583.53 0.99 -10.99 re -f -BT -10 0 0 10 198 565.04 Tm -( \(,restart-name \(\))Tj -ET -570 572.53 0.99 -10.99 re -f -BT -10 0 0 10 198 554.04 Tm -( :report \(lambda \(stream\))Tj -ET -570 561.53 0.99 -10.99 re -f -BT -10 0 0 10 198 543.04 Tm -( \(format stream)Tj -ET -570 550.53 0.99 -10.99 re -f -BT -10 0 0 10 198 532.04 Tm -( ,format-string)Tj -ET -570 539.53 0.99 -10.99 re -f -BT -10 0 0 10 198 521.04 Tm -( ,@format-arguments\)\))Tj -ET -570 528.53 0.99 -10.99 re -f -BT -10 0 0 10 198 508.75 Tm -( \(values nil t\)\)\)\))Tj -/TT2 1 Tf -14.4023 0 TD -( )Tj -ET -570 517.53 0.99 -12.28 re -f -BT -10 0 0 10 258 490.46 Tm -(Example:)Tj -ET -570 505.24 0.99 -27.99 re -f -BT -/TT8 1 Tf -10 0 0 10 198 469.75 Tm -(\(defun read-eval-print-loop \(level\))Tj -ET -570 477.24 0.99 -10.99 re -f -BT -10 0 0 10 198 459.75 Tm -( \(conditions:with-simple-restart)Tj -ET -570 466.24 0.99 -9.99 re -f -BT -10 0 0 10 198 448.75 Tm -( \(conditions:abort "Exit command level ~D." level\))Tj -ET -570 456.24 0.99 -10.99 re -f -BT -10 0 0 10 198 437.75 Tm -( \(loop)Tj -ET -570 445.24 0.99 -10.99 re -f -BT -10 0 0 10 198 426.75 Tm -( \(conditions:with-simple-restart)Tj -ET -570 434.24 0.99 -10.99 re -f -BT -10 0 0 10 198 415.75 Tm -( \(conditions:abort "Return to command level ~D.")Tj -ET -570 423.24 0.99 -10.99 re -f -BT -10 0 0 10 198 405.75 Tm -(level\))Tj -ET -570 412.24 0.99 -9.99 re -f -BT -10 0 0 10 198 394.75 Tm -( \(print \(eval \(read\)\)\)\)\)\)\))Tj -ET -570 402.24 0.99 -10.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 360.46 Tm -(xcl:catch-abort)Tj -ET -0.75 w -126 356.96 m -197.68 356.96 l -S -BT -/TT8 1 Tf -10 0 0 10 197.68 360.46 Tm -( )Tj -ET -197.68 356.96 m -203.68 356.96 l -S -BT -/TT6 1 Tf -10 0 0 10 203.68 360.46 Tm -(print-form)Tj -ET -203.68 356.96 m -246.46 356.96 l -S -BT -/TT8 1 Tf -10 0 0 10 246.46 360.46 Tm -( &)Tj -ET -246.46 356.96 m -258.46 356.96 l -S -BT -/TT4 1 Tf -10 0 0 10 258.46 360.46 Tm -(body)Tj -ET -258.46 356.96 m -282.35 356.96 l -S -BT -/TT8 1 Tf -10 0 0 10 282.35 360.46 Tm -( )Tj -ET -282.35 356.96 m -288.35 356.96 l -S -BT -/TT6 1 Tf -10 0 0 10 288.35 360.46 Tm -(forms)Tj -ET -288.35 356.96 m -524.66 356.96 l -S -BT -/TT2 1 Tf -10 0 0 10 524.66 360.46 Tm -([Macro])Tj -ET -524.66 356.96 m -558 356.96 l -S -BT -10 0 0 10 258 337.17 Tm -(Like )Tj -/TT8 1 Tf -2.2223 0 TD -(conditions:with-simple-restart)Tj -/TT2 1 Tf -18.0029 0 TD -0.11 Tw -(, but always uses the)Tj -ET -570 354.95 0.99 -23.28 re -f -BT -10 0 0 10 258 323.88 Tm -0 Tw -(name )Tj -/TT8 1 Tf -2.7793 0 TD -(conditions:abort)Tj -/TT2 1 Tf -9.6016 0 TD -( .)Tj -ET -570 331.66 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 300.59 Tm -(xcl:catch-abort)Tj -/TT2 1 Tf -9.0015 0 TD -( could be defined by:)Tj -ET -570 318.37 0.99 -34.28 re -f -BT -/TT8 1 Tf -10 0 0 10 198 276.59 Tm -(\(defmacro xcl:catch-abort \(print-form)Tj -ET -570 284.08 0.99 -10.99 re -f -BT -10 0 0 10 198 266.59 Tm -( &body forms\))Tj -ET -570 273.08 0.99 -9.99 re -f -BT -10 0 0 10 198 255.29 Tm -( )Tj -12 0 0 12 216.0029 255.29 Tm -(‘)Tj -10 0 0 10 223.2041 255.29 Tm -(\(conditions:with-simple-restart)Tj -ET -570 263.08 0.99 -11.99 re -f -BT -10 0 0 10 198 243.59 Tm -( \(conditions:abort ,print-form\))Tj -ET -570 251.08 0.99 -10.99 re -f -BT -10 0 0 10 198 232.59 Tm -( ,@forms\)\))Tj -ET -570 240.08 0.99 -10.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 210.3 Tm -(conditions:abort)Tj -ET -126 208.09 m -204.89 208.09 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 210.3 Tm -([Function])Tj -ET -204.89 208.09 m -558 208.09 l -S -570 229.08 0.99 -22.99 re -f -BT -10 0 0 10 258 188.3 Tm -0.128 Tw -(This function transfers control to the nearest active restart named)Tj -ET -570 206.08 0.99 -21.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 176.3 Tm -0 Tw -(conditions:abort)Tj -/TT2 1 Tf -9.6016 0 TD -0.019 Tw -(. If there is none, this function signals an error)Tj -ET -570 184.08 0.99 -13.28 re -f -BT -10 0 0 10 258 163.01 Tm -0 Tw -(of type )Tj -/TT8 1 Tf -3.2798 0 TD -(conditions:control-error)Tj -/TT2 1 Tf -14.4023 0 TD -(.)Tj -ET -570 170.79 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 139.72 Tm -(xcl:abort)Tj -ET -258 142.72 m -312 142.72 l -S -BT -/TT2 1 Tf -10 0 0 10 312 139.72 Tm -( could be defined by:)Tj -ET -312 143.05 m -404.28 143.05 l -278 130.72 m -278 130.72 l -S -BT -/TT8 1 Tf -10 0 0 10 278 116.72 Tm -(\(define-proceed-function xcl:abort)Tj -ET -278 119.72 m -482 119.72 l -S -BT -10 0 0 10 278 105.72 Tm -( :report "Abort"\))Tj -ET -278 108.72 m -392 108.72 l -S -BT -/TT4 1 Tf -10 0 0 10 126 82.43 Tm -(conditions:continue)Tj -ET -126 80.22 m -514.09 80.22 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 82.43 Tm -([Function])Tj -ET -514.09 80.22 m -558 80.22 l -S -570 101.21 0.99 -22.99 re -f -endstream -endobj -72 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -75 0 obj -<< -/Length 6388 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-22)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 269.02 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM)Tj --21.502 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.128 Tw -(This function transfers control to the nearest active restart named)Tj -ET -570 747.98 0.99 -21.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 718.2 Tm -0 Tw -(conditions:continue)Tj -/TT2 1 Tf -11.4019 0 TD -(. If none exists it simply returns )Tj -/TT8 1 Tf -14.0049 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -(.)Tj -ET -570 725.98 0.99 -13.28 re -f -BT -10 0 0 10 258 694.91 Tm -(The )Tj -/TT8 1 Tf -2.268 0 TD -(conditions:continue)Tj -/TT2 1 Tf -11.4019 0 TD -0.267 Tw -[( restart is generally part of simple)]TJ -ET -570 712.69 0.99 -23.28 re -f -BT -10 0 0 10 258 681.62 Tm -0.133 Tw -(protocols where there is a single "obvious" way to continue, such)Tj -ET -570 689.4 0.99 -11.99 re -f -BT -10 0 0 10 258 669.62 Tm -0 Tw -(as in )Tj -/TT8 1 Tf -2.3901 0 TD -(break)Tj -/TT2 1 Tf -3.0005 0 TD -( and )Tj -/TT8 1 Tf -2.2241 0 TD -(cerror)Tj -/TT2 1 Tf -3.6006 0 TD -(.)Tj -ET -570 677.4 0.99 -13.28 re -f -BT -10 0 0 10 258 646.33 Tm -(NB: )Tj -/TT8 1 Tf -1.9448 0 TD -(conditions:continue)Tj -/TT2 1 Tf -11.4019 0 TD -( replaces )Tj -/TT8 1 Tf -4.3354 0 TD -(xcl:proceed)Tj -/TT2 1 Tf -6.6011 0 TD -(.)Tj -ET -570 664.11 0.99 -23.28 re -f -BT -/TT8 1 Tf -10 0 0 10 126 622.04 Tm -(xcl:proceed &optional )Tj -ET -0.75 w -126 625.04 m -258 625.04 l -S -BT -/TT6 1 Tf -10 0 0 10 258 622.04 Tm -(condition)Tj -ET -258 624.7 m -514.09 624.7 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 622.04 Tm -([Function])Tj -ET -514.09 625.37 m -558 625.37 l -S -BT -10 0 0 10 258 598.75 Tm -0.095 Tw -(This is a predefined proceed function. It is used by such functions)Tj -ET -258 602.08 m -558.04 602.08 l -S -BT -10 0 0 10 258 586.75 Tm -0 Tw -(as )Tj -ET -258 590.08 m -271.34 590.08 l -S -BT -/TT8 1 Tf -10 0 0 10 271.34 586.75 Tm -(break)Tj -ET -271.34 589.75 m -301.34 589.75 l -S -BT -/TT2 1 Tf -10 0 0 10 301.34 586.75 Tm -(, )Tj -ET -301.34 590.08 m -306.9 590.08 l -S -BT -/TT8 1 Tf -10 0 0 10 306.9 586.75 Tm -(cerror)Tj -ET -306.9 589.75 m -342.9 589.75 l -S -BT -/TT2 1 Tf -10 0 0 10 342.9 586.75 Tm -(, etc.)Tj -ET -342.9 590.08 m -364.58 590.08 l -S -BT -/TT4 1 Tf -10 0 0 10 126 562.46 Tm -(conditions:muffle-warning)Tj -ET -126 560.25 m -514.09 560.25 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 562.46 Tm -([Function])Tj -ET -514.09 560.25 m -558 560.25 l -S -570 581.24 0.99 -22.99 re -f -BT -10 0 0 10 258 540.46 Tm -0.128 Tw -(This function transfers control to the nearest active restart named)Tj -ET -570 558.24 0.99 -21.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 528.46 Tm -0 Tw -(conditions:muffle-warning)Tj -/TT2 1 Tf -15.0024 0 TD -0.174 Tw -(. If none exists, an error of type)Tj -ET -570 536.24 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 515.17 Tm -0 Tw -(conditions:control-error)Tj -/TT2 1 Tf -14.4023 0 TD -( is signalled.)Tj -ET -570 522.95 0.99 -13.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 491.88 Tm -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -1.331 Tw -[( sets up this restart so that handlers of)]TJ -ET -570 509.66 0.99 -23.28 re -f -BT -/TT8 1 Tf -10 0 0 10 258 478.59 Tm -0 Tw -(conditions:warning)Tj -/TT2 1 Tf -10.8018 0 TD -0.014 Tw -[( conditions have a way to tell )]TJ -/TT8 1 Tf -13.161 0 TD -0 Tw -(warn)Tj -/TT2 1 Tf -2.4004 0 TD -0.014 Tw -[( that the)]TJ -ET -570 486.37 0.99 -13.28 re -f -BT -10 0 0 10 258 465.3 Tm -0 Tw -(warning has been dealt with and that no further action is warranted.)Tj -ET -570 473.08 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 442.3 Tm -(conditions:use-value)Tj -ET -126 438.8 m -226.02 438.8 l -S -BT -/TT8 1 Tf -10 0 0 10 226.02 442.3 Tm -( )Tj -ET -226.02 438.8 m -232.02 438.8 l -S -BT -/TT6 1 Tf -10 0 0 10 232.02 442.3 Tm -(new-value)Tj -ET -232.02 438.8 m -514.09 438.8 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 442.3 Tm -([Function])Tj -ET -514.09 438.8 m -558 438.8 l -S -570 461.08 0.99 -24.28 re -f -BT -10 0 0 10 258 419.01 Tm -0.038 Tw -(This function transfers control \(and one value\) to the nearest active)Tj -ET -570 436.79 0.99 -21.99 re -f -BT -10 0 0 10 258 407.01 Tm -0.062 Tw -(restart named )Tj -/TT8 1 Tf -6.5713 0 TD -0 Tw -(conditions:use-value)Tj -/TT2 1 Tf -12.002 0 TD -0.062 Tw -(. If no such restart exists,)Tj -ET -570 414.79 0.99 -13.28 re -f -BT -10 0 0 10 258 393.72 Tm -0 Tw -(this function simply returns )Tj -/TT8 1 Tf -12.1157 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -(.)Tj -ET -570 401.5 0.99 -13.28 re -f -BT -10 0 0 10 258 370.43 Tm -(The )Tj -/TT8 1 Tf -2.63 0 TD -(conditions:use-value)Tj -/TT2 1 Tf -12.002 0 TD -0.629 Tw -[( restart is generally used by)]TJ -ET -570 388.21 0.99 -23.28 re -f -BT -10 0 0 10 258 357.14 Tm -0.672 Tw -(handlers trying to recover from errors of types such as)Tj -ET -570 364.92 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 345.14 Tm -0 Tw -(conditions:cell-error)Tj -/TT2 1 Tf -12.6021 0 TD -0.016 Tw -(, where the handler may wish to supply)Tj -ET -570 352.92 0.99 -13.28 re -f -BT -10 0 0 10 258 331.85 Tm -0 Tw -(a replacement datum for one-time use.)Tj -ET -570 339.63 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 308.85 Tm -(conditions:store-value)Tj -ET -126 305.35 m -233.24 305.35 l -S -BT -/TT8 1 Tf -10 0 0 10 233.24 308.85 Tm -( )Tj -ET -233.24 305.35 m -239.24 305.35 l -S -BT -/TT6 1 Tf -10 0 0 10 239.24 308.85 Tm -(new-value)Tj -ET -239.24 305.35 m -284.81 305.35 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 308.85 Tm -([Function])Tj -ET -284.81 305.35 m -558 305.35 l -S -570 327.63 0.99 -24.28 re -f -BT -10 0 0 10 258 285.56 Tm -0.038 Tw -(This function transfers control \(and one value\) to the nearest active)Tj -ET -570 303.34 0.99 -21.99 re -f -BT -10 0 0 10 258 273.56 Tm -0.392 Tw -(restart named )Tj -/TT8 1 Tf -7.229 0 TD -0 Tw -(conditions:store-value)Tj -/TT2 1 Tf -13.2021 0 TD -0.392 Tw -(. If no such restart)Tj -ET -570 281.34 0.99 -13.28 re -f -BT -10 0 0 10 258 260.27 Tm -0 Tw -(exists, this function simply returns )Tj -/TT8 1 Tf -15.2275 0 TD -(nil)Tj -/TT2 1 Tf -1.8003 0 TD -(.)Tj -ET -570 268.05 0.99 -13.28 re -f -BT -10 0 0 10 258 236.98 Tm -(The )Tj -/TT8 1 Tf -2.63 0 TD -(conditions:use-value)Tj -/TT2 1 Tf -12.002 0 TD -0.629 Tw -[( restart is generally used by)]TJ -ET -570 254.76 0.99 -23.28 re -f -BT -10 0 0 10 258 223.69 Tm -0.672 Tw -(handlers trying to recover from errors of types such as)Tj -ET -570 231.47 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 211.69 Tm -0 Tw -(conditions:cell-error)Tj -/TT2 1 Tf -12.6021 0 TD -0.016 Tw -(, where the handler may wish to supply)Tj -ET -570 219.47 0.99 -13.28 re -f -BT -10 0 0 10 258 198.4 Tm -0 Tw -(a replacement datum to be stored in the offending cell.)Tj -ET -570 206.18 0.99 -11.99 re -f -endstream -endobj -76 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -78 0 obj -<< -/Length 367 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 536.8799 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(E-23)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, ERROR SYSTEM )Tj -35.508 74.479 TD -(APPENDIX E - ERROR SYSTEM)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 496.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -79 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -80 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -81 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -82 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -83 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -84 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 355 0 0 0 0 0 333 333 389 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 0 584 0 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 0 722 667 611 722 667 944 667 667 0 278 0 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 334 0 334 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 350 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 80 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 722 0 0 0 389 0 0 333 278 0 -0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 -0 722 0 722 722 667 0 0 722 278 0 0 0 833 722 778 -667 0 722 667 611 0 0 0 667 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 81 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 122 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 0 278 -0 556 556 0 0 0 0 0 0 0 278 0 0 0 0 0 -0 0 0 722 0 0 611 0 0 278 0 0 556 0 722 0 -667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 82 0 R ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 600 0 600 600 0 600 600 600 0 600 600 600 600 -600 600 0 0 600 0 0 600 0 600 600 600 0 0 0 0 -600 600 600 600 600 600 600 600 0 600 0 600 600 0 600 600 -600 0 600 600 600 600 0 600 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 83 0 R ->> -endobj -25 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [250 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 84 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -22 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 24 0 R -/Contents 23 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -46 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 48 0 R -/Contents 47 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -55 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 57 0 R -/Contents 56 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -61 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 63 0 R -/Contents 62 0 R ->> -endobj -64 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 66 0 R -/Contents 65 0 R ->> -endobj -67 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 69 0 R -/Contents 68 0 R ->> -endobj -70 0 obj -<< -/Type /Page -/Parent 73 0 R -/Resources 72 0 R -/Contents 71 0 R ->> -endobj -74 0 obj -<< -/Type /Page -/Parent 73 0 R -/Resources 76 0 R -/Contents 75 0 R ->> -endobj -77 0 obj -<< -/Type /Page -/Parent 73 0 R -/Resources 79 0 R -/Contents 78 0 R ->> -endobj -85 0 obj -<< -/S /D ->> -endobj -86 0 obj -<< -/Nums [0 85 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 12 0 R 16 0 R 19 0 R 22 0 R 26 0 R 29 0 R 32 0 R 35 0 R] -/Count 10 -/Parent 41 0 R ->> -endobj -42 0 obj -<< -/Type /Pages -/Kids [38 0 R 43 0 R 46 0 R 49 0 R 52 0 R 55 0 R 58 0 R 61 0 R 64 0 R 67 0 R] -/Count 10 -/Parent 41 0 R ->> -endobj -73 0 obj -<< -/Type /Pages -/Kids [70 0 R 74 0 R 77 0 R] -/Count 3 -/Parent 41 0 R ->> -endobj -41 0 obj -<< -/Type /Pages -/Kids [8 0 R 42 0 R 73 0 R ] -/Count 23 -/MediaBox [0 0 612 792] ->> -endobj -87 0 obj -<< -/CreationDate (D:20210119174400-06'00') -/ModDate (D:20210119174400-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -88 0 obj -<< -/Type /Catalog -/Pages 41 0 R -/PageLabels 86 0 R ->> -endobj -xref -0 89 -0000000000 65535 f -0000165295 00000 n -0000000016 00000 n -0000005963 00000 n -0000163154 00000 n -0000163720 00000 n -0000164160 00000 n -0000162020 00000 n -0000167281 00000 n -0000165375 00000 n -0000006080 00000 n -0000011835 00000 n -0000165457 00000 n -0000011931 00000 n -0000018643 00000 n -0000164591 00000 n -0000165540 00000 n -0000018773 00000 n -0000023658 00000 n -0000165623 00000 n -0000023777 00000 n -0000031535 00000 n -0000165706 00000 n -0000031665 00000 n -0000039535 00000 n -0000165127 00000 n -0000165789 00000 n -0000039667 00000 n -0000046127 00000 n -0000165872 00000 n -0000046257 00000 n -0000053654 00000 n -0000165955 00000 n -0000053784 00000 n -0000062887 00000 n -0000166038 00000 n -0000063017 00000 n -0000071582 00000 n -0000166121 00000 n -0000071712 00000 n -0000079998 00000 n -0000167642 00000 n -0000167416 00000 n -0000166205 00000 n -0000080128 00000 n -0000086681 00000 n -0000166289 00000 n -0000086811 00000 n -0000096890 00000 n -0000166373 00000 n -0000097020 00000 n -0000104137 00000 n -0000166457 00000 n -0000104256 00000 n -0000109544 00000 n -0000166541 00000 n -0000109663 00000 n -0000116547 00000 n -0000166625 00000 n -0000116666 00000 n -0000125024 00000 n -0000166709 00000 n -0000125154 00000 n -0000131394 00000 n -0000166793 00000 n -0000131524 00000 n -0000138537 00000 n -0000166877 00000 n -0000138667 00000 n -0000148326 00000 n -0000166961 00000 n -0000148456 00000 n -0000154804 00000 n -0000167554 00000 n -0000167045 00000 n -0000154934 00000 n -0000161375 00000 n -0000167129 00000 n -0000161505 00000 n -0000161924 00000 n -0000162160 00000 n -0000162355 00000 n -0000162561 00000 n -0000162766 00000 n -0000162957 00000 n -0000167213 00000 n -0000167241 00000 n -0000167740 00000 n -0000167872 00000 n -trailer -<< -/Size 89 -/Root 88 0 R -/Info 87 0 R -/ID [<509834878cf53dd051377ef9ad308be8><509834878cf53dd051377ef9ad308be8>] ->> -startxref -167942 -%%EOF diff --git a/docs/ReleaseNote/ENVOSCOVERSHEET.pdf b/docs/ReleaseNote/ENVOSCOVERSHEET.pdf deleted file mode 100644 index 4ae9801b26c4d3543c6c7db7e1468684f393d8be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28427 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 M*bEF3ijvs>1^jQAZ~y=R diff --git a/docs/ReleaseNote/Indexfinal.pdf b/docs/ReleaseNote/Indexfinal.pdf deleted file mode 100644 index f850502b..00000000 --- a/docs/ReleaseNote/Indexfinal.pdf +++ /dev/null @@ -1,9385 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 13470 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 518.5499 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INDEX )Tj -/TT4 1 Tf -18 0 0 18 497.98 744.97 Tm -( INDEX)Tj -ET -6 w -258.01 737.99 m -558.01 737.99 l -S -BT -10 0 0 10 54 676.2 Tm -(A)Tj -0 -1 TD -(Abort )Tj -/TT6 1 Tf -3.2217 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj --12.2241 -1 TD -(ACCESS )Tj -/TT6 1 Tf -4.668 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-38)Tj -/TT4 1 Tf --5.5015 -1 TD -(Add-Command )Tj -/TT6 1 Tf -7.7217 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B-14)Tj -/TT4 1 Tf --13.0566 -1 TD -(add.process )Tj -/TT6 1 Tf -6.7246 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-12; 7-12)Tj -/TT4 1 Tf --12.0596 -1 TD -(ADDMENU )Tj -/TT6 1 Tf -5.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-24)Tj -/TT4 1 Tf --11.0015 -1 TD -(ADDTOSCRATCHLIST )Tj -/TT6 1 Tf -11.166 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-1)Tj -/TT4 1 Tf --16.501 -1 TD -(ADVICE )Tj -/TT6 1 Tf -4.334 0 TD -(\(File Manager Command\) )Tj -/TT2 1 Tf -12.2261 0 TD -(3-15)Tj -/TT4 1 Tf --16.5601 -1 TD -(ADVINFOLST )Tj -/TT6 1 Tf -6.9443 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-14)Tj -/TT4 1 Tf --12.1128 -1 TD -(ADVISE )Tj -/TT6 1 Tf -4.2788 0 TD -(\(File Manager Command\) )Tj -/TT2 1 Tf -12.2261 0 TD -(3-15)Tj -/TT4 1 Tf --16.5049 -1 TD -(ADVISE )Tj -/TT6 1 Tf -4.5566 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-13,15)Tj -/TT4 1 Tf --9.8916 -1 TD -(ADVISEDFNS )Tj -/TT6 1 Tf -7.001 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-14)Tj -/TT4 1 Tf --12.1694 -1 TD -(ADVISEDUMP )Tj -/TT6 1 Tf -7.2231 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-14)Tj --12.5581 -1 TD -(Advising )Tj -/TT6 1 Tf -4.3354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-14; 7-9)Tj --5.1689 -1 TD -(AFTERDOMAKESYS )Tj -/TT6 1 Tf -10.1685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --11.002 -1 TD -(AFTERDOSAVEVM )Tj -/TT6 1 Tf -9.5015 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --10.335 -1 TD -(AFTERDOSYSOUT )Tj -/TT6 1 Tf -9.4453 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --10.2788 -1 TD -(AFTERLOGOUT )Tj -/TT6 1 Tf -8.0562 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --8.8896 -1 TD -(AFTERLOGOUTFORMS )Tj -/TT6 1 Tf -11.667 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --12.5005 -1 TD -(AFTERMAKESYS )Tj -/TT6 1 Tf -8.6685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --9.502 -1 TD -(AFTERSAVEVM )Tj -/TT6 1 Tf -8.0015 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --8.835 -1 TD -(AFTERSYSOUT )Tj -/TT6 1 Tf -7.9453 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj -/TT4 1 Tf --8.7788 -1 TD -(AGAIN )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --12.7803 -1 TD -(ALL )Tj -/TT6 1 Tf -2.4995 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj --10.5024 -1 TD -(ALLOWED-LOGINS )Tj -/TT6 1 Tf -9.5576 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-6)Tj -/TT4 1 Tf --10.3911 -1 TD -(append )Tj -/TT6 1 Tf -4.3892 0 TD -(\(Function\) )Tj -/TT2 1 Tf --1.8892 -1 TD -(with non-list argument )Tj -/TT6 1 Tf -10.6157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-8)Tj --13.9492 -1 TD -(Application Menus )Tj -/TT6 1 Tf -8.7271 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D-1)Tj --9.5605 -1 TD -(APPLY-format input )Tj -/TT6 1 Tf -9.6709 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-3)Tj -/TT4 1 Tf --10.5044 -1 TD -(ARCHIVEFLG )Tj -/TT6 1 Tf -7.0557 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj -/TT4 1 Tf --12.2241 -1 TD -(ARCHIVEFN )Tj -/TT6 1 Tf -6.3892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj -/TT4 1 Tf --11.5576 -1 TD -(Arglist )Tj -/TT6 1 Tf -3.7227 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --12.7251 -1 TD -(AROUNDEXITFNS )Tj -/TT6 1 Tf -9.167 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-7)Tj --14.3355 -1 TD -(array reference )Tj -/TT6 1 Tf -7.3364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-4)Tj --8.1699 -1 TD -(arrays )Tj -/TT6 1 Tf -3.334 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-3)Tj -/TT4 1 Tf --4.1675 -1 TD -(ASKUSER )Tj -/TT6 1 Tf -5.4453 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-16)Tj -/TT4 1 Tf --10.7803 -1 TD -(assert )Tj -/TT6 1 Tf -3.5024 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-10)Tj -/TT4 1 Tf --7.7803 -1 TD -(Attach Menu )Tj -/TT6 1 Tf -6.5557 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-11)Tj --15.5581 -1 TD -(Attached Windows )Tj -/TT6 1 Tf -8.8374 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-28)Tj --9.6709 -1 TD -(AUTHENTICATE )Tj -/TT6 1 Tf -8.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-6)Tj -/TT4 1 Tf --9.0562 -1 TD -(AUTHENTICATION.NET.HINT )Tj -/TT6 1 Tf -14.3325 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-33)Tj --19.501 -1 TD -(AUTOHARDRESETFLG )Tj -/TT6 1 Tf -11.4458 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-5)Tj -/TT4 1 Tf --12.2793 -2.2 TD -(B)Tj -/TT2 1 Tf -0 -1 TD -(back-quote facility )Tj -/TT6 1 Tf -8.5596 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-49)Tj -/TT4 1 Tf --9.3931 -1 TD -(BACKGROUND )Tj -/TT6 1 Tf -8.1665 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-8)Tj -/TT4 1 Tf --21.3379 -1 TD -(BACKGROUND )Tj -/TT6 1 Tf -8.1665 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-10)Tj -/TT4 1 Tf --20.5034 -1 TD -(BACKGROUNDFNS )Tj -/TT6 1 Tf -9.8887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-12)Tj -/TT4 1 Tf --15.0571 -1 TD -(BACKSPACE )Tj -/TT6 1 Tf -6.8896 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --16.3374 -1 TD -(BCOMPL )Tj -/TT6 1 Tf -4.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-22,25; 4-10)Tj -/TT4 1 Tf --10.2236 -1 TD -(BEEPON )Tj -/TT6 1 Tf -4.7788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-31)Tj --10.1138 -1 TD -(BEFORELOGOUT )Tj -/TT6 1 Tf -8.8901 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --9.7236 -1 TD -(BEFOREMAKESYS )Tj -/TT6 1 Tf -9.5024 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --10.3359 -1 TD -(BEFORESAVEVM )Tj -/TT6 1 Tf -8.8354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --9.6689 -1 TD -(BEFORESYSOUT )Tj -/TT6 1 Tf -8.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --9.6128 -1 TD -(BEFORESYSOUTFORMS )Tj -/TT6 1 Tf -12.3901 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj -/TT4 1 Tf --13.2236 -1 TD -(BITMAP )Tj -/TT6 1 Tf -4.6665 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D-10)Tj -/TT4 1 Tf --18.3926 -1 TD -(BKSYSBUF )Tj -/TT6 1 Tf -6.0562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-30)Tj -/TT4 1 Tf --11.3911 -1 TD -(BKSYSCHARCODE )Tj -/TT6 1 Tf -9.7788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-30)Tj -/TT4 1 Tf --15.1138 -1 TD -(BLOCKRECORD )Tj -/TT6 1 Tf -8.4443 0 TD -(\(Record Type\) )Tj -/TT2 1 Tf -7.2241 0 TD -(4-3)Tj -/TT4 1 Tf --15.6685 -1 TD -(BOTTOM )Tj -/TT6 1 Tf -5.166 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj --18.3374 -1 TD -(bound )Tj -/TT6 1 Tf -3.6143 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-4)Tj -/TT4 1 Tf -21.9522 60.5 TD -(BOUNDP )Tj -/TT6 1 Tf -5.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-2)Tj -/TT4 1 Tf --10.502 -1 TD -(BOX )Tj -/TT6 1 Tf -3.0005 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-5,8)Tj -/TT4 1 Tf --16.1719 -1 TD -(BOX )Tj -/TT6 1 Tf -3.0005 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-10)Tj -/TT4 1 Tf --15.3374 -1 TD -(BOXSHADE )Tj -/TT6 1 Tf -6.501 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-8)Tj -/TT4 1 Tf --19.6724 -1 TD -(BOXSHADE )Tj -/TT6 1 Tf -6.501 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-10)Tj -/TT4 1 Tf --18.8379 -1 TD -(BOXSPACE )Tj -/TT6 1 Tf -6.4458 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-8)Tj -/TT4 1 Tf --19.6172 -1 TD -(BOXSPACE )Tj -/TT6 1 Tf -6.4458 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-10)Tj -/TT4 1 Tf --18.7827 -1 TD -(break )Tj -/TT6 1 Tf -3.2241 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-13; E-13)Tj --8.5591 -1 TD -(break commands )Tj -/TT6 1 Tf -8.2256 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-13)Tj --9.0591 -1 TD -(Break packages )Tj -/TT6 1 Tf -8.0044 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-9)Tj -/TT4 1 Tf --8.8379 -1 TD -(BREAK0 )Tj -/TT6 1 Tf -4.9453 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-13)Tj -/TT4 1 Tf --10.2803 -1 TD -(BREAK1 )Tj -/TT6 1 Tf -4.6675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-9)Tj -/TT4 1 Tf --10.0024 -1 TD -(BREAKCONNECTION )Tj -/TT6 1 Tf -10.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-14)Tj -/TT4 1 Tf --16.1685 -1 TD -(BREAKIN )Tj -/TT6 1 Tf -5.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-13)Tj --10.4463 -1 TD -(breaking )Tj -/TT6 1 Tf -4.3916 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-9)Tj -/TT4 1 Tf --5.2251 -1 TD -(BREAKREGIONSPEC )Tj -/TT6 1 Tf -10.7793 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-8)Tj -/TT4 1 Tf --15.9478 -1 TD -(BRECOMPILE )Tj -/TT6 1 Tf -7.2227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-22,25)Tj -/TT4 1 Tf --12.5576 -1 TD -(BRKINFOLST )Tj -/TT6 1 Tf -6.9995 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-13)Tj -/TT4 1 Tf --12.168 -1 TD -(BROKENFNS )Tj -/TT6 1 Tf -6.8892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-13)Tj --12.0576 -1 TD -(bulk data transfer )Tj -/TT6 1 Tf -8.2822 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-34)Tj -/TT4 1 Tf --9.1157 -2.2 TD -(C)Tj -/TT2 1 Tf -0 -1 TD -(Catch errors )Tj -/TT6 1 Tf -6.335 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj -/TT4 1 Tf --7.1685 -1 TD -(ccase )Tj -/TT6 1 Tf -3.3364 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-10)Tj -/TT4 1 Tf --7.6143 -1 TD -(cerror )Tj -/TT6 1 Tf -3.4463 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-9)Tj -/TT4 1 Tf --8.7812 -1 TD -(Change Print Base )Tj -/TT6 1 Tf -9.4468 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-11)Tj -/TT4 1 Tf --18.4492 -1 TD -(CHANGEBACKGROUND )Tj -/TT6 1 Tf -12.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-31)Tj -/TT4 1 Tf --17.5571 -1 TD -(CHANGEFONT )Tj -/TT6 1 Tf -7.6108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-23)Tj -/TT4 1 Tf --12.9458 -1 TD -(CHANGESLICE )Tj -/TT6 1 Tf -7.834 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-11,17)Tj -/TT4 1 Tf --13.1689 -1 TD -(CHANGESTATE )Tj -/TT6 1 Tf -8.4448 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-11)Tj --20.7817 -1 TD -(changing a standard readtable )Tj -/TT6 1 Tf -14.0659 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-22)Tj --14.8994 -1 TD -(characters )Tj -/TT6 1 Tf -5.2241 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-3)Tj -/TT4 1 Tf --6.0576 -1 TD -(CHARCODE )Tj -/TT6 1 Tf -6.3335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-3)Tj -/TT4 1 Tf --11.6685 -1 TD -(CHCON )Tj -/TT6 1 Tf -4.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-42)Tj -/TT4 1 Tf --9.5571 -1 TD -(check-type )Tj -/TT6 1 Tf -5.7803 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-10)Tj --10.0581 -1 TD -(CL Exec )Tj -/TT6 1 Tf -4.6128 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-7)Tj -/TT4 1 Tf --5.4463 -1 TD -(CL:* )Tj -/TT6 1 Tf -2.6108 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --7.7793 -1 TD -(CL:** )Tj -/TT6 1 Tf -3 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.1685 -1 TD -(CL:*** )Tj -/TT6 1 Tf -3.3892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.5576 -1 TD -(CL:+ )Tj -/TT6 1 Tf -2.8057 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --7.9741 -1 TD -(CL:++ )Tj -/TT6 1 Tf -3.3896 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.5581 -1 TD -(CL:+++ )Tj -/TT6 1 Tf -3.9736 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --9.1421 -1 TD -(CL:- )Tj -/TT6 1 Tf -2.5547 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --7.7231 -1 TD -(CL:/ )Tj -/TT6 1 Tf -2.7773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --7.9458 -1 TD -(CL:// )Tj -/TT6 1 Tf -3.0552 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.2236 -1 TD -(CL:/// )Tj -/TT6 1 Tf -3.333 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.5015 -1 TD -(CL:BREAK )Tj -/TT6 1 Tf -5.7773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-13)Tj -/TT4 1 Tf --11.1123 -1 TD -(CL:CATCH )Tj -/TT6 1 Tf -5.7212 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-5)Tj -/TT4 1 Tf --11.0562 -1 TD -(CL:CODE-CHAR )Tj -/TT6 1 Tf -8.3325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3)Tj -/TT4 1 Tf --13.6675 -1 TD -(CL:COMPILE-FILE )Tj -/TT6 1 Tf -9.2769 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-24-25; 4-10)Tj -/TT4 1 Tf --14.6118 -1 TD -(CL:DEFCONSTANT )Tj -/TT6 1 Tf -9.7769 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-20)Tj -/TT4 1 Tf --14.9453 -1 TD -(CL:DEFINE-MODIFY-MACRO )Tj -/TT6 1 Tf -14.2207 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20)Tj -/TT4 1 Tf --19.5557 -1 TD -(CL:DEFMACRO )Tj -/TT6 1 Tf -7.999 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20)Tj -/TT4 1 Tf --13.334 -1 TD -(CL:DEFMACRO )Tj -/TT6 1 Tf -7.999 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-29)Tj -/TT4 1 Tf --12.2769 -1 TD -(CL:DEFPARAMETER )Tj -/TT6 1 Tf -10.5552 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-26,29)Tj -/TT4 1 Tf --14.833 -1 TD -(CL:DEFPARAMETER )Tj -/TT6 1 Tf -10.5552 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-20)Tj -/TT4 1 Tf --15.7236 -1 TD -(CL:DEFUN )Tj -/TT6 1 Tf -5.666 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20)Tj -/TT4 1 Tf --11.001 -1 TD -(CL:DEFUN )Tj -/TT6 1 Tf -5.666 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-29)Tj -/TT4 1 Tf --9.9438 -1 TD -(CL:DEFVAR )Tj -/TT6 1 Tf -6.333 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-29)Tj -/TT4 1 Tf --10.6108 -1 TD -(CL:DEFVAR )Tj -/TT6 1 Tf -6.333 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-20)Tj --11.5015 -1 TD -(CL:ERROR )Tj -/TT6 1 Tf -5.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj -/TT4 1 Tf --6.5566 -1 TD -(CL:EVAL-WHEN )Tj -/TT6 1 Tf -8.2769 0 TD -(\(File Package Command\) )Tj -/TT2 1 Tf -12.1709 0 TD -(3-31)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 15026 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 312.91 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INDEX )Tj --25.891 74.479 TD -(INDEX)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(CL:GENSYM )Tj -/TT6 1 Tf -6.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-2)Tj -/TT4 1 Tf --11.8906 -1 TD -(CL:LOAD )Tj -/TT6 1 Tf -5.0547 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-24)Tj -/TT4 1 Tf --10.3896 -1 TD -(CL:MAKE-HASH-TABLE )Tj -/TT6 1 Tf -11.9985 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-4)Tj -/TT4 1 Tf --17.3335 -1 TD -(CL:MAPHASH )Tj -/TT6 1 Tf -7.2773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-4)Tj -/TT4 1 Tf --12.6123 -1 TD -(CL:PRIN1 )Tj -/TT6 1 Tf -5.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-41-42)Tj -/TT4 1 Tf --10.502 -1 TD -(CL:PRINC )Tj -/TT6 1 Tf -5.333 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-41)Tj -/TT4 1 Tf --10.668 -1 TD -(CL:READ )Tj -/TT6 1 Tf -5.0552 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-40)Tj -/TT4 1 Tf --10.3901 -1 TD -(CL:READ-PRESERVING-WHITESPACE )Tj -/TT6 1 Tf -18.9453 0 TD -(\(Function\))Tj -/TT2 1 Tf --11.4453 -1 TD -(3-41)Tj -/TT4 1 Tf --7.5 -1 TD -(CL:THROW )Tj -/TT6 1 Tf -5.9985 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-5,11)Tj --11.3335 -1 TD -(CL:UNWIND-PROTECT )Tj -/TT6 1 Tf -11.333 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj -/TT4 1 Tf --12.1665 -1 TD -(CL:UNWIND-PROTECT )Tj -/TT6 1 Tf -11.4429 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-11)Tj --16.7778 -1 TD -(CL:WITH-INPUT-FROM-STRING )Tj -/TT6 1 Tf -15.3872 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-37)Tj -/TT4 1 Tf --16.2207 -1 TD -(CL:WRITE )Tj -/TT6 1 Tf -5.4434 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-41)Tj -/TT4 1 Tf --10.7783 -1 TD -(CLEANUP )Tj -/TT6 1 Tf -5.3892 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-25)Tj --10.7241 -1 TD -(cleanup forms )Tj -/TT6 1 Tf -6.8364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj -/TT4 1 Tf --7.6699 -1 TD -(CLEARCLISPARRAY )Tj -/TT6 1 Tf -10.5005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-10)Tj -/TT4 1 Tf --15.8355 -1 TD -(CLEARSTK )Tj -/TT6 1 Tf -6 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-5)Tj -/TT4 1 Tf --11.335 -1 TD -(CLEARSTKLST )Tj -/TT6 1 Tf -7.8887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-5)Tj --13.0571 -1 TD -(CLISP infix forms )Tj -/TT6 1 Tf -8.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-33)Tj --9.1133 -1 TD -(CLISPARRAY )Tj -/TT6 1 Tf -6.8911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-2)Tj -/TT4 1 Tf --7.7246 -1 TD -(CLOSEALL )Tj -/TT6 1 Tf -5.9443 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-38)Tj --11.2793 -1 TD -(closure )Tj -/TT6 1 Tf -3.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-8)Tj -/TT4 1 Tf --4.6128 -1 TD -(coerce )Tj -/TT6 1 Tf -4.0581 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7-12)Tj -/TT4 1 Tf --9.3931 -1 TD -(COERCE-TO-NSADDRESS )Tj -/TT6 1 Tf -13.1675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-33)Tj -/TT4 1 Tf --18.5024 -1 TD -(collect )Tj -/TT6 1 Tf -3.7236 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7-6)Tj --8.0015 -1 TD -(collecting objects )Tj -/TT6 1 Tf -8.1709 0 TD -( )Tj -/TT2 1 Tf --5.6709 -1 TD -(macros for )Tj -/TT6 1 Tf -5.5566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-6)Tj -/TT4 1 Tf --8.8901 -1 TD -(COLLECTION )Tj -/TT6 1 Tf -7.333 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-12)Tj --19.6699 -1 TD -(COLLECTION property )Tj -/TT6 1 Tf -10.8921 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-26)Tj -/TT4 1 Tf --11.7256 -1 TD -(COLUMN )Tj -/TT6 1 Tf -5.2217 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --18.3931 -1 TD -(COLUMNSPACE )Tj -/TT6 1 Tf -8.667 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --21.8384 -1 TD -(Comment Out Selection )Tj -/TT6 1 Tf -11.8901 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj --20.8926 -1 TD -(comment treated as declaration )Tj -/TT6 1 Tf -14.8408 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-32)Tj --15.6743 -1 TD -(Comments )Tj -/TT6 1 Tf -5.3901 0 TD -( )Tj -/TT2 1 Tf --2.8901 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.5576 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-6)Tj --7.8911 -1 TD -(Common Lisp strings )Tj -/TT6 1 Tf -9.9478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-3)Tj --10.7813 -1 TD -(Common Lisp Symbols )Tj -/TT6 1 Tf -11.1147 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-1)Tj --11.9482 -1 TD -(COMMONNUMSYNTAX )Tj -/TT6 1 Tf -11.5 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-44)Tj -/TT4 1 Tf --12.3335 -1 TD -(compile-definer )Tj -/TT6 1 Tf -8.0015 0 TD -(\(Definer\) )Tj -/TT2 1 Tf -4.7231 0 TD -(7-2)Tj -/TT4 1 Tf --12.7246 -1 TD -(compile-form )Tj -/TT6 1 Tf -6.8896 0 TD -(\(Definer\) )Tj -/TT2 1 Tf -4.7231 0 TD -(7-2)Tj --11.6128 -1 TD -(compiler )Tj -/TT6 1 Tf -4.3345 0 TD -( )Tj -/TT2 1 Tf --1.8345 -1 TD -(behavior with FLETed lexical functions )Tj -/TT6 1 Tf -17.8975 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-12)Tj --18.731 -1 TD -(behavior with recursion )Tj -/TT6 1 Tf -11.1162 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-12)Tj --11.9497 -1 TD -(ignoring TEdit formatting )Tj -/TT6 1 Tf -11.7275 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-12)Tj --12.561 -1 TD -(retaining special arguments )Tj -/TT6 1 Tf -13.0625 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-12)Tj --16.396 -1 TD -(complex numbers )Tj -/TT6 1 Tf -8.4478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-4)Tj --9.2812 -1 TD -(coms )Tj -/TT6 1 Tf -3.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-11)Tj --4.0562 -1 TD -(condition )Tj -/TT6 1 Tf -4.5586 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-3)Tj -/TT4 1 Tf --5.3921 -1 TD -(conditions:*break-on-signals* )Tj -/TT6 1 Tf -14.7241 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(E-9)Tj -/TT4 1 Tf --19.8926 -1 TD -(conditions:abort )Tj -/TT6 1 Tf -8.4438 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-21)Tj -/TT4 1 Tf --13.7788 -1 TD -(conditions:compute-restarts )Tj -/TT6 1 Tf -14.1128 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-18)Tj -/TT4 1 Tf --19.4478 -1 TD -(conditions:continue )Tj -/TT6 1 Tf -10.1104 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-21)Tj -/TT4 1 Tf --15.4453 -1 TD -(conditions:define-condition )Tj -/TT6 1 Tf -13.7207 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-5)Tj -/TT4 1 Tf --17.9985 -1 TD -(conditions:find-restart )Tj -/TT6 1 Tf -11.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-19)Tj -/TT4 1 Tf --16.5571 -1 TD -(conditions:handler-bind )Tj -/TT6 1 Tf -11.999 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-4,11)Tj -/TT4 1 Tf --16.2769 -1 TD -(conditions:handler-case )Tj -/TT6 1 Tf -12.1133 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-11)Tj -/TT4 1 Tf --16.3911 -1 TD -(conditions:ignore-errors )Tj -/TT6 1 Tf -12.2231 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-12)Tj -/TT4 1 Tf --16.501 -1 TD -(conditions:invoke-debugger )Tj -/TT6 1 Tf -14.0005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-13)Tj -/TT4 1 Tf --19.3354 -1 TD -(conditions:invoke-restart )Tj -/TT6 1 Tf -12.5576 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-5,20)Tj -/TT4 1 Tf --17.8926 -1 TD -(conditions:invoke-restart-interactively )Tj -/TT6 1 Tf -18.7271 0 TD -(\(Function\))Tj -/TT2 1 Tf --11.2271 -1 TD -(E-20)Tj -/TT4 1 Tf --7.5 -1 TD -(conditions:make-condition )Tj -/TT6 1 Tf -13.3335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-6,8)Tj -/TT4 1 Tf --18.6685 -1 TD -(conditions:muffle-warning )Tj -/TT6 1 Tf -13.1104 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-22)Tj -/TT4 1 Tf --18.4453 -1 TD -(conditions:restart-bind )Tj -/TT6 1 Tf -11.5 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-17)Tj -/TT4 1 Tf --15.7778 -1 TD -(conditions:restart-case )Tj -/TT6 1 Tf -11.6143 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-5)Tj -/TT4 1 Tf --16.9492 -1 TD -(conditions:restart-case )Tj -/TT6 1 Tf -11.6143 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-13)Tj -/TT4 1 Tf --15.8921 -1 TD -(conditions:restart-name )Tj -/TT6 1 Tf -12.002 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-19)Tj -/TT4 1 Tf -9.0631 67 TD -(conditions:signal )Tj -/TT6 1 Tf -8.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-8)Tj -/TT4 1 Tf --14.1685 -1 TD -(conditions:store-value )Tj -/TT6 1 Tf -11.2793 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-22)Tj -/TT4 1 Tf --16.6143 -1 TD -(conditions:use-value )Tj -/TT6 1 Tf -10.5571 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-22)Tj -/TT4 1 Tf --15.8921 -1 TD -(conditions:with-simple-restart )Tj -/TT6 1 Tf -14.8901 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-20)Tj -/TT4 1 Tf --19.168 -1 TD -(CONN )Tj -/TT6 1 Tf -3.5 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --12.1133 -1 TD -(CONTROL-A )Tj -/TT6 1 Tf -6.5547 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --16.0024 -1 TD -(Control-C )Tj -/TT6 1 Tf -5.1655 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --14.168 -1 TD -(Control-L )Tj -/TT6 1 Tf -5.0542 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --14.0566 -1 TD -(Control-Meta-; )Tj -/TT6 1 Tf -7.3877 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --16.3901 -1 TD -(Control-Meta-F )Tj -/TT6 1 Tf -7.6655 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --16.668 -1 TD -(Control-Meta-O )Tj -/TT6 1 Tf -7.8325 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj --16.835 -1 TD -(Control-P )Tj -/TT6 1 Tf -4.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-29)Tj -/TT4 1 Tf --5.6128 -1 TD -(CONTROL-Q )Tj -/TT6 1 Tf -6.6104 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --16.0581 -1 TD -(CONTROL-R )Tj -/TT6 1 Tf -6.5547 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj --16.0024 -1 TD -(Control-T )Tj -/TT6 1 Tf -4.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-29)Tj -/TT4 1 Tf --5.5566 -1 TD -(CONTROL-W )Tj -/TT6 1 Tf -6.7764 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --16.2241 -1 TD -(Control-W )Tj -/TT6 1 Tf -5.3872 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --14.3896 -1 TD -(CONTROL-X )Tj -/TT6 1 Tf -6.4995 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --15.9473 -1 TD -(Control-X )Tj -/TT6 1 Tf -5.1104 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --14.1128 -1 TD -(Convert Comments )Tj -/TT6 1 Tf -9.7793 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --18.7817 -1 TD -(Convert-Upgrade )Tj -/TT6 1 Tf -8.7231 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-14)Tj --13.8916 -1 TD -(converting characters )Tj -/TT6 1 Tf -10.1157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-3)Tj --10.9492 -1 TD -(Converting old code )Tj -/TT6 1 Tf -9.4502 0 TD -( )Tj -/TT2 1 Tf --6.9502 -1 TD -(for use with new Error system )Tj -/TT6 1 Tf -14.0039 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-1)Tj -/TT4 1 Tf --17.3374 -1 TD -(COORDINATES )Tj -/TT6 1 Tf -8.2227 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --21.394 -1 TD -(COPY )Tj -/TT6 1 Tf -3.3896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-49)Tj -/TT4 1 Tf --8.7246 -1 TD -(COPYBYTES )Tj -/TT6 1 Tf -6.7236 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-16)Tj -/TT4 1 Tf --12.0586 -1 TD -(COPYDEF )Tj -/TT6 1 Tf -5.3896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-4)Tj -/TT4 1 Tf --10.7246 -1 TD -(COPYFILE )Tj -/TT6 1 Tf -5.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-38)Tj -/TT4 1 Tf --10.8911 -1 TD -(COPYREADTABLE )Tj -/TT6 1 Tf -9.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-46)Tj -/TT4 1 Tf --14.8911 -1 TD -(COS )Tj -/TT6 1 Tf -2.7227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-3)Tj -/TT4 1 Tf --8.0576 -1 TD -(COURIER.CALL )Tj -/TT6 1 Tf -8.1108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-34)Tj -/TT4 1 Tf --13.4458 -1 TD -(COURIER.OPEN )Tj -/TT6 1 Tf -8.2788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-34)Tj --13.6138 -1 TD -(Creating an Exec process )Tj -/TT6 1 Tf -12.0059 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-18)Tj --12.8394 -1 TD -(Creating conditions )Tj -/TT6 1 Tf -9.1162 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-4)Tj --9.9497 -1 TD -(Creating icons )Tj -/TT6 1 Tf -6.9478 0 TD -( )Tj -/TT2 1 Tf --4.4478 -1 TD -(with ICONW )Tj -/TT6 1 Tf -6.3335 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(C-1)Tj --9.667 -1 TD -(CTRLUFLG )Tj -/TT6 1 Tf -5.834 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-18)Tj -/TT4 1 Tf --6.6675 -1 TD -(ctypecase )Tj -/TT6 1 Tf -5.3926 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-10)Tj --9.6704 -1 TD -(CUHOTSPOTX )Tj -/TT6 1 Tf -7.5005 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-30)Tj --8.334 -1 TD -(CUHOTSPOTY )Tj -/TT6 1 Tf -7.5005 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-30)Tj --8.334 -1 TD -(CUIMAGE )Tj -/TT6 1 Tf -5.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-30)Tj --6.0562 -1 TD -(current package )Tj -/TT6 1 Tf -7.7266 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-45)Tj --8.5601 -1 TD -(CURSOR )Tj -/TT6 1 Tf -4.8892 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-30)Tj --5.7227 -1 TD -(Cursor Movement Commands )Tj -/TT6 1 Tf -13.8931 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-22)Tj --14.7266 -1 TD -(CURSORBITMAP )Tj -/TT6 1 Tf -8.6118 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-30)Tj -/TT4 1 Tf --9.4453 -1 TD -(CURSORCREATE )Tj -/TT6 1 Tf -9.0005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-30)Tj --14.3354 -1 TD -(CURSORHOTSPOTX )Tj -/TT6 1 Tf -10.3896 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-30)Tj --11.2231 -1 TD -(CURSORHOTSPOTY )Tj -/TT6 1 Tf -10.3896 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-30)Tj -/TT4 1 Tf --11.2231 -2.2 TD -(D)Tj -0 -1 TD -(DA )Tj -/TT6 1 Tf -2 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --10.6133 -1 TD -(DAUGHTERS )Tj -/TT6 1 Tf -7.167 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-8)Tj -/TT4 1 Tf --20.3384 -1 TD -(DC )Tj -/TT6 1 Tf -2 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-18)Tj --7.335 -1 TD -(Declining by Condition handler )Tj -/TT6 1 Tf -14.3975 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-4)Tj --15.231 -1 TD -(DEdit )Tj -/TT6 1 Tf -3.001 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-15)Tj --3.8345 -1 TD -(Default handlers )Tj -/TT6 1 Tf -7.8379 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj -/TT4 1 Tf --8.6714 -1 TD -(Default-Commands )Tj -/TT6 1 Tf -9.7231 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B-15)Tj -/TT4 1 Tf --15.0581 -1 TD -(DEFAULT.OSTYPE )Tj -/TT6 1 Tf -9.5562 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-15)Tj -/TT4 1 Tf --14.7246 -1 TD -(DEFAULTFONT )Tj -/TT6 1 Tf -8.2212 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(D-7)Tj -/TT4 1 Tf --13.3896 -1 TD -(DEFAULTICONFN )Tj -/TT6 1 Tf -9.0547 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-25)Tj -/TT4 1 Tf --14.2231 -1 TD -(DEFAULTTEXTICON )Tj -/TT6 1 Tf -10.2773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(C-3)Tj -/TT4 1 Tf --15.4458 -1 TD -(deferredconstant )Tj -/TT6 1 Tf -9.002 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7-12)Tj -/TT4 1 Tf --14.3369 -1 TD -(define-file-environment )Tj -/TT6 1 Tf -11.6123 0 TD -(\(Definer\) )Tj -/TT2 1 Tf -4.7231 0 TD -(7-2)Tj -/TT4 1 Tf --16.3354 -1 TD -(define-record )Tj -/TT6 1 Tf -6.9458 0 TD -(\(Definer\) )Tj -/TT2 1 Tf -4.7231 0 TD -(7-3)Tj --11.6689 -1 TD -(Defining New Terms )Tj -/TT6 1 Tf -9.6138 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-11)Tj -/TT4 1 Tf --10.4473 -1 TD -(DEFMACRO )Tj -/TT6 1 Tf -6.6108 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-5)Tj -/TT4 1 Tf --10.8887 -1 TD -(defstruct )Tj -/TT6 1 Tf -4.834 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7-4)Tj -ET -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -13 0 obj -<< -/Length 14439 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 518.5499 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INDEX )Tj -47.344 74.479 TD -(INDEX)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 79 730.2 Tm -(warning )Tj -/TT6 1 Tf -4.3354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-6)Tj -/TT4 1 Tf --7.6689 -1 TD -(DELDEF )Tj -/TT6 1 Tf -4.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-28)Tj -/TT4 1 Tf --9.8906 -1 TD -(Delete Selection )Tj -/TT6 1 Tf -8.2808 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --17.2832 -1 TD -(Delete Structure )Tj -/TT6 1 Tf -8.2803 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --17.2827 -1 TD -(Delete Word )Tj -/TT6 1 Tf -6.3896 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --15.3921 -1 TD -(DELFILE )Tj -/TT6 1 Tf -4.7222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-38)Tj -/TT4 1 Tf --10.0571 -1 TD -(DESELECT )Tj -/TT6 1 Tf -6.1675 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-12)Tj -/TT4 1 Tf --18.5044 -1 TD -(DF )Tj -/TT6 1 Tf -1.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-18)Tj --7.2236 -1 TD -(DFASL files )Tj -/TT6 1 Tf -6.1128 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2-1)Tj -/TT4 1 Tf --6.9463 -1 TD -(DFNFLG )Tj -/TT6 1 Tf -4.6104 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-27)Tj -/TT4 1 Tf --9.7788 -1 TD -(DIR )Tj -/TT6 1 Tf -2.2778 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --10.8911 -1 TD -(DISPLAY )Tj -/TT6 1 Tf -5.1675 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D-6-7,14)Tj --13.4473 -1 TD -(Display icons )Tj -/TT6 1 Tf -6.4468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(C-1)Tj --7.2803 -1 TD -(DISPLAY item )Tj -/TT6 1 Tf -6.9468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-26)Tj -/TT4 1 Tf --7.7803 -1 TD -(DISPLAYFONTDIRECTORIES )Tj -/TT6 1 Tf -14.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-23)Tj -/TT4 1 Tf --19.6138 -1 TD -(DMACRO )Tj -/TT6 1 Tf -5.333 0 TD -(\(Property\) )Tj -/TT2 1 Tf -5.2788 0 TD -(3-5)Tj --10.6118 -1 TD -(DMACROs )Tj -/TT6 1 Tf -5.5 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2-1)Tj -/TT4 1 Tf --6.3335 -1 TD -(DO-EVENTS )Tj -/TT6 1 Tf -6.3896 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --15.0029 -1 TD -(DOCOLLECT )Tj -/TT6 1 Tf -6.7773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-1)Tj -/TT4 1 Tf --12.1123 -1 TD -(DOSHAPEFN )Tj -/TT6 1 Tf -6.834 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4-25)Tj -/TT4 1 Tf --15.9473 -1 TD -(DOWNFN )Tj -/TT6 1 Tf -5.3325 0 TD -(\(FreeMenu Mouse Property\) )Tj -/TT2 1 Tf -13.3936 0 TD -(D-10)Tj -/TT4 1 Tf --18.7261 -1 TD -(DP )Tj -/TT6 1 Tf -1.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-18)Tj -/TT4 1 Tf --7.2798 -1 TD -(DRAWARC )Tj -/TT6 1 Tf -5.8325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-19)Tj -/TT4 1 Tf --11.1675 -1 TD -(DRAWLINE )Tj -/TT6 1 Tf -5.9438 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-19)Tj -/TT4 1 Tf --11.2788 -1 TD -(DRAWPOLYGON )Tj -/TT6 1 Tf -8.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-20)Tj -/TT4 1 Tf --14.0015 -1 TD -(DSPCLEOL )Tj -/TT6 1 Tf -6.0005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-18)Tj --11.3354 -1 TD -(DSPFONT )Tj -/TT6 1 Tf -5.3335 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-16)Tj -/TT4 1 Tf --6.167 -1 TD -(DSPRUBOUTCHAR )Tj -/TT6 1 Tf -9.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-18)Tj --15.1128 -1 TD -(DSPSCALE )Tj -/TT6 1 Tf -5.8911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-19)Tj --6.7246 -1 TD -(dummy definitions )Tj -/TT6 1 Tf -8.6147 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-17)Tj -/TT4 1 Tf --9.4482 -1 TD -(DV )Tj -/TT6 1 Tf -1.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-18)Tj -/TT4 1 Tf --7.2798 -1 TD -(DWIMIFYCOMPFLG )Tj -/TT6 1 Tf -9.8877 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-34)Tj -/TT4 1 Tf --15.0562 -2.2 TD -(E)Tj -0 -1 TD -(ecase )Tj -/TT6 1 Tf -3.3364 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-10)Tj -/TT4 1 Tf --7.6143 -1 TD -(ECHOCHAR )Tj -/TT6 1 Tf -6.6113 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-13)Tj -/TT4 1 Tf --18.9482 -1 TD -(ED )Tj -/TT6 1 Tf -2.2227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-16)Tj -/TT4 1 Tf --7.5576 -1 TD -(Edit )Tj -/TT6 1 Tf -2.4443 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --11.4468 -1 TD -(EDIT )Tj -/TT6 1 Tf -3.1113 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4-27; D-13)Tj --11.3911 -1 TD -(Edit caret in SEdit )Tj -/TT6 1 Tf -8.7817 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-2)Tj --9.6152 -1 TD -(Edit Interface )Tj -/TT6 1 Tf -6.4478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-18)Tj -/TT4 1 Tf --7.2812 -1 TD -(EDITBM )Tj -/TT6 1 Tf -4.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-18)Tj -/TT4 1 Tf --9.7236 -1 TD -(EDITCALLERS )Tj -/TT6 1 Tf -7.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-19)Tj --12.8906 -1 TD -(Editing Exec Input )Tj -/TT6 1 Tf -8.894 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-20)Tj --9.7275 -1 TD -(Editing Lisp Code in Memory )Tj -/TT6 1 Tf -13.3394 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-1)Tj --14.1728 -1 TD -(Editing VALUES )Tj -/TT6 1 Tf -8.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-18)Tj -/TT4 1 Tf --8.9487 -1 TD -(EDITMODE )Tj -/TT6 1 Tf -5.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-16)Tj -/TT4 1 Tf --11.1685 -1 TD -(EDITSTART )Tj -/TT6 1 Tf -6.4443 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4-27; D-14)Tj -/TT4 1 Tf --14.7241 -1 TD -(END-OF-FILE )Tj -/TT6 1 Tf -6.8882 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --13.1108 -1 TD -(ENDCOLLECT )Tj -/TT6 1 Tf -7.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-1)Tj --12.7236 -1 TD -(Ending an SEdit session )Tj -/TT6 1 Tf -11.396 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-2)Tj --12.2295 -1 TD -(ENDOFSTREAMOP )Tj -/TT6 1 Tf -9.6675 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-38)Tj --10.501 -1 TD -(ENVAPPLY )Tj -/TT6 1 Tf -5.8359 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj --6.6694 -1 TD -(ENVEVAL )Tj -/TT6 1 Tf -5.1689 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj -/TT4 1 Tf --6.0024 -1 TD -(EQUAL )Tj -/TT6 1 Tf -4.0557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-26)Tj -/TT4 1 Tf --9.3906 -1 TD -(EQUALALL )Tj -/TT6 1 Tf -5.9995 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-3)Tj -/TT4 1 Tf --11.3345 -1 TD -(ERROR )Tj -/TT6 1 Tf -4.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10)Tj -/TT4 1 Tf --9.502 -1 TD -(error )Tj -/TT6 1 Tf -3.168 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-9)Tj --8.5029 -1 TD -(Error conditions )Tj -/TT6 1 Tf -7.8364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj --8.6699 -1 TD -(error system )Tj -/TT6 1 Tf -6.1118 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj --6.9453 -1 TD -(Error system )Tj -/TT6 1 Tf -6.2227 0 TD -( )Tj -/TT2 1 Tf --3.7227 -1 TD -(differences between old and new )Tj -/TT6 1 Tf -15.4546 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-1)Tj --18.7881 -1 TD -(Error system proposal )Tj -/TT6 1 Tf -10.3364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-1)Tj --11.1699 -1 TD -(Error type mapping )Tj -/TT6 1 Tf -9.0596 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-11)Tj --9.8931 -1 TD -(Error type name )Tj -/TT6 1 Tf -7.7251 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-11)Tj --8.5586 -1 TD -(Error type number )Tj -/TT6 1 Tf -8.6143 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-11)Tj -/TT4 1 Tf --9.4478 -1 TD -(ERROR! )Tj -/TT6 1 Tf -4.5 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10)Tj -/TT4 1 Tf --9.835 -1 TD -(ERRORMESS )Tj -/TT6 1 Tf -7.001 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10)Tj -/TT4 1 Tf -14.0641 67.2 TD -(ERRORMESS1 )Tj -/TT6 1 Tf -7.5571 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10)Tj -/TT4 1 Tf --12.8921 -1 TD -(ERRORN )Tj -/TT6 1 Tf -4.8892 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(2-2; 3-10)Tj --10.2241 -1 TD -(Errors )Tj -/TT6 1 Tf -3.2778 0 TD -( )Tj -/TT2 1 Tf --0.7778 -1 TD -(definition of )Tj -/TT6 1 Tf -5.9482 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-3)Tj --9.2817 -1 TD -(ERRORSET )Tj -/TT6 1 Tf -6.1118 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj -/TT4 1 Tf --6.9453 -1 TD -(ERRORSTRING )Tj -/TT6 1 Tf -7.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10)Tj --13.2798 -1 TD -(ERRORTYPELIST )Tj -/TT6 1 Tf -8.8906 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj -/TT4 1 Tf --9.7241 -1 TD -(ERRORTYPELIST )Tj -/TT6 1 Tf -8.9453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(2-2)Tj -/TT4 1 Tf --14.1138 -1 TD -(ERSETQ )Tj -/TT6 1 Tf -4.6675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10; 4-8)Tj --10.0024 -1 TD -(ERXM )Tj -/TT6 1 Tf -3.4448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj -/TT4 1 Tf --4.2783 -1 TD -(ESCAPE )Tj -/TT6 1 Tf -4.668 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj --14.1157 -1 TD -(Escape )Tj -/TT6 1 Tf -3.8911 0 TD -( )Tj -/TT2 1 Tf --1.3911 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-6)Tj --7.6133 -1 TD -(Establishing handlers within dynamic context )Tj -/TT6 1 Tf -20.3994 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-4)Tj -/TT4 1 Tf --21.2329 -1 TD -(etypecase )Tj -/TT6 1 Tf -5.3926 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-10)Tj -/TT4 1 Tf --9.6704 -1 TD -(Eval )Tj -/TT6 1 Tf -2.6128 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj --11.6152 -1 TD -(EVAL-format input )Tj -/TT6 1 Tf -8.7261 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-2)Tj --9.5596 -1 TD -(Exec Editing Commands )Tj -/TT6 1 Tf -11.5049 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-22)Tj --12.3384 -1 TD -(Exec type )Tj -/TT6 1 Tf -4.9468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-4)Tj -/TT4 1 Tf --5.7803 -1 TD -(EXEC-EVAL )Tj -/TT6 1 Tf -6.2788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-9)Tj -/TT4 1 Tf --11.6138 -1 TD -(EXPAND )Tj -/TT6 1 Tf -4.7231 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --13.7256 -1 TD -(EXPANDBITMAP )Tj -/TT6 1 Tf -8.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-18)Tj -/TT4 1 Tf --13.8911 -1 TD -(EXPANDMACRO )Tj -/TT6 1 Tf -8.7783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-5)Tj -/TT4 1 Tf --14.1133 -1 TD -(EXPANDREGIONFN )Tj -/TT6 1 Tf -10.001 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4-24)Tj -/TT4 1 Tf --19.1143 -1 TD -(EXPLICIT )Tj -/TT6 1 Tf -5.334 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --18.5054 -1 TD -(export )Tj -/TT6 1 Tf -3.8896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7-9)Tj -/TT4 1 Tf --9.2246 -1 TD -(Extract )Tj -/TT6 1 Tf -3.9463 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --12.9487 -2.2 TD -(F)Tj -0 -1 TD -(F )Tj -/TT6 1 Tf -1.1665 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj --9.1694 -1 TD -(features )Tj -/TT6 1 Tf -4.1689 0 TD -( )Tj -/TT2 1 Tf --1.6689 -1 TD -(new Common Lisp )Tj -/TT6 1 Tf -9.1147 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-1)Tj --12.4482 -1 TD -(FETCH )Tj -/TT6 1 Tf -3.8887 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-33)Tj --4.7222 -1 TD -(File Manager )Tj -/TT6 1 Tf -6.3916 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-19)Tj --7.2251 -1 TD -(file-reading functions )Tj -/TT6 1 Tf -9.7832 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-20)Tj -/TT4 1 Tf --10.6167 -1 TD -(FILEPKGCOM )Tj -/TT6 1 Tf -7.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-9)Tj -/TT4 1 Tf --12.5571 -1 TD -(FILEPKGTYPE )Tj -/TT6 1 Tf -7.501 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-9)Tj -/TT4 1 Tf --12.8359 -1 TD -(FILEPKGTYPES )Tj -/TT6 1 Tf -8.168 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-16)Tj -/TT4 1 Tf --13.3364 -1 TD -(FILEPOS )Tj -/TT6 1 Tf -4.834 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-16)Tj --10.1689 -1 TD -(FILERDTBL )Tj -/TT6 1 Tf -5.9458 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-22)Tj --6.7793 -1 TD -(files containing bitmaps )Tj -/TT6 1 Tf -10.9502 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-31)Tj -/TT4 1 Tf --11.7837 -1 TD -(FILES? )Tj -/TT6 1 Tf -4 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-28)Tj -/TT4 1 Tf --9.335 -1 TD -(FILETYPE )Tj -/TT6 1 Tf -5.334 0 TD -(\(Property\) )Tj -/TT2 1 Tf -5.2788 0 TD -(3-25)Tj -/TT4 1 Tf --10.6128 -1 TD -(FILLPOLYGON )Tj -/TT6 1 Tf -7.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-19-20)Tj -/TT4 1 Tf --13.0015 -1 TD -(FIND )Tj -/TT6 1 Tf -2.8887 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --11.8911 -1 TD -(Find Gap )Tj -/TT6 1 Tf -4.8887 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --13.8911 -1 TD -(FIND-READTABLE )Tj -/TT6 1 Tf -9.3882 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-45)Tj -/TT4 1 Tf --14.7231 -1 TD -(FINDCALLERS )Tj -/TT6 1 Tf -7.6108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-19)Tj -/TT4 1 Tf --12.9458 -1 TD -(FIX )Tj -/TT6 1 Tf -2.1113 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --10.7246 -1 TD -(FIXP )Tj -/TT6 1 Tf -2.7783 0 TD -(\(Predicate\) )Tj -/TT2 1 Tf -5.7241 0 TD -(3-4)Tj -/TT4 1 Tf --8.5024 -1 TD -(flet )Tj -/TT6 1 Tf -2.0557 0 TD -(\(Special form\) )Tj -/TT2 1 Tf -7.0571 0 TD -(7-4)Tj --9.1128 -1 TD -(floating point )Tj -/TT6 1 Tf -6.5044 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-4)Tj -/TT4 1 Tf --7.3379 -1 TD -(FLOATP )Tj -/TT6 1 Tf -4.5552 0 TD -(\(Predicate\) )Tj -/TT2 1 Tf -5.7241 0 TD -(3-4)Tj -/TT4 1 Tf --10.2793 -1 TD -(FM.BACKGROUND )Tj -/TT6 1 Tf -9.8882 0 TD -(\(FreeMenu Window Property\))Tj -/TT2 1 Tf --2.3882 -1 TD -(D-15)Tj -/TT4 1 Tf --7.5 -1 TD -(FM.CHANGELABEL )Tj -/TT6 1 Tf -10.2217 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-16)Tj -/TT4 1 Tf --20.3921 -1 TD -(FM.CHANGELABEL )Tj -/TT6 1 Tf -9.9438 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-27-28)Tj -/TT4 1 Tf --15.2788 -1 TD -(FM.CHANGESTATE )Tj -/TT6 1 Tf -10.1665 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-16)Tj -/TT4 1 Tf --20.3369 -1 TD -(FM.CHANGESTATE )Tj -/TT6 1 Tf -9.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-28)Tj -/TT4 1 Tf --15.2236 -1 TD -(FM.DONTRESHAPE )Tj -/TT6 1 Tf -10.2227 0 TD -(\(FreeMenu Window Property\))Tj -/TT2 1 Tf --2.7227 -1 TD -(D-15)Tj -/TT4 1 Tf --7.5 -1 TD -(FM.EDITITEM )Tj -/TT6 1 Tf -7.2217 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-17)Tj -/TT4 1 Tf --17.3921 -1 TD -(FM.EDITP )Tj -/TT6 1 Tf -5.5 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-17)Tj -/TT4 1 Tf --15.6704 -1 TD -(FM.ENDEDIT )Tj -/TT6 1 Tf -6.9443 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-17)Tj -/TT4 1 Tf --17.1147 -1 TD -(FM.FIXSHAPE )Tj -/TT6 1 Tf -7.2783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-28)Tj -/TT4 1 Tf --12.6133 -1 TD -(FM.FORMATMENU )Tj -/TT6 1 Tf -9.4985 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-26-27)Tj -/TT4 1 Tf --14.8335 -1 TD -(FM.GETITEM )Tj -/TT6 1 Tf -6.7217 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-27)Tj -/TT4 1 Tf --12.0566 -1 TD -(FM.GETITEM )Tj -/TT6 1 Tf -6.9995 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-15)Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -16 0 obj -<< -/Length 14362 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 312.91 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INDEX )Tj --25.891 74.479 TD -(INDEX)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(FM.GETSTATE )Tj -/TT6 1 Tf -7.8887 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-16)Tj -/TT4 1 Tf --18.0591 -1 TD -(FM.GETSTATE )Tj -/TT6 1 Tf -7.6108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-27)Tj -/TT4 1 Tf --12.9458 -1 TD -(FM.GROUPPROP )Tj -/TT6 1 Tf -9.0562 0 TD -(\(FreeMenu Macro\) )Tj -/TT2 1 Tf -9.1133 0 TD -(D-7,18)Tj -/TT4 1 Tf --18.1694 -1 TD -(FM.HIGHLIGHTITEM )Tj -/TT6 1 Tf -10.4434 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-17)Tj -/TT4 1 Tf --20.6138 -1 TD -(FM.HIGHLIGHTITEM )Tj -/TT6 1 Tf -10.1655 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-28)Tj -/TT4 1 Tf --15.5005 -1 TD -(FM.ITEMFROMID )Tj -/TT6 1 Tf -8.6099 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-27)Tj -/TT4 1 Tf --13.9448 -1 TD -(FM.ITEMPROP )Tj -/TT6 1 Tf -7.7778 0 TD -(\(FreeMenu Macro\) )Tj -/TT2 1 Tf -9.1133 0 TD -(D-18)Tj -/TT4 1 Tf --16.8911 -1 TD -(FM.MAKEMENU )Tj -/TT6 1 Tf -8.166 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-26-27)Tj -/TT4 1 Tf --13.501 -1 TD -(FM.MENUPROP )Tj -/TT6 1 Tf -8.3335 0 TD -(\(FreeMenu Macro\) )Tj -/TT2 1 Tf -9.1133 0 TD -(D-7,19)Tj -/TT4 1 Tf --17.4468 -1 TD -(FM.NWAYPROP )Tj -/TT6 1 Tf -8.4443 0 TD -(\(FreeMenu Macro\) )Tj -/TT2 1 Tf -9.1133 0 TD -(D-19)Tj -/TT4 1 Tf --17.5576 -1 TD -(FM.NWAYPROPS )Tj -/TT6 1 Tf -8.8335 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(4-27)Tj -/TT4 1 Tf --13.1113 -1 TD -(FM.PROMPTWINDOW )Tj -/TT6 1 Tf -11.2207 0 TD -(\(FreeMenu Window)Tj --3.7207 -1 TD -(Property\) )Tj -/TT2 1 Tf -4.9458 0 TD -(D-15)Tj -/TT4 1 Tf --12.4458 -1 TD -(FM.READSTATE )Tj -/TT6 1 Tf -8.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-27)Tj -/TT4 1 Tf --13.7236 -1 TD -(FM.REDISPLAYITEM )Tj -/TT6 1 Tf -10.667 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-18)Tj -/TT4 1 Tf --20.8374 -1 TD -(FM.REDISPLAYMENU )Tj -/TT6 1 Tf -11.2227 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-18)Tj -/TT4 1 Tf --21.3931 -1 TD -(FM.RESETGROUPS )Tj -/TT6 1 Tf -10.2231 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-17)Tj -/TT4 1 Tf --20.3936 -1 TD -(FM.RESETMENU )Tj -/TT6 1 Tf -8.8335 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-17)Tj -/TT4 1 Tf --19.0039 -1 TD -(FM.RESETSHAPE )Tj -/TT6 1 Tf -9.3345 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-17)Tj -/TT4 1 Tf --19.5049 -1 TD -(FM.RESETSHAPE )Tj -/TT6 1 Tf -9.0566 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-28)Tj -/TT4 1 Tf --14.3916 -1 TD -(FM.RESETSTATE )Tj -/TT6 1 Tf -9.167 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-17)Tj -/TT4 1 Tf --19.3374 -1 TD -(FM.SHADE )Tj -/TT6 1 Tf -6.0557 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-18)Tj -/TT4 1 Tf --16.2261 -1 TD -(FM.SHADE )Tj -/TT6 1 Tf -5.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-28)Tj -/TT4 1 Tf --11.1128 -1 TD -(FM.SHADEITEM )Tj -/TT6 1 Tf -8.1665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-28)Tj -/TT4 1 Tf --13.5015 -1 TD -(FM.SHADEITEMBM )Tj -/TT6 1 Tf -9.7217 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-28)Tj -/TT4 1 Tf --15.0566 -1 TD -(FM.SKIPNEXT )Tj -/TT6 1 Tf -7.5562 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-17)Tj -/TT4 1 Tf --17.7266 -1 TD -(FM.TOPGROUPID )Tj -/TT6 1 Tf -9.2778 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-18)Tj -/TT4 1 Tf --19.4482 -1 TD -(FM.WHICHITEM )Tj -/TT6 1 Tf -8.332 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-18)Tj -/TT4 1 Tf --18.5024 -1 TD -(FONT )Tj -/TT6 1 Tf -3.5552 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --16.7266 -1 TD -(FONT )Tj -/TT6 1 Tf -3.5552 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9)Tj --15.8921 -1 TD -(font descriptor )Tj -/TT6 1 Tf -6.8921 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-22)Tj -/TT4 1 Tf --7.7256 -1 TD -(FONTCHANGEFLG )Tj -/TT6 1 Tf -9.6104 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-23)Tj -/TT4 1 Tf --14.7788 -1 TD -(FONTCREATE )Tj -/TT6 1 Tf -7.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-22)Tj --12.7236 -1 TD -(FONTSAVAILABLE )Tj -/TT6 1 Tf -9.3364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-21)Tj --10.1699 -1 TD -(FOR )Tj -/TT6 1 Tf -2.6665 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-33)Tj -/TT4 1 Tf --3.5 -1 TD -(FOR )Tj -/TT6 1 Tf -2.6665 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj --11.2798 -1 TD -(FORGET )Tj -/TT6 1 Tf -4.7222 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-6)Tj -/TT4 1 Tf --5.5557 -1 TD -(FORGET )Tj -/TT6 1 Tf -4.7222 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --13.3354 -1 TD -(FORMAT )Tj -/TT6 1 Tf -5.1104 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-4,7)Tj --18.2817 -1 TD -(Free Menu )Tj -/TT6 1 Tf -5.3911 0 TD -( )Tj -/TT2 1 Tf --2.8911 -1 TD -(How to make a )Tj -/TT6 1 Tf -7.5029 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D-1)Tj --10.8364 -1 TD -(Free Menu format )Tj -/TT6 1 Tf -8.5029 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D-2)Tj --9.3364 -1 TD -(Free Menu layout )Tj -/TT6 1 Tf -8.6152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D-1)Tj -/TT4 1 Tf --9.4487 -1 TD -(FREEMENU )Tj -/TT6 1 Tf -6.4448 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D-15)Tj -/TT4 1 Tf --16.6152 -1 TD -(FREEMENU )Tj -/TT6 1 Tf -6.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-26-27)Tj -/TT4 1 Tf --11.502 -1 TD -(FROM )Tj -/TT6 1 Tf -3.4995 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj -/TT4 1 Tf --11.5024 -1 TD -(FULLNAME )Tj -/TT6 1 Tf -6.0547 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-37)Tj --11.3896 -1 TD -(FUNARG )Tj -/TT6 1 Tf -4.7778 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-4)Tj -/TT4 1 Tf --5.6113 -2.2 TD -(G)Tj -/TT2 1 Tf -0 -1 TD -(Gaps )Tj -/TT6 1 Tf -2.9458 0 TD -( )Tj -/TT2 1 Tf --0.4458 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-4)Tj --7.6133 -1 TD -(garbage collector )Tj -/TT6 1 Tf -8.2271 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-11)Tj -/TT4 1 Tf --9.0605 -1 TD -(gensym )Tj -/TT6 1 Tf -4.6128 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-2; 7-12)Tj -/TT4 1 Tf --9.9478 -1 TD -(GET-ENVIRONMENT-AND-FILEMAP )Tj -/TT6 1 Tf -17.5547 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-)Tj --15.3896 -1 TD -(23)Tj -/TT4 1 Tf --7.5 -1 TD -(Get-Prompt-Window )Tj -/TT6 1 Tf -10.2207 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B-15)Tj -/TT4 1 Tf --15.5557 -1 TD -(Get-Selection )Tj -/TT6 1 Tf -7.0015 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B-16)Tj -/TT4 1 Tf --12.3364 -1 TD -(Get-Window-Region )Tj -/TT6 1 Tf -10.1094 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B-13)Tj -/TT4 1 Tf --15.4443 -1 TD -(GETDEF )Tj -/TT6 1 Tf -4.6113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-28)Tj -/TT4 1 Tf --9.9463 -1 TD -(GETFILEINFO )Tj -/TT6 1 Tf -7.1665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-38; 4-13)Tj -/TT4 1 Tf --12.5015 -1 TD -(GETPROMPTWINDOW )Tj -/TT6 1 Tf -11.2769 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-28)Tj -/TT4 1 Tf --16.6118 -1 TD -(GETREADTABLE )Tj -/TT6 1 Tf -8.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-39)Tj --14.1128 -1 TD -(GETSYNTAX )Tj -/TT6 1 Tf -6.6123 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-45)Tj --7.4458 -1 TD -(global macro shadowing )Tj -/TT6 1 Tf -11.3398 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-4)Tj -/TT4 1 Tf --12.1733 -1 TD -(GROUP )Tj -/TT6 1 Tf -4.5005 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --17.6719 -1 TD -(GROUPID )Tj -/TT6 1 Tf -5.5005 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D-10)Tj -/TT4 1 Tf -7.1734 66.2 TD -(H)Tj -0 -1 TD -(handler )Tj -/TT6 1 Tf -4.1675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-4)Tj --9.5024 -1 TD -(Handling conditions )Tj -/TT6 1 Tf -9.5615 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-3)Tj -/TT4 1 Tf --10.395 -1 TD -(HARDCOPYW )Tj -/TT6 1 Tf -7.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-29)Tj -/TT4 1 Tf --12.5571 -1 TD -(HARDRESET )Tj -/TT6 1 Tf -6.7783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-4)Tj -/TT4 1 Tf --12.1133 -1 TD -(HASDEF )Tj -/TT6 1 Tf -4.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-26,28; 4-9)Tj --10.002 -1 TD -(hash arrays )Tj -/TT6 1 Tf -5.7803 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-4)Tj --6.6138 -1 TD -(HASHARRAY )Tj -/TT6 1 Tf -6.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-4)Tj -/TT4 1 Tf --7.6128 -1 TD -(HASHARRAY )Tj -/TT6 1 Tf -6.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-2)Tj -/TT4 1 Tf --12.2798 -1 TD -(HELDFN )Tj -/TT6 1 Tf -4.8887 0 TD -(\(FreeMenu Mouse Property\) )Tj -/TT2 1 Tf -13.3936 0 TD -(D-10)Tj -/TT4 1 Tf --18.2822 -1 TD -(HELP )Tj -/TT6 1 Tf -3.2227 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --12.2251 -1 TD -(HELP )Tj -/TT6 1 Tf -3.2227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10)Tj --8.5576 -1 TD -(Help Menu Commands )Tj -/TT6 1 Tf -10.7822 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-11)Tj -/TT4 1 Tf --11.6157 -1 TD -(HIGHLIGHT )Tj -/TT6 1 Tf -6.333 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9,14)Tj --18.6699 -1 TD -(History list )Tj -/TT6 1 Tf -5.167 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-16)Tj -/TT4 1 Tf --6.0005 -1 TD -(HISTORYSAVEFORMS )Tj -/TT6 1 Tf -11.3345 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj -/TT4 1 Tf --16.5029 -1 TD -(HJUSTIFY )Tj -/TT6 1 Tf -5.6675 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-4,9)Tj --18.0044 -1 TD -(HORRIBLEVARS )Tj -/TT6 1 Tf -8.3911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-9,15)Tj -/TT4 1 Tf --9.2246 -1 TD -(HPRINT )Tj -/TT6 1 Tf -4.2778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-15)Tj -/TT4 1 Tf --9.6128 -2.2 TD -(I)Tj -0 -1 TD -(ICONW )Tj -/TT6 1 Tf -4.2773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(C-1)Tj --9.6123 -1 TD -(ICONW windows )Tj -/TT6 1 Tf -8.1123 0 TD -( )Tj -/TT2 1 Tf --5.6123 -1 TD -(from an image defined by a mask )Tj -/TT6 1 Tf -15.3408 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(C-1)Tj --16.1743 -1 TD -(with titles )Tj -/TT6 1 Tf -4.668 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(C-1)Tj -/TT4 1 Tf --8.0015 -1 TD -(ICONW.SHADE )Tj -/TT6 1 Tf -7.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(C-2)Tj -/TT4 1 Tf --13.1128 -1 TD -(ICONW.TITLE )Tj -/TT6 1 Tf -7.0547 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(C-2)Tj -/TT4 1 Tf --12.3896 -1 TD -(ID )Tj -/TT6 1 Tf -1.8335 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --15.0049 -1 TD -(ID )Tj -/TT6 1 Tf -1.8335 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9)Tj --14.1704 -1 TD -(IDLE-PROFILE )Tj -/TT6 1 Tf -7.3906 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-6)Tj -/TT4 1 Tf --8.2241 -1 TD -(IDLE-RESETVARS )Tj -/TT6 1 Tf -9.2788 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-6)Tj -/TT4 1 Tf --14.4473 -1 TD -(IDLE-SUSPEND-PROCESS.NAMES )Tj -/TT6 1 Tf -17.1133 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-7)Tj --22.2817 -1 TD -(IEEE 802-3 specification )Tj -/TT6 1 Tf -11.4507 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-34)Tj --12.2842 -1 TD -(IF )Tj -/TT6 1 Tf -1.4443 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-33)Tj --2.2778 -1 TD -(IL Exec )Tj -/TT6 1 Tf -4.1685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-7)Tj -/TT4 1 Tf --5.002 -1 TD -(IL:IT )Tj -/TT6 1 Tf -2.666 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-9)Tj -/TT4 1 Tf --7.8345 -1 TD -(IL:LOAD )Tj -/TT6 1 Tf -4.6104 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-24)Tj -/TT4 1 Tf --9.9453 -1 TD -(IL:MAPHASH )Tj -/TT6 1 Tf -6.833 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-4)Tj -/TT4 1 Tf --12.168 -1 TD -(IL:PRIN1 )Tj -/TT6 1 Tf -4.7227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-41)Tj -/TT4 1 Tf --10.0576 -1 TD -(IL:PRIN2 )Tj -/TT6 1 Tf -4.7227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-41)Tj -/TT4 1 Tf --10.0576 -1 TD -(IL:READ )Tj -/TT6 1 Tf -4.6108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-40)Tj -/TT4 1 Tf --9.9458 -1 TD -(ILLEGAL-GO )Tj -/TT6 1 Tf -6.7217 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-11)Tj -/TT4 1 Tf --12.9443 -1 TD -(ILLEGAL-RETURN )Tj -/TT6 1 Tf -9.3325 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-11)Tj -/TT4 1 Tf --15.5552 -1 TD -(ILLEGAL-STACK-ARG )Tj -/TT6 1 Tf -11.1655 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --17.3882 -1 TD -(IN )Tj -/TT6 1 Tf -1.5557 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj -/TT4 1 Tf --10.1689 -1 TD -(in-package )Tj -/TT6 1 Tf -6.0576 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7-8)Tj -/TT4 1 Tf --11.3926 -1 TD -(INFILEP )Tj -/TT6 1 Tf -4.3892 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-37)Tj -/TT4 1 Tf --9.7241 -1 TD -(INFINITEWIDTH )Tj -/TT6 1 Tf -8.2769 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-13)Tj -/TT4 1 Tf --20.6138 -1 TD -(INITSTATE )Tj -/TT6 1 Tf -5.7222 0 TD -(\(FreeMenu Item Prop\) )Tj -/TT2 1 Tf -10.6699 0 TD -(4-26)Tj -/TT4 1 Tf --16.3921 -1 TD -(INITSTATE )Tj -/TT6 1 Tf -6 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9,12)Tj -/TT4 1 Tf --18.3369 -1 TD -(INPUT )Tj -/TT6 1 Tf -3.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-37)Tj -/TT4 1 Tf --8.8906 -1 TD -(INPUTFONT )Tj -/TT6 1 Tf -6.2773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --11.4458 -1 TD -(Inspect )Tj -/TT6 1 Tf -4.0566 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --13.0591 -1 TD -(INTEGERLENGTH )Tj -/TT6 1 Tf -9.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-3)Tj --14.4463 -1 TD -(integers )Tj -/TT6 1 Tf -4.1133 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-4)Tj --4.9468 -1 TD -(Interlisp Compiler )Tj -/TT6 1 Tf -8.3359 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-31)Tj -/TT4 1 Tf --9.1694 -1 TD -(INTERLISP-ERROR )Tj -/TT6 1 Tf -9.7227 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --15.9453 -1 TD -(INTERPRESSFONTDIRECTORIES )Tj -/TT6 1 Tf -16.5015 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-22)Tj -/TT4 1 Tf --21.6699 -1 TD -(INTERRUPTCHAR )Tj -/TT6 1 Tf -9.1665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-29)Tj -/TT4 1 Tf --14.5015 -1 TD -(INVALID-ARGUMENT-LIST )Tj -/TT6 1 Tf -13.1655 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --19.3882 -1 TD -(ITEMS )Tj -/TT6 1 Tf -3.8892 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-8)Tj -/TT4 1 Tf --17.0605 -2.2 TD -(J)Tj -0 -1 TD -(Join )Tj -/TT6 1 Tf -2.6113 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --11.6138 -2.2 TD -(K)Tj -0 -1 TD -(Keep-Window-Region )Tj -/TT6 1 Tf -10.8877 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-13)Tj -ET -endstream -endobj -17 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -19 0 obj -<< -/Length 14391 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 518.5499 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INDEX )Tj -47.344 74.479 TD -(INDEX)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(KEYACTION )Tj -/TT6 1 Tf -6.4448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-31)Tj -/TT4 1 Tf --11.7798 -1 TD -(KEYDOWNP )Tj -/TT6 1 Tf -6.4448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-31)Tj -/TT4 1 Tf --11.7798 -2.2 TD -(L)Tj -0 -1 TD -(LABEL )Tj -/TT6 1 Tf -4.1665 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9)Tj --16.5034 -1 TD -(LABELS construct )Tj -/TT6 1 Tf -8.6709 0 TD -( )Tj -/TT2 1 Tf --6.1709 -1 TD -(warning )Tj -/TT6 1 Tf -4.3354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-10)Tj -/TT4 1 Tf --7.6689 -1 TD -(LASTC )Tj -/TT6 1 Tf -3.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-15)Tj --9.2236 -1 TD -(Layout )Tj -/TT6 1 Tf -3.5581 0 TD -( )Tj -/TT2 1 Tf --1.0581 -1 TD -(of Free Menu )Tj -/TT6 1 Tf -6.7808 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D-1)Tj --10.1143 -1 TD -(LCOM files )Tj -/TT6 1 Tf -5.7788 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2-1)Tj --6.6123 -1 TD -(ldflg )Tj -/TT6 1 Tf -2.668 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-11)Tj -/TT4 1 Tf --3.5015 -1 TD -(LEFT )Tj -/TT6 1 Tf -3.333 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --16.5044 -1 TD -(LEFT and BOTTOM )Tj -/TT6 1 Tf -9.7212 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9)Tj --22.0581 -1 TD -(Left mouse button )Tj -/TT6 1 Tf -8.561 0 TD -( )Tj -/TT2 1 Tf --6.061 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-3)Tj --7.6133 -1 TD -(lexical bindings )Tj -/TT6 1 Tf -7.3374 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-33)Tj --8.1709 -1 TD -(Library modules )Tj -/TT6 1 Tf -7.9478 0 TD -( )Tj -/TT2 1 Tf --5.4478 -1 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(5-1)Tj -/TT4 1 Tf --13.4487 -1 TD -(LIMITCHARS )Tj -/TT6 1 Tf -6.9995 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-3,13)Tj -/TT4 1 Tf --19.3364 -1 TD -(LINKS )Tj -/TT6 1 Tf -3.8335 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-10,15)Tj --16.1704 -1 TD -(LISP )Tj -/TT6 1 Tf -2.7236 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-47)Tj --3.5571 -1 TD -(Lisp structures )Tj -/TT6 1 Tf -7.0581 0 TD -( )Tj -/TT2 1 Tf --4.5581 -1 TD -(SEdit gaps for )Tj -/TT6 1 Tf -7.1147 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-4)Tj -/TT4 1 Tf --10.4482 -1 TD -(LISPSOURCEFILEP )Tj -/TT6 1 Tf -9.8901 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-10)Tj -/TT4 1 Tf --15.2251 -1 TD -(LISPXEVAL )Tj -/TT6 1 Tf -6.1123 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-9)Tj -/TT4 1 Tf --11.4473 -1 TD -(LISPXFNS )Tj -/TT6 1 Tf -5.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-15)Tj -/TT4 1 Tf --10.6138 -1 TD -(LISPXHISTORY )Tj -/TT6 1 Tf -7.8901 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-16)Tj -/TT4 1 Tf --13.0586 -1 TD -(LISPXHISTORYMACROS )Tj -/TT6 1 Tf -12.3345 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj --17.5029 -1 TD -(LISPXMACROS )Tj -/TT6 1 Tf -7.7798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-8)Tj -/TT4 1 Tf --8.6133 -1 TD -(LISPXMACROS )Tj -/TT6 1 Tf -7.8896 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj -/TT4 1 Tf --13.0581 -1 TD -(LISPXREADFN )Tj -/TT6 1 Tf -7.6118 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-8)Tj -/TT4 1 Tf --12.9468 -1 TD -(LISPXUNREAD )Tj -/TT6 1 Tf -7.7231 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-9)Tj -/TT4 1 Tf --13.0581 -1 TD -(LISPXUSERFN )Tj -/TT6 1 Tf -7.5566 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj -/TT4 1 Tf --12.7251 -1 TD -(LIST )Tj -/TT6 1 Tf -2.7222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-49)Tj --8.0571 -1 TD -(Lists )Tj -/TT6 1 Tf -2.6118 0 TD -( )Tj -/TT2 1 Tf --0.1118 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.5576 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-5)Tj -/TT4 1 Tf --7.8911 -1 TD -(LOAD )Tj -/TT6 1 Tf -3.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20)Tj -/TT4 1 Tf --6.2236 -1 TD -(loadflg )Tj -/TT6 1 Tf -4.1108 0 TD -(\(Argument\) )Tj -/TT2 1 Tf -5.835 0 TD -(7-11)Tj --12.4458 -1 TD -(load-time expression )Tj -/TT6 1 Tf -10.3379 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-4)Tj -/TT4 1 Tf --11.1714 -1 TD -(LOADCOMP )Tj -/TT6 1 Tf -6.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-25)Tj -/TT4 1 Tf --11.7236 -1 TD -(LOADFNS )Tj -/TT6 1 Tf -5.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20,25)Tj -/TT4 1 Tf --10.7236 -1 TD -(LOADFROM )Tj -/TT6 1 Tf -6.3325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-25)Tj --11.6675 -1 TD -(loading compiled files )Tj -/TT6 1 Tf -10.1167 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-32)Tj --10.9502 -1 TD -(loading Medley files into Lyric )Tj -/TT6 1 Tf -13.8955 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-10)Tj -/TT4 1 Tf --14.729 -1 TD -(LOADVARS )Tj -/TT6 1 Tf -6.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-25)Tj --11.502 -1 TD -(Locally defined handler )Tj -/TT6 1 Tf -11.1187 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-4)Tj --11.9521 -1 TD -(LOCALVARS )Tj -/TT6 1 Tf -6.5581 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-2)Tj --7.3916 -1 TD -(LOGIN.TIMEOUT )Tj -/TT6 1 Tf -8.4448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-6)Tj -/TT4 1 Tf --9.2783 -1 TD -(LOGOUT )Tj -/TT6 1 Tf -4.833 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-7)Tj -/TT4 1 Tf --10.168 -1 TD -(long-site-name )Tj -/TT6 1 Tf -7.6675 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(7-3)Tj -/TT4 1 Tf --12.8359 -2.2 TD -(M)Tj -0 -1 TD -(MACHINETYPE )Tj -/TT6 1 Tf -7.834 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-7)Tj -/TT4 1 Tf --13.1689 -1 TD -(MAKE-READER-ENVIRONMENT )Tj -/TT6 1 Tf -15.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-23)Tj -/TT4 1 Tf --21.1128 -1 TD -(MAKEFILE )Tj -/TT6 1 Tf -5.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20,25,43,49)Tj -/TT4 1 Tf --11.0015 -1 TD -(MAKEFILE-ENVIRONMENT )Tj -/TT6 1 Tf -13.3887 0 TD -(\(Property\) )Tj -/TT2 1 Tf -5.2788 0 TD -(3-21)Tj -/TT4 1 Tf --18.6675 -1 TD -(MAKESYS )Tj -/TT6 1 Tf -5.501 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-7)Tj --10.8359 -1 TD -(MAKETITLEBARICON )Tj -/TT6 1 Tf -10.6685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-25)Tj -/TT4 1 Tf --11.502 -1 TD -(map )Tj -/TT6 1 Tf -2.8896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7-11)Tj -/TT4 1 Tf --8.2246 -1 TD -(MAPATOMS )Tj -/TT6 1 Tf -6.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-2-3)Tj -/TT4 1 Tf --12.0015 -1 TD -(MAX )Tj -/TT6 1 Tf -2.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-2)Tj -/TT4 1 Tf --8.1128 -1 TD -(MAX.INTEGER )Tj -/TT6 1 Tf -7.5005 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-2)Tj -/TT4 1 Tf --12.6689 -1 TD -(MAXHEIGHT )Tj -/TT6 1 Tf -6.8335 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9)Tj -/TT4 1 Tf --19.1704 -1 TD -(MAXREGION )Tj -/TT6 1 Tf -7.0005 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D-11)Tj -/TT4 1 Tf --20.7266 -1 TD -(MAXWIDTH )Tj -/TT6 1 Tf -6.3325 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-7,9,13)Tj --18.6694 -1 TD -(Medley )Tj -/TT6 1 Tf -3.7793 0 TD -( )Tj -/TT2 1 Tf -25.1207 66.4 TD -(on Sun workstations )Tj -/TT6 1 Tf -9.8384 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(1-1)Tj --10.6719 -1 TD -(on Xerox workstations )Tj -/TT6 1 Tf -10.6714 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(1-1)Tj --14.0049 -1 TD -(Medley compiled files )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2-1)Tj --10.9487 -1 TD -(Medley enhancements )Tj -/TT6 1 Tf -10.895 0 TD -( )Tj -/TT2 1 Tf --8.395 -1 TD -(summary )Tj -/TT6 1 Tf -5.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(1-1)Tj -/TT4 1 Tf --8.5562 -1 TD -(MENU )Tj -/TT6 1 Tf -3.7778 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --16.9492 -1 TD -(MENUFONT )Tj -/TT6 1 Tf -6.4995 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-12)Tj -/TT4 1 Tf --18.8364 -1 TD -(MENUITEMS )Tj -/TT6 1 Tf -6.8335 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-6,12)Tj -/TT4 1 Tf --19.1704 -1 TD -(MENUTITLE )Tj -/TT6 1 Tf -6.5552 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-12)Tj -/TT4 1 Tf --18.8921 -1 TD -(MESSAGE )Tj -/TT6 1 Tf -5.8345 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9)Tj -/TT4 1 Tf --18.1714 -1 TD -(Meta- \( )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --12.7803 -1 TD -(Meta- \) )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --12.7803 -1 TD -(Meta- / )Tj -/TT6 1 Tf -3.7227 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --12.7251 -1 TD -(Meta-9 )Tj -/TT6 1 Tf -3.7231 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --12.7256 -1 TD -(Meta-; )Tj -/TT6 1 Tf -3.5 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --12.5024 -1 TD -(Meta-A )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-B )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-11)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-Control-C )Tj -/TT6 1 Tf -7.7769 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --16.7793 -1 TD -(Meta-Control-S )Tj -/TT6 1 Tf -7.7217 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --16.7241 -1 TD -(Meta-Control-X )Tj -/TT6 1 Tf -7.7217 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --16.7241 -1 TD -(Meta-E )Tj -/TT6 1 Tf -3.834 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --12.8364 -1 TD -(Meta-F )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --12.7803 -1 TD -(Meta-H )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-I )Tj -/TT6 1 Tf -3.4448 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --12.4473 -1 TD -(Meta-J )Tj -/TT6 1 Tf -3.7231 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --12.7256 -1 TD -(Meta-M )Tj -/TT6 1 Tf -4 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-11)Tj -/TT4 1 Tf --13.0024 -1 TD -(Meta-N )Tj -/TT6 1 Tf -4.167 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --13.1694 -1 TD -(Meta-O )Tj -/TT6 1 Tf -3.9448 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --12.9473 -1 TD -(Meta-P )Tj -/TT6 1 Tf -3.834 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-11)Tj -/TT4 1 Tf --12.8364 -1 TD -(Meta-R )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-Return )Tj -/TT6 1 Tf -6.3892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --15.3916 -1 TD -(Meta-S )Tj -/TT6 1 Tf -3.834 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --12.8364 -1 TD -(Meta-Space )Tj -/TT6 1 Tf -6.1133 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --15.1157 -1 TD -(Meta-U )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-X )Tj -/TT6 1 Tf -3.834 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-9)Tj -/TT4 1 Tf --12.8364 -1 TD -(Meta-Z )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj --12.7803 -1 TD -(Middle mouse button )Tj -/TT6 1 Tf -9.8389 0 TD -( )Tj -/TT2 1 Tf --7.3389 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-3)Tj -/TT4 1 Tf --7.6133 -1 TD -(MIN )Tj -/TT6 1 Tf -2.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-2)Tj -/TT4 1 Tf --7.7236 -1 TD -(MIN.INTEGER )Tj -/TT6 1 Tf -7.1113 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-2)Tj --12.2798 -1 TD -(minimum window size )Tj -/TT6 1 Tf -10.2803 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-24)Tj -/TT4 1 Tf --11.1138 -1 TD -(MKSTRING )Tj -/TT6 1 Tf -5.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-42)Tj -/TT4 1 Tf --11.2236 -1 TD -(MOMENTARY )Tj -/TT6 1 Tf -7.3887 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D-11)Tj -/TT4 1 Tf --15.6685 -1 TD -(MOTHER )Tj -/TT6 1 Tf -5.1665 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-8)Tj --18.3379 -1 TD -(Mouse buttons )Tj -/TT6 1 Tf -7.3931 0 TD -( )Tj -/TT2 1 Tf --4.8931 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-3)Tj -/TT4 1 Tf --7.6133 -1 TD -(MOVD )Tj -/TT6 1 Tf -3.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-4)Tj -/TT4 1 Tf --8.8906 -1 TD -(MOVEDFN )Tj -/TT6 1 Tf -5.8335 0 TD -(\(FreeMenu Mouse Property\) )Tj -/TT2 1 Tf -13.3936 0 TD -(D-10)Tj --19.2271 -1 TD -(multiple escape character )Tj -/TT6 1 Tf -11.9502 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-42)Tj --12.7837 -1 TD -(Multiple Execs )Tj -/TT6 1 Tf -7.0024 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-4)Tj --7.8359 -1 TD -(multiple streams )Tj -/TT6 1 Tf -7.8354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-37)Tj --8.6689 -1 TD -(MULTIPLE-ESCAPE )Tj -/TT6 1 Tf -9.8359 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-45)Tj -/TT4 1 Tf --10.6694 -1 TD -(Mutate )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -/TT4 1 Tf --12.7803 -2.2 TD -(N)Tj -0 -1 TD -(NAME )Tj -/TT6 1 Tf -3.5 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --12.1133 -1 TD -(NCHARS )Tj -/TT6 1 Tf -4.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-42)Tj --10.1685 -1 TD -(NCHOOSE item )Tj -/TT6 1 Tf -7.7788 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-26)Tj -/TT4 1 Tf --8.6123 -1 TD -(NDIR )Tj -/TT6 1 Tf -3 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj --11.6133 -1 TD -(Nesting Free Menu Groups )Tj -/TT6 1 Tf -12.8945 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D-2)Tj -/TT4 1 Tf --13.728 -1 TD -(NETWORKOSTYPES )Tj -/TT6 1 Tf -10.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-15)Tj -/TT4 1 Tf --15.6138 -1 TD -(NEW )Tj -/TT6 1 Tf -2.8887 0 TD -(\(MAKEFILE Option\) )Tj -/TT2 1 Tf -9.6694 0 TD -(3-21)Tj --12.5581 -1 TD -(NLAMBDA )Tj -/TT6 1 Tf -5.3901 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-5)Tj -/TT4 1 Tf --6.2236 -1 TD -(NLSETQ )Tj -/TT6 1 Tf -4.6113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10; 4-8)Tj --9.9463 -1 TD -(NOBIND )Tj -/TT6 1 Tf -4.4448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-2)Tj -/TT4 1 Tf --5.2783 -1 TD -(NOCLEARSTKLST )Tj -/TT6 1 Tf -9.3887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-5)Tj -/TT4 1 Tf --14.5571 -1 TD -(NODIRCORE )Tj -/TT6 1 Tf -6.667 0 TD -(\(File Device\) )Tj -/TT2 1 Tf -6.4453 0 TD -(4-13)Tj -/TT4 1 Tf --13.1123 -1 TD -(Normalize Selection )Tj -/TT6 1 Tf -10.0586 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -22 0 obj -<< -/Length 13592 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 312.91 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INDEX )Tj --25.891 74.479 TD -(INDEX)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 54 730.2 Tm -(notational conventions )Tj -/TT6 1 Tf -10.5073 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(18)Tj --11.3408 -1 TD -(NSADDRESS )Tj -/TT6 1 Tf -6.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-32)Tj --7.6128 -1 TD -(NSNAME )Tj -/TT6 1 Tf -4.834 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-32)Tj -/TT4 1 Tf --5.6675 -1 TD -(NSNET.DISTANCE )Tj -/TT6 1 Tf -9.334 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-35)Tj -/TT4 1 Tf --14.6689 -1 TD -(NUMBER )Tj -/TT6 1 Tf -5.2222 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D-14)Tj -/TT4 1 Tf --13.502 -1 TD -(NUMBERP )Tj -/TT6 1 Tf -5.6113 0 TD -(\(Predicate\) )Tj -/TT2 1 Tf -5.7241 0 TD -(3-4)Tj -/TT4 1 Tf --11.3354 -1 TD -(NUMBERTYPE )Tj -/TT6 1 Tf -7.5562 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-14)Tj -/TT4 1 Tf --19.8931 -1 TD -(NWAY )Tj -/TT6 1 Tf -3.8887 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4-26; D-6; 12)Tj -/TT4 1 Tf --12.1685 -1 TD -(NWAYPROPS )Tj -/TT6 1 Tf -7.1118 0 TD -(\(FreeMenu Item Prop\) )Tj -/TT2 1 Tf -10.6699 0 TD -(4-27)Tj -/TT4 1 Tf --17.7817 -1 TD -(NWAYPROPS )Tj -/TT6 1 Tf -7.3896 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-6,12)Tj -/TT4 1 Tf --19.7266 -2.2 TD -(O)Tj -/TT2 1 Tf -0 -1 TD -(OLD-INTERLISP-FILE )Tj -/TT6 1 Tf -10.5576 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-47)Tj --11.3911 -1 TD -(OLD-INTERLISP-T )Tj -/TT6 1 Tf -9.0566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-48)Tj -/TT4 1 Tf --9.8901 -1 TD -(once-only )Tj -/TT6 1 Tf -5.2783 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7-7)Tj -/TT4 1 Tf --9.5562 -1 TD -(OPENFILE )Tj -/TT6 1 Tf -5.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-37)Tj -/TT4 1 Tf --10.8911 -1 TD -(OPENFN )Tj -/TT6 1 Tf -4.7227 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4-25)Tj -/TT4 1 Tf --13.8359 -1 TD -(OPENP )Tj -/TT6 1 Tf -4.0566 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-38)Tj -/TT4 1 Tf --9.3916 -1 TD -(OPENSTREAM )Tj -/TT6 1 Tf -7.6118 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-11,37)Tj -/TT4 1 Tf --12.9468 -1 TD -(OPENSTRINGSTREAM )Tj -/TT6 1 Tf -11.3896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-37; 4-16)Tj --16.7246 -1 TD -(options )Tj -/TT6 1 Tf -3.7803 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-5)Tj --4.6138 -1 TD -(ORIG )Tj -/TT6 1 Tf -3.1113 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-46)Tj -/TT4 1 Tf --3.9448 -1 TD -(OUTPUT )Tj -/TT6 1 Tf -4.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-37)Tj -/TT4 1 Tf --10.0015 -2.2 TD -(P)Tj -/TT2 1 Tf -0 -1 TD -(package delimiter )Tj -/TT6 1 Tf -8.3931 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2-2)Tj --9.2266 -1 TD -(PACKAGEDELIM )Tj -/TT6 1 Tf -8.4468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-47)Tj --9.2803 -1 TD -(packages )Tj -/TT6 1 Tf -4.8364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-19)Tj -/TT4 1 Tf --5.6699 -1 TD -(PARSE-NSADDRESS )Tj -/TT6 1 Tf -10.6128 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-33)Tj -/TT4 1 Tf --15.9478 -1 TD -(PAT )Tj -/TT6 1 Tf -2.5557 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj --10.5586 -1 TD -(pattern matching )Tj -/TT6 1 Tf -8.0044 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj -/TT4 1 Tf --8.8379 -1 TD -(PEEKC )Tj -/TT6 1 Tf -4.001 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-15)Tj -/TT4 1 Tf --9.3359 -1 TD -(pkg-goto )Tj -/TT6 1 Tf -4.832 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7-8)Tj -/TT4 1 Tf --10.167 -1 TD -(PL )Tj -/TT6 1 Tf -1.8335 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj --10.4468 -1 TD -(PLVLFILEFLG )Tj -/TT6 1 Tf -7.0586 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-42)Tj -/TT4 1 Tf --7.8921 -1 TD -(PP )Tj -/TT6 1 Tf -1.8896 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --10.5029 -1 TD -(PRETTYDEF )Tj -/TT6 1 Tf -6.5005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-9)Tj --11.8354 -1 TD -(PRIN1 )Tj -/TT6 1 Tf -3.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-30)Tj --4.3345 -1 TD -(PRIN2 )Tj -/TT6 1 Tf -3.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-30)Tj -/TT4 1 Tf --4.3345 -1 TD -(PRINT )Tj -/TT6 1 Tf -3.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20,48)Tj --8.8906 -1 TD -(PRINTLEVEL )Tj -/TT6 1 Tf -6.6689 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-29)Tj -/TT4 1 Tf --7.5024 -1 TD -(PRINTNUM )Tj -/TT6 1 Tf -5.833 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-15)Tj --11.168 -1 TD -(PRINTOUT )Tj -/TT6 1 Tf -5.6665 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-43)Tj -/TT4 1 Tf --6.5 -1 TD -(PRINTOUTFONT )Tj -/TT6 1 Tf -8.3882 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-11)Tj -/TT4 1 Tf --13.5566 -1 TD -(PRINTSERVICE )Tj -/TT6 1 Tf -7.9458 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-19)Tj --13.1143 -1 TD -(process status window )Tj -/TT6 1 Tf -10.6157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-12)Tj -/TT4 1 Tf --11.4492 -1 TD -(PROCESS.APPLY )Tj -/TT6 1 Tf -9.0576 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-12)Tj -/TT4 1 Tf --14.3926 -1 TD -(PROCESS.EVAL )Tj -/TT6 1 Tf -8.3906 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-12)Tj --13.7256 -1 TD -(Programmer’s interface )Tj -/TT6 1 Tf -11.5034 0 TD -( )Tj -/TT2 1 Tf --9.0034 -1 TD -(to SEdit )Tj -/TT6 1 Tf -4.3354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-12)Tj -/TT4 1 Tf --7.6689 -1 TD -(PROMPT#FLG )Tj -/TT6 1 Tf -7.3892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj -/TT4 1 Tf --12.5576 -1 TD -(PROMPTFONT )Tj -/TT6 1 Tf -7.5552 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --12.7236 -1 TD -(PROMTPCHARFORMS )Tj -/TT6 1 Tf -11.333 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj --16.5015 -1 TD -(PROTECTION )Tj -/TT6 1 Tf -7.1113 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-13)Tj --7.9448 -1 TD -(PRXFLG )Tj -/TT6 1 Tf -4.5566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-42)Tj -/TT4 1 Tf --5.3901 -1 TD -(PUTDEF )Tj -/TT6 1 Tf -4.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-28)Tj -/TT4 1 Tf --9.8906 -2.2 TD -(Q)Tj -0 -1 TD -(Quote )Tj -/TT6 1 Tf -3.4443 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-10)Tj --12.4468 -1 TD -(Quoted structures )Tj -/TT6 1 Tf -8.5039 0 TD -( )Tj -/TT2 1 Tf --6.0039 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.5576 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-5)Tj -/TT4 1 Tf --7.8911 -2.2 TD -(R)Tj -0 -1 TD -(RADIX )Tj -/TT6 1 Tf -3.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-44)Tj --9.002 -1 TD -(ratios )Tj -/TT6 1 Tf -3.001 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-4)Tj -/TT4 1 Tf --3.8345 -1 TD -(READ )Tj -/TT6 1 Tf -3.3892 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20,48)Tj --8.7241 -1 TD -(read-eval-print )Tj -/TT6 1 Tf -7.2808 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-1)Tj -18.2857 66.8 TD -(read/print consistency )Tj -/TT6 1 Tf -10.2827 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-44)Tj -/TT4 1 Tf --11.1162 -1 TD -(READBUF )Tj -/TT6 1 Tf -5.4443 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj -/TT4 1 Tf --10.6128 -1 TD -(READC )Tj -/TT6 1 Tf -4.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-41)Tj --9.4463 -1 TD -(READER )Tj -/TT6 1 Tf -4.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-13)Tj --5.5566 -1 TD -(READER-ENVIRONMENT )Tj -/TT6 1 Tf -12.4453 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-20)Tj -/TT4 1 Tf --13.2788 -1 TD -(READLINE )Tj -/TT6 1 Tf -5.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-8)Tj --11.002 -1 TD -(READMACROS )Tj -/TT6 1 Tf -7.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-16)Tj -/TT4 1 Tf --8.5566 -1 TD -(READSYS )Tj -/TT6 1 Tf -5.3901 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-35)Tj -/TT4 1 Tf --10.7251 -1 TD -(READTABLEPROP )Tj -/TT6 1 Tf -9.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-45)Tj -/TT4 1 Tf --14.8911 -1 TD -(READVISE )Tj -/TT6 1 Tf -5.668 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-14)Tj -/TT4 1 Tf --11.0029 -1 TD -(REALFRAMEP )Tj -/TT6 1 Tf -7.5 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-5)Tj -/TT4 1 Tf --12.835 -1 TD -(REBREAK )Tj -/TT6 1 Tf -5.5005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-14)Tj -/TT4 1 Tf --10.8354 -1 TD -(RECOMPILE )Tj -/TT6 1 Tf -6.5005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-22,25)Tj -/TT4 1 Tf --11.8354 -1 TD -(record-create )Tj -/TT6 1 Tf -6.9478 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7-4)Tj -/TT4 1 Tf --11.2256 -1 TD -(record-fetch )Tj -/TT6 1 Tf -6.3901 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7-4)Tj -/TT4 1 Tf --10.668 -1 TD -(record-ffetch )Tj -/TT6 1 Tf -6.7231 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7-4)Tj -/TT4 1 Tf --11.001 -1 TD -(Redisplay )Tj -/TT6 1 Tf -5.2798 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --14.2822 -1 TD -(Redo )Tj -/TT6 1 Tf -3.0557 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --12.0581 -1 TD -(REDO )Tj -/TT6 1 Tf -3.4448 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj -/TT4 1 Tf --12.0581 -1 TD -(REGION )Tj -/TT6 1 Tf -4.7783 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-8)Tj -/TT4 1 Tf --17.9497 -1 TD -(REGION )Tj -/TT6 1 Tf -4.7783 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D-11)Tj -/TT4 1 Tf --18.5044 -1 TD -(RELDRAWTO )Tj -/TT6 1 Tf -7.0547 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-19)Tj --12.3896 -1 TD -(Release Notes )Tj -/TT6 1 Tf -7.3926 0 TD -( )Tj -/TT2 1 Tf --4.8926 -1 TD -(organization of )Tj -/TT6 1 Tf -7.6714 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(17)Tj -/TT4 1 Tf --11.0049 -1 TD -(REMEMBER )Tj -/TT6 1 Tf -6.3892 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --15.0024 -1 TD -(REMPROP )Tj -/TT6 1 Tf -5.8896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-2)Tj -/TT4 1 Tf --11.2246 -1 TD -(RENAMEFILE )Tj -/TT6 1 Tf -7.0557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-38)Tj --12.3906 -1 TD -(REPAINTFN )Tj -/TT6 1 Tf -6.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-24)Tj -/TT4 1 Tf --7.0562 -1 TD -(REPAINTFN )Tj -/TT6 1 Tf -6.2778 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4-25)Tj --15.3911 -1 TD -(REPEATUNTIL )Tj -/TT6 1 Tf -7.4458 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-3)Tj -/TT4 1 Tf --8.2793 -1 TD -(Replace-Selection )Tj -/TT6 1 Tf -9.1699 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B-16)Tj --14.5049 -1 TD -(Reporting a condition or restart )Tj -/TT6 1 Tf -14.2852 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-5)Tj -/TT4 1 Tf --15.1187 -1 TD -(Reset )Tj -/TT6 1 Tf -3.2793 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10; B-14)Tj -/TT4 1 Tf --8.6143 -1 TD -(Reset-Commands )Tj -/TT6 1 Tf -9.0576 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B-15)Tj --14.3926 -1 TD -(RESETFORM )Tj -/TT6 1 Tf -6.8335 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-40)Tj --7.667 -1 TD -(RESETFORM )Tj -/TT6 1 Tf -7.1113 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-39)Tj -/TT4 1 Tf --7.9448 -1 TD -(RESETFORMS )Tj -/TT6 1 Tf -7.5005 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj --12.6689 -1 TD -(RESETLST )Tj -/TT6 1 Tf -5.7236 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj --6.5571 -1 TD -(Resetting system state )Tj -/TT6 1 Tf -10.9487 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-11)Tj --11.7822 -1 TD -(RESETVARS )Tj -/TT6 1 Tf -6.6128 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-6)Tj --7.4463 -1 TD -(RESHAPEFN )Tj -/TT6 1 Tf -6.668 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-24)Tj --7.5015 -1 TD -(Restart type )Tj -/TT6 1 Tf -5.9468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-5)Tj --6.7803 -1 TD -(Restarting computations )Tj -/TT6 1 Tf -11.3389 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-3)Tj --12.1724 -1 TD -(Restarting conditions )Tj -/TT6 1 Tf -9.894 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-5)Tj --10.7275 -1 TD -(RETAPPLY )Tj -/TT6 1 Tf -5.7798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj --6.6133 -1 TD -(RETEVAL )Tj -/TT6 1 Tf -5.1128 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj --5.9463 -1 TD -(RETFROM )Tj -/TT6 1 Tf -5.4995 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj -/TT4 1 Tf --6.333 -1 TD -(RETFROM )Tj -/TT6 1 Tf -5.4995 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-11)Tj -/TT4 1 Tf --10.8345 -1 TD -(RETRY )Tj -/TT6 1 Tf -3.9448 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj --12.5581 -1 TD -(RETTO )Tj -/TT6 1 Tf -3.9443 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-6)Tj --4.7778 -1 TD -(RETURN )Tj -/TT6 1 Tf -4.7222 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-13; 4-5)Tj -/TT4 1 Tf --5.5557 -1 TD -(Reverse Find )Tj -/TT6 1 Tf -6.8359 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj --15.8384 -1 TD -(Right mouse button )Tj -/TT6 1 Tf -9.2275 0 TD -( )Tj -/TT2 1 Tf --6.7275 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-3)Tj -/TT4 1 Tf --7.6133 -1 TD -(ROTATE-BITMAP )Tj -/TT6 1 Tf -8.8325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-18)Tj -/TT4 1 Tf --14.1675 -1 TD -(ROW )Tj -/TT6 1 Tf -3.2773 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --16.4487 -1 TD -(row-major-aref )Tj -/TT6 1 Tf -7.5571 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7-4)Tj -/TT4 1 Tf --12.8921 -1 TD -(ROWSPACE )Tj -/TT6 1 Tf -6.7227 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj --19.894 -1 TD -(RS232 or TTY ports )Tj -/TT6 1 Tf -9.4478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-38)Tj -/TT4 1 Tf --10.2812 -2.2 TD -(S)Tj -0 -1 TD -(Save-Window-Region )Tj -/TT6 1 Tf -10.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B-13)Tj -/TT4 1 Tf --16.1128 -1 TD -(SAVEVM )Tj -/TT6 1 Tf -4.7788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-7)Tj --10.1138 -1 TD -(SCRATCHLIST )Tj -/TT6 1 Tf -7.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-1)Tj --8.3345 -1 TD -(SEdit )Tj -/TT6 1 Tf -2.9458 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-15)Tj -/TT4 1 Tf --3.7793 -1 TD -(SEdit )Tj -/TT6 1 Tf -3.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B-16)Tj --8.4463 -1 TD -(SEdit Command Menu )Tj -/TT6 1 Tf -10.6157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-12)Tj -/TT4 1 Tf --11.4492 -1 TD -(SEE )Tj -/TT6 1 Tf -2.5566 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -25 0 obj -<< -/Length 14217 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 518.5499 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INDEX )Tj -47.344 74.479 TD -(INDEX)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(SEE* )Tj -/TT6 1 Tf -2.9458 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --11.5591 -1 TD -(SELECTEDFN )Tj -/TT6 1 Tf -7.5005 0 TD -(\(FreeMenu Mouse Property\) )Tj -/TT2 1 Tf -13.3936 0 TD -(D-10)Tj -/TT4 1 Tf --20.894 -1 TD -(Set Package )Tj -/TT6 1 Tf -6.4482 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-11)Tj -/TT4 1 Tf --15.4507 -1 TD -(SETERRORN )Tj -/TT6 1 Tf -6.834 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10)Tj -/TT4 1 Tf --12.1689 -1 TD -(SETFILEINFO )Tj -/TT6 1 Tf -7.0557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-38; 4-13)Tj -/TT4 1 Tf --12.3906 -1 TD -(SETREADTABLE )Tj -/TT6 1 Tf -8.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-48)Tj -/TT4 1 Tf --14.002 -1 TD -(SETSTKARGNAME )Tj -/TT6 1 Tf -9.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-5)Tj --15.002 -1 TD -(SETSYNTAX )Tj -/TT6 1 Tf -6.5015 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-45,49)Tj -/TT4 1 Tf --7.335 -1 TD -(SHAPEW )Tj -/TT6 1 Tf -4.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-24)Tj -/TT4 1 Tf --10.2798 -1 TD -(SHH )Tj -/TT6 1 Tf -2.667 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --11.2803 -1 TD -(SHIFT-FIND )Tj -/TT6 1 Tf -6.1104 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --15.1128 -1 TD -(short-site-name )Tj -/TT6 1 Tf -8.0571 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(7-3)Tj -/TT4 1 Tf --13.2256 -1 TD -(SHOULDCOMPILEMACROATOMS )Tj -/TT6 1 Tf -16.7217 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-4)Tj -/TT4 1 Tf --21.8901 -1 TD -(SHOULDNT )Tj -/TT6 1 Tf -6.1108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10)Tj -/TT4 1 Tf --11.4458 -1 TD -(SHOWPARENFLG )Tj -/TT6 1 Tf -9.4443 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-25)Tj -/TT4 1 Tf --14.6128 -1 TD -(SHRINKBITMAP )Tj -/TT6 1 Tf -8.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-18)Tj -/TT4 1 Tf --13.5571 -1 TD -(SHRINKFN )Tj -/TT6 1 Tf -5.7222 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4-24)Tj --14.8354 -1 TD -(SIDE effects of event )Tj -/TT6 1 Tf -10.2271 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-18)Tj --11.0605 -1 TD -(Signalling conditions )Tj -/TT6 1 Tf -9.6728 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-3)Tj -/TT4 1 Tf --10.5063 -1 TD -(SIN )Tj -/TT6 1 Tf -2.2227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-3)Tj --7.5576 -1 TD -(Sketch )Tj -/TT6 1 Tf -3.6128 0 TD -( )Tj -/TT2 1 Tf --1.1128 -1 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(6-10)Tj -/TT4 1 Tf --13.4487 -1 TD -(SKIP-NEXT )Tj -/TT6 1 Tf -5.8896 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --14.8921 -1 TD -(SKREAD )Tj -/TT6 1 Tf -4.7783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-41)Tj -/TT4 1 Tf --10.1133 -1 TD -(SORT )Tj -/TT6 1 Tf -3.3335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-1)Tj --8.6685 -1 TD -(Special characters )Tj -/TT6 1 Tf -9.0596 0 TD -( )Tj -/TT2 1 Tf --6.5596 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-5)Tj --7.6133 -1 TD -(Specifying event addresses )Tj -/TT6 1 Tf -12.7852 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-4)Tj --13.6187 -1 TD -(Specifying Free Menu Items )Tj -/TT6 1 Tf -13.0054 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D-2)Tj --13.8389 -1 TD -(stack manipulations )Tj -/TT6 1 Tf -9.3379 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-5)Tj -/TT4 1 Tf --10.1714 -1 TD -(STACK OVERFLOW )Tj -/TT6 1 Tf -10.0552 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(4-4)Tj --16.2778 -1 TD -(Stack pointers )Tj -/TT6 1 Tf -6.8921 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-5)Tj -/TT4 1 Tf --7.7256 -1 TD -(STACK-OVERFLOW )Tj -/TT6 1 Tf -10.1104 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-11)Tj -/TT4 1 Tf --16.333 -1 TD -(STACK-POINTER-RELEASED )Tj -/TT6 1 Tf -14.5562 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj --20.7788 -1 TD -(Starting an SEdit session )Tj -/TT6 1 Tf -12.0063 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-2)Tj --12.8398 -1 TD -(STATE )Tj -/TT6 1 Tf -3.7783 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-26)Tj -/TT4 1 Tf --4.6118 -1 TD -(STATE )Tj -/TT6 1 Tf -4.1113 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D-7,11)Tj -/TT4 1 Tf --12.3911 -1 TD -(STATE )Tj -/TT6 1 Tf -4.1113 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-12)Tj -/TT4 1 Tf --16.4482 -1 TD -(STATE )Tj -/TT6 1 Tf -4.1113 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D-10)Tj -/TT4 1 Tf --17.8374 -1 TD -(STKARG )Tj -/TT6 1 Tf -4.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-5)Tj -/TT4 1 Tf --10.1128 -1 TD -(STKNARGS )Tj -/TT6 1 Tf -6.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-5)Tj -/TT4 1 Tf --11.502 -1 TD -(STKPOS )Tj -/TT6 1 Tf -4.6675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-5)Tj -/TT4 1 Tf --10.0024 -1 TD -(STOP )Tj -/TT6 1 Tf -3.2783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-10)Tj -/TT4 1 Tf --8.6133 -1 TD -(STOP-UNDOABLY )Tj -/TT6 1 Tf -9.2778 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(A-13)Tj --13.5557 -1 TD -(strings )Tj -/TT6 1 Tf -3.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-3)Tj --1.8345 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.002 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-6)Tj -/TT4 1 Tf --7.3354 -1 TD -(STRINGWIDTH )Tj -/TT6 1 Tf -7.6104 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-42; 4-22)Tj --12.9453 -1 TD -(Structure caret in SEdit )Tj -/TT6 1 Tf -11.1157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-2)Tj --11.9492 -1 TD -(Structure editor )Tj -/TT6 1 Tf -7.3921 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-15)Tj -/TT4 1 Tf --8.2256 -1 TD -(Substitute )Tj -/TT6 1 Tf -5.4443 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-8)Tj -/TT4 1 Tf --14.4468 -1 TD -(SUCHTHAT )Tj -/TT6 1 Tf -6.0552 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj --14.0581 -1 TD -(SUSPEND-PROCESS.NAMES )Tj -/TT6 1 Tf -14.4473 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-7)Tj --15.2808 -1 TD -(Switching between editors )Tj -/TT6 1 Tf -12.1733 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-16)Tj --13.0068 -1 TD -(Symbols )Tj -/TT6 1 Tf -4.3901 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-1,6)Tj --2.7236 -1 TD -(in Error system )Tj -/TT6 1 Tf -7.5566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E-1)Tj --10.8901 -1 TD -(symbols in the INTERLISP package )Tj -/TT6 1 Tf -16.4517 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-20)Tj -/TT4 1 Tf --17.2852 -1 TD -(SYSDOWNFN )Tj -/TT6 1 Tf -7.3335 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D-11)Tj --21.0596 -1 TD -(sysload )Tj -/TT6 1 Tf -4.2241 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-24; 7-11)Tj -/TT4 1 Tf --5.0576 -1 TD -(SYSMOVEDFN )Tj -/TT6 1 Tf -7.8345 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D-11)Tj -/TT4 1 Tf --21.5605 -1 TD -(SYSOUT )Tj -/TT6 1 Tf -4.6675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-7)Tj -/TT4 1 Tf --10.0024 -1 TD -(SYSPRETTYFLG )Tj -/TT6 1 Tf -8.501 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-9)Tj -/TT4 1 Tf --13.6694 -1 TD -(SYSSELECTEDFN )Tj -/TT6 1 Tf -9.5015 0 TD -(\(FreeMenu System Property\))Tj -/TT2 1 Tf --2.0015 -1 TD -(D-11)Tj -/TT4 1 Tf --7.5 -2.2 TD -(T)Tj -0 -1 TD -(TABLE )Tj -/TT6 1 Tf -4.4443 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D-7)Tj -/TT4 1 Tf --17.6157 -1 TD -(TCOMPL )Tj -/TT6 1 Tf -4.7773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-22,25; 4-10)Tj --10.1123 -1 TD -(TEdit )Tj -/TT6 1 Tf -2.8896 0 TD -( )Tj -/TT2 1 Tf -26.0104 67.2 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(6-1)Tj --13.4487 -1 TD -(TeleRaid Library module )Tj -/TT6 1 Tf -11.4497 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-35)Tj -/TT4 1 Tf --12.2832 -1 TD -(TEXTICON )Tj -/TT6 1 Tf -5.6113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-25; C-3)Tj -/TT4 1 Tf --10.9463 -1 TD -(TIME )Tj -/TT6 1 Tf -2.9443 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --11.5576 -1 TD -(TIME )Tj -/TT6 1 Tf -2.9443 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-36)Tj -/TT4 1 Tf --8.2793 -1 TD -(TIME )Tj -/TT6 1 Tf -2.9443 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-36)Tj -/TT4 1 Tf --7.2222 -1 TD -(TITLE )Tj -/TT6 1 Tf -3.333 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4-27)Tj --11.6128 -1 TD -(titled icons )Tj -/TT6 1 Tf -5.2803 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-25)Tj -/TT4 1 Tf --6.1138 -1 TD -(TITLEDICONW )Tj -/TT6 1 Tf -7.7769 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(C-1)Tj -/TT4 1 Tf --13.1118 -1 TD -(TOGGLE )Tj -/TT6 1 Tf -5.0557 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D-11)Tj -/TT4 1 Tf --13.3354 -1 TD -(TOO-MANY-ARGUMENTS )Tj -/TT6 1 Tf -12.7769 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --18.9995 -1 TD -(TRACE )Tj -/TT6 1 Tf -4.2778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-13-14)Tj -/TT4 1 Tf --9.6128 -1 TD -(TTYBACKGROUNDFNS )Tj -/TT6 1 Tf -11.7773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-12)Tj -/TT4 1 Tf --16.9458 -1 TD -(TTYDISPLAYSTREAM )Tj -/TT6 1 Tf -11.0005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-25)Tj --16.3354 -1 TD -(TTYIN display typein editor )Tj -/TT6 1 Tf -12.5605 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-16)Tj --13.394 -1 TD -(TTYIN Editor from Exec )Tj -/TT6 1 Tf -11.3911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-20)Tj -/TT4 1 Tf --12.2246 -1 TD -(TY )Tj -/TT6 1 Tf -1.8335 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --10.4468 -1 TD -(TYPE )Tj -/TT6 1 Tf -3.1675 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --11.7808 -1 TD -(TYPE )Tj -/TT6 1 Tf -3.4453 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9)Tj -/TT4 1 Tf --15.7822 -2.2 TD -(U)Tj -/TT2 1 Tf -0 -1 TD -(UGLYVARS )Tj -/TT6 1 Tf -6.002 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-43; 4-9,15)Tj -/TT4 1 Tf --6.8354 -1 TD -(UNBOUND-VARIABLE )Tj -/TT6 1 Tf -11.1108 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --17.3335 -1 TD -(UNBREAK )Tj -/TT6 1 Tf -5.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-14)Tj -/TT4 1 Tf --11.1685 -1 TD -(UNBREAKIN )Tj -/TT6 1 Tf -6.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-13)Tj -/TT4 1 Tf --11.8906 -1 TD -(UNDEFINED-CAR-OF-FORM )Tj -/TT6 1 Tf -13.8872 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --20.1099 -1 TD -(UNDEFINED-FUNCTION-IN-APPLY )Tj -/TT6 1 Tf -16.8882 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-)Tj --15.6108 -1 TD -(12)Tj -/TT4 1 Tf --7.5 -1 TD -(UNDO )Tj -/TT6 1 Tf -3.5 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B-7)Tj -/TT4 1 Tf --12.5024 -1 TD -(UNDO )Tj -/TT6 1 Tf -3.5 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-4,8,13)Tj -/TT4 1 Tf --12.1133 -1 TD -(UNDO key )Tj -/TT6 1 Tf -5.4463 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --14.894 -1 TD -(UNDOABLY-MAKUNBOUND )Tj -/TT6 1 Tf -13.9434 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-29)Tj -/TT4 1 Tf --19.2783 -1 TD -(UNDOABLY-SETQ )Tj -/TT6 1 Tf -9.2778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-15)Tj --14.6128 -1 TD -(Undoing in Functions )Tj -/TT6 1 Tf -9.9502 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-14)Tj --10.7837 -1 TD -(Undoing In Programs )Tj -/TT6 1 Tf -10.2827 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-13)Tj --11.1162 -1 TD -(Undoing out of order )Tj -/TT6 1 Tf -9.6729 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-16)Tj -/TT4 1 Tf --10.5063 -1 TD -(UNDOSAVE )Tj -/TT6 1 Tf -6.2231 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-15)Tj -/TT4 1 Tf --11.5581 -1 TD -(UNIXFTPFLG )Tj -/TT6 1 Tf -6.833 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-14)Tj -/TT4 1 Tf --12.0015 -1 TD -(UNPACKFILENAME )Tj -/TT6 1 Tf -9.9443 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-37)Tj -/TT4 1 Tf --15.2793 -1 TD -(UNSAFEMACROATOMS )Tj -/TT6 1 Tf -12.0552 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-4)Tj --17.2236 -1 TD -(UNTIL )Tj -/TT6 1 Tf -3.4448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-3)Tj -/TT4 1 Tf --4.2783 -1 TD -(USE )Tj -/TT6 1 Tf -2.6118 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj -/TT4 1 Tf --11.2251 -1 TD -(USERDATA )Tj -/TT6 1 Tf -6.3892 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D-11)Tj --20.1152 -1 TD -(USERDATA LIST )Tj -/TT6 1 Tf -8.6685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D-14)Tj -/TT4 1 Tf --9.502 -1 TD -(USEREXEC )Tj -/TT6 1 Tf -6.0571 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-9)Tj --11.3921 -1 TD -(USERNAME )Tj -/TT6 1 Tf -6.2231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-6)Tj -/TT4 1 Tf --7.0566 -1 TD -(USERWORDS )Tj -/TT6 1 Tf -7.167 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-25)Tj --12.3354 -1 TD -(USESILPACKAGE )Tj -/TT6 1 Tf -8.9478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-45)Tj --9.7812 -1 TD -(Using Execs )Tj -/TT6 1 Tf -6.3911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-7)Tj -/TT4 1 Tf --7.2246 -2.2 TD -(V)Tj -0 -1 TD -(VALUEFONT )Tj -/TT6 1 Tf -6.6665 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-11)Tj --11.835 -1 TD -(VARS )Tj -/TT6 1 Tf -3.2788 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-15)Tj --4.1123 -1 TD -(version delimiter )Tj -/TT6 1 Tf -7.8359 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2-2)Tj -/TT4 1 Tf --8.6694 -1 TD -(VIDEORATE )Tj -/TT6 1 Tf -6.3896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-31)Tj -/TT4 1 Tf --11.7246 -1 TD -(VJUSTIFY )Tj -/TT6 1 Tf -5.6123 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D-9)Tj -/TT4 1 Tf --17.9492 -2.2 TD -(W)Tj -0 -1 TD -(warn )Tj -/TT6 1 Tf -2.8896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E-10)Tj --8.2246 -1 TD -(WHENCHANGED )Tj -/TT6 1 Tf -8.6113 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-9)Tj -/TT4 1 Tf --9.4448 -1 TD -(WINDOWPROP )Tj -/TT6 1 Tf -7.7773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-26)Tj --13.1123 -1 TD -(WINDOWPROPS )Tj -/TT6 1 Tf -8.4443 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-26)Tj -/TT4 1 Tf --9.2778 -1 TD -(with-collection )Tj -/TT6 1 Tf -7.5557 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7-6)Tj -/TT4 1 Tf --11.8335 -1 TD -(with-input-from-string )Tj -/TT6 1 Tf -11.2754 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7-13)Tj -/TT4 1 Tf --15.5532 -1 TD -(with-output-to-string )Tj -/TT6 1 Tf -10.6631 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7-13)Tj -/TT4 1 Tf --14.9409 -1 TD -(WITH-READER-ENVIRONMENT )Tj -/TT6 1 Tf -15.3882 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-23)Tj -/TT4 1 Tf --19.666 -1 TD -(write-string )Tj -/TT6 1 Tf -6.2783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7-12)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -28 0 obj -<< -/Length 13366 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 312.91 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INDEX )Tj --25.891 74.479 TD -(INDEX)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(WRITESTRIKEFONTFILE )Tj -/TT6 1 Tf -12.3325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4-22)Tj --17.6675 -1 TD -(writing macros )Tj -/TT6 1 Tf -7.0015 0 TD -( )Tj -/TT2 1 Tf --4.5015 -1 TD -(macros for )Tj -/TT6 1 Tf -5.5566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7-7)Tj --8.8901 -1 TD -(Writing your own SEdit commands )Tj -/TT6 1 Tf -16.1167 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B-14)Tj -/TT4 1 Tf --16.9502 -2.2 TD -(X)Tj -/TT2 1 Tf -0 -1 TD -(XCL )Tj -/TT6 1 Tf -2.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-47)Tj --3.3345 -1 TD -(XCL Compiler )Tj -/TT6 1 Tf -6.7798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-31)Tj --7.6133 -1 TD -(XCL Exec )Tj -/TT6 1 Tf -5.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-7)Tj --6.1133 -1 TD -(XCL readtable )Tj -/TT6 1 Tf -6.9487 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-21)Tj -/TT4 1 Tf --7.7822 -1 TD -(xcl:*current-condition* )Tj -/TT6 1 Tf -11.3345 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(E-8)Tj -/TT4 1 Tf --16.5029 -1 TD -(XCL:*DEBUGGER-PROMPT* )Tj -/TT6 1 Tf -14.0562 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-19)Tj -/TT4 1 Tf --19.2246 -1 TD -(XCL:*EVAL-FUNCTION* )Tj -/TT6 1 Tf -11.833 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-19)Tj -/TT4 1 Tf --17.0015 -1 TD -(XCL:*EXEC-PROMPT* )Tj -/TT6 1 Tf -11.001 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-19)Tj -/TT4 1 Tf --16.1694 -1 TD -(XCL:*PER-EXEC-VARIABLES* )Tj -/TT6 1 Tf -14.8906 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-18)Tj -/TT4 1 Tf --20.0591 -1 TD -(XCL:ABORT )Tj -/TT6 1 Tf -6.4438 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-10)Tj -/TT4 1 Tf --11.7788 -1 TD -(XCL:ADD-EXEC )Tj -/TT6 1 Tf -8.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-18)Tj -/TT4 1 Tf --13.4463 -1 TD -(XCL:ARGLIST )Tj -/TT6 1 Tf -7.2773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-15)Tj -/TT4 1 Tf --12.4458 -1 TD -(XCL:ARRAY-SPACE-FULL )Tj -/TT6 1 Tf -13.1104 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --19.333 -1 TD -(XCL:ATTEMPT-TO-CHANGE-CONSTANT )Tj -/TT6 1 Tf -19.8867 0 TD -(\(Error)Tj --12.3867 -1 TD -(Type\) )Tj -/TT2 1 Tf -3.3896 0 TD -(3-11-12)Tj -/TT4 1 Tf --10.8896 -1 TD -(XCL:ATTEMPT-TO-RPLAC-NIL )Tj -/TT6 1 Tf -15.0532 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-11)Tj --21.2759 -1 TD -(XCL:CATCH-ABORT )Tj -/TT6 1 Tf -10.001 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj -/TT4 1 Tf --10.8345 -1 TD -(xcl:catch-abort )Tj -/TT6 1 Tf -7.7241 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-21)Tj --12.002 -1 TD -(XCL:CONDITION )Tj -/TT6 1 Tf -8.3896 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-10)Tj -/TT4 1 Tf --9.2231 -1 TD -(xcl:condition-case )Tj -/TT6 1 Tf -9.3354 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-11)Tj -/TT4 1 Tf --13.6133 -1 TD -(xcl:condition-handler )Tj -/TT6 1 Tf -10.7227 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-8)Tj -/TT4 1 Tf --15.0005 -1 TD -(xcl:condition-reporter )Tj -/TT6 1 Tf -10.9453 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E-7)Tj -/TT4 1 Tf --15.2231 -1 TD -(XCL:CONTROL-E-INTERRUPT )Tj -/TT6 1 Tf -14.8877 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --21.1104 -1 TD -(XCL:DATA-TYPES-EXHAUSTED )Tj -/TT6 1 Tf -15.7783 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-)Tj --14.501 -1 TD -(12)Tj -/TT4 1 Tf --7.5 -1 TD -(XCL:DEF-DEFINE-TYPE )Tj -/TT6 1 Tf -11.8335 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-27-28)Tj --16.1113 -1 TD -(XCL:DEFCOMMAND )Tj -/TT6 1 Tf -10.0562 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-8)Tj -/TT4 1 Tf --10.8897 -1 TD -(XCL:DEFCOMMAND )Tj -/TT6 1 Tf -10.2212 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(A-11)Tj -/TT4 1 Tf --14.499 -1 TD -(XCL:DEFDEFINER )Tj -/TT6 1 Tf -9.2778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20)Tj -/TT4 1 Tf --14.6128 -1 TD -(XCL:DEFDEFINER )Tj -/TT6 1 Tf -9.2778 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-29)Tj -/TT4 1 Tf --13.5557 -1 TD -(XCL:DEFGLOBALPARAMETER )Tj -/TT6 1 Tf -15.4438 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-20)Tj -/TT4 1 Tf --20.6123 -1 TD -(XCL:DEFGLOBALVAR )Tj -/TT6 1 Tf -11.2217 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-20)Tj -/TT4 1 Tf --16.3901 -1 TD -(XCL:DEFINE-PROCEED-FUNCTION )Tj -/TT6 1 Tf -17.333 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-)Tj --15.168 -1 TD -(20)Tj -/TT4 1 Tf --7.5 -1 TD -(XCL:DEFINLINE )Tj -/TT6 1 Tf -8.1665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3-20)Tj --13.5015 -1 TD -(XCL:DEFOPTIMIZER )Tj -/TT6 1 Tf -10.2231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-32)Tj -/TT4 1 Tf --11.0566 -1 TD -(XCL:DEFOPTIMIZER )Tj -/TT6 1 Tf -10.6108 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3-5)Tj -/TT4 1 Tf --14.8887 -1 TD -(XCL:EXEC )Tj -/TT6 1 Tf -5.6118 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-18)Tj -/TT4 1 Tf --10.9468 -1 TD -(XCL:EXEC-EVAL )Tj -/TT6 1 Tf -8.6118 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-19)Tj -/TT4 1 Tf --13.9468 -1 TD -(XCL:EXEC-FORMAT )Tj -/TT6 1 Tf -10.4995 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-19)Tj -/TT4 1 Tf --15.8345 -1 TD -(XCL:FILE-NOT-FOUND )Tj -/TT6 1 Tf -11.3872 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --17.6099 -1 TD -(XCL:FILE-WONT-OPEN )Tj -/TT6 1 Tf -11.6099 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-11)Tj -/TT4 1 Tf --17.8325 -1 TD -(XCL:FLOATING-OVERFLOW )Tj -/TT6 1 Tf -14.1094 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --20.332 -1 TD -(XCL:FLOATING-UNDERFLOW )Tj -/TT6 1 Tf -14.8311 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --21.0537 -1 TD -(XCL:FS-PROTECTION-VIOLATION )Tj -/TT6 1 Tf -16.8325 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-)Tj --15.5552 -1 TD -(12)Tj -/TT4 1 Tf --7.5 -1 TD -(XCL:FS-RESOURCES-EXCEEDED )Tj -/TT6 1 Tf -16.6685 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-)Tj --15.3911 -1 TD -(12)Tj -/TT4 1 Tf --7.5 -1 TD -(XCL:HASH-TABLE-FULL )Tj -/TT6 1 Tf -12.2759 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --18.4985 -1 TD -(XCL:INVALID-PATHNAME )Tj -/TT6 1 Tf -12.8882 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --19.1108 -1 TD -(XCL:SET-DEFAULT-EXEC-TYPE )Tj -/TT6 1 Tf -15.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-20)Tj -/TT4 1 Tf --21.1685 -1 TD -(XCL:SET-EXEC-TYPE )Tj -/TT6 1 Tf -10.8345 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-20)Tj -/TT4 1 Tf --16.1694 -1 TD -(XCL:SIMPLE-DEVICE-ERROR )Tj -/TT6 1 Tf -14.6118 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-11)Tj -/TT4 1 Tf --20.8345 -1 TD -(XCL:SIMPLE-TYPE-ERROR )Tj -/TT6 1 Tf -13.5005 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-11)Tj -/TT4 1 Tf --19.7231 -1 TD -(XCL:STORAGE-EXHAUSTED )Tj -/TT6 1 Tf -14.334 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-12)Tj -/TT4 1 Tf --20.5566 -1 TD -(XCL:STREAM-NOT-OPEN )Tj -/TT6 1 Tf -12.7217 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-11)Tj -/TT4 1 Tf --18.9443 -1 TD -(XCL:SYMBOL-HT-FULL )Tj -/TT6 1 Tf -11.7202 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-11)Tj -/TT4 1 Tf --17.9429 -1 TD -(XCL:SYMBOL-NAME-TOO-LONG )Tj -/TT6 1 Tf -16.165 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3-)Tj --14.8877 -1 TD -(11)Tj -/TT4 1 Tf --7.5 -1 TD -(XCL:UNDOABLY )Tj -/TT6 1 Tf -8.5552 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(A-13)Tj -/TT4 1 Tf --12.833 -1 TD -(XCL:UNDOABLY-SETF )Tj -/TT6 1 Tf -11.4438 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(A-15)Tj -/TT4 1 Tf -10.6783 66.2 TD -(1)Tj -/TT2 1 Tf -0 -1 TD -(10MB Ethernet encapsulation types )Tj -/TT6 1 Tf -16.3433 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4-34)Tj --17.1768 -1 TD -(1108 User’s Guide )Tj -/TT6 1 Tf -9.1157 0 TD -( )Tj -/TT2 1 Tf --6.6157 -1 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(6-14)Tj --13.4487 -1 TD -(1186 User’s Guide )Tj -/TT6 1 Tf -9.1157 0 TD -( )Tj -/TT2 1 Tf --6.6157 -1 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(6-16)Tj -/TT4 1 Tf --13.4487 -2.2 TD -(3)Tj -0 -1 TD -(3STATE )Tj -/TT6 1 Tf -4.6675 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4-26; D-11)Tj -/TT4 1 Tf --12.9473 -2.2 TD -(\\)Tj -0 -1 TD -(\\#UNDOSAVES )Tj -/TT6 1 Tf -7.7241 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-15)Tj -/TT4 1 Tf --12.8926 -1 TD -(\\10MBTYPE-3TO10 )Tj -/TT6 1 Tf -9.5029 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-34)Tj -/TT4 1 Tf --14.6714 -1 TD -(\\10MBTYPE-PUP )Tj -/TT6 1 Tf -8.502 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-34)Tj -/TT4 1 Tf --13.6704 -2.2 TD -(~)Tj -0 -1 TD -(~C )Tj -/TT6 1 Tf -1.8618 0 TD -(\(Format directive\) )Tj -/TT2 1 Tf -8.668 0 TD -(7-13)Tj -/TT4 1 Tf --10.5298 -2.2 TD -(!)Tj -/TT2 1 Tf -0 -1 TD -(!EVAL )Tj -/TT6 1 Tf -3.3906 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2-2)Tj -/TT4 1 Tf --4.2241 -2.2 TD -(*)Tj -0 -1 TD -(*break-on-warnings* )Tj -/TT6 1 Tf -10.2798 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(E-10)Tj -/TT4 1 Tf --15.4482 -1 TD -(*Clear-Linear-On-Completion* )Tj -/TT6 1 Tf -14.7236 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-14)Tj -/TT4 1 Tf --19.8921 -1 TD -(*Compile-Fn* )Tj -/TT6 1 Tf -6.8335 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-16)Tj -/TT4 1 Tf --12.002 -1 TD -(*COMPILED-EXTENSIONS* )Tj -/TT6 1 Tf -13.3906 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-25)Tj -/TT4 1 Tf --18.5591 -1 TD -(*DEFAULT-CLEANUP-COMPILER* )Tj -/TT6 1 Tf -16.7773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-25)Tj -/TT4 1 Tf --21.9458 -1 TD -(*DEFAULT-MAKEFILE-ENVIRONMENT* )Tj -/TT6 1 Tf -19.166 0 TD -(\(Variable\))Tj -/TT2 1 Tf --11.666 -1 TD -(3-21)Tj -/TT4 1 Tf --7.5 -1 TD -(*Edit-Fn* )Tj -/TT6 1 Tf -4.7773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-16)Tj -/TT4 1 Tf --9.9458 -1 TD -(*ERROR-OUTPUT* )Tj -/TT6 1 Tf -9.3892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-10)Tj -/TT4 1 Tf --14.5576 -1 TD -(*Fetch-Definition-Error-Break-Flag* )Tj -/TT6 1 Tf -17.2241 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-)Tj --14.8926 -1 TD -(16)Tj -/TT4 1 Tf --7.5 -1 TD -(*Getdef-Error-Fn* )Tj -/TT6 1 Tf -8.834 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-16)Tj -/TT4 1 Tf --14.0024 -1 TD -(*Getdef-Fn* )Tj -/TT6 1 Tf -6.0557 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-16)Tj -/TT4 1 Tf --11.2241 -1 TD -(*LAST-CONDITION* )Tj -/TT6 1 Tf -9.8887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-10)Tj -/TT4 1 Tf --15.0571 -1 TD -(*LISPXPRINT* )Tj -/TT6 1 Tf -7.2236 0 TD -(\(Property\) )Tj -/TT2 1 Tf -5.2788 0 TD -(A-18)Tj -/TT4 1 Tf --12.5024 -1 TD -(*NSADDRESS-FORMAT* )Tj -/TT6 1 Tf -12.2227 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-32)Tj -/TT4 1 Tf --17.3911 -1 TD -(*PACKAGE* )Tj -/TT6 1 Tf -6.3345 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-20,45-46; A-1)Tj -/TT4 1 Tf --11.5029 -1 TD -(*PRINT-ARRAY* )Tj -/TT6 1 Tf -8.2227 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-43)Tj -/TT4 1 Tf --13.3911 -1 TD -(*PRINT-BASE* )Tj -/TT6 1 Tf -7.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-39,42,44)Tj --12.6138 -1 TD -(*PRINT-BASE* vs RADIX )Tj -/TT6 1 Tf -11.9468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-39)Tj -/TT4 1 Tf --12.7803 -1 TD -(*PRINT-CASE* )Tj -/TT6 1 Tf -7.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-44)Tj -/TT4 1 Tf --12.6138 -1 TD -(*PRINT-ESCAPE* )Tj -/TT6 1 Tf -8.7793 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-41,44)Tj -/TT4 1 Tf --13.9478 -1 TD -(*PRINT-LENGTH* )Tj -/TT6 1 Tf -8.7778 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-22)Tj -/TT4 1 Tf --13.9463 -1 TD -(*PRINT-LEVEL* )Tj -/TT6 1 Tf -7.8896 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4-22)Tj --13.0581 -1 TD -[(*PRINT-LEVEL* & *PRINT-LENGTH* )-1107.4(vs)]TJ -7.5 -1 TD -(PRINTLEVEL )Tj -/TT6 1 Tf -6.6689 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-39)Tj --15.0024 -1 TD -(*PRINT-LEVEL* or *PRINT-LENGTH* is exceeded )Tj -7.5 -1 TD -(3-45)Tj -/TT4 1 Tf --7.5 -1 TD -(*PRINT-RADIX* )Tj -/TT6 1 Tf -7.7783 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-39,44)Tj -/TT4 1 Tf --12.9468 -1 TD -(*READ-BASE* )Tj -/TT6 1 Tf -7.2788 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-20,44)Tj -/TT4 1 Tf --12.4473 -1 TD -(*READ-SUPPRESS* )Tj -/TT6 1 Tf -9.9468 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-41)Tj -/TT4 1 Tf --15.1152 -1 TD -(*READTABLE* )Tj -/TT6 1 Tf -7.5005 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-39,41-42,48)Tj --12.6689 -1 TD -(*READTABLE* vs SETREADTABLE )Tj -/TT6 1 Tf -16.7271 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-39)Tj -/TT4 1 Tf --17.5605 -1 TD -(*REMOVE-INTERLISP-COMMENTS* )Tj -/TT6 1 Tf -17.3896 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-)Tj --15.0581 -1 TD -(29-30)Tj -/TT4 1 Tf --7.5 -1 TD -(*STANDARD-INPUT* )Tj -/TT6 1 Tf -10.2778 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-37)Tj --15.4463 -1 TD -(*STANDARD-INPUT* vs INPUT )Tj -/TT6 1 Tf -14.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-39)Tj -/TT4 1 Tf --15.5566 -1 TD -(*STANDARD-OUTPUT* )Tj -/TT6 1 Tf -11.3887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3-37)Tj --16.5571 -1 TD -(*STANDARD-OUTPUT* vs OUTPUT )Tj -/TT6 1 Tf -16.9448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3-39)Tj -/TT4 1 Tf --17.7783 -1 TD -(*Wrap-Parens* )Tj -/TT6 1 Tf -7.5024 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-13)Tj -/TT4 1 Tf --12.6709 -1 TD -(*Wrap-Search* )Tj -/TT6 1 Tf -7.5024 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B-14)Tj -/TT4 1 Tf --12.6709 -2.2 TD -(:)Tj -0 -1 TD -(:fast-accessors )Tj -/TT6 1 Tf -7.8931 0 TD -(\(Defstruct option\) )Tj -/TT2 1 Tf -8.5029 0 TD -(7-5)Tj -/TT4 1 Tf --16.396 -1 TD -(:inline )Tj -/TT6 1 Tf -3.5 0 TD -(\(Defstruct option\) )Tj -/TT2 1 Tf -8.5029 0 TD -(7-5)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -31 0 obj -<< -/Length 1051 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 518.5499 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INDEX )Tj -47.344 74.479 TD -(INDEX)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(:template )Tj -/TT6 1 Tf -5.001 0 TD -(\(Defstruct option\) )Tj -/TT2 1 Tf -8.5029 0 TD -(7-5)Tj -/TT4 1 Tf --13.5039 -1 TD -(:type )Tj -/TT6 1 Tf -2.9448 0 TD -(\(Defstruct option\) )Tj -/TT2 1 Tf -8.5029 0 TD -(7-5)Tj -/TT4 1 Tf --11.4478 -2.2 TD -(=)Tj -0 -1 TD -(= )Tj -/TT6 1 Tf -1.1396 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj -/TT4 1 Tf --9.1426 -2.2 TD -(?)Tj -0 -1 TD -(? )Tj -/TT6 1 Tf -1.1665 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --9.7798 -1 TD -(?? )Tj -/TT6 1 Tf -1.7773 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --10.3906 -1 TD -(?ACTIVATEFLG )Tj -/TT6 1 Tf -8.166 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-24)Tj --13.3345 -1 TD -( )Tj -/TT6 1 Tf -0.5557 0 TD -( )Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -33 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -34 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -35 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 278 0 0 0 0 667 0 0 0 389 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 0 0 0 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 33 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 126 -/Widths [278 333 0 556 0 0 0 0 333 333 389 584 0 333 278 278 -556 556 556 556 0 0 0 0 0 556 333 333 0 584 0 611 -0 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 0 278 0 0 0 -0 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 500 0 0 0 584 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 34 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 778 0 278 0 667 556 833 0 778 -667 0 722 667 611 0 667 944 0 0 0 0 0 0 0 0 -0 556 556 500 556 556 278 556 0 222 0 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 35 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -15 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 17 0 R -/Contents 16 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -36 0 obj -<< -/S /D ->> -endobj -37 0 obj -<< -/Nums [0 36 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 12 0 R 15 0 R 18 0 R 21 0 R 24 0 R 27 0 R 30 0 R] -/Count 9 -/MediaBox [0 0 612 792] ->> -endobj -38 0 obj -<< -/CreationDate (D:20210119174402-06'00') -/ModDate (D:20210119174402-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -39 0 obj -<< -/Type /Catalog -/Pages 8 0 R -/PageLabels 37 0 R ->> -endobj -xref -0 40 -0000000000 65535 f -0000117709 00000 n -0000000016 00000 n -0000013539 00000 n -0000116221 00000 n -0000116764 00000 n -0000117270 00000 n -0000115475 00000 n -0000118520 00000 n -0000117789 00000 n -0000013656 00000 n -0000028736 00000 n -0000117871 00000 n -0000028854 00000 n -0000043347 00000 n -0000117954 00000 n -0000043465 00000 n -0000057881 00000 n -0000118037 00000 n -0000057999 00000 n -0000072444 00000 n -0000118120 00000 n -0000072562 00000 n -0000086208 00000 n -0000118203 00000 n -0000086326 00000 n -0000100597 00000 n -0000118286 00000 n -0000100715 00000 n -0000114135 00000 n -0000118369 00000 n -0000114253 00000 n -0000115357 00000 n -0000115615 00000 n -0000115810 00000 n -0000116016 00000 n -0000118452 00000 n -0000118480 00000 n -0000118656 00000 n -0000118788 00000 n -trailer -<< -/Size 40 -/Root 39 0 R -/Info 38 0 R -/ID [<4dabbfeedbf1e8e937765c7d34a91acf><4dabbfeedbf1e8e937765c7d34a91acf>] ->> -startxref -118857 -%%EOF diff --git a/docs/ReleaseNote/LOT.pdf b/docs/ReleaseNote/LOT.pdf deleted file mode 100644 index c00daeaf..00000000 --- a/docs/ReleaseNote/LOT.pdf +++ /dev/null @@ -1,267 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 555 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 548 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xv)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIST OF TABLES )Tj -/TT4 1 Tf -18 0 0 18 411.97 752.97 Tm -(LIST OF TABLES )Tj -ET -6 w -258.01 745.99 m -558.01 745.99 l -S -BT -10 0 0 10 54 666.2 Tm -(Table )Tj -48.01 0 TD -(Page)Tj -ET -1 w -54.01 663.43 m -558.01 663.43 l -S -BT -/TT2 1 Tf -10 0 0 10 54 635.14 Tm -[(1. TEdit’s Abbreviations and their Expanded Characters )-23497(6-1)]TJ -ET -54.01 632.43 m -558.01 632.43 l -S -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -9 0 obj -<< -/Length 360 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xvi)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 264.55 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIST OF TABLES )Tj --21.055 74.479 TD -(LIST OF TABLES )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 494.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -10 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -6 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -11 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -12 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 278 0 -0 556 0 0 0 0 556 0 0 0 0 0 0 0 0 0 -0 667 667 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 0 0 0 0 667 0 278 0 278 0 0 -0 556 556 500 556 556 278 556 556 222 0 500 222 0 556 556 -556 0 333 500 278 0 500 0 500 500 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 11 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 108 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 0 0 667 611 0 0 278 0 0 611 0 0 778 -667 0 0 667 611 0 0 0 0 0 0 0 0 0 0 0 -0 556 611 0 0 556 0 611 0 0 0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 12 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -8 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 10 0 R -/Contents 9 0 R ->> -endobj -13 0 obj -<< -/S /D ->> -endobj -14 0 obj -<< -/Nums [0 13 0 R ] ->> -endobj -7 0 obj -<< -/Type /Pages -/Kids [1 0 R 8 0 R] -/Count 2 -/MediaBox [0 0 612 792] ->> -endobj -15 0 obj -<< -/CreationDate (D:20210119174402-06'00') -/ModDate (D:20210119174402-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -16 0 obj -<< -/Type /Catalog -/Pages 7 0 R -/PageLabels 14 0 R ->> -endobj -xref -0 17 -0000000000 65535 f -0000002622 00000 n -0000000016 00000 n -0000000622 00000 n -0000001776 00000 n -0000002265 00000 n -0000001235 00000 n -0000002851 00000 n -0000002702 00000 n -0000000728 00000 n -0000001139 00000 n -0000001375 00000 n -0000001570 00000 n -0000002783 00000 n -0000002811 00000 n -0000002938 00000 n -0000003070 00000 n -trailer -<< -/Size 17 -/Root 16 0 R -/Info 15 0 R -/ID [] ->> -startxref -3139 -%%EOF diff --git a/docs/ReleaseNote/PREFACE.pdf b/docs/ReleaseNote/PREFACE.pdf deleted file mode 100644 index 048f90eb..00000000 --- a/docs/ReleaseNote/PREFACE.pdf +++ /dev/null @@ -1,1372 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 6231 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.56 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xvii)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, PREFACE )Tj -/TT4 1 Tf -18 0 0 18 471.97 762.97 Tm -(PREFACE )Tj -ET -6 w -258.01 755.99 m -558.01 755.99 l -S -BT -/TT2 1 Tf -10 0 0 10 258 721.2 Tm -0.133 Tw -(The )Tj -/TT6 1 Tf -2.5448 0 TD -[(Lisp Release Notes)]TJ -/TT2 1 Tf -9.3482 0 TD -[( provide current information about the)]TJ -ET -570 752.98 0.99 -35.99 re -f -BT -10 0 0 10 258 709.2 Tm -0.0001 Tc -0.0039 Tw -(Lisp software development environment. You will find the following)Tj -ET -570 716.98 0.99 -11.99 re -f -BT -10 0 0 10 258 697.2 Tm -0 Tc -0 Tw -(information in these )Tj -/TT6 1 Tf -9.0049 0 TD -(Notes)Tj -/TT2 1 Tf -2.6123 0 TD -(:)Tj -ET -570 704.98 0.99 -11.99 re -f -BT -10 0 0 10 258 678.2 Tm -0.262 Tw -[(•)-1449.9(An overview of significant extensions to the Common Lisp)]TJ -ET -570 692.98 0.99 -18.99 re -f -BT -10 0 0 10 276 666.2 Tm -0 Tw -(language.)Tj -ET -570 673.98 0.99 -11.99 re -f -BT -10 0 0 10 258 647.2 Tm -0.041 Tw -[(•)-1449.9(Descriptions of new features that enhance the integration and)]TJ -ET -570 661.98 0.99 -18.99 re -f -BT -10 0 0 10 276 635.2 Tm -0 Tw -(implementation of Common Lisp into the Lisp environment. )Tj -ET -570 642.98 0.99 -11.99 re -f -BT -10 0 0 10 258 616.2 Tm -0.096 Tw -[(•)-1449.9(A)0( summary of changes made in the Library modules, in the)]TJ -ET -570 630.98 0.99 -18.99 re -f -BT -10 0 0 10 276 604.2 Tm -0.319 Tw -(Sketch and TEdit tools, and in the 1108 and 1186 User’s)Tj -ET -570 611.98 0.99 -11.99 re -f -BT -10 0 0 10 276 592.2 Tm -0 Tw -(Guides. )Tj -ET -570 599.98 0.99 -11.99 re -f -BT -10 0 0 10 258 573.2 Tm -0.371 Tw -[(•)-1449.9(Discussions of how specific Common Lisp features have)]TJ -ET -570 587.98 0.99 -18.99 re -f -BT -10 0 0 10 276 561.2 Tm -0 Tw -(affected the Interlisp-D language.)Tj -ET -570 568.98 0.99 -11.99 re -f -BT -10 0 0 10 258 542.2 Tm -0.106 Tw -[(•)-1449.9(Notes reflecting the changes made to Interlisp-D, independent)]TJ -ET -570 556.98 0.99 -18.99 re -f -BT -10 0 0 10 276 530.2 Tm -0 Tw -(of Common Lisp. )Tj -ET -570 537.98 0.99 -11.99 re -f -258 518.98 213.43 -7.78 re -f -BT -10 0 0 10 471.44 511.2 Tm -()Tj -ET -471.44 518.98 6.66 -7.78 re -f -486 518.98 46.68 -7.78 re -f -BT -10 0 0 10 532.6899 511.2 Tm -(of)Tj -ET -570 525.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -14 0 0 14 54 496.08 Tm -(s are Organized )Tj -ET -1 w -54.01 492.49 m -558.01 492.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 473.2 Tm -(The)Tj -/TT6 1 Tf -1.7231 0 TD -( Lisp Release Notes)Tj -/TT2 1 Tf -9.2271 0 TD --0.0002 Tw -( are organized as follows: )Tj -ET -570 491.98 0.99 -22.99 re -f -BT -10 0 0 10 258 454.2 Tm -0.86 Tw -(Chapter 1, Introduction, summarizes the Medley release)Tj -ET -570 468.98 0.99 -18.99 re -f -BT -10 0 0 10 258 442.2 Tm -0 Tw -(enhancements. )Tj -ET -570 449.98 0.99 -11.99 re -f -BT -10 0 0 10 258 423.2 Tm -0.044 Tw -[(Chapter 2, Notes and Cautions, highlights significant Medley and)]TJ -ET -570 437.98 0.99 -18.99 re -f -BT -10 0 0 10 258 411.2 Tm -0 Tw -(Lyric changes in the Lisp environment.)Tj -ET -570 418.98 0.99 -11.99 re -f -BT -10 0 0 10 258 392.2 Tm -0.046 Tw -(Chapter 3, Common Lisp/Interlisp-D Integration, discusses how the)Tj -ET -570 406.98 0.99 -18.99 re -f -BT -10 0 0 10 258 380.2 Tm -0.387 Tw -(integration of Common Lisp into the Lisp environment affects)Tj -ET -570 387.98 0.99 -11.99 re -f -BT -10 0 0 10 258 368.2 Tm -0 Tw -(Interlisp features.)Tj -ET -570 375.98 0.99 -11.99 re -f -BT -10 0 0 10 258 349.2 Tm -0.332 Tw -[(Chapter 4, Changes to Interlisp-D in Lyric/Medley, outlines)]TJ -ET -570 363.98 0.99 -18.99 re -f -BT -10 0 0 10 258 337.2 Tm -0.171 Tw -(changes that have taken place in Interlisp-D and its environment)Tj -ET -570 344.98 0.99 -11.99 re -f -BT -10 0 0 10 258 325.2 Tm -0.399 Tw -[(during the Lyric and Medley releases. These changes are)]TJ -ET -570 332.98 0.99 -11.99 re -f -BT -10 0 0 10 258 313.2 Tm -0 Tw -(primarily independent of Common Lisp integration.)Tj -ET -570 320.98 0.99 -11.99 re -f -BT -10 0 0 10 288 294.2 Tm -0.202 Tw -(Chapters 3 and 4 are organized to parallel the )Tj -/TT6 1 Tf -22.4425 0 TD -0 Tw -(Interlisp-D)Tj -ET -570 308.98 0.99 -18.99 re -f -BT -10 0 0 10 288 282.2 Tm -0.099 Tw -(Reference Manual)Tj -/TT2 1 Tf -8.2704 0 TD -[( as closely as possible. To make it easy)]TJ -ET -570 289.98 0.99 -11.99 re -f -BT -10 0 0 10 288 270.2 Tm -0.686 Tw -(to use these chapters with the)Tj -/TT6 1 Tf -16.7156 0 TD -[( IRM,)]TJ -/TT2 1 Tf -3.0747 0 TD -[( the following)]TJ -ET -570 277.98 0.99 -11.99 re -f -BT -10 0 0 10 288 258.2 Tm -0 Tw -(conventions are used:)Tj -ET -570 265.98 0.99 -11.99 re -f -BT -10 0 0 10 288 239.2 Tm -0.205 Tw -(Information is organized by )Tj -/TT6 1 Tf -13.1042 0 TD -[(Interlisp-D Reference Manual)]TJ -ET -570 253.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 288 227.2 Tm -0.087 Tw -[(volume and section. The )]TJ -/TT6 1 Tf -12.2505 0 TD -[( IRM)]TJ -/TT2 1 Tf -2.1978 0 TD -[( section level headings are)]TJ -ET -570 234.98 0.99 -11.99 re -f -BT -10 0 0 10 288 215.2 Tm -0 Tw -(maintained to aid in cross-referencing.)Tj -ET -570 222.98 0.99 -11.99 re -f -BT -10 0 0 10 258 196.2 Tm -0.147 Tw -[(Chapter 5, Library Modules, is a synopsis of the changes to the)]TJ -ET -570 210.98 0.99 -18.99 re -f -BT -10 0 0 10 258 184.2 Tm -0 Tw -(Lisp Library Modules.)Tj -ET -570 191.98 0.99 -11.99 re -f -BT -10 0 0 10 258 165.2 Tm -0.124 Tw -[(Chapter 6, User’s Guides, is a collection of release notes on the)]TJ -ET -570 179.98 0.99 -18.99 re -f -BT -10 0 0 10 258 153.2 Tm -0.17 Tw -(1108 and 1186 User’s Guides; )Tj -/TT6 1 Tf -14.6366 0 TD -(A User’s Guide to Sketch)Tj -/TT2 1 Tf -11.8514 0 TD -(, and )Tj -/TT6 1 Tf -2.842 0 TD -0 Tw -(A)Tj -ET -570 160.98 0.99 -11.99 re -f -BT -10 0 0 10 258 141.2 Tm -(User’s Guide to TEdit)Tj -/TT2 1 Tf -9.5034 0 TD -(.)Tj -ET -570 148.98 0.99 -11.99 re -f -BT -10 0 0 10 258 122.2 Tm -0.249 Tw -[(Chapter 7, Common Lisp Implementation, describes improved)]TJ -ET -570 136.98 0.99 -18.99 re -f -BT -10 0 0 10 258 110.2 Tm -0 Tw -(features that integrate Common Lisp into the environment. )Tj -ET -570 117.98 0.99 -11.99 re -f -BT -10 0 0 10 258 91.2 Tm -0.38 Tw -[(Five Appendices contain documentation of newly integrated)]TJ -ET -570 105.98 0.99 -18.99 re -f -BT -10 0 0 10 258 79.2 Tm -0 Tw -(system features: )Tj -ET -570 86.98 0.99 -11.99 re -f -BT -10 0 0 10 276 60.2 Tm -(Appendix A, The Exec, describes Lisp’s Exec. )Tj -ET -570 74.98 0.99 -18.99 re -f -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 6354 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xviii)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 296.24 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, PREFACE)Tj --24.224 74.479 TD -(PREFACE)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 276 730.2 Tm -(Appendix B, SEdit, describes the Lisp structure editor. )Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 276 711.2 Tm -0.062 Tw -[(Appendix C, ICONW, describes the Lisp feature for building)]TJ -ET -570 725.98 0.99 -18.99 re -f -BT -10 0 0 10 276 699.2 Tm -0 Tw -(display icons . )Tj -ET -570 706.98 0.99 -11.99 re -f -BT -10 0 0 10 276 680.2 Tm -0.297 Tw -[(Appendix D, Free Menu, describes Lisp’s flexible menu)]TJ -ET -570 694.98 0.99 -18.99 re -f -BT -10 0 0 10 276 668.2 Tm -0 Tw -(feature. )Tj -ET -570 675.98 0.99 -11.99 re -f -BT -10 0 0 10 276 649.2 Tm -0.243 Tw -[(Appendix E, Error System, describes error conditions and)]TJ -ET -570 663.98 0.99 -18.99 re -f -BT -10 0 0 10 276 637.2 Tm -0 Tw -(recovery. )Tj -ET -570 644.98 0.99 -11.99 re -f -2 w -54.01 581.99 m -558.01 581.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 570.08 Tm -(Notational Conventions)Tj -ET -1 w -54.01 566.49 m -558.01 566.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 547.2 Tm -(Conventions used in the )Tj -/TT6 1 Tf -11.0073 0 TD -(Lisp Release Notes)Tj -/TT2 1 Tf -8.6714 0 TD -( include the following:)Tj -ET -570 565.98 0.99 -22.99 re -f -BT -10 0 0 10 258 528.2 Tm -0.138 Tw -[(Names of Interlisp functions, macros and variables are shown in)]TJ -ET -570 542.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 516.2 Tm -0 Tw -(BOLD UPPERCASE)Tj -/TT2 1 Tf -9.3345 0 TD -(; their arguments are in )Tj -/TT6 1 Tf -10.8384 0 TD -(ITALICS)Tj -/TT2 1 Tf -3.7788 0 TD -(. )Tj -ET -570 523.98 0.99 -11.99 re -f -BT -10 0 0 10 258 497.2 Tm -0.005 Tw -(Names of Common Lisp functions, macros and variables are shown)Tj -ET -570 511.98 0.99 -18.99 re -f -BT -10 0 0 10 258 485.2 Tm -0 Tw -(in )Tj -/TT4 1 Tf -1.0562 0 TD -(bold lowercase)Tj -/TT2 1 Tf -7.2246 0 TD -(; their arguments are in )Tj -/TT6 1 Tf -10.8384 0 TD -(italics.)Tj -/TT2 1 Tf -2.7783 0 TD -( )Tj -ET -570 492.98 0.99 -11.99 re -f -BT -10 0 0 10 258 466.2 Tm -0.092 Tw -[(A backslash \(\\\) character preceding a function or variable name)]TJ -ET -570 480.98 0.99 -18.99 re -f -BT -10 0 0 10 258 454.2 Tm -0 Tw -(signifies that it is a property of the system. )Tj -ET -570 461.98 0.99 -11.99 re -f -BT -10 0 0 10 258 435.2 Tm -(Examples are shown in )Tj -/TT8 1 Tf -11.7275 0 TD -(terminal 10.)Tj -ET -570 449.98 0.99 -20.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 414.91 Tm -(Text shown with StrikeThru)Tj -ET -0.75 w -335.25 418.24 m -381.37 418.24 l -S -BT -10 0 0 10 381.37 414.91 Tm -( is information that no longer applies. )Tj -ET -570 429.69 0.99 -18.99 re -f -BT -10 0 0 10 258 395.91 Tm -0.013 Tw -[(Text shown with revision bars in the right margin is information that)]TJ -ET -570 410.69 0.99 -18.99 re -f -BT -10 0 0 10 258 383.91 Tm -0 Tw -(has been added or modified since the last release.)Tj -ET -570 391.69 0.99 -11.99 re -f -BT -10 0 0 10 258 364.91 Tm -0.18 Tw -(References to the )Tj -/TT6 1 Tf -9.1692 0 TD -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.3659 0 TD -[(, or )]TJ -/TT6 1 Tf -2.9983 0 TD -0 Tw -(IRM)Tj -/TT2 1 Tf -1.833 0 TD -0.18 Tw -[(, are)]TJ -ET -570 379.69 0.99 -18.99 re -f -BT -10 0 0 10 258 352.91 Tm -0 Tw -(used throughout this manual. )Tj -ET -570 360.69 0.99 -11.99 re -f -2 w -54.01 297.7 m -558.01 297.7 l -S -BT -/TT4 1 Tf -14 0 0 14 54 285.79 Tm -(How to Use The Release Notes)Tj -ET -1 w -54.01 282.2 m -558.01 282.2 l -S -BT -/TT2 1 Tf -10 0 0 10 258 262.91 Tm -(The)Tj -/TT6 1 Tf -1.7231 0 TD -0.135 Tw -[( Lisp Release Notes )]TJ -/TT2 1 Tf -10.1799 0 TD -[(contain current information on the Lisp)]TJ -ET -570 281.69 0.99 -22.99 re -f -BT -10 0 0 10 258 250.91 Tm -0.166 Tw -[(environment. The Medley release enhances the Lyric release)]TJ -ET -570 258.69 0.99 -11.99 re -f -BT -10 0 0 10 258 238.91 Tm -0.115 Tw -[(with new features and corrections to over 450 known Lyric bugs.)]TJ -ET -570 246.69 0.99 -11.99 re -f -BT -10 0 0 10 258 226.91 Tm -0.436 Tw -[(Because Medley primarily contains additions to Lyric, these)]TJ -ET -570 234.69 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 214.91 Tm -0.088 Tw -(Release Notes)Tj -/TT2 1 Tf -6.6471 0 TD -[( have been written to include Lyric information that)]TJ -ET -570 222.69 0.99 -11.99 re -f -BT -10 0 0 10 258 202.91 Tm -0 Tw -(applies in Medley. )Tj -ET -570 210.69 0.99 -11.99 re -f -BT -10 0 0 10 258 179.91 Tm -(These)Tj -/TT6 1 Tf -2.7793 0 TD -0.011 Tw -[( Lisp Release Notes )]TJ -/TT2 1 Tf -9.5599 0 TD -[( replace the)]TJ -/TT6 1 Tf -5.2476 0 TD -[( Lyric Release Notes)]TJ -/TT2 1 Tf -9.2591 0 TD -[(. The)]TJ -ET -570 198.69 0.99 -22.99 re -f -BT -10 0 0 10 258 167.91 Tm -0.205 Tw -(descriptions contained within these)Tj -/TT6 1 Tf -16.1243 0 TD -[( Notes )]TJ -/TT2 1 Tf -3.578 0 TD -(are closely interwoven)Tj -ET -570 175.69 0.99 -11.99 re -f -BT -10 0 0 10 258 155.91 Tm -0.394 Tw -(with functions, variables and other concepts discussed in the)Tj -ET -570 163.69 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 143.91 Tm -0.07 Tw -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.1459 0 TD -[(, or )]TJ -/TT6 1 Tf -2.5583 0 TD -0 Tw -(IRM)Tj -/TT2 1 Tf -1.833 0 TD -0.07 Tw -[(. Chapters 3 and 4 of)]TJ -ET -570 151.69 0.99 -11.99 re -f -BT -10 0 0 10 258 131.91 Tm -0 Tw -(these )Tj -/TT6 1 Tf -2.8541 0 TD -(Notes )Tj -/TT2 1 Tf -3.0201 0 TD -0.13 Tw -(closely parallel the )Tj -/TT6 1 Tf -8.8944 0 TD -0 Tw -(IRM,)Tj -/TT2 1 Tf -2.1108 0 TD -0.13 Tw -[( preserving section headings)]TJ -ET -570 139.69 0.99 -11.99 re -f -BT -10 0 0 10 258 119.91 Tm -0.055 Tw -[(with respect to order and numbering. You might find it helpful to)]TJ -ET -570 127.69 0.99 -11.99 re -f -BT -10 0 0 10 258 107.91 Tm -0.059 Tw -(go through the )Tj -/TT6 1 Tf -6.9045 0 TD -[(Release Notes )]TJ -/TT2 1 Tf -7.2917 0 TD -[( and the )]TJ -/TT6 1 Tf -4.0691 0 TD -0 Tw -(IRM)Tj -/TT2 1 Tf -1.833 0 TD -0.059 Tw -[( together, marking the)]TJ -ET -570 115.69 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 95.91 Tm -0 Tw -(IRM )Tj -/TT2 1 Tf -2.1788 0 TD -0.068 Tw -[(sections that have new information. Later when you consult)]TJ -ET -570 103.69 0.99 -11.99 re -f -BT -10 0 0 10 258 83.91 Tm -0 Tw -(the )Tj -/TT6 1 Tf -1.96 0 TD -(IRM)Tj -/TT2 1 Tf -1.833 0 TD -0.292 Tw -[( you will know which sections require you to read the)]TJ -ET -570 91.69 0.99 -11.99 re -f -BT -10 0 0 10 258 71.91 Tm -0 Tw -(analogous section of the )Tj -/TT6 1 Tf -11.1191 0 TD -( Release Notes )Tj -/TT2 1 Tf -7.3926 0 TD -(. )Tj -ET -570 79.69 0.99 -11.99 re -f -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -14 0 obj -<< -/Length 2189 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 545.78 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xix)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, PREFACE )Tj -45.677 74.479 TD -(PREFACE)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm -(Related Literature)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 702.2 Tm -0.378 Tw -(We recommend that you use the)Tj -/TT6 1 Tf -16.3417 0 TD -[( Lisp Release Notes)]TJ -/TT2 1 Tf -10.0832 0 TD -[( as a)]TJ -ET -570 720.98 0.99 -22.99 re -f -BT -10 0 0 10 258 690.2 Tm -0 Tw -(supplement to the following publications: )Tj -ET -570 697.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 667.2 Tm -0.449 Tw -(Interlisp-D Reference Manual, )Tj -/TT2 1 Tf -15.6354 0 TD -(Volumes I through III,)Tj -/TT6 1 Tf -10.8519 0 TD -0.449 Tc -0 Tw -( )Tj -/TT2 1 Tf -1.4537 0 TD -0 Tc -(Koto)Tj -ET -570 685.98 0.99 -22.99 re -f -BT -10 0 0 10 258 655.2 Tm -(Release, 1985.)Tj -ET -570 662.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 636.2 Tm -0.019 Tw -[(Common Lisp, the Language, )]TJ -/TT2 1 Tf -14.0671 0 TD -[(by Guy L. Steele Jr., Digital Press,)]TJ -ET -570 650.98 0.99 -18.99 re -f -BT -10 0 0 10 258 624.2 Tm -0 Tw -(1984. )Tj -ET -570 631.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 601.2 Tm -(Common Lisp Implementation Notes,)Tj -/TT2 1 Tf -16.4517 0 TD -( Lyric Release, 1987. )Tj -/TT6 1 Tf -10.2275 0 TD -( )Tj -ET -570 619.98 0.99 -22.99 re -f -BT -10 0 0 10 258 582.2 Tm -0.081 Tw -(Lisp Documentation Tools, )Tj -/TT2 1 Tf -12.719 0 TD -[( \(includes )]TJ -/TT6 1 Tf -5.4373 0 TD -[( "A User’s Guide to TEdit")]TJ -ET -570 596.98 0.99 -18.99 re -f -BT -10 0 0 10 258 570.2 Tm -0 Tw -(and "A User’s Guide to Sketch"\), )Tj -/TT2 1 Tf -15.272 0 TD -(Lyric Release, 1987)Tj -/TT6 1 Tf -9.1162 0 TD -(. )Tj -ET -570 577.98 0.99 -11.99 re -f -BT -10 0 0 10 258 551.2 Tm -( Lisp Library Modules, )Tj -/TT2 1 Tf -10.3379 0 TD -( Medley Release, 1988)Tj -/TT6 1 Tf -10.7842 0 TD -(.)Tj -ET -570 565.98 0.99 -18.99 re -f -BT -10 0 0 10 258 532.2 Tm -(Medley 1.0-S User’s Guide, )Tj -/TT2 1 Tf -13.0605 0 TD -( Medley Release, 1988)Tj -/TT6 1 Tf -10.7842 0 TD -(.)Tj -ET -570 546.98 0.99 -52.99 re -f -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -17 0 obj -<< -/Length 341 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xx)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 296.24 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, PREFACE)Tj --24.224 74.479 TD -(PREFACE)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 496.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -19 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -20 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -21 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -22 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 31 -/LastChar 149 -/Widths [634 278 634 634 634 634 634 634 634 333 333 634 634 278 333 278 -278 556 556 556 556 556 556 556 556 556 556 278 278 634 634 634 -634 634 667 667 722 722 667 611 778 634 278 500 667 556 833 722 -778 667 634 722 667 611 722 667 944 634 667 634 278 278 278 634 -634 634 556 556 500 556 556 278 556 556 222 634 500 222 833 556 -556 556 556 333 500 278 556 500 722 500 500 500 634 634 634 634 -634 634 634 634 634 634 634 634 634 634 634 634 634 634 634 634 -634 634 634 222 634 634 350 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 19 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 122 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 0 722 0 0 0 611 0 722 778 -667 0 722 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 0 611 611 278 0 0 278 0 611 611 -0 0 389 556 333 611 556 778 0 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 20 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 355 0 0 0 0 0 0 333 0 0 278 333 278 0 -556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 0 778 0 278 0 0 556 833 722 0 -0 0 722 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 -556 0 333 500 278 556 0 0 0 500 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 21 0 R ->> -endobj -12 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 -600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 0 0 0 600 0 0 0 600 0 0 600 600 600 0 -0 0 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 22 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -23 0 obj -<< -/S /D ->> -endobj -24 0 obj -<< -/Nums [0 23 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 13 0 R 16 0 R] -/Count 4 -/MediaBox [0 0 612 792] ->> -endobj -25 0 obj -<< -/CreationDate (D:20210119174402-06'00') -/ModDate (D:20210119174402-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -26 0 obj -<< -/Type /Catalog -/Pages 8 0 R -/PageLabels 24 0 R ->> -endobj -xref -0 27 -0000000000 65535 f -0000018657 00000 n -0000000016 00000 n -0000006299 00000 n -0000016739 00000 n -0000017384 00000 n -0000017806 00000 n -0000015802 00000 n -0000019053 00000 n -0000018737 00000 n -0000006416 00000 n -0000012823 00000 n -0000018297 00000 n -0000018819 00000 n -0000012953 00000 n -0000015195 00000 n -0000018902 00000 n -0000015313 00000 n -0000015706 00000 n -0000015942 00000 n -0000016137 00000 n -0000016343 00000 n -0000016548 00000 n -0000018985 00000 n -0000019013 00000 n -0000019154 00000 n -0000019286 00000 n -trailer -<< -/Size 27 -/Root 26 0 R -/Info 25 0 R -/ID [<43e50fb42e78271ab1e7887d4cf68df0><43e50fb42e78271ab1e7887d4cf68df0>] ->> -startxref -19355 -%%EOF diff --git a/docs/ReleaseNote/PRINTINGSPEC.pdf b/docs/ReleaseNote/PRINTINGSPEC.pdf deleted file mode 100644 index cca4b5d7..00000000 --- a/docs/ReleaseNote/PRINTINGSPEC.pdf +++ /dev/null @@ -1,346 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 1582 ->> -stream -BT -/TT2 1 Tf -14 0 0 14 211.88 709.08 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(PRINTING SPECIFICATIONS)Tj --3.7521 -2 TD -(LISP RELEASE NOTES, MEDLEY RELEASE )Tj -9.3914 -1 TD -(AND)Tj --10.0293 -1 TD -(LISP LIBRARY MODULES, MEDLEY RELEASE)Tj -11.1129 -1 TD -( )Tj -/TT4 1 Tf -12 0 0 12 72 610.64 Tm -(Special Instructions: )Tj -/TT6 1 Tf -10.3911 0 TD -(>>3-hole punch \(error tolerances: + or - 1/16 inch\)<<)Tj -ET -0 G -0 J 0 j 0.75 w 10 M []0 d -1 i -72 585.99 m -72 585.99 l -S -BT -/TT2 1 Tf -14 0 0 14 72 575.08 Tm -(PRINTING)Tj -ET -72 571.99 m -138.89 571.99 l -S -BT -/TT4 1 Tf -12 0 0 12 72 554.64 Tm -(Printing Method: >>)Tj -/TT6 1 Tf -9.6665 0 TD -(offset)Tj -/TT4 1 Tf -2.4458 0 TD -(<<)Tj --12.1123 -2 TD -(Paper Weight: )Tj -/TT6 1 Tf -7.0005 0 TD -(>>60 lb. )Tj -/TT4 1 Tf -3.8921 0 TD -(<<)Tj --10.8926 -2 TD -(Paper Type \(Finish\):)Tj -/TT6 1 Tf -12 0 TD -(>> Matte<<)Tj -/TT4 1 Tf --12 -2 TD -(Paper Color: )Tj -/TT6 1 Tf -9 0 TD -(>>White<<)Tj -/TT4 1 Tf --9 -2 TD -(Paper Texture: )Tj -/TT6 1 Tf -9 0 TD -(>>Smooth<<)Tj -/TT4 1 Tf --9 -2 TD -(Paper Opacity: )Tj -/TT6 1 Tf -9 0 TD -(92 \(no show through\))Tj -/TT4 1 Tf --9 -2 TD -(Paper Size: )Tj -/TT6 1 Tf -5.6689 0 TD -(>>8-1/2 X 11<<)Tj -/TT4 1 Tf --5.6689 -2 TD -(Exceptions \(e.g., oversize diagrams\): )Tj -/TT6 1 Tf -18.1724 0 TD -(>>none)Tj -/TT4 1 Tf -3.3926 0 TD -(<<)Tj -/TT8 1 Tf -8 0 0 8 72 378.79 Tm -( )Tj -/TT4 1 Tf -12 0 0 12 72 366.64 Tm -(Special Instructions: )Tj -/TT6 1 Tf -10.3911 0 TD -(>><<)Tj -/TT4 1 Tf --10.3911 -2 TD -(Number of Pages:)Tj -/TT6 1 Tf -8.5571 0 TD -( >><<)Tj -/TT4 1 Tf --8.5571 -2 TD -( )Tj -/TT2 1 Tf -14 0 0 14 72 305.08 Tm -(PAPER )Tj -ET -72 301.99 m -128.02 301.99 l -S -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -8 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -10 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -11 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262240 -/FontBBox [-174 -228 1114 962] -/FontName /Helvetica-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -12 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -13 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 0 278 0 0 611 833 722 778 -667 0 722 667 611 722 0 0 0 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 10 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 122 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 278 0 278 0 -0 0 0 0 0 0 0 0 0 0 333 0 584 0 584 0 -0 0 0 722 0 667 611 0 0 278 0 0 0 833 722 778 -667 0 0 667 611 0 0 944 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 0 556 556 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-BoldOblique -/FontDescriptor 11 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 119 -/Widths [278 0 0 0 0 0 0 0 333 333 0 584 0 333 278 278 -556 556 556 556 0 0 556 0 556 556 278 0 584 0 584 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 0 -0 0 0 667 0 0 0 944 667 0 0 0 0 0 0 0 -0 556 556 500 0 556 278 556 556 222 0 0 222 833 556 556 -556 0 333 500 278 556 0 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 12 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 13 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -14 0 obj -<< -/S /D ->> -endobj -15 0 obj -<< -/Nums [0 14 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R] -/Count 1 -/MediaBox [0 0 612 792] ->> -endobj -16 0 obj -<< -/CreationDate (D:20210119174402-06'00') -/ModDate (D:20210119174402-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -17 0 obj -<< -/Type /Catalog -/Pages 9 0 R -/PageLabels 15 0 R ->> -endobj -xref -0 18 -0000000000 65535 f -0000004077 00000 n -0000000016 00000 n -0000001650 00000 n -0000002725 00000 n -0000003050 00000 n -0000003493 00000 n -0000003914 00000 n -0000001778 00000 n -0000004225 00000 n -0000001918 00000 n -0000002124 00000 n -0000002339 00000 n -0000002534 00000 n -0000004157 00000 n -0000004185 00000 n -0000004306 00000 n -0000004438 00000 n -trailer -<< -/Size 18 -/Root 17 0 R -/Info 16 0 R -/ID [] ->> -startxref -4507 -%%EOF diff --git a/docs/ReleaseNote/SEC1-INTRODUCTION.pdf b/docs/ReleaseNote/SEC1-INTRODUCTION.pdf deleted file mode 100644 index 023e50fc..00000000 --- a/docs/ReleaseNote/SEC1-INTRODUCTION.pdf +++ /dev/null @@ -1,739 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5511 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INTRODUCTION)Tj -/TT4 1 Tf -18 0 0 18 258 762.97 Tm -[(1.)-8166(INTRODUCTION)]TJ -ET -6 w -258.01 755.99 m -558.01 755.99 l -S -BT -/TT2 1 Tf -10 0 0 10 258 718.2 Tm -(The)Tj -/TT6 1 Tf -1.7231 0 TD -0.177 Tw -[( Lisp Release Notes)]TJ -/TT2 1 Tf -9.4802 0 TD -[( contain information from both the Lyric)]TJ -ET -570 732.98 0.99 -18.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.104 Tw -[(and Medley releases, including descriptions of all Lyric bug fixes.)]TJ -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0.327 Tw -[(Medley additions are indicated with revision bars in the right)]TJ -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 682.2 Tm -0 Tw -(margin. )Tj -ET -570 689.98 0.99 -11.99 re -f -2 w -54.01 626.99 m -558.01 626.99 l -S -570 677.98 0.99 -51.99 re -f -BT -/TT4 1 Tf -14 0 0 14 54 615.08 Tm -(Summary of Medley Changes )Tj -ET -570 625.98 0.99 -13.99 re -f -1 w -54.01 611.49 m -558.01 611.49 l -S -570 611.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 579.2 Tm -0.093 Tw -[(The Medley release is currently provided on two platforms, Xerox)]TJ -ET -570 610.98 0.99 -35.99 re -f -BT -10 0 0 10 258 567.2 Tm -0.641 Tw -[(1100 series workstations using Medley 1.0, and Sun 3)]TJ -ET -570 574.98 0.99 -11.99 re -f -BT -10 0 0 10 258 555.2 Tm -0.1098 Tw -[(workstations using Medley 1.0-S. Medley 1.0 and Medley 1.0-S)]TJ -ET -570 562.98 0.99 -11.99 re -f -BT -10 0 0 10 258 543.2 Tm -0.029 Tw -(are compatible with each other and will let you develop software on)Tj -ET -570 550.98 0.99 -11.99 re -f -BT -10 0 0 10 258 531.2 Tm -0.419 Tw -[(either platform. Source and compiled files are transferable)]TJ -ET -570 538.98 0.99 -11.99 re -f -BT -10 0 0 10 258 519.2 Tm -0.596 Tw -[(between the two platforms. Sysouts developed on Xerox)]TJ -ET -570 526.98 0.99 -11.99 re -f -BT -10 0 0 10 258 507.2 Tm -0.062 Tw -[(workstations can also be run on the Sun 3. Sysouts made on the)]TJ -ET -570 514.98 0.99 -11.99 re -f -BT -10 0 0 10 258 495.2 Tm -0 Tw -(Sun 3, however, cannot be run on Xerox workstations. )Tj -ET -570 502.98 0.99 -11.99 re -f -BT -10 0 0 10 258 459.2 Tm -0.054 Tw -[(The Medley release enhances the Lyric release and fixes over 450)]TJ -ET -570 490.98 0.99 -35.99 re -f -BT -10 0 0 10 258 447.2 Tm -0.024 Tw -[(known Lyric bugs. Medley adds new features, improves Common)]TJ -ET -570 454.98 0.99 -11.99 re -f -BT -10 0 0 10 258 435.2 Tm -0.13 Tw -[(Lisp implementation, and improves overall reliability of the Lisp)]TJ -ET -570 442.98 0.99 -11.99 re -f -BT -10 0 0 10 258 423.2 Tm -0 Tw -(sysout. Specific enhancements include: )Tj -ET -570 430.98 0.99 -11.99 re -f -BT -10 0 0 10 258 404.2 Tm -0.522 Tw -[(•)-1449.9(The COMPILER contains many added optimizations and)]TJ -ET -570 418.98 0.99 -18.99 re -f -BT -10 0 0 10 276 392.2 Tm -0 Tw -(numerous bug fixes. )Tj -ET -570 399.98 0.99 -11.99 re -f -BT -10 0 0 10 258 373.2 Tm -0.423 Tw -[(•)-1449.9(The DEBUGGER evaluates lexical variables. Lexical)]TJ -ET -570 387.98 0.99 -18.99 re -f -BT -10 0 0 10 276 361.2 Tm -0 Tw -(variables can now be contained in interpreted code. )Tj -ET -570 368.98 0.99 -11.99 re -f -BT -10 0 0 10 258 342.2 Tm -0.212 Tw -[(•)-1449.9(DFASL files now behave at the level of Interlisp-D compiled)]TJ -ET -570 356.98 0.99 -18.99 re -f -BT -10 0 0 10 276 330.2 Tm -0.229 Tw -[(files. COMS are contained in DFASLs so that the system)]TJ -ET -570 337.98 0.99 -11.99 re -f -BT -10 0 0 10 276 318.2 Tm -0 Tw -(loads a DFASL file only once. )Tj -ET -570 325.98 0.99 -11.99 re -f -BT -10 0 0 10 258 299.2 Tm -0.09 Tw -[(•)-1449.9(The SEDIT code editor is more robust and better integrated)]TJ -ET -570 313.98 0.99 -18.99 re -f -BT -10 0 0 10 276 287.2 Tm -0 Tw -(with the environment. )Tj -ET -570 294.98 0.99 -11.99 re -f -BT -10 0 0 10 258 268.2 Tm -0.045 Tw -[(•)-1449.9(Common Lisp comments are preserved during loading. During)]TJ -ET -570 282.98 0.99 -18.99 re -f -BT -10 0 0 10 276 256.2 Tm -0 Tw -(MAKEFILE, comments can be written out with just semicolons. )Tj -ET -570 263.98 0.99 -11.99 re -f -BT -10 0 0 10 258 237.2 Tm -0.047 Tw -[(•)-1449.9(The new ERROR SYSTEM is compatible with the most recent)]TJ -ET -570 251.98 0.99 -18.99 re -f -BT -10 0 0 10 276 225.2 Tm -0 Tw -(standard defined for Common Lisp error systems. )Tj -ET -570 232.98 0.99 -11.99 re -f -BT -10 0 0 10 258 206.2 Tm -[(•)-1449.9(TEdit contains numerous bug fixes.)]TJ -ET -570 220.98 0.99 -18.99 re -f -BT -10 0 0 10 258 187.2 Tm -0.738 Tw -[(•)-1449.9(MASTERSCOPE contains Common Lisp query support)]TJ -ET -570 201.98 0.99 -18.99 re -f -BT -10 0 0 10 276 175.2 Tm -0.175 Tw -(allowing you to ask questions about Common Lisp code that)Tj -ET -570 182.98 0.99 -11.99 re -f -BT -10 0 0 10 276 163.2 Tm -0.074 Tw -[(could previously be asked only of Interlisp-D code. Currently,)]TJ -ET -570 170.98 0.99 -11.99 re -f -BT -10 0 0 10 276 151.2 Tm -0.646 Tw -(questions specific to Common Lisp constructs are not)Tj -ET -570 158.98 0.99 -11.99 re -f -BT -10 0 0 10 276 139.2 Tm -0 Tw -(supported. )Tj -ET -570 146.98 0.99 -11.99 re -f -BT -10 0 0 10 258 120.2 Tm -0.169 Tw -[(•)-1449.9(RS232 contains may bug fixes that improve the reliability of)]TJ -ET -570 134.98 0.99 -18.99 re -f -BT -10 0 0 10 276 108.2 Tm -0 Tw -(data transfer and the addition of various debugging tools. )Tj -ET -570 115.98 0.99 -11.99 re -f -BT -10 0 0 10 258 89.2 Tm -0.366 Tw -[(• TCP/IP now contains many bug fixes including UNIX file)]TJ -ET -570 103.98 0.99 -18.99 re -f -BT -10 0 0 10 276 77.2 Tm -0 Tw -(interface and directory enumeration. )Tj -ET -570 84.98 0.99 -11.99 re -f -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 2079 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 266.81 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, INTRODUCTION)Tj --21.281 74.479 TD -(1. INTRODUCTION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -(• A new System Tool lets you fetch sysouts from TCP hosts.)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 711.2 Tm -[(•)-1449.9(NS Random Access is now supported. )]TJ -ET -570 725.98 0.99 -18.99 re -f -BT -10 0 0 10 258 692.2 Tm -0.053 Tw -[(•)-1449.9(A)0( new File Browser user interface now supports file sorting by)]TJ -ET -570 706.98 0.99 -18.99 re -f -BT -10 0 0 10 276 680.2 Tm -0.016 Tw -[(dates. The new interface includes the ability to stop in the)]TJ -ET -570 687.98 0.99 -11.99 re -f -BT -10 0 0 10 276 668.2 Tm -0 Tw -(middle of operations.)Tj -ET -570 675.98 0.99 -11.99 re -f -BT -10 0 0 10 258 649.2 Tm -(• The Medley sysout is about the same size as the Lyric sysout.)Tj -ET -570 663.98 0.99 -18.99 re -f -BT -10 0 0 10 258 613.2 Tm -0.096 Tw -[(In addition, Medley on the Sun 3 workstation offers the following)]TJ -ET -570 644.98 0.99 -35.99 re -f -BT -10 0 0 10 258 601.2 Tm -0 Tw -(new features:)Tj -ET -570 608.98 0.99 -11.99 re -f -BT -10 0 0 10 258 582.2 Tm -0.04 Tw -[(•)-1449.9(The UnixChat library module allows you to communicate with a)]TJ -ET -570 596.98 0.99 -18.99 re -f -BT -10 0 0 10 276 570.2 Tm -0 Tw -(UNIX shell on your own host. )Tj -ET -570 577.98 0.99 -11.99 re -f -BT -10 0 0 10 258 551.2 Tm -0.011 Tw -[(• The UnixComm library module allows you to start a Unix process)]TJ -ET -570 565.98 0.99 -18.99 re -f -BT -10 0 0 10 276 539.2 Tm -0.072 Tw -[(on a Sun workstation and provides an interface to the SunOS)]TJ -ET -570 546.98 0.99 -11.99 re -f -BT -10 0 0 10 276 527.2 Tm -0 Tw -(operating system. )Tj -ET -570 534.98 0.99 -11.99 re -f -BT -10 0 0 10 258 508.2 Tm -0.08 Tw -[(•)-1449.9(The ability to suspend Medley and use UNIX as a background)]TJ -ET -570 522.98 0.99 -18.99 re -f -BT -10 0 0 10 276 496.2 Tm -0 Tw -(process is provided. )Tj -ET -570 503.98 0.99 -11.99 re -f -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -13 0 obj -<< -/Length 353 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, INTRODUCTION)Tj -41.622 74.479 TD -(1. INTRODUCTION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 496.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -15 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -16 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -17 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 149 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 278 278 -556 556 556 556 556 556 0 0 0 0 278 0 0 0 0 0 -0 667 667 722 722 667 611 778 0 278 0 667 556 833 722 778 -667 0 722 667 611 722 0 0 667 667 0 278 0 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 350 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 15 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 722 722 0 0 0 0 278 0 0 0 833 722 778 -0 0 722 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 556 0 0 611 556 333 611 611 0 0 0 278 889 611 611 -0 0 389 556 0 611 0 0 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 16 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 556 0 722 0 -0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 556 0 0 0 556 0 0 0 222 0 0 222 0 0 556 -556 0 0 500 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 17 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -18 0 obj -<< -/S /D ->> -endobj -19 0 obj -<< -/Nums [0 18 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 12 0 R] -/Count 3 -/MediaBox [0 0 612 792] ->> -endobj -20 0 obj -<< -/CreationDate (D:20210119174403-06'00') -/ModDate (D:20210119174403-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -21 0 obj -<< -/Type /Catalog -/Pages 8 0 R -/PageLabels 19 0 R ->> -endobj -xref -0 22 -0000000000 65535 f -0000010473 00000 n -0000000016 00000 n -0000005579 00000 n -0000009171 00000 n -0000009698 00000 n -0000010104 00000 n -0000008425 00000 n -0000010786 00000 n -0000010553 00000 n -0000005696 00000 n -0000007828 00000 n -0000010635 00000 n -0000007924 00000 n -0000008329 00000 n -0000008565 00000 n -0000008760 00000 n -0000008966 00000 n -0000010718 00000 n -0000010746 00000 n -0000010880 00000 n -0000011012 00000 n -trailer -<< -/Size 22 -/Root 21 0 R -/Info 20 0 R -/ID [] ->> -startxref -11081 -%%EOF diff --git a/docs/ReleaseNote/SEC2-NOTES-AND-CAUTIONS.pdf b/docs/ReleaseNote/SEC2-NOTES-AND-CAUTIONS.pdf deleted file mode 100644 index d36ea9d2..00000000 --- a/docs/ReleaseNote/SEC2-NOTES-AND-CAUTIONS.pdf +++ /dev/null @@ -1,1346 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5172 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, NOTES AND CAUTIONS)Tj -/TT4 1 Tf -18 0 0 18 258 762.97 Tm -[(2.)-4442.1(NOTES AND CAUTIONS)]TJ -ET -6 w -258.01 755.99 m -558.01 755.99 l -S -BT -/TT2 1 Tf -10 0 0 10 258 721.2 Tm -0.199 Tw -(This section contains notes and cautions that apply in Lyric and)Tj -ET -570 752.98 0.99 -35.99 re -f -BT -10 0 0 10 258 709.2 Tm -0.064 Tw -[(Medley. Medley notes are indicated with revision bars in the right)]TJ -ET -570 716.98 0.99 -11.99 re -f -BT -10 0 0 10 258 697.2 Tm -0.194 Tw -[(margin. Text shown with StrikeThru)]TJ -ET -0.75 w -381.07 700.53 m -427.19 700.53 l -S -BT -10 0 0 10 427.19 697.2 Tm -[( is that information from the)]TJ -ET -570 704.98 0.99 -11.99 re -f -BT -10 0 0 10 258 685.2 Tm -0 Tw -(Lyric release that no longer applies. )Tj -ET -570 692.98 0.99 -11.99 re -f -2 w -54.01 629.99 m -558.01 629.99 l -S -570 680.98 0.99 -51.99 re -f -BT -/TT4 1 Tf -14 0 0 14 54 618.08 Tm -(Changes and Cautions in the Medley Release )Tj -ET -570 628.98 0.99 -13.99 re -f -1 w -54.01 614.49 m -558.01 614.49 l -S -570 614.98 0.99 -14.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 585.2 Tm -0.136 Tw -[(•)-1449.9(The Medley Release is currently provided on two platforms,)]TJ -ET -570 599.98 0.99 -18.99 re -f -BT -10 0 0 10 276 573.2 Tm -0.662 Tw -(the Xerox 1100 series workstations and selected Sun)Tj -ET -570 580.98 0.99 -11.99 re -f -BT -10 0 0 10 276 561.2 Tm -0.206 Tw -[(workstations. File structure for the 1108/09/86 remains the)]TJ -ET -570 568.98 0.99 -11.99 re -f -BT -10 0 0 10 276 549.2 Tm -0.344 Tw -[(same. For Sun workstations, UNIX file structure is)]TJ -ET -570 556.98 0.99 -11.99 re -f -BT -10 0 0 10 276 537.2 Tm -0 Tw -(supported. See the)Tj -/TT6 1 Tf -9.2842 0 TD -( Medley 1.0-S User’s Guide)Tj -/TT2 1 Tf -12.5049 0 TD -( for details. )Tj -ET -570 544.98 0.99 -11.99 re -f -BT -10 0 0 10 258 518.2 Tm -0.2079 Tw -[(•)-1449.9(Files compiled in Medley cannot be loaded back into Lyric.)]TJ -ET -570 532.98 0.99 -18.99 re -f -BT -10 0 0 10 276 506.2 Tm -0.274 Tw -[(Medley-compiled .LCOM and .DFASL files will produce an)]TJ -ET -570 513.98 0.99 -11.99 re -f -BT -10 0 0 10 276 494.2 Tm -0.021 Tw -[(error message when loaded into Lyric. \(Lyric-compiled .LCOM)]TJ -ET -570 501.98 0.99 -11.99 re -f -BT -10 0 0 10 276 482.2 Tm -0.098 Tw -[(and .DFASL files can be loaded and run in Medley.\) If you)]TJ -ET -570 489.98 0.99 -11.99 re -f -BT -10 0 0 10 276 470.2 Tm -0.053 Tw -[(need to run a Medley file in Lyric, load the source file and use)]TJ -ET -570 477.98 0.99 -11.99 re -f -BT -10 0 0 10 276 458.2 Tm -0 Tw -(the Lyric compiler.)Tj -ET -570 465.98 0.99 -11.99 re -f -BT -10 0 0 10 258 439.2 Tm -0.114 Tw -[(•)-1449.9(SEdit and definers now support four-semicolon and balanced)]TJ -ET -570 453.98 0.99 -18.99 re -f -BT -10 0 0 10 276 427.2 Tm -0.048 Tw -[(comments. Print support for these new types of comments is)]TJ -ET -570 434.98 0.99 -11.99 re -f -BT -10 0 0 10 276 415.2 Tm -0.225 Tw -[(also provided. For details, see "TextModules" in the )]TJ -/TT6 1 Tf -26.3632 0 TD -0 Tw -(Lisp)Tj -ET -570 422.98 0.99 -11.99 re -f -BT -10 0 0 10 276 403.2 Tm -0.226 Tw -(Library Modules )Tj -/TT2 1 Tf -7.8441 0 TD -[(manual, and "SEdit" in Appendix B of this)]TJ -ET -570 410.98 0.99 -11.99 re -f -BT -10 0 0 10 276 391.2 Tm -0 Tw -(manual. )Tj -ET -570 398.98 0.99 -11.99 re -f -BT -10 0 0 10 258 372.2 Tm -[(•)-1449.9(Medley and Lyric can both be installed on one machine. )]TJ -ET -570 386.98 0.99 -18.99 re -f -2 w -54.01 316.99 m -558.01 316.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 305.08 Tm -(Changes and Cautions in the Lyric Release )Tj -ET -1 w -54.01 301.49 m -558.01 301.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 267.2 Tm -[(•)-1449.9(Koto and Lyric cannot both be supported on one machine.)]TJ -0 -1.9 TD -0.323 Tw -[(•)-1449.9(You must have Services 10.0 installed on your printers to)]TJ -1.8 -1.2 TD -0 Tw -(correctly print TEdit files.)Tj --1.8 -1.9 TD -0.27 Tw -[(•)-1449.9(Interlisp DMACROs are not visible to Common Lisp. If a)]TJ -1.8 -1.2 TD -0.002 Tw -(symbol has both a function definition and a DMACRO property,)Tj -T* -(the compiler assumes that the DMACRO is an optimizer for the)Tj -T* -0 Tw -(old Interlisp compiler and ignores it.)Tj --1.8 -1.9 TD -0.399 Tw -[(•)-1449.9(The Common Lisp functions found in )]TJ -/TT6 1 Tf -20.7584 0 TD -(Common Lisp, The)Tj --18.9585 -1.2 TD -0 Tw -(Language,)Tj -/TT2 1 Tf -4.7271 0 TD -0.0001 Tc -0.0049 Tw -( section 25.4.2, "Other environmental Inquiries" \(e.g.,)Tj --4.7271 -1.2 TD -0 Tc -0.339 Tw -(LISP-IMPLEMENTATION-TYPE\) are in the COMMON LISP)Tj -T* -0 Tw -(\(CL:\) package.)Tj --1.8 -1.9 TD -0.027 Tw -[(•)-1449.9(Both Medley and Lyric use the new type of Executive, and both)]TJ -ET -570 121.98 0.99 -18.99 re -f -BT -10 0 0 10 276 95.2 Tm -0.614 Tw -(sysouts contain the ability to spawn multiple executive)Tj -ET -570 102.98 0.99 -11.99 re -f -BT -10 0 0 10 276 83.2 Tm -0.489 Tw -[(processes. The default executive is Common Lisp, not)]TJ -ET -570 90.98 0.99 -11.99 re -f -BT -10 0 0 10 276 71.2 Tm -0.123 Tw -[(Interlisp. The old Executive \(the "Programmer’s Assistant"\) is)]TJ -ET -570 78.98 0.99 -11.99 re -f -BT -10 0 0 10 276 59.2 Tm -0 Tw -(not available in Medley. )Tj -ET -570 66.98 0.99 -11.99 re -f -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 4105 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 230.68 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, NOTES AND CAUTIONS)Tj --17.668 74.479 TD -(2. NOTES AND CAUTIONS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 276 730.2 Tm -0.089 Tw -(You should be particularly careful in the new Executives when)Tj -0 -1.2 TD -0.324 Tw -(typing file names, as some file name delimiters now have)Tj -T* -0.113 Tw -[(syntactic significance in the new readtables. In particular, the)]TJ -T* -0.108 Tw -(character colon \(:\) used in NS file server names is a package)Tj -T* -0.012 Tw -[(delimiter in all new Executives, and the version delimiter semi-)]TJ -T* -0.528 Tw -(colon \(;\) is a comment character in the Common Lisp)Tj -T* -0.089 Tw -[(Executives. If you type a file name in the form of a symbol to)]TJ -T* -0.146 Tw -(an Exec, you must escape the special characters, or use the)Tj -T* -0.468 Tw -[(multiple escape character around the whole name. For)]TJ -T* -0 Tw -(example, in a Common Lisp Exec you might type)Tj -3 -1.9 TD -({FS\\:Me\\:Company}Stuff.tedit\\;3)Tj -10.8 -1.9 TD -(or)Tj --10.8 -1.9 TD -( |{FS:Me:Company}Stuff.tedit;3|,)Tj --3 -1.9 TD -0.007 Tw -(which are equivalent, except that the former is read as all upper)Tj -0 -1.2 TD -0.377 Tw -[(case \(Common Lisp Exec’s read case-insensitively\). This)]TJ -T* -0.162 Tw -(caution should also be noted when copy-selecting file names)Tj -T* -0 Tw -(out of a File Browser.)Tj -0 -1.9 TD -0.509 Tw -(It is recommended that you type file names as strings)Tj -0 -1.2 TD -0.297 Tw -(whenever possible, as virtually all system interfaces accept)Tj -T* -0.454 Tw -[(strings instead of symbols. Two notable exceptions are)]TJ -T* -0.21 Tw -(MAKEFILE and TEDIT, which require symbols when naming)Tj -T* -0 Tw -(files.)Tj -0 -1.9 TD -0.274 Tw -(These escaping rules apply )Tj -/TT6 1 Tf -13.5477 0 TD -0 Tw -(only)Tj -/TT2 1 Tf -1.8345 0 TD -0.274 Tw -[( to file names typed to an)]TJ --15.3821 -1.2 TD -0.158 Tw -[(Executive \(or in general, a Lisp reader\). Individual tools that)]TJ -T* -0.145 Tw -(prompt for a file name read the name as a string, so escape)Tj -T* -0.141 Tw -[(characters need not \(and should not\) be typed. In particular,)]TJ -T* -0.113 Tw -(this is true for the prompt windows of TEdit and File Browser,)Tj -T* -0.087 Tw -(and the prompt for an Init file when a system with no local Init)Tj -T* -0 Tw -(file is started up.)Tj --1.8 -1.9 TD -0.379 Tw -[(•)-1449.9(A)0( new error system, based on the current Common Lisp)]TJ -1.8 -1.2 TD -0.527 Tw -(proposed error standard, replaces the old Interlisp error)Tj -T* -0 Tw -(system.)Tj --1.8 -1.9 TD -0.004 Tw -[(•)-1449.9(The )]TJ -/TT4 1 Tf -4.0868 0 TD -0 Tw -(!EVAL)Tj -/TT2 1 Tf -3.0002 0 TD -0.0001 Tc -0.0039 Tw -( debugger command no longer exists and the = and)Tj --5.287 -1.2 TD -0 Tc -0 Tw -(-> break commands are no longer supported..)Tj --1.8 -1.9 TD -0.027 Tw -[(•)-1449.9(The function )]TJ -/TT4 1 Tf -7.6353 0 TD -0 Tw -(ERRORN)Tj -/TT2 1 Tf -4.3328 0 TD -0.027 Tw -[( no longer exists and )]TJ -/TT4 1 Tf -9.6409 0 TD -0 Tw -(ERRORTYPELIST)Tj -/TT2 1 Tf --19.8089 -1.2 TD -0.024 Tw -[(is no longer supported. See Chapter 3, Common Lisp /Interlisp)]TJ -T* -0.177 Tw -[(Integration, section 14.10 "Error List" for Interlisp errors that)]TJ -T* -0 Tw -(are no longer supported.)Tj --1.8 -1.9 TD -0.027 Tw -[(•)-1449.9(The Lyric release contained a new compiler and compiled code)]TJ -1.8 -1.2 TD -0.093 Tw -[(format, .DFASL \(FASt Loading\) files. The old compiler is still)]TJ -T* -0.49 Tw -(available and produces files in the old format, but with)Tj -T* -0.225 Tw -[(extension .LCOM. The old compiler will not be available in)]TJ -T* -0 Tw -(future releases.)Tj --1.8 -1.9 TD -0.03 Tw -[(•)-1449.9(Files produced by the Lyric File Manager cannot be loaded into)]TJ -1.8 -1.2 TD -0.024 Tw -[(previous releases of the system. Files compiled in Koto cannot)]TJ -T* -0 Tw -(be loaded into Lyric.)Tj --1.8 -1.9 TD -0.136 Tw -[(•)-1449.9(SETQ from the exec does not interact with the File Manager,)]TJ -1.8 -1.2 TD -0.365 Tw -(nor does it print \(var reset\) \(except in the "Programmer’s)Tj -T* -0 Tw -(Assistant"\).)Tj -ET -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -13 0 obj -<< -/Length 4838 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, NOTES AND CAUTIONS)Tj -38.009 74.479 TD -(2. NOTES AND CAUTIONS )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.19 Tw -[(•)-1449.9(DWIM/CLISP: CLISP infix is no longer fully supported; users)]TJ -1.8 -1.2 TD -0.447 Tw -(should dwimify old Koto code before running it in Lyric.)Tj -T* -0.15 Tw -(Additionally, WITH constructs using ")Tj -/TT7 1 Tf -16.9608 0 TD -0 Tw -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -0.15 Tw -(" and BIND constructs)Tj --17.9477 -1.2 TD -0 Tw -(in the form of an atom A)Tj -/TT7 1 Tf -10.6719 0 TD -<0040>Tj -/TT2 1 Tf -0.9868 0 TD -(B need to be dwimified. )Tj --13.4587 -1.9 TD -0.125 Tw -[(•)-1449.9(The functions BREAKDOWN and BRKDWNRESULTS as well)]TJ -1.8 -1.2 TD -0.199 Tw -(as the variables, BRKDWNTYPE and BRKDWNTYPES have)Tj -T* -0.027 Tw -[(been removed from the environment. The Lisp Library Module,)]TJ -T* -0 Tw -(SPY supersedes BREAKDOWN.)Tj --1.8 -1.9 TD -0.083 Tw -[(•)-1449.9(The file system supports having multiple streams opened on a)]TJ -1.8 -1.2 TD -0.369 Tw -[(single file at one time. This means that the input/output)]TJ -T* -0.4 Tw -(functions accept only streams as arguments, not symbols)Tj -T* -0.503 Tw -[(naming files. This has several implications for Interlisp)]TJ -T* -0.232 Tw -(programmers, one being that the function )Tj -/TT4 1 Tf -19.9584 0 TD -0 Tw -(CLOSEALL)Tj -/TT2 1 Tf -5.3887 0 TD -0.232 Tw -[( is no)]TJ --25.3471 -1.2 TD -0.837 Tw -[(longer implemented. See the Chapter 3, Common)]TJ -T* -0 Tw -(Lisp/Interlisp Integration, Streams and Files section, for details. )Tj --1.8 -1.9 TD -0.392 Tw -[(•)-1449.9(Windows cannot be used interchangeably with streams in)]TJ -1.8 -1.2 TD -0.15 Tw -[(Common Lisp functions. If you need to use a window in the)]TJ -T* -0.424 Tw -(middle of a Common Lisp function, use \(IL:GETSTREAM)Tj -T* -0 Tw -(window\) to get the associated display stream.)Tj --1.8 -1.9 TD -0.269 Tw -[(•)-1449.9(Loading CPM-format floppies is very slow in Lyric. CPM-)]TJ -1.8 -1.2 TD -0 Tw -(format floppies are not supported in Medley. )Tj --1.8 -1.9 TD -0.725 Tw -[(•)-1449.9(The default Interlisp readtable has been modified for)]TJ -1.8 -1.2 TD -0.25 Tw -[(compatibility with Common Lisp. The characters colon \(:\),)]TJ -T* -0.087 Tw -[(hash \(#\) and vertical bar \(|\) have different meaning. The File)]TJ -T* -0.231 Tw -(Manager gives a choice of reader environments in which to)Tj -T* -0 Tw -(write files, and remembers which one was used for each file. )Tj --1.8 -1.9 TD -0.115 Tw -[(•)-1449.9(READ/PRINT consistency: Old Interlisp code that used )]TJ -/TT4 1 Tf -27.1709 0 TD -0 Tw -(READ)Tj -/TT2 1 Tf --25.3709 -1.2 TD -(and )Tj -/TT4 1 Tf -2.3383 0 TD -(PRINT)Tj -/TT2 1 Tf -3 0 TD -0.392 Tw -[( without being careful about using a particular)]TJ --5.3383 -1.2 TD -0 Tw -(readtable may need to be fixed. )Tj --1.8 -1.9 TD -0.059 Tw -[(•)-1449.9(The Interlisp function )]TJ -/TT4 1 Tf -11.5375 0 TD -0 Tw -(SKREAD)Tj -/TT2 1 Tf -4.2227 0 TD -0.059 Tw -[( defaults its readtable argument)]TJ --13.9602 -1.2 TD -0.322 Tw -(to the current readtable, viz., the value of )Tj -/TT4 1 Tf -20.9754 0 TD -0 Tw -(*READTABLE*)Tj -/TT2 1 Tf -6.9448 0 TD -(,)Tj --27.9202 -1.2 TD -(rather than )Tj -/TT4 1 Tf -5.1143 0 TD -(FILERDTBL)Tj -/TT2 1 Tf -5.5547 0 TD -(. )Tj --12.4689 -1.9 TD -0.56 Tw -[(•)-1449.9(FREEMENU and ICONW, formerly Library modules, are)]TJ -1.8 -1.2 TD -0 Tw -(included in the Lisp.sysout in Lyric and Medley. )Tj --1.8 -1.9 TD -0.155 Tw -[(•)-1449.9(The Lyric Lisp editor, SEdit, has been modified in Medley.)]TJ -ET -570 273.98 0.99 -18.99 re -f -BT -10 0 0 10 276 247.2 Tm -0 Tw -(DEdit is now a library module. )Tj -ET -570 254.98 0.99 -11.99 re -f -BT -10 0 0 10 258 228.2 Tm -0.128 Tw -[(•)-1449.9(Revised fonts: Lyric revised the naming convention for font)]TJ -1.8 -1.2 TD -0.586 Tw -(files, and printer width files had corrected line leading)Tj -T* -0.28 Tw -[(information. Old Koto fonts can still be used, but you are)]TJ -ET -0.75 w -339.4 207.53 m -558.04 207.53 l -S -BT -10 0 0 10 276 192.2 Tm -0.015 Tw -(encouraged to start using the new fonts as soon as practicable. )Tj -ET -276 195.53 m -563.51 195.53 l -S -BT -10 0 0 10 276 180.2 Tm -0 Tw -(Medley and Lyric fonts are completely compatible. )Tj -ET -503.31 183.53 m -503.31 183.53 l -S -BT -10 0 0 10 258 161.2 Tm -0.011 Tw -[(•)-1449.9(Lyric image objects are now stored on files in a way that cannot)]TJ -1.8 -1.2 TD -0.128 Tw -(always be read into Koto. \(Lyric, on the other hand, can read)Tj -T* -0.093 Tw -[(Koto image objects.\) This means, for example, that you may)]TJ -T* -0.108 Tw -[(not be able to share TEdit files or sketches containing image)]TJ -T* -0 Tw -(objects between Koto and Lyric.)Tj --1.8 -1.9 TD -0.538 Tw -[(•)-1449.9(The field names for the CURSOR datatype have been)]TJ -1.8 -1.2 TD -0 Tw -(changed. )Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT7 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -17 0 obj -<< -/Length 2148 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 230.68 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, NOTES AND CAUTIONS)Tj --17.668 74.479 TD -(2. NOTES AND CAUTIONS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.967 Tw -[(•)-1449.9(Masterscope has been removed from the standard)]TJ -1.8 -1.2 TD -0.27 Tw -[(environment. If you wish to use it, load the Masterscope)]TJ -T* -0 Tw -(Library module.)Tj --1.8 -1.9 TD -0.601 Tw -[(•)-1449.9(Pattern matching is no longer a part of the standard)]TJ -1.8 -1.2 TD -0.008 Tw -[(environment. Pattern matching can be found in the Lisp Library)]TJ -T* -0 Tw -(Module, Match.)Tj --1.8 -1.9 TD -0.158 Tw -[(•)-1449.9(PRESS fonts are not part of the standard Lisp environment.)]TJ -1.8 -1.2 TD -0 Tw -(PRESS is now available as a Library Module.)Tj --1.8 -1.9 TD -0.224 Tw -[(•)-1449.9(In Lyric, the Library module TCP/IP does not work on 1186)]TJ -1.8 -1.2 TD -0.051 Tw -(workstations that have )Tj -/TT6 1 Tf -10.3805 0 TD -0 Tw -(both)Tj -/TT2 1 Tf -1.9463 0 TD -0.051 Tw -[( IOPs with part number 140K03030)]TJ -/TT6 1 Tf --12.3268 -1.2 TD -0 Tw -(and)Tj -/TT2 1 Tf -1.6685 0 TD -0.109 Tw -[( "old" ROMs. The problem is not with the IOP board per)]TJ --1.6685 -1.2 TD -0.3 Tw -[(se, rather it’s a problem with the IOP’s ROMs. If TCP/IP)]TJ -T* -0.141 Tw -(doesn’t work on your 1186 you should check your IOP board)Tj -T* -0.066 Tw -[(revision. If you have the old IOP you may need to replace the)]TJ -T* -0.454 Tw -(ROMs before you can use TCP/IP, contact your service)Tj -T* -0 Tw -(representative.)Tj -0 -1.9 TD -(TCP/IP does work with newer IOPs—part number 140K05560.)Tj -T* -0.169 Tw -(If you attempt to Teleraid a Lyric sysout from a Koto sysout,)Tj -0 -1.2 TD -0 Tw -(you should be aware of the following:)Tj -0 -1.9 TD -0.536 Tw -[(1.)-2166(All symbols will be read as if they were in the)]TJ -0 -1.2 TD -0.093 Tw -(INTERLISP package and you can only type a subset of the IL)Tj -T* -0 Tw -(symbols to it.)Tj -0 -1.9 TD -0.541 Tw -[(2.)-2166(Teleraid will not understand certain Common Lisp)]TJ -0 -1.2 TD -0 Tw -(datatypes, such as CHARACTER and strings.)Tj -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -20 0 obj -<< -/Length 362 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, NOTES AND CAUTIONS)Tj -38.009 74.479 TD -(2. NOTES AND CAUTIONS )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 494.21 Tm -([This page intentionally blank])Tj -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -22 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -23 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -24 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -25 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /AIKLJL+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 26 0 R ->> -endobj -26 0 obj -<< -/Filter /FlateDecode -/Length 20018 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCkE¨`BÁ’ÒÀ‰©i œ–Cs˜Ý}›™ý`f–lh•”@ _4ÅH#ZKSª)¥)¥ÔR …&‘±EEZ>* R -B1ô¾ÙÙM€O­æ½3ó»¿÷î{sï}÷ͼ·áÍ ÙÞŠ ÌÜïÊâTä{¸I¡ (tï86ËèP,¼ðË‘¨\Š—GZï}cÀã[QʵÊZ#w¬Žú›ÂT žØ±¶àÙ%ÈÇ…±AÞÇ=°õax8b&×¹Kª¿ àÈ},a˜ÄUõÀâNì×´X@¼fðœïÚôTDIÆÅ£Òë8_ûs#ÔTÞJ|A¨F.nŒ*Z6e-ÊõsQß×iüRî€6€U¨#^Žë±x岑uÝØÿep8ëÈàÁÉíàVàŒ«RHŽÃýÐ} -šøa>™ûÁí)¯Ô @¹³‡o¸Ö là˜E¤ÏÜ›øç(à L„e°œ› ³ Êà`êé“&2óúËd&ûæcqX'|2[ \ܹ¸ñ†o8üâ÷ßùøÀìÅ\Δk¥Ÿä߯y'É4kÞÏX€¤ÏXªª„hÌ ÒÐl\lcµKl\jãm\fcËm\aãJWÙ¸ÚÆZŸ´qkm|ÊÆ§m¬³ñG6®³ñëm|ÖÆõ6þØÆŸ³qƒÏÛø‚sjBýDœ7T-ó¢Q£ “þTÒ¨aÐù EÛ(†t%`ª±èÏD5R£ªYÙ(„´˜®Fî h ÿ&WPU"ø÷ Ãtó%Þˆ+Aú²¤èz¬Â3ÃM)Q£!ó—.KLÄ7»-AWñøø«T0VÝ"i¹N鯥¸–0˜5F³`ÐNÿ;“ê–][ÅHB3Õ¸Vù[™ý~Åtf£¢móÄÑUÑ‚j(ô;ÁŸÐ4jn‚ê5H/¢ßÖðW<êE£ÑýƒG‰ãI«g‡H5MÅ€ôXf- ºI“;e‹„Ñï…4¹Ë@ª*åh™Ð£»yœ)nÂhÍÖ?‰%¶´ÇSAUª¦®Æ^_@ÕMÛþgwŠ3g[E‰›•5Ûd5Š~¢Û̧v>ExÕÇÜÄÖ»QsŸO§!&Ó|¿„¾ ?Šä´*cå´"c¯¹(>žFÍCn‹”ü:¯DË5ú±\W‚*6üÕ«ÓrÕ°ŒÐÕÐa_p­µ²ø>ô&H#Š>ÏâoºðÁDÀ|ËÅ&(ÚW0fF3ü¶[‹•³|ÚÑ´¬Dƒ“l9¦ÿ=Ú _cÉr,ÃX¾w§Y"~›–-KNfYât¸´ØB-§§$Ë6ø´œñB‰ïx{@ú®·×¤ïIF"‚c¤Ï°¢Q6ƒ?ÛKhò\/ñ›ï{ý¸3æQ3¥øA_J“ö¥~ó¼‡QšRý‡œ!5x¡·ËoþÓeš¼ÈcNjô’ÛòƲú#‘¥.‘vÙ–Ìø•ŒL“ÿÊÈ~óªlÙj4ã÷a4ÙÙ‡ùÍûlSmÝ®8M~r÷›Ý)ómíkÞ^†Þ\ïÓé7{\_I½iÒopi}ß -à´[È•{n®©‘NàK=aÄvo©¬»¾”/eÌi]Nå[ªSÇövV]ƒÅvO­»ÉS+í“ZåqR£§–/uĶ.ßW=µžZ¹ØsL<#%¥VÛ%ÈÅîy»ÔÊ—z_C½œ­Ð=КéœKg uR#_(5²)_œe=ïR£Kò=aw—ë]¼Î¹6;pmÆöOõð©žsÒyDZkbQí’Ý”µOjd—Û…:f‡'ŒÏ“ò[lÏ©1Ü5Þ‘î.y{Ö>¹X.öŽdwO¸oe\Þ(oô}Í;’EÔ–qdf~×9¾õËuž°0¼·â³¬*oä ~w«·ö§Öquƒ,<8\ƒ,ÈâßÄï¾ÛJà³—œŽÿÒ˜{K þ(ô2ò©Sæ¦gÃP»­ã@Aû S5ÝzÖÅÿÃD,YsSA_ƒ¬r—m££*cãg˜ôQ¥E»Ù­Ã¶1¼31çô^EþúÞ§ŠVËC/ïžúÄåÑ€šüéü‹ä|< U:HÖ±ù9m9ÝyÛ‡µtž}þò¡]».í–sŽêS¨0¨êaŽÍ9Ý:¬éó¡¦w;ÙÁÌ*#¾ãpר6’ì=QÒ -ÿ¡¾l`›8Ï8þ¼¶/Î%>;8)kÎÎ ¬(|­´ÊðÅq‚ÃhÉ(¨´ëD>µ®m‚–’K0ÔÐ ’J¨”MêP]«j¨tr>J€mi%˜ˆ&]©@£ÝÖd{Ïm’":@BB{_݇ßç½çùýŸ÷ãÎz«:£þÂ%YM1ž“UŠ¿\©ôÔˆ%A»°±\t‘ÝëÙ„Á>–éϵ™ôý/t_,¸Ì-ø„ÊÀXIîl›udô¢èÞÝÚdiÖoF}Išj0:õ0 ÷2¬V€üV z©ð‡žƒÔ@"#Ûµ>G°°à0F*‡|ŽßËjr È\dÄÀöGÆŸ×(£Q ~:Ê„ÕÂ.‘_(ÿˆ+Wv´Š2_iF:Þä4íšl0rÝ1‹ã°ºXµŸ ¥â :cSxˆ‘ß<ÂÞv|™#mËíÊ—;ÓŒP &»çó9‹d¬»ª¸]È(YÛó×Ö.Ï !#Ï}F}¨[Õ´‘ž`MCèˤŠjeÇk•…ãæÎâöl5lR\ȘýiõÁ‹Ùê±OÖv©¥ÜQáylœÕ.tU¸ª%d,Q´û/È-ndT’ŒþFgh“—Ž=6=/ámqH¸”BE`ž}±Gñ&-CF9ÔÚ\YXèé0=ãëe-3=CŒõ?àî 2Ϥ‚?$®]Ã8”ˆ!cØï÷Æ ®5‘Dœ¹¨ã‹'æ2#£‡v°âXƒìkÊp†(æñ×?õoU4jä±?™G—huÒŠ Ù¡çQ¶ †B˜G!ã\3í|W³¾f$dœ PÏ“Œådo·›|iÆ·¨‡EUØÓWüæz:Þ8ä%1®uCc—cJÛÑÑ&Ø­Œõ²f}pÑdÔ¬ö#'6yZw×çã‚ôš© -:鯓›$A]8iaÛœYoã|TeYa¡OÍ塦ã¸÷ù¹«¥J^'vëóñà®ÆmðÌ«ØóDÙ’ŸúÚ¹sÌÖð`½¾fp}—0?5õeo~\*JÄ{ÏŸšÚv|IËŽœHã“@.«ÔiÌÇWô½qöù$c~,è¬ÛðÒrd¬þ*}fµ¥×õìX]_]¢wÔ´ØŠö-Gzw­8é=™ýuâ\w¬Ûñ´ó‘^³ga(ò·®âã—_wýªïʪÚ~Ü{"Þ0à‚P“ëÚ¨#qi’Èõ]S«ÏZØÆ~Ø’Ÿ\×u‰ ¥>¢3ŠBØX×”ËÑb\{kÄò®½î\±ÜMm÷òЛìÆÍÍ…$wD}·“&å¤ÔF‡9Cù¶HåMO»p -¤‹–:°ÔF†…Ñ]æ £Ê{<È(¤Èéî0tssÉÆèѨ¨3Ý`TäŠ$#b„a±SßiFÛÄ-ÃHƳ­5V•óGóÄr)mذ’­Ÿ,±E@ªN1 Æirí@FbT‡žNu.ºmÃи6#,ðâQ¶ÃUw€v'…€ì0s<&ÀD˜ Ÿ_Ù3áq˜ OÁX ÏâwÍJXõð -„`4C´Ã^ØïÂûÐSpÎÃe¸ÿ†8±y€’)äQâ#d™Ojȳd%y™h$D^%­d'yƒì#o“ƒäϤ›#“Ó¤\ —ÈUòJ¨…Ú¨“æQ7M¢S•–ÓÙt}šþŒVÑ%÷ >OWÒi=Ý@·Ð×h;ý}‹¾G»é'ô ý‚þƒöÓš`f–žÇ`2Ã&°©¬˜Í`ö$[À–²ØjÖÀ^e­¬½ÉÞa‡Ø‡ì$;Í"ì"»Â9å"ÁÝ|<ŸÌ§ðó2þš/åÏó—xßÈ7óí|ßÇßåâù¼“wñÃü?Á?á§xð¿óKü2òòñA~ÇMÔd6e˜²°: OÜTÒ-ø~¸ƒB83‘ b¡ÎÜLb¦èœZˆ@™qp´XˆQé3CQT X©Lša©;ôG­ÄJ³ðÞj‚nÅV ÉÄXz/¶šˆ•è‘2t_8Öfìƒþˆ ¯B²¦,úU·d¢7‹î+ÓÛïDámô#ªÄ¿¤: ÍdX1Šd#ºB#¶`Ø-i2f3e±2•ˆzî0{"öÑ•;P±aGvµèQôLþ©Âz ;ö3Uޱ8V´™7[ÍèšM†M?´á³@0Mú:N@ž®€\Öíx6cÛ’{´GÜ—bÆM±¯>.ÉAÁø7zß‹pû.Ãû -ZêÞl‹ºPËä.žùÜû¿Óâ®E(’Q˼..UµŠü>iáßúu7Z<ôd E*j ”¢–Æ{£%¦ÝÚ"¤_ö7—»ÔB‘tŸ…ôŒÐµX à Þ•–QÿÛì[*jX?§~@¦Fn­2¥%e48Ywïwû‡ÓZ:ðËW£FØh]K¶ðù“Z"ÂöÁN¦ßc~c·uU·¾¼c‰YóaˆùØÀ^”¾á–EXn™X°©´þ(Š&¯iéáì&›^ºÌ‹J¬ ­–TQrHb\‚áz»_Ó,FžÙ8o‘tÙ˲ˆúÒC¦YMLepréùè§\ LÀÒô°[„z|:l¶Ç†—I¸~ùˆ… †¥V?´2ËÕ‰¶æšœå‚8á¨e:|ÑŠÙní2á=ÝšeñHbƒ²-­Ç¢~Ioð8<ÎþˆdœóÛ|>P6àÈöK–Yö[ØM/¨*@¤]YÎÞ¼°d¹t}Á±Þvp¦|B‡UC ^ CÎ"0‹Ò ¸§ôØÔ74x\åNˆH:½‹â³§$˜3rt.Ñik ‘Mú¼ŒÄ½“IûõËŸùÐYtaˆZäSF1µd¼›2¢Èç€ç$ÙÆqÌÂç-=¡êz¾QŸ,-²‚9¾P1Ÿí;vLß‚Ÿ­ùVÁÂ.®¢‡Ö!þh[bëvƒY’æÈ’e¶Rv´ÙëJS‹`(ñ}I£öb¯ ŒâD­<¾ÞçÓcGί†v—ËUsîé.ÅPVW¤Üüœ‘°1 ©½x¸¤ëåâóC7Ó‘Øé¾“o»ùþ›–ùµ¨Ÿ×|@R™@àÖ‚Ì‹ô¼@2àa3Ò?‘ÍYžéÜ,ž¯ - -|t'C›Aº\ýƒ£Ò¤³Æ0Tº´ØÅUô×-õUmÝ®…y¥i›É·5—‹Ú!ËòèÑÉå6,Kåem¯Víu›Êê†Ú -ÃhP‹{¨¥¶ŒYÎìJiŠWÑÜ ÏõZ[ù9—;ýêèØè&- ¦ÿ¸pñí2QÛ…2‹ ÅB)=Ów惬ÊÉ0¢cvè :“]éñ”°,OØ´>{yPOn]ÆM4ÆÔf„Gݨ`éË̪>“ŸØQZ‡[&jiÝfr–e4‘D“Ìûˆ^f) µG[¯l›Ki ˆ°EÒŒ/YóÿËj‡™¥ TEßB ZkÌæ‰»”ô+“cSnZ‚ßW2™ÝÄUè¶,f„àQqx/­mu¬²(âÈ"H?Y—Ì€Š,ËÓzÈ_gç÷]“—ƒ.¢~ƒÚ‚aö=~ȸ†òv1—‘‰f‘‡è¼$-‹lÍ ³ÔîŸ^\ýê-“Zô@f½Ò~%¦‘¡Oòia%gYá²Zñ°µÆ@§±’—³ðqAyý•Ô›Žø-K0o±UïW˜ ‹ã¦yé¦U¬ó}fB•Ak“ff8Ëï¢ú¼Ñàß°‹Î‹jÌ2@-}æ ÌÒ5F÷—ÙaóÅ­€tfùúKÓtÑì0dÅË€eañ‚‡3üžý†×3Áæ% -—ˆfM¡:{Pò+a+ö£qw?vžoÅ>já[°`Ë[$jI[–àt¤.øÚ2 ª9d -P7J-}ãW -óR£ËHgóR’_cÆþ”äoHVWö«+ä,j¡¯žè _Ÿ¥»äºü¼DÏŠ“m´vé/²,‰¶f!oPù¹PÂ%é:Tò3eµu‰–ÓЭó‘\NŽK1B-û­œŒ9EPÚç¨EÈYÊãµTŽM9ýecžàéí''šª©¥G8Â⥡Ը°Ç÷°xá?² 9“‰ôXk ™ פjiPŸ,#ê*2nañÒ&Bˆæä‚¥/C"ÍÉ4Ý3ËÙe–VùÈTO½aHG“‹ÚÞÖ Ðé¥yLA(ºÓMè^I-]Râbí•ö¬"Tô˜‹‚àÑ:X[{¹ÜÝñRåØÏ}k*Æ=þçÿôz46_ýÔ7Ο;£99´èÞë%ºÆR= :h„Ð_¡ Ú³D ¥ŒáéõÍ¡ûKX]ͶS yL‘A¦CÒ¯gbb>ažî•€ 7B÷J–“U‹Ðš?†·Ýv<>#RKêºyÅØu0fŸóÒ±üæAówÓŒÇcóÙÆ^s<{,+6z½ãÙlÀž5Y­Ó4Íüyƒ£1TIÆ*ŠÿÉ{ƒãí‹E|Ãó©¿Ó½R ‘ÎöJÛ"è‹Æ¾=Ëåê1Ë¢6n‰Ç m¶'ºU¾»¯°¿˜ 2­ar–&1¿¿`Ì{Q -ìZ–|Û Ìrû,†EÀËŠ‡åïïÓt°Š\O£@fË“müùN²¾¢¦ÐŸ>{¬{´BÝØúÑÏäü?(ºã«ö)¹Å,'ÀÙÖÍ,â’…Öcÿ•¥C}¨åþ·ºÛRbÒù2uùžÝ uâÚõ(8GTA×"Úr wWç5û– ~/ Jé›ò–âÜ«`iyè¨ù–”ZÆ È<µôE`ÉbÕüÿN³çþê^¤òW«w[ =´{ëxÀ½ -–ûœèînË:Yµ,Å  Ë,ÿËöÐså½¢*µ¯:þ,ÿaCŸ·£Ópx>I«ùzø,4ÁVzb|ž¦‡™肽ðôÀ DàE8 -'àe8 ¿‚_Ø… ð.¼ƒ°ˆV RäE¢:TšÐÑWÐnô4€ÆÑtýýÍ 7Ñ;躊þna‚í¸¯Ák±‚p3þ~?…¿†»ð7ñ·q/Æx -OãŸá×ð8ßÂÄ)|_Ç‹¤ˆ¬$«ˆH¤áUE>M#õ¤´vò é Ï‘d„DÉ49EÞ ¿%Iò6y‡¼GþBÞ'7H–+✋«áÖr¹fî Ü“\ÛÇ}—â&¹q?å~ÉÜ[Ü»\šûë¿h¯ ¨®+|î}÷½}ûƒûv!eµÌìÛeQ°QI ‘Êf…¨ MíŒ ±’éd"jÓêÔÈÝÝ! -¨£42ÂúÓJgíL˜´5#:“iíŒhkL¦c#ÆN”ñçõÜË‚¨1jÇܳç½}÷çœïžûû±+ì–¬ÊI².O“gÊEò¹L^$/‘kä ‘-ï’;åwä÷åãòÇr¿ü©|Q¾$)_•‡ä[ -QdEQœJ²’¢x¯2I™¢LU²•g•™ÊsJ‘R¢ÌGyd¼¬Ü•@Ž¿Áx„2UH˜‰…ØÉ8P :&f°PE¨Œ%f#ü‹ÈT X°J,@lhÁŠÏqÄŠª€çT8ðÿ8àjÁ+ÖQ1dž~lD‘4d6´há¶Ì–Š5y{žc+ -æ¨Â*oa#fj&ŒbÛGéáCúÏ=ñÞHÀ£0ŽŽšH˜‡JT|«!Ç/þqLÔÉx¹M²“láä}åDÁ¾!…‹8hĆV¨•ZI"®+ b<•xœˆ‰ ‘0Î -–à((xµ¥60É¢L<ͼn -VÃhâëØàÇšq#äwà~l=‘âÿO.²)êÑ¡oÍÅÃow¦?i$Ú˜sé!H\8[Äûæ 6f¸7n|Où÷»¾+!k©|("ž¾8’œÆ½»%ÍY¯=¨Á›àh -Ôˆ“Çñ›…&Ìê#*@m’Ç ¹uÜö gî2R['^ËÀéáïEžpŒ#IîYxi6T2Hž”“ÿƒóH/<öC½µ¹Æº¹ïÎq§|6Ô×eœ·Ãj\ˆ$̸!~m÷5©î6ôë|PT°…©Í–ø9É€ômz ô¦âQ äöê5W:èHL.ÔÊu¿/Ä‘ly«h~U´s½oÇÊuYå­Y•扵aWÖšãýýµ†á0ÂöÛîT£÷&˜Œºœ”ÕÍ…Ë$¥kº¯©>µhn Ì³Ôð-2ö-{:Ê®Æùù‡9’eÉ[J½'wÚ{!=¦x"Þ+Aò› …³¾–z_Ä+™lyêo!Í«/q«|t‘â=Ñß)¾ŠòÙÓ5$£IUæoàǤ„@faÅu•ðÑYd{µýdU–Ë¥i®bÕnh«7:ÒIy»‚£S^q¨Ì<&Éú¤-×Ó¦Kfé»Mÿˆxµê‹º©·ÄáY‹H<Î’ 8:ªæÕ‚LHÂá£ÑÎÈ$-_%ÝÉ×úºšø<™L {WãüÛ8:žy¶Wç­ÊHªš®gÌÍÏ’U{ZÁÁ‘|9Ú±â„nÚáîÖê(ß?pµÜVù*VA¿¸æØ^·}Û‰}|Æj†¶z5"ˆÊg¬Í›—ˆdb/Gßc›Fv§ìŒ~®|Ө󗪋5Éó©ž!j÷7aqÃñ­d4UÆäI¸Çª±O$~î4 _L‚å $õ¥‡¤røÃ>È÷Zåš´éð€9µÁ3´Æ6øÆTé²wC½*"ñÇ‘0ýx7ëBò°Dœá€^鹺à#Õÿöq #©{RH^ ¾ ©0 ÕÈ‚\˜‰¬*€ÇB 2«2xcì -?ƒåÈ­^‡_ÂÐx 6#ÊA'€w‘_…SÐ'Ö§ð|·ˆŒ÷f'q7™H&#ÓÊ%ܸæ’ÈòRE^!5äu²–Ô‘7I™×V²´‘]dy‡ü‘¼GzÈ1ò!9KþJΓ‘“Ëä+rƒ(£–' NêBFç¡©t2B³éLÁëÐJZMWÐÕt-m aº‘n¥mÈìö ·ÛOÒ?Ñ£ô=KÏÑ~z‘Ò!‰"»K’R$Ÿô´”-å fVŽÜ¬Rª––#;«“"R“ÔŒ­MŠI¿—I]ÒIé ²´sÒò´Aéšt™0†lÍÌlÌΜ,‘¥07ó²‰lû›Æ2Y6Ëa¹ì‡ÌÏ -Øl”y ÝǤÇâReü>&d fäNA|1¡Þô¸Gˆ„ùâVex«G¾aÆY¤¢*ñ\a˜yñ\•—sfÃÜ„!Câõ¸=UðÎÛ¸š€ð ôÄ} ó YØæ-T‰rßO€K©h›÷†"›C9,‚µ™ˆmدPÞOÎ3ãØˆM2aaþgAž#8ÜÃ;ãýçbÅš& û ú#ì U0^#,U¾#ÈcªpFËG„© yÈ’(O^¦àú5r)dUÆmÎ[¥·Ñßøòm ˜õ e~~yIûÚr]T¢¢Rî•V5±qç³îà×V½?IâìÈŒá±m=j (oøè×~ßꘆ¦ëÂï€ð›ÿRÖxWZtóDW°gáß5 ÊÓ­¡Ë—ºt§~rj¨ïÚ?‘ºé“Ë—e|aÚôšÑ «÷cÃt„ýß©QÕëâ?)…p4(ÎH lgN@NÍàØ¡#;cÇGöÓPâ†Yè×™.üÆJ—§#±±w^32%òãéÅ¡X‘ÏÓøaöK{Ÿ)´ýüòŽ¢ºãøï½·Ù½àšÛ„ÍxG8ÒD‘.A%ý#Ù`d’5 PÑþ[¿Ö2NFQ+¼#r4Ôˆ¡&2-A@8‚ƒýc;C÷rf2iu¤å°c5`;½H¼íïí^’K°SëŸé8¾wû÷ýùý~Ÿ·¿½ï í"h7,hb Ø·Œ›jWàÇjЗâÜÖf¡Í™¸¨ÊWXpiƘЂº—K'Ýœ[¹­¦£$ï¾¢ˆ°{8qoñÑ:¨kZpjÞM†µ¢vòøÛÞ*˜WT;_nÍ©è‚Ú„“K;^ÿ~IeõýË?x¼à!£ËWj˜ùo®hš¦öd<ßÔ‚ü¸co›š³¿°¸§lf`æ£ïeú_ßS7žgæh¼³àñ-¨ì()îG»“uÞ6ï䯧¡.²»dnðX;¯íÎYÝ6³ê °ûíß6}Í7;I‚dþ¾e¿úÛó¯V—è(´¢jöÖÔ¹ÍçíÉAÁÐÌë·? 8–㢛'?ñ@uQ02×çhÛîÙS—ÃÇMèO¸ô¾Tt”T »¡vÞ–¨îí;}¸®ymÉÖ³ îŸ< ã­*Ь~*·f§”­ÚR6Ú í»Oõþܪº½KŽn¨-ìi¥[«Dº'ïà<ÚÑø0׎ï/lуæËaæ·=õÕ{rv¼Ú%CgÖ‰;nrãèrãõÕT÷ëakkEÉVóX;DŠvV6T…"¡í7Ýýt(;÷`Ó$´;uë²gª÷í©ÂOëÑnM—¢Á–È¿¾qAÄËnÿ¹’<®±K?Ü;®"Ò–k†‹Ìõ¹æÒ‡:i6Ô?+âÝ|ý!…mÞ£Þú6ßubÆQZ¾ÅÙл¥Í°þpú/Nÿ+ž{ðô£ï¾·êÝÒS(GoOÀÉâŽî;î¯_½å™sÓ¶ß²¸¥ JËÀ7K뛳+>`ZäG‘o­}¾tå[cw¸ë›¬™Âî,\߉R¨’OÜV’W\ÙUèåof*?J!aöThR4y2KŒÈ¦]0”§&±S}5‘f•žÓD3‰q¥tp¦±›  íÒ¢» -5÷Žœ²›žïƒç$Š{®íÙ]™Õ ÚŒTña»ƒ7Ë85“h}bæZy&vÎúKŸ xJ*ò €ZªŠa -LC55JQO•¡žš Õp'̃»POýÃX+`%ꩇal„ŸÂVh‡_ÀnØ á¼„šêˆ«¨NÁYx5Õû‡0rÉ&× ªšˆºªˆÜˆÊj¹•”“Ù¤š| ÕÕBò=b‘¥ä^ÔWGÈ:ÒDšI yÖSd'é"Ï‘Cä7¨°~O“ØgP’cääÏä ò&9OÞ!…R£ÔOséu¨¯ -é Ô 7Ó¯S“VÐJ:—ÖÑ»èwébº„ÞGWÓGh˜Fh+}’þuÖsôýÒzŒþ‰¾Aãô<ý;ý½Ì2ØÕl,j­kXÕÖT6ÕÖí¬šÕ²ùì;¬žÝËØ*¶5×Ãì¶•WÛÄšÙÏP}µ¡þê@ÖÉv²ÝìYÖÅö£{½ˆõ%r…’¼C>–’"(ñ¿=5‚Ï=J¨QñŠRwc$¯FU!Æ ® Þ8oìà™huŒ{×k‘Ý– WGE¨Bqsçó¬g¸{Q%ï(ôRZ‹gÉçõG»TØþôJJh#ôX—zåVô} ¶àF¥!”4ešÉD»Ÿfº¾yU¬îLT\"nšâ†™ 擲.Ú‘ •†+C[øÔdPÁ“IŠ$f”˜„¾xû у€`Ð*òØkp÷6èÈ.‡ î‹hãgóŠøâ«ª‰3üßñCµü%)A±ñá놲>Ö¢¡T¸vøEp_50’ÅÁ !‰çB¾Šw† €íûB±àŸbl3Œ`AŒ á,$·"‹ ÿ_Öÿ<‚rcD¨ÃQ,4U#vŠEãçÉb]üCÖó¯èa§>PÿC1¯¼åMFþ¬ã€ÃÓÔ1_i,¨Ç‚q)È›G²P?ÆäCeHIÿ—¢ZmÆ4356>Ô|*/±µÑ#Ef¥ëÈÂݽâ”íHÝH^1r¸èrú—BF¤±ð;oz,HgQ³¾âä¯Q8Èn·Iv£Ý@X"ÝcÌNyÚkÓÙ>-ôGÇïÐÅ’Âñ€u’þÆd*XÖú3‰uN~â9¡  ±(ðÌro À+Š@³¼UtúÁ"Ö½\óX¤‘O±PΞdz`¤ó -Ìð@ãåÆv9ýë%Sâ‚â°Àk·À…,!‹¦A}0+HVµª6~w‰R¸è±3 ¦ô58-FÊ{Æ"nk²ÌÀêe*5lK"<ßtÃÂ_¬Ý¯NçœÄsŽ[eÔ!úгN¼ƒ¬¹‡1þ5³OŠ,ÑiIZ@ãp›åÓBîÅ0=Á‚†UVC1€EF— .Y–U_Õ¨`‘z_ðI8ŒêÓ!ä±øç[’9Ì⬒zC·As±O™Þ¼*_‘ Jöh)ï7 ›—Ê4·æ¸,ì,bO)• ÝÒ-#Ú"«Ùœ³p,\Ô©¦³ÈÍBòüó;\ı&¯Ó߈‹N+Ò -ñ4Ãô„ƒ¬±G6cèÙ8­âƒM45=ølŸmØFùíÈBÍ"lÎ&ÉúÜZî±{ùÒ,º-ÝNQ1hÎÍ­%ª_%œ¯„qùÚnÁb”ʰX·T¦=Ê=–ŠõèªjQ”m‚×Y$ôéYÊ™¾ð ÝÒ9ÔÒºaÄ×½£–*ývœÝ6bAdÁTÃM$ë:0WÚ–ëy…é²@8“¾f‹ØÉ:\…^£‡×ú 0g“ãO–MbVfò<®§±ð|@ Ž,æ$zºsklŸËb‚ó²X?Èâ¼CƒäeSçr°\[˜Ç õZ|§º,t°”üoR[°˜#CLõXÄ ‹XS¦ ²ˆá»7JÎã*鋸‘bÁšÖ,)ꪻ£—Ïå½ïo”õ†éºóŽš \vΪºº¼ýˆ‰,$j¸UñËñ¾ÔòŠ÷†ÄÇèêäg.¨ ½L‰l¬4jhv¸4\7UÒ1—lÕA+»,3«¹¼Y…|ø7ùõÇQü›Ýíî:]ûöœ`æÈ%·qBÔ‡æHI\)Õ­Ý‚0"Ôu% ¡öÒŒ¨ì9ßé|Hnsâ¯+$j$Ô¾¤J¼ öz©¯•LÚ¾YjΔòPe£ -rÇ ßìîýqí¤m‰yðžïvgg3û}ßh6p;´p§R:]™­z]‹A‹?“L‹¬ù)P¼ï8±=šA‹G–Q¨Ê@C‹Ï¡…YÔ¤[^…ÝÄ›>¬ùº—âV­†³tÎø»<{ÀBûþÕSêò±¯ÔÞ™Ký"‰ll8»4¼8qõÜÌ’ÎôŒyUZXø:¾ÿ­¹)n¶L²´ànRz wºAZ(Áš5±®gÞºÆÓvãZ´Á'Ë&ûs\J®7š*§JŽìQZ8NÉ®–²Úøh•EQÓ܂ҵø“¢¹ä6™WÝO»x³e´`çÕÕ@ÏPJdvA yŸ‚²ž*êÒböìZ°éƒ¡EuºÆ}´°.ÂŒbÏg¡…®Ìæ¯k_8Oe÷:†N阕]J¨yŒmË*Ó™µÆÑÂÄÐ+¸+È©·ÅûmW>ºëâCz&>Î ¡Ã¸®Å³‹Vú‹m´0ÇàÛxš U<Ñ%€tœ§Ê¬4™D \m»Ls^4çÅMm^N)i—²0ž´ih±'#ü-8ZL)ÚÅeH§UsAháÍÖấ'Lª¢À=0½œŸ†²q-ÂZžX‡ƒhq $-ž_«sÏ‚‡Mf:#—ÀïY¬³#ëÖ©ƒÒ•GôìAšŽç­?æ½È"ׯ)­V\¿ñOq«ãÈ.'Ñ5„O57øè€Y‰-UŸµ®Yn~ö¸xÉÞ¡…žíG Sž´Ð,¸ìQ® Ó© Å–--.DDZxh1©áºPÓé€Åp.júÞ¥ Â=LÆ<‹¨ÝuAÓm8P K]‹¸œ°¥…ÚF èZÐ#ì»±Ö©…K ÒdžllÔ#‹à40ÂWÎ8µµ-\™Ûñz[® ])˜Å„ª-Ýl¤yháPÌ2[, Si›X_8E€¤–Ù£´ÐœÊ.»…¶­ÛñºhžŒ-x×BªnçüÏ?ÞZø8#Çt+[_—Q6:6.Ç1´ˆã¥×B çjôŽø2ªSi¡€Gx×B]¦Þ%ëÔ¸´ð·[øh‘ü¡x ˜+ŽSOtrÈVʉ–´ å=!D0)döÄ_¸òÐØyùޏ= GZÑÑÐb/ZȺÓ+ -‘Ô°`Ó# Õùɨ\a‰ãE+¶ã…[ÉD;_XQýG0všâ<²ðš,\2-6qX!å8PÚ·f-9¢ØéJ˜ TØbëbTZ4i™êÓÛ,f?´¢uQ¡ÅÖÅ‚¢Ë<ÂÁˆã…Úà*oìc—eìä[-ð"¬…T™–¤®â,诋•_ïA ¦`ÚŇøYèY˜œXuî«~B‹>Ó©ç±0^p`”M”Q}Ai»µaËy8Ê©¾ZHðô¾¥yoÖ:µGZäw¶HVÂØ9cWÜú{·Úóoˆn¼8t’jSH‹~¼°ÕºOxcþuÌ©_Âh±%ÐÂ,0{Z…¯'̾…ÓÞ+‡LÌ©8evdñI ZÀ´ ¯òflaez‰v)ZL–`UÖÒ‚Õ|^3,'[hÒ‚¨`FëY¨Æ Å+SuÕÊ–$Žãͼ4Ù,6£Ø)sj*aðÚÚf+wåÉn™:æ‘f™Îê -A/˜ºÑ„¥Æˆ»†µÖ5Ì"c +øªåî€Ad­%-v¡…;éä‘ÂI«´–Ç)sîlaÿ±ö,¨ðf -×°TvNC _V ò5±+H Ü …Éü&Ÿ‘Q î›Z¤ÍB|Œ±=‹ß±7³ÚI´øÆÑ4û*-–­™ŸíU™w!»üX¶‘·°¬‰j-GÍ-dŒ'ºõEá „õE0GA×zµÖ|'¸ÎŸ_¼6YƼŒÕÅn´Çú‚‡õŲ kð‹~}‘$SXºãƒYì–±³[XjÓA Öûu¼¢#úÌ•,©u|üú¢¬;ñ^®Å.ó×à¢YXž™c-áXÑÞÌÏ´Ñ"q½~CøÎ>Y’c'Ï´óo²µ±i“îèˆ7ƒ鯿Ñ2õgséssóåõ¹¨—›´€æx½ºSKYwb­6ÜTÉuÁ“Ÿ5~.÷XꃤÉ—u'ëÎa9›€ Ú“šìÕáýºs,Èˤ*;$-’‘EIZˆ–´X^þi«…¨0¢6ÄÍ@Í@À2Ï2XAC9ÑØÄ ÞIÔZ¹„P‹7Ŧx%×ÒŒZk.Q ríÌ©·Ð«äŠháuù·kÕ„±yÖ¤Gºá[%¼é×6g `#‰ý#'2õ îÍÚ2kž“»~ ŽõEMàëGšƒ6†›Ž®îNCÚvÇ{.1°¢­@†ËTÏ¢¿Ñ  /“ÅÐb—ý>/ñwC œz ßS[‡Ñâù“ñ"ú@Io`p”ýêñ#õ/ÀJä¹åî?dð^ÚÎwˆO9pð¿ÄW¾¢ú=ôÎËK‹!`‰¡…²eh¸‘¸/ ;>ö-Tù•›¾“…{°Ýb‡¶£EÜ…!‚q'˜æMÎI…ˆbzËÐl¾Å`Í][øà² X˜ün¾Oú©Á¾>¦–ÒøWt¶|9—á°½Eß%¤…cãVŽ@hÁÕ­CÚyµ©Aü¡o¡'ø],ÜO U»ÿöõ¡‡ïu”n|´DŠ´¨n³ØqM}ôÖqЂ§qriaÈ»ß)^`ò1ºuýîÚxïSú^GéÆÇ±ø¶‹ûiüþ»pâ£í¬„š´XùoZüï4'>ڎ׷ðÿ?-ºÍv¢w¤ÿwZ¨úöáFé8œ†3ðuøœ‡' ckÙgàÇðKx~ ¿‡¼oÃ_à:üþF&Ÿ ÂÈ£dš|“\"ßÂøGd™¼@^&¯’uò.¹¥ʘ2®|F9¡|YùšrAy -w¯Uå§Ê¯””—•Ñ^-PQWøÎã€Àî¢(†þËà Y…jжeÁžV³k b]ˆ’xšžh‘øZz@a­–‡¦Q1µÆØÆtã1tmÚúˆ¶>ŽŠZ5ÆÄgÒx¬x¬Hp{çg}„Sç˜þ÷¿óÏÜ{ç~sgþùçþÛé~z’~N¯ÒÆ™õf‰,… bYl4s17û›Ë²z¶š­g›ØvÖÆ>fØUöÖÎ<ô; ^<ž'ò§yÆÇðIüE>“{øë¼™oâ»ø~”Ÿã_ð«ü¶.õ”4É*=# “ÆHÅÒ©BZ$5J¿“6IJG¤óÒu™Ëf9AN“³d‡½_Äuîå¿eA~C^IböuYhÞ¢6äÚkÍùÕ‰UÞššmˆÒP’›²¹ÙÜ¢£DÓqG¾,öÜ>cËŒ±ï]>I T%WZª¸]NÄX¾jXh4!Š>cõEC²Œû;kWônV·nýc quûê˧?˜ó—Ï·<4f˜VÕ&‰kì¿¥jÙøŒå¤i¶±Êb¬SyÖ•›•ôÙoÐŒÁƒš¾X{×åt{Üln××ÅYq&×gL“©Íø¿_| ³oðd¢jµ+ãª+ÄÍCp]înspŸGgô7Y43SÜmI‰Óö‰žÄ£éæÆî(Åxo¿£î¡0ÓR¸—àÝCÑçâïÊýÛ ï”¹¾¤Në°Ác_ùŽ‘~ö:I{åÃÇѽáEüEC,Äa¨ñ„»Ö -` ~Ÿ!ðȆác ó­‰ð<¼€S冡 3¯Yð,€*¨…¥˜{­„Õð4à3°°Àa8†yØ8àßpÚ¡ƒ¡â¬Æ3"šô&q$ž$‘ò}’N“¡$“ØI.MÆ‘ d")"SI))#¯Y¤‚ÌǬ­š,$µdÉw@ ä7di"«ÉZÌ7æ‚";È^r'ŸÓä3Ì /‘«äi'_SB%<ó©™FÓ'0SL¦©4¡™ÔNóèXÌ]´ˆN¥Óè ÌËé<ÌkèRºŒ®¢kô,rõQ?ÝFwa.y˜¥ÑSô3z‘^¦×èWôm§·h' 0Â昡,óÌHÅz±>,–Å1 ‹gIìIÖŸ=…4€²î }¤|Š" S0*IdI”S†ÑbTbL/%ÚXЙëýä.b¢¦`Y—©“GÝ«è%,xÐBÆþªn'<ÈA¿<Øbw%÷ú‚½¨.y¤¿ðI1*ü2¥‹ôÌFÖ™±—Ý©‰ØC¸ˆ°+……轺úÊß ®ˆ´U©Ä¥ Tø—tæH]³$ëõ 19×ׄJ²$zá !ÖG”BÇ8î_)°)²ÄÅlÕŒ>š”ëöÙÆ9µÝ.Kªµ[S3*š¾ð -Í8œ–¤úxRÂÙ)ϦZG:œšŸ(9ö Ûœb; -Ç;±*Z(FyŽ=ÕŠu¤d‡ó=B–ºü$Píû[ð3Ã&¡ZµjZÎt»c#ÄŠ‚ ÖB­Úp„žïLpi^Í›ëöjõiSÜ80ý‰Š¯ëiâxçt, œŸÍ{·Zâr A?=„®ûñºÐCYÐC™ît¢Q˜u¤æcýÎqNŸÇë³Ù]±‹–ãÛæpú¶Ùc-.Z…ß)>çM Ž9Çž‚C—œ[¬\^oW+Áâóx½±^Œ#Øöönݶ ÀºG–”ã'‡®ò$Xb… Á’`ÁqºÄ$ÅÜçàH-®TqôHMMxjL¸ÝÒñ‰ZÙ•)Þwíæû¡T¯ÝÂc´>å¸%·@¥œÅØ.B.æn˜ˆz'r-Í\ÃWl(òäëéÈO! g ç#¢°¹û NñdK`ú,ŒX_²ãð&Y kÄ“¥C{ÞE»IÒæÿ²]u¡Žcu<½·í *> û ¬ã8È0.Eš¤Mïíð$m>š¶éÍIrNr1Mš&MÒ›ôö/Ã2(ø0ø Ž -ó$‹ (¸,,ˆèƒ .> ">/ƒ>È€Ë0 "ÔÓ;waY,üú?9çÿýÿŸœ*ÝÛ½”³‹©‡Ï©»d^-? v}ê«ÌN)ߢ2÷×¢¿ûèû™¿Q|JUÈYù÷½‘)HÊ€Z\êJ/è“Âõ+O©lýø*¤~Iô}?Þ£t~JçÔ÷Kw/JbŠO(®ø!õÆ¥ÇT¥ôŒäãT“Œß$|ׯ\'ô1u»ôµ ÕbFð[ꑹYúõzùuJ"k_,ƒ: _>ñã{‡*u@|Tn׊’óŸRÉÚç÷1’gêð#ê& ç„G9¼G™‡÷v)>ܽ$ë52ÿZé|÷’ø!íkTøuèýA¹Le7 > x‹Ä÷~‘*>$ò¯ÿní±ÏÅ>îOƒØyDrÓÞc?&ù9/µ)õrígoùûåz¤'û|•n^£~w‰·ö ü -±¡’~ iŠÛƒÄ~­ôÎîÑq‡ø’†ðÞ¿Ä­=®<-¼yø¼ð.É ~E/ÆÁÇ´ø‚ÔúÉÁׯR»»—rÄfá¿Z÷¸r£Àª\@¥þ@òóM’û}ïÜ ±œ—žï‘Ó⣋ÞÿÊ[js¹c>sñ_¿X /,òź¿½Z;$s_¢þH‘ðö'Çåíéÿý.Ô>æØí~ÿIZø„Ü×öÜî|ž¼—¿=ŒŸÐ·_yöŠï —Ì—V’‘9Øfë¯!≇ Þ›bœ¹3`šl:Mg•VØ»ÃZ¹µÕ¬³G½Xmc *rs,©Z?”QmX›!32ü¹d˜v34\#ÉwL†®%mc$ ÈÑÚ±º×E?ŒNç³ÁIÛÑ"áК‚háÔ·˜eÊrKSñOÐ÷Ͱž$-!Z -úTýYvªzt—æ«­µGgOå<ïcõ¸uZâ20•;ÈúlϬÃÎÖ†c<èѰÒèLΠˆg˜nrŽ%0: Ç] ÝN:ˆV»n[[þìT\¥þ¶>gzš#Ð7llòzœ¢É2ãBíØVAÔ…,ì…];ËΤ“ -ÝÜ×c& -¶±¸Òiºã€Î—›GªÀdá×õxÓºæ£dí:¬&¹ÐwcZjáÉx)nú¹zƒ“ÏZ°2jrñZdl2 §Ö]z2ž mACPmœ$7 Vm1Tm_·W+‹•tËÓ¶³nàBà±ZÇ¢…f* -ÐóYÔÂ2",iFò¹{C$1ß¶Ö6wF‰×ÐÚušßH³@Ñ$²k¤æ=?• D ÛFœfµ Ž=·“uê­!'$®ÁÚ¨!Ñ@˜ÚµFê§óa’ª®p °’†Qϧ~ŒqÊ9Î -Û>Âóa,CËë3z„lš‘«/Iãc·cfêfÒ¯žØ8xqu5Q$ñýèLîè}SuFٜɚgq¼16ùÈZ“.áúH‘–@¬ØX$}6]Ôê! KM ÓµJÞM“`>jYV:x͈al -5Zæ&³-ëºÜÛÔV 64¨j’peÁÌ«# s˜U³£0plìöôX«ŠºÝ—£Ð2‡½‰W Wwî¼óå/ßÿÑo¾uõoºóìþŸÿýçG‡¿zïׯgíÏÝüó»ÙOÀÏÑ{_ùûåõuÅñóÛß>€UX0€‚BY‰lW‰@Ì -UB}@B¢1¢¢V$Å”*EK‰"Q|Ôg4QA“ˆé(Äðˆ‹Fˆ¨Ô¤†i|Ç`|EÓàÒs¿ì8£3ù§ÓIÿéÞù}~çžsŸçÞsïo^Pdê5öì„!‹/®SÚ&T|_ÜY³¯=ñbÝ”˜(û›g(;¥MóˆjÑIew ‡;›:²*#¬a[œ_[=sÉC»'ûM4n‹Ó4Çgl˜U¾²zKˆ[hã–£]ó§gÄO¯Íþ"õoÉ> ¯¶]Xf0§ž¹¤kµ~žY¼·õfPÓÛ/Ôö)ËÍ®¾]Ö´dg—¾ëÄÇ»û—_T}#¯#5ÄÙïðš;WÌÌ4- ªþPLË×EÒ'NŸ¦moÈ=¶¦®}¢Çʶç͹[þNñ\ÿ^EI1 ×}ãyabYçN›ZëZfçdÕªL­{"w?™<«yóÕ -Ç{yÑ/˜r¯ÜîyîÀ¶,}áõ…9s/,?œtZ—{lêÁ £W™ŽTTÕ­«´äœó¿^<¼ÓtË䯼ö Û¼þÆé«—6§Y^ñ¶šwåÞ+P|Wjz!¬´úæè—›w+ÜÏ×¶NŠ )1ô~p•Kã¥QUS.w‹Ó,PŸ*¼vñˆz_°„Î+¡;ûÌ,?÷F’2xáÖÀ‚I‘«&Þ{Pó£ekf.(z¤&¬6«ñHEDJÉ¥Û›¬Ññ‰ß~™x¼ Þoƒ?€·ÀN°loâ“óäëtþ@*~‹œeúòUð -x¼^/€ßÿÛÀoÁsà?ÀoÀ¯Á³ô àÞÎÒ@Î}ÝW,+©r³Bs -òI° §8WMO®»™û™ª©ŠœÙRMÈå²¥Š*ùÓ]‹ÌŒ`]%>ê+hó3ZB²¥›·ÚÞ“*~'±v?Ê}ŠÊ1Ö2ÚÇ=ªø-tûh/-àœÐ‰œèi¯½a‘™¢…O(†å=¨S -î?F›Ñæ‡wA¿½—@Slo¯˜F!'Ú™¶£Þ6²0?à5‘é}ÔÞŠÞ¶@~Ü,ö1m¢™¡Ù®G ë`ý+¸}®u5ïd™V¡L¬+ÁXÓwQ¦\ÎW˜Ý?ðØ - Y.µï¥˜2d™òÙÓb>ù(‘u[‚ùä±ÿÚØ’KÕ³%—s¯*Xd¦ððböpÖ ‹Ì­¢æ_ÀE´¥õäÐÏB”ʆæÏ`¸³žoé‰ëL>l¢¹ffO5…F¦¹”ÕŸ K9bõ3°ú[:½EƒX—ŽÕOÇØ„F¦4ÔIgƒ³À™à4p*8L'ÓëˆõÉȽŽqN‚œNÀ߃ñà¬Ôxȯ‚qà+àË`,Žé>Ï#öÍKˆè(È‘ ŒÀlFA þ ÃÀ ™k˼ç„< ƒÁaàó¬“)òPphCc˜FÈà`ð9 -à>Tü¹ìÐA  ?¹0’7Ów¼LzèŸeÉä‹ò>Ð €Üô¶ôì/°úî‹Rž èn§Ž½ó ¹r*~ ]rcoªø-zt³ÛÜB–¹Ž u]]ÎÐô{ZÐ t@ …2Õ|ºÊ„;ŠpG‘ *[ -´,aüÉ<ûdÖærëkøÙÁO?õühH’b—I™Æ_åG¿N7ÿÍßqÝ»’Ø©jÞŽõìôW'8Ú‰­äÅ—ŠŠªa½9¸jyÑ}µlwb½–“†Þ‹ËzâêéËIÛ«[¼ÈËMËËäÍrêï£ååÀ²ùp;¾äËí<ËIËÛWÏ%ý8iy[ä’þœT¼õ ¬yŽ“Šg0ËC9‡XË!œˆC2”åp†c8Xµô&Ko±ü'>¤ˆæsÒòa(޳|4jù¢)f½•/!-Ï]Ìþ'âËú0kŽñÕMÝüƒRl•)ª]ؤžŽJRK*…’†6µ5=OºÓM§›‚ú¸ê] zW}Š’º2eï®+¶ç‡wæ©üœ)é5™r5{/8¢¿JV+$r8©<¥>áä¨VJJEj¢/9éî]¾<ÌÓÌívµwµ›Í®nfs¤1„KÓùKà—Ëý'̲?×Ô˜­8Â#øº Í5‡»l“`çGjgœæ~_ru@ÁâËsÅûL²õ‘mÏ£÷êÕÛ୯ѿ2öª -endstream -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 355 556 0 0 0 0 333 333 0 0 278 333 278 278 -556 556 556 556 556 556 556 0 556 556 278 278 584 584 584 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 778 722 667 611 722 0 944 667 667 0 278 278 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 334 260 334 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 350 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 22 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 333 0 0 0 0 0 0 0 0 389 0 0 0 278 0 -0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 0 0 278 0 722 611 833 722 778 -667 0 722 667 611 722 667 0 0 667 0 0 0 0 0 0 -0 556 0 556 611 556 0 611 611 278 0 0 278 0 611 611 -0 0 389 556 333 611 0 0 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 23 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 278 0 -556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 722 0 0 0 778 0 0 0 0 556 833 0 0 -0 0 0 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 556 556 0 556 556 0 556 556 222 0 0 222 833 556 556 -556 0 333 500 278 556 0 0 0 500 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 24 0 R ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AIKLJL+Symbol -/Encoding /Identity-H -/DescendantFonts [ 27 0 R ] -/ToUnicode 28 0 R ->> -endobj -27 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /AIKLJL+Symbol -/FontDescriptor 25 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -28 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP±jÄ0 Ýý{t°J!d¹.z-MÚÝg+©¡‘â ùûÚ&¹ÒAzÒã=I^º—Ž\ùÎÞôatd¿²A¸á䪬3qïJ6³ ¹ß–ˆsG£‡¦ò# —È< ÃÓ£:|c‹ìhJȹþüJH¿†ðƒ3Rm G!/¯:\õŒ ñ¶€P—¾Úµ½Å%hƒ¬iBh”:«ö(Höÿü`ÝFó­YÛuõ¬Z‘¶w<óòMwfeNËáÅH¶àï¿ >dµâW€ÝÛjy -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -29 0 obj -<< -/S /D ->> -endobj -30 0 obj -<< -/Nums [0 29 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 12 0 R 16 0 R 19 0 R] -/Count 5 -/MediaBox [0 0 612 792] ->> -endobj -31 0 obj -<< -/CreationDate (D:20210119174403-06'00') -/ModDate (D:20210119174403-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -32 0 obj -<< -/Type /Catalog -/Pages 8 0 R -/PageLabels 30 0 R ->> -endobj -xref -0 33 -0000000000 65535 f -0000040613 00000 n -0000000016 00000 n -0000005240 00000 n -0000038505 00000 n -0000039077 00000 n -0000039507 00000 n -0000017461 00000 n -0000041092 00000 n -0000040693 00000 n -0000005357 00000 n -0000009515 00000 n -0000040775 00000 n -0000009633 00000 n -0000014524 00000 n -0000039976 00000 n -0000040858 00000 n -0000014643 00000 n -0000016844 00000 n -0000040941 00000 n -0000016951 00000 n -0000017365 00000 n -0000017601 00000 n -0000017796 00000 n -0000018002 00000 n -0000018207 00000 n -0000018397 00000 n -0000040119 00000 n -0000040322 00000 n -0000041024 00000 n -0000041052 00000 n -0000041200 00000 n -0000041332 00000 n -trailer -<< -/Size 33 -/Root 32 0 R -/Info 31 0 R -/ID [<5c6c425449410330960590c40c0f2c59><5c6c425449410330960590c40c0f2c59>] ->> -startxref -41401 -%%EOF diff --git a/docs/ReleaseNote/SEC3-IRMFEATURES-I.pdf b/docs/ReleaseNote/SEC3-IRMFEATURES-I.pdf deleted file mode 100644 index 3605ad76..00000000 --- a/docs/ReleaseNote/SEC3-IRMFEATURES-I.pdf +++ /dev/null @@ -1,2308 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4160 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -/TT4 1 Tf -18 0 0 18 285.97 762.97 Tm -(3. COMMON LISP/INTERLISP-D)Tj -8.2233 -1 TD -(INTEGRATION)Tj -ET -6 w -258.01 737.99 m -558.01 737.99 l -S -BT -10 0 0 10 258 691.2 Tm -(NOTE)Tj -/TT2 1 Tf -2.7778 0 TD -0.307 Tw -[(: Chapter 3 is organized to correspond to the original)]TJ -ET -570 722.98 0.99 -35.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 679.2 Tm -0.196 Tw -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.3979 0 TD -[(, and explains changes related to)]TJ -ET -570 686.98 0.99 -11.99 re -f -BT -10 0 0 10 258 667.2 Tm -0.527 Tw -(how Common Lisp affects Interlisp-D in your Lisp software)Tj -ET -570 674.98 0.99 -11.99 re -f -BT -10 0 0 10 258 655.2 Tm -0.133 Tw -[(development environment. To make it easy to use this chapter)]TJ -ET -570 662.98 0.99 -11.99 re -f -BT -10 0 0 10 258 643.2 Tm -0.296 Tw -(with the)Tj -/TT6 1 Tf -3.7423 0 TD -[( IRM,)]TJ -/TT2 1 Tf -2.6847 0 TD -[( information is organized by )]TJ -/TT6 1 Tf -15.134 0 TD -(IRM )Tj -/TT2 1 Tf -2.9807 0 TD -(volume and)Tj -ET -570 650.98 0.99 -11.99 re -f -BT -10 0 0 10 258 631.2 Tm -0.01 Tw -[(section numbers. Section headings from the)]TJ -/TT6 1 Tf -19.8486 0 TD -[( IRM)]TJ -/TT2 1 Tf -2.1208 0 TD -[( are maintained to)]TJ -ET -570 638.98 0.99 -11.99 re -f -BT -10 0 0 10 258 619.2 Tm -0 Tw -(aid in cross-referencing.)Tj -ET -570 626.98 0.99 -11.99 re -f -BT -10 0 0 10 258 583.2 Tm -0.297 Tw -(Lyric information as well as Medley release enhancements are)Tj -ET -570 614.98 0.99 -35.99 re -f -BT -10 0 0 10 258 571.2 Tm -0.054 Tw -[(included. Medley additions are indicated with revision bars in the)]TJ -ET -570 578.98 0.99 -11.99 re -f -BT -10 0 0 10 258 559.2 Tm -0 Tw -(right margin. )Tj -ET -570 566.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -14 0 0 14 198 508.08 Tm -(VOLUME I—LANGUAGE)Tj -ET -2 w -54.01 453.99 m -558.01 453.99 l -S -BT -14 0 0 14 54 442.08 Tm -(Chapter 2 Litatoms)Tj -ET -1 w -54.01 438.49 m -558.01 438.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 419.2 Tm -(\(2.1\))Tj -/TT2 1 Tf -0 -1.9 TD -0.2 Tw -(What Interlisp calls a "LITATOM" is the same as what Common)Tj -0 -1.2 TD -0.222 Tw -[(Lisp calls a "SYMBOL." Symbols are partitioned into separate)]TJ -T* -0.443 Tw -[(name spaces called packages. When you type a string of)]TJ -T* -0.287 Tw -(characters, the resulting symbol is searched for in the "current)Tj -T* -0.006 Tw -[(package." A colon in the symbol separates a package name from a)]TJ -T* -0.292 Tw -(symbol name; for example, the string of characters "CL:AREF")Tj -T* -0.031 Tw -[(denotes the symbol AREF accessible in the package CL. For a full)]TJ -T* -0 Tw -(discussion, see Guy Steele’s )Tj -/TT6 1 Tf -13.062 0 TD -(Common Lisp, the Language)Tj -/TT2 1 Tf -12.8418 0 TD -(.)Tj --25.9038 -1.9 TD -0.184 Tw -(All the functions in this section that create symbols do so in the)Tj -0 -1.2 TD -0.014 Tw -(INTERLISP package \(IL\), which is also where all the symbols in the)Tj -/TT6 1 Tf -T* -0.029 Tw -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.0639 0 TD -[( are found. Note that this is true even)]TJ --13.0639 -1.2 TD -0.211 Tw -[(in cases where you might not expect it. For example, U-CASE)]TJ -T* -0.412 Tw -(returns a symbol in the INTERLISP package, even when its)Tj -T* -0.258 Tw -(argument is in some other package; similarly with L-CASE and)Tj -T* -0.166 Tw -[(SUBATOM. In most cases, this is the right thing for an Interlisp)]TJ -T* -0.013 Tw -(program; e.g., U-CASE in some sense returns a "canonical" symbol)Tj -T* -0.071 Tw -(that one might pass to a SELECTQ, regardless of which executive)Tj -T* -0.193 Tw -[(it was typed in. However, to perform symbol manipulations that)]TJ -T* -0.363 Tw -(preserve package information, you should use the appropriate)Tj -T* -0.026 Tw -(Common Lisp functions \(See )Tj -/TT6 1 Tf -13.2212 0 TD -(Common Lisp the Language)Tj -/TT2 1 Tf -12.642 0 TD -(, Chapter)Tj --25.8631 -1.2 TD -0 Tw -(11, Packages and Chapter 18, Strings\).)Tj -0 -1.9 TD -0.015 Tw -(Symbols read under an old Interlisp readtable are also searched for)Tj -0 -1.2 TD -0.251 Tw -[(in the INTERLISP package. See Section 25.8, Readtables, for)]TJ -T* -0 Tw -(more details.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -11 0 obj -<< -/Length 5055 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -(3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Section 2.1 Using Litatoms as Variables)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 706.2 Tm -(\(I:2.3\) )Tj -/TT2 1 Tf --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(BOUNDP)Tj -/TT2 1 Tf -4.3335 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(VAR)Tj -/TT2 1 Tf -2.0562 0 TD -[(\))-31475.5([Function])]TJ -ET -126.01 684.49 m -558.01 684.49 l -S -BT -10 0 0 10 258 669.2 Tm -0.079 Tw -(The Interlisp interpreter has been modified to consider any symbol)Tj -0 -1.2 TD -0.054 Tw -(bound to the distinguished symbol )Tj -/TT4 1 Tf -15.6689 0 TD -0 Tw -(NOBIND)Tj -/TT2 1 Tf -3.9421 0 TD -0.054 Tw -[( to be unbound. It will)]TJ --19.611 -1.2 TD -0.742 Tw -(signal an UNBOUND-VARIABLE condition on encountering)Tj -T* -0.093 Tw -[(references to such symbols. In prior releases, the interpreter only)]TJ -T* -0.115 Tw -(considered a symbol unbound if it had no dynamic binding and in)Tj -T* -0 Tw -(addition its top-level value was )Tj -/TT4 1 Tf -13.8408 0 TD -(NOBIND)Tj -/TT2 1 Tf -3.9443 0 TD -(.)Tj --17.7852 -1.9 TD -0.11 Tw -(For most user code, this change has no effect, as it is unusual to)Tj -0 -1.2 TD -0.038 Tw -(bind a variable to the particular value )Tj -/TT4 1 Tf -16.8871 0 TD -0 Tw -(NOBIND)Tj -/TT2 1 Tf -3.9443 0 TD -0.038 Tw -[( and still deliberately)]TJ --20.8314 -1.2 TD -0.368 Tw -[(want the variable to be considered bound. However, it is a)]TJ -T* -0.103 Tw -(particular problem when an interpreted Interlisp function is passed)Tj -T* -0.186 Tw -(to the function )Tj -/TT4 1 Tf -7.1181 0 TD -0 Tw -(MAPATOMS)Tj -/TT2 1 Tf -5.833 0 TD -0.186 Tw -[(. Since )]TJ -/TT4 1 Tf -4.1708 0 TD -0 Tw -(NOBIND)Tj -/TT2 1 Tf -3.9443 0 TD -0.186 Tw -[( is a symbol, it will)]TJ --21.0662 -1.2 TD -0.165 Tw -(eventually be passed as an argument to the interpreted function.)Tj -T* -0.009 Tw -(The first reference to that argument within the function will signal an)Tj -T* -0 Tw -(error.)Tj -0 -1.9 TD -0.115 Tw -(A work-around for this problem is to use a Common Lisp function)Tj -0 -1.2 TD -0.405 Tw -[(instead. Calls to this function will invoke the Common Lisp)]TJ -T* -0.238 Tw -(interpreter which will treat the argument as a local, not special,)Tj -T* -0.105 Tw -[(variable. Thus, no error will be signaled. Alternatively, one could)]TJ -T* -0.215 Tw -(include the argument to the Interlisp function in a )Tj -/TT4 1 Tf -23.7817 0 TD -0 Tw -(LOCALVARS)Tj -/TT2 1 Tf --23.7817 -1.2 TD -0.338 Tw -(declaration and then compile the function before passing it to)Tj -/TT4 1 Tf -T* -0 Tw -(MAPATOMS)Tj -/TT2 1 Tf -5.833 0 TD -0.073 Tw -[(. This has the advantage of significantly speeding up)]TJ --5.833 -1.2 TD -0 Tw -(the )Tj -/TT4 1 Tf -1.668 0 TD -(MAPATOMS)Tj -/TT2 1 Tf -5.833 0 TD -( call.)Tj -/TT4 1 Tf -12 0 0 12 54 375.64 Tm -(Section 2.3 Property Lists)Tj -ET -54.01 372.49 m -558.01 372.49 l -S -0.75 w -558 371.99 m -558 371.99 l -S -BT -/TT8 1 Tf -10 0 0 10 258 353.2 Tm -(\(I:2.6\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.36 Tw -(The value returned from the function )Tj -/TT4 1 Tf -19.1958 0 TD -0 Tw -(REMPROP)Tj -/TT2 1 Tf -5.0552 0 TD -0.36 Tw -[( has been)]TJ --24.251 -1.2 TD -0 Tw -(changed in one case:)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(REMPROP)Tj -/TT6 1 Tf -5.0562 0 TD -( ATM PROP)Tj -/TT2 1 Tf -5.5005 0 TD -[(\))-27586.3([Function])]TJ -ET -1 w -126.01 300.49 m -558.01 300.49 l -S -BT -10 0 0 10 258 285.2 Tm -0.01 Tw -(Removes all occurrences of the property)Tj -/TT6 1 Tf -18.0026 0 TD -[( PROP)]TJ -/TT2 1 Tf -3.1218 0 TD -[( \(and its value\) from)]TJ --21.1245 -1.2 TD -0.217 Tw -(the property list of)Tj -/TT6 1 Tf -8.5992 0 TD -[( ATM.)]TJ -/TT2 1 Tf -2.8835 0 TD -[( Returns )]TJ -/TT6 1 Tf -4.4911 0 TD -0 Tw -(PROP)Tj -/TT2 1 Tf -2.834 0 TD -0.217 Tw -[( if any were found \()]TJ -/TT4 1 Tf -9.5894 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.217 Tw -[( if)]TJ -/TT6 1 Tf --29.0081 -1.2 TD -0 Tw -(PROP)Tj -/TT2 1 Tf -2.834 0 TD -( is )Tj -/TT4 1 Tf -1.2778 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(\), otherwise)Tj -/TT4 1 Tf -5.1685 0 TD -( NIL)Tj -/TT2 1 Tf -1.8887 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 233.64 Tm -(Section 2.4 Print Names)Tj -ET -54.01 230.49 m -558.01 230.49 l -S -0.75 w -558 229.99 m -558 229.99 l -S -BT -10 0 0 10 258 211.2 Tm -(\(I:2.7\))Tj -/TT2 1 Tf -0 -1.9 TD -0.342 Tw -(The print functions now qualify the name of a symbol with a)Tj -0 -1.2 TD -0.388 Tw -(package prefix if the symbol is not accessible in the current)Tj -T* -0.131 Tw -[(package. The Interlisp "PRIN1" print name of a symbol does not)]TJ -T* -0 Tw -(include the package name. )Tj -/TT8 1 Tf -0 -1.9 TD -(\(I:2.10\))Tj -/TT2 1 Tf -T* -(The )Tj -/TT4 1 Tf -2.105 0 TD -(GENSYM )Tj -/TT2 1 Tf -4.7159 0 TD -0.104 Tw -(function in Interlisp creates symbols interned in the)Tj --6.8208 -1.2 TD -0.245 Tw -(INTERLISP package. The Common Lisp )Tj -/TT4 1 Tf -19.455 0 TD --0.0001 Tc -0.2451 Tw -[(CL:GENSYM )]TJ -/TT2 1 Tf -7.0447 0 TD -0 Tc -0 Tw -(function)Tj --26.4997 -1.2 TD -(creates uninterned symbols.)Tj -ET -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -14 0 obj -<< -/Length 4248 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.563 74.479 TD -(3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT8 1 Tf -10 0 0 10 258 730.2 Tm -(\(I:2.11\))Tj -/TT2 1 Tf --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(MAPATOMS)Tj -/TT2 1 Tf -5.833 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FN)Tj -/TT2 1 Tf -1.333 0 TD -[(\))-30699.1([Function])]TJ -ET -126.01 708.49 m -558.01 708.49 l -S -BT -10 0 0 10 258 693.2 Tm -(See the note for )Tj -/TT4 1 Tf -7.394 0 TD -(BOUNDP)Tj -/TT2 1 Tf -4.3335 0 TD -( above.)Tj -/TT4 1 Tf -12 0 0 12 54 665.64 Tm -(Section 2.5 Characters)Tj -ET -54.01 662.49 m -558.01 662.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 643.2 Tm -0.212 Tw -(A "character" in Interlisp is different from the type "character" in)Tj -0 -1.2 TD -0.011 Tw -[(Common Lisp. In Common Lisp, "character" is a distinguished data)]TJ -T* -0.263 Tw -(type satisfying the predicate )Tj -/TT4 1 Tf -13.7258 0 TD -0 Tw -(CL:CHARACTERP)Tj -/TT2 1 Tf -8.666 0 TD -0.263 Tw -[(. In Interlisp, a)]TJ --22.3918 -1.2 TD -0.191 Tw -("character" is a single-character symbol, not distinguishable from)Tj -T* -0.019 Tw -[(the type symbol \(litatom\). Interlisp also uses a more efficient object)]TJ -T* -0.174 Tw -(termed "character code", which is indistinguishable from the type)Tj -T* -0 Tw -(integer.)Tj -0 -1.9 TD -0.414 Tw -(Interlisp functions that take as an argument a "character" or)Tj -0 -1.2 TD -0.006 Tw -("character code" do not in general accept Common Lisp characters.)Tj -T* -0.523 Tw -(Similarly, an Interlisp "character" or "character code" is not)Tj -T* -0.029 Tw -(acceptable to a Common Lisp function that operates on characters.)Tj -T* -0.443 Tw -(However, since Common Lisp characters are a distinguished)Tj -T* -0.006 Tw -(datatype, Interlisp string-manipulation functions are willing to accept)Tj -T* -0.433 Tw -(them any place that a "string or symbol" is acceptable; the)Tj -T* -0 Tw -(character object is treated as a single-character string.)Tj -0 -1.9 TD -0.3989 Tw -(To convert an Interlisp character code )Tj -/TT6 1 Tf -19.4576 0 TD -0 Tw -(n)Tj -/TT2 1 Tf -0.5562 0 TD -0.399 Tw -[( to a Common Lisp)]TJ --20.0137 -1.2 TD -0.152 Tw -(character, evaluate \()Tj -/TT4 1 Tf -9.4197 0 TD --0.0001 Tc -0 Tw -(CL:CODE-CHAR )Tj -/TT6 1 Tf -8.2051 0 TD -0 Tc -(n)Tj -/TT2 1 Tf -0.5562 0 TD -0.152 Tw -[(\). To convert a Common)]TJ --18.181 -1.2 TD -0.089 Tw -(Lisp character to an Interlisp character code, evaluate \()Tj -/TT4 1 Tf -25.1139 0 TD -0 Tw -(CL:CHAR-)Tj --25.1139 -1.2 TD -(CODE)Tj -/TT2 1 Tf -2.8892 0 TD -( )Tj -/TT6 1 Tf -0.3378 0 TD -(n)Tj -/TT2 1 Tf -0.5562 0 TD -0.06 Tw -[(\). For character literals, where in Interlisp one would write)]TJ --3.7831 -1.2 TD -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(CHARCODE)Tj -/TT2 1 Tf -5.777 0 TD -( )Tj -/TT6 1 Tf -0.3198 0 TD -(x)Tj -/TT2 1 Tf -0.5 0 TD -0.042 Tw -(\), to get the equivalent Common Lisp character one)Tj --6.9298 -1.2 TD -0.379 Tw -(writes #\\)Tj -/TT6 1 Tf -4.1021 0 TD -0 Tw -(x)Tj -/TT2 1 Tf -0.5 0 TD -0.379 Tw -[(. In this syntax, )]TJ -/TT6 1 Tf -9.1201 0 TD -0 Tw -(x)Tj -/TT2 1 Tf -0.5 0 TD -0.379 Tw -[( can be any character or string)]TJ --14.2222 -1.2 TD -0 Tw -(acceptable to )Tj -/TT4 1 Tf -6.2266 0 TD -(CHARCODE)Tj -/TT2 1 Tf -5.7778 0 TD -(; e.g., #\\GREEK-A.)Tj -ET -2 w -54.01 321.99 m -558.01 321.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 310.08 Tm -(Chapter 4 Strings)Tj -ET -1 w -54.01 306.49 m -558.01 306.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 287.2 Tm -(\(I:4.1\))Tj -/TT2 1 Tf -0 -1.9 TD -0.36 Tw -[(Interlisp strings are a subtype of Common Lisp strings. The)]TJ -0 -1.2 TD -0.054 Tw -(functions in this chapter accept Common Lisp strings, and produce)Tj -T* -0.233 Tw -(strings that can be passed to Common Lisp string manipulation)Tj -T* -0 Tw -(functions.)Tj -ET -2 w -54.01 176.99 m -558.01 176.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 165.08 Tm -(Chapter 5 Arrays)Tj -ET -1 w -54.01 161.49 m -558.01 161.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 142.2 Tm -0.19 Tw -(Interlisp arrays and Common Lisp arrays are disjoint data types.)Tj -T* -0.297 Tw -[(Interlisp arrays are not acceptable arguments to Common Lisp)]TJ -T* -0.009 Tw -[(array functions, and vice versa. There are no functions that convert)]TJ -T* -0 Tw -(between the two kinds of arrays.)Tj -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -17 0 obj -<< -/Length 4968 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -(3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm -(Chapter 6 Hash Arrays)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 702.2 Tm -0.11 Tw -[(Interlisp hash arrays and Common Lisp hash tables are the same)]TJ -0 -1.2 TD -0.065 Tw -(data type, so Interlisp and Common Lisp hash array functions may)Tj -T* -0.443 Tw -[(be freely intermixed. However, some of the arguments are)]TJ -T* -0.315 Tw -(different; e.g., the order of arguments to the map functions in)Tj -/TT4 1 Tf -T* -0 Tw -(IL:MAPHASH)Tj -/TT2 1 Tf -6.2773 0 TD -0.069 Tw -[( and)]TJ -/TT4 1 Tf -2.0153 0 TD --0.0001 Tc -0.0691 Tw -[( CL:MAPHASH )]TJ -/TT2 1 Tf -7.4142 0 TD -0 Tc -0.069 Tw -[(differ. The extra functionality of)]TJ --15.7068 -1.2 TD -0.03 Tw -(specifying your own hashing function is available only from Interlisp)Tj -/TT4 1 Tf -T* -0 Tw -(HASHARRAY)Tj -/TT2 1 Tf -6.388 0 TD -0.314 Tw -(, not)Tj -/TT4 1 Tf -2.2598 0 TD -[( CL:MAKE-HASH-TABLE )]TJ -/TT2 1 Tf -12.626 0 TD -(, though the latter)Tj --21.2738 -1.2 TD -0.06 Tw -(does supply the three built-in types specified by)Tj -/TT6 1 Tf -21.4322 0 TD -[( Common Lisp, the)]TJ --21.4322 -1.2 TD -0 Tw -(Language)Tj -/TT2 1 Tf -4.4492 0 TD -(.)Tj -ET -2 w -54.01 550.99 m -558.01 550.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 539.08 Tm -(Chapter 7 Numbers and Arithmetic Functions)Tj -ET -1 w -54.01 535.49 m -558.01 535.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 516.2 Tm -(\(I:7.2\))Tj -/TT2 1 Tf -0 -1.9 TD -0.316 Tw -[(The addition of Common Lisp data structures within the Lisp)]TJ -0 -1.2 TD -0.147 Tw -(environment means that there are some invariants which used to)Tj -T* -0 Tw -(be true for anything in the environment that are no longer true. )Tj -0 -1.9 TD -0.0708 Tw -(For example, in Interlisp, there were two kinds of numbers: integer)Tj -0 -1.2 TD -0.2709 Tw -[(and floating. With Common Lisp, there are additional kinds of)]TJ -T* -0.381 Tw -[(numbers, namely ratios and complex numbers, both of which)]TJ -T* -0.104 Tw -(satisfy the Interlisp predicate )Tj -/TT4 1 Tf -13.3667 0 TD -0 Tw -(NUMBERP)Tj -/TT2 1 Tf -5.0543 0 TD -0.104 Tw -[(. Thus, )]TJ -/TT4 1 Tf -3.9243 0 TD -0 Tw -(NUMBERP)Tj -/TT2 1 Tf -5.0557 0 TD -0.104 Tw -[( is no)]TJ --27.401 -1.2 TD -0.044 Tw -(longer the simple union of)Tj -/TT4 1 Tf -11.6277 0 TD --0.0003 Tc -0.0443 Tw -[( FIXP )]TJ -/TT2 1 Tf -3.1872 0 TD -0 Tc -0.044 Tw -[( and )]TJ -/TT4 1 Tf -2.3121 0 TD -[( FLOATP)]TJ -/TT2 1 Tf -4.322 0 TD -[(. It used to be that)]TJ --21.449 -1.2 TD -0 Tw -(a program containing)Tj -/TT10 1 Tf -1.2 -1.771 TD -(\(if \(NUMBERP X\))Tj -0 -1 TD -( then \(if \(FIXP X\))Tj -0 -1.129 TD -( then)Tj -/TT6 1 Tf -8.4014 0 TD -( ...assume X is an integer ...)Tj -/TT10 1 Tf --8.4014 -1.129 TD -( else)Tj -/TT6 1 Tf -7.2012 0 TD -( ...can assume X is floating point...)Tj -/TT10 1 Tf -15.5078 0 TD -(\)\))Tj -/TT2 1 Tf --23.909 -1.829 TD -0.151 Tw -(would be correct in Interlisp. However, this is no longer true; this)Tj -0 -1.2 TD -0.258 Tw -(program will not deal correctly with ratios or complex numbers,)Tj -T* -0 Tw -(which are )Tj -/TT4 1 Tf -4.5576 0 TD -(NUMBERP)Tj -/TT2 1 Tf -5.0557 0 TD -( but neither )Tj -/TT4 1 Tf -5.2812 0 TD -(FIXP)Tj -/TT2 1 Tf -2.2227 0 TD -( nor )Tj -/TT4 1 Tf -2.001 0 TD -(FLOATP)Tj -/TT2 1 Tf -3.9995 0 TD -(. )Tj -/TT4 1 Tf -12 0 0 12 54 274.06 Tm -(Section 7.2 Integer Arithmetic)Tj -ET -54.01 270.91 m -558.01 270.91 l -S -BT -/TT2 1 Tf -10 0 0 10 258 251.62 Tm -0.299 Tw -(When typing to a )Tj -/TT6 1 Tf -8.9782 0 TD -0 Tw -(new)Tj -/TT2 1 Tf -1.8345 0 TD -0.299 Tw -[( Interlisp Executive, the input syntax for)]TJ --10.8127 -1.2 TD -0.011 Tw -(integers of radix other than 8 or 10 has been changed to match that)Tj -T* -0.205 Tw -[(of Common Lisp. Use # instead of |, e.g., #b10101 is the new)]TJ -T* -0.093 Tw -[(syntax for binary numbers, #x1A90 for hexadecimal, etc. Suffix Q)]TJ -T* -0.161 Tw -(is still recognized as specifying octal radix, but you can also use)Tj -T* -0 Tw -(Common Lisp’s #o syntax.)Tj -/TT8 1 Tf -0 -2.3 TD -(\(I:7.4\))Tj -/TT2 1 Tf -T* -0.338 Tw -(In the Lyric release, the FASL machinery would handle some)Tj -ET -570 164.4 0.99 -22.99 re -f -BT -10 0 0 10 258 133.62 Tm -0.634 Tw -(positive literals incorrectly, reading them back as negative)Tj -ET -570 141.4 0.99 -11.99 re -f -BT -10 0 0 10 258 121.62 Tm -0.11 Tw -(numbers. The numbers handled incorrectly were those numbers x)Tj -ET -570 129.4 0.99 -11.99 re -f -BT -10 0 0 10 258 109.62 Tm -0.06 Tw -(greater than 2**31-1 for which \(mod \(integer-length x\) 8\) was zero.)Tj -ET -570 117.4 0.99 -11.99 re -f -BT -10 0 0 10 258 97.62 Tm -0.121 Tw -[(The Medley release fixes this situation. Any files containing such)]TJ -ET -570 105.4 0.99 -11.99 re -f -BT -10 0 0 10 258 85.62 Tm -0 Tw -(numbers should be recompiled. )Tj -/TT10 1 Tf -8 0 0 8 400.2997 85.62 Tm -( )Tj -ET -570 93.4 0.99 -12.58 re -f -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 19 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -21 0 obj -<< -/Length 5127 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.563 74.479 TD -(3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm -(Chapter 10 Function Definition, Manipulation, and Evaluation)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -12 0 0 12 54 697.64 Tm -(Section 10.1 Function Types)Tj -ET -54.01 694.49 m -558.01 694.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 675.2 Tm -0.01 Tw -(All Interlisp)Tj -/TT4 1 Tf -4.9006 0 TD -0.0098 Tw -[( NLAMBDA)]TJ -/TT2 1 Tf -5.6301 0 TD -0 Tw -(s)Tj -/TT4 1 Tf -0.5 0 TD -( )Tj -/TT2 1 Tf -0.2878 0 TD -0.01 Tw -(appear to be macros from Common Lisp’s)Tj --11.3185 -1.2 TD -0.05 Tw -[(point of view. This is discussed at greater length in )]TJ -/TT6 1 Tf -23.4504 0 TD -[( Common Lisp)]TJ --23.4504 -1.2 TD -0 Tw -(Impementation Notes)Tj -/TT2 1 Tf -9.5049 0 TD -(, Chapter 8, Macros)Tj -/TT4 1 Tf -8.7812 0 TD -(.)Tj -12 0 0 12 54 623.64 Tm -(Section 10.6 Macros)Tj -ET -54.01 620.49 m -558.01 620.49 l -S -BT -/TT2 1 Tf -10 0 0 10 126 603.64 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(EXPANDMACRO)Tj -12 0 0 12 208.7782 603.64 Tm -( )Tj -/TT6 1 Tf -10 0 0 10 212.1122 603.64 Tm -(EXP QUIETFLG)Tj -/TT4 1 Tf -12 0 0 12 284.9052 603.64 Tm -( )Tj -/TT2 1 Tf -10 0 0 10 288.2392 603.64 Tm -(— —)Tj -/TT4 1 Tf -12 0 0 12 311.0175 603.64 Tm -( )Tj -/TT2 1 Tf -10 0 0 10 314.3515 603.64 Tm -[(\))-19640.8([Function])]TJ -ET -126.01 600.49 m -558.01 600.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 581.2 Tm -(EXPANDMACRO)Tj -/TT2 1 Tf -7.9448 0 TD -0.086 Tw -[( only works on Interlisp macros, those appearing)]TJ --7.9448 -1.2 TD -0.048 Tw -(on the MACRO, BYTEMACRO or DMACRO properties of symbols.)Tj -T* -0 Tw -(Use )Tj -/TT4 1 Tf -2.1742 0 TD -(CL:MACROEXPAND-1)Tj -/TT2 1 Tf -10.5 0 TD -0.118 Tw -[( to expand Common Lisp macros and)]TJ --12.6742 -1.2 TD -0.021 Tw -(those Interlisp macros that are visible to the Common Lisp compiler)Tj -T* -0 Tw -(and interpreter.)Tj -/TT4 1 Tf -12 0 0 12 54 505.64 Tm -(Section 10.6.1 DEFMACRO)Tj -ET -54.01 502.49 m -558.01 502.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 483.2 Tm -(\(I:10.24\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.077 Tw -(Common Lisp does not permit a symbol to simultaneously name a)Tj -0 -1.2 TD -0.292 Tw -[(function and a macro. In Lyric, this restriction also applies to)]TJ -T* -0.381 Tw -(Interlisp macros defined by )Tj -/TT4 1 Tf -13.751 0 TD -0 Tw -(DEFMACRO)Tj -/TT2 1 Tf -5.7773 0 TD -0.381 Tw -[(. That is, evaluating)]TJ -/TT4 1 Tf --19.5283 -1.2 TD -0 Tw -(DEFMACRO)Tj -/TT2 1 Tf -5.7773 0 TD -0.372 Tw -[( for a symbol automatically removes any function)]TJ --5.7773 -1.2 TD -0.016 Tw -[(definition for the symbol. Thus, if your purpose for using a macro is)]TJ -T* -0.171 Tw -(to make a function compile in a special way, you should instead)Tj -T* -0.547 Tw -(use the new form )Tj -/TT4 1 Tf -10.1362 0 TD -0 Tw -(XCL:DEFOPTIMIZER)Tj -/TT2 1 Tf -9.7778 0 TD -0.547 Tw -(, which affects only)Tj --19.914 -1.2 TD -0.435 Tw -[(compilation. The )]TJ -/TT6 1 Tf -9.1976 0 TD -(Xerox Common Lisp Implementation Notes)Tj -/TT2 1 Tf --9.1976 -1.2 TD -0 Tw -(describe )Tj -/TT4 1 Tf -4.0576 0 TD -(XCL:DEFOPTIMIZER)Tj -/TT2 1 Tf -9.7773 0 TD -(.)Tj --13.835 -1.9 TD -0.626 Tw -(Interlisp DMACRO properties have typically been used for)Tj -0 -1.2 TD -0.096 Tw -[(implementation-specific optimizations. They are not subject to the)]TJ -T* -0.121 Tw -[(above restriction on function definition. However, if a symbol has)]TJ -T* -0.4058 Tw -(both a function definition and a DMACRO property, the Lisp)Tj -T* -0.042 Tw -(compiler assumes that the DMACRO was intended as an optimizer)Tj -T* -0 Tw -(for the old Interlisp compiler and ignores it.)Tj -ET -2 w -54.01 233.99 m -558.01 233.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 222.08 Tm -(Chapter 11 Stack Functions)Tj -ET -1 w -54.01 218.49 m -558.01 218.49 l -S -BT -12 0 0 12 54 194.64 Tm -(Section 11.1 The Spaghetti Stack)Tj -ET -54.01 191.49 m -558.01 191.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 172.2 Tm -(Stack pointers now print in the form )Tj -/TT10 1 Tf -7.254 -1.7 TD -(#)Tj -/TT2 1 Tf -0.6001 0 TD -(.)Tj --22.4703 -1.829 TD -0.096 Tw -[(Some restrictions were placed on spaghetti stack manipulations in)]TJ -0 -1.2 TD -0.075 Tw -(order to integrate reasonably with Common Lisp’s )Tj -/TT4 1 Tf -22.8136 0 TD --0.0004 Tc -0 Tw -(CL:CATCH )Tj -/TT2 1 Tf -5.5153 0 TD -0 Tc -(and)Tj -/TT4 1 Tf --28.3288 -1.2 TD -(CL:THROW)Tj -/TT2 1 Tf -5.443 0 TD -0.146 Tw -[(. In Lyric, it is an error to return to the same frame)]TJ --5.443 -1.2 TD -0.033 Tw -[(twice, or to return to a frame that has been unwound through. This)]TJ -T* -0.059 Tw -(means, for example, that if you save a stack pointer to one of your)Tj -T* -0.214 Tw -(ancestor frames, then perform a )Tj -/TT4 1 Tf -15.5763 0 TD -0 Tw -(CL:THROW)Tj -/TT2 1 Tf -5.4429 0 TD -0.214 Tw -[( or )]TJ -/TT4 1 Tf -1.8728 0 TD -0 Tw -(RETFROM)Tj -/TT2 1 Tf -4.9438 0 TD -0.214 Tw -[( that)]TJ --27.8359 -1.2 TD -0.075 Tw -(returns "around" that frame, i.e., to an ancestor of that frame, then)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 19 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -24 0 obj -<< -/Length 5399 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -(3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.281 Tw -(the stack pointer is no longer valid, and any attempt to use it)Tj -0 -1.2 TD -0.148 Tw -[(signals an error "Stack Pointer has been released". It is also an)]TJ -T* -0.156 Tw -(error to attempt to return to a frame in a different process, using)Tj -/TT4 1 Tf -T* -0 Tw -(RETFROM)Tj -/TT2 1 Tf -4.9438 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(RETTO)Tj -/TT2 1 Tf -3.3887 0 TD -(, etc.)Tj --8.8882 -1.9 TD -0.165 Tw -(The existence of spaghetti stacks raises the issue of under what)Tj -0 -1.2 TD -0.231 Tw -(circumstances the cleanup forms of )Tj -/TT4 1 Tf -17.1618 0 TD -0 Tw -(CL:UNWIND-PROTECT)Tj -/TT2 1 Tf -10.8862 0 TD -0.231 Tw -[( are)]TJ --28.048 -1.2 TD -0.077 Tw -[(performed. In Lisp, )]TJ -/TT4 1 Tf -9.2011 0 TD -0 Tw -(CL:THROW)Tj -/TT2 1 Tf -5.4429 0 TD -0.077 Tw -[( always runs the cleanup forms of)]TJ --14.6439 -1.2 TD -0 Tw -(any )Tj -/TT4 1 Tf -1.8951 0 TD -(CL:UNWIND-PROTECT)Tj -/TT2 1 Tf -10.8872 0 TD -0.0002 Tc -0.0048 Tw -( it passes. Thanks to the integration of)Tj -/TT4 1 Tf --12.7823 -1.2 TD -0 Tc -0 Tw -(CL:UNWIND-PROTECT)Tj -/TT2 1 Tf -10.8872 0 TD -0.19 Tw -[( with )]TJ -/TT4 1 Tf -3.1818 0 TD -0 Tw -(RESETLST)Tj -/TT2 1 Tf -5.223 0 TD -0.19 Tw -[( and the other Interlisp)]TJ --19.292 -1.2 TD -0.102 Tw -(context-saving functions, )Tj -/TT4 1 Tf -11.4877 0 TD -0 Tw -(CL:THROW)Tj -/TT2 1 Tf -5.4429 0 TD -0.102 Tw -[( also runs the cleanup forms)]TJ --16.9306 -1.2 TD -0.474 Tw -(of any )Tj -/TT4 1 Tf -3.95 0 TD -0 Tw -(RESETLST)Tj -/TT2 1 Tf -5.2227 0 TD -0.474 Tw -[( it passes. The Interlisp control transfer)]TJ --9.1726 -1.2 TD -0 Tw -(constructs )Tj -/TT4 1 Tf -4.896 0 TD -( )Tj -/TT2 1 Tf -0.3388 0 TD -( )Tj -/TT4 1 Tf -0.3392 0 TD -(RETFROM)Tj -/TT2 1 Tf -4.9438 0 TD -(, )Tj -/TT4 1 Tf -0.6167 0 TD -(RETTO)Tj -/TT2 1 Tf -3.3895 0 TD -(, )Tj -/TT4 1 Tf -0.6167 0 TD -(RETEVAL)Tj -/TT2 1 Tf -4.6673 0 TD -0.061 Tw -[( and )]TJ -/TT4 1 Tf -2.3461 0 TD -0 Tw -(RETAPPLY )Tj -/TT2 1 Tf -5.6727 0 TD -0.061 Tw -[( also)]TJ --27.8268 -1.2 TD -0.11 Tw -(run the cleanup forms in the analogous case, viz., when returning)Tj -T* -0.268 Tw -[(to a direct ancestor of the current frame. This is a significant)]TJ -T* -0.096 Tw -(improvement over prior releases, where )Tj -/TT4 1 Tf -18.376 0 TD -0 Tw -(RETFROM)Tj -/TT2 1 Tf -4.9438 0 TD -0.096 Tw -[( never ran any)]TJ --23.3198 -1.2 TD -0 Tw -(cleanup forms at all.)Tj -0 -1.9 TD -0.238 Tw -(In the case of )Tj -/TT4 1 Tf -7.2337 0 TD -0 Tw -(RETFROM)Tj -/TT2 1 Tf -4.9438 0 TD -0.238 Tw -(, etc, returning to a non-ancestor, the)Tj --12.1776 -1.2 TD -0.054 Tw -(cleanup forms are run for any frames that are being abandoned as)Tj -T* -0.282 Tw -(a result of transferring control to the other stack control chain.)Tj -T* -0.082 Tw -(However, this should not be relied on, as the frames would not be)Tj -T* -0.304 Tw -(abandoned at that time if someone else happened to retain a)Tj -T* -0.492 Tw -(pointer to the caller’s control chain, but subsequently never)Tj -T* -0.119 Tw -[(returned to the frame held by the pointer. Cleanup forms are )]TJ -/TT6 1 Tf -28.6096 0 TD -0 Tw -(not)Tj -/TT2 1 Tf --28.6096 -1.2 TD -0.088 Tw -(run for frames abandoned when a stack pointer is released, either)Tj -T* -0.178 Tw -[(explicitly or by being garbage-collected. Cleanup forms are also)]TJ -T* -0.232 Tw -(not run for frames abandoned because of a control transfer via)Tj -/TT4 1 Tf -T* -0 Tw -(ENVEVAL)Tj -/TT2 1 Tf -4.7231 0 TD -0.194 Tw -[( or )]TJ -/TT4 1 Tf -1.8328 0 TD -0 Tw -(ENVAPPLY)Tj -/TT2 1 Tf -5.39 0 TD -0.194 Tw -[(. Callers of )]TJ -/TT4 1 Tf -6.111 0 TD -0 Tw -(ENVEVAL)Tj -/TT2 1 Tf -4.7231 0 TD -0.194 Tw -[( or )]TJ -/TT4 1 Tf -1.8328 0 TD -0 Tw -(ENVAPPLY)Tj -/TT2 1 Tf --24.6129 -1.2 TD -0.199 Tw -(should consider whether their intent would be served as well by)Tj -/TT4 1 Tf -T* -0 Tw -(RETEVAL)Tj -/TT2 1 Tf -4.667 0 TD -0.252 Tw -[( or )]TJ -/TT4 1 Tf -1.9488 0 TD -0 Tw -(RETAPPLY)Tj -/TT2 1 Tf -5.334 0 TD -0.252 Tw -(, which )Tj -/TT6 1 Tf -3.8941 0 TD -0 Tw -(do)Tj -/TT2 1 Tf -1.1123 0 TD -0.252 Tw -[( run cleanup forms in most)]TJ --16.9562 -1.2 TD -0 Tw -(cases.)Tj -ET -2 w -54.01 312.99 m -558.01 312.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 301.08 Tm -(Chapter 12 Miscellaneous)Tj -ET -1 w -54.01 297.49 m -558.01 297.49 l -S -BT -12 0 0 12 54 273.64 Tm -(Section 12.4 System Version Information)Tj -ET -54.01 270.49 m -558.01 270.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 251.2 Tm -0.121 Tw -(All the functions listed on page 12.12 in the )Tj -/TT6 1 Tf -20.4357 0 TD -(Interlisp-D Reference)Tj --20.4357 -1.2 TD -0 Tw -(Manual)Tj -/TT2 1 Tf -3.2798 0 TD -0.1098 Tw -[( have had their symbols moved to the LISP \(CL\) package.)]TJ --3.2798 -1.2 TD -0.443 Tw -(They are )Tj -/TT6 1 Tf -5.1101 0 TD -0 Tw -(not)Tj -/TT2 1 Tf -1.3901 0 TD -0.443 Tw -[( shared with the INTERLISP package and any)]TJ --6.5003 -1.2 TD -0.307 Tw -(references to them in your code will need to be qualified i.e.,)Tj -T* -0 Tw -(CL:)Tj -/TT6 1 Tf -1.5562 0 TD -(name)Tj -/TT2 1 Tf -2.5015 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 175.64 Tm -(Section 12.8 Pattern Matching)Tj -ET -54.01 172.49 m -558.01 172.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 153.2 Tm -0.115 Tw -[(Pattern matching is no longer a standard part of the environment.)]TJ -0 -1.2 TD -0.254 Tw -(The functionality for Pattern matching can be found in the Lisp)Tj -T* -0 Tw -(Library Module called MATCH.)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -27 0 obj -<< -/Length 399 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.563 74.479 TD -(3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 508.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -8 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -29 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -30 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -31 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -32 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262240 -/FontBBox [-174 -228 1114 962] -/FontName /Helvetica-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -33 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 355 556 0 0 0 0 333 333 389 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 0 0 0 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 778 722 667 611 722 667 944 0 667 0 278 278 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 0 260 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 29 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 0 333 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 722 611 833 722 778 -667 0 722 667 611 722 667 944 667 667 611 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 0 0 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 30 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 120 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 278 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 778 0 278 0 0 556 833 722 778 -667 778 722 0 611 722 667 0 667 0 0 0 0 0 0 0 -0 556 0 500 556 556 278 556 556 222 0 0 222 833 556 556 -556 0 333 500 278 556 0 722 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 31 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 73 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 0 278 0 -556 556 556 556 556 0 556 556 0 0 333 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-BoldOblique -/FontDescriptor 32 0 R ->> -endobj -19 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [600 0 0 600 0 0 0 0 600 600 0 0 0 0 0 600 -0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 -0 0 600 0 0 600 600 0 0 600 0 0 0 600 600 0 -600 0 600 600 0 600 0 0 600 0 0 0 0 0 0 0 -0 600 0 600 0 600 600 0 600 600 0 600 600 0 600 0 -600 0 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 33 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -34 0 obj -<< -/S /D ->> -endobj -35 0 obj -<< -/Nums [0 34 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R 10 0 R 13 0 R 16 0 R 20 0 R 23 0 R 26 0 R] -/Count 7 -/MediaBox [0 0 612 792] ->> -endobj -36 0 obj -<< -/CreationDate (D:20210119174403-06'00') -/ModDate (D:20210119174403-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -37 0 obj -<< -/Type /Catalog -/Pages 9 0 R -/PageLabels 35 0 R ->> -endobj -xref -0 38 -0000000000 65535 f -0000033998 00000 n -0000000016 00000 n -0000004228 00000 n -0000031777 00000 n -0000032341 00000 n -0000032882 00000 n -0000033317 00000 n -0000030625 00000 n -0000034644 00000 n -0000034078 00000 n -0000004356 00000 n -0000009464 00000 n -0000034161 00000 n -0000009593 00000 n -0000013894 00000 n -0000034244 00000 n -0000014023 00000 n -0000019044 00000 n -0000033602 00000 n -0000034327 00000 n -0000019186 00000 n -0000024366 00000 n -0000034410 00000 n -0000024508 00000 n -0000029960 00000 n -0000034493 00000 n -0000030078 00000 n -0000030529 00000 n -0000030765 00000 n -0000030960 00000 n -0000031166 00000 n -0000031371 00000 n -0000031586 00000 n -0000034576 00000 n -0000034604 00000 n -0000034767 00000 n -0000034899 00000 n -trailer -<< -/Size 38 -/Root 37 0 R -/Info 36 0 R -/ID [<266c5eb770f27c75b2317e2218d9649e><266c5eb770f27c75b2317e2218d9649e>] ->> -startxref -34968 -%%EOF diff --git a/docs/ReleaseNote/SEC3-IRMFEATURES-II.pdf b/docs/ReleaseNote/SEC3-IRMFEATURES-II.pdf deleted file mode 100644 index d413e991..00000000 --- a/docs/ReleaseNote/SEC3-IRMFEATURES-II.pdf +++ /dev/null @@ -1,11140 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4150 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -14 0 0 14 258 727.08 Tm -(VOLUME II—ENVIRONMENT)Tj -ET -2 w -54.01 672.99 m -558.01 672.99 l -S -BT -14 0 0 14 54 661.08 Tm -(Chapter 13 Interlisp Executive)Tj -ET -1 w -54.01 657.49 m -558.01 657.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 638.2 Tm -0.471 Tw -([This chapter of the )Tj -/TT6 1 Tf -10.7219 0 TD -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.9479 0 TD -[( has been)]TJ --24.6697 -1.2 TD -0 Tw -(renamed Chapter 13, Executives.])Tj -0 -1.9 TD -0.059 Tw -(Lisp has a new kind of Executive \(or Exec\), designed for use in an)Tj -0 -1.2 TD -0.091 Tw -[(environment with both Interlisp and Common Lisp. This executive)]TJ -T* -0.085 Tw -(is available in three standard modes, distinguished by their default)Tj -T* -0 Tw -(settings for package and readtable:)Tj --4.345 -1.9 TD -[(XCL)-2399.7(New Exec. Uses XCL readtable, XCL-USER package)]TJ -0.667 -1.9 TD -[(CL)-2399.7(New Exec. Uses LISP readtable, USER package)]TJ -0.444 -1.9 TD -[(IL)-2400(New Exec. Uses INTERLISP readtable, INTERLISP package)]TJ -3.234 -1.9 TD -0.67 Tw -(In addition, the old Interlisp executive, the "Programmer’s)Tj -0 -1.2 TD -0.18 Tw -(Assistant", is still available in this release for the convenience of)Tj -T* -0 Tw -(Koto users:)Tj --9.957 -1.9 TD -0.408 Tw -[(OLD-INTERLISP)-2399.9(Old "Programmer’s Assistant" Exec. Uses OLD-INTERLISP-T)]TJ -9.957 -1.2 TD -0.121 Tw -[(readtable, INTERLISP package. It is likely that this executive will)]TJ -T* -0 Tw -(not be supported in future releases.)Tj -0 -1.9 TD -0.119 Tw -[(When Lisp starts, it is running a single executive, the XCL Exec.)]TJ -0 -1.2 TD -0.122 Tw -(You can spawn additional executives by selecting EXEC from the)Tj -T* -0.036 Tw -[(background menu. The type of an executive is indicated in the title)]TJ -T* -0.009 Tw -[(of its window; e.g., the initial executive has title "Exec \(XCL\)". Each)]TJ -T* -0.145 Tw -(executive runs in its own process; when you are finished with an)Tj -T* -0.243 Tw -(executive, you can simply close its window, and the process is)Tj -T* -0 Tw -(killed.)Tj -0 -1.9 TD -0.811 Tw -(The new executive is modeled, somewhat, on the old)Tj -0 -1.2 TD -0.1829 Tw -("Programmer’s Assistant" executive and, to a first approximation,)Tj -T* -0.01 Tw -[(you can type to it just as you did in past releases. You should note,)]TJ -T* -0.186 Tw -(however, that the default executive \(XCL\) expects Common Lisp)Tj -T* -0.513 Tw -(input syntax, and reads symbols relative to the XCL-USER)Tj -T* -0.266 Tw -[(package. This means that to type Interlisp symbols, you must)]TJ -T* -0.056 Tw -(prefix the symbol with the characters "IL:" \(in upper or lower case\).)Tj -T* -0.091 Tw -(And even in the new IL executive, the readtable being used is the)Tj -T* -0.415 Tw -(new INTERLISP readtable, in which the characters colon \(:\),)Tj -T* -0.228 Tw -(vertical bar \(|\) and hash \(#\) all have different meanings than in)Tj -T* -0 Tw -(Koto.)Tj -0 -1.9 TD -0.186 Tw -(The OLD-INTERLISP exec, with one exception, uses exactly the)Tj -0 -1.2 TD -0.16 Tw -(same input syntax as in Koto; this means in particular that colon)Tj -T* -0.01 Tw -(cannot be used to type package-qualfied symbols, since colon is an)Tj -T* -0.272 Tw -[(ordinary character there. The one exception is that there )]TJ -/TT6 1 Tf -28.1785 0 TD -0 Tw -(is)Tj -/TT2 1 Tf -0.7222 0 TD -0.272 Tc -( a)Tj --28.9007 -1.2 TD -0 Tc -0.406 Tw -(package delimiter character in the OLD-INTERLISP readtable,)Tj -T* -0.044 Tw -(should you have a need to use it—Control-)Tj -/TT7 1 Tf -19.2641 0 TD -0 Tw -<0042>Tj -/TT2 1 Tf -0.603 0 TD -0.044 Tw -(, which usually echoes)Tj --19.8671 -1.329 TD -0 Tw -(as ")Tj -/TT7 1 Tf -1.689 0 TD -<00420042>Tj -/TT2 1 Tf -1.2061 0 TD -(", though it may appear as a black rectangle in some fonts.)Tj --2.895 -2.029 TD -0.029 Tw -(The new executive does differ from the old one in several respects,)Tj -0 -1.2 TD -0.067 Tw -[(especially in terms of its programmatic interface. Complete details)]TJ -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT7 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -11 0 obj -<< -/Length 5381 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.212 Tw -[(of the new executive can be found in Appendix A. The Exec.)]TJ -0 -1.2 TD -0 Tw -(Some of the important differences are:)Tj -0 -1.9 TD -[(•)-1449.9(Executives are numbered)]TJ -T* -0.282 Tw -(Executives, other than the first one, are labeled with a distinct)Tj -0 -1.2 TD -0.065 Tw -[(number. This number appears in the exec window’s title, and also)]TJ -T* -0.254 Tw -[(in its prompt, next to the event number. The OLD-INTERLISP)]TJ -T* -0 Tw -(executive does not include this exec number.)Tj -0 -1.9 TD -[(•)-1449.9(Event number allocation)]TJ -T* -0.027 Tw -(The numbers for events are allocated at the time the prompt for the)Tj -0 -1.2 TD -0.115 Tw -(event is printed, but all execs still share a common event number)Tj -T* -0.147 Tw -[(space and history list. This means that ?? shows all events that)]TJ -T* -0.032 Tw -(have occurred in )Tj -/TT6 1 Tf -7.7669 0 TD -0 Tw -(any)Tj -/TT2 1 Tf -1.6123 0 TD -0.032 Tw -[( executive, though not necessarily in the order)]TJ --9.3792 -1.2 TD -0.064 Tw -(in which the events actually occurred \(since it is the order in which)Tj -T* -0.154 Tw -[(the event numbers were allocated\). Events for which the type-in)]TJ -T* -0.289 Tw -(has not been completed are labeled "" in the ??)Tj -T* -0.095 Tw -[(listing. In the old executive, event numbers are not allocated until)]TJ -T* -0.138 Tw -(type-in is complete, which means that the number printed next to)Tj -T* -0.015 Tw -(the prompt is not necessarily the number associated with the event,)Tj -T* -0 Tw -(in the case that there has been activity in other executives.)Tj -0 -1.9 TD -0.126 Tw -(In the new executive, relative event specifications are local to the)Tj -0 -1.2 TD -0.091 Tw -(exec; e.g., )Tj -/TT4 1 Tf -5.0736 0 TD -0 Tw -(-1)Tj -/TT2 1 Tf -0.8892 0 TD -0.091 Tw -[( refers to the most recent event in that specific exec.)]TJ --5.9628 -1.2 TD -0.038 Tw -(In the old executive, )Tj -/TT4 1 Tf -9.3244 0 TD -0 Tw -(-1)Tj -/TT2 1 Tf -0.8892 0 TD -0.038 Tw -[( referred to the immediately preceding event)]TJ --10.2135 -1.2 TD -0 Tw -(in )Tj -/TT6 1 Tf -1.0562 0 TD -(any)Tj -/TT2 1 Tf -1.6123 0 TD -( executive. )Tj --2.6685 -1.9 TD -[(•)-1449.9(New facility for commands)]TJ -T* -0.048 Tw -(The old Executive has commands based on )Tj -/TT4 1 Tf -20.012 0 TD -0 Tw -(LISPXMACROS)Tj -/TT2 1 Tf -7.334 0 TD -0.048 Tw -[(. The)]TJ --27.346 -1.2 TD -1.712 Tw -(new Executive has its own command facility,)Tj -/TT4 1 Tf -T* -0 Tw -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -9.665 0 TD -0.527 Tw -(, which allows commands to be named)Tj --9.665 -1.2 TD -0.066 Tw -(without regard to package, and to be written with familiar Common)Tj -T* -0 Tw -(Lisp style of argument list.)Tj -0 -1.9 TD -[(•)-1449.9(Commands are typed )]TJ -/TT6 1 Tf -11.6379 0 TD -(without)Tj -/TT2 1 Tf -3.1685 0 TD -( parentheses)Tj --14.8063 -1.9 TD -0.196 Tw -(In the old executive, a command could be typed with or without)Tj -0 -1.2 TD -0.011 Tw -[(enclosing parentheses. In the new executive, a parenthesized form)]TJ -T* -0 Tw -(is always interpreted as an EVAL-style input, never a command.)Tj -0 -1.9 TD -(•)Tj -/TT4 1 Tf -1.8 0 TD -(SETQ)Tj -/TT2 1 Tf -2.7227 0 TD -( does not interact with the File Manager)Tj --4.5227 -1.9 TD -(In the Koto release, when you typed in the Exec)Tj -0 -1.7 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(SETQ FOO)Tj -/TT2 1 Tf -5.167 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(some-new-value-for-FOO)Tj -/TT2 1 Tf -11.3359 0 TD -(\))Tj --17.1138 -1.7 TD -0.196 Tw -(the executive responded )Tj -/TT4 1 Tf -11.7623 0 TD -(\(FOO reset\))Tj -/TT2 1 Tf -5.697 0 TD -(, and the file package was)Tj --17.4593 -1.2 TD -0.064 Tw -(told that)Tj -/TT6 1 Tf -3.6221 0 TD -0 Tw -( )Tj -/TT4 1 Tf -0.3418 0 TD -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.064 Tw -[(’s value changed. Any files on which)]TJ -/TT6 1 Tf -16.7908 0 TD -0 Tw -( )Tj -/TT4 1 Tf -0.3418 0 TD -(FOO)Tj -/TT6 1 Tf -2.1665 0 TD -( )Tj -/TT2 1 Tf -0.3418 0 TD -(appeared)Tj --25.7714 -1.2 TD -0.091 Tw -(as a variable would then be marked as needing to be cleaned up.)Tj -T* -0 Tw -(If)Tj -/TT6 1 Tf -0.5557 0 TD -( )Tj -/TT4 1 Tf -0.4648 0 TD -(FOO)Tj -/TT6 1 Tf -2.1665 0 TD -( )Tj -/TT2 1 Tf -0.4648 0 TD -0.187 Tw -(appeared on no file, you’d be prompted to put it on one)Tj --3.6518 -1.2 TD -0 Tw -(when you ran \()Tj -/TT4 1 Tf -6.6147 0 TD -(FILES?)Tj -/TT2 1 Tf -3.4443 0 TD -(\).)Tj --10.0591 -1.9 TD -0.086 Tw -[(This is still the case in the old executive. However, it is no longer)]TJ -0 -1.2 TD -0.078 Tw -[(the case in the new executive. If you are setting a variable that is)]TJ -T* -0.243 Tw -(significant to a program and you want to save it on a file, you)Tj -T* -0.031 Tw -(should use the Common Lisp macro )Tj -/TT4 1 Tf -16.4716 0 TD -0 Tw -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9995 0 TD -0.031 Tw -[( instead)]TJ --26.4712 -1.2 TD -0 Tw -(of )Tj -/TT4 1 Tf -1.1198 0 TD -(SETQ)Tj -/TT2 1 Tf -2.7227 0 TD -0.008 Tw -[(. This will give the symbol a definition of type )]TJ -/TT4 1 Tf -20.3751 0 TD -0 Tw -(VARIABLES)Tj -/TT2 1 Tf --24.2176 -1.2 TD -0.078 Tw -(\(rather than )Tj -/TT4 1 Tf -5.6033 0 TD -0 Tw -(VARS)Tj -/TT2 1 Tf -2.7783 0 TD -0.078 Tw -[(\), and it will be noticed by the File manager. If)]TJ --8.3816 -1.2 TD -0.096 Tw -(you want to change the value of the variable, you must either use)Tj -ET -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -14 0 obj -<< -/Length 4953 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 258 730.2 Tm -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9995 0 TD -0.27 Tw -[( again, or edit the variable using )]TJ -/TT4 1 Tf -16.3436 0 TD -0 Tw -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -0.27 Tw -[( \(not)]TJ -/TT4 1 Tf --27.7323 -1.2 TD -0 Tw -(DV)Tj -/TT2 1 Tf -1.3892 0 TD -(\).)Tj --1.3892 -1.9 TD -[(•)-1449.9(Programmatic interface completely different)]TJ -T* -0.266 Tw -(As a first approximation, all the functions and variables in )Tj -/TT6 1 Tf -28.1732 0 TD -0 Tw -(IRM)Tj -/TT2 1 Tf --28.1732 -1.2 TD -0.042 Tw -(Sections 13.3 \(except the )Tj -/TT4 1 Tf -11.7305 0 TD -0 Tw -(LISPXPRINT)Tj -/TT2 1 Tf -5.8896 0 TD -0.042 Tw -[( family\) and 13.6 apply only)]TJ --17.6201 -1.2 TD -0.499 Tw -(to the Old Interlisp Executive, unless specified otherwise in)Tj -T* -0.745 Tw -[(Appendix A. In particular, the variables )]TJ -/TT4 1 Tf -22.8913 0 TD -0 Tw -(PROMPT#FLG)Tj -/TT2 1 Tf -6.8327 0 TD -(,)Tj -/TT4 1 Tf --29.724 -1.2 TD -(PROMTPCHARFORMS)Tj -/TT2 1 Tf -10.7773 0 TD -(, )Tj -/TT4 1 Tf -10.9987 0 TD -(SYSPRETTYFLG)Tj -/TT2 1 Tf -7.9453 0 TD -(,)Tj -/TT4 1 Tf --29.7213 -1.2 TD -(HISTORYSAVEFORMS)Tj -/TT2 1 Tf -10.779 0 TD -(, )Tj -/TT4 1 Tf -3.082 0 TD -(RESETFORMS)Tj -/TT2 1 Tf -6.9448 0 TD -(, )Tj -/TT4 1 Tf -3.0817 0 TD -(ARCHIVEFN)Tj -/TT2 1 Tf -5.8335 0 TD -(,)Tj -/TT4 1 Tf --29.721 -1.2 TD -(ARCHIVEFLG)Tj -/TT2 1 Tf -6.5 0 TD -(, )Tj -/TT4 1 Tf -4.4437 0 TD -(LISPXUSERFN)Tj -/TT2 1 Tf -7.0013 0 TD -(, )Tj -/TT4 1 Tf -4.444 0 TD -(LISPXMACROS)Tj -/TT2 1 Tf -7.334 0 TD -(,)Tj -/TT4 1 Tf --29.723 -1.2 TD -(LISPXHISTORYMACROS)Tj -/TT2 1 Tf -11.7788 0 TD -0.02 Tw -[( and )]TJ -/TT4 1 Tf -2.2642 0 TD -0 Tw -(READBUF)Tj -/TT2 1 Tf -4.8887 0 TD -0.02 Tw -[( are not used by the new)]TJ --18.9317 -1.2 TD -0.0003 Tc -0.0047 Tw -(Exec. The function )Tj -/TT4 1 Tf -8.8579 0 TD -0 Tc -0 Tw -(USEREXEC)Tj -/TT2 1 Tf -5.5011 0 TD -0.0001 Tc -0.0049 Tw -( invokes an old-style Executive, but)Tj --14.359 -1.2 TD -0 Tc -0.438 Tw -[(uses the package and readtable of its caller. The function)]TJ -/TT4 1 Tf -T* -0 Tw -(LISPXUNREAD)Tj -/TT2 1 Tf -7.167 0 TD -0.41 Tw -[( has no effect on the new Exec. Callers of)]TJ -/TT4 1 Tf --7.167 -1.2 TD -0 Tw -(LISPXEVAL)Tj -/TT2 1 Tf -5.557 0 TD -( are encouraged to use )Tj -/TT4 1 Tf -10.563 0 TD -(EXEC-EVAL)Tj -/TT2 1 Tf -5.722 0 TD -( instead.)Tj --21.842 -1.9 TD -0.213 Tw -(Some subsystems still use the old-style Executive—in particular,)Tj -0 -1.2 TD -0 Tw -(the tty structure editor.)Tj -ET -2 w -54.01 461.99 m -558.01 461.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 450.08 Tm -(Chapter 14 Errors and Breaks)Tj -ET -1 w -54.01 446.49 m -558.01 446.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 427.2 Tm -0.0539 Tw -(Lisp extends the Interlisp break package to support multiple values)Tj -T* -0.132 Tw -[(and the Common Lisp lambda syntax. Interlisp errors have been)]TJ -T* -0 Tw -(converted to Common Lisp conditions.)Tj -0 -1.9 TD -0.14 Tw -(Note that Sections 14.2 through 14.6 in the )Tj -/TT6 1 Tf -20.411 0 TD -(Interlisp-D Reference)Tj --20.411 -1.2 TD -0 Tw -(Manual )Tj -/TT2 1 Tf -3.7596 0 TD -0.202 Tw -[( have been replaced by new Debugger information \(see)]TJ -/TT6 1 Tf --3.7596 -1.2 TD -0 Tw -(Common Lisp Implementation Notes\))Tj -/TT2 1 Tf -16.5068 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 332.64 Tm -(Section 14.3 Break Commands)Tj -ET -54.01 329.49 m -558.01 329.49 l -S -BT -/TT9 1 Tf -10 0 0 10 258 310.2 Tm -(\(II:14.6\))Tj -/TT2 1 Tf -0 -1.9 TD -(The )Tj -/TT4 1 Tf -2.001 0 TD -(!EVAL)Tj -/TT2 1 Tf -3 0 TD -( debugger command no longer exists.)Tj -/TT9 1 Tf --5.001 -1.9 TD -(\(II:14.10-11\))Tj -/TT2 1 Tf -T* -(The Break Commands )Tj -/TT11 1 Tf -10.2817 0 TD -(=)Tj -/TT2 1 Tf -0.6001 0 TD -( and )Tj -/TT11 1 Tf -2.2241 0 TD -(->)Tj -/TT2 1 Tf -1.2002 0 TD -( are no longer supported.)Tj -/TT4 1 Tf -12 0 0 12 54 224.35 Tm -(Section 14.6 Creating Breaks with BREAK1)Tj -ET -54.01 221.2 m -558.01 221.2 l -S -BT -/TT2 1 Tf -10 0 0 10 258 201.91 Tm -0.023 Tw -(While the function )Tj -/TT4 1 Tf -8.2956 0 TD -0 Tw -(BREAK1)Tj -/TT2 1 Tf -4.1104 0 TD -0.023 Tw -[( still exists, broken and traced functions)]TJ --12.406 -1.2 TD -0.022 Tw -[(are no longer redefined in terms of it. More primitive constructs are)]TJ -T* -0 Tw -(used.)Tj -/TT4 1 Tf -12 0 0 12 54 150.35 Tm -(Section 14.7 Signalling Errors)Tj -ET -54.01 147.2 m -558.01 147.2 l -S -BT -/TT2 1 Tf -10 0 0 10 258 127.91 Tm -0.166 Tw -[(Interlisp errors now use the new XCL error system. Most of the)]TJ -T* -0.091 Tw -(functions still exist for compatibility with existing Interlisp code, but)Tj -T* -0.017 Tw -[(the underlying machinery is different. There are some incompatible)]TJ -T* -0 Tw -(differences, however, especially with respect to error numbers.)Tj -0 -1.9 TD -0.024 Tw -(The old Interlisp error system had a set of registered error numbers)Tj -0 -1.2 TD -0.082 Tw -[(for well known error conditions, and all other errors were identified)]TJ -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT9 16 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -19 0 obj -<< -/Length 7084 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-10)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.098 Tw -[(by a string \(an error message\). In the new Lisp error system, all)]TJ -0 -1.2 TD -1.054 Tw -(errors are handled by signalling an object of type)Tj -/TT4 1 Tf -T* -0 Tw -(XCL:CONDITION)Tj -/TT2 1 Tf -7.944 0 TD -0.208 Tw -[(. The mapping from Interlisp error numbers to)]TJ --7.944 -1.2 TD -0 Tw -(Lisp conditions is given below in Section 14.10.)Tj -0 -1.9 TD -0.095 Tw -(Since one cannot in general map a condition object to an Interlisp)Tj -0 -1.2 TD -0.377 Tw -(error number, the function )Tj -/TT4 1 Tf -13.9465 0 TD --0.0002 Tc -0 Tw -(ERRORN )Tj -/TT2 1 Tf -4.9873 0 TD -0 Tc -0.377 Tw -[(no longer exists. The)]TJ --18.9338 -1.2 TD -0.292 Tw -(equivalent functionality exists by examining the special variable)Tj -/TT4 1 Tf -T* -0 Tw -(*LAST-CONDITION*)Tj -/TT2 1 Tf -9.333 0 TD -0.316 Tw -(, whose value is the condition object most)Tj --9.333 -1.2 TD -0 Tw -(recently signaled.)Tj -/TT4 1 Tf -0 -1.9 TD -0.261 Tw -(\(ERRORX ERXM\))Tj -/TT2 1 Tf -8.372 0 TD -[( calls )]TJ -/TT4 1 Tf -3.0782 0 TD -0 Tw -(CL:ERROR)Tj -/TT2 1 Tf -5.2768 0 TD -0.261 Tw -[( after first converting)]TJ -/TT4 1 Tf -9.8421 0 TD -[( ERXM)]TJ -/TT2 1 Tf --26.5691 -1.2 TD -0.082 Tw -[(into a condition in the following way: If )]TJ -/TT4 1 Tf -18.0813 0 TD -0 Tw -(ERXM)Tj -/TT2 1 Tf -2.8892 0 TD -0.082 Tw -[( is )]TJ -/TT4 1 Tf -1.4418 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.082 Tw -(, the value of)Tj -/TT4 1 Tf --24.0231 -1.2 TD -0 Tw -(*LAST-CONDITION* )Tj -/TT2 1 Tf -10.1658 0 TD -0.555 Tw -(is used; if )Tj -/TT4 1 Tf -6.167 0 TD -0 Tw -(ERXM)Tj -/TT2 1 Tf -2.8892 0 TD -0.555 Tw -[( is an Interlisp error)]TJ --19.222 -1.2 TD -0.221 Tw -(descriptor, it is first converted to a condition; finally, if)Tj -/TT4 1 Tf -25.3879 0 TD -[( ERXM)]TJ -/TT2 1 Tf -3.388 0 TD -[( is)]TJ --28.7759 -1.2 TD -0.128 Tw -(already a condition, it is passed along unchanged. )Tj -/TT4 1 Tf -23.484 0 TD -0 Tw -(ERRORX)Tj -/TT2 1 Tf -4.2783 0 TD -0.128 Tw -[( also)]TJ --27.7623 -1.2 TD -0.116 Tw -(sets up a proceed case for)Tj -/TT4 1 Tf -12.3647 0 TD -[( XCL:PROCEED)]TJ -/TT2 1 Tf -7.6722 0 TD -(, which will attempt to)Tj --20.0368 -1.2 TD -0.272 Tw -(re-evaluate the caller of)Tj -/TT4 1 Tf -11.2662 0 TD -[( ERRORX)]TJ -/TT2 1 Tf -4.8282 0 TD -(, much as OK did in the old)Tj --16.0943 -1.2 TD -0 Tw -(Interlisp break package.)Tj -/TT4 1 Tf -0 -1.9 TD -(ERROR)Tj -/TT2 1 Tf -3.611 0 TD -(, )Tj -/TT4 1 Tf -2.028 0 TD -(HELP)Tj -/TT2 1 Tf -2.667 0 TD -(, )Tj -/TT4 1 Tf -2.028 0 TD -(SHOULDNT)Tj -/TT2 1 Tf -5.5552 0 TD -(, )Tj -/TT4 1 Tf -2.0277 0 TD -(RESET)Tj -/TT2 1 Tf -3.3342 0 TD -(,)Tj -/TT4 1 Tf -0.2778 0 TD -1.472 Tw -[( ERRORMESS)]TJ -/TT2 1 Tf -8.1952 0 TD -0 Tw -(,)Tj -/TT4 1 Tf --29.724 -1.2 TD -(ERRORMESS1)Tj -/TT2 1 Tf -7.0015 0 TD -0.03 Tw -(, and )Tj -/TT4 1 Tf -2.562 0 TD -0 Tw -(ERRORSTRING)Tj -/TT2 1 Tf -7.3886 0 TD -0.03 Tw -[( work as before. All output is)]TJ --16.952 -1.2 TD -0 Tw -(directed to )Tj -/TT4 1 Tf -4.9473 0 TD -(*ERROR-OUTPUT*)Tj -/TT2 1 Tf -8.8327 0 TD -(, initially the terminal.)Tj -/TT4 1 Tf --13.78 -1.9 TD -(ERROR!)Tj -/TT2 1 Tf -3.944 0 TD -0.326 Tw -[( is equivalent to the new error system’s )]TJ -/TT4 1 Tf -20.171 0 TD -0 Tw -(XCL:ABORT)Tj -/TT2 1 Tf --24.115 -1.2 TD -0.193 Tw -(proceed function, except that if no )Tj -/TT4 1 Tf -16.4456 0 TD -0 Tw -(ERRORSET)Tj -/TT2 1 Tf -5.5554 0 TD -0.193 Tw -[( or )]TJ -/TT4 1 Tf -1.8308 0 TD -0 Tw -(XCL:CATCH-)Tj --23.8318 -1.2 TD -(ABORT)Tj -/TT2 1 Tf -3.555 0 TD -( is found, it unwinds all the way to the top of the process.)Tj -/TT4 1 Tf --3.555 -1.9 TD -(SETERRORN )Tj -/TT2 1 Tf -6.5672 0 TD -0.011 Tw -(converts its arguments into a condition, then sets the)Tj --6.5672 -1.2 TD -0 Tw -(value of )Tj -/TT4 1 Tf -3.7803 0 TD -(*LAST-CONDITION*)Tj -/TT2 1 Tf -9.333 0 TD -( to the result.)Tj -/TT4 1 Tf -12 0 0 12 54 379.64 Tm -( Section 14.8 Catching Errors)Tj -ET -54.01 376.49 m -558.01 376.49 l -S -BT -10 0 0 10 258 357.2 Tm -(ERRORSET)Tj -/TT2 1 Tf -5.5562 0 TD -(, )Tj -/TT4 1 Tf -0.6417 0 TD -(ERSETQ)Tj -/TT2 1 Tf -4.1118 0 TD -0.086 Tw -[( and )]TJ -/TT4 1 Tf -2.3961 0 TD -0 Tw -(NLSETQ)Tj -/TT2 1 Tf -4.0557 0 TD -0.086 Tw -[( have been reimplemented in)]TJ --16.7614 -1.2 TD -0.05 Tw -[(terms of the new error system , but their behavior is essentially the)]TJ -T* -0.193 Tw -(same as before. )Tj -/TT4 1 Tf -8.4981 0 TD -0 Tw -(NLSETQ)Tj -/TT2 1 Tf -4.0559 0 TD -0.193 Tw -[( catches all errors \(conditions of type)]TJ -/TT4 1 Tf --12.554 -1.2 TD -0 Tw -(CL:ERROR )Tj -/TT2 1 Tf -5.6482 0 TD -0.093 Tw -(and its descendants\), and sets up a proceed case for)Tj -/TT4 1 Tf --5.6482 -1.2 TD -0 Tw -(XCL:ABORT)Tj -/TT2 1 Tf -5.8882 0 TD -0.151 Tw -[( so that )]TJ -/TT4 1 Tf -4.0106 0 TD -0 Tw -(ERROR!)Tj -/TT2 1 Tf -3.9443 0 TD -0.151 Tw -[( will return from it. )]TJ -/TT4 1 Tf -9.7806 0 TD -0 Tw -(ERSETQ)Tj -/TT2 1 Tf -4.1122 0 TD -0.151 Tw -[( also)]TJ --27.736 -1.2 TD -0.08 Tw -(sets up a proceed case for)Tj -/TT4 1 Tf -12.1847 0 TD -[( XCL:ABORT)]TJ -/TT2 1 Tf -6.246 0 TD -0.0798 Tw -(, though it does not catch)Tj --18.4307 -1.2 TD -0 Tw -(errors.)Tj -0 -1.9 TD -0.132 Tw -(One consequence of the new implementation is that there are no)Tj -0 -1.2 TD -0.29 Tw -(longer frames named )Tj -/TT4 1 Tf -10.597 0 TD -0 Tw -(ERRORSET)Tj -/TT2 1 Tf -5.5562 0 TD -0.29 Tw -[( on the stack; programs that)]TJ --16.1532 -1.2 TD -0 Tw -(explicitly searched for such frames will have to be changed.)Tj -/TT4 1 Tf -0 -1.9 TD -(ERRORTYPELIST)Tj -/TT2 1 Tf -8.39 0 TD -0.72 Tw -[( is no longer supported. The equivalent)]TJ --8.39 -1.2 TD -0.2268 Tw -[(functionality is provided by default handlers. Although condition)]TJ -T* -0.062 Tw -(handlers provide a more powerful mechanism for programmatically)Tj -T* -0.332 Tw -(responding to an error condition, old )Tj -/TT4 1 Tf -18.2801 0 TD -0 Tw -(ERRORTYPELST)Tj -/TT2 1 Tf -8.1118 0 TD -0.332 Tw -[( entries)]TJ --26.3919 -1.2 TD -0.255 Tw -[(generally cannot be translated directly. Condition handlers that)]TJ -T* -0.07 Tw -(want to resume a computation \(rather than, say, abort from a well-)Tj -T* -0.029 Tw -(know stack location\) generally require the cooperation of a proceed)Tj -T* -0.258 Tw -(case in the signalling code; there is no easy way to provide a)Tj -T* -0 Tw -(substitute value for the "culprit" to be re-evaluated in a general way.)Tj -0 -1.9 TD -0.007 Tw -(One important difference between )Tj -/TT4 1 Tf -15.3703 0 TD -0 Tw -(ERRORTYPELIST)Tj -/TT2 1 Tf -8.3896 0 TD -0.007 Tw -[( and condition)]TJ --23.7599 -1.2 TD -0.166 Tw -(handlers is their behavior with respect to )Tj -/TT4 1 Tf -19.3378 0 TD -0 Tw -(NLSETQ)Tj -/TT2 1 Tf -4.0557 0 TD -0.166 Tw -[(. In Koto, the)]TJ --23.3934 -1.2 TD -0.179 Tw -(relevant error handler on )Tj -/TT4 1 Tf -11.9445 0 TD -0 Tw -(ERRORTYPELST)Tj -/TT2 1 Tf -8.1118 0 TD -0.179 Tw -[( would be tried, even)]TJ --20.0563 -1.2 TD -0.016 Tw -(for errors occurring underneath an )Tj -/TT4 1 Tf -15.5326 0 TD -0 Tw -(NLSETQ)Tj -/TT2 1 Tf -4.0557 0 TD -0.016 Tw -[(. In Lyric, the )]TJ -/TT4 1 Tf -6.3603 0 TD -0 Tw -(NLSETQ)Tj -/TT2 1 Tf --25.9486 -1.2 TD -0.171 Tw -(traps all errors before the default condition handlers can see the)Tj -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -22 0 obj -<< -/Length 4901 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-11)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.232 Tw -[(error. This means, for example, that the behavior of )]TJ -/TT4 1 Tf -25.6086 0 TD -0 Tw -(\(NLSETQ)Tj --25.6086 -1.2 TD -0.096 Tw -(\(OPENSTREAM --\)\))Tj -/TT2 1 Tf -9.095 0 TD -[( is now different if the )]TJ -/TT4 1 Tf -10.3031 0 TD -0 Tw -(OPENSTREAM)Tj -/TT2 1 Tf -7.0559 0 TD -0.096 Tw -[( causes)]TJ --26.454 -1.2 TD -0.598 Tw -(a file not found error—in Koto, the system would search)Tj -/TT4 1 Tf -T* -0 Tw -(DIRECTORIES)Tj -/TT2 1 Tf -6.834 0 TD -0.357 Tw -[( for the file; in Lyric, the )]TJ -/TT4 1 Tf -13.1147 0 TD -0 Tw -(NLSETQ)Tj -/TT2 1 Tf -4.0557 0 TD -0.357 Tw -[( returns )]TJ -/TT4 1 Tf -4.382 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf --28.3863 -1.2 TD -0.53 Tw -(immediately without searching, since the default handler for)Tj -/TT4 1 Tf -T* -0 Tw -(XCL:FILE-NOT-FOUND)Tj -/TT2 1 Tf -10.8315 0 TD -( is not invoked.)Tj -/TT4 1 Tf -12 0 0 12 54 642.64 Tm -(Section 14.9 Changing and Restoring System State)Tj -ET -54.01 639.49 m -558.01 639.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 624.2 Tm -0.743 Tw -(The special forms )Tj -/TT4 1 Tf -10.3984 0 TD -0 Tw -(RESETLST)Tj -/TT2 1 Tf -5.2227 0 TD -(, )Tj -/TT4 1 Tf -1.2987 0 TD -(RESETSAVE)Tj -/TT2 1 Tf -6.0571 0 TD -(, )Tj -/TT4 1 Tf -1.2987 0 TD -(RESETVAR)Tj -/TT2 1 Tf -5.4453 0 TD -(,)Tj -/TT4 1 Tf --29.7209 -1.2 TD -(RESETVARS)Tj -/TT2 1 Tf -6.1123 0 TD -0.041 Tw -[( and )]TJ -/TT4 1 Tf -2.3061 0 TD -0 Tw -(RESETFORM)Tj -/TT2 1 Tf -6.2778 0 TD -0.0409 Tw -[( still exist, but are implemented by)]TJ --14.6963 -1.2 TD -0.027 Tw -(a new mechanism that also supports Common Lisp’s )Tj -/TT4 1 Tf -23.8932 0 TD -0 Tw -(CL:UNWIND-)Tj --23.8932 -1.2 TD -(PROTECT)Tj -/TT2 1 Tf -4.778 0 TD -0.347 Tw -[(. Common Lisp’s )]TJ -/TT4 1 Tf -9.3904 0 TD -0 Tw -(CL:THROW)Tj -/TT2 1 Tf -5.4426 0 TD -0.347 Tw -[( and \(in most cases\))]TJ --19.611 -1.2 TD -0 Tw -(Interlisp’s )Tj -/TT4 1 Tf -4.5355 0 TD -(RETFROM)Tj -/TT2 1 Tf -4.9435 0 TD -0.034 Tw -[( and related control transfer constructs cause)]TJ --9.479 -1.2 TD -0.015 Tw -(the cleanup forms of both )Tj -/TT4 1 Tf -11.6375 0 TD -0 Tw -(CL:UNWIND-PROTECT)Tj -/TT2 1 Tf -10.8872 0 TD -0.015 Tw -[( and )]TJ -/TT4 1 Tf -2.2541 0 TD -0 Tw -(RESETLST)Tj -/TT2 1 Tf --24.7788 -1.2 TD -0.038 Tw -[(\(etc\) to be performed. This is discussed in more detail in the notes)]TJ -T* -0 Tw -(for Chapter 11, the stack.)Tj -/TT4 1 Tf -12 0 0 12 54 512.64 Tm -(Section 14.10 Error List)Tj -ET -54.01 509.49 m -558.01 509.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 490.2 Tm -0.017 Tw -[(Most of the Interlisp errors are mapped into condition types in Lisp.)]TJ -T* -0.171 Tw -(Some are no longer supported. Following is the list of error type)Tj -T* -0.36 Tw -(mappings. The first name is the condition type that the error)Tj -T* -0.055 Tw -(descriptor turns into. If there is a second name, it is the slot whose)Tj -T* -0.041 Tw -(value is set to)Tj -/TT4 1 Tf -6.2373 0 TD -[( CADR )]TJ -/TT2 1 Tf -3.5263 0 TD -(of the error descriptor. Any additional pairs of)Tj --9.7636 -1.2 TD -0.09 Tw -(items are the values of other slots set by the mapping. Attempting)Tj -T* -0.216 Tw -[(to use an unsupported error type number will result in a simple)]TJ -T* -0 Tw -(error to that effect.)Tj -/TT4 1 Tf --2.4 -1.9 TD -(0)Tj -/TT2 1 Tf -2.4 0 TD -(Obsolete)Tj -/TT4 1 Tf --2.4 -1.7 TD -(1)Tj -/TT2 1 Tf -2.4 0 TD -(Obsolete)Tj -/TT4 1 Tf --2.4 -1.7 TD -[(2)-1843.8(STACK-OVERFLOW)]TJ -T* -[(3)-1843.8(ILLEGAL-RETURN )]TJ -T* -[(4)-1843.8(XCL:SIMPLE-TYPE-ERROR )]TJ -/TT6 1 Tf -15.6228 0 TD -(CULPRIT)Tj -/TT4 1 Tf -4.2783 0 TD -( :EXPECTED-TYPE ’LIST)Tj --19.9011 -1.7 TD -[(5)-1843.8(XCL:SIMPLE-DEVICE-ERROR )]TJ -/TT6 1 Tf -16.7338 0 TD -(MESSAGE)Tj -/TT4 1 Tf --16.7338 -1.7 TD -[(6)-1843.8(XCL:ATTEMPT-TO-CHANGE-CONSTANT)]TJ -T* -[(7)-1843.8(XCL:ATTEMPT-TO-RPLAC-NIL )]TJ -/TT6 1 Tf -17.1758 0 TD -(MESSAGE)Tj -/TT4 1 Tf --17.1758 -1.7 TD -0.0001 Tc --0.0001 Tw -[(8)-1843.7(ILLEGAL-GO TAG)]TJ -T* -0 Tc -0 Tw -[(9)-1843.8(XCL:FILE-WONT-OPEN PATHNAME)]TJ -T* -[(10)-1287.7(XCL:SIMPLE-TYPE-ERROR )]TJ -/TT6 1 Tf -15.6227 0 TD -(CULPRIT)Tj -/TT4 1 Tf -4.2783 0 TD -( :EXPECTED-TYPE)Tj --17.501 -1 TD -(’CL:NUMBER)Tj --2.4 -1.7 TD -[(11)-1287.7(XCL:SYMBOL-NAME-TOO-LONG)]TJ -T* -[(12)-1287.7(XCL:SYMBOL-HT-FULL)]TJ -T* -[(13)-1287.7(XCL:STREAM-NOT-OPEN )]TJ -/TT6 1 Tf -14.8438 0 TD -(STREAM)Tj -/TT4 1 Tf --14.8438 -1.7 TD -[(14)-1287.7(XCL:SIMPLE-TYPE-ERROR )]TJ -/TT6 1 Tf -15.6227 0 TD -(CULPRIT)Tj -/TT4 1 Tf -4.2783 0 TD -( :EXPECTED-TYPE)Tj --17.501 -1 TD -(’CL:SYMBOL)Tj --2.4 -1.7 TD -(15)Tj -/TT2 1 Tf -2.4 0 TD -(Obsolete)Tj -/TT4 1 Tf --2.4 -1.7 TD -[(16)-1287.7(END-OF-FILE )]TJ -/TT6 1 Tf -9.011 0 TD -(STREAM)Tj -/TT4 1 Tf --9.011 -1.7 TD -[(17)-1287.7(INTERLISP-ERROR )]TJ -/TT6 1 Tf -11.8448 0 TD -(MESSAGE)Tj -/TT4 1 Tf --11.8448 -1.7 TD -(18)Tj -/TT2 1 Tf -2.4 0 TD -(Not supported \(control-B interrupt\))Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -25 0 obj -<< -/Length 3564 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-12)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 234 730.2 Tm -[(19)-1287.7(ILLEGAL-STACK-ARG )]TJ -/TT6 1 Tf -13.2878 0 TD -(ARG)Tj -/TT4 1 Tf --13.2878 -1.7 TD -(20)Tj -/TT2 1 Tf -2.4 0 TD -(Obsolete)Tj -/TT4 1 Tf --2.4 -1.7 TD -[(21)-1287.7(XCL:ARRAY-SPACE-FULL)]TJ -T* -[(22)-1287.7(XCL:FS-RESOURCES-EXCEEDED)]TJ -T* -[(23)-1287.7(XCL:FILE-NOT-FOUND )]TJ -/TT6 1 Tf -13.5098 0 TD -(PATHNAME)Tj -/TT4 1 Tf --13.5098 -1.7 TD -(24)Tj -/TT2 1 Tf -2.4 0 TD -(Obsolete)Tj -/TT4 1 Tf --2.4 -1.7 TD -[(25)-1287.7(INVALID-ARGUMENT-LIST )]TJ -/TT6 1 Tf -15.2878 0 TD -(ARGUMENT)Tj -/TT4 1 Tf --15.2878 -1.7 TD -[(26)-1287.7(XCL:HASH-TABLE-FULL )]TJ -/TT6 1 Tf -14.3978 0 TD -(TABLE)Tj -/TT4 1 Tf --14.3978 -1.7 TD -[(27)-1287.7(INVALID-ARGUMENT-LIST )]TJ -/TT6 1 Tf -15.2877 0 TD -(ARGUMENT)Tj -/TT4 1 Tf --15.2877 -1.7 TD -[(28)-1287.7(XCL:SIMPLE-TYPE-ERROR )]TJ -/TT6 1 Tf -17.3987 0 TD -(CULPRIT)Tj -/TT4 1 Tf -4.2783 0 TD -1.776 Tw -[( :EXPECTED-TYPE)]TJ --19.277 -1 TD -0 Tw -(’ARRAYP)Tj --2.4 -1.7 TD -(29)Tj -/TT2 1 Tf -2.4 0 TD -(Obsolete)Tj -/TT4 1 Tf --2.4 -1.7 TD -[(30)-1287.7(STACK-POINTER-RELEASED )]TJ -/TT6 1 Tf -16.678 0 TD -(NAME)Tj -/TT4 1 Tf --16.678 -1.7 TD -[(31)-1287.7(XCL:STORAGE-EXHAUSTED)]TJ -T* -(32)Tj -/TT2 1 Tf -2.4 0 TD -(Not supported \(attempt to use item of incorrect type\))Tj -/TT4 1 Tf --2.4 -1.7 TD -(33)Tj -/TT2 1 Tf -2.4 0 TD -(Not supported \(illegal data type number\))Tj -/TT4 1 Tf --2.4 -1.7 TD -[(34)-1287.7(XCL:DATA-TYPES-EXHAUSTED)]TJ -T* -[(35)-1287.7(XCL:ATTEMPT-TO-CHANGE-CONSTANT)]TJ -T* -(36)Tj -/TT2 1 Tf -2.4 0 TD -(Obsolete)Tj -/TT4 1 Tf --2.4 -1.7 TD -(37)Tj -/TT2 1 Tf -2.4 0 TD -(Obsolete)Tj -/TT4 1 Tf --2.4 -1.7 TD -[(38)-1287.7(XCL:SIMPLE-TYPE-ERROR )]TJ -/TT6 1 Tf -15.6227 0 TD -(CULPRIT)Tj -/TT4 1 Tf -4.2783 0 TD -( :EXPECTED-TYPE)Tj --17.501 -1 TD -(’READTABLEP)Tj --2.4 -1.7 TD -[(39)-1287.7(XCL:SIMPLE-TYPE-ERROR )]TJ -/TT6 1 Tf -15.6227 0 TD -(CULPRIT)Tj -/TT4 1 Tf -4.2783 0 TD -( :EXPECTED-TYPE)Tj --17.501 -1 TD -(’TERMTABLEP)Tj --2.4 -1.7 TD -(40)Tj -/TT2 1 Tf -2.4 0 TD -(Obsolete)Tj -/TT4 1 Tf --2.4 -1.7 TD -[(41)-1287.7(XCL:FS-PROTECTION-VIOLATION)]TJ -T* -[(42)-1287.7(XCL:INVALID-PATHNAME )]TJ -/TT6 1 Tf -15.0098 0 TD -(PATHNAME)Tj -/TT4 1 Tf --15.0098 -1.7 TD -(43)Tj -/TT2 1 Tf -2.4 0 TD -(Not supported \(user break\))Tj -/TT4 1 Tf --2.4 -1.7 TD --0.0001 Tc -[(44)-1287.8(UNBOUND-VARIABLE )]TJ -/TT6 1 Tf -13.2318 0 TD -0 Tc -(NAME)Tj -/TT4 1 Tf --13.2318 -1.7 TD -[(45)-1287.7(UNDEFINED-CAR-OF-FORM )]TJ -/TT6 1 Tf -16.0088 0 TD -(FUNCTION)Tj -/TT4 1 Tf --16.0088 -1.7 TD -[(46)-1287.7(UNDEFINED-FUNCTION-IN-APPLY)]TJ -T* -[(47)-1287.7(XCL:CONTROL-E-INTERRUPT)]TJ -T* -[(48)-1287.7(XCL:FLOATING-UNDERFLOW)]TJ -T* -[(49)-1287.7(XCL:FLOATING-OVERFLOW)]TJ -T* -(50)Tj -/TT2 1 Tf -2.4 0 TD -(Not supported \(integer overflow\))Tj -/TT4 1 Tf --2.4 -1.7 TD -[(51)-1287.7(XCL:SIMPLE-TYPE-ERROR )]TJ -/TT6 1 Tf -15.6227 0 TD -(CULPRIT)Tj -/TT4 1 Tf -4.2783 0 TD -( :EXPECTED-TYPE)Tj --17.501 -1 TD -(’CL:HASH-TABLE)Tj --2.4 -1.7 TD -[(52)-1287.7(TOO-MANY-ARGUMENTS )]TJ -/TT6 1 Tf -14.8988 0 TD -(CALLEE)Tj -/TT4 1 Tf -3.8354 0 TD -( :MAXIMUM CL:CALL-)Tj --16.3343 -1 TD -(ARGUMENTS-LIMIT)Tj -/TT2 1 Tf -0 -1.7 TD -0.179 Tw -[(Note that there are many other condition types in Lisp; see the)]TJ -0 -1.2 TD -0.189 Tw -(error system documentation in the)Tj -/TT6 1 Tf -15.8742 0 TD -[( Common Lisp Implementation)]TJ --15.8742 -1.2 TD -0 Tw -(Notes)Tj -/TT2 1 Tf -2.6123 0 TD -( for details.)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -28 0 obj -<< -/Length 6325 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-13)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm -(Chapter 15 Breaking Functions and Debugging)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 702.2 Tm -0.0001 Tc -0.0029 Tw -(In Lyric the uses of BREAK, TRACE, and ADVISE are unchanged,)Tj -0 -1.2 TD -0 Tc -0.499 Tw -[(from the user’s point of view, but the internals of their)]TJ -T* -0 Tw -(implementation are quite different.)Tj -0 -1.9 TD -0.57 Tw -(For complete documentation on the new implementation of)Tj -0 -1.2 TD -0.919 Tw -(breaking, tracing and advising, see the)Tj -/TT6 1 Tf -21.7171 0 TD -[( Common Lisp)]TJ --21.7171 -1.2 TD -0 Tw -(Implementation Notes)Tj -/TT2 1 Tf -9.7271 0 TD -(, Section 25.3.)Tj --9.7271 -1.9 TD -(In particular, you should note the following differences:)Tj -1.8 -1.9 TD -0.096 Tw -[(•)-849.9(The variable )]TJ -/TT4 1 Tf -7.1728 0 TD -0 Tw -(BRKINFOLST)Tj -/TT2 1 Tf -6.4432 0 TD -0.096 Tw -[( no longer exists and the format)]TJ --12.416 -1.2 TD -0.099 Tw -(of the value of the variable )Tj -/TT4 1 Tf -12.601 0 TD -0 Tw -(BROKENFNS)Tj -/TT2 1 Tf -6.3335 0 TD -0.099 Tw -[( has changed. In)]TJ --18.9345 -1.2 TD -0 Tw -(addition, the )Tj -/TT4 1 Tf -5.7266 0 TD -(BRKINFO)Tj -/TT2 1 Tf -4.5552 0 TD -( property is no longer used.)Tj --11.4817 -1.9 TD -(•)Tj -/TT4 1 Tf -1.2 0 TD -(BREAK)Tj -/TT2 1 Tf -3.5557 0 TD -( and )Tj -/TT4 1 Tf -2.2241 0 TD -(TRACE)Tj -/TT2 1 Tf -3.4443 0 TD -( no longer work on CLISP words.)Tj --10.4241 -1.9 TD -[(•)-849.9(The )]TJ -/TT4 1 Tf -3.327 0 TD -(BREAKIN)Tj -/TT2 1 Tf -4.555 0 TD -0.126 Tw -[( and )]TJ -/TT4 1 Tf -2.4761 0 TD -0 Tw -(UNBREAKIN)Tj -/TT2 1 Tf -5.9989 0 TD -0.126 Tw -[( functions no longer exist.)]TJ --15.157 -1.2 TD -0.421 Tw -[(No comparable facility exists in Lisp. The user can)]TJ -T* -0.713 Tw -(manually insert calls to the Common Lisp function)Tj -/TT4 1 Tf -T* -0 Tw -(CL:BREAK)Tj -/TT2 1 Tf -5.221 0 TD -0.12 Tw -[( in order to create a breakpoint at that point in)]TJ --5.221 -1.2 TD -0 Tw -(the function.)Tj --3 -1.9 TD -(Please note the following additional changes to breaking functions: )Tj -/TT4 1 Tf -12 0 0 12 54 440.64 Tm -(Section 15.1 Breaking Functions and Debugging)Tj -ET -54.01 437.49 m -558.01 437.49 l -S -BT -/TT2 1 Tf -10 0 0 10 126 422.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(BREAK0)Tj -/TT2 1 Tf -4.1118 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FN WHEN COMS)Tj -/TT2 1 Tf -7.9438 0 TD -[( — —\))-23253.8([Function])]TJ -ET -126.01 419.49 m -558.01 419.49 l -S -BT -10 0 0 10 258 404.2 Tm -0.196 Tw -(The function )Tj -/TT4 1 Tf -6.1732 0 TD -0 Tw -(BREAK0)Tj -/TT2 1 Tf -4.1118 0 TD -0.196 Tw -[( now works when applied to an undefined)]TJ --10.2851 -1.2 TD -0.256 Tw -[(function. This allows you to use the breaking facility to create)]TJ -T* -0.266 Tw -[("stubs" that generate a breakpoint when called. You can then)]TJ -T* -0.042 Tw -(examine the arguments passed and use the )Tj -/TT4 1 Tf -20.0289 0 TD -0 Tw -(RETURN)Tj -/TT2 1 Tf -4.1641 0 TD -0.042 Tw -[( command in)]TJ --24.193 -1.2 TD -0 Tw -(the debugger to return the proper result\(s\).)Tj -0 -1.9 TD -0.111 Tw -(The "break commands" facility \(the)Tj -/TT6 1 Tf -15.8811 0 TD -[( COMS)]TJ -/TT2 1 Tf -3.3888 0 TD -[( argument\) is no longer)]TJ --19.2699 -1.2 TD -0.177 Tw -(supported. )Tj -/TT4 1 Tf -5.6353 0 TD -0 Tw -(BREAK0)Tj -/TT2 1 Tf -4.1118 0 TD -0.177 Tw -[( now signals an error when supplied with a)]TJ --9.7471 -1.2 TD -0 Tw -(non-)Tj -/TT4 1 Tf -2.0015 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.383 Tw -[( third argument. If you need finer control over the)]TJ --3.6123 -1.2 TD -0.026 Tw -(functioning of breakpoints you are directed to the )Tj -/TT4 1 Tf -22.1108 0 TD -0 Tw -(ADVISE)Tj -/TT2 1 Tf -3.7231 0 TD -0.026 Tw -[( facility; it)]TJ --25.834 -1.2 TD -0.293 Tw -(offers complete control of how and when the given function is)Tj -T* -0 Tw -(evaluated.)Tj -0 -1.9 TD -0.146 Tw -(Passing a non-atomic argument in the form )Tj -/TT4 1 Tf -20.4204 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.333 0 TD -(FN1)Tj -/TT4 1 Tf -1.8892 0 TD -0.146 Tw -[( IN )]TJ -/TT6 1 Tf -1.8477 0 TD -0 Tw -(FN2)Tj -/TT4 1 Tf -1.8892 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -0.146 Tw -[( as the)]TJ --26.7124 -1.2 TD -0.46 Tw -(first argument to )Tj -/TT4 1 Tf -8.8829 0 TD -0 Tw -(BREAK0)Tj -/TT2 1 Tf -4.1118 0 TD -0.46 Tw -[( still has the effect of creating a)]TJ --12.9947 -1.2 TD -0.049 Tw -(breakpoint wherever )Tj -/TT6 1 Tf -9.4364 0 TD -0 Tw -(FN2)Tj -/TT2 1 Tf -1.8892 0 TD -0.049 Tw -[( calls )]TJ -/TT6 1 Tf -2.6542 0 TD -0 Tw -(FN1)Tj -/TT2 1 Tf -1.8892 0 TD -0.049 Tw -[(. However, it no longer creates)]TJ --15.8689 -1.2 TD -0.096 Tw -(a function named )Tj -/TT6 1 Tf -8.2377 0 TD -0 Tw -(FN1)Tj -/TT4 1 Tf -1.8892 0 TD -(-IN-)Tj -/TT6 1 Tf -1.666 0 TD -(FN2)Tj -/TT2 1 Tf -1.8892 0 TD -0.096 Tw -[( to do so. In addition, the format of)]TJ --13.682 -1.2 TD -0.073 Tw -(the value of the )Tj -/TT4 1 Tf -7.4082 0 TD -0 Tw -(NAMESCHANGED)Tj -/TT2 1 Tf -8.667 0 TD -0.073 Tw -[( property has changed and the)]TJ -/TT4 1 Tf --16.0752 -1.2 TD -0 Tw -(ALIAS)Tj -/TT2 1 Tf -3 0 TD -( property is no longer used.)Tj --16.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(TRACE)Tj -/TT2 1 Tf -3.4443 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(X)Tj -/TT2 1 Tf -0.667 0 TD -(\))Tj -34.0868 0 TD -([Function])Tj -ET -126.01 176.49 m -558.01 176.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 161.2 Tm -(TRACE)Tj -/TT2 1 Tf -3.4443 0 TD -0.427 Tw -[( is no longer a special case of )]TJ -/TT4 1 Tf -16.8681 0 TD -0 Tw -(BREAK)Tj -/TT2 1 Tf -3.5557 0 TD -0.427 Tw -(, though the)Tj --23.8681 -1.2 TD -0 Tw -(functions )Tj -/TT4 1 Tf -4.4733 0 TD -(UNBREAK)Tj -/TT2 1 Tf -5 0 TD -0.193 Tw -[( and )]TJ -/TT4 1 Tf -2.6101 0 TD -0 Tw -(REBREAK)Tj -/TT2 1 Tf -4.9426 0 TD -0.193 Tw -[( continue to work on traced)]TJ --17.026 -1.2 TD -0 Tw -(functions.)Tj -0 -1.9 TD -0.004 Tw -(In addition, the function )Tj -/TT4 1 Tf -10.6346 0 TD -0 Tw -(TRACE)Tj -/TT2 1 Tf -3.4443 0 TD -0.0002 Tc -0.0038 Tw -( no longer calls )Tj -/TT4 1 Tf -7.0199 0 TD -0 Tc -0 Tw -(BREAK0)Tj -/TT2 1 Tf -4.1118 0 TD -0.0003 Tc -0.0037 Tw -( in order to)Tj --25.2107 -1.2 TD -0.0001 Tc -0.0039 Tw -(do its job. Also, non-atomic arguments to )Tj -/TT4 1 Tf -18.7078 0 TD -0 Tc -0 Tw -(TRACE)Tj -/TT2 1 Tf -3.4443 0 TD -0.0002 Tc -0.0038 Tw -( no longer specify)Tj --22.1521 -1.2 TD -0 Tc -0 Tw -(forms the user wishes to see in the tracing output.)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -31 0 obj -<< -/Length 5106 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-14)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 126 730.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(UNBREAK)Tj -/TT2 1 Tf -5 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(X)Tj -/TT2 1 Tf -0.667 0 TD -(\))Tj -32.5312 0 TD -([Function])Tj -ET -126.01 727.49 m -558.01 727.49 l -S -BT -10 0 0 10 258 712.2 Tm -0.314 Tw -(The function )Tj -/TT4 1 Tf -6.4092 0 TD -0 Tw -(UNBREAK)Tj -/TT2 1 Tf -5 0 TD -0.314 Tw -[( is no longer implemented in terms of)]TJ -/TT4 1 Tf --11.4092 -1.2 TD -0 Tw -(UNBREAK0)Tj -/TT2 1 Tf -5.5562 0 TD -(, although that function continues to exist.)Tj -/TT4 1 Tf -12 0 0 12 54 672.64 Tm -(Section 15.2 Advising)Tj -ET -54.01 669.49 m -558.01 669.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 650.2 Tm -0.292 Tw -[(The implementation of advising has been completely reworked.)]TJ -0 -1.2 TD -0.014 Tw -(While the semantics implied by the code shown in Section 15.2.1 of)Tj -T* -0 Tw -(the )Tj -/TT6 1 Tf -1.784 0 TD -0.116 Tw -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.2379 0 TD -[( is still supported, the details are)]TJ --15.0218 -1.2 TD -0.11 Tw -[(quite different. In particular, it is now possible to advise functions)]TJ -T* -0.166 Tw -(that return multiple values and for )Tj -/TT4 1 Tf -16.1151 0 TD -0 Tw -(AFTER)Tj -/TT2 1 Tf -3.333 0 TD -0.166 Tw -(-style advice to access)Tj --19.4481 -1.2 TD -0.41 Tw -[(those values. Also, all advice is now compiled, rather than)]TJ -T* -0.332 Tw -[(interpreted. The advising facility no longer makes use of the)]TJ -T* -0 Tw -(special forms )Tj -/TT4 1 Tf -6.1685 0 TD -(ADV-PROG)Tj -/TT2 1 Tf -5.3892 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(ADV-RETURN)Tj -/TT2 1 Tf -6.6108 0 TD -(, and )Tj -/TT4 1 Tf -2.502 0 TD -(ADV-SETQ)Tj -/TT2 1 Tf -5.167 0 TD -(.)Tj --26.3931 -1.9 TD -(You should also note the following changes to the advise facility:)Tj -1.8 -1.9 TD -0.301 Tw -[(•)-849.9(The editing of advice has changed slightly. In previous)]TJ -1.2 -1.2 TD -0.133 Tw -(releases, the advice and original function-body were edited)Tj -T* -0.036 Tw -[(simultaneously. In Lyric, they can only be edited separately.)]TJ -T* -0.394 Tw -(When you finish editing the advice for a function, that)Tj -T* -0 Tw -(function is automatically re-advised using the new advice.)Tj --1.2 -1.9 TD -0.103 Tw -[(•)-849.9(The variable)]TJ -/TT4 1 Tf -6.8059 0 TD -0.1022 Tw -[( ADVINFOLST)]TJ -/TT2 1 Tf -6.7687 0 TD -0.103 Tw -[( no longer exists and the format)]TJ --12.3747 -1.2 TD -0.088 Tw -(of the value of the variable )Tj -/TT4 1 Tf -12.535 0 TD -0 Tw -(ADVISEDFNS)Tj -/TT2 1 Tf -6.4453 0 TD -0.088 Tw -[( has changed. In)]TJ --18.9803 -1.2 TD -0.324 Tw -(addition, the properties )Tj -/TT4 1 Tf -11.4232 0 TD -0 Tw -(ADVICE)Tj -/TT2 1 Tf -3.7783 0 TD -0.324 Tw -[( and )]TJ -/TT4 1 Tf -2.8721 0 TD -0 Tw -(READVICE)Tj -/TT2 1 Tf -5.1675 0 TD -0.324 Tw -[( are no)]TJ --23.2411 -1.2 TD -0.082 Tw -(longer used, except in the handling of advice saved on files)Tj -T* -0.066 Tw -[(from previous releases. Advice saved in Lyric does not use)]TJ -T* -0 Tw -(the )Tj -/TT4 1 Tf -1.668 0 TD -(READVICE)Tj -/TT2 1 Tf -5.1675 0 TD -( property.)Tj --8.0354 -1.9 TD -[(•)-849.9(The function )]TJ -/TT4 1 Tf -6.9813 0 TD -(ADVISEDUMP)Tj -/TT2 1 Tf -6.6668 0 TD -( no longer exists.)Tj --13.648 -1.9 TD -0.147 Tw -[(•)-849.9(Advice saved on files in previous releases can, in general,)]TJ -1.2 -1.2 TD -0.388 Tw -[(be loaded into the Lyric system compatibly. A known)]TJ -T* -0.008 Tw -(exception is the case in which a list of the form )Tj -/TT4 1 Tf -20.9869 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.333 0 TD -(FN1)Tj -/TT2 1 Tf -1.8892 0 TD -( )Tj -/TT4 1 Tf -0.2858 0 TD -(IN)Tj -/TT2 1 Tf -1 0 TD -( )Tj -/TT6 1 Tf -0.2858 0 TD -(FN2)Tj -/TT4 1 Tf -1.8892 0 TD -(\))Tj -/TT2 1 Tf --26.6699 -1.2 TD -0.617 Tw -(was given to the )Tj -/TT4 1 Tf -9.9724 0 TD -0 Tw -(ADVICE)Tj -/TT2 1 Tf -3.7783 0 TD -0.617 Tw -[( or )]TJ -/TT4 1 Tf -2.6788 0 TD -0 Tw -(ADVISE)Tj -/TT2 1 Tf -3.7231 0 TD -0.617 Tw -[( file package)]TJ --20.1527 -1.2 TD -0.0003 Tc -0.0037 Tw -(commands. When )Tj -/TT4 1 Tf -8.6263 0 TD -0 Tc -0 Tw -(READVISE)Tj -/TT2 1 Tf -5.1117 0 TD -0.0001 Tc -0.0039 Tw -( is called on such a name, the)Tj --13.738 -1.2 TD -0 Tc -0.145 Tw -(old-style advice, on the )Tj -/TT4 1 Tf -11.0859 0 TD -0 Tw -(READVICE)Tj -/TT2 1 Tf -5.1675 0 TD -0.145 Tw -[( property of the symbol)]TJ -/TT6 1 Tf --16.2533 -1.2 TD -0 Tw -(FN1)Tj -/TT4 1 Tf -1.8892 0 TD -(-IN-)Tj -/TT6 1 Tf -1.666 0 TD -(FN2)Tj -/TT2 1 Tf -1.8892 0 TD -0.132 Tw -[(, will not be found. This will eventually lead to)]TJ --5.4443 -1.2 TD -0 Tw -(an )Tj -/TT4 1 Tf -1.5101 0 TD -(XCL:ATTEMPT-TO-RPLAC-NIL)Tj -/TT2 1 Tf -14.4976 0 TD -0.12 Tw -[( error. The user should)]TJ --16.0077 -1.2 TD -0 Tw -(evaluate the form)Tj -/TT4 1 Tf -1.8 -1.2 TD -(\(RETFROM ’READVISE1\))Tj -/TT2 1 Tf --1.8 -1.2 TD -(in the debugger to proceed from the error and later evaluate)Tj -/TT4 1 Tf -1.8 -1.2 TD -(\(READVISE)Tj -/TT2 1 Tf -5.4453 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FN1)Tj -/TT4 1 Tf -1.8892 0 TD -(-IN-)Tj -/TT6 1 Tf -1.666 0 TD -(FN2)Tj -/TT4 1 Tf -1.8892 0 TD -(\))Tj -/TT2 1 Tf --12.9675 -1.2 TD -(by hand to install the advice.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -34 0 obj -<< -/Length 5159 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-15)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 276 730.2 Tm -[(•)-849.9(The )]TJ -/TT4 1 Tf -3.47 0 TD -(ADVICE)Tj -/TT2 1 Tf -3.778 0 TD -0.269 Tw -[( and )]TJ -/TT4 1 Tf -2.7621 0 TD -0 Tw -(ADVISE)Tj -/TT2 1 Tf -3.7229 0 TD -0.269 Tw -[( File Manager commands now)]TJ --12.533 -1.2 TD -0 Tw -(accept three kinds of arguments:)Tj -1.8 -1.2 TD -(a symbol, naming an advised function,)Tj -T* -(a list in the form )Tj -/TT4 1 Tf -7.3359 0 TD -(\()Tj -/TT6 1 Tf -0.333 0 TD -(FN1)Tj -/TT2 1 Tf -1.8892 0 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(:IN)Tj -/TT2 1 Tf -1.333 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FN2)Tj -/TT4 1 Tf -1.8892 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -(, and)Tj --13.6689 -1.2 TD -(a symbol of the form )Tj -/TT6 1 Tf -9.3369 0 TD -(FN1)Tj -/TT4 1 Tf -1.8892 0 TD -(-IN-)Tj -/TT6 1 Tf -1.666 0 TD -(FN2)Tj -/TT2 1 Tf -1.8892 0 TD -(.)Tj --16.5812 -1.2 TD -0.043 Tw -(Arguments of the form )Tj -/TT4 1 Tf -10.3429 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.333 0 TD -(FN1)Tj -/TT2 1 Tf -1.8892 0 TD -( )Tj -/TT4 1 Tf -0.3208 0 TD -(IN)Tj -/TT2 1 Tf -1 0 TD -( )Tj -/TT6 1 Tf -0.3208 0 TD -(FN2)Tj -/TT4 1 Tf -1.8892 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -0.043 Tw -[( are not acceptable any)]TJ --16.4289 -1.2 TD -0.395 Tw -[(longer. Arguments of the form )]TJ -/TT6 1 Tf -16.1542 0 TD -0 Tw -(FN1)Tj -/TT4 1 Tf -1.8892 0 TD -(-IN-)Tj -/TT6 1 Tf -1.666 0 TD -(FN2)Tj -/TT2 1 Tf -1.8892 0 TD -0.395 Tw -[( should be)]TJ --21.5985 -1.2 TD -0 Tw -(converted into the equivalent form )Tj -/TT4 1 Tf -15.3423 0 TD -(\()Tj -/TT6 1 Tf -0.333 0 TD -(FN1)Tj -/TT2 1 Tf -1.8892 0 TD -( )Tj -/TT4 1 Tf -0.2778 0 TD -(:IN)Tj -/TT2 1 Tf -1.333 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FN2)Tj -/TT4 1 Tf -1.8892 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -(.)Tj --37.8753 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(ADVISE)Tj -/TT2 1 Tf -3.7231 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(WHO WHEN WHERE WHAT)Tj -/TT2 1 Tf -12.9985 0 TD -[(\))-21143.5([Function])]TJ -ET -126.01 624.49 m -558.01 624.49 l -S -BT -10 0 0 10 258 609.2 Tm -0.025 Tw -[(In the Lyric release of Lisp, )]TJ -/TT4 1 Tf -12.6813 0 TD -0 Tw -(ADVISE)Tj -/TT2 1 Tf -3.7231 0 TD -0.025 Tw -[( has some changes in the way)]TJ --16.4045 -1.2 TD -0.658 Tw -(arguments are treated and the possible values for those)Tj -T* -0 Tw -(arguments. Most notably:)Tj -1.8 -1.9 TD -0.258 Tw -[(•)-849.9(In earlier releases, you could call )]TJ -/TT4 1 Tf -17.5888 0 TD -0 Tw -(ADVISE)Tj -/TT2 1 Tf -3.7231 0 TD -0.258 Tw -[( with only one)]TJ --20.112 -1.2 TD -0.017 Tw -[(argument, the name of a function. In this case, )]TJ -/TT4 1 Tf -21.293 0 TD -0 Tw -(ADVISE)Tj -/TT2 1 Tf -3.7231 0 TD -0.017 Tw -[( "set)]TJ --25.0162 -1.2 TD -0.07 Tw -(up" the named function for advising, but installed no advice.)Tj -T* -0 Tw -(This usage is no longer supported.)Tj --1.2 -1.9 TD -0.133 Tw -[(•)-849.9(Previously, an undocumented value of )]TJ -/TT4 1 Tf -19.0979 0 TD -0 Tw -(BIND)Tj -/TT2 1 Tf -2.4443 0 TD -0.133 Tw -[( was accepted)]TJ --20.3422 -1.2 TD -0.1 Tw -(for the )Tj -/TT6 1 Tf -3.3128 0 TD -0 Tw -(WHEN)Tj -/TT2 1 Tf -3.0552 0 TD -0.1 Tw -[( argument to )]TJ -/TT4 1 Tf -6.1921 0 TD -0 Tw -(ADVISE)Tj -/TT2 1 Tf -3.7231 0 TD -0.1 Tw -[(. This kind of advice is)]TJ --16.2832 -1.2 TD -0.116 Tw -[(no longer supported. It can be adequately simulated using)]TJ -/TT4 1 Tf -T* -0 Tw -(AROUND)Tj -/TT2 1 Tf -4.3887 0 TD -( advice.)Tj --7.3887 -1.9 TD -0.387 Tw -(In addition, advising Common Lisp functions works somewhat)Tj -0 -1.2 TD -0.116 Tw -[(differently with respect to a function’s arguments. The arguments)]TJ -T* -0.071 Tw -[(are not available by name. Instead, the variable )]TJ -/TT4 1 Tf -22.2078 0 TD -0 Tw -(XCL:ARGLIST)Tj -/TT2 1 Tf -6.7202 0 TD -0.071 Tw -[( is)]TJ --28.928 -1.2 TD -0.174 Tw -(bound to a list of the values passed to the function and may be)Tj -T* -0 Tw -(changed to affect what will be passed on. )Tj -0 -1.9 TD -0.01 Tw -(As with the breaking facility \(see above\), )Tj -/TT4 1 Tf -18.2453 0 TD -0 Tw -(ADVISE)Tj -/TT2 1 Tf -3.7231 0 TD -0.01 Tw -[( no longer creates)]TJ --21.9684 -1.2 TD -0 Tw -(a function named )Tj -/TT6 1 Tf -7.9497 0 TD -(FN1)Tj -/TT4 1 Tf -1.8892 0 TD -(-IN-)Tj -/TT6 1 Tf -1.666 0 TD -(FN2)Tj -/TT2 1 Tf -1.8892 0 TD -( as a part of advising )Tj -/TT4 1 Tf -9.5054 0 TD -(\()Tj -/TT6 1 Tf -0.333 0 TD -(FN1)Tj -/TT4 1 Tf -1.8892 0 TD -( IN )Tj -/TT6 1 Tf -1.5557 0 TD -(FN2)Tj -/TT4 1 Tf -1.8892 0 TD -(\))Tj -/TT2 1 Tf -0.333 0 TD -(.)Tj -ET -2 w -54.01 321.99 m -558.01 321.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 310.08 Tm -(Chapter 16 List Structure Editor)Tj -ET -1 w -54.01 306.49 m -558.01 306.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 287.2 Tm -0.085 Tw -(The list structure editor, DEdit, is not part of the Lisp environment.)Tj -0 -1.2 TD -0.175 Tw -[(It is now a Lisp Library Module. Chapter 16 has been renamed)]TJ -T* -0 Tw -(Structure Editor.)Tj -0 -1.9 TD -0.054 Tw -(SEdit, the new Lisp editor, replaced DEdit in the Lyric release. The)Tj -0 -1.2 TD -0.17 Tw -(description of SEdit may be found in Appendix B of this volume.)Tj -T* -0 Tw -(The commands used to invoke both SEdit and DEdit are the same. )Tj -0 -1.9 TD -(Following is a description of the interface to the Lisp editor. )Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -37 0 obj -<< -/Length 6328 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-16)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Switching Between Editors)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 706.2 Tm -0.0998 Tw -(If you have both SEdit and DEdit loaded, you can switch between)Tj -0 -1.2 TD -0.729 Tw -[(them by calling: \()]TJ -/TT4 1 Tf -10.7524 0 TD -0 Tw -(EDITMODE)Tj -/TT6 1 Tf -5.2776 0 TD -0.729 Tw -[( ’EDITORNAME)]TJ -/TT2 1 Tf -7.896 0 TD -[(\) where)]TJ -/TT6 1 Tf --23.926 -1.2 TD -0 Tw -(EDITORNAME)Tj -/TT2 1 Tf -6.667 0 TD -( is one of the symbols SEdit or DEdit. )Tj -/TT4 1 Tf -12 0 0 12 54 654.64 Tm -(Packages )Tj -ET -570 677.98 0.99 -25.99 re -f -54.01 651.49 m -558.01 651.49 l -S -570 651.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 636.2 Tm -(The )Tj -/TT4 1 Tf -2.339 0 TD -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -0.338 Tw -[( editor interface accepts TYPE information from the)]TJ -ET -570 650.98 0.99 -18.99 re -f -BT -10 0 0 10 258 624.2 Tm -0 Tw -(Interlisp or Common Lisp packages. )Tj -ET -570 631.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 596.64 Tm -(Starting a Lisp Editor)Tj -ET -54.01 593.49 m -558.01 593.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 574.2 Tm -0.115 Tw -(In the XCL environment, calling ED with a pathname will start the)Tj -ET -570 592.98 0.99 -22.99 re -f -BT -10 0 0 10 258 562.2 Tm -0 Tw -(editor on the coms of the file \(as if DC had been called\).)Tj -/TT11 1 Tf -8 0 0 8 504.7968 562.2 Tm -( )Tj -/TT2 1 Tf -10 0 0 10 509.5976 562.2 Tm -( )Tj -ET -570 569.98 0.99 -12.58 re -f -BT -/TT4 1 Tf -10 0 0 10 126 534.61 Tm -(\(ED)Tj -/TT6 1 Tf -1.7222 0 TD -( NAME &OPTIONAL OPTIONS)Tj -/TT2 1 Tf -13.9468 0 TD -[( \))-22529.2([Function])]TJ -ET -126.01 531.9 m -558.01 531.9 l -S -BT -10 0 0 10 258 516.61 Tm -0.034 Tw -[(This function starts the Lisp editor. )]TJ -/TT4 1 Tf -16.6468 0 TD -0 Tw -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -0.034 Tw -[( is the default interface to)]TJ -ET -570 531.39 0.99 -18.99 re -f -BT -10 0 0 10 258 504.61 Tm -0.016 Tw -[(the editor. SEdit is the default Lisp editor. The same symbol, )]TJ -/TT4 1 Tf -28.3093 0 TD -0 Tw -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -(, )Tj -/TT4 1 Tf -0.5717 0 TD -( )Tj -ET -570 512.39 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 492.61 Tm -(is exported in both the IL and CL packages. )Tj -ET -570 500.39 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 473.61 Tm -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -( is the name of any File Manager object.)Tj -/TT6 1 Tf --2.8892 -1.9 TD -(OPTIONS)Tj -/TT2 1 Tf -4.5005 0 TD -0.18 Tw -[( is either a single symbol or a list of symbols, each of)]TJ -ET -570 469.39 0.99 -18.99 re -f -BT -10 0 0 10 258 442.61 Tm -0.033 Tw -(which is either a File Manager type or one or more of the keywords)Tj -ET -570 450.39 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 430.61 Tm -0 Tw -(:DISPLAY)Tj -/TT2 1 Tf -4.667 0 TD -(, )Tj -/TT4 1 Tf -2.4447 0 TD -(:DONTWAIT)Tj -/TT2 1 Tf -5.7207 0 TD -(, )Tj -/TT4 1 Tf -2.4447 0 TD -(:CURRENT,)Tj -/TT2 1 Tf -5.4995 0 TD -( )Tj -/TT4 1 Tf -2.1668 0 TD -(:COMPILE-ON-)Tj -ET -570 438.39 0.99 -11.99 re -f -BT -10 0 0 10 258 418.61 Tm -(COMPLETION,)Tj -/TT2 1 Tf -6.9443 0 TD -( )Tj -/TT4 1 Tf -0.4438 0 TD -(:CLOSE-ON-COMPLETION)Tj -/TT2 1 Tf -12.6104 0 TD -0.166 Tw -(, or)Tj -/TT4 1 Tf -1.6108 0 TD -[( :NEW)]TJ -/TT2 1 Tf -3.1099 0 TD -[(. If exactly)]TJ -ET -570 426.39 0.99 -11.99 re -f -BT -10 0 0 10 258 406.61 Tm -0.337 Tw -(one File Manager type is given, )Tj -/TT4 1 Tf -16.1963 0 TD -0 Tw -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -0.337 Tw -[( tries to edit that type of)]TJ -ET -570 414.39 0.99 -11.99 re -f -BT -10 0 0 10 258 394.61 Tm -0.11 Tw -(definition for )Tj -/TT6 1 Tf -5.9456 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.11 Tw -[(. If more than one type is given in )]TJ -/TT6 1 Tf -16.3861 0 TD -0 Tw -(OPTIONS)Tj -/TT2 1 Tf -4.5005 0 TD -(,)Tj -ET -570 402.39 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 382.61 Tm -(ED )Tj -/TT2 1 Tf -1.851 0 TD -0.184 Tw -(will determine for which of them )Tj -/TT6 1 Tf -15.3872 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.184 Tw -[( has a definition. If a)]TJ -ET -570 390.39 0.99 -11.99 re -f -BT -10 0 0 10 258 370.61 Tm -0.189 Tw -(definition exists for more than one of the types, )Tj -/TT4 1 Tf -22.7127 0 TD -0 Tw -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -0.189 Tw -[( gives you a)]TJ -ET -570 378.39 0.99 -11.99 re -f -BT -10 0 0 10 258 358.61 Tm -0.023 Tw -[(choice of which one to edit. If no File Manager types are given, )]TJ -/TT4 1 Tf -28.6155 0 TD -0 Tw -(ED)Tj -ET -570 366.39 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 346.61 Tm -(treats )Tj -/TT6 1 Tf -2.8648 0 TD -(OPTIONS)Tj -/TT2 1 Tf -4.5005 0 TD -0.086 Tw -[( as a list of all of the existing types; thus you are)]TJ -ET -570 354.39 0.99 -11.99 re -f -BT -10 0 0 10 258 334.61 Tm -0 Tw -(given a choice of all of the existing definitions of )Tj -/TT6 1 Tf -21.4019 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -(.)Tj -ET -570 342.39 0.99 -11.99 re -f -BT -10 0 0 10 258 315.61 Tm -0.394 Tw -(The variable)Tj -/TT4 1 Tf -5.8969 0 TD -[( FILEPKGTYPES)]TJ -/TT2 1 Tf -8.2841 0 TD -[( contains a complete list of the)]TJ --14.181 -1.2 TD -0 Tw -(currently-known manager types.)Tj -0 -1.9 TD -0.009 Tw -(If the keyword )Tj -/TT4 1 Tf -6.5299 0 TD -0 Tw -(:DISPLAY)Tj -/TT2 1 Tf -4.667 0 TD -0.009 Tw -[( is included in )]TJ -/TT6 1 Tf -6.3729 0 TD -0 Tw -(OPTIONS)Tj -/TT2 1 Tf -4.5005 0 TD -(, )Tj -/TT4 1 Tf -0.5647 0 TD -(ED )Tj -/TT2 1 Tf -1.676 0 TD -0.009 Tw -[( uses menus)]TJ --24.311 -1.2 TD -0.474 Tw -(for any prompting, \(e.g., to choose one of several possible)Tj -T* -0.292 Tw -[(definitions to edit\). If )]TJ -/TT4 1 Tf -10.9649 0 TD -0 Tw -(:DISPLAY)Tj -/TT2 1 Tf -4.667 0 TD -0.292 Tw -[( is not included, )]TJ -/TT4 1 Tf -8.3946 0 TD -0 Tw -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -0.292 Tw -[( prints its)]TJ --25.4156 -1.2 TD -0.116 Tw -(queries to and reads the user’s replies from )Tj -/TT4 1 Tf -20.4378 0 TD -0 Tw -(*QUERY-IO*)Tj -/TT2 1 Tf -5.7231 0 TD -0.116 Tw -[( \(usually)]TJ --26.1609 -1.2 TD -0.179 Tw -[(the Exec in which you are typing\). Thus all of the following are)]TJ -T* -0 Tw -(correct ways to call the editor:)Tj -/TT11 1 Tf -0 -1.771 TD -(\(ED ’NAME :DISPLAY\))Tj -0 -1.7 TD -(\(ED ’NAME ’FUNCTIONS\))Tj -T* -(\(ED ’NAME ’\(:DISPLAY\)\))Tj -T* -(\(ED ’NAME ’\(FUNCTIONS :DISPLAY\)\))Tj -T* -(\(ED ’NAME ’\(FUNCTIONS VARIABLES :DISPLAY\)\))Tj -/TT2 1 Tf -0 -1.829 TD -(The other keywords are interpreted as follows:)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -40 0 obj -<< -/Length 4639 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-17)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 258 730.2 Tm -(:CURRENT )Tj -ET -570 744.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 713.2 Tm -0.011 Tw -[(This is a new option with Medley that causes ED to call TYPESOF)]TJ -ET -570 727.98 0.99 -18.99 re -f -BT -10 0 0 10 258 701.2 Tm -0.447 Tw -[(with SOURCE=CURRENT. This prevents TYPESOF from)]TJ -ET -570 708.98 0.99 -11.99 re -f -BT -10 0 0 10 258 689.2 Tm -0.157 Tw -(searching FILECOMS and from looking in WHERE-IS databases.)Tj -ET -570 696.98 0.99 -11.99 re -f -BT -10 0 0 10 258 677.2 Tm -0 Tw -(The )Tj -/TT4 1 Tf -2.154 0 TD -(CURRENT)Tj -/TT2 1 Tf -4.8887 0 TD -0.153 Tw -[( option looks only for definitions that are currently)]TJ -ET -570 684.98 0.99 -11.99 re -f -BT -10 0 0 10 258 665.2 Tm -0.032 Tw -[(loaded. When you know that the definition is loaded, use of the)]TJ -ET -570 672.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 653.2 Tm -0 Tw -(CURRENT)Tj -/TT2 1 Tf -4.8887 0 TD -( option results in ED being significantly faster. )Tj -ET -570 660.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 634.2 Tm -(:DONTWAIT)Tj -/TT2 1 Tf -0 -1.7 TD -0.074 Tw -(Lets the edit interface return right away, rather than waiting for the)Tj -0 -1.2 TD -0.072 Tw -(edit to be complete. )Tj -/TT4 1 Tf -9.6432 0 TD -0 Tw -(DF)Tj -/TT2 1 Tf -1.333 0 TD -(, )Tj -/TT4 1 Tf -0.6277 0 TD -(DV)Tj -/TT2 1 Tf -1.3892 0 TD -(, )Tj -/TT4 1 Tf -0.6277 0 TD -(DC)Tj -/TT2 1 Tf -1.4443 0 TD -0.072 Tw -(, and )Tj -/TT4 1 Tf -2.646 0 TD -0 Tw -(DP)Tj -/TT2 1 Tf -1.3892 0 TD -0.072 Tw -[( specify this option now,)]TJ --19.1001 -1.2 TD -0 Tw -(so editing from the exec will not cause the exec to wait.)Tj -/TT4 1 Tf -0 -1.9 TD -(:NEW)Tj -/TT2 1 Tf -0 -1.7 TD -0.035 Tw -[(Lets you install a new definition for the name to be edited. You will)]TJ -0 -1.2 TD -0.12 Tw -(be asked what type of dummy definition you wish to install based)Tj -T* -0 Tw -(on which file manager types were included in )Tj -/TT6 1 Tf -20.1777 0 TD -(OPTIONS)Tj -/TT2 1 Tf -4.5005 0 TD -(. )Tj -/TT4 1 Tf --24.6782 -1.9 TD -(:COMPILE-ON-COMPLETION)Tj -/TT2 1 Tf -13.7212 0 TD -( )Tj -ET -570 528.98 0.99 -18.99 re -f -BT -10 0 0 10 258 495.2 Tm -0.301 Tw -(This option specifies that the definition being edited should be)Tj -ET -570 509.98 0.99 -16.99 re -f -BT -10 0 0 10 258 485.2 Tm -0.125 Tw -(compiled upon completion regardless of the completion command)Tj -ET -570 492.98 0.99 -9.99 re -f -BT -10 0 0 10 258 475.2 Tm -0 Tw -(used.)Tj -ET -570 482.98 0.99 -19.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 448.2 Tm -(:CLOSE-ON-COMPLETION)Tj -/TT2 1 Tf -0 -1.7 TD -0.147 Tw -(Tells the editor that it must close the editor window after the first)Tj -0 -1.2 TD -0.345 Tw -[(completion. So in SEdit, CONTROL-X will close the window;)]TJ -T* -0.019 Tw -[(shrinking the window is not allowed. Editor windows opened by the)]TJ -T* -0 Tw -(exec command)Tj -/TT4 1 Tf -6.7808 0 TD -( FIX)Tj -/TT2 1 Tf -1.8335 0 TD -( specify this option.)Tj --8.6143 -1.9 TD -(If )Tj -/TT6 1 Tf -0.9515 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.118 Tw -[( does not have a definition of any of the given types, )]TJ -/TT4 1 Tf -24.7651 0 TD -0 Tw -(ED)Tj -ET -570 390.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 364.2 Tm -0.068 Tw -[(can create a dummy definition of any of those types. If )]TJ -/TT4 1 Tf -25.3292 0 TD -0 Tw -(:DISPLAY)Tj -ET -570 371.98 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 352.2 Tm -0.024 Tw -(is provided in )Tj -/TT6 1 Tf -6.2419 0 TD -0 Tw -(OPTIONS,)Tj -/TT2 1 Tf -4.7783 0 TD -0.024 Tc -( )Tj -/TT4 1 Tf -0.6037 0 TD -0 Tc -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -0.024 Tw -[( will pop-up the following menu asking)]TJ -ET -570 359.98 0.99 -11.99 re -f -BT -10 0 0 10 258 340.2 Tm -0.097 Tw -[(you which type of definition to install. Select the template for the)]TJ -ET -570 347.98 0.99 -11.99 re -f -BT -10 0 0 10 258 328.2 Tm -0.098 Tw -[(type of definition you wish to create from the DEFN menus and)]TJ -ET -570 335.98 0.99 -11.99 re -f -BT -10 0 0 10 258 316.2 Tm -0 Tw -(submenus:)Tj -ET -570 323.98 0.99 -30.99 re -f -q -185.5972 0 0 -139.1979 258.01 285.9879 cm -/Im1 Do -Q -570 292.98 0.99 -148.19 re -f -BT -10 0 0 10 258 130 Tm -0.338 Tw -[(New kinds of dummy definitions can be added to the system)]TJ -ET -570 144.78 0.99 -18.99 re -f -BT -10 0 0 10 258 118 Tm -1.138 Tw -(through the use of the )Tj -/TT4 1 Tf -15.6973 0 TD -0 Tw -(:PROTOTYPE)Tj -/TT2 1 Tf -6.5005 0 TD -1.138 Tw -[( option to)]TJ -ET -570 125.78 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 106 Tm -0 Tw -(XCL:DEFDEFINER. )Tj -ET -570 113.78 0.99 -30.99 re -f -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/XObject << -/Im1 42 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -46 0 obj -<< -/Length 7003 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-18)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -0.0001 Tc --0.0001 Tw -(Mapping the Old Edit Interface to ED )Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 710.2 Tm -0 Tc -0.059 Tw -(The old functions for starting the Lisp editor \()Tj -/TT4 1 Tf -20.2601 0 TD -0 Tw -(DF)Tj -/TT2 1 Tf -1.3319 0 TD -(, )Tj -/TT4 1 Tf -0.6147 0 TD -(DV)Tj -/TT2 1 Tf -1.3893 0 TD -(, )Tj -/TT4 1 Tf -0.6147 0 TD -(DP)Tj -/TT2 1 Tf -1.3893 0 TD -0.059 Tw -(, and )Tj -/TT4 1 Tf -2.62 0 TD -0 Tw -(DC)Tj -/TT2 1 Tf -1.4443 0 TD -(\))Tj --29.6643 -1.2 TD -0.202 Tw -(have been reimplemented so that they work with Common Lisp.)Tj -T* -0.206 Tw -(The old edit commands map to the new editor function \(ED\) as)Tj -T* -0 Tw -(follows: )Tj -/TT11 1 Tf --5.289 -1.9 TD -(DF )Tj -/TT6 1 Tf -1.8003 0 TD -(NAME)Tj -/TT7 1 Tf -3.4887 0 TD -<0089>Tj -/TT11 1 Tf -0.9868 0 TD -( \(ED ’)Tj -/TT6 1 Tf -3.6006 0 TD -(NAME)Tj -/TT11 1 Tf -2.8892 0 TD -( ’\(FUNCTIONS FNS :DONTWAIT\)\))Tj --12.7656 -1.829 TD -(DV )Tj -/TT6 1 Tf -1.8003 0 TD -(NAME)Tj -/TT7 1 Tf -3.4887 0 TD -<0089>Tj -/TT11 1 Tf -0.9868 0 TD -( \(ED ’)Tj -/TT6 1 Tf -3.6006 0 TD -(NAME)Tj -/TT11 1 Tf -2.8892 0 TD -( ’\(VARIABLES VARS :DONTWAIT\)\))Tj --12.7656 -1.829 TD -(DP )Tj -/TT6 1 Tf -1.8003 0 TD -(NAME)Tj -/TT7 1 Tf -3.4887 0 TD -<0089>Tj -/TT11 1 Tf -0.9868 0 TD -( \(ED ’)Tj -/TT6 1 Tf -3.6006 0 TD -(NAME)Tj -/TT11 1 Tf -2.8892 0 TD -( ’\(PROPERTY-LIST :DONTWAIT\)\))Tj --17.0736 -1.829 TD -(DP )Tj -/TT6 1 Tf -1.8003 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -( )Tj -/F1 1 Tf -0.2778 0 TD -( )Tj -/TT6 1 Tf -0.278 0 TD -(MYPROP)Tj -/TT7 1 Tf -4.3517 0 TD -<0089>Tj -/TT11 1 Tf -0.9868 0 TD -( \(ED ’\()Tj -/TT6 1 Tf -4.2007 0 TD -(NAME)Tj -/TT11 1 Tf -2.8892 0 TD -( )Tj -/TT6 1 Tf -1.2002 0 TD -(MYPROP)Tj -/TT11 1 Tf -4.334 0 TD -(\) ’\(PROPS :DONTWAIT\)\) )Tj --18.4108 -1.829 TD -(DC NAME)Tj -/TT7 1 Tf -4.8 0 TD -<0089>Tj -/TT11 1 Tf -0.9868 0 TD -( \(ED ’NAME ’\(FILES :DONTWAIT\)\))Tj -/TT2 1 Tf --0.9868 -1.829 TD -0.151 Tw -(Thus, for example, when )Tj -/TT4 1 Tf -11.8315 0 TD -0 Tw -(DF)Tj -/TT2 1 Tf -1.333 0 TD -0.151 Tw -[( is invoked it looks first for Common)]TJ --13.1645 -1.2 TD -0 Tw -(Lisp )Tj -/TT11 1 Tf -2.4013 0 TD -(FUNCTIONS)Tj -/TT2 1 Tf -5.4009 0 TD -0.289 Tw -[( and then for Interlisp )]TJ -/TT11 1 Tf -11.1174 0 TD -0 Tw -(FNS)Tj -/TT2 1 Tf -1.8003 0 TD -0.289 Tw -(. )Tj -/TT4 1 Tf -1.4115 0 TD -0 Tw -(DV)Tj -/TT2 1 Tf -1.3892 0 TD -(, )Tj -/TT4 1 Tf -0.8447 0 TD -(DP)Tj -/TT2 1 Tf -1.3892 0 TD -0.289 Tw -[( and )]TJ -/TT4 1 Tf -2.8021 0 TD -0 Tw -(DC)Tj -/TT2 1 Tf --28.5564 -1.329 TD -(operate in an analogous fashion. )Tj -/TT4 1 Tf -12 0 0 12 54 510.9 Tm -(Editing Values Directly)Tj -ET -570 534.24 0.99 -25.99 re -f -54.01 507.75 m -558.01 507.75 l -S -570 508.24 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 492.46 Tm -0.14 Tw -(The TYPE you specify for the object you want to edit determines)Tj -ET -570 507.24 0.99 -18.99 re -f -BT -10 0 0 10 258 480.46 Tm -0.055 Tw -[(how that object is edited, i.e. by DEFINITION or VALUE. Normally)]TJ -ET -570 488.24 0.99 -11.99 re -f -BT -10 0 0 10 258 468.46 Tm -0.022 Tw -[(you want to edit the DEFINITION \(this is the default\). For example,)]TJ -ET -570 476.24 0.99 -11.99 re -f -BT -10 0 0 10 258 456.46 Tm -0.045 Tw -(suppose )Tj -/TT6 1 Tf -4.4264 0 TD -0 Tw -(FOO )Tj -/TT2 1 Tf -2.4893 0 TD -0.045 Tw -[( is defined as a variable; to start the editor on the)]TJ -ET -570 464.24 0.99 -11.99 re -f -BT -10 0 0 10 258 444.46 Tm -0 Tw -(DEFINITION of )Tj -/TT6 1 Tf -7.0562 0 TD -(FOO, )Tj -/TT2 1 Tf -3 0 TD -(use the form:)Tj -ET -570 452.24 0.99 -11.99 re -f -BT -/TT11 1 Tf -10 0 0 10 258 426.75 Tm -(\(ED ’FOO\) or \(ED ’FOO ’VARIABLES\))Tj -ET -570 440.24 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 408.46 Tm -0.448 Tw -(There may be times when you do not have access to the)Tj -ET -570 423.24 0.99 -18.99 re -f -BT -10 0 0 10 258 396.46 Tm -0.118 Tw -[(DEFINITION of an object that you need to edit. This can occur)]TJ -ET -570 404.24 0.99 -11.99 re -f -BT -10 0 0 10 258 384.46 Tm -0.144 Tw -[(when you do not have the source code loaded. You can edit its)]TJ -ET -570 392.24 0.99 -11.99 re -f -BT -10 0 0 10 258 372.46 Tm -0 Tw -(VALUE directly using the form:)Tj -ET -570 380.24 0.99 -11.99 re -f -BT -/TT11 1 Tf -10 0 0 10 258 353.46 Tm -(FOR VARIABLES: )Tj -/TT7 1 Tf -9.6016 0 TD -<0089>Tj -/TT11 1 Tf -0.9868 0 TD -( \(ED ’)Tj -/TT6 1 Tf -3.6006 0 TD -(NAME)Tj -/TT11 1 Tf -2.8892 0 TD -( ’IL:VARS\))Tj -ET -570 368.24 0.99 -20.28 re -f -BT -10 0 0 10 258 333.17 Tm -(FOR FUNCTIONS: )Tj -/TT7 1 Tf -9.6016 0 TD -<0089>Tj -/TT11 1 Tf -0.9868 0 TD -( \(ED ’)Tj -/TT6 1 Tf -3.6006 0 TD -(NAME)Tj -/TT11 1 Tf -2.8892 0 TD -( ’IL:FNS\) )Tj -ET -570 347.95 0.99 -20.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 312.88 Tm -0.042 Tw -[(By starting the editor on the VALUE of an object, you can change)]TJ -ET -570 327.66 0.99 -18.99 re -f -BT -10 0 0 10 258 300.88 Tm -0 Tw -(its value without changing its definition. \( AR 8971\))Tj -ET -570 308.66 0.99 -11.99 re -f -BT -10 0 0 10 258 281.88 Tm -0.161 Tw -(To start the editor on the VALUE of )Tj -/TT6 1 Tf -17.5686 0 TD -0 Tw -(FOO)Tj -/TT2 1 Tf -2.1665 0 TD -0.161 Tw -(, for example, use the)Tj -ET -570 296.66 0.99 -18.99 re -f -BT -10 0 0 10 258 269.88 Tm -0 Tw -(form:)Tj -ET -570 277.66 0.99 -11.99 re -f -BT -/TT11 1 Tf -10 0 0 10 258 252.17 Tm -(\(ED ’FOO ’VARS\) )Tj -ET -570 265.66 0.99 -16.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 233.88 Tm -(EXAMPLE:)Tj -ET -570 248.66 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 214.88 Tm -0.054 Tw -(When you load a compiled file, the DEFINITION of an object is not)Tj -ET -570 229.66 0.99 -18.99 re -f -BT -10 0 0 10 258 202.88 Tm -0.084 Tw -[(loaded. Only the VALUE is loaded. The compiler does not store)]TJ -ET -570 210.66 0.99 -11.99 re -f -BT -10 0 0 10 258 190.88 Tm -0.132 Tw -[(the defining forms for objects. Suppose you have compiled code)]TJ -ET -570 198.66 0.99 -11.99 re -f -BT -10 0 0 10 258 178.88 Tm -0.225 Tw -[(for a system file loaded, but you do not have access to the)]TJ -ET -570 186.66 0.99 -11.99 re -f -BT -10 0 0 10 258 166.88 Tm -0.165 Tw -(sources that contain the DEFINITIONS, and you need to change)Tj -ET -570 174.66 0.99 -11.99 re -f -BT -10 0 0 10 258 154.88 Tm -0.177 Tw -[(the value of a system variable, say NETWORKLOGINFO. This)]TJ -ET -570 162.66 0.99 -11.99 re -f -BT -10 0 0 10 258 142.88 Tm -0.152 Tw -[(variable has a defining form and the system knows this, but the)]TJ -ET -570 150.66 0.99 -11.99 re -f -BT -10 0 0 10 258 130.88 Tm -0.0138 Tw -[(form is not loaded and is not available. You can edit the VALUE of)]TJ -ET -570 138.66 0.99 -11.99 re -f -BT -10 0 0 10 258 118.88 Tm -0 Tw -(the variable directly using:)Tj -ET -570 126.66 0.99 -11.99 re -f -BT -/TT11 1 Tf -10 0 0 10 258 101.17 Tm -(\(ED ’NETWORKLOGINFO ’IL:VARS\))Tj -ET -570 114.66 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 80.88 Tm -0.863 Tw -[(An editor window opens displaying the VALUE of)]TJ -ET -570 95.66 0.99 -18.99 re -f -BT -10 0 0 10 258 68.88 Tm -0 Tw -(NETWORKLOGINFO: )Tj -ET -570 76.66 0.99 -11.99 re -f -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 48 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT7 7 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -50 0 obj -<< -/Length 2776 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-19)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -q -327.75 0 0 -203.25 258.01 718.99 cm -/Im2 Do -Q -BT -/TT4 1 Tf -12 0 0 12 54 478.39 Tm -(Section 16.18 Editor Functions)Tj -ET -54.01 475.24 m -558.01 475.24 l -S -BT -/TT9 1 Tf -10 0 0 10 258 455.95 Tm -(\(II:16.74\) )Tj -/TT2 1 Tf -0 -1.9 TD -(The function )Tj -/TT4 1 Tf -5.781 0 TD -(FINDCALLERS)Tj -/TT2 1 Tf -7.0552 0 TD -( has the following limitations in Lisp:)Tj --12.8362 -1.9 TD -0.092 Tw -(1. )Tj -/TT4 1 Tf -1.5736 0 TD -0 Tw -(FINDCALLERS)Tj -/TT2 1 Tf -7.0552 0 TD -0.092 Tw -[( only identifies by name the occurrences inside)]TJ --8.6288 -1.2 TD -0 Tw -(of Interlisp FNS, not Common Lisp FUNCTIONS.)Tj -0 -1.9 TD -0.155 Tw -[(2. Because )]TJ -/TT4 1 Tf -6.0241 0 TD -0 Tw -(FINDCALLERS)Tj -/TT2 1 Tf -7.0552 0 TD -0.155 Tw -[( uses a textual search, it may report)]TJ --13.0793 -1.2 TD -0.079 Tw -(more occurrences of the specified )Tj -/TT6 1 Tf -15.6802 0 TD -0 Tw -(ATOMS)Tj -/TT2 1 Tf -3.5557 0 TD -0.079 Tw -[( than there actually are,)]TJ --19.2358 -1.2 TD -0.069 Tw -(if the file contains symbols by the same name in another package,)Tj -T* -0.221 Tw -(or symbols with the same p-name but different alphabetic case.)Tj -/TT4 1 Tf -T* -0 Tw -(EDITCALLERS)Tj -/TT2 1 Tf -7 0 TD -0.346 Tw -[( still edits only the actual occurrences, since it)]TJ --7 -1.2 TD -0.084 Tw -(reads the functions and operates on the real Lisp structure, not its)Tj -T* -0 Tw -(printed representation.)Tj -ET -2 w -54.01 259.74 m -558.01 259.74 l -S -BT -/TT4 1 Tf -14 0 0 14 54 247.83 Tm -(Chapter 17 File Package)Tj -ET -1 w -54.01 244.24 m -558.01 244.24 l -S -BT -/TT2 1 Tf -10 0 0 10 258 224.95 Tm --0.0001 Tc -0.0791 Tw -(The Interlisp-D File Package has been renamed the File Manager.)Tj -T* -0 Tc -0.332 Tw -(Its operation is unchanged; however, it has been extended to)Tj -T* -0.11 Tw -(manipulate, load and save Common Lisp functions, variables, etc.)Tj -T* -0.048 Tw -(It also allows specification of the reader environment \(package and)Tj -T* -0.338 Tw -(readtable\) to use when writing and reading a file, solving the)Tj -T* -0.332 Tw -(problem of compatibility between old and new \(Common Lisp\))Tj -T* -0 Tw -(syntax.)Tj -0 -1.9 TD -0.054 Tw -(Note that although source files from earlier releases can be loaded)Tj -0 -1.2 TD -0.13 Tw -(into Lyric, files produced by the File Manager in the Lyric release)Tj -T* -0.15 Tw -[(cannot be loaded into previous releases. This is true for several)]TJ -T* -0.171 Tw -(reasons, the most important being that previous releases did not)Tj -T* -0 Tw -(have packages, so symbols cannot be read back consistently.)Tj -ET -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT9 16 0 R ->> -/XObject << -/Im2 52 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -54 0 obj -<< -/Length 4872 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-20)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.075 Tw -(The new File Manager includes several new types to deal with the)Tj -0 -1.2 TD -0.227 Tw -[(various definition forms supported in Xerox Common Lisp. The)]TJ -T* -0.388 Tw -(following table associates each new type with the forms that)Tj -T* -0 Tw -(produce definitions of that type:)Tj --8.233 -1.9 TD -(FUNCTIONS)Tj -/TT4 1 Tf -8.233 0 TD -(CL:DEFUN, CL:DEFMACRO, CL:DEFINE-MODIFY-MACRO,)Tj -0 -1.2 TD -(XCL:DEFINLINE, XCL:DEFDEFINER, XCL:DEFINE-PROCEED-)Tj -T* -(FUNCTION.)Tj -/TT2 1 Tf --7.958 -1.9 TD -(VARIABLES)Tj -/TT4 1 Tf -7.958 0 TD -(CL:DEFCONSTANT, CL:DEFVAR, CL:DEFPARAMETER,)Tj -0 -1.2 TD -(XCL:DEFGLOBALVAR, XCL:DEFGLOBALPARAMETER)Tj -/TT2 1 Tf --9.511 -1.9 TD -(STRUCTURES )Tj -/TT4 1 Tf -9.511 0 TD -(CL:DEFSTRUCT, XCL:DEFINE-CONDITION)Tj -/TT2 1 Tf --5.957 -1.9 TD -(TYPES )Tj -/TT4 1 Tf -5.957 0 TD -(CL:DEFTYPE)Tj -/TT2 1 Tf --5.901 -1.9 TD -(SETFS )Tj -/TT4 1 Tf -5.901 0 TD -(CL:DEFSETF, CL:DEFINE-SETF-METHOD)Tj -/TT2 1 Tf --9.957 -1.9 TD -(DEFINE-TYPES )Tj -/TT4 1 Tf -9.957 0 TD -(XCL:DEF-DEFINE-TYPE)Tj -/TT2 1 Tf --8.79 -1.9 TD -(OPTIMIZERS )Tj -/TT4 1 Tf -8.79 0 TD -(XCL:DEFOPTIMIZER)Tj -/TT2 1 Tf --8.622 -1.9 TD -(COMMANDS )Tj -/TT4 1 Tf -8.622 0 TD -(XCL:DEFCOMMAND)Tj -/TT2 1 Tf -0 -1.9 TD -0.029 Tw -(Note that the types listed above, as well as all the old File Manager)Tj -0 -1.2 TD -0.204 Tw -[(types, are symbols in the INTERLISP package. In addition, the)]TJ -T* -0.153 Tw -("filecoms" variable of a file and its rootname are also both in the)Tj -T* -0.271 Tw -[(INTERLISP package. You should be careful when typing to a)]TJ -T* -0.12 Tw -(Common Lisp exec to qualify all such symbols with the prefix )Tj -/TT4 1 Tf -28.4982 0 TD -0 Tw -(IL:)Tj -/TT2 1 Tf -1.2217 0 TD -(;)Tj --29.7199 -1.2 TD -(e.g., )Tj -/TT11 1 Tf -8 0 0 8 258 408.2 Tm -(3>)Tj -/TT4 1 Tf -10 0 0 10 267.6015 408.2 Tm -(\(setq il:foocoms ’\(\(il:functions bar\) \(il:prop il:filetype il:foo\)\)\))Tj -/TT2 1 Tf --0.9602 -1.759 TD -0.13 Tw -(to indicate you want the function BAR \(in the current package\) to)Tj -0 -1.2 TD -0.115 Tw -(live on a file with rootname FOO, and also that FOO’s FILETYPE)Tj -T* -0 Tw -(property should be saved.)Tj -/TT4 1 Tf -12 0 0 12 54 339.05 Tm -(Reader Environments and the File Manager)Tj -ET -54.01 335.9 m -558.01 335.9 l -S -BT -/TT9 1 Tf -10 0 0 10 258 316.61 Tm -(\(II:17.1\))Tj -/TT2 1 Tf -0 -1.9 TD -0.065 Tw -(In order for )Tj -/TT4 1 Tf -5.3639 0 TD -0 Tw -(READ)Tj -/TT2 1 Tf -2.8331 0 TD -0.065 Tw -[( to correctly read back the same expression that)]TJ -/TT4 1 Tf --8.197 -1.2 TD -0 Tw -(PRINT)Tj -/TT2 1 Tf -3 0 TD -0.038 Tw -[( printed, it is necessary that both operations be performed in)]TJ --3 -1.2 TD -0.029 Tw -(the same reader environment, i.e., the collection of parameters that)Tj -T* -0.015 Tw -(affect the way the reader interprets the characters appearing on the)Tj -T* -0.201 Tw -[(input stream. In previous releases of Interlisp there was, for all)]TJ -T* -0.13 Tw -(practical purposes, a single such environment, defined entirely by)Tj -T* -0.155 Tw -(the readtable )Tj -/TT6 1 Tf -6.4257 0 TD -0 Tw -(FILERDTBL)Tj -/TT2 1 Tf -5.3901 0 TD -0.155 Tw -[(. In the Lyric release of Lisp there are)]TJ --11.8159 -1.2 TD -0.011 Tw -(two significantly different readtables in which to read \(Common Lisp)Tj -T* -0.054 Tw -[(and Interlisp\). In addition, there are more parameters than just the)]TJ -T* -0.241 Tw -(readtable that can potentially affect)Tj -/TT4 1 Tf -16.4743 0 TD -[( READ:)]TJ -/TT2 1 Tf -3.6853 0 TD -[( the current package)]TJ --20.1596 -1.2 TD -0.332 Tw -(and the read base \(the bindings of )Tj -/TT4 1 Tf -17.7796 0 TD -0 Tw -(*PACKAGE*)Tj -/TT2 1 Tf -5.7764 0 TD -0.332 Tw -[( and )]TJ -/TT4 1 Tf -2.8881 0 TD -0 Tw -(*READ-)Tj --26.4441 -1.2 TD -(BASE*)Tj -/TT2 1 Tf -3.167 0 TD -(\).)Tj --3.167 -1.9 TD -0.221 Tw -(To handle this diversity, a new type of object is introduced, the)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(READER-ENVIRONMENT)Tj -/TT2 1 Tf -11.944 0 TD -0.202 Tw -(, consisting of a readtable, a package,)Tj --11.944 -1.2 TD -0.013 Tw -[(and a read/print base. Every file produced by the File Manager has)]TJ -T* -0.208 Tw -(a header at the beginning specifying the reader environment for)Tj -T* -0.165 Tw -(that file. )Tj -/TT4 1 Tf -4.1098 0 TD -0 Tw -(MAKEFILE)Tj -/TT2 1 Tf -5.1112 0 TD -0.165 Tw -[( and the compiler produce this header, while)]TJ -/TT4 1 Tf --9.221 -1.2 TD -0 Tw -(LOAD)Tj -/TT2 1 Tf -2.833 0 TD -(, )Tj -/TT4 1 Tf -0.5747 0 TD -(LOADFNS)Tj -/TT2 1 Tf -4.8333 0 TD -0.019 Tw -[(, and other file-reading functions read the header)]TJ --8.241 -1.2 TD -0.09 Tw -[(in order to set their reading environment correctly. Files written in)]TJ -T* -0.315 Tw -(older releases of Lisp lack this header and are interpreted as)Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT9 16 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -57 0 obj -<< -/Length 6272 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-21)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.097 Tw -(having been written in the environment consisting of the readtable)Tj -/TT6 1 Tf -0 -1.2 TD -0 Tw -(FILERDTBL)Tj -/TT2 1 Tf -5.3901 0 TD -0.021 Tw -[( and the package INTERLISP. Thus, you need take no)]TJ --5.3901 -1.2 TD -0.342 Tw -(special action to be able to load Koto source files into Lyric;)Tj -T* -0.039 Tw -(characters that are "special" in Common Lisp, such as colon, semi-)Tj -T* -0.16 Tw -(colon and hash, are interpreted as the "ordinary" characters they)Tj -T* -0 Tw -(were in Koto.)Tj -0 -1.9 TD -0.485 Tw -(The File Manager’s reader environments are specified as a)Tj -0 -1.2 TD -0.456 Tw -(property list of alternating keywords and values of the form)Tj -T* -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(:READTABLE)Tj -/TT2 1 Tf -6.4995 0 TD -( )Tj -/TT6 1 Tf -0.3248 0 TD -(readtable)Tj -/TT2 1 Tf -4.1699 0 TD -( )Tj -/TT4 1 Tf -0.3248 0 TD -(:PACKAGE)Tj -/TT2 1 Tf -5.3335 0 TD -( )Tj -/TT6 1 Tf -0.3248 0 TD -(package)Tj -/TT4 1 Tf -3.7808 0 TD -0.047 Tw -[( :BASE)]TJ -/TT2 1 Tf -3.4362 0 TD -0 Tw -( )Tj -/TT6 1 Tf -0.3248 0 TD -(base)Tj -/TT2 1 Tf -2.1685 0 TD -0.047 Tw -[(\). The)]TJ -/TT4 1 Tf --27.0206 -1.2 TD -0 Tw -(:BASE )Tj -/TT2 1 Tf -3.4162 0 TD -0.027 Tw -[(pair is optional and defaults to 10. The values for )]TJ -/TT6 1 Tf -22.4215 0 TD -0 Tw -(readtable)Tj -/TT2 1 Tf --25.8377 -1.2 TD -(and )Tj -/TT6 1 Tf -2.2653 0 TD -(package)Tj -/TT2 1 Tf -3.7808 0 TD -0.319 Tw -[( should either be strings naming a readtable and)]TJ --6.0461 -1.2 TD -0.387 Tw -(package, or expressions that can be evaluated to produce a)Tj -T* -0.337 Tw -[(readtable and package. In the former case, the readtable or)]TJ -T* -0 Tw -(package )Tj -/TT6 1 Tf -4.1226 0 TD -(must)Tj -/TT2 1 Tf -2.167 0 TD -0.064 Tw -[( be one that already exists in a virgin Lisp sysout \(or)]TJ --6.2896 -1.2 TD -0.022 Tw -(at least in any Lisp image in which you might attempt )Tj -/TT6 1 Tf -23.9207 0 TD -0 Tw -(any)Tj -/TT2 1 Tf -1.6123 0 TD -0.022 Tw -[( operation)]TJ --25.533 -1.2 TD -0.295 Tw -[(that reads the file\). If an expression is used, care should be)]TJ -T* -0.097 Tw -(exercised that the expression can be evaluated in an environment)Tj -T* -0.338 Tw -(where no packages or readtables, other than the documented)Tj -T* -0.15 Tw -[(ones, are presumed to exist. For hints and guidelines on writing)]TJ -T* -0 Tw -(the )Tj -/TT6 1 Tf -1.692 0 TD -(package)Tj -/TT2 1 Tf -3.7808 0 TD -0.024 Tw -[( expression for files that create or use their own private)]TJ --5.4727 -1.2 TD -0.622 Tw -(packages, please see Chapter 11 of the )Tj -/TT6 1 Tf -22.3105 0 TD -[( Common Lisp)]TJ --22.3105 -1.2 TD -0 Tw -(Implementation Notes)Tj -/TT2 1 Tf -9.7271 0 TD -(. )Tj --9.7271 -1.9 TD -(When )Tj -/TT4 1 Tf -3.1781 0 TD -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -0.288 Tw -[( is writing a source file, it uses the following)]TJ --8.289 -1.2 TD -0 Tw -(algorithm to determine the reading environment for the new file:)Tj -0 -1.9 TD -0.33 Tw -[(1.)-966(If the root name for the file has the property )]TJ -/TT4 1 Tf -24.5551 0 TD -0 Tw -(MAKEFILE-)Tj --22.7551 -1.2 TD -(ENVIRONMENT)Tj -/TT2 1 Tf -7.389 0 TD -0.102 Tw -[(, the property’s value is used. It should be in)]TJ --7.389 -1.2 TD -0.034 Tw -[(the form described above. Note that if you want the file always)]TJ -T* -0.515 Tw -(to be written in this environment, you should save the)Tj -/TT4 1 Tf -T* -0 Tw -(MAKEFILE-ENVIRONMENT)Tj -/TT2 1 Tf -12.833 0 TD -0.099 Tw -[( property itself on the file, using a)]TJ --12.833 -1.2 TD -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -0.528 Tw -(PROP MAKEFILE-ENVIRONMENT)Tj -/TT2 1 Tf -16.4728 0 TD -0 Tw -( )Tj -/TT6 1 Tf -0.8058 0 TD -(file)Tj -/TT2 1 Tf -1.2783 0 TD -0.528 Tw -(\) command in the)Tj --18.89 -1.2 TD -0 Tw -(filecoms.)Tj --1.8 -1.9 TD -0.236 Tw -[(2.)-966(If a previous version of the file exists,)]TJ -/TT4 1 Tf -19.8485 0 TD -[( MAKEFILE)]TJ -/TT2 1 Tf -5.6247 0 TD -[( uses the)]TJ --23.6732 -1.2 TD -0.25 Tw -(previous version’s environment. )Tj -/TT4 1 Tf -15.6177 0 TD -0 Tw -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -0.25 Tw -[( does this even)]TJ --20.7285 -1.2 TD -0.169 Tw -(when given option )Tj -/TT4 1 Tf -8.8464 0 TD -0 Tw -(NEW)Tj -/TT2 1 Tf -2.3316 0 TD -0.169 Tw -[( or the previous version is no longer)]TJ --11.178 -1.2 TD -0.623 Tw -(accessible, assuming it still has the previous version’s)Tj -T* -0.042 Tw -[(environment in its cache. If the previous version was written in)]TJ -T* -0.753 Tw -(an older release, and hence has no explicit reader)Tj -T* -0 Tw -(environment, )Tj -/TT4 1 Tf -6.0756 0 TD -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -0.017 Tw -[( uses the environment \()]TJ -/TT4 1 Tf -10.5177 0 TD -0 Tw -(:READTABLE)Tj -/TT2 1 Tf --21.7041 -1.2 TD -("INTERLISP")Tj -/TT4 1 Tf -5.8779 0 TD -( :PACKAGE )Tj -/TT2 1 Tf -5.8892 0 TD -("INTERLISP")Tj -/TT4 1 Tf -5.8779 0 TD -( :BASE )Tj -/TT2 1 Tf -3.667 0 TD -(10\).)Tj --23.112 -1.9 TD -0.219 Tw -[(3.)-966(If no previous version exists \(this is a new file\), )]TJ -/TT4 1 Tf -24.887 0 TD -0 Tw -(MAKEFILE)Tj -/TT2 1 Tf --23.087 -1.2 TD -0.368 Tw -[(uses the value of)]TJ -/TT4 1 Tf -8.6638 0 TD -[( *DEFAULT-MAKEFILE-ENVIRONMENT*)]TJ -/TT2 1 Tf -19.2562 0 TD -0 Tw -(,)Tj --27.92 -1.2 TD -(initially )Tj -/TT4 1 Tf -3.2788 0 TD -(\(:READTABLE )Tj -/TT2 1 Tf -7.1104 0 TD -("XCL" )Tj -/TT4 1 Tf -2.9331 0 TD -(:PACKAGE)Tj -/TT2 1 Tf -5.3335 0 TD -( "INTERLISP")Tj -/TT4 1 Tf -6.1558 0 TD -( :BASE)Tj -/TT2 1 Tf --24.8115 -1.2 TD -(10\).)Tj --1.8 -1.9 TD -0.841 Tw -(Note that changing the value of)Tj -/TT4 1 Tf -18.0483 0 TD -[( *DEFAULT-MAKEFILE-)]TJ --18.0483 -1.2 TD -0 Tw -(ENVIRONMENT*)Tj -/TT2 1 Tf -7.7783 0 TD -0.009 Tw -[( only affects new files. If you decide you don’t like)]TJ --7.7783 -1.2 TD -0.125 Tw -(the environment in which an existing file is written, you must give)Tj -T* -0.324 Tw -(the file a )Tj -/TT4 1 Tf -5.0301 0 TD -0 Tw -(MAKEFILE-ENVIRONMENT)Tj -/TT2 1 Tf -12.8329 0 TD -0.324 Tw -[( property to override any)]TJ --17.863 -1.2 TD -0 Tw -(prior default.)Tj -0 -1.9 TD -0.0001 Tc -0.0049 Tw -(Since the XCL readtable is case-insensitive, you should avoid using)Tj -0 -1.2 TD -0 Tc -0.369 Tw -(it for files that contain many mixed-case symbols or old-style)Tj -T* -0.289 Tw -(Interlisp comments, as these will be printed with many escape)Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -60 0 obj -<< -/Length 5133 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-22)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.045 Tw -[(delimiters. This is why the default for reprinted Koto sources is the)]TJ -0 -1.2 TD -0 Tw -(INTERLISP readtable.)Tj -0 -1.9 TD -0.318 Tw -(The readtable named LISP \(the pure Common Lisp readtable\))Tj -0 -1.2 TD -0.049 Tw -(should ordinarily not be used as part of a )Tj -/TT4 1 Tf -18.7857 0 TD -0 Tw -(MAKEFILE )Tj -/TT2 1 Tf -5.4377 0 TD -(environment.)Tj --24.2234 -1.2 TD -0.175 Tw -(It exists solely for the use of "pure" Common Lisp \(as in the CL)Tj -T* -0.085 Tw -(Exec\), and thus has no provision for font escapes \(inserted by the)Tj -T* -0.232 Tw -[(Lisp prettyprinter\) to be treated as whitespace. Most users will)]TJ -T* -0 Tw -(want to use either XCL or INTERLISP as the readtable for files.)Tj -0 -1.9 TD -0.046 Tw -(If the environment for the new version of the file differs from that of)Tj -0 -1.2 TD -0.786 Tw -(the previous version,)Tj -/TT4 1 Tf -10.799 0 TD -[( MAKEFILE )]TJ -/TT2 1 Tf -7.2385 0 TD -(copies unchanged FNS)Tj --18.0376 -1.2 TD -0.254 Tw -(definitions by actually reading from the old file, rather than just)Tj -T* -0.562 Tw -[(copying characters as it otherwise would. Similarly, when)]TJ -/TT4 1 Tf -T* -0 Tw -(RECOMPILE)Tj -/TT2 1 Tf -5.945 0 TD -0.346 Tw -[( or )]TJ -/TT4 1 Tf -2.1368 0 TD -0 Tw -(BRECOMPILE)Tj -/TT2 1 Tf -6.6672 0 TD -0.346 Tw -[( attempt to recompile a file for)]TJ --14.749 -1.2 TD -0.467 Tw -(which the previous compiled version’s reader environment is)Tj -T* -0.064 Tw -(different, they must compile afresh all the functions on the file, i.e.,)Tj -T* -0 Tw -(they behave like )Tj -/TT4 1 Tf -7.504 0 TD -(TCOMPL)Tj -/TT2 1 Tf -4.2217 0 TD -( or)Tj -/TT4 1 Tf -1.167 0 TD -( BCOMPL)Tj -/TT2 1 Tf -4.6113 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 508.64 Tm -(Modifying Standard Readtables)Tj -ET -54.01 505.49 m -558.01 505.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 486.2 Tm -0.005 Tw -(In the past, programmers have been periodically tempted to change)Tj -0 -1.2 TD -0.381 Tw -(standard readtables, such as )Tj -/TT4 1 Tf -14.6431 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.381 Tw -[( and )]TJ -/TT4 1 Tf -2.9861 0 TD -0 Tw -(FILERDTBL)Tj -/TT2 1 Tf -5.5539 0 TD -0.381 Tw -(, typically by)Tj --23.794 -1.2 TD -0.176 Tw -[(adding macros to read certain objects in a convenient way. For)]TJ -T* -0.011 Tw -(example, the PQUOTE LispUsers module defined single quote as a)Tj -T* -0.562 Tw -(macro in )Tj -/TT4 1 Tf -5.2363 0 TD -0 Tw -(FILERDTBL)Tj -/TT2 1 Tf -5.5547 0 TD -0.562 Tw -[(. Unfortunately, changing a standard)]TJ --10.791 -1.2 TD -0.065 Tw -[(readtable means that unless you are very careful, you cannot read)]TJ -T* -0.11 Tw -(other users’ files that were not written with your change, and they)Tj -T* -0.085 Tw -[(cannot read your files without obtaining your macro. Furthermore,)]TJ -T* -0.265 Tw -[(the effects are often subtle. Rather than breaking, the system)]TJ -T* -0.024 Tw -[(merely reads the file incorrectly. For example, reading a file written)]TJ -T* -0.061 Tw -(with PQUOTE in an environment lacking PQUOTE produces many)Tj -T* -0 Tw -(symbols with a single quote packed on the front.)Tj -0 -1.9 TD -0.864 Tw -(This confusion can be avoided with MAKEFILE reader)Tj -0 -1.2 TD -0 Tw -(environments. To add your own special macro:)Tj -0 -1.9 TD -1.06 Tw -[(1.)-966(Copy some standard readtable; e.g., \(COPYRDTBL)]TJ -1.8 -1.2 TD -0 Tw -("INTERLISP"\).)Tj --1.8 -1.9 TD -0.762 Tw -[(2.)-966(Give it a distinguished name of its own, by using)]TJ -1.8 -1.2 TD -0 Tw -(\(READTABLEPROP )Tj -/TT6 1 Tf -9.3911 0 TD -(rdtbl)Tj -/TT2 1 Tf -1.9453 0 TD -( ’NAME ")Tj -/TT6 1 Tf -4.022 0 TD -(yourname)Tj -/TT2 1 Tf -4.4468 0 TD -("\).)Tj --21.6052 -1.9 TD -[(3.)-966(Make your change in the copied readtable.)]TJ -T* -0.032 Tw -[(4.)-966(Use your new private readtable to write your files: use its name)]TJ -1.8 -1.2 TD -0 Tw -(\(")Tj -/TT6 1 Tf -0.688 0 TD -(yourname)Tj -/TT2 1 Tf -4.4468 0 TD -0.297 Tw -("\) in the )Tj -/TT4 1 Tf -4.5809 0 TD -0 Tw -(MAKEFILE-ENVIRONMENT)Tj -/TT2 1 Tf -12.833 0 TD -0.297 Tw -[( property of)]TJ --22.5487 -1.2 TD -1.16 Tw -(selected files and/or change )Tj -/TT4 1 Tf -17.3705 0 TD -0 Tw -(*DEFAULT-MAKEFILE-)Tj --17.3705 -1.2 TD -(ENVIRONMENT*)Tj -/TT2 1 Tf -7.7783 0 TD -( to affect all your new files.)Tj --9.5783 -1.9 TD -0.275 Tw -[(5.)-966(Make sure to save your new readtable. It is usually most)]TJ -1.8 -1.2 TD -0.128 Tw -(convenient to include the code to create it \(steps 1-3\) in your)Tj -T* -0.114 Tw -(system initialization, but you could even write a self-contained)Tj -T* -0.028 Tw -(expression to use in a single file’s )Tj -/TT4 1 Tf -15.3708 0 TD -0 Tw -(MAKEFILE-ENVIRONMENT)Tj -/TT2 1 Tf --15.3708 -1.2 TD -(property.)Tj --1.8 -1.9 TD -0.292 Tw -(With this strategy, your system will read all files in the proper)Tj -0 -1.2 TD -0.11 Tw -(environment—your own files with your private readtable and other)Tj -T* -0.768 Tw -(users’ files in their environments, including the standard)Tj -T* -0.422 Tw -[(environments, which you have carefully avoided polluting. If)]TJ -ET -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -63 0 obj -<< -/Length 5839 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-23)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.05 Tw -(another user tries to load one of your files into an environment that)Tj -0 -1.2 TD -0.049 Tw -(doesn’t know about your private readtable, )Tj -/TT4 1 Tf -19.417 0 TD -0 Tw -(LOAD)Tj -/TT2 1 Tf -2.833 0 TD -0.049 Tw -[( will give an error)]TJ --22.25 -1.2 TD -0.373 Tw -(immediately \(readtable not found\), rather than loading the file)Tj -T* -0 Tw -(quietly but incorrectly. )Tj -/TT4 1 Tf -12 0 0 12 54 666.64 Tm -(Programmer’s Interface to Reader Environments)Tj -ET -54.01 663.49 m -558.01 663.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 644.2 Tm -0.067 Tw -(The following function and macro are available for programmers to)Tj -T* -0.184 Tw -[(use. Note that reader environments only control the parameters)]TJ -T* -0.033 Tw -[(that determine read/print consistency. There are other parameters,)]TJ -T* -0.153 Tw -(such as)Tj -/TT4 1 Tf -3.5993 0 TD -[( *PRINT-CASE*)]TJ -/TT2 1 Tf -7.3205 0 TD -(, that affect the appearance of the output)Tj --10.9198 -1.2 TD -0.11 Tw -[(without affecting its ability to be read. Thus, reader environments)]TJ -T* -0.227 Tw -(are not sufficient to handle problems of, for example, repainting)Tj -T* -0.038 Tw -(expressions on the display in exactly the same total environment in)Tj -T* -0 Tw -(which they were first written.)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(MAKE-READER-ENVIRONMENT)Tj -/TT2 1 Tf -15.221 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(PACKAGE)Tj -/TT2 1 Tf -4.835 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(READTABLE)Tj -/TT2 1 Tf -5.9463 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(BASE)Tj -/TT2 1 Tf -2.668 0 TD -[(\))-8639.3([Function])]TJ -ET -126.01 538.49 m -558.01 538.49 l -S -BT -10 0 0 10 258 523.2 Tm -0.416 Tw -(Creates a )Tj -/TT4 1 Tf -5.4453 0 TD -0 Tw -(READER-ENVIRONMENT)Tj -/TT2 1 Tf -11.9448 0 TD -0.416 Tw -[( object with the indicated)]TJ --17.3901 -1.2 TD -0.026 Tw -[(components. The arguments must be valid values for the variables)]TJ -/TT4 1 Tf -T* -0 Tw -(*PACKAGE*)Tj -/TT2 1 Tf -5.7788 0 TD -(,)Tj -/TT4 1 Tf -0.2778 0 TD -0.11 Tw -[( *READTABLE* )]TJ -/TT2 1 Tf -7.7205 0 TD -0 Tw -(and)Tj -/TT4 1 Tf -1.6685 0 TD -0.11 Tw -[( *PRINT-BASE*)]TJ -/TT2 1 Tf -7.2775 0 TD -(; names are not)Tj --22.7231 -1.2 TD -0.101 Tw -[(sufficient. If any of the arguments is)]TJ -/TT4 1 Tf -16.7148 0 TD -[( NIL)]TJ -/TT2 1 Tf -1.9897 0 TD -(, the current value of the)Tj --18.7045 -1.2 TD -0.823 Tw -[(corresponding variable is used. Thus )]TJ -/TT4 1 Tf -21.8359 0 TD -0 Tw -(\(MAKE-READER-)Tj --21.8359 -1.2 TD -(ENVIRONMENT\) )Tj -/TT2 1 Tf -8.491 0 TD -0.491 Tw -(returns an object that captures the current)Tj --8.491 -1.2 TD -0 Tw -(environment.)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(WITH-READER-ENVIRONMENT )Tj -/TT6 1 Tf -15.1098 0 TD -(ENVIRONMENT)Tj -/TT2 1 Tf -7.3892 0 TD -( )Tj -/TT9 1 Tf -0.5557 0 TD -(.)Tj -/TT6 1 Tf -0.2778 0 TD -( FORMS)Tj -/TT2 1 Tf -4.1665 0 TD -[(\))-11701([Macro])]TJ -ET -126.01 429.49 m -558.01 429.49 l -S -BT -10 0 0 10 258 414.2 Tm -0.086 Tw -(Evaluates each of the )Tj -/TT6 1 Tf -10.2395 0 TD -0 Tw -(FORMS)Tj -/TT2 1 Tf -3.6108 0 TD -0.086 Tw -[( with)]TJ -/TT4 1 Tf -2.1422 0 TD -[( *PACKAGE*)]TJ -/TT2 1 Tf -6.1426 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.6417 0 TD -(*READTABLE*)Tj -/TT2 1 Tf -6.9448 0 TD -(,)Tj -/TT4 1 Tf --29.7216 -1.2 TD -(*PRINT-BASE*)Tj -/TT2 1 Tf -6.8896 0 TD -0.304 Tw -[( and )]TJ -/TT4 1 Tf -2.8321 0 TD -0 Tw -(*READ-BASE* )Tj -/TT2 1 Tf -7.305 0 TD -0.304 Tw -(bound to the values in the)Tj -/TT6 1 Tf --17.0267 -1.2 TD -0 Tw -(ENVIRONMENT)Tj -/TT2 1 Tf -7.3892 0 TD -0.11 Tw -[( object. Both )]TJ -/TT4 1 Tf -6.5547 0 TD -0 Tw -(*PRINT-BASE* )Tj -/TT2 1 Tf -7.2775 0 TD -(and)Tj -/TT4 1 Tf -1.6685 0 TD -0.11 Tw -[( *READ-BASE*)]TJ -/TT2 1 Tf --22.8898 -1.2 TD -0 Tw -(are bound to the single )Tj -/TT6 1 Tf -10.4521 0 TD -(BASE)Tj -/TT2 1 Tf -2.668 0 TD -( value in the environment.)Tj --26.3201 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(GET-ENVIRONMENT-AND-FILEMAP)Tj -/TT2 1 Tf -16.999 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(STREAM)Tj -/TT2 1 Tf -4.167 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(DONTCACHE)Tj -/TT2 1 Tf -6.3335 0 TD -[(\))-10087.8([Function])]TJ -ET -126.01 356.49 m -558.01 356.49 l -S -BT -10 0 0 10 258 341.2 Tm -0.256 Tw -(Parses the header of a file produced by the File Manager and)Tj -0 -1.2 TD -0 Tw -(returns up to four values:)Tj -0 -1.9 TD -[(1.)-966(The reader environment in which the file was written;)]TJ -T* -[(2.)-966(The file’s "filemap", used to locate functions on the file;)]TJ -T* -0.178 Tw -[(3.)-966(The file position where the FILECREATED expression starts;)]TJ -1.8 -1.2 TD -0 Tw -(and)Tj --1.8 -1.9 TD -[(4.)-966(A value used internally by the File Manager.)]TJ -/TT6 1 Tf -T* -(STREAM)Tj -/TT2 1 Tf -4.167 0 TD -0.022 Tw -[( can be a full file name, in which case this function returns)]TJ --4.167 -1.2 TD -0.304 Tw -[(NIL unless the information was previously cached. Otherwise,)]TJ -/TT6 1 Tf -T* -0 Tw -(STREAM)Tj -/TT2 1 Tf -4.167 0 TD -0.0001 Tc -0.0029 Tw -( is a stream open for input on the file. It must be randomly)Tj --4.167 -1.2 TD -0 Tc -0.11 Tw -[(accessible \(unless information is available from the cache\). If the)]TJ -T* -0.242 Tw -(file is in Common Lisp format \(it begins with a comment\), then)Tj -T* -0.073 Tw -(value 1 is the default Common Lisp reader environment \(readtable)Tj -T* -0.075 Tw -[(LISP, package USER\) and the other values are NIL. Otherwise, if)]TJ -T* -0.092 Tw -(the file is not in File Manager format, values 1 and 2 are NIL, 3 is)Tj -T* -0 Tw -(zero.)Tj -0 -1.9 TD -(If )Tj -/TT6 1 Tf -1.4065 0 TD -(DONTCACHE)Tj -/TT2 1 Tf -6.3335 0 TD -0.573 Tw -[( is true, the function does not cache any)]TJ --7.74 -1.2 TD -0.443 Tw -(information it learns about File Manager files; otherwise, the)Tj -T* -0 Tw -(information is cached to speed up future inquiries.)Tj -ET -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT9 16 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -66 0 obj -<< -/Length 5288 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-24)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Section 17.1 Loading Files)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT9 1 Tf -10 0 0 10 258 706.2 Tm -(\(II:17.5\) )Tj -/TT4 1 Tf --20.4 -2.2 TD -(Integration of Interlisp and Common Lisp LOAD functions )Tj -ET -54.01 681.49 m -558.01 681.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 662.2 Tm -(There are four kinds of files that can be loaded in Lisp:)Tj -0 -1.9 TD -0.182 Tw -[(1.)-966(Interlisp and Common Lisp source files produced by the File)]TJ -1.8 -1.2 TD -0 Tw -(Manager using, for example, the )Tj -/TT4 1 Tf -14.6191 0 TD -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -( function.)Tj --21.53 -1.9 TD -0.039 Tw -[(2.)-966(Standard Common Lisp source files produced with a text editor)]TJ -1.8 -1.2 TD -0 Tw -(either in Lisp or from some other Common Lisp implementation.)Tj --1.8 -1.9 TD -0.336 Tw -[(3.)-966(DFASL files of compiled code, produced by the new XCL)]TJ -1.8 -1.2 TD -0 Tw -(Compiler, )Tj -/TT4 1 Tf -4.8345 0 TD -(CL:COMPILE-FILE)Tj -/TT2 1 Tf -8.7215 0 TD -( \(extension DFASL\))Tj --15.356 -1.9 TD -0.256 Tw -[(4.)-966(LCOM files of compiled code, produced by the old Interlisp)]TJ -1.8 -1.2 TD -0 Tw -(Compiler \()Tj -/TT4 1 Tf -4.6118 0 TD -(BCOMPL, TCOMPL)Tj -/TT2 1 Tf -9.1104 0 TD -(\).)Tj --15.5222 -1.9 TD -0.174 Tw -(Types 1 and 4 were the only kind of files that you could load in)Tj -0 -1.2 TD -0.328 Tw -[(Koto; types 2 and 3 are new with Lyric. Both)]TJ -/TT4 1 Tf -23.0686 0 TD -[( IL:LOAD )]TJ -/TT2 1 Tf -5.2663 0 TD -0 Tw -(and)Tj -/TT4 1 Tf --28.3348 -1.2 TD -(CL:LOAD )Tj -/TT2 1 Tf -4.8918 0 TD -0.115 Tw -[(are capable of loading all four kinds of files. However,)]TJ --4.8918 -1.2 TD -0.029 Tw -(they use the following rules to make the types of files unambiguous)Tj -T* -0 Tw -(so that they can be loaded in the correct reader environment.)Tj -0 -1.9 TD -0.367 Tw -[(•)-1449.9(If the file begins with an open parenthesis \(possibly after)]TJ -1.8 -1.2 TD -0.097 Tw -(whitespace and font switch characters\), it is assumed to be of)Tj -T* -0.261 Tw -[(type 1 or 4: files produced by the File Manager. The first)]TJ -T* -0.067 Tw -(expression on the file \(at least\) is assumed to be written in the)Tj -T* -0 Tw -(old )Tj -/TT4 1 Tf -1.6153 0 TD -(FILERDTBL)Tj -/TT2 1 Tf -5.5547 0 TD -0.0001 Tc -0.0029 Tw -( environment; for new Lyric files this expression)Tj --7.17 -1.2 TD -0 Tc -0.206 Tw -(defines the reader environment for the remainder of the file.)Tj -T* -0.197 Tw -(See the section, Reader Environments and File Manager for)Tj -T* -0 Tw -(details.)Tj --1.8 -1.9 TD -0.202 Tw -[(•)-1449.9(If the file begins with the special FASL signature byte \(octal)]TJ -1.8 -1.2 TD -0.036 Tw -(221\), it is assumed to be a compiled file in FASL format, and is)Tj -T* -0.113 Tw -[(processed by the FASL loader. The FASL loader ignores the)]TJ -/TT6 1 Tf -T* -0 Tw -(LDFLG)Tj -/TT2 1 Tf -3.2231 0 TD -0.392 Tw -[( argument to)]TJ -/TT4 1 Tf -6.3983 0 TD -[( IL:LOAD)]TJ -/TT2 1 Tf -4.7245 0 TD -(, treating all files as though)Tj -/TT6 1 Tf --14.3459 -1.2 TD -0 Tw -(LDFLG)Tj -/TT2 1 Tf -3.2231 0 TD -0.154 Tw -[( were)]TJ -/TT4 1 Tf -2.5993 0 TD -[( SYSLOAD )]TJ -/TT2 1 Tf -5.6974 0 TD -(\(redefinition occurs, is not undoable,)Tj --11.5198 -1.2 TD -0 Tw -(and no File Manager information is saved\).)Tj --1.8 -1.9 TD -0.117 Tw -[(•)-1449.9(If the file begins with a semicolon, it is assumed to be a pure)]TJ -1.8 -1.2 TD -0.149 Tw -[(Common Lisp file. The expressions on the file are read with)]TJ -T* -0.204 Tw -(the standard Common Lisp readtable and in package USER)Tj -T* -0 Tw -(\(unless a package argument was given to)Tj -/TT4 1 Tf -18.4551 0 TD -( LOAD)Tj -/TT2 1 Tf -3.1108 0 TD -(; see below\).)Tj --23.3659 -1.9 TD -0.074 Tw -[(•)-1449.9(If the file begins with any other character, )]TJ -/TT4 1 Tf -20.9018 0 TD -0 Tw -(LOAD)Tj -/TT2 1 Tf -2.833 0 TD -0.074 Tw -[( doesn’t know)]TJ --21.9348 -1.2 TD -0.057 Tw -[(what to do. Currently, it treats the file as a pure Common Lisp)]TJ -T* -0 Tw -(file \(as if it started with a comment\).)Tj --1.8 -1.9 TD -0.073 Tw -(Thus, if you prepare Common Lisp text files you should be sure to)Tj -0 -1.2 TD -0.204 Tw -(begin them with a comment so that )Tj -/TT4 1 Tf -17.2136 0 TD -0 Tw -(LOAD)Tj -/TT2 1 Tf -2.833 0 TD -0.204 Tw -[( can tell the file is in)]TJ --20.0466 -1.2 TD -0 Tw -(Common Lisp syntax.)Tj -0 -1.9 TD -0.023 Tw -(The function)Tj -/TT4 1 Tf -5.5264 0 TD -[( CL:LOAD)]TJ -/TT2 1 Tf -4.7999 0 TD -[( accepts an additional keyword )]TJ -/TT4 1 Tf -14.0676 0 TD -0 Tw -(:PACKAGE)Tj -/TT2 1 Tf -5.3335 0 TD -(,)Tj --29.7274 -1.2 TD -0.301 Tw -(whose value must be a package object; the function )Tj -/TT4 1 Tf -25.9458 0 TD -0 Tw -(IL:LOAD)Tj -/TT2 1 Tf --25.9458 -1.2 TD -0.06 Tw -(similarly has an optional fourth argument )Tj -/TT6 1 Tf -18.6471 0 TD -0 Tw -(PACKAGE)Tj -/TT2 1 Tf -4.835 0 TD -0.06 Tw -[(. If a package)]TJ --23.4821 -1.2 TD -0.082 Tw -(argument is given, then )Tj -/TT4 1 Tf -11.0009 0 TD -0 Tw -(LOAD)Tj -/TT2 1 Tf -2.833 0 TD -0.082 Tw -[( reads Common Lisp text files \(type)]TJ --13.8339 -1.2 TD -0.049 Tw -(2 above\) with )Tj -/TT4 1 Tf -6.3726 0 TD -0 Tw -(*PACKAGE*)Tj -/TT2 1 Tf -5.7788 0 TD -0.049 Tw -[( bound to the specified package. In the)]TJ -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT9 16 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -69 0 obj -<< -/Length 6233 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-25)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.105 Tw -(case of File Manager files \(types 1 and 4\), the package argument)Tj -0 -1.2 TD -0 Tw -(overrides the package specified in the file’s reader environment.)Tj -/TT9 1 Tf -0 -1.9 TD -(\(II:17.6-17.8\))Tj -/TT2 1 Tf -0 -1.7 TD -0.11 Tw -(The Interlisp functions)Tj -/TT4 1 Tf -10.0027 0 TD -[( LOADFNS)]TJ -/TT2 1 Tf -5.2203 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.6657 0 TD -(LOADFROM)Tj -/TT2 1 Tf -5.7773 0 TD -(, )Tj -/TT4 1 Tf -0.6657 0 TD -(LOADVARS)Tj -/TT2 1 Tf -5.6113 0 TD -0.11 Tw -[( and)]TJ -/TT4 1 Tf --27.943 -1.2 TD -0 Tw -(LOADCOMP)Tj -/TT2 1 Tf -5.833 0 TD -0.038 Tw -[( do not work on FASL files. )]TJ -/TT4 1 Tf -12.494 0 TD -0 Tw -( )Tj -/TT2 1 Tf -0.3158 0 TD -0.038 Tw -(They do still work on files)Tj --18.6429 -1.2 TD -0 Tw -(produced by the old compiler \(extension LCOM\).)Tj -/TT9 1 Tf -0 -1.9 TD -(\(II:17.9\))Tj -/TT4 1 Tf -0 -1.7 TD -(FILESLOAD)Tj -/TT2 1 Tf -5.6665 0 TD -0.186 Tw -[( \(also used by the File Manager’s)]TJ -/TT4 1 Tf -15.8505 0 TD -[( FILES)]TJ -/TT2 1 Tf -3.299 0 TD -[( command\))]TJ --24.816 -1.2 TD -0.018 Tw -(now searches for compiled files by looking for a file by the specified)Tj -T* -0.165 Tw -(name whose extension is in the list )Tj -/TT4 1 Tf -16.8855 0 TD -0 Tw -(*COMPILED-EXTENSIONS*)Tj -/TT2 1 Tf -12.8335 0 TD -(.)Tj --29.719 -1.2 TD -0.298 Tw -(The default value for )Tj -/TT4 1 Tf -10.5865 0 TD -0 Tw -(*COMPILED-EXTENSIONS*)Tj -/TT2 1 Tf -12.835 0 TD -0.298 Tw -[( in the Lyric)]TJ --23.4215 -1.2 TD -0.206 Tw -[(release is \(DFASL LCOM\). It searches the list of extensions in)]TJ -T* -0.031 Tw -[(order for each directory on the search path. This means that FASL)]TJ -T* -0 Tw -(files are loaded in preference to old-style compiled files.)Tj -/TT4 1 Tf -12 0 0 12 54 522.64 Tm -(Section 17.2 Storing Files)Tj -ET -54.01 519.49 m -558.01 519.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 500.2 Tm -0.29 Tw -(The Lyric release contains two different compilers, the Interlisp)Tj -T* -0.104 Tw -(Compiler that was present in Koto and previous releases, and the)Tj -T* -0.196 Tw -(new XCL Compiler \(see the next section, Chapter 18 Compiler\).)Tj -T* -0.16 Tw -(With more than one compiler available, the question arises as to)Tj -T* -0.394 Tw -(which compiler will be used by the functions )Tj -/TT4 1 Tf -22.8283 0 TD -0 Tw -(CLEANUP)Tj -/TT2 1 Tf -4.8307 0 TD -0.394 Tw -[( and)]TJ -/TT4 1 Tf --27.659 -1.2 TD -0 Tw -(MAKEFILE.)Tj -/TT2 1 Tf -5.3888 0 TD -0.115 Tw -[( The default behavior of these functions in Lyric is to)]TJ --5.3888 -1.2 TD -0.1 Tw -[(always use the new XCL Compiler. This default can be changed,)]TJ -T* -0.077 Tw -[(either on a file-by-file basis or system-wide. Most users, however,)]TJ -T* -0 Tw -(will have no need to change the default.)Tj -0 -1.9 TD -0.302 Tw -(When the)Tj -/TT6 1 Tf -4.5823 0 TD -[( C )]TJ -/TT2 1 Tf -1.8818 0 TD -0 Tw -(or)Tj -/TT6 1 Tf -0.8892 0 TD -0.302 Tw -[( RC)]TJ -/TT2 1 Tf -2.0242 0 TD -[( option has been given to)]TJ -/TT4 1 Tf -12.6853 0 TD -[( MAKEFILE,)]TJ -/TT2 1 Tf -5.9685 0 TD -[( the)]TJ --28.0312 -1.2 TD -0.155 Tw -(system first looks for the value of the )Tj -/TT4 1 Tf -17.747 0 TD -0 Tw -(FILETYPE)Tj -/TT2 1 Tf -4.7783 0 TD -0.155 Tw -[( property on the)]TJ --22.5253 -1.2 TD -0.968 Tw -[(symbol naming the file. For example, for the file)]TJ -T* -0.537 Tw -("{DSK}MYFILE", the property list of the symbol)Tj -/TT4 1 Tf -T* -0 Tw -(MYFILE)Tj -/TT2 1 Tf -3.6665 0 TD -( would be examined.)Tj --3.6665 -1.9 TD -(The)Tj -/TT4 1 Tf -1.7231 0 TD -0.216 Tw -[( FILETYPE)]TJ -/TT2 1 Tf -5.2722 0 TD -[( property should be either a symbol from the list)]TJ --6.9953 -1.2 TD -0.236 Tw -[(below or a list containing one of those symbols. The following)]TJ -T* -0 Tw -(symbols are allowed and have the given meanings:)Tj -/TT4 1 Tf --8.4 -1.9 TD -(:TCOMPL)Tj -/TT2 1 Tf -8.4 0 TD -0.444 Tw -(Compile this file by calling either)Tj -/TT4 1 Tf -16.5042 0 TD --0.0003 Tc -0.4443 Tw -[( TCOMPL )]TJ -/TT2 1 Tf -5.6637 0 TD -0 Tc -0 Tw -(or )Tj -/TT4 1 Tf -1.611 0 TD -(RECOMPILE)Tj -/TT2 1 Tf -5.9452 0 TD -(,)Tj --29.724 -1.2 TD -0.287 Tw -(depending upon which of the C or RC options was passed to)Tj -/TT4 1 Tf -T* -0 Tw -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -(.)Tj -/TT4 1 Tf --13.5108 -1.9 TD -(:BCOMPL)Tj -/TT2 1 Tf -8.4 0 TD -0.34 Tw -(Compile this file by calling either)Tj -/TT4 1 Tf -15.9842 0 TD -0.338 Tw -[( BCOMPL )]TJ -/TT2 1 Tf -5.5667 0 TD -0 Tw -(or )Tj -/TT4 1 Tf -1.507 0 TD -(BRECOMPILE)Tj -/TT2 1 Tf -6.6672 0 TD -(,)Tj --29.725 -1.2 TD -0.287 Tw -(depending upon which of the C or RC options was passed to)Tj -/TT4 1 Tf -T* -0 Tw -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -(. This is equivalent to the Koto behavior.)Tj -/TT4 1 Tf --13.5108 -1.9 TD -(:COMPILE-FILE)Tj -/TT2 1 Tf -8.4 0 TD -0.041 Tw -(Compile this file by calling)Tj -/TT4 1 Tf -11.6689 0 TD -[( CL:COMPILE-FILE)]TJ -/TT2 1 Tf -9.0391 0 TD -(, regardless of which)Tj --20.708 -1.2 TD -0 Tw -(option was passed to )Tj -/TT4 1 Tf -9.6729 0 TD -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -(.)Tj --14.7837 -1.9 TD -0.034 Tw -(If no)Tj -/TT4 1 Tf -1.9798 0 TD -[( FILETYPE )]TJ -/TT2 1 Tf -5.402 0 TD -(property is found, then the function whose name is)Tj --7.3818 -1.2 TD -0.314 Tw -(the value of the variable )Tj -/TT4 1 Tf -12.466 0 TD -0 Tw -(*DEFAULT-CLEANUP-COMPILER*)Tj -/TT2 1 Tf -16.22 0 TD -0.314 Tw -[( is)]TJ --28.686 -1.2 TD -0.405 Tw -[(used. The only legal values for this variable are)]TJ -/TT4 1 Tf -24.8232 0 TD -[( TCOMPL)]TJ -/TT2 1 Tf -4.9045 0 TD -0 Tw -(,)Tj -/TT4 1 Tf --29.7277 -1.2 TD -(BCOMPL)Tj -/TT2 1 Tf -4.333 0 TD -0.922 Tw -(, and )Tj -/TT4 1 Tf -4.346 0 TD -0 Tw -(CL:COMPILE-FILE)Tj -/TT2 1 Tf -8.7212 0 TD -0.922 Tw -[(. Initially,)]TJ -/TT4 1 Tf -6.012 0 TD -[( *DEFAULT-)]TJ --23.4121 -1.2 TD -0 Tw -(CLEANUP-COMPILER*)Tj -/TT2 1 Tf -10.8335 0 TD -( is set to)Tj -/TT4 1 Tf -3.7236 0 TD -( CL:COMPILE-FILE)Tj -/TT2 1 Tf -8.999 0 TD -(.)Tj --23.5562 -1.9 TD -0.277 Tw -(If you choose to set the)Tj -/TT4 1 Tf -11.7248 0 TD -[( FILETYPE )]TJ -/TT2 1 Tf -5.888 0 TD -(property of file name, you)Tj --17.6128 -1.2 TD -0.152 Tw -(should take care that the filecoms for that file saves the value of)Tj -T* -0.138 Tw -[(that property on the file. This will ensure that the same compiler)]TJ -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT9 16 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -72 0 obj -<< -/Length 4898 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-26)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.058 Tw -[(will be used every time the file is loaded. To save the value of the)]TJ -0 -1.2 TD -0 Tw -(property, you should include a line in the coms like the following:)Tj -/TT11 1 Tf -0 -1.771 TD -( \(PROP FILETYPE MYFILE\))Tj -/TT2 1 Tf -0 -2.029 TD -(where MYFILE is the symbol naming your file.)Tj -/TT4 1 Tf -12 0 0 12 54 652.64 Tm -(Section 17.8.2 Defining New File Manager Types)Tj -ET -54.01 649.49 m -558.01 649.49 l -S -BT -/TT9 1 Tf -10 0 0 10 258 630.2 Tm -(\(II:17.30\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.093 Tw -(The File Manager has been extended to allow File Manager types)Tj -0 -1.2 TD -0.152 Tw -(that accept any Lisp object as a name. A consequence of this is)Tj -T* -0.082 Tw -(that any user-defined type’s )Tj -/TT4 1 Tf -12.891 0 TD -0 Tw -(HASDEF)Tj -/TT2 1 Tf -4.11 0 TD -0.082 Tw -[( function should be prepared)]TJ --17.001 -1.2 TD -0.313 Tw -(to accept objects other than symbols as the )Tj -/TT6 1 Tf -22.0147 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.313 Tw -[( argument.)]TJ --24.9039 -1.2 TD -0 Tw -(Names are compared using )Tj -/TT4 1 Tf -12.56 0 TD -(EQUAL)Tj -/TT2 1 Tf -3.5 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 535.64 Tm -(Definers: A New Facility for Extending the File Manager)Tj -ET -54.01 532.49 m -558.01 532.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 513.2 Tm -0.191 Tw -(The Definer facility is provided to make the process of adding a)Tj -0 -1.2 TD -0.02 Tw -[(certain common kind of File Manager type easy. All of the new File)]TJ -T* -0.539 Tw -(Manager types in the Lyric release \(including )Tj -/TT4 1 Tf -23.8946 0 TD -0 Tw -(FUNCTIONS)Tj -/TT2 1 Tf -5.833 0 TD -(,)Tj -/TT4 1 Tf --29.7276 -1.2 TD -(VARIABLES)Tj -/TT2 1 Tf -5.7783 0 TD -(, )Tj -/TT4 1 Tf -0.9297 0 TD -(STRUCTURES)Tj -/TT2 1 Tf -6.8335 0 TD -0.374 Tw -(, etc.\) and almost all of the new)Tj --13.5415 -1.2 TD -0.541 Tw -(defining macros \(including )Tj -/TT4 1 Tf -13.518 0 TD -0 Tw -(CL:DEFUN)Tj -/TT2 1 Tf -5.1104 0 TD -(, )Tj -/TT4 1 Tf -1.0967 0 TD -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9995 0 TD -(,)Tj -/TT4 1 Tf --29.7245 -1.2 TD -(CL:DEFSTRUCT)Tj -/TT2 1 Tf -7.7212 0 TD -0.078 Tw -(, etc.\) were themselves created using the Definer)Tj --7.7212 -1.2 TD -0 Tw -(facility.)Tj -0 -1.9 TD -0.093 Tw -(In previous releases, adding new types and commands to the File)Tj -0 -1.2 TD -0.042 Tw -(Manager involved deeply understanding the way in which it worked)Tj -T* -0.115 Tw -(and defining a number of functions to carry out certain operations)Tj -T* -0.073 Tw -[(on the new type/command. Further, making functions and macros)]TJ -T* -0.26 Tw -(save away definitions of the new type was similarly subtle and)Tj -T* -0.388 Tw -[(generally difficult or complicated to do. With the addition of)]TJ -T* -0.013 Tw -(Common Lisp, it was realized that a large number of new types and)Tj -T* -0.38 Tw -(commands would be added, all needing essentially the same)Tj -T* -0.159 Tw -[(implementation of the various operations. In addition, many new)]TJ -T* -0.082 Tw -(defining macros were to be added and all of them needed to save)Tj -T* -0 Tw -(definitions.)Tj -0 -1.9 TD -0.304 Tw -(As an explanation of the Definer facility, we will describe how)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(VARIABLES)Tj -/TT2 1 Tf -5.7783 0 TD -0.189 Tw -[( and )]TJ -/TT4 1 Tf -2.6021 0 TD -0 Tw -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9986 0 TD -0.189 Tw -[( could be added into the)]TJ --18.379 -1.2 TD -0 Tw -(system, if they were not already there.)Tj -0 -1.9 TD -0.579 Tw -[(First, a little background about our example. The macro)]TJ -/TT4 1 Tf -0 -1.2 TD -0 Tw -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9995 0 TD -0.09 Tw -[( is used in Common Lisp to globally declare)]TJ --9.9995 -1.2 TD -0.014 Tw -[(a given variable to be special and to give it an initial value. \(For the)]TJ -T* -0.13 Tw -(purposes of this example, we will ignore the documentation-string)Tj -T* -0.1 Tw -(given to real )Tj -/TT4 1 Tf -6.0256 0 TD -0 Tw -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9995 0 TD -0.1 Tw -[( forms.\) The value of a call to)]TJ --16.0251 -1.2 TD -0.133 Tw -[(the macro should be the name of the variable being defined. An)]TJ -T* -0 Tw -(acceptable definition of this macro might appear as follows:)Tj -/TT11 1 Tf -0 -1.371 TD -(\(DEFMACRO CL:DEFPARAMETER \(SYMBOL EXPRESSION\))Tj -0 -1 TD -( ‘\(PROGN)Tj -T* -( \(CL:PROCLAIM ’\(CL:SPECIAL ,SYMBOL\)\))Tj -T* -( \(SETQ ,SYMBOL ,EXPRESSION\))Tj -T* -( ’,SYMBOL\)\))Tj -/TT2 1 Tf -0 -1.829 TD -0.039 Tw -(There are some problems with using such a simple definition in the)Tj -0 -1.2 TD -0.181 Tw -[(Lisp environment, however. For example, if a call to this macro)]TJ -T* -0.235 Tw -(were typed to the Exec, the File Manager would not be told to)Tj -T* -0.064 Tw -[(notice it. Thus, there would be no convenient way to remember to)]TJ -ET -endstream -endobj -73 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT9 16 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -75 0 obj -<< -/Length 5110 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-27)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.07 Tw -(add the form to the filecoms of some file and thus to save it away.)Tj -0 -1.2 TD -0.15 Tw -(Also, note that the macro does not pay attention to the )Tj -/TT4 1 Tf -25.9435 0 TD -0 Tw -(DFNFLG)Tj -/TT2 1 Tf --25.9435 -1.2 TD -0.277 Tw -(variable; thus, loading a file containing a )Tj -/TT4 1 Tf -20.0064 0 TD -0 Tw -(CL:DEFPARAMETER)Tj -/TT2 1 Tf --20.0064 -1.2 TD -0.358 Tw -(form would always set the variable to the value of the initial)Tj -T* -0.021 Tw -(expression, even when )Tj -/TT4 1 Tf -10.5693 0 TD -0 Tw -(DFNFLG)Tj -/TT2 1 Tf -4.0547 0 TD -0.021 Tw -[( was set to )]TJ -/TT4 1 Tf -5.1416 0 TD -0 Tw -(ALLPROP)Tj -/TT2 1 Tf -4.7778 0 TD -0.021 Tw -[(. This could)]TJ --24.5435 -1.2 TD -0 Tw -(make editing code using this variable difficult.)Tj -0 -1.9 TD -0.14 Tw -(We will now proceed to fix these problems by getting the Definer)Tj -0 -1.2 TD -0 Tw -(facility involved. There are two steps involved in using Definers:)Tj -1.8 -1.9 TD -0.2 Tw -[(•)-849.9(Unless one of the currently-existing File Manager types is)]TJ -1.2 -1.2 TD -0.091 Tw -(appropriate for definitions using the new macro, a new type)Tj -T* -0.237 Tw -[(must be created. The macro )]TJ -/TT4 1 Tf -14.483 0 TD -0 Tw -(XCL:DEF-DEFINE-TYPE)Tj -/TT2 1 Tf -11.278 0 TD -0.237 Tw -[( is)]TJ --25.761 -1.2 TD -0 Tw -(used for this purpose.)Tj --1.2 -1.9 TD -0.272 Tw -[(•)-849.9(The macro must be defined in such a way that the File)]TJ -1.2 -1.2 TD -0.11 Tw -(Manager can tell that it should notice and save uses of the)Tj -T* -0.116 Tw -(macro and under which File Manager type the uses should)Tj -T* -0.178 Tw -[(be saved. The macro )]TJ -/TT4 1 Tf -10.8392 0 TD -0 Tw -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -0.178 Tw -[( is used for this)]TJ --19.5614 -1.2 TD -0 Tw -(purpose.)Tj --3 -1.9 TD -0.014 Tw -(Since we are pretending for the example that the File Manager type)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(VARIABLES)Tj -/TT2 1 Tf -5.7783 0 TD -0.443 Tw -[( is not defined, we decide that definitions using)]TJ -/TT4 1 Tf --5.7783 -1.2 TD -0 Tw -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9995 0 TD -0.311 Tw -[( should not be given any of the already-)]TJ --9.9995 -1.2 TD -0.04 Tw -[(existing types. We must define a type, therefore, and we decide to)]TJ -T* -0.158 Tw -(call it )Tj -/TT4 1 Tf -2.8722 0 TD -0 Tw -(VARIABLES)Tj -/TT2 1 Tf -5.7783 0 TD -0.158 Tw -[(. The following )]TJ -/TT4 1 Tf -7.6354 0 TD -0 Tw -(XCL:DEF-DEFINE-TYPE)Tj -/TT2 1 Tf -11.2778 0 TD -0.158 Tw -[( form)]TJ --27.5637 -1.2 TD -0 Tw -(will do the trick:)Tj -/TT11 1 Tf --2.4 -1.371 TD -(\(XCL:DEF-DEFINE-TYPE VARIABLES "Common Lisp)Tj -0 -1 TD -(variables"\))Tj -/TT2 1 Tf -2.4 -1.829 TD -0.073 Tw -(The first argument to )Tj -/TT4 1 Tf -9.7959 0 TD -0 Tw -(XCL:DEF-DEFINE-TYPE)Tj -/TT2 1 Tf -11.2778 0 TD -0.073 Tw -[( is the name for the)]TJ --21.0737 -1.2 TD -0.05 Tw -[(new type. The second argument is a descriptive string, to be used)]TJ -T* -0 Tw -(when printing out messages about the type.)Tj -0 -1.9 TD -0.949 Tw -(With the new type thus created, we can now use)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -0.214 Tw -[( to redefine the macro. Simply changing the)]TJ --8.7222 -1.2 TD -0 Tw -(word )Tj -/TT4 1 Tf -3.1573 0 TD -(DEFMACRO)Tj -/TT2 1 Tf -5.7773 0 TD -0.712 Tw -[( into )]TJ -/TT4 1 Tf -3.592 0 TD -0 Tw -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -0.712 Tw -[( and adding an)]TJ --21.2488 -1.2 TD -0.221 Tw -(argument specifying the new type suffices to change our earlier)Tj -T* -0 Tw -(definition into a use of the Definer facility:)Tj -/TT11 1 Tf --2.4 -1.371 TD -(\(XCL:DEFDEFINER CL:DEFPARAMETER VARIABLES)Tj -0 -1 TD -( \(SYMBOL EXPRESSION\))Tj -T* -( ‘\(PROGN)Tj -T* -( \(CL:PROCLAIM ’\(CL:SPECIAL ,SYMBOL\)\))Tj -T* -( \(SETQ ,SYMBOL ,EXPRESSION\))Tj -T* -( ’,SYMBOL\)\))Tj -/TT2 1 Tf -2.4 -1.829 TD -0.943 Tw -(\(In fact, we could also remove the final )Tj -/TT4 1 Tf -24.8858 0 TD -0 Tw -(’,SYMBOL)Tj -/TT2 1 Tf -4.8335 0 TD -(;)Tj -/TT4 1 Tf --29.7193 -1.2 TD -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -0.221 Tw -[( automatically arranges for the new macro to)]TJ --8.7222 -1.2 TD -0.043 Tw -[(return the name of the new definition.\) Now, if we were to type the)]TJ -T* -0 Tw -(form)Tj -/TT11 1 Tf --2.4 -1.371 TD -(\(CL:DEFPARAMETER *FOO* 17\))Tj -/TT2 1 Tf -2.4 -1.829 TD -0.271 Tw -(into the Exec and then call the function )Tj -/TT4 1 Tf -19.6241 0 TD -0 Tw -(FILES?)Tj -/TT2 1 Tf -3.4443 0 TD -0.271 Tw -(, we would be)Tj --23.0684 -1.2 TD -0 Tw -(presented with something like the following:)Tj -8 0 0 8 258 124.2 Tm -(24> )Tj -/TT4 1 Tf -10 0 0 10 273.7929 124.2 Tm -(\(FILES?\))Tj -/TT11 1 Tf --1.5793 -0.871 TD -(the Common Lisp variables: *FOO*)Tj -0 -1 TD -(...to be dumped. want to say where the above go?)Tj -/TT2 1 Tf -0 -1.829 TD -0.204 Tw -(As with other File Manager types, our definitions are being kept)Tj -0 -1.2 TD -0.05 Tw -[(track of. If we answer Yes to the above question and specify a file)]TJ -ET -endstream -endobj -76 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -79 0 obj -<< -/Length 6724 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-28)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.041 Tw -(in which to save the definition, a command like the following will be)Tj -0 -1.2 TD -0 Tw -(added to the filecoms:)Tj -/TT11 1 Tf -0 -1.771 TD -(\(VARIABLES *FOO*\))Tj -/TT2 1 Tf -0 -1.829 TD -0.288 Tw -(Actually, the output from )Tj -/TT4 1 Tf -12.213 0 TD -0 Tw -(FILES?)Tj -/TT2 1 Tf -3.4443 0 TD -0.288 Tw -[( as shown above is not quite)]TJ --15.6574 -1.2 TD -0 Tw -(accurate. In reality, we would also be asked about the following:)Tj -/TT11 1 Tf -0 -1.771 TD -(the Common Lisp functions/macros: CL:DEFPARAMETER)Tj -0 -1 TD -(the Definition types: VARIABLES)Tj -/TT2 1 Tf -0 -1.829 TD -0.049 Tw -(The File Manager is also watching for new types and new Definers)Tj -0 -1.2 TD -0.068 Tw -[(being created and will let us save those definitions as well. These)]TJ -T* -0 Tw -(would be listed in the filecoms as follows:)Tj -/TT11 1 Tf -0 -1.771 TD -(\(DEFINE-TYPES VARIABLES\))Tj -0 -1 TD -(\(FUNCTIONS CL:DEFPARAMETER\))Tj -/TT2 1 Tf -0 -1.829 TD -0.11 Tw -[(All of these definitions are full-fledged File Manager citizens. The)]TJ -0 -1.2 TD -0 Tw -(functions )Tj -/TT4 1 Tf -4.5733 0 TD -(GETDEF)Tj -/TT2 1 Tf -4.0557 0 TD -(, )Tj -/TT4 1 Tf -0.8487 0 TD -(HASDEF)Tj -/TT2 1 Tf -4.1113 0 TD -(, )Tj -/TT4 1 Tf -0.8487 0 TD -(PUTDEF)Tj -/TT2 1 Tf -4.0003 0 TD -(, )Tj -/TT4 1 Tf -0.8487 0 TD -(DELDEF)Tj -/TT2 1 Tf -4.0003 0 TD -0.293 Tw -(, etc. all work)Tj --23.287 -1.2 TD -0.24 Tw -[(with the new type. We can edit the definition of )]TJ -/TT4 1 Tf -23.8187 0 TD -0 Tw -(*FOO*)Tj -/TT2 1 Tf -2.9448 0 TD -0.24 Tw -[( above)]TJ --26.7635 -1.2 TD -0 Tw -(simply by specifying the type to the )Tj -/TT4 1 Tf -15.7856 0 TD -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -( function:)Tj -/TT11 1 Tf --17.1748 -1.771 TD -(\(ED ’*FOO* ’VARIABLES\))Tj -/TT2 1 Tf -0 -1.829 TD -0.272 Tw -(When we exit the editor, the new definition will be saved and,)Tj -0 -1.2 TD -0 Tw -(unless )Tj -/TT4 1 Tf -3.1685 0 TD -(DFNFLG)Tj -/TT2 1 Tf -4.0547 0 TD -( is set to )Tj -/TT4 1 Tf -4.0015 0 TD -(PROP)Tj -/TT2 1 Tf -2.834 0 TD -( or )Tj -/TT4 1 Tf -1.4448 0 TD -(ALLPROP)Tj -/TT2 1 Tf -4.7778 0 TD -(, evaluated.)Tj --20.2812 -1.9 TD -0.018 Tw -(It is now time to fully describe the macros )Tj -/TT4 1 Tf -18.7245 0 TD -0 Tw -(XCL:DEF-DEFINE-TYPE)Tj -/TT2 1 Tf --18.7245 -1.2 TD -(and )Tj -/TT4 1 Tf -1.9463 0 TD -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -(.)Tj -/TT4 1 Tf --23.8685 -1.9 TD -(XCL:DEF-DEFINE-TYPE)Tj -/TT2 1 Tf -11.278 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(DESCRIPTION)Tj -/TT2 1 Tf -6.834 0 TD -[( &KEY :UNDEFINER)-8974.2([)]TJ -/TT6 1 Tf -18.587 0 TD -(Macro)Tj -/TT2 1 Tf -2.7783 0 TD -(])Tj -ET -126.01 417.49 m -558.01 417.49 l -S -BT -10 0 0 10 258 402.2 Tm -0.227 Tw -(Creates a new File Manager type and command with the given)Tj -/TT6 1 Tf -0 -1.2 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.019 Tw -[(. The string )]TJ -/TT6 1 Tf -5.6336 0 TD -0 Tw -(DESCRIPTION)Tj -/TT2 1 Tf -6.834 0 TD -0.019 Tw -[( will be used to describe the type)]TJ --15.3568 -1.2 TD -0.568 Tw -[(in printed messages. The new type implements )]TJ -/TT4 1 Tf -25.9986 0 TD -0 Tw -(PUTDEF)Tj -/TT2 1 Tf --25.9986 -1.2 TD -0.625 Tw -(operations by evaluating the definition form, )Tj -/TT4 1 Tf -23.373 0 TD -0 Tw -(GETDEF)Tj -/TT2 1 Tf -4.0557 0 TD -0.625 Tw -[( and)]TJ -/TT4 1 Tf --27.4287 -1.2 TD -0 Tw -(HASDEF)Tj -/TT2 1 Tf -4.1113 0 TD -0.138 Tw -[( by looking up the given name in an internal hash-table,)]TJ --4.1113 -1.2 TD -0 Tw -(using )Tj -/TT4 1 Tf -2.8895 0 TD -(EQUAL)Tj -/TT2 1 Tf -3.5 0 TD -0.221 Tw -[( as the equality test on names, and )]TJ -/TT4 1 Tf -18.0544 0 TD -0 Tw -(DELDEF)Tj -/TT2 1 Tf -4 0 TD -0.221 Tw -[( by)]TJ --28.4439 -1.2 TD -0.492 Tw -[(removing any named definition from the hash-table. If the)]TJ -/TT4 1 Tf -T* -0 Tw -(:UNDEFINER)Tj -/TT2 1 Tf -6.1665 0 TD -0.216 Tw -[( argument is provided, it should be the name of a)]TJ --6.1665 -1.2 TD -0.243 Tw -(function to be called with the )Tj -/TT6 1 Tf -14.355 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.243 Tw -[( argument to any )]TJ -/TT4 1 Tf -8.7542 0 TD -0 Tw -(DELDEF)Tj -/TT2 1 Tf --25.9984 -1.2 TD -0.172 Tw -[(operations on this type. The )]TJ -/TT4 1 Tf -13.9285 0 TD -0 Tw -(:UNDEFINER)Tj -/TT2 1 Tf -6.1665 0 TD -0.172 Tw -[( function can perform)]TJ --20.095 -1.2 TD -0 Tw -(any other operations necessary to completely delete a definition.)Tj -/TT4 1 Tf -0 -1.9 TD -(XCL:DEF-DEFINE-TYPE)Tj -/TT2 1 Tf -11.2778 0 TD -0.007 Tw -[( forms are File Manager definitions of type)]TJ -/TT4 1 Tf --11.2778 -1.2 TD -0 Tw -(DEFINE-TYPES)Tj -/TT2 1 Tf -7.2788 0 TD -(.)Tj --7.2788 -1.9 TD -0.094 Tw -(As an example of the full use of )Tj -/TT4 1 Tf -14.9825 0 TD -0 Tw -(XCL:DEF-DEFINE-TYPE)Tj -/TT2 1 Tf -11.2778 0 TD -0.094 Tw -(, here is)Tj --26.2603 -1.2 TD -0.14 Tw -(the complete definition of the type VARIABLES as it exists in the)Tj -T* -0 Tw -(Lyric release:)Tj -/TT11 1 Tf --4.8 -1.771 TD -[(\(XCL:DEF-DEFINE-TYPE)-1198(VARIABLES "Common Lisp variables")]TJ -13.2 -1 TD -(:UNDEFINER UNDOABLY-MAKUNBOUND\))Tj -/TT2 1 Tf --8.4 -1.829 TD -0.833 Tw -(The function )Tj -/TT4 1 Tf -7.4473 0 TD -0 Tw -(UNDOABLY-MAKUNBOUND)Tj -/TT2 1 Tf -13.3857 0 TD -0.833 Tw -[( is described in)]TJ --20.833 -1.2 TD -0 Tw -(Appendix D of these Release Notes.)Tj -/TT4 1 Tf --13.2 -1.9 TD -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.722 0 TD -( {)Tj -/TT6 1 Tf -0.6118 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -( | \()Tj -/TT6 1 Tf -1.1484 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -( {)Tj -/TT6 1 Tf -0.6118 0 TD -(OPTION)Tj -/TT2 1 Tf -3.8335 0 TD -(}*\)} )Tj -/TT6 1 Tf -1.668 0 TD -(TYPE)Tj -/TT2 1 Tf -2.6118 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(ARG-LIST)Tj -/TT2 1 Tf -4.6118 0 TD -( &BODY )Tj -/TT6 1 Tf -4.0566 0 TD -(BODY)Tj -/TT2 1 Tf -5.934 0 TD -([)Tj -/TT6 1 Tf -0.2778 0 TD -(Macro)Tj -/TT2 1 Tf -2.7783 0 TD -(])Tj -ET -126.01 128.49 m -558.01 128.49 l -S -BT -10 0 0 10 258 113.2 Tm -0.201 Tw -(Creates a macro named )Tj -/TT6 1 Tf -11.8089 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.201 Tw -(, calls to which are seen as File)Tj --14.698 -1.2 TD -0.08 Tw -(Manager definitions of type )Tj -/TT6 1 Tf -12.6052 0 TD -0 Tw -(TYPE)Tj -/TT2 1 Tf -2.6118 0 TD -0.08 Tw -(. )Tj -/TT6 1 Tf -0.9935 0 TD -0 Tw -(TYPE)Tj -/TT2 1 Tf -2.6118 0 TD -0.08 Tw -[( must be a File Manager)]TJ --18.8223 -1.2 TD -0.017 Tw -(type previously defined using )Tj -/TT4 1 Tf -13.2428 0 TD -0 Tw -(XCL:DEF-DEFINE-TYPE)Tj -/TT2 1 Tf -11.2778 0 TD -0.017 Tw -(. )Tj -/TT6 1 Tf -0.8675 0 TD -0 Tw -(ARG-LIST)Tj -/TT2 1 Tf --25.3881 -1.2 TD -(and )Tj -/TT6 1 Tf -1.9503 0 TD -(BODY)Tj -/TT2 1 Tf -2.834 0 TD -0.0002 Tc -0.0038 Tw -( are precisely as in )Tj -/TT4 1 Tf -8.6347 0 TD -0 Tc -0 Tw -(DEFMACRO)Tj -/TT2 1 Tf -5.7773 0 TD -0.0002 Tc -0.0038 Tw -(. A macro defined using)Tj -ET -endstream -endobj -80 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -82 0 obj -<< -/Length 5946 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-29)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 258 730.2 Tm -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -0.102 Tw -[( differs from one defined using )]TJ -/TT4 1 Tf -14.342 0 TD -0 Tw -(DEFMACRO)Tj -/TT2 1 Tf -5.7773 0 TD -0.102 Tw -[( in)]TJ --28.8415 -1.2 TD -0 Tw -(the following ways:)Tj -1.8 -1.9 TD -(•)Tj -/TT6 1 Tf -1.2 0 TD -(BODY)Tj -/TT2 1 Tf -2.834 0 TD -0.008 Tw -[( will be evaluated if and only if the value of )]TJ -/TT4 1 Tf -19.0997 0 TD -0 Tw -(DFNFLG)Tj -/TT2 1 Tf -4.0547 0 TD -0.008 Tw -[( is)]TJ --25.9884 -1.2 TD -0 Tw -(not one of )Tj -/TT4 1 Tf -4.7261 0 TD -(PROP)Tj -/TT2 1 Tf -2.834 0 TD -( or )Tj -/TT4 1 Tf -1.4448 0 TD -(ALLPROP)Tj -/TT2 1 Tf -4.7778 0 TD -(.)Tj --14.9827 -1.9 TD -0.039 Tw -[(•)-849.9(The form returned by )]TJ -/TT6 1 Tf -10.9712 0 TD -0 Tw -(BODY)Tj -/TT2 1 Tf -2.834 0 TD -0.039 Tw -[( will be evaluated in a context in)]TJ --12.6052 -1.2 TD -0.036 Tw -[(which the File Manager has been temporarily disabled. This)]TJ -T* -0.249 Tw -(allows Definers to expand into other Definers without the)Tj -T* -0 Tw -(subordinate ones being noticed by the File Manager.)Tj --1.2 -1.9 TD -0.121 Tw -[(•)-849.9(Calls to Definers return the name of the new definition \(as,)]TJ -1.2 -1.2 TD -0.433 Tw -(for example, )Tj -/TT4 1 Tf -6.6463 0 TD -0 Tw -(CL:DEFUN)Tj -/TT2 1 Tf -5.1104 0 TD -0.433 Tw -[( and )]TJ -/TT4 1 Tf -3.0901 0 TD -0 Tw -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9995 0 TD -0.433 Tw -[( are)]TJ --24.8463 -1.2 TD -0 Tw -(defined to do\).)Tj --1.2 -1.9 TD -0.138 Tw -[(•)-849.9(Calls to Definers are noticed and remembered by the File)]TJ -1.2 -1.2 TD -0 Tw -(Manager, saved as a definition of type )Tj -/TT6 1 Tf -17.1772 0 TD -(TYPE)Tj -/TT2 1 Tf -2.6118 0 TD -(.)Tj --20.9891 -1.9 TD -0.082 Tw -[(•)-849.9(SEdit- and Interlisp-style comment forms \(those with a CAR)]TJ -1.2 -1.2 TD -0.018 Tw -(of IL:*\) are stripped from the macro call before it is passed to)Tj -/TT6 1 Tf -T* -0 Tw -(BODY)Tj -/TT2 1 Tf -2.834 0 TD -0.062 Tw -[(. \(This comment-removal is partially controlled by the)]TJ --2.834 -1.2 TD -0.165 Tw -(value of the variable )Tj -/TT4 1 Tf -9.888 0 TD -0 Tw -(*REMOVE-INTERLISP-COMMENTS*)Tj -/TT2 1 Tf -16.833 0 TD -(,)Tj --26.721 -1.2 TD -(described below.\))Tj --3 -1.9 TD -(The following )Tj -/TT6 1 Tf -6.1699 0 TD -(OPTION)Tj -/TT2 1 Tf -3.8335 0 TD -(s are allowed:)Tj -/TT11 1 Tf --12.4034 -1.9 TD -(\(:UNDEFINER )Tj -/TT6 1 Tf -7.2012 0 TD -(FN)Tj -/TT11 1 Tf -1.333 0 TD -(\))Tj -/TT2 1 Tf --6.1342 -1.829 TD -0.142 Tw -(If )Tj -/TT4 1 Tf -1.3953 0 TD -0 Tw -(DELDEF)Tj -/TT2 1 Tf -4 0 TD -0.142 Tw -[( is called on a name whose definition is a call to this)]TJ --5.3953 -1.2 TD -0 Tw -(Definer, )Tj -/TT6 1 Tf -4.0463 0 TD -(FN)Tj -/TT2 1 Tf -1.333 0 TD -0.267 Tw -[( will be called with one argument, the name of the)]TJ --5.3793 -1.2 TD -0.295 Tw -[(definition. This option allows for Definer-specific actions to be)]TJ -T* -0.036 Tw -(taken at )Tj -/TT4 1 Tf -3.9079 0 TD -0 Tw -(DELDEF)Tj -/TT2 1 Tf -4 0 TD -0.036 Tw -[( time. This is useful when more than one Definer)]TJ --7.9079 -1.2 TD -0.178 Tw -(exists for a given type. )Tj -/TT6 1 Tf -11.5729 0 TD -0 Tw -(FN)Tj -/TT2 1 Tf -1.333 0 TD -0.178 Tw -[( should be a form acceptable as the)]TJ --12.9059 -1.2 TD -0 Tw -(argument to the )Tj -/TT4 1 Tf -7.2822 0 TD -(FUNCTION)Tj -/TT2 1 Tf -5.166 0 TD -( special form.)Tj -/TT11 1 Tf --14.8482 -1.9 TD -(\(:NAME )Tj -/TT6 1 Tf -4.2007 0 TD -(NAME-FN)Tj -/TT11 1 Tf -4.5552 0 TD -(\))Tj -/TT2 1 Tf --6.3559 -1.829 TD -0.165 Tw -(By default, the Definer facility assumes that the first argument to)Tj -0 -1.2 TD -0.325 Tw -(any macro defined using )Tj -/TT4 1 Tf -12.4733 0 TD -0 Tw -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -0.325 Tw -[( will be the name)]TJ --21.1955 -1.2 TD -0.032 Tw -[(under which the definition should be saved. This assumption holds)]TJ -T* -0.506 Tw -(true for almost all Common Lisp defining macros, including)Tj -/TT4 1 Tf -T* -0 Tw -(CL:DEFUN)Tj -/TT2 1 Tf -5.11 0 TD -(, )Tj -/TT4 1 Tf -2.0187 0 TD -(CL:DEFMACRO)Tj -/TT2 1 Tf -7.4433 0 TD -(, )Tj -/TT4 1 Tf -2.0187 0 TD -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9993 0 TD -1.463 Tw -[( and)]TJ -/TT4 1 Tf --26.59 -1.2 TD -0 Tw -(CL:DEFVAR)Tj -/TT2 1 Tf -5.777 0 TD -0.019 Tw -[(. It doesn’t work, however, for a few other forms, such)]TJ --5.777 -1.2 TD -0 Tw -(as )Tj -/TT4 1 Tf -1.397 0 TD -(CL:DEFSTRUCT)Tj -/TT2 1 Tf -7.7212 0 TD -0.063 Tw -[( and )]TJ -/TT4 1 Tf -2.3501 0 TD -0 Tw -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -0.063 Tw -[( itself. When defining)]TJ --20.1905 -1.2 TD -0.288 Tw -(a macro for which that assumption is false, the )Tj -/TT4 1 Tf -23.4348 0 TD -0 Tw -(:NAME)Tj -/TT2 1 Tf -3.2773 0 TD -0.288 Tw -[( option)]TJ --26.7121 -1.2 TD -0.069 Tw -(should be used. )Tj -/TT6 1 Tf -7.8927 0 TD -0 Tw -(NAME-FN)Tj -/TT2 1 Tf -4.5552 0 TD -0.069 Tw -[( should be a function of one argument,)]TJ --12.4479 -1.2 TD -0.148 Tw -[(a call to the Definer. It should return the Lisp object naming the)]TJ -T* -0.154 Tw -(given definition \(most commonly a symbol, but any Lisp object is)Tj -T* -0.11 Tw -[(permissible\). For example, the )]TJ -/TT4 1 Tf -14.5549 0 TD -0 Tw -(:NAME)Tj -/TT2 1 Tf -3.2773 0 TD -0.11 Tw -[( option in the definitions of)]TJ -/TT4 1 Tf --17.8322 -1.2 TD -0 Tw -(CL:DEFSTRUCT)Tj -/TT2 1 Tf -7.7212 0 TD -( and )Tj -/TT4 1 Tf -2.2241 0 TD -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -( is as follows:)Tj -/TT11 1 Tf --18.6675 -1.771 TD -(\(:NAME \(LAMBDA \(FORM\))Tj -0 -1 TD -( \(LET \(\(NAME \(CADR FORM\)\)\))Tj -T* -( \(COND \(\(LITATOM NAME\))Tj -T* -( NAME\))Tj -T* -( \(T \(CAR NAME\)\)\)\)\)\))Tj -/TT6 1 Tf -0 -1.829 TD -(NAME-FN)Tj -/TT2 1 Tf -4.5552 0 TD -0.232 Tw -[( should be a form acceptable as the argument to the)]TJ -/TT4 1 Tf --4.5552 -1.2 TD -0 Tw -(FUNCTION)Tj -/TT2 1 Tf -5.166 0 TD -0.249 Tw -[( special form \(i.e., a symbol naming a function or a)]TJ --5.166 -1.2 TD -0 Tw -(LAMBDA-form\).)Tj -ET -endstream -endobj -83 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -85 0 obj -<< -/Length 6911 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-30)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT11 1 Tf -10 0 0 10 234 730.2 Tm -(\(:PROTOTYPE )Tj -/TT6 1 Tf -7.2012 0 TD -(DEFN-FN)Tj -/TT11 1 Tf -4.3882 0 TD -(\))Tj -/TT2 1 Tf --9.1894 -1.829 TD -0.08 Tw -(When the editor function )Tj -/TT4 1 Tf -11.4377 0 TD -0 Tw -(ED)Tj -/TT2 1 Tf -1.3892 0 TD -0.08 Tw -[( is passed a name with no definitions,)]TJ --12.8268 -1.2 TD -0.115 Tw -(the user is offered a choice of several ways to create a prototype)Tj -T* -0.283 Tw -[(definition. Those choices are specified with the )]TJ -/TT4 1 Tf -23.4979 0 TD -0 Tw -(:PROTOTYPE)Tj -/TT2 1 Tf --23.4979 -1.2 TD -0.142 Tw -(option to )Tj -/TT4 1 Tf -4.3983 0 TD -0 Tw -(XCL:DEFDEFINER)Tj -/TT11 1 Tf -8.7222 0 TD -(.)Tj -/TT2 1 Tf -0.6001 0 TD -0.142 Tc -( )Tj -/TT6 1 Tf -0.8397 0 TD -0 Tc -(DEFN-FN)Tj -/TT2 1 Tf -4.3882 0 TD -0.142 Tw -[( should be a function of)]TJ --18.9484 -1.329 TD -0.105 Tw -(one argument, the name to be defined using this Definer. )Tj -/TT6 1 Tf -26.9489 0 TD -0 Tw -(DEFN-)Tj --26.9489 -1.2 TD -(FN)Tj -/TT2 1 Tf -1.333 0 TD -0.175 Tw -[( should return either NIL, if no definition of that name can be)]TJ --1.333 -1.2 TD -0.204 Tw -(created with this Definer, or a form that, when evalauted, would)Tj -T* -0.115 Tw -[(create a definition of that name. For example, the )]TJ -/TT4 1 Tf -23.4957 0 TD -0 Tw -(:PROTOTYPE)Tj -/TT2 1 Tf --23.4957 -1.2 TD -(option for )Tj -/TT4 1 Tf -4.4473 0 TD -(CL:DEFPARAMETER)Tj -/TT2 1 Tf -9.9995 0 TD -( might look as follows:)Tj -/TT11 1 Tf --19.2468 -1.771 TD -(\(:PROTOTYPE \(LAMBDA \(NAME\))Tj -0 -1 TD -( \(AND \(LITATOM NAME\))Tj -T* -( ‘\(CL:DEFPARAMETER ,NAME "Value"\)\)\)\))Tj -/TT2 1 Tf -4.8 -1.829 TD -0.132 Tw -(An example using all of the features of )Tj -/TT4 1 Tf -18.3441 0 TD -0 Tw -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -0.132 Tw -[( is the)]TJ --27.0662 -1.2 TD -0 Tw -(definition of )Tj -/TT4 1 Tf -5.3926 0 TD -(XCL:DEFDEFINER)Tj -/TT2 1 Tf -8.7222 0 TD -( itself, which begins as follows:)Tj -/TT11 1 Tf --23.7147 -1.771 TD -(\(XCL:DEFDEFINER \(XCL:DEFDEFINER)Tj -0 -1 TD -( \(:UNDEFINER \\DELETE-DEFINER\))Tj -T* -( \(:NAME)Tj -T* -( \(LAMBDA \(FORM\))Tj -T* -( \(LET \(\(NAME \(CADR FORM\)\)\))Tj -T* -( \(COND \(\(LITATOM NAME\))Tj -T* -( NAME\))Tj -T* -( \(T \(CAR NAME\)\)\)\)\)\))Tj -T* -( \(:PROTOTYPE)Tj -T* -( \(LAMBDA \(NAME\))Tj -T* -( \(AND \(LITATOM NAME\))Tj -T* -( ‘\(XCL:DEFDEFINER ,NAME "Type")Tj -T* -( \("Arg List"\))Tj -T* -( "Body"\)\)\)\)\))Tj -T* -( FUNCTIONS)Tj -T* -( \(NAME-AND-OPTIONS TYPE ARG-LIST &BODY BODY\))Tj -T* -( ...\))Tj -/TT2 1 Tf -9.6 -1.829 TD -0.188 Tw -(The following variable is used in the process of removing SEdit-)Tj -0 -1.2 TD -0 Tw -(and Interlisp-style comments from Definer forms:)Tj -/TT4 1 Tf --13.2 -1.9 TD -(*REMOVE-INTERLISP-COMMENTS*)Tj -ET -0.75 w -126 317.41 m -294.34 317.41 l -S -BT -/TT2 1 Tf -10 0 0 10 515.7599 319.62 Tm -([)Tj -ET -294.34 317.41 m -518.54 317.41 l -S -BT -/TT6 1 Tf -10 0 0 10 518.54 319.62 Tm -(Variable)Tj -ET -518.54 317.41 m -555.22 317.41 l -S -BT -/TT2 1 Tf -10 0 0 10 555.22 319.62 Tm -(])Tj -ET -555.22 317.41 m -558 317.41 l -S -BT -10 0 0 10 258 302.62 Tm -0.092 Tw -(Interlisp-style comments are forms whose )Tj -/TT4 1 Tf -19.188 0 TD -0 Tw -(CAR)Tj -/TT2 1 Tf -2.1665 0 TD -0.092 Tw -[( is the symbol )]TJ -/TT4 1 Tf -6.7591 0 TD -0 Tw -(IL:*)Tj -/TT2 1 Tf -1.6108 0 TD -(.)Tj --29.7245 -1.2 TD -0.074 Tw -(It is possible for certain lists in Lisp code to begin with )Tj -/TT4 1 Tf -24.8997 0 TD -0 Tw -(IL:*)Tj -/TT2 1 Tf -1.6108 0 TD -0.074 Tw -[( but not)]TJ --26.5106 -1.2 TD -0.004 Tw -(be a comment \(for example, a )Tj -/TT4 1 Tf -13.5855 0 TD -0 Tw -(SELECTQ)Tj -/TT2 1 Tf -4.7227 0 TD -0.0003 Tc -0.0037 Tw -( clause\). When such a list)Tj --18.3082 -1.2 TD -0 Tc -0.054 Tw -(is discovered, the value of )Tj -/TT4 1 Tf -12.1098 0 TD -0 Tw -(*REMOVE-INTERLISP-COMMENTS*)Tj -/TT2 1 Tf -16.834 0 TD -0.054 Tw -[( is)]TJ --28.9438 -1.2 TD -0.144 Tw -[(examined. If it is )]TJ -/TT4 1 Tf -8.5008 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.144 Tw -(, the list is assumed to be a comment and is)Tj --9.1116 -1.2 TD -0.105 Tw -[(removed without comment. If it is )]TJ -/TT4 1 Tf -15.9069 0 TD -0 Tw -(:WARN)Tj -/TT2 1 Tf -3.4434 0 TD -0.105 Tw -(, a warning message is)Tj --19.3502 -1.2 TD -0.088 Tw -(printed, saying that a possible comment was not stripped from the)Tj -T* -0.036 Tw -[(code. If )]TJ -/TT4 1 Tf -3.9434 0 TD -0 Tw -(*REMOVE-INTERLISP-COMMENTS*)Tj -/TT2 1 Tf -16.834 0 TD -0.036 Tw -[( is )]TJ -/TT4 1 Tf -1.3498 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.036 Tw -(, the list is not)Tj --23.7381 -1.2 TD -0.096 Tw -[(removed, but no warning is printed. This variable is initially set to)]TJ -/TT4 1 Tf -T* -0 Tw -(:WARN)Tj -/TT2 1 Tf -3.4434 0 TD -(.)Tj -/TT4 1 Tf --16.6434 -1.9 TD -(\(CL:EVAL-WHEN )Tj -ET -126 171.41 m -209.32 171.41 l -S -BT -/TT2 1 Tf -10 0 0 10 209.32 175.62 Tm -( )Tj -ET -209.32 171.41 m -212.1 171.41 l -S -BT -/TT6 1 Tf -10 0 0 10 212.1 175.62 Tm -(WHEN COM)Tj -ET -212.1 171.41 m -268.76 171.41 l -S -BT -10 0 0 10 268.76 173.62 Tm -(1)Tj -ET -268.76 171.41 m -274.32 171.41 l -S -BT -10 0 0 10 274.32 175.62 Tm -( ... COM)Tj -ET -274.32 171.41 m -311.55 171.41 l -S -BT -10 0 0 10 311.55 173.62 Tm -(N)Tj -ET -311.55 171.41 m -318.77 171.41 l -S -BT -10 0 0 10 318.77 175.62 Tm -(\) )Tj -ET -318.77 171.41 m -327.66 171.41 l -S -BT -/TT2 1 Tf -10 0 0 10 327.66 175.62 Tm -11.2522 Tc -( [)Tj -ET -327.66 171.41 m -445.74 171.41 l -S -BT -/TT6 1 Tf -10 0 0 10 445.74 175.62 Tm -0 Tc -(File Package Command )Tj -ET -445.74 171.41 m -555.22 171.41 l -S -BT -/TT2 1 Tf -10 0 0 10 555.22 175.62 Tm -(])Tj -ET -555.22 171.41 m -558 171.41 l -S -570 190.4 0.99 -18.99 re -f -BT -10 0 0 10 258 156.62 Tm -0.405 Tw -(Interprets each of the commands )Tj -/TT6 1 Tf -16.9215 0 TD -0 Tw -(COM)Tj -2.3325 -0.2 TD -(1)Tj -0.556 0.2 TD -0.405 Tw -[( ... COM)]TJ -4.533 -0.2 TD -0 Tw -(N)Tj -/TT2 1 Tf -0.722 0.2 TD -0.405 Tw -[( as a file)]TJ -ET -570 171.4 0.99 -20.99 re -f -BT -10 0 0 10 258 142.62 Tm -0 Tw -(package command, but output is wrapped in CL:EVAL-WHEN.)Tj -ET -570 150.4 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 123.62 Tm -(EXAMPLE:)Tj -ET -570 138.4 0.99 -18.99 re -f -BT -/TT11 1 Tf -10 0 0 10 126 105.91 Tm -(\(CL:EVAL-WHEN \(CL:EVAL CL:COMPILE\) )Tj -ET -570 119.4 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 87.62 Tm -( )Tj -/TT11 1 Tf -0.8335 0 TD -(\(OPTIMIZERS FOO\)\) )Tj -/TT2 1 Tf -10.8018 0 TD -( )Tj -ET -570 102.4 0.99 -18.28 re -f -BT -10 0 0 10 258 69.33 Tm -(will cause the following to be written to the file:)Tj -ET -570 84.11 0.99 -18.99 re -f -endstream -endobj -86 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -88 0 obj -<< -/Length 5035 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-31)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT11 1 Tf -10 0 0 10 126 731.49 Tm -(\(CL:EVAL-WHEN \(CL:COMPILE\) )Tj -ET -570 744.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 713.2 Tm -( )Tj -/TT11 1 Tf -0.8335 0 TD -(\(DEFOPTIMIZER FOO \)\) )Tj -/TT2 1 Tf -24.0039 0 TD -( )Tj -ET -570 727.98 0.99 -18.28 re -f -2 w -54.01 658.7 m -558.01 658.7 l -S -BT -/TT4 1 Tf -14 0 0 14 54 646.79 Tm -(Chapter 18 Compiler)Tj -ET -1 w -54.01 643.2 m -558.01 643.2 l -S -BT -/TT2 1 Tf -10 0 0 10 258 623.91 Tm -(The Lyric release contains two distinct Lisp compilers:)Tj -0 -1.9 TD -0.097 Tw -[(•)-1449.9(The Interlisp Compiler, described in detail in Section 18 of the)]TJ -/TT6 1 Tf -1.8 -1.2 TD -0 Tw -(IRM, )Tj -/TT2 1 Tf --1.8 -1.9 TD -0.475 Tw -[(•)-1449.9(The new XCL Compiler, described in the)]TJ -/TT6 1 Tf -22.6031 0 TD -[( Common Lisp)]TJ --20.8031 -1.2 TD -0 Tw -(Implementation Notes)Tj -/TT2 1 Tf -9.7271 0 TD -(.)Tj --11.5271 -1.9 TD -0.031 Tw -(The Interlisp Compiler provides compatibility with previous releases)Tj -0 -1.2 TD -0.027 Tw -[(of Interlisp-D. It continues to work in very much the same way as it)]TJ -T* -0.037 Tw -[(did in Koto; as before, it compiles all of the Interlisp language. The)]TJ -T* -0.207 Tw -(Interlisp Compiler does not, however, compile the Common Lisp)Tj -T* -0.114 Tw -[(language and will not be extended to do so. The Lyric release is)]TJ -T* -0.121 Tw -(the last release to contain the Interlisp Compiler as a component;)Tj -T* -0.152 Tw -[(future releases will have only the new XCL Compiler. The XCL)]TJ -T* -0 Tw -(Compiler is designed to handle both Interlisp and Common Lisp.)Tj -0 -1.9 TD -0.241 Tw -(Several incompatible changes have been made in the compiled)Tj -0 -1.2 TD -0.014 Tw -[(object code produced by the Interlisp Compiler. This means that )]TJ -/TT6 1 Tf -28.9996 0 TD -0 Tw -(all)Tj --28.9996 -1.2 TD -0.092 Tw -(user code must be recompiled in Lyric)Tj -/TT2 1 Tf -17.3928 0 TD -[(. Code compiled in Koto or)]TJ --17.3928 -1.2 TD -0.238 Tw -(previous releases will not load into Lyric, and code compiled in)Tj -T* -0.09 Tw -[(Lyric wil not load into earlier releases. The filename extension for)]TJ -T* -0.071 Tw -(Interlisp compiled files has been changed from DCOM to LCOM in)Tj -T* -0 Tw -(order to minimize possible confusion. )Tj -0 -1.9 TD -0.042 Tw -[(The XCL Compiler writes its output on a new kind of object file, the)]TJ -0 -1.2 TD -0.105 Tw -[(DFASL file. These files are quite different from the DCOM/LCOM)]TJ -T* -0.0001 Tc -0.0039 Tw -(files produced by the Interlisp Compiler. DFASL files are somewhat)Tj -T* -0 Tc -0.277 Tw -(more compact, much faster to load and can represent a wider)Tj -T* -0 Tw -(range of data objects than was possible in LCOMs.)Tj -0 -1.9 TD -0.029 Tw -(Interlisp source files from Koto can be compiled using the new XCL)Tj -0 -1.2 TD -0.105 Tw -[(compiler. However, some files need to be remade in Lyric before)]TJ -T* -0.538 Tw -(compilation: files containing bitmaps, Interlisp arrays, or the)Tj -/TT4 1 Tf -T* -0 Tw -(UGLYVARS )Tj -/TT2 1 Tf -6.133 0 TD -(and/or )Tj -/TT4 1 Tf -3.4123 0 TD -(HORRIBLEVARS )Tj -/TT2 1 Tf -8.5773 0 TD -0.299 Tw -(File Manager commands.)Tj --18.1226 -1.2 TD -0.025 Tw -(To compile such a file, first )Tj -/TT4 1 Tf -12.2652 0 TD -0 Tw -(LOAD)Tj -/TT2 1 Tf -2.833 0 TD -0.025 Tw -[( it, then call )]TJ -/TT4 1 Tf -5.4359 0 TD -0 Tw -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -0.025 Tw -[( to write it)]TJ --25.645 -1.2 TD -0.338 Tw -[(back out. This action causes the bitmaps and other unusual)]TJ -T* -0.337 Tw -(objects to be written back in a format acceptable to the new)Tj -T* -0 Tw -(compiler.)Tj -0 -1.9 TD -0.526 Tw -(The default behavior of the File Manager’s )Tj -/TT4 1 Tf -22.6927 0 TD -0 Tw -(CLEANUP)Tj -/TT2 1 Tf -4.8335 0 TD -0.526 Tw -[( and)]TJ -/TT4 1 Tf --27.5262 -1.2 TD -0 Tw -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -0.149 Tw -[( functions is to use the new XCL Compiler to compile)]TJ --5.1108 -1.2 TD -0.347 Tw -[(files, rather than the old Interlisp Compiler. To change this)]TJ -T* -0 Tw -(behavior, see Section 17.2, Storing Files.)Tj -0 -1.9 TD -0.477 Tw -(Note that if you call the compiler explicitly, rather than via)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(CLEANUP)Tj -/TT2 1 Tf -4.8335 0 TD -0.264 Tw -[( or )]TJ -/TT4 1 Tf -1.9728 0 TD -0 Tw -(MAKEFILE)Tj -/TT2 1 Tf -5.1108 0 TD -0.264 Tw -(, you should be careful to specify the)Tj --11.9172 -1.2 TD -0.555 Tw -[(correct compiler. The new compiler is invoked by calling)]TJ -/TT4 1 Tf -T* -0 Tw -(CL:COMPILE-FILE)Tj -/TT2 1 Tf -8.7212 0 TD -0.044 Tw -[(. If you inadvertantly call )]TJ -/TT4 1 Tf -11.5472 0 TD -0 Tw -(BCOMPL)Tj -/TT2 1 Tf -4.333 0 TD -0.044 Tw -[( on a file for)]TJ --24.6014 -1.2 TD -0 Tw -(which )Tj -/TT4 1 Tf -2.9325 0 TD -(CLEANUP)Tj -/TT2 1 Tf -4.8335 0 TD -0.098 Tw -[( has routinely been using the new XCL compiler,)]TJ --7.766 -1.2 TD -0.221 Tw -(there are two undesirable consequences: \(1\) Any Common Lisp)Tj -ET -endstream -endobj -89 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -91 0 obj -<< -/Length 5460 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-32)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.009 Tw -(functions on the file will not be compiled \(the Interlisp compiler does)Tj -0 -1.2 TD -0.172 Tw -(not recognize )Tj -/TT4 1 Tf -6.6257 0 TD -0 Tw -(CL:DEFUN)Tj -/TT2 1 Tf -5.1104 0 TD -0.172 Tw -(\), and \(2\) the DFASL files produced by)Tj --11.7361 -1.2 TD -0.025 Tw -(earlier calls on the XCL compiler will still be loaded by )Tj -/TT4 1 Tf -24.3414 0 TD -0 Tw -(FILESLOAD)Tj -/TT2 1 Tf --24.3414 -1.2 TD -(in preference to the LCOM file produced by )Tj -/TT4 1 Tf -19.3994 0 TD -(BCOMPL)Tj -/TT2 1 Tf -4.333 0 TD -(.)Tj --23.7324 -1.9 TD -0.207 Tw -(Lisp provides a facility, )Tj -/TT4 1 Tf -11.1659 0 TD -0 Tw -(XCL:DEFOPTIMIZER)Tj -/TT2 1 Tf -9.7771 0 TD -0.207 Tw -(, by which you can)Tj -ET -570 689.98 0.99 -18.99 re -f -BT -10 0 0 10 258 663.2 Tm -0.11 Tw -(advise the compiler about efficient compilation of certain functions)Tj -ET -570 670.98 0.99 -11.99 re -f -BT -10 0 0 10 258 651.2 Tm -0.464 Tw -(and macros. )Tj -/TT4 1 Tf -7.4501 0 TD -0 Tw -(XCL:DEFOPTIMIZER)Tj -/TT2 1 Tf -9.7773 0 TD -0.464 Tw -[( works with both the old)]TJ -ET -570 658.98 0.99 -11.99 re -f -BT -10 0 0 10 258 639.2 Tm -0.075 Tw -[(Interlisp Compiler and the Lyric XCL Compiler. See the )]TJ -/TT6 1 Tf -25.5942 0 TD -[( Common)]TJ -ET -570 646.98 0.99 -11.99 re -f -BT -10 0 0 10 258 627.2 Tm -0 Tw -(Lisp Implementation Notes )Tj -/TT2 1 Tf -12.1172 0 TD -(for a description of the compiler.)Tj -ET -570 634.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 599.64 Tm -(Warning when Loading Compiled Files )Tj -ET -570 622.98 0.99 -25.99 re -f -54.01 596.49 m -558.01 596.49 l -S -570 596.98 0.99 -0.99 re -f -BT -10 0 0 10 258 581.2 Tm -(CAUTION: )Tj -/TT2 1 Tf -5.266 0 TD -0.1 Tw -[( Files compiled in Medley cannot be loaded back into)]TJ -ET -570 595.98 0.99 -18.99 re -f -BT -10 0 0 10 258 569.2 Tm -0.105 Tw -[(Lyric. Medley-compiled .LCOM and .DFASL files will produce an)]TJ -ET -570 576.98 0.99 -11.99 re -f -BT -10 0 0 10 258 557.2 Tm -0.0002 Tc -0.0048 Tw -(error message when loaded into Lyric. \(Lyric-compiled .LCOM and)Tj -ET -570 564.98 0.99 -11.99 re -f -BT -10 0 0 10 258 545.2 Tm -0 Tc -0.1 Tw -[(.DFASL files can be loaded and run in Medley. \) If you need to)]TJ -ET -570 552.98 0.99 -11.99 re -f -BT -10 0 0 10 258 533.2 Tm -0.183 Tw -(run a Medley file in Lyric, load the source file and use the Lyric)Tj -ET -570 540.98 0.99 -11.99 re -f -BT -10 0 0 10 258 521.2 Tm -0 Tw -(compiler. )Tj -ET -570 528.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 493.64 Tm -(Warning with Declarations )Tj -ET -570 516.98 0.99 -25.99 re -f -54.01 490.49 m -558.01 490.49 l -S -570 490.98 0.99 -0.99 re -f -BT -10 0 0 10 258 475.2 Tm -(CAUTION: )Tj -/TT2 1 Tf -5.315 0 TD -0.149 Tw -(There is a feature of the BYTECOMPILER that is not)Tj -ET -570 489.98 0.99 -18.99 re -f -BT -10 0 0 10 258 463.2 Tm -0.226 Tw -(supported by either the XCL compiler or SEdit. It is possible to)Tj -ET -570 470.98 0.99 -11.99 re -f -BT -10 0 0 10 258 451.2 Tm -0 Tw -(insert a comment at the beginning of your function that looks like)Tj -ET -570 458.98 0.99 -23.99 re -f -BT -10 0 0 10 270 427.2 Tm -(\(* DECLARATIONS: --\))Tj -ET -570 434.98 0.99 -23.99 re -f -BT -10 0 0 10 258 403.2 Tm -0.088 Tw -[(The tail, or -- section, of this comment is taken as a set of local)]TJ -ET -570 410.98 0.99 -11.99 re -f -BT -10 0 0 10 258 391.2 Tm -0.176 Tw -[(record declarations which are then used by the compiler in that)]TJ -ET -570 398.98 0.99 -11.99 re -f -BT -10 0 0 10 258 379.2 Tm -0.307 Tw -[(function just as if they had been declared globally. The XCL)]TJ -ET -570 386.98 0.99 -11.99 re -f -BT -10 0 0 10 258 367.2 Tm -0.097 Tw -[(compiler does not directly support this feature. If the body of the)]TJ -ET -570 374.98 0.99 -11.99 re -f -BT -10 0 0 10 258 355.2 Tm -0.45 Tw -(function gets DWIMIFIED for some other reason, the record)Tj -ET -570 362.98 0.99 -11.99 re -f -BT -10 0 0 10 258 343.2 Tm -0.16 Tw -(declarations will happen to be noticed, otherwise they will not be)Tj -ET -570 350.98 0.99 -11.99 re -f -BT -10 0 0 10 258 331.2 Tm -0.383 Tw -(seen and the compiler will signal an error if it can’t find an)Tj -ET -570 338.98 0.99 -11.99 re -f -BT -10 0 0 10 258 319.2 Tm -0 Tw -(appropriate top-level record definition.)Tj -ET -570 326.98 0.99 -11.99 re -f -BT -10 0 0 10 258 300.2 Tm -(There are two caveats that you should note:)Tj -ET -570 314.98 0.99 -18.99 re -f -BT -10 0 0 10 258 281.2 Tm -0.132 Tw -(1. The compiler will give error messages "undefined record name)Tj -ET -570 295.98 0.99 -18.99 re -f -BT -10 0 0 10 258 269.2 Tm -0.234 Tw -(..." for the records that are declared this way, but will generate)Tj -ET -570 276.98 0.99 -11.99 re -f -BT -10 0 0 10 258 257.2 Tm -0 Tw -(correct code.)Tj -ET -570 264.98 0.99 -23.99 re -f -BT -10 0 0 10 258 233.2 Tm -0.468 Tw -(2. SEdit does not recognize such declarations. Thus, if the)Tj -ET -570 240.98 0.99 -11.99 re -f -BT -10 0 0 10 258 221.2 Tm -0.005 Tw -("Expand" command is used in SEdit, the expansion will not be done)Tj -ET -570 228.98 0.99 -11.99 re -f -BT -10 0 0 10 258 209.2 Tm -0.13 Tw -(with these record declarations in effect. The code that you see in)Tj -ET -570 216.98 0.99 -11.99 re -f -BT -10 0 0 10 258 197.2 Tm -0.699 Tw -(the editor will not be the same code compiled by the)Tj -ET -570 204.98 0.99 -11.99 re -f -BT -10 0 0 10 258 185.2 Tm -0 Tw -(BYTECOMPILER. )Tj -ET -570 192.98 0.99 -32.99 re -f -endstream -endobj -92 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -94 0 obj -<< -/Length 4530 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-33)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Section 18.3 Local Variables and Special Variables )Tj -ET -570 751.98 0.99 -25.99 re -f -54.01 725.49 m -558.01 725.49 l -S -570 725.98 0.99 -0.99 re -f -BT -/TT9 1 Tf -10 0 0 10 258 706.2 Tm -(\(II:18.5\) )Tj -ET -570 724.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 687.2 Tm -0.122 Tw -(The new execs always use the Common Lisp interpreter, causing)Tj -ET -570 701.98 0.99 -18.99 re -f -BT -10 0 0 10 258 675.2 Tm -0.116 Tw -(LET and PROG statements at top level, particularly in a so-called)Tj -ET -570 682.98 0.99 -11.99 re -f -BT -10 0 0 10 258 663.2 Tm -0.394 Tw -(Interlisp exec, to create lexical bindings, rather than deep or)Tj -ET -570 670.98 0.99 -11.99 re -f -BT -10 0 0 10 258 651.2 Tm -0.556 Tw -[("special" bindings This can be worked around by setting)]TJ -ET -570 658.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 639.2 Tm -0 Tw -(il:specvars)Tj -/TT2 1 Tf -5.2256 0 TD -0.099 Tw -[( to T, which will cause the interpreter to create special)]TJ -ET -570 646.98 0.99 -11.99 re -f -BT -10 0 0 10 258 627.2 Tm -0.267 Tw -[(bindings for all variables. This can also be worked around by)]TJ -ET -570 634.98 0.99 -11.99 re -f -BT -10 0 0 10 258 615.2 Tm -0.13 Tw -(wrapping the form to be "interlisp evaluated" in the IL:INTERLISP)Tj -ET -570 622.98 0.99 -11.99 re -f -BT -10 0 0 10 258 603.2 Tm -0 Tw -(special form, which causes the Interlisp interpreter to be invoked. )Tj -ET -570 610.98 0.99 -11.99 re -f -2 w -54.01 547.99 m -558.01 547.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 536.08 Tm -(Chapter 19 Masterscope)Tj -ET -1 w -54.01 532.49 m -558.01 532.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 513.2 Tm -0.46 Tw -(Masterscope is now a Lisp Library Module, not part of the)Tj -0 -1.2 TD -0 Tw -(environment.)Tj -ET -2 w -54.01 445.99 m -558.01 445.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 434.08 Tm -(Chapter 21 CLISP)Tj -ET -1 w -54.01 430.49 m -558.01 430.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 411.2 Tm -0.121 Tw -[(CLISP infix forms do not work under the Common Lisp evaluator;)]TJ -T* -0.211 Tw -[(only "clean" CLISP prefix forms are supported. You should run)]TJ -T* -0.009 Tw -(DWIMIFY in Koto on all other CLISP code before attempting to load)Tj -T* -0.337 Tw -[(it in Lyric. The remainder of this note describes the specific)]TJ -T* -0 Tw -(limitations on CLISP in Lyric.)Tj -0 -1.9 TD -0.073 Tw -(There are two broad classes of transformations that DWIM applies)Tj -0 -1 TD -0 Tw -(to Lisp code:)Tj -0 -1.7 TD -0.014 Tw -[(1.)-966(A sort of macro expander that transforms )]TJ -/TT4 1 Tf -20.3501 0 TD -0 Tw -(IF)Tj -/TT2 1 Tf -0.8889 0 TD -(, )Tj -/TT4 1 Tf -0.5697 0 TD -(FOR)Tj -/TT2 1 Tf -2.1113 0 TD -(, )Tj -/TT4 1 Tf -0.5697 0 TD -(FETCH)Tj -/TT2 1 Tf -3.3333 0 TD -0.014 Tw -(, etc.)Tj --26.023 -1.2 TD -0 Tw -(forms into "pure" Lisp code in well-defined ways.)Tj --1.8 -1.9 TD -0.307 Tw -[(2.)-966(A heuristic "corrector" that performs spelling correction and)]TJ -1.8 -1.2 TD -0.194 Tw -(transforms CLISP infix forms such as X+Y into \(PLUS X Y\),)Tj -T* -0.123 Tw -(sometimes having to make guesses as to whether X+Y might)Tj -T* -0 Tw -(really have been the name of a variable.)Tj --1.8 -1.9 TD -0.332 Tw -(An operational way of distinguishing the two is that DWIMIFY)Tj -0 -1.2 TD -0.317 Tw -(applied to code of type \(1\) makes no alterations in the code,)Tj -T* -0.388 Tw -(whereas for code of type \(2\) it physically changes the form.)Tj -T* -0.024 Tw -(Another difference is that code of type \(2\) must be dwimified before)Tj -T* -0.135 Tw -(it can be compiled \(user typically sets )Tj -/TT4 1 Tf -17.784 0 TD -0 Tw -(DWIMIFYCOMPFLG )Tj -/TT2 1 Tf -9.7449 0 TD -(to )Tj -/TT4 1 Tf -1.2468 0 TD -(T)Tj -/TT2 1 Tf -0.6108 0 TD -(\),)Tj --29.3865 -1.2 TD -0.089 Tw -(whereas the compiler is able to treat code of type \(1\) as a special)Tj -T* -0 Tw -(kind of macro.)Tj -0 -1.9 TD -0.078 Tw -[(Broadly speaking, code of type \(2\) is no longer fully supported. In)]TJ -0 -1.2 TD -0.077 Tw -(particular, DWIM is invoked only when the code is encountered by)Tj -T* -0.04 Tw -[(the Interlisp evaluator. This means code typed to an "Old Interlisp")]TJ -T* -0.338 Tw -(Executive, and code inside of an interpreted Interlisp function.)Tj -T* -0.013 Tw -(Furthermore, some CLISP infix forms no longer DWIMIFY correctly.)Tj -T* -0.234 Tw -(It is likely that CLISP infix will not be supported at all in future)Tj -T* -0 Tw -(releases.)Tj -ET -endstream -endobj -95 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT9 16 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -97 0 obj -<< -/Length 5462 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-34)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.171 Tw -(Expressions typed to the new Executives and inside of Common)Tj -0 -1.2 TD -0.116 Tw -(Lisp functions are run by the Common Lisp evaluator \()Tj -/TT4 1 Tf -25.0562 0 TD -0 Tw -(CL:EVAL)Tj -/TT2 1 Tf -4.333 0 TD -(\).)Tj --29.3892 -1.2 TD -0.171 Tw -(As far as this evaluator is concerned, DWIM does not exist, and)Tj -T* -0.223 Tw -(forms beginning with "CLISP" words )Tj -/TT4 1 Tf -17.3875 0 TD -0 Tw -(\(IF)Tj -/TT2 1 Tf -1.2217 0 TD -(, )Tj -/TT4 1 Tf -0.7787 0 TD -(FOR)Tj -/TT2 1 Tf -2.1108 0 TD -(,)Tj -/TT4 1 Tf -0.2778 0 TD -0.223 Tw -[( FETCH,)]TJ -/TT2 1 Tf -4.1117 0 TD -[( etc\) are)]TJ --25.8881 -1.2 TD -0.05 Tw -[(macros. These macros perform no DWIM corrections, so all of the)]TJ -T* -0.02 Tw -[(subforms must be correct to begin with. This is a change from past)]TJ -T* -0.143 Tw -(releases, where the DWIM expansion of a CLISP word form also)Tj -T* -0.211 Tw -(had the side effect of transforming any CLISP infix that it might)Tj -T* -0 Tw -(have contained. For example, the macro expansion of)Tj -/TT11 1 Tf -1.2 -1.771 TD -(\(if X then Y+1\))Tj -/TT2 1 Tf --1.2 -1.829 TD -0.14 Tw -[(treats Y+1 as a variable, rather than as an addition. The correct)]TJ -0 -1.2 TD -0 Tw -(form is)Tj -0 -1.9 TD -( )Tj -/TT11 1 Tf -1.3892 0 TD -(\(if X then \(PLUS Y 1\)\))Tj -/TT2 1 Tf -13.2021 0 TD -(,)Tj --14.5913 -1.829 TD -(which is the way an explicit call to DWIMIFY would transform it.)Tj -0 -1.9 TD -0.013 Tw -(If you have CLISP code from Koto you are advised to DWIMIFY the)Tj -0 -1.2 TD -0.166 Tw -[(code before attempting to run or compile it in Lyric. Because of)]TJ -T* -0.402 Tw -(differences in the environments, not all CLISP constructs will)Tj -T* -0.05 Tw -[(DWIMIFY correctly in Lyric. In particular, the following do not work)]TJ -T* -0 Tw -(reliably, or at all:)Tj -0 -1.9 TD -0.016 Tw -[(1.)-966(The list-composing constructs using )]TJ -/TT11 1 Tf -18.0373 0 TD -0 Tw -(<)Tj -/TT2 1 Tf -0.6001 0 TD -0.016 Tw -[( and )]TJ -/TT11 1 Tf -2.2561 0 TD -0 Tw -(>)Tj -/TT2 1 Tf -0.6001 0 TD -0.016 Tw -[( do not DWIMIFY if)]TJ --19.6937 -1.329 TD -0 Tw -(the )Tj -/TT11 1 Tf -1.82 0 TD -(<)Tj -/TT2 1 Tf -0.6001 0 TD -0.152 Tw -[( is unpacked \(an isolated symbol\), because in Common)]TJ --2.4201 -1.329 TD -0 Tw -(Lisp, )Tj -/TT11 1 Tf -2.4161 0 TD -(<)Tj -/TT2 1 Tf -0.6001 0 TD -0.026 Tw -[( is a perfectly valid CAR of form. On the other hand, the)]TJ --3.0162 -1.329 TD -0 Tw -(closing )Tj -/TT11 1 Tf -3.5296 0 TD -(>)Tj -/TT2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -0.4168 0 TD -(must)Tj -/TT2 1 Tf -2.167 0 TD -0.139 Tw -[( be unpacked if the last list element is quoted,)]TJ --6.7135 -1.329 TD -0 Tw -(since, for example, )Tj -/TT11 1 Tf -8.6704 0 TD -(\(\))Tj -/TT2 1 Tf -4.8008 0 TD -( reads as )Tj -/TT11 1 Tf -4.3911 0 TD -(\(\))Tj -/TT2 1 Tf -8.4014 0 TD -(\).)Tj --28.0637 -2.029 TD -0.115 Tw -[(2. )-573.2(Because of the conventional use of the characters )]TJ -/TT11 1 Tf -25.1785 0 TD -0 Tw -(*)Tj -/TT2 1 Tf -0.6001 0 TD -0.115 Tw -[( and )]TJ -/TT11 1 Tf -2.4541 0 TD -0 Tw -(-)Tj -/TT2 1 Tf -0.6001 0 TD -0.115 Tw -[( in)]TJ --27.0328 -1.329 TD -0.058 Tw -(Common Lisp names, those characters are only recognized as)Tj -0 -1.2 TD -0 Tw -(CLISP operators when they appear unpacked.)Tj --1.8 -1.9 TD -0.212 Tw -[(3.)-966(On the other hand, the operators + and / are the names of)]TJ -1.8 -1.2 TD -0.069 Tw -[(special variables in Common Lisp \(Steele, p. 325\), and hence)]TJ -T* -0.074 Tw -[(cause no error when passed unpacked to the evaluator. Thus)]TJ -/TT11 1 Tf -0 -1.329 TD -0.051 Tw -(\(LIST X + Y\) )Tj -/TT2 1 Tf -8.0053 0 TD -0.024 Tw -(returns a list of three elements, with no resort)Tj --8.0053 -1.329 TD -0.119 Tw -(to DWIM; however, the parenthesized version)Tj -/TT11 1 Tf -20.8264 0 TD -0.258 Tw -[( \(LIST \(X +)]TJ --20.8264 -1.329 TD -0 Tw -(Y\)\) )Tj -/TT2 1 Tf -2.4004 0 TD -(and the packed version)Tj -/TT11 1 Tf -10.3403 0 TD -( \(LIST X+Y\) )Tj -/TT2 1 Tf -7.2012 0 TD -(both work.)Tj --21.7419 -2.029 TD -0.013 Tw -(If you routinely DWIMIFY code, so that no CLISP infix forms \(type 2)Tj -0 -1.2 TD -0.036 Tw -(above\) remain on your source files, you may not need to make any)Tj -T* -0.024 Tw -[(changes. However, note that the fact that DWIMIFY of prefix forms)]TJ -T* -0.53 Tw -(implicitly performed infix transformations can hide code that)Tj -T* -0 Tw -(escaped being completely dwimified before being written to a file. )Tj -0 -1.9 TD -0.11 Tw -(There is a further caution regarding even routinely dwimified code)Tj -0 -1.2 TD -0.276 Tw -[(that has not been edited since before Koto. Two uses of the)]TJ -T* -0.111 Tw -(assignment operator \()Tj -/TT11 1 Tf -9.9491 0 TD -0 Tw -(_)Tj -/TT2 1 Tf -0.6001 0 TD -0.111 Tw -(\) no longer work, if not explicitly dwimified,)Tj --10.5491 -1.329 TD -0.526 Tw -(because their canonical form \(the output of DWIMIFY\) has)Tj -0 -1.2 TD -0.05 Tw -(changed, and the old form is no longer supported when the form is)Tj -T* -1.276 Tw -(simply evaluated, macro-expanded, or compiled \(with)Tj -/TT4 1 Tf -T* -0 Tw -(DWIMIFYCOMPFLG)Tj -/TT2 1 Tf -9.332 0 TD -( = )Tj -/TT4 1 Tf -1.1396 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(\):)Tj --12.0825 -1.9 TD -0.015 Tw -[(1.)-966(Iterative statement bindings must always be lists. For example,)]TJ -1.8 -1.2 TD -0 Tw -(the old form)Tj -/TT11 1 Tf -0 -1.771 TD -( \(bind X_2 for Y in --\))Tj -ET -endstream -endobj -98 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -100 0 obj -<< -/Length 4003 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-35)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.285 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 276 730.2 Tm -(is now canonically)Tj -/TT11 1 Tf -0 -1.771 TD -( \(bind \(X _ 2\) for Y in --\).)Tj -/TT2 1 Tf --1.8 -2.029 TD -0.378 Tw -[(2.)-966(In a WITH expression, assignments must be dwimified to)]TJ -1.8 -1.2 TD -0 Tw -(remove )Tj -/TT11 1 Tf -3.6123 0 TD -(_)Tj -/TT2 1 Tf -0.6001 0 TD -(. For example, the old form)Tj -/TT11 1 Tf --4.2124 -1.9 TD -( \(with MYRECORD MYFIELD _ \(FOO\)\))Tj -/TT2 1 Tf -0 -2.029 TD -(is now canonically)Tj -/TT11 1 Tf -0 -1.771 TD -( \(with MYRECORD \(SETQ MYFIELD \(FOO\)\)\).)Tj -/TT2 1 Tf --1.8 -2.029 TD -0.134 Tw -(DWIMIFY in Koto correctly made these transformations; however,)Tj -0 -1.2 TD -0.042 Tw -[(in some older releases, it did not. Such old code must be explicitly)]TJ -T* -0.101 Tw -[(dwimified \(which you can do for these cases in Lyric\). The errors)]TJ -T* -0.24 Tw -[(resulting from failure to do so can be subtle. In particular, the)]TJ -T* -0.166 Tw -(compiler issues no special warning when such code is compiled.)Tj -T* -0.05 Tw -(For example, in case 1, the macro expansion of the old form treats)Tj -T* -0.001 Tw -(the symbol )Tj -/TT11 1 Tf -5.1153 0 TD -0 Tw -(X_2)Tj -/TT2 1 Tf -1.8003 0 TD -0.001 Tw -( as a variable to bind, rather than as a binding of the)Tj --6.9156 -1.329 TD -0 Tw -(variable )Tj -/TT11 1 Tf -3.8318 0 TD -(X)Tj -/TT2 1 Tf -0.6001 0 TD -0.052 Tw -[( with initial value 2. The only hint from the compiler that)]TJ --4.4319 -1.329 TD -0.09 Tw -(anything is amiss is likely to be an indication that the variable )Tj -/TT11 1 Tf -28.3168 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.6001 0 TD -0.09 Tw -[( is)]TJ --28.9169 -1.329 TD -0.175 Tw -[(used freely but not bound. Case 2 is even subtler: the symbols)]TJ -/TT11 1 Tf -0 -1.2 TD -0 Tw -(MYFIELD)Tj -/TT2 1 Tf -4.2007 0 TD -0.032 Tw -[( and )]TJ -/TT11 1 Tf -2.2881 0 TD -0 Tw -(_)Tj -/TT2 1 Tf -0.6001 0 TD -0.032 Tw -[( are treated as symbols to be evaluated; since their)]TJ --7.0889 -1.329 TD -0.141 Tw -(values are not used, the compiler optimizes them away, reducing)Tj -0 -1.2 TD -0.009 Tw -(the entire expression to simply )Tj -/TT11 1 Tf -13.8292 0 TD -0 Tw -(\(FOO\))Tj -/TT2 1 Tf -3.0005 0 TD -0.009 Tw -(, and there is thus no warning)Tj --16.8297 -1.329 TD -0 Tw -(of any sort from the compiler.)Tj -ET -2 w -54.01 385.25 m -558.01 385.25 l -S -BT -/TT4 1 Tf -14 0 0 14 54 373.34 Tm -(Chapter 22 Performance Issues)Tj -ET -1 w -54.01 369.75 m -558.01 369.75 l -S -BT -12 0 0 12 54 345.9 Tm -(Section 22.3 Performance Measuring)Tj -ET -54.01 342.75 m -558.01 342.75 l -S -BT -/TT9 1 Tf -10 0 0 10 258 323.46 Tm -(\(II:22.8\))Tj -/TT2 1 Tf -0 -1.9 TD -0.165 Tw -[(The Interlisp-D )]TJ -/TT4 1 Tf -7.6083 0 TD -0 Tw -(TIME)Tj -/TT2 1 Tf -2.3887 0 TD -0.165 Tw -[( function has been withdrawn and replaced)]TJ --9.997 -1.2 TD -0.194 Tw -(with the Common Lisp )Tj -/TT4 1 Tf -10.9469 0 TD -0 Tw -(TIME)Tj -/TT2 1 Tf -2.3887 0 TD -0.194 Tw -[( macro \(the symbol )]TJ -/TT4 1 Tf -9.5563 0 TD -0 Tw -(TIME)Tj -/TT2 1 Tf -2.3887 0 TD -0.194 Tw -[( is shared)]TJ --25.2805 -1.2 TD -0.188 Tw -(between IL and CL and thus need not be typed with a package)Tj -T* -0.027 Tw -[(prefix\). The functionality of the )]TJ -/TT6 1 Tf -14.1132 0 TD -0 Tw -(TIMEN)Tj -/TT2 1 Tf -3.1108 0 TD -0.027 Tw -[( and )]TJ -/TT6 1 Tf -2.2781 0 TD -0 Tw -(TIMETYP)Tj -/TT2 1 Tf -4.3335 0 TD -0.027 Tw -[( arguments to)]TJ --23.8356 -1.2 TD -0.207 Tw -(the old )Tj -/TT4 1 Tf -3.6943 0 TD -0 Tw -(TIME)Tj -/TT2 1 Tf -2.3887 0 TD -0.207 Tw -[( can be had by keywords to the )]TJ -/TT4 1 Tf -15.7756 0 TD -0 Tw -(TIME)Tj -/TT2 1 Tf -2.3887 0 TD -0.207 Tw -[( macro. The)]TJ -/TT6 1 Tf --24.2472 -1.2 TD -0.034 Tw -(Common Lisp Implementation Notes )Tj -/TT2 1 Tf -16.5877 0 TD -(describe the new )Tj -/TT4 1 Tf -7.9399 0 TD -0 Tw -(TIME)Tj -/TT2 1 Tf -2.3865 0 TD -0.034 Tw -[( macro)]TJ --26.914 -1.2 TD -0 Tw -(and its associated command in more detail.)Tj -ET -endstream -endobj -101 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT9 16 0 R -/TT11 17 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -103 0 obj -<< -/Length 396 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-36)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 139 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --8.5 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 494.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -104 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -42 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 232 -/Height 174 -/BitsPerComponent 1 -/ImageMask true -/Length 5047 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿþàÎæf$æüOø2fyÿÀÁÎsÿÿÿÿþœÎN~ædÌÌçùŸó““2fpÿœœÎsÿÿÿÿþžNN~ædÌœÿùŸó““2ftÿœŸÎsÿÿÿÿþžNN~æf <üó““2fdÿœ€ÎsÿÿÿÿþžNN~ægÌ<çÿŸó““2ffœœÎsÿÿÿÿþžNNNædÌœçùŸó““2fNœœÎsÿÿÿÿþž`ÀäàŽÎü?øFÎÀÁ‚ÿÿÿÿþžÿæÿÿüÿÿÿÿÿŸÿÿÿÿÿüÿÏÿÿÿÿÿþœÿÿÆÿÿüÿÿÿÿÿŸÿÿÿÿÿüÿÏÿÿÿÿÿþÿÿÇÿÿÿüÿÿÿÿÿŸÿÿÿÿÿüÿãÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþŸœ`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþŸ˜NÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþŸ˜Nÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþŸ’NÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþŸ’xÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕÿÿÿþ†`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþŸ†Cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþŸŽNÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþŸŽNÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþ€ž`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÀOÉÄÿÏ矀ÁÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþœÏÏÉ„ÿÿÏ矟œÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþžOÏÉ„ÿÿÏ矟œÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþžOÏÉ$ÿÏ矟œÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþžOÏÉ$ÿÏçŸðÿÿÿÿÿÿÿÿÿÿÿÕÿÿÿþž@ÀÈdÿÏÜÁÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþžOÏÈdÿÿÏ™œŸ‡ÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþžOÏÈäÿÿÏ™œŸœÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþœÏÏÈäÿÿÏ<œŸœÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþÀ@Iäþ<€ÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþŸáÎ8>yÁÎ0ÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþŸÌÌ3žyœÌ'?ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþŸžL'žy>L'?ÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþŸžI'žy>I'?ÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþŸžI'þy>IC0ÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþŸžC'þy>C!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþŸžG'žy>G'?ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþŸžG3žyœÇ'?ÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþ€žO80 ÁÏ0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþóÏ'’yÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþóÏ'’y9>~sÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþáæg“39>~sÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþíàg“9>~sÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþÌæg“39>ÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕÿÿÿþÌöà3·>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþÌð瓇3>~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþžp瓇3>~sÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþžyç“Ï3>~sÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþžyà3Ï>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþóùçà0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþóùççç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþóùççç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþóùççç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþóùàgü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕÿÿÿþóðç pÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþóæg'áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþóæg'ç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþóÏ''ç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþ€O `0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÁ€óÏàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþœŸóÏÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþœŸóÏÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþœŸóÏÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþðŸóÏøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕÿÿÿþÁóÀàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþ‡ŸóÏÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþœŸóÏÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþœŸóÏÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþÁ€€@`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÁóÏ8|?yƒÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþœóÏ39Ï>fy?9ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþœóÏ'“Ï<òy?9ÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþœóÏ'“Ï<òy?9ÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþðóÏ'“ÿ<òy?áÿÿÿÿÿÿÿÿÿÿÿÿÕÿÿÿþÁóÀg“ÿ<òƒÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþ‡óÏ'“ÿ<òy?ÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþœóÏ'“Ï<òy?9ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþœóÏ'™Ï<òy?9ÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþÁ€@gœòƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþàçüòw$yƒÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþÎgüòc$þ~y9ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþŸ'üòc&~~y9ÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþŸ'üòI'>~y9ÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþŸ |òI'ž~yáÿÿÿÿÿÿÿÿÿÿÿÿÿÕÿÿÿþŸ'<òI'žƒÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿþŸ'<ò'Î~yÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿþŸ'<ò'æ~y9ÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿþÎg<ò>'ò~y9ÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿþàà`>$ƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÁÿÿÿþ! ÿÿÿþ#‡ !pàCÄ èé"!èâ! ÿÿÿþ ‘$H"!‰D$A"!!ÿÿÿþ$2Q D$A "" !ÿÿÿþ'ÈQ ðD$Á "" ò!ÿÿÿþ$H"‰‰D&„A ™3$A1 ÿÿÿþ #‡<‰pàóŃ€é f,Ä@èç® ÿÿÿþ € @ÿÿÿþ p€ÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -52 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 437 -/Height 271 -/BitsPerComponent 1 -/ImageMask true -/Length 14906 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿ€ÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿ¿ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿ~÷qÿïøñÝÇüpû÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿ¿ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ïßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿ¿ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿß¿ÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿ÷ÿÿÿÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïßÿÿÿÿÿÿÿÿÿÏÿÿŸÿ{¸ÿ÷ƒ;¿ÿÁÇ—ßÿñÝÿ·n݃ÿß÷îãǯØñÝïßÿÿÿÿÿÿÿÿÿÏÿÿŸþû7ï¿vï{?ÿß»fíßÿîÝÿvíû¶nÕ¿þíß÷îÝ»®íÛ¿îÝ÷ïÿÿÿÿÿÿÿÿÿÏÿÿŸþû7ï¿vï{?ÿß»víßÿîÛÿvíûv`Õ¿þí¿÷àÝ»®í»¿îÛ÷ïÿÿÿÿÿÿÿÿÿÏÿÿŸþú¾ÿï¿vz¿ÿß»víßÿï×ÿwÝúõnÕ¿þýðîû÷Ví{¿ï×÷ïÿÿÿÿÿÿÿÿÿÏÿÿŸþú¹ÿï¿vÿz¿ÿß»fìßÿïÃÿw<8uuÕ‡þü?÷uçÏVì;¿ïÃ÷ïÿÿÿÿÿÿÿÿÿÏÿÿŸþù·ï¿vïy¿õßÇ—=îÝÿvíû³uÉ¿þíß÷uÝ»VíÛ¿îÝ÷ïÿÿÿÿÿÿÿÿÿÏÿÿŸÿy·÷¿vïy¿õßÿÿÿýîÝÿvíû³uÉ¿þíß÷uÝ»víÛ¿îÝïßÿÿÿÿÿÿÿÿÿÏÿÿŸÿ{¸ÿ÷¿;¿õßÿÿÿýñÃÿww{݃ÿ?ðûãÇw8ñÃïßÿÿÿÿÿÿÿÿÿÏÿÿŸÿ¿ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿß¿ÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿ¿ÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿßÿÿÿÿÿ¿ÿÏÿÿŸÿÿÿÿïÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿ¿ÿÿÿÿÿß¿ÿÏÿÿŸÿ|wñÿïÿïÝÇ^;°ÿã»ß¿ÿÏÿÿŸþû¶{Ýÿ¾ýÛ½ìÿ×w¿÷nÿ×w¿÷nß»fí[ÿîÝÿ®ï~ÿïÝ»w]Û·Ý»ïßÿÏÿÿŸþû¶{ëÿ¾ýÛ½ìÿ׿÷mÿ׿÷nß·f [ÿîÛÿ®~ÿïÁ»w]ÛwÝ·ïßÿÏÿÿŸþûµ{÷ÿ¾ýÚ=êÿ«w¿÷ëÿ«w¿÷}߯Ví[ÿï×ÿVï~ÿáÝ÷î­Ú÷߯ïßÿÏÿÿŸþûµ{÷ÿ¾ýÛýêÿ«¯¿÷áÿ«¯¿÷sÇW]XïÃÿW_~ÿîëÏž­Øw߇ïßÿÏÿÿŸþû³{ëÿ¾ýÛ½æÿ«¯¿÷nÿ«¯¿÷nß»7\›ÿîÝÿW_~ÿîë»v­Û·Ý»ïßÿÏÿÿŸÿ{³{ÝÿÞýÛ½æÿ»¯¿÷nÿ»¯¿÷nß»7\›ÿîÝÿw_~ÿîë»víÛ·ݻ߿ÿÏÿÿŸÿ{·qÝÿÞþdÿÿ÷îÝïgÿÿ÷nß»fí[ÿîÝÿ~íÛºîÝ»þíß~ÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿþüG9>dÿÿ÷îÝïgÿÿ÷nß·f [ÿîÛÿ~ ÛºîÛ»þí¿~ÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿþùS9> ÿÿ÷îÑïWÿÿ÷}߯Ví[ÿï×ÿï¿un×»þý~ÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿþùdÿ÷îßïWÿÿ÷sÇW]XïÃÿw^|õnûþü?~ÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿþù9>dÿýwîÝï7þ¿÷nß»7\›ÿîÝÿw]ÛµnÝ»þíß~ÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿs¹9>dÿýwîÝï7þ¿÷nß»7\›ÿîÝÿw]Û·nÝ»þíÞýÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿs¹9 ýwñãÇwþ¿÷qÁ‡w½Ø?ñÃÿ¾ýÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÏÿÿŸÿÿÿÿÿÿÿÿ{½ûÝÇwÿû½ûÝÇwÿÿøñÁ»víØ?ÿûÃWÿÿñÝÿ~îÏÿÿŸÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿ¿ÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÏÿÿŸÿ~øïãƒÿx8ñã»ÿüxñÝÿÿþ> -endobj -105 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -106 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -107 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -108 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /AIKODO+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 109 0 R ->> -endobj -109 0 obj -<< -/Filter /FlateDecode -/Length 20133 -/Length1 39484 ->> -stream -H‰äW}tW¿ovgvfwv“rz,ØBBZKÁBS •ˆ“FÅ4 r0‡ÙÝ·Ù)³ÌÌ’ ÚI‘ïÚ)¦´VŒµˆ&)¥J[Šò(Ú"BAÓ@¼ovvÀÓcíŸyïÌüîï½ûÞÜ{ß}3o€ÀmxsBö#ÞÿÀ™ù…óÈ]Ø:ÛohQ`ý@¾·¢À<3÷»²8 ùn|(h -Ü7š Æ2"‹/|gÙRä#*Ÿ ÅË#-÷½±àñͨåZehضo¡òš!8Ç—ÂT ß¾º `›`tä½ÜZ€¨CÂ3¹Æ]R…ümGîc Ã$®ª‡v`¿¦ÅÊÝewX;ç{:¢$ãâéu€gOcn„šÊ[‰Ï‰ÕAqCT‰Ðò¢…(×µ£¾#®Óø¥Ü~­+PG¼×cñÊýeÃj»˜}àpÖ’UÀƒ“ÛÎ-ÃW¤ƒ z4ñƒ|2ûýÛ R<^©€rG7_­@XÏY{ ɽ‰†rÀ8X K¹ 0š¡ Γ&x†,‡ád)öŽƒÐ­xá0ÍЇ`+^³¸}8"#a× S¡µêãr l_CšÁÇMàÉz¨ç`&äÀ=Îf¸߆͎äÁK\<æ\ÄË€qT61Ђ‰ÜTŽ“êàªs LægÁvØ qœåÊ\…ÐA†cpFÁÎ+ÁÏ-…pˆl!‡É;¤„;»I9@ŠxVC<ÀèI3¿îäæ¦Ü ÀéHõaÜ‹ö³+„¾ïã×£ÿÓÈ5ÖÁjl_Eü&duŽáhI¼ÅXïE^‡¬š/†Ýð”À!~&Ô£… ³­¾-Ž&’‡R5ßJ¯sôƒwÉ@a, vÞÕ ‹q®MüCÜa®ªá*WÍo&'`%߀ñèGêùjÎOR1™ -%ürì¹#3q®H\áK`ÎeãÚ¼œ‰Í«üYNæ& A8Ï_ ä~á Bé૆f2JxºHž°ƒŒ|BŸëÇ.ú^÷‚…€Ûo(:6ž °“c$$pŽaà^‹»ép| ²s¯(›L®ša†¸õMÖ‹óAˆ*ZÈÊX/ØrÜ©„¥“ßU‹ûÇ­Œøct÷Ñâ9ž‰ˆ ß)ÞÐg£‘*9ÏebÒS¯gb_É´ý™˜àÎÅòdJ_IHËÄÄ 0±@*îë11ebÒàëñH´¦¯Ç?Jé˜HxÎzódZ_Iê$éþægûüf³o:†Ò“×UB¦g7â©õ‹öSOŸ4 é×_!ÓÙ7‹Ã: à“ÙZàÊàÎÅ}Œï4|ÃῇøÎÇ/f/ær¦\+ý8ÿ6Î;¼H&[ó~Ê$}ÖÀRU%Dcf†~`ãB«m|ÒÆE6þÐÆÅ6.±q©Ël\nã -WÚXcãS6®²qµOÛøŒµ6þÈÆ56®µ±ÎÆgm\gãm¬·ñ9×Ûø¼/8'%ôØOÄéqCÕbÑ‘/ -5š0éO%›P´ bHW¦‹þLT£!5ªš• BH‹éjôç΀–ð¿ä -ªJÿà~Áão˜n¾Ìq%H_‘]Uøcf¸1%j4dþÒe‰‰øF·%è*•êÆ*¢›„ -×)ýµ×³Æh Àé#c‡bRݲk³Ih¦×*+³ß¯˜ÎlT´-ž8Ú *ZP …~'øšFÍ­BP§éïEô۾̓ ÎS4 Ð?x”8Α´z¶‹TÓT ˆñGeÖ<ª›4¹C¶HýžO“;}¤ªRŽÖ˜ =º‹Ç™âáfñaŒÖlù“XbK»=T¥ºaêŠaìñT= Ñ´ív§8s¶E¤‘¸YiP³UV£è'ºÍ|jãQ„W}ÌMlM°5÷útÒh2Í÷I蛑ð£¸_N«2v@N+2öš‹âãiÔ<èf±HɯóJ´\£Ëu%¨bÃ_½:-W Ë] òð×Z+‹¿áCo‚4¢ès,þ¦ LÌ·\l‚€¢vcfD1Ão»µX9kÁ§IËJ4ø7É–cúßS¡ ú5–,G3ŒåË1wš%âǽiÙ²äDF‘%N»K‹Í§ÑrzR²|aƒOÉ/”¨ñŽ·Ç ¤§½=> }W24#}†¥²ÌøÙB“çzˆß|ÏëÇ1‡š)Å÷{Sšü 7õ›ç=ŒÒ”ê?ä ‰¨Á =]~óŸ.‹ÐäEsR£—Ü–7–ÕŠ,-p‰´Ëî´dƯddšüWFö›WeËVk¤ÿ¨£ÉŽ^ÌoþÛg›jëvÞÀiòã¸ßìJ™ok_óö0ôæz¯N¿ÙíúrêM“~ƒKëzW§ÝB®ÜØssMt_ê ‹ ¶yKeÝ%ð¥|)cNërê(ßR:¶·±êú¼Øæ©q7zj¤½R‹*í$ëèÜœÖœŽ®¼­ƒ›;Î>ùàΗvÉ9GvÃITP5…csög·vkú|XÒŽþ»œì`f•¡_‡Ñ¸k lIöîq(ý‡ú²mâ<ãøó~ؾ8—øìx`RÖœXQ°Ò*ÃÇ £%£ Ò®IøÔº¶hZJ.ÁPCƒHB(a R6©Cet­ª¡ÒÉù(´¥•`"š t¥:t[“aâ=w¶IŠè í}u~Ÿ÷žç÷Þ;›ÓôVuFÝ…K²šb<&«+z¹B鮋C··¡Lt‘ÝëÙÄ Á>–éϵ)üþº/ZæüBEpœ$w´Î:2fQlïnm²4ë7£Á¾$M5z˜†{V+@~«…ŒF½”ÂÏAj ‘‘íZŸ#XXh#•Ã~Çïe59d.2b`{#ãÏ«ƒÑȨ‰¿N¥ÂǪ·Sg¤!ÅÎ;"ÇÉí-Á ¢ÌWšŽ7: F»&Œ\wŒƒÃqXÝ -¬ÚÏRñ±12ÄHoao=¾Ì‘6ƒÀå6åËiF¨“ÝóùŽœE2Ö^UÜ.d”¬myë¼5ËsÃÈÈG=£>Ô¥jÚHO¨º>üÇeRùµ¢ýµ -ïø¹³¸=[ ‡2fZuðâ¤_v„»í“]ÙöÁ6~øEO±!UDÆ÷µ˜"„\"@!^$5êŒÁò]ž3G½ž"Õ÷ѹø`íô5‚]Ù¡l“g©Ð-Ôs¨ &»²Uin7;“Œ±ÉºöÌXëHÅeý3––@å¸îtK»7ïØæHø½æ -ï„Ïskºe]4 3æ6}:{ü›ï”>5Ó.],_³)ßîVêj½wUÍŠþ(Ž9Òªµ•óþ~)'Õ¿?SOrù»TYvØAS%däÛä¹tÚ‰€y\/wo•›÷ £³¶Cg,sKš¬ôGËÍÈèp¹% ÁCb­KåêP°Ý+7ªá–­˜Ç'CœËjXÓúXÛ¥æ2G¹ç±ñV»ÐY±X©÷,íWEGµ\sm ‚ú;H `oY-‰'çã4óœ`õÃgêëTYêdÙ>v”éìî@Û€''Ñ6øDâC{à‚ÜìFF%Éhp†7ùè¸cÓs¾f‡„K)ÜPæÙ»•@°p2Êá–¦ -¯×) #Òaz Æ×K›gzÊ':†ë~ÀÝ;@ežÂü?$®]Ã8œˆ#c$ð æ_k$‰A梎_,ž4ŠA=°ƒÇdc†{ Ä0¿þi`«¢Q#}É<ºD«“–‡Ì=²í\(Æ<‚¸àšÙh绚ô5#!ãd€:ždl(s ã»ÝäO3¾E=,¦ÂžÞüÁo®§óHàC>çúX×7t:¦´c‚ݪÁX'kÖAFÍjÏ7òxb“§ep}>.H¯™Ê“n<¹IÔ…… [çœÈzç£*(˼^¿ ÿ:ЇãÞSà®æJyØ¥Ïǃ»^¿Á3¯|Ï¥K~rèkçα[#uúšÁõ]²¿æÂüÔ|Ô—½ùq©¤_(2ØsþÔÔÖãK²à@Dvã|ì@¿r1X¥c>¾¢ï= 茳Ï'óâ!g톗–#cÕWƒ±gV[ªp]ÏŽ×öÖ&zFO‹¯hÛr´¿g׊“¾“ÙÙ_'ÎuÅ»|1O;é1{†£ë,:~ùuׯz¯¬ªéý'ê‹.5¹®=ÁZ2(0MÒ¡®sjÕY ÛØ[ò’ëº6²ÔEuFQˆëšr9V’koµXÖ¹×=J,³ÅRÛ½<ô&»qss!ÉQßí¤B œbƒ”ÚèÐ g(ßv ©¸éiNtÑR–šè°0ºË¼~dTy·…´9݆nn.Ã=uÆ‚ŒŠ\žd$CŒ0,vê›"Íhë’¸eÉx¶¥Úªrþh®X&¥ ‘ïV²õ“¢¶(HU)F¸Á8M®éOÂhCŒêÐөη c¸ÖfD^4Úv¸òÐ‚FbŽÇÁD˜Sàäóã+{&<sá)X‹áYü®Y k ^0l‚&h…6Ø ûà]xºá/p -ÎÂy¸ Wàß0H,ÄA ùä‡d -y”øI9™Cæ“jò,YI^& “WI ÙIÞ ûÈÛä ù3é"ÇÈÇä4é%È%r•ü‡j¡6ꤹÔMÇЇèÃT¥et6GŸ¦?£•tÉ=¨ÏÓ•ôEZG7Ð-ô5ÚFGߢïÑ.ú =C¿ ÿ }´Ÿ&˜™e±ï±˜ÌƲ‰l*+b3X=ɰ¥ì¶šÕ³WY kco²wØ!ö!;ÉN³(»È®°N¹ÈGp7ŸÀ'ó)üǼ”?ÆŸæKùóü%^Ï7òÍ|;ßÃ÷ñwùŸøAþïàü0?ÆOðOø)ÞË£üïü¿ÌcüŸü_|€_çƒ&j2›2LYX„'n*é|?ÜA!œ™H±Pgn&1StN-D Ì88Z,ĨôÆ™¡(*¬ÔŒG&Í0ŽŒÔú£Vb¥Yxo5A·b«…db,½— [MÄJôHº/k3öAÄ„W!YSýª[2Ñ›E÷ƒ•éíw¢ð6ú‘ Uâ_R†f2¬ÅF²‘]¡[0ì–4³™2ˆX™ˆJD=w˜=ûèʇ¨Ø°#»ˆZô(z& ÿTaA½†û™‡*ÇX+ÚL„›­fôFÍ&æŸ ÚðY ˜ƒF}' OWÀ.ëv<›±mÉ=Ú#îK1ã¦ØW?—ä`ü½ïE¸}—á}-uo¶Å\¨er'Ï‹~n‹ÿßiq×"Ȩe^'—*[D~Ÿ´ðoýº-žaZ²…µKPKýђ×ÓnmÒ/û›Ë]j!‰hºÏÂaZFèZ,ô‡îJËèÿm€-5¢ŸS? S#·V™Ò’2œ¬«ç»ýG"i-íøå«Q#H|Œ®%[úI-Qaû@ÓŒï1+é‰äÇ–~Ó£á¯U ø>-Õvu%.Ä=kû¥KlM‘oðÁ¼¯‰¾ˆ­'áó%´ ‡Á®¡h¥~þ/óõÛÄuüûÞ»Ø\œs’zgðœËR´±ê£Ô _BÙ–­ ­?&mÕ9AalÌÚhŠ’KHœdrHR:Él‰?ºµ[¡lÚÚ?Æ968UÓÁ¦µbÒTlE‚i ÕlÕÍí½³Bù¥m•¶)òw÷îã÷¾ß÷}îÜZ»A†ÕhžÐ–\}Û~Û²}üÆnëªn}ydz2æ!Ãó°56€½(}Ã…-‹°Ü2±*`Siý PM^Ó:ÓÃÙ=L6¼t™•Xÿ@,Z-©¢äĸ Ãõv¿¦7XŒ<³pÞ"é²5–eõ¥‡L³š˜ÊàäÒóÑO¹˜€¥éa·-ôøtØl /“ p!%.ü0ò1  K­~he–«mÍ59ËqÂQË,tø¢³ÝÚeÂ{º5Ëâ‘:Åe[ZEý’ÞàqxœýÉ8ç·ù| lÀ‘í;—,,³(ì·°›,^P T€H-º&xBÖ·f©dÝm·-Ý™zj¡V½jYª±Öes~Õ0äe–!ΘZ}:³œ½yaÉréú‚c½íàLù„«†¼†œE`¥AqO鱩#nhð¸Ê‘tzÅgOI0gä,è\¢ÓÖ"›ôy!‰{'“öë—?÷‘³èµȧŒbjÉx7/dD‘‡ÏÏI²ã˜…Ï[zBÕõ|£>YZds|¡b>Ûw옾?[ó‚…]\E­CüѶÄÖí³$Í‘%Ël¥ìh³7Ö•§ÁPâû’FíÅ^ʼnZ)x|½Ï7¦ÇŽœ_ í.—« æÜÓ]Š¡¬®H¹ù9#acR{ñpI×+Åç‡n6¦#±Ó}'ß:vóƒ56-9òjQ¿¨ù€¤2À­™éy2d4ÀÃf¤*›³<;Ò¹Y<_øèN:‡6-‚t¹ -úG¥Iga¨ti±‹«è¯72Zê«Úº] óJÓ6“ok.µC–åÑ£%’ËmX–ÊËÚ^­:Úë6•Õ µ†Ñ 3÷PKm³œÙ•Ò¯¢¹žë´,¶òs.wúµÑ±ÑMZ:Lÿ1páâ;e.¢¶ ?bA‹…Rz¦ï̇Y•“aDÇìÐt&»Òã (aYž°i}öò  žÜºŒ›hŒ©Í ŽºQÁÒ— ˜U}&?±£´·L(ÔÒºÍä,Ëh„#‰&™÷½ÌR&j¶^Ù6—Ò@a‹¤_±æ%ÿ –Õ:3K¨Š +¾…´Ö˜Íw)éW'ǦÜ:µ_T2™ÝÄUè¶,f„àQqx/­mu¬²(âÈ"H?]—Ì€Š,ËÓzÈ_gç÷]“—ƒ.¢~ƒÚ‚aö=~ȸ†òv1—‘‰f‘‡è¼$-‹lÍ ³ÔîŸ^\ýÚ-“Zô@f½Ò~%¦‘¡Oòia%gYá²Zñ°µÆ@§±’—³ðqAyãÕÔ›Žø-K0o±UïW˜ ‹ã¦yé¦U¬ó}fB•Ak“ff8Ëï¢ú¼Ñàß°‹Î‹jÌ2@-}æ ÌÒ5F÷—Ùaó¥­€tfùæËÓtÑì0dÅË€eañ‚‡3üžý†×3Áæ% -—ˆfM¡:{Pò+a+ö£qw?vžÿ`Å>já[°`Ë[$jI[–àt¤.øú2 ª9d -P7J-}ãW -óR£ËHgóR’_cÆþ”äoHVWö«+ä,j¡¯Ÿè _Ÿ¥»äºü¼DÏŠ“m´vé/²,‰¶f!oPù¹PÂ%é:Tò3eµu‰–ÓЭó‘\NŽK1B-û­œŒ9EPÚç¨EÈYÊãµTŽM9ýecžàéí''šª©¥G8Â⥡Ը°Ç÷°xá?² 9“‰ôXk ™ פjiPŸ,#ê*2nañÒ&Bˆæä‚¥/C"ÍÉ4Ý3ËÙe–VùÈTO½aHG“‹ÚÞÖ Ðé¥yLA(ºÓMè^I-]Râbí•ö¬"Tô˜‹‚àÑ:X[{¹ÜÝñråØ/|k*Æ=þçÿüF46_ýԷΟ;£99´èÞë%ºÆR= :h„Ð_¡ Ú³D ¥ŒáéõÍ¡ûKX]ͶS yL‘A¦CÒ¯gbb>ažî•€ 7B÷J–“U‹Ðš?†·Ýv<>#RKêºyÅØu0fŸóÒ±üæAó÷ÓŒÇcóÙÆ^s<{,+6z½ãÙlÀž5Y­Ó4Íüeƒ£1TIÆ*ŠÿÉ{ƒãí‹E|Ãó©¿Ó½R ‘ÎöJÛ"è}{–ËÕc–EmÜ=ÚlOt«|w_a1dZÃä,Mb~Á˜÷¢Ø?²,ø¶˜åöY ‹€—Ë_ß§é`!¹žF€Ì–…'Ûøód}EM¡?}$öX÷h…º±õãŸÉù7(ºã«ö)¹Å,'ÀÙÖÍ,â’…Öcÿ•¥C}¨åþ·ºÛRbÒù2uùžÝ uâÚõ(8GTA×"Úr wWç5û– ~/ Jé›ò–âÜ«`iyè¨ù–”ZÆ È<µôE`ÉbÕüÿN³çþë^¤òW«w[ =´{éxÀ½ -–ûœèînË:Yµ,Å  Ë,ÿËöÐså½¢*µ¯:þ,ÿaCŸ·Ÿ Ópx>M«ùzø<4ÁVzb|ž¦‡™肽ðôÀ Dà%8 -'à8 ¿†ßÀ˜… 𼃰ˆV RäE¢:TšÐ—Ñ×Ðnô=4€ÆÑtýýÍ ·Ð»èºŠþna‚í¸¯Ák±‚p3þ~?…¿»ð·ñwq/Æx -OãŸã×ñ›8߯Â)|_Ç‹¤ˆ¬$«ˆH¤Oொ|–7ÄMr?æ~ÆýŠ3¸·¹÷¸ô¿h¯ ¨®+|î}÷½}ûƒûv!eµÌìÛeQ°QI ‘Êf…¨ MíŒ ±’éd"jÓêÔÈÝÝ! -¨£$2ÂúÓJgíL˜´5#:“iíŒhkLÚ±c'ÊøózîeAÔMÇܳç½}÷çœïžûû±±+ì–¬ÊI².O“gÊEò¹L^$/‘kä ‘ß”wÉòÛò{òqù#¹_þD¾(_’¿¯ÊCò-…(²¢(N%YIQ<ŠW™¤LQ¦*ÙÊÓÊLå¥H)Qæ£<2^VîJ Çß`*ÔÊu¿/Ä‘ly£h~U´s½oÇÊuYå­Y•扵aWÖšãýýµ†á0ÂöÛîT£÷&˜Œºœ”ÕÍ…Ë$¥kº¯©>µhn Ì³Ôð-2ö-{:Ê®Æùù‡9’eÉ[J½'wÚ{!=¦x"Þ+Aòë …³¾–z_Ä+™lyâ¯!Í«/q«|t‘â=Ñß*¾ŠòÙÓ5$£IUæoàǤ„@faÅu•ðÑYd{¹ýdU–Ë¥i®bÕnh«7:ÒIy»‚£S^q¨Ì<&Éú¤-×Ó¦Kfé»Mxµê‹º©·ÄáY‹H<Î’ 8:ªæÕ‚LHÂá£ÑÎÈ$-_%ÝÉ×úºšø<™L {WãüÛ8:žy¶—ç­ÊHªš®gÌÍÏ’U{ZÁÁ‘|1ܱâ„nÚáîÖê(ß?pµÜVù*VA¿¸æØ^·}Ûû‰}|Æj†¶z5"ˆÊg¬Í›—ˆdb/Gßc›Fv§ìŒ~®|Ө󗪋5Éó©ž!j÷7aqÃñ­d4UÆäI¸Çª±O$~î4 _L‚å $õ¥ß Iåð‡}ÿîµÊ5iÓásjƒgh;Œmðµ©Òeï†zTDâ#aúñnþÖ„äa‰8üÒ3uÁGªÿí%âFR÷¸¼$@"|Ra2ª)¹0YU…dVeð<,ÆØÿ~Ë‘[½ -¿„× "ðlF†ƒN8ï ¿: -§ O0¬OàsønïÍNâ"n2‘LF¦•K¸qÍ%Ï‘ä'¤Š¼DjÈ«d-©#¯“(2¯­d;i#»È>ò6ùy—ôcär–ü…œ'ÿ$ÿ&—É—ä1(PF-AœÔ…ŒÎCSéd:…fÓ™‚×- •´š® «éZÚ@Ãt#ÝJÛÙíAn·Ÿ¤¤Gé1z–ž£ýô"¤CEv—$¥H>éI)[Ê̬¹Y¥T--GvV'E¤&©9Z›“~'’º¤“Òdiç¤äiƒÒ5é25` Ùš™Ù˜9Y"KanæeÙ$ö=6e²l–ÃrÙ™Ÿ°Ù(ó@ºH߈KI”ñû<˜%˜‘;!ñÅ„JxÓWà!æ‹[=–á­ù†g‘ŠvL¨ Ä7r…aæÅsU^Ι s† ‰×ãöTÁ8oãj6Â'Ð÷1Ì/da›·P&Ê}?.¥¢mÞŠlYä°Öf"¶a¿By?9ÏŒc#6É„u†ùŸyŽàXpïŒ÷Ÿ‹kš$ìƒè°/TÁx°TùŽ U¨Â-¦2äq K¢LOãÙ/ì}êä—pÕÇï½Íî×Ü&ÙhÆ;‘&Št *éÉ#“D¨I€Šöß@ZÊ8AE)ðŽÈÑP†šÀ´ àöí ÝË9L˜Éˆt¤Õ‘ÖCÀŽÕ¨íô"ñ¶¿·{I.ÁN­¦ãøÞíß÷ç÷û}Þþö¾[¡ží%h7,hb Ø·Œ›jWàÇjЗâÜÖf¡Í¸]óp•¯""°à"ÒŒ1¡ùu9.—Nº%·rGMGIÞýEa÷XbYñ‰:¨kšfî͆µ¼vÒ5·Ÿ/˜[T;ï`nÍ~©è’Ú˜„ÓK:^ý~IeõMýK?ØVð°Ñå+5Ìü7–7MS{<žojAþ’coŸ’s¨°¸§lF`ÆÚw2ý¯î¯»†gæh¼³`ÛGçWv”÷£ÝI:o›{úׯPÙW2'x²×vç¬j›QuDØýöo›¾æ›È$A2ïà}¿úÛ3/W—î(´¢kÓÔ9Í×öä `hæõ»TKƒqÑ-“{°º(™r´÷î¯ËáãÆ÷'¿÷ìÁçæWt”T »¡vÞ–¨îí{ýX]óº’íç@>Ö?i"Æ[UYµ3·f”­ÚR6Ú |`õ¡Üªº‹Ol¬-ìi¥Û«Dº'ïà<ÚÝø0׎*lуæ aæwìüê½9»_î’¡3ëÔ7»ñt¹ñújª{ °½µ¢d»y²"E{*› -ªB‘Ю›ïy"”{¤i"Ú²ý¾'«î¯ÂOÐnM—¢ÁÖÈ¿¾qIÄËîú¹’|IcïýðÀ¸ŠH[®.27äšKî¤ÙPÿ”ˆwË GM¶yk½õm¾ûÔô´|«³±wk›aýáõ¿8ý/>tá¡×Ÿxû•o—žA9zGNwtßù@ýª­O^˜ºëÖE-]PZ¾™šXßœ½ñÓ* ?2ˆ|[í3¥+ÎÝí®o²>d -»3q}'H¡J>aGI^qQdo¡—¿™©\ü(…„ÙGP¡IEÐäÉ,1"›vÁPžšÄNõÕDšUzBLÍ$Æ•ÒÁ™Æn†2´K‹Ní-ÔÜ;rÊnz¾œ“4*6þí »¶gwEVƒh3RyćíÞ,ãd`ÔL¢õ±ãiåÙØë#,}‚â)©ȃj©B(†É0ÕÔt(E=U†zjTÃ]0îF=õX‹á>X+PO=ëaü¶C;üöÁ8GáyÔTÇ]EuÎÁ›¨©Þ‡8„‘«H6¹UÕÔUEä&TVÓÉm¤œÌ"Õä[¨®ï‹,!ËP_=HÖõ¤‰4“² ÖN²‡t‘§ÉQòTX¿'ÇHì3¨'ÈIòGògòyƒ\$o‘w…R£ÔOséõ¨¯ -éÔ ·Ð¯S“VÐJ:‡ÖÑ»éwé"º˜ÞOWÑ54L#´•>N‰:ëiz”þŽFi=IÿD_£qz‘þþƒ^fìj6µÖµ,€jk -›ŽjëVÍjÙ<öVÏ–±¶’­BÍõ[ÃÖ¡òjb›Y3ûª¯6Ô_¨À:Ù¶=źØ!Ôbϲç°>O®PRƒwÈÇRRE þ·g Fð¹G 5*^QênŒdàÕ¨Š#ÄÔÔç<m¢Žqïz-²Û’áê¡HU(nî|žõ w/ªä…^Jkñ,ù¼þh— -ÛŸ^I m„ËàR@¯ÜоÁܨ4ä‘’æ£L3™h÷âóÑL×7¯*ƒÕÉc€ŠKÄMSÜ0ÄÜcRÖE;’¡Òpeh Ÿš *x2I‘ÄŒ“ÐoŸ!z ZE;p-îÞÙå0Þ}múl^_¼b`U5q†ÿ› ~¨–¿$%(6>|ÝPÖÇZ4T‚ -·ÃœÄ—†E Œdq$hH⹯âaÂ#`û¾P,ø§Û #X#hø Iã­Èbãÿ—…õ?àŸÜêp MÕˆbÑøy²XŸÅÿõü+zØ©ÔÿPÌ+oy“‘„?ëã8àð4uÌÄd ê±`\ -òæ‘,Ô1ùPRÒÿ¥¨dÛƒ1ÍH5ŸIÅKlmôH„Gé:²pw¯8e»S7’WŒ.ºœþ¥‘i,üÎ ÒYÔÀ̯8ù«²Ûm¢Ýh7–È_ÿ(³SÞ£öÚ|®O $ýQÇñ;tÑ» Iáx@‰:Ic² •G,ëüÎÙÄz'?ñœÐ ІXxf ¹·àEE YÚ*: }`ë^®y,ÒȧX(ç.âÙ 0Òyæ x ñrc»œþõ’)qÁ‚qXà•[a±ÇB–EÓ ‹>˜$+[U¿»D)\øèÙSúœŽ#å=c!·5Yf`õ2•¶%žoHºaá/ÖîW§qNb:/YGdÔ!úгN¼ƒ¬¹‡1þ5³OŠ,ÑiqZ@ãp›éÓBîÅ0=Á‚†UVC1€EF— .Y–U_Õ¨`‘z_ð‰8ŒêÓ ä±øçyÉfq 6I½¡Û ¹Ø'Ok^™¯H%Gz´”÷Œ†ÍKeˆ[³]v±'—J†né–m‘ÕlÎY¸,ìTÓYäf!yþù.âX׎éoÄE§åi…x‹azÂAÖØ#›1t‹lšÚñÁ&šš|¶Ï6l£üd¡f6g‘MdCn-÷XŒ½üÞ,º-ÝNQ1hö-­%ª_%œ¯„qùºnÁb!”ʰH·T¦=Ê=–ŠõèqªjQ”m‚×Y$ôiYÊÙ¾ð³ÝÒÔÒºaÄ׿¥–*ývœÝ6bAdÁTÃM$ëz0WØ–ëy…é²@8“¾z‹Ø%É:\…^£‡×ù 0g³ãO–KbVfò<®§±ð|@ Ž,f'zºsklŸËb¼ó²Ø0Èâ¢CƒäSçr°\[Ç õ:|§º,t°”üoR[°˜-CLõXÄ ‹X“'²ˆá»7J.â*é ¹‘bÁšV/)êÊ{¢—/ä½ïo”õ†iºó–š \vΪºº´ý¸‰,$j¸UñËñ¾ÔòŠ÷†ÄÇèêäg/© ½L‰lª4jhv¸4\7UÒ1—lÕA+»,3«¹¼Yü›üú‹ã(þÍîvw®}{N0sä’Û8!êCs¤$®”êÖnA‘„‚@ê:‰P{é FTöœït>$·9ñ×5RÕ¾$$^{½Ô×J&mß,µg Jy¨²Q¹ˆã†ov÷þ¸vÒ6„Äh6p;´p§R:]™­z]‹A‹?“L‹¬ù)P¼ï8±=šA‹G–Q¨Ê@C‹Ï¡…YÔ¤[^…ÝÄ›>¬ùº—âV­†³tÎø»<{ÀBûþÕSêò±¯ÔÞ™Ký"‰ll8»4¼8qõÜÌ’ÎôŒyUZXø:¾ÿ­¹)n¶L²´ànRz wºAZ(Áš5±®gÞºÆÓvãZ´Á'Ë&ûs\J®7š*§JŽìQZ8NÉ®–²Úøh•EQÓ܂ҵø“¢¹ä6™WÝO»x³e´`çÕÕ@ÏPJdvA yŸ‚²ž*êÒböìZ°éƒ¡EuºÆ}´°.ÂŒbÏg¡…®Ìæ¯k_8Oe÷:†N阕]J¨yŒmË*Ó™µÆÑÂÄÐ+¸+È©·ÅûmW>ºëâCz&>Î ¡Ã¸®Å³‹Vú‹m´0ÇàÛxš U<Ñ%€tœ§Ê¬4™D \m»Ls^4çÅMm^N)i—²0ž´ih±'#ü-8ZL)ÚÅeH§UsAháÍÖấ'Lª¢À=0½œŸ†²q-ÂZžX‡ƒhq $-ž_«sÏ‚‡Mf:#—ÀïY¬³#ëÖ©ƒÒ•GôìAšŽç­?æ½È"ׯ)­V\¿ñOq«ãÈ.'Ñ5„O57øè€Y‰-UŸµ®Yn~ö¸xÙÞ¡…žíG Sž´Ð,¸ìQ® Ó© Å–--.DDZxh1©áºPÓé€Åp.júÞ¥ Â=LÆ<‹¨ÝuAÓm8P K]‹¸œ°¥…ÚF èZÐ#ì»±Ö©…K ÒdžllÔ#‹à40ÂWÎ8µµ-\™Ûñz[® ])˜Å„ª-Ýl¤yháPÌ2[, Si›X_8E€¤–Ù£´ÐœÊ.»…¶­ÛñºhžŒ-x×BªnçüÏ?ÞZø8#Çt+[_—Q6:6.Ç1´ˆã¥×B çjôŽø2ªSi¡€Gx×B]¦Þ%ëÔ¸´ð·[øh‘ü¡x ˜+ŽSOtrÈVʉ–´ å=!D0)döÄ_¸òÐØyùޏ= GZÑÑÐb/ZȺÓ+ -‘Ô°`Ó# Õùɨ\a‰ãE+¶ã…[ÉD;_XQýG0všâ<²ðš,\2-6qX!å8PÚ·f-9¢ØéJ˜ TØbëbTZ4i™êÓÛ,f?´¢uQ¡ÅÖÅ‚¢Ë<ÂÁˆã…Úà*oìc—eìä[-ð"¬…T™–¤®â,诋•ö S0í‡b‹C|,ô,LN¬:÷U? ¡EŽéÔóX/80Ê&J‹¨¾ ´ÎÝÚ°å<åT_ -¤xz߂Ҽ7kÚ#-ò;[$+a윱+ný½[íù7D7^:‰Iµ©¤E?^ØjÝ'¼±?ÿ:æÔ/a´ØƒháF˜=­Â‰×fßÂéÇ ï•C&æTœ2;²ø¤-à ZÐWy3¶°² = D»-&K°*ëNiÁj>¯–“Ž-4iA T0£õ,TcÐb‚•©ºjeKÇñf^žl›Qì”95•0xmm³•»òd7LóȳLgu…ˆ ŠLÝhÂRcÄ]ÃZëf‘1|ÕòwÀ ²Ö’»ÐÂtòHá¤UZËã”9w¶°ÿXû5Tx3‡kX*;§¡…/+ùšXŒ¤îGÐÂd~“ÏH‹¨÷M -Òf! >ÆØžÅïØ›ÎYí$Z|ãhš}•ËÖÌÏöªÌ»]~,ÛÈ[XÖDµ–£æ 2ÆÝú¢pÂú"˜£ k½Zk¾\çÏ/^›,c ^Æêb7Úc}ÁÃúbY 5ø€E¿¾H’),Ýq‚Á,vËØYŠ-,µé k‰ý:^Q„}æÊ?–Ô‰:>~}QÖx/×b—ùkpQ,,Ͽ̱–p¬hoægÚh‘¸^¿!|gŸ,ɱ“gÚù7ÙÚØ´I?wtÄ›¿AŠtcóh™ú³¹ôK¹¹ùòú\TƒËÍ -Z@s¼^Ý)ƒ¥¬;±Ö nªäº€àÉÏ?—{,õARd˺“‡uç°œMÀíI Möêð~ݹ äeR•’ÉÈ¢$-DKZ, -/ÿ´ÕÂTQâf f `™g ¬ !‚œhlbï$j­\B¨Å›bS¼’kiF­5—(¹væÔ[h¿‹UrE´ðºüÛµjÂØÚ" EZT·Y츦>zëÆ8hÁÓ¸¹´0äÝï/0ùÝ‹º~wm¼÷)}¯£tãã‡XüÛ€Åý4~ÿ]8ñÑvVB MZ¬ü7-þwšmÇë[øÿŸÝf;Ñ;Ò‚ÿ;-T }ûp£tNÃø:| ÎÃÇÀ1‡µì3ðcø%¼¿ßCÞ‚·á/pþ -#„ “O aäQ2M¾I.‘ïaAü#²L^$¿%¯’uò.¹¥ʘ2®|F9¡|YùšrAy -w¯Uå§Ê¯”•Ñ^-PQWøÎã€Àî¢(†þËà Y…jжeÁžV³k b]ˆ’xšžh‘øZz@a­–‡¦Q1µÆØÆtã‰tmÚúˆ¶>ŽŠZ5ÆÄgÒx¬x¬Hp{çg}„Sç˜þ÷¿óÏÜ{ç~sgþùçþ›évºŸž¤ŸÓ«´ƒqf`½Y"KaƒXÍ\ÌÍ~Ææ²…¬ž­fëÙ&¶µ±Ùv•ý‡µ³ý¨ç‰üižÆ‡ñ1|‘Ïäþ:oæ›ø.~€åçøü*¿-…K=%M²JÏHä1R±4EªIÒï¤MÒ‡Òé¼t]æ²YNÓä,Ù!O–_’ËåEòëòz¹UÞ#Ÿÿ)_o*L‰Pú)?Rr•ÉÊËÊ,e޲XY¥¼£| ìÀ´v¯rX9¢œTÎ*Ÿ+ÿR.)*SUÕ¨šÔÞª†xÉêu š¡fªÃÔ\¤BÝ®;<áÂX•˜ Œ„33‰¢=ˆJT*Z* …àÏ -j‘EÙE¸ª -„ "=H8˜ˆL` FI"U0 G#í‰õH¥K B†ÖQĨ³Ê£ÑÎ(¼¢Fx -Ó}…âGè¾±Ô5‚  -èÁ„v&†#”ŽòQ"|øE Ô@eDp„ÑH©s)ñ‘ âÒP};ìθhŒ„z0r3ÊÍ<£Š"f=bÓ¢Hz[èzR3„Ká$ñ ЇÄ`¤‚ÃpÆqŽ -íCNÆ(!¡Wß#ÎZˆBP§ ÔéuD P'öqB·7@¬Û›8[âëþøŸõ!ºÅmŸ˜«ýßP¨‹WϵA“û¿Åð@ç¶ èɶ¦£lr·ÑŸ®Û—ù­(Ø«òÞé;?}ï¡Ø^³Ý?¬³¢tÐJåкµëö ÜU´¢²¬+Ÿ<áe϶Žmì¼¹ªþ×C·ÎÙÚñõoÏìFÅà<úÿ -©\Nñ†ž•¥À˜ÓQÊ—¬Å#ŽKj85çYBý­¯¸¼ Í}()Þ½oàßÏ篬€ôõãK³B¦eØ·$×çO,˯.mù¹·Ù6xe¬'&ËÔÖ73B´²8Ù´ó„pž——ìùe¯Æöoºðé÷*.Ï9ežR=3 QsÄ7,Œ>Ÿæ>vT lûª\iUü+Ë®ÛÞªY_hX>*¹¹ ³£ªž®µ€%o—îmÍ™yâbÙâcÑ)ê˜öµø]{%zЕÙΔWîšj\è¨JŒß¸yæD¨Ÿ¿à¹k-­G¥•L^ïÞû^söÆ¿>w0¿f®ûíôÏçF¬+T.&×þ ¿º®ªÞ²cYÖòBaŠ?×z±4·ì ‰ÇÕÔñ@[*9lñyßïViAȯ^º…(u‹ngo|ŸçuæUz—ZÛBÒܧ÷‹X¢Î½ü·,ÈoÈ+I̾N" Í[Ô†\{­9¿:±Ê[S³ QJrSÞo6·è(ÑtDÜ‘/Ë=·ÏØrc,†ÀÇ{F—O(UÉ•–*n—1–¯Mˆ¢ÏX}Qã,ãþÎÚ½›Õ­[ÿh\ݾúò鯿üåÀóí͇¦UµIGâûo©Z6>c9išm¬²ëTžuåf%}vç4cð ¦/Ö^Æu9Ý7›Ûõu±DVœIÀuÁÓßdj3þï_ÃìÛ<™¨šGíʸê -±@ó\—»ÀÜ'ÂQÄýMÍÌw[Râ´}¢'ñhº¹±;J1ÞÛ¯À¨{(Ì´î%x÷PtĹø»rÿ6Ã;e®/é‡Ó:lðØ×C¾c¤Ÿ½NÒ^ùðñAtoøGÑ¿EÑ qj<$᮵ˆßãg`ü²a8äÁÈÇ|k"</àT¹áE(ÃÌk¼   -ja)æ^+a5¼ÍðhÅ lì†pŽavÎÃø7\‡vè @¨8«ñŒˆ&½I‰'I$…|Ÿ¤“Ád(É$v’KF“qd™HŠÈTRJÊÈ+d© ó1k«& I-YòPù YAšÈj²óÀ ć¹àŸÈ²—$ÇÉ'ä4ù óÂKä*¹AÚÉ×”P ϼpj¦Ñô Ì“i*M§Ch&µÓ<:sF-¢Sé4:sÇr:óǺ”.£«è=‹Ü@}ÔO·Ñ]˜K¦GéGôýŒ^¤—é5ú½AÛé-ÚIŒ0†9f( Ç<3’E±^¬‹eqÌÂâY{’õgO!  ¬{†pGB)Ÿ¢ÃŒJY唡D´•ÓK‰v#´Aæz?¹‹˜¨)ØGÖe*ÅäQ÷*z ´±¿ªÛ rÐ/¶Ø]Éýă>¤`/ªK)ƇÆ/|RŒ„ -¿Lé"=³‘uæAlÄewj"ö."ìŠFa!z¯®¾ò7¨+bmU*q)(þ%9R×,Éz=HLgÎõ5¡’,‰^øBˆõ¥Ð1ŽûW -lŠ,qq[5£&åº}¶qNm·Ë’jíÖÔŒŠæ‡/¼Bó'•\>©¯%©>ž”pöAʳ©Ö‘§æ'JŽ=è6§ØŽÂñN¬ŠŠQžcOõƒbéÙá|¥.? TûÁþÄṵ̈ÉE¨V­š–3Ýî#ÅØ±¢ Å‚µP«6¡†ç;\šWóæº½ÚpmÚ7L¢¢Äëz‡8Þ9˧ÅgsÅÞ­–¸\CÐOá‡ë~¼.ôPôP¦{@hf©ùX?‡sœÓç±ÇúlvW¬Å¢åø¶9œ¾möX‹Ë…VáwGŠÏyÓc‚cŽÀ1‡§`ÅÐåçÀë—×ÛÕJ°ø<^o¬ã¶ý°­›€@w-(ðƒî‘%åø‰Ç¡«< –X!H°$Xpœ.1ÉF1÷98R‹+U=RSgžn·t|¢VveŠ÷]»ù~(Õk·ð˜ÅmO9nÉ-P)g@1¶‹‹¹&¢Þ‰\K3×ðмùÇÁz:òSÈÈÈùÈ£h¬A®Àþ‡S<Ù˜‡> #Ö—ì8¼IVÂñdéPÁÞ…wÑnÒÙ®¾PDZ2žÞÛv†}PÖqd—"MÒ¦÷öaX’6š¶is’œ“DL“¦i“´éMzû/Ã2(ø0ø Ž -ó$‹ (Â8 "ú Ã‚‹ƒˆÏË 2à2 ƒ×Ó;waY,üúœóýÿ¾“sRzL%{»—rvñ!õàðu—Ì«åÄ®O}å€9WÊ·¨€ÌýµèŸHôý‹Ìß(>£*ä¬üû^ŽÈ” $e@-/u%ôiáú•gT¶Ç~|R¿ zŽˆ¾íQ:;¥3ê{¥'ç/KbŠO)®ø!õÖ¥'T¥ôœäãçT“Œß&|ׯ\'ô u»ôµ$ÕbFð[ꑹYú6õfùMJ"k_,: _>ñ㻇*u@|Tn׊’óŸPÉÚç÷1’gêð#ê& g„G9¼G™‡÷ÎÿR|xþЬ×Èü¥³óWÄi_£Â¨{Dï÷Ëe*#¸IðÁ;$¾÷‹Tñ!‘ƒøwk}.öqÄÎ#’›öû1ÉÏY©M©—k?%x—Èß/ÿ£Ð#õîóU~P¸}xúÝ%ÞÙƒð+ĆJú\¤)nûµÒãó—DÇâKBxÂ{ÿ·ö¸ò¬ðöá‹ÂoH^ðkz1>¦Å—¤ÖO¾v•:¿{)GlþKð©õh+7 -¡ÊTê$?ß ¹ß÷Î ËYéÅù#rZ|tÑûŸByGm/wÌg.þë ä…E¾X÷÷£×k‡dîKÔ)Þþ丼=ý¿ßÁ…ÚÂÇçç¿ÿ$-|Bî«{n7Mã×ãò·FÓØ'ôÝמ½æûÂ%ó¥ÕƒxlvÙf`Eˆ¸pæ!ƒ÷ægî˜&›Ì“E¥6Âî¨OÝÚzÑÙM¦½Hmc *rs"©Z?”qmTK~*¦Ý M7HòÓ¡kI» ²€F´v¬®'uѧ'içt0l;ÚT8´¦ Z8ñ-f•°ÜÊTü!šã²Ö“¤D+AŸƒª¿ÈNTîÒ|µµñèÌãi¢œçýI¤·Ž@K\¦’‡Ž Ɔ¸alÈœ&"gƒAy«–謚LÜtèÎFžtòÑ®?„I¬2Ì,ޝñ‹¨m¶Mqg¶ì¾Õo°«S]í .3¾eÔ§t®3²$´ruuø7-mb¶q8f9‰ÚØöšaŒ£Ô¶¡ ÀHLð)ÀU›çE2ÓDhº8ÛY[ƒáÐe§³™«A”ž¸ŠoÛìÆÌfƒYxš±ªc‰ü¨w|ª‹ -ÍUÀ:JSç5ºÊ䇭Au…E(osh5…qƒ‚¹tl/ÓZ©ì*!Íq”ˆyO#fà÷ç›õ¤ÙÛ)¶8âfúH«[‹Äpè ÄQ˜d–ÒD^îøq¶G¡sy·ÕÖ·ò&³]&d±LêÊ0‚§. —•x—aNWñ\¥‘âZØ3Ù 3 -ånˉCœ¨P°jc€§¼+ h±6ød;½v«~*ƱæHyÝ‹]#16ç`iwó†%úǃç3']C«A’Ð$X‡ò:Û3! gë,3¯ÃÔâ¡em©-57žˆœ8Ò:X–¶~Ì5cÉßšp ‘Úœ:¨Ï²>Û3ë°³³aŘ z4l$$:ãS(⦛œc ŒNCÁq—H·ã¢Õ®ÛÖ£–¿87©¿«§¬QOrú†mCÞL4cYf\¨Û*h€º…½°ëbgÕ™u¡›ûzÄLƒ]$®ušîÁð( ó•ÅæSU`¼ôëz¼y]óQ¼qV“\è»-µðl²·ý\ ½Á0䳬L‚šœCD¼ÛÌÒ©uWžŒg#[ÐTÛçÃÉ È„U[ UÛ×íõÚb%Ýò´Ý¢¸x¬Ö±h¡™ˆBô|u„0†ŒäKšÑ°¬p`.ÃÞÉFÄ·mE§5‡Íqì5´væ·Ò"P4‰ìß©yÏO$Qö'§jØ´P*¤Y’S D. øãÚpJ×% ª¶¦ë|Ü•£ù´oXx5#{‚Ôx50E8¯ã¸µò•xÈMÖ§Ó-”›´ãÏ\E˜8î<]Y(\IæIS0û‚^“lSd·ìCS5ô¥¼±=1îá@E TßBL¸šcI´$¦ ’d.¯#;sºÍ -±Ð…µ>§òs“`DêÚ² L <®*héIÃǬ¶Å‘çv²N½5â„ØÂ5XÛ5¤§4æv­‘øI:ŠcAÕŽVÜ0êùÜp#J8ÇYcÛG8E2´ ¹¾ ÇȦ9¶ú’49v;f¦ngýêÐÆùÀ‹ªë™"áèˆïOOåŽÞ7%Pg”í©¬yÇ“ŸZk@cÒ%\)Ò -ˆ‹¤’† ‹Z=$!b©‰a²QÉ»i¤ã–eU ƒ7ŒF¦P£en¶Ø‰®Ë­‰@m "Cƒª6E®,™´:¶0‡Yõ8; -ÇÆNaO´ª¨Û}y@æ°7ó*áúÎÇ_~ðêýþú›Wÿö§;Ïïÿàùäß~tøË÷~e|ÖþÜÝÙ?¿“ýü ýù2ŠêÊÂøyýúuC·BQW$Ê D$e”V‰:˜tFĸ¡FŨeÔQ‡â>îKTÐLÔL)hD&j$Ü5qÁ £bÔ›ùÞG—U±*ÿ¤¦2áò~ïÜsîöνçÞÛû›ÿ4eQHÞúµym¹ÑÙoבֿʼ]åñ׎éøášáÆŠ#c/Œ­ß½Ä¦d=!»|tËÄí™%ŸÝk9ïäùôáóËã¬y9 msgÆöÝn^PˆŸqÁJž˜OqV -/‰•Þ!­¥!® žÁŠ·Ü”bÉ”!íÒøÈ°ʼ$‘ÒVÄOl.M= û™F -+*ê ¥®oÁ¹Š¥ö½ÆªhâU1’*†¡*Ê -):¥†t’ÏÈjò'òGò ù˜ü|DV‘Éä}ò{òYIVåä]^9Ë(ß‘ÛòŽhxë9]Våå›ä ²”¼N^#¯’ß‘ÿ!/“ß’—È‹ä7ä×äù@š · Ò¹3Ôl”ÊÅ.ꚯ(Ÿ&‹ÈSrü‚òIòyœüœcÿ7åBòy„, ‘Éd>™'ûÅqåÕæjŠÑ¿®Q%Wö‰,¹RŸ¹TXöI®î-*]/õ{¥=ø™ÌÕ^ƒ¥¶kRÃ{´{Xn7{ÈæX³dzÔðÖu»d§LAN×é9½§®t‹ -ê-|*1w°Îvrù Ûü§t?¦¼•ú-ì=“š W{Ò•9½=]£Ê&ÖÛ(vð#̉*X{={[Gy-¹F_DzZ^WQ³’\Á–Óúrû\Jë¬dU³Ì"Z’ 8§²L:9?WÀšï1¶yÔÌ%ç¸ÖΦJY•Ùð´þ=³Yb6çm¿' þ» K-ir–T™‰^5ZTP÷ðL{$tºEuè=Zõš'gÈt–šQ›c?ÓYj5#§’SøÕ“íµqŒÍ&5“ks¬©kT™(Iœý‰´$aËÑg?‰³ŸÄ±M÷¤t8û86]£ÊXÖI$G“#ÉäPr9˜D”·ë™{›ã@9žìOÆ‘!cÉ~œ©¾”ß"ä›äd2†ìUs#íÉö_§¦#º;ån¤Œâ×t¥Ü…ü#Iv&;‘¨­bÍérG²F¶'_N•PÊíȶdùéSnC¶&_– ô¡á­ç‚¸B[Q$Äl)ÀXñªøSß>R¥Ë7¥¦ åÆd#{í:ð#²ï,åKÖ'ë¹hƒw^/ô¨á­ë|ÄÞÔðÖ{ôvÙ¼º¬¢Ž“Ôëz2º<¨©KÖ!­¤…t'ÝH³„ƒ&쮪ðŒžQ¢’Æ–-+¾>ÚT´¾ÏfŸPð̹ãٷæôV­×ä¿ nÄáð -endstream -endobj -110 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262240 -/FontBBox [-174 -228 1114 962] -/FontName /Helvetica-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -111 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -112 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -48 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 112 0 R ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 355 556 0 0 667 0 333 333 389 584 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 278 0 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 334 260 334 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 350 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 105 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 333 0 556 0 0 0 0 333 333 389 0 278 333 278 0 -556 556 556 556 556 556 556 556 556 556 333 0 0 0 0 611 -0 722 722 722 722 667 611 778 722 278 0 722 611 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 611 389 556 333 611 556 778 556 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 106 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 0 0 0 0 667 0 0 333 0 0 278 333 278 0 -0 556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 0 722 667 611 722 667 944 667 667 0 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 -556 0 333 500 278 556 500 722 0 500 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 107 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AIKODO+Symbol -/Encoding /Identity-H -/DescendantFonts [ 113 0 R ] -/ToUnicode 114 0 R ->> -endobj -113 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /AIKODO+Symbol -/FontDescriptor 108 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -66 [603] -137 [986] -] ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 73 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 333 278 0 -556 556 556 556 556 556 556 556 556 556 333 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-BoldOblique -/FontDescriptor 110 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 0 0 0 600 0 600 600 600 600 600 600 600 600 -0 600 600 600 0 0 0 600 0 0 600 0 600 600 600 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 600 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 600 600 0 600 600 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 111 0 R ->> -endobj -114 0 obj -<< -/Filter /FlateDecode -/Length 229 ->> -stream -H‰TPMoà ½ó+|Ü´ ª´VЏ´—ö¡&Û‚“"-€rÈ¿/ЬÓ½g?ûÙüØžZg#ðOòºÃƒu†pö i„ ŽÖA-ÀX7T¢žTžÄÝ:GœZ7xhÆÏ)9GZá©ï__ªgàd¬³_߉é–~pB¡)ÁàÀøñM…w5!ð"ü#û5 ˆ‚ëm¶78¥‘”šªÚ ™¿ýA:ó?ÏÄ]uôUû­õ¡–l%t’%íV•»ä ®ôB” —3[Ùuø¸Tð!ÏÎÝ+VmT -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -71 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 73 0 R -/Contents 72 0 R ->> -endobj -74 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 76 0 R -/Contents 75 0 R ->> -endobj -78 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 80 0 R -/Contents 79 0 R ->> -endobj -81 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 83 0 R -/Contents 82 0 R ->> -endobj -84 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 86 0 R -/Contents 85 0 R ->> -endobj -87 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 89 0 R -/Contents 88 0 R ->> -endobj -90 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 92 0 R -/Contents 91 0 R ->> -endobj -93 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 95 0 R -/Contents 94 0 R ->> -endobj -96 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 98 0 R -/Contents 97 0 R ->> -endobj -99 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 101 0 R -/Contents 100 0 R ->> -endobj -102 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 104 0 R -/Contents 103 0 R ->> -endobj -115 0 obj -<< -/S /D ->> -endobj -116 0 obj -<< -/Nums [0 115 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R 10 0 R 13 0 R 18 0 R 21 0 R 24 0 R 27 0 R 30 0 R 33 0 R 36 0 R] -/Count 10 -/Parent 43 0 R ->> -endobj -44 0 obj -<< -/Type /Pages -/Kids [39 0 R 45 0 R 49 0 R 53 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R] -/Count 10 -/Parent 43 0 R ->> -endobj -77 0 obj -<< -/Type /Pages -/Kids [74 0 R 78 0 R 81 0 R 84 0 R 87 0 R 90 0 R 93 0 R 96 0 R 99 0 R 102 0 R] -/Count 10 -/Parent 43 0 R ->> -endobj -43 0 obj -<< -/Type /Pages -/Kids [9 0 R 44 0 R 77 0 R ] -/Count 30 -/MediaBox [0 0 612 792] ->> -endobj -117 0 obj -<< -/CreationDate (D:20210119174403-06'00') -/ModDate (D:20210119174403-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -118 0 obj -<< -/Type /Catalog -/Pages 43 0 R -/PageLabels 116 0 R ->> -endobj -xref -0 119 -0000000000 65535 f -0000206298 00000 n -0000000016 00000 n -0000004218 00000 n -0000203139 00000 n -0000203724 00000 n -0000204284 00000 n -0000204800 00000 n -0000181180 00000 n -0000208881 00000 n -0000206378 00000 n -0000004346 00000 n -0000009780 00000 n -0000206461 00000 n -0000009898 00000 n -0000014904 00000 n -0000205159 00000 n -0000205454 00000 n -0000206544 00000 n -0000015047 00000 n -0000022184 00000 n -0000206627 00000 n -0000022291 00000 n -0000027245 00000 n -0000206710 00000 n -0000027363 00000 n -0000030980 00000 n -0000206793 00000 n -0000031098 00000 n -0000037476 00000 n -0000206876 00000 n -0000037594 00000 n -0000042753 00000 n -0000206959 00000 n -0000042871 00000 n -0000048083 00000 n -0000207042 00000 n -0000048201 00000 n -0000054582 00000 n -0000207125 00000 n -0000054713 00000 n -0000059405 00000 n -0000160940 00000 n -0000209294 00000 n -0000209017 00000 n -0000207209 00000 n -0000059558 00000 n -0000066614 00000 n -0000202962 00000 n -0000207293 00000 n -0000066767 00000 n -0000069596 00000 n -0000166130 00000 n -0000207377 00000 n -0000069761 00000 n -0000074686 00000 n -0000207461 00000 n -0000074829 00000 n -0000081154 00000 n -0000207545 00000 n -0000081272 00000 n -0000086458 00000 n -0000207629 00000 n -0000086576 00000 n -0000092468 00000 n -0000207713 00000 n -0000092598 00000 n -0000097939 00000 n -0000207797 00000 n -0000098069 00000 n -0000104355 00000 n -0000207881 00000 n -0000104485 00000 n -0000109436 00000 n -0000207965 00000 n -0000109579 00000 n -0000114742 00000 n -0000209155 00000 n -0000208049 00000 n -0000114862 00000 n -0000121639 00000 n -0000208133 00000 n -0000121770 00000 n -0000127769 00000 n -0000208217 00000 n -0000127900 00000 n -0000134864 00000 n -0000208301 00000 n -0000134995 00000 n -0000140083 00000 n -0000208385 00000 n -0000140214 00000 n -0000145727 00000 n -0000208469 00000 n -0000145845 00000 n -0000150428 00000 n -0000208553 00000 n -0000150547 00000 n -0000156062 00000 n -0000208637 00000 n -0000156193 00000 n -0000160250 00000 n -0000208723 00000 n -0000160394 00000 n -0000160843 00000 n -0000181320 00000 n -0000181516 00000 n -0000181723 00000 n -0000181929 00000 n -0000182121 00000 n -0000202345 00000 n -0000202561 00000 n -0000202753 00000 n -0000204944 00000 n -0000205995 00000 n -0000208810 00000 n -0000208839 00000 n -0000209392 00000 n -0000209525 00000 n -trailer -<< -/Size 119 -/Root 118 0 R -/Info 117 0 R -/ID [] ->> -startxref -209597 -%%EOF diff --git a/docs/ReleaseNote/SEC3-IRMFEATURES-III.pdf b/docs/ReleaseNote/SEC3-IRMFEATURES-III.pdf deleted file mode 100644 index bf31af56..00000000 --- a/docs/ReleaseNote/SEC3-IRMFEATURES-III.pdf +++ /dev/null @@ -1,5406 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 6010 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-37)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.007 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -14 0 0 14 258 727.08 Tm -(VOLUME III—INPUT/OUTPUT)Tj -ET -2 w -54.01 672.99 m -558.01 672.99 l -S -BT -14 0 0 14 54 661.08 Tm -(Chapter 24 Streams and Files)Tj -ET -1 w -54.01 657.49 m -558.01 657.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 638.2 Tm -0.284 Tw -(The Xerox Common Lisp file system supports multiple streams)Tj -0 -1.2 TD -0.254 Tw -[(open simultaneously on the same file. This is an )]TJ -/TT6 1 Tf -24.3847 0 TD -0 Tw -(incompatible)Tj --24.3847 -1.2 TD -(change)Tj -/TT2 1 Tf -3.2808 0 TD -0.115 Tw -[( to the semantics of Interlisp-D. You may have to modify)]TJ --3.2808 -1.2 TD -0.095 Tw -(old programs if they have not followed the guidelines listed in Sec)Tj -T* -0.06 Tw -(24.5 of the)Tj -/TT6 1 Tf -4.8461 0 TD -[( Interlisp-D Reference Manual)]TJ -/TT2 1 Tf -13.4637 0 TD -(. Some of the implications)Tj --18.3098 -1.2 TD -0 Tw -(of this change for Interlisp programs are described below.)Tj -0 -1.9 TD -0.105 Tw -(In prior releases of Interlisp-D, the system treated the )Tj -/TT6 1 Tf -24.7887 0 TD -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -0.105 Tw -[( of an)]TJ --27.2902 -1.2 TD -0.054 Tw -(open file as a synonym for the )Tj -/TT6 1 Tf -13.9967 0 TD -0 Tw -(stream)Tj -/TT2 1 Tf -3.0562 0 TD -0.054 Tw -[( open on the file. This meant)]TJ --17.0528 -1.2 TD -0.073 Tw -[(that only one stream could be open at any time on a given file. In)]TJ -T* -0.157 Tw -(the Lyric release, a file name is no longer a unique name for an)Tj -T* -0.226 Tw -(open stream. Thus, file names are no longer acceptable as the)Tj -T* -0.054 Tw -(file/stream argument to any input/output or file system function that)Tj -T* -0.8 Tw -(operates on an open stream \()Tj -/TT4 1 Tf -17.1191 0 TD -(READ, PRINT, CLOSEF)Tj -/TT2 1 Tf -12.6005 0 TD -0 Tw -(,)Tj -/TT4 1 Tf --29.7196 -1.2 TD -(COPYBYTES)Tj -/TT2 1 Tf -6.168 0 TD -0.249 Tw -[(, etc\). The only non-stream values acceptable as)]TJ --6.168 -1.2 TD -0.233 Tw -(stream designators are the symbols)Tj -/TT4 1 Tf -16.7723 0 TD -[( NIL)]TJ -/TT2 1 Tf -2.1217 0 TD -[( and )]TJ -/TT4 1 Tf -2.6901 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.233 Tw -(, designating the)Tj --22.195 -1.2 TD -0.204 Tw -[(primary and terminal input/output streams. An attempt to use a)]TJ -T* -0.101 Tw -(litatom, even a "full file name," as a stream designator signals the)Tj -T* -0.08 Tw -[(error "LITATOM ’streams’ no longer supported." Strings no longer)]TJ -T* -0.304 Tw -[(designate an input stream whose source is the string itself—)]TJ -T* -0.165 Tw -(programs should call )Tj -/TT4 1 Tf -9.9994 0 TD --0.0001 Tc -0 Tw -(OPENSTRINGSTREAM )Tj -/TT2 1 Tf -11.2754 0 TD -0 Tc -0.165 Tw -(instead, or use the)Tj --21.2748 -1.2 TD -0.018 Tw -(comparable Common Lisp forms, such as )Tj -/TT4 1 Tf -18.8375 0 TD -0 Tw -(CL:WITH-INPUT-FROM-)Tj --18.8375 -1.2 TD -(STRING)Tj -/TT2 1 Tf -3.778 0 TD -(.)Tj --3.778 -1.9 TD -0.934 Tw -(The functions)Tj -/TT4 1 Tf -6.9374 0 TD -[( OPENFILE)]TJ -/TT2 1 Tf -6.2126 0 TD -[( and)]TJ -/TT4 1 Tf -2.8803 0 TD -[( OPENSTREAM )]TJ -/TT2 1 Tf -9.4795 0 TD -(are now)Tj --25.5098 -1.2 TD -0.228 Tw -(synonymous—both return a stream instead of a "full file name.")Tj -T* -0.314 Tw -(The functions)Tj -/TT4 1 Tf -6.3174 0 TD -[( INPUT)]TJ -/TT2 1 Tf -3.5916 0 TD -[( and)]TJ -/TT4 1 Tf -2.2603 0 TD -[( OUTPUT)]TJ -/TT2 1 Tf -4.7027 0 TD -[( also return streams. One)]TJ --16.872 -1.2 TD -0.11 Tw -(exception to this is that )Tj -/TT4 1 Tf -11.0002 0 TD -0 Tw -(INPUT)Tj -/TT2 1 Tf -3 0 TD -0.11 Tw -[( and )]TJ -/TT4 1 Tf -2.4441 0 TD -0 Tw -(OUTPUT)Tj -/TT2 1 Tf -4.1108 0 TD -0.11 Tw -[( return)]TJ -/TT4 1 Tf -3.0001 0 TD -0.11 Tc -0 Tw -( T)Tj -/TT2 1 Tf -0.9987 0 TD -0 Tc -0.11 Tw -[( in the case)]TJ --24.554 -1.2 TD -0.021 Tw -(where the primary input or output stream was previously directed to)Tj -T* -0.0001 Tc -0.0039 Tw -(the terminal. However, this special behavior is for the Lyric release)Tj -T* -0 Tc -0.126 Tw -(only; we recommend that you convert old code that depended on)Tj -T* -0 Tw -(testing )Tj -/TT4 1 Tf -3.4001 0 TD -0.176 Tw -(\(EQ \(OUTPUT\) T\))Tj -/TT2 1 Tf -8.4062 0 TD -[(. Note that the values of the variables)]TJ -/TT4 1 Tf --11.8063 -1.2 TD --0.0001 Tc -0 Tw -(*STANDARD-INPUT* )Tj -/TT2 1 Tf -10.5408 0 TD -0 Tc -(and )Tj -/TT4 1 Tf -2.4883 0 TD -(*STANDARD-OUTPUT*)Tj -/TT2 1 Tf -10.8319 0 TD -0.542 Tw -[( are always)]TJ --23.861 -1.2 TD -0 Tw -(streams, even if they are directed to the terminal.)Tj -0 -1.9 TD -0.226 Tw -(The function )Tj -/TT4 1 Tf -6.2332 0 TD -0 Tw -(FULLNAME)Tj -/TT2 1 Tf -5.4987 0 TD -0.226 Tw -[( can be used to obtain the name of a)]TJ --11.732 -1.2 TD -0.166 Tw -[(stream. For your convenience, the print syntax of streams now)]TJ -T* -0.089 Tw -(includes the name of the stream \(if to a file\) and its access \(input,)Tj -T* -0.523 Tw -[(output, etc.\). Functions, such as)]TJ -/TT4 1 Tf -17.0667 0 TD -[( UNPACKFILENAME)]TJ -/TT2 1 Tf -10.1893 0 TD -(, that)Tj --27.256 -1.2 TD -0.036 Tw -(manipulate file names generally accept a stream as well, extracting)Tj -T* -0 Tw -(the name of the file from the stream.)Tj -/TT4 1 Tf -0 -1.9 TD -(INFILEP)Tj -/TT2 1 Tf -3.834 0 TD -0.12 Tw -[( still returns a full file name, as it is merely recognizing a)]TJ --3.834 -1.2 TD -0.123 Tw -[(file, not opening a stream to it. Programmers should be wary of)]TJ -T* -0.256 Tw -(code that subsequently tries to use the value of )Tj -/TT4 1 Tf -23.4842 0 TD -0 Tw -(INFILEP)Tj -/TT2 1 Tf -3.8335 0 TD -0.256 Tw -[( as a)]TJ --27.3177 -1.2 TD -0.258 Tw -[(stream argument. And, of course, the )]TJ -/TT6 1 Tf -18.87 0 TD -0 Tw -(FILENAME)Tj -/TT2 1 Tf -5.001 0 TD -0.258 Tw -[( argument to)]TJ -/TT4 1 Tf --23.8709 -1.2 TD -0 Tw -(OPENSTREAM)Tj -/TT2 1 Tf -7.056 0 TD -0.126 Tw -[( is still a name \(a symbol or string\), not a stream.)]TJ -/TT4 1 Tf --7.056 -1.2 TD -0 Tw -(OPENSTREAM)Tj -/TT2 1 Tf -7.0562 0 TD -0.311 Tw -[( also accepts a Common Lisp pathname as its)]TJ -/TT6 1 Tf --7.0562 -1.2 TD -0 Tw -(FILENAME)Tj -/TT2 1 Tf -5.001 0 TD -( argument. )Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 5164 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-38)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 133.44 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --7.944 74.479 TD -(3. COMMON LISP/ INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.116 Tw -(The function)Tj -/TT4 1 Tf -5.6194 0 TD -[( CLOSEALL)]TJ -/TT2 1 Tf -5.7826 0 TD -[( is no longer implemented. The function)]TJ -/TT4 1 Tf --11.402 -1.2 TD -0 Tw -(OPENP)Tj -/TT2 1 Tf -3.501 0 TD -0.049 Tw -[( returns )]TJ -/TT4 1 Tf -3.766 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.049 Tw -[( when passed a file name \(or anything else but)]TJ --8.8778 -1.2 TD -0.15 Tw -[(an open stream\). However, for the Lyric release,)]TJ -/TT8 1 Tf -22.8763 0 TD -0 Tw -( )Tj -/TT4 1 Tf -0.9231 0 TD -0.15 Tw -(\(OPENP NIL\))Tj -/TT2 1 Tf --23.7994 -1.329 TD -0 Tw -(still returns a list of all streams open to files.)Tj -0 -1.9 TD -0.089 Tw -(The functions )Tj -/TT4 1 Tf -6.4592 0 TD -0 Tw -(GETFILEINFO)Tj -/TT2 1 Tf -6.6118 0 TD -0.089 Tw -[( and )]TJ -/TT4 1 Tf -2.4021 0 TD -0 Tw -(SETFILEINFO)Tj -/TT2 1 Tf -6.5009 0 TD -0.089 Tw -[( can still be given)]TJ --21.974 -1.2 TD -0.076 Tw -[(either an open stream or a file name. However, in the latter case,)]TJ -T* -0.165 Tw -(the request refers to the file, not to any stream open on the file.)Tj -T* -0.049 Tw -(Thus, requesting the value of the attribute )Tj -/TT4 1 Tf -19.0769 0 TD -0 Tw -(LENGTH)Tj -/TT2 1 Tf -4.1108 0 TD -0.049 Tw -[( for a file name)]TJ --23.1877 -1.2 TD -0.354 Tw -(may return a different value than requesting the value of the)Tj -T* -0 Tw -(attribute )Tj -/TT4 1 Tf -4.3791 0 TD -(LENGTH)Tj -/TT2 1 Tf -4.1108 0 TD -0.488 Tw -[( for a stream currently open on the file. )]TJ -/TT4 1 Tf --8.49 -1.2 TD -0 Tw -(GETFILEINFO)Tj -/TT2 1 Tf -6.6108 0 TD -0.029 Tw -[( returns)]TJ -/TT4 1 Tf -3.4191 0 TD -[( NIL)]TJ -/TT2 1 Tf -1.9177 0 TD -[( if given a file name and an attribute that)]TJ --11.9476 -1.2 TD -1.573 Tw -(only makes sense for streams \(e.g., )Tj -/TT4 1 Tf -25.5552 0 TD -0 Tw -(ACCESS)Tj -/TT2 1 Tf -4.1668 0 TD -(,)Tj -/TT4 1 Tf --29.722 -1.2 TD -(ENDOFSTREAMOP)Tj -/TT2 1 Tf -9.167 0 TD -(\).)Tj --9.167 -1.9 TD -0.512 Tw -(There is no difference between Common Lisp and Interlisp)Tj -0 -1.2 TD -0.085 Tw -[(streams. A stream opened by an Interlisp function can be passed)]TJ -T* -0.276 Tw -(as argument to a Common Lisp input/output function, and vice)Tj -T* -0 Tw -(versa.)Tj -0 -1.9 TD -0.147 Tw -(Even though multiple streams per file are supported, the streams)Tj -0 -1.2 TD -0.038 Tw -[(must still obey consistent access rules. That is, if a stream is open)]TJ -T* -0.134 Tw -[(for output, no other streams on that file can be opened. It is not)]TJ -T* -0.221 Tw -(possible to )Tj -/TT4 1 Tf -5.5006 0 TD -0 Tw -(RENAMEFILE)Tj -/TT2 1 Tf -6.4994 0 TD -0.221 Tw -[( or )]TJ -/TT4 1 Tf -1.8868 0 TD -0 Tw -(DELFILE)Tj -/TT2 1 Tf -4.1672 0 TD -0.221 Tw -[( a file that has )]TJ -/TT6 1 Tf -7.6089 0 TD -0 Tw -(any)Tj -/TT2 1 Tf -1.6123 0 TD -0.221 Tw -[( open)]TJ --27.2752 -1.2 TD -0 Tw -(stream on it.)Tj -0 -1.9 TD -0.042 Tw -(The RS-232 or TTY ports are inherently single-user devices \(rather)Tj -0 -1.2 TD -0.818 Tw -(than real files\) thus, multiple streams cannot be open)Tj -T* --0.0001 Tc -0.0001 Tw -(simultaneously on RS-232 or TTY.)Tj -/TT4 1 Tf -12 0 0 12 54 385.35 Tm -0 Tc -0 Tw -(Section 24.15 Deleting, Copying, and Renaming Files)Tj -ET -54.01 382.2 m -558.01 382.2 l -S -BT -/TT10 1 Tf -10 0 0 10 258 363.91 Tm -(\(III:24.15\) )Tj -/TT2 1 Tf -0 -1.7 TD -0.14 Tw -(The support of multiple streams per file now makes it possible to)Tj -0 -1.2 TD -0 Tw -(use )Tj -/TT4 1 Tf -1.9131 0 TD -(COPYFILE)Tj -/TT2 1 Tf -5.0009 0 TD -0.023 Tw -[( without worrying about there being other readers of)]TJ --6.914 -1.2 TD -0.087 Tw -(the file, in particular even when there is already a stream open on)Tj -T* -0.371 Tw -(the file for sequential-only access \(a case that failed in prior)Tj -T* -0.076 Tw -(releases\). Of course, )Tj -/TT4 1 Tf -9.7871 0 TD -0 Tw -(COPYFILE)Tj -/TT2 1 Tf -5.0005 0 TD -0.076 Tw -[( cannot be used if the file already)]TJ --14.7876 -1.2 TD -0 Tw -(has an )Tj -/TT6 1 Tf -3.2803 0 TD -(output)Tj -/TT2 1 Tf -2.7803 0 TD -( stream open.)Tj -ET -2 w -54.01 231.7 m -558.01 231.7 l -S -BT -/TT4 1 Tf -14 0 0 14 54 219.79 Tm -(Chapter 25 Input/Output Functions)Tj -ET -1 w -54.01 216.2 m -558.01 216.2 l -S -BT -12 0 0 12 54 192.35 Tm -(Variables Affecting Input/Output)Tj -ET -54.01 189.2 m -558.01 189.2 l -S -BT -/TT2 1 Tf -10 0 0 10 258 169.91 Tm -0.026 Tw -(There are several implicit parameters that affect the behavior of the)Tj -0 -1.2 TD -0.179 Tw -(input/output functions: the numeric print base, the primary output)Tj -T* -0.271 Tw -[(file, etc. In Common Lisp, these parameters are controlled by)]TJ -T* -0.299 Tw -[(binding special variables. In Interlisp they are controlled by a)]TJ -T* -0.422 Tw -(functional interface; e.g., an output expression is wrapped in)Tj -/TT8 1 Tf -0 -1.329 TD -0.023 Tw -(\(RESETFORM \(RADIX 8\) --\) )Tj -/TT2 1 Tf -15.0944 0 TD -0.011 Tw -(to cause numbers to be printed in)Tj --15.0944 -1.329 TD -0 Tw -(octal.)Tj -0 -1.9 TD -0.165 Tw -(Where the input/output parameters in Common Lisp and Interlisp)Tj -0 -1.2 TD -0.06 Tw -(have essentially the same semantics, they have been integrated in)Tj -ET -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT10 13 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -15 0 obj -<< -/Length 6683 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-39)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.007 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.019 Tw -[(Lisp. That is, binding the Common Lisp special variable and calling)]TJ -0 -1.2 TD -0.023 Tw -(the Interlisp function are equivalent operations, and they affect both)Tj -T* -0.721 Tw -[(Interlisp and Common Lisp input/output. However, it is)]TJ -T* -0.08 Tw -(considerably more efficient to bind a special variable than to call a)Tj -T* -0.32 Tw -(function in a )Tj -/TT4 1 Tf -6.6304 0 TD -0 Tw -(RESETFORM )Tj -/TT2 1 Tf -6.8754 0 TD -0.32 Tw -[(expression. In addition, binding a)]TJ --13.5058 -1.2 TD -0.09 Tw -(variable has only a local effect, whereas calling a function to side-)Tj -T* -0.081 Tw -(effect the input/output parameters can also affect other processes.)Tj -T* -0.394 Tw -(Thus, you are encouraged to use special variable binding to)Tj -T* -0 Tw -(change parameters formerly changed via functional interface.)Tj -0 -1.9 TD -0.07 Tw -(All of these variables are accessible in both the Common Lisp and)Tj -0 -1.2 TD -0.06 Tw -(Interlisp packages, so no package qualifier is required when typing)Tj -T* -0 Tw -(them.)Tj -0 -1.9 TD -(These parameters are as follows:)Tj -/TT4 1 Tf --12.868 -1.9 TD -(*PRINT-BASE* vs RADIX)Tj -/TT2 1 Tf -12.868 0 TD -(Binding )Tj -/TT4 1 Tf -3.9308 0 TD -(*PRINT-BASE*)Tj -/TT2 1 Tf -6.8882 0 TD -0.317 Tw -[( to an integer )]TJ -/TT6 1 Tf -7.3832 0 TD -0 Tw -(n)Tj -/TT2 1 Tf -0.5562 0 TD -0.317 Tw -[( from 2 to 36 tells the)]TJ --18.7584 -1.2 TD -0.078 Tw -[(printing functions to print numbers in base n. This is equivalent to)]TJ -T* -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(RADIX )Tj -/TT6 1 Tf -3.7772 0 TD -(n)Tj -/TT2 1 Tf -0.5562 0 TD -0.388 Tw -[(\). Note: this variable should not be confused with)]TJ -/TT4 1 Tf --4.6663 -1.2 TD -0 Tw -(*PRINT-RADIX*)Tj -/TT2 1 Tf -7.222 0 TD -0.48 Tw -(, another Common Lisp variable that controls)Tj --7.222 -1.2 TD -0.38 Tw -(whether Common Lisp functions include radix specifiers when)Tj -T* -0 Tw -(printing numbers.)Tj -/TT4 1 Tf --15.589 -1.9 TD -(*STANDARD-INPUT* vs INPUT)Tj -/TT2 1 Tf -15.589 0 TD -(Binding )Tj -/TT4 1 Tf -3.9778 0 TD -(*STANDARD-INPUT*)Tj -/TT2 1 Tf -9.7222 0 TD -0.364 Tw -[( to an input stream specifies the)]TJ --13.6999 -1.2 TD -0.456 Tw -(stream from which to read when an input function’s stream)Tj -T* -0.208 Tw -(argument is)Tj -/TT4 1 Tf -5.4326 0 TD -[( NIL)]TJ -/TT2 1 Tf -2.0967 0 TD -[( or omitted. Evaluating )]TJ -/TT4 1 Tf -11.5454 0 TD -0 Tw -(*STANDARD-INPUT*)Tj -/TT2 1 Tf -9.7222 0 TD -0.208 Tw -[( is)]TJ --28.7968 -1.2 TD -0.132 Tw -(the same as evaluating \()Tj -/TT4 1 Tf -11.423 0 TD -0 Tw -(INPUT)Tj -/TT2 1 Tf -3 0 TD -0.132 Tw -(\), except that \()Tj -/TT4 1 Tf -6.7876 0 TD -0 Tw -(INPUT)Tj -/TT2 1 Tf -3 0 TD -0.132 Tw -(\) returns )Tj -/TT4 1 Tf -4.265 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.132 Tw -[( if)]TJ --29.0864 -1.2 TD -0.082 Tw -(the primary input for the process is the same as the terminal input)Tj -T* -0 Tw -(stream \(this compatibility feature is for the Lyric release only\).)Tj -/TT4 1 Tf --17.811 -1.9 TD -(*STANDARD-OUTPUT* vs OUTPUT)Tj -/TT2 1 Tf -17.811 0 TD -(Binding )Tj -/TT4 1 Tf -3.7318 0 TD -(*STANDARD-OUTPUT*)Tj -/TT2 1 Tf -10.833 0 TD -0.118 Tw -[( to an output stream specifies the)]TJ --14.5648 -1.2 TD -0.021 Tw -(stream to which to print when an output function’s stream argument)Tj -T* -0.08 Tw -[(is NIL or omitted. Evaluating )]TJ -/TT4 1 Tf -13.5415 0 TD -0 Tw -(*STANDARD-OUTPUT*)Tj -/TT2 1 Tf -10.833 0 TD -0.08 Tw -[( is the same)]TJ --24.3745 -1.2 TD -0.234 Tw -(as evaluating \()Tj -/TT4 1 Tf -6.9719 0 TD -0 Tw -(OUTPUT)Tj -/TT2 1 Tf -4.1108 0 TD -0.234 Tw -(\) except that \()Tj -/TT4 1 Tf -6.8158 0 TD -0 Tw -(OUTPUT)Tj -/TT2 1 Tf -4.1108 0 TD -0.234 Tw -(\) returns )Tj -/TT4 1 Tf -4.469 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.234 Tw -[( if the)]TJ --27.0892 -1.2 TD -0.13 Tw -(primary output for the process is the same as the terminal output)Tj -T* -0 Tw -(stream \(this compatibility feature is for the Lyric release only\).)Tj -/TT4 1 Tf --18.034 -1.9 TD -(*PRINT-LEVEL* & *PRINT-LENGTH*)Tj -9.221 -1.2 TD -(vs PRINTLEVEL)Tj -/TT2 1 Tf -8.813 0 TD -(Binding )Tj -/TT4 1 Tf -3.8738 0 TD -(*PRINT-LEVEL* )Tj -/TT2 1 Tf -7.8718 0 TD -0.26 Tw -(to a positive integer)Tj -/TT8 1 Tf -9.4519 0 TD -0 Tw -( )Tj -/TT6 1 Tf -1.1611 0 TD -(a)Tj -/TT8 1 Tf -0.5562 0 TD -( )Tj -/TT2 1 Tf -1.1611 0 TD -(and )Tj -/TT4 1 Tf -2.2063 0 TD -(*PRINT-)Tj --26.2821 -1.329 TD -(LENGTH*)Tj -/TT2 1 Tf -4.5 0 TD -0.538 Tw -[( to a positive integer )]TJ -/TT6 1 Tf -11.9175 0 TD -0 Tw -(d)Tj -/TT2 1 Tf -0.5562 0 TD -0.538 Tw -[( is equivalent to calling)]TJ --16.9737 -1.2 TD -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(PRINTLEVEL)Tj -/TT2 1 Tf -6.2227 0 TD -( )Tj -/TT6 1 Tf -0.3188 0 TD -0.041 Tw -[( a d)]TJ -/TT2 1 Tf -1.75 0 TD -[(\). Binding either variable to )]TJ -/TT4 1 Tf -12.6972 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.041 Tw -[( is equivalent to)]TJ --22.9325 -1.2 TD -0.492 Tw -(specifying a value of -1 for the corresponding argument to)Tj -/TT4 1 Tf -T* -0 Tw -(PRINTLEVEL,)Tj -/TT2 1 Tf -6.5005 0 TD -0.054 Tw -[( i.e., it specifies infinite depth or length. Note that in)]TJ --6.5005 -1.2 TD -0 Tw -(Interlisp, print level is "triangular"—the print length decreases as the)Tj -T* -0.019 Tw -[(depth increases. In Common Lisp, the two are independent. Thus,)]TJ -T* -0.015 Tw -(although print level for both Interlisp and Common Lisp is controlled)Tj -T* -0.029 Tw -(by a common pair of variables, the Interlisp and Common Lisp print)Tj -T* -0.388 Tw -(functions interpret them \(specifically )Tj -/TT4 1 Tf -17.7253 0 TD -0 Tw -(*PRINT-LENGTH*)Tj -/TT2 1 Tf -8.2222 0 TD -0.388 Tw -(\) slightly)Tj --25.9475 -1.2 TD -0.276 Tw -[(differently. In addition, Interlisp observes print level only when)]TJ -T* -0.154 Tw -(printing to the terminal, whereas Common Lisp observes it on all)Tj -T* -0 Tw -(output.)Tj -/TT4 1 Tf --17.923 -1.9 TD -(*READTABLE* vs SETREADTABLE)Tj -/TT2 1 Tf -17.923 0 TD -(Binding )Tj -/TT4 1 Tf -3.8208 0 TD -(*READTABLE*)Tj -/TT2 1 Tf -6.9432 0 TD -0.207 Tw -[( to a readtable specifies the readtable to)]TJ --10.764 -1.2 TD -0.085 Tw -(use in any input/output function with a readtable argument omitted)Tj -T* -0.221 Tw -(or specified as )Tj -/TT4 1 Tf -7.3886 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.221 Tw -[(. Evaluating )]TJ -/TT4 1 Tf -6.4442 0 TD -0 Tw -(*READTABLE*)Tj -/TT2 1 Tf -6.9448 0 TD -0.221 Tw -[( is the same as)]TJ --22.3885 -1.2 TD -0.124 Tw -(evaluating \()Tj -/TT4 1 Tf -5.2939 0 TD -0 Tw -(GETREADTABLE)Tj -/TT2 1 Tf -8.2211 0 TD -0.124 Tw -[(\). There is no longer a "NIL" or "T")]TJ --13.515 -1.2 TD -0.171 Tw -[(readtable in Interlisp. See the discussion of readtables for more)]TJ -T* -0 Tw -(details.)Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -18 0 obj -<< -/Length 5970 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-40)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 133.44 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --7.944 74.479 TD -(3. COMMON LISP/ INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.138 Tw -(Although the binding style is to be preferred to the)Tj -/TT4 1 Tf -23.3118 0 TD -0.1363 Tw -[( RESETFORM)]TJ -/TT2 1 Tf --23.3118 -1.2 TD -0.196 Tw -(expression, one difference should be noted with respect to error)Tj -T* -0 Tw -(checking. In a form such as)Tj -0 -1.9 TD -( \()Tj -/TT4 1 Tf -2.8335 0 TD -(RESETFORM)Tj -/TT2 1 Tf -6.2778 0 TD -( \(RADIX )Tj -/TT6 1 Tf -3.9448 0 TD -(n)Tj -/TT2 1 Tf -0.5561 0 TD -(\))Tj --8.8123 -1.1 TD -( )Tj -/TT6 1 Tf -1.3892 0 TD -(some-printing-code)Tj -/TT2 1 Tf -8.5596 0 TD -(\))Tj --14.7487 -1.7 TD -0.133 Tw -(the value of )Tj -/TT6 1 Tf -5.8472 0 TD -0 Tw -(n)Tj -/TT2 1 Tf -0.5562 0 TD -0.133 Tw -[( is checked immediately for validity, and an error is)]TJ --6.4034 -1.2 TD -0 Tw -(signalled if )Tj -/TT6 1 Tf -5.0029 0 TD -(n)Tj -/TT2 1 Tf -0.5562 0 TD -( is not an integer between 2 and 36. However, in)Tj --5.5591 -1.9 TD -( \()Tj -/TT4 1 Tf -2.5557 0 TD -(LET)Tj -/TT2 1 Tf -1.8887 0 TD -( \(\()Tj -/TT4 1 Tf -0.9438 0 TD -(*PRINT-BASE*)Tj -/TT2 1 Tf -6.8896 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(n)Tj -/TT2 1 Tf -0.5562 0 TD -(\)\))Tj --8.3118 -1.1 TD -( )Tj -/TT6 1 Tf -1.3892 0 TD -(some-printing-code)Tj -/TT2 1 Tf -8.5596 0 TD -(\))Tj --14.7487 -1.7 TD -0.02 Tw -(there is no error checking at the time of the binding; rather, an error)Tj -0 -1.2 TD -0 Tw -(will not be signalled until the code attempts to print a number.)Tj -0 -1.9 TD -0.24 Tw -(Similarly, the values of )Tj -/TT4 1 Tf -11.2417 0 TD -0 Tw -(*STANDARD-INPUT*)Tj -/TT2 1 Tf -9.7222 0 TD -0.24 Tw -[( and )]TJ -/TT4 1 Tf -2.7041 0 TD -0 Tw -(*STANDARD-)Tj --23.668 -1.2 TD -(OUTPUT*)Tj -/TT2 1 Tf -4.5 0 TD -0.437 Tw -[( must be actual streams, not the values that print)]TJ --4.5 -1.2 TD -0 Tw -(functions coerce to streams, such as )Tj -/TT4 1 Tf -16.5073 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(, )Tj -/TT4 1 Tf -0.5557 0 TD -(T)Tj -/TT2 1 Tf -0.6108 0 TD -( or window objects.)Tj -/TT4 1 Tf -12 0 0 12 54 517.64 Tm -(Integration of Common Lisp and Interlisp Input/output Functions)Tj -ET -54.01 514.49 m -558.01 514.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 495.2 Tm -0.104 Tw -(Common Lisp and Interlisp have slightly different rules for reading)Tj -0 -1.2 TD -0.276 Tw -(and printing, regarding such things as escape characters, case)Tj -T* -0.282 Tw -[(sensitivity and number format. Each has two kinds of printing)]TJ -T* -0.065 Tw -(function, an escaped version \(intended for reading back in\) and an)Tj -T* -0.357 Tw -[(unescaped version. In order that Common Lisp and Interlisp)]TJ -T* -0.066 Tw -(programs can more freely intermix, Xerox Lisp isolates most of the)Tj -T* -0.609 Tw -(reading/printing differences in the readtables used by both)Tj -T* -0.27 Tw -[(languages, rather than in the functions themselves. The exact)]TJ -T* -0.276 Tw -(rules have been chosen as a reasonable compromise between)Tj -T* -0.118 Tw -(backward compatibility with Interlisp and integration with Common)Tj -T* -0 Tw -(Lisp. This section outlines the details of this integration.)Tj -0 -1.9 TD -0.139 Tw -(In what follows, the phrase "the readtable" generally refers to the)Tj -0 -1.2 TD -0.132 Tw -(readtable in force for the read or print operation being discussed.)Tj -T* -0.11 Tw -(Specifically, this means an explicit readtable \(other than NIL or T\))Tj -T* -0.121 Tw -(passed as readtable argument to an Interlisp function, or else the)Tj -T* -0.11 Tw -(current binding of )Tj -/TT4 1 Tf -8.3349 0 TD -0 Tw -(*READTABLE*)Tj -/TT2 1 Tf -6.9448 0 TD -0.11 Tw -[(. See the section on readtables)]TJ --15.2797 -1.2 TD -0 Tw -(for more details.)Tj -/TT4 1 Tf -12 0 0 12 54 268.64 Tm -(Section 25.2 Input Functions)Tj -ET -54.01 265.49 m -558.01 265.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 246.2 Tm -0.11 Tw -(The functions)Tj -/TT4 1 Tf -6.1134 0 TD --0.0001 Tc -0.1101 Tw -[( IL:READ )]TJ -/TT2 1 Tf -4.8304 0 TD -0 Tc -0 Tw -(and )Tj -/TT4 1 Tf -2.0563 0 TD -(CL:READ)Tj -/TT2 1 Tf -4.4989 0 TD -0.11 Tw -(, given the same readtable,)Tj --17.499 -1.2 TD -0.128 Tw -[(interpret an input in exactly the same way. That is, the functions)]TJ -T* -0.351 Tw -(obey Common Lisp syntax rules when given a Common Lisp)Tj -T* -0.179 Tw -(readtable, and Interlisp syntax when given an Interlisp readtable.)Tj -T* -0.032 Tw -(Thus, the principal difference between the two is in the functionality)Tj -T* -0.104 Tw -(provided by)Tj -/TT4 1 Tf -5.2739 0 TD -[( CL:READ)]TJ -/TT2 1 Tf -4.8813 0 TD -(’s extra arguments: end of file handling and)Tj --10.1553 -1.2 TD -0.252 Tw -(the ability to specify that the read is recursive, which is mostly)Tj -T* -0.767 Tw -(important when reading input containing circular structure)Tj -T* -0.363 Tw -[(references \(the ## and #= macros\). See )]TJ -/TT6 1 Tf -21.1638 0 TD -(Common Lisp, the)Tj --21.1638 -1.2 TD -0 Tw -(Language )Tj -/TT2 1 Tf -4.7271 0 TD -(for details of)Tj -/TT4 1 Tf -5.4473 0 TD -( CL:READ)Tj -/TT2 1 Tf -4.7773 0 TD -(’s optional arguments.)Tj --14.9517 -1.9 TD -0.017 Tw -(There is one further difference between )Tj -/TT4 1 Tf -17.8344 0 TD -0 Tw -(IL:READ )Tj -/TT2 1 Tf -4.35 0 TD -(and )Tj -/TT4 1 Tf -1.9633 0 TD -(CL:READ)Tj -/TT2 1 Tf -4.4995 0 TD -0.017 Tw -(, in)Tj --28.6472 -1.2 TD -0.039 Tw -[(the handling of the terminating character. If the read terminates on)]TJ -T* -0.075 Tw -(a white space character, )Tj -/TT4 1 Tf -11.4167 0 TD -0 Tw -(CL:READ)Tj -/TT2 1 Tf -4.4995 0 TD -0.075 Tw -[( consumes the character, while)]TJ -/TT4 1 Tf --15.9162 -1.2 TD -0 Tw -(IL:READ)Tj -/TT2 1 Tf -4.0552 0 TD -0.073 Tw -[( leaves the character in the buffer, to be read by the next)]TJ --4.0552 -1.2 TD -0.457 Tw -[(input operation. Thus, )]TJ -/TT4 1 Tf -12.0565 0 TD -0 Tw -(IL:READ)Tj -/TT2 1 Tf -4.0552 0 TD -0.457 Tw -[( is equivalent to )]TJ -/TT4 1 Tf -9.0546 0 TD -0 Tw -(CL:READ-)Tj --25.1662 -1.2 TD -(PRESERVING-WHITESPACE)Tj -/TT2 1 Tf -13.557 0 TD -0.142 Tw -[(. This difference is so that Interlisp)]TJ -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -21 0 obj -<< -/Length 6658 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-41)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.007 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.327 Tw -(code that calls \()Tj -/TT4 1 Tf -7.9844 0 TD -0 Tw -(READC)Tj -/TT2 1 Tf -3.5546 0 TD -0.327 Tw -(\) following a \()Tj -/TT4 1 Tf -6.9278 0 TD -0 Tw -(READ)Tj -/TT2 1 Tf -2.8335 0 TD -0.327 Tw -(\) of a symbol will)Tj --21.3003 -1.2 TD -0 Tw -(behave consistently between Koto and Lyric.)Tj -/TT4 1 Tf -19.79 0 TD -( )Tj -/TT2 1 Tf --19.79 -1.9 TD -0.012 Tw -(The Interlisp function )Tj -/TT4 1 Tf -9.5965 0 TD -0 Tw -(SKREAD)Tj -/TT2 1 Tf -4.2215 0 TD -0.012 Tw -[( now defaults its readtable argument)]TJ --13.818 -1.2 TD -0.165 Tw -(to the current readtable, viz., the value of )Tj -/TT4 1 Tf -19.7194 0 TD -0 Tw -(*READTABLE*)Tj -/TT2 1 Tf -6.9436 0 TD -0.165 Tw -(, rather)Tj --26.663 -1.2 TD -0 Tw -(than )Tj -/TT4 1 Tf -2.2891 0 TD -(FILERDTBL)Tj -/TT2 1 Tf -5.5547 0 TD -0.065 Tw -[(. This makes it consistent with all the other input)]TJ --7.8438 -1.2 TD -0.115 Tw -(functions, and is usually the correct thing, especially with the new)Tj -T* -0.416 Tw -(reader environments used by the File Manager, but it is an)Tj -T* -0.742 Tw -(incompatible change from Koto. )Tj -/TT4 1 Tf -18.3291 0 TD -0 Tw -(SKREAD)Tj -/TT2 1 Tf -4.2227 0 TD -0.742 Tw -[( is also now)]TJ --22.5518 -1.2 TD -1.193 Tw -(implemented using Common Lisp’s )Tj -/TT4 1 Tf -20.6123 0 TD -0 Tw -(*READ-SUPPRESS*)Tj -/TT2 1 Tf --20.6123 -1.2 TD -0.178 Tw -(mechanism, which means that, unlike in Koto, it does something)Tj -T* -0 Tw -(reasonable when it encounters read macros. )Tj -0 -1.9 TD -0.093 Tw -(In the Medley release, reading in bitmaps from files is significantly)Tj -ET -570 598.98 0.99 -18.99 re -f -BT -10 0 0 10 258 572.2 Tm -0 Tw -(faster. )Tj -/TT8 1 Tf -8 0 0 8 291.3447 572.2 Tm -( )Tj -ET -570 579.98 0.99 -12.58 re -f -BT -/TT4 1 Tf -12 0 0 12 54 544.05 Tm -(Section 25.3 Output Functions )Tj -ET -54.01 540.9 m -558.01 540.9 l -S -BT -/TT2 1 Tf -10 0 0 10 258 521.61 Tm -0.138 Tw -(The discussion here is limited to the four basic printing functions:)Tj -0 -1.2 TD -0.109 Tw -(the unescaped and escaped Interlisp printing functions \()Tj -/TT4 1 Tf -25.5569 0 TD -0 Tw -(IL:PRIN1)Tj -/TT2 1 Tf -4.1641 0 TD -(,)Tj -/TT4 1 Tf --29.721 -1.2 TD -(IL:PRIN2)Tj -/TT2 1 Tf -4.167 0 TD -0.758 Tw -(\) and the corresponding Common Lisp functions)Tj --4.167 -1.2 TD -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(CL:PRINC)Tj -/TT2 1 Tf -4.777 0 TD -(, )Tj -/TT4 1 Tf -0.6247 0 TD -(CL:PRIN1)Tj -/TT2 1 Tf -4.6113 0 TD -0.069 Tw -[(\). All other print functions ultimately reduce)]TJ --10.346 -1.2 TD -0.256 Tw -[(to these. For example,)]TJ -/TT4 1 Tf -11.251 0 TD -[( IL:PRINT)]TJ -/TT2 1 Tf -4.7555 0 TD -[( calls )]TJ -/TT4 1 Tf -3.0681 0 TD -0 Tw -(IL:PRIN2)Tj -/TT2 1 Tf -4.167 0 TD -(; )Tj -/TT4 1 Tf -0.8117 0 TD -(CL:FORMAT)Tj -/TT2 1 Tf --24.0534 -1.2 TD -(with the )Tj -/TT8 1 Tf -3.7241 0 TD -(~)Tj -/TT2 1 Tf -0.6001 0 TD -(S directive performs a)Tj -/TT4 1 Tf -9.7256 0 TD -( CL:PRIN1)Tj -/TT2 1 Tf -4.8892 0 TD -(.)Tj -/TT4 1 Tf --18.939 -2.029 TD -(IL:PRIN1)Tj -/TT2 1 Tf -4.167 0 TD -0.054 Tw -[( is essentially unchanged from previous releases. It uses)]TJ --4.167 -1.2 TD -0.019 Tw -(no readtable at all, so is unaffected by the value of )Tj -/TT4 1 Tf -22.7793 0 TD -0 Tw -(*READTABLE*)Tj -/TT2 1 Tf -6.9448 0 TD -(.)Tj --29.7241 -1.2 TD -(It can be thought of as implicitly using the INTERLISP readtable.)Tj -0 -1.9 TD -0.364 Tw -(Roughly speaking,)Tj -/TT4 1 Tf -8.5915 0 TD -[( IL:PRIN2)]TJ -/TT2 1 Tf -4.8088 0 TD -[( and)]TJ -/TT4 1 Tf -2.3103 0 TD -[( CL:PRIN1)]TJ -/TT2 1 Tf -5.2513 0 TD -[( behave the same)]TJ --20.962 -1.2 TD -0.148 Tw -[(when given the same readtable. In particular, they both produce)]TJ -T* -0.533 Tw -(output acceptable to either )Tj -/TT4 1 Tf -14.196 0 TD -0 Tw -(READ)Tj -/TT2 1 Tf -2.8335 0 TD -0.533 Tw -[( function given the same)]TJ --17.0295 -1.2 TD -0 Tw -(readtable. Their minor differences are listed below.)Tj -/TT4 1 Tf -0 -1.9 TD -(CL:PRINC)Tj -/TT2 1 Tf -4.777 0 TD -0.346 Tw -[( behaves like)]TJ -/TT4 1 Tf -6.5289 0 TD -[( CL:PRIN1)]TJ -/TT2 1 Tf -5.2352 0 TD -(, except that it never prints)Tj --16.5411 -1.2 TD -0.01 Tw -[(escape characters or package prefixes. Thus, unlike )]TJ -/TT4 1 Tf -23.7587 0 TD -0 Tw -(IL:PRIN1)Tj -/TT2 1 Tf -4.167 0 TD -0.01 Tw -(, it )Tj -/TT6 1 Tf -1.3535 0 TD -0 Tw -(is)Tj -/TT2 1 Tf --29.2792 -1.2 TD -(affected by the value of )Tj -/TT4 1 Tf -10.6182 0 TD -(*READTABLE*)Tj -/TT2 1 Tf -6.9438 0 TD -(.)Tj --17.562 -1.9 TD -0.429 Tw -(For the benefit of user-defined print functions,)Tj -/TT4 1 Tf -22.7522 0 TD -[( IL:PRIN2)]TJ -/TT2 1 Tf -4.8738 0 TD -[( and)]TJ -/TT4 1 Tf --27.626 -1.2 TD -0 Tw -(CL:PRIN1)Tj -/TT2 1 Tf -4.6113 0 TD -0.499 Tw -[( bind )]TJ -/TT4 1 Tf -3.4443 0 TD --0.0001 Tc -0 Tw -(*PRINT-ESCAPE* )Tj -/TT2 1 Tf -8.9992 0 TD -0 Tc -(to)Tj -/TT4 1 Tf -0.834 0 TD -0.499 Tw -[( T,)]TJ -/TT2 1 Tf -1.6655 0 TD -[( while)]TJ -/TT4 1 Tf -3.0556 0 TD -[( IL:PRIN1 )]TJ -/TT2 1 Tf -5.7207 0 TD -0 Tw -(and)Tj -/TT4 1 Tf --28.3306 -1.2 TD -(CL:PRINC )Tj -/TT2 1 Tf -5.3322 0 TD -0.277 Tw -(bind it to)Tj -/TT4 1 Tf -4.3343 0 TD -[( NIL)]TJ -/TT2 1 Tf -2.1657 0 TD -[(. Thus, the print function can always)]TJ --11.8321 -1.2 TD -0 Tw -(examine )Tj -/TT4 1 Tf -4.3616 0 TD -(*PRINT-ESCAPE*)Tj -/TT2 1 Tf -8.2236 0 TD -0.304 Tw -[( to decide whether it needs to print)]TJ --12.5853 -1.2 TD -0.141 Tw -(objects in a way that will read back correctly \(Common Lisp user)Tj -T* -0.394 Tw -(print functions may want to use )Tj -/TT4 1 Tf -16.4265 0 TD -0 Tw -(CL:WRITE)Tj -/TT2 1 Tf -4.8875 0 TD -0.394 Tw -[( to pass )]TJ -/TT4 1 Tf -4.9618 0 TD -0 Tw -(*PRINT-)Tj --26.2758 -1.2 TD -(ESCAPE*)Tj -/TT2 1 Tf -4.5015 0 TD -0.118 Tw -[( through transparently; Interlisp functions should choose)]TJ -/TT4 1 Tf --4.5015 -1.2 TD -0 Tw -(IL:PRIN2)Tj -/TT2 1 Tf -4.167 0 TD -( or)Tj -/TT4 1 Tf -1.167 0 TD -( IL:PRIN1)Tj -/TT2 1 Tf -4.4448 0 TD -( appropriately\).)Tj -/TT4 1 Tf -12 0 0 12 54 188.76 Tm -(Printing Differences Between IL:PRIN2 and CL:PRIN1)Tj -ET -54.01 185.61 m -558.01 185.61 l -S -BT -/TT2 1 Tf -10 0 0 10 258 166.32 Tm -0.138 Tw -(There are two respects in which the Interlisp print functions \(both)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(IL:PRIN1 )Tj -/TT2 1 Tf -4.8808 0 TD -(and )Tj -/TT4 1 Tf -2.3823 0 TD -(IL:PRIN2)Tj -/TT2 1 Tf -4.167 0 TD -0.436 Tw -(\) differ from the Common Lisp ones,)Tj --11.4301 -1.2 TD -0 Tw -(independent of readtable:)Tj -/TT4 1 Tf -0 -1.9 TD -0.153 Tw -(Line Length)Tj -/TT2 1 Tf -5.819 0 TD -[(. The Interlisp functions respect the output stream’s)]TJ --5.819 -1.2 TD -0.26 Tw -(line length, while the Common Lisp functions all ignore it \(they)Tj -T* -0.13 Tw -(never insert newline characters when output approaches the right)Tj -T* -0 Tw -(margin\).)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -24 0 obj -<< -/Length 5906 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-42)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 133.44 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --7.944 74.479 TD -(3. COMMON LISP/ INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 258 730.2 Tm -0.021 Tw -(Print Level)Tj -/TT2 1 Tf -5.1338 0 TD -[(. The Interlisp functions respect the print level variables)]TJ --5.1338 -1.2 TD -0.172 Tw -(only when printing to the terminal \(unless )Tj -/TT4 1 Tf -19.6581 0 TD --0.0001 Tc -0 Tw -(PLVLFILEFLG )Tj -/TT2 1 Tf -7.1707 0 TD -0 Tc -0.172 Tw -(is true,)Tj --26.8288 -1.2 TD -0.314 Tw -(see the )Tj -/TT6 1 Tf -4.1861 0 TD -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.6339 0 TD -(\) or when printing with a)Tj --17.82 -1.2 TD -0.379 Tw -(Common Lisp readtable, whereas the Common Lisp functions)Tj -T* -0 Tw -(respect them on )Tj -/TT6 1 Tf -7.4482 0 TD -(all)Tj -/TT2 1 Tf -1.0005 0 TD -( output.)Tj -/TT4 1 Tf -12 0 0 12 54 654.64 Tm -(Internal Printing Functions)Tj -ET -54.01 651.49 m -558.01 651.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 632.2 Tm -0.304 Tw -(Interlisp has several functions \(e.g.,)Tj -/TT4 1 Tf -16.946 0 TD -[( NCHARS)]TJ -/TT2 1 Tf -4.858 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.8597 0 TD -(STRINGWIDTH)Tj -/TT2 1 Tf -7.0553 0 TD -(,)Tj -/TT4 1 Tf --29.719 -1.2 TD -(CHCON)Tj -/TT2 1 Tf -3.666 0 TD -(, )Tj -/TT4 1 Tf -0.8217 0 TD -(MKSTRING)Tj -/TT2 1 Tf -5.3333 0 TD -0.266 Tw -(\) that operate on the "prin1 pname" of an)Tj --9.821 -1.2 TD -0.096 Tw -(object, or optionally on its "prin2 pname" when given an extra flag)Tj -T* -0.373 Tw -[(and readtable as arguments. These functions are essentially)]TJ -T* -0 Tw -(unchanged in Lyric.)Tj -0 -1.9 TD -0.156 Tw -(In terms of the discussion above, the "prin1 pname" of an object)Tj -0 -1.2 TD -0.073 Tw -(continues to be the characters that would be produced by a call to)Tj -/TT4 1 Tf -T* -0 Tw -(IL:PRIN1)Tj -/TT2 1 Tf -4.167 0 TD -0.193 Tw -[( at infinite print level and line length, and with )]TJ -/TT4 1 Tf -22.1092 0 TD -0 Tw -(*PRINT-)Tj --26.2762 -1.2 TD -(BASE*)Tj -/TT2 1 Tf -3.167 0 TD -0.4 Tw -[( bound to 10 \(unless )]TJ -/TT4 1 Tf -11.3398 0 TD -0 Tw -(PRXFLG)Tj -/TT2 1 Tf -4.0552 0 TD -0.4 Tw -[( is true, see )]TJ -/TT6 1 Tf -7.0468 0 TD -0 Tw -(Interlisp-d)Tj --25.6088 -1.2 TD -0.139 Tw -(Reference Manual)Tj -/TT2 1 Tf -8.3104 0 TD -[(\). The "prin2 pname" of an object is the list of)]TJ --8.3104 -1.2 TD -0.366 Tw -(characters that would be produced by a call to )Tj -/TT4 1 Tf -23.9727 0 TD -0 Tw -(IL:PRIN2)Tj -/TT2 1 Tf -4.167 0 TD -0.366 Tw -[( \(or)]TJ -/TT4 1 Tf --28.1397 -1.2 TD -0 Tw -(CL:PRIN1)Tj -/TT2 1 Tf -4.611 0 TD -0.006 Tw -(\) using the specified readtable \(or )Tj -/TT4 1 Tf -15.1556 0 TD --0.0002 Tc -0 Tw -(*READTABLE* )Tj -/TT2 1 Tf -7.2262 0 TD -0 Tc -0.006 Tw -(if none)Tj --26.9928 -1.2 TD -0 Tw -(is given\), again at infinite print level and line length.)Tj -0 -2.3 TD -0.11 Tw -(Exception: the function )Tj -/TT4 1 Tf -10.7255 0 TD -0 Tw -(STRINGWIDTH)Tj -/TT2 1 Tf -7.0547 0 TD -0.11 Tw -[( computes the width of the)]TJ --17.7802 -1.2 TD -0.077 Tw -(expression as if it were printed at the current )Tj -/TT4 1 Tf -20.6471 0 TD -0 Tw -(*PRINT-LEVEL*)Tj -/TT2 1 Tf -7.334 0 TD -0.077 Tw -[( and)]TJ -/TT4 1 Tf --27.9811 -1.2 TD -0 Tw -(*PRINT-LENGTH*)Tj -/TT2 1 Tf -8.2222 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 410.64 Tm -(Printing Differences between Koto and Lyric)Tj -ET -54.01 407.49 m -558.01 407.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 388.2 Tm -0.221 Tw -(The Common Lisp and Interlisp printing functions use the same)Tj -0 -1.2 TD -0.0001 Tc -0.0039 Tw -(strategy for escaping characters in symbol names. Because of this,)Tj -T* -0 Tc -0.078 Tw -(symbols may print differently in Lyric than they did in Koto, for two)Tj -T* -0.159 Tw -(reasons: the use of the Common Lisp multiple escape character,)Tj -T* -0.61 Tw -[(and the escaping of numeric print names. Although the)]TJ -T* -0.068 Tw -(appearance is different, the functionality is the same—symbols are)Tj -T* -0 Tw -(still printed in a way that allows them to be correctly read.)Tj -0 -1.9 TD -0.042 Tw -(Roughly speaking, the multiple escape character is used to escape)Tj -0 -1.2 TD -0.375 Tw -(symbol names that would require two or more single escape)Tj -T* -0.204 Tw -[(characters. Thus, for example, a symbol that printed as )]TJ -/TT8 1 Tf -26.9956 0 TD -0 Tw -(%\(OH%)Tj --26.9956 -1.329 TD -(NO%\))Tj -/TT2 1 Tf -2.4004 0 TD -0.031 Tw -[( in Koto will print in Lyric as )]TJ -/TT8 1 Tf -12.5859 0 TD -0.067 Tw -(|\(OH NO\)|)Tj -/TT2 1 Tf -5.4679 0 TD -0.031 Tw -[(. However, in the old)]TJ --20.4542 -1.329 TD -0.45 Tw -(readtables that lack a multiple escape character \(e.g., OLD-)Tj -0 -1.2 TD -0.061 Tw -[(INTERLISP-T\), the single escapes are still used. Multiple escapes)]TJ -T* -0.077 Tw -(are also used to print a symbol containing lower-case letters when)Tj -T* -0.051 Tw -(the readtable is case-insensitive, e.g., )Tj -/TT8 1 Tf -17.2643 0 TD -0 Tw -(|Small|)Tj -/TT2 1 Tf -4.2007 0 TD -0.051 Tw -[( in a Common Lisp)]TJ --21.465 -1.329 TD -0.115 Tw -[(readtable. Keep in mind also that some additional characters are)]TJ -0 -1.2 TD -0.34 Tw -(now "special", e.g., colon in all new readtables, semi-colon in)Tj -T* -0.056 Tw -[(Common Lisp. Thus, the typical NS FIle "full name" will be printed)]TJ -T* -0 Tw -(with the multiple escape character.)Tj -0 -1.9 TD -0.035 Tw -(Since it is now possible to create symbols that have "numeric" print)Tj -0 -1.2 TD -0.492 Tw -(names, such symbols must be printed with suitable escape)Tj -T* -(characters, so that on input they are not misinterpreted as)Tj -T* -0.051 Tw -[(numbers. For example, the symbol whose print name is "1.2E3" is)]TJ -T* -0.279 Tw -(printed as )Tj -/TT8 1 Tf -5.2274 0 TD -0 Tw -(|1.2E3|)Tj -/TT2 1 Tf -4.2007 0 TD -0.279 Tw -[(. In read tables lacking a multiple escape)]TJ --9.4281 -1.329 TD -0.45 Tw -(character, the single escape character is used instead, e.g.,)Tj -/TT8 1 Tf -0 -1.2 TD -0 Tw -(%1.2E3)Tj -/TT2 1 Tf -3.6006 0 TD -0.023 Tw -[( in the old Interlisp T readtable. A print name is considered)]TJ -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -27 0 obj -<< -/Length 5917 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-43)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.007 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.521 Tw -(numeric according to the definition of "potential number" in)Tj -0 -1.2 TD -0.127 Tw -[(Common Lisp \(p. 341\). Even if such a symbol is not readable in)]TJ -T* -0.012 Tw -(the current system as a number, it still needs to be escaped in case)Tj -T* -0.312 Tw -(it is read into another system that treats it as numeric \(either)Tj -T* -0.133 Tw -(another Common Lisp implementation, or a future implementation)Tj -T* -0.0001 Tc -0.0039 Tw -(of Xerox Lisp\). Thus, some old Interlisp symbols now print escaped)Tj -T* -0 Tc -0.034 Tw -(where they didn’t in Koto; e.g., the )Tj -/TT4 1 Tf -15.6364 0 TD -0 Tw -(PRINTOUT)Tj -/TT2 1 Tf -5.1106 0 TD -0.034 Tw -[( directive )]TJ -/TT8 1 Tf -4.3473 0 TD -0 Tw -(|.P2|)Tj -/TT2 1 Tf -3.0005 0 TD -0.034 Tw -[( is a)]TJ --28.0948 -1.329 TD -0 Tw -(potential number.)Tj -/TT4 1 Tf -12 0 0 12 54 617.35 Tm -(Bitmap Syntax)Tj -ET -54.01 614.2 m -558.01 614.2 l -S -BT -/TT2 1 Tf -10 0 0 10 258 598.91 Tm -0.297 Tw -[(Bitmaps are printed in a new syntax in Lyric. When )]TJ -/TT4 1 Tf -26.2772 0 TD -0 Tw -(*PRINT-)Tj --26.2772 -1.2 TD -(ARRAY*)Tj -/TT2 1 Tf -3.944 0 TD -0.059 Tw -[( is )]TJ -/TT4 1 Tf -1.3958 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.059 Tw -[( \(the default at top level\), a bitmap prints in roughly)]TJ --6.9507 -1.2 TD -0 Tw -(the same compact form as previously: )Tj -0 -1.9 TD -( )Tj -/TT8 1 Tf -1.2 0 TD -(#)Tj -/TT2 1 Tf --12.5281 -2.029 TD -(If )Tj -/TT4 1 Tf -0.8375 0 TD -(*PRINT-ARRAY*)Tj -/TT2 1 Tf -7.667 0 TD -0.001 Tc -0.003 Tw -( is )Tj -/TT4 1 Tf -1.2858 0 TD -0 Tc -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.004 Tw -(, a bitmap prints in a manner that allows it to)Tj --10.4012 -1.2 TD -0 Tw -(be read back: )Tj -0 -1.9 TD -( )Tj -/TT8 1 Tf -1.2 0 TD -(#*\()Tj -/TT6 1 Tf -1.8003 0 TD -(Width)Tj -/TT8 1 Tf -2.5562 0 TD -( )Tj -/TT6 1 Tf -0.6001 0 TD -(Height)Tj -/TT8 1 Tf -2.8906 0 TD -( )Tj -/TT2 1 Tf -0.6001 0 TD -([)Tj -/TT6 1 Tf -0.2778 0 TD -(BitsPerPixel)Tj -/TT2 1 Tf -5.3906 0 TD -(])Tj -/TT8 1 Tf -0.2778 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(XXXXXXXXX)Tj -/TT2 1 Tf -6.0029 0 TD -(...)Tj -/TT6 1 Tf --22.1966 -2.029 TD -(Width)Tj -/TT2 1 Tf -2.5562 0 TD -0.116 Tw -[( and )]TJ -/TT6 1 Tf -2.4561 0 TD -0 Tw -(Height )Tj -/TT2 1 Tf -3.2845 0 TD -0.116 Tw -(are measured in pixels; )Tj -/TT6 1 Tf -11.0802 0 TD -0 Tw -(BitsPerPixel)Tj -/TT2 1 Tf -5.3906 0 TD -0.116 Tw -[( is supplied)]TJ --24.7676 -1.2 TD -0.238 Tw -(for bitmaps of other than the default of 1 bit per pixel. Each )Tj -/TT6 1 Tf -29.3318 0 TD -0 Tw -(X)Tj -/TT2 1 Tf --29.3318 -1.2 TD -0.073 Tw -(represents four bits of a row of the bitmap; the characters )Tj -/TT8 1 Tf -26.4265 0 TD -0 Tw -(@)Tj -/TT2 1 Tf -0.6001 0 TD -0.073 Tw -[( and )]TJ -/TT8 1 Tf -2.3701 0 TD -0 Tw -(A)Tj -/TT2 1 Tf --29.3967 -1.329 TD -(through )Tj -/TT8 1 Tf -4.3414 0 TD -(O)Tj -/TT2 1 Tf -0.6001 0 TD -0.672 Tw -[( are used in this encoding. Thus, there are)]TJ --4.9415 -1.329 TD -0 Tw -(4*)Tj -/TT11 1 Tf -0.9453 0 TD -<0095>Tj -/TT6 1 Tf -0.3838 0 TD -(Width)Tj -/TT2 1 Tf -2.5562 0 TD -(*)Tj -/TT6 1 Tf -0.3892 0 TD -(BitsPerPixel)Tj -/TT2 1 Tf -5.3906 0 TD -(/16)Tj -/TT11 1 Tf -1.3901 0 TD -<0097>Tj -/TT2 1 Tf -0.3838 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(X)Tj -/TT2 1 Tf -0.667 0 TD -(’s for each row. )Tj -/TT4 1 Tf --12.3838 -1.9 TD -(MAKEFILE)Tj -/TT2 1 Tf -5.111 0 TD -0.374 Tw -[( binds )]TJ -/TT4 1 Tf -3.6943 0 TD -0 Tw -(*PRINT-ARRAY*)Tj -/TT2 1 Tf -7.667 0 TD -0.374 Tw -[( to )]TJ -/TT4 1 Tf -2.1376 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.374 Tw -[( so that bitmaps print)]TJ --19.2208 -1.2 TD -0.341 Tw -[(readably in files. E.g., if the value of FOO is a bitmap, the)]TJ -T* -0 Tw -(command \(VARS FOO\) dumps something like)Tj -/TT8 1 Tf -1.2 -1.9 TD -(\(RPAQQ FOO #*\(10 10\)ADSDKJFDKJH)Tj -/TT2 1 Tf -18.603 0 TD -(...)Tj -/TT8 1 Tf -0.8335 0 TD -(\))Tj -/TT2 1 Tf --20.6365 -2.029 TD -0.064 Tw -(Note that with this new format, bitmaps are readable even inside a)Tj -0 -1.2 TD -0.201 Tw -[(complex list structure. This means you need no longer use the)]TJ -/TT4 1 Tf -T* -0 Tw -(UGLYVARS)Tj -/TT2 1 Tf -5.556 0 TD -0.158 Tw -[( command when dumping a list containing bitmaps if)]TJ --5.556 -1.2 TD -0 Tw -(the bitmaps were previously the only "unprintable" part of the list.)Tj -/TT4 1 Tf -12 0 0 12 54 287.9 Tm -(Section 25.8 Readtables)Tj -ET -54.01 284.75 m -558.01 284.75 l -S -BT -/TT10 1 Tf -10 0 0 10 258 269.46 Tm -(\(III:25.34\))Tj -/TT2 1 Tf -0 -1.7 TD -0.088 Tw -(The input/output syntaxes of Common Lisp and Interlisp differ in a)Tj -0 -1.2 TD -0.126 Tw -[(few significant ways. For example, Common Lisp uses "\\" as the)]TJ -T* -0.056 Tw -[(escape character, whereas Interlisp uses "%". Common Lisp input)]TJ -T* -0.316 Tw -(is case-insensitive \(lower-case letters are read as upper-case\),)Tj -T* -0.645 Tw -[(whereas Interlisp is case-sensitive. In Xerox Lisp, these)]TJ -T* -0.204 Tw -(differences are accommodated by having different readtables for)Tj -T* -0.054 Tw -[(the two dialects. Which syntax is used for input or output depends)]TJ -T* -0.059 Tw -(on which readtable is being used \(either as an explicit argument to)Tj -T* -0 Tw -(the read/print function or by being the "current" readtable\).)Tj -0 -1.9 TD -0.331 Tw -(Interlisp readtables have been extended to include features of)Tj -0 -1.2 TD -0.12 Tw -[(Common Lisp syntax. There is a registry of named readtables to)]TJ -T* -0.427 Tw -[(make it easier to choose a readtable. The default Interlisp)]TJ -T* -0.337 Tw -(readtable has been modified to make it look a little closer to)Tj -T* -0 Tw -(Common Lisp.)Tj -0 -1.9 TD -0.513 Tw -(Also, Lisp has a new mechanism for maintaining read/print)Tj -0 -1.2 TD -0.099 Tw -[(consistency. This means that even though Koto files may contain)]TJ -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT10 13 0 R -/TT11 29 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -31 0 obj -<< -/Length 6224 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-44)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 133.44 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --7.944 74.479 TD -(3. COMMON LISP/ INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.139 Tw -(characters that are now "special", such as colon, you need make)Tj -0 -1.2 TD -0.171 Tw -(no changes to them—the File Manager knows how to load them)Tj -T* -0.215 Tw -[(correctly. See )]TJ -/TT6 1 Tf -7.3139 0 TD -0 Tw -(IRM)Tj -/TT2 1 Tf -1.833 0 TD -0.215 Tw -(, Chapter 17, Reader Environments and File)Tj --9.147 -1.2 TD -0 Tw -(Manager for details of this mechanism.)Tj -/TT4 1 Tf --20.4 -2.2 TD -(Differences Between Interlisp and Common Lisp Read Tables)Tj -ET -54.01 669.49 m -558.01 669.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 650.2 Tm -0.184 Tw -(When reading or printing, the readtable dictates the syntax rules)Tj -0 -1.2 TD -0.088 Tw -[(being followed. As in past releases, the readtable indicates which)]TJ -T* -0.073 Tw -(characters must be escaped when printing a symbol \(and )Tj -/TT4 1 Tf -26.2815 0 TD -0 Tw -(*PRINT-)Tj --26.2815 -1.2 TD -(ESCAPE* )Tj -/TT2 1 Tf -4.8083 0 TD -0.029 Tw -[(is true\). In addition, in Lyric the readtable specifies such)]TJ --4.8083 -1.2 TD -0.082 Tw -(things as which escape character to use \(\\ or %\) and the package)Tj -T* -0.122 Tw -[(delimiter to print on package-qualified symbols. The less obvious)]TJ -T* -0 Tw -(rules are detailed below.)Tj -/TT4 1 Tf -0 -1.9 TD -0.01 Tw -(Printing numbers.)Tj -/TT2 1 Tf -8.5662 0 TD -[( Numbers are always printed in the current print)]TJ --8.5662 -1.2 TD -0.085 Tw -(base \(the value of the variable)Tj -/TT4 1 Tf -13.8225 0 TD -[( *PRINT-BASE*)]TJ -/TT2 1 Tf -7.2505 0 TD -(, or equivalently the)Tj --21.073 -1.2 TD -(value of \()Tj -/TT4 1 Tf -4.2833 0 TD -0 Tw -(RADIX)Tj -/TT2 1 Tf -3.1107 0 TD -0.085 Tw -[(\). Whether to print a radix specifier is determined)]TJ --7.394 -1.2 TD -0.257 Tw -[(by the readtable. In Common Lisp, a radix specifier is printed)]TJ -T* -0.327 Tw -(exactly when the value of )Tj -/TT4 1 Tf -13.1418 0 TD -0 Tw -(*PRINT-RADIX*)Tj -/TT2 1 Tf -7.2212 0 TD -0.327 Tw -[( is true. The radix)]TJ --20.363 -1.2 TD -0.059 Tw -(specifier is a suffix decimal point in base 10, or a prefix using # for)Tj -T* -0.119 Tw -[(other bases. In Interlisp, a radix specifier is printed if the base is)]TJ -T* -0.085 Tw -(not 10, )Tj -/TT4 1 Tf -3.5059 0 TD -0 Tw -(*PRINT-ESCAPE*)Tj -/TT2 1 Tf -8.2231 0 TD -0.085 Tw -[( is true, and the number is not less than)]TJ --11.729 -1.2 TD -0.04 Tw -[(the print base. The radix specifier is a suffix Q for octal, or a prefix)]TJ -T* -0.016 Tw -[(using # \(or | in old Interlisp readtables\) for other bases. There is no)]TJ -T* -0 Tw -(decimal radix specifier.)Tj -/TT4 1 Tf -0 -1.9 TD -0.227 Tw -(Reading numbers.)Tj -/TT2 1 Tf -8.9506 0 TD -[( In Common Lisp, numbers are read in the)]TJ --8.9506 -1.2 TD -0.295 Tw -(current value of )Tj -/TT4 1 Tf -8.0554 0 TD -0 Tw -(*READ-BASE*)Tj -/TT2 1 Tf -6.7216 0 TD -0.295 Tw -(, and a trailing decimal point is)Tj --14.777 -1.2 TD -0.127 Tw -[(interpreted as a decimal radix specifier. In Interlisp, numbers are)]TJ -T* -0.349 Tw -(always read in base 10, and trailing decimal point denotes a)Tj -T* -0 Tw -(floating-point number. )Tj -/TT4 1 Tf -0 -1.9 TD -0.207 Tw -(Case conversion.)Tj -/TT2 1 Tf -8.4883 0 TD -[( In a case-insensitive readtable \(as Common)]TJ --8.4883 -1.2 TD -0.346 Tw -(Lisp is\), the value of )Tj -/TT4 1 Tf -10.9014 0 TD --0.0001 Tc -0 Tw -(*PRINT-CASE* )Tj -/TT2 1 Tf -7.5124 0 TD -0 Tc -0.346 Tw -(controls how upper-case)Tj --18.4138 -1.2 TD -0.527 Tw -(symbols are printed, and lower-case letters in symbols are)Tj -T* -0.178 Tw -[(escaped. In a case-sensitive readtable \(as Interlisp is\), )]TJ -/TT4 1 Tf -26.2807 0 TD -0 Tw -(*PRINT-)Tj --26.2807 -1.2 TD -(CASE* )Tj -/TT2 1 Tf -3.6163 0 TD -0.171 Tw -(is ignored, so all letters in symbols are printed verbatim. )Tj -/TT4 1 Tf --3.6163 -1.2 TD -0 Tw -(*PRINT-CASE*)Tj -/TT2 1 Tf -6.8896 0 TD -0.098 Tw -[( is also ignored by)]TJ -/TT4 1 Tf -8.4521 0 TD -[( PRIN1)]TJ -/TT2 1 Tf -3.3211 0 TD -(, which implicitly uses an)Tj --18.6628 -1.2 TD -0 Tw -(Interlisp readtable.)Tj -/TT4 1 Tf -0 -1.9 TD -(Ratios.)Tj -/TT2 1 Tf -3.334 0 TD -0.032 Tw -[( The character slash \(/\) is interpreted as the ratio marker in)]TJ --3.334 -1.2 TD -0.292 Tw -(all readtables except old Interlisp readtables \(specifically, those)Tj -T* -0 Tw -(whose)Tj -/TT4 1 Tf -2.8906 0 TD -0.0003 Tc -0.0047 Tw -( COMMONNUMSYNTAX)Tj -/TT2 1 Tf -11.2814 0 TD -( property is)Tj -/TT4 1 Tf -4.9563 0 TD -0.0013 Tc -0.0037 Tw -( NIL)Tj -/TT2 1 Tf -1.8937 0 TD -0.0002 Tc -0.0048 Tw -(\). This is so that old)Tj --21.022 -1.2 TD -0 Tc -0.297 Tw -(files containing symbols with slashes are not misinterpreted as)Tj -T* -0.009 Tw -[(ratios. Thus, the characters "1/2" are read in new readtables as the)]TJ -T* -0.126 Tw -(ratio 1/2, but in old Interlisp readtables as the 3-character symbol)Tj -T* -0.109 Tw -(|1/2| \()Tj -/TT8 1 Tf -2.7965 0 TD -0 Tw -(| )Tj -/TT2 1 Tf -1.4352 0 TD -0.109 Tw -[(is the multiple-escape character, see below\). Ratios are)]TJ --4.2317 -1.329 TD -0.211 Tw -(printed in old Interlisp readtables in the form)Tj -/TT8 1 Tf -20.9321 0 TD -0.456 Tw -[( |.\(/ )]TJ -/TT2 1 Tf -4.5126 0 TD -0 Tw -(numerator)Tj --25.4447 -1.329 TD -(denominator\).)Tj -/TT4 1 Tf -0 -1.9 TD -(Packages.)Tj -/TT2 1 Tf -4.8926 0 TD -0.304 Tw -[( Symbols are interned with respect to the current)]TJ --4.8926 -1.2 TD -0.443 Tw -[(package \(the binding of)]TJ -/TT4 1 Tf -11.7247 0 TD -[( *PACKAGE*)]TJ -/TT2 1 Tf -6.4983 0 TD -(\) except in old Interlisp)Tj --18.223 -1.2 TD -0.176 Tw -(readtables \(specifically, those whose )Tj -/TT4 1 Tf -17.268 0 TD -0 Tw -(USESILPACKAGE)Tj -/TT2 1 Tf -8.61 0 TD -0.176 Tw -[( property)]TJ --25.878 -1.2 TD -0 Tw -(is)Tj -/TT4 1 Tf -0.7222 0 TD -0.299 Tc -( T)Tj -/TT2 1 Tf -1.1877 0 TD -0 Tc -0.299 Tw -(\), where symbols are read with respect to the INTERLISP)Tj --1.9098 -1.2 TD -0.021 Tw -(package, independent of the binding of)Tj -/TT4 1 Tf -17.3413 0 TD -[( *PACKAGE*)]TJ -/TT2 1 Tf -6.0776 0 TD -[(. Again, this is)]TJ --23.419 -1.2 TD -0.07 Tw -(a backward-compatibility feature: Interlisp had no package system,)Tj -T* -0.204 Tw -(so programmers were not confronted with the need to read and)Tj -T* -0 Tw -(print in a consistent package environment.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -34 0 obj -<< -/Length 6209 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-45)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.007 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 258 730.2 Tm -0.102 Tw -(Print Level elision.)Tj -/TT2 1 Tf -9.0399 0 TD -[( When )]TJ -/TT4 1 Tf -3.7518 0 TD -0 Tw -(*PRINT-LEVEL*)Tj -/TT2 1 Tf -7.334 0 TD -0.102 Tw -[( or )]TJ -/TT4 1 Tf -1.6488 0 TD -0 Tw -(*PRINT-LENGTH*)Tj -/TT2 1 Tf --21.7745 -1.2 TD -0.29 Tw -(is exceeded, the printing functions denote elided elements and)Tj -T* -0.141 Tw -(elided tails by printing ")Tj -/TT8 1 Tf -10.8135 0 TD -0 Tw -(&)Tj -/TT2 1 Tf -0.6001 0 TD -0.141 Tw -(" and ")Tj -/TT8 1 Tf -3.2161 0 TD -0 Tw -(--)Tj -/TT2 1 Tf -1.2002 0 TD -0.141 Tw -(" with an Interlisp readtable, or)Tj --15.8299 -1.329 TD -0 Tw -(")Tj -/TT8 1 Tf -0.355 0 TD -(#)Tj -/TT2 1 Tf -0.6001 0 TD -(" and ")Tj -/TT8 1 Tf -2.9341 0 TD -(...)Tj -/TT2 1 Tf -1.8003 0 TD -(" with a Common Lisp readtable.)Tj -/TT4 1 Tf --26.0895 -2.329 TD -(Section 25.8.2 New Readtable Syntax Classes)Tj -ET -54.01 666.91 m -558.01 666.91 l -S -BT -/TT2 1 Tf -10 0 0 10 258 647.62 Tm -0.075 Tw -(The following new syntax classes are recognized by )Tj -/TT4 1 Tf -23.8895 0 TD -0 Tw -(GETSYNTAX)Tj -/TT2 1 Tf --23.8895 -1.2 TD -(and)Tj -/TT4 1 Tf -1.6685 0 TD -( SETSYNTAX)Tj -/TT2 1 Tf -6.2785 0 TD -(:)Tj -/TT4 1 Tf --18.747 -1.9 TD -(MULTIPLE-ESCAPE)Tj -/TT2 1 Tf -10.8 0 TD -0.193 Tw -(This character inhibits any special interpretation of all characters)Tj -0 -1.2 TD -0.021 Tw -(\(except the single escape character\) up until the next occurrence of)Tj -T* -0.186 Tw -[(the multiple escape character. In Common Lisp and in the new)]TJ -T* -0.319 Tw -[(Interlisp readtables this character is the vertical bar \("|"\). For)]TJ -T* -0.198 Tw -(example, |\(a\)| is read as the 3-character symbol "\(a\)"; |x\\|y\\\\z| is)Tj -T* -0 Tw -(read as the 5 character symbol "x|y\\z".)Tj -0 -1.9 TD -0.579 Tw -(There is no multiple escape character in the old Interlisp)Tj -0 -1.2 TD -0 Tw -(readtables.)Tj -/TT4 1 Tf --10.8 -1.9 TD -(PACKAGEDELIM)Tj -/TT2 1 Tf -10.8 0 TD -0.01 Tw -(This character separates a package name from the symbol name in)Tj -0 -1.2 TD -0.299 Tw -[(a package-qualified symbol. In Common Lisp and in the new)]TJ -T* -0.086 Tw -[(Interlisp readtables this character is colon \(":"\). In the old Interlisp)]TJ -T* -0.417 Tw -(readtables the package delimiter is control-)Tj -/TT11 1 Tf -21.1504 0 TD -0 Tw -<0042>Tj -/TT2 1 Tf -0.603 0 TD -0.417 Tw -[( \(")]TJ -/TT11 1 Tf -1.3828 0 TD -0 Tw -<00420042>Tj -/TT2 1 Tf -1.2061 0 TD -0.417 Tw -("\); it is not)Tj --24.3423 -1.329 TD -0.155 Tw -(intended to be easily typed, but exists only to have a compatible)Tj -0 -1.2 TD -0.017 Tw -[(way to print package-qualified symbols in obsolete readtables. See)]TJ -/TT6 1 Tf -T* -0 Tw -(Common Lisp, the Language )Tj -/TT2 1 Tf -13.1196 0 TD -(for details of package specification. )Tj -/TT4 1 Tf --33.5196 -2.2 TD -(Additional Readtable Properties)Tj -ET -54.01 408.62 m -558.01 408.62 l -S -BT -/TT2 1 Tf -10 0 0 10 258 389.33 Tm -0.387 Tw -(Read tables have several additional properties in Xerox Lisp.)Tj -0 -1.2 TD -0 Tw -(These are accessible via the function )Tj -/TT4 1 Tf -16.7314 0 TD -(READTABLEPROP)Tj -/TT2 1 Tf -8.9986 0 TD -(:)Tj -/TT4 1 Tf --38.93 -1.9 TD -(\(READTABLEPROP)Tj -/TT2 1 Tf -9.3335 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(RDTBL)Tj -/TT2 1 Tf -3.2783 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(PROP)Tj -/TT2 1 Tf -2.834 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(NEWVALUE)Tj -/TT2 1 Tf -5.6123 0 TD -[(\))-16584.4([Function])]TJ -ET -126.01 355.62 m -558.01 355.62 l -S -BT -10 0 0 10 258 340.33 Tm -0.171 Tw -(Returns the current value of the property )Tj -/TT6 1 Tf -19.4289 0 TD -0 Tw -(PROP)Tj -/TT2 1 Tf -2.834 0 TD -0.171 Tw -[( of the readtable)]TJ -/TT6 1 Tf --22.2629 -1.2 TD -0 Tw -(RDTBL)Tj -/TT2 1 Tf -3.2783 0 TD -0.277 Tw -[(. In addition, if )]TJ -/TT6 1 Tf -8.1667 0 TD -0 Tw -(NEWVALUE)Tj -/TT2 1 Tf -5.6123 0 TD -0.277 Tw -[( is specified, the property’s)]TJ --17.0574 -1.2 TD -0.536 Tw -(value is set to )Tj -/TT6 1 Tf -8.5361 0 TD -0 Tw -(NEWVALUE)Tj -/TT2 1 Tf -5.6123 0 TD -0.536 Tw -[(. The following properties are)]TJ --14.1484 -1.2 TD -0 Tw -(recognized:)Tj -/TT4 1 Tf --5.622 -1.9 TD -(NAME)Tj -/TT2 1 Tf -2.9443 0 TD -0.033 Tw -[( )-2366.8(The name of the readtable \(a string, case is ignored\). The name is)]TJ -2.6777 -1.2 TD -0.079 Tw -(used for identification when printing the readtable object itself, and)Tj -T* -0.345 Tw -(can be given to the function )Tj -/TT4 1 Tf -14.5788 0 TD -0 Tw -(FIND-READTABLE)Tj -/TT2 1 Tf -8.8312 0 TD -0.345 Tw -[( to retrieve a)]TJ --23.41 -1.2 TD -0 Tw -(particular readtable.)Tj -/TT4 1 Tf --11.402 -1.9 TD -(CASEINSENSITIVE)Tj -/TT2 1 Tf -11.402 0 TD -0.132 Tw -(If true, then unescaped lower-case letters in symbols are read as)Tj -0 -1.2 TD -0.022 Tw -[(upper-case when this readtable is in effect. This property is true by)]TJ -T* -0 Tw -(default in Common Lisp readtables and false in Interlisp readtables.)Tj -/TT4 1 Tf --9.289 -1.9 TD -(COMMONLISP)Tj -/TT2 1 Tf -9.289 0 TD -0.505 Tw -(If true, then input/output obeys certain Common Lisp rules;)Tj -0 -1.2 TD -0.008 Tw -[(otherwise it obeys Interlisp rules. This is described in more detail in)]TJ -T* -0.165 Tw -[(the section on reading and printing. Setting this property to true)]TJ -T* -0.388 Tw -(also sets )Tj -/TT4 1 Tf -5.0001 0 TD -0 Tw -(COMMONNUMSYNTAX )Tj -/TT2 1 Tf -11.6653 0 TD -0.388 Tw -(true and )Tj -/TT4 1 Tf -4.7233 0 TD -0 Tw -(USESILPACKAGE)Tj -/TT2 1 Tf --21.3887 -1.2 TD -(false.)Tj -/TT4 1 Tf --13.197 -1.9 TD -(COMMONNUMSYNTAX)Tj -/TT2 1 Tf -13.197 0 TD -0.399 Tw -(If true, then the Common Lisp rules for number parsing are)Tj -0 -1.2 TD -0.019 Tw -[(followed; otherwise the old Interlisp rules are used. This affects the)]TJ -T* -0.182 Tw -(interpretation of "/" and the floating-point exponent specifiers "d",)Tj -T* -0.037 Tw -[("f", "l" and "s". It does not affect the interpretation of decimal point)]TJ -T* -0 Tw -(and )Tj -/TT4 1 Tf -2.1913 0 TD -(*READ-BASE*)Tj -/TT2 1 Tf -6.7231 0 TD -0.245 Tw -(, which are controlled by the )Tj -/TT4 1 Tf -14.199 0 TD -0 Tw -(COMMONLISP)Tj -/TT2 1 Tf --23.1134 -1.2 TD -0.515 Tw -(property. )Tj -/TT4 1 Tf -5.532 0 TD -0 Tw -(COMMONNUMSYNTAX)Tj -/TT2 1 Tf -10.9995 0 TD -0.515 Tw -[( is true for Common Lisp)]TJ -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT11 29 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -37 0 obj -<< -/Length 5794 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-46)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 133.44 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --7.944 74.479 TD -(3. COMMON LISP/ INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.338 Tw -(readtables and the new Interlisp readtables; it is false for old)Tj -0 -1.2 TD -0 Tw -(Interlisp readtables.)Tj -/TT4 1 Tf --11.012 -1.9 TD -(USESILPACKAGE)Tj -/TT2 1 Tf -11.012 0 TD -0.141 Tw -[(This is a backward compatibility feature. If )]TJ -/TT4 1 Tf -20.2467 0 TD -0 Tw -(USESILPACKAGE)Tj -/TT2 1 Tf -8.6123 0 TD -0.141 Tw -[( is)]TJ --28.859 -1.2 TD -0.017 Tw -(true, then the Interlisp input/output functions read and print symbols)Tj -T* -0.202 Tw -(with respect to the Interlisp package, independent of the current)Tj -T* -0.282 Tw -(value of)Tj -/TT4 1 Tf -3.7844 0 TD -[( *PACKAGE*)]TJ -/TT2 1 Tf -6.3376 0 TD -[(. This property is true by default for old)]TJ --10.122 -1.2 TD -0 Tw -(Interlisp readtables and false for others.)Tj -0 -1.9 TD -0.61 Tw -(The following properties let the print functions know what)Tj -0 -1.2 TD -0.202 Tw -(characters are being used for certain variable syntax classes so)Tj -T* -0.17 Tw -(that they can print objects in a way that will read back correctly.)Tj -T* -0.216 Tw -(Note that it is possible for several characters to have the same)Tj -T* -0.11 Tw -(syntax on input, but only one of the characters is used for output.)Tj -T* -0.054 Tw -(Also note that only the three syntax classes)Tj -/TT4 1 Tf -19.6109 0 TD -[( ESCAPE)]TJ -/TT2 1 Tf -4.4441 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.6097 0 TD -(MULTIPLE-)Tj --24.6647 -1.2 TD -(ESCAPE)Tj -/TT2 1 Tf -4.1123 0 TD -0.102 Tw -[( and )]TJ -/TT4 1 Tf -2.4281 0 TD -0 Tw -(PACKAGEDELIM )Tj -/TT2 1 Tf -8.4912 0 TD -0.102 Tw -(are parameterized for output; the)Tj --15.0316 -1.2 TD -0.15 Tw -(others \(such as )Tj -/TT4 1 Tf -7.5643 0 TD -0 Tw -(LEFTPAREN)Tj -/TT2 1 Tf -6 0 TD -0.15 Tw -[( and )]TJ -/TT4 1 Tf -2.5241 0 TD -0 Tw -(STRINGDELIM)Tj -/TT2 1 Tf -6.8887 0 TD -0.15 Tw -(\) are hardwired)Tj --22.9771 -1.2 TD -0 Tw -(—the same character is always used.)Tj -/TT4 1 Tf --9.4 -1.9 TD -(ESCAPECHAR)Tj -/TT2 1 Tf -9.4 0 TD -0.332 Tw -(This is the character code for the character to use for single)Tj -0 -1.2 TD -0.116 Tw -[(escape. Setting this property also gives the designated character)]TJ -T* -0 Tw -(the syntax )Tj -/TT4 1 Tf -4.8359 0 TD -(ESCAPE )Tj -/TT2 1 Tf -4.3901 0 TD -(in the readtable.)Tj -/TT4 1 Tf --22.4231 -1.9 TD -(MULTIPLE-ESCAPECHAR)Tj -/TT2 1 Tf -13.197 0 TD -0.257 Tw -(This is the character code for the character to use for multiple)Tj -0 -1.2 TD -0.116 Tw -[(escape. Setting this property also gives the designated character)]TJ -T* -0 Tw -(the syntax )Tj -/TT4 1 Tf -4.8359 0 TD -(MULTIPLE-ESCAPE)Tj -/TT2 1 Tf -9.4448 0 TD -( in the readtable.)Tj -/TT4 1 Tf --24.5688 -1.9 TD -(PACKAGECHAR)Tj -/TT2 1 Tf -10.288 0 TD -0.14 Tw -[(This is the character code for the package delimiter. Setting this)]TJ -0 -1.2 TD -0.784 Tw -(property also gives the designated character the syntax)Tj -/TT4 1 Tf -T* -0 Tw -(PACKAGEDELIM)Tj -/TT2 1 Tf -8.1113 0 TD -( in the readtable.)Tj --21.3113 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(FIND-READTABLE)Tj -/TT2 1 Tf -8.8325 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -[(\))-26143.5([Function])]TJ -ET -126.01 385.49 m -558.01 385.49 l -S -BT -10 0 0 10 258 370.2 Tm -0.171 Tw -(Returns the readtable whose name is )Tj -/TT6 1 Tf -17.8688 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.171 Tw -(, which should be a)Tj --20.7579 -1.2 TD -0.065 Tw -(symbol or string \(case is ignored\); returns)Tj -/TT4 1 Tf -18.7855 0 TD -[( NIL)]TJ -/TT2 1 Tf -1.9537 0 TD -[( if no such readtable)]TJ --20.7392 -1.2 TD -1.11 Tw -[(is registered. Readtables are registered by calling)]TJ -T* -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(READTABLEPROP)Tj -/TT2 1 Tf -9.0005 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(rdtbl)Tj -/TT2 1 Tf -1.9453 0 TD -( ’NAME )Tj -/TT6 1 Tf -3.667 0 TD -(name)Tj -/TT2 1 Tf -2.5015 0 TD -(\).)Tj --30.9251 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(COPYREADTABLE)Tj -/TT2 1 Tf -9 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(RDTBL)Tj -/TT2 1 Tf -3.2783 0 TD -[(\))-25586.8([Function])]TJ -ET -126.01 312.49 m -558.01 312.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 297.2 Tm -(COPYREADTABLE )Tj -/TT2 1 Tf -9.6493 0 TD -0.371 Tw -(has been extended to accept a readtable)Tj --9.6493 -1.2 TD -0.366 Tw -(name as its )Tj -/TT6 1 Tf -6.4891 0 TD -0 Tw -(RDTBL)Tj -/TT2 1 Tf -3.2783 0 TD -0.366 Tw -[( argument \(the old value ORIG could be)]TJ --9.7674 -1.2 TD -1.068 Tw -[(considered a special case of this\). For example,)]TJ -T* -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(COPYREADTABLE)Tj -/TT2 1 Tf -9.0005 0 TD -0.797 Tw -[( "INTERLISP"\) returns a copy of the)]TJ --9.3335 -1.2 TD -0.24 Tw -(INTERLISP readtable. )Tj -/TT4 1 Tf -10.6514 0 TD -[( COPYREADTABLE)]TJ -/TT2 1 Tf -9.5183 0 TD -[( preserves all syntax)]TJ --20.1697 -1.2 TD -0 Tw -(settings and properties except NAME.)Tj -/TT4 1 Tf -12 0 0 12 54 209.64 Tm -(Section 25.8 Predefined Readtables)Tj -ET -54.01 206.49 m -558.01 206.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 187.2 Tm -(The following readtables are registered in the Lyric release of Lisp:)Tj -/TT4 1 Tf --7.623 -1.9 TD -(INTERLISP)Tj -/TT2 1 Tf -7.623 0 TD -0.171 Tw -[(This is the "new" Interlisp readtable. It is used by default in the)]TJ -0 -1.2 TD -0.013 Tw -(Interlisp Exec and by the File Manager to write new versions of pre-)Tj -T* -0.477 Tw -[(existing source files. It thus replaces the old T readtable,)]TJ -T* -0.027 Tw -[(FILERDTBL, CODERDTBL and DEDITRDTBL. It differs from them)]TJ -T* -0 Tw -(in the following ways:)Tj -/TT4 1 Tf --8.96 -1.9 TD -(| \(vertical bar\))Tj -/TT2 1 Tf -8.96 0 TD -0.381 Tw -(has syntax )Tj -/TT4 1 Tf -5.8201 0 TD -0 Tw -(MULTIPLE-ESCAPE)Tj -/TT2 1 Tf -9.4448 0 TD -0.381 Tw -[( rather than being used as a)]TJ --15.2649 -1.2 TD -0 Tw -(variant of the Common Lisp dispatching # macro character.)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -40 0 obj -<< -/Length 4865 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-47)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.007 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 228.44 730.2 Tm -(#)Tj -/TT2 1 Tf -2.956 0 TD -0.125 Tw -[(is used as the Common Lisp dispatching # macro character. For)]TJ -0 -1.2 TD -0.21 Tw -(example, to type a number in hexadecimal, the syntax is #xnnn)Tj -T* -0 Tw -(rather than |xnnn.)Tj -/TT4 1 Tf --6.344 -1.9 TD -(: \(colon\))Tj -/TT2 1 Tf -6.344 0 TD -(has syntax )Tj -/TT4 1 Tf -5.0581 0 TD -(PACKAGEDELIM)Tj -/TT2 1 Tf -8.1109 0 TD -(.)Tj -/F1 1 Tf --19.476 -1.9 TD -(’)Tj -/TT4 1 Tf -0.241 0 TD -( \(quote\))Tj -/TT2 1 Tf -6.066 0 TD -(reads the next expression as \(QUOTE expression\).)Tj -/F1 1 Tf --8.586 -1.906 TD -(‘)Tj -/TT4 1 Tf -0.241 0 TD -( \(backquote\))Tj -/TT2 1 Tf -8.345 0 TD -(are used to read backquoted expressions)Tj --7.401 -1.206 TD -( )Tj -/F1 1 Tf -0.2778 0 TD -(,)Tj -/TT4 1 Tf -0.278 0 TD -( \(comma\))Tj -/TT2 1 Tf -6.8452 -1.906 TD -0.049 Tw -(In addition, the Common Lisp syntax for numbers is supported \(the)Tj -0 -1.2 TD -0.015 Tw -(readtable has property )Tj -/TT4 1 Tf -10.3292 0 TD -0 Tw -(COMMUNNUMSYNTAX)Tj -/TT2 1 Tf -10.9438 0 TD -0.015 Tw -[(\). For example, the)]TJ --21.273 -1.2 TD -0.076 Tw -[(characters "1/2" denote a ratio, not a symbol. Note, however, that)]TJ -T* -0.043 Tw -(trailing decimal point still means floating point, rather than forcing a)Tj -T* -0 Tw -(decimal read base for an integer. )Tj -0 -1.9 TD -0.196 Tw -(The syntax for quote, backquote, and comma is the same as in)Tj -0 -1.2 TD -0.067 Tw -(OLD-INTERLISP-T, so you will not see any difference when typing)Tj -T* -0.059 Tw -[(to an Interlisp Exec. However, the fact that files are also written in)]TJ -T* -0.11 Tw -(the new INTERLISP readtable means that the prettyprinter is now)Tj -T* -0.394 Tw -(able to print quoted and backquoted expressions much more)Tj -T* -0 Tw -(attractively on files \(and to the display as well\).)Tj -/TT4 1 Tf --4.623 -1.9 TD -(LISP)Tj -/TT2 1 Tf -4.623 0 TD -0.172 Tw -(This readtable implements Common Lisp read syntax, exactly as)Tj -0 -1.2 TD -0 Tw -(described in )Tj -/TT6 1 Tf -5.6699 0 TD -(Common Lisp, the Language)Tj -/TT2 1 Tf -12.8418 0 TD -(.)Tj -/TT4 1 Tf --22.9117 -1.9 TD -(XCL)Tj -/TT2 1 Tf -4.4 0 TD -0.034 Tw -(This readtable is the same as LISP, except that the characters with)Tj -0 -1.2 TD -0.27 Tw -(ASCII codes 1 thru 26 have white-space \()Tj -/TT4 1 Tf -20.3441 0 TD -0 Tw -(SEPRCHAR)Tj -/TT2 1 Tf -5.6118 0 TD -0.27 Tw -(\) syntax.)Tj --25.9559 -1.2 TD -0.04 Tw -(This readtable is intended for use in File Manager files, so that font)Tj -T* -0 Tw -(information can be encoded on the file.)Tj -0 -1.9 TD -0.181 Tw -(The following readtables are provided for backward compatibility.)Tj -0 -1.2 TD -0.204 Tw -(They are the same as the corresponding readtables in the Koto)Tj -T* -0 Tw -(release, with the addition of the )Tj -/TT4 1 Tf -14.1201 0 TD -(USESILPACKAGE)Tj -/TT2 1 Tf -8.6123 0 TD -( property.)Tj -/TT4 1 Tf --27.6884 -1.9 TD -(ORIG)Tj -/TT2 1 Tf -4.956 0 TD -0.024 Tw -(This is the same as the ORIG readtable described in the )Tj -/TT6 1 Tf -25.4432 0 TD -0 Tw -(Interlisp-D)Tj --25.4432 -1.2 TD -0.582 Tw -(Reference Manual)Tj -/TT2 1 Tf -8.7534 0 TD -[(. When using a readtable produced by)]TJ --8.7534 -1.2 TD -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(COPYREADTABLE)Tj -/TT2 1 Tf -9.0005 0 TD -0.546 Tw -[( ’ORIG\), expressions will read and print)]TJ --9.3335 -1.2 TD -0 Tw -(exactly the same in Koto and Lyric.)Tj -/TT4 1 Tf --12.567 -1.9 TD -(OLD-INTERLISP-FILE)Tj -/TT2 1 Tf -12.567 0 TD -0.188 Tw -(This is the same as the FILERDTBL described in the )Tj -/TT6 1 Tf -25.4459 0 TD -0 Tw -(Interlisp-D)Tj --25.4459 -1.2 TD -0.249 Tw -(Reference Manual)Tj -/TT2 1 Tf -8.4204 0 TD -[(. This readtable is used to read source files)]TJ --8.4204 -1.2 TD -0.045 Tw -[(produced in the Koto release. Note that in Lyric, FILERDTBL is no)]TJ -T* -0.12 Tw -(longer used when reading or writing new files; see the section on)Tj -T* -0 Tw -(reader environments.)Tj -/TT4 1 Tf --11.011 -1.9 TD -(OLD-INTERLISP-T)Tj -/TT2 1 Tf -11.011 0 TD -0.201 Tw -(This is the same as the T readtable described in the )Tj -/TT6 1 Tf -25.4454 0 TD -0 Tw -(Interlisp-D)Tj --25.4454 -1.2 TD -(Reference Manual)Tj -/TT2 1 Tf -8.1714 0 TD -(.)Tj --8.1714 -1.9 TD -0.037 Tw -(If you wish to change the syntax used by a standard readtable, it is)Tj -0 -1.2 TD -0.418 Tw -(recommended instead that you copy the readtable, give it a)Tj -T* -0.183 Tw -(distinguished name, and make the change in the new readtable.)Tj -T* -0.008 Tw -(This will reduce the likelihood that you will try to read another user’s)Tj -T* -0.293 Tw -(files in an incompatible readtable, or that another user will fail)Tj -T* -0.06 Tw -[(reading yours. See chpater 17, Reader Environments and the File)]TJ -T* -0 Tw -(Manager, for more details.)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 42 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -46 0 obj -<< -/Length 5914 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-48)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 133.44 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --7.944 74.479 TD -(3. COMMON LISP/ INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Koto Compatibility Considerations)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 706.2 Tm -0.415 Tw -(In order to consistently read a data structure that you have)Tj -0 -1.2 TD -0.127 Tw -(previously printed, it is important that )Tj -/TT4 1 Tf -17.325 0 TD -0 Tw -(READ)Tj -/TT2 1 Tf -2.832 0 TD -0.127 Tw -[( and )]TJ -/TT4 1 Tf -2.4781 0 TD -0 Tw -(PRINT)Tj -/TT2 1 Tf -2.9999 0 TD -0.127 Tw -[( both use)]TJ --25.635 -1.2 TD -0.039 Tw -[(the same readtable and package. Code that calls)]TJ -/TT4 1 Tf -22.3262 0 TD -[( READ)]TJ -/TT2 1 Tf -3.1503 0 TD -[( or)]TJ -/TT4 1 Tf -1.206 0 TD -[( PRINT)]TJ -/TT2 1 Tf --26.6825 -1.2 TD -0.144 Tw -(without explicitly specifying a readtable \(via the )Tj -/TT6 1 Tf -22.0744 0 TD -0 Tw -(RDTBL)Tj -/TT2 1 Tf -3.2783 0 TD -0.144 Tw -[( argument)]TJ --25.3527 -1.2 TD -0.039 Tw -(or by doing a )Tj -/TT4 1 Tf -6.2156 0 TD -0 Tw -(SETREADTABLE)Tj -/TT2 1 Tf -8.1104 0 TD -0.039 Tw -(\) is thus in some danger of reading)Tj --14.326 -1.2 TD -0 Tw -(and printing inconsistently.)Tj -/TT4 1 Tf --20.4 -2.2 TD -(Specifying Readtables and Packages)Tj -ET -54.01 621.49 m -558.01 621.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 606.2 Tm -0.062 Tw -(In Koto, the "primary" \(NIL\) readtable was not significantly different)Tj -0 -1.2 TD -0.126 Tw -(from the other Interlisp readtables, and users tended not to make)Tj -T* -0.233 Tw -[(significant modifications to the primary readtable anyway. As a)]TJ -T* -0.398 Tw -(result, it was easy to write code that was not careful about)Tj -T* -0.302 Tw -[(readtables and get away with it. In Lyric, however, there are)]TJ -T* -0.089 Tw -[(significant differences among commonly used readtables. Thus, if)]TJ -T* -0.301 Tw -(code using the default readtable called )Tj -/TT4 1 Tf -19.2074 0 TD -0 Tw -(PRINT)Tj -/TT2 1 Tf -3 0 TD -0.301 Tw -[( under, say, the)]TJ --22.2074 -1.2 TD -0.184 Tw -(Common Lisp Executive and tried to )Tj -/TT4 1 Tf -17.4453 0 TD -0 Tw -(READ )Tj -/TT2 1 Tf -3.2953 0 TD -0.184 Tw -(the expression back)Tj --20.7406 -1.2 TD -0.188 Tw -(while running under an Interlisp Executive, it might very well get)Tj -T* -0 Tw -(inconsistent results.)Tj -0 -1.9 TD -0.054 Tw -(Lyric also introduces the extra complication of the default package,)Tj -0 -1.2 TD -0.221 Tw -(which is the other important parameter affecting the behavior of)Tj -/TT4 1 Tf -T* -0 Tw -(READ)Tj -/TT2 1 Tf -2.8335 0 TD -( and )Tj -/TT4 1 Tf -2.2241 0 TD -(PRINT)Tj -/TT2 1 Tf -3 0 TD -(. )Tj --8.0576 -1.9 TD -0.019 Tw -(Programmers are thus advised to fix any code that uses )Tj -/TT4 1 Tf -25.2022 0 TD -0 Tw -(READ)Tj -/TT2 1 Tf -2.8335 0 TD -0.019 Tw -[( and)]TJ -/TT4 1 Tf --28.0357 -1.2 TD -0 Tw -(PRINT)Tj -/TT2 1 Tf -3 0 TD -0.166 Tw -[( as a way of storing and retrieving Lisp expressions to be)]TJ --3 -1.2 TD -0.204 Tw -[(sure to specify a readtable and package environment. For new)]TJ -T* -0.211 Tw -(code in Lyric, this can be done by binding the special variables)Tj -/TT4 1 Tf -T* -0 Tw -(*READTABLE*)Tj -/TT2 1 Tf -6.944 0 TD -0.11 Tw -[( and )]TJ -/TT4 1 Tf -2.4441 0 TD -0 Tw -(*PACKAGE*)Tj -/TT2 1 Tf -5.7788 0 TD -0.11 Tw -[(. If it is necessary to write code)]TJ --15.1669 -1.2 TD -0.075 Tw -(that works in both Koto and Lyric, the programmer should pass an)Tj -T* -0.277 Tw -(explicit readtable to all )Tj -/TT4 1 Tf -11.2804 0 TD -0 Tw -(READ)Tj -/TT2 1 Tf -2.8335 0 TD -0.277 Tw -[( and )]TJ -/TT4 1 Tf -2.7781 0 TD -0 Tw -(PRINT)Tj -/TT2 1 Tf -3 0 TD -0.277 Tw -[( functions, or set the)]TJ --19.892 -1.2 TD -0.074 Tw -(primary readtable using \()Tj -/TT4 1 Tf -11.2825 0 TD -0 Tw -(RESETFORM)Tj -/TT2 1 Tf -6.2778 0 TD -0.074 Tc -( \()Tj -/TT4 1 Tf -0.6848 0 TD -0 Tc -(SETREADTABLE)Tj -/TT2 1 Tf -8.1113 0 TD -( )Tj -/TT6 1 Tf -0.3518 0 TD -(rdtbl)Tj -/TT2 1 Tf -1.9453 0 TD -0.074 Tw -(\) --)Tj --28.6537 -1.2 TD -0.029 Tw -[(\). If the readtable chosen is either FILERDTBL or one derived as a)]TJ -T* -0.177 Tw -(copy of ORIG, then )Tj -/TT4 1 Tf -9.5454 0 TD -0 Tw -(READ)Tj -/TT2 1 Tf -2.8335 0 TD -0.177 Tw -[( and )]TJ -/TT4 1 Tf -2.5781 0 TD -0 Tw -(PRINT)Tj -/TT2 1 Tf -3 0 TD -0.177 Tw -[( will automatically use the)]TJ --17.957 -1.2 TD -0.06 Tw -(INTERLISP package in Lyric, thereby avoiding any need to specify)Tj -T* -0 Tw -(a binding for )Tj -/TT4 1 Tf -5.7817 0 TD -(*PACKAGE*)Tj -/TT2 1 Tf -5.7788 0 TD -(.)Tj -/TT4 1 Tf --31.9605 -2.2 TD -(The T Readtable)Tj -ET -54.01 279.49 m -558.01 279.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 264.2 Tm -0.06 Tw -(An additional possible incompatibility exists with regard to the Koto)Tj -0 -1.2 TD -0.341 Tw -[(T readtable: The T readtable was "the readtable used when)]TJ -T* -0.027 Tw -[(reading from the terminal". In Lyric, the T readtable is synonymous)]TJ -T* -0.03 Tw -(with NIL, and all Executives bind )Tj -/TT4 1 Tf -14.8543 0 TD -0 Tw -(*READTABLE*)Tj -/TT2 1 Tf -6.9448 0 TD -0.03 Tw -[( to the appropriate)]TJ --21.7991 -1.2 TD -0.32 Tw -[(value for the Exec. This is unlikely to be a major source of)]TJ -T* -0.158 Tw -(incompatibility, as few programs depend on printing something in)Tj -T* -0 Tw -(the T readtable in a way that needs to read back consistently.)Tj -/TT4 1 Tf --20.4 -2.2 TD -(PQUOTE Printed Files)Tj -ET -54.01 167.49 m -558.01 167.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 152.2 Tm -0.729 Tw -(In Lyric, the prettyprinter automatically prints quoted and)Tj -0 -1.2 TD -0.665 Tw -[(backquoted expressions attractively. Hence, the PQUOTE)]TJ -T* -0.16 Tw -[(Lispusers module is now obsolete. However, if you have written)]TJ -T* -0.416 Tw -(files in the past with the PQUOTE module loaded into your)Tj -T* -0.091 Tw -(environment, you need to do the following in Lyric in order to load)Tj -T* -0 Tw -(those files:)Tj -0 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -0.122 Tw -(SETSYNTAX \(CHARCODE "’"\) ’\(MACRO FIRST READQUOTE\))Tj --0.333 -1 TD -0 Tw -(FILERDTBL\))Tj -ET -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -49 0 obj -<< -/Length 2687 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-49)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj -28.007 74.479 TD -( 3. COMMON LISP/INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.191 Tw -[(You can then load the old files. New files produced in Lyric by)]TJ -/TT4 1 Tf -0 -1.2 TD -0 Tw -(MAKEFILE )Tj -/TT2 1 Tf -5.8318 0 TD -0.443 Tw -(will automatically be loadable, so you need only)Tj --5.8318 -1.2 TD -0.044 Tw -(perform the )Tj -/TT4 1 Tf -5.4791 0 TD -0 Tw -(SETSYNTAX)Tj -/TT2 1 Tf -6.001 0 TD -0.044 Tw -[( change as long as you still have old files)]TJ --11.4801 -1.2 TD -0.12 Tw -[(written with PQUOTE. Remember, of course, that as long as the)]TJ -/TT4 1 Tf -T* -0 Tw -(SETSYNTAX)Tj -/TT2 1 Tf -6.001 0 TD -0.08 Tw -[( is in effect \(as with the old PQUOTE module\), if you)]TJ --6.001 -1.2 TD -0.243 Tw -(read old files that were written without PQUOTE you may read)Tj -T* -0 Tw -(them incorrectly.)Tj -/TT4 1 Tf --20.4 -2.2 TD -(Back-Quote Facility)Tj -ET -54.01 633.49 m -558.01 633.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 618.2 Tm -0.141 Tw -[(The back-quote facility now fully conforms with )]TJ -/TT6 1 Tf -21.8836 0 TD -(Common Lisp the)Tj --21.8836 -1.2 TD -0 Tw -(Language)Tj -/TT2 1 Tf -4.4492 0 TD -0.245 Tw -[(. This means some cases of nested back-quote now)]TJ --4.4492 -1.2 TD -0.464 Tw -[(work correctly. Back-quote forms are also more attractively)]TJ -T* -0.042 Tw -[(displayed by the prettyprinter. Users should beware, however, that)]TJ -T* -0.492 Tw -(the back-quote facility does not attempt to create fresh list)Tj -T* -0 Tw -(structures unless it is necessary to do so. Thus for example,)Tj -4.8 -1.9 TD -(’\(1 2 3\))Tj --4.8 -1.9 TD -(is equivalent to)Tj -4.8 -1.9 TD -(’\(1 2 3\))Tj --4.8 -1.9 TD -(not)Tj -4.8 -1.9 TD -(\(LIST 1 2 3\))Tj --4.8 -1.9 TD -0.249 Tw -(If you need to avoid sharing structure you should explicitly use)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(LIST)Tj -/TT2 1 Tf -2.1665 0 TD -(, or )Tj -/TT4 1 Tf -1.7227 0 TD -(COPY)Tj -/TT2 1 Tf -2.8348 0 TD -( the output of the back-quote form.)Tj -ET -2 w -54.01 376.99 m -558.01 376.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 363.08 Tm -(Chapter 28 Windows and Menus)Tj -ET -1 w -54.01 359.49 m -558.01 359.49 l -S -BT -12 0 0 12 54 335.64 Tm -(Section 28.5.1 Menu Fields)Tj -ET -54.01 332.49 m -558.01 332.49 l -S -BT -/TT10 1 Tf -10 0 0 10 258 313.2 Tm -(\(III:28.38\))Tj -ET -570 331.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 294.2 Tm -0.188 Tw -[(With the Medley release, multi-column menus can have rollout)]TJ -ET -570 308.98 0.99 -18.99 re -f -BT -10 0 0 10 258 282.2 Tm -0 Tw -(submenus. )Tj -ET -570 289.98 0.99 -11.99 re -f -endstream -endobj -50 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 13 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -52 0 obj -<< -/Length 403 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-50)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 133.44 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP/INTERLISP-D INTEGRATION)Tj --7.944 74.479 TD -(3. COMMON LISP/ INTERLISP-D INTEGRATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 496.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -53 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -54 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -55 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -56 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -57 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -58 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262240 -/FontBBox [-174 -228 1114 962] -/FontName /Helvetica-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -59 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /AILGFA+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 60 0 R ->> -endobj -60 0 obj -<< -/Filter /FlateDecode -/Length 20117 -/Length1 39476 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -UH8‡ÖŠPÁ„Š…bàÄÔƒ4ŽåP³;o³#³ÌÌ’ ­’)ß4…ˆ­¥©Õ”Ò”Rj)B“ȇآ"-P)¡˜Æ@zßìì&@§Ö?óÞ™ù½ß}ïݹ÷¾ûfÞ€›ðæ†Ü‡¾ëîSó‹æÛP:;hê1`ý@~€·âÐ<+ÿ{²8 ùnn\X5CÜ9šMÆ2"©ç¾»l)ò•O„åÑ–;ßÜðØfåzeøÙ€º `ÍÔ‘¡ŠzlÛê&€gºpþè -ä=ÜZ€8†D¢Vj·´ -ù;®üG“¦E(Œ…ÁîÛ¹YÂbÔµ‰¿;ÄU@5\æªùÍä8¬ä0ýH=_ÍI:&S ”_Ž=7cd#ÎÄɃK|)¼J†s¹¸6/gc󚓹ɂ -gùs¤ƒÜ%|Eh"È1EÛËá%[Ž[0•°tcò{jqÿXÂÕÑ`\‡î>Z|Dz äâ;Å¿úl4Ò%ï¹lLúaêµ`âLìë1™º/ÜY£Xž<Ø×cÖ³1ñL,JúzLÌAÙ˜ôøöz<­éë1ÁR&&ž³îÁ<™Ú×c’>Iz¿óÅ>¿¹ì›Ž¡ôt•’i¹xjýªsÀ42'MdÚÕWÈ4öÍÇâ²Oød¶¸2¸sqã; ßpøÄï!¾óñ €Ù‹¹œ-WÊ>-¼‰ó?’ɶÞÏY€dÎXªª„XÜRiø‡.t°ÚÁ'\äà\ìà—:¸ÌÁå®pp¥ƒ5>éà*W;ø”ƒO;Xëà\ãàZë|ÆÁu>ë`½ƒÏ9¸ÞÁç|Á=)iÄ"NK˜š|Qˆj±¤E*éÔ4éܤ¢oƲ´xìg¢ k1ͪlÂzÜÐb?w‡ôdð%ª)Qüƒû¿a†õ2o&•¾")†¯Æ­Hcº©Ó°õKÝL&6z톡áññWé~5^Û$¨´Ü ô×RBOšÌ³I0iÕÿFÆÅ¢†m×f1šÔ--¡WþVf¿_qƒÙ¨è[| ´AStU ‡'“ºN­­‚ªÍÓTú{ý¶§¿êCÐæ):…è|Ju¤ìžm"Õu bþÑg›5Mm—mA¿çÓÔŽ@©¦”£5VÒˆíäQS"Ò,>€Ñšƒ’?‰¥Nk—¯‚jÔ0-C1ÍÝf„tš±ýÏÞ4gζˆ4š°*MjµÊZ ýD·™Om|2†ðZ€¹‰Ò$»QkOÀ a¦2|¯„¾™É 6÷É™¡Œí—3{ÝCññ4fð²X¤ÛoðJ¬\§Ë EÕPðW¿AË5Ó6ÂÐÂ!üÁµ×ÊæoЕFcŽÍßòàÕdÈzÛÄýG[QÅŠ¼ãÕãåL‚O;œi+1õo’ÓŽO‡V ê,YŽdË—£Þ K&Žù3mÛ’ãÙ,qÚ=z|>•Ó’í ›|RÎz¡ÄÌwý=N }ÏßãÒ÷%3Eƒ1Ò§X -ÑÓ`%N÷š:ÓC‚Öþ îŒ9ÔJü°7¥©zÓ uÖÇ(Mý‡œ%QM=×Ó´þé± Mç1'uzÁk{c[ý±ÈÒ—H¿èÍ´¬Ä¥l›¦þ•m­Ë²m«=ÓJ|Ò‹ÑTG/´þpLuÆv^ÃiêÓkxÐêJ›ïŒ¾âïaèÍÕ^A«Ûóõô›&ó—Öõ®nGB.]Ûs}MÏt_拈 ¶ùËdÃ#ðe|cnûrؾ¡º ”·±êù²Øæ«ñ6új¤=R‹wfÚo±-¤†\ð.ñóvÊ[söÈ%r‰»û"½+ãòyCà›þa,¢¾ˆÔ€3³ú=gø"Ö/×ú"žŠÏ²«¼/r½¬ÞØŸ^ÇUö! rðàpr ‡ ¿û.”•Âç/yíÿE˜ƒ”&ô0ò™*ó3À³i8ºµ}ß„¶'–t9çÿ±ä@áõ¢ ½ ²ËmŽ®ª¬Ÿb­{ Z°“ÝÚÀ»sóNîVäoíz¢xE‰<èâÎI_8’?Yxþ¡¼OÆáv’sdn^k^GWÁÖÁͧŸ¿x`ÇŽ ;å¼ÃºáPõ Çtög·v[}!,éWÿnv0³ËP€ûa4îÚ Ž$wר/Ø&Î3Ž?ï‡í‹¹ÄgÇ“2rvn`E!ÀJ»Œ\'8Œ–Œ‚J»N$áSëÚf !h)9C " ¡„‚HÙ¤•ѵª†J'ç£ЖV‚‰h2Е -4êÐmM†±÷ÜÙ&)¢$$´÷Õ}ø}Þ{žßÿy?îüc¼3§;è­êŒÀ…K²šb<&«-z©Ré®K‚w~C¹è"»×³‰~‚},ÓŸm=Røý/t_,¸Ì-x…Jÿ8IîhudÌ¢èÞÝÚdiÖk£À¾$M5z˜†{V+@~«F½TøBÏBj ‘‘íZŸ-XXp#•C^Çïe59d.2b`»Ÿ#ã/jƒÑȨø‰¿NeÂÇj~§ÎHƒŠ7”{Dò“+Û[ü~E™¯4!otŒvM6¹î‡ÅqXÝ -¬ÚÏRñ±1<ÈHono=¾Ì‘6ƒÀå6åËiF¨“ÝóùŽìE2Ö]UÜ.d”¬m¹ëòk—ç„‘|Z}°KÕ´ž`M}èˤŠjeû«•ùãçÎâö,5lT\ȘõiõÁ‹“~Õê¶O:t}DÛÛøá<% -UkÝÔŠr©…x‘Ö¨3ú+vyÎÍ÷©Å‹Å릯ìÊe›Üõüø žy{/[òÓC_;wŽÝèk×wéþÚ óSóQ_öæÇ¤Ò~¡H¼çü©©­Ç—d°ì(ÁùØ4^ ä°JÆ||Yß{@ÐgŸO2æÆ‚Îº /.GÆê¯âѧW[ªq]ÏŽÕõÖ%zFM‹­hÛr´¿g׊“Å'³²¾NœëŠuGA<í|¸ÇìYŠü­³èøå×]¿î½²ª¶÷žHqpA¨Éuíñב¸À4Id„@çÔê³¶±¶ä&×u]"h DtFQëšr9Z’koXÞ¹×=R,·ESÛ½<ø&»qss!ÉQßí¤B œbƒ”ÚèÐ g(ßv ©¼éiNtÑR–ÚÈ0ºËÜ~dTy·…´9Ýon.C=uÆ‚ŒŠ\‘d$ƒŒ0$vê›"Íhë’¸eÉx¶¥ÆªrþHŽX.¥ áïR²ô“"¶HÕ)F¸Á8M®íOÂhƒŒêàөη c¸Öf„^4Êv¸êÐ‚F`ŽÇÁD˜Sàaäóâ+{&<sáIX‹áü®Y k /C6A´Bì…}ð.¼Ýð8gá<\†+ðoˆ qHù!™B!^RAæù¤†ò69HþLºÈ1ò19MzÉr‰\%ÿ¡„Z¨:iuÓ1ôAúUi9MçѧèÏi]rêst%}躅¾JÛèïè[ô=ÚE?¡gèô´öÓ3³Lö=ö“ÙX6‘MeEló³'ض”=ÏV³zö -kamìMö;Ä>d'ÙiaÙ6À)ùpîæød>…ÿ„—ñGùS|)Ž¿ÈëùF¾™oç{ø>þ.ÿ?È?༓æÇø þ ?Å{y„ÿ_â—y”ÿ“ÿ‹ðëiáßúu7Zfá‚a©Õ­Ìru¢­¹&g¹ N8j™…Þ¾hÅl·v™ðžnͲx¤N±AÙ–ÖcQ¿¤7xgD2Îùm>(pdûÎ%‹Ë, -û/ì&‹T R‹® žõ«‡Y*YwÛmKw¦žZè -³^µ,ÕXë²9¿jò2ËgÌ ­>YÎÞ¼°d¹t}Á±Þvp¦|B‡UC ^ CÎ"0‹Ò ¸§ôØÔ74x\åNˆH:½Šâ³§$˜3rt.Ñik ‘Mú¼ŒÄ½“IûõËŸûÈYtaˆZäSF1µd¼›2¢ÈÃg€ç$ÙÆqÌÂç-=¡êz¾QŸ,-²‚9¾P1Ÿí;vLß‚Ÿ­ùNÁÂN®¢›Ö!þh[bëvƒY’æÈ’e¶Rv´ÙëJS‹`(ñ}I£öb¯ ŒâD­<¾ÞçÓcGί†v—ËUsîé.ÅPVW¤Üüœ‘°1 ©½x¸¤ë•âóC7Ó‘Øé¾“o»ùÁ›–ùµ¨_Ô|@R™@àÖ‚Ì‹t¿@2àa3Ò?•ÍYžéÜ,ž¯ - -|t'C›Aº\ýƒ£Ò¤³Æ0T:µØÉUôß-õUmÝ®…y¥i›É·5—‹Ú!Ëòè‡ÑÉå6,Kåem¯Víu›Êê†Ú -ÃhP‹{¨¥¶ŒYÎìJiŠWÑÜ ÏõZ[ù9—;ýÚèØè&- ¦ÿ¸pñ2QÛ…1‹ ÅB)=ÓwæÃ¬ÊÉ0¢c¶é :“]éñ”°,OØ´>{yPOn]ÆM4ÆÔf„Gݨ`éË̪>“ŸØQZ‡[&jiÝfr–e4‘D“Ìûˆ^f) µG[¯l›Ki ˆ°EÒŒ¯XãÿËj‡™¥ TEßB ZsÌæ‰»”ô«“cSnZ‚/*™ÌnâªNt[3Bð¨8¼—Ö¶‹:VYqd¤Ÿ®Kf@Å –åi=䯳óû®ÉÇËAQ¿ˆAmÁ0{È?d\ Cy ;™ÆËÈijÈCt\’–E¶Æ…Yj÷O/®~í–I-z ³^i¿ÓÈÐ'ù´°’³¬pY­xØšc S‹XÉ „ËYø¸ ¼ñêj‰MGü–%˜·Øª÷«Ì„ÅqÓ¼tÓ*Öù>3¡Ê 5‹I33œe‰wQ}ÞhðoØEÇE5f –>sfé£ëËì°ùÒV@:³|óåi:Çhv²âeÀ²°xÁÃ~Ï~Ãë™`ã…ŽKD3‚¦P=(ù•°ûѸ»;ω°bµð-X°å-µ¤-Kp:R|}™Õ2¨¥–¾ñ+…q©Ñe¤³q)ÉÏ1cJò7$«‚+ûÕ•rµ‡Ð×OtПÏÒUr]~\¢gÅÉ6Z»ôY–D[³· ¨ü\(á’t*ù²‡Z‚ºDËièÖùH.'Ç¥¡–ýVNÆœ"(ísÔ"ä,åq‰Z*Ǧœþ²1Oðôö“MÕÔÒ#añÒŽPjÜ Øã{X¼ð€Ù†œÉDz¬9†Ì…kRµ4¨O–u·°xi!DsrÁRˆ—!‘ædšî™åì2K «|dª§^‚0¤£ÉEmokPèôÒ<¦ Ýé&t­¤–.©ƒˆaQ±ÖJ{V*zÌEAðh,­½\îîx¹rì¾5ãÿó~#›¯~ê[çÏŠÑœZt ïõ]c©ˆî4Bè¿ÐŽíY"ÐRÆðôúæŽÐõ%¬®ƒfÛ)Ð<¦È Ó[ÒŸgbb>až®•€ 7B×J–“U‹Ðš?†·Ýv<>#RKêºyÅØu0fŸóÒ{ù̓æï¦Çæ³½æxöXVl ôz+Ƴـ=k.*²Z§išùËGc¨2’ŒUÿ“÷Ç7Ú!‹ø†çS§k¥@#­•4¶DÐ}{–ËÕc–EmÜ=ÚlOt«|w_a}1dZÃä,Mb~}Á˜÷¢Ø?²,ø¶˜åö^ ‹€—Ë?ß§é`!¹žF€Ì–…'[øód}EM¡?}$öX÷h…º±õãÇäü”NÝq‚Uû”Üb–àlëfqÉBë±ÿÊÒ¡>ÔrÿKÝm)1éx™º|Ïî…:qmŠzœ#ª km¹…»«óƒšýNKP¿—¥ôMyKñ®U°´<ô®ù–»)µŒAyjé‹À’ŪùÿfϽë^¤òg«w[ =´ûèxÀµ -–ûìèînË:Yµ,Å  Ë,ÿËöÐ}å½¢*µ¯:þ,ÿaCŸ·Ÿ Ópx>M«ùzø<4ÁVºc|ž¦›™肽ðôÀ Dà%8 -'à8 ¿†ßÀ˜… 𼃰ˆV RäE¢:TšÐ—Ñ×Ðnô=4€ÆÑtýýÍ ·Ð»èºŠþna‚í¸¯Ák±‚p3þ~?…¿»ð·ñwq/Æx -OãŸã×ñ›8߯Â)|_Ç‹¤ˆ¬$«ˆH¤OàUE>K#õ¤´vò é Ï‘d„DÉ49EÞ$¿#Iòy—¼OþJ> 7H–+✋«áÖr¹fîKÜ“\ÛÇ}Ÿâ&¹s?ã~ÅÜÛÜ{ÿ¢½j€¢º®ð¹÷Ý÷öíîÛ…”Õ2³o—EÁFE¤-D*›¢v€`4µ32ÄJ¦“‰¨M«S# ltw‡( Ž’È«¦•Î4Ú™:1i (j4Ft&ÓÚ3Ö˜´c#ÆN”ñçõÜË‚¨1jÇܳç½}÷çœïžûû±OØ¿ØevSVå$Y—§É3å"yŽ\&/’—È5rPŽÈoÈ»äNùmù=ù˜ü‘Ü/*_/Ê_ÊWä!ù¦BYQ§’¬¤(Å«LR¦(S•lå)e¦ò´R¤”(óQž/+w$ão0"L’fb!v2T‚މ,T*c‰Æÿ"2•Ál£ $Z°âs±¢*`Å9•ü?¸Z0ÇŠuṮ¡Q$ Y£ -ZÀF¸-³°¥bMÞžçX㊂9ª°Ê[؈™š £Øöazø€þsO¼7ð(Œ£ã„&R'æ¡ߪ@Èñ‹u2^n“ì$[8y_yQ°ïDEáß"±ƒ…¡j¥V’ˆëÅ -¨O%§bâB$Œ³„‚%8 - -^m© L²(O3¯›‚Õ0šø:6ø±f\Á9äøŸ›Ee‡øÿ“ˆlŠz´pè[sñàÛÁm$é‰6æ\zÎñ¾1C‡îÅSþ½®ïHÈZ*ˆ„ˆ§/Ž$§±@ïnIsDÖk÷kpû&8š‚5âä±Aüf¡ ³úH… -P›ä1HnÞ·}Ãé;ŒÔÖ‰×2pzø{Qc'ãH’{^œ • ’'åäÿðÜÒ ý`om®±nî;sÜ)Ÿ õuçìðãÚ" 3nˆ_[Ä}ÍFª»Mü:Õlaj³%~N2 }›^½©x(¹µzÍå:O^Þå[Û‰Kå1é)ÍŠ¤43p}Þ[Sø†h^+ y´¨¯D/ov:}e-a­kw‡_HÈm$ö ŽëjI]»£'!¤y@CZ•tÈ®£7›ɱ ËüeU™¥ñ¸QZzm±gIy °8€H¦žHÿr-+J·õ‚«=´/¸Ks¹T*±øÖÖ§eø{£–¤¤b­l rw}"Yú_ü *íÍE}Þ]Ü–fÖ5U™Ò|¸í”îÄÁB";=©t_>Å(“¥­K7>S•¹ù}wßá+W®ö³¢UY < |ÅZÐGœå[x\ùÿH’cÏþ‡¶víÜÞ1~Ö`Û„ê ݰޒ×Òp¾-ÛûŒå‰ -µrÝï q$[^/š_í\ïÛ±r]VykVe§ybmØ•µæX­a8Œ°}À¶;Õè½&£.'eusáòýIéšî+dªO-š(ó,5|K†Œ=FK㞎2‡«q~þ!ŽdYò–Rï‰ö^H)žˆ÷rüæ|ál‡¯¥ÞñÇJ&[žø[HóêKÜ*p¤xOEôwН¢|ötM ÉhR•ùÛðhç1)!YXqM%|tÙ^j?Q•åriš«XµZƪÀõŽtRÞ®àè”Wì3‰@²>i˵´é’™AúnÓ'¯V}A7õ–8¼ð󓯪 W׿L]™r`ÒÚ÷ #÷غººÜáÏrOåç¬8hlÌ?»|ªöÏ™ެÌ|7uóÌSê²w¬8®›v¸»µ:Ê÷Ücí·T¾ŠÕFÐ/¬9ú–Û¾íýÄ>>c5C[½‘@Då3ÖæÍ˃D2±—#‰ï±M#»Ó}vF?W¾iÔù‰KÕÅšäùTÏ µ{›°¸áøV2š¿*còŒ$ÜcÕX'?wš„¯û&Áò’úÒGCR9üaä¿»­rMÚthÀœÚàÚc|cªtÙ»¡^‘øãH˜~¬›¿õû!yP"Îp@¯ôt]ð¡ê{‰8†‘Ô=.$¯ ß…T˜„Œj -dA.ÌDVÀc¡™U<‹1ö?ƒŸÃräV¯À¯àUh€¼›‘aÅ öÃ;ȯŽÀIè ëSø¾‚›DÆ{³“¸ˆ›L$“‘iå’n\sɳdù)©"/’ò -YKêÈk$ŠÌk+ÙNÚÈ.²—¼MþHÞ%=ä(ù€œ!%çÈ?É¿É%ò¹N -”QËc'u!£óÐT:™N¡Ùt¦àu h%­¦+èjº–6Ð0ÝH·Ò6dv{Ûí£èŸèz”ž¡gi?½@éD‘Ý%I)’OzRÊ–ò3+GnV)UKË‘ÕI©IjFŽÖ&ŤßK¥.é„tYÚYiyÚ tUºŽL C¶ff6fgN–ÈR˜›yÙD6‰}Mc™,›å°\ö#ægl6Ê<îaÒ#q)‰2~Ÿ²3r'„ ¾˜P oú -Ü%DÂ|q«Ç2¼Õ#ß0ã,RÑŽ •øF®0̼x®ÊË93ƒanÂ!ñzÜž*øçm\MÀFøzâ>†ù…,lóªÀD¹ïÇÀ¥T´Í{C‘Í!‹ÁÚLÄ6ìW(ï'ç™qlÄ&™°Î0ÿ³ Ï îâñþs±bM“„}ýö…*¯–*ßä± -U8£å#ÂT†<dI”‰'/SpýšF¹²*ãç­Ò›ho|y·Ìú†2?¿<‹¤}m¹.*QQ)÷r«šØ¸ó)wðk«Þ›$qvdÆ¿ðØ65”‡7|ôk?€ouLCÓ5áw@øÍ>k¼+-ºy¢+سðïåÉÖÐ¥‹Ý@ºS?>9Ôwõ¿LÝôñ¥K¿6¾0mzÙhÐÕû±a:ˆÂ¾ïÔ¨GëuñŸ”B8g¤¶ÓÇ!§fpìÐá1ã#ûh(qìôëL~c¥ËÓ‘ØÎxk^32%ò“éÅ¡X‘ÏÓøAöóÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q´KIÿ˜l02IÄš©úo (­eœ ‚xGäh¨1†šÈ´ à öí ÝË9L˜Éˆv¤Õ‘ÖC‚«QÛéEâmo÷’\‚ZÿLÇñ½Û¿ïÏï÷û¼ýí}÷É9•êñЂvÂ&‚}˹©ö~¬})ÎÚ,Ãí²µÕ¾ÊˆÀ‚‹H3&…Õç¸\ºé¶Üªµ]%y÷E„Ý£‰{‹×C}ó¢S ¯3¬åu3.»ñlÁ¢ºÛöçÖΛ¡ÍÙA8yw׫ß/©ª¹fhÙ¬5z|¥†™ÿÆòæi`jÆóM-È_Ô`ò׿(,î+/ ”­'ÓÿêÞúËxfŽÆ» ¾úÈ¢ª®’â!´;Cç OþÚxê#O”Ü<ÑÉëzsVu”Uv¿ýÛæ¯ùæ2Iܶÿž_ýí™—kJvZÑ͵ûŽjê--ëûrP0´ð†«ÇÒ`JtÛŒGV×Ã!sSŽ¶ã®½õ9|ÊÔ¡äÁ÷ïvQeWIµ°ê䉚þÁ×Ö·l(i?òÑ¡Ó1Þê¢ÈªÇrkwKÙª-e£ÝÐþû÷ÖÈ­®ß×U°ôøæºÂ¾6Ú^-Ò=yë0çáЮ!€À‡¹v¤ø@a«4Ÿ3'¸ã±¯Þ•³ë庳^ºù:7Þá7^_mM¿± ÚÛ*KÚÍ)Ú]Õ\PŠ„v^wçã¡ìÜCÍÓÑîµí÷R6•V޳>ÂÒ'(ž’Ê< –*„b˜ ³PMÍ…RÔS娧æC Ü - ávÔS?€%°îå°õÔƒ°¶ÀO¡:áðìƒCpžCMuÌUT§à ¼‰šê}H€C¹„d“ËQUMC]UD®Ae5—Ü@*È|RC¾…êêò=b‘»É½¨¯V“ud#i&-¤•<Œ -ë1²›ô§ÉòTX¿'GIì3¨ÇÉ òGògòyƒ ·È»B©Ñ ê§¹ôJÔW…ôjjÐ9ôëÔ¤•´ŠÞBëéíô»t ]Jè:¦ÚF¥¿Dõ4=BG£´ž ¢¯Ñ8 §ÿ X»”MF­u9  Úº–ÍEµu«auì6öÖÀîel%[…šëA¶Žm@åÕ̶²ö3T_¨¿ºPu³Ýì öëaP‹fÏb}Ž\¤¤FŠ@üoÏ@àsjT¼¢ÔÝÉÀ« Gˆ1¨+¨7Î;r&ÚDäÞõZd·%ÃÕB‘0ªPÜÜù<ëî^TÉ; -½”ÖâYòyýÑ.¶?½’Ú=–Á¥€^¹}Ÿ„-¸QiÔ#%ÍG™f2ÑîÅ磙®o^UFª;“Ç—ˆ›¦¸a&ˆ¹'¥¬‹v$C¥±ÊÐ>5Tðd’"‰%&¡/Þ>Cô ´‰$ÃÌÙêø“åg’˜•™<ëi,|Á‚#‹‰þÆÞÜZÛ粘ê|€,6°ph˜Z^ñ¾ÀP‚ø]šÇâôyµ±Ÿ)‘-UF-Í·€†ë¦J:æ’­ú he—gfµTü›üú‹ã(þÍîvw®}{N0sä’Û8!*Rs¤$®”êÖnA‘„‚@ê:‰P{é FTöœït>$·9ñ×u%D_ /ˆ½^êk%“¶o–Ú‡3¥„Žï+GnŠ›-‡,-¸Ûć”ÃnFJ°fM¬ë™7¯1ƴݸmðɲÉðî—’ë¦Ê©Ò€…#{”ŽS²«¥¬6>Ze‘EFÔ4· t-þ¤h.¹ÍGæU÷“.Þl-Øyu5Ð3”™]ÐÂcÞ' ¬§Šº´˜=»†lú`hQ®q-¬‹0£XçÁóYh¡+³ùÃÃëÚçÏÓcÙ½Ž¡S:fe—jcÛ²Êtf­q´0ñô -î -rêmñ^ÛÇ•îºøž‰sCè0$®k±Å좕~ÛbA-Ì1øžæBOt gã©2+M&ÑWÛ.ÓœÍyqS›SJÚ¥,Œ'mZìÉ¿ÄC‹ŽSŠöqÒiÕÇ\Zx³u¸né “ê†(pL/ç§¡lÜF‹„°–'Öá Z(I‹ç×êܳàaS‡™ÎÈ%ð{ëìÈĺuê ´p¥Å={E¦ãyëyE/²ÈµqJ«×ßoüSÜê82†ËIt áSÍ ¾/$:`Vb‹GÕg­k–›Ÿ=.^²÷ÀChá€g»ÀÑÂÁ”'-´ .{”ëÂt*C±…eK‹ ‘‘ZLj¸.ÔôE:`1\„‹š¾wiB†pÏ“1Ï"jw]ÐtèR×¢®'li¡¶ÑºôûNlÁ‡uj¡ÅR‚4™çõÈ"8 Œð•3Nmí†@ Wæv¼Þ–ëBW -f1!djçc‹ÇA7iZ8³Ì èTFgÚ&ÖN ©%Aö(-4§²Ën¡…mëv¼.š'c ޵ПªÛ9ÿs·E€>ÎÈ1ÝÊÖ×eT§ŽËq -âxAéµÐ¹½#¾ŒêTZ(àÞµP—é„wÉ:5.-üí>Z$ ^¦ÃŠãÔß²•r¢%-HAy@OL -™=ñ®¼4öA^¾#nÏ‘Bt4´Ø‹²îôŠB$5,ØôÈBu~<*×EFâxÑŠ-ÂxáVrÑÎVTÿŒ„¦8,¼& ׇL‹MVH9Î#”6À­YKÎ…(vú¤…f¶XຕMZ¦úô6‹™Eã­h]ÔEhñ¾u± è2p0âx¡6¸ÊûØe;ùV ¼Èk!U¦%i+‚8 úëbå—{Ѓ)˜öC±Å!¾@z&'VûªŸ…Т€Çtêy,Œe¥ET_PZçnmØrŽrª¯„R<½oAiÞ›µNí‘ù-’•0vÎØ·þî­öüë¢/ć¤ÚÔÒ¢/lµîÞØŸ sê1ZìA ´p# ÌžVáÄk ³oáôã…÷ò!s*N™Y|\ƒp-è+¼[XÙ…ž…G¢]Šƒ“%X•u§´`5Ÿ× ËIÇš´ *˜Ñzª1h1ÁÊT]µ²¥‰ãx3/M6‹Í(vÊœšJ¼¶¶ÙÊ]y²›G¦N‡yä€Y¦³ºBDÅ ¦n4a©1â®a­u ³ÈÈ -¾êFy„;`YkI‹]háNºy¤pÒ*­åqÊœ;[جý *¼™‚Ã5,•ÓЗƒ|M,Æ -Ò÷#ha2¿Ég¤ETƒû¦†i³clÏâwì ç¬v-¾~4;B‹ekæ§{Uæ]È.?–mä-,k¢ZËÀQs‹ã‰n}Q8a}ÌQе^­5ß ®óç¯M–±/cu±í±¾àa}1„,È|À¢__$É–î8ÁàF»eì,Å–ÚtЂµÄ~¯(ˆ>såKêD¿¾(ëN¼—k±ËüU¸¨G–ç_æXK8V´7ó3m´H\¯ß¾‡³O–äØÉ3íülmlڤǟ;:âÍß Eº±y´LýÙ\úÅÜÜ|y}.ªÁåf- 9^¯î”ÁRÖXë… 7Ur]@ðäÆgŒŸÉ=–ú ©@²ÀeÝÉúsXÎ&à‚ö¤…&{ux¿îÜ ò2©ÊI‹ddQ’¢%-…—Úja*Œ¨ q3P3°Ì³† VÐAN461ˆwµV.!ÔâM±)^ε4£ÖšKƒ\;sê-´ÀßÅ*¹"Zx]þ­Z5alž5éQ£nxÇV oúµÍYØHbÿȉL=È…{³¶Ìš„çäî£_ƒc}Qøú‘栅ᦣ«»ÓІ¶Ý1ÁžK ìG„h+ár#Õ³èïG4(ÈËäF1´Øe¿ÇKüЧC…^Ã÷”ÀÖÆá#´xþd¼ˆ>PRÅÛe¿züHý °yn¹û¼—¶óâSN|ß/ñÀ•¯¨¾C½óòÒbÈXâAh¡ln$îËÂŽ} U~å¦ïdáÞ£l·Ø¡íhwaˆ`ÜÉf€y“sR!¢˜Þ24›oqØFs×>¸l&¿›…Ej°¯h¥4þ-_Îe8loÑw iáØ¸•#ZpuëІvÀ‡mjè[è ~‹÷CÕ}} Åá{¥í‘…"-ªÛ,v\S¾uc´ài\„\ZòîwŠ˜üFŒîE]¿»6Þû”¾×Qºññ,þƒmÀâ~¿ÿ.œøh;+¡…&-Vþ›ÿ;͉¶ãõ-üÿO‹n³èiÁÿ*†¾}¸Q:§á | ¾ çá Ècà˜ÃZöøü^„ßÀï¡oÂ[𸅿B†ÉÇH†0ò(™&ß —Èw± þ!Y&¿"¿%¯uò¹¥ʘ2®|Z9¡|IùªrAy -w¯Uå'Ê Ê¿h¯¨¨Ž3üÏã>@`waQCïò0H–F¡š¢mYp1‚¯Áìš±.DIâ±"Áí?—E §Ï1Ýÿ¹3ÿ?ó}óÏÜ{ç¿ëéfºî§'éçô*í`œX_–ÈRØ–ÅÆ2s³Ÿ±yl!«g«Ùz¶‰mgmìcv]eÿaí,ÀC¿éÃãy"’§ñ|Ž¿Àgq7óM|?Àòsü ~•ß–Â¥Þ’&Y¥§¤Ò8©Xš*UH‹¤FéwÒ&éCéˆt^º.sÙ,'Èir–ì§È/Êåò"ùuy½Ü*ï‘OÈÿ”/È7¦D(”)¹Êå%e¶2WY¬¬RÞQ>Pv`Z»W9¬QN*g•Ï•)—”N•©ªjTMj_UÃ/¼du:XÍP3Õj.J!È¿n žÎñÃX•˜ Œ„33‰¢½ˆJT*Z* …àÇ -zQEÙ%¸« -„ !½H8˜ˆL` FI"PU0 ¢‘öÆz$‰Ò­aÃÞQĨ«Ê£±ŸQ ¢G …éX¡Ä€ü:6–ºGˆB!LØÏDÃp†ÃY>L„þ5P$|Âh$‹ÔµŸƒü¨yi¨>ÁÖ=/#¡ŒÜŒv3Á¨¢ˆYØÔ-Eo _oj†p)œD"Ÿú‘ŒTh®8®Daÿ! ‹„1J(èÃ]À;Àˆ«¢„ô)¢úôƒ:"¨ÏqB·7@ìÛ›¸Zâíþè¯õ¾AÅmŸ˜«ýßX¨‹WεAÂãû¿Åp_pÛ}Xôd[ÓY6¹ÛèO×íËüVUyw‚ô@÷Eÿ»,¶Wm÷Në¬(´Rg9´níº}ƒw­¨¬ëŠÅ'Ox`ÙÓ­ã;o®ªÿõð­s·vD|ýÛ3»Q19þ½B*—Ó_¼¡ge)0.ÇÆt–ò%ë@ñˆã’NÍýG–pDë+.¿–æ>”ïÞ7øïçóWV@úúÉñ¥Y!Ó³ ì[’ëóŒ'–åW—¶üÜÛl¼2Ö“ej럙?)ZYœlÚyB€çå%{~Ù§F…‰…›.|ú½ŠËsO™§VÏÊHÔñ £Ï§¹,[Æ¿"W@ZÕÿʲ붷jÖ–In.Èß쨪§kí£`fÉÛ¥{[sGgž¸X¶øXtŠ:®ý@G-¾×Æ_‰reÎ ¤3å•»¦:ªã7nž5ê¼ö̵–Ö£‡ÒJ¦,wï}¯9{ã_Ÿ9˜_3ÏýöNúçs£Öª “k_]WUoÙ‰±,ky¾0ÅŸk½Xš[öΤÄãjêÄ@ ­N•¶ø¼Àïw«´ äW/ÞB–ºE·³7¾Ïó:ó*=ŽˆK­m!iîÓûE,Qç^ú[ä7ä•$f_'‘…æ-jC®½Öœ_Xå­©Ù†, %¹)ï7›[t–h:*îÈ—åÀžÛgl9C1Càã=cËŸ,UÉ•–*n—1–¯MÈ¢¯X}Qã°,ãþÎÚ}›Õ­[ÿh\ݾúò鯿þåÀ³í-€™¦UµIGân©Z61c9išc¬²ëTžuåf%}zç4cè¦/Ö^Æ}9Ý7‡Ûõ}±DVœIÀ}ÁÓïdj3þï_ÃìÛ<™¨šGíʸê -±Àî!¸/wsð9@gô;Y43SÜmI‰Ó÷‰‘Ä£éÝ=YŠñ¿ý -Œ¹ËÂLKán‚w—Egœ‡Ÿ+÷>føO™çKúáô<òïï12À^'i/øè$:~QôÂwQ4ÄB†IøÔZa Æ÷ñS0 ~Ù0ò`äc¾5ž…çq©Üð”aæ5^…×  -ja)æ^+a5¼ÍðhÅ lì†pŽavÎÃø7\‡vè @¨8«ñŒˆ&}I‰'I$…|Ÿ¤“¡d8É$v’KÆ’ d™LŠÈ4RJÊÈËd6© 0k«& I-YòHù YAšÈj²óÀ ć¹àŸÈ²—$ÇÉ'ä4ù óÂKä*¹AÚÉ×”P ϼpj¦Ñô1Ì“i*M§Ãh&µÓ<:sF-¢Óèt:sÇr:óǺ”.£«è=‹Ü@}ÔO·Ñ]˜K¦GéGôýŒ^¤—é5ú½AÛé-ÚIŒ0†9f( Ç<3’E±>¬‹eqÌÂâY{œ dO  ¢¬g†Ðm¡•OQ¤a -F%‰,‰rÊÐ"ZŒJŒé¥D{ öAåú8¹K˜¨)8FÖm*ÅäQG£Dì!ãxUï'ä .¶Ø˽ƒRpÕ-ãã˜#¡—)]¢g6²®<ȼ¬»&bá"®h¢ê+Cº"V°¯J%.­_Ò•£t­’¬×ƒÂtå\ß*É’…7„ØQ -ãøüJ€M‘%.`«fôѤ\·Ï6Á©ívYR­=ššQÑ|àð…Whþ@Àáä±’Ë'õ÷±$ÕÇ“ÎÞÏy6Õ:ÚáÔüDɱasŠíhœèĪh¡í9öT?(ÖÑ~Î÷Yêò“@µìmÁ× ›R„nÕªi93ì>RŒ+R,X µj#‘jd¾3Á¥y5o®Û«Ô¦OuãÄô+:J¼®'qŠ3°,pZ|6Wìj‰Ë5 qz ®ãx]ˆPD(Ó ;…YGk>6Àáœàôyì±>›Ýk±h9¾m§o›=Öâra¯ð;3Åëü1Á9GàœÃS°bèBÁ5°ÅúÀåõvµ,>×ëÅ8‚m?lëa ÐÓ` ü #²¤?ñ8t—'Á+ – ÎÓ%Ù(Ö>gjq¥Š£GjêlÂScÒí–ŽOÔÊ®Lñžßn¾JõÚ-êškP+p¼ÀpŠ+[ó³@(r}ɎÛd%¬W–ì]x÷¿lW_¨ãXOï½í *> û ¬ã0È0.Eš¤Mïíð$mþ4mÓ›“äœä°ˆiÒ4m’þ¹moÿàeXÄQaždñAaa}ÐaÁŇAÄçeÐp†A„ë×;waY,üúœóýÿ¾“s|ïä3ÙÎ{ðy°ÿ‚¹ ózáØ ™¯íqçZáÁÜ_Âó@ß¿`þÆÁ3¦gåßwr SÈA -ˆ™]êÊ.èÓÜõ+Ϙù»ñUÌüô‚¾ï?ÛCù3æûù'ç/ó˜áž2ÂÁGÌ[;äŸ0ÅüsÈÇÏ™Œß¾ëW®}ÂÜοÅÌ€bÐQ:˜Þg®ÌÍüw˜7 o2 -¬}¹ð³_> -øñ½}Ù5Àm°qí 9ÿ)óÖ¾¸‹ž™ý™›0–gÀ£íßcìý{ç9xxþ -ÖË0ÿFþìüø¡ìj”ûsôþ P`怛€ïB|0Aþ ðïÖ»\ìâþ,ÀÎ#ÈMc‡Ýòs–o0úåÚÏïüýÂ?rm¨Çñ._…¹Ûûטß]âÝ€_:ô\¤aˆýZþñùKÐq|É€‡Þû—¸µÃ•g¹·÷_ä~y¡¯éÅ8ú„¼„Z?ÝûÆUæüî¥ØÌýð!Ôº·Ã•9¨vùäç›û]ïÜ€XÎò/ÎÁiññEï…-³¹Ü1Ÿ»ø¯\,À ¾Xw÷£×kû0÷æ „·;9.oOÿï·w¡6÷ Çùùï?MsŸ’ûúŽÛŸNÓ×ã·{Ã4úÞkÏ^ó}é’ùÒê^Ú·»Ûùºë$kL„xK Æ#Îý ²m>g“b=®Æ­^9úåÕ¤¹ Û‰Þ  -ÖÔÚ@ÑÎ"Òúå^yjÅ\ß -§Še»µØ&xM”г=û޲MˆD0XÂGújP‘Ãxx2mžvž1”Nkh„•NB‡[f¼°´µð˜Œi›¸(Ê“¥dŽQ)œÌOô€m±b©¾Øy ² \ÃA¢ÕQ]^F¶¶ˆ=õ-y͹˜;ÍdÁE >ÄêÆŒ52y=‹¸´æ±Íµ:h.zÛÎX’©Îq£4E¢!N’†Ý°å¹ª‡Äz§Ê/OM½I4<›‹u«2d&§*Rƒß gISŒEÛ1v]’û¼àÙ8ÛÇrœu8u],i81ºÃCzŠhsÙEfð4“–)䯼aàøØç‡£‘†KQ2=ñµÐuÜJ¹õšòøtÎëž#‹½öÑ©)k´7Öïi5S4Ø·ðêtk¤%Mbu³ÀNMêW¹c4VŽÜÙ4ÁÎTõµõÆ4ÉäE‘®vÆëÕ ÖÞj®ÜFfϨ8“ÌòØ5¦IœÍŒ­ÖCS”‹ 'öçë~©°hÕæF]Ï]Ÿ‹yªB]9N -ô™åóŠèsÜ НU§´·m~ÍõdDbµU÷Ò˜f:–œrѡ諙¬,q­¸^»Q¯œÊijxÊ¢¤¾•Ê”Úc4s[‹ª#‡GGÇ#oºÂN’Pƒ¬`u5_KX°1Ž3oãMº£ É•ÓcÇÙD>Ñë!©­™xib4©ªlÂT¨¥J¸±ñ½6ôH‡ïÎ;|Û®àæÖÅEkÐm³¸Ž²t¦§X¦ÊÖÏ‘8“Å’çψé¦MÂê-¿a&õpr"¯Jg[™òV%[Ô±\êZêz‘>ê«*çcãÈÕQU¤yÜŽ[>õ–ÍQ3“Z‹ÐL¸a´Mä•ɲmFìbéð‹a@Š8…3AÁ¸b„$]ûo(>ý„Uêt4XʛΈƒîq,Îë¸8ˆÊêðZæ\s3¯ÜZ*õ\É XoDBˆ#¢V1—\9ÖÝÐtW+‡WL'0¶“VäcðFÓa¥Z&KEÔyÒ”âs2R»<4£å8qמÅíQ­Dl¸šÉ¿ðúiP5VÜ(“H3Ø¿e¨y;ÌŒIÕu‰ Nõ¸æ©jA³de®ÉÂ<ÊÇC¶Lµ_EI©>\-ú-¥Û;–C—#ØP”ÑÐE…¦õe¨¥ýH­ñ!;Ý`µÆzáÈפç§K‡ÄKÅ>©IvG2ËŠkËüf@Clë–9S×n §í>îJ½¤K‘:„‹—cªÈŽÂµIâν–ÄòR*µp¹#èâØæêA]ëÆVû¥HGu3«†”764 üæ¼Y©÷)uh—·HÙ!‹¤±[®fa6í¥©¤›šÀ!'­Z•Å8Lh5ÉÏ[Q7$tÚKTìXjeÂö‰Ërjêtepä7í¹¾uJÇ.]tƒ¤´i -MÅÎðTmš[ANÛœªFà¢5°Å¡³B,….:DS–H.ºT†>Ȫ’)•B¤Jâl­Ã»iMûuÇ)b®99Nl©ÌªÂh²EÓTë7ÂÆ -%–ucHZœqÓRß¡åõ£ùay.õ"ŒÛfb”dÓí¨ÃØBª@ƒQPŒWwî<þêƒWüè×ߺú·?Ýy~ÿ‡Ïÿþó£ý_þöWÖçÝ/Üýó»óŸ ÿQ_îQQ]WÞwîÜ`f €‚/$:E‰@Ì(UF‹h0!QŠ F%E#J‘¢%‚D‘(*ñý -šFL—‚ -"¨à£#*øJj\4>£bºÏ‰kŵòOW›ÕÎY÷»ûì}žûœ}α{ü8/Ç¿ÃÈËcú.¼±ZmSò]~Sùž†˜‡'F óýhÃuãÑ„Ë nÃêôRÑ#ßcM5)¥Cí*mr|{MØÔEnßs¬1/R[•¸vZñò²MAÎÁ§6hMžœ5¹"õ‹ø¿Æu«^wûêõ%¾¦ÀøK7õ*fÍß}á~@ͯúU¸¥§–=,ªY´½Õ«õÌ!ûÇû–\[Pv/£1>ȱç±UŸ6-›Ñ'£W¬ß°ª£u_åHŸ;ìMØZ~vЪà cÝ–_ýlîÌÇÅæÏñ¹ç‘3!"úݯ-júÄaý…Ãu3ÒR*ÿ »†î8}6nZí†Û%öÍa¯ùù÷yêZºÕýÊ¡¼¯lKnvÚ̘Óó‹¥\Ô'Ž:9éÈÚðþÇK^]jN»âs7@“ÿõ–TÓš{·­\\›`~+³Ҵ#½9Kõm¡ÿ«ƒ -Ëî‡g¿Q»Såz­â¸Ƞ‚ýžp:usȉõm¯GjçiÎeß¹q\³'ºtÓ­àÆíŽ$_yo‚:pþæ>Y㇮ﻱ¥üóæ¤,}@Ø`í Š”SÇKB§Ü|¸¾2,*æ›/ã¦ÊL!ÛWÆÄ7ÌðŽ/,¨Ûÿ SHÖ©KÙS–6DëÊK—ŸÐ/Y5ºP»ìÿ3J夕œÈÞ(UJŠ¢‘d¢ÞÔ™?AœŒ•’3ݦZ* IfÓ¸ÐäʼD!Ô—|ȃô6+þLC•’Ž+Š†Òž7ÔöÑjšËM÷±i:R.ͦhü\ãH¼ q¢Øº×ÓèŸi¨\rãÏ7Gc™äÐþÎܦJ—²’,©A™‡!K*ÈH‚ÔZÁg`+ø#øOж€?€OÀfð1ø|~>›ÀF°¼OÎ{ïÒz—~‹œeúòmðXÞo€×ÁoÁ€WÁoÀ+àßÁ¯Á¯ÀËô!uåÞ.“7çÎCwže5ÕA®µQhÎA> Ö€§©šù%äS`5xücÿäàqð(X ƒ‡À -°œR$«¼=×VËý Let€ÙRFnÈ¥³å•ò§»‹Ì e])>êK¨?s?-"ÙÜÆ[mïI…ßX»åö¢‡bŒµˆöp -¿…ní¦yœ:‘=í¶µ ,2S´ð9E°¼ u -Áàghó/4ù)äÐoGïÐäÛÚ˧!ȉö„F¦­¨—Gfæ'¼&2mAíÍèmäà±i=½Æ\ÍZp ZX ëÇ`.ú\ëJÞÉ2­@™X—ƒË°¦¡L6¸”ÿ®0Û¾ç±eA³\lÛ;‹90eÈ2e²§Å|2Q"ë¶óÉ`ÿ]eK,TÅ–tZȽ*°ÈLáá…ì!¬™)<"4"ZEÍ?ƒ h>J-hÏ¡Ÿù(• -ÍŸÀpflnë$>l¸fR{5…F¦9”ˆÕŸK"9bõ±ú‰ÛlzŸz±n6V6Æ&42% N<8œNcÁIàDp8žÞA¬GîŒsäp, þŒÇ`¥FC~ ŒßßGàˆ¶k<Òp´?šß!¢‡A -šÁPÌfäÁàoÁp84qm™÷œ€A` Ø|…u2@îöýÁßЦr°7ø2ùq -¿EÎ;´d_Їœ˜ÞäÉìÉ;^&/è{°dêŽòÝ é -¹ èinß`gôÝ ¥ÜA7ÐÕF={ç%2p -¿…Î…œÙ› -¿EÎ6›3¢QÈ2×±‚¢®¢ËšŽ`P:€ö ¨¥`¦†OW™pGî(’AbK…–%Œ?ŽgÇÚtn}?Ûø)â§Š-IÒ¨Å9R’ñWùѯÓÍò×U\·Ä®$vª†·c;ýMä Žv`G«y±Ä¥¢°Cµ¬·#;ƒŽ;»Ží¬×qÒ²Ã;pYw\=8iysuf‹y8ëx™¤ˆ’9éø0ÇÙ6>u|Ñä³¾’/!Ï]Ìþ('âËúkNòÕMmüƒ¦[ש§+;°IÝCíÕ¤‘앚úÕ\­y…ôk.Ö¸¼ ¾^¯éjjM’=[oY×i-æjz JRWkž¼WÙÂÞ í¢UT¤ÖHur­ÝyZ«ðGX8 Wµaúæ†æ“Éàl2qÛõÍõýÝM’ìç袕 Þ*ÿñÖÖøÉêrk¬Qól§QÊZ/Öòˆ•T¹Š…çâê(=¥Ù¢Qñ9¬~W£o®o@s ’«—Á۠ʵ–,U,™–eZ‹¨›Áu£ªKOU-j‹Fš&Ë4‹ë¶ÖÿT×+˜+Kg¬û¥KÙJr¦ÅNÌ®çÿ@Šú¿Hs9­ú¯'B¬NÍm‘N¥9µË–<Ä) ¶gÇZ»¬â86ÛdqYDÚd5ËïÙd ˙摣‡›cRgM™=ó—3ÜØH¾‹y³dä›;•t -‡åL¾¿§ñ·B2K“Ù1¿\îß±`–Õü™¨ÁlÅÕÊ×iïØ=f›;?®oŸK‰u -y"°—)ÿÌÒtñ¾Wù̺ëÙ»*M¼Õî5ú—Õ¡Ýô -endstream -endobj -61 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -42 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 44 -/LastChar 146 -/Widths [278 333 278 278 574 574 574 574 574 574 574 574 574 574 278 278 -606 606 606 500 747 759 778 778 833 759 722 833 870 444 648 815 -722 981 833 833 759 833 815 667 722 833 759 981 722 722 667 389 -606 389 606 500 333 611 648 556 667 574 389 611 685 370 352 667 -352 963 685 611 667 648 519 500 426 685 611 889 611 611 537 389 -606 389 606 606 0 606 241 574 481 1000 500 500 333 1000 667 333 -1000 606 667 606 606 241 241 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 61 0 R ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 355 556 0 889 0 0 333 333 389 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 0 584 0 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 0 278 278 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 0 260 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 54 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 474 556 0 0 722 0 333 333 389 0 278 333 278 278 -0 556 556 556 556 556 0 0 556 0 333 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 722 611 833 722 778 -667 778 722 667 611 722 667 944 667 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 611 389 556 333 611 556 778 556 556 0 0 280 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 55 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 667 722 722 667 611 0 722 278 0 0 556 833 722 778 -667 0 722 0 611 722 667 944 667 0 0 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 0 0 222 833 556 556 -556 0 333 500 278 556 0 0 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 56 0 R ->> -endobj -12 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 126 -/Widths [600 0 0 600 0 600 600 0 600 600 600 0 0 600 600 600 -600 600 600 600 0 0 0 0 600 0 0 0 600 0 600 0 -600 600 600 0 600 600 600 0 600 600 600 600 0 600 600 600 -600 600 600 600 600 0 0 0 600 0 0 0 0 0 0 0 -0 600 0 0 0 0 0 0 0 0 0 0 600 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 57 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 73 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 0 278 0 -0 556 556 556 556 556 0 0 556 0 333 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-BoldOblique -/FontDescriptor 58 0 R ->> -endobj -29 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AILGFA+Symbol -/Encoding /Identity-H -/DescendantFonts [ 62 0 R ] -/ToUnicode 63 0 R ->> -endobj -62 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /AILGFA+Symbol -/FontDescriptor 59 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -66 [603] -149 [383] -151 [383] -] ->> -endobj -63 0 obj -<< -/Filter /FlateDecode -/Length 239 ->> -stream -H‰TAOÄ …ïüŠ9j> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -48 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 50 0 R -/Contents 49 0 R ->> -endobj -51 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 53 0 R -/Contents 52 0 R ->> -endobj -64 0 obj -<< -/S /D ->> -endobj -65 0 obj -<< -/Nums [0 64 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 14 0 R 17 0 R 20 0 R 23 0 R 26 0 R 30 0 R 33 0 R 36 0 R] -/Count 10 -/Parent 43 0 R ->> -endobj -44 0 obj -<< -/Type /Pages -/Kids [39 0 R 45 0 R 48 0 R 51 0 R] -/Count 4 -/Parent 43 0 R ->> -endobj -43 0 obj -<< -/Type /Pages -/Kids [8 0 R 44 0 R ] -/Count 14 -/MediaBox [0 0 612 792] ->> -endobj -66 0 obj -<< -/CreationDate (D:20210119174405-06'00') -/ModDate (D:20210119174405-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -67 0 obj -<< -/Type /Catalog -/Pages 43 0 R -/PageLabels 65 0 R ->> -endobj -xref -0 68 -0000000000 65535 f -0000102263 00000 n -0000000016 00000 n -0000006078 00000 n -0000099301 00000 n -0000099871 00000 n -0000100424 00000 n -0000076949 00000 n -0000103493 00000 n -0000102343 00000 n -0000006195 00000 n -0000011412 00000 n -0000100863 00000 n -0000101301 00000 n -0000102425 00000 n -0000011555 00000 n -0000018291 00000 n -0000102508 00000 n -0000018421 00000 n -0000024444 00000 n -0000102591 00000 n -0000024562 00000 n -0000031273 00000 n -0000102674 00000 n -0000031403 00000 n -0000037362 00000 n -0000102757 00000 n -0000037492 00000 n -0000043462 00000 n -0000101585 00000 n -0000102840 00000 n -0000043618 00000 n -0000049895 00000 n -0000102923 00000 n -0000050025 00000 n -0000056287 00000 n -0000103006 00000 n -0000056430 00000 n -0000062277 00000 n -0000103089 00000 n -0000062395 00000 n -0000067313 00000 n -0000098710 00000 n -0000103723 00000 n -0000103628 00000 n -0000103173 00000 n -0000067442 00000 n -0000073409 00000 n -0000103257 00000 n -0000073527 00000 n -0000076267 00000 n -0000103341 00000 n -0000076398 00000 n -0000076853 00000 n -0000077089 00000 n -0000077284 00000 n -0000077490 00000 n -0000077695 00000 n -0000077886 00000 n -0000078101 00000 n -0000078291 00000 n -0000098498 00000 n -0000101728 00000 n -0000101951 00000 n -0000103425 00000 n -0000103453 00000 n -0000103814 00000 n -0000103946 00000 n -trailer -<< -/Size 68 -/Root 67 0 R -/Info 66 0 R -/ID [] ->> -startxref -104016 -%%EOF diff --git a/docs/ReleaseNote/SEC4-IRMERRATA.pdf b/docs/ReleaseNote/SEC4-IRMERRATA.pdf deleted file mode 100644 index 243ea0c6..00000000 --- a/docs/ReleaseNote/SEC4-IRMERRATA.pdf +++ /dev/null @@ -1,13557 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4311 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -/TT4 1 Tf -18 0 0 18 271.95 762.97 Tm -(4. CHANGES TO INTERLISP-D IN)Tj -8.4456 -1 TD -(LYRIC/MEDLEY)Tj -ET -6 w -258.01 737.99 m -558.01 737.99 l -S -570 734.98 0.99 -18.99 re -f -BT -10 0 0 10 258 701.2 Tm -(NOTE)Tj -/TT2 1 Tf -2.7778 0 TD -0.258 Tw -[(: Chapter 4 is organized to correspond to the original)]TJ -ET -570 715.98 0.99 -18.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 689.2 Tm -0.262 Tw -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.5299 0 TD -[(, and explains changes that have)]TJ -ET -570 696.98 0.99 -11.99 re -f -BT -10 0 0 10 258 677.2 Tm -0.17 Tw -[(occurred in Interlisp-D with the Lyric and Medley releases. To)]TJ -ET -570 684.98 0.99 -11.99 re -f -BT -10 0 0 10 258 665.2 Tm -0.277 Tw -(make it easy to use this chapter with the)Tj -/TT6 1 Tf -20.0026 0 TD -[( IRM,)]TJ -/TT2 1 Tf -2.6657 0 TD -[( information is)]TJ -ET -570 672.98 0.99 -11.99 re -f -BT -10 0 0 10 258 653.2 Tm -0.318 Tw -(organized by )Tj -/TT6 1 Tf -7.2357 0 TD -[(IRM )]TJ -/TT2 1 Tf -3.6205 0 TD -[(volume and section numbers. Section)]TJ -ET -570 660.98 0.99 -11.99 re -f -BT -10 0 0 10 258 641.2 Tm -0 Tw -(headings from the)Tj -/TT6 1 Tf -8.0049 0 TD -( IRM)Tj -/TT2 1 Tf -2.1108 0 TD -( are maintained to aid in cross-referencing.)Tj -ET -570 648.98 0.99 -11.99 re -f -BT -10 0 0 10 258 622.2 Tm -0.297 Tw -(Lyric information as well as Medley release enhancements are)Tj -ET -570 636.98 0.99 -18.99 re -f -BT -10 0 0 10 258 610.2 Tm -0.054 Tw -[(included. Medley additions are indicated with revision bars in the)]TJ -ET -570 617.98 0.99 -11.99 re -f -BT -10 0 0 10 258 598.2 Tm -0 Tw -(right margin. )Tj -ET -570 605.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -14 0 0 14 258 552.08 Tm -(VOLUME I—LANGUAGE )Tj -/TT2 1 Tf -10 0 0 10 423.6689 552.08 Tm -( )Tj -ET -2 w -54.01 497.99 m -558.01 497.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 486.08 Tm -(Chapter 3 Lists)Tj -ET -1 w -54.01 482.49 m -558.01 482.49 l -S -BT -12 0 0 12 54 444.64 Tm -(Section 3.2 Building Lists From Left To Right)Tj -ET -54.01 441.49 m -558.01 441.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 419.2 Tm -(\(I:3.7\))Tj -/TT2 1 Tf -0 -1.7 TD -0.324 Tw -(The functions)Tj -/TT4 1 Tf -6.3274 0 TD -[( DOCOLLECT )]TJ -/TT2 1 Tf -7.4254 0 TD -0 Tw -(and)Tj -/TT4 1 Tf -1.6685 0 TD -0.324 Tw -[( ENDCOLLECT )]TJ -/TT2 1 Tf -8.0365 0 TD -(are no longer)Tj --23.4578 -1.2 TD -0 Tw -(supported.)Tj -/TT8 1 Tf -T* -(\(I:3.8\))Tj -/TT2 1 Tf -0 -1.7 TD -0.189 Tw -(The description of the)Tj -/TT4 1 Tf -10.1837 0 TD -0.1885 Tw -[( ADDTOSCRATCHLIST )]TJ -/TT2 1 Tf -11.5435 0 TD -0.189 Tw -(function has been)Tj --21.7272 -1.2 TD -0 Tw -(revised to read:)Tj -/TT4 1 Tf --13.2 -1.9 TD -(\(ADDTOSCRATCHLIST)Tj -/TT2 1 Tf -10.9434 0 TD -( )Tj -/TT6 1 Tf -0.5557 0 TD -(VALUE\))Tj -/TT2 1 Tf -27.032 0 TD -( [Function])Tj -ET -126.01 327.49 m -558.01 327.49 l -S -BT -10 0 0 10 258 312.2 Tm -0.11 Tw -(For use inside a)Tj -/TT4 1 Tf -7.4447 0 TD -0.1094 Tw -[( SCRATCHLIST )]TJ -/TT2 1 Tf -7.8303 0 TD -0 Tw -(form. )Tj -/TT6 1 Tf -2.6657 0 TD -(VALUE )Tj -/TT2 1 Tf -3.6671 0 TD -0.11 Tw -(is added on to the)Tj --21.6078 -1.2 TD -0.27 Tw -(end of the value being collected by )Tj -/TT4 1 Tf -17.5677 0 TD -0 Tw -(SCRATCHLIST.)Tj -/TT2 1 Tf -7.333 0 TD -0.27 Tw -[( When the)]TJ -/TT4 1 Tf --24.9007 -1.2 TD -0 Tw -(SCRATCHLIST)Tj -/TT2 1 Tf -7.0552 0 TD -0.014 Tw -[( returns, its value is a list containing all of the things)]TJ --7.0552 -1.2 TD -0 Tw -(that )Tj -/TT4 1 Tf -1.9458 0 TD -(ADDTOSCRATCHLIST)Tj -/TT2 1 Tf -10.6104 0 TD -( has added.)Tj -/TT4 1 Tf -12 0 0 12 54 248.64 Tm -(Section 3.10 Sorting Lists)Tj -ET -54.01 245.49 m -558.01 245.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 226.2 Tm -(\(I:3.17\))Tj -/TT2 1 Tf --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(SORT)Tj -/TT2 1 Tf -2.778 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(DATE COMPAREFN)Tj -/TT2 1 Tf -9.334 0 TD -[(\))-25753.2([Function])]TJ -ET -126.01 204.49 m -558.01 204.49 l -S -BT -10 0 0 10 258 189.2 Tm -0.05 Tw -(There is no safe interrupt to )Tj -/TT4 1 Tf -12.8063 0 TD -0 Tw -(SORT)Tj -/TT2 1 Tf -2.7778 0 TD -0.05 Tw -(—if you abort a call to )Tj -/TT4 1 Tf -10.2492 0 TD -0 Tw -(SORT)Tj -/TT2 1 Tf -2.7778 0 TD -0.05 Tw -[( by)]TJ -/TT6 1 Tf --28.6112 -1.2 TD -0 Tw -(any)Tj -/TT2 1 Tf -1.6123 0 TD -0.188 Tw -[( means the possibility exists for losing elements from the list)]TJ --1.6123 -1.2 TD -0 Tw -(being sorted.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -11 0 obj -<< -/Length 4415 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm -(Chapter 6 Hash Arrays)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 702.2 Tm -(\(I:6.1\) )Tj -/TT2 1 Tf --13.2 -1.7 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(HASHARRAY)Tj -/TT6 1 Tf -13.75 0 TD -(MINKEYS OVERFLOW HASHBITSFN EQUIVFN RECLAIMABLE)Tj --7.483 -1 TD -(REHASH-THRESHOLD)Tj -/TT2 1 Tf -10.668 0 TD -[(\))-21208([Function])]TJ -ET -126.01 672.49 m -558.01 672.49 l -S -BT -10 0 0 10 258 657.2 Tm -0.419 Tw -(The function )Tj -/TT4 1 Tf -6.6193 0 TD -0 Tw -(HASHARRAY)Tj -/TT2 1 Tf -6.3892 0 TD -0.419 Tw -[( has two new optional arguments,)]TJ -/TT6 1 Tf --13.0084 -1.2 TD -0 Tw -(RECLAIMABLE)Tj -/TT2 1 Tf -7.0024 0 TD -0.073 Tw -[( and )]TJ -/TT6 1 Tf -2.3701 0 TD -0 Tw -(REHASH-THRESHOLD)Tj -/TT2 1 Tf -10.668 0 TD -0.073 Tw -[(. If )]TJ -/TT6 1 Tf -1.886 0 TD -0 Tw -(RECLAIMABLE)Tj -/TT2 1 Tf -7.0024 0 TD -0.073 Tw -[( is)]TJ --28.929 -1.2 TD -0.083 Tw -(true, then entries in the hash table are considered "reclaimable" in)Tj -T* -0.124 Tw -(the sense that the system is permitted to remove any key and its)Tj -T* -0.096 Tw -[(associated value from the hash table at any time. In practice, the)]TJ -T* -0.019 Tw -(contract is less severe: the system only removes keys when a hash)Tj -T* -0.165 Tw -(table fills and is about to be rehashed, and then it only removes)Tj -T* -0.05 Tw -(keys whose reference count is one, and to which there are thus no)Tj -T* -0.665 Tw -(pointers outstanding except possibly from the stack \(local)Tj -T* -0.312 Tw -[(variables\). This is useful for hash tables that serve to cache)]TJ -T* -0.033 Tw -(information about Lisp objects to avoid recomputation; for example,)Tj -T* -0.697 Tw -[(the system hash table CLISPARRAY is now reclaimable.)]TJ -T* -0.073 Tw -(Discarding keys keeps the table from necessarily needing to grow,)Tj -T* -0.132 Tw -(and potentially allows the storage consumed by both the key and)Tj -T* -0 Tw -(value to be reclaimed.)Tj -/TT4 1 Tf -12 0 0 12 54 461.64 Tm -(Section 6.1 Hash Overflow)Tj -ET -54.01 458.49 m -558.01 458.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 439.2 Tm -(\(I:6.3\) )Tj -/TT2 1 Tf -0 -1.7 TD -0.115 Tw -(You should note changes to the wording of two of the possibilites)Tj -0 -1.2 TD -0 Tw -(for the overflow method:)Tj -0 -1.9 TD -0.09 Tw -(The first sentence for )Tj -/TT4 1 Tf -10.0309 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.09 Tw -[( should read: The array is automatically)]TJ --11.6417 -1.2 TD -0 Tw -(enlarged by )Tj -/TT6 1 Tf -5.5039 0 TD -(at least)Tj -/TT2 1 Tf -3.2241 0 TD -( a factor of 1.5 every time it overflows.)Tj --8.728 -1.9 TD -0.023 Tw -[(The explanation for "a positive integer N" should read: The array is)]TJ -0 -1.2 TD -0 Tw -(enlarged to include )Tj -/TT6 1 Tf -8.7285 0 TD -(at least)Tj -/TT2 1 Tf -3.2241 0 TD -( N more slots than it currently has.)Tj -ET -2 w -54.01 292.99 m -558.01 292.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 281.08 Tm -(Chapter 7 Integer Arithmetic)Tj -ET -1 w -54.01 277.49 m -558.01 277.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 258.2 Tm -(\(I:7.5\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.508 Tw -(The variables)Tj -/TT4 1 Tf -6.5109 0 TD -[( MIN.INTEGER )]TJ -/TT2 1 Tf -8.1269 0 TD -0 Tw -(and )Tj -/TT4 1 Tf -2.4543 0 TD -(MAX.INTEGER )Tj -/TT2 1 Tf -7.7307 0 TD -0.508 Tw -(have been)Tj --24.8228 -1.2 TD -0.086 Tw -(removed from the )Tj -/TT6 1 Tf -8.3723 0 TD -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.1779 0 TD -(. Therefore, calling)Tj -/TT4 1 Tf --21.5501 -1.2 TD -0 Tw -(\(MIN\) )Tj -/TT2 1 Tf -2.7768 0 TD -(and )Tj -/TT4 1 Tf -1.9463 0 TD --0.0001 Tc -(\(MAX\))Tj -/TT2 1 Tf -2.8879 0 TD -0 Tc -( is an error.)Tj --7.611 -1.9 TD -(\()Tj -/TT8 1 Tf -0.333 0 TD -(I:7.7)Tj -/TT2 1 Tf -2.001 0 TD -(\))Tj --15.534 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(FIXR)Tj -/TT2 1 Tf -2.2778 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -(\))Tj -35.1982 0 TD -([Function])Tj -ET -126.01 174.49 m -558.01 174.49 l -S -BT -10 0 0 10 258 159.2 Tm -0.022 Tw -(When N is exactly half way between two integers, FIXR rounds it to)Tj -0 -1.2 TD -0.053 Tw -[(the even number. For example \(FIXR 1.5\) )]TJ -/TT9 1 Tf -19.4875 0 TD -0 Tw -<0089>Tj -/TT2 1 Tf -0.9868 0 TD -0.053 Tw -[( 2 and \(FIXR 2.5\) )]TJ -/TT9 1 Tf -8.5436 0 TD -0 Tw -<0089>Tj -/TT2 1 Tf --29.0179 -1.206 TD -(2.)Tj -ET -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT9 13 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -15 0 obj -<< -/Length 4489 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Section 7.3 Logical Arithmetic Functions)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 706.2 Tm -0.332 Tw -(The function )Tj -/TT4 1 Tf -6.4452 0 TD -0 Tw -(INTEGERLENGTH)Tj -/TT2 1 Tf -8.5558 0 TD -0.332 Tw -[( does )]TJ -/TT6 1 Tf -3.3881 0 TD -0 Tw -(not)Tj -/TT2 1 Tf -1.3901 0 TD -0.332 Tw -[( coerce floating point)]TJ --19.7793 -1.2 TD -0.161 Tw -(numbers to integers; rather, it signals an error, "Arg not Integer".)Tj -T* -0 Tw -(\(This was true in Koto as well.\))Tj -/TT4 1 Tf -12 0 0 12 54 654.64 Tm -(Section 7.5 Other Arithmetic Functions)Tj -ET -54.01 651.49 m -558.01 651.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 632.2 Tm -(\(I:7.13\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.054 Tw -(The algorithms for)Tj -/TT4 1 Tf -8.1666 0 TD -[( SIN)]TJ -/TT2 1 Tf -1.9984 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.6097 0 TD -(COS)Tj -/TT2 1 Tf -2.1673 0 TD -0.054 Tw -[(, and other trigometric functions have)]TJ --12.942 -1.2 TD -0 Tw -(been tuned and are now accurate to at least six significant figures.)Tj -ET -2 w -54.01 545.99 m -558.01 545.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 532.08 Tm -[(Chapter 8)-530.6(Record Package)]TJ -ET -1 w -54.01 528.49 m -558.01 528.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 509.2 Tm -(\(I:8.11\))Tj -/TT2 1 Tf -0 -1.9 TD -0.247 Tw -(When using )Tj -/TT4 1 Tf -6.052 0 TD -0 Tw -(BLOCKRECORD)Tj -/TT2 1 Tf -7.8887 0 TD -0.247 Tw -(, it is an error to try to declare a)Tj -ET -570 504.98 0.99 -18.99 re -f -BT -10 0 0 10 258 478.2 Tm -0.177 Tw -[(record with a zero-length field. Previously, the system would go)]TJ -ET -570 485.98 0.99 -11.99 re -f -BT -10 0 0 10 258 466.2 Tm -0.175 Tw -[(into an infinite loop. In the Medley release, the system will now)]TJ -ET -570 473.98 0.99 -11.99 re -f -BT -10 0 0 10 258 454.2 Tm -0 Tw -(detect this and signal an error. )Tj -ET -570 461.98 0.99 -11.99 re -f -2 w -54.01 398.99 m -558.01 398.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 385.08 Tm -(Chapter 9 Conditionals and Iterative Statements)Tj -ET -1 w -54.01 381.49 m -558.01 381.49 l -S -BT -12 0 0 12 54 357.64 Tm -(Section 9.2 Equality Predicates)Tj -ET -54.01 354.49 m -558.01 354.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 335.2 Tm -(\(I:9.3\) )Tj -/TT2 1 Tf --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(EQUALALL)Tj -/TT2 1 Tf -5.444 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(X Y)Tj -/TT2 1 Tf -1.6118 0 TD -[(\))-30809.3([Function])]TJ -ET -126.01 313.49 m -558.01 313.49 l -S -BT -10 0 0 10 258 298.2 Tm -(Add the following NOTE to the)Tj -/TT4 1 Tf -13.7295 0 TD -( EQUALALL )Tj -/TT2 1 Tf -5.9995 0 TD -(function:)Tj --19.729 -1.9 TD -0.403 Tw -[(Note:)-1209.9(In general,)]TJ -/TT4 1 Tf -8.7286 0 TD -[( EQUALALL)]TJ -/TT2 1 Tf -6.1247 0 TD -[( descends all the way into all)]TJ --11.2533 -1.2 TD -0.141 Tw -(datatypes, both those defined by the user and those built)Tj -T* -0.023 Tw -[(into the system. If you have a data structure with fonts and)]TJ -T* -0.183 Tw -(pointers to windows,)Tj -/TT4 1 Tf -9.4261 0 TD -[( EQUALALL )]TJ -/TT2 1 Tf -6.3655 0 TD -(will descend into those)Tj --15.7916 -1.2 TD -0.216 Tw -(also. If the data structures are circular, as windows are,)Tj -/TT4 1 Tf -T* -0 Tw -(EQUALALL)Tj -/TT2 1 Tf -5.4438 0 TD -( can cause a Stack Overflow error.)Tj -/TT4 1 Tf -12 0 0 12 54 191.64 Tm -(Section 9.8.3 Condition I.s. oprs)Tj -ET -54.01 188.49 m -558.01 188.49 l -S -BT -10 0 0 10 126 173.2 Tm -(UNTIL)Tj -/TT2 1 Tf -2.944 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -( \()Tj -/TT6 1 Tf -0.6108 0 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -[( a number\))-26806.5([I.S. Operator])]TJ -ET -126.01 170.49 m -558.01 170.49 l -S -BT -/TT4 1 Tf -10 0 0 10 126 155.2 Tm -(REPEATUNTIL)Tj -/TT2 1 Tf -7 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -( \()Tj -/TT6 1 Tf -0.6108 0 TD -(N)Tj -/TT2 1 Tf -0.7222 0 TD -[( a number\))-22750.5([I.S. Operator])]TJ -ET -126.01 152.49 m -558.01 152.49 l -S -BT -10 0 0 10 258 137.2 Tm -0.387 Tw -(These descriptions were included in the )Tj -/TT6 1 Tf -20.1653 0 TD -(Interlisp-D Reference)Tj --20.1653 -1.2 TD -0 Tw -(Manual)Tj -/TT2 1 Tf -3.2798 0 TD -0.758 Tw -[( in error and should be removed. )]TJ -/TT4 1 Tf -21.0723 0 TD -0 Tw -(UNTIL)Tj -/TT2 1 Tf -2.9438 0 TD -0.758 Tw -[( and)]TJ -/TT4 1 Tf --27.2959 -1.2 TD -0 Tw -(REPEATUNTIL)Tj -/TT2 1 Tf -7 0 TD -( work )Tj -/TT6 1 Tf -2.667 0 TD -(only)Tj -/TT2 1 Tf -1.8345 0 TD -( with predicate expressions, not numbers.)Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -18 0 obj -<< -/Length 4832 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm -(Chapter 10 Function Definition, Manipulation , and Evaluation)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -12 0 0 12 54 697.64 Tm -(Section 10.2 Defining Functions)Tj -ET -54.01 694.49 m -558.01 694.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 675.2 Tm -(\(I:10.11\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.063 Tw -(In the definition of the)Tj -/TT4 1 Tf -9.8145 0 TD --0.0001 Tc -0.0631 Tw -[( MOVD )]TJ -/TT2 1 Tf -3.6813 0 TD -0 Tc -0.063 Tw -(function, the sentence ")Tj -/TT4 1 Tf -10.6065 0 TD -0 Tw -(COPYDEF)Tj -/TT2 1 Tf -4.8337 0 TD -0.063 Tw -[( is)]TJ --28.936 -1.2 TD -0.35 Tw -(a higher-level function that only moves expr definitions, but...")Tj -T* -0 Tw -(should be revised to read:)Tj -/TT4 1 Tf -0 -1.9 TD -(COPYDEF )Tj -/TT2 1 Tf -5.4378 0 TD -0.326 Tw -(is a higher-level function that not only moves expr)Tj --5.4378 -1.2 TD -0 Tw -(definitions, but also works for variables, records, etc.)Tj -/TT4 1 Tf -12 0 0 12 54 573.64 Tm -(Section 10.5 Functional Arguments)Tj -ET -54.01 570.49 m -558.01 570.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 551.2 Tm -(\(I:10.19\))Tj -/TT4 1 Tf -0 -1.9 TD --0.0001 Tc -(FUNARG )Tj -/TT2 1 Tf -4.7298 0 TD -0 Tc -0.175 Tw -(functionality \(non-)Tj -/TT4 1 Tf -8.0681 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.175 Tw -[( second argument to )]TJ -/TT4 1 Tf -10.0945 0 TD -0 Tw -(FUNCTION)Tj -/TT2 1 Tf -5.166 0 TD -(\))Tj --29.6693 -1.2 TD -0.065 Tw -[(has been withdrawn. Most of the uses for Interlisp )]TJ -/TT4 1 Tf -23.2169 0 TD -0 Tw -(FUNARG)Tj -/TT2 1 Tf -4.2773 0 TD -0.065 Tw -(’s are)Tj --27.4942 -1.2 TD -0.29 Tw -(better written using the lexical closure functionality of Common)Tj -T* -0 Tw -(Lisp.)Tj -/TT4 1 Tf -12 0 0 12 54 468.64 Tm -(Section 10.6.2 Interpreting Macros)Tj -ET -54.01 465.49 m -558.01 465.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 450.2 Tm -1.869 Tw -(The variables )Tj -/TT4 1 Tf -10.018 0 TD -0 Tw -(SHOULDCOMPILEMACROATOMS)Tj -/TT2 1 Tf -16.166 0 TD -1.869 Tw -[( and)]TJ -/TT4 1 Tf --26.184 -1.2 TD -0 Tw -(UNSAFEMACROATOMS)Tj -/TT2 1 Tf -11.499 0 TD -( no longer exist. )Tj -ET -2 w -54.01 382.99 m -558.01 382.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 371.08 Tm -(Chapter 11 Variable Bindings and the Interlisp Stack)Tj -ET -1 w -54.01 367.49 m -558.01 367.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 348.2 Tm -(\(II:11.2\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.157 Tw -[(In Lisp there is a fixed amount of space allocated for the stack.)]TJ -0 -1.2 TD -0.325 Tw -(When this space is exhausted, the )Tj -/TT4 1 Tf -17.4588 0 TD -(STACK OVERFLOW)Tj -/TT2 1 Tf -9.8242 0 TD -[( error)]TJ --27.283 -1.2 TD -0.13 Tw -[(occurs. However, if the system waited until the stack were )]TJ -/TT6 1 Tf -27.6068 0 TD -0 Tw -(really)Tj -/TT2 1 Tf --27.6068 -1.2 TD -0.1 Tw -[(exhausted, there wouldn’t be room to run the debugger. Thus, a)]TJ -T* -0.044 Tw -(portion of the stack space is reserved; when the stack intrudes into)Tj -T* -0.449 Tw -(the reserved area, it causes a stack overflow interrupt, and)Tj -T* -0 Tw -(subsequently a call to the debugger.)Tj -0 -1.9 TD -0.181 Tw -(In order not to get a )Tj -/TT4 1 Tf -10.0919 0 TD -(STACK OVERFLOW)Tj -/TT2 1 Tf -9.6805 0 TD -[( error while inside the)]TJ --19.7724 -1.2 TD -0.098 Tw -(debugger, this intrusion into the reserved area is only noted once.)Tj -T* -0.25 Tw -(If the reserved area is exhausted, then a "hard" stack overflow)Tj -T* -0.161 Tw -(occurs \(a 9319 MP halt\), from which the only recourse is a hard)Tj -T* -0.09 Tw -[(reset via STOP \(or Ctrl-D from TeleRaid\). Following a hard reset,)]TJ -T* -0.099 Tw -(the stack is cleared, stack overflow detection is reenabled, and all)Tj -T* -0 Tw -(processes are restarted.)Tj -0 -1.9 TD -0.125 Tw -(The implications of this are that you should not attempt any deep)Tj -0 -1.2 TD -0.097 Tw -(computations while inside the debugger for a stack overflow error,)Tj -T* -0.155 Tw -(and you should call )Tj -/TT4 1 Tf -9.4594 0 TD --0.0002 Tc -0 Tw -(\(HARDRESET\))Tj -/TT2 1 Tf -6.8867 0 TD -0 Tc -0.155 Tw -[( as soon as possible in order)]TJ --16.346 -1.2 TD -0.418 Tw -(that subsequent stack overflows can again be caught in the)Tj -T* -0.003 Tw -(debugger before they advance to the MP halt. In order to make this)Tj -T* -0.126 Tw -(more convenient, the system automatically calls )Tj -/TT4 1 Tf -22.2096 0 TD -0 Tw -(\(HARDRESET\))Tj -/TT2 1 Tf -6.8887 0 TD -0.126 Tw -[( if)]TJ --29.0983 -1.2 TD -0.099 Tw -(you exit the debugger via the )Tj -/TT4 1 Tf -13.7141 0 TD -0 Tw -(^)Tj -/TT2 1 Tf -0.584 0 TD -0.099 Tw -[( or )]TJ -/TT4 1 Tf -1.6428 0 TD -0 Tw -(OK)Tj -/TT2 1 Tf -1.5 0 TD -0.099 Tw -[( commands, or abort with a)]TJ --17.4409 -1.2 TD -0.368 Tw -[(Ctrl-D. The only way to exit the debugger without having a)]TJ -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -21 0 obj -<< -/Length 5830 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 258 730.2 Tm -(\(HARDRESET\))Tj -/TT2 1 Tf -6.8887 0 TD -0.01 Tw -[( occur is by using the )]TJ -/TT4 1 Tf -9.7314 0 TD -0 Tw -(RETURN)Tj -/TT2 1 Tf -4.1649 0 TD -0.01 Tw -[( command. You can)]TJ --20.785 -1.2 TD -0.173 Tw -(disable this feature by setting )Tj -/TT4 1 Tf -14.095 0 TD -0 Tw -(AUTOHARDRESETFLG)Tj -/TT2 1 Tf -11.0552 0 TD -0.172 Tw -[( to )]TJ -/TT4 1 Tf -1.7347 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.173 Tw -(, in)Tj --28.4957 -1.2 TD -0.382 Tw -(which case you must be sure to perform the )Tj -/TT4 1 Tf -23.1138 0 TD -0 Tw -(\(HARDRESET\))Tj -/TT2 1 Tf --23.1138 -1.2 TD -0.176 Tw -(yourself if you want the next stack overflow to be detected early)Tj -T* -0 Tw -(enough to enter the debugger.)Tj -/TT4 1 Tf -12 0 0 12 54 654.64 Tm -(Section 11.2.1 Searching the Stack)Tj -ET -54.01 651.49 m -558.01 651.49 l -S -BT -/TT2 1 Tf -10 0 0 10 126 636.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(STKPOS)Tj -/TT2 1 Tf -4.1118 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FRAMENAME N POS OLDPOS)Tj -/TT2 1 Tf -14.2246 0 TD -[(\))-19528.7([Function])]TJ -ET -126.01 633.49 m -558.01 633.49 l -S -BT -10 0 0 10 258 614.2 Tm -0.004 Tw -(\(STKPOS ’STKPOS\) does not cause an error; it merely returns NIL.)Tj -0 -1.2 TD -0.036 Tw -[(\(This was true in Koto as well.\) It is still not permissible to create a)]TJ -T* -0.128 Tw -(pointer to the active frame; however, )Tj -/TT4 1 Tf -17.2206 0 TD -0 Tw -(STKPOS)Tj -/TT2 1 Tf -4.1114 0 TD -0.128 Tw -[( never attempts to,)]TJ --21.332 -1.2 TD -0.133 Tw -(as it starts searching for the specified frame by looking first at its)Tj -T* -0 Tw -(caller. )Tj -/TT4 1 Tf -12 0 0 12 54 538.64 Tm -(Section 11.2.2 Variable Bindings in Stack Frames)Tj -ET -54.01 535.49 m -558.01 535.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 516.2 Tm -(\(I:11.7\) )Tj -/TT2 1 Tf --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(STKARG)Tj -/TT2 1 Tf -4.222 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(N POS)Tj -/TT2 1 Tf -3.1118 0 TD -[( —\))-29253.5([Function])]TJ -ET -126.01 494.49 m -558.01 494.49 l -S -BT -10 0 0 10 126 479.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(STKNARGS)Tj -/TT2 1 Tf -5.611 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(POS)Tj -/TT2 1 Tf -2.1118 0 TD -[( —\))-28864.5([Function])]TJ -ET -126.01 476.49 m -558.01 476.49 l -S -BT -10 0 0 10 258 461.2 Tm -0.416 Tw -(The functions )Tj -/TT4 1 Tf -7.1133 0 TD -0 Tw -(STKARG )Tj -/TT2 1 Tf -4.916 0 TD -(and)Tj -/TT4 1 Tf -1.6685 0 TD -0.416 Tw -[( STKNARGS)]TJ -/TT2 1 Tf -6.3052 0 TD -[( will now return the)]TJ --20.0029 -1.2 TD -0.091 Tw -(number of arguments supplied to a Lambda Nospread when there)Tj -T* -0 Tw -(is a break. The)Tj -/TT4 1 Tf -7.1699 0 TD -( ?= )Tj -/TT2 1 Tf -1.7505 0 TD -(command will show all the arguments.)Tj --22.1204 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(SETSTKARGNAME)Tj -/TT2 1 Tf -9.111 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(N POS NAME)Tj -/TT2 1 Tf -6.2788 0 TD -[(\))-22475.4([Function])]TJ -ET -126.01 415.49 m -558.01 415.49 l -S -BT -10 0 0 10 258 400.2 Tm -0.3 Tw -(The function )Tj -/TT4 1 Tf -6.3812 0 TD -0 Tw -(SETSTKARGNAME)Tj -/TT2 1 Tf -9.1113 0 TD -0.3 Tw -[( does not work for interpreted)]TJ --15.4926 -1.2 TD -0 Tw -(frames.)Tj -/TT4 1 Tf -12 0 0 12 54 360.64 Tm -(Section 11.2.5 Releasing and Reusing Stack Pointers)Tj -ET -54.01 357.49 m -558.01 357.49 l -S -BT -/TT2 1 Tf -10 0 0 10 126 342.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(CLEARSTK)Tj -/TT2 1 Tf -5.444 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FLG)Tj -/TT2 1 Tf -1.9448 0 TD -[(\))-30476.3([Function])]TJ -ET -126.01 339.49 m -558.01 339.49 l -S -BT -10 0 0 10 258 320.2 Tm -0.004 Tw -(\(CLEARSTK NIL\) is a no-op—the ability to clear all stack pointers is)Tj -0 -1.2 TD -0.475 Tw -(inconsistent with the modularity implicit in a multi-processing)Tj -T* -0 Tw -(environment.)Tj -/TT4 1 Tf --13.2 -1.9 TD -(CLEARSTKLST)Tj -/TT2 1 Tf -38.976 0 TD -([Variable])Tj -ET -126.01 274.49 m -558.01 274.49 l -S -BT -/TT4 1 Tf -10 0 0 10 126 259.2 Tm -(NOCLEARSTKLST)Tj -/TT2 1 Tf -38.976 0 TD -([Variable])Tj -ET -126.01 256.49 m -558.01 256.49 l -S -BT -10 0 0 10 258 237.2 Tm -0.443 Tw -(The variables CLEARSTKLST and NOCLEARSTKLST are no)Tj -0 -1.2 TD -0.322 Tw -[(longer used. \(More precisely, they are used only by the Old)]TJ -T* -0.339 Tw -(Interlisp Executive, which means that programs can no longer)Tj -T* -0 Tw -(depend on them.\))Tj -/TT4 1 Tf -12 0 0 12 54 177.64 Tm -(Section 11.2.7 Other Stack Functions)Tj -ET -54.01 174.49 m -558.01 174.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 155.2 Tm -(\(II:11.13\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.693 Tw -(In the )Tj -/TT4 1 Tf -4.1658 0 TD -0 Tw -(REALFRAMEP)Tj -/TT2 1 Tf -6.9442 0 TD -0.693 Tw -[( function, the )]TJ -/TT6 1 Tf -8.0829 0 TD -0 Tw -(INTERPFLG)Tj -/TT2 1 Tf -5.6118 0 TD -0.693 Tw -[( argument)]TJ --24.8047 -1.2 TD -0 Tw -(description has been corrected to read:)Tj -0 -1.9 TD -(If)Tj -/TT6 1 Tf -0.5557 0 TD -0.224 Tw -[( INTERPFLG=)]TJ -/TT4 1 Tf -6.6976 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.224 Tw -[( returns)]TJ -/TT6 1 Tf -3.6141 0 TD -0 Tw -( )Tj -/TT4 1 Tf -0.5018 0 TD -(T)Tj -/TT6 1 Tf -0.6108 0 TD -( )Tj -/TT2 1 Tf -0.5018 0 TD -(if)Tj -/TT6 1 Tf -0.5 0 TD -0.224 Tw -[( POS )]TJ -/TT2 1 Tf -3.1155 0 TD -[(is not a dummy frame. For)]TJ --16.7083 -1.2 TD -0.3 Tw -(example, if \()Tj -/TT4 1 Tf -6.0463 0 TD -0 Tw -(STKNAME)Tj -/TT6 1 Tf -4.9443 0 TD -0.3 Tw -[( POS)]TJ -/TT2 1 Tf -2.6896 0 TD -0 Tw -(\))Tj -/TT4 1 Tf -0.333 0 TD -(=COND)Tj -/TT2 1 Tf -3.5283 0 TD -0.3 Tw -(, \()Tj -/TT4 1 Tf -1.1887 0 TD -0 Tw -(REALFRAMEP)Tj -/TT2 1 Tf -6.9443 0 TD -( )Tj -/TT6 1 Tf -0.5778 0 TD -(POS)Tj -/TT2 1 Tf -2.1118 0 TD -0.3 Tw -(\) is)Tj -/TT4 1 Tf --28.3643 -1.2 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(, but \()Tj -/TT4 1 Tf -2.5566 0 TD -(REALFRAMEP)Tj -/TT6 1 Tf -6.9443 0 TD -( POS )Tj -/TT4 1 Tf -2.6675 0 TD -(T)Tj -/TT2 1 Tf -0.6108 0 TD -(\) is )Tj -/TT4 1 Tf -1.6108 0 TD -(T)Tj -/TT2 1 Tf -0.6108 0 TD -(.)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -24 0 obj -<< -/Length 5828 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm -(Chapter 12 Miscellaneous)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -12 0 0 12 54 697.64 Tm -(Section 12.2 Idle Mode)Tj -ET -54.01 694.49 m -558.01 694.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 675.2 Tm -0.464 Tw -(The following properties in )Tj -/TT4 1 Tf -13.8067 0 TD -0 Tw -(IDLE.PROFILE)Tj -/TT2 1 Tf -6.8883 0 TD -0.464 Tw -[( are new or have)]TJ --20.695 -1.2 TD -0.49 Tw -(meanings different from the documentation in the )Tj -/TT6 1 Tf -25.4427 0 TD -0 Tw -(Interlisp-D)Tj --25.4427 -1.2 TD -(Reference Manual)Tj -/TT2 1 Tf -8.1714 0 TD -(:)Tj -/TT4 1 Tf --19.7384 -1.9 TD -(ALLOWED.LOGINS)Tj -/TT2 1 Tf -11.567 0 TD -0.185 Tw -(The authentication aspects of this property have been separated)Tj -0 -1.329 TD -0.049 Tw -(into the )Tj -/TT4 1 Tf -3.6561 0 TD -0 Tw -(AUTHENTICATE)Tj -/TT2 1 Tf -7.7773 0 TD -0.049 Tw -[( property. The value of this property now)]TJ --11.4334 -1.2 TD -0.042 Tw -[(speaks specifically to who is allowed to exit idle mode: If the value)]TJ -T* -0 Tw -(is )Tj -/TT4 1 Tf -1.098 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.098 Tw -[( \(or any other non-list\), no login at all is required to exit Idle)]TJ --2.7088 -1.2 TD -0.295 Tw -[(mode. Otherwise, the value is a list composed of any of the)]TJ -T* -0 Tw -(following:)Tj -/TT4 1 Tf --2.789 -1.9 TD -(*)Tj -/TT2 1 Tf -2.789 0 TD -0.036 Tw -[(Require login, but let anyone exit idle mode. This will overwrite the)]TJ -0 -1.2 TD -0 Tw -(previous user’s name and password each time idle mode is exited.)Tj -/TT4 1 Tf --3.011 -1.9 TD -(T)Tj -/TT2 1 Tf -3.011 0 TD -0.21 Tw -(Let the previous user \(as determined by )Tj -/TT4 1 Tf -19.855 0 TD -0 Tw -(USERNAME)Tj -/TT2 1 Tf -5.7227 0 TD -0.21 Tw -(\) exit idle)Tj --25.5777 -1.2 TD -0 Tw -(mode. If the user name has not been set, this is equivalent to )Tj -/TT4 1 Tf -27.5718 0 TD -(*.)Tj -/TT2 1 Tf --35.6408 -1.9 TD -[(A user name)-2399.6(Let this specific user exit idle mode.)]TJ --0.612 -1.9 TD -0.283 Tw -[(A )283(group )283(name)-2399.3(Allow any members of this group \(an NS Clearinghouse group)]TJ -8.681 -1.2 TD -0 Tw -(name\) to exit idle mode.)Tj -0 -1.9 TD -0.222 Tw -(The initial value for )Tj -/TT4 1 Tf -9.5589 0 TD -0 Tw -(ALLOWED.LOGINS)Tj -/TT2 1 Tf -9.166 0 TD -0.222 Tw -[( is )]TJ -/TT4 1 Tf -1.7218 0 TD -(\(T *\))Tj -/TT2 1 Tf -2.1659 0 TD -(, i.e., anyone is)Tj --22.6126 -1.2 TD -0 Tw -(allowed to exit idle mode.)Tj -/TT4 1 Tf --10.177 -1.9 TD -(AUTHENTICATE)Tj -/TT2 1 Tf -10.177 0 TD -0.116 Tw -(The value of this property determines what mechanism is used to)Tj -0 -1.2 TD -0.468 Tw -[(check passwords. If )]TJ -/TT4 1 Tf -11.2089 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.468 Tw -(, use the NS authentication protocol)Tj --11.8198 -1.2 TD -0.151 Tw -(\(requires the presence of an NS Authentication server accessible)Tj -T* -0.073 Tw -[(via the network\). If )]TJ -/TT4 1 Tf -9.0906 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.073 Tw -(, do not check the password at all—accept)Tj --10.7014 -1.2 TD -1.145 Tw -[(any password. This is only particularly useful if)]TJ -/TT4 1 Tf -T* -0 Tw -(ALLOWED.LOGINS)Tj -/TT2 1 Tf -9.167 0 TD -( contains )Tj -/TT4 1 Tf -4.2803 0 TD -(*.)Tj -/TT2 1 Tf --13.4473 -1.9 TD -(The initial value of )Tj -/TT4 1 Tf -8.3379 0 TD -(AUTHENTICATE)Tj -/TT2 1 Tf -7.7773 0 TD -( is )Tj -/TT4 1 Tf -1.2778 0 TD -(T)Tj -/TT2 1 Tf -0.6108 0 TD -(.)Tj -/TT4 1 Tf --24.5709 -1.9 TD -(FORGET)Tj -/TT2 1 Tf -6.567 0 TD -0.226 Tw -(If this is the symbol )Tj -/TT4 1 Tf -9.9108 0 TD -0 Tw -(FIRST)Tj -/TT2 1 Tf -2.8887 0 TD -0.226 Tw -(, the user’s password will be erased)Tj --12.7994 -1.2 TD -0.21 Tw -[(when idle mode is entered. Otherwise, this property is relevant)]TJ -T* -0.097 Tw -(only when )Tj -/TT4 1 Tf -4.9748 0 TD -0 Tw -(ALLOWED.LOGINS)Tj -/TT2 1 Tf -9.166 0 TD -0.097 Tw -[( is )]TJ -/TT4 1 Tf -1.4718 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.097 Tw -[( \(if )]TJ -/TT4 1 Tf -1.5827 0 TD -0 Tw -(ALLOWED.LOGINS)Tj -/TT2 1 Tf -9.166 0 TD -0.097 Tw -[( is a)]TJ --27.9721 -1.2 TD -0.033 Tw -(list, then some sort of login is required, which will have the effect of)Tj -T* -0.301 Tw -(erasing any previous login\): If )Tj -/TT4 1 Tf -14.8453 0 TD -0 Tw -(FORGET)Tj -/TT2 1 Tf -4.1665 0 TD -0.301 Tw -[( is non-)]TJ -/TT4 1 Tf -3.8813 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.301 Tw -(, the user’s)Tj --24.504 -1.2 TD -0.029 Tw -[(password will be erased when idle mode is exited. Initial value is )]TJ -/TT4 1 Tf -29.3916 0 TD -0 Tw -(T)Tj -/TT2 1 Tf --29.3916 -1.2 TD -(\(erase password on exit\).)Tj -0 -1.9 TD -0.321 Tw -[(Note:)-609.9(If the password is erased on )]TJ -/TT6 1 Tf -17.7107 0 TD -0 Tw -(entry)Tj -/TT2 1 Tf -2.2231 0 TD -0.321 Tw -[( to Idle mode \(value)]TJ -/TT4 1 Tf --16.9338 -1.2 TD -0 Tw -(FIRST)Tj -/TT2 1 Tf -2.8887 0 TD -0.048 Tw -(\), any program left running when idle mode is entered)Tj --2.8887 -1.2 TD -0.122 Tw -(may fail if it tries doing anything requiring passwords \(such)Tj -T* -0 Tw -(as accessing file servers\).)Tj -/TT4 1 Tf --13.345 -1.9 TD -(LOGIN.TIMEOUT)Tj -/TT2 1 Tf -10.345 0 TD -0.029 Tw -(Value is a number indicating how many seconds Idle’s prompt for a)Tj -0 -1.2 TD -0.014 Tw -(login should remain up before timing it out and resuming Idle mode.)Tj -T* -0.012 Tw -[(Initial value is 30. This feature avoids the problem of having an Idle)]TJ -T* -0.099 Tw -(machine "freeze up" indefinitely \(stop running the idle pattern\) just)Tj -T* -0 Tw -(because someone brushed against the keyboard.)Tj -/TT4 1 Tf --8.512 -1.9 TD -(RESETVARS)Tj -/TT2 1 Tf -8.512 0 TD -0.251 Tw -(This property is no longer used; rather, the value of the global)Tj -0 -1.2 TD -0 Tw -(variable )Tj -/TT4 1 Tf -3.7798 0 TD -(IDLE.RESETVARS)Tj -/TT2 1 Tf -8.668 0 TD --0.0002 Tw -( is used instead.)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -27 0 obj -<< -/Length 5249 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 95.09 730.2 Tm -(SUSPEND.PROCESS.NAMES)Tj -/TT2 1 Tf -16.291 0 TD -0.251 Tw -(This property is no longer used; rather, the value of the global)Tj -0 -1.2 TD -0 Tw -(variable )Tj -/TT4 1 Tf -3.7798 0 TD -(IDLE.SUSPEND.PROCESS.NAMES)Tj -/TT2 1 Tf -16.4462 0 TD -( is used instead.)Tj -/TT4 1 Tf -12 0 0 12 54 690.64 Tm -(Section 12.3 Saving Virtual Memory State)Tj -ET -54.01 687.49 m -558.01 687.49 l -S -BT -10 0 0 10 126 672.2 Tm -(AROUNDEXITFNS)Tj -/TT2 1 Tf -38.976 0 TD -([Variable])Tj -ET -126.01 669.49 m -558.01 669.49 l -S -BT -10 0 0 10 258 654.2 Tm -0.015 Tw -(This variable provides a way to "advise" the system on cleanup and)Tj -0 -1.2 TD -0.573 Tw -(restoration activities to perform around )Tj -/TT4 1 Tf -20.2048 0 TD -0 Tw -(LOGOUT)Tj -/TT2 1 Tf -4.2773 0 TD -(, )Tj -/TT4 1 Tf -1.1287 0 TD -(SYSOUT)Tj -/TT2 1 Tf -4.1132 0 TD -(,)Tj -/TT4 1 Tf --29.724 -1.2 TD -(MAKESYS)Tj -/TT2 1 Tf -4.945 0 TD -0.626 Tw -[( and )]TJ -/TT4 1 Tf -3.4761 0 TD -0 Tw -(SAVEVM)Tj -/TT2 1 Tf -4.2229 0 TD -0.626 Tw -(; it subsumes the functionality of)Tj -/TT4 1 Tf --12.644 -1.2 TD -0 Tw -(BEFORESYSOUTFORMS)Tj -/TT2 1 Tf -11.8896 0 TD -(, )Tj -/TT4 1 Tf -1.1937 0 TD -(AFTERLOGOUTFORMS)Tj -/TT2 1 Tf -11.2227 0 TD -0.638 Tw -[(, etc. Its)]TJ --24.306 -1.2 TD -0.047 Tw -(value is a list of functions \(names\) to call around every "exit" of the)Tj -T* -0.299 Tw -[(system. Each function is called with one argument, a symbol)]TJ -T* -0 Tw -(indicating which particular event is occurring:)Tj -/TT4 1 Tf --10.845 -1.9 TD -(BEFORELOGOUT)Tj -/TT2 1 Tf -10.845 0 TD -0.161 Tw -(The system is about to perform a )Tj -/TT4 1 Tf -16.022 0 TD -0 Tw -(LOGOUT)Tj -/TT2 1 Tf -4.2773 0 TD -0.161 Tw -[(. The event function)]TJ --20.2994 -1.2 TD -0.003 Tw -(might want to save state, notify a network connection that it is about)Tj -T* -0 Tw -(to go away, etc.)Tj -/TT4 1 Tf --10.679 -1.2 TD -(BEFORESYSOUT)Tj --0.833 -1.2 TD -(BEFOREMAKESYS)Tj -0.722 -1.2 TD -(BEFORESAVEVM)Tj -/TT2 1 Tf -10.79 0 TD -0.45 Tw -(The system is about to perform a )Tj -/TT4 1 Tf -18.045 0 TD -0 Tw -(SYSOUT)Tj -/TT2 1 Tf -4.1118 0 TD -(, )Tj -/TT4 1 Tf -1.0057 0 TD -(MAKESYS)Tj -/TT2 1 Tf -4.9453 0 TD -0.45 Tw -(, or)Tj -/TT4 1 Tf --28.1078 -1.2 TD -0 Tw -(SAVEVM)Tj -/TT2 1 Tf -4.2231 0 TD -0.38 Tw -[(. Often these three events are treated equivalently;)]TJ --4.2231 -1.2 TD -0.116 Tw -[(however, sometimes the distinction is interesting. For example, a)]TJ -T* -0.122 Tw -(program might want to perform a much more extensive tidying-up)Tj -T* -0 Tw -(before )Tj -/TT4 1 Tf -3.1133 0 TD -(MAKESYS)Tj -/TT2 1 Tf -4.9453 0 TD -( than if it is merely doing a routine )Tj -/TT4 1 Tf -15.23 0 TD -(SAVEVM)Tj -/TT2 1 Tf -4.2231 0 TD -(.)Tj -/TT4 1 Tf --37.5227 -3.6 TD -(AFTERLOGOUT)Tj -0.166 -1.2 TD -(AFTERSYSOUT)Tj --0.833 -1.2 TD -(AFTERMAKESYS)Tj -0.722 -1.2 TD -(AFTERSAVEVM)Tj -/TT2 1 Tf -9.956 0 TD -0.115 Tw -(The system is starting up a virtual memory image that was saved)Tj -0 -1.2 TD -0.24 Tw -(by performing a )Tj -/TT4 1 Tf -7.9456 0 TD -0 Tw -(LOGOUT)Tj -/TT2 1 Tf -4.2773 0 TD -(, )Tj -/TT4 1 Tf -0.7957 0 TD -(SYSOUT)Tj -/TT2 1 Tf -4.1118 0 TD -0.24 Tw -[(, etc. Ordinarily, the event)]TJ --17.1304 -1.2 TD -0.049 Tw -(function should treat all of these the same—in all four cases, some)Tj -T* -0.099 Tw -(arbitrary amount of time has passed, remote files may have come)Tj -T* -0.064 Tw -(and gone, a different user may be logged in, or the virtual memory)Tj -T* -0 Tw -(image might even be running on a different workstation.)Tj -/TT4 1 Tf --11.345 -1.2 TD -(AFTERDOSYSOUT)Tj --0.833 -1.2 TD -(AFTERDOMAKESYS)Tj -0.722 -1.2 TD -(AFTERDOSAVEVM)Tj -/TT2 1 Tf -11.456 0 TD -0.413 Tw -(The system is continuing in the same virtual memory image)Tj -0 -1.2 TD -0.318 Tw -(following a )Tj -/TT4 1 Tf -5.6389 0 TD -0 Tw -(SYSOUT)Tj -/TT2 1 Tf -4.1118 0 TD -(, )Tj -/TT4 1 Tf -0.8737 0 TD -(MAKESYS)Tj -/TT2 1 Tf -4.9453 0 TD -0.318 Tw -(, or )Tj -/TT4 1 Tf -2.3587 0 TD -0 Tw -(SAVEVM)Tj -/TT2 1 Tf -4.2231 0 TD -0.318 Tw -[( \(as opposed to)]TJ --22.1515 -1.2 TD -0.215 Tw -[(having just booted the same virtual memory image\). Ordinarily,)]TJ -T* -0.252 Tw -(these events are uninteresting; they exist solely so that actions)Tj -T* -0.026 Tw -(taken by the )Tj -/TT4 1 Tf -5.8041 0 TD -0 Tw -(BEFORExxx)Tj -/TT2 1 Tf -5.8354 0 TD -0.026 Tw -[( events can be compensated for after the)]TJ --11.6395 -1.2 TD -0.087 Tw -[(event. For example, if the before event cleared a cache, the after)]TJ -T* -0.358 Tw -[(event might initiate refilling it. There is, of course, no event)]TJ -/TT4 1 Tf -T* -0 Tw -(AFTERDOLOGOUT)Tj -/TT2 1 Tf -9.1104 0 TD -(, as )Tj -/TT4 1 Tf -1.8896 0 TD -(LOGOUT)Tj -/TT2 1 Tf -4.2773 0 TD -( does not "continue".)Tj -/TT4 1 Tf -12 0 0 12 54 175.64 Tm -(Section 12.4 System Version Information)Tj -ET -54.01 172.49 m -558.01 172.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 153.2 Tm -(\(I:12.13\))Tj -/TT2 1 Tf -0 -1.9 TD -0.297 Tw -(In the description of the)Tj -/TT4 1 Tf -11.5835 0 TD -0.2967 Tw -[( MACHINETYPE )]TJ -/TT2 1 Tf -8.4276 0 TD -0.297 Tw -(function, add another)Tj --20.0112 -1.2 TD -0 Tw -(machine, the )Tj -/TT4 1 Tf -6.0034 0 TD -(DOVE )Tj -/TT2 1 Tf -3.1118 0 TD -(\(for the Xerox 1186\).)Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -30 0 obj -<< -/Length 3504 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -14 0 0 14 258 727.08 Tm -(VOLUME II—ENVIRONMENT)Tj -ET -2 w -54.01 672.99 m -558.01 672.99 l -S -BT -14 0 0 14 54 661.08 Tm -(Chapter 13 Interlisp Executive)Tj -ET -1 w -54.01 657.49 m -558.01 657.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 638.2 Tm -(\(I:23.37\))Tj -/TT2 1 Tf --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(READLINE)Tj -/TT2 1 Tf -5.111 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(RDTBL)Tj -/TT2 1 Tf -3.2783 0 TD -[( — —\))-26920.2([Function])]TJ -ET -126.01 616.49 m -558.01 616.49 l -S -BT -10 0 0 10 258 601.2 Tm -(The )Tj -/TT6 1 Tf -2.001 0 TD -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.0059 0 TD -( states:)Tj --15.0068 -1.9 TD -0.104 Tw -(The description on p 13.37 of )Tj -/TT4 1 Tf -13.855 0 TD -0 Tw -(READLINE)Tj -/TT2 1 Tf -5.1113 0 TD -0.104 Tw -(’s behavior when one or)Tj --18.9663 -1.2 TD -0.464 Tw -(more spaces precede the carriage return applies only when)Tj -/TT4 1 Tf -T* -0 Tw -(LISPXREADFN)Tj -/TT2 1 Tf -7.056 0 TD -0.055 Tw -[( is )]TJ -/TT4 1 Tf -1.3878 0 TD -0 Tw -(READ)Tj -/TT2 1 Tf -2.8335 0 TD -0.055 Tw -(. )Tj -/TT4 1 Tf -0.9435 0 TD -0 Tw -(LISPXREADFN)Tj -/TT2 1 Tf -7.0561 0 TD -0.055 Tw -[( is initially )]TJ -/TT4 1 Tf -4.7216 0 TD -0 Tw -(TTYINREAD)Tj -/TT2 1 Tf -5.7222 0 TD -(,)Tj --29.7208 -1.2 TD -0.004 Tw -(which ignores spaces before the carriage return, and thus will never)Tj -T* -0.037 Tw -[(prompt you with "..." for an additional line. Also, the new Executive)]TJ -T* -0.059 Tw -(does not use )Tj -/TT4 1 Tf -6.1814 0 TD -0 Tw -(READLINE)Tj -/TT2 1 Tf -5.1113 0 TD -0.059 Tw -[( at all, so you will never see this behavior)]TJ --11.2927 -1.2 TD -0 Tw -(in a new Executive, independent of the setting of )Tj -/TT4 1 Tf -21.7925 0 TD -(LISPXREADFN)Tj -/TT2 1 Tf -7.0562 0 TD -(.)Tj -ET -2 w -54.01 454.99 m -558.01 454.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 443.08 Tm -(Chapter 14 Errors and Breaks)Tj -ET -1 w -54.01 439.49 m -558.01 439.49 l -S -BT -12 0 0 12 54 415.64 Tm -(Section 14.5 Break Window Variables)Tj -ET -54.01 412.49 m -558.01 412.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 393.2 Tm -(\(II:14.15\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.507 Tw -(Setting the variable)Tj -/TT4 1 Tf -9.575 0 TD -[( BREAKREGIONSPEC)]TJ -/TT2 1 Tf -11.007 0 TD -[( to NIL no longer)]TJ --20.582 -1.2 TD -0 Tw -(creates problems if there is a subsequent break.)Tj -/TT4 1 Tf -12 0 0 12 54 334.64 Tm -(Section 14.8 Catching Errors)Tj -ET -54.01 331.49 m -558.01 331.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 312.2 Tm -(\(II:14.22\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.626 Tw -(The Nlambda functions)Tj -/TT4 1 Tf -11.5352 0 TD -[( ERSETQ)]TJ -/TT2 1 Tf -5.0148 0 TD -[( and)]TJ -/TT4 1 Tf -2.5723 0 TD -[( NLSETQ)]TJ -/TT2 1 Tf -4.9595 0 TD -0.6262 Tw -[( now allow)]TJ --24.0818 -1.2 TD -0 Tw -(evaluation of an arbitrary number of forms, rather than only one.)Tj -/TT8 1 Tf -0 -2.3 TD -(\(II:14.26\) )Tj -ET -570 276.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 239.2 Tm -0.027 Tw -(For Medley, the Interlisp interpreter’s handler for )Tj -/TT4 1 Tf -21.8096 0 TD -0 Tw -(RESETFORM)Tj -/TT2 1 Tf -6.2778 0 TD -0.027 Tw -[( has)]TJ -ET -570 253.98 0.99 -18.99 re -f -BT -10 0 0 10 258 227.2 Tm -0.455 Tw -(been fixed \(in Lyric, it worked only from the Common Lisp)Tj -ET -570 234.98 0.99 -11.99 re -f -BT -10 0 0 10 258 215.2 Tm -0 Tw -(interpreter, or compiled\) . )Tj -/TT11 1 Tf -8 0 0 8 372.4873 215.2 Tm -( )Tj -ET -570 222.98 0.99 -12.58 re -f -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -34 0 obj -<< -/Length 5401 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm -(Chapter 17 File Package)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 702.2 Tm -[(Note:)-609.9(The File Package is now known as the File Manager.)]TJ -/TT4 1 Tf -12 0 0 12 54 674.64 Tm -(Section 17.8.1 Functions for Manipulating Typed Definitions)Tj -ET -54.01 671.49 m -558.01 671.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 652.2 Tm -(\(II:17.26\) )Tj -/TT2 1 Tf --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(HASDEF)Tj -/TT2 1 Tf -4.111 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(NAME TYPE SOURCE SPELLFLG)Tj -/TT2 1 Tf -15.6709 0 TD -[(\))-18083.3([Function])]TJ -ET -126.01 630.49 m -558.01 630.49 l -S -BT -10 0 0 10 258 615.2 Tm -(Clarification: )Tj -/TT4 1 Tf -5.9148 0 TD -(HASDEF)Tj -/TT2 1 Tf -4.1113 0 TD -0.135 Tw -[( for type FNS \(or NIL\) indicates that )]TJ -/TT6 1 Tf -17.0859 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf --27.112 -1.2 TD -0.125 Tw -(has an editable source definition, not that )Tj -/TT6 1 Tf -19.3877 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.125 Tw -[( is defined at all.)]TJ --22.2769 -1.2 TD -0.119 Tw -(Thus if )Tj -/TT6 1 Tf -3.5168 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.119 Tw -[( exists on a file for which you have loaded only the)]TJ --6.406 -1.2 TD -0 Tw -(compiled version but not the source, )Tj -/TT4 1 Tf -16.3423 0 TD -(HASDEF)Tj -/TT2 1 Tf -4.1113 0 TD -( returns )Tj -/TT4 1 Tf -3.668 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 551.64 Tm -(Section 17.8.2 Defining New File Package Types)Tj -ET -54.01 548.49 m -558.01 548.49 l -S -0.75 w -558 547.99 m -558 547.99 l -S -BT -/TT8 1 Tf -10 0 0 10 258 529.2 Tm -(\(II:17.31\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.041 Tw -(In the )Tj -/TT4 1 Tf -2.8618 0 TD -0 Tw -(WHENCHANGED)Tj -/TT2 1 Tf -8.1102 0 TD -0.041 Tw -[( File Package Type Property the )]TJ -/TT6 1 Tf -14.8085 0 TD -0 Tw -(REASON)Tj -/TT2 1 Tf --25.7805 -1.2 TD -0.075 Tw -(argument passed to )Tj -/TT4 1 Tf -9.3417 0 TD -0 Tw -(WHENCHANGED )Tj -/TT2 1 Tf -8.4637 0 TD -0.075 Tw -(no longer is )Tj -/TT4 1 Tf -5.6728 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.075 Tw -[( or)]TJ -/TT4 1 Tf -1.242 0 TD -[( NIL)]TJ -/TT2 1 Tf -1.9637 0 TD -[(. The)]TJ --27.2946 -1.2 TD -0 Tw -(Note has been revised as follows:)Tj -0 -1.9 TD -0.601 Tw -(Note: The )Tj -/TT6 1 Tf -5.8709 0 TD -0 Tw -(REASON )Tj -/TT2 1 Tf -5.102 0 TD -0.601 Tw -(argument passed to )Tj -/TT4 1 Tf -10.9197 0 TD -0 Tw -(WHENCHANGED)Tj -/TT2 1 Tf --21.8926 -1.2 TD -(functions is either )Tj -/TT4 1 Tf -8.0596 0 TD -(CHANGED )Tj -/TT2 1 Tf -5.3335 0 TD -(or)Tj -/TT4 1 Tf -0.8892 0 TD -( DEFINED)Tj -/TT2 1 Tf -4.667 0 TD -(.)Tj -/TT8 1 Tf --18.9492 -1.9 TD -(\(II:17.32\) )Tj -/TT2 1 Tf -T* -0.38 Tw -(The Nospread Function)Tj -/TT4 1 Tf -11.2102 0 TD -[( FILEPKGTYPE)]TJ -/TT2 1 Tf -7.6028 0 TD -[( returns a property list)]TJ --18.813 -1.2 TD -0 Tw -(rather than an alist.)Tj -/TT4 1 Tf -12 0 0 12 54 377.64 Tm -(Section 17.9.2 Variables)Tj -ET -570 400.98 0.99 -25.99 re -f -1 w -54.01 374.49 m -558.01 374.49 l -S -570 374.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 355.2 Tm -(\(II:17.36\) )Tj -ET -570 373.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 336.2 Tm -0.18 Tw -(In the Lyric release, )Tj -/TT4 1 Tf -9.7244 0 TD -0 Tw -(HORRIBLEVARS)Tj -/TT2 1 Tf -8.0005 0 TD -0.18 Tw -[( did not preserve common)]TJ -ET -570 350.98 0.99 -18.99 re -f -BT -10 0 0 10 258 324.2 Tm -0 Tw -(substructures across several variables. )Tj -ET -570 331.98 0.99 -11.99 re -f -BT -10 0 0 10 258 305.2 Tm -0.024 Tw -(In Lyric, you could not dump an )Tj -/TT4 1 Tf -14.342 0 TD -0 Tw -(UGLYVARS)Tj -/TT2 1 Tf -5.5562 0 TD -0.024 Tc -[( o)24(r)]TJ -/TT4 1 Tf -1.4928 0 TD -0 Tc -0.0242 Tw -[( HORRIBLEVARS)]TJ -ET -570 319.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 293.2 Tm -0.128 Tw -(whose printed representation required more than )Tj -/TT6 1 Tf -22.6699 0 TD -0 Tw -(ARRAY-TOTAL-)Tj -ET -570 300.98 0.99 -11.99 re -f -BT -10 0 0 10 258 281.2 Tm -(SIZE-LIMIT )Tj -/TT2 1 Tf -5.4072 0 TD -0.018 Tw -[(characters. This is no longer the case with the Medley)]TJ -ET -570 288.98 0.99 -11.99 re -f -BT -10 0 0 10 258 269.2 Tm -0 Tw -(release. )Tj -ET -570 276.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 229.64 Tm -(Section 17.9.8 Defining New File Package Commands)Tj -ET -54.01 226.49 m -558.01 226.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 207.2 Tm -(\(II:17.47\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.006 Tw -(The Nospread Function )Tj -/TT4 1 Tf -10.746 0 TD -0 Tw -(FILEPKGCOM)Tj -/TT2 1 Tf -6.666 0 TD -0.006 Tw -[( returns a property list rather)]TJ --17.412 -1.2 TD -0 Tw -(than an alist.)Tj -/TT4 1 Tf -12 0 0 12 54 148.64 Tm -(Section 17.11 Symbolic File Format)Tj -ET -54.01 145.49 m -558.01 145.49 l -S -BT -/TT2 1 Tf -10 0 0 10 126 130.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(PRETTYDEF)Tj -/TT6 1 Tf -6.267 0 TD -(PRTTYFNS PRTTYFILE PRTTYCOMS REPRINTFNS SOURCEFILE)Tj -0 -1 TD -(CHANGES)Tj -/TT2 1 Tf -4.9453 0 TD -[(\))-26930.7([Function])]TJ -ET -126.01 117.49 m -558.01 117.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 102.2 Tm -(PRETTYDEF)Tj -/TT2 1 Tf -5.9448 0 TD -( accepts only a symbol for its file argument.)Tj --5.9448 -1.9 TD -0.077 Tw -[(In Lyric and Medley, SYSPRETTYFLG is ignored in Interlisp exec)]TJ -ET -570 97.98 0.99 -18.99 re -f -BT -10 0 0 10 258 71.2 Tm -0 Tw -(and does not pretty-print values in the executive. )Tj -ET -570 78.98 0.99 -11.99 re -f -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -37 0 obj -<< -/Length 4879 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-10)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 126 730.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(LISPSOURCEFILEP)Tj -/TT2 1 Tf -9.335 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FILE)Tj -/TT2 1 Tf -2.1118 0 TD -[(\))-26418.3([Function])]TJ -ET -126.01 727.49 m -558.01 727.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 712.2 Tm -(LISPSOURCEFILEP)Tj -/TT2 1 Tf -9.3345 0 TD -0.117 Tw -[( is more specifically defined to mean that the)]TJ --9.3345 -1.2 TD -0 Tw -(file is in File Manager format )Tj -/TT6 1 Tf -12.8379 0 TD -(and)Tj -/TT2 1 Tf -1.6685 0 TD -( has a file map.)Tj -/TT4 1 Tf -12 0 0 12 54 672.64 Tm -(Section 17.11.3 File Maps)Tj -ET -54.01 669.49 m -558.01 669.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 654.2 Tm -0.206 Tw -[(File maps are no longer stored on the FILEMAP property. See)]TJ -/TT4 1 Tf -0 -1.2 TD -0 Tw -(GET-ENVIRONMENT-AND-FILEMAP )Tj -/TT2 1 Tf -18.1089 0 TD -0.832 Tw -(in the section entitled)Tj --18.1089 -1.2 TD -0 Tw -("Programmer’s Interface to Reader Environments")Tj -/TT4 1 Tf -22.4966 0 TD -( )Tj -/TT2 1 Tf -0.2778 0 TD -(in chapter 3. )Tj -ET -2 w -54.01 574.99 m -558.01 574.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 563.08 Tm -(Chapter 18 Compiler)Tj -ET -1 w -54.01 559.49 m -558.01 559.49 l -S -BT -10 0 0 10 258 544.2 Tm -(CAUTION: )Tj -/TT2 1 Tf -5.266 0 TD -0.1 Tw -[( Files compiled in Medley cannot be loaded back into)]TJ -ET -570 558.98 0.99 -18.99 re -f -BT -10 0 0 10 258 532.2 Tm -0.105 Tw -[(Lyric. Medley-compiled .LCOM and .DFASL files will produce an)]TJ -ET -570 539.98 0.99 -11.99 re -f -BT -10 0 0 10 258 520.2 Tm -0.0002 Tc -0.0046 Tw -(error message when loaded into Lyric. \(Lyric-compiled .LCOM and)Tj -ET -570 527.98 0.99 -11.99 re -f -BT -10 0 0 10 258 508.2 Tm -0 Tc -0.1 Tw -[(.DFASL files can be loaded and run in Medley. \) If you need to)]TJ -ET -570 515.98 0.99 -11.99 re -f -BT -10 0 0 10 258 496.2 Tm -0.183 Tw -(run a Medley file in Lyric, load the source file and use the Lyric)Tj -ET -570 503.98 0.99 -11.99 re -f -BT -10 0 0 10 258 484.2 Tm -0 Tw -(compiler. )Tj -ET -570 491.98 0.99 -11.99 re -f -BT -10 0 0 10 258 461.2 Tm -0.241 Tw -(Note that you should not attempt to compile a file containing a)Tj -0 -1.2 TD -0.085 Tw -(function named )Tj -/TT4 1 Tf -7.2857 0 TD -0 Tw -(STOP)Tj -/TT2 1 Tf -2.7223 0 TD -0.085 Tw -[(. The format of the .LCOM file produced by)]TJ -/TT4 1 Tf --10.008 -1.2 TD -0 Tw -(BCOMPL)Tj -/TT2 1 Tf -4.333 0 TD -0.346 Tw -[( or )]TJ -/TT4 1 Tf -2.1368 0 TD -0 Tw -(TCOMPL)Tj -/TT2 1 Tf -4.2222 0 TD -0.346 Tw -[( admits an unfortunate ambiguity in the)]TJ --10.692 -1.2 TD -0.216 Tw -(treatment of the symbol )Tj -/TT4 1 Tf -11.591 0 TD -0 Tw -(STOP)Tj -/TT2 1 Tf -2.7227 0 TD -(—)Tj -/TT4 1 Tf -1 0 TD -(LOAD)Tj -/TT2 1 Tf -2.833 0 TD -0.216 Tw -[( prefers to treat it as the)]TJ --18.1467 -1.2 TD -0.292 Tw -(token signifying the end of the file, rather than as starting the)Tj -T* -0 Tw -(definition of the function )Tj -/TT4 1 Tf -10.8408 0 TD -(STOP)Tj -/TT2 1 Tf -2.7227 0 TD -(.)Tj --13.5635 -1.9 TD -0.327 Tw -(There is no such restriction for the .DFASL files produced by)Tj -/TT4 1 Tf -0 -1.2 TD -0.0001 Tc -0 Tw -(CL:COMPILE-FILE.)Tj -ET -2 w -54.01 314.99 m -558.01 314.99 l -S -BT -14 0 0 14 54 301.08 Tm -0 Tc -(Chapter 21 CLISP)Tj -ET -1 w -54.01 297.49 m -558.01 297.49 l -S -BT -12 0 0 12 54 273.64 Tm -(Section 21.8 Miscellaneous Functions and Variables)Tj -ET -54.01 270.49 m -558.01 270.49 l -S -BT -/TT2 1 Tf -10 0 0 10 126 255.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(CLEARCLISPARRAY)Tj -/TT6 1 Tf -9.944 0 TD -( NAME)Tj -/TT8 1 Tf -3.167 0 TD -( )Tj -/TT2 1 Tf -0.2778 0 TD -[(— —\))-22476.3([)]TJ -/TT6 1 Tf -25.365 0 TD -(Function)Tj -/TT2 1 Tf -3.8354 0 TD -(])Tj -ET -126.01 252.49 m -558.01 252.49 l -S -BT -10 0 0 10 258 237.2 Tm -0.242 Tw -(Macro and CLISP expansions are cached in CLISPARRAY, the)Tj -0 -1.2 TD -0.171 Tw -[(system’s CLISP hash array. When anything changes that would)]TJ -T* -0.165 Tw -(invalidate an expansion, it needs to be removed from the cache.)Tj -T* -0.047 Tw -(CLEARCLISPARRAY removes from the CLISP hash array any key)Tj -T* -0.462 Tw -(whose CAR is )Tj -/TT6 1 Tf -7.9436 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.462 Tw -[(. The system does this automatically)]TJ --10.8328 -1.2 TD -0.129 Tw -(whenever you edit a clisp or macro form, or when you redefine a)Tj -T* -0.231 Tw -[(clisp word or macro definition. However, you may need to call)]TJ -T* -0.089 Tw -(CLEARCLISPARRAY explicitly if you change something in a more)Tj -T* -0.084 Tw -[(subtle way, e.g., you redefine a function used by a macro. If your)]TJ -T* -0.023 Tw -(change invalidates an unknown set of expansions, you might prefer)Tj -T* -0.903 Tw -(to take the performance penalty of calling \(CLRHASH)Tj -T* -0.076 Tw -(CLISPARRAY\) to invalidate the entire cache, just to make sure no)Tj -T* -0 Tw -(incorrect expansions are kept around.)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -40 0 obj -<< -/Length 3857 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-11)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm -(Chapter 22 Performance Issues)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -12 0 0 12 54 697.64 Tm -(Section 22.1 Storage Allocation and Garbage Collection)Tj -ET -54.01 694.49 m -558.01 694.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 675.2 Tm -0.202 Tw -(The following should be appended to the description of garbage)Tj -0 -1.2 TD -0 Tw -(collection in Interlisp-D:)Tj -0 -1.9 TD -0.276 Tw -(Another limitation of the reference-counting garbage collector is)Tj -0 -1.2 TD -0.11 Tw -(that the table in which reference counts are maintained is of fixed)Tj -T* -0.105 Tw -[(size. For typical Lisp objects that are pointed to from exactly one)]TJ -T* -0.091 Tw -(place \(e.g., the individual conses in a list\), no burden is placed on)Tj -T* -0.404 Tw -(this table, since objects whose reference count is 1 are not)Tj -T* -0.309 Tw -[(explicitly represented in the table. However, large, "rich" data)]TJ -T* -0.489 Tw -(structures, with many interconnections, backward links, cross)Tj -T* -0.06 Tw -(references, etc, can contribute many entries to the reference count)Tj -T* -0.074 Tw -[(table. For example, if you created a data structure that functioned)]TJ -T* -0.132 Tw -(as a doubly-linked list, such a structure would contribute an entry)Tj -T* -0 Tw -(\(reference count 2\) for each element.)Tj -0 -1.9 TD -0.115 Tw -(When the reference count table fills up, the garbage collector can)Tj -0 -1.2 TD -0.015 Tw -(no longer maintain consistent reference counts, so it stops doing so)Tj -T* -0.068 Tw -[(altogether. At this point, a window appears on the screen with the)]TJ -T* -0 Tw -(following message, and the debugger is entered:)Tj -2.4 -1.9 TD -(Internal garbage collector tables have overflowed, due)Tj -0 -1.2 TD -(to too many pointers with reference count greater than 1.)Tj -T* -(*** The garbage collector is now disabled. ***)Tj -T* -(Save your work and reload as soon as possible.)Tj --2.4 -1.9 TD -0.022 Tw -([This message is slightly misleading, in that it should say "count not)Tj -0 -1.2 TD -0.002 Tw -(equal to 1". In the current implementation, the garbage collection of)Tj -T* -0.093 Tw -(a large pointer array whose elements are not otherwise pointed to)Tj -T* -0.399 Tw -(can place a special burden on the table, as each element’s)Tj -T* -0.076 Tw -(reference count simultaneously drops to zero and is thus added to)Tj -T* -0.059 Tw -(the reference count table for the short period before the element is)Tj -T* -0 Tw -(itself reclaimed.])Tj -0 -1.9 TD -0.579 Tw -(If you exit the debugger window \(e.g., with the RETURN)Tj -0 -1.2 TD -0.149 Tw -(command\), your computation can proceed; however, the garbage)Tj -T* -0.232 Tw -[(collector is no longer operating. Thus, your virtual memory will)]TJ -T* -0.283 Tw -(become cluttered with objects no longer accessible, and if you)Tj -T* -0.014 Tw -(continue for long enough in the same virtual memory image you will)Tj -T* -0.161 Tw -(eventually fill up the virtual memory backing store and grind to a)Tj -T* -0 Tw -(halt.)Tj -/TT4 1 Tf -12 0 0 12 54 204.64 Tm -(Section 22.5 Using Data Types Instead of Records)Tj -ET -54.01 201.49 m -558.01 201.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 182.2 Tm -(\(II:22.13\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.369 Tw -(The note in this section states that "pages for datatypes are)Tj -0 -1.2 TD -0 Tw -(allocated one page at a time." The note should read:)Tj -0 -1.9 TD -0.091 Tw -[(Space for datatypes is allocated two pages at a time. Thus, each)]TJ -0 -1.2 TD -0.079 Tw -(datatype for which any instances at all have been allocated has at)Tj -T* -0 Tw -(least two pages assigned to it.)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -45 0 obj -<< -/Length 5437 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-12)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 723.08 Tm -(Chapter 23 Processes)Tj -ET -1 w -54.01 719.49 m -558.01 719.49 l -S -BT -12 0 0 12 54 695.64 Tm -(Section 23.1 Creating and Destroying Processes)Tj -ET -570 718.98 0.99 -25.99 re -f -54.01 692.49 m -558.01 692.49 l -S -570 692.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 673.2 Tm -(\(III:23.2\) )Tj -ET -570 691.98 0.99 -22.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 654.2 Tm -(ADD.PROCESS )Tj -/TT2 1 Tf -7.6728 0 TD -0.061 Tw -(no longer coerces the process name to a symbol.)Tj -ET -570 668.98 0.99 -18.99 re -f -BT -10 0 0 10 258 642.2 Tm -0.332 Tw -(Rather, process names are treated as case-insensitive strings.)Tj -ET -570 649.98 0.99 -11.99 re -f -BT -10 0 0 10 258 630.2 Tm -0.226 Tw -(Thus, you can use strings for process names, and when typing)Tj -ET -570 637.98 0.99 -11.99 re -f -BT -10 0 0 10 258 618.2 Tm -0.132 Tw -(process commands to an exec, you need not worry about getting)Tj -ET -570 625.98 0.99 -11.99 re -f -BT -10 0 0 10 258 606.2 Tm -0 Tw -(the alphabetic case correct. )Tj -ET -570 613.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 552.64 Tm -(Section 23.2 Process Control Constructs)Tj -ET -570 575.98 0.99 -25.99 re -f -54.01 549.49 m -558.01 549.49 l -S -570 549.98 0.99 -12.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 522.2 Tm -1.193 Tw -(The Medley release fixes the )Tj -/TT4 1 Tf -19.027 0 TD -0 Tw -(PROCESS.EVAL)Tj -/TT2 1 Tf -7.834 0 TD -1.193 Tw -[( and)]TJ -ET -570 536.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 510.2 Tm -0 Tw -(PROCESS.APPLY)Tj -/TT2 1 Tf -8.502 0 TD -0.869 Tw -[( functions. In )]TJ -/TT4 1 Tf -10.8484 0 TD -0 Tw -(PROCESS.EVAL)Tj -/TT2 1 Tf -7.835 0 TD -0.869 Tw -[( and)]TJ -ET -570 517.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 498.2 Tm -0 Tw -(PROCESS.APPLY)Tj -/TT2 1 Tf -8.502 0 TD -0.193 Tw -(, with argument )Tj -/TT6 1 Tf -7.6933 0 TD -0 Tw -(WAITFORRESULT)Tj -/TT2 1 Tf -8.5557 0 TD -0.193 Tc -( =)Tj -/TT4 1 Tf -1.0548 0 TD -( T)Tj -/TT2 1 Tf -1.0817 0 TD -0 Tc -0.193 Tw -(, if the)Tj -ET -570 505.98 0.99 -11.99 re -f -BT -10 0 0 10 258 486.2 Tm -0.132 Tw -(computation in the other process aborts \(or the process is killed\),)Tj -ET -570 493.98 0.99 -11.99 re -f -BT -10 0 0 10 258 474.2 Tm -0 Tw -(then )Tj -/TT4 1 Tf -2.3781 0 TD -(PROCESS.EVAL)Tj -/TT2 1 Tf -7.835 0 TD -0.154 Tw -[( and)]TJ -/TT4 1 Tf -2.1003 0 TD -[( PROCESS.APPLY)]TJ -/TT2 1 Tf -8.9336 0 TD -[( return )]TJ -/TT4 1 Tf -3.476 0 TD -0 Tw -(:ABORTED)Tj -ET -570 481.98 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 462.2 Tm -(instead)Tj -/TT11 1 Tf -8 0 0 8 290.2461 462.2 Tm -( )Tj -/TT2 1 Tf -10 0 0 10 295.0468 462.2 Tm -(of hanging. )Tj -ET -570 469.98 0.99 -12.58 re -f -BT -/TT4 1 Tf -12 0 0 12 54 434.05 Tm -(Section 23.6 Typein and the TTY Process)Tj -ET -54.01 430.9 m -558.01 430.9 l -S -BT -10 0 0 10 126 411.61 Tm -(BACKGROUNDFNS)Tj -/TT2 1 Tf -38.976 0 TD -([Variable])Tj -ET -126.01 408.9 m -558.01 408.9 l -S -BT -10 0 0 10 258 393.61 Tm -0.091 Tw -[(A list of functions to call "in the background". The system runs a)]TJ -0 -1.2 TD -0.118 Tw -(process \(called "BACKGROUND"\) whose sole task is to call each)Tj -T* -0.11 Tw -(of the functions on the list )Tj -/TT4 1 Tf -12.2782 0 TD -0 Tw -(BACKGROUNDFNS)Tj -/TT2 1 Tf -9.333 0 TD -0.11 Tw -[( repeatedly. Each)]TJ --21.6112 -1.2 TD -0.05 Tw -[(element is the name of a function of no arguments. This is a good)]TJ -T* -0.093 Tw -(place to put cheap background tasks that only do something once)Tj -T* -0.235 Tw -(in a while and hence do not want to spend their own separate)Tj -T* -0.064 Tw -[(process on it. However, note that it is considered good citizenship)]TJ -T* -0.126 Tw -(for a background function with a time-consuming task to spawn a)Tj -T* -0.148 Tw -(separate process to do it, so that the other background functions)Tj -T* -0 Tw -(are not delayed.)Tj -/TT4 1 Tf --13.2 -2.3 TD -(TTYBACKGROUNDFNS)Tj -/TT2 1 Tf -38.976 0 TD -([Variable])Tj -ET -126.01 259.9 m -558.01 259.9 l -S -BT -10 0 0 10 258 244.61 Tm -0.277 Tw -(This list is like )Tj -/TT4 1 Tf -7.5533 0 TD -0 Tw -(BACKGROUNDFNS)Tj -/TT2 1 Tf -9.333 0 TD -0.277 Tw -(, but the functions are only)Tj --16.8863 -1.2 TD -0.114 Tw -[(called while in a tty input wait. That is, they always run in the tty)]TJ -T* -0.368 Tw -[(process, and only when the user is not actively typing. For)]TJ -T* -0.009 Tw -(example, the flashing caret is implemented by a function on this list.)Tj -T* -0.039 Tw -(Again, functions on this list should spend very little time \(much less)Tj -T* -0 Tw -(than a second\), or else spawn a separate process.)Tj -/TT4 1 Tf -12 0 0 12 54 157.05 Tm -(Section 23.8 Process Status Window)Tj -ET -570 180.39 0.99 -25.99 re -f -54.01 153.9 m -558.01 153.9 l -S -570 154.39 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 138.61 Tm -0.093 Tw -(The Medley release modifies the way in which the Process Status)Tj -ET -570 153.39 0.99 -18.99 re -f -BT -10 0 0 10 258 126.61 Tm -0 Tw -(Window can be reshaped and refreshed.)Tj -ET -570 134.39 0.99 -11.99 re -f -BT -10 0 0 10 258 107.61 Tm -0.221 Tw -[(The Process Status Window is now created in such a way that)]TJ -ET -570 122.39 0.99 -18.99 re -f -BT -10 0 0 10 258 95.61 Tm -0.137 Tw -(reshaping the window reshapes ONLY the backtrace window, not)Tj -ET -570 103.39 0.99 -11.99 re -f -BT -10 0 0 10 258 83.61 Tm -0 Tw -(the main window.)Tj -ET -570 91.39 0.99 -11.99 re -f -endstream -endobj -46 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -48 0 obj -<< -/Length 545 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-13)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.419 Tw -(The process status window now refreshes itself automatically)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(following a KILL command. )Tj -ET -570 725.98 0.99 -11.99 re -f -endstream -endobj -49 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -51 0 obj -<< -/Length 4854 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-14)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -14 0 0 14 258 727.08 Tm -(VOLUME III)Tj -ET -0.75 w -258 723.99 m -333.45 723.99 l -S -BT -14 0 0 14 333.45 727.08 Tm -(—INPUT/OUTPUT)Tj -ET -347.45 723.99 m -450.89 723.99 l -S -2 w -54.01 672.99 m -558.01 672.99 l -S -BT -14 0 0 14 54 661.08 Tm -(Chapter 24 Streams and Files)Tj -ET -1 w -54.01 657.49 m -558.01 657.49 l -S -BT -12 0 0 12 54 633.64 Tm -(Section 24.7 File Attributes)Tj -ET -54.01 630.49 m -558.01 630.49 l -S -BT -/TT2 1 Tf -10 0 0 10 126 608.08 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(GETFILEINFO)Tj -14 0 0 14 195.4384 608.08 Tm -( )Tj -/TT6 1 Tf -10 0 0 10 199.328 608.08 Tm -(FILE ATTRIB)Tj -/TT2 1 Tf -5.9453 0 TD -[(\))-25197.9([Function])]TJ -ET -126.01 604.49 m -558.01 604.49 l -S -BT -10 0 0 10 258 589.2 Tm -0.297 Tw -(NS file servers implement the following additional attributes for)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(GETFILEINFO)Tj -/TT2 1 Tf -6.6108 0 TD -0.068 Tw -[( \(neither of these attributes is currently settable with)]TJ -/TT4 1 Tf --6.6108 -1.2 TD -0 Tw -(SETFILEINFO)Tj -/TT2 1 Tf -6.501 0 TD -(\):)Tj -/TT4 1 Tf --13.123 -1.9 TD -(READER)Tj -/TT2 1 Tf -6.622 0 TD -(The name of the user who last read the file.)Tj -/TT4 1 Tf --8.956 -1.9 TD -(PROTECTION)Tj -/TT2 1 Tf -8.956 0 TD -0.097 Tw -[(A list specifying the access rights to the file. Each element of the)]TJ -0 -1.2 TD -0.217 Tw -(list is of the form \()Tj -/TT6 1 Tf -8.9756 0 TD -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -( )Tj -/TT6 1 Tf -0.4948 0 TD -(nametype)Tj -/TT2 1 Tf -4.3916 0 TD -0.217 Tw -[( . )]TJ -/TT6 1 Tf -1.2675 0 TD -0 Tw -(rights)Tj -/TT2 1 Tf -2.4453 0 TD -0.217 Tw -(\), where )Tj -/TT6 1 Tf -4.3241 0 TD -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -0.217 Tw -[( is the)]TJ --26.9019 -1.2 TD -0.15 Tw -(name of a user or group or a name pattern, and )Tj -/TT6 1 Tf -22.9962 0 TD -0 Tw -(rights)Tj -/TT2 1 Tf -2.4453 0 TD -0.15 Tw -[( is one or)]TJ --25.4415 -1.2 TD -0.485 Tw -(more of the symbols ALL READ WRITE DELETE CREATE)Tj -T* -0.339 Tw -[(MODIFY. For servers running Services release 10.0 or later,)]TJ -/TT6 1 Tf -T* -0 Tw -(nametype)Tj -/TT2 1 Tf -4.3916 0 TD -0.484 Tw -[( is the symbol "--"; in earlier releases it is either)]TJ --4.3916 -1.2 TD -0.282 Tw -[(INDIVIDUAL or GROUP, to distinguish the type of name. For)]TJ -T* -0.07 Tw -(example, the value \(\(Jane Jones: -- ALL\) \(*: -- READ\)\) means that)Tj -T* -0.012 Tw -(user Jane Jones has full access to the file, while all members of the)Tj -T* -0 Tw -(default domain only have read access to the file.)Tj -/TT4 1 Tf -12 0 0 12 54 391.64 Tm -(Section 24.9 Local Hard Disk Device)Tj -ET -570 414.98 0.99 -25.99 re -f -54.01 388.49 m -558.01 388.49 l -S -570 388.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 369.2 Tm -(\(III:24.22\))Tj -ET -570 387.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 350.2 Tm -0.246 Tw -[(In the Medley release, the {DSK} device now accepts a wider)]TJ -ET -570 364.98 0.99 -18.99 re -f -BT -10 0 0 10 258 338.2 Tm -0.031 Tw -[(range of characters in file names. Almost any character in char set)]TJ -ET -570 345.98 0.99 -11.99 re -f -BT -10 0 0 10 258 326.2 Tm -0.016 Tw -[(0 is acceptable. Previously, if you tried to create a file whose name)]TJ -ET -570 333.98 0.99 -11.99 re -f -BT -10 0 0 10 258 314.2 Tm -0.063 Tw -(included, for example, an underscore, you would see a "FILE NOT)Tj -ET -570 321.98 0.99 -11.99 re -f -BT -10 0 0 10 258 302.2 Tm -0 Tw -(FOUND" error. )Tj -ET -570 309.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 274.64 Tm -0.0001 Tc --0.0001 Tw -(Section 24.10Floppy Disk Device)Tj -ET -570 297.98 0.99 -25.99 re -f -54.01 271.49 m -558.01 271.49 l -S -570 271.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 252.2 Tm -0 Tc -0 Tw -(\(III:24.26\))Tj -ET -570 270.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 233.2 Tm -0.249 Tw -(As of the Lyric release, CPM-format floppy disks are no longer)Tj -ET -570 247.98 0.99 -18.99 re -f -BT -10 0 0 10 258 221.2 Tm -0 Tw -(supported.)Tj -ET -570 228.98 0.99 -23.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 195.64 Tm -(Section 24.12Temporary Files and CORE Device)Tj -ET -570 204.98 0.99 -11.99 re -f -54.01 192.49 m -558.01 192.49 l -S -570 192.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 173.2 Tm -(\(III:24.30\))Tj -ET -570 191.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 154.2 Tm -0.172 Tw -[(In Medley, \()]TJ -/TT4 1 Tf -6.018 0 TD -0 Tw -(GETFILEINFO)Tj -/TT2 1 Tf -6.6108 0 TD -0.172 Tw -[( xx ’LENGTH\) works for both opened)]TJ -ET -570 168.98 0.99 -18.99 re -f -BT -10 0 0 10 258 142.2 Tm -0 Tw -(and closed)Tj -/TT4 1 Tf -4.8369 0 TD -( NODIRCORE)Tj -/TT2 1 Tf -6.3892 0 TD -( streams.)Tj -ET -570 149.98 0.99 -11.99 re -f -BT -10 0 0 10 258 123.2 Tm -( A closed )Tj -/TT4 1 Tf -4.391 0 TD -(NODIRCORE)Tj -/TT2 1 Tf -6.1113 0 TD -( stream can be reopened.)Tj -ET -570 137.98 0.99 -18.99 re -f -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -54 0 obj -<< -/Length 6303 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-15)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Section 24.18.1 Pup File Server Protocols)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -10 0 0 10 126 706.2 Tm -(UNIXFTPFLG)Tj -/TT2 1 Tf -38.976 0 TD -([Variable])Tj -ET -126.01 703.49 m -558.01 703.49 l -S -BT -10 0 0 10 258 688.2 Tm -0.232 Tw -(When the Leaf protocol was first implemented for the Vax Unix)Tj -0 -1.2 TD -0.038 Tw -(operating system, its use was inconsistent with the operation of the)Tj -T* -0.256 Tw -[(Pup FTP server on the same host: the Leaf server supported)]TJ -T* -0.021 Tw -(versions, but the Ftp server knew only about the native, versionless)Tj -T* -0.577 Tw -[(file system. Thus, Lisp could not use the two protocols)]TJ -T* -0.02 Tw -[(interchangeably. For example, if it used Ftp to write a file FOO, the)]TJ -T* -0.061 Tw -(Ftp server would, in versionless style, overwrite the versionless file)Tj -T* -0.193 Tw -(FOO, rather than create a new version FOO;6 to supersede the)Tj -T* -0 Tw -(highest version FOO;5 created by the Leaf server.)Tj -0 -1.9 TD -0.043 Tw -(Lisp thus makes the conservative assumption that the Ftp server is)Tj -0 -1.2 TD -0.021 Tw -(unusable for anything other than directory enumeration on a host of)Tj -T* -0.035 Tw -[(type UNIX. This is unfortunate, since it is often the case that Ftp is)]TJ -T* -0.128 Tw -(more efficiently implemented than Leaf, since one need only tune)Tj -T* -0 Tw -(the performance of sequential access.)Tj -0 -1.9 TD -0.027 Tw -(More recent versions of the Unix Pup software have a Leaf and Ftp)Tj -0 -1.2 TD -0.11 Tw -[(server more in agreement with each other. Setting )]TJ -/TT4 1 Tf -23.7234 0 TD -0 Tw -(UNIXFTPFLG)Tj -/TT2 1 Tf --23.7234 -1.2 TD -0.268 Tw -(to true \(it is initially NIL\) informs Lisp that all the Unix servers)Tj -T* -0.104 Tw -(accessible on your internetwork that possess Ftp servers are safe)Tj -T* -0 Tw -(to use in parallel with their Leaf servers.)Tj -/TT4 1 Tf -12 0 0 12 54 430.64 Tm -(Section 24.18.1 and 24.18.2 Use of BREAKCONNECTION with File Servers )Tj -ET -570 453.98 0.99 -25.99 re -f -54.01 427.49 m -558.01 427.49 l -S -570 427.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 408.2 Tm -(\(III:24.37\))Tj -ET -570 426.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 389.2 Tm -0.026 Tw -(In Medley, the function )Tj -/TT4 1 Tf -10.447 0 TD -0 Tw -(BREAKCONNECTION)Tj -/TT2 1 Tf -10.2778 0 TD -0.026 Tw -[( can be used equally)]TJ -ET -570 403.98 0.99 -18.99 re -f -BT -10 0 0 10 258 377.2 Tm -0.036 Tw -[(well with NS servers and Leaf servers. Formerly, it only worked on)]TJ -ET -570 384.98 0.99 -11.99 re -f -BT -10 0 0 10 258 365.2 Tm -1.268 Tw -(Leaf servers, and there was a separate function)Tj -ET -570 372.98 0.99 -11.99 re -f -BT -10 0 0 10 258 353.2 Tm -0 Tw -(\(BREAK.NSFILING.CONNECTION )Tj -/TT6 1 Tf -15.8906 0 TD -(HOST)Tj -/TT2 1 Tf -2.7778 0 TD -(\) to handle NS servers. )Tj -ET -570 360.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 126 332.64 Tm -(\()Tj -10 0 0 10 130 332.64 Tm -(BREAKCONNECTION )Tj -/TT6 1 Tf -10.8335 0 TD -(HOST FAST)Tj -/TT4 1 Tf -12 0 0 12 294.4482 332.64 Tm -(\))Tj -/TT2 1 Tf -10 0 0 10 514.09 332.64 Tm -([Function])Tj -ET -570 348.98 0.99 -18.99 re -f -126.01 329.49 m -558.01 329.49 l -S -570 329.98 0.99 -0.99 re -f -BT -10 0 0 10 258 314.2 Tm -0.131 Tw -(Breaks the file server connection to )Tj -/TT6 1 Tf -16.683 0 TD -0 Tw -(HOST)Tj -/TT2 1 Tf -2.7778 0 TD -0.131 Tw -[(. If )]TJ -/TT6 1 Tf -2.06 0 TD -0 Tw -(HOST)Tj -/TT2 1 Tf -2.7778 0 TD -0.131 Tw -[( = T, breaks)]TJ -ET -570 328.98 0.99 -18.99 re -f -BT -10 0 0 10 258 302.2 Tm -1.181 Tw -(connections to all file servers that understand the)Tj -ET -570 309.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 290.2 Tm -0 Tw -(BREAKCONNECTION)Tj -/TT2 1 Tf -10.2778 0 TD -1.043 Tw -[( method \(currently Leaf and NS\).)]TJ -ET -570 297.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 278.2 Tm -0 Tw -(BREAKCONNECTION)Tj -/TT2 1 Tf -10.2778 0 TD -0.169 Tw -[( returns the server name, or if )]TJ -/TT6 1 Tf -14.577 0 TD -0 Tw -(HOST)Tj -/TT2 1 Tf -2.7778 0 TD -0.169 Tw -[( = T,)]TJ -ET -570 285.98 0.99 -11.99 re -f -BT -10 0 0 10 258 266.2 Tm -1.085 Tw -(returns a list of all hosts that responded to the)Tj -ET -570 273.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 254.2 Tm -0 Tw -(BREAKCONNECTION)Tj -/TT2 1 Tf -10.2778 0 TD -( request.)Tj -ET -570 261.98 0.99 -23.99 re -f -BT -10 0 0 10 258 223.2 Tm -0.125 Tw -(This function may be useful if Lisp and the server disagree about)Tj -ET -570 237.98 0.99 -18.99 re -f -BT -10 0 0 10 258 211.2 Tm -0.05 Tw -(what files are open, or if the Lisp system is caching something that)Tj -ET -570 218.98 0.99 -11.99 re -f -BT -10 0 0 10 258 199.2 Tm -0.032 Tw -[(you do not want it to; e.g., if you get a file busy error from another)]TJ -ET -570 206.98 0.99 -11.99 re -f -BT -10 0 0 10 258 187.2 Tm -0.56 Tw -(workstation for a file that you may have touched on this)Tj -ET -570 194.98 0.99 -11.99 re -f -BT -10 0 0 10 258 175.2 Tm -0 Tw -(workstation.)Tj -ET -570 182.98 0.99 -23.99 re -f -BT -10 0 0 10 258 144.2 Tm -0.152 Tw -(The behavior of )Tj -/TT4 1 Tf -7.6826 0 TD -0 Tw -(BREAKCONNECTION)Tj -/TT2 1 Tf -10.2778 0 TD -0.152 Tw -[( is server-specific. On an)]TJ -ET -570 158.98 0.99 -18.99 re -f -BT -10 0 0 10 258 132.2 Tm -0.309 Tw -(NS server, )Tj -/TT4 1 Tf -5.619 0 TD -0 Tw -(BREAKCONNECTION)Tj -/TT2 1 Tf -10.2778 0 TD -0.309 Tw -[( releases any locks that Lisp)]TJ -ET -570 139.98 0.99 -11.99 re -f -BT -10 0 0 10 258 120.2 Tm -0.042 Tw -(may have on recently-accessed files, including those for open files,)Tj -ET -570 127.98 0.99 -11.99 re -f -BT -10 0 0 10 258 108.2 Tm -0.471 Tw -(but does not close any files from Lisp’s point of view--any)Tj -ET -570 115.98 0.99 -11.99 re -f -BT -10 0 0 10 258 96.2 Tm -0.363 Tw -(subsequent access to an open file will quietly reestablish the)Tj -ET -570 103.98 0.99 -11.99 re -f -BT -10 0 0 10 258 84.2 Tm -0.068 Tw -[(connection. Most NS servers have a short timeout on the order of)]TJ -ET -570 91.98 0.99 -11.99 re -f -BT -10 0 0 10 258 72.2 Tm -0.09 Tw -(10 minutes after which an implicit )Tj -/TT4 1 Tf -15.5463 0 TD -0 Tw -(BREAKCONNECTION)Tj -/TT2 1 Tf -10.2778 0 TD -0.09 Tw -[( occurs if)]TJ -ET -570 79.98 0.99 -11.99 re -f -BT -10 0 0 10 258 60.2 Tm -0 Tw -(you have no files open.)Tj -ET -570 67.98 0.99 -11.99 re -f -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -57 0 obj -<< -/Length 5398 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-16)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.138 Tw -(On a Leaf server, )Tj -/TT4 1 Tf -8.5559 0 TD -0 Tw -(BREAKCONNECTION)Tj -/TT2 1 Tf -10.2778 0 TD -0.138 Tw -[( first closes any files. If)]TJ -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.388 Tw -(the argument )Tj -/TT6 1 Tf -6.9464 0 TD -0 Tw -(FAST)Tj -/TT2 1 Tf -2.5557 0 TD -0.388 Tw -[( is true, it marks the files closed without)]TJ -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0.178 Tw -[(attempting to close them cleanly. Leaf connections ordinarily do)]TJ -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 682.2 Tm -0 Tw -(not timeout if any files at all are open.)Tj -ET -570 689.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 654.64 Tm -(Section 24.18.2 NS File Server Protocols)Tj -ET -570 677.98 0.99 -25.99 re -f -54.01 651.49 m -558.01 651.49 l -S -570 651.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 632.2 Tm -(\(III:24.37\))Tj -ET -570 650.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 613.2 Tm -0.152 Tw -(Medley incorporates the random access capability on NS servers)Tj -ET -570 627.98 0.99 -18.99 re -f -BT -10 0 0 10 258 601.2 Tm -0 Tw -(provided by the NSRANDOM LispUsers module in Lyric.)Tj -ET -570 608.98 0.99 -11.99 re -f -BT -10 0 0 10 258 582.2 Tm -0.457 Tw -(The Medley release also supports NS file names containing)Tj -ET -570 596.98 0.99 -18.99 re -f -BT -10 0 0 10 258 570.2 Tm -0 Tw -(characters other than character set 0 \(e.g., Greek characters\).)Tj -ET -570 577.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 542.64 Tm -(Section 24.18.3 Operating System Designations)Tj -ET -54.01 539.49 m -558.01 539.49 l -S -BT -10 0 0 10 126 524.2 Tm -(DEFAULT.OSTYPE)Tj -/TT2 1 Tf -38.976 0 TD -([Variable])Tj -ET -126.01 521.49 m -558.01 521.49 l -S -BT -10 0 0 10 258 506.2 Tm -0.027 Tw -(If a host’s name is not found in )Tj -/TT4 1 Tf -14.0573 0 TD -0 Tw -(NETWORKOSTYPES)Tj -/TT2 1 Tf -9.8897 0 TD -0.027 Tw -(, its operating)Tj --23.947 -1.2 TD -0.203 Tw -(system type is assumed to be the value of )Tj -/TT4 1 Tf -20.7254 0 TD -0 Tw -(DEFAULT.OSTYPE)Tj -/TT2 1 Tf -9.0005 0 TD -(.)Tj --29.7259 -1.2 TD -0.149 Tw -(This variable may be of use to sites with many servers all of the)Tj -T* -0.104 Tw -[(same type. Its default value \(IFS\) is, unfortunately, inappropriate)]TJ -T* -0.08 Tw -[(for most sites. It is recommended you set )]TJ -/TT4 1 Tf -19.8625 0 TD -0 Tw -(DEFAULT.OSTYPE)Tj -/TT2 1 Tf -9.0005 0 TD -0.08 Tw -[( in)]TJ --28.863 -1.2 TD -0.01 Tw -(the initialization file that lives on the local disk \()Tj -/TT6 1 Tf -20.7672 0 TD -0 Tw -(not)Tj -/TT2 1 Tf -1.3901 0 TD -0.01 Tw -[( in an init file on a)]TJ --22.1574 -1.2 TD -0.221 Tw -(file server, since Lisp needs to know the operating system type)Tj -T* -0 Tw -(before talking to the server\).)Tj -ET -2 w -54.01 366.99 m -558.01 366.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 355.08 Tm -(Chapter 25 Input/Output Functions)Tj -ET -1 w -54.01 351.49 m -558.01 351.49 l -S -BT -12 0 0 12 54 327.64 Tm -(Section 25.2 Input Functions)Tj -ET -54.01 324.49 m -558.01 324.49 l -S -BT -12 0 0 12 126 307.64 Tm -(\()Tj -10 0 0 10 129.9961 307.64 Tm -(LASTC)Tj -12 0 0 12 163.33 307.64 Tm -( )Tj -/TT6 1 Tf -10 0 0 10 166.664 307.64 Tm -(FILE)Tj -/TT4 1 Tf -12 0 0 12 187.7821 307.64 Tm -(\))Tj -/TT2 1 Tf -10 0 0 10 514.09 307.64 Tm -([Function])Tj -ET -126.01 304.49 m -558.01 304.49 l -S -BT -10 0 0 10 258 289.2 Tm -0.258 Tw -(The function )Tj -/TT4 1 Tf -6.2972 0 TD -0 Tw -(LASTC)Tj -/TT2 1 Tf -3.333 0 TD -0.258 Tw -[( can return an incorrect result when called)]TJ --9.6303 -1.2 TD -0.159 Tw -(immediately following a )Tj -/TT4 1 Tf -11.0927 0 TD -0 Tw -(PEEKC)Tj -/TT2 1 Tf -3.4433 0 TD -0.159 Tw -[( on a file that contains run-coded)]TJ --14.536 -1.2 TD -0 Tw -(NS characters.)Tj -/TT4 1 Tf -12 0 0 12 54 237.64 Tm -(Section 25.3.2 Printing Numbers)Tj -ET -54.01 234.49 m -558.01 234.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 215.2 Tm -(\(III:25.15\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.055 Tw -[( In the)]TJ -/TT4 1 Tf -2.8898 0 TD -[( PRINTNUM )]TJ -/TT2 1 Tf -5.943 0 TD -(function, the)Tj -/TT4 1 Tf -5.5032 0 TD -[( FLOAT )]TJ -/TT2 1 Tf -3.9982 0 TD -(format option)Tj -/TT4 1 Tf -5.8914 0 TD -[( \(FLOAT 7 2)]TJ --24.2257 -1.2 TD -0 Tw -(NIL T\) )Tj -/TT2 1 Tf -3.1104 0 TD -( is illegal; change the option to )Tj -/TT4 1 Tf -13.7314 0 TD -(\(FLOAT 7 2 NIL 0\))Tj -/TT2 1 Tf -8.3892 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 156.64 Tm -(Section 25.3.4 Printing Unusual Data Structures)Tj -ET -54.01 153.49 m -558.01 153.49 l -S -BT -/TT2 1 Tf -10 0 0 10 126 138.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(HPRINT)Tj -/TT2 1 Tf -3.722 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(EXPR FILE UNCIRCULAR DATATYPESEEN)Tj -/TT2 1 Tf -20.2266 0 TD -[(\))-13916.6([Function])]TJ -ET -126.01 135.49 m -558.01 135.49 l -S -BT -10 0 0 10 258 120.2 Tm -(Using )Tj -/TT4 1 Tf -3.1725 0 TD -(HPRINT)Tj -/TT2 1 Tf -3.7222 0 TD -0.338 Tw -[( to save structures that include pointers to raw)]TJ --6.8946 -1.2 TD -0.135 Tw -[(storage will cause stack overflows. This includes dumping things)]TJ -T* -0.258 Tw -(using the )Tj -/TT4 1 Tf -4.8524 0 TD -0 Tw -(VARS)Tj -/TT2 1 Tf -2.7776 0 TD -(, )Tj -/TT4 1 Tf -0.8137 0 TD -(UGLYVARS)Tj -/TT2 1 Tf -5.5563 0 TD -0.258 Tw -(, or )Tj -/TT4 1 Tf -2.2387 0 TD -0 Tw -(HORRIBLEVARS)Tj -/TT2 1 Tf -8.0003 0 TD -0.258 Tw -[( filemanager)]TJ --24.239 -1.2 TD -0 Tw -(commands.)Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -60 0 obj -<< -/Length 4736 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-17)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.024 Tw -(For example, a font descriptor points to raw storage, and cannot be)Tj -0 -1.2 TD -0.165 Tw -(dumped; for that reason, other system data types \(e.g. windows\))Tj -T* -0 Tw -(that point to fonts also cannot be dumped.)Tj -/TT4 1 Tf -12 0 0 12 54 678.64 Tm -(Section 25.4 Random Access File Operations)Tj -ET -54.01 675.49 m -558.01 675.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 656.2 Tm -(\(III:25.20\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.104 Tw -(The first argument in the )Tj -/TT4 1 Tf -11.6362 0 TD -0 Tw -(FILEPOS)Tj -/TT2 1 Tf -4.2788 0 TD -0.104 Tw -[( function should be called )]TJ -/TT6 1 Tf -12.0835 0 TD -0 Tw -(STR)Tj -/TT2 1 Tf --27.9985 -1.2 TD -(not )Tj -/TT6 1 Tf -1.668 0 TD -(PATTERN)Tj -/TT2 1 Tf -4.667 0 TD -(. )Tj -/TT8 1 Tf --6.335 -1.9 TD -(\(III:25.20\))Tj -ET -570 620.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 587.2 Tm -0.239 Tw -(In the Medley release, the function)Tj -/TT4 1 Tf -16.4821 0 TD -[( COPYBYTES)]TJ -/TT2 1 Tf -6.6839 0 TD -[( now accepts)]TJ -ET -570 601.98 0.99 -18.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 575.2 Tm -0 Tw -(START)Tj -/TT2 1 Tf -3.2778 0 TD -0.216 Tw -[( and )]TJ -/TT6 1 Tf -2.6561 0 TD -0 Tw -(END)Tj -/TT2 1 Tf -2.1113 0 TD -0.216 Tw -[( arguments even when the input stream is not)]TJ -ET -570 582.98 0.99 -11.99 re -f -BT -10 0 0 10 258 563.2 Tm -0 Tw -(random access. This caused an error in earlier releases. )Tj -/TT11 1 Tf -8 0 0 8 518.6689 563.2 Tm -( )Tj -ET -570 570.98 0.99 -12.58 re -f -BT -/TT4 1 Tf -12 0 0 12 54 535.05 Tm -(Section 25.6 PRINTOUT)Tj -ET -54.01 531.9 m -558.01 531.9 l -S -BT -/TT8 1 Tf -10 0 0 10 258 512.61 Tm -(\(III:25.27\))Tj -/TT2 1 Tf -0 -1.9 TD -0.316 Tw -(The PRINTOUT command)Tj -/TT4 1 Tf -12.4123 0 TD -[( .FONT)]TJ -/TT2 1 Tf -3.5937 0 TD -[( changes the )]TJ -/TT4 1 Tf -6.9524 0 TD -0 Tw -(DSPFONT )Tj -/TT2 1 Tf -5.3714 0 TD -(font)Tj --28.3298 -1.2 TD -(permanently, that is, even after printout finishes.)Tj -/TT4 1 Tf -12 0 0 12 54 454.05 Tm -(Section 25.8.3 READ Macros)Tj -ET -54.01 450.9 m -558.01 450.9 l -S -BT -/TT8 1 Tf -10 0 0 10 258 431.61 Tm -(\(III:25.42-43\))Tj -/TT2 1 Tf -0 -1.9 TD -(These)Tj -/TT4 1 Tf -2.7793 0 TD --0.0001 Tc -0.4431 Tw -[( READMACROS )]TJ -/TT2 1 Tf -8.7185 0 TD -0 Tc -0.443 Tw -(appear only in the OLD-INTERLISP-T)Tj --11.4978 -1.2 TD -0 Tw -(readtable. \(See Section 2 for a description of Lyric readtables.\))Tj -ET -2 w -54.01 345.4 m -558.01 345.4 l -S -BT -/TT4 1 Tf -14 0 0 14 54 333.49 Tm -(Chapter 26 User Input/Output Packages)Tj -ET -1 w -54.01 329.9 m -558.01 329.9 l -S -0.75 w -558 329.4 m -558 329.4 l -S -BT -12 0 0 12 54 306.05 Tm -(Section 26.3 ASKUSER)Tj -ET -1 w -54.01 302.9 m -558.01 302.9 l -S -BT -/TT2 1 Tf -10 0 0 10 126 287.61 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(ASKUSER)Tj -/TT6 1 Tf -5.067 0 TD -(WAIT DEFAULT MESS KEYLST TYPEAHEAD LISPXPRNTFLG)Tj -0 -1 TD -(OPTIONSLST FILE)Tj -/TT2 1 Tf -8.7241 0 TD -[(\))-24351.9([Function])]TJ -ET -126.01 274.9 m -558.01 274.9 l -S -BT -/TT4 1 Tf -10 0 0 10 258 259.61 Tm -(ASKUSER)Tj -/TT2 1 Tf -4.8896 0 TD -0.05 Tw -[( does not accept a string to mean a stream open on the)]TJ --4.8896 -1.2 TD -0.291 Tw -(string; you must call )Tj -/TT4 1 Tf -10.2783 0 TD -0 Tw -(OPENSTRINGSTREAM)Tj -/TT2 1 Tf -10.8337 0 TD -0.291 Tw -[( if that’s what you)]TJ --21.112 -1.2 TD -0 Tw -(mean.)Tj -/TT4 1 Tf -12 0 0 12 54 208.05 Tm -(Section 26.4 TTYIN Display Typein Editor)Tj -ET -570 231.39 0.99 -25.99 re -f -54.01 204.9 m -558.01 204.9 l -S -570 205.39 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 185.61 Tm -(\(III:26.22\))Tj -ET -570 204.39 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 166.61 Tm -0.354 Tw -(The following fixes have been made to TTYIN in the Medley)Tj -ET -570 181.39 0.99 -18.99 re -f -BT -10 0 0 10 258 154.61 Tm -0 Tw -(release:)Tj -ET -570 162.39 0.99 -11.99 re -f -BT -10 0 0 10 258 135.61 Tm -1.068 Tw -[(•)-849.9(TTYIN now respects the )]TJ -/TT4 1 Tf -16.4759 0 TD -0 Tw -(DSPLEFTMARGIN)Tj -/TT2 1 Tf -8.6108 0 TD -1.068 Tw -[( of the)]TJ -ET -570 150.39 0.99 -18.99 re -f -BT -10 0 0 10 270 123.61 Tm -0 Tw -(ttydisplaystream, rather than assuming it is zero.)Tj -ET -570 131.39 0.99 -11.99 re -f -BT -10 0 0 10 258 104.61 Tm -0.081 Tw -[(• )-491.1(You can now assign the keyaction 194 \(octal 302--acute accent)]TJ -ET -570 119.39 0.99 -18.99 re -f -BT -10 0 0 10 270 92.61 Tm -0.088 Tw -(in the NS character set\) to a key and TTYIN will not treat it like)Tj -ET -570 100.39 0.99 -11.99 re -f -BT -10 0 0 10 270 80.61 Tm -0.157 Tw -(the UNDO key \(except on the 1132, where this functionality is)Tj -ET -570 88.39 0.99 -11.99 re -f -BT -10 0 0 10 270 68.61 Tm -0 Tw -(still on blank-middle\).)Tj -ET -570 76.39 0.99 -11.99 re -f -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -63 0 obj -<< -/Length 6576 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-18)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -[(• )-572.1(TTYIN correctly handles prompts that are wider than the window.)]TJ -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 711.2 Tm -0.045 Tw -[(• )-527.1(TTYIN now handles NS characters correctly when you are using)]TJ -ET -570 725.98 0.99 -18.99 re -f -BT -10 0 0 10 270 699.2 Tm -0.273 Tw -(a fixed-width font into which you have coerced, say, Classic)Tj -ET -570 706.98 0.99 -11.99 re -f -BT -10 0 0 10 270 687.2 Tm -0 Tw -(characters for the non-zero character sets.)Tj -ET -570 694.98 0.99 -11.99 re -f -BT -10 0 0 10 258 668.2 Tm -0.057 Tw -[(• )-515.1(TTYIN now handles Escape completion much more efficiently. If)]TJ -ET -570 682.98 0.99 -18.99 re -f -BT -10 0 0 10 270 656.2 Tm -0.327 Tw -(the completion is ambiguous, it completes the unambiguous)Tj -ET -570 663.98 0.99 -11.99 re -f -BT -10 0 0 10 270 644.2 Tm -0.098 Tw -(prefix \(as it did in Koto but not Lyric\); it also correctly interprets)Tj -ET -570 651.98 0.99 -11.99 re -f -BT -10 0 0 10 270 632.2 Tm -0.062 Tw -[(escape characters. For example, in an exec with Common Lisp)]TJ -ET -570 639.98 0.99 -11.99 re -f -BT -10 0 0 10 270 620.2 Tm -0.102 Tw -[(readtable, it correctly completes symbols that start with \\\\, or a)]TJ -ET -570 627.98 0.99 -11.99 re -f -BT -10 0 0 10 270 608.2 Tm -0.328 Tw -[(mixed-case symbol written with vertical bars. Also, Escape)]TJ -ET -570 615.98 0.99 -11.99 re -f -BT -10 0 0 10 270 596.2 Tm -0.715 Tw -(completion computes character widths correctly when it)Tj -ET -570 603.98 0.99 -11.99 re -f -BT -10 0 0 10 270 584.2 Tm -0.46 Tw -(lowercases an upper case string, rather than leave some)Tj -ET -570 591.98 0.99 -11.99 re -f -BT -10 0 0 10 270 572.2 Tm -0 Tw -(garbage bits on the display.)Tj -ET -570 579.98 0.99 -11.99 re -f -BT -10 0 0 10 258 553.2 Tm -0.097 Tw -[(• )-475.1(The off-by-the-descent bug wherein TTYIN sometimes left stray)]TJ -ET -570 567.98 0.99 -18.99 re -f -BT -10 0 0 10 270 541.2 Tm -0 Tw -(bits at the bottom of the window has been fixed.)Tj -ET -570 548.98 0.99 -30.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 494.64 Tm -(Section 26.4.3 Display Editing Commands)Tj -ET -570 517.98 0.99 -25.99 re -f -54.01 491.49 m -558.01 491.49 l -S -570 491.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 472.2 Tm -(\(III:26.25\))Tj -ET -570 490.98 0.99 -22.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 453.2 Tm -(?=)Tj -/TT2 1 Tf -1.1948 0 TD -0.203 Tw -[( and Meta-P no longer hang if you had an unbalanced string)]TJ -ET -570 467.98 0.99 -18.99 re -f -BT -10 0 0 10 258 441.2 Tm -0 Tw -(quote in the input.)Tj -ET -570 448.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 422.2 Tm -(?=)Tj -/TT2 1 Tf -1.1948 0 TD -0.085 Tw -(, Meta-P, and the )Tj -/TT4 1 Tf -8.2887 0 TD -0 Tw -(FIX)Tj -/TT2 1 Tf -1.5557 0 TD -0.085 Tw -[( command now work correctly when there)]TJ -ET -570 436.98 0.99 -18.99 re -f -BT -10 0 0 10 258 410.2 Tm -0 Tw -(are NS characters in the input.)Tj -ET -570 417.98 0.99 -11.99 re -f -BT -10 0 0 10 258 391.2 Tm -0.313 Tw -(The printout for)Tj -/TT4 1 Tf -7.4072 0 TD -[( ?=)]TJ -/TT2 1 Tf -1.7857 0 TD -[( is now improved; it respects *print-case*,)]TJ -ET -570 405.98 0.99 -18.99 re -f -BT -10 0 0 10 258 379.2 Tm -0.792 Tw -(matches up keywords better, and prints abstract syntax)Tj -ET -570 386.98 0.99 -11.99 re -f -BT -10 0 0 10 258 367.2 Tm -0 Tw -(descriptions \(such as for cl:do\) a bit more clearly.)Tj -ET -570 374.98 0.99 -11.99 re -f -BT -10 0 0 10 258 348.2 Tm -0.693 Tw -(SMARTARGLIST fetches the argument lists of cl:compiled)Tj -ET -570 362.98 0.99 -18.99 re -f -BT -10 0 0 10 258 336.2 Tm -0 Tw -(functions, so )Tj -/TT4 1 Tf -6.1699 0 TD -( ?=)Tj -/TT2 1 Tf -1.4727 0 TD -( now works in more cases.)Tj -ET -570 343.98 0.99 -11.99 re -f -BT -10 0 0 10 258 317.2 Tm -0.149 Tw -(The Ctrl-X command, when the caret is already positioned at the)Tj -ET -570 331.98 0.99 -18.99 re -f -BT -10 0 0 10 258 305.2 Tm -0.054 Tw -(end of the input and everything but parentheses are balanced \(i.e.,)Tj -ET -570 312.98 0.99 -11.99 re -f -BT -10 0 0 10 258 293.2 Tm -0.363 Tw -(no unbalanced string quotes or vertical bars\), types as many)Tj -ET -570 300.98 0.99 -11.99 re -f -BT -10 0 0 10 258 281.2 Tm -0.134 Tw -(closing parentheses as necessary to complete the input and then)Tj -ET -570 288.98 0.99 -11.99 re -f -BT -10 0 0 10 258 269.2 Tm -0.217 Tw -(returns, much as if you had typed right bracket \("]"\) in Interlisp.)Tj -ET -570 276.98 0.99 -11.99 re -f -BT -10 0 0 10 258 257.2 Tm -0.096 Tw -(Thus, if the cursor is somewhere in the middle of the input, typing)Tj -ET -570 264.98 0.99 -11.99 re -f -BT -10 0 0 10 258 245.2 Tm -0.143 Tw -(two Ctrl-X’s is sufficient to complete \(assuming all you needed to)Tj -ET -570 252.98 0.99 -11.99 re -f -BT -10 0 0 10 258 233.2 Tm -0 Tw -(type were some more parens\). )Tj -ET -570 240.98 0.99 -11.99 re -f -BT -10 0 0 10 258 214.2 Tm -0.11 Tw -(TTYIN can now be used as a substitute for PROMPTFORWORD.)Tj -ET -570 228.98 0.99 -18.99 re -f -BT -10 0 0 10 258 202.2 Tm -0.142 Tw -(The new function TTYINPROMPTFORWORD takes the same set)Tj -ET -570 209.98 0.99 -11.99 re -f -BT -10 0 0 10 258 190.2 Tm -0.024 Tw -[(of arguments as PROMPTFORWORD. In the most common cases)]TJ -ET -570 197.98 0.99 -11.99 re -f -BT -10 0 0 10 258 178.2 Tm -0.121 Tw -(it then calls TTYIN in "promptforword" mode, so that you can use)Tj -ET -570 185.98 0.99 -11.99 re -f -BT -10 0 0 10 258 166.2 Tm -0.082 Tw -[(the mouse and other TTYIN commands on the input. For cases it)]TJ -ET -570 173.98 0.99 -11.99 re -f -BT -10 0 0 10 258 154.2 Tm -0.184 Tw -[(can’t handle, it calls the old PROMPTFORWORD. These cases)]TJ -ET -570 161.98 0.99 -11.99 re -f -BT -10 0 0 10 258 142.2 Tm -0.288 Tw -(are: DONTECHOTYPEIN.FLG or KEYBD.CHANNEL is non-NIL;)Tj -ET -570 149.98 0.99 -11.99 re -f -BT -10 0 0 10 258 130.2 Tm -0.156 Tw -(ECHO.CHANNEL is not a displaystream; or TERMINCHARS.LST)Tj -ET -570 137.98 0.99 -11.99 re -f -BT -10 0 0 10 258 118.2 Tm -0.117 Tw -(contains a character other than cr, space or ^X and you have set)Tj -ET -570 125.98 0.99 -11.99 re -f -BT -10 0 0 10 258 106.2 Tm -0.055 Tw -[(the variable TTYIN.USE.EXACT.CHARS \(initially NIL\) to T. TTYIN)]TJ -ET -570 113.98 0.99 -11.99 re -f -BT -10 0 0 10 258 94.2 Tm -0.079 Tw -(saves the old definition of PROMPTFORWORD, so you can either)Tj -ET -570 101.98 0.99 -11.99 re -f -BT -10 0 0 10 258 82.2 Tm -0.61 Tw -(have your program explicitly call TTYINPROMPTFORWORD)Tj -ET -570 89.98 0.99 -11.99 re -f -BT -10 0 0 10 258 70.2 Tm -0.388 Tw -(instead of PROMPTFORWORD, or you can have all calls to)Tj -ET -570 77.98 0.99 -11.99 re -f -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -66 0 obj -<< -/Length 5243 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-19)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -1.566 Tw -(PROMPTFORWORD changed by doing a \(MOVD)Tj -ET -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(’TTYINPROMPTFORWORD ’PROMPTFORWORD\).)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 664.64 Tm -(Section 26.4.5 Useful Macros)Tj -ET -54.01 661.49 m -558.01 661.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 642.2 Tm -(\(III:26.29\) )Tj -/TT4 1 Tf -0 -1.9 TD -(CTRLUFLG )Tj -/TT2 1 Tf -5.7368 0 TD -0.071 Tw -(is no longer supported by default. To use this feature,)Tj --5.7368 -1.2 TD -0.708 Tw -(turn it on explicitly: )Tj -/TT4 1 Tf -11.3354 0 TD -(\(INTERRUPTCHAR \(CHARCODE ^U\))Tj --11.3354 -1.2 TD -0 Tw -(’CTRLUFLG\))Tj -/TT2 1 Tf -5.9985 0 TD -(.)Tj -ET -2 w -54.01 543.99 m -558.01 543.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 532.08 Tm -(Chapter 27 Graphic Output Operations)Tj -ET -1 w -54.01 528.49 m -558.01 528.49 l -S -BT -12 0 0 12 54 504.64 Tm -(Section 27.1.3 Bitmaps)Tj -ET -54.01 501.49 m -558.01 501.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 482.2 Tm -0.061 Tw -[(Note:)-609.9(The printed representation of bitmaps has changed. Please)]TJ -3 -1.2 TD -0.419 Tw -(see release notes Chapter 3, Integration of Interlisp-D/)Tj -T* -0 Tw -(Common Lisp, "Bitmap Syntax.")Tj -/TT8 1 Tf --3 -2.3 TD -(\(III:27.4\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.401 Tw -(The following function has been added to Bitmap Operations)Tj -0 -1.2 TD -0 Tw -(between the functions )Tj -/TT4 1 Tf -10.0068 0 TD -(EXPANDBITMAP)Tj -/TT2 1 Tf -7.9992 0 TD -( and )Tj -/TT4 1 Tf -2.2241 0 TD -(SHRINKBITMAP)Tj -/TT2 1 Tf -7.6659 0 TD -(:)Tj --41.096 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(ROTATE-BITMAP)Tj -/TT6 1 Tf -8.277 0 TD -( BITMAP)Tj -/TT2 1 Tf -4.0005 0 TD -[(\))-25865.5([Function])]TJ -ET -126.01 382.49 m -558.01 382.49 l -S -BT -10 0 0 10 258 367.2 Tm -0.11 Tw -(Given an m-high by n-wide bitmap, this function returns an n-high)Tj -0 -1.2 TD -0.06 Tw -(by m-wide bitmap. The returned bitmap is the image of the original)Tj -T* -0 Tw -(bitmap, rotated 90 degrees clockwise.)Tj -/TT8 1 Tf -0 -1.9 TD -(\(III:27.4\))Tj -ET -570 338.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 305.2 Tm -0.018 Tw -(In the Medley release, the )Tj -/TT4 1 Tf -11.874 0 TD -0 Tw -(EDITBM)Tj -/TT2 1 Tf -3.833 0 TD -0.018 Tw -[( function is substantially faster)]TJ -ET -570 319.98 0.99 -18.99 re -f -BT -10 0 0 10 258 293.2 Tm -0.061 Tw -(with the inclusion of )Tj -/TT4 1 Tf -9.2489 0 TD -0 Tw -(FASTEDITBM)Tj -/TT2 1 Tf -6.4438 0 TD -0.061 Tw -[( \(a former LispUsers module\) in)]TJ -ET -570 300.98 0.99 -11.99 re -f -BT -10 0 0 10 258 281.2 Tm -0 Tw -(the sysout. )Tj -ET -570 288.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 253.64 Tm -(Section 27.3 Accessing Image Stream Fields)Tj -ET -54.01 250.49 m -558.01 250.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 231.2 Tm -0.021 Tw -(The following functions were not documented in the Koto release of)Tj -0 -1.2 TD -0 Tw -(the)Tj -/TT6 1 Tf -1.3901 0 TD -( Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.2837 0 TD -(:)Tj --27.8738 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(DSPCLEOL)Tj -/TT2 1 Tf -5.445 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(XPOS YPOS HEIGHT)Tj -/TT2 1 Tf -9.8911 0 TD -[(\))-22529([Function])]TJ -ET -126.01 197.49 m -558.01 197.49 l -S -BT -10 0 0 10 258 182.2 Tm -0.12 Tw -[("Clear to end of line". Clears a region from \()]TJ -/TT6 1 Tf -20.8074 0 TD -0 Tw -(XPOS,YPOS)Tj -/TT2 1 Tf -5.8354 0 TD -0.12 Tw -(\) to the)Tj --26.6429 -1.2 TD -0.063 Tw -(right margin of the display, with a height of )Tj -/TT6 1 Tf -19.5773 0 TD -0 Tw -(HEIGHT)Tj -/TT2 1 Tf -3.7778 0 TD -0.063 Tw -[(. If )]TJ -/TT6 1 Tf -1.856 0 TD -0 Tw -(XPOS)Tj -/TT2 1 Tf -2.7788 0 TD -0.063 Tw -[( and)]TJ -/TT6 1 Tf --27.9899 -1.2 TD -0 Tw -(YPOS)Tj -/TT2 1 Tf -2.7788 0 TD -0.227 Tw -[( are )]TJ -/TT4 1 Tf -2.455 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.227 Tw -(, clears the remainder of the current display line,)Tj --6.8446 -1.2 TD -0 Tw -(using the height of the current font.)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(DSPRUBOUTCHAR)Tj -/TT2 1 Tf -9.221 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(DS CHAR X Y TTBL)Tj -/TT2 1 Tf -9.1128 0 TD -[(\))-19531.4([Function])]TJ -ET -126.01 124.49 m -558.01 124.49 l -S -BT -10 0 0 10 258 109.2 Tm -0.227 Tw -(Backs up over character code )Tj -/TT6 1 Tf -14.6418 0 TD -0 Tw -(CHAR)Tj -/TT2 1 Tf -2.8335 0 TD -0.227 Tw -[( in the display stream )]TJ -/TT6 1 Tf -10.8616 0 TD -0 Tw -(DS)Tj -/TT2 1 Tf -1.3892 0 TD -(,)Tj --29.7261 -1.2 TD -0.213 Tw -[(erasing it. If )]TJ -/TT6 1 Tf -6.5766 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -(, )Tj -/TT6 1 Tf -0.7687 0 TD -(Y)Tj -/TT2 1 Tf -0.667 0 TD -0.213 Tw -[( are supplied, the rubbing out starts from the)]TJ --8.6793 -1.2 TD -0.472 Tw -(position specified. )Tj -/TT4 1 Tf -9.917 0 TD -0 Tw -(DSPRUBOUTCHAR)Tj -/TT2 1 Tf -9.2222 0 TD -0.472 Tw -[( assumes )]TJ -/TT6 1 Tf -5.4978 0 TD -0 Tw -(CHAR)Tj -/TT2 1 Tf -2.8335 0 TD -0.472 Tw -[( was)]TJ --27.4705 -1.2 TD -0.095 Tw -(printed with the terminal table )Tj -/TT6 1 Tf -13.8153 0 TD -0 Tw -(TTBL)Tj -/TT2 1 Tf -2.4448 0 TD -0.095 Tw -(, so it knows to handle control)Tj --16.2602 -1.2 TD -0 Tw -(characters, etc. )Tj -/TT6 1 Tf -7.3916 0 TD -(TTBL)Tj -/TT2 1 Tf -2.4448 0 TD -( defaults to the primary terminal table.)Tj -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -69 0 obj -<< -/Length 6116 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-20)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Section 27.6 Drawing Lines)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 706.2 Tm -(\(III:27.17\))Tj -ET -570 724.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 683.2 Tm -0.048 Tw -(The non-)Tj -/TT4 1 Tf -4.0504 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.048 Tw -[( value of the )]TJ -/TT6 1 Tf -5.9181 0 TD -0 Tw -(DASHING)Tj -/TT2 1 Tf -4.5562 0 TD -0.048 Tw -[( argument of )]TJ -/TT4 1 Tf -6.0361 0 TD -0 Tw -(DRAWLINE)Tj -/TT2 1 Tf -5.3882 0 TD -0.048 Tw -[( uses)]TJ -ET -570 701.98 0.99 -22.99 re -f -BT -10 0 0 10 258 671.2 Tm -0.222 Tw -[(LINEWITHBRUSH. LINEWITHBRUSH is a width-by-width brush)]TJ -ET -570 678.98 0.99 -11.99 re -f -BT -10 0 0 10 258 659.2 Tm -0 Tw -(which draws then lifts.)Tj -ET -570 666.98 0.99 -11.99 re -f -BT -10 0 0 10 258 636.2 Tm -0.077 Tw -(In the Medley release,)Tj -/TT11 1 Tf -8 0 0 8 358.6986 636.2 Tm -0 Tw -( )Tj -/TT2 1 Tf -10 0 0 10 364.8294 636.2 Tm -0.077 Tw -(when using the color argument,)Tj -/TT11 1 Tf -8 0 0 8 507.4358 636.2 Tm -0 Tw -( )Tj -/TT2 1 Tf -10 0 0 10 513.5665 636.2 Tm -(Interpress)Tj -ET -570 654.98 0.99 -23.58 re -f -BT -/TT4 1 Tf -10 0 0 10 258 623.61 Tm -(DRAWLINE)Tj -/TT2 1 Tf -5.3882 0 TD -0.618 Tw -[( treats 16x16 bitmaps or negative numbers as)]TJ -ET -570 631.39 0.99 -11.99 re -f -BT -10 0 0 10 258 611.61 Tm -0.042 Tw -[(shades/textures. Positive numbers continue to refer to color maps,)]TJ -ET -570 619.39 0.99 -11.99 re -f -BT -10 0 0 10 258 599.61 Tm -0.119 Tw -[(and so cannot be used as textures. To convert an integer shade)]TJ -ET -570 607.39 0.99 -11.99 re -f -BT -10 0 0 10 258 587.61 Tm -0.019 Tw -(into a negative number use NEGSHADE \(e.g. \(NEGSHADE 42495\))Tj -ET -570 595.39 0.99 -11.99 re -f -BT -10 0 0 10 258 575.61 Tm -0 Tw -(is -23041\).)Tj -ET -570 583.39 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 552.61 Tm -(\(III:27.18\) )Tj -/TT2 1 Tf -0 -1.9 TD -(The)Tj -/TT4 1 Tf -1.7231 0 TD -0.038 Tw -[( RELDRAWTO )]TJ -/TT2 1 Tf -7.1307 0 TD -(function has been corrected so that it no longer)Tj --8.8538 -1.2 TD -0 Tw -(draws a spot if the)Tj -/TT6 1 Tf -8.1152 0 TD -( DX )Tj -/TT2 1 Tf -1.9448 0 TD -(and)Tj -/TT6 1 Tf -1.6685 0 TD -( DY)Tj -/TT2 1 Tf -1.667 0 TD -( arguments are 0.)Tj -/TT4 1 Tf -12 0 0 12 54 494.05 Tm -(Section 27.7 Drawing Curves)Tj -ET -54.01 490.9 m -558.01 490.9 l -S -BT -/TT8 1 Tf -10 0 0 10 258 471.61 Tm -(\(III:27.18\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.382 Tw -(For the brush width value of )Tj -/TT4 1 Tf -14.9097 0 TD -0 Tw -(NIL,)Tj -/TT2 1 Tf -1.8887 0 TD -0.382 Tw -[( the previous default value)]TJ -/TT4 1 Tf --16.7983 -1.2 TD -0.221 Tw -(\(ROUND 1\) )Tj -/TT2 1 Tf -5.8863 0 TD -(has been changed. The default value for the brush)Tj --5.8863 -1.2 TD -0.008 Tw -(width value )Tj -/TT4 1 Tf -5.2968 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.008 Tw -[( is the )]TJ -/TT4 1 Tf -3.2556 0 TD -0 Tw -(DSPSCALE)Tj -/TT2 1 Tf -5.4448 0 TD -0.008 Tw -[( of the stream \(that is, 1 printer’s)]TJ --15.608 -1.2 TD -0 Tw -(point wide\).)Tj -/TT8 1 Tf -0 -2.3 TD -(\(III:27.19\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.034 Tw -(A new image stream function, )Tj -/TT4 1 Tf -13.6207 0 TD -0 Tw -(DRAWARC)Tj -/TT2 1 Tf -5.2753 0 TD -0.034 Tw -(, follows )Tj -/TT6 1 Tf -3.9581 0 TD -0 Tw -( )Tj -/TT4 1 Tf -0.3118 0 TD -(DRAWCIRCLE)Tj -/TT2 1 Tf --23.166 -1.2 TD -(in the )Tj -/TT6 1 Tf -2.7241 0 TD -(InterLisp-D Reference Manual)Tj -/TT2 1 Tf -13.3398 0 TD -(.)Tj --29.264 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(DRAWARC)Tj -/TT6 1 Tf -5.667 0 TD -(CENTERX CENTERY RADIUS STARTANGLE NDEGREES BRUSH)Tj -0 -1 TD -(DASHINGSTREAM)Tj -/TT2 1 Tf -8.7231 0 TD -[(\))-23752.8([Function])]TJ -ET -126.01 330.9 m -558.01 330.9 l -S -BT -10 0 0 10 258 315.61 Tm -0.366 Tw -(Draws an arc of the circle whose center point is \()Tj -/TT6 1 Tf -25.2245 0 TD -0 Tw -(CENTERX)Tj --25.2245 -1.2 TD -(CENTERY)Tj -/TT2 1 Tf -4.7783 0 TD -0.326 Tw -(\) and whose radius is)Tj -/TT6 1 Tf -10.7532 0 TD -[( RADIUS )]TJ -/TT2 1 Tf -4.986 0 TD -(from the position at)Tj -/TT6 1 Tf --20.5175 -1.2 TD -0 Tw -(STARTANGLE)Tj -/TT2 1 Tf -6.668 0 TD -0.256 Tw -[( degrees for)]TJ -/TT6 1 Tf -5.8484 0 TD -[( NDEGREES)]TJ -/TT2 1 Tf -6.1461 0 TD -[( number of degrees. If)]TJ -/TT6 1 Tf --18.6625 -1.2 TD -0 Tw -(STARTANGLE )Tj -/TT2 1 Tf -7.5838 0 TD -0.638 Tw -(is 0, the starting point will be \()Tj -/TT6 1 Tf -17.6389 0 TD -0 Tw -(CENTERX)Tj --25.2227 -1.2 TD -0.063 Tw -(\(CENTERY + RADIUS\))Tj -/TT2 1 Tf -10.4883 0 TD -[(\). If )]TJ -/TT6 1 Tf -2.189 0 TD -0 Tw -(NDEGREES)Tj -/TT2 1 Tf -5.6123 0 TD -0.063 Tw -[( is positive, the arc will be)]TJ --18.2896 -1.2 TD -0.376 Tw -[(counterclockwise. If )]TJ -/TT6 1 Tf -10.4092 0 TD -0 Tw -(NDEGREES)Tj -/TT2 1 Tf -5.6123 0 TD -0.376 Tw -[( is negative, the arc will be)]TJ --16.0216 -1.2 TD -0.202 Tw -[(clockwise. The other arguments are interpreted as described in)]TJ -/TT4 1 Tf -T* -0 Tw -(DRAWCIRCLE)Tj -/TT2 1 Tf -6.8325 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 204.05 Tm -(Section 27.8 Miscellaneous Drawing and Printing Operations)Tj -ET -54.01 200.9 m -558.01 200.9 l -S -BT -/TT8 1 Tf -10 0 0 10 258 181.61 Tm -(\(III:27.20\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.288 Tw -(To have a filled polygon print correctly, set the global variable)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(PRINTSERVICE)Tj -/TT2 1 Tf -7.3901 0 TD -0.318 Tw -[( to floating point value 9.0 for printers running)]TJ --7.3901 -1.2 TD -0 Tw -(Services 9.0 or later.)Tj -0 -1.9 TD -0.159 Tw -(When using )Tj -/TT4 1 Tf -5.8766 0 TD -0.0001 Tc -0 Tw -(FILLPOLYGON )Tj -/TT2 1 Tf -7.5482 0 TD -0 Tc -0.159 Tw -(to be sent to Xerox 8044 Interpress)Tj --13.4248 -1.2 TD -0.233 Tw -(printers, the global variable )Tj -/TT4 1 Tf -13.2167 0 TD --0.0002 Tc -0 Tw -(PRINTSERVICE )Tj -/TT2 1 Tf -7.8992 0 TD -0 Tc -0.233 Tw -(must be set to the)Tj --21.1158 -1.2 TD -0.088 Tw -(same value as the Print Service installed on your printer, currently)Tj -T* -0.037 Tw -[(either 8.0, 9.0 or 10.0. Thus, if your printer is running Print Service)]TJ -T* -0.004 Tw -(9.0, you must set the global variable )Tj -/TT4 1 Tf -16.3151 0 TD -0 Tw -(PRINTSERVICE)Tj -/TT2 1 Tf -7.3901 0 TD -0.0003 Tc -0.0037 Tw -( to the floating)Tj -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -72 0 obj -<< -/Length 5081 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-21)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.121 Tw -(point value 9.0. This works around an incompatible change in the)Tj -0 -1.2 TD -0 Tw -(Xerox 8044 Interpress implementation.)Tj -0 -1.9 TD -0.173 Tw -[(In Medley, Interpress curves are now rendered at a lower)]TJ -ET -570 713.98 0.99 -18.99 re -f -BT -10 0 0 10 258 687.2 Tm -0.055 Tw -[(accuracy, allowing faster hardcopy. The spline is now rendered)]TJ -ET -570 694.98 0.99 -11.99 re -f -BT -10 0 0 10 258 675.2 Tm -0 Tw -(at 1/150 inch; in Lyric it was 1/300 inch. )Tj -ET -570 682.98 0.99 -11.99 re -f -BT -10 0 0 10 258 656.2 Tm -0.233 Tw -(The following function was omitted from previous version of the)Tj -/TT6 1 Tf -0 -1.2 TD -0 Tw -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.0059 0 TD -(:)Tj --26.2059 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(DRAWPOLYGON)Tj -/TT2 1 Tf -8.111 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(POINTS CLOSED BRUSH DASHING STREAM)Tj -/TT2 1 Tf -21.1699 0 TD -[(\))-8584.2([Function])]TJ -ET -126.01 622.49 m -558.01 622.49 l -S -BT -10 0 0 10 258 607.2 Tm -0.069 Tw -(Draws a polygon on the image stream )Tj -/TT6 1 Tf -17.6026 0 TD -0 Tw -(STREAM)Tj -/TT2 1 Tf -4.167 0 TD -0.069 Tw -(. )Tj -/TT6 1 Tf -0.9715 0 TD -0 Tw -(POINTS)Tj -/TT2 1 Tf -3.7227 0 TD -0.069 Tw -[( is a list)]TJ --26.4638 -1.2 TD -0.212 Tw -(of positions to which the figure will be fitted \(the vertices of the)Tj -T* -0.31 Tw -[(polygon\). If )]TJ -/TT6 1 Tf -6.4329 0 TD -0 Tw -(CLOSED)Tj -/TT2 1 Tf -4.1123 0 TD -0.31 Tw -[( is non-NIL, then the starting position is)]TJ --10.5452 -1.2 TD -0.008 Tw -(specified only once in )Tj -/TT6 1 Tf -9.8714 0 TD -0 Tw -(POINTS)Tj -/TT2 1 Tf -3.7227 0 TD -0.008 Tw -[(. If )]TJ -/TT6 1 Tf -1.691 0 TD -0 Tw -(CLOSED)Tj -/TT2 1 Tf -4.1123 0 TD -0.008 Tw -[( is NIL, then the starting)]TJ --19.3973 -1.2 TD -0.049 Tw -(vertex must be specified twice in )Tj -/TT6 1 Tf -14.9669 0 TD -0 Tw -(POINTS)Tj -/TT2 1 Tf -3.7227 0 TD -0.049 Tw -(. )Tj -/TT6 1 Tf -0.9315 0 TD -0 Tw -(BRUSH)Tj -/TT2 1 Tf -3.5005 0 TD -0.049 Tw -[( and )]TJ -/TT6 1 Tf -2.3221 0 TD -0 Tw -(DASHING)Tj -/TT2 1 Tf --25.4436 -1.2 TD -0.406 Tw -(are interpreted as described in Chapter 27 of the )Tj -/TT6 1 Tf -25.445 0 TD -0 Tw -(Interlisp-D)Tj --25.445 -1.2 TD -(Reference Manual)Tj -/TT2 1 Tf -8.1714 0 TD -(.)Tj --8.1714 -1.9 TD -(For example,)Tj -/TT11 1 Tf --1.2 -1.771 TD -(\(DRAWPOLYGON ’\(\(100 . 100\) \(50 . 125\))Tj -0 -1 TD -( \(150 . 175\) \(200 . 100\) \(150 . 50\)\))Tj -T* -( T ’\(ROUND 3\) ’\(4 2\) XX\))Tj -/TT2 1 Tf -1.2 -1.829 TD -(would draw a polygon like the following on the display stream XX.)Tj -ET -q -161 0 0 -136 327.51 448.99 cm -/Im1 Do -Q -BT -/TT8 1 Tf -10 0 0 10 258 298.2 Tm -(\(III:27.20\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.646 Tw -(The function )Tj -/TT4 1 Tf -7.0732 0 TD -0 Tw -(FILLPOLYGON)Tj -/TT2 1 Tf -7.1108 0 TD -0.646 Tw -[( contains two new arguments,)]TJ -/TT6 1 Tf --14.1841 -1.2 TD -0 Tw -(OPERATION)Tj -/TT2 1 Tf -5.8896 0 TD -0.131 Tw -[( and )]TJ -/TT6 1 Tf -2.4861 0 TD -0 Tw -(WINDNUMBER)Tj -/TT2 1 Tf -6.9995 0 TD -0.131 Tw -(. The new form for the function,)Tj --15.3753 -1.2 TD -0 Tw -(and definitions for added arguments, follow.)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(FILLPOLYGON)Tj -/TT6 1 Tf -7.112 0 TD -( POINTS TEXTURE OPERATION WINDNUMBER STREAM)Tj -/TT2 1 Tf -26.835 0 TD -[(\))-4196([Function])]TJ -ET -126.01 233.49 m -558.01 233.49 l -S -BT -/TT6 1 Tf -10 0 0 10 258 218.2 Tm -(OPERATION)Tj -/TT2 1 Tf -5.8896 0 TD -0.326 Tw -[( is the )]TJ -/TT4 1 Tf -3.9238 0 TD -0 Tw -(BITBLT )Tj -/TT2 1 Tf -4.1585 0 TD -0.326 Tw -(operation \(see page 27.15 in the)Tj -/TT6 1 Tf --13.972 -1.2 TD -0.338 Tw -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.6819 0 TD -[(\) used to fill the polygon. If the)]TJ -/TT6 1 Tf --13.6819 -1.2 TD -0 Tw -(OPERATION )Tj -/TT2 1 Tf -6.4305 0 TD -(is)Tj -/TT4 1 Tf -0.7222 0 TD -0.263 Tw -[( NIL)]TJ -/TT2 1 Tf -2.1517 0 TD -(, the )Tj -/TT6 1 Tf -2.7496 0 TD -0 Tw -(OPERATION)Tj -/TT2 1 Tf -5.8896 0 TD -0.263 Tw -[( defaults to the )]TJ -/TT6 1 Tf -7.8899 0 TD -0 Tw -(STREAM)Tj -/TT2 1 Tf --25.8335 -1.2 TD -(default )Tj -/TT6 1 Tf -3.2803 0 TD -(OPERATION)Tj -/TT2 1 Tf -5.8896 0 TD -(.)Tj -/TT6 1 Tf --9.1699 -1.9 TD -(WINDNUMBER)Tj -/TT2 1 Tf -6.9995 0 TD -0.01 Tw -[( is the number for the winding rule convention . This)]TJ --6.9995 -1.2 TD -0.235 Tw -[(number is either 0 or 1; 0 indicates the "zero" winding rule, 1)]TJ -T* -0 Tw -(indicates the "odd" winding rule.)Tj -0 -1.9 TD -0.078 Tw -(When filling a polygon, there is more than one way of dealing with)Tj -0 -1.2 TD -0.115 Tw -(the situation where two polygon sides intersect, or one polygon is)Tj -T* -0.357 Tw -[(fully inside the other. Currently, )]TJ -/TT4 1 Tf -16.4818 0 TD -0 Tw -(FILLPOLYGON )Tj -/TT2 1 Tf -7.7457 0 TD -0.357 Tw -(to a display)Tj --24.2275 -1.2 TD -0.099 Tw -(stream uses the "odd" winding rule, which means that intersecting)Tj -T* -0.029 Tw -(polygon sides define areas that are filled or not filled somewhat like)Tj -T* -0 Tw -(a checkerboard. For example, )Tj -ET -endstream -endobj -73 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 32 0 R ->> -/XObject << -/Im1 74 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -77 0 obj -<< -/Length 3950 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-22)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT11 1 Tf -10 0 0 10 246 731.49 Tm -(\(FILLPOLYGON ’\(\(125 . 125\) \(150 . 200\) \(175 . 125\))Tj -0 -1 TD -( \(125 . 175\) \(175 . 175\)\))Tj -T* -( GRAYSHADE WINDOW\))Tj -/TT2 1 Tf -1.2 -1.829 TD -(would produce a display something like this:)Tj -ET -q -47 0 0 -69 384.51 681.99 cm -/Im2 Do -Q -BT -10 0 0 10 258 598.2 Tm -0.014 Tw -(This fill convention also takes into account all polygons in )Tj -/TT6 1 Tf -26.0016 0 TD -0 Tw -(POINTS)Tj -/TT2 1 Tf -3.7227 0 TD -(,)Tj --29.7243 -1.2 TD -(if it specifies multiple polygons.)Tj -/TT4 1 Tf -12 0 0 12 54 558.64 Tm -(Section 27.12 Fonts)Tj -ET -54.01 555.49 m -558.01 555.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 536.2 Tm -0.01 Tw -[(A revised set of font printing metrics is a part of the Lyric release of)]TJ -T* -0.327 Tw -(Lisp. Note that Koto font files are still available to users who)Tj -T* -0 Tw -(request them. )Tj -0 -1.9 TD -0.09 Tw -(With the revised font set the interline spacing \(line leading\) is now)Tj -0 -1.2 TD -0.065 Tw -[(consistent across all fonts within a point size. Previously, text with)]TJ -T* -0.207 Tw -(multiple fonts \(but with the same point size, i.e., if a word were)Tj -T* -0.262 Tw -(made bold or italic, or if the family were changed\) would have)Tj -T* -0.206 Tw -[(different leading on different lines. The new .WD files clean up)]TJ -T* -0 Tw -(document appearance.)Tj -0 -1.9 TD -0.021 Tw -(Note that these printer metric changes affect only hardcopy, not the)Tj -0 -1.2 TD -0.554 Tw -[(display. The contents of the display fonts are essentially)]TJ -T* -0 Tw -(unchanged in Lyric.)Tj -0 -1.9 TD -0.332 Tw -(Generally, line leading in the Lyric font files is tighter than in)Tj -0 -1.2 TD -0.082 Tw -[(previous releases of the fonts. The default line leading is now the)]TJ -T* -0.186 Tw -(same as the font’s nominal point size. As a consequence of the)Tj -T* -0.032 Tw -(above, any text file \(one not already formatted for Interpress\) which)Tj -T* -0.152 Tw -(is printed after installation of the new fonts will be formatted to a)Tj -T* -0.227 Tw -[(different length. This means that decisions regarding TEdit line)]TJ -T* -0.137 Tw -(leading, widows and orphans, left/right pages, references to page)Tj -T* -0.103 Tw -[(numbers, etc. will need to change. Koto documentation produced)]TJ -T* -0.21 Tw -(by users may need to be reformatted with different line leading,)Tj -T* -0 Tw -(using the new fonts. )Tj -0 -1.9 TD -0.092 Tw -(All of the font files now have a new naming scheme, which allows)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(FONTSAVAILABLE)Tj -/TT2 1 Tf -9.111 0 TD -0.457 Tw -[( to be able to do more accurate pattern)]TJ --9.111 -1.2 TD -0.236 Tw -[(matching. For example, the display font file for modern 8 bold)]TJ -T* -0 Tw -(italics used to be named:)Tj -/TT11 1 Tf -1.2 -1.771 TD -(Modern8-B-I-C41.Displayfont)Tj -/TT2 1 Tf --1.2 -2.029 TD -(The file is now named:)Tj -/TT11 1 Tf -1.2 -1.771 TD -(Modern08-BIR-C41.Displayfont)Tj -/TT2 1 Tf --1.2 -2.029 TD -(In general font files use the following format: )Tj -0 -1.9 TD -0.058 Tw -(The family name \(e.g., )Tj -/TT11 1 Tf -10.4581 0 TD -0 Tw -(Modern)Tj -/TT2 1 Tf -3.6006 0 TD -0.058 Tw -(\); a two digit size \(e.g., )Tj -/TT11 1 Tf -10.6297 0 TD -0 Tw -(08)Tj -/TT2 1 Tf -1.2002 0 TD -0.058 Tw -(\); a three)Tj --25.8886 -1.329 TD -0.073 Tw -(letter Face \(e.g., )Tj -/TT11 1 Tf -7.7776 0 TD -0 Tw -(BIR)Tj -/TT2 1 Tf -1.8003 0 TD -0.073 Tw -(, for Bold Italic Regular\); the letter C followed)Tj --9.5779 -1.329 TD -0.233 Tw -(by the font’s character set in base 8 \(e.g., )Tj -/TT11 1 Tf -20.7181 0 TD -0 Tw -(C41)Tj -/TT2 1 Tf -1.8003 0 TD -0.233 Tw -(\); and finally an)Tj --22.5184 -1.329 TD -0 Tw -(extension \(e.g., )Tj -/TT11 1 Tf -7.1152 0 TD -(Displayfont)Tj -/TT2 1 Tf -6.6011 0 TD -(\).)Tj -ET -endstream -endobj -78 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 32 0 R ->> -/XObject << -/Im2 79 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -81 0 obj -<< -/Length 4837 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-23)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -8 0 0 8 358.22 729.96 Tm -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: SKIO.GETFN.2)Tj -ET -0.02 w [0.32 0.16 0.16 0.16 ]0 d -358.19 721.93 m -457.78 721.93 l -457.78 721.93 m -457.78 737.95 l -358.19 737.95 m -457.78 737.95 l -358.19 737.95 m -358.19 721.93 l -S -BT -/TT6 1 Tf -10 0 0 10 294 711.14 Tm -( )Tj -/TT2 1 Tf --3.6 -1.9 TD -0.065 Tw -(The old file naming convention is still supported, however, with the)Tj -0 -1.2 TD -0.393 Tw -[(exception of the old Strike file naming convention. In Lyric,)]TJ -/TT4 1 Tf -T* -0 Tw -(FONTCREATE)Tj -/TT2 1 Tf -6.833 0 TD -0.049 Tw -[( will first search for fonts using the new font naming)]TJ --6.833 -1.2 TD -0.096 Tw -(convention, and if the desired font is not found it will search using)Tj -T* -0 Tw -(the Koto convention.)Tj -/TT4 1 Tf -0 -1.9 TD -0.332 Tw -(Compatibility considerations)Tj -/TT2 1 Tf -14.0561 0 TD -[( You can continue using the old)]TJ --14.0561 -1.2 TD -0.067 Tw -(printer metrics \(.WD files\) in Lyric, thus preserving document looks)Tj -T* -0.016 Tw -[(between Koto and Lyric. If you choose to do so, it is recommended)]TJ -T* -0.018 Tw -(that you rename your old .WD files to the new naming scheme \(see)Tj -T* -0.079 Tw -(above\), so that you benefit from the changes to the font searching)Tj -T* -0.075 Tw -[(mechanisms. However, we strongly urge you to use the new .WD)]TJ -T* -0.08 Tw -[(files. Otherwise, if you exchange TEdit documents with a site that)]TJ -T* -0.045 Tw -(is using the new files, the documents will print differently at the two)Tj -T* -0.369 Tw -[(sites. The creation date, rather than the naming convention,)]TJ -T* -0 Tw -(determines whether a .WD file represents the old or new format.)Tj -0 -1.9 TD -0.115 Tw -(If, after installing the new .WD files, you wish to print a document)Tj -0 -1.2 TD -0.86 Tw -(using the old Koto formatting, make the font variable)Tj -/TT4 1 Tf -T* -0 Tw -(INTERPRESSFONTDIRECTORIES)Tj -/TT2 1 Tf -15.946 0 TD -0.143 Tw -[( point to a directory containing)]TJ --15.946 -1.2 TD -0.078 Tw -[(the Koto font files. Also any Lyric printer font file information must)]TJ -T* -0 Tw -(be uncached from the sysout. To uncache the fonts, perform)Tj -/TT11 1 Tf -0 -1.771 TD -(\(for INFO in \(FONTSAVAILABLE ’* ’* ’* ’*)Tj -10.8 -1 TD -(’INTERPRESS\))Tj --10.8 -1.2 TD -( do \(APPLY ’SETFONTDESCRIPTOR INFO\)\))Tj -/TT8 1 Tf -0 -1.829 TD -(\(III:27.30)Tj -/TT11 1 Tf -8 0 0 8 298.0195 392.14 Tm -(\))Tj -/TT2 1 Tf -10 0 0 10 126 374.55 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(STRINGWIDTH)Tj -/TT2 1 Tf -7.055 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(STR FONT FLG RDTBL)Tj -/TT2 1 Tf -10.7783 0 TD -[(\))-20031.8([Function])]TJ -ET -1 w []0 d -126.01 371.84 m -558.01 371.84 l -S -BT -10 0 0 10 258 356.55 Tm -0.258 Tw -(In Lyric )Tj -/TT4 1 Tf -4.017 0 TD -0 Tw -(STRINGWIDTH)Tj -/TT2 1 Tf -7.0547 0 TD -0.258 Tw -[( observes )]TJ -/TT4 1 Tf -5.1293 0 TD -0 Tw -(*PRINT-LEVEL*)Tj -/TT2 1 Tf -7.334 0 TD -0.258 Tw -[( and )]TJ -/TT4 1 Tf -2.7401 0 TD -0 Tw -(*PRINT-)Tj --26.2751 -1.2 TD -(LENGTH*)Tj -/TT2 1 Tf -4.5 0 TD -(.)Tj --4.5 -1.9 TD -0.071 Tw -[(In Medley, STRINGWIDTH with a NIL argument no longer returns)]TJ -ET -570 340.33 0.99 -18.99 re -f -BT -10 0 0 10 258 313.55 Tm -0.069 Tw -[(the string width of the string with *STANDARD-OUTPUT* font. It)]TJ -ET -570 321.33 0.99 -11.99 re -f -BT -10 0 0 10 258 301.55 Tm -0 Tw -(now uses DEFAULTFONT. )Tj -ET -570 309.33 0.99 -11.99 re -f -BT -10 0 0 10 258 282.55 Tm -0.132 Tw -[(Some new font manipulation functions have been added to Lisp.)]TJ -0 -1.2 TD -0 Tw -(They are:)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(WRITESTRIKEFONTFILE)Tj -/TT2 1 Tf -11.778 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(FONT CHARSET FILENAME)Tj -/TT2 1 Tf -13.0566 0 TD -[(\))-13030.5([Function])]TJ -ET -126.01 248.84 m -558.01 248.84 l -S -BT -10 0 0 10 258 233.55 Tm -0.171 Tw -[(Takes a display font font descriptor and a character set number,)]TJ -0 -1.2 TD -0.027 Tw -(and writes that character set into a file suitable for reading in again.)Tj -T* -0.243 Tw -(Note that the font descriptor’s current state is used \(which was)Tj -T* -0.184 Tw -(perhaps modified by INSPECTing the datum\), so this provides a)Tj -T* -0 Tw -(mechanism for creating/modifying new fonts.)Tj -0 -1.9 TD -(For example:)Tj -/TT11 1 Tf -0 -1.771 TD -(\(WRITESTRIKEFONTFILE \(FONTCREATE ’GACHA 10\) 0)Tj -2.4 -1.2 TD -(’{DSK}Magic10-MRR-C0.DISPLAYFONT\))Tj -/TT2 1 Tf --2.4 -2.029 TD -0.004 Tw -(writes a font file which is identical in appearance to the current state)Tj -0 -1.2 TD -0 Tw -(of Gacha 10 charset 0.)Tj -0 -1.9 TD -0.48 Tw -[(If your DISPLAYFONTDIRECTORIES includes {DSK}, then a)]TJ -0 -1.2 TD -0.291 Tw -(subsequent \(FONTCREATE ’MAGIC 10\) will create a new font)Tj -ET -endstream -endobj -82 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -84 0 obj -<< -/Length 4397 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-24)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.13 Tw -[(descriptor whose appearance is the same as the old Gacha font)]TJ -0 -1.2 TD -0 Tw -(descriptor.)Tj -0 -1.9 TD -0.196 Tw -(However, the new font is identical to the old one in appearance)Tj -0 -1.2 TD -0.211 Tw -[(only. The individual datatype fields and bitmap may not be the)]TJ -T* -0.231 Tw -(same as those in the old font descriptor, due to peculiarities of)Tj -T* -0 Tw -(different font file formats.)Tj -/TT4 1 Tf -12 0 0 12 54 635.64 Tm -(Section 27.13 Font Files and Font Directories)Tj -ET -54.01 632.49 m -558.01 632.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 617.2 Tm -(\(III:27.31\))Tj -/TT2 1 Tf -0 -1.7 TD -0.205 Tw -[(Press fonts are not part of the sysout since PRESS is now a)]TJ -0 -1.2 TD -0 Tw -(Library module. )Tj -/TT4 1 Tf -12 0 0 12 54 560.64 Tm -(Section 27.14 Font Classes)Tj -ET -54.01 557.49 m -558.01 557.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 538.2 Tm -(\(III:27.32-27.48\))Tj -/TT2 1 Tf -0 -1.9 TD -0.2 Tw -(This section has been expunged from the )Tj -/TT6 1 Tf -20.0226 0 TD -(InterLisp-D Reference)Tj --20.0226 -1.2 TD -0 Tw -(Manual)Tj -/TT2 1 Tf -3.2798 0 TD -0.215 Tw -[(. Renumber the sections which followed the old Section)]TJ --3.2798 -1.2 TD -0 Tw -(27.14 as)Tj -/TT4 1 Tf -0 -1.9 TD -(SECTION 27.15 )Tj -/TT9 1 Tf -7.5029 0 TD -<0089>Tj -/TT4 1 Tf -0.9868 0 TD -( SECTION 27.14 Font Profiles)Tj --8.4897 -1.706 TD -(SECTION 27.16 )Tj -/TT9 1 Tf -7.5029 0 TD -<0089>Tj -/F1 1 Tf -0.9868 0 TD -( )Tj -/TT4 1 Tf -0.278 0 TD -(SECTION 27.15 Image Objects)Tj --8.7677 -1.706 TD -0.209 Tw -(SECTION 27.17)Tj -/F1 1 Tf -7.4341 0 TD -0 Tw -( )Tj -/TT9 1 Tf -0.487 0 TD -<0089>Tj -/F1 1 Tf -0.9868 0 TD -( )Tj -/TT4 1 Tf -0.487 0 TD -0.209 Tw -[(SECTION 27.16 Implementation of Image)]TJ --9.3949 -1.006 TD -0 Tw -(Streams)Tj -12 0 0 12 54 406.46 Tm -(Section 27.14 Font Profiles)Tj -ET -54.01 403.31 m -558.01 403.31 l -S -BT -/TT8 1 Tf -10 0 0 10 258 384.02 Tm -(\(III:27.34\))Tj -/TT2 1 Tf -0 -1.9 TD -0.2 Tw -(The variable)Tj -/TT4 1 Tf -5.7029 0 TD -[( FONTCHANGEFLG )]TJ -/TT2 1 Tf -10.0099 0 TD -[( has an additional value,)]TJ -/TT4 1 Tf -11.5856 0 TD -[( ALL)]TJ -/TT2 1 Tf -2.4217 0 TD -0 Tw -(.)Tj -/TT4 1 Tf --29.7202 -1.2 TD -(FONTCHANGEFLG=ALL)Tj -/TT2 1 Tf -11.5825 0 TD -0.041 Tw -[( indicates that all calls to)]TJ -/TT4 1 Tf -11.0439 0 TD -[( CHANGEFONT)]TJ -/TT2 1 Tf --22.6264 -1.2 TD -0 Tw -(are executed.)Tj -/TT4 1 Tf -0 -1.9 TD -(\(III:27.33-34\))Tj -ET -570 336.8 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 303.02 Tm -0.301 Tw -(The function )Tj -/TT4 1 Tf -6.3832 0 TD -0 Tw -(FONTNAME)Tj -/TT2 1 Tf -5.666 0 TD -0.301 Tw -[( no longer exists. This function was)]TJ -ET -570 317.8 0.99 -18.99 re -f -BT -10 0 0 10 258 291.02 Tm -0.101 Tw -[(previously used in Interlisp-D to collect the names and values of)]TJ -ET -570 298.8 0.99 -11.99 re -f -BT -10 0 0 10 258 279.02 Tm -0.055 Tw -(variables on )Tj -/TT4 1 Tf -5.7799 0 TD -0 Tw -(FONTDEFSVARS)Tj -/TT2 1 Tf -8.167 0 TD -0.055 Tw -[(. The variable )]TJ -/TT4 1 Tf -6.8343 0 TD -0 Tw -(FONTDEFSVARS)Tj -/TT2 1 Tf -8.167 0 TD -0.055 Tw -[( is)]TJ -ET -570 286.8 0.99 -11.99 re -f -BT -10 0 0 10 258 267.02 Tm -0.065 Tw -(no longer used; it was appropriate when most output devices were)Tj -ET -570 274.8 0.99 -11.99 re -f -BT -10 0 0 10 258 255.02 Tm -0.198 Tw -(fixed-pitch, "line-printer" style devices, but is not suitable for use)Tj -ET -570 262.8 0.99 -11.99 re -f -BT -10 0 0 10 258 243.02 Tm -0 Tw -(when most output devices are laser printers.)Tj -ET -570 250.8 0.99 -11.99 re -f -2 w -54.01 187.81 m -558.01 187.81 l -S -BT -/TT4 1 Tf -14 0 0 14 54 175.9 Tm -(Chapter 28 Windows and Menus)Tj -ET -1 w -54.01 172.31 m -558.01 172.31 l -S -BT -12 0 0 12 54 148.46 Tm -(Section 28.4 Windows)Tj -ET -54.01 145.31 m -558.01 145.31 l -S -BT -/TT8 1 Tf -10 0 0 10 258 126.02 Tm -(\(III:28.13, 28.38\) )Tj -/TT2 1 Tf -0 -1.9 TD -(The)Tj -/TT4 1 Tf -1.7231 0 TD -0.041 Tw -[( ADDMENU)]TJ -/TT2 1 Tf -5.4289 0 TD -[( function will change a window’s )]TJ -/TT4 1 Tf -14.6982 0 TD -0 Tw -(RESHAPEFN)Tj -/TT2 1 Tf -6.1649 0 TD -0.041 Tw -[( and)]TJ --28.015 -1.2 TD -0 Tw -(also will change the window’s)Tj -/TT4 1 Tf -13.0625 0 TD -( REPAINTFN)Tj -/TT2 1 Tf -5.9975 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 67.46 Tm -(Section 28.4.5 Reshaping Windows)Tj -ET -54.01 64.31 m -558.01 64.31 l -S -endstream -endobj -85 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 86 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT9 13 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -88 0 obj -<< -/Length 4651 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-25)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT8 1 Tf -10 0 0 10 258 730.2 Tm -(\(III:28.17\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.2836 Tw -(The Lisp window system allows the following minimum window)Tj -0 -1.2 TD -0 Tw -(sizes:)Tj -0 -1.9 TD -0.082 Tw -(When creating a new window, the width and height specified must)Tj -0 -1.2 TD -0.087 Tw -(be at least 9, or else you will get an error "region too small to use)Tj -T* -0 Tw -(as a window")Tj -0 -1.9 TD -0.029 Tw -(When reshaping a window, the smallest shape you can get is width)Tj -0 -1.2 TD -0.113 Tw -[(= 26 and height = height of the font to be used in the window. If)]TJ -T* -0.181 Tw -(you specify a smaller region, )Tj -/TT4 1 Tf -13.8552 0 TD -0 Tw -(SHAPEW)Tj -/TT2 1 Tf -4.3878 0 TD -0.181 Tw -[( will simply adjust it to fit)]TJ --18.243 -1.2 TD -0 Tw -(these limits.)Tj -/TT4 1 Tf -12 0 0 12 54 561.64 Tm -(Section 28.4.8 Shrinking Windows Into Icons)Tj -ET -54.01 558.49 m -558.01 558.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 539.2 Tm -(\(III:28.22\))Tj -/TT4 1 Tf --13.2 -1.9 TD -(SHRINKFN)Tj -/TT2 1 Tf -35.142 0 TD -([Window property])Tj -ET -126.01 517.49 m -558.01 517.49 l -S -BT -10 0 0 10 258 502.2 Tm -0.293 Tw -(In previous releases, there was a bug in the attached window)Tj -0 -1.2 TD -0.145 Tw -(system such that if an attached window had a )Tj -/TT4 1 Tf -21.7611 0 TD -0 Tw -(SHRINKFN)Tj -/TT2 1 Tf -5.1649 0 TD -0.145 Tw -[( of the)]TJ --26.926 -1.2 TD -0.032 Tw -(single symbol DON’T, attempting to shrink the window resulted in a)Tj -T* -0.137 Tw -[(break with the message "UNDEFINED FUNCTION DON’T." For)]TJ -T* -0.212 Tw -(this case in Lyric, all windows that can be shrunk will be, while)Tj -T* -0.08 Tw -(those windows with a )Tj -/TT4 1 Tf -10.047 0 TD -0 Tw -(SHRINKFN)Tj -/TT2 1 Tf -5.1665 0 TD -0.08 Tw -[( of the symbol DON’T will be left)]TJ --15.2136 -1.2 TD -0 Tw -(open.)Tj -ET -258.01 425.49 m -558.01 425.49 l -S -BT -10 0 0 10 258 408.2 Tm -0.408 Tw -(To facilitate the management of window regions, the window)Tj -T* -0 Tw -(property)Tj -/TT4 1 Tf -3.6685 0 TD -0.326 Tw -[( EXPANDREGIONFN)]TJ -/TT2 1 Tf -10.0485 0 TD -[( has been added to Lisp. This)]TJ --13.717 -1.2 TD -0.023 Tw -(feature allows applications to arrange for reshaping a window when)Tj -T* -0 Tw -(it is expanded.)Tj -/TT4 1 Tf --13.2 -1.9 TD -(EXPANDREGIONFN)Tj -/TT2 1 Tf -35.142 0 TD -([Window property])Tj -ET -126.01 350.49 m -558.01 350.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 335.2 Tm -(EXPANDREGIONFN)Tj -/TT2 1 Tf -9.4453 0 TD -0.346 Tw -(, if non-)Tj -/TT4 1 Tf -4.027 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.346 Tw -(, should be the function to be)Tj --15.0831 -1.2 TD -0.288 Tw -(called \(with the window as its argument\) before the window is)Tj -T* -0 Tw -(actually expanded.)Tj -0 -1.9 TD -(The )Tj -/TT4 1 Tf -2.191 0 TD -(EXPANDREGIONFN)Tj -/TT2 1 Tf -9.4453 0 TD -0.19 Tw -[( must return )]TJ -/TT4 1 Tf -6.1828 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.19 Tw -[( or a valid region, and)]TJ --19.4299 -1.2 TD -0.14 Tw -[(must not do any window operations \(e.g., redisplaying\). If )]TJ -/TT4 1 Tf -27.2467 0 TD -0 Tw -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.14 Tw -[( is)]TJ --28.8575 -1.2 TD -0.867 Tw -(returned, the window is expanded normally, as if the)Tj -/TT4 1 Tf -T* -0 Tw -(EXPANDREGIONFN)Tj -/TT2 1 Tf -9.4453 0 TD -0.554 Tw -[( had not existed. The region returned)]TJ --9.4453 -1.2 TD -0.008 Tw -(specifies the new region for the main window only, not for the group)Tj -T* -0.064 Tw -[(including any of its attached windows. The window will be opened)]TJ -T* -0.049 Tw -(in its new shape, and any attached windows will be repositioned or)Tj -T* -0.666 Tw -[(rejustified appropriately. The main window must have a)]TJ -/TT4 1 Tf -T* -0 Tw -(REPAINTFN)Tj -/TT2 1 Tf -5.722 0 TD -0.325 Tw -[( which can repaint the entire window under these)]TJ --5.722 -1.2 TD -0 Tw -(conditions.)Tj -0 -1.9 TD -0.196 Tw -(As with expanding windows normally, the )Tj -/TT4 1 Tf -19.6853 0 TD -0 Tw -(OPENFN)Tj -/TT2 1 Tf -4.1647 0 TD -0.196 Tw -[( for the main)]TJ --23.85 -1.2 TD -0 Tw -(window is not called.)Tj -0 -1.9 TD -0.071 Tw -(Also, the window is reshaped without checking for a special shape)Tj -0 -1.2 TD -0 Tw -(function \(e.g., a )Tj -/TT4 1 Tf -7.1709 0 TD -(DOSHAPEFN)Tj -/TT2 1 Tf -6.2781 0 TD -(\).)Tj -/TT8 1 Tf --13.449 -2.3 TD -(\(III:28.23\))Tj -/TT2 1 Tf -0 -1.9 TD -0.314 Tw -(Add the variable)Tj -/TT4 1 Tf -7.855 0 TD --0.0001 Tc -[( DEFAULTICONFN )]TJ -/TT2 1 Tf -9.6818 0 TD -0 Tc -(to the Icon section of the)Tj -/TT6 1 Tf --17.5368 -1.2 TD -0 Tw -(InterLisp-D Reference Manual)Tj -/TT2 1 Tf -13.3398 0 TD -(:)Tj -ET -endstream -endobj -89 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -91 0 obj -<< -/Length 5612 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-26)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 126 730.2 Tm -(DEFAULTICONFN)Tj -/TT2 1 Tf -38.976 0 TD -([Variable])Tj -ET -126.01 727.49 m -558.01 727.49 l -S -BT -10 0 0 10 258 708.2 Tm -0.404 Tw -(Changes how an icon is created when a window having no)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(ICONFN)Tj -/TT2 1 Tf -3.833 0 TD -0.08 Tw -[( is shrunk or when )]TJ -/TT4 1 Tf -8.7926 0 TD -0 Tw -(SHRINKW,)Tj -/TT2 1 Tf -5.0552 0 TD -0.08 Tw -[( with a )]TJ -/TT6 1 Tf -3.408 0 TD -0 Tw -(TOWHAT)Tj -/TT2 1 Tf -4.3325 0 TD -0.08 Tw -[( argument)]TJ --25.4212 -1.2 TD -0.059 Tw -[(of a string, is called. The value of)]TJ -/TT4 1 Tf -15.3685 0 TD -[( DEFAULTICONFN)]TJ -/TT2 1 Tf -8.8359 0 TD -[( is a function)]TJ --24.2043 -1.2 TD -0.302 Tw -(of two arguments \(window text\); text is either)Tj -/TT4 1 Tf -21.8996 0 TD -[( NIL)]TJ -/TT2 1 Tf -2.1907 0 TD -[( or a string.)]TJ -/TT4 1 Tf --24.0903 -1.2 TD -0 Tw -(DEFAULTICONFN )Tj -/TT2 1 Tf -8.7769 0 TD -(returns an icon window.)Tj --8.7769 -1.9 TD -0.055 Tw -(The initial value of)Tj -/TT4 1 Tf -8.2251 0 TD -[( DEFAULTICONFN )]TJ -/TT2 1 Tf -9.1647 0 TD -0 Tw -(is )Tj -/TT4 1 Tf -1.055 0 TD -(MAKETITLEBARICON)Tj -/TT2 1 Tf -10.3873 0 TD -0.055 Tw -(. It)Tj --28.832 -1.2 TD -0.095 Tw -[(creates a window that is a title bar only; the title is either the text)]TJ -T* -0.235 Tw -(argument, the window’s title, or "Icon made " for titleless)Tj -T* -0 Tw -(windows. )Tj -/TT4 1 Tf -4.8186 0 TD -(MAKETITLEBARICON)Tj -/TT2 1 Tf -10.3882 0 TD -0.428 Tw -[( places the title bar at some)]TJ --15.2068 -1.2 TD -0 Tw -(corner of the main window.)Tj -0 -1.9 TD -0.013 Tw -(An alternative behavior is available by setting )Tj -/TT4 1 Tf -20.3806 0 TD -0 Tw -(DEFAULTICONFN)Tj -/TT2 1 Tf -8.499 0 TD -0.013 Tw -[( to)]TJ --28.8796 -1.2 TD -0 Tw -(be )Tj -/TT4 1 Tf -1.4101 0 TD -(TEXTICON)Tj -/TT11 1 Tf -5.0559 0 TD -0.043 Tw -(. )Tj -/TT4 1 Tf -1.8863 0 TD -0 Tw -(TEXTICON )Tj -/TT2 1 Tf -5.3535 0 TD -0.02 Tw -(creates a titled icon window from the)Tj --13.7058 -1.329 TD -0.403 Tw -[(text or window’s title. It is described further in Appendix B)]TJ -0 -1.2 TD -0 Tw -(\(ICONW\).)Tj -/TT8 1 Tf -0 -1.9 TD -(\(III:28.23\))Tj -ET -570 532.69 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 498.91 Tm -0.365 Tw -[(You can now copy-select titled icons such as those used by)]TJ -ET -570 513.69 0.99 -18.99 re -f -BT -10 0 0 10 258 486.91 Tm -0.071 Tw -[(FileBrowser, SEdit, TEdit, Sketch. The default behavior is that the)]TJ -ET -570 494.69 0.99 -11.99 re -f -BT -10 0 0 10 258 474.91 Tm -0.032 Tw -(icon’s title is unread \(via )Tj -/TT4 1 Tf -11.1092 0 TD -0 Tw -(BKSYSBUF)Tj -/TT2 1 Tf -5.5005 0 TD -0.032 Tw -(\), but if the icon window has a)Tj -ET -570 482.69 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 462.91 Tm -0 Tw -(COPYFN )Tj -/TT2 1 Tf -4.4488 0 TD -0.004 Tw -(property, that gets called instead, with the icon window as)Tj -ET -570 470.69 0.99 -11.99 re -f -BT -10 0 0 10 258 450.91 Tm -0.212 Tw -[(its argument. For example, if the name displayed in an icon is)]TJ -ET -570 458.69 0.99 -11.99 re -f -BT -10 0 0 10 258 438.91 Tm -0.05 Tw -(really a symbol, and you want copy selection to cause the name to)Tj -ET -570 446.69 0.99 -11.99 re -f -BT -10 0 0 10 258 426.91 Tm -0.11 Tw -(be unread correctly with respect to the package and read table of)Tj -ET -570 434.69 0.99 -11.99 re -f -BT -10 0 0 10 258 414.91 Tm -0.398 Tw -[(the exec you are copying into, you could put the following)]TJ -ET -570 422.69 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 402.91 Tm -0 Tw -(COPYFN)Tj -/TT2 1 Tf -4.167 0 TD -( property on the icon window:)Tj -ET -570 410.69 0.99 -25.99 re -f -BT -/TT11 1 Tf -10 0 0 10 258 376.2 Tm -(\(lambda \(window\))Tj -ET -570 384.69 0.99 -13.99 re -f -BT -10 0 0 10 258 360.91 Tm -(\(il:bksysbuf)Tj -/TT4 1 Tf -7.2012 0 TD -( )Tj -/TT11 1 Tf -0.2778 0 TD -( )Tj -/TT2 1 Tf -0.6001 0 TD -()Tj -/TT11 1 Tf -6.4746 0 TD -( )Tj -/TT2 1 Tf -0.6001 0 TD -( t )Tj -/TT11 1 Tf -0.8335 0 TD -(\)\))Tj -ET -570 370.69 0.99 -15.28 re -f -BT -/TT4 1 Tf -12 0 0 12 54 332.06 Tm -(Section 28.4.11 Terminal I/O and Page Holding)Tj -ET -54.01 328.91 m -558.01 328.91 l -S -BT -/TT8 1 Tf -10 0 0 10 258 309.62 Tm -(\(III:28.29\) )Tj -/TT4 1 Tf -0 -1.9 TD -(TTYDISPLAYSTREAM )Tj -/TT2 1 Tf -11.4018 0 TD -0.679 Tw -(has been fixed so that it can be)Tj --11.4018 -1.2 TD -0 Tw -(successfully used with non-windows.)Tj -/TT4 1 Tf -12 0 0 12 54 251.06 Tm -(Section 28.5 Menus)Tj -ET -54.01 247.91 m -558.01 247.91 l -S -BT -/TT2 1 Tf -10 0 0 10 258 232.62 Tm -0.054 Tw -(Two features have been added to this section, ICONW for creating)Tj -T* -0.121 Tw -(icons, and FREE MENU, for creating and using free menus. Both)Tj -T* -0 Tw -(features were formerly part of the Lisp Library. )Tj -0 -1.9 TD -0.205 Tw -(The description for ICONW is in Appendix C. The FREE MENU)Tj -0 -1.2 TD -0 Tw -(description is in Appendix D.)Tj -ET -258.01 172.91 m -558.01 172.91 l -S -BT -10 0 0 10 258 155.62 Tm -0.125 Tw -(The Lyric version of Free Menu differs in some respects from the)Tj -T* -0.312 Tw -[(Koto version of Free Menu. Following is a description of the)]TJ -T* -0.332 Tw -(incompatible feature changes from the old version to the new)Tj -T* -0.241 Tw -[(version of Free Menu. Some of the terminology used in these)]TJ -T* -0.344 Tw -(notes is introduced in the Free Menu documentation found in)Tj -T* -0.301 Tw -[(Appendix B. Please reference Appendix B before reading the)]TJ -T* -0 Tw -(following notes.)Tj -ET -endstream -endobj -92 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -94 0 obj -<< -/Length 6610 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-27)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.33 Tw -[(•)-1449.9(The function )]TJ -/TT4 1 Tf -8.2412 0 TD --0.0001 Tc -0 Tw -(FREEMENU )Tj -/TT2 1 Tf -6.2186 0 TD -0 Tc -0.33 Tw -(is used to create a Free Menu,)Tj --12.6598 -1.2 TD -0.263 Tw -(replacing and combining the functions )Tj -/TT4 1 Tf -18.3814 0 TD -0 Tw -(FM.MAKEMENU)Tj -/TT2 1 Tf -7.6076 0 TD -0.263 Tw -[( and)]TJ -/TT4 1 Tf --25.989 -1.2 TD -0 Tw -(FM.FORMATMENU.)Tj -/TT2 1 Tf --1.8 -1.9 TD -(The description of Free Menu has these changes:)Tj -T* -0.18 Tw -[(1.)-966(There is no longer a )]TJ -/TT4 1 Tf -11.8719 0 TD -0 Tw -(WINDOWPROPS)Tj -/TT2 1 Tf -7.8881 0 TD -0.18 Tw -[( list in the Free Menu)]TJ --17.96 -1.2 TD -0.543 Tw -[(Description. Instead, the window properties )]TJ -/TT4 1 Tf -22.9348 0 TD -0 Tw -(TITLE)Tj -/TT2 1 Tf -2.7773 0 TD -0.543 Tw -[( and)]TJ -/TT4 1 Tf --25.7121 -1.2 TD -0 Tw -(BORDER)Tj -/TT2 1 Tf -4.3335 0 TD -0.139 Tw -[( thatwere previously set in the )]TJ -/TT4 1 Tf -14.3408 0 TD -0 Tw -(WINDOWPROPS )Tj -/TT2 1 Tf -8.3055 0 TD -(list)Tj --26.9798 -1.2 TD -0.019 Tw -(can now be passed to the function)Tj -/TT4 1 Tf -15.2912 0 TD -[( FREEMENU)]TJ -/TT2 1 Tf -5.9082 0 TD -[(. Other window)]TJ --21.1994 -1.2 TD -0.004 Tw -(properties \(like )Tj -/TT4 1 Tf -6.8439 0 TD -0 Tw -(FM.PROMPTWINDOW)Tj -/TT2 1 Tf -10.3872 0 TD -0.004 Tw -(\) can be set directly after)Tj --17.2311 -1.2 TD -0.392 Tw -(Free Menu returns the window using the system function)Tj -/TT4 1 Tf -T* -0 Tw -(WINDOWPROP)Tj -/TT2 1 Tf -7.222 0 TD -0.01 Tw -[(. See Appendix B, Section 28.7.14, Free Menu)]TJ --7.222 -1.2 TD -0 Tw -(Window Properties.)Tj --1.8 -1.9 TD -0.187 Tw -[(2.)-966(Setting the initial state of an item is now done with the item)]TJ -1.8 -1.2 TD -0 Tw -(property)Tj -/TT4 1 Tf -3.6685 0 TD -0.253 Tw -[( INITSTATE)]TJ -/TT2 1 Tf -5.6975 0 TD -[( in the item description, rather than the)]TJ -/TT4 1 Tf --9.366 -1.2 TD -0 Tw -(STATE)Tj -/TT2 1 Tf -3.278 0 TD -( property.)Tj --5.078 -1.9 TD -(Free Menu Items has been modified as follows:)Tj -0 -1.7 TD -(1.)Tj -/TT4 1 Tf -1.8 0 TD -(3STATE)Tj -/TT2 1 Tf -3.834 0 TD -0.078 Tw -[( items now have states)]TJ -/TT4 1 Tf -10.4834 0 TD -[( OFF)]TJ -/TT2 1 Tf -2.3553 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.6337 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.078 Tw -(, and )Tj -/TT4 1 Tf -2.658 0 TD -0 Tw -(T)Tj -/TT2 1 Tf -0.6108 0 TD -0.078 Tw -[( \(instead of a)]TJ -/TT4 1 Tf --22.186 -1.2 TD -0 Tw -(NEUTRAL )Tj -/TT2 1 Tf -5.0552 0 TD -(state\). They appear by default in the)Tj -/TT4 1 Tf -16.2876 0 TD -( NIL)Tj -/TT2 1 Tf -1.8887 0 TD -( state.)Tj --25.0314 -1.9 TD -(2.)Tj -/TT4 1 Tf -1.8 0 TD -(STATE)Tj -/TT2 1 Tf -3.2778 0 TD -0.093 Tw -[( items are general purpose items which maintain state,)]TJ --3.2778 -1.2 TD -0.13 Tw -(and replace the functionality of)Tj -/TT4 1 Tf -14.0844 0 TD -[( NCHOOSE)]TJ -/TT2 1 Tf -5.4626 0 TD -[( items. To get the)]TJ --19.547 -1.2 TD -0.754 Tw -(functionality of )Tj -/TT4 1 Tf -8.1784 0 TD -0 Tw -(NCHOOSE)Tj -/TT2 1 Tf -5.0562 0 TD -0.754 Tw -[( items, specify the property)]TJ -/TT4 1 Tf --13.2346 -1.2 TD -0 Tw -(MENUITEMS)Tj -/TT2 1 Tf -6 0 TD -0.189 Tw -[( \(a list of items to go in a popup menu\), which)]TJ --6 -1.2 TD -0.402 Tw -(instructs the)Tj -/TT4 1 Tf -5.7931 0 TD -[( STATE )]TJ -/TT2 1 Tf -4.6375 0 TD -(item to popup the menu when it is)Tj --10.4306 -1.2 TD -0.186 Tw -(selected. )Tj -/TT4 1 Tf -4.9301 0 TD -0 Tw -(STATE )Tj -/TT2 1 Tf -3.7417 0 TD -0.186 Tw -(items do not display their current state by)Tj --8.6718 -1.2 TD -0.042 Tw -(default, like )Tj -/TT4 1 Tf -5.4204 0 TD -0 Tw -(NCHOOSE)Tj -/TT2 1 Tf -5.0562 0 TD -0.042 Tw -[( items used to. Instead, if you want the)]TJ --10.4766 -1.2 TD -0.088 Tw -(state displayed in the Free Menu, you have to link the )Tj -/TT4 1 Tf -24.9265 0 TD -0 Tw -(STATE)Tj -/TT2 1 Tf --24.9265 -1.2 TD -0.118 Tw -(item to a )Tj -/TT4 1 Tf -4.4668 0 TD -0 Tw -(DISPLAY)Tj -/TT2 1 Tf -4.3342 0 TD -0.118 Tw -[( item using a Free Menu Item Link named)]TJ --8.801 -1.2 TD -0.248 Tw -[("DISPLAY". The current state of the )]TJ -/TT4 1 Tf -18.1203 0 TD -0 Tw -(STATE)Tj -/TT2 1 Tf -3.2778 0 TD -0.248 Tw -[( item will then)]TJ --21.3981 -1.2 TD -0.021 Tw -(automatically be displayed in the specified )Tj -/TT4 1 Tf -19.0816 0 TD -0 Tw -(DISPLAY)Tj -/TT2 1 Tf -4.334 0 TD -0.021 Tw -[( item. The)]TJ --23.4155 -1.2 TD -0.017 Tw -(item properties )Tj -/TT4 1 Tf -6.9256 0 TD -0 Tw -(MENUFONT)Tj -/TT2 1 Tf -5.666 0 TD -0.017 Tw -[( and )]TJ -/TT4 1 Tf -2.2581 0 TD -0 Tw -(MENUTITLE)Tj -/TT2 1 Tf -5.7217 0 TD -0.017 Tw -[( also apply to the)]TJ --20.5714 -1.2 TD -0 Tw -(popup menu.)Tj --1.8 -1.9 TD -(3.)Tj -/TT4 1 Tf -1.8 0 TD -(NWAY)Tj -/TT2 1 Tf -3.055 0 TD -0.047 Tw -[( items are declared slightly differently. There is now the)]TJ --3.055 -1.2 TD -0.214 Tw -(notion of an NWay Collection, which is a collection of items)Tj -T* -0.179 Tw -[(acting an a single nway item. The Collection is declared by)]TJ -T* -0.25 Tw -(specifying any number of NWay items, each with the same)Tj -/TT4 1 Tf -T* -0 Tw -(COLLECTION)Tj -/TT2 1 Tf -6.4995 0 TD -0.31 Tw -[( property. NWay Collections have properties)]TJ --6.4995 -1.2 TD -0.605 Tw -(themselves, accessible by the macro )Tj -/TT4 1 Tf -19.6432 0 TD -0 Tw -(FM.NWAYPROPS)Tj -/TT2 1 Tf -8.2768 0 TD -(.)Tj --27.92 -1.2 TD -0.058 Tw -(These properties can be specified in property list format as the)Tj -T* -0.008 Tw -(value of the )Tj -/TT4 1 Tf -5.4722 0 TD -0 Tw -(NWAYPROPS)Tj -/TT2 1 Tf -6.5558 0 TD -0.008 Tw -[( Item Property of the first NWay item)]TJ --12.028 -1.2 TD -0.308 Tw -[(declared for each Collection. NWay Collections by default)]TJ -T* -0.336 Tw -(cannot be deselected \(a state in which no item selected\).)Tj -T* -0.03 Tw -(Setting the Collection property )Tj -/TT4 1 Tf -13.7943 0 TD -0 Tw -(DESELECT)Tj -/TT2 1 Tf -5.334 0 TD -0.03 Tw -[( to any non-nil value)]TJ --19.1283 -1.2 TD -0.202 Tw -[(changes this behavior. The state of the NWay Collection is)]TJ -T* -0 Tw -(maintained in its )Tj -/TT4 1 Tf -7.5039 0 TD -(STATE)Tj -/TT2 1 Tf -3.2778 0 TD -( property.)Tj --12.5817 -1.9 TD -(4.)Tj -/TT4 1 Tf -1.8 0 TD -0.0001 Tc -(EDIT )Tj -/TT2 1 Tf -2.8308 0 TD -0 Tc -0.275 Tw -(items no longer will stop at the edge of the window.)Tj --2.8308 -1.2 TD -0.077 Tw -(Editing is either restricted by the )Tj -/TT4 1 Tf -14.9688 0 TD -0 Tw -(MAXWIDTH)Tj -/TT2 1 Tf -5.499 0 TD -0.077 Tw -[( property, or else)]TJ --20.4679 -1.2 TD -0.103 Tw -[(it is not restricted at all. The )]TJ -/TT4 1 Tf -13.6067 0 TD -0 Tw -(EDITSTOP)Tj -/TT2 1 Tf -5.0005 0 TD -0.103 Tw -[( property is obsolete.)]TJ --18.6072 -1.2 TD -(When you start editing with the right mouse button the item is)Tj -T* -0 Tw -(first cleared.)Tj -ET -endstream -endobj -95 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -97 0 obj -<< -/Length 7108 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-28)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -(5.)Tj -/TT4 1 Tf -1.8 0 TD -(EDITSTART)Tj -/TT2 1 Tf -5.611 0 TD -0.024 Tw -[( items now specify their associated edit item \(there)]TJ --5.611 -1.2 TD -0.017 Tw -(can only be one, now\) by a Free Menu Item Link named "EDIT")Tj -T* -0 Tw -(from the )Tj -/TT4 1 Tf -3.9458 0 TD -(EDITSTART)Tj -/TT2 1 Tf -5.6108 0 TD -( item to the )Tj -/TT4 1 Tf -5.2246 0 TD -(EDIT)Tj -/TT2 1 Tf -2.2778 0 TD -( item.)Tj --18.8591 -1.9 TD -(6.)Tj -/TT4 1 Tf -1.8 0 TD -(TITLE)Tj -/TT2 1 Tf -2.778 0 TD -0.126 Tw -[( items are replaced by)]TJ -/TT4 1 Tf -10.3419 0 TD -[( DISPLAY)]TJ -/TT2 1 Tf -4.7378 0 TD -[( items, which work the)]TJ --17.8577 -1.2 TD -0 Tw -(same way.)Tj --1.8 -1.9 TD -0.171 Tw -(With Free Menu, the item interface functions can take the actual)Tj -0 -1.2 TD -0.374 Tw -(item datatype, the item’s )Tj -/TT6 1 Tf -12.6122 0 TD -0 Tw -(ID)Tj -/TT2 1 Tf -1 0 TD -0.374 Tw -[( or)]TJ -/TT6 1 Tf -1.541 0 TD -[( LABEL)]TJ -/TT2 1 Tf -3.7651 0 TD -(, or a list of the form)Tj --18.9183 -1.2 TD -0 Tw -(\()Tj -/TT4 1 Tf -0.333 0 TD -(GROUPID)Tj -/TT6 1 Tf -4.667 0 TD -0.055 Tw -[( ITEMID)]TJ -/TT2 1 Tf -3.7215 0 TD -[(\) specifying a particular item in a group, as the)]TJ -/TT6 1 Tf --8.7215 -1.2 TD -0 Tw -(ITEM )Tj -/TT2 1 Tf -2.6665 0 TD -(argument.)Tj --2.6665 -1.9 TD -0.21 Tw -(The description for ICONW is in Appendix B. The FREE MENU)Tj -0 -1.2 TD -0 Tw -(description is in Appendix C.)Tj -ET -258.01 584.49 m -558.01 584.49 l -S -BT -10 0 0 10 258 567.2 Tm -0.568 Tw -(These changes have occurred in the Free Menu Interface)Tj -T* -0 Tw -(functions:)Tj -/TT4 1 Tf --13.2 -1.9 TD -(\(FREEMENU)Tj -/TT6 1 Tf -5.944 0 TD -( DESCRIPTION TITLE BACKGROUND BORDER)Tj -/TT2 1 Tf -22.1138 0 TD -[(\))-10009.2([Function])]TJ -ET -126.01 533.49 m -558.01 533.49 l -S -BT -10 0 0 10 258 518.2 Tm -(Replaces)Tj -/TT4 1 Tf -4.1689 0 TD --0.0001 Tc -0.1881 Tw -[( FM.MAKEMENU )]TJ -/TT2 1 Tf -8.5409 0 TD -0 Tc -0 Tw -(and)Tj -/TT4 1 Tf -1.6685 0 TD -0.188 Tw -[( FM.FORMATMENU)]TJ -/TT2 1 Tf -9.4087 0 TD -(. The desired)Tj --23.787 -1.2 TD -0.05 Tw -(format is not specified as the value of the )Tj -/TT4 1 Tf -18.9046 0 TD -0 Tw -(FORMAT)Tj -/TT2 1 Tf -4.2769 0 TD -0.05 Tw -[( property in the)]TJ --23.1814 -1.2 TD -0 Tw -(group’s PROPS list.)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(FM.GETITEM)Tj -/TT6 1 Tf -6.167 0 TD -( ID GROUP WINDOW)Tj -/TT2 1 Tf -9.8882 0 TD -[(\))-21678.8([Function])]TJ -ET -126.01 472.49 m -558.01 472.49 l -S -BT -10 0 0 10 258 457.2 Tm -(Replaces )Tj -/TT4 1 Tf -4.4468 0 TD -(FM.ITEMFROMID)Tj -/TT2 1 Tf -8.0542 0 TD -(.)Tj --12.501 -1.9 TD -(Searches within )Tj -/TT6 1 Tf -7.3369 0 TD -(GROUP)Tj -/TT2 1 Tf -3.667 0 TD -( for an item whose ID property is )Tj -/TT6 1 Tf -14.6724 0 TD -(ID)Tj -/TT2 1 Tf -1 0 TD -(. )Tj -/TT6 1 Tf --26.6763 -1.9 TD -(ID)Tj -/TT2 1 Tf -1 0 TD -0.174 Tw -[( is matched against the item ID and then the item )]TJ -/TT4 1 Tf -23.9257 0 TD -0 Tw -(LABEL)Tj -/TT2 1 Tf -3.333 0 TD -0.174 Tw -[(. If)]TJ -/TT6 1 Tf --28.2587 -1.2 TD -0 Tw -(GROUP)Tj -/TT2 1 Tf -3.667 0 TD -( is )Tj -/TT4 1 Tf -1.2778 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -(, the entire menu is searched.)Tj --19.7557 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(FM.GETSTATE)Tj -/TT2 1 Tf -7.056 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(WINDOW)Tj -/TT2 1 Tf -4.3877 0 TD -[(\))-26012.5([Function] )]TJ -ET -126.01 385.49 m -558.01 385.49 l -S -BT -10 0 0 10 258 370.2 Tm -(Replaces)Tj -/TT4 1 Tf -4.1689 0 TD -( FM.READSTATE)Tj -/TT2 1 Tf -8.1101 0 TD -(.)Tj --12.279 -1.9 TD -0.119 Tw -[(Returns a property list of the selected item in the menu. This list)]TJ -0 -1.2 TD -0 Tw -(now also includes the NWay Collections and their selected item.)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(FM.CHANGELABEL)Tj -/TT2 1 Tf -9.388 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(ITEM NEWLABEL WINDOW UPDATEFLG)Tj -/TT2 1 Tf -19.0571 0 TD -[(\))-9142( [Function])]TJ -ET -126.01 317.49 m -558.01 317.49 l -S -BT -10 0 0 10 258 302.2 Tm -0.05 Tw -(Has a new argument order. Now works by rebuilding the item label)Tj -0 -1.2 TD -0.186 Tw -(from scratch, taking the original specification of )Tj -/TT4 1 Tf -22.3674 0 TD -0 Tw -(MAXWIDTH )Tj -/TT2 1 Tf -5.9629 0 TD -(and)Tj -/TT4 1 Tf --28.3303 -1.2 TD -(MAXHEIGHT )Tj -/TT2 1 Tf -6.3208 0 TD -0.043 Tw -(into account. )Tj -/TT6 1 Tf -6.3551 0 TD -0 Tw -(NEWLABEL )Tj -/TT2 1 Tf -5.7671 0 TD -0.043 Tw -(can be an atom, string, or)Tj --18.443 -1.2 TD -0.009 Tw -[(bitmap. If )]TJ -/TT6 1 Tf -4.6955 0 TD -0 Tw -(UPDATEFLG )Tj -/TT2 1 Tf -6.2878 0 TD -0.009 Tw -(is set, then the Free Menu Group’s regions)Tj --10.9833 -1.2 TD -0 Tw -(are recalculated, so that boxed groups will be redisplayed properly.)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(FM.CHANGESTATE)Tj -/TT2 1 Tf -9.333 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(X NEWSTATE WINDOW)Tj -/TT2 1 Tf -11.166 0 TD -[(\))-16810.1( [Function] )]TJ -ET -126.01 232.49 m -558.01 232.49 l -S -BT -10 0 0 10 258 217.2 Tm -(Has a new argument order.)Tj -/TT6 1 Tf -0 -1.9 TD -(X )Tj -/TT2 1 Tf -1.0768 0 TD -0.132 Tw -(is either an item or an NWay Collection ID. )Tj -/TT6 1 Tf -20.716 0 TD -0 Tw -(NEWSTATE)Tj -/TT2 1 Tf -5.5557 0 TD -0.132 Tw -[( is an)]TJ --27.3485 -1.2 TD -0.342 Tw -[(appropriate state to the type of item. If an NWay collection,)]TJ -/TT6 1 Tf -T* -0 Tw -(NEWSTATE)Tj -/TT2 1 Tf -5.5557 0 TD -0.13 Tw -[( is the actual item to be selected, or)]TJ -/TT4 1 Tf -16.7705 0 TD -[( NIL)]TJ -/TT2 1 Tf -2.0187 0 TD -[( to deselect.)]TJ --24.3448 -1.2 TD -0.188 Tw -(Toggle items take either)Tj -/TT4 1 Tf -11.2359 0 TD -0.188 Tc -0 Tw -( T)Tj -/TT2 1 Tf -1.0767 0 TD -0 Tc -0.188 Tw -[( or)]TJ -/TT4 1 Tf -1.355 0 TD -[( NIL)]TJ -/TT2 1 Tf -2.0767 0 TD -[( as NEWSTATE, and)]TJ -/TT4 1 Tf -9.9556 0 TD -[( 3STATE)]TJ -/TT2 1 Tf --25.6998 -1.2 TD -0.032 Tw -(items take)Tj -/TT4 1 Tf -4.5891 0 TD -[( OFF)]TJ -/TT2 1 Tf -2.3093 0 TD -0 Tw -(, )Tj -/TT4 1 Tf -0.5877 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.032 Tw -(, or )Tj -/TT4 1 Tf -1.7867 0 TD -0 Tw -(T,)Tj -/TT2 1 Tf -0.8887 0 TD -0.032 Tw -[( and )]TJ -/TT4 1 Tf -2.2881 0 TD -0 Tw -(STATE )Tj -/TT2 1 Tf -3.5877 0 TD -0.032 Tw -(items take any atom, string,)Tj --17.6481 -1.2 TD -0.115 Tw -[(or bitmap as their new state. For )]TJ -/TT4 1 Tf -15.815 0 TD -0 Tw -(EDIT)Tj -/TT2 1 Tf -2.2778 0 TD -0.115 Tw -[( items, )]TJ -/TT6 1 Tf -3.4527 0 TD -0 Tw -(NEWSTATE)Tj -/TT2 1 Tf -5.5557 0 TD -0.115 Tw -[( is the)]TJ --27.1012 -1.2 TD -0.016 Tw -(new label, and )Tj -/TT4 1 Tf -6.775 0 TD -0 Tw -(FM.CHANGELABEL)Tj -/TT2 1 Tf -9.387 0 TD -0.016 Tw -[( is called to change the label of)]TJ --16.162 -1.2 TD -0 Tw -(the )Tj -/TT4 1 Tf -1.668 0 TD -(EDIT )Tj -/TT2 1 Tf -2.5557 0 TD -(item.)Tj --17.4236 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(FM.RESETSHAPE)Tj -/TT2 1 Tf -8.501 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(WINDOW ALWAYSFLG)Tj -/TT2 1 Tf -10.7783 0 TD -[(\))-18176.8([Function])]TJ -ET -126.01 92.49 m -558.01 92.49 l -S -BT -10 0 0 10 258 77.2 Tm -(Replaces )Tj -/TT4 1 Tf -4.4468 0 TD -(FM.FIXSHAPE)Tj -/TT2 1 Tf --17.6468 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(FM.HIGHLIGHTITEM)Tj -/TT2 1 Tf -9.611 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(ITEM WINDOW)Tj -/TT2 1 Tf -7.0542 0 TD -20.5131 Tw -(\) [Function])Tj -ET -126.01 55.49 m -558.01 55.49 l -S -endstream -endobj -98 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -100 0 obj -<< -/Length 5849 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-29)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -(Replaces )Tj -/TT4 1 Tf -4.4468 0 TD -( FM.SHADEITEM )Tj -/TT2 1 Tf -8.1661 0 TD -(and )Tj -/TT4 1 Tf -1.9463 0 TD -(FM.SHADEITEMBM)Tj -/TT2 1 Tf -9.1659 0 TD -(.)Tj -/TT4 1 Tf --23.725 -1.7 TD -(FM.HIGHLIGHTITEM )Tj -/TT2 1 Tf -10.1647 0 TD -0.277 Tw -(will programmatically highlight an item, as)Tj --10.1647 -1.2 TD -0.603 Tw -(specified by its )Tj -/TT4 1 Tf -8.6454 0 TD -0 Tw -(HIGHLIGHT )Tj -/TT2 1 Tf -6.3803 0 TD -0.603 Tw -[(property. The highlighting is)]TJ --15.0258 -1.2 TD -0.398 Tw -[(temporary, and will be undone by a redisplay or scroll. To)]TJ -T* -0.172 Tw -(programmatically shade an item an arbitrary shade, use the new)Tj -T* -0 Tw -(function )Tj -/TT4 1 Tf -3.7803 0 TD -(FM.SHADE)Tj -/TT2 1 Tf -5.2217 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 637.64 Tm -(Section 28.6.2 Attached Prompt Windows )Tj -ET -54.01 634.49 m -558.01 634.49 l -S -BT -/TT2 1 Tf -10 0 0 10 126 619.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(GETPROMPTWINDOW)Tj -/TT2 1 Tf -10.722 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(MAINWINDOW #LINES FONT DONTCREATE)Tj -/TT2 1 Tf -27.4762 0 TD -([Function])Tj -ET -126.01 616.49 m -558.01 616.49 l -S -BT -10 0 0 10 258 601.2 Tm -0.957 Tw -(In the Lyric release, the prompt window created by)Tj -/TT4 1 Tf -0 -1.2 TD -0 Tw -(GETPROMPTWINDOW)Tj -/TT2 1 Tf -10.7212 0 TD -0.013 Tw -[( is )]TJ -/TT6 1 Tf -1.3038 0 TD -0 Tw -(not)Tj -/TT2 1 Tf -1.3901 0 TD -0.013 Tw -[( independently closeable, as it was in)]TJ --13.4152 -1.2 TD -0.059 Tw -[(Koto. That is, selecting )]TJ -/TT4 1 Tf -10.9669 0 TD -0 Tw -(Close)Tj -/TT2 1 Tf -2.7231 0 TD -0.059 Tw -[( from the right-button window menu)]TJ --13.69 -1.2 TD -0.076 Tw -(in the prompt window is the same as selecting it from the menu of)Tj -T* -0 Tw -(any other window in the group—the entire window group is closed.)Tj -/TT4 1 Tf -12 0 0 12 54 525.64 Tm -(Section 28.6.3 Window Operations and Attached Windows)Tj -ET -570 548.98 0.99 -25.99 re -f -54.01 522.49 m -558.01 522.49 l -S -570 522.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 503.2 Tm -(\(III:28.51\))Tj -ET -570 521.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 484.2 Tm -0.276 Tw -(Communication of Window Menu Commands between Attached)Tj -ET -570 498.98 0.99 -18.99 re -f -BT -10 0 0 10 258 472.2 Tm -0.076 Tw -[(Windows is dependent on the name of function used to implement)]TJ -ET -570 479.98 0.99 -11.99 re -f -BT -10 0 0 10 258 460.2 Tm -0.055 Tw -(the window command, e.g., )Tj -/TT4 1 Tf -12.6707 0 TD -0 Tw -(CLOSEW )Tj -/TT2 1 Tf -4.7215 0 TD -0.055 Tw -[( implements )]TJ -/TT4 1 Tf -6.4441 0 TD -0 Tw -(CLOSE)Tj -/TT2 1 Tf -3.4448 0 TD -0.055 Tw -[( \(refer)]TJ -ET -570 467.98 0.99 -11.99 re -f -BT -10 0 0 10 258 448.2 Tm -0 Tw -(to )Tj -/TT4 1 Tf -1.1878 0 TD -(PASSTOMAINCOMS )Tj -/TT2 1 Tf -10.0208 0 TD -0.076 Tw -(documentation under Attached Windows\).)Tj -ET -570 455.98 0.99 -11.99 re -f -BT -10 0 0 10 258 436.2 Tm -0.165 Tw -(Consequently, if an application intercepts a window command by)Tj -ET -570 443.98 0.99 -11.99 re -f -BT -10 0 0 10 258 424.2 Tm -0 Tw -(changing )Tj -/TT4 1 Tf -4.5369 0 TD -0.2 Tw -(WHENSELECTEDFN )Tj -/TT2 1 Tf -10.6778 0 TD -(for an item in the WindowMenu)Tj -ET -570 431.98 0.99 -11.99 re -f -BT -10 0 0 10 258 412.2 Tm -0.304 Tw -(\(for example, to advise the application that a window is being)Tj -ET -570 419.98 0.99 -11.99 re -f -BT -10 0 0 10 258 400.2 Tm -0.054 Tw -(closed\), windows may not behave correctly when attached to other)Tj -ET -570 407.98 0.99 -11.99 re -f -BT -10 0 0 10 258 388.2 Tm -0 Tw -(windows.)Tj -ET -570 395.98 0.99 -11.99 re -f -BT -10 0 0 10 258 369.2 Tm -0.369 Tw -(To get around this problem, the Medley release provides the)Tj -ET -570 383.98 0.99 -18.99 re -f -BT -10 0 0 10 258 357.2 Tm -0.1 Tw -[(variable *attached-window-command-synonyms*. This variable is)]TJ -ET -570 364.98 0.99 -11.99 re -f -BT -10 0 0 10 258 345.2 Tm -0.301 Tw -(an ALIST, where each element is of the form \(new-command-)Tj -ET -570 352.98 0.99 -11.99 re -f -BT -10 0 0 10 258 333.2 Tm -0 Tw -(function-name . old-command-function-name\).)Tj -ET -570 340.98 0.99 -11.99 re -f -BT -10 0 0 10 258 314.2 Tm -0.184 Tw -(For example, if an application redefines the WindowMenu to call)Tj -ET -570 328.98 0.99 -18.99 re -f -BT -10 0 0 10 258 302.2 Tm -0 Tw -(my-close-window when )Tj -/TT4 1 Tf -10.6147 0 TD -(CLOSE)Tj -/TT2 1 Tf -3.4448 0 TD -( is selected, that application should:)Tj -ET -570 309.98 0.99 -11.99 re -f -BT -/TT11 1 Tf -10 0 0 10 258 284.49 Tm -2.2 Tw -(\(cl:push ’\(my-close-window . il:closew\))Tj -ET -570 297.98 0.99 -18.99 re -f -BT -10 0 0 10 258 272.49 Tm -0 Tw -(il:*attached-window-command-synonyms*\))Tj -ET -570 278.98 0.99 -11.99 re -f -BT -10 0 0 10 126 253.49 Tm -( )Tj -ET -570 266.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 235.2 Tm -0.021 Tw -(in order to tell the attached window system that my-close-window is)Tj -ET -570 249.98 0.99 -18.99 re -f -BT -10 0 0 10 258 223.2 Tm -0 Tw -(a synonym function for )Tj -/TT4 1 Tf -10.6162 0 TD -(CLOSEW)Tj -/TT2 1 Tf -4.3887 0 TD -(.)Tj -ET -570 230.98 0.99 -11.99 re -f -2 w -54.01 167.99 m -558.01 167.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 156.08 Tm -(Chapter 29 Hardcopy Facilities)Tj -ET -1 w -54.01 152.49 m -558.01 152.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 133.2 Tm -(\(III:29.3\) )Tj -/TT2 1 Tf -0 -1.9 TD -(The)Tj -/TT4 1 Tf -1.7231 0 TD -0.403 Tw -[( HARDCOPYW)]TJ -/TT2 1 Tf -7.3469 0 TD -[( function now has an additional argument,)]TJ -/TT6 1 Tf --9.07 -1.2 TD -0 Tw -(HARDCOPYTITLE)Tj -/TT2 1 Tf -8.3901 0 TD -0.221 Tw -(, which allows you to change or eliminate the)Tj --8.3901 -1.2 TD -0.452 Tw -[("Window Image" message on IP screen images. Moreover,)]TJ -/TT4 1 Tf -T* -0 Tw -(HARDCOPYW)Tj -/TT2 1 Tf -6.6665 0 TD -0.395 Tw -[( function now allows you to print large images)]TJ --6.6665 -1.2 TD -0 Tw -(occupying more than one page.)Tj -ET -endstream -endobj -101 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -103 0 obj -<< -/Length 5650 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-30)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 126 730.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(HARDCOPYW)Tj -/TT6 1 Tf -6.867 0 TD -(WINDOW/BITMAP/REGION FILE HOST SCALEFACTOR ROTATION)Tj -0 -1 TD -(PRINTERTYPE HARDCOPYTITLE)Tj -/TT2 1 Tf -15.6689 0 TD -[(\))-15607([Function])]TJ -ET -126.01 717.49 m -558.01 717.49 l -S -BT -/TT6 1 Tf -10 0 0 10 258 702.2 Tm -(HARDCOPYTITLE )Tj -/TT2 1 Tf -8.738 0 TD -0.07 Tw -(is a string specifying a title to print on the page)Tj --8.738 -1.2 TD -0.128 Tw -(containing the screen image. If NIL, the string "Window Image" is)Tj -T* -0 Tw -(used. To omit a title, specify the null string.)Tj -ET -2 w -54.01 622.99 m -558.01 622.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 611.08 Tm -(Chapter 30 Terminal Input/Output)Tj -ET -1 w -54.01 607.49 m -558.01 607.49 l -S -BT -12 0 0 12 54 583.64 Tm -(Section 30.1 Interrupt Characters)Tj -ET -54.01 580.49 m -558.01 580.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 561.2 Tm -(\(III:30.2\))Tj -/TT2 1 Tf --6.623 -1.9 TD -0.316 Tw -[(Control-P)-2399.4(The Control-P \()]TJ -/TT4 1 Tf -14.0904 0 TD -0 Tw -(PRINTLEVEL)Tj -/TT2 1 Tf -6.2226 0 TD -0.316 Tw -(\) interrupt is no longer supported.)Tj --13.69 -1.2 TD -0.145 Tw -(The interrupt of that name still exists and is defaultly assigned to)Tj -T* -0 Tw -(Control-P, but has no effect on printing.)Tj --6.567 -1.9 TD -0.27 Tw -[(Control-T)-2399.5(The Control-T interrupt flashes the window belonging to the tty)]TJ -6.567 -1.2 TD -0.264 Tw -(process and prints its status information in the prompt window.)Tj -T* -0 Tw -(This avoids disrupting the user typescript.)Tj -/TT8 1 Tf -0 -1.9 TD -(\(III:30.3\))Tj -/TT4 1 Tf -12 0 0 12 126 437.64 Tm -(\()Tj -10 0 0 10 129.9961 437.64 Tm -(INTERRUPTCHAR)Tj -12 0 0 12 216.1 437.64 Tm -( )Tj -/TT2 1 Tf -10 0 0 10 219.434 437.64 Tm -[(CHAR TYP/FORM HARDFLG —\))-14520.8([Function])]TJ -ET -126.01 434.49 m -558.01 434.49 l -S -BT -10 0 0 10 258 419.2 Tm -0.147 Tw -(If the argument )Tj -/TT6 1 Tf -7.4449 0 TD -0 Tw -(TYP/FORM)Tj -/TT2 1 Tf -5.1665 0 TD -0.147 Tw -[( is a symbol designating a predefined)]TJ --12.6114 -1.2 TD -0.02 Tw -(system interrupt \()Tj -/TT4 1 Tf -7.7641 0 TD -0 Tw -(RESET)Tj -/TT2 1 Tf -3.334 0 TD -(, )Tj -/TT4 1 Tf -0.5757 0 TD -(ERROR)Tj -/TT2 1 Tf -3.6113 0 TD -(, )Tj -/TT4 1 Tf -0.5757 0 TD -(BREAK)Tj -/TT2 1 Tf -3.5557 0 TD -0.02 Tw -(, etc\), and )Tj -/TT6 1 Tf -4.7846 0 TD -0 Tw -(HARDFLG)Tj -/TT2 1 Tf -4.7783 0 TD -0.02 Tw -[( is)]TJ --28.9794 -1.2 TD -0.486 Tw -(omitted or)Tj -/TT4 1 Tf -4.9323 0 TD -[( NIL)]TJ -/TT2 1 Tf -2.3747 0 TD -(, then the hardness defaults to the standard)Tj --7.307 -1.2 TD -0.246 Tw -(hardness of the system interrupt \(e.g., )Tj -/TT4 1 Tf -18.5951 0 TD -0 Tw -(MOUSE)Tj -/TT2 1 Tf -3.667 0 TD -0.246 Tw -[( for the)]TJ -/TT4 1 Tf -3.6048 0 TD -[( ERROR)]TJ -/TT2 1 Tf --25.8669 -1.2 TD -0 Tw -(interrupt\).)Tj -/TT4 1 Tf -12 0 0 12 54 343.64 Tm -(Section 30.2.3 Line Buffering)Tj -ET -54.01 340.49 m -558.01 340.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 325.2 Tm -(\(III:30.11-12\) )Tj -/TT2 1 Tf -0 -1.7 TD -(The )Tj -/TT4 1 Tf -2.388 0 TD -(BKSYSBUF)Tj -/TT2 1 Tf -5.5005 0 TD -0.387 Tw -[( function has been changed, for compatibility)]TJ --7.8885 -1.2 TD -0 Tw -(reasons. The description now reads as follows:)Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(BKSYSBUF)Tj -/TT6 1 Tf -5.5005 0 TD -( X FLG RDTBL)Tj -/TT2 1 Tf -6.7236 0 TD -[(\))-25918.9([Function])]TJ -ET -126.01 274.49 m -558.01 274.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 259.2 Tm -(BKSYSBUF)Tj -/TT2 1 Tf -5.5005 0 TD -0.215 Tw -[( appends the )]TJ -/TT4 1 Tf -6.7055 0 TD -0 Tw -(PRIN1)Tj -/TT2 1 Tf -2.944 0 TD -0.215 Tw -(-name of )Tj -/TT6 1 Tf -4.6541 0 TD -0 Tw -(X)Tj -/TT2 1 Tf -0.667 0 TD -0.215 Tw -[( to the system input)]TJ --20.4711 -1.2 TD -0.216 Tw -(buffer. The effect is the same as though the user had typed)Tj -/TT6 1 Tf -28.5586 0 TD -0.216 Tc -0 Tw -( X)Tj -/TT2 1 Tf -1.1608 0 TD -0 Tc -(.)Tj --29.7194 -1.2 TD -(Returns )Tj -/TT6 1 Tf -3.7793 0 TD -(X)Tj -/TT2 1 Tf -0.667 0 TD -(.)Tj --4.4463 -1.9 TD -(If)Tj -/TT6 1 Tf -0.5557 0 TD -0.217 Tw -[( FLG)]TJ -/TT2 1 Tf -2.4397 0 TD -[( is )]TJ -/TT6 1 Tf -1.7118 0 TD -0 Tw -(T,)Tj -/TT2 1 Tf -0.8887 0 TD -0.217 Tw -[( then the )]TJ -/TT4 1 Tf -4.8209 0 TD -0 Tw -(PRIN2)Tj -/TT2 1 Tf -2.9463 0 TD -0.217 Tw -(-name of)Tj -/TT6 1 Tf -4.1633 0 TD -0.217 Tc -0 Tw -( X)Tj -/TT2 1 Tf -1.1618 0 TD -0 Tc -0.217 Tw -[( is used, computed with)]TJ --18.6881 -1.2 TD -0.156 Tw -(respect to the readtable )Tj -/TT6 1 Tf -11.4087 0 TD -0 Tw -(RDTBL)Tj -/TT2 1 Tf -3.2783 0 TD -0.156 Tw -(. If )Tj -/TT6 1 Tf -1.7012 0 TD -0 Tw -(RDTBL )Tj -/TT2 1 Tf -3.7122 0 TD -(is )Tj -/TT4 1 Tf -1.156 0 TD -(NIL)Tj -/TT2 1 Tf -1.6108 0 TD -0.156 Tw -[( or omitted, the)]TJ --22.8671 -1.2 TD -0.327 Tw -(current readtable of the TTY process \(which is to receive the)Tj -T* -0.039 Tw -[(characters\) is used. Use this for copy selection functions that want)]TJ -T* -0 Tw -(their output to be a readable expression in an Exec.)Tj -0 -1.9 TD -0.089 Tw -(Note that if you are typing at the same time as the )Tj -/TT4 1 Tf -23.4132 0 TD -0 Tw -(BKSYSBUF)Tj -/TT2 1 Tf -5.5005 0 TD -0.089 Tw -[( is)]TJ --28.9137 -1.2 TD -0.037 Tw -(being performed, the relative order of the typein and the characters)Tj -T* -0 Tw -(of)Tj -/TT6 1 Tf -0.834 0 TD -( X)Tj -/TT2 1 Tf -0.9448 0 TD -( is unpredictable.)Tj -/TT8 1 Tf --1.7788 -1.9 TD -(\(III:30.12\) )Tj -/TT2 1 Tf -T* -(Add the function )Tj -/TT4 1 Tf -7.5054 0 TD -(BKSYSCHARCODE)Tj -/TT2 1 Tf -9.2216 0 TD -( used in line buffering:)Tj --29.927 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(BKSYSCHARCODE)Tj -/TT6 1 Tf -9.2231 0 TD -( CODE)Tj -/TT2 1 Tf -3.167 0 TD -[(\))-25752.9([Function])]TJ -ET -126.01 65.49 m -558.01 65.49 l -S -endstream -endobj -104 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -106 0 obj -<< -/Length 5339 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-31)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.252 Tw -(This function appends the character code )Tj -/TT6 1 Tf -20.1346 0 TD -0 Tw -(CODE )Tj -/TT2 1 Tf -3.419 0 TD -0.252 Tw -(to the system)Tj --23.5535 -1.2 TD -0.075 Tw -(input buffer. The function )Tj -/TT4 1 Tf -11.6403 0 TD -0 Tw -(BKSYSBUF)Tj -/TT2 1 Tf -5.4997 0 TD -0.075 Tw -[( is implemented by repeated)]TJ --17.14 -1.2 TD -0 Tw -(calls to)Tj -/TT4 1 Tf -3.1123 0 TD -( BKSYSCHARCODE)Tj -/TT2 1 Tf -9.501 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 678.64 Tm -(Section 30.4.1 Changing the Cursor Image)Tj -ET -54.01 675.49 m -558.01 675.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 660.2 Tm -(\()Tj -/TT8 1 Tf -0.333 0 TD -(III:30.14)Tj -/TT2 1 Tf -3.6689 0 TD -(\))Tj --4.002 -1.9 TD -(The )Tj -/TT4 1 Tf -2.105 0 TD -(CURSOR)Tj -/TT2 1 Tf -4.333 0 TD -0.104 Tw -[( record has been changed to a DATATYPE, and its)]TJ --6.438 -1.2 TD -0 Tw -(field names have changed in the following way:)Tj -4.8 -1.9 TD -[(Old Field Name)-6253.2(New Field Name)]TJ -ET -306.01 607.49 m -516.01 607.49 l -S -BT -/TT4 1 Tf -10 0 0 10 306 592.2 Tm -[(CURSORBITMAP)-6833.5(CUIMAGE)]TJ -0 -1.7 TD -[(CURSORHOTSPOTX)-3966(CUHOTSPOTX)]TJ -T* -[(CURSORHOTSPOTY)-3966(CUHOTSPOTY)]TJ -/TT2 1 Tf --4.8 -1.7 TD -(The )Tj -/TT4 1 Tf -2.216 0 TD -(CURSORHOTSPOT)Tj -/TT2 1 Tf -9.167 0 TD -0.215 Tw -[( field no longer exists; its value can be)]TJ --11.383 -1.2 TD -0.165 Tw -(fetched by composing )Tj -/TT4 1 Tf -10.5009 0 TD -0 Tw -(CUHOTSPOTX)Tj -/TT2 1 Tf -6.9448 0 TD -0.165 Tw -[( and )]TJ -/TT4 1 Tf -2.5541 0 TD -0 Tw -(CUHOTSPOTY)Tj -/TT2 1 Tf -6.9448 0 TD -0.165 Tw -[( into a)]TJ -/TT4 1 Tf --26.9446 -1.2 TD -0 Tw -(POSITION)Tj -/TT2 1 Tf -4.7783 0 TD -0.353 Tw -(, or stored by destructuring a )Tj -/TT4 1 Tf -15.1243 0 TD -0 Tw -(POSITION)Tj -/TT2 1 Tf -4.7783 0 TD -0.353 Tw -[( into those)]TJ --24.681 -1.2 TD -0 Tw -(fields. )Tj -0 -1.9 TD -0.11 Tw -(In Lyric, the )Tj -/TT4 1 Tf -5.777 0 TD -0 Tw -(CURSORCREATE)Tj -/TT2 1 Tf -8.4448 0 TD -0.11 Tw -[( function accepted as its argument)]TJ -ET -570 500.98 0.99 -18.99 re -f -BT -10 0 0 10 258 474.2 Tm -0.14 Tw -[(bitmaps of any size, but caused an obscure error. In Medley, a)]TJ -ET -570 481.98 0.99 -11.99 re -f -BT -10 0 0 10 258 462.2 Tm -0.36 Tw -(bitmap that is bigger than 16 high or 16 wide will cause an)Tj -ET -570 469.98 0.99 -11.99 re -f -BT -10 0 0 10 258 450.2 Tm -0 Tw -(ILLEGAL ARGUMENT error.)Tj -ET -570 457.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 422.64 Tm -(Section 30.5 Keyboard Interpretation)Tj -ET -54.01 419.49 m -558.01 419.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 400.2 Tm -(\()Tj -/TT8 1 Tf -0.333 0 TD -(III)Tj -/TT2 1 Tf -0.8335 0 TD -(:)Tj -/TT8 1 Tf -0.2778 0 TD -(30. 19–20)Tj -/TT2 1 Tf -4.4487 0 TD -(\))Tj --19.0931 -1.9 TD -(\()Tj -ET -0.75 w -126 378.99 m -129.33 378.99 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 381.2 Tm -(KEYDOWNP)Tj -ET -129.33 378.99 m -188.22 378.99 l -S -BT -/TT2 1 Tf -10 0 0 10 188.22 381.2 Tm -( )Tj -ET -188.22 378.99 m -191 378.99 l -S -BT -/TT6 1 Tf -10 0 0 10 191 381.2 Tm -(KEYNAME)Tj -ET -191 378.99 m -239.9 378.99 l -S -BT -/TT2 1 Tf -10 0 0 10 239.9 381.2 Tm -[(\))-27086([Function])]TJ -ET -239.9 378.99 m -558 378.99 l -S -BT -10 0 0 10 126 364.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -(KEYACTION)Tj -/TT2 1 Tf -5.889 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(KEYNAME ACTIONS)Tj -/TT2 1 Tf -9.6128 0 TD -[( —\))-21085.5([Function])]TJ -ET -1 w -126.01 361.49 m -558.01 361.49 l -S -BT -/TT6 1 Tf -10 0 0 10 258 329.2 Tm -(KEYNAME)Tj -/TT2 1 Tf -4.8901 0 TD -0.26 Tw -[( is interpreted differently in Lyric: If )]TJ -/TT6 1 Tf -17.8642 0 TD -0 Tw -(KEYNAME)Tj -/TT2 1 Tf -4.8901 0 TD -0.26 Tw -[( is a)]TJ --27.6444 -1.2 TD -0.033 Tw -(small integer, it is taken to be the )Tj -/TT6 1 Tf -15.1605 0 TD -0 Tw -(internal)Tj -/TT2 1 Tf -3.2798 0 TD -0.033 Tw -[( key number. Otherwise,)]TJ --18.4403 -1.2 TD -0.014 Tw -[(it is taken to be the name of the key. This means, for example, that)]TJ -T* -0.098 Tw -[(the name of the "6" key is not the number 6. Instead, spelled-out)]TJ -T* -0.154 Tw -[(names for all the digit keys have been assigned. The "6" key is)]TJ -T* -[(named SIX. It happens that the key number of the "6" key is 2.)]TJ -T* -0 Tw -(Therefore, the following two forms are equivalent:)Tj -/TT11 1 Tf -1.2 -1.771 TD -(\(KEYDOWNP ’SIX\))Tj -0 -1.9 TD -(\(KEYDOWNP 2\))Tj -/TT2 1 Tf --1.2 -2.029 TD -0.043 Tw -[(Note:)-609.9(The key labeled HELP on the 1186 is named DBK-HELP for)]TJ -3 -1.2 TD -0 Tw -(use in KEYACTION.)Tj -/TT4 1 Tf -12 0 0 12 54 160.64 Tm -(Section 30.6 Display Screen)Tj -ET -54.01 157.49 m -558.01 157.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 138.2 Tm -(\(III:30.22-23\) )Tj -/TT2 1 Tf --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(CHANGEBACKGROUND)Tj -/TT2 1 Tf -11.665 0 TD -[( SHADE —\))-21477([Function])]TJ -ET -126.01 116.49 m -558.01 116.49 l -S -BT -10 0 0 10 258 101.2 Tm -0.877 Tw -(The function )Tj -/TT4 1 Tf -7.5353 0 TD -0 Tw -(CHANGEBACKGROUND)Tj -/TT2 1 Tf -11.6665 0 TD -0.877 Tw -[( treats the)]TJ -/TT6 1 Tf -6.2008 0 TD -[( SHADE)]TJ -/TT2 1 Tf --25.4025 -1.2 TD -2.197 Tw -(argument as a 4 X 4 texture. The)Tj -/TT4 1 Tf -T* -0 Tw -(CHANGEBACKGROUNDBORDER )Tj -/TT2 1 Tf -16.5878 0 TD -0.31 Tw -(function, on the other hand,)Tj --16.5878 -1.2 TD -0 Tw -(treats the )Tj -/TT6 1 Tf -4.4468 0 TD -(SHADE)Tj -/TT2 1 Tf -3.4453 0 TD -( argument as a 2 X 8 texture.)Tj -ET -endstream -endobj -107 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -110 0 obj -<< -/Length 5053 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-32)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.021 Tw -(Therefore, note that the same)Tj -/TT6 1 Tf -13.2583 0 TD -[( SHADE)]TJ -/TT2 1 Tf -3.7441 0 TD -[( argument, when used by the)]TJ --17.0025 -1.2 TD -0.186 Tw -(two functions, will not necessarily produce the same background)Tj -T* -0 Tw -(and border shades on the display screen.)Tj -ET -258.01 701.49 m -558.01 701.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 686.2 Tm -(\(III:30.23\) )Tj -/TT2 1 Tf -0 -1.9 TD -(The )Tj -/TT4 1 Tf -2.189 0 TD -(VIDEORATE )Tj -/TT2 1 Tf -6.2999 0 TD -0.188 Tw -[(function works only on the 1108. Append the)]TJ --8.4888 -1.2 TD -0 Tw -(following note to the)Tj -/TT4 1 Tf -8.895 0 TD -( VIDEORATE )Tj -/TT2 1 Tf -6.3896 0 TD -(function description:)Tj --28.4847 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(VIDEORATE)Tj -/TT2 1 Tf -5.834 0 TD -[( TYPE\))-29419.3([Function])]TJ -ET -126.01 633.49 m -558.01 633.49 l -S -BT -10 0 0 10 258 618.2 Tm -(Note: )Tj -/TT4 1 Tf -2.9458 0 TD -(VIDEORATE)Tj -/TT2 1 Tf -5.834 0 TD -( does not work on the 1186. )Tj -/TT4 1 Tf -12 0 0 12 54 590.64 Tm -(Section 30.7 Miscellaneous Terminal I/O)Tj -ET -54.01 587.49 m -558.01 587.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 568.2 Tm -(\(III:30.24\) )Tj -/TT2 1 Tf --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(BEEPON)Tj -/TT2 1 Tf -4.223 0 TD -[( FREQ\))-30864.3([Function])]TJ -ET -126.01 546.49 m -558.01 546.49 l -S -BT -10 0 0 10 258 531.2 Tm -(The argument )Tj -/TT6 1 Tf -6.5034 0 TD -(FREQ )Tj -/TT2 1 Tf -3.0557 0 TD -(is measured in hertz, not in )Tj -/TT4 1 Tf -12.2837 0 TD -(TICKS)Tj -/TT2 1 Tf -3 0 TD -(.)Tj -ET -2 w -54.01 475.99 m -558.01 475.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 464.08 Tm -(Chapter 31 Ethernet)Tj -ET -1 w -54.01 460.49 m -558.01 460.49 l -S -BT -12 0 0 12 54 436.64 Tm -(Section 31.3.1 Name and Address Conventions)Tj -ET -54.01 433.49 m -558.01 433.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 414.2 Tm -(\(III:31.8-9\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.318 Tw -(Amend the first paragraph, describing )Tj -/TT4 1 Tf -18.5436 0 TD -0 Tw -(NSADDRESS)Tj -/TT2 1 Tf -6.2764 0 TD -0.318 Tw -(, to list, in)Tj --24.82 -1.2 TD -0 Tw -(order, the components of )Tj -/TT4 1 Tf -11.3955 0 TD -(NSADDRESS:)Tj -/TT2 1 Tf --11.3955 -1.9 TD -0.342 Tw -(Addresses of hosts in the NS world consist of three parts, a)Tj -0 -1.2 TD -0.085 Tw -(network number, a machine number, and a socket number. These)Tj -T* -0.005 Tw -(three parts are embodied in the Interlisp-D data type)Tj -/TT4 1 Tf -23.164 0 TD -0.0005 Tc -0.0045 Tw -( NSADDRESS)Tj -/TT2 1 Tf -6.5616 0 TD -0 Tc -0 Tw -(.)Tj --29.7257 -1.2 TD -0.091 Tw -(The components of )Tj -/TT4 1 Tf -9.1114 0 TD -0 Tw -(NSADDRESS )Tj -/TT2 1 Tf -6.6476 0 TD -0.091 Tw -[(are 32-bit network, 48-bit host,)]TJ --15.759 -1.2 TD -0 Tw -(16-bit socket.)Tj -0 -1.9 TD -0.073 Tw -(Move the following sentence from page 31.9 of the )Tj -/TT6 1 Tf -23.3377 0 TD -0 Tw -(IRM)Tj -/TT2 1 Tf -1.833 0 TD -0.073 Tw -[( to the last)]TJ --25.1707 -1.2 TD -0 Tw -(paragraph of Name and Address Conventions on page 31.8:)Tj -0 -1.9 TD -0.304 Tw -(If you wish to manipulate)Tj -/TT4 1 Tf -12.2219 0 TD -[( NSADDRESS )]TJ -/TT2 1 Tf -7.4425 0 TD -0 Tw -(and)Tj -/TT4 1 Tf -1.6685 0 TD -0.304 Tw -[( NSNAME)]TJ -/TT2 1 Tf -4.9132 0 TD -[( objects)]TJ --26.246 -1.2 TD -1.269 Tw -(directly you should load the Lisp Library Module)Tj -T* -0 Tw -(ETHERRECORDS.)Tj -/TT4 1 Tf --20.4 -2.2 TD -(NS Address Format)Tj -ET -570 237.98 0.99 -19.99 re -f -54.01 217.49 m -558.01 217.49 l -S -570 217.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 202.2 Tm -0.065 Tw -(In Medley, you can now specify NS addresses in decimal notation,)Tj -ET -570 216.98 0.99 -18.99 re -f -BT -10 0 0 10 258 190.2 Tm -0.266 Tw -[(the form presented by the Chat interface of Network Services)]TJ -ET -570 197.98 0.99 -11.99 re -f -BT -10 0 0 10 258 178.2 Tm -0.302 Tw -[(software. In this notation, a decimal number is broken up by)]TJ -ET -570 185.98 0.99 -11.99 re -f -BT -10 0 0 10 258 166.2 Tm -0.166 Tw -(hyphens every 3 digits, much like commas in standard American)Tj -ET -570 173.98 0.99 -11.99 re -f -BT -10 0 0 10 258 154.2 Tm -0.075 Tw -[(numerical notation. You can also specify a full 48-bit host number)]TJ -ET -570 161.98 0.99 -11.99 re -f -BT -10 0 0 10 258 142.2 Tm -0 Tw -(in octal without breaking it into 16-bit segments.)Tj -ET -570 149.98 0.99 -11.99 re -f -BT -10 0 0 10 258 123.2 Tm -(An NS address is specified in the form:)Tj -ET -570 137.98 0.99 -18.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 104.2 Tm -(net#host#socket)Tj -ET -570 118.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 85.2 Tm -0.077 Tw -(If the address contains a hyphen in any field, the entire address is)Tj -ET -570 99.98 0.99 -18.99 re -f -BT -10 0 0 10 258 73.2 Tm -0.332 Tw -[(interpreted in decimal; otherwise in octal. The field )]TJ -/TT6 1 Tf -25.7771 0 TD -0 Tw -(socket )Tj -/TT2 1 Tf -3.5 0 TD -(is)Tj -ET -570 80.98 0.99 -11.99 re -f -BT -10 0 0 10 258 61.2 Tm -0.45 Tw -(optional, and is defaulted appropriately for the application; if)Tj -ET -570 68.98 0.99 -11.99 re -f -endstream -endobj -111 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -113 0 obj -<< -/Length 6651 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-33)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.094 Tw -(specified, it is a single integer in the same radix as the rest of the)Tj -ET -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.039 Tw -[(address. The field)]TJ -/TT6 1 Tf -8.3436 0 TD -[( net)]TJ -/TT2 1 Tf -1.707 0 TD -[( and its terminating # are optional, defaulting)]TJ -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.064 Tw -[(usually to the directly-connected network. The fields )]TJ -/TT6 1 Tf -24.3655 0 TD -0 Tw -(net )Tj -/TT2 1 Tf -1.732 0 TD -(and)Tj -/TT6 1 Tf -1.6685 0 TD -0.064 Tw -[( host)]TJ -ET -570 713.98 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 694.2 Tm -0 Tw -(are non-negative integers written in one of three forms:)Tj -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 675.2 Tm -(• A sequence of 16-bit octal numbers, separated by periods.)Tj -ET -570 689.98 0.99 -18.99 re -f -BT -10 0 0 10 258 656.2 Tm -(• A single integer in octal radix.)Tj -ET -570 670.98 0.99 -18.99 re -f -BT -10 0 0 10 258 637.2 Tm -(• A sequence of 3-digit decimal numbers, separated by hyphens.)Tj -ET -570 651.98 0.99 -18.99 re -f -BT -10 0 0 10 258 618.2 Tm -0.175 Tw -(The special variable)Tj -/TT4 1 Tf -9.2436 0 TD --0.0001 Tc -0.1751 Tw -[( *NSADDRESS-FORMAT* )]TJ -/TT2 1 Tf -12.5703 0 TD -0 Tc -0.175 Tw -(specifies the form)Tj -ET -570 632.98 0.99 -18.99 re -f -BT -10 0 0 10 258 606.2 Tm -0.366 Tw -[(used whenever the system prints an NS address object. Its)]TJ -ET -570 613.98 0.99 -11.99 re -f -BT -10 0 0 10 258 594.2 Tm -0 Tw -(possible values are:)Tj -ET -570 601.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 270 575.2 Tm -(NIL)Tj -/TT2 1 Tf -3.6 0 TD -0.157 Tw -(Octal radix, with the host number in three 16-bit parts,)Tj -ET -570 589.98 0.99 -18.99 re -f -BT -10 0 0 10 258 563.2 Tm -0 Tw -(the same as in Lyric.)Tj -ET -570 570.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 270 544.2 Tm -(:OCTAL)Tj -/TT2 1 Tf -7.2 0 TD -(Octal radix without separators.)Tj -ET -570 558.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 270 525.2 Tm -(:DECIMAL)Tj -/TT2 1 Tf -7.2 0 TD -(Decimal radix with hyphens.)Tj -ET -570 539.98 0.99 -18.99 re -f -BT -10 0 0 10 258 506.2 Tm -0.132 Tw -(For example, the following all represent the same address, in the)Tj -ET -570 520.98 0.99 -18.99 re -f -BT -10 0 0 10 258 494.2 Tm -0 Tw -(three formats listed above:)Tj -ET -570 501.98 0.99 -11.99 re -f -BT -/TT11 1 Tf -10 0 0 10 258 476.49 Tm -(1750#0.125000.76771#)Tj -ET -570 489.98 0.99 -18.99 re -f -BT -10 0 0 10 258 457.49 Tm -(1750#25200076771#)Tj -ET -570 470.98 0.99 -18.99 re -f -BT -10 0 0 10 258 438.49 Tm -(1-000#2-852-158-969#)Tj -ET -570 451.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 418.2 Tm -(The following functions exist for manipulating NS addresses:)Tj -ET -570 432.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 399.2 Tm -(\(PARSE-NSADDRESS)Tj -ET -0.75 w -126 396.99 m -229.89 396.99 l -S -BT -/TT6 1 Tf -10 0 0 10 229.89 399.2 Tm -( STR DEFAULTSOCKET\))Tj -ET -229.89 396.99 m -351.02 396.99 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 399.2 Tm -([Function])Tj -ET -351.02 396.99 m -558 396.99 l -S -570 413.98 0.99 -16.99 re -f -BT -10 0 0 10 258 382.2 Tm -0.008 Tw -(Parses the string )Tj -/TT6 1 Tf -7.8052 0 TD -0 Tw -(STR)Tj -/TT2 1 Tf -2 0 TD -0.008 Tw -[( into an NS address by the rules listed above,)]TJ -ET -570 396.98 0.99 -18.99 re -f -BT -10 0 0 10 258 370.2 Tm -0.605 Tw -(or returns NIL if)Tj -/TT6 1 Tf -8.7061 0 TD -[( STR )]TJ -/TT2 1 Tf -3.7657 0 TD -[(is not a well-formed address. If)]TJ -ET -570 377.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 358.2 Tm -0 Tw -(DEFAULTSOCKET )Tj -/TT2 1 Tf -9.1418 0 TD -0.196 Tw -(is non-NIL and the string does not include a)Tj -ET -570 365.98 0.99 -11.99 re -f -BT -10 0 0 10 258 346.2 Tm -0.347 Tw -(socket field, the socket of the resulting NS address is set to)Tj -ET -570 353.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 334.2 Tm -0 Tw -(DEFAULTSOCKET.)Tj -ET -570 341.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 315.2 Tm -(\(COERCE-TO-NSADDRESS )Tj -ET -126 312.99 m -258.22 312.99 l -S -BT -/TT6 1 Tf -10 0 0 10 258.22 315.2 Tm -( HOST DEFAULTSOCKET\))Tj -ET -258.22 312.99 m -387.13 312.99 l -S -BT -/TT2 1 Tf -10 0 0 10 514.09 315.2 Tm -([Function])Tj -ET -387.13 312.99 m -558 312.99 l -S -570 329.98 0.99 -16.99 re -f -BT -10 0 0 10 258 298.2 Tm -0.004 Tw -(Returns an NSADDRESS object corresponding to )Tj -/TT6 1 Tf -22.3682 0 TD -0 Tw -(HOST)Tj -/TT2 1 Tf -2.7778 0 TD -0.004 Tw -(, or NIL if it)Tj -ET -570 312.98 0.99 -18.99 re -f -BT -10 0 0 10 258 286.2 Tm -0.16 Tw -[(can’t. This function should be called by any software wanting to)]TJ -ET -570 293.98 0.99 -11.99 re -f -BT -10 0 0 10 258 274.2 Tm -0.436 Tw -(convert a user-supplied NS host specification into a network)Tj -ET -570 281.98 0.99 -11.99 re -f -BT -10 0 0 10 258 262.2 Tm -0 Tw -(address. )Tj -/TT6 1 Tf -4.1133 0 TD -( HOST )Tj -/TT2 1 Tf -3.3335 0 TD -(can be any one of the following:)Tj -ET -570 269.98 0.99 -11.99 re -f -BT -10 0 0 10 258 243.2 Tm -0.159 Tw -(• The name of a host, whose address is found by consulting the)Tj -ET -570 257.98 0.99 -18.99 re -f -BT -10 0 0 10 258 231.2 Tm -0 Tw -(Clearinghouse data base.)Tj -ET -570 238.98 0.99 -11.99 re -f -BT -10 0 0 10 258 212.2 Tm -0.096 Tw -(• A symbol or string in the syntax of an NS address, as described)Tj -ET -570 226.98 0.99 -18.99 re -f -BT -10 0 0 10 258 200.2 Tm -0 Tw -(above.)Tj -ET -570 207.98 0.99 -11.99 re -f -BT -10 0 0 10 258 181.2 Tm -(• An NSADDRESS object.)Tj -ET -570 195.98 0.99 -18.99 re -f -BT -10 0 0 10 258 162.2 Tm -0.118 Tw -(• A list of the form \(NSHOSTNUMBER )Tj -/TT6 1 Tf -18.0677 0 TD -(a b c\))Tj -/TT2 1 Tf -2.737 0 TD -(, specifying the host)Tj -ET -570 176.98 0.99 -18.99 re -f -BT -10 0 0 10 258 150.2 Tm -0.041 Tw -[(number as three 16-bit values. In this case, the network number is)]TJ -ET -570 157.98 0.99 -11.99 re -f -BT -10 0 0 10 258 138.2 Tm -0 Tw -(omitted \(zero\).)Tj -ET -570 145.98 0.99 -11.99 re -f -BT -10 0 0 10 258 119.2 Tm -(If)Tj -/TT6 1 Tf -0.5557 0 TD -0.067 Tw -[( DEFAULTSOCKET)]TJ -/TT2 1 Tf -9.0128 0 TD -[( is non-NIL and the socket is unspecified, the)]TJ -ET -570 133.98 0.99 -18.99 re -f -BT -10 0 0 10 258 107.2 Tm -0.216 Tw -(socket of the result is set to )Tj -/TT6 1 Tf -13.9065 0 TD -0 Tw -(DEFAULTSOCKET )Tj -/TT2 1 Tf -9.1618 0 TD -(\(if)Tj -/TT6 1 Tf -0.833 0 TD -0.216 Tw -[( HOST )]TJ -/TT2 1 Tf -3.7655 0 TD -(is an)Tj -ET -570 114.98 0.99 -11.99 re -f -BT -10 0 0 10 258 95.2 Tm -0 Tw -(NSADDRESS object, it is copied in this case\).)Tj -ET -570 102.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 73.2 Tm -(Network Routing Maintenance)Tj -ET -570 90.98 0.99 -19.99 re -f -1 w -54.01 70.49 m -558.01 70.49 l -S -570 70.98 0.99 -0.99 re -f -endstream -endobj -114 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -116 0 obj -<< -/Length 5812 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-34)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.032 Tw -(The representation of Pup and NS routing tables has changed, and)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.241 Tw -(the background gateway listener processes have been tuned to)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0 Tw -(significantly reduce their overhead.)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 687.2 Tm -0.517 Tw -(The INFO command for the Pup and NS gateway listener)Tj -ET -570 701.98 0.99 -18.99 re -f -BT -10 0 0 10 258 675.2 Tm -0.147 Tw -(processes in the process status window now display their routing)Tj -ET -570 682.98 0.99 -11.99 re -f -BT -10 0 0 10 258 663.2 Tm -0.171 Tw -[(tables. Clicking with the left button displays the table in random)]TJ -ET -570 670.98 0.99 -11.99 re -f -BT -10 0 0 10 258 651.2 Tm -0.141 Tw -(order, middle button displays the table sorted by network number)Tj -ET -570 658.98 0.99 -11.99 re -f -BT -10 0 0 10 258 639.2 Tm -0 Tw -(\(this takes a little longer\).)Tj -ET -570 646.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 611.64 Tm -(Section 31.3.2 Clearinghouse Functions)Tj -ET -54.01 608.49 m -558.01 608.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 589.2 Tm -(\(III:31.9\) )Tj -/TT2 1 Tf -0 -1.9 TD -0.314 Tw -(The variable)Tj -/TT4 1 Tf -5.8169 0 TD -[( AUTHENTICATION.NET.HINT)]TJ -/TT2 1 Tf -14.3681 0 TD -[( has been added to)]TJ --20.185 -1.2 TD -0.197 Tw -(Clearinghouse Functions. It follows the)Tj -/TT4 1 Tf -17.9638 0 TD -[( CH.NET.HINT)]TJ -/TT2 1 Tf -6.8078 0 TD -[( variable in)]TJ --24.7716 -1.2 TD -0 Tw -(the)Tj -/TT6 1 Tf -1.3901 0 TD -( Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.2837 0 TD -(.)Tj -/TT4 1 Tf --27.8738 -1.9 TD -(AUTHENTICATION.NET.HINT)Tj -/TT2 1 Tf -38.976 0 TD -([Variable])Tj -ET -126.01 524.49 m -558.01 524.49 l -S -BT -/TT4 1 Tf -10 0 0 10 258 509.2 Tm -(AUTHENTICATION.NET.HINT )Tj -/TT2 1 Tf -14.4707 0 TD -0.416 Tw -(can be set to )Tj -/TT4 1 Tf -7.6679 0 TD -0 Tw -(CH.NET.HINT )Tj -/TT2 1 Tf -7.0268 0 TD -(to)Tj --29.1654 -1.2 TD -0.596 Tw -(speed up the initial authentication connection. Its value is)Tj -T* -0 Tw -(interpreted in the same manner as)Tj -/TT4 1 Tf -15.2305 0 TD -( CH.NET.HINT)Tj -/TT2 1 Tf -6.6108 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 457.64 Tm -(Section 31.3.3 NS Printing )Tj -ET -570 480.98 0.99 -25.99 re -f -54.01 454.49 m -558.01 454.49 l -S -570 454.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 435.2 Tm -(\(III:31.12\))Tj -ET -570 453.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 416.2 Tm -0.266 Tw -(With the Medley release there is now a single Printer Watcher)Tj -ET -570 430.98 0.99 -18.99 re -f -BT -10 0 0 10 258 404.2 Tm -0.282 Tw -[(process for all NS printers. This mean you won’t get a stack)]TJ -ET -570 411.98 0.99 -11.99 re -f -BT -10 0 0 10 258 392.2 Tm -0 Tw -(overflow if you hardcopy many files in quick succession. )Tj -ET -570 399.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 364.64 Tm -(Section 31.3.5.3 Performing Courier Transactions)Tj -ET -54.01 361.49 m -558.01 361.49 l -S -BT -/TT8 1 Tf -10 0 0 10 258 342.2 Tm -(\(III:31.20-21\) )Tj -/TT2 1 Tf -0 -1.9 TD -(The )Tj -/TT4 1 Tf -2.257 0 TD -(COURIER.OPEN)Tj -/TT2 1 Tf -7.723 0 TD -0.256 Tw -[( function requires that a courier server be)]TJ --9.98 -1.2 TD -0 Tw -(running on the host machine.)Tj -/TT4 1 Tf -12 0 0 12 54 283.64 Tm -(Section 31.3.5.3.3 Using Bulk Data Transfer )Tj -ET -570 306.98 0.99 -25.99 re -f -54.01 280.49 m -558.01 280.49 l -S -570 280.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 258 261.2 Tm -(\(III:31.24-25\) )Tj -ET -570 279.98 0.99 -22.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 242.2 Tm -0.143 Tw -(The following is a correction and clarification to the description in)Tj -ET -570 256.98 0.99 -18.99 re -f -BT -10 0 0 10 258 230.2 Tm -0 Tw -(the )Tj -/TT6 1 Tf -1.84 0 TD -0.172 Tw -(Interlisp-D Reference Manual)Tj -/TT2 1 Tf -13.3499 0 TD -[( of receiving values from a bulk)]TJ -ET -570 237.98 0.99 -11.99 re -f -BT -10 0 0 10 258 218.2 Tm -0 Tw -(data transfer: )Tj -ET -570 225.98 0.99 -11.99 re -f -BT -10 0 0 10 258 199.2 Tm -0.025 Tw -(It is possible for a Courier procedure to return both bulk data, in the)Tj -ET -570 213.98 0.99 -18.99 re -f -BT -10 0 0 10 258 187.2 Tm -0.029 Tw -(form of a bulk data sink, and a single value \(or list of values\) as the)Tj -ET -570 194.98 0.99 -11.99 re -f -BT -10 0 0 10 258 175.2 Tm -0.783 Tw -[(normal result of the call. However, the Lisp function)]TJ -ET -570 182.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 163.2 Tm -0 Tw -(COURIER.CALL)Tj -/TT2 1 Tf -7.555 0 TD -0.408 Tw -[( only returns one value, either the bulk data)]TJ -ET -570 170.98 0.99 -11.99 re -f -BT -10 0 0 10 258 151.2 Tm -0.181 Tw -(stream \(when the bulk data sink argument is NIL\) or the regular)Tj -ET -570 158.98 0.99 -11.99 re -f -BT -10 0 0 10 258 139.2 Tm -0.147 Tw -[(value. There are two principal ways in which a caller can obtain)]TJ -ET -570 146.98 0.99 -11.99 re -f -BT -10 0 0 10 258 127.2 Tm -0 Tw -(both values.)Tj -ET -570 134.98 0.99 -11.99 re -f -BT -10 0 0 10 258 108.2 Tm -0.082 Tw -(The usual way to get both values is to pass a function as the bulk)Tj -ET -570 122.98 0.99 -18.99 re -f -BT -10 0 0 10 258 96.2 Tm -0.147 Tw -(data argument, have it retrieve the bulk data and prcoess it as a)Tj -ET -570 103.98 0.99 -11.99 re -f -BT -10 0 0 10 258 84.2 Tm -0.548 Tw -(side-effect \(e.g., store it into a variable bound around the)Tj -ET -570 91.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 72.2 Tm -0 Tw -(COURIER.CALL)Tj -/TT2 1 Tf -7.5552 0 TD -0.054 Tw -(\), then return NIL so that the procedure’s returned)Tj -ET -570 79.98 0.99 -11.99 re -f -BT -10 0 0 10 258 60.2 Tm -0 Tw -(value is returned from )Tj -/TT4 1 Tf -9.9487 0 TD -(COURIER.CALL)Tj -/TT2 1 Tf -7.5552 0 TD -(.)Tj -ET -570 67.98 0.99 -11.99 re -f -endstream -endobj -117 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -119 0 obj -<< -/Length 5330 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-35)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj -27.284 74.479 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.156 Tw -(The other way, which is documented incorrectly in the )Tj -/TT6 1 Tf -25.4709 0 TD -0 Tw -(IRM)Tj -/TT2 1 Tf -1.833 0 TD -0.156 Tw -(, is to)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.276 Tw -(pass NIL as the bulkdata argument, thus getting the bulk data)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.117 Tw -(stream back from )Tj -/TT4 1 Tf -8.353 0 TD -0 Tw -(COURIER.CALL)Tj -/TT2 1 Tf -7.5552 0 TD -0.117 Tw -(, process the stream, and then)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0.038 Tw -[(get the procedure’s returned value by closing the stream. Contrary)]TJ -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 682.2 Tm -0.059 Tw -(to the )Tj -/TT6 1 Tf -2.8978 0 TD -0 Tw -(IRM)Tj -/TT2 1 Tf -1.833 0 TD -0.059 Tw -(, however, you have to close the bulk data stream using)Tj -ET -570 689.98 0.99 -11.99 re -f -BT -10 0 0 10 258 670.2 Tm -0.137 Tw -(its internal close function, )Tj -/TT4 1 Tf -12.0539 0 TD -0 Tw -(SPP.CLOSE)Tj -/TT2 1 Tf -5.7236 0 TD -0.137 Tw -(, rather than the user-level)Tj -ET -570 677.98 0.99 -11.99 re -f -BT -10 0 0 10 258 658.2 Tm -0 Tw -(function )Tj -/TT4 1 Tf -3.8133 0 TD -(CLOSEF)Tj -/TT2 1 Tf -4.0557 0 TD -0.033 Tw -(, which consumes the value internally and returns)Tj -ET -570 665.98 0.99 -11.99 re -f -BT -10 0 0 10 258 646.2 Tm -0 Tw -(only the stream.)Tj -ET -570 653.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 618.64 Tm -(Section 31.5 Pup Level One Functions)Tj -ET -54.01 615.49 m -558.01 615.49 l -S -BT -10 0 0 10 126 600.2 Tm -(\\10MBTYPE.PUP)Tj -/TT2 1 Tf -38.4 0 TD -([Variable])Tj -ET -126.01 597.49 m -558.01 597.49 l -S -BT -/TT4 1 Tf -10 0 0 10 126 582.2 Tm -(\\10MBTYPE.3TO10)Tj -/TT2 1 Tf -38.4 0 TD -([Variable])Tj -ET -126.01 579.49 m -558.01 579.49 l -S -BT -10 0 0 10 258 564.2 Tm -0.023 Tw -(The values of these variables are the 10MB Ethernet encapsulation)Tj -0 -1.2 TD -0.467 Tw -[(types for PUP packets and Pup-to-10MB address translation)]TJ -T* -0.065 Tw -[(packets, respectively. The initial values of these variables are 512)]TJ -T* -0.221 Tw -[(and 513, respectively. However, these values are illegal for an)]TJ -T* -0 Tw -(Ethernet conforming to IEEE 802.3 specifications.)Tj -0 -1.9 TD -0.45 Tw -(New encapsulation types have been defined for IEEE 802.3)Tj -0 -1.2 TD -0.049 Tw -[(networks. To use them, set the variable )]TJ -/TT4 1 Tf -18.4003 0 TD -0 Tw -(\\10MBTYPE.PUP)Tj -/TT2 1 Tf -7.8911 0 TD -0.049 Tw -[( to 2560)]TJ --26.2914 -1.2 TD -0.436 Tw -(\(decimal\) and )Tj -/TT4 1 Tf -7.2079 0 TD -0 Tw -(\\10MBTYPE.3TO10)Tj -/TT2 1 Tf -8.8921 0 TD -0.436 Tw -[( to 2561. Then call either)]TJ -/TT4 1 Tf --16.1 -1.2 TD -0 Tw -(\(RESTART.ETHER\))Tj -/TT2 1 Tf -9.0552 0 TD -0.117 Tw -[( or )]TJ -/TT4 1 Tf -1.6788 0 TD -0 Tw -(\(LOGOUT\))Tj -/TT2 1 Tf -4.9434 0 TD -0.117 Tw -(, so that the Ethernet code can)Tj --15.6774 -1.2 TD -0.166 Tw -[(reinitialize itself. It may be convenient for a site to smash these)]TJ -T* -0.097 Tw -(values directly into the standard sysout everyone fetches by using)Tj -T* -0.236 Tw -(the function )Tj -/TT4 1 Tf -5.9202 0 TD -0 Tw -(READSYS)Tj -/TT2 1 Tf -4.8338 0 TD -0.236 Tw -[( and its )]TJ -/TT11 1 Tf -4.21 0 TD -0 Tw -(^V)Tj -/TT2 1 Tf -1.2002 0 TD -0.236 Tw -[( command from the TeleRaid)]TJ --16.1642 -1.329 TD -0.024 Tw -[(Library module \(the sysout must be on disk or a random-access file)]TJ -0 -1.2 TD -0.119 Tw -[(server\). Note that )]TJ -/TT6 1 Tf -8.7568 0 TD -0 Tw -(all)Tj -/TT2 1 Tf -1.0005 0 TD -0.119 Tw -[( pup hosts on a network \(servers as well as)]TJ --9.7573 -1.2 TD -0.13 Tw -(workstations\) must simultaneously choose to use the new values;)Tj -T* -0.233 Tw -(those using different values will be unable to communicate with)Tj -T* -0.078 Tw -[(each other. The System Tool must also be upgraded at the same)]TJ -T* -0 Tw -(time.)Tj -/TT4 1 Tf -12 0 0 12 54 324.35 Tm -(Section 31.6.1 Creating and Managing XIPs)Tj -ET -54.01 321.2 m -558.01 321.2 l -S -BT -/TT2 1 Tf -10 0 0 10 258 305.91 Tm -(The function NSNET.DISTANCE was previously undocumented. )Tj --13.2 -1.9 TD -(\()Tj -/TT4 1 Tf -0.333 0 TD -(NSNET.DISTANCE)Tj -/TT2 1 Tf -8.778 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(NET#\))Tj -/TT2 1 Tf -29.0112 0 TD -([Function])Tj -ET -126.01 284.2 m -558.01 284.2 l -S -BT -10 0 0 10 258 268.91 Tm -0.311 Tw -(Returns the "hop count" to network )Tj -/TT6 1 Tf -17.5848 0 TD -0 Tw -(NET#,)Tj -/TT2 1 Tf -2.834 0 TD -0.311 Tw -[( i.e., the number of)]TJ --20.4187 -1.2 TD -0.462 Tw -(gateways through which an XIP must pass to reach )Tj -/TT6 1 Tf -27.1702 0 TD -0 Tw -(NET#,)Tj -/TT2 1 Tf --27.1702 -1.2 TD -0.095 Tw -[(according to the best routing information known at this point. The)]TJ -T* -0.221 Tw -(local \(directly-connected\) network is considered to be zero hops)Tj -T* -0.216 Tw -[(away. Current convention is that an inaccessible network is 16)]TJ -T* -0.032 Tw -(hops away. )Tj -/TT4 1 Tf -5.7103 0 TD -0 Tw -(NSNET.DISTANCE)Tj -/TT2 1 Tf -8.7783 0 TD -0.032 Tw -[( may need to wait to obtain routing)]TJ --14.4886 -1.2 TD -0.088 Tw -(information from an Internetwork Router if )Tj -/TT6 1 Tf -19.258 0 TD -0 Tw -(NET#)Tj -/TT2 1 Tf -2.5562 0 TD -0.088 Tw -[( is not currently in)]TJ --21.8141 -1.2 TD -0 Tw -(its routing cache.)Tj -ET -endstream -endobj -120 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 32 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -122 0 obj -<< -/Length 389 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-36)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 212.34 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, CHANGES TO INTERLISP-D)Tj --15.834 74.379 TD -(4. CHANGES TO INTERLISP-D IN LYRIC/MEDLEY )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 494.21 Tm -([This page intentionally blank])Tj -ET -endstream -endobj -123 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -74 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 161 -/Height 136 -/BitsPerComponent 1 -/ImageMask true -/Length 2857 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿüGÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿþãÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿüÿßÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿãÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÇÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿüÿÿÿÇÿÿÿþ?ÿÿÿÿÿÿÿÿÿþÿÿÿÿãÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿüÿÿÿÿÿßÿÿþ?ÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿãÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÇÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÇÿþ?ÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿãÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?þ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿßþ?ÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿãÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿŽ?ÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÆ?ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÎ?ÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿŽ?ÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿþ>?ÿÿÿÿÁÿÿÿÿÿÿÿÿÿÿÿÿþ>?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü~?ÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿøþ?ÿÿÿø?ÿÿÿÿÿÿÿÿÿÿÿÿøþ?ÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿñþ?ÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿãþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãþ?ÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷þ?ÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿðÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþ?ÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿüþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿþ?ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿþ?àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãÿþ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãÿþ8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÿþ0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿþ?àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿðÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿþ?ÿøÿÿÿÿÿÿÿÿÿÿÿÿãÿÿþ?ÿþÿÿÿÿÿÿÿÿÿÿÿÿãÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÿÿþ?ÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿùÿÿÿÿÿÿÿÿÿÿþ?ÿÿþ?ÿÿÿðÿÿÿÿÿÿÿÿÿüÿÿþ?ÿÿÿøÿÿÿÿÿÿÿÿÿüÿÿþ?ÿÿÿþÿÿÿÿÿÿÿÿÿøÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþ?ÿÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿðÿÿÿÿÿÿÿÿ¿ÿÿÿþ?ÿÿÿÿÿø?ÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿþ?ÿÿÿÿÿÿÁÿÿÿÿÿÿüÿÿÿþ?ÿÿÿÿÿÿðÿÿÿÿÿÿüÿÿÿþ?ÿÿÿÿÿÿýÿÿÿÿÿÿøÿÿÿÿþ?ÿÿÿÿÿÿÿûÿÿÿÿÿñÿÿÿÿþ?ÿÿÿÿÿÿÿðÿÿÿÿÿñÿÿÿÿþ?ÿÿÿÿÿÿÿø?ÿÿÿÿãÿÿÿÿþ?ÿÿÿÿÿÿÿüÿÿÿÿÇÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿþ?ÿÿÿÿÿÿÿÿÁÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿðÿÿþÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿø?ÿüÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿüÿøÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÁÿñÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿðÿãÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿýÿÇÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿûÇÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ -endstream -endobj -79 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 47 -/Height 69 -/BitsPerComponent 1 -/ImageMask true -/Length 415 ->> -stream -¿ÿÿÿÿûßÿÿÿÿ÷ßÿÿÿÿ÷¯ÿÿÿÿëëÿÿÿÿ¯ÕÿÿÿÿWÕÿÿÿÿWêÿÿÿþ¯ê¿ÿÿú¯õ_ÿÿõ_õ_ÿÿõ_ú¯ÿÿê¿ú«ÿÿª¿ýUÿÿUýUÿÿUúªÿþª¿þª¿úªÿýU_õUýU_õUþª¯êªÿþª«ªªÿÿUUUUÿÿUWÕUÿÿª¯ê«ÿÿª¯ê«ÿÿÕ_õWÿÿÕýWÿÿªÿþ«ÿÿêÿþ¯ÿÿÕÿÿWÿÿ×ÿÿ×ÿÿïÿÿïÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿûÿÿ_ÿÿõÿÿ_ÿÿõÿþ¯ÿÿêÿú¯ÿÿê¿õWÿÿÕ_õWÿÿÕ_ê«ÿÿª¯ª«ÿÿª«UWÿÿÕUUUÿÿUUÿÿª«ÿÿÿÿª«ÿÿÿÿÕWÿÿÿÿÕWÿÿÿÿª«ÿÿÿÿê¯ÿÿÿÿÕWÿÿÿÿÕWÿÿÿÿê¯ÿÿÿÿê¯ÿÿÿÿõ_ÿÿÿÿõ_ÿÿÿÿú¿ÿÿÿÿú¿ÿÿÿÿýÿÿÿÿýÿÿÿÿú¿ÿÿÿÿþÿÿÿÿÿýÿÿÿÿýÿÿÿÿþÿÿÿÿÿþÿÿÿ -endstream -endobj -8 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -124 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -125 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -126 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -127 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262240 -/FontBBox [-174 -228 1114 962] -/FontName /Helvetica-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -128 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /AILIJA+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 129 0 R ->> -endobj -129 0 obj -<< -/Filter /FlateDecode -/Length 20039 -/Length1 39384 ->> -stream -H‰äW}tÕ¿ovgvfwv9Z¡ - çP­|T0¡`IiàÄèA§åP³»o³#³ÌÌ’ ­’(ß4ÅH#RKS«)¥)¥ÔR “ȇآ"-¢R -B1ô¾ÙÙM€O­æ½3ó{¿wï{sï}÷ͼ·àÍ Ù(ŒƒÁλ¹ÙÂRœk ÿw„+‡*¸ÂUñ[ÉIXÍ×c<ú‘:¾Šó“TL¦B ¿%·bd#ÎÂÉË| ¼BFpÙ¸6/ebó–“¹)BÎñçI¹WøŠÐH:xઠ‰Œ€.’'ì$ãŸÆçú1‚K¾ß½pàöŠŽMD§gB9¬Ää \„ã¸×Æán: _ƒìäËËÂ&k—Í0CÜú&ÄâÆ¢Š²2–ÃK¶·c*aéÆäwÕàþ1…G+"þ˜Ý}´xNd"âÈÆwŠw'ôÙh¤JÎs™˜ôÃÔkÆÄ™Ô×c2í@&&¸³F³¿Ù웎¡ôäu•éÙ xj½Ë>`êé“&2ýÚËd:ûæcqX'|2[ \ܹ¸ñ†o8üâ÷ßùøÀìÅ\Δ«¥ŸæßÂy'€ÉkÞÏY€¤ÏX*+…hÌ ÒÐm\dc•‹m\bãl\jã2—Û¸ÂÆ•6®²qµÕ6>iã×Úø”OÛXcãm\gã36ÖÚø¬ëmü‰u6>g㟷q£srBýTœ7T-õ‚Q£ “þLÒ¨aÐy EÛ$†t%`ª±èÏE5R£ªYQ/„´˜®Fá h ÿ‹® ªDðî—<þ†éæK¼W‚ôeIÑõX¹?f†RM†Ì_¹¬f"¾Ùm5t¿NɃ±òè!HËtJ#ŵ„Á¬1ƒpúßÊ(PLª[vm# ÍTãZÅïdöûәжÍGTE ª¡ÐïBÓ¨¹]ªóÕ ýƒˆ~[Ã_ñ ¨óFô%Žs$-É‘jšŠ1þä±ÌšOu“&wÊ £ß hr—/€TUÊÐ3¡Gwó8S<Ü$>ˆÑš‹=KìÖO9U©n˜ºb{}Uh4mû«îgÎ6‹47+ j¶ÈjýD·™O­|"Šð𹉽 v£æ>ŸNCM¦ù~ }3~lÓªŒ”ÓŠŒ½î¢øx5¹Y,Rí7x%Z¦Ñ¿ˆeºT±ã¯^–©†e„®†ûøƒk­•Åßô¡7AQô¹Ë… &æÛ.6A@ÑŽ¸‚13¢˜áwÜZ¬ŒõàÓŽ¦ÛJ4ø7ÉnÇô¿§Bôk,YŽeË—ãî4KÄOxÓmË’“E–8m.-¶€FËè)Éò… >-g¼P¢Æ»Þ'¾çíñéû’‘ˆ Áé3,…h”Í`ÆÏöšlï!~ó¯wÆ\j¦?ìMiò£ÞÔožó0JSªÿ3$¢Ï÷ˆüæ?]¡É <æ¤F/º-o,«?YZài—Üé–¿œiÓä¿2m¿yE¶lµFšñOz1šìèÅüæ¿}¶©¶nçuœ&?½ŽûÍ®”ù¶öUoCo®õúÍn××Rošô\Zß»8írùzÉ55Ò |©',‚Øê-•u—À—ò¥Œ9­Ë©cû¦êÔ±¿•U×—ÅVOµ»ÁS-퓚å1R½§š/u÷ǾNß×=Õžj¹ØsL<#%¥fÛ%ÈÅîy»ÔÌ—z_G½e8[¡»¿5S»Kg5R=_(Õ³)_œa=ïR½Kò=aw§ë=¼Ú]›÷»6cÿgzø¿TO»tÎqYlåXd»d7dí“êÙ%„ÄV¡†Ùá ãsg¥ü[³AªÏ÷2ïpw§¼=kŸ\,{‡³»'Ü»2.o’7ù¾áÎ"ê Kõ823¿«/dr¹Æ†ôT|–UåM|¡Óïîdõfyj×X‡0ȃÃUÈ‚,þ-üî;°¯>Éiû/¹7õàRA#Ÿ9enx6 µ[Ú´8µ¬KϺð˜ˆ% òoì*èmUî´mtTfl|â k}ÜKiánvk³mŒïÌFÌ9½W‘¿¹wè©¢UÅò K»'?qi$ &:ÿÂ#9ŸL@•6’ul^NKNGWÞöÁMgŸ¿th×®‹»åœ£‡ºá* ¨|˜csög·6kú|XÖŽþ»ì`f•¡ß‚1¸k lIöžñØúõeÛÄyÆñçý°}q.ñÙñÀ¤¬9;70°¢`¥U†/ŽFKFA¥]'’ð©um3д”\‚¡†‘„PÂ@ ¤lR‡ÊèZUC¥“óQ hK+ÁD4èJuè¶&ÃÄ{îl“ÑÚûê>ü>ï=Ïïÿ¼w6§;è­êŒº —d5ÅxLV)Vôr…Ò]-‡G°°Ð0F*‡ýŽßËjr È\dÄÀö GÆŸW+£Q ~:J…Uo§ÎHCŠ?œwD -Ž“+Ú[‚AE™¯4!otŒvM6¹î‡ â°ºXµŸ ¥â :ccdˆ‘ß<ÂÞz|™#mËmÊ—;ÓŒP&»çó9‹d¬½ª¸]È(YÛòÖyk–熑‘zF}¨KÕ´‘žPu}øË¤òjEûkÞñsgq{¶5*.dÌþ´êàÅI¿ìwÛ'º>²íƒmüð‹žbBªˆŒ5îj1E¹D€B¼HkÔƒå»Òcö, GÿÖYtüòë®_õ^YUÓ‡{OÔ\jr]{‚µdP`š¤2B]çÔª³¶±¶ä%×um"d©‹êŒ¢1Ö5år¬$×Þj±¬s¯{”Xf‹¥¶{yèMvãææB’;¢¾ÛI…@9Å)µÑ¡AÎP¾í@RqÓÓ.œ颥,5Ñaat—yýȨòn2 -irº; ÝÜ\2†1z4*êŒ7¹<ÉH†aXìÔ7EšÑÖ$qË0’ñlKµUåüÑ\±LJ"ß6¬dë' DmQªRŒpƒqš\ÓŸ„цÕ¡§S nÆp'4¬Íˆ¼h´ípå ÝI!`;ŒÄƒ‰0 ¦À#ÈçÇWöLxæÂS°óø]³Ö@¼aØMÐ -m°öÁ»ð>tÃ_àœ…óp®À¿aXˆƒ<@òÉÉò(ñ“r2‡Ì'ÕäY²’¼L4&¯’²“¼Aö‘·ÉAògÒEŽ‘ÉiÒK.Kä*ù%ÔBmÔIs©›Ž¡ч©JËèl:>MF+é’{PŸ§+é‹´Žn [èk´þ޾Eߣ]ôz†~AÿAûh?M03Ëbßc0™eÙTVÄf° {’-`KÙ l5«g¯²ÖÆÞdï°CìCv’fQv‘]aœr‘àn>OæSøy)Œ?Í—òçùK¼žoä›ùv¾‡ïãïò?ñƒüÞÁ;ùa~ŒŸàŸðS¼—Gùßù%~™Çø?ù¿ø¿ÎMÔd6e˜²°: OÜTÒ-ø~¸ƒB83‘ b¡ÎÜLb¦èœZˆ@™qp´XˆQé3CQT X©Lša©;ôG­ÄJ³ðÞj‚nÅV ÉÄXz/¶šˆ•è‘2t_8Öfìƒþˆ ¯B²¦,úU·d¢7‹î+ÓÛïDámô#ªÄ¿¤: ÍdX1Šd#ºB#¶`Ø-i2f3e±2•ˆzî0{"öÑ•;P±aGvµèQôLþ©Âz ;ö3Uޱ8V´™7[ÍèšM†M?´á³@0ú:N@ž®€\Öíx6cÛ’{´GÜ—bÆM±¯~.É!Áø7zß‹pû.Ãû -ZêÞl‹¹PËäNžýÜÿ¿Óâ®E(Q˼N.U¶ˆü>iáßúu7Z<ôd *j – –†{£%¯¦ÝÚ"¤_ö7—»ÔBÑtŸ…ôŒÐµX èÝ•–ÑÿÛ[*jD?§~@¦Fn­2¥%e48YWÏwûDÒZÚñËW£Fø]K¶ô’Z¢Âö¦ßcæøBÅ|¶ïØ1} ~¶æ; »¸ŠZ‡ø£m‰­Û fIš#K–ÙJÙÑfo¬+=N-‚¡Ä÷%Ú‹½60еRðøzŸoL9¿Ú].W̹§»CY]‘rósFÂÆ,¤öâá’®WŠÏÝlLGb§ûN¾uìæklZräÔ¢~QóIe[ 2/ÒóeÈh€‡ÍHÿT6gyv¤s³x¾*(ðÑtmZérôŽJ“ÎÃPéÒbWÑ_od´ÔWµu»敦m&ßÖ\.j‡,Ë£FK$—Û°,•—µ½Zu´×m*«j+ £=@-f4î¡–Ú2f9³+¥)^Es/<×?hYlåç\îôk£c£›´t$˜þcàÂÅwÊ\Dm~Ä,‚ ¥ôLß™³*'ÈŽÙ¡3èLv¥ÇP²KwÉuùy‰ž'ÛhíÒ_dYmÍBÞ2 òs¡„KÒu¨äg<Êj ê-§¡?Zç#¹œ—b„Zö[9sŠ ´ÏQ‹³”Ç%j©›rúËÆ<ÁÓÛON4USKp„ÅK;8B©q3`ïañÂ~dr&é°Ö2®IÕÒ >YFÔUdÜÂâ¥M„ÍÉK!^†Dš“iºg–³Ë,1¬ò‘©žz ÂŽ&µ½­A¡ÓKó˜‚Pt§›Ð½’Zº¤"†EÅÚ+íYE¨è1Á£u°<¶ör¹»ãåʱ_øÖTŒ{üÏÿùhl¾ú©o?w*FsrhÑ1¼×Kt¥"ztС¿B;´g‰@KÃÓë›?:B÷—°º" šm§@ó˜"ƒL‡¤_ÏÄÄ|+Â<Ý+n„î•,' ª¡5 o»5ìx|F¤–Ôuóбë`Ì>ç¥cù̓æï¦Çæ³½æxöXVl ôz+Ƴـ=k.*²Z§išùËGc¨2’ŒUÿ“÷Ç7Ú!‹ø†çS§{¥@#í•4¶EÐ?ûö,—«Ç,‹Ú¸%{,´ÙžèVùî¾Âþb.È´†ÉYšÄüþ‚1ïE)°dYðm/0Ëí³/+–¿¾OÓÁ*Br=:™=, O¶ñç;ÉúŠšBúHì±îÑ -ucëÇ?“óoP:uÇVíSr‹YN€³­›YÄ% ­Çþ+K‡úPËýou·¥Ä¤óeêò=»ê8ĵ)êQpލ‚®E´åî®Îjö;-Aý^”Ò7å-ŸWÁÒòÐQó-7(µŒAyjé‹À’ŪùÿfÏý×½Hå¯Vï¶zh!÷Òñ€{,÷9ÑÝÝ -–u²jYŠA–Yþ—í¡çÊ{7D+Tj^uüÿXþÆ8>o>A ¦áð|šVóõðyh‚­ôÄø$ù+ù€Ü Y®ˆsp.®†[Ëmäš¹/qOrAn÷}nˆ›ä~ÌýŒûgposïqéÑ^5@Q]WøÜûî{ûö÷íBÊj™Ù·Ë¢`£"’"•Í -Q;@0šÚb%ÓÉDÔ¦Õ©‘6º»CPGId„õ§•Î4Ú™:1i (j4Ft&ÓÚ3ÐÖ˜´c#ÆN”ñçõÜË‚¨1šŽ¹gÏ{ûîÏ9ß=÷÷cÿbWØ-Y•“d]ž&Ï”‹ä9r™¼H^"×ÈA9"¿)ï’;å·å÷äãòGr¿ü‰|Q¾$!_•‡ä[ -QdEQœJ²’¢x¯2I™¢LU²•§•™Ê3J‘R¢ÌGyd¼¬Ü•@Ž¿Áx„2UH˜‰…ØÉ8P :&f°PE¨Œ%f#ü‹ÈT X°J,@lhÁŠÏqÄŠª€çT8ðÿ8àjÁ+ÖQ1dž~lD‘4d6´há¶Ì–Š5y{žc+ -æ¨Â*oa#fj&ŒbÛGéáCúÏ=ñÞHÀ£0ŽŽšH˜‡JT|«!Ç/þqLÔÉx¹M²“láä}åDÁ¾!…‹8hĆV¨•ZI"®+ b<•xœˆ‰ ‘0Î -–à((xµ¥60É¢L<ͼn -VÃhâëØàÇšq#äwà~l=–âÿO.²)êÑ¡oÍÅÃow¦?n$Ú˜sé!H\8[Äûæ 6f¸7nü&žòïw}WBÖRùP$D<}q$9zwKš#²^{Pƒ;7ÁѨ' â7 M˜ÕG*T€Ú$Arë&¸íÎÜe¤¶N¼–ÓÃß‹ <áG’ܳðÒl¨d<)'ÿç^xì‡zksusß™ãNùt¨¯Ë8o‡Õ¸I˜qCüÚ"îk6RÝm:è×ù ¨þ` S›-ñs’éÛô -èMÅ£@ÉíÕk®tБ˜xòò®ÜÞŽHÔX*IOiV$¥™ë³ÞšÂ1DózXiÈ£E}%zÁx³Óé+k k]»;üª@Bî ±hpBWKêÚ= !ÍÒª¤ÃÖp½Õ„HŽOXæ/«Ê,ÇÒúÐë‹=£HÊÅD2õ‚@’øçëYQº­\í¡ýÁ]šË¥ÒP‰Å·¶>-ÃØµ$%ke•»ë ÉÒß{gtüüûUioí,êûÓîâ¶4³®©Ê”æ#m§u'ÙéI¥ûó)F™,m]ºñÙªÌÍï»ûŽ\½z­Ÿ­ÊZàaà+Ö‚>â,?ÔºÀãj,Èÿ¯@’{î?숵kçöŽñ³Û&T_Ôè†õ–¼–† mÁؾg-O|T¨•ë~_ˆ#ÙòFÑüªhçzߎ•ë²Ê[³*;Íkî¬5Çûûk Ãa„í¶Ý©FïM0u9)«› —HJ×t_!S}jÑÜ@™g©á[2dì1Z÷t”9\óós$Ë’·”zOî´÷BzLñD¼W‚ä× -g;|-õ¾ˆ?V2ÙòÄ_CšW_âVùè„#Å{*¢¿U|å³§kIF“ªÌ߆@;I ÌŠë*ᣳÈörûɪ,—KÓ\ŪÝÐ2Vnt¤“òvG§¼âP˜yL’õI[®§M—Ì Òw›þñjÕuSo‰Ã³‘xœ%ptTÍ«™&„ÃG+¢‘;HZ¾Jº“¯õu5ñy2™@÷®Æù·qt<ól/Ï;[•-„U5]Ϙ›ž$«*ö´‚ƒ#ùbxƪ¥iY *"ùMïô¨Ww¹@õ•¶whõ¾f‡ÓÌg¬Cóšõ~î¥ l ‡?,Žv–ø|åÇâ1ÑÕbð'_ÝðTØÔX -¢± Æ×Nmõ¥ê\;éIºî 1S¿_ …À£‘ˆ[ŒŽ7>O¦ ÏØñá…ŸzM½º6gêÊ”““nÖ¾g¹Ç×½ØÕåš{:?gÅ!ccþ¹åƒPu`ÎŒpde滩›gžV—}¸cÅ Ý´ÃÝ­ÕQ¾àk¸­òU¬6‚~qͱ½nû¶÷ûøŒÔ mõjD•ÏX›7/ -ÉÄ^Ž$¾Ç6ìNØý\ù¦Qç'.Uk’çS=C4ÔîoÂâ†ã[Éhþª ŒÉ3’pUcžHüÜi¾˜ËHêK¿’Êáû ÿÝk•kÒ¦ÃæÔÏÐvÛàkS¥ËÞ õ:¨ˆÄGÂôãÝü­?ÉÃq†:x¥gê‚TÿÛKÄ1Œ¤îq!!xH€Dø.¤Â$dTS ra&²ª %ȬÊàyXŒ±ÿ)ü –#·z~ ¯ADà ØŒ +pÞA~uNAŸ`XŸÀçð%Ü"2Þ›ÄEÜd"™ŒL+—pãšKž# ÈOHy‰ÔWÉZRG^'Qd^[ÉvÒFv‘}ämòò.é!ÇÈä,ù 9OþIþM.“/É bP ŒZƒ8© ‡¦ÒÉt -ͦ3¯[@+i5]AWÓµ´†éFº•¶!³ÛƒÜn?=HÿHÒcô,=GûéE:H‡$Šì.IJ‘|Ò“R¶”'˜Y9r³J©ZZŽì¬NŠHMR3r´6)&ýN:$uI'¥3ÈÒÎIÈÓ¥kÒ djÀ²53³1;s²D–ÂÜÌË&²Iì{lËdÙ,‡å²2?+`³Qæt;¾—’(ã÷y0!K0#wBâ‹ •ð¦¯À=B$Ì·z,Ã[=ò 3Î"í˜Pˆoä -Ã̋窼œ33æ& ¯Çí©‚?pÞÆÕl„O 'îc˜_ÈÂ6o¡ -L”û~ \JEÛ¼7Ù²Èa¬ÍDlÃ~…ò~ržÇFl’ ë ó? òÁ±àÞï?+Ö4IØÑa_¨‚ña©òA«P…3Z>"LeÈã@–D™xò2ׯi”K!«2nsÞ*½…öøÆ—÷h[À¬¯)óó˳HÚW–뢕r¯´ª‰;Ÿv¿²êýIgGfü mÓèQ3AyxÃG¿öƒøVÇ44]~„ßü²Æ»Ò¢›'º‚= ÿ¦aPžl ]¾Ô ¤;õãSC}×þñ‹ÔM_¾ü+ãsÓ¦WŒX½¦ƒ ìÿNz¬^ÿI)„£AqFj`;srjGÀÙÓ8>²Ÿ†7Ìê@¿Îtá7Vº<‰íŒ½óš‘)‘¯Ho,ÅŠ|žÆ²_ØûÔÿÈ/à(ª;ŽÿÞ{›Ý ®¹M²ÑŒw„#MéTÒ?’ F&‰P“í¿%€´”q‚0ŠRà £¡ 5i ÀìÛº—s˜0“éH«#­‡0€«QÛéEâmo÷’\‚ZÿLÇñ½Û¿ïÏï÷û¼ýí}·B=ÚKÐnXÐÄ@°o7Õ®ÀÕ /Ź­ÍB›3p»æá*_ED`ÁE¤cBóër\.tKnåŽšŽ’¼û‹"Âî±Ä²âuP×4ÿÌÜ› kyí¤kn?_0·¨vÞÁÜšýRÑ%3´1;§—t¼úý’Êê›ú—~°­àa£ËWj˜ùo,oš¦öx<ßÔ‚ü% ÆÞ>%çPaqOÙŒÀŒµïdú_Ý_w ÏÌÑxgÁ¶ίì()îG»“tÞ6÷ô¯' .²¯dNðd;¯íÎYÕ6£êˆ°ûíß6}Í7+I‚dÞÁû~õ·g^®.9ÜQhE7Ö8¦©sš/®íÉAÁÐÌëw=¨8–ã¢[&=ö`uQ027äh;îÝ_—ÃÇïO~ïÙƒÏͯè(©vCí¼-QÝÛ÷ú±ºæu%ÛÏ|¬ÒDŒ·ª(²jgnÍ)[µ¥l´:øÀþêC¹Uu: -ŸØX[ØÓJ·W‰tOÞ5Ày8´» ða®)>TØ¢ÍÂÌ îØùÕ{sv¿Ü%CgÖ©;ovãèrãõÕT÷`{kEÉvód;DŠöT6T…"¡]7ßóD(;÷HÓD´;eû}OVÜ_…Ÿ 7 Ýš.Eƒ­‘}ã’ˆ—Ýõs%ù’ÆÞûáq‘¶\3\dnÈ5—<ÜI³¡þ)ï–Žš(lóÖzëÛ|÷©é'hùVgcïÖ6ÃúÃëqú_|èÂC¯>ñö;+ß.=ƒrôŽœ.îè¾óúU[Ÿ¼0u×­‹Zº ´ |35±¾9{ã¦U@~dù¶ÚgJWœ»Û]ßd}ÈvgâúNB•|ÂŽ’¼â¢ÈÞB/3S¹øQ - ³ B“Š É“YbD6í‚¡<5‰ê«‰4«ô„˜&šIŒ+¥ƒ3Ý eh—Ú[¨¹wä”Ýô|,8'iTlüÛvmÏÑf¤òˆÛ¼YÆÉÀ¨™Dëc3ÆÓʳ± ÖGXúÅSR9ÔR…P “a*ª©éPŠzª õÔ,¨†»`.Üzê°Ã}°V žzÖÃ&ø)l‡vøìƒpŽÂ󨩎»Šê œƒ7QS½ p#W‘lr-ªª ¨«ŠÈM¨¬¦“ÛH9™EªÉ·P]- ß#YB–¡¾z¬!ëIi&-d*¬dé"O“£ä7¨°~OŽ‘ØgPO“ääÏä5ò¹HÞ"ï -¥F3¨ŸæÒëQ_Ò©Ao¡_§&­ •t­£wÓïÒEt1½Ÿ®¢kh˜Fh+}œþuÖÓô(ýÒz’þ‰¾Fãô"ý;ý½Ì2ØÕl,j­kYÕÖ6ÕÖ¬šÕ²yì;¬ž-c l%[…šë¶†­CåÕÄ6³fö3T_m¨¿:Pu²=l{Šu±C¨ÅžeÏa}ž\¡¤磻Š@üoÏ@àsjT¼¢ÔÝÉÀ«QGˆ1¨+¨7Î;x&ÚDãÞõZd·%ÃÕB‘0ªPÜÜù<ëî^TÉ; -½”ÖâYòyýÑ.¶?½’Ú=–Á¥€^¹}ƒ-¸QiÈ#%ÍG™f2ÑîÅ磙®o^U«;“Ç—ˆ›¦¸a&ˆ¹Ç¤¬‹v$C¥áÊÐ>5Tðd’"‰%&¡/Þ>Cô ´ŠŠ þ!ëùWô°S¨ÿ¡˜WÞò&# ÖÇqÀáiꘉ/È4ÔcÁ¸äÍ#Y¨cò¡2¤¤ÿKQ-ȶcš‘j>“Š—ØÚè‘"3ŽÒudáî^qÊv§n$¯9\t9ýK!#ÒXø7< -¤³¨™_qòW+d·ÛD»Ñn ,‘¿þQf§¼Gíµù\ŸHú£Žãwè¢w’Âñ€u’þÆd*XÖù³‰õN~â9¡  ±(ðÌro5À‹Š@³´UtúÁ"Ö½\óX¤‘O±PÎ]ij`¤ó -Ìð@ãåÆv9ýë%Sâ‚â°À+·Âb…,!‹¦A}03HV¶ª6~w‰R¸ðѳ ¦ô58-FÊ{ÆBnk²ÌÀêe*5lK"<ßtÃÂ_¬Ý¯NãœÄu^²ŽÈ6¨C,ô¡gxYrcükf+žY¢Óâ´€Æá6Ó§…Ü‹az‚ «¬<†b‹ 6Œ.\²,«¾ªQÁ"õ¾àqÕ§AÈcñÏó’9Ìâl’zC·As±OžÖ¼2_‘ JŽôh)ï7 ›—Ê4·f»,ì,bO.• ÝÒ-#Ú"«Ùœ³p,XØ©¦³ÈÍBòüó;\ı:¯Ó߈‹NËÓ -ñ4Ãô„ƒ¬±G6cèÙ4µâƒM45=ølŸmØFùÈBÍ"lÎ"›È†ÜZî±{ù½+Xt[º0¢bÐì[ZKT¿J83^ ãòuÝ‚ÅB(•a‘n©L%z”{,,êÑãTÕ¢(Û ®²HèÓ³”³}ág»¥ ¨¥uȯK-Uú?ì8-ºmĂȂ©†›HÖõ`®°-×ó -Óe q&}õ±K’u¸ -½F ®óA `ÎfÇŸ,;—ĬÌäy\Ocá#ø€YÌNô6tçÖØ>—Åxçd±aÅE‡É ¦Îå`¹0¶ êuøNuYè`)ùߤ¶`1[†˜ê±ˆA±&OdÃwo”\ÄUÒr#Å‚5­^SÔ•÷D/_È{ßß(ë Ótç-5¸ìœ-TuuiûqYHÔp« â—ã}©åï %ˆÑÕÉ,Î^Rz™ÙTiÔÐìp3h¸nª¤c.Ùª‚VvYfVsy1²ø7ùõÇQü›Ýíî:]ûöœ`æÈ%·qBÔ‡æHI\)Õ­Ý‚0"Ôu% ¡öÒŒ¨ì9ßé|Hnsâ¯+$j¤ª}-HH¼ öz©¯•LÚ¾YjΔòPe£ -rÇ ßìîýqí¤m‰yðžïvgg3û}ß8²|Ðlàvhá: N¥tº25Zõºƒ&™YóS xßqb z4ƒ,£P•†ŸC ³¨I ¶¼ -»‰7}Xóu/Å­Z géœñwyö€…öý«§Ôåc_©½3—úE-ØØpvixqâê¹™%éóª´°ð!t|ÿ[9rSÜl™8diÁÝ&>¤ôît3‚´P‚5kb]ϼu1¦íƵhƒO–M†w縔\o4UN•,Ù£´pœ’]-eµñÑ*‹,2¢¦¹¥kñ'EsÉm>2¯ºŸvñfËhÁΫ«ž¡”Èì‚ó>e=UÔ¥ÅìÙ5´`ÓC‹êtûha]„Å:žÏB ]™Í^×¾pžËîu Ò1+»”PóÛ–U¦3k£…‰7 WpWSo‹÷Û68®|t×ŇôL|œB‡!q]‹-f­ô; ÚhaŽÁ·ñ4ªx¢Ké8O•Yi2‰¸Úv™æ¼h΋›Ú¼œRÒ.eaæ‚Л­ÃuKO˜T7D{`z9? eã6Z$„µ<±Ñâ@IZ<¿Vçž›:ÌtF.ß³XgG&Ö­S¥…+-ŽèÙ+‚4Ï[Ì+z‘E®SZ­¸þ~ãŸâVÇ‘1\N¢kŸjnð! ѳ[<ª>k]³Üüìqñ²½B <ÛŽ¦¬S -–¤ÉÓ©ç±0^p`”M”Q}Ai»µaËy8Ê©¾ZHðô¾¥yoÖ:µGZäw¶HVÂØ9cWÜú{·Úóoˆn¼8t’jSH‹~¼°ÕºOxcþuÌ©_Âh±%ÐÂ,0{Z…¯'̾…ÓÞ+‡LÌ©8evdñI ZÀ´ ¯òflaez‰v)ZL–`UÖÒ‚Õ|^3,'[hÒ‚¨`FëY¨Æ Å+SuÕÊ–$Žãͼ<Ù,6£Ø)sj*aðÚÚf+wåÉn™:æ‘f™Îê -A/˜ºÑ„¥Æˆ»†µÖ5Ì"c +øªåî€Ad­%-v¡…;éä‘ÂI«´–Ç)sîlaÿ±ök,¨ðf -×°TvNC _V ò5±+H Ü …Éü&Ÿ‘Q î›Z¤ÍB|Œ±=‹ß±7³ÚI´øÆÑ4û*-–­™ŸíU™w!»üX¶‘·°¬‰j-GÍ-dŒ'ºõEá „õE0GA×zµÖ|'¸ÎŸ_¼6YƼŒÕÅn´Çú‚‡õŲ kð‹~}‘$SXºãƒYì–±³[XjÓA Öûu¼¢#úÌ•,©u|üú¢¬;ñ^®Å.ó×à¢YXž™c-áXÑÞÌÏ´Ñ"q½~CøÎ>Y’c'Ï´óo²µ±i“îèˆ7ƒ鯿Ñ2õgsé—rsóåõ¹¨—›´€æx½ºSKYwb­6ÜTÉuÁ“Ÿ5~.÷XꃤÉ—u'ëÎa9›€ Ú“šìÕáýºs,Èˤ*;$-’‘EIZˆ–´X^þi«…¨0¢6ÄÍ@Í@À2Ï2XAC9ÑØÄ ÞIÔZ¹„P‹7Ŧx%×ÒŒZk.Q ríÌ©·Ð«äŠháuù·kÕ„±yÖ¤Gºá[%¼é×6g `#‰ý#'2õ îÍÚ2kž“»~ ŽõEMàëGšƒ6†›Ž®îNCÚvÇ{.1°¢­@†ËTÏ¢¿Ñ  /“ÅÐb—ý>/ñwC œz ßS[‡Ñâù“ñ"ú@Io`p”ýêñ#õ/ÀJä¹åî?dð^ÚÎwˆO9pð¿ÄW¾¢ú=ôÎËK‹!`‰¡…²eh¸‘¸/ ;>ö-Tù•›¾“…{°Ýb‡¶£EÜ…!‚q'˜æMÎI…ˆbzËÐl¾Å`Í][øà² X˜ün¾Oú©Á¾>¦–ÒøWt¶|9—á°½Eß%¤…cãVŽ@hÁÕ­CÚyµ©Aü¡o¡'ø],ÜO U»ÿöõ¡‡ïu”n|´DŠ´¨n³ØqM}ôÖqЂ§qriaÈ»ß)^`ò1ºuýîÚxïSú^GéÆÇ±ø¶‹ûiüþ»pâ£í¬„š´XùoZüï4'>ڎ׷ðÿ?-ºÍv¢w¤ÿwZ¨úöáFé8œ†3ðuøœ‡' ckÙgàÇðKx ~¿‡¼oÃ_à:üþF&Ÿ ÂÈ£dš|“\"ßÂøGd™¼H~K^%ëä]rK1”1e\ùŒrBù²ò5å‚òî^«ÊO•_)/*ÿ¢½Z ¢<®ðÇÿÝ…EQ ý—‡A²4 -ÕmË‚‹|­f×ĺ%ñ4=Ñ"ñµô€ÂZ-M£bj±ŒéÆéÚ´õm}µjŒ‰Ï¤ñXñX‘àöÎÏú§Ï1ýï矹÷ÎýæÎüóÏý7Óít?=I?§WiãÌÀz³D–±,6š¹˜›ýŒÍe Y=[ÍÖ³Ml;kc³ ì*ûkgúP/ÏùÓ<ãcø$þ"ŸÉ=üuÞÌ7ñ]ü?ÊÏñ/øU~[ -—zJšd•ž‘†Ic¤biŠT!-’¥ßI›¤¥#ÒyéºÌe³œ §ÉY²Cž,¿$—Ë‹ä×åõr«¼G>!ÿS¾ ßT˜¡ôS~¤ä*“•—•YÊe±²JyGù@Ùií^å°rD9©œU>Wþ¥\R:U¦ªªQ5©½U ÿð’Õê@5CÍT‡©¹H… º]w$x:?Â…?°*1A gfE{•¨T´T@& -ÁŸÔ"‹²‹pUDzp0#˜À@$’D «`@FÚë‘$J—„ ­£ˆQg•G£QxEð¦û -%ÄÐ}c©k "Ѓ íL4 G(1å£Døð‹¨Êˆ á>£‘,Rç>R â#Ä¥¡ú8vØqÑ õ`äf”›y FEÌzĦ;D‘ô¶Ðõ¤f—ÂI$â ‰ÁH‡áŒãAÚ‡$ŒQBB®¾Fœµ%„ N¨Óêˆ@ Nìã„nn€X·7q¶Ä×!ýñ?êCtŠÛ >1Wû¿¡P¯žkƒ„'÷;ŠáÎm@Ñ“mMGÙän£?]·/ó[Q°Wå½Òw~(úÞC±½f»XgEé •:Ê¡uk×í¸«hEeXW,>yÂËžmÛØysUý¯‡n³µ#âëßžÙ ŒŠÁyôÿR¹œþâ =+K196¦£”/YŠG—ÔpjÎ?²„ú#Z_qyAšûPR¼{ßÀ¿ŸÏ_Yéë'Æ—f…LË.°oI®Ï3žX–_]Úòso³mðÊXOL– ¨­ofþ„heq²iç áÍ}ì¨@Ù2öU¹Òª6øW–]·½U³¾Ð°|TrsAþfGU=]k3JÞ.ÝÛš;2óÄŲÅÇ¢SÔ1í:jñ»6öJô +³ œ)¯Ü5Õ¸ÐQ•¿qó̉P?Ás×ZZJ+™¼<Þ½÷½æì}î`~Í\÷Û;éŸÏXW¨6\L®ýA~u]U½e'Ʋ¬å…®õbinÙ;«©ã¶:UrØâó¿ß­Ò‚_½t QêÝÎÞø>ÏëÌ«ô8".µ¶…¤¹Oï±D{ùoYßW’˜}Dš·¨ ¹öZs~ub•·¦f¢4”䦼ßlnÑQ¢éˆ¸#_–{nŸ±å ÆX ÷Œ.Ÿ$Pª’+-UÜ.'b,_5,4šEŸ±ú¢Æ!YÆýµ+z7«[·þ1иº}õåÓÌùËçÛš3L«j“ŽÄ5ößRµl|ÆrÒ4ÛXe1Ö©<ëÊÍJúìÎ7hÆàAM_¬½Œërº=n6·ëëb‰¬8“€ë‚3¦¿ÉÔfüß/¾†Ù· x2Q5Ú•qÕbæ!¸.w7€9¸O„£ˆ3ú›,š™)ÄiûDOâÑtscw”b¼·_Q÷P˜i)ÜKðî¡èˆsñwåþm†wÊ\_Ò§uØà±¯‡|ÇH?{¤½òáãƒèÞð¢~‹¢!â0ÔxHÂ]k…0¿ÇÏÀø dÃpȃ1ùÖDx^À©rËP†™×,x @ÔÂR̽VÂjx šáЊØØ à0Ã<ì œ‡ ðo¸íÐA€PqVãMz“8O’H -ù>I'ƒÉP’Iì$—Œ&ãÈ2‘‘©¤””‘WÈ,RAæcÖVM’Z²ä; ò²‚4‘Õd-æˆsÁ?‘d/9HŽ“OÈiòæ…—ÈUrƒ´“¯)¡žyáÔL£é˜)&ÓTšN‡ÐLj§yt,æŒ.ZD§ÒitæŽåtæ5t)]FWÑ5z¹ú¨Ÿn£»0—R>E†)•$²$Ê)C‰h1*1¦—íF,hƒÌõ~r1QS°¬ËTŠÉ£îUô û ¬ã0È0.Eš¤Mïíð$mþ4mÓæ$9'9ˆ˜&MÓ&iÓ›ôö^†ePðaðAæIAQ„qDôA‡Ÿ—AdÀe®§wî²Xøõ;9çûÿ}'ç¤ô˜Jöv/åìâCêÁá ê.™Wˈ]ŸúÊs®”oQ™ûkÑ?ÿèû™¿Q|FUÈYù÷½‘)HÊ€Z^êJ.èÓÂõ+Ϩlýø*¤~Aô}?Ú£tvJgÔ÷JOÎ_– ÅŸR\ñCê­=JO¨Jé9ÉÇÏ©&¿Mø®_¹Nèêvé-jI($:ªÅŒà·Ô5"s³ômêÍò›”DÖ¾Xþ:u@¾|$âÇwUê€ø¨Ü&6®+$ç?¡’µÏïc$ÏÔáGÔM2Îrx2ïÿ¥øðüY¯‘ù7Jg篈Ò¾F…ÿP÷ˆÞï—ËTFp“à‚wH|ï©âC"ÿñïÖû\ìãþ4ˆG$7í=öc’Ÿ³R›R/×~Jð.‘¿_þG¡Gê1Üç«ü pûðõ»K¼³áWˆ •ô¹HSÜ$ök¥Çç/‰Ž;Ä—„ð0„÷þ%níqåYáíÃ…ß¼à×ôb|L‹/I­Ÿ|í*u~÷RŽØ,ü—àRëÑWn8B• ¨ÔH~¾Ar¿ï$–³Ò‹óGä´øè¢÷?…òŽÚ^î˜Ï\ü×/È ‹|±îïG¯×ÉÜ—¨?R$¼ýÉqy{ú¿ƒ µ…9ÎÏÿIZø„ÜW÷ÜnšÆ¯Çåo¦±O軯={Í÷…KæK«ñØì²ÍÀŠ6qáÌCïÍ1 -ÎÜ0M6™'‹J+l„ÝQ-žºµõ¢³›L{‘ÚÆTäæDRµ~(ãÚ¨–!36üT2L»šnä;¦C×’vdhíX]Oê¢NOÒÎé`Øv´©phMA´pâ[Ì*a¹•©øC4Ç=d3¬'I+ˆV‚>U‘¨Ý¥ùjkãÑ™ÇÓD9Ïû“H=n–¸ -L%Œ qÃØ9MDÎ<‚òV,9ÐY5 ˜¸éÐ<éä£].“Xe˜Y^ãQÛl›â ÎlÙ|«ß`W§ºÚA -\f|˨Oé\gdIh#äêþ2êð!oZÚÄl âpÌr6µ!±í94ÃG©mCA‘6˜áS€;«6Ï‹d¦‰Ð6tq&¶³¶áËNg3Vƒ(=qß¶%ؙͳð4cUÇùQïøT<š«€u”¦Îkt•É[ƒ&ê -‹PÞæÐj -ã3séØ^¦´RÙUB0šã(ó -žFÌÀïÏ7ëI³·SlqÄÍô‘V·‰áЈ£0É,,¥9)ˆ¼Üñãl3ŽB/æòn«­oåMf»LÈb™Ô•aO].+ñ.Ü ®â¹J#ŵ°g²f$ÊÝ–‡8Q¡`ÕÆOyWÐbmðÉvzíVýTŒcÍ‘òº»F,blÎÁÒîæ KôÏgNº†Vƒ$¡I:°åu¶ gB&ÎÖY f^‡©ÅCËÚ.R[>jn<9q¤u°,mý˜kÆ’¿5á"µ9uPŸd}¶gÖaggÊ1ôhØIHtƧPÄ L79dž‚ã.‘nÇD«]·­G-q"n&RWOY£žäô Û†¼™$h Ʋ̸P;¶UÐu! {a×ÅΪ3ë$B7÷õˆ™»H\ë4݃áQ@ç+‹Í§ªÀxé×õxóºæ£xã:¬&¹Ðw#ZjáÙd%nû¹zƒaÈg-X™59‡ˆx-2¶™¥Së®<ÏF¶ !¨¶·’ «¶ª¶¯ÛëµÅJºåi»E7p!ðX­cÑB3… -èù,êa È–4£aYáÀ\†½’ˆoÛŠNk›;ãØkhí:Ío¥E hÙ¿5RóžŸH¢†m#NNÕ°i¡T6H³$5¦ˆ\ðǵᔮ!K7@TmM×ù¸+ Fóiß°ðjFö©?ðj`Šp^Çqkå+ñ8›¬O§[(7iÇŸ¹Š0qÜyº²P¸’Ì“¦`ö½&Ù¦Èn'؇¦jèKyc{bÜÃ0Ѝ¾…˜p5Ç’hIL0$É\^Gvætšb¡ k}Nåç& ÀˆÔµeA˜@y\ TÐÒ“†Ym‹#ÏídzkÄ ±…k°¶jHOi ÌíZ#ñ“tÇ‚ª+¬¸aÔó¹áF”pŽ³Æ¶p:Šdhr}A‘M3rlõ%irìvÌLÝÎúÕ¡óU×3EÂÑߟžÊ½oJ Î(ÛSYó,Ž7&&?µÖ€Æ¤K¸>R¤+6I$ AµzHBÄRÃd£’wÓ,HÇ-˪@o1ŒL¡FËÜl±]—[;€ÚD†UmŠ$\Y2iula³êqvŽÂžiUQ·ûò44€ÌaoæUÂõ;¿üàÕû?üõ7¯þíOwžßÿÁóÉ¿ÿüèð—ïýÊø¬ý¹»³~'û1øúûåUe•Æñçå=àp9`€‚7$aPˆF9£ˆE£ `Þ1(PFtIñ2^ÃRA›Âf)d\ñ 2 I¡–Æš¼àLÅ´ÂÃ<ûÏY®•kõeÖ¬æË°yï?û~yö~ÏÑÑ?¯(ô²¿0k|öÕ­ -Ã¬Š›Å½5‡»c¯ÖÍ‹u{gW‚¢çDò…dûÐV­TvÏídosOFeˆ©>°ÈêÛ®~Ýo`ŽKŒçžHuKTÚöE媋|mýšŠú—ǧEÅ×f~–ô¸‘;n´_Yëà“tþš¶M4/¤øPÛmïæ·žw¯R–“Y}·¬yõþ~çþ/Ž™Ý?²öòªê®Üž$_+—“›?è]¿Ø#wì÷Ðú­_J›’¼·1çlàæºîû í.K¹_þvñR×.ǹÑ«¾q¸SÖû¾ùζºÖÅYµJ¯¶ƒ!Μ[Ô²ëF…Y_nØ î^?ÚUîu¸tlO†sÁ£-Y)±gV–ŸÌò>§M›qzþñíS7zª¨ªÛZ©ËºäÚYìßëuÇËUqëafÀ¶®sû6­iIÖ½á¤8Ó—oò]©×ó¥Õ·§¼Ôò‘‰ÝåÚ¶Ù‘¾%“&<ð©²nº6¥j^ÇÀôHõ -Õ—·®žRŽžÝ{ݯgÿÐãéå—–ÌUø¬Üí‘?»'dã·wÖü Ûž¯õ›¬¬Íh:UœXríîN}XTì·ŸÇ-”ý‚öoŠ+ï^<&©´¤õÓ;Cƒò›Î$¬ëŽÖÔTnhЮ͎šYª^ßÀ?ã<¥RKÖdæ)é%Š¢p - q4Œ?A¬=õ’-Ý *¡ùf´ ¡ø§òûÀûà=ð.ø=xì{Ànð6>9» ;é½FJ~‹˜Ð2Ý„¾^;ÀkàUð -øø/°ü¼^¿¿/ÐÛ4‚[»@c8öl_±VP+t‹‘Âò%ôY°l¸dú` %…E¦¥”†Õ_Š”4>rÄê§aõÓзTz“Ʋ-«ŸŠ¾ ‹LÉ(“. Áà|p8œC¯Â×ç ö*ú9:Œ£Á?Qà,¬ÔLèWÀHðeð%pN¸Ì=ŠúÿË‹ðèPèPc4S 'ƒ¿ƒÀ@pÀ¥eÞsBûƒ¾ 8|Žm2yCOǃ^àïhÓÚ>Kî܆’ß"æŽ:Ú t%kærbºðŽ—ÉöÑ]eÂE¸£HMà[&¨YBÿãxôqlÍáÚ7ó³Ÿ2~êùQ“$ÍXS(¥{þ&ôÛ4óßü!®[â©$žToÇzžô—'L´9O´‚K\*JžP5ÛMÉÔFËf6JÃéæl×pPó„[p^\=C9¨ys ãGr´Õð29±NÃGjx¹F°I#¹žQ4ŠëÍAÃÛ×™sºpÐð¶Ã9]9(yë»±åYJvœq¬'p v1oÖ¾ˆ]ÒuÃiì¬zƒ¿ƒˆ¥7Yÿ™)¢å4|Šãl¾hŠÙ®çKHÃc£?Áø²>É–Ó|uÓÿa~ ;‰ÊؤÁf -RI¦JMhno~Ž´çšÏ5{±q¶qs¶qNTPºìÔݰCmõèÞ2Õ8Â<¿H¯©KäVž£à`W3sµB)[Q—E§¹Ü¥ì4¿­¾imi¦äo¥ˆ–b4ªXkm_P_ÇD‡n ¯£¿Ckè°±ÿÞf’äîïìçìïÎpWô™z_Î*ž¿~=ß’‚Q6ò§œ -£Ç{0_%¤¾ezŸÓ$¤óã_$û-°z Ù˜"cñërÄû|œþ±áàã÷LëU{0[ƒ³Fÿ`y±ª -endstream -endobj -130 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -131 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -86 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 131 0 R ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 355 556 0 0 0 0 333 333 389 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 0 -0 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 0 278 278 278 469 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 334 0 334 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 350 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 124 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 0 0 0 0 0 0 333 333 389 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 333 0 0 584 0 611 -0 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 -667 778 722 667 611 722 667 944 667 667 0 0 278 0 584 0 -0 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 -611 611 389 556 333 611 556 778 556 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 125 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 556 0 0 0 0 333 333 0 584 278 333 278 278 -0 0 0 0 0 0 0 0 0 0 0 0 0 584 0 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 -556 0 333 500 278 556 0 0 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 126 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 150 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 278 333 278 0 -556 556 556 556 556 556 556 556 556 556 333 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-BoldOblique -/FontDescriptor 127 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AILIJA+Symbol -/Encoding /Identity-H -/DescendantFonts [ 132 0 R ] -/ToUnicode 133 0 R ->> -endobj -132 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /AILIJA+Symbol -/FontDescriptor 128 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -137 [986] -] ->> -endobj -32 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 0 600 0 0 0 0 600 600 600 0 0 600 600 0 -600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 0 0 0 600 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 0 600 0 600 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 130 0 R ->> -endobj -133 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP=o„0 Ýó+<¶êˆ:ô$Är·0ôC…vÏ%†‹TœÈ„ß$‚«:Ø–Ÿýôž-ÏÝ¥#A~°7=FYÆÅ¯l®89‚Zu&î]ÉfÖd"÷ÛqîhôÐ4B~¦áyƒ‡a8=U ßÙ";šò¬¾¾Ò¯!üàŒ¡‚¶‹£çWÞôŒ ñ¶€ J_ïÚÞâ´AÖ4!4Uõrj‚dÿÏÖu47ÍâØVõEµ"mïxæå›î>ÌÊœ,–Ë‘lÁÞ|Èj9įõÊj± -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -44 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 46 0 R -/Contents 45 0 R ->> -endobj -47 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 49 0 R -/Contents 48 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 43 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -71 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 73 0 R -/Contents 72 0 R ->> -endobj -76 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 78 0 R -/Contents 77 0 R ->> -endobj -80 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 82 0 R -/Contents 81 0 R ->> -endobj -83 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 85 0 R -/Contents 84 0 R ->> -endobj -87 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 89 0 R -/Contents 88 0 R ->> -endobj -90 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 92 0 R -/Contents 91 0 R ->> -endobj -93 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 95 0 R -/Contents 94 0 R ->> -endobj -96 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 98 0 R -/Contents 97 0 R ->> -endobj -99 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 101 0 R -/Contents 100 0 R ->> -endobj -102 0 obj -<< -/Type /Page -/Parent 75 0 R -/Resources 104 0 R -/Contents 103 0 R ->> -endobj -105 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 107 0 R -/Contents 106 0 R ->> -endobj -109 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 111 0 R -/Contents 110 0 R ->> -endobj -112 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 114 0 R -/Contents 113 0 R ->> -endobj -115 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 117 0 R -/Contents 116 0 R ->> -endobj -118 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 120 0 R -/Contents 119 0 R ->> -endobj -121 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 123 0 R -/Contents 122 0 R ->> -endobj -134 0 obj -<< -/S /D ->> -endobj -135 0 obj -<< -/Nums [0 134 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R 10 0 R 14 0 R 17 0 R 20 0 R 23 0 R 26 0 R 29 0 R 33 0 R 36 0 R] -/Count 10 -/Parent 42 0 R ->> -endobj -43 0 obj -<< -/Type /Pages -/Kids [39 0 R 44 0 R 47 0 R 50 0 R 53 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R] -/Count 10 -/Parent 42 0 R ->> -endobj -75 0 obj -<< -/Type /Pages -/Kids [71 0 R 76 0 R 80 0 R 83 0 R 87 0 R 90 0 R 93 0 R 96 0 R 99 0 R 102 0 R] -/Count 10 -/Parent 42 0 R ->> -endobj -108 0 obj -<< -/Type /Pages -/Kids [105 0 R 109 0 R 112 0 R 115 0 R 118 0 R 121 0 R] -/Count 6 -/Parent 42 0 R ->> -endobj -42 0 obj -<< -/Type /Pages -/Kids [9 0 R 43 0 R 75 0 R 108 0 R ] -/Count 36 -/MediaBox [0 0 612 792] ->> -endobj -136 0 obj -<< -/CreationDate (D:20210119174406-06'00') -/ModDate (D:20210119174406-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -137 0 obj -<< -/Type /Catalog -/Pages 42 0 R -/PageLabels 135 0 R ->> -endobj -xref -0 138 -0000000000 65535 f -0000215452 00000 n -0000000016 00000 n -0000004379 00000 n -0000212207 00000 n -0000212788 00000 n -0000213354 00000 n -0000213820 00000 n -0000190342 00000 n -0000218563 00000 n -0000215532 00000 n -0000004507 00000 n -0000008975 00000 n -0000214278 00000 n -0000215615 00000 n -0000009116 00000 n -0000013658 00000 n -0000215698 00000 n -0000013787 00000 n -0000018672 00000 n -0000215781 00000 n -0000018801 00000 n -0000024684 00000 n -0000215864 00000 n -0000024813 00000 n -0000030694 00000 n -0000215947 00000 n -0000030812 00000 n -0000036114 00000 n -0000216030 00000 n -0000036232 00000 n -0000039789 00000 n -0000214629 00000 n -0000216113 00000 n -0000039931 00000 n -0000045385 00000 n -0000216196 00000 n -0000045514 00000 n -0000050446 00000 n -0000216279 00000 n -0000050575 00000 n -0000054485 00000 n -0000219092 00000 n -0000218699 00000 n -0000216363 00000 n -0000054603 00000 n -0000060093 00000 n -0000216447 00000 n -0000060235 00000 n -0000060832 00000 n -0000216531 00000 n -0000060928 00000 n -0000065835 00000 n -0000216615 00000 n -0000065964 00000 n -0000072320 00000 n -0000216699 00000 n -0000072449 00000 n -0000077900 00000 n -0000216783 00000 n -0000078029 00000 n -0000082818 00000 n -0000216867 00000 n -0000082960 00000 n -0000089589 00000 n -0000216951 00000 n -0000089707 00000 n -0000095003 00000 n -0000217035 00000 n -0000095132 00000 n -0000101301 00000 n -0000217119 00000 n -0000101443 00000 n -0000106577 00000 n -0000186787 00000 n -0000218837 00000 n -0000217203 00000 n -0000106754 00000 n -0000110757 00000 n -0000189787 00000 n -0000217287 00000 n -0000110923 00000 n -0000115813 00000 n -0000217371 00000 n -0000115955 00000 n -0000120405 00000 n -0000212030 00000 n -0000217455 00000 n -0000120557 00000 n -0000125261 00000 n -0000217539 00000 n -0000125390 00000 n -0000131055 00000 n -0000217623 00000 n -0000131197 00000 n -0000137860 00000 n -0000217707 00000 n -0000137967 00000 n -0000145128 00000 n -0000217791 00000 n -0000145246 00000 n -0000151149 00000 n -0000217877 00000 n -0000151292 00000 n -0000156996 00000 n -0000217964 00000 n -0000157126 00000 n -0000162519 00000 n -0000218976 00000 n -0000218052 00000 n -0000162662 00000 n -0000167769 00000 n -0000218140 00000 n -0000167899 00000 n -0000174604 00000 n -0000218228 00000 n -0000174736 00000 n -0000180602 00000 n -0000218316 00000 n -0000180732 00000 n -0000186116 00000 n -0000218404 00000 n -0000186248 00000 n -0000186690 00000 n -0000190482 00000 n -0000190678 00000 n -0000190885 00000 n -0000191091 00000 n -0000191307 00000 n -0000191499 00000 n -0000211629 00000 n -0000211821 00000 n -0000214423 00000 n -0000215160 00000 n -0000218492 00000 n -0000218521 00000 n -0000219198 00000 n -0000219331 00000 n -trailer -<< -/Size 138 -/Root 137 0 R -/Info 136 0 R -/ID [] ->> -startxref -219403 -%%EOF diff --git a/docs/ReleaseNote/SEC5-LIBRARY-MODULES.pdf b/docs/ReleaseNote/SEC5-LIBRARY-MODULES.pdf deleted file mode 100644 index 4db26379..00000000 --- a/docs/ReleaseNote/SEC5-LIBRARY-MODULES.pdf +++ /dev/null @@ -1,2866 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 2514 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj -/TT4 1 Tf -18 0 0 18 258 762.97 Tm -[(5.)-6109.3(LIBRARY MODULES)]TJ -ET -6 w -258.01 755.99 m -558.01 755.99 l -S -BT -/TT2 1 Tf -10 0 0 10 258 719.2 Tm -0.179 Tw -(This section contains release notes indicating changes that have)Tj -ET -570 733.98 0.99 -18.99 re -f -BT -10 0 0 10 258 707.2 Tm -0.124 Tw -[(occurred in the library modules since the Lyric release. Medley)]TJ -ET -570 714.98 0.99 -11.99 re -f -BT -10 0 0 10 258 695.2 Tm -0 Tw -(changes are indicated with revision bars in the right margin. )Tj -ET -570 702.98 0.99 -11.99 re -f -BT -10 0 0 10 258 676.2 Tm -0.119 Tw -(Refer to the )Tj -/TT6 1 Tf -5.8599 0 TD -(Lisp Library Modules )Tj -/TT2 1 Tf -9.8614 0 TD -[( manual)]TJ -/TT6 1 Tf -3.6766 0 TD -0 Tw -(,)Tj -/TT2 1 Tf -0.2778 0 TD -0.119 Tw -[( Medley release, for)]TJ -ET -570 690.98 0.99 -18.99 re -f -BT -10 0 0 10 258 664.2 Tm -0 Tw -(complete documentation of the library modules. )Tj -ET -570 671.98 0.99 -11.99 re -f -2 w -54.01 608.99 m -558.01 608.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 597.08 Tm -(Modules that are New, Moved, or Replaced)Tj -ET -1 w -54.01 593.49 m -558.01 593.49 l -S -BT -12 0 0 12 54 569.64 Tm -(Modules Moved from the Library to LispUsers)Tj -ET -54.01 566.49 m -558.01 566.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 547.2 Tm -(Big)Tj -0 -1.4 TD -(BitMapFns)Tj -0 -1.2 TD -(BusExtender)Tj -0 -1.4 TD -(BusMaster)Tj -T* -(CirclPrint)Tj -T* -(CheckSet)Tj -T* -(CompileBang)Tj -T* -(Color)Tj -T* -(C150Stream)Tj -T* -(DECL)Tj -T* -(DInfo)Tj -T* -(FileCache)Tj -T* -(HelpSys)Tj -T* -(Iris)Tj -T* -(LambdaTran)Tj -T* -(PCallStats)Tj -T* -(ReadAIS)Tj -/TT4 1 Tf -12 0 0 12 54 297.64 Tm -(Modules Moved from LispUsers to the Library )Tj -ET -54.01 294.49 m -558.01 294.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 275.2 Tm -(Cash-File)Tj -ET -570 293.98 0.99 -22.99 re -f -BT -10 0 0 10 258 261.2 Tm -(Hash-File)Tj -ET -570 270.98 0.99 -13.99 re -f -BT -10 0 0 10 258 247.2 Tm -(SysEdit)Tj -T* -(TableBrowser)Tj -/TT4 1 Tf -12 0 0 12 54 205.64 Tm -(Modules Moved to Their Own Manuals)Tj -ET -54.01 202.49 m -558.01 202.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 183.2 Tm -(TEdit)Tj -0 -1.2 TD -(Sketch)Tj -0 -1.4 TD -(CML, CMLArray, CMLArrayInspector \(part of Xerox Common Lisp\))Tj -/TT4 1 Tf -12 0 0 12 54 129.64 Tm -(Modules Moved From the Sysout Into the Library)Tj -ET -54.01 126.49 m -558.01 126.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 107.2 Tm -(DEdit)Tj -0 -1.2 TD -(Masterscope)Tj -0 -1.4 TD -(Match)Tj -T* -(Press)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 4017 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 251.23 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj --19.723 74.479 TD -(5. LIBRARY MODULES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Modules Moved From the Library Into the Sysout)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 706.2 Tm -(IconW)Tj -0 -1.2 TD -(FreeMenu)Tj -/TT4 1 Tf -12 0 0 12 54 666.64 Tm -(Modules Replaced)Tj -ET -54.01 663.49 m -558.01 663.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 644.2 Tm -(Old: FX-80stream, FastFX-80stream, FXprinter)Tj -T* -(New: FX-80Printer)Tj -0 -2.3 TD -(Old: WhereIs)Tj -ET -570 627.98 0.99 -20.99 re -f -BT -10 0 0 10 258 597.2 Tm -(New: Where-Is)Tj -ET -570 606.98 0.99 -13.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 569.64 Tm -(New Modules)Tj -ET -54.01 566.49 m -558.01 566.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 547.2 Tm -(SysEdit)Tj -ET -570 565.98 0.99 -22.99 re -f -BT -10 0 0 10 258 533.2 Tm -(TableBrowser)Tj -ET -570 542.98 0.99 -13.99 re -f -BT -10 0 0 10 258 519.2 Tm -(TextModules )Tj -ET -570 528.98 0.99 -13.99 re -f -2 w -54.01 463.99 m -558.01 463.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 452.08 Tm -(Details of Changes)Tj -ET -1 w -54.01 448.49 m -558.01 448.49 l -S -BT -12 0 0 12 54 403.64 Tm -(4045XLPStream)Tj -ET -54.01 400.49 m -558.01 400.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 381.2 Tm -0.093 Tw -(Enabled its graphics capabilities; added 1108 cable/connector pin-)Tj -0 -1 TD -0 Tw -(outs.)Tj -ET -258.01 357.49 m -558.01 357.49 l -S -BT -10 0 0 10 258 338.2 Tm -0.029 Tw -(A new function has been added to allow owners of the international)Tj -ET -570 356.98 0.99 -20.99 re -f -BT -10 0 0 10 258 328.2 Tm -0 Tw -(4045 \(non-USA model\) to use the 4045XLPStream software.)Tj -ET -570 335.98 0.99 -9.99 re -f -BT -10 0 0 10 198 311.2 Tm -(\(4045XLP.CHANGE.MODE )Tj -/TT6 1 Tf -12.5596 0 TD -(MODE)Tj -/TT2 1 Tf -3 0 TD -[(\))-15716.4([Function])]TJ -ET -570 325.98 0.99 -18.99 re -f -BT -10 0 0 10 258 288.2 Tm -0.196 Tw -(This function changes the internal parameters of the software to)Tj -ET -570 306.98 0.99 -22.99 re -f -BT -10 0 0 10 258 276.2 Tm -0.073 Tw -(allow printing on A4 paper with the international fonts. )Tj -/TT6 1 Tf -25.0225 0 TD -0 Tw -(MODE)Tj -/TT2 1 Tf -3 0 TD -0.073 Tw -[( is a)]TJ -ET -570 283.98 0.99 -11.99 re -f -BT -10 0 0 10 258 264.2 Tm -0.162 Tw -(string, either "USA" or "INTERNATIONAL", with the default being)Tj -ET -570 271.98 0.99 -11.99 re -f -BT -10 0 0 10 258 252.2 Tm -0.096 Tw -[("USA". Do not use this function unless you have the international)]TJ -ET -570 259.98 0.99 -11.99 re -f -BT -10 0 0 10 258 240.2 Tm -0.13 Tw -[(font set and A4 paper tray on a non-USA 4045. A4 page size is)]TJ -ET -570 247.98 0.99 -11.99 re -f -BT -10 0 0 10 258 228.2 Tm -0.02 Tw -(2475 pixels wide by 3525 pixels high in portrait, and 3525 x 2475 in)Tj -ET -570 235.98 0.99 -11.99 re -f -BT -10 0 0 10 258 216.2 Tm -0 Tw -(landscape mode. )Tj -ET -570 223.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 188.64 Tm -(Cash-File)Tj -ET -570 211.98 0.99 -25.99 re -f -54.01 185.49 m -558.01 185.49 l -S -570 185.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 166.2 Tm -0.381 Tw -(The new library module Cash-File was formerly in LispUsers.)Tj -ET -570 184.98 0.99 -22.99 re -f -BT -10 0 0 10 258 154.2 Tm -0.161 Tw -(Cash-File is a front end to Hash-File which uses a hash table to)Tj -ET -570 161.98 0.99 -11.99 re -f -BT -10 0 0 10 258 142.2 Tm -0.354 Tw -[(cache accesses to hash files. This can provide a significant)]TJ -ET -570 149.98 0.99 -11.99 re -f -BT -10 0 0 10 258 130.2 Tm -0.292 Tw -(performance improvement in applications which access a small)Tj -ET -570 137.98 0.99 -11.99 re -f -BT -10 0 0 10 258 118.2 Tm -0.283 Tw -[(number of keys repeatedly. For example, the Where-Is library)]TJ -ET -570 125.98 0.99 -11.99 re -f -BT -10 0 0 10 258 106.2 Tm -0.594 Tw -(module uses this module to achieve acceptable interactive)Tj -ET -570 113.98 0.99 -11.99 re -f -BT -10 0 0 10 258 94.2 Tm -0 Tw -(performance.)Tj -ET -570 101.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 66.64 Tm -(Centronics)Tj -ET -54.01 63.49 m -558.01 63.49 l -S -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -13 0 obj -<< -/Length 4093 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj -39.786 74.479 TD -(5. LIBRARY MODULES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -(Added cable/connector pin-out. )Tj -/TT4 1 Tf -12 0 0 12 54 702.64 Tm -(Chat)Tj -ET -54.01 699.49 m -558.01 699.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 680.2 Tm -(Added information about EMACS. )Tj -/TT4 1 Tf -12 0 0 12 54 652.64 Tm -(CopyFiles)Tj -ET -54.01 649.49 m -558.01 649.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 630.2 Tm -0.054 Tw -(When told to copy to a non-existent NS subdirectory, it now asks if)Tj -0 -1.2 TD -0 Tw -(it should create it. )Tj -/TT4 1 Tf -12 0 0 12 54 590.64 Tm -(DataBaseFns )Tj -ET -570 613.98 0.99 -25.99 re -f -54.01 587.49 m -558.01 587.49 l -S -570 587.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 568.2 Tm -0.887 Tw -(Clarifications in the documentation of LOADDBFLG and)Tj -ET -570 586.98 0.99 -22.99 re -f -BT -10 0 0 10 258 556.2 Tm -0 Tw -(SAVEDBFLG are included in Medley. )Tj -ET -570 563.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 528.64 Tm -(EditBitMap)Tj -ET -54.01 525.49 m -558.01 525.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 506.2 Tm -(Added a description of its user interface. )Tj -/TT4 1 Tf -12 0 0 12 54 478.64 Tm -(FileBrowser)Tj -ET -54.01 475.49 m -558.01 475.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 456.2 Tm -0.066 Tw -(Added enhanced features to Load, Compile, Edit; it now preserves)Tj -T* -0.243 Tw -(path name of source files when copying to another machine or)Tj -T* -0.193 Tw -(user; sorts files by attributes; and prints hard copies of directory)Tj -T* -0 Tw -(listings.)Tj -0 -2.3 TD -0.16 Tw -(The FB command now ignores the package of the attributes you)Tj -ET -570 415.98 0.99 -22.99 re -f -BT -10 0 0 10 258 385.2 Tm -0.26 Tw -(optionally specify, so you can easily use it from a non-Interlisp)Tj -ET -570 392.98 0.99 -11.99 re -f -BT -10 0 0 10 258 373.2 Tm -0 Tw -(exec.)Tj -ET -570 380.98 0.99 -11.99 re -f -BT -10 0 0 10 258 350.2 Tm -0.044 Tw -(The enclosing *’s are now included with the names of the variables)Tj -ET -570 368.98 0.99 -22.99 re -f -BT -10 0 0 10 258 338.2 Tm -0 Tw -(*EDITMODE* and *DEFAULT-CLEANUP-COMPILER* . )Tj -ET -570 345.98 0.99 -11.99 re -f -258.01 326.49 m -558.01 326.49 l -S -570 333.98 0.99 -7.99 re -f -BT -10 0 0 10 258 307.2 Tm -0.137 Tw -(In addition to having outstanding problems fixed, FileBrowser has)Tj -ET -570 325.98 0.99 -22.99 re -f -BT -10 0 0 10 258 295.2 Tm -0 Tw -(several new features and NS enhancements.)Tj -ET -570 302.98 0.99 -11.99 re -f -BT -10 0 0 10 258 273.2 Tm -(New features:)Tj -ET -570 290.98 0.99 -19.99 re -f -BT -10 0 0 10 258 253.2 Tm -0.391 Tw -(• There is an Abort button available during any operation of)Tj -ET -570 270.98 0.99 -21.99 re -f -BT -10 0 0 10 270 241.2 Tm -0 Tw -(indefinite duration.)Tj -ET -570 248.98 0.99 -11.99 re -f -BT -10 0 0 10 258 219.2 Tm -0.068 Tw -(• You can scroll or reshape a FileBrowser that is "busy", e.g, while)Tj -ET -570 236.98 0.99 -21.99 re -f -BT -10 0 0 10 270 207.2 Tm -0 Tw -(doing a Recompute.)Tj -ET -570 214.98 0.99 -11.99 re -f -BT -10 0 0 10 258 185.2 Tm -0.273 Tw -[(•)-849.9(The browser title includes a timestamp of when the browser)]TJ -ET -570 202.98 0.99 -21.99 re -f -BT -10 0 0 10 270 173.2 Tm -0 Tw -(contents were last Recomputed.)Tj -ET -570 180.98 0.99 -11.99 re -f -BT -10 0 0 10 258 151.2 Tm -0.052 Tw -[(•)-849.9(There is a new subcommand of See, "FileBrowse", which opens)]TJ -ET -570 168.98 0.99 -21.99 re -f -BT -10 0 0 10 270 139.2 Tm -0.162 Tw -[(a FileBrowser on the selected subdirectory. This replaces the)]TJ -ET -570 146.98 0.99 -11.99 re -f -BT -10 0 0 10 270 127.2 Tm -0.209 Tw -(odd functionality of the old See/Edit commands that assumed)Tj -ET -570 134.98 0.99 -11.99 re -f -BT -10 0 0 10 270 115.2 Tm -0.132 Tw -(that any file with null name and extension must be a directory;)Tj -ET -570 122.98 0.99 -11.99 re -f -BT -10 0 0 10 270 103.2 Tm -0.396 Tw -(those commands now always treat the selection as a file.)Tj -ET -570 110.98 0.99 -11.99 re -f -BT -10 0 0 10 270 91.2 Tm -0 Tw -(FileBrowse is mainly useful in the following situations:)Tj -ET -570 98.98 0.99 -11.99 re -f -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -16 0 obj -<< -/Length 4779 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 251.23 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj --19.723 74.479 TD -(5. LIBRARY MODULES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 270 730.2 Tm -0.133 Tw -[(-)-867(When browsing NS directories with depth set finite, or when)]TJ -ET -570 747.98 0.99 -21.99 re -f -BT -10 0 0 10 282 718.2 Tm -0.3 Tw -(browsing the top level of a server, which is automatically)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 282 706.2 Tm -0 Tw -(depth 1.)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 270 684.2 Tm -0.02 Tw -[(-)-867(When browsing on Unix, a device that gives Lisp no indication)]TJ -ET -570 701.98 0.99 -21.99 re -f -BT -10 0 0 10 282 672.2 Tm -0 Tw -(of whether a filename is a directory or not.)Tj -ET -570 679.98 0.99 -11.99 re -f -BT -10 0 0 10 258 650.2 Tm -0.063 Tw -[(•)-849.9(There is a subcommand of Recompute, "Set Depth" that can be)]TJ -ET -570 667.98 0.99 -21.99 re -f -BT -10 0 0 10 270 638.2 Tm -0.211 Tw -(used to set the enumeration depth for future recomputes and)Tj -ET -570 645.98 0.99 -11.99 re -f -BT -10 0 0 10 270 626.2 Tm -0.213 Tw -[(recursive FileBrowses. You can also set the depth in an FB)]TJ -ET -570 633.98 0.99 -11.99 re -f -BT -10 0 0 10 270 614.2 Tm -0 Tw -(command by appending :DEPTH n to the command line, e.g., FB)Tj -ET -570 621.98 0.99 -11.99 re -f -BT -10 0 0 10 270 602.2 Tm -("{Pogo:}" :DEPTH 1. )Tj -ET -570 609.98 0.99 -11.99 re -f -BT -10 0 0 10 270 580.2 Tm -0.036 Tw -[(The depth counts levels of directories below the last directory in)]TJ -ET -570 597.98 0.99 -21.99 re -f -BT -10 0 0 10 270 568.2 Tm -0.206 Tw -(the pattern not containing a wildcard; depth 1 means just the)Tj -ET -570 575.98 0.99 -11.99 re -f -BT -10 0 0 10 270 556.2 Tm -0.168 Tw -[(immediate descendants of that directory. Depth is ignored for)]TJ -ET -570 563.98 0.99 -11.99 re -f -BT -10 0 0 10 270 544.2 Tm -0 Tw -(nontrivial patterns, i.e., anything but "*.*". )Tj -ET -570 551.98 0.99 -11.99 re -f -BT -10 0 0 10 258 522.2 Tm -0.01 Tw -[(•)-849.9(Another new subcommand of Recompute, "Shape to Fit", widens)]TJ -ET -570 539.98 0.99 -21.99 re -f -BT -10 0 0 10 270 510.2 Tm -0.015 Tw -(or narrows the browser so that all fields, and no more, are visible)Tj -ET -570 517.98 0.99 -11.99 re -f -BT -10 0 0 10 270 498.2 Tm -0 Tw -(but not wider than the screen.)Tj -ET -570 505.98 0.99 -11.99 re -f -BT -10 0 0 10 258 476.2 Tm -0.218 Tw -[(•)-849.9(Directory items are now displayed like files, e.g., you’ll see a)]TJ -ET -570 493.98 0.99 -21.99 re -f -BT -10 0 0 10 270 464.2 Tm -0 Tw -(single line)Tj -ET -570 471.98 0.99 -11.99 re -f -BT -10 0 0 10 270 442.2 Tm -(Lisp>)Tj -ET -570 459.98 0.99 -19.99 re -f -BT -10 0 0 10 270 422.2 Tm -(rather than the double line)Tj -ET -570 439.98 0.99 -19.99 re -f -BT -10 0 0 10 270 402.2 Tm -(Lisp> )Tj -ET -570 419.98 0.99 -19.99 re -f -BT -10 0 0 10 258 382.2 Tm -( NIL )Tj -ET -570 399.98 0.99 -19.99 re -f -BT -10 0 0 10 270 362.2 Tm -0.066 Tw -(In addition, the "page" count for a directory item is now the total)Tj -ET -570 379.98 0.99 -21.99 re -f -BT -10 0 0 10 270 350.2 Tm -0 Tw -(page size of the directory subtree rooted there.)Tj -ET -570 357.98 0.99 -11.99 re -f -BT -10 0 0 10 258 328.2 Tm -0.184 Tw -[(•)-849.9(FileBrowser consumes somewhat less storage now, and there)]TJ -ET -570 345.98 0.99 -21.99 re -f -BT -10 0 0 10 270 316.2 Tm -0.057 Tw -(have been some performance improvements, especially for very)Tj -ET -570 323.98 0.99 -11.99 re -f -BT -10 0 0 10 270 304.2 Tm -0 Tw -(large browsers.)Tj -ET -570 311.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 276.64 Tm -(FTPServer)Tj -ET -570 299.98 0.99 -25.99 re -f -54.01 273.49 m -558.01 273.49 l -S -570 273.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 254.2 Tm -(FTPServer now supports DELFILE.)Tj -ET -570 272.98 0.99 -22.99 re -f -258.01 242.49 m -558.01 242.49 l -S -570 249.98 0.99 -7.99 re -f -BT -10 0 0 10 258 223.2 Tm -0.154 Tw -(The Medley release fixes several bugs in Lisp’s handling of PUP)Tj -ET -570 241.98 0.99 -22.99 re -f -BT -10 0 0 10 258 211.2 Tm -0.459 Tw -(FTP connections relating to password handling and filename)Tj -ET -570 218.98 0.99 -11.99 re -f -BT -10 0 0 10 258 199.2 Tm -0 Tw -(recognition.)Tj -ET -570 206.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 171.64 Tm -(FX-80Driver)Tj -ET -54.01 168.49 m -558.01 168.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 149.2 Tm -0.18 Tw -(New software, new text, and 1108/1186 cable/connector pin-outs)Tj -ET -570 167.98 0.99 -22.99 re -f -BT -10 0 0 10 258 137.2 Tm -0 Tw -(have been added. )Tj -ET -570 144.98 0.99 -11.99 re -f -258.01 125.49 m -558.01 125.49 l -S -BT -10 0 0 10 258 106.2 Tm -(Comments are now printed in a compressed font . )Tj -ET -570 124.98 0.99 -22.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 78.64 Tm -(GCHax )Tj -ET -570 101.98 0.99 -25.99 re -f -54.01 75.49 m -558.01 75.49 l -S -570 75.98 0.99 -0.99 re -f -endstream -endobj -17 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -19 0 obj -<< -/Length 5003 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj -39.786 74.479 TD -(5. LIBRARY MODULES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.301 Tw -[(Documentation contains a new description of the STORAGE)]TJ -ET -570 748.98 0.99 -22.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(function. )Tj -ET -570 725.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 690.64 Tm -(Grapher)Tj -ET -570 713.98 0.99 -25.99 re -f -54.01 687.49 m -558.01 687.49 l -S -570 687.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 668.2 Tm -0.085 Tw -[(Grapher can now print graphs larger than one page. The variable)]TJ -ET -570 686.98 0.99 -22.99 re -f -BT -10 0 0 10 258 656.2 Tm -0.036 Tw -[(GRAPH/HARDCOPY/FORMAT is used to control the format of the)]TJ -ET -570 663.98 0.99 -11.99 re -f -BT -10 0 0 10 258 644.2 Tm -1.151 Tw -[(graph when printing to paper. See the function)]TJ -ET -570 651.98 0.99 -11.99 re -f -BT -10 0 0 10 258 632.2 Tm -4.461 Tw -(HARDCOPYGRAPH and the variable)Tj -ET -570 639.98 0.99 -11.99 re -f -BT -10 0 0 10 258 620.2 Tm -0.209 Tw -(GRAPH/HARDCOPY/FORMAT in the documentation for Grapher)Tj -ET -570 627.98 0.99 -11.99 re -f -BT -10 0 0 10 258 608.2 Tm -0 Tw -(for more information.)Tj -ET -570 615.98 0.99 -11.99 re -f -BT -10 0 0 10 258 585.2 Tm -0.221 Tw -[(A new GRAPH.PROPS field has been added to Graph record,)]TJ -ET -570 603.98 0.99 -22.99 re -f -BT -10 0 0 10 258 573.2 Tm -0.029 Tw -(which produces a list in property-list format, and is accessed by the)Tj -ET -570 580.98 0.99 -11.99 re -f -BT -10 0 0 10 258 561.2 Tm -0 Tw -(function GRAPHERPROP. )Tj -ET -570 568.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 533.64 Tm -(Hash)Tj -ET -570 556.98 0.99 -25.99 re -f -54.01 530.49 m -558.01 530.49 l -S -570 530.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 511.2 Tm -0.193 Tw -[(Hash is provided for backwards compatability. New applications)]TJ -ET -570 529.98 0.99 -22.99 re -f -BT -10 0 0 10 258 499.2 Tm -0.27 Tw -(should use the Medley library module Hash-File instead of this)Tj -ET -570 506.98 0.99 -11.99 re -f -BT -10 0 0 10 258 487.2 Tm -0 Tw -(module.)Tj -ET -570 494.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 459.64 Tm -(Hash-File)Tj -ET -570 482.98 0.99 -25.99 re -f -54.01 456.49 m -558.01 456.49 l -S -570 456.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 437.2 Tm -0.024 Tw -(Hash-File is a new library module, upgraded from LispUsers. Hash-)Tj -ET -570 455.98 0.99 -22.99 re -f -BT -10 0 0 10 258 425.2 Tm -0.156 Tw -(File is similar to but not compatible with the Lyric library module,)Tj -ET -570 432.98 0.99 -11.99 re -f -BT -10 0 0 10 258 413.2 Tm -0.216 Tw -[(Hash. Hash-File is modeled after the Common Lisp hash table)]TJ -ET -570 420.98 0.99 -11.99 re -f -BT -10 0 0 10 258 401.2 Tm -0 Tw -(facility, and Hash was modeled after the Interlisp hash array facility. )Tj -ET -570 408.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 373.64 Tm -(Kermit)Tj -ET -54.01 370.49 m -558.01 370.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 351.2 Tm -(Reference to an excellent text/reference book has been added.)Tj -/TT4 1 Tf -12 0 0 12 54 323.64 Tm -(MasterScope)Tj -ET -570 346.98 0.99 -25.99 re -f -54.01 320.49 m -558.01 320.49 l -S -570 320.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 301.2 Tm -(Break when graying a browser has been fixed.)Tj -ET -570 319.98 0.99 -22.99 re -f -BT -10 0 0 10 258 278.2 Tm -0.029 Tw -[(In Medley, MasterScope .LCOM files have been changed to .dfasl)]TJ -ET -570 296.98 0.99 -22.99 re -f -BT -10 0 0 10 258 266.2 Tm -0.301 Tw -[(file extensions. MasterScope now recognizes Common Lisp)]TJ -ET -570 273.98 0.99 -11.99 re -f -BT -10 0 0 10 258 254.2 Tm -0 Tw -(structures. )Tj -ET -570 261.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 226.64 Tm -(NSMaintain)Tj -ET -570 249.98 0.99 -25.99 re -f -54.01 223.49 m -558.01 223.49 l -S -570 223.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 204.2 Tm -0.134 Tw -(The module NSMaintain has been completely revised and has all)Tj -ET -570 222.98 0.99 -22.99 re -f -BT -10 0 0 10 258 192.2 Tm -0.023 Tw -[(new documentation. Most commands auto-complete on one or two)]TJ -ET -570 199.98 0.99 -11.99 re -f -BT -10 0 0 10 258 180.2 Tm -0.159 Tw -[(keystrokes. The Change Password command works again, and)]TJ -ET -570 187.98 0.99 -11.99 re -f -BT -10 0 0 10 258 168.2 Tm -0.53 Tw -(there are several new commands for listing objects in the)Tj -ET -570 175.98 0.99 -11.99 re -f -BT -10 0 0 10 258 156.2 Tm -0.153 Tw -(Clearinghouse data base and for manipulating the access lists of)Tj -ET -570 163.98 0.99 -11.99 re -f -BT -10 0 0 10 258 144.2 Tm -0.114 Tw -[(groups. There is a more rational set of default inputs offered for)]TJ -ET -570 151.98 0.99 -11.99 re -f -BT -10 0 0 10 258 132.2 Tm -0.249 Tw -(most commands, and better feedback is given as to whether a)Tj -ET -570 139.98 0.99 -11.99 re -f -BT -10 0 0 10 258 120.2 Tm -0 Tw -(command succeeded or failed.)Tj -ET -570 127.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 92.64 Tm -(RS232)Tj -ET -570 115.98 0.99 -25.99 re -f -54.01 89.49 m -558.01 89.49 l -S -570 89.98 0.99 -0.99 re -f -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -22 0 obj -<< -/Length 5811 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 251.23 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj --19.723 74.479 TD -(5. LIBRARY MODULES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.297 Tw -(The RS232.TRACE function is now documented in the Medley)Tj -ET -570 748.98 0.99 -22.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(release. )Tj -ET -570 725.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 690.64 Tm -(Spy)Tj -ET -570 713.98 0.99 -25.99 re -f -54.01 687.49 m -558.01 687.49 l -S -570 687.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 668.2 Tm -0.044 Tw -(This version of SPY library module works better with Common Lisp)Tj -ET -570 686.98 0.99 -22.99 re -f -BT -10 0 0 10 258 656.2 Tm -0 Tw -(and incorporates several new features:)Tj -ET -570 663.98 0.99 -11.99 re -f -BT -10 0 0 10 258 634.2 Tm -0.07 Tw -[(•)-849.9(Enters the pending mode when you bring up the SPY menu by)]TJ -ET -570 651.98 0.99 -21.99 re -f -BT -10 0 0 10 270 622.2 Tm -0.092 Tw -(pressing the left or middle button while the control key is down.)Tj -ET -570 629.98 0.99 -11.99 re -f -BT -10 0 0 10 270 610.2 Tm -0.251 Tw -(Any action invoked from the menu is deferred until you next)Tj -ET -570 617.98 0.99 -11.99 re -f -BT -10 0 0 10 270 598.2 Tm -0.135 Tw -[(press the left or middle mouse button. For example, you can)]TJ -ET -570 605.98 0.99 -11.99 re -f -BT -10 0 0 10 270 586.2 Tm -0 Tw -(delete several nodes and then do one update.)Tj -ET -570 593.98 0.99 -11.99 re -f -BT -10 0 0 10 258 563.2 Tm -[(•)-849.9(Keeps track of non-symbol frame names.)]TJ -ET -570 581.98 0.99 -20.99 re -f -BT -10 0 0 10 258 542.2 Tm -[(•)-849.9(Shows the package prefix of symbols in the display.)]TJ -ET -570 560.98 0.99 -20.99 re -f -BT -10 0 0 10 258 521.2 Tm -0.202 Tw -[(•)-849.9(Invokes "Merge" menu item from a node menu allowing for a)]TJ -ET -570 539.98 0.99 -22.99 re -f -BT -10 0 0 10 270 509.2 Tm -0 Tw -(node to merge with its caller.)Tj -ET -570 516.98 0.99 -11.99 re -f -BT -10 0 0 10 258 486.2 Tm -0.326 Tw -[(•)-849.9(Updates SPY.NOMERGEFNS to correspond more closely to)]TJ -ET -570 504.98 0.99 -22.99 re -f -BT -10 0 0 10 270 474.2 Tm -0 Tw -("system" functions in Medley. )Tj -ET -570 481.98 0.99 -11.99 re -f -BT -10 0 0 10 258 451.2 Tm -[(•)-849.9(Knows about the Medley interpreter.)]TJ -ET -570 469.98 0.99 -20.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 425.64 Tm -(TableBrowser)Tj -ET -570 448.98 0.99 -25.99 re -f -54.01 422.49 m -558.01 422.49 l -S -570 422.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 404.2 Tm -3.58 Tw -[(•)-849.9(New functions TB.UNSELECT.ITEM and)]TJ -ET -570 421.98 0.99 -21.99 re -f -BT -10 0 0 10 270 392.2 Tm -0.208 Tw -(TB.UNSELECT.ALL.ITEMS fill an inadvertant void in the Lyric)Tj -ET -570 399.98 0.99 -11.99 re -f -BT -10 0 0 10 270 380.2 Tm -0 Tw -(version.)Tj -ET -570 387.98 0.99 -11.99 re -f -BT -10 0 0 10 258 358.2 Tm -[(•)-849.9(Several off-by-ones in the display algorithms have been fixed.)]TJ -ET -570 375.98 0.99 -19.99 re -f -BT -10 0 0 10 258 338.2 Tm -[(•)-849.9(Performance on large browsers is improved.)]TJ -ET -570 355.98 0.99 -19.99 re -f -BT -10 0 0 10 258 318.2 Tm -0.002 Tw -[(•)-849.9(Clarification of TBAFTERCLOSEFN documentation is included in)]TJ -ET -570 335.98 0.99 -21.99 re -f -BT -10 0 0 10 270 306.2 Tm -0 Tw -(the Medley release. )Tj -ET -570 313.98 0.99 -11.99 re -f -BT -10 0 0 10 258 284.2 Tm -[(•)-849.9(New options to TB.MAKE.BROWSER:)]TJ -ET -570 301.98 0.99 -19.99 re -f -BT -10 0 0 10 270 264.2 Tm -0.181 Tw -[(-)-867(The option LINESPERITEM, previously documented but not)]TJ -ET -570 281.98 0.99 -21.99 re -f -BT -10 0 0 10 282 252.2 Tm -0.0001 Tc -0.0039 Tw -(implemented, is now supported. Alternatively, you can specify)Tj -ET -570 259.98 0.99 -11.99 re -f -BT -10 0 0 10 282 240.2 Tm -0 Tc -0.747 Tw -(explicitly the height of items by giving the options)Tj -ET -570 247.98 0.99 -11.99 re -f -BT -10 0 0 10 282 228.2 Tm -0.227 Tw -(ITEMHEIGHT \(total height of each item\) and/or BASELINE)Tj -ET -570 235.98 0.99 -11.99 re -f -BT -10 0 0 10 282 216.2 Tm -0.049 Tw -(\(the height of the "baseline" relative to the bottom of the item;)Tj -ET -570 223.98 0.99 -11.99 re -f -BT -10 0 0 10 282 204.2 Tm -0.011 Tw -[(zero if you don’t set it\). The BASELINE is used for two things:)]TJ -ET -570 211.98 0.99 -11.99 re -f -BT -10 0 0 10 282 192.2 Tm -0.17 Tw -(\(1\) the )Tj -/TT6 1 Tf -3.508 0 TD -0 Tw -(ypos)Tj -/TT2 1 Tf -2.1123 0 TD -0.17 Tw -[( of the window is set there when the browser’s)]TJ -ET -570 199.98 0.99 -11.99 re -f -BT -10 0 0 10 282 180.2 Tm -0.146 Tw -(print function is called, and \(2\) selection and deletion marks)Tj -ET -570 187.98 0.99 -11.99 re -f -BT -10 0 0 10 282 168.2 Tm -0.175 Tw -(are centered between the baseline and the top of the item.)Tj -ET -570 175.98 0.99 -11.99 re -f -BT -10 0 0 10 282 156.2 Tm -0.032 Tw -[(Specifying LINESPERITEM is a shorthand method for setting)]TJ -ET -570 163.98 0.99 -11.99 re -f -BT -10 0 0 10 282 144.2 Tm -0.885 Tw -(ITEMHEIGHT to fontheight*#lines and BASELINE to)Tj -ET -570 151.98 0.99 -11.99 re -f -BT -10 0 0 10 282 132.2 Tm -0.178 Tw -(fontheight*\(#lines-1\)+fontdescent \(i.e., font’s baseline for the)Tj -ET -570 139.98 0.99 -11.99 re -f -BT -10 0 0 10 282 120.2 Tm -0.198 Tw -(first line of the item\), so that the selection marker, deletion)Tj -ET -570 127.98 0.99 -11.99 re -f -BT -10 0 0 10 282 108.2 Tm -0.091 Tw -(lines, and positioning for printing all point at the first line of a)Tj -ET -570 115.98 0.99 -11.99 re -f -BT -10 0 0 10 282 96.2 Tm -0.075 Tw -[(multi-line item. One further difference: if you change the font)]TJ -ET -570 103.98 0.99 -11.99 re -f -BT -10 0 0 10 282 84.2 Tm -0.157 Tw -(of the browser, TableBrowser will recompute the height and)Tj -ET -570 91.98 0.99 -11.99 re -f -BT -10 0 0 10 282 72.2 Tm -0.06 Tw -(baseline parameters if you specified LINESPERITEM, but not)Tj -ET -570 79.98 0.99 -11.99 re -f -BT -10 0 0 10 282 60.2 Tm -0 Tw -(if you specified ITEMHEIGHT.)Tj -ET -570 67.98 0.99 -11.99 re -f -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -25 0 obj -<< -/Length 5163 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj -39.786 74.479 TD -(5. LIBRARY MODULES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 270 730.2 Tm -0.081 Tw -[(-)-867(You can specify an auxiliary window that is to be horizontally)]TJ -ET -570 747.98 0.99 -21.99 re -f -BT -10 0 0 10 282 718.2 Tm -0.031 Tw -(scrolled in parallel with the main window by giving the window)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 282 706.2 Tm -0.47 Tw -[(as the HEADINGWINDOW option. The WIDTH of the)]TJ -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 282 694.2 Tm -0.095 Tw -(window’s EXTENT property is maintained in synch with main)Tj -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 282 682.2 Tm -0.076 Tw -[(window. You still need to create the auxiliary window, attach)]TJ -ET -570 689.98 0.99 -11.99 re -f -BT -10 0 0 10 282 670.2 Tm -0.045 Tw -[(it where you want it and supply it with a REPAINTFN. This is)]TJ -ET -570 677.98 0.99 -11.99 re -f -BT -10 0 0 10 282 658.2 Tm -0.354 Tw -(how FileBrowser implements its header line consisting of)Tj -ET -570 665.98 0.99 -11.99 re -f -BT -10 0 0 10 282 646.2 Tm -0 Tw -("Name" and the attribute names. )Tj -ET -570 653.98 0.99 -11.99 re -f -BT -10 0 0 10 270 624.2 Tm -0.354 Tw -[(-)-867(The option LINETHICKNESS specifies how thick to draw)]TJ -ET -570 641.98 0.99 -21.99 re -f -BT -10 0 0 10 282 612.2 Tm -0.46 Tw -[(deletion lines. It defaults to TB.DELETEDLINEHEIGHT,)]TJ -ET -570 619.98 0.99 -11.99 re -f -BT -10 0 0 10 282 600.2 Tm -0.058 Tw -[(initially 1. Making it the height of an item gives an alternative)]TJ -ET -570 607.98 0.99 -11.99 re -f -BT -10 0 0 10 282 588.2 Tm -0 Tw -("total blackout" method of deletion.)Tj -ET -570 595.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 560.64 Tm -(TCP-IP)Tj -ET -54.01 557.49 m -558.01 557.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 538.2 Tm -(Added revised/expanded installation procedure.)Tj -ET -258.01 526.49 m -558.01 526.49 l -S -BT -10 0 0 10 258 507.2 Tm -(DIR to VMS via TCP now works.)Tj -ET -570 525.98 0.99 -22.99 re -f -258.01 495.49 m -558.01 495.49 l -S -570 502.98 0.99 -7.99 re -f -BT -10 0 0 10 258 476.2 Tm -(TCP Chat hosts can now be lowercase.)Tj -ET -570 494.98 0.99 -22.99 re -f -258.01 464.49 m -558.01 464.49 l -S -570 471.98 0.99 -7.99 re -f -BT -10 0 0 10 258 445.2 Tm -(\(TCPFTP.SERVER\) now spawns process and runs in it .)Tj -ET -570 463.98 0.99 -22.99 re -f -258.01 433.49 m -558.01 433.49 l -S -570 440.98 0.99 -7.99 re -f -BT -10 0 0 10 258 414.2 Tm -(TCP-IP to a Sun returns the top-level directory. )Tj -ET -570 432.98 0.99 -22.99 re -f -258.01 398.49 m -558.01 398.49 l -S -570 409.98 0.99 -13.99 re -f -BT -10 0 0 10 258 377.2 Tm -0.287 Tw -(TCPFTP.DEFAULT.FILETYPES now contains correct entries for)Tj -ET -570 395.98 0.99 -22.99 re -f -BT -10 0 0 10 258 365.2 Tm -0 Tw -(LCOM, lcom, DFASL, and dfasl. )Tj -ET -570 372.98 0.99 -11.99 re -f -258.01 353.49 m -558.01 353.49 l -S -570 360.98 0.99 -7.99 re -f -BT -10 0 0 10 258 334.2 Tm -0.292 Tw -(Files loaded by the high-level modules TCPFTP, TCPFTPSRV,)Tj -ET -570 352.98 0.99 -22.99 re -f -BT -10 0 0 10 258 322.2 Tm -0.165 Tw -(TCPCHAT, and TCPTFTP automatically load their dependencies.)Tj -ET -570 329.98 0.99 -11.99 re -f -BT -10 0 0 10 258 310.2 Tm -0.133 Tw -[(If you load files by hand, you must also load their dependencies)]TJ -ET -570 317.98 0.99 -11.99 re -f -BT -10 0 0 10 258 298.2 Tm -0.525 Tw -[(first. See the section "File Dependencies," or the TCP-IP)]TJ -ET -570 305.98 0.99 -11.99 re -f -BT -10 0 0 10 258 286.2 Tm -0 Tw -(documentation for more information.)Tj -ET -570 293.98 0.99 -11.99 re -f -258.01 274.49 m -558.01 274.49 l -S -570 281.98 0.99 -7.99 re -f -BT -10 0 0 10 258 256.2 Tm -(There is a new flag:)Tj -ET -570 273.98 0.99 -19.99 re -f -BT -10 0 0 10 198 239.2 Tm -[(TCP.ALWAYS.READ.HOSTS.FILE)-16161.7([Variable])]TJ -ET -570 253.98 0.99 -18.99 re -f -BT -10 0 0 10 258 217.2 Tm -0.182 Tw -[(This flag is initially T. Setting it to NIL will cause the system to)]TJ -ET -570 234.98 0.99 -21.99 re -f -BT -10 0 0 10 258 205.2 Tm -0.365 Tw -(parse the hosts.txt file only when the filename \(stored in the)Tj -ET -570 212.98 0.99 -11.99 re -f -BT -10 0 0 10 258 193.2 Tm -0.11 Tw -(configuration file\) is different from the previously read filename, or)Tj -ET -570 200.98 0.99 -11.99 re -f -BT -10 0 0 10 258 181.2 Tm -0.042 Tw -[(the write date of the file has changed. The hosts.txt file will always)]TJ -ET -570 188.98 0.99 -11.99 re -f -BT -10 0 0 10 258 169.2 Tm -0.307 Tw -(be read at least once when loading the software into a clean)Tj -ET -570 176.98 0.99 -11.99 re -f -BT -10 0 0 10 258 157.2 Tm -0 Tw -(sysout.)Tj -ET -570 164.98 0.99 -11.99 re -f -258.01 145.49 m -558.01 145.49 l -S -570 152.98 0.99 -7.99 re -f -BT -10 0 0 10 258 130.2 Tm -0.073 Tw -(If you change your IP.INIT file while TCP-IP is running, you will be)Tj -ET -570 144.98 0.99 -18.99 re -f -BT -10 0 0 10 258 118.2 Tm -0.121 Tw -(prompted to confirm )Tj -/TT4 1 Tf -9.5334 0 TD -(Restarting TCP)Tj -/TT2 1 Tf -7.3441 0 TD -[(. In most cases, you should)]TJ -ET -570 125.98 0.99 -11.99 re -f -BT -10 0 0 10 258 106.2 Tm -0 Tw -(confirm the restart. )Tj -ET -570 113.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 78.64 Tm -(TExec)Tj -ET -54.01 75.49 m -558.01 75.49 l -S -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -28 0 obj -<< -/Length 4656 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 251.23 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj --19.723 74.479 TD -(5. LIBRARY MODULES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.211 Tw -(A TEXEC executive window no longer has GET in the menu of)Tj -ET -570 748.98 0.99 -22.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.346 Tw -(possible actions, since GETting text into an executive window)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0 Tw -(makes no sense.)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 678.64 Tm -(TextModules )Tj -ET -54.01 675.49 m -558.01 675.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 656.2 Tm -0.11 Tw -[(TextModules is a new library module with the Medley release. It)]TJ -ET -570 674.98 0.99 -22.99 re -f -BT -10 0 0 10 258 644.2 Tm -0.016 Tw -[(can be used to import and export textfiles and File Manager files. It)]TJ -ET -570 651.98 0.99 -11.99 re -f -BT -10 0 0 10 258 632.2 Tm -0.182 Tw -[(can bring portable Common Lisp sources into the File Manager)]TJ -ET -570 639.98 0.99 -11.99 re -f -BT -10 0 0 10 258 620.2 Tm -0.029 Tw -[(without losing any of their contents, and create new textfiles based)]TJ -ET -570 627.98 0.99 -11.99 re -f -BT -10 0 0 10 258 608.2 Tm -0 Tw -(on the File Manager’s description of the textfile contents.)Tj -ET -570 615.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 580.64 Tm -(Virtual Keyboards)Tj -ET -570 603.98 0.99 -25.99 re -f -54.01 577.49 m -558.01 577.49 l -S -570 577.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 558.2 Tm -0.049 Tw -(The Standard-Russian virtual keyboard now has uppercase Be \( . .)Tj -ET -570 576.98 0.99 -22.99 re -f -BT -10 0 0 10 258 546.2 Tm -0 Tw -(. \) and Ve \( . . . \) in the right places. )Tj -ET -570 553.98 0.99 -11.99 re -f -258.01 534.49 m -558.01 534.49 l -S -570 541.98 0.99 -7.99 re -f -BT -10 0 0 10 258 515.2 Tm -0.193 Tw -(Loading VirtualKeyboards now adds the item KEYBOARD to the)Tj -ET -570 533.98 0.99 -22.99 re -f -BT -10 0 0 10 258 503.2 Tm -0.104 Tw -[(default window menu as well as the background menu. Selecting)]TJ -ET -570 510.98 0.99 -11.99 re -f -BT -10 0 0 10 258 491.2 Tm -0.216 Tw -(this item from the default window menu allows you to specify a)Tj -ET -570 498.98 0.99 -11.99 re -f -BT -10 0 0 10 258 479.2 Tm -0 Tw -(keyboard for an individual window. )Tj -ET -570 486.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 451.64 Tm -(Where-Is)Tj -ET -570 474.98 0.99 -25.99 re -f -54.01 448.49 m -558.01 448.49 l -S -570 448.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 429.2 Tm -0.135 Tw -(Where-Is is a new library module, upgraded from LispUsers. This)Tj -ET -570 447.98 0.99 -22.99 re -f -BT -10 0 0 10 258 417.2 Tm -0.08 Tw -[(modules replaces the Lyric library module WhereIs. This is a new)]TJ -ET -570 424.98 0.99 -11.99 re -f -BT -10 0 0 10 258 405.2 Tm -0.177 Tw -(implementation of a facility similar to but not compatible with the)Tj -ET -570 412.98 0.99 -11.99 re -f -BT -10 0 0 10 258 393.2 Tm -0.184 Tw -[(Lyric library module WhereIs. Where-Is indexes all definers, but)]TJ -ET -570 400.98 0.99 -11.99 re -f -BT -10 0 0 10 258 381.2 Tm -0 Tw -(WhereIs only indexed Interlisp FNS definitions.)Tj -ET -570 388.98 0.99 -11.99 re -f -2 w -54.01 325.99 m -558.01 325.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 312.08 Tm -(Additional Notes)Tj -ET -1 w -54.01 308.49 m -558.01 308.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 289.2 Tm -0.204 Tw -[(DEdit is not error-protected. Doing a ^in a DEdit break window)]TJ -0 -1.2 TD -0 Tw -(closes the DEdit window, too. )Tj -0 -1.9 TD -0.005 Tw -(In addition, the modules work under all Lisp environments \(Interlisp-)Tj -0 -1.2 TD -0.093 Tw -[(D, Xerox Common Lisp, Common Lisp\). However, many of the)]TJ -T* -0.357 Tw -(functions and variables used within the modules are those of)Tj -T* -0.11 Tw -(Interlisp-D, and therefore you’ll have to make sure that, when you)Tj -T* -0 Tw -(are not in Interlisp, you use the IL: prefix. )Tj -ET -2 w -54.01 154.99 m -558.01 154.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 141.08 Tm -(Koto CML Library Module)Tj -ET -1 w -54.01 137.49 m -558.01 137.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 118.2 Tm -0.175 Tw -(If you have files that used the Koto CML library module, with its)Tj -ET -570 136.98 0.99 -22.99 re -f -BT -10 0 0 10 258 106.2 Tm -0.026 Tw -(package-style symbol naming conventions, you will need to convert)Tj -ET -570 113.98 0.99 -11.99 re -f -BT -10 0 0 10 258 94.2 Tm -0.022 Tw -[(them to use the correct symbols in Lyric /Medley. The procedure is)]TJ -ET -570 101.98 0.99 -11.99 re -f -BT -10 0 0 10 258 82.2 Tm -0.263 Tw -(briefly as follows: see the)Tj -/TT6 1 Tf -12.2239 0 TD -[( Common Lisp Implementation Notes)]TJ -/TT2 1 Tf -17.5037 0 TD -0 Tw -(,)Tj -ET -570 89.98 0.99 -11.99 re -f -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -31 0 obj -<< -/Length 1003 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj -39.786 74.479 TD -(5. LIBRARY MODULES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.153 Tw -(chapter 11, "Reader compatibility feature" for complete details on)Tj -ET -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(this mechanism:)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 699.2 Tm -0.121 Tw -(First, set the global variable LITATOM-PACKAGE-CONVERSION-)Tj -0 -1.2 TD -0 Tw -(ENABLED to T. Then for each of your files, do)Tj -4.8 -1.9 TD -(\(LOAD )Tj -/TT6 1 Tf -3.334 0 TD -(file)Tj -/TT2 1 Tf -1.2783 0 TD -( ’PROP\))Tj --4.6123 -1.9 TD -(\(MAKEFILE )Tj -/TT6 1 Tf -5.5566 0 TD -(file)Tj -/TT2 1 Tf -1.2783 0 TD -( ’NEW\))Tj --11.635 -1.9 TD -0.047 Tw -(Afterwards be sure to set the global variable LITATOM-PACKAGE-)Tj -0 -1.2 TD -0 Tw -(CONVERSION-ENABLED back to NIL.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -34 0 obj -<< -/Length 361 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-10)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 251.23 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, LIBRARY MODULES)Tj --19.723 74.479 TD -(5. LIBRARY MODULES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 496.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -36 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -37 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -38 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 149 -/Widths [278 0 355 556 0 0 0 0 333 333 389 584 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 584 0 584 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 0 722 667 611 722 667 944 667 667 0 278 0 278 469 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 500 334 0 334 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 350 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 36 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 278 0 -556 0 556 556 556 556 0 0 556 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 722 611 833 722 778 -667 0 722 667 611 722 667 944 667 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 37 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 722 722 667 0 0 0 278 0 0 556 833 722 778 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 556 556 0 556 556 278 0 0 222 0 0 222 833 556 556 -556 0 333 500 278 556 0 0 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 38 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -15 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 17 0 R -/Contents 16 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -39 0 obj -<< -/S /D ->> -endobj -40 0 obj -<< -/Nums [0 39 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 12 0 R 15 0 R 18 0 R 21 0 R 24 0 R 27 0 R 30 0 R 33 0 R] -/Count 10 -/MediaBox [0 0 612 792] ->> -endobj -41 0 obj -<< -/CreationDate (D:20210119174408-06'00') -/ModDate (D:20210119174408-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -42 0 obj -<< -/Type /Catalog -/Pages 8 0 R -/PageLabels 40 0 R ->> -endobj -xref -0 43 -0000000000 65535 f -0000041226 00000 n -0000000016 00000 n -0000002582 00000 n -0000039792 00000 n -0000040357 00000 n -0000040819 00000 n -0000039046 00000 n -0000042120 00000 n -0000041306 00000 n -0000002699 00000 n -0000006769 00000 n -0000041388 00000 n -0000006887 00000 n -0000011033 00000 n -0000041471 00000 n -0000011140 00000 n -0000015972 00000 n -0000041554 00000 n -0000016079 00000 n -0000021135 00000 n -0000041637 00000 n -0000021242 00000 n -0000027106 00000 n -0000041720 00000 n -0000027224 00000 n -0000032440 00000 n -0000041803 00000 n -0000032547 00000 n -0000037256 00000 n -0000041886 00000 n -0000037374 00000 n -0000038430 00000 n -0000041969 00000 n -0000038537 00000 n -0000038950 00000 n -0000039186 00000 n -0000039381 00000 n -0000039587 00000 n -0000042052 00000 n -0000042080 00000 n -0000042264 00000 n -0000042396 00000 n -trailer -<< -/Size 43 -/Root 42 0 R -/Info 41 0 R -/ID [] ->> -startxref -42465 -%%EOF diff --git a/docs/ReleaseNote/SEC6-USERS-GUIDES.pdf b/docs/ReleaseNote/SEC6-USERS-GUIDES.pdf deleted file mode 100644 index 19470335..00000000 --- a/docs/ReleaseNote/SEC6-USERS-GUIDES.pdf +++ /dev/null @@ -1,6295 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5363 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj -/TT4 1 Tf -18 0 0 18 258 762.97 Tm -[(6.)-7996.6(USER’S GUIDES)]TJ -ET -6 w -258.01 755.99 m -558.01 755.99 l -S -2 w -54.01 701.99 m -558.01 701.99 l -S -BT -14 0 0 14 54 690.08 Tm -(A User’s Guide to TEdit—Release Notes)Tj -ET -1 w -54.01 686.49 m -558.01 686.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 667.2 Tm -0.3939 Tw -(For the Medley Release, TEdit has increased the number of)Tj -ET -570 685.98 0.99 -22.99 re -f -BT -10 0 0 10 258 655.2 Tm -0.011 Tw -(expanded characters, added options to the )Tj -/TT4 1 Tf -19.3018 0 TD -0 Tw -(Put)Tj -/TT2 1 Tf -1.6108 0 TD -0.011 Tw -[( and )]TJ -/TT4 1 Tf -2.2461 0 TD -0 Tw -(Get)Tj -/TT2 1 Tf -1.667 0 TD -0.011 Tw -[( submenus,)]TJ -ET -570 662.98 0.99 -11.99 re -f -BT -10 0 0 10 258 643.2 Tm -0.122 Tw -(clarified several options in the Paragraph Looks and Page Layout)Tj -ET -570 650.98 0.99 -11.99 re -f -BT -10 0 0 10 258 631.2 Tm -0.443 Tw -(menus, and added several minor items to the programmer’s)Tj -ET -570 638.98 0.99 -11.99 re -f -BT -10 0 0 10 258 619.2 Tm -0 Tw -(interface. )Tj -ET -570 626.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 595.64 Tm -(Expanded Characters)Tj -ET -570 614.98 0.99 -21.99 re -f -54.01 592.49 m -558.01 592.49 l -S -570 592.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 573.2 Tm -0.311 Tw -(TEdit added the following abbreviations and expansions to the)Tj -ET -570 591.98 0.99 -22.99 re -f -BT -10 0 0 10 258 561.2 Tm -0 Tw -(characters shown in Table 1.)Tj -ET -570 568.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 542.2 Tm -(Table 1. TEdit’s Abbreviations and their Expanded Characters )Tj -ET -570 556.98 0.99 -30.99 re -f -BT -/TT2 1 Tf -10 0 0 10 222 511.2 Tm -[(Abbreviation)-3440.9(Expanded character name)-3533.5(Expansion Character)]TJ -ET -570 525.98 0.99 -18.99 re -f -222.01 506.49 m -558.01 506.49 l -S -570 506.98 0.99 -0.99 re -f -BT -10 0 0 10 255.22 491.2 Tm -16.8995 Tw -[(p)-5121.8(Pilcrow ¶)]TJ -ET -570 505.98 0.99 -16.99 re -f -BT -10 0 0 10 312 481.2 Tm -0 Tw -(\(proofreader’s paragraph mark\))Tj -ET -570 488.98 0.99 -9.99 re -f -BT -10 0 0 10 256.61 464.2 Tm -[(t)-5261.2(Trademark)]TJ -/TT7 1 Tf -25.939 0 TD -<00bb>Tj -ET -570 478.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 252.45 447.2 Tm -[(tm)-4844.2(Trademark)]TJ -/TT7 1 Tf -26.355 0 TD -<00bb>Tj -ET -570 461.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 256.34 430.2 Tm -[(r)-5233(Registered trademark)]TJ -/TT7 1 Tf -25.966 0 TD -<00ba>Tj -ET -570 444.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 249.66 413.2 Tm -[( 1/3)-4566(Built-up fraction)]TJ -6.5 0 0 6 515.9999 415.96 Tm -(1)Tj -/TT8 1 Tf -10 0 0 10 519.6149 413.2 Tm -(Ú)Tj -/TT2 1 Tf -6.5 0 0 6 521.2849 413.2 Tm -(3)Tj -ET -570 427.98 0.99 -16.99 re -f -BT -10 0 0 10 255.5 396.2 Tm -[(x)-5150(Times sign)]TJ -/TT9 1 Tf -26.05 0 TD -(×)Tj -ET -570 410.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 256.61 379.2 Tm -[(/)-5261.2(Division sign)]TJ -/TT9 1 Tf -25.939 0 TD -(÷)Tj -ET -570 393.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 244.94 362.2 Tm -[(o \(oh\))-4093.7(Degrees sign)]TJ -/TT9 1 Tf -27.106 0 TD -(°)Tj -ET -570 376.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 255.22 345.2 Tm -[(L)-5121.8(Pound sterling sign)-11894.6(£)]TJ -ET -570 359.98 0.99 -16.99 re -f -BT -10 0 0 10 254.67 328.2 Tm -[(Y)-5066(Yen sign)-16508.4(¥)]TJ -ET -570 342.98 0.99 -16.99 re -f -BT -10 0 0 10 255.08 311.2 Tm -[(+)-5108(Plus-or-minus sign)]TJ -/TT9 1 Tf -26.092 0 TD -(±)Tj -ET -570 325.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 238.71 294.2 Tm -[(^\(shift-6\))-3470.6(Up arrow \(NS character\))]TJ -/TT7 1 Tf -27.729 0 TD -<0042>Tj -ET -570 308.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 252.44 277.2 Tm -[(ua)-4843.7(Up arrow \(NS character\))]TJ -/TT7 1 Tf -26.356 0 TD -<0042>Tj -ET -570 291.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 256.7 260.2 Tm -[(|)-5270.2(Down arrow \(NS character\))]TJ -/TT7 1 Tf -25.93 0 TD -<003f>Tj -ET -570 274.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 252.44 243.2 Tm -[(da)-4843.7(Down arrow \(NS character\))]TJ -/TT7 1 Tf -26.356 0 TD -<003f>Tj -ET -570 257.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 253.42 226.2 Tm -[(<-)-4941(Left arrow \(NS character\))]TJ -/TT7 1 Tf -26.258 0 TD -<0040>Tj -ET -570 240.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 254.11 209.2 Tm -[(la)-5010.7(Left arrow \(NS character\))]TJ -/TT7 1 Tf -26.189 0 TD -<0040>Tj -ET -570 223.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 225.49 192.2 Tm -[(_ \(underscore\))-2148.1(Left arrow \(NS character\))]TJ -/TT7 1 Tf -29.051 0 TD -<0040>Tj -ET -570 206.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 253.42 175.2 Tm -[(->)-4941(Right arrow \(NS character\))]TJ -/TT7 1 Tf -26.258 0 TD -<0041>Tj -ET -570 189.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 253.56 158.2 Tm -[(ra)-4954.8(Right arrow \(NS character\))]TJ -/TT7 1 Tf -26.244 0 TD -<0041>Tj -ET -570 172.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 255.08 141.2 Tm -[(=)-5108(Two-way arrows \(NS characters\))]TJ -/TT7 1 Tf -26.092 0 TD -<008b>Tj -ET -570 155.98 0.99 -16.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 115.64 Tm -(Put Submenu)Tj -ET -570 138.98 0.99 -25.99 re -f -54.01 112.49 m -558.01 112.49 l -S -570 112.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 93.2 Tm -0.462 Tw -(The drag-through menu for the )Tj -/TT4 1 Tf -16.207 0 TD -0 Tw -(Put)Tj -/TT2 1 Tf -1.6108 0 TD -0.462 Tw -[( command now has the)]TJ -ET -570 111.98 0.99 -22.99 re -f -BT -10 0 0 10 258 81.2 Tm -0 Tw -(following entries:)Tj -ET -570 88.98 0.99 -11.99 re -f -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT7 7 0 R -/TT8 8 0 R -/TT9 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 4449 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 268.46 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj --21.446 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -q -196.5 0 0 -96 309.76 737.99 cm -/Im1 Do -Q -570 744.98 0.99 -104.99 re -f -BT -10 0 0 10 258 625.2 Tm -(The )Tj -/TT4 1 Tf -2.1 0 TD -(Put)Tj -/TT2 1 Tf -1.6108 0 TD -0.099 Tw -[( command has a submenu that offers you several options)]TJ -ET -570 639.98 0.99 -18.99 re -f -BT -10 0 0 10 258 613.2 Tm -0 Tw -(for saving your file:)Tj -ET -570 620.98 0.99 -11.99 re -f -BT -10 0 0 10 258 594.2 Tm -0.429 Tw -[(•)-849.9(Keep the formatting in the file. Use this )]TJ -/TT4 1 Tf -22.7924 0 TD -(Put Formatted)Tj -ET -570 608.98 0.99 -18.99 re -f -BT -10 0 0 10 270 582.2 Tm -0 Tw -(Document)Tj -/TT2 1 Tf -4.8892 0 TD -0.075 Tw -[( option, which is the default, unless you have special)]TJ -ET -570 589.98 0.99 -11.99 re -f -BT -10 0 0 10 270 570.2 Tm -0 Tw -(requirements.)Tj -ET -570 577.98 0.99 -11.99 re -f -BT -10 0 0 10 258 551.2 Tm -0.127 Tw -[(•)-849.9(Save the file as plain text, regardless of formatting. Using this)]TJ -ET -570 565.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 270 539.2 Tm -0 Tw -(Plain-Text)Tj -/TT2 1 Tf -4.7788 0 TD -0.075 Tw -[( option removes all of TEdit’s formatting from the file,)]TJ -ET -570 546.98 0.99 -11.99 re -f -BT -10 0 0 10 270 527.2 Tm -0 Tw -(leaving plain text. )Tj -ET -570 534.98 0.99 -11.99 re -f -BT -10 0 0 10 258 508.2 Tm -0.258 Tw -[(•)-849.9(Save TEdit files in an "old" format. This )]TJ -/TT4 1 Tf -21.3501 0 TD -0 Tw -(Old-Format)Tj -/TT2 1 Tf -5.3887 0 TD -0.258 Tw -[( option)]TJ -ET -570 522.98 0.99 -18.99 re -f -BT -10 0 0 10 270 496.2 Tm -0.024 Tw -(allows you save files in the format of a previous release of TEdit.)Tj -ET -570 503.98 0.99 -11.99 re -f -BT -10 0 0 10 270 484.2 Tm -0 Tw -(This format option is provided for backward compatibility. )Tj -ET -570 491.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 456.64 Tm -(Get Submenu)Tj -ET -570 479.98 0.99 -25.99 re -f -54.01 453.49 m -558.01 453.49 l -S -570 453.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 434.2 Tm -0.455 Tw -(The drag-through menu for the )Tj -/TT4 1 Tf -16.172 0 TD -0 Tw -(Get)Tj -/TT2 1 Tf -1.667 0 TD -0.455 Tw -[( command now has the)]TJ -ET -570 452.98 0.99 -22.99 re -f -BT -10 0 0 10 258 422.2 Tm -0 Tw -(following entries:)Tj -ET -570 429.98 0.99 -11.99 re -f -q -197.25 0 0 -79.5 309.38 410.99 cm -/Im2 Do -Q -570 417.98 0.99 -88.49 re -f -BT -/TT4 1 Tf -10 0 0 10 258 316.7 Tm -(Get)Tj -/TT2 1 Tf -1.667 0 TD -0.327 Tw -[( has a submenu that offers you the option of retrieving a)]TJ -ET -570 329.48 0.99 -16.99 re -f -BT -10 0 0 10 258 304.7 Tm -0.191 Tw -(formatted file \()Tj -/TT4 1 Tf -6.7731 0 TD -(Get Formatted Document)Tj -/TT2 1 Tf -12.383 0 TD -(\), or retrieving a file as)Tj -ET -570 312.48 0.99 -11.99 re -f -BT -10 0 0 10 258 292.7 Tm -0.589 Tw -(though it were plain text, with most formatting information)Tj -ET -570 300.48 0.99 -11.99 re -f -BT -10 0 0 10 258 280.69 Tm -0 Tw -(appearing as black rectangles \()Tj -/TT11 1 Tf -12 0 0 12 396.9697 280.69 Tm -( • )Tj -/TT2 1 Tf -10 0 0 10 418.5732 280.69 Tm -(\).)Tj -ET -570 288.48 0.99 -13.99 re -f -2 w -54.01 223.49 m -558.01 223.49 l -S -570 274.48 0.99 -51.99 re -f -BT -/TT4 1 Tf -14 0 0 14 54 211.58 Tm -(Clarified Paragraph Looks Menu Options )Tj -ET -570 222.48 0.99 -13.99 re -f -1 w -54.01 207.99 m -558.01 207.99 l -S -570 208.48 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 188.7 Tm -0.832 Tw -(Both the menu options )Tj -/TT4 1 Tf -13.6127 0 TD -(New Page: Before After)Tj -/TT2 1 Tf -13.6098 0 TD -[( and)]TJ -ET -570 207.48 0.99 -22.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 176.7 Tm -0 Tw -(Displaymode: Hardcopy)Tj -/TT2 1 Tf -11.4473 0 TD -( have expanded explanations.)Tj -ET -570 184.48 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 153.14 Tm -(New Page: Before After)Tj -ET -570 172.48 0.99 -21.99 re -f -54.01 149.99 m -558.01 149.99 l -S -570 150.48 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 130.7 Tm -0.16 Tw -(Sometimes a page break occurs so that the first paragraph on a)Tj -ET -570 149.48 0.99 -22.99 re -f -BT -10 0 0 10 258 118.7 Tm -0.017 Tw -(page is marked with the )Tj -/TT4 1 Tf -10.9239 0 TD -0 Tw -(Before)Tj -/TT2 1 Tf -3.1675 0 TD -0.017 Tw -[( command. In these cases, the text)]TJ -ET -570 126.48 0.99 -11.99 re -f -BT -10 0 0 10 258 106.7 Tm -0.215 Tw -(flows continuously from the previous page to this page; a blank)Tj -ET -570 114.48 0.99 -11.99 re -f -BT -10 0 0 10 258 94.7 Tm -0 Tw -(page does not appear between them.)Tj -ET -570 102.48 0.99 -11.99 re -f -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT11 15 0 R ->> -/XObject << -/Im1 16 0 R -/Im2 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -19 0 obj -<< -/Length 4064 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj -41.509 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Displaymode: Hardcopy)Tj -ET -570 751.98 0.99 -25.99 re -f -54.01 725.49 m -558.01 725.49 l -S -570 725.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 706.2 Tm -0.214 Tw -(The Hardcopy displaymode command now works only when the)Tj -ET -570 724.98 0.99 -22.99 re -f -BT -10 0 0 10 258 694.2 Tm -0 Tw -(text is printed in Interpress fonts.)Tj -ET -570 701.98 0.99 -11.99 re -f -2 w -54.01 638.99 m -558.01 638.99 l -S -570 689.98 0.99 -51.99 re -f -BT -/TT4 1 Tf -14 0 0 14 54 627.08 Tm -(Clarified Page Layout Menu Options )Tj -ET -570 637.98 0.99 -13.99 re -f -1 w -54.01 623.49 m -558.01 623.49 l -S -570 623.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 604.2 Tm -0.087 Tw -(When specifying text to appear before or after page numbers, you)Tj -ET -570 622.98 0.99 -22.99 re -f -BT -10 0 0 10 258 592.2 Tm -0 Tw -(can only enter text in the brackets; image objects are not allowed.)Tj -ET -570 599.98 0.99 -11.99 re -f -258.01 580.49 m -558.01 580.49 l -S -BT -10 0 0 10 258 561.2 Tm -(You may now specify a landscape page layout.)Tj -ET -258.01 549.49 m -558.01 549.49 l -S -BT -10 0 0 10 258 534.2 Tm -0.068 Tw -(In the page layout menu, Modern 10 MRR is now the default page)Tj -0 -1.2 TD -0.082 Tw -[(number font instead of Gacha 10. Also, there is a global variable,)]TJ -T* -0.467 Tw -(TEDIT.DEFAULT.FOLIO.LOOKS, that you can set to be any)Tj -T* -0.285 Tw -[(character-looks specification acceptable to TEDIT.LOOKS. The)]TJ -T* -0.17 Tw -(default \(i.e., if you don’t specify one in the page layout menu\) is)Tj -T* -0 Tw -(taken from there. )Tj -0 -1.9 TD -0.187 Tw -(If you have set page formatting in the past, the page-numbering)Tj -0 -1.2 TD -0.226 Tw -[(font has been set as well \(even if you specified nothing\). This)]TJ -T* -0.171 Tw -(behavior continues, but the default is more sensible, and can be)Tj -T* -0 Tw -(changed.)Tj -ET -258.01 407.49 m -558.01 407.49 l -S -BT -10 0 0 10 258 392.2 Tm -(You may now number the first page of a TEdit file 0 \(zero\).)Tj -ET -258.01 382.49 m -558.01 382.49 l -S -BT -10 0 0 10 258 367.2 Tm -0.029 Tw -(TEdit now preserves text before and after page numbers after a file)Tj -T* -0 Tw -(is saved.)Tj -ET -258.01 343.49 m -558.01 343.49 l -S -BT -10 0 0 10 258 328.2 Tm -0.404 Tw -(Using numbers with decimal points in the "Text before page)Tj -T* -0 Tw -(number" field in the page-layout menu now works properly.)Tj -ET -2 w -54.01 260.99 m -558.01 260.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 249.08 Tm -(Added Items to Programmer’s Interface )Tj -ET -570 259.98 0.99 -13.99 re -f -1 w -54.01 245.49 m -558.01 245.49 l -S -570 245.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 226.2 Tm -1.11 Tw -(The TEXTOBJ data structure has a correction, the)Tj -ET -570 244.98 0.99 -22.99 re -f -BT -10 0 0 10 258 214.2 Tm -0.164 Tw -(TEDIT.INCLUDE, TEDIT.PARALOOKS and TEXTPROP functions)Tj -ET -570 221.98 0.99 -11.99 re -f -BT -10 0 0 10 258 202.2 Tm -0.189 Tw -(are expanded, and the global variable TEDIT.KNOWN.FONTS is)Tj -ET -570 209.98 0.99 -11.99 re -f -BT -10 0 0 10 258 190.2 Tm -0 Tw -(now documented.)Tj -ET -570 197.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 162.64 Tm -(Corrected the AFTERQUITFN Property )Tj -ET -570 185.98 0.99 -25.99 re -f -54.01 159.49 m -558.01 159.49 l -S -570 159.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 140.2 Tm -(\(AFTERQUITFN)Tj -/TT6 1 Tf -7.3325 0 TD -0.238 Tw -[( WINDOW TEXTSTREAM)]TJ -/TT2 1 Tf -12.142 0 TD -[(\) is an optional user-)]TJ -ET -570 158.98 0.99 -22.99 re -f -BT -10 0 0 10 258 128.2 Tm -0.039 Tw -[(supplied Lisp function that is called after ending an editing session)]TJ -ET -570 135.98 0.99 -11.99 re -f -BT -10 0 0 10 258 116.2 Tm -0.166 Tw -[(to peform any required cleanup. The )]TJ -/TT6 1 Tf -18.2821 0 TD -0 Tw -(WINDOW)Tj -/TT2 1 Tf -4.3877 0 TD -0.166 Tw -[( argument was)]TJ -ET -570 123.98 0.99 -11.99 re -f -BT -10 0 0 10 258 104.2 Tm -0 Tw -(omitted in the manual. )Tj -ET -570 111.98 0.99 -11.99 re -f -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -22 0 obj -<< -/Length 5392 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 268.46 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj --21.446 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Corrected the TITLEMENUFN Property )Tj -ET -570 751.98 0.99 -25.99 re -f -54.01 725.49 m -558.01 725.49 l -S -570 725.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 706.2 Tm -0.055 Tw -[(TEDIT.TITLEMENUFN is a window property, not a TEdit property)]TJ -ET -570 724.98 0.99 -22.99 re -f -BT -10 0 0 10 258 694.2 Tm -0 Tw -(as documented in the manual. )Tj -ET -570 701.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 666.64 Tm -(Corrected the TEXTOBJ Data Structure )Tj -ET -570 689.98 0.99 -25.99 re -f -54.01 663.49 m -558.01 663.49 l -S -570 663.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 644.2 Tm -0.095 Tw -(The data structure called TEXTOBJ has as its first field of interest)Tj -ET -570 662.98 0.99 -22.99 re -f -BT -10 0 0 10 258 632.2 Tm -0 Tw -(\\WINDOW, not WINDOW as documented in the manual. )Tj -ET -570 639.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 604.64 Tm -(Expanded the TEDIT.INCLUDE Function)Tj -ET -570 627.98 0.99 -25.99 re -f -54.01 601.49 m -558.01 601.49 l -S -570 601.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 582.2 Tm -0.823 Tw -(TEDIT.INCLUDE now accepts optional START and END)Tj -ET -570 600.98 0.99 -22.99 re -f -BT -10 0 0 10 258 570.2 Tm -0.101 Tw -(arguments that instruct it to restrict its attention to a portion of the)Tj -ET -570 577.98 0.99 -11.99 re -f -BT -10 0 0 10 258 558.2 Tm -0.033 Tw -[(TEdit file, treating this part as a separate file. This feature is useful)]TJ -ET -570 565.98 0.99 -11.99 re -f -BT -10 0 0 10 258 546.2 Tm -0.339 Tw -(when you require that several distinct TEdit documents reside)Tj -ET -570 553.98 0.99 -11.99 re -f -BT -10 0 0 10 258 534.2 Tm -0.202 Tw -(within a single TEdit file, for example, for database applications.)Tj -ET -570 541.98 0.99 -11.99 re -f -BT -10 0 0 10 258 522.2 Tm -0 Tw -(Each document can be formatted and extracted separately. )Tj -ET -570 529.98 0.99 -30.99 re -f -258.01 491.49 m -558.01 491.49 l -S -570 498.98 0.99 -9.99 re -f -BT -/TT4 1 Tf -10 0 0 10 385.22 474.2 Tm -(CAUTION)Tj -ET -570 488.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 455.2 Tm -0.16 Tw -(If you use START and END arguments with INCLUDE, and then)Tj -ET -570 469.98 0.99 -18.99 re -f -BT -10 0 0 10 258 443.2 Tm -0 Tw -(format the entire TEdit file, you will lose the formatting. )Tj -ET -570 450.98 0.99 -11.99 re -f -258.01 431.49 m -558.01 431.49 l -S -570 438.98 0.99 -28.99 re -f -BT -/TT4 1 Tf -10 0 0 10 385.22 395.2 Tm -(CAUTION)Tj -ET -570 409.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 376.2 Tm -1.179 Tw -(TEDIT.INCLUDE and OPENTEXTSTREAM take optional)Tj -ET -570 390.98 0.99 -18.99 re -f -BT -10 0 0 10 258 364.2 Tm -0.05 Tw -[(arguments that let you take a document out of the middle of a file.)]TJ -ET -570 371.98 0.99 -11.99 re -f -BT -10 0 0 10 258 352.2 Tm -0.003 Tw -(This option requires that Lisp be able to determine the length of the)Tj -ET -570 359.98 0.99 -11.99 re -f -BT -10 0 0 10 258 340.2 Tm -0.106 Tw -[(file before it is read. Some file protocols \(TCP FTP in particular\))]TJ -ET -570 347.98 0.99 -11.99 re -f -BT -10 0 0 10 258 328.2 Tm -0.141 Tw -[(don’t let Lisp do this. If you try to use this option with a file that)]TJ -ET -570 335.98 0.99 -11.99 re -f -BT -10 0 0 10 258 316.2 Tm -0.11 Tw -(resides at the other end of a TCP connection \(or, more generally,)Tj -ET -570 323.98 0.99 -11.99 re -f -BT -10 0 0 10 258 304.2 Tm -0.084 Tw -(on any device where you cannot tell the length of the file until you)Tj -ET -570 311.98 0.99 -11.99 re -f -BT -10 0 0 10 258 292.2 Tm -0.147 Tw -[(have read the whole file\), it won’t work. The result will be that)]TJ -ET -570 299.98 0.99 -11.99 re -f -BT -10 0 0 10 258 280.2 Tm -0 Tw -(your document will contain no characters. )Tj -ET -570 287.98 0.99 -11.99 re -f -258.01 268.49 m -558.01 268.49 l -S -570 275.98 0.99 -28.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 223.64 Tm -(Expanded the TEDIT.PARALOOKS Function)Tj -ET -570 246.98 0.99 -25.99 re -f -54.01 220.49 m -558.01 220.49 l -S -570 220.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 205.2 Tm -0.406 Tw -(TEDIT.PARALOOKS can be used to set NEWPAGEBEFORE,)Tj -ET -570 219.98 0.99 -18.99 re -f -BT -10 0 0 10 258 193.2 Tm -0.042 Tw -[(NEWPAGEAFTER, HARDCOPY, TYPE, SUBTYPE, REVISED,)]TJ -ET -570 200.98 0.99 -11.99 re -f -BT -10 0 0 10 258 181.2 Tm -0 Tw -(KEEP, STYLE, CHARSTYLES, and USERINFO parameters. )Tj -ET -570 188.98 0.99 -11.99 re -f -BT -10 0 0 10 258 162.2 Tm -0.075 Tw -(REVISED, if non-NIL, causes a revision bar to be printed one pica)Tj -ET -570 176.98 0.99 -18.99 re -f -BT -10 0 0 10 258 150.2 Tm -0.006 Tw -[(to the right of the right margin of the paragraph. It is a vertical bar 1)]TJ -ET -570 157.98 0.99 -11.99 re -f -BT -10 0 0 10 258 138.2 Tm -0.054 Tw -(point wide from the top of the top line’s ascent to the bottom of the)Tj -ET -570 145.98 0.99 -11.99 re -f -BT -10 0 0 10 258 126.2 Tm -0 Tw -(bottom line’s descent.)Tj -ET -570 133.98 0.99 -11.99 re -f -BT -10 0 0 10 258 107.2 Tm -0.049 Tw -(USERINFO can be used as a property list for saving information of)Tj -ET -570 121.98 0.99 -18.99 re -f -BT -10 0 0 10 258 95.2 Tm -0.49 Tw -[(interest to the user. It is generally used in a number of)]TJ -ET -570 102.98 0.99 -11.99 re -f -BT -10 0 0 10 258 83.2 Tm -0 Tw -(undocumented features \(e.g. footnote support\). )Tj -ET -570 90.98 0.99 -11.99 re -f -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -25 0 obj -<< -/Length 5275 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj -41.509 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.288 Tw -[(KEEP, STYLE, and CHARSTYLES are reserved for a future)]TJ -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(release. )Tj -ET -570 725.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 690.64 Tm -(Expanded the TEXTPROP Function)Tj -ET -570 713.98 0.99 -25.99 re -f -54.01 687.49 m -558.01 687.49 l -S -570 687.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 668.2 Tm -0.004 Tw -(You can now also use your own properties, but these properties are)Tj -ET -570 686.98 0.99 -22.99 re -f -BT -10 0 0 10 258 656.2 Tm -0 Tw -(not saved with the document if you )Tj -/TT4 1 Tf -15.6758 0 TD -(Put)Tj -/TT2 1 Tf -1.6108 0 TD -( it. )Tj -ET -570 663.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 628.64 Tm -(Added Documentation for a Global Variable)Tj -ET -570 651.98 0.99 -25.99 re -f -54.01 625.49 m -558.01 625.49 l -S -570 625.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 606.2 Tm -0.248 Tw -(The following documentation should be added to TEdit’s Global)Tj -ET -570 624.98 0.99 -22.99 re -f -BT -10 0 0 10 258 594.2 Tm -0 Tw -(Variables.)Tj -ET -570 601.98 0.99 -11.99 re -f -BT -10 0 0 10 126 575.2 Tm -[(TEDIT.KNOWN.FONTS)-28310([Variable])]TJ -ET -570 589.98 0.99 -16.99 re -f -BT -10 0 0 10 258 558.2 Tm -0.12 Tw -(A list of available fonts that appear in the Character Looks menu.)Tj -ET -570 572.98 0.99 -18.99 re -f -BT -10 0 0 10 258 546.2 Tm -0.301 Tw -(The list in in the form \(\(name-in-the-menu-1 ’Real-font-name-1\))Tj -ET -570 553.98 0.99 -11.99 re -f -BT -10 0 0 10 258 534.2 Tm -0.065 Tw -(\(name-in-the-menu-2 ’Real-font-name-2\) ...\), for example, \(\(Classic)Tj -ET -570 541.98 0.99 -11.99 re -f -BT -10 0 0 10 258 522.2 Tm -0 Tw -(’CLASSIC\) \(Times ’TIMESROMAN\)\).)Tj -ET -570 529.98 0.99 -11.99 re -f -2 w -54.01 466.99 m -558.01 466.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 455.08 Tm -(Changes to Programmer’s Interface to TEdit)Tj -ET -1 w -54.01 451.49 m -558.01 451.49 l -S -BT -12 0 0 12 54 427.64 Tm -(STREAM AND TEXTOBJ)Tj -ET -54.01 424.49 m -558.01 424.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 405.2 Tm -0.138 Tw -(All public TEdit functions \(non- \\\) that take a )Tj -/TT6 1 Tf -20.8626 0 TD -0 Tw -(TEXTOBJ)Tj -/TT2 1 Tf -4.5005 0 TD -0.138 Tw -[( argument)]TJ --25.3631 -1.2 TD -0.182 Tw -(accept either a TEXTOBJ or a text STREAM as that argument’s)Tj -T* -0 Tw -(value.)Tj -/TT4 1 Tf -12 0 0 12 54 353.64 Tm -(Changes, Additions and Corrections to TEdit functions)Tj -ET -54.01 350.49 m -558.01 350.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 331.2 Tm -1.068 Tw -(The function TEDIT.SINGLE.PAGEFORMAT is incorrectly)Tj -T* -0.134 Tw -[(documented in the Lisp Library. The following corrections should)]TJ -T* -0.024 Tw -[(be noted: The arguments )]TJ -/TT6 1 Tf -11.8495 0 TD -0 Tw -(PG#X)Tj -/TT2 1 Tf -2.668 0 TD -(,)Tj -/TT6 1 Tf -0.2778 0 TD -0.024 Tw -[( PG#Y)]TJ -/TT2 1 Tf -2.9698 0 TD -0 Tw -(,)Tj -/TT6 1 Tf -0.2778 0 TD -( )Tj -/TT2 1 Tf -0.3018 0 TD -(and)Tj -/TT6 1 Tf -1.6685 0 TD -0.024 Tw -[( PG#FONT )]TJ -/TT2 1 Tf -5.6282 0 TD -(should be)Tj -/TT6 1 Tf --25.6414 -1.2 TD -0 Tw -(PX,)Tj -/TT2 1 Tf -1.6118 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(PY)Tj -/TT2 1 Tf -1.334 0 TD -(,)Tj -/TT6 1 Tf -0.2778 0 TD -( )Tj -/TT2 1 Tf -0.2778 0 TD -(and)Tj -/TT6 1 Tf -1.6685 0 TD -( PFONT)Tj -/TT2 1 Tf -3.6665 0 TD -(,)Tj -/TT6 1 Tf -0.2778 0 TD -( )Tj -/TT2 1 Tf -0.2778 0 TD -(respectively)Tj -/TT6 1 Tf -5.2798 0 TD -(. )Tj -/TT2 1 Tf -0.5557 0 TD -( )Tj --15.5054 -1.9 TD -(The argument )Tj -/TT6 1 Tf -6.5034 0 TD -(PG#ALIGNMENT)Tj -/TT2 1 Tf -7.835 0 TD -( should be )Tj -/TT6 1 Tf -4.8926 0 TD -(PQUAD)Tj -/TT2 1 Tf -3.5562 0 TD -(. )Tj --22.7871 -1.9 TD -0.116 Tw -(The order for the arguments, )Tj -/TT6 1 Tf -13.5863 0 TD -(TOP BOTTOM LEFT RIGHT)Tj -/TT2 1 Tf -13.0702 0 TD -[( should)]TJ --26.6565 -1.2 TD -0 Tw -(be )Tj -/TT6 1 Tf -1.668 0 TD -(LEFT RIGHT)Tj -/TT2 1 Tf -5.8335 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(TOP BOTTOM)Tj -/TT2 1 Tf -6.6108 0 TD -(. )Tj --14.3901 -1.9 TD -(The argument )Tj -/TT6 1 Tf -6.5034 0 TD -(#COLS)Tj -/TT2 1 Tf -3.2793 0 TD -( should be )Tj -/TT6 1 Tf -4.8926 0 TD -(COLS)Tj -/TT2 1 Tf -2.7231 0 TD -(.)Tj -/TT6 1 Tf --17.3984 -1.9 TD -(INTERCOLSPACE)Tj -/TT2 1 Tf -8.4463 0 TD -0.467 Tw -[( should be )]TJ -/TT6 1 Tf -6.2936 0 TD -0 Tw -(INTERCOL)Tj -/TT2 1 Tf -5.0562 0 TD -0.467 Tw -[(. And between the)]TJ -/TT6 1 Tf --19.796 -1.2 TD -0 Tw -(INTERCOL)Tj -/TT2 1 Tf -5.0562 0 TD -( and )Tj -/TT6 1 Tf -2.2241 0 TD -(UNITS)Tj -/TT2 1 Tf -3 0 TD -( arguments there is a )Tj -/TT6 1 Tf -9.6714 0 TD -(HEADINGS)Tj -/TT2 1 Tf -5.2231 0 TD -( argument.)Tj --25.1748 -1.9 TD -(The functions and its arguments look like:)Tj --12 -1.9 TD -(\(TEDIT.SINGLE.PAGEFORMAT)Tj -/TT6 1 Tf -16.8 0 TD -(PAGE#S? PX PY PFONT PQUAD LEFT RIGHT )Tj --2.4 -1 TD -(TOP BOTTOM COLS COLWIDTH INTERCOL )Tj -T* -(HEADINGS UNITS PAGEPROPS PAPERSIZE)Tj -/TT2 1 Tf -21.227 0 TD -(\))Tj --35.627 -1 TD -([Function] )Tj -/TT6 1 Tf -5.042 -1.7 TD -(PAGE#S?)Tj -/TT2 1 Tf -6.958 0 TD -(T if you want page numbers on this kind of page, else NIL.)Tj -/TT6 1 Tf --3.734 -1.9 TD -(PX)Tj -/TT2 1 Tf -3.734 0 TD -0.043 Tw -(The horizontal location of the page number, measured from the left)Tj -0 -1.2 TD -0.024 Tw -[(edge of the paper. Negative values are measured from the paper’s)]TJ -T* -0 Tw -(right edge.)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -28 0 obj -<< -/Length 5439 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 268.46 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj --21.446 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT6 1 Tf -10 0 0 10 220.66 730.2 Tm -(PY)Tj -/TT2 1 Tf -3.734 0 TD -0.474 Tw -(The vertical location of the baseline for the page numbers,)Tj -0 -1.2 TD -0.299 Tw -[(measured from the bottom of the paper. Negative values are)]TJ -T* -0 Tw -(measured from the top of the paper.)Tj -/TT6 1 Tf --5.789 -1.9 TD -(PFONT)Tj -/TT2 1 Tf -5.789 0 TD -0.046 Tw -[(The font to be used to display the page numbers. This can be any)]TJ -0 -1.2 TD -0 Tw -(specification that is acceptable to TEDIT.LOOKS.)Tj -/TT6 1 Tf --5.956 -1.9 TD -(PQUAD)Tj -/TT2 1 Tf -5.956 0 TD -0.174 Tw -(An atom that tells how the page number is to be aligned on the)Tj -0 -1.2 TD -0.101 Tw -(location specified by)Tj -/TT6 1 Tf -9.2074 0 TD -[( PX)]TJ -/TT2 1 Tf -1.7128 0 TD -[( and )]TJ -/TT6 1 Tf -2.4261 0 TD -0 Tw -(PY.)Tj -/TT2 1 Tf -1.6118 0 TD -0.101 Tw -[( LEFT means the location is the)]TJ --14.9581 -1.2 TD -0.024 Tw -[(lower-left corner of the page number. RIGHT means the location is)]TJ -T* -0.0001 Tc -0.0049 Tw -(the lower-right corner. CENTERED means the page number will be)Tj -T* -0 Tc -0 Tw -(centered around the )Tj -/TT6 1 Tf -9.229 0 TD -(PX)Tj -/TT2 1 Tf -1.334 0 TD -( you specified.)Tj -/TT6 1 Tf --15.408 -1.9 TD -(LEFT)Tj -/TT2 1 Tf -4.845 0 TD -0.04 Tw -(The left margin—the distance from the left edge of the paper to the)Tj -0 -1.2 TD -0 Tw -(left edge of the first text column.)Tj -/TT6 1 Tf --5.511 -1.9 TD -(RIGHT)Tj -/TT2 1 Tf -5.511 0 TD -0.049 Tw -(The right margin—the distance from the right edge of the rightmost)Tj -0 -1.2 TD -0 Tw -(text column to the right edge of the paper.)Tj -/TT6 1 Tf --4.456 -1.9 TD -(TOP)Tj -/TT2 1 Tf -4.456 0 TD -0.031 Tw -(The top margin of the page—the distance from the top of the paper)Tj -0 -1.2 TD -0 Tw -(to the top of the first line of body text.)Tj -/TT6 1 Tf --6.678 -1.9 TD -(BOTTOM)Tj -/TT2 1 Tf -6.678 0 TD -0.034 Tw -(The bottom margin—the distance from the bottom of the last line of)Tj -0 -1.2 TD -0 Tw -(body text to the bottom of the paper.)Tj -/TT6 1 Tf --5.123 -1.9 TD -(COLS)Tj -/TT2 1 Tf -5.123 0 TD -(Number of columns \(default is one\).)Tj -/TT6 1 Tf --7.733 -1.9 TD -(COLWIDTH)Tj -/TT2 1 Tf -7.733 0 TD -0.154 Tw -(The column width \(default is to evenly divide the available space)Tj -0 -1.2 TD -0 Tw -(among the )Tj -/TT6 1 Tf -5.0034 0 TD -(#COLS)Tj -/TT2 1 Tf -3.2793 0 TD -( columns\).)Tj -/TT6 1 Tf --15.7387 -1.9 TD -(INTERCOL)Tj -/TT2 1 Tf -7.456 0 TD -0.049 Tw -(The space between the right edge of one column and the left edge)Tj -0 -1.2 TD -0.138 Tw -[(of the next column. Defaults to evenly divide the space left after)]TJ -T* -0.094 Tw -[(the columns are set up. If there is more than one column, one or)]TJ -T* -0 Tw -(the other of )Tj -/TT6 1 Tf -5.3369 0 TD -(COLWIDTH)Tj -/TT2 1 Tf -5.333 0 TD -( and )Tj -/TT6 1 Tf -2.2241 0 TD -(INTERCOLSPACE)Tj -/TT2 1 Tf -8.4463 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(must)Tj -/TT2 1 Tf -2.167 0 TD -( be specified.)Tj -/TT6 1 Tf --31.4081 -1.9 TD -(HEADINGS)Tj -/TT2 1 Tf -7.623 0 TD -0.287 Tw -(A list of lists in the form of)Tj -/TT11 1 Tf -13.4016 0 TD -0.619 Tw -[( \(\(HEADINGNAME)]TJ -8 0 0 8 482.21 358.2 Tm -0 Tw -(1)Tj -10 0 0 10 487.01 360.2 Tm -0.619 Tw -[( XLOCATION)]TJ -8 0 0 8 553.2 358.2 Tm -0 Tw -(1)Tj -10 0 0 10 258 346.9 Tm -(YLOCATION)Tj -8 0 0 8 312 344.9 Tm -(1)Tj -10 0 0 10 316.8 346.9 Tm -0.56 Tw -(\) \(HEADINGNAME)Tj -8 0 0 8 406.4 344.9 Tm -0 Tw -(2)Tj -10 0 0 10 411.2 346.9 Tm -0.56 Tw -[( XLOCATION)]TJ -8 0 0 8 476.8 344.9 Tm -0 Tw -(2)Tj -10 0 0 10 481.6 346.9 Tm -0.56 Tw -[( YLOCATION)]TJ -8 0 0 8 547.2 344.9 Tm -0 Tw -(2)Tj -10 0 0 10 551.9999 346.9 Tm -(\))Tj --29.4 -1.459 TD -(. . .\(HEADINGNAME)Tj -8 0 0 8 360 330.31 Tm -(n)Tj -10 0 0 10 364.8 332.31 Tm -( XLOCATION)Tj -8 0 0 8 424.8 330.31 Tm -(n)Tj -10 0 0 10 429.6 332.31 Tm -( YLOCATION)Tj -8 0 0 8 489.6 330.31 Tm -(n)Tj -10 0 0 10 494.4 332.31 Tm -(\)\))Tj -/TT2 1 Tf -1.2002 0 TD -(.)Tj -/TT6 1 Tf --30.2402 -2.159 TD -(UNITS)Tj -/TT2 1 Tf -5.4 0 TD -0.08 Tw -[(The units used in setting the values you specified. May be one of)]TJ -0 -1.2 TD -0 Tw -(the atoms PICAS, IN, INCHES, CM, POINTS. Default is POINTS.)Tj -/TT6 1 Tf --8.68 -1.9 TD -(PAGEPROPS)Tj -/TT2 1 Tf -8.68 0 TD -0.992 Tw -[(A property list of extra information. Properties are)]TJ -0 -1.2 TD -0 Tw -(STARTINGPAGE#, FOLIOINFO, and LANDSCAPE?. )Tj -0 -1.9 TD -0.188 Tw -(STARTINGPAGE# is the first page’s number; it is ignored if this)Tj -0 -1.2 TD -0 Tw -(isn’t the first page.)Tj -0 -1.9 TD -0.042 Tw -(FOLIOINFO is a list of information about page numbers, \(FORMAT)Tj -0 -1.2 TD -0.152 Tw -[(TEXTBEFORE TEXTAFTER\). FORMAT can be one of ARABIC,)]TJ -T* -0.955 Tw -(LOWERROMAN, UPPERROMAN, or NIL \(i.e., ARABIC\).)Tj -T* -0.054 Tw -(TEXTBEFORE is the text preceding the number, and TEXTAFTER)Tj -T* -0 Tw -(is the text following the number.)Tj -0 -1.9 TD -0.147 Tw -(LANDSCAPE? determines if the document is printed in the usual)Tj -0 -1.2 TD -0.099 Tw -[(vertical format or printed in landscape format \(horizontally\). If NIL)]TJ -T* -0.357 Tw -(the document is printed vertically, if non-NIL the document is)Tj -T* -0 Tw -(printed landscape. Defaults to NIL.)Tj -/TT6 1 Tf --8.013 -1.9 TD -(PAPERSIZE)Tj -/TT2 1 Tf -8.013 0 TD -0.064 Tw -(Is one of LETTER, LEGAL, the metric paper sizes \(A0, A1, A2 A3,)Tj -0 -1.2 TD -0 Tw -(A4, A5, B0, B2, B3, B4\), or NIL \(which defaults to letter size\).)Tj -ET -174.01 72.01 m -558.01 72.01 l -S -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT11 15 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -31 0 obj -<< -/Length 5834 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj -41.509 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.078 Tw -[(TEDIT.GET accepts an open stream as the file to GET from. You)]TJ -0 -1 TD -0 Tw -(may still pass it a TEXTOBJ, however.)Tj --8.4 -1.7 TD -(\(TEDIT.GET)Tj -/TT6 1 Tf -5.5552 0 TD -( STREAM FILE UNFORMATTED)Tj -/TT2 1 Tf -14.7783 0 TD -[(?\) )-11952.7([Function] )]TJ --11.9335 -1.7 TD -0.088 Tw -(Performs the TEdit Get command, loading the text from )Tj -/TT6 1 Tf -25.5801 0 TD -0 Tw -(FILE)Tj -/TT2 1 Tf -2.1118 0 TD -0.088 Tw -[( onto)]TJ --27.6919 -1.2 TD -0.036 Tw -(the editing stream )Tj -/TT6 1 Tf -8.3346 0 TD -0 Tw -(STREAM)Tj -/TT2 1 Tf -4.167 0 TD -0.036 Tw -(—replacing the text that is being edited)Tj --12.5016 -1.2 TD -0.122 Tw -[(currently. If )]TJ -/TT6 1 Tf -5.8675 0 TD -0 Tw -(FILE)Tj -/TT2 1 Tf -2.1118 0 TD -0.122 Tw -[( is not supplied, the user will be asked for a file)]TJ --7.9793 -1.2 TD -0.075 Tw -[(name. If )]TJ -/TT6 1 Tf -4.3935 0 TD -0 Tw -(UNFORMATTED?)Tj -/TT2 1 Tf -8.2222 0 TD -0.075 Tw -[( is non-NIL, )]TJ -/TT6 1 Tf -5.6161 0 TD -0 Tw -(FILE)Tj -/TT2 1 Tf -2.1118 0 TD -0.075 Tw -[( is treated as a plain-)]TJ --20.3436 -1.2 TD -0.252 Tw -(text document, and all of its contents are included—even TEdit)Tj -T* -0 Tw -(formatting information.)Tj -ET -174.01 614.49 m -558.01 614.49 l -S -BT -10 0 0 10 258 599.2 Tm -0.221 Tw -(You can now use TEDIT.PUT to store a TEdit document in the)Tj -T* -0.037 Tw -(middle of a larger file \(e.g., for saving TEdit documents as part of a)Tj -T* -0 Tw -(database\). The complete documentation is now as follows:)Tj --8.4 -1.9 TD -(\(TEDIT.PUT )Tj -/TT6 1 Tf -5.7773 0 TD -(STREAM FILE FORCENEW UNFORMATTED? OLDFORMAT?)Tj -/TT2 1 Tf -28.5571 0 TD -(\) )Tj --34.3345 -1 TD -([Function])Tj -8.4 -1.7 TD -0.238 Tw -(Performs the TEdit Put command, saving the text from the text)Tj -0 -1.2 TD -0 Tw -(stream )Tj -/TT6 1 Tf -3.376 0 TD -(STREAM)Tj -/TT2 1 Tf -4.167 0 TD -0.042 Tw -[( onto the file named )]TJ -/TT6 1 Tf -9.2715 0 TD -(FILE. )Tj -/TT2 1 Tf -3.0293 0 TD -0 Tw -(If )Tj -/TT6 1 Tf -0.8755 0 TD -(FILE)Tj -/TT2 1 Tf -2.1118 0 TD -0.042 Tw -[( is NIL, the user)]TJ --22.8311 -1.2 TD -0.157 Tw -[(will be prompted for a file name. In this case, if )]TJ -/TT6 1 Tf -23.0046 0 TD -0 Tw -(FORCENEW)Tj -/TT2 1 Tf -5.833 0 TD -0.157 Tw -[( is)]TJ --28.8376 -1.2 TD -0.019 Tw -(NIL, the user is offered the old file name as a default; if non-NIL, no)Tj -T* -0.402 Tw -[(default is given, forcing the user to specify a file name. If)]TJ -/TT6 1 Tf -T* -0 Tw -(UNFORMATTED?)Tj -/TT2 1 Tf -8.2222 0 TD -0.104 Tw -[( is non-NIL, only characters are put in the file—)]TJ --8.2222 -1.2 TD -0.095 Tw -[(no formatting. If )]TJ -/TT6 1 Tf -7.8834 0 TD -0 Tw -(OLDFORMAT?)Tj -/TT2 1 Tf -6.834 0 TD -0.095 Tw -[( is non-NIL, the file will be written)]TJ --14.7174 -1.2 TD -0.13 Tw -(in the format used by the previous version of TEdit, for backward)Tj -T* -0 Tw -(compatibility.)Tj -0 -1.9 TD -0.258 Tw -(In order to store a TEdit document as part of another file, call)Tj -0 -1.2 TD -0.36 Tw -(TEDIT.PUT, passing an open stream on the file as the )Tj -/TT6 1 Tf -27.8896 0 TD -0 Tw -(FILE)Tj -/TT2 1 Tf --27.8896 -1.2 TD -0.034 Tw -[(argument. The stream should be open for output and positioned at)]TJ -T* -0.022 Tw -(the place you want TEdit to store the document \(call this file pointer)Tj -T* -0.006 Tw -[(START\). When TEDIT.PUT returns, the stream’s end-of-file pointer)]TJ -T* -0.064 Tw -[(will be just after the last byte in the newly-inserted document. Call)]TJ -T* -0.077 Tw -[(this file pointer END. To subsequently retrieve the document from)]TJ -T* -0.154 Tw -(the middle of this other file, call OPENTEXTSTREAM on the file,)Tj -T* -0.227 Tw -(passing the START and END pointers as the )Tj -/TT6 1 Tf -21.9371 0 TD -0 Tw -(START)Tj -/TT2 1 Tf -3.2778 0 TD -0.227 Tw -[( and )]TJ -/TT6 1 Tf -2.6781 0 TD -0 Tw -(END)Tj -/TT2 1 Tf --27.893 -1.2 TD -(arguments.)Tj --8.4 -1.9 TD -(Note: When TEDIT.PUT returns, the stream will be open for INPUT.)Tj -ET -174.01 277.49 m -558.01 277.49 l -S -BT -10 0 0 10 258 262.2 Tm -0.878 Tw -(The functions TEDIT.MOVE and TEDIT.COPY were not)Tj -0 -1.2 TD -0 Tw -(documented in Koto. They are:)Tj --8.4 -1.9 TD -(\(TEDIT.MOVE )Tj -/TT6 1 Tf -6.7222 0 TD -(FROM TO)Tj -/TT2 1 Tf -4.6104 0 TD -[(\))-22343.5([Function])]TJ -/TT6 1 Tf --2.9325 -1.7 TD -(FROM)Tj -/TT2 1 Tf -2.9438 0 TD -0.156 Tw -[( and )]TJ -/TT6 1 Tf -2.97 0 TD -0 Tw -(TO)Tj -/TT2 1 Tf -1.3887 0 TD -0.156 Tw -[( are SELECTIONs. Moves the text described by)]TJ -/TT6 1 Tf --7.3025 -1.2 TD -0 Tw -(FROM)Tj -/TT2 1 Tf -2.9438 0 TD -0.008 Tw -[( to the place described by )]TJ -/TT6 1 Tf -11.7218 0 TD -0 Tw -(TO)Tj -/TT2 1 Tf -1.3887 0 TD -0.008 Tw -(, within the same text stream or)Tj --16.0543 -1.2 TD -0.156 Tw -[(between different text streams. The text described by )]TJ -/TT6 1 Tf -25.9052 0 TD -0 Tw -(FROM)Tj -/TT2 1 Tf -2.9438 0 TD -0.156 Tw -[( is)]TJ --28.8491 -1.2 TD -0 Tw -(deleted from its original location. )Tj --8.4 -1.9 TD -(\(TEDIT.COPY )Tj -/TT6 1 Tf -6.6113 0 TD -(FROM TO)Tj -/TT2 1 Tf -4.6104 0 TD -[(\))-22454.3([Function])]TJ -/TT6 1 Tf --2.8217 -1.7 TD -(FROM)Tj -/TT2 1 Tf -2.9438 0 TD -0.14 Tw -[( and )]TJ -/TT6 1 Tf -2.922 0 TD -0 Tw -(TO)Tj -/TT2 1 Tf -1.3887 0 TD -0.14 Tw -[( are SELECTIONs. Copies the text described by)]TJ -/TT6 1 Tf --7.2545 -1.2 TD -0 Tw -(FROM)Tj -/TT2 1 Tf -2.9438 0 TD -0.008 Tw -[( to the place described by )]TJ -/TT6 1 Tf -11.7218 0 TD -0 Tw -(TO)Tj -/TT2 1 Tf -1.3887 0 TD -0.008 Tw -(, within the same text stream or)Tj --16.0543 -1.2 TD -0.0001 Tc -0.0039 Tw -(between different text streams. The text described by )Tj -/TT6 1 Tf -24.3852 0 TD -0 Tc -0 Tw -(FROM)Tj -/TT2 1 Tf -2.9438 0 TD -0.0006 Tc -0.0034 Tw -( is not)Tj --27.3291 -1.2 TD -0 Tc -0 Tw -(deleted in the )Tj -/TT6 1 Tf -6.2827 0 TD -(FROM)Tj -/TT2 1 Tf -2.9438 0 TD -( location.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -34 0 obj -<< -/Length 5859 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 268.46 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj --21.446 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Changes in the Documentation of TEdit Functions)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 706.2 Tm -0.45 Tw -(The following functions have had the documentation of their)Tj -0 -1.2 TD -0.177 Tw -(arguments changed to reflect what will appear if you do a ?= or)Tj -T* -0.015 Tw -[(evaluate ARGLIST on one of these functions. Arguments that were)]TJ -T* -0.054 Tw -(corrected are indicated by bold italics \()Tj -/TT13 1 Tf -17.388 0 TD -0 Tw -(arg)Tj -/TT2 1 Tf -1.5562 0 TD -0.054 Tw -[(\). Please note that what)]TJ --18.9441 -1.2 TD -0.035 Tw -(changed was the documentation, not the way the functions operate)Tj -T* -0 Tw -(or the values of the arguments themselves.)Tj --14.4 -1.9 TD -(\(TEDIT.SETSEL)Tj -/TT6 1 Tf -23.564 0 TD -(STREAM )Tj -/TT13 1 Tf -4.4448 0 TD -(CH#)Tj -/TT6 1 Tf -2.0005 0 TD -( LEN POINT )Tj -/TT13 1 Tf -5.8345 0 TD -(PENDINGDELFLG)Tj -/TT6 1 Tf --28.6438 -1 TD -(LEAVECARETLOOKS OPERATION)Tj -/TT2 1 Tf -16.2266 0 TD -15.9716 Tw -(\) [Function])Tj --23.4266 -1.7 TD -0 Tw -(\(COERCETEXTOBJ)Tj -/TT6 1 Tf -9.1118 0 TD -( STREAM TYPE )Tj -/TT13 1 Tf -7.6123 0 TD -(OUTPUTSTREAM)Tj -/TT2 1 Tf -8.333 0 TD -[(\))-14618.9([Function])]TJ --25.0571 -1.7 TD -(\(TEDIT.DELETE )Tj -/TT6 1 Tf -7.6675 0 TD -(STREAM )Tj -/TT13 1 Tf -4.4448 0 TD -(SEL)Tj -/TT6 1 Tf -1.9448 0 TD -( LEN)Tj -/TT2 1 Tf -2.2231 0 TD -23.1179 Tw -(\) [Function])Tj --16.2803 -1.7 TD -0 Tw -(\(TEDIT.INCLUDE )Tj -/TT13 1 Tf -8.167 0 TD -(STREAM)Tj -/TT6 1 Tf -4.2222 0 TD -( FILE START END)Tj -/TT2 1 Tf -8.3345 0 TD -[(\))-18952.4([Function])]TJ --20.7236 -1.7 TD -(\(TEDIT.FIND )Tj -/TT13 1 Tf -6.1103 0 TD -(STREAM TARGETSTRING)Tj -/TT6 1 Tf -12.3887 0 TD -( START# END# WILDCARDS?)Tj -/TT2 1 Tf -14.1694 0 TD -6.7297 Tw -(\) [Function])Tj --32.6685 -1.7 TD -0 Tw -(\(TEDIT.GET.LOOKS )Tj -/TT13 1 Tf -9.5566 0 TD -(STREAM CH#ORCHARLOOKS)Tj -/TT2 1 Tf -14.4448 0 TD -15.3967 Tw -(\) [Function])Tj --24.0015 -1.7 TD -0 Tw -(\(TEDIT.PARALOOKS )Tj -/TT13 1 Tf -9.9463 0 TD -(STREAM)Tj -/TT6 1 Tf -4.2222 0 TD -( NEWLOOKS )Tj -/TT13 1 Tf -6.3345 0 TD -(SEL LEN)Tj -/TT2 1 Tf -4.2227 0 TD -14.6726 Tw -(\) [Function])Tj --24.7256 -1.7 TD -0 Tw -(\(TEDIT.COMPOUND.PAGEFORMAT )Tj -/TT13 1 Tf -17 0 TD -(FIRST VERSO RECTO)Tj -/TT2 1 Tf -10.7231 0 TD -[(\))-11952.8([Function])]TJ --27.7231 -1.7 TD -(\(TEXTOBJ )Tj -/TT13 1 Tf -5.1113 0 TD -(STREAM)Tj -/TT2 1 Tf -4.2222 0 TD -[(\))-30342.5([Function])]TJ --9.3335 -1.7 TD -(\(TEXTSTREAM )Tj -/TT13 1 Tf -7.3335 0 TD -(STREAM)Tj -/TT2 1 Tf -4.2222 0 TD -27.8425 Tw -(\) [Function])Tj --11.5557 -1.7 TD -0 Tw -(\(TEDIT.CARETLOOKS )Tj -/TT6 1 Tf -10.6123 0 TD -(STREAM )Tj -/TT13 1 Tf -4.4448 0 TD -(LOOKS)Tj -/TT2 1 Tf -3.5557 0 TD -[(\))-21063.2([Function])]TJ --18.6128 -1.7 TD -(\(TEDIT.NORMALIZECARET )Tj -/TT13 1 Tf -13.0005 0 TD -(STREAM)Tj -/TT6 1 Tf -4.2222 0 TD -( SEL)Tj -/TT2 1 Tf -2.168 0 TD -[(\))-20285.4([Function])]TJ --19.3906 -1.7 TD -(\(COPYTEXTSTREAM )Tj -/TT13 1 Tf -10.1675 0 TD -(ORIGINAL)Tj -/TT6 1 Tf -4.8887 0 TD -( CROSSCOPY)Tj -/TT2 1 Tf -6.668 0 TD -[(\))-17951.9([Function])]TJ --21.7241 -1.7 TD -(\(TEDIT.PROMPTPRINT )Tj -/TT13 1 Tf -11.0552 0 TD -(TEXTSTREAM)Tj -/TT6 1 Tf -6.7778 0 TD -( MSG CLEAR?)Tj -/TT2 1 Tf -6.7241 0 TD -[(\))-15118.9([Function])]TJ --24.5571 -1.7 TD -(\(TEDIT.SETSYNTAX )Tj -/TT13 1 Tf -9.7231 0 TD -(CHAR)Tj -/TT6 1 Tf -2.8887 0 TD -( CLASS TABLE)Tj -/TT2 1 Tf -7.0029 0 TD -19.7834 Tw -(\) [Function])Tj --19.6147 -1.7 TD -0 Tw -(\(TEDIT.GETSYNTAX )Tj -/TT13 1 Tf -9.834 0 TD -(CH)Tj -/TT6 1 Tf -1.4443 0 TD -( TABLE)Tj -/TT2 1 Tf -3.4458 0 TD -[(\))-24951.9([Function])]TJ --14.7241 -1.7 TD -(\(TEDIT.SETFUNCTION )Tj -/TT6 1 Tf -10.8882 0 TD -(CHARCODE FN )Tj -/TT13 1 Tf -7.6113 0 TD -(RTBL)Tj -/TT2 1 Tf -2.666 0 TD -[(\))-18510.5([Function])]TJ --21.1655 -1.7 TD -(\(TEDIT.WORDGET )Tj -/TT13 1 Tf -8.999 0 TD -(CH)Tj -/TT6 1 Tf -1.4443 0 TD -( TABLE)Tj -/TT2 1 Tf -3.4458 0 TD -[(\))-25786.8([Function])]TJ --13.8892 -1.7 TD -(\(TEDIT.WORDSET )Tj -/TT13 1 Tf -8.8882 0 TD -(CHARCODE)Tj -/TT6 1 Tf -5.7778 0 TD -( CLASS TABLE)Tj -/TT2 1 Tf -7.0029 0 TD -17.7292 Tw -(\) [Function])Tj --21.6689 -1.7 TD -0 Tw -(\(TEDIT.INSERT.OBJECT )Tj -/TT6 1 Tf -11.667 0 TD -(OBJECT STREAM )Tj -/TT13 1 Tf -8.6675 0 TD -(CH#)Tj -/TT2 1 Tf -2.0005 0 TD -[(\))-17341([Function])]TJ -ET -114.01 284.49 m -558.01 284.49 l -S -BT -10 0 0 10 258 269.2 Tm -0.012 Tw -(The following functions were previously documented as accepting a)Tj -0 -1.2 TD -0.127 Tw -[(TEXTOBJ. They all still take a TEXTOBJ but they will now also)]TJ -T* -0 Tw -(accept a STREAM as the first argument.)Tj --14.4 -1.9 TD -(\(TEDIT.FIND )Tj -/TT6 1 Tf -6.1103 0 TD -(STREAM TARGETSTRING START# END# WILDCARDS?)Tj -/TT2 1 Tf -26.4478 0 TD -6.8401 Tw -(\) [Function])Tj --32.5581 -1.7 TD -0 Tw -(\(TEDIT.GET.LOOKS )Tj -/TT6 1 Tf -9.5566 0 TD -(STREAM CH#ORCHARLOOKS)Tj -/TT2 1 Tf -14.2246 0 TD -15.6169 Tw -(\) [Function])Tj --23.7812 -1.7 TD -0 Tw -(\(TEDIT.PARALOOKS )Tj -/TT6 1 Tf -9.9463 0 TD -(STREAM NEWLOOKS SEL LEN)Tj -/TT2 1 Tf -14.6147 0 TD -14.8371 Tw -(\) [Function])Tj --24.561 -1.7 TD -0 Tw -(\(TEXTSTREAM )Tj -/TT6 1 Tf -7.3335 0 TD -(STREAM)Tj -/TT2 1 Tf -4.167 0 TD -27.8977 Tw -(\) [Function])Tj --11.5005 -1.7 TD -0 Tw -(\(TEDIT.NORMALIZECARET )Tj -/TT6 1 Tf -13.0005 0 TD -(STREAM SEL)Tj -/TT2 1 Tf -6.335 0 TD -[(\))-20340.5([Function])]TJ --19.3354 -1.7 TD -(\(TEDIT.PROMPTPRINT )Tj -/TT6 1 Tf -11.0552 0 TD -(TEXTSTREAM MSG CLEAR?)Tj -/TT2 1 Tf -13.4468 0 TD -[(\))-15174([Function])]TJ -/TT4 1 Tf -12 0 0 12 54 115.64 Tm -(New Features)Tj -ET -54.01 112.49 m -558.01 112.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 93.2 Tm -0.016 Tw -(For the benefit of NS file server users, TEdit now writes files of type)Tj -0 -1.2 TD -0.36 Tw -[(TEDIT, instead of BINARY. As a result, LISTFILES and the)]TJ -T* -0.008 Tw -(FileBrowser are able to determine that the file is a TEdit file and call)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT13 36 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -38 0 obj -<< -/Length 1064 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj -41.509 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.039 Tw -[(TEdit to create the hardcopy. Previously, it was necessary that the)]TJ -0 -1.2 TD -0 Tw -(TEdit file explicitly have the extension ".TEdit".)Tj -/TT11 1 Tf -0 -1.9 TD -(\(OPENSTREAM file ’OUTPUT ’NEW ’\(\(TYPE TEDIT\)\)\))Tj -/TT2 1 Tf -27.6045 0 TD -(.)Tj --27.6045 -2.229 TD -0.249 Tw -[(This change is for formatted files only. Plain text files are still)]TJ -0 -1.2 TD -0.059 Tw -[(written as type TEXT. Also, on devices that don’t support arbitrary)]TJ -T* -0.172 Tw -(file types \(such as conventional mainframe file servers\), the type)Tj -T* -0.29 Tw -[(TEDIT coerces to BINARY. Unfortunately, if you subsequently)]TJ -T* -0.016 Tw -(copy the file to an NS file server from such a device, the knowledge)Tj -T* -0 Tw -(of its "true" file type is lost.)Tj -ET -endstream -endobj -39 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT11 15 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -41 0 obj -<< -/Length 4318 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-10)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 268.46 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj --21.446 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 723.08 Tm -(A User’s Guide to Sketch—Release Notes)Tj -ET -1 w -54.01 719.49 m -558.01 719.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 697.2 Tm -0.0359 Tw -(The Medley release of Sketch includes several new features, many)Tj -ET -570 718.98 0.99 -25.99 re -f -BT -10 0 0 10 258 685.2 Tm -0.127 Tw -[(added in response to user’s requests. A programmer’s interface)]TJ -ET -570 692.98 0.99 -11.99 re -f -BT -10 0 0 10 258 673.2 Tm -0.321 Tw -[(allows sketches to be created by programs. This interface is)]TJ -ET -570 680.98 0.99 -11.99 re -f -BT -10 0 0 10 258 661.2 Tm -0.096 Tw -(described in a separate document \()Tj -/TT6 1 Tf -16.1558 0 TD -(The Programmer’s Interface to)Tj -ET -570 668.98 0.99 -11.99 re -f -BT -10 0 0 10 258 649.2 Tm -0 Tw -(Sketch)Tj -/TT2 1 Tf -3.0571 0 TD -(.\) )Tj -ET -570 656.98 0.99 -11.99 re -f -2 w -54.01 593.99 m -558.01 593.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 582.08 Tm -(Manipulating Sketch Elements)Tj -ET -1 w -54.01 578.49 m -558.01 578.49 l -S -BT -12 0 0 12 54 554.64 Tm -(Adding and Deleting Control Points)Tj -ET -54.01 551.49 m -558.01 551.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 536.2 Tm -0.221 Tw -(Individual control points can now be added to and deleted from)Tj -0 -1.2 TD -0 Tw -(wires and curves.)Tj -/TT4 1 Tf -12 0 0 12 54 496.64 Tm -(Deleting Control Points)Tj -ET -54.01 493.49 m -558.01 493.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 478.2 Tm -0.206 Tw -(You now have the option to delete elements or delete a control)Tj -T* -0.026 Tw -(point. Just select the)Tj -/TT4 1 Tf -9.197 0 TD -[( Delete)]TJ -/TT2 1 Tf -3.306 0 TD -[( command, move the mouse cursor out)]TJ --12.503 -1.2 TD -0 Tw -(through the grey arrow, then select the point to be deleted. )Tj -/TT4 1 Tf -12 0 0 12 54 426.64 Tm -(Defaults Command)Tj -ET -54.01 423.49 m -558.01 423.49 l -S -BT -10 0 0 10 54 405.2 Tm -(Better Feedback for Creating Wires, Circles and Ellipses)Tj -ET -54.01 402.49 m -558.01 402.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 387.2 Tm -0.011 Tw -(Sketch now provides better feedback when you are creating circles,)Tj -T* -0.101 Tw -[(ellipses and wires. You are now prompted with an image of what)]TJ -T* -0.11 Tw -[(the figure will look like if you release the left button. You can get)]TJ -T* -0.292 Tw -(the old feedback behavior \(for example, if this is too slow\) by)Tj -T* -0.054 Tw -(selecting the )Tj -/TT4 1 Tf -6.0006 0 TD -0 Tw -(Feedback)Tj -/TT2 1 Tf -4.6133 0 TD -0.054 Tw -[( subcommand from the )]TJ -/TT4 1 Tf -10.7204 0 TD -0 Tw -(Defaults)Tj -/TT2 1 Tf -3.9453 0 TD -0.054 Tw -[( submenu,)]TJ --25.2796 -1.2 TD -0 Tw -(then selecting the )Tj -/TT4 1 Tf -8.1167 0 TD -(Points only)Tj -/TT2 1 Tf -5.3892 0 TD -( subcommand from its submenu.)Tj -/TT4 1 Tf -12 0 0 12 54 299.64 Tm -(Arrowheads)Tj -ET -54.01 296.49 m -558.01 296.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 281.2 Tm -0.265 Tw -(A curved arrowhead shape was added and is now the default.)Tj -0 -1.2 TD -0.193 Tw -(Also, a command was added to the menu of arrowhead change)Tj -T* -0.087 Tw -[(operations that implements "look same" for arrowheads. To make)]TJ -T* -0.132 Tw -(the arrowheads on a collection of elements look the same: select)Tj -/TT4 1 Tf -T* -0 Tw -(Change)Tj -/TT2 1 Tf -3.667 0 TD -0.159 Tw -(; then, when prompted to select the elements to change,)Tj --3.667 -1.2 TD -0.039 Tw -(first select the element that has the desired arrowhead, then, in the)Tj -T* -0.027 Tw -(same selection, add the elements that you want to look like the first)Tj -T* -0.165 Tw -(one; then select the item )Tj -/TT4 1 Tf -11.9983 0 TD -0 Tw -(Arrowheads)Tj -/TT2 1 Tf -5.7793 0 TD -0.165 Tw -(, then the item )Tj -/TT4 1 Tf -7.2747 0 TD -0 Tw -(Both)Tj -/TT2 1 Tf -2.2769 0 TD -0.165 Tw -(, then)Tj --27.3292 -1.2 TD -0 Tw -(the item )Tj -/TT4 1 Tf -3.835 0 TD -(Same as First)Tj -/TT2 1 Tf -6.5034 0 TD -(.)Tj -/TT4 1 Tf -12 0 0 12 54 157.64 Tm -(Deleting Characters During Type-in)Tj -ET -54.01 154.49 m -558.01 154.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 139.2 Tm -0.017 Tw -(You can now delete characters by using the UNDO key, just as you)Tj -0 -1.2 TD -0.04 Tw -[(would in TEdit. Type in a word or a phrase, then press the UNDO)]TJ -T* -0 Tw -(key, and the text will be deleted.)Tj -ET -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -44 0 obj -<< -/Length 4496 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-11)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj -41.509 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Using Bit Maps in a Sketch)Tj -ET -54.01 725.49 m -558.01 725.49 l -S -BT -10 0 0 10 54 707.2 Tm -(Zooming Bitmaps)Tj -ET -54.01 704.49 m -558.01 704.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 689.2 Tm -0.014 Tw -[(The bit image element provides a bitmap that zooms. Selecting the)]TJ -/TT4 1 Tf -0 -1.2 TD -0.019 Tw -(Bit image)Tj -/TT2 1 Tf -4.52 0 TD -[( command from the command menu will prompt you for a)]TJ --4.52 -1.2 TD -0.174 Tw -(region of the screen that will be inserted as a bit image into the)Tj -T* -0 Tw -(sketch. )Tj -/TT4 1 Tf --20.4 -2.2 TD -(Changing Bitmaps)Tj -ET -54.01 628.49 m -558.01 628.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 613.2 Tm -0.05 Tw -(When you apply a )Tj -/TT4 1 Tf -8.4827 0 TD -0 Tw -(Change)Tj -/TT2 1 Tf -3.667 0 TD -0.05 Tw -[( command to a bit image that it is being)]TJ --12.1497 -1.2 TD -0.041 Tw -(viewed at actual size, you will be prompted with the same menu as)Tj -T* -0.003 Tw -(a bitmap image object. If the image is being displayed at other than)Tj -T* -0 Tw -(original scale, you will be given the menu shown below.)Tj -ET -q -316.4999 0 0 -60.75 234.01 565.99 cm -/Im3 Do -Q -BT -/TT6 1 Tf -10 0 0 10 282 476.45 Tm -0.107 Tw -(Menu of commands offered when )Tj -/TT13 1 Tf -15.6541 0 TD -0 Tw -(Change)Tj -/TT6 1 Tf -3.667 0 TD -0.107 Tw -[( command is)]TJ --19.3211 -1.2 TD -0 Tw -(applied to a bit image that is not at the original scale.)Tj -/TT4 1 Tf -12 0 0 12 54 436.89 Tm -(Freezing Sketch Elements)Tj -ET -54.01 433.74 m -558.01 433.74 l -S -BT -/TT2 1 Tf -10 0 0 10 258 418.45 Tm -0.393 Tw -(It is now possible to freeze elements, that is to make them)Tj -T* -0.176 Tw -[(unaffected by edit changes. Frozen elements will not have their)]TJ -T* -0.109 Tw -(control points highlighted \(and hence cannot be selected\) after an)Tj -T* -0.008 Tw -[(edit command has been selected. This provides a way to keep part)]TJ -T* -0.235 Tw -[(of the figure fixed while editing on an overlapping part. It also)]TJ -T* -0.115 Tw -[(reduces the number of control points. The )]TJ -/TT4 1 Tf -19.9859 0 TD -0 Tw -(Freeze)Tj -/TT2 1 Tf -3.1685 0 TD -0.115 Tw -[( command is a)]TJ --23.1544 -1.2 TD -0.242 Tw -(subcommand to the )Tj -/TT4 1 Tf -9.7865 0 TD -0 Tw -(Group)Tj -/TT2 1 Tf -2.9995 0 TD -0.242 Tw -[( command. It will prompt you for a)]TJ --12.7861 -1.2 TD -0.165 Tw -[(collection of elements that will then be frozen. Elements can be)]TJ -T* -0.082 Tw -(unfrozen by the )Tj -/TT4 1 Tf -7.4174 0 TD -0 Tw -(UnFreeze)Tj -/TT2 1 Tf -4.5015 0 TD -0.082 Tw -[( command that is a subcommand to the)]TJ -/TT4 1 Tf --11.9188 -1.2 TD -0 Tw -(UnGroup)Tj -/TT2 1 Tf -4.3325 0 TD -( command.)Tj -/TT4 1 Tf -12 0 0 12 54 282.89 Tm -(Aligning Sketch Elements)Tj -ET -54.01 279.74 m -558.01 279.74 l -S -BT -/TT2 1 Tf -10 0 0 10 258 264.45 Tm -0.125 Tw -[(Sketch contains a set of commands to align elements. The main)]TJ -0 -1.2 TD -0.016 Tw -(menu command )Tj -/TT4 1 Tf -7.4798 0 TD -0 Tw -(Align)Tj -/TT2 1 Tf -2.4995 0 TD -0.016 Tw -[( prompts for a collection of control points and)]TJ --9.9793 -1.2 TD -0 Tw -(moves them so that they all line up with the leftmost one.)Tj -/TT4 1 Tf -12 0 0 12 54 212.89 Tm -(Placing Multiple Copies of Elements)Tj -ET -54.01 209.74 m -558.01 209.74 l -S -BT -/TT2 1 Tf -10 0 0 10 258 194.45 Tm -0.016 Tw -(There is a new feature in Sketch that makes it much easier to place)Tj -T* -0.149 Tw -[(multiple copies of a collection of elements. While positioning the)]TJ -T* -0.121 Tw -(image of the elements during the )Tj -/TT4 1 Tf -15.5683 0 TD -0 Tw -(Copy)Tj -/TT2 1 Tf -2.5 0 TD -0.121 Tw -[( command, hold down the)]TJ --18.0683 -1.2 TD -0.393 Tw -[(COPY key. A new copy of the elements will be positioned)]TJ -T* -0.165 Tw -(everytime a mouse button \(left or right\) is pressed and released,)Tj -T* -0.024 Tw -(until either the image is placed completely outside the viewer or the)Tj -T* -0 Tw -(COPY key is released before the mouse button is released.)Tj -/TT4 1 Tf -12 0 0 12 54 94.89 Tm -(Making the Window Fit the Sketch)Tj -ET -54.01 91.74 m -558.01 91.74 l -S -BT -/TT2 1 Tf -10 0 0 10 258 76.45 Tm -(The )Tj -/TT4 1 Tf -2.086 0 TD -0.085 Tw -(Fit to window)Tj -/TT2 1 Tf -6.5572 0 TD -[( subcommand under the )]TJ -/TT4 1 Tf -11.402 0 TD -(Move View)Tj -/TT2 1 Tf -5.1978 0 TD -[( command)]TJ --25.243 -1.2 TD -0.051 Tw -[(will zoom the sketch so that it just fits within the current window. It)]TJ -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT13 36 0 R ->> -/XObject << -/Im3 46 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -50 0 obj -<< -/Length 4934 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-12)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 268.46 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj --21.446 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.004 Tw -(has a sub-subcommand )Tj -/TT4 1 Tf -10.9622 0 TD -(Fit window to sketch)Tj -/TT2 1 Tf -9.8455 0 TD -0.0002 Tc -0.0038 Tw -( that will reshape the)Tj --20.8077 -1.2 TD -0 Tc -0.073 Tw -(window so that the entire sketch \(at the size shown\) just fits within)Tj -T* -0.178 Tw -[(it. This is useful if you change a sketch that was edited from a)]TJ -T* -0 Tw -(document.)Tj -/TT4 1 Tf -12 0 0 12 54 666.64 Tm -(Overlaying Figure Elements)Tj -ET -54.01 663.49 m -558.01 663.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 648.2 Tm -0.227 Tw -(Elements that have a filling property \(boxes, text boxes, circles,)Tj -T* -0.363 Tw -(polygons and closed curves\) now have a mode property that)Tj -T* -0.188 Tw -[(determines how the filling should effect elements it covers. The)]TJ -T* -0 Tw -(option )Tj -/TT4 1 Tf -3.0024 0 TD -(Filling mode)Tj -/TT2 1 Tf -5.8887 0 TD -( now appears in the )Tj -/TT4 1 Tf -9.2837 0 TD -(Which aspect? )Tj -/TT2 1 Tf -7.3345 0 TD -(submenu.)Tj -/TT4 1 Tf -12 0 0 12 54 584.64 Tm -(Changing How Elements Overlap)Tj -ET -54.01 581.49 m -558.01 581.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 566.2 Tm -0.11 Tw -[(Elements have an order in which they are displayed. An element)]TJ -0 -1.2 TD -0.226 Tw -(that is displayed early can be covered by elements layed down)Tj -T* -0.071 Tw -[(later. Thus, changing the order in which overlapping elements are)]TJ -T* -0.295 Tw -[(displayed can effect the resulting image. The )]TJ -/TT4 1 Tf -22.7604 0 TD -0 Tw -(Bury)Tj -/TT2 1 Tf -2.2783 0 TD -0.295 Tw -[( command)]TJ --25.0387 -1.2 TD -0.418 Tw -[(provides three subcommands to change the order in which)]TJ -T* -0 Tw -(elements are displayed. )Tj -0 -1.9 TD -(The )Tj -/TT4 1 Tf -2.372 0 TD -(Bury)Tj -/TT2 1 Tf -2.2783 0 TD -0.371 Tw -[( command will prompt you to select an element or)]TJ --4.6503 -1.2 TD -0.009 Tw -(elements and will change their order so that they are displayed first.)Tj -T* -0.191 Tw -[(That is, they will appear underneath any other elements. If you)]TJ -T* -0.022 Tw -[(select more than one element, they will all be displayed before any)]TJ -T* -0.242 Tw -[(non-selected elements and their relative order maintained. The)]TJ -/TT4 1 Tf -T* -0 Tw -(Send to bottom)Tj -/TT2 1 Tf -7.332 0 TD -( subcommand does the same thing as)Tj -/TT4 1 Tf -16.8984 0 TD -( Bury)Tj -/TT2 1 Tf -2.5562 0 TD -(.)Tj --26.7866 -2.3 TD -(The )Tj -/TT4 1 Tf -2.052 0 TD -0.051 Tw -(Bring to top)Tj -/TT2 1 Tf -5.767 0 TD -[( command is a subitem to the )]TJ -/TT4 1 Tf -13.6964 0 TD -0 Tw -(Bury)Tj -/TT2 1 Tf -2.2783 0 TD -0.051 Tw -[( command. It)]TJ --23.7937 -1.2 TD -0.13 Tw -(will prompt you to select an element or elements and will change)Tj -T* -0.046 Tw -[(their order so that they are displayed last. That is, they will appear)]TJ -T* -0.024 Tw -[(on top of any other elements. If you select more than one element,)]TJ -T* -0.06 Tw -(they will all be displayed after any non-selected elements and their)Tj -T* -0 Tw -(relative order maintained. )Tj -0 -2.3 TD -(The )Tj -/TT4 1 Tf -2.072 0 TD -0.071 Tw -(Reverse order)Tj -/TT2 1 Tf -6.7971 0 TD -[( command is a subitem to the )]TJ -/TT4 1 Tf -13.8363 0 TD -0 Tw -(Bury)Tj -/TT2 1 Tf -2.2783 0 TD -0.071 Tw -[( command.)]TJ --24.9837 -1.2 TD -0.045 Tw -(It will prompt you to select a collection of elements and will reverse)Tj -T* -0.247 Tw -[(their display orders. A special case is when two elements are)]TJ -T* -0 Tw -(selected. In this case the element positions are switched. )Tj -/TT4 1 Tf -12 0 0 12 54 257.64 Tm -(Loading the Sketch Library Module in the 1186 Environment)Tj -ET -570 280.98 0.99 -25.99 re -f -54.01 254.49 m -558.01 254.49 l -S -570 254.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 239.2 Tm -0.013 Tw -[(The SKETCH executable files are too large to be contained on one)]TJ -ET -570 253.98 0.99 -18.99 re -f -BT -10 0 0 10 258 227.2 Tm -0.226 Tw -[(floppy. The files are now distributed on two floppies: )]TJ -/TT6 1 Tf -26.7804 0 TD -0 Tw -(Medley)Tj -ET -570 234.98 0.99 -11.99 re -f -BT -10 0 0 10 258 215.2 Tm -0.004 Tw -(Library Floppy #3)Tj -/TT2 1 Tf -7.7341 0 TD -0.0008 Tc -0.0032 Tw -( and )Tj -/TT6 1 Tf -2.2321 0 TD -0 Tc -0.004 Tw -(Medley Library Floppy #4)Tj -/TT2 1 Tf -11.2395 0 TD -0.0002 Tc -0.0038 Tw -(. To load SKETCH,)Tj -ET -570 222.98 0.99 -11.99 re -f -BT -10 0 0 10 258 203.2 Tm -0 Tc -0 Tw -(type the Interlisp exec command:)Tj -ET -570 210.98 0.99 -11.99 re -f -BT -10 0 0 10 258 184.2 Tm -(\(FILESLOAD LOAD-SKETCH\))Tj -ET -570 198.98 0.99 -18.99 re -f -BT -10 0 0 10 258 165.2 Tm -0.16 Tw -(The LOAD-SKETCH function will copy all SKETCH files from #3;)Tj -ET -570 179.98 0.99 -18.99 re -f -BT -10 0 0 10 258 153.2 Tm -0.076 Tw -(then prompt you to insert #4, and the remainder of the files will be)Tj -ET -570 160.98 0.99 -11.99 re -f -BT -10 0 0 10 258 141.2 Tm -0 Tw -(copied. )Tj -ET -570 148.98 0.99 -11.99 re -f -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -53 0 obj -<< -/Length 2962 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-13)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj -41.509 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 723.08 Tm -(The Programmer’s Interface )Tj -ET -1 w -54.01 719.49 m -558.01 719.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 704.2 Tm -0.09 Tw -(The programmer’s interface allows Sketch to be used as a tool by)Tj -0 -1.2 TD -0.019 Tw -[(other programs. It is documented in t)]TJ -/TT6 1 Tf -16.6965 0 TD -[(he Programmer’s Interface to)]TJ --16.6965 -1.2 TD -0 Tw -(Sketch )Tj -/TT2 1 Tf -3.335 0 TD -(. )Tj -/TT4 1 Tf -12 0 0 12 54 652.64 Tm -(New Behavior for the Get Command)Tj -ET -54.01 649.49 m -558.01 649.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 634.2 Tm -0.039 Tw -(The action of the )Tj -/TT4 1 Tf -7.883 0 TD -0 Tw -(Get)Tj -/TT2 1 Tf -1.667 0 TD -0.039 Tw -[( command was changed to be consistent with)]TJ --9.55 -1.2 TD -0.095 Tw -(the TEdit )Tj -/TT4 1 Tf -4.4698 0 TD -0 Tw -(Get )Tj -/TT2 1 Tf -2.0398 0 TD -0.095 Tw -[(command. It now deletes any sketch elements that)]TJ --6.5096 -1.2 TD -0.094 Tw -(are in the sketch prior to the )Tj -/TT4 1 Tf -13.3313 0 TD -0 Tw -(Get)Tj -/TT2 1 Tf -1.667 0 TD -0.094 Tw -[( command. The affect of the old)]TJ -/TT4 1 Tf --14.9983 -1.2 TD -0 Tw -(Get)Tj -/TT2 1 Tf -1.667 0 TD -0.038 Tw -[( command is available as the )]TJ -/TT4 1 Tf -13.4013 0 TD -0 Tw -(Include)Tj -/TT2 1 Tf -3.5005 0 TD -0.038 Tw -[( command on a submenu)]TJ --18.5688 -1.2 TD -0 Tw -(to the )Tj -/TT4 1 Tf -2.7798 0 TD -(Get)Tj -/TT2 1 Tf -1.667 0 TD -( command.)Tj -/TT4 1 Tf -12 0 0 12 54 558.64 Tm -(Establishing Initial Defaults for Sketch)Tj -ET -54.01 555.49 m -558.01 555.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 540.2 Tm -0.017 Tw -(The variable SK.DEFAULT.FONT, if non-NIL, is used as the default)Tj -0 -1.2 TD -0.936 Tw -[(font. If SK.DEFAULT.FONT is NIL, the default font)]TJ -T* -0 Tw -(\(DEFAULTFONT\) is used. )Tj -0 -1.9 TD -0.071 Tw -(The following variables are used to establish the default setting for)Tj -0 -1.2 TD -0.198 Tw -[(a new sketch. Descriptions of legal values can be found in the)]TJ -/TT6 1 Tf -T* -0.237 Tw -(Programmer’s Interface to Sketch)Tj -/TT2 1 Tf -15.6055 0 TD -[(. SK.DEFAULT.BRUSH is the)]TJ --15.6055 -1.2 TD -0.471 Tw -[(default brush. SK.DEFAULT.ARROW.LENGTH is the default)]TJ -T* -0.157 Tw -[(arrowhead size. SK.DEFAULT.ARROW.TYPE is the default type)]TJ -T* -1.397 Tw -(\(one of LINE, CURVE, CLOSEDLINE or SOLID\).)Tj -T* -0.026 Tw -(SK.DEFAULT.ARROW.ANGLE is the default angle for arrowheads.)Tj -T* -0.431 Tw -(SK.DEFAULT.TEXT.ALIGNMENT is the default text alignment.)Tj -T* -0.831 Tw -(SK.DEFAULT.TEXTBOX.ALIGNMENT is the default textbox)Tj -T* -0.637 Tw -[(alignment. SK.DEFAULT.DASHING is the default dashing.)]TJ -T* -1.83 Tw -(SK.DEFAULT.TEXTURE, SK.DEFAULT.BACKCOLOR and)Tj -T* -0.368 Tw -(SK.DEFAULT.OPERATION are combined to create the default)Tj -T* -0 Tw -(filling. )Tj -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -56 0 obj -<< -/Length 6523 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-14)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 268.46 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj --21.446 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 725.08 Tm --0.0001 Tc -0.0001 Tw -(1108 User’s Guide Release Notes)Tj -ET -1 w -54.01 721.49 m -558.01 721.49 l -S -BT -12 0 0 12 54 697.64 Tm -0 Tc -0 Tw -(What to Look For)Tj -ET -54.01 694.49 m -558.01 694.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 675.2 Tm -(The )Tj -/TT6 1 Tf -2.104 0 TD -0.103 Tw -(1108 User’s Guide)Tj -/TT2 1 Tf -8.4882 0 TD -[( was extensively reorganized and rewritten)]TJ -ET -570 693.98 0.99 -22.99 re -f -BT -10 0 0 10 258 663.2 Tm -0.126 Tw -[(for the Lyric Release. This made it nearly identical to the )]TJ -/TT6 1 Tf -27.7762 0 TD -0 Tw -(1186)Tj -ET -570 670.98 0.99 -11.99 re -f -BT -10 0 0 10 258 651.2 Tm -0.282 Tw -(User’s Guide)Tj -/TT2 1 Tf -6.0618 0 TD -[(. This section contains a summary of changes)]TJ -ET -570 658.98 0.99 -11.99 re -f -BT -10 0 0 10 258 639.2 Tm -0.138 Tw -[(affecting 1108 environments with the Medley release. Details)]TJ -ET -570 646.98 0.99 -11.99 re -f -BT -10 0 0 10 258 627.2 Tm -0.191 Tw -[(are described in update pages available for the )]TJ -/TT6 1 Tf -23.5355 0 TD -[(1108 User’s)]TJ -ET -570 634.98 0.99 -11.99 re -f -BT -10 0 0 10 258 615.2 Tm -0 Tw -(Guide.)Tj -/TT2 1 Tf -2.9463 0 TD -( )Tj -ET -570 622.98 0.99 -11.99 re -f -BT -10 0 0 10 258 596.2 Tm -0.069 Tw -(In every 1108 chapter that requires use of Lisp expressions of any)Tj -0 -1.2 TD -0.003 Tw -(kind, there is a notice regarding the use of)Tj -/TT6 1 Tf -18.6466 0 TD -0 Tw -( )Tj -/TT4 1 Tf -0.2808 0 TD -(IL:)Tj -/TT6 1 Tf -1.2217 0 TD -( )Tj -/TT2 1 Tf -0.2808 0 TD -0.003 Tw -(and a suggestion that)Tj --20.4299 -1.2 TD -0.304 Tw -(expressions, functions, and variables be typed into an Interlisp)Tj -T* -0 Tw -(Exec.)Tj -/TT4 1 Tf -12 0 0 12 54 532.64 Tm -(4. File System)Tj -ET -570 555.98 0.99 -25.99 re -f -54.01 529.49 m -558.01 529.49 l -S -570 529.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 514.2 Tm -0.249 Tw -(Medley will accept floppy names up to 40 characters in length.)Tj -ET -570 528.98 0.99 -18.99 re -f -BT -10 0 0 10 258 502.2 Tm -0.352 Tw -(Some of the Lyric font floppies have names in excess of 40)Tj -ET -570 509.98 0.99 -11.99 re -f -BT -10 0 0 10 258 490.2 Tm -0.09 Tw -[(characters. Medley truncates the floppy name to 40 characters if)]TJ -ET -570 497.98 0.99 -11.99 re -f -BT -10 0 0 10 258 478.2 Tm -0.154 Tw -[(asked to read a Lyric floppy with a longer name. The function)]TJ -ET -570 485.98 0.99 -11.99 re -f -BT -10 0 0 10 258 466.2 Tm -0.025 Tw -[(FLOPPY.NAME is used to name a floppy. When it is not given any)]TJ -ET -570 473.98 0.99 -11.99 re -f -BT -10 0 0 10 258 454.2 Tm -0.059 Tw -[(arguments, it returns the name stored on the floppy disk. When it)]TJ -ET -570 461.98 0.99 -11.99 re -f -BT -10 0 0 10 258 442.2 Tm -0.029 Tw -(is given a )Tj -/TT6 1 Tf -4.5894 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.029 Tw -[( argument, the floppy name is set to )]TJ -/TT6 1 Tf -16.4073 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.029 Tw -[(. The)]TJ -ET -570 449.98 0.99 -11.99 re -f -BT -10 0 0 10 258 430.2 Tm -0 Tw -(40 character limitation holds for both 1108 and 1186 floppies. )Tj -ET -570 437.98 0.99 -11.99 re -f -258.01 418.49 m -558.01 418.49 l -S -570 425.98 0.99 -9.99 re -f -BT -10 0 0 10 258 401.2 Tm -0.251 Tw -(The {DSK} device on the 1108 and 1186 now accepts a wider)Tj -ET -570 415.98 0.99 -18.99 re -f -BT -10 0 0 10 258 389.2 Tm -0.421 Tw -[(range of characters in file names. Almost any character in)]TJ -ET -570 396.98 0.99 -11.99 re -f -BT -10 0 0 10 258 377.2 Tm -0.008 Tw -[(character set 0 is acceptable. Previously, if you tried to create a file)]TJ -ET -570 384.98 0.99 -11.99 re -f -BT -10 0 0 10 258 365.2 Tm -0.073 Tw -(whose name included, for example, an underscore, you would see)Tj -ET -570 372.98 0.99 -11.99 re -f -BT -10 0 0 10 258 353.2 Tm -0 Tw -(a "FILE NOT FOUND" error.)Tj -ET -570 360.98 0.99 -11.99 re -f -258.01 341.49 m -558.01 341.49 l -S -570 348.98 0.99 -9.99 re -f -BT -10 0 0 10 258 324.2 Tm -0.024 Tw -(The 1108 and 1186 file systems had a problem with large partitions)Tj -ET -570 338.98 0.99 -18.99 re -f -BT -10 0 0 10 258 312.2 Tm -0.174 Tw -(which would manifest itself as "HARD DISK error - can’t find file)Tj -ET -570 319.98 0.99 -11.99 re -f -BT -10 0 0 10 258 300.2 Tm -0.041 Tw -[(page" when accessing newly created files. This would only appear)]TJ -ET -570 307.98 0.99 -11.99 re -f -BT -10 0 0 10 258 288.2 Tm -0.059 Tw -[(on logical volumes larger than 64K pages. This problem has been)]TJ -ET -570 295.98 0.99 -11.99 re -f -BT -10 0 0 10 258 276.2 Tm -0 Tw -(fixed.)Tj -ET -570 283.98 0.99 -11.99 re -f -258.01 264.49 m -558.01 264.49 l -S -570 271.98 0.99 -9.99 re -f -BT -10 0 0 10 258 247.2 Tm -(The function FILENAMEFROMID is now implemented.)Tj -ET -570 261.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 219.64 Tm -(6. System Tools)Tj -ET -570 242.98 0.99 -25.99 re -f -54.01 216.49 m -558.01 216.49 l -S -570 216.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 201.2 Tm -0.201 Tw -(In System Tools, it is no longer necessary to execute a )Tj -/TT4 1 Tf -26.7227 0 TD -0 Tw -(Floppy)Tj -ET -570 215.98 0.99 -18.99 re -f -BT -10 0 0 10 258 189.2 Tm -(Info!)Tj -/TT2 1 Tf -2.1655 0 TD -( command before attempting a )Tj -/TT4 1 Tf -13.8408 0 TD -(List!)Tj -/TT2 1 Tf -2.1108 0 TD -(.)Tj -ET -570 196.98 0.99 -11.99 re -f -258.01 177.49 m -558.01 177.49 l -S -570 184.98 0.99 -9.99 re -f -BT -10 0 0 10 258 160.2 Tm -0.077 Tw -(The Medley System Tool now displays an error message when an)Tj -ET -570 174.98 0.99 -18.99 re -f -BT -10 0 0 10 258 148.2 Tm -0.249 Tw -(NS Domain or Organization name is more than the allowed 20)Tj -ET -570 155.98 0.99 -11.99 re -f -BT -10 0 0 10 258 136.2 Tm -0 Tw -(characters long.)Tj -ET -570 143.98 0.99 -11.99 re -f -258.01 124.49 m -558.01 124.49 l -S -570 131.98 0.99 -9.99 re -f -BT -10 0 0 10 258 107.2 Tm -0.339 Tw -(The Medley System Tool now supports sysout and microcode)Tj -ET -570 121.98 0.99 -18.99 re -f -BT -10 0 0 10 258 95.2 Tm -0.049 Tw -[(installation using the TCP FTP protocol. This feature may be used)]TJ -ET -570 102.98 0.99 -11.99 re -f -BT -10 0 0 10 258 83.2 Tm -0.156 Tw -(by selecting the "TCP/FTP" device type in the main System Tool)Tj -ET -570 90.98 0.99 -11.99 re -f -BT -10 0 0 10 258 71.2 Tm -0.059 Tw -[(window. Update pages for the )]TJ -/TT6 1 Tf -14.1401 0 TD -[(1108 User’s Guide)]TJ -/TT2 1 Tf -8.7371 0 TD -[( describing this)]TJ -ET -570 78.98 0.99 -11.99 re -f -BT -10 0 0 10 258 59.2 Tm -0 Tw -(feature, are included with the Medley release. )Tj -ET -570 66.98 0.99 -11.99 re -f -endstream -endobj -57 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -59 0 obj -<< -/Length 1991 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-15)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj -41.509 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(7. Input/Output)Tj -ET -570 751.98 0.99 -25.99 re -f -54.01 725.49 m -558.01 725.49 l -S -570 725.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 710.2 Tm -0.059 Tw -(Every time you allocate space on a floppy disk that has fewer than)Tj -ET -570 724.98 0.99 -18.99 re -f -BT -10 0 0 10 258 698.2 Tm -0.082 Tw -[(200 free pages, a message is printed in the prompt window. That)]TJ -ET -570 705.98 0.99 -11.99 re -f -BT -10 0 0 10 258 686.2 Tm -0.214 Tw -(message gives an approximate number of free pages remaining)Tj -ET -570 693.98 0.99 -11.99 re -f -BT -10 0 0 10 258 674.2 Tm -0.215 Tw -(after the allocation; it’s intended to give you warning when your)Tj -ET -570 681.98 0.99 -11.99 re -f -BT -10 0 0 10 258 662.2 Tm -0.138 Tw -[(floppy is nearing full. The page count is correct only within +/- 2)]TJ -ET -570 669.98 0.99 -11.99 re -f -BT -10 0 0 10 258 650.2 Tm -0.41 Tw -(pages because the message is printed in the course of the)Tj -ET -570 657.98 0.99 -11.99 re -f -BT -10 0 0 10 258 638.2 Tm -0.044 Tw -(allocation, and the floppy’s directory may grow when the new file is)Tj -ET -570 645.98 0.99 -11.99 re -f -BT -10 0 0 10 258 626.2 Tm -0 Tw -(added to it .)Tj -ET -570 633.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 598.64 Tm -(8. Machine Diagnostics )Tj -ET -570 621.98 0.99 -25.99 re -f -54.01 595.49 m -558.01 595.49 l -S -570 595.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 580.2 Tm -0.091 Tw -(Medley Boot Diagnostics for the 1108 include changed floppy disk)Tj -ET -570 594.98 0.99 -18.99 re -f -BT -10 0 0 10 258 568.2 Tm -0.159 Tw -(names and slight changes in the prompts for running diagnostics)Tj -ET -570 575.98 0.99 -11.99 re -f -BT -10 0 0 10 258 556.2 Tm -0 Tw -(from floppies. )Tj -ET -570 563.98 0.99 -11.99 re -f -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -62 0 obj -<< -/Length 5944 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-16)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 268.46 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj --21.446 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -2 w -54.01 736.99 m -558.01 736.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 723.08 Tm -(1186 User’s Guide Release Notes)Tj -ET -1 w -54.01 719.49 m -558.01 719.49 l -S -BT -12 0 0 12 54 695.64 Tm -(What to Look For)Tj -ET -54.01 692.49 m -558.01 692.49 l -S -BT -/TT2 1 Tf -10 0 0 10 258 673.2 Tm -(The )Tj -/TT6 1 Tf -2.104 0 TD -0.103 Tw -(1186 User’s Guide)Tj -/TT2 1 Tf -8.4882 0 TD -[( was extensively reorganized and rewritten)]TJ -ET -570 691.98 0.99 -22.99 re -f -BT -10 0 0 10 258 661.2 Tm -0.368 Tw -[(for the Lyric Release. This section contains a summary of)]TJ -ET -570 668.98 0.99 -11.99 re -f -BT -10 0 0 10 258 649.2 Tm -0.255 Tw -[(changes affecting 1186 environments with the Medley release.)]TJ -ET -570 656.98 0.99 -11.99 re -f -BT -10 0 0 10 258 637.2 Tm -0.256 Tw -[(Details are described in update pages available for the )]TJ -/TT6 1 Tf -27.776 0 TD -0 Tw -(1186)Tj -ET -570 644.98 0.99 -11.99 re -f -BT -10 0 0 10 258 625.2 Tm -(User’s Guide. )Tj -/TT2 1 Tf -6.6133 0 TD -( )Tj -ET -570 632.98 0.99 -11.99 re -f -BT -10 0 0 10 258 606.2 Tm -0.069 Tw -(In every 1186 chapter that requires use of Lisp expressions of any)Tj -0 -1.2 TD -0.003 Tw -(kind, there is a notice regarding the use of)Tj -/TT6 1 Tf -18.6466 0 TD -0 Tw -( )Tj -/TT4 1 Tf -0.2808 0 TD -(IL:)Tj -/TT6 1 Tf -1.2217 0 TD -( )Tj -/TT2 1 Tf -0.2808 0 TD -0.003 Tw -(and a suggestion that)Tj --20.4299 -1.2 TD -0.304 Tw -(expressions, functions, and variables be typed into an Interlisp)Tj -T* -0 Tw -(Exec. )Tj -/TT4 1 Tf -12 0 0 12 54 542.64 Tm -(1. Introduction )Tj -ET -570 565.98 0.99 -25.99 re -f -54.01 539.49 m -558.01 539.49 l -S -570 539.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 524.2 Tm -0.216 Tw -[(For Medley, the Xerox Lisp logo window has been changed to)]TJ -ET -570 538.98 0.99 -18.99 re -f -BT -10 0 0 10 258 512.2 Tm -0 Tw -(reflect the new name, Envos. )Tj -ET -570 519.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 484.64 Tm -(4. File System)Tj -ET -570 507.98 0.99 -25.99 re -f -54.01 481.49 m -558.01 481.49 l -S -570 481.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 466.2 Tm -0.249 Tw -(Medley will accept floppy names up to 40 characters in length.)Tj -ET -570 480.98 0.99 -18.99 re -f -BT -10 0 0 10 258 454.2 Tm -0.352 Tw -(Some of the Lyric font floppies have names in excess of 40)Tj -ET -570 461.98 0.99 -11.99 re -f -BT -10 0 0 10 258 442.2 Tm -0.126 Tw -[(characters. Medley truncates the floppy name to 40 characters if)]TJ -ET -570 449.98 0.99 -11.99 re -f -BT -10 0 0 10 258 430.2 Tm -0.154 Tw -[(asked to read a Lyric floppy with a longer name. The function)]TJ -ET -570 437.98 0.99 -11.99 re -f -BT -10 0 0 10 258 418.2 Tm -0.025 Tw -[(FLOPPY.NAME is used to name a floppy. When it is not given any)]TJ -ET -570 425.98 0.99 -11.99 re -f -BT -10 0 0 10 258 406.2 Tm -0.059 Tw -[(arguments, it returns the name stored on the floppy disk. When it)]TJ -ET -570 413.98 0.99 -11.99 re -f -BT -10 0 0 10 258 394.2 Tm -0.029 Tw -(is given a )Tj -/TT6 1 Tf -4.5894 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.029 Tw -[( argument, the floppy name is set to )]TJ -/TT6 1 Tf -16.4073 0 TD -0 Tw -(NAME)Tj -/TT2 1 Tf -2.8892 0 TD -0.029 Tw -[(. The)]TJ -ET -570 401.98 0.99 -11.99 re -f -BT -10 0 0 10 258 382.2 Tm -0 Tw -(40 character limitation holds for both 1108 and 1186 floppies. )Tj -ET -570 389.98 0.99 -11.99 re -f -258.01 370.49 m -558.01 370.49 l -S -570 377.98 0.99 -9.99 re -f -BT -10 0 0 10 258 353.2 Tm -0.251 Tw -(The {DSK} device on the 1108 and 1186 now accepts a wider)Tj -ET -570 367.98 0.99 -18.99 re -f -BT -10 0 0 10 258 341.2 Tm -0.421 Tw -[(range of characters in file names. Almost any character in)]TJ -ET -570 348.98 0.99 -11.99 re -f -BT -10 0 0 10 258 329.2 Tm -0.008 Tw -[(character set 0 is acceptable. Previously, if you tried to create a file)]TJ -ET -570 336.98 0.99 -11.99 re -f -BT -10 0 0 10 258 317.2 Tm -0.073 Tw -(whose name included, for example, an underscore, you would see)Tj -ET -570 324.98 0.99 -11.99 re -f -BT -10 0 0 10 258 305.2 Tm -0 Tw -(a "FILE NOT FOUND" error.)Tj -ET -570 312.98 0.99 -11.99 re -f -258.01 293.49 m -558.01 293.49 l -S -570 300.98 0.99 -9.99 re -f -BT -10 0 0 10 258 276.2 Tm -0.024 Tw -(The 1108 and 1186 file systems had a problem with large partitions)Tj -ET -570 290.98 0.99 -18.99 re -f -BT -10 0 0 10 258 264.2 Tm -0.174 Tw -(which would manifest itself as "HARD DISK error - can’t find file)Tj -ET -570 271.98 0.99 -11.99 re -f -BT -10 0 0 10 258 252.2 Tm -0.041 Tw -[(page" when accessing newly created files. This would only appear)]TJ -ET -570 259.98 0.99 -11.99 re -f -BT -10 0 0 10 258 240.2 Tm -0.059 Tw -[(on logical volumes larger than 64K pages. This problem has been)]TJ -ET -570 247.98 0.99 -11.99 re -f -BT -10 0 0 10 258 228.2 Tm -0 Tw -(fixed.)Tj -ET -570 235.98 0.99 -11.99 re -f -258.01 216.49 m -558.01 216.49 l -S -570 223.98 0.99 -9.99 re -f -BT -10 0 0 10 258 199.2 Tm -(The function FILENAMEFROMID is now implemented.)Tj -ET -570 213.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 171.64 Tm -(5. Software Installation)Tj -ET -570 194.98 0.99 -25.99 re -f -54.01 168.49 m -558.01 168.49 l -S -570 168.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 153.2 Tm -0.013 Tw -[(The SKETCH executable files are too large to be contained on one)]TJ -ET -570 167.98 0.99 -18.99 re -f -BT -10 0 0 10 258 141.2 Tm -0.226 Tw -[(floppy. The files are now distributed on two floppies: )]TJ -/TT6 1 Tf -26.7804 0 TD -0 Tw -(Medley)Tj -ET -570 148.98 0.99 -11.99 re -f -BT -10 0 0 10 258 129.2 Tm -0.004 Tw -(Library Floppy #3)Tj -/TT2 1 Tf -7.7341 0 TD -0.0008 Tc -0.0032 Tw -( and )Tj -/TT6 1 Tf -2.2321 0 TD -0 Tc -0.004 Tw -(Medley Library Floppy #4)Tj -/TT2 1 Tf -11.2395 0 TD -0.0002 Tc -0.0038 Tw -(. To load SKETCH,)Tj -ET -570 136.98 0.99 -11.99 re -f -BT -10 0 0 10 258 117.2 Tm -0 Tc -0 Tw -(type the Interlisp exec command:)Tj -ET -570 124.98 0.99 -11.99 re -f -BT -10 0 0 10 258 98.2 Tm -(\(FILESLOAD LOAD-SKETCH\))Tj -ET -570 112.98 0.99 -18.99 re -f -endstream -endobj -63 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -65 0 obj -<< -/Length 5090 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-17)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj -41.509 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.16 Tw -(The LOAD-SKETCH function will copy all SKETCH files from #)Tj -/TT6 1 Tf -29.1705 0 TD -0 Tw -(3)Tj -/TT2 1 Tf -0.5561 0 TD -(;)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.076 Tw -(then prompt you to insert #)Tj -/TT6 1 Tf -12.2755 0 TD -0 Tw -(4)Tj -/TT2 1 Tf -0.5562 0 TD -0.076 Tw -(, and the remainder of the files will be)Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0 Tw -(copied. )Tj -ET -570 713.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 678.64 Tm -(6. System Tools)Tj -ET -570 701.98 0.99 -25.99 re -f -54.01 675.49 m -558.01 675.49 l -S -570 675.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 660.2 Tm -0.201 Tw -(In System Tools, it is no longer necessary to execute a )Tj -/TT4 1 Tf -26.7227 0 TD -0 Tw -(Floppy)Tj -ET -570 674.98 0.99 -18.99 re -f -BT -10 0 0 10 258 648.2 Tm -(Info!)Tj -/TT2 1 Tf -2.1655 0 TD -( command before attempting a )Tj -/TT4 1 Tf -13.8408 0 TD -(List!)Tj -/TT2 1 Tf -2.1108 0 TD -(.)Tj -ET -570 655.98 0.99 -11.99 re -f -258.01 636.49 m -558.01 636.49 l -S -570 643.98 0.99 -9.99 re -f -BT -10 0 0 10 258 619.2 Tm -0.077 Tw -(The Medley System Tool now displays an error message when an)Tj -ET -570 633.98 0.99 -18.99 re -f -BT -10 0 0 10 258 607.2 Tm -0.249 Tw -(NS Domain or Organization name is more than the allowed 20)Tj -ET -570 614.98 0.99 -11.99 re -f -BT -10 0 0 10 258 595.2 Tm -0 Tw -(characters long.)Tj -ET -570 602.98 0.99 -11.99 re -f -258.01 583.49 m -558.01 583.49 l -S -570 590.98 0.99 -9.99 re -f -BT -10 0 0 10 258 566.2 Tm -0.339 Tw -(The Medley System Tool now supports sysout and microcode)Tj -ET -570 580.98 0.99 -18.99 re -f -BT -10 0 0 10 258 554.2 Tm -0.082 Tw -(installation using the TCP FTP protocol. This feature may be used)Tj -ET -570 561.98 0.99 -11.99 re -f -BT -10 0 0 10 258 542.2 Tm -0.156 Tw -(by selecting the "TCP/FTP" device type in the main System Tool)Tj -ET -570 549.98 0.99 -11.99 re -f -BT -10 0 0 10 258 530.2 Tm -0.09 Tw -[(window. Update pages for the )]TJ -/TT6 1 Tf -14.3261 0 TD -(1186 User’s Guide)Tj -/TT2 1 Tf -8.4622 0 TD -[( describing this)]TJ -ET -570 537.98 0.99 -11.99 re -f -BT -10 0 0 10 258 518.2 Tm -0 Tw -(feature, are included with the Medley release. )Tj -ET -570 525.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 490.64 Tm -(7. Input/Output)Tj -ET -570 513.98 0.99 -25.99 re -f -54.01 487.49 m -558.01 487.49 l -S -570 487.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 472.2 Tm -0.059 Tw -(Every time you allocate space on a floppy disk that has fewer than)Tj -ET -570 486.98 0.99 -18.99 re -f -BT -10 0 0 10 258 460.2 Tm -0.082 Tw -[(200 free pages, a message is printed in the prompt window. That)]TJ -ET -570 467.98 0.99 -11.99 re -f -BT -10 0 0 10 258 448.2 Tm -0.214 Tw -(message gives an approximate number of free pages remaining)Tj -ET -570 455.98 0.99 -11.99 re -f -BT -10 0 0 10 258 436.2 Tm -0.215 Tw -(after the allocation; it’s intended to give you warning when your)Tj -ET -570 443.98 0.99 -11.99 re -f -BT -10 0 0 10 258 424.2 Tm -0.138 Tw -[(floppy is nearing full. The page count is correct only within +/- 2)]TJ -ET -570 431.98 0.99 -11.99 re -f -BT -10 0 0 10 258 412.2 Tm -0.41 Tw -(pages because the message is printed in the course of the)Tj -ET -570 419.98 0.99 -11.99 re -f -BT -10 0 0 10 258 400.2 Tm -0.044 Tw -(allocation, and the floppy’s directory may grow when the new file is)Tj -ET -570 407.98 0.99 -11.99 re -f -BT -10 0 0 10 258 388.2 Tm -0 Tw -(added to it.)Tj -ET -570 395.98 0.99 -11.99 re -f -258.01 376.49 m -558.01 376.49 l -S -570 383.98 0.99 -9.99 re -f -BT -10 0 0 10 258 359.2 Tm -(The following function applies only to 1186 users:)Tj -ET -570 373.98 0.99 -18.99 re -f -BT -10 0 0 10 126 340.2 Tm -(\()Tj -/TT4 1 Tf -0.333 0 TD -( dove.xor.cursor)Tj -/TT15 1 Tf -7.8359 0 TD -( )Tj -/TT4 1 Tf -0.5 0 TD -( )Tj -/TT6 1 Tf -0.2778 0 TD -(&optional xor-p\))Tj -/TT2 1 Tf -29.6122 0 TD -([Function])Tj -/TT17 1 Tf -4.3911 0 TD -( )Tj -ET -570 354.98 0.99 -17.34 re -f -BT -/TT2 1 Tf -10 0 0 10 258 322.85 Tm -0.003 Tw -(If no argument is given, this function returns the current state of the)Tj -ET -570 337.63 0.99 -18.99 re -f -BT -10 0 0 10 258 310.85 Tm -0.047 Tw -[(1186 cursor \(nil implies an or’ing cursor, t an xor’ing cursor\). If an)]TJ -ET -570 318.63 0.99 -11.99 re -f -BT -10 0 0 10 258 298.85 Tm -0.591 Tw -(argument is given, changes the state of the 1186 cursor)Tj -ET -570 306.63 0.99 -11.99 re -f -BT -10 0 0 10 258 286.85 Tm -0 Tw -(appropriately.)Tj -ET -570 294.63 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 259.29 Tm -(8. Diagnostics )Tj -ET -570 282.63 0.99 -25.99 re -f -54.01 256.14 m -558.01 256.14 l -S -570 256.63 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 240.85 Tm -0.091 Tw -(Medley Boot Diagnostics for the 1186 include changed floppy disk)Tj -ET -570 255.63 0.99 -18.99 re -f -BT -10 0 0 10 258 228.85 Tm -0.159 Tw -(names and slight changes in the prompts for running diagnostics)Tj -ET -570 236.63 0.99 -11.99 re -f -BT -10 0 0 10 258 216.85 Tm -0 Tw -(from floppies. )Tj -ET -570 224.63 0.99 -11.99 re -f -endstream -endobj -66 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT15 67 0 R -/TT17 68 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -70 0 obj -<< -/Length 357 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-18)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 268.46 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, USER’S GUIDES)Tj --21.446 74.379 TD -(6. USER’S GUIDES)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 496.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -71 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -16 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 262 -/Height 128 -/BitsPerComponent 1 -/ImageMask true -/Length 4225 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`Lƒ‚f 8?6a™ƒ¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgá™&dÉ“?"L™3Þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgó™&dÉó?"O™3®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgó™†dÈ?"@™3Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`á™ædÉ“?L™3ªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿg̃Ž 8?aƒ3ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgÿÿÿÿÏÿ?ÿÿ®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`ÿÿÿÏÿ?ÿÿÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùI“?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÉ“?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÉ“?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÉ“?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÉ’ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÏÿ?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüóÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁÁ'8ÃÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ™2Ìæs3™ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü™3Œæs3Ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð™2<æs3ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá™2læs3™ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ™$ ÃÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌÿ?üþóÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÿ?ÿçÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>dÉ›?ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>dÉ>?ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>dÈxÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>dÉ9¿ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?œ?ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿùÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿùÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòfÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòdÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòdÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòdÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø2dÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3 Áƒÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù2d™2gÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù2|™2ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù2|™2ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù2d™2gÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù ™ƒÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿüÿóÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿüÿóÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþbfÿÿÿÿÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþr~ÿÿÿÿ®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþrÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþbfÿÿÿÿªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ ÿÿÿÿÔÿÿÿþsþÿÿÿÿ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿø3ùøg™˜8ÿÿÿÿÿûÿÿÿÿÿó’gùó'™’sÿÿÿÿÿûÿÿÿÿÿó’gùó'™’sÿÿÿÿÿûÿÿÿÿÿó’f ó'™˜sÿÿÿÿÿûñÀAÿÿÿÿÿó’f3$™žsÿÿÿÿÿûƒ3!ÿÿÿÿÿó“ùø`„8àÿÿÿÿÿûƒ3Qÿÿÿÿÿó“çùÿÿÿÿóÿÿÿÿÿûó3)ÿÿÿÿÿø3çøÿÿÿÿÿÿÿÿÿû›3Uÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû›7À)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû˜Qÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûð!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûAÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿ>`“?óÃ3ÿÿÿÿÿûÿÿÿÿÿÿ>I“?ó™‡?ÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿ>I“?óŸÏ?ÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿa“0sÏ?ÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿ2y“0s™‡?ÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿ2cóÃ2ÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿ2ÿÿóÿÿ?ÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿŸÿÀÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýŸƒÏÃ<ÌÁÇp~3 Î;ÿÿÿÿÿÿÿÿÿÿÿÿýŸ3?Ï™<Ì“žs&~rdÉ“2dÌûÿÿÿÿÿÿÿÿÿÿÿÿýŸ3?Ï™<Ì“žsæ~rdù“2|Ìûÿÿÿÿÿÿÿÿÿÿÿÿýƒ3?Ï™<ÌÞp&~rdù“2Ìûÿÿÿÿÿÿÿÿÿÿÿÿý™3?Á™$Ìóžs&~rdÉ“2dÌûÿÿÿÿÿÿÿÿÿÿÿÿý™2ÏÃ!Çp~s‡ ;ÿÿÿÿÿÿÿÿÿÿÿÿý™ÿ?Ïÿÿÿÿžþ~sÿÿÿÿÿüûÿÿÿÿÿÿÿÿÿÿÿÿýƒÿÿÀÿÿÿÿÿÿþ~ÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿü -endstream -endobj -17 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 263 -/Height 106 -/BitsPerComponent 1 -/ImageMask true -/Length 3499 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`Lƒ‚f 8?6a™ƒ¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgá™&dÉ“?"L™3Þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgó™&dÉó?"O™3®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgó™†dÈ?"@™3Öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`á™ædÉ“?L™3ªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿg̃Ž 8?aƒ3ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgÿÿÿÿÏÿ?ÿÿ®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`ÿÿÿÏÿ?ÿÿÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùI“?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÉ“?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÉ“?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÉ“?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÉ’ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÏÿ?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüóÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁÁ'8ÃÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ™2Ìæs3™ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü™3Œæs3Ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð™2<æs3ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá™2læs3™ÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ™$ ÃÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌÿ?üþóÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÿ?ÿçÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>dÉ›?ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>dÉ>?ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>dÈxÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>dÉ9¿ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?œ?ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿùÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿùÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòfÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòdÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòdÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòdÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø2dÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùòÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÏÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3 Áƒÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù2d™2gÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù2|™2ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù2|™2ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù2d™2gÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù ™ƒÿÿÿüÿÿùÿüÿóÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿùÿüÿóÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿýÿÿÿðfg†y™ƒŽ0àþ&?ÿÿýÿÿÿç&g2y™'<æLüÄÌÿÿÿýÿÿÿç&g2y™'<çÌüäüÿÿÿýÿÿÿç&g2y™‡<àLüä ÿÿÿýìðàAÿÿÿç&g2I™ç<æLüÄÌÿÿÿý™€!ÿÿÿç Á†CŽ0àüþ?ÿÿý€Qÿÿÿç?çÿÿÿÿ<ÿüüçüÿÿÿýù€)ÿÿÿç?ñÿÿÿÿÿÿüþÿÿÿÿý™€Uÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý€óà)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýŒ€Qÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýø!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýAÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÄÃÇçážf`ãŒ8?‡ ™†gÿÿÿÿÿÿÿÿÿÿÿý˜™ŸçÌžfIÏ9“?92dÉ™2f}ÿÿÿÿÿÿÿÿÿÿÿýœŸŸçÌžfIÏ9ó?92|É™>f}ÿÿÿÿÿÿÿÿÿÿÿýœŸçÌžfaÏ8?92|É™f}ÿÿÿþ~?ÿÿÿÿ½˜™ŸàÌ’fyÏ9“?92dÉ™2f}ÿÿÿþ|ÌÿÿÿÿÿÝŸÃçá‚ã‚ 8?9‡ ÈC† ÿÿÿþ|Ìÿÿÿÿÿ­œÿŸçÿÿÿÿÏ?ÿ?9ÿÿÿÿÿþ}ÿÿÿþ ÌÿÿÿÿÿÕÁÿÿàÿÿÿÿÿÿ?ÿÿÿÿÿÿýÿÿÿþdÌÿÿÿÿÿ©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþdÈ?ÿÿÿÿÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþgüÿÿÿÿÿ¬ÿÿÿþÿÿÿÿÿÿÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -46 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 422 -/Height 81 -/BitsPerComponent 1 -/ImageMask true -/Length 4294 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÁÄóàÿâraÿ&f&þ0ÀàÿÀÃÿüOøpp'ÁÁÿ‰Çþ'&øpq&ÿÿûÿÿœ™áÎÎrLÿ&dÌäçüç?ÎNœ™99þfgùŸó'''œœÿ3Ÿüç$Ïó'&dçÿÿûÿÿœ™íÏÿÎrxÿ&dÌäÿüç?ÎOÿœñ?9þgÇùŸþ'''œŸÿ3Ÿüç'þ'&dÿÿÿûÿÿœÁÌÀÎraÿ&f äüç?Î@œÃ9ÿüøg''Ÿ€ÿƒŸüç&øgðdÿÿûÿÿðùÌÎÎrGÿ&gÌäçüç?ÎNœ99ÿæ?ÿŸñç''ŸœÿóŸüç$ñçþdçÿÿûÿÿÁ™žNÎrLÿ&dÌäçüç?ÎNœ™99þfgùŸó''$œœÿ3Ÿüç$Ïó'&dçÿÿûÿÿ‡Ãž`ÿ‚aÿ Žø0ÀàÿœÃƒÿü?øpg ÁÁÿ‡ø føppæÿÿûÿÿœÿÿÿÿÎÿÿÿÿÿÿÿüÿÿÏÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿŸüçÿÿÿÿÿçÿÿÿûÿÿœÿÿÿÿÎ~ÿ?ÿÿÿÿüÿÿÏÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿŸüççÿÿÿÿçÿÿÿûÿÿÁÿÿÿÿþ~ÿ?ÿÿÿÿÿÿÿÏÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿççÿÿÿÿçÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû;˜“˜?øœÁÿ&f&ü3˜<ç9þÿ˜?ðààOƒƒÿüN`ÿÃ>ü88“û1“33Ÿóœœÿ&dÌäçù““œç9þrsþs“ŸæNNO99þg?ùÎN™99<äçù““2sû1“2sÿóœŸÿ&dÌäÿÿ“˜C9þrþs“ÿüNNO9?þg?ùÎOÿñ99<äÿÿ“2û$˜0ðóœ€ÿ&f äü3“™9þrþsðÎNO?ÿ?ùÎ@Ã99<üü3ø2û$Ÿ0óŸóœœÿ&gÌäçøó“™9þrsþs“ŸãÎNO?9ÿç?ùÎN99<üçøóÿ2sû$“2sŸóœœÿ&dÌäçù“““¹9þrsþs“ŸæNNI99þg?ùÎN™99$äçù““2sûs8?àÁÿ Žü083¹þü8?ðàÎAƒƒÿð@àÿÃ9ü88sûóÿÿóŸÿÿÿÿÿÿÿÿóÿÿÿÿþÿþsÿÿÿÿÿÿÿÿÿÿ?ùÏÿÿÿÿÿÿÿÿÿÿÿóÿûóÿÿóŸÿÿ?ÿÿÿÿÿóÿÿÿÿþÿþsÿÿÿÿÿÿÿÿÿÿ?ùÏÿÿÿÿÿÿÿÿÿÿÿóÿûóÿÿÿŸÿÿ?ÿÿÿÿÿóÿÿÿÿþÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿÿÿÿÿÿÿÿÿÿóÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþw1'0ñ9ƒÿø8?àpâqÿ‰É‡þIƒÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþc&fg?ç99þdääó“Ÿç'?Ìçÿ9É3üÉÉ™9ÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþc&dçÿç9?ÿÄääó“ÿç'ÿÌçÿ9Éãÿ‰É™?ÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþI0aà?ç9ÿ ääóðç ?àçÿ9ɇþüÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþI>aç?ç99þ<ääóóŸç'?üçÿ9Éüyÿ™9ÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþI&dç?ç99þdää““Ÿç'?Ìçÿ9É3üÉÉ™9ÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþ0æpÁƒÿ ä8?àpáÁþ‡þ9ƒÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþ?çÿÿç?ÿÿÿÿÿÿÿÿçÿÿÿçÿ9ÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþ>?çÿÿç?ÿÿÿÿÿÿÿÿçÿÿÿçÿ9ùÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿþ>?çÿÿÿ?ÿÿÿÿÿÿÿÿçÿÿÿÿÿùùÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþw1'0ñ9ƒþLÌL øg0yÎsüþ'0áÁÀŸÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþc&fg?ç99þLÉ™ÉÏó''9Îsüäçüç'?Ìœœžrsÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþc&dçÿç9?þLÉ™Éÿþ''0†süäÿüç'ÿøœœžrÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþI0aà?ç9þLÌÈøg'2&süäüç ?᜜ž~ÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþI>aç?ç99þLÏ™ÉÏñç'2&süäçüç'?Çœœž~sÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþI&dç?ç99þLÉ™ÉÏó'''rsüäçüç'?Ìœœ’rsÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþ0æpÁƒþA< ø`pgrüø páÁœƒÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþ?çÿÿç?ÿÿÿÿÿÿÿÿçÿÿÿÿüÿÿüçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþ>?çÿÿç?ÿþÿÿÿÿÿçÿÿÿÿüÿÿüçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþ>?çÿÿÿ?ÿþÿÿÿÿÿçÿÿÿÿüÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿƒÿûÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ9ÿûÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿùÿûOàÏž ó3þãþ  øœLÌ?ðg?ñ9ƒÿø8?àg3þøœ˜É™‰ƒ›OÎOœäó3üääÏüäääó9ÉÉÉŸç'?ç99þdääó“Ÿç&s2fsüæóœ“?É™399›OÏÏœäó3üüäÏüääüó9ÉÉÏç'?ç9?ÿÄääó“ÿç&s2fsüæóœž?É™39?ûOÀOœäó3üäÏüääø9ÉÉÌ?ç'?ç9ÿ ääóðç&s3süæóœ˜É™ƒ9û@ÎOœäó3üääÏüäääÿ9ÉÉÈÿç'?ç99þ<ääóóŸç&s3æsüæóœ‘ÿÉ™ó99ûNNIœä“3üääÏüäää“9ÉÉÉŸç'?ç99þdää““Ÿç&s2fsüæóœ“?É™399ûN`Á Gþƒþ  pL?ð`Áƒÿ ä8?àdGþ à˜È#‡ƒûNÿŸÿÿÿÿÿçÏÿÿÿÿÿùÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿçþÿÿÿÿþóŸÿÿÿÿÿÿÿûNÿŸÿÿÿÿÿäÏÿÿÿÿÿùÏÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿçæÿÿÿÿþóŸŸÿÏÿÿÿÿû@ÿÿÇÿÿÿÿÿäÿÿÿÿÿÿÿÏÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿççÿÿÿÿÿÿÿŸŸÿÏÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû†:Ž8M$ë€c‡#­“€I$HI$’@’H"I$@ˆžHI$r@’O!É$‘€ $’HI´’@’I:I$ÒFŒ8]lc€c†)±À€€@ -endstream -endobj -10 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -72 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -73 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -74 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -75 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /AIMCNA+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 76 0 R ->> -endobj -76 0 obj -<< -/Filter /FlateDecode -/Length 20852 -/Length1 40308 ->> -stream -H‰äW}tÕ¿ovgvfwv³r<5T!á”ÖŠ `BÁ’Ò@cêA§åP³»o³#³ÌÌ’ ­’ïš"¥­¥©Õ”Ò”Rj)B“ȇآ"-P)¡˜Æ@zßìì&@§Ö?óÞ™ùÝß}÷½¹÷¾÷fÞ€[ðæÿÃÜ{ßéyÅsȨ0´°v ßÇ[Ip®™ÿ]Yœˆ|7.2‚EýïÅ:cŽÇB翳l)òáU ÉŠhËݯoxl ÚC…V¾g y`Í`´™¡JèøöÕMëÇaÿQTÈ{¹gæ£= ŽDÍÔwY5ò·ù& “¸ªXÐíš*SsËE€u ѧ§¢J*!‘^Ãñ˜ÿùQj*o&?‡í5!qcL‰Ò/ _QPŸ‹öŽ„Nóûµ¬@ñRB'ªöÏ -P×…í_‡³Ž¬œÜvnޏ"äÜЫ ‹’YïßZ”æ‰*Ý”;ºùú«õÂ.ÄÒØ«Kþ ü3”ópÆÂbXʇiÐ 3ái‚§ÉrF–bëXØMЊ×h³ ÁÑ ]p¶á5ƒÛ‡=Â0úsÍ0ÊѪ8n—DýÒ >n<×H6@=7§n:äÁÎf¸ ߆-Ž(À ÜLxÔ¹ˆ—Ïc/?1Ѓ ÜdŽ“ÖÂçh˜ÄÏ€í° ê8ÃÍtCIBŽÁI £¹¬„·vÀ!²•&o“2î ì&]ä)áY ó·a$ÍüV¸›¸¤àvNGº½Ûóà.ôŸ]aŒ}¿ãŸBÎc¯°V£~”𛑭u CO -à=(ÅzòµÈjøRØ OBâ§C=zø˜0ËjÛêh"(Õð­„ñµ€~ð. ŒAÎ;¹™Âbk3ÿw˜«„¸ÂÕð[È XÉ7`>ú‘z¾† tN&C¿[nÅÌ Bœ3’—ù2x™ ãü87/fsó -†“¹IBÎñçI¹Wø¢ÐD:xàj ™Œ€.R ì cŸÁç0ƒ‹¾×=àö‚Ç §C%,ÇÅ1’8 Ç0q®ÁÝt8¾Úk¯¬ˆ˜L® ™†¸õMÖOó@ˆ)ZØZ±^°é¸ —–n\ü®:Ü?¦ðHU4× »ÏñlF|~|§xw@ŸÍFºä­Ïæ¤.½\8úzN¦ìÏæwÖH¶Nêë9 kÙœ¸&à7Z*íë91fs‚ç•onÀ#Ñš¾žü(er"á9ë~\'SúzNÒ'I÷·>Ûç×Ͼé˜JOAW™êoÄSë—즞9i S¯½D¦²o>‡uÀ'³¹À™Á‹ûßiø†Ã/ ~ñ_\½¸–³åjùÇ…·pÞqàE2É÷S ™³–êj!7C4üØXcãBÙø„‹m\bãR—Ù¸ÜÆ6®´±ÖÆ'm\eãjŸ²ñiëlü¡kl|ÆÆµ6þÈÆu6þØÆz×Û¸ÁÆgm|Î91©Ç"NMªx^ˆª±¤I*iÔ0蜤¢mú4Õxìg¢ «1Õ¬jÂZ\Wc?wµdàWHU¢ø÷ ÃtóEÞH(!ú’¤èz¼27#iQ£aó—.KL&6¹-AWñøø«t{(^Û,„h…N鯥„–4˜7F“`Ð ÿ“ê–_[ÄhR3Õ„Võ[™ý~Åu棢mõ$ÐUÑBj8ü;!Ô4jnBê\5D/bÜV÷—=ê\E£± ýƒGIà)«e»H5MÅ„ôXnÍ¥ºIS;d‹D0îy4µÓDª*è™Ôc»x)iÄlÍFÍŸÄ2[Úí©¤*Õ SW c/¨êAf|ÿ³;ÍY°-"&Ì*ƒš­²Ã81lSŸŒ!¼âca¢6ÉnÔÜëÓiX£© ß'alF2€â~9cÊØ9cÈØ«.Ч1ó ›å"-¿Æ+± -þE¬Ð•ŠŠ¿zuZ¡–º>ä â®5W݇фhTÑg[ü >0” šoºØAE;ì -ÅͨbFÞrkñ -¦Á§ÉÈJ,ô7É–ãúßÓ© 4¶XŽf[/ÇÜ–L÷fdË“YC¶pÚ]Z|UГ’ ë|JÎF¡ÄŒ·½=A }ÇÛÒw%#E‡1Ó§Ù¢16‚™8ÓChêl ˜ïy¸3fS3mø~oJSô¦óœ‡Qš6ý‡œ%Q5t¾§)`þÓešºÀãšÔèE·åõ‡"[8EÚ%wF2—³2Mý++Ì+²å«ÕÓL|Ô‹ÑTG/0ÿí³]µm;¯ã4õñu<`v¥Ý·­¯z{Fs­WcÀìvÝ“~ÓdÞàÒºÞÀikÈåë[n¬éžNàË=Ä6o¹¬»¾œ/gÌi]N囪SG}«®Ï‹mžZw£§VÚ+µÈ£¤O-_îÎE]§ï+žZO­\ê9*ž–RR‹ÇíäRw™¼Mjá˽¯¢Ý­ØktÖ%ˆÓ„:©/–˜F*§YOÁ»Ôà¤BOÄÝéz¯³®MŽû]›Pÿ‰þ/ÕsV:ç¸,¶q, ²]ü9{¥v a±M¨c~x"øÜé¸Å6?H ~p/ñuwÊÛröÊ¥r©w(»{"½+ãòFy£ï«Þ¡,£žˆÔ€=³ã»ÎòŬ]®óD„Á=ŸeUy#_ì ¸;Y½¹==«¬CäàÁá*ä@ÿ~÷¨+ƒO_òÚÿ‹2ÿ& þ(õ0ò‰Cæg€gÝкµ}Q[ÿ“Kºôœ ÿ‡‹Xr ðFUQo‡¬r‡í££:ëãã§™ôa/£ù»Ø­Ýö1¼Ó˜wj"mÏ“%+Jå—vM|üÒp@KþTá…‡ó>‡&í$çèœ¼Ö¼Ž®‚mƒš;Î<{éàÎwÉyGvÃI4è_ýÇÆÌe·vkøBXÒŽÜ]Nv0³Ê€¯Ã(ܵE¶Ä¿{,JBÆ€i‹¾ñê˶‰óŒãÏûaûâ\â³ã“²æìÜ ÀŠÂ×J«Œ\'8Œ–Œ‚J»N$áSëÚf !h)9C " ¡„HÙ¤•ѵª†J'ç£ЖV‚‰h2Е -4êÐmM†±÷ÜÙ&)¢$$´÷Õ}ø}Þ{žßÿy?î¸pIVSŒgÀd•¢Å/W)=µbiÐã.l¬]d÷z6ÁO°eúsmG&}ÿ Ý .s ^¡Ê?V’;Ûf½(ºw·6Yšõ›QàF_’¦ŒN=Ìý « ¿Õ‚F£^*|¡ç 5ÈÈv­Ï,,8Œ‘Ê!¯ã÷²š21°ÝÏ‘ñ絊ÁèdTüă_§Žrácµ°Kg¤AÅÊ?"ùÇÊU­~¿¢ÌWš‘Ž79 F»&Œ\wŒƒÃâ8¬nVígH©ø‚ÎØb¤Ç7°·_æH›Aàr»òåÎ4#TÉîù|GÎ"ë¯*n2JÖöüu…uËóBÈÈsŸQêV5m¤'XÛúã2©r‡ZÕñZUḹ³¸=[ ›2fZsðâÄ_v†zì]ÙþÁ6~øEO©AUDÆ:÷µ”"„\&À$¼HkÒý•»N3Ïñ×>|¦! Ê’è eû˜\ÓÙݾöAON¢=þDâC»ï‚ÜâFF%Éèkt†6•бǦç%JZ.¥Pc˜g_ìQ|þIËQµ6W:dD:LÁøzyËLOåÇcàܽTæ™Tð‡Äµk¸‡1d û|%ñ‚kM$g.êøÅ≹ ÂÈè!€¬8Ö {›2Ü£!ŠyüõO}[yìOæÑ%Z´2hvèy”mç‚¡æÄEȸ×ÌF;ßÕ¬¯ 'x’±±ÂŒãív“7Íøõ°¨ -{ú -âƒß\Oç‘À‡JHŒëcÝÐØå˜Òvt´ v«c@Ö¬.:‚ŒšÕ^`äñÄ&Oëàú|\^3ÕA'Ýxr“$¨ '-l›s"ëmœª ,+,ô -’ÿ¯¹<Ôt÷ž"wµTËëÄn}>Üõ¸ žy•{ž(_ò“C_;wŽÙ èk×wÙþº óSóQ_öæÇ¥²¡ H¼÷ü©©mÇ—dÁ°ì(Åù؉4^ äR°JÆ||Eß{@ÐgŸO2æÇ‚Îú /-GÆš¯âÑgV[jp]ÏŽÕ÷Õ'zGM‹­hßrt w׊“%'³³¿NœëŽu—DA<í|¤×ìYŠü­«øøå×]¿ê»²ª®÷žHIpA¨Éuíñד¸À4Id„@×Ôš³¶±¶ä'×u}"h DtFQëšr9Z ’ko­Xѵ×+VØ¢©í^z“ݸ¹¹äލïvÒ$ œbƒ”ÚèÐ g(ßv ©ºéiNtÑR–ºÈ°0ºËüdTy…´9݆nn.Ã=uÆ¢ŒŠ\™d$CŒ0,vê›"Íh’¸eÉx¶µÖªrþhžX!¥ áïV²õ“"¶H5)F¸Á8M®HÂhCŒêÐÓ©ÎE· c¸×f„^<Êv¸úÐ‚FbŽÇ˜Sàäóâ+{&<sá)X‹áYü®Y k ¯@6A3´A;ì…}ð.¼=ð8gá<\†+ðoˆ qHù!™B%^RIæù¤–ò69HþLºÉ1ò19MúÈr‰\%ÿ¡„Z¨:iuÓÑô!ú0UiMçѧéÏh5]rêót%}‘躅¾FÛéïè[ô=ÚM?¡gèô´ŸÐ3³,ö=ö“Ù6MeÅló³'Ù¶”½ÀV³ö*keíìMö;Ä>d'ÙiaÙ6È)ùîæãùd>…ÿ˜—óÇøÓ|)ž¿ÄøF¾™oç{ø>þ.ÿ?È?་æÇø þ ?Åûx„ÿ_â—y”ÿ“ÿ‹òëö\yï†h…J-À«ŽÿËØÇç-Â'hÁ4‚OÓj¾>M°•ž‡'éa¦º`/<=0xŽÂ x Nïá7pfá¼ïÂßá,¢¨yÑèÕ£&ôeô5´}  qt@¿D¿E3è ô6º„®¢ [˜`;.ÅkðZ¬àÜŒ¿€ÃOàoà.ümü]Ü‹‡ñžÂÓøçøUü:Nà7ñŸp -_Å×ñ")"+É*"éxU‘Ï’GH=i -¤-ÃØµ$%ke•»ë ÉÒ?xgtüüûUioï,êûóîâ¶4³®©Ê”æ#m§u'ÙéI¥ûó)F™,m]ºñùªÌ͸ûŽ\½z­Ÿ­ÊZàaà+Ö‚>â,?ÔºÀãj,Èÿ¯@’{á?숵kçöŽñ³Û&T_Ôè†õ–¼–† mÁؾç-O}\¨•ë~_ˆ#ÙòVÑüªhçzߎ•ë²Ê[³*;Íkî¬5Çûûk Ãa„í¶Ý©FïM0u9)«› —HJ×t_!S}jÑÜ@™g©á[2dì1Z÷t”9\óós$Ë’·”zOî´÷BzLñD¼W‚ä7 -g;|-õ¾ˆ?V2ÙòÔßBšW_âVùè„#Å{*¢¿S|å³§kIF“ªÌ߆@;I ÌŠë*ᣳÈöjûɪ,—KÓ\ŪÝÐ2Vnt¤“òvG§¼âP˜yL’õI[®§M—Ì Òw›þñjÕuSo‰Ã³‘xœ%ptTÍ«™&„ÃG+¢‘;HZ¾Jº“¯õu5ñy2™@÷®Æù·qt<ól¯Î;[•-„U5]Ϙ›ž$«*ö´‚ƒ#ùrxƪ¥iY *"ùmïô¨Ww¹@õ•¶whõ¾f‡ÓÌg¬Cóšõ~î• l ‡?*Žv–ø|åÇâ1ÑÕbð'_ÝðLØÔX -¢± Æ×Nmõ¥ê\;éIºî 1S¿_ …À£‘ˆ[ŒŽ7>O¦ ÏØñá…ŸŸzC½º6gêÊ”““nÖ¾o¹Ç×½ÜÕå–{:?gÅ!ccþ¹åƒPu`ÎŒpdeæ{©›gžV—}´cÅ Ý´ÃÝ­ÕQ¾àk¸­òU¬6‚~qͱ½nû¶ûøŒÔ mõjD•ÏX›7/ -ÉÄ^Ž$¾Ç6ìNØý\ù¦Qç'.Uk’çS=C4ÔîoÂâ†ã[Éhþª ŒÉ3’pUcžHüÜi¾˜ËHêKIåð‡}ÿîµÊ5iÓásjƒgh;Œmð©Òeï†zTDâ#aúñnþÖ„äa‰8üÒsuÁGªÿí%âFR÷¤¼$@"|Ra2ª)¹0YU…dVeð",ÆØÿ~Ë‘[½¿„7 "ðlF†ƒN8ï"¿: -§ O0¬Oá ø -nïÍNâ"n2‘LF¦•K¸qÍ%/ä'¤Š¼BjÈëd-©#o’(2¯­d;i#»È>òù#yôcäCr–ü•œ'ÿ"ÿ&—ÉWä1(PF-O@œÔ…ŒÎCSéd:…fÓ™‚×- •´š® «éZÚ@Ãt#ÝJÛÙíAn·Ÿ¤¢Gé1z–ž£ýô"¤CEv—$¥H>éi)[Ê̬¹Y¥T--GvV'E¤&©9Z›“~/’º¤“Òdiç¤äiƒÒ5é25` Ùš™Ù˜9Y"KanæeÙ$ö=6e²l–ÃrÙ™Ÿ°Ù(ó@ºHÅ¥$Êø}LÈÌÈ‚øbB%¼é+p óÅ­ËðV|ÃŒ³HE;&Tâ¹Â0óâ¹*/çÌ †¹ C†Äëq{ªàœ·q5áè‰ûæ²°Í[¨徟—RÑ6ï E6‡,rXk3Û°_¡¼ŸœgƱ›dÂ:ÃüÏ‚Sh;áÛõ?òË8ŠêŽã¿÷Þf÷‚knl0ãáHEº•ôdƒI"Ö$@Aûo ­eœ Œ¢VxGäh(CMdZ‚ŠpûÇv†îå&Ìd;ÚêHË!`‡jÀvz‘xÛßÛ½$—`§Ö?Óq|ïöïûóûý>o{ß%h7,hb Ø·Œ›jWàÇjЗâÜÖf¡Í™¸¨ÊWXpiƘЂº—K'Ýœ[¹£¦£$ï¾¢ˆ°{$qoñ±:¨kZprÞM†µ¢vÊøÛÞ.˜WT;_nÍ©è¼Ú„×îéxãû%•Õ7ô/ÿ`[ÁCF—¯Ô0óßZÑ4 Líñx¾©ù ÆÞ6-gaqOÙÌÀÌGßËô¿±§n<ÏÌÑxgÁ¶ë/¨ì()îG»StÞ6ïµ_OB]äé’;‚ÇÛymwÎê¶™U…Ýoÿ¶ék¾9L$ó÷-ûÕßžµºä@G¡ÝP³÷ˆ¦ÞÑ|îÑž ͼ~çŠci0.ºyÊcTÃ!s}޶ãî=u9|Ü„þäK‡ö½° ¢£¤JØ µó¶Duoß©#uÍkK¶ŸùHÿ”ÉoUQdõ¹5»¥lÕ–²Ñnhßý{ª÷çVÕíí(XzlCmaO+Ý^%Ò=yççáЮ~€À‡¹v¤xa‹4_ -3'¸ã‰¯Þ³ëÕ.:³^¹ý&7Þ.7^_Mu¯±¶·V”l7·C¤hweSAU(ÚyÓ]O†²s6MF»Ó¶/{¦zßž*ü¹íÖt)l‰üëçE¼èΟ+É»ôýã*"m¹f¸È\ŸkÞóP'͆úgE¼›¯;l¢°Í{Ô[ßæ…¯Ì8FË·8z·´ÖNýÅéùÁ³ž:pìÝ÷V½[zåèì¼VÜÑ}ûýõ«·_ºòí±»ÜõMÖ‡Law®ï$)TÉ'í(É+.Š[p£ÒGJš2Íd¢Ý‹ÏG3]ß¼ª Vw&*.7MqÃLsIYíH†JÕ¡-|j2¨àÉ$E3JLB_¼}†èA@0hyìÀDܽ:²Ëa‚û"ÚøÙ¼"¾xÅÀªjâ ÿ7AüP-IJPl|øº¡¬µh¨n‡~œÄ—†E Œdq0hH⹯âaÂ#`û¾P,ø§Û #X#hø Iã­ÈbÃÿ—…õ?àŸÜêp MÕˆbÑøy²X—Åÿõü+zØ©ÔÿPÌ+oy“‘„?ëã8àð4uÌÄd ê±`\ -òæ‘,Ô1ùPRÒÿ¥¨dÛƒ1ÍL5ŸLÅKlmôH„Gé:²pw¯8e»R7’WŒ.ºœþ¥‘i,üÎ[ ÒYÔÀ¬¯8ùk²Ûm²Ýh7–È_·•Ù)ïQ{m:Ó§’þ¨ãøºäbBRx P¢NÒߘ,Cå‹ÃZ¿s:±ÎIÀO<'t´!ÞCî­xYh–·ŠNC_#Xĺ—k‹4ò)Ê™sx6Œt^€9h¼ÜØ.§½dJ\°àAxýXê±%dÑ4È¢fɪVÕÆï.Q -o=`J_ƒÓÑb¤¼'`,æ¶&Ë ¬^¦Rö$Âó I7,üÅÚýêtÎIl«sÂ:(Û ±Ð‡žuâd}È=Œñ¯™­xRd‰NKÓ‡Û,Ÿr/†é 4¬²òŠ,2Ø0ºdpɲ¬úªF}‹Ôû‚OÆaTŸ!Å?ß–Ìaça}Ôº š‹}êôæUùŠQr°GKyϸaؼT¦¸5×eag{j©dè–nÑYÍæœ…{`ÑâN5Eþh’çŸßá"Ž5yí˜þF\tZ‘Pˆ§±¦'d=²C·ÈÆ[ >ØDSÓƒÏöÙ†m”ÏFÚhasÙHÖçÖrÅØË—®`ÑmévˆŠAson-Qý*áÌx= ŒË×t ‹¡T†%º¥2•èQî±°T¨GRU‹¢l,¸>È"¡OoÌRN÷…uKgQKë†_wA-Uú?ì8-ºmĂȂ©†›HÖµ`®´-×ó -Óe q&}ͱó’u¸ -½F ®õA `Î&ÇŸ,;“ĬÌäy\Ocá#ø€YÌMô6tçÖØ>—Åçd±~Å9‡ÉK¦Îå`¹0¶(ê5øNuYè`)ùߤ¶`1W†˜ê±ˆA±¦NdÃwo”œÃUÒs#Å‚5­YSÔUwE/ŸÍ{ßß(ë Óu炚 \vNªºº¼ý¨‰,$j¸UñËñ¾ÔòŠ÷†ÄÇèêä§Ï« ½L‰l¬4jhv¸4\7UÒ1—lÕA+»,3«¹¼Y…|4ø7ùõÇQü›Ýíî:]ûöœ`æÈ5·qBÔ‡æHI\)Õ­Ý‚0"Ôu% ¡öÒŒ¨ì9ßé|Hnsâ¯+$j¤ª}-H•xAìõR_+¹iûf©}8cPÊC•*ÈE7|³»÷ǵ“¶ $æÁ{¾ÛýÍì÷}ÃíÐÂuœJéTej´êu-6-þL2-²æ§@ñ¾çÄôH-^F  * -¾€fQ“lyvoúæë^Š[µÎÒYãïòì í‡WNªËG¿V{w.õ«$Z°±áìÒðâÄ•³3K:Ó3æiaáCèøþ·r䆸Ñ2qÈÒ‚»M|Hé1Üéfi¡kÖĺžyû*cLÛkÑŸ,› ïÎq)¹Þhªœ* X8²Giá8%»ZÊjã£UYdDMs J×âOŠæ’[|d^u?ëâÍ–Ñ‚SW=C)‘Ù-<æ}Êzª¨K‹Ù3khÁ¦„Õé÷Ѻ3Šu<Ÿ…º2›?4¼®}é=šÝë:¥cVv)¡æ1¶-«LgÖG o@/ã® §Þ´mp\ù讋陸8×…Câš[Ì.Zéw-´Ñƒïâi.TñD—Òq6ž*³Òd-pµí2ÍyÑœ7´y8¥¤]ÊÂxÒ¦¡ÅžŒðK<´Xàh1¥h_— V}Ì¡…7[‡k–ž0©nˆ÷Àôr~ÊÆ-´Hkyb Åþ’´xn­Î= 2u˜éŒ\¿g±ÎO¬['H WZÖ³—i:ž·þ¨Wô"‹\§´Zqý}Æ?ÅÍŽ#c¸œD×>ÕÜàGB@¢f%¶xD}ƺj¹ùÙcâ%{<ˆx¶ -LyÒB°à²G¹.L§2[X¶´8Yiá¡Å¤†ëBM_ ÃE¸ é{—&d÷\0ó,¢v×M·a.u-:àZpÜ–j- kA³ïÇ|X§Z,%H“y^°±Q,‚SÀ_9íÔÖ® ´penÇëm¹.t¥`B¨v>¶x t³‘æ¡…C1Ël±P€Net¦mb}á’ZdÒBs*»ìZضnÇë¢y"¶à] ýɺó¿øX[háãŒÕ­l}]FuÚèØ¸ÇÐ"Ž”^ -œ+Ñ;â˨N¥…á] u™Nx­“ãÒÂßná£EòÇâ5`:¬8Ný}ÑÈ![)'ZÒ‚”ûô„Á¤ÙáÊ›`@ãÈËwÄíY8ÒBˆŽ†{ÑBÖ^Qˆ¤†›Y¨ÎÏFåºÃH/Z±E/ÜJ. ڹŠê?Œ±“Ðç‘…×dáºài±‰C -)Çy„Ò¸5kÉ9ÅNŸ€´PÂl Â \£Ò¢IËTŸÞf1³hü±­‹º->´.]æF/ÔWyãvIÆN¾Õ/2ÁZH•iIZàŠ ÎÂþþºXy~Z`0Ó~0¶8ÈÈBÏÂäĪs_õ³Zð1à¨N=…ñ‚£l‴ˆê JëÜ­ [ÎCQNõ•ÐB*€§÷-(Í{³ÖÉ=Ò"¿³E²ÆÎ»âÖ߿ٞStãÅÁøT›ºOZôã…­Ö}Âûò¯cNý -F‹=(ndÙÓ*=aö-œ~¼ð^9hbNÅ)³#‹O‹`ÐN£}•7c +»Ð³ðH´KqÐb²«²î”¬æóša9éØB“”@3ZÏB5-&X™ª«V¶t?qoæ¥Éf±ÅN™SS ƒ×Ö6[¹ËOtóÈÔ©0ì7ËtVWˆ¢xÁÔ&,5FÜ5¬µ®bYÁWÝ(p "k-i± -ÜIw NX¥µú58Ö5¯iZØn:ºº; mhÛì¹ÄÀ~Dˆ¶.7R=‹þ~Dƒ‚¼LnC‹]ö¼Äß -p:Tè5|O lm>A‹çOÆ‹è%U¼m€ÁQö«ÇÔ¿+‘g—»ÿÁ{i;ß!>å8Àý\øŠê;ôÐ;//-†l€%„Ê–¡áFâž,ìøØ·PåWnúvî]ZÀv‹ÚŽq†Æ\`˜79'"Šé-C³ùW€m4wláƒË6`aò;Yø>é[¤ûú„XJã_ÑÙòå\†Ãö}—Ž[9¡W·mhç|ܦñ‡¾…žàw°Hp?1Tíþ7:Ø×GZºÛQºñÑÞY(Ò¢ºÍbÇ5õñ[7ÆA žÂEÈ¥…!ï~»xÉoÄè^Ôõ»cã½O黥?Ââ?Ø,î¥ñ{³ZhÒbå¿iñ¿Óœøh;^ßÂÿÿ´è6Û‰Þüßi¡bè{7JÇàœ†oÂwà<y sXË> ?…_Ëð;ø4àmxþ×à¯ð7BÈ0ùÉF!ÓäÛä"ùÄ?!Ëäò2y•¬“÷ÈMÅPÆ”qåsÊqå«Ê7”óÊ“¸{­*?W~£¼ ¼¬Ô”7þE{µ@Ey\á;ÿ» ‹¢ú/ƒdiª)Ú–#øZÌ®1ˆu!Jâiz¢Eâ#K(¬ÕòÐ4*¦Ö{À˜n<†®M[ÑÖÇQQ«Æ˜øLµñ nïü,j8ÕxŽéÿ;ÿ̽wî7wæŸîOOÒÏéUÚÁ83°¾,‘¥°!,‹e.æf?cóÙ"VÏÖ° l3û€µ±Ùv•ý‡µ³ý¨ç‰üIžÆGðq| -žÏæþoæ›ù.~€åçøü*¿-…K½%M²JOI#¤qR±4MªKÒï¤ÍÒ‡Òé¼t]æ²YNÓä,Ù!O•_ËåÅòkò¹UÞ#Ÿÿ)_o*L‰P(?Rr•©Ê‹Êež²DY­¼­¼¯ìÀ´v¯rX9¢œTÎ*Ÿ+ÿR.)*SUÕ¨šÔ¾ª†xÉê u°š¡fª#Ô\¤B=®n žÎqá¬JLF™™DÑ^D%*-‰BðgµÈ¢ì"\U‘^$LÄ&0P#‰$È*У‘öÆz$‰Ò¥!Cë(bÔYåÑhg^Q#<…é¾B‰ñ#tßXêA…ô`B; ÃJ Gù0>ø"j 2"H¸Âh$‹Ô¹ŸƒøÈqi¨>Ö=.#¡ŒÜŒr3Á¨¢ˆYØÔMIo ]oj†p)œD"žú‘ŒTpÎ8ÎD¡}ˆ ÐIÂ%$Ôá*à`ÄY QBêa:ý ŽêÄ>@Hàvàˆu{gK|Òýó >@7¨¸ âsµÿ -õ`ñò¹6Hx|ÿ·£îëÜv=ÙÖt”Íî6úÓõû2¿{UÞ =ÐýCÑÿ.ŠíÛ½Ã:+J­ÔQ­_·~ßà]E++ëÀºrÉÉXþtëøÆÎ›«ë=|Û¼m_ÿöÌn`T Σÿ¯Êô¯ëYY -ŒË±1¥|ézP<⸤†Sóþ‘%ÔÑúŠË¯¦¹%Å»÷ þûùüU¾ar|iVÈŒìûÖäú<ã‰åùÕ¥-?÷6ÛF¯ŒõÄdÙ€ÚúgæOŠV–$›vžÎóò’=¿ìS£ÂÄÂM>ý^Ååy§ÌÓªgg$jŽø†EÑçÓÜÇŽ -”­ã_–+ ­j£UÙuÛ›5 - +Æ$7ä¿ç¨ª§ëì£`VÉ[¥{[sGgž¸X¶äXtŠ:®ý@G-~ׯ_‰reî „3å•»¦9ªã7½7{2Ô/|õ™k-­G¥•L]ïÞûnsö¦¿>s0¿f¾û­ôÏçF­/T.&×þ ¿º®ªÞ²cYÞò\aŠ?×z±4·ìíI‰ÇÕÔ‰@[*9lñyßïViAȯ^¸…(u‹ogoÚÂó:ó*=ŽˆK­m!iîÓûE,Qç^ü[ä7ä•$f_'‘…æ­jC®½Öœ_Xå­©ÙŽ( %¹)[šÍ-:J4wäËò@`Ïí3¶œ¡‹!ðñž±åSJUr¥¥ŠÛåDŒå«†EF¢è3V_Ô8,˸¿³veßfuÛ¶?×´¯¹|ºñýy9ðlûÁC a–iumÒ‘¸Æ[«–OÌXAšæ«,Æ:•g]¹YIŸÞù:Í:¤é‹u—q]N·ÇÍåv}],‘gp]pÆô7™ÚŒÿûÅ×0û¶O&ªæQ»2®ºB,Ð<×åÎÆ0÷‰pqF“E33ÅÝ–”8cŸèI<šnnì‰RŒ÷W`Ì]fZw¼»(:â|ü]¹w›á2ß—ôÃ6xäëß12À^'i/}øè º7ü£è…ߢhˆ…8 5’p×Za ÆïñS0 ~Ù0ò`äc¾5ž…çpªÜð<”aæ5^W¡ -jaæ^«` ¼ ÍðhÅ lì†pŽavÎÃø7\‡vè @¨8«ñŒˆ&}I‰'I$…|Ÿ¤“¡d8É$v’KÆ’ d™LŠÈtRJÊÈKd© 1k«&‹H-YúPù YIšÈ²óÀć¹àŸÈ²—$ÇÉ'ä4ù óÂKä*¹AÚÉ×”P ϼpj¦Ñô1Ì“i*M§Ãh&µÓ<:sF-¢Óé : sÇrºóǺŒ.§«éZ=‹ÜH}ÔO·Ó]˜K¦GéGôýŒ^¤—é5ú½AÛé-ÚIŒ0†9f( Ç<3’E±>¬‹eqÌÂâY{œ dO ¢¬g†Ð-¡•OQ„a -F%‰,‰rÊP"ZŒJŒé¥D{ Ú s½ŸÜELÔì#ë2•bò¨{½„ZÈØ_Õí„9è—[ìŽä^âAR°Õ%ãã>)FB…_¦t‘žÙÈ:ó 6â²îšˆ=„‹»¢QXˆÞ««¯ü êŠXA[•J\ -J…IgŽÔ5K²^Ó™s}M¨$K¢¾b}D)tŒãþ•›"K\ÀVÍè£I¹nŸm‚SÛí²¤Z{45£¢ùÀá ¯Ðü€ÃÉc%—OêïcIª'%œ½Ÿòlªu´Ã©ù‰’cºÍ)¶£p¢«¢…b”çØSý XGûAv8ß%d™ËOÕ~°?¶?3ljªU«¦åÌ´ûH16B¬(H±`-ÔªD¨‘ùΗæÕ¼¹n¯6R›1ÍÓŸ¨(ñºžÄ!NtÎIJÀiñÙ\±wª%.×0ôÓKøáº¯ =”=”éÐA'…YGk>6Àáœàôyì±>›Ýk±h9¾í§o»=Öâr¡Uø‘âsÁ̘à˜#pÌá)X1tyÁ9°ÅúÀåõvµ,>×ëÅ8‚m?lï! ÐS` -ü {dI9~âqè*O‚%V, §KL²QÌ}ŽÔâJGÔÔÙ„§Æ¤Û-Ÿ¨•]™â=×n¾JõÚ-òšk‘+°¿ðáO¶ ÏÁˆõ%;oU°V(ë82ŒK‘&iÓ{û0,I›¦mÚœ$ç$Ó¤iÚ$ý¸I?ñ2,ƒ‚ƒâ¨0O²Š"Œ‹° ¢:,¸ø0ˆø¼ ú .Ã0¨POïÜ…e±ðëÿäœÿ÷ÿrN.åìüCêÁñsê.™W‹ˆ]Ÿúò³WŠ·¨€Ìý%ïï? úþIæoäŸR%rVþí GdŠ9’" —º’ ú$wýÊS*=à0¾ -©Ÿ='Dß(œÂ9õÝÂãý‹¤˜üŠË@½q@á1U*<#ùøU'ã7 ßõ+× }LÝ.¼A-…DG9Ÿü†ºFdn¾E½^|’ÈÚç‹_£ŽÈ—DüøÎ±J‚ÛÄÆµ|‰äüÇÔC²öÙCŒä™:þºIÆÁ9áQŽïQæñ½ýŸó÷/Éz…Ì¿V8ß¿$~H‡åþMÝ#z¿W,R)ÁM‚÷ Þ"ñ½—§ò‰ükÄ¿[rqˆû“ v‘Ü48ŒI~Î MJ½\û ÁÛDþ~ñ﹩Gÿ¯âƒÜíãkÔo/ñÖ„_!6TÒä"MqدÞÙ¿ :î_ÂÃÞû—¸uÀ•§¹7Ÿç~Mò‚_Ñ‹qðÍ¿ µ~rôÕ«Ôþ™û/Áû¤Öƒ®ÜÈq„*P©ß“ü|äþÐ;7H,ç…çûGä´øð¢÷?âŽÚ^î˜O]üW/È ‹|±îG¯ÖŽÉܨ?P$¼ÃÉqy{ú¿£ µ¹8öûß}œæ>&÷•·;ŸÇ¯ÆÅoƱOèÛ¯<{Å÷¹KæK«GñÐìíÒMÏŠ6qáÄCïM1 -NÝ0M6™&³R#¬…íA%»•õ¬µ;‘ÚÄTäúHRµn(ÃÊ 27BfhøsÉ0ízh"¸A’ï˜ ]KÚEH@4¢µSu=ªŠ~8>›·V½~ÓÑÆÂ 5Ñ™o1˄喦â÷ÑwͰž$-!Z -ú”ýYz¦zt›æËG§Oå<ï"õ´qâ20•,td04Ä cCf•ˆœ "xå­Xr ³j0qÝ¡[yÔÊ»îTF±Ê0“8¼ÆÏ¢¦Ù4Å œØ²øF·Æ.WºÚB -\¤|èŽéLgdIh"äêþ"jñ!oZÚÈlbÈr6µ>±í94Ã'sÛ†‚#­7>Á+€[Ë&Ï‹dΡièâDl¦M †}—O& -,ÑüÌU|Û–`;f6ÌÂUʪŽ%òƒÎéJ<˜ª€u”ºÎkt™É[½:j ³PÞfЪ ÃÓSéÔ^Ì#hÍeW Á`Š£DÌJx1=¿;ݬGõÎN±Å7ÑZÕš%†Co ŽÂ$µ °”úÌAäeÞ€¦›az1—µM}+oRÛeBˤ® #xêÂpY‰wæ q%ÏUjs\ ;&»a"@¡Ün8qˆ -Veð˜weÍÖ¿‘l§ÓlTWbkŽ”U½Ø5bcs -v;«Y¢ê0x:qækhÕH꤫P^§r&„aâlYoⵘJÜ·¬mà"µá£úÆ‘GZ ËÒÖ¹z,ù[n!RëcuÙ^Úe;f¶v6,£^‡† „Dg¼‚"žaºÎ9–Àè4wt;n!Zm»M=jø³3q3’º»êœ5ªI†@×°±mÈ›Q‚†`(ËŒ µS[5PÒ°¶]ì,[“V"´3_˜q°‹ÄµNÓžt¶´Øl졌~U€7­j>Š7®Ãj’ }7¢¥žŒ–â¶›i¡×ë‡|Ú€¥QP‘3ˆˆ×"c;Y8•öÒ“ñd` ‚j3à| ¹™°l‹¡jûº½^[¬¤[ž¶›µÕZ-ÔQ(ŽÏ¢–ÆÜcI3–öÌEØ Ùˆø¦­è´æ°™3Œ½šÖ¬ÒüVšŠ&‘ý[!5ïø‰!ªÙ6âä¹Ö-4— Ò,I…)"—üi¥?¦+È’‡5•ãu6lK½ÁtÜ5,¼œ=Aê¼ -#œUqÜXúJ< ä:ëÓó-”ë´ãO\E9ît¾´P¸”̳º`v½"Ù¦ÈnG؇¦jè yc{bÜž0ˆz¨¾…˜p9Å’hIL0$É\VEvê´šb¡ +]Nå§& À€ÔµaA˜@yXTÐГšYm‹#Ïm¥­jcÀ ±…+°²jHi LíJ-ñ“ù ŽUW8XqͨfS?µ(ágmáù ’¡eÈÕ=D6ÍȱՕ¤Ñ©Û2Su;é–û6Îz^T^O G'|w¼’[z×”@•Q¶+Yó,Ž7F&?¶Ö€Æ¤K¸.R¤%K6I$5AµjHBÄRÃd£’wÓ$˜–U‚Þ0b™B…–¹ÉlFº.7Fvµ5ˆ ªÚI¸´`æå¡…9̪§éI86v;z¤•EÝîÊãÐ2‡½‰W -×wî¼óÅ/ßûÁ¯¾qõ¯¼óìþ÷Ÿþõ§GÇ¿x÷—ƧíÏÜüãÛéÀOÑ»_úÏêþÿx/ó¨(®,ŒßªêꢻYºAh74- A¦…°ˆ-Ld b£2ˆqÕ‰NDuÔ!€F qwMTÔ$Hr\#PqÁ¨5qÁp#.3ÐÌ­>žÄ“?ç¤ß©_Ý÷½å¾ºo©j«ó›çuϺ¶Lc´çV^Cñöº”kû‡'Æù}ºú=Mý¡ñçÇ{ÅU…ü7”×O+Œu*\ë:`yüèY„· í28p}¥2)}Ř ŠÖ†¹‡ŸX[Ö4eTzÒ¨’éß§}“ÚéøÊ›—®Îõ³…¦»n<[úÝìØ¼mgï—ÔÿÄcGöô¢‡;Êgmn²4Ú§{¼{î•™EwsêÓÂ\»^òEÃüqÝrºŽô;x(±êÂBáký®ñŽgŸŽ\²¿n°×‚K_MžðxçÇy“|ï¶_8,1ùÎÌÍWïhø\¿êìþªq™ÓJdëÙ‚Ø-'O§Ž©\}s®1'¾§¿µÛsÏ æ‹ûÖO³ä>[š›9!å䌇3ƒ«éýŽ8°"a‘õÈž½û—Æd^ô½“Ñ`½oõÕÜ~:ݶünõÆÅs*ÇǼ“ءԶ%»qžøóVkÈ­E÷rߪÌ=¯”œÒ?lS¯ _B÷º¸Þ{ïðÚ–¿ôW¦j+ro_;¢Ýž’Üp#¼~sÛ;/þm˜&tƺnó†ÔÇ.ê·æiñ“˜uóŒÁñ¯+‘%ÓNÙ=vÓõ‡«Jã“R~ú!u´a‹Ú¼8%ugÝ8Ÿ´­›ª¾½ß6jÞ‰s¹ï}R—l(.\Pfœ›•4p«2¿ŒÿÆ -Ťn¤ J%Ñ›d£jÇŸ n¥‚;ݤJÚD#(Þ¡xШ—ê´¡(êN¾ÔžŒÅ“B£P©`à†jG™/:r¦Ý´Œ&s×ÝŠ -¥‰”L¯¿P\飗7ù’{# üBÅ‚¾¹ úÖt1-b¶ “$AJ< Ia ©¤Ð6ƒMàÁÿ€ÏÀ§àð°| >‚Àû`XÖ÷ðÉyöºMï“Ìw5§ÚÝ‚}¼Ö‚×ÁkàUðgð2x ü ¼Ö€?‚Àóô1y³·óäù3Ðΰ­¡*Ø•ªJìÓ`9x’Ž3€}<¿ÇØÂ.€‡ÀRð¸Ü–€Åôõçq·æZ*Ù¿ªHTD{É•KŠÈ ¹l.ÙK…üé.£DbF³Vˆú=Âü–f‘ÓÂKm#¯I™ïÃXÝz»àa'ƺƒ¶³G™ïª¶¶ÑTΩššS=msô –HLµ‡¯)‘í´Ù -æƒ_¡Ï/©ó Ø[ o†÷MPòýåQoäÔþTE¢ h·žb˜ŸóœHôZ¯ƒ·µ°×€«ÕuL«¨'s%”àrô° ¥ÿ—Âç”.æ•,Ñ"ÔYˆÒà|Ì駨“ ~ÂW˜-xló Ìç8ÖÎÞ˜l‰fs¤Õ癳1o³ð<9¿K\’ƒ’:È%Ù”Å^e”HL5ÂY¼Ù£XSK$¦UQw«Úò_àLšZ3[sð3µ¦Cù'8 œŠ§žÓº¯3ø°‰ç–­9´T‰&Q:fJÒùÈQg?³ŸŽ±M¤©+k1û16U‘h<Ú¤ãÀ1àhp$8‡Ò»ØëC‘{ã; &ƒ“ÀA˜©°ßûƒoƒoýÀD°oËiúïå ìè8ر` §é ûuðÏ` ömÜZâ5§Ú` -†€¯±&Q0ì °;hÿD}™°»à«äÏ>d¾«9¬Ð®°ý@_rcúPf^ñY ¿Â1’¨3êw‚â »#Ø!¦u´ÛÁw[Ô2ƒ^ §ƒFŽN2±G™ïªæAîM™ïªGwG™;v£jKÜÆªmݰ»\¡¸€Î Ôƒ:Ð T(œ©åÓU"¼£ï(’@{KDÏÆŸÊOŸÊj6÷¾„¯|íàë _ - B¿9 …ŒÀ?äGŒ›ÿçÏ[}݇’8¨Z^Ž9èo#O´ž­áÉR_*2Ta݉œLž4]g—ëY7pR8àÎ\׌WO[N -/®v\ÒžÚ»xš:°Ý‘:v2ðty³Ý‰:q?©3÷ó -'/_ ×ìÂÉÀËÚ‡kúr’yéû±ò*'™7NÛAœˆ·X0Ûaœˆ·d8ÛQ8 ûòf5Ðßù;ˆøXúíð!E4…“Cõ8ÛÈG£_4y¬—òKÈÀÏ®>ý!NÄ/ëìãW7µðñk_©+oÁ"5Gë4¤œdQCAå—Ê_#cuyuy°‡Ébò³˜,c5Ô”!uhºa_©¸>{4Y FT¼íë¥]òg½žÑÞ¼Îd½NS¥=#TêµYÔ)N ÔGNãõÆÆºÆ:›Íän³qçµµ!&›3Á²)Ôäa–|¤Ñ:%?­i=m¶¶óó«Âks˜lÅ|f%C*b?¡ÑeI«I¨p:­©ÐžÒë´A#S¬'¾ÁnjkC̪‹¦º&‡¿`Añ ÷3ËO‹øÌÚœ/¦XíÃà"7ÍÎî -2^òÝI«QdõR®PN‹tJ¯È"i´B¬çÔ—½4þÊ‹ê£Õ_„ì)ûûYµKííbJs¾UØüüšøeÁ G¿Ž?‹£Û*©ÒéŒÞá!S~/dfö!ù{„z(’ÉG´æ§ÙרÓò§hŠí#UoBÞóZun3é}¥Fªâù÷¤Ôè.zƒÎÓ݃%’«î®á™´w=îÐ=ñ–—ÆÃäê,»¹´1è´‚¬WÜ]’Ý{ê“/cumˆ:Oîf›zñk›jCŒvUk—#¼fK„¿NÌŠÅ?Bðü#,fáÜÑ£š‚£G› -š“Äol5Rì…q[óÀˆ MjÄùé“&¥7×+ã„å#²²FØ'ÄÙ?•™É;®oË­^.â}éÅ»£%Ew×9“öÑûr«>€8\ª‰¼èœ oãlÐ’I§UÚHæán.J¸Ï€˜cu]YuT¹±áüi¶»:ð²ÆÚ:cƒñ(þ\:XéÖ5PøŸY…•™••ÄDEØMÔÔõ••ØØùEEÄÄåÌÌíÄÄÅ„DE˜ØÙX”•TÔÕ˜LMÌÌÍT˜•‹“Ò‹­÷n^5{£õú iŒ%qQQo›ž…Ǥ$FF¿ªjz‘ð·±öybûÔ¼ÌÜŸú'þû˜•‘è—ŨÅÌcïæíúïµ÷¿fÆ”s˜‹‹"+Ú^ÇD&ÆEľk¨{’ñŒ9ÍÏ;óß¹µÓþ}MÍ*,ÊÎ`äžXõ*µc8/džÁêú Xb‰0¸;¨p°203 òòs²13 s3Šòp{l, @çs$p pñò‰ -Ü9räÎWŽ]{' %AP8ݱ±9#ntÆH”Ò„á̘@Ò˜FʦŠ,š½Ó’—Z¬K˜üïËšœ5ŒGX ÿ>cÜóÏ„™¤þ™1ž -¹Ji@a°y»Ø%dч¦ð“.®9Òàµ!/´¦dæ9^ „°Ù€,)P-Ê ‘ÖU6°àwY@lPcËÊf²3¡l6 »ÙÑÓ×ÙÏQ;¸27)?7h˜'°Eë ¬žmÅ``û>—! X­åÛ¿©À¶v)•lÁãVGŽ Ø—'€Ý,6HÎ6Ø_p|Ê1‚帲ñiy<¿ÍWFA°Â…g;@ôÕ„ýÿ­ú;‡ãÛ> -endobj -78 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 32 -/FontBBox [-167 -299 1094 827] -/FontName /AIMCNG+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 79 0 R ->> -endobj -79 0 obj -<< -/Filter /FlateDecode -/Length 20403 -/Length1 40124 ->> -stream -H‰äW}tÕ¿3»3;³;»I)§Bα*P°¤œÀ‰©!ŽåP³»o³#³»ÃÌ,ÙУ¤*Ÿ0b„­¥[«)¥)¥ÔR …&‘±¥´|D@¥„bé}³³›<žZÿÌ{gæw÷Ý÷æÞ;wfÞ_Å“F<òè}÷ŸYP<€Ú9~C¦O%ˆ¬±5Cë^8ºòÀ|3ÿ’0 åÓìøPÐ ¼w4.–ö#B±hðÂ÷—-E> jQH«ˆ´Þ{h À‡Ð*ÔªilŸ°¶yÿ0‘ƒÇ·­nhX„óG‡Q!íaŸXˆöpg8b&ֺ˪‘w8ò&ãª~ fŽ«j, O뜶 þ1ôiMDNhÂñm\/ˆãùbÊïÆ¿& =®/lˆÊ2nÜš™ëÑơŠ4ÞõEÔ^Ó‰v)¿_ÀŠ¡hYÓcZÕ¾ÙÞ»퇂ÃYǬœì6vÎX‘BæÜ]ÕÐå -™9ö/Jq­J7åÎ®áæ–od©‡LÖ”ü›ø—h`?Œƒ§a);f@ ̆óL3<Ë,‡áÌR¡ÚðÃa$-Ð a+³Ø½8##a ÛS ­€e±qÔ¯eZÀÇN`›˜Fh`2/ÃLȃ»œ-pƒÍŽÀ«ìlxܹ˜—¯à¬\Æ@&²SXV¬‡«Î10™›Û`$!â8ËÎvC'‡0ƒ“0 -ư~X ~v)l‡ƒÌæ0óSÆ€]L7³Ÿ)áhq·a$-ܸXbp;L§#5^‚ãyp7úOƾ—kÄø§2pÖHX«Q¿J¸MÈêÃÑ“øJ±ß¼Y W -»à(ƒƒÜLh@ŸàçXc[ÍLJ5\Cy=ÖP?xŸÄ…!λØÙüÓ¸Ö&îAö0[ 5p•­á63'`%—Ä|ôc¸ÖϤr2ʸå8Ò33qÞ‘<¸Â•ÁÌp6ïÍk™Ü¼Ée%v2„óܦ“¹ÿßÌtrÀÖ@ 3Šº™~;3–÷ña¼®3¸ø‡= Ÿ‚÷``0è™P ˱8FBoÂ1LÜ ëcñé:,Wƒíä*+Â&•+ƒf˜"¾L:ÓŒ De5dU,‹ôv܆¥„­‹ßU‡ÏÉ?ZñÇTèé£Ís<“@.¾‡¼Û¡Ïf#Õò^Ì䤖^+Îľž“©û29Á'k­“‡ûzNBj&'n€‰åbi_ω18“Üÿ|¯·HkûzNð£”Ήˆû¬°N¦öõœ¤v’îi_îó›K¿é˜JOAw3=· w­ß´7˜zz§É3ýúëÌtúÍÇæ°vxez/ðÎà“‹Ï1¾Óð ‡_@üâ;¿X½XË™v­üÓ¯°ÞñàE2ÙZ÷ 6`Ò{ lÕÕ|4fIèG6>ec‹l\lãm|ÚÆ%6.µq™Ëm\aãJkm|ÆÆU6®¶qÏÚXgãs6®µñyëm|ÁÆu6®·±ÁÆml´ñ%_vNŠë±ŸÓ5CQcÑ‘¯ð%7ÉOE•™—Õ BH—¦‹þLP¢!%ª˜UI>¤Æt%úsg@û_u9‚t¿àð·L7_ã M’×EY×c•þ˜nJ‰* ™¿tYb\Ûè¶]Áíã¯RãÁXet$:!¿55nPoŒfÞ \þ7È&Ñ-¿6 ‘¸j*šZõ[‰þ~Åt꣬nñhèƒ"«A%úï«*1·òAe¾$¿0nkúe¾¬’h€üÁ#k¸FÂÙ&UU0!Æ=–[ó‰n’ÄvÉ"aŒ{Iìð*rzcÆõèNWÒÂ-ÂC˜­¹¨ù“PfK»<•D!ºaê²aìö= ’´ïv§8 ¶U ͬ2ˆÙ&)QŒæ1µsñ(›>&jãôDÌ=>„T’Hó½"ÆfÄý(î“Ò¦”í—Ò†”½å"xy5¸i.RòÛœ­PÉ_„ -]*¨ø«W'Ša9¡+¡ƒ¾þàZ÷Êâ‡|MDd}®Åßqáƒñ€ù®‹.Õî`ÌŒÈføon5VA5xµ#iYŽÿ.ÚrLÿG*µA¿J‹åh†Ñz9æN³¸vÜ›–-ONd iát¸ÔØ­ 'E+:ù””‰BŽïy{ƒ@zÚÛÒ÷E#A‡1Ógh ‘(]ÁÔÎö’8×Küæ^?>s‰™2ü0›’ÄGÙÔož÷PJR¦ÿ”2$¢/ôù͹,B9¬I•\r[ÑX^,вÀ[¤^v§%S»’‘IâßÙo^•,_­™¦öI#‰Î,æ7ÿã³]µm»nà$ñé Üov§Ü·­¯y{Fs=kÐoö¸¾•zÓ¤ßàâºìà´5Ì•Gnî©™NàÊ=a„vo¹¤»x®œ+§ÌiNå[ºSG};í®¯ ížZw“§VÜ#¶J£Å¤§–+w@]—ïÛžZO­Tê9*œb«Çíâ¥Rw™´Ulåʽo¡Ý\­Ø=ÀZ霋fðub’+“T# -3¬«àYLºx±Ðvw¹NãqεÑñ€k#ê?7Âÿ¥{ΉçW„v¶‰fA²[nSÎ1I>$´óuÔO¯;+·Ðž b2ÜK¼ÃÜ]ÒÖœ=R©TêFÏžpv§\Ú mð}Ç;ŒfÔ“83³¾ëWLÇ¥:O˜¿³·ãµ¬.màŠ~wí·Ž§îã*k9¸q¸9ýƒß}êÊà‹·¼ŽÏPæß¢Á¥¢^Æ|î’ùiàè4´nëØWÔ>ðä’n=çâÿá"¶(¼YU”íÕî°}tTg||ò •>Î2Z¸“ž:l5àœ¹ˆy§vËÒwwßs²dE©4øòÎIO^hÉ*¼øHÞ'ãѤƒÉ9:/¯-¯³»`ë–γ/]>°cÇ¥RÞ‘=p V?ÌÒ5ÐS‡µ|!,éü/õeÛÄyÆñçý°}1—øìx`RÖœXQÐÒ.#Ç £%£ Ò®IøÔº¶hZŠ/ÁPCƒHB(a R6©Cet­ª¡ÒÉù(´¥•`"š t¥º­É0öž;Û$Et€„Tí}u~Ÿ÷žç÷Þ;sE¸þaf”qeð ®Z5ÍH¤îá9ÓAoU§×Ÿ¿(«iÆÓ`²J±â—ª”žZ±4äq{+DÙµŽMìc™ölÛá¢ï®ûb¡¥nÁ'TÆJrgÛÌãÆöìÒ&I33 -ÜèKÒTƒÑ©‡Ùo¸—a•ä·ZÈhÔK%€?ü,¤ÙÎu¹‚……†0R9ìsü^VSc@æ #¶82þ¼V1€ŒJ€xðëÔQ.|¤z»tFR|áüÃR`¬\ÕÑ(Ê<¥éx“Ó`´k²ÁÈuÇ88,ÃêV`å>&€”Ž/èŒM‘AFzlÓp{Û±¥ŽŒ.·+_ìÈ0B˜ìžÏ¶ç.1xUq»Q²¶ç¯õÖ-Ë ##ù´ú@·ªi#<¡Ú†ð—J•ÛÕªŽW«¼ãæÌäö5jR\ȘóIÍ Ùî±O)7Õ¿?UMtùºUYvØAS›$dä[å9tÙ‰€y\'÷l‘[v#£3Ø©3–‹yeÍVúà232:B^Ycà t©Ü_ -tx¥À5ܺóøDˆsY kš_k»ÔRá¨ô<:Îjº*]52–* ž%ýªè¨•ë® \€þR(ÜS$ñÔ|œjž¨}ètC½*K¢ƒ@½,ÛÇŒ4Ùåoðä&Û'?°ûÏË-ndTRŒþFgxc {tZ^²¤Å!áR -7‚yÖ…Å(ZŠŒr¸µ¹Êëu -Ȉt˜ƒñµò–žÊ ŽAÆúp÷vP™§¨àÉk×p#'ãÈñûKךH2Á\Ôñ‹EG2ˆ £‡v°âXƒìkÊr†æñ×?õoQ4jäñJ*.Ñꤕ!³CÏ£l; -‡1 .DÆù¸f6ØùÎf}ÍHÈ8  ž§+È8Þn7ù2ŒoR‹©°»¯ 1ðõõL ¼~°„Ĺ>Ö ]ŽÉmGF›`—j0ÖËšõþ…‡‘Q³Ú Œ<ßèiÝ\Ÿó3k¦:ä¤Nl”uAÑ‚¶ÙdzßÂù¨ -ÊR¯×'H¿Žäá¦c¸÷ú¹«¥Z^+vëóñÀÎçÇ­÷Ì­ÜýxùâŸüʹcÌ–È@½¾fp}—í«;?/=õeo~L*ëÊ€$zÏœÒvlq6ìÈŽRœHã“@.«ÔiÌÇ—õ½qÖ¹c~<ä ®q2Ö|™ˆ=½ÊRƒëzV<ØLöŽš_Þ¾ùHïÎå'JNää|•<Ûï.‰xÊùp¯Ù³ ý[Wñ±K¯¹~ÕwyeÝÜ{¢%À¡¦Öµ'$ i’Èõ]SjÎX؆+°9?µ®ƒÉ¥>ª3ŠBÄXה˱b\{jÅŠ®=î‘b…-–ÞîåÁ7Ù›› Iíˆún'å¤ôF‡9Kù¦HÕMO»p -dŠ–>°ÔE‡„Ñ]æ÷#£Ê{<È(dÈ™î0xssÉÂèѨ¨3Þ`TäÊ#d„!±ÓßF[?ä-ÃHƳ­µV•óGòÄ -)cˆ|Ø’£Ÿ,µEAªI3 Ʃr] -FdTŸNw.¼mÃи&+"ðâQ¶CÕw€v'…€ì0s<&ÀD˜ #Ÿ_Ù3à1˜OÂ|XÏàwÍ -X õð2„a#4C´ÃØ ïÀ{ГpÎÁ%¸ ÿ†±¹’Éäâ#•d6™GjÉ3dy‰h$L^!­dyì%o‘äϤ›%‘S¤œ'ÉUòJ¨…Ú¨“æQ7M Q•VÐYt.}ŠþŒVÓÅ÷ >GWÐh=]O7ÓWi;ý}“¾K»éÇô4ýœþƒ^¡ý4ÉÌ,›}ÝÇd6†M`SX1›Îì 6Ÿ-aϳU¬½ÂZY;{ƒ½Í²Ø vŠEÙv™ pÊE>œ»ùx>‰Oæ?æåüQþ_Ÿã/ò¾oâÛøn¾—¿ÃÿÄð÷y'ïâ‡øQ~œÌOò>åçù%ãÿäÿâü:O˜¨ÉlÊ2ecuž¼©dZðýp…pf"YÄBœ¹Ãˆ™¢sj!eÆÁÑb!F¥7Î EQ`¥f<†Ñ,ãÈJß¡?j%Vš÷Vãt+¶ZÈ0Œ¥÷2a«‰X‰)K÷…cmÆ>è˜ð*¤jÚ¢_uË0ôfÑý`ezû(¼~äB•ø—T§¡ÃVŒb#9H‡®Ðˆ-vK†ŒÙLYÄF¬LD%¢ž;Ìžˆ}tåCTlØ‘]D-z=†ªÇ° ^ÃŽý̃•c,Žm&ÂÍV3z£f“aÓÏmø,ÌA“¾Ž“‹§Ëà—užÍضøíßI1ã¦ØƒW—ä`üý΋pû.Cû -ZúÞl‹¹Pˤ.žýÌÿ¿ÓâªE(”QËÜ..U·Šü;Ò¿ñën´x†hÉ -UÔ(C-÷FK~?L½µEȼìo.w©…$£™> †h®k±@Àº+-£þ·Ù¶tÔˆ~Nÿ€a¹µÊ´–´Ñàdݽßî?ÉhéÀ/_Aâ£u-9rÀçOi‰ -Û:™f|ñXYo¤ ¶äë^ ­¡äÃQR°»;y>îYÓ/ÕYb«‹K÷çù_æë?¶‰ëø÷½w±¸8ç$õÎà9—¤hcÕ9F!¨¾„²-[AZLÚªs‚ÂØ(5k7òG”\Bâ$“ƒÃè$g A&þ¨Ön…¢ikÿçØÄ©–6­“¦b+L©®`#¨nnïíÊ/m«´=K–}¾»w¿÷ý¾ï3Ͳ”˜º×êdœºÕÖØ»;ÿ…Öne5G‡'t—%_ßvÞ±ìŒÞÜk]Õ«¯<±Ì,ƒ¬yØ0ÄÂ6dž°enº°eVZ&×l*­Jb©ëZwf4·Éæ—®ð¢ŠÇj%U”’˜¤`¸Ñî×ô¦ƒK‘ç6.X$]¶ú²,¢¾üVÓMœ^~>z”«ƒIXv‹ÐbŸO‡­öøè - RÂ#Ÿ°pÁ°Ôî‡vf¹6ÙÑZ—·\'õÌB»/Y5׫]!¼§W³,©[lRvdôxÌ/éM‡Ç9‘ŒY¿ÍçeŽìܽl`…Eaÿ…Ýdñ‚ê  -DjÑ5Á²~õ0K5;ÝvÇÒ›m¤ÚQqÖ«–¥k=6ç× C^aáŒy¡Ý§3Ëù[—-—o,:6ÚÍTNê°Æa(Á«aÈ[fQš÷”Ÿ:æ†&«Ò I§wQ|ö´óFÞ‚f“ݶæÙ¢/ÁHÂ8²ß¸ò…%G¨E>c”RKÖ»u1+Š<|xN’mÇ,|ÁÒªmä›õ#å%öa0£‹U ¹'ômøùºï-ìâºiáw$·ï4˜%eŽ-[æªeG‡½¹¡ü$µ†’x1eÔ_ê·Q𬗂'7ú|züØ…µÐér¹*`Þ=Ý£ÊÚª´›Ÿ7’6f!õ—Ž–õ¼VzaäVs&?;pú·>XgÓRc?¤õËšH:Ü^”y‘î(CFC}$öX÷iź±ý“Çä”IßuUû”Ýf–SàìèeqÙBë±ÿÊÒ¥>Òòà[Ýk)3éx™º|ßÓ‹uâ:õ88ÇTA×"ÚJ wÏÉkö»-Aý~”Ö·,¥¹WÑÒöÈ^ -ß)µŒayjˆÀ²ÅªùÿfÏ¿ë^¤ W«÷Z =´˜ÿèxÈ½Š–ìèîmEËYµ,¥  +,ÿËöÈ}åý¢*µ¯:þ,ÿaC_°Ÿ¢Ópx >K«ùFø"´Àvºc|ž¥›™.èýð2ôÁ0Dà8§à58 ¿‚_Ã9˜ƒ‹ðgxþ7a ­BåÈ‹G ¨µ ¯¢o ½èhEÑ1t -ýýÍ wÐ{è2º†þnc‚í¸¯Ã뱂›p+þ~ -?ƒ¿…{ðwñ÷q?Å“x -OãŸã7ñÛ8‰‡ÿ„Óø¾—H YMÖ‘HŸÂ«†|žSž¶ù]Oßá+W®ö³üUé ½ üzÐO\%[zÝ ¹Ùÿ•H:žý;Óµs{ûøÙƒ­*.ètÃz[VsÝùÖ`ÇÞglO|§—H ÙòZþ‚òúÎõþ+×¥—´¤—uZ'V‡ÝékŽõ÷W›¦Ó ;컓ÌÞ`1k2W7åUîOÑ ã~ž?/§Ø»Ìô/2÷˜Í {Ú‹î†Ù‡’å [Š|'v:z!¥CóF|—ƒä7çóæ8ý͵þH £p²í‰¿…tŸ±ÔÃÅè„#{Jë§ùKKæL×%’ÔF®-؆@›ˆI!´¼ÒkœˆÑYl±íDyºÛ­ëîî0õÔU9×ÛSHI›†£SRz°¬"&Éúø-×’§+V)»-G|zÅÃÒ[èô®E$^Wá®ûô Ó%’pøHi}gä6§žÍIwÂÕ¾®F1O&èÞÕ°?ûŽŽw¾ýÅùgÊgJ$aÎSŒÔyéàA²ªtO 8’/†g,/JN¯ãˆä·½Óë}†Û Ü_ÔÖ®×ú›œ.«˜±NÝg5BÆÙ‚°5~¿ ¾³Ðï/9‰Á peÃwàÎ u±vª+.VâÚI‰7 ˆYúz(^D¼è³“¯p0*ª3¦®L<0éFõ;¦™ylÝó]]žð§™§²3V47fŸ­„òýsg„#+ÓÞNÚ<ë_þþŽÇ ËO·^CÅþ{¬c૘7€qaÍÑ_{ÛÞë3vP7õÕ« D¸˜±v_Vä"’‰½ItmÙî³3„ŠM£&@ÜÜkRäS#U6Ôïm¢†£[Éhþª ŒÉ3ãqå¹ÞHôÜi”¾î›$Ë“Hj‹ IÙð‡cPüî¶*4~Ó¡kRwh;Œmðµ©Ìíè†Z8" D‘0ãX·x÷Cò D\á|ÊÓ5Á‡ªÿÍ%âFRó¸¼ÄB|’`2ª)™0 YU …ȬŠá9X‚±ÿ ü*‘[½ ¿€W "ðlF†Õ°ÞB~uNBŸdXŸÀçð%Ü$*Þ›]ÄM6‘MbßaÓX›É2X&û °\6e>(÷°呸”B™¸ÏƒY‚¹B_Lª‚7} î¢`¾¼ÕcÞê‘oXqq´cAe ¿‘+ 3/‘ËE¹`f0ÌM2$QOØã’?Þ&Ôl„O 'ác˜_¨Ò¶hÁ%&*|?.ÅѶè E6‡,rX$k³û°_©¢Ÿ‚gF±»bÁ:ÃüφoßÞ÷í›·wJäî•á–ʦÝsB“Z~?ã®}7V¨'B{Úš¶-ã¦Úø¡ô¥9·µYhs– Vù*¢ N"ÍZX—ër餛ó*·×t”äߎ -»Ç’÷Ÿ¨ƒº¦…gÌ0¬µS&ÜòFá‚pííòjöJá‹fhCN^ZÚñÊwK*«¯ï_þÁÖÂ._©a¼¾¢i˜Úã‰S òSŒ»eZîÁ¢âž²YY¼“íeoÝž«ñέ×]XÙQRÜv§è¼mÁK¿4vC]ôÉ’ùÁ“í¼¶;wuÛ¬ªÃÂî7ÝôßÜ@6 ’Û,ûÅ_Ÿy±ºäPG‘ÛP³ÿ˜¦Îo¾ðHO. -†f^¿ã~ű4Û<å±û«ÃÁHÈ\Ÿ«m¿{o].?±?uè½#ž]XÑQR%ì†Úy[²º·ïµcuÍkK¶ùXÿ”ÉoU8ºú‰¼š]RŽjK9h7t྽Õóªêöw.9±¡¶¨§•n«Ë=uÛç‘ÐÎ~€À‡yv´ø`Q‹4Ÿ0'¸ý‰/ß»óÅ.:Çž¾u†ï@—¯¯¦º×XÛZ+J¶™'Û!ÞUÙTXІv̸kw('ïpÓd´;mÛ²}ÕöVáäZ´[Ó¥h°%úϯ]ñr ;~ª¤Niì½ïï_mË3#as}ž¹ôÁNšõO‰x7_{ÔDa›ÿˆ7¿Íwœžy‚–oq6ôni3¬ß½ög§ÿ…Î?ðÚ¡o¿³êíÒ3(Gç$á¥âŽî[ï«_½eßùvÜ´¸¥ JËÀ7[ó›»'1`Z…ä‘o®}¦tåãvºó›ª™ÂîlœßIR¨’OÚ^’_Žî)òÖovz-~”BÂÕGP¡Iahòd–è‘C»`hšÄN·ÕÄ2«ô„˜&ªIœ+¥ƒ#Ûeh—†Oï)ÒÜ'rÚnæzL8&iTlüÛvmÏîʱ ¢ÎH¯#>lwða'£FµÍšH+ÏÆÏ[aé$OIåB>PKA1L…PMÍ„RÔSe¨§æB5Ü àÔS߃Ű–Á -X‰zê!Xáǰ Úágð$ì‡ÃpžCMuÜUTg༉šê}H‚C¹‚ä«PUMB]&×£²šIn&åd.©&ß@uu'ù±ÈRrê«ûÉÃdi"ͤ…lE…õÙEºÈÓä(ù*¬ß’c$þää$ùùy•¼N.·È»B©Ñ,ê§yôÔWEô:jÐéW©I+h%OëèôÛt1]B參éÃ4B£´•>NŽ:ëiz”þ†Æh=IÿH_¥ zþþ^bYìJ6µÖU,€jk›‰jk«fµìvö-VÏîa l[šë!ö0[‹Ê«‰mbÍì'¨¾ÚPu ëd»Ø“ì)ÖÅ¢;žÅü¹LI >!KIøßž…Áçž%Ô¨xG©[É»Q{ˆ>¨+¨×Ïë;x%êDã>õjd·&ËÕB‘0ªP,îxžõ,÷(²ä…^ʨñ,ù¼öh— -ÛŸ^I m„ËàR@¯ÜŒ¾Á,TòHÉðQ¦ÙLÔ{ñùh¶ë›—•ÁìŽä1@Å%â¦in¸ÄØcÒÖE=’¡Òpfh ßš,*x2I‘Ĉ“Ðï˜%Z ZÅ:và*<¼ :rÊa¢û!ÚøÙ|">ÉÀ¬jâ -ÿ7AüP-ARP>|ßPÖÇZ4T‚ -·#œä†E Œdq8hH⽯à£`û>W,ø§èÛ #X#hø Iã­ÈbÃÿ—…õ_÷àŸÜêp MÕˆfÑø¿d±. Š þ!ë—µ°ÓÔ“ÌËyƒ‘¤ìÇqÀáꘉd ê±`\ -òæ‘,Ô1øPRÒÿ!©ä؃1ÍJ÷M UŸIÇKlmtO„™@é:2q÷¨8e;ÓR—õNºœ¹SÈÊ‚ ~çu…™,j`ö—œ‚5 -Ùm6Ùn´K¬{”ÙiïQ{m:×§Rþ˜ãøºøÝ¤¤ð@" Äœ”¿1U†Ê#ž€µ~çlr“„yNèhC, -½3†Ü[ð‚"Ð,o†v#˜Ä¼—k‹ òiʹ x5Œt^†€9h¼ÔØ.gî^²%.Xð v ¼|,ñXȲhdѳƒdU«jã¾K¤¢EžM2¥¯Áéh1ÒÞ0q[“eV/S©a[ᆤþâí~u:ç$þ¨sÊ:,Û ±Ð‡Þuâd}È=Œñ/Ù­x¶D£%Ç2Û§…Ü›az‚¨¬<Žb“ 6ŒNY\²,«¾ªQÁ"ý½à“±Õ§CÈcñ7$s˜ÅEX$õ†nƒæbŸ:½yU"AŒîÑÒÞ3n6/•i aÍsYØc‰=µT2tK·ŒX‹¬æpÎ"=pç¢N5“EÁh’çŸßá"Ž5ùí¸ü„h´"# Ï`1LO8È{d3Žn‘7´@b°Š¦‡Ÿí³ Û(Ÿƒ,´Ñ,"æ\²‘¬Ï«å‹q—Þ»ŒE·¥ÛI#&:Í»±µDõ«„3ãå€0._Ý-X,‚Rë–ÊT¢Ç¸ÇÂR±£;NU-†²M°àú ‹¤>½q¬r¶/r¤[:ZZ7ŒÄº·ÔR¥ÿÃî€Ó¢ÛF<ˆ,˜j¸ ɺÌ•¶åz^aº,$ޤ¯Á"~Q²ŽW¡×è!Áµ>¤ÌÙäøSeçR¸*³y>×3Xø¾ ‚Gó’½ Ýy5¶Ïe1ÑùY¬dqÁ¡Aò¼©s9X.ŒÝ™Ï õjü¦º,t°”‚¯S[°˜'C\õXÄa,±¦NdÇooŒ\ÀYÒq#Í‚5­YWÔUwÅ.Ïßß(ë Óuç-5¸äœ-RuuyûqYHÔp_« —}ééß %ˆ¯Ñ•©,Î^Tz™ÝXiÔМHó¿È¯¿Ø8Ž2àßìnw×éÚ·ç3&×ÜæQ‘"1&%q¥T·NC’yBA uD H¨½ð‚•=ç;]Ém,@à -‰æÑ× ‰Ä^/͵’IÛ7KíÃRªlTA.â¸áûv÷|çÆIÛóà=ßíÎÎþföû¾çÍ18¾K¡cƒd C#µ©Ï¡…Gåƒá‚tc ß[ðj•µ££KAÏbmÐâÏ,ßf+á8hÁw¼Ô‚Ì£ÅãË(\` ÅÐÂ.d!–¯ÂvLï7B3—N½Ž³tÚú;=`aüàÊq}ùÐWëïÎÿ"‹blxbqøâä•Ó3‹¦0óö²pð!L|ÿÛvSÝlÛ8d²~ ’<†»½Œ@Z´âL®šù·¯ !Œí¸]Ù²-ðî—’ŒŽWÇ+õHžWq—*ÆžÑ%‘XäUÝðKZÏâOšá³Ûrd^÷?ëãÍ–ÑBœÑ¯FfžsFÙ-|ªæxÙ$‹ÙS+h!¦÷ÆKÓu¢…sf4ç ¡ˆ-Lm¶¸xÕøÒ~hb§g™œ9‹½ˆ±mY¦pV$ZØx~ wý¶ú ã‚çÓ£û>>d`ããÜP& ©ëFj1{Ñɽ눨ƒö|Oóa Oô {Æ«¢2•E \mÛl{^µæÕMc^E^%ëV&`OÖå±Å޼ -+2¶XhqT3¾¬.@.§‡˜ b‹`¶×3csÓR%€ÂT­Ûh‘QÎòä*ìE‹Ý²xq¥!³M˜éŽœ‡pÃbU˜\uŽï% Ÿ,˜—kyA°údP‹B§t©æ‡»¬ª[]b8M¢o©~ôC¥ Ó»–Z<¡?ï\süâìaõ²»E ׉¦<²0,$õHëÂöjC©…ã’ÅÙÄ‚‘E€S® =wŽX —áœaî\œ¤ø` 8Lï­ žëÀî_ìYtÁwàˆKz- gÁˆï¦rØäZ,fXKA´¶ÖH,¢ ˜¼|Ò«¯ÜPháSnÇë]Z¦V²ËEª[L-žÓnædláqÌ2›,4àGó¦0Ö±¾ðÊY# Ô#Y^m›ÛF ×5Ýt]´Ž¥²ga~¯áÂ/>ÕQZ„8#‡Lg¢±JQ7»..Ç1´Hãç×b ïJòŽ„Õ9Yh0ٳЗùdpÞ9¾‡,Â;-B´ÈþH½„˞×x_urP«T›,XI{ÈÌ(M)Êžø‹ÔÞ š@‘ÞÃÂ# ¥ºZìD ª;ƒ²RY 63±Ð½ŸŽÒºˆÃH/Ú©E/üZ!bÆ™Òe=|c'ããR&AKÄëBB¾-&÷k¬šæΛà×Eïl;Cd¡ÅÙ@‡M¸.Fɢūܜ¾Ãbæ¢õ‡v².*¶øÐºXÐLÊ#¬4^èM©Ëæ#âÅN¹Ù/²ÁY¯ò -YàŠ`ÞÂîþº¸ü«hÁl÷ÑÔbŸ\` ¶dNC†z8±E ™<D/$.&÷’ER_pÞ~}ØñKrj¨Å¤Ù·à¼Ì:ÇwEqk‹l-Ž3nÍo¼«3ÿ¦êÅ‹}Çð!¹qô!²èÇ Wo„L6wßÀœúŒ;P-üij§S:òFÆî[xýx¼ºÏÆœŠSæ&ŸVÑ œD þšl¥ÎĆEÀ’]ЇS¸Ju'Yˆz(ë–ãåR ƒ,8ƒf´ Ý´˜U®_u&*3Ï f^žj•[I줜:ž±d}e½]¸ôL/=ç‘Ýv•ÏšSQ/„¾Ö‚Åæˆ¿‚µÖ5Ì"c@ü’ŸäéŨÖ"‹mháOùy¤tÌ©¬qʼ»[¸¬¿‚ÞLÃáZŽ.NhRÅ@¯‰#D‰,p?‚¶[r†,’<´ ´ÈÙ¥„c7,~'ÞòNÇÐâsâk¼\uf~¶SÁÙ‰å''šEËš¤Ö²pÔÒaQÞzºW_”NB\_DsLc£ÖšïF×勯MU±¯bu±í±¾q}1„,P >`ѯ/²ì(–î8Áà'Û)vVR Goyh!Új—‰W”aÄœ¹ôE}²ß¸Hu'ÞËwÄù:œ3 '/H¬%<'Ù›…ùZd®7n¨0ÀÙg‹4vö\§ø–X›¶ùáŽó7X™¯­¬òp¶{©07_]KjpÚ¬ ´F ب;)XR݉µ^ÜpSEë¢gÖ>oýœöXúìÙ’¤ºSÆuç0Í&à‚È ^=Ù¯;·Á]FªbYd‹ -Y¨6Y\TAñY§è0¢7ÕÍHÏC$òÏ[¬ ©¢‚j®cïfêíBFéå›j]½ZhV½=—)G…Næô[h¿««ì’jãuÅwêKký”ÍZ +8t•ÉVX_Ÿµ@ŒdvÉ7¢B¼7ëPÖd²@»~ ŽõE]áëÇZƒ.†›®©oÏA:n×w.3°Qª£A^ÒFjâ¿1 D—ÑF1¶Øæ~ +ò½Ø§C‡†ï)ƒÍMÂ'héüQ¼H>p¶„·08R¿fúHý °ya¹÷¼—±õÒSŽìýÐ/éÀµ¯¸¹EçÉbÈX”Ql¡mn$ÈÂM} ¾òsw³ðïÓî´Ø¢mi‘va©hWˆì󦔬ÆT9·ih®Üä -pÍ=[üàÔ,ly/‹0d}‹ñÁ¾>¡–ÒøWu7}9——pgK¾Ë…çâVŽAl!õÍCÚz·éQú¡oafä=,22Ì -õþìë#-ößï(ýôèîN,4²XºÃbË5õñ[/ÆAžÅE(É¢»ß-^`ò±zõüîÙ䯧ÜýŽÒOañlÒäƒwá¥G×»[dqù¿iñ¿Ó¼ôèzAß"üÿ´è5×KÞ ùï´Ð1ô=‚¥ÃpNÂ×á[pž†"Ž9¬eŸƒŸÀ/á%ø üšð6¼ëðWøcl˜}Šå™`O°iöMvž} â³eökö[ö[eï±[š¥i{þE{µ@Ey\á™;ó?@`waQCÿåa,‰b5EÓ²àb_+‚Ù5 b]ˆ’xš6Z$¾–PX«å¡iTl1ö€ñtã‰tmÚúˆ¶>ŽŠZMŒ‰Ï¤ñX[Ôx¬Hp{çgQéÆsLÿ»wvæÞ;÷›;óÏ?wàIxÆ@>¸ágx{­…•ðl„­°Â)ø®BãÌÀú²D–†²L6޹˜›ý„Íg‹Y[Ë6²-l'keŸ°‹ì*ûkgúPÏùS<äãù ü%>›{ø¼‰oá{ø!~œŸç_ò«ü¶.õ–4É*=-”ÆKEÒ4©\Z"5HoI[¤¥cÒéºÌe³œ §É™²Cž*¿,—ÉKä7är‹¼O>)ÿC¾(ßT˜¡ PžQr”©Ê+Êež²TY£¼«| ì´v¿rT9¦œRÎ)_(ÿT.+*SUÕ¨šÔ¾ª†7¼du:XMW3Ô‘jR‘=žn žÎñàV¥&FÙ™FA/ªRDK%ÈT¡xYA-²(»WU!á‚h/NLÔHLÄFI#Ub@FèõH¥K B†ÖQÔ¨³Ê£ÑÎ(¼¢Fx -Ó}…RâGè¾±Ô5‚ $”D Ú™ G(1åÃDøà‡À2"H¸ ’EêÜOŠA|dЏªC`‡u b$Ô#7£ÜÌc0ª(jÖ#6u ém¡ë f.…ÓHÄ3~4#†3ŽsD¢Ð>DÑIÂ%$Ôá*à`ÄY QB(êa:ý ŽjÅ>ÀíÀ "Öí78[âë0äÑ?êtƒŠZI|bŽöC¯o% üvÃ}Û'ÛšŽ²ÅÝ -?Þp ã[Q°WÅÝ¡î Eÿ»(¶×m÷ëœ(P¡£Ù°~ÃÁ{ -WUÔ몥§NzÈŠg[&4tÞ\S÷«Ûçmïˆøú·g÷bpý¾B+VÂÏßÔ³²2>ÛÆt”²eˆâÇ%NÏû{¦P uåm‹ÒÜG’âÝÿíBÞêr2dã”ø’ÌYùömÉu¹Æ“+òªJšêm²&¼"Ö“i#`럑79ZYšlÚ}R8ÏÍMöü¢OµJ& l¼øÙ÷ÊÛæ6O«šEH¢æˆ¯_}!Í}â¸@Ù6á5¹œ¤Unò¯.½n{»zcaåØä¦ü¼­ŽÊ:XoMf¿S²¿%gLÆÉK¥KOD§¨ãÛuÔàwm•è¡WæB8Sn™kºq±£21~óÖÙSHÝÂEÏ]kn9~$­xêÊx÷þ÷š²6ÿå¹ÃyÕóÝïì†?½¡@­¿”\óý¼ªÚÊ:ËnŒeEó‹)þ륒œÒw''~¤¦N -ZkUÉa‹Ï ün¯ -ù!¿|ù¢Ô.¹µù}žÛ™[áqD\ni IsŸ9(b‰:ÿÊ_3I^}nqbÖuY`Þ¦ÖçØkÌyU‰•ÞêêˆR_œ“ò~“¹YG‰†ÑqÇþ]ì»}Ö–= c1>Ù7®ìR™\a©äv9cùª~±Ñ„(úŒÕ6 Ï4ì¬YÕ·Iݾý†µíkÛÎ4|0ïχžo?|d!™eZS“t,®aà¶Ê“ÒWÒÆ¹ÆJ‹±Vå™WnVÀ³»ß„ôaC¿\߆ër¦=n.·ëëb‰,?›€ë‚3¦¿É`3þï_ÃìÛFx2U5Ú•qÕ`æ!¸.w6!æà>Ž"Îêo²hf¤¸[“g=©GÓÍ=QŠð·ó -{…™–“» Þ]q>^WîÝføK™ïKúÁŒyäçß1:À^+i¯~øè º7¼QôÂoQ4‰%qj0~á0~™ÒEzf#ë̃؈˺k"ö."ìŠFa!z¯®¾ò7¨+bmU¸” -ÿ’Ωk–d½$¦3çúš€$K¢¾b}D)tŒãþ•›"K\ÀVÍ胤·Ï6Ñ©íuYR­=ššQÑ|Äá /×ü€ÃÉc%—OêïcIª'%œ»Ÿò\ªuŒÃ©ù©’mºÍ.²£p’«¢…b”gÛSýD±ŽñÙá|Òå.? Tù‰ý±mø™aS Q­Z5-{¦ÝG‹°bEAŠk¡VmBÊs&¸4¯æÍq{µQÚŒin˜þŠb¯ë)â$çL,óŸÍ{§Zìr G?½„®ûñºÐCiÐC©ît¢Q˜uŒæcΉNŸÇë³Ù]±‹–íÛápúvØc-.Z…ß)þ/˜sŽ9<+†./8¶Xqy½]­‹ÏãõÆz1Ž`ÛOvôPÒS` -üD÷È’²ýÔãÐUžK¬$X,8N—˜d£˜ûl©Å•*Ž©±³OÉ·›;>U+º2Å{ž½ü )Ñk·ð˜Å?h&Ÿq¸%7“ -9a»¹ˆ»ÉÔ;‘k =p _±Èë¬A~999y,¤“uÈåØ_øpжŒ,@Ÿù‚ÿËvõ„¸qy}ÿ†ù[‡Ï˜œ•ÿÜËL1("f~¥+»¤Os7¯=c{ìÇ×1ó{Ðsú~±GáüΙŸž\¼,`†;|ʇŸ1oíQx” -Ï!¿cê0~øn^» ô s·ð3ŠAGùpøsdn~ļY|“Q`í›Åw˜øòQÀçuæ|ÔwÁÆÃäü7Ì#Xûú>FxfòŸ3·a,ÎGËßgìüý‹¿>ºx똣p~ñ -üPö5Êý‡¹zZ,2 ÀmÀ'€÷ ¾™ÃG ÿøwg}.öq`çCÈMsýòs^h2úÕÚoïƒüƒâ¿r¨ÇÉ>_Ň¹»ùÌŸ¯ðÞÀ¯ ú.ÒŒ°Ä~£ðøâ%踾dÀÃïƒ+ÜÙãÚ³ÜÛù¹?B^èkz9޾ ‡/¡ÖO¾w¹x÷Jlæþ øjÝßãÚ­œT»„Î|ùù>ä~ß;· –ó‹‹á´øü²÷¿‚âŽÙ^혯]þW/à…_¬ûûÑëµ<Ì}‹ù+áíOŽ«ÛÓÿû\ªÍ}Áqqñ—/ÓÜ—ä¾»çög³ôõ¸øÃþ( ¾ÿÚ³×|߸b¾²zìÞn±é9É!ă ÅH£ Šl›Ï&Ù´Ôˆkq»_IG~e=m톣N¢7©‚5µ>Tt£»Œ´A¥_™Y17°Â™bÙn=¶ Þ%ôlǾ£ì"Ì#–°Æ±¾Vå0ÎZg½“¦gŒ¤SÄa¥ÓÐáV/¬l-ñùÑx¬ár”ÌN}-t]·Sn³¡<>[ðºçÈb¿s|fÊíOtÄ{ZÝ ¶Ì-=:½:iKÓXÝ.±S—5îM”cw>K°3S}-Fý M2yY¢£„ë…ÝÉf=¬wvš+÷…±Ù7ªÎ4³ZWŸøå§ÉãÅ^!¡;–'&—4LôœT´ýâÁ‡.¡KÎ}ž—ò^C‚¶¼´ J¿x~ü°"U~ÿóÊI%Ø’ÚW¨ì(ž¢)„ºR[¾‚ØúV -öt‡jh;¡(‹¥ {)…Rwò"WÒ[,Žø U -ZþP*hÞ‹‚tt€VÑt.º›ÅbM+)èõzç%‹-}ɽž†ýÄBå‚_ßl|ËMë?:£Y–#(ÈD¢ E®†(È $’4ÿ[ÀïÁçà3ð)øø-Ø >ƒÀoÀ‡`Ø6€på¼}îÒ›¤à·“´H_Cßoƒ·À›à ð:øøw°ü¼ -þü¼^¦w©={»Lž»Û%Örº]c¡dù úX ž§³ÌO¡ÏgÁ3à'¨ûŸ¡«ÀÓàI°<‚`9¡X®WykÌ\Ãþ%‹Het˜l8¥ŒœËá”ÃTÊWwRDfÛJq©?D̃´€D£™§Ú6ž“ -~bëäÛ%¨k1íc -~K¶}´—fqL²I1ÉÓ^K RŠÈ”Jø˜bXïÁ7EànpÊüˆú0?„Þ ûxßK¡¥¼BꇘTždi+¾ÛBFæf‘>À×›àm#ôp½4iõf®…e ¸%¬BêÀ•ð¹©Ëy&‹´ y–"µÌǘ¾ìCÁo)æƒÚÚô"[¦'µczðŒÉöNÜG"uDþ°´‡vÛ[ç+ؾ]Ët-Ôsï8{Tð[²µ!{îM¿%ö–4{¬FI‹ü ”¾µÅê²ÅÔZPªA+PEÁL%ï®"áŒ"œQ$‚2¬-JPÿdn}2[s¸ôül㧘Ÿü¨H.Z*dúþ*?úuÜü’¿öÒqKܕĪäéx‚;}0ℎÖpGËy°¤CEÁªb»YÙiyÐÔµœ®a»–ƒŠ;\Çyqô¸pPñäjË)®äj¯åajÇÚÜ:hy¸Ú³î@¸œŽÔ‘ËéÄAËÓ×szpÐò´öäœ^<õ½ÙÒ…ƒ‚NWÖ=8/1ë ÄK2˜u(6üXµ”Æ÷ âmémÖ3x“"šÉAË›¡´mã­QËM!Û+ùÒrÛ¥ÖŸä@|XŸbË>ºÉÌ?ôOªi­r¸ëlK†0g¼@)+ ÒŠô<žrV°Vëõõ¡Õ-ü°çªºª}“ÞZeðvvÜÝ=ƒYÊu-ƒÅý¦4a•)-ß4UXï“/4ç?žÿœ°U'±¯ÉÜ6[ë.aúåN6ÊådS ËwÓµm­ÛªÝôu¡U-¡U쨥¡þ–þow ÂZ?ni x„Á%S· š| ˆ -‘‘þþ‘Q,“òcëHC$ÏÛ4ê(>wsº‡¹iÕV*…(H­QrK5VJ…\FV¢ Vé¤z8‡HãZåbœÕ‚J-ø¨…^‚¸6Å´I˜bÚlú Ex?JæèK4EŸbÚÂ=ìñ …$KXñŠpé‡ hþþ=Pë¬oÝ¿xN²\ùQÒÿÜϫ˔íµW¤÷~¡äÐÞ¿eŠùª…žbo{¡Í3ÌYæT³ÑÒƒ?üÄWÖŠR_œÖD-gmmÑJV®ÒˆÈÕlqå=½UËø¼0Z´t)‰µh9ë·,ZÉz¡1zPÄàþ¾qÙi)éS>Â…EóÍ/‚±þ|§Šã{p¥ðö?•ï‰øN:“Õ8¾éþ|¾ÿ&­<ËGZgštE ãë©þ¥ŸrŒ`y fÿücy<¿ÍWFA°Â…g;@ôÕ„ýÿ­ú;‡ãÛ> -endobj -81 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262240 -/FontBBox [-174 -228 1114 962] -/FontName /Helvetica-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -82 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 676 -/Descent -250 -/Flags 262178 -/FontBBox [-168 -218 1000 935] -/FontName /Times-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 461 -/StemH 139 ->> -endobj -83 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 653 -/Descent -250 -/Flags 98 -/FontBBox [-169 -217 1010 883] -/FontName /Times-Italic -/ItalicAngle -15 -/StemV 76 -/XHeight 441 -/StemH 76 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 182 -/Widths [278 0 355 556 0 0 0 0 333 333 0 584 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 -0 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 334 260 334 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 350 0 1000 0 0 0 0 0 0 0 0 -0 0 0 556 0 556 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 537 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 72 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 333 0 0 0 0 0 0 0 0 0 0 278 333 278 278 -556 556 0 0 556 556 556 556 556 0 333 0 0 0 0 611 -0 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 -667 778 722 667 611 722 667 944 667 0 611 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 73 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 0 556 0 0 667 0 0 333 0 0 278 333 278 0 -556 556 0 556 556 0 556 0 556 0 0 0 0 0 0 556 -0 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 74 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AIMCNA+Symbol -/Encoding /Identity-H -/DescendantFonts [ 84 0 R ] -/ToUnicode 85 0 R ->> -endobj -84 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /AIMCNA+Symbol -/FontDescriptor 75 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -63 [603 986 ] -65 [986 603 ] -139 [1041] -186 [790 786 ] -] ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 218 -/LastChar 218 -/Widths [167 ] -/Encoding /MacRomanEncoding -/BaseFont /Helvetica -/FontDescriptor 77 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 176 -/LastChar 247 -/Widths [400 549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 549 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 549 ] -/Encoding /WinAnsiEncoding -/BaseFont /AIMCNG+Symbol -/FontDescriptor 78 0 R ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 149 -/Widths [600 0 0 0 0 0 0 0 600 600 0 0 0 0 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 0 600 600 600 0 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 0 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 600 600 0 0 600 0 0 600 0 600 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 80 0 R ->> -endobj -36 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 114 -/Widths [278 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 722 611 833 722 778 -667 0 722 667 611 722 667 0 667 0 0 0 0 0 0 0 -0 556 0 0 0 556 0 611 611 0 0 0 0 0 611 0 -0 0 389 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-BoldOblique -/FontDescriptor 81 0 R ->> -endobj -67 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [250 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Bold -/FontDescriptor 82 0 R ->> -endobj -68 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [250 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Italic -/FontDescriptor 83 0 R ->> -endobj -85 0 obj -<< -/Filter /FlateDecode -/Length 257 ->> -stream -H‰TKKÅ0…÷ù³T\¤Í-Ü -—€Ü«Ð…luŸÇ´lÒvÑoõŠ‹$|gr˜9CÏÍ¥±fúæ'Õâ½±Úã<­^!HŒ…’6jÙ)Ýjh0·Û¼àØØ~‚Ó‰Ð÷Pœ¿ÁM×ïŠ[ ¯^£7vJÅ>>ƒÒ®Î}ãˆv8=¡çgá^Ĉ@“ñOì6‡À—{ïIãì„B/ì€p*ŠCÏã#%´ú³KöêKxòû›•÷©*2™ÊL,ËT&ªe¢K•HŠ@OõcIfzà$L°÷гÄ=]³©Õû;-3…‹±ŒÅë¾Ýäb‚xÈž|Ñ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -37 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 39 0 R -/Contents 38 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -55 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 57 0 R -/Contents 56 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -61 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 63 0 R -/Contents 62 0 R ->> -endobj -64 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 66 0 R -/Contents 65 0 R ->> -endobj -69 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 71 0 R -/Contents 70 0 R ->> -endobj -86 0 obj -<< -/S /D ->> -endobj -87 0 obj -<< -/Nums [0 86 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 18 0 R 21 0 R 24 0 R 27 0 R 30 0 R 33 0 R 37 0 R 40 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -48 0 obj -<< -/Type /Pages -/Kids [43 0 R 49 0 R 52 0 R 55 0 R 58 0 R 61 0 R 64 0 R 69 0 R] -/Count 8 -/Parent 47 0 R ->> -endobj -47 0 obj -<< -/Type /Pages -/Kids [11 0 R 48 0 R ] -/Count 18 -/MediaBox [0 0 612 792] ->> -endobj -88 0 obj -<< -/CreationDate (D:20210119174409-06'00') -/ModDate (D:20210119174409-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -89 0 obj -<< -/Type /Catalog -/Pages 47 0 R -/PageLabels 87 0 R ->> -endobj -xref -0 90 -0000000000 65535 f -0000142741 00000 n -0000000016 00000 n -0000005431 00000 n -0000138582 00000 n -0000139240 00000 n -0000139787 00000 n -0000140322 00000 n -0000140712 00000 n -0000140880 00000 n -0000095016 00000 n -0000144318 00000 n -0000142822 00000 n -0000005582 00000 n -0000010084 00000 n -0000141203 00000 n -0000082570 00000 n -0000086938 00000 n -0000142906 00000 n -0000010252 00000 n -0000014369 00000 n -0000142990 00000 n -0000014488 00000 n -0000019933 00000 n -0000143074 00000 n -0000020041 00000 n -0000025369 00000 n -0000143158 00000 n -0000025488 00000 n -0000030980 00000 n -0000143242 00000 n -0000031101 00000 n -0000036988 00000 n -0000143326 00000 n -0000037096 00000 n -0000043008 00000 n -0000141671 00000 n -0000143410 00000 n -0000043140 00000 n -0000044257 00000 n -0000143494 00000 n -0000044367 00000 n -0000048738 00000 n -0000143578 00000 n -0000048857 00000 n -0000053406 00000 n -0000090580 00000 n -0000144578 00000 n -0000144455 00000 n -0000143662 00000 n -0000053573 00000 n -0000058560 00000 n -0000143746 00000 n -0000058679 00000 n -0000061694 00000 n -0000143830 00000 n -0000061813 00000 n -0000068389 00000 n -0000143914 00000 n -0000068508 00000 n -0000070552 00000 n -0000143998 00000 n -0000070660 00000 n -0000076657 00000 n -0000144082 00000 n -0000076776 00000 n -0000081919 00000 n -0000142075 00000 n -0000142242 00000 n -0000144166 00000 n -0000082064 00000 n -0000082473 00000 n -0000095157 00000 n -0000095352 00000 n -0000095558 00000 n -0000095763 00000 n -0000095953 00000 n -0000116895 00000 n -0000117090 00000 n -0000117281 00000 n -0000137774 00000 n -0000137965 00000 n -0000138180 00000 n -0000138382 00000 n -0000140464 00000 n -0000142411 00000 n -0000144250 00000 n -0000144278 00000 n -0000144670 00000 n -0000144802 00000 n -trailer -<< -/Size 90 -/Root 89 0 R -/Info 88 0 R -/ID [<96b15a33513b2a3f160ed618761a875f><96b15a33513b2a3f160ed618761a875f>] ->> -startxref -144872 -%%EOF diff --git a/docs/ReleaseNote/SEC7-CLIMPLMNTN.pdf b/docs/ReleaseNote/SEC7-CLIMPLMNTN.pdf deleted file mode 100644 index a832980b..00000000 --- a/docs/ReleaseNote/SEC7-CLIMPLMNTN.pdf +++ /dev/null @@ -1,6451 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5820 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj -/TT4 1 Tf -18 0 0 18 413.99 762.97 Tm -[(7.)-8666(CO)]TJ --20.9994 -1 TD -[(MMON LISP)-14332.9(IMPLEMENTATION )]TJ -ET -6 w -258.01 737.99 m -558.01 737.99 l -S -BT -/TT2 1 Tf -10 0 0 10 258 698.2 Tm -0.387 Tw -[(This section describes new features and enhancements that)]TJ -ET -570 716.98 0.99 -22.99 re -f -BT -10 0 0 10 258 686.2 Tm -0.277 Tw -[(implement Common Lisp into the Lisp operating environment)]TJ -ET -570 693.98 0.99 -11.99 re -f -BT -10 0 0 10 258 674.2 Tm -0.351 Tw -[(within the Medley release. This information supplements the )]TJ -ET -570 681.98 0.99 -11.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 662.2 Tm -0.638 Tw -(Common Lisp Implementation Notes, )Tj -/TT2 1 Tf -19.2815 0 TD -(Lyric release. Medley)Tj -ET -570 669.98 0.99 -11.99 re -f -BT -10 0 0 10 258 650.2 Tm -0 Tw -(enhancements are indicated with revision bars in the right margin. )Tj -ET -570 657.98 0.99 -11.99 re -f -2 w -54.01 594.99 m -558.01 594.99 l -S -570 645.98 0.99 -51.99 re -f -BT -/TT4 1 Tf -14 0 0 14 54 581.08 Tm -(New Features Since Lyric)Tj -ET -570 593.98 0.99 -15.99 re -f -1 w -54.01 577.49 m -558.01 577.49 l -S -570 577.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 558.2 Tm -0.443 Tw -(The following description summarizes the new Common Lisp)Tj -ET -570 576.98 0.99 -22.99 re -f -BT -10 0 0 10 258 546.2 Tm -0.0929 Tw -[(implementation features that have been added or changed since)]TJ -ET -570 553.98 0.99 -11.99 re -f -BT -10 0 0 10 258 534.2 Tm -0 Tw -(the Lyric release.)Tj -ET -570 541.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 511.2 Tm -0.255 Tw -(New compiler Interface )Tj -/TT2 1 Tf -11.9911 0 TD -[(-- The Medley compiler gives better)]TJ -ET -570 529.98 0.99 -22.99 re -f -BT -10 0 0 10 258 499.2 Tm -0.14 Tw -(progress reports and it is now possible to invoke the compiler on)Tj -ET -570 506.98 0.99 -11.99 re -f -BT -10 0 0 10 258 487.2 Tm -0 Tw -(any definer \(not just functions, as before\). )Tj -ET -570 494.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 464.2 Tm -0.138 Tw -(New Implementation of Defstruct )Tj -/TT2 1 Tf -16.4426 0 TD -[(-- A new version of defstruct)]TJ -ET -570 482.98 0.99 -22.99 re -f -BT -10 0 0 10 258 452.2 Tm -0.079 Tw -(compiles more compactly and gives more options so that defstruct)Tj -ET -570 459.98 0.99 -11.99 re -f -BT -10 0 0 10 258 440.2 Tm -0 Tw -(has at least as much functionality as the Interlisp record package. )Tj -ET -570 447.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 417.2 Tm -0.46 Tw -(Adoption of features and clarifications suggested by the)Tj -ET -570 435.98 0.99 -22.99 re -f -BT -10 0 0 10 258 405.2 Tm -0.115 Tw -[(Common Lisp Cleanup Committee )]TJ -/TT2 1 Tf -17.4651 0 TD -[(-- Among other changes,)]TJ -ET -570 412.98 0.99 -11.99 re -f -BT -10 0 0 10 258 393.2 Tm -0.039 Tw -[(the behavior of )]TJ -/TT4 1 Tf -7.3274 0 TD -0 Tw -(append )Tj -/TT2 1 Tf -3.8725 0 TD -0.039 Tw -[( on dotted lists is now better defined, and)]TJ -ET -570 400.98 0.99 -11.99 re -f -BT -10 0 0 10 258 381.2 Tm -0 Tw -(a new function )Tj -/TT4 1 Tf -7.0044 0 TD -( xcl:row-major-aref )Tj -/TT2 1 Tf -9.5581 0 TD -(has been added.)Tj -/TT4 1 Tf -7.4512 0 TD -( )Tj -ET -570 388.98 0.99 -11.99 re -f -BT -10 0 0 10 258 358.2 Tm -0.196 Tw -(Common Lisp Veneer on the Interlisp record package )Tj -/TT2 1 Tf -27.2408 0 TD -[( --)]TJ -/TT4 1 Tf -1.1399 0 TD -0 Tw -( )Tj -/TT2 1 Tf -0.4738 0 TD -0.196 Tc -( A)Tj -ET -570 376.98 0.99 -22.99 re -f -BT -10 0 0 10 258 346.2 Tm -0 Tc -0.41 Tw -[(collection of macros that make the use of existing Interlisp)]TJ -ET -570 353.98 0.99 -11.99 re -f -BT -10 0 0 10 258 334.2 Tm -0 Tw -(datatypes more appealing has been added. )Tj -ET -570 341.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 311.2 Tm -0.116 Tw -(Performance enhancements )Tj -/TT2 1 Tf -13.9039 0 TD -[( -- A closure caching scheme now)]TJ -ET -570 329.98 0.99 -22.99 re -f -BT -10 0 0 10 258 299.2 Tm -0.338 Tw -[(insures that repeated calls to symbol-functions of the same)]TJ -ET -570 306.98 0.99 -11.99 re -f -BT -10 0 0 10 258 287.2 Tm -0 Tw -(symbol will return EQ compiled-function objects. )Tj -ET -570 294.98 0.99 -11.99 re -f -BT -10 0 0 10 258 264.2 Tm -0.054 Tw -[(New opcodes have been added for several common list functions,)]TJ -ET -570 282.98 0.99 -22.99 re -f -BT -10 0 0 10 258 252.2 Tm -0 Tw -(such as )Tj -/TT4 1 Tf -3.7241 0 TD -( member )Tj -/TT2 1 Tf -4.4463 0 TD -(and )Tj -/TT4 1 Tf -1.9463 0 TD -(assoc)Tj -/TT2 1 Tf -2.8354 0 TD -(. )Tj -ET -570 259.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 224.64 Tm -(Common Lisp Definers)Tj -ET -570 247.98 0.99 -25.99 re -f -54.01 221.49 m -558.01 221.49 l -S -570 221.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 206.2 Tm -0.171 Tw -[(The Medley release contains a new implementation of definers)]TJ -ET -570 220.98 0.99 -18.99 re -f -BT -10 0 0 10 258 194.2 Tm -0.158 Tw -[(and a reworking of the top level of the XCL Compiler. These)]TJ -ET -570 201.98 0.99 -11.99 re -f -BT -10 0 0 10 258 182.2 Tm -0.394 Tw -(represent upward compatible changes that have the effect of)Tj -ET -570 189.98 0.99 -11.99 re -f -BT -10 0 0 10 258 170.2 Tm -0.184 Tw -(allowing the Common Lisp compiler to print out progress reports)Tj -ET -570 177.98 0.99 -11.99 re -f -BT -10 0 0 10 258 158.2 Tm -0.0001 Tc -0.0039 Tw -(indicating which definer is currently being compiled. To receive the)Tj -ET -570 165.98 0.99 -11.99 re -f -BT -10 0 0 10 258 146.2 Tm -0 Tc -0.226 Tw -[(full benefit of these changes, recompile any file containing a)]TJ -ET -570 153.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 134.2 Tm -0 Tw -(defdefiner)Tj -/TT2 1 Tf -4.834 0 TD -( expression. )Tj -ET -570 141.98 0.99 -11.99 re -f -BT -10 0 0 10 258 115.2 Tm -0.05 Tw -(It is now possible to compile individual definers by using any of the)Tj -ET -570 129.98 0.99 -18.99 re -f -BT -10 0 0 10 258 103.2 Tm -0 Tw -(following forms: )Tj -ET -570 110.98 0.99 -11.99 re -f -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 8275 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-2)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 183.45 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj --12.945 74.379 TD -(7. COMMON LISP IMPLEMENTATION )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(Compile-Definer)Tj -ET -570 747.98 0.99 -19.99 re -f -54.01 727.49 m -558.01 727.49 l -S -570 727.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 712.2 Tm -(\()Tj -ET -0.75 w -126 709.64 m -129.33 709.64 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 712.2 Tm -(xcl:compile-definer)Tj -ET -129.33 709.64 m -221.02 709.64 l -S -BT -/TT8 1 Tf -10 0 0 10 221.02 712.2 Tm -( )Tj -ET -221.02 709.64 m -223.52 709.64 l -S -BT -/TT10 1 Tf -10 0 0 10 223.52 712.2 Tm -( )Tj -ET -223.52 709.64 m -226.02 709.64 l -S -BT -/TT6 1 Tf -10 0 0 10 226.02 712.2 Tm -(name type)Tj -ET -226.02 709.64 m -272.71 709.64 l -S -BT -/TT2 1 Tf -10 0 0 10 272.71 712.2 Tm -(\))Tj -ET -272.71 709.64 m -276.04 709.64 l -S -BT -10 0 0 10 555.22 712.2 Tm -( )Tj -ET -570 726.98 0.99 -17.34 re -f -BT -10 0 0 10 258 694.85 Tm -(Compile and install the definer of type )Tj -/TT6 1 Tf -17.2876 0 TD -(type)Tj -/TT2 1 Tf -1.8901 0 TD -( named )Tj -/TT6 1 Tf -3.6133 0 TD -( name)Tj -/TT2 1 Tf -2.7793 0 TD -( . )Tj -ET -570 709.63 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 675.85 Tm -(EXAMPLE:)Tj -ET -570 690.63 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 658.14 Tm -(\(xcl:compile-definer ’foo ’structures\))Tj -ET -570 671.63 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 639.85 Tm -0.149 Tw -(In this example, the definer will compile and install the structures)Tj -ET -570 654.63 0.99 -18.99 re -f -BT -10 0 0 10 258 627.85 Tm -0 Tw -(definition of foo.)Tj -ET -570 635.63 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 605.85 Tm -(Compile-Form)Tj -ET -570 623.63 0.99 -19.99 re -f -1 w -54.01 603.14 m -558.01 603.14 l -S -570 603.63 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 587.85 Tm -(\()Tj -ET -0.75 w -126 585.29 m -129.33 585.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 587.85 Tm -(xcl:compile-form)Tj -ET -129.33 585.29 m -209.9 585.29 l -S -BT -/TT10 1 Tf -10 0 0 10 209.9 587.85 Tm -( )Tj -ET -209.9 585.29 m -212.4 585.29 l -S -BT -/TT6 1 Tf -10 0 0 10 212.4 587.85 Tm -(form)Tj -ET -212.4 585.29 m -232.4 585.29 l -S -BT -/TT2 1 Tf -10 0 0 10 232.4 587.85 Tm -(\))Tj -ET -232.4 585.29 m -235.73 585.29 l -S -BT -10 0 0 10 555.22 587.85 Tm -( )Tj -ET -570 602.63 0.99 -17.34 re -f -BT -10 0 0 10 258 570.5 Tm -(Compile and evaluate )Tj -/TT6 1 Tf -10.5063 0 TD -(form)Tj -/TT2 1 Tf -2 0 TD -(. )Tj -ET -570 585.28 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 551.5 Tm -(EXAMPLE:)Tj -ET -570 566.28 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 533.79 Tm -(\(xcl:compile-form ’\(progn \(defconstant c 1\) \(defun foo \(a b\) \(+ c a)Tj -ET -570 547.28 0.99 -16.99 re -f -BT -10 0 0 10 126 523.79 Tm -(b\)\)\)\) )Tj -ET -570 530.28 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 505.5 Tm -0.165 Tw -[(In this example, the definer will compile and evaluate the progn)]TJ -ET -570 520.28 0.99 -18.99 re -f -BT -10 0 0 10 258 493.5 Tm -0 Tw -(using compile-file semantics.)Tj -ET -570 501.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 474.5 Tm -(EXAMPLE:)Tj -ET -570 489.28 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 456.79 Tm -(\(xcl:compile-form ’\(with-collection \(dotimes \(i 10\) \(collect i\)\)\)\))Tj -ET -570 470.28 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 438.5 Tm -(In this example, the definer returns:)Tj -ET -570 453.28 0.99 -18.99 re -f -BT -/TT14 1 Tf -10 0 0 10 126 419.85 Tm -(\(0 1 2 3 4 5 6 7 8 9\) )Tj -ET -570 434.28 0.99 -35.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 380.5 Tm -(Define-File-Environment)Tj -ET -570 398.28 0.99 -19.99 re -f -1 w -54.01 377.79 m -558.01 377.79 l -S -570 378.28 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 362.5 Tm -0.12 Tw -[(Rather than establishing )]TJ -/TT4 1 Tf -12.2182 0 TD -[( il:makefile-environment )]TJ -/TT2 1 Tf -12.4186 0 TD -[( props and)]TJ -ET -570 377.28 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 350.5 Tm -0 Tw -(il:filetypes)Tj -/TT2 1 Tf -4.9458 0 TD -0.265 Tw -[( on the root name of a file, you can define a file)]TJ -ET -570 358.28 0.99 -11.99 re -f -BT -10 0 0 10 258 338.5 Tm -0 Tw -(environment using the form: )Tj -ET -570 346.28 0.99 -11.99 re -f -BT -10 0 0 10 126 319.5 Tm -(\()Tj -ET -0.75 w -126 316.94 m -129.33 316.94 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 319.5 Tm -(xcl:define-file-environment)Tj -ET -129.33 316.94 m -257.13 316.94 l -S -BT -/TT8 1 Tf -10 0 0 10 257.13 319.5 Tm -( )Tj -ET -257.13 316.94 m -259.63 316.94 l -S -BT -/TT6 1 Tf -10 0 0 10 259.63 319.5 Tm -( filename)Tj -ET -259.63 316.94 m -302.98 316.94 l -S -BT -/TT14 1 Tf -10 0 0 10 302.98 319.5 Tm -( )Tj -ET -302.98 316.94 m -305.48 316.94 l -S -BT -/TT2 1 Tf -10 0 0 10 305.48 319.5 Tm -(&key)Tj -ET -305.48 316.94 m -327.71 316.94 l -S -BT -/TT14 1 Tf -10 0 0 10 327.71 319.5 Tm -( )Tj -ET -327.71 316.94 m -330.21 316.94 l -S -BT -/TT6 1 Tf -10 0 0 10 330.21 319.5 Tm -(readtable package base compiler)Tj -ET -330.21 316.94 m -477.5 316.94 l -S -BT -/TT2 1 Tf -10 0 0 10 477.5 319.5 Tm -(\))Tj -ET -477.5 316.94 m -480.83 316.94 l -S -BT -10 0 0 10 555.22 319.5 Tm -( )Tj -ET -570 334.28 0.99 -17.34 re -f -BT -10 0 0 10 258 302.15 Tm -0.927 Tw -(This produces an object of file-manager type )Tj -/TT4 1 Tf -26.4997 0 TD -0 Tw -(xcl:file-)Tj -ET -570 316.93 0.99 -18.99 re -f -BT -10 0 0 10 258 290.15 Tm -(environment)Tj -/TT2 1 Tf -6.001 0 TD -0.152 Tw -(s. The )Tj -/TT6 1 Tf -3.3606 0 TD -0 Tw -(filename )Tj -/TT2 1 Tf -4.2096 0 TD -0.152 Tw -(can be either a string or a symbol.)Tj -/TT6 1 Tf -16.127 0 TD -0.152 Tc -0 Tw -( )Tj -ET -570 297.93 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 278.15 Tm -0 Tc -0.04 Tw -(The rootname of the file is constructed by interning the )Tj -/TT6 1 Tf -25.1202 0 TD -0 Tw -(filename)Tj -/TT2 1 Tf -3.7798 0 TD -0.04 Tw -[( in)]TJ -ET -570 285.93 0.99 -11.99 re -f -BT -10 0 0 10 258 266.15 Tm -0.154 Tw -(the Interlisp package. Puts the )Tj -/TT6 1 Tf -14.5005 0 TD -0 Tw -(compiler)Tj -/TT2 1 Tf -3.7788 0 TD -0.154 Tw -[( argument \(if any\) under)]TJ -ET -570 273.93 0.99 -11.99 re -f -BT -10 0 0 10 258 254.15 Tm -0 Tw -(the )Tj -/TT4 1 Tf -2.099 0 TD -(il:filetype )Tj -/TT2 1 Tf -5.0985 0 TD -0.431 Tw -(prop of the file rootname. Puts the )Tj -/TT6 1 Tf -18.3593 0 TD -0 Tw -(readtable,)Tj -ET -570 261.93 0.99 -11.99 re -f -BT -10 0 0 10 258 242.15 Tm -(package )Tj -/TT2 1 Tf -4.3516 0 TD -(and)Tj -/TT6 1 Tf -1.6685 0 TD -0.293 Tw -[( base)]TJ -/TT2 1 Tf -3.3101 0 TD -[( arguments \(if any\) under the )]TJ -/TT4 1 Tf -15.4465 0 TD -0 Tw -(il:makefile-)Tj -ET -570 249.93 0.99 -11.99 re -f -BT -10 0 0 10 258 230.15 Tm -(environment )Tj -/TT2 1 Tf -6.3218 0 TD -0.043 Tw -(prop of the file rootname. None of the arguments are)Tj -ET -570 237.93 0.99 -11.99 re -f -BT -10 0 0 10 258 218.15 Tm -0 Tw -(evaluated. There are no defaults.)Tj -ET -570 225.93 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 199.15 Tm -(EXAMPLE:)Tj -ET -570 213.93 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 181.44 Tm -(\(xcl:define-file-environment myfile :package "XCL-USER" :readtable "XCL")Tj -ET -570 194.93 0.99 -16.99 re -f -BT -10 0 0 10 126 171.44 Tm -(:compiler :compile-file\) )Tj -ET -570 177.93 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 153.15 Tm -0.156 Tw -(In this example, )Tj -/TT6 1 Tf -8.1831 0 TD -0 Tw -(compile-file)Tj -/TT2 1 Tf -5.0571 0 TD -0.156 Tw -[( is put under the )]TJ -/TT4 1 Tf -8.2292 0 TD -[( il:filetype)]TJ -/TT2 1 Tf -4.8235 0 TD -[( prop of)]TJ -ET -570 167.93 0.99 -18.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 141.15 Tm -0 Tw -(myfile. )Tj -/TT2 1 Tf -3.203 0 TD -0.036 Tw -[( The )]TJ -/TT6 1 Tf -2.6646 0 TD -0 Tw -(readtable)Tj -/TT2 1 Tf -4.1699 0 TD -0.036 Tw -(, )Tj -/TT6 1 Tf -0.9055 0 TD -0 Tw -(XCL )Tj -/TT2 1 Tf -2.2591 0 TD -(and )Tj -/TT6 1 Tf -1.9823 0 TD -(compile )Tj -/TT2 1 Tf -3.7596 0 TD -0.036 Tw -(arguments are put under)Tj -ET -570 148.93 0.99 -11.99 re -f -BT -10 0 0 10 258 129.15 Tm -0 Tw -(the )Tj -/TT4 1 Tf -1.668 0 TD -( il:makefile-environment)Tj -/TT2 1 Tf -11.5029 0 TD -( prop of )Tj -/TT6 1 Tf -3.9468 0 TD -(myfile. )Tj -ET -570 136.93 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 110.15 Tm -(NOTE:)Tj -/TT6 1 Tf -3.1108 0 TD -0.121 Tc -( )Tj -/TT4 1 Tf -1.1965 0 TD -0 Tc -(xcl:define-file-environment )Tj -/TT2 1 Tf -13.1786 0 TD -0.121 Tw -[( is a definer and hence will)]TJ -ET -570 124.93 0.99 -18.99 re -f -BT -10 0 0 10 258 98.15 Tm -0 Tw -(not be installed if)Tj -/TT4 1 Tf -7.7827 0 TD -( il:dfnflg )Tj -/TT2 1 Tf -4.4985 0 TD -(is )Tj -/TT4 1 Tf -1.2778 0 TD -( il:prop)Tj -/TT2 1 Tf -3.3882 0 TD -( or if a file is prop loaded.)Tj -/TT6 1 Tf -11.4507 0 TD -( )Tj -ET -570 105.93 0.99 -11.99 re -f -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT10 13 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -17 0 obj -<< -/Length 5984 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-3)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj -33.008 74.479 TD -(7. COMMON LISP IMPLEMENTATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(Site-Name Special Uses )Tj -ET -570 747.98 0.99 -19.99 re -f -54.01 727.49 m -558.01 727.49 l -S -570 727.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 712.2 Tm -0.07 Tw -(The following special variables are defined and may be set in your)Tj -ET -570 726.98 0.99 -18.99 re -f -BT -10 0 0 10 258 700.2 Tm -0 Tw -(init file to inform Common Lisp of site information:)Tj -ET -570 707.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 681.2 Tm -(xcl:*short-site-name)Tj -ET -0.75 w -126 678.64 m -222.13 678.64 l -S -BT -/TT8 1 Tf -10 0 0 10 222.13 681.2 Tm -(*)Tj -ET -222.13 678.64 m -227.13 678.64 l -S -BT -/TT2 1 Tf -10 0 0 10 555.22 681.2 Tm -( )Tj -ET -570 695.98 0.99 -17.34 re -f -BT -10 0 0 10 258 663.85 Tm -(This variable is used in the function )Tj -/TT4 1 Tf -16.4531 0 TD -(short-site-name.)Tj -ET -570 678.63 0.99 -18.99 re -f -BT -10 0 0 10 126 644.85 Tm -(xcl:*long-site-name)Tj -ET -126 642.29 m -218.24 642.29 l -S -BT -/TT8 1 Tf -10 0 0 10 218.24 644.85 Tm -(*)Tj -ET -218.24 642.29 m -223.24 642.29 l -S -BT -/TT2 1 Tf -10 0 0 10 555.22 644.85 Tm -( )Tj -ET -570 659.63 0.99 -17.34 re -f -BT -10 0 0 10 258 627.5 Tm -(This variable is used in the function)Tj -/TT4 1 Tf -16.1753 0 TD -( long-site-name)Tj -/TT2 1 Tf -7.3896 0 TD -(. )Tj -ET -570 642.28 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 608.5 Tm -(EXAMPLES:)Tj -ET -570 623.28 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 590.79 Tm -(\(setq xcl:*short-site-name* "AIS"\) )Tj -ET -570 604.28 0.99 -16.99 re -f -BT -10 0 0 10 126 573.79 Tm -(\(setq xcl:*long-site-name* "Artificial Intelligence Systems"\) )Tj -ET -570 587.28 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 555.5 Tm -0.151 Tw -(In these examples, \(short-site-name\) returns "AIS" and \(long-site-)Tj -ET -570 570.28 0.99 -18.99 re -f -BT -10 0 0 10 258 543.5 Tm -0 Tw -(name\) returns "Artificial Intelligence Systems".)Tj -ET -570 551.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 515.9399 Tm -(Record Access )Tj -ET -570 539.28 0.99 -25.99 re -f -1 w -54.01 512.79 m -558.01 512.79 l -S -570 513.28 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 493.5 Tm -0.32 Tw -[(The Medley release contains several methods for accessing)]TJ -ET -570 512.28 0.99 -22.99 re -f -BT -10 0 0 10 258 481.5 Tm -0.416 Tw -[(existing Interlisp records using Common Lisp syntax. These)]TJ -ET -570 489.28 0.99 -11.99 re -f -BT -10 0 0 10 258 469.5 Tm -0.0001 Tc -0.0039 Tw -(features help to integrate Interlisp and Common Lisp. The following)Tj -ET -570 477.28 0.99 -11.99 re -f -BT -10 0 0 10 258 457.5 Tm -0 Tc -0 Tw -(sections describe these additions. )Tj -ET -570 465.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 435.5 Tm -(Define-Record )Tj -ET -570 453.28 0.99 -19.99 re -f -54.01 432.79 m -558.01 432.79 l -S -570 433.28 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 422.5 Tm -(\()Tj -ET -0.75 w -126 420.29 m -129.33 420.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 422.5 Tm -(xcl:define-record )Tj -ET -129.33 420.29 m -213.24 420.29 l -S -BT -/TT6 1 Tf -10 0 0 10 213.24 422.5 Tm -(name interlisp-record-name)Tj -ET -213.24 420.29 m -335.49 420.29 l -S -570 432.28 0.99 -13.99 re -f -BT -/TT4 1 Tf -10 0 0 10 126 408.5 Tm -(&key)Tj -ET -126 406.29 m -149.9 406.29 l -S -BT -/TT2 1 Tf -10 0 0 10 149.9 408.5 Tm -( )Tj -ET -149.9 406.29 m -152.68 406.29 l -S -BT -/TT6 1 Tf -10 0 0 10 152.68 408.5 Tm -(conc-name constructor predicate fast-accessors)Tj -ET -152.68 406.29 m -365.53 406.29 l -S -BT -/TT2 1 Tf -10 0 0 10 365.53 408.5 Tm -[(\))-15135([Definer])]TJ -ET -365.53 406.29 m -558 406.29 l -S -570 418.28 0.99 -13.99 re -f -BT -10 0 0 10 258 389.5 Tm -0.394 Tw -(Creates a structures object named by the symbol )Tj -/TT6 1 Tf -25.1623 0 TD -0 Tw -(name)Tj -/TT2 1 Tf -2.5015 0 TD -0.394 Tw -[( that)]TJ -ET -570 404.28 0.99 -18.99 re -f -BT -10 0 0 10 258 377.5 Tm -0.721 Tw -(provides Common Lisp accessors, settors, predicates and)Tj -ET -570 385.28 0.99 -11.99 re -f -BT -10 0 0 10 258 365.5 Tm -0.079 Tw -(constructors for the Interlisp record named by the symbol )Tj -/TT6 1 Tf -26.2222 0 TD -0 Tw -(interlisp-)Tj -ET -570 373.28 0.99 -11.99 re -f -BT -10 0 0 10 258 353.5 Tm -(record-name)Tj -/TT2 1 Tf -5.6689 0 TD -0.374 Tw -(. The Interlisp record must be defined before the)Tj -ET -570 361.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 341.5 Tm -0 Tw -(xcl:define-record)Tj -/TT14 1 Tf -8.113 0 TD -( )Tj -/TT2 1 Tf -1.151 0 TD -1.002 Tw -(expression is evaluated. The keyword)Tj -ET -570 349.28 0.99 -12.34 re -f -BT -10 0 0 10 258 329.15 Tm -0.085 Tw -(arguments are treated as in defstruct. The package of constructed)Tj -ET -570 336.93 0.99 -11.99 re -f -BT -10 0 0 10 258 317.15 Tm -0.403 Tw -(names is taken from the value of *)Tj -/TT4 1 Tf -17.9397 0 TD -0 Tw -(package)Tj -/TT2 1 Tf -4.0024 0 TD -0.403 Tw -(* at the time of)Tj -ET -570 324.93 0.99 -11.99 re -f -BT -10 0 0 10 258 305.15 Tm -0.152 Tw -(evaluation \(as in defstruct\).)Tj -/TT14 1 Tf -12.4619 0 TD -0 Tw -( )Tj -/TT2 1 Tf -0.386 0 TD -0.152 Tw -[( The system contains no predeclared)]TJ -ET -570 312.93 0.99 -12.34 re -f -BT -/TT4 1 Tf -10 0 0 10 258 292.8 Tm -0 Tw -(define-record)Tj -/TT2 1 Tf -6.3901 0 TD -(s)Tj -/TT14 1 Tf -0.5 0 TD -(. )Tj -ET -570 300.58 0.99 -12.34 re -f -BT -/TT4 1 Tf -10 0 0 10 258 273.45 Tm -(EXAMPLE:)Tj -ET -570 288.23 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 254.45 Tm -(The )Tj -/TT12 1 Tf -2.2788 0 TD -[(form:)-3120.7( )]TJ -ET -570 269.23 0.99 -20.28 re -f -BT -10 0 0 10 126 235.45 Tm -[(\(xcl:define-record menu il:menu\))-23396.9( )]TJ -ET -570 248.94 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 217.16 Tm -(allows you to write:)Tj -ET -570 231.94 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 199.45 Tm -(\(menu-items foo\) and \(setf \(menu-items foo\) fie\))Tj -ET -570 212.94 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 181.16 Tm -(rather than: )Tj -ET -570 195.94 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 163.45 Tm -(\(il:fetch \(il:menu il:items\) il:of foo\) )Tj -ET -570 176.94 0.99 -16.99 re -f -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -20 0 obj -<< -/Length 10365 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-4)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 183.45 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj --12.945 74.379 TD -(7. COMMON LISP IMPLEMENTATION )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(Record-Fetch)Tj -ET -570 747.98 0.99 -19.99 re -f -54.01 727.49 m -558.01 727.49 l -S -570 727.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 712.2 Tm -(\()Tj -ET -0.75 w -126 709.64 m -129.33 709.64 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 712.2 Tm -(xcl:record-fetch)Tj -ET -129.33 709.64 m -204.9 709.64 l -S -BT -/TT10 1 Tf -10 0 0 10 204.9 712.2 Tm -( )Tj -ET -204.9 709.64 m -207.4 709.64 l -S -BT -/TT6 1 Tf -10 0 0 10 207.4 712.2 Tm -(record field object)Tj -ET -207.4 709.64 m -286.32 709.64 l -S -BT -/TT2 1 Tf -10 0 0 10 286.32 712.2 Tm -[(\))-23223([Macro])]TJ -ET -286.32 709.64 m -555.22 709.64 l -S -BT -10 0 0 10 555.22 712.2 Tm -( )Tj -ET -570 726.98 0.99 -17.34 re -f -BT -10 0 0 10 258 694.85 Tm -(Evaluates )Tj -/TT6 1 Tf -4.6744 0 TD -(object)Tj -/TT2 1 Tf -2.6685 0 TD -0.0002 Tc -0.0048 Tw -(. Does not evaluate )Tj -/TT6 1 Tf -9.1974 0 TD -0 Tc -0 Tw -(record)Tj -/TT2 1 Tf -2.8345 0 TD -0.0013 Tc -0.0037 Tw -( and)Tj -/TT10 1 Tf -1.9513 0 TD -0 Tc -0 Tw -( )Tj -/TT6 1 Tf -0.255 0 TD -0.005 Tw -(field. )Tj -/TT2 1 Tf -2.678 0 TD -0.0014 Tc -0.0036 Tw -( Both )Tj -/TT6 1 Tf -2.9056 0 TD -0 Tc -0 Tw -(record)Tj -ET -570 709.63 0.99 -19.34 re -f -BT -/TT2 1 Tf -10 0 0 10 258 682.5 Tm -0.068 Tw -(and )Tj -/TT6 1 Tf -2.3601 0 TD -0 Tw -(field)Tj -/TT2 1 Tf -1.8345 0 TD -0.068 Tw -[( must be symbols. Symbols with the same p-names are)]TJ -ET -570 690.28 0.99 -11.99 re -f -BT -10 0 0 10 258 670.5 Tm -0.287 Tw -(interned in the Interlisp package and are used to construct an)Tj -ET -570 678.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 658.5 Tm -0 Tw -(il:fetch)Tj -/TT2 1 Tf -3.2778 0 TD -0.371 Tw -[( form. )]TJ -/TT4 1 Tf -4.2243 0 TD -0 Tw -(xcl:record-fetch )Tj -/TT2 1 Tf -8.2064 0 TD -0.371 Tw -[( may be used with )]TJ -/TT4 1 Tf -10.1924 0 TD -0 Tw -(setf )Tj -/TT2 1 Tf -2.4272 0 TD -(and)Tj -ET -570 666.28 0.99 -11.99 re -f -BT -10 0 0 10 258 646.5 Tm -(expands to the suitable replace form. )Tj -ET -570 654.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 624.5 Tm -(Record-FFetch)Tj -ET -570 642.28 0.99 -19.99 re -f -1 w -54.01 621.79 m -558.01 621.79 l -S -570 622.28 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 606.5 Tm -(\()Tj -ET -0.75 w -126 603.94 m -129.33 603.94 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 606.5 Tm -(xcl:record-ffetch)Tj -ET -129.33 603.94 m -208.23 603.94 l -S -BT -/TT10 1 Tf -10 0 0 10 208.23 606.5 Tm -( )Tj -ET -208.23 603.94 m -210.73 603.94 l -S -BT -/TT6 1 Tf -10 0 0 10 210.73 606.5 Tm -(record field object)Tj -ET -210.73 603.94 m -289.65 603.94 l -S -BT -/TT2 1 Tf -10 0 0 10 289.65 606.5 Tm -[(\))-22890([Macro] )]TJ -ET -289.65 603.94 m -558 603.94 l -S -570 621.28 0.99 -17.34 re -f -BT -10 0 0 10 258 589.15 Tm -0.339 Tw -(Similar to)Tj -/TT4 1 Tf -4.5065 0 TD -[( xcl:record-fetch)]TJ -/TT2 1 Tf -8.1744 0 TD -(, but an)Tj -/TT4 1 Tf -4.0139 0 TD -[( il:ffetch)]TJ -/TT2 1 Tf -4.2277 0 TD -[( form is generated)]TJ -ET -570 603.93 0.99 -18.99 re -f -BT -10 0 0 10 258 577.15 Tm -0.113 Tw -(instead. Evaluates )Tj -/TT10 1 Tf -8.6757 0 TD -0 Tw -( )Tj -/TT6 1 Tf -0.352 0 TD -0.113 Tw -(object. )Tj -/TT2 1 Tf -3.728 0 TD -(Does not evaluate )Tj -/TT6 1 Tf -8.6779 0 TD -(record )Tj -/TT2 1 Tf -3.6161 0 TD -0 Tw -(and )Tj -/TT6 1 Tf -2.0593 0 TD -0.113 Tw -[( field )]TJ -/TT2 1 Tf -2.6161 0 TD -0 Tw -(.)Tj -ET -570 584.93 0.99 -12.34 re -f -BT -10 0 0 10 258 564.8 Tm -(Both )Tj -/TT6 1 Tf -2.386 0 TD -0.051 Tw -(record )Tj -/TT2 1 Tf -3.4921 0 TD -0 Tw -(and )Tj -/TT6 1 Tf -1.9973 0 TD -0.051 Tw -[( field )]TJ -/TT2 1 Tf -2.4921 0 TD -[( must be symbols. Symbols with the same)]TJ -ET -570 572.58 0.99 -11.99 re -f -BT -10 0 0 10 258 552.8 Tm -0.271 Tw -(p-names are interned in the Interlisp package and are used to)Tj -ET -570 560.58 0.99 -11.99 re -f -BT -10 0 0 10 258 540.8 Tm -0.247 Tw -(construct an)Tj -/TT4 1 Tf -5.6943 0 TD -[( il:ffetch)]TJ -/TT2 1 Tf -4.1357 0 TD -[( form. Ffetch may be used with )]TJ -/TT4 1 Tf -16.2035 0 TD -0 Tw -(setf )Tj -/TT2 1 Tf -2.3032 0 TD -(and)Tj -ET -570 548.58 0.99 -11.99 re -f -BT -10 0 0 10 258 528.8 Tm -(expands to the suitable freplace form. )Tj -ET -570 536.58 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 506.8 Tm -(Record-Create)Tj -ET -570 524.58 0.99 -19.99 re -f -1 w -54.01 504.09 m -558.01 504.09 l -S -570 504.58 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 488.8 Tm -(\()Tj -ET -0.75 w -126 486.24 m -129.33 486.24 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 488.8 Tm -(xcl:record-create)Tj -ET -129.33 486.24 m -210.47 486.24 l -S -BT -/TT8 1 Tf -10 0 0 10 210.47 488.8 Tm -( )Tj -ET -210.47 486.24 m -212.97 486.24 l -S -BT -/TT6 1 Tf -10 0 0 10 212.97 488.8 Tm -(record)Tj -ET -212.97 486.24 m -241.31 486.24 l -S -BT -/TT10 1 Tf -10 0 0 10 241.31 488.8 Tm -( )Tj -ET -241.31 486.24 m -243.81 486.24 l -S -BT -/TT2 1 Tf -10 0 0 10 243.81 488.8 Tm -(&rest)Tj -ET -243.81 486.24 m -267.15 486.24 l -S -BT -/TT14 1 Tf -10 0 0 10 267.15 488.8 Tm -( )Tj -ET -267.15 486.24 m -269.65 486.24 l -S -BT -/TT6 1 Tf -10 0 0 10 269.65 488.8 Tm -(keyword-pairs)Tj -ET -269.65 486.24 m -331.88 486.24 l -S -BT -/TT2 1 Tf -10 0 0 10 331.88 488.8 Tm -[(\))-18667([Macro] )]TJ -ET -331.88 486.24 m -558 486.24 l -S -570 503.58 0.99 -17.34 re -f -BT -10 0 0 10 258 471.45 Tm -0.138 Tw -[(Evaluates the second element of each pair. Does not evaluate)]TJ -ET -570 486.23 0.99 -18.99 re -f -BT -/TT6 1 Tf -10 0 0 10 258 459.45 Tm -0.154 Tw -(record \(record )Tj -/TT2 1 Tf -6.8656 0 TD -[(must be a symbol\) . A symbol with the same p-)]TJ -ET -570 467.23 0.99 -11.99 re -f -BT -10 0 0 10 258 447.45 Tm -0.074 Tw -(name is interned in the Interlisp package and used to construct an)Tj -ET -570 455.23 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 435.45 Tm -0 Tw -(il:create )Tj -/TT2 1 Tf -4.1683 0 TD -0.055 Tw -[(form. The rest of the arguments form keyword pairs. The)]TJ -ET -570 443.23 0.99 -11.99 re -f -BT -10 0 0 10 258 423.45 Tm -0.129 Tw -(first element of each pair should be a symbol such that a symbol)Tj -ET -570 431.23 0.99 -11.99 re -f -BT -10 0 0 10 258 411.45 Tm -0.154 Tw -(with the same p-name exists in the Interlisp package and names)Tj -ET -570 419.23 0.99 -11.99 re -f -BT -10 0 0 10 258 399.45 Tm -0.179 Tw -(either a valid slot for this record or is one of )Tj -/TT4 1 Tf -21.3669 0 TD -[(:using, :copying,)]TJ -ET -570 407.23 0.99 -11.99 re -f -BT -10 0 0 10 258 387.45 Tm -0 Tw -(:reusing)Tj -/TT2 1 Tf -3.9448 0 TD -(, or )Tj -/TT4 1 Tf -2.0005 0 TD -(:smashing)Tj -/TT2 1 Tf -5.001 0 TD -(. )Tj -ET -570 395.23 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 365.45 Tm --0.0001 Tc -0.0001 Tw -( Array Reference )Tj -ET -570 383.23 0.99 -19.99 re -f -1 w -54.01 362.74 m -558.01 362.74 l -S -570 363.23 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 347.45 Tm -0 Tc -0 Tw -(\()Tj -ET -0.75 w -126 344.89 m -129.33 344.89 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 347.45 Tm -(xcl:row-major-aref)Tj -ET -129.33 344.89 m -216.57 344.89 l -S -BT -/TT8 1 Tf -10 0 0 10 216.57 347.45 Tm -( )Tj -ET -216.57 344.89 m -219.07 344.89 l -S -BT -/TT6 1 Tf -10 0 0 10 219.07 347.45 Tm -(array index)Tj -ET -219.07 344.89 m -268.53 344.89 l -S -BT -/TT2 1 Tf -10 0 0 10 268.53 347.45 Tm -[(\))-23945([Function] )]TJ -ET -268.53 344.89 m -558 344.89 l -S -570 362.23 0.99 -17.34 re -f -BT -10 0 0 10 54 330.1 Tm -[( )-7897.6(Returns )-141(the )-141(element )-141(of )]TJ -/TT6 1 Tf -31.3585 0 TD -(array)Tj -/TT2 1 Tf -2.2783 0 TD -0.141 Tw -[( given by the row-major-index )]TJ -/TT6 1 Tf -14.0995 0 TD -0 Tw -(index)Tj -/TT2 1 Tf -2.3906 0 TD -(.)Tj -ET -570 344.88 0.99 -19.34 re -f -BT -10 0 0 10 258 317.75 Tm -0.13 Tw -[(The array can be of any dimension. This function can be used)]TJ -ET -570 325.53 0.99 -11.99 re -f -BT -10 0 0 10 258 305.75 Tm -0 Tw -(with )Tj -/TT4 1 Tf -2.0562 0 TD -(setf )Tj -/TT2 1 Tf -2.0562 0 TD -(. )Tj -ET -570 313.53 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 283.75 Tm -0.0001 Tc --0.0001 Tw -( Shadowing of Global Macros )Tj -ET -570 301.53 0.99 -19.99 re -f -1 w -54.01 281.04 m -558.01 281.04 l -S -570 281.53 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 54 265.75 Tm -0 Tc -0 Tw -[( )-7897.6(The )-360(XCL )-360(Compiler )-360(now )-360(properly )-360(handles )-360(shadowing )-360(of )-360(global)]TJ -ET -570 280.53 0.99 -19.34 re -f -BT -10 0 0 10 258 253.4 Tm -0.014 Tw -[(macros by lexical functions. In the Lyric Compiler, lexical functions)]TJ -ET -570 261.18 0.99 -11.99 re -f -BT -10 0 0 10 258 241.4 Tm -0.265 Tw -(defined with )Tj -/TT4 1 Tf -6.144 0 TD -0 Tw -(flet )Tj -/TT2 1 Tf -2.0428 0 TD -0.265 Tw -(did not shadow global definitions of the same)Tj -ET -570 249.18 0.99 -11.99 re -f -BT -10 0 0 10 258 229.4 Tm -0 Tw -(name. This has been fixed in Medley. )Tj -ET -570 237.18 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 207.4 Tm -( Evaluating Load-time Expressions )Tj -ET -570 225.18 0.99 -19.99 re -f -54.01 204.69 m -558.01 204.69 l -S -570 205.18 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 54 189.4 Tm -[( )-7341.9(The )-351(XCL )-351(Compiler )-351(now )-351(handles)]TJ -/TT4 1 Tf -35.9222 0 TD --0.0001 Tc -0.3511 Tw -[( il:loadtimeconstant )]TJ -/TT2 1 Tf -10.4235 0 TD -0 Tc -0 Tw -(correctly.)Tj -ET -570 204.18 0.99 -19.34 re -f -BT -10 0 0 10 258 177.05 Tm -0.344 Tw -[(The new Compiler substitutes the entire expression for each)]TJ -ET -570 184.83 0.99 -11.99 re -f -BT -10 0 0 10 258 165.05 Tm -0.064 Tw -[(reference to the value of a load-time constant. There are potential)]TJ -ET -570 172.83 0.99 -11.99 re -f -BT -10 0 0 10 258 153.05 Tm -0.153 Tw -(problems if the code depends on the expression being evaluated)Tj -ET -570 160.83 0.99 -11.99 re -f -BT -10 0 0 10 258 141.05 Tm -0 Tw -(exactly once, e.g. if it contains \(IDATE\). )Tj -ET -570 148.83 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 113.49 Tm -(Common Lisp Defstruct Options)Tj -ET -570 136.83 0.99 -25.99 re -f -54.01 110.34 m -558.01 110.34 l -S -570 110.83 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 95.05 Tm -0.193 Tw -(The Medley release contains a new implementation of)Tj -/TT4 1 Tf -25.2529 0 TD -[( defstruct)]TJ -ET -570 109.83 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 83.05 Tm -0.3 Tw -(that offers greater compiled-code compaction, and several new)Tj -ET -570 90.83 0.99 -11.99 re -f -BT -10 0 0 10 258 71.05 Tm -0.673 Tw -[(extensions that increase efficiency. This implementation)]TJ -ET -570 78.83 0.99 -11.99 re -f -BT -10 0 0 10 258 59.05 Tm -0.026 Tw -(introduces functionality that allows)Tj -/TT4 1 Tf -15.2528 0 TD -0.0244 Tw -[( defstruct )]TJ -/TT2 1 Tf -4.8843 0 TD -0.026 Tw -(to parallel the Interlisp)Tj -ET -570 66.83 0.99 -11.99 re -f -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT10 13 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -23 0 obj -<< -/Length 6512 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-5)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj -33.008 74.479 TD -(7. COMMON LISP IMPLEMENTATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.19 Tw -(record module in flexibility. These features also help to integrate)Tj -ET -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.073 Tw -[(Interlisp and Common Lisp. The following sections describe these)]TJ -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0 Tw -(additions. )Tj -ET -570 713.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 684.2 Tm -(Defstruct Options)Tj -ET -570 701.98 0.99 -19.99 re -f -54.01 681.49 m -558.01 681.49 l -S -570 681.98 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 126 666.2 Tm -(:)Tj -ET -0.75 w -126 663.64 m -129.33 663.64 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 666.2 Tm -(inline)Tj -ET -129.33 663.64 m -155.45 663.64 l -S -BT -/TT8 1 Tf -10 0 0 10 155.45 666.2 Tm -( )Tj -ET -155.45 663.64 m -157.95 663.64 l -S -BT -/TT2 1 Tf -10 0 0 10 555.22 666.2 Tm -( )Tj -ET -570 680.98 0.99 -17.34 re -f -BT -10 0 0 10 258 648.85 Tm -0.244 Tw -[(Can be one or both of :accessor and :predicate or t, implying)]TJ -ET -570 663.63 0.99 -18.99 re -f -BT -10 0 0 10 258 636.85 Tm -0.098 Tw -[(’\(:accessor :predicate\) or nil, implying no optimizations allowed or)]TJ -ET -570 644.63 0.99 -11.99 re -f -BT -10 0 0 10 258 624.85 Tm -0.182 Tw -(:only, implying all accessors and the predicate will be inline only)Tj -ET -570 632.63 0.99 -11.99 re -f -BT -10 0 0 10 258 612.85 Tm -0.191 Tw -(and not funcallable \(not usable with the Lisp primitive ")Tj -/TT4 1 Tf -25.8098 0 TD -0 Tw -(funcall)Tj -/TT2 1 Tf -3.2227 0 TD -("\).)Tj -ET -570 620.63 0.99 -11.99 re -f -BT -10 0 0 10 258 600.85 Tm -(The default is ’\(:accessor :predicate\). )Tj -ET -570 608.63 0.99 -11.99 re -f -BT -10 0 0 10 258 581.85 Tm -0.06 Tw -(Copiers and constructors are never inline. The option \(:inline :only\))Tj -ET -570 596.63 0.99 -18.99 re -f -BT -10 0 0 10 258 569.85 Tm -0.172 Tw -(implies that no funcallable accessors will be generated \(similarly,)Tj -ET -570 577.63 0.99 -11.99 re -f -BT -10 0 0 10 258 557.85 Tm -0 Tw -(the predicate, if any, will not be funcallable\).)Tj -ET -570 565.63 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 126 538.85 Tm -(:)Tj -ET -126 536.29 m -129.33 536.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 538.85 Tm -(fast-accessors)Tj -ET -129.33 536.29 m -199.36 536.29 l -S -BT -/TT8 1 Tf -10 0 0 10 199.36 538.85 Tm -( )Tj -ET -199.36 536.29 m -201.86 536.29 l -S -BT -/TT2 1 Tf -10 0 0 10 555.22 538.85 Tm -( )Tj -ET -570 553.63 0.99 -17.34 re -f -BT -10 0 0 10 258 521.5 Tm -0.041 Tw -[(Can be t or nil. t implies inline accessors will not type check. The)]TJ -ET -570 536.28 0.99 -18.99 re -f -BT -10 0 0 10 258 509.5 Tm -0 Tw -(default is nil. )Tj -ET -570 517.28 0.99 -11.99 re -f -BT -10 0 0 10 258 490.5 Tm -0.338 Tw -(Note that funcallable accessors \(if any\), always type check, if)Tj -ET -570 505.28 0.99 -18.99 re -f -BT -10 0 0 10 258 478.5 Tm -0 Tw -(possible. )Tj -ET -570 486.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 459.5 Tm -(NOTE:)Tj -/TT6 1 Tf -3.1108 0 TD -0.075 Tc -( )Tj -/TT2 1 Tf -1.0585 0 TD -0 Tc -0.075 Tw -[( This represents a change from the Lyric implementation,)]TJ -ET -570 474.28 0.99 -18.99 re -f -BT -10 0 0 10 258 447.5 Tm -0.095 Tw -[(which allowed specification of a list of slot names that had fast)]TJ -ET -570 455.28 0.99 -11.99 re -f -BT -10 0 0 10 258 435.5 Tm -0 Tw -(inline accessors.)Tj -ET -570 443.28 0.99 -11.99 re -f -BT -/TT8 1 Tf -10 0 0 10 126 416.5 Tm -(:)Tj -ET -126 413.94 m -129.33 413.94 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 416.5 Tm -(template)Tj -ET -129.33 413.94 m -170.45 413.94 l -S -BT -/TT8 1 Tf -10 0 0 10 170.45 416.5 Tm -( )Tj -/TT2 1 Tf -38.477 0 TD -( )Tj -ET -570 431.28 0.99 -17.34 re -f -BT -10 0 0 10 258 399.15 Tm -0.238 Tw -[(Can be t or nil, t implies that no datatype will be instantiated.)]TJ -ET -570 413.93 0.99 -18.99 re -f -BT -10 0 0 10 258 387.15 Tm -[(\(:template t\) implies no :type option. The default is nil. )]TJ -ET -570 394.93 0.99 -11.99 re -f -BT -10 0 0 10 258 368.15 Tm -0.049 Tw -[(Templated defstructs have no predicates, copiers or constructs. It)]TJ -ET -570 382.93 0.99 -18.99 re -f -BT -10 0 0 10 258 356.15 Tm -0.039 Tw -(is an error to supply any such option in combination with \(:template)Tj -ET -570 363.93 0.99 -11.99 re -f -BT -10 0 0 10 258 344.15 Tm -0.538 Tw -[(t\). Templated defstructs are intended to be used as are)]TJ -ET -570 351.93 0.99 -11.99 re -f -BT -10 0 0 10 258 332.15 Tm -0.104 Tw -[(IL:blockrecord’s. It is possible for a templated defstruct to include)]TJ -ET -570 339.93 0.99 -11.99 re -f -BT -10 0 0 10 258 320.15 Tm -0.382 Tw -(another templated structure, but it is an error for a standard)Tj -ET -570 327.93 0.99 -11.99 re -f -BT -10 0 0 10 258 308.15 Tm -0 Tw -(defstruct to include a templated structure.)Tj -ET -570 315.93 0.99 -11.99 re -f -BT -10 0 0 10 258 289.15 Tm -0.135 Tw -(Funcallable accessors \(accessors that may be used with the Lisp)Tj -ET -570 303.93 0.99 -18.99 re -f -BT -10 0 0 10 258 277.15 Tm -0.173 Tw -[(primative "funcall"\) share code with suitable closure templates if)]TJ -ET -570 284.93 0.99 -11.99 re -f -BT -10 0 0 10 258 265.15 Tm -0.08 Tw -[(the defstruct is compiled with the XCL Compiler. Byte compiled)]TJ -ET -570 272.93 0.99 -11.99 re -f -BT -10 0 0 10 258 253.15 Tm -0 Tw -(defstructs still generate explicit defun’s for all funcallable accessors. )Tj -ET -570 260.93 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 231.15 Tm -(Defstruct Slot Options)Tj -ET -570 248.93 0.99 -19.99 re -f -1 w -54.01 228.44 m -558.01 228.44 l -S -570 228.93 0.99 -0.99 re -f -BT -/TT8 1 Tf -10 0 0 10 126 213.15 Tm -(:)Tj -ET -0.75 w -126 210.59 m -129.33 210.59 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 213.15 Tm -(type)Tj -ET -129.33 210.59 m -149.89 210.59 l -S -BT -/TT8 1 Tf -10 0 0 10 149.89 213.15 Tm -( )Tj -/TT2 1 Tf -40.533 0 TD -( )Tj -ET -570 227.93 0.99 -17.34 re -f -BT -10 0 0 10 258 195.8 Tm -(The following specialized types are recognized)Tj -/TT14 1 Tf -20.6782 0 TD -(:)Tj -ET -570 210.58 0.99 -19.34 re -f -BT -/TT2 1 Tf -10 0 0 10 306 176.45 Tm -(\(unsigned-byte {1 - 16}\))Tj -ET -570 191.23 0.99 -19.34 re -f -BT -10 0 0 10 306 157.1 Tm -(\(signed-byte {16, 32}\))Tj -ET -570 171.88 0.99 -18.99 re -f -BT -10 0 0 10 306 138.1 Tm -(float, etc.)Tj -ET -570 152.88 0.99 -18.99 re -f -BT -10 0 0 10 306 119.1 Tm -(\(member t nil\))Tj -ET -570 133.88 0.99 -18.99 re -f -BT -10 0 0 10 306 100.1 Tm -(il:fullpointer)Tj -ET -570 114.88 0.99 -18.99 re -f -BT -10 0 0 10 306 81.1 Tm -(il:xpointer)Tj -ET -570 95.88 0.99 -18.99 re -f -BT -10 0 0 10 306 62.1 Tm -(il:fullxpointer)Tj -ET -570 76.88 0.99 -18.99 re -f -endstream -endobj -24 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -26 0 obj -<< -/Length 6221 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-6)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 183.45 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj --12.945 74.379 TD -(7. COMMON LISP IMPLEMENTATION )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -570 744.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 708.2 Tm -(Warning When Using Defstruct )Tj -ET -570 725.98 0.99 -19.99 re -f -54.01 705.49 m -558.01 705.49 l -S -570 705.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 690.2 Tm -0.157 Tw -(Defstruct automatically generates a number of auxilliary functions)Tj -ET -570 704.98 0.99 -18.99 re -f -BT -10 0 0 10 258 678.2 Tm -0.13 Tw -(without checking whether redefining those functions will affect the)Tj -ET -570 685.98 0.99 -11.99 re -f -BT -10 0 0 10 258 666.2 Tm -0.059 Tw -[(system. To avoid redefining key functions, you should be aware)]TJ -ET -570 673.98 0.99 -11.99 re -f -BT -10 0 0 10 258 654.2 Tm -0 Tw -(of the names that will be used. For example:)Tj -ET -570 661.98 0.99 -11.99 re -f -BT -10 0 0 10 258 635.2 Tm -0.144 Tw -[(Do not attempt to define a Structure named TREE. This use of)]TJ -ET -570 649.98 0.99 -18.99 re -f -BT -10 0 0 10 258 623.2 Tm -0.348 Tw -(Defstruct implicitly redefines the built-in Common Lisp function)Tj -ET -570 630.98 0.99 -11.99 re -f -BT -10 0 0 10 258 611.2 Tm -0 Tw -(COPY-TREE, which renders your system inoperable. )Tj -ET -570 618.98 0.99 -11.99 re -f -BT -10 0 0 10 258 592.2 Tm -0.231 Tw -(If you have already tried to define a \(DEFSTRUCT TREE A B\))Tj -ET -570 606.98 0.99 -18.99 re -f -BT -10 0 0 10 258 580.2 Tm -0 Tw -(structure by mistake, you will need to reload your system. )Tj -ET -570 587.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 552.64 Tm -(Macros for Collecting Objects)Tj -ET -570 575.98 0.99 -25.99 re -f -54.01 549.49 m -558.01 549.49 l -S -BT -10 0 0 10 54 531.2 Tm -(xcl:with -collection )Tj -ET -570 548.98 0.99 -19.99 re -f -54.01 528.49 m -558.01 528.49 l -S -570 528.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 513.2 Tm -(\()Tj -ET -0.75 w -126 510.64 m -129.33 510.64 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 513.2 Tm -(xcl:with-collection &body)Tj -ET -129.33 510.64 m -250.46 510.64 l -S -BT -/TT8 1 Tf -10 0 0 10 250.46 513.2 Tm -( )Tj -ET -250.46 510.64 m -252.96 510.64 l -S -BT -/TT6 1 Tf -10 0 0 10 252.96 513.2 Tm -(forms)Tj -ET -252.96 510.64 m -277.96 510.64 l -S -BT -/TT2 1 Tf -10 0 0 10 277.96 513.2 Tm -[(\))-24059([Macro] )]TJ -ET -277.96 510.64 m -558 510.64 l -S -570 527.98 0.99 -17.34 re -f -BT -10 0 0 10 126 495.85 Tm -(\()Tj -ET -126 493.29 m -129.33 493.29 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 495.85 Tm -(xcl:collect)Tj -ET -129.33 493.29 m -178.24 493.29 l -S -BT -/TT8 1 Tf -10 0 0 10 178.24 495.85 Tm -( )Tj -ET -178.24 493.29 m -180.74 493.29 l -S -BT -/TT6 1 Tf -10 0 0 10 180.74 495.85 Tm -(form)Tj -ET -180.74 493.29 m -200.74 493.29 l -S -BT -/TT2 1 Tf -10 0 0 10 200.74 495.85 Tm -[(\))-31781([Macro] )]TJ -ET -200.74 493.29 m -558 493.29 l -S -570 510.63 0.99 -17.34 re -f -BT -10 0 0 10 258 478.5 Tm -0.071 Tw -(This pair of macros is provided for efficiently collecting objects into)Tj -ET -570 493.28 0.99 -18.99 re -f -BT -10 0 0 10 258 466.5 Tm -0.068 Tw -(a list. In Common Lisp, there is no direct facility provided for doing)Tj -ET -570 474.28 0.99 -11.99 re -f -BT -10 0 0 10 258 454.5 Tm -0.067 Tw -(this, so one must either push objects onto a list, then reverse it, or)Tj -ET -570 462.28 0.99 -11.99 re -f -BT -10 0 0 10 258 442.5 Tm -0.076 Tw -(maintain a tail pointer to the list and use)Tj -/TT4 1 Tf -18.2296 0 TD -[( rplacd )]TJ -/TT2 1 Tf -3.7086 0 TD -(to add new items.)Tj -ET -570 450.28 0.99 -11.99 re -f -BT -10 0 0 10 258 430.5 Tm -0.116 Tw -(The latter has an efficient implementation in Xerox Common Lisp,)Tj -ET -570 438.28 0.99 -11.99 re -f -BT -10 0 0 10 258 418.5 Tm -0 Tw -(and )Tj -/TT4 1 Tf -1.9463 0 TD -(xcl:with-collection )Tj -/TT2 1 Tf -9.001 0 TD -(is provided to take advantage of it.)Tj -ET -570 426.28 0.99 -11.99 re -f -BT -10 0 0 10 258 399.5 Tm -0.339 Tw -(Lexically within the body of an)Tj -/TT4 1 Tf -14.9806 0 TD -[( xcl:with-collection)]TJ -/TT2 1 Tf -9.34 0 TD -(, the macro)Tj -ET -570 414.28 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 387.5 Tm -0 Tw -(xcl:collect)Tj -/TT2 1 Tf -4.8911 0 TD -0.013 Tw -[( is defined. It will append the value of its argument to the)]TJ -ET -570 395.28 0.99 -11.99 re -f -BT -10 0 0 10 258 375.5 Tm -0.104 Tw -(end of the list being collected. The value of )Tj -/TT4 1 Tf -20.1704 0 TD -0 Tw -(xcl:with-collection )Tj -/TT2 1 Tf -9.105 0 TD -(is)Tj -ET -570 383.28 0.99 -11.99 re -f -BT -10 0 0 10 258 363.5 Tm -(the collected list.)Tj -ET -570 371.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 344.5 Tm -(xcl:collect )Tj -/TT2 1 Tf -5.2789 0 TD -0.11 Tw -(may be used inside of functions passed as arguments)Tj -ET -570 359.28 0.99 -18.99 re -f -BT -10 0 0 10 258 332.5 Tm -0 Tw -(to other functions. )Tj -ET -570 340.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 313.5 Tm -(EXAMPLE:)Tj -ET -570 328.28 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 302.79 Tm -(\(xcl:with-collection )Tj -ET -570 309.28 0.99 -9.99 re -f -BT -10 0 0 10 126 292.79 Tm -( \(maphash)Tj -ET -570 299.28 0.99 -9.99 re -f -BT -10 0 0 10 126 282.79 Tm -( #’\(lambda \(key val\))Tj -ET -570 289.28 0.99 -9.99 re -f -BT -10 0 0 10 126 272.79 Tm -( \(when \(interesting-p val\) \(xcl:collect key\)\)\))Tj -ET -570 279.28 0.99 -9.99 re -f -BT -10 0 0 10 126 262.79 Tm -( the-hash-table\)\))Tj -ET -570 269.28 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 244.5 Tm -0.133 Tw -(will collect a list of all the "interesting" keys in the order that they)Tj -ET -570 259.28 0.99 -18.99 re -f -BT -10 0 0 10 258 232.5 Tm -0 Tw -(were encountered.)Tj -ET -570 240.28 0.99 -11.99 re -f -BT -10 0 0 10 258 213.5 Tm -0.128 Tw -(It is an error to use)Tj -/TT4 1 Tf -8.9769 0 TD -[( xcl:collect )]TJ -/TT2 1 Tf -5.7028 0 TD -(outside the scope of an )Tj -/TT4 1 Tf -11.2587 0 TD -0 Tw -(xcl:with-)Tj -ET -570 228.28 0.99 -18.99 re -f -BT -10 0 0 10 258 201.5 Tm -(collection.)Tj -/TT2 1 Tf -4.9453 0 TD -0.19 Tw -[( Proper lexical nesting is observed, so an instance of)]TJ -ET -570 209.28 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 189.5 Tm -0 Tw -(xcl:collect )Tj -/TT2 1 Tf -5.3019 0 TD -0.133 Tw -(applies to the most deeply nested )Tj -/TT4 1 Tf -15.9743 0 TD -0 Tw -(xcl:with-collection)Tj -ET -570 197.28 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 177.5 Tm -(that is is found in.)Tj -ET -570 185.28 0.99 -11.99 re -f -endstream -endobj -27 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -29 0 obj -<< -/Length 6771 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-7)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj -33.008 74.479 TD -(7. COMMON LISP IMPLEMENTATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Macros for Writing Macros)Tj -ET -570 751.98 0.99 -25.99 re -f -54.01 725.49 m -558.01 725.49 l -S -570 725.98 0.99 -0.99 re -f -BT -10 0 0 10 54 707.2 Tm -(xcl:once-only )Tj -ET -570 724.98 0.99 -19.99 re -f -54.01 704.49 m -558.01 704.49 l -S -570 704.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 126 689.2 Tm -(\()Tj -ET -0.75 w -126 685.7 m -129.33 685.7 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 689.2 Tm -(xcl:once-only)Tj -ET -129.33 685.7 m -193.79 685.7 l -S -BT -/TT12 1 Tf -10 0 0 10 193.79 689.2 Tm -( )Tj -ET -193.79 685.7 m -199.79 685.7 l -S -BT -/TT6 1 Tf -10 0 0 10 199.79 689.2 Tm -(\({ variable }*\))Tj -ET -199.79 685.7 m -257.59 685.7 l -S -BT -/TT12 1 Tf -10 0 0 10 257.59 689.2 Tm -( )Tj -ET -257.59 685.7 m -263.59 685.7 l -S -BT -/TT2 1 Tf -10 0 0 10 263.59 689.2 Tm -(&body)Tj -ET -263.59 685.7 m -291.94 685.7 l -S -BT -/TT8 1 Tf -10 0 0 10 291.94 689.2 Tm -( )Tj -ET -291.94 685.7 m -294.44 685.7 l -S -BT -/TT6 1 Tf -10 0 0 10 294.44 689.2 Tm -(forms)Tj -ET -294.44 685.7 m -319.44 685.7 l -S -BT -/TT2 1 Tf -10 0 0 10 319.44 689.2 Tm -[(\))-19911([Macro] )]TJ -ET -319.44 685.7 m -558 685.7 l -S -570 703.98 0.99 -18.28 re -f -BT -10 0 0 10 258 670.91 Tm -0.271 Tw -(This macro is provided to aid in writing macros. )Tj -/TT4 1 Tf -23.5576 0 TD -0 Tw -(xcl:once-only)Tj -ET -570 685.69 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 658.91 Tm -0.232 Tw -(helps solve the problem of multiple evaluation of subforms of a)Tj -ET -570 666.69 0.99 -11.99 re -f -BT -10 0 0 10 258 646.91 Tm -0 Tw -(macro. )Tj -ET -570 654.69 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 627.91 Tm -(EXAMPLE:)Tj -ET -570 642.69 0.99 -28.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 607.2 Tm -(\(defmacro test \(reference form\))Tj -ET -570 613.69 0.99 -9.99 re -f -BT -10 0 0 10 126 597.2 Tm -( ‘\(setf ,reference \(cons ,form ,form\)\)\))Tj -ET -570 603.69 0.99 -19.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 568.91 Tm -0.019 Tw -(This example has the problem that )Tj -/TT4 1 Tf -15.7331 0 TD -0 Tw -(form )Tj -/TT2 1 Tf -2.519 0 TD -0.019 Tw -(will be evaluated twice. To)Tj -ET -570 583.69 0.99 -18.99 re -f -BT -10 0 0 10 258 556.91 Tm -0 Tw -(avoid this, one might instead write:)Tj -ET -570 564.69 0.99 -21.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 536.2 Tm -(\(defmacro test \(reference form\))Tj -ET -570 542.69 0.99 -9.99 re -f -BT -10 0 0 10 126 526.2 Tm -( \(let \(\(value \(gensym\)\)\))Tj -ET -570 532.69 0.99 -9.99 re -f -BT -10 0 0 10 126 516.2 Tm -( ‘\(let \(\(,value ,form\)\))Tj -ET -570 522.69 0.99 -9.99 re -f -BT -10 0 0 10 126 506.2 Tm -( \(setf ,reference \(cons ,value ,value\)\)\)\)\))Tj -ET -570 512.69 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 477.91 Tm -0.023 Tw -(This solves the problem of multiple evaluation, but introduces some)Tj -ET -570 492.69 0.99 -18.99 re -f -BT -10 0 0 10 258 465.91 Tm -0.189 Tw -(others. If)Tj -/TT4 1 Tf -4.0796 0 TD -[( form )]TJ -/TT2 1 Tf -3.1558 0 TD -(is in fact something simple, like a reference to a)Tj -ET -570 473.69 0.99 -11.99 re -f -BT -10 0 0 10 258 453.91 Tm -0.221 Tw -(variable or a literal, there was no need to create the temporary)Tj -ET -570 461.69 0.99 -11.99 re -f -BT -10 0 0 10 258 441.91 Tm -0.068 Tw -(variable, thus "wasting" a symbol. This can be extremely important)Tj -ET -570 449.69 0.99 -11.99 re -f -BT -10 0 0 10 258 429.91 Tm -0.035 Tw -(in Xerox Common Lisp as symbol space is limited and symbols are)Tj -ET -570 437.69 0.99 -11.99 re -f -BT -10 0 0 10 258 417.91 Tm -0.404 Tw -[(never reclaimed. If there are many temporary values to be)]TJ -ET -570 425.69 0.99 -11.99 re -f -BT -10 0 0 10 258 405.91 Tm -0.304 Tw -(computed, the macro definition becomes cluttered with calls to)Tj -ET -570 413.69 0.99 -11.99 re -f -BT -10 0 0 10 258 393.91 Tm -0 Tw -(gensym that obscure the essence of the code.)Tj -ET -570 401.69 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 374.91 Tm -(xcl:once-only)Tj -/TT2 1 Tf -6.4458 0 TD -0.485 Tw -[( helps solve these problems. For each of the)]TJ -ET -570 389.69 0.99 -18.99 re -f -BT -10 0 0 10 258 362.91 Tm -0.713 Tw -(variables listed,)Tj -/TT4 1 Tf -7.6051 0 TD -[( xcl:once-only )]TJ -/TT2 1 Tf -8.4275 0 TD -(determines if its value \(at)Tj -ET -570 370.69 0.99 -11.99 re -f -BT -10 0 0 10 258 350.91 Tm -0.328 Tw -(macroexpansion time\) is simple: a symbol or a literal. If it is,)Tj -ET -570 358.69 0.99 -11.99 re -f -BT -10 0 0 10 258 338.91 Tm -0.256 Tw -(appearances of that variable in the macroexpansion will remain)Tj -ET -570 346.69 0.99 -11.99 re -f -BT -10 0 0 10 258 326.91 Tm -0.221 Tw -(unchanged. If it is not, the macroexpansion will contain code to)Tj -ET -570 334.69 0.99 -11.99 re -f -BT -10 0 0 10 258 314.91 Tm -0.135 Tw -(store the value in a temporary )Tj -/TT4 1 Tf -14.7297 0 TD -0 Tw -(gensym’)Tj -/TT2 1 Tf -4.0571 0 TD -0.135 Tw -(ed variable and use that)Tj -ET -570 322.69 0.99 -11.99 re -f -BT -10 0 0 10 258 302.91 Tm -0.011 Tw -(variable in the macroexpansion. Thus, the example could be written)Tj -ET -570 310.69 0.99 -11.99 re -f -BT -10 0 0 10 258 290.91 Tm -0 Tw -(as)Tj -ET -570 298.69 0.99 -21.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 270.2 Tm -(\(defmacro test \(reference form\))Tj -ET -570 276.69 0.99 -9.99 re -f -BT -10 0 0 10 126 260.2 Tm -( \(xcl:once-only \(form\))Tj -ET -570 266.69 0.99 -9.99 re -f -BT -10 0 0 10 126 250.2 Tm -( ‘\(setf ,reference \(cons ,form ,form\)\)\)\))Tj -ET -570 256.69 0.99 -19.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 221.91 Tm -(Then)Tj -/TT12 1 Tf -2.2793 0 TD -0.248 Tw -[( \(test \(aref the-array x\) y\) )]TJ -/TT2 1 Tf -21.4351 0 TD -0.115 Tw -(will expand to)Tj -ET -570 236.69 0.99 -20.28 re -f -BT -10 0 0 10 258 208.62 Tm -0 Tw -(something like )Tj -ET -570 216.4 0.99 -21.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 187.91 Tm -(\(setf \(aref the-array x\) \(cons y y\)\))Tj -ET -570 194.4 0.99 -9.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 169.62 Tm -(while)Tj -/TT12 1 Tf -2.2788 0 TD -0.289 Tw -[( \(test \(aref the-array x\) \(random-form\)\) )]TJ -/TT2 1 Tf -26.338 0 TD -0 Tw -(will)Tj -ET -570 184.4 0.99 -20.28 re -f -BT -10 0 0 10 258 156.33 Tm -(expand to something like)Tj -ET -570 164.11 0.99 -19.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 137.62 Tm -(\(let \(\(#:g377 \(random-form\)\)\))Tj -ET -570 144.11 0.99 -9.99 re -f -BT -10 0 0 10 126 127.62 Tm -( \(setf \(aref the-array x\) \(cons #:g377 #:g377\)\)\))Tj -ET -570 134.11 0.99 -19.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 99.33 Tm -0.276 Tw -(Note that)Tj -/TT4 1 Tf -4.3341 0 TD -[( xcl:once-only)]TJ -/TT2 1 Tf -6.9996 0 TD -[( does not attempt to preserve order of)]TJ -ET -570 114.11 0.99 -18.99 re -f -BT -10 0 0 10 258 87.33 Tm -0.267 Tw -(evaluation. If this is important then you will still have to create)Tj -ET -570 95.11 0.99 -11.99 re -f -BT -10 0 0 10 258 75.33 Tm -0 Tw -(temporary variables yourself.)Tj -ET -570 83.11 0.99 -21.99 re -f -endstream -endobj -30 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -32 0 obj -<< -/Length 5987 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-8)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 183.45 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj --12.945 74.379 TD -(7. COMMON LISP IMPLEMENTATION )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -12 0 0 12 54 728.64 Tm -(Common Lisp Append Datatypes)Tj -ET -570 751.98 0.99 -25.99 re -f -54.01 725.49 m -558.01 725.49 l -S -570 725.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 710.2 Tm -0.363 Tw -(A clarification adopted by X3J13 involves the behavior of the)Tj -ET -570 724.98 0.99 -18.99 re -f -BT -10 0 0 10 258 698.2 Tm -0.123 Tw -[(APPEND function with non-lists. The cdr of the last cons in any)]TJ -ET -570 705.98 0.99 -11.99 re -f -BT -10 0 0 10 258 686.2 Tm -0.082 Tw -(but the last argument given to APPEND is discarded \(whether NIL)Tj -ET -570 693.98 0.99 -11.99 re -f -BT -10 0 0 10 258 674.2 Tm -0.119 Tw -[(or not\) when preparing the list to be returned. In the case where)]TJ -ET -570 681.98 0.99 -11.99 re -f -BT -10 0 0 10 258 662.2 Tm -0.015 Tw -[(there is no last cons \(i.e., the argument is not a list\) in any but the)]TJ -ET -570 669.98 0.99 -11.99 re -f -BT -10 0 0 10 258 650.2 Tm -0.008 Tw -[(last list argument, the entire argument is effectively ignored. In this)]TJ -ET -570 657.98 0.99 -11.99 re -f -BT -10 0 0 10 258 638.2 Tm -0.155 Tw -(situation, if the last argument is a non-list, the result of APPEND)Tj -ET -570 645.98 0.99 -11.99 re -f -BT -10 0 0 10 258 626.2 Tm -0.142 Tw -[(can be a non-list. NB: APPEND and COPY-LIST now produce)]TJ -ET -570 633.98 0.99 -11.99 re -f -BT -10 0 0 10 258 614.2 Tm -0 Tw -(different results for non-lists. )Tj -ET -570 621.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 595.2 Tm -(EXAMPLE:)Tj -ET -570 609.98 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 577.49 Tm -(\(append ’\(a b c . d\) ’\(\)\) )Tj -ET -570 590.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 559.2 Tm -(produces the result:)Tj -ET -570 573.98 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 541.49 Tm -(\(a b c\) )Tj -ET -570 554.98 0.99 -16.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 523.2 Tm -(EXAMPLE:)Tj -ET -570 537.98 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 505.49 Tm -(\(append ’\(a b . c\) ’\(\) 3\) )Tj -ET -570 518.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 487.2 Tm -(produces the result:)Tj -ET -570 501.98 0.99 -18.99 re -f -BT -/TT14 1 Tf -10 0 0 10 126 468.55 Tm -(\(a b . 3\))Tj -ET -570 482.98 0.99 -16.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 451.2 Tm -(EXAMPLE:)Tj -ET -570 465.98 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 433.49 Tm -(\(append 3 17\) )Tj -ET -570 446.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 415.2 Tm -(produces the result:)Tj -ET -570 429.98 0.99 -18.99 re -f -BT -/TT14 1 Tf -10 0 0 10 126 396.55 Tm -(17. )Tj -ET -570 410.98 0.99 -16.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 370.64 Tm -(Closure Cache)Tj -ET -570 393.98 0.99 -25.99 re -f -54.01 367.49 m -558.01 367.49 l -S -570 367.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 352.2 Tm -0.54 Tw -(The Medley sysout contains a closure cache that provides)Tj -ET -570 366.98 0.99 -18.99 re -f -BT -10 0 0 10 258 340.2 Tm -0.394 Tw -[(increased time and space efficiency. Less new memory is)]TJ -ET -570 347.98 0.99 -11.99 re -f -BT -10 0 0 10 258 328.2 Tm -0.14 Tw -[(allocated because repeated calls to symbol-function of the same)]TJ -ET -570 335.98 0.99 -11.99 re -f -BT -10 0 0 10 258 316.2 Tm -0.073 Tw -[(symbol now will cons exactly one closure object. Repeated calls)]TJ -ET -570 323.98 0.99 -11.99 re -f -BT -10 0 0 10 258 304.2 Tm -0.095 Tw -[(to symbol-function of the same symbol now return EQ- compiled)]TJ -ET -570 311.98 0.99 -11.99 re -f -BT -10 0 0 10 258 292.2 Tm -0 Tw -(function objects. )Tj -ET -570 299.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 264.64 Tm -(Symbols and Packages )Tj -ET -570 287.98 0.99 -25.99 re -f -54.01 261.49 m -558.01 261.49 l -S -570 261.98 0.99 -0.99 re -f -BT -10 0 0 10 54 243.2 Tm -(Pkg -goto and In-package )Tj -ET -570 260.98 0.99 -19.99 re -f -54.01 240.49 m -558.01 240.49 l -S -570 240.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 225.2 Tm -0.03 Tw -[(PKG-GOTO is now a synonym for IN-PACKAGE. The PKG-GOTO)]TJ -ET -570 239.98 0.99 -18.99 re -f -BT -10 0 0 10 258 213.2 Tm -0 Tw -(function can be used to change packages in an exec. )Tj -ET -570 220.98 0.99 -11.99 re -f -BT -10 0 0 10 258 194.2 Tm -0.208 Tw -(PKG-GOTO takes one argument, which can be either a double-)Tj -ET -570 208.98 0.99 -18.99 re -f -BT -10 0 0 10 258 182.2 Tm -0.115 Tw -[(quoted string, a symbol, or a package structure. This function is)]TJ -ET -570 189.98 0.99 -11.99 re -f -BT -10 0 0 10 258 170.2 Tm -0 Tw -(used to set package in an exec. )Tj -ET -570 177.98 0.99 -11.99 re -f -BT -10 0 0 10 126 151.2 Tm -(\()Tj -ET -0.75 w -126 148.64 m -129.33 148.64 l -S -BT -/TT4 1 Tf -10 0 0 10 129.33 151.2 Tm -(xcl:pkg-goto)Tj -ET -129.33 148.64 m -189.33 148.64 l -S -BT -/TT8 1 Tf -10 0 0 10 189.33 151.2 Tm -( )Tj -ET -189.33 148.64 m -191.83 148.64 l -S -BT -/TT6 1 Tf -10 0 0 10 191.83 151.2 Tm -(package-name)Tj -ET -191.83 148.64 m -257.97 148.64 l -S -BT -/TT10 1 Tf -10 0 0 10 257.97 151.2 Tm -( )Tj -ET -257.97 148.64 m -260.47 148.64 l -S -BT -/TT2 1 Tf -10 0 0 10 260.47 151.2 Tm -( &key )Tj -ET -260.47 148.64 m -291.04 148.64 l -S -BT -/TT6 1 Tf -10 0 0 10 291.04 151.2 Tm -(nicknames use)Tj -ET -291.04 148.64 m -357.73 148.64 l -S -BT -/TT2 1 Tf -10 0 0 10 357.73 151.2 Tm -[(\))-15025([Function] )]TJ -ET -357.73 148.64 m -558 148.64 l -S -570 165.98 0.99 -17.34 re -f -BT -10 0 0 10 258 133.85 Tm -0.11 Tw -(PKG-GOTO operates like IN-PACKAGE, but asks for confirmation)Tj -ET -570 148.63 0.99 -18.99 re -f -BT -10 0 0 10 258 121.85 Tm -0.031 Tw -[(if a new package is being created. The function is useful at the top)]TJ -ET -570 129.63 0.99 -11.99 re -f -BT -10 0 0 10 258 109.85 Tm -0.082 Tw -(level in the exec, to avoid creating new packages when a name is)Tj -ET -570 117.63 0.99 -11.99 re -f -BT -10 0 0 10 258 97.85 Tm -0 Tw -(misspelled.)Tj -ET -570 105.63 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 75.85 Tm -(Defpackage Export argument )Tj -ET -570 93.63 0.99 -19.99 re -f -1 w -54.01 73.14 m -558.01 73.14 l -S -570 73.63 0.99 -0.99 re -f -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT10 13 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -35 0 obj -<< -/Length 6364 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 543.55 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-9)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj -33.008 74.479 TD -(7. COMMON LISP IMPLEMENTATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.1178 Tw -(Defpackage’s EXPORT argument now accepts strings. Optionally,)Tj -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.277 Tw -[(strings can be given to :EXPORT instead of symbols. This is)]TJ -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.713 Tw -(recommended when defpackage is used in the makefile-)Tj -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0.267 Tw -[(environment property of a file. The strings are interned in the)]TJ -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 682.2 Tm -0 Tw -(package being defined and then exported. )Tj -ET -570 689.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 654.64 Tm -(Debugging Tools )Tj -ET -570 677.98 0.99 -25.99 re -f -54.01 651.49 m -558.01 651.49 l -S -570 651.98 0.99 -0.99 re -f -BT -10 0 0 10 54 633.2 Tm -(Breaking )Tj -ET -570 650.98 0.99 -19.99 re -f -54.01 630.49 m -558.01 630.49 l -S -570 630.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 615.2 Tm -0.119 Tw -[(Even with HELPDEPTH set to zero, some errors do not cause a)]TJ -ET -570 629.98 0.99 -18.99 re -f -BT -10 0 0 10 258 603.2 Tm -0.011 Tw -[(break. In Koto and the old Interlisp execs in Lyric, the workaround)]TJ -ET -570 610.98 0.99 -11.99 re -f -BT -10 0 0 10 258 591.2 Tm -0 Tw -(is: )Tj -ET -570 598.98 0.99 -11.99 re -f -BT -10 0 0 10 258 572.2 Tm -(\(SETTOPVAL ’HELPFLAG ’BREAK!\))Tj -ET -570 586.98 0.99 -18.99 re -f -BT -10 0 0 10 258 553.2 Tm -0.156 Tw -[(In Medley and Lyric’s new execs, HELPFLAG is bound but not)]TJ -ET -570 567.98 0.99 -18.99 re -f -BT -10 0 0 10 258 541.2 Tm -0 Tw -(continually reset. The workaround: )Tj -ET -570 548.98 0.99 -11.99 re -f -BT -10 0 0 10 258 522.2 Tm -(\(SETQ HELPFLAG ’BREAK!\))Tj -ET -570 536.98 0.99 -18.99 re -f -BT -10 0 0 10 258 503.2 Tm -0.246 Tw -(affects the current exec until the next time you call RESET \(or)Tj -ET -570 517.98 0.99 -18.99 re -f -BT -10 0 0 10 258 491.2 Tm -0.156 Tw -[(control-D\). If you want the change in HELPFLAG to be seen by)]TJ -ET -570 498.98 0.99 -11.99 re -f -BT -10 0 0 10 258 479.2 Tm -0.165 Tw -(other processes, you still need to use SETTOPVAL, and RESET)Tj -ET -570 486.98 0.99 -11.99 re -f -BT -10 0 0 10 258 467.2 Tm -0 Tw -(any execs in which you want to see the effect.)Tj -ET -570 474.98 0.99 -23.99 re -f -BT -10 0 0 10 258 443.2 Tm -0.374 Tw -(For related information, see the Medley error system variable)Tj -ET -570 450.98 0.99 -11.99 re -f -BT -10 0 0 10 258 431.2 Tm -0 Tw -(XCL:*BREAK-ON-SIGNALS* described in Appendix E. )Tj -ET -570 438.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 409.2 Tm -(Advising )Tj -ET -570 426.98 0.99 -19.99 re -f -54.01 406.49 m -558.01 406.49 l -S -570 406.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 391.2 Tm -0.015 Tw -[(In Lyric, putting a second piece of advice on a function caused the)]TJ -ET -570 405.98 0.99 -18.99 re -f -BT -10 0 0 10 258 379.2 Tm -0.082 Tw -(system to believe that the function was in fact not advised, so any)Tj -ET -570 386.98 0.99 -11.99 re -f -BT -10 0 0 10 258 367.2 Tm -0.034 Tw -[(further advice threw out the already existing advice. This has been)]TJ -ET -570 374.98 0.99 -11.99 re -f -BT -10 0 0 10 258 355.2 Tm -0.152 Tw -[(fixed. In Medley, the correct list entries are made regardless of)]TJ -ET -570 362.98 0.99 -11.99 re -f -BT -10 0 0 10 258 343.2 Tm -0 Tw -(whether the function was previously advised. )Tj -ET -570 350.98 0.99 -11.99 re -f -BT -10 0 0 10 258 324.2 Tm -0.05 Tw -[(In Lyric, loading a file with advice caused multiple instances of the)]TJ -ET -570 338.98 0.99 -18.99 re -f -BT -10 0 0 10 258 312.2 Tm -0.029 Tw -[(advice to be instantiated. To prevent this, ADVISE is now changed)]TJ -ET -570 319.98 0.99 -11.99 re -f -BT -10 0 0 10 258 300.2 Tm -0.055 Tw -[(in Medley in the following way: When a new piece of advice is put)]TJ -ET -570 307.98 0.99 -11.99 re -f -BT -10 0 0 10 258 288.2 Tm -0.115 Tw -(on a function, the system examines the already existing advice to)Tj -ET -570 295.98 0.99 -11.99 re -f -BT -10 0 0 10 258 276.2 Tm -0.178 Tw -[(see if the some advice is already there. If so, the old advice is)]TJ -ET -570 283.98 0.99 -11.99 re -f -BT -10 0 0 10 258 264.2 Tm -0.103 Tw -[(removed before adding the new advice. Sameness is determined)]TJ -ET -570 271.98 0.99 -11.99 re -f -BT -10 0 0 10 258 252.2 Tm -0.127 Tw -(by a test similar to CL:EQUALP, except that )Tj -/TT6 1 Tf -20.6908 0 TD -0 Tw -(case)Tj -/TT2 1 Tf -2.1123 0 TD -0.127 Tw -[( distinctions are)]TJ -ET -570 259.98 0.99 -11.99 re -f -BT -10 0 0 10 258 240.2 Tm -0.009 Tw -[(significant in strings and characters. The priority and location of the)]TJ -ET -570 247.98 0.99 -11.99 re -f -BT -10 0 0 10 258 228.2 Tm -0.257 Tw -(advice is taken into account when determining the "sameness.")Tj -ET -570 235.98 0.99 -11.99 re -f -BT -10 0 0 10 258 216.2 Tm -0.21 Tw -(This makes it possible, for instance, to have identical advice be)Tj -ET -570 223.98 0.99 -11.99 re -f -BT -10 0 0 10 258 204.2 Tm -0 Tw -(both :FIRST and :LAST. )Tj -ET -570 211.98 0.99 -11.99 re -f -BT -10 0 0 10 258 185.2 Tm -(Advice is no longer replicated when loaded more than once. )Tj -ET -570 199.98 0.99 -18.99 re -f -BT -10 0 0 10 258 166.2 Tm -0.554 Tw -(The debugger and inspector now display interpreted lexical)Tj -ET -570 180.98 0.99 -18.99 re -f -BT -10 0 0 10 258 154.2 Tm -0.067 Tw -[(closures conveniently. Displayed lexical closure contents include)]TJ -ET -570 161.98 0.99 -11.99 re -f -BT -10 0 0 10 258 142.2 Tm -0.282 Tw -(the function contained, and any lexical bindings in the closure.)Tj -ET -570 149.98 0.99 -11.99 re -f -BT -10 0 0 10 258 130.2 Tm -0.026 Tw -[(Compiled closures are not conveniently inspectable. Common Lisp)]TJ -ET -570 137.98 0.99 -11.99 re -f -BT -10 0 0 10 258 118.2 Tm -0.178 Tw -(eval stack frames show their associated lexical environment in a)Tj -ET -570 125.98 0.99 -11.99 re -f -BT -10 0 0 10 258 106.2 Tm -0 Tw -(similar manner. )Tj -ET -570 113.98 0.99 -11.99 re -f -BT -10 0 0 10 258 87.2 Tm -0.207 Tw -[(The :when option to XCL:BREAK-FUNCTION no longer causes)]TJ -ET -570 101.98 0.99 -18.99 re -f -BT -10 0 0 10 258 75.2 Tm -0.046 Tw -[(the broken function to return NIL when the break is not taken. The)]TJ -ET -570 82.98 0.99 -11.99 re -f -BT -10 0 0 10 258 63.2 Tm -0 Tw -(correct values are returned. )Tj -ET -570 70.98 0.99 -11.99 re -f -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -38 0 obj -<< -/Length 6128 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-10)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 183.45 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj --12.945 74.379 TD -(7. COMMON LISP IMPLEMENTATION )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -570 744.98 0.99 -18.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 708.2 Tm -(Argument Names Displayed for Interpreted Functions )Tj -ET -570 725.98 0.99 -19.99 re -f -54.01 705.49 m -558.01 705.49 l -S -570 705.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 690.2 Tm -0.143 Tw -(In the debugger, the frame inspector window will now display the)Tj -ET -570 704.98 0.99 -18.99 re -f -BT -10 0 0 10 258 678.2 Tm -0.832 Tw -(argument names for interpreted Common Lisp functions.)Tj -ET -570 685.98 0.99 -11.99 re -f -BT -10 0 0 10 258 666.2 Tm -0 Tw -(Previously, it gave them pseudonames "arg0" "arg1" etc. )Tj -ET -570 673.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 644.2 Tm -(Lexical Variables Evaluated by Debugger )Tj -ET -570 661.98 0.99 -19.99 re -f -54.01 641.49 m -558.01 641.49 l -S -570 641.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 626.2 Tm -0.22 Tw -(The debugger EVAL command now evaluate expressions in the)Tj -ET -570 640.98 0.99 -18.99 re -f -BT -10 0 0 10 258 614.2 Tm -0.043 Tw -[(lexical environment --i.e., you can evaluate an expression and use)]TJ -ET -570 621.98 0.99 -11.99 re -f -BT -10 0 0 10 258 602.2 Tm -0.156 Tw -[(variables that are lexically bound in your code. Only the lexical)]TJ -ET -570 609.98 0.99 -11.99 re -f -BT -10 0 0 10 258 590.2 Tm -0.019 Tw -[(environment at the point of the break can be evaluated. You can’t)]TJ -ET -570 597.98 0.99 -11.99 re -f -BT -10 0 0 10 258 578.2 Tm -0 Tw -(presently back up to any given lexical environment. )Tj -ET -570 585.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 559.2 Tm -(EXAMPLE:)Tj -ET -570 573.98 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 541.49 Tm -(\(defun fact\(x\)\(if\(= 1 x\)nil\(*x\(fact\(1-x\)\)\)\)\) )Tj -ET -570 554.98 0.99 -16.99 re -f -BT -10 0 0 10 126 524.49 Tm -(\(fact 4\) )Tj -ET -570 537.98 0.99 -16.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 506.2 Tm -(;; breaks. if you then type)Tj -ET -570 520.98 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 488.49 Tm -(EVAL x)Tj -ET -570 501.98 0.99 -16.99 re -f -BT -10 0 0 10 126 471.49 Tm -(2 )Tj -ET -570 484.98 0.99 -16.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 450.2 Tm -(Pathname Component Fixed in FS-ERROR )Tj -ET -570 467.98 0.99 -19.99 re -f -54.01 447.49 m -558.01 447.49 l -S -570 447.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 432.2 Tm -0.039 Tw -(In Lyric, only one of the three FS-ERROR conditions was passed a)Tj -ET -570 446.98 0.99 -18.99 re -f -BT -10 0 0 10 258 420.2 Tm -0.283 Tw -(pathname component, resulting in the File Cacher not knowing)Tj -ET -570 427.98 0.99 -11.99 re -f -BT -10 0 0 10 258 408.2 Tm -0.092 Tw -[(which file had the error, or resulting in pathname being lost when)]TJ -ET -570 415.98 0.99 -11.99 re -f -BT -10 0 0 10 258 396.2 Tm -0.654 Tw -(PROTECTION VIOLATION or FILE SYSTEM RESOURCES)Tj -ET -570 403.98 0.99 -11.99 re -f -BT -10 0 0 10 258 384.2 Tm -0.006 Tw -[(EXCEEDED were signaled. This problem occurred most noticeably)]TJ -ET -570 391.98 0.99 -11.99 re -f -BT -10 0 0 10 258 372.2 Tm -0.0001 Tc -0.0039 Tw -(in Lyric when Interlisp errors were translated to XCL. This condition)Tj -ET -570 379.98 0.99 -11.99 re -f -BT -10 0 0 10 258 360.2 Tm -0 Tc -0.144 Tw -[(has been fixed in Medley. FS-ERROR now correctly receives all)]TJ -ET -570 367.98 0.99 -11.99 re -f -BT -10 0 0 10 258 348.2 Tm -0 Tw -(the pathname components. )Tj -ET -570 355.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -12 0 0 12 54 320.64 Tm -(Compiler Optimizations )Tj -ET -570 343.98 0.99 -25.99 re -f -54.01 317.49 m -558.01 317.49 l -S -570 317.98 0.99 -0.99 re -f -BT -10 0 0 10 54 299.2 Tm -0.0001 Tc --0.0001 Tw -(Warning when using LABELS construct )Tj -ET -570 316.98 0.99 -19.99 re -f -54.01 296.49 m -558.01 296.49 l -S -570 296.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 281.2 Tm -0 Tc -0.11 Tw -(In Lyric, use of the LABELS construct generated circular structure)Tj -ET -570 295.98 0.99 -18.99 re -f -BT -10 0 0 10 258 269.2 Tm -0.373 Tw -(that would not get collected. Interpreted, a LABELS construct)Tj -ET -570 276.98 0.99 -11.99 re -f -BT -10 0 0 10 258 257.2 Tm -0.545 Tw -(always creates this non-collectible structure. Compiled, such)Tj -ET -570 264.98 0.99 -11.99 re -f -BT -10 0 0 10 258 245.2 Tm -0.416 Tw -(structure would be created if there were non-tail-recursive or)Tj -ET -570 252.98 0.99 -11.99 re -f -BT -10 0 0 10 258 233.2 Tm -0.173 Tw -(mutually referencing subfunctions. The values of any closed-over)Tj -ET -570 240.98 0.99 -11.99 re -f -BT -10 0 0 10 258 221.2 Tm -0.038 Tw -(variables are captured by this structure and thus also not collected,)Tj -ET -570 228.98 0.99 -11.99 re -f -BT -10 0 0 10 258 209.2 Tm -0.297 Tw -(potentially causing large storage leaks. The latter situation has)Tj -ET -570 216.98 0.99 -11.99 re -f -BT -10 0 0 10 258 197.2 Tm -0 Tw -(been relieved somewhat for Medley.)Tj -ET -570 204.98 0.99 -11.99 re -f -BT -10 0 0 10 258 178.2 Tm -0.079 Tw -(In Medley, the unavoidable circularity has been reduced to include)Tj -ET -570 192.98 0.99 -18.99 re -f -BT -10 0 0 10 258 166.2 Tm -0.21 Tw -(only the mutually referencing functions, but not any of the other)Tj -ET -570 173.98 0.99 -11.99 re -f -BT -10 0 0 10 258 154.2 Tm -0.103 Tw -(data that they access. Thus, the uncollectable structure is created)Tj -ET -570 161.98 0.99 -11.99 re -f -BT -10 0 0 10 258 142.2 Tm -0.127 Tw -(only when a new copy of the code blocks are created, such a by)Tj -ET -570 149.98 0.99 -11.99 re -f -BT -10 0 0 10 258 130.2 Tm -0.004 Tw -(compiling the function containing the LABELS rather than each time)Tj -ET -570 137.98 0.99 -11.99 re -f -BT -10 0 0 10 258 118.2 Tm -0 Tw -(that function is called.)Tj -ET -570 125.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 96.2 Tm -(COMS added to dfasl files)Tj -ET -570 113.98 0.99 -19.99 re -f -54.01 93.49 m -558.01 93.49 l -S -570 93.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 78.2 Tm -0.31 Tw -[(The Medley compiler has been modified to better handle the)]TJ -ET -570 92.98 0.99 -18.99 re -f -BT -10 0 0 10 258 66.2 Tm -0.088 Tw -[(il:define-file-info, and defpackage forms. Now, loading a dfasl file)]TJ -ET -570 73.98 0.99 -11.99 re -f -endstream -endobj -39 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -41 0 obj -<< -/Length 7461 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-11)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj -33.008 74.479 TD -(7. COMMON LISP IMPLEMENTATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.0059 Tw -[(is not implicitly SYSLOAD. Since the file COMS for the file is now)]TJ -ET -570 737.98 0.99 -11.99 re -f -BT -10 0 0 10 258 718.2 Tm -0.136 Tw -[(included in the dfasl, that file will be noticed by the file manager)]TJ -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 706.2 Tm -0.032 Tw -[(unless the load is explicitly SYSLOAD. \(SYSLOADing of compiled)]TJ -ET -570 713.98 0.99 -11.99 re -f -BT -10 0 0 10 258 694.2 Tm -0 Tw -(lcom and dfasl files is recommended.\) )Tj -ET -570 701.98 0.99 -11.99 re -f -BT -10 0 0 10 258 675.2 Tm -0.09 Tw -[(In Lyric, dfasls of file manager files did not contain the COMS of)]TJ -ET -570 689.98 0.99 -18.99 re -f -BT -10 0 0 10 258 663.2 Tm -0.045 Tw -[(the file. In Medley, COMS are present in dfasl files, just as they)]TJ -ET -570 670.98 0.99 -11.99 re -f -BT -10 0 0 10 258 651.2 Tm -0.095 Tw -[(are in lcom files. As with lcom files, the COMS will not be loaded)]TJ -ET -570 658.98 0.99 -11.99 re -f -BT -10 0 0 10 258 639.2 Tm -0.249 Tw -(when the LDFLG argument to LOAD is SYSLOAD, nor will the)Tj -ET -570 646.98 0.99 -11.99 re -f -BT -10 0 0 10 258 627.2 Tm -0.054 Tw -(name of the file be added to FILELST, but instead will be added to)Tj -ET -570 634.98 0.99 -11.99 re -f -BT -10 0 0 10 258 615.2 Tm -0 Tw -(SYSFILES. )Tj -ET -570 622.98 0.99 -23.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 591.2 Tm -(Note)Tj -/TT2 1 Tf -2.2222 0 TD -0.149 Tw -(: We discourage loading either sort of compiled file \(lcom or)Tj -ET -570 598.98 0.99 -11.99 re -f -BT -10 0 0 10 258 579.2 Tm -0.0219 Tw -[(dfasl\) with any value for LDFLG but SYSLOAD. Unless you intend)]TJ -ET -570 586.98 0.99 -11.99 re -f -BT -10 0 0 10 258 567.2 Tm -0.042 Tw -[(to edit a file, you should always load it SYSLOAD. Even when you)]TJ -ET -570 574.98 0.99 -11.99 re -f -BT -10 0 0 10 258 555.2 Tm -0.003 Tw -(intend to edit it, it is usually preferable to SYSLOAD it and then load)Tj -ET -570 562.98 0.99 -11.99 re -f -BT -10 0 0 10 258 543.2 Tm -0.074 Tw -[(the source PROP. If there are too many source files for this to be)]TJ -ET -570 550.98 0.99 -11.99 re -f -BT -10 0 0 10 258 531.2 Tm -0 Tw -(practical, we recommend use of the WHERE-IS Library module. )Tj -ET -570 538.98 0.99 -11.99 re -f -BT -10 0 0 10 258 512.2 Tm -0.044 Tw -(While the location of definitions is made known to the edit interface)Tj -ET -570 526.98 0.99 -18.99 re -f -BT -10 0 0 10 258 500.2 Tm -0.089 Tw -[(when files are loaded, it can be very inefficient when files are not)]TJ -ET -570 507.98 0.99 -11.99 re -f -BT -10 0 0 10 258 488.2 Tm -0.17 Tw -[(SYSLOADed. If, for example, you load ten compiled files with)]TJ -ET -570 495.98 0.99 -11.99 re -f -BT -10 0 0 10 258 476.2 Tm -0.157 Tw -(LDFLG=NIL and then evaluate \(ED ’FOO\), then the COMS of all)Tj -ET -570 483.98 0.99 -11.99 re -f -BT -10 0 0 10 258 464.2 Tm -0.009 Tw -(ten files must be searched for definitions of each manager type with)Tj -ET -570 471.98 0.99 -11.99 re -f -BT -10 0 0 10 258 452.2 Tm -0.05 Tw -[(name FOO. With forty manager types this comes to 400 parses of)]TJ -ET -570 459.98 0.99 -11.99 re -f -BT -10 0 0 10 258 440.2 Tm -0.231 Tw -[(COMS -- a time-consuming operation. If you instead load the)]TJ -ET -570 447.98 0.99 -11.99 re -f -BT -10 0 0 10 258 428.2 Tm -0.141 Tw -(compiled files SYSLOAD and the sources PROP, then no COMS)Tj -ET -570 435.98 0.99 -11.99 re -f -BT -10 0 0 10 258 416.2 Tm -0.239 Tw -(need be searched, as checking for definitions of each manager)Tj -ET -570 423.98 0.99 -11.99 re -f -BT -10 0 0 10 258 404.2 Tm -0 Tw -(type is sufficient.)Tj -ET -570 411.98 0.99 -23.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 370.2 Tm -(Loadflg argument )Tj -ET -570 387.98 0.99 -19.99 re -f -54.01 367.49 m -558.01 367.49 l -S -570 367.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 352.2 Tm -(The Medley release contains a new keyword argument to )Tj -/TT4 1 Tf -25.6245 0 TD -(cl:load.)Tj -ET -570 366.98 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 333.2 Tm -(\()Tj -ET -0.75 w -126 329.7 m -132 329.7 l -S -BT -/TT4 1 Tf -10 0 0 10 132 333.2 Tm -(cl:load)Tj -ET -132 329.7 m -164.23 329.7 l -S -BT -/TT12 1 Tf -10 0 0 10 164.23 333.2 Tm -( )Tj -ET -164.23 329.7 m -170.23 329.7 l -S -BT -/TT6 1 Tf -10 0 0 10 170.23 333.2 Tm -(filename)Tj -ET -170.23 329.7 m -208.02 329.7 l -S -BT -/TT10 1 Tf -10 0 0 10 208.02 333.2 Tm -( )Tj -ET -208.02 329.7 m -210.52 329.7 l -S -BT -/TT2 1 Tf -10 0 0 10 210.52 333.2 Tm -( &key )Tj -ET -210.52 329.7 m -241.09 329.7 l -S -BT -/TT6 1 Tf -10 0 0 10 241.09 333.2 Tm -(verbose print if-does-not-exist loadflg)Tj -ET -241.09 329.7 m -405.04 329.7 l -S -BT -/TT16 1 Tf -10 0 0 10 405.04 333.2 Tm -(\))Tj -ET -405.04 329.7 m -408.37 329.7 l -S -BT -/TT10 1 Tf -10 0 0 10 408.37 333.2 Tm -( )Tj -ET -408.37 329.7 m -410.87 329.7 l -S -570 347.98 0.99 -18.28 re -f -BT -/TT2 1 Tf -10 0 0 10 258 314.91 Tm -(The )Tj -/TT6 1 Tf -2.092 0 TD -(loadflg)Tj -/TT16 1 Tf -2.9468 0 TD -( )Tj -/TT2 1 Tf -0.3688 0 TD -0.091 Tw -(argument follows the sematics of the loadflg argument)Tj -ET -570 329.69 0.99 -18.99 re -f -BT -10 0 0 10 258 302.91 Tm -0 Tw -(to )Tj -/TT4 1 Tf -1.2158 0 TD -(il:load)Tj -/TT2 1 Tf -2.9443 0 TD -0.104 Tw -(, with the exception that the loadflg argument will always)Tj -ET -570 310.69 0.99 -11.99 re -f -BT -10 0 0 10 258 290.91 Tm -0 Tw -(be interned in the Interlisp package.)Tj -ET -570 298.69 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 271.91 Tm -(EXAMPLE:)Tj -ET -570 286.69 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 126 253.26 Tm -(\(cl:load)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT12 1 Tf -0.5 0 TD -("Mycompiled-file.dfasl" :loadflg :sysload\) )Tj -ET -570 267.69 0.99 -17.93 re -f -BT -/TT2 1 Tf -10 0 0 10 258 234.97 Tm -0.271 Tw -(In this example, "Mycompiled-file.dfasl" will load without the file)Tj -ET -570 249.75 0.99 -18.99 re -f -BT -10 0 0 10 258 222.97 Tm -0 Tw -(manager noticing that file. )Tj -ET -570 230.75 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 203.97 Tm -(Note)Tj -/TT2 1 Tf -2.2222 0 TD -0.049 Tw -[(: As explained in the previous section, we discourage loading)]TJ -ET -570 218.75 0.99 -18.99 re -f -BT -10 0 0 10 258 191.97 Tm -0.085 Tw -[(either sort of compiled file \(lcom or dfasl\) with any value for )]TJ -/TT6 1 Tf -27.7266 0 TD -[( ldflg )]TJ -ET -570 199.75 0.99 -11.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 179.97 Tm -0 Tw -(but SYSLOAD. )Tj -ET -570 187.75 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 157.97 Tm -(Changes in CL:MAP, CL:WRITE-STRING, CL:COERCE , CL:GENSYM and IL:DEFERREDCONSTANT )Tj -ET -570 175.75 0.99 -19.99 re -f -1 w -54.01 155.26 m -558.01 155.26 l -S -570 155.75 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 139.97 Tm -0.066 Tw -[(In Lyric, a compiled call to CL:MAP that had been used for effect)]TJ -ET -570 154.75 0.99 -18.99 re -f -BT -10 0 0 10 258 127.97 Tm -0.044 Tw -[(would occasionally cons up a new list anyway. It would fail in the)]TJ -ET -570 135.75 0.99 -11.99 re -f -BT -10 0 0 10 258 115.97 Tm -0.105 Tw -(case that the first argument was a constant that evaluated to NIL,)Tj -ET -570 123.75 0.99 -11.99 re -f -BT -10 0 0 10 258 103.97 Tm -0.166 Tw -[(but not NIL itself, e.g. ’NIL. This has been fixed and no longer)]TJ -ET -570 111.75 0.99 -11.99 re -f -BT -10 0 0 10 258 91.97 Tm -0 Tw -(occurs in Medley. )Tj -ET -570 99.75 0.99 -11.99 re -f -BT -10 0 0 10 258 72.97 Tm -0.357 Tw -[(CL:WRITE-STRING is now twice as fast and creates no new)]TJ -ET -570 87.75 0.99 -18.99 re -f -BT -10 0 0 10 258 60.97 Tm -0 Tw -(structure. )Tj -ET -570 68.75 0.99 -11.99 re -f -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 12 0 R -/TT10 13 0 R -/TT12 14 0 R -/TT16 43 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -47 0 obj -<< -/Length 6131 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-12)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 183.45 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj --12.945 74.379 TD -(7. COMMON LISP IMPLEMENTATION )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 258 730.2 Tm -0.099 Tw -[(CL:COERCE now correctly returns the original object in all cases)]TJ -ET -570 744.98 0.99 -18.99 re -f -BT -10 0 0 10 258 718.2 Tm -0 Tw -(where Common Lisp and Lisp require it. )Tj -ET -570 725.98 0.99 -11.99 re -f -BT -10 0 0 10 258 699.2 Tm -(The CL Compiler now compiles CL:GENSYM properly. )Tj -ET -570 713.98 0.99 -18.99 re -f -BT -10 0 0 10 258 680.2 Tm -0.237 Tw -(IL:DEFERREDCONSTANT is now handled correctly by the XCL)Tj -ET -570 694.98 0.99 -18.99 re -f -BT -10 0 0 10 258 668.2 Tm -0 Tw -(compiler. )Tj -ET -570 675.98 0.99 -11.99 re -f -BT -10 0 0 10 258 649.2 Tm -0.067 Tw -[(ADD.PROCESS no longer coerces the process name to a symbol.)]TJ -ET -570 663.98 0.99 -18.99 re -f -BT -10 0 0 10 258 637.2 Tm -0.332 Tw -(Rather, process names are treated as case-insensitive strings.)Tj -ET -570 644.98 0.99 -11.99 re -f -BT -10 0 0 10 258 625.2 Tm -0.226 Tw -(Thus, you can use strings for process names, and when typing)Tj -ET -570 632.98 0.99 -11.99 re -f -BT -10 0 0 10 258 613.2 Tm -0.132 Tw -(process commands to an exec, you need not worry about getting)Tj -ET -570 620.98 0.99 -11.99 re -f -BT -10 0 0 10 258 601.2 Tm -0 Tw -(the alphabetic case correct. )Tj -ET -570 608.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 579.2 Tm -(Compiler keeps Special &REST arguments )Tj -ET -570 596.98 0.99 -19.99 re -f -54.01 576.49 m -558.01 576.49 l -S -570 576.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 561.2 Tm -0.106 Tw -[(The CL Compiler now retains special &REST arguments. The)]TJ -ET -570 575.98 0.99 -18.99 re -f -BT -10 0 0 10 258 549.2 Tm -0.16 Tw -[(Lyric compiler threw away special &REST arguments. This has)]TJ -ET -570 556.98 0.99 -11.99 re -f -BT -10 0 0 10 258 537.2 Tm -0 Tw -(been fixed in the Medley CL Compiler. )Tj -ET -570 544.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 515.2 Tm -(Compiler ignores TEdit formatting )Tj -ET -570 532.98 0.99 -19.99 re -f -54.01 512.49 m -558.01 512.49 l -S -570 512.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 497.2 Tm -0.044 Tw -(COMPILE-FILE will now ignore TEdit formatting, but only if TEdit is)Tj -ET -570 511.98 0.99 -18.99 re -f -BT -10 0 0 10 258 485.2 Tm -0 Tw -(loaded.)Tj -ET -570 492.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 463.2 Tm -(Compiler notices Tail-recursive Lexical Functions )Tj -ET -570 480.98 0.99 -19.99 re -f -54.01 460.49 m -558.01 460.49 l -S -570 460.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 445.2 Tm -0.381 Tw -[(The XCL Compiler now performs tail recursion elimination on)]TJ -ET -570 459.98 0.99 -18.99 re -f -BT -10 0 0 10 258 433.2 Tm -0 Tw -(FLETed lexical functions. )Tj -ET -570 440.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 411.2 Tm -(Compiler Error Message "BUG: Inconsistent stack depths seen" )Tj -ET -570 428.98 0.99 -19.99 re -f -54.01 408.49 m -558.01 408.49 l -S -570 408.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 393.2 Tm -0.318 Tw -(You may occasionally see this error message while compiling.)Tj -ET -570 407.98 0.99 -18.99 re -f -BT -10 0 0 10 258 381.2 Tm -0.091 Tw -(Normally, error messages from the compiler beginning with "BUG")Tj -ET -570 388.98 0.99 -11.99 re -f -BT -10 0 0 10 258 369.2 Tm -0.357 Tw -(indicate an internal compiler error. In this particular case, the)Tj -ET -570 376.98 0.99 -11.99 re -f -BT -10 0 0 10 258 357.2 Tm -0 Tw -(compiler error may reflect an error in the code you are compiling.)Tj -ET -570 364.98 0.99 -11.99 re -f -BT -10 0 0 10 258 338.2 Tm -0.457 Tw -[(There is currently no compile-time argument checking. The)]TJ -ET -570 352.98 0.99 -18.99 re -f -BT -10 0 0 10 258 326.2 Tm -0.539 Tw -(compiler performs an optimization that turns a tail-recursive)Tj -ET -570 333.98 0.99 -11.99 re -f -BT -10 0 0 10 258 314.2 Tm -0.02 Tw -(function call into a jump back to the beginning of the function. If this)Tj -ET -570 321.98 0.99 -11.99 re -f -BT -10 0 0 10 258 302.2 Tm -0.184 Tw -(tail-recursive call has the wrong number of arguments, the stack)Tj -ET -570 309.98 0.99 -11.99 re -f -BT -10 0 0 10 258 290.2 Tm -0.369 Tw -(modeler in the assembler will detect this as incosistent stack)Tj -ET -570 297.98 0.99 -11.99 re -f -BT -10 0 0 10 258 278.2 Tm -0 Tw -(depths, leading to the above error message.)Tj -ET -570 285.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 258 259.2 Tm -(EXAMPLE:)Tj -ET -570 273.98 0.99 -18.99 re -f -BT -/TT12 1 Tf -10 0 0 10 258 241.49 Tm -( \(defun bad-length \(x n\))Tj -ET -570 254.98 0.99 -18.99 re -f -BT -10 0 0 10 258 222.49 Tm -( \(if \(endp x\) n \(bad-length \(cdr x\)\)\)\))Tj -ET -570 235.98 0.99 -18.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 202.2 Tm -0.064 Tw -(Compiling this form will result in the error "BUG: Inconsistent stack)Tj -ET -570 216.98 0.99 -18.99 re -f -BT -10 0 0 10 258 190.2 Tm -0.416 Tw -(depths seen." The recursive call to bad-length has only one)Tj -ET -570 197.98 0.99 -11.99 re -f -BT -10 0 0 10 258 178.2 Tm -0 Tw -(argument, but the function expects two.)Tj -ET -570 185.98 0.99 -11.99 re -f -BT -10 0 0 10 258 159.2 Tm -0.252 Tw -(Thus, if you see this error message, you should check for tail-)Tj -ET -570 173.98 0.99 -18.99 re -f -BT -10 0 0 10 258 147.2 Tm -0 Tw -(recursive function calls with the wrong number of arguments.)Tj -ET -570 154.98 0.99 -11.99 re -f -BT -/TT4 1 Tf -10 0 0 10 54 125.2 Tm -(Format ~C and WRITE-CHAR )Tj -ET -570 142.98 0.99 -19.99 re -f -54.01 122.49 m -558.01 122.49 l -S -570 122.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 107.2 Tm -0.094 Tw -(In accordance with a recommendation of X3J13, the ~C FORMAT)Tj -ET -570 121.98 0.99 -18.99 re -f -BT -10 0 0 10 258 95.2 Tm -0.249 Tw -[(operation with no modifiers now behaves exactly the same as)]TJ -ET -570 102.98 0.99 -11.99 re -f -BT -10 0 0 10 258 83.2 Tm -0.055 Tw -[(WRITE-CHAR for characters with no bits. The Medley release of)]TJ -ET -570 90.98 0.99 -11.99 re -f -BT -10 0 0 10 258 71.2 Tm -0.204 Tw -[(XCL conforms to this; the Lyric release did not. If you need to)]TJ -ET -570 78.98 0.99 -11.99 re -f -BT -10 0 0 10 258 59.2 Tm -0 Tw -(obtain the Lyric behavior of ~C, use ~:C. )Tj -ET -570 66.98 0.99 -11.99 re -f -endstream -endobj -48 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -50 0 obj -<< -/Length 1099 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 537.9899 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-13)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj -33.008 74.479 TD -(7. COMMON LISP IMPLEMENTATION)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -/TT4 1 Tf -10 0 0 10 54 730.2 Tm -(WITH-OUTPUT-TO-STRING and WITH-INPUT-FROM-STRING )Tj -ET -570 747.98 0.99 -19.99 re -f -54.01 727.49 m -558.01 727.49 l -S -570 727.98 0.99 -0.99 re -f -BT -/TT2 1 Tf -10 0 0 10 258 712.2 Tm -0.433 Tw -(For consistency with WITH-OPEN-STREAM and WITH-OPEN-)Tj -ET -570 726.98 0.99 -18.99 re -f -BT -10 0 0 10 258 700.2 Tm -0.926 Tw -(FILE, WITH-OUTPUT-TO-STRING and WITH-INPUT-FROM-)Tj -ET -570 707.98 0.99 -11.99 re -f -BT -10 0 0 10 258 688.2 Tm -0.121 Tw -[(STRING now close the stream on exit from the form. WITH-)]TJ -ET -570 695.98 0.99 -11.99 re -f -BT -10 0 0 10 258 676.2 Tm -0.018 Tw -[(OUTPUT-TO-STRING is now significantly faster when writing long)]TJ -ET -570 683.98 0.99 -11.99 re -f -BT -10 0 0 10 258 664.2 Tm -0 Tw -(strings. )Tj -ET -570 671.98 0.99 -11.99 re -f -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -53 0 obj -<< -/Length 384 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-14)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 183.45 18.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, COMMON LISP IMPLEMENTATION)Tj --12.945 74.379 TD -(7. COMMON LISP IMPLEMENTATION )Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 496.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -55 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -56 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -57 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -58 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 676 -/Descent -250 -/Flags 262178 -/FontBBox [-168 -218 1000 935] -/FontName /Times-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 461 -/StemH 139 ->> -endobj -59 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 653 -/Descent -250 -/Flags 98 -/FontBBox [-169 -217 1010 883] -/FontName /Times-Italic -/ItalicAngle -15 -/StemV 76 -/XHeight 441 -/StemH 76 ->> -endobj -60 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -61 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -62 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262240 -/FontBBox [-174 -228 1114 962] -/FontName /Helvetica-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 278 355 0 0 0 667 0 333 333 389 0 278 333 278 0 -556 556 556 556 556 556 556 556 556 556 278 278 0 584 0 0 -0 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 0 278 0 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 334 0 334 584 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 55 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 474 0 0 0 722 0 0 0 389 0 278 333 278 0 -0 0 0 0 0 0 0 556 0 0 333 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 667 944 667 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 500 0 0 0 584 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 56 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 125 -/Widths [278 0 0 0 0 0 0 0 333 333 389 0 278 333 278 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 722 0 0 0 0 0 278 0 0 556 0 722 0 -0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 0 -0 556 556 500 556 556 278 556 0 222 222 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 0 334 0 334 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 57 0 R ->> -endobj -12 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 58 -/Widths [250 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Bold -/FontDescriptor 58 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [250 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Italic -/FontDescriptor 59 0 R ->> -endobj -14 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 600 0 0 0 0 600 600 600 600 600 600 600 0 -600 600 600 600 600 0 0 600 0 0 600 0 0 600 0 0 -0 600 0 600 0 600 0 0 0 600 0 0 600 600 0 0 -0 0 600 600 0 600 600 0 600 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 60 0 R ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 98 -/Widths [250 0 0 0 0 0 0 0 333 333 0 0 0 0 250 0 -500 500 500 500 500 500 500 500 500 500 278 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 61 0 R ->> -endobj -43 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 41 -/Widths [278 0 0 0 0 0 0 0 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-BoldOblique -/FontDescriptor 62 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -22 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 24 0 R -/Contents 23 0 R ->> -endobj -25 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 27 0 R -/Contents 26 0 R ->> -endobj -28 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 30 0 R -/Contents 29 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -37 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 39 0 R -/Contents 38 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 45 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -46 0 obj -<< -/Type /Page -/Parent 45 0 R -/Resources 48 0 R -/Contents 47 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 45 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 45 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -63 0 obj -<< -/S /D ->> -endobj -64 0 obj -<< -/Nums [0 63 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 16 0 R 19 0 R 22 0 R 25 0 R 28 0 R 31 0 R 34 0 R 37 0 R] -/Count 10 -/Parent 44 0 R ->> -endobj -45 0 obj -<< -/Type /Pages -/Kids [40 0 R 46 0 R 49 0 R 52 0 R] -/Count 4 -/Parent 44 0 R ->> -endobj -44 0 obj -<< -/Type /Pages -/Kids [8 0 R 45 0 R ] -/Count 14 -/MediaBox [0 0 612 792] ->> -endobj -65 0 obj -<< -/CreationDate (D:20210119174410-06'00') -/ModDate (D:20210119174410-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -66 0 obj -<< -/Type /Catalog -/Pages 44 0 R -/PageLabels 64 0 R ->> -endobj -xref -0 67 -0000000000 65535 f -0000090887 00000 n -0000000016 00000 n -0000005888 00000 n -0000087936 00000 n -0000088495 00000 n -0000089015 00000 n -0000086185 00000 n -0000092117 00000 n -0000090967 00000 n -0000006005 00000 n -0000014333 00000 n -0000089452 00000 n -0000089676 00000 n -0000089845 00000 n -0000090353 00000 n -0000091049 00000 n -0000014502 00000 n -0000020539 00000 n -0000091132 00000 n -0000020695 00000 n -0000031114 00000 n -0000091215 00000 n -0000031270 00000 n -0000037835 00000 n -0000091298 00000 n -0000037978 00000 n -0000044252 00000 n -0000091381 00000 n -0000044395 00000 n -0000051219 00000 n -0000091464 00000 n -0000051362 00000 n -0000057402 00000 n -0000091547 00000 n -0000057571 00000 n -0000063988 00000 n -0000091630 00000 n -0000064106 00000 n -0000070287 00000 n -0000091713 00000 n -0000070407 00000 n -0000077921 00000 n -0000090689 00000 n -0000092347 00000 n -0000092252 00000 n -0000091797 00000 n -0000078090 00000 n -0000084274 00000 n -0000091881 00000 n -0000084394 00000 n -0000085546 00000 n -0000091965 00000 n -0000085653 00000 n -0000086089 00000 n -0000086325 00000 n -0000086520 00000 n -0000086726 00000 n -0000086931 00000 n -0000087133 00000 n -0000087333 00000 n -0000087524 00000 n -0000087721 00000 n -0000092049 00000 n -0000092077 00000 n -0000092438 00000 n -0000092570 00000 n -trailer -<< -/Size 67 -/Root 66 0 R -/Info 65 0 R -/ID [<5af53c8976e9347a250fb6173398d556><5af53c8976e9347a250fb6173398d556>] ->> -startxref -92640 -%%EOF diff --git a/docs/ReleaseNote/TABS2L.pdf b/docs/ReleaseNote/TABS2L.pdf deleted file mode 100644 index b6afd96a..00000000 --- a/docs/ReleaseNote/TABS2L.pdf +++ /dev/null @@ -1,157 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 318 ->> -stream -BT -/TT2 1 Tf -8 0 0 8 0.04 783.96 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: SKIO.GETFN.2)Tj -ET -q -1 i -0 792 612 -791.94 re -W n -0 G -0 J 0 j 0.02 w 10 M [0.32 0.16 0.16 0.16 ]0 d -0.01 775.93 m -99.6 775.93 l -99.6 775.93 m -99.6 791.95 l -0.01 791.95 m -99.6 791.95 l -0.01 791.95 m -0.01 775.93 l -S -Q -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -5 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -7 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 556 0 0 0 0 0 0 0 333 0 0 0 0 0 -0 722 722 0 0 667 611 778 0 278 556 722 0 833 722 778 -0 0 0 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 556 0 0 0 0 0 556 0 0 611 611 -611 0 0 0 333 0 0 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 7 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -8 0 obj -<< -/S /D ->> -endobj -9 0 obj -<< -/Nums [0 8 0 R ] ->> -endobj -6 0 obj -<< -/Type /Pages -/Kids [1 0 R] -/Count 1 -/MediaBox [0 0 612 792] ->> -endobj -10 0 obj -<< -/CreationDate (D:20210119174411-06'00') -/ModDate (D:20210119174411-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -11 0 obj -<< -/Type /Catalog -/Pages 6 0 R -/PageLabels 9 0 R ->> -endobj -xref -0 12 -0000000000 65535 f -0000001228 00000 n -0000000016 00000 n -0000000385 00000 n -0000000825 00000 n -0000000480 00000 n -0000001373 00000 n -0000000620 00000 n -0000001308 00000 n -0000001335 00000 n -0000001454 00000 n -0000001586 00000 n -trailer -<< -/Size 12 -/Root 11 0 R -/Info 10 0 R -/ID [<8a8c3746cf3e6e016b12f3bf4d7b0363><8a8c3746cf3e6e016b12f3bf4d7b0363>] ->> -startxref -1654 -%%EOF diff --git a/docs/ReleaseNote/TABSINFOP.pdf b/docs/ReleaseNote/TABSINFOP.pdf deleted file mode 100644 index bea8615a..00000000 --- a/docs/ReleaseNote/TABSINFOP.pdf +++ /dev/null @@ -1,157 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 318 ->> -stream -BT -/TT2 1 Tf -8 0 0 8 0.04 783.96 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: SKIO.GETFN.2)Tj -ET -q -1 i -0 792 612 -791.94 re -W n -0 G -0 J 0 j 0.02 w 10 M [0.32 0.16 0.16 0.16 ]0 d -0.01 775.93 m -99.6 775.93 l -99.6 775.93 m -99.6 791.95 l -0.01 791.95 m -99.6 791.95 l -0.01 791.95 m -0.01 775.93 l -S -Q -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -5 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -7 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 556 0 0 0 0 0 0 0 333 0 0 0 0 0 -0 722 722 0 0 667 611 778 0 278 556 722 0 833 722 778 -0 0 0 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 556 0 0 0 0 0 556 0 0 611 611 -611 0 0 0 333 0 0 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 7 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -8 0 obj -<< -/S /D ->> -endobj -9 0 obj -<< -/Nums [0 8 0 R ] ->> -endobj -6 0 obj -<< -/Type /Pages -/Kids [1 0 R] -/Count 1 -/MediaBox [0 0 612 792] ->> -endobj -10 0 obj -<< -/CreationDate (D:20210119174411-06'00') -/ModDate (D:20210119174411-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -11 0 obj -<< -/Type /Catalog -/Pages 6 0 R -/PageLabels 9 0 R ->> -endobj -xref -0 12 -0000000000 65535 f -0000001228 00000 n -0000000016 00000 n -0000000385 00000 n -0000000825 00000 n -0000000480 00000 n -0000001373 00000 n -0000000620 00000 n -0000001308 00000 n -0000001335 00000 n -0000001454 00000 n -0000001586 00000 n -trailer -<< -/Size 12 -/Root 11 0 R -/Info 10 0 R -/ID [<04821c2e391d350e759a439f0a49e2f9><04821c2e391d350e759a439f0a49e2f9>] ->> -startxref -1654 -%%EOF diff --git a/docs/ReleaseNote/TABSLAYOUTL.pdf b/docs/ReleaseNote/TABSLAYOUTL.pdf deleted file mode 100644 index 85a18c8b..00000000 --- a/docs/ReleaseNote/TABSLAYOUTL.pdf +++ /dev/null @@ -1,157 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 318 ->> -stream -BT -/TT2 1 Tf -8 0 0 8 0.04 783.96 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: SKIO.GETFN.2)Tj -ET -q -1 i -0 792 612 -791.94 re -W n -0 G -0 J 0 j 0.02 w 10 M [0.32 0.16 0.16 0.16 ]0 d -0.01 775.93 m -99.6 775.93 l -99.6 775.93 m -99.6 791.95 l -0.01 791.95 m -99.6 791.95 l -0.01 791.95 m -0.01 775.93 l -S -Q -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -5 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -7 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 556 0 0 0 0 0 0 0 333 0 0 0 0 0 -0 722 722 0 0 667 611 778 0 278 556 722 0 833 722 778 -0 0 0 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 556 0 0 0 0 0 556 0 0 611 611 -611 0 0 0 333 0 0 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 7 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -8 0 obj -<< -/S /D ->> -endobj -9 0 obj -<< -/Nums [0 8 0 R ] ->> -endobj -6 0 obj -<< -/Type /Pages -/Kids [1 0 R] -/Count 1 -/MediaBox [0 0 612 792] ->> -endobj -10 0 obj -<< -/CreationDate (D:20210119174411-06'00') -/ModDate (D:20210119174411-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -11 0 obj -<< -/Type /Catalog -/Pages 6 0 R -/PageLabels 9 0 R ->> -endobj -xref -0 12 -0000000000 65535 f -0000001228 00000 n -0000000016 00000 n -0000000385 00000 n -0000000825 00000 n -0000000480 00000 n -0000001373 00000 n -0000000620 00000 n -0000001308 00000 n -0000001335 00000 n -0000001454 00000 n -0000001586 00000 n -trailer -<< -/Size 12 -/Root 11 0 R -/Info 10 0 R -/ID [] ->> -startxref -1654 -%%EOF diff --git a/docs/ReleaseNote/TABSPEC.pdf b/docs/ReleaseNote/TABSPEC.pdf deleted file mode 100644 index a87c4513..00000000 --- a/docs/ReleaseNote/TABSPEC.pdf +++ /dev/null @@ -1,423 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 2294 ->> -stream -BT -/TT2 1 Tf -14 0 0 14 219.66 709.08 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(TAB SPECIFICATIONS for)Tj -6.1671 -1 TD -( )Tj --10.475 -1 TD -(LISP RELEASE NOTES, MEDLEY RELEASE )Tj -9.5864 -1 TD -(and)Tj --10.2243 -1 TD -(LISP LIBRARY MODULES, MEDLEY RELEASE )Tj --5.6014 -3 TD -(TABS)Tj -/TT4 1 Tf -12 0 0 12 72 584.64 Tm -(Tab Paper Size )Tj -/TT6 1 Tf -7.6694 0 TD -( 8 1/2 by 11 inches \(excluding the actual tab\))Tj -/TT4 1 Tf --7.6694 -2 TD -(Stock Type)Tj -/TT6 1 Tf -6 0 TD -( Ledger; matte finish)Tj -/TT4 1 Tf --6 -2 TD -(Stock Weight)Tj -/TT6 1 Tf -9 0 TD -(110 pound)Tj -/TT4 1 Tf --9 -2 TD -(Stock Color)Tj -/TT6 1 Tf -6 0 TD -( White)Tj -/TT4 1 Tf --6 -2 TD -(Tab Coating)Tj -/TT6 1 Tf -6 0 TD -( Mylar )Tj -/TT4 1 Tf --6 -2 TD -(Mylar Color)Tj -/TT6 1 Tf -6 0 TD -[( )-4888.7( )]TJ -3 -1 TD -(PMS 422-C coordinated gray)Tj -/TT4 1 Tf --9 -2 TD -(Holes )Tj -/TT6 1 Tf -3.5566 0 TD -( 3-hole punch)Tj -/TT4 1 Tf -6.6157 0 TD -(, )Tj -/TT6 1 Tf -0.8335 0 TD -( 5/16" diameter holes )Tj -/TT4 1 Tf --11.0059 -2 TD -(Hole Reinforcement)Tj -/TT6 1 Tf -12 0 TD -( clear mylar strip )Tj -/TT4 1 Tf --12 -2 TD -(Hole Placement 1st hole centered:)Tj -/TT6 1 Tf -16.561 0 TD -( 1 3/16" from top of page, 7/16" in from side )Tj -/TT4 1 Tf --10.561 -1 TD -( 2nd hole centered:)Tj -/TT6 1 Tf -10.8355 0 TD -( 5 7/16" from top of page, 7/16" in from side)Tj -/TT4 1 Tf --10.8355 -1 TD -( 3rd hole centered:)Tj -/TT6 1 Tf -10.8916 0 TD -( 9 11/16" from top of page, 7/16" in from side )Tj -/TT2 1 Tf --16.8916 -3.1667 TD -(Tab Cut Requirements)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -72.01 315.49 m -576.01 315.49 l -S -BT -/TT4 1 Tf -12 0 0 12 72 293.64 Tm -(Number of Tab Cuts)Tj -/TT6 1 Tf -12 0 TD -(5)Tj -/TT4 1 Tf --12 -2 TD -(Size of Cuts \(Length\))Tj -/TT6 1 Tf -12 0 TD -( 2 3/8" )Tj -/TT4 1 Tf --12 -2 TD -(Depth of Tab Cut)Tj -/TT6 1 Tf -9 0 TD -( 1/2 inch)Tj -/TT4 1 Tf -4.3359 0 TD -( )Tj --13.3359 -2 TD -(Cut Shapes)Tj -/TT6 1 Tf -6 0 TD -( straight edge, curved top, curved bottom )Tj -/TT2 1 Tf --6 -2.1667 TD -(Print Specifications)Tj -ET -72.01 192.49 m -576.01 192.49 l -S -BT -/TT4 1 Tf -12 0 0 12 72 170.64 Tm -(One or Both Sides)Tj -/TT6 1 Tf -9 0 TD -(Both sides)Tj -/TT4 1 Tf --9 -2 TD -(Font)Tj -/TT6 1 Tf -3 0 TD -(Modern/Optima )Tj -/TT4 1 Tf --3 -2 TD -(Point Size)Tj -/TT6 1 Tf -6 0 TD -(10)Tj -/TT4 1 Tf --6 -2 TD -(Ink Color)Tj -/TT6 1 Tf -6 0 TD -(Black)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 396 ->> -stream -BT -/TT6 1 Tf -10 0 0 10 72 756 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2)Tj -/TT4 1 Tf -12 0 0 12 72 710.64 Tm -(Type Spacing)Tj -/TT6 1 Tf -9 0 TD -(Centered)Tj -/TT2 1 Tf -14 0 0 14 72 661.08 Tm -(PACKAGING INSTRUCTIONS:)Tj -/TT6 1 Tf -14.2222 0 TD -( Shrink wrap with text)Tj -/TT2 1 Tf --14.2222 -3 TD -(TOTAL NUMBER COPIES:)Tj -/TT4 1 Tf -12 0 0 12 245.4414 619.08 Tm -( )Tj -/TT6 1 Tf -0.5557 0 TD -( 500 )Tj -ET -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -12 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -13 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262240 -/FontBBox [-174 -228 1114 962] -/FontName /Helvetica-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -14 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 117 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 -0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 -0 722 722 722 722 667 611 778 0 278 0 722 611 833 722 778 -667 0 722 667 611 722 0 0 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 0 0 278 0 0 0 889 611 611 -611 611 389 556 333 611 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 12 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 122 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 278 0 0 0 -0 556 556 556 0 0 0 0 0 0 333 0 0 0 0 0 -0 0 722 722 722 0 611 0 722 278 0 0 611 833 722 778 -667 0 722 667 611 0 0 944 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 0 0 0 556 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-BoldOblique -/FontDescriptor 13 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 355 0 0 0 0 0 333 333 0 0 278 333 0 278 -556 556 556 556 556 556 556 556 556 556 0 278 0 0 0 0 -0 0 667 722 0 0 0 0 0 0 0 0 556 833 0 778 -667 0 0 667 0 0 0 944 0 0 0 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 14 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -15 0 obj -<< -/S /D ->> -endobj -16 0 obj -<< -/Nums [0 15 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R] -/Count 2 -/MediaBox [0 0 612 792] ->> -endobj -17 0 obj -<< -/CreationDate (D:20210119174411-06'00') -/ModDate (D:20210119174411-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -18 0 obj -<< -/Type /Catalog -/Pages 8 0 R -/PageLabels 16 0 R ->> -endobj -xref -0 19 -0000000000 65535 f -0000005115 00000 n -0000000016 00000 n -0000002362 00000 n -0000003801 00000 n -0000004221 00000 n -0000004670 00000 n -0000003045 00000 n -0000005345 00000 n -0000005195 00000 n -0000002479 00000 n -0000002927 00000 n -0000003185 00000 n -0000003391 00000 n -0000003606 00000 n -0000005277 00000 n -0000005305 00000 n -0000005432 00000 n -0000005564 00000 n -trailer -<< -/Size 19 -/Root 18 0 R -/Info 17 0 R -/ID [] ->> -startxref -5633 -%%EOF diff --git a/docs/ReleaseNote/TOC.pdf b/docs/ReleaseNote/TOC.pdf deleted file mode 100644 index e07f5f7e..00000000 --- a/docs/ReleaseNote/TOC.pdf +++ /dev/null @@ -1,3930 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4456 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 551.34 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(iii)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS )Tj -/TT4 1 Tf -18 0 0 18 363.97 762.97 Tm -(TABLE OF CONTENTS )Tj -ET -6 w -258.01 755.99 m -558.01 755.99 l -S -BT -14 0 0 14 54 672.08 Tm -(Preface )Tj -ET -0.75 w -54 668.99 m -543.56 668.99 l -S -BT -/TT2 1 Tf -10 0 0 10 543.56 672.08 Tm -(xvii)Tj -ET -543.56 668.99 m -558 668.99 l -S -BT -10 0 0 10 138 654.2 Tm -[(How the Release Notes are Organized )-22602.4(xvii)]TJ -ET -138 651.99 m -558 651.99 l -S -BT -10 0 0 10 138 637.2 Tm -[(Notational Conventions )-29160.7(xviii)]TJ -ET -138 634.99 m -558 634.99 l -S -BT -10 0 0 10 138 620.2 Tm -[(How to Use the Release Notes )-25549.3(xviii)]TJ -ET -138 617.99 m -558 617.99 l -S -BT -10 0 0 10 138 603.2 Tm -[(Related Literature )-31995.3(xix)]TJ -ET -138 600.99 m -558 600.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 583.08 Tm -(1. Introduction)Tj -ET -54 579.99 m -543.55 579.99 l -S -BT -/TT2 1 Tf -10 0 0 10 543.55 583.08 Tm -(1-1)Tj -ET -543.55 579.99 m -558 579.99 l -S -BT -10 0 0 10 138 565.2 Tm -[(Summary of Medley Changes )-25159( 1-1)]TJ -ET -138 562.99 m -558 562.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 545.08 Tm -(2. Notes and Cautions)Tj -ET -54 541.99 m -543.55 541.99 l -S -BT -/TT2 1 Tf -10 0 0 10 543.55 545.08 Tm -(2-1)Tj -ET -543.55 541.99 m -558 541.99 l -S -BT -10 0 0 10 138 527.2 Tm -[(Changes and Cautions in the Medley Release )-17985( 2-1)]TJ -ET -138 524.99 m -558 524.99 l -S -BT -10 0 0 10 138 510.2 Tm -[(Changes and Cautions in the Lyric Release )-20487.6(2-1)]TJ -ET -138 507.99 m -558 507.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 490.08 Tm -(3. Common Lisp/Interlisp-D Integration)Tj -ET -54 486.99 m -543.55 486.99 l -S -BT -/TT2 1 Tf -10 0 0 10 543.55 490.08 Tm -(3-1)Tj -ET -543.55 486.99 m -558 486.99 l -S -BT -10 0 0 10 138 472.2 Tm -(Chapter 2 Litatoms)Tj -40.555 0 TD -(3-1)Tj -ET -138 469.99 m -558 469.99 l -S -BT -10 0 0 10 162 455.2 Tm -[(Section 2.1 Using Litatoms as Variables)-20479.2(3-2)]TJ -ET -162 452.99 m -558 452.99 l -S -BT -10 0 0 10 162 438.2 Tm -[(Section 2.3 Property Lists)-26760.5(3-2)]TJ -ET -162 435.99 m -558 435.99 l -S -BT -10 0 0 10 162 421.2 Tm -[(Section 2.4 Print Names)-27372.3(3-2)]TJ -ET -162 418.99 m -558 418.99 l -S -BT -10 0 0 10 162 404.2 Tm -[(Section 2.5 Characters)-27983.1(3-3)]TJ -ET -162 401.99 m -558 401.99 l -S -BT -10 0 0 10 138 387.2 Tm -(Chapter 4 Strings)Tj -40.555 0 TD -(3-3)Tj -ET -138 384.99 m -558 384.99 l -S -BT -10 0 0 10 138 370.2 Tm -(Chapter 5 Arrays )Tj -40.555 0 TD -(3-3)Tj -ET -138 367.99 m -558 367.99 l -S -BT -10 0 0 10 138 353.2 Tm -[(Chapter 6 Hash Arrays)-30384.1(3-4)]TJ -ET -138 350.99 m -558 350.99 l -S -BT -10 0 0 10 138 336.2 Tm -[(Chapter 7 Numbers and Arithmetic Functions)-20546.2(3-4)]TJ -ET -138 333.99 m -558 333.99 l -S -BT -10 0 0 10 162 319.2 Tm -[(Section 7.2 Integer Arithmetic)-25037.3(3-4)]TJ -ET -162 316.99 m -558 316.99 l -S -BT -10 0 0 10 138 302.2 Tm -[(Chapter 10 Function Definition, Manipulation, and Evaluation)-13649.2(3-5)]TJ -ET -138 299.99 m -558 299.99 l -S -BT -10 0 0 10 162 285.2 Tm -[(Section 10.1 Function Types)-25481.2(3-5)]TJ -ET -162 282.99 m -558 282.99 l -S -BT -10 0 0 10 162 268.2 Tm -[(Section 10.6 Macros)-29039.3(3-5)]TJ -ET -162 265.99 m -558 265.99 l -S -BT -10 0 0 10 162 251.2 Tm -[(Section 10.6.1 DEFMACRO)-25761.4(3-5)]TJ -ET -162 248.99 m -558 248.99 l -S -BT -10 0 0 10 138 234.2 Tm -[(Chapter 11 Stack Functions)-28215.2(3-5)]TJ -ET -138 231.99 m -558 231.99 l -S -BT -10 0 0 10 162 217.2 Tm -[(Section 11.1 The Spaghetti Stack)-23312.2(3-5)]TJ -ET -162 214.99 m -558 214.99 l -S -BT -10 0 0 10 138 200.2 Tm -[(Chapter 12 Miscellaneous)-28993(3-6)]TJ -ET -138 197.99 m -558 197.99 l -S -BT -10 0 0 10 162 183.2 Tm -[(Section 12.4 System Version Information)-20034.9(3-6)]TJ -ET -162 180.99 m -558 180.99 l -S -BT -10 0 0 10 162 166.2 Tm -[(Section 12.8 Pattern Matching)-24758(3-6)]TJ -ET -162 163.99 m -558 163.99 l -S -BT -10 0 0 10 138 149.2 Tm -[(Chapter 13 Interlisp Executive)-27214.7(3-7)]TJ -ET -138 146.99 m -558 146.99 l -S -BT -10 0 0 10 138 132.2 Tm -[(Chapter 14 Errors and Breaks)-27270.8(3-9)]TJ -ET -138 129.99 m -558 129.99 l -S -BT -10 0 0 10 162 115.2 Tm -[(Section 14.3 Break Commands)-24314.7(3-9)]TJ -ET -162 112.99 m -558 112.99 l -S -BT -10 0 0 10 162 98.2 Tm -[(Section 14.6 Creating Breaks with BREAK1)-18867.4(3-9)]TJ -ET -162 95.99 m -558 95.99 l -S -BT -10 0 0 10 162 81.2 Tm -[(Section 14.7 Signalling Errors)-24981.2(3-9)]TJ -ET -162 78.99 m -558 78.99 l -S -BT -10 0 0 10 162 64.2 Tm -[(Section 14.8 Catching Errors)-24814.8(3-10)]TJ -ET -162 61.99 m -558 61.99 l -S -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -9 0 obj -<< -/Length 4744 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(iv)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 231.78 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS)Tj --17.778 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 162 730.2 Tm -[(Section 14.9 Changing and Restoring System State)-14751.8(3-11)]TJ -ET -0.75 w -162 727.99 m -558 727.99 l -S -BT -10 0 0 10 162 713.2 Tm -[(Section 14.10 Error List)-27149.3(3-11)]TJ -ET -162 710.99 m -558 710.99 l -S -BT -10 0 0 10 138 696.2 Tm -[(Chapter 15 Breaking Functions and Debugging)-19151.8(3-13)]TJ -ET -138 693.99 m -558 693.99 l -S -BT -10 0 0 10 162 679.2 Tm -[(Section 15.1 Breaking Functions and Debugging)-16140(3-13)]TJ -ET -162 676.99 m -558 676.99 l -S -BT -10 0 0 10 162 662.2 Tm -[(Section 15.2 Advising)-27981.8(3-14)]TJ -ET -162 659.99 m -558 659.99 l -S -BT -10 0 0 10 138 645.2 Tm -[(Chapter 16 List Structure Editor)-25992.2(3-15)]TJ -ET -138 642.99 m -558 642.99 l -S -BT -10 0 0 10 162 628.2 Tm -[(Switching Between Editors)-25759.6(3-16)]TJ -ET -162 625.99 m -558 625.99 l -S -BT -10 0 0 10 162 611.2 Tm -(Packages )Tj -37.599 0 TD -(3-16)Tj -ET -162 608.99 m -558 608.99 l -S -BT -10 0 0 10 162 594.2 Tm -[(Starting a Lisp Editor)-28316.3(3-16)]TJ -ET -162 591.99 m -558 591.99 l -S -BT -10 0 0 10 162 577.2 Tm -[(Mapping the Old Edit Interface to ED)-21312.4(3-18)]TJ -ET -162 574.99 m -558 574.99 l -S -BT -10 0 0 10 162 560.2 Tm -[(Editing Values Directly )-27316.8(3-18)]TJ -ET -162 557.99 m -558 557.99 l -S -BT -10 0 0 10 162 543.2 Tm -[(Section 16.18 Editor Functions)-23979.9(3-19)]TJ -ET -162 540.99 m -558 540.99 l -S -BT -10 0 0 10 138 526.2 Tm -[(Chapter 17 File Package)-28992.6(3-19)]TJ -ET -138 523.99 m -558 523.99 l -S -BT -10 0 0 10 162 509.2 Tm -[(Reader Environments and the File Manager)-18199.6(3-20)]TJ -ET -162 506.99 m -558 506.99 l -S -BT -10 0 0 10 162 492.2 Tm -[(Modifying Standard Readtables)-23645.9(3-22)]TJ -ET -162 489.99 m -558 489.99 l -S -BT -10 0 0 10 162 475.2 Tm -[(Programmer’s Interface to Reader Environments)-16090.2(3-23)]TJ -ET -162 472.99 m -558 472.99 l -S -BT -10 0 0 10 162 458.2 Tm -[(Section 17.1 Loading Files)-25813.3(3-24)]TJ -ET -162 455.99 m -558 455.99 l -S -BT -10 0 0 10 162 441.2 Tm -[(Integration of Interlisp and Common Lisp LOAD Functions)-11975(3-24)]TJ -ET -162 438.99 m -558 438.99 l -S -BT -10 0 0 10 162 424.2 Tm -[(Section 17.2 Storing Files)-26204(3-25)]TJ -ET -162 421.99 m -558 421.99 l -S -BT -10 0 0 10 162 407.2 Tm -[(Section 17.8.2 Defining New File Manager Types)-15865.6(3-26)]TJ -ET -162 404.99 m -558 404.99 l -S -BT -10 0 0 10 162 390.2 Tm -[(Definers: A New Facility for Extending the File Manager)-12755.2(3-26)]TJ -ET -162 387.99 m -558 387.99 l -S -BT -10 0 0 10 138 373.2 Tm -[(Chapter 18 Compiler)-30772.4(3-31)]TJ -ET -138 370.99 m -558 370.99 l -S -BT -10 0 0 10 162 356.2 Tm -[(Warning when Loading Compiled Files )-20201(3-32)]TJ -ET -162 353.99 m -558 353.99 l -S -BT -10 0 0 10 162 339.2 Tm -[(Warning with Declarations )-25427.6(3-32)]TJ -ET -162 336.99 m -558 336.99 l -S -BT -10 0 0 10 162 322.2 Tm -[(Section 18.3 Local Variables and Special Variables )-14695.7(3-33)]TJ -ET -162 319.99 m -558 319.99 l -S -BT -10 0 0 10 138 305.2 Tm -[(Chapter 19 Masterscope)-29048.8(3-33)]TJ -ET -138 302.99 m -558 302.99 l -S -BT -10 0 0 10 138 288.2 Tm -[(Chapter 21 CLISP)-31883.3(3-33)]TJ -ET -138 285.99 m -558 285.99 l -S -BT -10 0 0 10 138 271.2 Tm -[(Chapter 22 Performance Issues)-25880.8(3-36)]TJ -ET -138 268.99 m -558 268.99 l -S -BT -10 0 0 10 162 254.2 Tm -[(Section 22.3 Performance Measuring)-21090.2(3-36)]TJ -ET -162 251.99 m -558 251.99 l -S -BT -10 0 0 10 138 237.2 Tm -[(Chapter 24 Streams and Files)-26714.8(3-37)]TJ -ET -138 234.99 m -558 234.99 l -S -BT -10 0 0 10 162 220.2 Tm -[(Section 24.15 Deleting, Copying, and Renaming Files)-13862.7(3-38)]TJ -ET -162 217.99 m -558 217.99 l -S -BT -10 0 0 10 138 203.2 Tm -[(Chapter 25 Input/Output Functions)-24656.2(3-38)]TJ -ET -138 200.99 m -558 200.99 l -S -BT -10 0 0 10 162 186.2 Tm -[(Variables Affecting Input/Output)-23479.4(3-38)]TJ -ET -162 183.99 m -558 183.99 l -S -BT -10 0 0 10 162 169.2 Tm -[(Integration of Common Lisp and Interlisp Input/Output Functions)-9194.2(3-40)]TJ -ET -162 166.99 m -558 166.99 l -S -BT -10 0 0 10 162 152.2 Tm -[(Section 25.2 Input Functions)-24924.2(3-40)]TJ -ET -162 149.99 m -558 149.99 l -S -BT -10 0 0 10 162 135.2 Tm -[(Section 25.3 Output Functions)-24146.4(3-41)]TJ -ET -162 132.99 m -558 132.99 l -S -BT -10 0 0 10 162 118.2 Tm -[(Printing Differences Between IL:PRIN2 and CL:PRIN1)-13642.9(3-42)]TJ -ET -162 115.99 m -558 115.99 l -S -BT -10 0 0 10 162 101.2 Tm -[(Internal Printing Functions)-25981.8(3-42)]TJ -ET -162 98.99 m -558 98.99 l -S -BT -10 0 0 10 162 84.2 Tm -[(Printing Differences Between Koto and Lyric)-18033.1(3-42)]TJ -ET -162 81.99 m -558 81.99 l -S -BT -10 0 0 10 162 67.2 Tm -[(Bitmap Syntax)-31151.7(3-43)]TJ -ET -162 64.99 m -558 64.99 l -S -endstream -endobj -10 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -12 0 obj -<< -/Length 4807 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 553 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(v)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS )Tj -39.787 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 162 730.2 Tm -[(Section 25.8 Readtables)-26702.5(3-43)]TJ -ET -0.75 w -162 727.99 m -558 727.99 l -S -BT -10 0 0 10 162 713.2 Tm -[(Differences Between Interlisp and Common Lisp Readtables)-10862.7(3-44)]TJ -ET -162 710.99 m -558 710.99 l -S -BT -10 0 0 10 162 696.2 Tm -[(Section 25.8.2 New Readtable Syntax Classes)-16920.8(3-45)]TJ -ET -162 693.99 m -558 693.99 l -S -BT -10 0 0 10 162 679.2 Tm -[(Additional Readtable Properties)-23534.5(3-45)]TJ -ET -162 676.99 m -558 676.99 l -S -BT -10 0 0 10 162 662.2 Tm -[(Section 25.8 Predefined Readtables)-21587.8(3-47)]TJ -ET -162 659.99 m -558 659.99 l -S -BT -10 0 0 10 162 645.2 Tm -[(Koto Compatibility Considerations)-22591.7(3-48)]TJ -ET -162 642.99 m -558 642.99 l -S -BT -10 0 0 10 162 628.2 Tm -[(Specifying Readtables and Packages)-21032.6(3-48)]TJ -ET -162 625.99 m -558 625.99 l -S -BT -10 0 0 10 162 611.2 Tm -[(The T Readtable)-30150.3(3-48)]TJ -ET -162 608.99 m -558 608.99 l -S -BT -10 0 0 10 162 594.2 Tm -[(PQUOTE Printed Files)-27540.9(3-49)]TJ -ET -162 591.99 m -558 591.99 l -S -BT -10 0 0 10 162 577.2 Tm -[(Back-Quote Facility)-28929.6(3-49)]TJ -ET -162 574.99 m -558 574.99 l -S -BT -10 0 0 10 138 558.2 Tm -[(Chapter 28 Windows and Menus )-24935.5(3-49)]TJ -ET -138 555.99 m -558 555.99 l -S -BT -10 0 0 10 162 541.2 Tm -[(Section 28.5.1 Menu Fields )-24369.5(3-49)]TJ -ET -162 538.99 m -558 538.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 521.08 Tm -(4. Changes to Interlisp-D in Lyric/Medley )Tj -ET -54 517.99 m -331.64 517.99 l -S -BT -/TT2 1 Tf -10 0 0 10 543.55 521.08 Tm -(4-1)Tj -ET -331.64 517.99 m -558 517.99 l -S -BT -10 0 0 10 138 501.2 Tm -(Chapter 3 Lists)Tj -40.555 0 TD -(4-1)Tj -ET -138 498.99 m -558 498.99 l -S -BT -10 0 0 10 162 484.2 Tm -[(Section 3.2 Building Lists From Left To Right)-18090.1(4-1)]TJ -ET -162 481.99 m -558 481.99 l -S -BT -10 0 0 10 162 467.2 Tm -[(Section 3.10 Sorting Lists )-26259.5(4-1)]TJ -ET -162 464.99 m -558 464.99 l -S -BT -10 0 0 10 138 450.2 Tm -[(Chapter 6 Hash Arrays)-30106.3(4-1)]TJ -ET -138 447.99 m -558 447.99 l -S -BT -10 0 0 10 162 433.2 Tm -[(Section 6.1 Hash Overflow)-26316.1(4-2)]TJ -ET -162 430.99 m -558 430.99 l -S -BT -10 0 0 10 138 416.2 Tm -[(Chapter 7 Integer Arithmetic)-28049.1(4-2)]TJ -ET -138 413.99 m -558 413.99 l -S -BT -10 0 0 10 162 399.2 Tm -[(Section 7.3 Logical Arithmetic Functions)-20368.4(4-3)]TJ -ET -162 396.99 m -558 396.99 l -S -BT -10 0 0 10 162 382.2 Tm -[(Section 7.5 Other Arithmetic Functions)-21036.4(4-3)]TJ -ET -162 379.99 m -558 379.99 l -S -BT -10 0 0 10 138 365.2 Tm -[(Chapter 8 Record Package )-27936.8(4-3)]TJ -ET -138 362.99 m -558 362.99 l -S -BT -10 0 0 10 138 348.2 Tm -[(Chapter 9 Conditionals and Iterative Statements)-19265(4-3)]TJ -ET -138 345.99 m -558 345.99 l -S -BT -10 0 0 10 162 331.2 Tm -[(Section 9.2 Equality Predicates)-24313.7(4-3)]TJ -ET -162 328.99 m -558 328.99 l -S -BT -10 0 0 10 162 314.2 Tm -[(Section 9.8.3 Condition I.s. oprs)-23980.2(4-3)]TJ -ET -162 311.99 m -558 311.99 l -S -BT -10 0 0 10 138 297.2 Tm -[(Chapter 10 Function Definition, Manipulation, and Evaluation)-13649.2(4-4)]TJ -ET -138 294.99 m -558 294.99 l -S -BT -10 0 0 10 162 280.2 Tm -[(Section 10.2 Defining Functions)-24035.4(4-4)]TJ -ET -162 277.99 m -558 277.99 l -S -BT -10 0 0 10 162 263.2 Tm -[(Section 10.5 Functional Arguments)-22590.5(4-4)]TJ -ET -162 260.99 m -558 260.99 l -S -BT -10 0 0 10 162 246.2 Tm -[(Section 10.6.2 Interpreting Macros)-22868.9(4-4)]TJ -ET -162 243.99 m -558 243.99 l -S -BT -10 0 0 10 138 229.2 Tm -[(Chapter 11 Variable Bindings and the Interlisp Stack)-17374.3(4-4)]TJ -ET -138 226.99 m -558 226.99 l -S -BT -10 0 0 10 162 212.2 Tm -[(Section 11.2.1 Searching the Stack)-22533.9(4-5)]TJ -ET -162 209.99 m -558 209.99 l -S -BT -10 0 0 10 162 195.2 Tm -[(Section 11.2.2 Variable Bindings in Stack Frames)-16198.9(4-5)]TJ -ET -162 192.99 m -558 192.99 l -S -BT -10 0 0 10 162 178.2 Tm -[(Section 11.2.5 Releasing and Reusing Stack Pointers)-14418.2(4-5)]TJ -ET -162 175.99 m -558 175.99 l -S -BT -10 0 0 10 162 161.2 Tm -[(Section 11.2.7 Other Stack Functions)-21590.6(4-5)]TJ -ET -162 158.99 m -558 158.99 l -S -BT -10 0 0 10 138 144.2 Tm -[(Chapter 12 Miscellaneous)-28993(4-6)]TJ -ET -138 141.99 m -558 141.99 l -S -BT -10 0 0 10 162 127.2 Tm -[(Section 12.2 Idle Mode)-27926(4-6)]TJ -ET -162 124.99 m -558 124.99 l -S -BT -10 0 0 10 162 110.2 Tm -[(Section 12.3 Saving Virtual Memory State)-19645.7(4-7)]TJ -ET -162 107.99 m -558 107.99 l -S -BT -10 0 0 10 162 93.2 Tm -[(Section 12.4 System Version Information)-20034.9(4-7)]TJ -ET -162 90.99 m -558 90.99 l -S -BT -10 0 0 10 138 76.2 Tm -[(Chapter 13 Interlisp Executive)-27214.7(4-8)]TJ -ET -138 73.99 m -558 73.99 l -S -BT -10 0 0 10 138 59.2 Tm -[(Chapter 14 Errors and Breaks)-27270.8(4-8)]TJ -ET -138 56.99 m -558 56.99 l -S -endstream -endobj -13 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -15 0 obj -<< -/Length 4821 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(vi)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 231.78 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS)Tj --17.778 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 162 728.2 Tm -[(Section 14.5 Break Window Variables)-21424(4-8)]TJ -ET -0.75 w -162 725.99 m -558 725.99 l -S -BT -10 0 0 10 162 709.2 Tm -[(Section 14.8 Catching Errors )-24815.2(4-8)]TJ -ET -162 706.99 m -558 706.99 l -S -BT -10 0 0 10 138 692.2 Tm -[(Chapter 17 File Package)-29548.7(4-9)]TJ -ET -138 689.99 m -558 689.99 l -S -BT -10 0 0 10 162 675.2 Tm -[(Section 17.8.1 Functions for Manipulating Typed Definitions)-11751.2(4-9)]TJ -ET -162 672.99 m -558 672.99 l -S -BT -10 0 0 10 162 658.2 Tm -[(Section 17.8.2 Defining New File Package Types)-16476.8(4-9)]TJ -ET -162 655.99 m -558 655.99 l -S -BT -10 0 0 10 162 641.2 Tm -[(Section 17.9.2 Variables )-27036.8(4-9)]TJ -ET -162 638.99 m -558 638.99 l -S -BT -10 0 0 10 162 624.2 Tm -[(Section 17.9.8 Defining New File Package Commands)-14087.1(4-9)]TJ -ET -162 621.99 m -558 621.99 l -S -BT -10 0 0 10 162 607.2 Tm -[(Section 17.11 Symbolic File Format)-22370.8(4-9)]TJ -ET -162 604.99 m -558 604.99 l -S -BT -10 0 0 10 162 590.2 Tm -[(Section 17.11.3 File Maps)-26037(4-10)]TJ -ET -162 587.99 m -558 587.99 l -S -BT -10 0 0 10 138 573.2 Tm -[(Chapter 18 Compiler)-30772.4(4-10)]TJ -ET -138 570.99 m -558 570.99 l -S -BT -10 0 0 10 138 556.2 Tm -[(Chapter 21 CLISP)-31883.3(4-10)]TJ -ET -138 553.99 m -558 553.99 l -S -BT -10 0 0 10 162 539.2 Tm -[(Section 21.8 Miscellaneous Functions and Variables)-14418.8(4-10)]TJ -ET -162 536.99 m -558 536.99 l -S -BT -10 0 0 10 138 522.2 Tm -[(Chapter 22 Performance Issues)-25603(4-11)]TJ -ET -138 519.99 m -558 519.99 l -S -BT -10 0 0 10 162 505.2 Tm -[(Section 22.1 Storage Allocation and Garbage Collection)-12860.7(4-11)]TJ -ET -162 502.99 m -558 502.99 l -S -BT -10 0 0 10 162 488.2 Tm -[(Section 22.5 Using Data Types Instead of Records)-15142.5(4-11)]TJ -ET -162 485.99 m -558 485.99 l -S -BT -10 0 0 10 138 471.2 Tm -[(Chapter 23 Processes)-30105(4-12)]TJ -ET -138 468.99 m -558 468.99 l -S -BT -10 0 0 10 162 454.2 Tm -[(Section 23.6 Typein and the TTY Process)-19089.2(4-12)]TJ -ET -162 451.99 m -558 451.99 l -S -BT -10 0 0 10 162 437.2 Tm -[(Section 23.8 Process Status Window )-20646.4(4-12)]TJ -ET -162 434.99 m -558 434.99 l -S -BT -10 0 0 10 138 420.2 Tm -[(Chapter 24 Streams and Files)-26714.8(4-13)]TJ -ET -138 417.99 m -558 417.99 l -S -BT -10 0 0 10 162 403.2 Tm -[(Section 24.7 File Attributes)-25648.3(4-13)]TJ -ET -162 400.99 m -558 400.99 l -S -BT -10 0 0 10 162 386.2 Tm -[(Section 24.9 Local Hard Disk Device )-20813.4(4-13)]TJ -ET -162 383.99 m -558 383.99 l -S -BT -10 0 0 10 162 369.2 Tm -[(Section 24.10 Floppy Disk Device )-22369.5(4-13)]TJ -ET -162 366.99 m -558 366.99 l -S -BT -10 0 0 10 162 352.2 Tm -[(Section 24.12 Temporary Files and CORE Device )-14978.4(4-13)]TJ -ET -162 349.99 m -558 349.99 l -S -BT -10 0 0 10 162 335.2 Tm -[(Section 24.18.1 Pup File Server Protocols)-19033.6(4-14)]TJ -ET -162 332.99 m -558 332.99 l -S -BT -10 0 0 10 162 318.2 Tm -[(Section 24.18.1-2 Use of BREAKCONNECTION withFile Servers )-8533.6(4-14)]TJ -ET -162 315.99 m -558 315.99 l -S -BT -10 0 0 10 162 301.2 Tm -[(Section 24.18.2 NS File Server Protocols )-19145.9(4-15)]TJ -ET -162 298.99 m -558 298.99 l -S -BT -10 0 0 10 162 284.2 Tm -[(Section 24.18.3 Operating System Designations)-16309(4-15)]TJ -ET -162 281.99 m -558 281.99 l -S -BT -10 0 0 10 138 267.2 Tm -[(Chapter 25 Input/Output Functions)-24378.4(4-15)]TJ -ET -138 264.99 m -558 264.99 l -S -BT -10 0 0 10 162 250.2 Tm -[(Section 25.2 Input Functions)-24924.2(4-15)]TJ -ET -162 247.99 m -558 247.99 l -S -BT -10 0 0 10 162 233.2 Tm -[(Section 25.3.2 Printing Numbers)-23202.5(4-15)]TJ -ET -162 230.99 m -558 230.99 l -S -BT -10 0 0 10 162 216.2 Tm -[(Section 25.3.4 Printing Unusual Data Structures)-16365.1(4-15)]TJ -ET -162 213.99 m -558 213.99 l -S -BT -10 0 0 10 162 199.2 Tm -[(Section 25.4 Random Access File Operations)-17144.4(4-16)]TJ -ET -162 196.99 m -558 196.99 l -S -BT -10 0 0 10 162 182.2 Tm -[(Section 25.6 PRINTOUT)-26650.8(4-16)]TJ -ET -162 179.99 m -558 179.99 l -S -BT -10 0 0 10 162 165.2 Tm -[(Section 25.8.3 READ Macros)-24593.1(4-16)]TJ -ET -162 162.99 m -558 162.99 l -S -BT -10 0 0 10 138 148.2 Tm -[(Chapter 26 User Input/Output Packages)-21933.1(4-16)]TJ -ET -138 145.99 m -558 145.99 l -S -BT -10 0 0 10 162 131.2 Tm -[(Section 26.3 ASKUSER)-26982.3(4-16)]TJ -ET -162 128.99 m -558 128.99 l -S -BT -10 0 0 10 162 114.2 Tm -[(Section 26.4 TTYIN Display Typein Editor )-18591.2(4-16)]TJ -ET -162 111.99 m -558 111.99 l -S -BT -10 0 0 10 162 97.2 Tm -[(Section 26.4.3 Display Editing Commands )-18367.1(4-17)]TJ -ET -162 94.99 m -558 94.99 l -S -BT -10 0 0 10 162 80.2 Tm -[(Section 26.4.5 Useful Macros)-24537(4-18)]TJ -ET -162 77.99 m -558 77.99 l -S -BT -10 0 0 10 138 63.2 Tm -[(Chapter 27 Graphic Output Operations)-22822.7(4-18)]TJ -ET -138 60.99 m -558 60.99 l -S -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -18 0 obj -<< -/Length 4897 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 548.5599 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(vii)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS )Tj -39.787 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 162 730.2 Tm -[(Section 27.1.3 Bitmaps)-26759.6(4-18)]TJ -ET -0.75 w -162 727.99 m -558 727.99 l -S -BT -10 0 0 10 162 713.2 Tm -[(Section 27.3 Accessing Image Stream Fields)-17700.6(4-18)]TJ -ET -162 710.99 m -558 710.99 l -S -BT -10 0 0 10 162 696.2 Tm -[(Section 27.6 Drawing Lines)-25147.3(4-19)]TJ -ET -162 693.99 m -558 693.99 l -S -BT -10 0 0 10 162 679.2 Tm -[(Section 27.7 Drawing Curves)-24648.3(4-19)]TJ -ET -162 676.99 m -558 676.99 l -S -BT -10 0 0 10 162 662.2 Tm -[(Section 27.8 Miscellaneous Drawing and Printing Operations)-10695.2(4-19)]TJ -ET -162 659.99 m -558 659.99 l -S -BT -10 0 0 10 162 645.2 Tm -[(Section 27.12 Fonts)-28704.5(4-21)]TJ -ET -162 642.99 m -558 642.99 l -S -BT -10 0 0 10 162 628.2 Tm -[(Section 27.13 Font Files and Font Directories)-17533.6(4-23)]TJ -ET -162 625.99 m -558 625.99 l -S -BT -10 0 0 10 162 611.2 Tm -[(Section 27.14 Font Classes)-25092.2(4-23)]TJ -ET -162 608.99 m -558 608.99 l -S -BT -10 0 0 10 162 594.2 Tm -[(Section 27.14 Font Profiles)-25592.2(4-23)]TJ -ET -162 591.99 m -558 591.99 l -S -BT -10 0 0 10 138 577.2 Tm -[(Chapter 28 Windows and Menus)-25213.3(4-24)]TJ -ET -138 574.99 m -558 574.99 l -S -BT -10 0 0 10 162 560.2 Tm -[(Section 28.4 Windows)-27705(4-24)]TJ -ET -162 557.99 m -558 557.99 l -S -BT -10 0 0 10 162 543.2 Tm -[(Section 28.4.5 Reshaping Windows)-21811.9(4-24)]TJ -ET -162 540.99 m -558 540.99 l -S -BT -10 0 0 10 162 526.2 Tm -[(Section 28.4.8 Shrinking Windows Into Icons)-17532.6(4-24)]TJ -ET -162 523.99 m -558 523.99 l -S -BT -10 0 0 10 162 509.2 Tm -[(Section 28.4.11 Terminal I/O and Page Holding)-16642(4-25)]TJ -ET -162 506.99 m -558 506.99 l -S -BT -10 0 0 10 162 492.2 Tm -[(Section 28.5 Menus)-28760.1(4-26)]TJ -ET -162 489.99 m -558 489.99 l -S -BT -10 0 0 10 162 475.2 Tm -[(Section 28.6.2 Attached Prompt Windows)-18311.1( 4-28)]TJ -ET -162 472.99 m -558 472.99 l -S -BT -10 0 0 10 162 458.2 Tm -[(Section 28.6.3 Window Operations and Attached Windows )-10862.2(4-28)]TJ -ET -162 455.99 m -558 455.99 l -S -BT -10 0 0 10 138 441.2 Tm -[(Chapter 29 Hardcopy Facilities)-26326.1(4-29)]TJ -ET -138 438.99 m -558 438.99 l -S -BT -10 0 0 10 138 424.2 Tm -[(Chapter 30 Terminal Input/Output)-25102(4-29)]TJ -ET -138 421.99 m -558 421.99 l -S -BT -10 0 0 10 162 407.2 Tm -[(Section 30.1 Interrupt Characters)-22869(4-29)]TJ -ET -162 404.99 m -558 404.99 l -S -BT -10 0 0 10 162 390.2 Tm -[(Section 30.2.3 Line Buffering)-24756.7(4-30)]TJ -ET -162 387.99 m -558 387.99 l -S -BT -10 0 0 10 162 373.2 Tm -[(Section 30.4.1 Changing the Cursor Image)-18642.9(4-30)]TJ -ET -162 370.99 m -558 370.99 l -S -BT -10 0 0 10 162 356.2 Tm -[(Section 30.5 Keyboard Interpretation)-21310.4(4-31)]TJ -ET -162 353.99 m -558 353.99 l -S -BT -10 0 0 10 162 339.2 Tm -[(Section 30.6 Display Screen)-25036.5(4-31)]TJ -ET -162 336.99 m -558 336.99 l -S -BT -10 0 0 10 162 322.2 Tm -[(Section 30.7 Miscellaneous Terminal I/O)-19646.4(4-31)]TJ -ET -162 319.99 m -558 319.99 l -S -BT -10 0 0 10 138 305.2 Tm -[(Chapter 31 Ethernet)-30993.1(4-32)]TJ -ET -138 302.99 m -558 302.99 l -S -BT -10 0 0 10 162 288.2 Tm -[(Section 31.3.1 Name and Address Conventions)-16530.6(4-32)]TJ -ET -162 285.99 m -558 285.99 l -S -BT -10 0 0 10 162 271.2 Tm -[(Section 31.3.2 Clearinghouse Functions)-19865.6(4-33)]TJ -ET -162 268.99 m -558 268.99 l -S -BT -10 0 0 10 162 254.2 Tm -[(Section 31.3.3 NS Printing )-25592.2(4-34)]TJ -ET -162 251.99 m -558 251.99 l -S -BT -10 0 0 10 162 237.2 Tm -[(Section 31.3.5.3 Performing Courier Transactions)-15643.9(4-34)]TJ -ET -162 234.99 m -558 234.99 l -S -BT -10 0 0 10 162 220.2 Tm -[(Section 31.3.5.3.3 Using Bulk Data Transfer )-17255.2(4-34)]TJ -ET -162 217.99 m -558 217.99 l -S -BT -10 0 0 10 162 203.2 Tm -[(Section 31.5 Pup Level One Functions)-20532.6(4-34)]TJ -ET -162 200.99 m -558 200.99 l -S -BT -10 0 0 10 162 186.2 Tm -[(Section 31.6.1 Creating and Managing XIPs)-18142(4-35)]TJ -ET -162 183.99 m -558 183.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 166.08 Tm -(5. Library Modules)Tj -ET -61.78 162.99 m -181.55 162.99 l -S -BT -/TT2 1 Tf -10 0 0 10 543.55 166.08 Tm -(5-1)Tj -ET -181.55 162.99 m -558 162.99 l -S -BT -10 0 0 10 138 148.2 Tm -[(Modules That are New, Moved, or Replaced)-20990.1(5-1)]TJ -ET -138 145.99 m -558 145.99 l -S -BT -10 0 0 10 138 131.2 Tm -[(Modules Moved From the Library to LispUsers )-19769.4(5-1)]TJ -ET -138 128.99 m -558 128.99 l -S -BT -10 0 0 10 138 114.2 Tm -[(Modules Moved From LispUsers to the Library )-19769.4(5-1)]TJ -ET -138 111.99 m -558 111.99 l -S -BT -10 0 0 10 138 97.2 Tm -[(Modules Moved to Their Own Manuals)-23436.3(5-1)]TJ -ET -138 94.99 m -558 94.99 l -S -BT -10 0 0 10 138 80.2 Tm -[(Modules Moved From the Sysout into the Library )-18433.9(5-1)]TJ -ET -138 77.99 m -558 77.99 l -S -BT -10 0 0 10 138 63.2 Tm -[(Modules Moved From the Library into the Sysout)-18989.6(5-2)]TJ -ET -138 60.99 m -558 60.99 l -S -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -21 0 obj -<< -/Length 4062 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(viii)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 231.78 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS)Tj --17.778 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 138 730.2 Tm -(Modules Replaced)Tj -40.555 0 TD -(5-2)Tj -ET -0.75 w -138 727.99 m -558 727.99 l -S -BT -10 0 0 10 138 713.2 Tm -(New Modules)Tj -40.555 0 TD -(5-2)Tj -ET -138 710.99 m -558 710.99 l -S -BT -10 0 0 10 138 696.2 Tm -(Details of Change )Tj -40.555 0 TD -(5-2)Tj -ET -138 693.99 m -558 693.99 l -S -BT -10 0 0 10 138 679.2 Tm -(4045XLPStream)Tj -40.555 0 TD -(5-2)Tj -ET -138 676.99 m -558 676.99 l -S -BT -10 0 0 10 138 662.2 Tm -(Cash-File)Tj -40.555 0 TD -(5-2)Tj -ET -138 659.99 m -558 659.99 l -S -BT -10 0 0 10 138 645.2 Tm -(Centronics )Tj -40.555 0 TD -(5-3)Tj -ET -138 642.99 m -558 642.99 l -S -BT -10 0 0 10 138 628.2 Tm -(Chat )Tj -40.555 0 TD -(5-3)Tj -ET -138 625.99 m -558 625.99 l -S -BT -10 0 0 10 138 611.2 Tm -(CopyFiles )Tj -40.555 0 TD -(5-3)Tj -ET -138 608.99 m -558 608.99 l -S -BT -10 0 0 10 138 594.2 Tm -(DataBaseFns )Tj -40.555 0 TD -(5-3)Tj -ET -138 591.99 m -558 591.99 l -S -BT -10 0 0 10 138 577.2 Tm -(EditBitMap)Tj -40.555 0 TD -(5-3)Tj -ET -138 574.99 m -558 574.99 l -S -BT -10 0 0 10 138 560.2 Tm -(FileBrowser)Tj -40.555 0 TD -(5-3)Tj -ET -138 557.99 m -558 557.99 l -S -BT -10 0 0 10 138 543.2 Tm -(FTPServer)Tj -40.555 0 TD -(5-4)Tj -ET -138 540.99 m -558 540.99 l -S -BT -10 0 0 10 138 526.2 Tm -(FX-80Driver )Tj -40.555 0 TD -(5-4)Tj -ET -138 523.99 m -558 523.99 l -S -BT -10 0 0 10 138 509.2 Tm -(GCHax )Tj -40.555 0 TD -(5-5)Tj -ET -138 506.99 m -558 506.99 l -S -BT -10 0 0 10 138 492.2 Tm -(Grapher )Tj -40.555 0 TD -(5-5)Tj -ET -138 489.99 m -558 489.99 l -S -BT -10 0 0 10 138 475.2 Tm -(Hash )Tj -40.555 0 TD -(5-5)Tj -ET -138 472.99 m -558 472.99 l -S -BT -10 0 0 10 138 458.2 Tm -(Hash-File)Tj -40.555 0 TD -(5-5)Tj -ET -138 455.99 m -558 455.99 l -S -BT -10 0 0 10 138 441.2 Tm -(Kermit)Tj -40.555 0 TD -(5-5)Tj -ET -138 438.99 m -558 438.99 l -S -BT -10 0 0 10 138 424.2 Tm -(MasterScope )Tj -40.555 0 TD -(5-5)Tj -ET -138 421.99 m -558 421.99 l -S -BT -10 0 0 10 138 407.2 Tm -(NSMaintain)Tj -40.555 0 TD -(5-5)Tj -ET -138 404.99 m -558 404.99 l -S -BT -10 0 0 10 138 390.2 Tm -(RS232 )Tj -40.555 0 TD -(5-6)Tj -ET -138 387.99 m -558 387.99 l -S -BT -10 0 0 10 138 373.2 Tm -(Spy)Tj -40.555 0 TD -(5-6)Tj -ET -138 370.99 m -558 370.99 l -S -BT -10 0 0 10 138 356.2 Tm -(TableBrowser)Tj -39.999 0 TD -( 5-6)Tj -ET -138 353.99 m -558 353.99 l -S -BT -10 0 0 10 138 339.2 Tm -(TCP- IP )Tj -40.555 0 TD -(5-7)Tj -ET -138 336.99 m -558 336.99 l -S -BT -10 0 0 10 138 322.2 Tm -(TExec )Tj -40.555 0 TD -(5-8)Tj -ET -138 319.99 m -558 319.99 l -S -BT -10 0 0 10 138 305.2 Tm -(TextModules )Tj -39.999 0 TD -( 5-8)Tj -ET -138 302.99 m -558 302.99 l -S -BT -10 0 0 10 138 288.2 Tm -[(Virtual Keyboards )-31828.4(5-8)]TJ -ET -138 285.99 m -558 285.99 l -S -BT -10 0 0 10 138 271.2 Tm -(Where-Is )Tj -40.555 0 TD -(5-8)Tj -ET -138 268.99 m -558 268.99 l -S -BT -10 0 0 10 138 254.2 Tm -(Additional Notes)Tj -40.555 0 TD -(5-8)Tj -ET -138 251.99 m -558 251.99 l -S -BT -10 0 0 10 138 237.2 Tm -[(Koto CML Library Module)-29216.6(5-8)]TJ -ET -138 234.99 m -558 234.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 217.08 Tm -(6. User’s Guides)Tj -ET -54 213.99 m -594 213.99 l -S -BT -/TT2 1 Tf -10 0 0 10 54 206.2 Tm -(6-1)Tj -ET -54 203.99 m -68.45 203.99 l -S -BT -10 0 0 10 138 189.2 Tm -[(A User’s Guide to TEdit—Release Notes)-22547.7(6-1)]TJ -ET -138 186.99 m -558 186.99 l -S -BT -10 0 0 10 162 172.2 Tm -[(Expanded Characters)-28482.6(6-1)]TJ -ET -162 169.99 m -558 169.99 l -S -BT -10 0 0 10 162 155.2 Tm -[(Put Submenu )-31261.9(6-1)]TJ -ET -162 152.99 m -558 152.99 l -S -BT -10 0 0 10 162 138.2 Tm -[(Get Submenu)-31984.6(6-2)]TJ -ET -162 135.99 m -558 135.99 l -S -BT -10 0 0 10 162 121.2 Tm -[(Clarified Paragraph Looks Menu Options)-20089.6(6-2)]TJ -ET -162 118.99 m -558 118.99 l -S -BT -10 0 0 10 162 104.2 Tm -[(New Page: Before After )-27094(6-3)]TJ -ET -162 101.99 m -558 101.99 l -S -BT -10 0 0 10 162 87.2 Tm -[(Displaymode: Hardcopy )-26428(6-3)]TJ -ET -162 84.99 m -558 84.99 l -S -BT -10 0 0 10 162 70.2 Tm -[(Clarified Page Layout Menu Options)-22090.1(6-3)]TJ -ET -162 67.99 m -558 67.99 l -S -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -24 0 obj -<< -/Length 4574 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 550.78 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(ix)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS )Tj -39.787 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 162 730.2 Tm -[(Added Items to Programmer’s Interface)-20703.3(6-3)]TJ -ET -0.75 w -162 727.99 m -558 727.99 l -S -BT -10 0 0 10 162 713.2 Tm -[(Corrected the AFTERQUITFN Property )-20484.1(6-3)]TJ -ET -162 710.99 m -558 710.99 l -S -BT -10 0 0 10 162 696.2 Tm -[(Corrected th eTEXTOBJ Data Structure )-20037.3(6-4)]TJ -ET -162 693.99 m -558 693.99 l -S -BT -10 0 0 10 162 679.2 Tm -[(Corrected th eTITLEMENUFN Property )-19928(6-4)]TJ -ET -162 676.99 m -558 676.99 l -S -BT -10 0 0 10 162 662.2 Tm -[(Expanded the TEDIT.INCLUDE Function )-19758(6-4)]TJ -ET -162 659.99 m -558 659.99 l -S -BT -10 0 0 10 162 645.2 Tm -[(Expanded the TEDIT.PARALOOKS Function )-17700.9(6-4)]TJ -ET -162 642.99 m -558 642.99 l -S -BT -10 0 0 10 162 628.2 Tm -[(Expanded the TEXTPROP Function )-21924.5(6-5)]TJ -ET -162 625.99 m -558 625.99 l -S -BT -10 0 0 10 162 611.2 Tm -[(Added Documentation for Global Variables )-18643.8(6-5)]TJ -ET -162 608.99 m -558 608.99 l -S -BT -10 0 0 10 162 594.2 Tm -[(Changes to Programmer’s Interface to TEdit)-18591(6-5)]TJ -ET -162 591.99 m -558 591.99 l -S -BT -10 0 0 10 162 577.2 Tm -[(STREAM and TEXTOBJ )-26707.7(6-5)]TJ -ET -162 574.99 m -558 574.99 l -S -BT -10 0 0 10 162 560.2 Tm -[(Changes, Additions and Corrections to TEdit Functions )-13531(6-5)]TJ -ET -162 557.99 m -558 557.99 l -S -BT -10 0 0 10 162 543.2 Tm -[(Changes in Documentation of TEdit Functions )-17199.4(6-7)]TJ -ET -162 540.99 m -558 540.99 l -S -BT -10 0 0 10 162 526.2 Tm -[(New Features)-31930.4(6-8)]TJ -ET -162 523.99 m -558 523.99 l -S -BT -10 0 0 10 138 509.2 Tm -[(A User’s Guide to Sketch—Release Notes)-21268.5(6-10)]TJ -ET -138 506.99 m -558 506.99 l -S -BT -10 0 0 10 162 492.2 Tm -[(Manipulating Sketch Elements)-24147.3(6-10)]TJ -ET -162 489.99 m -558 489.99 l -S -BT -10 0 0 10 162 475.2 Tm -[(Adding and Deleting Control Points)-22033.6(6-10)]TJ -ET -162 472.99 m -558 472.99 l -S -BT -10 0 0 10 162 458.2 Tm -[(Deleting Control Points)-27371.5(6-10)]TJ -ET -162 455.99 m -558 455.99 l -S -BT -10 0 0 10 162 441.2 Tm -[(Defaults Command)-29039.9(6-10)]TJ -ET -162 438.99 m -558 438.99 l -S -BT -10 0 0 10 162 424.2 Tm -[(Better Feedback for Creating Wires, Circles and Ellipses)-12644.9(6-10)]TJ -ET -162 421.99 m -558 421.99 l -S -BT -10 0 0 10 162 407.2 Tm -(Arrowheads)Tj -37.599 0 TD -(6-10)Tj -ET -162 404.99 m -558 404.99 l -S -BT -10 0 0 10 162 390.2 Tm -[(Deleting Characters During Type-in)-21925.7(6-10)]TJ -ET -162 387.99 m -558 387.99 l -S -BT -10 0 0 10 162 373.2 Tm -[(Using Bit Maps in a Sketch)-25371.5(6-11)]TJ -ET -162 370.99 m -558 370.99 l -S -BT -10 0 0 10 162 356.2 Tm -[(Zooming Bitmaps)-29818.2(6-11)]TJ -ET -162 353.99 m -558 353.99 l -S -BT -10 0 0 10 162 339.2 Tm -[(Changing Bitmaps)-29427.6(6-11)]TJ -ET -162 336.99 m -558 336.99 l -S -BT -10 0 0 10 162 322.2 Tm -[(Freezing Sketch Elements)-25927.1(6-11)]TJ -ET -162 319.99 m -558 319.99 l -S -BT -10 0 0 10 162 305.2 Tm -[(Aligning Sketch Elements)-26259.6(6-11)]TJ -ET -162 302.99 m -558 302.99 l -S -BT -10 0 0 10 162 288.2 Tm -[(Placing Multiple Copies of Elements)-21646.8(6-11)]TJ -ET -162 285.99 m -558 285.99 l -S -BT -10 0 0 10 162 271.2 Tm -[(Making the Window Fit the Sketch)-22203.5(6-12)]TJ -ET -162 268.99 m -558 268.99 l -S -BT -10 0 0 10 162 254.2 Tm -[(Overlaying Figure Elements)-25260.6(6-12)]TJ -ET -162 251.99 m -558 251.99 l -S -BT -10 0 0 10 162 237.2 Tm -[(Changing How Elements Overlap)-22813.8(6-12)]TJ -ET -162 234.99 m -558 234.99 l -S -BT -10 0 0 10 162 220.2 Tm -[(Loading the Sketch Library Module )-21311.4(6-12)]TJ -ET -162 217.99 m -558 217.99 l -S -BT -10 0 0 10 162 203.2 Tm -[(The Programmer’s Interface )-24872.4(6-13)]TJ -ET -162 200.99 m -558 200.99 l -S -BT -10 0 0 10 162 186.2 Tm -[(New Behavior for the Get Command)-21480.8(6-13)]TJ -ET -162 183.99 m -558 183.99 l -S -BT -10 0 0 10 162 169.2 Tm -[(Establishing Initial Defaults for Sketch)-20868.5(6-13)]TJ -ET -162 166.99 m -558 166.99 l -S -BT -10 0 0 10 138 152.2 Tm -[(1108 User’s Guide Release Notes)-24879.9(6-14)]TJ -ET -138 149.99 m -558 149.99 l -S -BT -10 0 0 10 162 135.2 Tm -[(What to Look For)-29929.1(6-14)]TJ -ET -162 132.99 m -558 132.99 l -S -BT -10 0 0 10 162 118.2 Tm -[(File System )-31820.2(6-14)]TJ -ET -162 115.99 m -558 115.99 l -S -BT -10 0 0 10 162 101.2 Tm -[(System Tools)-31541.9(6-14)]TJ -ET -162 98.99 m -558 98.99 l -S -BT -10 0 0 10 162 84.2 Tm -31.8173 Tw -(Input/Output 6-15)Tj -ET -162 81.99 m -558 81.99 l -S -BT -10 0 0 10 162 67.2 Tm -0 Tw -[(Machine Diagnostics )-28094.6(6-15)]TJ -ET -162 64.99 m -558 64.99 l -S -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -27 0 obj -<< -/Length 4355 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(x)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 231.78 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS)Tj --17.778 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 138 730.2 Tm -[(1186 User’s Guide Release Notes)-24879.9(6-16)]TJ -ET -0.75 w -138 727.99 m -558 727.99 l -S -BT -10 0 0 10 162 713.2 Tm -[(What to Look For)-29929.1(6-16)]TJ -ET -162 710.99 m -558 710.99 l -S -BT -10 0 0 10 162 696.2 Tm -(File System)Tj -37.599 0 TD -(6-16)Tj -ET -162 693.99 m -558 693.99 l -S -BT -10 0 0 10 162 679.2 Tm -[(Software Installation )-28316.3(6-16)]TJ -ET -162 676.99 m -558 676.99 l -S -BT -10 0 0 10 162 662.2 Tm -[(System Tools)-31541.9(6-17)]TJ -ET -162 659.99 m -558 659.99 l -S -BT -10 0 0 10 162 645.2 Tm -31.8173 Tw -(Input/Output 6-17)Tj -ET -162 642.99 m -558 642.99 l -S -BT -10 0 0 10 162 628.2 Tm -0 Tw -[(Diagnostics )-31596.6(6-17)]TJ -ET -162 625.99 m -558 625.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 608.08 Tm -(7. Common Lisp Implementation )Tj -ET -54 604.99 m -543.55 604.99 l -S -BT -/TT2 1 Tf -10 0 0 10 543.55 608.08 Tm -(7-1)Tj -ET -543.55 604.99 m -558 604.99 l -S -BT -10 0 0 10 138 590.2 Tm -[(New Features Since Lyric )-28884.1(7-1)]TJ -ET -138 587.99 m -558 587.99 l -S -BT -10 0 0 10 138 573.2 Tm -[(Common Lisp Definers)-30384.6(7-1)]TJ -ET -138 570.99 m -558 570.99 l -S -BT -10 0 0 10 162 556.2 Tm -[(Compile-Definer )-30374.7(7-2)]TJ -ET -162 553.99 m -558 553.99 l -S -BT -10 0 0 10 162 539.2 Tm -[(Compile-Form)-31821(7-2)]TJ -ET -162 536.99 m -558 536.99 l -S -BT -10 0 0 10 162 522.2 Tm -27.0954 Tw -(Define-File-Environment 7-2)Tj -ET -162 519.99 m -558 519.99 l -S -BT -10 0 0 10 162 505.2 Tm -0 Tw -[(Site-Name Special Uses )-27039.8(7-3)]TJ -ET -162 502.99 m -558 502.99 l -S -BT -10 0 0 10 138 488.2 Tm -(Record Access)Tj -40.555 0 TD -(7-3)Tj -ET -138 485.99 m -558 485.99 l -S -BT -10 0 0 10 162 471.2 Tm -[(Define-Record )-30874.2(7-3)]TJ -ET -162 468.99 m -558 468.99 l -S -BT -10 0 0 10 162 454.2 Tm -(Record-Fetch)Tj -38.155 0 TD -(7-4)Tj -ET -162 451.99 m -558 451.99 l -S -BT -10 0 0 10 162 437.2 Tm -[(Record-FFetch )-30930.9(7-4)]TJ -ET -162 434.99 m -558 434.99 l -S -BT -10 0 0 10 162 420.2 Tm -31.3191 Tw -(Record-Create 7-4)Tj -ET -162 417.99 m -558 417.99 l -S -BT -10 0 0 10 162 403.2 Tm -0 Tw -[(Array Reference )-30596.4(7-4)]TJ -ET -162 400.99 m -558 400.99 l -S -BT -10 0 0 10 162 386.2 Tm -[(Shadowing of Global Macros )-25092.5(7-4)]TJ -ET -162 383.99 m -558 383.99 l -S -BT -10 0 0 10 162 369.2 Tm -[(Evaluating Load-time Expressions)-23035.9(7-4)]TJ -ET -162 366.99 m -558 366.99 l -S -BT -10 0 0 10 138 352.2 Tm -[(Common Lisp Defstruct Options )-25549.6(7-4)]TJ -ET -138 349.99 m -558 349.99 l -S -BT -10 0 0 10 162 335.2 Tm -[(Defstruct Options)-30429.9(7-5)]TJ -ET -162 332.99 m -558 332.99 l -S -BT -10 0 0 10 162 318.2 Tm -[(Defstruct Slot Options )-28151.1(7-5)]TJ -ET -162 315.99 m -558 315.99 l -S -BT -10 0 0 10 162 301.2 Tm -[(Warning When Using Defstruct )-24150.1(7-6)]TJ -ET -162 298.99 m -558 298.99 l -S -BT -10 0 0 10 138 284.2 Tm -[(Macros for Collecting Objects)-27494.9(7-6)]TJ -ET -138 281.99 m -558 281.99 l -S -BT -10 0 0 10 162 267.2 Tm -[(xcl:with-collection )-29819.1(7-6)]TJ -ET -162 264.99 m -558 264.99 l -S -BT -10 0 0 10 138 250.2 Tm -[(Macros for Writing Macros)-28886.5(7-7)]TJ -ET -138 247.99 m -558 247.99 l -S -BT -10 0 0 10 162 233.2 Tm -(xcl:once-only)Tj -38.155 0 TD -(7-7)Tj -ET -162 230.99 m -558 230.99 l -S -BT -10 0 0 10 138 216.2 Tm -[(Common Lisp Append Datatypes)-25602.4(7-8)]TJ -ET -138 213.99 m -558 213.99 l -S -BT -10 0 0 10 138 199.2 Tm -(Closure Cache )Tj -40.555 0 TD -(7-8)Tj -ET -138 196.99 m -558 196.99 l -S -BT -10 0 0 10 138 182.2 Tm -[(Symbols and Packages )-29271.3(7-8)]TJ -ET -138 179.99 m -558 179.99 l -S -BT -10 0 0 10 162 165.2 Tm -[(Pkg -goto and In -package )-26147.2(7-8)]TJ -ET -162 162.99 m -558 162.99 l -S -BT -10 0 0 10 162 148.2 Tm -[(Defpackage Export Argument)-25036.8(7-9)]TJ -ET -162 145.99 m -558 145.99 l -S -BT -10 0 0 10 138 131.2 Tm -(Debugging Tools)Tj -40.555 0 TD -(7-9)Tj -ET -138 128.99 m -558 128.99 l -S -BT -10 0 0 10 162 114.2 Tm -(Breaking )Tj -38.155 0 TD -(7-9)Tj -ET -162 111.99 m -558 111.99 l -S -BT -10 0 0 10 162 97.2 Tm -(Advising)Tj -38.155 0 TD -(7-9)Tj -ET -162 94.99 m -558 94.99 l -S -BT -10 0 0 10 162 80.2 Tm -[(Argument Names Displayed for Interpreted Functions )-13699.1(7-10)]TJ -ET -162 77.99 m -558 77.99 l -S -BT -10 0 0 10 162 63.2 Tm -[(Lexical Variables Evaluated by Debugger)-19309.9(7-10)]TJ -ET -162 60.99 m -558 60.99 l -S -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -30 0 obj -<< -/Length 4407 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 550.78 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xi)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS )Tj -39.787 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 162 730.2 Tm -[(Pathname Component Fixed in FS-ERROR)-18313.4(7-10)]TJ -ET -0.75 w -162 727.99 m -558 727.99 l -S -BT -10 0 0 10 138 713.2 Tm -[(Compiler Optimizations )-29384.7(7-10)]TJ -ET -138 710.99 m -558 710.99 l -S -BT -10 0 0 10 162 696.2 Tm -[(Warning when using LABELS Construct )-19367.6(7-10)]TJ -ET -162 693.99 m -558 693.99 l -S -BT -10 0 0 10 162 679.2 Tm -[(COMS added to dfasl files)-25982.3(7-11)]TJ -ET -162 676.99 m -558 676.99 l -S -BT -10 0 0 10 162 662.2 Tm -[(Loadflg argument )-29538(7-11)]TJ -ET -162 659.99 m -558 659.99 l -S -BT -10 0 0 10 162 645.2 Tm -[(Changes in MAP, WRITE-STRING, COERCE, GENSYM, DEFERREDCONSTANT)-927.1(7-11)]TJ -ET -162 642.99 m -558 642.99 l -S -BT -10 0 0 10 162 628.2 Tm -[(Compiler keeps Special &REST arguments )-18202(7-12)]TJ -ET -162 625.99 m -558 625.99 l -S -BT -10 0 0 10 162 611.2 Tm -[(Compiler ignores TEdit formatting )-22426.6(7-12)]TJ -ET -162 608.99 m -558 608.99 l -S -BT -10 0 0 10 162 594.2 Tm -[(Compiler notices Tail-recursive Lexical Functions)-15869(7-12)]TJ -ET -162 591.99 m -558 591.99 l -S -BT -10 0 0 10 162 577.2 Tm -[(Compiler Error Message)-26762.6(7-12)]TJ -ET -162 574.99 m -558 574.99 l -S -BT -10 0 0 10 162 560.2 Tm -[(Format ~C and WRITE-CHAR )-23957.9(7-13)]TJ -ET -162 557.99 m -558 557.99 l -S -BT -10 0 0 10 162 543.2 Tm -[(WITH-OUTPUT-TO-STRING / WITH-INPUT-FROM-STRING)-10659.1(7-13)]TJ -ET -162 540.99 m -558 540.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 520.08 Tm -(A. The Exec )Tj -/TT2 1 Tf -10 0 0 10 542.4399 520.08 Tm -(A-1)Tj -ET -1 w -54.01 516.49 m -558.01 516.49 l -S -BT -10 0 0 10 138 499.2 Tm -(Input Formats)Tj -40.444 0 TD -(A-2)Tj -ET -138.01 494.49 m -558.01 494.49 l -S -BT -10 0 0 10 138 479.2 Tm -[(Multiple Execs and the Exec’s Type)-24658.8(A-4)]TJ -ET -138.01 476.49 m -558.01 476.49 l -S -BT -10 0 0 10 138 461.2 Tm -[(Event Specification)-31939.1(A-4)]TJ -ET -138.01 458.49 m -558.01 458.49 l -S -BT -10 0 0 10 138 443.2 Tm -(Exec Commands)Tj -40.444 0 TD -(A-5)Tj -ET -138.01 440.49 m -558.01 440.49 l -S -BT -10 0 0 10 138 425.2 Tm -(Variables)Tj -40.444 0 TD -(A-9)Tj -ET -138.01 422.49 m -558.01 422.49 l -S -BT -10 0 0 10 138 407.2 Tm -(Fonts in the Exec)Tj -39.888 0 TD -(A-10)Tj -ET -138.01 404.49 m -558.01 404.49 l -S -BT -10 0 0 10 138 389.2 Tm -[(Changing the Exec)-31437.8(A-11)]TJ -ET -138.01 386.49 m -558.01 386.49 l -S -BT -10 0 0 10 138 371.2 Tm -[(Defining New Commands)-28550.1(A-11)]TJ -ET -138.01 368.49 m -558.01 368.49 l -S -BT -10 0 0 10 138 353.2 Tm -(Undoing)Tj -39.888 0 TD -(A-12)Tj -ET -138.01 350.49 m -558.01 350.49 l -S -BT -10 0 0 10 138 335.2 Tm -[(Undoing in the Exec)-30937.8(A-13)]TJ -ET -138.01 332.49 m -558.01 332.49 l -S -BT -10 0 0 10 138 317.2 Tm -[(Undoing in Programs)-30494.4(A-13)]TJ -ET -138.01 314.49 m -558.01 314.49 l -S -BT -10 0 0 10 138 299.2 Tm -[(Undoable Versions of Common Functions)-21378.7(A-14)]TJ -ET -138.01 296.49 m -558.01 296.49 l -S -BT -10 0 0 10 138 281.2 Tm -[(Modifying the UNDO Facility)-27328.9(A-14)]TJ -ET -138.01 278.49 m -558.01 278.49 l -S -BT -10 0 0 10 138 263.2 Tm -[(Undoing Out of Order)-30327.5(A-16)]TJ -ET -138.01 260.49 m -558.01 260.49 l -S -BT -10 0 0 10 138 245.2 Tm -[(Format and Use of the History List)-24715.6(A-16)]TJ -ET -138.01 242.49 m -558.01 242.49 l -S -BT -10 0 0 10 138 227.2 Tm -[(Making or Changing an Exec)-27047.2(A-18)]TJ -ET -138.01 224.49 m -558.01 224.49 l -S -BT -10 0 0 10 138 209.2 Tm -[(Editing Exec Input)-31827.5(A-20)]TJ -ET -138.01 206.49 m -558.01 206.49 l -S -BT -10 0 0 10 138 191.2 Tm -[(Editing Your Input)-31938.3(A-21)]TJ -ET -138.01 188.49 m -558.01 188.49 l -S -BT -10 0 0 10 138 173.2 Tm -(Using the Mouse)Tj -39.888 0 TD -(A-21)Tj -ET -138.01 170.49 m -558.01 170.49 l -S -BT -10 0 0 10 138 155.2 Tm -[(Editing Commands)-31439.8(A-22)]TJ -ET -138.01 152.49 m -558.01 152.49 l -S -BT -10 0 0 10 162 137.2 Tm -[(Cursor Movement Commands)-24150.6(A-22)]TJ -ET -162.01 134.49 m -558.01 134.49 l -S -BT -10 0 0 10 162 119.2 Tm -[(Buffer Modification Commands)-23815.6(A-23)]TJ -ET -162.01 116.49 m -558.01 116.49 l -S -BT -10 0 0 10 162 101.2 Tm -[(Miscellaneous Commands)-25760.9(A-23)]TJ -ET -162.01 98.49 m -558.01 98.49 l -S -BT -10 0 0 10 138 83.2 Tm -(Useful Macros)Tj -39.888 0 TD -(A-24)Tj -ET -138.01 80.49 m -558.01 80.49 l -S -BT -10 0 0 10 138 65.2 Tm -(?= Handler)Tj -39.888 0 TD -(A-24)Tj -ET -138.01 62.49 m -558.01 62.49 l -S -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -33 0 obj -<< -/Length 4279 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xii)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 231.78 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS)Tj --17.778 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 138 730.2 Tm -(Assorted Flags)Tj -39.888 0 TD -(A-24)Tj -ET -138.01 727.49 m -558.01 727.49 l -S -BT -/TT4 1 Tf -14 0 0 14 54 706.08 Tm -(B. SEdit—The Lisp Editor)Tj -/TT2 1 Tf -10 0 0 10 542.4399 706.08 Tm -(B-1)Tj -ET -54.01 702.49 m -558.01 702.49 l -S -BT -10 0 0 10 138 687.2 Tm -[(16.1 SEDIT—The Structure Editor)-25049(B-1)]TJ -ET -138.01 684.49 m -558.01 684.49 l -S -BT -10 0 0 10 162 669.2 Tm -[(16.1.1 An Edit Session)-27648.5(B-1)]TJ -ET -162.01 666.49 m -558.01 666.49 l -S -BT -10 0 0 10 162 651.2 Tm -[(16.1.2 SEdit Carets)-28816.9(B-2)]TJ -ET -162.01 648.49 m -558.01 648.49 l -S -BT -10 0 0 10 162 633.2 Tm -[(16.1.3 The Mouse)-29705.6(B-3)]TJ -ET -162.01 630.49 m -558.01 630.49 l -S -BT -10 0 0 10 162 615.2 Tm -(16.1.4 Gaps)Tj -38.044 0 TD -(B-4)Tj -ET -162.01 612.49 m -558.01 612.49 l -S -BT -10 0 0 10 162 597.2 Tm -[(16.1.5 Broken Atoms )-27872.1(B-4)]TJ -ET -162.01 594.49 m -558.01 594.49 l -S -BT -10 0 0 10 162 579.2 Tm -[(16.1.6 Special Characters)-26259.8(B-5)]TJ -ET -162.01 576.49 m -558.01 576.49 l -S -BT -10 0 0 10 162 561.2 Tm -[(16.1.7 Commands )-29317.4(B-6)]TJ -ET -162.01 558.49 m -558.01 558.49 l -S -BT -10 0 0 10 162 543.2 Tm -[(16.1.8 Editing Commands )-25982(B-7)]TJ -ET -162.01 540.49 m -558.01 540.49 l -S -BT -10 0 0 10 162 525.2 Tm -[(16.1.9 Completion Commands )-23981.5(B-7)]TJ -ET -162.01 522.49 m -558.01 522.49 l -S -BT -10 0 0 10 162 507.2 Tm -[(16.1.10 Undo Commands )-26092.8(B-7)]TJ -ET -162.01 504.49 m -558.01 504.49 l -S -BT -10 0 0 10 162 489.2 Tm -[(16.1.11 Find Commands )-26538.1(B-8)]TJ -ET -162.01 486.49 m -558.01 486.49 l -S -BT -10 0 0 10 162 471.2 Tm -[(16.1.12 General Commands )-24648(B-9)]TJ -ET -162.01 468.49 m -558.01 468.49 l -S -BT -10 0 0 10 162 453.2 Tm -[(16.1.13 Miscellaneous )-26426(B-11)]TJ -ET -162.01 450.49 m -558.01 450.49 l -S -BT -10 0 0 10 162 435.2 Tm -[(16.1.14 Help Menu )-28204.3(B-11)]TJ -ET -162.01 432.49 m -558.01 432.49 l -S -BT -10 0 0 10 162 417.2 Tm -[(16.1.15 Command Menu)-26203.8(B-12)]TJ -ET -162.01 414.49 m -558.01 414.49 l -S -BT -10 0 0 10 162 399.2 Tm -[(16.1.16 SEdit Programmer’s Interface )-19646.7(B-12)]TJ -ET -162.01 396.49 m -558.01 396.49 l -S -BT -10 0 0 10 162 381.2 Tm -[(16.1.17 SEdit Window Region Manager )-19422.1(B-12)]TJ -ET -162.01 378.49 m -558.01 378.49 l -S -BT -10 0 0 10 162 363.2 Tm -[(16.1.18 Options)-30149.6(B-13)]TJ -ET -162.01 360.49 m -558.01 360.49 l -S -BT -10 0 0 10 162 345.2 Tm -[(16.1.19 Control Functions )-24647.7(B-14)]TJ -ET -162.01 342.49 m -558.01 342.49 l -S -BT -10 0 0 10 162 327.2 Tm -[(Warning with Declarations )-25316.6(B-18)]TJ -ET -162.01 324.49 m -558.01 324.49 l -S -BT -/TT4 1 Tf -14 0 0 14 54 303.08 Tm -(C. ICONW )Tj -/TT2 1 Tf -10 0 0 10 541.89 303.08 Tm -(C-1)Tj -ET -54.01 299.49 m -558.01 299.49 l -S -BT -10 0 0 10 162 284.2 Tm -[(28.4.16 Creating Icons with ICONW)-21871.3(C-1)]TJ -ET -162.01 281.49 m -558.01 281.49 l -S -BT -10 0 0 10 186 266.2 Tm -[(28.4.16.1 Creating Icons)-24415.2(C-1)]TJ -ET -186.01 263.49 m -558.01 263.49 l -S -BT -10 0 0 10 186 248.2 Tm -[(28.4.16.2 Modifying Icons)-23915.2(C-2)]TJ -ET -186.01 245.49 m -558.01 245.49 l -S -BT -10 0 0 10 186 230.2 Tm -[(28.4.16.3 Default Icons)-24748.7(C-3)]TJ -ET -186.01 227.49 m -558.01 227.49 l -S -BT -10 0 0 10 186 212.2 Tm -[(28.4.16.4 Sample Icons)-24804.3(C-3)]TJ -ET -186.01 209.49 m -558.01 209.49 l -S -BT -/TT4 1 Tf -14 0 0 14 54 188.08 Tm -(D. Free Menu)Tj -/TT2 1 Tf -10 0 0 10 541.89 188.08 Tm -(D-1)Tj -ET -54.01 184.49 m -558.01 184.49 l -S -BT -10 0 0 10 138 169.2 Tm -(28.7 Free Menus)Tj -40.389 0 TD -(D-1)Tj -ET -138.01 166.49 m -558.01 166.49 l -S -BT -10 0 0 10 162 151.2 Tm -[(28.7.1 Making a Free Menu)-25482.2(D-1)]TJ -ET -162.01 148.49 m -558.01 148.49 l -S -BT -10 0 0 10 162 133.2 Tm -[(28.7.2 Free Menu Formatting)-24760.5(D-1)]TJ -ET -162.01 130.49 m -558.01 130.49 l -S -BT -10 0 0 10 162 115.2 Tm -[(28.7.3 Free Menu Descriptions)-24037.8(D-2)]TJ -ET -162.01 112.49 m -558.01 112.49 l -S -BT -10 0 0 10 162 97.2 Tm -[(28.7.4 Free Menu Group Properties)-21925(D-7)]TJ -ET -162.01 94.49 m -558.01 94.49 l -S -BT -10 0 0 10 162 79.2 Tm -[(28.7.5 Other Group Properties)-24259.5(D-8)]TJ -ET -162.01 76.49 m -558.01 76.49 l -S -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -36 0 obj -<< -/Length 3118 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 546.34 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xiii)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 54 17.21 Tm -(LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS )Tj -39.787 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 162 730.2 Tm -[(28.7.6 Free Menu Items)-27095(D-8)]TJ -ET -162.01 727.49 m -558.01 727.49 l -S -BT -10 0 0 10 162 712.2 Tm -[(28.7.7 Free Menu Item Description)-22315.2(D-8)]TJ -ET -162.01 709.49 m -558.01 709.49 l -S -BT -10 0 0 10 162 694.2 Tm -[(28.7.8 Free Menu Item Properties)-22759.5(D-9)]TJ -ET -162.01 691.49 m -558.01 691.49 l -S -BT -10 0 0 10 162 676.2 Tm -[(28.7.9 Mouse Properties)-26260.1(D-10)]TJ -ET -162.01 673.49 m -558.01 673.49 l -S -BT -10 0 0 10 162 658.2 Tm -[(28.7.10 System Properties)-25371.5(D-10)]TJ -ET -162.01 655.49 m -558.01 655.49 l -S -BT -10 0 0 10 162 640.2 Tm -[(28.7.11 Predefined Item Types)-23480.4(D-11)]TJ -ET -162.01 637.49 m -558.01 637.49 l -S -BT -10 0 0 10 162 622.2 Tm -[(28.7.12 Free Menu Item Highlighting)-20979.4(D-14)]TJ -ET -162.01 619.49 m -558.01 619.49 l -S -BT -10 0 0 10 162 604.2 Tm -[(28.7.13 Free Menu Item Links)-23870.5(D-14)]TJ -ET -162.01 601.49 m -558.01 601.49 l -S -BT -10 0 0 10 162 586.2 Tm -[(28.7.14 Free Menu Window Properties)-20035.5(D-15)]TJ -ET -162.01 583.49 m -558.01 583.49 l -S -BT -10 0 0 10 162 568.2 Tm -[(28.7.15 Free Menu Interface Functions)-19923.2(D-15)]TJ -ET -162.01 565.49 m -558.01 565.49 l -S -BT -10 0 0 10 162 550.2 Tm -[(28.7.16 Accessing Functions)-24370(D-15)]TJ -ET -162.01 547.49 m -558.01 547.49 l -S -BT -10 0 0 10 162 532.2 Tm -[(28.7.17 Changing Free Menus)-23646.4(D-16)]TJ -ET -162.01 529.49 m -558.01 529.49 l -S -BT -10 0 0 10 162 514.2 Tm -[(28.7.18 Editor Functions)-26315.3(D-17)]TJ -ET -162.01 511.49 m -558.01 511.49 l -S -BT -10 0 0 10 162 496.2 Tm -[(28.7.19 Miscellaneous Functions)-22591.2(D-18)]TJ -ET -162.01 493.49 m -558.01 493.49 l -S -BT -10 0 0 10 162 478.2 Tm -[(28.7.20 Free Menu Macros)-25149.3(D-18)]TJ -ET -162.01 474.49 m -558.01 474.49 l -S -BT -/TT4 1 Tf -14 0 0 14 54 456.08 Tm -(E. Error System )Tj -ET -0.75 w -54 452.99 m -542.44 452.99 l -S -BT -/TT2 1 Tf -10 0 0 10 542.4399 456.08 Tm -(E-1)Tj -ET -542.44 452.99 m -558 452.99 l -S -BT -10 0 0 10 138 438.2 Tm -[(Summary of Error System Changes )-24105.6(E-1)]TJ -ET -138 435.99 m -558 435.99 l -S -BT -10 0 0 10 138 421.2 Tm -[(Introduction to Error System Terminology)-22215(E-3)]TJ -ET -138 418.99 m -558 418.99 l -S -BT -10 0 0 10 138 404.2 Tm -[(Program Interface to the Condition System)-19600.1( E-5)]TJ -ET -138 401.99 m -558 401.99 l -S -BT -10 0 0 10 162 387.2 Tm -[(Defining and Creating Conditions )-22256.9(E-5)]TJ -ET -162 384.99 m -558 384.99 l -S -BT -10 0 0 10 162 370.2 Tm -[(Signalling Conditions)-28704.6(E-8)]TJ -ET -162 367.99 m -558 367.99 l -S -BT -10 0 0 10 162 353.2 Tm -[(Handling Conditions )-27704.3(E-11)]TJ -ET -162 350.99 m -558 350.99 l -S -BT -10 0 0 10 162 336.2 Tm -(Restarts )Tj -37.488 0 TD -(E-13)Tj -ET -162 333.99 m -558 333.99 l -S -BT -/TT4 1 Tf -14 0 0 14 54 316.08 Tm -[(INDEX )-4102.5( )]TJ -ET -54 312.99 m -518.55 312.99 l -S -BT -/TT2 1 Tf -10 0 0 10 518.5499 316.08 Tm -(INDEX-1)Tj -ET -518.55 312.99 m -558 312.99 l -S -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -41 0 obj -<< -/Length 364 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 54 15 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(xiv)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 27.5 m -558.01 27.5 l -S -BT -10 0 0 10 231.78 17.21 Tm -( LISP RELEASE NOTES, MEDLEY RELEASE, TABLE OF CONTENTS)Tj --17.778 74.479 TD -(TABLE OF CONTENTS)Tj -ET -54.01 759.29 m -558.01 759.29 l -S -BT -10 0 0 10 228 496.21 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 6 0 R ->> ->> -endobj -6 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -43 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -44 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 0 0 0 0 667 0 0 0 0 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 0 0 584 0 556 -0 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 278 0 278 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 0 0 0 584 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 43 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 278 -0 556 556 556 556 556 556 556 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 0 278 0 0 611 833 722 778 -667 0 0 667 611 722 0 944 667 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 0 0 556 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 44 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -8 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 10 0 R -/Contents 9 0 R ->> -endobj -11 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 13 0 R -/Contents 12 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 7 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 39 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 39 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -45 0 obj -<< -/S /D ->> -endobj -46 0 obj -<< -/Nums [0 45 0 R ] ->> -endobj -7 0 obj -<< -/Type /Pages -/Kids [1 0 R 8 0 R 11 0 R 14 0 R 17 0 R 20 0 R 23 0 R 26 0 R 29 0 R 32 0 R] -/Count 10 -/Parent 38 0 R ->> -endobj -39 0 obj -<< -/Type /Pages -/Kids [35 0 R 40 0 R] -/Count 2 -/Parent 38 0 R ->> -endobj -38 0 obj -<< -/Type /Pages -/Kids [7 0 R 39 0 R ] -/Count 12 -/MediaBox [0 0 612 792] ->> -endobj -47 0 obj -<< -/CreationDate (D:20210119174411-06'00') -/ModDate (D:20210119174411-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -48 0 obj -<< -/Type /Catalog -/Pages 38 0 R -/PageLabels 46 0 R ->> -endobj -xref -0 49 -0000000000 65535 f -0000052392 00000 n -0000000016 00000 n -0000004524 00000 n -0000051313 00000 n -0000051875 00000 n -0000050772 00000 n -0000053453 00000 n -0000052472 00000 n -0000004630 00000 n -0000009426 00000 n -0000052553 00000 n -0000009522 00000 n -0000014382 00000 n -0000052636 00000 n -0000014489 00000 n -0000019363 00000 n -0000052719 00000 n -0000019459 00000 n -0000024409 00000 n -0000052802 00000 n -0000024516 00000 n -0000028631 00000 n -0000052885 00000 n -0000028738 00000 n -0000033365 00000 n -0000052968 00000 n -0000033461 00000 n -0000037869 00000 n -0000053051 00000 n -0000037976 00000 n -0000042436 00000 n -0000053134 00000 n -0000042543 00000 n -0000046875 00000 n -0000053217 00000 n -0000046982 00000 n -0000050153 00000 n -0000053669 00000 n -0000053588 00000 n -0000053301 00000 n -0000050260 00000 n -0000050676 00000 n -0000050912 00000 n -0000051107 00000 n -0000053385 00000 n -0000053413 00000 n -0000053760 00000 n -0000053892 00000 n -trailer -<< -/Size 49 -/Root 48 0 R -/Info 47 0 R -/ID [<28c0cd76506e5861e704d3556d869e39><28c0cd76506e5861e704d3556d869e39>] ->> -startxref -53962 -%%EOF diff --git a/docs/ReleaseNote/Tab-Replacements.pdf b/docs/ReleaseNote/Tab-Replacements.pdf deleted file mode 100644 index d6480e3e..00000000 --- a/docs/ReleaseNote/Tab-Replacements.pdf +++ /dev/null @@ -1,886 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 246 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -2.3356 -1 TD -(Table of Contents)Tj -6.945 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -8 0 obj -<< -/Length 237 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -7.1672 -1 TD -(Preface)Tj -2.1133 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -9 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -11 0 obj -<< -/Length 246 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -3.5583 -1 TD -(1. Introduction)Tj -5.7222 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -14 0 obj -<< -/Length 251 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -0.0006 -1 TD -(2. Notes and Cautions )Tj -9.28 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -17 0 obj -<< -/Length 259 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj --2.555 -1 TD -(3. Integration of Languages)Tj -11.8356 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -20 0 obj -<< -/Length 259 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj --1.2767 -1 TD -(4. Changes to Interlisp-D )Tj -10.5572 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -23 0 obj -<< -/Length 249 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -1.6672 -1 TD -(5. Library Modules)Tj -7.6133 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -24 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -26 0 obj -<< -/Length 248 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -2.6661 -1 TD -(6. User’s Guides )Tj -6.6144 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -27 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -29 0 obj -<< -/Length 263 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj --4.9433 -1 TD -(7. Common Lisp Implementation )Tj -14.2239 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -30 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -32 0 obj -<< -/Length 243 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -4.8333 -1 TD -(A. The Exec )Tj -4.4472 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -35 0 obj -<< -/Length 240 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -6.6689 -1 TD -(B. SEdit )Tj -2.6117 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -40 0 obj -<< -/Length 241 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -5.7811 -1 TD -(C. ICONW )Tj -3.4994 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -43 0 obj -<< -/Length 244 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -4.2239 -1 TD -(D. Free Menu )Tj -5.0567 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -46 0 obj -<< -/Length 242 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -3 -1 TD -(E. Error System )Tj -6.2806 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -49 0 obj -<< -/Length 236 ->> -stream -0 G -0 J 0 j 3 w 10 M []0 d -/GS1 gs -1 i -72.01 718.49 m -540.01 718.49 l -S -BT -/TT2 1 Tf -18 0 0 18 333.95 694.97 Tm -0 g -0 Tc -0 Tw -(Replace this page with)Tj -8.1683 -1 TD -(Index )Tj -1.1122 -1 TD -(tab)Tj -ET -228.01 653.49 m -528.01 653.49 l -S -endstream -endobj -50 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -5 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -51 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 556 556 556 556 556 556 556 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 0 278 0 0 611 833 722 778 -667 0 722 667 611 722 0 944 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 0 778 556 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 51 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -7 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 9 0 R -/Contents 8 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -22 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 24 0 R -/Contents 23 0 R ->> -endobj -25 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 27 0 R -/Contents 26 0 R ->> -endobj -28 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 30 0 R -/Contents 29 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 38 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 38 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 38 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 38 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -48 0 obj -<< -/Type /Page -/Parent 38 0 R -/Resources 50 0 R -/Contents 49 0 R ->> -endobj -52 0 obj -<< -/S /D ->> -endobj -53 0 obj -<< -/Nums [0 52 0 R ] ->> -endobj -6 0 obj -<< -/Type /Pages -/Kids [1 0 R 7 0 R 10 0 R 13 0 R 16 0 R 19 0 R 22 0 R 25 0 R 28 0 R 31 0 R] -/Count 10 -/Parent 37 0 R ->> -endobj -38 0 obj -<< -/Type /Pages -/Kids [34 0 R 39 0 R 42 0 R 45 0 R 48 0 R] -/Count 5 -/Parent 37 0 R ->> -endobj -37 0 obj -<< -/Type /Pages -/Kids [6 0 R 38 0 R ] -/Count 15 -/MediaBox [0 0 612 792] ->> -endobj -54 0 obj -<< -/CreationDate (D:20210119174411-06'00') -/ModDate (D:20210119174411-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -55 0 obj -<< -/Type /Catalog -/Pages 37 0 R -/PageLabels 53 0 R ->> -endobj -xref -0 56 -0000000000 65535 f -0000006786 00000 n -0000000016 00000 n -0000000313 00000 n -0000006282 00000 n -0000005936 00000 n -0000008098 00000 n -0000006866 00000 n -0000000408 00000 n -0000000696 00000 n -0000006946 00000 n -0000000791 00000 n -0000001089 00000 n -0000007029 00000 n -0000001185 00000 n -0000001488 00000 n -0000007112 00000 n -0000001584 00000 n -0000001895 00000 n -0000007195 00000 n -0000001991 00000 n -0000002302 00000 n -0000007278 00000 n -0000002398 00000 n -0000002699 00000 n -0000007361 00000 n -0000002795 00000 n -0000003095 00000 n -0000007444 00000 n -0000003191 00000 n -0000003506 00000 n -0000007527 00000 n -0000003602 00000 n -0000003897 00000 n -0000007610 00000 n -0000003993 00000 n -0000004285 00000 n -0000008335 00000 n -0000008233 00000 n -0000007694 00000 n -0000004381 00000 n -0000004674 00000 n -0000007778 00000 n -0000004770 00000 n -0000005066 00000 n -0000007862 00000 n -0000005162 00000 n -0000005456 00000 n -0000007946 00000 n -0000005552 00000 n -0000005840 00000 n -0000006076 00000 n -0000008030 00000 n -0000008058 00000 n -0000008426 00000 n -0000008558 00000 n -trailer -<< -/Size 56 -/Root 55 0 R -/Info 54 0 R -/ID [<3f19364b5f81ff960ce7bb49c7d95dc0><3f19364b5f81ff960ce7bb49c7d95dc0>] ->> -startxref -8628 -%%EOF diff --git a/docs/ReleaseNote/Titlepage.pdf b/docs/ReleaseNote/Titlepage.pdf deleted file mode 100644 index 849f6706431b3d882942d2f35c61dd2153cc4341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30964 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 *=?9(6W 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 diff --git a/docs/ReleaseNote/bindercover.pdf b/docs/ReleaseNote/bindercover.pdf deleted file mode 100644 index a8769c0c..00000000 --- a/docs/ReleaseNote/bindercover.pdf +++ /dev/null @@ -1,157 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 318 ->> -stream -BT -/TT2 1 Tf -8 0 0 8 0.04 783.96 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(Unknown IMAGEOBJ type)Tj -0 -1 TD -(GETFN: SKIO.GETFN.2)Tj -ET -q -1 i -0 792 612 -791.94 re -W n -0 G -0 J 0 j 0.02 w 10 M [0.32 0.16 0.16 0.16 ]0 d -0.01 775.93 m -99.6 775.93 l -99.6 775.93 m -99.6 791.95 l -0.01 791.95 m -99.6 791.95 l -0.01 791.95 m -0.01 775.93 l -S -Q -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 5 0 R ->> ->> -endobj -5 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -7 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 556 0 0 0 0 0 0 0 333 0 0 0 0 0 -0 722 722 0 0 667 611 778 0 278 556 722 0 833 722 778 -0 0 0 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 556 0 0 0 0 0 556 0 0 611 611 -611 0 0 0 333 0 0 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 7 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 6 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -8 0 obj -<< -/S /D ->> -endobj -9 0 obj -<< -/Nums [0 8 0 R ] ->> -endobj -6 0 obj -<< -/Type /Pages -/Kids [1 0 R] -/Count 1 -/MediaBox [0 0 612 792] ->> -endobj -10 0 obj -<< -/CreationDate (D:20210119174412-06'00') -/ModDate (D:20210119174412-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -11 0 obj -<< -/Type /Catalog -/Pages 6 0 R -/PageLabels 9 0 R ->> -endobj -xref -0 12 -0000000000 65535 f -0000001228 00000 n -0000000016 00000 n -0000000385 00000 n -0000000825 00000 n -0000000480 00000 n -0000001373 00000 n -0000000620 00000 n -0000001308 00000 n -0000001335 00000 n -0000001454 00000 n -0000001586 00000 n -trailer -<< -/Size 12 -/Root 11 0 R -/Info 10 0 R -/ID [<037c8837cab2cb299e6b0b052324dbdc><037c8837cab2cb299e6b0b052324dbdc>] ->> -startxref -1654 -%%EOF diff --git a/docs/ReleaseNote/indexbase.pdf b/docs/ReleaseNote/indexbase.pdf deleted file mode 100644 index a949ce2a..00000000 --- a/docs/ReleaseNote/indexbase.pdf +++ /dev/null @@ -1,9734 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 12759 ->> -stream -BT -/TT2 1 Tf -8 0 0 8 58 22 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(INDEX)Tj -62.9925 0 TD -(1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -58.01 30.5 m -562.01 30.5 l -S -BT -10 0 0 10 200 5 Tm -( )Tj -/TT4 1 Tf -18 0 0 18 506.98 761 Tm -(INDEX)Tj -ET -6 w -58.01 760 m -562.01 760 l -S -BT -10 0 0 10 58 640.2 Tm -(A)Tj -0 -1 TD -(Abort )Tj -/TT6 1 Tf -3.2217 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj --12.2241 -1 TD -(ACCESS )Tj -/TT6 1 Tf -4.668 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.38)Tj -/TT4 1 Tf --5.5015 -1 TD -(Add-Command )Tj -/TT6 1 Tf -7.7217 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B.14)Tj -/TT4 1 Tf --13.0566 -1 TD -(add.process )Tj -/TT6 1 Tf -6.7246 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.12; 7.12)Tj -/TT4 1 Tf --12.0596 -1 TD -(ADDMENU )Tj -/TT6 1 Tf -5.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.24)Tj -/TT4 1 Tf --11.0015 -1 TD -(ADDTOSCRATCHLIST )Tj -/TT6 1 Tf -11.166 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.1)Tj -/TT4 1 Tf --16.501 -1 TD -(ADVICE )Tj -/TT6 1 Tf -4.334 0 TD -(\(File Manager Command\) )Tj -/TT2 1 Tf -12.2261 0 TD -(3.15)Tj -/TT4 1 Tf --16.5601 -1 TD -(ADVINFOLST )Tj -/TT6 1 Tf -6.9443 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.14)Tj -/TT4 1 Tf --12.1128 -1 TD -(ADVISE )Tj -/TT6 1 Tf -4.2788 0 TD -(\(File Manager Command\) )Tj -/TT2 1 Tf -12.2261 0 TD -(3.15)Tj -/TT4 1 Tf --16.5049 -1 TD -(ADVISE )Tj -/TT6 1 Tf -4.5566 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.13,15)Tj -/TT4 1 Tf --9.8916 -1 TD -(ADVISEDFNS )Tj -/TT6 1 Tf -7.001 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.14)Tj -/TT4 1 Tf --12.1694 -1 TD -(ADVISEDUMP )Tj -/TT6 1 Tf -7.2231 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.14)Tj --12.5581 -1 TD -(Advising )Tj -/TT6 1 Tf -4.3354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.14; 7.9)Tj --5.1689 -1 TD -(AFTERDOMAKESYS )Tj -/TT6 1 Tf -10.1685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --11.002 -1 TD -(AFTERDOSAVEVM )Tj -/TT6 1 Tf -9.5015 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --10.335 -1 TD -(AFTERDOSYSOUT )Tj -/TT6 1 Tf -9.4453 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --10.2788 -1 TD -(AFTERLOGOUT )Tj -/TT6 1 Tf -8.0562 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --8.8896 -1 TD -(AFTERLOGOUTFORMS )Tj -/TT6 1 Tf -11.667 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --12.5005 -1 TD -(AFTERMAKESYS )Tj -/TT6 1 Tf -8.6685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --9.502 -1 TD -(AFTERSAVEVM )Tj -/TT6 1 Tf -8.0015 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --8.835 -1 TD -(AFTERSYSOUT )Tj -/TT6 1 Tf -7.9453 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj -/TT4 1 Tf --8.7788 -1 TD -(AGAIN )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --12.7803 -1 TD -(ALL )Tj -/TT6 1 Tf -2.4995 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj --10.5024 -1 TD -(ALLOWED.LOGINS )Tj -/TT6 1 Tf -9.5024 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.6)Tj -/TT4 1 Tf --10.3359 -1 TD -(append )Tj -/TT6 1 Tf -4.3892 0 TD -(\(Function\) )Tj -/TT2 1 Tf --1.8892 -1 TD -(with non-list argument )Tj -/TT6 1 Tf -10.6157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.8)Tj --13.9492 -1 TD -(Application Menus )Tj -/TT6 1 Tf -8.727 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D.1)Tj --9.5605 -1 TD -(APPLY-format input )Tj -/TT6 1 Tf -9.6709 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-3)Tj -/TT4 1 Tf --10.5044 -1 TD -(ARCHIVEFLG )Tj -/TT6 1 Tf -7.0557 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj -/TT4 1 Tf --12.2241 -1 TD -(ARCHIVEFN )Tj -/TT6 1 Tf -6.3892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj -/TT4 1 Tf --11.5576 -1 TD -(Arglist )Tj -/TT6 1 Tf -3.7227 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --12.7251 -1 TD -(AROUNDEXITFNS )Tj -/TT6 1 Tf -9.167 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.7)Tj --14.3354 -1 TD -(array reference )Tj -/TT6 1 Tf -7.3364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.4)Tj --8.1699 -1 TD -(arrays )Tj -/TT6 1 Tf -3.334 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.3)Tj -/TT4 1 Tf --4.1675 -1 TD -(ASKUSER )Tj -/TT6 1 Tf -5.4453 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.16)Tj -/TT4 1 Tf --10.7803 -1 TD -(assert )Tj -/TT6 1 Tf -3.5024 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.10)Tj -/TT4 1 Tf --7.7803 -1 TD -(Attach Menu )Tj -/TT6 1 Tf -6.5557 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.11)Tj --15.5581 -1 TD -(Attached Windows )Tj -/TT6 1 Tf -8.8374 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.28)Tj --9.6709 -1 TD -(AUTHENTICATE )Tj -/TT6 1 Tf -8.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.6)Tj -/TT4 1 Tf --9.0562 -1 TD -(AUTHENTICATION.NET.HINT )Tj -/TT6 1 Tf -14.3325 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.33)Tj --19.501 -1 TD -(AUTOHARDRESETFLG )Tj -/TT6 1 Tf -11.4458 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.5)Tj -/TT4 1 Tf --12.2793 -2.2 TD -(B)Tj -/TT2 1 Tf -0 -1 TD -(back-quote facility )Tj -/TT6 1 Tf -8.5596 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.49)Tj -/TT4 1 Tf --9.3931 -1 TD -(BACKGROUND )Tj -/TT6 1 Tf -8.1665 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.8)Tj -/TT4 1 Tf --21.3379 -1 TD -(BACKGROUND )Tj -/TT6 1 Tf -8.1665 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.10)Tj -/TT4 1 Tf --20.5034 -1 TD -(BACKGROUNDFNS )Tj -/TT6 1 Tf -9.8887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.12)Tj -/TT4 1 Tf --15.0571 -1 TD -(BACKSPACE )Tj -/TT6 1 Tf -6.8896 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --16.3374 -1 TD -(BCOMPL )Tj -/TT6 1 Tf -4.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.22,25; 4.10)Tj -/TT4 1 Tf --10.2236 -1 TD -(BEEPON )Tj -/TT6 1 Tf -4.7788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.31)Tj --10.1138 -1 TD -(BEFORELOGOUT )Tj -/TT6 1 Tf -8.8901 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --9.7236 -1 TD -(BEFOREMAKESYS )Tj -/TT6 1 Tf -9.5024 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --10.3359 -1 TD -(BEFORESAVEVM )Tj -/TT6 1 Tf -8.8354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --9.6689 -1 TD -(BEFORESYSOUT )Tj -/TT6 1 Tf -8.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --9.6128 -1 TD -(BEFORESYSOUTFORMS )Tj -/TT6 1 Tf -12.3901 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj -/TT4 1 Tf --13.2236 -1 TD -(BITMAP )Tj -/TT6 1 Tf -4.6665 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D.10)Tj -/TT4 1 Tf --18.3926 -1 TD -(BKSYSBUF )Tj -/TT6 1 Tf -6.0562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.30)Tj -/TT4 1 Tf --11.3911 -1 TD -(BKSYSCHARCODE )Tj -/TT6 1 Tf -9.7788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.30)Tj -/TT4 1 Tf -10.7862 58.2 TD -(BLOCKRECORD )Tj -/TT6 1 Tf -8.4443 0 TD -(\(Record Type\) )Tj -/TT2 1 Tf -7.2241 0 TD -(4.3)Tj -/TT4 1 Tf --15.6685 -1 TD -(BOTTOM )Tj -/TT6 1 Tf -5.166 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj --18.3374 -1 TD -(bound )Tj -/TT6 1 Tf -3.6143 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.4)Tj -/TT4 1 Tf --4.4478 -1 TD -(BOUNDP )Tj -/TT6 1 Tf -5.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.2)Tj -/TT4 1 Tf --10.502 -1 TD -(BOX )Tj -/TT6 1 Tf -3.0005 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.5,8)Tj -/TT4 1 Tf --16.1719 -1 TD -(BOX )Tj -/TT6 1 Tf -3.0005 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.10)Tj -/TT4 1 Tf --15.3374 -1 TD -(BOXSHADE )Tj -/TT6 1 Tf -6.501 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.8)Tj -/TT4 1 Tf --19.6724 -1 TD -(BOXSHADE )Tj -/TT6 1 Tf -6.501 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.10)Tj -/TT4 1 Tf --18.8379 -1 TD -(BOXSPACE )Tj -/TT6 1 Tf -6.4458 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.8)Tj -/TT4 1 Tf --19.6172 -1 TD -(BOXSPACE )Tj -/TT6 1 Tf -6.4458 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.10)Tj -/TT4 1 Tf --18.7827 -1 TD -(break )Tj -/TT6 1 Tf -3.2241 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.13; E.13)Tj --8.5591 -1 TD -(break commands )Tj -/TT6 1 Tf -8.2256 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.13)Tj --9.0591 -1 TD -(Break packages )Tj -/TT6 1 Tf -8.0044 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.9)Tj -/TT4 1 Tf --8.8379 -1 TD -(BREAK0 )Tj -/TT6 1 Tf -4.9453 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.13)Tj -/TT4 1 Tf --10.2803 -1 TD -(BREAK1 )Tj -/TT6 1 Tf -4.6675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.9)Tj -/TT4 1 Tf --10.0024 -1 TD -(BREAKCONNECTION )Tj -/TT6 1 Tf -10.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.14)Tj -/TT4 1 Tf --16.1685 -1 TD -(BREAKIN )Tj -/TT6 1 Tf -5.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.13)Tj --10.4463 -1 TD -(breaking )Tj -/TT6 1 Tf -4.3916 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.9)Tj -/TT4 1 Tf --5.2251 -1 TD -(BREAKREGIONSPEC )Tj -/TT6 1 Tf -10.7793 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.8)Tj -/TT4 1 Tf --15.9478 -1 TD -(BRECOMPILE )Tj -/TT6 1 Tf -7.2227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.22,25)Tj -/TT4 1 Tf --12.5576 -1 TD -(BRKINFOLST )Tj -/TT6 1 Tf -6.9995 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.13)Tj -/TT4 1 Tf --12.168 -1 TD -(BROKENFNS )Tj -/TT6 1 Tf -6.8892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.13)Tj --12.0576 -1 TD -(bulk data transfer )Tj -/TT6 1 Tf -8.2822 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.34)Tj -/TT4 1 Tf --9.1157 -2.2 TD -(C)Tj -/TT2 1 Tf -0 -1 TD -(Catch errors )Tj -/TT6 1 Tf -6.335 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj -/TT4 1 Tf --7.1685 -1 TD -(ccase )Tj -/TT6 1 Tf -3.3364 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.10)Tj -/TT4 1 Tf --7.6143 -1 TD -(cerror )Tj -/TT6 1 Tf -3.4463 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.9)Tj -/TT4 1 Tf --8.7812 -1 TD -(Change Print Base )Tj -/TT6 1 Tf -9.4468 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.11)Tj -/TT4 1 Tf --18.4492 -1 TD -(CHANGEBACKGROUND )Tj -/TT6 1 Tf -12.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.31)Tj -/TT4 1 Tf --17.5571 -1 TD -(CHANGEFONT )Tj -/TT6 1 Tf -7.6108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.23)Tj -/TT4 1 Tf --12.9458 -1 TD -(CHANGESLICE )Tj -/TT6 1 Tf -7.834 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-11,17)Tj -/TT4 1 Tf --13.1689 -1 TD -(CHANGESTATE )Tj -/TT6 1 Tf -8.4448 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.11)Tj --20.7817 -1 TD -(changing a standard readtable )Tj -/TT6 1 Tf -14.0659 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.22)Tj --14.8994 -1 TD -(characters )Tj -/TT6 1 Tf -5.2241 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.3)Tj -/TT4 1 Tf --6.0576 -1 TD -(CHARCODE )Tj -/TT6 1 Tf -6.3335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.3)Tj -/TT4 1 Tf --11.6685 -1 TD -(CHCON )Tj -/TT6 1 Tf -4.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.42)Tj -/TT4 1 Tf --9.5571 -1 TD -(check-type )Tj -/TT6 1 Tf -5.7803 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.10)Tj --10.0581 -1 TD -(CL Exec )Tj -/TT6 1 Tf -4.6128 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.7)Tj -/TT4 1 Tf --5.4463 -1 TD -(CL:* )Tj -/TT6 1 Tf -2.6108 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --7.7793 -1 TD -(CL:** )Tj -/TT6 1 Tf -3 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.1685 -1 TD -(CL:*** )Tj -/TT6 1 Tf -3.3892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.5576 -1 TD -(CL:+ )Tj -/TT6 1 Tf -2.8057 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --7.9741 -1 TD -(CL:++ )Tj -/TT6 1 Tf -3.3896 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.5581 -1 TD -(CL:+++ )Tj -/TT6 1 Tf -3.9736 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --9.1421 -1 TD -(CL:- )Tj -/TT6 1 Tf -2.5547 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --7.7231 -1 TD -(CL:/ )Tj -/TT6 1 Tf -2.7773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --7.9458 -1 TD -(CL:// )Tj -/TT6 1 Tf -3.0552 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.2236 -1 TD -(CL:/// )Tj -/TT6 1 Tf -3.333 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --8.5015 -1 TD -(CL:BREAK )Tj -/TT6 1 Tf -5.7773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.13)Tj -/TT4 1 Tf --11.1123 -1 TD -(CL:CATCH )Tj -/TT6 1 Tf -5.7212 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.5)Tj -/TT4 1 Tf --11.0562 -1 TD -(CL:CODE-CHAR )Tj -/TT6 1 Tf -8.3325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3)Tj -/TT4 1 Tf --13.6675 -1 TD -(CL:COMPILE-FILE )Tj -/TT6 1 Tf -9.2769 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.24-25; 4.10)Tj -/TT4 1 Tf --14.6118 -1 TD -(CL:DEFCONSTANT )Tj -/TT6 1 Tf -9.7769 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.20)Tj -/TT4 1 Tf --14.9453 -1 TD -(CL:DEFINE-MODIFY-MACRO )Tj -/TT6 1 Tf -14.2207 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20)Tj -/TT4 1 Tf --19.5557 -1 TD -(CL:DEFMACRO )Tj -/TT6 1 Tf -7.999 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20)Tj -/TT4 1 Tf --13.334 -1 TD -(CL:DEFMACRO )Tj -/TT6 1 Tf -7.999 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.29)Tj -/TT4 1 Tf --12.2769 -1 TD -(CL:DEFPARAMETER )Tj -/TT6 1 Tf -10.5552 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.26,29)Tj -/TT4 1 Tf --14.833 -1 TD -(CL:DEFPARAMETER )Tj -/TT6 1 Tf -10.5552 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.20)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -10 0 obj -<< -/Length 15641 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 200 775 Tm -0 g -/GS1 gs -0 Tc -0 Tw -( )Tj -8 0 0 8 58 761 Tm -(INDEX)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -58.01 757.5 m -562.01 757.5 l -S -BT -8 0 0 8 58.01 22 Tm -(2)Tj -59.9412 0 TD -(INDEX)Tj -ET -58.01 30.5 m -562.01 30.5 l -S -BT -10 0 0 10 200 5 Tm -( )Tj -/TT4 1 Tf --14.2 72.52 TD -(CL:DEFUN )Tj -/TT6 1 Tf -5.666 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20)Tj -/TT4 1 Tf --11.001 -1 TD -(CL:DEFUN )Tj -/TT6 1 Tf -5.666 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.29)Tj -/TT4 1 Tf --9.9438 -1 TD -(CL:DEFVAR )Tj -/TT6 1 Tf -6.333 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.29)Tj -/TT4 1 Tf --10.6108 -1 TD -(CL:DEFVAR )Tj -/TT6 1 Tf -6.333 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.20)Tj --11.5015 -1 TD -(CL:ERROR )Tj -/TT6 1 Tf -5.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj -/TT4 1 Tf --6.5566 -1 TD -(CL:EVAL-WHEN )Tj -/TT6 1 Tf -8.2769 0 TD -(\(File Package Command\) )Tj -/TT2 1 Tf -12.1709 0 TD -(3.31)Tj -/TT4 1 Tf --20.4478 -1 TD -(CL:GENSYM )Tj -/TT6 1 Tf -6.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.2)Tj -/TT4 1 Tf --11.8906 -1 TD -(CL:LOAD )Tj -/TT6 1 Tf -5.0547 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.24)Tj -/TT4 1 Tf --10.3896 -1 TD -(CL:MAKE-HASH-TABLE )Tj -/TT6 1 Tf -11.9985 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.4)Tj -/TT4 1 Tf --17.3335 -1 TD -(CL:MAPHASH )Tj -/TT6 1 Tf -7.2773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.4)Tj -/TT4 1 Tf --12.6123 -1 TD -(CL:PRIN1 )Tj -/TT6 1 Tf -5.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.41-42)Tj -/TT4 1 Tf --10.502 -1 TD -(CL:PRINC )Tj -/TT6 1 Tf -5.333 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.41)Tj -/TT4 1 Tf --10.668 -1 TD -(CL:READ )Tj -/TT6 1 Tf -5.0552 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.40)Tj -/TT4 1 Tf --10.3901 -1 TD -(CL:READ-PRESERVING-WHITESPACE )Tj -/TT6 1 Tf -18.9453 0 TD -(\(Function\))Tj -/TT2 1 Tf --11.4453 -1 TD -(3.41)Tj -/TT4 1 Tf --7.5 -1 TD -(CL:THROW )Tj -/TT6 1 Tf -5.9985 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.5,11)Tj --11.3335 -1 TD -(CL:UNWIND-PROTECT )Tj -/TT6 1 Tf -11.333 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj -/TT4 1 Tf --12.1665 -1 TD -(CL:UNWIND-PROTECT )Tj -/TT6 1 Tf -11.4429 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.11)Tj --16.7778 -1 TD -(CL:WITH-INPUT-FROM-STRING )Tj -/TT6 1 Tf -15.3872 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.37)Tj -/TT4 1 Tf --16.2207 -1 TD -(CL:WRITE )Tj -/TT6 1 Tf -5.4434 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.41)Tj -/TT4 1 Tf --10.7783 -1 TD -(CLEANUP )Tj -/TT6 1 Tf -5.3892 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.25)Tj --10.7241 -1 TD -(cleanup forms )Tj -/TT6 1 Tf -6.8364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj -/TT4 1 Tf --7.6699 -1 TD -(CLEARCLISPARRAY )Tj -/TT6 1 Tf -10.5005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.10)Tj -/TT4 1 Tf --15.8354 -1 TD -(CLEARSTK )Tj -/TT6 1 Tf -6 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.5)Tj -/TT4 1 Tf --11.335 -1 TD -(CLEARSTKLST )Tj -/TT6 1 Tf -7.8887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.5)Tj --13.0571 -1 TD -(CLISP infix forms )Tj -/TT6 1 Tf -8.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.33)Tj --9.1133 -1 TD -(CLISPARRAY )Tj -/TT6 1 Tf -6.8911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.2)Tj -/TT4 1 Tf --7.7246 -1 TD -(CLOSEALL )Tj -/TT6 1 Tf -5.9443 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.38)Tj --11.2793 -1 TD -(closure )Tj -/TT6 1 Tf -3.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.8)Tj -/TT4 1 Tf --4.6128 -1 TD -(coerce )Tj -/TT6 1 Tf -4.0581 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7.12)Tj -/TT4 1 Tf --9.3931 -1 TD -(COERCE-TO-NSADDRESS )Tj -/TT6 1 Tf -13.1675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.33)Tj -/TT4 1 Tf --18.5024 -1 TD -(collect )Tj -/TT6 1 Tf -3.7236 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7.6)Tj --8.0015 -1 TD -(collecting objects )Tj -/TT6 1 Tf -8.1709 0 TD -( )Tj -/TT2 1 Tf --5.6709 -1 TD -(macros for )Tj -/TT6 1 Tf -5.5566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.6)Tj -/TT4 1 Tf --8.8901 -1 TD -(COLLECTION )Tj -/TT6 1 Tf -7.333 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.12)Tj --19.6699 -1 TD -(COLLECTION property )Tj -/TT6 1 Tf -10.8921 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.26)Tj -/TT4 1 Tf --11.7256 -1 TD -(COLUMN )Tj -/TT6 1 Tf -5.2217 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -/TT4 1 Tf --18.3931 -1 TD -(COLUMNSPACE )Tj -/TT6 1 Tf -8.667 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -/TT4 1 Tf --21.8384 -1 TD -(Comment Out Selection )Tj -/TT6 1 Tf -11.8901 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj --20.8926 -1 TD -(comment treated as declaration )Tj -/TT6 1 Tf -14.8408 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.32)Tj --15.6743 -1 TD -(Comments )Tj -/TT6 1 Tf -5.3901 0 TD -( )Tj -/TT2 1 Tf --2.8901 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.5576 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.6)Tj --7.8911 -1 TD -(Common Lisp strings )Tj -/TT6 1 Tf -9.9478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.3)Tj --10.7812 -1 TD -(Common Lisp Symbols )Tj -/TT6 1 Tf -11.1147 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.1)Tj --11.9482 -1 TD -(COMMONNUMSYNTAX )Tj -/TT6 1 Tf -11.5 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.44)Tj -/TT4 1 Tf --12.3335 -1 TD -(compile-definer )Tj -/TT6 1 Tf -8.0015 0 TD -(\(Definer\) )Tj -/TT2 1 Tf -4.7231 0 TD -(7.2)Tj -/TT4 1 Tf --12.7246 -1 TD -(compile-form )Tj -/TT6 1 Tf -6.8896 0 TD -(\(Definer\) )Tj -/TT2 1 Tf -4.7231 0 TD -(7.2)Tj --11.6128 -1 TD -(compiler )Tj -/TT6 1 Tf -4.3345 0 TD -( )Tj -/TT2 1 Tf --1.8345 -1 TD -(behavior with FLETed lexical functions )Tj -/TT6 1 Tf -17.8975 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.12)Tj --18.731 -1 TD -(behavior with recursion )Tj -/TT6 1 Tf -11.1162 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.12)Tj --11.9497 -1 TD -(ignoring TEdit formatting )Tj -/TT6 1 Tf -11.7275 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.12)Tj --12.561 -1 TD -(retaining special arguments )Tj -/TT6 1 Tf -13.0625 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.12)Tj --16.396 -1 TD -(complex numbers )Tj -/TT6 1 Tf -8.4478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.4)Tj --9.2812 -1 TD -(coms )Tj -/TT6 1 Tf -3.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.11)Tj --4.0562 -1 TD -(condition )Tj -/TT6 1 Tf -4.5586 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.3)Tj -/TT4 1 Tf --5.3921 -1 TD -(conditions:*break-on-signals* )Tj -/TT6 1 Tf -14.7241 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(E.9)Tj -/TT4 1 Tf --19.8926 -1 TD -(conditions:abort )Tj -/TT6 1 Tf -8.4438 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.21)Tj -/TT4 1 Tf --13.7788 -1 TD -(conditions:compute-restarts )Tj -/TT6 1 Tf -14.1128 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.18)Tj -/TT4 1 Tf --19.4478 -1 TD -(conditions:continue )Tj -/TT6 1 Tf -10.1104 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.21)Tj -/TT4 1 Tf --15.4453 -1 TD -(conditions:define-condition )Tj -/TT6 1 Tf -13.7207 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.5)Tj -/TT4 1 Tf --17.9985 -1 TD -(conditions:find-restart )Tj -/TT6 1 Tf -11.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.19)Tj -/TT4 1 Tf --16.5571 -1 TD -(conditions:handler-bind )Tj -/TT6 1 Tf -11.999 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.4,11)Tj -/TT4 1 Tf --16.2769 -1 TD -(conditions:handler-case )Tj -/TT6 1 Tf -12.1133 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.11)Tj -/TT4 1 Tf --16.3911 -1 TD -(conditions:ignore-errors )Tj -/TT6 1 Tf -12.2231 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.12)Tj -/TT4 1 Tf --16.501 -1 TD -(conditions:invoke-debugger )Tj -/TT6 1 Tf -14.0005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.13)Tj -/TT4 1 Tf --19.3354 -1 TD -(conditions:invoke-restart )Tj -/TT6 1 Tf -12.5576 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.5,20)Tj -/TT4 1 Tf --17.8926 -1 TD -(conditions:invoke-restart-interactively )Tj -/TT6 1 Tf -18.7271 0 TD -(\(Function\))Tj -/TT2 1 Tf --11.2271 -1 TD -(E.20)Tj -/TT4 1 Tf -18.4 67 TD -(conditions:make-condition )Tj -/TT6 1 Tf -13.3335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.6,8)Tj -/TT4 1 Tf --18.6685 -1 TD -(conditions:muffle-warning )Tj -/TT6 1 Tf -13.1104 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.22)Tj -/TT4 1 Tf --18.4453 -1 TD -(conditions:restart-bind )Tj -/TT6 1 Tf -11.5 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.17)Tj -/TT4 1 Tf --15.7778 -1 TD -(conditions:restart-case )Tj -/TT6 1 Tf -11.6143 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.5)Tj -/TT4 1 Tf --16.9492 -1 TD -(conditions:restart-case )Tj -/TT6 1 Tf -11.6143 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.13)Tj -/TT4 1 Tf --15.8921 -1 TD -(conditions:restart-name )Tj -/TT6 1 Tf -12.002 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.19)Tj -/TT4 1 Tf --17.3369 -1 TD -(conditions:signal )Tj -/TT6 1 Tf -8.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.8)Tj -/TT4 1 Tf --14.1685 -1 TD -(conditions:store-value )Tj -/TT6 1 Tf -11.2793 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.22)Tj -/TT4 1 Tf --16.6143 -1 TD -(conditions:use-value )Tj -/TT6 1 Tf -10.5571 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.22)Tj -/TT4 1 Tf --15.8921 -1 TD -(conditions:with-simple-restart )Tj -/TT6 1 Tf -14.8901 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.20)Tj -/TT4 1 Tf --19.168 -1 TD -(CONN )Tj -/TT6 1 Tf -3.5 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --12.1133 -1 TD -(CONTROL-A )Tj -/TT6 1 Tf -6.5547 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --16.0024 -1 TD -(Control-C )Tj -/TT6 1 Tf -5.1655 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --14.168 -1 TD -(Control-L )Tj -/TT6 1 Tf -5.0542 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --14.0566 -1 TD -(Control-Meta-; )Tj -/TT6 1 Tf -7.3877 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --16.3901 -1 TD -(Control-Meta-F )Tj -/TT6 1 Tf -7.6655 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj --16.668 -1 TD -(compiler )Tj -/TT6 1 Tf -4.3345 0 TD -( )Tj -/TT2 1 Tf --1.8345 -1 TD -(behavior with FLETed lexical functions )Tj -/TT6 1 Tf -17.8975 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.12)Tj --18.731 -1 TD -(behavior with recursion )Tj -/TT6 1 Tf -11.1162 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.12)Tj --11.9497 -1 TD -(ignoring TEdit formatting )Tj -/TT6 1 Tf -11.7275 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.12)Tj --12.561 -1 TD -(retaining special arguments )Tj -/TT6 1 Tf -13.0625 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.12)Tj --16.396 -1 TD -(complex numbers )Tj -/TT6 1 Tf -8.4478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.4)Tj --9.2812 -1 TD -(coms )Tj -/TT6 1 Tf -3.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.11)Tj --4.0562 -1 TD -(condition )Tj -/TT6 1 Tf -4.5586 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.3)Tj -/TT4 1 Tf --5.3921 -1 TD -(conditions:*break-on-signals* )Tj -/TT6 1 Tf -14.7241 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(E.9)Tj -/TT4 1 Tf --19.8926 -1 TD -(conditions:abort )Tj -/TT6 1 Tf -8.4438 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.21)Tj -/TT4 1 Tf --13.7788 -1 TD -(conditions:compute-restarts )Tj -/TT6 1 Tf -14.1128 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.18)Tj -/TT4 1 Tf --19.4478 -1 TD -(conditions:continue )Tj -/TT6 1 Tf -10.1104 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.21)Tj -/TT4 1 Tf --15.4453 -1 TD -(conditions:define-condition )Tj -/TT6 1 Tf -13.7207 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.5)Tj -/TT4 1 Tf --17.9985 -1 TD -(conditions:find-restart )Tj -/TT6 1 Tf -11.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.19)Tj -/TT4 1 Tf --16.5571 -1 TD -(conditions:handler-bind )Tj -/TT6 1 Tf -11.999 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.4,11)Tj -/TT4 1 Tf --16.2769 -1 TD -(conditions:handler-case )Tj -/TT6 1 Tf -12.1133 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.11)Tj -/TT4 1 Tf --16.3911 -1 TD -(conditions:ignore-errors )Tj -/TT6 1 Tf -12.2231 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.12)Tj -/TT4 1 Tf --16.501 -1 TD -(conditions:invoke-debugger )Tj -/TT6 1 Tf -14.0005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.13)Tj -/TT4 1 Tf --19.3355 -1 TD -(conditions:invoke-restart )Tj -/TT6 1 Tf -12.5576 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.5,20)Tj -/TT4 1 Tf --17.8926 -1 TD -(conditions:invoke-restart-interactively )Tj -/TT6 1 Tf -18.7271 0 TD -(\(Function\))Tj -/TT2 1 Tf --11.2271 -1 TD -(E.20)Tj -/TT4 1 Tf --7.5 -1 TD -(conditions:make-condition )Tj -/TT6 1 Tf -13.3335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.6,8)Tj -/TT4 1 Tf --18.6685 -1 TD -(conditions:muffle-warning )Tj -/TT6 1 Tf -13.1104 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.22)Tj -/TT4 1 Tf --18.4453 -1 TD -(conditions:restart-bind )Tj -/TT6 1 Tf -11.5 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.17)Tj -/TT4 1 Tf --15.7778 -1 TD -(conditions:restart-case )Tj -/TT6 1 Tf -11.6143 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.5)Tj -/TT4 1 Tf --16.9492 -1 TD -(conditions:restart-case )Tj -/TT6 1 Tf -11.6143 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.13)Tj -/TT4 1 Tf --15.8921 -1 TD -(conditions:restart-name )Tj -/TT6 1 Tf -12.002 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.19)Tj -/TT4 1 Tf --17.3369 -1 TD -(conditions:signal )Tj -/TT6 1 Tf -8.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.8)Tj -/TT4 1 Tf --14.1685 -1 TD -(conditions:store-value )Tj -/TT6 1 Tf -11.2793 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.22)Tj -/TT4 1 Tf --16.6143 -1 TD -(conditions:use-value )Tj -/TT6 1 Tf -10.5571 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.22)Tj -/TT4 1 Tf --15.8921 -1 TD -(conditions:with-simple-restart )Tj -/TT6 1 Tf -14.8901 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.20)Tj -/TT4 1 Tf --19.168 -1 TD -(CONN )Tj -/TT6 1 Tf -3.5 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --12.1133 -1 TD -(CONTROL-A )Tj -/TT6 1 Tf -6.5547 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --16.0024 -1 TD -(Control-C )Tj -/TT6 1 Tf -5.1655 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --14.168 -1 TD -(Control-L )Tj -/TT6 1 Tf -5.0542 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --14.0566 -1 TD -(Control-Meta-; )Tj -/TT6 1 Tf -7.3877 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --16.3901 -1 TD -(Control-Meta-F )Tj -/TT6 1 Tf -7.6655 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --16.668 -1 TD -(Control-Meta-O )Tj -/TT6 1 Tf -7.8325 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj --16.835 -1 TD -(Control-P )Tj -/TT6 1 Tf -4.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.29)Tj -/TT4 1 Tf --5.6128 -1 TD -(CONTROL-Q )Tj -/TT6 1 Tf -6.6104 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --16.0581 -1 TD -(CONTROL-R )Tj -/TT6 1 Tf -6.5547 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj --16.0024 -1 TD -(Control-T )Tj -/TT6 1 Tf -4.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.29)Tj -/TT4 1 Tf --5.5566 -1 TD -(CONTROL-W )Tj -/TT6 1 Tf -6.7764 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --16.2241 -1 TD -(Control-W )Tj -/TT6 1 Tf -5.3872 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --14.3896 -1 TD -(CONTROL-X )Tj -/TT6 1 Tf -6.4995 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --15.9473 -1 TD -(Control-X )Tj -/TT6 1 Tf -5.1103 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --14.1128 -1 TD -(Convert Comments )Tj -/TT6 1 Tf -9.7793 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --18.7817 -1 TD -(Convert-Upgrade )Tj -/TT6 1 Tf -8.7231 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B.14)Tj --13.8916 -1 TD -(converting characters )Tj -/TT6 1 Tf -10.1157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.3)Tj --10.9492 -1 TD -(Converting old code )Tj -/TT6 1 Tf -9.4502 0 TD -( )Tj -/TT2 1 Tf --6.9502 -1 TD -(for use with new Error system )Tj -/TT6 1 Tf -14.0039 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.1)Tj -/TT4 1 Tf --17.3374 -1 TD -(COORDINATES )Tj -/TT6 1 Tf -8.2227 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -ET -endstream -endobj -11 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -13 0 obj -<< -/Length 14386 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 200 775 Tm -0 g -/GS1 gs -0 Tc -0 Tw -( )Tj -8 0 0 8 537.5399 761 Tm -(INDEX)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -58.01 757.5 m -562.01 757.5 l -S -BT -8 0 0 8 58 22 Tm -(INDEX)Tj -62.9925 0 TD -(3)Tj -ET -58.01 30.5 m -562.01 30.5 l -S -BT -10 0 0 10 200 5 Tm -( )Tj -/TT4 1 Tf --14.2 72.52 TD -(COPY )Tj -/TT6 1 Tf -3.3896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.49)Tj -/TT4 1 Tf --8.7246 -1 TD -(COPYBYTES )Tj -/TT6 1 Tf -6.7236 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.16)Tj -/TT4 1 Tf --12.0586 -1 TD -(COPYDEF )Tj -/TT6 1 Tf -5.3896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.4)Tj -/TT4 1 Tf --10.7246 -1 TD -(COPYFILE )Tj -/TT6 1 Tf -5.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.38)Tj -/TT4 1 Tf --10.8911 -1 TD -(COPYREADTABLE )Tj -/TT6 1 Tf -9.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.46)Tj -/TT4 1 Tf --14.8911 -1 TD -(COS )Tj -/TT6 1 Tf -2.7227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.3)Tj -/TT4 1 Tf --8.0576 -1 TD -(COURIER.CALL )Tj -/TT6 1 Tf -8.1108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.34)Tj -/TT4 1 Tf --13.4458 -1 TD -(COURIER.OPEN )Tj -/TT6 1 Tf -8.2788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.34)Tj --13.6138 -1 TD -(Creating an Exec process )Tj -/TT6 1 Tf -12.0059 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-18)Tj --12.8394 -1 TD -(Creating conditions )Tj -/TT6 1 Tf -9.1162 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.4)Tj --9.9497 -1 TD -(Creating icons )Tj -/TT6 1 Tf -6.9478 0 TD -( )Tj -/TT2 1 Tf --4.4478 -1 TD -(with ICONW )Tj -/TT6 1 Tf -6.3335 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(C.1)Tj --9.667 -1 TD -(CTRLUFLG )Tj -/TT6 1 Tf -5.834 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.18)Tj -/TT4 1 Tf --6.6675 -1 TD -(ctypecase )Tj -/TT6 1 Tf -5.3926 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.10)Tj --9.6704 -1 TD -(CUHOTSPOTX )Tj -/TT6 1 Tf -7.5005 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.30)Tj --8.334 -1 TD -(CUHOTSPOTY )Tj -/TT6 1 Tf -7.5005 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.30)Tj --8.334 -1 TD -(CUIMAGE )Tj -/TT6 1 Tf -5.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.30)Tj --6.0562 -1 TD -(current package )Tj -/TT6 1 Tf -7.7266 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.45)Tj --8.5601 -1 TD -(CURSOR )Tj -/TT6 1 Tf -4.8892 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.30)Tj --5.7227 -1 TD -(Cursor Movement Commands )Tj -/TT6 1 Tf -13.8931 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-22)Tj --14.7266 -1 TD -(CURSORBITMAP )Tj -/TT6 1 Tf -8.6118 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.30)Tj -/TT4 1 Tf --9.4453 -1 TD -(CURSORCREATE )Tj -/TT6 1 Tf -9.0005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.30)Tj --14.3354 -1 TD -(CURSORHOTSPOTX )Tj -/TT6 1 Tf -10.3896 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.30)Tj --11.2231 -1 TD -(CURSORHOTSPOTY )Tj -/TT6 1 Tf -10.3896 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.30)Tj -/TT4 1 Tf --11.2231 -2.2 TD -(D)Tj -0 -1 TD -(DA )Tj -/TT6 1 Tf -2 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --10.6133 -1 TD -(DAUGHTERS )Tj -/TT6 1 Tf -7.167 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.8)Tj -/TT4 1 Tf --20.3384 -1 TD -(DC )Tj -/TT6 1 Tf -2 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.18)Tj --7.335 -1 TD -(Declining by Condition handler )Tj -/TT6 1 Tf -14.3975 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.4)Tj --15.231 -1 TD -(DEdit )Tj -/TT6 1 Tf -3.001 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.15)Tj --3.8345 -1 TD -(Default handlers )Tj -/TT6 1 Tf -7.8379 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj -/TT4 1 Tf --8.6714 -1 TD -(Default-Commands )Tj -/TT6 1 Tf -9.7231 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B.15)Tj -/TT4 1 Tf --15.0581 -1 TD -(DEFAULT.OSTYPE )Tj -/TT6 1 Tf -9.5562 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.15)Tj -/TT4 1 Tf --14.7246 -1 TD -(DEFAULTFONT )Tj -/TT6 1 Tf -8.2212 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(D.7)Tj -/TT4 1 Tf --13.3896 -1 TD -(DEFAULTICONFN )Tj -/TT6 1 Tf -9.0547 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.25)Tj -/TT4 1 Tf --14.2231 -1 TD -(DEFAULTTEXTICON )Tj -/TT6 1 Tf -10.2773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(C.3)Tj -/TT4 1 Tf --15.4458 -1 TD -(deferredconstant )Tj -/TT6 1 Tf -9.002 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7.12)Tj -/TT4 1 Tf --14.3369 -1 TD -(define-file-environment )Tj -/TT6 1 Tf -11.6123 0 TD -(\(Definer\) )Tj -/TT2 1 Tf -4.7231 0 TD -(7.2)Tj -/TT4 1 Tf --16.3354 -1 TD -(define-record )Tj -/TT6 1 Tf -6.9458 0 TD -(\(Definer\) )Tj -/TT2 1 Tf -4.7231 0 TD -(7.3)Tj --11.6689 -1 TD -(Defining New Terms )Tj -/TT6 1 Tf -9.6138 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-11)Tj -/TT4 1 Tf --10.4473 -1 TD -(DEFMACRO )Tj -/TT6 1 Tf -6.6108 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.5)Tj -/TT4 1 Tf --10.8887 -1 TD -(defstruct )Tj -/TT6 1 Tf -4.834 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7.4)Tj --6.6118 -1 TD -(warning )Tj -/TT6 1 Tf -4.3355 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.6)Tj -/TT4 1 Tf --7.6689 -1 TD -(DELDEF )Tj -/TT6 1 Tf -4.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.28)Tj -/TT4 1 Tf --9.8906 -1 TD -(Delete Selection )Tj -/TT6 1 Tf -8.2808 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --17.2832 -1 TD -(Delete Structure )Tj -/TT6 1 Tf -8.2803 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --17.2827 -1 TD -(Delete Word )Tj -/TT6 1 Tf -6.3896 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --15.3921 -1 TD -(DELFILE )Tj -/TT6 1 Tf -4.7222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.38)Tj -/TT4 1 Tf --10.0571 -1 TD -(DESELECT )Tj -/TT6 1 Tf -6.1675 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.12)Tj -/TT4 1 Tf --18.5044 -1 TD -(DF )Tj -/TT6 1 Tf -1.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.18)Tj --7.2236 -1 TD -(DFASL files )Tj -/TT6 1 Tf -6.1128 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2.1)Tj -/TT4 1 Tf --6.9463 -1 TD -(DFNFLG )Tj -/TT6 1 Tf -4.6104 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.27)Tj -/TT4 1 Tf --9.7788 -1 TD -(DIR )Tj -/TT6 1 Tf -2.2778 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --10.8911 -1 TD -(DISPLAY )Tj -/TT6 1 Tf -5.1675 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D.6-7,14)Tj --13.4473 -1 TD -(Display icons )Tj -/TT6 1 Tf -6.4468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(C.1)Tj --7.2803 -1 TD -(DISPLAY item )Tj -/TT6 1 Tf -6.9468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.26)Tj -/TT4 1 Tf --7.7803 -1 TD -(DISPLAYFONTDIRECTORIES )Tj -/TT6 1 Tf -14.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.23)Tj -/TT4 1 Tf --19.6138 -1 TD -(DMACRO )Tj -/TT6 1 Tf -5.333 0 TD -(\(Property\) )Tj -/TT2 1 Tf -5.2788 0 TD -(3.5)Tj --10.6118 -1 TD -(DMACROs )Tj -/TT6 1 Tf -5.5 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2.1)Tj -/TT4 1 Tf --6.3335 -1 TD -(DO-EVENTS )Tj -/TT6 1 Tf -6.3896 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --15.0029 -1 TD -(DOCOLLECT )Tj -/TT6 1 Tf -6.7773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.1)Tj -/TT4 1 Tf --12.1123 -1 TD -(DOSHAPEFN )Tj -/TT6 1 Tf -6.834 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4.25)Tj -/TT4 1 Tf --15.9473 -1 TD -(DOWNFN )Tj -/TT6 1 Tf -5.3325 0 TD -(\(FreeMenu Mouse Property\) )Tj -/TT2 1 Tf -13.3936 0 TD -(D.10)Tj -/TT4 1 Tf --18.7261 -1 TD -(DP )Tj -/TT6 1 Tf -1.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.18)Tj -/TT4 1 Tf --7.2798 -1 TD -(DRAWARC )Tj -/TT6 1 Tf -5.8325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.19)Tj -/TT4 1 Tf --11.1675 -1 TD -(DRAWLINE )Tj -/TT6 1 Tf -5.9438 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.19)Tj -/TT4 1 Tf --11.2788 -1 TD -(DRAWPOLYGON )Tj -/TT6 1 Tf -8.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.20)Tj -/TT4 1 Tf -11.8985 67.2 TD -(DSPCLEOL )Tj -/TT6 1 Tf -6.0005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.18)Tj --11.3354 -1 TD -(DSPFONT )Tj -/TT6 1 Tf -5.3335 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.16)Tj -/TT4 1 Tf --6.167 -1 TD -(DSPRUBOUTCHAR )Tj -/TT6 1 Tf -9.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.18)Tj --15.1128 -1 TD -(DSPSCALE )Tj -/TT6 1 Tf -5.8911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.19)Tj --6.7246 -1 TD -(dummy definitions )Tj -/TT6 1 Tf -8.6147 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.17)Tj -/TT4 1 Tf --9.4482 -1 TD -(DV )Tj -/TT6 1 Tf -1.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.18)Tj -/TT4 1 Tf --7.2798 -1 TD -(DWIMIFYCOMPFLG )Tj -/TT6 1 Tf -9.8877 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.34)Tj -/TT4 1 Tf --15.0562 -2.2 TD -(E)Tj -0 -1 TD -(ecase )Tj -/TT6 1 Tf -3.3364 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.10)Tj -/TT4 1 Tf --7.6143 -1 TD -(ECHOCHAR )Tj -/TT6 1 Tf -6.6113 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.13)Tj -/TT4 1 Tf --18.9482 -1 TD -(ED )Tj -/TT6 1 Tf -2.2227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.16)Tj -/TT4 1 Tf --7.5576 -1 TD -(Edit )Tj -/TT6 1 Tf -2.4443 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --11.4468 -1 TD -(EDIT )Tj -/TT6 1 Tf -3.1113 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4.27; D.13)Tj --11.3911 -1 TD -(Edit caret in SEdit )Tj -/TT6 1 Tf -8.7817 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.2)Tj --9.6152 -1 TD -(Edit Interface )Tj -/TT6 1 Tf -6.4478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.18)Tj -/TT4 1 Tf --7.2812 -1 TD -(EDITBM )Tj -/TT6 1 Tf -4.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.18)Tj -/TT4 1 Tf --9.7236 -1 TD -(EDITCALLERS )Tj -/TT6 1 Tf -7.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.19)Tj --12.8906 -1 TD -(Editing Exec Input )Tj -/TT6 1 Tf -8.894 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-20)Tj --9.7275 -1 TD -(Editing Lisp Code in Memory )Tj -/TT6 1 Tf -13.3394 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.1)Tj --14.1728 -1 TD -(Editing VALUES )Tj -/TT6 1 Tf -8.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.18)Tj -/TT4 1 Tf --8.9487 -1 TD -(EDITMODE )Tj -/TT6 1 Tf -5.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.16)Tj -/TT4 1 Tf --11.1685 -1 TD -(EDITSTART )Tj -/TT6 1 Tf -6.4443 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4.27; D.14)Tj -/TT4 1 Tf --14.7241 -1 TD -(END-OF-FILE )Tj -/TT6 1 Tf -6.8882 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --13.1108 -1 TD -(ENDCOLLECT )Tj -/TT6 1 Tf -7.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.1)Tj --12.7236 -1 TD -(Ending an SEdit session )Tj -/TT6 1 Tf -11.396 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.2)Tj --12.2295 -1 TD -(ENDOFSTREAMOP )Tj -/TT6 1 Tf -9.6675 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.38)Tj --10.501 -1 TD -(ENVAPPLY )Tj -/TT6 1 Tf -5.8359 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj --6.6694 -1 TD -(ENVEVAL )Tj -/TT6 1 Tf -5.1689 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj -/TT4 1 Tf --6.0024 -1 TD -(EQUAL )Tj -/TT6 1 Tf -4.0557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.26)Tj -/TT4 1 Tf --9.3906 -1 TD -(EQUALALL )Tj -/TT6 1 Tf -5.9995 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.3)Tj -/TT4 1 Tf --11.3345 -1 TD -(ERROR )Tj -/TT6 1 Tf -4.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10)Tj -/TT4 1 Tf --9.502 -1 TD -(error )Tj -/TT6 1 Tf -3.168 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.9)Tj --8.5029 -1 TD -(Error conditions )Tj -/TT6 1 Tf -7.8364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj --8.6699 -1 TD -(error system )Tj -/TT6 1 Tf -6.1118 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj --6.9453 -1 TD -(Error system )Tj -/TT6 1 Tf -6.2227 0 TD -( )Tj -/TT2 1 Tf --3.7227 -1 TD -(differences between old and new )Tj -/TT6 1 Tf -15.4546 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.1)Tj --18.7881 -1 TD -(Error system proposal )Tj -/TT6 1 Tf -10.3364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.1)Tj --11.1699 -1 TD -(Error type mapping )Tj -/TT6 1 Tf -9.0596 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.11)Tj --9.8931 -1 TD -(Error type name )Tj -/TT6 1 Tf -7.7251 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.11)Tj --8.5586 -1 TD -(Error type number )Tj -/TT6 1 Tf -8.6143 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.11)Tj -/TT4 1 Tf --9.4478 -1 TD -(ERROR! )Tj -/TT6 1 Tf -4.5 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10)Tj -/TT4 1 Tf --9.835 -1 TD -(ERRORMESS )Tj -/TT6 1 Tf -7.001 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10)Tj -/TT4 1 Tf --12.3359 -1 TD -(ERRORMESS1 )Tj -/TT6 1 Tf -7.5571 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10)Tj -/TT4 1 Tf --12.8921 -1 TD -(ERRORN )Tj -/TT6 1 Tf -4.8892 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(2.2; 3.10)Tj --10.2241 -1 TD -(Errors )Tj -/TT6 1 Tf -3.2778 0 TD -( )Tj -/TT2 1 Tf --0.7778 -1 TD -(definition of )Tj -/TT6 1 Tf -5.9482 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.3)Tj --9.2817 -1 TD -(ERRORSET )Tj -/TT6 1 Tf -6.1118 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj -/TT4 1 Tf --6.9453 -1 TD -(ERRORSTRING )Tj -/TT6 1 Tf -7.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10)Tj --13.2798 -1 TD -(ERRORTYPELIST )Tj -/TT6 1 Tf -8.8906 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj -/TT4 1 Tf --9.7241 -1 TD -(ERRORTYPELIST )Tj -/TT6 1 Tf -8.9453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(2.2)Tj -/TT4 1 Tf --14.1138 -1 TD -(ERSETQ )Tj -/TT6 1 Tf -4.6675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10; 4.8)Tj --10.0024 -1 TD -(ERXM )Tj -/TT6 1 Tf -3.4448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj -/TT4 1 Tf --4.2783 -1 TD -(ESCAPE )Tj -/TT6 1 Tf -4.668 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj --14.1157 -1 TD -(Escape )Tj -/TT6 1 Tf -3.8911 0 TD -( )Tj -/TT2 1 Tf --1.3911 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.6)Tj --7.6133 -1 TD -(Establishing handlers within dynamic context )Tj -/TT6 1 Tf -20.3994 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.4)Tj -/TT4 1 Tf --21.2329 -1 TD -(etypecase )Tj -/TT6 1 Tf -5.3926 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.10)Tj -/TT4 1 Tf --9.6704 -1 TD -(Eval )Tj -/TT6 1 Tf -2.6128 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj --11.6152 -1 TD -(EVAL-format input )Tj -/TT6 1 Tf -8.7261 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-2)Tj --9.5596 -1 TD -(Exec Editing Commands )Tj -/TT6 1 Tf -11.5049 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-22)Tj --12.3384 -1 TD -(Exec type )Tj -/TT6 1 Tf -4.9468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-4)Tj -/TT4 1 Tf --5.7803 -1 TD -(EXEC-EVAL )Tj -/TT6 1 Tf -6.2788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.9)Tj -/TT4 1 Tf --11.6138 -1 TD -(EXPAND )Tj -/TT6 1 Tf -4.7231 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --13.7256 -1 TD -(EXPANDBITMAP )Tj -/TT6 1 Tf -8.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.18)Tj -/TT4 1 Tf --13.8911 -1 TD -(EXPANDMACRO )Tj -/TT6 1 Tf -8.7783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.5)Tj -/TT4 1 Tf --14.1133 -1 TD -(EXPANDREGIONFN )Tj -/TT6 1 Tf -10.001 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4.24)Tj -/TT4 1 Tf --19.1143 -1 TD -(EXPLICIT )Tj -/TT6 1 Tf -5.334 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -16 0 obj -<< -/Length 14263 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 200 775 Tm -0 g -/GS1 gs -0 Tc -0 Tw -( )Tj -8 0 0 8 58 761 Tm -(INDEX)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -58.01 757.5 m -562.01 757.5 l -S -BT -8 0 0 8 58.01 22 Tm -(4)Tj -59.9412 0 TD -(INDEX)Tj -ET -58.01 30.5 m -562.01 30.5 l -S -BT -10 0 0 10 200 5 Tm -( )Tj -/TT4 1 Tf --14.2 72.52 TD -(export )Tj -/TT6 1 Tf -3.8896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7.9)Tj -/TT4 1 Tf --9.2246 -1 TD -(Extract )Tj -/TT6 1 Tf -3.9463 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --12.9487 -2.2 TD -(F)Tj -0 -1 TD -(F )Tj -/TT6 1 Tf -1.1665 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj --9.1694 -1 TD -(features )Tj -/TT6 1 Tf -4.1689 0 TD -( )Tj -/TT2 1 Tf --1.6689 -1 TD -(new Common Lisp )Tj -/TT6 1 Tf -9.1147 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.1)Tj --12.4482 -1 TD -(FETCH )Tj -/TT6 1 Tf -3.8887 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.33)Tj --4.7222 -1 TD -(File Manager )Tj -/TT6 1 Tf -6.3916 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.19)Tj --7.2251 -1 TD -(file-reading functions )Tj -/TT6 1 Tf -9.7832 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.20)Tj -/TT4 1 Tf --10.6167 -1 TD -(FILEPKGCOM )Tj -/TT6 1 Tf -7.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.9)Tj -/TT4 1 Tf --12.5571 -1 TD -(FILEPKGTYPE )Tj -/TT6 1 Tf -7.501 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.9)Tj -/TT4 1 Tf --12.8359 -1 TD -(FILEPKGTYPES )Tj -/TT6 1 Tf -8.168 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.16)Tj -/TT4 1 Tf --13.3364 -1 TD -(FILEPOS )Tj -/TT6 1 Tf -4.834 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.16)Tj --10.1689 -1 TD -(FILERDTBL )Tj -/TT6 1 Tf -5.9458 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.22)Tj --6.7793 -1 TD -(files containing bitmaps )Tj -/TT6 1 Tf -10.9502 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.31)Tj -/TT4 1 Tf --11.7837 -1 TD -(FILES? )Tj -/TT6 1 Tf -4 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.28)Tj -/TT4 1 Tf --9.335 -1 TD -(FILETYPE )Tj -/TT6 1 Tf -5.334 0 TD -(\(Property\) )Tj -/TT2 1 Tf -5.2788 0 TD -(3.25)Tj -/TT4 1 Tf --10.6128 -1 TD -(FILLPOLYGON )Tj -/TT6 1 Tf -7.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.19-20)Tj -/TT4 1 Tf --13.0015 -1 TD -(FIND )Tj -/TT6 1 Tf -2.8887 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --11.8911 -1 TD -(Find Gap )Tj -/TT6 1 Tf -4.8887 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --13.8911 -1 TD -(FIND-READTABLE )Tj -/TT6 1 Tf -9.3882 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.45)Tj -/TT4 1 Tf --14.7231 -1 TD -(FINDCALLERS )Tj -/TT6 1 Tf -7.6108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.19)Tj -/TT4 1 Tf --12.9458 -1 TD -(FIX )Tj -/TT6 1 Tf -2.1113 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --10.7246 -1 TD -(FIXP )Tj -/TT6 1 Tf -2.7783 0 TD -(\(Predicate\) )Tj -/TT2 1 Tf -5.7241 0 TD -(3.4)Tj -/TT4 1 Tf --8.5024 -1 TD -(flet )Tj -/TT6 1 Tf -2.0557 0 TD -(\(Special form\) )Tj -/TT2 1 Tf -7.0571 0 TD -(7.4)Tj --9.1128 -1 TD -(floating point )Tj -/TT6 1 Tf -6.5044 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.4)Tj -/TT4 1 Tf --7.3379 -1 TD -(FLOATP )Tj -/TT6 1 Tf -4.5552 0 TD -(\(Predicate\) )Tj -/TT2 1 Tf -5.7241 0 TD -(3.4)Tj -/TT4 1 Tf --10.2793 -1 TD -(FM.BACKGROUND )Tj -/TT6 1 Tf -9.8882 0 TD -(\(FreeMenu Window Property\))Tj -/TT2 1 Tf --2.3882 -1 TD -(D.15)Tj -/TT4 1 Tf --7.5 -1 TD -(FM.CHANGELABEL )Tj -/TT6 1 Tf -10.2217 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.16)Tj -/TT4 1 Tf --20.3921 -1 TD -(FM.CHANGELABEL )Tj -/TT6 1 Tf -9.9438 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.27-28)Tj -/TT4 1 Tf --15.2788 -1 TD -(FM.CHANGESTATE )Tj -/TT6 1 Tf -10.1665 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.16)Tj -/TT4 1 Tf --20.3369 -1 TD -(FM.CHANGESTATE )Tj -/TT6 1 Tf -9.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.28)Tj -/TT4 1 Tf --15.2236 -1 TD -(FM.DONTRESHAPE )Tj -/TT6 1 Tf -10.2227 0 TD -(\(FreeMenu Window Property\))Tj -/TT2 1 Tf --2.7227 -1 TD -(D.15)Tj -/TT4 1 Tf --7.5 -1 TD -(FM.EDITITEM )Tj -/TT6 1 Tf -7.2217 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.17)Tj -/TT4 1 Tf --17.3921 -1 TD -(FM.EDITP )Tj -/TT6 1 Tf -5.5 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.17)Tj -/TT4 1 Tf --15.6704 -1 TD -(FM.ENDEDIT )Tj -/TT6 1 Tf -6.9443 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.17)Tj -/TT4 1 Tf --17.1147 -1 TD -(FM.FIXSHAPE )Tj -/TT6 1 Tf -7.2783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.28)Tj -/TT4 1 Tf --12.6133 -1 TD -(FM.FORMATMENU )Tj -/TT6 1 Tf -9.4985 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.26-27)Tj -/TT4 1 Tf --14.8335 -1 TD -(FM.GETITEM )Tj -/TT6 1 Tf -6.7217 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.27)Tj -/TT4 1 Tf --12.0566 -1 TD -(FM.GETITEM )Tj -/TT6 1 Tf -6.9995 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.15)Tj -/TT4 1 Tf --17.1699 -1 TD -(FM.GETSTATE )Tj -/TT6 1 Tf -7.8887 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.16)Tj -/TT4 1 Tf --18.0591 -1 TD -(FM.GETSTATE )Tj -/TT6 1 Tf -7.6108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.27)Tj -/TT4 1 Tf --12.9458 -1 TD -(FM.GROUPPROP )Tj -/TT6 1 Tf -9.0562 0 TD -(\(FreeMenu Macro\) )Tj -/TT2 1 Tf -9.1133 0 TD -(D.7,18)Tj -/TT4 1 Tf --18.1694 -1 TD -(FM.HIGHLIGHTITEM )Tj -/TT6 1 Tf -10.4434 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.17)Tj -/TT4 1 Tf --20.6138 -1 TD -(FM.HIGHLIGHTITEM )Tj -/TT6 1 Tf -10.1655 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.28)Tj -/TT4 1 Tf --15.5005 -1 TD -(FM.ITEMFROMID )Tj -/TT6 1 Tf -8.6099 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.27)Tj -/TT4 1 Tf --13.9448 -1 TD -(FM.ITEMPROP )Tj -/TT6 1 Tf -7.7778 0 TD -(\(FreeMenu Macro\) )Tj -/TT2 1 Tf -9.1133 0 TD -(D.18)Tj -/TT4 1 Tf --16.8911 -1 TD -(FM.MAKEMENU )Tj -/TT6 1 Tf -8.166 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.26-27)Tj -/TT4 1 Tf --13.501 -1 TD -(FM.MENUPROP )Tj -/TT6 1 Tf -8.3335 0 TD -(\(FreeMenu Macro\) )Tj -/TT2 1 Tf -9.1133 0 TD -(D.7,19)Tj -/TT4 1 Tf --17.4468 -1 TD -(FM.NWAYPROP )Tj -/TT6 1 Tf -8.4443 0 TD -(\(FreeMenu Macro\) )Tj -/TT2 1 Tf -9.1133 0 TD -(D.19)Tj -/TT4 1 Tf --17.5576 -1 TD -(FM.NWAYPROPS )Tj -/TT6 1 Tf -8.8335 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(4.27)Tj -/TT4 1 Tf --13.1113 -1 TD -(FM.PROMPTWINDOW )Tj -/TT6 1 Tf -11.2207 0 TD -(\(FreeMenu Window)Tj --3.7207 -1 TD -(Property\) )Tj -/TT2 1 Tf -4.9458 0 TD -(D.15)Tj -/TT4 1 Tf --12.4458 -1 TD -(FM.READSTATE )Tj -/TT6 1 Tf -8.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.27)Tj -/TT4 1 Tf --13.7236 -1 TD -(FM.REDISPLAYITEM )Tj -/TT6 1 Tf -10.667 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.18)Tj -/TT4 1 Tf --20.8374 -1 TD -(FM.REDISPLAYMENU )Tj -/TT6 1 Tf -11.2227 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.18)Tj -/TT4 1 Tf --21.3931 -1 TD -(FM.RESETGROUPS )Tj -/TT6 1 Tf -10.2231 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.17)Tj -/TT4 1 Tf --20.3936 -1 TD -(FM.RESETMENU )Tj -/TT6 1 Tf -8.8335 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.17)Tj -/TT4 1 Tf --19.0039 -1 TD -(FM.RESETSHAPE )Tj -/TT6 1 Tf -9.3345 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.17)Tj -/TT4 1 Tf --19.5049 -1 TD -(FM.RESETSHAPE )Tj -/TT6 1 Tf -9.0566 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.28)Tj -/TT4 1 Tf --14.3916 -1 TD -(FM.RESETSTATE )Tj -/TT6 1 Tf -9.167 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.17)Tj -/TT4 1 Tf --19.3374 -1 TD -(FM.SHADE )Tj -/TT6 1 Tf -6.0557 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.18)Tj -/TT4 1 Tf --16.2261 -1 TD -(FM.SHADE )Tj -/TT6 1 Tf -5.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.28)Tj -/TT4 1 Tf --11.1128 -1 TD -(FM.SHADEITEM )Tj -/TT6 1 Tf -8.1665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.28)Tj -/TT4 1 Tf --13.5015 -1 TD -(FM.SHADEITEMBM )Tj -/TT6 1 Tf -9.7217 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.28)Tj -/TT4 1 Tf -10.8434 67.2 TD -(FM.SKIPNEXT )Tj -/TT6 1 Tf -7.5562 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.17)Tj -/TT4 1 Tf --17.7266 -1 TD -(FM.TOPGROUPID )Tj -/TT6 1 Tf -9.2778 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.18)Tj -/TT4 1 Tf --19.4482 -1 TD -(FM.WHICHITEM )Tj -/TT6 1 Tf -8.332 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.18)Tj -/TT4 1 Tf --18.5024 -1 TD -(FONT )Tj -/TT6 1 Tf -3.5552 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -/TT4 1 Tf --16.7266 -1 TD -(FONT )Tj -/TT6 1 Tf -3.5552 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9)Tj --15.8921 -1 TD -(font descriptor )Tj -/TT6 1 Tf -6.8921 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.22)Tj -/TT4 1 Tf --7.7256 -1 TD -(FONTCHANGEFLG )Tj -/TT6 1 Tf -9.6104 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.23)Tj -/TT4 1 Tf --14.7788 -1 TD -(FONTCREATE )Tj -/TT6 1 Tf -7.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.22)Tj --12.7236 -1 TD -(FONTSAVAILABLE )Tj -/TT6 1 Tf -9.3364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.21)Tj --10.1699 -1 TD -(FOR )Tj -/TT6 1 Tf -2.6665 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.33)Tj -/TT4 1 Tf --3.5 -1 TD -(FOR )Tj -/TT6 1 Tf -2.6665 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj --11.2798 -1 TD -(FORGET )Tj -/TT6 1 Tf -4.7222 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.6)Tj -/TT4 1 Tf --5.5557 -1 TD -(FORGET )Tj -/TT6 1 Tf -4.7222 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --13.3354 -1 TD -(FORMAT )Tj -/TT6 1 Tf -5.1103 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.4,7)Tj --18.2817 -1 TD -(Free Menu )Tj -/TT6 1 Tf -5.3911 0 TD -( )Tj -/TT2 1 Tf --2.8911 -1 TD -(How to make a )Tj -/TT6 1 Tf -7.5029 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D.1)Tj --10.8364 -1 TD -(Free Menu format )Tj -/TT6 1 Tf -8.5029 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D.2)Tj --9.3364 -1 TD -(Free Menu layout )Tj -/TT6 1 Tf -8.6152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D.1)Tj -/TT4 1 Tf --9.4487 -1 TD -(FREEMENU )Tj -/TT6 1 Tf -6.4448 0 TD -(\(FreeMenu Function\) )Tj -/TT2 1 Tf -10.1704 0 TD -(D.15)Tj -/TT4 1 Tf --16.6152 -1 TD -(FREEMENU )Tj -/TT6 1 Tf -6.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.26-27)Tj -/TT4 1 Tf --11.502 -1 TD -(FROM )Tj -/TT6 1 Tf -3.4995 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj -/TT4 1 Tf --11.5024 -1 TD -(FULLNAME )Tj -/TT6 1 Tf -6.0547 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.37)Tj --11.3896 -1 TD -(FUNARG )Tj -/TT6 1 Tf -4.7778 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.4)Tj -/TT4 1 Tf --5.6113 -2.2 TD -(G)Tj -/TT2 1 Tf -0 -1 TD -(Gaps )Tj -/TT6 1 Tf -2.9458 0 TD -( )Tj -/TT2 1 Tf --0.4458 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.4)Tj --7.6133 -1 TD -(garbage collector )Tj -/TT6 1 Tf -8.227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.11)Tj -/TT4 1 Tf --9.0605 -1 TD -(gensym )Tj -/TT6 1 Tf -4.6128 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.2; 7.12)Tj -/TT4 1 Tf --9.9478 -1 TD -(GET-ENVIRONMENT-AND-FILEMAP )Tj -/TT6 1 Tf -17.5547 0 TD -(\(Function\))Tj -/TT2 1 Tf --10.0547 -1 TD -(3.23)Tj -/TT4 1 Tf --7.5 -1 TD -(Get-Prompt-Window )Tj -/TT6 1 Tf -10.2207 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B.15)Tj -/TT4 1 Tf --15.5557 -1 TD -(Get-Selection )Tj -/TT6 1 Tf -7.0015 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B.16)Tj -/TT4 1 Tf --12.3364 -1 TD -(Get-Window-Region )Tj -/TT6 1 Tf -10.1094 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B.13)Tj -/TT4 1 Tf --15.4443 -1 TD -(GETDEF )Tj -/TT6 1 Tf -4.6113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.28)Tj -/TT4 1 Tf --9.9463 -1 TD -(GETFILEINFO )Tj -/TT6 1 Tf -7.1665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.38; 4.13)Tj -/TT4 1 Tf --12.5015 -1 TD -(GETPROMPTWINDOW )Tj -/TT6 1 Tf -11.2769 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.28)Tj -/TT4 1 Tf --16.6118 -1 TD -(GETREADTABLE )Tj -/TT6 1 Tf -8.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.39)Tj --14.1128 -1 TD -(GETSYNTAX )Tj -/TT6 1 Tf -6.6123 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.45)Tj --7.4458 -1 TD -(global macro shadowing )Tj -/TT6 1 Tf -11.3398 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.4)Tj -/TT4 1 Tf --12.1733 -1 TD -(GROUP )Tj -/TT6 1 Tf -4.5005 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -/TT4 1 Tf --17.6719 -1 TD -(GROUPID )Tj -/TT6 1 Tf -5.5005 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D.10)Tj -/TT4 1 Tf --19.2266 -2.2 TD -(H)Tj -0 -1 TD -(handler )Tj -/TT6 1 Tf -4.1675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.4)Tj --9.5024 -1 TD -(Handling conditions )Tj -/TT6 1 Tf -9.5615 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.3)Tj -/TT4 1 Tf --10.395 -1 TD -(HARDCOPYW )Tj -/TT6 1 Tf -7.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.29)Tj -/TT4 1 Tf --12.5571 -1 TD -(HARDRESET )Tj -/TT6 1 Tf -6.7783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.4)Tj -/TT4 1 Tf --12.1133 -1 TD -(HASDEF )Tj -/TT6 1 Tf -4.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.26,28; 4.9)Tj --10.002 -1 TD -(hash arrays )Tj -/TT6 1 Tf -5.7803 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.4)Tj --6.6138 -1 TD -(HASHARRAY )Tj -/TT6 1 Tf -6.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.4)Tj -/TT4 1 Tf --7.6128 -1 TD -(HASHARRAY )Tj -/TT6 1 Tf -6.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.2)Tj -/TT4 1 Tf --12.2798 -1 TD -(HELDFN )Tj -/TT6 1 Tf -4.8887 0 TD -(\(FreeMenu Mouse Property\) )Tj -/TT2 1 Tf -13.3936 0 TD -(D.10)Tj -/TT4 1 Tf --18.2822 -1 TD -(HELP )Tj -/TT6 1 Tf -3.2227 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --12.2251 -1 TD -(HELP )Tj -/TT6 1 Tf -3.2227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10)Tj --8.5576 -1 TD -(Help Menu Commands )Tj -/TT6 1 Tf -10.7822 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.11)Tj -/TT4 1 Tf --11.6157 -1 TD -(HIGHLIGHT )Tj -/TT6 1 Tf -6.333 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9,14)Tj --18.6699 -1 TD -(History list )Tj -/TT6 1 Tf -5.167 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-16)Tj -/TT4 1 Tf --6.0005 -1 TD -(HISTORYSAVEFORMS )Tj -/TT6 1 Tf -11.3345 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj -/TT4 1 Tf --16.5029 -1 TD -(HJUSTIFY )Tj -/TT6 1 Tf -5.6675 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.4,9)Tj --18.0044 -1 TD -(HORRIBLEVARS )Tj -/TT6 1 Tf -8.3911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.9,15)Tj -/TT4 1 Tf --9.2246 -1 TD -(HPRINT )Tj -/TT6 1 Tf -4.2778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.15)Tj -/TT4 1 Tf --9.6128 -2.2 TD -(I)Tj -0 -1 TD -(ICONW )Tj -/TT6 1 Tf -4.2773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(C.1)Tj --9.6123 -1 TD -(ICONW windows )Tj -/TT6 1 Tf -8.1123 0 TD -( )Tj -/TT2 1 Tf --5.6123 -1 TD -(from an image defined by a mask )Tj -/TT6 1 Tf -15.3408 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(C.1)Tj -ET -endstream -endobj -17 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -19 0 obj -<< -/Length 14368 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 200 775 Tm -0 g -/GS1 gs -0 Tc -0 Tw -( )Tj -8 0 0 8 537.5399 761 Tm -(INDEX)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -58.01 757.5 m -562.01 757.5 l -S -BT -8 0 0 8 58 22 Tm -(INDEX)Tj -62.9925 0 TD -(5)Tj -ET -58.01 30.5 m -562.01 30.5 l -S -BT -10 0 0 10 200 5 Tm -( )Tj --11.7 72.52 TD -(with titles )Tj -/TT6 1 Tf -4.668 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(C.1)Tj -/TT4 1 Tf --8.0015 -1 TD -(ICONW.SHADE )Tj -/TT6 1 Tf -7.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(C.2)Tj -/TT4 1 Tf --13.1128 -1 TD -(ICONW.TITLE )Tj -/TT6 1 Tf -7.0547 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(C.2)Tj -/TT4 1 Tf --12.3896 -1 TD -(ID )Tj -/TT6 1 Tf -1.8335 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -/TT4 1 Tf --15.0049 -1 TD -(ID )Tj -/TT6 1 Tf -1.8335 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9)Tj --14.1704 -1 TD -(IDLE.PROFILE )Tj -/TT6 1 Tf -7.3354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.6)Tj -/TT4 1 Tf --8.1689 -1 TD -(IDLE.RESETVARS )Tj -/TT6 1 Tf -9.2236 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.6)Tj -/TT4 1 Tf --14.3921 -1 TD -(IDLE.SUSPEND.PROCESS.NAMES )Tj -/TT6 1 Tf -17.0029 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.7)Tj --22.1714 -1 TD -(IEEE 802.3 specification )Tj -/TT6 1 Tf -11.3955 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.34)Tj --12.229 -1 TD -(IF )Tj -/TT6 1 Tf -1.4443 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.33)Tj --2.2778 -1 TD -(IL Exec )Tj -/TT6 1 Tf -4.1685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.7)Tj -/TT4 1 Tf --5.002 -1 TD -(IL:IT )Tj -/TT6 1 Tf -2.666 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-9)Tj -/TT4 1 Tf --7.8345 -1 TD -(IL:LOAD )Tj -/TT6 1 Tf -4.6104 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.24)Tj -/TT4 1 Tf --9.9453 -1 TD -(IL:MAPHASH )Tj -/TT6 1 Tf -6.833 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.4)Tj -/TT4 1 Tf --12.168 -1 TD -(IL:PRIN1 )Tj -/TT6 1 Tf -4.7227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.41)Tj -/TT4 1 Tf --10.0576 -1 TD -(IL:PRIN2 )Tj -/TT6 1 Tf -4.7227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.41)Tj -/TT4 1 Tf --10.0576 -1 TD -(IL:READ )Tj -/TT6 1 Tf -4.6108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.40)Tj -/TT4 1 Tf --9.9458 -1 TD -(ILLEGAL-GO )Tj -/TT6 1 Tf -6.7217 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.11)Tj -/TT4 1 Tf --12.9443 -1 TD -(ILLEGAL-RETURN )Tj -/TT6 1 Tf -9.3325 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.11)Tj -/TT4 1 Tf --15.5552 -1 TD -(ILLEGAL-STACK-ARG )Tj -/TT6 1 Tf -11.1655 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --17.3882 -1 TD -(IN )Tj -/TT6 1 Tf -1.5557 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj -/TT4 1 Tf --10.1689 -1 TD -(in-package )Tj -/TT6 1 Tf -6.0576 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7.8)Tj -/TT4 1 Tf --11.3926 -1 TD -(INFILEP )Tj -/TT6 1 Tf -4.3892 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.37)Tj -/TT4 1 Tf --9.7241 -1 TD -(INFINITEWIDTH )Tj -/TT6 1 Tf -8.2769 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.13)Tj -/TT4 1 Tf --20.6138 -1 TD -(INITSTATE )Tj -/TT6 1 Tf -5.7222 0 TD -(\(FreeMenu Item Prop\) )Tj -/TT2 1 Tf -10.6699 0 TD -(4.26)Tj -/TT4 1 Tf --16.3921 -1 TD -(INITSTATE )Tj -/TT6 1 Tf -6 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9,12)Tj -/TT4 1 Tf --18.3369 -1 TD -(INPUT )Tj -/TT6 1 Tf -3.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.37)Tj -/TT4 1 Tf --8.8906 -1 TD -(INPUTFONT )Tj -/TT6 1 Tf -6.2773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --11.4458 -1 TD -(Inspect )Tj -/TT6 1 Tf -4.0566 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -/TT4 1 Tf --13.0591 -1 TD -(INTEGERLENGTH )Tj -/TT6 1 Tf -9.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.3)Tj --14.4463 -1 TD -(integers )Tj -/TT6 1 Tf -4.1133 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.4)Tj --4.9468 -1 TD -(Interlisp Compiler )Tj -/TT6 1 Tf -8.3359 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.31)Tj -/TT4 1 Tf --9.1694 -1 TD -(INTERLISP-ERROR )Tj -/TT6 1 Tf -9.7227 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --15.9453 -1 TD -(INTERPRESSFONTDIRECTORIES )Tj -/TT6 1 Tf -16.5015 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.22)Tj -/TT4 1 Tf --21.6699 -1 TD -(INTERRUPTCHAR )Tj -/TT6 1 Tf -9.1665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.29)Tj -/TT4 1 Tf --14.5015 -1 TD -(INVALID-ARGUMENT-LIST )Tj -/TT6 1 Tf -13.1655 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --19.3882 -1 TD -(ITEMS )Tj -/TT6 1 Tf -3.8892 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.8)Tj -/TT4 1 Tf --17.0605 -2.2 TD -(J)Tj -0 -1 TD -(Join )Tj -/TT6 1 Tf -2.6113 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -/TT4 1 Tf --11.6138 -2.2 TD -(K)Tj -0 -1 TD -(Keep-Window-Region )Tj -/TT6 1 Tf -10.8877 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B.13)Tj -/TT4 1 Tf --16.0561 -1 TD -(KEYACTION )Tj -/TT6 1 Tf -6.4448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.31)Tj -/TT4 1 Tf --11.7798 -1 TD -(KEYDOWNP )Tj -/TT6 1 Tf -6.4448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.31)Tj -/TT4 1 Tf --11.7798 -2.2 TD -(L)Tj -0 -1 TD -(LABEL )Tj -/TT6 1 Tf -4.1665 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9)Tj --16.5034 -1 TD -(LABELS construct )Tj -/TT6 1 Tf -8.6709 0 TD -( )Tj -/TT2 1 Tf --6.1709 -1 TD -(warning )Tj -/TT6 1 Tf -4.3355 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.10)Tj -/TT4 1 Tf --7.6689 -1 TD -(LASTC )Tj -/TT6 1 Tf -3.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.15)Tj --9.2236 -1 TD -(Layout )Tj -/TT6 1 Tf -3.5581 0 TD -( )Tj -/TT2 1 Tf --1.0581 -1 TD -(of Free Menu )Tj -/TT6 1 Tf -6.7808 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D.1)Tj --10.1143 -1 TD -(LCOM files )Tj -/TT6 1 Tf -5.7788 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2.1)Tj --6.6123 -1 TD -(ldflg )Tj -/TT6 1 Tf -2.668 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.11)Tj -/TT4 1 Tf --3.5015 -1 TD -(LEFT )Tj -/TT6 1 Tf -3.333 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -/TT4 1 Tf --16.5044 -1 TD -(LEFT and BOTTOM )Tj -/TT6 1 Tf -9.7212 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9)Tj --22.0581 -1 TD -(Left mouse button )Tj -/TT6 1 Tf -8.561 0 TD -( )Tj -/TT2 1 Tf --6.061 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.3)Tj --7.6133 -1 TD -(lexical bindings )Tj -/TT6 1 Tf -7.3374 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.33)Tj --8.1709 -1 TD -(Library modules )Tj -/TT6 1 Tf -7.9478 0 TD -( )Tj -/TT2 1 Tf --5.4478 -1 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(5.1)Tj -/TT4 1 Tf --13.4487 -1 TD -(LIMITCHARS )Tj -/TT6 1 Tf -6.9995 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.3,13)Tj -/TT4 1 Tf --19.3364 -1 TD -(LINKS )Tj -/TT6 1 Tf -3.8335 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.10,15)Tj --16.1704 -1 TD -(LISP )Tj -/TT6 1 Tf -2.7236 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.47)Tj --3.5571 -1 TD -(Lisp structures )Tj -/TT6 1 Tf -7.0581 0 TD -( )Tj -/TT2 1 Tf --4.5581 -1 TD -(SEdit gaps for )Tj -/TT6 1 Tf -7.1147 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.4)Tj -/TT4 1 Tf -15.4518 66.6 TD -(LISPSOURCEFILEP )Tj -/TT6 1 Tf -9.8901 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.10)Tj -/TT4 1 Tf --15.2251 -1 TD -(LISPXEVAL )Tj -/TT6 1 Tf -6.1123 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.9)Tj -/TT4 1 Tf --11.4473 -1 TD -(LISPXFNS )Tj -/TT6 1 Tf -5.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-15)Tj -/TT4 1 Tf --10.6138 -1 TD -(LISPXHISTORY )Tj -/TT6 1 Tf -7.8901 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-16)Tj -/TT4 1 Tf --13.0586 -1 TD -(LISPXHISTORYMACROS )Tj -/TT6 1 Tf -12.3345 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj --17.5029 -1 TD -(LISPXMACROS )Tj -/TT6 1 Tf -7.7798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.8)Tj -/TT4 1 Tf --8.6133 -1 TD -(LISPXMACROS )Tj -/TT6 1 Tf -7.8896 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj -/TT4 1 Tf --13.0581 -1 TD -(LISPXREADFN )Tj -/TT6 1 Tf -7.6118 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.8)Tj -/TT4 1 Tf --12.9468 -1 TD -(LISPXUNREAD )Tj -/TT6 1 Tf -7.7231 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.9)Tj -/TT4 1 Tf --13.0581 -1 TD -(LISPXUSERFN )Tj -/TT6 1 Tf -7.5566 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj -/TT4 1 Tf --12.7251 -1 TD -(LIST )Tj -/TT6 1 Tf -2.7222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.49)Tj --8.0571 -1 TD -(Lists )Tj -/TT6 1 Tf -2.6118 0 TD -( )Tj -/TT2 1 Tf --0.1118 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.5576 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.5)Tj -/TT4 1 Tf --7.8911 -1 TD -(LOAD )Tj -/TT6 1 Tf -3.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20)Tj -/TT4 1 Tf --6.2236 -1 TD -(loadflg )Tj -/TT6 1 Tf -4.1108 0 TD -(\(Argument\) )Tj -/TT2 1 Tf -5.835 0 TD -(7.11)Tj --12.4458 -1 TD -(load-time expression )Tj -/TT6 1 Tf -10.3379 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.4)Tj -/TT4 1 Tf --11.1714 -1 TD -(LOADCOMP )Tj -/TT6 1 Tf -6.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.25)Tj -/TT4 1 Tf --11.7236 -1 TD -(LOADFNS )Tj -/TT6 1 Tf -5.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20,25)Tj -/TT4 1 Tf --10.7236 -1 TD -(LOADFROM )Tj -/TT6 1 Tf -6.3325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.25)Tj --11.6675 -1 TD -(loading compiled files )Tj -/TT6 1 Tf -10.1167 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.32)Tj --10.9502 -1 TD -(loading Medley files into Lyric )Tj -/TT6 1 Tf -13.8955 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.10)Tj -/TT4 1 Tf --14.729 -1 TD -(LOADVARS )Tj -/TT6 1 Tf -6.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.25)Tj --11.502 -1 TD -(Locally defined handler )Tj -/TT6 1 Tf -11.1187 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.4)Tj --11.9521 -1 TD -(LOCALVARS )Tj -/TT6 1 Tf -6.5581 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.2)Tj --7.3916 -1 TD -(LOGIN.TIMEOUT )Tj -/TT6 1 Tf -8.4448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.6)Tj -/TT4 1 Tf --9.2783 -1 TD -(LOGOUT )Tj -/TT6 1 Tf -4.833 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.7)Tj -/TT4 1 Tf --10.168 -1 TD -(long-site-name )Tj -/TT6 1 Tf -7.6675 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(7.3)Tj -/TT4 1 Tf --12.8359 -2.2 TD -(M)Tj -0 -1 TD -(MACHINETYPE )Tj -/TT6 1 Tf -7.834 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.7)Tj -/TT4 1 Tf --13.1689 -1 TD -(MAKE-READER-ENVIRONMENT )Tj -/TT6 1 Tf -15.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.23)Tj -/TT4 1 Tf --21.1128 -1 TD -(MAKEFILE )Tj -/TT6 1 Tf -5.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20,25,43,49)Tj -/TT4 1 Tf --11.0015 -1 TD -(MAKEFILE-ENVIRONMENT )Tj -/TT6 1 Tf -13.3887 0 TD -(\(Property\) )Tj -/TT2 1 Tf -5.2788 0 TD -(3.21)Tj -/TT4 1 Tf --18.6675 -1 TD -(MAKESYS )Tj -/TT6 1 Tf -5.501 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.7)Tj --10.8359 -1 TD -(MAKETITLEBARICON )Tj -/TT6 1 Tf -10.6685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.25)Tj -/TT4 1 Tf --11.502 -1 TD -(map )Tj -/TT6 1 Tf -2.8896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7.11)Tj -/TT4 1 Tf --8.2246 -1 TD -(MAPATOMS )Tj -/TT6 1 Tf -6.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.2-3)Tj -/TT4 1 Tf --12.0015 -1 TD -(MAX )Tj -/TT6 1 Tf -2.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.2)Tj -/TT4 1 Tf --8.1128 -1 TD -(MAX.INTEGER )Tj -/TT6 1 Tf -7.5005 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.2)Tj -/TT4 1 Tf --12.6689 -1 TD -(MAXHEIGHT )Tj -/TT6 1 Tf -6.8335 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9)Tj -/TT4 1 Tf --19.1704 -1 TD -(MAXREGION )Tj -/TT6 1 Tf -7.0005 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D.11)Tj -/TT4 1 Tf --20.7266 -1 TD -(MAXWIDTH )Tj -/TT6 1 Tf -6.3325 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.7,9,13)Tj --18.6694 -1 TD -(Medley )Tj -/TT6 1 Tf -3.7793 0 TD -( )Tj -/TT2 1 Tf --1.2793 -1 TD -(on Sun workstations )Tj -/TT6 1 Tf -9.8384 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(1.1)Tj --10.6719 -1 TD -(on Xerox workstations )Tj -/TT6 1 Tf -10.6714 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(1.1)Tj --14.0049 -1 TD -(Medley compiled files )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2.1)Tj --10.9487 -1 TD -(Medley enhancements )Tj -/TT6 1 Tf -10.895 0 TD -( )Tj -/TT2 1 Tf --8.395 -1 TD -(summary )Tj -/TT6 1 Tf -5.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(1.1)Tj -/TT4 1 Tf --8.5562 -1 TD -(MENU )Tj -/TT6 1 Tf -3.7778 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -/TT4 1 Tf --16.9492 -1 TD -(MENUFONT )Tj -/TT6 1 Tf -6.4995 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.12)Tj -/TT4 1 Tf --18.8364 -1 TD -(MENUITEMS )Tj -/TT6 1 Tf -6.8335 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.6,12)Tj -/TT4 1 Tf --19.1704 -1 TD -(MENUTITLE )Tj -/TT6 1 Tf -6.5552 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.12)Tj -/TT4 1 Tf --18.8921 -1 TD -(MESSAGE )Tj -/TT6 1 Tf -5.8345 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9)Tj -/TT4 1 Tf --18.1714 -1 TD -(Meta- \( )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -/TT4 1 Tf --12.7803 -1 TD -(Meta- \) )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -/TT4 1 Tf --12.7803 -1 TD -(Meta- / )Tj -/TT6 1 Tf -3.7227 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --12.7251 -1 TD -(Meta-9 )Tj -/TT6 1 Tf -3.7231 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -/TT4 1 Tf --12.7256 -1 TD -(Meta-; )Tj -/TT6 1 Tf -3.5 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --12.5024 -1 TD -(Meta-A )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-B )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.11)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-Control-C )Tj -/TT6 1 Tf -7.7769 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --16.7793 -1 TD -(Meta-Control-S )Tj -/TT6 1 Tf -7.7217 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --16.7241 -1 TD -(Meta-Control-X )Tj -/TT6 1 Tf -7.7217 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --16.7241 -1 TD -(Meta-E )Tj -/TT6 1 Tf -3.834 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --12.8364 -1 TD -(Meta-F )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --12.7803 -1 TD -(Meta-H )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-I )Tj -/TT6 1 Tf -3.4448 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -/TT4 1 Tf --12.4473 -1 TD -(Meta-J )Tj -/TT6 1 Tf -3.7231 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -22 0 obj -<< -/Length 13679 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 200 775 Tm -0 g -/GS1 gs -0 Tc -0 Tw -( )Tj -8 0 0 8 58 761 Tm -(INDEX)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -58.01 757.5 m -562.01 757.5 l -S -BT -8 0 0 8 58.01 22 Tm -(6)Tj -59.9412 0 TD -(INDEX)Tj -ET -58.01 30.5 m -562.01 30.5 l -S -BT -10 0 0 10 200 5 Tm -( )Tj -/TT4 1 Tf --14.2 72.52 TD -(Meta-M )Tj -/TT6 1 Tf -4 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.11)Tj -/TT4 1 Tf --13.0024 -1 TD -(Meta-N )Tj -/TT6 1 Tf -4.167 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --13.1694 -1 TD -(Meta-O )Tj -/TT6 1 Tf -3.9448 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --12.9473 -1 TD -(Meta-P )Tj -/TT6 1 Tf -3.834 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.11)Tj -/TT4 1 Tf --12.8364 -1 TD -(Meta-R )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-Return )Tj -/TT6 1 Tf -6.3892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -/TT4 1 Tf --15.3916 -1 TD -(Meta-S )Tj -/TT6 1 Tf -3.834 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --12.8364 -1 TD -(Meta-Space )Tj -/TT6 1 Tf -6.1133 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -/TT4 1 Tf --15.1157 -1 TD -(Meta-U )Tj -/TT6 1 Tf -3.8892 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --12.8916 -1 TD -(Meta-X )Tj -/TT6 1 Tf -3.834 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.9)Tj -/TT4 1 Tf --12.8364 -1 TD -(Meta-Z )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj --12.7803 -1 TD -(Middle mouse button )Tj -/TT6 1 Tf -9.8389 0 TD -( )Tj -/TT2 1 Tf --7.3389 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.3)Tj -/TT4 1 Tf --7.6133 -1 TD -(MIN )Tj -/TT6 1 Tf -2.3887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.2)Tj -/TT4 1 Tf --7.7236 -1 TD -(MIN.INTEGER )Tj -/TT6 1 Tf -7.1113 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.2)Tj --12.2798 -1 TD -(minimum window size )Tj -/TT6 1 Tf -10.2803 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.24)Tj -/TT4 1 Tf --11.1138 -1 TD -(MKSTRING )Tj -/TT6 1 Tf -5.8887 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.42)Tj -/TT4 1 Tf --11.2236 -1 TD -(MOMENTARY )Tj -/TT6 1 Tf -7.3887 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D.11)Tj -/TT4 1 Tf --15.6685 -1 TD -(MOTHER )Tj -/TT6 1 Tf -5.1665 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.8)Tj --18.3379 -1 TD -(Mouse buttons )Tj -/TT6 1 Tf -7.3931 0 TD -( )Tj -/TT2 1 Tf --4.8931 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.3)Tj -/TT4 1 Tf --7.6133 -1 TD -(MOVD )Tj -/TT6 1 Tf -3.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.4)Tj -/TT4 1 Tf --8.8906 -1 TD -(MOVEDFN )Tj -/TT6 1 Tf -5.8335 0 TD -(\(FreeMenu Mouse Property\) )Tj -/TT2 1 Tf -13.3936 0 TD -(D.10)Tj --19.227 -1 TD -(multiple escape character )Tj -/TT6 1 Tf -11.9502 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.42)Tj --12.7837 -1 TD -(Multiple Execs )Tj -/TT6 1 Tf -7.0024 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-4)Tj --7.8359 -1 TD -(multiple streams )Tj -/TT6 1 Tf -7.8354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.37)Tj --8.6689 -1 TD -(MULTIPLE-ESCAPE )Tj -/TT6 1 Tf -9.8359 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.45)Tj -/TT4 1 Tf --10.6694 -1 TD -(Mutate )Tj -/TT6 1 Tf -3.7778 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj -/TT4 1 Tf --12.7803 -2.2 TD -(N)Tj -0 -1 TD -(NAME )Tj -/TT6 1 Tf -3.5 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --12.1133 -1 TD -(NCHARS )Tj -/TT6 1 Tf -4.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.42)Tj --10.1685 -1 TD -(NCHOOSE item )Tj -/TT6 1 Tf -7.7788 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.26)Tj -/TT4 1 Tf --8.6123 -1 TD -(NDIR )Tj -/TT6 1 Tf -3 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj --11.6133 -1 TD -(Nesting Free Menu Groups )Tj -/TT6 1 Tf -12.8945 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D.2)Tj -/TT4 1 Tf --13.728 -1 TD -(NETWORKOSTYPES )Tj -/TT6 1 Tf -10.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.15)Tj -/TT4 1 Tf --15.6138 -1 TD -(NEW )Tj -/TT6 1 Tf -2.8887 0 TD -(\(MAKEFILE Option\) )Tj -/TT2 1 Tf -9.6694 0 TD -(3.21)Tj --12.5581 -1 TD -(NLAMBDA )Tj -/TT6 1 Tf -5.3901 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.5)Tj -/TT4 1 Tf --6.2236 -1 TD -(NLSETQ )Tj -/TT6 1 Tf -4.6113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10; 4.8)Tj --9.9463 -1 TD -(NOBIND )Tj -/TT6 1 Tf -4.4448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.2)Tj -/TT4 1 Tf --5.2783 -1 TD -(NOCLEARSTKLST )Tj -/TT6 1 Tf -9.3887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.5)Tj -/TT4 1 Tf --14.5571 -1 TD -(NODIRCORE )Tj -/TT6 1 Tf -6.667 0 TD -(\(File Device\) )Tj -/TT2 1 Tf -6.4453 0 TD -(4.13)Tj -/TT4 1 Tf --13.1123 -1 TD -(Normalize Selection )Tj -/TT6 1 Tf -10.0586 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj --19.061 -1 TD -(notational conventions )Tj -/TT6 1 Tf -10.5073 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(18)Tj --11.3408 -1 TD -(NSADDRESS )Tj -/TT6 1 Tf -6.7793 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.32)Tj --7.6128 -1 TD -(NSNAME )Tj -/TT6 1 Tf -4.834 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.32)Tj -/TT4 1 Tf --5.6675 -1 TD -(NSNET.DISTANCE )Tj -/TT6 1 Tf -9.334 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.35)Tj -/TT4 1 Tf --14.6689 -1 TD -(NUMBER )Tj -/TT6 1 Tf -5.2222 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D.14)Tj -/TT4 1 Tf --13.502 -1 TD -(NUMBERP )Tj -/TT6 1 Tf -5.6113 0 TD -(\(Predicate\) )Tj -/TT2 1 Tf -5.7241 0 TD -(3.4)Tj -/TT4 1 Tf --11.3354 -1 TD -(NUMBERTYPE )Tj -/TT6 1 Tf -7.5562 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.14)Tj -/TT4 1 Tf --19.8931 -1 TD -(NWAY )Tj -/TT6 1 Tf -3.8887 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4.26; D.6; 12)Tj -/TT4 1 Tf --12.1685 -1 TD -(NWAYPROPS )Tj -/TT6 1 Tf -7.1118 0 TD -(\(FreeMenu Item Prop\) )Tj -/TT2 1 Tf -10.6699 0 TD -(4.27)Tj -/TT4 1 Tf --17.7817 -1 TD -(NWAYPROPS )Tj -/TT6 1 Tf -7.3896 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.6,12)Tj -/TT4 1 Tf --19.7266 -2.2 TD -(O)Tj -/TT2 1 Tf -0 -1 TD -(OLD-INTERLISP-FILE )Tj -/TT6 1 Tf -10.5576 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.47)Tj --11.3911 -1 TD -(OLD-INTERLISP-T )Tj -/TT6 1 Tf -9.0566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.48)Tj -/TT4 1 Tf --9.8901 -1 TD -(once-only )Tj -/TT6 1 Tf -5.2783 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7.7)Tj -/TT4 1 Tf --9.5562 -1 TD -(OPENFILE )Tj -/TT6 1 Tf -5.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.37)Tj -/TT4 1 Tf --10.8911 -1 TD -(OPENFN )Tj -/TT6 1 Tf -4.7227 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4.25)Tj -/TT4 1 Tf --13.8359 -1 TD -(OPENP )Tj -/TT6 1 Tf -4.0566 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.38)Tj -/TT4 1 Tf --9.3916 -1 TD -(OPENSTREAM )Tj -/TT6 1 Tf -7.6118 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.11,37)Tj -/TT4 1 Tf --12.9468 -1 TD -(OPENSTRINGSTREAM )Tj -/TT6 1 Tf -11.3896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.37; 4.16)Tj --16.7246 -1 TD -(options )Tj -/TT6 1 Tf -3.7803 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.5)Tj --4.6138 -1 TD -(ORIG )Tj -/TT6 1 Tf -3.1113 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.46)Tj -/TT4 1 Tf --3.9448 -1 TD -(OUTPUT )Tj -/TT6 1 Tf -4.6665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.37)Tj -/TT4 1 Tf -15.8985 65.4 TD -(P)Tj -/TT2 1 Tf -0 -1 TD -(package delimiter )Tj -/TT6 1 Tf -8.3931 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2.2)Tj --9.2266 -1 TD -(PACKAGEDELIM )Tj -/TT6 1 Tf -8.4468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.47)Tj --9.2803 -1 TD -(packages )Tj -/TT6 1 Tf -4.8364 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.19)Tj -/TT4 1 Tf --5.6699 -1 TD -(PARSE-NSADDRESS )Tj -/TT6 1 Tf -10.6128 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.33)Tj -/TT4 1 Tf --15.9478 -1 TD -(PAT )Tj -/TT6 1 Tf -2.5557 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj --10.5586 -1 TD -(pattern matching )Tj -/TT6 1 Tf -8.0044 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj -/TT4 1 Tf --8.8379 -1 TD -(PEEKC )Tj -/TT6 1 Tf -4.001 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.15)Tj -/TT4 1 Tf --9.3359 -1 TD -(pkg-goto )Tj -/TT6 1 Tf -4.832 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7.8)Tj -/TT4 1 Tf --10.167 -1 TD -(PL )Tj -/TT6 1 Tf -1.8335 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj --10.4468 -1 TD -(PLVLFILEFLG )Tj -/TT6 1 Tf -7.0586 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.42)Tj -/TT4 1 Tf --7.8921 -1 TD -(PP )Tj -/TT6 1 Tf -1.8896 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --10.5029 -1 TD -(PRETTYDEF )Tj -/TT6 1 Tf -6.5005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.9)Tj --11.8354 -1 TD -(PRIN1 )Tj -/TT6 1 Tf -3.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.30)Tj --4.3345 -1 TD -(PRIN2 )Tj -/TT6 1 Tf -3.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.30)Tj -/TT4 1 Tf --4.3345 -1 TD -(PRINT )Tj -/TT6 1 Tf -3.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20,48)Tj --8.8906 -1 TD -(PRINTLEVEL )Tj -/TT6 1 Tf -6.6689 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.29)Tj -/TT4 1 Tf --7.5024 -1 TD -(PRINTNUM )Tj -/TT6 1 Tf -5.833 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.15)Tj --11.168 -1 TD -(PRINTOUT )Tj -/TT6 1 Tf -5.6665 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.43)Tj -/TT4 1 Tf --6.5 -1 TD -(PRINTOUTFONT )Tj -/TT6 1 Tf -8.3882 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-11)Tj -/TT4 1 Tf --13.5566 -1 TD -(PRINTSERVICE )Tj -/TT6 1 Tf -7.9458 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.19)Tj --13.1143 -1 TD -(process status window )Tj -/TT6 1 Tf -10.6157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.12)Tj -/TT4 1 Tf --11.4492 -1 TD -(PROCESS.APPLY )Tj -/TT6 1 Tf -9.0576 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.12)Tj -/TT4 1 Tf --14.3926 -1 TD -(PROCESS.EVAL )Tj -/TT6 1 Tf -8.3906 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.12)Tj --13.7256 -1 TD -(Programmer’s interface )Tj -/TT6 1 Tf -11.5034 0 TD -( )Tj -/TT2 1 Tf --9.0034 -1 TD -(to SEdit )Tj -/TT6 1 Tf -4.3354 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.12)Tj -/TT4 1 Tf --7.6689 -1 TD -(PROMPT#FLG )Tj -/TT6 1 Tf -7.3892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj -/TT4 1 Tf --12.5576 -1 TD -(PROMPTFONT )Tj -/TT6 1 Tf -7.5552 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-10)Tj -/TT4 1 Tf --12.7236 -1 TD -(PROMTPCHARFORMS )Tj -/TT6 1 Tf -11.333 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj --16.5015 -1 TD -(PROTECTION )Tj -/TT6 1 Tf -7.1113 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.13)Tj --7.9448 -1 TD -(PRXFLG )Tj -/TT6 1 Tf -4.5566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.42)Tj -/TT4 1 Tf --5.3901 -1 TD -(PUTDEF )Tj -/TT6 1 Tf -4.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.28)Tj -/TT4 1 Tf --9.8906 -2.2 TD -(Q)Tj -0 -1 TD -(Quote )Tj -/TT6 1 Tf -3.4443 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.10)Tj --12.4468 -1 TD -(Quoted structures )Tj -/TT6 1 Tf -8.5039 0 TD -( )Tj -/TT2 1 Tf --6.0039 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.5576 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.5)Tj -/TT4 1 Tf --7.8911 -2.2 TD -(R)Tj -0 -1 TD -(RADIX )Tj -/TT6 1 Tf -3.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.44)Tj --9.002 -1 TD -(ratios )Tj -/TT6 1 Tf -3.001 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.4)Tj -/TT4 1 Tf --3.8345 -1 TD -(READ )Tj -/TT6 1 Tf -3.3892 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20,48)Tj --8.7241 -1 TD -(read-eval-print )Tj -/TT6 1 Tf -7.2808 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-1)Tj --8.1143 -1 TD -(read/print consistency )Tj -/TT6 1 Tf -10.2827 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.44)Tj -/TT4 1 Tf --11.1162 -1 TD -(READBUF )Tj -/TT6 1 Tf -5.4443 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj -/TT4 1 Tf --10.6128 -1 TD -(READC )Tj -/TT6 1 Tf -4.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.41)Tj --9.4463 -1 TD -(READER )Tj -/TT6 1 Tf -4.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.13)Tj --5.5566 -1 TD -(READER-ENVIRONMENT )Tj -/TT6 1 Tf -12.4453 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.20)Tj -/TT4 1 Tf --13.2788 -1 TD -(READLINE )Tj -/TT6 1 Tf -5.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.8)Tj --11.002 -1 TD -(READMACROS )Tj -/TT6 1 Tf -7.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.16)Tj -/TT4 1 Tf --8.5566 -1 TD -(READSYS )Tj -/TT6 1 Tf -5.3901 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.35)Tj -/TT4 1 Tf --10.7251 -1 TD -(READTABLEPROP )Tj -/TT6 1 Tf -9.5562 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.45)Tj -/TT4 1 Tf --14.8911 -1 TD -(READVISE )Tj -/TT6 1 Tf -5.668 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.14)Tj -/TT4 1 Tf --11.0029 -1 TD -(REALFRAMEP )Tj -/TT6 1 Tf -7.5 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.5)Tj -/TT4 1 Tf --12.835 -1 TD -(REBREAK )Tj -/TT6 1 Tf -5.5005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.14)Tj -/TT4 1 Tf --10.8355 -1 TD -(RECOMPILE )Tj -/TT6 1 Tf -6.5005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.22,25)Tj -/TT4 1 Tf --11.8354 -1 TD -(record-create )Tj -/TT6 1 Tf -6.9478 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7.4)Tj -/TT4 1 Tf --11.2256 -1 TD -(record-fetch )Tj -/TT6 1 Tf -6.3901 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7.4)Tj -/TT4 1 Tf --10.668 -1 TD -(record-ffetch )Tj -/TT6 1 Tf -6.7231 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7.4)Tj -/TT4 1 Tf --11.001 -1 TD -(Redisplay )Tj -/TT6 1 Tf -5.2798 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --14.2822 -1 TD -(Redo )Tj -/TT6 1 Tf -3.0557 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --12.0581 -1 TD -(REDO )Tj -/TT6 1 Tf -3.4448 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj -/TT4 1 Tf --12.0581 -1 TD -(REGION )Tj -/TT6 1 Tf -4.7783 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.8)Tj -/TT4 1 Tf --17.9497 -1 TD -(REGION )Tj -/TT6 1 Tf -4.7783 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D.11)Tj -/TT4 1 Tf --18.5044 -1 TD -(RELDRAWTO )Tj -/TT6 1 Tf -7.0547 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.19)Tj --12.3897 -1 TD -(Release Notes )Tj -/TT6 1 Tf -7.3926 0 TD -( )Tj -/TT2 1 Tf --4.8926 -1 TD -(organization of )Tj -/TT6 1 Tf -7.6714 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(17)Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -25 0 obj -<< -/Length 14208 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 200 775 Tm -0 g -/GS1 gs -0 Tc -0 Tw -( )Tj -8 0 0 8 537.5399 761 Tm -(INDEX)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -58.01 757.5 m -562.01 757.5 l -S -BT -8 0 0 8 58 22 Tm -(INDEX)Tj -62.9925 0 TD -(7)Tj -ET -58.01 30.5 m -562.01 30.5 l -S -BT -10 0 0 10 200 5 Tm -( )Tj -/TT4 1 Tf --14.2 72.52 TD -(REMEMBER )Tj -/TT6 1 Tf -6.3892 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --15.0024 -1 TD -(REMPROP )Tj -/TT6 1 Tf -5.8896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.2)Tj -/TT4 1 Tf --11.2246 -1 TD -(RENAMEFILE )Tj -/TT6 1 Tf -7.0557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.38)Tj --12.3906 -1 TD -(REPAINTFN )Tj -/TT6 1 Tf -6.2227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.24)Tj -/TT4 1 Tf --7.0562 -1 TD -(REPAINTFN )Tj -/TT6 1 Tf -6.2778 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4.25)Tj --15.3911 -1 TD -(REPEATUNTIL )Tj -/TT6 1 Tf -7.4458 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.3)Tj -/TT4 1 Tf --8.2793 -1 TD -(Replace-Selection )Tj -/TT6 1 Tf -9.1699 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B.16)Tj --14.5049 -1 TD -(Reporting a condition or restart )Tj -/TT6 1 Tf -14.2852 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.5)Tj -/TT4 1 Tf --15.1186 -1 TD -(Reset )Tj -/TT6 1 Tf -3.2793 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10; B.14)Tj -/TT4 1 Tf --8.6143 -1 TD -(Reset-Commands )Tj -/TT6 1 Tf -9.0576 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B.15)Tj --14.3926 -1 TD -(RESETFORM )Tj -/TT6 1 Tf -6.8335 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.40)Tj --7.667 -1 TD -(RESETFORM )Tj -/TT6 1 Tf -7.1113 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.39)Tj -/TT4 1 Tf --7.9448 -1 TD -(RESETFORMS )Tj -/TT6 1 Tf -7.5005 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj --12.6689 -1 TD -(RESETLST )Tj -/TT6 1 Tf -5.7236 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj --6.5571 -1 TD -(Resetting system state )Tj -/TT6 1 Tf -10.9487 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.11)Tj --11.7822 -1 TD -(RESETVARS )Tj -/TT6 1 Tf -6.6128 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.6)Tj --7.4463 -1 TD -(RESHAPEFN )Tj -/TT6 1 Tf -6.668 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.24)Tj --7.5015 -1 TD -(Restart type )Tj -/TT6 1 Tf -5.9468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.5)Tj --6.7803 -1 TD -(Restarting computations )Tj -/TT6 1 Tf -11.3389 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.3)Tj --12.1724 -1 TD -(Restarting conditions )Tj -/TT6 1 Tf -9.894 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.5)Tj --10.7275 -1 TD -(RETAPPLY )Tj -/TT6 1 Tf -5.7798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj --6.6133 -1 TD -(RETEVAL )Tj -/TT6 1 Tf -5.1128 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj --5.9463 -1 TD -(RETFROM )Tj -/TT6 1 Tf -5.4995 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj -/TT4 1 Tf --6.333 -1 TD -(RETFROM )Tj -/TT6 1 Tf -5.4995 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.11)Tj -/TT4 1 Tf --10.8345 -1 TD -(RETRY )Tj -/TT6 1 Tf -3.9448 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj --12.5581 -1 TD -(RETTO )Tj -/TT6 1 Tf -3.9443 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.6)Tj --4.7778 -1 TD -(RETURN )Tj -/TT6 1 Tf -4.7222 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.13; 4.5)Tj -/TT4 1 Tf --5.5557 -1 TD -(Reverse Find )Tj -/TT6 1 Tf -6.8359 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj --15.8384 -1 TD -(Right mouse button )Tj -/TT6 1 Tf -9.2275 0 TD -( )Tj -/TT2 1 Tf --6.7275 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.3)Tj -/TT4 1 Tf --7.6133 -1 TD -(ROTATE-BITMAP )Tj -/TT6 1 Tf -8.8325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.18)Tj -/TT4 1 Tf --14.1675 -1 TD -(ROW )Tj -/TT6 1 Tf -3.2773 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -/TT4 1 Tf --16.4487 -1 TD -(row-major-aref )Tj -/TT6 1 Tf -7.5571 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7.4)Tj -/TT4 1 Tf --12.8921 -1 TD -(ROWSPACE )Tj -/TT6 1 Tf -6.7227 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj --19.894 -1 TD -(RS232 or TTY ports )Tj -/TT6 1 Tf -9.4478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.38)Tj -/TT4 1 Tf --10.2812 -2.2 TD -(S)Tj -0 -1 TD -(Save-Window-Region )Tj -/TT6 1 Tf -10.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B.13)Tj -/TT4 1 Tf --16.1128 -1 TD -(SAVEVM )Tj -/TT6 1 Tf -4.7788 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.7)Tj --10.1138 -1 TD -(SCRATCHLIST )Tj -/TT6 1 Tf -7.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.1)Tj --8.3345 -1 TD -(SEdit )Tj -/TT6 1 Tf -2.9458 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.15)Tj -/TT4 1 Tf --3.7793 -1 TD -(SEdit )Tj -/TT6 1 Tf -3.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(B.16)Tj --8.4463 -1 TD -(SEdit Command Menu )Tj -/TT6 1 Tf -10.6157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.12)Tj -/TT4 1 Tf --11.4492 -1 TD -(SEE )Tj -/TT6 1 Tf -2.5566 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --11.1699 -1 TD -(SEE* )Tj -/TT6 1 Tf -2.9458 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --11.5591 -1 TD -(SELECTEDFN )Tj -/TT6 1 Tf -7.5005 0 TD -(\(FreeMenu Mouse Property\) )Tj -/TT2 1 Tf -13.3936 0 TD -(D.10)Tj -/TT4 1 Tf --20.894 -1 TD -(Set Package )Tj -/TT6 1 Tf -6.4482 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.11)Tj -/TT4 1 Tf --15.4507 -1 TD -(SETERRORN )Tj -/TT6 1 Tf -6.834 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10)Tj -/TT4 1 Tf --12.1689 -1 TD -(SETFILEINFO )Tj -/TT6 1 Tf -7.0557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.38; 4.13)Tj -/TT4 1 Tf --12.3906 -1 TD -(SETREADTABLE )Tj -/TT6 1 Tf -8.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.48)Tj -/TT4 1 Tf --14.002 -1 TD -(SETSTKARGNAME )Tj -/TT6 1 Tf -9.667 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.5)Tj --15.002 -1 TD -(SETSYNTAX )Tj -/TT6 1 Tf -6.5015 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.45,49)Tj -/TT4 1 Tf --7.335 -1 TD -(SHAPEW )Tj -/TT6 1 Tf -4.9448 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.24)Tj -/TT4 1 Tf --10.2798 -1 TD -(SHH )Tj -/TT6 1 Tf -2.667 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-8)Tj -/TT4 1 Tf --11.2803 -1 TD -(SHIFT-FIND )Tj -/TT6 1 Tf -6.1104 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --15.1128 -1 TD -(short-site-name )Tj -/TT6 1 Tf -8.0571 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(7.3)Tj -/TT4 1 Tf --13.2256 -1 TD -(SHOULDCOMPILEMACROATOMS )Tj -/TT6 1 Tf -16.7217 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.4)Tj -/TT4 1 Tf --21.8901 -1 TD -(SHOULDNT )Tj -/TT6 1 Tf -6.1108 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10)Tj -/TT4 1 Tf --11.4458 -1 TD -(SHOWPARENFLG )Tj -/TT6 1 Tf -9.4443 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-25)Tj -/TT4 1 Tf --14.6128 -1 TD -(SHRINKBITMAP )Tj -/TT6 1 Tf -8.2222 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.18)Tj -/TT4 1 Tf --13.5571 -1 TD -(SHRINKFN )Tj -/TT6 1 Tf -5.7222 0 TD -(\(Window Property\) )Tj -/TT2 1 Tf -9.1133 0 TD -(4.24)Tj --14.8354 -1 TD -(SIDE effects of event )Tj -/TT6 1 Tf -10.227 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-18)Tj --11.0605 -1 TD -(Signalling conditions )Tj -/TT6 1 Tf -9.6728 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.3)Tj -/TT4 1 Tf --10.5063 -1 TD -(SIN )Tj -/TT6 1 Tf -2.2227 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.3)Tj --7.5576 -1 TD -(Sketch )Tj -/TT6 1 Tf -3.6128 0 TD -( )Tj -/TT2 1 Tf --1.1128 -1 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(6.10)Tj -/TT4 1 Tf --13.4487 -1 TD -(SKIP-NEXT )Tj -/TT6 1 Tf -5.8896 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --14.8921 -1 TD -(SKREAD )Tj -/TT6 1 Tf -4.7783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.41)Tj -/TT4 1 Tf -15.7867 67.2 TD -(SORT )Tj -/TT6 1 Tf -3.3335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.1)Tj --8.6685 -1 TD -(Special characters )Tj -/TT6 1 Tf -9.0596 0 TD -( )Tj -/TT2 1 Tf --6.5596 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.5)Tj --7.6133 -1 TD -(Specifying event addresses )Tj -/TT6 1 Tf -12.7852 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-4)Tj --13.6187 -1 TD -(Specifying Free Menu Items )Tj -/TT6 1 Tf -13.0054 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D.2)Tj --13.8389 -1 TD -(stack manipulations )Tj -/TT6 1 Tf -9.3379 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.5)Tj -/TT4 1 Tf --10.1714 -1 TD -(STACK OVERFLOW )Tj -/TT6 1 Tf -10.0552 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(4.4)Tj --16.2778 -1 TD -(Stack pointers )Tj -/TT6 1 Tf -6.8921 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.5)Tj -/TT4 1 Tf --7.7256 -1 TD -(STACK-OVERFLOW )Tj -/TT6 1 Tf -10.1103 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.11)Tj -/TT4 1 Tf --16.333 -1 TD -(STACK-POINTER-RELEASED )Tj -/TT6 1 Tf -14.5562 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj --20.7788 -1 TD -(Starting an SEdit session )Tj -/TT6 1 Tf -12.0063 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.2)Tj --12.8398 -1 TD -(STATE )Tj -/TT6 1 Tf -3.7783 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.26)Tj -/TT4 1 Tf --4.6118 -1 TD -(STATE )Tj -/TT6 1 Tf -4.1113 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D.7,11)Tj -/TT4 1 Tf --12.3911 -1 TD -(STATE )Tj -/TT6 1 Tf -4.1113 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.12)Tj -/TT4 1 Tf --16.4482 -1 TD -(STATE )Tj -/TT6 1 Tf -4.1113 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D.10)Tj -/TT4 1 Tf --17.8374 -1 TD -(STKARG )Tj -/TT6 1 Tf -4.7778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.5)Tj -/TT4 1 Tf --10.1128 -1 TD -(STKNARGS )Tj -/TT6 1 Tf -6.167 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.5)Tj -/TT4 1 Tf --11.502 -1 TD -(STKPOS )Tj -/TT6 1 Tf -4.6675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.5)Tj -/TT4 1 Tf --10.0024 -1 TD -(STOP )Tj -/TT6 1 Tf -3.2783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.10)Tj -/TT4 1 Tf --8.6133 -1 TD -(STOP-UNDOABLY )Tj -/TT6 1 Tf -9.2778 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(A-13)Tj --13.5557 -1 TD -(strings )Tj -/TT6 1 Tf -3.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.3)Tj --1.8345 -1 TD -(in SEdit )Tj -/TT6 1 Tf -4.002 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.6)Tj -/TT4 1 Tf --7.3354 -1 TD -(STRINGWIDTH )Tj -/TT6 1 Tf -7.6103 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.42; 4.22)Tj --12.9453 -1 TD -(Structure caret in SEdit )Tj -/TT6 1 Tf -11.1157 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.2)Tj --11.9492 -1 TD -(Structure editor )Tj -/TT6 1 Tf -7.3921 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.15)Tj -/TT4 1 Tf --8.2256 -1 TD -(Substitute )Tj -/TT6 1 Tf -5.4443 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.8)Tj -/TT4 1 Tf --14.4468 -1 TD -(SUCHTHAT )Tj -/TT6 1 Tf -6.0552 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj --14.0581 -1 TD -(SUSPEND.PROCESS.NAMES )Tj -/TT6 1 Tf -14.3921 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.7)Tj --15.2256 -1 TD -(Switching between editors )Tj -/TT6 1 Tf -12.1733 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.16)Tj --13.0068 -1 TD -(Symbols )Tj -/TT6 1 Tf -4.3901 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.1,6)Tj --2.7236 -1 TD -(in Error system )Tj -/TT6 1 Tf -7.5566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(E.1)Tj --10.8901 -1 TD -(symbols in the INTERLISP package )Tj -/TT6 1 Tf -16.4517 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.20)Tj -/TT4 1 Tf --17.2852 -1 TD -(SYSDOWNFN )Tj -/TT6 1 Tf -7.3335 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D.11)Tj --21.0596 -1 TD -(sysload )Tj -/TT6 1 Tf -4.2241 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.24; 7.11)Tj -/TT4 1 Tf --5.0576 -1 TD -(SYSMOVEDFN )Tj -/TT6 1 Tf -7.8345 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D.11)Tj -/TT4 1 Tf --21.5605 -1 TD -(SYSOUT )Tj -/TT6 1 Tf -4.6675 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.7)Tj -/TT4 1 Tf --10.0024 -1 TD -(SYSPRETTYFLG )Tj -/TT6 1 Tf -8.501 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.9)Tj -/TT4 1 Tf --13.6694 -1 TD -(SYSSELECTEDFN )Tj -/TT6 1 Tf -9.5015 0 TD -(\(FreeMenu System Property\))Tj -/TT2 1 Tf --2.0015 -1 TD -(D.11)Tj -/TT4 1 Tf --7.5 -2.2 TD -(T)Tj -0 -1 TD -(TABLE )Tj -/TT6 1 Tf -4.4443 0 TD -(\(FreeMenu Group Property\) )Tj -/TT2 1 Tf -13.1714 0 TD -(D.7)Tj -/TT4 1 Tf --17.6157 -1 TD -(TCOMPL )Tj -/TT6 1 Tf -4.7773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.22,25; 4.10)Tj --10.1123 -1 TD -(TEdit )Tj -/TT6 1 Tf -2.8896 0 TD -( )Tj -/TT2 1 Tf --0.3896 -1 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(6.1)Tj --13.4487 -1 TD -(TeleRaid Library module )Tj -/TT6 1 Tf -11.4497 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.35)Tj -/TT4 1 Tf --12.2832 -1 TD -(TEXTICON )Tj -/TT6 1 Tf -5.6113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.25; C.3)Tj -/TT4 1 Tf --10.9463 -1 TD -(TIME )Tj -/TT6 1 Tf -2.9443 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --11.5576 -1 TD -(TIME )Tj -/TT6 1 Tf -2.9443 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.36)Tj -/TT4 1 Tf --8.2793 -1 TD -(TIME )Tj -/TT6 1 Tf -2.9443 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.36)Tj -/TT4 1 Tf --7.2222 -1 TD -(TITLE )Tj -/TT6 1 Tf -3.333 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4.27)Tj --11.6128 -1 TD -(titled icons )Tj -/TT6 1 Tf -5.2803 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.25)Tj -/TT4 1 Tf --6.1138 -1 TD -(TITLEDICONW )Tj -/TT6 1 Tf -7.7769 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(C.1)Tj -/TT4 1 Tf --13.1118 -1 TD -(TOGGLE )Tj -/TT6 1 Tf -5.0557 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(D.11)Tj -/TT4 1 Tf --13.3354 -1 TD -(TOO-MANY-ARGUMENTS )Tj -/TT6 1 Tf -12.7769 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --18.9995 -1 TD -(TRACE )Tj -/TT6 1 Tf -4.2778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.13-14)Tj -/TT4 1 Tf --9.6128 -1 TD -(TTYBACKGROUNDFNS )Tj -/TT6 1 Tf -11.7773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.12)Tj -/TT4 1 Tf --16.9458 -1 TD -(TTYDISPLAYSTREAM )Tj -/TT6 1 Tf -11.0005 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.25)Tj --16.3355 -1 TD -(TTYIN display typein editor )Tj -/TT6 1 Tf -12.5605 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.16)Tj --13.394 -1 TD -(TTYIN Editor from Exec )Tj -/TT6 1 Tf -11.3911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-20)Tj -/TT4 1 Tf --12.2246 -1 TD -(TY )Tj -/TT6 1 Tf -1.8335 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --10.4468 -1 TD -(TYPE )Tj -/TT6 1 Tf -3.1675 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-9)Tj -/TT4 1 Tf --11.7808 -1 TD -(TYPE )Tj -/TT6 1 Tf -3.4453 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9)Tj -/TT4 1 Tf --15.7822 -2.2 TD -(U)Tj -/TT2 1 Tf -0 -1 TD -(UGLYVARS )Tj -/TT6 1 Tf -6.002 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.43; 4.9,15)Tj -/TT4 1 Tf --6.8354 -1 TD -(UNBOUND-VARIABLE )Tj -/TT6 1 Tf -11.1108 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -28 0 obj -<< -/Length 13335 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 200 775 Tm -0 g -/GS1 gs -0 Tc -0 Tw -( )Tj -8 0 0 8 58 761 Tm -(INDEX)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -58.01 757.5 m -562.01 757.5 l -S -BT -8 0 0 8 58.01 22 Tm -(8)Tj -59.9412 0 TD -(INDEX)Tj -ET -58.01 30.5 m -562.01 30.5 l -S -BT -10 0 0 10 200 5 Tm -( )Tj -/TT4 1 Tf --14.2 72.52 TD -(UNBREAK )Tj -/TT6 1 Tf -5.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.14)Tj -/TT4 1 Tf --11.1685 -1 TD -(UNBREAKIN )Tj -/TT6 1 Tf -6.5557 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.13)Tj -/TT4 1 Tf --11.8906 -1 TD -(UNDEFINED-CAR-OF-FORM )Tj -/TT6 1 Tf -13.8872 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --20.1099 -1 TD -(UNDEFINED-FUNCTION-IN-APPLY )Tj -/TT6 1 Tf -16.8882 0 TD -(\(Error Type\))Tj -/TT2 1 Tf --9.3882 -1 TD -(3.12)Tj -/TT4 1 Tf --7.5 -1 TD -(UNDO )Tj -/TT6 1 Tf -3.5 0 TD -(\(Editor Command\) )Tj -/TT2 1 Tf -9.0024 0 TD -(B.7)Tj -/TT4 1 Tf --12.5024 -1 TD -(UNDO )Tj -/TT6 1 Tf -3.5 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-4,8,13)Tj -/TT4 1 Tf --12.1133 -1 TD -(UNDO key )Tj -/TT6 1 Tf -5.4463 0 TD -(\(Editing Command\) )Tj -/TT2 1 Tf -9.4478 0 TD -(A-21)Tj -/TT4 1 Tf --14.894 -1 TD -(UNDOABLY-MAKUNBOUND )Tj -/TT6 1 Tf -13.9434 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.29)Tj -/TT4 1 Tf --19.2783 -1 TD -(UNDOABLY-SETQ )Tj -/TT6 1 Tf -9.2778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-15)Tj --14.6128 -1 TD -(Undoing in Functions )Tj -/TT6 1 Tf -9.9502 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-14)Tj --10.7837 -1 TD -(Undoing In Programs )Tj -/TT6 1 Tf -10.2827 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-13)Tj --11.1162 -1 TD -(Undoing out of order )Tj -/TT6 1 Tf -9.6728 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(A-16)Tj -/TT4 1 Tf --10.5063 -1 TD -(UNDOSAVE )Tj -/TT6 1 Tf -6.2231 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-15)Tj -/TT4 1 Tf --11.5581 -1 TD -(UNIXFTPFLG )Tj -/TT6 1 Tf -6.833 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.14)Tj -/TT4 1 Tf --12.0015 -1 TD -(UNPACKFILENAME )Tj -/TT6 1 Tf -9.9443 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.37)Tj -/TT4 1 Tf --15.2793 -1 TD -(UNSAFEMACROATOMS )Tj -/TT6 1 Tf -12.0552 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.4)Tj --17.2236 -1 TD -(UNTIL )Tj -/TT6 1 Tf -3.4448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.3)Tj -/TT4 1 Tf --4.2783 -1 TD -(USE )Tj -/TT6 1 Tf -2.6118 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-6)Tj -/TT4 1 Tf --11.2251 -1 TD -(USERDATA )Tj -/TT6 1 Tf -6.3892 0 TD -(\(FreeMenu System Property\) )Tj -/TT2 1 Tf -13.7261 0 TD -(D.11)Tj --20.1152 -1 TD -(USERDATA LIST )Tj -/TT6 1 Tf -8.6685 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(D.14)Tj -/TT4 1 Tf --9.502 -1 TD -(USEREXEC )Tj -/TT6 1 Tf -6.0571 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.9)Tj --11.3921 -1 TD -(USERNAME )Tj -/TT6 1 Tf -6.2231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.6)Tj -/TT4 1 Tf --7.0566 -1 TD -(USERWORDS )Tj -/TT6 1 Tf -7.167 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-25)Tj --12.3354 -1 TD -(USESILPACKAGE )Tj -/TT6 1 Tf -8.9478 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.45)Tj --9.7812 -1 TD -(Using Execs )Tj -/TT6 1 Tf -6.3911 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.7)Tj -/TT4 1 Tf --7.2246 -2.2 TD -(V)Tj -0 -1 TD -(VALUEFONT )Tj -/TT6 1 Tf -6.6665 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-11)Tj --11.835 -1 TD -(VARS )Tj -/TT6 1 Tf -3.2788 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.15)Tj --4.1123 -1 TD -(version delimiter )Tj -/TT6 1 Tf -7.8359 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2.2)Tj -/TT4 1 Tf --8.6694 -1 TD -(VIDEORATE )Tj -/TT6 1 Tf -6.3896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.31)Tj -/TT4 1 Tf --11.7246 -1 TD -(VJUSTIFY )Tj -/TT6 1 Tf -5.6123 0 TD -(\(FreeMenu Item Property\) )Tj -/TT2 1 Tf -12.3369 0 TD -(D.9)Tj -/TT4 1 Tf --17.9492 -2.2 TD -(W)Tj -0 -1 TD -(warn )Tj -/TT6 1 Tf -2.8896 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(E.10)Tj --8.2246 -1 TD -(WHENCHANGED )Tj -/TT6 1 Tf -8.6113 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.9)Tj -/TT4 1 Tf --9.4448 -1 TD -(WINDOWPROP )Tj -/TT6 1 Tf -7.7773 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.26)Tj --13.1123 -1 TD -(WINDOWPROPS )Tj -/TT6 1 Tf -8.4443 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.26)Tj -/TT4 1 Tf --9.2778 -1 TD -(with-collection )Tj -/TT6 1 Tf -7.5557 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7.6)Tj -/TT4 1 Tf --11.8335 -1 TD -(with-input-from-string )Tj -/TT6 1 Tf -11.2754 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7.13)Tj -/TT4 1 Tf --15.5532 -1 TD -(with-output-to-string )Tj -/TT6 1 Tf -10.6631 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(7.13)Tj -/TT4 1 Tf --14.9409 -1 TD -(WITH-READER-ENVIRONMENT )Tj -/TT6 1 Tf -15.3882 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.23)Tj -/TT4 1 Tf --19.666 -1 TD -(write-string )Tj -/TT6 1 Tf -6.2783 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(7.12)Tj -/TT4 1 Tf --11.6133 -1 TD -(WRITESTRIKEFONTFILE )Tj -/TT6 1 Tf -12.3325 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(4.22)Tj --17.6675 -1 TD -(writing macros )Tj -/TT6 1 Tf -7.0015 0 TD -( )Tj -/TT2 1 Tf --4.5015 -1 TD -(macros for )Tj -/TT6 1 Tf -5.5566 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(7.7)Tj --8.8901 -1 TD -(Writing your own SEdit commands )Tj -/TT6 1 Tf -16.1167 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(B.14)Tj -/TT4 1 Tf --16.9502 -2.2 TD -(X)Tj -/TT2 1 Tf -0 -1 TD -(XCL )Tj -/TT6 1 Tf -2.501 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.47)Tj --3.3345 -1 TD -(XCL Compiler )Tj -/TT6 1 Tf -6.7798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.31)Tj --7.6133 -1 TD -(XCL Exec )Tj -/TT6 1 Tf -5.2798 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.7)Tj --6.1133 -1 TD -(XCL readtable )Tj -/TT6 1 Tf -6.9487 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.21)Tj -/TT4 1 Tf --7.7822 -1 TD -(xcl:*current-condition* )Tj -/TT6 1 Tf -11.3345 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(E.8)Tj -/TT4 1 Tf --16.5029 -1 TD -(XCL:*DEBUGGER-PROMPT* )Tj -/TT6 1 Tf -14.0561 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-19)Tj -/TT4 1 Tf --19.2246 -1 TD -(XCL:*EVAL-FUNCTION* )Tj -/TT6 1 Tf -11.833 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-19)Tj -/TT4 1 Tf --17.0015 -1 TD -(XCL:*EXEC-PROMPT* )Tj -/TT6 1 Tf -11.001 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-19)Tj -/TT4 1 Tf --16.1694 -1 TD -(XCL:*PER-EXEC-VARIABLES* )Tj -/TT6 1 Tf -14.8906 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-18)Tj -/TT4 1 Tf --20.0591 -1 TD -(XCL:ABORT )Tj -/TT6 1 Tf -6.4438 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.10)Tj -/TT4 1 Tf --11.7788 -1 TD -(XCL:ADD-EXEC )Tj -/TT6 1 Tf -8.1113 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-18)Tj -/TT4 1 Tf --13.4463 -1 TD -(XCL:ARGLIST )Tj -/TT6 1 Tf -7.2773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.15)Tj -/TT4 1 Tf --12.4458 -1 TD -(XCL:ARRAY-SPACE-FULL )Tj -/TT6 1 Tf -13.1104 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --19.333 -1 TD -(XCL:ATTEMPT-TO-CHANGE-CONSTANT )Tj -/TT6 1 Tf -19.8867 0 TD -(\(Error)Tj --12.3867 -1 TD -(Type\) )Tj -/TT2 1 Tf -3.3896 0 TD -(3.11-12)Tj -/TT4 1 Tf --10.8896 -1 TD -(XCL:ATTEMPT-TO-RPLAC-NIL )Tj -/TT6 1 Tf -15.0532 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.11)Tj --21.2759 -1 TD -(XCL:CATCH-ABORT )Tj -/TT6 1 Tf -10.001 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj -/TT4 1 Tf -15.0655 66.6 TD -(xcl:catch-abort )Tj -/TT6 1 Tf -7.7241 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.21)Tj --12.002 -1 TD -(XCL:CONDITION )Tj -/TT6 1 Tf -8.3896 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.10)Tj -/TT4 1 Tf --9.2231 -1 TD -(xcl:condition-case )Tj -/TT6 1 Tf -9.3354 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.11)Tj -/TT4 1 Tf --13.6133 -1 TD -(xcl:condition-handler )Tj -/TT6 1 Tf -10.7227 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.8)Tj -/TT4 1 Tf --15.0005 -1 TD -(xcl:condition-reporter )Tj -/TT6 1 Tf -10.9453 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(E.7)Tj -/TT4 1 Tf --15.2231 -1 TD -(XCL:CONTROL-E-INTERRUPT )Tj -/TT6 1 Tf -14.8877 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --21.1104 -1 TD -(XCL:DATA-TYPES-EXHAUSTED )Tj -/TT6 1 Tf -15.7783 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --22.001 -1 TD -(XCL:DEF-DEFINE-TYPE )Tj -/TT6 1 Tf -11.8335 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.27-28)Tj --16.1113 -1 TD -(XCL:DEFCOMMAND )Tj -/TT6 1 Tf -10.0562 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.8)Tj -/TT4 1 Tf --10.8896 -1 TD -(XCL:DEFCOMMAND )Tj -/TT6 1 Tf -10.2212 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(A-11)Tj -/TT4 1 Tf --14.499 -1 TD -(XCL:DEFDEFINER )Tj -/TT6 1 Tf -9.2778 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20)Tj -/TT4 1 Tf --14.6128 -1 TD -(XCL:DEFDEFINER )Tj -/TT6 1 Tf -9.2778 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.29)Tj -/TT4 1 Tf --13.5557 -1 TD -(XCL:DEFGLOBALPARAMETER )Tj -/TT6 1 Tf -15.4438 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.20)Tj -/TT4 1 Tf --20.6123 -1 TD -(XCL:DEFGLOBALVAR )Tj -/TT6 1 Tf -11.2217 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.20)Tj -/TT4 1 Tf --16.3901 -1 TD -(XCL:DEFINE-PROCEED-FUNCTION )Tj -/TT6 1 Tf -17.333 0 TD -(\(Function\))Tj -/TT2 1 Tf --9.833 -1 TD -(3.20)Tj -/TT4 1 Tf --7.5 -1 TD -(XCL:DEFINLINE )Tj -/TT6 1 Tf -8.1665 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(3.20)Tj --13.5015 -1 TD -(XCL:DEFOPTIMIZER )Tj -/TT6 1 Tf -10.2231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.32)Tj -/TT4 1 Tf --11.0566 -1 TD -(XCL:DEFOPTIMIZER )Tj -/TT6 1 Tf -10.6108 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(3.5)Tj -/TT4 1 Tf --14.8887 -1 TD -(XCL:EXEC )Tj -/TT6 1 Tf -5.6118 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-18)Tj -/TT4 1 Tf --10.9468 -1 TD -(XCL:EXEC-EVAL )Tj -/TT6 1 Tf -8.6118 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-19)Tj -/TT4 1 Tf --13.9468 -1 TD -(XCL:EXEC-FORMAT )Tj -/TT6 1 Tf -10.4995 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-19)Tj -/TT4 1 Tf --15.8345 -1 TD -(XCL:FILE-NOT-FOUND )Tj -/TT6 1 Tf -11.3872 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --17.6099 -1 TD -(XCL:FILE-WONT-OPEN )Tj -/TT6 1 Tf -11.6099 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.11)Tj -/TT4 1 Tf --17.8325 -1 TD -(XCL:FLOATING-OVERFLOW )Tj -/TT6 1 Tf -14.1094 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --20.332 -1 TD -(XCL:FLOATING-UNDERFLOW )Tj -/TT6 1 Tf -14.8311 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --21.0537 -1 TD -(XCL:FS-PROTECTION-VIOLATION )Tj -/TT6 1 Tf -16.8325 0 TD -(\(Error Type\))Tj -/TT2 1 Tf --9.3325 -1 TD -(3.12)Tj -/TT4 1 Tf --7.5 -1 TD -(XCL:FS-RESOURCES-EXCEEDED )Tj -/TT6 1 Tf -16.6685 0 TD -(\(Error Type\))Tj -/TT2 1 Tf --9.1685 -1 TD -(3.12)Tj -/TT4 1 Tf --7.5 -1 TD -(XCL:HASH-TABLE-FULL )Tj -/TT6 1 Tf -12.2759 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --18.4985 -1 TD -(XCL:INVALID-PATHNAME )Tj -/TT6 1 Tf -12.8882 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --19.1108 -1 TD -(XCL:SET-DEFAULT-EXEC-TYPE )Tj -/TT6 1 Tf -15.8335 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-20)Tj -/TT4 1 Tf --21.1685 -1 TD -(XCL:SET-EXEC-TYPE )Tj -/TT6 1 Tf -10.8345 0 TD -(\(Function\) )Tj -/TT2 1 Tf -5.335 0 TD -(A-20)Tj -/TT4 1 Tf --16.1694 -1 TD -(XCL:SIMPLE-DEVICE-ERROR )Tj -/TT6 1 Tf -14.6118 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.11)Tj -/TT4 1 Tf --20.8345 -1 TD -(XCL:SIMPLE-TYPE-ERROR )Tj -/TT6 1 Tf -13.5005 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.11)Tj -/TT4 1 Tf --19.7231 -1 TD -(XCL:STORAGE-EXHAUSTED )Tj -/TT6 1 Tf -14.334 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.12)Tj -/TT4 1 Tf --20.5566 -1 TD -(XCL:STREAM-NOT-OPEN )Tj -/TT6 1 Tf -12.7217 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.11)Tj -/TT4 1 Tf --18.9443 -1 TD -(XCL:SYMBOL-HT-FULL )Tj -/TT6 1 Tf -11.7202 0 TD -(\(Error Type\) )Tj -/TT2 1 Tf -6.2227 0 TD -(3.11)Tj -/TT4 1 Tf --17.9429 -1 TD -(XCL:SYMBOL-NAME-TOO-LONG )Tj -/TT6 1 Tf -16.165 0 TD -(\(Error Type\))Tj -/TT2 1 Tf --8.665 -1 TD -(3.11)Tj -/TT4 1 Tf --7.5 -1 TD -(XCL:UNDOABLY )Tj -/TT6 1 Tf -8.5552 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(A-13)Tj -/TT4 1 Tf --12.833 -1 TD -(XCL:UNDOABLY-SETF )Tj -/TT6 1 Tf -11.4438 0 TD -(\(Macro\) )Tj -/TT2 1 Tf -4.2778 0 TD -(A-15)Tj -/TT4 1 Tf --15.7217 -2.2 TD -(\\)Tj -0 -1 TD -(\\#UNDOSAVES )Tj -/TT6 1 Tf -7.7241 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-15)Tj -/TT4 1 Tf --12.8926 -1 TD -(\\10MBTYPE.3TO10 )Tj -/TT6 1 Tf -9.4478 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.34)Tj -/TT4 1 Tf --14.6162 -1 TD -(\\10MBTYPE.PUP )Tj -/TT6 1 Tf -8.4468 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.34)Tj -/TT4 1 Tf --13.6152 -2.2 TD -(~)Tj -0 -1 TD -(~C )Tj -/TT6 1 Tf -1.8618 0 TD -(\(Format directive\) )Tj -/TT2 1 Tf -8.668 0 TD -(7.13)Tj -/TT4 1 Tf --10.5298 -2.2 TD -(!)Tj -/TT2 1 Tf -0 -1 TD -(!EVAL )Tj -/TT6 1 Tf -3.3906 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(2.2)Tj -/TT4 1 Tf --4.2241 -2.2 TD -(")Tj -/TT2 1 Tf -0 -1 TD -("numeric" print names )Tj -/TT6 1 Tf -10.3247 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.43)Tj -/TT4 1 Tf --11.1582 -2.2 TD -(*)Tj -0 -1 TD -(*break-on-warnings* )Tj -/TT6 1 Tf -10.2798 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(E.10)Tj -/TT4 1 Tf --15.4482 -1 TD -(*Clear-Linear-On-Completion* )Tj -/TT6 1 Tf -14.7236 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B.14)Tj -/TT4 1 Tf --19.8921 -1 TD -(*Compile-Fn* )Tj -/TT6 1 Tf -6.8335 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B.16)Tj -/TT4 1 Tf --12.002 -1 TD -(*COMPILED-EXTENSIONS* )Tj -/TT6 1 Tf -13.3906 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.25)Tj -/TT4 1 Tf --18.5591 -1 TD -(*DEFAULT-CLEANUP-COMPILER* )Tj -/TT6 1 Tf -16.7773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.25)Tj -/TT4 1 Tf --21.9458 -1 TD -(*DEFAULT-MAKEFILE-ENVIRONMENT* )Tj -/TT6 1 Tf -19.166 0 TD -(\(Variable\))Tj -/TT2 1 Tf --11.666 -1 TD -(3.21)Tj -/TT4 1 Tf --7.5 -1 TD -(*Edit-Fn* )Tj -/TT6 1 Tf -4.7773 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B.16)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -31 0 obj -<< -/Length 5485 ->> -stream -BT -/TT2 1 Tf -10 0 0 10 200 775 Tm -0 g -/GS1 gs -0 Tc -0 Tw -( )Tj -8 0 0 8 537.5399 761 Tm -(INDEX)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -58.01 757.5 m -562.01 757.5 l -S -BT -8 0 0 8 58 22 Tm -(INDEX)Tj -62.9925 0 TD -(9)Tj -ET -58.01 30.5 m -562.01 30.5 l -S -BT -10 0 0 10 200 5 Tm -( )Tj -/TT4 1 Tf --14.2 72.52 TD -(*ERROR-OUTPUT* )Tj -/TT6 1 Tf -9.3892 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.10)Tj -/TT4 1 Tf --14.5576 -1 TD -(*Fetch-Definition-Error-Break-Flag* )Tj -/TT6 1 Tf -17.2241 0 TD -(\(Variable\))Tj -/TT2 1 Tf --9.7241 -1 TD -(B.16)Tj -/TT4 1 Tf --7.5 -1 TD -(*Getdef-Error-Fn* )Tj -/TT6 1 Tf -8.834 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B.16)Tj -/TT4 1 Tf --14.0024 -1 TD -(*Getdef-Fn* )Tj -/TT6 1 Tf -6.0557 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B.16)Tj -/TT4 1 Tf --11.2241 -1 TD -(*LAST-CONDITION* )Tj -/TT6 1 Tf -9.8887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.10)Tj -/TT4 1 Tf --15.0571 -1 TD -(*LISPXPRINT* )Tj -/TT6 1 Tf -7.2236 0 TD -(\(Property\) )Tj -/TT2 1 Tf -5.2788 0 TD -(A-18)Tj -/TT4 1 Tf --12.5024 -1 TD -(*NSADDRESS-FORMAT* )Tj -/TT6 1 Tf -12.2227 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.32)Tj -/TT4 1 Tf --17.3911 -1 TD -(*PACKAGE* )Tj -/TT6 1 Tf -6.3345 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.20,45-46; A-1)Tj -/TT4 1 Tf --11.5029 -1 TD -(*PRINT-ARRAY* )Tj -/TT6 1 Tf -8.2227 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.43)Tj -/TT4 1 Tf --13.3911 -1 TD -(*PRINT-BASE* )Tj -/TT6 1 Tf -7.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.39,42,44)Tj --12.6138 -1 TD -(*PRINT-BASE* vs RADIX )Tj -/TT6 1 Tf -11.9468 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.39)Tj -/TT4 1 Tf --12.7803 -1 TD -(*PRINT-CASE* )Tj -/TT6 1 Tf -7.4453 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.44)Tj -/TT4 1 Tf --12.6138 -1 TD -(*PRINT-ESCAPE* )Tj -/TT6 1 Tf -8.7793 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.41,44)Tj -/TT4 1 Tf --13.9478 -1 TD -(*PRINT-LENGTH* )Tj -/TT6 1 Tf -8.7778 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.22)Tj -/TT4 1 Tf --13.9463 -1 TD -(*PRINT-LEVEL* )Tj -/TT6 1 Tf -7.8896 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(4.22)Tj --13.0581 -1 TD -[(*PRINT-LEVEL* & *PRINT-LENGTH* )-1107.4(vs)]TJ -7.5 -1 TD -(PRINTLEVEL )Tj -/TT6 1 Tf -6.6689 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.39)Tj --15.0024 -1 TD -(*PRINT-LEVEL* or *PRINT-LENGTH* is exceeded )Tj -7.5 -1 TD -(3.45)Tj -/TT4 1 Tf --7.5 -1 TD -(*PRINT-RADIX* )Tj -/TT6 1 Tf -7.7783 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.39,44)Tj -/TT4 1 Tf --12.9468 -1 TD -(*READ-BASE* )Tj -/TT6 1 Tf -7.2788 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.20,44)Tj -/TT4 1 Tf --12.4473 -1 TD -(*READ-SUPPRESS* )Tj -/TT6 1 Tf -9.9468 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.41)Tj -/TT4 1 Tf --15.1152 -1 TD -(*READTABLE* )Tj -/TT6 1 Tf -7.5005 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.39,41-42,48)Tj --12.6689 -1 TD -(*READTABLE* vs SETREADTABLE )Tj -/TT6 1 Tf -16.727 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.39)Tj -/TT4 1 Tf --17.5605 -1 TD -(*REMOVE-INTERLISP-COMMENTS* )Tj -/TT6 1 Tf -17.3896 0 TD -(\(Variable\))Tj -/TT2 1 Tf --9.8896 -1 TD -(3.29-30)Tj -/TT4 1 Tf --7.5 -1 TD -(*STANDARD-INPUT* )Tj -/TT6 1 Tf -10.2778 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.37)Tj --15.4463 -1 TD -(*STANDARD-INPUT* vs INPUT )Tj -/TT6 1 Tf -14.7231 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.39)Tj -/TT4 1 Tf --15.5566 -1 TD -(*STANDARD-OUTPUT* )Tj -/TT6 1 Tf -11.3887 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(3.37)Tj --16.5571 -1 TD -(*STANDARD-OUTPUT* vs OUTPUT )Tj -/TT6 1 Tf -16.9448 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(3.39)Tj -/TT4 1 Tf --17.7783 -1 TD -(*Wrap-Parens* )Tj -/TT6 1 Tf -7.5024 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B.13)Tj -/TT4 1 Tf --12.6709 -1 TD -(*Wrap-Search* )Tj -/TT6 1 Tf -7.5024 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(B.14)Tj -/TT4 1 Tf --12.6709 -2.2 TD -(.)Tj -/TT2 1 Tf -0 -1 TD -(.FONT )Tj -/TT6 1 Tf -3.5552 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.16)Tj -/TT4 1 Tf --4.3887 -2.2 TD -(1)Tj -/TT2 1 Tf -0 -1 TD -(10MB Ethernet encapsulation types )Tj -/TT6 1 Tf -16.3433 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(4.34)Tj --17.1768 -1 TD -(1108 User’s Guide )Tj -/TT6 1 Tf -9.1157 0 TD -( )Tj -/TT2 1 Tf --6.6157 -1 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(6.14)Tj --13.4487 -1 TD -(1186 User’s Guide )Tj -/TT6 1 Tf -9.1157 0 TD -( )Tj -/TT2 1 Tf --6.6157 -1 TD -(summary of changes )Tj -/TT6 1 Tf -10.1152 0 TD -( )Tj -/TT2 1 Tf -0.8335 0 TD -(6.16)Tj -/TT4 1 Tf --13.4487 -2.2 TD -(3)Tj -0 -1 TD -(3STATE )Tj -/TT6 1 Tf -4.6675 0 TD -(\(FreeMenu Item\) )Tj -/TT2 1 Tf -8.2798 0 TD -(4.26; D.11)Tj -/TT4 1 Tf --12.9473 -2.2 TD -(:)Tj -0 -1 TD -(:fast-accessors )Tj -/TT6 1 Tf -7.8931 0 TD -(\(Defstruct option\) )Tj -/TT2 1 Tf -8.5029 0 TD -(7.5)Tj -/TT4 1 Tf --16.396 -1 TD -(:inline )Tj -/TT6 1 Tf -3.5 0 TD -(\(Defstruct option\) )Tj -/TT2 1 Tf -8.5029 0 TD -(7.5)Tj -/TT4 1 Tf --12.0029 -1 TD -(:template )Tj -/TT6 1 Tf -5.001 0 TD -(\(Defstruct option\) )Tj -/TT2 1 Tf -8.5029 0 TD -(7.5)Tj -/TT4 1 Tf --13.5039 -1 TD -(:type )Tj -/TT6 1 Tf -2.9448 0 TD -(\(Defstruct option\) )Tj -/TT2 1 Tf -8.5029 0 TD -(7.5)Tj -/TT4 1 Tf --11.4478 -2.2 TD -(=)Tj -0 -1 TD -(= )Tj -/TT6 1 Tf -1.1396 0 TD -(\(Event Address\) )Tj -/TT2 1 Tf -8.0029 0 TD -(A-5)Tj -/TT4 1 Tf --9.1426 -2.2 TD -(?)Tj -0 -1 TD -(? )Tj -/TT6 1 Tf -1.1665 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --9.7798 -1 TD -(?? )Tj -/TT6 1 Tf -1.7773 0 TD -(\(Exec Command\) )Tj -/TT2 1 Tf -8.6133 0 TD -(A-7)Tj -/TT4 1 Tf --10.3906 -1 TD -(?ACTIVATEFLG )Tj -/TT6 1 Tf -8.166 0 TD -(\(Variable\) )Tj -/TT2 1 Tf -5.1685 0 TD -(A-24)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R ->> -/ExtGState << -/GS1 7 0 R ->> ->> -endobj -7 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -33 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -34 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -35 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 278 355 0 0 0 667 0 0 0 389 0 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 0 0 0 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 0 0 0 0 0 -0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 -556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 222 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 33 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 126 -/Widths [278 333 474 556 0 0 0 0 333 333 389 584 0 333 278 278 -556 556 556 556 0 0 0 0 0 556 333 333 0 584 0 611 -0 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 -667 778 722 667 611 722 667 944 667 667 611 0 278 0 0 0 -0 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 500 0 0 0 584 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 34 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 778 0 278 0 667 556 833 0 778 -667 0 722 667 611 0 667 944 0 0 0 0 0 0 0 0 -0 556 556 500 556 556 278 556 0 222 0 500 222 833 556 556 -556 0 333 500 278 556 500 722 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 35 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -9 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 11 0 R -/Contents 10 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -15 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 17 0 R -/Contents 16 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 8 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -36 0 obj -<< -/S /D ->> -endobj -37 0 obj -<< -/Nums [0 36 0 R ] ->> -endobj -8 0 obj -<< -/Type /Pages -/Kids [1 0 R 9 0 R 12 0 R 15 0 R 18 0 R 21 0 R 24 0 R 27 0 R 30 0 R] -/Count 9 -/MediaBox [0 0 612 792] ->> -endobj -38 0 obj -<< -/CreationDate (D:20210119174412-06'00') -/ModDate (D:20210119174412-06'00') -/Producer (PSNormalizer.framework) ->> -endobj -39 0 obj -<< -/Type /Catalog -/Pages 8 0 R -/PageLabels 37 0 R ->> -endobj -xref -0 40 -0000000000 65535 f -0000121923 00000 n -0000000016 00000 n -0000012828 00000 n -0000120431 00000 n -0000120976 00000 n -0000121484 00000 n -0000119685 00000 n -0000122734 00000 n -0000122003 00000 n -0000012945 00000 n -0000028640 00000 n -0000122085 00000 n -0000028758 00000 n -0000043198 00000 n -0000122168 00000 n -0000043316 00000 n -0000057633 00000 n -0000122251 00000 n -0000057751 00000 n -0000072173 00000 n -0000122334 00000 n -0000072291 00000 n -0000086024 00000 n -0000122417 00000 n -0000086142 00000 n -0000100404 00000 n -0000122500 00000 n -0000100522 00000 n -0000113911 00000 n -0000122583 00000 n -0000114029 00000 n -0000119567 00000 n -0000119825 00000 n -0000120020 00000 n -0000120226 00000 n -0000122666 00000 n -0000122694 00000 n -0000122870 00000 n -0000123002 00000 n -trailer -<< -/Size 40 -/Root 39 0 R -/Info 38 0 R -/ID [] ->> -startxref -123071 -%%EOF diff --git a/docs/ReleaseNote/test.pdf b/docs/ReleaseNote/test.pdf deleted file mode 100644 index 3a703f9bdc90d60f963f8c7cfda7200798ee9102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91657 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 BF$(|y diff --git a/docs/Sun Users Guide/000-COVER.pdf b/docs/Sun Users Guide/000-COVER.pdf deleted file mode 100644 index 00161185a27f7e828edb0f26b40bd3d1f0b8b1bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26716 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 diff --git a/docs/Sun Users Guide/004-PREFACE.pdf b/docs/Sun Users Guide/004-PREFACE.pdf deleted file mode 100644 index 59db2185b48242a8c8c00075523ff10569e1e5ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32200 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

u%oYG;KbaMsKlhr{PaSSoZYnHtk9y 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 diff --git a/docs/Sun Users Guide/1-INTRODUCTION.pdf b/docs/Sun Users Guide/1-INTRODUCTION.pdf deleted file mode 100644 index 32069b87575b4803ec0afde73a19627809ba822b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37320 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

0s=Qv-Ze0_f@NNYO@;{cG21^ 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 H@p1tGb0zm^ diff --git a/docs/Sun Users Guide/2-software-installation.tedit b/docs/Sun Users Guide/2-software-installation.tedit deleted file mode 100644 index 0ac19d6328dc13aaa96234da73d510081b783f4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22357 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 j(t_nv0YD_xVRS<(tNv{@woo_aMbc diff --git a/docs/Sun Users Guide/3-GETTING-STARTED.pdf b/docs/Sun Users Guide/3-GETTING-STARTED.pdf deleted file mode 100644 index e5a9b41eec92a3fc13dd8377ae75bcd73466b9d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38540 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 diff --git a/docs/Sun Users Guide/5-MEDLEY-FILES.pdf b/docs/Sun Users Guide/5-MEDLEY-FILES.pdf deleted file mode 100644 index 16cccd5c4562f9ce215e2d0dad62ad4300641728..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27893 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 diff --git a/docs/Sun Users Guide/6-ERRORS.pdf b/docs/Sun Users Guide/6-ERRORS.pdf deleted file mode 100644 index 802f61b831db475484a02c49d436646e33ac2570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17087 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 PD22ihv$07jT_XNJQoY+2 diff --git a/docs/medley-irm/003-TOC.pdf b/docs/medley-irm/003-TOC.pdf deleted file mode 100644 index cbd9540a..00000000 --- a/docs/medley-irm/003-TOC.pdf +++ /dev/null @@ -1,1822 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5233 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 475.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(TABLE of CONTENTS)Tj -ET -0 G -0 J 0 j 6 w 10 M []0 d -1 i -54.01 562.99 m -510.01 562.99 l -S -BT -14 0 0 14 204.11 515.08 Tm -(Volume 1 - Lanuage Reference)Tj -/TT6 1 Tf -12 0 0 12 54 492.39 Tm -[(1. Introduction )-223.1(......................................................................................................1)]TJ -0 -1.9167 TD -[(2. Litatoms \(Symbols\) )-85(......................................................................................)-166.7(2-1)]TJ -/TT8 1 Tf -9 0 0 9 138 456.54 Tm -[(Using Symbols as Variables)-178.9(......................................................................................)-83.3(2-1)]TJ -0 -1.3333 TD -[(Function Definition Cells)-47.5(...........................................................................................)-83.3(2-3)]TJ -T* -[(Property Lists)-188.6(..............................................................................................................)-83.3(2-4)]TJ -T* -[(Print Names)-101.7(.................................................................................................................)-83.3(2-5)]TJ -T* -[(Characters and Character Codes)-121.3(..............................................................................)-83.3(2-9)]TJ -/TT6 1 Tf -12 0 0 12 54 386.39 Tm -[(3. Lists )-85.4(.................................................................................................................)-166.7(3-1)]TJ -/TT8 1 Tf -9 0 0 9 138 373.54 Tm -[(Creating Lists...............................................................................................................)-83.3(3-)]TJ -34.833 0 TD -(3)Tj --34.833 -1.3333 TD -[(Building Lists from Left to Right)-53.9(..............................................................................)-83.3(3-4)]TJ -T* -[(Copying Lists)-249.7(..............................................................................................................)-83.3(3-6)]TJ -T* -[(Extracting Tails of Lists)-46.1(..............................................................................................)-83.3(3-6)]TJ -T* -[(Counting List Cells)-125.7(.....................................................................................................)-83.3(3-8)]TJ -T* -[(Logical Operations)-247.7(.....................................................................................................)-83.3(3-9)]TJ -T* -[(Searching Lists)-237(..........................................................................................................)-83.3(3-10)]TJ -T* -[(Substitution Functions)-166.2(.............................................................................................)-83.3(3-10)]TJ -T* -[(Association Lists and Property Lists)-18.7(......................................................................)-83.3(3-11)]TJ -T* -[(Sorting Lists)-119.8(...............................................................................................................)-83.3(3-1)]TJ -34.833 0 TD -(3)Tj --34.833 -1.3333 TD -[(Other List Functions)-92.4(.................................................................................................)-83.3(3-15)]TJ -/TT6 1 Tf -12 0 0 12 54 231.39 Tm -[(4. Strings )-223.1(............................................................................................................)-166.7(4-1)]TJ -0 -1.9167 TD -[(5. Arrays )-193.8(.............................................................................................................)-166.7(5-1)]TJ -T* -[(6. Hash Arrays )-56.2(...................................................................................................)-166.7(6-1)]TJ -/TT8 1 Tf -9 0 0 9 138 172.54 Tm -[(Hash Overflow)-99.8(............................................................................................................)-83.3(6-3)]TJ -0 -1.3333 TD -[(User-Specified Hashing Functions)-83.2(...........................................................................)-83.3(6-3)]TJ -/TT6 1 Tf -12 0 0 12 54 138.39 Tm -[(7. Numbers and Arithmetic Functions )-60.1(.........................................................)-166.7(7-1)]TJ -/TT8 1 Tf -9 0 0 9 138 125.54 Tm -[(Generic Arithmetic)-188.6(.....................................................................................................)-83.3(7-2)]TJ -T* -[(Integer Arithmetic)-217.4(......................................................................................................)-83.3(7-3)]TJ -T* -[(Logical Arithmetic Functions)-29(....................................................................................)-83.3(7-6)]TJ -T* -[(Floating-Point Arithmetic)-41.2(..........................................................................................)-83.3(7-8)]TJ -T* -[(Other Arithmetic Functions)-199.4(....................................................................................)-83.3(7-10)]TJ -/TT6 1 Tf -12 0 0 12 54 55.39 Tm -[(8. Record Package )-56.2(.............................................................................................)-166.7(8-1)]TJ -/TT8 1 Tf -9 0 0 9 138 42.54 Tm -[(FETCH and REPLACE)-61.7(...............................................................................................)-83.3(8-1)]TJ -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -11 0 obj -<< -/Length 6103 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2)Tj -/TT8 1 Tf -9.3333 60.6156 TD -[(CREATE)-94.1(.......................................................................................................................)-166.7(8-)]TJ -34.833 0 TD -(2)Tj --34.833 -1.3333 TD -[(TYPE?)-144.9(..........................................................................................................................)]TJ -33.5833 0 TD -[(.)-166.7(8-3)]TJ --33.5833 -1.3333 TD -[(WITH)-51.6(...........................................................................................................................)]TJ -33.5833 0 TD -[(.)-166.7(8-4)]TJ --33.5833 -1.3333 TD -[(Record Declarations)-139(...................................................................................................)-166.7(8-4)]TJ -2 -1.3333 TD -[(Record Types)-17.9(.......................................................................................................)-166.7(8-5)]TJ -T* -[(Optional Record Specifications)-190.8(......................................................................)-166.7(8-10)]TJ --2 -1.3333 TD -[(Defining New Record Types)-235.7(..................................................................................)-166.7(8-12)]TJ -T* -[(Record Manipulation Functions)-27.7(.............................................................................)-166.7(8-12)]TJ -T* -[(Changetran)-121.9(................................................................................................................)-166.7(8-13)]TJ -T* -[(Built-in and User Data Types)-213.7(.................................................................................)-166.7(8-15)]TJ -/TT6 1 Tf -12 0 0 12 102 439.39 Tm -[(9. Conditionals and Iterative Statements )-198.2(....................................................)-166.7(9-1)]TJ -/TT8 1 Tf -9 0 0 9 186 426.54 Tm -[(Data Type Predicates)-181.5(.................................................................................................)-166.7(9-1)]TJ -T* -[(Equality Predicates)-42.3(.....................................................................................................)-166.7(9-2)]TJ -T* -[(Logical Predicates)-41.8(.......................................................................................................)-166.7(9-3)]TJ -T* -[(COND Conditional Function)-28.2(....................................................................................)-166.7(9-3)]TJ -T* -[(The IF Statement)-90.2(.........................................................................................................)-166.7(9-4)]TJ -T* -[(Selection Functions)-16.4(.....................................................................................................)-166.7(9-5)]TJ -T* -[(PROG and Associated Control Functions)-247.9(..............................................................)-166.7(9-6)]TJ -T* -[(The Iterative Statement)-35(..............................................................................................)-166.7(9-7)]TJ -2 -1.3333 TD -[(I.s. Types)-149.7(..............................................................................................................)-166.7(9-8)]TJ -T* -[(Iterative Variable I.s.oprs)-177.1(..................................................................................)-166.7(9-9)]TJ -T* -[(Condition I.s.oprs)-122.9(.............................................................................................)-166.7(9-12)]TJ -T* -[(Other I.s.oprs)-38.4(.....................................................................................................)-166.7(9-13)]TJ -T* -[(Miscellaneous Hints on I.s.oprs)-224.4(.....................................................................)-166.7(9-13)]TJ -T* -[(Errors in Iterative Statements)-146.3(.........................................................................)-166.7(9-15)]TJ -T* -[(Defining New Iterative Statement Operators)-224.4(..............................................)-166.7(9-15)]TJ -/TT6 1 Tf -12 0 0 12 102 236.39 Tm -[(10. Function Definition, Manipulation, and Evaluation )-116.2(........................)-166.7(10-1)]TJ -/TT8 1 Tf -9 0 0 9 186 223.54 Tm -[(Function Types)-230.3(.........................................................................................................)-166.7(10-2)]TJ -2 -1.3333 TD -[(Lambda-Spread Functions)-127.8(..............................................................................)-166.7(10-2)]TJ -T* -[(Nlambda-Spread Functions)-116.5(............................................................................)-166.7(10-3)]TJ -T* -[(Lambda-Nospread Functions)-101.9(.........................................................................)-166.7(10-4)]TJ -T* -[(Nlambda-Nospread Functions)-90.7(.......................................................................)-166.7(10-4)]TJ -T* -[(Compiled Functions)-68.7(.........................................................................................)-166.7(10-5)]TJ -T* -[(Function Type Functions)-50.1(.................................................................................)-166.7(10-5)]TJ --2 -1.3333 TD -[(Defining Functions)-91.1(...................................................................................................)-166.7(10-7)]TJ -T* -[(Function Evaluation)-88.2(.................................................................................................)-166.7(10-1)]TJ -T* -[(Iterating and Mapping Functions)-166.8(..........................................................................)-166.7(10-1)]TJ -T* -[(Function Arguments)-127.3(................................................................................................)-166.7(10-1)]TJ -T* -[(Macros)-78.9(........................................................................................................................)-166.7(1)]TJ -34 0 TD -(0-1)Tj --32 -1.3333 TD -[(DEFMACRO)-5.7(....................................................................................................)-166.7(10-15)]TJ -T* -[(Interpreting Macros)-229.3(.......................................................................................)-166.7(10-15)]TJ -ET -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -14 0 obj -<< -/Length 5808 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 475.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3)Tj -/TT6 1 Tf -12 0 0 12 54 567.39 Tm -[(11. Variable Binds and the Interlisp Stack )-33.7(................................................)-166.7(11-1)]TJ -/TT8 1 Tf -9 0 0 9 138 554.54 Tm -[(Spaghetti Stack)-129.1(..........................................................................................................)-83.3(11-2)]TJ -0 -1.3333 TD -[(Stack Functions)-211.6(.........................................................................................................)-83.3(11-3)]TJ -2 -1.3333 TD -[(Searching the Stack)-74.4(...........................................................................................)-83.3(11-4)]TJ -T* -[(Variable Binds in Stack Frames)-205.7(......................................................................)-83.3(11-5)]TJ -T* -[(Evaluating Expressions in Stack Frames)-88.1(.......................................................)-83.3(11-6)]TJ -T* -[(Altering Flow of Control)-217.4(.................................................................................)-83.3(11-6)]TJ -T* -[(Releasing and Reusing Stack Pointers)-102.7(...........................................................)-83.3(11-7)]TJ -T* -[(Backtrace Functions)-57.8(..........................................................................................)-83.3(11-8)]TJ -T* -[(Other Stack Functions)-143.2(....................................................................................)-83.3(11-10)]TJ --2 -1.3333 TD -[(The Stack and the Interpreter)-17.3(................................................................................)-83.3(11-10)]TJ -T* -[(Generators)-27.5(................................................................................................................)-83.3(11-12)]TJ -T* -[(Coroutines)-15.8(................................................................................................................)-83.3(11-14)]TJ -T* -[(Possibilities Lists)-106.1(.....................................................................................................)-83.3(11-15)]TJ -/TT6 1 Tf -12 0 0 12 54 388.39 Tm -[(12. Miscellaneous )-141.6(...........................................................................................)-166.7(12-1)]TJ -/TT8 1 Tf -9 0 0 9 138 375.54 Tm -[(Greeting and Initialization Files)-156.9(.............................................................................)-83.3(12-1)]TJ -T* -[(Idle Mode)-117.3(...................................................................................................................)-83.3(12-)]TJ -34.833 0 TD -(3)Tj --34.833 -1.3333 TD -[(Saving Virtual Memory State)-58.3(..................................................................................)-83.3(12-5)]TJ -T* -[(System Version Information)-214(...................................................................................)-83.3(12-9)]TJ -T* -[(Date and Time Functions)-25.1(.......................................................................................)-83.3(12-11)]TJ -T* -[(Timers and Duration Functions)-18.2(............................................................................)-83.3(12-13)]TJ -T* -[(Resources)-205.2(.................................................................................................................)-83.3(12-15)]TJ -2 -1.3333 TD -[(A Simple Example)-188.2(..........................................................................................)-83.3(12-16)]TJ -T* -[(Trade-offs in More Complicated Cases)-145.2(.......................................................)-83.3(12-18)]TJ -T* -[(Macros for Accessing Resources)-255.5(..................................................................)-83.3(12-18)]TJ -T* -[(Saving Resources in a File)-196(.............................................................................)-83.3(12-19)]TJ --2 -1.3333 TD -[(Pattern Matching)-227.2(....................................................................................................)-83.3(12-19)]TJ -2 -1.3333 TD -[(Pattern Elements)-129.6(.............................................................................................)-83.3(12-20)]TJ -T* -[(Element Patterns)-129.6(.............................................................................................)-83.3(12-20)]TJ -T* -[(Segment Patterns)-200.4(............................................................................................)-83.3(12-21)]TJ -T* -[(Assignments)-168.1(....................................................................................................)-83.3(12-23)]TJ -T* -[(Place-Markers)-71(..................................................................................................)-83.3(12-23)]TJ -T* -[(Replacements)-10.9(...................................................................................................)-83.3(12-24)]TJ -T* -[(Reconstruction)-10.9(.................................................................................................)-83.3(12-24)]TJ -T* -[(Examples)-112(..........................................................................................................)-83.3(12-25)]TJ -/TT4 1 Tf -14 0 0 14 190.11 100.08 Tm -(Volume 2 - Environment Reference)Tj -/TT6 1 Tf -12 0 0 12 54 77.39 Tm -[(13. Interlisp Executive )-169.4(...................................................................................)-166.7(13-1)]TJ -/TT8 1 Tf -9 0 0 9 138 64.54 Tm -[(Input Formats)-87.6(............................................................................................................)-83.3(13-3)]TJ -T* -[(Programmer’s Assistant Commands)-117.3(.....................................................................)-83.3(13-4)]TJ -2 -1.3333 TD -[(Event Specification)-200.8(...........................................................................................)-83.3(13-4)]TJ -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -17 0 obj -<< -/Length 6160 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4)Tj -/TT8 1 Tf -11.3333 60.6156 TD -[(Commands)-196.1(........................................................................................................)-166.7(13-6)]TJ -0 -1.3333 TD -[(P.A. Commands Applied to P.A. Commands)-21.3(............................................)-166.7(13-15)]TJ --2 -1.3333 TD -[(Changing the Programmer’s Assistant)-175.6(...............................................................)-166.7(13-16)]TJ -T* -[(Undoing)-137.5(...................................................................................................................)-166.7(13-19)]TJ -2 -1.3333 TD -[(Undoing Out of Order)-127.3(...................................................................................)-166.7(13-20)]TJ -T* -[(SAVESET)-199.1(.........................................................................................................)-166.7(13-21)]TJ -T* -[(UNDONLSETQ and RESETUNDO)-48.7(.............................................................)-166.7(13-22)]TJ --2 -1.3333 TD -[(Format and Use of the History List)-215.7(.....................................................................)-166.7(13-23)]TJ -T* -[(Programmer’s Assistant Functions)-67.2(......................................................................)-166.7(13-26)]TJ -T* -[(The Editor and the Programmer’s Assistant)-137.5(......................................................)-166.7(13-32)]TJ -/TT6 1 Tf -12 0 0 12 102 439.39 Tm -[(14. Errors and Breaks )-139.2(.....................................................................................)-166.7(14-1)]TJ -/TT8 1 Tf -9 0 0 9 186 426.54 Tm -[(Breaks)-118.5(.........................................................................................................................)]TJ -33.5 0 TD -(14-1)Tj --33.5 -1.3333 TD -[(Break Windows.........................................................................................................)-166.7(14-2)]TJ -T* -[(Break Commands)-155.1(.....................................................................................................)-166.7(14-3)]TJ -T* -[(Controlling When to Break)-161.9(...................................................................................)-166.7(14-10)]TJ -T* -[(Break Window Variables)-23.3(.......................................................................................)-166.7(14-11)]TJ -T* -[(Creating Breaks with BREAK1)-103.4(.............................................................................)-166.7(14-12)]TJ -T* -[(Signalling Errors)-102.4(.....................................................................................................)-166.7(14-14)]TJ -T* -[(Catching Errors)-77.5(.......................................................................................................)-166.7(14-16)]TJ -T* -[(Changing and Restoring System State)-165.9(................................................................)-166.7(14-18)]TJ -T* -[(Error List)-89.7(..................................................................................................................)-166.7(14-)]TJ -34.333 0 TD -(20)Tj -/TT6 1 Tf -12 0 0 12 102 296.39 Tm -[(15. Breaking, Tracing, and Advising )-139.6(..........................................................)-166.7(15-1)]TJ -/TT8 1 Tf -9 0 0 9 186 283.54 Tm -[(Breaking Functions and Debugging)-115.6(......................................................................)-166.7(15-1)]TJ -0 -1.3333 TD -[(Advising)-235.7(....................................................................................................................)-166.7(15-)]TJ -34.833 0 TD -(7)Tj --32.833 -1.3333 TD -[(Implementation of Advising...........................................................................)-166.7(15-7)]TJ -T* -[(Advise Functions)-81.9(..............................................................................................)-166.7(15-8)]TJ -/TT6 1 Tf -12 0 0 12 102 225.39 Tm -[(16. List Structure Editor )-225.6(................................................................................)-166.7(16-1)]TJ -/TT8 1 Tf -9 0 0 9 186 212.54 Tm -[(SEdit)-219.6(..........................................................................................................................)]TJ -33.0833 0 TD -[(.)-166.7(16-1)]TJ --33.0833 -1.3333 TD -[(Local Attention-Changing Commands)-126.8(...............................................................)-166.7(16-10)]TJ -T* -[(Commands That Search)-250.3(........................................................................................)-166.7(16-14)]TJ -2 -1.3333 TD -[(Search Algorithm)-10.6(............................................................................................)-166.7(16-15)]TJ -T* -[(Search Commands)-21.3(..........................................................................................)-166.7(16-16)]TJ -T* -[(Location Specification)-84.8(....................................................................................)-166.7(16-18)]TJ --2 -1.3333 TD -[(Commands That Save and Restore the Edit Chain)-206.4(...........................................)-166.7(16-21)]TJ -T* -[(Commands That Modify Structure)-46.2(......................................................................)-166.7(16-22)]TJ -2 -1.3333 TD -[(Implementation)-227.4(..............................................................................................)-166.7(16-23)]TJ -T* -[(The A, B, and : Commands)-190.8(...........................................................................)-166.7(16-24)]TJ -T* -[(Form Oriented Editing and the Role of UP)-161.5(................................................)-166.7(16-26)]TJ -T* -[(Extract and Embed)-135.6(.........................................................................................)-166.7(16-26)]TJ -T* -[(The MOVE Command)-131.2(...................................................................................)-166.7(16-28)]TJ -T* -[(Commands That Move Parentheses)-115.6(............................................................)-166.7(16-30)]TJ -T* -[(TO and THRU)-100.9(.................................................................................................)-166.7(16-31)]TJ -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -20 0 obj -<< -/Length 6225 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 475.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5)Tj -/TT8 1 Tf --35.5 60.6156 TD -[(The R Command)-111.5(.............................................................................................)-83.3(16-34)]TJ --2 -1.3333 TD -[(Commands That Print)-60.2(............................................................................................)-83.3(16-35)]TJ -T* -[(Commands for Leaving the Editor.......................................................................)-83.3(16-37)]TJ -T* -[(Nested Calls to Editor)-150.1(............................................................................................)-83.3(16-39)]TJ -T* -[(Manipulating the Characters of an Atom or String)-96.4(...........................................)-83.3(16-39)]TJ -T* -[(Manipulating Predicates and Conditional Expressions)-34.3(....................................)-83.3(16-40)]TJ -T* -[(History Commands in the Editor)-119.3(.........................................................................)-83.3(16-41)]TJ -T* -[(Miscellaneous Commands)-230.1(....................................................................................)-83.3(16-41)]TJ -T* -[(Commands That Evaluate)-133.5(.....................................................................................)-83.3(16-43)]TJ -T* -[(Commands That Test)-166.7(.............................................................................................)-83.3(16-45)]TJ -T* -[(Edit Macros)-73.4(..............................................................................................................)-83.3(16-46)]TJ -T* -[(Undo)-150.1(.........................................................................................................................)-83.3(16)]TJ -34 0 TD -(-48)Tj --34 -1.3333 TD -[(EDITDEFAULT)-112(.......................................................................................................)-83.3(16-50)]TJ -T* -[(Editor Functions)-32.9(......................................................................................................)-83.3(16-51)]TJ -T* -[(Time Stamps)-142.3(............................................................................................................)-83.3(16-57)]TJ -/TT6 1 Tf -12 0 0 12 54 379.39 Tm -[(17. File Package )-56.2(...............................................................................................)-166.7(17-1)]TJ -/TT8 1 Tf -9 0 0 9 138 366.54 Tm -[(Loading Files)-178.9(.............................................................................................................)-83.3(17-3)]TJ -T* -[(Storing Files)-154.5(...............................................................................................................)-83.3(17-)]TJ -34.833 0 TD -(8)Tj --34.833 -1.3333 TD -[(Remaking a Symbolic File)-195.5(.....................................................................................)-83.3(17-12)]TJ -T* -[(Loading Files in a Distributed Environment)-140.8(......................................................)-83.3(17-13)]TJ -T* -[(Marking Changes)-8.5(....................................................................................................)-83.3(17-13)]TJ -T* -[(Noticing Files)-8.5(...........................................................................................................)-83.3(17-15)]TJ -T* -[(Distributing Change Information)-25.1(.........................................................................)-83.3(17-16)]TJ -T* -[(File Package Types)-237.5(.................................................................................................)-83.3(17-16)]TJ -2 -1.3333 TD -[(Functions for Manipulating Typed Definitions)-190.6(.........................................)-83.3(17-19)]TJ -T* -[(Defining New File Package Types)-205.2(...............................................................)-83.3(17-23)]TJ --2 -1.3333 TD -[(File Package Commands)-23.1(........................................................................................)-83.3(17-25)]TJ -2 -1.3333 TD -[(Functions and Macros)-115.4(....................................................................................)-83.3(17-26)]TJ -T* -[(Variables)-11.4(...........................................................................................................)-83.3(17-27)]TJ -T* -[(Litatom Properties)-143.7(..........................................................................................)-83.3(17-29)]TJ -T* -[(Miscellaneous File Package Commands)-223.8(.....................................................)-83.3(17-30)]TJ -T* -[(DECLARE:)-155.4(.......................................................................................................)-83.3(17-31)]TJ -T* -[(Exporting Definitions)-73.4(.....................................................................................)-83.3(17-33)]TJ -T* -[(FileVars)-8.5(.............................................................................................................)-83.3(17-34)]TJ -T* -[(Defining New File Package Commands)-240.9(.....................................................)-83.3(17-35)]TJ --2 -1.3333 TD -[(Functions for Manipulating File Command Lists)-63.1(..............................................)-83.3(17-37)]TJ -T* -[(Symbolic File Format..............................................................................................)-83.3(17-38)]TJ -2 -1.3333 TD -[(Copyright Notices)-13.3(...........................................................................................)-83.3(17-40)]TJ -T* -[(Functions Used Within Source Files)-166.2(............................................................)-83.3(17-42)]TJ -T* -[(File Maps)-78.8(..........................................................................................................)-83.3(17-42)]TJ -/TT6 1 Tf -12 0 0 12 54 68.39 Tm -[(18. Compiler )-166.5(....................................................................................................)-166.7(18-1)]TJ -/TT8 1 Tf -9 0 0 9 138 55.54 Tm -[(Compiler Printout)-48.5(.....................................................................................................)-83.3(18-2)]TJ -T* -[(Global Variables)-67.1(........................................................................................................)-83.3(18-3)]TJ -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -23 0 obj -<< -/Length 6163 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6)Tj -/TT8 1 Tf -9.3333 60.6156 TD -[(Local Variables and Special Variables)-57.5(...................................................................)-166.7(18-4)]TJ -0 -1.3333 TD -[(Constants)-164.4(...................................................................................................................)-166.7(18-)]TJ -34.833 0 TD -(5)Tj --34.833 -1.3333 TD -[(Compiling Function Calls)-188.3(.......................................................................................)-166.7(18-6)]TJ -T* -[(FUNCTION and Functional Arguments)-202.5(..............................................................)-166.7(18-7)]TJ -T* -[(Open Functions)-31.1(.........................................................................................................)-166.7(18-8)]TJ -T* -[(COMPILETYPELST)-236.7(.................................................................................................)-166.7(18-8)]TJ -T* -[(Compiling CLISP)-47.7(......................................................................................................)-166.7(18-9)]TJ -T* -[(Compiler Functions)-34.5(..................................................................................................)-166.7(18-9)]TJ -T* -[(Block Compiling)-135.6(.....................................................................................................)-166.7(18-12)]TJ -2 -1.3333 TD -[(Block Declarations)-83.8(..........................................................................................)-166.7(18-13)]TJ -T* -[(Block Compiling Functions)-31.6(...........................................................................)-166.7(18-15)]TJ --2 -1.3333 TD -[(Compiler Error Messages)-65.3(......................................................................................)-166.7(18-16)]TJ -/F1 1 Tf -14 0 0 14 102 413.17 Tm -[(19. DWIM )30.3(............................................................................)-146.3(20-1)]TJ -/TT8 1 Tf -9 0 0 9 186 400.54 Tm -[(Spelling Correction Protocol)-56.5(...................................................................................)-166.7(20-3)]TJ -T* -[(Parentheses Errors Protocol)-96(....................................................................................)-166.7(20-4)]TJ -T* -[(Undefined Function T Errors)-29.1(..................................................................................)-166.7(20-4)]TJ -T* -[(DWIM Operation)-20.3(......................................................................................................)-166.7(20-5)]TJ -2 -1.3333 TD -[(DWIM Correction: Unbound Atoms)-102.4(............................................................)-166.7(20-6)]TJ -T* -[(Undefined CAR of Form)-174.2(.................................................................................)-166.7(20-7)]TJ -T* -[(Undefined Function in APPLY)-20.8(.......................................................................)-166.7(20-8)]TJ --2 -1.3333 TD -[(DWIMUSERFORMS)-214.2(................................................................................................)-166.7(20-8)]TJ -T* -[(DWIM Functions and Variables)-74.5(...........................................................................)-166.7(20-10)]TJ -T* -[(Spelling Correction.................................................................................................)-166.7(20-11)]TJ -2 -1.3333 TD -[(Synonyms)-179.5(........................................................................................................)-166.7(20-12)]TJ -T* -[(Spelling Lists)-141.4(...................................................................................................)-166.7(20-12)]TJ -T* -[(Generators for Spelling Correction)-91.1(..............................................................)-166.7(20-14)]TJ -T* -[(Spelling Corrector Algorithm)-84.3(.......................................................................)-166.7(20-14)]TJ -T* -[(Spelling Corrector Functions and Variables)-30.1(...............................................)-166.7(20-15)]TJ -/TT6 1 Tf -12 0 0 12 102 210.39 Tm -[(20. CLISP )-56.2(..........................................................................................................)-166.7(21-1)]TJ -/TT8 1 Tf -9 0 0 9 186 197.54 Tm -[(CLISP Interaction with User)-130.7(...................................................................................)-166.7(21-4)]TJ -T* -[(CLISP Character Operators)-15.5(.....................................................................................)-166.7(21-5)]TJ -T* -[(Declarations)-31.6(...............................................................................................................)-166.7(21-9)]TJ -T* -[(CLISP Operation)-41.3(.....................................................................................................)-166.7(21-10)]TJ -T* -[(CLISP Translations)-74.1(.................................................................................................)-166.7(21-12)]TJ -T* -[(DWIMIFY)-216.6(................................................................................................................)-166.7(21-13)]TJ -T* -[(CLISPIFY)-237.6(.................................................................................................................)-166.7(21-16)]TJ -T* -[(Miscellaneous Functions and Variables)-81.9(..............................................................)-166.7(21-18)]TJ -T* -[(CLISP Internal Conventions)-173.7(.................................................................................)-166.7(21-20)]TJ -/TT6 1 Tf -12 0 0 12 102 79.39 Tm -[(21. Performance Issues )-140.1(..................................................................................)-166.7(22-1)]TJ -/TT8 1 Tf -9 0 0 9 186 66.54 Tm -[(Storage Allocation and Garbage Collection)-217.1(.........................................................)-166.7(22-1)]TJ -T* -[(Variable Bindings)-154.1(.....................................................................................................)-166.7(22-4)]TJ -T* -[(Performance Measuring)-167.8(..........................................................................................)-166.7(22-5)]TJ -ET -endstream -endobj -24 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 25 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -27 0 obj -<< -/Length 5816 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 475.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7)Tj -/TT8 1 Tf --37.5 60.6156 TD -[(BREAKDOWN)-132(..........................................................................................................)-83.3(22-7)]TJ -0 -1.3333 TD -[(GAINSPACE)-231.1(.............................................................................................................)-83.3(22-9)]TJ -T* -[(Using Data Types Instead of Records)-58.8(....................................................................)-83.3(22-9)]TJ -T* -[(Using Incomplete File Names)-84.1(...............................................................................)-83.3(22-10)]TJ -T* -[(Using "Fast" and "Destructive" Functions)-92.4(...........................................................)-83.3(22-10)]TJ -/TT6 1 Tf -12 0 0 12 54 499.39 Tm -[(22. Processes )-168.5(....................................................................................................)-166.7(23-1)]TJ -/TT8 1 Tf -9 0 0 9 138 486.54 Tm -[(Creating and Destroying Processes)-238(.......................................................................)-83.3(23-1)]TJ -T* -[(Process Control Constructs)-177.4(.....................................................................................)-83.3(23-4)]TJ -T* -[(Events)-179.9(.........................................................................................................................)]TJ -33.5 0 TD -(23-5)Tj --33.5 -1.3333 TD -[(Monitors)-111(.....................................................................................................................)-83.3(23)]TJ -34.5 0 TD -(-7)Tj --34.5 -1.3333 TD -[(Global Resources)-10.9(.......................................................................................................)-83.3(23-8)]TJ -T* -[(Typein and the TTY Process)-6.5(....................................................................................)-83.3(23-9)]TJ -2 -1.3333 TD -[(Switing the TTY Process)-166.2(..................................................................................)-83.3(23-9)]TJ -T* -[(Handling of Interrupts)-74.4(...................................................................................)-83.3(23-11)]TJ --2 -1.3333 TD -[(Keeping the Mouse Alive)-163.7(......................................................................................)-83.3(23-12)]TJ -T* -[(Process Status Window)-33.4(..........................................................................................)-83.3(23-12)]TJ -T* -[(Non-Process Compatibility)-144.7(...................................................................................)-83.3(23-14)]TJ -/TT4 1 Tf -14 0 0 14 223.55 323.08 Tm -(Volume 3 - I/O Reference)Tj -/TT6 1 Tf -12 0 0 12 54 300.39 Tm -[(23. Streams and Files )-196.3(.....................................................................................)-166.7(24-1)]TJ -/TT8 1 Tf -9 0 0 9 138 287.54 Tm -[(Opening and Closing File Streams)-48.5(.........................................................................)-83.3(24-1)]TJ -T* -[(File Names)-182.8(.................................................................................................................)-83.3(24-4)]TJ -T* -[(Incomplete File Names)-215(............................................................................................)-83.3(24-7)]TJ -T* -[(Version Recognition)-166.7(.................................................................................................)-83.3(24-9)]TJ -T* -[(Using File Names Instead of Streams)-132.5(..................................................................)-83.3(24-10)]TJ -2 -1.3333 TD -[(File Name Efficiency Considerations)-37.3(...........................................................)-83.3(24-11)]TJ -T* -[(Obsolete File Opening Functions)-183.8(.................................................................)-83.3(24-11)]TJ -T* -[(Converting Old Programs)-144.7(.............................................................................)-83.3(24-11)]TJ --2 -1.3333 TD -[(Using Files with Processes)-243.3(....................................................................................)-83.3(24-12)]TJ -T* -[(File Attributes)-48(..........................................................................................................)-83.3(24-12)]TJ -T* -[(Closing and Reopening Files)-249.7(................................................................................)-83.3(24-15)]TJ -T* -[(Local Hard Disk Device)-110.5(.........................................................................................)-83.3(24-16)]TJ -T* -[(Floppy Disk Device)-188.6(................................................................................................)-83.3(24-18)]TJ -T* -[(I/O Operations To and From Strings)-176.9(..................................................................)-83.3(24-22)]TJ -T* -[(Temporary Files and the CORE Device)-22.1(...............................................................)-83.3(24-23)]TJ -T* -[(NULL Device)-54.4(...........................................................................................................)-83.3(24-24)]TJ -T* -[(Deleting, Copying, and Renaming Files)-22.1(..............................................................)-83.3(24-24)]TJ -T* -[(Searching File Directories)-101.7(......................................................................................)-83.3(24-24)]TJ -T* -[(Listing File Directories)-124.7(...........................................................................................)-83.3(24-25)]TJ -T* -[(File Servers)-37.8(...............................................................................................................)-83.3(24-2)]TJ -34.833 0 TD -(8)Tj --32.833 -1.3333 TD -[(PUP File Server Protocols)-104.2(..............................................................................)-83.3(24-28)]TJ -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -30 0 obj -<< -/Length 6123 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8)Tj -/TT8 1 Tf -11.3333 60.6156 TD -[(Xerox NS File Server Protocols)-47.7(.....................................................................)-166.7(24-28)]TJ -0 -1.3333 TD -[(Operating System Designations)-99(...................................................................)-166.7(24-29)]TJ -T* -[(Logging In)-216.1(.......................................................................................................)-166.7(24-30)]TJ -T* -[(Abnormal Conditions)-147.8(....................................................................................)-166.7(24-31)]TJ -/TT6 1 Tf -12 0 0 12 102 511.39 Tm -[(24. Input/Output Functions )-69.3(..........................................................................)-166.7(25-1)]TJ -/TT8 1 Tf -9 0 0 9 186 498.54 Tm -[(Specifying Streams for Input/Output Functions)-214.7(................................................)-166.7(25-1)]TJ -T* -[(Input Functions)-30.1(.........................................................................................................)-166.7(25-2)]TJ -T* -[(Output Functions)-233.7(.....................................................................................................)-166.7(25-6)]TJ -2 -1.3333 TD -[(PRINTLEVEL)-115.1(....................................................................................................)-166.7(25-8)]TJ -T* -[(Printing Numbers)-37.9(...........................................................................................)-166.7(25-10)]TJ -T* -[(User Defined Printing)-81.4(....................................................................................)-166.7(25-12)]TJ -T* -[(Printing Unusual Data Structures)-55(................................................................)-166.7(25-13)]TJ --2 -1.3333 TD -[(Random Access File Operations...........................................................................)-166.7(25-14)]TJ -T* -[(Input/Output Operations with Characters and Bytes)-226.4(.....................................)-166.7(25-17)]TJ -T* -[(PRINTOUT)-103.8(..............................................................................................................)-166.7(25-17)]TJ -2 -1.3333 TD -[(Horizontal Spacing Commands)-138(...................................................................)-166.7(25-19)]TJ -T* -[(Vertical Spacing Commands)-248.9(........................................................................)-166.7(25-20)]TJ -T* -[(Special Formatting Controls)-172.2(.........................................................................)-166.7(25-20)]TJ -T* -[(Printing Specifications)-129.2(...................................................................................)-166.7(25-20)]TJ -T* -[(Paragraph Format)-244(..........................................................................................)-166.7(25-21)]TJ -T* -[(Right-Flushing)-191.7(................................................................................................)-166.7(25-21)]TJ -T* -[(Centering)-183.9(.........................................................................................................)-166.7(25-22)]TJ -T* -[(Numbering)-160(......................................................................................................)-166.7(25-22)]TJ -T* -[(Escaping to Lisp)-25.7(..............................................................................................)-166.7(25-23)]TJ -T* -[(User-Defined Commands)-238.6(.............................................................................)-166.7(25-23)]TJ -T* -[(Special Printing Functions)-221(............................................................................)-166.7(25-24)]TJ --2 -1.3333 TD -[(READFILE and WRITEFILE)-101.9(.................................................................................)-166.7(25-25)]TJ -T* -[(Read Tables)-215.7(.............................................................................................................)-166.7(25-25)]TJ -2 -1.3333 TD -[(Read Table Functions)-35.5(.....................................................................................)-166.7(25-26)]TJ -T* -[(Syntax Classes)-77.5(.................................................................................................)-166.7(25-26)]TJ -T* -[(Read Macros)-71.1(....................................................................................................)-166.7(25-29)]TJ -/TT6 1 Tf -12 0 0 12 102 176.39 Tm -[(25. User Input/Output Packages )-41.5(..................................................................)-166.7(26-1)]TJ -/TT8 1 Tf -9 0 0 9 186 163.54 Tm -[(Inspector)-199.5(....................................................................................................................)-166.7(26)]TJ -34.5 0 TD -(-1)Tj --32.5 -1.3333 TD -[(Calling the Inspector)-92.1(........................................................................................)-166.7(26-1)]TJ -T* -[(Multiple Ways of Inspecting)-24.3(...........................................................................)-166.7(26-2)]TJ -T* -[(Inspect Windows)-102.9(..............................................................................................)-166.7(26-3)]TJ -T* -[(Inspect Window Commands)-139.5(..........................................................................)-166.7(26-3)]TJ -T* -[(Interaction with Break Windows)-163.4(...................................................................)-166.7(26-4)]TJ -T* -[(Controlling the Amount Displayed During Inspection)-23.3(..............................)-166.7(26-4)]TJ -T* -[(Inspect Macros)-136.1(..................................................................................................)-166.7(26-4)]TJ -T* -[(INSPECTWs)-180(......................................................................................................)-166.7(26-5)]TJ --2 -1.3333 TD -[(PROMPTFORWORD)-124.3(...............................................................................................)-166.7(26-7)]TJ -T* -[(ASKUSER)-223(..................................................................................................................)-166.7(26-9)]TJ -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -33 0 obj -<< -/Length 6307 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 475.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9)Tj -/TT8 1 Tf --35.5 60.6156 TD -[(Format of KEYLST)-79.3(..........................................................................................)-83.3(26-10)]TJ -0 -1.3333 TD -[(Options)-110.5(.............................................................................................................)-83.3(26-12)]TJ -T* -[(Operation)-160.3(.........................................................................................................)-83.3(26-13)]TJ -T* -[(Completing a Key)-141.3(...........................................................................................)-83.3(26-14)]TJ -T* -[(Special Keys)-100.7(.....................................................................................................)-83.3(26-15)]TJ -T* -[(Startup Protocol and Typeahead)-78.8(..................................................................)-83.3(26-16)]TJ --2 -1.3333 TD -[(TTYIN Typein Editor)-204.3(.............................................................................................)-83.3(26-17)]TJ -2 -1.3333 TD -[(Entering Input with TTYIN)-51.4(...........................................................................)-83.3(26-17)]TJ -T* -[(Mouse Commands \(Interlisp-D Only\))-67.5(.........................................................)-83.3(26-19)]TJ -T* -[(Display Editing Commands)-74.4(..........................................................................)-83.3(26-19)]TJ -T* -[(Using TTYIN for Lisp Input)-75.4(..........................................................................)-83.3(26-22)]TJ -T* -[(Useful Macros..................................................................................................)-83.3(26-23)]TJ -T* -[(Programming with TTYIN)-132(............................................................................)-83.3(26-23)]TJ -T* -[(Using TTYIN as a General Editor)-32.4(.................................................................)-83.3(26-25)]TJ -T* -[(?= Handler)-176.9(.......................................................................................................)-83.3(26-26)]TJ -T* -[(Read Macros)-154.5(....................................................................................................)-83.3(26-27)]TJ -T* -[(Assorted Flags)-107.1(.................................................................................................)-83.3(26-28)]TJ -T* -[(Special Responses)-159.3(...........................................................................................)-83.3(26-29)]TJ -T* -[(Display Types)-56.8(..................................................................................................)-83.3(26-30)]TJ --2 -1.3333 TD -[(Prettyprint)-34.8(................................................................................................................)-83.3(26-3)]TJ -34.833 0 TD -(1)Tj --32.833 -1.3333 TD -[(Comment Feature)-170.6(...........................................................................................)-83.3(26-33)]TJ -T* -[(Comment Pointers)-112(..........................................................................................)-83.3(26-34)]TJ -T* -[(Converting Comments to Lowercase)-220.4(..........................................................)-83.3(26-35)]TJ -T* -[(Special Prettyprint Controls)-85.1(..........................................................................)-83.3(26-36)]TJ -/TT6 1 Tf -12 0 0 12 54 271.39 Tm -[(26. Graphics Output Operations )-144(.................................................................)-166.7(27-1)]TJ -/TT8 1 Tf -9 0 0 9 138 258.54 Tm -[(Primitive Graphics Concepts )-180.8(................................................................................)-83.3(27-1)]TJ -2 -1.3333 TD -[(Positions)-133(.............................................................................................................)-83.3(27-1)]TJ -T* -[(Regions)-120.8(...............................................................................................................)-83.3(27-1)]TJ -T* -[(Bitmaps)-30.9(...............................................................................................................)-83.3(27-2)]TJ -T* -[(Textures)-81.7(..............................................................................................................)-83.3(27-5)]TJ --2 -1.3333 TD -[(Opening Image Streams...........................................................................................)-83.3(27-6)]TJ -T* -[(Accessing Image Stream Fields)-230.6(..............................................................................)-83.3(27-8)]TJ -T* -[(Current Position of an Image Stream)-243.8(..................................................................)-83.3(27-10)]TJ -T* -[(Moving Bits Between Bitmaps with BITBLT)-175(......................................................)-83.3(27-11)]TJ -T* -[(Drawing Lines)-97.8(.........................................................................................................)-83.3(27-13)]TJ -T* -[(Drawing Curves)-59.7(......................................................................................................)-83.3(27-14)]TJ -T* -[(Miscellaneous Drawing and Printing Operations)-184.7(.............................................)-83.3(27-15)]TJ -T* -[(Drawing and Shading Grids)-160.8(.................................................................................)-83.3(27-17)]TJ -T* -[(Display Streams)-197.9(......................................................................................................)-83.3(27-18)]TJ -T* -[(Fonts)-232.6(.........................................................................................................................)-83.3(2)]TJ -33.5 0 TD -(7-19)Tj --33.5 -1.3333 TD -[(Font Files and Font Directories)-68.5(.............................................................................)-83.3(27-24)]TJ -T* -[(Font Profiles)-43.6(.............................................................................................................)-83.3(27-24)]TJ -T* -[(Image Objects)-165.7(..........................................................................................................)-83.3(27-27)]TJ -2 -1.3333 TD -[(IMAGEFNS Methods)-156.4(.....................................................................................)-83.3(27-28)]TJ -ET -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -36 0 obj -<< -/Length 5905 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10)Tj -/TT8 1 Tf -11.3333 60.6156 TD -[(Registering Image Objects)-35(.............................................................................)-166.7(27-30)]TJ -0 -1.3333 TD -[(Reading and Writing Image Objects on Files)-92.1(.............................................)-166.7(27-31)]TJ -T* -[(Copying Image Objects Between Windows)-163.4(...............................................)-166.7(27-31)]TJ --2 -1.3333 TD -[(Implementation of Image Streams)-61.8(.......................................................................)-166.7(27-32)]TJ -/TT6 1 Tf -12 0 0 12 102 511.39 Tm -[(27. Windows and Menus )-225.1(..............................................................................)-166.7(28-1)]TJ -/TT8 1 Tf -9 0 0 9 186 498.54 Tm -[(Using the Window System)-8.6(......................................................................................)-166.7(28-1)]TJ -T* -[(Changing the Window System)-31.1(...............................................................................)-166.7(28-6)]TJ -T* -[(Interactive Display Functions)-68.2(.................................................................................)-166.7(28-7)]TJ -T* -[(Windows)-45.7(....................................................................................................................)-166.7(28-9)]TJ -2 -1.3333 TD -[(Window Properties)-179.5(........................................................................................)-166.7(28-10)]TJ -T* -[(Creating Windows)-207.4(.........................................................................................)-166.7(28-10)]TJ -T* -[(Opening and Closing Windows)-76.5(...................................................................)-166.7(28-11)]TJ -T* -[(Redisplaying Windows)-195.6(.................................................................................)-166.7(28-12)]TJ -T* -[(Reshaping Windows)-112.6(......................................................................................)-166.7(28-13)]TJ -T* -[(Moving Windows)-59.9(...........................................................................................)-166.7(28-14)]TJ -T* -[(Exposing and Burying Windows)-131.7(.................................................................)-166.7(28-16)]TJ -T* -[(Shrinking Windows into Icons)-107.7(.....................................................................)-166.7(28-16)]TJ -T* -[(Coordinate Systems, Extents, and Scrolling)-103.8(...............................................)-166.7(28-18)]TJ -T* -[(Mouse Activity in Windows)-98(.........................................................................)-166.7(28-21)]TJ -T* -[(Terminal I/O and Page Holding)-29.6(..................................................................)-166.7(28-22)]TJ -T* -[(TTY Process and the Caret)-136.1(............................................................................)-166.7(28-23)]TJ -T* -[(Miscellaneous Window Functions)-66.2(...............................................................)-166.7(28-24)]TJ -T* -[(Miscellaneous Window Properties)-130.2(..............................................................)-166.7(28-25)]TJ -T* -[(Example: A Scrollable Window)-245.9(...................................................................)-166.7(28-26)]TJ --2 -1.3333 TD -[(Menus)-49.6(.......................................................................................................................)-166.7(28-)]TJ -34.333 0 TD -(28)Tj --32.333 -1.3333 TD -[(Menu Fields)-71.6(.....................................................................................................)-166.7(28-29)]TJ -T* -[(Miscellaneous Menu Functions)-70.1(....................................................................)-166.7(28-32)]TJ -T* -[(Examples of Menu Use)-109.2(..................................................................................)-166.7(28-32)]TJ --2 -1.3333 TD -[(Attached Windows)-249.8(................................................................................................)-166.7(28-34)]TJ -2 -1.3333 TD -[(Attaching Menus to Windows......................................................................)-166.7(28-37)]TJ -T* -[(Attached Prompt Windows)-144.9(..........................................................................)-166.7(28-38)]TJ -T* -[(Window Operations and Attached Windows)-13(............................................)-166.7(28-39)]TJ -T* -[(Window Properties of Attached Windows)-217.1(................................................)-166.7(28-41)]TJ -/TT6 1 Tf -12 0 0 12 102 152.39 Tm -[(28. Hardcopy Facilities )-141.1(..................................................................................)-166.7(29-1)]TJ -/TT8 1 Tf -9 0 0 9 186 139.54 Tm -[(Hardcopy Functions)-244.5(................................................................................................)-166.7(29-1)]TJ -T* -[(Low-Level Hardcopy Variables)-194.7(.............................................................................)-166.7(29-4)]TJ -/TT6 1 Tf -12 0 0 12 102 105.39 Tm -[(29. Terminal Input/Output )-95.7(...........................................................................)-166.7(30-1)]TJ -/TT8 1 Tf -9 0 0 9 186 92.54 Tm -[(Interrupt Characters)-35(.................................................................................................)-166.7(30-1)]TJ -T* -[(Terminal Tables)-189.8(........................................................................................................)-166.7(30-4)]TJ -2 -1.3333 TD -[(Terminal Syntax Classes)-43.8(..................................................................................)-166.7(30-4)]TJ -T* -[(Terminal Control Functions)-50.6(............................................................................)-166.7(30-5)]TJ -T* -[(Line-Buffering)-104.3(...................................................................................................)-166.7(30-7)]TJ -ET -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -39 0 obj -<< -/Length 5982 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 471 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11)Tj -/TT8 1 Tf --37 60.6156 TD -[(Dribble Files)-39.2(.............................................................................................................)-83.3(30-10)]TJ -0 -1.3333 TD -[(Cursor and Mouse)-154.5(..................................................................................................)-83.3(30-10)]TJ -2 -1.3333 TD -[(Changing the Cursor Image)-94.4(..........................................................................)-83.3(30-11)]TJ -T* -[(Flashing Bars on the Cursor)-117.8(..........................................................................)-83.3(30-13)]TJ -T* -[(Cursor Position)-235(...............................................................................................)-83.3(30-13)]TJ -T* -[(Mouse Button Testing)-154(....................................................................................)-83.3(30-14)]TJ -T* -[(Low-Level Mouse Functions)-66.6(.........................................................................)-83.3(30-15)]TJ --2 -1.3333 TD -[(Keyboard Interpretation)-134.9(........................................................................................)-83.3(30-15)]TJ -T* -[(Display Screen)-75.8(.........................................................................................................)-83.3(30-18)]TJ -T* -[(Miscellaneous Terminal I/O)-104.7(.................................................................................)-83.3(30-19)]TJ -/TT6 1 Tf -12 0 0 12 54 439.39 Tm -[(30. Ethernet )-112.3(......................................................................................................)-166.7(31-1)]TJ -/TT8 1 Tf -9 0 0 9 138 426.54 Tm -[(Ethernet Protocols)-14.8(.....................................................................................................)-83.3(31-1)]TJ -2 -1.3333 TD -[(Protocol Layering)-248.7(.............................................................................................)-83.3(31-1)]TJ -T* -[(Level Zero Protocols)-33.4(.........................................................................................)-83.3(31-2)]TJ -T* -[(Level One Protocols)-23.1(..........................................................................................)-83.3(31-2)]TJ -T* -[(Higher Level Protocols)-235(....................................................................................)-83.3(31-3)]TJ -T* -[(Connecting Networks: Routers and Gateways)-162.3(............................................)-83.3(31-3)]TJ -T* -[(Addressing Conflicts with Level Zero Mediums)-39.2(.........................................)-83.3(31-3)]TJ -T* -[(References)-154.9(..........................................................................................................)-83.3(31-4)]TJ --2 -1.3333 TD -[(Higher-Level PUP Protocol Functions)-236(..................................................................)-83.3(31-4)]TJ -T* -[(Higher-Level NS Protocol Functions)-115.9(.....................................................................)-83.3(31-5)]TJ -2 -1.3333 TD -[(Name and Address Conventions)-177.9(...................................................................)-83.3(31-5)]TJ -T* -[(Clearinghouse Functions)-125.6(.................................................................................)-83.3(31-7)]TJ -T* -[(NS Printing)-183.3(........................................................................................................)-83.3(31-9)]TJ -T* -[(SPP Stream Interface)-200.8(........................................................................................)-83.3(31-9)]TJ -T* -[(Courier Remote Procedure Call Protocol)-73.4(....................................................)-83.3(31-11)]TJ -3.3333 -1.3333 TD -[(Defining Courier Programs)-224.4(.............................................................)-83.3(31-11)]TJ -T* -[(Courier Type Definitions)-247.4(.................................................................)-83.3(31-12)]TJ -T* -[(Pre-defined Types)-213.7(.............................................................................)-83.3(31-13)]TJ -T* -[(Constructed Types)-215.7(............................................................................)-83.3(31-13)]TJ -T* -[(User Extensions to the Type Language)-81.4(..........................................)-83.3(31-15)]TJ -T* -[(Performing Courier Transactions)-224.9(...................................................)-83.3(31-16)]TJ -T* -[(Expedited Procedure Call)-211.7(................................................................)-83.3(31-17)]TJ -T* -[(Expanding Ring Broadcast)-29.6(...............................................................)-83.3(31-18)]TJ -T* -[(Using Bulk Data Transfer)-70.6(.................................................................)-83.3(31-18)]TJ -T* -[(Courier Subfunctions for Data Transfer)-8.6(.........................................)-83.3(31-19)]TJ --5.3333 -1.3333 TD -[(Level One Ether Packet Format)-136.4(............................................................................)-83.3(31-20)]TJ -T* -[(PUP Level One Functions)-54.8(......................................................................................)-83.3(31-21)]TJ -2 -1.3333 TD -[(Creating and Managing Pups)-140.3(.......................................................................)-83.3(31-21)]TJ -T* -[(Sockets)-116.9(..............................................................................................................)-83.3(31-22)]TJ -T* -[(Sending and Receiving Pups)-10.9(.........................................................................)-83.3(31-23)]TJ -T* -[(Pup Routing Information)-215.5(..............................................................................)-83.3(31-23)]TJ -T* -[(Miscellaneous PUP Utilities)-134.4(..........................................................................)-83.3(31-24)]TJ -T* -[(PUP Debugging Aids)-126.6(.....................................................................................)-83.3(31-24)]TJ -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -44 0 obj -<< -/Length 1353 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12)Tj -/TT8 1 Tf -9.3333 60.6156 TD -[(NS Level One Functions)-101.4(........................................................................................)-166.7(31-28)]TJ -2 -1.3333 TD -[(Creating and Managing XIPs)-7.2(........................................................................)-166.7(31-28)]TJ -T* -[(NS Sockets)-177.6(.......................................................................................................)-166.7(31-28)]TJ -T* -[(Sending and Receiving XIPs)-127.8(.........................................................................)-166.7(31-29)]TJ -T* -[(NS Debugging Aids)-173.2(.......................................................................................)-166.7(31-29)]TJ --2 -1.3333 TD -[(Support for Other Level One Protocols...............................................................)-166.7(31-29)]TJ -T* -[(The SYSQUEUE Mechanism)-248.9(................................................................................)-166.7(31-31)]TJ -/TT6 1 Tf -12 0 0 12 102 475.39 Tm -[(Glossary)-194.8(...........................................................................................GLOSSARY-1)]TJ -0 -1.9167 TD -[(Index)-139.2(..........................................................................................................)-83.3(INDEX-1)]TJ -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -47 0 obj -<< -/Length 129 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 471 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13)Tj -/TT8 1 Tf --27 52.2833 TD -([This page intentionally left blank])Tj -ET -endstream -endobj -48 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -8 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -49 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -50 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -51 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -52 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -53 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -25 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 87 -/Widths [287 296 333 574 574 833 852 241 389 389 500 606 278 333 278 278 -574 574 574 574 574 574 574 574 574 574 278 278 606 606 606 500 -747 759 778 778 833 759 722 833 870 444 648 815 722 981 833 833 -759 833 815 667 722 833 759 981 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 53 0 R ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 48 -/LastChar 57 -/Widths [500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 49 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 118 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 278 -0 556 556 556 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 0 667 0 0 0 278 0 0 611 0 722 778 -0 0 722 667 611 0 667 0 0 0 0 0 0 0 0 0 -0 556 0 556 0 556 333 611 0 278 0 0 278 889 611 611 -0 0 389 0 333 611 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 50 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 296 -500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 -0 778 667 722 833 611 556 833 833 389 0 0 611 1000 833 833 -611 0 722 611 667 778 778 1000 667 667 0 0 0 0 0 0 -0 500 611 444 611 500 389 556 611 333 0 611 333 889 611 556 -611 0 389 444 333 611 556 833 500 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 51 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 371 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 0 0 606 0 444 -0 778 611 709 774 611 556 763 832 337 0 726 611 946 831 786 -604 786 668 525 613 778 722 1000 667 667 667 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 52 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -22 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 24 0 R -/Contents 23 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -46 0 obj -<< -/Type /Page -/Parent 42 0 R -/Resources 48 0 R -/Contents 47 0 R ->> -endobj -54 0 obj -<< -/S /D ->> -endobj -55 0 obj -<< -/Nums [0 54 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R 10 0 R 13 0 R 16 0 R 19 0 R 22 0 R 26 0 R 29 0 R 32 0 R 35 0 R] -/Count 10 -/Parent 41 0 R ->> -endobj -42 0 obj -<< -/Type /Pages -/Kids [38 0 R 43 0 R 46 0 R] -/Count 3 -/Parent 41 0 R ->> -endobj -41 0 obj -<< -/Type /Pages -/Kids [9 0 R 42 0 R ] -/Count 13 -/MediaBox [0 0 612 792] ->> -endobj -56 0 obj -<< -/CreationDate (D:20210202102637-06'00') -/ModDate (D:20210202102637-06'00') -/Producer (Apple pstopdf) ->> -endobj -57 0 obj -<< -/Type /Catalog -/Pages 41 0 R -/PageLabels 55 0 R ->> -endobj -xref -0 58 -0000000000 65535 f -0000072779 00000 n -0000000016 00000 n -0000005301 00000 n -0000071134 00000 n -0000071337 00000 n -0000071747 00000 n -0000072224 00000 n -0000069576 00000 n -0000073926 00000 n -0000072859 00000 n -0000005429 00000 n -0000011585 00000 n -0000072942 00000 n -0000011703 00000 n -0000017564 00000 n -0000073025 00000 n -0000017693 00000 n -0000023906 00000 n -0000073108 00000 n -0000024024 00000 n -0000030302 00000 n -0000073191 00000 n -0000030420 00000 n -0000036636 00000 n -0000070736 00000 n -0000073274 00000 n -0000036765 00000 n -0000042634 00000 n -0000073357 00000 n -0000042763 00000 n -0000048939 00000 n -0000073440 00000 n -0000049057 00000 n -0000055417 00000 n -0000073523 00000 n -0000055535 00000 n -0000061493 00000 n -0000073606 00000 n -0000061611 00000 n -0000067646 00000 n -0000074150 00000 n -0000074062 00000 n -0000073690 00000 n -0000067764 00000 n -0000069170 00000 n -0000073774 00000 n -0000069288 00000 n -0000069469 00000 n -0000069716 00000 n -0000069913 00000 n -0000070119 00000 n -0000070324 00000 n -0000070524 00000 n -0000073858 00000 n -0000073886 00000 n -0000074241 00000 n -0000074364 00000 n -trailer -<< -/Size 58 -/Root 57 0 R -/Info 56 0 R -/ID [<262867cb2c4972b47e22e2c65ab73e32><262867cb2c4972b47e22e2c65ab73e32>] ->> -startxref -74434 -%%EOF diff --git a/docs/medley-irm/01-INTRO.pdf b/docs/medley-irm/01-INTRO.pdf deleted file mode 100644 index dfac3c11..00000000 --- a/docs/medley-irm/01-INTRO.pdf +++ /dev/null @@ -1,1676 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4452 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 468 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(1. INTRODUCTION)Tj -/TT6 1 Tf -9 0 0 9 54 559.54 Tm -( )Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -56.26 560.54 m -510.01 560.54 l -S -BT -9 0 0 9 78 535.54 Tm -0.0022 Tw -(Medley is a )Tj -/TT8 1 Tf -5.3333 0 TD -(programming system)Tj -/TT6 1 Tf -8.5862 0 TD -0.0001 Tc -0.0021 Tw -( that consists of a programming )Tj -/TT8 1 Tf -14.2751 0 TD -0 Tc -0 Tw -(language)Tj -/TT6 1 Tf -3.667 0 TD -0.0022 Tw -(, a large number of predefined)Tj --31.8616 -1.2222 TD -0.0711 Tw -(programs \(or )Tj -/TT8 1 Tf -6.216 0 TD -0 Tw -(functions)Tj -/TT6 1 Tf -3.7974 0 TD -0.0711 Tw -(\) that you can use directly or as subroutines, and an )Tj -/TT8 1 Tf -23.8452 0 TD -0 Tw -(environment)Tj -/TT6 1 Tf -5.1685 0 TD -0.0711 Tw -[( that supports)]TJ --39.027 -1.2222 TD -0.0422 Tw -[(you with a variety of specialized programming tools. The language and predefined functions of Lisp)]TJ -T* -0.1322 Tw -[(are rich, but similar to those of other modern programming languages. The Medley programming)]TJ -T* -0.3444 Tw -[(environment, on the other hand, is very distinctive. Its main feature is an integrated set of)]TJ -T* -0.0656 Tw -(programming tools that know enough about Interlisp and Common Lisp to act as semi-autonomous,)Tj -T* -0.2456 Tw -[(intelligent "assistants" to you. This environment provides a completely self-contained world for)]TJ -T* -0 Tw -(creating, debugging and maintaining Lisp programs.)Tj -0 -2.8889 TD -0.15 Tw -[(This manual describes all three parts of Medley. There are discussions of the language, about the)]TJ -0 -1.2222 TD -0.1011 Tw -[(pieces of the system that can be incorporated into your programs, and about the environment. The)]TJ -T* -0.3833 Tw -[(line between your code and the environment is thin and changing. Most users extend the)]TJ -T* -0.1944 Tw -[(environment with some special features of their own. Because Medley is so easily extended, the)]TJ -T* -0.1067 Tw -(system has grown over time to incorporate many different ideas about effective and useful ways to)Tj -T* -0.0333 Tw -[(program. This gradual accumulation over many years has resulted in a rich and diverse system. It is)]TJ -T* -0 Tw -(also the reason this manual is so large. )Tj -0 -2.8889 TD -0.0789 Tw -(The rest of this manual describes the individual pieces of Medley; this chapter describes system as a)Tj -0 -1.2222 TD -0.0233 Tw -[(whole—including the otherwise-unstated philosophies that tie it all together. It will give you a global)]TJ -T* -0 Tw -(view of Medley.)Tj -/TT4 1 Tf -10 0 0 10 54 291.2 Tm -(Lisp as a Programming Language)Tj -ET -1 w -54.01 288.49 m -510.01 288.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 266.54 Tm -0.0533 Tw -[(This manual is not an introduction to programming in Lisp. This section highlights a few key points)]TJ -T* -0 Tw -(about lisp that will make the rest of the manual clear. )Tj -0 -2.8889 TD -0.0044 Tw -(In Lisp, large programs \(or functions\) are built up by composing the results of smaller ones. Although)Tj -0 -1.2222 TD -0.0956 Tw -(Medley, like most modern Lisps, lets you program in almost any style you can imagine, the natural)Tj -T* -0.1989 Tw -(style of Lisp is functional and recursive—each function computes its result by calling lower-level)Tj -T* -0.0433 Tw -(“building-block” functions, then passing that result back to its caller \(rather than by producing “side-)Tj -T* -0 Tw -(effects” on external data structures, for example\). )Tj -0 -2.8889 TD -0.2133 Tw -[(Lisp is also a list-manipulation language. Like other languages, Lisp can process characters and)]TJ -0 -1.2222 TD -0.0001 Tc -0.0043 Tw -(numbers. But you get more power if you program at a higher level. The primitive data objects of Lisp)Tj -T* -0 Tc -0.2556 Tw -(are “atoms” \(symbols or identifiers\) and “lists” \(sequences of atoms or lists\), which you use to)Tj -T* -0.1 Tw -[(represent information and relationships. Each Lisp dialect has a set of operations that act on atoms)]TJ -T* -0 Tw -(and lists, and these operations comprise the core of the language.)Tj -0 -2.8889 TD -0.1433 Tw -(Invisible in the programs, but essential to the Lisp style of programming, is an automatic memory)Tj -0 -1.2222 TD -0.5056 Tw -[(management system \(an “allocator” and a “garbage collector”\). New storage is allocated)]TJ -T* -0.0711 Tw -[(automatically whenever a you create a new data object. And that storage is automatically reclaimed)]TJ -T* -0.12 Tw -[(for reuse when no other object refers to it. Automated memory management is essential for rapid,)]TJ -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -11 0 obj -<< -/Length 4961 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1-2)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.1933 Tw -(large-scale program development because it frees you from the task of maintaining the details of)Tj -0 -1.2222 TD -0 Tw -(memory administration, which change constantly during rapid program evolution.)Tj -0 -2.8889 TD -0.2656 Tw -[(A key property of Lisp is that Lisp function definitions are just pieces of Lisp list data. Each)]TJ -0 -1.2222 TD -0.1478 Tw -(subfunction "call" \(or )Tj -/TT8 1 Tf -10.0224 0 TD -(function application)Tj -/TT6 1 Tf -8.2674 0 TD -(\) is written as a list with the function first, followed by its)Tj --18.2898 -1.2222 TD -0.0433 Tw -(arguments. Thus, )Tj -/TT12 1 Tf -8.0564 0 TD -0.1033 Tw -(\(PLUS 1 2\))Tj -/TT6 1 Tf -6.2076 0 TD -0.0433 Tw -[( represents the expression )]TJ -/TT12 1 Tf -11.8813 0 TD -0 Tw -(1+2)Tj -/TT6 1 Tf -1.8003 0 TD -0.0433 Tw -[(. A function’s definition, then, is just a)]TJ --27.9457 -1.2889 TD -0.0122 Tw -[(list of such function applications, to be evaluated in order. This representation of program as data lets)]TJ -0 -1.2222 TD -0.1178 Tw -(you use the same operations on programs that you use on data—making it very easy to write Lisp)Tj -T* -0.2667 Tw -(programs that look at and change )Tj -/TT8 1 Tf -16.7353 0 TD -(other Lisp programs)Tj -/TT6 1 Tf -8.6447 0 TD -[(. This, in turn, makes it easy to develop)]TJ --25.3799 -1.2222 TD -0.4455 Tw -(programming tools and translators, which was essential to the development of the Medley)Tj -T* -0 Tw -(environment.)Tj -0 -2.8889 TD -0.0756 Tw -[(The most important benefit of this is that you can extend the Lisp programming language itself. Do)]TJ -0 -1.2222 TD -0.2678 Tw -[(you miss some favorite programming idiom? Just define a function that translates the desired)]TJ -T* -0.0711 Tw -[(expression into simpler Lisp. Now your idiom is )]TJ -/TT8 1 Tf -22.5599 0 TD -(part of the language)Tj -/TT6 1 Tf -8.2402 0 TD -[(. Medley has extensive facilities)]TJ --30.8001 -1.2222 TD -0.3589 Tw -[(for making this type of language extension. Using this ability to extend itself, Interlisp has)]TJ -T* -0.3178 Tw -(incorporated many of the constructs that have been developed in other modern programming)Tj -T* -0 Tw -(languages \(e.g. if-then-else, do loops, etc.\).)Tj -/TT4 1 Tf -10 0 0 10 102 346.6 Tm -(Medley as an Interactive Environment)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 343.89 m -558.01 343.89 l -S -BT -/TT6 1 Tf -9 0 0 9 126 321.94 Tm -0.0633 Tw -[(Medley programs should not be thought of as simple files of source code. All Medley programming)]TJ -T* -0.1933 Tw -(takes place within the Medley environment, which is a completely self-sufficient environment for)Tj -T* -0.1244 Tw -(developing and using Medley programs. Beyond the obvious programming facilities \(e.g., program)Tj -T* -0.0667 Tw -(editors, compilers, debuggers, etc.\), the envionrment also contains a variety of tools that "keep track")Tj -T* -0.0878 Tw -[(of what happens. For example, the Medley File Manager notices when programs or data have been)]TJ -T* -0.0967 Tw -[(changed, so the system will know what needs to be saved at the end of a session. The "residential")]TJ -T* -0.05 Tw -(style, where you stay inside the environment throughout the development, is essential for these tools)Tj -T* -0.0689 Tw -[(to operate. Furthermore, this same environment is available to support the final production version,)]TJ -T* -0.0333 Tw -(some parts providing run time support and other parts being ignored until the need arises for further)Tj -T* -0 Tw -(debugging or development.)Tj -0 -2.8889 TD -0.3244 Tw -(For terminal interaction, Medley provides a top level "Read-Eval-Print" executive, which reads)Tj -0 -1.2222 TD -0.0267 Tw -[(whatever you type in, evaluates it, and prints the result. \(This interaction is also recorded, so you can)]TJ -T* -0.1589 Tw -[(ask to do an action again, or even to undo the effects of a previous action.\) Although Executives)]TJ -T* -0.4267 Tw -(understand some specialized commands, most of the interaction will consist of simple Lisp)Tj -T* -0.1233 Tw -[(expressions. So rather than special commands for operations like manipulating your files, you just)]TJ -T* -0.0656 Tw -[(type the same expressions that you would use to accomplish them in a Lisp program. This creates a)]TJ -T* -0.0278 Tw -(very rich, simple, and uniform set of interactive commands, since any Lisp expression can be typed at)Tj -T* -0 Tw -(an executive and evaluated immediately.)Tj -0 -2.8889 TD -0.1233 Tw -(In normal use, you write a program \(or rather, "define a function"\) by typing in an expression that)Tj -0 -1.2222 TD -0.0256 Tw -(invokes the "function defining" function )Tj -/TT12 1 Tf -18.0892 0 TD -0 Tw -(\(DEFINEQ\))Tj -/TT6 1 Tf -5.4009 0 TD -0.0256 Tw -(, giving it the name of the function being defined)Tj --23.4901 -1.2889 TD -0.0644 Tw -[(and its new definition. The newly-defined function can be executed immediately, simply by using it)]TJ -0 -1.2222 TD -0 Tw -(in a Lisp expression.)Tj -ET -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -16 0 obj -<< -/Length 3944 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 468 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1-3)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(INTRODUCTION)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0911 Tw -(In addition to these basic programming tools, Medley also provides a wide variety of programming)Tj -0 -1.2222 TD -0 Tw -(support mechanisms: )Tj -3.87 -2 TD -0.2867 Tw -[(List )286.7(structure )286.7(editor)-668.4(Since Lisp programs are represented as list structure, Medley)]TJ -9.4633 -1.2222 TD -0.01 Tw -(provides an editor which allows one to change the list structure of)Tj -T* -0 Tw -(a function’s definition directly. See Chapter 16.)Tj --6.7556 -2 TD -0.5267 Tw -[(Pretty-printer)-666.7(The pretty printer is a function that prints Lisp function)]TJ -6.7556 -1.2222 TD -0.2311 Tw -(definitions so that their syntactic structure is displayed by the)Tj -T* -0 Tw -(indentation and fonts used. See page Chapter 26.)Tj --5.0622 -2 TD -0.3833 Tw -[(Debugger)-666.7(When errors occur, the debugger is called, allowing you to)]TJ -5.0622 -1.2222 TD -0.0867 Tw -[(examine and modify the context at the point of the error. Often,)]TJ -T* -0.4889 Tw -(this lets you continue execution without starting from the)Tj -T* -0.0456 Tw -[(beginning. Within a break, the full power of Interlisp is available)]TJ -T* -0.1011 Tw -[(to you. Thus, the broken function can be edited, data structures)]TJ -T* -0.2 Tw -(can be inspected and changed, other computations carried out,)Tj -T* -0.2122 Tw -[(and so on. All of this occurs in the context of the suspended)]TJ -T* -0.4578 Tw -[(computation, which remains available to be resumed. See)]TJ -T* -0 Tw -(Chapter 14.)Tj --3.7233 -2 TD -0.1344 Tw -[(DWIM)-666.7(The "Do What I Mean" package automatically fixes misspellings)]TJ -3.7233 -1.2222 TD -0 Tw -(and errors in typing. See Chapter 20.)Tj --11.3322 -2 TD -0.1333 Tw -[(Programmer’s )133.3(Assistant)-670.1(Medley keeps track of your actions during a session and allows)]TJ -11.3322 -1.2222 TD -0 Tw -(each one to be replayed, undone, or altered. See Chapter 13.)Tj --6.2311 -2 TD -0.15 Tw -[(Masterscope)-667.6(Masterscope is a program analysis and management tool which)]TJ -6.2311 -1.2222 TD -0.5411 Tw -(can analyze users’ functions and build \(and automatically)Tj -T* -0.2778 Tw -[(maintain\) a data base of the results. This allows you to ask)]TJ -T* -0.1789 Tw -(questions like ")Tj -/TT12 1 Tf -7.0809 0 TD -0.4278 Tw -(WHO CALLS ARCTAN)Tj -/TT6 1 Tf -10.4571 0 TD -0.1789 Tw -(" or ")Tj -/TT12 1 Tf -2.5409 0 TD -0.4278 Tw -(WHO USES COEF1)Tj --20.0789 -1.2889 TD -0 Tw -(FREELY)Tj -/TT6 1 Tf -3.6006 0 TD -0.2478 Tw -(" or to request systematic changes like ")Tj -/TT12 1 Tf -19.1427 0 TD -0.5933 Tw -(EDIT WHERE)Tj --22.7432 -1.2889 TD -0 Tw -(ANY )Tj -/TT6 1 Tf -2.5282 0 TD -([function])Tj -/TT12 1 Tf -4.373 0 TD -0.1278 Tw -[( FETCHES ANY FIELD OF )]TJ -/TT6 1 Tf -13.841 0 TD -0.0533 Tw -([the data structure])Tj -/TT12 1 Tf --20.7423 -1.2889 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -(". See Chapter 19.)Tj --14.1659 -2.0667 TD -0.1511 Tw -[(Record/Datatype )151.1(Package)-665.4(Medley allows you to define new data structures. This enables)]TJ -12.3656 -1.2222 TD -0.1067 Tw -(one to separate the issues of data access from the details of how)Tj -T* -0 Tw -(the data is actually stored. See Chapter 8.)Tj --6.4911 -2 TD -0.0089 Tw -[(File )8.9(Manager)-665.9(Source code files in Medley are managed by the system, removing)]TJ -6.4911 -1.2222 TD -0.1378 Tw -[(the problem of ensuring timely file updates from the user. The)]TJ -T* -0.1522 Tw -(file manager can be modified and extended to accomodate new)Tj -T* -0 Tw -(types of data. See Chapter 17.)Tj --10.4056 -2 TD -0.1167 Tw -[(Performance )116.7(Analysis)-670.2(These tools allow statistics on program operation to be collected)]TJ -10.4056 -1.2222 TD -0 Tw -(and analyzed. See Chapter 22.)Tj --8.9656 -2 TD -0.3156 Tw -[(Multiple )315.6(Processes)-669.2(Multiple and independent processes simplify problems which)]TJ -8.9656 -1.2222 TD -0.0078 Tw -[(require logically separate pieces of code to operate in parallel. See)]TJ -T* -0 Tw -(Chapter 23.)Tj -ET -endstream -endobj -17 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 13 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -19 0 obj -<< -/Length 5101 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1-4)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 201.4 569.54 Tm -0.0056 Tw -[(Windows)-668(The ability to have multiple, independent windows on the display)]TJ -4.9556 -1.2222 TD -0.1478 Tw -(allows many different processes or activities to be active on the)Tj -T* -0 Tw -(screen at once. See Chapter 28.)Tj --4.8011 -2 TD -0.3856 Tw -[(Inspector)-667.3(The inspector is a display tool for examining complex data)]TJ -4.8011 -1.2222 TD -0 Tw -(structures encountered during debugging. See Chapter 26.)Tj --13.3333 -2.8889 TD -0.0344 Tw -(These facilities are tightly integrated, so they know about and use each other, just as they can be used)Tj -0 -1.2222 TD -0.0844 Tw -[(by user programs. For example, Masterscope uses the structural editor to make systematic changes.)]TJ -T* -0.0489 Tw -(By combining the program analysis features of Masterscope with the features of the structural editor,)Tj -T* -0.0456 Tw -[(large scale system changes can be made with a single command. For example, when the lowest-level)]TJ -T* -0.01 Tw -(interface of the Medley I/O system was changed to a new format, the entire edit was made by a single)Tj -0 -1.2278 TD -0.0133 Tw -(call to Masterscope of the form)Tj -/TT12 1 Tf -10 0 0 10 249.3085 437.49 Tm -0 Tw -( )Tj -9 0 0 9 255.6395 437.49 Tm -0.0322 Tw -(EDIT WHERE ANY CALLS ’\(BIN BOUT ...\))Tj -/TT6 1 Tf -21.7969 0 TD -0.0133 Tw -(. [Burton et al., 1980])Tj --36.2012 -1.3278 TD -0.0089 Tw -(This caused Masterscope to invoke the editor at each point in the system where any of the functions in)Tj -0 -1.2222 TD -0.0267 Tw -(the list )Tj -/TT12 1 Tf -3.2726 0 TD -0.0633 Tw -(’\(BIN BOUT ...\))Tj -/TT6 1 Tf -9.1281 0 TD -0.0267 Tw -[( were called. This ensured that no functions used in input or output were)]TJ --12.4007 -1.2889 TD -0 Tw -(overlooked during the modification. )Tj -/TT4 1 Tf -10 0 0 10 102 375.6 Tm -(Philosophy)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 372.89 m -558.01 372.89 l -S -BT -/TT6 1 Tf -9 0 0 9 126 350.94 Tm -0.0322 Tw -[(Medley’s extensive environmental support has developed over the years to support a particular style)]TJ -0 -1.2222 TD -0.1378 Tw -[(of programming called "exploratory programming" [Sheil, 1983]. For many complex programming)]TJ -T* -0.04 Tw -(problems, the task of program creation is )Tj -/TT8 1 Tf -18.678 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.04 Tw -[( simply one of writing a program to fulfill specifications.)]TJ --20.011 -1.2222 TD -0.1967 Tw -(Instead, it is a matter of exploring the problem \(trying out various solutions expressed as partial)Tj -T* -0.0544 Tw -[(programs\) until one finds a good solution \(or sometimes, any solution at all!\). Such programs are by)]TJ -T* -0.0722 Tw -(nature evolutionary; they are transformed over time from one realization to another in response to a)Tj -T* -0.1233 Tw -[(growing understanding of the problem. This point of view has lead to an emphasis on having the)]TJ -T* -0.0044 Tw -(tools available to analyze, alter, and test programs easily. One important aspect of this is that the tools)Tj -T* -0.0611 Tw -(be designed to work together in an integrated fashion, so that knowledge about the user’s programs,)Tj -T* -0 Tw -(once gained, is available throughout the environment. )Tj -0 -2.8889 TD -0.0544 Tw -(The development of programming tools to support exploratory programming is itself an exploration.)Tj -0 -1.2222 TD -0.0567 Tw -(No one knows all the tools that will eventually be found useful, and not all programmers want all of)Tj -T* -0.1678 Tw -[(the tools to behave the same way. In response to this diversity, Interlisp has been shaped, by its)]TJ -T* -0.0478 Tw -[(implementors and by its users, to be easily extensible in several different ways. First, there are many)]TJ -T* -0.0322 Tw -[(places in the system where its behavior can be adjusted by the user. One way that this can be done is)]TJ -T* -0.1078 Tw -(by changing the value of various "flags" or variables whose values are examined by system code to)Tj -T* -0.1989 Tw -[(enable or suppress certain behavior. The other is where the user can provide functions or other)]TJ -T* -0.0978 Tw -[(behavioral specifications of what is to happen in certain contexts. For example, the format used for)]TJ -T* -0.0511 Tw -(each type of list structure when it is printed by the pretty-printer is determined by specifications that)Tj -T* -0.0056 Tw -(are found on the list )Tj -/TT12 1 Tf -9.1738 0 TD -0 Tw -(PRETTYPRINTMACROS)Tj -/TT6 1 Tf -10.2017 0 TD -0.0056 Tw -[(. Thus, this format can be changed for a given type simply)]TJ --19.3754 -1.2889 TD -0 Tw -(by putting a printing specification for it on that list.)Tj -0 -2.8889 TD -0.2756 Tw -(Another way in which users can affect Medley’s behavior is by redefining or changing system)Tj -0 -1.2222 TD -0.2644 Tw -[(functions. The "Advise" capability, for instance, lets you modify the operation of virtually any)]TJ -T* -0.2011 Tw -[(function in the system by wrapping code "around" the selected function. \(This same philosophy)]TJ -T* -0.0378 Tw -[(extends to breaking and tracing, so almost any function in the system can be broken or traced.\) Since)]TJ -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -22 0 obj -<< -/Length 5364 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 468 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1-5)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(INTRODUCTION)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.08 Tw -(the entire system is implemented in Lisp, there are few places where the system’s behavior depends)Tj -0 -1.2222 TD -0 Tw -(on anything that you can’t modify \(such as a low level system implementation language\). )Tj -0 -2.8889 TD -0.1756 Tw -[(While these techniques provide a fair amount of tailorability, there’s a price: Medley is complex.)]TJ -0 -1.2222 TD -0.1156 Tw -[(There are many flags, parameters, and controls that affect its behavior. Because of this complexity,)]TJ -T* -0.23 Tw -[(Interlisp tends to be more comfortable for experts, rather than casual users. Beginning users of)]TJ -T* -0.16 Tw -(Interlisp should depend on the default settings of parameters until they learn what dimensions of)Tj -T* -0 Tw -(flexibility are available. At that point, they can begin to "tune" the system to their preferences.)Tj -0 -2.8889 TD -0.0889 Tw -(Appropriately enough, even Medley’s underlying philosophy was itself discovered during Medley’s)Tj -0 -1.2222 TD -0.0122 Tw -[(development, rather than laid out beforehand. The Medley environment and its interactive style were)]TJ -T* -0.43 Tw -[(first analyzed in Sandewall’s excellent paper [Sandewall, 1978]. The notion of "exploratory)]TJ -T* -0.2622 Tw -(programming" and the genesis of the Interlisp programming tools in terms of the characteristic)Tj -T* -0.0311 Tw -[(demands of this style of programming was developed in [Sheil, 1983]. The evolution and structure of)]TJ -T* -0.2011 Tw -(the Interlisp programming environment are discussed in greater depth in [Teitelman & Masinter,)Tj -T* -0 Tw -(1981]. )Tj -/TT4 1 Tf -10 0 0 10 54 369.2 Tm -(How to Use this Manual)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 366.49 m -510.01 366.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 344.54 Tm -0.2189 Tw -[(This document is a reference manual, not a primer. We have tried to provide a manual that is)]TJ -T* -0.1089 Tw -[(complete, and that lets you find particular items as easily as possible. Sometimes, these goals have)]TJ -T* -0.0056 Tw -[(been achieved at the expense of simplicity. For example, many functions have a number of arguments)]TJ -T* -0.1856 Tw -[(that are rarely used. In the interest of providing a complete reference, these arguments are fully)]TJ -T* -0.2 Tw -[(explained, even though you will normally let them default. There is a lot of information in this)]TJ -T* -0 Tw -(manual that is of interest only to experts.)Tj -0 -2.8889 TD -0.0811 Tw -[(Do not try to read straight through this manual, like a novel. In general, the chapters are organized)]TJ -0 -1.2222 TD -0.2611 Tw -(with overview explanations and the most useful functions at the beginning of the chapter, and)Tj -T* -0.0722 Tw -[(implementation details towards the end. If you are interested in becoming acquainted with Medley,)]TJ -T* -0 Tw -(we urge you to work through )Tj -/TT8 1 Tf -13.3447 0 TD -(An Introduction to Medley)Tj -/TT6 1 Tf -10.9346 0 TD -( before attempting this manual.)Tj --24.2793 -2.8889 TD -(A few comments about the notational conventions used in this manual:)Tj -3.7089 -2 TD -0.1267 Tw -[(Lisp )126.7(object )126.7(notation:)-666.4(All Interlisp objects in this manual are printed in the same font:)]TJ -9.6244 -1.2278 TD -0 Tw -(Functions )Tj -/TT12 1 Tf -10 0 0 10 242.456 175.49 Tm -(\()Tj -9 0 0 9 248.457 175.49 Tm -(AND)Tj -10 0 0 10 264.6596 175.49 Tm -(, )Tj -9 0 0 9 284.7116 175.49 Tm -(PLUS)Tj -10 0 0 10 306.3151 175.49 Tm -(, )Tj -9 0 0 9 326.3671 175.49 Tm -(DEFINEQ)Tj -10 0 0 10 364.1732 175.49 Tm -(, )Tj -9 0 0 9 384.2252 175.49 Tm -(LOAD)Tj -10 0 0 10 405.8287 175.49 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 411.8297 175.49 Tm -0.3356 Tw -[(; Variables)]TJ -/TT12 1 Tf -10 0 0 10 198 163.49 Tm -0 Tw -(\()Tj -9 0 0 9 204.0009 163.49 Tm -(MAX)Tj -10 0 0 10 220.2036 163.49 Tm -(.)Tj -9 0 0 9 226.2046 163.49 Tm -(INTEGER)Tj -10 0 0 10 264.0107 163.49 Tm -(, )Tj -9 0 0 9 276.7427 163.49 Tm -(FILELST)Tj -10 0 0 10 314.5488 163.49 Tm -(, )Tj -9 0 0 9 327.2808 163.49 Tm -(DFNFLG)Tj -10 0 0 10 359.6861 163.49 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 365.687 163.49 Tm -0.03 Tw -[(; and arbitrary Interlisp)]TJ --18.6319 -1.3333 TD -0 Tw -(expressions: )Tj -/TT12 1 Tf -5.9106 0 TD -(\(PLUS 2 3\))Tj -10 0 0 10 305.2046 151.49 Tm -(, )Tj -9 0 0 9 317.2065 151.49 Tm -(\(PROG \(\(A 1\)\) ...\))Tj -/TT6 1 Tf -10.8018 0 TD -(, etc.)Tj --32.9125 -2.1056 TD -(Case is significant:)Tj -/TT8 1 Tf -8.8656 0 TD -0.0911 Tw -(In Interlisp, upper and lower case is significant.)Tj -/TT6 1 Tf -19.8722 0 TD -[( The variable )]TJ -/TT12 1 Tf -6.6125 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0911 Tw -[( is)]TJ --28.2849 -1.2889 TD -0.3667 Tw -(not the same as the variable )Tj -/TT12 1 Tf -14.7122 0 TD -0 Tw -(foo)Tj -/TT6 1 Tf -1.8003 0 TD -0.3667 Tw -[( or the variable )]TJ -/TT12 1 Tf -8.369 0 TD -0 Tw -(Foo)Tj -/TT6 1 Tf -1.8003 0 TD -0.3667 Tw -[(. By)]TJ --26.6818 -1.2889 TD -0.1078 Tw -(convention, most Interlisp system functions and variables are all)Tj -0 -1.2222 TD -0.0167 Tw -(uppercase, but users are free to use upper and lower case for their)Tj -T* -0 Tw -(own functions and variables as they wish.)Tj -0 -2 TD -0.2489 Tw -(One exception to the case-significance rule is provided by the)Tj -0 -1.2222 TD -0.0144 Tw -(CLISP facility, which lets you type iterative statements and record)Tj -T* -0.01 Tw -(operations in either all uppercase or all lowercase letters: )Tj -/TT12 1 Tf -25.7079 0 TD -0.0233 Tw -(\(for X)Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -25 0 obj -<< -/Length 3692 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(1-6)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 246 569.54 Tm -0.2133 Tw -(from 1 to 5 ...\))Tj -/TT6 1 Tf -10.4549 0 TD -0.0889 Tw -[( is the same as )]TJ -/TT12 1 Tf -7.006 0 TD -0.2133 Tw -(\(FOR X FROM 1 TO 5)Tj --17.4609 -1.2889 TD -0 Tw -(...\))Tj -/TT6 1 Tf -2.4004 0 TD -0.2267 Tw -[(. The few situations where this is the case are explicitly)]TJ --2.4004 -1.2889 TD -0.4711 Tw -[(mentioned in the manual. Generally, assume that case is)]TJ -0 -1.2222 TD -0 Tw -(significant. )Tj --13.3333 -2.8889 TD -0.0078 Tw -(This manual contains a large number of descriptions of functions, variables, commands, etc, which are)Tj -0 -1.2222 TD -0 Tw -(printed in the following standard format:)Tj -3.3333 -3.2222 TD -(\()Tj -/TT14 1 Tf -0.333 0 TD -(FOO)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(BAR BAZ)Tj -/TT6 1 Tf -4.2007 0 TD -[(\) )-27319.7([Function])]TJ -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -156.01 465.69 m -510.01 465.69 l -S -BT -9 0 0 9 186 451.74 Tm -0.0367 Tw -(This is a description for the function named )Tj -/TT12 1 Tf -19.8304 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0367 Tw -(. )Tj -/TT12 1 Tf -0.8233 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0367 Tw -[( has two arguments,)]TJ -/TT18 1 Tf --24.2544 -1.2889 TD -0 Tw -(BAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.08 Tw -[( and )]TJ -/TT18 1 Tf -2.3529 0 TD -0 Tw -(BAZ)Tj -/TT6 1 Tf -1.8003 0 TD -0.08 Tw -[(. Some system functions have extra optional arguments that)]TJ --5.9535 -1.2889 TD -0.1189 Tw -[(are not documented and should not be used. These extra arguments are)]TJ -0 -1.2222 TD -0 Tw -(indicated by "—".)Tj -0 -2 TD -0.1955 Tw -(The descriptor [Function] indicates that this is a function, rather than a)Tj -0 -1.2222 TD -0.0056 Tw -[([Variable], [Macro], etc. For function definitions only, this can also indicate)]TJ -T* -0.11 Tw -(whether the function takes a fixed or variable number of arguments, and)Tj -T* -0.0011 Tw -(whether the arguments are evaluated or not. [Function] indicates a lambda)Tj -T* -0.0044 Tw -(spread function \(fixed number of arguments, evaluated\), the most common)Tj -T* -0 Tw -(type.)Tj -/TT4 1 Tf -10 0 0 10 102 317.2 Tm -(References)Tj -ET -102.01 314.49 m -564.01 314.49 l -S -BT -/TT6 1 Tf -9 0 0 9 178.57 293.54 Tm -0.2722 Tw -[([Burton, )272.2(et )272.2(al., )272.2(1980])-2000.4(Burton, R. R., L. M. Masinter, A. Bell, D. G. Bobrow, W. S.)]TJ -10.8256 -1 TD -0.0789 Tw -(Haugeland, R.M. Kaplan and B.A. Sheil, "Interlisp-D: Overview)Tj -T* -0 Tw -(and Status" — in [Sheil & Masinter, 1983].)Tj --9.78 -1.5556 TD -0.0933 Tw -[([Sandewall, )93.3(1978])-2001.2(Sandewall, Erik, "Programming in the Interactive Environmnet:)]TJ -9.78 -1 TD -0.1167 Tw -(The LISP Experience" — )Tj -/TT8 1 Tf -11.4652 0 TD -(ACM Computing Surveys)Tj -/TT6 1 Tf -10.9579 0 TD -(, vol 10, no 1,)Tj --22.4231 -1 TD -0 Tw -(pp 35-72, \(March 1978\).)Tj --7.3344 -1.5556 TD -0.3089 Tw -[([Sheil, )308.9(1983])-2000.5(Sheil, B.A., "Environments for Exploratory Programming" —)]TJ -/TT8 1 Tf -7.3344 -1 TD -0 Tw -(Datamation)Tj -/TT6 1 Tf -4.8311 0 TD -(, \(February, 1983\) — also in [Sheil & Masinter, 1983].)Tj --17.3866 -1.5556 TD -0.1789 Tw -[([Sheil )178.9(& )178.9(Masinter, )178.9(1983])-2000.9(Sheil, B.A. and L. M. Masinter, "Papers on Interlisp-D", Xerox)]TJ -12.5556 -1 TD -0 Tw -(PARC Technical Report CIS-5 \(Revised\), \(January, 1983\).)Tj --14.8322 -1.5556 TD -0.1022 Tw -[([Teitelman )102.2(& )102.2(Masinter, )102.2(1981])-2001.7(Teitelman, W. and L. M. Masinter, "The Interlisp Programming)]TJ -14.8322 -1 TD -0.0056 Tw -(Environment" — )Tj -/TT8 1 Tf -7.724 0 TD -0 Tw -(Computer)Tj -/TT6 1 Tf -4.0562 0 TD -0.0056 Tw -(, vol 14, no 4, pp 25-34, \(April 1981\) —)Tj --11.7802 -1 TD -0 Tw -(also in [Sheil & Masinter, 1983].)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 14 0 R -/TT14 27 0 R -/TT16 28 0 R -/TT18 29 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -8 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -30 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -31 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -32 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -33 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -34 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -35 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -36 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -37 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -38 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 54 -/Widths [333 0 0 0 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 30 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 722 722 667 0 0 722 278 0 0 611 833 722 778 -667 0 722 0 611 722 0 0 0 0 0 0 0 0 0 0 -0 556 0 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 31 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [250 278 371 0 0 0 778 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 0 0 0 444 -0 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 -604 0 668 525 613 778 722 1000 667 0 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 32 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 250 0 250 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 0 667 778 0 0 0 0 333 0 0 556 944 0 0 -0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 0 407 500 389 278 500 500 278 0 0 278 778 556 444 -500 0 389 389 333 556 500 722 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 33 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 34 0 R ->> -endobj -14 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 0 0 0 0 0 0 600 600 0 600 600 0 600 0 -0 600 600 600 0 600 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 600 600 600 600 600 0 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 600 0 0 0 0 0 0 600 0 600 -0 0 600 0 600 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 35 0 R ->> -endobj -27 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 70 -/LastChar 79 -/Widths [600 0 0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 36 0 R ->> -endobj -28 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [250 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 37 0 R ->> -endobj -29 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 90 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 38 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -15 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 17 0 R -/Contents 16 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -39 0 obj -<< -/S /D ->> -endobj -40 0 obj -<< -/Nums [0 39 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R 10 0 R 15 0 R 18 0 R 21 0 R 24 0 R] -/Count 6 -/MediaBox [0 0 612 792] ->> -endobj -41 0 obj -<< -/CreationDate (D:20210202102637-06'00') -/ModDate (D:20210202102637-06'00') -/Producer (Apple pstopdf) ->> -endobj -42 0 obj -<< -/Type /Catalog -/Pages 9 0 R -/PageLabels 40 0 R ->> -endobj -xref -0 43 -0000000000 65535 f -0000033752 00000 n -0000000016 00000 n -0000004520 00000 n -0000030707 00000 n -0000030904 00000 n -0000031328 00000 n -0000031900 00000 n -0000028767 00000 n -0000034315 00000 n -0000033832 00000 n -0000004648 00000 n -0000009662 00000 n -0000032313 00000 n -0000032620 00000 n -0000033915 00000 n -0000009817 00000 n -0000013814 00000 n -0000033998 00000 n -0000013947 00000 n -0000019101 00000 n -0000034081 00000 n -0000019256 00000 n -0000024673 00000 n -0000034164 00000 n -0000024828 00000 n -0000028573 00000 n -0000033094 00000 n -0000033283 00000 n -0000033453 00000 n -0000028907 00000 n -0000029104 00000 n -0000029310 00000 n -0000029510 00000 n -0000029713 00000 n -0000029908 00000 n -0000030099 00000 n -0000030301 00000 n -0000030506 00000 n -0000034247 00000 n -0000034275 00000 n -0000034431 00000 n -0000034554 00000 n -trailer -<< -/Size 43 -/Root 42 0 R -/Info 41 0 R -/ID [<62e9d3965b181a0ba551a9211a027bdc><62e9d3965b181a0ba551a9211a027bdc>] ->> -startxref -34623 -%%EOF diff --git a/docs/medley-irm/02-LITATOM.pdf b/docs/medley-irm/02-LITATOM.pdf deleted file mode 100644 index beba7960..00000000 --- a/docs/medley-irm/02-LITATOM.pdf +++ /dev/null @@ -1,6745 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 7300 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-1)Tj -/TT4 1 Tf -10 0 0 10 386.1 568.2 Tm -(2. SYMBOLS \(LITATOMS\))Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 541.54 Tm -0.0122 Tw -(A litatom \(for “literal atom”\) is an object that conceptually consists of a print name, a value, a function)Tj -0 -1.2222 TD -0.0789 Tw -[(definition, and a property list. Litatoms are also known as “symbols” in Common Lisp. For clarity,)]TJ -T* -0 Tw -(we will use the term “symbol”.)Tj -0 -2 TD -0.0978 Tw -(A symbol is read as any string of non-delimiting characters that cannot be interpreted as a number.)Tj -0 -1.2222 TD -0.0044 Tw -(The syntactic characters that delimit symbols are called “separator” or “break” characters \(see Chapter)Tj -T* -0.0289 Tw -(25\) and normally are space, end-of-line, line-feed, left parenthesis )Tj -/TT8 1 Tf -29.4016 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.6001 0 TD -0.0289 Tw -(, right parenthesis )Tj -/TT8 1 Tf -8.3201 0 TD -0 Tw -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0289 Tw -(, double quote)Tj -/TT8 1 Tf --38.9219 -1.2889 TD -0 Tw -(")Tj -/TT6 1 Tf -0.6001 0 TD -0.1244 Tw -(, left square bracket )Tj -/TT8 1 Tf -9.3913 0 TD -0 Tw -([)Tj -/TT6 1 Tf -0.6001 0 TD -0.1244 Tw -(, and right square bracket )Tj -/TT8 1 Tf -12.1798 0 TD -0 Tw -(])Tj -/TT6 1 Tf -0.6001 0 TD -0.1244 Tw -[(. However, any character may be included in a)]TJ --23.3715 -1.2889 TD -0 Tw -(symbol by preceding it with the character )Tj -/TT8 1 Tf -18.6528 0 TD -(%)Tj -/TT6 1 Tf -0.6001 0 TD -(. Here are some examples of symbols:)Tj -/TT8 1 Tf --10.5863 -2 TD -(A wxyz 23SKIDDOO %] )Tj -0 -1.2222 TD -(Long% Litatom% With% Embedded% Spaces)Tj -10 0 0 10 102 409.46 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 409.46 Tm -(LITATOM)Tj -/TT8 1 Tf -10 0 0 10 145.8 409.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 151.801 409.46 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 157.2018 409.46 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 409.46 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.7271 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a symbol, )Tj -/TT8 1 Tf -5.7178 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise. Note that a number is not a symbol.)Tj -/TT8 1 Tf --8.236 -1.6667 TD -(\(LITATOM NIL\) = T)Tj -10 0 0 10 102 359.63 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 359.63 Tm -(ATOM)Tj -/TT8 1 Tf -10 0 0 10 129.6045 359.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 135.6 359.63 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 141.0009 359.63 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 359.63 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.8093 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0822 Tw -[( if )]TJ -/TT12 1 Tf -1.2885 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0822 Tw -[( is an atom \(i.e., a symbol or a number\) or )]TJ -/TT8 1 Tf -19.5221 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0822 Tw -[( \(e.g. )]TJ -/TT8 1 Tf -2.5326 0 TD -0.1978 Tw -(\(ATOM NIL\) = T\))Tj -/TT6 1 Tf -9.5948 0 TD -0 Tw -(;)Tj --39.7478 -1.2889 TD -(otherwise)Tj -/TT8 1 Tf -4.356 0 TD -( )Tj -/TT6 1 Tf -0.6001 0 TD -(returns)Tj -/TT8 1 Tf -3.2041 0 TD -( NIL.)Tj -/TT14 1 Tf --8.1602 -2.0667 TD -(Warning:)Tj -/TT6 1 Tf -4.25 0 TD -0.0978 Tc -( )Tj -/TT8 1 Tf -0.6956 0 TD -0 Tc -0.2356 Tw -(\(ATOM X\))Tj -/TT6 1 Tf -5.0363 0 TD -0.0978 Tw -[( is )]TJ -/TT8 1 Tf -1.4104 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0978 Tw -[( if )]TJ -/TT8 1 Tf -1.3196 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0978 Tw -[( is an array, string, etc. In Common Lisp, the function)]TJ -/TT8 1 Tf --15.1123 -1.2889 TD -0 Tw -(CL:ATOM)Tj -/TT6 1 Tf -4.2007 0 TD -( is defined equivalent to the Interlisp function )Tj -/TT8 1 Tf -20.4692 0 TD -(NLISTP)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj --33.6038 -2.0667 TD -0.1822 Tw -[(Each symbol has a print name, a string of characters that uniquely identifies that symbol: Those)]TJ -0 -1.2222 TD -0.0189 Tw -(characters that are output when the symbol is printed using )Tj -/TT8 1 Tf -26.8647 0 TD -0 Tw -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -0.0189 Tw -(, e.g., the print name of the symbol)Tj -/TT8 1 Tf --29.8652 -1.2889 TD -0 Tw -(ABC%\(D)Tj -/TT6 1 Tf -3.6006 0 TD -( consists of the five characters )Tj -/TT8 1 Tf -13.3833 0 TD -(ABC\(D)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --19.9844 -2.0667 TD -0.0311 Tw -[(Symbols are unique: If two symbols print the same, they will always be )]TJ -/TT8 1 Tf -32.4141 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0311 Tw -[(. Note that this is not true)]TJ --33.6143 -1.2889 TD -0.0589 Tw -[(for strings, large integers, floating-point numbers, etc.; they all can print the same without being )]TJ -/TT8 1 Tf -43.8792 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --45.0794 -1.2889 TD -0.1056 Tw -(Thus, if )Tj -/TT8 1 Tf -3.8068 0 TD -0 Tw -(PACK)Tj -/TT6 1 Tf -2.4004 0 TD -0.1056 Tw -[( or )]TJ -/TT8 1 Tf -1.652 0 TD -0 Tw -(MKATOM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1056 Tw -[( is given a list of characters corresponding to a symbol that already exists,)]TJ --11.4598 -1.2889 TD -0.0144 Tw -[(they return a pointer to that symbol, and do not make a new symbol. Similarly, if the read program is)]TJ -0 -1.2222 TD -0.0644 Tw -(given as input a sequence of characters for which a symbol already exists, it returns a pointer to that)Tj -T* -0 Tw -(symbol.)Tj -0 -2 TD -0.0289 Tw -[(Symbol names are limited to 255 characters. Attempting to create a larger symbol will cause an error:)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(Atom too long)Tj -/TT6 1 Tf -7.8013 0 TD -(. )Tj --7.8013 -2.0667 TD -0.0889 Tw -(Sometimes we’ll refer to a )Tj -/TT8 1 Tf -12.1559 0 TD -0 Tw -(“PRIN2)Tj -/TT6 1 Tf -3.6006 0 TD -0.0889 Tw -[(-name”. The )]TJ -/TT8 1 Tf -6.2174 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0889 Tw -(-name of a symbol is those characters output)Tj --24.9743 -1.2889 TD -0.1822 Tw -(when it is printed using )Tj -/TT8 1 Tf -11.7114 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.1822 Tw -[(. So the )]TJ -/TT8 1 Tf -4.4369 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.1822 Tw -(-name of the symbol )Tj -/TT8 1 Tf -10.0248 0 TD -0 Tw -(ABC%\(D)Tj -/TT6 1 Tf -3.6006 0 TD -0.1822 Tw -[( is the six characters)]TJ -/TT8 1 Tf --35.7747 -1.2889 TD -0 Tw -(ABC%\(D)Tj -/TT6 1 Tf -3.6006 0 TD -0.1978 Tw -[(. The )]TJ -/TT8 1 Tf -3.2672 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.1978 Tw -(-name depends on what readtable is being used \(see Chapter 25\), since this)Tj --9.8682 -1.2889 TD -0.2067 Tw -(determines where )Tj -/TT8 1 Tf -8.6311 0 TD -0 Tw -(%)Tj -/TT6 1 Tf -0.6001 0 TD -0.2067 Tw -[(s will be inserted. Many of the functions below allow either print names or)]TJ -/TT8 1 Tf --9.2312 -1.2889 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0667 Tw -(-names to be used, as specified by )Tj -/TT8 1 Tf -15.6742 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0667 Tw -[( and )]TJ -/TT8 1 Tf -2.3262 0 TD -0 Tw -(RDTBL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0667 Tw -[( arguments. If )]TJ -/TT8 1 Tf -6.9346 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0667 Tw -[( is )]TJ -/TT8 1 Tf -1.3482 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0667 Tw -(, print names are)Tj --37.6851 -1.2889 TD -0.21 Tw -[(used. Otherwise, )]TJ -/TT8 1 Tf -8.5929 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.21 Tw -(-names are used, computed with respect to the readtable )Tj -/TT8 1 Tf -27.1488 0 TD -0 Tw -(RDTBL)Tj -/TT6 1 Tf -3.0005 0 TD -0.21 Tw -[( \(or the)]TJ --41.7427 -1.2889 TD -0 Tw -(current readtable, if )Tj -/TT8 1 Tf -8.9824 0 TD -(RDTBL)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(\).)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -15 0 obj -<< -/Length 7020 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-2)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -5.4 -4.374 TD -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 568.26 Tm -(MKATOM)Tj -10 0 0 10 188.4 568.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 194.401 568.26 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 199.8018 568.26 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.26 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0378 Tw -(Creates and returns a symbol whose print name is the name as that of the string )Tj -/TT12 1 Tf -36.1147 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0378 Tw -[( or, if )]TJ -/TT12 1 Tf -2.6783 0 TD -0 Tw -(X)Tj -/TT6 1 Tf --39.3931 -1.2889 TD -(is not a string, the same as that of )Tj -/TT8 1 Tf -14.9531 0 TD -(\(MKSTRING X\))Tj -/TT6 1 Tf -7.2012 0 TD -(. Examples:)Tj -/TT8 1 Tf --16.821 -1.6667 TD -(\(MKATOM ’\(A B C\)\) => %\(A% B% C%\))Tj -0 -1 TD -(\(MKATOM "1.5"\) => 1.5)Tj -/TT6 1 Tf --5.3333 -2.0667 TD -0.2156 Tw -[(Note that the last example returns a number, not a symbol. It is a deeply-ingrained)]TJ -0 -1.2222 TD -0 Tw -(feature of Interlisp that no symbol can have the print name of a number.)Tj -/TT8 1 Tf -10 0 0 10 150 466.83 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 466.83 Tm -(SUBATOM)Tj -/TT12 1 Tf -4.1999 0 TD -( X N M)Tj -/TT8 1 Tf -10 0 0 10 226.2053 466.83 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 466.83 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0033 Tw -(Returns a symbol made from the )Tj -/TT12 1 Tf -14.7666 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0033 Tw -(th through )Tj -/TT12 1 Tf -5.0052 0 TD -0 Tw -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.0033 Tw -(th characters of the print name of )Tj -/TT12 1 Tf -14.9545 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0006 Tc -0.0027 Tw -(. If )Tj -/TT12 1 Tf -1.6799 0 TD -0 Tc -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0011 Tc -0.0022 Tw -( or)Tj -/TT12 1 Tf --38.8066 -1.2889 TD -0 Tc -0 Tw -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.02 Tw -[( are negative, they specify positions counting backwards from the end of the print name.)]TJ --0.6001 -1.2889 TD -0 Tw -(Equivalent to )Tj -/TT8 1 Tf -6.1802 0 TD -(\(MKATOM \(SUBSTRING X N M\)\))Tj -/TT6 1 Tf -15.6025 0 TD -(. Examples:)Tj -/TT8 1 Tf --16.4494 -1.6667 TD -(\(SUBATOM "FOO1.5BAR" 4 6\) => 1.5)Tj -0 -1 TD -(\(SUBATOM ’\(A B C\) 2 -2\) => A% B% C)Tj -10 0 0 10 150 382.8 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 382.8 Tm -(PACK)Tj -10 0 0 10 177.6 382.8 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 183.601 382.8 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 189.0018 382.8 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 382.8 Tm -([Function])Tj --35.4033 -1.8833 TD -(If )Tj -/TT12 1 Tf -1.281 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.3611 Tw -[( is a list of symbols, )]TJ -/TT8 1 Tf -11.0192 0 TD -0 Tw -(PACK)Tj -/TT6 1 Tf -2.4004 0 TD -0.3611 Tw -[( returns a single symbol whose print name is the)]TJ --15.3007 -1.2889 TD -0.1011 Tw -(concatenation of the print names of the symbols in )Tj -/TT12 1 Tf -23.453 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -[(. If the concatenated print name is)]TJ --24.0531 -1.2889 TD -0 Tw -(the same as that of a number, )Tj -/TT8 1 Tf -13.2051 0 TD -(PACK)Tj -/TT6 1 Tf -2.4004 0 TD -( returns that number. For example:)Tj -/TT8 1 Tf --10.2721 -1.6667 TD -(\(PACK ’\(A BC DEF G\)\) => ABCDEFG)Tj -0 -1 TD -(\(PACK ’\(1 3.4\)\) => 13.4)Tj -T* -(\(PACK ’\(1 E -2\)\) => .01)Tj -/TT6 1 Tf --5.3333 -1.8444 TD -(Although )Tj -/TT8 1 Tf -4.6042 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.09 Tw -[( is usually a list of symbols, it can be a list of arbitrary objects. The value of)]TJ -/TT8 1 Tf --5.2043 -1.2889 TD -0 Tw -(PACK)Tj -/TT6 1 Tf -2.4004 0 TD -0.0578 Tw -[( is still a single symbol whose print name is the concatenation of the print names of)]TJ --2.4004 -1.2889 TD -0 Tw -(all the elements of )Tj -/TT12 1 Tf -8.291 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(, e.g.,)Tj -/TT8 1 Tf --3.5578 -1.6667 TD -(\(PACK ’\(\(A B\) "CD"\)\) => %\(A% B%\)CD)Tj -/TT6 1 Tf --5.3333 -1.8444 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is not a list or )Tj -/TT8 1 Tf -6.4419 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(PACK)Tj -/TT6 1 Tf -2.4004 0 TD -( generates the error )Tj -/TT8 1 Tf -8.8174 0 TD -(Illegal arg)Tj -/TT6 1 Tf -6.6011 0 TD -(. )Tj -/TT8 1 Tf -10 0 0 10 150 218.37 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 218.37 Tm -(PACK*)Tj -/TT12 1 Tf -10 0 0 10 183.0054 218.37 Tm -( )Tj -9 0 0 9 189.0063 218.37 Tm -(X)Tj -0.5993 -0.2222 TD -(1)Tj -10 0 0 10 199.8 218.37 Tm -( )Tj -9 0 0 9 205.801 218.37 Tm -(X)Tj -0.5999 -0.2222 TD -(2)Tj -0.6 0.2222 TD -(... X)Tj -3 -0.2222 TD -(N)Tj -/F2 1 Tf -10 0 0 10 249 218.37 Tm -( )Tj -/TT8 1 Tf -0.287 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 218.37 Tm -([NoSpread Function])Tj --30.6656 -2.0667 TD -(Version of )Tj -/TT8 1 Tf -4.8179 0 TD -(PACK)Tj -/TT6 1 Tf -2.4004 0 TD -( that takes an arbitrary number of arguments, instead of a list. Examples:)Tj -/TT8 1 Tf --1.8849 -1.6667 TD -(\(PACK* ’A ’BC ’DEF ’G => ABCDEFG)Tj -0 -1 TD -(\(PACK* 1 3.4\)\) => 13.4)Tj -10 0 0 10 150 157.89 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 157.89 Tm -(GENSYM)Tj -10 0 0 10 188.4 157.89 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 194.401 157.89 Tm -(PREFIX)Tj -/TT8 1 Tf -3.6006 0 TD -( — — — — )Tj -10 0 0 10 275.4142 157.89 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 157.89 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1544 Tw -(Returns a symbol of the form )Tj -/TT8 1 Tf -14.0795 0 TD -0 Tw -(Xnnnn)Tj -/TT6 1 Tf -3.0005 0 TD -0.1544 Tw -(, where )Tj -/TT8 1 Tf -3.8279 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1544 Tw -[( = )]TJ -/TT12 1 Tf -1.4148 0 TD -0 Tw -(PREFIX)Tj -/TT6 1 Tf -3.6006 0 TD -0.1544 Tw -[( \(or )]TJ -/TT8 1 Tf -2.0828 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.1544 Tw -[( if )]TJ -/TT12 1 Tf -1.4329 0 TD -0 Tw -(PREFIX)Tj -/TT6 1 Tf -3.6006 0 TD -0.1544 Tw -[( is )]TJ -/TT8 1 Tf -1.5237 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1544 Tw -(\) and)Tj -/TT8 1 Tf --37.5639 -1.2889 TD -0 Tw -(nnnn)Tj -/TT6 1 Tf -2.4004 0 TD -0.0989 Tw -[( is an integer. Thus, the first one generated is )]TJ -/TT8 1 Tf -21.35 0 TD -0 Tw -(A0001)Tj -/TT6 1 Tf -3.0005 0 TD -0.0989 Tw -(, the second )Tj -/TT8 1 Tf -5.7693 0 TD -0 Tw -(A0002)Tj -/TT6 1 Tf -3.0005 0 TD -0.0989 Tw -[(, etc. The)]TJ --35.5207 -1.2889 TD -0.1478 Tw -[(integer suffix is always at least four characters long, but it can grow beyond that. For)]TJ -0 -1.2222 TD -0.0844 Tw -(example, the next symbol produced after )Tj -/TT8 1 Tf -18.8719 0 TD -0 Tw -(A9999)Tj -/TT6 1 Tf -3.0005 0 TD -0.0844 Tw -[( would be )]TJ -/TT8 1 Tf -4.9203 0 TD -0 Tw -(A10000)Tj -/TT6 1 Tf -3.6006 0 TD -0.0844 Tw -(. )Tj -/TT8 1 Tf -0.9189 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.0844 Tw -[( provides a)]TJ --34.9128 -1.2889 TD -0 Tw -(way of generating symbols for various uses within the system .)Tj -0 -2 TD -0.1222 Tw -[(Note:)-1567.9(The Common Lisp function )]TJ -/TT8 1 Tf -16.9449 0 TD -0 Tw -(CL:GENSYM)Tj -/TT6 1 Tf -5.4009 0 TD -0.1222 Tw -[( is not the same as Interlisp’s )]TJ -/TT8 1 Tf -13.7989 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj --39.7453 -1.2889 TD -0.4533 Tw -(Interlisp always creates interned symbols whereas )Tj -/TT8 1 Tf -25.2127 0 TD -0 Tw -(CL:GENSYM)Tj -/TT6 1 Tf -5.4009 0 TD -0.4533 Tw -[( creates uninterned)]TJ --30.6136 -1.2889 TD -0 Tw -(symbols.)Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 17 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -20 0 obj -<< -/Length 6498 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-3)Tj -/TT16 1 Tf -10 0 0 10 402.2 612 Tm -(SYMBOLS \(LITATOMS\))Tj -/TT10 1 Tf -9 0 0 9 102 568.26 Tm -(GENNUM)Tj -/F1 1 Tf -10 0 0 10 134.4 568.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 568.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0333 Tw -(The value of )Tj -/TT8 1 Tf -5.8407 0 TD -0 Tw -(GENNUM)Tj -/TT6 1 Tf -3.6006 0 TD -0.0333 Tw -(, initially )Tj -/TT8 1 Tf -4.2361 0 TD -0 Tw -(0)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -(, determines the next )Tj -/TT8 1 Tf -9.6226 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.0333 Tw -(, e.g., if )Tj -/TT8 1 Tf -3.5092 0 TD -0 Tw -(GENNUM)Tj -/TT6 1 Tf -3.6006 0 TD -0.0333 Tw -[( is set to )]TJ -/TT8 1 Tf -3.9493 0 TD -0 Tw -(23)Tj -/TT6 1 Tf -1.2002 0 TD -(,)Tj -/TT8 1 Tf --39.7599 -1.2889 TD -(\(GENSYM\) )Tj -/TT6 1 Tf -5.4009 0 TD -(= )Tj -/TT8 1 Tf -0.856 0 TD -(A0024)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --9.2573 -2.0667 TD -0.2356 Tw -(The term “gensym” is used to indicate a symbol that was produced by the function)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1044 Tw -[(. Symbols generated by )]TJ -/TT8 1 Tf -11.3167 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1044 Tw -[( are the same as any other symbols: they have)]TJ --18.5178 -1.2889 TD -0.0767 Tw -[(property lists, and can be given function definitions. The symbols are not guaranteed to)]TJ -0 -1.2222 TD -0.0689 Tw -[(be new. For example, if the user has previously created )]TJ -/TT8 1 Tf -25.584 0 TD -0 Tw -(A0012)Tj -/TT6 1 Tf -3.0005 0 TD -0.0689 Tw -(, either by typing it in, or)Tj --28.5844 -1.2889 TD -0 Tw -(via )Tj -/TT8 1 Tf -1.8137 0 TD -(PACK)Tj -/TT6 1 Tf -2.4004 0 TD -0.2078 Tw -[( or )]TJ -/TT8 1 Tf -1.8565 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.2078 Tw -[( itself, then if )]TJ -/TT8 1 Tf -6.8184 0 TD -0 Tw -(GENNUM)Tj -/TT6 1 Tf -3.6006 0 TD -0.2078 Tw -[( is set to )]TJ -/TT8 1 Tf -4.647 0 TD -0 Tw -(11)Tj -/TT6 1 Tf -1.2002 0 TD -0.2078 Tw -(, the next symbol returned by)Tj -/TT8 1 Tf --25.9374 -1.2944 TD -0 Tw -(GENSYM)Tj -10 0 0 10 158.4053 464.61 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 164.4062 464.61 Tm -(will be the )Tj -/TT8 1 Tf -4.8765 0 TD -(A0012)Tj -/TT6 1 Tf -3.0005 0 TD -( already in existence.)Tj -/TT8 1 Tf -10 0 0 10 102 444.38 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 444.38 Tm -(MAPATOMS)Tj -/TT8 1 Tf -10 0 0 10 151.2 444.38 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 157.201 444.38 Tm -(FN)Tj -/TT8 1 Tf -10 0 0 10 168.0027 444.38 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 444.38 Tm -([Function])Tj --35.4033 -1.8833 TD -(Applies )Tj -/TT12 1 Tf -3.8771 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1622 Tw -[( \(a function or lambda expression\) to every symbol in the system. Returns)]TJ -/TT8 1 Tf --5.0773 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(. For example:)Tj -/TT8 1 Tf --0.467 -2 TD -(\(MAPATOMS \(FUNCTION \(LAMBDA\(X\) \(if \(GETD X\) then \(PRINTX\)])Tj -/TT6 1 Tf --1.3333 -2.0667 TD -(will print every symbol with a function definition.)Tj -/TT14 1 Tf -0 -2 TD -(Warning)Tj -/TT6 1 Tf -4 0 TD -0.2389 Tw -[(: Be careful if )]TJ -/TT12 1 Tf -7.4532 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2389 Tw -[( is a lambda expression or an interpreted function: since)]TJ -/TT8 1 Tf --12.6534 -1.2889 TD -0 Tw -(NOBIND)Tj -/TT6 1 Tf -3.6006 0 TD -0.1033 Tw -[( is a symbol, it will eventually be passed as an argument. The first reference to)]TJ --3.6006 -1.2889 TD -0 Tw -(that argument within the function will signal an error.)Tj -0 -2 TD -0.0578 Tw -(A way around this problem is to use a Common Lisp function, so that the Common Lisp)Tj -0 -1.2222 TD -0.11 Tw -[(interpreter will be invoked. It will treat the argument as local, not special and no error)]TJ -T* -0.2489 Tw -[(will be signaled. An alternative solution is to include the argument to the Interlisp)]TJ -T* -0.1044 Tw -(function in a )Tj -/TT8 1 Tf -6.1434 0 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.1044 Tw -[( declaration and then compile the function before passing it to)]TJ -/TT8 1 Tf --11.5443 -1.2889 TD -0 Tw -(MAPATOMS)Tj -/TT6 1 Tf -4.8008 0 TD -(. This will significantly speed up )Tj -/TT8 1 Tf -14.8818 0 TD -(MAPATOMS)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 255.55 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 255.55 Tm -(APROPOS)Tj -/TT8 1 Tf -10 0 0 10 145.8 255.55 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 151.801 255.55 Tm -(STRING ALLFLG QUITFLG OUTPUT)Tj -/TT8 1 Tf -10 0 0 10 303.0256 255.55 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 255.55 Tm -([Function])Tj -/TT8 1 Tf --35.4033 -1.8833 TD -(APROPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0133 Tw -[( scans all symbols in the system for those which have )]TJ -/TT12 1 Tf -23.8708 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.0133 Tw -[( as a substring and)]TJ --31.6721 -1.2889 TD -0.1933 Tw -(prints them on the terminal along with a line for each relevant item defined for each)Tj -0 -1.2222 TD -0 Tw -(selected symbol. Relevant items are:)Tj -2.6667 -1.6667 TD -[(•)-727.4(function definitions, for which only the arglist is printed)]TJ -T* -[(•)-727.4(dynamic variable values)]TJ -T* -[(•)-727.4(non-null property lists)]TJ -/TT8 1 Tf --2.6667 -2 TD -(PRINTLEVEL)Tj -/TT6 1 Tf -6.001 0 TD -( \(see Chapter 25\) is set to)Tj -/TT8 1 Tf -10.9561 0 TD -( \(3 . 5\) )Tj -/TT6 1 Tf -5.4009 0 TD -(when )Tj -/TT8 1 Tf -2.7271 0 TD -(APROPOS)Tj -/TT6 1 Tf -4.2007 0 TD -( is printing.)Tj --29.2856 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.2044 0 TD -(ALLFLG)Tj -/TT6 1 Tf -3.6006 0 TD -0.2844 Tw -[( is )]TJ -/TT8 1 Tf -1.7837 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2844 Tw -(, then symbols with no relevant items and “internal” symbols are)Tj --8.389 -1.2889 TD -0.0822 Tw -(omitted \(“internal” currently means those symbols whose print name begins with a \\ or)Tj -0 -1.2222 TD -0.0333 Tw -(those symbols produced by )Tj -/TT8 1 Tf -12.566 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.0333 Tw -[(\). If )]TJ -/TT12 1 Tf -2.1029 0 TD -0 Tw -(ALLFLG)Tj -/TT6 1 Tf -3.6006 0 TD -0.0333 Tw -[( is a function, it is used as a predicate on)]TJ --21.8701 -1.2889 TD -0.0522 Tw -(symbols selected by the substring match, with value )Tj -/TT8 1 Tf -23.7342 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( meaning to omit the symbol. If)]TJ -/TT12 1 Tf --25.5345 -1.2889 TD -0 Tw -(ALLFLG)Tj -/TT6 1 Tf -3.6006 0 TD -( is any other non-)Tj -/TT8 1 Tf -7.7241 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( value, then no symbols are omitted.)Tj --13.125 -2.0667 TD -0.1844 Tw -[(Note: Unlike )]TJ -/TT8 1 Tf -6.7125 0 TD -0 Tw -(CL:APROPOS)Tj -/TT6 1 Tf -6.001 0 TD -0.1844 Tw -[( which lets you designate the package to search, )]TJ -/TT8 1 Tf -23.0853 0 TD -0 Tw -(APROPOS)Tj -/TT6 1 Tf --35.7988 -1.2889 TD -(searches )Tj -/TT18 1 Tf -3.9766 0 TD -(all)Tj -/TT6 1 Tf -0.9995 0 TD -( packages.)Tj -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT16 18 0 R -/TT18 22 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -24 0 obj -<< -/Length 9235 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-4)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(Using Symbols as Variables)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 551.54 Tm -0.01 Tw -[(Symbols are commonly used as variable names. Each symbol has a “top level” value, which can be an)]TJ -0 -1.2222 TD -0.1822 Tw -[(arbitrary object. Symbols may also be given special variable bindings within )]TJ -/TT8 1 Tf -36.3136 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.1822 Tw -(s or functions,)Tj --38.714 -1.2889 TD -0.0411 Tw -[(which only exist for the duration of the function. When a symbol is evaluated, the “current” variable)]TJ -0 -1.2222 TD -0.1089 Tw -[(binding is returned. This is the most recent special variable binding, or the top-level binding if the)]TJ -T* -0.0933 Tw -(symbol hasn’t been rebound. )Tj -/TT8 1 Tf -13.7738 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0933 Tw -[( is used to change the current binding. For more information on)]TJ --16.1742 -1.2889 TD -0 Tw -(variable bindings in Interlisp, see Chapter 11.)Tj -0 -2 TD -0.0033 Tw -(A symbol whose top-level value is the symbol )Tj -/TT8 1 Tf -20.6263 0 TD -0 Tw -(NOBIND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0001 Tc -0.0032 Tw -( is considered to have no value. If a symbol has)Tj --24.2269 -1.2889 TD -0 Tc -0.0311 Tw -(no local bindings, and its top-level value is )Tj -/TT8 1 Tf -19.3866 0 TD -0 Tw -(NOBIND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0311 Tw -(, trying to evaluate it will cause an unbound-atom)Tj --22.9872 -1.2889 TD -0 Tw -(error. In addition, if a symbol’s local binding is to )Tj -/TT8 1 Tf -22.3403 0 TD -(NOBIND)Tj -/TT6 1 Tf -3.6006 0 TD -(, trying to evaluate it will cause an error.)Tj --25.9409 -2.0667 TD -0.0711 Tw -(The symbols )Tj -/TT8 1 Tf -5.9928 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0711 Tw -[( and )]TJ -/TT8 1 Tf -2.3351 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0711 Tw -[( always evaluate to themselves. Attempting to change the value of )]TJ -/TT8 1 Tf -30.6229 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0711 Tw -[( or )]TJ -/TT8 1 Tf -1.5831 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf --43.5344 -1.2944 TD -(with the functions below will generate the error; )Tj -/TT8 1 Tf -21.605 0 TD -(Attempt to set T)Tj -/TT6 1 Tf -9.6016 0 TD -( or)Tj -/TT8 1 Tf -10 0 0 10 422.0771 423.89 Tm -( )Tj -9 0 0 9 428.0781 423.89 Tm -(Attempt to set NIL)Tj -/TT6 1 Tf -10.8018 0 TD -(.)Tj --44.366 -2.1056 TD -0.0133 Tw -(The following functions \(except )Tj -/TT8 1 Tf -14.3063 0 TD -0 Tw -(BOUNDP)Tj -/TT6 1 Tf -3.6006 0 TD -0.0133 Tw -(\) will also generate the error )Tj -/TT8 1 Tf -12.7743 0 TD -0.0311 Tw -(Arg not litatom)Tj -/TT6 1 Tf -9.0637 0 TD -0.0133 Tw -(, if not given)Tj --39.7449 -1.2889 TD -0 Tw -(a symbol.)Tj -/TT8 1 Tf -10 0 0 10 150 374.06 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 374.06 Tm -(BOUNDP)Tj -/TT8 1 Tf -10 0 0 10 188.4 374.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 194.401 374.06 Tm -(VAR)Tj -/TT8 1 Tf -10 0 0 10 210.6036 374.06 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 374.06 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.7793 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0522 Tw -[( if )]TJ -/TT12 1 Tf -1.2285 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( has a special variable binding, or if )]TJ -/TT12 1 Tf -16.3089 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( has a top-level value other than)]TJ -/TT8 1 Tf --25.5173 -1.2889 TD -0 Tw -(NOBIND)Tj -/TT6 1 Tf -3.6006 0 TD -0.14 Tw -[(; otherwise )]TJ -/TT8 1 Tf -5.776 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.14 Tw -[(. That is, if )]TJ -/TT8 1 Tf -5.8099 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.14 Tw -[( is a symbol, )]TJ -/TT8 1 Tf -6.2778 0 TD -0.3356 Tw -(\(EVAL X\))Tj -/TT6 1 Tf -5.1363 0 TD -0.14 Tw -[( will cause an )]TJ -/TT8 1 Tf -6.7988 0 TD -0 Tw -(Unbound)Tj --35.7997 -1.4311 TD -(atom)Tj -/TT6 1 Tf -2.4004 0 TD -( error if and only if )Tj -/TT8 1 Tf -8.626 0 TD -(\(BOUNDP X\))Tj -/F1 1 Tf -10 0 0 10 327.2461 332.63 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 330.0261 332.63 Tm -(returns)Tj -/F1 1 Tf -10 0 0 10 358.863 332.63 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 361.643 332.63 Tm -(NIL)Tj -/F1 1 Tf -10 0 0 10 377.8456 332.63 Tm -(.)Tj -/TT6 1 Tf -9 0 0 9 174 314.03 Tm -0.1544 Tw -[(Note: The Interlisp interpreter has been modified so that it will generate an )]TJ -/TT8 1 Tf -35.7931 0 TD -0 Tw -(Unbound)Tj --35.7931 -1.2889 TD -(Variable)Tj -/TT6 1 Tf -4.8008 0 TD -0.0233 Tw -[( error when it encounters any symbol bound to )]TJ -/TT8 1 Tf -21.2823 0 TD -0 Tw -(NOBIND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0233 Tw -[(. This is a change from)]TJ --29.6836 -1.2889 TD -0.1222 Tw -(previous releases that only signaled an error when a symbol had a top-level binding of)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(NOBIND)Tj -/TT6 1 Tf -3.6006 0 TD -( in addition to no dynamic binding.)Tj -/TT8 1 Tf -10 0 0 10 150 259.95 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 259.95 Tm -(SET)Tj -/F2 1 Tf -10 0 0 10 172.2 259.95 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 175.07 259.95 Tm -(VAR VALUE)Tj -/TT8 1 Tf -10 0 0 10 223.6779 259.95 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 259.95 Tm -([NoSpread Function])Tj --30.6656 -1.8833 TD -(Sets the “current” value of )Tj -/TT12 1 Tf -11.9321 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( to )Tj -/TT12 1 Tf -1.3721 0 TD -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -(, and returns )Tj -/TT12 1 Tf -5.897 0 TD -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT8 1 Tf --27.0024 -2.0667 TD -(SET)Tj -/TT6 1 Tf -1.8003 0 TD -0.0001 Tc -0.0021 Tw -( is a normal function, so both )Tj -/TT12 1 Tf -13.1113 0 TD -0 Tc -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0004 Tc -0.0018 Tw -( and )Tj -/TT12 1 Tf -2.1973 0 TD -0 Tc -0 Tw -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0001 Tc -0.0021 Tw -( are evaluated before it is called. Thus, if)Tj --21.9097 -1.2889 TD -0 Tc -0.0411 Tw -(the value of )Tj -/TT8 1 Tf -5.5774 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0411 Tw -[( is )]TJ -/TT8 1 Tf -1.2971 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.0411 Tw -(, and value of )Tj -/TT8 1 Tf -6.4242 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0411 Tw -[( is )]TJ -/TT8 1 Tf -1.2971 0 TD -0 Tw -(C)Tj -/TT6 1 Tf -0.6001 0 TD -0.0411 Tw -(, then )Tj -/TT8 1 Tf -2.8015 0 TD -0.0978 Tw -(\(SET X Y\))Tj -/TT6 1 Tf -5.5964 0 TD -0.0411 Tw -[( would result in )]TJ -/TT8 1 Tf -7.4403 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.0411 Tw -[( being set to )]TJ -/TT8 1 Tf -5.7269 0 TD -0 Tw -(C)Tj -/TT6 1 Tf -0.6001 0 TD -(,)Tj --39.7615 -1.2889 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(C)Tj -/TT6 1 Tf -0.6001 0 TD -( being returned as the value of )Tj -/TT8 1 Tf -13.7095 0 TD -(SET)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 181.32 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 181.32 Tm -(SETQ)Tj -/F2 1 Tf -10 0 0 10 177.6 181.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 180.47 181.32 Tm -(VAR VALUE)Tj -/TT8 1 Tf -10 0 0 10 229.0779 181.32 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 181.32 Tm -([NoSpread Function])Tj --30.6656 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.217 0 TD -(SET)Tj -/TT6 1 Tf -1.8003 0 TD -0.03 Tw -(, but )Tj -/TT12 1 Tf -2.2924 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.03 Tw -[( is not evaluated, )]TJ -/TT12 1 Tf -7.893 0 TD -0 Tw -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -[( is. Thus, if the value of )]TJ -/TT8 1 Tf -11.0047 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.03 Tw -[( is )]TJ -/TT8 1 Tf -1.2748 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.03 Tw -[( and the value of)]TJ -/TT8 1 Tf --32.4831 -1.2889 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(C)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(\(SETQ X Y\))Tj -/TT6 1 Tf -6.001 0 TD -( would result in )Tj -/TT8 1 Tf -7.2759 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( \(not )Tj -/TT8 1 Tf -2.2871 0 TD -(B)Tj -/TT6 1 Tf -0.6001 0 TD -(\) being set to )Tj -/TT8 1 Tf -5.8955 0 TD -(C)Tj -/TT6 1 Tf -0.6001 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(C)Tj -/TT6 1 Tf -0.6001 0 TD -( being returned.)Tj --29.2178 -2.0667 TD -0.0467 Tw -[(Actually, neither argument is evaluated during the calling process. However, )]TJ -/TT8 1 Tf -35.1525 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0467 Tw -[( itself)]TJ --37.5529 -1.2889 TD -0 Tw -(calls )Tj -/TT8 1 Tf -2.3175 0 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1178 Tw -[( on its second argument. As a result, typing )]TJ -/TT8 1 Tf -20.8887 0 TD -0.2822 Tw -(\(SETQ VAR FORM\))Tj -/TT6 1 Tf -9.5659 0 TD -0.1178 Tw -[( and )]TJ -/TT8 1 Tf -2.4284 0 TD -0 Tw -(SETQ)Tj --37.6009 -1.2889 TD -0.7 Tw -(\(VAR FORM\))Tj -/TT6 1 Tf -6.701 0 TD -0.2911 Tw -[( to the Interlisp Executive are equivalent: in both cases )]TJ -/TT8 1 Tf -27.7027 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2911 Tw -[( is not)]TJ --36.204 -1.2889 TD -0 Tw -(evaluated, and )Tj -/TT8 1 Tf -6.7969 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( is.)Tj -/TT8 1 Tf -10 0 0 10 150 79.49 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 79.49 Tm -(SETQQ)Tj -10 0 0 10 183 79.49 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 189.0009 79.49 Tm -(VAR)Tj -10 0 0 10 205.2036 79.49 Tm -( )Tj -9 0 0 9 211.2046 79.49 Tm -(VALUE)Tj -/TT8 1 Tf -10 0 0 10 238.209 79.49 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 79.49 Tm -([NoSpread Function])Tj --30.6656 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.2137 0 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0267 Tw -(, but neither argument is evaluated, e.g., )Tj -/TT8 1 Tf -18.2316 0 TD -0.0644 Tw -(\(SETQQ X \(A B C\)\))Tj -/TT6 1 Tf -10.4594 0 TD -0.0267 Tw -[( sets )]TJ -/TT8 1 Tf -2.2062 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0267 Tw -[( to )]TJ -/TT8 1 Tf -1.4254 0 TD -0.0644 Tw -(\(A B)Tj --37.5368 -1.2889 TD -0 Tw -(C\))Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 17 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -27 0 obj -<< -/Length 6571 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-5)Tj -/TT16 1 Tf -10 0 0 10 402.2 612 Tm -(SYMBOLS \(LITATOMS\))Tj -/TT8 1 Tf --30.02 -4.374 TD -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 568.26 Tm -(PSETQ)Tj -10 0 0 10 135 568.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 141.001 568.26 Tm -(VAR)Tj -1.7999 -0.2222 TD -(1)Tj -0.6 0.2222 TD -( VALUE)Tj -3.6 -0.2222 TD -(1)Tj -0.6 0.2222 TD -( ... VAR)Tj -4.8 -0.2222 TD -(N)Tj -0.6 0.2222 TD -( VALUE)Tj -3.6 -0.2222 TD -(N)Tj -/TT8 1 Tf -10 0 0 10 286.8 568.26 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 454.52 568.26 Tm -([Macro])Tj --36.5022 -2.0667 TD -0.0989 Tw -(Does a )Tj -/TT8 1 Tf -3.4204 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0989 Tw -[( in parallel of )]TJ -/TT12 1 Tf -6.4957 0 TD -0 Tw -(VAR)Tj -1.8013 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.0989 Tw -[( \(unevaluated\) to )]TJ -/TT12 1 Tf -8.1238 0 TD -0 Tw -(VALUE)Tj -2.9995 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -(, )Tj -/TT12 1 Tf -0.5989 0 TD -(VAR)Tj -1.8 -0.2222 TD -(2)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.0989 Tw -[( to )]TJ -/TT12 1 Tf -1.5699 0 TD -0 Tw -(VALUE)Tj -2.999 -0.2222 TD -(2)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.0989 Tw -[(, etc. All of)]TJ --34.6089 -1.5111 TD -0 Tw -(the )Tj -/TT12 1 Tf -1.6861 0 TD -(VALUE)Tj -2.9995 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.0489 Tw -[( terms are evaluated before any of the assignments. Therefore, )]TJ -/TT8 1 Tf -28.4836 0 TD -0.1167 Tw -(\(PSETQ A B)Tj --33.7691 -1.5111 TD -0 Tw -(B A\))Tj -/TT6 1 Tf -2.4004 0 TD -( can be used to swap the values of the variables )Tj -/TT8 1 Tf -21.1689 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(B)Tj -/TT6 1 Tf -0.6001 0 TD -(. )Tj -/TT8 1 Tf -10 0 0 10 102 502.58 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 502.58 Tm -(GETTOPVAL)Tj -10 0 0 10 156.6 502.58 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 162.601 502.58 Tm -(VAR)Tj -/TT8 1 Tf -10 0 0 10 178.8036 502.58 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 502.58 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1022 Tw -(Returns the top level value of )Tj -/TT12 1 Tf -13.8726 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1022 Tw -[( \(even if )]TJ -/TT8 1 Tf -4.1187 0 TD -0 Tw -(NOBIND)Tj -/TT6 1 Tf -3.6006 0 TD -0.1022 Tw -(\), regardless of any intervening local)Tj --23.3922 -1.2889 TD -0 Tw -(bindings.)Tj -/TT8 1 Tf -10 0 0 10 102 454.75 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 454.75 Tm -(SETTOPVAL)Tj -10 0 0 10 156.6 454.75 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 162.601 454.75 Tm -(VAR)Tj -10 0 0 10 178.8036 454.75 Tm -( )Tj -9 0 0 9 184.8046 454.75 Tm -(VALUE)Tj -/TT8 1 Tf -10 0 0 10 211.809 454.75 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 454.75 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1789 Tw -(Sets the top level value of )Tj -/TT12 1 Tf -12.6095 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1789 Tw -[( to )]TJ -/TT12 1 Tf -1.7298 0 TD -0 Tw -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1789 Tw -(, regardless of any intervening bindings, and)Tj --19.1401 -1.2889 TD -0 Tw -(returns )Tj -/TT12 1 Tf -3.4541 0 TD -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 406.32 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 406.32 Tm -(GETATOMVAL)Tj -10 0 0 10 162 406.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 168.001 406.32 Tm -(VAR)Tj -/TT8 1 Tf -10 0 0 10 184.2036 406.32 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 406.32 Tm -([Function])Tj --35.4033 -1.8833 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(\(GETTOPVAL VAR\))Tj -/TT6 1 Tf -9.0015 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 369.49 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 369.49 Tm -(SETATOMVAL)Tj -10 0 0 10 162 369.49 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 168.001 369.49 Tm -(VAR)Tj -10 0 0 10 184.2036 369.49 Tm -( )Tj -9 0 0 9 190.2046 369.49 Tm -(VALUE)Tj -/TT8 1 Tf -10 0 0 10 217.209 369.49 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 369.49 Tm -([Function])Tj --35.4033 -1.8833 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(SETTOPVAL)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --14.5448 -2.0667 TD -0.0122 Tw -[(Note:)-1567.9(The compiler \(see Chapter 18\) treats variables somewhat differently from the interpreter, and)]TJ -4 -1.2222 TD -0.0367 Tw -[(you need to be aware of these differences when writing functions that will be compiled. For)]TJ -T* -0.0133 Tw -(example, variable references in compiled code are not checked for )Tj -/TT8 1 Tf -29.4903 0 TD -0 Tw -(NOBIND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0133 Tw -(, so compiled code)Tj --33.0909 -1.2889 TD -0.1433 Tw -[(will not generate unbound-atom errors. In general, it is better to debug interpreted code,)]TJ -0 -1.2222 TD -0.0322 Tw -[(before compiling it for speed. The compiler offers some facilities to increase the efficiency of)]TJ -T* -0.0222 Tw -[(variable use in compiled functions: Global variables can be defined so that the entire stack is)]TJ -T* -0.1344 Tw -[(not searched at each variable reference. Local variables have bindings that are not visible)]TJ -T* -0 Tw -(outside the function, which reduces variable conflicts and makes variable lookup faster.)Tj -/TT4 1 Tf -10 0 0 10 54 234 Tm -(Function Definition Cells)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 231.29 m -510.01 231.29 l -S -BT -/TT6 1 Tf -9 0 0 9 78 217.34 Tm -0.0544 Tw -(Each symbol has a function-definition cell, which is accessed when that symbol is used as a function.)Tj -T* -0 Tw -(This is described in detail in Chapter 10.)Tj -/TT4 1 Tf -10 0 0 10 54 184 Tm -(Property Lists)Tj -ET -54.01 181.29 m -510.01 181.29 l -S -BT -/TT6 1 Tf -9 0 0 9 78 167.34 Tm -0.0178 Tw -(Each symbol has an associated property list, which allows a set of named objects to be associated with)Tj -T* -0.0822 Tw -[(the symbol. A property list associates a name \(known as a “property name” or “property”\) with an)]TJ -T* -0.0311 Tw -[(arbitrary object \(the “property value” or “value”\). Sometimes the phrase “to store on the property X”)]TJ -T* -0 Tw -(is used, meaning to place the indicated information on a property list under the property name X.)Tj -0 -2 TD -0.2656 Tw -[(Property names are usually symbols or numbers, although no checks are made. However, the)]TJ -0 -1.2222 TD -0.0778 Tw -(standard property list functions all use )Tj -/TT8 1 Tf -17.8656 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0778 Tw -[( to search for property names, so they may not work with)]TJ --19.0658 -1.2889 TD -0.1144 Tw -[(non-atomic property names. The same object can be used as both a property name and a property)]TJ -0 -1.2222 TD -0 Tw -(value.)Tj -0 -2 TD -0.1233 Tw -(Many symbols in the system already have property lists, with properties used by the compiler, the)Tj -0 -1.2222 TD -0.0278 Tw -[(break package, DWIM, etc. Be careful not to clobber such system properties. The variable )]TJ -/TT8 1 Tf -40.5216 0 TD -0 Tw -(SYSPROPS)Tj -/TT6 1 Tf --40.5216 -1.2889 TD -(is a list of property names used by the system.)Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -30 0 obj -<< -/Length 8682 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-6)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.1311 Tw -[(The functions below are used to manipulate the property lists of symbols. Except when indicated,)]TJ -0 -1.2222 TD -0 Tw -(they generate the error )Tj -/TT12 1 Tf -10.3369 0 TD -(ATM)Tj -/TT8 1 Tf -1.8003 0 TD -( is not a SYMBOL)Tj -/TT6 1 Tf -9.6016 0 TD -(, if given an object that is not a symbol.)Tj -/TT8 1 Tf -10 0 0 10 150 538.66 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 538.66 Tm -(GETPROP)Tj -10 0 0 10 193.8 538.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 199.801 538.66 Tm -(ATM)Tj -10 0 0 10 216.0036 538.66 Tm -( )Tj -9 0 0 9 222.0046 538.66 Tm -(PROP)Tj -/TT8 1 Tf -10 0 0 10 243.6081 538.66 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 538.66 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0444 Tw -(Returns the property value for )Tj -/TT12 1 Tf -13.9478 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0444 Tw -[( from the property list of )]TJ -/TT12 1 Tf -11.421 0 TD -0 Tw -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -0.0444 Tw -[(. Returns )]TJ -/TT8 1 Tf -4.6104 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0444 Tw -[( if )]TJ -/TT12 1 Tf -1.2129 0 TD -0 Tw -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -0.0444 Tw -[( is)]TJ --38.9933 -1.2889 TD -0.0144 Tw -(not a symbol, or )Tj -/TT12 1 Tf -7.4557 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0144 Tw -[( is not found. )]TJ -/TT8 1 Tf -6.416 0 TD -0 Tw -(GETPROP)Tj -/TT6 1 Tf -4.2007 0 TD -0.0144 Tw -[( also returns )]TJ -/TT8 1 Tf -5.7582 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0144 Tw -[( if there is an occurrence of)]TJ -/TT12 1 Tf --28.0312 -1.2889 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1867 Tw -[( but the corresponding property value is )]TJ -/TT8 1 Tf -19.4302 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1867 Tw -[(. This can be a source of program)]TJ --23.6309 -1.2889 TD -0 Tw -(errors.)Tj -0 -2 TD -(Note: )Tj -/TT8 1 Tf -2.9321 0 TD -(GETPROP)Tj -/TT6 1 Tf -4.2007 0 TD -( used to be called )Tj -/TT8 1 Tf -7.8867 0 TD -(GETP)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 449.03 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 449.03 Tm -(PUTPROP)Tj -10 0 0 10 193.8 449.03 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 199.801 449.03 Tm -(ATM)Tj -10 0 0 10 216.0036 449.03 Tm -( )Tj -9 0 0 9 222.0046 449.03 Tm -(PROP)Tj -10 0 0 10 243.6081 449.03 Tm -( )Tj -9 0 0 9 249.6091 449.03 Tm -(VAL)Tj -/TT8 1 Tf -10 0 0 10 265.8117 449.03 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 449.03 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1478 Tw -(Puts the property )Tj -/TT12 1 Tf -8.437 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1478 Tw -[( with value )]TJ -/TT12 1 Tf -5.6645 0 TD -0 Tw -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1478 Tw -[( on the property list of )]TJ -/TT12 1 Tf -11.0122 0 TD -0 Tw -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -0.1478 Tw -(. )Tj -/TT12 1 Tf -1.0456 0 TD -0 Tw -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1478 Tw -[( replaces any)]TJ --33.9605 -1.2889 TD -0 Tw -(previous value for the property )Tj -/TT12 1 Tf -14.1523 0 TD -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -( on this property list. Returns )Tj -/TT12 1 Tf -13.4595 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 400.6 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 400.6 Tm -(ADDPROP)Tj -10 0 0 10 193.8 400.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 199.801 400.6 Tm -(ATM)Tj -10 0 0 10 216.0036 400.6 Tm -( )Tj -9 0 0 9 222.0046 400.6 Tm -(PROP)Tj -10 0 0 10 243.6081 400.6 Tm -( )Tj -9 0 0 9 249.6091 400.6 Tm -(NEW FLG)Tj -/TT8 1 Tf -10 0 0 10 287.4152 400.6 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 400.6 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0433 Tw -(Adds the value )Tj -/TT12 1 Tf -7.1285 0 TD -0 Tw -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.0433 Tw -[( to the list which is the value of property )]TJ -/TT12 1 Tf -18.5759 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0433 Tw -[( on the property list of)]TJ --29.9051 -1.2944 TD -0 Tw -(the )Tj -/TT12 1 Tf -1.8739 0 TD -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -0.2367 Tw -[(. If )]TJ -/TT12 1 Tf -2.3799 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.2367 Tw -[( is )]TJ -/TT8 1 Tf -10 0 0 10 259.883 372 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 265.884 372 Tm -(, )Tj -/TT12 1 Tf -0.7367 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.2367 Tw -[( is )]TJ -/TT8 1 Tf -1.6882 0 TD -0 Tw -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -0.2367 Tw -(ed onto the front of the property value of )Tj -/TT12 1 Tf -20.5216 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -(;)Tj --39.7569 -1.3278 TD -0.1144 Tw -(otherweise, it is )Tj -/TT8 1 Tf -7.5103 0 TD -0 Tw -(NCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.1144 Tw -(ed on the end \(using )Tj -/TT8 1 Tf -9.8881 0 TD -0 Tw -(NCONC1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1144 Tw -[(\). If )]TJ -/TT12 1 Tf -2.3463 0 TD -0 Tw -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -0.1144 Tw -[( does not have a property)]TJ -/TT12 1 Tf --28.1461 -1.2889 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1678 Tw -(, or the value is not a list, then the effect is the same as )Tj -/TT8 1 Tf -26.5958 0 TD -0.4022 Tw -(\(PUTPROP ATM PROP)Tj --28.9962 -1.2889 TD -0 Tw -(\(LIST NEW\)\))Tj -/TT6 1 Tf -6.6011 0 TD -(. )Tj -/TT8 1 Tf -0.75 0 TD -(ADDPROP)Tj -/TT6 1 Tf -4.2007 0 TD -( returns the \(new\) property value. Example:)Tj -/TT19 1 Tf --6.2184 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(PUTPROP ’POCKET ’CONTENTS NIL\))Tj --0.3201 -1 TD -(\(NIL\))Tj -/TT19 1 Tf --0.6667 -1 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(ADDPROP ’POCKET ’CONTENTS ’COMB\))Tj --0.3201 -1.2222 TD -(\(COMB\))Tj -/TT19 1 Tf --0.6667 -1 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(ADDPROP ’POCKET ’CONTENTS ’WALLET\))Tj --0.3201 -1.2222 TD -(\(COMB WALLET\))Tj -10 0 0 10 150 254.97 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 254.97 Tm -(REMPROP)Tj -10 0 0 10 193.8 254.97 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 199.801 254.97 Tm -(ATM)Tj -10 0 0 10 216.0036 254.97 Tm -( )Tj -9 0 0 9 222.0046 254.97 Tm -(PROP)Tj -/TT8 1 Tf -10 0 0 10 243.6081 254.97 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 254.97 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1489 Tw -(Removes all occurrences of the property )Tj -/TT12 1 Tf -18.9187 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1489 Tw -[( \(and its value\) from the property list of)]TJ -/TT12 1 Tf --21.3191 -1.2889 TD -0 Tw -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -(. Returns )Tj -/TT12 1 Tf -4.4771 0 TD -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -( if any were found \()Tj -/TT8 1 Tf -8.707 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(\), otherwise )Tj -/TT8 1 Tf -5.439 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 206.54 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 206.54 Tm -(CHANGEPROP)Tj -10 0 0 10 210 206.54 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 216.0009 206.54 Tm -(X PROP1 PROP2)Tj -/TT8 1 Tf -10 0 0 10 286.2124 206.54 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 206.54 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1333 Tw -(Changes the property name of property )Tj -/TT12 1 Tf -18.6408 0 TD -0 Tw -(PROP1)Tj -/TT6 1 Tf -3.0005 0 TD -0.1333 Tw -[( to )]TJ -/TT12 1 Tf -1.6387 0 TD -0 Tw -(PROP2)Tj -/TT6 1 Tf -3.0005 0 TD -0.1333 Tw -[( on the property list of )]TJ -/TT12 1 Tf -10.9255 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1333 Tw -[( \(but)]TJ --37.8061 -1.2889 TD -0.0244 Tw -[(does not affect the value of the property\). Returns )]TJ -/TT12 1 Tf -22.7239 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0244 Tw -(, unless )Tj -/TT12 1 Tf -3.6016 0 TD -0 Tw -(PROP1)Tj -/TT6 1 Tf -3.0005 0 TD -0.0244 Tw -[( is not found, in which)]TJ --29.9261 -1.2889 TD -0 Tw -(case it returns )Tj -/TT8 1 Tf -6.418 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 146.51 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 146.51 Tm -(PROPNAMES)Tj -10 0 0 10 204.6 146.51 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 210.601 146.51 Tm -(ATM)Tj -/TT8 1 Tf -10 0 0 10 226.8036 146.51 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 146.51 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns a list of the property names on the property list of )Tj -/TT12 1 Tf -25.9678 0 TD -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 109.68 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 109.68 Tm -(DEFLIST)Tj -/TT12 1 Tf -4.1999 0 TD -( L PROP)Tj -/TT8 1 Tf -10 0 0 10 231.6061 109.68 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 109.68 Tm -([Function])Tj --35.4033 -1.8833 TD -0.2911 Tw -(Used to put values under the same property name on the property lists of several)Tj -0 -1.2222 TD -0.11 Tw -(symbols. )Tj -/TT12 1 Tf -4.6468 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.11 Tw -[( is a list of two-element lists. The first element of each is a symbol, and the)]TJ --5.2469 -1.2889 TD -0 Tw -(second element is the property vqalue of the property )Tj -/TT12 1 Tf -24.0195 0 TD -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -(. Returns )Tj -/TT8 1 Tf -4.4771 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(. For example:)Tj -/TT8 1 Tf --27.3639 -1.6667 TD -(\(DEFLIST ’\(\(FOO MA\)\(BAR CA\)\(BAZ RI\)\) ’STATE\))Tj -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT16 18 0 R -/TT19 32 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -34 0 obj -<< -/Length 7429 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-7)Tj -/TT16 1 Tf -10 0 0 10 402.2 612 Tm -(SYMBOLS \(LITATOMS\))Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -(puts )Tj -/TT8 1 Tf -2.2585 0 TD -(MA)Tj -/TT6 1 Tf -1.2002 0 TD -0.0544 Tw -[( on )]TJ -/TT8 1 Tf -1.7368 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -(’s )Tj -/TT8 1 Tf -1.0061 0 TD -(STATE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0544 Tw -[( property, )]TJ -/TT8 1 Tf -4.7583 0 TD -0 Tw -(CA)Tj -/TT6 1 Tf -1.2002 0 TD -0.0544 Tw -[( on )]TJ -/TT8 1 Tf -1.7368 0 TD -0 Tw -(BAR)Tj -/TT6 1 Tf -1.8003 0 TD -(’s )Tj -/TT8 1 Tf -1.0061 0 TD -(STATE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0544 Tw -[( property, and )]TJ -/TT8 1 Tf -6.7556 0 TD -0 Tw -(RI)Tj -/TT6 1 Tf -1.2002 0 TD -0.0544 Tw -[( on )]TJ -/TT8 1 Tf -1.7368 0 TD -0 Tw -(BAZ)Tj -/TT6 1 Tf -1.8003 0 TD -(’s )Tj -/TT8 1 Tf -1.0061 0 TD -(STATE)Tj -/TT6 1 Tf --37.0037 -1.2889 TD -(property.)Tj --5.3333 -2 TD -(Property lists are conventionally implemented as lists of the form)Tj -/TT8 1 Tf -10 0 0 10 174 524.89 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 180.001 524.89 Tm -(NAME)Tj -2.3999 -0.2222 TD -(1)Tj -0.6 0.2222 TD -( VALUE)Tj -3.6 -0.2222 TD -(1)Tj -0.6 0.2222 TD -( NAME)Tj -3 -0.2222 TD -(2)Tj -0.6 0.2222 TD -( VALUE)Tj -3.6 -0.2222 TD -(2)Tj -0.6 0.2222 TD -(...)Tj -/TT8 1 Tf -10 0 0 10 331.2026 524.89 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 78 506.29 Tm -0.0311 Tw -[(although the user can store anything as the property list of a symbol. However, thge functions which)]TJ -0 -1.2222 TD -0.0422 Tw -(manipulate property lists observe this convention by searching down the property lists two )Tj -/TT8 1 Tf -41.2008 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0422 Tw -(s at a)Tj --43.001 -1.2889 TD -0.0078 Tw -[(time. Most of these functions also generate the error )]TJ -/TT8 1 Tf -23.5026 0 TD -0.02 Tw -(Arg not litatom)Tj -/TT6 1 Tf -9.0415 0 TD -0.0078 Tw -[( if given an argument which)]TJ --32.5441 -1.2889 TD -0.2256 Tw -[(is not a symbol, so they cannot be used directly on lists. \()]TJ -/TT8 1 Tf -28.256 0 TD -0 Tw -(LISTPUT)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.7256 0 TD -(LISTPUT1)Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT8 1 Tf -0.7256 0 TD -(LISTGET)Tj -/TT6 1 Tf -4.2007 0 TD -0.2256 Tw -(, and)Tj -/TT8 1 Tf --42.9092 -1.2889 TD -0 Tw -(LISTGET1)Tj -/TT6 1 Tf -4.8008 0 TD -0.0156 Tw -[( are functions similar to )]TJ -/TT8 1 Tf -10.7794 0 TD -0 Tw -(PUTPROP)Tj -/TT6 1 Tf -4.2007 0 TD -0.0156 Tw -[( and )]TJ -/TT8 1 Tf -2.224 0 TD -0 Tw -(GETPROP)Tj -/TT6 1 Tf -4.2007 0 TD -0.0156 Tw -[( that work directly on lists \(see Chapter 3\) .)]TJ --26.2056 -1.2889 TD -0 Tw -(The property lists of symbols can be directly accessed with the following functions.)Tj -/TT8 1 Tf -10 0 0 10 102 429.61 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 429.61 Tm -(GETPROPLIST)Tj -10 0 0 10 167.4 429.61 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 173.401 429.61 Tm -(ATM)Tj -/TT8 1 Tf -10 0 0 10 189.6036 429.61 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 429.61 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns the property list of )Tj -/TT12 1 Tf -12.2246 0 TD -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 392.78 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 392.78 Tm -(SETPROPLIST)Tj -10 0 0 10 167.4 392.78 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 173.401 392.78 Tm -(ATM)Tj -10 0 0 10 189.6036 392.78 Tm -( )Tj -9 0 0 9 195.6046 392.78 Tm -(LST)Tj -/TT8 1 Tf -10 0 0 10 211.8072 392.78 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 392.78 Tm -([Function])Tj --35.4033 -1.8833 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -( is a symbol, sets the property list of )Tj -/TT12 1 Tf -16.1182 0 TD -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -( to be )Tj -/TT12 1 Tf -2.6543 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -(, and returns )Tj -/TT12 1 Tf -5.897 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -( as its value.)Tj -/TT8 1 Tf -10 0 0 10 102 355.95 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 355.95 Tm -(GETLIS)Tj -10 0 0 10 140.4 355.95 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 146.401 355.95 Tm -(X)Tj -10 0 0 10 151.8018 355.95 Tm -( )Tj -9 0 0 9 157.8028 355.95 Tm -(PROPS)Tj -/TT8 1 Tf -10 0 0 10 184.8072 355.95 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 355.95 Tm -([Function])Tj --35.4033 -1.8889 TD -0.1411 Tw -(Searches the property list of )Tj -/TT12 1 Tf -10 0 0 10 245.5267 338.95 Tm -0 Tw -(X)Tj -/TT6 1 Tf -9 0 0 9 251.5277 338.95 Tm -0.1411 Tw -(, and returns the property list as of the first property on)Tj -/TT12 1 Tf --13.9475 -1.3278 TD -0 Tw -(PROPS)Tj -/TT6 1 Tf -3.0005 0 TD -( that it finds. For example:)Tj -/TT19 1 Tf -2.3328 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(GETPROPLIST ’X\))Tj --0.3202 -1 TD -(\(PROP1 A PROP3 B A C\))Tj -/TT19 1 Tf --0.6667 -1 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(GETLIS ’X ’\(PROP2 PROP3\)\))Tj --0.3202 -1.2222 TD -(\(PROP3 B A C\))Tj -/TT6 1 Tf --6 -1.8444 TD -(Returns )Tj -/TT8 1 Tf -3.7715 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0444 Tw -[( if no element on props is found. )]TJ -/TT12 1 Tf -15.2555 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0444 Tw -[( can also be a list itself, in which case it is)]TJ --21.4274 -1.2889 TD -0 Tw -(searched as described above. If )Tj -/TT12 1 Tf -14.187 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is not a symbol or a list, returns )Tj -/TT8 1 Tf -14.3989 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 234.92 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 234.92 Tm -(REMPROPLIST)Tj -10 0 0 10 167.4 234.92 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 173.401 234.92 Tm -(ATM)Tj -10 0 0 10 189.6036 234.92 Tm -( )Tj -9 0 0 9 195.6046 234.92 Tm -(PROPS)Tj -/TT8 1 Tf -10 0 0 10 222.609 234.92 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 234.92 Tm -([Function])Tj --35.4033 -1.8833 TD -0.2278 Tw -(Removes all occurrences of all properties on the list )Tj -/TT12 1 Tf -25.0051 0 TD -0 Tw -(PROPS)Tj -/TT6 1 Tf -3.0005 0 TD -0.2278 Tw -[( \(and their corresponding)]TJ --28.0056 -1.2889 TD -0 Tw -(property values\) from the property list of )Tj -/TT12 1 Tf -18.4985 0 TD -(ATM)Tj -/TT6 1 Tf -1.8003 0 TD -(. Returns )Tj -/TT8 1 Tf -4.4771 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 183.43 Tm -(Print Names)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 180.72 m -510.01 180.72 l -S -BT -/TT6 1 Tf -9 0 0 9 78 166.77 Tm -0.0944 Tw -[(The term “print name” has an extended meaning: The characters that are output when )]TJ -/TT18 1 Tf -40.11 0 TD -(any object)Tj -/TT6 1 Tf -4.1584 0 TD -[( is)]TJ --44.2684 -1.2222 TD -0.0633 Tw -[(printed. In Medley, all objects have print names, although only symbols and strings have their print)]TJ -T* -0 Tw -(names explicitly stored. Symbol print names are limited to 255 characters. )Tj -0 -2 TD -0.05 Tw -(This section describes a set of functions that can be used to access and manipulate the print names of)Tj -0 -1.2222 TD -0.2511 Tw -[(any object, though they are primarily used with the print names of symbols. In Medley, print)]TJ -T* -0.1189 Tw -(functions qualify symbol names with a package prefix if the symbol is not accessible in the current)Tj -T* -0 Tw -(package. The exception is Interlisp’s )Tj -/TT8 1 Tf -16.4668 0 TD -(PRIN1,)Tj -/TT6 1 Tf -3.6006 0 TD -( which does not include a package prefix.)Tj --20.0674 -2.0667 TD -0.0078 Tw -(The print name of an object is those characters that are output when the object is printed using )Tj -/TT8 1 Tf -42.0726 0 TD -0 Tw -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj --45.0731 -1.2889 TD -0.1278 Tw -(e.g., the print name of the list )Tj -/TT8 1 Tf -14.0541 0 TD -0.3067 Tw -(\(A B "C"\))Tj -/TT6 1 Tf -6.0142 0 TD -0.1278 Tw -[( consists of the seven characters )]TJ -/TT8 1 Tf -15.0108 0 TD -0.3067 Tw -(\(A B C\))Tj -/TT6 1 Tf -4.814 0 TD -0.1278 Tw -[( \(two of the)]TJ --39.8932 -1.2889 TD -0 Tw -(characters are spaces\).)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT16 18 0 R -/TT18 22 0 R -/TT19 32 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -37 0 obj -<< -/Length 8276 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-8)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -(The )Tj -/TT8 1 Tf -1.9327 0 TD -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0089 Tw -(-name of an object is those characters output when the object is printed using )Tj -/TT8 1 Tf -34.4125 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0089 Tw -[(. Thus)]TJ --42.3462 -1.2889 TD -0 Tw -(the )Tj -/TT8 1 Tf -1.7239 0 TD -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0867 Tw -(-name of the list )Tj -/TT8 1 Tf -7.7217 0 TD -0.2078 Tw -(\(A B "C"\))Tj -/TT6 1 Tf -5.8164 0 TD -0.0867 Tw -[( is the 9 characters )]TJ -/TT8 1 Tf -8.7742 0 TD -0.2078 Tw -(\(A B "C"\))Tj -/TT6 1 Tf -5.8164 0 TD -0.0867 Tw -[( \(including the two spaces\).)]TJ --32.8531 -1.2889 TD -0 Tw -(The )Tj -/TT8 1 Tf -2.0749 0 TD -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.1511 Tw -(-name depends on what readtable is being used \(see Chapter 25\), since this determines)Tj --5.0754 -1.2889 TD -0.0444 Tw -[(where %s will be inserted. Many of the functions below allow either print names of )]TJ -/TT8 1 Tf -37.9601 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0444 Tw -(-names to)Tj --40.9606 -1.2889 TD -0.0433 Tw -(be used, as specified by )Tj -/TT8 1 Tf -10.8514 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0433 Tw -[( and )]TJ -/TT8 1 Tf -2.2795 0 TD -0 Tw -(RDTBL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0433 Tw -[( arguments. If )]TJ -/TT8 1 Tf -6.8413 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0433 Tw -[( is )]TJ -/TT8 1 Tf -1.3015 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0433 Tw -[(, print names are used. Otherwise,)]TJ -/TT8 1 Tf --29.6752 -1.2889 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.1378 Tw -(-names are used, computed with respect to the readtable )Tj -/TT8 1 Tf -26.4988 0 TD -0 Tw -(RDTBL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1378 Tw -[( \(or the current readtable, if)]TJ -/TT8 1 Tf --32.4998 -1.2889 TD -0 Tw -(RDTBL = NIL)Tj -/TT6 1 Tf -6.6011 0 TD -(\).)Tj --6.6011 -2.0667 TD -0.2256 Tw -(The print name of an integer depends on the setting of )Tj -/TT8 1 Tf -26.7785 0 TD -0 Tw -(RADIX)Tj -/TT6 1 Tf -3.0005 0 TD -0.2256 Tw -[( \(see Chapter 25\). The functions)]TJ --29.779 -1.2889 TD -0.1389 Tw -(described in this section \()Tj -/TT8 1 Tf -11.7631 0 TD -0 Tw -(UNPACK)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.6389 0 TD -(NCHARS)Tj -/TT6 1 Tf -3.6006 0 TD -0.1389 Tw -(, etc.\) define the print name of an integer as though the)Tj --19.6031 -1.2889 TD -0.0278 Tw -(radix was )Tj -/TT8 1 Tf -4.6264 0 TD -0 Tw -(10)Tj -/TT6 1 Tf -1.2002 0 TD -0.0278 Tw -(, so that)Tj -/TT8 1 Tf -3.5097 0 TD -0.0656 Tw -[( \(PACK \(UNPACK ’X9\)\))]TJ -/TT6 1 Tf -12.1986 0 TD -0.0278 Tw -[( will always be )]TJ -/TT8 1 Tf -6.9553 0 TD -0 Tw -(X9)Tj -/TT6 1 Tf -1.2002 0 TD -0.0278 Tw -[( \(and not )]TJ -/TT8 1 Tf -4.3133 0 TD -0 Tw -(X11)Tj -/TT6 1 Tf -1.8003 0 TD -0.0278 Tw -(, if )Tj -/TT8 1 Tf -1.4296 0 TD -0 Tw -(RADIX)Tj -/TT6 1 Tf -3.0005 0 TD -0.0278 Tw -[( is set to )]TJ -/TT8 1 Tf -3.927 0 TD -0 Tw -(8)Tj -/TT6 1 Tf -0.6001 0 TD -(\).)Tj --44.7612 -1.2889 TD -0.1289 Tw -(However, integers will still be printed by )Tj -/TT8 1 Tf -19.3212 0 TD -0 Tw -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -0.1289 Tw -[( using the current radix. The user can force these)]TJ --22.3217 -1.2889 TD -0.0578 Tw -(functions to use print names in the current radix by changing the setting of the variable )Tj -/TT8 1 Tf -39.7081 0 TD -0 Tw -(PRXFLG)Tj -/TT6 1 Tf -3.6006 0 TD -0.0578 Tw -[( \(see)]TJ --43.3087 -1.2889 TD -0 Tw -(Chapter 25\). )Tj -/TT8 1 Tf -10 0 0 10 150 405.29 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 405.29 Tm -(CL:SYMBOL-NAME)Tj -/TT8 1 Tf -10 0 0 10 231.6133 405.29 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 237.6142 405.29 Tm -(SYM)Tj -/TT8 1 Tf -10 0 0 10 253.8169 405.29 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 433.44 405.29 Tm -([Common Lisp Function])Tj --28.8267 -1.8889 TD -0.1289 Tw -(Returns a string displaced to the )Tj -/TT12 1 Tf -10 0 0 10 312.0181 388.29 Tm -0 Tw -(SYM)Tj -/TT6 1 Tf -9 0 0 9 330.021 388.29 Tm -0.1289 Tw -[( print name. Strings returned from )]TJ -/TT8 1 Tf -16.6674 0 TD -0 Tw -(CL:SYMBOL-)Tj --34.003 -1.3278 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -( may be destructively modified without affecting )Tj -/TT12 1 Tf -21.9082 0 TD -(SYM)Tj -/TT6 1 Tf -1.8003 0 TD -(’s print name.)Tj -/TT8 1 Tf -10 0 0 10 150 356.46 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 356.46 Tm -(NCHARS)Tj -/TT12 1 Tf -10 0 0 10 188.4062 356.46 Tm -( )Tj -9 0 0 9 194.4072 356.46 Tm -(X FLG RDTBL)Tj -/TT8 1 Tf -10 0 0 10 253.8 356.46 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 356.46 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0744 Tw -(Returns the number of characters in the print name of )Tj -/TT12 1 Tf -24.7498 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0744 Tw -[(. If )]TJ -/TT12 1 Tf -1.8933 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0745 Tw -[( = )]TJ -/TT8 1 Tf -1.2548 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0744 Tw -(, the )Tj -/TT8 1 Tf -2.2861 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0744 Tw -(-name is)Tj --36.185 -1.2889 TD -0 Tw -(used. Examples:)Tj -/TT8 1 Tf -5.3333 -1.6 TD -(\(NCHARS ’ABC\) => 3)Tj -0 -1 TD -(\(NCHARS "ABC" T\) => 5)Tj --5.3333 -2.0667 TD -(NCHARS)Tj -/TT6 1 Tf -3.6006 0 TD -( works most efficiently on symbols and strings, but can be given any object. )Tj -/TT8 1 Tf -10 0 0 10 150 266.03 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 266.03 Tm -(NTHCHAR)Tj -/TT8 1 Tf -10 0 0 10 193.8071 266.03 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 199.8081 266.03 Tm -(X N FLG RDTBL)Tj -/TT8 1 Tf -10 0 0 10 270 266.03 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 266.03 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT12 1 Tf -3.7882 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0611 Tw -(, if )Tj -/TT12 1 Tf -1.4962 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0611 Tw -[( is a tail of the list )]TJ -/TT8 1 Tf -8.399 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0611 Tw -(; otherwise )Tj -/TT8 1 Tf -5.2282 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0611 Tw -(. )Tj -/TT12 1 Tf -0.8722 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0611 Tw -[( is a tail of )]TJ -/TT8 1 Tf -5.0575 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0611 Tw -[( if it is )]TJ -/TT8 1 Tf -3.2005 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0611 Tw -[( to )]TJ -/TT8 1 Tf -1.4943 0 TD -0 Tw -(0)Tj -/TT6 1 Tf -0.6001 0 TD -0.0611 Tw -[( or more)]TJ -/TT8 1 Tf --36.1372 -1.2889 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -(s of )Tj -/TT8 1 Tf -1.8027 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -1.1302 -1.6667 TD -(\(NTHCHAR ’ABC 2\) => B)Tj -0 -1 TD -(\(NTHCHAR 15.6 2\) => 5)Tj -T* -(\(NTHCHAR ’ABC%\(D -3 T\) => %%)Tj -T* -(\(NTHCHAR "ABC" 2\) => B)Tj -T* -(\(NTHCHAR "ABC" 2 T\) => A)Tj --5.3333 -1.8444 TD -(NTHCAR)Tj -/TT6 1 Tf -3.6006 0 TD -0.3978 Tw -[( and )]TJ -/TT8 1 Tf -2.9884 0 TD -0 Tw -(NCHARS)Tj -/TT6 1 Tf -3.6006 0 TD -0.3978 Tw -[( work much faster on objects that actually have an internal)]TJ --10.1896 -1.2889 TD -0.02 Tw -(representation of their print name, i.e., symbols and strings, than they do on numbers and)Tj -0 -1.2222 TD -0 Tw -(lists, since they don’t have to simulate printing. )Tj -/TT8 1 Tf -10 0 0 10 150 128 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 128 Tm -(L-CASE)Tj -10 0 0 10 188.4 128 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 194.401 128 Tm -(X FLG)Tj -/TT8 1 Tf -10 0 0 10 221.4053 128 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 128 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0367 Tw -(Returns a lowercase version of )Tj -/TT12 1 Tf -13.9626 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[(. If )]TJ -/TT12 1 Tf -1.7799 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0367 Tw -[( is )]TJ -/TT8 1 Tf -1.2882 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[(, the first letter is capitalized. If )]TJ -/TT12 1 Tf -14.4647 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[( is a string,)]TJ --35.096 -1.2889 TD -0.0589 Tw -(the value of )Tj -/TT8 1 Tf -5.6308 0 TD -0 Tw -(L-CASE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0589 Tw -[( is also a string. If )]TJ -/TT12 1 Tf -8.6319 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0589 Tw -[( is a list, )]TJ -/TT8 1 Tf -4.0324 0 TD -0 Tw -(L-CASE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0589 Tw -[( returns a new list in which )]TJ -/TT8 1 Tf -12.6993 0 TD -0 Tw -(L-)Tj --38.7958 -1.2889 TD -(CASE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1267 Tw -[( is computed for each corresponding element and non-)]TJ -/TT8 1 Tf -25.2062 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1267 Tw -[( tail of the original list.)]TJ --29.4069 -1.2889 TD -0 Tw -(Examples:)Tj -/TT8 1 Tf -5.3333 -1.6 TD -(\(L-CASE ’FOO\) => foo)Tj -0 -1 TD -(\(L-CASE ’FOO T\) => Foo)Tj -T* -(\(L-CASE "FILE NOT FOUND" T\) => "File not found")Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -40 0 obj -<< -/Length 5753 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-9)Tj -/TT16 1 Tf -10 0 0 10 402.2 612 Tm -(SYMBOLS \(LITATOMS\))Tj -/TT8 1 Tf -9 0 0 9 174 570.14 Tm -(\(L-CASE ’\(JANUARY FEBRUARY \(MARCH "APRIL"\)\) T\) =>)Tj -2 -1 TD -(’\(January February \(March "April"\)\))Tj -10 0 0 10 102 543.26 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 543.26 Tm -(U-CASE)Tj -10 0 0 10 140.4 543.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 146.401 543.26 Tm -(X)Tj -/F3 1 Tf -10 0 0 10 151.8018 543.26 Tm -( )Tj -/TT8 1 Tf -0.278 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 543.26 Tm -([Function])Tj --35.4033 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.187 0 TD -(L-CASE)Tj -/TT6 1 Tf -3.6006 0 TD -(, but returns the uppercase version of )Tj -/TT12 1 Tf -16.7603 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 506.43 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 506.43 Tm -(U-CASEP)Tj -10 0 0 10 145.8 506.43 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 151.801 506.43 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 157.2018 506.43 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 506.43 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.7271 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( contains no lowercase letters; )Tj -/TT8 1 Tf -13.6846 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT4 1 Tf -10 0 0 10 54 466.54 Tm -(Characters and Character Codes)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 463.83 m -510.01 463.83 l -S -BT -/TT6 1 Tf -9 0 0 9 78 449.88 Tm -0.0467 Tw -[(Characters are represented 3 different ways in Medley. In Interlisp they are single-character symbols)]TJ -0 -1.2222 TD -0.21 Tw -[(or integer character codes. In Common Lisp they are instances of the )]TJ -/TT8 1 Tf -33.4771 0 TD -0 Tw -(CHARACTER)Tj -/TT6 1 Tf -5.4009 0 TD -0.21 Tw -[( datatype. In)]TJ --38.878 -1.2889 TD -0.0844 Tw -[(general Interlisp character functions don’t accept Common Lisp characters and vice versa. The only)]TJ -0 -1.2222 TD -0.3778 Tw -(exceptions are Interlisp string-manipulation functions that accept “string or symbol” types as)Tj -T* -0 Tw -(arguments.)Tj -0 -2 TD -0.1 Tw -(You can convert between Interlisp and Common Lisp characaters by using the functions )Tj -/TT8 1 Tf -40.5275 0 TD -0 Tw -(CL:CODE-)Tj --40.5275 -1.2889 TD -(CHAR)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(CL:CHAR-CODE)Tj -/TT6 1 Tf -7.2012 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(CHARCODE)Tj -/TT6 1 Tf -4.8008 0 TD -( \(see below\).)Tj --17.3452 -2.0667 TD -0.0767 Tw -(Medley uses the 16-bit NS character set, described in the document Character Code Standard \(Xerox)Tj -0 -1.2222 TD -0.0467 Tw -[(System Integration Standards, XSIS 058404, April 1984\). Legal character codes range from 0 to 65535.)]TJ -T* -0.0511 Tw -(The NS \(Network Systems\) character encoding encompasses a much wider set of available characters)Tj -T* -0.2056 Tw -(than the 8-bit character standards \(such as ASCII\), including characters comprising many foreign)Tj -T* -0.2878 Tw -[(alphabets and special symbols. For instance, Medley supports the display and printing of the)]TJ -T* -0 Tw -(following:)Tj -/F1 1 Tf -10 0 0 10 78 285.8 Tm -()Tj -/TT6 1 Tf -9 0 0 9 90 285.8 Tm -(Le système d’information Medley est remarqueablement polyglotte)Tj -/F1 1 Tf -10 0 0 10 78 269.52 Tm -()Tj -/TT6 1 Tf -9 0 0 9 90 269.52 Tm -(Das Medley Kommunikationssystem bietet merkwürdige multilinguale Nutzmöglichkeiten)Tj -/F1 1 Tf -10 0 0 10 78 253.24 Tm -()Tj -/TT6 1 Tf -9 0 0 9 90 253.24 Tm -(M )Tj -/TT19 1 Tf -1.1958 0 TD -<0085>Tj -/TT6 1 Tf -0.7129 0 TD -( )Tj -/TT20 1 Tf -0.25 0 TD -<0054>Tj -/TT6 1 Tf -0.7588 0 TD -( [w] )Tj -/TT19 1 Tf -2 0 TD -<008b>Tj -/TT6 1 Tf -1.042 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -<0099>Tj -/TT6 1 Tf -0.7129 0 TD -( v with Rwv: M )Tj -/TT19 1 Tf -7.1108 0 TD -<0085>Tj -/TT6 1 Tf -0.7129 0 TD -( [v])Tj --16.0794 -2 TD -0.1378 Tw -(These characters can be used in strings, symbol print names, symbolic files, or anywhere else 8-bit)Tj -0 -1.2222 TD -0.17 Tw -[(characters could be used. All of the standard string and print name functions \()]TJ -/TT8 1 Tf -37.2072 0 TD -0 Tw -(RPLSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -0.67 0 TD -(GNC)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj -/TT8 1 Tf --45.0783 -1.2889 TD -(NCHARS)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(STRPOS)Tj -/TT6 1 Tf -3.6006 0 TD -(, etc.\) accept symbols and strings containing NS characters. For example:)Tj -/TT19 1 Tf --2.3678 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(STRPOS "char""this is an 8-bit character string"\))Tj -1.0132 -1.2222 TD -(18)Tj -/TT19 1 Tf --2 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(STRPOS "char""celui-ci comports des characteres NS"\))Tj -1.0132 -1.2222 TD -(23)Tj -/TT6 1 Tf --7.3333 -1.8444 TD -0.0444 Tw -(In almost all cases, a program does not have to distinguish between NS characters or 8-bit characters.)Tj -0 -1.2222 TD -0 Tw -(The exception to this rule is the handling of input/output operations \(see Chapter 25\).)Tj -0 -2 TD -0.0944 Tw -(The function )Tj -/TT8 1 Tf -6.0697 0 TD -0 Tw -(CHARCODE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0944 Tw -[( \(see below\) provides a simple way to create individual NS character codes.)]TJ --10.8705 -1.2889 TD -0.1711 Tw -(The VirtualKeyboards library module provides a set of virtual keyboards that allows keyboard or)Tj -0 -1.2222 TD -0 Tw -(mouse entry of NS characters.)Tj -/TT8 1 Tf -10 0 0 10 102 75.16 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 75.16 Tm -(PACKC)Tj -/TT8 1 Tf -10 0 0 10 135 75.16 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 141.001 75.16 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 146.4018 75.16 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 75.16 Tm -([Function])Tj --35.4033 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.187 0 TD -(PACK)Tj -/TT6 1 Tf -2.4004 0 TD -( except )Tj -/TT12 1 Tf -3.3452 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a list of character codes. For example,)Tj -/TT8 1 Tf --3.1994 -1.6667 TD -(\(PACKC ’\(70 79 79\)\) => FOO)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 42 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT16 18 0 R -/TT19 32 0 R -/TT20 43 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -45 0 obj -<< -/Length 7376 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-10)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -5.4 -4.374 TD -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 568.26 Tm -(CHCON)Tj -/TT8 1 Tf -10 0 0 10 183 568.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 189.0009 568.26 Tm -(X FLG RDTBL)Tj -/TT8 1 Tf -10 0 0 10 248.4106 568.26 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.26 Tm -([Function])Tj --35.4033 -1.8889 TD -(Like )Tj -/TT8 1 Tf -2.2292 0 TD -(UNPACK)Tj -/TT6 1 Tf -3.6006 0 TD -0.0422 Tw -(, but returns the print name o)Tj -/TT12 1 Tf -10 0 0 10 345.8275 551.26 Tm -0 Tw -(f)Tj -/TT6 1 Tf -9 0 0 9 351.8285 551.26 Tm -( )Tj -/TT12 1 Tf -0.2922 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0422 Tw -[( as a list of character codes. If )]TJ -/TT12 1 Tf -13.753 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0422 Tw -[( = )]TJ -/TT8 1 Tf -10 0 0 10 510.553 551.26 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 516.554 551.26 Tm -0.0422 Tw -(, the)Tj -/TT8 1 Tf --38.0616 -1.3278 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -(-name is used. For example:)Tj -/TT8 1 Tf -2.3328 -1.6667 TD -(\(CHCON ’FOO\) => \(70 79 79\))Tj -10 0 0 10 150 506.43 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 506.43 Tm -(DCHCON)Tj -/TT8 1 Tf -10 0 0 10 188.4 506.43 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 194.401 506.43 Tm -(X SCRATCHLIST FLG RDTBL)Tj -/TT8 1 Tf -10 0 0 10 318.6212 506.43 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 506.43 Tm -([Function])Tj --35.4033 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.187 0 TD -(DUNPACK)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 469.6 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 469.6 Tm -(NTHCHARCODE)Tj -/TT8 1 Tf -10 0 0 10 215.4 469.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 221.401 469.6 Tm -(X N FLG RDTBL)Tj -/TT8 1 Tf -10 0 0 10 291.6124 469.6 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 469.6 Tm -([Function])Tj --35.4033 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.2448 0 TD -(NTHCHAR)Tj -/TT6 1 Tf -4.2007 0 TD -0.0578 Tw -(, but returns the character code of the )Tj -/TT12 1 Tf -17.1966 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0578 Tw -(th character of the print name of )Tj -/TT12 1 Tf -14.9118 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --39.754 -1.2889 TD -(If )Tj -/TT12 1 Tf -0.9977 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0778 Tw -[( is negative, it is interpreted as a count backwards from the end of )]TJ -/TT12 1 Tf -30.4649 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0778 Tw -[(. If the absolute)]TJ --32.6628 -1.2889 TD -0.3267 Tw -(value of )Tj -/TT12 1 Tf -4.4702 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.3267 Tw -[( is greater than the number of characters in )]TJ -/TT12 1 Tf -22.1485 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.3267 Tw -(, or )Tj -/TT8 1 Tf -2.3442 0 TD -0 Tw -(0)Tj -/TT6 1 Tf -0.6001 0 TD -0.3267 Tw -(, then the value of)Tj -/TT8 1 Tf --30.7633 -1.2889 TD -0 Tw -(NTHCHARCODE)Tj -/TT6 1 Tf -6.6011 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --9.6162 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, then the )Tj -/TT8 1 Tf -4.3564 0 TD -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -(-name of )Tj -/TT12 1 Tf -4.1558 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is used, computed with respect to the readtable.)Tj -/TT8 1 Tf -10 0 0 10 150 379.37 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 379.37 Tm -(CHCON1)Tj -/TT8 1 Tf -10 0 0 10 188.4 379.37 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 194.401 379.37 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 199.8018 379.37 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 379.37 Tm -([Function])Tj --35.4033 -1.8833 TD -0.3089 Tw -(Returns the character code of the first character of the print name of )Tj -/TT12 1 Tf -34.1586 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.3089 Tw -[(; equal to)]TJ -/TT8 1 Tf --34.7587 -1.2889 TD -0 Tw -(\(NTHCHARCODE X 1\))Tj -/TT6 1 Tf -10.2017 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 330.94 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 330.94 Tm -(CHARACTER)Tj -/TT8 1 Tf -10 0 0 10 204.6 330.94 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 210.601 330.94 Tm -(N)Tj -/TT8 1 Tf -10 0 0 10 216.0018 330.94 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 330.94 Tm -([Function])Tj -/TT12 1 Tf --35.4033 -1.8833 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0233 Tw -[( is a character code. Returns the symbol having the corresponding single character as its)]TJ --0.6001 -1.2889 TD -0 Tw -(print name.)Tj -/TT8 1 Tf -5.3333 -1.6 TD -( \(CHARACTER 70\) => F)Tj -10 0 0 10 150 270.11 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 270.11 Tm -(FCHARACTER)Tj -/TT8 1 Tf -10 0 0 10 210 270.11 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 216.0009 270.11 Tm -(N)Tj -/TT8 1 Tf -10 0 0 10 221.4018 270.11 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 270.11 Tm -([Function])Tj --35.4033 -1.8833 TD -(Fast version of )Tj -/TT8 1 Tf -6.7168 0 TD -(CHARACTER)Tj -/TT6 1 Tf -5.4009 0 TD -( that compiles open.)Tj --17.451 -2.0667 TD -0.0044 Tw -(The following function makes it possible to gain the efficiency that comes from dealinig with character)Tj -0 -1.2222 TD -0 Tw -(codes without losing the symbolic advantages of character symbols.)Tj -/TT8 1 Tf -10 0 0 10 150 204.28 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 204.28 Tm -(CHARCODE)Tj -/TT8 1 Tf -10 0 0 10 199.2 204.28 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 205.201 204.28 Tm -(CHAR)Tj -/TT8 1 Tf -10 0 0 10 226.8045 204.28 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 204.28 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1178 Tw -(Returns the character code specified by )Tj -/TT12 1 Tf -18.2775 0 TD -0 Tw -(CHAR)Tj -/TT6 1 Tf -2.4004 0 TD -0.1178 Tw -[( \(unevaluated\). If )]TJ -/TT12 1 Tf -8.5961 0 TD -0 Tw -(CHAR)Tj -/TT6 1 Tf -2.4004 0 TD -0.1178 Tw -[( is a one-character)]TJ --31.6744 -1.2889 TD -0.02 Tw -[(symbol or string, the corresponding character code is simply returned. Thus, )]TJ -/TT8 1 Tf -34.594 0 TD -0 Tw -(\(CHARCODE)Tj --34.594 -1.2889 TD -(A\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0006 Tc -0.0016 Tw -( is )Tj -/TT8 1 Tf -1.2193 0 TD -0 Tc -0 Tw -(65)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5022 0 TD -0.0044 Tw -(\(CHARCODE 0\))Tj -/TT6 1 Tf -7.2056 0 TD -0.0006 Tc -0.0016 Tw -( is )Tj -/TT8 1 Tf -1.2193 0 TD -0 Tc -0 Tw -(48)Tj -/TT6 1 Tf -1.2002 0 TD -0.0004 Tc -0.0018 Tw -(. If )Tj -/TT12 1 Tf -1.6766 0 TD -0 Tc -0 Tw -(CHAR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0022 Tw -( is a multi-character symbol or string, it specifies a)Tj --17.824 -1.2889 TD -0.2689 Tw -[(character code as described below. If )]TJ -/TT12 1 Tf -18.6103 0 TD -0 Tw -(CHAR)Tj -/TT6 1 Tf -2.4004 0 TD -0.2689 Tw -[( is )]TJ -/TT8 1 Tf -1.7526 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.7689 0 TD -(CHARCODE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2689 Tw -[( simply returns )]TJ -/TT8 1 Tf -7.8067 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --39.7402 -1.2889 TD -0.0478 Tw -(Finally, if )Tj -/TT12 1 Tf -4.537 0 TD -0 Tw -(CHAR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0478 Tw -[( is a list structure, the value is a copy of )]TJ -/TT12 1 Tf -18.1335 0 TD -0 Tw -(CHAR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0478 Tw -[( with all the leaves replaced)]TJ --27.4712 -1.2889 TD -(by the corresponding character codes. For instance, )Tj -/TT8 1 Tf -23.226 0 TD -0.1144 Tw -(\(CHARCODE \(A \(B C\)\)\) => \(65)Tj --23.226 -1.2889 TD -0 Tw -(\(66 67\)\))Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --4.8008 -2.0667 TD -0.0378 Tw -(If a character is specified by a multi-character symbol or string, )Tj -/TT8 1 Tf -28.4873 0 TD -0 Tw -(CHARCODE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0378 Tw -[( interprets it as)]TJ --33.2881 -1.2889 TD -0 Tw -(follows:)Tj -/TT8 1 Tf -0 -2 TD -(CR)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(SPACE)Tj -/TT6 1 Tf -3.0005 0 TD -(, etc.)Tj -ET -endstream -endobj -46 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -48 0 obj -<< -/Length 5202 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-11)Tj -/TT16 1 Tf -10 0 0 10 402.2 612 Tm -(SYMBOLS \(LITATOMS\))Tj -/TT6 1 Tf -9 0 0 9 150 569.54 Tm -0.1233 Tw -(The variable )Tj -/TT8 1 Tf -5.9947 0 TD -0 Tw -(CHARACTERNAMES)Tj -/TT6 1 Tf -8.4014 0 TD -0.1233 Tw -[( contains an association list mapping special)]TJ --14.3961 -1.2889 TD -0.1189 Tw -[(symbols to character codes. Among the characters defined this way are CR)]TJ -0 -1.2278 TD -0 Tw -(\()Tj -/TT8 1 Tf -10 0 0 10 152.9971 546.89 Tm -(13)Tj -/TT6 1 Tf -9 0 0 9 164.999 546.89 Tm -0.0944 Tw -(\), LF \(10\), SPACE or SP \(32\), ESCAPE or ESC \(27\), BELL \(7\), BS \(8\), TAB)Tj --1.6666 -1.3278 TD -0.1489 Tw -[(\(9\), NULL \(0\), and DEL \(127\). The symbol EOL maps into the appropriate)]TJ -0 -1.2222 TD -0.2111 Tw -(end-of-line character code in the different Interlisp implementations \(31 in)Tj -T* -0 Tw -(Interlisp-10, 13 in Interlisp-D, 10 in Interlisp-VAX\). Examples:)Tj -/TT8 1 Tf -2.6667 -1.6 TD -(\(CHARCODE SPACE\) => 32)Tj -0 -1 TD -(\(CHARCODE CR\) => 13)Tj --5.3333 -1.85 TD -(CHARSET)Tj -10 0 0 10 163.8061 472.89 Tm -(, )Tj -9 0 0 9 175.8081 472.89 Tm -(CHARNUM)Tj -10 0 0 10 213.6142 472.89 Tm -(, )Tj -9 0 0 9 225.6162 472.89 Tm -(CHARSET-CHARNUM)Tj -/TT6 1 Tf --8.4018 -2.1056 TD -0.2611 Tw -(If the character specification is a symbol or string of the form )Tj -/TT8 1 Tf -30.2129 0 TD -0 Tw -(CHARSET)Tj -/TT6 1 Tf -4.2007 0 TD -(,)Tj -/TT8 1 Tf --34.4136 -1.2889 TD -(CHARNUM)Tj -/TT6 1 Tf -4.2007 0 TD -0.0022 Tw -(, or )Tj -/TT8 1 Tf -1.6954 0 TD -0 Tw -(CHARSET-CHARNUM)Tj -/TT6 1 Tf -9.0015 0 TD -0.0022 Tw -(, the character code for the character number)Tj -/TT8 1 Tf --14.8975 -1.2889 TD -0 Tw -(CHARNUM)Tj -/TT6 1 Tf -4.2007 0 TD -( in the character set )Tj -/TT8 1 Tf -8.8042 0 TD -(CHARSET)Tj -/TT6 1 Tf -4.2007 0 TD -( is returned.)Tj --17.2056 -2.0667 TD -0.0322 Tw -(The 16-bit NS character encoding is divided into a large number of “character)Tj -/F1 1 Tf -10 0 0 10 150 399.86 Tm -0 Tw -(s)Tj -/TT6 1 Tf -9 0 0 9 154.63 399.86 Tm -0.1389 Tw -[(ets”. Each 16-bit character can be decoded into a character set \(an integer)]TJ --0.5144 -1.2222 TD -0.0344 Tw -(from 0 to 254 inclusive\) and a character number \(also an integer from 0 to 254)Tj -T* -0.0489 Tw -(inclusive\). )Tj -/TT8 1 Tf -5.1505 0 TD -0 Tw -(CHARSET)Tj -/TT6 1 Tf -4.2007 0 TD -0.0489 Tw -[( is either an octal number, or a symbol in the association)]TJ --9.3512 -1.2889 TD -0 Tw -(list )Tj -/TT8 1 Tf -1.9865 0 TD -(CHARACTERSETNAMES)Tj -/TT6 1 Tf -10.2017 0 TD -0.4044 Tw -[( \(which defines the character sets for )]TJ -/TT8 1 Tf -19.2247 0 TD -0 Tw -(GREEK)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj -/TT8 1 Tf --34.4133 -1.2889 TD -(CYRILLIC)Tj -/TT6 1 Tf -4.8008 0 TD -(, etc.\).)Tj -/TT8 1 Tf --4.8008 -2.0667 TD -(CHARNUM)Tj -/TT6 1 Tf -4.2007 0 TD -0.1633 Tw -[( is either an octal number, a single-character symbol, or a symbol)]TJ --4.2007 -1.2889 TD -0.2644 Tw -(from the association list )Tj -/TT8 1 Tf -11.8073 0 TD -0 Tw -(CHARACTERNAMES)Tj -/TT6 1 Tf -8.4014 0 TD -0.2644 Tw -[(. If )]TJ -/TT8 1 Tf -2.4633 0 TD -0 Tw -(CHARNUM)Tj -/TT6 1 Tf -4.2007 0 TD -0.2644 Tw -[( is a single-digit)]TJ --26.8726 -1.2889 TD -0.0511 Tw -(number, it is interpreted as the character “2”, rather than as the octal number)Tj -0 -1.2222 TD -0 Tw -(2. Examples:)Tj -/TT8 1 Tf -2.6667 -1.6 TD -(\(CHARCODE 12,6\) => 2566)Tj -0 -1 TD -(\(CHARCODE 12,SPACE\) => 2592)Tj -T* -(\(CHARCODE GREEK,A\) => 9793)Tj -/TT19 1 Tf --5.3333 -2 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(CHARSPEC \(control chars\))Tj -/TT6 1 Tf -2.0636 -2.0667 TD -0.0911 Tw -(If the character specification is a symbol or string of one of the forms above,)Tj -0 -1.2222 TD -0.0267 Tw -(preceded by the character )Tj -/TT19 1 Tf -11.7668 0 TD -0 Tw -<0042>Tj -/TT6 1 Tf -0.603 0 TD -0.0267 Tw -(, this indicates a “control character,” derived from)Tj --12.3699 -1.2222 TD -0.1567 Tw -(the normal character code by clearing the seventh bit of the character code)Tj -T* -0 Tw -(\(normally set\). Examples:)Tj -/TT8 1 Tf -2.6667 -1.6 TD -(\(CHARCODE )Tj -/TT19 1 Tf -6.001 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(A\) => 1)Tj --6.604 -1 TD -(\(CHARCODE )Tj -/TT19 1 Tf -6.001 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(GREEK,A\) => 9729)Tj --11.9373 -2.2089 TD -(#CHARSPEC)Tj -/F1 1 Tf -10 0 0 10 174.6079 156.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 177.3879 156.58 Tm -(\(meta chars\))Tj -/TT6 1 Tf --3.0431 -2.0667 TD -0.0911 Tw -(If the character specification is a symbol or string of one of the forms above,)Tj -0 -1.2222 TD -0.0033 Tw -(preceded by the charactger )Tj -/TT8 1 Tf -12.2296 0 TD -0 Tw -(#)Tj -/TT6 1 Tf -0.6001 0 TD -0.0033 Tw -(, this indicates a meta character, derived from the)Tj --12.8297 -1.2889 TD -0.0056 Tw -(normal character code by setting the eighth bit of the character code \(normally)Tj -0 -1.2222 TD -0 Tw -(cleared\). )Tj -/TT19 1 Tf -4.0317 0 TD -<0042>Tj -/TT6 1 Tf -0.603 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(#)Tj -/TT6 1 Tf -0.6001 0 TD -( can both be set at once. Examples:)Tj -/TT8 1 Tf --4.7611 -1.6667 TD -(\(CHARCODE #A\) => 193)Tj -0 -1 TD -(\(CHARCODE #)Tj -/TT19 1 Tf -6.6011 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(GREEK,A\) => 9857)Tj -/TT6 1 Tf --12.5374 -1.8444 TD -(A )Tj -/TT8 1 Tf -1.3556 0 TD -(CHARCODE)Tj -/TT6 1 Tf -4.8008 0 TD -0.3278 Tw -[( form can be used wherever a structure of character codes would be)]TJ --6.1564 -1.2889 TD -0 Tw -(appropriate. For example:)Tj -ET -endstream -endobj -49 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT16 18 0 R -/TT19 32 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -53 0 obj -<< -/Length 4365 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-12)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 222 570.14 Tm -(\(FMEMB \(NTHCHARCODE X 1\)\(CHARCODE \(CR LF SPACE )Tj -/TT19 1 Tf -28.2046 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(A\)\)\))Tj --28.8076 -1 TD -(\(EQ \(READCCODE FOO\)\(CHARCODE GREEK,A\)\))Tj -/TT6 1 Tf --5.3333 -2.0667 TD -0.4178 Tw -(There is a macro for )Tj -/TT8 1 Tf -11.1431 0 TD -0 Tw -(CHARCODE)Tj -/TT6 1 Tf -4.8008 0 TD -0.4178 Tw -[( which causes the character-code structure to be)]TJ --15.9439 -1.2889 TD -0.1589 Tw -[(constructed at compile-time. Thus, the compiled code for these examples is exactly as)]TJ -0 -1.2222 TD -0 Tw -(efficient as the less readable:)Tj -/TT8 1 Tf -5.3333 -1.6 TD -(\(FMEMB \(NTHCHARCODE X 1\)\(QUOTE \(13 10 32 1\)\)\))Tj -0 -1 TD -(\(EQ \(READCCODE FOO\)9793\))Tj -/TT6 1 Tf --8 -2.0722 TD -(\()Tj -/TT10 1 Tf -0.333 0 TD -(CL:CHAR-CODE)Tj -/TT8 1 Tf -10 0 0 10 217.8076 477.89 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 223.8086 477.89 Tm -(CHAR )Tj -/TT6 1 Tf -3.0005 0 TD -[(\))-19958.9([Common Lisp Function])]TJ --8.5348 -1.8833 TD -0.0389 Tw -(Returns the Interlisp character code of )Tj -/TT12 1 Tf -17.3471 0 TD -0 Tw -(CHAR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0389 Tw -[(. Use to convert a Common Lisp character to)]TJ --19.7475 -1.2889 TD -0 Tw -(an Interlisp character code.)Tj --2.6667 -2.0056 TD -(\()Tj -/TT10 1 Tf -0.333 0 TD -(CL:CODE-CHAR)Tj -/TT8 1 Tf -10 0 0 10 217.8076 431.29 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 223.8086 431.29 Tm -(N )Tj -/TT6 1 Tf -1.2002 0 TD -[(\))-21759.2([Common Lisp Function])]TJ --6.7345 -1.8833 TD -0.2156 Tw -(Returns a character with the given non-negative integer )Tj -/TT12 1 Tf -26.5897 0 TD -0 Tw -(N )Tj -/TT6 1 Tf -1.718 0 TD -0.2156 Tw -[(code. Returns )]TJ -/TT8 1 Tf -7.2033 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2156 Tw -[( if no)]TJ --37.3113 -1.2889 TD -0.0267 Tw -(character is possible with )Tj -/TT12 1 Tf -11.5285 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0267 Tw -[(. Use to convert an Interlisp character code to a Common Lisp)]TJ --12.1286 -1.2889 TD -0 Tw -(character.)Tj --2.6667 -2.1422 TD -(\()Tj -/TT10 1 Tf -0.333 0 TD -(SELCHARQ)Tj -/TT8 1 Tf -10 0 0 10 196.2 371.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 202.201 371.86 Tm -(E CLAUSE)Tj -4.7999 -0.2222 TD -(1)Tj -0.6 0.2222 TD -(... CLAUSE)Tj -6 -0.2222 TD -(N)Tj -10 0 0 10 310.2 371.86 Tm -( )Tj -9 0 0 9 316.201 371.86 Tm -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 357.0042 371.86 Tm -[( )-12329.6([Function])]TJ -/TT6 1 Tf -9 0 0 9 174 353.26 Tm -0.0189 Tw -(Lets you branch one of several ways, based on the character code )Tj -/TT12 1 Tf -29.2369 0 TD -0 Tw -(E)Tj -/TT6 1 Tf -0.6001 0 TD -0.0189 Tw -[(. The first item in each)]TJ -/TT12 1 Tf --29.837 -1.2889 TD -0 Tw -(CLAUSE)Tj -3.6 -0.2222 TD -(N)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.0089 Tw -[( is a character code or list of character codes, given in the form )]TJ -/TT8 1 Tf -27.8442 0 TD -0 Tw -(CHARCODE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0089 Tw -[( would)]TJ --36.845 -1.5111 TD -0.0867 Tw -[(accept. If the value of )]TJ -/TT12 1 Tf -10.438 0 TD -0 Tw -(E)Tj -/TT6 1 Tf -0.6001 0 TD -0.0867 Tw -[( is a character code or )]TJ -/TT8 1 Tf -10.3203 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -(, and it is )Tj -/TT8 1 Tf -4.6216 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0867 Tw -[( or )]TJ -/TT8 1 Tf -1.6143 0 TD -0 Tw -(MEMB)Tj -/TT6 1 Tf -2.4004 0 TD -0.0867 Tw -[( to the result of)]TJ --32.9951 -1.2889 TD -0 Tw -(applying )Tj -/TT8 1 Tf -4.2485 0 TD -(CHARCODE)Tj -/TT6 1 Tf -4.8008 0 TD -0.02 Tw -[( to the first element of a clause, the remaining forms of that clause are)]TJ --9.0493 -1.2889 TD -0 Tw -(evaluated. Otherwise, the default is evaluated.)Tj -0 -2 TD -(Thus)Tj -/TT8 1 Tf -5.3333 -1.6 TD -(\(SELCHARQ \(BIN FOO\)\))Tj -2.6667 -1 TD -(\(\(SPACE TAB\)\(FUM\)\))Tj -T* -(\(\()Tj -/TT19 1 Tf -1.2002 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(D NIL\)\(BAR\)\))Tj --1.8032 -1 TD -(\(a \(BAZ\)\))Tj -T* -(\(ZIP\)\)\))Tj -/TT6 1 Tf --8 -1.8444 TD -(is exactly equivalent to)Tj -/TT8 1 Tf -5.3333 -1.6 TD -(\(SELECTQ \(BIN FOO\)\))Tj -2.6667 -1 TD -(\(\(32 9\)\(FUM\)\))Tj -T* -(\(\(4 NIL\)\(BAR\)\))Tj -T* -(\(97 \(BAZ\)\))Tj -T* -(\(ZIP\)\)\))Tj -/TT6 1 Tf --8 -1.8444 TD -(If )Tj -/TT8 1 Tf -0.9199 0 TD -(\(BIN FOO\))Tj -/TT6 1 Tf -5.4009 0 TD -( returned )Tj -/TT8 1 Tf -4.3701 0 TD -(32)Tj -/TT6 1 Tf -1.2002 0 TD -( \(the )Tj -/TT8 1 Tf -2.2202 0 TD -(SPACE)Tj -/TT6 1 Tf -3.0005 0 TD -( character\), the function )Tj -/TT8 1 Tf -10.7422 0 TD -(FUM)Tj -/TT6 1 Tf -1.8003 0 TD -( would be called.)Tj -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT16 18 0 R -/TT19 32 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -56 0 obj -<< -/Length 70 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-13)Tj -ET -endstream -endobj -57 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -59 0 obj -<< -/Length 202 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(2-14)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -12 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -61 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -62 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -63 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -64 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -65 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -66 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -67 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -68 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -69 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -70 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBDPBO+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 71 0 R ->> -endobj -71 0 obj -<< -/Filter /FlateDecode -/Length 20477 -/Length1 39872 ->> -stream -H‰äW}tÕ¿ovgvfwv©§‚ - ç`­Œ@(XR81õ Ór(‡ÙÝ·Ù‘ÙffɆI‰”„šb -­¥©Õ”Ò”Rj)B“ȇآ"-P)¡˜Æ@zßìì&@§Ö?óÞ™ùÝ߻ケ÷¾ûfÞ€[ðæ„ìG½ïþÓ ;±u®ßТÀô@¾·¢À3÷»²8ùnb(h -Ý;– Æ2*‹Ïgy òQO„âe‘Ö{ߨ -°h ö‡2­"tû]ù_X; yS˜*ÁãÛ×4¬¯ÆñcÃØ ïåžXŒýaX8b&׺K*‘¿ àÈ},a˜ÄUùÀ’NÔkZ, Ì´ þu´é©ˆ’Œ‹G$”ׇQŸ¡¦òVâ‹"@U@ÜU"tÚ„E`râˆë4~1w@ÀJì#^Šë±xÅþ9#êºQÿep8ëÈjàÁÉmç–ãŒ+SHŽÁýÐ} -šøa>™ûÁ­)¯Ð @¹³‡o¸Ú là‚,Œ}†äÞÀ?G9`,ƒnÌ„˜çH3€l|§xw@¿Fªä<›‰ÉL½VLœÉý=&Ó÷gb‚;k Ë“‡û{LBZ&&n€É¥Rq‰1$“ßÜ€G¢µý=&øQJÇDÂsÖ˜'Óû{LR'I÷·>ßç7›}Ó1”ž¼î2#» O­_²˜zú¤I€Ì¸ö2™Á¾ùXÖIŸÌÖWw.îc|§á¿€ø=Äw>~0{1—3åjé'ù·pÞ‰àE2Õš÷3 é³–ÊJ!3ƒ4ô—ØXeã6.µñ‡6.³±ÚÆ—Û¸ÂÆ•6®²±ÖÆ'm\m㟲ñiëlü‘km|ÆÆzlã:×ÛØ`ã³6n°ñ9ŸwNI豟ˆ3↪Ţ£_"j4aÒŸJ5 :?¡hÅ®L5ý™¨FCjT5+…ÓÕèÏ-áÑT•þÁý‚Çß0Ý|‰7âJ¾,)º+÷ÇÌpSJÔhÈü¥ËñMnKÐU<>þ*¥ÆÊ£›… -Ó)ýµ×³Æh Àé#£B1©nÙµEŒ$4Sk¿•ÙïWLg6*ÚVOmP-¨†B¿ü M£æ6!¨.Pƒô÷"úm Ń .P4 Ð?x”8Α´4ÛEªi*Äø£Ç2kÕMšÜ![$Œ~/¤É¾RU)CkÌ„ÝÅãLñp‹øFk¶üI,±¥ÝžrªRÝ0uÅ0öøªÐhÚö?»Sœ9Û*ÒHܬ0¨Ù&«QôÝf>µó‰(«>æ&¶&Øš{}: i4™æû$ôÍHøQÜ/§»2v@Nwdì5ÅÇÓ¨yÐÍb‘’_ç•h™Fÿ"–éJPņ¿zuZ¦–º:ä வVÇÞiDÑçYüM>0˜˜o¹ØE;ì -ÆÌˆb†ßvk±2Ö‚O;’–•hðo’-Çô¿§Bôk,YŽfË—cî4KÄ{Ó²eɉLG–8.-¶FËèIÉò… >%g¼P¢Æ;Þ^'¾ëíõé{’‘ˆ ÁéÓ,…h”Í`ÆÏôš<ÛKüæû^?îŒyÔLuü /¥ÉûR¿yÎÃ(Muý‡œ!5x¾Wå7ÿé²M^à1'5zÑmycYý‘ÈÒ—H»äNKfürF¦Éed¿yE¶lµFšñû0šììÃüæ¿}¶©vß®ë8M~r÷›Ý)óíÞW½½ ½¹ÖGé7{\_I½iÒopi]ß -à´[Èåë57ÖÔH'𥞰b»·TÖ]_Ê—2æ´.§ŽòMÕ©c{;«®ÛÅvO­»ÉS+í•Zå±R£§–/uĶ.ßW=µžZ¹ØsT<-%¥VÛ%ÈÅîy›ÔÊ—z_Ã~Õ8[¡{ 5ÓY— Îê¤F¾Pjd-R¾8Óz -Þ¥F— å{Âî.×»xumr<àÚ„íŸêáÿR=g¥sŽËb;×Ä¢ Û%»)k¯ÔÈ.!$¶ uÌOŸ;;å·Øž Rc6¸«½#Ü]ò¶¬½r±\ìÁîžpßʸ¼QÞèûšw‹¨',5âÈÌü®³|!ÓËuž°0¬·â³¬*oä ~w«7ëSë¸Ú:„A®Bdñoâwßm%ðÙKNÇi̽©” -zùÔ)sÓÀ³aØ»­cAû “ÕÝzÖ…ÿÃD,YcSA_ƒ¬r§m££2cãã§™ôQŸN‹w±[‡mcxg6bΩ=Šüõ=ÃO­,–‡\Ú5åñK£{ò§ò/<’óñDìÒA²ŽÎÏiËéìÎÛ6´¥óÌs—îÜyq—œsä`œÄƒ*æØœ٭Ú>ª;Á1p—“̬2à0wmm#ùõeÛÄyÆñçý°}1—øìx`RFÎÎ ¬(Xi—‘‹ã‡Ñ’QPi׉$|j]Û 4-%ç`¨¡A$!”PP)›Ô¡2ºVÕPéä|”ÚÒJ0MºRFº­É0öž;Û$Et€„„ö¾º¿Ï{Ïóû?ïÇ¥®ã9ÝAoUg.\’Õã0Y¥hÑK•JwXô¸óÊEÙ½žMôìc™þlë‘Âï¡ûbÁenÁ+TúÇIrGë¬#cE÷îÖ&K³^nô%iªÁèÔÃ0Ü˰Zò[-h4ê¥ÀzR‰Œl×úlÁ‚C©ò:~/«É1 s‘ÛýQ£Œ@FÅO<øuê(>Vó;uFT¼¡Ü#’œ\ÙÞâ÷+Ê|¥ éx£Ó`´k²ÁÈuÇ88,ŽÃêV`Õ~&€”Š/èŒáAFz|óp{ëñeŽ´.·)_îL3B%˜ìžÏwd/±îªâv!£dmË]—_»<'„Œ|äÓêƒ]ª¦ðkêC\&UìP+Û_­Ì?w·g©¡`£âBƬO«^œô«ŽP·}Ò¡ë#Ú>ØÆ¿à)Q ¨ŠÈXë> –P„K(Ä‹$°FÑ_±Ësæh¾§H-þè\,^7}`Wv(ÛäY*t õ*‰É®lUšÛ ÆÎ$£Cl²®=3Ö:B@FqEyÿŒ¥¥P5®{FÝÒžŸ{ls8ô^seþ„Ïskºe]ħ3æ4}:{ü›ï”=9Ó.]¬ˆ]³)ÏîV -µÀÞ»ªvEÇiÕ:ÈÌ~¿”‹èŒ_ŠŸ)‹'¹¼]ª,;ì ©2òmò\ :íDÀ<®—»·ÊÍ{ÑYס3–‰9¥MVú£åfdt8„œÒÿ!±Î¥r_MÐßž/ù7ª¡–­˜Ç'‚œËjHÓ|úXÛ¥ærG…çÑñV»ÐY᪖±D©÷,íWEG\{m üú;H `oy‰%çã4óÍCgêª,‰Y¶i:»Û×6àÉN´ÅO|h÷]›ÝȨ$} ÎЦb:îØôœDq³CÂ¥j(óì‹ÝŠÏ_¸ åPKSe~¾S@F¤ÃôŒ¯—5ÏôTLt 2~ÀÝ;@ežÂ¼?$®]Ã8”ˆ!cØç+Žç]k$‰8sQÇ/OÉ ŒŒØÁŠc ²·1Ã=¢˜ÇßüÌ·UѨ‘Ǿd]¢ÕI+‚f‡žGÙv. -aA\„Œ pÍl´ó]Múš‘q2@€'ÊÈ8Án7yÓŒoQ‹ª°§7/>ðÍõt ¼q¨˜Ä¸>Öõ Ž)­Gǘ`·j0dÍ:zÑdÔ¬ö<#'6yZv×çã‚ôš© -:鯓›$A]X¸°uΉ̷q>ª‚²,?ß+Hþ¿Žä¡Æã¸÷ø¸«¹J^'véóñà®çÇoðÌ«ØóxÙ’ŸúÚ¹sìÖð@@_3¸¾K÷×^˜Ÿšú²7?&•ö ¥@â=çOMm=¾$„eG ÎǤñJ —€Uê0æãËúÞ‚Î8û|’17tÖmxq92V>½ÚRëzv¬®·.Ñ3jZlEÛ–£ý=»Vœ,>™•õuâ\W¬«8 -âiçÃ=fÏÂPäoEÇ/¿îúuï•Uµ}¸÷DŠÃ€ BM®k¿ŽÄ¦I #:§VŸµ°}°%7¹®ëAK ¢3ŠBØX×”ËÑ"\{kÄòνî‘b¹-šÚîåÁ7Ù›› Iîˆún'å¤ÔF‡9Cù¶HåMO»p -¤‹–:°ÔF†„Ñ]æö#£Ê»=È(¤Èéî0xssÉÂèѨ¨3Ü`TäŠ$#d„!±SßiF[?Ä-ÃHƳ-5V•óGrÄr)mØ’¥Ÿ,±E@ªN1 ÆirmFdTŸNu.¸mÃа6#,ð¢Q¶ÃUw€v'…€ì0s<&Â$˜#Ÿ_Ù3á1˜ OÂX ÏàwÍJXxB° š Ú`/ìƒwá}膿À)8 çá2\CœXˆƒ<@òÈÉòñ’ -2‡Ì'5ä²’¼D4"¯²“¼Aö‘·ÉAògÒEŽ‘ÉiÒK.Kä*ù%ÔBmÔIs¨›Ž¡Ò‡¨JËél:>EN«è’{PŸ£+é 4@7Ð-ôUÚFGߢïÑ.ú =C¿ ÿ }´Ÿ&˜™e²ï±˜ÌƲ‰l*+b3˜Ÿ=Á°¥ìy¶šÕ³WX kco²wØ!ö!;ÉN³»È®°N¹È‡s7ŸÀ'ó)ü'¼Œ?ÊŸâKùsüE^Ï7òÍ|;ßÃ÷ñwùŸøAþïàü0?ÆOðOø)ÞË#üïü¿Ì£üŸü_|€_çq5™M¦L¬NÂ7•t ¾î ÎL$ƒX¨€3w1StN-D Ì88Z,ĨôÆ™¡(*¬ÔŒÇ0ša©;ôG­ÄJ3ñÞj‚nÅV †±ô^&l5+Ñ#eè¾p¬ÍØý^…dMYô«n†Þ,º¬Lo¿…·Ñ\¨ÿ’ê4tÊQl$ )ðбÃnI“1›)ƒØˆ•‰¨DÔs‡Ù±®|ÈŠ ;²‹¨E¢gÂðOõÔkرŸy°rŒÅ±¢ÍD¸ÙjFoÔl2lú™  Ÿ‚9hÔ×q²ñtà²ndzÛ–Ü£=â¾3nŠÝxõrI -Æ¿Ñû^„ÛwÚWÐR÷f[Ô…Z&wòÜÈç¶ØÿçP-BŒZæur©ªEä÷I ÿÖ¯»Ñâ¢%K(PQ‹¿µ4Ü-¹ý0íÖ!ý²¿¹Ü¥’ˆ¤û,¢e¸®Å~oð®´ŒúßfØRQÃú9õ†iäÖ*SZRFƒ“uõ|·ÿp8­¥¿|5j‰ÑµdÉ~¯/©%"lè`šñ=Æ£¥=á¼èÒoz4üµ -„âFIu]]‰ 1ÏÚ~©Ö]STûU"Ѷõ$Š‹Úh#Èa°kÿe¾þc›¸î€ß{û€‹sNRï žsùAŠ6Vc‚šáK!Û²¤õǤ­:'(Œ‚Y»MQr ‰“LIF'9ƒ2ñG·v+”M[ûÇ8ǧj:Ø´NLšŠ­H0 ¤z‚ º¹½w¶C(¿´­Òö,YöùîÞ}üÞ÷û¾Ïê -kìÝûBk7Ȱ£ÃºÃ’«oÛo[¶ßØm]Õ­/?±Ä,ŒyÈ0Äü6ǰ¥o¸°e–[&Vl*­Š¢ÉkZgz8»‡É怗.ó¢ëˆE«%U”’¤`¸Þî×ô†‹‘g6Î[$]¶ú²,¢¾ôiVÓMœ\z>z”« Xv‹ÐBO‡ÍöØð2 RâÂ"³pÁ°Ôê‡Vf¹:ÑÖ\“³\'µÌB»/Z1Û­]&¼§[³,©SlP¶¥õXÔ/é ‡ÇÙ‘Œs~›ÏÊÙ¾sÉ"À2‹Âþ »ÉâÕ@ˆÔ¢k‚'dýêa–Jvºí¶¥;SO-´£Â¬W-K5Öºlί†¼Ì2ÄsB«Og–³7/,Y.]_p¬·œ)ŸÐa•ÃP‚W³Ì¢4(î)=6uÄ W¹"’Nï¢øì) 挜KtÚCd“>/#qoàdÒ~ýòç>r]¢ù”QL-ïæ…Œ(òðà9I¶q³ðyKO¨ºžoÔ'K‹ìƒ`Ž/TÌgûŽÓ·àgk¾S°°‹«è¦uˆ?ږغÝ`–¤9²d™­”möƺÒãÔ"J|_Ò¨½Øk£8Q+¯÷ùÆôØ‘ó«¡Ýår•Áœ{ºK1”Õ)7?g$lÌBj/.ézµøüÐÍÆt$vºïäÛÇn~°Æ¦%G~@-ê5T&¸µ ó"Ý/P†ŒxØŒôOes–gG:7‹ç«‚ÝIÇЦE.WAÿà¨4é¬1 •N-vqý÷FFK}U[·ka^iÚfòmÍå¢vȲ<úa´Dr¹ ËRyYÛ«UG{ݦ²º¡¶Â0ÚÔbFãj©-c–3»RšâU4÷Âsýƒ–ÅV~ÎåN¿>:6ºIKG‚é?.\|·ÌEÔváÇÌ"h±PJÏôù0«r2Œè˜m:ƒÎdWz|%,Ë6m£Ï^Ä“@—q1µ¡ÁQ7*Xú²³ªÏä'v”Öá– …ZZ·™œep$Ñ$óþ#¢—YÊCíÑÖ+ÛæR"l‘4ã+Ö¸Dã/Ã`Y­ó0³tª²â[ AkŽÙ-¬ä,k \V+¶æèÔ"Vòár>.(o¾¶ƒZbÓ¿e æ-¶êýª3aqÜ4/Ý´Šu¾ÏL¨2hÍbÒÌ gYâ]TŸ7üvÑqQ Y¨¥Ï„Y:Çèú2;l¾¸Î,ß|ešÎ1š†¬x°,,^ðp†ß³ßðz&ظÄ@¡ãÑŒ )TgJ~%lÅ~4îîÇÎsâï­ØG@-| ly‹D-iËœŽÔßXfA5‡LêF©¥oüJa\jtél\JòsÌØŸ’ü ɪàÊ~u%‚œEmã!ôõôç³t•\——èYq²Ö.ýE–%ÑÖ,ä-*?J¸$]‡J~ƣ졖 .Ñrú£u>’ËÉq)F¨e¿•“1§Jûµ9Ky\¢–ʱ)§¿lÌ<½ýäDS5µôGX¼´ƒ#”7öø/<àG@¶!g2‘kŽ!sášT- ê“eD]E@Æ-,^ÚDÑœ\°âeH¤9™¦{f9»ÌÃ*™ê©— éhrQÛÛ:½4)Ewº ]+©¥Kê bXT¬µÒžU„ŠsQÛØkŽgeÅÆ@¯·b<› سæb "«uš ™¿lp4†*#ÉXEñ?yop|£b±ˆox>õwºV -4ÒÙZ‰@cK}ÑØ·g¹\=fYÔÆ-ñØc¡ÍöD·Êw÷ÖsA¦5LÎÒ$æ×Œy/Jý#Ër€o{YnïŰxYñ°üó}šV’;Ó¨Ùòðd þ$Y_QS8Ÿ>{¬{´BÝØúñcrþ J§î¸Àª}Jn1Ë p¶u3‹¸d¡õØeéPj¹ÿ­î¶”˜t¼L]¾çé…:qmŠzœ#ª km¹…»ëä5û– ~/ Jé›ò–âÜ«`iyh¯ù–ë”ZÆ È<µôE`ÉbÕüÿN³çÞu/Rù«Õ»-†ZÈ}t<à^Ë}vtw·‚e¬Z–bЄe–ÿe{è¾òÞ Ñ -•Z€Wÿ?–ÿ°!ŽÏ[„OЂi8<Ÿ¦Õ|=|š`+Ý1> OÓÍLtÁ^xz`"ð"…ð*œ†_Á¯á ÌÂø¼ƒ°ˆV RäE¢:TšÐ—Ñ×Ðnô=4€ÆÑtýýÍ ·Ñ{躊þna‚í¸¯Ák±‚p3þ~?…¿»ð·ñwq/Æx -OãŸá7ð[8ßÁÄ)|_Ç‹¤ˆ¬$«ˆH¤OàUE>K#õ¤´vò é Ï‘d„DÉ49EÞ"¿%Iò.y¼OþJ> 7H–+✋«áÖr¹fîKÜ“\ÛÇ}Ÿâ&¹—¸Ÿr¿ä îÑ^5@Q]WøÜûî{{÷÷íBÊj™Ù·Ë¢`£"Ú"• ? -Q;@0ÚÚb%ÓÉDÔ¦Õ©‘6ºËÔQ5­t¦ÑÎÔ‰I[@Q£1¢3™ÔΘ´Æ¤1v¢Œ?¯ç^ü‹Q;æž=ïí»?ç|÷Üß}Ä>aÿb—Ø •« ª¡NQg¨êlµD]¨.V«ÔU_Wwªê[ê»êQõCµ_ýT=¯^P¿T/«Cê hª¦in-QKÒ|š_› MÒ&kÓµ§´ÚÓZV¤ÍCyT¼¬Ü‘@½Á|ˆ*ÕHX‰8Éà+ب&UÅ+Ü&⋨Tذ '6ˆ#´`ÇçbGÕÀŽs*\ø µaŽëpÌq ÑY£-ÚÀA„-«´Å±¦h/rì1EÁ.­Šb¥VÂ(¶}˜> ÿ“è" -cè©ñÔy¨„ã›K„¿ü'0Q7åÅIâ°…[ôUDûN¤Pñ-ã 'ØZ¡vj'ñ¸^쀊ñÔbqŠ#! EÁ8+(X‚£ áÕ–:À¢Ê2ù´Š¸)ØM³Q¬cSkæeŒKÝŽÿűYðXvˆÿ?yȦ¨O„¿5¾ÜB’;õq#Ño;—€Äƒ³E¾¯O3`CšwÃúÁGñ”s¯ë;²–ò"!òˆ!ÉlÈ3º›S\Ñuúýܺ ަ@•ñ^Øç‹t$‰= .Ì‚r‰2s~xvé…Ïy ·:Ë\;çíÙޤφúºÌ³Nøqõ€‘D˜0$®-ò¾æ •Ý–ýAC -†šo²ÅÎI¤oãK`4Ž%7W­¾ÔNGbâËξts"áÉ"&=ÅѤ&žÏ{«òŸÇÍíaÅaŸ^(2òÆZÝî@IsDïÚÕä ¹…Ä9 Ã1ƒÕ´¹zâºt¤U í‘z£‘·4XR‘^‹¥µáWùF‘”ææ.ÊE$“ÏI$ñ½šQO·ö‚§-¼7´S÷x8 ÙkjSÒ‚¹{êm …zÉ@ù®ÚÌ×K` ,l~­`^E}çºÀök3J[2Ê;­ã«#žŒÕGûû«MÓeFœŽ]Éfïu°˜5™I«šò—íKHÕ@>ã^0'·Ä·Ä ,2w›Í »ÛK\ž†y9’¥‰›‹ýÇw8{!µCóEý—Bä·çòg¹͵h°£h¢í‰¿…u¿±ØËÅèD¢…»Ëê¯ÊJgMÕ%’´F®ÍÛŠ@›ˆIôü²«œˆÑYèx±íxE†Ç£ëžBî4õ´•¹×ÚSIi›†£SZv ¬"&ɺ„ÍWS¦*V©»,ŸDýzåyÃÒ[äò­A$>wÑ8®ûõÓ%’HäpY}gô—žÃIw╾®F1O&èÞÙ°/ç&ŽŽo®ãʧ+¦K$ÎS´9àA²²lw ¸’/‡g,/Nɨãˆäw½Sëý†ÇD½rtü¹¹ æÉ”á;6²àó¯p0*«3'¯H:0ázõ»¦™utíó]]ÞÈgY's2—07äœY6ûfO‹DW¤¿“¼iÆI¾ôƒíË–íÞn½†Šý÷XçÀM.V1oãüê#oz[ß‹ï3vP7õU« D¹˜±v6ä!’ñ½IlmÙî³3…ŠM£&H<ÜkRäS#M6ÔïmÂb†c[ÉhþÊÜ–g&àË;ò|ÑØ¹Ó(}Ý7I–'‘Ô?’òáç øÝmUhÂÆƒÖä:ßÐ6¸½Á7¦r³j àˆ$CÂŒ£ÝâmÜɃqGr ð+Oׄªþ·—ˆkIÍãBBð:ñð]H† Ȩ&AdÁ dU¹x,!³*ç`Æþçð X†Üêeø5¼u…×`2¬è„}ð6ò«Ãpú$Ãú¾€¯àQñÞì&â%ãÉDdZY$7®9äY2ŸüŒTHy™¬!5äURÌk ÙFZÉN²‡¼EþDÞ!=äyŸœ&‘³äŸäßä"ùŠ\#&ʨí1ˆ›zÑùh2H'Ñét†äuói9­¤Ëé*º†ÖÑÝ@·ÐVdv»‘Ûí¥ûéŸéaz„ž¦gh?=OéB‘Ý%(IJ@yR™®dKfVŠÜ¬\©T–!;«Q¢J£Ò„­UéPþ Pº”ãÊ)dig”äiƒÊå25` Ùš•9˜“¹Y†ù…*m‹\b¢Â÷càRm‹ÞPdsÈ"‡E²6 q û•*ú)xf q(¬3ÌÿlÈs$Ç‚»xg¬ÿBìXÓ¢`d¤}©Æk„¥ª·y¬F5Áhň0ÎǪÈ2ùe®_Ë(—BVeÞ¼Uyí‰/ûá¶€™ßP—g™ô¯-7d%*+e]jáñ ;žò†¾¶ê½I‘gGzì mËèQ3!uxÃG¿Îýøæ·5´\•~¤ßœŸdŒõ¤Ôoï õ,ø»ŽAy²%|ñB7îäO õ]ùǯ’7~|ñâoÌ/,_2ë `µAl˜ -2€°÷;UüH­!ÿ“bˆÔ‡ä©ƒãÔ1Ȭ;thG‡.ð‘½4¿~f;úu§J¿ÅËR‘ØN{sn2%òÓå© …ᎂ€¯áýÿ‘_>ÀQTwÿ½÷6»\s›d£ïGš(Ú% ¤$ L±&AêŸþ[Jk'ƒ Þ‘9jŒ¡&2-AD8Šƒýc;C÷rf2¢iu¤õ"ÁŽÕˆíôbâmo÷’\‚ZÿLÇñ½Û¿ïÏï÷û¼ýí}wÞm_S¡ží'h7,hb Ø·Œ›jwàÇjЗâÜÞn¡Í¸]²±ÊWXpiƔвº—KÝ™[¹»¦³$ï°{,qWñ‰:¨kZvzé<ÃZ];ë’ëß,XZT{ó¡ÜšRÑ93´-;§îè|õû%•ÕW ­úàÁ‚F·¯Ô0óßXÝ4Líáx¾©ù‹L½þêœÃ…Že  î7ÓÿêºKxfŽÆ» -¼òè²ÊÎ’â!´;KçíKOýÚxê"•Ü<ÙÁk{rÖµ/¨:"ì~û·M_ó-d’ ¹ùпúÛS/W—<ÝYhE·Õ<¦©76Üß›ƒ‚¡™×ïY¯8–Ó¢;g=´¾º(™[s´Ý·¨ËáÓ¦%Ÿ>ÿÌ¡g—Ut–T »¡Þž¨î|ýX]óæ’¶3 š5ã­*Ь{$·fŸ”­ÚR6Ú ºç@õáܪºƒ+Ol«-ìm¥mU"Ý“7pí|˜kGжèAóù0s‚»ùêí9{_î–¡+ë¥æ¹ñŽt»ñújªûŒ­ÐÖZQÒfžì€HѾʦ‚ªP$´gÞm†²s4ÍD»W·Ýùxõ¡Uø rÚ­éV4Øù×7Ήx9Ð=?W’/jìüN«ˆ´çšá"sk®yÇÆ.š õOˆxw^qÔDa›w¿·¾Í·¼4ÿ-ßålëÛÕnXxý/ÎÐ ÷ž½÷õ§O¼óîÚwJO£]”€SÅ=7ÜS¿n×ãgçì¹vEK7”–o¡&Ö7g|Ä´ -È "_WûTéš7§îu×7Y2…Ý…¸¾3¤P%Ÿ±»$¯¸(²¿ÐËßÌT.~”BÂì#¨Ð¤"hòd–‘M»a,OMb§új"Í*=!¦‰fãJéèLSw@Ú¥E/í/ÔÜ;rÊnz¾œ“4*6þí »¶gwMVƒh3RyÄÇíŽÞ,ãddÒL¢õ¡Óieì¬õ–>Añ”TäAµT!Ãl˜ƒjj>”¢ž*C=µªá&X -· žú¬€•p'¬†5¨§îƒ-°~ -mп€Çà £ðjªã®¢: gà-ÔTïCÂÈE$›\Šªjêª"r*«ùä:RN“jò-TW·’ï‹ÜAîB}µžl"[Hi&-äATX}¤›ª­E¬šÕ²›ÙwX=»‹5°µlj®ûØ&¶•WÛÁšÙÏP}µ£þêDÖÅö±Çج›F-ö {ësä%5z‡|,%EPâ{jŸ{”P£â¥îÆH^Mª8BŒA]A½qÞØÑ3Ñ&ê÷®×"»-®ŽŠ„Q…âæÎçYÏp÷¢JÞQ襴Ï’Ïëv©°ýé•”ÐFè± .ôÊ­èûlÁJc)i>Ê4“‰v/>Ít}óª2ZÝ™<¨¸DÜ4Å 3AÌ=%e]´#*W†¶ð©É ‚'“IÌ(1 }ñö¢Á Uä±—âî-Ð!]ÓÝÑöÏæñÅ+VUgø¿ â‡jùKR‚bãã× eƒ¬EC%¨p;ìð÷ÀI|iXÔÀDG‚†$ž ù"Þ&<¶ï Å‚бÍ01‚†O°4ÞŠ,¶ýYXÿóþÉ¡'±ÐTØ)Ÿ'‹- PlðYÏ¿ ‡ú@ýżð–7Iø³>ŽOSÇL|A¦±  Æ¥ ožÈBý“•1%ý_ŠjA¶=Ó‚ÔØøXóéT¼ÄÖ&A˜q”® w÷ŠS¶7u#yÁÈñ¢Ëé_ -ÆÂï¼á±P E ,üŠ“¿Aá »ÝfÚva‰ü-0;å=j¯gµ@Òu¿CW¼—ˆ”¨“ô7&ËPyÄâ°Ùïô'¶8 ø‰ç„n€6Æ¢À;0c̽ /(ͪVÑiìk‹X÷rÍc‘F>ÅB93€g#0ÂHט3àÆáÆ9ýë%Sâ‚â°À+×ÂJ…,!‹¦Qƒ°0HÖ¶ª6~w‰R¸üþSœÎ#å=c9·5Yf`õ1•¶%žoHºaá/ÖáWçrNb8/ZGdÔ1úسN¼ƒ¬¹‡1þ5³OŠ,ÑieZ@Óp[èÓBîÅ8=Á‚†UVC1€E&— .Y–U_Õ¨O`‘z_ð™8Œês!ä±øç›’9Îâl ’zC·As±ÏžÛ¼6_‘ JŽôj)ï7 ›—Ê4·–¸,ì,bÏ.• ÝÒ-#Ú"«Ùœ³p/ܺ¼KMg‘?™…äùçw¸ˆcC^¦¿V§âi,Æé Yc¯lÆÐ-²}N ÄG›hjzðÙ>Û°òEÈB›Ì"l.&ÛÉÖÜZ:|þ=–n'Œ¨´äšÖկΌW¸|Y`±JeX¡[*S‰å KÅzô8Uµ(Ê6Á‚ë£,úÜÆ,¥0üLtµ´nñ-o«¥ÊЇ=§E·XY0ÕpɺÌ5¶åz^aº,$Τo˜À"vN²ŽW¡Ïè%ÁÍ>$#ÌÙáø“eg’˜•™<ëi,|Á‚#‹%‰¾†žÜÛ粘î|€,¶Ž²phh6;²ðÜy·Z>U^ò»ëýfÙ[ FAñ¿í&Α,Z<ºŒà¨4´ø,Z˜%,øò -ìfþÔ!-ÐýQaÕj8Kg¿ÓÙ}Ú÷®žT—~¹ööìèÏÓhÁGs‹ƒ ãWÏN/ê\ÏšWɇÐñýoåÙMy³eâÉBxM|Hòìt3Y(áª5¾¦gß¼Æ9×vãZ´!`Ë&Ç» \Jž?éáÍ–Ñ‚ŸSWB=ë8Œ² ZøÜÿTôÑ’N3gVÑ‚Oˆ,–¦j"@ ëL+Ö9ðYèÊLáÐàšöùsÎÑÜ^×ÐgÄÊ-¦Ôƶe•ëÜZha⠜˸+È«·å{m\Ýóð!}ç†Ôa@^׋™+ó¶ÅÃ6Z˜#ð-<̓%<Ñc€t‚Vxy"¸Úv™æœlÎɛڜ ÝrÚ.ç`,m;‘Åž¬ Ê"²˜h1©h_— “QÌ‘…?S‡ë–ž2ÝEáƒéçƒ TŒÛh‘’Öòø@‹ýe²xaµ.| 1u˜î ]„`Ób_³N ,ë¹Ë’5]ß_{Ü/ù±E¾SºTõ‚}Æ?å­ŽK1œ&Ñ3dàh^ø})!Õ³šX<¦>g]³¼ÂÌ1ù’½F |Û.¦<²Ðú,õHëÂt«‰…e“ÅùØ‚‘…® 5sÁé³,ÁMß»8N!Ü÷ÀäÜ·˜Ú]N¦ û‹Îb×¢žÇm²PÛh] ç0ÿNb!uÇB‹Åkrß××ë±Ex -8WN»µÕ-<Êíx½MëBWŠf)%©@µ ‰Å ›Œˆ,\³Ì œÉ¬Îµ ¬/Ü@ZKõHš[Ýe·Ð¶u;Y͉…èZèO×í|ð¹'Ú2D‹gä¨nåêkÕFÇÆå8‚I¼pœk‘…{5~GŠêY(à3ѵP—qÿ¢urŒ,‚íZ¤ _®Ã×­¿+;9¨•ó²E¬¨< §¤ '$eOüE(¯ƒ‡ @iá’…” -ö¢Õ~IÊ´†›[¨î‡i]Da$‰­Ä"Š^52í\ñŠ<б“9£BÄ~“GëB@¶ÅÇ)¬’äÇi€W³Ýóqì …e¶Xàº&‹¦Sqô©mÓ ÆZñº¨ËÈâ}ëb^Ñ)0’x¡6„*ñK;ÅV ¼Èk~´â”ÉWsç÷÷ÖÅ•_îA ¦`Ú'Å<›ß´0³ê"PƒDE| 8ª;¾Ï£x!€;|üYÄõ…ãÔ…W´ÜGâœ(‘)€¯÷,§àÏX'÷Eag‹t5ŠÓvÕ«¿{«=÷ºìÆ‹ƒ'ð!mò²èÅ [­L4ö^ÜúEŒ{P-¼Ø³§U<þZÊìY¸½xá¿|ÐÄœŠSfÇ—a¿œF çÑL,¬Üü¦…Ïâ]Š‹eX¡º“,x-5Ãr3‰…Fƒ*f´M Õè·çG]±rå™ëúÓ/M4KÍ8vRNM¢¶ºÑÊ_~ª›G&OEyd¿Yqft…É0Ž\]oÂbcÈ[ÅZëf‘  -~É‹óˆpÁ`Tk‘Å.´ð&¼¾%ÕÒM¹!_η4£ÖšM•Â|;³ê-´Àßå -»,[x]á­ÚRÊØ8c:GŒºá]a¢Ô6f àC©}Cdzõ0íÍÚ”5™ÈÓî£Wƒc}Q“øú±f¿…ᦣ«»3І¶Ý1ÁžMõíG¤l+´‘Ú´èíG4(Òe´QŒ,vÙx'²ÀéPa³á{Ê`kðZ2/â[ÂÛ†©_=y¤ÞX‰<¿Üý‡õßKÛùÉ)Ǽï—dàJßW޾C›çÈbÀXad¡ln$îËÂNŽ= •¾ò2w²ðîѶ[ìÐv´Hº0d8ææC3ļ)«2YÊlš-¶¸l£¹k‹œZŸ…)îf¬g1Úß×G´ÀRÿÊΖ/g³¶·ø»Y¸6nåDBÝ:´ða›&zzJÜÅ"%‚ÔÀR÷¿áþ¾>ÐâнŽÒKŽöþØB!‹¥m;®©ߺ1Zð .BAÝýNñ“ßѽ¨ëw×&6?eîu”^rü‹ÿ`본Ÿ&î¿ 79Úî•ÈB#‹+ÿM‹ÿæ&GÛõ{Áÿ§E·ÙnüŽYˆ§…Š¡ï!Ü(ƒSp¾ß„sð$0pÌb-û,ü~/Âoà÷Ѐ7á-ø \‡¿Âßcƒìc,Ë8{ŒM±o°‹ì»Xÿ-³_±ß²WØ{‡ÝR eDS>­W¾¤|U9¯<»×%å'Ê¿h¯¨¨Ž3üÏã>@`waQCïò0H–F¡š¢mYp1‚¯Áìš±.DIâ±"Áí?—E §Ï1Ýÿ¹3ÿ?ó}óÏÜ{ç¿oÑõt3ÝN÷Ó“ôsz•v0Î ¬/Kd)lËbc™‹¹ÙÏØ<¶Õ³Õl=Ûͳ6ö1»À®²ÿ°và¡ßôáñ<‘?ÉÓø>Ž?Ç_೸‡¿Î›ù&¾‹àGù9þ¿ÊoKáRoI“¬ÒSÒiœT,M•*¤ER£ô–´IúP:"—®Ë\6Ë ršœ%;ä)ò‹r¹¼H~]^/·Ê{äò?å òM…)ÊåGJ®2EyI™­ÌU+«”w•”˜ÖîU+G”“ÊYåså_Ê%¥SeªªU“ÚWÕð /Y¤V3ÔLu„š‹Rr Ç¯Û‚§óCüðV%&#áÌL¢h/¢•Š– -¨D!ø±‚^TQv îªáBH/&b¨‘D’T ˆh¤½±I¢t«Aذw1êªòhìg¨èHa:V(1 „Ž¥îb€Pˆ@ö3Ñ0œ¡Äp–áƒÄ@ TF Ÿƒ0É"uí'Å ?*A^ªÏCp‡uÏ‹ÆHè#7£ÝÌc0ª(bÖ#6u EÑÛÂ×›š!\ -'‘Èg€~$#†+ŽkQØ?Dè"aŒ -úpð0⪅(!}Šè>ý ŽêÄs€ÀíÀ ûö&®–x;¤?úëA}€oPqÄ'æjÿ7êÁâ•smðøþog1ÜÜv=ÙÖt–Mî6úÓuû2¿•GUÞ =ÐýAÑÿ.‹íUÛ½Ó:+J­ÔY­[»nßà]E+*ëÀºbñÉXötëøÆÎ›«ê=|ëÜ­_ÿöÌn`TLΣ¯ÊåôoèYY -ŒË±1¥|É:P<⸤†Ssÿ‘%ÜÑúŠË¯¥¹%Å»÷ þûùü•¾~r|iVÈôìû–äú<ã‰eùÕ¥-?÷6ÛF¯ŒõÄdÙ€ÚúgæOŠV'›vžàyyÉž_ö©QabáÀ¦ Ÿ~¯âòÜSæ©Õ³²5G|ÃÂèóiîcGË–ñ¯ÈVµÁ¿²ìºííšõ…†åc’› ò7;ªêéZû(˜YòNéÞÖÜÑ™'.–->¢Žk?ÐQ‹ïµñW¢‡\™3éLyå®iÆ…ŽªÄø›gM†ú¯=s­¥õè¡´’)ËãÝ{ßkÎÞø×gæ×Ìs¿³“þùܨu…jÃÅäÚäW×UÕ[vb,ËZž/LñçZ/–æ–½;)ñ¸š:1h«S%‡->/ð»Ý*-ùÕ‹·¥nÑíìïó¼Î¼J#âRk[Hšûô~KÔ¹—þ–ù y%‰Ù×Id¡y‹Úk¯5çW'Vykj¶!KCInÊûÍæ%šŽŠ;òey °çö[ÎPŒÅøxÏØòçKUr¥¥ŠÛåDŒå«†…F²è+V_Ô8,˸¿³vEßfuëÖ?W·¯¾|ºñƒ¹9ðlûÁC `¦iUmÒ‘¸Æ[ª–MÌXNšæ«,Æ:•g]¹YIŸÞùÍ:¤é‹µ—q_N·ÇÍáv}_,‘gp_pÅô;™ÚŒÿûÆ×0û¶O&ªæQ»2®ºB,°{îËÀ|NPÄýNÍÌw[Râô}b$ñhzwcO–büo¿cî²0ÓR¸›àÝeÑçáçʽþSæù’~8½Ãü{À{Œ °×IÚË>:‰Ž†_½ð] ±‡¡ÆC>µVƒñ}ü ƒŸ@6Œ„<ù˜oM†gáy\*7¼e˜y͆Wá5¨‚ZXй×JX oC3üZ1Û»á†c˜‡ópþ ס:*Îj<#¢I_GâII!ß'éd(N2‰ä’±d™D&“"2”’2ò2™M*ÈÌÚªÉBRK–|Ò@~CV&²š¬Åüð¹Jnvò5%TÂ3/œši4} 3ÅdšJÓé0šIí4ŽÇœÑE‹è4:ÎÄܱœÎÇü±†.¥Ëè*ºFÏ"7PõÓmtæ’‡éQú=E?£éez~EoÐvz‹vÒ#ŒaŽÊÂ1ÏŒdQ¬ëÇbY³°x–ÄgÙ(ƒ(ë™!t[èCåSi˜‚QI"K¢œ2´ˆ£cz)Ñ‚}P¹>Nî&j -Ž‘u›J1yÔQÅ(у{È8^Õû 9ˆËƒ-vÇr¯ð †EuËCÅøÀø&ÅH¨ÀeJ—虬+r#/뮉ØC¸ˆ°+……裺ÆÊß®ˆì«R‰KA«À—tå(]«$ëõ 0]9×÷„J²$Fá !öG”ÂÇ8>¿R `Sd‰‹ت}4)×í³Mpj»]–Tk¦fT48|áš?p8y¬äòIý},Iõñ¤„³÷sžMµŽv85?QrìAØœb;':±*ZhF{Ž=ÕŠu´d‡ó=B–ºü$Píûc[ð5æ¡[µjZÎ »c#ÄŠ† ÖB­ÚH¤™ïLpi^Í›ëöj#µéSÝ81ýŠŽ¯ëIœâDç , œŸÍ{§Zâr Cœ^‡ë8^"”ÊtèÄNaÖÑš p8'8}{¬ÏfwÅZ,ZŽo›ÃéÛfµ¸\Ø+üÎLñ:FLpÎ8çð¬ºPp l±>py½]­‹ÏãõÆz1Ž`ÛÛzô4Ø‚?èˆ,)ÇO<ÝåI°Ä -C‚%Á‚ót‰E6еÏÁ™Z\©â葚:›ðÔ˜t»¥ãµ²+S¼ç·›ï‡R½v Y¼Ðø”Cà–Ü•rc»µ˜»a2ú¨µ4#p o±á¨kP¬§£>Z€šš:†fÀÔ -/0œâÊ–À|Ä,Š\_²ãð&Y kÄ•¥CûýÙ®š·±;.όЖÂZ¶i%¤‹)–dË3>„E²õaÙ–GOÒ{Òc)•%˲%ùcl?è–ÐB¡‡Ò´‡œÊÒC餡PXJ{hÃB—B)=/¡=”@—B)LÿžÌ²Ôðóÿé½ÿ÷ÿÿôž˜_ß;ùÇL¶³{)ç¡/¡ÖO÷¾q•9¿{)6sÿ|µîípåFNª]@gþùù&ä~×;7 –³ü‹óGpZ||ÑûŸAaËl.wÌç.þ+ ð‚/ÖÝýèõÚ>Ì}…ù#áíNŽËÛÓÿûí]¨Í}Âq~þûOÓܧ侾ãö§Óôõ¸ðíÞ0 ¾÷Ú³×|_ºd¾´º—öíîv¾î:É!ă1ÅH£s‚l›ÏÆÙ¤X«q«WN‡~y5inÃv¢7¨‚5µ6Pt£³ˆ´~¹WžZ1׷©bÙn-¶ ^%ôlǾ£l"Ì#–°Æ‘¾Tä0žL›§Ýã†g ¥Äa¥“Ðá–/,m-<&cÚ&.ÇвÄd)™cT -'ó=`[¬Xª¯vˆ,(ÅpèGõCT——‘­-bOE}K^s.æN3YpQ‚±º1#GL^Ï".­yls­š‹Þ¶3–¤AªsÜ(M‘hˆ“¤a7ly„G®ê!±Þ©òËSSo Ïæbݪ Ù…É©ŠÔ Ä7ÃYÒcÑvŒ]—äã>/¸D6ŽÁvà±gN]KNŒîðž"Ú\6DQ†<ͤ†eÊ#¹1o8>öùáh¤áR”LO|-t]·Rn½¦<>óºçÈb¯}tjÊíuÄ{ZÍ ¶Ä-<:ÝiI“XÝ,°S“úUî•#w6M°3U}-F½1M2yQ¤Ã„ë†ñz5¨µ·š+÷„‘Ù3*Î$³›†©Q‰«'ä..ØÐÏ-°tCIãŒq‰QãŠf~Ÿðm|—k®_¸¼ÀÛp檩ªxß¼°ÌUwüÊ>éo+rß•>³àþ®²¹Û­?î×?ܳàÒì‚Ûsî&ôsé~dùWõ‹&õžÓs¬-üÐáÈÊsK„o »'o>‘^>pùºÏžž>åaî§™Ó¼nwX2:2úÖìŸ,—cvÕiX[u rRjJ‘â[•¶ýdyü„Šu×óô s"^³ùö~æ‘¿Ùr~ÿ¦kÆÓ©SbOÎÊ=’êWmJz<îàêÁK}æí=°2?4õ¼×­Ì zß{¾^òÍ'3í«nWoY6¿br軑‹íÛÓŠ¿dûö˜]pgpÆÛY¢Ç¥¢ª‘ÃúmÐ÷QÀ^×Ò«ƒöŽ©mþË05Yw*ãæ•£ºÑþÑõ×ïnkw0)÷üßG˳6ö^8ònØÒQÞëŸ>ݘ´Ðäñº:°(¥ôh^ÈÄ­Wï¯-ŽˆŠýù‡øñR=xÛ²ØøÜºI=²·V~w¯]ðÂÒ3ïVm,Ì_\bZ5<[]TÂã|„BRWÒûÅ‚™¢è-²S/jÏŸ ®>Å‚]§ -ÚJqѪ¸Ó¸—ê´¥`êC^ÔL­ŠüN¡bÁÈ µŽRë¨ í¡•4»îݪ8Ó -šJÑôúoŠ }ò’âJc_ro¢á¿S¨PðäÏ7ŸÁÐò.´YLr$È Äö’Fj`ؾŸƒOÁ'àcðØ>€÷Á_Á{`=x¬ïà“ó6ì[t“> …ïZN³%ºû:x ¬¯‚WÀËà/àEðø3x¬ÏgéSêÌÞÎRΆvšm™*aW´RSNÁ.ËÀ“t‚ùìRðxüc?»< -‹Áƒàp?XÒ>Æã*lÉ5W°M‘¨€ö’ —'ré\²—òùÓ]A‰Ä a-õyäÏüŽæ’ÚÌ[m ïI…ï£Y݃z»á!cÝE;Ù£ÂwMÛI;(™sš¦å4O;Z{ÐJ$¦ÖÃ7ÉvÚdƒYà×èó?4€ùìíзÁûV(™­ýeÒ ä´þ4E¢Íh·‰B™_òšHôZo„· °×ƒë´}Lké5æ(«ÁUèa%Jÿ ®€Ïå(]Æ;Y¢¥¨³¥‹ÁEXÓÏQ'üŒÿ®0›å±-„²œßºwæóÁ”`K4#­ÍgjÌúÍÅ|æpü.pɔ̡C\’NiìUA‰ÄÔ"œÆ‡=˜5­DbjÑí´j-ÿΦY¨5»%?³Pk&”‚)`2f=#´å\'ñÃ&‚[&µäÐRS$šF‰Xýi(IäG޶ú‰XýDŒm*}L=Y›ŠÕŸŠ±iŠD“Ñ&œNǃcÁ8p 8Eïá¬Bî=Œs$ìX0ŒÿF#°RÃa¿ ß߇‚‘àæK<ÒÁèÿM(oàD‡ÃCÁÌfì×Á?ƒÁà@phçÖï9Íû ?ø*kùÁî ö}Á?ѦìÞ`/ð²±…ïZΆÚ¶7èE®ÌÔ‘Ùw¼DVèÝ8FuEý.P:Ãîv mÙÀöðݵ, 'èÑJG§-™Ù£ÂwMs'7ަÂwÍ£[k™N£fKÜÆjm]qº\ 8ƒm@#hõ ¨R SÇOW‰ðŽ"¼£HEœ-= <Ï>žÕtî}9_[øÚÅ×!¾T„¡ó—I>Èþ7ÿÏ_gíuKJâ êx;â ¿ƒ¤¿³Á¨÷psç@Šä¢¿m¼EfÝm÷[tG¼á)»›]Ú(®Îmz T7çh×C´Êƒ¬õçÉ›Ý,víâ‘6Ô6Öú›šÖŸÖð[¬A6½(XT«-HðlAV‹pæØ19çØ±Æœ¦(ñ[{v.HÜÑ4<è\ãÁqQâ´i‰M5špaU\ZZœcJ¸ãÃq©©<ö!DÊGÊaœ2[ˆ'©R² Wf¨'U‘%Q ½Noäj#êÛ\]çf÷óv·Ú¬îB!@¬¹êè,†m<ßôßKMOU‰9BÑóAжÿ'¥†!@Ø6(à)dÔÀÃh Áå)C¼då…–º À“!l6 K -T"³pE¤€å„ LÌàæ/ˆ ª¸ý¡l ;Êf²›½œ\œüµƒ+s“òsps¼€m`‹É h”6°U ,,“€Ed°-• -l·•Y‰ÀÖ nuäÈ€}yØdgc€ä^`3KýÇg #XˆK™?Žç·ùÊ(ÈV¸ðlGˆ¾š°ÿï¿Uçp`›-H¨1ÍO± -endstream -endobj -72 0 obj -<< -/Type /FontDescriptor -/Ascent 813 -/CapHeight 0 -/Descent -176 -/Flags 4 -/FontBBox [0 -143 976 814] -/FontName /JBDPNN+ZapfDingbats -/ItalicAngle 0 -/StemV 0 -/FontFile2 73 0 R ->> -endobj -73 0 obj -<< -/Filter /FlateDecode -/Length 4500 -/Length1 7408 ->> -stream -H‰ämlgù¹³ï.MšÎ«Ò.•'õÌ5Y+'äÃq7iãœïΟqbÇgkB>$Nb7Nc’4‘©Lí¼UÛþLUÓ„L]Ag˜P[@+ü@P ‰ÁÄGÅ$@ü餂6~ Ñò¼g;4&!„„Ä›{ò>ßïóõú(è„0ÁÜìüÀðœ=y9¿FHä6ªüÃG¢ÔÒ^X=“ÿö“7oÐ}È{u¡²XÞø®ô}ÓXa±tnáÕ§þ ÊO Zþ΋O} àñkh?ZDÆw`ß]¤ËÕ­·Œ}  ½ }œ.­æ4€[n€îýHKem«Òv¬ãhÿÔçË…ªüêí¿`À1€¶Ëg´ráÒáNÀ:‡çÉ•³…ÊÏÞúé—ÿ·bRÔ‹ÀÀxx=E/ì„¡)šâÌ4»ïa±Wòòà¾Ëß½ÇvQw¨/²ç©ž¿Kͯ˜_g.Á!²ÃŸà÷÷ÿ` åWÍ×á·ðsó-¸iþ%|ëNÿÏ—Øü›Üÿ¥ÅÜ`n@È´€ùó;!Øý¬ûãˆ|¾3­UxiéÌbV«®Ãýÿ·…5ÀÚÐûIZUðÇ<ÿf!,X[RÖNö¯xÃ,âÇu…Ô—©AÑxcÜSj<6Ì͆gBÁ€ßçUdÉ#N»§NŸšœ8éu|²¿ïxoÏ1áG»»µ<ÒÙѾ¯c³‰¦ O” ¯÷fts¯àóõZС=ÀÈè<²”½::Ÿ1Ôø½šnÔ\xHÓÝÐtïjR~&ûûxYàõ[’À_£ÒñK’âõ÷ |ÆÀͽщ„͆¼Ü]”xÊð²®lkrFBõŽvà)´÷÷A½½ÑÄôãB¥N?M}\>Y§¡­“«›zd-¯ÏETY²Úl)ƒ×ÎztÎðÅ/‘˜á9¾Þ÷fíùkÈfìûóB^{RÕMÕLr­vAÔ®Ÿ$ýÄöïº1å‚Þ'H²nÐY0º{¥3=¯}¼ðþ½­Éa{,AIŠ»eBy Œ #Äül6Ës×ÜEB߉¨ š‡¬õà°§t:C$o¶$‡âD²Ó’ìšgi•œi>Ån}'Ë÷÷aõ§”óº©7“ÍÉ®j‚$5êSu·„ˆ[kæ*×P_Ë`K¤ U*z— 6Á“,Í«†IÓLïòèÉ5­ôY"qñr-#5$¾„ˆz÷ß«ðÖo:`R$ý°›Ò+×Ôü‚~4cÍã|.ðªÕ¦»SX¾” R¤K‚E?ñg3N4¬0·‡´[Ê$s®§Wi«)Eº… ^Á‚8‰ ¶Ë IGÅI^¥¬ÐRÃSšÛã SÇGD&bêñYm)[c}LHÖfLLÞö€/ 2vcjœó/Ckh“€NðrAz À=N™f€MoÿOŠó™T±–I‘цÃXH|(NƒN §ëÍî×Û…‚¨w"áOþTƒÏ>‡m¡SýÆ[Š=ïeü~²‘÷÷vãþÀzÛ 7Þ)®p?‚ NÉØß…SÌ÷@bçÀÇFb0Æ< -÷usç!d΃“}\¸Mä“ýð¡­Â¶C˜ýÚAûÇ`Êü~[,ƒ‹µ¢¬ Dö BL˜>€ ó28Í!p™_ÁóžE›ذäܫ›F¸€6/£ýòn@ÂÀ¯@ ùSìW`ŽË‚È|óCP˜{0fØ& ʼ€»õz`é0ž-1¯¹‚zŸÆœ.£ü2|Š}¢è;@åó9„—Pç<ú`,!´yèCˆõ5÷Ã4á`#7NÀxŒ<PLOCo¢Ÿ ki @€QÑ'‚é(L ŸÑg̱.&ˆ¨ß€D€¾Šº̯ cNÃ&Âç“ÀxH}»€ÅœC曘Ã%˜`h¬}x·®ÿ“À=uÆúâ´FMW Í|„3˜Çþ]…)nuÊ8›ìU¬?©ý«8oyœ= Ä× Ê­£ýH[à«ãŒ¸‹úØO‘{i]pŠÃ³vœ;èwÎ -Nî;h;ΕÏ ãÙ"wý« ;CîJsµîÔqr´J¥ÔÀÙjv©„w ' ?¦[zÝ­/ºÆw$½bùÏͬm&ätVÕ.͹6ªy‹ÙÈjq8r¦ç“…âY^ÔÒ3)5¿žJúËŽ\6-¹²¥Y§œóKŽõÁ³é•r%¯nåãeÎïŠÇÉlÞY‹—† -ù‘ðXj°:´äpÎd“£³j¼4ꈄ¼WzdÕ¿XòoŒÍÏ„Õd<Vã•Rv0¼º’«åR"á/%ÕÕå•êJr8Šú*N-/:Æ×åíEïÚpu|Ù·8ãÛ”¦eïÖLysÅ‘—·³Ž°g<Ø^ñz×5¹º¹´¡¦‡cJuUu’Ùøh@-×ò+épr¨´Q¢«ªâT -C£É¥¸}¶´œ«ÅíÐüÙ°$Éå´W´‹Óã…¡Y5èŸ){s%“¶#Îõ‘ eZ¶ÇGÊ®T8å÷L¯†ã#[‰x%ÚòÄ—gFÅ­@eÐã_ ­»¦×”è@*1´¾”ŽV"éh:ëÅôŠ:âêÖJ.–sÏ;rCq)¥t|6DfœÕÁ ä²Ÿ-åÏüír rÚº°eï“%ÙÝl ™!‹x”0›a%ÙÞµ“cÙ’mù)Éz¦,˶lK¶ü~JHºÒÀÚi“N’¦Ó’É£i!¤Ê@)!4…’!´äQ(ÚÐ¥“-J[Õ4mõ̽÷œûûãÌsïœ#â0'ÙJ@c›:&@Î -R{bŒ+ -Èd¹í÷8Hˆj&uØïi704ìÀRœXe¬¸&óh(›×&Jj Ä+|Õ›ôk;aǵbµ'R¸Ú`Èf YÛ‚§!*$xVB•xˆ-RŒÈ–q]À`ˆÄU¯¤É(ãÎüÍ€—ƒ(톥4Þ„h[MÛéd´E:by¥!ûD–çYsRªqÐ|)”If‘€V ìT^q' x‚æ›ãRQ/‰Ø8§1hœÄ…±p•du’ä½T$nËWÝd´@•œ¨ˆ4QƒK¤FL¤¬h’–ª2ƒG -¸®IþÑJª Ô%«‡âq -ÊÁ¬ÏY 06£ª„Âj1ˆ4Y‹Dp™g`7Çe½YEˆ>9¦²Î‚‹›cq]åT#?D”äu],Õân/i÷¶!*Òò&Ýi[.FYR<ºÕU¡f.iU­Æ{±ôZ3'‚<Áf$ÝYÉ yµ,âÖTl{Ü•`50êA¨8ÍèH—Ëb28î0#E|¾¸R%G'òDK$а&•¦Q -ŒWE±)‘Eu< sÞL1ŸÀ³¥D¡d5=œcØP1Qåb­šÅ#¤f³sŒM‰¦¿Ä%LqÝ LÀ" ¨í¨¤ý2Ï£W´ëLDI•h(ˆÓ!eZ²;1E\òr*&x»›M:ý­t¬ -#Τ…[¶š»eOSšNÑU§`NrpŠõ³î”]”JZ6ÅjøX)`ŸHórD¶ŠõŒ§Òˆ¡ñ´È°ÕSÁ½¹ .믖S0Ñàmz–ÎsA sTå²bÓŸCì¬lofh\a‘Nq¾hÚ‹•}Yo’ "©Â&û­^ÚŸJc4läf>å×Ë’ß“©Y/)Ž7jFìqÄ®pŒ/B!ãAVDr^¶fŠrdt‘c3Aµ{ºúèÉ}RìKúù÷æ^ˆÅ:xòÄLåô2ëü]×>ÿé`a§ðË#틹?þyÅÚ¿üpÏ…Õìžu¿½õì«}½ã¿ÅÞcÓ\©Òð…Ë++ÔÙC—÷Ø6qc÷âcþéÕx÷ž;mI>x@{Jšnιÿ•Í~âü©Á®Ç†G×ï½ÿÇ·¯ŽŽÌmœúÆ’s¯®ZºöÜÛ—½! b¶r`UóÔŽÄ¢ó×ãû®{§Þ?¼:ñÄ?½C?uò½ú5.·á³ô¨íø·ÿ1ãÞC»÷¼‚}ÿù‡JS[BÚGòƧêŒÝk&_=hùÕío>3¼äÓûn:3UÝb7ÞT®|ú“¯î[qf.6x­«¼³œ¸’šóÛ‘'ŠOß¶rÛœxǽÇÞêY÷¼ Ûê軟<]µëÈ,<«õÌ›¹cß› wšgíx<ïywÑäÉ–ëæ/W.m}ùåe×L C›¯ô=ÄRƒÇC8°®2Y>¿Ž¨<~õwŸK&¥dN|¸qÁé•aÓëßê/ùΡS/n¹ôÄÝÝw]^¼wáäÍØ;«þpü¥×fºbÏ<©Zj/´ÖŸÞº˜4ýìOìÕT>²Á‘yª=½Æºì³ï,yrzïøÐW„‹G®ï^öµza¬–e°ìõ‚ Ð9`61fR2˜2X2!ƒ ƒ äÈ12ÈŒ&e4XÈ;~ô ÷Ê ×`÷ ˆó®Y8ûNºð¶™ØÙ€Ý]˜°÷¾ÆrŸ™‰ÓÍ:ÀæàÎî[Tp[Oìa~;l&7n4¡ÃÁmwÒF·5¼}¶ FGM£ÿÀØ_ÿ«þ]G™MòÍ–ç:`²˜ºMÍet/ØëêµôwƒÝfWàêú;À³Ë¸Ì@?æ~h2»ºÃ;Ð9Ýiè˜î0X¦-fã„ LÓ&s§¥·ÃÔÓ ô«iàÃ÷Œ|¡`È´ü?ü×X>48pÑüÁù²Åqã3}ãõ›'ºþ}¢Üù‰!jô=G -¼ÓÔkR–a®¾ïöÝê³ Ì€fÄfXº7w›º6w™Ÿî,_î:ü34˜!{ÿ¥ùœLòlóÙ˜æ21²²°q02q±2s0±Ýd÷ཻ€n:x÷ÞA¨£cãcµÕÅîb½ø;ä1ËšÇÿžþ>úeÍÃ?ù,–¿ÃÛ®‹F151£Õ(I˜Ó ý?fax_Ȇ²Ù€,5 , 'PDÁÊfbàcˆ‡²™â¹P6 =Êf²wz9¹øùiG%¤¹dæ¥'%–'Äà,|\ü€P›!Š!‘¡è\†L†<†t†$ ¿„¡˜!ˆ!È+eÈò‹ˆÔCMUÐP»ÀhÀÀd1CF€AŸ!t÷¸úÀ"Œ5í–OÓãùm¾2rs€ƒv½U=˜¾š±ÉƒáßmöólÍà‡è`0¬Á -endstream -endobj -74 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -75 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -76 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 127 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 537 778 537 537 481 333 606 333 606 606 -] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 74 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [287 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 75 0 R ->> -endobj -42 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 76 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 61 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 0 278 0 -0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 0 611 0 0 278 0 0 611 833 722 778 -667 0 0 667 611 722 667 0 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 0 0 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 62 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 252 -/Widths [250 0 0 0 0 840 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 0 606 0 0 -0 778 611 709 774 611 556 763 832 337 0 726 611 946 831 786 -604 0 668 525 613 778 722 1000 667 667 0 333 606 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 606 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 479 0 0 0 0 0 0 0 -0 0 0 0 0 0 546 0 0 0 0 0 603 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 63 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 600 600 0 600 0 0 600 600 600 0 600 600 600 0 -600 600 600 600 600 600 600 600 600 600 600 0 0 600 600 0 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 0 600 600 600 600 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 64 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 600 0 0 600 0 0 -0 600 0 0 0 0 0 0 0 0 600 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 65 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 105 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 600 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 66 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 58 -/LastChar 114 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 -0 0 0 0 0 0 0 500 0 0 0 0 0 556 0 333 -0 0 0 0 611 0 0 0 389 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 67 0 R ->> -endobj -18 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 667 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 0 0 0 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 68 0 R ->> -endobj -22 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 0 389 0 0 0 0 278 0 278 0 556 444 -0 0 0 0 333 0 0 0 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 69 0 R ->> -endobj -32 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBDPBO+Symbol -/Encoding /Identity-H -/DescendantFonts [ 77 0 R ] -/ToUnicode 78 0 R ->> -endobj -77 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBDPBO+Symbol -/FontDescriptor 70 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -66 [603] -133 [712] -139 [1041] -153 [712] -] ->> -endobj -43 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBDPNN+ZapfDingbats -/Encoding /Identity-H -/DescendantFonts [ 79 0 R ] -/ToUnicode 80 0 R ->> -endobj -79 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBDPNN+ZapfDingbats -/FontDescriptor 72 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -84 [758] -] ->> -endobj -78 0 obj -<< -/Filter /FlateDecode -/Length 246 ->> -stream -H‰TËn„ †÷<ÅY¶é$N3&ÆÍÌÆE/©¶{„£CR .|ûÚiºòŸÿÜ襽¶F ïÞÊŒÚ(‹]½DpÒ -JËpP¾å,Ðhî¶%àÜšÑB]úÅ%ø ú¾¨žØ#Ð7¯Ðk3ÅPÉ?¿b¤[ûÆMM -GB//½Šîοh¿9ž¹8ª[…‹½0BÍXÉšôTUhÔœv×0Ê›ðä÷7/*Ödâ;™Î§Düü¼Óµk™)¥‹¾XåÈ—ê¥mÜ«÷q¶¼²<@j]¼oÕY—ºL‡ü0—v -endstream -endobj -80 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP=OÄ0 Ýó+<‚’Fwb©ºK>D {.qK$êDn:ôß“”öƒmùÙOïÙòÒ>µäÈ7¶Ãƒ'Ç8‡…-ÂGOPipÞ¦½Û²L™ÉÝ:'œZÔµïy8'^á®ïµzP÷ _Ù!{3tÒŸé–¿qBJ  iÀá äåÙÄ3!È_æÚ¯Ao}µ«‡s4ÙЈP+u>5GArÿçë:Ø/ÃâØÖçªy{Ç ¯\u3bæìq;}3R,xÂÛwbˆE­„ø`zøjá -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -44 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 46 0 R -/Contents 45 0 R ->> -endobj -47 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 49 0 R -/Contents 48 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -55 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 57 0 R -/Contents 56 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -81 0 obj -<< -/S /D ->> -endobj -82 0 obj -<< -/Nums [0 81 0 R ] ->> -endobj -13 0 obj -<< -/Type /Pages -/Kids [1 0 R 14 0 R 19 0 R 23 0 R 26 0 R 29 0 R 33 0 R 36 0 R 39 0 R 44 0 R] -/Count 10 -/Parent 50 0 R ->> -endobj -51 0 obj -<< -/Type /Pages -/Kids [47 0 R 52 0 R 55 0 R 58 0 R] -/Count 4 -/Parent 50 0 R ->> -endobj -50 0 obj -<< -/Type /Pages -/Kids [13 0 R 51 0 R ] -/Count 14 -/MediaBox [0 0 612 792] ->> -endobj -83 0 obj -<< -/CreationDate (D:20210202102638-06'00') -/ModDate (D:20210202102638-06'00') -/Producer (Apple pstopdf) ->> -endobj -84 0 obj -<< -/Type /Catalog -/Pages 50 0 R -/PageLabels 82 0 R ->> -endobj -xref -0 85 -0000000000 65535 f -0000121209 00000 n -0000000016 00000 n -0000007368 00000 n -0000115242 00000 n -0000116156 00000 n -0000116367 00000 n -0000116799 00000 n -0000117582 00000 n -0000118141 00000 n -0000118478 00000 n -0000118857 00000 n -0000087134 00000 n -0000122450 00000 n -0000121290 00000 n -0000007545 00000 n -0000014618 00000 n -0000115804 00000 n -0000119156 00000 n -0000121374 00000 n -0000014796 00000 n -0000021347 00000 n -0000119479 00000 n -0000121458 00000 n -0000021540 00000 n -0000030828 00000 n -0000121542 00000 n -0000031017 00000 n -0000037641 00000 n -0000121626 00000 n -0000037819 00000 n -0000046554 00000 n -0000119855 00000 n -0000121710 00000 n -0000046734 00000 n -0000054216 00000 n -0000121794 00000 n -0000054420 00000 n -0000062749 00000 n -0000121878 00000 n -0000062916 00000 n -0000068722 00000 n -0000115979 00000 n -0000120241 00000 n -0000121962 00000 n -0000068937 00000 n -0000076366 00000 n -0000122046 00000 n -0000076533 00000 n -0000081788 00000 n -0000122682 00000 n -0000122587 00000 n -0000122130 00000 n -0000081943 00000 n -0000086361 00000 n -0000122214 00000 n -0000086541 00000 n -0000086662 00000 n -0000122298 00000 n -0000086759 00000 n -0000087013 00000 n -0000087275 00000 n -0000087472 00000 n -0000087678 00000 n -0000087878 00000 n -0000088069 00000 n -0000088271 00000 n -0000088472 00000 n -0000088677 00000 n -0000088872 00000 n -0000089075 00000 n -0000089265 00000 n -0000109832 00000 n -0000110024 00000 n -0000114612 00000 n -0000114820 00000 n -0000115032 00000 n -0000119998 00000 n -0000120599 00000 n -0000120390 00000 n -0000120918 00000 n -0000122382 00000 n -0000122410 00000 n -0000122774 00000 n -0000122897 00000 n -trailer -<< -/Size 85 -/Root 84 0 R -/Info 83 0 R -/ID [<759059f1c379c0014a40184b4b90425e><759059f1c379c0014a40184b4b90425e>] ->> -startxref -122967 -%%EOF diff --git a/docs/medley-irm/03-lists.pdf b/docs/medley-irm/03-lists.pdf deleted file mode 100644 index 517671a8..00000000 --- a/docs/medley-irm/03-lists.pdf +++ /dev/null @@ -1,10439 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 8533 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-1)Tj -/TT4 1 Tf -10 0 0 10 467.76 568.2 Tm -(3. LISTS)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 541.54 Tm -0.0611 Tw -(One of the most useful datatypes in Lisp is the list cell, a data structure that contains pointers to two)Tj -0 -1.2222 TD -0.0933 Tw -(other objects, called the )Tj -/TT8 1 Tf -10.9602 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0933 Tw -[( and the )]TJ -/TT8 1 Tf -4.1101 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0933 Tw -[( of the list cell. You can build very complicated structures)]TJ --18.6709 -1.2889 TD -0.0233 Tw -(out of list cells, including lattices and trees, but most often they’re used to represent simple linear lists)Tj -0 -1.2222 TD -0 Tw -(of objects.)Tj -0 -2 TD -(The following functions are used to manipulate individual list cells:)Tj -/TT8 1 Tf -10 0 0 10 102 470.66 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 470.66 Tm -(CONS)Tj -/F1 1 Tf -10 0 0 10 129.6 470.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 132.47 470.66 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 148.6726 470.66 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 470.66 Tm -([Function])Tj -/TT8 1 Tf --35.4033 -1.8833 TD -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -0.2322 Tw -[( is the primary list construction function. It creates and returns a new list cell)]TJ --2.4004 -1.2889 TD -0.2122 Tw -(containing pointers to )Tj -/TT12 1 Tf -10.603 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.2122 Tw -[( and )]TJ -/TT12 1 Tf -2.6173 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.2122 Tw -[(. If )]TJ -/TT12 1 Tf -2.3066 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.2122 Tw -[( is a list, this returns a list with )]TJ -/TT12 1 Tf -15.6493 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.2122 Tw -[( added at the)]TJ --33.5765 -1.2889 TD -0 Tw -(beginning of )Tj -/TT12 1 Tf -5.8516 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 410.63 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 410.63 Tm -(LISTP)Tj -/F1 1 Tf -10 0 0 10 135 410.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.87 410.63 Tm -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(\) )Tj -33.4844 0 TD -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a list cell, e.g., something created by )Tj -/TT8 1 Tf -17.3491 0 TD -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -(; )Tj -/TT8 1 Tf -0.5 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --24.1011 -1.6667 TD -(\(LISTP NIL\) = NIL)Tj -10 0 0 10 102 360.8 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 360.8 Tm -(NLISTP)Tj -/F1 1 Tf -10 0 0 10 140.4 360.8 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 143.27 360.8 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 148.6709 360.8 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 154.6718 360.8 Tm -[( )-31717.6([Function])]TJ --3.1858 -2.0256 TD -0.2267 Tw -(The same as )Tj -/TT8 1 Tf -6.3133 0 TD -0.5422 Tw -(\(NOT \(LISTP )Tj -/TT12 1 Tf -8.2856 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\)\))Tj -/F2 1 Tf -10 0 0 10 273.5929 342.57 Tm -(. )Tj -/TT6 1 Tf -9 0 0 9 281.6629 342.57 Tm -0.2267 Tw -[( Returns )]TJ -/TT8 1 Tf -4.4304 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2267 Tw -[( if )]TJ -/TT12 1 Tf -1.5774 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.2267 Tw -[( is not a list cell, )]TJ -/TT8 1 Tf -8.6159 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2267 Tw -[( otherwise.)]TJ --34.92 -1.2889 TD -0 Tw -(However, )Tj -/TT8 1 Tf -4.6299 0 TD -(\(NLISTP NIL\) = T)Tj -10 0 0 10 102 311.09 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 311.09 Tm -(CAR)Tj -/F1 1 Tf -10 0 0 10 124.2 311.09 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 127.07 311.09 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 132.4709 311.09 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 311.09 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1011 Tw -(Returns the first element of the list )Tj -/TT12 1 Tf -16.2083 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -(. )Tj -/TT8 1 Tf -0.9522 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1011 Tw -[( of )]TJ -/TT8 1 Tf -1.5811 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1011 Tw -[( is always )]TJ -/TT8 1 Tf -4.8732 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1011 Tw -[(. For all other nonlists)]TJ --29.6158 -1.2889 TD -0 Tw -(\(e.g., symbols, numbers, etc.\), the value returned is controlled by )Tj -/TT8 1 Tf -28.8262 0 TD -(CAR/CDRERR)Tj -/TT6 1 Tf -6.001 0 TD -( \(below\).)Tj -/TT8 1 Tf -10 0 0 10 102 262.66 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 262.66 Tm -(CDR)Tj -/F1 1 Tf -10 0 0 10 124.2 262.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 127.07 262.66 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 132.4709 262.66 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 262.66 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0211 Tw -(Returns all but the first element of the list )Tj -/TT12 1 Tf -18.7549 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0211 Tw -(. )Tj -/TT8 1 Tf -0.7922 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0211 Tw -[( of )]TJ -/TT8 1 Tf -1.4211 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0211 Tw -[( is always )]TJ -/TT8 1 Tf -4.6332 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0211 Tw -[(. The value of )]TJ -/TT8 1 Tf -6.5963 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf --38.1987 -1.2889 TD -(for other nonlists is controlled by )Tj -/TT8 1 Tf -14.9028 0 TD -(CAR/CDRERR)Tj -/TT6 1 Tf -6.001 0 TD -( \(below\).)Tj -/TT10 1 Tf --23.5705 -2.2089 TD -(CAR/CDRERR)Tj -/F2 1 Tf -10 0 0 10 156 214.23 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 214.23 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1267 Tw -(The variable )Tj -/TT8 1 Tf -6.0014 0 TD -0 Tw -(CAR/CDRERR)Tj -/TT6 1 Tf -6.001 0 TD -0.1267 Tw -[( controls the behavior of )]TJ -/TT8 1 Tf -11.6143 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1267 Tw -[( and )]TJ -/TT8 1 Tf -2.4462 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1267 Tw -[( when they are passed)]TJ --29.6634 -1.2889 TD -0 Tw -(non-lists \(other than )Tj -/TT8 1 Tf -9.2002 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(\).)Tj --11.0005 -2.0667 TD -(If )Tj -/TT8 1 Tf -1.0266 0 TD -0.2556 Tw -(CAR/CDRERR = NIL)Tj -/TT6 1 Tf -10.1127 0 TD -0.1067 Tw -[( \(the current default\), then )]TJ -/TT8 1 Tf -12.423 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1067 Tw -[( or )]TJ -/TT8 1 Tf -1.6543 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1067 Tw -[( of a non-list \(other than)]TJ -/TT8 1 Tf --28.8171 -1.4311 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1722 Tw -(\) return the string)Tj -/F2 1 Tf -10 0 0 10 217.275 154.55 Tm -0 Tw -( )Tj -/TT8 1 Tf -9 0 0 9 221.965 154.55 Tm -0.4122 Tw -("{car of non-list}" )Tj -/TT6 1 Tf -13.2386 0 TD -0 Tw -(or)Tj -/TT8 1 Tf -0.9409 0 TD -0.4122 Tw -[( "{cdr of non-list}")]TJ -/F2 1 Tf -10 0 0 10 468.7284 154.55 Tm -0 Tw -(. )Tj -/TT6 1 Tf -9 0 0 9 476.1984 154.55 Tm -0.1722 Tw -[( If)]TJ -/TT8 1 Tf --38.9109 -1.2889 TD -0 Tw -(CAR/CDRERR = T)Tj -/TT6 1 Tf -8.4014 0 TD -(, then )Tj -/TT8 1 Tf -2.7192 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -( of a non-list \(other than )Tj -/TT8 1 Tf -10.9053 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(\) causes an error.)Tj --29.6196 -2.0667 TD -(If )Tj -/TT8 1 Tf -0.9721 0 TD -0.1267 Tw -(CAR/CDRERR = ONCE)Tj -/TT6 1 Tf -10.455 0 TD -0.0522 Tw -(, then )Tj -/TT8 1 Tf -2.8237 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( or )]TJ -/TT8 1 Tf -1.5454 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( of a string causes an error, but )]TJ -/TT8 1 Tf -14.2689 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( or )]TJ -/TT8 1 Tf -1.5454 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( of)]TJ --38.8116 -1.4311 TD -0.01 Tw -(anything else returns the string)Tj -/F2 1 Tf -10 0 0 10 250.6857 111.47 Tm -0 Tw -( )Tj -/TT8 1 Tf -9 0 0 9 253.5757 111.47 Tm -0.0233 Tw -("{car of non-list}")Tj -/F2 1 Tf -10 0 0 10 356.6124 111.47 Tm -0.011 Tw -[( or )]TJ -/TT8 1 Tf -9 0 0 9 371.8324 111.47 Tm -0.0233 Tw -("{cdr of non-list}")Tj -/F2 1 Tf -10 0 0 10 474.8691 111.47 Tm -0 Tw -( )Tj -/TT6 1 Tf -9 0 0 9 477.7591 111.47 Tm -(as)Tj --39.0843 -1.2889 TD -0.1222 Tw -[(above. This catches loops which repeatedly take )]TJ -/TT8 1 Tf -22.6985 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1222 Tw -[( or )]TJ -/TT8 1 Tf -1.6854 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1222 Tw -[( of an object, but it allows)]TJ --27.9844 -1.2889 TD -0 Tw -(one-time errors to pass undetected.)Tj -0 -2.1422 TD -(If )Tj -/TT8 1 Tf -1.0799 0 TD -0.3844 Tw -(CAR/CDRERR = CDR)Tj -/TT6 1 Tf -10.3705 0 TD -0.16 Tw -(, then )Tj -/TT8 1 Tf -3.0392 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.16 Tw -[( of a non-list returns)]TJ -/F2 1 Tf -10 0 0 10 358.9912 68.99 Tm -0 Tw -( )Tj -/TT8 1 Tf -9 0 0 9 363.5512 68.99 Tm -0.3844 Tw -("{car of non-list}")Tj -/F2 1 Tf -10 0 0 10 473.0879 68.99 Tm -0 Tw -( )Tj -/TT6 1 Tf -9 0 0 9 477.6479 68.99 Tm -(as)Tj --39.072 -1.2889 TD -0.0456 Tw -(above, but )Tj -/TT8 1 Tf -4.9666 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0456 Tw -[( of a non-list causes an error. This setting is based on the observation that)]TJ -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -15 0 obj -<< -/Length 9571 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-2)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.09 Tw -(nearly all infinite loops involving non-lists occur from taking )Tj -/TT8 1 Tf -27.996 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.09 Tw -(s, but a fair amount of)Tj --29.7963 -1.2889 TD -0 Tw -(careless code takes )Tj -/TT8 1 Tf -8.5503 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( of something it has not tested to be a list.)Tj -/TT8 1 Tf -10 0 0 10 150 538.06 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 538.06 Tm -(CAAR)Tj -/F1 1 Tf -10 0 0 10 177.6 538.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 180.47 538.06 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 185.8708 538.06 Tm -(\) \()Tj -/TT10 1 Tf -9 0 0 9 203.8738 538.06 Tm -(CADR)Tj -/TT8 1 Tf -10 0 0 10 225.47 538.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 231.4709 538.06 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 236.8718 538.06 Tm -(\) \()Tj -/TT10 1 Tf -9 0 0 9 254.87 538.06 Tm -(CDDR)Tj -/TT8 1 Tf -10 0 0 10 276.4735 538.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 282.4745 538.06 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 287.8753 538.06 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( etc. )Tj -/TT6 1 Tf -9 0 0 9 492.6299 538.06 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0978 Tw -(Often, combinations of )Tj -/TT8 1 Tf -10.6464 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0978 Tw -[( and )]TJ -/TT8 1 Tf -2.3884 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0978 Tw -[( are used to extract parts of complex list structures.)]TJ --16.6354 -1.2889 TD -0 Tw -(Functions of the form )Tj -/TT8 1 Tf -9.7769 0 TD -(C...R)Tj -/TT6 1 Tf -3.0005 0 TD -( may be used for some of these combinations:)Tj -/TT8 1 Tf --8.7773 -1.6667 TD -(\(CAAR X\) ==> \(CAR \(CAR X\)\))Tj -0 -1 TD -(\(CADR X\) ==> \(CAR \(CDR X\)\))Tj -T* -(\(CDDDDR X\) ==> \(CDR \(CDR \(CDR \(CDR X\)\)\)\))Tj -/TT6 1 Tf --4 -1.8444 TD -(All 30 combinations of nested )Tj -/TT8 1 Tf -13.3574 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -(s and )Tj -/TT8 1 Tf -2.6167 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -(s up to 4 deep are included in the system.)Tj -/TT8 1 Tf -10 0 0 10 150 440.03 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 440.03 Tm -(RPLACD)Tj -/F1 1 Tf -10 0 0 10 188.4 440.03 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 191.27 440.03 Tm -(X)Tj -/F3 1 Tf -10 0 0 10 196.6709 440.03 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 199.4509 440.03 Tm -(Y)Tj -/TT8 1 Tf -10 0 0 10 204.8517 440.03 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 440.03 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0211 Tw -(Replaces the )Tj -/TT8 1 Tf -5.8152 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0211 Tw -[( of the list cell )]TJ -/TT12 1 Tf -6.4586 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0211 Tw -[( with )]TJ -/TT12 1 Tf -2.5754 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0211 Tw -[(. This physically changes the internal structure of)]TJ -/TT12 1 Tf --17.8497 -1.2889 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0189 Tw -(, as opposed to )Tj -/TT8 1 Tf -6.9291 0 TD -0 Tw -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0189 Tw -[(, which creates a new list cell. You can make a circular list by using)]TJ -/TT8 1 Tf --9.9296 -1.2889 TD -0 Tw -(RPLACD)Tj -/TT6 1 Tf -3.6006 0 TD -( to place a pointer to the beginning of a list at the end of the list.)Tj --3.6006 -2.0667 TD -0.0578 Tw -(The value of )Tj -/TT8 1 Tf -5.9141 0 TD -0 Tw -(RPLACD)Tj -/TT6 1 Tf -3.6006 0 TD -0.0578 Tw -[( is )]TJ -/TT12 1 Tf -1.3304 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0578 Tw -[(. An attempt to )]TJ -/TT8 1 Tf -7.4622 0 TD -0 Tw -(RPLACD)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -0.3078 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0578 Tw -[( will cause an error, )]TJ -/TT8 1 Tf -9.2376 0 TD -0.14 Tw -(Attempt to)Tj --33.8536 -1.2889 TD -0.12 Tw -(RPLACD NIL )Tj -/TT6 1 Tf -6.8411 0 TD -0.05 Tw -(\(except for )Tj -/TT8 1 Tf -5.0522 0 TD -0.12 Tw -(\(RPLACD NIL NIL\))Tj -/TT6 1 Tf -9.8416 0 TD -0.05 Tw -[(\). An attempt to )]TJ -/TT8 1 Tf -7.7563 0 TD -0 Tw -(RPLACD)Tj -/TT6 1 Tf -3.6006 0 TD -0.05 Tw -[( any other non-)]TJ --33.0917 -1.4311 TD -0 Tw -(list will cause an error,)Tj -/F2 1 Tf -10 0 0 10 264.2769 356.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 267.0569 356.8 Tm -(Arg not list)Tj -/F2 1 Tf -10 0 0 10 331.8674 356.8 Tm -(.)Tj -/TT8 1 Tf --18.1867 -1.988 TD -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 336.92 Tm -(RPLACA)Tj -/F1 1 Tf -10 0 0 10 188.4 336.92 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 191.27 336.92 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 207.4726 336.92 Tm -(\) )Tj -/F2 1 Tf -1.2002 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 336.92 Tm -([Function])Tj --35.4033 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.2237 0 TD -(RPLACD)Tj -/TT6 1 Tf -3.6006 0 TD -0.0367 Tw -(, but replaces the )Tj -/TT8 1 Tf -7.8791 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0367 Tw -[( of )]TJ -/TT12 1 Tf -1.4522 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[( with )]TJ -/TT12 1 Tf -2.6065 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[(. The value of )]TJ -/TT8 1 Tf -6.6741 0 TD -0 Tw -(RPLACA)Tj -/TT6 1 Tf -3.6006 0 TD -0.0367 Tw -[( is )]TJ -/TT12 1 Tf -1.2882 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[(. An attempt to)]TJ -/TT8 1 Tf --32.9255 -1.4311 TD -0 Tw -(RPLACA)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -0.2767 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0267 Tw -[( will cause an error)]TJ -/F2 1 Tf -10 0 0 10 302.0965 307.09 Tm -0 Tw -(, )Tj -/TT8 1 Tf -9 0 0 9 307.9565 307.09 Tm -0.0644 Tw -(Attempt to RPLACA NIL)Tj -/F2 1 Tf -10 0 0 10 423.1149 307.09 Tm -0 Tw -(, )Tj -/TT6 1 Tf -9 0 0 9 428.9749 307.09 Tm -0.0267 Tw -(\(except for )Tj -/TT8 1 Tf -5.0055 0 TD -0.0644 Tw -(\(RPLACA NIL)Tj --33.336 -1.4311 TD -0 Tw -(NIL\))Tj -/TT6 1 Tf -2.4004 0 TD -(\). An attempt to )Tj -/TT8 1 Tf -7.5063 0 TD -(RPLACA)Tj -/TT6 1 Tf -3.6006 0 TD -( any other non-list will cause an error)Tj -/F2 1 Tf -10 0 0 10 444.4263 294.21 Tm -(, )Tj -/TT10 1 Tf -9 0 0 9 449.9863 294.21 Tm -( )Tj -/TT8 1 Tf -0.6001 0 TD -(Arg not list)Tj -/F2 1 Tf -10 0 0 10 520.1977 294.21 Tm -(.)Tj -/TT8 1 Tf --37.0198 -1.988 TD -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 274.33 Tm -(RPLNODE)Tj -/F1 1 Tf -10 0 0 10 193.8 274.33 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 196.67 274.33 Tm -(X A D)Tj -/TT8 1 Tf -10 0 0 10 223.6744 274.33 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 274.33 Tm -([Function])Tj --35.4033 -1.8833 TD -(Performs )Tj -/TT8 1 Tf -4.3086 0 TD -(\(RPLACA)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(\(RPLACD)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(D)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(, and returns )Tj -/TT12 1 Tf -5.897 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 237.5 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 237.5 Tm -(RPLNODE2)Tj -/F1 1 Tf -10 0 0 10 199.2 237.5 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 202.07 237.5 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 218.2726 237.5 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 237.5 Tm -([Function])Tj --35.4033 -1.8833 TD -(Performs)Tj -/TT8 1 Tf -4.0586 0 TD -( \(RPLACA )Tj -/TT12 1 Tf -5.4009 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( \(CAR )Tj -/TT12 1 Tf -3.6006 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(\(RPLACD )Tj -/TT12 1 Tf -4.8008 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( \(CDR )Tj -/TT12 1 Tf -3.6006 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -( and returns )Tj -/TT12 1 Tf -5.647 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 203.67 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 203.67 Tm -(FRPLACD)Tj -/F1 1 Tf -10 0 0 10 193.8 203.67 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 196.67 203.67 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 212.8726 203.67 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 203.67 Tm -([Function])Tj -/TT8 1 Tf -10 0 0 10 150 192.44 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 192.44 Tm -(FRPLACA)Tj -/F1 1 Tf -10 0 0 10 193.8 192.44 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 196.67 192.44 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 212.8726 192.44 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 192.44 Tm -([Function])Tj -/TT8 1 Tf -10 0 0 10 150 181.21 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 181.21 Tm -(FRPLNODE)Tj -/F1 1 Tf -10 0 0 10 199.2 181.21 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 202.07 181.21 Tm -(X A D)Tj -/TT8 1 Tf -10 0 0 10 229.0744 181.21 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 181.21 Tm -([Function])Tj -/TT8 1 Tf -10 0 0 10 150 169.98 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 169.98 Tm -(FRPLNODE2)Tj -/F1 1 Tf -10 0 0 10 204.6 169.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 207.47 169.98 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 223.6726 169.98 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 169.98 Tm -([Function])Tj --35.4033 -1.8833 TD -(Faster versions of )Tj -/TT8 1 Tf -8.0146 0 TD -(RPLACD)Tj -/TT6 1 Tf -3.6006 0 TD -(, etc.)Tj --16.9486 -2.0667 TD -0.0122 Tw -[(Usually, you don’t use list cells alone, but in structures called “lists”. A list is represented by a list cell)]TJ -0 -1.2222 TD -0 Tw -(whose )Tj -/TT8 1 Tf -3.1181 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0001 Tc -0.0032 Tw -( is the first element of the list, and whose )Tj -/TT8 1 Tf -18.3292 0 TD -0 Tc -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0001 Tc -0.0032 Tw -( is the rest of the list. That’s normally another)Tj --25.0479 -1.2889 TD -0 Tc -0 Tw -(list cell \(with another element of the list\) or the “empty list,” )Tj -/TT8 1 Tf -26.8322 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, marking the list’s end. List elements)Tj --28.6325 -1.2889 TD -(may be any Lisp objects, including other lists.)Tj -0 -2 TD -0.1 Tw -(You type in a list as a sequence of Lisp data objects \(symbols, numbers, other lists, etc.\) enclosed in)Tj -0 -1.2222 TD -0 Tw -(parentheses or brackets. Note that )Tj -/TT8 1 Tf -15.5557 0 TD -(\(\))Tj -/TT6 1 Tf -1.2002 0 TD -( is read as the symbol )Tj -/TT8 1 Tf -9.7637 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 17 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -20 0 obj -<< -/Length 8198 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-3)Tj -/TT14 1 Tf -10 0 0 10 476.21 612 Tm -(LISTS)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0611 Tw -(Sometimes, you won’t want your list to end in )Tj -/TT8 1 Tf -21.2478 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0611 Tw -[(, but just with the final element. To indicate that,)]TJ --23.0481 -1.2889 TD -0.1033 Tw -[(type a period \(with spaces on both sides\) in front of the final element. This makes )]TJ -/TT8 1 Tf -38.1654 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1033 Tw -[( of the list’s)]TJ --39.9657 -1.2889 TD -0.01 Tw -(final cell be the element immediately following the period, e.g. )Tj -/TT8 1 Tf -27.9955 0 TD -0.0233 Tw -(\(A . B\))Tj -/TT6 1 Tf -4.2473 0 TD -0.01 Tw -[( or )]TJ -/TT8 1 Tf -1.4609 0 TD -0.0233 Tw -(\(A B C . D\))Tj -/TT6 1 Tf -6.6944 0 TD -0.01 Tw -[(. Note that)]TJ --40.3982 -1.2889 TD -0.1689 Tw -(a list needn’t end in )Tj -/TT8 1 Tf -9.8083 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1689 Tw -[(. It is simply a structure composed of one or more list cells. The input)]TJ --11.6086 -1.2889 TD -0 Tw -(sequence )Tj -/TT8 1 Tf -4.3165 0 TD -0.04 Tw -(\(A B C . NIL\))Tj -/TT6 1 Tf -7.9613 0 TD -0.0167 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -7.3299 0 TD -0.04 Tw -(\(A B C\))Tj -/TT6 1 Tf -4.2807 0 TD -0.0167 Tw -(, and )Tj -/TT8 1 Tf -2.4762 0 TD -0.04 Tw -(\(A B . \(C D\)\))Tj -/TT6 1 Tf -7.9613 0 TD -0.0167 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -7.3299 0 TD -0.04 Tw -(\(A B C)Tj --41.6556 -1.2889 TD -0 Tw -(D\))Tj -/TT6 1 Tf -1.2002 0 TD -(. Note, however, that )Tj -/TT8 1 Tf -9.7964 0 TD -(\(A B . C D\))Tj -/TT6 1 Tf -6.6011 0 TD -( will create a list containing the five symbols )Tj -/TT8 1 Tf -19.8442 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(B)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(%.)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(C)Tj -/TT6 1 Tf -0.6001 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(D)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --44.9854 -2.0667 TD -0.0611 Tw -(Lists are printed by printing a left parenthesis, and then printing the first element of the list, a space,)Tj -0 -1.2222 TD -0.01 Tw -[(the second element, etc., until the final list cell is reached. The individual elements of a list are printed)]TJ -T* -0 Tw -(by )Tj -/TT8 1 Tf -1.3894 0 TD -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -[(, if the list is being printed by )]TJ -/TT8 1 Tf -13.6841 0 TD -0 Tw -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -(, and by )Tj -/TT8 1 Tf -3.8922 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -[( if the list is being printed by )]TJ -/TT8 1 Tf -13.1541 0 TD -0 Tw -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -[( or)]TJ -/TT8 1 Tf --44.1217 -1.2889 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0333 Tw -[(. Lists are considered to terminate when )]TJ -/TT8 1 Tf -18.4381 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0333 Tw -[( of some node is not a list. If )]TJ -/TT8 1 Tf -13.1825 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0333 Tw -[( of this terminal)]TJ --38.2216 -1.2889 TD -0.0411 Tw -(node is )Tj -/TT8 1 Tf -3.5148 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0411 Tw -[( \(the usual case\), )]TJ -/TT8 1 Tf -7.7352 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0411 Tw -[( of the last node is printed followed by a right parenthesis. If )]TJ -/TT8 1 Tf -27.5027 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0411 Tw -[( of)]TJ --44.1537 -1.2889 TD -0.0911 Tw -(the terminal node is )Tj -/TT16 1 Tf -9.4313 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -( )Tj -/TT8 1 Tf -0.3411 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5911 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0911 Tw -[( of the last node is printed, followed by a space, a period, another)]TJ --15.2972 -1.2889 TD -0 Tw -(space, )Tj -/TT8 1 Tf -3 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( of the last node, and the right parenthesis. A list input as )]TJ -/TT8 1 Tf -26.5065 0 TD -0.1244 Tw -(\(A B C . NIL\))Tj -/TT6 1 Tf -8.299 0 TD -0.0522 Tw -[( will print as)]TJ -/TT8 1 Tf --39.6058 -1.2889 TD -0.1367 Tw -(\(A B C\))Tj -/TT6 1 Tf -4.474 0 TD -0.0567 Tw -(, and a list input as )Tj -/TT8 1 Tf -8.9421 0 TD -0.1367 Tw -(\(A B . \(C D\)\))Tj -/TT6 1 Tf -8.3479 0 TD -0.0567 Tw -[( will print as )]TJ -/TT8 1 Tf -6.0528 0 TD -0.1367 Tw -(\(A B C D\))Tj -/TT6 1 Tf -5.8109 0 TD -0.0567 Tw -(. )Tj -/TT8 1 Tf -0.8633 0 TD -0 Tw -(PRINTLEVEL)Tj -/TT6 1 Tf -6.001 0 TD -0.0567 Tw -[( affects the)]TJ --40.492 -1.2889 TD -0.0044 Tw -(printing of lists \(see the )Tj -/TT8 1 Tf -10.6336 0 TD -0 Tw -(PRINTLEVEL)Tj -/TT6 1 Tf -6.001 0 TD -0.0001 Tc -0.0043 Tw -( section of Chapter 25\), and that carriage returns may be inserted)Tj --16.6345 -1.2889 TD -0 Tc -0 Tw -(where dictated by )Tj -/TT8 1 Tf -8.2163 0 TD -(LINELENGTH)Tj -/TT6 1 Tf -6.001 0 TD -( \(see the Output Functions section of Chapter 25\).)Tj --10.884 -2.0667 TD -[(Note:)-1567.9(Be careful when testing the equality of list structures. )]TJ -/TT8 1 Tf -27.9697 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( will be true only when the)Tj --25.1699 -1.2889 TD -(two lists are the )Tj -/TT16 1 Tf -7.2231 0 TD -(exact)Tj -/TT6 1 Tf -2.0732 0 TD -( same list. For example,)Tj -/TT17 1 Tf --7.2964 -1.6 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(SETQ A ’\(1 2\)\))Tj -1.0132 -1 TD -(\(1 2\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(SETQ B A\))Tj -1.0132 -1 TD -(\(1 2\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(EQ A B\))Tj -1.0132 -1 TD -(T)Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ C ’\(1 2\)\))Tj -1.0132 -1 TD -(\(1 2\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(EQ A C\))Tj -1.0132 -1 TD -(NIL)Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(EQUAL A C\))Tj -1.0132 -1 TD -(T)Tj -/TT6 1 Tf --6 -1.8444 TD -0.2167 Tw -(In the example above, the values of )Tj -/TT8 1 Tf -17.3428 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.2167 Tw -[( and )]TJ -/TT8 1 Tf -2.6262 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.2167 Tw -[( are the exact same list, so they are )]TJ -/TT8 1 Tf -17.3812 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --39.7506 -1.2889 TD -0.1133 Tw -(However, the value of )Tj -/TT8 1 Tf -10.5373 0 TD -0 Tw -(C)Tj -/TT6 1 Tf -0.6001 0 TD -0.1133 Tw -[( is a totally different list, although it happens to have the same)]TJ --11.1374 -1.2889 TD -0.1189 Tw -(elements. )Tj -/TT8 1 Tf -4.9306 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1189 Tw -[( should be used to compare the elements of two lists. In general, one)]TJ --7.9311 -1.2889 TD -0.1178 Tw -(should notice whether list manipulation functions use )Tj -/TT8 1 Tf -24.9411 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.1178 Tw -[( or )]TJ -/TT8 1 Tf -1.6765 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1178 Tw -[( for comparing lists.)]TJ --30.8183 -1.2889 TD -0 Tw -(This is a frequent source of errors.)Tj -/TT4 1 Tf -10 0 0 10 54 150.8 Tm -(Creating Lists)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 148.09 m -510.01 148.09 l -S -BT -/TT8 1 Tf -10 0 0 10 102 132.86 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 132.86 Tm -(LIST)Tj -/F1 1 Tf -10 0 0 10 129.6 132.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 132.47 132.86 Tm -(X)Tj -0.6 -0.2222 TD -(1)Tj -/F3 1 Tf -10 0 0 10 143.27 132.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 146.05 132.86 Tm -(X)Tj -0.6 -0.2222 TD -(2)Tj -/F3 1 Tf -10 0 0 10 156.85 132.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 159.63 132.86 Tm -(... X)Tj -3 -0.2222 TD -(N)Tj -/TT8 1 Tf -10 0 0 10 192.03 132.86 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 401.99 132.86 Tm -([NoSpread Function])Tj --30.6656 -2.0667 TD -(Returns a list of its arguments, e.g.)Tj -/TT8 1 Tf -4 -1.6 TD -(\(LIST ’A ’B ’\(C D\)\) => \(A B \(C D\)\))Tj -10 0 0 10 102 81.98 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 81.98 Tm -(LIST*)Tj -/F1 1 Tf -10 0 0 10 135 81.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.87 81.98 Tm -(X)Tj -0.6 -0.2222 TD -(1)Tj -/F3 1 Tf -10 0 0 10 148.67 81.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 151.45 81.98 Tm -(X)Tj -0.6 -0.2222 TD -(2)Tj -/F3 1 Tf -10 0 0 10 162.25 81.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 165.03 81.98 Tm -(... X)Tj -3 -0.2222 TD -(N)Tj -/TT8 1 Tf -10 0 0 10 197.43 81.98 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 401.99 81.98 Tm -([NoSpread Function])Tj --30.6656 -2.0667 TD -0.0611 Tw -[(Returns a list of its arguments, using the last argument for the tail of the list. This is like)]TJ -0 -1.2222 TD -0 Tw -(an iterated )Tj -/TT8 1 Tf -4.9893 0 TD -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -(: )Tj -/TT8 1 Tf -0.75 0 TD -(\(LIST* A B C\) == \(CONS A \(CONS B C\)\))Tj -/TT6 1 Tf -21.6035 0 TD -(. For example,)Tj -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 17 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT16 22 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -25 0 obj -<< -/Length 7429 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-4)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 210 570.14 Tm -(\(LIST* ’A ’B ’C\) => \(A B . C\))Tj -0 -1 TD -(\(LIST* ’A ’B ’\(C D\)\) => \(A B C D\))Tj -10 0 0 10 150 543.26 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 543.26 Tm -(APPEND)Tj -/F1 1 Tf -10 0 0 10 188.4 543.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 191.27 543.26 Tm -(X)Tj -0.6 -0.2222 TD -(1)Tj -/F3 1 Tf -10 0 0 10 202.07 543.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 204.85 543.26 Tm -(X)Tj -0.6 -0.2222 TD -(2)Tj -/F3 1 Tf -10 0 0 10 215.65 543.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 218.43 543.26 Tm -(... X)Tj -3 -0.2222 TD -(N)Tj -/TT8 1 Tf -10 0 0 10 250.83 543.26 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 543.26 Tm -([NoSpread Function])Tj --30.6656 -2.0667 TD -0.0322 Tw -(Copies the top level of the list )Tj -/TT12 1 Tf -13.5888 0 TD -0 Tw -(X)Tj -0.5978 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.0322 Tw -[( and appends this to a copy of the top level of the list )]TJ -/TT12 1 Tf -24.0263 0 TD -0 Tw -(X)Tj -0.5981 -0.2222 TD -(2)Tj -/TT6 1 Tf --39.4111 -1.2889 TD -(appended to )Tj -/TT8 1 Tf -5.8359 0 TD -(...)Tj -/TT6 1 Tf -1.8003 0 TD -( appended to )Tj -/TT12 1 Tf -6.0859 0 TD -(X)Tj -0.5989 -0.2222 TD -(N)Tj -/TT6 1 Tf -0.6 0.2222 TD -(, e.g.,)Tj -/TT8 1 Tf --10.9211 -1.8889 TD -(\(APPEND ’\(A B\) ’\(C D E\) ’\(F G\)\) => \(A B C D E F G\))Tj -/TT6 1 Tf --4 -1.8444 TD -0.1056 Tw -(Only the first )Tj -/TT12 1 Tf -6.4382 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(-1)Tj -/TT6 1 Tf -1.2002 0 TD -0.1056 Tw -[( lists are copied. However )]TJ -/TT12 1 Tf -12.6148 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2533 Tw -[( = 1)]TJ -/TT6 1 Tf -2.9071 0 TD -0.1056 Tw -[( is treated specially; )]TJ -/TT8 1 Tf -9.3802 0 TD -0.2533 Tw -(\(APPEND X\))Tj -/TT6 1 Tf --33.7407 -1.2889 TD -0 Tw -(copies the top level of a single list. To copy a list to all levels, use )Tj -/TT8 1 Tf -28.9605 0 TD -(COPY)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --31.3608 -2.0667 TD -(The following examples illustrate the treatment of non-lists:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(APPEND ’\(A B C\) ’D\) => \(A B C . D\))Tj -0 -1 TD -(\(APPEND ’A ’\(B C D\)\) => \(B C D\))Tj -T* -(\(APPEND ’\(A B C . D\) ’\(E F G\)\) => \(A B C E F G\))Tj -T* -(\(APPEND ’\(A B C . D\)\) => \(A B C . D\))Tj -10 0 0 10 150 387.98 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 387.98 Tm -(NCONC)Tj -/F1 1 Tf -10 0 0 10 183 387.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.87 387.98 Tm -(X)Tj -0.6 -0.2222 TD -(1)Tj -/F3 1 Tf -10 0 0 10 196.67 387.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 199.45 387.98 Tm -(X)Tj -0.6 -0.2222 TD -(2)Tj -/F3 1 Tf -10 0 0 10 210.25 387.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 213.03 387.98 Tm -(... X)Tj -3 -0.2222 TD -(N)Tj -/TT8 1 Tf -10 0 0 10 245.43 387.98 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -[( )-18015.9([NoSpread Function])]TJ -/TT6 1 Tf -9 0 0 9 174 368.1 Tm -(Returns the same value as )Tj -/TT8 1 Tf -11.7617 0 TD -(APPEND)Tj -/TT6 1 Tf -3.6006 0 TD -(, but modifies the list structure of )Tj -/TT12 1 Tf -14.9331 0 TD -(X)Tj -0.6035 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(... )Tj -/TT12 1 Tf -2.4004 0 TD -(X)Tj -0.5996 -0.2222 TD -(n-1)Tj -/F2 1 Tf -10 0 0 10 502.94 368.1 Tm -(. )Tj -/TT8 1 Tf -9 0 0 9 174 347.5 Tm -(NCONC)Tj -/TT6 1 Tf -3.0005 0 TD -( cannot change )Tj -/TT8 1 Tf -6.873 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( to a list:)Tj -/TT17 1 Tf --7.6738 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO NIL\))Tj -1.0132 -1 TD -(NIL)Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(NCONC FOO ’\(A B C\)\))Tj -1.0132 -1 TD -(\(A B C\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(FOO)Tj -1.0132 -1 TD -(NIL)Tj -/TT6 1 Tf --6 -1.8444 TD -0.0289 Tw -(Although the value of the )Tj -/TT8 1 Tf -11.7499 0 TD -0 Tw -(NCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0289 Tw -[( is )]TJ -/TT8 1 Tf -1.2726 0 TD -0.0689 Tw -(\(A B C\))Tj -/TT6 1 Tf -4.3385 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5289 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0289 Tw -[( has )]TJ -/TT16 1 Tf -2.0636 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.0289 Tw -[( been changed. The “problem”)]TJ --26.0873 -1.2889 TD -0.03 Tw -(is that while it is possible to alter list structure with )Tj -/TT8 1 Tf -23.1708 0 TD -0 Tw -(RPLACA)Tj -/TT6 1 Tf -3.6006 0 TD -0.03 Tw -[( and )]TJ -/TT8 1 Tf -2.2529 0 TD -0 Tw -(RPLACD)Tj -/TT6 1 Tf -3.6006 0 TD -0.03 Tw -(, there is no way)Tj --32.6249 -1.2889 TD -0 Tw -(to change the non-list )Tj -/TT8 1 Tf -9.7773 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( to a list.)Tj -/TT8 1 Tf -10 0 0 10 150 223.82 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 223.82 Tm -(NCONC1)Tj -/F1 1 Tf -10 0 0 10 188.4 223.82 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 191.27 223.82 Tm -(LST X)Tj -/TT8 1 Tf -10 0 0 10 218.2744 223.82 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 223.82 Tm -([Function])Tj --35.4033 -1.8833 TD -(Adds )Tj -/TT12 1 Tf -2.6733 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( to the end of )Tj -/TT12 1 Tf -6.0601 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -(: )Tj -/TT8 1 Tf -0.75 0 TD -(\(NCONC)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(LST)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -(\(LIST )Tj -/TT12 1 Tf -3.6006 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\)\))Tj -10 0 0 10 150 186.99 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 186.99 Tm -(ATTACH)Tj -/F1 1 Tf -10 0 0 10 188.4 186.99 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 191.27 186.99 Tm -(X L)Tj -/TT8 1 Tf -10 0 0 10 207.4726 186.99 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 186.99 Tm -([Function])Tj --35.4033 -1.8833 TD -(“Attaches” )Tj -/TT12 1 Tf -5.2244 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1156 Tw -[( to the front of )]TJ -/TT12 1 Tf -7.1481 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.1156 Tw -[( by doing a )]TJ -/TT8 1 Tf -5.6575 0 TD -0 Tw -(RPLACA)Tj -/TT6 1 Tf -3.6006 0 TD -0.1156 Tw -[( and )]TJ -/TT8 1 Tf -2.424 0 TD -0 Tw -(RPLACD)Tj -/TT6 1 Tf -3.6006 0 TD -0.1156 Tw -[(. The value is )]TJ -/TT8 1 Tf -6.9044 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1156 Tw -[( to)]TJ -/TT8 1 Tf --38.7603 -1.2889 TD -0 Tw -(\(CONS)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.7023 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.7023 0 TD -(L)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0422 Tw -(, but )Tj -/TT8 1 Tf -2.6091 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0422 Tw -[( to )]TJ -/TT12 1 Tf -1.4565 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0422 Tw -(, which it physically changes \(except if )Tj -/TT12 1 Tf -17.5509 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0422 Tw -[( is )]TJ -/TT8 1 Tf -1.2993 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0422 Tw -(\). )Tj -/TT8 1 Tf -1.1674 0 TD -0.1022 Tw -(\(ATTACH X)Tj --34.4894 -1.4311 TD -0 Tw -(NIL\))Tj -/TT6 1 Tf -2.4004 0 TD -0.07 Tw -[( is the same as )]TJ -/TT8 1 Tf -6.9115 0 TD -0.1678 Tw -(\(CONS X NIL\))Tj -/TT6 1 Tf -7.5367 0 TD -0.07 Tw -[(. Otherwise, if )]TJ -/TT12 1 Tf -7.0002 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.07 Tw -[( is not a list, an error is generated, )]TJ -/TT8 1 Tf --24.449 -1.4311 TD -0 Tw -(Arg not list)Tj -/F2 1 Tf -10 0 0 10 238.8105 132.68 Tm -(.)Tj -/TT8 1 Tf --8.8811 -1.988 TD -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 112.8 Tm -(MKLIST)Tj -/F1 1 Tf -10 0 0 10 188.4 112.8 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 191.27 112.8 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 196.6709 112.8 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 112.8 Tm -([Function])Tj --35.4033 -1.8833 TD -(“Make List.” If )Tj -/TT12 1 Tf -7.0527 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a list or )Tj -/TT8 1 Tf -4.7378 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, returns )Tj -/TT12 1 Tf -3.9541 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(; Otherwise, returns )Tj -/TT8 1 Tf -9.3003 0 TD -(\(LIST )Tj -/TT12 1 Tf -3.6006 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\).)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 17 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT16 22 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -28 0 obj -<< -/Length 6612 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-5)Tj -/TT14 1 Tf -10 0 0 10 476.21 612 Tm -(LISTS)Tj -/TT4 1 Tf --42.221 -4.38 TD -(Building Lists From Left to Right)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT8 1 Tf -10 0 0 10 102 550.26 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 550.26 Tm -(TCONC)Tj -/F1 1 Tf -10 0 0 10 135 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.87 550.26 Tm -(PTR X)Tj -/TT8 1 Tf -10 0 0 10 164.8744 550.26 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 173.6553 550.26 Tm -29.8583 Tw -[( [Function])]TJ -/TT8 1 Tf --5.295 -1.8833 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.1267 Tw -[( is similar to )]TJ -/TT8 1 Tf -6.1683 0 TD -0 Tw -(NCONC1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1267 Tw -(; it is useful for building a list by adding elements one at a)Tj --12.7694 -1.2889 TD -0.0233 Tw -[(time at the end. Unlike )]TJ -/TT8 1 Tf -10.7313 0 TD -0 Tw -(NCONC1)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5233 0 TD -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0233 Tw -[( does not have to search to the end of the list each)]TJ --17.8557 -1.2889 TD -0.1311 Tw -[(time it is called. Instead, it keeps a pointer to the end of the list being assembled, and)]TJ -0 -1.2222 TD -0.0167 Tw -[(updates this pointer after each call. This can be considerably faster for long lists. The cost)]TJ -T* -0.09 Tw -(is an extra list cell, )Tj -/TT12 1 Tf -8.8001 0 TD -0 Tw -(PTR)Tj -/TT6 1 Tf -1.8003 0 TD -0.09 Tw -(. )Tj -/TT8 1 Tf -0.93 0 TD -0 Tw -(\(CAR)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.8179 0 TD -(PTR)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.09 Tw -[( is the list being assembled, )]TJ -/TT8 1 Tf -12.8291 0 TD -0 Tw -(\(CDR)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.8179 0 TD -(PTR)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.09 Tw -[( is )]TJ -/TT8 1 Tf -1.3948 0 TD -0 Tw -(\(LAST)Tj --36.9916 -1.2889 TD -(\(CAR)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(PTR)Tj -/TT8 1 Tf -1.8003 0 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -(. )Tj -/TT8 1 Tf -0.75 0 TD -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -( returns )Tj -/TT12 1 Tf -3.7041 0 TD -(PTR)Tj -/TT6 1 Tf -1.8003 0 TD -(, with its )Tj -/TT8 1 Tf -4.0742 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -( appropriately modified.)Tj -/TT12 1 Tf --25.1235 -2.0667 TD -(PTR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0267 Tw -[( can be initialized in two ways. If )]TJ -/TT12 1 Tf -15.3142 0 TD -0 Tw -(PTR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0267 Tw -[( is )]TJ -/TT8 1 Tf -1.2682 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5267 0 TD -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0267 Tw -[( will create and return a )]TJ -/TT12 1 Tf -10.9632 0 TD -0 Tw -(PTR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0267 Tw -[(. In)]TJ --38.2739 -1.2889 TD -0.0256 Tw -(this case, the program must set some variable to the value of the first call to )Tj -/TT8 1 Tf -33.8928 0 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0256 Tw -[(. After)]TJ --36.8933 -1.2889 TD -0.21 Tw -(that, it is unnecessary to reset the variable, since )Tj -/TT8 1 Tf -23.3304 0 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.21 Tw -[( physically changes its value.)]TJ --26.3309 -1.2889 TD -0 Tw -(Example:)Tj -/TT17 1 Tf -4 -1.6 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO \(TCONC NIL 1\)\))Tj -1.0132 -1.2222 TD -(\(\(1\) 1\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(for I from 2 to 5 do \(TCONC FOO I\)\))Tj -1.0132 -1 TD -(NIL)Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(FOO)Tj -1.0132 -1 TD -(\(\(1 2 3 4 5\) 5\))Tj -/TT6 1 Tf --6 -1.8444 TD -(If )Tj -/TT12 1 Tf -1.0033 0 TD -(PTR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0833 Tw -[( is initially )]TJ -/TT8 1 Tf -5.1343 0 TD -0 Tw -(\(NIL\))Tj -/TT6 1 Tf -3.0005 0 TD -0.0833 Tw -(, the value of )Tj -/TT8 1 Tf -6.2874 0 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0833 Tw -[( is the same as for )]TJ -/TT12 1 Tf -8.5855 0 TD -0 Tw -(PTR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1989 Tw -[( = NIL)]TJ -/TT6 1 Tf -3.9984 0 TD -0.0833 Tw -(. but )Tj -/TT8 1 Tf -2.3991 0 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf --37.0094 -1.2889 TD -(changes )Tj -/TT12 1 Tf -3.9847 0 TD -(PTR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1678 Tw -[(. This method allows the program to initialize the )]TJ -/TT8 1 Tf -24.0147 0 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.1678 Tw -[( variable before)]TJ --32.8001 -1.2889 TD -0 Tw -(adding any elements to the list. Example:)Tj -/TT17 1 Tf -4 -1.6 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO \(CONS\)\))Tj -1.0132 -1.2222 TD -(\(NIL\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(for I from 1 to 5 do \(TCONC FOO I\)\))Tj -1.0132 -1 TD -(NIL)Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(FOO)Tj -1.0132 -1 TD -(\(\(1 2 3 4 5\) 5\))Tj -10 0 0 10 102 234.63 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 234.63 Tm -(LCONC)Tj -/F1 1 Tf -10 0 0 10 135 234.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.87 234.63 Tm -(PTR X)Tj -/TT8 1 Tf -10 0 0 10 164.8744 234.63 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 234.63 Tm -([Function])Tj --35.4033 -1.8833 TD -(Where )Tj -/TT8 1 Tf -3.2284 0 TD -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0433 Tw -[( is used to add )]TJ -/TT16 1 Tf -6.892 0 TD -0 Tw -(elements)Tj -/TT6 1 Tf -3.5015 0 TD -0.0433 Tw -[( at the end of a list, )]TJ -/TT8 1 Tf -8.8995 0 TD -0 Tw -(LCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0433 Tw -[( is used for building a list)]TJ --28.5223 -1.2889 TD -0 Tw -(by adding )Tj -/TT16 1 Tf -4.7603 0 TD -(lists)Tj -/TT6 1 Tf -1.667 0 TD -( at the end, i.e., it is similar to )Tj -/TT8 1 Tf -13.1841 0 TD -(NCONC)Tj -/TT6 1 Tf -3.0005 0 TD -( instead of )Tj -/TT8 1 Tf -4.8418 0 TD -(NCONC1)Tj -/TT6 1 Tf -3.6006 0 TD -(. Example:)Tj -/TT17 1 Tf --27.0542 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO \(CONS\)\))Tj -1.0132 -1.2222 TD -(\(NIL\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LCONC FOO ’\(1 2\)\))Tj -1.0132 -1.2222 TD -(\(\(1 2\) 2\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LCONC FOO ’\(3 4 5\)\))Tj -1.0132 -1.2222 TD -(\(\(1 2 3 4 5\) 5\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LCONC FOO NIL\))Tj -1.0132 -1.2222 TD -(\(\(1 2 3 4 5\) 5\))Tj --6 -1.8444 TD -(LCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0844 Tw -[( uses the same pointer conventions as )]TJ -/TT8 1 Tf -17.4544 0 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0844 Tw -[( for eliminating searching to the end)]TJ --23.4554 -1.2889 TD -0.1233 Tw -(of the list, so that the same pointer can be given to )Tj -/TT8 1 Tf -23.8286 0 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.1233 Tw -[( and )]TJ -/TT8 1 Tf -2.4395 0 TD -0 Tw -(LCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.1233 Tw -[( interchangeably.)]TJ --32.2691 -1.2889 TD -0 Tw -(Therefore, continuing from above,)Tj -/TT17 1 Tf -4 -1.6 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(TCONC FOO NIL\))Tj -1.0132 -1.2222 TD -(\(\(1 2 3 4 5 NIL\) NIL\))Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT16 22 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -31 0 obj -<< -/Length 7701 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-6)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 210 570.14 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(TCONC FOO ’\(3 4 5\)\))Tj -1.0132 -1.2222 TD -(\(\(1 2 3 4 5 NIL \(3 4 5\)\) \(3 4 5\)\))Tj -/TT6 1 Tf --11.3333 -1.8444 TD -0.0456 Tw -(The functions )Tj -/TT8 1 Tf -6.3958 0 TD -0 Tw -(DOCOLLECT)Tj -/TT6 1 Tf -5.4009 0 TD -0.0456 Tw -[( and )]TJ -/TT8 1 Tf -2.284 0 TD -0 Tw -(ENDCOLLECT)Tj -/TT6 1 Tf -6.001 0 TD -0.0456 Tw -[( also let you build lists from left-to-right like )]TJ -/TT8 1 Tf -20.2186 0 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0456 Tw -(, but)Tj --43.3007 -1.2889 TD -0.1056 Tw -[(without the overhead of an extra list cell. The listis kept as a circular list. )]TJ -/TT8 1 Tf -34.4126 0 TD -0 Tw -(DOCOLLECT)Tj -/TT6 1 Tf -5.4009 0 TD -0.1056 Tw -[( adds items;)]TJ -/TT8 1 Tf --39.8135 -1.2889 TD -0 Tw -(ENDCOLLECT)Tj -/TT6 1 Tf -6.001 0 TD -( replaces the tail with its second argument, and returns the full list.)Tj -/TT8 1 Tf -10 0 0 10 150 499.46 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 499.46 Tm -(DOCOLLECT)Tj -/F1 1 Tf -10 0 0 10 204.6 499.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 207.47 499.46 Tm -(ITEM LST)Tj -/TT8 1 Tf -10 0 0 10 250.677 499.46 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 499.46 Tm -([Function])Tj --35.4033 -1.8833 TD -(“Adds” )Tj -/TT12 1 Tf -3.6944 0 TD -(ITEM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0211 Tw -[( to the end of )]TJ -/TT12 1 Tf -6.1656 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0211 Tw -[(. Returns the new circular list. Note that )]TJ -/TT12 1 Tf -18.5817 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0211 Tw -[( is modified,)]TJ --34.4428 -1.2889 TD -0.0378 Tw -(but it is not )Tj -/TT8 1 Tf -5.4197 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0378 Tw -[( to the new list. The new list should be stored and used as )]TJ -/TT12 1 Tf -26.5569 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0378 Tw -[( to the next)]TJ --34.9771 -1.2889 TD -0 Tw -(call to )Tj -/TT8 1 Tf -2.8979 0 TD -(DOCOLLECT)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 439.43 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 439.43 Tm -(ENDCOLLECT)Tj -/F1 1 Tf -10 0 0 10 210 439.43 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 212.87 439.43 Tm -(LST TAIL)Tj -/TT8 1 Tf -10 0 0 10 256.077 439.43 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 439.43 Tm -([Function])Tj --35.4033 -1.8833 TD -(Takes )Tj -/TT12 1 Tf -2.9884 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.1667 Tw -(, a list returned by )Tj -/TT8 1 Tf -9.1449 0 TD -0 Tw -(DOCOLLECT)Tj -/TT6 1 Tf -5.4009 0 TD -0.1667 Tw -(, and returns it as a non-circular list, adding)Tj -/TT12 1 Tf --19.3345 -1.2889 TD -0 Tw -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -( as the terminating )Tj -/TT8 1 Tf -8.5225 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --12.7231 -2.0667 TD -0.1489 Tw -(Here is an example using )Tj -/TT8 1 Tf -12.1815 0 TD -0 Tw -(DOCOLLECT)Tj -/TT6 1 Tf -5.4009 0 TD -0.1489 Tw -[( and )]TJ -/TT8 1 Tf -2.4907 0 TD -0 Tw -(ENDCOLLECT)Tj -/TT6 1 Tf -6.001 0 TD -0.1489 Tw -(. )Tj -/TT8 1 Tf -1.0478 0 TD -0 Tw -(HPRINT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1489 Tw -[( is used to print the)]TJ --30.7223 -1.2889 TD -0.2333 Tw -[(results because they are circular lists. Notice that )]TJ -/TT8 1 Tf -24.1112 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.2333 Tw -[( has to be set to the value of)]TJ -/TT8 1 Tf --25.9115 -1.2889 TD -0 Tw -(DOCOLLECT)Tj -/TT6 1 Tf -5.4009 0 TD -( as each element is added.)Tj -/TT17 1 Tf --1.4009 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO NIL])Tj -1.0132 -1 TD -(NIL)Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(HPRINT \(SETQ FOO \(DOCOLLECT 1 FOO])Tj -/TT17 1 Tf -1.0132 -1 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(\(1 . {1}\))Tj -/TT17 1 Tf --2.603 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(HPRINT \(SETQ FOO \(DOCOLLECT 2 FOO])Tj -/TT17 1 Tf -1.0132 -1 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(\(2 1 . {1}\))Tj -/TT17 1 Tf --2.603 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(HPRINT \(SETQ FOO \(DOCOLLECT 3 FOO])Tj -/TT17 1 Tf -1.0132 -1 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(\(3 1 2 . {1}\))Tj -/TT17 1 Tf --2.603 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(HPRINT \(SETQ FOO \(DOCOLLECT 4 FOO])Tj -/TT17 1 Tf -1.0132 -1 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(\(4 1 2 3 . {1}\))Tj -/TT17 1 Tf --2.603 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO \(ENDCOLLECT FOO 5])Tj -1.0132 -1 TD -(\(1 2 3 4 . 5\))Tj -/TT6 1 Tf --11.3333 -1.8444 TD -0.1922 Tw -(The following two functions are useful when writing programs that reuse a scratch list to collect)Tj -0 -1.2222 TD -0 Tw -(together some result\(s\) \(both of these compile open\):)Tj -/TT8 1 Tf -10 0 0 10 150 198.2 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 198.2 Tm -(SCRATCHLIST)Tj -/F1 1 Tf -10 0 0 10 215.4 198.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 218.27 198.2 Tm -(LST X)Tj -3 -0.2222 TD -(1)Tj -/F3 1 Tf -10 0 0 10 250.67 198.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 253.45 198.2 Tm -(X)Tj -0.6 -0.2222 TD -(2)Tj -/F3 1 Tf -10 0 0 10 264.25 198.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 267.03 198.2 Tm -(...)Tj -/F3 1 Tf -10 0 0 10 283.2326 198.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 286.0126 198.2 Tm -(X)Tj -0.5997 -0.2222 TD -(N)Tj -/TT8 1 Tf -10 0 0 10 296.81 198.2 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 198.2 Tm -([NLambda NoSpread Function])Tj -/TT8 1 Tf --25.9256 -2.0667 TD -(SCRATCHLIST)Tj -/TT6 1 Tf -6.6011 0 TD -0.0322 Tw -[( sets up a context in which the value of )]TJ -/TT12 1 Tf -17.7085 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0322 Tw -[( is used as a “scratch” list. The)]TJ --26.1098 -1.2889 TD -0 Tw -(expressions )Tj -/TT12 1 Tf -5.4806 0 TD -(X)Tj -0.6016 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -(, )Tj -/TT12 1 Tf -0.57 0 TD -(X)Tj -0.6 -0.2222 TD -(2)Tj -/TT6 1 Tf -0.6 0.2222 TD -(, )Tj -/TT8 1 Tf -0.57 0 TD -(... )Tj -/TT12 1 Tf -2.5682 0 TD -(X)Tj -0.5996 -0.2222 TD -(N)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.07 Tw -[( are evaluated in turn. During the course of evaluation, any)]TJ --12.79 -1.5111 TD -0.0544 Tw -(value passed to )Tj -/TT8 1 Tf -7.262 0 TD -0 Tw -(ADDTOSCRATCHLIST)Tj -/TT6 1 Tf -9.6016 0 TD -0.0544 Tw -[( will be saved, reusing )]TJ -/TT8 1 Tf -10.4202 0 TD -0 Tw -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0544 Tw -[( cells from the value of)]TJ -/TT12 1 Tf --29.6841 -1.2889 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0178 Tw -[(. If the value of )]TJ -/TT12 1 Tf -7.2307 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0178 Tw -[( is not long enough, new )]TJ -/TT8 1 Tf -11.2439 0 TD -0 Tw -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0178 Tw -[( cells will be added onto its end. If)]TJ --24.4755 -1.2889 TD -0.1167 Tw -(the value of )Tj -/TT12 1 Tf -5.8041 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.1167 Tw -[( is )]TJ -/TT8 1 Tf -1.4482 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1167 Tw -(, the entire value of )Tj -/TT8 1 Tf -9.3397 0 TD -0 Tw -(SCRATCHLIST)Tj -/TT6 1 Tf -6.6011 0 TD -0.1167 Tw -[( will be “new” \(i.e., no )]TJ -/TT8 1 Tf -10.8152 0 TD -0 Tw -(CONS)Tj -/TT6 1 Tf --37.6089 -1.2889 TD -(cells will be reused\).)Tj -/TT8 1 Tf -10 0 0 10 150 100.32 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 100.32 Tm -(ADDTOSCRATCHLIST)Tj -/F1 1 Tf -10 0 0 10 242.4 100.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 245.27 100.32 Tm -(VALUE)Tj -/TT8 1 Tf -10 0 0 10 272.2744 100.32 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 100.32 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0744 Tw -(For use under calls to )Tj -/TT8 1 Tf -10.1168 0 TD -0 Tw -(SCRATCHLIST)Tj -/TT6 1 Tf -6.6011 0 TD -0.0744 Tw -(. )Tj -/TT12 1 Tf -0.8989 0 TD -0 Tw -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0744 Tw -[( is added on to the end of the list of things)]TJ --20.6173 -1.2889 TD -0.3289 Tw -(being collected by )Tj -/TT8 1 Tf -9.2181 0 TD -0 Tw -(SCRATCHLIST)Tj -/TT6 1 Tf -6.6011 0 TD -0.3289 Tw -[(. When )]TJ -/TT8 1 Tf -4.6297 0 TD -0 Tw -(SCRATCHLIST)Tj -/TT6 1 Tf -6.6011 0 TD -0.3289 Tw -[( returns, its value is a list)]TJ --27.05 -1.2889 TD -0 Tw -(containing all of the things added by )Tj -/TT8 1 Tf -16.4805 0 TD -(ADDTOSCRATCHLIST)Tj -/TT6 1 Tf -9.6016 0 TD -(.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 17 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -34 0 obj -<< -/Length 7418 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-7)Tj -/TT14 1 Tf -10 0 0 10 476.21 612 Tm -(LISTS)Tj -/TT4 1 Tf --42.221 -4.38 TD -(Copying Lists)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT8 1 Tf -10 0 0 10 102 550.26 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 550.26 Tm -(COPY)Tj -/F1 1 Tf -10 0 0 10 129.6 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 132.47 550.26 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 137.8708 550.26 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 550.26 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0933 Tw -(Creates and returns a copy of the list )Tj -/TT12 1 Tf -17.2008 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0933 Tw -[(. All levels of )]TJ -/TT12 1 Tf -6.7342 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0933 Tw -[( are copied down to non-lists, so)]TJ --25.1352 -1.2889 TD -0 Tw -(that if )Tj -/TT12 1 Tf -2.8584 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( contains arrays and strings, the copy of )Tj -/TT12 1 Tf -17.8189 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( will contain the same arrays and strings,)Tj --21.8774 -1.2889 TD -(not copies. )Tj -/TT8 1 Tf -5.2388 0 TD -(COPY)Tj -/TT6 1 Tf -2.4004 0 TD -( is recursive in the )Tj -/TT8 1 Tf -8.2998 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( direction only, so very long lists can be copied.)Tj --17.7393 -2.0667 TD -(To copy just the )Tj -/TT16 1 Tf -7.2798 0 TD -(top level)Tj -/TT6 1 Tf -3.3608 0 TD -( of )Tj -/TT12 1 Tf -1.3789 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(, do )Tj -/TT8 1 Tf -1.9067 0 TD -(\(APPEND)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 471.63 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 471.63 Tm -(COPYALL)Tj -/F1 1 Tf -10 0 0 10 145.8 471.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 148.67 471.63 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 154.0708 471.63 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 471.63 Tm -([Function])Tj --35.4033 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.1992 0 TD -(COPY)Tj -/TT6 1 Tf -2.4004 0 TD -0.0122 Tw -[(, but it copies down to atoms. Arrays, hash-arrays, strings, user data types, etc.,)]TJ --4.5996 -1.2889 TD -0.0233 Tw -[(are all copied. Analagous to )]TJ -/TT8 1 Tf -12.9696 0 TD -0 Tw -(EQUALALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0233 Tw -[( \(see the Equality Predicates section of Chapter 9\).)]TJ --17.7704 -1.2889 TD -0.2611 Tw -(This will not work if given a data structure with circular pointers; in this case, use)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(HCOPYALL)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 400.6 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 400.6 Tm -(HCOPYALL)Tj -/F1 1 Tf -10 0 0 10 151.2 400.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 154.07 400.6 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 159.4709 400.6 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 165.4718 400.6 Tm -[( )-30517.6([Function])]TJ --4.3858 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.187 0 TD -(COPYALL)Tj -/TT6 1 Tf -4.2007 0 TD -(, but it will work even if the data structure contains circular pointers.)Tj -/TT4 1 Tf -10 0 0 10 54 360.71 Tm -(Extracting Tails of Lists)Tj -ET -54.01 358 m -510.01 358 l -S -BT -/TT8 1 Tf -10 0 0 10 102 342.77 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 342.77 Tm -(NTH)Tj -/F1 1 Tf -10 0 0 10 124.2 342.77 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 127.07 342.77 Tm -(X N)Tj -/TT8 1 Tf -10 0 0 10 143.2726 342.77 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 149.2736 342.77 Tm -( )Tj -32.8174 0 TD -([Function])Tj --35.4033 -1.8833 TD -0.0811 Tw -(Returns the tail of )Tj -/TT12 1 Tf -8.4758 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0811 Tw -[( beginning with the )]TJ -/TT12 1 Tf -9.2175 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0811 Tw -[(th element. Returns )]TJ -/TT8 1 Tf -9.4787 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0811 Tw -[( if )]TJ -/TT12 1 Tf -1.2862 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0811 Tw -[( has fewer than )]TJ -/TT12 1 Tf -7.3406 0 TD -0 Tw -(N)Tj -/TT6 1 Tf --39.3995 -1.2889 TD -(elements. This is different from Common Lisp’s )Tj -/TT8 1 Tf -21.5801 0 TD -(NTH)Tj -/TT6 1 Tf -1.8003 0 TD -(. Examples:)Tj -/TT8 1 Tf --19.3804 -1.6667 TD -(\(NTH ’\(A B C D\) 1\) => \(A B C D\))Tj -0 -1 TD -(\(NTH ’\(A B C D\) 3\) => \(C D\))Tj -T* -(\(NTH ’\(A B C D\) 9\) => NIL)Tj -T* -(\(NTH ’\(A . B\) 2\) => B)Tj -/TT6 1 Tf --4 -1.8444 TD -(For consistency, if )Tj -/TT12 1 Tf -8.2188 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( = 0)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(NTH)Tj -/TT6 1 Tf -1.8003 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(\(CONS NIL)Tj -/TT10 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(:)Tj -/TT8 1 Tf --20.4248 -1.6667 TD -(\(NTH ’\(A B\) 0\) => \(NIL A B\))Tj -10 0 0 10 102 222.74 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 222.74 Tm -(FNTH)Tj -/F1 1 Tf -10 0 0 10 129.6 222.74 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 132.47 222.74 Tm -(X N)Tj -/TT8 1 Tf -10 0 0 10 148.6726 222.74 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 222.74 Tm -([Function])Tj --35.4033 -1.8833 TD -(Faster version of )Tj -/TT8 1 Tf -7.5908 0 TD -(NTH)Tj -/TT6 1 Tf -1.8003 0 TD -( that terminates on a null-check.)Tj -/TT8 1 Tf -10 0 0 10 102 185.91 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 185.91 Tm -(LAST)Tj -/F1 1 Tf -10 0 0 10 129.6 185.91 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 132.47 185.91 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 137.8708 185.91 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 185.91 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns the last list cell in the list )Tj -/TT12 1 Tf -14.8345 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(. Returns )Tj -/TT8 1 Tf -4.4771 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is not a list. Examples:)Tj -/TT8 1 Tf --19.436 -1.6667 TD -(\(LAST ’\(A B C\)\) => \(C\))Tj -0 -1 TD -(\(LAST ’\(A B . C\)\) => \(B . C\))Tj -T* -(\(LAST ’A\) => NIL)Tj -10 0 0 10 102 118.08 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 118.08 Tm -(FLAST)Tj -/F1 1 Tf -10 0 0 10 135 118.08 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.87 118.08 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 143.2709 118.08 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 149.2718 118.08 Tm -( )Tj -32.8176 0 TD -([Function])Tj --35.4033 -1.8833 TD -(Faster version of )Tj -/TT8 1 Tf -7.5908 0 TD -(LAST)Tj -/TT6 1 Tf -2.4004 0 TD -( that terminates on a null-check.)Tj -/TT8 1 Tf -10 0 0 10 102 81.25 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 81.25 Tm -(NLEFT)Tj -/F1 1 Tf -10 0 0 10 135 81.25 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.87 81.25 Tm -(L N TAIL)Tj -/TT8 1 Tf -10 0 0 10 181.077 81.25 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 187.078 81.25 Tm -[( )-28116.9([Function])]TJ -/TT8 1 Tf --6.7864 -1.8833 TD -(NLEFT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0002 Tc -0.0031 Tw -( returns the tail of )Tj -/TT12 1 Tf -8.1451 0 TD -0 Tc -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0002 Tc -0.0031 Tw -( that contains )Tj -/TT12 1 Tf -6.1892 0 TD -0 Tc -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0002 Tc -0.0031 Tw -( more elements than )Tj -/TT12 1 Tf -9.2492 0 TD -0 Tc -0 Tw -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0006 Tc -0.0027 Tw -(. If )Tj -/TT12 1 Tf -1.6799 0 TD -0 Tc -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0002 Tc -0.0031 Tw -( does not contain)Tj -/TT16 1 Tf --32.4646 -1.2889 TD -0 Tc -0 Tw -(N)Tj -/TT6 1 Tf -0.7778 0 TD -0.0378 Tw -[( more elements than )]TJ -/TT12 1 Tf -9.387 0 TD -0 Tw -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5378 0 TD -(NLEFT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0378 Tw -[( returns )]TJ -/TT8 1 Tf -3.7797 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0378 Tw -[(. If )]TJ -/TT12 1 Tf -1.7833 0 TD -0 Tw -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0378 Tw -[( is )]TJ -/TT8 1 Tf -1.2904 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0378 Tw -[( or not a tail of )]TJ -/TT12 1 Tf -6.9088 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5378 0 TD -(NLEFT)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT16 22 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -37 0 obj -<< -/Length 6859 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-8)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.1344 Tw -(returns the last )Tj -/TT12 1 Tf -7.2857 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.1344 Tw -[( list cells in )]TJ -/TT12 1 Tf -5.6716 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.1344 Tw -(. )Tj -/TT8 1 Tf -1.0189 0 TD -0 Tw -(NLEFT)Tj -/TT6 1 Tf -3.0005 0 TD -0.1344 Tw -[( can be used to work backwards through a list.)]TJ --18.1768 -1.2889 TD -0 Tw -(Example:)Tj -/TT17 1 Tf -4 -1.6 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO ’\(A B C D E\)\))Tj -1.0132 -1 TD -(\(A B C D E\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(NLEFT FOO 2\))Tj -1.0132 -1 TD -(\(D E\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(NLEFT FOO 1 \(CDDR FOO\)\))Tj -1.0132 -1 TD -(\(B C D E\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(NLEFT FOO 3 \(CDDR FOO\)\))Tj -1.0132 -1 TD -(NIL)Tj -10 0 0 10 150 456.66 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 456.66 Tm -(LASTN)Tj -/F1 1 Tf -10 0 0 10 183 456.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.87 456.66 Tm -(L N)Tj -/TT8 1 Tf -10 0 0 10 202.0726 456.66 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 208.0736 456.66 Tm -[( )-31117.4([Function])]TJ --3.786 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.7271 0 TD -(\(CONS X Y\))Tj -/TT6 1 Tf -6.001 0 TD -(, where )Tj -/TT8 1 Tf -3.519 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( is the last )Tj -/TT12 1 Tf -4.6431 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -( elements of )Tj -/TT12 1 Tf -5.5718 0 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is the initial segment, e.g.,)Tj -/TT8 1 Tf --24.3052 -1.6667 TD -(\(LASTN ’\(A B C D E\) 2\) => \(\(A B C\) D E\))Tj -0 -1 TD -(\(LASTN ’\(A B\) 2\) => \(NIL A B\))Tj -/TT6 1 Tf --4 -1.8444 TD -(Returns )Tj -/TT8 1 Tf -3.7271 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -( is not a list containing at least)Tj -/TT16 1 Tf -13.2974 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -( elements.)Tj -/TT8 1 Tf -10 0 0 10 150 379.23 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 379.23 Tm -(TAILP)Tj -/F1 1 Tf -10 0 0 10 183 379.23 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.87 379.23 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 202.0726 379.23 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 379.23 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT12 1 Tf -3.7948 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0678 Tw -(, if )Tj -/TT12 1 Tf -1.5096 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0678 Tw -[( is a )]TJ -/TT16 1 Tf -2.1682 0 TD -0 Tw -(tail)Tj -/TT6 1 Tf -1.3325 0 TD -0.0678 Tw -[( of the list )]TJ -/TT12 1 Tf -4.8693 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0678 Tw -(; otherwise )Tj -/TT8 1 Tf -5.2415 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0678 Tw -(. )Tj -/TT12 1 Tf -0.8856 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0678 Tw -[( is a tail of )]TJ -/TT12 1 Tf -5.0908 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0678 Tw -[( if it is )]TJ -/TT8 1 Tf -3.2272 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0678 Tw -[( to 0 or more)]TJ -/TT8 1 Tf --34.1204 -1.2889 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -(s of )Tj -/TT12 1 Tf -1.8027 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --4.2031 -2.0667 TD -(Note: If )Tj -/TT12 1 Tf -3.8521 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( to 1 or more )Tj -/TT8 1 Tf -5.8657 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -(s of )Tj -/TT12 1 Tf -1.8027 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT12 1 Tf -0.5 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is called a “proper tail.”)Tj -/TT4 1 Tf -10 0 0 10 102 309.14 Tm -(Counting List Cells)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 306.43 m -558.01 306.43 l -S -BT -/TT8 1 Tf -10 0 0 10 150 291.2 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 291.2 Tm -(LENGTH)Tj -/F1 1 Tf -10 0 0 10 188.4 291.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 191.27 291.2 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 196.6709 291.2 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 202.6718 291.2 Tm -[( )-31717.6([Function])]TJ --3.1858 -1.8833 TD -0.0289 Tw -(Returns the length of the list )Tj -/TT12 1 Tf -12.9521 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0289 Tw -(, where “length” is defined as the number of )Tj -/TT8 1 Tf -20.1311 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0289 Tw -(s required)Tj --35.4836 -1.2889 TD -0 Tw -(to reach a non-list. Examples:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(LENGTH ’\(A B C\)\) => 3)Tj -0 -1 TD -(\(LENGTH ’\(A B C . D\)\) => 3)Tj -T* -(\(LENGTH ’A\) => 0)Tj -10 0 0 10 150 212.37 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 212.37 Tm -(FLENGTH)Tj -/F1 1 Tf -10 0 0 10 193.8 212.37 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 196.67 212.37 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 202.0709 212.37 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 208.0718 212.37 Tm -[( )-31117.6([Function])]TJ --3.7858 -1.8833 TD -(Faster version of )Tj -/TT8 1 Tf -7.5908 0 TD -(LENGTH)Tj -/TT6 1 Tf -3.6006 0 TD -( that terminates on a null-check.)Tj -/TT8 1 Tf -10 0 0 10 150 175.54 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 175.54 Tm -(EQLENGTH)Tj -/F1 1 Tf -10 0 0 10 199.2 175.54 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 202.07 175.54 Tm -(X N)Tj -/TT8 1 Tf -10 0 0 10 218.2726 175.54 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 224.2736 175.54 Tm -[( )-29317.4([Function])]TJ --5.586 -1.8833 TD -0.0433 Tw -(Equivalent to )Tj -/TT8 1 Tf -6.2668 0 TD -0.1033 Tw -(\(EQUAL \(LENGTH)Tj -/TT10 1 Tf -8.5047 0 TD -0 Tw -( )Tj -/TT12 1 Tf -0.7034 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.7034 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0433 Tw -(, but more efficient, because )Tj -/TT8 1 Tf -12.7919 0 TD -0 Tw -(EQLENGTH)Tj -/TT6 1 Tf -4.8008 0 TD -0.0433 Tw -[( stops as)]TJ --36.1714 -1.2889 TD -0.0944 Tw -(soon as it knows that )Tj -/TT12 1 Tf -10.0372 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0944 Tw -[( is longer than )]TJ -/TT12 1 Tf -6.932 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0944 Tw -(. )Tj -/TT8 1 Tf -0.9389 0 TD -0 Tw -(EQLENGTH)Tj -/TT6 1 Tf -4.8008 0 TD -0.0944 Tw -[( is safe to use on \(possibly\) circular)]TJ --23.909 -1.2889 TD -0 Tw -(lists, since it is “bounded” by )Tj -/TT12 1 Tf -13.1519 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 115.51 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 115.51 Tm -(COUNT)Tj -/F1 1 Tf -10 0 0 10 183 115.51 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.87 115.51 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 191.2709 115.51 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 197.2718 115.51 Tm -( )Tj -32.8176 0 TD -([Function])Tj --35.4033 -1.8833 TD -0.0233 Tw -(Returns the number of list cells in the list )Tj -/TT12 1 Tf -18.5513 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0233 Tw -[(. Thus, )]TJ -/TT8 1 Tf -3.5417 0 TD -0 Tw -(COUNT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0233 Tw -[( is like a )]TJ -/TT8 1 Tf -3.9254 0 TD -0 Tw -(LENGTH)Tj -/TT6 1 Tf -3.6006 0 TD -0.0233 Tw -[( that goes to all)]TJ --33.2195 -1.2889 TD -0 Tw -(levels. )Tj -/TT8 1 Tf -3.2788 0 TD -(COUNT)Tj -/TT6 1 Tf -3.0005 0 TD -( of a non-list is 0. Examples:)Tj -/TT8 1 Tf --2.2793 -1.6667 TD -(\(COUNT ’\(A\)\) => 1)Tj -0 -1 TD -(\(COUNT ’\(A . B\)\) => 1)Tj -T* -(\(COUNT ’\(A \(B\) C\)\) => 4)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT16 22 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -40 0 obj -<< -/Length 8459 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-9)Tj -/TT14 1 Tf -10 0 0 10 476.21 612 Tm -(LISTS)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0856 Tw -(In this last example, the value is 4 because the list )Tj -/TT8 1 Tf -23.0144 0 TD -0 Tw -(\(A )Tj -/TT12 1 Tf -2.0047 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2044 Tw -[( C\))]TJ -/TT6 1 Tf -2.0047 0 TD -0.0856 Tw -[( uses three list cells for any)]TJ --27.6239 -1.2889 TD -0 Tw -(object )Tj -/TT12 1 Tf -2.832 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(\(B\))Tj -/TT6 1 Tf -1.8003 0 TD -( uses another list cell.)Tj -/TT8 1 Tf -10 0 0 10 102 538.06 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 538.06 Tm -(COUNTDOWN)Tj -/F1 1 Tf -10 0 0 10 156.6 538.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 159.47 538.06 Tm -(X N)Tj -/TT8 1 Tf -10 0 0 10 175.6726 538.06 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 181.6736 538.06 Tm -[( )-28717.4([Function])]TJ --6.186 -1.8833 TD -0.12 Tw -(Counts the number of list cells in )Tj -/TT12 1 Tf -15.675 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.12 Tw -(, decrementing )Tj -/TT12 1 Tf -7.0969 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.12 Tw -[( for each one. Stops and returns )]TJ -/TT12 1 Tf -15.4146 0 TD -0 Tw -(N)Tj -/TT6 1 Tf --39.3867 -1.2889 TD -0.1944 Tw -(when it finishes counting, or when )Tj -/TT12 1 Tf -16.7648 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.1944 Tw -[( reaches 0. )]TJ -/TT8 1 Tf -5.8305 0 TD -0 Tw -(COUNTDOWN)Tj -/TT6 1 Tf -5.4009 0 TD -0.1944 Tw -[( can be used on circular)]TJ --28.5963 -1.2889 TD -0 Tw -(structures since it is “bounded” by )Tj -/TT12 1 Tf -15.5649 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(. Examples:)Tj -/TT8 1 Tf --12.165 -1.6667 TD -(\(COUNTDOWN ’\(A\) 100\) => 99)Tj -0 -1 TD -(\(COUNTDOWN ’\(A . B\) 100\) => 99)Tj -T* -(\(COUNTDOWN ’\(A \(B\) C\) 100\) => 96)Tj -T* -(\(COUNTDOWN \(DOCOLLECT 1 NIL\) 100\) => 0)Tj -10 0 0 10 102 438.03 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 438.03 Tm -(EQUALN)Tj -/F1 1 Tf -10 0 0 10 140.4 438.03 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 143.27 438.03 Tm -(X Y DEPTH)Tj -/TT8 1 Tf -10 0 0 10 191.8779 438.03 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 197.8789 438.03 Tm -[( )-26916.8([Function])]TJ --7.9865 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.4281 0 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.2411 Tw -[(, for use with \(possibly\) circular structures. Whenever the depth of )]TJ -/TT8 1 Tf -32.7664 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf --38.195 -1.2889 TD -0.0078 Tw -(recursion plus the depth of )Tj -/TT8 1 Tf -12.2318 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0078 Tw -[( recursion exceeds )]TJ -/TT12 1 Tf -8.3637 0 TD -0 Tw -(DEPTH)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5078 0 TD -(EQUALN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0078 Tw -[( does not search further)]TJ --29.5046 -1.2889 TD -0.1167 Tw -(along that chain, and returns the symbol )Tj -/TT8 1 Tf -18.9622 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.1167 Tw -[(. If recursion never exceeds )]TJ -/TT12 1 Tf -13.2103 0 TD -0 Tw -(DEPTH)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6167 0 TD -(EQUALN)Tj -/TT6 1 Tf --36.3897 -1.2889 TD -(returns )Tj -/TT8 1 Tf -3.4541 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if the expressions )Tj -/TT12 1 Tf -8.1719 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( and )Tj -/TT12 1 Tf -2.1929 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( are )Tj -/TT8 1 Tf -1.874 0 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -(; otherwise )Tj -/TT8 1 Tf -5.106 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --23.3999 -1.6667 TD -(\(EQUALN ’\(\(\(A\)\) B\) ’\(\(\(Z\)\) B\) 2\) => ?)Tj -0 -1 TD -(\(EQUALN ’\(\(\(A\)\) B\) ’\(\(\(Z\)\) B\) 3\) => NIL)Tj -T* -(\(EQUALN ’\(\(\(A\)\) B\) ’\(\(\(A\)\) B\) 3\) => T)Tj -/TT4 1 Tf -10 0 0 10 54 332.34 Tm -(Set Operations)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 329.63 m -510.01 329.63 l -S -BT -/TT8 1 Tf -10 0 0 10 102 314.4 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 314.4 Tm -(INTERSECTION)Tj -/F1 1 Tf -10 0 0 10 172.8 314.4 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 175.67 314.4 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 191.8726 314.4 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 197.8736 314.4 Tm -[( )-26917.4([Function])]TJ --7.986 -1.8833 TD -0.1911 Tw -(Returns a list whose elements are members of both lists )Tj -/TT12 1 Tf -26.6396 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1911 Tw -[( and )]TJ -/TT12 1 Tf -2.5751 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1911 Tw -[( \(using )]TJ -/TT8 1 Tf -3.6713 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1911 Tw -[( to do)]TJ --37.0867 -1.2889 TD -0 Tw -(compares\).)Tj -0 -2 TD -(Note that )Tj -/TT8 1 Tf -4.4165 0 TD -(\(INTERSECTION)Tj -/TT6 1 Tf -7.8013 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(X\))Tj -/TT6 1 Tf -1.2002 0 TD -( gives a list of all members of )Tj -/TT8 1 Tf -13.0825 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( without duplicates.)Tj -/TT8 1 Tf -10 0 0 10 102 247.97 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 247.97 Tm -(UNION)Tj -/F1 1 Tf -10 0 0 10 135 247.97 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.87 247.97 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 154.0726 247.97 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 160.0736 247.97 Tm -[( )-31117.4([Function])]TJ --3.786 -1.8833 TD -0.0822 Tw -(Returns a \(new\) list consisting of all elements included on either of the two original lists)Tj -0 -1.2222 TD -0 Tw -(\(using )Tj -/TT8 1 Tf -3.0391 0 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -( to compare elements\). It is more efficient for )Tj -/TT12 1 Tf -20.2583 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( to be the shorter list.)Tj --26.898 -2.0667 TD -0.2389 Tw -(The value of )Tj -/TT8 1 Tf -6.4574 0 TD -0 Tw -(UNION)Tj -/TT6 1 Tf -3.0005 0 TD -0.2389 Tw -[( is )]TJ -/TT12 1 Tf -1.6926 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.2389 Tw -[( with all elements of )]TJ -/TT12 1 Tf -10.3815 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.2389 Tw -[( not in )]TJ -/TT12 1 Tf -3.7938 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.4889 0 TD -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -0.2389 Tw -(ed on the front of it.)Tj --30.0153 -1.2889 TD -0.0533 Tw -(Therefore, if an element appears twice in )Tj -/TT12 1 Tf -18.6463 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0533 Tw -(, it will appear twice in )Tj -/TT8 1 Tf -10.7175 0 TD -0 Tw -(\(UNION)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.7279 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.7279 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0533 Tw -[(. Since)]TJ -/TT8 1 Tf --36.8205 -1.2889 TD -0.0878 Tw -(\(UNION ’\(A\) ’\(A A\)\) = \(A A\))Tj -/TT6 1 Tf -16.7293 0 TD -0.0367 Tw -(, while )Tj -/TT8 1 Tf -3.3004 0 TD -0.0878 Tw -(\(UNION ’\(A A\) ’\(A\)\) = \(A\))Tj -/TT6 1 Tf -15.4413 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5367 0 TD -(UNION)Tj -/TT6 1 Tf -3.0005 0 TD -0.0367 Tw -[( is)]TJ --39.0082 -1.2889 TD -0 Tw -(non-commutative.)Tj -/TT8 1 Tf -10 0 0 10 102 147.34 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 147.34 Tm -(LDIFFERENCE)Tj -/F1 1 Tf -10 0 0 10 167.4 147.34 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 170.27 147.34 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 186.4726 147.34 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 192.4736 147.34 Tm -[( )-27517.4([Function])]TJ --7.386 -1.8833 TD -0.1378 Tw -[(“List Difference.” Returns a list of the elements in )]TJ -/TT12 1 Tf -23.7596 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1378 Tw -[( that are not members of )]TJ -/TT12 1 Tf -11.8638 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1378 Tw -[( \(using)]TJ -/TT8 1 Tf --36.8236 -1.2889 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -( to compare elements\).)Tj --3.0005 -2.0667 TD -(Note: If )Tj -/TT12 1 Tf -3.8521 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( and )Tj -/TT12 1 Tf -2.1929 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( share no elements, )Tj -/TT8 1 Tf -8.7007 0 TD -(LDIFFERENCE)Tj -/TT6 1 Tf -6.6011 0 TD -( returns a copy of )Tj -/TT12 1 Tf -7.98 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 80.31 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 80.31 Tm -(LDIFF)Tj -/F1 1 Tf -10 0 0 10 135 80.31 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.87 80.31 Tm -(LST TAIL ADD)Tj -/TT8 1 Tf -10 0 0 10 202.6805 80.31 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 208.6815 80.31 Tm -[( )-25716.5([Function])]TJ -/TT12 1 Tf --9.1868 -1.8833 TD -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( must be a tail of )]TJ -/TT12 1 Tf -7.7218 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0278 Tw -(, i.e., )Tj -/TT8 1 Tf -2.3256 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0278 Tw -[( to the result of applying some number of )]TJ -/TT8 1 Tf -18.8403 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0278 Tw -(s to )Tj -/TT12 1 Tf -1.8515 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --39.7407 -1.2889 TD -(\(LDIFF)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(LST)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( returns a list of all elements in )Tj -/TT12 1 Tf -13.813 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -( up to )Tj -/TT12 1 Tf -2.8262 0 TD -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -43 0 obj -<< -/Length 6142 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-10)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -(If )Tj -/TT12 1 Tf -0.9455 0 TD -(ADD)Tj -/TT6 1 Tf -1.8003 0 TD -0.0256 Tw -[( is not )]TJ -/TT8 1 Tf -2.9956 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0256 Tw -(, the value of )Tj -/TT8 1 Tf -6.0563 0 TD -0 Tw -(LDIFF)Tj -/TT6 1 Tf -3.0005 0 TD -0.0256 Tw -[( is effectively )]TJ -/TT8 1 Tf -6.1177 0 TD -0 Tw -(\(NCONC)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.6601 0 TD -(ADD)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.6601 0 TD -(\(LDIFF)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.6601 0 TD -(LST)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.6601 0 TD -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -(,)Tj --39.7589 -1.2889 TD -(i.e., the list difference is added at the end of )Tj -/TT12 1 Tf -19.4556 0 TD -(ADD)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --21.2559 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.0244 0 TD -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1044 Tw -[( is not a tail of )]TJ -/TT12 1 Tf -7.0827 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6044 0 TD -(LDIFF)Tj -/TT6 1 Tf -3.0005 0 TD -0.1044 Tw -[( generates an error, )]TJ -/TT8 1 Tf -9.18 0 TD -0.25 Tw -(LDIFF: not a tail)Tj -/TT6 1 Tf -10.9517 0 TD -0.1044 Tw -(. )Tj -/TT8 1 Tf -0.9589 0 TD -0 Tw -(LDIFF)Tj -/TT6 1 Tf --37.0032 -1.2889 TD -0.1067 Tw -(terminates on a null-check, so it will go into an infinite loop if )Tj -/TT12 1 Tf -28.811 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.1067 Tw -[( is a circular list and)]TJ -/TT12 1 Tf --30.6113 -1.2889 TD -0 Tw -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -( is not a tail.)Tj --2.4004 -2.0667 TD -(Example:)Tj -/TT17 1 Tf -4 -1.6 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO ’\(A B C D E F\)\))Tj -1.0132 -1 TD -(\(A B C D E F\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(CDDR FOO\))Tj -1.0132 -1 TD -(\(C D E F\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LDIFF FOO \(CDDR FOO\)\))Tj -1.0132 -1 TD -(\(A B\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LDIFF FOO \(CDDR FOO\) ’\(1 2\)\))Tj -1.0132 -1 TD -(\(1 2 A B\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LDIFF FOO ’\(C D E F\)\))Tj -1.0132 -1 TD -(LDIFF: not a tail)Tj -T* -(\(C D E F\))Tj -/TT6 1 Tf --6 -1.8444 TD -0.0622 Tw -(Note that the value of )Tj -/TT8 1 Tf -10.1817 0 TD -0 Tw -(LDIFF)Tj -/TT6 1 Tf -3.0005 0 TD -0.0622 Tw -[( is always new list structure unless )]TJ -/TT12 1 Tf -16.0303 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.15 Tw -[( = NIL)]TJ -/TT6 1 Tf -3.9006 0 TD -0.0622 Tw -(, in which)Tj --35.5135 -1.2889 TD -0 Tw -(case the value is )Tj -/TT12 1 Tf -7.3867 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -( itself.)Tj -/TT4 1 Tf -10 0 0 10 102 334 Tm -(Searching Lists)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 331.29 m -558.01 331.29 l -S -BT -/TT8 1 Tf -10 0 0 10 150 316.06 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 316.06 Tm -(MEMB)Tj -/F1 1 Tf -10 0 0 10 177.6 316.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 180.47 316.06 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 196.6726 316.06 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 202.6736 316.06 Tm -[( )-31717.4([Function])]TJ --3.186 -1.8833 TD -0.0722 Tw -(Determines if )Tj -/TT12 1 Tf -6.3803 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0722 Tw -[( is a member of the list )]TJ -/TT12 1 Tf -10.7404 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0722 Tw -[(. If there is an element of )]TJ -/TT12 1 Tf -11.9538 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.3222 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0722 Tw -[( to )]TJ -/TT12 1 Tf -1.5165 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0722 Tw -(, returns the)Tj --34.5138 -1.2889 TD -0 Tw -(tail of )Tj -/TT12 1 Tf -2.7871 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( starting with that element. Otherwise, returns )Tj -/TT8 1 Tf -20.9873 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(. Examples:)Tj -/TT8 1 Tf --22.1748 -1.6667 TD -(\(MEMB ’A ’\(A \(W\) C D\)\) => \(A \(W\) C D\))Tj -0 -1 TD -(\(MEMB ’C ’\(A \(W\) C D\)\) => \(C D\))Tj -T* -(\(MEMB ’W ’\(A \(W\) C D\)\) => NIL)Tj -T* -(\(MEMB ’\(W\) ’\(A \(W\) C D\)\) => NIL)Tj -10 0 0 10 150 227.63 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 227.63 Tm -(FMEMB)Tj -/F1 1 Tf -10 0 0 10 183 227.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.87 227.63 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 202.0726 227.63 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 208.0736 227.63 Tm -[( )-31117.4([Function])]TJ --3.786 -1.8833 TD -(Faster version of )Tj -/TT8 1 Tf -7.5908 0 TD -(MEMB)Tj -/TT6 1 Tf -2.4004 0 TD -( that terminates on a null-check.)Tj -/TT8 1 Tf -10 0 0 10 150 190.8 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 190.8 Tm -(MEMBER)Tj -/F1 1 Tf -10 0 0 10 188.4 190.8 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 191.27 190.8 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 207.4726 190.8 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 213.4736 190.8 Tm -[( )-30517.4([Function])]TJ --4.386 -1.8833 TD -0.0622 Tw -(Identical to )Tj -/TT8 1 Tf -5.3574 0 TD -0 Tw -(MEMB)Tj -/TT6 1 Tf -2.4004 0 TD -0.0622 Tw -[( except that it uses )]TJ -/TT8 1 Tf -8.6876 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0622 Tw -[( instead of )]TJ -/TT8 1 Tf -5.0285 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0622 Tw -[( to check membership of )]TJ -/TT12 1 Tf -11.3868 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0622 Tw -[( in )]TJ -/TT12 1 Tf -1.4975 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --39.759 -1.2889 TD -(Examples:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(MEMBER ’C ’\(A \(W\) C D\)\) => \(C D\))Tj -0 -1 TD -(\(MEMBER ’W ’\(A \(W\) C D\)\) => NIL)Tj -T* -(\(MEMBER ’\(W\) ’\(A \(W\) C D\)\) => \(\(W\) C D\))Tj -10 0 0 10 150 111.97 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 111.97 Tm -(EQMEMB)Tj -/F1 1 Tf -10 0 0 10 188.4 111.97 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 191.27 111.97 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 207.4726 111.97 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 213.4736 111.97 Tm -[( )-30517.4([Function])]TJ --4.386 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.7271 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if either )Tj -/TT12 1 Tf -3.9263 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( to )Tj -/TT12 1 Tf -1.3721 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(, or else )Tj -/TT12 1 Tf -3.6138 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( is a list and )Tj -/TT12 1 Tf -5.4897 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is an )Tj -/TT8 1 Tf -2.5469 0 TD -(FMEMB)Tj -/TT6 1 Tf -3.0005 0 TD -( of )Tj -/TT12 1 Tf -1.3789 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -46 0 obj -<< -/Length 8017 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-11)Tj -/TT14 1 Tf -10 0 0 10 476.21 612 Tm -(LISTS)Tj -/TT4 1 Tf --42.221 -4.38 TD -(Substitution Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT8 1 Tf -10 0 0 10 102 550.26 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 550.26 Tm -(SUBST)Tj -/F1 1 Tf -10 0 0 10 135 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.87 550.26 Tm -(NEW OLD EXPR)Tj -/TT8 1 Tf -10 0 0 10 202.6805 550.26 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 208.6815 550.26 Tm -[( )-25716.5([Function])]TJ --9.1868 -1.8833 TD -0.0867 Tw -(Returns the result of substituting )Tj -/TT12 1 Tf -15.2502 0 TD -0 Tw -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -[( for all occurrences of )]TJ -/TT12 1 Tf -10.1526 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -[( in the expression )]TJ -/TT12 1 Tf -8.3437 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --39.7475 -1.2889 TD -0.1478 Tw -(Substitution occurs whenever )Tj -/TT12 1 Tf -13.8403 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.1478 Tw -[( is )]TJ -/TT8 1 Tf -1.5104 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1478 Tw -[( to )]TJ -/TT8 1 Tf -1.6676 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1478 Tw -[( of some subexpression of )]TJ -/TT12 1 Tf -12.3951 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.1478 Tw -(, or)Tj --38.4149 -1.2889 TD -0 Tw -(when )Tj -/TT12 1 Tf -2.9493 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.2222 Tw -[( is atomic and )]TJ -/TT8 1 Tf -7.2864 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.2222 Tw -[( to a non-)]TJ -/TT8 1 Tf -4.8317 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.4722 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2222 Tw -[( of some subexpression of )]TJ -/TT12 1 Tf -12.7674 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.2222 Tw -[(. For)]TJ --37.3084 -1.2889 TD -0 Tw -(example:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(SUBST ’A ’B ’\(C B \(X . B\)\)\) => \(C A \(X . A\)\))Tj -0 -1 TD -(\(SUBST ’A ’\(B C\) ’\(\(B C\) D B C\)\) => \(A D B C\) )Tj -/TT12 1 Tf -27.6045 0 TD -(not)Tj -/TT8 1 Tf -1.8003 0 TD -( \(A D . A\))Tj --33.4048 -1.8444 TD -(SUBST)Tj -/TT6 1 Tf -3.0005 0 TD -0.0178 Tw -[( returns a copy of )]TJ -/TT12 1 Tf -8.0689 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0178 Tw -[( with the appropriate changes. Furthermore, if )]TJ -/TT12 1 Tf -21.1281 0 TD -0 Tw -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.0178 Tw -[( is a list,)]TJ --36.3981 -1.2889 TD -0 Tw -(it is copied at each substitution.)Tj -/TT8 1 Tf -10 0 0 10 102 427.63 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 427.63 Tm -(DSUBST)Tj -/F1 1 Tf -10 0 0 10 140.4 427.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 143.27 427.63 Tm -(NEW OLD EXPR)Tj -/TT8 1 Tf -10 0 0 10 208.0805 427.63 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 214.0815 427.63 Tm -[( )-25116.5([Function])]TJ --9.7868 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.3059 0 TD -(SUBST)Tj -/TT6 1 Tf -3.0005 0 TD -0.1189 Tw -(, but it does not copy )Tj -/TT12 1 Tf -10.2236 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.1189 Tw -(, but changes the list structure )Tj -/TT12 1 Tf -14.227 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.1189 Tw -[( itself. Like)]TJ -/TT8 1 Tf --34.5578 -1.2889 TD -0 Tw -(SUBST)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(DSUBST)Tj -/TT6 1 Tf -3.6006 0 TD -( substitutes with a copy of )Tj -/TT12 1 Tf -11.8384 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -(. More efficient than )Tj -/TT8 1 Tf -9.4141 0 TD -(SUBST)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 379.2 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 379.2 Tm -(LSUBST)Tj -/F1 1 Tf -10 0 0 10 140.4 379.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 143.27 379.2 Tm -(NEW OLD EXPR)Tj -/TT8 1 Tf -10 0 0 10 208.0805 379.2 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 379.2 Tm -([Function])Tj --35.4033 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.417 0 TD -(SUBST,)Tj -/TT6 1 Tf -3.6006 0 TD -0.23 Tw -[( but )]TJ -/TT12 1 Tf -2.4424 0 TD -0 Tw -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.23 Tw -[( is substituted as a segment of the list )]TJ -/TT12 1 Tf -18.7521 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.23 Tw -[( rather than as an)]TJ --31.4128 -1.2889 TD -0 Tw -(element. For instance,)Tj -/TT8 1 Tf -4 -1.6 TD -(\(LSUBST ’\(A B\) ’Y ’\(X Y Z\)\) => \(X A B Z\))Tj -/TT6 1 Tf --4 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -( is not a list, )Tj -/TT8 1 Tf -5.501 0 TD -(LSUBST)Tj -/TT6 1 Tf -3.6006 0 TD -( returns a copy of )Tj -/TT12 1 Tf -7.98 0 TD -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -( with all )Tj -/TT12 1 Tf -3.8652 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -(’s deleted:)Tj -/TT8 1 Tf --23.8677 -1.6667 TD -(\(LSUBST NIL ’Y ’\(X Y Z\)\) => \(X Z\))Tj -10 0 0 10 102 282.77 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 282.77 Tm -(SUBLIS)Tj -/F1 1 Tf -10 0 0 10 140.4 282.77 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 143.27 282.77 Tm -(ALST EXPR FLG)Tj -/TT8 1 Tf -10 0 0 10 213.4814 282.77 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 219.4824 282.77 Tm -[( )-24516.4([Function])]TJ -/TT12 1 Tf --10.3869 -1.8833 TD -(ALST)Tj -/TT6 1 Tf -2.4004 0 TD -( is a list of pairs:)Tj -/TT8 1 Tf -1.5996 -1.6667 TD -(\(\()Tj -/TT12 1 Tf -1.2002 0 TD -(OLD)Tj -1.7998 -0.2222 TD -(1)Tj -/TT10 1 Tf -0.6 0.2222 TD -( . )Tj -/TT12 1 Tf -1.8003 0 TD -(NEW)Tj -1.7997 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\))Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(OLD)Tj -1.7997 -0.2222 TD -(2)Tj -/TT10 1 Tf -0.6 0.2222 TD -( . )Tj -/TT12 1 Tf -1.8003 0 TD -(NEW)Tj -1.7997 -0.2222 TD -(2)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\))Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -(...)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(OLD)Tj -1.7993 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -( . )Tj -/TT12 1 Tf -1.8003 0 TD -(NEW)Tj -1.7997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\)\))Tj -/TT6 1 Tf --31 -2.2889 TD -(Each )Tj -/TT12 1 Tf -2.6167 0 TD -(OLD)Tj -1.8011 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.23 Tw -[( is an atom. )]TJ -/TT8 1 Tf -6.7018 0 TD -0 Tw -(SUBLIS)Tj -/TT6 1 Tf -3.6006 0 TD -0.23 Tw -[( returns the result of substituting each )]TJ -/TT12 1 Tf -18.6588 0 TD -0 Tw -(NEW)Tj -1.8022 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.23 Tw -[( for the)]TJ --36.3811 -1.5111 TD -0 Tw -(corresponding )Tj -/TT12 1 Tf -6.7017 0 TD -(OLD)Tj -1.8017 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -( in )Tj -/TT12 1 Tf -1.373 0 TD -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -(, e.g.,)Tj -/TT8 1 Tf --8.8768 -1.8889 TD -(\(SUBLIS ’\(\(A . X\) \(C . Y\)\) ’\(A B C D\)\) => \(X B Y D\))Tj -/TT6 1 Tf --4 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9344 0 TD -(FLG )Tj -/TT8 1 Tf -2.4348 0 TD -0.0344 Tw -(= NIL)Tj -/TT6 1 Tf -3.0349 0 TD -0.0144 Tw -(, new structure is created only if needed, so if there are no substitutions, the)Tj --6.4041 -1.2889 TD -0 Tw -(value is )Tj -/TT8 1 Tf -3.6528 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( to )Tj -/TT12 1 Tf -1.3721 0 TD -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -(. If )Tj -/TT12 1 Tf -1.6699 0 TD -(FLG )Tj -/TT8 1 Tf -2.4004 0 TD -(= T)Tj -/TT6 1 Tf -1.8003 0 TD -(, the value is always a copy of )Tj -/TT12 1 Tf -13.4209 0 TD -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 149.54 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 149.54 Tm -(DSUBLIS)Tj -/F1 1 Tf -10 0 0 10 145.8 149.54 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 148.67 149.54 Tm -(ALST EXPR FLG)Tj -/TT8 1 Tf -10 0 0 10 218.8814 149.54 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 224.8824 149.54 Tm -[( )-23916.4([Function])]TJ --10.9869 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.187 0 TD -(SUBLIS)Tj -/TT6 1 Tf -3.6006 0 TD -(, but it changes the list structure )Tj -/TT12 1 Tf -14.3809 0 TD -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -( itself instead of copying it.)Tj -/TT8 1 Tf -10 0 0 10 102 112.71 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 112.71 Tm -(SUBPAIR)Tj -/F1 1 Tf -10 0 0 10 145.8 112.71 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 148.67 112.71 Tm -(OLD NEW EXPR FLG)Tj -/TT8 1 Tf -10 0 0 10 235.084 112.71 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 241.085 112.71 Tm -[( )-22116.1([Function])]TJ --12.7872 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.3837 0 TD -(SUBLIS)Tj -/TT6 1 Tf -3.6006 0 TD -0.1967 Tw -(, but elements of )Tj -/TT12 1 Tf -8.3409 0 TD -0 Tw -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.1967 Tw -[( are substituted for corresponding atoms of )]TJ -/TT12 1 Tf -20.7502 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.1967 Tw -[( in)]TJ -/TT12 1 Tf --38.6759 -1.2889 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -(, e.g.,)Tj -/TT8 1 Tf -1.5996 -1.6667 TD -(\(SUBPAIR ’\(A C\) ’\(X Y\) ’\(A B C D\)\) => \(X B Y D\))Tj -ET -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -51 0 obj -<< -/Length 7577 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-12)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.0811 Tw -(As with )Tj -/TT8 1 Tf -3.8971 0 TD -0 Tw -(SUBLIS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0811 Tw -(, new structure is created only if needed, or if )Tj -/TT12 1 Tf -21.0548 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.1956 Tw -[( = T)]TJ -/TT6 1 Tf -2.7915 0 TD -0.0811 Tw -(, e.g., if )Tj -/TT12 1 Tf -3.6525 0 TD -0 Tw -(FLG )Tj -/TT8 1 Tf -2.5959 0 TD -(=)Tj --39.3927 -1.2889 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( and there are no substitutions, the value is )Tj -/TT8 1 Tf -19.2153 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( to )Tj -/TT12 1 Tf -1.3721 0 TD -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --25.9883 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9533 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.0333 Tw -[( ends in an atom other than )]TJ -/TT8 1 Tf -12.6074 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0333 Tw -(, the rest of the elements on )Tj -/TT12 1 Tf -12.5815 0 TD -0 Tw -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.0333 Tw -[( are substituted for)]TJ --31.543 -1.2889 TD -0.1289 Tw -[(that atom. For example, if )]TJ -/TT12 1 Tf -12.6327 0 TD -0 Tw -(OLD )Tj -/TT8 1 Tf -2.7093 0 TD -0.3089 Tw -(= \(A B . C\))Tj -/TT6 1 Tf -7.8366 0 TD -0.1289 Tw -[( and )]TJ -/TT12 1 Tf -2.4506 0 TD -0 Tw -(NEW)Tj -/TT8 1 Tf -1.8003 0 TD -0.3089 Tw -[( = \(U V X)]TJ -/TT10 1 Tf -6.6364 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.909 0 TD -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.909 0 TD -(Z\))Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.6289 0 TD -(U)Tj -/TT6 1 Tf -0.6001 0 TD -0.1289 Tw -[( is)]TJ --38.9133 -1.2889 TD -0.0722 Tw -(substituted for )Tj -/TT8 1 Tf -6.8847 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5722 0 TD -(V)Tj -/TT6 1 Tf -0.6001 0 TD -0.0722 Tw -[( for )]TJ -/TT8 1 Tf -1.9184 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.0722 Tw -(, and )Tj -/TT8 1 Tf -2.5873 0 TD -0.1744 Tw -(\(X Y Z\) )Tj -/TT6 1 Tf -5.3241 0 TD -0 Tw -(for )Tj -/TT8 1 Tf -1.5961 0 TD -(C)Tj -/TT6 1 Tf -0.6001 0 TD -0.0722 Tw -[(. Similarly, if )]TJ -/TT12 1 Tf -6.4359 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -[( itself is an atom \(other)]TJ --29.5194 -1.2889 TD -0 Tw -(than )Tj -/TT8 1 Tf -2.2402 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(\), the entire list )Tj -/TT12 1 Tf -6.8545 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -( is substituted for it. Examples:)Tj -/TT8 1 Tf --8.6953 -1.6667 TD -(\(SUBPAIR ’\(A B . C\) ’\(W X Y Z\) ’\(C A B B Y\)\) => \(\(Y Z\) W X X)Tj -0 -1.2222 TD -(Y\))Tj --9.3333 -2.0667 TD -(SUBST)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.64 0 TD -(DSUBST)Tj -/TT6 1 Tf -3.6006 0 TD -0.14 Tw -(, and )Tj -/TT8 1 Tf -2.7229 0 TD -0 Tw -(LSUBST)Tj -/TT6 1 Tf -3.6006 0 TD -0.14 Tw -[( all substitute copies of the appropriate expression, whereas )]TJ -/TT8 1 Tf -27.9133 0 TD -0 Tw -(SUBLIS)Tj -/TT6 1 Tf -3.6006 0 TD -(,)Tj --45.0784 -1.2889 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(DSUBLIS)Tj -/TT6 1 Tf -4.2007 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(SUBPAIR)Tj -/TT6 1 Tf -4.2007 0 TD -( substitute the identical structure \(unless )Tj -/TT12 1 Tf -18.1885 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( = T)Tj -/TT6 1 Tf -2.4004 0 TD -(\). For example:)Tj -/TT17 1 Tf --25.8429 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(SETQ FOO ’\(A B\)\))Tj -1.0132 -1 TD -(\(A B\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(SETQ BAR ’\(X Y Z\)\))Tj -1.0132 -1 TD -(\(X Y Z\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(DSUBLIS \(LIST \(CONS ’X FOO\)\) BAR\))Tj -1.0132 -1 TD -(\(\(A B\) Y Z\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(DSUBLIS \(LIST \(CONS ’Y FOO\)\) BAR T\))Tj -1.0132 -1 TD -(\(\(A B\) \(A B\) Z\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(EQ \(CAR BAR\) FOO\))Tj -1.0132 -1 TD -(T)Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(EQ \(CADR BAR\) FOO\))Tj -1.0132 -1 TD -(NIL)Tj -/TT4 1 Tf -10 0 0 10 102 303.4 Tm -(Association Lists and Property Lists)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 300.69 m -558.01 300.69 l -S -BT -/TT6 1 Tf -9 0 0 9 126 286.74 Tm -0.1567 Tw -(It is often useful to associate a set of property names \()Tj -/TT12 1 Tf -25.364 0 TD -0 Tw -(NAME1)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT12 1 Tf -0.6567 0 TD -(NAME2)Tj -/TT6 1 Tf -3.0005 0 TD -0.1567 Tw -(, etc.\), with a set of property)Tj --32.0216 -1.2889 TD -0.1778 Tw -(values \()Tj -/TT12 1 Tf -3.6226 0 TD -0 Tw -(VALUE1)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT12 1 Tf -0.6778 0 TD -(VALUE2)Tj -/TT6 1 Tf -3.6006 0 TD -0.1778 Tw -[(, etc.\). Two list structures commonly used to store such associations are)]TJ --11.5016 -1.2889 TD -0.1022 Tw -[(called “property lists” and “association lists.” A list in “association list” format is a list where each)]TJ -0 -1.2222 TD -0 Tw -(element is a call whose )Tj -/TT8 1 Tf -10.3745 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( is a property name, and whose )Tj -/TT8 1 Tf -14.1157 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -( is the value:)Tj -/TT8 1 Tf --18.7575 -1.6667 TD -(\( \()Tj -/TT12 1 Tf -1.8003 0 TD -(NAME1)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(VALUE1)Tj -/TT8 1 Tf -3.6006 0 TD -(\) \()Tj -/TT12 1 Tf -1.8003 0 TD -(NAME2)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(VALUE2)Tj -/TT8 1 Tf -3.6006 0 TD -(\) ...\))Tj -/TT6 1 Tf --29.7367 -1.8444 TD -0.0156 Tw -(A list in “property list” format is a list where the first, third, etc. elements are the property names, and)Tj -0 -1.2222 TD -0 Tw -(the second, forth, etc. elements are the associated values:)Tj -/TT8 1 Tf -9.3333 -1.6 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(NAME1)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(VALUE1)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(NAME2)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(VALUE2)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -(...\))Tj -/TT6 1 Tf --26.1361 -1.8444 TD -0.0544 Tw -(Another data structure that offers some of the advantages of association lists and property lists is the)Tj -0 -1.2222 TD -0 Tw -(hash array \(see the first page of Chapter 6\).)Tj -0 -2 TD -0.0833 Tw -(The functions below provide facilities for searching and changing lists in property list or association)Tj -0 -1.2222 TD -0 Tw -(list format. )Tj -/TT19 1 Tf -0 -2 TD -(Note:)Tj -/TT6 1 Tf -2.4722 0 TD -0.0411 Tw -[( Property lists are used in many Medley system datatypes. There are special functions that can)]TJ --2.4722 -1.2222 TD -0.0456 Tw -(be used to set and retrieve values from the property lists of symbols \(see the Property Lists section of)Tj -T* -0 Tw -(Chapter 2\), from properties of windows \(see the Window Properties section of Chapter 28\), etc.)Tj -/TT8 1 Tf -10 0 0 10 150 79.66 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 79.66 Tm -(ASSOC)Tj -/F1 1 Tf -10 0 0 10 183 79.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.87 79.66 Tm -(KEY ALST)Tj -/TT8 1 Tf -10 0 0 10 229.077 79.66 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 235.078 79.66 Tm -[( )-28116.9([Function])]TJ -/TT12 1 Tf --6.7864 -1.8833 TD -(ALST)Tj -/TT6 1 Tf -2.4004 0 TD -0.0567 Tw -[( is a list of lists. )]TJ -/TT8 1 Tf -7.5783 0 TD -0 Tw -(ASSOC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0567 Tw -[( returns the first sublist of )]TJ -/TT12 1 Tf -11.9914 0 TD -0 Tw -(ALST)Tj -/TT6 1 Tf -2.4004 0 TD -0.0567 Tw -[( whose )]TJ -/TT8 1 Tf -3.4781 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0567 Tw -[( is )]TJ -/TT8 1 Tf -1.3282 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0567 Tw -[( to )]TJ -/TT12 1 Tf -1.4854 0 TD -0 Tw -(KEY)Tj -/TT6 1 Tf -1.8003 0 TD -0.0567 Tw -[(. If)]TJ --38.4634 -1.2889 TD -0 Tw -(such a list is not found, )Tj -/TT8 1 Tf -10.4785 0 TD -(ASSOC)Tj -/TT6 1 Tf -3.0005 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(. Example:)Tj -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT17 23 0 R -/TT19 53 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -55 0 obj -<< -/Length 8484 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-13)Tj -/TT14 1 Tf -10 0 0 10 476.21 612 Tm -(LISTS)Tj -/TT8 1 Tf -9 0 0 9 162 570.14 Tm -(\(ASSOC ’B ’\(\(A . 1\) \(B . 2\) \(C . 3\)\)\) => \(B . 2\))Tj -10 0 0 10 102 552.26 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 552.26 Tm -(FASSOC)Tj -/F1 1 Tf -10 0 0 10 140.4 552.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 143.27 552.26 Tm -(KEY ALST)Tj -/TT8 1 Tf -10 0 0 10 186.477 552.26 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 192.478 552.26 Tm -[( )-27516.9([Function])]TJ --7.3864 -1.8833 TD -(Faster version of )Tj -/TT8 1 Tf -7.5908 0 TD -(ASSOC)Tj -/TT6 1 Tf -3.0005 0 TD -( that terminates on a null-check.)Tj -/TT8 1 Tf -10 0 0 10 102 515.43 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 515.43 Tm -(SASSOC)Tj -/F1 1 Tf -10 0 0 10 140.4 515.43 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 143.27 515.43 Tm -(KEY ALST)Tj -/TT8 1 Tf -10 0 0 10 186.477 515.43 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 192.478 515.43 Tm -[( )-27516.9([Function])]TJ --7.3864 -1.8833 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(ASSOC,)Tj -/TT6 1 Tf -3.6006 0 TD -( but uses )Tj -/TT8 1 Tf -4.1621 0 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -( instead of )Tj -/TT8 1 Tf -4.8418 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( when searching for )Tj -/TT12 1 Tf -9.0039 0 TD -(KEY)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 478.6 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 478.6 Tm -(PUTASSOC)Tj -/F1 1 Tf -10 0 0 10 151.2 478.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 154.07 478.6 Tm -(KEY VAL ALST)Tj -/TT8 1 Tf -10 0 0 10 218.8805 478.6 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 224.8815 478.6 Tm -[( )-23916.5([Function])]TJ --10.9868 -1.8833 TD -(Searches )Tj -/TT12 1 Tf -4.0887 0 TD -(ALST)Tj -/TT6 1 Tf -2.4004 0 TD -0.0111 Tw -[( for a sublist )]TJ -/TT8 1 Tf -5.7305 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0111 Tw -[( of which is )]TJ -/TT8 1 Tf -5.3711 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0111 Tw -[( to )]TJ -/TT12 1 Tf -1.3943 0 TD -0 Tw -(KEY)Tj -/TT6 1 Tf -1.8003 0 TD -0.0111 Tw -[(. If one is found, the )]TJ -/TT8 1 Tf -9.3815 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0111 Tw -[( is replaced)]TJ --34.9676 -1.2889 TD -0 Tw -(\(using )Tj -/TT8 1 Tf -3.0846 0 TD -(RPLACD)Tj -/TT6 1 Tf -3.6006 0 TD -0.0456 Tw -(\) with )Tj -/TT12 1 Tf -2.9573 0 TD -0 Tw -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0456 Tw -[(. If no such sublist is found, )]TJ -/TT8 1 Tf -13.0168 0 TD -0 Tw -(\(CONS)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.709 0 TD -(KEY)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.709 0 TD -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0456 Tw -[( is added at the)]TJ --33.0788 -1.2889 TD -0 Tw -(end of )Tj -/TT12 1 Tf -3.0508 0 TD -(ALST)Tj -/TT6 1 Tf -2.4004 0 TD -(. Returns )Tj -/TT12 1 Tf -4.4771 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -(. If )Tj -/TT12 1 Tf -1.6699 0 TD -(ALST)Tj -/TT6 1 Tf -2.4004 0 TD -( is not a list, generates an error, )Tj -/TT8 1 Tf -14.0132 0 TD -(Arg not list.)Tj -/TT6 1 Tf --35.1453 -2.0667 TD -(The argument order for )Tj -/TT8 1 Tf -10.6978 0 TD -(ASSOC)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(PUTASSOC)Tj -/TT6 1 Tf -4.8008 0 TD -(, etc. is different from that of )Tj -/TT8 1 Tf -12.813 0 TD -(LISTGET)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(LISTPUT)Tj -/TT6 1 Tf -4.2007 0 TD -(, etc.)Tj -/TT8 1 Tf -10 0 0 10 102 399.97 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 399.97 Tm -(LISTGET)Tj -/F1 1 Tf -10 0 0 10 145.8 399.97 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 148.67 399.97 Tm -(LST PROP)Tj -/TT8 1 Tf -10 0 0 10 191.877 399.97 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 197.878 399.97 Tm -[( )-26916.9([Function])]TJ --7.9864 -1.8833 TD -(Searches )Tj -/TT12 1 Tf -4.1143 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0367 Tw -[( two elements at a time, by )]TJ -/TT8 1 Tf -12.3201 0 TD -0 Tw -(CDDR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0367 Tw -(, looking for an element )Tj -/TT8 1 Tf -10.9265 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0367 Tw -[( to )]TJ -/TT12 1 Tf -1.4454 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0367 Tw -[(. If one)]TJ --36.6076 -1.2889 TD -0.0311 Tw -(is found, returns the next element of )Tj -/TT12 1 Tf -16.5 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0311 Tw -(, otherwise )Tj -/TT8 1 Tf -5.1682 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0311 Tw -[(. Returns )]TJ -/TT8 1 Tf -4.5704 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0311 Tw -[( if )]TJ -/TT12 1 Tf -1.1862 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0311 Tw -[( is not a list.)]TJ --34.626 -1.2889 TD -0 Tw -(Example:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(LISTGET ’\(A 1 B 2 C 3\) ’B\) => 2)Tj -0 -1 TD -(\(LISTGET ’\(A 1 B 2 C 3\) ’W\) => NIL)Tj -10 0 0 10 102 318.54 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 318.54 Tm -(LISTPUT)Tj -/F1 1 Tf -10 0 0 10 145.8 318.54 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 148.67 318.54 Tm -(LST PROP VAL)Tj -/TT8 1 Tf -10 0 0 10 213.4805 318.54 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 219.4815 318.54 Tm -[( )-24516.5([Function])]TJ --10.3868 -1.8833 TD -(Searches )Tj -/TT12 1 Tf -4.2265 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.1489 Tw -[( two elements at a time, by )]TJ -/TT8 1 Tf -13.1057 0 TD -0 Tw -(CDDR)Tj -/TT6 1 Tf -2.4004 0 TD -0.1489 Tw -(, looking for an element )Tj -/TT8 1 Tf -11.4876 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.1489 Tw -[( to )]TJ -/TT12 1 Tf -1.6698 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1489 Tw -[(. If)]TJ -/TT12 1 Tf --38.291 -1.2889 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0411 Tw -[( is found, replaces the next element of )]TJ -/TT12 1 Tf -17.2698 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0411 Tw -[( with )]TJ -/TT12 1 Tf -2.6154 0 TD -0 Tw -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0411 Tw -[(. Otherwise, )]TJ -/TT12 1 Tf -5.9695 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0411 Tw -[( and )]TJ -/TT12 1 Tf -2.2751 0 TD -0 Tw -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0411 Tw -[( are)]TJ --38.3315 -1.2889 TD -0.1044 Tw -(added to the end of )Tj -/TT12 1 Tf -9.3938 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.1044 Tw -[(. If )]TJ -/TT12 1 Tf -1.9833 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.1044 Tw -[( is a list with an odd number of elements, or ends in a)]TJ --14.9776 -1.2889 TD -0.0211 Tw -(non-list other than )Tj -/TT8 1 Tf -8.5067 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT12 1 Tf -0.5211 0 TD -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0211 Tw -[( and )]TJ -/TT12 1 Tf -2.2351 0 TD -0 Tw -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0211 Tw -[( are added at its beginning. Returns )]TJ -/TT12 1 Tf -16.4213 0 TD -0 Tw -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0211 Tw -[(. If )]TJ -/TT12 1 Tf -1.7333 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0211 Tw -[( is)]TJ --39.019 -1.4311 TD -0 Tw -(not a list, generates an error,)Tj -/F2 1 Tf -10 0 0 10 238.935 253.91 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 241.715 253.91 Tm -(Arg not list)Tj -/F2 1 Tf -10 0 0 10 306.5256 253.91 Tm -(.)Tj -/TT8 1 Tf --20.4526 -1.988 TD -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 234.03 Tm -(LISTGET1)Tj -/F1 1 Tf -10 0 0 10 151.2 234.03 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 154.07 234.03 Tm -(LST PROP)Tj -/TT8 1 Tf -10 0 0 10 197.277 234.03 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 234.03 Tm -([Function])Tj --35.4033 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.1892 0 TD -(LISTGET)Tj -/TT6 1 Tf -4.2007 0 TD -0.0022 Tw -(, but searches )Tj -/TT12 1 Tf -6.2157 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0004 Tc -0.0018 Tw -( one )Tj -/TT8 1 Tf -2.1114 0 TD -0 Tc -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0001 Tc -0.0021 Tw -( at a time, i.e., looks at each element. Returns the)Tj --18.3175 -1.2889 TD -0 Tc -0 Tw -(next element after )Tj -/TT12 1 Tf -8.2056 0 TD -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -(. Examples:)Tj -/TT8 1 Tf --6.606 -1.6667 TD -(\(LISTGET1 ’\(A 1 B 2 C 3\) ’B\) => 2)Tj -0 -1 TD -(\(LISTGET1 ’\(A 1 B 2 C 3\) ’1\) => B)Tj -T* -(\(LISTGET1 ’\(A 1 B 2 C 3\) ’W\) => NIL)Tj -10 0 0 10 102 154.6 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 154.6 Tm -(LISTPUT1)Tj -/F1 1 Tf -10 0 0 10 151.2 154.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 154.07 154.6 Tm -(LST PROP VAL)Tj -/TT8 1 Tf -10 0 0 10 218.8805 154.6 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 224.8815 154.6 Tm -[( )-23916.5([Function])]TJ --10.9868 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.187 0 TD -(LISTPUT)Tj -/TT6 1 Tf -4.2007 0 TD -(, but searches )Tj -/TT12 1 Tf -6.209 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -( one )Tj -/TT8 1 Tf -2.1069 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -( at a time. Returns the modified )Tj -/TT12 1 Tf -14.4639 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -(. Example:)Tj -/TT17 1 Tf --30.5684 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO ’\(A 1 B 2\)\))Tj -1.0132 -1.2222 TD -(\(A 1 B 2\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LISTPUT1 FOO ’B 3\))Tj -1.0132 -1 TD -(\(A 1 B 3\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LISTPUT1 FOO ’C 4\))Tj -1.0132 -1 TD -(\(A 1 B 3 C 4\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LISTPUT1 FOO 1 ’W\))Tj -1.0132 -1 TD -(\(A 1 W 3 C 4\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(FOO)Tj -ET -endstream -endobj -56 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -58 0 obj -<< -/Length 8395 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-14)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 228 570.14 Tm -(\(A 1 W 3 C 4\))Tj -/TT6 1 Tf --6 -1.8444 TD -(If )Tj -/TT12 1 Tf -0.9244 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0001 Tc -0.0043 Tw -( is not a list, no error is generated. However, since a non-list cannot be changed into)Tj --2.7247 -1.2889 TD -0 Tc -0.2867 Tw -(a list, )Tj -/TT12 1 Tf -3.1554 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.2867 Tw -[( is not modified. In this case, the value of )]TJ -/TT8 1 Tf -21.7095 0 TD -0 Tw -(LISTPUT1)Tj -/TT6 1 Tf -4.8008 0 TD -0.2867 Tw -[( should be saved.)]TJ --31.4659 -1.2889 TD -0 Tw -(Example:)Tj -/TT17 1 Tf -4 -1.9333 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO NIL\))Tj -1.0132 -1.2222 TD -(NIL)Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(LISTPUT1 FOO ’A 5\))Tj -1.0132 -1 TD -(\(A 5\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(FOO)Tj -1.0132 -1 TD -(NIL)Tj -/TT4 1 Tf -10 0 0 10 102 441 Tm -(Sorting Lists)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 438.29 m -558.01 438.29 l -S -BT -/TT8 1 Tf -10 0 0 10 150 423.06 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 423.06 Tm -(SORT)Tj -/F1 1 Tf -10 0 0 10 177.6 423.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 180.47 423.06 Tm -(DATA COMPAREFN)Tj -/TT8 1 Tf -10 0 0 10 256.0823 423.06 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 262.0833 423.06 Tm -[( )-25116.3([Function])]TJ -/TT12 1 Tf --9.787 -1.8833 TD -(DATA)Tj -/TT6 1 Tf -2.4004 0 TD -0.2878 Tw -[( is a list of items to be sorted using )]TJ -/TT12 1 Tf -18.3475 0 TD -0 Tw -(COMPAREFN)Tj -/TT6 1 Tf -5.4009 0 TD -0.2878 Tw -(, a predicate function of two)Tj --26.1488 -1.2889 TD -0.2433 Tw -(arguments which can compare any two items on )Tj -/TT12 1 Tf -23.6762 0 TD -0 Tw -(DATA)Tj -/TT6 1 Tf -2.4004 0 TD -0.2433 Tw -[( and return )]TJ -/TT8 1 Tf -5.9531 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2433 Tw -[( if the first one)]TJ --32.6298 -1.2889 TD -0.2733 Tw -[(belongs before the second. If )]TJ -/TT12 1 Tf -14.7489 0 TD -0 Tw -(COMPAREFN)Tj -/TT6 1 Tf -5.4009 0 TD -0.2733 Tw -[( is )]TJ -/TT8 1 Tf -1.7615 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.7733 0 TD -(ALPHORDER)Tj -/TT6 1 Tf -5.4009 0 TD -0.2733 Tw -[( is used; thus )]TJ -/TT8 1 Tf -7.1099 0 TD -0 Tw -(\(SORT)Tj -/TT12 1 Tf --36.9957 -1.2889 TD -(DATA)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -[( will alphabetize a list. If )]TJ -/TT12 1 Tf -11.5449 0 TD -0 Tw -(COMPAREFN)Tj -/TT6 1 Tf -5.4009 0 TD -0.0333 Tw -[( is )]TJ -/TT8 1 Tf -1.2815 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5333 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0333 Tw -(’s of items that are lists are given to)Tj -/TT8 1 Tf --24.1615 -1.2889 TD -0 Tw -(ALPHORDER)Tj -/TT6 1 Tf -5.4009 0 TD -0.1 Tw -(, otherwise the items themselves; thus )Tj -/TT8 1 Tf -17.6127 0 TD -0.2389 Tw -(\(SORT A-LIST T\))Tj -/TT6 1 Tf -9.4792 0 TD -0.1 Tw -[( will alphabetize)]TJ --32.4928 -1.2889 TD -0 Tw -(an assoc list by the )Tj -/TT8 1 Tf -8.498 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( of each item. )Tj -/TT8 1 Tf -6.3628 0 TD -(\(SORT X ’ILESSP\))Tj -/TT6 1 Tf -9.6016 0 TD -( will sort a list of integers.)Tj --26.2627 -2.0667 TD -0.0133 Tw -(The value of )Tj -/TT8 1 Tf -5.7807 0 TD -0 Tw -(SORT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( is the sorted list. The sort is destructive and uses no extra storage. The)]TJ --8.1811 -1.2889 TD -0.0778 Tw -(value returned is )Tj -/TT8 1 Tf -8.0063 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0778 Tw -[( to )]TJ -/TT12 1 Tf -1.5276 0 TD -0 Tw -(DATA)Tj -/TT6 1 Tf -2.4004 0 TD -0.0778 Tw -[( but elements have been switched around. There is no safe)]TJ --13.1345 -1.2889 TD -0.0356 Tw -(way to interrupt )Tj -/TT8 1 Tf -7.6174 0 TD -0 Tw -(SORT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -(. If you abort a call to )Tj -/TT8 1 Tf -9.8421 0 TD -0 Tw -(SORT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -[( by any means, you may loose elements)]TJ --22.2603 -1.2889 TD -0.2189 Tw -[(from the list beeing sorted. The algorithm used by )]TJ -/TT8 1 Tf -24.8061 0 TD -0 Tw -(SORT)Tj -/TT6 1 Tf -2.4004 0 TD -0.2189 Tw -[( is such that the maximum)]TJ --27.2065 -1.2889 TD -0 Tw -(number of compares is )Tj -/TT16 1 Tf -10.3604 0 TD -(N)Tj -/TT6 1 Tf -0.7778 0 TD -(*log)Tj -1.7851 -0.3333 TD -(2)Tj -/TT16 1 Tf -0.5 0.3333 TD -(N)Tj -/TT6 1 Tf -0.7778 0 TD -(, where )Tj -/TT16 1 Tf -3.519 0 TD -(N)Tj -/TT6 1 Tf -0.7778 0 TD -( is \()Tj -/TT8 1 Tf -1.5479 0 TD -(LENGTH)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(DATA)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --24.5804 -2.3333 TD -0.0289 Tw -[(Note: If )]TJ -/TT8 1 Tf -3.9387 0 TD -0 Tw -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(COMPAREFN)Tj -/TT10 1 Tf -5.4009 0 TD -( )Tj -/TT8 1 Tf -0.669 0 TD -0.0689 Tw -(A B\) = )Tj -/TT12 1 Tf -4.4074 0 TD -0 Tw -(\(COMPAREFN)Tj -/TT10 1 Tf -6.001 0 TD -( )Tj -/TT8 1 Tf -0.669 0 TD -(B)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.669 0 TD -(A\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0289 Tw -(, then the ordering of )Tj -/TT8 1 Tf -9.7348 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0289 Tw -[( and )]TJ -/TT8 1 Tf -2.2507 0 TD -0 Tw -(B)Tj -/TT6 1 Tf --34.0741 -1.2889 TD -(may or may not be preserved.)Tj --5.3333 -2 TD -0.0411 Tw -(For example, if )Tj -/TT8 1 Tf -6.9935 0 TD -0.0978 Tw -(\(FOO . FIE\))Tj -/TT6 1 Tf -6.7966 0 TD -0.0411 Tw -[( appears before )]TJ -/TT8 1 Tf -7.1585 0 TD -0.0978 Tw -(\(FOO . FUM\))Tj -/TT6 1 Tf -6.7966 0 TD -0.0411 Tw -[( in )]TJ -/TT8 1 Tf -1.4553 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5411 0 TD -0.0978 Tw -(\(SORT X T\))Tj -/TT6 1 Tf -6.1965 0 TD -0.0411 Tw -[( may or)]TJ --36.5382 -1.2889 TD -0 Tw -(may not reverse the order of these two elements. )Tj -/TT8 1 Tf -10 0 0 10 150 201.63 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 201.63 Tm -(MERGE)Tj -/F1 1 Tf -10 0 0 10 183 201.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.87 201.63 Tm -(A B COMPAREFN)Tj -/TT8 1 Tf -10 0 0 10 256.0814 201.63 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 262.0824 201.63 Tm -[( )-25116.4([Function])]TJ -/TT12 1 Tf --9.7869 -1.8833 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0156 Tw -[( and )]TJ -/TT12 1 Tf -2.224 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.0156 Tw -[( are lists which have previously been sorted using)]TJ -/TT19 1 Tf -22.1943 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.2656 0 TD -(SORT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0156 Tw -[( and )]TJ -/TT12 1 Tf -2.224 0 TD -0 Tw -(COMPAREFN)Tj -/TT6 1 Tf -5.4009 0 TD -0.0156 Tw -(. Value is)Tj --35.9093 -1.2889 TD -0.2222 Tw -[(a destructive merging of the two lists. It does not matter which list is longer. After)]TJ -0 -1.2222 TD -0 Tw -(merging both )Tj -/TT12 1 Tf -6.2495 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -( and )Tj -/TT12 1 Tf -2.1929 0 TD -(B)Tj -/TT6 1 Tf -0.6001 0 TD -( are equal to the merged list. \(In fact, )Tj -/TT8 1 Tf -16.4062 0 TD -(\(CDR)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(\(CDR)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(\).)Tj -/TT19 1 Tf -0.583 0 TD -( )Tj -/TT8 1 Tf -10 0 0 10 150 142.2 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 142.2 Tm -(ALPHORDER)Tj -/F1 1 Tf -10 0 0 10 204.6 142.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 207.47 142.2 Tm -(A B CASEARRAY)Tj -/TT8 1 Tf -10 0 0 10 277.6814 142.2 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 283.6824 142.2 Tm -[( )-22716.4([Function])]TJ --12.1869 -1.8833 TD -0.0578 Tw -[(A predicate function of two arguments, for alphabetizing. Returns a non-)]TJ -/TT8 1 Tf -33.1761 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0578 Tw -[( value if its)]TJ --34.9764 -1.2889 TD -0.0811 Tw -(arguments are in lexicographic order, i.e., if )Tj -/TT12 1 Tf -20.0688 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.0811 Tw -[( does not belong before )]TJ -/TT12 1 Tf -10.9617 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0811 Tw -[(. Numbers come)]TJ --32.2307 -1.2889 TD -0.0389 Tw -(before literal atoms, and are ordered by magnitude \(using )Tj -/TT8 1 Tf -26.1991 0 TD -0 Tw -(GREATERP)Tj -/TT6 1 Tf -4.8008 0 TD -0.0389 Tw -[(\). Literal atoms and)]TJ --30.9999 -1.2889 TD -0.3467 Tw -[(strings are ordered by comparing the character codes in their print names. Thus)]TJ -/TT8 1 Tf -0 -1.2222 TD -0.1511 Tw -(\(ALPHORDER 23 123\))Tj -/TT6 1 Tf -11.104 0 TD -0.0622 Tw -[( is )]TJ -/TT8 1 Tf -1.3393 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0622 Tw -(, whereas )Tj -/TT8 1 Tf -4.5673 0 TD -0.1511 Tw -(\(ALPHORDER ’A23 ’A123\))Tj -/TT6 1 Tf -13.5044 0 TD -0.0622 Tw -[( is )]TJ -/TT8 1 Tf -1.3393 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0622 Tw -(, because the)Tj --34.2546 -1.2889 TD -0 Tw -(character code for the digit 2 is greater than the code for 1.)Tj -ET -endstream -endobj -59 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT16 22 0 R -/TT17 23 0 R -/TT19 53 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -61 0 obj -<< -/Length 8122 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-15)Tj -/TT14 1 Tf -10 0 0 10 476.21 612 Tm -(LISTS)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0544 Tw -(Atoms and strings are ordered before all other data types. If neither )Tj -/TT12 1 Tf -30.7632 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0544 Tw -[( nor )]TJ -/TT12 1 Tf -2.1318 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.0544 Tw -[( are atoms or)]TJ --34.0952 -1.2889 TD -0 Tw -(strings, the value of )Tj -/TT8 1 Tf -8.9521 0 TD -(ALPHORDER)Tj -/TT6 1 Tf -5.4009 0 TD -( is always)Tj -/TT8 1 Tf -4.3198 0 TD -( T)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --19.8731 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9244 0 TD -(CASEARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0006 Tc -0.0038 Tw -( is non-)Tj -/TT8 1 Tf -3.2667 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0044 Tw -(, it is a casearray \(see the Random Access File Operations section)Tj --11.3922 -1.2889 TD -0.3333 Tw -(of Chapter 25\) that the characters of )Tj -/TT12 1 Tf -18.3768 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.3333 Tw -[( and )]TJ -/TT12 1 Tf -2.8595 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.3333 Tw -[( are translated through before being)]TJ --22.4365 -1.2889 TD -0 Tw -(compared. Numbers are not passed through )Tj -/TT12 1 Tf -20.0835 0 TD -(CASEARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT19 1 Tf --25.4844 -2.0667 TD -(Note:)Tj -/TT6 1 Tf -2.4722 0 TD -0.0589 Tw -[( If either )]TJ -/TT12 1 Tf -4.4577 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0589 Tw -[( or )]TJ -/TT12 1 Tf -1.5587 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.0589 Tw -[( is a number, the value returned in the “true” case is )]TJ -/TT8 1 Tf -23.9869 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0589 Tw -[(. Otherwise,)]TJ -/TT8 1 Tf --34.2758 -1.2889 TD -0 Tw -(ALPHORDER)Tj -/TT6 1 Tf -5.4009 0 TD -0.1511 Tw -[( returns either )]TJ -/TT8 1 Tf -6.9597 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1511 Tw -[( or )]TJ -/TT8 1 Tf -1.7431 0 TD -0 Tw -(LESSP)Tj -/TT6 1 Tf -3.0005 0 TD -0.1511 Tw -[( to discriminate the cases of )]TJ -/TT12 1 Tf -13.332 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.1511 Tw -[( and )]TJ -/TT12 1 Tf -2.4951 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.1511 Tw -[( being)]TJ --37.1319 -1.2889 TD -0 Tw -(equal or unequal strings/atoms.)Tj -/TT19 1 Tf -0 -2 TD -(Note:)Tj -/TT6 1 Tf -2.4722 0 TD -0.1044 Tc -( )Tj -/TT8 1 Tf -0.7089 0 TD -0 Tc -(ALPHORDER)Tj -/TT6 1 Tf -5.4009 0 TD -0.1044 Tw -[( does no )]TJ -/TT8 1 Tf -4.2508 0 TD -0 Tw -(UNPACK)Tj -/TT6 1 Tf -3.6006 0 TD -(s, )Tj -/TT8 1 Tf -1.0283 0 TD -(CHCON)Tj -/TT6 1 Tf -3.0005 0 TD -(s, )Tj -/TT8 1 Tf -1.0283 0 TD -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -0.1044 Tw -(es or )Tj -/TT8 1 Tf -2.5526 0 TD -0 Tw -(NTHCHAR)Tj -/TT6 1 Tf -4.2007 0 TD -0.1044 Tw -[(s. It is several times)]TJ --30.6441 -1.2889 TD -0 Tw -(faster for alphabetizing than anything that can be written using these other functions.)Tj -/TT8 1 Tf -10 0 0 10 102 425.46 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 425.46 Tm -(UALPHORDER)Tj -/F1 1 Tf -10 0 0 10 162 425.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 164.87 425.46 Tm -(A B)Tj -/TT8 1 Tf -10 0 0 10 181.0726 425.46 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 187.0736 425.46 Tm -[( )-28117.4([Function])]TJ --6.786 -1.8833 TD -0.1889 Tw -(Defined as )Tj -/TT8 1 Tf -5.3504 0 TD -0 Tw -(\(ALPHORDER)Tj -/TT10 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -1.0534 0 TD -(A)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -1.0534 0 TD -(B)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -1.0534 0 TD -(UPPERCASEARRAY\))Tj -/TT6 1 Tf -9.0015 0 TD -0.1889 Tw -(. )Tj -/TT8 1 Tf -1.1278 0 TD -0 Tw -(UPPERCASEARRAY)Tj -/TT6 1 Tf -8.4014 0 TD -0.1889 Tw -[( maps every)]TJ --34.2425 -1.2889 TD -0.0144 Tw -[(lowercase character into the corresponding uppercase character. For more information on)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(UPPERCASEARRAY)Tj -/TT6 1 Tf -8.4014 0 TD -( see Chapter 25.)Tj -/TT8 1 Tf -10 0 0 10 102 366.03 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 366.03 Tm -(MERGEINSERT)Tj -/F1 1 Tf -10 0 0 10 167.4 366.03 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 170.27 366.03 Tm -(NEW LST ONEFLG)Tj -/TT8 1 Tf -10 0 0 10 245.8823 366.03 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 251.8833 366.03 Tm -[( )-20916.3([Function])]TJ -/TT12 1 Tf --13.987 -1.8833 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0006 Tc -0.0016 Tw -( is )Tj -/TT8 1 Tf -1.2193 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0001 Tc -0.0021 Tw -( or a list of partially sorted items.)Tj -/TT19 1 Tf -14.6025 0 TD -0 Tc -0 Tw -( )Tj -/TT8 1 Tf -0.2522 0 TD -(MERGEINSERT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0001 Tc -0.0021 Tw -( tries to find the “best” place to)Tj --26.2756 -1.2889 TD -0 Tc -0 Tw -(\(destructively\) insert )Tj -/TT12 1 Tf -9.4531 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -(, e.g.,)Tj -/TT8 1 Tf --7.2534 -1.6667 TD -(\(MERGEINSERT ’FIE2 ’\(FOO FOO1 FIE FUM\)\) => \(FOO FOO1 FIE)Tj -2 -1 TD -(FIE2 FUM\))Tj -/TT6 1 Tf --6 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -(. )Tj -/TT8 1 Tf -0.75 0 TD -(MERGEINSERT)Tj -/TT6 1 Tf -6.6011 0 TD -( is undoable.)Tj --12.8784 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.011 0 TD -(ONEFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.2178 Tw -[( = T)]TJ -/TT6 1 Tf -2.8359 0 TD -0.0911 Tw -[( and )]TJ -/TT12 1 Tf -2.3751 0 TD -0 Tw -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.0911 Tw -[( is already a member of )]TJ -/TT12 1 Tf -11.1443 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5911 0 TD -(MERGEINSERT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0911 Tw -[( does nothing and)]TJ --31.7598 -1.2889 TD -0 Tw -(returns )Tj -/TT12 1 Tf -3.4541 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --10.5877 -2.0667 TD -(MERGEINSERT)Tj -/TT6 1 Tf -6.6011 0 TD -0.2656 Tw -[( is used by )]TJ -/TT8 1 Tf -6.0031 0 TD -0 Tw -(ADDTOFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2656 Tw -[( \(see the Functions for Manipulating File Command Lists)]TJ --18.0051 -1.2889 TD -0.0833 Tw -[(section of Chapter 17\) to insert the name of a new function into a list of functions. The algorithm is)]TJ -0 -1.2222 TD -0.0711 Tw -(essentially to look for the item with the longest common leading sequence of characters with respect)Tj -T* -0 Tw -(to )Tj -/TT12 1 Tf -1.1221 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -(, and then merge )Tj -/TT12 1 Tf -7.7041 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -( in starting at that point.)Tj -/TT4 1 Tf -10 0 0 10 54 191.54 Tm -(Other List Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 188.83 m -510.01 188.83 l -S -BT -/TT8 1 Tf -10 0 0 10 102 173.6 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 173.6 Tm -(REMOVE)Tj -/F1 1 Tf -10 0 0 10 140.4 173.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 143.27 173.6 Tm -(X L)Tj -/TT8 1 Tf -10 0 0 10 159.4726 173.6 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 165.4736 173.6 Tm -[( )-30517.4([Function])]TJ --4.386 -1.8833 TD -0.0322 Tw -(Removes all top-level occurrences of )Tj -/TT12 1 Tf -16.561 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0322 Tw -[( from list )]TJ -/TT12 1 Tf -4.3354 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0322 Tw -(, returning a copy of )Tj -/TT12 1 Tf -9.3965 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0322 Tw -[( with all elements)]TJ -/TT8 1 Tf --32.0932 -1.2889 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -( to )Tj -/TT12 1 Tf -1.3721 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( removed. Example:)Tj -/TT8 1 Tf --0.9727 -1.6667 TD -(\(REMOVE ’A ’\(A B C \(A\) A\)\) => \(B C \(A\)\))Tj -0 -1 TD -(\(REMOVE ’\(A\) ’\(A B C \(A\) A\)\) => \(A B C A\))Tj -10 0 0 10 102 103.17 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 103.17 Tm -(DREMOVE)Tj -/F1 1 Tf -10 0 0 10 145.8 103.17 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 148.67 103.17 Tm -(X L)Tj -/TT8 1 Tf -10 0 0 10 164.8726 103.17 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 170.8736 103.17 Tm -[( )-29917.4([Function])]TJ --4.986 -1.8833 TD -(Like )Tj -/TT8 1 Tf -2.4659 0 TD -(REMOVE)Tj -/TT6 1 Tf -3.6006 0 TD -0.2789 Tw -(, but uses )Tj -/TT8 1 Tf -5.2488 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.2789 Tw -[( instead of )]TJ -/TT8 1 Tf -5.6785 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.2789 Tw -(, and actually modifies the list )Tj -/TT12 1 Tf -15.2041 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.2789 Tw -[( when)]TJ --36.9986 -1.2889 TD -0 Tw -(removing )Tj -/TT12 1 Tf -4.5469 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(, and thus does not use any additional storage. More efficient than )Tj -/TT8 1 Tf -29.7246 0 TD -(REMOVE)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf --38.4722 -2.0667 TD -(DREMOVE)Tj -/TT6 1 Tf -4.2007 0 TD -( cannot )Tj -/TT16 1 Tf -3.48 0 TD -(change)Tj -/TT6 1 Tf -2.7964 0 TD -( a list to )Tj -/TT8 1 Tf -3.7041 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(:)Tj -/TT17 1 Tf --11.9814 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO ’\(A\)\))Tj -ET -endstream -endobj -62 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT16 22 0 R -/TT17 23 0 R -/TT19 53 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -64 0 obj -<< -/Length 6356 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-16)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 228 570.14 Tm -(\(A\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(DREMOVE ’A FOO\))Tj -1.0132 -1 TD -(NIL)Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(FOO)Tj -1.0132 -1 TD -(\(A\))Tj -/TT6 1 Tf --6 -1.8444 TD -(The )Tj -/TT8 1 Tf -1.9549 0 TD -(DREMOVE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0311 Tw -[( above returns )]TJ -/TT8 1 Tf -6.6905 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0311 Tw -(, and does not perform any )Tj -/TT8 1 Tf -12.4132 0 TD -0 Tw -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0311 Tw -(es, but the value of )Tj -/TT8 1 Tf -8.7449 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf --38.2049 -1.2889 TD -(is )Tj -/TT16 1 Tf -0.9648 0 TD -(still)Tj -/TT6 1 Tf -1.5557 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(\(A\))Tj -/TT6 1 Tf -1.8003 0 TD -(, because there is no way to change a list to a non-list. See )Tj -/TT8 1 Tf -25.8032 0 TD -(NCONC)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 482.06 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 482.06 Tm -(REVERSE)Tj -/F1 1 Tf -10 0 0 10 193.8 482.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 196.67 482.06 Tm -(L)Tj -/TT8 1 Tf -10 0 0 10 202.0709 482.06 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 208.0718 482.06 Tm -[( )-31117.6([Function])]TJ --3.7858 -1.8833 TD -(Reverses \(and copies\) the top level of a list, e.g.,)Tj -/TT8 1 Tf -4 -1.6 TD -(\(REVERSE ’\(A B \(C D\)\)\) => \(\(C D\) B A\))Tj -/TT6 1 Tf --4 -1.8444 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -( is not a list, )Tj -/TT8 1 Tf -5.501 0 TD -(REVERSE)Tj -/TT6 1 Tf -4.2007 0 TD -( just returns )Tj -/TT12 1 Tf -5.541 0 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 414.23 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 414.23 Tm -(DREVERSE)Tj -/F1 1 Tf -10 0 0 10 199.2 414.23 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 202.07 414.23 Tm -(L)Tj -/TT8 1 Tf -10 0 0 10 207.4709 414.23 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 213.4718 414.23 Tm -[( )-30517.6([Function])]TJ --4.3858 -1.8833 TD -0.0367 Tw -(Value is the same as that of )Tj -/TT8 1 Tf -12.5267 0 TD -0 Tw -(REVERSE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0367 Tw -(, but )Tj -/TT8 1 Tf -2.3058 0 TD -0 Tw -(DREVERSE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0367 Tw -[( destroys the original list )]TJ -/TT12 1 Tf -11.3655 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[( and thus)]TJ --35.7995 -1.2889 TD -0 Tw -(does not use any additional storage. More efficient than )Tj -/TT8 1 Tf -25.0967 0 TD -(REVERSE)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 367.03 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 156.001 367.03 Tm --0.0001 Tc -(COMPARELISTS )Tj -/TT12 1 Tf -7.8 0 TD -0 Tc -(X Y)Tj -/TT8 1 Tf -10 0 0 10 242.4035 367.03 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 248.4045 367.03 Tm -[( )-26636.2([Function])]TJ --8.2672 -1.8833 TD -0.15 Tw -(Compares the list structures )Tj -/TT12 1 Tf -13.2748 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.15 Tw -[( and )]TJ -/TT12 1 Tf -2.4929 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.15 Tw -[( and prints a description of any differences to the)]TJ --16.9679 -1.2889 TD -0.1222 Tw -[(terminal. If )]TJ -/TT12 1 Tf -5.7837 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1222 Tw -[( and )]TJ -/TT12 1 Tf -2.4373 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1222 Tw -[( are )]TJ -/TT8 1 Tf -2.1185 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1222 Tw -[( lists, )]TJ -/TT8 1 Tf -2.7503 0 TD -0 Tw -(COMPARELISTS)Tj -/TT6 1 Tf -7.2012 0 TD -0.1222 Tw -[( simply prints out )]TJ -/TT8 1 Tf -8.629 0 TD -0 Tw -(SAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1222 Tw -[(. Returns)]TJ -/TT8 1 Tf --35.521 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --1.8003 -2.0667 TD -(COMPARELISTS)Tj -/TT6 1 Tf -7.2012 0 TD -0.4144 Tw -[( prints a terse description of the differences between the two list)]TJ --7.2012 -1.2889 TD -0.05 Tw -[(structures, highlighting the items that have changed. This printout is not a complete and)]TJ -0 -1.2222 TD -0.0578 Tw -[(perfect comparison. If )]TJ -/TT12 1 Tf -10.4196 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0578 Tw -[( and )]TJ -/TT12 1 Tf -2.3084 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0578 Tw -[( are radically different list structures, the printout will not)]TJ --13.9282 -1.2889 TD -0.2589 Tw -(be very useful. )Tj -/TT8 1 Tf -8.0458 0 TD -0 Tw -(COMPARELISTS)Tj -/TT6 1 Tf -7.2012 0 TD -0.2589 Tw -[( is meant to be used as a tool to help users isolate)]TJ --15.247 -1.2889 TD -0 Tw -(differences between similar structures.)Tj -0 -2 TD -0.1444 Tw -(When a single element has been changed for another, )Tj -/TT8 1 Tf -25.1223 0 TD -0 Tw -(COMPARELISTS)Tj -/TT6 1 Tf -7.2012 0 TD -0.1444 Tw -[( prints out items)]TJ --32.3234 -1.2889 TD -0 Tw -(such as )Tj -/TT8 1 Tf -3.4766 0 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(A)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -(->)Tj -/TT10 1 Tf -1.2002 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(, for example:)Tj -/TT17 1 Tf --4.2773 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(COMPARELISTS ’\(A B C D\) ’\(X B E D\)\))Tj -1.0132 -1 TD -(\(A -> X\) \(C -> E\))Tj -T* -(NIL)Tj -/TT6 1 Tf --6 -1.8444 TD -0.0467 Tw -(When there are more complex differences between the two lists, )Tj -/TT8 1 Tf -28.9886 0 TD -0 Tw -(COMPARELISTS)Tj -/TT6 1 Tf -7.2012 0 TD -0.0467 Tw -[( prints )]TJ -/TT12 1 Tf -3.2125 0 TD -0 Tw -(X)Tj -/TT6 1 Tf --39.4023 -1.2889 TD -(and )Tj -/TT12 1 Tf -2.1106 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1678 Tw -(, highlighting differences and abbreviating similar elements as much as possible.)Tj -/TT8 1 Tf --2.7107 -1.2889 TD -0 Tw -(“&)Tj -/TT6 1 Tf -1.2002 0 TD -0.01 Tw -(” is used to signal a single element that is present in the same place in the two lists; )Tj -/TT8 1 Tf -36.9981 0 TD -0 Tw -(“--)Tj -/TT6 1 Tf --38.1983 -1.2889 TD -0.0767 Tw -(” signals an arbitrary number of elements in one list but not in the other; )Tj -/TT8 1 Tf -33.3653 0 TD -0 Tw -(“-2-)Tj -/TT6 1 Tf -2.4004 0 TD -(,” )Tj -/TT8 1 Tf -1.0767 0 TD -(“-3-)Tj -/TT6 1 Tf -2.4004 0 TD -(”,)Tj --39.2428 -1.2889 TD -(etc. signal a sequence of two, three, etc. elements that are the same in both lists. Examples:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(COMPARELISTS ’\(A B C D\) ’\(A D\)\))Tj -2 -1 TD -(\(A B C --\))Tj -T* -(\(A D\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(COMPARELISTS ’\(A B C D E F G H\) ’\(A B C D X\)\))Tj -1.0132 -1 TD -(\(A -3- E F --\))Tj -T* -(\(A -3- X\))Tj -/TT17 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(COMPARELISTS ’\(A B C \(D E F \(G\) H\) I\) ’\(A B \(G\) C \(D E F)Tj -1.0132 -1 TD -(H\) I\)\))Tj -T* -(\(A & & \(D -2- \(G\) &\) &\))Tj -ET -endstream -endobj -65 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R -/TT16 22 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -67 0 obj -<< -/Length 904 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-17)Tj -/TT14 1 Tf -10 0 0 10 476.21 612 Tm -(LISTS)Tj -/TT8 1 Tf -9 0 0 9 180 570.14 Tm -(\(A & \(G\) & \(D -2- &\) &\))Tj -10 0 0 10 102 552.26 Tm -(\()Tj -/TT10 1 Tf -9 0 0 9 108.001 552.26 Tm -(NEGATE)Tj -/F1 1 Tf -10 0 0 10 140.4 552.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 143.27 552.26 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 148.6709 552.26 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 154.6718 552.26 Tm -[( )-31717.6([Function])]TJ --3.1858 -1.8833 TD -(For a form )Tj -/TT12 1 Tf -4.9038 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(, returns a form which computes the negation of )Tj -/TT12 1 Tf -21.5278 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( . For example:)Tj -/TT8 1 Tf --23.6318 -2 TD -(\(NEGATE ’\(MEMBER X Y\)\) => \(NOT \(MEMBER X Y\)\))Tj -0 -1 TD -(\(NEGATE ’\(EQ X Y\)\) => \(NEQ X Y\))Tj -T* -(\(NEGATE ’\(AND X \(NLISTP X\)\)\) => \(OR \(NULL X\) \(LISTP X\)\))Tj -T* -(\(NEGATE NIL\) => T)Tj -ET -endstream -endobj -68 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -70 0 obj -<< -/Length 202 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(3-18)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -71 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT14 18 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -12 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -72 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -73 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -74 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -75 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -76 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -77 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -78 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -79 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -80 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBEBHD+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 81 0 R ->> -endobj -81 0 obj -<< -/Filter /FlateDecode -/Length 20104 -/Length1 39456 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -UH8¥¥"T0¡bIiàÄÔƒ4NË¡fwßfGf?˜™%Z%%Z¾h -‘F´–n­¦”¦”RKšD>Äiù¨•RŠi ¤÷ÍÎnôxjý3ï™ßû½û>î½ï¾yo€À-ørBîCß}Ï™…Å ÈX;×ohQ`r ßÇWI`™ÿ]Yœ‚|/714EƒîÇ:cŠEƒç¿³|òÑU‡â‘–»^ßðèVlZUhuéÐ ë†ár˜*Á;Ö6<ÝýÇ…±BÞÇ­X„íaX8b&׹˪‘¿àÈ$a˜ÄUýÀâN”kZ,  O O¬ÇùÈ“%J¯áxm(ÏPSy3ñ9 & nŠ**|A/¨Gý‰#®ÓøÅü­+±x)®ÇâU挨ëFù—Áá¬#k€'·ƒ[Ž#®L#9÷@ôI¨â…dîû·¥y¼J7Ë=|ÃÕa#dnìÓ%ÿþÒy8÷ÁXÆM‚™Ð sài‚§È -E–¡ô>Ø MЊÏxs!åh†n8 Ûñ™ÍíÇ!ƒ¸f˜åت8n0—Àúu¤|Ü$®‘l„nyfA w6Ãeø6luD ^àæÀ#Î'8pð<öÊ%j0™›ÆqR=\qއ©ülØ[ ÇYnŽ«:IÂpNÁXÏùaø¹e°“mäy›”q‡`é&I Ïrˆ¸ -iæ·ÁíÜ|À‚Ûa8iy ÊóàNÔŸ=!´}?¿íŸNÎc¯1°Öbý(á· «wŒBM -à=(Å|'òzd5|)ìÕP‡ùYЀ>*̵dÛM¤K5|+a¼Þ0Þ%ƒ… 0Ô9œ›#,Á±¶ð÷sG¸J¨+\ ¿•œ„U| -ý1€4ð5œŸ¤}2 Êø(¹=3q6®H\æËàe2ŠËŵy1ë›Wø³œÌM‚pŽ?O:ÉÝÂ…&ÒÉWÍd¬p?t“a'™ ø„0ÎëG>ñ½žE‹·Ã4l= *aÇHà"GÇ ¾†;Ðq8¾†Ø1ÈWV„MV® ša†¸õM&ˆÅ… D-dE,‡l9nÃPÂÔƒÁïªÃýc -WEü1 zúiòœÈzÄ‹ßïNè·ÞH§¼g²>€¡×‚3¹¿ûdú¬Opgeqò`÷IHËúÄ 0¹@*íï>1†d}2à›ñJ´®¿û¥ŒO$¼gÝ‹q2½¿û$}“t볿¹ìLGWz -ºËÈŒÜF¼µ~ɾ`ê™›&2ãÚKd;ó19¬›ÎÌÖWw.îcü¦áO@<ñ›'F/Ær6]-ÿ¸ðÎ;¼H¦Zã~Ê$s×ÀT]-Dcf†~`ãbkl|ÜÆ'lü¡Kl\jã2—Û¸ÂÆ•6®²±ÖÆÕ6®±q­OÚø”u6þÈÆu6®·±ÞƧmÜ`ãml°ñ7Úø¬Ï9§$ôØOÄqCÕbÑ1Ï 5š0éO%ŸP´MbHW¦‹þLT£!5ªšU)!¤Åt5úsg@Kø_pU%‚p¿àñ7L7_两/IŠ®Ç*ý13ܘ.j4dþÒeñÍn« «x}üUZŒUF·AZ¡Súk)®% ¦Ñ$4€ÃÿFFbRÝÒk«Ih¦ת~+³ß¯˜ÎtT´mž8ê *ZP …~'øšFÍíBP] éïE´Ûêþ²A] h4 ð(q#iIvˆTÓTtˆñG¥Öª›4¹S¶Hí^H“»|¤ªRÚ˜ =º›Ç‘âáfñôÖ<¬ù“Xf—öx*©JuÃÔÃØë ¨z@£ÝÿìNsfl‹H#q³Ê f«¬FÑN4›ÙÔÆ'¢¯ø˜™X›`/jîóé4¤Ñd†ï—Ð6#áÇâ9Ó”±ƒr¦!c¯º(NO£æ!7óEºü¯D+4ú±BW‚*VüÕ«Ó -Õ°”ÐÕÐa_p­µ²øë>´&H#Š>Ïâo¸pÂ`"`¾ébíˆ+3#Š~Ë­Å*X Îv4SV¢Á¿Iv9¦ÿ=íÚ _cÁr,ËX¼wgX"~›)[šœÌ6dÓîÒb i´‚ž’,[XçÓrÖ -%j¼íí5é;Þ^¾+‰*Œž>ÃBˆFÙfül/¡ÉŽ^â7ßóúqgÌ£fºáû})M~ЗúÍsFiºé?ä,‰¨Áó½"¿ùO—Ehò1©Ñ‹nËKëE¸DÚ%w¦dÆ/gË4ù¯lÙo^‘-]­žfü£>Œ&;û0¿ùoŸ­ªÝ¶ë:N“_ÇýfwZ}»õUo/Ck®õúÍ×WÒ_šÌ\ÚÐ78írùzÉ9ÝÓ |¹',‚Øæ-—u—À—óåŒ9­Ç©cù¦ìÔ±¾e×çÅ6O­»ÑS+í“ZäqRÊSË—»b]—﫞ZO­\ê9&ž‘’R‹ÇíäRw™¼]já˽¯b»¥8Z±{ 5R‡Kg -uRŠ/–R¬F*gZ³à[J¹©Ðvw¹ÞÁ§ÃµÙq¯k3Ö¢…ÿKötHç—Å6®‘yA¶SncÎ>)Å!$¶ uLOç¶[lË)• î¥Þ‘î.y{Î>¹T.õŽdoO¸of\Þ$oò}Í;’yÔ–RØ3;¾«ƒ/fr¹Î†õfœËÊò&¾Øéww±|³<½Žk¬KäàÅá*ä@ÿžû¬+ƒOŸòÚÿKeþM5ø£TÔËÈ'™ŸžuÃÖ­íŠÚZÚ­ç\ø?TÄ”…7VõUÈJwØ::ª³:>v†•>ìÓhÑnöj·uŒïÌEÌ;½W‘¿¾wÄ©’•¥òK»§šˆMÚIαùy­yÝÛ‡6wž}öÒ¡]».î–óŽêSØ`Põƒs {µ[ÃÂÒNp Üíd3+øŒÃ][dëHþC}ÙÀ6qžqüy?l_Ì%>;˜”‘³sƒ+ -VÚeäâ8Áa´dTÚu" ŸZ×6 AKÉ9jhI%Ô@Ê&u¨Œ®U5T:9%À€¶´LD“®T Q‡nk2Œ½çÎ6I !¡½¯îÃïóÞóüþÏûqg©ëÇxgNwÐ[Õ —d5ÅxLV)ZôR¥Ò]#–=îü†rÑEv¯gýûX¦?Ûz¤ðû_è¾Xp™[ð -•þq’ÜÑ:ëȘEѽ»µÉÒ¬×F}Išj0:õ0 ÷2¬V€üV z©ð…ž…Ô@"#Ûµ>[°°àF*‡¼ŽßËjr È\dÄÀv?GÆ_Ô(£Qñ~:Ê„ÕüN‘o(÷ˆä'W¶·øýŠ2_iB:Þè4íšl0rÝ1‹ã°ºXµŸ ¥â :ccx‘ß<ÜÞz|™#mËmÊ—;ÓŒP &»çóÙ‹d¬»ª¸]È(YÛr×å×.Ï !#ù´ú`—ªi#<ÁšúЗI;ÔÊöW+óÇÏÅíYj(ب¸1ëÓêƒ'ýª#ÔmŸtèúˆ¶¶ñÃ/xJª"2Öº¨%!äR -ñ" ¬QgôWìòœ9šï)R‹?:‹×M_#Ø•Ê6y– -ÝB=‡Jb²+[•ævƒ±3É蛬kÏŒµŽQ\QÞ?ci)TëžÑA·´ççÛ½×\™?á³ÃÜZ nYñéŒ9MŸÎÿæ;eOδK+bWçlʳ»•€B@-°÷®ª]ÑÁ1GZµ2³ßß/eÇ":ã—âgÊâI.o—*Ë;hj£„Œ|›Öv©¹ÜQáyt¼Õ.tV¸ª%d,Qê=KûUÑQ#×^è¿þR(Ø[^GbÉù8Í<Ç_óЙú€*K¢ƒ@@–ícGšÎîöµ x²mñÇÚ}äf72*IF_ƒ3´©˜Ž;6='QÜìp)… -À<ûb·âó.CF9ÔÒT™Ÿïé0=ãëeÍ3=ƒŒp÷P™§0ï‰k×p#%bÈöùŠãy×I"Î\ÔñËÅ“F2#£‡v°âXƒìmÌp(æñ7?ómU4jä±/™G—huÒŠ Ù¡çQ¶ †B˜G!ã\3í|W“¾f$dœ àIƆr2N°ÛMÞ4ã[Ôâ*ìéÍ‹|s=Go*&1®u}C§cJëÑ1&Ø­ŒY³Ž^t5«=ÏÈã‰Mž–Àõù¸ ½fª‚Nºñä&IP.ls"ómœª ,ËÏ÷ -’ÿ¯#y¨ñ8î=>îj®’׉]ú|<¸ëùñ<ó*ö<^¶ä§‡¾vî»5<Ð× ®ïÒýµæ§æ£¾ìÍI¥ýB)xÏùSS[/É„aÙQ‚ó±i¼È%`•:Œùø²¾÷€ 3Î>ŸdÌu^\ŽŒÕ_Å£O¯¶T㺞«ë­KôŒš[ѶåhÏ®'‹Ofe}8×ë*Ž‚xÚùpÙ³0ù[gÑñ˯»~Ý{eUmî=‘â0à‚P“ëÚã¯#qi’ÈΩÕg-lclÉM®ëºDЈ茢6Ö5år´$×Þ±¼s¯{¤Xn‹¦¶{yðMvãææB’;¢¾ÛI…@9Å)µÑ¡AÎP¾í@RyÓÓ.œ颥,µ‘!at—¹ýȨòn2 -irº; ÞÜ\2†0z4*êŒ7¹"ÉHaHìÔ7EšÑÖ$qË0’ñlKUåü‘±\JÂß6¤dé' DlªSŒpƒqš\ÛŸ„ÑÕÁ§S nÆp'4¬Í ¼h”ípÕ ÝI!`;ŒÀƒ‰0 ¦ÀÃÈçÅWöLx æÂ“°Ã3ø]³Ö@^†l‚&h…6Ø ûà]xºá/p -ÎÂy¸ Wàß'â <òC2… ‡h®k±€ß¼+-£þ·Ù¶TÔ°~Ný€a¹µÊ”–”Ñàd]=ßí?NkiÇ/_Abct-Y²ßëKj‰Û:˜f|ñhiO8/ºô› ­¡ø£QR]WWâB̳¶_ªµD×ÇGç~•Hô…m=‰ââ„6ÚrìÚ™¯ÿØ&®;àß÷ÞÅ>à✓Ô;ƒç\~¢Uç… føBȶliý1i«Î -c£`ÖnDS”\Bâ$“C’ÑIΠ…LüÑ­Ý -eÓÖþ1αÁ©š6­“¦b+L©ž`#¨nnïíÊ/m«´=K–}¾»w¿÷ý¾ï³ºÂ{wç¾ÐÚ 2¬Fãèð„î°äêÛöÛ–íã7v[WuëËO,1K c2 1€Í±ìEé.lY„å–‰U›Jë_€¢hòšÖ™Îîa²9à¥Ë¼¨ÄúbÑjI%‡$Æ)®·û5½áÀbä™ €óI—­¾,‹¨/=dšÕÄtS'—žåj`–†‡Ý"´ÐãÓa³=6¼L‚À…”¸ð£ÈÇ,\0,µú¡•Y®N´5×ä,Ä G-³Ðî‹VÌvk— ïéÖ,‹Gê”mi=õKzƒÇáqöG$ãœßæó²G¶ï\²°Ì¢°ÿÂn²xA5P"µèšà Y¿z˜¥’n»méÎÔS í¨0ëUËRµ.›ó«†!/³ qÆœÐêÓ™åìÍ K–K×ëmgÊ'tXå0”à•0ä,³( Š{JMqCƒÇU¤Ó»(>{J‚9#gAç¶ÆÙ¤Ï ÁHÜ8™´_¿ü¹œE†¨E>eSKÆ»y!#Š<|xN’mÇ,|ÞÒª®çõÉÒ"û ˜ã óÙ¾cÇô-øÙšï,ìâ*ºiâ¶%¶n7˜%iŽ,Yf+eG›½±®ô8µ†ß—4j/öÚÀ(NÔJÁãë}¾1=väüjhw¹\e0çžîR euEÊÍÏ ³Ú‹‡Kº^->?t³1‰î;ùö±›¬±iÉ‘P‹úEÍ$• n-ȼH÷ ”!£6#ýSÙœåÙ‘ÎÍâùª ÀGwÒ1´i¤ËUÐ?8*M:k C¥S‹]\Eÿ½‘ÑR_ÕÖíZ˜Wš¶™|[s¹¨²,~-‘\nòT^ÖöjÕÑ^·©¬n¨­0Œöµ˜Ñ¸‡Zj˘åÌ®”¦xͽð\ÿ e±•Ÿs¹Ó¯ŽnÒÒ‘`ú ß-sµ]ø1³Z,”Ò3}g>̪œ #:f›Î 3Ù•_@ Ëò„MÛè³—ñäÐeÜDcLmFhpÔ -–¾lÀ¬ê3ù‰¥u¸eB¡–Öm&gYF#I4ɼÿˆèe–2ÁP{´õʶ¹”‚[$ÍøŠ5.ÑøË0XVë<Ì,] *‚¬øhКc6OÜ¥¤_››rëÔü¡’Éì&®êD·e1#ŠÃ{im»¨c•EGAúɺdTÜ`YžÖCþ:;¿ïš|¼tõ‹Ô ³‡ÜèñCÆÅ0”·°‹i¼ŒLìð0‹G-BÎR—¨¥rlÊé/óOo?9ÑTM-=Â/íà¥ÆÍ€=¾‡Å ømÈ™L¤ÀšcÈ\¸&UKƒúdQWq ‹—6B4',…xiN¦éžYÎ.³Ä°ÊG¦zê%C:š\Ôö¶…N/Íc -BÑnB×Jjé’:ˆk­´g¡¢Ç\ÖÁòØÚËåîŽW*Ç~î[S1îñ?ÿç7£±ùê§¾uþÜ©ÍÉ EÇð^/Ñ5–ŠèNÐA#„þ íhО%-e O¯oþè]_ÂêŠ0h¶ÍcŠ 2í’þ<óy¬ót­L¸ºV²œ,¨Z„Öü1¼íÖ°ãñ‘ZR×Í+Æ®ƒ1ûœ—öå7š¿ ˜f<›Ï6öšãÙcY±1Ðë­Ïfö¬¹¨Èj¦hæ/¡ÊH2VQüOÞßh‡X,âžOý®•t¶V"ÐØA_4öíY.WYµqK<öXh³=Ñ­òÝ}…õÅ\i “³4‰ùõcÞ‹R`ÿȲàÛ^`–Û{1,^V<,ÿ|Ÿ¦ƒU„äÎ4êdö°,<ÙŸ?IÖWÔΧÄë­P7¶~ü˜œÿ‚Ò©;.°jŸ’[ÌrœmÝÌ".Yh=ö_Y:Ô‡Zî«»-%&/S—ïyz¡ŽC\›¢çˆ*èZD[náî:ùAÍ~§%¨ßË‚Rú¦¼¥ø÷*XZÚk¾å:¥–€12O-}X²X5ÿ¿Óì¹wÝ Tþjõn‹¡‡r¸WÁrŸÝÝ­`Y'«–¥4a™åÙº¯¼wC´B¥àUÇÿå?lˆãóá´`À§i5_Ÿ‡&ØJwŒOÂÓt3Ó]°^€„¼Gá¼ -§áWðk8³pþïÃßà,¢¨yÑ£¨Õ£&ôeô5´}  qt@¿@¿A3èmôº„®¢ [˜`;.ÅkðZ¬àÜŒ¿€ŸÀOáoà.ümü]Ü‹‡ñžÂÓøgø üNàwðq -_Å×ñ")"+É*"éxU‘Ï’ÇH=i -¤÷¾ûÞÞýÁ}»²Zföí²(بˆ¶…HeÃBÔŒ¶vF†XÉt2µiujdî2Du”DF@M+i´3ubÒPÔhŒèL&µ3f ­1iÇFŒ(ãÏë¹—ÿbÔŽ¹gÏ{ûîÏ9ß=÷÷c±OØ¿Ø%vCåj‚j¨SÔj:[-Qª‹Õ*5¤FÕ×Õj§ú–ú®zTýPíW?UÏ«Ô/ÕËêzC#šªiš[KÔ’4Ÿæ×&h“´ÉÚtí)m†ö´V ióPž/+w$Pco0"J5Vb#N28AÇÄ -6ªIU±Ä -·‰ø"*UÁ6lÉ âˆ-Øñ9†ØQ5°ãœŠþBm˜cÇ:sèÇA4EGÖè@‹6paË*mq¬)Ú‹{LQ0‡K«¢…ƒX©•0Šm¦‡è¿ð$z£€ˆÂ:Fj­¢n -vÓlëØÇšy#äR·ãql<–âÿO²)êÓ#áoÍŃo·äN}ÜHôÛÎ¥ ñàl‘ïëÓ ØæÝ°~ðQ<åÜëúŽ„¬¥üHˆ|bH2òŒîæWt~¿·n‚£)P%OÄnº4kŒT(Þ¨Þ†äÆuð:ןºÃHu|-·O¼6äù"IbÏ‚ ³ œAâ„Ìœž@zásè­Î2×Îy{¶7鳡¾.ó¬~\=àA$& ‰k‹¼¯9He·eЃƒ¡fÆ›l±s’éÛø…£@ÉÍU«/µÓ‘˜ø²³/Ý܆HxG²ˆIOqF4©‰çóÞªüç1Ds{Xqا׊Œ¼±V·;PÒÑ»vµ¹DBn!qèpÌàE5m®ž¸°îiUÂA{¤†ÞhD$GÇ- –T¤ÇâFimøÕE¾Q$¥¹¹‹rÉäsIü_¯fÔÓ­½ài ï íÔ=NÃE¶ÀšÚ”´`îžz[BB¡^2P¾«6‘,ù£Zû/P‘òÆŽ‚¾¿ì*lM±:×&5j=i¸q°ÈNM(Þ›C1ÊdIË’ ÏT¤ozÏÛwèòå+ý¬`eÆ|ƒ@¡ -wé–ù>OC^Î%’ÄŽgÿÃÙ»vlk;s°u\åy®_gËn®;×êØóŒí‰óõR# $›_+˜WQß¹.°}ÅڌҖŒòNëøêˆ'cõÑþþjÓt™ç€cW²Ù{,fMfÒª¦üeûRu#Ïx€ÌÉ-ñ-1‹‡ÌÝfsÃîö—§a^ÎAdiâæbÿñÎ^HíÐ|Qÿ¥ùí¹üY®@sm ì(šh{âoaÝo,ör1:‘háî²úßk²ÒYSu‰$­‘kó¶âÐ&bRD =¿ì*'bt:^l;^‘áñ躧;M=meîµöTRÚ¦áè”–h«ˆ‰D².aóÕ”©Š•Aê.Ë'Q¿^yÞ°ô¹|k‰Ï]4G‡ë~=Ät‰$9\Vß½…Ä¥çpÒx¥¯«QÌ“‰ºw6ì˹‰£ã›ëxqîéŠéI„óT#mNøF¬,ÛÝ.äËáË‹S2ê8"ù]ïÔz¿áñ·µëµ&—Û*f¬K÷[°qæ…l‰D>(¬ï, -JÄbbðB&^^ÿýH0¤³$Dg!]¬êÊ •E¸vR #f–þ ƒO'Q¯n.ˆy2exÆŽ,øüÄ+ŒÊêÌÉ+’ŽL¸^ý®if]û|W—7òYÖÉœÌåÌ 9g– BžÙÓ"Ñéï$ošq’/ý`ûòc†e»·[¯¡bÿÀ=Ö9p“‹UÌÀ8¿úÈ›^çÖ÷âûÄŒÔM}Õ*DQ.f¬ÃŸ yˆd|¯@ÛcGv§ûìŒA¡bÓ¨ 7äšùÔH“ õ{›°˜áØV2š¿2·å™ ¸ÇòŽ<_4vî4J_÷M’åI$µÅ†¤|øÃ9(~w[š°ñà€5¹Î7´ noð©Üãì†Z8" Æ0ãh·x÷Cò DÜ‘\üÊÓ5¡‡ªÿí%âFRó¸¼ÄA<|’a2ªIY0YU. EȬJà9X„±ÿ9ü–!·z~ ¯@Dá5Ø„ «:a¼üê0œ€>ɰ>…/à+¸AT¼7»‰‡xÉx2™VÉÅky–Ì'?#äRE^&kH y•Ô#óÚB¶‘V²“ì!o‘?‘wH9BÞ'§ÉGä,ù'ù7¹H¾"׈I2j{ â¦dt>šL'ÒIt:!yÝ|ZN+érºŠ®¡u4B7Ð-´™Ýnäv{é~úgz˜¡§éÚOÏÓA:¤Pdw J’PžT¦+Ù’™•"7+W*•eÈÎj”¨Ò¨4!GkU:”?(”.å¸r -YÚeyÚ rE¹†L C¶feædnÏ’˜—ùÙx6}Maél:ËdYìG,ÈòØ,”¹ ÜÔGâR -eâ>d VäNA~1© -Þô5¸Kˆ‚ùòVex«G¾aÅYÄÑŽ•üF®0̼D.å‚™Á07aÈD=aKþ x›P °>ž„a~¡JÛ¢—˜¨ðý¸GÛ¢7Ù²Èa‘¬ÍBÃ~¥Š~ -žÃFŠë ó?òɱà.Þë¿;Ö´(ØÙi_ª†ña©ê-A«QM0Z1"Œ3äq *²L>E™†ë×2Ê¥U™7oUÞ@{bãË~¸-`æ7”ÅåY&ýkË Y‰ÊJY—Zx|ÃŽ§¼¡¯­zoRäÙ‘ûÂcÛ2zÔ @HÞðѯs?¾ùm -W¥ßé7ç'c=)õ›Æ{B= þ®cPžl _¼Ð ¤;ùãC}Wþñ«ä_¼øó ËÆ—Ì:Xm¦‚ ìýN?RkÈÿ¤"õ!yFêà8u 2«GÀÚÑ¡ |d/ ǯŸÙŽ~Ý©ÒoGñ²T$¶ÓޜۄL‰ütyjCa¸£ àkxÿä—pÕÇï½Íî×Ü&ÙhÆ;‘&Šv (éÉ“D¬Iú§ÿ–€ÒZÆ Â H…w$@ކc¨‰LKÑŽâ`ÿØÎнœÃ„™ŒhGZi½ˆC°c5b;½˜xÛßÛ½$—`§Ö?Óq|ïöïûóûý>o{ßwÛã×T¨'Bû Ú šö-ã¦Úø±ô¥8··[hsn—l¬òUD\Dš1%´¬.ÇåÒEwæVî®é,É»»("ìKÜU|¢êš–^:ϰV×κäú7 –ÕÞ|(·æ€TtÎ mË©;:_ý~IeõUC«>x°`£Ñí+5Ìü7V7ÍS{8žojAþ¢S¯¿:çpaqoÙ‚À‚ûßÍô¿z îž™£ñ®‚¯<º¬²³¤xíÎÒyûÒS¿6…ºÈc%7OvðÚžœuí ªŽ»ßþmÓ×|‹™$Hn>tç¯þöÔËÕ%OwZÑm5iêÍ÷÷æ `hæõ{Ö+Ž¥Á´èÎY­¯. -†CæÖm÷íêrø´éCɧÏ?sèÙe%UÂn¨ƒ·'ªû_?V×¼¹¤í ÈdžfÍÄx«Š"ëÉ­Ù'e«¶”vC‡î9P}8·ªî`gÁÊÛj {[i[•H÷äM#œ‡C{‡æÚ‘âÃ…-zÐ|>ÌœàîG¾z{ÎÞ—»eèÊzé†yn¼#Ýn¼¾šê>c+´µV”´™'; R´¯²© * í™wÛ£¡ìÜ#M3ÑîÕmw>^}è@~‚\vkº vEþõs"^tÏÏ•ä‹;ÿÃÓ*"í¹f¸ÈÜškÞ±±‹fCý"ÞW5QØæÝï­oó-/Í?AËw9ÛúvµÖ^ÿ‹3ô½gï}ýéï¼»öÒÓ(G%àTqgÏ ÷Ô¯ÛõøÙ9{®]ÑÒ ¥eà[¨‰õÍÙ1­ò#ƒÈ×Õ>UºæÍ©{ÝõMÖ‡Law!®ï )TÉgì.É+.Šì/ôò73•‹¥0û*4©š<™%FdÓnËS“Ø©¾šH³JOˆi¢™Ä¸R::ÓÔP†viÑKû 5÷Žœ²›žï£ç$Š{®íÙ]“Õ ÚŒTñq»£7Ë8™4“h}hÁtZÙ;k}„¥OP<%•y@-UÅ0æ šš¥¨§ÊPO-†j¸ –Â-¨§~+`%Ü «a ê©û` l‡ŸBtÀ/à18Gà(<‡šê¸«¨NÃx 5Õû‡0rÉ&—¢ªšºªˆ\…Êj>¹Ž”“Ťš| ÕÕ­ä{Ä"w»P_­'›ÈÒDšI yÖ#dé&O’£ä7¨°~OŽ‘ØgPO“ääÏä5ò o“÷„R£ÔOsé娯 -é•Ô ×ЯS“VÐJz#­£·ÐïÒt%½›®£›h˜Fh+}˜þuÖ“ô(ýÒ^z’þ‰¾Fãt€þþƒ³ v1›ŠZëR@µu5›jk«fµìföVÏîb l-[‡šë>¶‰mFåÕÄv°fö3T_í¨¿:Qu±}ì1öëf‡Q‹=ÞÅú¹@IÞ!KIøßžÁç%Ô¨xE©»1’W“*ŽcPWPoœ7vôL´‰:ŽëµÈnK†«#„"aT¡¸¹óyÖ3ܽ¨’wz)­Å³äóú£]*lz%%´z,ƒK½r+ú>[p£Ò˜GJš2Íd¢Ý‹ÏG3]ß¼ªŒVw&*.7MqÃLsOIYíH†Jã•¡-|j2¨àÉ$E3JLB_¼}†èA@0hyìÀ¥¸{ td—Ãt÷E´ý³yE|ñŠUÕÄþo‚ø¡Zþ’” ØøøuCÙ kÑP *Ü;ü=p_50‘Å‘ !‰çB¾ˆw… €íûB±àŸbl3L`AŒ á,$·"‹mÿ_Öÿ<‚rcD¨ÃI,4U#vŠEãçÉbKücÖó/èa§>PÿC1/¼åMFþ¬ã€ÃÓÔ1_i,¨Ç‚q)È›'²P?ÆäceLIÿ—¢ZmÆ´ 56>Ö|:/±µÉ#Ef¥ëÄÂݽâ”íMÝH^0r¼èrú—BF¤±ð;ox,HgQ ¿âäoP8Èn·™v£Ý@X"ËÌNyÚkÇ™A-ôGÇïÐï%$…â%ê$ýÉ2T±8lö;ý‰-N~â9¡ ±(ðÌsoÀ Š@³ªUtûÁ"Ö½\óX¤‘O±PÎ àÙŒ0ÒuæŒx q¸±CNÿzÉ”¸`Áƒ8,ðʵ°Òc!KÈ¢i”Å , ’µ­ªß]¢. ?Á”Á§³ÅHyOÀXÎmM–X}L¥†mI„ç’nXø‹uøÕ¹œ“Ø΋ÖÙuŒ…>ö¬ï ëcîaŒÍlÅ“"KtZ™Ð4Üú´{1NO° a••ÇP `‘Á†É%ƒK–eÕW5êX¤Þ|&£ú\y,þù¦d޳8[ƒ¤ÞÐmÐ\ì³ç6¯ÍW$ˆ’#½ZÊ{Æ Ãæ¥2 Ä­%. ;‹Ø³K%C·tˈ¶Èj6ç,Ü ·.ïRÓYäOf!yþù.âØ×éoÄE§Õi…x‹qzÂAÖØ+›1t‹lŸÓñÑ&šš|¶Ï6l£|²Ð&³›‹Év²5·–{,¦Ÿ¿€E¥Û #*-¹¦µDõ«„3ã•€0._Ö#X,‡RVè–ÊT¢G¹ÇÂRq =NU-вM°àú(‹„>·1Ké ?Ó#E-­F|ËÛj©2ôaOÀiÑm#DL5ÜD².sm¹žW˜. ‰3é&°ˆ“¬ãÀUè3zIp³ÉÀsv8þdÙ™$fe&Ïãz ÁD°àÈbI¢¯¡'·Æö¹,¦; ‹­£,$Ï›:—ƒåÂØ­yÜP/ÃwªËBKÉÿ&µ‹%2ÄTE ²ˆ5{ö(‹¾{£dWI_Î Ö´aULQ×Þ>›÷¾¿QÖæêÎÛj20ìôªººªã¸‰,$j¸Uñáø`jyÅûC âctqr‹þsjCS"Û+šn ×M•tÌ%[õAÐÊ.ËÌú7ùõÇQü›Ýíî:]ûöœ`ÖäšÛ8!*Rs¤$®”êÖnA‘„‚@ê:‰P{é FTöœït>$·±øë -‰æÑׂ„Ä b¯—úZɤ훥öáŒA)U6ª qÜð}»{¾sí¤m‰yðžïvgg3û}ßT'>….•š ÂŽ,‹fI# ¾¼»™?uH tTXµÎÒYãïtvŸ…ö½«'Õå£_®½=;úó4Zð‘ÁÜâàÂøÕ³Ó‹:׳æU²°ð!t|ÿ[yvSÞl™8d²^’<;ÝŒ@J¸j¯éÙ7¯qεݸmزÉñî—’çVFË}.õH®[¶—Ê9mlx‰ÇYYÓ¼¢Òµø“¢yì¶šS½Ozx³e´àçÔ•PÏ:£ì‚>÷?}´¤“ÅÌ™U´àS"‹¥©šкӊuü€Gº2S84¸¦}þœs4·×5tDZr‹)µ€±mYå:·VZ˜xç2î -òêmù^Û×£G÷<|HßÄǹ!u×µÄbfÁʼmñ°æ| Oó` Oô àc£^žH£®¶]¦9'›sò¦6'C·œ¶Ë9KÛNd±'+ƒ²ˆ,æZL*Úä%ÈdÔsAdáÏÔấ§LG7dQø`úù ã6Z¤¤µ<¾Ðb™,^X­ ß‚GL¦;C!Ø´Xã‡Ç׬“ÈÂ#‹Ãzî²dM×÷×÷K~l‘oã”.U½`ŸñOy«ãR §Iô 8š~_JHuÀ¬&©ÏY×,¯0sL¾dï‡ÑÂßö@ …‹),´> A=Òº0Ýê@baÙdq>¶`dá£Å„†ëBÍ\pú,KpAÓ÷.ŽS÷=09÷-¦v×…“iÃþ¢³Øµè€gÁq›,Ô6Z@×Â9Ì¿“XˆAݱÐb1ÅšÜ÷ÃõõzlžÎÄ•Ónmõ†D r;^oӺЕ¢YJI*PíBbñèf##" ×Á,³ÅBg2«smë ·ÖÒ@=’…æVwÙ-´°mÝNÖEóDb!ºúÓu;| Ñ"À9ª[¹úEu§Ñ±q9Ž E/çZdá^ß‘€¢ºC -øLt-ÔegÜ¿h#‹`»E€éÈWëpÅuëïÊŽDjå¼l‘+*è))à IÙÊë`@ã!(Ð;âmZ¸d!eGC‹½hAu§_’2­aÁ¦ÇªûãaZQIâE+±ˆâ…W͇L;W¼¢bìdΨ±…ßäѺmññC -«$yÄqàÕ¬E÷|;d¡DÙ@…-¸.†É¢éT}j›Åô‚ñ‡V¼.ê2²xߺ˜WtÊ#Œ$^¨ ¡ŠÆCüÅN±Õ/2Áš­8e²ÀÁÜùý½uqå—{Ѓ)˜öÉÅA1Ïæ7-LÁ¬ºÔ ‘EŽêŽïó(^à?@q}á8uáÕ-÷‘8§JdA -àë= Ç)ø3ÖÉ=dQØÙ"]bç´]õêïÞjϽ.»ñâà |HG›|€,zñÂVë}…×0§~£Å”@ /¶Àìi¿–2{n/^ø/41§â”Ù±ÅÇeØo§ÑÂyE4 +7¿iá³x—â¢ÅDV¨î$ ^ DͰÜLb¡‘…àŠmÓB5ú-ÆyÅQW¬\ùAæºþôKÍR3Ž”SGS†¨­n´ò—Ÿêæ‘ÉSQÙoVœ]a2ŒãW×›°ØòV±Öº†Yd¨‚_òâ<"\0ÕZd± -¼ ¯/OXåÕN™{g ûµ_cA…7Sp¸†¥ò³ZT1Ðkbq^$ Ü …Ƀ¦˜&‹¸L -2f1ÆØM‹ßñ7Ü3Ú ´øú‘ ÿŠSªXÓ?Ý«rÿ|nùñ\£`aY×ZŽZX,ÌOvë‹âiˆê‹pÖ]Û¬µæ:áuñµ‰ -Öà¬.v£=Ö"ª/ŪÁû,zõEšMbéŽ ^l±›bg9±°Ô¦‹¼%÷éxE †ôéËÿXTÇëøøõª;ñ^žÅ/‰Wá‚[X~pI`-áZñÞ,ȶÑ"u½~C>Î>[¤±³gÛ…7øêÈ”é{þÈ?wƒ•œõ#'˜Ég^ÌÏÎUÖfãœ6+hÍ!ð7ëN -–Twb­5ÜTѺ€ð©õÏ?£=–ú «Bº(¨îQÝ9H³ ¸ }²Ð¨WWôêÎ]0O—‘*?H騢L²E Ò/ ?‚_À‹ðø=4àMx þ×á¯ð7ÆØ ûË2ÎcSìì"û.Ä?dËìWì·ì¶ÆÞa·CQÆ”O+Ç•/)_UÎ+OãîuIù‰ò/Ú«*ªã ÿó¸Ø]XÅл< ’¥Q¨¦h[\ŒàkE0»&A¬ QOÓ-Yz@a­–‡¦Q15ÆØÆvã‰tmÚúˆ¶>ŽŠZ5ÆÄgÒx¬x¬HpûÏeQéÆsL÷ßîÌÿÏ|ßü3÷Þùï[t=ÝL·Óýô$ýœ^¥Œ3ëËY -²ØXæbnö36-dõl5[Ï6±í¬}Ì.°«ì?¬xèw }x‚ãÏñø,îá¯óf¾‰ïâøQ~ŽÁ¯òÛR¸Ô[Ò$«ô”4B'KS¥ -i‘Ô(½%m’>”ŽHç¥ë2—Ír‚œ&gÉyŠü¢\./’_—×Ë­òù„üOù‚|SaJ„2@ù‘’«LQ^Rf+s•ÅÊ*å]åe¦µ{•ÃÊå¤rVù\ù—rIéT™ªªFÕ¤öU5üÂKV©ƒÕ 5S¡æ¢‚èñë¶àéü?ü€U‰ ÂH83“(Ú‹¨D¥¢¥*Q~¬ U”]‚»ª@¸Ò‹„ƒ‰Áj$‘$U"io¬G’(Ýj6ìEŒºª<û*zR˜ŽJ È¡cc©{„ "Á„ýL4 g(1œåÃDøà1P•‘AÂç ŒF²H]ûI1ÈJ—†êóÜaÝó¢1úÁÈÍh7óŒ*Š˜õˆMÝBQô¶ðõ¦f—ÂI$ò ‰ÁH…†áŠãAöºH£„‚>ܼŒ¸j!JAŸ"z O?¨#:ñ $p;pľ½‰«%ÞéþzPàTÜñ‰¹Úÿ…z°xå\$<¾ÿÛY ÷·Ý‡EO¶5e“»þtݾÌoeÁQ•w'HtPô¿Ëb{Õvï´ÎŠÒA+u–CëÖ®Û7xWÑŠÊ:°®X|ò„–=Ý:¾±óæªú_ß:wkGÄ׿=³“óèß+¤r9ýÅzV–ãrlLg)_²8.©áÔÜd ÷G´¾âòkiîCIñî}ƒÿ~>e¤¯Ÿ_š2=»À¾%¹>ÏxbY~uiËϽͶQÀ+c=1Y6 ¶þ™ù“¢•Åɦ'x^^²ç—}jT˜X8°é§߫¸<÷”yjõ¬l€DÍß°0ú|šûØQÁ²eü+r¤Umð¯,»n{»f}¡aù˜äæ‚üÍŽªzºÖ> -f–¼Sº·5wt手e‹E§¨ãÚtÔâ{mü•è!Wæ B:S^¹kšq¡£*1~ãæY“¡~ÁkÏ\ki=z(­dÊòx÷Þ÷š³7þõ™ƒù5óÜïì¤>7j]¡Úp1¹öùÕuUõ–˲–ç Sü¹Ö‹¥¹eïNJ<®¦N ÚêTÉa‹Ï ün·J B~õâ-d©[t;{ãû<¯3¯Ò㈸ÔÚ’æ>½_ÄueA~C^IböuYhÞ¢6äÚkÍùÕ‰UÞššmÈÒP’›ò~³¹Eg‰¦£âŽ|Yì¹}Æ–3c1>Þ3¶ü9ÁR•\i©âv9cùªa¡Ñ„,úŠÕ5Ë2îï¬]Ñ·YݺõÆÕí«/Ÿnü`î_<Û~ðИiZU›t$®qà–ªe3–“¦9Æ*‹±NåYWnVÒ§w¾A3†iúbíeÜ—Óíqs¸]ßKdÅ™Ü\1ýN¦6ãÿ¾ñ5̾mÀ“‰ªyÔ®Œ«® ì‚ûrçÁ0ŸqF¿“E33ÅÝ–”8}ŸI<šÞÝØ“¥ÿÛ¯À˜»,Ì´î&xwYtÆyø¹rïc†ÿ”y¾¤Nï°Á#ÿð#ìu’öò‡N¢£áE/|EC,Äa¨ñ„O­Á`|?Ãà' #!ÆA>æ[“áYx—Ê /@f^³áUx ª –bîµVÃÛÐ €VÌÀvÀn8‡áæagà<\€Ãuh‡„гψhÒ—Ä‘x’DRÈ÷I:J†“Lb'¹d,™@&‘ɤˆL#¥¤Œ¼Lf“ -²³¶j²Ô’%ß4ߤ‰¬&k1Ü@|˜ þ‰ì {ÉArœ|BN“Ï0/¼D®’¤|M •ðÌ §fMÃL1™¦Òt:ŒfR;Í£ã1gtÑ":N§31w,§ó1¬¡Ké2ºŠ®Ñ³È ÔGýtÝ…¹äaz”~DOÑÏèEz™^£_Ñ´Þ¢4Àc˜c†²pÌ3#YëÃú±XÇ,,ž%±ÇÙ@öÊ ÊzfÝúPùE¦`T’È’(§ -¢Å¨Ä˜^J´‡°`T®“»„‰š‚cdݦRLuT1JôàÁ2ŽWõ~Aâò`‹Ý±Ü+<ˆ!GQÝòP1>0~I1*p™Ò%zf#ëʃÜÈ˺k"ö."ìŠFa!ú¨®±ò7¤+bûªTâRÐ*ð%]9J×*Éz=(LWÎõ=¡’,‰QxCˆý¥ð1ŽÏ¯ØYââ¶jFMÊuûlœÚn—%ÕÚ£©Í_x…æN+¹|RKR}<)áìýœgS­£NÍO”{6§ØŽÆ‰N¬ŠšÑžcOõƒbíÙá|¥.? TûÁþØ|Ͱ)EèV­š–3Ãî#ÅØ±¢!Å‚µP«6©Fæ;\šWóæº½ÚHmúT7NL¿¢£Äëz§8Ñ9˧ÅgsÅÞ©–¸\ç—Àá:Ž×…eA„2:±S˜u´æcÎ NŸÇë³Ù]±‹–ãÛæpú¶Ùc-.ö -¿3S¼ÎŸœsÎ9<+†.\[¬\^oW+Áâóx½±^Œ#Øöö= ¶ Á:"KÊñCwy,±Â`I°à<]b‘bísp¦Wª8z¤¦Î&<5&ÝnéøD­ìÊïùíæû¡T¯ÝÂc/´>å¸%·@¥œÅØ.B-æn˜Œ~'j-Í\Ã[l8êÔëé¨O  f æ£Ž¡°µÇ §¸²%01 „"×—ì8¼IVÂqeéPÁ~ÿ_¶«&ÄmìŽË3c'´¥‡°‡–mB ébŠ%ÙòŒa‘l}X¶åÑ“ôžôXJeɲlIþÛã:„%´ÐCè¡4í!§²ôPúi(–ÒÚ°Ð¥‡PJÏKh%Ð%„P -Ó¿'³°,5üüzïÿýÿ?½'æ—À÷Nþ1“íì^ʹ™û/˜»0¯€ÝùÚw®n1Ìýõ <ÿôý æoÍ]¿òŒ™ï°_ÅÌÏAÏ!èûñù³=”?c¾Ÿrþ2îà)#|ļµCþ SÌ?‡|üŒ©Áømà»~å:Ð'Ìíü[Ì (¥ƒ9à}æÈÜ̇y³ð&£ÀÚ— ï0{ð壀ßÛ×™=ðQÜ׊óŸ0aí‹»á™Ùÿ˜¹ c p<Úþ=ÆÞ¿wþ—ƒ‡ç¯`½ óoäÏÎ_Ê®F¹ÿ0÷@ï -f¸ øð.Ä÷Ásðäßÿní°ËÅ.îÏì<‚Ü4vØ!?gù£_®ýðÈß/ü#׆zïòUx»½ùÝ%ÞÝø5°¡C?ÀEšv€Ø¯åŸ¿wÀ— x8ཉ[;\y–{{ÿEî7úš^Œ£OèÁK¨õÓ½o\eÎï^ÊÍÜB­{;\¹‘€jЙ?@~¾ ¹ßõÎ ˆå,ÿâüœ_ôþgPØ2›Ëó¹‹ÿÊż°à‹uw?z½¶s_aþÈ@x»“ãòöôÿ~{jsŸpœŸÿþÓ4÷)¹¯ï¸ýé4}=.|»7LC ï½öì5ß—.™/­î¥}»»¯»N²ÆDˆG±Ä`L1ÒèÜŸ Ûæ³q6)ÖãjÜê•Ó¡_^MšÛÁ°è ª`M­ Ýè,"­_î•§VÌõ­pªX¶[‹m‚×D =Ûñï(Û„Hóˆ%¬q¤¯9Œ‡'Óæi÷¸áC鱆FXé$t¸eÆ K[ ɘ¶‰Ëñ¢,1YJæ•ÂÉüDØ+–êë€" ÊE1$úQýÕåedk‹ØSQߒל‹¹ÓL\”àC¬nÌÈQ#“׳ˆKkÛ\«ƒæ¢·íŒ%iê7JS$â$iØ [á‘«zH¬wªüòÔÔ›Dó¹X·*Cvarª"5ñÍp–4ÅX´c`×%ù¸Ï .‘c°x,ÇY‡S×Å’†£;<¤§ˆ6— Q”aO3©a™òHnÌŽ}~8i¸%Ó_ ]WÁ­”[¯)Oç¼î9²Økš²F{cñžV3Eƒ-q O N·FZÒ$V7 ìÔ¤~•;FcåÈMìLU_‹QoL“L^é0áºag¼^ jí­æÊ=adöŒŠ3É,]cšÄÙÜÁÈÑj=4EI°zb¾î'q -‹V½anÔõÜõ¹˜§*Ô•ã¤@ŸY>¯ˆ>Ç¡øZuJËqÛæ×\OF$V[u/i¦cÉ)÷о*‘ÉÊ׊ëµõÊ©œ¦†§,*Aê[©L©=F3·µ¨:rxäqt<ò¦+ìT! 5èÀ -VWóµ„ã8ó6Þ¤; -š\9=vœMä½’Ú:‰—&F“ªÊ&L…Zª„o0ÑkCtøî¼Ã·í -nn]\´Ý6‹ë(‹AgzŠe:¡lMð‰3Y,yþŒ˜nÚ$¬ÞòfR''òz t¶•)oU²AË¥®¥®飾ªr>6Ž\UQEšÇí¸åSoÙ53©µÍ„FÛD^™,ÛÆñaÄ.–¿¤ˆÓYX1Œ+FHÒµïñ†âãÐOX¥NGƒ¥¼é,Œ8èÇ⼎‹ƒ¨¬.0¯eÎõ07óÊ­e ÒQÏ• ‚õF$„8"jsqÉ•cÝ MwµrxÅtc;iE>Fo4Vªe²TDí'M)N1'#µËC3ZŽwíYÜîÕJĆ«™¬áñ ¯ŸU£QaÅ2‰4Cý[†š·ÃLÁ˜T]—êTk™ª4KVæJ‘,Ì#ñ¨|p#l¬PbX7†D¡Å7-õ*P^?šÆ‘çR/¸m&FI6ÝŽ:Œ-¤ -4ÅxuçÎã¯>xõÁ~ý­«ûÓç÷ø|ðï??ÚÿÅoe}ÞýÂÝÑ?¿;ÿûeÕ•ÅñóúõëZY(‚D{Z‰@L £,Œ˜Q0¢ ŽHFPFtˆ $ŠË¸/AQ33¥ aDp™Ü’1ÖÄ `TŒ:fÎýÓeU¬Ê—ÔTæËô­÷{çž»œ{ϽçÝÛ[ÆÇêÿãü|C¯7.M²øú:µiBÙw…íUû[ã¯×LŽ -÷ùhó4uÛÑY—f9…7ÛJ%}޵7¶-(³¨ Újý»õÓ—ü1°{’Wœ¾ ZÛ“¶aFéÊÊ­ö [OtΛš3µ:ã‹”¿'¹×o¼uåZŽÑ?åâ Û󵇖†î;ϯñƒW}«J²2*”4.ÙÝéÙyú°å£ƒ9WUÞÍnK °ö:¶æ“ö3gLô ¯;ÕüU¾ô™ÕY;ê³Î­©isZyåÓ¹³•~X8Çû®K~BTìE_;_‹+iÿØjÓùšæ™™ ªÃù½a{NIšÑ´ùV™eGvÄk¾†ÁÏËw8_>\°À3ïéÚ¼ÌÙñ§–Ëô»`›6îä”#"WŽ—UÔ¬+ͼì}§px»á¾Á[}ûI†qýÝ ;W/kšúv”k­qOVG®êÛbëAÅ•÷"óÞl*R9^­>?1:`׈¡ý+lnŒª˜ÜÒ=6Z;_s6ïöõãšý±ÃbÛo¶íîs$½ôò» jÿ…ÛçNl [5ÉgË“ªB·¥çÚúEŒÔU/h8^’¼ëƃMµ1ñß|™4]n Þ½:>©´u怔â]ÍŸßïœÛp1oÚòÖX]Uùʶ9‹cÆkWœà¿qz©Š´’ Yê¥ZÉŽbè 2Ò êËW}­dO·¨‰vÑŠ0khê u^¢`BÞäB¶f#ùÿDCµ’ŽŠŽ2ŸwÔ‹Ò:šË]6kzÓZJ¥Xù\cM¼ ±¡ÄÌÛÒøŸh¨Jrâ뛵¾R²êùGÚ­Ê’2‘,©A™‡!K*ÈH‚Ô šÀ.°üü7ø|þ>;ÀGàCðø=xlÛÀVð®œw!ß¡ÛôRø-rB–é;È·À›` x¼^¿ÿ^¿/ƒÿ¿¿/чäÆÖ.Ñ΃îËjj†Üd¦Ðœ…|lOQ=óKÈ `=xücÿäàqð(X kÀÃ`5XE‡(šÇUÕ“ënbûB#S%U5—T’rY\RAå|uWP"3CXWŽK} c~NKHíæ­¶“÷¤ÂïÖD½°Pб–Ð~¶¨ð[èöÓ>šÏ9¡9aiŸ¹Q"3EŸQË{Ѧ,?EŸ£ÌO ï~7¬ï‚¦ÐÜ_!BNô'42í@» -e~Ìk"Óv´Þk[!o7‹}L›è5æFh6€ëÑÃ:”þ\ ›kPºšw²L«P'¥+ÁXÓP'\ÎW˜ÝßóØr¡É—™÷Î2L²LKÙÓb>KQc)Öm æ“Íþ»Â%Ù(ɦ:.É¢ÅlUA‰Ì^ÌÁÌ:Q"3…G„FD«hùp-D­E=9ØYˆZÐü\ÎǬç…öÄu:l"¸ezO-…F¦9”†ÕŸƒ’4þäˆÕOÃê§al©ô> d]*V?c™f¡M -8œNÁ)àd0œDï Ö'!÷Æ9r<Æ‚¿cÀ X©ñߣÁ·À7Áq`8¦û*4ý¿ÍhDt8ä00 ÁlFA þ ƒÀ ‘[˼ç„< ýÁaà+¬“ÉòPphCc˜zȃÁAàËäË6~‹œ/vè@È> 7Ù0+Ó‹w¼LžÐ÷gÉäúîиAöì°/l÷A-gÐ t4Ó–½óÙ±E…ßBç@öìM…ߢ½¹ÌÑ(d™Û˜@ÑÖÑe Mo°¨­@KÐÔR SÃ_W™pFÎ(’AbK…ž%Œ?‰gŸÄÚ,î} ?;ù)á§Ž-IÒ¸eùRºþWùѯcæ¿ùsÇ-±+‰ªáíXÇN y‚£­ØÑj^,q¨(ìP-ë-ÈÂNÇ‹fé¡ãr+Öë8iÙὸ®3Žž>œ´¼¹úr‰ ¹Øëx™\YîGýÜu¼\n,»“;÷ãAÜON:Þ¾ž\Ó‹“Ž·õ®éÍIá­ïÚ—9)8ƒXʉ8ÄüXàD’,ãc8†ƒUGïñ=ˆø³ô>ËâÑK#øÃ竞Oé Æi‚³ù¬žÁ÷‚y,MåÛÆÏ×û%%˜e=_ 5˜­8&BøH"ím‹G\&¡œŸqSÂKm‚Kv¨Xxzy–x_Lªí2ííÚnQ§)€·z¼Fÿ`¨ßï -endstream -endobj -82 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -83 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -84 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -85 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [287 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 83 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 117 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 84 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 85 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 72 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 0 667 611 0 0 278 0 0 611 0 0 778 -667 0 722 667 611 0 0 0 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 0 0 556 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 73 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [250 0 0 0 0 0 0 0 333 333 389 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 0 0 0 0 -0 778 611 709 774 611 556 0 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 74 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 147 -/Widths [600 0 600 0 0 600 600 0 600 600 600 0 600 600 600 600 -600 600 600 600 600 600 600 0 0 600 600 0 0 600 600 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 0 600 0 0 -0 600 0 600 600 600 600 600 0 600 0 0 600 600 600 600 -600 0 600 600 600 0 0 0 0 0 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 75 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 600 0 0 0 600 600 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 76 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [600 0 0 0 0 0 0 0 600 0 0 0 0 600 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 600 0 0 0 0 600 600 -0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 77 0 R ->> -endobj -18 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 0 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 78 0 R ->> -endobj -22 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 120 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 778 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 0 407 0 389 0 500 500 278 0 0 278 778 556 444 -500 0 0 389 333 0 500 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 79 0 R ->> -endobj -23 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBEBHD+Symbol -/Encoding /Identity-H -/DescendantFonts [ 86 0 R ] -/ToUnicode 87 0 R ->> -endobj -86 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBEBHD+Symbol -/FontDescriptor 80 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -66 [603] -] ->> -endobj -53 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 556 -0 0 0 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 82 0 R ->> -endobj -87 0 obj -<< -/Filter /FlateDecode -/Length 228 ->> -stream -H‰TP=OÄ0 Ýó+<‚ò¡“R•ånép¢…=—¸%M#7úïIråC½g?ûÙüØžÚàð7šm‡ á2¯d®8úRó6í¨F;™<‹»mI8µa˜¡iÏÉ%Ñ}/ŸŸÄ#ðWrH>Œ™:¨ÏÌtkŒß8aH @kp80~<›x1¿)ÿØ~‹ªb¹OŸ.ÑX$F„FˆƒÐõS0¸ÿy¦nªë`¿ ±ßj%_„f»¨ ©YÖîU¥KÙñnË®DÙq=DµU ù€÷[Å9–Ùå±Àðm -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -54 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 56 0 R -/Contents 55 0 R ->> -endobj -57 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 59 0 R -/Contents 58 0 R ->> -endobj -60 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 62 0 R -/Contents 61 0 R ->> -endobj -63 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 65 0 R -/Contents 64 0 R ->> -endobj -66 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 68 0 R -/Contents 67 0 R ->> -endobj -69 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 71 0 R -/Contents 70 0 R ->> -endobj -88 0 obj -<< -/S /D ->> -endobj -89 0 obj -<< -/Nums [0 88 0 R ] ->> -endobj -13 0 obj -<< -/Type /Pages -/Kids [1 0 R 14 0 R 19 0 R 24 0 R 27 0 R 30 0 R 33 0 R 36 0 R 39 0 R 42 0 R] -/Count 10 -/Parent 48 0 R ->> -endobj -49 0 obj -<< -/Type /Pages -/Kids [45 0 R 50 0 R 54 0 R 57 0 R 60 0 R 63 0 R 66 0 R 69 0 R] -/Count 8 -/Parent 48 0 R ->> -endobj -48 0 obj -<< -/Type /Pages -/Kids [13 0 R 49 0 R ] -/Count 18 -/MediaBox [0 0 612 792] ->> -endobj -90 0 obj -<< -/CreationDate (D:20210202102638-06'00') -/ModDate (D:20210202102638-06'00') -/Producer (Apple pstopdf) ->> -endobj -91 0 obj -<< -/Type /Catalog -/Pages 48 0 R -/PageLabels 89 0 R ->> -endobj -xref -0 92 -0000000000 65535 f -0000157459 00000 n -0000000016 00000 n -0000008601 00000 n -0000152415 00000 n -0000152589 00000 n -0000153287 00000 n -0000153498 00000 n -0000153920 00000 n -0000154471 00000 n -0000155006 00000 n -0000155348 00000 n -0000129460 00000 n -0000159036 00000 n -0000157540 00000 n -0000008776 00000 n -0000018400 00000 n -0000153110 00000 n -0000155758 00000 n -0000157624 00000 n -0000018589 00000 n -0000026840 00000 n -0000156063 00000 n -0000156449 00000 n -0000157708 00000 n -0000027066 00000 n -0000034548 00000 n -0000157792 00000 n -0000034763 00000 n -0000041428 00000 n -0000157876 00000 n -0000041643 00000 n -0000049397 00000 n -0000157960 00000 n -0000049599 00000 n -0000057070 00000 n -0000158044 00000 n -0000057272 00000 n -0000064184 00000 n -0000158128 00000 n -0000064399 00000 n -0000072911 00000 n -0000158212 00000 n -0000073090 00000 n -0000079285 00000 n -0000158296 00000 n -0000079477 00000 n -0000087547 00000 n -0000159296 00000 n -0000159173 00000 n -0000158380 00000 n -0000087736 00000 n -0000095366 00000 n -0000156804 00000 n -0000158464 00000 n -0000095571 00000 n -0000104108 00000 n -0000158548 00000 n -0000104299 00000 n -0000112747 00000 n -0000158632 00000 n -0000112965 00000 n -0000121140 00000 n -0000158716 00000 n -0000121358 00000 n -0000127767 00000 n -0000158800 00000 n -0000127961 00000 n -0000128917 00000 n -0000158884 00000 n -0000129085 00000 n -0000129339 00000 n -0000129601 00000 n -0000129798 00000 n -0000130004 00000 n -0000130204 00000 n -0000130395 00000 n -0000130597 00000 n -0000130798 00000 n -0000130993 00000 n -0000131196 00000 n -0000131386 00000 n -0000151580 00000 n -0000151785 00000 n -0000151997 00000 n -0000152205 00000 n -0000156592 00000 n -0000157158 00000 n -0000158968 00000 n -0000158996 00000 n -0000159388 00000 n -0000159511 00000 n -trailer -<< -/Size 92 -/Root 91 0 R -/Info 90 0 R -/ID [<78f150b51c7d7f76b8dd4f72b26765a5><78f150b51c7d7f76b8dd4f72b26765a5>] ->> -startxref -159581 -%%EOF diff --git a/docs/medley-irm/04-STRINGS.pdf b/docs/medley-irm/04-STRINGS.pdf deleted file mode 100644 index 71e47cfb..00000000 --- a/docs/medley-irm/04-STRINGS.pdf +++ /dev/null @@ -1,3376 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 6248 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-1)Tj -/TT4 1 Tf -10 0 0 10 451.65 568.2 Tm -(4. STRINGS)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 541.54 Tm -0.0544 Tw -[(A string represents a sequence of characters. Interlisp strings are a subtype of Common Lisp strings.)]TJ -0 -1.2222 TD -0.1556 Tw -(Medley provides functions for creating strings, concatenating strings, and creating sub-strings of a)Tj -T* -0 Tw -(string; all accepting or producing Common Lisp-acceptable strings.)Tj -0 -2 TD -0.0344 Tw -(A string is typed as a double quote \()Tj -/TT8 1 Tf -16.2697 0 TD -0 Tw -(")Tj -/TT6 1 Tf -0.6001 0 TD -0.0344 Tw -(\), followed by a sequence of any characters except double quote)Tj --16.8698 -1.2889 TD -0 Tw -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(%)Tj -/TT6 1 Tf -0.6001 0 TD -(, terminated by a double quote. To include )Tj -/TT8 1 Tf -19.2881 0 TD -(%)Tj -/TT6 1 Tf -0.6001 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(")Tj -/TT6 1 Tf -0.6001 0 TD -( in a string, type )Tj -/TT8 1 Tf -7.4097 0 TD -(%)Tj -/TT6 1 Tf -0.6001 0 TD -( in front of them:)Tj -/TT8 1 Tf --27.1486 -1.6667 TD -("A string")Tj -0 -1 TD -("A string with %" in it, and a %%.")Tj -0 -1.0667 TD -("")Tj -/TT10 1 Tf -4 0 TD -(; an empty string)Tj -/TT6 1 Tf --9.3333 -1.8444 TD -0.07 Tw -(Strings are printed by )Tj -/TT8 1 Tf -10.1477 0 TD -0 Tw -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -0.07 Tw -[( and )]TJ -/TT8 1 Tf -2.3329 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.07 Tw -[( with initial and final double quotes, and )]TJ -/TT8 1 Tf -18.8193 0 TD -0 Tw -(%)Tj -/TT6 1 Tf -0.6001 0 TD -0.07 Tw -(s inserted where)Tj --37.9009 -1.2889 TD -0.0156 Tw -[(necessary for it to read back in properly. Strings are printed by )]TJ -/TT8 1 Tf -28.3912 0 TD -0 Tw -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -0.0156 Tw -[( without the double quotes and)]TJ --31.3917 -1.2889 TD -0 Tw -(extra )Tj -/TT8 1 Tf -2.4663 0 TD -(%)Tj -/TT6 1 Tf -0.6001 0 TD -(s. The null string is printed by )Tj -/TT8 1 Tf -13.7983 0 TD -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -( as )Tj -/TT8 1 Tf -1.4238 0 TD -("")Tj -/TT6 1 Tf -1.2002 0 TD -(. )Tj -/TT8 1 Tf -0.75 0 TD -(\(PRIN1 ""\))Tj -/TT6 1 Tf -6.001 0 TD -( doesn’t print anything.)Tj --34.4336 -2.0667 TD -0.1022 Tw -[(Internally, a string is stored in two parts: a “string header” and the sequence of characters. Several)]TJ -0 -1.2222 TD -0.0344 Tw -(string headers may refer to the the same character sequence, so a substring can be made by creating a)Tj -T* -0.3311 Tw -[(new string header, without copying any characters. Functions that refer to “strings” actually)]TJ -T* -0.2144 Tw -[(manipulate string headers. Some functions take an “old string” argument, and re-use the string)]TJ -T* -0 Tw -(pointer.)Tj -/TT8 1 Tf -10 0 0 10 102 332.89 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 332.89 Tm -(STRINGP)Tj -/TT8 1 Tf -10 0 0 10 145.8071 332.89 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 151.8081 332.89 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 157.209 332.89 Tm -(\) )Tj -/TT6 1 Tf -9 0 0 9 444.63 332.89 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT14 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT14 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a string, )Tj -/TT8 1 Tf -5.0391 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf -10 0 0 10 102 293.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 293.06 Tm -(STREQUAL)Tj -/F1 1 Tf -10 0 0 10 151.208 293.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 153.988 293.06 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 170.1906 293.06 Tm -(\) )Tj -/TT6 1 Tf -9 0 0 9 444.63 293.06 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.8382 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1111 Tw -[( if )]TJ -/TT14 1 Tf -1.3462 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1111 Tw -[( and )]TJ -/TT14 1 Tf -2.4151 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1111 Tw -[( are both strings and they contain the same sequence of characters,)]TJ --9.3998 -1.2889 TD -0 Tw -(otherwise )Tj -/TT8 1 Tf -4.7726 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1667 Tw -(. )Tj -/TT8 1 Tf -1.0833 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1667 Tw -[( uses )]TJ -/TT8 1 Tf -2.763 0 TD -0 Tw -(STREQUAL)Tj -/TT6 1 Tf -4.8008 0 TD -0.1667 Tw -[(. Note that strings may be )]TJ -/TT8 1 Tf -13.0524 0 TD -0 Tw -(STREQUAL)Tj -/TT6 1 Tf -4.8008 0 TD -0.1667 Tw -[( without)]TJ --36.0737 -1.2889 TD -0 Tw -(being )Tj -/TT8 1 Tf -2.7114 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -(. For instance,)Tj -/TT8 1 Tf -0.0884 -1.6667 TD -(\(STREQUAL "ABC" "ABC"\) => T)Tj -0 -1 TD -(\(EQ "ABC" "ABC"\) => NIL)Tj --4 -1.8444 TD -(STREQUAL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0056 Tw -[( returns )]TJ -/TT8 1 Tf -3.7152 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -[( if )]TJ -/TT14 1 Tf -1.1351 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -[( and )]TJ -/TT14 1 Tf -2.204 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -[( are the same string pointer, or two different string pointers)]TJ --13.6554 -1.2889 TD -0.3033 Tw -(which point to the same character sequence, or two string pointers which point to)Tj -0 -1.2222 TD -0.1433 Tw -[(different character sequences which contain the same characters. Only in the first case)]TJ -T* -0 Tw -(would )Tj -/TT14 1 Tf -3.1348 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( be )Tj -/TT8 1 Tf -1.5322 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 155.77 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 155.77 Tm -(STRING-EQUAL)Tj -/TT8 1 Tf -10 0 0 10 172.8115 155.77 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 178.8125 155.77 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 195.0151 155.77 Tm -(\))Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 155.77 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.7771 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.05 Tw -[( if )]TJ -/TT14 1 Tf -1.224 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.05 Tw -[( and )]TJ -/TT14 1 Tf -2.2929 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.05 Tw -[( are either strings or symbols, and they contain the same sequence of)]TJ --9.0942 -1.2889 TD -0 Tw -(characters, ignoring case. For instance,)Tj -/TT8 1 Tf -4 -1.6 TD -(\(STRING-EQUAL "FOO" "Foo"\) => T)Tj -0 -1 TD -(\(STRING-EQUAL "FOO" ’Foo\) => T)Tj -/TT6 1 Tf --4 -1.8444 TD -0.0133 Tw -(This is useful for comparing things that might want to be considered “equal” even though)Tj -0 -1.2222 TD -0 Tw -(they’re not both symbols in a consistent case, such as file names and user names.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT16 12 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -16 0 obj -<< -/Length 7554 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-2)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -5.4 -4.38 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 568.2 Tm -(STRING.EQUAL)Tj -/TT8 1 Tf -10 0 0 10 220.8115 568.2 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 226.8125 568.2 Tm -(X Y)Tj -/TT8 1 Tf -10 0 0 10 243.0151 568.2 Tm -(\))Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.7682 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0411 Tw -[( if the print names of )]TJ -/TT14 1 Tf -9.6998 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0411 Tw -[( and )]TJ -/TT14 1 Tf -2.2751 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0411 Tw -[( contain the same sequence of characters, ignoring)]TJ --17.5433 -1.2889 TD -0 Tw -(case. For instance,)Tj -/TT8 1 Tf -4 -1.6 TD -(\(STRING-EQUAL "320" 320\) => T)Tj -0 -1 TD -(\(STRING-EQUAL "FOO" ’Foo\) => T)Tj -/TT6 1 Tf --4 -1.8444 TD -(This is like )Tj -/TT8 1 Tf -4.9917 0 TD -(STRING-EQUAL)Tj -/TT6 1 Tf -7.2012 0 TD -(, but handles numbers, etc., where )Tj -/TT8 1 Tf -15.3882 0 TD -(STRING-EQUAL)Tj -/TT6 1 Tf -7.2012 0 TD -( doesn’t.)Tj -/TT8 1 Tf -10 0 0 10 150 476.77 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 476.77 Tm -(ALLOCSTRING)Tj -/TT8 1 Tf -10 0 0 10 215.4106 476.77 Tm -( )Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -9 0 0 9 224.1916 476.77 Tm -(N INITCHAR OLD FATFLG)Tj -/TT8 1 Tf -10 0 0 10 337.6101 476.77 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 343.6111 476.77 Tm -[( )-16057.7([Function])]TJ --18.8457 -1.8833 TD -0.0378 Tw -(Creates a string of length )Tj -/TT14 1 Tf -11.5204 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0378 Tw -[( characters of )]TJ -/TT14 1 Tf -6.231 0 TD -0 Tw -(INITCHAR)Tj -/TT6 1 Tf -4.8008 0 TD -0.0378 Tw -[( \(which can be either a character code)]TJ --23.1523 -1.2889 TD -0.0167 Tw -[(or something coercible to a character\). If )]TJ -/TT14 1 Tf -18.355 0 TD -0 Tw -(INITCHAR)Tj -/TT6 1 Tf -4.8008 0 TD -0.0167 Tw -[( is )]TJ -/TT8 1 Tf -1.2482 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0167 Tw -(, it defaults to character code 0.)Tj --26.2043 -1.2889 TD -0 Tw -(if )Tj -/TT14 1 Tf -0.874 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -( is supplied, it must be a string pointer, which is modified and returned.)Tj --2.6743 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9221 0 TD -(FATFLG)Tj -/TT6 1 Tf -3.6006 0 TD -0.0003 Tc -0.0019 Tw -( is non-)Tj -/TT8 1 Tf -3.2623 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0022 Tw -(, the string is allocated using full 16-bit NS characters \(see Chapter 2\))Tj --9.5853 -1.2889 TD -0.0489 Tw -[(instead of 8-bit characters. This can speed up some string operations if NS characters are)]TJ -0 -1.2222 TD -0.2233 Tw -[(later inserted into the string. This has no other effect on the operation of the string)]TJ -T* -0 Tw -(functions.)Tj -/TT8 1 Tf -10 0 0 10 150 362.14 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 362.14 Tm -(MKSTRING)Tj -/F1 1 Tf -10 0 0 10 199.208 362.14 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.988 362.14 Tm -(X FLG RDTBL)Tj -/TT8 1 Tf -10 0 0 10 261.3977 362.14 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 267.3987 362.14 Tm -[( )-24525.7([Function])]TJ --10.3776 -1.8833 TD -(If )Tj -/TT14 1 Tf -1.0755 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1556 Tw -[( is a string, returns )]TJ -/TT14 1 Tf -9.2709 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1556 Tw -[(. Otherwise, creates and returns a string containing the print)]TJ --11.5466 -1.2889 TD -0 Tw -(name of )Tj -/TT14 1 Tf -3.8228 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(. Examples:)Tj -/TT8 1 Tf --0.4229 -1.6667 TD -(\(MKSTRING "ABC"\) => "ABC")Tj -0 -1 TD -(\(MKSTRING ’\(A B C\)\) => "\(A B C\)")Tj -T* -(\(MKSTRING NIL\) => "NIL")Tj -/TT6 1 Tf --4 -1.8444 TD -(Note that the last example returns the string )Tj -/TT8 1 Tf -19.7593 0 TD -("NIL")Tj -/TT6 1 Tf -3.0005 0 TD -(, not the symbol )Tj -/TT8 1 Tf -7.3442 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --31.9043 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.0577 0 TD -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.1378 Tw -[( is )]TJ -/TT8 1 Tf -1.4904 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1378 Tw -(, then the )Tj -/TT8 1 Tf -4.7698 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.1378 Tw -(-name of )Tj -/TT14 1 Tf -4.4313 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1378 Tw -[( is used, computed with respect to the readtable)]TJ -/TT14 1 Tf --17.7502 -1.2889 TD -0 Tw -(RDTBL)Tj -/TT6 1 Tf -3.0005 0 TD -(. For example,)Tj -/TT8 1 Tf -0.9995 -1.6667 TD -(\(MKSTRING "ABC" T\) => "%"ABC%"")Tj -10 0 0 10 150 217.85 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 217.85 Tm -(NCHARS)Tj -/F1 1 Tf -10 0 0 10 188.4062 217.85 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.1862 217.85 Tm -(X FLG RDTBL)Tj -/TT8 1 Tf -10 0 0 10 250.5959 217.85 Tm -(\))Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 217.85 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1144 Tw -(Returns the number of characters in the print name of )Tj -/TT14 1 Tf -25.1498 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1144 Tw -[(. If )]TJ -/TT14 1 Tf -2.0133 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -(=T)Tj -/TT6 1 Tf -1.2002 0 TD -0.1144 Tw -(, the )Tj -/TT8 1 Tf -2.3661 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.1144 Tw -(-name is)Tj --36.1302 -1.2889 TD -0 Tw -(used. For example,)Tj -/TT8 1 Tf -4 -1.6 TD -(\(NCHARS ’ABC\) => 3)Tj -0 -1 TD -(\(NCHARS "ABC" T\) => 5)Tj -/TT18 1 Tf --4 -1.8444 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -(: )Tj -/TT8 1 Tf -0.75 0 TD -(NCHARS)Tj -/TT6 1 Tf -3.6006 0 TD -( works most efficiently on symbols and strings, but can be given any object.)Tj -/TT8 1 Tf -10 0 0 10 150 127.65 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 127.65 Tm -(SUBSTRING)Tj -/TT8 1 Tf -10 0 0 10 204.6 127.65 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 210.601 127.65 Tm -(X N M OLDPTR)Tj -/TT8 1 Tf -10 0 0 10 275.4115 127.65 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 281.4125 127.65 Tm -[( )-22968.6([Function])]TJ --11.9347 -1.8833 TD -0.0778 Tw -(Returns the substring of )Tj -/TT14 1 Tf -11.2086 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0778 Tw -[( consisting of the )]TJ -/TT14 1 Tf -8.043 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0778 Tw -(th through )Tj -/TT14 1 Tf -5.1541 0 TD -0 Tw -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.0778 Tw -(th characters of )Tj -/TT14 1 Tf -7.2592 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0778 Tw -[(. If )]TJ -/TT14 1 Tf -1.9033 0 TD -0 Tw -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.0778 Tw -[( is )]TJ -/TT8 1 Tf -1.3704 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj --39.7394 -1.2889 TD -0.2133 Tw -(the substring contains the )Tj -/TT14 1 Tf -12.4769 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.2133 Tw -(th character thru the end of )Tj -/TT14 1 Tf -13.5974 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.2133 Tw -(. )Tj -/TT14 1 Tf -1.1767 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.2133 Tw -[( and )]TJ -/TT14 1 Tf -2.6195 0 TD -0 Tw -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.2133 Tw -[( can be negative)]TJ --32.2709 -1.2889 TD -0.2922 Tw -(numbers, which are interpreted as counts back from the end of the string, as with)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(NTHCHAR)Tj -/TT6 1 Tf -4.2007 0 TD -0.0002 Tc -0.0031 Tw -( \(Chapter 2\). )Tj -/TT8 1 Tf -6.0216 0 TD -0 Tc -0 Tw -(SUBSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -0.0004 Tc -0.0029 Tw -( returns )Tj -/TT8 1 Tf -3.7108 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0001 Tc -0.0032 Tw -( if the substring is not well defined, \(e.g., )Tj -/TT14 1 Tf -18.2634 0 TD -0 Tc -0 Tw -(N)Tj -/TT6 1 Tf --39.3977 -1.2889 TD -(or )Tj -/TT14 1 Tf -1.2976 0 TD -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.1067 Tw -[( specify character positions outside of )]TJ -/TT14 1 Tf -17.5223 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1067 Tw -(, or )Tj -/TT14 1 Tf -1.9043 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.1067 Tw -[( corresponds to a character in )]TJ -/TT14 1 Tf -13.8964 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1067 Tw -[( to the)]TJ --37.0209 -1.2889 TD -0 Tw -(right of the character indicated by )Tj -/TT14 1 Tf -15.2256 0 TD -(M)Tj -/TT6 1 Tf -0.6001 0 TD -(\). Examples:)Tj -ET -endstream -endobj -17 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT16 12 0 R -/TT18 18 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -20 0 obj -<< -/Length 4741 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-3)Tj -/TT16 1 Tf -10 0 0 10 459.55 612 Tm -(STRINGS)Tj -/TT8 1 Tf -9 0 0 9 162 570.14 Tm -(\(SUBSTRING "ABCDEFG" 4 6\) => "DEF")Tj -0 -1 TD -(\(SUBSTRING "ABCDEFG" 3 3\) => "C")Tj -T* -(\(SUBSTRING "ABCDEFG" 3 NIL\) => "CDEFG")Tj -T* -(\(SUBSTRING "ABCDEFG" 4 -2\) => "DEF")Tj -T* -(\(SUBSTRING "ABCDEFG" 6 4\) => NIL)Tj -T* -(\(SUBSTRING "ABCDEFG" 4 9\) => NIL)Tj -/TT6 1 Tf --4 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is not a string, it is converted to one. For example,)Tj -/TT8 1 Tf -2.48 -1.6667 TD -(\(SUBSTRING ’\(A B C\) 4 6\) => "B C")Tj --4 -1.8444 TD -(SUBSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -0.0022 Tw -( does not actually copy any characters, but simply creates a new string pointer)Tj --5.4009 -1.2889 TD -0 Tw -(to the characters in )Tj -/TT14 1 Tf -8.6211 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(. If )Tj -/TT14 1 Tf -1.9199 0 TD -(OLDPTR)Tj -/TT6 1 Tf -3.6006 0 TD -( is a string pointer, it is modified and returned.)Tj -/TT8 1 Tf -10 0 0 10 102 443.69 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 443.69 Tm -(GNC)Tj -/TT8 1 Tf -10 0 0 10 124.2 443.69 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 130.201 443.69 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 135.6018 443.69 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 141.6028 443.69 Tm -( )Tj -33.6697 0 TD -([Function])Tj --35.4033 -1.8833 TD -0.2211 Tw -[(“Get Next Character.” Returns the next character of the string )]TJ -/TT14 1 Tf -30.1559 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.2211 Tw -[( \(as a symbol\); also)]TJ --30.756 -1.2889 TD -0.0344 Tw -[(removes the character from the string, by changing the string pointer. Returns )]TJ -/TT8 1 Tf -35.3999 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0344 Tw -[( if )]TJ -/TT14 1 Tf -1.1929 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0344 Tw -[( is)]TJ --38.9932 -1.2889 TD -0.0002 Tc -0.0042 Tw -(the null string. If )Tj -/TT14 1 Tf -7.9207 0 TD -0 Tc -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0001 Tc -0.0043 Tw -( isn’t a string, a string is made. Used for sequential access to characters)Tj --8.5208 -1.2889 TD -0 Tc -0 Tw -(of a string. Example:)Tj -/TT19 1 Tf -4 -1.6 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO "ABCDEFG"\))Tj -1.0132 -1 TD -("ABCDEFG")Tj -/TT19 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(GNC FOO\))Tj -1.0132 -1 TD -(A)Tj -/TT19 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(GNC FOO\))Tj -1.0132 -1 TD -(B)Tj -/TT19 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(FOO)Tj -1.0132 -1 TD -("CDEFG")Tj -/TT6 1 Tf --6 -1.8444 TD -(Note that if )Tj -/TT14 1 Tf -5.2905 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -( is a substring of )Tj -/TT8 1 Tf -7.498 0 TD -(B)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(\(GNC A\))Tj -/TT6 1 Tf -4.2007 0 TD -( does not remove the character from )Tj -/TT8 1 Tf -16.2192 0 TD -(B)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 270.29 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 270.29 Tm -(GLC)Tj -/TT8 1 Tf -10 0 0 10 124.2 270.29 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 130.201 270.29 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 135.6018 270.29 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 141.6028 270.29 Tm -( )Tj -33.6697 0 TD -([Function])Tj --35.4033 -1.8833 TD -0.2644 Tw -[(“Get Last Character.” Returns the last character of the string )]TJ -/TT14 1 Tf -29.9787 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.2644 Tw -[( \(as a symbol\); also)]TJ --30.5788 -1.2889 TD -0 Tw -(removes the character from the string. Similar to )Tj -/TT8 1 Tf -21.8887 0 TD -(GNC)Tj -/TT6 1 Tf -1.8003 0 TD -(. Example:)Tj -/TT19 1 Tf --19.689 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ FOO "ABCDEFG"\))Tj -1.0132 -1 TD -("ABCDEFG")Tj -/TT19 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(GLC FOO\))Tj -1.0132 -1 TD -(G)Tj -/TT19 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(GLC FOO\))Tj -1.0132 -1 TD -(F)Tj -/TT19 1 Tf --2 -1.2222 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(FOO)Tj -1.0132 -1 TD -("ABCDE")Tj -10 0 0 10 102 136.86 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 136.86 Tm -(CONCAT)Tj -/TT8 1 Tf -10 0 0 10 140.4 136.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 146.401 136.86 Tm -(X)Tj -0.5999 -0.2222 TD -(1)Tj -/F2 1 Tf -10 0 0 10 157.2 136.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 159.98 136.86 Tm -(X)Tj -0.6 -0.2222 TD -(2)Tj -/F2 1 Tf -10 0 0 10 170.78 136.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 173.56 136.86 Tm -(... X)Tj -3 -0.2222 TD -(N)Tj -/TT8 1 Tf -10 0 0 10 205.96 136.86 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 211.961 136.86 Tm -[( )-20614.3([NoSpread Function])]TJ --9.5512 -2.0667 TD -0.2789 Tw -[(Returns a new string which is the concatenation of \(copies of\) its arguments. Any)]TJ -0 -1.2222 TD -0 Tw -(arguments which are not strings are transformed to strings. Examples:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(CONCAT "ABC" ’DEF "GHI"\) => "ABCDEFGHI")Tj -0 -1 TD -(\(CONCAT ’\(A B C\) "ABC"\) => "\(A B C\)ABC")Tj -0 -1.0667 TD -(\(CONCAT\) )Tj -/TT6 1 Tf -5.4009 0 TD -(returns the null string,)Tj -/TT8 1 Tf -9.9326 0 TD -( "")Tj -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 22 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT16 12 0 R -/TT19 23 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -25 0 obj -<< -/Length 8491 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-4)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -5.4 -4.251 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 569.49 Tm -(CONCATLIST)Tj -/TT8 1 Tf -10 0 0 10 210 569.49 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 216.0009 569.49 Tm -(L)Tj -/TT8 1 Tf -10 0 0 10 221.4018 569.49 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 227.4028 569.49 Tm -[( )-28969.7([Function])]TJ -/TT14 1 Tf --5.9336 -1.8833 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.1133 Tw -[( is a list of strings and/or other objects. The objects are transformed to strings if they)]TJ --0.6001 -1.2889 TD -0 Tw -(aren’t strings. Returns a new string which is the concatenation of the strings. Example:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(CONCATLIST ’\(A B \(C D\) "EF"\)\) => "AB\(C D\)EF")Tj -10 0 0 10 150 506.89 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 506.89 Tm -(RPLSTRING)Tj -/TT8 1 Tf -10 0 0 10 204.6 506.89 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 210.601 506.89 Tm -(X N Y)Tj -/TT8 1 Tf -10 0 0 10 237.6053 506.89 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 243.6063 506.89 Tm -[( )-27169.3([Function])]TJ --7.734 -1.8833 TD -(Replaces the characters of string )Tj -/TT14 1 Tf -14.4733 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( beginning at character position )Tj -/TT14 1 Tf -14.2266 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -( with string )Tj -/TT14 1 Tf -5.361 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(. )Tj -/TT14 1 Tf -0.7521 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( and )Tj -/TT14 1 Tf -2.1955 0 TD -(Y)Tj -/TT6 1 Tf --39.4089 -1.2889 TD -0.1622 Tw -(are converted to strings if they aren’t already. )Tj -/TT14 1 Tf -22.0904 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.1622 Tw -[( may be positive or negative, as with)]TJ -/TT8 1 Tf --22.6905 -1.2889 TD -0 Tw -(SUBSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -(. Characters are smashed into \(converted\) )Tj -/TT14 1 Tf -18.8682 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(. Returns the string )Tj -/TT14 1 Tf -8.9385 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(. Examples:)Tj -/TT8 1 Tf --30.4077 -1.6667 TD -(\(RPLSTRING "ABCDEF" -3 "END"\) => "ABCEND")Tj -0 -1 TD -(\(RPLSTRING "ABCDEFGHIJK" 4 ’\(A B C\)\) => "ABC\(A B C\)K")Tj -/TT6 1 Tf --4 -1.8444 TD -0.1178 Tw -(Generates an error if there is not enough room in )Tj -/TT14 1 Tf -23.042 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1178 Tw -[( for )]TJ -/TT14 1 Tf -2.0095 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1178 Tw -(, i.e., the new string would be)Tj --26.2517 -1.2889 TD -0.1111 Tw -[(longer than the original. If )]TJ -/TT14 1 Tf -12.7653 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1111 Tw -[( was not a string, )]TJ -/TT14 1 Tf -8.3417 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1111 Tw -[( will already have been modified since)]TJ -/TT8 1 Tf --22.3072 -1.2889 TD -0 Tw -(RPLSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -( does not know whether )Tj -/TT14 1 Tf -10.959 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( will “fit” without actually attempting the transfer.)Tj -/TT18 1 Tf --16.96 -2.0667 TD -(Warning)Tj -/TT6 1 Tf -4 0 TD -0.1456 Tw -[(: In some implementations of Interlisp, if )]TJ -/TT14 1 Tf -19.6278 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1456 Tw -[( is a substring of )]TJ -/TT8 1 Tf -8.2258 0 TD -0 Tw -(Z)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.6456 0 TD -(Z)Tj -/TT6 1 Tf -0.6001 0 TD -0.1456 Tw -[( will also be)]TJ --34.2995 -1.2889 TD -0.0189 Tw -(modified by the action of )Tj -/TT8 1 Tf -11.4533 0 TD -0 Tw -(RPLSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -0.0189 Tw -[( or )]TJ -/TT8 1 Tf -1.4787 0 TD -0 Tw -(RPLCHARCODE)Tj -/TT6 1 Tf -6.6011 0 TD -0.0189 Tw -[(. However, this is not guaranteed)]TJ --24.934 -1.2889 TD -0.07 Tw -(to be true in all cases, so programmers should not rely on )Tj -/TT8 1 Tf -26.4093 0 TD -0 Tw -(RPLSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -0.07 Tw -[( or )]TJ -/TT8 1 Tf -1.5809 0 TD -0 Tw -(RPLCHARCODE)Tj -/TT6 1 Tf --33.3911 -1.2889 TD -0.16 Tw -(altering the characters of any string other than the one directly passed as argument to)Tj -0 -1.2222 TD -0 Tw -(those functions.)Tj -/TT8 1 Tf -10 0 0 10 150 317.49 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 317.49 Tm -(RPLCHARCODE)Tj -/TT8 1 Tf -10 0 0 10 215.4 317.49 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 221.401 317.49 Tm -(X N CHAR)Tj -/TT8 1 Tf -10 0 0 10 264.608 317.49 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 270.6089 317.49 Tm -[( )-24169([Function])]TJ --10.7343 -1.8833 TD -0.0089 Tw -(Replaces the )Tj -/TT14 1 Tf -5.7907 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0089 Tw -(th character of the string )Tj -/TT14 1 Tf -11.1079 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0089 Tw -[( with the character code )]TJ -/TT14 1 Tf -10.8594 0 TD -0 Tw -(CHAR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0089 Tw -(. )Tj -/TT14 1 Tf -0.7678 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0089 Tw -[( may be positive)]TJ --32.7265 -1.2889 TD -0 Tw -(or negative. Returns the new )Tj -/TT14 1 Tf -13.2285 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(. Similar to )Tj -/TT8 1 Tf -5.2979 0 TD -(RPLSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -(. Example:)Tj -/TT8 1 Tf --20.5273 -1.6667 TD -(\(RPLCHARCODE "ABCDE" 3 \(CHARCODE F\)\) => "ABFDE")Tj -/TT6 1 Tf --6.6667 -2.32 TD -(\()Tj -/TT12 1 Tf -0.333 0 TD -(STRPOS)Tj -/F1 1 Tf -10 0 0 10 185.4 253.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 188.18 253.06 Tm -(PAT)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(START)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(SKIP)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ANCHOR)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(CASEARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(BACKWARDSFLG)Tj -/TT6 1 Tf -7.2012 0 TD -[(\) )-1840([Function])]TJ -/TT8 1 Tf --32.7303 -1.8444 TD -(STRPOS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0833 Tw -[( is a function for searching one string looking for another. )]TJ -/TT14 1 Tf -26.9321 0 TD -0 Tw -(PAT)Tj -/TT6 1 Tf -1.8003 0 TD -0.0833 Tw -[( and )]TJ -/TT14 1 Tf -2.3595 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.0833 Tw -[( are)]TJ --38.2931 -1.2889 TD -0.3622 Tw -(both strings \(or else they are converted automatically\). )Tj -/TT8 1 Tf -27.8464 0 TD -0 Tw -(STRPOS)Tj -/TT6 1 Tf -3.6006 0 TD -0.3622 Tw -[( searches )]TJ -/TT14 1 Tf -4.951 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf --36.398 -1.2889 TD -0.0556 Tw -(beginning at character number )Tj -/TT14 1 Tf -14.0811 0 TD -0 Tw -(START)Tj -/TT6 1 Tf -3.0005 0 TD -0.0556 Tw -(, \(or 1 if )Tj -/TT14 1 Tf -3.8702 0 TD -0 Tw -(START)Tj -/TT6 1 Tf -3.0005 0 TD -0.0556 Tw -[( is )]TJ -/TT8 1 Tf -1.326 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0556 Tw -(\) and looks for a sequence of)Tj --27.0785 -1.2889 TD -0.0844 Tw -(characters equal to )Tj -/TT14 1 Tf -8.7973 0 TD -0 Tw -(PAT)Tj -/TT6 1 Tf -1.8003 0 TD -0.0844 Tw -[(. If a match is found, the character position of the first matching)]TJ --10.5976 -1.2889 TD -0 Tw -(character in )Tj -/TT14 1 Tf -5.438 0 TD -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -( is returned, otherwise )Tj -/TT8 1 Tf -10.1909 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(. Examples:)Tj -/TT8 1 Tf --17.0298 -1.6667 TD -(\(STRPOS "ABC" "XYZABCDEF"\) => 4)Tj -0 -1 TD -(\(STRPOS "ABC" "XYZABCDEF" 5\) => NIL)Tj -T* -(\(STRPOS "ABC" "XYZABCDEFABC" 5\) => 10)Tj -/TT14 1 Tf --4 -1.8444 TD -(SKIP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1422 Tw -[( can be used to specify a character in )]TJ -/TT14 1 Tf -17.6428 0 TD -0 Tw -(PAT)Tj -/TT6 1 Tf -1.8003 0 TD -0.1422 Tw -[( that matches any character in )]TJ -/TT14 1 Tf -14.3016 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj --39.7456 -1.2889 TD -(Examples:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(STRPOS "A&C&" "XYZABCDEF" NIL ’&\) => 4)Tj -0 -1 TD -(\(STRPOS "DEF&" "XYZABCDEF" NIL ’&\) => NIL)Tj -/TT6 1 Tf --4 -1.8444 TD -(If )Tj -/TT14 1 Tf -1.0299 0 TD -(ANCHOR)Tj -/TT6 1 Tf -3.6006 0 TD -0.11 Tw -[( is )]TJ -/TT8 1 Tf -1.4348 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.61 0 TD -(STRPOS)Tj -/TT6 1 Tf -3.6006 0 TD -0.11 Tw -[( compares )]TJ -/TT14 1 Tf -4.9915 0 TD -0 Tw -(PAT)Tj -/TT6 1 Tf -1.8003 0 TD -0.11 Tw -[( with the characters beginning at position )]TJ -/TT14 1 Tf -19.3349 0 TD -0 Tw -(START)Tj -/TT6 1 Tf --37.0028 -1.2889 TD -0.1122 Tw -(\(or 1 if )Tj -/TT14 1 Tf -3.4846 0 TD -0 Tw -(START)Tj -/TT6 1 Tf -3.0005 0 TD -0.1122 Tw -[( is )]TJ -/TT8 1 Tf -1.4393 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1122 Tw -[(\). If that comparison fails, )]TJ -/TT8 1 Tf -12.4609 0 TD -0 Tw -(STRPOS)Tj -/TT6 1 Tf -3.6006 0 TD -0.1122 Tw -[( returns )]TJ -/TT8 1 Tf -3.9285 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1122 Tw -[( without searching)]TJ --31.515 -1.2889 TD -0.0689 Tw -(any further down )Tj -/TT14 1 Tf -8.2809 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.0689 Tw -[(. Thus it can be used to compare one string with some )]TJ -/TT10 1 Tf -25.1749 0 TD -0 Tw -(portion)Tj -/TT6 1 Tf --37.0563 -1.2889 TD -(of another string. Examples:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(STRPOS "ABC" "XYZABCDEF" NIL NIL T\) => NIL)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT16 12 0 R -/TT18 18 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -28 0 obj -<< -/Length 7836 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-5)Tj -/TT16 1 Tf -10 0 0 10 459.55 612 Tm -(STRINGS)Tj -/TT8 1 Tf -9 0 0 9 162 570.14 Tm -(\(STRPOS "ABC" "XYZABCDEF" 4 NIL T\) => 4)Tj -/TT6 1 Tf --4 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9666 0 TD -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0467 Tw -[( is )]TJ -/TT8 1 Tf -1.3082 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0467 Tw -(, the value returned by )Tj -/TT8 1 Tf -10.538 0 TD -0 Tw -(STRPOS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0467 Tw -[( if successful is not the starting position of the)]TJ --19.4139 -1.2889 TD -0.1033 Tw -(sequence of characters corresponding to )Tj -/TT14 1 Tf -18.5079 0 TD -0 Tw -(PAT)Tj -/TT6 1 Tf -1.8003 0 TD -0.1033 Tw -(, but the position of the first character after)Tj --20.3082 -1.2889 TD -0 Tw -(that, i.e., the starting position plus )Tj -/TT8 1 Tf -15.3179 0 TD -(\(NCHARS)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(. Examples:)Tj -/TT8 1 Tf --18.519 -1.6667 TD -(\(STRPOS "ABC" "XYZABCDEFABC" NIL NIL NIL T\) => 7)Tj -0 -1 TD -(\(STRPOS "A" "A" NIL NIL NIL T\) => 2)Tj -/TT6 1 Tf --4 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9233 0 TD -(TAIL )Tj -/TT8 1 Tf -3.0083 0 TD -0.0078 Tw -(= NIL)Tj -/TT6 1 Tf -3.0083 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5033 0 TD -(STRPOS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0004 Tc -0.0029 Tw -( returns )Tj -/TT8 1 Tf -3.7108 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0033 Tw -(, or a character position within )Tj -/TT14 1 Tf -13.789 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.0003 Tc -0.003 Tw -( which can be)Tj --33.9444 -1.2889 TD -0 Tc -0.04 Tw -(passed to )Tj -/TT8 1 Tf -4.4906 0 TD -0 Tw -(SUBSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -0.04 Tw -[(. In particular, )]TJ -/TT8 1 Tf -6.9251 0 TD -0.0956 Tw -(\(STRPOS "" ""\))Tj -/TT12 1 Tf -8.5925 0 TD -0.0956 Tc -0 Tw -( )Tj -/TT8 1 Tf -1.3913 0 TD -0 Tc -0.0956 Tw -[(=> NIL)]TJ -/TT6 1 Tf -4.3918 0 TD -0.04 Tw -[(. However, if )]TJ -/TT14 1 Tf -6.4139 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf --37.6062 -1.2889 TD -0.1322 Tw -(= T)Tj -/TT6 1 Tf -1.9325 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5556 0 TD -(STRPOS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0556 Tw -[( may return a character position outside of )]TJ -/TT14 1 Tf -19.4942 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.0556 Tw -[(. For instance, note that)]TJ --29.1835 -1.2889 TD -0 Tw -(the second example above returns 2, even though )Tj -/TT8 1 Tf -22.1191 0 TD -(“A)Tj -/TT6 1 Tf -1.2002 0 TD -(” has only one character.)Tj --23.3193 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9477 0 TD -(CASEARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0278 Tw -[( is non-)]TJ -/TT8 1 Tf -3.3134 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0278 Tw -(, this should be a casearray like that given to )Tj -/TT8 1 Tf -20.1293 0 TD -0 Tw -(FILEPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0278 Tw -[( \(Chapter)]TJ --35.7923 -1.2889 TD -0.17 Tw -[(25\). The casearray is used to map the string characters before comparing them to the)]TJ -0 -1.2222 TD -0 Tw -(search string.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(BACKWARDSFLG)Tj -/TT6 1 Tf -7.2012 0 TD -( is non-)Tj -/TT8 1 Tf -3.2578 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, the search is done backwards from the end of the string.)Tj -/TT8 1 Tf -10 0 0 10 102 372.86 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 372.86 Tm -(STRPOSL)Tj -/F1 1 Tf -10 0 0 10 145.8 372.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.58 372.86 Tm -(A STRING START NEG BACKWARDSFLG)Tj -/TT8 1 Tf -10 0 0 10 316.0072 372.86 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 322.0082 372.86 Tm -[( )-13124.6([Function])]TJ -/TT14 1 Tf --21.7787 -1.8833 TD -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.1122 Tw -[( is a string \(or is converted automatically to a string\), )]TJ -/TT14 1 Tf -24.7755 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.1122 Tw -[( is a list of characters or)]TJ --28.9761 -1.2889 TD -0.0111 Tw -(character codes. )Tj -/TT8 1 Tf -7.6017 0 TD -0 Tw -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -0.0111 Tw -[( searches )]TJ -/TT14 1 Tf -4.2488 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.0111 Tw -[( beginning at character number )]TJ -/TT14 1 Tf -14.1644 0 TD -0 Tw -(START)Tj -/TT6 1 Tf -3.0005 0 TD -0.0111 Tw -[( \(or 1 if)]TJ -/TT14 1 Tf --36.8167 -1.2889 TD -0 Tw -(START)Tj -/TT8 1 Tf -3.0005 0 TD -0.2789 Tw -[( = NIL)]TJ -/TT6 1 Tf -4.1584 0 TD -0.1167 Tw -(\) for one of the characters in )Tj -/TT14 1 Tf -13.4085 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.1167 Tw -[(. If one is found, )]TJ -/TT8 1 Tf -8.3665 0 TD -0 Tw -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -0.1167 Tw -[( returns as its)]TJ --33.7346 -1.2889 TD -0 Tw -(value the corresponding character position, otherwise )Tj -/TT8 1 Tf -24.0547 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(. Example:)Tj -/TT8 1 Tf --21.855 -1.6667 TD -(\(STRPOSL ’\(A B C\) "XYZBCD"\) => 4)Tj -/TT6 1 Tf --4 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(NEG)Tj -/TT8 1 Tf -1.8003 0 TD -( = T)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -( searches for a character )Tj -/TT10 1 Tf -10.8154 0 TD -(not)Tj -/TT6 1 Tf -1.333 0 TD -( on )Tj -/TT14 1 Tf -1.6279 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -(. Example:)Tj -/TT8 1 Tf --20.1978 -1.6667 TD -(\(STRPOSL ’\(A B C\) "ABCDEF" NIL T\) => 4)Tj -/TT6 1 Tf --4 -1.8444 TD -0.1444 Tw -(If any element of )Tj -/TT14 1 Tf -8.2838 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.1444 Tw -[( is a number, it is assumed to be a character code. Otherwise, it is)]TJ --8.8839 -1.2889 TD -0.05 Tw -(converted to a character code via )Tj -/TT8 1 Tf -15.0993 0 TD -0 Tw -(CHCON1)Tj -/TT6 1 Tf -3.6006 0 TD -0.05 Tw -[(. Therefore, it is more efficient to call )]TJ -/TT8 1 Tf -17.0916 0 TD -0 Tw -(STRPOSL)Tj -/TT6 1 Tf --35.7915 -1.2889 TD -(with )Tj -/TT10 1 Tf -2.2832 0 TD -(A)Tj -/TT6 1 Tf -0.7222 0 TD -( a list of character )Tj -/TT10 1 Tf -8.0259 0 TD -(codes.)Tj -/TT6 1 Tf --11.0313 -2 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -( is a bit table, it is used to specify the characters \(see )Tj -/TT8 1 Tf -23.0742 0 TD -(MAKEBITTABLE)Tj -/TT6 1 Tf -7.2012 0 TD -( below\))Tj --31.7954 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(BACKWARDSFLG)Tj -/TT6 1 Tf -7.2012 0 TD -( is non-)Tj -/TT8 1 Tf -3.2578 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, the search is done backwards from the end of the string.)Tj -/TT8 1 Tf --13.1792 -2.0667 TD -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -0.0622 Tw -[( uses a “bit table” data structure to search efficiently. If )]TJ -/TT14 1 Tf -25.4493 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0622 Tw -[( is not a bit table, it is)]TJ --30.2501 -1.2889 TD -0.0322 Tw -(converted to a bit table using )Tj -/TT8 1 Tf -13.268 0 TD -0 Tw -(MAKEBITTABLE)Tj -/TT6 1 Tf -7.2012 0 TD -0.0322 Tw -[(. If )]TJ -/TT8 1 Tf -1.7666 0 TD -0 Tw -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -0.0322 Tw -[( is to be called frequently with)]TJ --26.4365 -1.2889 TD -0.0144 Tw -(the same list of characters, a considerable savings can be achieved by converting the list to)Tj -0 -1.2222 TD -0 Tw -(a bit table )Tj -/TT10 1 Tf -4.5698 0 TD -(once)Tj -/TT6 1 Tf -1.7964 0 TD -(, and then passing the bit table to )Tj -/TT8 1 Tf -14.8691 0 TD -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -( as its first argument.)Tj -/TT8 1 Tf -10 0 0 10 102 122.43 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 122.43 Tm -(MAKEBITTABLE)Tj -/F1 1 Tf -10 0 0 10 172.8 122.43 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 175.58 122.43 Tm -(L NEG A)Tj -/TT8 1 Tf -10 0 0 10 213.3861 122.43 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 219.3871 122.43 Tm -[( )-24527([Function])]TJ --10.3763 -1.8833 TD -0.0067 Tw -(Returns a bit table suitable for use by )Tj -/TT8 1 Tf -16.7067 0 TD -0 Tw -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -0.0067 Tw -(. )Tj -/TT14 1 Tf -0.7633 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0067 Tw -[( is a list of characters or character codes,)]TJ -/TT14 1 Tf --22.2708 -1.2889 TD -0 Tw -(NEG)Tj -/TT6 1 Tf -1.8003 0 TD -0.11 Tw -[( is the same as described for )]TJ -/TT8 1 Tf -13.3921 0 TD -0 Tw -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -0.11 Tw -[(. If )]TJ -/TT14 1 Tf -1.9999 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.11 Tw -[( is a bit table, )]TJ -/TT8 1 Tf -6.5847 0 TD -0 Tw -(MAKEBITTABLE)Tj -/TT6 1 Tf -7.2012 0 TD -0.11 Tw -[( modifies)]TJ --35.7789 -1.2889 TD -0 Tw -(and returns it. Otherwise, it will create a new bit table.)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT16 12 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -31 0 obj -<< -/Length 1272 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-6)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT18 1 Tf -9 0 0 9 174 569.54 Tm -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0733 Tw -[(: If )]TJ -/TT14 1 Tf -1.8899 0 TD -0 Tw -(NEG )Tj -/TT8 1 Tf -2.5759 0 TD -0.1756 Tw -(= T)Tj -/TT6 1 Tf -1.9758 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5733 0 TD -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -0.0733 Tw -[( must call )]TJ -/TT8 1 Tf -4.7317 0 TD -0 Tw -(MAKEBITTABLE)Tj -/TT6 1 Tf -7.2012 0 TD -0.0733 Tw -[( whether )]TJ -/TT14 1 Tf -4.3239 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0733 Tw -[( is a list )]TJ -/TT10 1 Tf -3.8402 0 TD -0 Tw -(or)Tj -/TT6 1 Tf -0.833 0 TD -0.0733 Tw -[( a bit table.)]TJ --34.968 -1.2889 TD -0.0844 Tw -(To obtain bit table efficiency with )Tj -/TT14 1 Tf -15.5487 0 TD -0 Tw -(NEG)Tj -/TT8 1 Tf -1.8003 0 TD -(=T)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5844 0 TD -(MAKEBITTABLE)Tj -/TT6 1 Tf -7.2012 0 TD -0.0844 Tw -[( should be called with )]TJ -/TT14 1 Tf -10.41 0 TD -0 Tw -(NEG)Tj -/TT8 1 Tf -1.8003 0 TD -(=T)Tj -/TT6 1 Tf -1.2002 0 TD -(,)Tj --39.7453 -1.2889 TD -(and the resulting “inverted” bit table should be given to )Tj -/TT8 1 Tf -25.0093 0 TD -(STRPOSL)Tj -/TT6 1 Tf -4.2007 0 TD -( with )Tj -/TT14 1 Tf -2.5332 0 TD -(NEG)Tj -/TT8 1 Tf -1.8003 0 TD -(=NIL)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT14 11 0 R -/TT16 12 0 R -/TT18 18 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -34 0 obj -<< -/Length 69 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-7)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -37 0 obj -<< -/Length 202 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(4-8)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT16 12 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -13 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -39 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -40 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -41 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -42 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -43 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -44 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -45 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -46 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -47 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -48 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBEGBL+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 49 0 R ->> -endobj -49 0 obj -<< -/Filter /FlateDecode -/Length 20017 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCkA¨`BÁ’bàÄÔƒ4NåP³»o³#³ÌÌ’ ­’(á+‚¦iDkiJ5¥4¥”Z -¤Ð$ò!¶¨HËG@TJA(¦1Þ7;» Ðã©õϼwf~ï÷î}oî½ï¾™7@à6¼9!û‘Gï½ïÌÂÂä.ìë7´(09ïã­(°ÀÌý®,NA¾€› -‚÷Œeƒ±Œ -Å¢Á ­XŽ|@Å’P¼,Òrϛ۞؊úP¦U„Ôj¹`ÝPÔߦJðÄŽµMÏ-A>6Œò>îY€E¨CÃ3¹Î]R‰üGîã Ã$®Ê‡w \Óbeàškp¾hÓÓ%Joà|A”çF¨©¼ø’P…\ÜU"tØ(í1€º¹¨ïˆë4~)·_+À*Ô/ÇõX¼âÀœµ](ÿ*8œµd ðàävp+pÆU)$Çá>è„^Mü(ŸÌýðö‚Wè`»£›¯¿V là˜E¤×Ü›ø(à L€e°œ›3¡æÀyÒÏ•0’,GéØ MЊ×8 s¡ÁÑ ]p¶ã5›Û#B0pÍ0 JQ«8n—Àþu¤|Ü$®‘l€znyfAÜíl†+ðØêˆ@lâæÀãÎ¥¸ x Ge-˜ÌMã8©®:ÇÁT~6ì€-ÐÇYnŽ«:HÂpNÁÇùa5ø¹å°“mäy—”p‡`é"IÏjˆ¸=iæ·ÁÜ|À”‚;a8)yÊs`ÚÏ®ú¾Ÿß€þO'pÔhXk±=ñ[Õ9F¢%yðc†¼Y_ {à)(Ãü,¨G ŸæZ²mŽ&’‡­*¾•0^çèï“AÂxâ¼››#,ù¶ðpG¸r¨‚«\¿•œ„Õ|Æ£©ç«8?IÅd”ð+Qr;Ffâl\‘¸Â—À«d$—kór&6¯ñg9™›*á<t{…/ M¤ƒ® -šÉáè"yÂN2^ð a|®#¸ô{Ý‹n¿áèØ$tz”ÃJLŽÑÀE8Žt}<ÀñE0ØÎA¾¼,l²vyÐ 3Ä­o2A,n, ªh!+c9¼`Ëq¦–nL~W-îSx´"âiÐÝG‹çD&">€l|§xwBŸFªä<Ÿ‰I?L½LœÉ}=&Ódb‚;k Ë“‡ûzLBZ&&n€É¥Rq_‰18“þßÚ€G¢u}=&øQJÇDÂsÖý˜'ÓûzLR'I÷·¿Øç7›}Ó1”ž¼®2#»O­_±˜zú¤I€Ì¸þ -™Á¾ùXÖIŸÌÖWw.îc|§á¿€ø=Äw>~0{1—3åZé§ù·qÞ‰àE2Õš÷s é³–ÊJ!3ƒ4ôÛXeã—ÚøC—ÙXmãrWØ¸ÒÆU6®¶±ÆÆ§l\cãZŸ¶ñkmü‘ël|ÖÆ:Ÿ³q½?¶±ÞÆçmÜ`ã 6¾èœ’Ðc?gÄ U‹EG¿$DÔh¤?•4jt~BÑ6Š!] ˜j,ú3Q†Ô¨jV4!-¦«ÑŸ;Z¿ÉT•þÁý‚Çß0Ý|™7âJ¾")º+÷ÇÌpcª©ÑùK—ÕLÄ7»­†®âññW)y0VÝ"i™N鯥¸–0˜5F“`ÐNÿŠIuË®­b$¡™j\«ø­Ì~¿b:³QѶyâhƒªhA5úàOh5· Au¤¿Ñokø«u¢Ñh€þÁ£Äqޤ%Ù!RMS1 Æ=–Y ¨nÒäNÙ"aô{!MîòªJZc&ôèngЇ›Å‡0Zó°çOb‰ÝÚã)§*Õ SW c¯/ ê¦mÿ³;Å™³-"ÄÍ -ƒš­²E?ÑmæSŸˆ"¼æcnbo‚ݨ¹Ï§ÓF“i¾_Bߌ„›ä´*cå´"c¯»(>žFÍCn‹Tû ^‰–iô/b™®Uìø«W§eªa¡«¡Ã¾þàZkeñ7}èMF}žÅßr჉€ù¶‹MP´#®`ÌŒ(fø·+c=ø´£é¶ þM²Û1ýï©ÐýK–cÆòå¸;ÍñÞtÛ²ädF‘%N»K‹-¤Ñ2zJ²|aƒOË/”¨ñ®·Ç ¤ïy{|@ú¾d$"h0Fú K!e3˜ñ³=„&Ïõ¿ù×;c5SŠö¦4ùQoê7Ï{¥)ÕÈQƒzD~óŸ.‹ÐäEsR£—Ü–7–Õ‹,-p‰´ËîtËŒ_É´iò_™¶ß¼*[¶Z#Íø'½Mvôb~óß>ÛT[·óN“ŸÞÀýfWÊ|[û𷇡7×{ ýf·ëk©7Mú .­ï]œv¹r£äæšé¾ÔAló–ʺKàKùRÆœÖåÔ±}KuêØßƪk Øæ©q7zj¤}R‹ËªòF¾Ðéww²z«<µŽk¬CdáÁádAÿ~÷ØWŸ¿ä´ÿ—ÎÜ[zðG© ‡‘Ïœ27 <†Ú­í -ÚœªîÒ³.þ&bÉ‚ü›» -zd•»l•Ÿ<ÃZ÷RZ´›ÝÚmãÀ;³sNïUäoî~ªhU±<øòî)O^¨ÉŸÎ¿øHÎ'Q¥d›ŸÓšÓÑ•·}HsÇÙ.ÚµëÒn9çè¡n8… -*æØœýÙ­Ýš>ª;ÀÑ·“̬2àA‹»¶À¶‘d­ÿP_6°MœgÞÛçŸLÊš³s+ -VZeøâ8Áa´dTÚu" ŸZ×6 AKÉ%jhI% Ô@Ê&u¨Œ®U5T:9%À€¶´LD“®T Q‡nk2L¼çÎ6I !¡½¯îÃïóÞóüþÏûqgsºƒÞªÎ¨»pIVSŒgÀd•bE/W(ÝÕbqÈãö6”‰.²{=›$ØÇ2ý¹Ö#…ßÿB÷ÅBËÜ‚_¨Ž“äŽÖYGÆ,ŠíÝ­M–fýf4¸Ñ—¤©£SsÀp/ÃjÈoµÑ¨—r€@ø9H $2²]ës c¤rØïø½¬&Ç€ÌEF lrdüyµb0:• ñàש£TøXõvêŒ4¤øÃyG¤à8¹¢½%T”ùJÒñF§Áh×dƒ‘ëŽqpØ «[Uû™R*¾ 36F†éñÍ#ì­Ç—9Òf¸Ü¦|¹3Í`²{>ß‘³H@ÆÚ«ŠÛ…Œ’µ-o·fynù¨gÔ‡ºTMé Uׇÿ¸L*ß¡V´¿Vá?w·g«áP£âBÆìO«^œôËŽp·}Ò¡ë#Û>ØÆ¿è)V ¤ŠÈXã> S„K(Ä‹$°F1X¾Ësæ¨×S¤ú>:¬¾F°+;”mò,º…zÄdW¶*Íícg’Ñ!6Yמk) £¸¢¬ÆÒ¨×=£ƒni÷æÛ ¿×\áðÙan-P·¬‹tÆÜ¦OgóÒ§fÚ¥‹åñ«s6åÛÝJB@-°÷®ªYÑÅ1GZµ²rÞß/åÄ£:ã—âgÊâI.—*Ë;hj£„Œ|›d'ÙieÙ6À)ùîæød>…ÿ˜—òÇøÓ|)ž¿ÄëùF¾™oç{ø>þ.ÿ?È?༓æÇø þ ?Å{y”ÿ_â—yŒÿ“ÿ‹ðë|ÐDMfS†) «“ðÄM%Ý‚ï‡;(„3É *àÌÍ$fŠÎ©…”G‹…•Þ83E‚•šñȤÆ‘‘ºCÔJ¬4 ï­Æ!èVlµLŒ¥÷2a«‰X‰)C÷…cmÆ>è˜ð*$kÊ¢_uK&z³è~°2½ýNÞF?r¡JüKªÓÐL†£ØH6Rà¡+4b †Ý’&c6S±+Q‰¨ç³'b]ù°vdQ‹EÏ„áŸê1,¨×°c?óPå‹cE›‰p³ÕŒÞ¨ÙdØô3A> sШ¯ãäàé -8ÀeÝŽg3¶-¹G{Ä})fÜ»ñêç’Œ£÷½·ï2¼¯ ¥îͶ˜ µLîäyÑÏmñÿ;-ÎáZ„µÌëäRe‹Èï“þ­_w£Å3LK¶P ¢–` ji¸7ZòúaÚ­-Búes¹K-$M÷Y8LË]‹‚þÐ]iý¿Í°¥¢FôsêdjäÖ*SZRFƒ“uõ|·ÿH$­¥¿|5j‰ÑµdËA ©%*lè`šñ=Æc%=‘üØÒoz4üµ -ßG£¥Ú®®Ä…¸gm¿Tc‰­)ò >˜÷U"ѱõ$|¾„ö ä0Ø5#­ÔÏÿe¾þc›¸î€ß{û€‹sNRï žsùAŠ6Vc‚šáK!Û²¤õǤ­:'(Œ‚Y»MQr ‰“LIJ'9ƒ 2ñG·v+”M[ûÇ8ǧj:Ø´VLšŠ­H0 ¤z‚ º¹½w¶C(¿´­Òö"EþñîÞ}üÞ÷û¾Ï{Ck7Ȱ£ÓºÃ’«oÛo[¶ßØm]Õ­/ïXb–@Æú)W°4=ì¡…Ÿ›í±áe.¤Ä…F>fá‚a©Õ­Ìru¢­¹&g¹ N8j™…_´b¶[»LxO·fY/#qoàdÒ~ýòç>r]¢ù”QL-ïæ…Œ(òðà9I¶q³ðyKO¨ºžoÔ'K‹ìƒ`Ž/TÌgûŽÓ·àgk¾S°°‹«è¡uˆ?ږغÝ`–¤9²d™­”möƺÒãÔ"J|_Ò¨½Øk£8Q+¯÷ùÆôØ‘ó«¡Ýår•Áœ{ºK1”Õ)7?g$lÌBj/.éz¥øüÐÍÆt$vºïä[Çn~°Æ¦%G~@-ê5T&¸µ ó"=/P†ŒxØŒôOes–gG:7‹ç«‚ÝIçЦE.WAÿà¨4é¬1 •.-vqýõFFK}U[·ka^iÚfòmÍå¢vȲ<úa´Dr¹ ËRyYÛ«UG{ݦ²º¡¶Â0ÚÔbFãj©-c–3»RšâU4÷Âsýƒ–ÅV~ÎåN¿6:6ºIKG‚é?.\|§ÌEÔváGÌ"h±PJÏôù0«r2Œè˜:ƒÎdWz|%,Ë6m£Ï^Ä“@—q1µ¡ÁQ7*Xú²³ªÏä'v”Öá– …ZZ·™œep$Ñ$óþ#¢—YÊCíÑÖ+ÛæR"l‘4ã+Ö¼Dã?Á²ZçaféUdÅ·@ƒÖ³yâ.%ýê䨔[§–à‹J&³›¸ªÝ–ÅŒ<*ï¥µí¢ŽUEYé§ë’PqƒeyZùëìü¾kòñrÐEÔ/bP[0Ìr£ÇÃPÞÂ.¦ñ22±ÃÃ,ò—¤e‘­ya–ÚýÓ‹«_»eR‹ȬWÚ¯Ät 2ôI>-¬ä,k \V+¶ÖèÔ"Vòár>.(o¼ºƒZbÓ¿e æ-¶êýª3aqÜ4/Ý´Šu¾ÏL¨2hÍbÒÌ gYâ]TŸ7üvÑyQ Y¨¥Ï„YºÆèþ2;l¾´Î,ß|yš®1š†¬x°,,^ðp†ß³ßðz&ؼÄ@¡óÑŒ )TgJ~%lÅ~4îîÇÎsâ¬ØG@-| ly‹D-iËœŽÔ__fA5‡LêF©¥oüJa^jtél^JòkÌØŸ’ü ɪàÊ~u%‚œEmã!ôõôë³t—\—Ÿ—èYq²Ö.ýE–%ÑÖ,ä-*?J¸$]‡J~ƣ졖 .Ñrú£u>’ËÉq)F¨e¿•“1§Jûµ9Ky\¢–ʱ)§¿lÌ<½ýäDS5µôGX¼´ƒ#”7öø/<àG@¶!g2‘k!sášT- ê“eD]E@Æ-,^ÚDÑœ\°âeH¤9™¦{f9»ÌÃ*™ê©— éhrQÛÛ:½4)Ewº Ý+©¥Kê bXT¬½ÒžU„ŠsQ`šñxl>ÛØkŽgeÅÆ@¯·b<› سæb "«uš ™¿lp4†*#ÉXEñ?yop|£b±ˆox>õwºW -4ÒÙ^‰@c[ý£±oÏr¹z̲¨[â±ÇB›í‰n•ïî+ì/æ‚Lk˜œ¥IÌï/ó^”ûG–åßö³Ü>‹að²âaùëû4¬"$×Ó¨Ùòðd¾“¬¯¨)ô§Äë­P7¶~ü39ÿ¥Sw\`Õ>%·˜å8Ûº™E\²Ðz쿲t¨µÜÿVw[JL:_¦.ß³{¡ŽC\›¢çˆ*èZD[náîêü f¿ÓÔïeA)}SÞRü€{,-5ßrƒRKÀ™§–¾,Y¬šÿßiöÜÝ Tþjõn‹¡‡r/¸WÁrŸÝÝ­`Y'«–¥4a™åÙz®¼wC´B¥àUÇÿå?lˆãóá´`À§i5_Ÿ‡&ØJOŒOÂÓô0Ó]°^€„¼Gá¼§á×ð8³pÞƒ÷áopÑ -TмèQT‡êQú2úÚ¾‡Ð8:‚N _¢ß¢ôz]BWÑ?Ð-L°—â5x-VpnÆ_ÀOà§ð7pþ6þ.îÅÃxOáiüsü:~'ðÛøO8…¯âëx‘‘•d‰ô üU‘Ï’ÇH=i -¤.$÷ËŸÈåKòòUyH¾¥EVÅ©$+)ŠGñ*“”)ÊT%[yZ™©<£)%Ê|”çAÆËÊ] äøŒGH S…$€™XˆŒ• cb U„ÊXb†1¿ˆLe°€Û¨Ä ƬøG¬¨ -XqN%€ÿ®̱bslèÇFICÖhC‹°nË,l©X“·ç9Ö¸¢`Ž*¬ò6b¦fÂ(¶}”>¤ÿÜï< -ãè8¡‰Ô‰y¨DÅ·*rüâÇDŒ—Û$;IÀNÞWAì;BQø·ˆƒFì`ah…Z©•$âz±*ÆS‰Ç)˜¸€ ã,¡` Ž‚‚W[j“,ÊÄÓÌkà¦`5Œ&¾Ž ~¬W1ByþçÇfÑcÙ!þÿä²!›¢-úÖ\<üvpI`úãF¢9—‚Ä…³E¼oÎÐac†{ã†Áoâ)ÿ~×w%d-•EBÄÓG’ÓX w·¤9"ëµ5¸sMA€qòØ ~³Ð„Y}¤B¨Mò$·n‚Û¾áÌ]FjëÄk8=ü½¨±ÀŽq$É= /͆JÉ“ròp~é…Ç~¨·6×X7÷9î”O‡úºŒóvøQí€ ‘„7į-â¾f#Õݦƒ~Šê¶0µÙ?'¾M¯€ÞT< -”Ü^½æJ‰‰'/ïÊííˆD¥ò˜ô”fERš¸>ë­)|C4¯‡•†ÒvZwâ`!‘žTº?Ÿb”ÉÒÖ¥Ÿ­ÊÜü¾»ïÈÕ«×úYѪ¬¾b-è#ÎòC­ <®Æ‚üÿ -$ɱçþÃŽX»vnï?k°mBõEnXoÉki¸ÐŒí{ÖòÄG…Z¹î÷…8’-oͯŠv®÷íX¹.«¼5«²Ó<±6ìÊZs¼¿¿Ö0FØ>`ÛjôÞ“Q—“²º¹pù¤tM÷2Õ§Í ”y–¾%CÆ£¥qOG™ÃÕ8?ÿ0G²,yK©÷äN{/¤ÇOÄ{%H~}¡p¶Ã×Rï‹øc%“-Oü5¤yõ%n•N8R¼§"ú[ÅWQ>{º&d4©Êümx´ó˜”È,¬¸®>:‹l/·Ÿ¬Êr¹4ÍU¬Ú -cUàFG:)oWptÊ+u€™ÇD YŸ´åzÚtÉÌ }·éï¯V}Q7õ–8UæÌGVf¾›ºyæiuÙ‡;VœÐM;ÜÝZåûî±öÛ*_Åj#è×Ûë¶o{?±ÏØAÍÐV¯F$QùŒµyóò ‘LìåHâ{lÓÈîô€ÑÏ•ou~âRu±&y>Õ3DCíþ&,n8¾•Œæ¯ -˜<# ÷X5Và‰ÄÏ&áëI°<¤¾ô›!©þ°òß½V¹&m:<`Nmð m‡± ¾6UºìÝP¯ƒŠHüq$L?ÞÍßúƒ<,g8 ƒWz¦.øHõ¿½DÃHê‚×H„ïB*LBF5² f"« -à±P‚̪ ž‡ÅûŸÂÏ`9r«Wá—ð4@Þ€ÍȰbÐ àäWGáô †õ |_Â-"ã½ÙI\ÄM&’ÉÈ´rI7®¹ä9²€ü„T‘—H y•¬%uäuE浕l'mdÙGÞ& ï’rŒ|@Î’¿óäŸäßä2ù’Ü ʨå1ˆ“ºÑyh*L§Ðl:S𺴒VÓt5]Kh˜n¤[i2»=ÈíöÓƒôô(=FÏÒs´Ÿ^¤ƒtH¢Èî’¤É'=)eKy‚™•#7«”ª¥åÈÎ꤈Ô$5#Gk“bÒï¤CR—tR:ƒ,íœ4€†ù…,lóªÀD¹ïÇÀ¥T´Í{C‘Í!‹ÁÚLÄ6ìW(ï'ç™qlÄ&™°Î0ÿ³ Ï îáñþs±bM“„}ýö…*¯–*ßä± -U8£å#ÂT†<dI”‰'/SpýšF¹²*ã6ç­Ò[ho|y¶Ìúš2?¿<‹¤}e¹.*QQ)÷J«šØ¸óiwð+«ÞŸ$qvdÆ¿ðØ65”‡7|ôk?ˆouLCÓuáw@øÍ!k¼+-ºy¢+سðoåÉÖÐåKÝ@ºS?>5Ôwí¿HÝôñåË¿2>7mzÅhÐÕû±a:ˆÂþïÔ¨ÇêuñŸ”B8g¤¶3' §fpìБ1ã#ûi(qìôëL~c¥ËÓ‘ØÎØ;¯™ùñŠôÆâP¬Èçiü û…½OýüòŽ¢ºãøï½·Ù½àšÛ„ ÍxG8ÒD‘.A%ý#Ù`d’5 PÑþ[HK'£(Þ‘9jÀP˜–  ÁÁþ±¡{9‡ 3‘Ž´:Òzرµ^$Þö÷v/É%Ø©õÏtß»ýûþü~¿ÏÛßÞw+Ô¡½í†M û–qSí -üX úRœÛÚ,´9·k®òUD\Dš1&4¿.ÇåÒI·äVî¨é(É»¿("ìK,+>QuMóÏٰ̽–×Nºæöós‹jçÌ­Ù/]2C³ƒpzIÇ«ß/©¬¾©éÛ -6º|¥†™ÿÆò¦ `jÇóM-È_Ò`ìíSr÷”ÍÌXûN¦ÿÕýu×ðÌwl»ñèüÊŽ’â~´;IçmsOÿÚxê"ûJæO¶óÚîœUm3ªŽ»ßþmÓ×|³™$Hæ¼ïW{æåê’Ã…VtcÍcš:§ùâÚž ͼ~׃Šci0.ºeÒcVÃ!sC޶ãÞýu9|Üøþäá÷ž=øÜüŠŽ’*a7ÔÎÛÕ½}¯«k^W²ýÈÇú'MÄx«Š"«væÖ쑲U[ÊF»¡ƒì¯>”[Uw £`ñ‰µ…=­t{•H÷ä]œ‡C»ûæÚ‘âC…-zÐ|!ÌœàŽ_½7g÷Ë]2tfºóf7Þ.7^_Mu¯±¶·V”l7O¶C¤hOeSAU(Úuó=O„²s4MD»S¶ß÷dõÁýUø rÚ­éR4Øù×7.‰x9Ð]?W’/iì½WiË5ÃEæ†\sÉÃ4êŸñn¹á¨‰Â6o­·¾ÍwŸš~‚–ou6önm3¬?¼þ§ÿŇ.<ôúáo¿³òíÒ3(GïHÀéâŽî;¨_µõÉ Swݺ¨¥ JËÀ7S뛳7>`ZäG‘o«}¦tÅù±»ÝõMÖ‡Law&®ï)TÉ'ì(É+.Šì-ôò73•‹¥0û*4©š<™%FdÓ.ÊS“Ø©¾šH³JOˆi¢™Ä¸R:8ÓØÍP†viÑ©½…š{GNÙMÏ÷Á‚s’FÅÆ¿=a×öì®ÈjmF*ø°ÝÁ›eœ ŒšI´>6c<­<»`}„¥OP<%•y@-UÅ0¦¢šš¥¨§ÊPOÍ‚j¸ æÂݨ§~‹`1ÜËaê©G`=l‚ŸÂvh‡_À>8Gà(<šê¸«¨ÎÀ9x5Õû‡0rÉ&×¢ªš€ºªˆÜ„Êj:¹”“Y¤š| ÕÕò=b‘%dê«É²ž4‘fÒB¶¡ÂÚIö.ò49J~ƒ -ë÷ä‰}õ9IþHþL^#o‹ä-ò®Pj4ƒúi.½õU!½‘ôúujÒ -ZIçÐ:z7ý.]DÓûé*º††i„¶ÒÇé/Qg=MÒßÑ(í¡'éŸèk4N/Ò¿ÓÐË,ƒ]ÍÆ¢Öº–PmMaÓQmÝÁªY-›Ç¾ÃêÙ2ÖÀV²U¨¹akØ:T^Ml3kf?CõÕ†ú«X'ÛÃö±§X;„ZìYöÖçÉJjðùXJŠ Äÿö Ô>÷(¡FÅ+JÝ‘ ¼Uq„ƒº‚zã¼±ƒg¢MÔ1î]¯Ev[2\! £ -ÅÍϳžáîE•¼£ÐKi-ž%Ÿ×íRaûÓ+)¡Ðc\ -è•[Ñ÷1Ø‚•†šéúæUe°º3y Pq‰¸iŠf‚˜{LʺhG2T® máS“AO&)’˜Qbúâí3D‚A«Èc®ÅÝ› C »Æ»/¢MŸÍ+â‹W ¬ª&ÎðÄÕò—¤ÅƇ¯ÊúX‹†JPávØáï‚“øÒ°¨‘,Ž I<òU¼3Lxlߊÿc›a b Ÿ`!i¼Ylüÿ²°þçü“#BŽb¡©±S,?Oë Øà²žE;õúŠyå-o2’ðg}ž¦Ž™ø‚LcA=ŒKAÞ<’…ú1&*CJú¿Õ‚l{0¦©±ñ¡æ3©x‰­)‚0ã(]Gîî§lwêFòŠ‘ÃE—Ó¿22 …ßyÃc¡@:‹˜ù'µÂAv»M´íÂùëevÊ{Ô^›Ïõi¤?ê8~‡.z7!)<(Q'éoL–¡òˆÅaß9›Xï$à'žºÚ‹ïÀŒ!÷V¼¨4K[E§¡¯,bÝË5Eù åÜE<€F:¯@Àœ4^nl—Ó¿^2%.Xð  ¼r+,öXȲhdÑ3ƒde«jãw—(… =›`J_ƒÓÑb¤¼'`,ä¶&Ë ¬^¦Rö$Âó I7,üÅÚýê4ÎIìQç%ëˆlƒ:ÄBzÖ‰wõ!÷0Æ¿f¶âI‘%:-N hn3}ZȽ¦'XаÊÊc(°È`Ãè’Á%˲ê«õ,Rï >‡Q}„<ÿØDSÓƒÏöÙ†m”ß,´Ñ,Âæ,²‰lȭ勱—ß»‚E·¥Û #*;¥µDõ«„3ã•€0._×-X,„Ré–ÊT¢G¹ÇÂRq =NU-вM°àú ‹„>­1K9Û~¶[º€ZZ7Œøú·ÔR¥ÿÃî€Ó¢ÛF,ˆ,˜j¸‰d]æ -Ûr=¯0]gÒW`»$YÇ«Ðkôà:’ælvüɲsIÌÊLžÇõ4>‚ˆ`Á‘ÅìDoCwnísYŒw>@Y\th¼`ê\– c ò¸¡^‡ïT—…–’ÿMj ³eˆ©‹dkòäA1|÷FÉE\%}!7R,XÓê¥1E]yOôò…¼÷ý²Þ0MwÞR“ËÎÙBUW—¶7‘…D ÷á±Ê ~9Þ—Z^ñ¾ÀP‚ø]Áâì%µ¡—)‘M•F Í7ƒ†ë¦J:æ’­ú he—ef5—#‹“_±qeÀ¿ÙÝî®ÓµoÏ fŽ\r'D}ˆ`ޔĕRÝÚ !#ò€PH]'Qj/}ÁˆÊžó·ä6'þºB¢FªÚׂ„Ä b¯—úZɤ훥öáŒA)U6ª qÜðÍîÞ×NÚ&€˜ïùnwvö7³ß÷#ËÍn‡®³àTJ§+S£U¯k±1hñg’i‘5?Š÷'¶ G3hñÈ2JUhhñ9´0‹š´`Ë«°›xÓ‡5_÷RܪÕp–ΗgXhß¿zJ]>ö•Ú;s©_$Ñ‚ g—†'®ž›YÒ™ž1¯J BÇ÷¿•#7ÅÍ–‰C–ÜmâCJáN7#H %X³&ÖõÌ[×cÚn\‹6ødÙdxwŽKÉõFSåTiÀ‘=J Ç)ÙÕRV­²È"#jš[PºR4—Üæ#óªûio¶Œ켺èJ‰Ì.há1ïSPÖSE]ZÌž]C 6}0´¨N׸ÖE˜Q¬óàù,´Ð•Ùüááuí çé±ì^ÇÐ)³²K 5±mYe:³Ö8Z˜xzw9õ¶x¿mƒãÊGw]|HÏÄǹ!t×µØbvÑJ¿c± æ|Os¡Š'º޳ñT™•&“h«m—i΋漸©Í‹À)%íRÆ“6 -öd„_â¡ÅG‹)Eû¢¸ é´êc.-¼Ù:\·ô„IuC¸¦—óÓP6n£EBXËëp-”¤ÅókuîYð°©ÃLgäø=‹uvdbÝ:uPZ¸Ò∞½"HÓñ¼õǼ¢YäÚ8¥ÕŠëï7þ)nuÃå$º†ð©æ?0+±Å£ê³Ö5ËÍÏ/Û{à!´pÀ³]àhá`ʓڀ—=Êua:•¡ØÂ²¥Å…È‚H -&5\jú"°.ÂEMß»4!C¸ç‚ɘgµ».hº  -t©kÑׂ¶´PÛh] z„}7¶àÃ:µÐb)AšÌó‚zdœFøÊ§¶vC …+s;^oËu¡+³˜²@µó±Åã ›4-ŠYf‹…t*£3më §Ô’ {”šSÙe·Ð¶u;^Í“±ïZèOÕíœÿùÇÛ"@ gä˜neëë2ªÓFÇÆå8†q¼ ôZhá\Þ_Fu*-ðïZ¨Ët»d—þv -’?¯ÓaÅqê@ÙJ9Ñ’¤ < '„&…Ìžø WÞû /ß·gáH !:ZìE YwzE!’lzd¡:?•ë" #q¼hÅa¼p+¹€hç +ªÿÆNBSœG^“…ë‚C¦Å&+¤çJàÖ¬%çB;}ÒB ³ -[,p]ŒJ‹&-S}z›ÅÌ¢ñ‡V´.ê"´øÀºXPt™G8q¼P\å}첌|«^d‚µ*Ó’´ÀAœ…ýu±ò´À` -¦ýPlqˆ/…ž…ɉUç¾êg!´(àcÀ1z ãFÙÄAiÕ”Ö¹[¶œ‡£œê+¡…TOï[Pš÷f­S{¤E~g‹d%Œ3vÅ­¿w«=ÿ†èÆ‹C'ñ!©6õ€´èÇ [­û„7öç_Çœú%Œ{P-Üȳ§U8ñzÂì[8ýxá½rÈÄœŠSfGŸÁ œA ú*oÆVv¡gá‘h—â Åd VeÝ)-XÍç5ÃrÒ±…&-( -f´ž…j ZL°2UW­léAâ8ÞÌË“Íb3Š2§¦¯­m¶rWžìæ‘©Óa9`–鬮Dñ‚©MXjŒ¸kXk]Ã,2²‚¯ºQáDÖZÒbZ¸“î@)œ´Jkyœ2çÎök¿Æ‚ -o¦àp Keç4´ðeÅ _‹±‚´ÀýZ˜ÌoòiÕྩ¡EÚ,¤ÁÇÛ³ø{Ó9«D‹oM³¯ÒbÙšùÙ^•y²Ëey Ëš¨Ö2pÔÜ"AÆx¢[_Î@X_st­WkÍw‚ëüùÅk“e¬ÁËX]ìF{¬/xX_ !‹²°è×I2…¥;N0¸‘Ån;K±…¥6´`-±_Ç+Š0¢Ï\ùÇ’:QÇǯ/ʺïåZì2 .ê‘…åù—9ÖŽíÍüL-×ë7„ïáì“%9vòL;ÿ&[›6éñ玎xó7H‘nl-S6—~)77_^Ÿ‹jp¹YA hހ׫;e°”u'ÖzaÃM•\<¹ñYãçr¥>H*,pYwò°î–³ ¸ =i¡É^Þ¯;wÁ‚¼Lª²CÒ"Y”¤…hI‹Eá埶ZØ -#jCÜ Ô ,ó¬!ƒ4DM âD­•KµxSlŠWr-ͨµæÅ ×ÎÁœz -ðw±J®ˆ^—»VM›gMzÔ¨Þ±U›~msÖ6’Ø?r"SráÞ¬-³&á9¹ûè×àX_Ô¾~¤9hac¸éèêî4´¡mwL°çû!Ú -d¸ÜHõ,úû -ò2¹Q -vÙïó7´ÀéP¡×ð=%°µqø-ž?/¢”Tñ¶GÙ¯?Rÿ¬Dž[îþCï¥í|‡ø”?ðK¥ïu”n|ü‹ÿ`°¸ŸÆï¿ '>ÚÎJh¡I‹•ÿ¦ÅÿNsâ£íx} ÿÿÓ¢Ûl'zG@Zð§…Š¡on”ŽÃi8_‡oÁyxò8æ°–}~ ¿„—à7ð{hÀ[ð6ü®Ã_áo„aò ’!Œ†Oâ/ò™ÜÃ_çÍ|ßÅð£üÿ‚_å·¥p©§¤IVéi˜4F*–¦HÒ"©Qú´IúP:"—®Ë\6Ë ršœ%;äÉòKr¹¼H~]^/·Ê{äò?å òM…)J?åGJ®2YyY™¥ÌQ+«”w””˜ÖîU+G”“ÊYåså_Ê%¥SeªªU“Ú[Õð/Y T3ÔLu˜š‹Tr ÛuG‚§ó#\ø«„‘pf&Q´Q‰JEKd¢üYA-²(»WUpA¤ 1‚ ÔH"I² -ôh¤=±I¢t©AÈÐ:ŠuVy4Ú…WÔOaº¯Pb@üÝ7–ºFB!=˜ÐÎDÃp„ÃQ>J„¿ˆ¨Œîƒ0É"uî#Å >2A\ªC`‡Ý‘PFnF¹™Ç`TQĬGlºCIo ]Oj†p)œD"žúŒTpÎ8ÎD¡}ˆ ÐIÂ%$Ôá*à`ÄY QBêa:ý ŽêÄ>@Hàvàˆu{gK|Òÿó >D7 ¸ âsµÿ -õ`ñê¹6Hxrÿ·£èÜö=ÙÖt”Mî6úÓuû2¿{UÞ =p燢ï=Ûk¶û‡uV”Z©£Z·vݾ»ŠVTÖuÅâ“'<°ìÙÖ±7WÕÿzèÖ9[;"¾þí™ÝÀ¨œGÿ_!•Ëé/Þг²“cc:Jù’u xÄqI §æü#K¨?¢õ—¤¹%Å»÷ üûùü•¾~b|iVÈ´ìû–äú<ã‰eùÕ¥-?÷6ÛF¯ŒõÄdÙ€ÚúfæOˆV'›vžÎóò’=¿ìU£ÂøÂþM>ý^Åå9§ÌSªgf$jŽø†…ÑçÓÜÇŽ -”-c_•+ ­jƒeÙuÛ[5ë ËG%7äovTÕÓµö0£äíÒ½­¹#3O\,[|,:EÓ~ £¿kc¯Dº2{™òÊ]S U‰ñ7Ïœõóh«S%‡->/ðûÝ*-ùÕK·¥nÑíìïó¼Î¼J#âRk[Hšûô~KÔ¹—ÿ–ù y%‰Ù×Id¡y‹Úk¯5çW'Vykj¶!JCInÊûÍæ%šŽˆ;òey °çö[Î`ŒÅøxÏèòI¥*¹ÒRÅír"ÆòUÃB£ Qô«/j’eÜßY»¢w³ºuë«ÛW_>ÝøÁœ¿x¾ýà¡ù0ôª6éH\cÿ-UËÆg,'M³Ucʳ®Ü¬¤Ïî|ƒf ÔôÅÚ˸.§Ûãfs»¾.–ÈŠ3 ¸.8cú›LmÆÿýâk˜}Û€'Uó¨]W]!h‚ërw㘃ûD8Š8£¿É¢™™ânKJœ¶Oô$M77vG)Æ{ûu…™–½ïŠŽ8Wîßfx§Ìõ%ýpZ‡ ûzÈwŒô³×IÚ+>>ˆî ÿ(zà·(b!C‡$ܵVñ{ü Ÿ@6 ‡<ù˜oM„çáœ*7¼e˜yÍ‚×`TA-,ÅÜk%¬†· þ­˜í€ÝpÃ1ÌÃÎÀy¸ÿ†ëÐg5žѤ7‰#ñ$‰¤ï“t2˜ %™ÄNrÉh2ŽL I™JJIy…Ì"d>fmÕd!©%K¾j ¿!+HYMÖb¸ø0üÙAö’ƒä8ù„œ&Ÿa^x‰\%7H;ùš*á™NÍ4š>™b2M¥étͤvšGÇbÎè¢Et*Fg`îXNçaþXC—Òet]£g‘¨úé6º sÉÃô(ýˆž¢ŸÑ‹ô2½F¿¢7h;½E;i€Æ0Ç eá˜gF²(Ö‹õa±,ŽYX¢:ÆqÿJ€M‘%.`«fôѤ\·Ï6ΩívYR­ÝššQÑ|àð…Whþ@Àáä±’Ë'õõ±$ÕÇ“Î>Hy6Õ:ÒáÔüDɱÝæÛQ8Þ‰UÑB1Êsì©~P¬#ý ;œï²Ôå'j?؟؂Ÿ6¹ÕªUÓr¦Û}¤!V¤X°jÕ†#Ôð|g‚KójÞ\·W®M›âÆéOT”x]OãÇ;§cYà´øl®Ø»Õ—kúé!üpÝ×…Ê‚Êtè ¬#5ëçpŽsú<öXŸÍX´ß6‡Ó·Íkq¹Ð*üîHñ9ozLpÌ8æð¬º¼àØb}àòz»Z ŸÇëõbÁ¶¶uè.°~Ð=²¤?ñ8t•'Á+ – ŽÓ%&Ù(æ>Gjq¥Š£GjêlÂScÂí–ŽOÔÊ®Lñ¾k7ߥzí³ø -ð)‡À-¹*å (Ævr1wÃDÔ;‘kiFà¾bC‘× ÿ8XOG~ -¹99yÍ€5ÈØ_øpŠ'[óÐg`Äú’‡7ÉJX#ž,*Ø»ð.ÚMú/ÛÕê8VÆÓ{ÛΠâðÊ:ƒ ãR¤IÚôÞ> KÒæOÓ6mN’s’ƒˆiÒ4m’6½IoÿàeXÄQaždEaADtXpñañyôA\†aázzç.,‹…_¿“s¾ÿßwrNJ©do÷RÎ.>¤¾ î’yµü€Øõ©¯0çJù¹¿ý󉾑ùÅgT…œ•ßË™rd  ¨å¥®ä‚>-\¿òŒÊöدBêDÏÑ÷£=Jg tF}¯ôäüe RLñ)Å?¤ÞÚ£ô„ª”ž“|üœj’ñÛ„ïú•ë„>¡n—Þ¢–„B¢£ZÌ~K]#27KߦÞ,¿IIdí‹å¯SäËG"~|÷P¥ˆ -ÁmbãZ±Brþê!Yûü>FòL~DÝ$càŒð(‡÷(óðÞù_ŠÏ_‘õ™£tvþŠø!íkTøuèý~¹Le7 > x‡Ä÷~‘*>$òoÿní±ÏÅ>îOƒØyDrÓÞc?&ù9+µ)õrí§ïùûåz¤Ã}¾Ê -·¯Q¿»Ä;{~…ØPI?‹4ÅíAb¿Vz|þ’è¸C|ICxï_âÖWžÞ>|Qø É ~M/ÆÁÇ´ø’ÔúéÁ×®Rçw/åˆÍ > µíqåF#T¹€Jýäç$÷ûÞ¹Ab9+½8DN‹.zÿS(ï¨íåŽùÌÅýb¼°Èëþ~ôzíÌ}‰ú#EÂÛŸ—·§ÿ÷;¸P[ø˜ãüü÷Ÿ¤…OÈ}uÏí¦iüz\þÖhû„¾ûÚ³×|_¸d¾´zÍÁ.Û ¬hÎÚõç‚0‰U†™Å1à5~µÍ¶)ÎàÌ–À·ú vuª«¤ÀeÆ·Œú”ÎuF–„6B®î/£ò¦¥MÌ– Ç,g#QÛžC3Œq”Ú6iƒé>¸³jó¼Hf`šmCgb;kk0ºìt6S`5ˆÒWñm[‚ݘÙl0 O3Vu,‘õŽOuQÁ£¹ -XGiê¼FW™Üá°5h¢®°åm­¦0n0C0—ŽíeA+•]%£9Ž1¯àiÄ üþ|³ž4{;ÅGÜLiuk‘½8 -“Ì‚ÀRš#‚È˽?Î6ã(ôb.ï¶ÚúVÞd¶Ë„,–I]FðÔ¥á²ï2Ì â*ž«4R\ {&»aF"@¡Üm9qˆ -Vm ð”we-Ö¿‘l§×nÕOÅ8Ö)¯{±kÄ"Ææ,ínÞ°DÿØað|æ¤kh5Hš¤ëP^gr&„aâlÅ`æu˜Z<´¬mà"µå£æÆ‘GZËÒÖ¹f,ù[n!R›SõÙAÖg{fvv6¬“A†-„Dg| -E¼Àt“s,Ñi(8îévÜA´ÚuÛzÔò'âf"õwõ”5êIŽ@ß°±mÈ›I‚Æ`,ËŒ µc[ P²°v]ì¬:³N"ts_˜i°‹ÄµNÓ=t¾²Ø|ê¡ -Œ—~]€7¯k>Š7®Ãj’ }7¢¥žMVâ¶Ÿk¡7†|Ö‚•IP“sˆˆ×"c;Y:µîÊ“ñld ‚j;à| ¹™°j‹¡jûº½^[¬¤[ž¶[tÕ:-4Q¨€žÏ¢ŽÆ<`I3–ÌeØ!Ùˆø¶­è´æ°¹3޽†Ö®ÓüVZŠ&‘ý[#5ïù‰!jØ6âäT ›Jeƒ4KRcªÈe\Né²äqDÕÖt»Ò`4Ÿö ¯fdOú¯¦çu·V¾¹Éútº…r“vü™«ǧ+ …+É{ŸqŸ³Ï¹o·Ÿfç·{åì¨Þó/­Ñ·Œ*ü.·©toCü¥òqÑCÞÛ8Ißx(ålJÇ!u®JþÝ€ÃM5éE‘79ÿvmÔäkë7:hKŒ©66uÝ”‚å%›ú¹‡Uo:ÚjZ650«Ç„žC*E×}•£|âôiÊ֪̓W•7Œî¸üüÇ3§Ý+x7w†ÿM¯œ„è¸s¿ö¼8:¿éC§ õåuS祗‚ëwGî<~2qJíÆk…Ž÷³¢^êø£GÑVÏs¶¤[²­Îž7-þøœ‚ÃóBN»¦Ž86þມ+‚—¯)²Í;ç#·Sðí`ýõ‡Öµ7Oo[¹¨6Åöz´w…ugæý%ºoó‚_˜Wrkhö«µ»tÊêÇÄôÛ> ÏƒÐb—ê˃‹Ç]icšm<•}ýÒãÞ¸¾qMWÃwt:˜VpîÍ}èœÍKÆ4F®ðþÃÒl›Ó–¸†D 2 ,K¯>R‘´ýò Q±ñß|‘8Yío ß±2>± aj÷ä¼íuŸÝúLö¤¥ qæÒ¢åG]Ï™gZvã‚”R1).â¤T(n+¯ˆUzIg|‚¸U(îrMje»Œ—(»¦ƒL|¦Ìs.½Å_¼ÄÕ®ñЧ4R¡˜QQkhÞ“†ÚÉ>Y#3Ñt ]Ó^VËt‰“AO4ÎòÎ3™ðL÷®2ò)”*ñùæT¢8µý£³µê2ƒ´ˆªèIÃPe…ÒJ¶Éfò'ò_ä#ò!ùù€¼OÞ#ï’wÈïÉÛdÙH6·øÉy“ò ¹.¿ÞZN“UùŽò5ò*y…¼L^"/’ß’ÿ$Ï“ßçÈ_“_‘gå]éŠÞÎJw侤îKÈz©£\k§¦9Eù$YC—*ð ÊÕdyŒüœcÿ;å£äòYA$ËÉdY*û%ã*m˵֢M£J‰‹3,%Ò‘¹LXŠ¥ŸîZT0º"~ÔJ_ð3Y ª­[mö¤ïh÷±Ü§ì¡€cÍ—½èÑ€·¦Û+{d6ršNËi=í±· YTPkቆ¼›uòÈ]äÇló¯2üˆòNêw°÷íÔäÚÛË•ÁÌiíiU¶²Þ±bMTù€µ7³·M”ß'7jûX6ÈKàzjÖ‘kÙÂZÿB®fŸ«h]‰¬Ê -–É¡u9¹ŒkúËd“Kñwlýc[BÍbr‘}ï,B`ª”UYOkóYÈ ¹n 8Ÿ,øï<,Y´dI%,™2½hQAÍÃóìáÐiÔ<¢i´hÕjþ™œ+sXjn[ŽýÌa© jþD¦“³9ëY¶¶¸NÃa…šim9ÖÔ4ªÌT®þ ZRqäh«ŸÊÕO娦ËÛÒºé\ý雦Q%…u’É©är29OŽ#ȱòc},sopœc(Ç“£É8òwd,9Š+5’òëd ùù*9‚Œ&‡µ^ÀH‡²ýßPó2#zåHÒFFp6ƒ)"M†“ɤµUì9MîOö#Cɾä ЩB¹Ù› &%ÃÀ Êd/òyé‰> xk¹žÜ¡=(þâvoÐ;^ õÝà#U|YÞ‡š®”»Þ¶¶}àEvfßXÊ“ìHzØé -ï<'nèÑ€·¦ë îð¦o­Gw»ÍѨÉ*ê´Z]F—35íÉv¤™t"IÒ$a §«*¼£„w”¨¤Ž±¥cË -ÇŸˆÙ'B›‰ÖWáÙ†'O%“(ʈE9JZÐ/ò“_¦›ÿ毫vÝ -\)pªÛ±Ny¡£àh=K»T p¨ zqp3cÑ}Ͱ;AoF2ÁáíPÖ“WO'$6WgX¼ÄËÝŒeò†ÜEºø˜±\]!ûˆÚñ_´Ó ÉŒíkAI?$3¶uw”ôG2`ë@ó<’Ó r$Aˆ…@î‡$É0Èá< ‡!XÍò¾ƒÇÒÛÿˆCJd’‡¡vœmÃÑhÆE“ }.!3æ®Íþ’à²> Í1\ÝÒŠý“Ô²^ŸdØÉMêᨣâ`Ðé¥OÍùšÄõtÍéšn·‹›%I/ÍiªwóÕ–õ&çGwg{ ýœ¦XLij ¼ÑÅ õ:QN9œÔŸ2žpr4ê½A"MCt/;¹Þ¿r¥¯§í6747X­nîVkˆb - ð4X<,ºGÁwéâƒ[Œ¾?^T²“[6·$ïNãºùýSìÿÓSI3IO¢ª½=âÑÒ©M6BòÒ¢Qïö|›¬C<Ùì²vhÇØe=ä7í²òÂá‘QC#GÊxkÒôi?Ÿ‘á¸ç¢pFâf  š@™„ð˜†{t -îìY&âKàçËý'β -ŸkFÎV;Â#p]ˆéºÃ=ØÚñ¤Ü_k›àþ@qs`ÁÜK3µ÷™ÄŠÇ-»àPiÜBoµyMþ-Àþæª -endstream -endobj -50 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -51 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 50 0 R ->> -endobj -22 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 51 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 56 -/Widths [333 0 0 0 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 39 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 84 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 778 0 278 0 0 0 0 722 0 -0 0 722 667 611 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 40 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 0 0 500 500 0 500 0 250 250 0 0 0 0 -0 778 0 709 0 611 556 763 832 337 0 0 611 946 831 786 -0 0 668 525 613 778 0 0 0 0 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 41 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 147 -/Widths [600 0 600 0 0 600 600 0 600 600 0 0 600 600 600 0 -600 600 600 600 600 600 600 600 0 600 0 0 0 600 600 0 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 0 0 600 600 600 0 0 0 0 0 -0 600 0 0 600 0 0 600 600 600 0 0 0 0 600 600 -0 0 600 600 600 0 0 600 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 42 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 -0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 -0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 0 407 500 389 0 500 0 278 0 0 0 778 556 444 -500 0 389 389 333 0 0 0 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 43 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 0 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 44 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 0 0 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 45 0 R ->> -endobj -12 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 778 0 278 0 0 556 833 722 0 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 46 0 R ->> -endobj -18 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 78 -/LastChar 116 -/Widths [833 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 -0 0 0 500 0 0 0 500 0 556 0 333 0 0 0 0 -611 556 0 0 389 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 47 0 R ->> -endobj -23 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBEGBL+Symbol -/Encoding /Identity-H -/DescendantFonts [ 52 0 R ] -/ToUnicode 53 0 R ->> -endobj -52 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBEGBL+Symbol -/FontDescriptor 48 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -53 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP»nÃ0 Üõ[dld `xI} v»+í¨)–ÿ}$ÇNÑ$xäáŽ”çæ­!A~±7-FèYÆÉÏl®88‚¢ëLܺ5›Q‰Ü.Sı¡ÞCU yIÃ)ò/]Wœêä'[dGC‚Žå÷OBÚ9„_‘"(¨k°Ø y~×áCòÁüC»% ”k_lêÞâ´AÖ4 TJU½$û¾³®½¹iûvYœT-Òö†g^¾êiÄÌÌÉãzúj$[p„Ïï²Zq`€ƒjß -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -15 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 17 0 R -/Contents 16 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -54 0 obj -<< -/S /D ->> -endobj -55 0 obj -<< -/Nums [0 54 0 R ] ->> -endobj -14 0 obj -<< -/Type /Pages -/Kids [1 0 R 15 0 R 19 0 R 24 0 R 27 0 R 30 0 R 33 0 R 36 0 R] -/Count 8 -/MediaBox [0 0 612 792] ->> -endobj -56 0 obj -<< -/CreationDate (D:20210202102640-06'00') -/ModDate (D:20210202102640-06'00') -/Producer (Apple pstopdf) ->> -endobj -57 0 obj -<< -/Type /Catalog -/Pages 14 0 R -/PageLabels 55 0 R ->> -endobj -xref -0 58 -0000000000 65535 f -0000064968 00000 n -0000000016 00000 n -0000006316 00000 n -0000060819 00000 n -0000061171 00000 n -0000061376 00000 n -0000061669 00000 n -0000062197 00000 n -0000062710 00000 n -0000063099 00000 n -0000063419 00000 n -0000063756 00000 n -0000038163 00000 n -0000065705 00000 n -0000065049 00000 n -0000006506 00000 n -0000014113 00000 n -0000064063 00000 n -0000065133 00000 n -0000014294 00000 n -0000019088 00000 n -0000060994 00000 n -0000064331 00000 n -0000065217 00000 n -0000019270 00000 n -0000027814 00000 n -0000065301 00000 n -0000028007 00000 n -0000035896 00000 n -0000065385 00000 n -0000036076 00000 n -0000037401 00000 n -0000065469 00000 n -0000037571 00000 n -0000037691 00000 n -0000065553 00000 n -0000037788 00000 n -0000038042 00000 n -0000038304 00000 n -0000038501 00000 n -0000038707 00000 n -0000038907 00000 n -0000039098 00000 n -0000039301 00000 n -0000039503 00000 n -0000039704 00000 n -0000039899 00000 n -0000040104 00000 n -0000040294 00000 n -0000060401 00000 n -0000060609 00000 n -0000064474 00000 n -0000064677 00000 n -0000065637 00000 n -0000065665 00000 n -0000065836 00000 n -0000065959 00000 n -trailer -<< -/Size 58 -/Root 57 0 R -/Info 56 0 R -/ID [] ->> -startxref -66029 -%%EOF diff --git a/docs/medley-irm/05-ARRAY.pdf b/docs/medley-irm/05-ARRAY.pdf deleted file mode 100644 index 36329f3f..00000000 --- a/docs/medley-irm/05-ARRAY.pdf +++ /dev/null @@ -1,1222 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 7527 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 468 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-1)Tj -/TT4 1 Tf -10 0 0 10 453.88 568.2 Tm -(5. ARRAYS)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 541.54 Tm -0.0244 Tw -[(An Interlisp array is a one-dimensional vector of objects. Arrays are generally created by the function)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -(. By contrast, Common Lisp arrays can be multi-dimensional.)Tj --3.0005 -2.0667 TD -0.1878 Tw -[(Note: Interlisp arrays and Common Lisp arrays are )]TJ -/TT10 1 Tf -24.7803 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.1878 Tw -[( the same types. Interlisp functions only)]TJ --26.1133 -1.2222 TD -0 Tw -(accept Interlisp arrays and vice versa. There are no functions to convert between the two types.)Tj -/TT8 1 Tf -10 0 0 10 102 478.6 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 478.6 Tm -(ARRAY)Tj -/F1 1 Tf -10 0 0 10 135 478.6 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.78 478.6 Tm -(SIZE TYPE INIT ORIG —)Tj -/TT8 1 Tf -10 0 0 10 251.1984 478.6 Tm -(\))Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 478.6 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0133 Tw -(Creates and returns a new array that holds )Tj -/TT14 1 Tf -19.2449 0 TD -0 Tw -(SIZE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( objects of type )]TJ -/TT14 1 Tf -6.9005 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[(. If )]TJ -/TT14 1 Tf -1.7099 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( is )]TJ -/TT8 1 Tf -1.2415 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0133 Tw -(, the)Tj --38.0983 -1.2889 TD -0.0722 Tw -[(array can contain any arbitrary Lisp datum. In general, )]TJ -/TT14 1 Tf -25.4659 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0722 Tw -[( may be any of the various)]TJ --27.8663 -1.2889 TD -0.1944 Tw -(field specifications that are legal in )Tj -/TT8 1 Tf -16.7458 0 TD -0 Tw -(DATATYPE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1944 Tw -[( declarations \(see Chapter 8\): )]TJ -/TT8 1 Tf -14.001 0 TD -0 Tw -(POINTER)Tj -/TT6 1 Tf -4.2007 0 TD -(,)Tj -/TT8 1 Tf --39.7483 -1.2889 TD -(FIXP)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5867 0 TD -(FLOATP)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5867 0 TD -(\(BITS )Tj -/TT14 1 Tf -3.8095 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0867 Tw -[(, etc. Medley will, if necessary, choose an “enclosing” type if)]TJ --12.184 -1.2889 TD -0.0033 Tw -(the given one is not supported; for example, an array of )Tj -/TT8 1 Tf -24.8389 0 TD -0.0089 Tw -(\(BITS 3\))Tj -/TT6 1 Tf -4.8097 0 TD -0.0002 Tc -0.0031 Tw -( may be represented by)Tj --29.6486 -1.2889 TD -0 Tc -0 Tw -(an array of )Tj -/TT8 1 Tf -5.0571 0 TD -(\(BITS 8\))Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT14 1 Tf --9.8579 -2.0667 TD -(INIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.1544 Tw -[( is the initial value for each element of the new array. If not specified, the array)]TJ --2.4004 -1.2889 TD -0 Tw -(elements will be initialized with 0 \(for number arrays\) or )Tj -/TT8 1 Tf -25.3145 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( \(all other types\).)Tj --27.1147 -2.0667 TD -0.0133 Tw -(Arrays can have either 0-origin or 1-origin indexing, as specified by the )Tj -/TT14 1 Tf -31.8724 0 TD -0 Tw -(ORIG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( argument; if)]TJ -/TT14 1 Tf --34.2728 -1.2889 TD -0 Tw -(ORIG)Tj -/TT6 1 Tf -2.4004 0 TD -( is not specified, the default is 1. )Tj --2.4004 -2.0667 TD -0.0744 Tw -(Arrays of type )Tj -/TT8 1 Tf -6.8625 0 TD -0 Tw -(FLOATP)Tj -/TT6 1 Tf -3.6006 0 TD -0.0744 Tw -[( are stored unboxed. This increases the space and time efficiency)]TJ --10.4631 -1.2889 TD -0 Tw -(of )Tj -/TT8 1 Tf -1.1778 0 TD -(FLOATP)Tj -/TT6 1 Tf -3.6006 0 TD -0.0489 Tw -[( arrays. If you want to use boxed floating point numbers, use an array of type)]TJ -/TT8 1 Tf --4.7784 -1.2889 TD -0 Tw -(POINTER)Tj -/TT6 1 Tf -4.2007 0 TD -( instead of )Tj -/TT8 1 Tf -4.8418 0 TD -(FLOATP)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 279.8 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 279.8 Tm -(ARRAYP)Tj -/TT8 1 Tf -10 0 0 10 140.4 279.8 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 146.401 279.8 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 151.8018 279.8 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 157.8028 279.8 Tm -[( )-31369.7([Function])]TJ --3.5337 -1.8833 TD -(Returns )Tj -/TT8 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT14 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is an array, )Tj -/TT8 1 Tf -5.3931 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf -10 0 0 10 102 239.97 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 239.97 Tm -(ELT)Tj -/TT8 1 Tf -10 0 0 10 124.2 239.97 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 130.201 239.97 Tm -(ARRAY)Tj -/F1 1 Tf -10 0 0 10 157.2054 239.97 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 159.9854 239.97 Tm -(N)Tj -/TT8 1 Tf -10 0 0 10 165.3862 239.97 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 171.3872 239.97 Tm -[( )-29860.3([Function])]TJ --5.043 -1.8833 TD -(Returns the )Tj -/TT14 1 Tf -5.3643 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(th element of the array )Tj -/TT14 1 Tf -10.2896 0 TD -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --19.2544 -2.0667 TD -0.0422 Tw -(Causes the error, )Tj -/TT8 1 Tf -7.8625 0 TD -0.1022 Tw -(Arg not array)Tj -/TT6 1 Tf -8.0057 0 TD -0.0422 Tw -(, if )Tj -/TT14 1 Tf -1.4585 0 TD -0 Tw -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0422 Tw -[( is not an array. Causes the error, )]TJ -/TT8 1 Tf -15.463 0 TD -0 Tw -(Illegal)Tj --35.7902 -1.2889 TD -(Arg)Tj -/TT6 1 Tf -1.8003 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -( is out of bounds.)Tj -/TT8 1 Tf -10 0 0 10 102 169.94 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 169.94 Tm -(SETA)Tj -/TT8 1 Tf -10 0 0 10 129.6 169.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 135.601 169.94 Tm -(ARRAY)Tj -/F1 1 Tf -10 0 0 10 162.6054 169.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 165.3853 169.94 Tm -(N)Tj -/F1 1 Tf -10 0 0 10 170.7862 169.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 173.5662 169.94 Tm -(VAL)Tj -/TT8 1 Tf -10 0 0 10 189.7689 169.94 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 195.7698 169.94 Tm -[( )-27151.1([Function])]TJ --7.7522 -1.8833 TD -(Sets the )Tj -/TT14 1 Tf -3.6411 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(th element of )Tj -/TT14 1 Tf -6.0562 0 TD -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -( to )Tj -/TT14 1 Tf -1.3721 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -(, and returns )Tj -/TT14 1 Tf -5.897 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --24.1675 -2.0667 TD -0.0189 Tw -(Causes the error, )Tj -/TT8 1 Tf -7.7925 0 TD -0.0456 Tw -(Arg not array)Tj -/TT6 1 Tf -7.8924 0 TD -0.0189 Tw -(, if )Tj -/TT14 1 Tf -1.4118 0 TD -0 Tw -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0189 Tw -[( is not an array. the error, )]TJ -/TT8 1 Tf -12.1143 0 TD -0.0456 Tw -(Illegal Arg)Tj -/TT6 1 Tf -6.6466 0 TD -0.0189 Tw -(, if)Tj -/TT14 1 Tf --38.8581 -1.2889 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0422 Tw -[( is out of bounds. Can cause the error, )]TJ -/TT8 1 Tf -17.6478 0 TD -0.1022 Tw -(Non-numeric arg)Tj -/TT6 1 Tf -9.1037 0 TD -0.0422 Tw -(, if )Tj -/TT14 1 Tf -1.4585 0 TD -0 Tw -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0422 Tw -[( is an array whose)]TJ -/TT8 1 Tf --31.8106 -1.2889 TD -0 Tw -(ARRAYTYP)Tj -/TT6 1 Tf -4.8008 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(FIXP)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(FLOATP)Tj -/TT6 1 Tf -3.6006 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -( is non-numeric.)Tj -/TT8 1 Tf -10 0 0 10 102 89.54 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 89.54 Tm -(ARRAYTYP)Tj -/TT8 1 Tf -10 0 0 10 151.2 89.54 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 157.201 89.54 Tm -(ARRAY)Tj -/TT8 1 Tf -10 0 0 10 184.2054 89.54 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 190.2063 89.54 Tm -[( )-27769.3([Function])]TJ --7.134 -1.8833 TD -0.02 Tw -(Returns the type of the elements in )Tj -/TT14 1 Tf -15.7987 0 TD -0 Tw -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -0.02 Tw -(, a value corresponding to the second argument)Tj --18.7992 -1.2889 TD -0 Tw -(to )Tj -/TT8 1 Tf -1.1221 0 TD -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT16 12 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -16 0 obj -<< -/Length 2608 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-2)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -(If )Tj -/TT8 1 Tf -0.961 0 TD -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0411 Tw -[( coerced the array type as described above, )]TJ -/TT8 1 Tf -19.5257 0 TD -0 Tw -(ARRAYTYP)Tj -/TT6 1 Tf -4.8008 0 TD -0.0411 Tw -[( returns the )]TJ -/TT10 1 Tf -5.4646 0 TD -0 Tw -(new)Tj -/TT6 1 Tf -1.6675 0 TD -0.0411 Tw -[( type. For)]TJ --35.4201 -1.2889 TD -0 Tw -(example, )Tj -/TT8 1 Tf -4.249 0 TD -(\(ARRAYTYP \(ARRAY 10 ’\(BITS 3\)\)\))Tj -/TT6 1 Tf -18.603 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(BYTE)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 536.29 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 536.29 Tm -(ARRAYSIZE)Tj -/TT8 1 Tf -10 0 0 10 204.6 536.29 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 210.601 536.29 Tm -(ARRAY)Tj -/TT8 1 Tf -10 0 0 10 237.6053 536.29 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 243.6063 536.29 Tm -[( )-27169.3([Function])]TJ --7.734 -1.8833 TD -(Returns the size of )Tj -/TT14 1 Tf -8.437 0 TD -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -(. Generates the error, )Tj -/TT8 1 Tf -9.5244 0 TD -(Arg not array)Tj -/TT6 1 Tf -7.8013 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -( is not an array.)Tj -/TT8 1 Tf -10 0 0 10 150 497.69 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 497.69 Tm -(ARRAYORIG)Tj -/TT8 1 Tf -10 0 0 10 204.6 497.69 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 210.601 497.69 Tm -(ARRAY)Tj -/TT8 1 Tf -10 0 0 10 237.6053 497.69 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 243.6063 497.69 Tm -[( )-27169.3([Function])]TJ --7.734 -1.8833 TD -0.0344 Tw -(Returns the origin of )Tj -/TT14 1 Tf -9.5421 0 TD -0 Tw -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0344 Tw -[(, which may be 0 or 1. Generates an error, )]TJ -/TT8 1 Tf -19.2431 0 TD -0.0822 Tw -(Arg not array)Tj -/TT6 1 Tf -7.9657 0 TD -0 Tw -(,)Tj --39.7514 -1.2889 TD -(if )Tj -/TT14 1 Tf -0.874 0 TD -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -( is not an array.)Tj -/TT8 1 Tf -10 0 0 10 150 447.49 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 447.49 Tm -(COPYARRAY)Tj -/TT8 1 Tf -10 0 0 10 204.6 447.49 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 210.601 447.49 Tm -(ARRAY)Tj -/TT8 1 Tf -10 0 0 10 237.6053 447.49 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 243.6063 447.49 Tm -[( )-27169.3([Function])]TJ --7.734 -1.8833 TD -0.0833 Tw -(Returns a new array of the same size and type as )Tj -/TT14 1 Tf -22.7096 0 TD -0 Tw -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0833 Tw -(, and with the same contents as)Tj -/TT14 1 Tf --25.7101 -1.2889 TD -0 Tw -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -(. Generates an error, )Tj -/TT8 1 Tf -9.7192 0 TD -(Arg not array)Tj -/TT6 1 Tf -7.8013 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -( is not an array.)Tj -ET -endstream -endobj -17 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT16 12 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -19 0 obj -<< -/Length 64 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 468 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-3)Tj -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -22 0 obj -<< -/Length 201 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(5-4)Tj -/TT16 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT16 12 0 R ->> -/ExtGState << -/GS1 13 0 R ->> ->> -endobj -13 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -24 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -25 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -26 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -27 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -28 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -29 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -30 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -31 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -32 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 32 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 53 -/Widths [333 0 0 0 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 24 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 -0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 722 667 0 0 0 0 0 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 25 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 0 -500 500 0 0 0 0 0 0 500 0 250 250 0 0 0 0 -0 778 611 709 0 0 556 763 0 337 0 0 611 946 831 0 -0 0 668 525 613 0 0 0 0 0 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 0 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 26 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 0 0 0 0 0 0 600 600 0 0 0 600 0 0 -600 600 0 600 0 0 0 0 600 0 0 0 0 0 0 0 -0 600 600 0 600 600 600 0 0 600 0 0 600 0 600 600 -600 0 600 600 600 0 0 0 600 600 0 0 0 0 0 0 -0 600 0 600 0 600 0 600 0 600 0 0 600 600 600 600 -0 0 600 0 600 600 0 0 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 27 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 101 -/LastChar 119 -/Widths [389 0 0 0 0 0 0 0 0 556 444 0 0 0 0 333 -0 0 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 28 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 65 -/LastChar 90 -/Widths [600 0 600 0 600 0 600 0 600 0 0 600 0 0 600 600 -0 600 600 600 0 0 0 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 29 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 0 0 0 600 0 600 0 600 0 0 600 0 600 600 -600 0 600 600 600 0 600 0 600 600 600 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 30 0 R ->> -endobj -12 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 0 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 31 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -15 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 17 0 R -/Contents 16 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 14 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -33 0 obj -<< -/S /D ->> -endobj -34 0 obj -<< -/Nums [0 33 0 R ] ->> -endobj -14 0 obj -<< -/Type /Pages -/Kids [1 0 R 15 0 R 18 0 R 21 0 R] -/Count 4 -/MediaBox [0 0 612 792] ->> -endobj -35 0 obj -<< -/CreationDate (D:20210202102640-06'00') -/ModDate (D:20210202102640-06'00') -/Producer (Apple pstopdf) ->> -endobj -36 0 obj -<< -/Type /Catalog -/Pages 14 0 R -/PageLabels 34 0 R ->> -endobj -xref -0 37 -0000000000 65535 f -0000016016 00000 n -0000000016 00000 n -0000007595 00000 n -0000013148 00000 n -0000013324 00000 n -0000013517 00000 n -0000013816 00000 n -0000014328 00000 n -0000014799 00000 n -0000015017 00000 n -0000015261 00000 n -0000015711 00000 n -0000011202 00000 n -0000016417 00000 n -0000016097 00000 n -0000007785 00000 n -0000010446 00000 n -0000016181 00000 n -0000010616 00000 n -0000010731 00000 n -0000016265 00000 n -0000010828 00000 n -0000011081 00000 n -0000011343 00000 n -0000011540 00000 n -0000011746 00000 n -0000011946 00000 n -0000012137 00000 n -0000012340 00000 n -0000012542 00000 n -0000012743 00000 n -0000012938 00000 n -0000016349 00000 n -0000016377 00000 n -0000016520 00000 n -0000016643 00000 n -trailer -<< -/Size 37 -/Root 36 0 R -/Info 35 0 R -/ID [<8f9f492ba0578b6e24fb42de70991de7><8f9f492ba0578b6e24fb42de70991de7>] ->> -startxref -16713 -%%EOF diff --git a/docs/medley-irm/06-HASHARRAYS.pdf b/docs/medley-irm/06-HASHARRAYS.pdf deleted file mode 100644 index 81ab9d87..00000000 --- a/docs/medley-irm/06-HASHARRAYS.pdf +++ /dev/null @@ -1,2330 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 6507 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 468 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-1)Tj -/TT4 1 Tf -10 0 0 10 425.55 568.2 Tm -(6. HASHARRAYS)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 541.54 Tm -0.0811 Tw -[(Hash arrays let you associate arbitrary Lisp objects \(“hash keys”\) with other objects \(“hash values”\),)]TJ -0 -1.2222 TD -0.0278 Tw -[(so you can get from key to value quickly. There are functions for creating hash arrays, putting a hash)]TJ -T* -0.1211 Tw -(key/value pair in a hash array, and quickly retrieving the hash value associated with a given hash)Tj -T* -0 Tw -(key.)Tj -0 -2 TD -0.0344 Tw -(By default, the hash array functions use )Tj -/TT8 1 Tf -18.0092 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0344 Tw -[( for comparing hash keys. This means that if non-symbols)]TJ --19.2094 -1.2889 TD -0.1422 Tw -(are used as hash keys, the exact same object \(not a copy\) must be used to retrieve the hash value.)Tj -0 -1.2222 TD -0.1589 Tw -(However, you can specify the function used to compare hash keys and to “hash” a hash key to a)Tj -T* -0.0844 Tw -[(number. You can, for example, create hash arrays where )]TJ -/TT8 1 Tf -26.2043 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0844 Tw -[( but non-)]TJ -/TT8 1 Tf -4.1943 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0844 Tw -[( strings will hash to the)]TJ --34.5993 -1.2889 TD -0 Tw -(same value. Specifying alternative hashing algorithms is described below.)Tj -0 -2 TD -0.15 Tw -(In the description of the functions below, the argument )Tj -/TT10 1 Tf -25.9574 0 TD -0 Tw -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -0.15 Tw -[( should be a hasharray created by)]TJ -/TT8 1 Tf --29.558 -1.2889 TD -0 Tw -(HASHARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0389 Tw -[(. For convenience in interactive program development, it may also be )]TJ -/TT8 1 Tf -31.5546 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0389 Tw -(, in which case)Tj --38.7557 -1.2889 TD -0.0278 Tw -(a hash array )Tj -/TT8 1 Tf -5.7674 0 TD -0 Tw -(\(SYSHASHARRAY\))Tj -/TT6 1 Tf -8.4014 0 TD -0.0278 Tw -[( provided by the system is used; you must watch out for confusions if)]TJ --14.1688 -1.2889 TD -0 Tw -(this form is used to associate more than one kind of value with the same key.)Tj -/TT12 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.1111 Tw -[(: For backwards compatibility, the hash array functions will accept a list whose )]TJ -/TT8 1 Tf -36.9188 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1111 Tw -[( is a hash)]TJ --40.9413 -1.2889 TD -0.0411 Tw -(array, and whose )Tj -/TT8 1 Tf -8.0271 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0411 Tw -[( is the “overflow method” for the hash array \(see below\). However, hash array)]TJ --9.8274 -1.2889 TD -0.0422 Tw -(functions are guaranteed to perform with maximum efficiency only if a direct value of )Tj -/TT8 1 Tf -38.9168 0 TD -0 Tw -(HASHARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0422 Tw -[( is)]TJ --44.3177 -1.2889 TD -0 Tw -(given.)Tj -/TT12 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0667 Tw -[(: Interlisp hash arrays and Common Lisp hash tables are the same data type, so functions from)]TJ --2.2222 -1.2222 TD -0.1344 Tw -[(both may be intermixed. The only difference between the functions may be argument order, as in)]TJ -/TT8 1 Tf -T* -0 Tw -(MAPHASH)Tj -/TT6 1 Tf -4.2007 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(CL:MAPHASH)Tj -/TT6 1 Tf -6.001 0 TD -( \(see below\).)Tj -/TT8 1 Tf -10 0 0 10 102 279.86 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 108.001 279.86 Tm -(HASHARRAY)Tj -/F1 1 Tf -10 0 0 10 156.6 279.86 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 159.38 279.86 Tm -(MINKEYS)Tj -/F2 1 Tf -10 0 0 10 197.1861 279.86 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 199.9661 279.86 Tm -(OVERFLOW)Tj -/F2 1 Tf -10 0 0 10 243.1732 279.86 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 245.9532 279.86 Tm -(HASHBITSFN)Tj -/F2 1 Tf -10 0 0 10 299.9619 279.86 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 302.7419 279.86 Tm -(EQUIVFN RECLAIMABLE REHASH-)Tj --20.9713 -1.2544 TD -(THRESHOLD)Tj -/TT8 1 Tf -10 0 0 10 162.6079 268.57 Tm -(\))Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 268.57 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1178 Tw -(Creates a hash array with space for at least )Tj -/TT10 1 Tf -20.1572 0 TD -0 Tw -(MINKEYS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1178 Tw -[( hash keys, with overflow method)]TJ -/TT10 1 Tf --24.3579 -1.2889 TD -0 Tw -(OVERFLOW)Tj -/TT6 1 Tf -4.8008 0 TD -(. See discussion of overflow behavior below.)Tj --4.8008 -2.0667 TD -(If )Tj -/TT10 1 Tf -1.2688 0 TD -(HASHBITSFN)Tj -/TT6 1 Tf -6.001 0 TD -0.3489 Tw -[( and )]TJ -/TT10 1 Tf -2.8906 0 TD -0 Tw -(EQUIVFN)Tj -/TT6 1 Tf -4.2007 0 TD -0.3489 Tw -[( are non-)]TJ -/TT8 1 Tf -4.6148 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3489 Tw -(, they specify the hashing function and)Tj --20.7762 -1.2889 TD -0.0322 Tw -[(comparison function used to interpret hash keys. This is described in the section on user-)]TJ -0 -1.2222 TD -0.0733 Tw -[(specified hashing functions below. If )]TJ -/TT10 1 Tf -17.1636 0 TD -0 Tw -(HASHBITSFN)Tj -/TT6 1 Tf -6.001 0 TD -0.0733 Tw -[( and )]TJ -/TT10 1 Tf -2.3395 0 TD -0 Tw -(EQUIVFN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0733 Tw -[( are )]TJ -/TT8 1 Tf -2.0207 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0733 Tw -(, the default is)Tj --33.5258 -1.2889 TD -0 Tw -(to hash )Tj -/TT8 1 Tf -3.46 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( hash keys to the same value.)Tj --4.6602 -2.0667 TD -(If )Tj -/TT10 1 Tf -1.1555 0 TD -(RECLAIMABLE)Tj -/TT6 1 Tf -6.6011 0 TD -0.2356 Tw -[( is )]TJ -/TT10 1 Tf -1.686 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2356 Tw -[( the entries in the hash table will be removed if the key has a)]TJ --10.0426 -1.2889 TD -0.1167 Tw -(reference count of one and the table is about to be rehashed. This allows the system, in)Tj -0 -1.2222 TD -0 Tw -(some cases, to reuse keys instead of expanding the table. )Tj -/TT12 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0278 Tw -(: )Tj -/TT8 1 Tf -0.8056 0 TD -0 Tw -(CL:MAKE-HASH-TABLE)Tj -/TT6 1 Tf -10.8018 0 TD -0.0278 Tw -[( does not allow you to specify your own hashing functions)]TJ --13.8295 -1.2889 TD -0 Tw -(but does provide three built-in types specified by )Tj -/TT18 1 Tf -22.0098 0 TD -(Common Lisp, the Language)Tj -/TT6 1 Tf -11.5571 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 97.14 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 108.001 97.14 Tm -(HARRAY)Tj -/F1 1 Tf -10 0 0 10 140.4 97.14 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 143.18 97.14 Tm -(MINKEYS)Tj -/TT8 1 Tf -10 0 0 10 180.9861 97.14 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 186.9871 97.14 Tm -[( )-28127([Function])]TJ --6.7763 -1.8833 TD -0.3267 Tw -(Provided for backward compatibility, this is equivalent to )Tj -/TT8 1 Tf -28.4175 0 TD -0.7833 Tw -(\(HASHARRAY MINKEYS)Tj --28.4175 -1.2889 TD -0 Tw -(’ERROR\),)Tj -/TT6 1 Tf -4.8008 0 TD -( i.e. if the resulting hasarray gets full, an error occurs.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 14 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -18 0 obj -<< -/Length 8774 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-2)Tj -/TT16 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -4.8 -4.374 TD -(\()Tj -/TT14 1 Tf -9 0 0 9 156.001 568.26 Tm -(HARRAYP)Tj -/F1 1 Tf -10 0 0 10 193.8 568.26 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 196.58 568.26 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 201.9809 568.26 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 207.9818 568.26 Tm -[( )-31127.6([Function])]TJ --3.7758 -1.8833 TD -(Returns )Tj -/TT10 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if it is a hash array; otherwise )Tj -/TT8 1 Tf -13.4961 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --19.6235 -2.0667 TD -(HARRAYP)Tj -/TT6 1 Tf -4.2007 0 TD -0.02 Tw -[( returns )]TJ -/TT8 1 Tf -3.7441 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.02 Tw -[( if )]TJ -/TT10 1 Tf -1.164 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.02 Tw -[( is a list whose )]TJ -/TT8 1 Tf -6.7616 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.02 Tw -[( is an )]TJ -/TT8 1 Tf -2.6069 0 TD -0 Tw -(HARRAYP)Tj -/TT6 1 Tf -4.2007 0 TD -0.02 Tw -(, even though this is accepted)Tj --26.8787 -1.2889 TD -0 Tw -(by the hash array functions \(see below\). )Tj -/TT8 1 Tf -10 0 0 10 150 501.83 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 156.001 501.83 Tm -(PUTHASH)Tj -/TT8 1 Tf -10 0 0 10 193.8 501.83 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 199.801 501.83 Tm -(KEY)Tj -/F2 1 Tf -10 0 0 10 216.0036 501.83 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 218.7836 501.83 Tm -(VAL)Tj -/F2 1 Tf -10 0 0 10 234.9862 501.83 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 237.7662 501.83 Tm -(HARRAY)Tj -/TT8 1 Tf -10 0 0 10 270.1715 501.83 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 276.1725 501.83 Tm -[( )-23550.8([Function])]TJ --11.3525 -1.8833 TD -0.0733 Tw -(Associates the hash value )Tj -/TT10 1 Tf -11.8417 0 TD -0 Tw -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0733 Tw -[( with the hash key )]TJ -/TT10 1 Tf -8.7163 0 TD -0 Tw -(KEY)Tj -/TT6 1 Tf -1.8003 0 TD -0.0733 Tw -[( in )]TJ -/TT10 1 Tf -1.5197 0 TD -0 Tw -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -0.0733 Tw -[(. Replaces the previous)]TJ --29.2788 -1.2889 TD -0.0856 Tw -[(hash value, if any. If )]TJ -/TT10 1 Tf -9.9713 0 TD -0 Tw -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0856 Tw -[( is )]TJ -/TT8 1 Tf -1.386 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0856 Tw -(, any old association is removed \(hence a hash value of)Tj -/TT8 1 Tf --14.9579 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0611 Tw -[( is not allowed\). If )]TJ -/TT10 1 Tf -8.8403 0 TD -0 Tw -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -0.0611 Tw -[( is full when )]TJ -/TT8 1 Tf -5.9544 0 TD -0 Tw -(PUTHASH)Tj -/TT6 1 Tf -4.2007 0 TD -0.0611 Tw -[( is called with a key not already in)]TJ --24.3963 -1.2889 TD -0.0656 Tw -(the hash array, the function )Tj -/TT8 1 Tf -12.7433 0 TD -0 Tw -(HASHOVERFLOW)Tj -/TT6 1 Tf -7.2012 0 TD -0.0656 Tw -[( is called, and the )]TJ -/TT8 1 Tf -8.2384 0 TD -0 Tw -(PUTHASH)Tj -/TT6 1 Tf -4.2007 0 TD -0.0656 Tw -[( is applied to the)]TJ --32.3836 -1.2889 TD -0 Tw -(value returned \(see below\). Returns )Tj -/TT10 1 Tf -16.2861 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 418.6 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 156 418.6 Tm -(GETHASH)Tj -/TT8 1 Tf -10 0 0 10 193.8061 418.6 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 199.8071 418.6 Tm -(KEY)Tj -/F2 1 Tf -10 0 0 10 216.0097 418.6 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 218.7897 418.6 Tm -(HARRAY)Tj -/TT8 1 Tf -10 0 0 10 251.195 418.6 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 257.196 418.6 Tm -[( )-25659.3([Function])]TJ --9.244 -1.8833 TD -0.03 Tw -(Returns the hash value associated with the hash key )Tj -/TT10 1 Tf -23.5542 0 TD -0 Tw -(KEY)Tj -/TT6 1 Tf -1.8003 0 TD -0.03 Tw -[( in )]TJ -/TT10 1 Tf -1.433 0 TD -0 Tw -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -0.03 Tw -[(. Returns )]TJ -/TT8 1 Tf -4.5671 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.03 Tw -(, if )Tj -/TT10 1 Tf -1.434 0 TD -0 Tw -(KEY)Tj -/TT6 1 Tf --38.1895 -1.2889 TD -(is not found.)Tj -/TT8 1 Tf -10 0 0 10 150 372 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 156.001 372 Tm -(CLRHASH)Tj -/TT8 1 Tf -10 0 0 10 193.8 372 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 199.801 372 Tm -(HARRAY)Tj -/TT8 1 Tf -10 0 0 10 232.2062 372 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 238.2072 372 Tm -[( )-27769.2([Function])]TJ --7.1341 -1.8833 TD -(Clears all hash keys/values from )Tj -/TT10 1 Tf -14.8574 0 TD -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -(. Returns )Tj -/TT10 1 Tf -4.4771 0 TD -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 335.17 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 156.001 335.17 Tm -(HARRAYPROP)Tj -/F1 1 Tf -10 0 0 10 210 335.17 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 212.78 335.17 Tm -(HARRAY)Tj -/F2 1 Tf -10 0 0 10 245.1853 335.17 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 247.9653 335.17 Tm -(PROP)Tj -/F2 1 Tf -10 0 0 10 269.5688 335.17 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 272.3488 335.17 Tm -(NEWVALUE)Tj -/TT8 1 Tf -10 0 0 10 315.5558 335.17 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 321.5568 335.17 Tm -[( )-13770.4([NoSpread Function])]TJ --16.3952 -1.8833 TD -0.1333 Tw -(Returns the property )Tj -/TT10 1 Tf -9.9137 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1333 Tw -[( of )]TJ -/TT10 1 Tf -1.6456 0 TD -0 Tw -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -(; )Tj -/TT10 1 Tf -0.6333 0 TD -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1333 Tw -[( can have the system-defined values )]TJ -/TT8 1 Tf -17.0114 0 TD -0 Tw -(SIZE)Tj -/TT6 1 Tf --37.6054 -1.2889 TD -0.1111 Tw -(\(the maximum occupancy of )Tj -/TT10 1 Tf -13.3219 0 TD -0 Tw -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -(\), )Tj -/TT8 1 Tf -0.9441 0 TD -(NUMKEYS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1111 Tw -[( \(number of occupied slots\), )]TJ -/TT8 1 Tf -13.1249 0 TD -0 Tw -(OVERFLOW)Tj -/TT6 1 Tf --35.1922 -1.2889 TD -0.0056 Tw -(\(overflow method\), )Tj -/TT8 1 Tf -8.8427 0 TD -0 Tw -(HASHBITSFN)Tj -/TT6 1 Tf -6.001 0 TD -0.0056 Tw -[( \(hashing function\) and )]TJ -/TT8 1 Tf -10.6052 0 TD -0 Tw -(EQUIVFN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0056 Tw -[( \(comparison function\).)]TJ --29.6495 -1.2889 TD -0 Tw -(Except for )Tj -/TT8 1 Tf -4.751 0 TD -(SIZE)Tj -/TT6 1 Tf -2.4004 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(NUMKEYS)Tj -/TT6 1 Tf -4.2007 0 TD -(, a new value may be specified as )Tj -/TT10 1 Tf -14.9307 0 TD -(NEWVALUE)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --33.2764 -2.0667 TD -0.0122 Tw -(By using other values for )Tj -/TT10 1 Tf -11.398 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0122 Tw -(, the user may also set and get arbitrary property values, to)Tj --13.7984 -1.2889 TD -0 Tw -(associate additional information with a hash array.)Tj -0 -2 TD -(The )Tj -/TT8 1 Tf -1.9238 0 TD -(HASHBITSFN)Tj -/TT6 1 Tf -6.001 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(EQUIVFN)Tj -/TT6 1 Tf -4.2007 0 TD -( properties can only be changed if the hash array is empty.)Tj -/TT8 1 Tf -10 0 0 10 150 216.57 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 156.001 216.57 Tm -(HARRAYSIZE)Tj -/TT8 1 Tf -10 0 0 10 210 216.57 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 216.0009 216.57 Tm -(HARRAY)Tj -/TT8 1 Tf -10 0 0 10 248.4062 216.57 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 254.4072 216.57 Tm -[( )-25969.2([Function])]TJ --8.9341 -1.8833 TD -0.3078 Tw -(Returns the number of slots in )Tj -/TT10 1 Tf -15.4687 0 TD -0 Tw -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -0.3078 Tw -(. It’s equivalent to )Tj -/TT8 1 Tf -9.3942 0 TD -0.7378 Tw -(\(HARRAYPROP HARRAY)Tj --28.4635 -1.2889 TD -0 Tw -(’SIZE\))Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 168.14 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 156.001 168.14 Tm -(REHASH)Tj -/TT8 1 Tf -10 0 0 10 188.4 168.14 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 194.401 168.14 Tm -(OLDHARRAY)Tj -/F2 1 Tf -10 0 0 10 243.0089 168.14 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 245.7889 168.14 Tm -(NEWHARRAY)Tj -/TT8 1 Tf -10 0 0 10 294.3968 168.14 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 300.3978 168.14 Tm -[( )-20859.1([Function])]TJ --14.0442 -1.8833 TD -0.0133 Tw -(Hashes all hash keys and values in )Tj -/TT10 1 Tf -15.6969 0 TD -0 Tw -(OLDHARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0133 Tw -[( into )]TJ -/TT10 1 Tf -2.2718 0 TD -0 Tw -(NEWHARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0133 Tw -[(. The two hash arrays do)]TJ --28.7704 -1.2889 TD -0 Tw -(not have to be \(and usually aren’t\) the same size. Returns )Tj -/TT10 1 Tf -25.7651 0 TD -(NEWHARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 119.71 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 156.001 119.71 Tm -(MAPHASH)Tj -/TT8 1 Tf -10 0 0 10 193.8 119.71 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 199.801 119.71 Tm -(HARRAY)Tj -/F2 1 Tf -10 0 0 10 232.2062 119.71 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 234.9862 119.71 Tm -(MAPHFN)Tj -/TT8 1 Tf -10 0 0 10 267.3915 119.71 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 273.3925 119.71 Tm -[( )-23859.7([Function])]TJ -/TT10 1 Tf --11.0436 -1.8833 TD -(MAPHFN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1033 Tw -[( is a function of two arguments. For each hash key in )]TJ -/TT10 1 Tf -25.1524 0 TD -0 Tw -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6033 0 TD -(MAPHFN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1033 Tw -[( will be)]TJ --36.5575 -1.2889 TD -0 Tw -(applied to the hash value, and the hash key. For example:)Tj -/TT8 1 Tf -5.3333 -1.6 TD -([MAPHASH A)Tj -0 -1 TD -( \(FUNCTION \(LAMBDA \(VAL KEY\))Tj -T* -( \(if \(LISTP KEY\) then \(PRINT VAL\)])Tj -/TT6 1 Tf --5.3333 -1.8444 TD -(will print the hash value for all hash keys that are lists. )Tj -/TT8 1 Tf -24.6387 0 TD -(MAPHASH)Tj -/TT6 1 Tf -4.2007 0 TD -( returns )Tj -/TT10 1 Tf -3.7041 0 TD -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -21 0 obj -<< -/Length 6609 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-3)Tj -/TT16 1 Tf -10 0 0 10 435.1 612 Tm -(HASHARRAYS)Tj -/TT12 1 Tf -9 0 0 9 126 569.54 Tm -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -(: the argument order for )Tj -/TT8 1 Tf -11.1611 0 TD -(CL:MAPHASH)Tj -/TT6 1 Tf -6.001 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(MAPHFN HARRAY)Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 549.66 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 108.001 549.66 Tm -(DMPHASH)Tj -/F1 1 Tf -10 0 0 10 145.8 549.66 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 148.58 549.66 Tm -(HARRAY)Tj -3.6 -0.2222 TD -(1)Tj -/F2 1 Tf -10 0 0 10 186.38 549.66 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 189.16 549.66 Tm -(HARRAY)Tj -3.6 -0.2222 TD -(2)Tj -/F2 1 Tf -10 0 0 10 226.96 549.66 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 229.74 549.66 Tm -(... HARRAY)Tj -6 -0.2222 TD -(N)Tj -/TT8 1 Tf -10 0 0 10 289.14 549.66 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 295.141 549.66 Tm -[( )-6632.1([NLambda NoSpread Function])]TJ --18.7934 -2.0667 TD -0.2478 Tw -(Prints on the primary output file )Tj -/TT8 1 Tf -16.1444 0 TD -0 Tw -(LOAD)Tj -/TT6 1 Tf -2.4004 0 TD -0.2478 Tw -(able forms which will restore the hash-arrays)Tj --18.5448 -1.2889 TD -0.27 Tw -(contained as the values of the atoms )Tj -/TT10 1 Tf -18.1185 0 TD -0 Tw -(HARRAY)Tj -3.6004 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -(, )Tj -/TT10 1 Tf -0.77 0 TD -(HARRAY)Tj -3.6 -0.2222 TD -(2)Tj -/TT6 1 Tf -0.6 0.2222 TD -(, )Tj -/TT8 1 Tf -0.77 0 TD -(...)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.52 0 TD -(HARRAY)Tj -3.5997 -0.2222 TD -(N)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.27 Tw -[(. Example:)]TJ -/TT8 1 Tf --34.5789 -1.5111 TD -0 Tw -(\(DMPHASH SYSHASHARRAY\))Tj -/TT6 1 Tf -13.2021 0 TD -( will dump the system hash-array.)Tj --13.2021 -2.0667 TD -(All )Tj -/TT8 1 Tf -1.8165 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.2067 Tw -[( identities except symbols and small integers are lost by dumping and loading)]TJ --3.0167 -1.2889 TD -0 Tw -(because )Tj -/TT8 1 Tf -3.8897 0 TD -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1578 Tw -[( will create new structure for each item. Thus if two lists contain an )]TJ -/TT8 1 Tf -32.5053 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf --38.7954 -1.2889 TD -0.0078 Tw -(substructure, when they are dumped and loaded back in, the corresponding substructures)Tj -0 -1.2222 TD -0 Tw -(while )Tj -/TT8 1 Tf -2.7926 0 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0656 Tw -[( are no longer )]TJ -/TT8 1 Tf -6.6133 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0656 Tw -[(. The )]TJ -/TT8 1 Tf -2.8705 0 TD -0 Tw -(HORRIBLEVARS)Tj -/TT6 1 Tf -7.2012 0 TD -0.0656 Tw -[( file package command \(Chapter 17\))]TJ --23.6783 -1.2889 TD -0 Tw -(provides a way of dumping hash tables such that these identities are preserved.)Tj -/TT4 1 Tf -10 0 0 10 54 419.12 Tm -(Hash Overflow)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 416.41 m -510.01 416.41 l -S -BT -/TT6 1 Tf -9 0 0 9 78 402.46 Tm -0.4522 Tw -[(When a hash array becomes full, trying to add another hash key will cause the function)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(HASHOVERFLOW)Tj -/TT6 1 Tf -7.2012 0 TD -0.1122 Tw -[( to be called. This either enlarges the hash array, or causes the error )]TJ -/TT8 1 Tf -31.8542 0 TD -0.27 Tw -(Hash table)Tj --39.0554 -1.2889 TD -0 Tw -(full)Tj -/TT6 1 Tf -2.4004 0 TD -0.1033 Tw -[(. How hash overflow is handled is determined by the value of the )]TJ -/TT8 1 Tf -30.9071 0 TD -0 Tw -(OVERFLOW)Tj -/TT6 1 Tf -4.8008 0 TD -0.1033 Tw -[( property of the)]TJ --38.1083 -1.2889 TD -0 Tw -(hash array \(which can be accessed by )Tj -/TT8 1 Tf -16.7217 0 TD -(HARRAYPROP)Tj -/TT6 1 Tf -6.001 0 TD -(\). The possibilities for the overflow method are:)Tj --14.196 -2.0667 TD -(the symbol )Tj -/TT8 1 Tf -5.1401 0 TD -(ERROR)Tj -/TT6 1 Tf -4.3332 0 TD -0.1378 Tw -(The error )Tj -/TT8 1 Tf -4.6593 0 TD -0.33 Tw -(Hash array full)Tj -/TT6 1 Tf -9.6615 0 TD -0.1378 Tw -[( is generated when the hash)]TJ --14.3208 -1.2889 TD -0.1933 Tw -[(array overflows. This is the default overflow behavior for)]TJ -0 -1.2222 TD -0 Tw -(hash arrays returned by )Tj -/TT8 1 Tf -10.8374 0 TD -(HARRAY)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf --17.5713 -2.0667 TD -(NIL)Tj -/TT6 1 Tf -3.1333 0 TD -0.19 Tw -(The array is automatically enlarged by at least a factor 1.5)Tj -0 -1.2889 TD -0.0322 Tw -(every time it overflows. This is the default overflow behavior)Tj -0 -1.2222 TD -0 Tw -(for hash arrays returned by )Tj -/TT8 1 Tf -12.3613 0 TD -(HASHARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --27.5755 -2.0667 TD -(a positive integer )Tj -/TT10 1 Tf -7.8813 0 TD -(N)Tj -/TT6 1 Tf -1.932 0 TD -0.0967 Tw -(The array is enlarged to include at least )Tj -/TT10 1 Tf -18.4203 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0967 Tw -[( more slots than it)]TJ --19.0204 -1.2889 TD -0 Tw -(currently has.)Tj --12.7 -2 TD -(a floating point number )Tj -/TT10 1 Tf -10.7666 0 TD -(F)Tj -/TT6 1 Tf -1.9334 0 TD -0.34 Tw -(The array is changed to include )Tj -/TT10 1 Tf -16.2016 0 TD -0 Tw -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.34 Tw -[( times the number of)]TJ --16.8017 -1.2889 TD -0 Tw -(current slots.)Tj --17.0089 -2 TD -(a function or lambda expression )Tj -/TT10 1 Tf -14.4727 0 TD -(FN)Tj -/TT6 1 Tf -2.5362 0 TD -0.1267 Tw -(Upon hash overflow, )Tj -/TT10 1 Tf -9.9635 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1267 Tw -[( is called with the hash array as its)]TJ --11.1637 -1.2889 TD -0.0711 Tw -[(argument. If )]TJ -/TT10 1 Tf -6.2075 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0711 Tw -[( returns a number, that will become the size)]TJ --7.4077 -1.2889 TD -0.0433 Tw -[(of the array. Otherwise, the new size defaults to 1.5 times its)]TJ -0 -1.2222 TD -0.3078 Tw -(previous size. )Tj -/TT10 1 Tf -7.521 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.3078 Tw -[( could be used to print a message, or)]TJ --8.7212 -1.2889 TD -0 Tw -(perform some monitor function.)Tj -/TT12 1 Tf --18 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0067 Tw -[(: For backwards compatibility, the hash array functions accept a list whose )]TJ -/TT8 1 Tf -33.4929 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0067 Tw -[( is the hash array,)]TJ --37.5154 -1.2889 TD -0.2333 Tw -(and whose )Tj -/TT8 1 Tf -5.5243 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2333 Tw -[( is the overflow method. In this case, the overflow method specified in the list)]TJ --7.3246 -1.2889 TD -0.0922 Tw -[(overrides the overflow method set in the hash array. Hash array functions perform with maximum)]TJ -0 -1.2222 TD -0 Tw -(efficiency only if a direct value of )Tj -/TT8 1 Tf -14.9438 0 TD -(HASHARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -( is given.)Tj -/TT4 1 Tf -10 0 0 10 54 87.12 Tm -(Specifying Your Own Hashing Functions)Tj -ET -54.01 84.41 m -510.01 84.41 l -S -BT -/TT6 1 Tf -9 0 0 9 78 70.46 Tm -0.0433 Tw -(In general terms, when a key is looked up in a hash array, it is converted to an integer, which is used)Tj -0 -1.2222 TD -0.0289 Tw -[(to index into a linear array. If the key is not the same as the one found at that index, other indices are)]TJ -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -24 0 obj -<< -/Length 4930 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-4)Tj -/TT16 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0022 Tw -(tried until it the desired key is found. The value stored with that key is then returned \(from )Tj -/TT8 1 Tf -40.8079 0 TD -0 Tw -(GETHASH)Tj -/TT6 1 Tf -4.2007 0 TD -(\))Tj --45.0085 -1.2889 TD -(or replaced \(from )Tj -/TT8 1 Tf -7.9805 0 TD -(PUTHASH)Tj -/TT6 1 Tf -4.2007 0 TD -(\).)Tj --12.1812 -2.0667 TD -0.0789 Tw -[(To customize hash arrays, you’ll need to supply the “hashing function” used to convert a key to an)]TJ -0 -1.2222 TD -0.0822 Tw -(integer and the comparison function used to compare the key found in the array with the key being)Tj -T* -0.2 Tw -[(looked up. For hash arrays to work correctly, any two objects which are equal according to the)]TJ -T* -0 Tw -(comparison function must “hash” to equal integers.)Tj -0 -2.8889 TD -0.1067 Tw -(By default, Medley uses a hashing function that computes an integer from the internal address of a)Tj -0 -1.2222 TD -0.11 Tw -(key, and use )Tj -/TT8 1 Tf -6.12 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.11 Tw -[( for comparing keys. This means that if non-atoms are used as hash keys, )]TJ -/TT18 1 Tf -34.3619 0 TD -(the exact)Tj --41.6822 -1.2889 TD -0 Tw -(same object)Tj -/TT6 1 Tf -4.564 0 TD -( \(not a copy\) must be used to retrieve the hash value.)Tj --4.564 -2 TD -0.1489 Tw -(There are some applications for which the )Tj -/TT8 1 Tf -19.8367 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.1489 Tw -[( constraint is too restrictive. For example, it may be)]TJ --21.0369 -1.2889 TD -0.0111 Tw -(useful to use strings as hash keys, without the restriction that )Tj -/TT8 1 Tf -27.3869 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0111 Tw -[( but not )]TJ -/TT8 1 Tf -3.7199 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0111 Tw -[( strings are considered)]TJ --35.3074 -1.2889 TD -0 Tw -(to be different hash keys.)Tj -0 -2 TD -0.1422 Tw -(The user can override this default behavior for any hash array by specifying the functions used to)Tj -0 -1.2222 TD -0.1122 Tw -[(compare keys and to “hash” a key to a number. This can be done by giving the )]TJ -/TT10 1 Tf -37.2676 0 TD -0 Tw -(HASHBITSFN)Tj -/TT6 1 Tf -6.001 0 TD -0.1122 Tw -[( and)]TJ -/TT10 1 Tf --43.2685 -1.2889 TD -0 Tw -(EQUIVFN)Tj -/TT6 1 Tf -4.2007 0 TD -( arguments to )Tj -/TT8 1 Tf -6.3701 0 TD -(HASHARRAY)Tj -/TT6 1 Tf -5.4009 0 TD -( \(see above\).)Tj --15.9717 -2.0667 TD -(The )Tj -/TT10 1 Tf -1.9705 0 TD -(EQUIVFN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0467 Tw -[( argument is a function of two arguments that returns non-)]TJ -/TT8 1 Tf -26.5272 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0467 Tw -[( when its arguments are)]TJ --34.4987 -1.2889 TD -0.03 Tw -[(considered equal. The )]TJ -/TT10 1 Tf -10.3383 0 TD -0 Tw -(HASHBITSFN)Tj -/TT6 1 Tf -6.001 0 TD -0.03 Tw -[( argument is a function of one argument that produces a positive)]TJ --16.3392 -1.2889 TD -0.0711 Tw -(small integer \(in the range [0..2)Tj -6 0 0 6 252.38 336.14 Tm -0 Tw -(16)Tj -9 0 0 9 258.38 334.14 Tm -0.0711 Tw -[( - 1]\) with the property that objects that are considered equal by the)]TJ -/TT10 1 Tf --14.7089 -1.2222 TD -0 Tw -(EQUIVFN)Tj -/TT6 1 Tf -4.2007 0 TD -( produce the same hash bits.)Tj --4.2007 -2.0667 TD -0.04 Tw -(For an existing hash array, the function )Tj -/TT8 1 Tf -17.8528 0 TD -0 Tw -(HARRAYPROP)Tj -/TT6 1 Tf -6.001 0 TD -0.04 Tw -[( \(see above\) can be used to examine the hashing)]TJ --23.8537 -1.2889 TD -0.0344 Tw -(and equivalence functions as the )Tj -/TT8 1 Tf -14.8299 0 TD -0 Tw -(HASHBITSFN)Tj -/TT6 1 Tf -6.001 0 TD -0.0344 Tw -[( and )]TJ -/TT8 1 Tf -2.2618 0 TD -0 Tw -(EQUIVFN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0344 Tw -[( hash array properties. These properties)]TJ --27.2934 -1.2889 TD -0.0511 Tw -(are read-only for non-empty hash arrays, as it makes no sense to change the equivalence relationship)Tj -0 -1.2222 TD -0 Tw -(once some keys have been hashed.)Tj -0 -2 TD -(The following function is useful for creating hash arrays that take strings as hash keys:)Tj -/TT8 1 Tf -10 0 0 10 150 233 Tm -(\()Tj -/TT14 1 Tf -9 0 0 9 156.001 233 Tm -(STRINGHASHBITS)Tj -/TT4 1 Tf -10 0 0 10 231.6 233 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 234.3783 233 Tm -(STRING)Tj -/TT8 1 Tf -10 0 0 10 266.7836 233 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 272.7845 233 Tm -[( )-23927.3([Function])]TJ --10.9761 -1.8833 TD -0.0978 Tw -(Hashes the string )Tj -/TT10 1 Tf -8.2455 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.0978 Tw -[( into an integer that can be used as a )]TJ -/TT8 1 Tf -17.2463 0 TD -0 Tw -(HASHBITSFN)Tj -/TT6 1 Tf -6.001 0 TD -0.0978 Tw -[( for a hash)]TJ --35.0934 -1.2889 TD -0 Tw -(array. Strings which are )Tj -/TT8 1 Tf -11.0522 0 TD -(STREQUAL)Tj -/TT6 1 Tf -4.8008 0 TD -( hash to the same integer.)Tj --15.853 -2.0667 TD -(Example:)Tj -/TT8 1 Tf -2 -1.6 TD -(\(HASHARRAY )Tj -/TT10 1 Tf -6.6011 0 TD -(MINKEYS)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(OVERFLOW)Tj -/TT8 1 Tf -4.8008 0 TD -( ’STRINGHASHBITS ’STREQUAL\))Tj -/TT6 1 Tf --18.2026 -1.8444 TD -(creates a hash array where you can use strings as hash keys.)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 14 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -27 0 obj -<< -/Length 69 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-5)Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -30 0 obj -<< -/Length 202 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(6-6)Tj -/TT16 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -15 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -32 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -33 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -34 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -35 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -36 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -37 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -38 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -39 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -40 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -41 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -42 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 41 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 42 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 54 -/Widths [333 0 0 0 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 32 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 -0 722 0 0 0 0 611 0 722 0 0 0 0 0 0 778 -0 0 722 667 0 0 0 0 0 667 0 0 0 0 0 0 -0 556 0 556 0 556 333 611 611 278 0 0 278 0 611 611 -611 0 389 556 333 611 556 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 33 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 0 0 500 500 500 0 0 250 250 0 0 0 0 -0 778 611 709 0 611 556 0 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 0 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 34 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 0 0 0 0 0 0 600 600 0 0 600 600 600 0 -0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 0 600 600 600 0 600 0 0 -0 600 600 0 0 600 600 0 600 600 0 0 600 0 600 0 -0 0 600 600 600 600 0 0 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 35 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 36 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 78 -/LastChar 116 -/Widths [833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 -0 556 0 0 0 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 37 0 R ->> -endobj -12 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 65 -/LastChar 90 -/Widths [600 600 600 600 600 0 600 600 600 0 0 600 600 600 600 600 -0 600 600 600 600 0 0 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 38 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 722 278 0 0 556 833 722 0 -667 0 722 667 611 722 0 0 0 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 39 0 R ->> -endobj -14 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 120 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 667 0 0 0 0 0 0 0 0 556 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 0 389 0 500 500 278 278 0 0 778 556 444 -500 0 0 389 333 556 0 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 40 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -43 0 obj -<< -/S /D ->> -endobj -44 0 obj -<< -/Nums [0 43 0 R ] ->> -endobj -16 0 obj -<< -/Type /Pages -/Kids [1 0 R 17 0 R 20 0 R 23 0 R 26 0 R 29 0 R] -/Count 6 -/MediaBox [0 0 612 792] ->> -endobj -45 0 obj -<< -/CreationDate (D:20210202102640-06'00') -/ModDate (D:20210202102640-06'00') -/Producer (Apple pstopdf) ->> -endobj -46 0 obj -<< -/Type /Catalog -/Pages 16 0 R -/PageLabels 44 0 R ->> -endobj -xref -0 47 -0000000000 65535 f -0000034323 00000 n -0000000016 00000 n -0000006575 00000 n -0000030774 00000 n -0000030949 00000 n -0000031125 00000 n -0000031322 00000 n -0000031730 00000 n -0000032267 00000 n -0000032758 00000 n -0000033103 00000 n -0000033358 00000 n -0000033614 00000 n -0000033931 00000 n -0000028415 00000 n -0000034892 00000 n -0000034404 00000 n -0000006789 00000 n -0000015616 00000 n -0000034488 00000 n -0000015794 00000 n -0000022456 00000 n -0000034572 00000 n -0000022658 00000 n -0000027641 00000 n -0000034656 00000 n -0000027823 00000 n -0000027943 00000 n -0000034740 00000 n -0000028040 00000 n -0000028294 00000 n -0000028556 00000 n -0000028753 00000 n -0000028959 00000 n -0000029159 00000 n -0000029350 00000 n -0000029551 00000 n -0000029756 00000 n -0000029958 00000 n -0000030153 00000 n -0000030356 00000 n -0000030564 00000 n -0000034824 00000 n -0000034852 00000 n -0000035009 00000 n -0000035132 00000 n -trailer -<< -/Size 47 -/Root 46 0 R -/Info 45 0 R -/ID [<5c9f11def804fd73f1cd92396bd47e26><5c9f11def804fd73f1cd92396bd47e26>] ->> -startxref -35202 -%%EOF diff --git a/docs/medley-irm/07-NUMBERS.pdf b/docs/medley-irm/07-NUMBERS.pdf deleted file mode 100644 index 10c024ef..00000000 --- a/docs/medley-irm/07-NUMBERS.pdf +++ /dev/null @@ -1,7850 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 7638 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-1)Tj -/TT4 1 Tf -10 0 0 10 295.56 568.2 Tm -(7. NUMBERS AND ARITHMETIC FUNCTIONS)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -10 0 0 10 509.9999 555.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 531.54 Tm -0.0001 Tc -0.3343 Tw -[(There are four different types of numbers in Interlisp: small integers, large integers, bignums)]TJ -0 -1.2222 TD -0 Tc -0.0611 Tw -[(\(arbitrary-size integers\), and floating-point numbers. Small integers are in the range -65536 to 65535.)]TJ -T* -0.2778 Tw -(Large integers and floating-point numbers are 32-bit quantities that are stored by “boxing” the)Tj -T* -0 Tw -(number \(see below\). Bignums are “boxed” as a series of words.)Tj -0 -2 TD -0.0733 Tw -[(Large integers and floating-point numbers can be any full word quantity. To distinguish among the)]TJ -0 -1.2222 TD -0.1633 Tw -[(various kinds of numbers, and other Interlisp pointers, these numbers are “boxed” When a large)]TJ -T* -0.1089 Tw -(integer or floating-point number is created \(by an arithmetic operation or by )Tj -/TT10 1 Tf -35.2622 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.1089 Tw -(\), Interlisp gets a)Tj --37.6626 -1.2889 TD -0.0467 Tw -[(new word from “number storage” and puts the number into that word. Interlisp then passes around)]TJ -0 -1.2222 TD -0.1689 Tw -[(the pointer to that word, i.e., the “boxed number”, rather than the actual quantity itself. When a)]TJ -T* -0.0067 Tw -(numeric function needs the actual numeric quantity, it performs the extra level of addressing to obtain)Tj -T* -0.1667 Tw -[(the “value” of the number. This latter process is called “unboxing”. Unboxing does not use any)]TJ -T* -0.0744 Tw -[(storage, but each boxing operation uses one new word of number storage. If a computation creates)]TJ -T* -0.2822 Tw -(many large integers or floating-point numbers, i.e., does lots of boxes, it may cause a garbage)Tj -T* -0 Tw -(collection of large integer space, or of floating-point number space.)Tj -0 -2 TD -(The following functions can be used to distinguish the different types of numbers:)Tj -/TT10 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(SMALLP)Tj -/F1 1 Tf -10 0 0 10 139.8 343.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 343.66 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31860.9([Function])]TJ --3.0424 -1.8444 TD -(Returns )Tj -/TT14 1 Tf -3.7826 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0556 Tw -(, if )Tj -/TT14 1 Tf -1.4851 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0556 Tw -[( is a small integer; )]TJ -/TT10 1 Tf -8.7953 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0556 Tw -[( otherwise. Does not generate an error if )]TJ -/TT14 1 Tf -18.7451 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0556 Tw -[( is not a)]TJ --36.4087 -1.2889 TD -0 Tw -(number.)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FIXP)Tj -/F1 1 Tf -10 0 0 10 129 296.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 296.18 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -34.161 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT14 1 Tf -3.8659 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -(, if )Tj -/TT14 1 Tf -1.6518 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -[( is an integer; )]TJ -/TT10 1 Tf -6.7108 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1389 Tw -[( otherwise. Note that )]TJ -/TT10 1 Tf -10.4669 0 TD -0 Tw -(FIXP)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -[( is true for small integers,)]TJ --28.0964 -1.2889 TD -0 Tw -(large integers, and bignums. Does not generate an error if )Tj -/TT14 1 Tf -25.9775 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is not a number.)Tj -/TT10 1 Tf --29.2443 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FLOATP)Tj -/F1 1 Tf -10 0 0 10 139.8 248.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 248.1 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31860.9([Function])]TJ --3.0424 -1.8444 TD -(Returns )Tj -/TT14 1 Tf -3.8148 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0878 Tw -[( if )]TJ -/TT14 1 Tf -1.2996 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0878 Tw -[( is a floating-point number; )]TJ -/TT10 1 Tf -13.0911 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0878 Tw -[( otherwise. Does not give an error if )]TJ -/TT14 1 Tf -17.1298 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0878 Tw -[( is)]TJ --38.936 -1.2889 TD -0 Tw -(not a number.)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(NUMBERP)Tj -/F1 1 Tf -10 0 0 10 145.2 200.62 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 147.98 200.62 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31260.9([Function])]TJ --3.6424 -1.8444 TD -(Returns )Tj -/TT14 1 Tf -3.7582 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -(, if )Tj -/TT14 1 Tf -1.4362 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( is a number of any type; )]TJ -/TT10 1 Tf -11.6883 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0311 Tw -[( otherwise. Does not generate an error if )]TJ -/TT14 1 Tf -18.5251 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( is)]TJ --39.0085 -1.2889 TD -0 Tw -(not a number.)Tj -/TT16 1 Tf -0 -2 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.0111 Tw -[(: In previous releases, )]TJ -/TT10 1 Tf -10.099 0 TD -0 Tw -(NUMBERP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0111 Tw -[( was true only if \()]TJ -/TT10 1 Tf -7.7987 0 TD -0 Tw -(FLOATP )Tj -/TT14 1 Tf -4.2274 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -(\) or \()Tj -/TT10 1 Tf -2.1292 0 TD -0 Tw -(FIXP )Tj -/TT14 1 Tf -3.0272 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -(\) were true.)Tj --34.9044 -1.2889 TD -0.0511 Tw -(With the additon of Common Lisp ratios and complex numbers, )Tj -/TT10 1 Tf -29.122 0 TD -0 Tw -(NUMBERP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0511 Tw -[( now returns )]TJ -/TT10 1 Tf -6.0693 0 TD -0 Tw -(T)Tj -/TT8 1 Tf --39.392 -1.2889 TD -(for )Tj -/TT18 1 Tf -1.5239 0 TD -(all)Tj -/TT8 1 Tf -0.9995 0 TD -( number types . Code relying on the "old" behavior should be modified.)Tj --7.8568 -2 TD -0.0678 Tw -(Each small integer has a unique representation, so )Tj -/TT10 1 Tf -22.925 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.0678 Tw -[( may be used to check equality. )]TJ -/TT10 1 Tf -14.8635 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.0678 Tw -[( should not)]TJ --40.1889 -1.2889 TD -0.1178 Tw -(be used for large integers, bignums, or floating-point numbers, )Tj -/TT10 1 Tf -29.0927 0 TD -0 Tw -(EQP)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6178 0 TD -(IEQP)Tj -/TT8 1 Tf -2.4004 0 TD -0.1178 Tw -(, or )Tj -/TT10 1 Tf -1.9265 0 TD -0 Tw -(EQUAL)Tj -/TT8 1 Tf -3.0005 0 TD -0.1178 Tw -[( must be used)]TJ --38.8381 -1.2889 TD -0 Tw -(instead.)Tj -/TT10 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(EQP)Tj -/F1 1 Tf -10 0 0 10 123.6 70.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.38 70.74 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 131.7809 70.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 134.5609 70.74 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -33.2519 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.8059 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -(, if )Tj -/TT14 1 Tf -1.5318 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -[( and )]TJ -/TT14 1 Tf -2.3507 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -[( are equal numbers; )]TJ -/TT10 1 Tf -9.2916 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0789 Tw -[( otherwise. )]TJ -/TT10 1 Tf -5.5926 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.0789 Tw -[( may be used if )]TJ -/TT14 1 Tf -7.3564 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -[( and )]TJ -/TT14 1 Tf -2.3506 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -[( are)]TJ --38.2806 -1.2889 TD -(known to be small integers. )Tj -/TT10 1 Tf -13.1486 0 TD -0 Tw -(EQP)Tj -/TT8 1 Tf -1.8003 0 TD -0.0789 Tw -[( does not convert )]TJ -/TT14 1 Tf -8.1661 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -[( and )]TJ -/TT14 1 Tf -2.3506 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -[( to integers, e.g., )]TJ -/TT10 1 Tf -7.755 0 TD -0.1878 Tw -(\(EQP 2000)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 14 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -18 0 obj -<< -/Length 6590 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 174 569.54 Tm -0.05 Tw -(2000.3\) => NIL)Tj -/TT8 1 Tf -8.5014 0 TD -0.0211 Tw -(, but it can be used to compare an integer and a floating-point number,)Tj --8.5014 -1.2889 TD -0 Tw -(e.g., )Tj -/TT10 1 Tf -2.174 0 TD -0.3322 Tw -(\(EQP 2000 2000.0\) => T)Tj -/TT8 1 Tf -14.531 0 TD -0.1389 Tw -(. )Tj -/TT10 1 Tf -1.0278 0 TD -0 Tw -(EQP)Tj -/TT8 1 Tf -1.8003 0 TD -0.1389 Tw -[( does not generate an error if )]TJ -/TT14 1 Tf -13.9483 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -[( or )]TJ -/TT14 1 Tf -1.7187 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -[( are not)]TJ --36.4003 -1.2889 TD -0 Tw -(numbers.)Tj -/TT10 1 Tf -0 -2 TD -(EQP)Tj -/TT8 1 Tf -1.8003 0 TD -0.22 Tw -[( can also be used to compare stack pointers \(see Chapter 11\) and compiled code)]TJ --1.8003 -1.2889 TD -0 Tw -(objects \(see Chapter 10\).)Tj --5.3333 -2 TD -0.1389 Tw -(The action taken on division by zero and floating-point overflow is determined with the following)Tj -0 -1.2222 TD -0 Tw -(function:)Tj -/TT10 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(OVERFLOW)Tj -/F1 1 Tf -10 0 0 10 198.6 468.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.38 468.46 Tm -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29460.7([Function])]TJ --5.4426 -1.8444 TD -0.0733 Tw -(Sets a flag that determines the system response to arithmetic overflow \(for floating-point)Tj -0 -1.2222 TD -0 Tw -(arithmetic\) and division by zero; returns the previous setting.)Tj -0 -2 TD -0.0622 Tw -[(For integer arithmetic: If )]TJ -/TT14 1 Tf -11.6036 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -0.1489 Tw -[( = T)]TJ -/TT8 1 Tf -2.6982 0 TD -0.0622 Tw -[(, an error occurs on division by zero. If )]TJ -/TT14 1 Tf -18.1974 0 TD -0 Tw -(FLG )Tj -/TT10 1 Tf -2.5493 0 TD -0.1489 Tw -(= NIL)Tj -/TT8 1 Tf --36.8488 -1.2889 TD -0 Tw -(or )Tj -/TT10 1 Tf -1.2565 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.0656 Tw -[(, integer division by zero returns zero. Integer overflow cannot occur, because small)]TJ --1.8566 -1.2889 TD -0 Tw -(integers are converted to bignums \(see the beginning of this chapter\).)Tj -0 -2 TD -0.0111 Tw -[(For floating-point arithmetic: If )]TJ -/TT14 1 Tf -14.3441 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -0.0278 Tw -[( = T)]TJ -/TT8 1 Tf -2.4559 0 TD -0.0111 Tw -(, an error occurs on floating overflow or floating)Tj --18.6004 -1.2889 TD -0.0989 Tw -[(division by zero. If )]TJ -/TT14 1 Tf -9.2942 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -0.2378 Tw -[( = NIL)]TJ -/TT8 1 Tf -4.0761 0 TD -0.0989 Tw -[( or )]TJ -/TT10 1 Tf -1.6387 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.0989 Tw -(, the largest \(or smallest\) floating-point number is)Tj --17.4095 -1.2889 TD -0 Tw -(returned as the result of the overflowed computation or floating division by zero.)Tj -0 -2 TD -0.0078 Tw -(The default value for )Tj -/TT10 1 Tf -9.5599 0 TD -0 Tw -(OVERFLOW)Tj -/TT8 1 Tf -4.8008 0 TD -0.0078 Tw -[( is )]TJ -/TT10 1 Tf -1.2304 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0078 Tw -(, meaning an error is generated on division by zero or)Tj --16.1912 -1.2889 TD -0 Tw -(floating overflow.)Tj -/TT4 1 Tf -10 0 0 10 102 306.52 Tm -(Generic Arithmetic)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 303.81 m -558.01 303.81 l -S -BT -/TT8 1 Tf -9 0 0 9 126 289.86 Tm -0.0611 Tw -[(The functions in this section are “generic” arithmetic functions. If any of the arguments are floating-)]TJ -0 -1.2222 TD -0.1178 Tw -(point numbers \(see the Floating-Point Arithmetic section below\), they act exactly like floating-point)Tj -T* -0.1467 Tw -[(functions, floating all arguments and returning a floating-point number as their value. Otherwise,)]TJ -T* -0.0678 Tw -[(they act like the integer functions \(see the Integer Arithmetic section below\). If given a non-numeric)]TJ -T* -0.07 Tw -(argument, they generate an error, )Tj -/TT10 1 Tf -15.456 0 TD -0.1678 Tw -(Non-numeric arg)Tj -/TT8 1 Tf -9.1692 0 TD -0.07 Tw -[(. The results of division by zero and floating-)]TJ --24.6252 -1.2889 TD -0 Tw -(point overflow is determined by the function )Tj -/TT10 1 Tf -20.1392 0 TD -(OVERFLOW)Tj -/TT8 1 Tf -4.8008 0 TD -( \(see the section above\).)Tj -/TT10 1 Tf --22.2733 -2.0667 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PLUS)Tj -/TT10 1 Tf -2.3999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X)Tj -6 0 0 6 187.8 213.66 Tm -(1)Tj -9 0 0 9 191.4 215.66 Tm -( X)Tj -6 0 0 6 202.2 213.66 Tm -(2)Tj -9 0 0 9 205.8 215.66 Tm -( ... X)Tj -6 0 0 6 238.2 213.66 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 241.8 215.66 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22032.1([NoSpread Function])]TJ -/TT14 1 Tf --8.1334 -2.0922 TD -(X)Tj -6 0 0 6 179.4 194.83 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 183 196.83 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 185.78 196.83 Tm -(+)Tj -/F1 1 Tf -10 0 0 10 191.1809 196.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 193.9609 196.83 Tm -(X)Tj -6 0 0 6 199.36 194.83 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 202.96 196.83 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 205.74 196.83 Tm -(+ ... +)Tj -/F1 1 Tf -10 0 0 10 243.5461 196.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 246.3261 196.83 Tm -(X)Tj -6 0 0 6 251.72 194.83 Tm -(N)Tj -/F1 1 Tf -10 0 0 10 255.32 196.83 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 150 177.28 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(MINUS)Tj -/TT10 1 Tf -2.9999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.6697 0 TD -([Function])Tj -/TT10 1 Tf --35.4033 -1.9867 TD -(-)Tj -/F1 1 Tf -10 0 0 10 179.4008 159.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 182.1808 159.4 Tm -(X)Tj -/TT10 1 Tf --3.5757 -2.0667 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(DIFFERENCE)Tj -/TT10 1 Tf -5.9999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X Y)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27969.5([Function])]TJ -/TT14 1 Tf --6.9338 -1.9867 TD -(X)Tj -/F1 1 Tf -10 0 0 10 179.4008 122.92 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 182.1808 122.92 Tm -( - Y)Tj -/TT10 1 Tf --3.5757 -2.0667 TD -(\()Tj -/TT12 1 Tf -0.6 0 TD -(TIMES)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X)Tj -6 0 0 6 193.2 102.32 Tm -(1)Tj -9 0 0 9 196.8 104.32 Tm -( X)Tj -6 0 0 6 207.6 102.32 Tm -(2)Tj -9 0 0 9 211.2 104.32 Tm -( )Tj -/TT10 1 Tf -0.6001 0 TD -(...)Tj -/TT14 1 Tf -1.8003 0 TD -( X)Tj -6 0 0 6 243.6 102.32 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 247.2 104.32 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21432.1([NoSpread Function])]TJ -/TT14 1 Tf --8.7334 -2.0922 TD -(X)Tj -6 0 0 6 179.4 83.49 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 183 85.49 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 185.78 85.49 Tm -(*)Tj -/F1 1 Tf -10 0 0 10 191.1809 85.49 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 193.9609 85.49 Tm -(X)Tj -6 0 0 6 199.36 83.49 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 202.96 85.49 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 205.74 85.49 Tm -(* ... *)Tj -/F1 1 Tf -10 0 0 10 243.5461 85.49 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 246.3261 85.49 Tm -(X)Tj -6 0 0 6 251.72 83.49 Tm -(N)Tj -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -21 0 obj -<< -/Length 9821 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-3)Tj -/TT6 1 Tf -10 0 0 10 305.11 612 Tm -(NUMBERS AND ARITHMETIC FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 102 569.54 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(QUOTIENT)Tj -/TT10 1 Tf -4.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X Y)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29169.5([Function])]TJ --5.7338 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9844 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0644 Tw -[( and )]TJ -/TT14 1 Tf -2.3218 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0644 Tw -[( are both integers, returns the integer division of )]TJ -/TT14 1 Tf -22.1728 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0644 Tw -[( and )]TJ -/TT14 1 Tf -2.3218 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0644 Tw -[(. Otherwise, converts)]TJ --30.2011 -1.2889 TD -0 Tw -(both )Tj -/TT14 1 Tf -2.2573 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( to floating-point numbers, and does a floating-point division.)Tj -/TT10 1 Tf --8.3171 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(REMAINDER)Tj -/F1 1 Tf -10 0 0 10 156 521.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 158.78 521.46 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 164.1808 521.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 166.9608 521.46 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29151.9([Function])]TJ --5.7514 -1.9867 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( are both integers, returns )Tj -/TT10 1 Tf -11.6177 0 TD -(\(IREMAINDER )Tj -/TT14 1 Tf -7.2012 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, otherwise )Tj -/TT10 1 Tf -5.106 0 TD -(\(FREMAINDER)Tj -/F3 1 Tf -10 0 0 10 461.1533 503.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 464.0233 503.58 Tm -(X)Tj -/F3 1 Tf -10 0 0 10 469.4242 503.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 472.2942 503.58 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 483.0959 503.58 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 102 483.64 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(GREATERP)Tj -/TT4 1 Tf -10 0 0 10 150.6079 483.64 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 153.38 483.64 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 158.7809 483.64 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 161.5609 483.64 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29751.9([Function])]TJ -/TT10 1 Tf --5.1514 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(>)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --9.2414 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LESSP)Tj -/F1 1 Tf -10 0 0 10 134.4 447.16 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.18 447.16 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 142.5809 447.16 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 145.3609 447.16 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31551.9([Function])]TJ -/TT10 1 Tf --3.3514 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT14 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(<)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --8.9914 -2.2156 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(GEQ)Tj -/TT4 1 Tf -10 0 0 10 123.6 410.62 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.3783 410.62 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 131.7792 410.62 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 134.5592 410.62 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -33.2521 0 TD -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(>=)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --9.8415 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LEQ)Tj -/F1 1 Tf -10 0 0 10 123.6 374.14 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.38 374.14 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 131.7809 374.14 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 134.5609 374.14 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -33.2519 0 TD -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(<=)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --9.8415 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ZEROP)Tj -/F1 1 Tf -10 0 0 10 134.4 337.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.18 337.66 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.9609 0 TD -([Function])Tj --35.4033 -1.9867 TD -(The same as )Tj -/TT10 1 Tf -5.6333 0 TD -(\(EQP)Tj -/F3 1 Tf -10 0 0 10 198.3032 319.78 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.1732 319.78 Tm -(X)Tj -/F3 1 Tf -10 0 0 10 206.5741 319.78 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 209.4441 319.78 Tm -(0\))Tj -/F1 1 Tf -10 0 0 10 220.2458 319.78 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 102 299.9 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(MINUSP)Tj -/F1 1 Tf -10 0 0 10 139.8 299.9 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 299.9 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31860.9([Function])]TJ -/TT10 1 Tf --3.0424 -1.9867 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is negative; )Tj -/TT10 1 Tf -5.4932 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise. Works for both integers and floating-point numbers)Tj -/F1 1 Tf -10 0 0 10 469.5688 282.02 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 102 262.14 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(MIN)Tj -/F1 1 Tf -10 0 0 10 123.6 262.14 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.38 262.14 Tm -(X)Tj -6 0 0 6 131.78 260.14 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 135.38 262.14 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 138.16 262.14 Tm -(X)Tj -6 0 0 6 143.56 260.14 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 147.16 262.14 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 149.94 262.14 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 166.1426 262.14 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 168.9226 262.14 Tm -(X)Tj -6 0 0 6 174.32 260.14 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 177.92 262.14 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23796.6([NoSpread Function])]TJ --6.369 -1.95 TD -0.0478 Tw -(Returns the minimum of )Tj -/TT14 1 Tf -11.3498 0 TD -0 Tw -(X)Tj -6 0 0 6 233.57 242.59 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 237.17 244.59 Tm -(, )Tj -/TT14 1 Tf -0.5478 0 TD -(X)Tj -6 0 0 6 247.5 242.59 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 251.1 244.59 Tm -(, )Tj -/TT10 1 Tf -0.5478 0 TD -(...,)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.2978 0 TD -(X)Tj -6 0 0 6 285.71 242.59 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 289.31 244.59 Tm -0.0478 Tw -(. )Tj -/TT10 1 Tf -0.8456 0 TD -0 Tw -(\(MIN\))Tj -/TT8 1 Tf -3.0005 0 TD -0.0478 Tw -[( returns the value of )]TJ -/TT10 1 Tf -9.3971 0 TD -0 Tw -(MAX.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -0.0478 Tw -[( \(see)]TJ --37.9898 -1.3944 TD -0 Tw -(the Integer Arithmetic section below\).)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(MAX)Tj -/F1 1 Tf -10 0 0 10 123.6 212.76 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.38 212.76 Tm -(X)Tj -6 0 0 6 131.78 210.76 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 135.38 212.76 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 138.16 212.76 Tm -(X)Tj -6 0 0 6 143.56 210.76 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 147.16 212.76 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 149.94 212.76 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 166.1426 212.76 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 168.9226 212.76 Tm -(X)Tj -6 0 0 6 174.32 210.76 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 177.92 212.76 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23796.6([NoSpread Function])]TJ --6.369 -1.95 TD -0.0211 Tw -(Returns the maximum of )Tj -/TT14 1 Tf -11.3862 0 TD -0 Tw -(X)Tj -6 0 0 6 233.89 193.21 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 237.49 195.21 Tm -(, )Tj -/TT14 1 Tf -0.5211 0 TD -(X)Tj -6 0 0 6 247.58 193.21 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 251.18 195.21 Tm -0.0211 Tw -(, ..., )Tj -/TT14 1 Tf -1.7922 0 TD -0 Tw -(X)Tj -6 0 0 6 272.71 193.21 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 276.31 195.21 Tm -0.0211 Tw -(. )Tj -/TT10 1 Tf -0.7922 0 TD -0 Tw -(\(MAX\))Tj -/TT8 1 Tf -3.0005 0 TD -0.0211 Tw -[( returns the value of )]TJ -/TT10 1 Tf -9.2638 0 TD -0 Tw -(MIN.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -0.0211 Tw -[( \(see the)]TJ --36.3587 -1.3944 TD -0 Tw -(Integer Arithmetic section below\).)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ABS)Tj -/F1 1 Tf -10 0 0 10 123.6 163.38 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.38 163.38 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -34.761 0 TD -([Function])Tj -/TT14 1 Tf --35.4033 -1.8444 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT14 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(> 0)Tj -/TT8 1 Tf -1.8003 0 TD -(, otherwise )Tj -/TT10 1 Tf -5.106 0 TD -(-)Tj -/TT14 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(ABS)Tj -/TT8 1 Tf -1.8003 0 TD -( uses )Tj -/TT10 1 Tf -2.4297 0 TD -(GREATERP)Tj -/TT8 1 Tf -4.8008 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(MINUS)Tj -/TT8 1 Tf -3.0005 0 TD -( \(not )Tj -/TT10 1 Tf -2.2871 0 TD -(IGREATERP)Tj -/TT8 1 Tf -5.4009 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(IMINUS)Tj -/TT8 1 Tf -3.6006 0 TD -(\).)Tj -/TT4 1 Tf -10 0 0 10 54 123.84 Tm -(Integer Arithmetic)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 121.13 m -510.01 121.13 l -S -BT -/TT8 1 Tf -9 0 0 9 78 107.18 Tm -0.0811 Tw -(The input syntax for an integer is an optional sign \(+ or -\) followed by a sequence of decimal digits,)Tj -0 -1.2222 TD -0.0156 Tw -[(and terminated by a delimiting character. Integers entered with this syntax are interpreted as decimal)]TJ -T* -0 Tw -(integers. Integers in other radices can be entered as follows:)Tj -/TT10 1 Tf -2.2667 -2.1422 TD -(123Q)Tj --0.6 -1.2089 TD -(#o123)Tj -/TT8 1 Tf -3.6667 0 TD -0.0667 Tw -(If an integer is followed by the letter )Tj -/TT10 1 Tf -16.8322 0 TD -0 Tw -(Q)Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -(, or preceeded by a pound sign and the letter “)Tj -/TT10 1 Tf -21.217 0 TD -0 Tw -(o)Tj -/TT8 1 Tf -0.6001 0 TD -(”,)Tj --39.2493 -1.2889 TD -(the digits are interpreted as an octal \(base 8\) integer.)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 23 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -25 0 obj -<< -/Length 6601 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 130.2 569.54 Tm -(#b10101)Tj -/TT8 1 Tf -4.8667 0 TD -0.0033 Tw -(If an integer is preceeded by a pound sign and the letter “)Tj -/TT10 1 Tf -25.4746 0 TD -0 Tw -(b)Tj -/TT8 1 Tf -0.6001 0 TD -0.0033 Tw -(”, the digits are interpreted as a)Tj --26.0747 -1.2889 TD -0 Tw -(binary \(base 2\) integer.)Tj -/TT10 1 Tf --4.2667 -2 TD -(#x1A90)Tj -/TT8 1 Tf -4.2667 0 TD -0.0033 Tw -(If an integer is preceeded by a pound sign and the letter “)Tj -/TT10 1 Tf -25.4746 0 TD -0 Tw -(x)Tj -/TT8 1 Tf -0.6001 0 TD -0.0033 Tw -(”, the digits are interpreted as a)Tj --26.0747 -1.2889 TD -0 Tw -(hexadecimal \(base 16\) integer.)Tj -/TT10 1 Tf --4.8667 -2 TD -(#5r1243)Tj -/TT8 1 Tf -4.8667 0 TD -0.0333 Tw -(If an integer is preceeded by a pound sign, a positive decimal integer )Tj -/TT10 1 Tf -31.1213 0 TD -0 Tw -(BASE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0333 Tw -(, and the letter)Tj --33.5217 -1.2889 TD -0 Tw -(“)Tj -/TT10 1 Tf -0.5 0 TD -(r)Tj -/TT8 1 Tf -0.6001 0 TD -0.1089 Tw -(”, the digits are interpreted as an integer in the base )Tj -/TT10 1 Tf -24.253 0 TD -0 Tw -(BASE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1089 Tw -[(. For example, )]TJ -/TT10 1 Tf -7.1817 0 TD -0.2622 Tw -(#8r123 =)Tj --34.9351 -1.2889 TD -0 Tw -(123Q)Tj -/TT8 1 Tf -2.4004 0 TD -0.1711 Tw -(, and )Tj -/TT10 1 Tf -2.7851 0 TD -0.4122 Tw -(#16r12A3 = #x12A3)Tj -/TT8 1 Tf -11.0261 0 TD -0.1711 Tw -[(. When typing a number in a radix above ten, the)]TJ --16.2116 -1.2889 TD -0.0311 Tw -(uppercase letters A through Z can be used as the digits after 9 \(but there is no digit above)Tj -0 -1.2222 TD -0 Tw -(Z, so it is not possible to type all base-99 digits\).)Tj --5.3333 -2 TD -0.13 Tw -(Medley keeps no record of how you typed a number, so )Tj -/TT10 1 Tf -26.4124 0 TD -0 Tw -(77Q)Tj -/TT8 1 Tf -1.8003 0 TD -0.13 Tw -[( and )]TJ -/TT10 1 Tf -2.4529 0 TD -0 Tw -(63)Tj -/TT8 1 Tf -1.2002 0 TD -0.13 Tw -[( both correspond to the same)]TJ --31.8658 -1.2889 TD -0.0122 Tw -[(integer, and are indistinguishable internally. The function )]TJ -/TT10 1 Tf -26.1246 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0122 Tw -[( \(see Chapter 25\), sets the radix used)]TJ --29.1251 -1.2889 TD -0 Tw -(to print integers.)Tj -/TT10 1 Tf -0 -2 TD -(PACK)Tj -/TT8 1 Tf -2.4004 0 TD -0.0822 Tw -[( and )]TJ -/TT10 1 Tf -2.3573 0 TD -0 Tw -(MKATOM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0822 Tw -[( create numbers when given a sequence of characters observing the above syntax,)]TJ --8.3583 -1.2889 TD -0 Tw -(e.g. )Tj -/TT10 1 Tf -1.7852 0 TD -(\(PACK ’\(1 2 Q\)\) => 10)Tj -/TT8 1 Tf -12.6021 0 TD -(. Integers are also created as a result of arithmetic operations.)Tj --14.3872 -2.0667 TD -0.0311 Tw -[(The range of integers of various types is implementation-dependent. This information is accessible to)]TJ -0 -1.2222 TD -0 Tw -(you through the following variables:)Tj -/TT12 1 Tf -2.6667 -2 TD -(MIN.SMALLP)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ -/TT12 1 Tf --6 -1.0667 TD -(MAX.SMALLP)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ --3.3333 -1.8444 TD -(The smallest/largest possible small integer.)Tj -/TT12 1 Tf --2.6667 -2 TD -(MIN.FIXP)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj -/TT12 1 Tf --38.2678 -1.0667 TD -(MAX.FIXP)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -(The smallest/largest possible large integer.)Tj -/TT12 1 Tf --2.6667 -2 TD -(MIN.INTEGER)Tj -/TT8 1 Tf -6.6 0 TD -[( )-31167.8([Variable])]TJ -/TT12 1 Tf --6.6 -1.0667 TD -(MAX.INTEGER)Tj -/TT8 1 Tf -6.6 0 TD -[( )-31167.8([Variable])]TJ --3.9333 -1.8444 TD -0.1533 Tw -(The value of )Tj -/TT10 1 Tf -6.2007 0 TD -0 Tw -(MAX.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -0.1533 Tw -[( and )]TJ -/TT10 1 Tf -2.4995 0 TD -0 Tw -(MIN.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -0.1533 Tw -[( are two special system datatypes. For)]TJ --21.9024 -1.2889 TD -0.2156 Tw -(some algorithms, it is useful to have an integer that is larger than any other integer.)Tj -0 -1.2222 TD -0.03 Tw -(Therefore, the values of )Tj -/TT10 1 Tf -10.7987 0 TD -0 Tw -(MAX.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -0.03 Tw -[( and )]TJ -/TT10 1 Tf -2.2529 0 TD -0 Tw -(MIN.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -0.03 Tw -[( are two special data types; the)]TJ --26.2537 -1.2889 TD -0.4878 Tw -(value of )Tj -/TT10 1 Tf -4.7924 0 TD -0 Tw -(MAX.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -0.4878 Tw -[( is )]TJ -/TT10 1 Tf -2.1904 0 TD -0 Tw -(GREATERP)Tj -/TT8 1 Tf -4.8008 0 TD -0.4878 Tw -[( than any other integer, and the value of)]TJ -/TT10 1 Tf --18.3847 -1.2889 TD -0 Tw -(MIN.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -0.2567 Tw -[( is )]TJ -/TT10 1 Tf -1.7282 0 TD -0 Tw -(LESSP)Tj -/TT8 1 Tf -3.0005 0 TD -0.2567 Tw -[( than any other integer. Trying to do arithmetic using these)]TJ --11.3297 -1.2889 TD -0 Tw -(special bignums, other than comparison, will cause an error.)Tj --5.3333 -2 TD -0.0278 Tw -[(All of the functions described below work on integers. Unless specified otherwise, if given a floating-)]TJ -0 -1.2222 TD -0.2378 Tw -(point number, they first convert the number to an integer by truncating the fractional bits, e.g.,)Tj -/TT10 1 Tf -T* -0.1722 Tw -(\(IPLUS 2.3 3.8\) = 5)Tj -/TT8 1 Tf -12.0907 0 TD -0.0722 Tw -(; if given a non-numeric argument, they generate an error, )Tj -/TT10 1 Tf -26.6451 0 TD -0 Tw -(Non-numeric)Tj --38.7358 -1.2889 TD -(arg)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf -0.8664 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IPLUS)Tj -/F1 1 Tf -10 0 0 10 182.4052 102.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 187.9653 102.66 Tm -(X)Tj -6 0 0 6 193.36 100.66 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 196.96 102.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 199.74 102.66 Tm -(X)Tj -6 0 0 6 205.14 100.66 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 208.74 102.66 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 211.52 102.66 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 227.7226 102.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 230.5026 102.66 Tm -(X)Tj -6 0 0 6 235.9 100.66 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 239.5 102.66 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22287.7([NoSpread Function])]TJ --7.8779 -1.95 TD -(Returns the sum )Tj -/TT14 1 Tf -7.5239 0 TD -(X)Tj -6 0 0 6 247.13 83.11 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 250.73 85.11 Tm -( )Tj -/TT10 1 Tf -0.25 0 TD -(+)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -6 0 0 6 266.03 83.11 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 269.63 85.11 Tm -( )Tj -/TT10 1 Tf -0.25 0 TD -(+ ... +)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -6 0 0 6 317.33 83.11 Tm -(N.)Tj -/TT8 1 Tf -9 0 0 9 324.53 85.11 Tm -( )Tj -/TT10 1 Tf -0.5 0 TD -(\(IPLUS\) = 0)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --26.4933 -2.3144 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IMINUS)Tj -/F2 1 Tf -10 0 0 10 187.8061 64.28 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.5861 64.28 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31860.2([Function])]TJ -/TT10 1 Tf --3.0431 -1.7778 TD -(-)Tj -/TT14 1 Tf -0.6001 0 TD -(X)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -28 0 obj -<< -/Length 8342 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-5)Tj -/TT6 1 Tf -10 0 0 10 305.11 612 Tm -(NUMBERS AND ARITHMETIC FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 102 568.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IDIFFERENCE)Tj -/F2 1 Tf -10 0 0 10 166.8105 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 169.5905 568.26 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 174.9914 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 177.7714 568.26 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27950.8([Function])]TJ -/TT14 1 Tf --6.9526 -1.9867 TD -(X)Tj -/F1 1 Tf -10 0 0 10 131.4009 550.38 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 134.1808 550.38 Tm -( -)Tj -/F1 1 Tf -10 0 0 10 144.9826 550.38 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 150.5426 550.38 Tm -(Y)Tj -/TT10 1 Tf --5.3936 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ADD1)Tj -/F2 1 Tf -10 0 0 10 129 530.5 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 530.5 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -34.161 0 TD -([Function])Tj -/TT14 1 Tf --35.4033 -1.9867 TD -(X)Tj -/F1 1 Tf -10 0 0 10 131.4009 512.62 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 134.1808 512.62 Tm -( + 1)Tj --3.5757 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(SUB1)Tj -/F2 1 Tf -10 0 0 10 129 492.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 492.74 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -34.161 0 TD -([Function])Tj -/TT14 1 Tf --35.4033 -1.7778 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( - 1)Tj --3.2668 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ITIMES)Tj -/F2 1 Tf -10 0 0 10 139.8 456.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 456.86 Tm -(X)Tj -6 0 0 6 147.98 454.86 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 151.58 456.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 154.36 456.86 Tm -(X)Tj -6 0 0 6 159.76 454.86 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 163.36 456.86 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 166.14 456.86 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 182.3426 456.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.1226 456.86 Tm -(X)Tj -6 0 0 6 190.52 454.86 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 194.12 456.86 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21996.6([NoSpread Function])]TJ --8.169 -1.95 TD -(Returns the product )Tj -/TT14 1 Tf -9.1401 0 TD -(X)Tj -6 0 0 6 213.67 437.31 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 217.27 439.31 Tm -( )Tj -/TT10 1 Tf -0.25 0 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -6 0 0 6 232.57 437.31 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 236.17 439.31 Tm -( )Tj -/TT10 1 Tf -0.25 0 TD -(* ... * )Tj -/TT14 1 Tf -4.8008 0 TD -(X)Tj -6 0 0 6 287.02 437.31 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 290.62 439.31 Tm -(. )Tj -/TT10 1 Tf -0.75 0 TD -(\(ITIMES\) = 1)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT10 1 Tf --28.909 -2.3144 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IQUOTIENT)Tj -/F1 1 Tf -10 0 0 10 156 418.48 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 158.78 418.48 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 164.1808 418.48 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 166.9608 418.48 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29151.9([Function])]TJ -/TT14 1 Tf --5.7514 -1.8444 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(/)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( truncated. Examples:)Tj -/TT10 1 Tf -1.6997 -1.6667 TD -(\(IQUOTIENT 3 2\) => 1)Tj -0 -1 TD -(\(IQUOTIENT -3 2\) => -1)Tj -/TT8 1 Tf --4 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( is zero, the result is determined by the function )Tj -/TT10 1 Tf -21.3442 0 TD -(OVERFLOW)Tj -/TT8 1 Tf -4.8008 0 TD -( .)Tj -/TT10 1 Tf --30.3317 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IREMAINDER)Tj -/F1 1 Tf -10 0 0 10 161.4 341.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.18 341.4 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 169.5809 341.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 172.3609 341.4 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-28551.9([Function])]TJ --6.3514 -1.8444 TD -(Returns the remainder when )Tj -/TT14 1 Tf -12.9561 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is divided by )Tj -/TT14 1 Tf -6.2827 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(. Example:)Tj -/TT10 1 Tf --16.439 -1.6667 TD -(\(IREMAINDER 5 2\) => 1)Tj --6.6667 -1.9867 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IMOD)Tj -/F1 1 Tf -10 0 0 10 129 291.92 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 291.92 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 137.1808 291.92 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 139.9608 291.92 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.6519 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.1756 Tw -(Computes the integer modulus of )Tj -/TT14 1 Tf -16.0335 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1756 Tw -[( mod )]TJ -/TT14 1 Tf -2.8907 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1756 Tw -(; this differs from )Tj -/TT10 1 Tf -8.5977 0 TD -0 Tw -(IREMAINDER)Tj -/TT8 1 Tf -6.001 0 TD -0.1756 Tw -[( in that the)]TJ --34.7231 -1.2889 TD -0 Tw -(result is always a non-negative integer in the range [0,)Tj -/TT14 1 Tf -23.8731 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(\).)Tj -/TT10 1 Tf --27.1398 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IGREATERP)Tj -/F1 1 Tf -10 0 0 10 156 243.84 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 158.78 243.84 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 164.1808 243.84 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 166.9608 243.84 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29151.9([Function])]TJ -/TT10 1 Tf --5.7514 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(>)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(; )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --9.2414 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ILESSP)Tj -/F1 1 Tf -10 0 0 10 139.8 207.36 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 207.36 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 147.9809 207.36 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 150.7608 207.36 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30951.9([Function])]TJ -/TT10 1 Tf --3.9514 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(<)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(; )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --9.2414 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IGEQ)Tj -/F1 1 Tf -10 0 0 10 129 170.88 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 170.88 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 137.1808 170.88 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 139.9608 170.88 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.6519 0 TD -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(>=)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(; )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --9.8415 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ILEQ)Tj -/F1 1 Tf -10 0 0 10 129 134.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 134.4 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 137.1808 134.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 139.9608 134.4 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.6519 0 TD -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(<=)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(; )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --9.8415 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IMIN)Tj -/F1 1 Tf -10 0 0 10 129 97.92 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 97.92 Tm -(X)Tj -6 0 0 6 137.18 95.92 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 140.78 97.92 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 143.56 97.92 Tm -(X)Tj -6 0 0 6 148.96 95.92 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 152.56 97.92 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 155.34 97.92 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 171.5426 97.92 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 174.3226 97.92 Tm -(X)Tj -6 0 0 6 179.72 95.92 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 183.32 97.92 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23196.6([NoSpread Function])]TJ --6.969 -1.95 TD -0.2278 Tw -(Returns the minimum of )Tj -/TT14 1 Tf -12.0698 0 TD -0 Tw -(X)Tj -6 0 0 6 240.05 78.37 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 243.65 80.37 Tm -(, )Tj -/TT14 1 Tf -0.7278 0 TD -(X)Tj -6 0 0 6 255.6 78.37 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 259.2 80.37 Tm -(, )Tj -/TT10 1 Tf -0.7278 0 TD -(...,)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.4778 0 TD -(X)Tj -6 0 0 6 297.05 78.37 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 300.65 80.37 Tm -0.2278 Tw -(. )Tj -/TT10 1 Tf -1.2056 0 TD -0 Tw -(\(IMIN\))Tj -/TT8 1 Tf -3.6006 0 TD -0.2278 Tw -[( returns the largest possible large)]TJ --24.2117 -1.3944 TD -0 Tw -(integer, the value of )Tj -/TT10 1 Tf -9.0625 0 TD -(MAX.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -31 0 obj -<< -/Length 9227 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IMAX)Tj -/F1 1 Tf -10 0 0 10 177 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 568.26 Tm -(X)Tj -6 0 0 6 185.18 566.26 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 188.78 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.56 568.26 Tm -(X)Tj -6 0 0 6 196.96 566.26 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 200.56 568.26 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 203.34 568.26 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 219.5426 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 222.3226 568.26 Tm -(X)Tj -6 0 0 6 227.72 566.26 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 231.32 568.26 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23196.6([NoSpread Function])]TJ --6.969 -1.95 TD -0.2044 Tw -(Returns the maximum of )Tj -/TT14 1 Tf -12.1195 0 TD -0 Tw -(X)Tj -6 0 0 6 288.49 548.71 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 292.09 550.71 Tm -(, )Tj -/TT14 1 Tf -0.7044 0 TD -(X)Tj -6 0 0 6 303.83 548.71 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 307.43 550.71 Tm -(, )Tj -/TT10 1 Tf -0.7044 0 TD -(...,)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.4544 0 TD -(X)Tj -6 0 0 6 344.86 548.71 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 348.46 550.71 Tm -(. )Tj -/TT10 1 Tf -0.7044 0 TD -(\(IMAX\))Tj -/TT8 1 Tf -3.6006 0 TD -0.2044 Tw -[( returns the smallest possible large)]TJ --23.6895 -1.3944 TD -0 Tw -(integer, the value of )Tj -/TT10 1 Tf -9.0625 0 TD -(MIN.INTEGER)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --18.3302 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(IEQP)Tj -/F1 1 Tf -10 0 0 10 177 518.28 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 518.28 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 185.1808 518.28 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 187.9608 518.28 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.6519 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.7415 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0144 Tw -[( if )]TJ -/TT14 1 Tf -1.1529 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0144 Tw -[( and )]TJ -/TT14 1 Tf -2.2218 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0144 Tw -[( are equal integers; )]TJ -/TT10 1 Tf -8.6471 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0144 Tw -[( otherwise. Note that )]TJ -/TT10 1 Tf -9.8447 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.0144 Tw -[( may be used if )]TJ -/TT14 1 Tf -7.0341 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0144 Tw -[( and)]TJ -/TT14 1 Tf --38.043 -1.2889 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0733 Tw -[( are known to be small integers. )]TJ -/TT10 1 Tf -15.136 0 TD -0 Tw -(IEQP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0733 Tw -[( converts )]TJ -/TT14 1 Tf -4.4074 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0733 Tw -[( and )]TJ -/TT14 1 Tf -2.3395 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0733 Tw -[( to integers, e.g., )]TJ -/TT10 1 Tf -7.7328 0 TD -0.1767 Tw -(\(IEQP 2000)Tj --33.8164 -1.2889 TD -0 Tw -(2000.3\) => T)Tj -/TT8 1 Tf -7.2012 0 TD -(. )Tj -/TT10 1 Tf --9.8678 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FIX)Tj -/F1 1 Tf -10 0 0 10 171.6 458.6 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 174.38 458.6 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -34.761 0 TD -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -1.0033 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0833 Tw -[( is an integer, returns )]TJ -/TT14 1 Tf -10.026 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0833 Tw -[(. Otherwise, converts )]TJ -/TT14 1 Tf -10.1903 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0833 Tw -[( to an integer by truncating fractional)]TJ --23.0199 -1.2889 TD -0 Tw -(bits For example, )Tj -/TT10 1 Tf -8.0903 0 TD -(\(FIX 2.3\) => 2)Tj -/TT8 1 Tf -8.4014 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(FIX -1.7\) => -1)Tj -/TT8 1 Tf -10.8018 0 TD -(.)Tj --27.7935 -2.0667 TD -(Since )Tj -/TT10 1 Tf -2.5764 0 TD -(FIX)Tj -/TT8 1 Tf -1.8003 0 TD -0.0056 Tw -[( is also a programmer’s assistant command \(see Chapter 13\), typing )]TJ -/TT10 1 Tf -30.169 0 TD -0 Tw -(FIX)Tj -/TT8 1 Tf -1.8003 0 TD -0.0056 Tw -[( directly)]TJ --36.346 -1.2889 TD -0 Tw -(to a Medley executive will not cause the function )Tj -/TT10 1 Tf -21.8711 0 TD -(FIX)Tj -/TT8 1 Tf -1.8003 0 TD -( to be called.)Tj -/TT10 1 Tf --26.3381 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FIXR)Tj -/F1 1 Tf -10 0 0 10 177 380.32 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 380.32 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -34.161 0 TD -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9821 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -[( is an integer, returns )]TJ -/TT14 1 Tf -9.9205 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -[(. Otherwise, converts )]TJ -/TT14 1 Tf -10.1058 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -[( to an integer by rounding. )]TJ -/TT10 1 Tf -12.7735 0 TD -0 Tw -(FIXR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0622 Tw -[( will)]TJ --37.9826 -1.2889 TD -0.2344 Tw -(round towards the even number if )Tj -/TT14 1 Tf -16.8906 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2344 Tw -[( is exactly half way between two integers. For)]TJ --17.4906 -1.2889 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.249 0 TD -(\(FIXR 2.3\) => 2)Tj -/TT8 1 Tf -9.0015 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(FIXR -1.7\) => -2)Tj -/TT8 1 Tf -10.2017 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(FIXR 3.5\) => 4\))Tj -/TT8 1 Tf -9.6016 0 TD -(.)Tj -/TT10 1 Tf --36.7204 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(GCD)Tj -/F1 1 Tf -10 0 0 10 171.6 320.64 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 174.38 320.64 Tm -(N)Tj -6 0 0 6 179.78 318.64 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 183.38 320.64 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 186.16 320.64 Tm -(N)Tj -6 0 0 6 191.56 318.64 Tm -(2)Tj -/TT10 1 Tf -9 0 0 9 195.16 320.64 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31952.1([Function])]TJ --2.9512 -1.95 TD -(Returns the greatest common divisor of )Tj -/TT14 1 Tf -17.7344 0 TD -(N)Tj -6 0 0 6 339.02 301.09 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 342.62 303.09 Tm -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(N)Tj -6 0 0 6 367.76 301.09 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 371.36 303.09 Tm -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(GCD 72 64\)=8)Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 279.2 Tm -(Logical Arithmetic Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 276.49 m -558.01 276.49 l -S -BT -/TT10 1 Tf -9 0 0 9 150 261.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LOGAND)Tj -/F1 1 Tf -10 0 0 10 187.8 261.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.58 261.26 Tm -(X)Tj -6 0 0 6 195.98 259.26 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 199.58 261.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 202.36 261.26 Tm -(X)Tj -6 0 0 6 207.76 259.26 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 211.36 261.26 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 214.14 261.26 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 230.3426 261.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 233.1226 261.26 Tm -(X)Tj -6 0 0 6 238.52 259.26 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 242.12 261.26 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21996.6([NoSpread Function])]TJ --8.169 -1.95 TD -(Returns the logical )Tj -/TT10 1 Tf -8.5332 0 TD -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -( of all its arguments, as an integer. Example:)Tj -/TT10 1 Tf --6.3335 -1.6667 TD -(\(LOGAND 7 5 6\) => 4)Tj --6.6667 -1.9867 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LOGOR)Tj -/F1 1 Tf -10 0 0 10 182.4 210.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.18 210.83 Tm -(X)Tj -6 0 0 6 190.58 208.83 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 194.18 210.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.96 210.83 Tm -(X)Tj -6 0 0 6 202.36 208.83 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 205.96 210.83 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 208.74 210.83 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 224.9426 210.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 227.7226 210.83 Tm -(X)Tj -6 0 0 6 233.12 208.83 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 236.72 210.83 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22596.6([NoSpread Function])]TJ --7.569 -1.95 TD -(Returns the logical )Tj -/TT10 1 Tf -8.5332 0 TD -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -( of all its arguments, as an integer. Example:)Tj -/TT10 1 Tf --5.7334 -1.6667 TD -(\(LOGOR 1 3 9\) => 11)Tj --6.6667 -1.9867 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LOGXOR)Tj -/F1 1 Tf -10 0 0 10 187.8 160.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.58 160.4 Tm -(X)Tj -6 0 0 6 195.98 158.4 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 199.58 160.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 202.36 160.4 Tm -(X)Tj -6 0 0 6 207.76 158.4 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 211.36 160.4 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 214.14 160.4 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 230.3426 160.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 233.1226 160.4 Tm -(X)Tj -6 0 0 6 238.52 158.4 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 242.12 160.4 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21996.6([NoSpread Function])]TJ --8.169 -1.95 TD -(Returns the logical exclusive )Tj -/TT10 1 Tf -12.875 0 TD -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -( of its arguments, as an integer. Example:)Tj -/TT10 1 Tf --10.0752 -1.6667 TD -(\(LOGXOR 11 5\) => 14)Tj -0 -1 TD -(\(LOGXOR 11 5 9\) = \(LOGXOR 14 9\) => 7)Tj --6.6667 -1.9867 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LSH)Tj -/F1 1 Tf -10 0 0 10 171.6 100.97 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 174.38 100.97 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 179.7809 100.97 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 182.5609 100.97 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -33.2519 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.0844 Tw -[(\(Arithmetic\) “Left Shift.” Returns )]TJ -/TT14 1 Tf -15.6664 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0844 Tw -[( shifted left )]TJ -/TT14 1 Tf -5.4784 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0844 Tw -[( places, with the sign bit unaffected. )]TJ -/TT14 1 Tf -17.0481 0 TD -0 Tw -(X)Tj -/TT8 1 Tf --39.3931 -1.2889 TD -(can be positive or negative. If )Tj -/TT14 1 Tf -13.4702 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( is negative, )Tj -/TT14 1 Tf -5.4932 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is shifted right )Tj -/TT10 1 Tf -6.9111 0 TD -(-)Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( places.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -34 0 obj -<< -/Length 8660 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-7)Tj -/TT6 1 Tf -10 0 0 10 305.11 612 Tm -(NUMBERS AND ARITHMETIC FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 102 568.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(RSH)Tj -/F1 1 Tf -10 0 0 10 123.6 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.38 568.26 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 131.7809 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 134.5609 568.26 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -33.2519 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.0756 Tw -[(\(Arithmetic\) “Right Shift.” Returns )]TJ -/TT14 1 Tf -16.2962 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0756 Tw -[( shifted right )]TJ -/TT14 1 Tf -6.173 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0756 Tw -[( places, with the sign bit unaffected,)]TJ --23.6694 -1.2889 TD -0.0067 Tw -(and copies of the sign bit shifted into the leftmost bit. )Tj -/TT14 1 Tf -24.0536 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -[( can be positive or negative. If )]TJ -/TT14 1 Tf -13.7736 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -[( is)]TJ --39.0274 -1.2889 TD -0 Tw -(negative, )Tj -/TT14 1 Tf -4.2783 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is shifted left -)Tj -/TT14 1 Tf -6.5229 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( places.)Tj -/TT16 1 Tf --12.0015 -2.0667 TD -(Warning:)Tj -/TT8 1 Tf -4.25 0 TD -0.0111 Tw -[( Be careful if using )]TJ -/TT10 1 Tf -8.7815 0 TD -0 Tw -(RSH)Tj -/TT8 1 Tf -1.8003 0 TD -0.0111 Tw -[( to simulate division; )]TJ -/TT10 1 Tf -9.564 0 TD -0 Tw -(RSH)Tj -/TT8 1 Tf -1.8003 0 TD -0.0111 Tw -(ing a negative number isn’t the)Tj --26.1961 -1.2889 TD -0 Tw -(same as dividing by a power of two.)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LLSH)Tj -/F1 1 Tf -10 0 0 10 129 478.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 478.98 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 137.1808 478.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 139.9608 478.98 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.6519 0 TD -([Function])Tj -/TT10 1 Tf --38.07 -1.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LRSH)Tj -/F1 1 Tf -10 0 0 10 129 468.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 468.1 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 137.1808 468.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 139.9608 468.1 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.6519 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.2378 Tw -[(“Logical Left Shift” and “Logical Right Shift”. The difference between a logical and)]TJ -0 -1.2222 TD -0.0378 Tw -[(arithmetic right shift lies in the treatment of the sign bit. Logical shifting treats it just like)]TJ -T* -0.0322 Tw -(any other bit; arithmetic shifting will not change it, and will “propagate” rightward when)Tj -T* -0.1422 Tw -[(actually shifting rightwards. Note that shifting \(arithmetic\) a negative number “all the)]TJ -T* -0 Tw -(way” to the right yields )Tj -/TT10 1 Tf -10.7017 0 TD -(-1)Tj -/TT8 1 Tf -1.2002 0 TD -(, not )Tj -/TT10 1 Tf -2.2041 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT16 1 Tf --14.7061 -2.0667 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.0811 Tw -(: )Tj -/TT10 1 Tf -0.9122 0 TD -0 Tw -(LLSH)Tj -/TT8 1 Tf -2.4004 0 TD -0.0811 Tw -[( and )]TJ -/TT10 1 Tf -2.3551 0 TD -0 Tw -(LRSH)Tj -/TT8 1 Tf -2.4004 0 TD -0.0811 Tw -[( always operate mod-2)]TJ -6 0 0 6 311.29 390.9 Tm -0 Tw -(32)Tj -9 0 0 9 317.29 388.9 Tm -0.0811 Tw -[( arithmetic. Passing a bignum to either of)]TJ --21.2544 -1.2889 TD -0 Tw -(these will cause an error. )Tj -/TT10 1 Tf -11.4888 0 TD -(LRSH)Tj -/TT8 1 Tf -2.4004 0 TD -( of negative numbers will shift 0s into the high bits.)Tj -/TT10 1 Tf --16.5558 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(INTEGERLENGTH)Tj -/F1 1 Tf -10 0 0 10 177.6 357.42 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 180.38 357.42 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27660.9([Function])]TJ --7.2424 -1.8444 TD -0.6433 Tw -(Returns the number of bits needed to represent )Tj -/TT14 1 Tf -26.2521 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.6433 Tw -[(. This is equivalent to:)]TJ -/TT10 1 Tf --26.8522 -1.2889 TD -0 Tw -(1+floor[log2[abs[)Tj -/TT14 1 Tf -10.2017 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(]]])Tj -/TT8 1 Tf -1.8003 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(\(INTEGERLENGTH 0\) = 0)Tj -/TT8 1 Tf -12.6021 0 TD -(. )Tj -/TT10 1 Tf -0.5 0 TD -( )Tj --29.1208 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(POWEROFTWOP)Tj -/F1 1 Tf -10 0 0 10 166.8 309.34 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 169.58 309.34 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-28860.9([Function])]TJ --6.0424 -1.8444 TD -(Returns non-)Tj -/TT10 1 Tf -5.77 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( if )Tj -/TT14 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( \(coerced to an integer\) is a power of two.)Tj -/TT10 1 Tf --11.9611 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(EVENP)Tj -/F1 1 Tf -10 0 0 10 134.4 272.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.18 272.86 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 142.5809 272.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 145.3609 272.86 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-26814.2([NoSpread Function])]TJ --3.3514 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9744 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0544 Tw -[( is not given, equivalent to )]TJ -/TT10 1 Tf -12.2671 0 TD -0.13 Tw -(\(ZEROP \(IMOD )Tj -/TT14 1 Tf -8.0613 0 TD -0 Tw -(X)Tj -/TT10 1 Tf -0.6001 0 TD -0.13 Tw -[( 2\)\))]TJ -/TT8 1 Tf -2.5304 0 TD -0.0544 Tw -(; otherwise equivalent to )Tj -/TT10 1 Tf -11.3721 0 TD -0 Tw -(\(ZEROP)Tj --36.4054 -1.4311 TD -(\(IMOD X Y\)\))Tj -/F1 1 Tf -10 0 0 10 185.4096 243.38 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 102 223.5 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ODDP)Tj -/F1 1 Tf -10 0 0 10 129 223.5 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 223.5 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 137.1808 223.5 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 139.9608 223.5 Tm -(MODULUS)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23813.6([NoSpread Function])]TJ --6.352 -1.8444 TD -(Equivalent to )Tj -/TT10 1 Tf -6.1802 0 TD -(\(NOT \(EVENP N MODULUS\)\))Tj -/TT8 1 Tf -13.8023 0 TD -(. )Tj -/TT14 1 Tf -0.75 0 TD -(MODULUS)Tj -/TT8 1 Tf -4.2007 0 TD -( defaults to 2.)Tj -/TT10 1 Tf --27.5998 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LOGNOT)Tj -/F1 1 Tf -10 0 0 10 139.8062 187.02 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 187.02 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -33.4598 0 TD -([Macro])Tj --36.5022 -1.8444 TD -(Logical negation of the bits in )Tj -/TT14 1 Tf -13.3345 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(. Equivalent to )Tj -/TT10 1 Tf -6.9302 0 TD -(\(LOGXOR )Tj -/TT14 1 Tf -4.8008 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -( -1\))Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --31.3327 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BITTEST)Tj -/F1 1 Tf -10 0 0 10 145.2 150.54 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 147.98 150.54 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 153.3809 150.54 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 156.1608 150.54 Tm -(MASK)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29650.5([Macro])]TJ --6.3517 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.7582 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( if any of the bits in )]TJ -/TT14 1 Tf -8.9634 0 TD -0 Tw -(MASK)Tj -/TT8 1 Tf -2.4004 0 TD -0.0311 Tw -[( are on in the number )]TJ -/TT14 1 Tf -9.944 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[(. Equivalent to )]TJ -/TT10 1 Tf -7.0546 0 TD -0.0756 Tw -(\(NOT \(ZEROP)Tj --33.3207 -1.2889 TD -0 Tw -(\(LOGAND)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MASK)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\)\))Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --12.1681 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BITCLEAR)Tj -/F1 1 Tf -10 0 0 10 150.6 102.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 153.38 102.46 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 158.7809 102.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 161.5609 102.46 Tm -(MASK)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29050.5([Macro])]TJ --6.9517 -1.8444 TD -(Turns off bits from )Tj -/TT14 1 Tf -8.5796 0 TD -(MASK)Tj -/TT8 1 Tf -2.4004 0 TD -( in )Tj -/TT14 1 Tf -1.373 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(. Equivalent to )Tj -/TT10 1 Tf -6.9302 0 TD -(\(LOGAND)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(\(LOGNOT)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MASK)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -/TT10 1 Tf --35.902 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BITSET)Tj -/F1 1 Tf -10 0 0 10 139.8 65.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 65.98 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 147.9809 65.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 150.7608 65.98 Tm -(MASK)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30250.5([Macro])]TJ --5.7517 -1.8444 TD -(Turns on the bits from )Tj -/TT14 1 Tf -10.1328 0 TD -(MASK)Tj -/TT8 1 Tf -2.4004 0 TD -( in )Tj -/TT14 1 Tf -1.373 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(. Equivalent to )Tj -/TT10 1 Tf -6.9302 0 TD -(\(LOGOR )Tj -/TT14 1 Tf -4.2007 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(MASK)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -37 0 obj -<< -/Length 8772 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(MASK.1’S)Tj -/F1 1 Tf -10 0 0 10 198.6 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.38 568.26 Tm -(POSITION)Tj -/F2 1 Tf -10 0 0 10 244.587 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 247.367 568.26 Tm -(SIZE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24849.8([Macro])]TJ --11.1524 -1.8444 TD -0.0811 Tw -(Returns a bit-mask with )Tj -/TT14 1 Tf -11.2009 0 TD -0 Tw -(SIZE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0811 Tw -[( one-bits starting with the bit at )]TJ -/TT14 1 Tf -14.6693 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0811 Tw -[(. Equivalent to)]TJ -/TT10 1 Tf --33.0714 -1.2889 TD -0 Tw -(\(LLSH \(SUB1 \(EXPT 2)Tj -/TT8 1 Tf -11.4019 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(SIZE)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(POSITION)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --23.57 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(MASK.0’S)Tj -/F1 1 Tf -10 0 0 10 198.6 520.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.38 520.18 Tm -(POSITION)Tj -/F2 1 Tf -10 0 0 10 244.587 520.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 247.367 520.18 Tm -(SIZE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24849.8([Macro])]TJ --11.1524 -1.8445 TD -0.3811 Tw -(Returns a bit-mask with all one bits, except for )Tj -/TT14 1 Tf -24.2088 0 TD -0 Tw -(SIZE)Tj -/TT8 1 Tf -2.4004 0 TD -0.3811 Tw -[( bits starting at )]TJ -/TT14 1 Tf -8.3452 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj --39.7552 -1.2889 TD -(Equivalent to )Tj -/TT10 1 Tf -6.1802 0 TD -(\(LOGNOT \(MASK.1’S)Tj -/TT8 1 Tf -10.2017 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(SIZE)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -/TT10 1 Tf --27.9499 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LOADBYTE)Tj -/F1 1 Tf -10 0 0 10 198.6 472.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.38 472.1 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 206.7809 472.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 209.5609 472.1 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 225.7635 472.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 228.5435 472.1 Tm -(SIZE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25842.4([Function])]TJ --9.0609 -1.9867 TD -(Extracts )Tj -/TT14 1 Tf -3.8109 0 TD -(SIZE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0189 Tw -[( bits from )]TJ -/TT14 1 Tf -4.5576 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0189 Tw -(, starting at position )Tj -/TT14 1 Tf -9.1591 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0189 Tw -[(. Equivalent to \()]TJ -/TT10 1 Tf -7.3387 0 TD -0.0456 Tw -(LOGAND \(RSH)Tj -/F3 1 Tf -10 0 0 10 500.8235 454.22 Tm -0 Tw -( )Tj -/TT14 1 Tf -9 0 0 9 503.9136 454.22 Tm -(N)Tj -/F3 1 Tf -10 0 0 10 509.3145 454.22 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 512.4044 454.22 Tm -(POS)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj --39.4008 -1.4311 TD -(\(MASK.1’S 0)Tj -/F3 1 Tf -10 0 0 10 233.4097 441.34 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 236.2797 441.34 Tm -(SIZE)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -/TT10 1 Tf --13.1872 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(DEPOSITBYTE)Tj -/F1 1 Tf -10 0 0 10 214.8 421.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 217.58 421.46 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 222.9809 421.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 225.7609 421.46 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 241.9635 421.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 244.7435 421.46 Tm -(SIZE)Tj -/F2 1 Tf -10 0 0 10 266.347 421.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 269.127 421.46 Tm -(VAL)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21933.3([Function])]TJ --12.9701 -1.8444 TD -(Insert )Tj -/TT14 1 Tf -2.793 0 TD -(SIZE)Tj -/TT8 1 Tf -2.4004 0 TD -( bits of )Tj -/TT14 1 Tf -3.2231 0 TD -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -( at position )Tj -/TT14 1 Tf -5.1831 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -( into )Tj -/TT14 1 Tf -2.2451 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(, returning the result. Equivalent to)Tj -/TT10 1 Tf --16.0454 -1.6667 TD -(\(LOGOR \(BITCLEAR )Tj -/TT14 1 Tf -10.2017 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -( \(MASK.1’S )Tj -/TT14 1 Tf -6.6011 0 TD -(POS)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(SIZE)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\))Tj --22.2036 -1 TD -( \(LSH \(LOGAND )Tj -/TT14 1 Tf -9.0015 0 TD -(VAL)Tj -/TT10 1 Tf -1.8003 0 TD -( \(MASK.1’S 0 )Tj -/TT14 1 Tf -7.8013 0 TD -(SIZE)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\))Tj -/TT14 1 Tf --21.0034 -1 TD -( POS)Tj -/TT10 1 Tf -4.2007 0 TD -(\)\))Tj --10.8674 -1.9867 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ROT)Tj -/F1 1 Tf -10 0 0 10 171.6 353.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 174.38 353.98 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 179.7809 353.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 182.5609 353.98 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 187.9617 353.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.7417 353.98 Tm -(FIELDSIZE)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27042.2([Function])]TJ --7.8612 -1.8444 TD -0.2044 Tw -(“Rotate bits in field”. It performs a bitwise left-rotation of the integer )Tj -/TT14 1 Tf -33.0866 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2044 Tw -(, by )Tj -/TT14 1 Tf -2.2683 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2044 Tw -[( places,)]TJ --36.5551 -1.2889 TD -0.0689 Tw -(within a field of )Tj -/TT14 1 Tf -7.5656 0 TD -0 Tw -(FIELDSIZE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0689 Tw -[( bits wide. Bits being shifted out of the position selected by)]TJ -/TT10 1 Tf --12.9665 -1.2889 TD -0 Tw -(\(EXPT 2 \(SUB1 )Tj -/TT14 1 Tf -8.4014 0 TD -(FIELDSIZE)Tj -/TT10 1 Tf -5.4009 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -( will flow into the “units” position.)Tj --20.3358 -2.0667 TD -0.0444 Tw -(The notions of position and size can be combined to make up a “byte specifier”, which is constructed)Tj -0 -1.2222 TD -0 Tw -(by the macro )Tj -/TT10 1 Tf -6.0142 0 TD -(BYTE)Tj -/TT8 1 Tf -2.4004 0 TD -( [note reversal of arguments as compared with the above functions]:)Tj -/TT10 1 Tf --5.7479 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BYTE)Tj -/F1 1 Tf -10 0 0 10 177 264.7 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 264.7 Tm -(SIZE)Tj -/F2 1 Tf -10 0 0 10 201.3835 264.7 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 204.1635 264.7 Tm -(POSITION)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27249.8([Macro])]TJ --8.7524 -1.8444 TD -(Constructs and returns a “byte specifier” containing )Tj -/TT14 1 Tf -23.2773 0 TD -(SIZE)Tj -/TT8 1 Tf -2.4004 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT10 1 Tf --35.3381 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BYTESIZE)Tj -/F1 1 Tf -10 0 0 10 198.6 228.22 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.38 228.22 Tm -(BYTESPEC)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27559.1([Macro])]TJ --8.4431 -1.8444 TD -(Returns the )Tj -/TT10 1 Tf -5.3643 0 TD -(SIZE)Tj -/TT8 1 Tf -2.4004 0 TD -( componant of the “byte specifier” )Tj -/TT14 1 Tf -15.4272 0 TD -(BYTESPEC)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT10 1 Tf --30.6593 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BYTEPOSITION)Tj -/F1 1 Tf -10 0 0 10 220.2 191.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 222.98 191.74 Tm -(BYTESPEC)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25159.1([Macro])]TJ --10.8431 -1.8444 TD -(Returns the )Tj -/TT10 1 Tf -5.3643 0 TD -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -( componant of the “byte specifier” )Tj -/TT14 1 Tf -15.4272 0 TD -(BYTESPEC)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT10 1 Tf --33.0597 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LDB)Tj -/F1 1 Tf -10 0 0 10 171.6 155.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 174.38 155.26 Tm -(BYTESPEC)Tj -/F2 1 Tf -10 0 0 10 217.587 155.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 220.367 155.26 Tm -(VAL)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-28449.9([Macro])]TJ --7.5523 -1.8444 TD -(Equivalent to)Tj -/TT10 1 Tf -0 -1.8089 TD -(\(LOADBYTE)Tj -/F1 1 Tf -10 0 0 10 222.6079 122.38 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 225.3879 122.38 Tm -(VAL)Tj -/TT10 1 Tf -1.8003 0 TD -( \(BYTEPOSITION )Tj -/TT14 1 Tf -9.0015 0 TD -(BYTESPEC)Tj -/TT10 1 Tf -4.8008 0 TD -(\)\(BYTESIZE)Tj -/F1 1 Tf -10 0 0 10 419.8195 122.38 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 422.5995 122.38 Tm -(BYTESPEC)Tj -/TT10 1 Tf -4.8008 0 TD -(\)\))Tj --35.0896 -1.9867 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(DPB)Tj -/F1 1 Tf -10 0 0 10 171.6 104.5 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 174.38 104.5 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 179.7809 104.5 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 182.5609 104.5 Tm -(BYTESPEC)Tj -/F2 1 Tf -10 0 0 10 225.7679 104.5 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 228.5479 104.5 Tm -(VAL)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27541([Macro])]TJ --8.4613 -1.8444 TD -(Equivalent to)Tj -/TT10 1 Tf -0 -1.8089 TD -(\(DEPOSITBYTE)Tj -/F1 1 Tf -10 0 0 10 238.8105 71.62 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 241.5905 71.62 Tm -(VAL)Tj -/TT10 1 Tf -1.8003 0 TD -( \(BYTEPOSITION)Tj -/F1 1 Tf -10 0 0 10 333.4055 71.62 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 336.1855 71.62 Tm -(BYTESPEC)Tj -/TT10 1 Tf -4.8008 0 TD -(\)\(BYTESIZE)Tj -/F1 1 Tf -10 0 0 10 433.4013 71.62 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 436.1813 71.62 Tm -(BYTESPEC)Tj -/TT10 1 Tf -4.8008 0 TD -(\) )Tj -/TT14 1 Tf -1.2002 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 23 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -40 0 obj -<< -/Length 6254 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-9)Tj -/TT6 1 Tf -10 0 0 10 305.11 612 Tm -(NUMBERS AND ARITHMETIC FUNCTIONS)Tj -/TT4 1 Tf --25.111 -4.38 TD -(Floating-Point Arithmetic)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 551.54 Tm -0.2411 Tw -(A floating-point number is input as a signed integer, followed by a decimal point, and another)Tj -0 -1.2222 TD -0.0144 Tw -(sequence of digits called the fraction, followed by an exponent \(represented by )Tj -/TT10 1 Tf -35.1968 0 TD -0 Tw -(E)Tj -/TT8 1 Tf -0.6001 0 TD -0.0144 Tw -[( followed by a signed)]TJ --35.7969 -1.2889 TD -0 Tw -(integer\) and terminated by a delimiter.)Tj -0 -2 TD -0.0833 Tw -(Both signs are optional, and either the fraction following the decimal point, or the integer preceding)Tj -0 -1.2222 TD -0.12 Tw -[(the decimal point may be omitted. One or the other of the decimal point or exponent may also be)]TJ -T* -0.1744 Tw -(omitted, but at least one of them must be present to distinguish a floating-point number from an)Tj -T* -0 Tw -(integer. For example, the following will be recognized as floating-point numbers:)Tj -/TT10 1 Tf -9.3333 -1.6 TD -(5. 5.00 5.01 .3)Tj -0 -1.4444 TD -(5E2 5.1E2 5E-3 -5.2E+6)Tj -/TT8 1 Tf --9.3333 -1.8444 TD -0.1344 Tw -(Floating-point numbers are printed using the format control specified by the function )Tj -/TT10 1 Tf -39.6314 0 TD -0 Tw -(FLTFMT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1344 Tw -[( \(see)]TJ --43.232 -1.2889 TD -0 Tw -(Chapter 25\). )Tj -/TT10 1 Tf -5.9253 0 TD -(FLTFMT)Tj -/TT8 1 Tf -3.6006 0 TD -( is initialized to )Tj -/TT10 1 Tf -7.04 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, or free format. For example, the above floating-point numbers)Tj --17.166 -1.2889 TD -(would be printed free format as:)Tj -/TT10 1 Tf -9.3333 -1.6 TD -(5.0 5.0 5.01 .3)Tj -0 -1.4445 TD -(500.0 510.0 .005 -5.2E6)Tj -/TT8 1 Tf --9.3333 -1.8444 TD -0.0289 Tw -(Floating-point numbers are created by the reader when a )Tj -/TT10 1 Tf -25.697 0 TD -0 Tw -(“.)Tj -/TT8 1 Tf -1.2002 0 TD -0.0289 Tw -(” or an )Tj -/TT10 1 Tf -3.3596 0 TD -0 Tw -(E)Tj -/TT8 1 Tf -0.6001 0 TD -0.0289 Tw -[( appears in a number, e.g., )]TJ -/TT10 1 Tf -12.0767 0 TD -0 Tw -(1000)Tj -/TT8 1 Tf --42.9336 -1.2889 TD -0.1189 Tw -(is an integer, )Tj -/TT10 1 Tf -6.2619 0 TD -0 Tw -(1000.)Tj -/TT8 1 Tf -3.0005 0 TD -0.1189 Tw -[( a floating-point number, as are )]TJ -/TT10 1 Tf -14.8608 0 TD -0 Tw -(1E3)Tj -/TT8 1 Tf -1.8003 0 TD -0.1189 Tw -[( and )]TJ -/TT10 1 Tf -2.4306 0 TD -0 Tw -(1.E3)Tj -/TT8 1 Tf -2.4004 0 TD -0.1189 Tw -[(. Note that )]TJ -/TT10 1 Tf -5.6421 0 TD -0 Tw -(1000D)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6189 0 TD -(1000F)Tj -/TT8 1 Tf -3.0005 0 TD -0.1189 Tw -(, and)Tj -/TT10 1 Tf --43.0165 -1.2889 TD -0 Tw -(1E3D)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -[( are perfectly legal literal atoms. Floating-point numbers are also created by )]TJ -/TT10 1 Tf -34.4065 0 TD -0 Tw -(PACK)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -[( and )]TJ -/TT10 1 Tf -2.2751 0 TD -0 Tw -(MKATOM)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj --45.083 -1.2889 TD -(and as a result of arithmetic operations.)Tj -/TT10 1 Tf -0 -2 TD -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -0.2089 Tw -[( \(see Chapter 25\) permits greater control over the printed appearance of floating-point)]TJ --4.8008 -1.2889 TD -0 Tw -(numbers, allowing such things as left-justification, suppression of trailing decimals, etc.)Tj -0 -2 TD -(The floating-point number range is stored in the following variables:)Tj -/TT12 1 Tf -2.6667 -2 TD -(MIN.FLOAT)Tj -/TT8 1 Tf -5.4 0 TD -( )Tj -32.8678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -(The smallest possible floating-point number.)Tj -/TT12 1 Tf --2.6667 -2 TD -(MAX.FLOAT)Tj -/TT8 1 Tf -5.4 0 TD -( )Tj -32.8678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -(The largest possible floating-point number.)Tj --5.3333 -2 TD -0.0844 Tw -[(All of the functions described below work on floating-point numbers. Unless specified otherwise, if)]TJ -0 -1.2222 TD -0.1089 Tw -(given an integer, they first convert the number to a floating-point number, e.g.,)Tj -/TT10 1 Tf -36.1587 0 TD -0.26 Tw -[( \(FPLUS 1 2.3\))]TJ --36.1587 -1.2889 TD -0.1533 Tw -(<=> \(FPLUS 1.0 2.3\) => 3.3)Tj -/TT8 1 Tf -16.3692 0 TD -0.0644 Tw -(; if given a non-numeric argument, they generate an error, )Tj -/TT10 1 Tf -26.5673 0 TD -0 Tw -(Non-)Tj --42.9365 -1.2889 TD -(numeric arg)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --3.9344 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FPLUS)Tj -/F1 1 Tf -10 0 0 10 134.4 143.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.18 143.06 Tm -(X)Tj -6 0 0 6 142.58 141.06 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 146.18 143.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.96 143.06 Tm -(X)Tj -6 0 0 6 154.36 141.06 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 157.96 143.06 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 160.74 143.06 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 176.9426 143.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.7226 143.06 Tm -(X)Tj -6 0 0 6 185.12 141.06 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 188.72 143.06 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22596.6([NoSpread Function])]TJ -/TT14 1 Tf --7.569 -2.0922 TD -(X)Tj -6 0 0 6 131.4 122.23 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 135 124.23 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 137.78 124.23 Tm -(+)Tj -/F1 1 Tf -10 0 0 10 143.1808 124.23 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 145.9608 124.23 Tm -(X)Tj -6 0 0 6 151.36 122.23 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 154.96 124.23 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 157.74 124.23 Tm -(+ ... +)Tj -/F1 1 Tf -10 0 0 10 195.5461 124.23 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 198.3261 124.23 Tm -(X)Tj -6 0 0 6 203.72 122.23 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 102 103.4 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FMINUS)Tj -/F1 1 Tf -10 0 0 10 139.8 103.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 103.4 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31860.9([Function])]TJ -/TT10 1 Tf --3.0424 -1.9867 TD -(-)Tj -/F1 1 Tf -10 0 0 10 131.4009 85.52 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 134.1808 85.52 Tm -(X)Tj -/TT10 1 Tf --3.5757 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FDIFFERENCE)Tj -/F1 1 Tf -10 0 0 10 166.8 65.64 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 169.58 65.64 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 174.9809 65.64 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 177.7608 65.64 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27951.9([Function])]TJ -/TT14 1 Tf --6.9514 -1.9867 TD -(X)Tj -/F1 1 Tf -10 0 0 10 131.4009 47.76 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 134.1808 47.76 Tm -(-)Tj -/F1 1 Tf -10 0 0 10 139.5817 47.76 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.3617 47.76 Tm -(Y)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -43 0 obj -<< -/Length 9152 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FTIMES)Tj -/F1 1 Tf -10 0 0 10 187.8 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.58 568.26 Tm -(X)Tj -6 0 0 6 195.98 566.26 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 199.58 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 202.36 568.26 Tm -(X)Tj -6 0 0 6 207.76 566.26 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 211.36 568.26 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 214.14 568.26 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 230.3426 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 233.1226 568.26 Tm -(X)Tj -6 0 0 6 238.52 566.26 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 242.12 568.26 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21996.6([NoSpread Function])]TJ -/TT14 1 Tf --8.169 -2.0922 TD -(X)Tj -6 0 0 6 179.4 547.43 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 183 549.43 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 185.78 549.43 Tm -(*)Tj -/F1 1 Tf -10 0 0 10 191.1809 549.43 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 193.9609 549.43 Tm -(X)Tj -6 0 0 6 199.36 547.43 Tm -(2)Tj -/TT10 1 Tf -9 0 0 9 202.96 549.43 Tm -( * ... *)Tj -/F1 1 Tf -10 0 0 10 246.167 549.43 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 248.947 549.43 Tm -(X)Tj -6 0 0 6 254.34 547.43 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 150 528.6 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FQUOTIENT)Tj -/F1 1 Tf -10 0 0 10 204 528.6 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 206.78 528.6 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 212.1809 528.6 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 214.9609 528.6 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29151.9([Function])]TJ -/TT14 1 Tf --5.7514 -1.9867 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( /)Tj -/F1 1 Tf -10 0 0 10 190.2026 510.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 195.7626 510.72 Tm -(Y)Tj -/F1 1 Tf -10 0 0 10 201.1635 510.72 Tm -(.)Tj -/TT8 1 Tf -9 0 0 9 174 492.12 Tm -0.06 Tw -(The results of division by zero and floating-point overflow is determined by the function)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(OVERFLOW)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT10 1 Tf --7.4674 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FREMAINDER)Tj -/F1 1 Tf -10 0 0 10 209.4 461.24 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.18 461.24 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 217.5809 461.24 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 220.3609 461.24 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-28551.9([Function])]TJ --6.3514 -1.8444 TD -(Returns the remainder when )Tj -/TT14 1 Tf -12.9561 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is divided by )Tj -/TT14 1 Tf -6.2827 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(. Equivalent to:)Tj -/TT10 1 Tf --16.439 -1.6667 TD -(\(FDIFFERENCE )Tj -/TT14 1 Tf -7.8013 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( \(FTIMES )Tj -/TT14 1 Tf -5.4009 0 TD -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -( \(FIX \(FQUOTIENT )Tj -/TT14 1 Tf -10.2017 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\)\)\)\))Tj -/TT8 1 Tf --30.4043 -1.8444 TD -(Example:)Tj -/TT10 1 Tf -4 -1.6 TD -(\(FREMAINDER 7.5 2.3\) => 0.6)Tj --6.6667 -1.9867 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FGREATERP)Tj -/F1 1 Tf -10 0 0 10 204 380.76 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 206.78 380.76 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 212.1809 380.76 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 214.9609 380.76 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29151.9([Function])]TJ -/TT10 1 Tf --5.7514 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(>)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --9.2414 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FLESSP)Tj -/F1 1 Tf -10 0 0 10 187.8 344.28 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.58 344.28 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 195.9809 344.28 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 198.7609 344.28 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30951.9([Function])]TJ -/TT10 1 Tf --3.9514 -1.8444 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(<)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --9.2414 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FEQP)Tj -/F1 1 Tf -10 0 0 10 177 307.8 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 307.8 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 185.1808 307.8 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 187.9608 307.8 Tm -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.6519 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.8204 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -[( if )]TJ -/TT14 1 Tf -1.3107 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -[( and )]TJ -/TT14 1 Tf -2.3795 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -[( are equal floating-point numbers; )]TJ -/TT10 1 Tf -15.7972 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0933 Tw -[( otherwise. )]TJ -/TT10 1 Tf -5.636 0 TD -0 Tw -(FEQP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0933 Tw -[( converts )]TJ -/TT14 1 Tf -4.4474 0 TD -0 Tw -(X)Tj -/TT8 1 Tf --39.3922 -1.2889 TD -(and )Tj -/TT14 1 Tf -1.9429 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( to floating-point numbers.)Tj -/TT10 1 Tf --5.2096 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FMIN)Tj -/F1 1 Tf -10 0 0 10 177 259.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 259.72 Tm -(X)Tj -6 0 0 6 185.18 257.72 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 188.78 259.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.56 259.72 Tm -(X)Tj -6 0 0 6 196.96 257.72 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 200.56 259.72 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 203.34 259.72 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 219.5426 259.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 222.3226 259.72 Tm -(X)Tj -6 0 0 6 227.72 257.72 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 231.32 259.72 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23196.6([NoSpread Function])]TJ --6.969 -1.95 TD -0.1467 Tw -(Returns the minimum of )Tj -/TT14 1 Tf -11.7454 0 TD -0 Tw -(X)Tj -6 0 0 6 285.13 240.17 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 288.73 242.17 Tm -(, )Tj -/TT14 1 Tf -0.6467 0 TD -(X)Tj -6 0 0 6 299.95 240.17 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 303.55 242.17 Tm -(, )Tj -/TT10 1 Tf -0.6467 0 TD -(...,)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.3967 0 TD -(X)Tj -6 0 0 6 339.94 240.17 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 343.54 242.17 Tm -(. )Tj -/TT10 1 Tf -0.6467 0 TD -(\(FMIN\))Tj -/TT8 1 Tf -3.6006 0 TD -0.1467 Tw -[( returns the largest possible floating-)]TJ --23.085 -1.3944 TD -0 Tw -(point number, the value of )Tj -/TT10 1 Tf -12.0454 0 TD -(MAX.FLOAT)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --20.113 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FMAX)Tj -/F1 1 Tf -10 0 0 10 177 209.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 209.74 Tm -(X)Tj -6 0 0 6 185.18 207.74 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 188.78 209.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.56 209.74 Tm -(X)Tj -6 0 0 6 196.96 207.74 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 200.56 209.74 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 203.34 209.74 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 219.5426 209.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 222.3226 209.74 Tm -(X)Tj -6 0 0 6 227.72 207.74 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 231.32 209.74 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23196.6([NoSpread Function])]TJ --6.969 -1.95 TD -0.0856 Tw -(Returns the maximum of )Tj -/TT14 1 Tf -11.644 0 TD -0 Tw -(X)Tj -6 0 0 6 284.21 190.19 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 287.81 192.19 Tm -(, )Tj -/TT14 1 Tf -0.5856 0 TD -(X)Tj -6 0 0 6 298.48 190.19 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 302.08 192.19 Tm -(, )Tj -/TT10 1 Tf -0.5856 0 TD -(...,)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.3356 0 TD -(X)Tj -6 0 0 6 337.37 190.19 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 340.97 192.19 Tm -(. )Tj -/TT10 1 Tf -0.5856 0 TD -(\(FMAX\))Tj -/TT8 1 Tf -3.6006 0 TD -0.0855 Tw -[( returns the smallest possible floating-)]TJ --22.7384 -1.3944 TD -0 Tw -(point number, the value of )Tj -/TT10 1 Tf -12.0454 0 TD -(MIN.FLOAT)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --20.113 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FLOAT)Tj -/F1 1 Tf -10 0 0 10 182.4 159.76 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.18 159.76 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.9609 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Converts )Tj -/TT14 1 Tf -4.2759 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( to a floating-point number. Example:)Tj -/TT10 1 Tf --0.876 -1.6667 TD -(\(FLOAT 0\) => 0.0)Tj -/TT4 1 Tf -10 0 0 10 102 107.22 Tm -(Transcendental Arithmetic Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 104.51 m -558.01 104.51 l -S -BT -/TT10 1 Tf -9 0 0 9 150 89.28 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(EXPT)Tj -/F1 1 Tf -10 0 0 10 177 89.28 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 89.28 Tm -(A)Tj -/F2 1 Tf -10 0 0 10 185.1808 89.28 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 187.9608 89.28 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -32.6519 0 TD -([Function])Tj --35.4033 -1.8945 TD -(Returns )Tj -/TT14 1 Tf -3.7682 0 TD -(A)Tj -6 0 0 6 213.32 75.23 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 216.92 72.23 Tm -0.0411 Tw -[(. If )]TJ -/TT14 1 Tf -1.7933 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[( is an integer and )]TJ -/TT14 1 Tf -8.0537 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[( is a positive integer, returns an integer, e.g, )]TJ -/TT10 1 Tf -19.8959 0 TD -0.0978 Tw -(\(EXPT 3)Tj --35.7119 -1.2889 TD -0.1722 Tw -(4\) => 81)Tj -/TT8 1 Tf -5.1452 0 TD -0.0711 Tw -[(, otherwise returns a floating-point number. If )]TJ -/TT14 1 Tf -21.3985 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( is negative and )]TJ -/TT14 1 Tf -7.4705 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( fractional,)]TJ -ET -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -46 0 obj -<< -/Length 8111 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-11)Tj -/TT6 1 Tf -10 0 0 10 305.11 612 Tm -(NUMBERS AND ARITHMETIC FUNCTIONS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0644 Tw -(generates the error, )Tj -/TT10 1 Tf -9.0107 0 TD -0.1556 Tw -(Illegal exponentiation)Tj -/TT8 1 Tf -13.3577 0 TD -0.0644 Tw -[(. If )]TJ -/TT14 1 Tf -1.8633 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0644 Tw -[( is floating and either too large or)]TJ --24.8318 -1.2889 TD -0 Tw -(too small, generates the error, )Tj -/TT10 1 Tf -13.374 0 TD -(Value out of range expt)Tj -/TT8 1 Tf -13.8022 0 TD -(.)Tj -/TT10 1 Tf --29.8429 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(SQRT)Tj -/F1 1 Tf -10 0 0 10 129 538.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.78 538.06 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -34.161 0 TD -([Function])Tj --35.4033 -1.8445 TD -0.0322 Tw -(Returns the square root of )Tj -/TT14 1 Tf -11.9282 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0322 Tw -[( as a floating-point number. )]TJ -/TT14 1 Tf -12.9668 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0322 Tw -[( may be fixed or floating-point.)]TJ --26.0952 -1.2889 TD -0 Tw -(Generates an error if )Tj -/TT14 1 Tf -9.3433 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( is negative.)Tj -/TT10 1 Tf --12.61 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(LOG)Tj -/F1 1 Tf -10 0 0 10 123.6 489.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.38 489.98 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -34.761 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.2567 Tw -(Returns the natural logarithm of )Tj -/TT14 1 Tf -15.8439 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2567 Tw -[( as a floating-point number. )]TJ -/TT14 1 Tf -14.3134 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2567 Tw -[( can be integer or)]TJ --31.3575 -1.2889 TD -0 Tw -(floating-point.)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ANTILOG)Tj -/F1 1 Tf -10 0 0 10 145.2 442.5 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 147.98 442.5 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31260.9([Function])]TJ --3.6424 -1.8444 TD -0.1622 Tw -(Returns the floating-point number whose logarithm is )Tj -/TT14 1 Tf -25.2991 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1622 Tw -(. )Tj -/TT14 1 Tf -1.0744 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1622 Tw -[( can be integer or floating-)]TJ --27.5738 -1.2889 TD -0 Tw -(point. Example:)Tj -/TT10 1 Tf -4 -1.6 TD -(\(ANTILOG 1\) = e => 2.71828...)Tj --6.6667 -1.9867 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(SIN)Tj -/F1 1 Tf -10 0 0 10 123.6 382.02 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.38 382.02 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 131.7809 382.02 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 134.5609 382.02 Tm -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27351.1([Function])]TJ --7.5523 -1.8444 TD -0.0711 Tw -(Returns the sine of )Tj -/TT14 1 Tf -8.8035 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( as a floating-point number. )]TJ -/TT14 1 Tf -13.2001 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( is in degrees unless )]TJ -/TT14 1 Tf -9.419 0 TD -0 Tw -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -0.1711 Tc -( =)Tj --38.6238 -1.2889 TD -0 Tc -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --3.2668 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(COS)Tj -/F1 1 Tf -10 0 0 10 123.6 333.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.38 333.94 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 131.7809 333.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 134.5609 333.94 Tm -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27351.1([Function])]TJ --7.5523 -1.8444 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(SIN)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --9.0148 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6 0 TD -(TAN)Tj -/F1 1 Tf -10 0 0 10 123.6026 297.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.3826 297.46 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 131.7835 297.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 134.5635 297.46 Tm -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27350.8([Function])]TJ --7.5526 -1.8444 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(SIN)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --9.0148 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ARCSIN)Tj -/F1 1 Tf -10 0 0 10 139.8062 260.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 260.98 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 147.9809 260.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 150.7609 260.98 Tm -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25551.1([Function])]TJ --9.3523 -1.8444 TD -0.0522 Tw -(The value of )Tj -/TT10 1 Tf -5.8974 0 TD -0 Tw -(ARCSIN)Tj -/TT8 1 Tf -3.6006 0 TD -0.0522 Tw -[( is a floating-point number, and is in degrees unless )]TJ -/TT14 1 Tf -23.593 0 TD -0 Tw -(RADIANSFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.3022 0 TD -(=)Tj --39.3942 -1.2889 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[(. In other words, if )]TJ -/TT10 1 Tf -8.9807 0 TD -0 Tw -(\(ARCSIN )Tj -/TT14 1 Tf -4.9219 0 TD -0.1211 Tw -(X RADIANSFLG)Tj -/TT10 1 Tf -7.3223 0 TD -(\) = Z)Tj -/TT8 1 Tf -3.2427 0 TD -0.05 Tw -[( then )]TJ -/TT10 1 Tf -2.5692 0 TD -0.1211 Tw -(\(SIN Z )Tj -/TT14 1 Tf -4.4429 0 TD -0 Tw -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -0.1211 Tw -(\) =)Tj -/TT14 1 Tf --38.0808 -1.3511 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0356 Tw -[(. The range of the value of )]TJ -/TT10 1 Tf -12.3035 0 TD -0 Tw -(ARCSIN)Tj -/TT8 1 Tf -3.6006 0 TD -0.0356 Tw -[( is -90 to +90 for degrees, )]TJ -/TT10 1 Tf -11.4715 0 TD -0 Tw -(-)Tj -/TT19 1 Tf -0.6001 0 TD -<002f>Tj -/TT8 1 Tf -0.5488 0 TD -0.0356 Tw -(/2 to )Tj -/TT19 1 Tf -2.5491 0 TD -0 Tw -<002f>Tj -/TT10 1 Tf -0.5488 0 TD -(/2)Tj -/TT8 1 Tf -1.2002 0 TD -0.0356 Tw -[( for radians. )]TJ -/TT14 1 Tf -5.9689 0 TD -0 Tw -(X)Tj -/TT8 1 Tf --39.3917 -1.2889 TD -(must be a number between -1 and 1. )Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ARCCOS)Tj -/F1 1 Tf -10 0 0 10 139.8 189.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 189.74 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 147.9809 189.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 150.7608 189.74 Tm -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25551.1([Function])]TJ --9.3523 -1.8444 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(ARCSIN)Tj -/TT8 1 Tf -3.6006 0 TD -(. Range is )Tj -/TT10 1 Tf -4.75 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(180)Tj -/TT8 1 Tf -1.8003 0 TD -(, 0 to )Tj -/TT19 1 Tf -2.3721 0 TD -<002f>Tj -/TT8 1 Tf -0.5488 0 TD -(.)Tj -/TT10 1 Tf --22.2585 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ARCTAN)Tj -/F1 1 Tf -10 0 0 10 139.8 153.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.58 153.26 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 147.9809 153.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 150.7608 153.26 Tm -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25551.1([Function])]TJ --9.3523 -1.8444 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(ARCSIN)Tj -/TT8 1 Tf -3.6006 0 TD -(. Range is )Tj -/TT10 1 Tf -4.75 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(180)Tj -/TT8 1 Tf -1.8003 0 TD -(, 0 to )Tj -/TT19 1 Tf -2.3721 0 TD -<002f>Tj -/TT8 1 Tf -0.5488 0 TD -(.)Tj -/TT10 1 Tf --22.2585 -2.2156 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ARCTAN2)Tj -/TT4 1 Tf -10 0 0 10 145.2 116.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 147.9783 116.72 Tm -(Y)Tj -/F2 1 Tf -10 0 0 10 153.3792 116.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 156.1592 116.72 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 161.5601 116.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.3401 116.72 Tm -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24042.3([Function])]TJ --10.8611 -1.8444 TD -(Computes )Tj -/TT10 1 Tf -5.0252 0 TD -0.4911 Tw -(\(ARCTAN \(FQUOTIENT)Tj -/TT8 1 Tf -11.2929 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.4544 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.4544 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.4544 0 TD -(RADIANSFLG)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.2044 Tw -(, and returns a corresponding)Tj --26.0828 -1.2889 TD -0.0989 Tw -(value in the range )Tj -/TT10 1 Tf -8.606 0 TD -0 Tw -(-180)Tj -/TT8 1 Tf -2.4004 0 TD -0.0989 Tw -[( to )]TJ -/TT10 1 Tf -1.5698 0 TD -0 Tw -(180)Tj -/TT8 1 Tf -1.8003 0 TD -0.0989 Tw -[( \(or )]TJ -/TT10 1 Tf -1.9717 0 TD -0 Tw -(-)Tj -/TT19 1 Tf -0.6001 0 TD -<002f>Tj -/TT10 1 Tf -0.5488 0 TD -( )Tj -/TT8 1 Tf -0.8379 0 TD -(to )Tj -/TT19 1 Tf -1.221 0 TD -<002f>Tj -/TT8 1 Tf -0.5488 0 TD -0.0989 Tw -(\), i.e. the result is in the proper quadrant as)Tj --20.1048 -1.2889 TD -0 Tw -(determined by the signs of )Tj -/TT14 1 Tf -12.0381 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT19 48 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -52 0 obj -<< -/Length 3387 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(Generating Random Numbers)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT10 1 Tf -9 0 0 9 150 550.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(RAND)Tj -/F2 1 Tf -10 0 0 10 177 550.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 550.26 Tm -(LOWER)Tj -/F2 1 Tf -10 0 0 10 206.7844 550.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 209.5644 550.26 Tm -(UPPER)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27351.1([Function])]TJ --7.5522 -1.8444 TD -0.0233 Tw -(Returns a pseudo-random number between )Tj -/TT14 1 Tf -19.6845 0 TD -0 Tw -(LOWER)Tj -/TT8 1 Tf -3.0005 0 TD -0.0233 Tw -[( and )]TJ -/TT14 1 Tf -2.2395 0 TD -0 Tw -(UPPER)Tj -/TT8 1 Tf -3.0005 0 TD -0.0233 Tw -[( inclusive, i.e., )]TJ -/TT10 1 Tf -6.5597 0 TD -0 Tw -(RAND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -[( can be)]TJ --36.8852 -1.2889 TD -0.0656 Tw -[(used to generate a sequence of random numbers. If both limits are integers, the value of)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(RAND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0889 Tw -[( is an integer, otherwise it is a floating-point number. The algorithm is completely)]TJ --2.4004 -1.2889 TD -0.2733 Tw -(deterministic, i.e., given the same initial state, )Tj -/TT10 1 Tf -22.2786 0 TD -0 Tw -(RAND)Tj -/TT8 1 Tf -2.4004 0 TD -0.2733 Tw -[( produces the same sequence of)]TJ --24.679 -1.2889 TD -0 Tw -(values. The internal state of )Tj -/TT10 1 Tf -12.666 0 TD -(RAND)Tj -/TT8 1 Tf -2.4004 0 TD -( is initialized using the function )Tj -/TT10 1 Tf -14.2183 0 TD -(RANDSET)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --36.152 -2.2089 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(RANDSET)Tj -/F1 1 Tf -10 0 0 10 193.2 467.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 195.98 467.98 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31260.9([Function])]TJ --3.6424 -1.8444 TD -0.0533 Tw -(Returns the internal state of )Tj -/TT10 1 Tf -12.7613 0 TD -0 Tw -(RAND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0533 Tw -[(. If )]TJ -/TT14 1 Tf -1.8299 0 TD -0 Tw -(X)Tj -/TT10 1 Tf -0.6001 0 TD -0.1267 Tw -[( = NIL)]TJ -/TT8 1 Tf -3.8539 0 TD -0.0533 Tw -[(, just returns the current state. If )]TJ -/TT14 1 Tf -15.0541 0 TD -0 Tw -(X)Tj -/TT10 1 Tf -0.6001 0 TD -0.1267 Tw -[( = T)]TJ -/TT8 1 Tf -2.6537 0 TD -0 Tw -(,)Tj -/TT10 1 Tf --39.7536 -1.2889 TD -(RAND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0689 Tw -[( is initialized using the clocks, and )]TJ -/TT10 1 Tf -15.8909 0 TD -0 Tw -(RANDSET)Tj -/TT8 1 Tf -4.2007 0 TD -0.0689 Tw -[( returns the new state. Otherwise, )]TJ -/TT14 1 Tf -15.8699 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0689 Tw -[( is)]TJ --38.962 -1.2889 TD -0.0011 Tw -(interpreted as a previous internal state, i.e., a value of )Tj -/TT10 1 Tf -23.8915 0 TD -0 Tw -(RANDSET)Tj -/TT8 1 Tf -4.2007 0 TD -0.0011 Tw -(, and is used to reset )Tj -/TT10 1 Tf -9.2562 0 TD -0 Tw -(RAND)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --39.7487 -1.2889 TD -(For example,)Tj -/TT19 1 Tf -4 -1.6 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(SETQ OLDSTATE \(RANDSET\)\))Tj --0.3202 -1 TD -(...)Tj -/TT19 1 Tf --0.6667 -1.2222 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(for X from 1 to 10 do \(PRIN1 \(RAND 1 10\)\)\))Tj --0.3202 -1 TD -(2847592748NIL)Tj -/TT19 1 Tf --0.6667 -1.2222 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(RANDSET OLDSTATE\))Tj --0.3202 -1 TD -(...)Tj -/TT19 1 Tf --0.6667 -1.2222 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(for X from 1 to 10 do \(PRIN1 \(RAND 1 10\)\)\))Tj --0.3202 -1 TD -(2847592748NIL)Tj -ET -endstream -endobj -53 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT19 48 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -55 0 obj -<< -/Length 70 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-13)Tj -ET -endstream -endobj -56 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -58 0 obj -<< -/Length 201 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(7-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -59 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 15 0 R ->> ->> -endobj -15 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -60 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -61 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -62 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -63 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -64 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -65 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -66 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -67 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -68 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -69 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBEMHB+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 70 0 R ->> -endobj -70 0 obj -<< -/Filter /FlateDecode -/Length 20291 -/Length1 39656 ->> -stream -H‰äW}tÕ¿ovgvfwv³r<ªpÕŠPÁ„Š%Å€1õ ÓRÊav÷mvdöƒ™Y²¡UR"òA#_h-M­¦”¦”RKšD>Äiù¨€J)Å4Òûfg7z<µþ™÷ÎÌïýÞ½ïͽ÷Ý7óÜ„7'øyôî{NÍ)š @nÃÞC‹“ù!ÞŠƒ³Í¼ïËâx仸1á,ìw×H6˰p<:÷ÝÅ‹¨|2œ(6ßup3Àã›PʵÊp bÍ)€•ƒpŽƒª„Žm]Ѱv#ŽÁy7· -`.êàHÔL­t—V!À‘÷XÒ0‰«ê!€yí(×´xPypÃ}V!'ÏD•TB<,½‰ó-Gy^”šÊÛÉ/‰Õ!q}L‰ÒÜ!O}`ÍRÔw$tš¸×§`)êˆz.̰d›$[Õ| a|µ ¼Oú £a ónº°çÚÈßÏâ* .sÕü&r–ñõ>¤Ž¯æ$“‰PÊ/AÉÍ™ˆÓpErá_ -¯‘¡œ׿•ll^çOs27AÁYþi'w _I;\54‘ÂýÐIò…md´à"øÜFpþºæÎÜ~ƒÑ±±èôT¨€%˜Ã!‰‹p×ÿêhÜMÇã‹a€ƒ|EyÄdíŠaˆ[ßd‚x˜2@LÑÂVÆrx À–ãL%,]˜ü®ZÜ?¦ðhe4× «—ϱlD|~|§x·A¯Fºä>ŸIL½fLœq½=&“öfc‚;kË“‡{{LÂZ6&n€qeRIo‰1 <ã|k‰Vöö˜àG) ÏY÷bžLêí1IŸ$ÝßþbŸ_?û¦c(=ù¥d²¿O­·ÛL=sÒ$@&_}•Lfß|,ë$€Ofk+ƒ;÷1¾Óð ‡_@üâ;¿˜½˜ËÙr¥ìÓ‚›8ïð"™`Íû9 ÌYKU•‹›!þ‘ól¬¶ñIçÛø” l\hã"Û¸ÄÆ¥6.³±ÆÆ§m\nã -Ÿ±ñYkm|ÎÆ•6®²qµkl\kãm¬³ñy×Ùø‚/:Ç'õøOÄÉ CÕâ±á/ Q5–4éO%•T´õbXW‚¦ýLTca5¦š•õBX‹ëjìçΠ– ¼ì -©Jÿà~Áão˜n¾Â %D_•]Wâf¤!ÝÔhØü¥Ëj&ÜVCWñøø«´<¯ˆmB´\§ô×RBKÌ£Q0h§ÿŒŤºe×&1šÔL5¡UþVf¿_qÙ¨h›= ´AU´ÿN$5š[„:[ Ñß‹è·5ü5‚:[Ñh,HÿàQ8GÊ’l©¦©ãˬÙT7ij›l‘ú=‡¦¶û‚HU¥­1“zl3%"MâC­™Øó'±ÔníôTP•ꆩ+†±ËTõ F3¶ÿÙæÌÙf‘Ff¥AÍY¡Ÿè6ó©•OÆ^÷17±7ÉnÔÜíÓiX£© ß#¡oF2€Í½rF•±}rF‘±7\Ocæ~7‹Eºý&¯ÄÊ5ú±\WB*vüÕ«ÓrÕ°ŒÐÕð_p­µ²øAz¢QEŸiñ·\øÀP2h¾íbí+7£ŠyÇ­ÅËY>íp¦­ÄB“ìv\ÿ{:´¡€Æ’åH–±|9êΰdâ˜7Ó¶,9žUd‰ÓæÒâsh¬œž,_Øà“rÖ %f¼ëívé{Þn¾/É(Œ‘>ÅRˆÆØ fât7¡©3Ý$`~à àΘIÍ´â‡=)M}Ô“̳FiZõr–DÕйnQÀü§Ë"4užÇœÔè·åeõÇ"K \"í¢;Ó2—²mšúW¶0/Ë–­ÖH3ñIFSí=XÀü·Ï6ÕÖí¸†ÓÔ§×ð€Ù™6ßÖ¾âífèÍÕ€ÙåúZúM“yƒKk{V§ÝC.]+¹¾¦G:/óDD[½e²îø2¾Œ1§u9ulßP:ö·²êú²Øê©q7xj¤ÝR³Q¼´DpqÇø'.ÔäOœ$÷“1¨ÒFrŽÌÊmÉmïÌß2°©ýô ÷oß~a‡œ{xœ@…~UslξìÖfM_ ÛÁÑw‡“̬2à‰»¶Ð¶‘øwþ‡ú²mâ<ãøó~ؾ˜K|v<0)#gçV¬´ËÈÅq‚ÃhÉ(¨´ëD>µ®m‚–’s0ÔÐ ’J(¨”MêP]«j¨tr>J€mi%˜ˆ&]©@£ÝÖd{Ïm’":@BB{_݇ßç½çùýŸ÷ãÎ?Æ;sºƒÞªÎ\¸$«)Æ3`²JÑ¢—*•î±$èqç7”‹.²{=›è'ØÇ2ýÙÖ#…ßÿB÷Å‚ËÜ‚W¨ô“äŽÖYGÆ,ŠîÝ­M–f½6 -ÜèKÒTƒÑ©‡9`¸—aµä·ZÐhÔK€/ô,¤Ù®õÙ‚…‡0R9äuü^V“c@æ"#¶û92þ¢F1€ŒŠŸxðëÔQ&|¬æwêŒ4¨xC¹G$ÿ8¹²½ÅïW”ùJÒñF§Áh×dƒ‘ëŽqpX‡Õ­ÀªýL)_ÐÃŒôøæáöÖãËi3\nS¾Ü™f„J0Ù=ŸïÈ^$ cÝUÅíBFÉÚ–».¿vyNùȧÕ»TMá ÖÔ‡þ¸LªØ¡V¶¿Z™?~î,nÏRCÁFÅ…ŒYŸV¼8éW¡nû¤C×G´}°~ÁS¢@P‘±Ö}@-¡!— -PˆI`:£¿b—çÌÑ|O‘ZüѹX¼núÁ®ìP¶É³Tèê9T“]Ùª4·ŒIF‡Ød]{f¬u„€ŒâŠòþKK¡j\÷Œº¥=?÷Øæpè½æÊü ŸæÖu˺ˆOgÌiútöø7ß){r¦]ºX»:gSžÝ­j½wUíŠþŽ9Òªu™ýþ~);Ñ¿?SOry»TYvØAS%däÛä¹tÚ‰€y\/wo•›÷ £³®Cg,sJ›¬ôGËÍÈèp9¥ þCbK徚 ¿=_òoTC-[1O9—Õ¦ùô±¶KÍåŽ -Ï£ã­v¡³ÂU-!c‰RïYÚ¯ŠŽ¹öÚ@øõw*@ÁÞò:KÎÇiæ9þš‡ÎÔTY²l;Òtv·¯mÀ“h‹?žøÐî» 7»‘QI2úœ¡MÅtܱé9‰âf‡„K)ÔPæÙ»Ÿ¿p2Ê¡–¦Êü|§€ŒH‡é1_/kžé©˜èd ü€»w€Ê<…yH\»†q(CưÏWÏ»ÖHq梎_.ž4’A=°ƒÇdoc†{ D1¿ù™o«¢Q#}É<ºD«“VÍ=²í\0Â<‚¸àšÙh绚ô5#!ãd€O26”;q‚Ýnò¦ߢUaOo^|à›ëé<xãP1‰q}¬ë:SZŽ1ÁnÕ` Èšuô¢#ȨYíyFOlò´ì®ÏÇé5StÒ'7I‚º°pa뜙oã|TeY~¾WüÉCÇqï)ðqWs•¼NìÒçãÁ]Ïßà™W±çñ²%?=ôµsçØ­á€¾fp}—0?5õeo~L*íJÄ{ΟšÚz|I&ËŽœHã•@.«ÔaÌÇ—õ½qöù$cn,è¬Ûðârd¬þ*}zµ¥×õìX]o]¢gÔ´ØŠ¶-Gû{v­8Y|2+ëëĹ®XWqÄÓ·{Ìž…¡Èß:‹Ž_~ÝõëÞ+«jûp„š\׉ L“4@FtN­>kaû`Knr]×%‚–@Dg…°±®)—£E ¹öÖˆå{Ý#År[4µÝ˃o²77’ÜõÝN*Ê)6H© r†òmÊ›žváH-u`© £»ÌíGF•w{QH;ÓÝaðææ’1„Ñ£QQg,¸Á¨ÈIF2ÈCb§¾)ÒŒ¶~ ‰[†‘Œg[j¬*çäˆåRÚþ.°!%K?Y b‹€Tb„ŒÓäÚþ$Œ6Ȩ>ê\pÛ0†;¡amFXàE£l‡«îíN -+ØaæxL„I0F>/¾²gÂc0ž„°žÁïš•°ð2„`4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†8±y€ä‘’)äâ%d™OjÈ3d%y‰h$D^!-d'yƒì#o“ƒäϤ‹#“Ó¤—\ —ÈUòJ¨…Ú¨“æP7C¤Q•–ÓÙt}ŠþœVÑ%÷ >GWÒh€n [è«´þ޾Eߣ]ôz†~AÿAûh?M03Ëdßc0™eÙTVÄf0?{‚-`KÙól5«g¯°ÖÆÞdï°CìCv’fv‘]aœr‘çn>OæSøOx”?Å—òçø‹¼žoä›ùv¾‡ïãïò?ñƒüÞÁ;ùa~ŒŸàŸðS¼—Gøßù%~™Gù?ù¿ø¿Îã&j2›2L™X„'n*é|?ÜA!œ™H±Pgî0b¦èœZˆ@™qp´XˆQé3CQT X©a4Ã82RwèZ‰•fâ½Õ8ÝŠ­2 cé½LØj"V¢GÊÐ}áX›±ú#&¼ -Éš²èWÝ2 ½Yt?X™Þ~' -o£¹P%þ%Õiè0†£ØHRà¡+4b †Ý’&c6S±+Q‰¨ç³'b]ùvdQ‹EÏ„áŸê1,¨×°c?ó`å‹cE›‰p³ÕŒÞ¨ÙdØô3A> sШ¯ãdãé -8ÀeÝŽg3¶-¹G{Ä})fÜ»ñêå’Œ£÷½·ï2´¯ ¥îͶ¨ µLî乑Ïm±ÿ;-ΡZ„µÌëäRU‹Èï“þ­_w£Å3DK–P ¢)ji¸7ZrûaÚ­-Búes¹K-$I÷Y8DËp]‹üÞà]iõ¿Í>°¥¢†õsê ÓÈ­U¦´¤Œ'ëêùnÿápZK;~ùjÔ£kÉ’ý^_RKDØ>ÐÁ4ã{ŒGK{ÂyÑ¥ßôhøkÅ’꺺bžµýR­%º¦¨8>:÷«D¢/lëI'´ÑFÃ`׌Pô¿Ì×l×ðï{ïbpqÎIêÁs.?HÑÆªsŒBP3| !d[¶‚´þ˜´Uç…±Q0k7¢)J.!q’É!Ié$g°A&þèÖn…²ikÿçØàTM›ÖŠIS± ¦TO°T7·÷Îvå—¶UÚž%Ë>¿ûññ{ßïû>½»s_híV£qtxBwXrõmûmËöñ»­³ºõåKÌȘ‡ CÌ`sl{Qú† [a¹ebUÀ¦Òú (š¼¦u¦‡³{˜lxé2/*±þX´ZREÉ!‰qA -†ëí~Mo8°yfà¼EÒeë^–EÔ—2Íjbº)ƒ“KÏGr50KÃÃ.Zèñé°Ù^&AàBJ\øaäc.–ZýÐÊ,W'Úškr– â„£–Yèí‹VÌvk— ïéÖ,‹Gê”mi=õKzƒÇáqöG$ãœßæó²G¶ï\²°Ì¢°ÿÂn²xA5P"µèšà Y¿z˜¥’u·Ý¶tgê©…Þ¨0ëUËRµ.›ó«†!/³ qÆœÐêÓ™åìÍ K–K×ëmgÊ'tXå0”à•0ä,³( Š{JMqCƒÇU¤Ó«(>{J‚9#gAç¶ÆÙ¤Ï ÁHÜ8™´_¿ü¹œE†¨E>eSKÆ»y!#Š<|xN’mÇ,|ÞÒª®çõÉÒ"û ˜ã óÙ¾cÇô-øÙšï,ìä*ºiâ¶%¶n7˜%iŽ,Yf+eG›½±®ô8µ†ß—4j/öÚÀ(NÔJÁãë}¾1=väüjhw¹\e0çžîR euEÊÍÏ ³Ú‹‡Kº^)>?t³1‰î;ùÖ±›¬±iÉ‘P‹úEÍ$• n-ȼH÷ ”!£6#ýSÙœåÙ‘ÎÍâùª ÀGwÒ1´i¤ËUÐ?8*M:k C¥S‹\Eÿ½‘ÑR_ÕÖíZ˜Wš¶™|[s¹¨²,~-‘\nòT^ÖöjÕÑ^·©¬n¨­0Œöµ˜Ñ¸‡Zj˘åÌ®”¦xͽð\ÿ e±•Ÿs¹Ó¯ŽnÒÒ‘`ú ß)sµ]ø³Z,”Ò3}g>̪œ #:f›Î 3Ù•_@ Ëò„MÛè³—ñäÐeÜDcLmFhpÔ -–¾lÀ¬ê3ù‰¥u¸eB¡–Öm&gYF#I4ɼÿˆèe–2ÁP{´õʶ¹”‚[$ÍøŠ5.ÑøO`°¬Öy˜Yº@UYñ-Р5Çlž¸KI¿:96åÖ©%ø¢’Éì&®êD·e1#ŠÃ{im»¨c•EGAúéºdTÜ`YžÖCþ:;¿ïš|¼tõ‹Ô ³‡ÜèñCÆÅ0”·°“i¼ŒLìð0‹G-BÎR—¨¥rlÊé/óOo?9ÑTM-=Â/íà¥ÆÍ€=¾‡Å ømÈ™L¤ÀšcÈ\¸&UKƒúdQWq ‹—6B4',…xiN¦éžYÎ.³Ä°ÊG¦zê%C:š\Ôö¶…N/Íc -BÑnB×Jjé’:ˆk­´g¡¢Ç\ÖÁòØÚËå+Ç~á[S1îñ?ÿç7¢±ùê§¾uþÜ©ÍÉ EÇð^/Ñ5–ŠèNÐA#„þ íhО%-e O¯oþè]_ÂêŠ0h¶ÍcŠ 2½%ýy &æóXæéZ ˜p#t­d9YPµ­ùcxÛ­aÇã3"µ¤®›WŒ]cö9/½—ß`šñxl>ÛØkŽgeÅÆ@¯·b<› سæb "«uš ™¿lp4†*#ÉXEñ?yop|£b±ˆox>õwºV -4ÒÙZ‰@cK}ÑØ·g¹\=fYÔÆ-ñØc¡ÍöD·Êw÷ÖsA¦5LÎÒ$æ×Œy/Jý#Ër€o{YnïŰxYñ°üó}šV’ëiÔÈìaYx²…?ßIÖWÔúÓGbuV¨[?~LÎAéÔ'XµOÉ-f9ζnf—,´û¯,êC-÷¿ÔÝ–“Ž—©Ë÷ì^¨ãצ¨GÁ9¢ -ºÑ–[¸»:?¨Ùï´õ{YPJß”·?àZKËCïšo¹›RKÀ™§–¾,Y¬šÿßiöÜ»î…@*¶z·ÅÐC ¹Ž\«`¹ÏŽîîV°¬“UËR š°Ìò¿lÝWÞ»!Z¡R ðªãÿÇò6Äñy‹ð Z0 ‡GàÓ´š¯‡ÏCl¥;Æ'áiº™é€.Ø /@ B^‚£p^Óðkø œY¸ïÁûð7¸‹h*E^ô(ªCõ¨ }} íFßChA'Ð/ÑoÑ z ½‹.¡«èè&ØŽKñ¼+¸7ã/à'ðSø¸ ÷âa<§ð4þ9~¿‰ømü'œÂWñu¼HŠÈJ²ŠˆDú^Uä³ä1ROH i'Ïò9@FH”L“SäMò;’$ïwÉûä¯ärƒd¹"ÎÁ¹¸n-·‘kæ¾Ä=ɹ}Ü÷¹!n’û1÷3îWœÁ½Í½÷/Ú«(ªë -Ÿ{ß}oßþà¾]HY-3ûvYlTDÚB¤²Y@!jFS;#C¬d:™ˆÚ´:5²ÀFwwˆê(‰Œ°jZéL£©“¶€¢FcDg2­1iI;6bìD^Ͻ,ˆ£vÌ={ÞÛwÎùû„ý‹]f7eUN’uyšÇ+ªVœS àÀÿ〫s¬XGÅú±EÒ5ÚТl„Û2 [*ÖäíyŽ5®(˜£ -«¼…˜©™0Šm¦‡è?÷Ä{#Â8:Nh"ub*Qñ­ -„¿øÇ1Q'ãå6ÉN°…“÷•GûN„Pþ-â ;XZ¡Vj%‰¸^¬€ŠñTâqJ &. DÂ8K(X‚£ àÕ–ÚÀ$‹2ñ4ó¸)X £‰¯cƒkÆŒCÞÿù±YôXvˆÿ?¹lȦ¨G ‡¾5¾ÜF˜þ¸‘hcÎ¥ qálï3tؘáÞ¸aðQ<åßëúŽ„¬¥òHˆxúâHr ôî–4Gd½v¿·o‚£)P#NÄoš0«T¨µIƒäæ pÛ7œ¾ÃHmx-§‡¿5xÂ1Ž$¹gáÅÙPÉ yRNþÏ ½ðØöÖæëæ¾3ÇòÙP_—qÎ?®p!’0ã†øµEÜ×l¤ºÛtÀ¯óAQýÁ¦6[âç$Ò·éeЛŠG’[«×\î #1ñäå]¾µ‘¨±T“žÒ¬HJ3×ç½5…/`ˆæõ°ÒG‹úJô‚ñf§ÓWÖÖºvwøU„ÜFbÐฮ–Ôµ;zBš4¤UI‡¬á:z³ ‘›°Ì_V•Y¥õ¡×{F‘”‹ˆdêy$ñ/ײ¢t[/¸ÚCû‚»4—K¥¡‹om}Z†?°7jIJ*ÖÊ*w× ’¥ðÎèøÅªÒÞÜYÔ÷çÝÅmif]S•)͇ÛNéN,$²Ó“J÷åSŒ2YÚºtã3U™›ßw÷¾råj?+Z•µÀÃÀW¬}ÄY~°uÇÕXÿ_$9öìØak×Îíãg ¶M¨¾ Ñ ë-y- çÛ‚±½ÏXžø¨P+×ý¾G²åõ¢ùUÑÎõ¾+×e•·fUvš'Ö†]YkŽõ÷׆ÃÛl»SÞ`2êrRV7.ߟ”®é¾B¦úÔ¢¹2ÏR÷dÈØc´4îé(s¸ççâH–%o)õžØiï…ô˜â‰x/ÉoÎÎvøZê}¬d²å‰¿…4¯¾Ä­òÑ GŠ÷TD§ø*ÊgO×’Œ&U™¿ €v“™…×TÂGg‘í¥öUY.—¦¹ŠU»¡e¬ -\ïH'åí -ŽNyÅÁ0ó˜$ë“¶\K›.™¤ï6}ñjÕtSo‰Ã³‘xœ%ptTÍ«™&„ÃG*¢‘ÛHZ¾Jº“¯öu5ñy2™@÷®Æýù·pt<ól/Í;S•-„U5]Ϙ›ž$«*ö´‚ƒ#ùrxƪ¥iY *"ùmïô¨Ww¹@õ•¶whõ¾f‡ÓÌg¬Cóšõ~öÅ l ‡?,Žv–ø|åGã1ÑÕbð'_Ùðý°?¨±DcA¯Úê‹Õ%¸vÒ“tÝb¦~¿ -G#·o |žLž±ãà ??ùª -zumÎÔ•)'&ݨ}Ï0r­{¡«Ëþ,÷T~ΊƒÆÆü³Ë¡jÿœáÈÊÌwS7Ï<¥.ûpÇŠãºi‡»[«£|ÿÀ=Ö>pKå«Xmýš£o¹íÛÞOìã3vP3´Õ« DT>cmÞ¼<(@${9’øÛ4²;Ýggôså›FŸ¸T]¬IžOõ ÑP»· ‹Žo%£ù«‚0&ÏHÂ=Vx"ñs§Iøºo,O ©/}4$•ÃöAþ»Û*פM‡Ì© ž¡í0¶Á7¦J—½êuP‰?Ž„éǺù[¿’%â tðJOתþ·—ˆcIÝãBBð:‰ð]H…IȨ¦@äÂLdU<JY•Ás°cÿ3ø9,Gnõ -ü -^…ˆÀë°V :a?¼ƒü꜄>Á°>…/à+¸Id¼7;‰‹¸ÉD2™V. àÆ5—z€þ‰¡Géz–öÓ tIÙ]’”"ù¤'¥l)O0³räf•Rµ´ÙY‘š¤fähmRLú½tPê’NH§‘¥•§ JW¥ëÈÔ€1dkffcvæd‰,…¹™—Md“Ø÷Ø4–ɲYËe?b~VÀf£Ìév =—’(ã÷y0!K0#wBâ‹ •ð¦¯À]B$Ì·z,Ã[=ò 3Î"í˜Pˆoä -Ã̋窼œ33æ& ¯Çí©‚?pÞÆÕl„O 'îc˜_ÈÂ6o¡ -L”û~ \JEÛ¼7Ù²Èa¬ÍDlÃ~…ò~ržÇFl’ ë ó? òÁ±à.Þï?+Ö4IØÑa_¨‚ña©òmA«P…3Z>"LeÈã@–D™xò2ׯi”K!«2nqÞ*½‰öøÆ—÷p[À¬o(óó˳HÚז뢕r/·ª‰;Ÿr¿¶ê½IgGfü mÓèQ3AyxÃG¿öøVÇ44]~„ßüç³Æ»Ò¢›'º‚= ÿ®aPžl ]ºØ ¤;õã“C}WÿñËÔM_ºôkã Ó¦—X½¦ƒ ìûNz´^ÿI)„£AqFj`;}rjGÀÞÓ8>²†7Ìê@¿Îtá7Vº<‰íŒ·æ5#S"?Y‘ÞXŠù<d?ÿ?òË8ŠêŽã¿÷Þf÷‚kn‚l4ãáHE»‘ôÉ#“D¬Iú§ÿ–€ÒZÆ Â Hw$@ކc¨‰LKÑŽÀ`ÿØÎнœÃ„™ŒhGZi=„!رµ^$Þö÷v/É%Ø©õÏtß»ýûþü~¿ÏÛßÞwŸœS©í!h7,hb Ø·œ›jOàÇjЗâÜÑa¡Í2Ü.[[í«Œ,¸ˆ4cRhQ}ŽË¥›nË­ÚQÛU’w_QDØ=š¸·øx=Ô7/:µð:ÃZ^7ã²Ï,,ª»mní^©è¼Úœ„“ww½úý’ªšk†–}ðpÁZ£ÇWj˜ùo,ož¦öh<ßÔ‚üE &ßxmÎÂâ¾ò²@Ùúw2ý¯î­¿Œgæh¼»àá«,ªê*)B»3tÞ±ðä¯Ç¡>òDÉ-Á¼®7gUGYõ!a÷Û¿mþšo~ “ÉmûïùÕßžy¹¦ä`W¡Ý\»ï¨¦ÞÒ2°¾/C oعZq, ¦D·ÍxduMQ027åh;îÚ[ŸÃ§LJ|ïðþgUv•T »¡NÞ‘¨é|ýh}ˆ’ö3 š1ã­.Ьz,·v·”­ÚR6Ú í¿oÍÜêú}]Ko®+ìk£íÕ"Ý“·sí|˜kGжêAóù0s‚;ûê]9»^î‘¡;륛¯sãîqãõÕÖô› ½­²¤Ý<Ñ ‘¢ÝUÍÕ¡Hhçuw>ÊÎ=Ô<í^Û~Ï“5û÷Vã'ÈUh·¶GÑ`{ä_ß8/âå@wþ\I¾¨±÷~¸oJe¤#× ™›rÍ»×vÓlhxJÄ»íª#& -Û¼õÞú¶ÜþÒÜã´b»³¹{‡aýáõ¿8C/mGI^qQdO¡—¿™©\ü(…„ÙGP¡IEÐìÉ,1"›öÀhžšÄNõÕDšUyBLÍ$ƕґ™&o…r´K‹^ÚS¨¹wä”Ýô|)8'iRlüÛvmÏFÑf¤òˆÙ¹YÎÉð„™Dë#eSiÕéØ9ë#,}‚â)©ȃj©B(†™0 ÕÔ\(E=UŽzj>ÔÀ­°nG=õXKáX+PO=a üÚ¡~OÀ>8Gà9ÔTÇ\Eu -ÎÀ›¨©Þ‡8„‘KH6¹UÕ4ÔUEäTVsÉ ¤‚Ì'5ä[¨®î ß#¹›Ü‹új5YG6’fÒBZÉè°#»Iyš!¿A…õ{r”Ä>ƒzœœ $&¯‘7Èy‹¼+”Í ~šK¯D}UH¯¦C¿NMZI«è-´žÞN¿K—Ð¥ô>ºŠ®£a¡môQúKÔYOÓ#ôw4Jûè ú'úÓúwúze°KÙdÔZ—³ª­kÙ\T[7±VÇncßa ì^ÖÈV²U¨¹dëØT^Íl+ka?CõÕú« X7ÛÍž`O±vµØaö,ÖçÈEJjäùXJŠ Äÿö Ô>÷(¡FÅ+JÝ‘ ¼šPq„ƒº‚zã¼±#g¢MÔIî]¯Ev[2\! £ -ÅÍϳžáîE•¼£ÐKi-ž%Ÿ×íRaûÓ+)¡Ðc\ -è•[Ñ÷IØ‚•F=RÒ|”i&í^|>šéúæUe¤º3y Pq‰¸iŠf‚˜{RʺhG2T« máS“AO&)’˜Qbúâí3D‚A›Èc.ÇÝ› C »¦º/¢-ŸÍ+â‹W ¬ª&ÎðÄÕò—¤ÅÆÇ®ËY«†JPávØáï‚“øÒ°¨…ñ, I<ò%¼;Lxlߊÿc[` b Ÿ`!i¼ Ylþÿ²°þçü“#BN`¡©±S,š>O ØàµžQ;õúŠyñ-o2’ðg}ž¦Ž™ø‚LcA=ŒKAÞ2ž…ú1&-£Jú¿Õ‚l{$¦²ÔØøhó©T¼ÄÖ&ŽA˜q”®ã w÷ŠS¾+u#yÑȱ¢Ëé_ -ÆÂï¼á±P E-ÌûŠ“¿Fá »Ý¦ÛMv#a‰ü1;å=j¯­gµ@Òu¿C—¼›ˆ”¨“ô7%ËQyÄâ°ÁïœNltðÏ Ým”Ew`ƨ{k^Pšem¢Óè×±îšÇ"|Š…rfφa˜‘î‹0g8ÀMš:åô¯—L‰ <ˆÃ¯\K=²„,šGX ¼ YÙ¦ÚøÝ%Jáâ‡N'˜2Øètµ)ï ‹¹­É2«Ÿ©Ô°-‰ð|CÒ ±N¿:›s{ÈyÑ:$Û Ž²ÐGŸuâd}Ô=Œñ¯™mxRd‰NKÓš‚Û<Ÿr/Æè 4¬²ŠŠ,2Ø0±dpɲ¬†ê&}‹Ôû‚OÇaTŸ !Å?ÏJæ‹ó°)H ÝÍÅ>svËÊ|E‚(9Ô§¥¼gÜ0l^*Ó@ÜZರ³ˆ=³T2tK·Œh«¬fsÎÂ}pÇân5EþD’çŸßá"Ž5y˜þF\tZžPˆ§±£'dM}²C·È–Y­i¢©éÁgûlÃ6*nBÚDas>ÙB6åÖqÅä ï]Ä¢×Ò턃Ìi+Qý*áÌx% ŒËWô -‹¡T†%º¥2•èQî±°T¨GQU‹¢l,¸>Â"¡ÏnÊRN†÷JçPKë†ßø–Zª }ØpZuÛˆ‘S 7‘¬+Á\a[®ç•¦ËAâLúšq,bç%ëpú>Üàƒ@20Ìœ­Ž?Y~&‰Y™Éó¸žÆÂGð,8²XèoìÍ­µ}.‹©ÎÈbÓ‹‡Éó¦Îå`…0vG7Ô+ðê²ÐÁRò¿ImÁb 1Õcƒ,bÍœ9Â"†ïÞ(ÀUÒs#Å‚5¯YSÔ•wF/œË{ßß$ë³uç-5¸àœ.TuuYç1YHÔp«â⃩åï %ˆÑ¥Éq,NŸWû™ÙReÔÒìp h¸nª¤c.Ùª‚VvyfVKſɯ¿Ø8Ž2àßìnw×éÚ·ç3G.¹¢"E0GJâJ©n톄y@(¤®“( µ—¾`DeÏùNçCr›]!QWBôµ !ñ‚Øë¥¾V2iûf©}8cPÊC•*ÈE7|³»÷ǵ“¶ $æÁ{¾ÛýÍì÷}ó)´pdù ÙÀíÐÂuœJétej´êu-6-þL2-²æ§@ñ¾íÄôh-YF  * ->‹fQ“lyvoú°æë^Š[µÎÒ9ãïòì í{WO©ËǾ\{{.õó$Z°±áìÒðâÄÕs3K:Ó3æUiaáCèøþ·r䦸Ù2qÈÒ‚»M|Hé1Üéfi¡kÖĺžyócLÛkÑŸ,› ïÎq)¹Þhªœ* X8²Giá8%»ZÊjã£UYdDMs J×âOŠæ’Û|d^u?éâÍ–Ñ‚WW=C)‘Ù-<æ}Êzª¨K‹Ù³khÁ¦†Õé÷Ѻ3Šu<Ÿ…º2›?<¼®}þ<=–Ýë:¥cVv)¡æ1¶-«LgÖG o@¯à® §Þïµmp\ù讋陸87„Câº[Ì.Zé·-´Ñƒoái.TñD—Òq6ž*³Òd-pµí2ÍyÑœ7µy8¥¤]ÊÂxÒ¦¡ÅžŒðK<´Xàh1¥h_—!V}Ì¡…7[‡ë–ž0©nˆ÷Àôr~ÊÆm´Hkyb¢Å’´x~­Î= 6u˜éŒ\¿g±ÎŽL¬[§J WZѳWi:ž·þ˜Wô"‹\§´ZqýýÆ?Å­Ž#c¸œD×>ÕÜàûB@¢f%¶xT}Öºf¹ùÙãâ%{<„x¶ -LyÒB°à²G¹.L§2[X¶´¸Yiá¡Å¤†ëBM_¤ÃE¸¨é{—&d÷\0ó,¢v×M·á@.u-:àZp–j- kA°ïÄ|X§Z,%H“y^°±Q,‚ÓÀ_9ãÔÖn´penÇëm¹.t¥`B¨v>¶xt³‘æ¡…C1Ël±P€Net¦mb}á’ZdÒBs*»ìZضnÇë¢y2¶à] ý©ºó?÷x[háãŒÓ­l}]FuÚèØ¸ÇÐ"Ž”^ -œ«Ñ;â˨N¥…á] u™Nx—¬SãÒÂßná£EòâU`:¬8Ný]ÑÈ![)'ZÒ‚”ô„Á¤ÙáÊë`@cäå;âö,i!DGC‹½h!ëN¯(DRÂM,TçÇ£r]„a$Ž­Ø"Œn%í|aEõÁØIhŠóÈÂk²p]pÈ´ØÄa…”ãáýù×0§~£Å”@ 7²ÀìiN¼–0ûN?^x/21§â”Ù‘ÅÇE0hgЂ¾Â›±…•]èYx$Ú¥8h1Y‚UYwJ VóyͰœtl¡I J ‚­g¡ƒ¬LÕU+[z8Ž7óÒd³ØŒb§Ì©©„Ákk›­Ü•'»ydêt˜G˜e:«+DQ¼`êF–#îÖZ×0‹Œ¬à«n”G¸‘µ–´Ø…î¤;G -'­ÒZ§Ì¹³…ýÇÚ¯± Â›)8\ÃRÙ9 -|Y1È×Äb¬ -p?‚&ó›|FZD5¸ojh‘6 ið1Æö,~ÇÞpÎj'ÑâëGÓì+´X¶f~ºWeÞ…ìòcÙFÞ²&ªµ 5·H1žèÖ…3ÖÁ]ëÕZóà:~ñÚdkð2V»Ñë ÖCÈb€¬Á,úõE’LaéŽ nd±[ÆÎRla©M-XKì×ñŠ"Œè3Wþ±¤NÔññ닲îÄ{¹»Ì_…‹zdayþe޵„cE{3?ÓF‹Äõú á{8ûdIŽ<ÓοÁÖÆ¦Mzü¹£#Þü R¤›GËÔŸÍ¥_ÌÍÍ—×ç¢\nVК#àõêN,e݉µ^ØpS%×On|Æø™Üc©’ -$ \Ö<¬;‡ål.hOZh²W‡÷ëÎ]° /“ªì´HF%i!ZÒbQxù§­v ÂˆÚ75Ëú58Ö5¯iZØn:ºº; mhÛì¹ÄÀ~Dˆ¶.7R=‹þ~Dƒ‚¼LnC‹]ö{¼Äß -p:Tè5|O lm>B‹çOÆ‹è%U¼m€ÁQö«ÇÔ¿+‘ç–»ÿÁ{i;ß!>åÀÁ÷ý\øŠê;ôÐ;//-†l€%„Ê–¡áFâ¾,ìøØ·PåWnúNî=ZÀv‹ÚŽq†Æ\`˜79'"Šé-C³ùW€m4wmáƒË6`aò»Yø>é[¤ûúˆXJã_ÑÙòå\†Ãö}—Ž[9¡W·mhç|ئñ‡¾…žàw±Hp?1Tíþ7:Ø×Z¾×QºñÑ>Y(Ò¢ºÍbÇ5õá[7ÆA žÆEÈ¥…!ï~§xÉoÄè^Ôõ»kã½Oé{¥?Àâ?Ø,î§ñû³ZhÒbå¿iñ¿Óœøh;^ßÂÿÿ´è6Û‰Þüßi¡bèÛ‡¥ãpÎÀ×à›pž€<Ž9¬eŸÁ/àEø üð&¼ëðWø!d˜|Œd#’iò r‰| â’eò+ò[ò -Y'ï[Š¡Œ)ãʧ•Ê—”¯*”§p÷ZU~¢¼ ü‹öjŠê8Ãÿ<îvE1ô.ƒdiª)Ú–#øZÌ®IëB”ÄÓôD‹ÄG–PX«å¡iTL­1ö€1Ýx"]›¶>¢­£¢V1ñ™4kã#+ÜþsYÔpªñÓý÷Ÿ;óÿ3ß7ÿ̽wþ»žn¦Ûé~z’~N¯ÒÆ™õe‰,… aYl,s17û›Ç²z¶š­g›ØvÖÆ>fØUöÖÎ<ô;><ž'ò'yÁÇñçø |÷ð×y3ßÄwñü(?Ç¿àWùm)\ê-i’UzJ!“Š¥©R…´Hj”~'m’>”ŽHç¥ë2—Ír‚œ&gÉyŠü¢\./’_—×Ë­òù„üOù‚|SaJ„2@ù‘’«LQ^Rf+s•ÅÊ*ååe¦µ{•ÃÊå¤rVù\ù—rIéT™ªªFÕ¤öU5üÂKV©ƒÕ 5S¡æ¢‚èñë¶àéü?ü€U‰ ÂH83“(Ú‹¨D¥¢¥*Q~¬ U”]‚»ª@¸Ò‹„ƒ‰Áj$‘$U"io¬G’(Ýj6ìEŒºª<û*zR˜ŽJ È¡cc©{„ "Á„ýL4 g(1œåÃDøà1P•‘AÂç ŒF²H]ûI1ÈJ—†êóÜaÝó¢1úÁÈÍh7óŒ*Š˜õˆMÝBQô¶ðõ¦f—ÂI$ò ‰ÁH…†áŠãAöºH£„‚>ܼŒ¸j!JAŸ"z O?¨#:ñ $p;pľ½‰«%ÞéþzPàTÜñ‰¹Úÿ…z°xå\$<¾ÿÛY ÷·Ý‡EO¶5e“»þtݾÌoeÁQ•w'HtPô¿Ëb{Õvï´ÎŠÒA+u–CëÖ®Û7xWÑŠÊ:°®X|ò„–=Ý:¾±óæªú_ß:wkGÄ׿=³“óèß+¤r9ýÅzV–ãrlLg)_²8.©áÔÜd ÷G´¾âòkiîCIñî}ƒÿ~>e¤¯Ÿ_š2=»À¾%¹>ÏxbY~uiËϽͶQÀ+c=1Y6 ¶þ™ù“¢•Åɦ'x^^²ç—}jT˜X8°é§߫¸<÷”yjõ¬l€DÍß°0ú|šûØQÁ²eü+r¤Umð¯,»n{«f}¡aù˜äæ‚üÍŽªzºÖ> -f–¼]º·5wt手e‹E§¨ãÚtÔâ{mü•è!Wæ B:S^¹kšq¡£*1~ãæY“¡~ÁkÏ\ki=z(­dÊòx÷Þ÷š³7þõ™ƒù5óÜoï¤>7j]¡Úp1¹öùÕuUõ–˲–ç Sü¹Ö‹¥¹eïLJ<®¦N ÚêTÉa‹Ï ü~·J B~õâ-d©[t;{ãû<¯3¯Ò㈸ÔÚ’æ>½_ÄueA~C^IböuYhÞ¢6äÚkÍùÕ‰UÞššmÈÒP’›ò~³¹Eg‰¦£âŽ|Yì¹}Æ–3c1>Þ3¶ü9ÁR•\i©âv9cùªa¡Ñ„,úŠÕ5Ë2îï¬]Ñ·YݺõÆÕí«/Ÿnü`î_<Û~ðИiZU›t$®qà–ªe3–“¦9Æ*‹±NåYWnVÒ§w¾A3†iúbíeÜ—Óíqs¸]ßKdÅ™Ü\1ýN¦6ãÿ¾ñ5̾mÀ“‰ªyÔ®Œ«® ì‚ûrçÁ0ŸqF¿“E33ÅÝ–”8}ŸI<šÞÝØ“¥ÿÛ¯À˜»,Ì´î&xwYtÆyø¹rïc†ÿ”y¾¤Nï°Á#ÿð#ìu’öò‡N¢£áE/|EC,Äa¨ñ„O­Á`|?Ãà' #!ÆA>æ[“áYx—Ê /@f^³áUx ª –bîµVÃ[Ð €VÌÀvÀn8‡áæagà<\€Ãuh‡„гψhÒ—Ä‘x’DRÈ÷I:J†“Lb'¹d,™@&‘ɤˆL#¥¤Œ¼Lf“ -²³¶j²Ô’%ß4ߤ‰¬&k1Ü@|˜ þ‰ì {ÉArœ|BN“Ï0/¼D®’¤|M •ðÌ §fMÃL1™¦Òt:ŒfR;Í£ã1gtÑ":N§31w,§ó1¬¡Ké2ºŠ®Ñ³È ÔGýtÝ…¹äaz”~DOÑÏèEz™^£_Ñ´Þ¢4Àc˜c†²pÌ3#YëÃú±XÇ,,ž%±ÇÙ@öÊ ÊzfÝúPùE¦`T’È’(§ -¢Å¨Ä˜^J´‡°`T®“»„‰š‚cdݦRLuT1JôàÁ2ŽWõ~Aâò`‹Ý±Ü+<ˆ!GQÝòP1>0~I1*p™Ò%zf#ëʃÜÈ˺k"ö."ìŠFa!ú¨®±ò7¤+bûªTâRÐ*ð%]9J×*Éz=(LWÎõ=¡’,‰QxCˆý¥ð1ŽÏ¯ØYââ¶jFMÊuûlœÚn—%ÕÚ£©Í_x…æN+¹|RKR}<)áìýœgS­£NÍO”{6§ØŽÆ‰N¬ŠšÑžcOõƒbíÙá|¥.? TûÁþØ|Ͱ)EèV­š–3Ãî#ÅØ±¢!Å‚µP«6©Fæ;\šWóæº½ÚHmúT7NL¿¢£Äëz§8Ñ9˧ÅgsÅÞ©–¸\ç—Àá:Ž×…eA„2:±S˜u´æcÎ NŸÇë³Ù]±‹–ãÛæpú¶Ùc-.ö -¿3S¼ÎŸœsÎ9<+†.\[¬\^oW+Áâóx½±^Œ#Øöö= ¶ Á:"KÊñCwy,±Â`I°à<]b‘bísp¦Wª8z¤¦Î&<5&ÝnéøD­ìÊïùíæû¡T¯ÝÂc/´>å¸%·@¥œÅØ.B-æn˜Œ~'j-Í\Ã[l8êÔëé¨O  f æ£Ž¡°µÇ §¸²%01 „"×—ì8¼IVÂqeéPÁÞ…wÿËvõ…:Ž•ñôÞÛΠâðÊ:ƒ ãR¤IÚôÞ> KÒæOÓ6½9IÎI‹˜&MÓ&éŸÛöö^†ePðaðAæIDÆAÑ\|D|^}—aD¸~½s–ůßÉ9ßÿï;9'À÷Nþ1“íì^ʹ™û/˜»0¯€ÝùÚw®n1Ìýõ <ÿôý æoÍ]¿òŒ™ï°_ÅÌ/@Ï!èûñù³=”?c¾Ÿrþ2îà)#|ļµCþ SÌ?‡|üœ©Áømà»~å:Ð'Ìíü[Ì (¥ƒ9à}æÈÜ̇y³ð&£ÀÚ— ï0{ð壀ßÛ×™=ðQÜ׊óŸ2aí‹»á™Ùÿ˜¹ c p<Úþ=ÆÞ¿wþ—ƒ‡ç¯`½ óoäÏÎ_Ê®F¹ÿ0÷@ï -f¸ øð.Ä÷Ásðäßÿní°ËÅ.îÏì<‚Ü4vØ!?gù£_®ý ðÈß/ü#׆zïòUx»½ùÝ%ÞÝø5°¡C?ÀEšv€Ø¯åŸ¿wÀ— x8ཉ[;\y–{{ÿEî7úš^Œ£OèÁK¨õÓ½o\eÎï^ÊÍÜB­{;\¹‘€jЙ?@~¾ ¹ßõÎ ˆå,ÿâüœ_ôþgPØ2›Ëó¹‹ÿÊż°à‹uw?z½¶s_aþÈ@x»“ãòöôÿ~{jsŸpœŸÿþÓ4÷)¹¯ï¸ýé4}=.|»7LC ï½öì5ß—.™/­î¥}»»¯»N²ÆDˆG±Ä`L1ÒèÜŸ Ûæ³q6)ÖãjÜê•Ó¡_^MšÛÁ°è ª`M­ Ýè,"­_î•§VÌõ­pªX¶[‹m‚×D =Ûñï(Û„Hóˆ%¬q¤¯9Œ‡'Óæi÷¸áC鱆FXé$t¸eÆ K[ ɘ¶‰Ëñ¢,1YJæ•ÂÉüDØ+–êë€" ÊE1$úQýÕåedk‹ØSQߒל‹¹ÓL\”àC¬nÌÈQ#“׳ˆKkÛ\«ƒæ¢·íŒ%iê7JS$â$iØ [á‘«zH¬wªüòÔÔ›Dó¹X·*Cvarª"5ñÍp–4ÅX´c`×%ù¸Ï .‘c°x,ÇY‡S×Å’†£;<¤§ˆ6— Q”aO3©a™òHnÌŽ}~8i¸%Ó_ ]WÁ­”[¯)Oç¼î9²Økš²F{cñžV3Eƒ-q O N·FZÒ$V7 ìÔ¤~•;FcåÈMìLU_‹QoL“L^é0áºag¼^ jí­æÊ=adöŒŠ3É,]cšÄÙÜÁÈÑj=4EI°zb¾î'q -‹V½anÔõÜõ¹˜§*Ô•ã¤@ŸY>¯ˆ>Ç¡øZuJËqÛæ×\OF$V[u/i¦cÉ)÷о*‘ÉÊ׊ëµõÊ©œ¦†§,*Aê[©L©=F3·µ¨:rxäqt<ò¦+ìT! 5èÀ -VWóµ„ã8ó6Þ¤; -š\9=vœMä½’Ú:‰—&F“ªÊ&L…Zª„o0ÑkCtøî¼Ã·í -nn]\´Ý6‹ë(‹AgzŠe:¡lMð‰3Y,yþŒ˜nÚ$¬ÞòfR''òz t¶•)oU²AË¥®¥®飾ªr>6Ž\UQEšÇí¸åSoÙ53©µÍ„FÛD^™,ÛÆñaÄ.–¿¤ˆÓYX1Œ+FHÒµïñ†âãÐOX¥NGƒ¥¼é,Œ8èÇ⼎‹ƒ¨¬.0¯eÎõ07óÊ­e ÒQÏ• ‚õF$„8"jsqÉ•cÝ MwµrxÅtc;iE>Fo4Vªe²TDí'M)N1'#µËC3ZŽwíYÜîÕJĆ«™¬áñ ¯ŸU£QaÅ2‰4Cý[†š·ÃLÁ˜T]—êTk™ª4KVæJ‘,Ì#ñ¨|p#l¬PbX7†D¡Å7-õ*P^?šÆ‘çR/¸m&FI6ÝŽ:Œ-¤ -4ÅxuçÎã¯>xõÁ~ý­«ûÓç÷ø|ðï??Úÿåoe}ÞýÂÝÑ?¿;ÿ úûeÕ•…ñóú½îZ eßÔAšÅ‚,Q4d”A\PÔQq4%à ƒ‚ÆwãMTÔD1S -1"‚ -*ãQ1¢Ékâ‚;`Ü¢™`÷œ÷Ñe•V¥¦jj&¥o½ßûî9÷Ý}ë’¡=É]Ø®ÿå!=æÜX-™†ì¿SÜR¹·)íÆáô¤x¿ÅÆJÍG'_žìA+”>ö;ÖR×<£<Ϊ:r£ÝÖ$Œ›ûç0óï¡úÍÉêú”¬µãË–Vl u;½±¶5gLVʘª¼™Ëp?µîöÕë üŒ†ÌK7µ«΋+ÞsñApÝìð€*ÇÒ‚¼ŠG¥us··zµž=dýdß‚k³*î6g†Úy[ùYË’‰Ý -ýGÄ×Mºðí2á ›/'o9Up.råᦡÎK¯îœ>åIÙ‡ÅÓ|ï».™”zoÖw.ׇ–¶|j³þâá ógT)/îŽÛqæ\Æøú ·÷[?-LèØíg§ò-.WmžáUôbUQþ”´33ËŽå7h³žudm¿åÇ÷8¼º<6ÿŠï½âˆ–À‡¾ÒÝçyÆ5÷¶®˜_?9öݤNÕÆO*~( ,©xЯhPý.…Óµª‹Ã’C·õzf8`úfŸéæÉê\Õù¢»7Ž«ö¦†¤¶Ü -kÞÞáHvÙ•I#%ÃÌMÝkŽ[>Âïãç•?ÅnÊ^¨ NˆVGVÍ8}|Ì„m7­¯NHIûþëŒqb„1jûŠ´Œ²¦‰>™%Û.|õ°CÔÂÓ—ŠÆ.jJÕT–/­Õ.˜“2¸D½¤–ÿÆé…JR öd­ª¥P2RWêÈW{}µà@·©ž¶Ñ(J°XiÌiÚSõ _r%­ÅâD†×,T-høC9£üWµ£}´š¦sÖÝ,[ZES)•¢_Yìhö{ýFñZüš…*g¾¾Ùé+›¶t±fE $‰‚Š\ QP@ É$3h_‚­à/à¿Ààsð'ðø|>?‚Á°làÊyúÝ¥?‘’ßrLÖ"ݾ ÞÁ›à ð:øøOð*ø=xüøø-x™>$7.í2ùpìؾa-Ñèz eËyès`x†N1¿†> žO‚'P÷¿CׂÇÁ£`5x< «ÀJ:HÉ\¯Ê¶˜¹žË—-"UвcO9#VÀžTÎWw%<"3†må¸Ôï§æW4—ÄX3Oµ­<'•üÉÖ}H÷%J(C]Ki/—¨ä·lÛK{(—c²MŽÉ%í±ä {D¦œÃ”Äz7¾)w;‘ççÔ›ùôØ·£ôm°[ò+¦>ˆÉùÉ‘¶à»ÍËü”ÇD¤Oðõ&”¶úcpƒ±á¨ç0è4p(˜ -þL‡`¤C¿ &ƒï€ƒÀ`˜h¾Æ5í‡ü߆¥/VtäÁùxrÐðôõâ”Þ4<­}8¥/%O}?¶tá ä…Ó•uâ%Ì:”ñ’ c…Í0‘«†Þã{ñ¶ô>ëx“"Êá áÍPÞζò֨ღ˜íÕ|i¸írër >¬±å$Ýdæúg‚i4A¹“Ô%ÆZ"•`¥THTwµ®'iêê‚u^:?/׉Z³ÅN­·LëÔv/OWu%ô³¹I -OrýfÇôïÐ1„œ»¨"ƒ<Go•Ú'š¥Ä1¶¶%#*ïF£Ò0)+g”Já77==7±_O…¯ÊÛÊÀAÃ5Aêåe>ˆÅ}ãƒFOrtR´ê<¯ \2ìƒ|››ŠòÄ! -Q0ù›Žääô2˜…Üðð¥Y¶nn -Õ¤Q‚ÜWÙ‚—:[¬à™fˆé¬U’‚„óVç¤óª³6Ö*I”§ŽWôµÑ>ml A›[›Z›ÐNn Ú/ÌÏEéåä¥xør—"-Ð4Råñóu¡(Ó´É”¹;sÜûÿ*þc¸ÿ{x-ö— ¯v [ËîD¼³ØrhÓ*V®òÎ%Y³Å•÷‡6­à½'Ö¢å.Ù¢%Ö“,ZÅzÞ€¸„A‰qú!yï:å×#4€ï |Hä·žoy¼©Œå­d -ß9Æóý&‡Õ¾5ýzºÿƃVžâ«­ -­•»>ZI}×ê ûøù1\»“7Ú>ê™ ³BÂⳋ -ä÷¥Œê—¦Ý/?±ªQmFoµõý[€»_HŸ -endstream -endobj -71 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -72 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -73 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 46 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 71 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 72 0 R ->> -endobj -23 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [287 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 73 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 60 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 117 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 0 611 611 278 0 0 278 889 611 611 -0 0 389 556 333 611 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 61 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 667 722 722 667 611 0 722 278 0 0 556 833 722 778 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 62 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [250 0 371 0 0 0 0 0 333 333 0 606 250 333 250 606 -500 500 500 500 0 500 500 0 500 500 250 250 0 0 0 0 -0 778 611 709 774 611 556 763 0 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 0 0 667 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 63 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 147 -/Widths [600 0 0 600 0 0 0 0 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 0 600 600 600 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 -0 600 600 600 600 600 600 600 0 600 0 0 600 600 600 600 -600 0 600 600 600 600 0 0 600 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 64 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 46 -/LastChar 146 -/Widths [600 0 600 600 600 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 65 0 R ->> -endobj -12 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 90 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 66 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 58 -/LastChar 116 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 833 0 0 0 0 0 0 0 0 1000 0 0 -0 0 0 0 0 0 0 500 0 0 0 500 0 556 0 333 -0 0 0 0 611 556 0 0 389 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 67 0 R ->> -endobj -14 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 97 -/LastChar 108 -/Widths [444 0 0 0 0 0 0 0 0 0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 68 0 R ->> -endobj -48 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBEMHB+Symbol -/Encoding /Identity-H -/DescendantFonts [ 74 0 R ] -/ToUnicode 75 0 R ->> -endobj -74 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBEMHB+Symbol -/FontDescriptor 69 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -47 [548] -64 [986] -] ->> -endobj -75 0 obj -<< -/Filter /FlateDecode -/Length 227 ->> -stream -H‰TP±nÄ Ýù -­:@è-'EYrK†»VMÚ“"5€2äï ¹(UŒÞ³ŸýlÞv—λü‚î1uÞÎa!pÇÑy¨$§Ó޶¨'gq¿Î §ÎÛuÍøGNΉVx†êü"ž¿‘Ar~ÌÔI~~e¦_büÁ }M-ãíUÅ›šøCùÇkD®öéÁà•FR~D¨…¶)ßI4€ÞüÏ3ùPÝ­þVÄŽê×V4lÕ²:g”µ{UéRv> -endobj -17 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 16 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -51 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 53 0 R -/Contents 52 0 R ->> -endobj -54 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 56 0 R -/Contents 55 0 R ->> -endobj -57 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 59 0 R -/Contents 58 0 R ->> -endobj -76 0 obj -<< -/S /D ->> -endobj -77 0 obj -<< -/Nums [0 76 0 R ] ->> -endobj -16 0 obj -<< -/Type /Pages -/Kids [1 0 R 17 0 R 20 0 R 24 0 R 27 0 R 30 0 R 33 0 R 36 0 R 39 0 R 42 0 R] -/Count 10 -/Parent 49 0 R ->> -endobj -50 0 obj -<< -/Type /Pages -/Kids [45 0 R 51 0 R 54 0 R 57 0 R] -/Count 4 -/Parent 49 0 R ->> -endobj -49 0 obj -<< -/Type /Pages -/Kids [16 0 R 50 0 R ] -/Count 14 -/MediaBox [0 0 612 792] ->> -endobj -78 0 obj -<< -/CreationDate (D:20210202102641-06'00') -/ModDate (D:20210202102641-06'00') -/Producer (Apple pstopdf) ->> -endobj -79 0 obj -<< -/Type /Catalog -/Pages 49 0 R -/PageLabels 77 0 R ->> -endobj -xref -0 80 -0000000000 65535 f -0000123792 00000 n -0000000016 00000 n -0000007706 00000 n -0000119238 00000 n -0000119469 00000 n -0000119820 00000 n -0000120031 00000 n -0000120451 00000 n -0000120761 00000 n -0000121310 00000 n -0000121850 00000 n -0000122284 00000 n -0000122629 00000 n -0000122940 00000 n -0000096096 00000 n -0000125033 00000 n -0000123873 00000 n -0000007920 00000 n -0000014563 00000 n -0000123957 00000 n -0000014742 00000 n -0000024616 00000 n -0000119645 00000 n -0000124041 00000 n -0000024816 00000 n -0000031470 00000 n -0000124125 00000 n -0000031648 00000 n -0000040043 00000 n -0000124209 00000 n -0000040221 00000 n -0000049501 00000 n -0000124293 00000 n -0000049690 00000 n -0000058403 00000 n -0000124377 00000 n -0000058594 00000 n -0000067419 00000 n -0000124461 00000 n -0000067608 00000 n -0000073915 00000 n -0000124545 00000 n -0000074104 00000 n -0000083309 00000 n -0000124629 00000 n -0000083498 00000 n -0000091662 00000 n -0000123137 00000 n -0000125265 00000 n -0000125170 00000 n -0000124713 00000 n -0000091864 00000 n -0000095304 00000 n -0000124797 00000 n -0000095506 00000 n -0000095627 00000 n -0000124881 00000 n -0000095724 00000 n -0000095977 00000 n -0000096237 00000 n -0000096434 00000 n -0000096640 00000 n -0000096835 00000 n -0000097035 00000 n -0000097226 00000 n -0000097428 00000 n -0000097629 00000 n -0000097834 00000 n -0000098037 00000 n -0000098227 00000 n -0000118608 00000 n -0000118816 00000 n -0000119026 00000 n -0000123280 00000 n -0000123492 00000 n -0000124965 00000 n -0000124993 00000 n -0000125357 00000 n -0000125480 00000 n -trailer -<< -/Size 80 -/Root 79 0 R -/Info 78 0 R -/ID [] ->> -startxref -125550 -%%EOF diff --git a/docs/medley-irm/08-RECORDPACKAGE.pdf b/docs/medley-irm/08-RECORDPACKAGE.pdf deleted file mode 100644 index 1f981a84..00000000 --- a/docs/medley-irm/08-RECORDPACKAGE.pdf +++ /dev/null @@ -1,8883 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 9690 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-1)Tj -/TT4 1 Tf -10 0 0 10 333.9 568.2 Tm -(RECORDS AND DATA STRUCTURES)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -10 0 0 10 509.9999 555.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 531.54 Tm -0.0511 Tw -[(Hiding the details of your code makes it more readable, and lets you program more efficiently. Data)]TJ -0 -1.2222 TD -0.1333 Tw -[(structures are a good example: You’re better off if you can say “Fetch me the )]TJ -/TT10 1 Tf -6 0 0 6 405.5423 520.54 Tm -0 Tw -(SPEED)Tj -/TT8 1 Tf -9 0 0 9 423.5452 520.54 Tm -0.1333 Tw -[( field from this)]TJ -/TT10 1 Tf -6 0 0 6 78 509.54 Tm -0 Tw -(AIRPLANE)Tj -/TT8 1 Tf -9 0 0 9 106.8047 509.54 Tm -0.0178 Tw -(” rather than having to say )Tj -/TT10 1 Tf -6 0 0 6 216.626 509.54 Tm -0.0417 Tw -(\(CAR \(CDDDR \(CADR AIRPLANE\)\)\))Tj -/TT8 1 Tf -9 0 0 9 321.793 509.54 Tm -0.0178 Tw -(. You can declare data structures used by)Tj --27.0881 -1.2222 TD -0.01 Tw -[(your programs, then work with field names rather than access details. Using the declarations, Medley)]TJ -T* -0.1778 Tw -[(performs the access/storage operations you request. If you change a data structure’s declaration,)]TJ -T* -0 Tw -(your programs automatically adjust.)Tj -0 -2 TD -0.0355 Tw -(You describe the format of a data structure \(record\) by making a “record declaration” \(see the Record)Tj -0 -1.2222 TD -0.0744 Tw -[(Declarations section below\). The record declaration is a description of the record, associating names)]TJ -T* -0 Tw -(with its various parts, or “fields”. For example, the record declaration)Tj -/TT10 1 Tf -6 0 0 6 114 422.14 Tm -(\(RECORD MSG)Tj -/TT12 1 Tf -9 0 0 9 153.6064 422.14 Tm -( )Tj -/TT10 1 Tf -6 0 0 6 159.0073 422.14 Tm -(\(FROM TO TEXT\)\))Tj -/TT8 1 Tf -9 0 0 9 78 405.54 Tm -0.0044 Tw -(describes a data structure called )Tj -/TT10 1 Tf -6 0 0 6 207.7771 405.54 Tm -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 218.5789 405.54 Tm -0.0044 Tw -(, that has three fields: )Tj -/TT10 1 Tf -6 0 0 6 305.9005 405.54 Tm -0 Tw -(FROM)Tj -/TT8 1 Tf -9 0 0 9 320.3028 405.54 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 324.8428 405.54 Tm -(TO)Tj -/TT8 1 Tf -9 0 0 9 332.044 405.54 Tm -0.0044 Tw -(, and )Tj -/TT10 1 Tf -6 0 0 6 354.1098 405.54 Tm -0 Tw -(TEXT)Tj -/TT8 1 Tf -9 0 0 9 368.5122 405.54 Tm -0.0001 Tc -0.0043 Tw -(. You can refer to these fields)Tj --32.2791 -1.2222 TD -0 Tc -0 Tw -(by name, to get their values or to store new values into them, by using )Tj -/TT10 1 Tf -6 0 0 6 359.6279 394.54 Tm -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 377.6309 394.54 Tm -( and )Tj -/TT10 1 Tf -6 0 0 6 397.3667 394.54 Tm -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 422.5708 394.54 Tm -(:)Tj -/TT10 1 Tf -6 0 0 6 114 382.09 Tm -(\(fetch \(MSG FROM\)of MYMSG\))Tj -0 -1 TD -(\(replace \(MSG TO\) of MYMSG with “John Doe”\))Tj -/TT8 1 Tf -9 0 0 9 78 360.54 Tm -( You create new )Tj -/TT10 1 Tf -6 0 0 6 144.0059 360.54 Tm -(MSG)Tj -/TT8 1 Tf -9 0 0 9 154.8076 360.54 Tm -(s with )Tj -/TT10 1 Tf -6 0 0 6 181.4209 360.54 Tm -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 203.0244 360.54 Tm -(:)Tj -/TT10 1 Tf -6 0 0 6 114 348.09 Tm -(\(SETQ MYMSG \(create MSG\)\))Tj -/TT8 1 Tf -9 0 0 9 78 332.54 Tm -( and )Tj -/TT10 1 Tf -6 0 0 6 97.7358 332.54 Tm -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 115.7388 332.54 Tm -( tells you whether some object is a )Tj -/TT10 1 Tf -6 0 0 6 253.6348 332.54 Tm -(MSG)Tj -/TT8 1 Tf -9 0 0 9 264.4365 332.54 Tm -(:)Tj -/TT10 1 Tf -6 0 0 6 114 320.09 Tm -(\(IF \(TYPE? MSG THIS-THING\) then \(SEND-MSG THIS-THING\)\))Tj -/TT8 1 Tf -9 0 0 9 78 304.54 Tm -0.0044 Tw -(So far we’ve said nothing about )Tj -/TT14 1 Tf -14.2796 0 TD -0 Tw -(how)Tj -/TT8 1 Tf -1.666 0 TD -0.0007 Tc -0.0037 Tw -( your )Tj -/TT10 1 Tf -6 0 0 6 244.9914 304.54 Tm -0 Tc -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 255.7931 304.54 Tm -0.0001 Tc -0.0043 Tw -( is represented—when you’re writing)Tj -/TT10 1 Tf -6 0 0 6 405.1211 304.54 Tm -0 Tc -0.01 Tw -[( FETCH)]TJ -/TT8 1 Tf -9 0 0 9 426.7846 304.54 Tm -0.0044 Tw -(es and )Tj -/TT10 1 Tf -6 0 0 6 454.726 304.54 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 479.9301 304.54 Tm -(s,)Tj --44.6589 -1.2222 TD -0.0611 Tw -[(it doesn’t matter. But you )]TJ -/TT14 1 Tf -12.1338 0 TD -0 Tw -(can)Tj -/TT8 1 Tf -1.4072 0 TD -0.0611 Tw -[( control the representation: The symbol )]TJ -/TT10 1 Tf -6 0 0 6 364.3609 293.54 Tm -0 Tw -(RECORD)Tj -/TT8 1 Tf -9 0 0 9 385.9644 293.54 Tm -0.0611 Tw -[( in the declaration above)]TJ --34.2183 -1.2222 TD -0.0489 Tw -(causes each )Tj -/TT10 1 Tf -6 0 0 6 127.2858 282.54 Tm -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 138.0875 282.54 Tm -0.0489 Tw -[( to be represented as a list. There are a number of options, up to creating a completely)]TJ --6.6764 -1.2222 TD -0 Tw -(new Lisp data type; each has its own specifier symbol, and they’re described in detail below.)Tj -0 -2 TD -0.0467 Tw -(The record package is implemented using DWIM and CLISP, so it will do spelling correction on field)Tj -0 -1.2222 TD -0.22 Tw -[(names, record types, etc. Record operations are translated using all CLISP declarations in effect)]TJ -T* -0 Tw -(\(standard/fast/undoable\).)Tj -0 -2 TD -0.0411 Tw -(The file manager’s )Tj -/TT10 1 Tf -6 0 0 6 154.841 213.54 Tm -0 Tw -(RECORDS)Tj -/TT8 1 Tf -9 0 0 9 180.045 213.54 Tm -0.0411 Tw -[( command lets you give record declarations \(see Chapter 17\), and )]TJ -/TT10 1 Tf -6 0 0 6 446.5169 213.54 Tm -0 Tw -(FILES?)Tj -/TT8 1 Tf -9 0 0 9 468.1204 213.54 Tm -0.0411 Tw -[( and)]TJ -/TT10 1 Tf -6 0 0 6 78 202.54 Tm -0 Tw -(CLEANUP)Tj -/TT8 1 Tf -9 0 0 9 103.2041 202.54 Tm -( will tell you about record declarations that need to be dumped.)Tj -/TT4 1 Tf -10 0 0 10 54 180.2 Tm -(FETCH and REPLACE)Tj -ET -1 w -54.01 177.49 m -510.01 177.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 163.54 Tm -0.0122 Tw -(The fields of a record are accessed and changed with )Tj -/TT10 1 Tf -6 0 0 6 290.6835 163.54 Tm -0 Tw -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 308.6864 163.54 Tm -0.0122 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 328.6423 163.54 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 353.8464 163.54 Tm -0.0122 Tw -[(. If )]TJ -/TT10 1 Tf -6 0 0 6 369.2057 163.54 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 372.8063 163.54 Tm -0.0122 Tw -[( is a )]TJ -/TT10 1 Tf -6 0 0 6 390.8199 163.54 Tm -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 401.6216 163.54 Tm -0.0122 Tw -[( data structure, )]TJ -/TT10 1 Tf -6 0 0 6 464.3408 163.54 Tm -0 Tw -(\(fetch)Tj --64.3901 -1.8333 TD -0.0733 Tw -(FROM of X\) )Tj -/TT8 1 Tf -9 0 0 9 118.9264 152.54 Tm -0.0311 Tw -(will return the value of the )Tj -/TT10 1 Tf -6 0 0 6 229.314 152.54 Tm -0 Tw -(FROM)Tj -/TT8 1 Tf -9 0 0 9 243.7163 152.54 Tm -0.0311 Tw -[( field of )]TJ -/TT10 1 Tf -6 0 0 6 277.2604 152.54 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 280.861 152.54 Tm -0.0311 Tw -(, and )Tj -/TT10 1 Tf -6 0 0 6 303.4068 152.54 Tm -0.0733 Tw -(\(replace FROM of X with Y\))Tj -/TT8 1 Tf -9 0 0 9 399.2221 152.54 Tm -0.0311 Tw -[( will replace this field)]TJ --35.6913 -1.2222 TD -(with the value of )Tj -/TT10 1 Tf -6 0 0 6 148.7557 141.54 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 152.3563 141.54 Tm -0.0311 Tw -[(. In general, the value of a )]TJ -/TT10 1 Tf -6 0 0 6 261.7438 141.54 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 286.9479 141.54 Tm -0.0311 Tw -[( operation is the same as the value stored into the)]TJ --23.2164 -1.2222 TD -0 Tw -(field.)Tj -0 -2 TD -0.0733 Tw -(Note that )Tj -/TT10 1 Tf -6 0 0 6 119.0685 112.54 Tm -0.175 Tw -(\(fetch FROM of X\))Tj -/TT8 1 Tf -9 0 0 9 183.4285 112.54 Tm -0.0733 Tw -[( assumes that )]TJ -/TT10 1 Tf -6 0 0 6 241.3948 112.54 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 244.9954 112.54 Tm -0.0733 Tw -[( is an instance of the record )]TJ -/TT10 1 Tf -6 0 0 6 360.4103 112.54 Tm -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 371.2121 112.54 Tm -0.0733 Tw -(—the interpretation of )Tj -/TT10 1 Tf -6 0 0 6 464.4138 112.54 Tm -0 Tw -(\(fetch)Tj --64.4023 -1.8333 TD -(FROM of X\))Tj -/TT8 1 Tf -9 0 0 9 114.0059 101.54 Tm -( never depends on the )Tj -/TT14 1 Tf -10.0518 0 TD -(value)Tj -/TT8 1 Tf -2.167 0 TD -( of )Tj -/TT10 1 Tf -6 0 0 6 236.3848 101.54 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 239.9854 101.54 Tm -(. If )Tj -/TT10 1 Tf -6 0 0 6 255.0146 101.54 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 258.6152 101.54 Tm -( is not a )Tj -/TT10 1 Tf -6 0 0 6 291.6357 101.54 Tm -(MSG)Tj -/TT8 1 Tf -9 0 0 9 302.4375 101.54 Tm -(, this may produce incorrect results.)Tj --24.9375 -2 TD -0.0378 Tw -(If there is another record declaration, )Tj -/TT10 1 Tf -6 0 0 6 229.8056 83.54 Tm -0.0917 Tw -(\(RECORD REPLY \(TEXT RESPONSE\)\))Tj -/TT8 1 Tf -9 0 0 9 339.4732 83.54 Tm -0.0378 Tw -(, then )Tj -/TT10 1 Tf -6 0 0 6 364.6263 83.54 Tm -0.0917 Tw -(\(fetch TEXT of X\))Tj -/TT8 1 Tf -9 0 0 9 427.4863 83.54 Tm -0.0378 Tw -[( is ambiguous,)]TJ --38.8318 -1.2222 TD -0 Tw -(because )Tj -/TT10 1 Tf -6 0 0 6 111.9874 72.54 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 115.588 72.54 Tm -0.0444 Tw -[( could be either a )]TJ -/TT10 1 Tf -6 0 0 6 188.0499 72.54 Tm -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 198.8516 72.54 Tm -0.0444 Tw -[( or a )]TJ -/TT10 1 Tf -6 0 0 6 219.7699 72.54 Tm -0 Tw -(REPLY)Tj -/TT8 1 Tf -9 0 0 9 237.7728 72.54 Tm -0.0444 Tw -[( record. In this case, an error will occur, )]TJ -/TT10 1 Tf -6 0 0 6 403.2235 72.54 Tm -0.1067 Tw -(Ambiguous record field)Tj -/TT8 1 Tf -9 0 0 9 483.7164 72.54 Tm -0 Tw -(.)Tj --45.0796 -1.2222 TD -0.0567 Tw -(To clarify this, give )Tj -/TT10 1 Tf -6 0 0 6 158.6362 61.54 Tm -0 Tw -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 176.6391 61.54 Tm -0.0567 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 197.395 61.54 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 222.5991 61.54 Tm -0.0567 Tw -[( a list for their “field” argument: )]TJ -/TT10 1 Tf -6 0 0 6 359.5038 61.54 Tm -0.1367 Tw -(\(fetch \(MSG TEXT\) of X\))Tj -/TT8 1 Tf -9 0 0 9 445.5972 61.54 Tm -0.0567 Tw -[( will fetch)]TJ --40.8441 -1.2222 TD -0 Tw -(the )Tj -/TT10 1 Tf -6 0 0 6 92.7449 50.54 Tm -(TEXT)Tj -/TT8 1 Tf -9 0 0 9 107.1472 50.54 Tm -0.0001 Tc -0.001 Tw -( field of a )Tj -/TT10 1 Tf -6 0 0 6 146.6413 50.54 Tm -0 Tc -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 157.4431 50.54 Tm -0.0001 Tc -0.001 Tw -( record. If a field has an )Tj -/TT14 1 Tf -10.8912 0 TD -0 Tc -0 Tw -(identical)Tj -/TT8 1 Tf -3.4629 0 TD -0.0011 Tw -( interpretation in two declarations, e.g., if the field)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -14 0 obj -<< -/Length 8690 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -6 0 0 6 126 569.54 Tm -(TEXT)Tj -/TT8 1 Tf -9 0 0 9 140.4023 569.54 Tm -0.0322 Tw -[( occurred in the same location within the declarations of )]TJ -/TT10 1 Tf -6 0 0 6 368.7462 569.54 Tm -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 379.5479 569.54 Tm -0.0322 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 399.8638 569.54 Tm -0 Tw -(REPLY)Tj -/TT8 1 Tf -9 0 0 9 417.8667 569.54 Tm -0.0322 Tw -(, then )Tj -/TT10 1 Tf -6 0 0 6 442.9199 569.54 Tm -0.0767 Tw -(\(fetch TEXT of X\))Tj -/TT8 1 Tf -9 0 0 9 505.5098 569.54 Tm -0.0322 Tw -[( would)]TJ -/TT14 1 Tf --42.1678 -1.2222 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -( be ambiguous.)Tj --1.333 -2 TD -0.1744 Tw -(If there’s a conflict, “user” record declarations take precedence over “system” record declarations.)Tj -0 -1.2222 TD -0.2178 Tw -(System records are declared by including )Tj -/TT10 1 Tf -6 0 0 6 304.5324 529.54 Tm -0 Tw -(\(SYSTEM\))Tj -/TT8 1 Tf -9 0 0 9 333.3371 529.54 Tm -0.2178 Tw -[( in the declaration \(see the Record Declarations)]TJ --23.0375 -1.2222 TD -0 Tw -(section below\). All of the records defined in the standard Medley system are system records.)Tj -0 -2 TD -0.03 Tw -[(Another complication can occur if the fields of a record are themselves records. The fields of a record)]TJ -0 -1.2222 TD -0.0733 Tw -[(can be further broken down into sub-fields by a “subdeclaration” within the record declaration. For)]TJ -T* -0 Tw -(example,)Tj -/TT10 1 Tf -6 0 0 6 214.8 466.09 Tm -(\(RECORD NODE \(POSITION . LABEL\) \(RECORD POSITION \(XLOC . YLOC\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 450.54 Tm -(lets you access the )Tj -/TT10 1 Tf -6 0 0 6 200.9399 450.54 Tm -(POSITION)Tj -/TT8 1 Tf -9 0 0 9 229.7446 450.54 Tm -( field with )Tj -/TT10 1 Tf -6 0 0 6 272.8374 450.54 Tm -(\(fetch POSITION of X\))Tj -/TT8 1 Tf -9 0 0 9 348.4497 450.54 Tm -(, or its subfield )Tj -/TT10 1 Tf -6 0 0 6 409.8018 450.54 Tm -(XLOC)Tj -/TT8 1 Tf -9 0 0 9 424.2041 450.54 Tm -( with )Tj -/TT10 1 Tf -6 0 0 6 447.0029 450.54 Tm -(\(fetch XLOC of X\))Tj -/TT8 1 Tf -9 0 0 9 508.2129 450.54 Tm -(.)Tj --42.4681 -2 TD -0.0167 Tw -(You may also declare that field name in a )Tj -/TT14 1 Tf -18.6705 0 TD -0 Tw -(separate)Tj -/TT8 1 Tf -3.2773 0 TD -0.0167 Tw -[( record declaration. For instance, the )]TJ -/TT10 1 Tf -6 0 0 6 473.9508 432.54 Tm -0 Tw -(TEXT)Tj -/TT8 1 Tf -9 0 0 9 488.3531 432.54 Tm -0.0167 Tw -[( field in the)]TJ -/TT10 1 Tf -6 0 0 6 126 421.54 Tm -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 136.8017 421.54 Tm -0.0189 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 156.8776 421.54 Tm -0 Tw -(REPLY)Tj -/TT8 1 Tf -9 0 0 9 174.8805 421.54 Tm -0.0189 Tw -[( records above may be subdivided with the seperate record declaration )]TJ -/TT10 1 Tf -6 0 0 6 461.459 421.54 Tm -0.045 Tw -(\(RECORD TEXT \(HEADER)Tj --55.9098 -1.8333 TD -0 Tw -(TXT\)\))Tj -/TT8 1 Tf -9 0 0 9 144.0029 410.54 Tm -0.0678 Tw -[(. You get to fields of subfields \(to any level of nesting\) by specifying the “data path” as a list of)]TJ --2.0003 -1.2222 TD -0 Tw -(record/field names, where there is some path from each record to the next in the list. For instance,)Tj -/TT10 1 Tf -6 0 0 6 138 387.09 Tm -(\(fetch \(MSG TEXT HEADER\) of X\))Tj -/TT8 1 Tf -9 0 0 9 126 371.54 Tm -(treats )Tj -/TT10 1 Tf -6 0 0 6 150.7517 371.54 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 154.3523 371.54 Tm -0.05 Tw -[( as a )]TJ -/TT10 1 Tf -6 0 0 6 175.2668 371.54 Tm -0 Tw -(MSG)Tj -/TT8 1 Tf -9 0 0 9 186.0685 371.54 Tm -0.05 Tw -[( record, fetches its )]TJ -/TT10 1 Tf -6 0 0 6 261.9164 371.54 Tm -0 Tw -(TEXT)Tj -/TT8 1 Tf -9 0 0 9 276.3187 371.54 Tm -0.05 Tw -[( field, and fetches )]TJ -/TT14 1 Tf -8.2146 0 TD -0 Tw -(its)Tj -/TT8 1 Tf -1 0 TD -( )Tj -/TT10 1 Tf -6 0 0 6 361.9506 371.54 Tm -(HEADER)Tj -/TT8 1 Tf -9 0 0 9 383.5541 371.54 Tm -0.05 Tw -[( field. You only need to give enough)]TJ --28.6171 -1.2222 TD -0.0156 Tw -[(of the data path to disambiguate it. In this case, )]TJ -/TT10 1 Tf -6 0 0 6 319.7568 360.54 Tm -0 Tw -(\(fetch)Tj -/TT12 1 Tf -9 0 0 9 341.3603 360.54 Tm -( )Tj -/TT10 1 Tf -6 0 0 6 347.1012 360.54 Tm -0.0383 Tw -(\(MSG HEADER\) of X\))Tj -/TT8 1 Tf -9 0 0 9 412.6017 360.54 Tm -0.0156 Tw -[( is sufficient: Medley searches)]TJ --31.8446 -1.2889 TD -0.1156 Tw -(among all current record declarations for a path from each name to the next, considering first local)Tj -0 -1.2222 TD -0.1567 Tw -[(declarations \(see Chapter 21\) and then global ones. Of course, if you had two records with )]TJ -/TT10 1 Tf -6 0 0 6 512.4309 337.94 Tm -0 Tw -(HEADER)Tj -/TT8 1 Tf -9 0 0 9 126 326.94 Tm -(fields, you get an )Tj -/TT10 1 Tf -6 0 0 6 196.4443 326.94 Tm -(Ambiguous data path)Tj -/TT8 1 Tf -9 0 0 9 264.8555 326.94 Tm -( error.)Tj -/TT10 1 Tf -6 0 0 6 126 308.94 Tm -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 144.0029 308.94 Tm -0.1722 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 166.8388 308.94 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 192.0428 308.94 Tm -0.1722 Tw -[( are translated using the CLISP declarations in effect \(see Chapter 21\). )]TJ -/TT10 1 Tf -6 0 0 6 493.2891 308.94 Tm -0 Tw -(FFETCH)Tj -/TT8 1 Tf -9 0 0 9 514.8926 308.94 Tm -0.1722 Tw -[( and)]TJ -/TT10 1 Tf -6 0 0 6 126 297.94 Tm -0 Tw -(FREPLACE)Tj -/TT8 1 Tf -9 0 0 9 154.8047 297.94 Tm -( are fast versions that don’t do any type checking. )Tj -/TT10 1 Tf -6 0 0 6 356.6851 297.94 Tm -(/REPLACE)Tj -/TT8 1 Tf -9 0 0 9 385.4897 297.94 Tm -( insures undoable declarations.)Tj -/TT4 1 Tf -10 0 0 10 102 275.6 Tm -(Record Declarations)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 272.89 m -558.01 272.89 l -S -BT -/TT8 1 Tf -9 0 0 9 126 258.94 Tm -(You define records by evaluating declarations of the form:)Tj -/TT10 1 Tf -6 0 0 6 138 244.54 Tm -(\()Tj -/TT16 1 Tf -9 0 0 9 141.6006 244.54 Tm -(RECORD-TYPE)Tj -/TT10 1 Tf -6 0 0 6 201.0102 244.54 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 204.6108 244.54 Tm -(RECORD-NAME)Tj -/TT10 1 Tf -6 0 0 6 264.0205 244.54 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 267.6211 244.54 Tm -(RECORD-FIELDS)Tj -/TT10 1 Tf -6 0 0 6 337.8325 244.54 Tm -( . )Tj -/TT16 1 Tf -9 0 0 9 348.6343 244.54 Tm -(RECORD-TAIL)Tj -/TT10 1 Tf -6 0 0 6 408.0439 244.54 Tm -(\))Tj -/TT16 1 Tf -9 0 0 9 126 227.94 Tm -(RECORD-TYPE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0189 Tw -[( specifies the “type” of data you’re declaring, and controls how instances will be stored)]TJ --6.6011 -1.2889 TD -0 Tw -(internally. The different record types are described below.)Tj -/TT16 1 Tf -0 -2 TD -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.1278 Tw -[( is a symbol used to identify the record declaration for )]TJ -/TT10 1 Tf -6 0 0 6 415.6021 198.34 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 437.2056 198.34 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 442.8557 198.34 Tm -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 460.8586 198.34 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 466.5086 198.34 Tm -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 484.5115 198.34 Tm -0.1278 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 506.5474 198.34 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 531.7515 198.34 Tm -(,)Tj --45.0835 -1.2889 TD -0.0778 Tw -(and dumping to files \(see Chapter 17\). )Tj -/TT10 1 Tf -6 0 0 6 288.1991 186.74 Tm -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 317.0038 186.74 Tm -0.0778 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 338.1396 186.74 Tm -0 Tw -(TYPERECORD)Tj -/TT8 1 Tf -9 0 0 9 374.1455 186.74 Tm -0.0778 Tw -[( declarations also use )]TJ -/TT16 1 Tf -9.9664 0 TD -0 Tw -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.0778 Tw -[( to)]TJ --44.1392 -1.2889 TD -0 Tw -(identify the data structure \(as described below\).)Tj -/TT16 1 Tf -0 -2 TD -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0467 Tw -[( describes the structure of the record. Its exact interpretation varies with )]TJ -/TT10 1 Tf -6 0 0 6 492.1588 157.14 Tm -0 Tw -(RECORD-TYPE)Tj -/TT8 1 Tf -9 0 0 9 531.7652 157.14 Tm -(.)Tj --45.085 -1.2889 TD -(Generally, it names the fields within the record that can be accessed with )Tj -/TT10 1 Tf -6 0 0 6 417.8716 145.54 Tm -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 435.8745 145.54 Tm -( and )Tj -/TT10 1 Tf -6 0 0 6 455.6104 145.54 Tm -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 480.8145 145.54 Tm -(.)Tj -/TT16 1 Tf --39.4238 -2 TD -(RECORD-TAIL)Tj -/TT8 1 Tf -6.6011 0 TD -0.0522 Tw -[( is an optional list where you can specify default values for record fields, special )]TJ -/TT10 1 Tf -6 0 0 6 512.3815 127.54 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 126 115.94 Tm -(and )Tj -/TT10 1 Tf -6 0 0 6 143.4858 115.94 Tm -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 161.4888 115.94 Tm -( forms, and subdeclarations \(described below\).)Tj --3.9432 -2 TD -0.2956 Tw -(Record declarations are Lisp programs, and could be included in functions, changing a record)Tj -0 -1.2222 TD -0.0567 Tw -(declaration at run-time. )Tj -/TT14 1 Tf -11.1598 0 TD -(Don’t do it.)Tj -/TT8 1 Tf -4.8067 0 TD -[( You risk creating a structure with one declaration, and trying to)]TJ --15.9665 -1.2222 TD -0.2789 Tw -[(fetch from it with another—complete chaos results. If you need to change record declarations)]TJ -T* -0 Tw -(dynamically, consider using association lists or property lists. )Tj -/TT4 1 Tf -10 0 0 10 126 42.6 Tm -(Record Types)Tj -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -18 0 obj -<< -/Length 7403 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-3)Tj -/TT6 1 Tf -10 0 0 10 329.55 612 Tm -(RECORDS AND DATA STRUCTURES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -(The )Tj -/TT16 1 Tf -1.9283 0 TD -(RECORD-TYPE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0001 Tc -0.0043 Tw -( field of the record declaration specifies how the data object is created, and how the)Tj --8.5293 -1.2889 TD -0 Tc -0.0233 Tw -[(various record fields are accessed. Depending on the record type, the record fields may be stored in a)]TJ -0 -1.2222 TD -0 Tw -(list, or in an array, or on a symbol’s property list. The following record types are defined:)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(RECORD)Tj -/TT8 1 Tf -3.6 0 TD -( )Tj -32.7578 0 TD -([Record Type])Tj --33.6911 -1.8444 TD -0.04 Tw -(The fields of a )Tj -/TT10 1 Tf -6 0 0 6 185.773 509.34 Tm -0 Tw -(RECORD)Tj -/TT8 1 Tf -9 0 0 9 207.3765 509.34 Tm -0.04 Tw -[( are kept in a list. )]TJ -/TT16 1 Tf -8.3215 0 TD -0 Tw -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.04 Tw -[( is a list; each non-)]TJ -/TT10 1 Tf -6 0 0 6 427.134 509.34 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 437.9358 509.34 Tm -0.04 Tw -[( symbol is a)]TJ --34.6595 -1.2889 TD -0.0544 Tw -[(field-name to be associated with the corresponding element or tail of a list structure. For)]TJ -0 -1.2222 TD -0.0089 Tw -(example, with the declaration )Tj -/TT10 1 Tf -6 0 0 6 246.7785 486.74 Tm -0.0217 Tw -(\(RECORD MSG \(FROM TO . TEXT\)\))Tj -/TT8 1 Tf -9 0 0 9 351.8455 486.74 Tm -0 Tw -(, )Tj -/TT10 1 Tf -6 0 0 6 356.4255 486.74 Tm -0.0217 Tw -(\(fetch FROM of X\))Tj -/TT8 1 Tf -9 0 0 9 418.0255 486.74 Tm -0.0089 Tw -[( translates as )]TJ -/TT10 1 Tf -6 0 0 6 471.5535 486.74 Tm -0 Tw -(\(CAR)Tj --57.5923 -1.8333 TD -(X\))Tj -/TT8 1 Tf -9 0 0 9 133.2012 475.74 Tm -(. )Tj -/TT10 1 Tf -6 0 0 6 126 457.74 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 136.8017 457.74 Tm -0.1078 Tw -[( can be used as a place marker for an unnamed field, e.g., )]TJ -/TT10 1 Tf -6 0 0 6 378.9777 457.74 Tm -0.26 Tw -(\(A NIL B\))Tj -/TT8 1 Tf -9 0 0 9 414.5029 457.74 Tm -0.1078 Tw -[( describes a three)]TJ --32.0559 -1.2222 TD -0.0011 Tw -(element list, with )Tj -/TT10 1 Tf -6 0 0 6 196.9885 446.74 Tm -0 Tw -(B)Tj -/TT8 1 Tf -9 0 0 9 200.5891 446.74 Tm -0.0011 Tw -( corresponding to the third element. A number may be used to indicate)Tj --8.2877 -1.2222 TD -0 Tw -(a sequence of )Tj -/TT10 1 Tf -6 0 0 6 181.6084 435.74 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 192.4101 435.74 Tm -(s, e.g. )Tj -/TT10 1 Tf -6 0 0 6 216.791 435.74 Tm -(\(A 4 B\))Tj -/TT8 1 Tf -9 0 0 9 241.9951 435.74 Tm -( is interpreted as )Tj -/TT10 1 Tf -6 0 0 6 310.4224 435.74 Tm -(\(A NIL NIL NIL NIL B\))Tj -/TT8 1 Tf -9 0 0 9 386.0347 435.74 Tm -(.)Tj -/TT12 1 Tf --31.5594 -2.3333 TD -(DATATYPE)Tj -/TT8 1 Tf -4.8 0 TD -[( )-31057.8([Record Type])]TJ --2.1333 -1.8444 TD -0.06 Tw -(Defines a new user data type with type name )Tj -/TT16 1 Tf -20.7866 0 TD -0 Tw -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.06 Tw -[(. Unlike other record types,)]TJ --27.3877 -1.2889 TD -0.1411 Tw -(the instances of a )Tj -/TT10 1 Tf -6 0 0 6 201.4408 386.54 Tm -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 230.2455 386.54 Tm -0.1411 Tw -[( are represented with a completely new Lisp type, and not in)]TJ --11.5828 -1.2222 TD -0 Tw -(terms of other existing types. )Tj -/TT16 1 Tf -0 -2 TD -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.1433 Tw -[( is a list of field specifications, where each specification is either a list)]TJ -/TT10 1 Tf -6 0 0 6 126 345.94 Tm -0 Tw -(\()Tj -/TT16 1 Tf -9 0 0 9 129.6006 345.94 Tm -(FIELDNAME)Tj -/TT12 1 Tf -5.4009 0 TD -( )Tj -/TT16 1 Tf -1.1823 0 TD -(FIELDTYPE)Tj -/TT10 1 Tf -6 0 0 6 237.4573 345.94 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 241.0579 345.94 Tm -0.2422 Tw -(, or an symbol )Tj -/TT16 1 Tf -7.4948 0 TD -0 Tw -(FIELDNAME)Tj -/TT8 1 Tf -5.4009 0 TD -0.2422 Tw -[(. If )]TJ -/TT16 1 Tf -2.3966 0 TD -0 Tw -(FIELDTYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.2422 Tw -[( is omitted, it)]TJ --33.4773 -1.2889 TD -0 Tw -(defaults to )Tj -/TT10 1 Tf -6 0 0 6 170.4507 334.34 Tm -(POINTER)Tj -/TT8 1 Tf -9 0 0 9 195.6548 334.34 Tm -(. Possible values for )Tj -/TT16 1 Tf -9.2476 0 TD -(FIELDTYPE)Tj -/TT8 1 Tf -5.4009 0 TD -( are:)Tj -/TT10 1 Tf -6 0 0 6 160.8 315.74 Tm -(POINTER)Tj -/TT8 1 Tf -9 0 0 9 192 315.74 Tm -(Field contains a pointer to any arbitrary Interlisp object.)Tj -/TT10 1 Tf -6 0 0 6 160.8 297.74 Tm -(INTEGER)Tj -1.8 -1.5 TD -(FIXP)Tj -/TT8 1 Tf -9 0 0 9 192 288.74 Tm -0.0001 Tc -0.0032 Tw -(Field contains a signed integer. Caution: An )Tj -/TT10 1 Tf -6 0 0 6 373.54 288.74 Tm -0 Tc -0 Tw -(INTEGER)Tj -/TT8 1 Tf -9 0 0 9 398.7441 288.74 Tm -0.0001 Tc -0.0032 Tw -( field is not capable of)Tj --22.9716 -1.2222 TD -0 Tc -0 Tw -(holding everything that satisfies )Tj -/TT10 1 Tf -6 0 0 6 322.4692 277.74 Tm -(FIXP)Tj -/TT8 1 Tf -9 0 0 9 336.8716 277.74 Tm -(, such as bignums.)Tj -/TT10 1 Tf -6 0 0 6 157.2 259.74 Tm -(FLOATING)Tj -1.2 -1.5 TD -(FLOATP)Tj -/TT8 1 Tf -9 0 0 9 192 250.74 Tm -(Field contains a floating point number.)Tj -/TT10 1 Tf -6 0 0 6 150 232.74 Tm -(SIGNEDWORD)Tj -/TT8 1 Tf -9 0 0 9 192 232.74 Tm -(Field contains a 16-bit signed integer.)Tj -/TT10 1 Tf -6 0 0 6 171.6 214.74 Tm -(FLAG)Tj -/TT8 1 Tf -9 0 0 9 192 214.74 Tm -(Field is a one bit field that “contains” )Tj -/TT10 1 Tf -6 0 0 6 341.8887 214.74 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 345.4893 214.74 Tm -( or )Tj -/TT10 1 Tf -6 0 0 6 358.4575 214.74 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 369.2593 214.74 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 163.95 196.74 Tm -(BITS)Tj -/TT18 1 Tf -9 0 0 9 178.3523 196.74 Tm -( )Tj -/TT16 1 Tf -0.25 0 TD -(N)Tj -/TT8 1 Tf -1.2664 0 TD -(Field contains an )Tj -/TT16 1 Tf -7.7549 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(-bit unsigned integer.)Tj -/TT10 1 Tf -6 0 0 6 171.6 178.14 Tm -(BYTE)Tj -/TT8 1 Tf -9 0 0 9 192 178.14 Tm -(Equivalent to )Tj -/TT10 1 Tf -6 0 0 6 247.6216 178.14 Tm -(BITS)Tj -/TT8 1 Tf -9 0 0 9 262.0239 178.14 Tm -( )Tj -/TT10 1 Tf -6 0 0 6 264.2739 178.14 Tm -(8)Tj -/TT8 1 Tf -9 0 0 9 267.8745 178.14 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 171.6 160.14 Tm -(WORD)Tj -/TT8 1 Tf -9 0 0 9 192 160.14 Tm -(Equivalent to )Tj -/TT10 1 Tf -6 0 0 6 247.6216 160.14 Tm -(BITS)Tj -/TT8 1 Tf -9 0 0 9 262.0239 160.14 Tm -( )Tj -/TT10 1 Tf -6 0 0 6 264.2739 160.14 Tm -(16)Tj -/TT8 1 Tf -9 0 0 9 271.4751 160.14 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 157.2 142.14 Tm -(XPOINTER)Tj -/TT8 1 Tf -9 0 0 9 192 142.14 Tm -0.0644 Tw -(Field contains a pointer like )Tj -/TT10 1 Tf -6 0 0 6 307.4923 142.14 Tm -0 Tw -(POINTER)Tj -/TT8 1 Tf -9 0 0 9 332.6964 142.14 Tm -0.0644 Tw -(, but the field is )Tj -/TT14 1 Tf -7.4116 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0644 Tw -[( reference counted)]TJ --24.3775 -1.2222 TD -0.02 Tw -(by the garbage collector. )Tj -/TT10 1 Tf -6 0 0 6 294.5807 131.14 Tm -0 Tw -(XPOINTER)Tj -/TT8 1 Tf -9 0 0 9 323.3853 131.14 Tm -0.02 Tw -[( fields are useful for implementing back-)]TJ --14.5984 -1.2222 TD -0.08 Tw -(pointers in structures that would be circular and not otherwise collected)Tj -T* -0 Tw -(by the reference-counting garbage collector.)Tj -/TT18 1 Tf -0 -2 TD -(Warning)Tj -/TT8 1 Tf -4 0 TD -0.2911 Tw -[(: Use )]TJ -/TT10 1 Tf -6 0 0 6 259.986 91.14 Tm -0 Tw -(XPOINTER)Tj -/TT8 1 Tf -9 0 0 9 288.7906 91.14 Tm -0.2911 Tw -[( fields with great care. You can damage the)]TJ --10.7545 -1.2222 TD -0.0356 Tw -(integrity of the storage allocation system by using pointers to objects that)Tj -T* -0.01 Tw -[(have been garbage collected. Code that uses )]TJ -/TT10 1 Tf -6 0 0 6 372.074 69.14 Tm -0 Tw -(XPOINTER)Tj -/TT8 1 Tf -9 0 0 9 400.8787 69.14 Tm -0.01 Tw -[( fields should be sure)]TJ --23.2087 -1.2222 TD -0.0878 Tw -[(that the objects pointed to have not been garbage collected. This can be)]TJ -T* -0.0167 Tw -[(done in two ways: The first is to maintain the object in a global structure,)]TJ -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 16 0 R -/TT18 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -22 0 obj -<< -/Length 7668 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 240 569.54 Tm -0.2667 Tw -(so that it is never garbage collected until explicitly deleted from the)Tj -0 -1.2222 TD -0.2411 Tw -(structure, at which point the program must invalidate all the )Tj -/TT10 1 Tf -6 0 0 6 505.1922 558.54 Tm -0 Tw -(XPOINTER)Tj -/TT8 1 Tf -9 0 0 9 240 547.54 Tm -0.0244 Tw -[(fields of other objects pointing at it. The second is to declare the object as)]TJ -T* -0 Tw -(a )Tj -/TT10 1 Tf -6 0 0 6 247.77 536.54 Tm -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 276.5747 536.54 Tm -0.1133 Tw -[( beginning with a )]TJ -/TT10 1 Tf -6 0 0 6 352.7074 536.54 Tm -0 Tw -(POINTER)Tj -/TT8 1 Tf -9 0 0 9 377.9115 536.54 Tm -0.1133 Tw -[( field that the program maintains as a)]TJ --15.3235 -1.2222 TD -0.0244 Tw -(pointer to an object of another type \(e.g., the object containing the )Tj -/TT10 1 Tf -6 0 0 6 505.2835 525.54 Tm -0 Tw -(XPOINTER)Tj -/TT8 1 Tf -9 0 0 9 240 514.54 Tm -0.0267 Tw -(pointing back at it\), and test that field for reasonableness whenever using)Tj -T* -0 Tw -(the contents of the )Tj -/TT10 1 Tf -6 0 0 6 315.2607 503.54 Tm -(XPOINTER)Tj -/TT8 1 Tf -9 0 0 9 344.0654 503.54 Tm -( field.)Tj --18.8962 -2 TD -(For example, the declaration)Tj -/TT10 1 Tf -6 0 0 6 210 473.09 Tm -(\(DATATYPE FOO)Tj -3 -1 TD -(\(\(FLG BITS 12\) TEXT HEAD \(DATE BITS 18\))Tj --3 -1 TD -[( )-1199.7(\(PRIO FLOATP\) \(READ? FLAG\)\)\))]TJ -/TT8 1 Tf -9 0 0 9 174 445.54 Tm -0.0811 Tw -(would define a data type )Tj -/TT10 1 Tf -6 0 0 6 279.4317 445.54 Tm -0 Tw -(FOO)Tj -/TT8 1 Tf -9 0 0 9 290.2335 445.54 Tm -0.0811 Tw -[( with two pointer fields, a floating point number, and fields)]TJ --12.9148 -1.2222 TD -0.11 Tw -(for a )Tj -/TT10 1 Tf -6 0 0 6 196.4453 434.54 Tm -0 Tw -(12)Tj -/TT8 1 Tf -9 0 0 9 203.6465 434.54 Tm -0.11 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 225.3623 434.54 Tm -0 Tw -(18)Tj -/TT8 1 Tf -9 0 0 9 232.5635 434.54 Tm -0.11 Tw -[( bit unsigned integers, and a flag \(one bit\). Fields are allocated in such a)]TJ --6.5071 -1.2222 TD -0.0478 Tw -(way as to optimize the storage used and not necessarily in the order specified. Generally,)Tj -T* -0 Tw -(a )Tj -/TT10 1 Tf -6 0 0 6 182.02 412.54 Tm -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 210.8247 412.54 Tm -0.1411 Tw -[( record is much more storage compact than the corresponding )]TJ -/TT10 1 Tf -6 0 0 6 472.8044 412.54 Tm -0 Tw -(RECORD)Tj -/TT8 1 Tf -9 0 0 9 494.408 412.54 Tm -0.1411 Tw -[( structure)]TJ --35.6009 -1.2222 TD -0 Tw -(would be; in addition, access is faster.)Tj -0 -2 TD -0.0333 Tw -(Since the user data type must be set up at )Tj -/TT14 1 Tf -18.869 0 TD -0 Tw -(run)Tj -/TT8 1 Tf -1.5015 0 TD -0.0333 Tw -(-time, the )Tj -/TT10 1 Tf -6 0 0 6 397.9769 383.54 Tm -0 Tw -(RECORDS)Tj -/TT8 1 Tf -9 0 0 9 423.181 383.54 Tm -0.0333 Tw -[( file package command will)]TJ --27.6868 -1.2222 TD -0.1389 Tw -(dump a )Tj -/TT10 1 Tf -6 0 0 6 209.7798 372.54 Tm -0 Tw -(DECLAREDATATYPE)Tj -/TT8 1 Tf -9 0 0 9 263.7886 372.54 Tm -0.1389 Tw -[( expression as well as the )]TJ -/TT10 1 Tf -6 0 0 6 373.5889 372.54 Tm -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 402.3936 372.54 Tm -0.1389 Tw -[( declaration itself. If the record)]TJ --25.3771 -1.2222 TD -0.0689 Tw -(declaration is otherwise not needed at runtime, it can be kept out of the compiled file by)Tj -T* -0.0389 Tw -(using a)Tj -/TT10 1 Tf -6 0 0 6 203.2045 350.54 Tm -0.0933 Tw -[( \(DECLARE: DONTCOPY --\))]TJ -/TT8 1 Tf -9 0 0 9 287.698 350.54 Tm -0.0389 Tw -[( expression \(see Chapter 17\), but it is still necessary to ensure)]TJ --12.6331 -1.2222 TD -0.0744 Tw -[(that the datatype is properly initialized. For this, one can use the )]TJ -/TT10 1 Tf -6 0 0 6 443.253 339.54 Tm -0 Tw -(INITRECORDS)Tj -/TT8 1 Tf -9 0 0 9 482.8594 339.54 Tm -0.0744 Tw -[( file package)]TJ --34.3177 -1.2222 TD -0 Tw -(command \(see Chapter 17\), which will dump only the )Tj -/TT10 1 Tf -6 0 0 6 390.7954 328.54 Tm -(DECLAREDATATYPE)Tj -/TT8 1 Tf -9 0 0 9 444.8042 328.54 Tm -( expression.)Tj -/TT18 1 Tf --30.0894 -2 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.07 Tw -[(: When defining a new data type, it is sometimes useful to call the function )]TJ -/TT10 1 Tf -6 0 0 6 505.1664 310.54 Tm -0 Tw -(DEFPRINT)Tj -/TT8 1 Tf -9 0 0 9 174 299.54 Tm -0.1089 Tw -[(\(see Chapter 25\) to specify how instances of the new data type should be printed. This)]TJ -0 -1.2222 TD -0.0233 Tw -(can be specified in the record declaration by including an )Tj -/TT10 1 Tf -6 0 0 6 406.0306 288.54 Tm -0 Tw -(INIT)Tj -/TT8 1 Tf -9 0 0 9 420.433 288.54 Tm -0.0233 Tw -[( record specification \(see the)]TJ --27.3814 -1.2222 TD -0.2133 Tw -(Optional Record Specifications section below\), e.g. )Tj -/TT10 1 Tf -6 0 0 6 388.521 277.54 Tm -0.5117 Tw -(\(DATATYPE QV.TYPE ... \(INIT \(DEFPRINT)Tj --35.7535 -1.8333 TD -0 Tw -(’QV.TYPE \(FUNCTION PRINT.QV.TYPE\)\)\)\))Tj -/TT8 1 Tf -9 0 0 9 303.6211 266.54 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 174 248.54 Tm -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 202.8047 248.54 Tm -( declarations cannot be used within local record declarations \(see Chapter 21\).)Tj -/TT12 1 Tf --5.8672 -2.4822 TD -(TYPERECORD)Tj -/TT6 1 Tf -10 0 0 10 204.0088 226.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 477.22 226.2 Tm -([Record Type])Tj --33.6911 -1.8444 TD -0.0822 Tw -(Similar to )Tj -/TT10 1 Tf -6 0 0 6 216.4106 209.6 Tm -0 Tw -(RECORD)Tj -/TT8 1 Tf -9 0 0 9 238.0142 209.6 Tm -0.0822 Tw -(, but the record name is added to the front of the list structure to signify)Tj --7.1127 -1.2222 TD -0.07 Tw -[(what “type” of record it is. This type field is used in the translation of )]TJ -/TT10 1 Tf -6 0 0 6 464.394 198.6 Tm -0 Tw -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 482.3969 198.6 Tm -0.07 Tw -[( expressions.)]TJ -/TT10 1 Tf -6 0 0 6 174 187.6 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 195.6035 187.6 Tm -0.0267 Tw -[( will insert an extra field containing )]TJ -/TT16 1 Tf -16.1442 0 TD -0 Tw -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.0267 Tw -[( at the beginning of the structure,)]TJ --25.1457 -1.2889 TD -0.2478 Tw -(and the translation of the access and storage functions will take this extra field into)Tj -0 -1.2222 TD -0.0756 Tw -[(account. For example, for )]TJ -/TT10 1 Tf -6 0 0 6 282.8336 165 Tm -0.1817 Tw -(\(TYPERECORD MSG \(FROM TO . TEXT\)\), \(fetch FROM of X\) )Tj -/TT8 1 Tf -9 0 0 9 484.5646 165 Tm -0.0756 Tw -(translates as)Tj -/TT10 1 Tf -6 0 0 6 174 154 Tm -0 Tw -(\(CADR X\))Tj -/TT8 1 Tf -9 0 0 9 202.8047 154 Tm -(, not )Tj -/TT10 1 Tf -6 0 0 6 222.6416 154 Tm -(\(CAR X\))Tj -/TT8 1 Tf -9 0 0 9 247.8457 154 Tm -(.)Tj -/TT12 1 Tf --10.8717 -2.3333 TD -(ASSOCRECORD)Tj -/TT8 1 Tf -6.6 0 TD -[( )-29257.8([Record Type])]TJ --3.9333 -1.8444 TD -(Describes lists where the fields are stored in association list format:)Tj -/TT10 1 Tf -6 0 0 6 210 102 Tm -(\(\()Tj -/TT16 1 Tf -9 0 0 9 217.2012 102 Tm -(FIELDNAME)Tj -6 0 0 6 265.8 99 Tm -(1)Tj -/TT10 1 Tf -0.6 0.5 TD -( . )Tj -/TT16 1 Tf -9 0 0 9 280.2017 102 Tm -(VALUE)Tj -6 0 0 6 307.2 99 Tm -(1)Tj -/TT10 1 Tf -0.6 0.5 TD -(\) \()Tj -/TT16 1 Tf -9 0 0 9 321.6017 102 Tm -(FIELDNAME)Tj -6 0 0 6 370.2 99 Tm -(2)Tj -/TT10 1 Tf -0.6 0.5 TD -( . )Tj -/TT16 1 Tf -9 0 0 9 384.6017 102 Tm -(VALUE)Tj -6 0 0 6 411.6 99 Tm -(2)Tj -/TT10 1 Tf -0.6 0.5 TD -(\) ...\))Tj -/TT16 1 Tf -9 0 0 9 174 83.45 Tm -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.1 Tw -[( is a list of symbols, the permissable field names in the association list.)]TJ --7.8013 -1.2889 TD -0.05 Tw -(Access is done with )Tj -/TT10 1 Tf -6 0 0 6 256.4221 71.85 Tm -0 Tw -(ASSOC)Tj -/TT8 1 Tf -9 0 0 9 274.425 71.85 Tm -0.05 Tw -[( \(or )]TJ -/TT10 1 Tf -6 0 0 6 291.2903 71.85 Tm -0 Tw -(FASSOC)Tj -/TT8 1 Tf -9 0 0 9 312.8938 71.85 Tm -0.05 Tw -(, if the current CLISP declarations are )Tj -/TT10 1 Tf -6 0 0 6 467.097 71.85 Tm -0 Tw -(FAST)Tj -/TT8 1 Tf -9 0 0 9 481.4994 71.85 Tm -0.05 Tw -(, see Chapter)Tj --34.1666 -1.2222 TD -0 Tw -(21\), storing with )Tj -/TT10 1 Tf -6 0 0 6 241.3769 60.85 Tm -(PUTASSOC)Tj -/TT8 1 Tf -9 0 0 9 270.1816 60.85 Tm -(.)Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 16 0 R -/TT18 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -25 0 obj -<< -/Length 9054 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-5)Tj -/TT6 1 Tf -10 0 0 10 329.55 612 Tm -(RECORDS AND DATA STRUCTURES)Tj -/TT12 1 Tf -9 0 0 9 102 569.54 Tm -(PROPRECORD)Tj -/TT8 1 Tf -6 0 TD -[( )-29857.8([Record Type])]TJ --3.3333 -1.8444 TD -(Describes lists where the fields are stored in property list format:)Tj -/TT10 1 Tf -6 0 0 6 162 536.66 Tm -(\()Tj -/TT16 1 Tf -9 0 0 9 165.6006 536.66 Tm -(FIELDNAME)Tj -6 0 0 6 214.2 533.66 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 217.8 536.66 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 220.67 536.66 Tm -(VALUE)Tj -6 0 0 6 247.67 533.66 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 251.27 536.66 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 254.14 536.66 Tm -(FIELDNAME)Tj -6 0 0 6 302.74 533.66 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 306.34 536.66 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 309.21 536.66 Tm -(VALUE)Tj -6 0 0 6 336.21 533.66 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 339.81 536.66 Tm -( )Tj -/TT10 1 Tf -6 0 0 6 342.68 536.66 Tm -(...\))Tj -/TT16 1 Tf -9 0 0 9 126 518.11 Tm -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.1744 Tw -[( is a list of symbols, the permissable field names in the property list.)]TJ --7.8013 -1.2889 TD -0 Tw -(Access is done with )Tj -/TT10 1 Tf -6 0 0 6 206.6221 506.51 Tm -(LISTGET)Tj -/TT8 1 Tf -9 0 0 9 231.8262 506.51 Tm -(, storing with )Tj -/TT10 1 Tf -6 0 0 6 287.2061 506.51 Tm -(LISTPUT)Tj -/TT8 1 Tf -9 0 0 9 312.4102 506.51 Tm -(.)Tj --20.7122 -2 TD -(Both )Tj -/TT10 1 Tf -6 0 0 6 147.9245 488.51 Tm -(ASSOCRECORD)Tj -/TT8 1 Tf -9 0 0 9 187.5309 488.51 Tm -0.1211 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 209.4467 488.51 Tm -0 Tw -(PROPRECORD)Tj -/TT8 1 Tf -9 0 0 9 245.4526 488.51 Tm -0.1211 Tw -[( are useful for defining data structures where many of the)]TJ --13.2725 -1.2222 TD -0.1367 Tw -(fields are )Tj -/TT10 1 Tf -6 0 0 6 167.1846 477.51 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 177.9863 477.51 Tm -0.1367 Tw -(. )Tj -/TT10 1 Tf -6 0 0 6 187.1964 477.51 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 208.7999 477.51 Tm -0.1367 Tw -(ing one these record types only stores those fields that are non-)Tj -/TT10 1 Tf -6 0 0 6 472.8709 477.51 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 483.6727 477.51 Tm -(.)Tj --39.7414 -1.2222 TD -0.1456 Tw -(Note, however, that with the record declaration )Tj -/TT10 1 Tf -6 0 0 6 326.8814 466.51 Tm -0.3483 Tw -(\(PROPRECORD FIE \(H I J\)\) )Tj -/TT8 1 Tf -9 0 0 9 427.3461 466.51 Tm -0.1456 Tw -(the expression)Tj -/TT10 1 Tf -6 0 0 6 126 455.51 Tm -0.225 Tw -(\(create FIE\))Tj -/TT8 1 Tf -9 0 0 9 170.557 455.51 Tm -0.0944 Tw -[( would still construct )]TJ -/TT10 1 Tf -6 0 0 6 260.3359 455.51 Tm -0.225 Tw -(\(H NIL\))Tj -/TT8 1 Tf -9 0 0 9 286.89 455.51 Tm -0.0944 Tw -(, since a later operation of )Tj -/TT10 1 Tf -6 0 0 6 396.4436 455.51 Tm -0.225 Tw -(\(replace J of X with Y\))Tj -/TT8 1 Tf -9 0 0 9 126 444.51 Tm -0 Tw -(could not possibly change the instance of the record if it were )Tj -/TT10 1 Tf -6 0 0 6 372.2124 444.51 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 383.0142 444.51 Tm -(.)Tj -/TT12 1 Tf --31.2238 -2.3333 TD -(ARRAYRECORD)Tj -/TT8 1 Tf -6.6 0 TD -[( )-29257.8([Record Type])]TJ -/TT10 1 Tf -6 0 0 6 126 406.91 Tm -(ARRAYRECORDs)Tj -/TT8 1 Tf -9 0 0 9 169.207 406.91 Tm -0.3133 Tw -[( are stored as arrays. )]TJ -/TT16 1 Tf -11.4786 0 TD -0 Tw -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.3133 Tw -[( is a list of field names that are)]TJ --24.0807 -1.2889 TD -0.0156 Tw -(associated with the corresponding elements of an array. )Tj -/TT10 1 Tf -6 0 0 6 353.7585 395.31 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 364.5603 395.31 Tm -0.0156 Tw -[( can be used as a place marker)]TJ --26.5067 -1.2222 TD -0.1833 Tw -[(for an unnamed field \(element\). Positive integers can be used as abbreviation for the)]TJ -T* -0.0378 Tw -(corresponding number of )Tj -/TT10 1 Tf -6 0 0 6 231.2011 373.31 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 242.0029 373.31 Tm -0.0378 Tw -[(s. For example, )]TJ -/TT10 1 Tf -6 0 0 6 307.8922 373.31 Tm -0 Tw -(\(ARRAYRECORD)Tj -/TT8 1 Tf -9 0 0 9 351.0992 373.31 Tm -( )Tj -/TT10 1 Tf -6 0 0 6 353.6892 373.31 Tm -0.0917 Tw -(\(ORG DEST NIL ID 3 TEXT\)\))Tj -/TT8 1 Tf -9 0 0 9 446.4539 373.31 Tm -0.0378 Tw -[( describes)]TJ --35.606 -1.2222 TD -0.1044 Tw -(an eight-element array, with )Tj -/TT10 1 Tf -6 0 0 6 244.9406 362.31 Tm -0 Tw -(ORG)Tj -/TT8 1 Tf -9 0 0 9 255.7424 362.31 Tm -0.1044 Tw -[( corresponding to the first element, )]TJ -/TT10 1 Tf -6 0 0 6 403.1236 362.31 Tm -0 Tw -(ID)Tj -/TT8 1 Tf -9 0 0 9 410.3248 362.31 Tm -0.1044 Tw -[( to the fourth, and)]TJ -/TT10 1 Tf -6 0 0 6 126 351.31 Tm -0 Tw -(TEXT)Tj -/TT8 1 Tf -9 0 0 9 140.4023 351.31 Tm -( to the eighth.)Tj -/TT10 1 Tf -6 0 0 6 126 333.31 Tm -(ARRAYRECORD)Tj -/TT8 1 Tf -9 0 0 9 165.6064 333.31 Tm -0.1478 Tw -[( only creates arrays of pointers. Other kinds of arrays must be implemented)]TJ --4.4007 -1.2222 TD -0 Tw -(with )Tj -/TT10 1 Tf -6 0 0 6 146.5488 322.31 Tm -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 178.9541 322.31 Tm -( \(see below\).)Tj -/TT12 1 Tf --8.5505 -2.3333 TD -(HASHLINK)Tj -/TT8 1 Tf -4.8 0 TD -[( )-31057.8([Record Type])]TJ --2.1333 -1.8444 TD -(The )Tj -/TT10 1 Tf -6 0 0 6 143.3944 284.71 Tm -(HASHLINK)Tj -/TT8 1 Tf -9 0 0 9 172.1991 284.71 Tm -0.0089 Tw -[( record type can be used with any type of data object: it specifies that the value)]TJ --5.1332 -1.2222 TD -0.0056 Tw -[(of a single field can be accessed by hashing the data object in a given hash array. Since the)]TJ -/TT10 1 Tf -6 0 0 6 126 262.71 Tm -0 Tw -(HASHLINK)Tj -/TT8 1 Tf -9 0 0 9 154.8047 262.71 Tm -0.2056 Tw -[( record type describes an access method, rather than a data structure, )]TJ -/TT10 1 Tf -6 0 0 6 453.7943 262.71 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 475.3978 262.71 Tm -0.2056 Tw -[( is)]TJ --38.822 -1.2222 TD -0 Tw -(meaningless for )Tj -/TT10 1 Tf -6 0 0 6 191.3818 251.71 Tm -(HASHLINK)Tj -/TT8 1 Tf -9 0 0 9 220.1865 251.71 Tm -( records.)Tj -/TT16 1 Tf --10.4652 -2 TD -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0789 Tw -[( is either a symbol )]TJ -/TT16 1 Tf -8.6645 0 TD -0 Tw -(FIELD-NAME)Tj -/TT8 1 Tf -6.001 0 TD -0.0789 Tw -(, or a list )Tj -/TT10 1 Tf -6 0 0 6 367.2469 233.71 Tm -0 Tw -(\()Tj -/TT16 1 Tf -9 0 0 9 370.8475 233.71 Tm -(FIELD-NAME)Tj -/TT12 1 Tf -6.001 0 TD -( )Tj -/TT16 1 Tf -0.7912 0 TD -(HARRAYNAME)Tj --33.9975 -1.2889 TD -(HARRAYSIZE)Tj -/TT10 1 Tf -6 0 0 6 180.0088 222.11 Tm -0.24 Tw -(\). )Tj -/TT16 1 Tf -9 0 0 9 197.2911 222.11 Tm -0 Tw -(HARRAYNAME)Tj -/TT8 1 Tf -6.001 0 TD -0.1 Tw -[( is a variable whose value is the hash array to be used; if)]TJ --13.9222 -1.2889 TD -0.0144 Tw -(not given, )Tj -/TT10 1 Tf -6 0 0 6 168.3552 210.51 Tm -0 Tw -(SYSHASHARRAY)Tj -/TT8 1 Tf -9 0 0 9 211.5622 210.51 Tm -0.0144 Tw -[( is used. If the value of the variable )]TJ -/TT16 1 Tf -16.0614 0 TD -0 Tw -(HARRAYNAME)Tj -/TT8 1 Tf -6.001 0 TD -0.0144 Tw -[( is not a hash array)]TJ --31.5693 -1.2889 TD -0.1389 Tw -(\(at the time of the record declaration\), it will be set to a new hash array with a size of)Tj -/TT16 1 Tf -0 -1.2222 TD -0 Tw -(HARRAYSIZE)Tj -/TT8 1 Tf -6.001 0 TD -(. )Tj -/TT16 1 Tf -0.75 0 TD -(HARRAYSIZE)Tj -/TT8 1 Tf -6.001 0 TD -( defaults to 100.)Tj --12.752 -2.0667 TD -(The )Tj -/TT10 1 Tf -6 0 0 6 144.4344 169.31 Tm -(HASHLINK)Tj -/TT8 1 Tf -9 0 0 9 173.2391 169.31 Tm -0.1244 Tw -[( record type is useful as a subdeclaration to other records to add additional)]TJ --5.2488 -1.2222 TD -0.1322 Tw -(fields to already existing data structures \(see the Optional Record Specifications section)Tj -T* -0.0767 Tw -[(below\). For example, suppose that )]TJ -/TT10 1 Tf -6 0 0 6 271.389 147.31 Tm -0 Tw -(FOO)Tj -/TT8 1 Tf -9 0 0 9 282.1908 147.31 Tm -0.0767 Tw -[( is a record declared with)]TJ -/TT10 1 Tf -6 0 0 6 386.236 147.31 Tm -0.185 Tw -[( \(RECORD FOO \(A B C\)\))]TJ -/TT8 1 Tf -9 0 0 9 467.3983 147.31 Tm -0.0767 Tw -[(. To)]TJ --37.9332 -1.2222 TD -0 Tw -(add a new field )Tj -/TT10 1 Tf -6 0 0 6 190.0942 136.31 Tm -(BAR)Tj -/TT8 1 Tf -9 0 0 9 200.896 136.31 Tm -(, without modifying the existing data strutures, redeclare )Tj -/TT10 1 Tf -6 0 0 6 430.3477 136.31 Tm -(FOO)Tj -/TT8 1 Tf -9 0 0 9 441.1494 136.31 Tm -( with:)Tj -/TT10 1 Tf -6 0 0 6 162 123.86 Tm -(\(RECORD FOO \(A B C\) \(HASHLINK FOO \(BAR BARHARRAY\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 108.31 Tm -(Now, )Tj -/TT10 1 Tf -6 0 0 6 150.3984 108.31 Tm -(\(fetch BAR of X\))Tj -/TT8 1 Tf -9 0 0 9 208.0078 108.31 Tm -( will translate into )Tj -/TT10 1 Tf -6 0 0 6 282.4863 108.31 Tm -(\(GETHASH X BARHARRAY\))Tj -/TT8 1 Tf -9 0 0 9 358.0986 108.31 Tm -(, hashing off the existing list )Tj -/TT10 1 Tf -6 0 0 6 472.0708 108.31 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 475.6714 108.31 Tm -(.)Tj -/TT12 1 Tf --41.519 -2.3333 TD -(ATOMRECORD)Tj -/TT8 1 Tf -6 0 TD -[( )-29857.8([Record Type])]TJ -/TT10 1 Tf -6 0 0 6 126 70.71 Tm -(ATOMRECORD)Tj -/TT8 1 Tf -9 0 0 9 162.0058 70.71 Tm -0.2656 Tw -(s are stored on the property lists of symbols. )Tj -/TT16 1 Tf -22.7102 0 TD -0 Tw -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.2656 Tw -[( is a list of)]TJ --34.5122 -1.2889 TD -0.1933 Tw -[(property names. Accessing is performed with )]TJ -/TT10 1 Tf -6 0 0 6 324.1038 59.11 Tm -0 Tw -(GETPROP)Tj -/TT8 1 Tf -9 0 0 9 349.3079 59.11 Tm -0.1933 Tw -(, storing with )Tj -/TT10 1 Tf -6 0 0 6 409.9078 59.11 Tm -0 Tw -(PUTPROP)Tj -/TT8 1 Tf -9 0 0 9 435.1119 59.11 Tm -0.1933 Tw -[(. The )]TJ -/TT10 1 Tf -6 0 0 6 464.3964 59.11 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 126 48.11 Tm -(expression is not initially defined for )Tj -/TT10 1 Tf -6 0 0 6 274.3638 48.11 Tm -(ATOMRECORD)Tj -/TT8 1 Tf -9 0 0 9 310.3696 48.11 Tm -( records.)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 27 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -29 0 obj -<< -/Length 8258 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 150 569.54 Tm -(BLOCKRECORD)Tj -/TT8 1 Tf -6.6 0 TD -[( )-29257.8([Record Type])]TJ -/TT10 1 Tf -6 0 0 6 174 552.94 Tm -(BLOCKRECORD )Tj -/TT8 1 Tf -9 0 0 9 218.277 552.94 Tm -0.0744 Tw -(is used in low-level system programming to “overlay” an organized structure)Tj --4.9197 -1.2222 TD -0.0567 Tw -[(over an arbitrary piece of raw storage. )]TJ -/TT16 1 Tf -18.1164 0 TD -0 Tw -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0567 Tw -[( is interpreted exactly as with a)]TJ -/TT10 1 Tf -6 0 0 6 174 530.34 Tm -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 202.8047 530.34 Tm -0.32 Tw -[( declaration, except that fields are )]TJ -/TT14 1 Tf -17.0172 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.32 Tw -[( automatically rearranged to maximize)]TJ --21.5507 -1.2222 TD -0.0589 Tw -[(storage efficiency. Like an )]TJ -/TT10 1 Tf -6 0 0 6 284.4435 519.34 Tm -0 Tw -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 316.8487 519.34 Tm -0.0589 Tw -[( record, a )]TJ -/TT10 1 Tf -6 0 0 6 357.7654 519.34 Tm -0 Tw -(BLOCKRECORD)Tj -/TT8 1 Tf -9 0 0 9 397.3718 519.34 Tm -0.0589 Tw -[( does not have concrete instances;)]TJ --24.8191 -1.2222 TD -0.1744 Tw -[(it merely provides a way of interpreting some existing block of storage. So you can’t)]TJ -T* -0.3289 Tw -(create an instance of a )Tj -/TT10 1 Tf -6 0 0 6 278.4572 497.34 Tm -0 Tw -(BLOCKRECORD)Tj -/TT8 1 Tf -9 0 0 9 318.0637 497.34 Tm -0.3289 Tw -[( \(unless the declaration includes an explicit )]TJ -/TT10 1 Tf -6 0 0 6 512.3369 497.34 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 174 486.34 Tm -(expression\), nor is there a default )Tj -/TT10 1 Tf -6 0 0 6 308.6572 486.34 Tm -(type?)Tj -/TT8 1 Tf -9 0 0 9 326.6602 486.34 Tm -( expression for a )Tj -/TT10 1 Tf -6 0 0 6 394.2568 486.34 Tm -(BLOCKRECORD)Tj -/TT8 1 Tf -9 0 0 9 433.8633 486.34 Tm -(.)Tj -/TT18 1 Tf --28.8737 -2 TD -(Warning:)Tj -/TT8 1 Tf -4.25 0 TD -0.0178 Tw -[( Exercise caution in using )]TJ -/TT10 1 Tf -6 0 0 6 319.0479 468.34 Tm -0 Tw -(BLOCKRECORD)Tj -/TT8 1 Tf -9 0 0 9 358.6543 468.34 Tm -0.0178 Tw -[( declarations, as they let you fetch and store)]TJ --20.5171 -1.2222 TD -0.3144 Tw -(arbitrary data in arbitrary locations, thereby evading Medley’s normal type system.)Tj -T* -0.0844 Tw -(Except in very specialized situations, a )Tj -/TT10 1 Tf -6 0 0 6 334.4296 446.34 Tm -0 Tw -(BLOCKRECORD)Tj -/TT8 1 Tf -9 0 0 9 374.0361 446.34 Tm -0.0844 Tw -[( should never contain )]TJ -/TT10 1 Tf -6 0 0 6 465.5248 446.34 Tm -0 Tw -(POINTER)Tj -/TT8 1 Tf -9 0 0 9 490.7289 446.34 Tm -0.0844 Tw -[( or )]TJ -/TT10 1 Tf -6 0 0 6 505.2172 446.34 Tm -0 Tw -(XPOINTER)Tj -/TT8 1 Tf -9 0 0 9 174 435.34 Tm -0.1189 Tw -[(fields, nor be used to overlay an area of storage that contains pointers. Such use could)]TJ -T* -0.0589 Tw -[(compromise the garbage collector and storage allocation system. You are responsible for)]TJ -T* -0.01 Tw -(ensuring that all )Tj -/TT10 1 Tf -6 0 0 6 241.5766 413.34 Tm -0 Tw -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 259.5796 413.34 Tm -0.01 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 279.4954 413.34 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 304.6995 413.34 Tm -0.01 Tw -[( expressions are performed only on suitable objects, as no)]TJ --14.5222 -1.2222 TD -0 Tw -(type testing is performed.)Tj -0 -2 TD -0.0022 Tw -(A typical use for a )Tj -/TT10 1 Tf -6 0 0 6 248.952 384.34 Tm -0 Tw -(BLOCKRECORD)Tj -/TT8 1 Tf -9 0 0 9 288.5585 384.34 Tm -0.0022 Tw -( in user code is to overlay a non-pointer portion of an existing)Tj -/TT10 1 Tf -6 0 0 6 174 373.34 Tm -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 202.8047 373.34 Tm -0.0889 Tw -[(. For this use, the )]TJ -/TT10 1 Tf -6 0 0 6 279.7233 373.34 Tm -0 Tw -(LOCF)Tj -/TT8 1 Tf -9 0 0 9 294.1257 373.34 Tm -0.0889 Tw -[( macro is useful. )]TJ -/TT10 1 Tf -6 0 0 6 367.5637 373.34 Tm -0 Tw -(\(LOCF)Tj -/TT12 1 Tf -9 0 0 9 385.5666 373.34 Tm -( )Tj -/TT10 1 Tf -6 0 0 6 392.8875 373.34 Tm -(\(fetch)Tj -/TT12 1 Tf -9 0 0 9 414.491 373.34 Tm -( )Tj -/TT16 1 Tf -0.8134 0 TD -(FIELD)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -6 0 0 6 456.1371 373.34 Tm -(of)Tj -/TT12 1 Tf -9 0 0 9 463.3383 373.34 Tm -( )Tj -/TT16 1 Tf -0.8134 0 TD -(DATUM)Tj -/TT10 1 Tf -6 0 0 6 497.6636 373.34 Tm -(\)\))Tj -/TT8 1 Tf -9 0 0 9 504.8647 373.34 Tm -0.0889 Tw -[( can be)]TJ --36.7628 -1.2889 TD -0.1189 Tw -(used to refer to the storage that begins at the first word that contains )Tj -/TT16 1 Tf -32.1366 0 TD -0 Tw -(FIELD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1189 Tw -[( of )]TJ -/TT16 1 Tf -1.6167 0 TD -0 Tw -(DATUM)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --39.7543 -1.2889 TD -0.2089 Tw -(For example, to define a new kind of Ethernet packet, you could overlay the “body”)Tj -0 -1.2222 TD -0 Tw -(portion of the )Tj -/TT10 1 Tf -6 0 0 6 230.729 339.14 Tm -(ETHERPACKET)Tj -/TT8 1 Tf -9 0 0 9 270.3354 339.14 Tm -( datatype declaration as follows:)Tj -/TT10 1 Tf -6 0 0 6 198 326.69 Tm -(\(ACCESSFNS MYPACKET)Tj -0 -1 TD -(\(\(MYBASE \(LOCF \(fetch \(ETHERPACKET EPBODY\) of DATUM\)\)\)\))Tj -T* -( \(BLOCKRECORD MYBASE)Tj -T* -( \(\(MYTYPE WORD\) \(MYLENGTH WORD\) \(MYSTATUS BYTE\))Tj -T* -( \(MYERRORCODE BYTE\) \(MYDATA INTEGER\)\)\))Tj -T* -( \(TYPE? \(type? ETHERPACKET DATUM\)\)\))Tj -/TT8 1 Tf -9 0 0 9 174 281.14 Tm -0.0667 Tw -(With this declaration in effect, the expression )Tj -/TT10 1 Tf -6 0 0 6 359.804 281.14 Tm -0.16 Tw -(\(fetch MYLENGTH of PACKET\))Tj -/TT8 1 Tf -9 0 0 9 456.2992 281.14 Tm -0.0667 Tw -[( would retrieve the)]TJ --31.3666 -1.2222 TD -0 Tw -(second 16-bit field beyond the place inside )Tj -/TT10 1 Tf -6 0 0 6 345.457 270.14 Tm -(PACKET)Tj -/TT8 1 Tf -9 0 0 9 367.0605 270.14 Tm -( where the )Tj -/TT10 1 Tf -6 0 0 6 411.2168 270.14 Tm -(EPBODY)Tj -/TT8 1 Tf -9 0 0 9 432.8203 270.14 Tm -( field starts.)Tj -/TT12 1 Tf --31.4245 -2.3333 TD -(ACCESSFNS)Tj -/TT8 1 Tf -5.4 0 TD -[( )-30457.8([Record Type])]TJ -/TT10 1 Tf -6 0 0 6 174 232.54 Tm -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 206.4053 232.54 Tm -0.0644 Tw -[( lets you specify arbitrary functions to fetch and store data. For each field name,)]TJ --3.6006 -1.2222 TD -0.0933 Tw -[(you specify how it is to be accessed and set. This lets you use arbitrary data structures,)]TJ -T* -0.0167 Tw -[(with complex access methods. Most often, )]TJ -/TT10 1 Tf -6 0 0 6 347.0915 210.54 Tm -0 Tw -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 379.4968 210.54 Tm -0.0167 Tw -[( are useful when you can compute one)]TJ --22.833 -1.2222 TD -0.24 Tw -[(field’s value from other fields. If you’re representing a time period by its start and)]TJ -T* -0.1111 Tw -(duration, you could add an )Tj -/TT10 1 Tf -6 0 0 6 290.2168 188.54 Tm -0 Tw -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 322.622 188.54 Tm -0.1111 Tw -[( definition for the ending time that did the obvious)]TJ --16.5136 -1.2222 TD -0 Tw -(addition.)Tj -/TT16 1 Tf -0 -2 TD -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0656 Tw -[( is a list of elements of the form )]TJ -/TT10 1 Tf -6 0 0 6 375.895 159.54 Tm -0 Tw -(\()Tj -/TT16 1 Tf -9 0 0 9 379.4955 159.54 Tm -(FIELD-NAME)Tj -/TT12 1 Tf -6.001 0 TD -( )Tj -/TT16 1 Tf -0.7579 0 TD -(ACCESSDEF)Tj -/TT12 1 Tf -5.4009 0 TD -( )Tj -/TT16 1 Tf -0.7579 0 TD -(SETDEF)Tj -/TT10 1 Tf -6 0 0 6 528.1593 159.54 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 531.7599 159.54 Tm -(.)Tj -/TT16 1 Tf --39.7511 -1.2889 TD -(ACCESSDEF)Tj -/TT8 1 Tf -5.4009 0 TD -0.24 Tw -[( should be a function of one argument, the datum, and will be used for)]TJ --5.4009 -1.2889 TD -0.1922 Tw -(accessing the value of the field. )Tj -/TT16 1 Tf -15.5853 0 TD -0 Tw -(SETDEF)Tj -/TT8 1 Tf -3.6006 0 TD -0.1922 Tw -[( should be a function of two arguments, the)]TJ --19.1859 -1.2889 TD -0.1056 Tw -(datum and the new value, and will be used for storing a new value in a field. )Tj -/TT16 1 Tf -36.3897 0 TD -0 Tw -(SETDEF)Tj -/TT8 1 Tf --36.3897 -1.2889 TD -(may be omitted, in which case, no storing operations are allowed.)Tj -/TT16 1 Tf -0 -2 TD -(ACCESSDEF)Tj -/TT8 1 Tf -5.4009 0 TD -0.0156 Tw -[( and/or )]TJ -/TT16 1 Tf -3.7709 0 TD -0 Tw -(SETDEF)Tj -/TT8 1 Tf -3.6006 0 TD -0.0156 Tw -[( may also be a form written in terms of variables )]TJ -/TT10 1 Tf -6 0 0 6 485.1511 95.14 Tm -0 Tw -(DATUM)Tj -/TT8 1 Tf -9 0 0 9 503.154 95.14 Tm -0.0156 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 523.1698 95.14 Tm -0 Tw -(\(in)Tj -/TT16 1 Tf -9 0 0 9 174 83.54 Tm -(SETDEF)Tj -/TT10 1 Tf -6 0 0 6 206.4053 83.54 Tm -(\) NEWVALUE)Tj -/TT8 1 Tf -9 0 0 9 242.4111 83.54 Tm -(. For example, given the declaration)Tj -/TT10 1 Tf -6 0 0 6 210 70.49 Tm -([ACCESSFNS FOO)Tj -0 -1 TD -(\(\(FIRSTCHAR \(NTHCHAR DATUM 1\) \(RPLSTRING DATUM 1 NEWVALUE\)\) \(RESTCHARS \(SUBSTRING DATUM 2])Tj -ET -endstream -endobj -30 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 16 0 R -/TT18 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -32 0 obj -<< -/Length 8776 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-7)Tj -/TT6 1 Tf -10 0 0 10 329.55 612 Tm -(RECORDS AND DATA STRUCTURES)Tj -/TT10 1 Tf -6 0 0 6 126 569.54 Tm -0.0567 Tw -(\(replace \(FOO FIRSTCHAR\) of X with Y\))Tj -/TT8 1 Tf -9 0 0 9 261.2617 569.54 Tm -0.0233 Tw -[( would translate to )]TJ -/TT10 1 Tf -6 0 0 6 339.3224 569.54 Tm -0.0567 Tw -(\(RPLSTRING X 1 Y\))Tj -/TT8 1 Tf -9 0 0 9 401.5523 569.54 Tm -0.0233 Tw -[(. Since no )]TJ -/TT16 1 Tf -4.7921 0 TD -0 Tw -(SETDEF)Tj -/TT8 1 Tf -3.6006 0 TD -0.0233 Tw -[( is)]TJ --39.0096 -1.2889 TD -0.1611 Tw -(given for the )Tj -/TT10 1 Tf -6 0 0 6 183.3085 557.9399 Tm -0 Tw -(RESTCHARS)Tj -/TT8 1 Tf -9 0 0 9 215.7137 557.9399 Tm -0.1611 Tw -[( field, attempting to perform )]TJ -/TT10 1 Tf -6 0 0 6 338.8783 557.9399 Tm -0.3867 Tw -(\(replace \(FOO RESTCHARS\) of X with Y\))Tj -/TT8 1 Tf -9 0 0 9 126 546.94 Tm -0.0178 Tw -(would generate an error, )Tj -/TT10 1 Tf -6 0 0 6 227.6483 546.94 Tm -0.0433 Tw -(Replace undefined for field)Tj -/TT8 1 Tf -9 0 0 9 325.6441 546.94 Tm -0.0178 Tw -[(. Note that )]TJ -/TT10 1 Tf -6 0 0 6 372.7827 546.94 Tm -0 Tw -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 405.1879 546.94 Tm -0.0178 Tw -[( do not have a )]TJ -/TT10 1 Tf -6 0 0 6 464.3693 546.94 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 126 535.94 Tm -0.2656 Tw -[(definition. However, you may supply one in the defaults or subdeclarations of the)]TJ -0 -1.2222 TD -0.3989 Tw -[(declaration, as described below. Attempting to )]TJ -/TT10 1 Tf -6 0 0 6 341.4703 524.9399 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 363.0739 524.9399 Tm -0.3989 Tw -[( an )]TJ -/TT10 1 Tf -6 0 0 6 384.4921 524.9399 Tm -0 Tw -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 416.8974 524.9399 Tm -0.3989 Tw -[( record without)]TJ --32.3219 -1.2222 TD -0 Tw -(specifying a create definition will cause an error )Tj -/TT10 1 Tf -6 0 0 6 319.1484 513.94 Tm -(Create not defined for this record.)Tj -/TT16 1 Tf -9 0 0 9 126 495.94 Tm -(ACCESSDEF)Tj -/TT8 1 Tf -5.4009 0 TD -0.2611 Tw -[( and )]TJ -/TT16 1 Tf -2.7151 0 TD -0 Tw -(SETDEF)Tj -/TT8 1 Tf -3.6006 0 TD -0.2611 Tw -[( can also be a property list which specify )]TJ -/TT10 1 Tf -6 0 0 6 416.0492 495.94 Tm -0 Tw -(FAST)Tj -/TT8 1 Tf -9 0 0 9 430.4515 495.94 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 437.3016 495.94 Tm -(STANDARD)Tj -/TT8 1 Tf -9 0 0 9 466.1063 495.94 Tm -0.2611 Tw -[( and)]TJ -/TT10 1 Tf -6 0 0 6 126 484.34 Tm -0 Tw -(UNDOABLE)Tj -/TT8 1 Tf -9 0 0 9 154.8047 484.34 Tm -( versions of the )Tj -/TT10 1 Tf -6 0 0 6 217.5498 484.34 Tm -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 249.9551 484.34 Tm -( forms, e.g.)Tj -/TT10 1 Tf -6 0 0 6 162 471.89 Tm -([ACCESSFNS LITATOM)Tj -2 -1 TD -( \(\(DEF \(STANDARD GETD FAST FGETD\))Tj -T* -( \(STANDARD PUTD UNDOABLE /PUTD])Tj -/TT8 1 Tf -9 0 0 9 126 444.34 Tm -0.0822 Tw -(means if )Tj -/TT10 1 Tf -6 0 0 6 163.4053 444.34 Tm -0 Tw -(FAST)Tj -/TT8 1 Tf -9 0 0 9 177.8076 444.34 Tm -0.0822 Tw -[( declaration is in effect, use )]TJ -/TT10 1 Tf -6 0 0 6 292.0714 444.34 Tm -0 Tw -(FGETD)Tj -/TT8 1 Tf -9 0 0 9 310.0743 444.34 Tm -0.0822 Tw -[( for fetching, if )]TJ -/TT10 1 Tf -6 0 0 6 373.7052 444.34 Tm -0 Tw -(UNDOABLE)Tj -/TT8 1 Tf -9 0 0 9 402.5099 444.34 Tm -0.0822 Tw -(, use )Tj -/TT10 1 Tf -6 0 0 6 424.2926 444.34 Tm -0 Tw -(/PUTD)Tj -/TT8 1 Tf -9 0 0 9 442.2955 444.34 Tm -0.0822 Tw -[( for saving)]TJ --35.144 -1.2222 TD -0 Tw -(\(see CLISP declarations, see Chapter 21\).)Tj -/TT16 1 Tf -0 -2 TD -(SETDEF)Tj -/TT8 1 Tf -3.6006 0 TD -0.0644 Tw -[( forms should be written so that they return the new value, to be consistant with)]TJ -/TT10 1 Tf -6 0 0 6 126 403.74 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 151.2041 403.74 Tm -( operations for other record types. The )Tj -/TT10 1 Tf -6 0 0 6 308.4492 403.74 Tm -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 333.6533 403.74 Tm -( does not enforce this, though.)Tj -/TT10 1 Tf -6 0 0 6 126 385.74 Tm -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 158.4053 385.74 Tm -0.0667 Tw -[( let you use data structures not specified by one of the built-in record types. For)]TJ --3.6006 -1.2222 TD -0.1511 Tw -(example, one possible representation of a data structure is to store the fields in )Tj -/TT14 1 Tf -36.9925 0 TD -0 Tw -(parallel)Tj -/TT8 1 Tf --36.9925 -1.2222 TD -0.2344 Tw -(arrays, especially if the number of instances required is known, and they needn’t be)Tj -T* -0.0844 Tw -[(garbage collected. To implement )]TJ -/TT10 1 Tf -6 0 0 6 264.1144 352.74 Tm -0 Tw -(LINK)Tj -/TT8 1 Tf -9 0 0 9 278.5168 352.74 Tm -0.0844 Tw -[( with two fields )]TJ -/TT10 1 Tf -6 0 0 6 346.0685 352.74 Tm -0 Tw -(FROM)Tj -/TT8 1 Tf -9 0 0 9 360.4708 352.74 Tm -0.0844 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 381.7267 352.74 Tm -0 Tw -(TO)Tj -/TT8 1 Tf -9 0 0 9 388.9279 352.74 Tm -0.0844 Tw -(, you’d have two arrays)Tj -/TT10 1 Tf -6 0 0 6 126 341.74 Tm -0 Tw -(FROMARRAY)Tj -/TT8 1 Tf -9 0 0 9 158.4053 341.74 Tm -0.0189 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 178.4811 341.74 Tm -0 Tw -(TOARRAY)Tj -/TT8 1 Tf -9 0 0 9 203.6852 341.74 Tm -0.0189 Tw -[(. The representation of an “instance” of )]TJ -/TT10 1 Tf -6 0 0 6 365.2171 341.74 Tm -0 Tw -(LINK)Tj -/TT8 1 Tf -9 0 0 9 379.6194 341.74 Tm -0.0189 Tw -[( would be an integer, used)]TJ --28.1799 -1.2222 TD -0 Tw -(to index into the arrays. This can be accomplished with the declaration:)Tj -/TT10 1 Tf -6 0 0 6 162 318.29 Tm -([ACCESSFNS LINK)Tj -0 -1 TD -( \(\(FROM \(ELT FROMARRAY DATUM\))Tj -T* -( \(SETA FROMARRAY DATUM NEWVALUE\)\))Tj -T* -( \(TO \(ELT TOARRAY DATUM\))Tj -T* -( \(SETA TOARRAY DATUM NEWVALUE\)\)\))Tj -T* -( \(CREATE \(PROG1 \(SETQ LINKCNT \(ADD1 LINKCNT\)\))Tj -T* -( \(SETA FROMARRAY LINKCNT FROM\))Tj -T* -( \(SETA TOARRAY LINKCNT TO\)\)\))Tj -T* -( \(INIT \(PROGN)Tj -T* -( \(SETQ FROMARRAY \(ARRAY 100\)\))Tj -T* -( \(SETQ TOARRAY \(ARRAY 100\)\))Tj -T* -( \(SETQ LINKCNT 0\)])Tj -/TT8 1 Tf -9 0 0 9 126 236.74 Tm -0.09 Tw -(To create a new )Tj -/TT10 1 Tf -6 0 0 6 193.8308 236.74 Tm -0 Tw -(LINK)Tj -/TT8 1 Tf -9 0 0 9 208.2332 236.74 Tm -0.09 Tw -[(, a counter is incremented and the new elements stored. \(Note: The)]TJ -/TT10 1 Tf -6 0 0 6 126 225.74 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 147.6035 225.74 Tm -( form given the declaration probably should include a test for overflow.\))Tj -/TT4 1 Tf -10 0 0 10 78 203.4 Tm -(Optional Record Specifications)Tj -/TT8 1 Tf -9 0 0 9 78 187.74 Tm -0.0789 Tw -(After the )Tj -/TT16 1 Tf -4.356 0 TD -0 Tw -(RECORD-FIELDS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0789 Tw -[( item in a record declaration expression there can be an arbitrary number)]TJ --12.1573 -1.2889 TD -(of additional expressions in )Tj -/TT16 1 Tf -12.777 0 TD -0 Tw -(RECORD-TAIL)Tj -/TT8 1 Tf -6.6011 0 TD -0.0789 Tw -[(. These expressions can be used to specify default values)]TJ --19.3781 -1.2889 TD -0.1178 Tw -(for record fields, special )Tj -/TT10 1 Tf -6 0 0 6 179.9084 164.54 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 201.512 164.54 Tm -0.1178 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 223.3678 164.54 Tm -0 Tw -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 241.3707 164.54 Tm -0.1178 Tw -[( forms, and subdeclarations. The following expressions are)]TJ --18.1523 -1.2222 TD -0 Tw -(permitted: )Tj -/TT16 1 Tf -3.4756 -2 TD -(FIELD-NAME)Tj -/TT10 1 Tf -6 0 0 6 163.2888 135.54 Tm -( )Tj -/TT19 1 Tf -0.6001 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( )Tj -/TT16 1 Tf -9 0 0 9 176.4108 135.54 Tm -(FORM)Tj -/TT8 1 Tf -3.0655 0 TD -0.0867 Tw -(Allows you to specify within the record declaration the default value)Tj -0 -1.2889 TD -0.0189 Tw -(to be stored in )Tj -/TT16 1 Tf -6.6337 0 TD -0 Tw -(FIELD-NAME)Tj -/TT8 1 Tf -6.001 0 TD -0.0189 Tw -[( by a )]TJ -/TT10 1 Tf -6 0 0 6 339.4561 123.94 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 361.0596 123.94 Tm -0.0189 Tw -[( \(if no value is given within the)]TJ -/TT10 1 Tf -6 0 0 6 204 112.34 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 225.6035 112.34 Tm -0.0144 Tw -[( expression itself\). Note that )]TJ -/TT16 1 Tf -12.967 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0144 Tw -[( is evaluated at )]TJ -/TT10 1 Tf -6 0 0 6 426.4855 112.34 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 448.0891 112.34 Tm -0.0144 Tw -[( time, not)]TJ --27.121 -1.2889 TD -0 Tw -(when the declaration is made.)Tj -/TT10 1 Tf -6 0 0 6 144 82.74 Tm -(\(CREATE )Tj -/TT16 1 Tf -9 0 0 9 172.8047 82.74 Tm -(FORM)Tj -/TT10 1 Tf -6 0 0 6 194.4082 82.74 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 204 82.74 Tm -0.5189 Tw -(Defines the manner in which )Tj -/TT10 1 Tf -6 0 0 6 344.5829 82.74 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 366.1864 82.74 Tm -0.5189 Tw -[( of this record should be)]TJ --18.0207 -1.2889 TD -0.0278 Tw -[(performed. This provides a way of specifying how )]TJ -/TT10 1 Tf -6 0 0 6 411.7295 71.14 Tm -0 Tw -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 444.1348 71.14 Tm -0.0278 Tw -[( should be)]TJ --26.6816 -1.2222 TD -0.1144 Tw -(created or overriding the usual definition of )Tj -/TT10 1 Tf -6 0 0 6 388.103 60.14 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 409.7065 60.14 Tm -0.1144 Tw -[(. If )]TJ -/TT16 1 Tf -2.0133 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1144 Tw -[( contains)]TJ --27.2699 -1.2889 TD -0.08 Tw -(the field-names of the declaration as variables, the forms given in the)Tj -ET -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT16 16 0 R -/TT19 34 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -36 0 obj -<< -/Length 6815 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -6 0 0 6 252 569.54 Tm -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 273.6035 569.54 Tm -0.03 Tw -[( operation will be substituted in. If the word )]TJ -/TT10 1 Tf -6 0 0 6 456.6419 569.54 Tm -0 Tw -(DATUM)Tj -/TT8 1 Tf -9 0 0 9 474.6448 569.54 Tm -0.03 Tw -[( appears in the)]TJ --24.7383 -1.2222 TD -0.1478 Tw -(create form, the )Tj -/TT14 1 Tf -7.6103 0 TD -0 Tw -(original)Tj -/TT8 1 Tf -3.1665 0 TD -( )Tj -/TT10 1 Tf -6 0 0 6 352.5714 558.54 Tm -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 374.175 558.54 Tm -0.1478 Tw -[( definition is inserted. This effectively)]TJ --13.575 -1.2222 TD -0 Tw -(allows you to “advise” the create.)Tj -/TT10 1 Tf -6 0 0 6 199.2 529.54 Tm -(\(INIT )Tj -/TT16 1 Tf -9 0 0 9 220.8035 529.54 Tm -(FORM)Tj -/TT10 1 Tf -6 0 0 6 242.407 529.54 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 252 529.54 Tm -0.0878 Tw -(Specifies that )Tj -/TT16 1 Tf -6.2766 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0878 Tw -[( should be evaluated when the record is declared.)]TJ -/TT16 1 Tf --8.677 -1.2889 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1767 Tw -[( will also be dumped by the )]TJ -/TT10 1 Tf -6 0 0 6 397.5411 517.94 Tm -0 Tw -(INITRECORDS)Tj -/TT8 1 Tf -9 0 0 9 437.1476 517.94 Tm -0.1767 Tw -[( file package command)]TJ --20.572 -1.2889 TD -0 Tw -(\(see Chapter 17\).)Tj -0 -2 TD -0.0533 Tw -(For example, see the example of an )Tj -/TT10 1 Tf -6 0 0 6 396.8859 488.34 Tm -0 Tw -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 429.2911 488.34 Tm -0.0533 Tw -[( record declaration above.)]TJ --19.699 -1.2222 TD -0 Tw -(In this example, )Tj -/TT10 1 Tf -6 0 0 6 317.6191 477.34 Tm -(FROMARRAY)Tj -/TT8 1 Tf -9 0 0 9 350.0244 477.34 Tm -( and )Tj -/TT10 1 Tf -6 0 0 6 369.7602 477.34 Tm -(TOARRAY)Tj -/TT8 1 Tf -9 0 0 9 394.9643 477.34 Tm -( are initialized with an )Tj -/TT10 1 Tf -6 0 0 6 486.6958 477.34 Tm -(INIT)Tj -/TT8 1 Tf -9 0 0 9 501.0981 477.34 Tm -( form.)Tj -/TT10 1 Tf -6 0 0 6 195.6 459.34 Tm -(\(TYPE? )Tj -/TT16 1 Tf -9 0 0 9 220.8041 459.34 Tm -(FORM)Tj -/TT10 1 Tf -6 0 0 6 242.4076 459.34 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 252 459.34 Tm -0.1933 Tw -(Defines the manner in which )Tj -/TT10 1 Tf -6 0 0 6 377.9329 459.34 Tm -0 Tw -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 395.9358 459.34 Tm -0.1933 Tw -[( expressions are to be translated.)]TJ -/TT16 1 Tf --15.9929 -1.2889 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0144 Tw -[( may either be an expression in terms of )]TJ -/TT10 1 Tf -6 0 0 6 435.4332 447.74 Tm -0 Tw -(DATUM)Tj -/TT8 1 Tf -9 0 0 9 453.4361 447.74 Tm -0.0144 Tw -[( or a function of one)]TJ --22.3818 -1.2889 TD -0 Tw -(argument.)Tj -/TT10 1 Tf -6 0 0 6 177.6 418.14 Tm -(\(SUBRECORD )Tj -/TT16 1 Tf -9 0 0 9 217.2064 418.14 Tm -(NAME)Tj -/TT10 1 Tf -6 0 0 6 238.8099 418.14 Tm -( .)Tj --7.2017 -1.6 TD -( )Tj -/TT16 1 Tf -9 0 0 9 199.2006 408.54 Tm -(DEFAULTS)Tj -/TT10 1 Tf -6 0 0 6 242.4076 408.54 Tm -(\))Tj -/TT16 1 Tf -9 0 0 9 252 408.54 Tm -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.1167 Tw -[( must be a field that appears in the current declaration and the)]TJ --2.4004 -1.2889 TD -0.0244 Tw -[(name of another record. This says that, for the purposes of translating)]TJ -/TT10 1 Tf -6 0 0 6 252 385.94 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 273.6035 385.94 Tm -0.0789 Tw -[( expressions, substitute the top-level declaration of )]TJ -/TT16 1 Tf -23.2104 0 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0789 Tw -[( for the)]TJ -/TT10 1 Tf -6 0 0 6 252 374.34 Tm -0 Tw -(SUBRECORD)Tj -/TT8 1 Tf -9 0 0 9 284.4052 374.34 Tm -( form, adding on any defaults specified.)Tj --3.6006 -2 TD -0.0633 Tw -[(For example: Given )]TJ -/TT10 1 Tf -6 0 0 6 336.8664 356.34 Tm -0.1517 Tw -(\(RECORD B \(E F G\)\), \(RECORD A \(B C D\) \(SUBRECORD B\)\))Tj -/TT8 1 Tf -9 0 0 9 252 345.34 Tm -0.1822 Tw -(would be treated like )Tj -/TT10 1 Tf -6 0 0 6 345.4135 345.34 Tm -0.4383 Tw -(\(RECORD A \(B C D\) \(RECORD B \(E F G\)\)\))Tj -/TT8 1 Tf -9 0 0 9 502.3052 345.34 Tm -0.1822 Tw -[( for the)]TJ --27.8117 -1.2222 TD -0 Tw -(purposes of translating )Tj -/TT10 1 Tf -6 0 0 6 346.2758 334.34 Tm -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 367.8794 334.34 Tm -( expressions.)Tj --20.8388 -2 TD -0.6755 Tw -[(a )675.5(subdeclaration)-668.4(If a record declaration expression occurs among the record)]TJ -7.9633 -1.2222 TD -0.5411 Tw -(specifications of another record declaration, it is known as a)Tj -T* -0.0856 Tw -[(“subdeclaration.” Subdeclarations are used to declare that fields of a)]TJ -T* -0.2389 Tw -(record are to be interpreted as another type of record, or that the)Tj -T* -0 Tw -(record data object is to be interpreted in more than one way.)Tj -0 -2 TD -(The )Tj -/TT16 1 Tf -2.0883 0 TD -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.1644 Tw -[( of a subdeclaration must be either the )]TJ -/TT16 1 Tf -18.4469 0 TD -0 Tw -(RECORD-)Tj --27.1363 -1.2889 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0967 Tw -[( of its immediately superior declaration or one of the superior’s)]TJ --2.4004 -1.2889 TD -0.1456 Tw -[(field-names. Instead of identifying the declaration as with top level)]TJ -0 -1.2222 TD -0.0444 Tw -(declarations, the record-name of a subdeclaration identifies the parent)Tj -T* -0.53 Tw -(field or record that is being described by the subdeclaration.)Tj -T* -0 Tw -(Subdeclarations can be nested to an arbitrary depth.)Tj -0 -2 TD -0.24 Tw -(Giving a subdeclaration )Tj -/TT10 1 Tf -6 0 0 6 356.0693 180.14 Tm -0 Tw -(\(RECORD )Tj -/TT16 1 Tf -9 0 0 9 388.324 180.14 Tm -(NAME)Tj -6 0 0 6 409.93 177.14 Tm -(1)Tj -/TT10 1 Tf -0.6 0.5 TD -( )Tj -/TT16 1 Tf -9 0 0 9 420.5806 180.14 Tm -(NAME)Tj -6 0 0 6 442.18 177.14 Tm -(2)Tj -/TT10 1 Tf -0.6 0.5 TD -(\))Tj -/TT8 1 Tf -9 0 0 9 449.3806 180.14 Tm -0.24 Tw -[( is a simple way of)]TJ --21.9312 -1.5056 TD -0 Tw -(defining a )Tj -/TT14 1 Tf -4.7251 0 TD -(synonym)Tj -/TT8 1 Tf -3.7231 0 TD -( for the field )Tj -/TT16 1 Tf -5.666 0 TD -(NAME)Tj -6 0 0 6 400.63 163.59 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 404.23 166.59 Tm -(.)Tj --16.9144 -2.2833 TD -0.1167 Tw -(It is possible for a given field to have more than one subdeclaration.)Tj -0 -1.2222 TD -0 Tw -(For example, in)Tj -/TT10 1 Tf -6 0 0 6 252 117.04 Tm -(\(RECORD FOO \(A B\) \(RECORD A \(C D\)\) \(RECORD A \(Q R\)\)\))Tj -0 -3 TD -0.255 Tw -(\(Q R\) )Tj -/TT8 1 Tf -9 0 0 9 276.6635 99.04 Tm -0 Tw -(and )Tj -/TT10 1 Tf -6 0 0 6 295.1093 99.04 Tm -0.255 Tw -(\(C D\))Tj -/TT8 1 Tf -9 0 0 9 314.6422 99.04 Tm -0.1067 Tw -[( are “overlayed,” i.e. )]TJ -/TT10 1 Tf -6 0 0 6 402.3255 99.04 Tm -0.255 Tw -(\(fetch Q of X\))Tj -/TT8 1 Tf -9 0 0 9 457.3237 99.04 Tm -0.1067 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 478.9796 99.04 Tm -0.255 Tw -(\(fetch C of X\))Tj -/TT8 1 Tf -9 0 0 9 252 88.04 Tm -0.0567 Tw -[(would be equivalent. In such cases, the )]TJ -/TT14 1 Tf -18.176 0 TD -0 Tw -(first)Tj -/TT8 1 Tf -1.667 0 TD -0.0567 Tw -[( subdeclaration is the one)]TJ --19.843 -1.2222 TD -0 Tw -(used by )Tj -/TT10 1 Tf -6 0 0 6 285.5346 77.04 Tm -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 307.1382 77.04 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 183 59.04 Tm -(\(SYNONYM )Tj -/TT16 1 Tf -9 0 0 9 215.4053 59.04 Tm -(FIELD)Tj -/TT10 1 Tf -6 0 0 6 242.4097 59.04 Tm -( )Tj -ET -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -39 0 obj -<< -/Length 10202 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-9)Tj -/TT6 1 Tf -10 0 0 10 329.55 612 Tm -(RECORDS AND DATA STRUCTURES)Tj -/TT10 1 Tf -6 0 0 6 124.2 569.54 Tm -(\()Tj -/TT16 1 Tf -9 0 0 9 127.8006 569.54 Tm -(SYN)Tj -6 0 0 6 144 566.54 Tm -(1)Tj -/TT10 1 Tf -0.6 0.5 TD -( ... )Tj -/TT16 1 Tf -9 0 0 9 165.6029 569.54 Tm -(SYN)Tj -6 0 0 6 181.8 566.54 Tm -(N)Tj -9 0 0 9 185.4 566.54 Tm -( )Tj -/TT10 1 Tf -6 0 0 6 190.8 569.54 Tm -(\)\))Tj -/TT16 1 Tf -9 0 0 9 204 569.54 Tm -(FIELD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1422 Tw -[( must be a field that appears in the current declaration. This)]TJ --3.0005 -1.6222 TD -0 Tw -(defines )Tj -/TT16 1 Tf -3.5021 0 TD -(SYN)Tj -6 0 0 6 251.73 551.9399 Tm -(1)Tj -/TT10 1 Tf -0.6 0.5 TD -0.1283 Tw -[( ... )]TJ -/TT16 1 Tf -9 0 0 9 274.8729 554.9399 Tm -0 Tw -(SYN)Tj -6 0 0 6 291.07 551.9399 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 294.67 554.9399 Tm -0.0533 Tw -[( all as synonyms of )]TJ -/TT16 1 Tf -8.9542 0 TD -0 Tw -(FIELD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0533 Tw -[(. If there is only one)]TJ --22.0291 -1.5056 TD -0 Tw -(synonym, this can be written as \()Tj -/TT10 1 Tf -6 0 0 6 334.9526 541.39 Tm -(SYNONYM )Tj -/TT16 1 Tf -9 0 0 9 363.7573 541.39 Tm -(FIELD)Tj -/TT10 1 Tf -6 0 0 6 390.7617 541.39 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 394.3623 541.39 Tm -(SYN)Tj -/TT10 1 Tf -6 0 0 6 410.5649 541.39 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 414.1655 541.39 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 169.2 522.79 Tm -(\(SYSTEM\))Tj -/TT8 1 Tf -9 0 0 9 204 522.79 Tm -(If )Tj -/TT10 1 Tf -6 0 0 6 213.8593 522.79 Tm -(\(SYSTEM\))Tj -/TT8 1 Tf -9 0 0 9 242.664 522.79 Tm -0.1756 Tw -[( is included in a record declaration, this indicates that the)]TJ --4.296 -1.2222 TD -0.2033 Tw -[(record is a “system” record rather than a “user” record. The only)]TJ -T* -0.2511 Tw -(distinction between the two types of records is that “user” record)Tj -T* -0.2678 Tw -(declarations take precedence over “system” record declarations, in)Tj -T* -0.6044 Tw -(cases where an unqualified field name would be considered)Tj -T* -0.0367 Tw -[(ambiguous. All of the records defined in the standard Medley system)]TJ -T* -0 Tw -(are defined as system records.)Tj -/TT4 1 Tf -10 0 0 10 54 434.45 Tm -(CREATE)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 431.74 m -510.01 431.74 l -S -BT -/TT8 1 Tf -9 0 0 9 78 417.79 Tm -0.1267 Tw -(You can create )Tj -/TT10 1 Tf -6 0 0 6 141.8536 417.79 Tm -0 Tw -(RECORD)Tj -/TT8 1 Tf -9 0 0 9 163.4571 417.79 Tm -0.1267 Tw -(s by hand if you like, using )Tj -/TT10 1 Tf -6 0 0 6 281.3311 417.79 Tm -0 Tw -(CONS)Tj -/TT8 1 Tf -9 0 0 9 295.7335 417.79 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 301.3735 417.79 Tm -(LIST)Tj -/TT8 1 Tf -9 0 0 9 315.7758 417.79 Tm -0.1267 Tw -[(, etc. But that defeats the whole point of)]TJ --26.4195 -1.2222 TD -0 Tw -(hiding implementation details. So much easier to use:)Tj -/TT10 1 Tf -6 0 0 6 114 392.39 Tm -(\(create )Tj -/TT16 1 Tf -9 0 0 9 142.8047 392.39 Tm -(RECORD-NAME)Tj -/TT10 1 Tf -6 0 0 6 202.2144 392.39 Tm -( . )Tj -/TT16 1 Tf -9 0 0 9 213.0161 392.39 Tm -(ASSIGNMENTS)Tj -/TT10 1 Tf -6 0 0 6 272.4258 392.39 Tm -(\))Tj --32.4043 -2.7667 TD -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 99.6035 375.79 Tm -0.09 Tw -[( translates into an appropriate Interlisp form that uses )]TJ -/TT10 1 Tf -6 0 0 6 323.8515 375.79 Tm -0 Tw -(CONS)Tj -/TT8 1 Tf -9 0 0 9 338.2539 375.79 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 343.5639 375.79 Tm -(LIST)Tj -/TT8 1 Tf -9 0 0 9 357.9662 375.79 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 363.2762 375.79 Tm -(PUTHASH)Tj -/TT8 1 Tf -9 0 0 9 388.4803 375.79 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 393.7903 375.79 Tm -(ARRAY)Tj -/TT8 1 Tf -9 0 0 9 411.7932 375.79 Tm -0.09 Tw -(, etc., to create the)Tj --37.0881 -1.2222 TD -0.0056 Tw -(new datum with the its fields initialized to the values you specify. )Tj -/TT16 1 Tf -29.6875 0 TD -0 Tw -(ASSIGNMENTS)Tj -/TT8 1 Tf -6.6011 0 TD -0.0056 Tw -[( is optional and may)]TJ --36.2885 -1.2889 TD -0 Tw -(contain expressions of the following form:)Tj -/TT16 1 Tf -0.8089 -2 TD -(FIELD-NAME)Tj -/TT10 1 Tf -6 0 0 6 139.2888 335.19 Tm -( )Tj -/TT19 1 Tf -0.6001 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( )Tj -/TT16 1 Tf -9 0 0 9 152.4108 335.19 Tm -(FORM)Tj -/TT8 1 Tf -3.0655 0 TD -(Specifies initial value for )Tj -/TT16 1 Tf -11.1509 0 TD -(FIELD-NAME)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf -6 0 0 6 130.8 316.59 Tm -(USING )Tj -/TT16 1 Tf -9 0 0 9 152.4035 316.59 Tm -[(FORM)-665.9(FORM)]TJ -/TT8 1 Tf -5.4667 0 TD -0.0733 Tw -[( is an existing instance of )]TJ -/TT16 1 Tf -11.709 0 TD -0 Tw -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.0733 Tw -[(. If you don’t specify a value)]TJ --20.7105 -1.2889 TD -0 Tw -(for some field, the value of the corresponding field in )Tj -/TT16 1 Tf -23.7813 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -( is to be used.)Tj -/TT10 1 Tf -6 0 0 6 123.6 286.39 Tm -(COPYING )Tj -/TT16 1 Tf -9 0 0 9 152.4047 286.39 Tm -(FORM)Tj -/TT8 1 Tf -3.0661 0 TD -(Like )Tj -/TT10 1 Tf -6 0 0 6 199.6831 286.39 Tm -(USING)Tj -/TT8 1 Tf -9 0 0 9 217.686 286.39 Tm -(, but the corresponding values are copied \(with )Tj -/TT10 1 Tf -6 0 0 6 407.9912 286.39 Tm -(COPYALL)Tj -/TT8 1 Tf -9 0 0 9 433.1953 286.39 Tm -(\).)Tj -/TT10 1 Tf -6 0 0 6 123.6 267.79 Tm -(REUSING )Tj -/TT16 1 Tf -9 0 0 9 152.4047 267.79 Tm -(FORM)Tj -/TT8 1 Tf -3.0661 0 TD -(Like )Tj -/TT10 1 Tf -6 0 0 6 201.6531 267.79 Tm -(USING)Tj -/TT8 1 Tf -9 0 0 9 219.656 267.79 Tm -0.2189 Tw -(, but wherever possible, the corresponding )Tj -/TT14 1 Tf -20.4515 0 TD -0 Tw -(structure)Tj -/TT8 1 Tf -3.7422 0 TD -0.2189 Tw -[( in )]TJ -/TT16 1 Tf -1.8108 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2189 Tw -[( is)]TJ --32.8111 -1.2889 TD -0 Tw -(used.)Tj -/TT10 1 Tf -6 0 0 6 120 238.19 Tm -(SMASHING )Tj -/TT16 1 Tf -9 0 0 9 152.4053 238.19 Tm -(FORM)Tj -/TT8 1 Tf -3.0661 0 TD -0.0122 Tw -(A new instance of the record is not created at all; rather, new field values are)Tj -0 -1.2889 TD -0 Tw -(smashed into )Tj -/TT16 1 Tf -6.1475 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(, which )Tj -/TT10 1 Tf -6 0 0 6 288.2769 226.59 Tm -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 309.8804 226.59 Tm -( then returns.)Tj --25.7645 -2.0667 TD -0.0611 Tw -(When it makes a difference, Medley goes to great pains to make its translation do things in the same)Tj -0 -1.2222 TD -0.0278 Tw -(order as the original )Tj -/TT10 1 Tf -6 0 0 6 161.7007 196.99 Tm -0 Tw -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 183.3042 196.99 Tm -0.0278 Tw -[( expression. For example, given the declaration )]TJ -/TT10 1 Tf -6 0 0 6 377.0771 196.99 Tm -0.0683 Tw -(\(RECORD CONS \(CAR . CDR\)\))Tj -/TT8 1 Tf -9 0 0 9 468.7318 196.99 Tm -0.0278 Tw -(, the)Tj --43.4146 -1.2222 TD -0 Tw -(expression )Tj -/TT10 1 Tf -6 0 0 6 123.1113 185.99 Tm -0.06 Tw -(\(create CONS CDR)Tj -/TT19 1 Tf -9.7216 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -0.06 Tw -(X CAR)Tj -/TT19 1 Tf -3.0605 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(Y\))Tj -/TT8 1 Tf -9 0 0 9 218.8466 185.99 Tm -0.0256 Tw -[( will translate to )]TJ -/TT10 1 Tf -6 0 0 6 286.3877 185.99 Tm -0.06 Tw -(\(CONS Y X\))Tj -/TT8 1 Tf -9 0 0 9 323.1136 185.99 Tm -0.0256 Tw -(, but )Tj -/TT10 1 Tf -6 0 0 6 343.6654 185.99 Tm -0.06 Tw -(\(create CONS CDR)Tj -/TT19 1 Tf -9.7216 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -0.06 Tw -(\(FOO\) CAR)Tj -/TT19 1 Tf -5.4609 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(FIE\)\))Tj -/TT8 1 Tf -9 0 0 9 468.2054 185.99 Tm -0.0256 Tw -[( will)]TJ --43.3562 -1.2222 TD -0.0189 Tw -(translate to )Tj -/TT10 1 Tf -6 0 0 6 125.0978 174.99 Tm -0.045 Tw -(\(\(LAMBDA \($$1\) \(CONS \(PROGN \(SETQ $$1 \(FOO\)\) \(FIE\)\) $$1\)\)\) )Tj -/TT8 1 Tf -9 0 0 9 339.9624 174.99 Tm -0 Tw -(because )Tj -/TT10 1 Tf -6 0 0 6 373.7198 174.99 Tm -(FOO)Tj -/TT8 1 Tf -9 0 0 9 384.5215 174.99 Tm -0.0189 Tw -[( might set some variables)]TJ --34.058 -1.2222 TD -0 Tw -(used by )Tj -/TT10 1 Tf -6 0 0 6 111.5347 163.99 Tm -(FIE)Tj -/TT8 1 Tf -9 0 0 9 122.3364 163.99 Tm -(.)Tj --4.9263 -2 TD -0.14 Tw -(How are )Tj -/TT10 1 Tf -6 0 0 6 117.2934 145.99 Tm -0 Tw -(USING)Tj -/TT8 1 Tf -9 0 0 9 135.2964 145.99 Tm -0.14 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 157.5522 145.99 Tm -0 Tw -(REUSING)Tj -/TT8 1 Tf -9 0 0 9 182.7563 145.99 Tm -0.14 Tw -[( different? )]TJ -/TT10 1 Tf -6 0 0 6 231.7429 145.99 Tm -0 Tw -(\(create )Tj -/TT16 1 Tf -9 0 0 9 262.5675 145.99 Tm -(RECORD)Tj -/TT10 1 Tf -6 0 0 6 294.9728 145.99 Tm -0.3367 Tw -[( reusing )]TJ -/TT16 1 Tf -9 0 0 9 331.4181 145.99 Tm -0 Tw -(FORM)Tj -/TT10 1 Tf -6 0 0 6 353.0216 145.99 Tm -0.3367 Tw -[( ...\))]TJ -/TT8 1 Tf -9 0 0 9 373.0445 145.99 Tm -0.14 Tw -[( doesn’t do any destructive)]TJ --32.7827 -1.2889 TD -0.0089 Tw -(operations on the value of )Tj -/TT16 1 Tf -11.8164 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0089 Tw -(, but )Tj -/TT14 1 Tf -2.2502 0 TD -0 Tw -(will)Tj -/TT8 1 Tf -1.5557 0 TD -0.0089 Tw -[( incorporate as much as possible of the old data structure into)]TJ --18.0227 -1.2889 TD -0.0744 Tw -[(the new one. On the other hand, )]TJ -/TT10 1 Tf -6 0 0 6 216.088 122.79 Tm -0 Tw -(\(create )Tj -/TT16 1 Tf -9 0 0 9 245.9727 122.79 Tm -(RECORD)Tj -/TT10 1 Tf -6 0 0 6 278.378 122.79 Tm -0.18 Tw -[( using )]TJ -/TT16 1 Tf -9 0 0 9 305.7421 122.79 Tm -0 Tw -(FORM)Tj -/TT10 1 Tf -6 0 0 6 327.3456 122.79 Tm -0.18 Tw -[( ...\))]TJ -/TT8 1 Tf -9 0 0 9 346.4285 122.79 Tm -0.0744 Tw -[( will create a completely new data)]TJ --29.8254 -1.2889 TD -0.0878 Tw -(structure, with only the )Tj -/TT14 1 Tf -10.9917 0 TD -0 Tw -(contents)Tj -/TT8 1 Tf -3.4077 0 TD -0.0878 Tw -[( of the fields re-used. For example, )]TJ -/TT10 1 Tf -6 0 0 6 355.7969 111.19 Tm -0 Tw -(REUSING)Tj -/TT8 1 Tf -9 0 0 9 381.001 111.19 Tm -0.0878 Tw -[( a )]TJ -/TT10 1 Tf -6 0 0 6 391.581 111.19 Tm -0 Tw -(PROPRECORD)Tj -/TT8 1 Tf -9 0 0 9 427.5869 111.19 Tm -0.0878 Tw -[( just )]TJ -/TT10 1 Tf -6 0 0 6 447.9491 111.19 Tm -0 Tw -(CONS)Tj -/TT8 1 Tf -9 0 0 9 462.3514 111.19 Tm -0.0878 Tw -(es the)Tj --42.7057 -1.2222 TD -0.16 Tw -(new property names and values onto the list, while )Tj -/TT10 1 Tf -6 0 0 6 297.1778 100.19 Tm -0 Tw -(USING)Tj -/TT8 1 Tf -9 0 0 9 315.1807 100.19 Tm -0.16 Tw -[( copies the top level of the list. Another)]TJ --26.3534 -1.2222 TD -0.1189 Tw -(example of this distinction occurs when a field is elaborated by a subdeclaration: )Tj -/TT10 1 Tf -6 0 0 6 414.5741 89.19 Tm -0 Tw -(USING)Tj -/TT8 1 Tf -9 0 0 9 432.577 89.19 Tm -0.1189 Tw -[( will create a)]TJ --39.3974 -1.2222 TD -0.0189 Tw -(new instance of the sub-record, while )Tj -/TT10 1 Tf -6 0 0 6 230.2094 78.19 Tm -0 Tw -(REUSING)Tj -/TT8 1 Tf -9 0 0 9 255.4135 78.19 Tm -0.0189 Tw -[( will use the old contents of the field \(unless some field of)]TJ --19.7126 -1.2222 TD -0 Tw -(the subdeclaration is assigned in the )Tj -/TT10 1 Tf -6 0 0 6 224.4653 67.19 Tm -(CREATE)Tj -/TT8 1 Tf -9 0 0 9 246.0688 67.19 Tm -( expression.\))Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT16 16 0 R -/TT19 34 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -42 0 obj -<< -/Length 9510 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0544 Tw -(If the value of a field is neither explicitly specified, nor implicitly specified via )Tj -/TT10 1 Tf -6 0 0 6 444.3839 569.54 Tm -0 Tw -(USING)Tj -/TT8 1 Tf -9 0 0 9 462.3868 569.54 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 467.3768 569.54 Tm -(COPYING)Tj -/TT8 1 Tf -9 0 0 9 492.5809 569.54 Tm -0.0544 Tw -[( or )]TJ -/TT10 1 Tf -6 0 0 6 506.5292 569.54 Tm -0 Tw -(REUSING)Tj -/TT8 1 Tf -9 0 0 9 531.7333 569.54 Tm -(,)Tj --45.0815 -1.2222 TD -0.0311 Tw -(the default value in the declaration is used, if any, otherwise )Tj -/TT10 1 Tf -6 0 0 6 371.1176 558.54 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 381.9193 558.54 Tm -0.0311 Tw -[(. \(For )]TJ -/TT10 1 Tf -6 0 0 6 408.23 558.54 Tm -0 Tw -(BETWEEN)Tj -/TT8 1 Tf -9 0 0 9 433.4341 558.54 Tm -0.0311 Tw -[( fields in )]TJ -/TT10 1 Tf -6 0 0 6 470.74 558.54 Tm -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 499.5447 558.54 Tm -0.0311 Tw -[( records,)]TJ -/TT16 1 Tf --41.505 -1.2222 TD -0 Tw -(N)Tj -0.6 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( is used; for other non-pointer fields zero is used.\) For example, following )Tj -/TT10 1 Tf -6 0 0 6 433.5847 547.54 Tm -(\(RECORD A \(B C D\) D )Tj -/TT19 1 Tf -12.002 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( 3\))Tj --58.2529 -2.675 TD -(\(create A B )Tj -/TT19 1 Tf -7.2012 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( T\) ==> \(LIST T NIL 3\))Tj --8.188 -1.6667 TD -(\(create A B )Tj -/TT19 1 Tf -7.2012 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( T using X\) ==> \(LIST T \(CADR X\) \(CADDR X\)\))Tj --8.188 -1.6667 TD -(\(create A B )Tj -/TT19 1 Tf -7.2012 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( T copying X\)\) ==> [LIST T \(COPYALL \(CADR X\)\) \(COPYALL \(CADDR X])Tj --8.188 -1.6667 TD -(\(create A B )Tj -/TT19 1 Tf -7.2012 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( T reusing X\) ==> \(CONS T \(CDR X\)\))Tj -/TT4 1 Tf -10 0 0 10 102 481.6 Tm -(TYPE?)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 478.89 m -558.01 478.89 l -S -BT -/TT8 1 Tf -9 0 0 9 126 464.94 Tm -0.0489 Tw -[(The record package allows you to test if a given datum “looks like” an instance of a record. This can)]TJ -0 -1.2222 TD -0 Tw -(be done via an expression of the for)Tj -/TT10 1 Tf -6 0 0 6 267.4336 453.94 Tm -(m \(type? )Tj -/TT16 1 Tf -9 0 0 9 299.8389 453.94 Tm -(RECORD-NAME)Tj -/TT10 1 Tf -6 0 0 6 359.2485 453.94 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 362.8491 453.94 Tm -(FORM)Tj -/TT10 1 Tf -6 0 0 6 384.4526 453.94 Tm -(\).)Tj --43.0754 -3.1 TD -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 144.0029 435.34 Tm -0.0611 Tw -[( is mainly intended for records with a record type of )]TJ -/TT10 1 Tf -6 0 0 6 360.1159 435.34 Tm -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 388.9206 435.34 Tm -0.0611 Tw -[( or )]TJ -/TT10 1 Tf -6 0 0 6 402.9888 435.34 Tm -0 Tw -(TYPERECORD)Tj -/TT8 1 Tf -9 0 0 9 438.9947 435.34 Tm -0.0611 Tw -[(. For )]TJ -/TT10 1 Tf -6 0 0 6 463.1183 435.34 Tm -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 491.923 435.34 Tm -0.0611 Tw -(s, the )Tj -/TT10 1 Tf -6 0 0 6 516.0723 435.34 Tm -0 Tw -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 126 424.34 Tm -0.0033 Tw -(check is exact; i.e. the )Tj -/TT10 1 Tf -6 0 0 6 212.9288 424.34 Tm -0 Tw -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 230.9317 424.34 Tm -0.0001 Tc -0.0032 Tw -( expression will return non-)Tj -/TT10 1 Tf -6 0 0 6 341.4555 424.34 Tm -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 352.2573 424.34 Tm -0.0002 Tc -0.0031 Tw -( only if the value of )Tj -/TT16 1 Tf -8.8232 0 TD -0 Tc -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0002 Tc -0.0031 Tw -( is an instance of the)Tj --36.3633 -1.2889 TD -0 Tc -0.0067 Tw -(record named by )Tj -/TT16 1 Tf -7.8037 0 TD -0 Tw -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.0067 Tw -[(. For )]TJ -/TT10 1 Tf -6 0 0 6 278.2965 412.74 Tm -0 Tw -(TYPERECORD)Tj -/TT8 1 Tf -9 0 0 9 314.3024 412.74 Tm -0.0067 Tw -(s, the )Tj -/TT10 1 Tf -6 0 0 6 337.4717 412.74 Tm -0 Tw -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 355.4746 412.74 Tm -0.0067 Tw -[( expression will check that the value of )]TJ -/TT16 1 Tf -17.4405 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf --42.9377 -1.2889 TD -0.1578 Tw -(is a list beginning with )Tj -/TT16 1 Tf -11.0916 0 TD -0 Tw -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.1578 Tw -[(. For )]TJ -/TT10 1 Tf -6 0 0 6 311.9679 401.14 Tm -0 Tw -(ARRAYRECORD)Tj -/TT8 1 Tf -9 0 0 9 351.5743 401.14 Tm -0.1578 Tw -(s, it checks that the value is an array of the)Tj --25.0638 -1.2889 TD -0.02 Tw -[(correct size. For )]TJ -/TT10 1 Tf -6 0 0 6 193.9475 389.54 Tm -0 Tw -(PROPRECORD)Tj -/TT8 1 Tf -9 0 0 9 229.9534 389.54 Tm -0.02 Tw -(s and )Tj -/TT10 1 Tf -6 0 0 6 253.8637 389.54 Tm -0 Tw -(ASSOCRECORD)Tj -/TT8 1 Tf -9 0 0 9 293.4701 389.54 Tm -0.02 Tw -(s, a )Tj -/TT10 1 Tf -6 0 0 6 308.8946 389.54 Tm -0 Tw -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 326.8975 389.54 Tm -0.02 Tw -[( expression will make sure that the value of )]TJ -/TT16 1 Tf -19.6312 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.02 Tw -[( is)]TJ --44.3535 -1.2889 TD -0 Tw -(a property/association list with property names among the field-names of the declaration.)Tj -0 -2 TD -0.0622 Tw -(There is no built-in type test for records of type )Tj -/TT10 1 Tf -6 0 0 6 321.3866 359.94 Tm -0 Tw -(ACCESSFNS)Tj -/TT8 1 Tf -9 0 0 9 353.7919 359.94 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 358.8519 359.94 Tm -(HASHLINK)Tj -/TT8 1 Tf -9 0 0 9 387.6566 359.94 Tm -0.0622 Tw -[( or )]TJ -/TT10 1 Tf -6 0 0 6 401.7448 359.94 Tm -0 Tw -(RECORD)Tj -/TT8 1 Tf -9 0 0 9 423.3484 359.94 Tm -0.0622 Tw -[(. Type tests can be defined)]TJ --33.0387 -1.2222 TD -0.1244 Tw -(for these kinds of records, or redefined for the other kinds, by including an expression of the form)Tj -/TT10 1 Tf -6 0 0 6 126 337.94 Tm -0 Tw -(\(TYPE? )Tj -/TT16 1 Tf -9 0 0 9 153.9541 337.94 Tm -(COM)Tj -/TT10 1 Tf -6 0 0 6 170.1567 337.94 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 173.7573 337.94 Tm -0.1911 Tw -[( in the record declaration \(see the Record Declarations section below\). Attempting to)]TJ --5.3064 -1.2889 TD -0.0033 Tw -(execute a )Tj -/TT10 1 Tf -6 0 0 6 164.9955 326.34 Tm -0 Tw -(TYPE?)Tj -/TT8 1 Tf -9 0 0 9 182.9985 326.34 Tm -0.0001 Tc -0.0032 Tw -( expression for a record that has no type test causes an error, )Tj -/TT10 1 Tf -6 0 0 6 425.7732 326.34 Tm -0 Tc -0.0083 Tw -(Type? not implemented for this)Tj --49.9622 -1.4083 TD -0 Tw -(record.)Tj -/TT4 1 Tf -10 0 0 10 102 296 Tm -(WITH)Tj -ET -102.01 293.29 m -558.01 293.29 l -S -BT -/TT8 1 Tf -9 0 0 9 126 279.34 Tm -0.0311 Tw -[(Often one wants to write a complex expression that manipulates several fields of a single record. The)]TJ -/TT10 1 Tf -6 0 0 6 126 268.34 Tm -0 Tw -(WITH)Tj -/TT8 1 Tf -9 0 0 9 140.4023 268.34 Tm -0.0911 Tw -[( construct can make it easier to write such expressions by allowing one to refer to the fields of a)]TJ --1.6003 -1.2222 TD -0 Tw -(record as if they were variables within a lexical scope:)Tj -/TT10 1 Tf -6 0 0 6 162 242.94 Tm -(\(with )Tj -/TT16 1 Tf -9 0 0 9 183.6035 242.94 Tm -(RECORD-NAME)Tj -/TT10 1 Tf -6 0 0 6 243.0132 242.94 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 246.6138 242.94 Tm -(RECORD-INSTANCE)Tj -/TT10 1 Tf -6 0 0 6 327.627 242.94 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 331.2275 242.94 Tm -(FORM)Tj -6 0 0 6 352.8 239.94 Tm -(1)Tj -/TT10 1 Tf -0.6 0.5 TD -( ... )Tj -/TT16 1 Tf -9 0 0 9 374.4029 242.94 Tm -(FORM)Tj -6 0 0 6 396 239.94 Tm -(N)Tj -/TT10 1 Tf -0.6 0.5 TD -(\))Tj -/TT16 1 Tf -9 0 0 9 126 224.39 Tm -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.0844 Tw -[( is the name of a record, and )]TJ -/TT16 1 Tf -13.4129 0 TD -0 Tw -(RECORD-INSTANCE)Tj -/TT8 1 Tf -9.0015 0 TD -0.0844 Tw -[( is an expression which evaluates to)]TJ --29.0154 -1.2889 TD -0.1911 Tw -[(an instance of that record. The expressions )]TJ -/TT16 1 Tf -20.8062 0 TD -0 Tw -(FORM)Tj -2.4038 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -6 0 0 6 344.26 212.79 Tm -(...)Tj -/TT8 1 Tf -9 0 0 9 355.0617 212.79 Tm -( )Tj -/TT16 1 Tf -0.4411 0 TD -(FORM)Tj -2.3998 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1911 Tw -[( are evaluated so that references to)]TJ --28.8922 -1.6222 TD -0.2844 Tw -(variables which are field-names of )Tj -/TT16 1 Tf -16.8617 0 TD -0 Tw -(RECORD-NAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.2844 Tw -[( are implemented via )]TJ -/TT10 1 Tf -6 0 0 6 434.1176 198.19 Tm -0 Tw -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 452.1205 198.19 Tm -0.2844 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 476.9764 198.19 Tm -0 Tw -(SETQ)Tj -/TT8 1 Tf -9 0 0 9 491.3787 198.19 Tm -0.2844 Tw -(s of those)Tj --40.5976 -1.2889 TD -0 Tw -(variables are implemented via )Tj -/TT10 1 Tf -6 0 0 6 248.6953 186.59 Tm -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 273.8994 186.59 Tm -(. )Tj --16.4333 -2 TD -(For example, given)Tj -/TT10 1 Tf -6 0 0 6 162 156.14 Tm -(\(RECORD RECN \(FLD1 FLD2\)\))Tj -0 -1 TD -(\(SETQ INST \(create RECN FLD1 )Tj -/TT19 1 Tf -17.4028 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( 10 FLD2 )Tj -/TT19 1 Tf -5.4009 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( 20\)\))Tj -/TT8 1 Tf -9 0 0 9 126 134.59 Tm -(Then the construct)Tj -/TT10 1 Tf -6 0 0 6 162 122.14 Tm -(\(with RECN INST \(SETQ FLD2 \(PLUS FLD1 FLD2])Tj -/F2 1 Tf -10 0 0 10 126 105.31 Tm -(is equivalent to)Tj -/TT10 1 Tf -6 0 0 6 126 93.14 Tm -(\(replace FLD2 of INST with \(PLUS \(fetch FLD1 of INST\) \(fetch FLD2 of INST])Tj -/TT18 1 Tf -9 0 0 9 126 77.59 Tm -(Warning)Tj -/TT8 1 Tf -4 0 TD -(: )Tj -/TT10 1 Tf -6 0 0 6 168.09 77.59 Tm -0.425 Tw -[( WITH)]TJ -/TT8 1 Tf -9 0 0 9 194.7935 77.59 Tm -0.1767 Tw -[( is implemented by doing simple substitutions in the body of the forms, without)]TJ --7.6437 -1.2222 TD -0.1256 Tw -[(regard for how the record fields are used. This means, for example, if the record )]TJ -/TT10 1 Tf -6 0 0 6 466.0937 66.59 Tm -0 Tw -(FOO)Tj -/TT8 1 Tf -9 0 0 9 476.8954 66.59 Tm -0.1256 Tw -[( is defined by)]TJ -/TT10 1 Tf -6 0 0 6 126 55.59 Tm -0 Tw -(\(RECORD FOO \(POINTER1 POINTER2\)\))Tj -/TT8 1 Tf -9 0 0 9 241.2187 55.59 Tm -(, then the form)Tj -/TT10 1 Tf -6 0 0 6 162 43.14 Tm -(\(with FOO X \(SELECTQ Y \(POINTER1 POINTER1\) NIL])Tj -ET -endstream -endobj -43 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 44 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT16 16 0 R -/TT18 20 0 R -/TT19 34 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -46 0 obj -<< -/Length 7946 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-11)Tj -/TT6 1 Tf -10 0 0 10 329.55 612 Tm -(RECORDS AND DATA STRUCTURES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -(will be translated as)Tj -/TT10 1 Tf -6 0 0 6 114 557.09 Tm -(\(SELECTQ Y \(\(CAR X\) \(CAR X\)\) NIL])Tj -/TT8 1 Tf -9 0 0 9 78 541.54 Tm -(Be careful that record field names are not used except as variables in the )Tj -/TT10 1 Tf -6 0 0 6 366.7515 541.54 Tm -(WITH)Tj -/TT8 1 Tf -9 0 0 9 381.1538 541.54 Tm -( forms.)Tj -/TT4 1 Tf -10 0 0 10 54 519.2 Tm -(Defining New Record Types)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 516.49 m -510.01 516.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 502.54 Tm -0.1444 Tw -(In addition to the built-in record types, you can declare your own record types by performing the)Tj -0 -1.2222 TD -0 Tw -(following steps:)Tj -2 -2 TD -[(1.)-583.3(Add)]TJ -/TT10 1 Tf -6 0 0 6 125.9956 473.54 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 129.5962 473.54 Tm -(the new record-type to the value of )Tj -/TT10 1 Tf -6 0 0 6 271.5571 473.54 Tm -(CLISPRECORDTYPES)Tj -/TT8 1 Tf -9 0 0 9 329.1665 473.54 Tm -(.)Tj --25.9074 -1.7778 TD -[(2.)-583.3(Perform )]TJ -/TT10 1 Tf -6 0 0 6 142.9629 457.54 Tm -(\(MOVD ’RECORD )Tj -/TT16 1 Tf -9 0 0 9 193.3711 457.54 Tm -(RECORD-TYPE)Tj -/TT10 1 Tf -6 0 0 6 252.7808 457.54 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 256.3813 457.54 Tm -(.)Tj --17.8202 -1.8444 TD -0.0844 Tw -[(3.)-583.3(Put the name of a function which will return the translation on the property list of )]TJ -/TT16 1 Tf -39.1307 0 TD -0 Tw -(RECORD-)Tj --37.7974 -1.2889 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2389 Tw -(, as the value of the property )Tj -/TT10 1 Tf -6 0 0 6 260.8845 429.34 Tm -0 Tw -(USERRECORDTYPE)Tj -/TT8 1 Tf -9 0 0 9 311.2927 429.34 Tm -0.2389 Tw -[(. Whenever a record declaration of type)]TJ -/TT16 1 Tf --22.5881 -1.2889 TD -0 Tw -(RECORD-TYPE)Tj -/TT8 1 Tf -6.6011 0 TD -0.3011 Tw -[( is encountered, this function will be passed the record declaration as its)]TJ --6.6011 -1.2889 TD -0.0411 Tw -(argument, and should return a )Tj -/TT14 1 Tf -14.0596 0 TD -0 Tw -(new)Tj -/TT8 1 Tf -1.6675 0 TD -0.0411 Tw -[( record declaration which the record package will then use)]TJ --15.727 -1.2222 TD -0 Tw -(in its place.)Tj -/TT4 1 Tf -10 0 0 10 54 372.8 Tm -(Manipulating Record Declarations)Tj -ET -54.01 370.09 m -510.01 370.09 l -S -BT -/TT10 1 Tf -6 0 0 6 102 351.86 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 351.86 Tm -(EDITREC)Tj -/F1 1 Tf -10 0 0 10 143.4 351.86 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 146.27 351.86 Tm -(NAME)Tj -/F3 1 Tf -10 0 0 10 167.8735 351.86 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 170.6535 351.86 Tm -(COM)Tj -6 0 0 6 186.85 348.86 Tm -(1)Tj -/F3 1 Tf -10 0 0 10 190.45 351.86 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 193.23 351.86 Tm -(...)Tj -/F3 1 Tf -10 0 0 10 209.4326 351.86 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 212.2126 351.86 Tm -(COM)Tj -6 0 0 6 228.41 348.86 Tm -(N)Tj -/TT10 1 Tf -0.6 0.5 TD -(\))Tj -/TT8 1 Tf -9 0 0 9 235.6106 351.86 Tm -[( )-13246.6([NLambda NoSpread Function])]TJ -/TT10 1 Tf -6 0 0 6 126 333.31 Tm -(EDITREC)Tj -/TT8 1 Tf -9 0 0 9 151.2041 333.31 Tm -0.04 Tw -[( calls the editor on a copy of all declarations in which )]TJ -/TT16 1 Tf -24.1953 0 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.04 Tw -[( is the record name or a)]TJ --29.3962 -1.2889 TD -0.0822 Tw -[(field name. On exit, it redeclares those that have changed and undeclares any that have)]TJ -0 -1.2222 TD -0 Tw -(been deleted. If )Tj -/TT16 1 Tf -7.2891 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( is )Tj -/TT10 1 Tf -6 0 0 6 224.1387 310.71 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 234.9404 310.71 Tm -(, )Tj -/TT14 1 Tf -0.5 0 TD -(all)Tj -/TT8 1 Tf -0.9995 0 TD -( declarations are edited.)Tj -/TT16 1 Tf --13.604 -2.0667 TD -(COM)Tj -6 0 0 6 142.2 289.11 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 145.8 292.11 Tm -( )Tj -/TT10 1 Tf -6 0 0 6 148.05 292.11 Tm -(...)Tj -/TT8 1 Tf -9 0 0 9 158.8517 292.11 Tm -( )Tj -/TT16 1 Tf -0.25 0 TD -(COM)Tj -6 0 0 6 177.3 289.11 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 180.9 292.11 Tm -( are \(optional\) edit commands.)Tj --11.4333 -2.2833 TD -0.0333 Tw -(When you redeclare a global record, the translations of all expressions involving that record or any of)Tj -0 -1.2222 TD -0.27 Tw -(its fields are automatically deleted from )Tj -/TT10 1 Tf -6 0 0 6 253.0815 260.56 Tm -0 Tw -(CLISPARRAY)Tj -/TT8 1 Tf -9 0 0 9 289.0873 260.56 Tm -0.27 Tw -(, and thus will be recomputed using the new)Tj --23.4541 -1.2222 TD -0.1056 Tw -[(information. If you change a )]TJ -/TT14 1 Tf -13.6763 0 TD -0 Tw -(local)Tj -/TT8 1 Tf -1.8506 0 TD -0.1056 Tw -[( record declaration \(see Chapter 21\), or change some other CLISP)]TJ --15.5269 -1.2222 TD -0.2322 Tw -(declaration \(see Chapter 21\), e.g., )Tj -/TT10 1 Tf -6 0 0 6 222.4612 238.56 Tm -0 Tw -(STANDARD)Tj -/TT8 1 Tf -9 0 0 9 251.2659 238.56 Tm -0.2322 Tw -[( to )]TJ -/TT10 1 Tf -6 0 0 6 267.7946 238.56 Tm -0 Tw -(FAST)Tj -/TT8 1 Tf -9 0 0 9 282.1969 238.56 Tm -0.2322 Tw -(, and wish the new information to affect record)Tj --22.6885 -1.2222 TD -0.23 Tw -(expressions already translated, you must make sure the corresponding translations are removed,)Tj -T* -0 Tw -(usually either by )Tj -/TT10 1 Tf -6 0 0 6 147.1172 216.56 Tm -(CLISPIFY)Tj -/TT8 1 Tf -9 0 0 9 175.9219 216.56 Tm -(ing or using the )Tj -/TT10 1 Tf -6 0 0 6 240.8423 216.56 Tm -(DW)Tj -/TT8 1 Tf -9 0 0 9 248.0435 216.56 Tm -( edit macro.)Tj -/TT10 1 Tf -6 0 0 6 102 194.28 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 194.28 Tm -(RECLOOK)Tj -/F1 1 Tf -10 0 0 10 143.4 194.28 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 146.27 194.28 Tm -(RECNAME)Tj -/F3 1 Tf -10 0 0 10 184.0761 194.28 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 186.8561 194.28 Tm -(—)Tj -/F3 1 Tf -10 0 0 10 192.257 194.28 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 195.037 194.28 Tm -(—)Tj -/F3 1 Tf -10 0 0 10 200.4379 194.28 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 203.2179 194.28 Tm -(—)Tj -/F3 1 Tf -10 0 0 10 208.6188 194.28 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 211.3988 194.28 Tm -(—)Tj -/TT10 1 Tf -6 0 0 6 216.7997 194.28 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 220.4002 194.28 Tm -[( )-24414.4([Function])]TJ --10.4889 -1.8444 TD -0.1633 Tw -(Returns the entire declaration for the record named )Tj -/TT16 1 Tf -24.2735 0 TD -0 Tw -(RECNAME)Tj -/TT8 1 Tf -4.2007 0 TD -(; )Tj -/TT10 1 Tf -6 0 0 6 388.2373 177.68 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 399.0391 177.68 Tm -0.1633 Tw -[( if there is no record)]TJ --30.3377 -1.2889 TD -0.1178 Tw -(declaration with name )Tj -/TT16 1 Tf -10.5452 0 TD -0 Tw -(RECNAME)Tj -/TT8 1 Tf -4.2007 0 TD -0.1178 Tw -[(. Note that the record package maintains internal state)]TJ --14.7459 -1.2889 TD -0.0544 Tw -(about current record declarations, so performing destructive operations \(e.g. )Tj -/TT10 1 Tf -6 0 0 6 436.7923 154.48 Tm -0 Tw -(NCONC)Tj -/TT8 1 Tf -9 0 0 9 454.7952 154.48 Tm -0.0544 Tw -(\) on the)Tj --36.5328 -1.2222 TD -0.0322 Tw -(value of )Tj -/TT10 1 Tf -6 0 0 6 160.932 143.48 Tm -0 Tw -(RECLOOK)Tj -/TT8 1 Tf -9 0 0 9 186.1361 143.48 Tm -0.0322 Tw -[( may leave the record package in an inconsistent state. To change a record)]TJ --6.6818 -1.2222 TD -0 Tw -(declaration, use )Tj -/TT10 1 Tf -6 0 0 6 190.9863 132.48 Tm -(EDITREC)Tj -/TT8 1 Tf -9 0 0 9 216.1904 132.48 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 102 110.2 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 110.2 Tm -(FIELDLOOK)Tj -/F1 1 Tf -10 0 0 10 154.2 110.2 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 157.07 110.2 Tm -(FIELDNAME)Tj -/TT10 1 Tf -6 0 0 6 205.6779 110.2 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 209.2785 110.2 Tm -[( )-25650.2([Function])]TJ --9.2532 -1.8444 TD -(Returns the list of declarations in which )Tj -/TT16 1 Tf -17.8198 0 TD -(FIELDNAME)Tj -/TT8 1 Tf -5.4009 0 TD -( is the name of a field.)Tj -/TT10 1 Tf -6 0 0 6 102 70.72 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 70.72 Tm -(RECORDFIELDNAMES)Tj -/F1 1 Tf -10 0 0 10 192 70.72 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 194.87 70.72 Tm -(RECORDNAME)Tj -/F3 1 Tf -10 0 0 10 248.8788 70.72 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 251.6588 70.72 Tm -(—)Tj -/TT10 1 Tf -6 0 0 6 257.0597 70.72 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 260.6602 70.72 Tm -[( )-19941.1([Function])]TJ --14.9623 -1.8444 TD -0.0833 Tw -(Returns the list of fields declared in record )Tj -/TT16 1 Tf -19.7228 0 TD -0 Tw -(RECORDNAME)Tj -/TT8 1 Tf -6.001 0 TD -0.0833 Tw -(. )Tj -/TT16 1 Tf -0.9167 0 TD -0 Tw -(RECORDNAME)Tj -/TT8 1 Tf -6.001 0 TD -0.0833 Tw -[( may either be a)]TJ --32.6414 -1.2889 TD -0 Tw -(name or an entire declaration.)Tj -ET -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 27 0 R -/F3 48 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -52 0 obj -<< -/Length 9319 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -6 0 0 6 150 568.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 153.6006 568.26 Tm -(RECORDACCESS)Tj -/F1 1 Tf -10 0 0 10 218.4 568.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 221.27 568.26 Tm -(FIELD)Tj -/F3 1 Tf -10 0 0 10 248.2744 568.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 251.0544 568.26 Tm -(DATUM)Tj -/F3 1 Tf -10 0 0 10 278.0588 568.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 280.8388 568.26 Tm -(DEC)Tj -/F3 1 Tf -10 0 0 10 297.0414 568.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 299.8214 568.26 Tm -(TYPE)Tj -/F3 1 Tf -10 0 0 10 321.4249 568.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 324.2049 568.26 Tm -(NEWVALUE)Tj -/TT10 1 Tf -6 0 0 6 367.412 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 371.0125 568.26 Tm -[( )-13013([Function])]TJ -/TT16 1 Tf --21.8903 -1.8444 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.3367 Tw -[( is one of )]TJ -/TT10 1 Tf -6 0 0 6 245.5296 551.66 Tm -0 Tw -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 263.5326 551.66 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 271.0626 551.66 Tm -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 296.2667 551.66 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 303.7967 551.66 Tm -(FFETCH)Tj -/TT8 1 Tf -9 0 0 9 325.4002 551.66 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 332.9302 551.66 Tm -(FREPLACE)Tj -/TT8 1 Tf -9 0 0 9 361.7349 551.66 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 369.2649 551.66 Tm -(/REPLACE)Tj -/TT8 1 Tf -9 0 0 9 398.0696 551.66 Tm -0.3367 Tw -[( or their lowercase equivalents.)]TJ -/TT16 1 Tf --24.8966 -1.2889 TD -0 Tw -(TYPE)Tj -/TT10 1 Tf -6 0 0 6 195.6035 540.06 Tm -(=NIL)Tj -/TT8 1 Tf -9 0 0 9 210.0058 540.06 Tm -0.1822 Tw -[( means )]TJ -/TT10 1 Tf -6 0 0 6 243.5949 540.06 Tm -0 Tw -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 261.5979 540.06 Tm -0.1822 Tw -[(. If )]TJ -/TT16 1 Tf -2.2166 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1822 Tw -[( corresponds to a fetch operation, i.e. is )]TJ -/TT10 1 Tf -6 0 0 6 473.6213 540.06 Tm -0 Tw -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 491.6242 540.06 Tm -0.1822 Tw -(, or )Tj -/TT10 1 Tf -6 0 0 6 510.1225 540.06 Tm -0 Tw -(FFETCH)Tj -/TT8 1 Tf -9 0 0 9 531.726 540.06 Tm -(,)Tj -/TT10 1 Tf -6 0 0 6 174 528.46 Tm -(RECORDACCESS)Tj -/TT8 1 Tf -9 0 0 9 217.207 528.46 Tm -0.2978 Tw -[( performs )]TJ -/TT10 1 Tf -6 0 0 6 263.568 528.46 Tm -0 Tw -(\()Tj -/TT16 1 Tf -9 0 0 9 267.1686 528.46 Tm -(TYPE)Tj -/TT10 1 Tf -6 0 0 6 288.7721 528.46 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 296.6627 528.46 Tm -(FIELD)Tj -/TT10 1 Tf -6 0 0 6 323.6671 528.46 Tm -0.715 Tw -[( of )]TJ -/TT16 1 Tf -9 0 0 9 346.6494 528.46 Tm -0 Tw -(DATUM)Tj -/TT10 1 Tf -6 0 0 6 373.6538 528.46 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 377.2544 528.46 Tm -0.2978 Tw -[(. If )]TJ -/TT16 1 Tf -2.5633 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2978 Tw -[( corresponds to a replace,)]TJ -/TT10 1 Tf -6 0 0 6 174 516.86 Tm -0 Tw -(RECORDACCESS)Tj -/TT8 1 Tf -9 0 0 9 217.207 516.86 Tm -0.2311 Tw -[( performs )]TJ -/TT10 1 Tf -6 0 0 6 262.368 516.86 Tm -0 Tw -(\()Tj -/TT16 1 Tf -9 0 0 9 265.9686 516.86 Tm -(TYPE)Tj -/TT10 1 Tf -6 0 0 6 287.5721 516.86 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 294.4927 516.86 Tm -(FIELD)Tj -/TT10 1 Tf -6 0 0 6 321.4971 516.86 Tm -0.5533 Tw -[( of )]TJ -/TT16 1 Tf -9 0 0 9 342.5394 516.86 Tm -0 Tw -(DATUM)Tj -/TT10 1 Tf -6 0 0 6 369.5438 516.86 Tm -0.5533 Tw -[( with )]TJ -/TT16 1 Tf -9 0 0 9 397.7873 516.86 Tm -0 Tw -(NEWVALUE)Tj -/TT10 1 Tf -6 0 0 6 440.9944 516.86 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 444.595 516.86 Tm -0.2311 Tw -(. )Tj -/TT16 1 Tf -1.2122 0 TD -0 Tw -(DEC)Tj -/TT8 1 Tf -1.8003 0 TD -0.2311 Tw -[( is an optional)]TJ --33.0786 -1.2889 TD -0 Tw -(declaration; if given, )Tj -/TT16 1 Tf -9.312 0 TD -(FIELD)Tj -/TT8 1 Tf -3.0005 0 TD -( is interpreted as a field name of that declaration.)Tj --12.3125 -2.0667 TD -0.1622 Tw -(Note that )Tj -/TT10 1 Tf -6 0 0 6 216.6685 486.66 Tm -0 Tw -(RECORDACCESS)Tj -/TT8 1 Tf -9 0 0 9 259.8755 486.66 Tm -0.1622 Tw -[( is relatively inefficient, although it is better than constructing the)]TJ --9.5417 -1.2222 TD -0 Tw -(equivalent form and performing an )Tj -/TT10 1 Tf -6 0 0 6 317.2705 475.66 Tm -(EVAL)Tj -/TT8 1 Tf -9 0 0 9 331.6729 475.66 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 150 453.38 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 153.6006 453.38 Tm -(RECORDACCESSFORM)Tj -/F1 1 Tf -10 0 0 10 240 453.38 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 242.87 453.38 Tm -(FIELD)Tj -/F3 1 Tf -10 0 0 10 269.8744 453.38 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 272.6544 453.38 Tm -(DATUM)Tj -/F3 1 Tf -10 0 0 10 299.6588 453.38 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 302.4388 453.38 Tm -(TYPE)Tj -/F3 1 Tf -10 0 0 10 324.0423 453.38 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 326.8223 453.38 Tm -(NEWVALUE)Tj -/TT10 1 Tf -6 0 0 6 370.0293 453.38 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 373.6299 453.38 Tm -[( )-12722.2([Function])]TJ --22.1811 -1.8444 TD -0.1067 Tw -(Returns the form that would be compiled as a result of a record access. )Tj -/TT16 1 Tf -33.3227 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1067 Tw -[( is one of)]TJ -/TT10 1 Tf -6 0 0 6 174 425.18 Tm -0 Tw -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 192.0029 425.18 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 196.5029 425.18 Tm -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 221.707 425.18 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 226.207 425.18 Tm -(FFETCH)Tj -/TT8 1 Tf -9 0 0 9 247.8105 425.18 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 252.3105 425.18 Tm -(FREPLACE)Tj -/TT8 1 Tf -9 0 0 9 281.1152 425.18 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 285.6152 425.18 Tm -(/REPLACE)Tj -/TT8 1 Tf -9 0 0 9 314.4199 425.18 Tm -( or their lowercase equivalents. )Tj -/TT16 1 Tf -14.2559 0 TD -(TYPE)Tj -/TT10 1 Tf -6 0 0 6 464.3262 425.18 Tm -(=NIL)Tj -/TT8 1 Tf -9 0 0 9 478.7285 425.18 Tm -( means )Tj -/TT10 1 Tf -6 0 0 6 509.0376 425.18 Tm -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 527.0405 425.18 Tm -(. )Tj -/TT4 1 Tf -10 0 0 10 102 402.24 Tm -(Changetran)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 399.53 m -558.01 399.53 l -S -BT -/TT8 1 Tf -9 0 0 9 126 385.58 Tm -(Often, you’ll want to assign a new value to some datum that is a function of its current value:)Tj -0 -2 TD -(Incrementing a counter:)Tj -/TT10 1 Tf -6 0 0 6 221.0493 367.58 Tm -( \(SETQ X \(IPLUS X 1\)\))Tj -/TT8 1 Tf -9 0 0 9 126 349.58 Tm -(Pushing an item on the front of a list:)Tj -/TT10 1 Tf -6 0 0 6 273.252 349.58 Tm -( \(SETQ X \(CONS Y X\)\))Tj -/TT8 1 Tf -9 0 0 9 126 331.58 Tm -(Popping an item off a list:)Tj -/TT10 1 Tf -6 0 0 6 228.4761 331.58 Tm -( \(PROG1 \(CAR X\) \(SETQ X \(CDR X\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 313.58 Tm -0.0133 Tw -(Those are simple when you’re working with a variable; it gets complicated when you’re working with)Tj -0 -1.2222 TD -0 Tw -(structured data. For example, if you want to modify )Tj -/TT10 1 Tf -6 0 0 6 337.0693 302.58 Tm -(\(CAR X\))Tj -/TT8 1 Tf -9 0 0 9 362.2734 302.58 Tm -(, the above examples would be:)Tj -/TT10 1 Tf -6 0 0 6 162 290.13 Tm -(\(CAR \(RPLACA X \(IPLUS \(CAR X\) 1\)\)\))Tj -0 -1 TD -(\(CAR \(RPLACA X \(CONS Y \(CAR X\)\)\))Tj -T* -(\(PROG1 \(CAAR X\) \(RPLACA X \(CDAR X\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 262.58 Tm -(and if you’re changing an element in an array, )Tj -/TT10 1 Tf -6 0 0 6 312.0249 262.58 Tm -(\(ELT A N\))Tj -/TT8 1 Tf -9 0 0 9 344.4302 262.58 Tm -(, the examples would be:)Tj -/TT10 1 Tf -6 0 0 6 162 250.13 Tm -(\(SETA A N \(IPLUS \(ELT A N\) 1\)\)\))Tj -T* -(\(SETA A N \(CONS Y \(ELT A N\)\)\)\))Tj -T* -(\(PROG1 \(CAR \(ELT A N\)\) \(SETA A N \(CDR \(ELT A N\)\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 222.58 Tm -0.2189 Tw -(Changetran is designed to provide a simpler way to express these common \(but user-extensible\))Tj -0 -1.2222 TD -0.4089 Tw -[(structure modifications. Changetran defines a set of CLISP words that encode the kind of)]TJ -T* -0.1422 Tw -[(modification to take place—pushing on a list, adding to a number, etc. More important, you only)]TJ -T* -0.0544 Tw -[(indicate the item to be modified once. Thus, the “change word” )]TJ -/TT10 1 Tf -6 0 0 6 388.6261 189.58 Tm -0 Tw -(ADD)Tj -/TT8 1 Tf -9 0 0 9 399.4278 189.58 Tm -0.0544 Tw -[( is used to increase the value of a)]TJ --30.3809 -1.2222 TD -0.0067 Tw -[(datum by the sum of a set of numbers. Its arguments are the datum, and a set of numbers to be added)]TJ -T* -0.0467 Tw -[(to it. The datum must be a variable or an accessing expression \(envolving )]TJ -/TT10 1 Tf -6 0 0 6 427.7242 167.58 Tm -0 Tw -(FETCH)Tj -/TT8 1 Tf -9 0 0 9 445.7272 167.58 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 450.6472 167.58 Tm -(CAR)Tj -/TT8 1 Tf -9 0 0 9 461.4489 167.58 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 466.3689 167.58 Tm -(LAST)Tj -/TT8 1 Tf -9 0 0 9 480.7713 167.58 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 485.6913 167.58 Tm -(ELT)Tj -/TT8 1 Tf -9 0 0 9 496.493 167.58 Tm -0.0467 Tw -(, etc\) that)Tj --41.1659 -1.2222 TD -0 Tw -(can be translated to the appropriate setting expression.)Tj -0 -2 TD -(For example,)Tj -/TT10 1 Tf -6 0 0 6 177.7148 138.58 Tm -( \(ADD X 1\))Tj -/TT8 1 Tf -9 0 0 9 213.7207 138.58 Tm -( is equivalent to:)Tj -/TT10 1 Tf -6 0 0 6 162 126.13 Tm -(\(SETQ X \(PLUS X 1\)\))Tj -/TT8 1 Tf -9 0 0 9 126 110.58 Tm -(and )Tj -/TT10 1 Tf -6 0 0 6 143.4858 110.58 Tm -(\(ADD \(CADDR X\) \(FOO\)\))Tj -/TT8 1 Tf -9 0 0 9 219.0981 110.58 Tm -( is equivalent to:)Tj -/TT10 1 Tf -6 0 0 6 162 98.13 Tm -(\(CAR \(RPLACA \(CDDR X\) \(PLUS \(FOO\) \(CADDR X\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 82.58 Tm -0.0467 Tw -(If the datum is a complicated form involving function calls, such as )Tj -/TT10 1 Tf -6 0 0 6 400.3149 82.58 Tm -0.1117 Tw -(\(ELT \(FOO X\) \(FIE Y\)\)\))Tj -/TT8 1 Tf -9 0 0 9 482.2078 82.58 Tm -0.0467 Tw -(, Changetran)Tj --39.5786 -1.2222 TD -0.1978 Tw -(goes to some lengths to make sure that those subsidiary functions are evaluated only once, even)Tj -T* -0.0922 Tw -[(though they are used in both the setting and accessing parts of the translation. You can rely on the)]TJ -T* -0 Tw -(fact that the forms will be evaluated only as often as they appear in your expression. )Tj -ET -endstream -endobj -53 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 27 0 R -/F3 48 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -55 0 obj -<< -/Length 8849 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-13)Tj -/TT6 1 Tf -10 0 0 10 329.55 612 Tm -(RECORDS AND DATA STRUCTURES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -(For )Tj -/TT10 1 Tf -6 0 0 6 94.3636 569.54 Tm -(ADD)Tj -/TT8 1 Tf -9 0 0 9 105.1654 569.54 Tm -0.0711 Tw -[( and all other changewords, the lowercase version \()]TJ -/TT10 1 Tf -6 0 0 6 314.5784 569.54 Tm -0 Tw -(add)Tj -/TT8 1 Tf -9 0 0 9 325.3801 569.54 Tm -0.0711 Tw -[(, etc.\) may also be specified. Like other)]TJ --27.4867 -1.2222 TD -0 Tw -(CLISP words, change words are translated using all CLISP declarations in effect \(see Chapter 21\).)Tj -0 -2 TD -0.0278 Tw -[(The following is a list of those change words recognized by Changetran. Except for POP, the value of)]TJ -0 -1.2222 TD -0 Tw -(all built-in changeword forms is defined to be the new value of the datum.)Tj -/TT10 1 Tf -6 0 0 6 102 507.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 507.26 Tm -(ADD)Tj -/F1 1 Tf -10 0 0 10 121.8 507.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 124.67 507.26 Tm -(DATUM)Tj -/F3 1 Tf -10 0 0 10 151.6744 507.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 154.4544 507.26 Tm -(ITEM)Tj -6 0 0 6 176.05 504.26 Tm -(1)Tj -/F3 1 Tf -10 0 0 10 179.65 507.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 182.43 507.26 Tm -(ITEM)Tj -6 0 0 6 204.03 504.26 Tm -(2)Tj -/F3 1 Tf -10 0 0 10 207.63 507.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 210.41 507.26 Tm -(...)Tj -/TT10 1 Tf -6 0 0 6 226.6126 507.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 230.2132 507.26 Tm -[( )-21044.1([Change Word])]TJ --11.5792 -2.0611 TD -0.1033 Tw -(Adds the specified items to the current value of the datum, stores the result back in the)Tj -0 -1.2222 TD -0.2633 Tw -[(datum location. The translation will use )]TJ -/TT10 1 Tf -6 0 0 6 305.4777 477.71 Tm -0 Tw -(IPLUS)Tj -/TT8 1 Tf -9 0 0 9 323.4806 477.71 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 330.3506 477.71 Tm -(PLUS)Tj -/TT8 1 Tf -9 0 0 9 344.753 477.71 Tm -0.2633 Tw -(, or )Tj -/TT10 1 Tf -6 0 0 6 364.7112 477.71 Tm -0 Tw -(FPLUS)Tj -/TT8 1 Tf -9 0 0 9 382.7141 477.71 Tm -0.2633 Tw -[( according to the CLISP)]TJ --28.5238 -1.2222 TD -0 Tw -(declarations in effect \(see Chapter 21\).)Tj -/TT10 1 Tf -6 0 0 6 102 444.43 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 444.43 Tm -(PUSH)Tj -/F1 1 Tf -10 0 0 10 127.2 444.43 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 130.07 444.43 Tm -(DATUM)Tj -/F3 1 Tf -10 0 0 10 157.0744 444.43 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 159.8544 444.43 Tm -(ITEM)Tj -6 0 0 6 181.45 441.43 Tm -(1)Tj -/F3 1 Tf -10 0 0 10 185.05 444.43 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 187.83 444.43 Tm -(ITEM)Tj -6 0 0 6 209.43 441.43 Tm -(2)Tj -/F3 1 Tf -10 0 0 10 213.03 444.43 Tm -( ...)Tj -/TT10 1 Tf -6 0 0 6 224.15 444.43 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 227.7506 444.43 Tm -[( )-21317.7([Change Word])]TJ -/TT10 1 Tf -6 0 0 6 126 425.88 Tm -(CONS)Tj -/TT8 1 Tf -9 0 0 9 140.4023 425.88 Tm -0.0167 Tw -(es the items onto the front of the current value of the datum, and stores the result back)Tj --1.6003 -1.2222 TD -0.0489 Tw -[(in the datum location. For example, )]TJ -/TT10 1 Tf -6 0 0 6 274.9257 414.88 Tm -0.1167 Tw -(\(PUSH X A B\))Tj -/TT8 1 Tf -9 0 0 9 320.2327 414.88 Tm -0.0489 Tw -[( would translate as )]TJ -/TT10 1 Tf -6 0 0 6 399.6793 414.88 Tm -0.1167 Tw -(\(SETQ X \(CONS A \(CONS B)Tj --45.6132 -1.8333 TD -0 Tw -(X\)\)\))Tj -/TT8 1 Tf -9 0 0 9 140.4023 403.88 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 102 381.6 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 381.6 Tm -(PUSHNEW)Tj -/F1 1 Tf -10 0 0 10 143.4 381.6 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 146.27 381.6 Tm -(DATUM)Tj -/F3 1 Tf -10 0 0 10 173.2744 381.6 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 176.0544 381.6 Tm -(ITEM)Tj -/TT10 1 Tf -6 0 0 6 197.6579 381.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 201.2585 381.6 Tm -[( )-24261.3([Change Word])]TJ --8.3621 -1.8444 TD -(Like )Tj -/TT10 1 Tf -6 0 0 6 146.1431 365 Tm -(PUSH)Tj -/TT8 1 Tf -9 0 0 9 160.5454 365 Tm -0.0511 Tw -[( \(with only one item\) except that the item is not added if it is already )]TJ -/TT10 1 Tf -6 0 0 6 442.1769 365 Tm -0 Tw -(FMEMB)Tj -/TT8 1 Tf -9 0 0 9 460.1799 365 Tm -0.0511 Tw -[( of the)]TJ --37.1311 -1.2222 TD -0 Tw -(datum’s value.)Tj -0 -2 TD -0.1156 Tw -(Note that, whereas )Tj -/TT10 1 Tf -6 0 0 6 206.6044 336 Tm -0.2783 Tw -(\(CAR \(PUSH X ’FOO\)\))Tj -/TT8 1 Tf -9 0 0 9 280.0255 336 Tm -0.1156 Tw -[( will always be )]TJ -/TT10 1 Tf -6 0 0 6 345.7836 336 Tm -0 Tw -(FOO)Tj -/TT8 1 Tf -9 0 0 9 356.5854 336 Tm -(,)Tj -/TT18 1 Tf -0.25 0 TD -( )Tj -/TT10 1 Tf -6 0 0 6 362.1254 336 Tm -0.2783 Tw -(\(CAR \(PUSHNEW X ’FOO\)\))Tj -/TT8 1 Tf -9 0 0 9 446.3483 336 Tm -0.1156 Tw -[( might be)]TJ --35.5943 -1.2222 TD -0 Tw -(something else if )Tj -/TT10 1 Tf -6 0 0 6 195.4424 325 Tm -(FOO)Tj -/TT8 1 Tf -9 0 0 9 206.2441 325 Tm -( already existed in the middle of the list.)Tj -/TT10 1 Tf -6 0 0 6 102 302.72 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 302.72 Tm -(PUSHLIST)Tj -/F1 1 Tf -10 0 0 10 148.8 302.72 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 151.67 302.72 Tm -(DATUM)Tj -/F3 1 Tf -10 0 0 10 178.6744 302.72 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 181.4544 302.72 Tm -(ITEM)Tj -6 0 0 6 203.05 299.72 Tm -(1)Tj -/F3 1 Tf -10 0 0 10 206.65 302.72 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 209.43 302.72 Tm -(ITEM)Tj -6 0 0 6 231.03 299.72 Tm -(2)Tj -/F3 1 Tf -10 0 0 10 234.63 302.72 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 237.41 302.72 Tm -(...)Tj -/TT10 1 Tf -6 0 0 6 253.6126 302.72 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 257.2132 302.72 Tm -[( )-18044.1([Change Word])]TJ --14.5792 -2.0611 TD -0.0111 Tw -(Similar to )Tj -/TT10 1 Tf -6 0 0 6 167.1306 284.17 Tm -0 Tw -(PUSH)Tj -/TT8 1 Tf -9 0 0 9 181.533 284.17 Tm -0.0111 Tw -(, except that the items are )Tj -/TT10 1 Tf -6 0 0 6 285.5759 284.17 Tm -0 Tw -(APPEND)Tj -/TT8 1 Tf -9 0 0 9 307.1794 284.17 Tm -0.0111 Tw -(ed in front of the current value of the datum.)Tj --20.131 -1.2222 TD -0 Tw -(For example, )Tj -/TT10 1 Tf -6 0 0 6 179.9648 273.17 Tm -(\(PUSHLIST X A B\))Tj -/TT8 1 Tf -9 0 0 9 237.5742 273.17 Tm -( translates as \()Tj -/TT10 1 Tf -6 0 0 6 293.8594 273.17 Tm -(SETQ X \(APPEND A B X\)\))Tj -/TT8 1 Tf -9 0 0 9 373.0723 273.17 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 102 250.89 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 250.89 Tm -(POP)Tj -/F1 1 Tf -10 0 0 10 121.8 250.89 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 124.67 250.89 Tm -(DATUM)Tj -/TT10 1 Tf -6 0 0 6 151.6744 250.89 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 155.275 250.89 Tm -[( )-29370.6([Change Word])]TJ --3.2528 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -6 0 0 6 160.9134 234.29 Tm -(CAR)Tj -/TT8 1 Tf -9 0 0 9 171.7152 234.29 Tm -0.1522 Tw -[( of the current value of the datum after storing its )]TJ -/TT10 1 Tf -6 0 0 6 385.3389 234.29 Tm -0 Tw -(CDR)Tj -/TT8 1 Tf -9 0 0 9 396.1407 234.29 Tm -0.1522 Tw -[( into the datum. The)]TJ --30.0156 -1.2222 TD -0.0567 Tw -[(current value is computed only once even though it is referenced twice. Note that this is)]TJ -T* -0.0689 Tw -(the only built-in changeword for which the value of the form is not the new value of the)Tj -T* -0 Tw -(datum.)Tj -/TT10 1 Tf -6 0 0 6 102 179.01 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 179.01 Tm -(SWAP)Tj -/F1 1 Tf -10 0 0 10 127.2 179.01 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 130.07 179.01 Tm -(DATUM)Tj -6 0 0 6 157.07 176.01 Tm -(1)Tj -/F3 1 Tf -10 0 0 10 160.67 179.01 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 163.45 179.01 Tm -(DATUM)Tj -6 0 0 6 190.45 176.01 Tm -(2)Tj -/TT10 1 Tf -0.6 0.5 TD -(\))Tj -/TT8 1 Tf -9 0 0 9 197.6506 179.01 Tm -[( )-24662.2([Change Word])]TJ --7.9612 -2.0611 TD -(Sets )Tj -/TT16 1 Tf -2.0039 0 TD -(DATUM)Tj -6 0 0 6 171.03 157.46 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 174.63 160.46 Tm -( to )Tj -/TT16 1 Tf -1.3721 0 TD -(DATUM)Tj -6 0 0 6 213.97 157.46 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 217.57 160.46 Tm -( and vice versa.)Tj -/TT10 1 Tf -6 0 0 6 102 135.63 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 135.63 Tm -(CHANGE)Tj -/F1 1 Tf -10 0 0 10 138 135.63 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 140.87 135.63 Tm -(DATUM)Tj -/F3 1 Tf -10 0 0 10 167.8744 135.63 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 170.6544 135.63 Tm -(FORM)Tj -/TT10 1 Tf -6 0 0 6 192.2579 135.63 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 195.8585 135.63 Tm -[( )-24861.3([Change Word])]TJ --7.7621 -1.8444 TD -0.0422 Tw -[(This is the most flexible of all change words: You give an arbitrary form describing what)]TJ -0 -1.2222 TD -0.19 Tw -[(the new value should be. But it still highlights the fact that structure modification is)]TJ -T* -0.1156 Tw -(happening, and still lets the datum appear only once. )Tj -/TT10 1 Tf -6 0 0 6 352.6021 97.03 Tm -0 Tw -(CHANGE)Tj -/TT8 1 Tf -9 0 0 9 374.2057 97.03 Tm -0.1156 Tw -[( sets )]TJ -/TT16 1 Tf -2.3839 0 TD -0 Tw -(DATUM)Tj -/TT8 1 Tf -3.0005 0 TD -0.1156 Tw -[( to the value of)]TJ -/TT16 1 Tf --32.9628 -1.2889 TD -0 Tw -(FORM)Tj -/TT10 1 Tf -6 0 0 6 147.6035 85.43 Tm -(*)Tj -/TT8 1 Tf -9 0 0 9 151.2041 85.43 Tm -0.0989 Tw -(, where )Tj -/TT16 1 Tf -3.7168 0 TD -0 Tw -(FORM)Tj -/TT10 1 Tf -6 0 0 6 206.259 85.43 Tm -(*)Tj -/TT8 1 Tf -9 0 0 9 209.8596 85.43 Tm -0.0989 Tw -[( is constructed from )]TJ -/TT16 1 Tf -9.4468 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0989 Tw -[( by substituting the datum expression for)]TJ --21.165 -1.2889 TD -0 Tw -(every occurrence of the symbol )Tj -/TT10 1 Tf -6 0 0 6 252.4834 73.83 Tm -(DATUM)Tj -/TT8 1 Tf -9 0 0 9 270.4863 73.83 Tm -(. For example,)Tj -/TT10 1 Tf -6 0 0 6 162 61.38 Tm -(\(CHANGE \(CAR X\) \(ITIMES DATUM 5\)\))Tj -/TT8 1 Tf -9 0 0 9 126 45.83 Tm -(translates as)Tj -ET -endstream -endobj -56 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 27 0 R -/F3 48 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 16 0 R -/TT18 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -58 0 obj -<< -/Length 7886 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -6 0 0 6 210 569.54 Tm -(\(CAR \(RPLACA X \(ITIMES \(CAR X\) 5\)\)\))Tj -/TT8 1 Tf -9 0 0 9 336.0205 569.54 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 174 553.54 Tm -(CHANGE)Tj -/TT8 1 Tf -9 0 0 9 195.6035 553.54 Tm -0.1978 Tw -[( is useful for expressing modifications that are not built-in and are not common)]TJ --2.4004 -1.2222 TD -0 Tw -(enough to justify defining a user-changeword. )Tj --5.3333 -2 TD -0.1 Tw -[(You can define new change words. To define a change word, say )]TJ -/TT10 1 Tf -6 0 0 6 400.1107 524.54 Tm -0 Tw -(sub)Tj -/TT8 1 Tf -9 0 0 9 410.9124 524.54 Tm -0.1 Tw -(, that subtracts items from the)Tj --31.6569 -1.2222 TD -0.0944 Tw -(current value of the datum, you must put the property )Tj -/TT10 1 Tf -6 0 0 6 353.7299 513.54 Tm -0 Tw -(CLISPWORD)Tj -/TT8 1 Tf -9 0 0 9 386.1352 513.54 Tm -0.0944 Tw -(, value )Tj -/TT10 1 Tf -6 0 0 6 416.5271 513.54 Tm -0.2267 Tw -(\(CHANGETRAN . sub\))Tj -/TT8 1 Tf -9 0 0 9 484.0577 513.54 Tm -0.0944 Tw -[( on both the)]TJ --39.7842 -1.2222 TD -0 Tw -(upper- and lower-case versions of sub:)Tj -/TT10 1 Tf -6 0 0 6 162 490.09 Tm -(\(PUTPROP ’SUB ’CLISPWORD ’\(CHANGETRAN . sub\)\))Tj -0 -1 TD -(\(PUTPROP ’sub ’CLISPWORD ’\(CHANGETRAN . sub\)\))Tj -/TT8 1 Tf -9 0 0 9 126 468.54 Tm -0.0167 Tw -(Then, you must put \(on the )Tj -/TT14 1 Tf -12.4252 0 TD -0 Tw -(lower)Tj -/TT8 1 Tf -2.2222 0 TD -0.0167 Tw -(-case version of )Tj -/TT10 1 Tf -6 0 0 6 322.0892 468.54 Tm -0 Tw -(sub)Tj -/TT8 1 Tf -9 0 0 9 332.891 468.54 Tm -0.0167 Tw -[( only\) the property )]TJ -/TT10 1 Tf -6 0 0 6 410.8435 468.54 Tm -0 Tw -(CHANGEWORD)Tj -/TT8 1 Tf -9 0 0 9 446.8494 468.54 Tm -0.0167 Tw -(, with value )Tj -/TT16 1 Tf -5.5212 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0167 Tw -(. )Tj -/TT16 1 Tf -0.7833 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0167 Tw -[( is)]TJ --44.3549 -1.2889 TD -0.06 Tw -(a function that will be applied to a single argument, the whole )Tj -/TT10 1 Tf -6 0 0 6 382.1685 456.94 Tm -0 Tw -(sub)Tj -/TT8 1 Tf -9 0 0 9 392.9702 456.94 Tm -0.06 Tw -[( form, and must return a form that)]TJ --29.6634 -1.2222 TD -0.02 Tw -[(Changetran can translate into an appropriate expression. This form should be a list structure with the)]TJ -T* -0 Tw -(symbol )Tj -/TT10 1 Tf -6 0 0 6 158.2363 434.94 Tm -(DATUM)Tj -/TT8 1 Tf -9 0 0 9 176.2393 434.94 Tm -0.0789 Tw -[( used whenever you want an accessing expression for the current value of the datum to)]TJ --5.5821 -1.2222 TD -0.2289 Tw -[(appear. The form )]TJ -/TT10 1 Tf -6 0 0 6 207.6506 423.94 Tm -0 Tw -(\(DATUM)Tj -/TT19 1 Tf -3.6006 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( )Tj -/TT16 1 Tf -9 0 0 9 242.0756 423.94 Tm -(FORM)Tj -/TT10 1 Tf -6 0 0 6 263.6791 423.94 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 267.2797 423.94 Tm -0.2289 Tw -[( \(note that )]TJ -/TT10 1 Tf -6 0 0 6 316.2141 423.94 Tm -0 Tw -(DATUM)Tj -/TT19 1 Tf -3.0005 0 TD -<0040>Tj -/TT8 1 Tf -9 0 0 9 340.138 423.94 Tm -0.2289 Tw -[( is a single symbol\) should occur once in the)]TJ --23.7931 -1.2889 TD -0.1033 Tw -(expression; this specifies that an appropriate storing expression into the datum should occur at that)Tj -0 -1.2222 TD -0 Tw -(point. For example, )Tj -/TT10 1 Tf -6 0 0 6 207.8306 401.34 Tm -(sub)Tj -/TT8 1 Tf -9 0 0 9 218.6323 401.34 Tm -( could be defined as:)Tj -/TT10 1 Tf -6 0 0 6 162 388.89 Tm -(\(PUTPROP ’sub ’CHANGEWORD)Tj -0 -1 TD -( ’\(LAMBDA \(FORM\))Tj -T* -( \(LIST ’DATUM)Tj -/TT19 1 Tf -14.4023 0 TD -<0040>Tj -/TT10 1 Tf --14.4023 -1 TD -( \(LIST ’IDIFFERENCE)Tj -T* -( ’DATUM)Tj -T* -( \(CONS ’IPLUS \(CDDR FORM\)\)\)\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 343.34 Tm -0.0533 Tw -(If the expression )Tj -/TT10 1 Tf -6 0 0 6 195.3355 343.34 Tm -0.1283 Tw -(\(sub \(CAR X\) A B\))Tj -/TT8 1 Tf -9 0 0 9 259.6255 343.34 Tm -0.0533 Tw -[( were encountered, the arguments to SUB would first be dwimified,)]TJ --14.8473 -1.2222 TD -0.2611 Tw -(and then the )Tj -/TT10 1 Tf -6 0 0 6 185.2438 332.34 Tm -0 Tw -(CHANGEWORD)Tj -/TT8 1 Tf -9 0 0 9 221.2497 332.34 Tm -0.2611 Tw -[( function would be passed the list )]TJ -/TT10 1 Tf -6 0 0 6 373.8862 332.34 Tm -0.6267 Tw -(\(sub \(CAR X\) A B\))Tj -/TT8 1 Tf -9 0 0 9 450.1362 332.34 Tm -0.2611 Tw -(, and return )Tj -/TT10 1 Tf -6 0 0 6 506.4445 332.34 Tm -0 Tw -(\(DATUM)Tj -/TT19 1 Tf -3.6006 0 TD -<0040>Tj -/TT10 1 Tf --67.008 -1.8333 TD -0.205 Tw -(\(IDIFFERENCE DATUM \(IPLUS A B\)\)\))Tj -/TT8 1 Tf -9 0 0 9 246.1387 321.34 Tm -0.0856 Tw -(, which Changetran would convert to )Tj -/TT10 1 Tf -6 0 0 6 401.8515 321.34 Tm -0.205 Tw -(\(CAR \(RPLACA X \(IDIFFERENCE \(CAR X\))Tj --45.9753 -1.8333 TD -0 Tw -(\(IPLUS A B\)\)\)\))Tj -/TT8 1 Tf -9 0 0 9 176.4082 310.34 Tm -(.)Tj -/TT18 1 Tf --5.6009 -2 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.0611 Tw -[(: The )]TJ -/TT10 1 Tf -6 0 0 6 171.7139 292.34 Tm -0 Tw -(sub)Tj -/TT8 1 Tf -9 0 0 9 182.5157 292.34 Tm -0.0611 Tw -[( changeword as defined above will always use )]TJ -/TT10 1 Tf -6 0 0 6 374.1096 292.34 Tm -0 Tw -(IDIFFERENCE)Tj -/TT8 1 Tf -9 0 0 9 413.716 292.34 Tm -0.0611 Tw -[( and )]TJ -/TT10 1 Tf -6 0 0 6 434.5518 292.34 Tm -0 Tw -(IPLUS)Tj -/TT8 1 Tf -9 0 0 9 452.5547 292.34 Tm -(; )Tj -/TT10 1 Tf -6 0 0 6 457.6048 292.34 Tm -(add)Tj -/TT8 1 Tf -9 0 0 9 468.4065 292.34 Tm -0.0611 Tw -[( uses the correct)]TJ --38.0452 -1.2222 TD -0 Tw -(addition operation depending on the current CLISP declarations \(see Chapter 21\).)Tj -/TT4 1 Tf -10 0 0 10 102 259 Tm -(Built-In and User Data Types)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 256.29 m -558.01 256.29 l -S -BT -/TT8 1 Tf -9 0 0 9 126 242.34 Tm -0.0867 Tw -(Medley is a system for manipulating various kinds of data; it comes with a large set of built-in data)Tj -T* -0 Tw -(types, which you can use to represent a variety of abstract objects; you can also define additional “user)Tj -T* -(data types” that you can manipulate exactly like built-in data types.)Tj -0 -2 TD -0.0378 Tw -[(Each data type in Medley has an associated “type name,” a symbol. Some of the type names of built-)]TJ -0 -1.2222 TD -0.1011 Tw -(in data types are: )Tj -/TT10 1 Tf -6 0 0 6 203.1828 191.34 Tm -0 Tw -(LITATOM)Tj -/TT8 1 Tf -9 0 0 9 228.3869 191.34 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 233.7969 191.34 Tm -(LISTP)Tj -/TT8 1 Tf -9 0 0 9 251.7998 191.34 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 257.2098 191.34 Tm -(STRINGP)Tj -/TT8 1 Tf -9 0 0 9 282.4139 191.34 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 287.8239 191.34 Tm -(ARRAYP)Tj -/TT8 1 Tf -9 0 0 9 309.4274 191.34 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 314.8374 191.34 Tm -(STACKP)Tj -/TT8 1 Tf -9 0 0 9 336.4409 191.34 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 341.851 191.34 Tm -(SMALLP)Tj -/TT8 1 Tf -9 0 0 9 363.4545 191.34 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 368.8645 191.34 Tm -(FIXP)Tj -/TT8 1 Tf -9 0 0 9 383.2668 191.34 Tm -0.1011 Tw -(, and )Tj -/TT10 1 Tf -6 0 0 6 407.0727 191.34 Tm -0 Tw -(FLOATP)Tj -/TT8 1 Tf -9 0 0 9 428.6762 191.34 Tm -0.1011 Tw -[(. For user data types, the)]TJ --33.6307 -1.2222 TD -0 Tw -(type name is specified when the data type is created.)Tj -/TT10 1 Tf -6 0 0 6 150 159.34 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 153.6006 159.34 Tm -(DATATYPES)Tj -/TT10 1 Tf -6 0 0 6 202.2 159.34 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 205.8006 159.34 Tm -(—)Tj -/TT10 1 Tf -6 0 0 6 211.2014 159.34 Tm -( \))Tj -/TT8 1 Tf -9 0 0 9 218.4026 159.34 Tm -[( )-29969.7([Function])]TJ --4.9336 -1.8444 TD -(Returns a list of all type names currently defined.)Tj -/TT10 1 Tf -6 0 0 6 150 121.74 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 153.6006 121.74 Tm -(USERDATATYPES)Tj -/TT10 1 Tf -6 0 0 6 223.8 121.74 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 227.4006 121.74 Tm -[( )-28969.9([Function])]TJ --5.9334 -1.8444 TD -(Returns list of names of currently declared user data types.)Tj -/TT10 1 Tf -6 0 0 6 150 82.86 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 153.6006 82.86 Tm -(TYPENAME)Tj -/F1 1 Tf -10 0 0 10 196.8 82.86 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 199.67 82.86 Tm -(DATUM)Tj -/TT10 1 Tf -6 0 0 6 226.6744 82.86 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 230.275 82.86 Tm -[( )-28650.6([Function])]TJ --6.2528 -1.8444 TD -(Returns the type name for the data type of )Tj -/TT16 1 Tf -18.96 0 TD -(DATUM)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -ET -endstream -endobj -59 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 27 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 16 0 R -/TT18 20 0 R -/TT19 34 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -61 0 obj -<< -/Length 7808 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-15)Tj -/TT6 1 Tf -10 0 0 10 329.55 612 Tm -(RECORDS AND DATA STRUCTURES)Tj -/TT10 1 Tf -6 0 0 6 102 568.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 568.26 Tm -(TYPENAMEP)Tj -/F1 1 Tf -10 0 0 10 154.2 568.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 157.07 568.26 Tm -(DATUM)Tj -/F3 1 Tf -10 0 0 10 184.0744 568.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 186.8544 568.26 Tm -(TYPE)Tj -/TT10 1 Tf -6 0 0 6 208.4579 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 212.0585 568.26 Tm -[( )-25341.3([Function])]TJ --9.5621 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -6 0 0 6 159.5434 551.66 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 163.144 551.66 Tm -( if )Tj -/TT16 1 Tf -1.124 0 TD -(DATUM)Tj -/TT8 1 Tf -3.0005 0 TD -( is an object with type name equal to )Tj -/TT16 1 Tf -16.3735 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -(, otherwise )Tj -/TT10 1 Tf -6 0 0 6 415.1836 551.66 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 425.9854 551.66 Tm -(.)Tj --38.665 -2.0667 TD -0.1656 Tw -(In addition to built-in data-types like symbols, lists, arrays, etc., Medley provides a way to define)Tj -0 -1.2222 TD -0 Tw -(completely )Tj -/TT14 1 Tf -5.2616 0 TD -(new)Tj -/TT8 1 Tf -1.6675 0 TD -0.1156 Tw -[( classes of objects, with a fixed number of fields determined by the definition of the)]TJ --6.929 -1.2222 TD -0.1767 Tw -[(data type. To define a new class of objects, you must supply a name for the new data type and)]TJ -T* -0.0278 Tw -[(specifications for each of its fields. Each field may contain either a pointer \(i.e., any arbitrary Interlisp)]TJ -T* -0 Tw -(datum\), an integer, a floating point number, or an )Tj -/TT14 1 Tf -22.2358 0 TD -(N)Tj -/TT8 1 Tf -0.7778 0 TD -(-bit integer.)Tj -/TT18 1 Tf --23.0137 -2 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.0578 Tw -[(: The most convenient way to define new user data types is via )]TJ -/TT10 1 Tf -6 0 0 6 359.1296 471.06 Tm -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -9 0 0 9 387.9343 471.06 Tm -0.0578 Tw -[( record declarations \(see)]TJ --34.4371 -1.2222 TD -0 Tw -(Chapter 8\) which call the following functions.)Tj -/TT10 1 Tf -6 0 0 6 102 437.78 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 437.78 Tm -(DECLAREDATATYPE)Tj -/F1 1 Tf -10 0 0 10 186.6 437.78 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 189.47 437.78 Tm -(TYPENAME)Tj -/F3 1 Tf -10 0 0 10 232.677 437.78 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 235.457 437.78 Tm -(FIELDSPECS)Tj -/F3 1 Tf -10 0 0 10 289.4658 437.78 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 292.2458 437.78 Tm -(—)Tj -/F3 1 Tf -10 0 0 10 297.6467 437.78 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 300.4267 437.78 Tm -(—)Tj -/TT10 1 Tf -6 0 0 6 305.8276 437.78 Tm -( \))Tj -/TT8 1 Tf -9 0 0 9 313.0287 437.78 Tm -[( )-14122.4([Function])]TJ --20.781 -1.8444 TD -0.0844 Tw -(Defines a new user data type, with the name )Tj -/TT16 1 Tf -20.6814 0 TD -0 Tw -(TYPENAME)Tj -/TT8 1 Tf -4.8008 0 TD -0.0844 Tw -(. )Tj -/TT16 1 Tf -0.9189 0 TD -0 Tw -(FIELDSPECS)Tj -/TT8 1 Tf -6.001 0 TD -0.0844 Tw -[( is a list of “field)]TJ --32.402 -1.2889 TD -0 Tw -(specifications.” Each field specification may be one of the following:)Tj -/TT10 1 Tf -6 0 0 6 166.8 391.58 Tm -(POINTER)Tj -/TT8 1 Tf -9 0 0 9 198 391.58 Tm -(Field may contain any Interlisp datum.)Tj -/TT10 1 Tf -6 0 0 6 177.6 373.58 Tm -(FIXP)Tj -/TT8 1 Tf -9 0 0 9 198 373.58 Tm -(Field contains an integer.)Tj -/TT10 1 Tf -6 0 0 6 170.4 355.58 Tm -(FLOATP)Tj -/TT8 1 Tf -9 0 0 9 198 355.58 Tm -(Field contains a floating point number.)Tj -/TT10 1 Tf -6 0 0 6 161.4 335.18 Tm -(\(BITS )Tj -/TT16 1 Tf -9 0 0 9 183.0035 335.18 Tm -(N)Tj -/TT10 1 Tf -6 0 0 6 188.4044 335.18 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 198 335.18 Tm -(Field contains a non-negative integer less than 2)Tj -/TT16 1 Tf -21.21 0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 -0.3333 TD -(.)Tj -/TT10 1 Tf -6 0 0 6 177.6 316.58 Tm -(BYTE)Tj -/TT8 1 Tf -9 0 0 9 198 316.58 Tm -(Equivalent to )Tj -/TT10 1 Tf -6 0 0 6 253.6216 316.58 Tm -(\(BITS 8\))Tj -/TT8 1 Tf -9 0 0 9 282.4263 316.58 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 177.6 298.58 Tm -(WORD)Tj -/TT8 1 Tf -9 0 0 9 198 298.58 Tm -(Equivalent to )Tj -/TT10 1 Tf -6 0 0 6 253.6216 298.58 Tm -(\(BITS 16\))Tj -/TT8 1 Tf -9 0 0 9 286.0269 298.58 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 156 280.58 Tm -(SIGNEDWORD)Tj -/TT8 1 Tf -9 0 0 9 198 280.58 Tm -(Field contains a 16 bit signed integer.)Tj -/TT10 1 Tf -6 0 0 6 198 262.58 Tm -(DECLAREDATATYPE)Tj -/TT8 1 Tf -9 0 0 9 252.0088 262.58 Tm -0.0989 Tw -[( returns a list of “field descriptors,” one for each element)]TJ --6.001 -1.2222 TD -0 Tw -(of )Tj -/TT16 1 Tf -1.2467 0 TD -(FIELDSPECS)Tj -/TT8 1 Tf -6.001 0 TD -0.1178 Tw -[(. A field descriptor contains information about where)]TJ --7.2477 -1.2889 TD -0 Tw -(within the datum the field is actually stored.)Tj -0 -2 TD -(If )Tj -/TT16 1 Tf -1.191 0 TD -(FIELDSPECS)Tj -/TT8 1 Tf -6.001 0 TD -0.2711 Tw -[( is )]TJ -/TT10 1 Tf -6 0 0 6 278.5417 221.98 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 289.3434 221.98 Tm -(, )Tj -/TT16 1 Tf -0.7711 0 TD -(TYPENAME)Tj -/TT8 1 Tf -4.8008 0 TD -0.2711 Tw -[( is “undeclared.” If )]TJ -/TT16 1 Tf -10.2349 0 TD -0 Tw -(TYPENAME)Tj -/TT8 1 Tf -4.8008 0 TD -0.2711 Tw -[( is)]TJ --30.7569 -1.2889 TD -0.1156 Tw -(already declared as a data type, it is undeclared, and then re-declared)Tj -0 -1.2222 TD -0.1222 Tw -(with the new )Tj -/TT16 1 Tf -6.4321 0 TD -0 Tw -(FIELDSPECS)Tj -/TT8 1 Tf -6.001 0 TD -0.1222 Tw -[(. An instance of a data type that has been)]TJ --12.4331 -1.2889 TD -0 Tw -(undeclared has a type name of )Tj -/TT10 1 Tf -6 0 0 6 322.0708 187.78 Tm -(**DEALLOC**)Tj -/TT8 1 Tf -9 0 0 9 361.6772 187.78 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 102 165.5 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 165.5 Tm -(FETCHFIELD)Tj -/F1 1 Tf -10 0 0 10 159.6 165.5 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 162.47 165.5 Tm -(DESCRIPTOR)Tj -/F3 1 Tf -10 0 0 10 216.4788 165.5 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 219.2588 165.5 Tm -(DATUM)Tj -/TT10 1 Tf -6 0 0 6 246.2632 165.5 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 249.8638 165.5 Tm -[( )-21140.7([Function])]TJ --13.7626 -1.8444 TD -0.1122 Tw -(Returns the contents of the field described by )Tj -/TT16 1 Tf -21.138 0 TD -0 Tw -(DESCRIPTOR)Tj -/TT8 1 Tf -6.001 0 TD -0.1122 Tw -[( from )]TJ -/TT16 1 Tf -2.8812 0 TD -0 Tw -(DATUM)Tj -/TT8 1 Tf -3.0005 0 TD -0.1122 Tw -(. )Tj -/TT16 1 Tf -0.9744 0 TD -0 Tw -(DESCRIPTOR)Tj -/TT8 1 Tf --33.9951 -1.2889 TD -0.0289 Tw -(must be a “field descriptor” as returned by )Tj -/TT10 1 Tf -6 0 0 6 300.7719 137.3 Tm -0 Tw -(DECLAREDATATYPE)Tj -/TT8 1 Tf -9 0 0 9 354.7807 137.3 Tm -0.0289 Tw -[( or )]TJ -/TT10 1 Tf -6 0 0 6 368.269 137.3 Tm -0 Tw -(GETDESCRIPTORS)Tj -/TT8 1 Tf -9 0 0 9 418.6772 137.3 Tm -0.0289 Tw -[(. If )]TJ -/TT16 1 Tf -1.7566 0 TD -0 Tw -(DATUM)Tj -/TT8 1 Tf -3.0005 0 TD -0.0289 Tw -[( is not)]TJ --37.2768 -1.2889 TD -0.1367 Tw -(an instance of the datatype of which )Tj -/TT16 1 Tf -17.194 0 TD -0 Tw -(DESCRIPTOR)Tj -/TT8 1 Tf -6.001 0 TD -0.1367 Tw -[( is a descriptor, causes error )]TJ -/TT10 1 Tf -6 0 0 6 455.175 125.7 Tm -0.3283 Tw -(Datum of)Tj --54.8625 -1.9333 TD -0 Tw -(incorrect type)Tj -/TT8 1 Tf -9 0 0 9 176.4082 114.1 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 102 91.82 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.6006 91.82 Tm -(REPLACEFIELD)Tj -/F1 1 Tf -10 0 0 10 170.4 91.82 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 173.27 91.82 Tm -(DESCRIPTOR)Tj -/F3 1 Tf -10 0 0 10 227.2788 91.82 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 230.0588 91.82 Tm -(DATUM)Tj -/F3 1 Tf -10 0 0 10 257.0632 91.82 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 259.8432 91.82 Tm -(NEWVALUE)Tj -/TT10 1 Tf -6 0 0 6 303.0502 91.82 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 306.6508 91.82 Tm -[( )-14831([Function])]TJ --20.0723 -1.8444 TD -(Store )Tj -/TT16 1 Tf -2.6066 0 TD -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0856 Tw -[( into the field of )]TJ -/TT16 1 Tf -7.6939 0 TD -0 Tw -(DATUM)Tj -/TT8 1 Tf -3.0005 0 TD -0.0856 Tw -[( described by )]TJ -/TT16 1 Tf -6.4027 0 TD -0 Tw -(DESCRIPTOR)Tj -/TT8 1 Tf -6.001 0 TD -0.0856 Tw -(. )Tj -/TT16 1 Tf -0.9211 0 TD -0 Tw -(DESCRIPTOR)Tj -/TT8 1 Tf -6.001 0 TD -0.0856 Tw -[( must)]TJ --37.4274 -1.2889 TD -0.1867 Tw -(be a field descriptor as returned by )Tj -/TT10 1 Tf -6 0 0 6 279.0793 63.62 Tm -0 Tw -(DECLAREDATATYPE)Tj -/TT8 1 Tf -9 0 0 9 333.0881 63.62 Tm -0.1867 Tw -[(. If )]TJ -/TT16 1 Tf -2.2299 0 TD -0 Tw -(DATUM)Tj -/TT8 1 Tf -3.0005 0 TD -0.1867 Tw -[( is not an instance of the)]TJ -ET -endstream -endobj -62 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 27 0 R -/F3 48 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 16 0 R -/TT18 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -64 0 obj -<< -/Length 4780 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-16)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.04 Tw -(datatype of which )Tj -/TT16 1 Tf -8.3812 0 TD -0 Tw -(DESCRIPTOR)Tj -/TT8 1 Tf -6.001 0 TD -0.04 Tw -[( is a descriptor, causes error )]TJ -/TT10 1 Tf -6 0 0 6 418.6404 569.54 Tm -0.095 Tw -(Datum of incorrect type)Tj -/TT8 1 Tf -9 0 0 9 503.1639 569.54 Tm -0.04 Tw -[(. Value)]TJ --36.5738 -1.2889 TD -0 Tw -(is )Tj -/TT16 1 Tf -0.9648 0 TD -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT10 1 Tf -6 0 0 6 150 535.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 153.6006 535.06 Tm -(NCREATE)Tj -/F1 1 Tf -10 0 0 10 191.4 535.06 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 194.27 535.06 Tm -(TYPE)Tj -/F3 1 Tf -10 0 0 10 215.8735 535.06 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 218.6535 535.06 Tm -(OLDOBJ)Tj -/TT10 1 Tf -6 0 0 6 251.0588 535.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 254.6594 535.06 Tm -[( )-25941.2([Function])]TJ --8.9622 -1.8444 TD -(Creates and returns a new instance of datatype )Tj -/TT16 1 Tf -21.0103 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --23.4106 -2.0667 TD -(If )Tj -/TT16 1 Tf -0.9721 0 TD -(OLDOBJ)Tj -/TT8 1 Tf -3.6006 0 TD -0.0522 Tw -[( is also a datum of datatype )]TJ -/TT16 1 Tf -12.7923 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0522 Tw -(, the fields of the new object are initialized to)Tj --19.7654 -1.2889 TD -0 Tw -(the values of the corresponding fields in )Tj -/TT16 1 Tf -18.0186 0 TD -(OLDOBJ)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -6 0 0 6 174 469.66 Tm -(NCREATE)Tj -/TT8 1 Tf -9 0 0 9 199.2041 469.66 Tm -0.09 Tw -[( will not work for built-in datatypes, such as )]TJ -/TT10 1 Tf -6 0 0 6 385.0219 469.66 Tm -0 Tw -(ARRAYP)Tj -/TT8 1 Tf -9 0 0 9 406.6254 469.66 Tm -(, )Tj -/TT10 1 Tf -6 0 0 6 411.9354 469.66 Tm -(STRINGP)Tj -/TT8 1 Tf -9 0 0 9 437.1395 469.66 Tm -0.09 Tw -[(, etc. If )]TJ -/TT16 1 Tf -3.7789 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.09 Tw -[( is not the)]TJ --35.4171 -1.2889 TD -0 Tw -(type name of a previously declared )Tj -/TT14 1 Tf -15.8457 0 TD -(user)Tj -/TT8 1 Tf -1.7236 0 TD -( data type, generates an error, )Tj -/TT10 1 Tf -6 0 0 6 452.8286 458.06 Tm -(Illegal data type)Tj -/TT8 1 Tf -9 0 0 9 514.0386 458.06 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 150 435.78 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 153.6006 435.78 Tm -(GETFIELDSPECS)Tj -/F1 1 Tf -10 0 0 10 223.8 435.78 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 226.67 435.78 Tm -(TYPENAME)Tj -/TT10 1 Tf -6 0 0 6 269.877 435.78 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 273.4776 435.78 Tm -[( )-23850.3([Function])]TJ --11.0531 -1.8444 TD -0.2144 Tw -(Returns a list which is )Tj -/TT10 1 Tf -6 0 0 6 273.7115 419.18 Tm -0 Tw -(EQUAL)Tj -/TT8 1 Tf -9 0 0 9 291.7144 419.18 Tm -0.2144 Tw -[( to the )]TJ -/TT16 1 Tf -3.6526 0 TD -0 Tw -(FIELDSPECS)Tj -/TT8 1 Tf -6.001 0 TD -0.2144 Tw -[( argument given to )]TJ -/TT10 1 Tf -6 0 0 6 464.3416 419.18 Tm -0 Tw -(DECLAREDATATYPE)Tj -/TT8 1 Tf -9 0 0 9 518.3504 419.18 Tm -0.2144 Tw -[( for)]TJ -/TT16 1 Tf --38.2612 -1.2889 TD -0 Tw -(TYPENAME)Tj -/TT8 1 Tf -4.8008 0 TD -(; if )Tj -/TT16 1 Tf -1.374 0 TD -(TYPENAME)Tj -/TT8 1 Tf -4.8008 0 TD -( is not a currently declared data-type, returns )Tj -/TT10 1 Tf -6 0 0 6 454.9072 407.58 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 465.709 407.58 Tm -(.)Tj -/TT10 1 Tf -6 0 0 6 150 384.7 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 153.6006 384.7 Tm -(GETDESCRIPTORS)Tj -/F1 1 Tf -10 0 0 10 229.2 384.7 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 232.07 384.7 Tm -(TYPENAME)Tj -/TT10 1 Tf -6 0 0 6 275.277 384.7 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 278.8776 384.7 Tm -[( )-23250.3([Function])]TJ --11.6531 -1.8444 TD -0.1711 Tw -(Returns a list of field descriptors, )Tj -/TT10 1 Tf -6 0 0 6 317.1458 368.1 Tm -0 Tw -(EQUAL)Tj -/TT8 1 Tf -9 0 0 9 335.1487 368.1 Tm -0.1711 Tw -[( to the )]TJ -/TT14 1 Tf -3.5226 0 TD -0 Tw -(value)Tj -/TT8 1 Tf -2.167 0 TD -0.1711 Tw -[( of )]TJ -/TT10 1 Tf -6 0 0 6 401.8453 368.1 Tm -0 Tw -(DECLAREDATATYPE)Tj -/TT8 1 Tf -9 0 0 9 455.8541 368.1 Tm -0.1711 Tw -[( for )]TJ -/TT16 1 Tf -2.1161 0 TD -0 Tw -(TYPENAME)Tj -/TT8 1 Tf -4.8008 0 TD -0.1711 Tw -[(. If)]TJ -/TT16 1 Tf --38.2341 -1.2889 TD -0 Tw -(TYPENAME)Tj -/TT8 1 Tf -4.8008 0 TD -( is not an atom, )Tj -/TT10 1 Tf -6 0 0 6 280.2598 356.5 Tm -(\(TYPENAME )Tj -/TT16 1 Tf -9 0 0 9 316.2656 356.5 Tm -(TYPENAME)Tj -/TT10 1 Tf -6 0 0 6 359.4727 356.5 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 363.0732 356.5 Tm -( is used.)Tj --26.3415 -2.0667 TD -0.2144 Tw -(You can define how a user data type prints, using )Tj -/TT10 1 Tf -6 0 0 6 345.1369 337.9 Tm -0 Tw -(DEFPRINT)Tj -/TT8 1 Tf -9 0 0 9 373.9416 337.9 Tm -0.2144 Tw -[( \(see Chapter 25\), how they are to be)]TJ --27.5491 -1.2222 TD -0.1722 Tw -(evaluated by the interpreter via )Tj -/TT10 1 Tf -6 0 0 6 261.5957 326.9 Tm -0 Tw -(DEFEVAL)Tj -/TT8 1 Tf -9 0 0 9 286.7998 326.9 Tm -0.1722 Tw -[( \(see Chapter 10\), and how they are to be compiled by the)]TJ --17.8666 -1.2222 TD -0 Tw -(compiler via )Tj -/TT10 1 Tf -6 0 0 6 178.0708 315.9 Tm -(COMPILETYPELST)Tj -/TT8 1 Tf -9 0 0 9 228.479 315.9 Tm -( \(see Chapter 18\).)Tj -ET -endstream -endobj -65 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 27 0 R -/F3 48 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -67 0 obj -<< -/Length 70 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-17)Tj -ET -endstream -endobj -68 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -70 0 obj -<< -/Length 201 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(8-18)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -71 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -11 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -72 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -73 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -74 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -75 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -76 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -77 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -78 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -79 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -80 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -81 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBEPCA+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 82 0 R ->> -endobj -82 0 obj -<< -/Filter /FlateDecode -/Length 20016 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCµ"(P°¤4pbô c9”ÃìîÛìÈì3³dC«¤JøŠ )FÑZšRM)M)¥–)4‰|ˆ-*ÒòP•RŠi ¤÷ÍÎnôxjý3ï™ßû½{ß›{ï»oæ ¸oNÈ~ô±ûî?½ p>¹{çø - -Läûx+ -Ì7s¿+‹“‘ïà&„‚F `À=cØ`,#C±hðüw–/C> bq(^i¹ç­­OnA}(Ó*BjµÜ °v(êo S%x|ûš&€ç#Æy/÷ÀBÔ‡¡áˆ™\ë.©Dþ.€#÷‰„aWåC‹:P®i±€2põÀÕ8ß~´é™ˆ’Œ‹G¤7q¾ Ês#ÔTÞI|E¨B.nˆ*:ðÞòÇêæ ¾#®ÓøÅÜ~­+QG¼×cñŠý³‡Ôv¡ükàpÖ’ÕÀƒ“ÛÎ-ÇW¦ƒû¡z4ñã|2ç£[ R<^¡€íŽn¾þj=€°žc‘^Croà_¢œ‡0–Â2n"Ì€f˜ çH~=ú?œÇQ£`¬ÁþuPÄoFVç–äÁ‡PŒõnäuȪøbØ OC âgB=Zø¤0Ç’mu4‘Z<Ç3ñdã;Å»úl4R%ç…LLúaêµ`âLêë1™¶?ÜY£Yž<Ò×cÒ21qL*ŠûzLŒÁ™˜ôxx=‰Ööõ˜àG) ÏY`žLëë1I$ÝßþrŸßlöMÇPzòºJÈôìF<µÞi0õôI“™~íU2}ó±8¬“>™­® î\ÜÇøNÃ7~ñ{ˆï|ü`öb.gÊÕÒÏòoá¼À‹dŠ5ï,@Òg ,••B4fiè6.²±ÊÆÅ6.±ñ‡6.µ±ÚÆe6.·q…+m\ecOÛ¸ÚÆ56>cã³6ÖÚø#×Úøœu6>oã:lc½/Ø¸ÞÆm|É99¡Ç~"Nª‹ŽzYˆ¨Ñ„I*iÔ0輄¢mCº0ÕXôg¢ ©QÕ¬hBZLW£?w´„£+¨*üƒû¿aºù -oÄ• }URt=Vî™áÆTS£!ó—.«™ˆor[ ]Åãã¯Rò`¬<ºYÒ2Ò_Kq-a0kŒ&Á œþ72 -“ê–][ÄHB3Õ¸Vñ[™ý~Åtf£¢mõÄÑUÑ‚j(ô;ÁŸÐ4jn‚ê|5H/¢ßÖð×<ê|E£ÑýƒG‰ãIK²]¤š¦b@Œ?z,³æSݤɲEÂè÷šÜé U•2´ÆLèÑ]<Î7‹a´æbÏŸÄ»µÛSNUª¦®Æ_@ÕMÛþgwŠ3g[D‰›5[e5Š~¢Û̧6>ExÝÇÜÄÞ»Qs¯O§!&Ó|Ÿ„¾ ?6÷ËiUÆÈiEÆÞpQ|<šÝ,©ö›¼-Óè_Ä2] ªØñW¯NËTÃ2BWC‡|üÁµÖÊâoùЛ (ú\‹¿íÂó›  h‡]Á˜QÌð»n-VÆzðiGÒm%ü›d·cúßS¡ ú5–,G3ŒåË1wš%âǽé¶eɉŒ"Kœv—[@£eô¤dùŸ’3^(Qã=oHß÷öø€ôÉHDÐ`Œôi–B4Êf0ãgzMží!~óC¯wÆ\j¦?êMiòãÞÔožó0JSªÿ3$¢Ï÷ˆüæ?]¡É <æ¤F/º-o,«?YZài—Üé–¿œiÓä¿2m¿yE¶lµFšñO{1šìèÅüæ¿}¶©¶nçuœ&?»ŽûÍ®”ù¶öUoCo®õúÍn×½©7Mú .­ë]œv¹|½äÆšé¾ÔAló–ʺKàKùRÆœÖåÔ±}SuêØßƪk Øæ©q7zj¤½R‹Ëªò¾Ðéww²z³<µŽ«­CdáÁá*dAÿ6~÷ØW_¼ä´ÿ—ÎÜ›zðG© ‡‘Ï27 <†Ú­íû Úœ¬îÒ³.ü&bÉ‚ü» -zd•;l•Ÿ:ÍZŸôRZ¸‹ÝÚmãÀ;³sNíQäoîv²he±<øÒ®ÉO] ¨ÉŸÊ¿ðhΧP¥d—ÓšÓÑ•·mHsÇ™/ܹóâ.9çÈÁn8‰ -*áØœýÙ­Ýš>ª;ÀÑ—“̬2 à[0wmm#ÉÞ=[ÿ¡¾l`›8Ï8þ¼¶/Î%>;˜”5gçV¬´ÊðÅq‚ÃhÉ(¨´ëD>µ®m‚–’K0ÔÐ ’J¨”MêP]«j¨tr>J€mi%˜ˆ&]©@£ÝÖd˜xÏm’":@BB{_݇ßç½çùýŸ÷ãÎæt½UQwá’¬¦Ï€É*ÅŠ^®Pº«ÅâÇím(]d÷z61H°eús­G -¿ÿ…î‹…–¹¿P'É­³ŽŒYÛ»[›,ÍúÍhp£/IS F§æ€á^†Õ -ßj!£Q/åðsHdd»ÖçÆHå°ßñ{YMŽ™‹ŒØäÈøójÅ`t2*AâÁ¯SG©ð±êíÔiHñ‡óŽHÁqrE{K0¨(ó•&¤ãNƒÑ®É#×ãà°AV·«ö3¤T|AglŒ 1Òã›GØ[/s¤Í p¹Mùrgš*Àd÷|¾#g‘€ŒµW· %k[Þ:oÍòÜ02òQϨu©š6Òª®ÿq™T¾C­h­Â;~î,nÏVáFÅ…ŒÙŸV¼8é—ánû¤C×G¶}°~ÑS¬@H‘±Æ}@-¦!—PˆI`:c°|—çÌQ¯§Hõ}t.>X;}`Wv(ÛäY*t õ*ˆÉ®lUšÛ ÆÎ$£Cl²®=3Ö:R@FqEYÿŒ¥%P9®{FÝÒîÍ;¶9~¯¹Â;á³ÃÜZ nY 茹MŸÎÿæ;¥OÍ´KËãWçlÊ·»•:…€Z`ï]U³¢?ŠcŽ´j-d弿_ʉGuÆ/Åϔœ\þ.U–vÐÔF ù6y®v"`×ËÝ[åæ=Èè¬íÐKÅÜ’&+ýÑr32:BnICðXëRy :l÷JÁj¸e+æñÉç²Ö´€>Öv©¹ÌQîyl¼Õ.t–»ª$d,Vê=KûUÑQ-×\胠þR(Ø[VKâÉù8Í<'Xýð™ú:U–D:Y¶e:»;Ð6àÉI´ >‘øÐ¸ 7»‘QI2œáM>:îØôÜ„¯Ù!áR -7€yöÅn%,\†Œr¸¥©Âëu -Ȉt˜ƒñõÒæ™žò‰Ž!ƺp÷P™§0ÿ‰k×p#'âÈ |ƒù×Ib¹¨ã‹'bAFì`űÙߘá1Ìã¯تhÔÈc_2.Ñê¤å!³CÏ£l; -‡1 .BƸf6Úù®&}ÍHÈ8 Ž'ÊÈ8Án7ùÓŒoQ‹©°§7pà›ëé<xãĹ>Öõ Ž)­Gǘ`·j0ÖÉšõÁEGQ³Úó<žØäiÙ\Ÿ Òk¦2ä¤On’uaáÂÖ9'²ÞÆù¨ -Ê2¯×/HÁ¿ŽâáÆã¸÷¸«¹R^'véóñà®ÆoðÌ+ßóDé’ŸúÚ¹sìÖÈ@¾fp}—쯹0?5õeo~\*éJ€ öœ?5µõø’,8‘Å8;Æ/\ V©Ã˜¯è{:ãìóIƼxÈY»á¥åÈXõÕ`ì™Õ–*\׳㵽µ‰žÑÓâ+Ú¶íïÙµâ¤ïdvö׉s]ñ._ ÄÓÎGzÌž…áèß:‹Ž_~Ýõ«Þ+«júpï‰ú"€ BM®kO°– -L“4@F¨ëœZuÖÂ6öÁ–¼äº®M„,uQQ"ƺ¦\ŽäÚ[-–uîuËl±Ôv/½ÉnÜÜ\HrGÔw;©(§Ø ¥6:4ÈÊ·@*nzÚ…S ]´Ô¥&:,Œî2¯UÞíAF!í@Nw‡¡››KÆ0FFE±à£"—'É# ‹ú¦H3Úú$nF2žm©¶ªœ?š+–IiCä»À†•lýd¨- -RUŠn0N“kú“0Ú£:ôtªsÁmÃµ¶®¼´;)¬`‡‘˜ãq0&ÁxùüøÊž Ã\x -Àbx¿kV¨ƒW ›  Z¡ öÂ>xÞ‡nø œ‚³p.Ãø7  qH>ù!™B%~RNæù¤šò69HþLºÈ1ò19MzÉr‰\%ÿ¡„Z¨:i.uÓ1ô!ú0UiMçѧéÏh%]rêót%}‘ÖÑ t }¶ÑßÑ·è{´‹~BÏÐ/è?hí§ ffYì{ì&³±l"›ÊŠØ dO²l){­fõìUÖÂÚØ›ìvˆ}ÈN²Ó,Ê.²+l€S.òÜÍ'ðÉ| -ÿ1/åñ§ùRþ<‰×ó|3ßÎ÷ð}ü]þ'~À;x'?Ìñü~Š÷ò(ÿ;¿Ä/óÿ'ÿà×ù ‰šÌ¦ SV'ቛJºßwPg&’A,TÀ™›IÌS (3Ž 1*½qf(Š -+5ã‘I3Œ##u‡þ¨•XiÞ[CЭØj!™KïeÂV±=R†î ÇÚŒ}Ð1áUHÖ”E¿ê–LôfÑý`ezû(¼~äB•ø—T§¡™ +F±‘l¤ÀCWhÄ »%MÆl¦ b#V&¢QÏfOÄ>ºòa*6ìÈ.¢=Šž Ã?ÕcXP¯aÇ~æ¡Ê1ÇŠ6áf«½Q³É°ég‚6|æ Q_Ç ÈÁÓp€ËºÏfl[röˆûR̸)vãÕÏ%9$ÿFï{nßex_AKÝ›m1j™ÜÉó¢ŸÛâÿwZœÃµ2j™×ɥʑß'-ü[¿îF‹g˜–l¡@E-ÁÔÒpo´äõô[[„ôËþær—ZH"šî³p˜–º ý¡»Ò2ú›`KEèçÔÈÔÈ­U¦´¤Œ'ëêùnÿ‘HZK;~ùjÔ£kÉ–ƒþ@RKTØ>ÐÁ4ã{ŒÇJz"ù±¥ßôhøk¾FKµ]]‰ qÏÚ~©Æ[Sä|0ï«D¢/bëIø| íA#Èa°kF(Z©ŸÿË|ýÇ6qÝÿ¾÷.ö眤Þ<çòƒm¬:Ç(5×B¶e+HëI[uNP³v#š¢ä'™’”NrdâníV(›¶öqŽ NÕt°i­˜4[‘`HõAus{ïl‡P~i[¥íEŠüãݽûø½ï÷}Ÿ;÷†Öna5G§'t‡%Wß¶ß¶l¿±Ûºª[_Þ±Ä,ŒyÈ0Äül `/JßpaË",·L¬ -ØTZÿE“×´Îôpv“Í/]æE%Ö?‹VKª(9$1.HÁp½Ý¯é #Ïlœ·HºleYD}é!Ó¬&¦‡28¹ô|ôS®&`izØ-B =>6ÛcÃË$\H‰ ?Œ|ÌÂÃR«Z™åêD[sMÎrAœpÔ2 ¾hÅl·v™ðžnͲx¤N±AÙ–ÖcQ¿¤7xgD2Îùm>(pdûÎ%‹Ë, -û-ì&‹T R‹® žõ­‡Y*YwÛmKw¦žZè@…U¯Z–j¬uÙœ_5 y™eˆ3æ„VŸÎ,go^X²\º¾àXo;8S>¡Ã*‡¡¯„!g˜EiPÜSzlêˆ<®r'D$ÞEñÙSÌ9 :—è´5†È&}^FâÞÀɤýúåÏ}ä,º0D-ò)£˜Z2ÞÍ Qäá3Às’lã8fáó–žPu=ߨO–ÙÁ_¨˜Ïö;¦oÁÏÖ|§`aWÑCë´-±u»Á,IsdÉ2[);Úìu¥Ç©E0”ø¾¤Q{±×Fq¢V -_ïóé±#çWC»Ëå*ƒ9÷t—b(«+Rn~ÎHؘ…Ô^<\ÒõJñù¡›éHìtßÉ·ŽÝü`MKŽü€ZÔ/j> ©L pkAæEz^   ð°éŸÊæ,ÏŽtnÏW>º“ΡM‹ ]®‚þÁQiÒYc*]Zìâ*ú댖úª¶n×¼ҴÍäÛšËEíeyôÃh‰är–¥ò²¶W«ŽöºMeuCm…a´¨ÅŒÆ=ÔR[Æ,gv¥4Å«hî…çú-‹­üœË~mtlt“–ŽÓ \¸øN™‹¨í˜EÐb¡”žé;óaVådÑ1;tÉ®ôøJX–'lÚFŸ½<(ˆ'7€.ã&cj3Bƒ£nT°ôefUŸÉOì(­Ã- -µ´n39Ë2áH¢IæýGD/³” †Ú£­W¶Í¥4DØ"iÆW¬y‰ÆƒeµÎÃÌÒª"ÈŠo!€­5fóÄ]JúÕɱ)·N-Á•Lf7qU'º-‹!xTÞKkÛE«,Š8²ÒO×%3 âËò´ò×Ùù}×äãå ‹¨_Ä ¶`˜=äF2.†¡¼…]Lãedb‡‡Yä!:/IË"[óÂ,µû§W¿vˤ=Y¯´_‰é@dè“|ZXÉYÖ@¸¬Vo4ø7ì¢ó¢³ PKŸ9³tÑýevØ|i+ Y¾ùò4]c4; Yñ2`YX¼àá ¿g¿áõL°y‰Bç%¢AS¨Î”üJØŠýhÜÝçÄ?X±€Zø,Øò‰ZÒ–%8© ¾¾Ì‚j™ÔRKßø•¼Ôè2ÒÙ¼”äט±?%ù’UÁ•ýêJ9‹ÚÆCèë':è×gé.¹.?/ѳâd­]ú‹,K¢­YÈ[T~.”pIº•üŒGÙC-A]¢å4ôGë|$—“ãRŒPË~+'cN”ö9jr–ò¸D-•cSNÙ˜'xzûɉ¦jjéްxiG(5nìñ=,^xÀ€lCÎd"=ÖCæÂ5©ZÔ'ˈºŠ€Œ[X¼´‰¢9¹`)ÄËHs2M÷Ìrv™%†U>2ÕS/AÒÑ䢶·5(tziSŠîtºWRK—ÔAݨX{¥=«=æ¢ x´–ÇÖ^.ww¼\9ö ßšŠqÿù?¿ÍW?õ­óçNÅhNŽ-:†÷z‰®±TDO‚!ôWhGƒö,h)cxz}óGGèþVW„A³íhSdéô뀘˜ÏcE˜§{%`Âн’ådAÕ"´æám·†ψԒºn^1vŒÙç¼t,¿yÐü}À4ãñØ|¶±×ÏËŠ^oÅx6°gÍÅ@EVë4 @3Ùàh UF’±ŠâòÞàøF;Äbßð|êït¯h¤³½ƶúGcßžårõ˜eQ·Äc…6ÛÝ*ßÝWØ_Ì™Ö09K“˜ß_0æ½(ö,˾íf¹}Ã"àeÅÃò×÷i:XEH®§Q ³‡eáÉ6þ|'Y_QSèO‰=Ö=Z¡nlýøgrþ J§î¸Àª}Jn1Ë p¶u3‹¸d¡õØeéPj¹ÿ­î¶”˜t¾L]¾g÷B‡¸6E= -ÎUеˆ¶ÜÂÝÕùAÍ~§%¨ßË‚Rú¦¼¥ø÷*XZ:j¾å¥–€12O-}X²X5ÿ¿Óì¹ÿº©üÕêÝC-ä^:p¯‚å>'º»[Á²NV-K1hÂ2Ëÿ²=ô\yï†h…J-À«ŽÿËØÇç-Â'hÁ4OÓj¾>M°•žŸ„§éa¦º`/¼=0x ŽÂ xNïá7pfá¼ïÃßà,¢¨yÑ£¨Õ£&ôeô5´}  qt@¿D¿E3è-ô.º„®¢ [˜`;.ÅkðZ¬àÜŒ¿€ŸÀOáoà.ümü]Ü‹‡ñžÂÓøçøuü&Nà·ñŸp -_Å×ñ")"+É*"éø«"Ÿ%‘zÒ@ZH;y†tçÈ2B¢dšœ"o’ß‘$y‡¼KÞ'%$ËqÎÅÕpk¹\3÷%îI.Èíã¾Ï q“ܹŸq¿â îmî=.ý/Ú«(ªë -Ÿ{ß}oßþà¾]HY-3ûvYlTDÒB¤²Y@!jFS;#C¬d:™ˆÚ´:5²ÀFwwˆê(‰Œ°þ´Ò™F;S'&mEƈÎdZ;cÚ“vlÄØ‰2þ¼ž{Y5FÓ1÷ìyoßý9ç»çþ~ì_ì -»%«r’¬ËÓä™r‘Å(“¥­K7>[•¹ù}wß‘«W¯õ³¢UY < |ÅZÐGœå‡Zx\ùÿH’cÏý‡±víÜÞ1~Ö`Û„ê‹ݰޒ×Òp¡-Û÷¬å‰ -µrÝï q$[Þ(š_í\ïÛ±r]VykVe§ybmØ•µæx­a8Œ°}À¶;Õè½ &£.'eusáòIéšî+dªO-š(ó,5|K†Œ=FK㞎2‡«q~þaŽdYò–RïÉö^H)žˆ÷JüúBál‡¯¥ÞñÇJ&[žøkHóêKÜ*p¤xOEô·Š¯¢|ötM ÉhR•ùÛðhç1)!YXq]%|tÙ^n?Y•åriš«XµZƪÀŽtRÞ®àè”Wê3‰@²>iËõ´é’™AúnÓß#^­ú¢nê-qxÖ"³dŽŽªyµ Ó’pøhE´3r‰CËWIwòµ¾®&>O&èÞÕx ÿ6ŽŽgžíåyg«²’°ª¦ës³À3‚dUÅžVpp$_ ÏXµ4-«AE$¿éõê.¨¾Òö­Þ×ìpšùŒuh^³ÒϽ„­áð‡ÅÑΟ¯üX<&ºZ þ䫞 -ûƒK!@4ÔøÚ©­¾T]‚k'=I×}!fê÷k¡x4q‹ÑñÀçÉ´á;>¼ð³S¯© W׿L]™r`ÒÍÚ÷ #÷øº»ºÜáOsOçç¬8dlÌ?·|ªÌ™ެÌ|7uóÌÓê²w¬8¡›v¸»µ:Ê÷Ücí·U¾ŠÕFÐ/®9¶×mßö~bŸ±ƒš¡­^H ¢òkóæåA"™ØË‘Ä÷ئ‘Ýé;£Ÿ+ß4êüÄ¥êbMò|ªgˆ†ÚýMXÜp|+Í_„1yFî±j¬À‰Ÿ;MÂד`yI}é7CR9üaä¿{­rMÚtxÀœÚàÚc|mªtÙ»¡^‘øãH˜~¼›¿õ!yX"Îp@¯ôL]ð‘ê{‰8†‘Ô=.$¯ ß…T˜„Œj -dA.ÌDVÀc¡™U<‹1ö?…ŸÁräV¯Â/á5h€¼›‘aÅ À;ȯŽÂ)è ëø¾„[DÆ{³“¸ˆ›L$“‘iå’n\sÉsdù ©"/‘ò*YKêÈë$ŠÌk+ÙNÚÈ.²¼Mþ@Þ%=äù€œ%!çÉ?É¿Éeò%¹A -”QËc'u!£óÐT:™N¡Ùt¦àu h%­¦+èjº–6Ð0ÝH·Ò6dv{Ûí§ééQzŒž¥çh?½HéD‘Ý%I)’OzRÊ–ò3+GnV)UKË‘ÕI©IjFŽÖ&ŤßI‡¤.é¤tYÚ9iyÚ tMºL C¶ff6fgN–ÈR˜›yÙD6‰}Mc™,›å°\öCægl6Ê<îcÒ7âReü>&d fäNA|1¡Þô¸Gˆ„ùâVex«G¾aÆY¤¢*ñ\a˜yñ\•—sfÃÜ„!Câõ¸=UðÎÛ¸š€ð ôÄ} ó YØæ-T‰rßK©h›÷†"›C9,‚µ™ˆmدPÞOÎ3ãØˆM2aaþgAž#8ÜÃ;ãýçbÅš& û ú#ì U0^#,U¾#ÈcªpFËG„© yÈ’(O^¦àú5r)dUÆmÎ[¥·Ðßøòm ˜õ5e~~yIûÊr]T¢¢Rî•V5±qçÓîàWV½?IâìÈŒá±m=j (oøè×~ßꘆ¦ëÂï€ð›ÿBÖxWZtóDW°gáß4 Ê“­¡Ë—ºt§~|j¨ïÚ?~‘ºéãË—e|nÚôŠÑ «÷cÃt„ýß©QÕëâ?)…p4(ÎH lgN@NÍàØ¡#;cÇGöÓPâ†Yè×™.üÆJ—§#±±w^32%òãéÅ¡X‘ÏÓøAö {ŸúùåEuÇñß{o³{Á5· A6šñŽp¤‰"]‚JúG²ÁÈ$j ¢ý·–2NFQ -¼#r4Ô€¡&0-A@8‚ƒýc;C÷rf2"iu¤õ°c5j;½H¼íïí^’K°SëŸé8¾wû÷ýùý~Ÿ·¿½ïV¨'B{ Ú šö-ã¦Úø±ô¥8·µYhsn×<\嫈,¸ˆ4cLh~]ŽË¥“nÉ­ÜQÓQ’wQDØ=–XV|¢êšæŸ™{³a-¯tÍíç æÕÎ;˜[³_*ºd†6fáô’ŽW¿_RY}SÿÒ¶̵#Ň -[ô ùB˜9Á;¿zoÎî—»dèÌ:uçÍn¼]n¼¾šê^clo­(Ùnžl‡Hўʦ‚ªP$´ëæ{žeçišˆv§l¿ïÉêƒû«ðä´[Ó¥h°5ò¯o\ñr »~®$_ÒØ{?<0®"Ò–k†‹Ì ¹æ’‡;i6Ô?%âÝrÃQ…mÞZo}›ï>5ý-ßêlìÝÚfXxý/Nÿ‹]xèõÃ'Þ~gåÛ¥gPŽÞ‘€ÓÅÝw>P¿j듦îºuQK”–o¦&Ö7go|À´ -È "ßVûLéŠócw»ë›¬™ÂîL\ß R¨’OØQ’W\Ù[èåof*?J!aöThR4y2KŒÈ¦]0”§&±S}5‘f•žÓD3‰q¥tp¦±›¡ íÒ¢S{ 5÷Žœ²›žïƒç$Š{®íÙ]‘Õ ÚŒTña»ƒ7Ë85“h}lÆxZy6vÁúKŸ xJ*ò €ZªŠa2LE55JQO•¡žšÕpÌ…»QOýÁb¸–à -ÔSÀzØ?…íп€}pŽÀQx5ÕqWQsð&jª÷!aä*’M®EU5uU¹ •Õtr)'³H5ùª«ä{Ä"KÈ2ÔW’5d=i"ͤ…lC…µ“ì!]äir”üÖïÉ1û ê r’ü‘ü™¼FÞ É[ä]¡ÔhõÓ\z=ê«Bz#5è-ôëÔ¤´’Ρuônú]ºˆ.¦÷ÓUt Óm¥Ó_¢Îzš¥¿£QÚCOÒ?Ñ×hœ^¤§ÿ —Y»šE­u-  ÚšÂ¦£ÚºƒU³Z6}‡Õ³e¬­d«Ps=ÂÖ°u¨¼šØfÖÌ~†ê« õW*°N¶‡ícO±.vµØ³ì9¬Ï“+”Ôàò±”Aˆÿí¨|îQBŠW”º#x5ªâ1uõÆycÏD›¨cÜ»^‹ì¶d¸:B(FŠ›;Ÿg=ÃÝ‹*yG¡—ÒZ¯?Ú¥Âö§WRB¡Ç2¸Ð+·¢ïc°7* y¤¤ù(ÓL&Ú½ø|4ÓõÍ«Ê`ugò âqÓ7Ì1÷˜”uÑŽd¨4\Ú§&ƒ -žLR$1£Ä$ôÅÛgˆƒV‘Ç\‹»7A‡@v9Œw_D›>›WįXUMœáÿ&ˆªå/I Š_7”õ± • Âí°Ãß'ñ¥aQ#Y ’x.ä«xg˜ðؾ/ þ)Æ6ÃÄ>ÁBÒx+²ØøÿeaýÏ#ø'7F„:ÅBS5b§X4~ž,Ö'@±Á?d=ÿŠvêõ?óÊ[Þd$áÏú88T†”ô)ªÙö`L3RcãCÍgRñ[=RaÆQºŽ,ÜÝ+NÙîÔä#‡‹.§)dd@ ¿ó†ÇBt50ó+Nþj…ƒìv›h7Ú „%ò×?Êì”÷¨½6ŸëÓIÔqü]ônBRx P¢NÒߘ,Cå‹Ã:¿s6±ÞIÀO<'t´!ÞCî­xQh–¶ŠNC_#Xĺ—k‹4ò)ʹ‹x6Œt^€9h¼ÜØ.§½dJ\°àAxåVXì±%dÑ4È¢fÉÊVÕÆï.Q ->z6Á”¾§£ÅHyOÀXÈmM–X½L¥†mI„ç’nXø‹µûÕiœ“Ø£ÎKÖÙuˆ…>ô¬ï ëCîaŒÍlÅ“"KtZœÐ8Üfú´{1LO° a••ÇP `‘Á†Ñ%ƒK–eÕW5ê#X¤Þ|"£ú4y,þy^2‡Y\‚ ARoè6h.öÉÓšWæ+DÉ‘-å=ã†aóR™âÖl—…EìÉ¥’¡[ºeD[d5›sî ;Õtù£YHž~‡‹8VçµcúqÑiyZ@!žÆb˜žp5öÈf Ý"›¦¶@|°‰¦¦Ÿí³ Û(¿Yh£Y„ÍYdÙ[Ë=c/¿w‹nK·FT š}Kk‰êW gÆ+a\¾®[°X¥2,Ò-•©Dr…¥â@=zœªZe›`ÁõA }Zc–r¶/ül·tµ´nñõo©¥Jÿ‡Ý§E·XY0Õpɺ̶åz^aº,$Τ¯Á"vI²ŽW¡×è!Áu>$ÌÙìø“eç’˜•™<ëi,|Á‚#‹Ù‰Þ†îÜÛç²ï|€,6 ²¸èÐ yÁÔ¹,ÆäqC½ß©. ,%ÿ›Ô,fËS=1È"ÖäɃ,bøî’‹¸JúBn¤X°¦ÕKcŠºòžèå yïûe½ašî¼¥&—³…ª®.m?n" ‰îÃc•Aür¼/µ¼â}¡ñ1º:9‚ÅÙKjC/S"›*šn ×M•tÌ%[õAÐÊ.ËÌj./Fÿ&¿þbã8Ê€³»Ý]§kߞ̹ä6NˆúÁ)‰+¥ºµBFä¡ ºN¢$Ô^ú‚•=ç;ÉmNüu…DTµ¯ ‰Ä^/õµ’IÛ7KíÃRªlTA.â¸á›Ý½?®´M!1ÞóÝîììof¿ïG–š Ü-\gÁ©”NW¦F«^×bcÐâÏ$Ó"k~ -ï;NlAfÐâ‘e”ª2ÐÐâsha5iÁ–Wa7ñ¦k¾î¥¸U«á,3þ.ϰоõ”º|ì+µwæR¿H¢Î. /N\=7³¤3=c^•>„Žï+GnŠ›-‡,-¸Ûć”ÃnFJ°fM¬ë™·®1ƴݸmðɲÉðî—’ë¦Ê©Ò€…#{”ŽS²«¥¬6>Ze‘EFÔ4· t-þ¤h.¹ÍGæU÷Ó.Þl-Øyu5Ð3”™]ÐÂcÞ§ ¬§Šº´˜=»†lú`hQ®q-¬‹0£XçÁóYh¡+³ùÃÃëÚÎÓcÙ½Ž¡S:fe—jcÛ²Êtf­q´0ñô -î -rêmñ~ÛÇ•îºøž‰sCè0$®k±Å좕~ÇbA-Ì1ø6žæBOt gã©2+M&ÑWÛ.ÓœÍyqS›SJÚ¥,Œ'mZìÉ¿ÄC‹ŽSŠöEqÒiÕÇ\Zx³u¸né “ê†(pL/ç§¡lÜF‹„°–'Öá Z(I‹ç×êܳàaS‡™ÎÈ%ð{ëìÈĺuê ´p¥Å={E¦ãyëyE/²ÈµqJ«×ßoüSÜê82†ËIt áSÍ ~ $:`Vb‹GÕg­k–›Ÿ=.^¶÷ÀChá€g»ÀÑÂÁ”'-´ .{”ëÂt*C±…eK‹ ‘‘ZLj¸.ÔôE:`1\„‹š¾wiB†pÏ“1Ï"jw]ÐtèR×¢®'li¡¶ÑºôûnlÁ‡uj¡ÅR‚4™çõÈ"8 Œð•3Nmí†@ Wæv¼Þ–ëBW -f1!djçc‹ÇA7iZ8³Ì èTFgÚ&ÖN ©%Aö(-4§²Ën¡…mëv¼.š'c ޵ПªÛ9ÿó·E€>ÎÈ1ÝÊÖ×eT§ŽËq -âxAéµÐ¹½#¾ŒêTZ(àÞµP—é„wÉ:5.-üí>Z$(^¦ÃŠãÔß²•r¢%-HAy@OL -™=ñ®¼4öA^¾#nÏ‘Bt4´Ø‹²îôŠB$5,ØôÈBu~2*×EFâxÑŠ-ÂxáVrÑÎVTÿŒ„¦8,¼& ׇL‹MVH9Î#”6À­YKÎ…(vú¤…f¶XຕMZ¦úô6‹™Eã­h]ÔEhñu± è2p0âx¡6¸ÊûØe;ùV ¼Èk!U¦%i+‚8 úëbå…=hÁLû¡Øâ_ = “«Î}ÕÏBhQÀÇ€c:õ<Æ Œ²‰ƒÒ"ª/(­s·6l9G9ÕWB ©žÞ· 4ïÍZ§öH‹üÎÉJ;gìŠ[ïV{þ чNâCRmêiѶZ÷ oìÏ¿Ž9õK-ö Z¸‘fO«pâõ„Ù·púñÂ{å‰9§ÌŽ,>)‚A 8ƒôUÞŒ-¬ìBÏÂ#Ñ.ÅA‹É¬ÊºSZ°šÏk†å¤c MZPÌh= Õ´˜`eª®ZÙÒƒÄq¼™—'›Åf;eNM% ^[Ûlå®<ÙÍ#S§Ã`ѯ/’d -Kwœ`p#‹Ý2v–b Km:hÁZb¿ŽWaDŸ¹ò%u¢Ž__”u'Þ˵Øeþ\Ô# Ëó/s¬%+Ú›ù™6Z$®×oßÃÙ'Krìä™vþM¶66mÒãÏñæo"ÝØÕàr³‚ЯWwÊ`)ëN¬õ†›*¹. xrã³ÆÏåK}T Yà²îäaÝ9,gpA{ÒB“½:¼_wî‚y™Te‡¤E2²(I Ñ’‹ÂË?mµ°FÔ†¸¨XæYC+hˆ '›Ä;‰Z+—jñ¦Ø¯äZšQkÍ%ŠA®ƒ9õZàïb•\-¼.ÿv­š06Ïšô¨Q7¼c«„7ýÚæ¬l$±äD¦ä½Y[fMÂsr÷ѯÁ±¾¨ |ýHsÐÂÆpÓÑÕÝihCÛî˜`Ï%ö#B´Èp¹‘êYô÷#äer£Zì²ßç%þnhÓ¡B¯á{J`kãð1Z<2^D(©âm ޲_=~¤þX‰<·Üý‡ ÞKÛùñ)'~à—xàÊÀWTß¡‡Þyyi1d,ñ ´P¶ 7÷eaÇǾ…*¿rÓw²pïѶ[ìÐv´ˆ»0D0îä3À¼É9©QLošÍ·¸l£¹k \¶ “ßÍÂ÷Iß"5Ø×Ç´ÀRÿŠÎ–/ç2¶·è»„´plÜÊ-¸ºuhC;à£65ˆ?ô-ô¿‹E‚û‰¡j÷¿ÑÁ¾>Ôâð½ŽÒöÈB‘Õm;®©Þº1Zð4.B.- y÷;Å L~#F÷¢®ß]ï}Jßë(Ýøø!ÿÁ6`q?ßN|´•ÐB“+ÿM‹ÿæÄGÛñúþÿ§E·ÙNôŽ€´àÿN Cß>Ü(‡Óp¾ß‚óðä1pÌa-û ü~ /Áoà÷Ѐ·àmø \‡¿Âß!Ãä$Cy”L“o’Kä{Xÿˆ,“ÉoÉ«d¼Kn)†2¦Œ+ŸQN(_V¾¦\PžÂÝkUù©ò+åEå_´W T”Ç¾óø °»°(Š¡ÿò0H–F¡š¢mYp1‚¯ÁìƒX¢$ž¦'Z$¾–PX«å¡iTL­1ö€1Ýx"]›¶>¢­£¢V1ñ™4kã#+ÜÞùYáTã9¦ÿýïü3÷Þ¹ßÜ™þ¹ÿfºî§'éçô*í`œXo–ÈRØ –ÅF3s³Ÿ±¹l!«g«Ùz¶‰mgmìcv]eÿaí,ÀC¿êÅãy"š§ña| ŸÄ_ä3¹‡¿Î›ù&¾‹àGù9þ¿ÊoKáROI“¬Ò3Ò0iŒT,M‘*¤ER£ô;i“ô¡tD:/]—¹l–ä49KvÈ“å—äry‘üº¼^n•÷È'äÊä› -S"”~Ê”\e²ò²2K™£,VV)ï((;0­Ý«VŽ('•³ÊçÊ¿”KJ§ÊTU5ª&µ·ªá^²:@¨f¨™ê05©ä@·ëŽOçG¸ðV%&#áÌL¢h¢•Š– -ÈD!ø³‚ZdQv®ªá‚H&b¨‘D’d èÑH{b=’DéRƒ¡u1ê¬òh´3 -¯¨žÂt_¡Ä€øºo,u „Bz0¡‰†á%†£|”~5P$Üa4’EêÜGŠA|d‚¸4T‡À»3.#¡ŒÜŒr3Á¨¢ˆYØt‡(’ÞºžÔ áR8‰D<ô!1©à0œqœ#ˆBûA “„1JH¨ÃUÀ7Àˆ³¢„Ô)ÂuúAÔ‰}€ÀíÀ ëö&Ζø:¤?þçA}ˆn@qÄ'æjÿ7êÁâÕsmðäþoG1<йí(z²­é(›Ümô§ëöe~+ -öª¼7@zàÎEß{(¶×l÷ë¬(´RG9´níº}w­¨¬ëŠÅ'Ox`Ù³­c;o®ªÿõЭs¶vD|ýÛ3»Q18þ¿B*—Ó_¼¡ge)0&ÇÆt”ò%ë@ñˆã’NÍùG–PDë+./HsJŠwïø÷óù++ }ýÄøÒ¬iÙö-ÉõyÆËò«K[~îm¶^ë‰É²µõÍÌŸ­,N6í||ÝþQôÀoQ4ÄB†I¸k­0â÷ø?ly0ò1ßšÏà 8UnxÊ0óš¯Á¨‚ZXй×JX oA3üZ1Û»á†c˜‡ópþ ס:*Îj<#¢IoGâII!ß'éd0J2‰ä’Ñd™@&’"2•”’2ò -™E*È|ÌÚªÉBRK–|Ô@~CV&²š¬Åüð¹Jnvò5%TÂ3/œši4}3ÅdšJÓéšIí4ŽÅœÑE‹èT:ÎÀܱœÎÃü±†.¥Ëè*ºFÏ"7PõÓmtæ’‡éQú=E?£éez~EoÐvz‹vÒ#ŒaŽÊÂ1ÏŒdQ¬ëÃbY³°x–ÄždýÙSH(ëž!Ü‘ÐGʧ(Â0£’D–D9e(-F%ÆôR¢Ýˆm¹ÞOî"&j -ö‘u™J1yÔ½Š^‚-dì¯êvƒô˃-vWr?ñ )Ø‹ê’GŠñ¡ñ Ÿ#¡Â/SºHÏldyqÙšˆ=„‹»¢QXˆÞ««¯ü êŠXA[•J\ -J…IgŽÔ5K²^Ó™s}M¨$K¢¾b}D)tŒãþ•›"K\ÀVÍè£I¹nŸmœSÛí²¤Z»55£¢ùÀá ¯Ðü€ÃÉc%—OêëcIª'%œ}òlªu¤Ã©ù‰’cºÍ)¶£p¼«¢…b”çØSý XGúAv8ß#d©ËOÕ~°?±?3lrªU«¦åL·ûH16B¬(H±`-Ôª G¨áùΗæÕ¼¹n¯6\›6ÅÓŸ¨(ñºžÆ!ŽwNDzÀiñÙ\±w«%.×ôÓCøáº¯ =”=”éÐA'…YGj>ÖÏáçôyì±>›Ýk±h9¾m§o›=Öâr¡UøÝ‘âsÞô˜à˜#pÌá)X1tyÁ9°ÅúÀåõvµ,>×ëÅ8‚m?lë& Ð]` -ü {dI9~âqè*O‚%V, §KL²QÌ}ŽÔâJGÔÔÙ„§Æ„Û-Ÿ¨•]™â}×n¾JõÚ-ò(šk+°¿ðáO¶æ¡ÏÁˆõ%;o’•°F >ˆ£Â<É"(Š0‚ˆ>è°àâà âó2èƒ ¸ à ÂõôÎ]X ¿~'ç|ÿ¿ï䜔SÉÞ]|H=8|AÝ%ójù±ëS_9`Εò-* s-úç}ÿ"ó7ŠÏ¨ -9+ÿ¾—#2åÉ@PËK]É}Z¸~å•í±_…Ô/ˆž#¢ïG{”Î@éŒú^éÉùˤ˜âSŠ+~H½µGé U)='ùø9Õ$ã· ßõ+× }BÝ.½E- …DGµ˜ü–ºFdn–¾M½Y~“’ÈÚË_§È—Düøî¡J‚ÛÄÆµb…äü'ÔC²öù}Œä™:üˆºIÆÁáQïQæá½ó¿ž¿"ë52ÿFéìüñCÚרðêÑûýr™Ên|@ð‰ïý"U|Häß þÝÚcŸ‹}ÜŸ±óˆä¦½Ç~LòsVjSêåÚO Þ%ò÷Ëÿ(ôH=†û|•n^£~w‰wö ü -±¡’~ iŠÛƒÄ~­ôøü%Ñq‡ø’†ðÞ¿Ä­=®<+¼}ø¢ð’üš^Œƒiñ%©õÓƒ¯]¥Îï^Ê›…ÿ|@j=ÚãÊG¨r•úÉÏ7Hî÷½sƒÄrVzqþˆœ]ôþ§PÞQÛËó™‹ÿúÅya‘/ÖýýèõÚ!™ûõGŠ„·?9.oOÿïwp¡¶ð1Çùùï?I ŸûêžÛMÓøõ¸ü­Ñ4ö }÷µg¯ù¾pÉ|iõ ›ƒ]¶XÑ".œyÈà½9†@Á™»¦É&ódQi…°;ªÅS·¶^tv“i/RÛX‚ŠÜœHªÖÏe\ÕR#dƆŸJ†i7CÁ ’|Çt`èZÒ.B‚, ­«ëI]ôÃéIÚ9 ÛŽ6N­)ˆN|‹Y%,·2ˆæ¸‡l†õ$iÑJÐç ê/²Õ£»4_mm<:óxš(çy©Ç­#ÐW©ä¡#ƒ±!n2§‰ÈÙ ‚GPÞê%:«&7º³‘'|´ëÏa« 3‹cÀkü"j›mSœÁ™-;€oõìêTW;HËŒoõ)ëŒ, m„\Ý_F>äMK›˜-AŽYÎF¢6$¶=‡fã(µm((0ÒÓ#| -pgÕæy‘ÌÀ4Ú†.ÎÄvÖÖ`8tÙél¦Àj¥'®âÛ¶»1³Ù`žf¬êX"?êŸê¢‚Gs°ŽÒÔy®2¹ÃakÐD]aÊÛZMaÜ`†`.ÛË4‚V*»JFs%b^ÁÓˆøýùf=iövŠ-ޏ™>ÒêÖ"1zq&™¥4G ‘—{#~œmÆQèÅ\Þmµõ­¼Él— Y,“º2Œà©KÃe%Þe˜ÄUí^ÍÈž õ^ LÎë8n­|%r“õét å&íø3W&Ž;OW -W’yÒ̾ ×$ÛÙíûÐT })olOŒ{c8FÑÕ·®æX-‰é†$™ËëÈΜ®@³B,ta­Ï©üÜd‘º¶,(« -ZzÒð1«mq乬So8!¶p Öv@ é) „¹]k$~’ŽâXPu…c€7Œz>÷#܈ÎqÖØöNG‘ -C®/è1²iFŽ­¾$MŽÝŽ™©ÛY¿:´q>ð¢êz¦H8:âûÓS¹£÷M Ôe{*kžÅñÆÄä§ÖИt ×GŠ´bÅÆ"郤!è¢VIˆXjb˜lTònšé¸eYèà #†‘)Ôh™›-v`¢ërkbP[ƒÈРªM‘„+K&­Ž-ÌaV=ÎŽÂÀ±±@ØÓ#­*êv_ž†9ìͼJ¸¾sçñ—¼zÿ‡¿þæÕ¿ýéÎóû?x>ù÷Ÿþò½_Ÿµ?wwöÏïd??Cÿc¿L£ªº®8¾ï»ožÂ(ˆ‚F(JbžRåA¨FL°J#*jURM@©R´*hˆs£‰ŠšFL—B ƒ >§FŒ¨Ô¤ÆÕ8Ç0N‘4ýß?o¹–®•/]]é—¾³îïî³÷÷9ûœûöwþiæòàV¯ÞsÞ•5ú¦á…ßåÖ—î­M¼R>:6:à½ãõu‡§œŸâ]mQò﩯¬Ë(Šr²÷ÛäúÛµ1æÿ!¼yT—A[âLUñië&,+Ùæ~bÓ±ÆãÒâÇ•e~žò·äNëo\¼¼(ÀšrƾATîžš;!•s_î^Ö&?+³ä^~åü~§8?Ø·èÒì’ÛÙu)a®]ެú¨~éäÀìnc»G:[ýÕrå—O§l­È:ÝoUyí¯e?ž>õAÁ»¹Óüoû,OŠM¸5ûkïË#òë?tÙPS^=yNF™!¸fwÔΓ§“'Vm¼Qèü0;æ•îÁ?zmõ¾p`K†_NÃêœ9SOÎ*82'ä¬%mÈñ1× \|´°¸|M‘mÎÿ[¹}êƒïûëo>δ®½}vÛÊ…USlCcÛÛ­;³.Ö}›ür¿¼’;s^¯Ú¥ó¼TV32.l{ß^B‹ÝN\P<úZóà8ÓL㙜›WŽ÷&ôN¨¿^·£íÁô‚ o%éCgm\<².jŨ€÷—þ`Ûœ¾ØÓßÔ¯,ãÄÑÂÈIÛ¯ÞÛ`‰Oüæ‹ä jkÄŽ•‰Éµ“»¦äm¯þìnÛˆÅ'ÎåŒ_R›`.-Zv̲h^ü°<ÓÒcø¤”ŠIqç Å®¸K¼¼&Vé!íð âdW<ä†TÉv#1M÷\™$BzŠ¿øˆÅ¡ñ”Ðg4bW̨¨54çiC­dŸ¬‘éh:Сi-«%U¤ÿS«Ì}Nã&cŸëÞ"ÞÑH©â…Ï7נťå­Y—¥¤ITEOª†ªè(+¤h”f²‰|B6’?‘ÿ"ÈÇää#ò!ù€¼OÞ#¿'ï’õdYKÞá'çmÊ·ä¦ü^ xk9MVå;Ê7Èëä5ò*y…¼L~Kþ“¼H~C^ ÿA~M~Ež—w¥#z;/]‘û’º/!륚r•ƒšæ åÓd%yR*À/(Ÿ +Èãäçûß)#’‡I;y,'ed©ì—8Œ«´%×\…þ5*%R,®°”ˆsY°K>Ý ´¨`$tEü¨/”Þàg2_T[3¶Ú6ìIÞIÐîc¹OÙCÇš/{Ñ£oM·WöÈLä4–ÓzÚãhA³¨ ÖÂ' y7ëä‘»ÈÙæ_¥/øåÔï`ïÛ©Éu´—+˜ÓÚÓ4ªle½-b?Äš¨òkofo›(¿OnÔö±lWÀõÔ¬#ײ…5´þ…\Í>WѺ;Y•,³œÖeäR®é{,“C.Áß°ù{Œm15‹È…޽³©RVe<­ÍgK,àºÍç|²á¿‹°dÓ’-‡`É’yèÕ@‹ -jž‡`€N³¨ æM£E«VóÏäl™ÅR³[rìgKeRó'2ƒœÉYϰµÄu:›ÔLoɱ¦¦Qeš¤qõ§Ñ’†#G[ý4®~Ç–*ïH7èR¹ú©›¦Qe -뤓ɉär,9†M&‘£äMÆú(æÞä8GRN$G äïÈxr8Wjå¡dùù:9„Œ%5_ÂH²ýßPó*#:šri##9›”û“¿&#È~d_ÒŠÚ*öœ&÷!ÃÈP²7ùtª„PîEö$ƒÉ_É 0ˆr Ùƒ|Qº£ÞZ®;wh7ʤ¿¸]¥=Ø;^?ê;ÃGªø²|'j:Rî@¶·µì²ûnËRÞ¤éé ÞyAÜÑ£oM×F<àMÞZ›£Q“UÔi"µºnŒ.WjZ“­H3éB:“N¤IÂA#NWUxG ï(QIcKÇ–Ž?³O†6 ­¯Â³ O>žCxL¢(C.WÒƒ~‘Ÿü2Ýü7µëVàJSØŽ‡àô7˜:ÚŽÖc±´KŇš w'w3ÍÙ× » ôf$Þ -e½yõ´E2asµƒÅG|<ÌX¦ö;H‡Nf,WGȤÚñ_´ÓÉŒí뇒]ÌØÖ]QÒÉ€­Í‹HNȽ!9 I’á#xB°šåm| Ž¥w ÿ‡”È $3Cí8Û†£ÑŒ‹&z;.!3æ®Íþ0’à²>Íq\ÝÒŒý3©i½~’a'7©w¤³^ŒŠ“A§—^•+_ËÙʳ•!mÜýÜüÜý&é¥1]mßx½i½Éµáþtc¡ŸÓ?SºZï…Fv0¨F½N”3N§õgŒ§\œzEo(S´îUËÃk×z{[Ñncmc­Õêîaµ†(¦€ðoƒŸ§Ÿ®!øÉ.]bpS’Ñ÷ÇËJNJÓæ¦”Ýé\·.ÿãÿÿôLÆÌ¤§QÕÚq‚hiÔ"!ùhѨw†Æ{¾EÖ!žlY;´ã²ò[ÙyÁਘ¡Ñ¶ á™oOúóŒ{.·e4š  š‰@ð˜Š{t"îìÆáKàçËý'βŸkFÎV;Â#q]ˆé¦ÓØÚñä4ÌëñHqwbÁÜSK²´÷¹dû“¦ÝO>p:dÜBoµxMþ-ÀÏ¢ª -endstream -endobj -83 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -84 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -85 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -27 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [287 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 83 0 R ->> -endobj -44 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 118 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 537 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 84 0 R ->> -endobj -48 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 46 -/Widths [278 333 400 556 556 833 852 278 333 333 500 606 278 333 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 85 0 R ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 72 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 -0 722 722 722 722 667 611 0 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 0 944 0 667 0 0 0 0 0 0 -0 556 0 556 611 556 333 611 611 278 0 0 278 0 611 611 -611 0 389 556 333 611 0 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 73 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 74 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 0 500 500 500 500 0 250 250 0 0 0 444 -0 778 611 709 774 611 556 763 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 75 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [600 0 0 0 600 0 0 0 600 600 600 0 600 600 600 600 -600 600 600 600 600 600 600 0 600 0 600 0 0 600 600 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 600 0 600 0 0 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 0 600 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 76 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 0 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 77 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 778 0 0 0 0 0 0 0 0 0 778 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 0 407 500 389 278 500 500 278 0 0 278 778 556 444 -500 0 389 389 333 556 500 722 0 500 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 78 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 -600 0 600 600 600 600 600 600 0 600 600 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 79 0 R ->> -endobj -20 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 -0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 -0 500 0 0 0 500 0 556 0 333 0 0 0 0 611 556 -0 0 389 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 80 0 R ->> -endobj -34 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBEPCA+Symbol -/Encoding /Identity-H -/DescendantFonts [ 86 0 R ] -/ToUnicode 87 0 R ->> -endobj -86 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBEPCA+Symbol -/FontDescriptor 81 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -87 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP»nÃ0 Üõ[dld `xI} v»+í¨)–ÿ}$ÇNÑ$xäáŽ”çæ­!A~±7-FèYÆÉÏl®88‚¢ëLܺ5›Q‰Ü.Sı¡ÞCU yIÃ)ò/]Wœêä'[dGC‚Žå÷OBÚ9„_‘"(¨k°Ø y~×áCòÁüC»% ”k_lêÞâ´AÖ4 TJU½$û¾³®½¹iûvYœT-Òö†g^¾êiÄÌÌÉãzúj$[p„Ïï²Zq`€ƒjß -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -28 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 30 0 R -/Contents 29 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -41 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 43 0 R -/Contents 42 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -51 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 53 0 R -/Contents 52 0 R ->> -endobj -54 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 56 0 R -/Contents 55 0 R ->> -endobj -57 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 59 0 R -/Contents 58 0 R ->> -endobj -60 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 62 0 R -/Contents 61 0 R ->> -endobj -63 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 65 0 R -/Contents 64 0 R ->> -endobj -66 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 68 0 R -/Contents 67 0 R ->> -endobj -69 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 71 0 R -/Contents 70 0 R ->> -endobj -88 0 obj -<< -/S /D ->> -endobj -89 0 obj -<< -/Nums [0 88 0 R ] ->> -endobj -12 0 obj -<< -/Type /Pages -/Kids [1 0 R 13 0 R 17 0 R 21 0 R 24 0 R 28 0 R 31 0 R 35 0 R 38 0 R 41 0 R] -/Count 10 -/Parent 49 0 R ->> -endobj -50 0 obj -<< -/Type /Pages -/Kids [45 0 R 51 0 R 54 0 R 57 0 R 60 0 R 63 0 R 66 0 R 69 0 R] -/Count 8 -/Parent 49 0 R ->> -endobj -49 0 obj -<< -/Type /Pages -/Kids [12 0 R 50 0 R ] -/Count 18 -/MediaBox [0 0 612 792] ->> -endobj -90 0 obj -<< -/CreationDate (D:20210202102641-06'00') -/ModDate (D:20210202102641-06'00') -/Producer (Apple pstopdf) ->> -endobj -91 0 obj -<< -/Type /Catalog -/Pages 49 0 R -/PageLabels 89 0 R ->> -endobj -xref -0 92 -0000000000 65535 f -0000165184 00000 n -0000000016 00000 n -0000009758 00000 n -0000160873 00000 n -0000161084 00000 n -0000161516 00000 n -0000161822 00000 n -0000162380 00000 n -0000162923 00000 n -0000163250 00000 n -0000137072 00000 n -0000166761 00000 n -0000165265 00000 n -0000009924 00000 n -0000018667 00000 n -0000163706 00000 n -0000165349 00000 n -0000018847 00000 n -0000026303 00000 n -0000164180 00000 n -0000165433 00000 n -0000026485 00000 n -0000034206 00000 n -0000165517 00000 n -0000034388 00000 n -0000043495 00000 n -0000159939 00000 n -0000165601 00000 n -0000043662 00000 n -0000051973 00000 n -0000165685 00000 n -0000052155 00000 n -0000060984 00000 n -0000164547 00000 n -0000165769 00000 n -0000061165 00000 n -0000068033 00000 n -0000165853 00000 n -0000068190 00000 n -0000078446 00000 n -0000165937 00000 n -0000078627 00000 n -0000088190 00000 n -0000160114 00000 n -0000166021 00000 n -0000088382 00000 n -0000096381 00000 n -0000160640 00000 n -0000167021 00000 n -0000166898 00000 n -0000166105 00000 n -0000096583 00000 n -0000105955 00000 n -0000166189 00000 n -0000106144 00000 n -0000115046 00000 n -0000166273 00000 n -0000115237 00000 n -0000123176 00000 n -0000166357 00000 n -0000123393 00000 n -0000131254 00000 n -0000166441 00000 n -0000131458 00000 n -0000136291 00000 n -0000166525 00000 n -0000136482 00000 n -0000136603 00000 n -0000166609 00000 n -0000136700 00000 n -0000136953 00000 n -0000137213 00000 n -0000137410 00000 n -0000137616 00000 n -0000137811 00000 n -0000138011 00000 n -0000138202 00000 n -0000138404 00000 n -0000138607 00000 n -0000138808 00000 n -0000139013 00000 n -0000139203 00000 n -0000159309 00000 n -0000159521 00000 n -0000159729 00000 n -0000164690 00000 n -0000164893 00000 n -0000166693 00000 n -0000166721 00000 n -0000167113 00000 n -0000167236 00000 n -trailer -<< -/Size 92 -/Root 91 0 R -/Info 90 0 R -/ID [<1569f0a925445bbd67f845bbda7038dc><1569f0a925445bbd67f845bbda7038dc>] ->> -startxref -167306 -%%EOF diff --git a/docs/medley-irm/09-conditionals.pdf b/docs/medley-irm/09-conditionals.pdf deleted file mode 100644 index 387805a5..00000000 --- a/docs/medley-irm/09-conditionals.pdf +++ /dev/null @@ -1,10945 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 6512 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-1)Tj -/TT4 1 Tf -10 0 0 10 317.75 568.2 Tm -(9. LISTS AND ITERATIVE STATEMENTS)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -10 0 0 10 509.9999 555.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 78 531.54 Tm -0.1189 Tw -[(Medley gives you a large number of predicates, conditional functions, and control functions. Also,)]TJ -0 -1.2222 TD -0.0744 Tw -(there is a complex “iterative statement” facility which allows you to easily create complex loops and)Tj -T* -0 Tw -(iterative constructs.)Tj -/TT4 1 Tf -10 0 0 10 54 487.2 Tm -(Data Type Predicates)Tj -ET -1 w -54.01 484.49 m -510.01 484.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 470.54 Tm -(Medley provides separate functions for testing whether objects are of certain commonly-used types:)Tj -/TT8 1 Tf -2.6667 -2 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(LITATOM)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-30969.7([Function])]TJ --3.9336 -1.8444 TD -(Returns )Tj -/TT8 1 Tf -3.7271 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a symbol; )Tj -/TT8 1 Tf -5.9678 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise. Note that a number is not a symbol. )Tj -/TT8 1 Tf --16.486 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(SMALLP)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-31569.7([Function])]TJ --3.3336 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7871 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.06 Tw -[( if )]TJ -/TT12 1 Tf -1.244 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.06 Tw -[( is a small integer; )]TJ -/TT8 1 Tf -8.5119 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.06 Tw -[( otherwise. \(The range of small integers is -65536 to)]TJ --16.5435 -1.2889 TD -0 Tw -(+65535.)Tj -/TT8 1 Tf --2.6667 -2 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FIXP)Tj -/TT8 1 Tf -2.3999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -33.2697 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a small or large integer; )Tj -/TT8 1 Tf -11.874 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --22.3923 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FLOATP)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-31569.7([Function])]TJ --3.3336 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a floating point number; )Tj -/TT8 1 Tf -12.2315 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --22.7497 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(NUMBERP)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-30969.7([Function])]TJ --3.9336 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a number of any type, )Tj -/TT8 1 Tf -11.1895 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --21.7077 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(ATOM)Tj -/TT8 1 Tf -2.3999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -33.2697 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT8 1 Tf -3.7271 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is an atom \(i.e. a symbol or a number\); )Tj -/TT8 1 Tf -17.4268 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --25.2783 -2.0667 TD -(\(ATOM )Tj -/TT12 1 Tf -4.0173 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1733 Tw -[( is )]TJ -/TT8 1 Tf -1.5615 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1733 Tw -[( if )]TJ -/TT12 1 Tf -1.4707 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1733 Tw -[( is an array, string, etc. In Common Lisp, )]TJ -/TT8 1 Tf -20.1938 0 TD -0 Tw -(CL:ATOM)Tj -/TT6 1 Tf -4.2007 0 TD -0.1733 Tw -[( is defined)]TJ --35.0445 -1.2889 TD -0 Tw -(equivalent to the Interlisp function )Tj -/TT8 1 Tf -15.6187 0 TD -(NLISTP)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf --21.8859 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(LISTP)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -32.6697 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a list cell \(something created by )Tj -/TT8 1 Tf -15.397 0 TD -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -(\); )Tj -/TT8 1 Tf -0.833 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --29.1486 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(NLISTP)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-31569.7([Function])]TJ -/TT8 1 Tf --3.3336 -1.8444 TD -(\(NOT \(LISTP X\)\))Tj -/TT6 1 Tf -9.0015 0 TD -(. Returns )Tj -/TT8 1 Tf -4.4771 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is not a list cell, )Tj -/TT8 1 Tf -7.2559 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --27.5256 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(STRINGP)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-30969.7([Function])]TJ --3.9336 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a string, )Tj -/TT8 1 Tf -5.0391 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --15.5573 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(ARRAYP)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-31569([Function])]TJ --3.3343 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is an array, )Tj -/TT8 1 Tf -5.3931 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --15.9113 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(HARRAYP)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-30968.9([Function])]TJ --3.9344 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( if it is a hash array object; otherwise )Tj -/TT8 1 Tf -16.3281 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 7999 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-2)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -(HARRAYP)Tj -/TT6 1 Tf -4.2 0 TD -0.02 Tw -[( returns )]TJ -/TT8 1 Tf -3.7441 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.02 Tw -[( if )]TJ -/TT12 1 Tf -1.164 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.02 Tw -[( is a list whose )]TJ -/TT8 1 Tf -6.7616 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.02 Tw -[( is an )]TJ -/TT8 1 Tf -2.6069 0 TD -0 Tw -(HARRAYP)Tj -/TT6 1 Tf -4.2007 0 TD -0.02 Tw -(, even though this is accepted)Tj --26.878 -1.2889 TD -0 Tw -(by the hash array functions.)Tj -/TT16 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.2789 Tw -[(: The empty list, )]TJ -/TT8 1 Tf -8.9955 0 TD -0 Tw -(\(\))Tj -/TT6 1 Tf -1.2002 0 TD -0.2789 Tw -[( or )]TJ -/TT8 1 Tf -1.9987 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2789 Tw -(, is considered to be a symbol, rather than a list.)Tj --16.2169 -1.2889 TD -0 Tw -(Therefore, )Tj -/TT8 1 Tf -4.873 0 TD -0.1722 Tw -(\(LITATOM NIL\) = \(ATOM NIL\) = T)Tj -/TT6 1 Tf -19.0363 0 TD -0.0722 Tw -[( and )]TJ -/TT8 1 Tf -2.3373 0 TD -0.1722 Tw -(\(LISTP NIL\) = NIL)Tj -/TT6 1 Tf -10.7183 0 TD -0.0722 Tw -[(. Take)]TJ --36.9649 -1.2889 TD -0 Tw -(care when using these functions if the object may be the empty list )Tj -/TT8 1 Tf -29.5508 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 493.8 Tm -(Equality Predicates)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 491.09 m -558.01 491.09 l -S -BT -/TT6 1 Tf -9 0 0 9 126 477.14 Tm -0.0122 Tw -[(Sometimes, there is more than one type of equality. For instance, given two lists, you can ask whether)]TJ -0 -1.2222 TD -0.0344 Tw -(they are exactly the same object, or whether they are two distinct lists that contain the same elements.)Tj -T* -0 Tw -(Confusion between these two types of equality is often the source of program errors.)Tj -/TT8 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(EQ)Tj -/TT8 1 Tf -1.1999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/F1 1 Tf -10 0 0 10 177.0017 435.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 179.7817 435.86 Tm -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -33.5607 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT8 1 Tf -3.8993 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1722 Tw -[( if )]TJ -/TT12 1 Tf -1.4685 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1722 Tw -[( and )]TJ -/TT12 1 Tf -2.5373 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1722 Tw -[( are identical pointers; )]TJ -/TT8 1 Tf -10.7719 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1722 Tw -[( otherwise. )]TJ -/TT8 1 Tf -5.8726 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.1722 Tw -[( should not be used to)]TJ --29.3504 -1.2889 TD -0 Tw -(compare two numbers, unless they are small integers; use )Tj -/TT8 1 Tf -25.7695 0 TD -(EQP)Tj -/TT6 1 Tf -1.8003 0 TD -( instead.)Tj -/TT8 1 Tf --30.2365 -2.2089 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(NEQ)Tj -/TT8 1 Tf -1.7999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/F1 1 Tf -10 0 0 10 182.4017 387.78 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.1817 387.78 Tm -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -32.9607 0 TD -([Function])Tj --35.4033 -1.8444 TD -(The same as )Tj -/TT8 1 Tf -5.6333 0 TD -(\(NOT \(EQ )Tj -/TT12 1 Tf -5.4009 0 TD -(X Y)Tj -/TT8 1 Tf -1.8003 0 TD -(\)\))Tj --15.5011 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(NULL)Tj -/TT8 1 Tf -2.3999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -33.2697 0 TD -([Function])Tj -/TT8 1 Tf --38.07 -1.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(NOT)Tj -/TT8 1 Tf -1.7999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -33.8697 0 TD -([Function])Tj --35.4033 -1.8444 TD -(The same as )Tj -/TT8 1 Tf -5.6333 0 TD -(\(EQ )Tj -/TT12 1 Tf -2.4004 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( NIL\))Tj --11.3005 -2.2089 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(EQP)Tj -/TT8 1 Tf -1.7999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/F1 1 Tf -10 0 0 10 182.4017 306.5 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.1817 306.5 Tm -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -32.9607 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT8 1 Tf -3.9248 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1978 Tw -[( if )]TJ -/TT12 1 Tf -1.5196 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1978 Tw -[( and )]TJ -/TT12 1 Tf -2.5884 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1978 Tw -[( are )]TJ -/TT8 1 Tf -2.2696 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.1978 Tw -(, or if )Tj -/TT12 1 Tf -3.1583 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1978 Tw -[( and )]TJ -/TT12 1 Tf -2.5884 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1978 Tw -[( are numbers and are equal in value; )]TJ -/TT8 1 Tf -17.9362 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf --38.186 -1.2889 TD -(otherwise. For more discussion of )Tj -/TT8 1 Tf -15.4238 0 TD -(EQP)Tj -/TT6 1 Tf -1.8003 0 TD -( and other number functions, see Chapter 7.)Tj -/TT8 1 Tf --17.2241 -2.0667 TD -(EQP)Tj -/TT6 1 Tf -1.8003 0 TD -0.0678 Tw -[( also can be used to compare stack pointers \(Section 11\) and compiled code \(Chapter)]TJ --1.8003 -1.2889 TD -0 Tw -(10\).)Tj -/TT8 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(EQUAL)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/F1 1 Tf -10 0 0 10 193.2017 228.82 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 195.9818 228.82 Tm -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-31260.7([Function])]TJ -/TT8 1 Tf --3.6426 -1.8444 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( and )Tj -/TT12 1 Tf -2.1929 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( are one of the following:)Tj --11.8218 -1.7333 TD -(1.)Tj -/TT8 1 Tf -1.3333 0 TD -(EQ)Tj -/TT6 1 Tf --1.3333 -1.1778 TD -(2.)Tj -/TT8 1 Tf -1.3333 0 TD -(EQP)Tj -/TT6 1 Tf -1.8003 0 TD -(, i.e., numbers with equal value )Tj --3.1336 -1.1778 TD -(3.)Tj -/TT8 1 Tf -1.3333 0 TD -(STREQUAL)Tj -/TT6 1 Tf -4.8008 0 TD -(, i.e., strings containing the same sequence of characters)Tj --6.1341 -1.1778 TD -[(4.)-583.3(Lists and )]TJ -/TT8 1 Tf -5.6019 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( of )Tj -/TT12 1 Tf -1.3789 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( of )Tj -/TT12 1 Tf -1.3789 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -( of )Tj -/TT12 1 Tf -1.3789 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -( of )Tj -/TT12 1 Tf -1.3789 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf --34.3368 -1.8444 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise. Note that )Tj -/TT8 1 Tf -9.7725 0 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -( can be significantly slower than )Tj -/TT8 1 Tf -14.4844 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --36.9624 -2.0667 TD -0.0356 Tw -(A loose description of )Tj -/TT8 1 Tf -10.0744 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0356 Tw -[( might be to say that )]TJ -/TT12 1 Tf -9.4702 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0356 Tw -[( and )]TJ -/TT12 1 Tf -2.264 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0356 Tw -[( are )]TJ -/TT8 1 Tf -1.9451 0 TD -0 Tw -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0356 Tw -[( if they print out the)]TJ --30.9548 -1.2889 TD -0 Tw -(same way.)Tj -/TT8 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(EQUALALL)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/F1 1 Tf -10 0 0 10 209.4017 98.74 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 212.1817 98.74 Tm -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-29460.7([Function])]TJ --5.4426 -1.8444 TD -(Like )Tj -/TT8 1 Tf -2.2926 0 TD -(EQUAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1056 Tw -(, except it descends into the contents of arrays, hash arrays, user data types,)Tj --5.2931 -1.2889 TD -0 Tw -(etc. Two non-)Tj -/TT8 1 Tf -6.2847 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( arrays may be )Tj -/TT8 1 Tf -6.7412 0 TD -(EQUALALL)Tj -/TT6 1 Tf -4.8008 0 TD -( if their respective componants are )Tj -/TT8 1 Tf -15.4878 0 TD -(EQUALALL)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -19 0 obj -<< -/Length 10632 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-3)Tj -/TT14 1 Tf -10 0 0 10 280.63 612 Tm -(CONDITIONALS AND ITERATIVE STATEMENTS)Tj -/TT16 1 Tf -9 0 0 9 126 569.54 Tm -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.1122 Tw -[(: In general, )]TJ -/TT8 1 Tf -6.1501 0 TD -0 Tw -(EQUALALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.1122 Tw -[( descends all the way into all datatypes, both those you’ve)]TJ --13.173 -1.2889 TD -0.2267 Tw -(defined and those built into the system. If you have a data structure with fonts and)Tj -0 -1.2222 TD -0.3178 Tw -(pointers to windows, )Tj -/TT8 1 Tf -10.591 0 TD -0 Tw -(EQUALALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.3178 Tw -[( will descend those also. If the data structures are)]TJ --15.3918 -1.2889 TD -0 Tw -(circular, as windows are, )Tj -/TT8 1 Tf -11.2822 0 TD -(EQUALALL)Tj -/TT6 1 Tf -4.8008 0 TD -( can cause stack overflow.)Tj -/TT4 1 Tf -10 0 0 10 54 512.4 Tm -(Logical Predicates)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 509.69 m -510.01 509.69 l -S -BT -/TT8 1 Tf -9 0 0 9 102 495.74 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -6 0 0 6 134.4 493.74 Tm -(1)Tj -9 0 0 9 138 495.74 Tm -( X)Tj -6 0 0 6 148.8 493.74 Tm -(2)Tj -9 0 0 9 152.4 495.74 Tm -( ... X)Tj -6 0 0 6 184.8 493.74 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 188.4 495.74 Tm -(\))Tj -/TT6 1 Tf -0.6 0 TD -[( )-17892.2([NLambda NoSpread Function])]TJ --7.5333 -1.95 TD -0.0489 Tw -[(Takes an indefinite number of arguments \(including zero\), that are evaluated in order. If)]TJ -0 -1.2222 TD -0.1789 Tw -(any argument evaluates to )Tj -/TT8 1 Tf -12.717 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6789 0 TD -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -0.1789 Tw -[( immediately returns )]TJ -/TT8 1 Tf -10.0806 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1789 Tw -(, without evaluating the)Tj --28.8774 -1.2889 TD -0.1056 Tw -[(remaining arguments. If all of the arguments evaluate to non-)]TJ -/TT8 1 Tf -28.537 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1056 Tw -(, the value of the last)Tj --30.3373 -1.2889 TD -0 Tw -(argument is returned. )Tj -/TT8 1 Tf -9.9092 0 TD -( \(AND\) => T)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj -/TT8 1 Tf --19.1769 -2.0667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -6 0 0 6 129 423.39 Tm -(1)Tj -9 0 0 9 132.6 425.39 Tm -( X)Tj -6 0 0 6 143.4 423.39 Tm -(2)Tj -9 0 0 9 147 425.39 Tm -( ... X)Tj -6 0 0 6 179.4 423.39 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 183 425.39 Tm -(\))Tj -/TT6 1 Tf -0.6 0 TD -[( )-18492.2([NLambda NoSpread Function])]TJ --6.9333 -1.95 TD -0.0489 Tw -[(Takes an indefinite number of arguments \(including zero\), that are evaluated in order. If)]TJ -0 -1.2222 TD -0.3444 Tw -(any argument is non-)Tj -/TT8 1 Tf -10.5036 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3444 Tw -(, the value of that argument is returned by )Tj -/TT8 1 Tf -22.057 0 TD -0 Tw -(OR)Tj -/TT6 1 Tf -1.2002 0 TD -0.3444 Tw -[( \(without)]TJ --35.5611 -1.2889 TD -0.1844 Tw -[(evaluating the remaining arguments\). If all of the arguments evaluate to )]TJ -/TT8 1 Tf -34.5654 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6844 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1844 Tw -[( is)]TJ --38.8504 -1.2889 TD -0 Tw -(returned. )Tj -/TT8 1 Tf -4.3701 0 TD -( \(OR\))Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -1.2002 0 TD -(=>)Tj -/TT10 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -1.2002 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --18.1048 -2.0667 TD -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -0.0389 Tw -[( and )]TJ -/TT8 1 Tf -2.2706 0 TD -0 Tw -(OR)Tj -/TT6 1 Tf -1.2002 0 TD -0.0389 Tw -[( can be used as simple logical connectives, but note that they may not evaluate all of their)]TJ --5.2711 -1.2889 TD -0.0311 Tw -[(arguments. This makes a difference if some of the arguments cause side-effects. This also means you)]TJ -0 -1.2222 TD -0.0656 Tw -(can use )Tj -/TT8 1 Tf -3.6629 0 TD -0 Tw -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -0.0656 Tw -[( and )]TJ -/TT8 1 Tf -2.324 0 TD -0 Tw -(OR)Tj -/TT6 1 Tf -1.2002 0 TD -0.0656 Tw -[( as simple conditional statements. For example: )]TJ -/TT8 1 Tf -21.9219 0 TD -0.1567 Tw -(\(AND \(LISTP)Tj -/TT10 1 Tf -6.7577 0 TD -0 Tw -( )Tj -/TT12 1 Tf -0.7568 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1567 Tw -(\) \(CDR)Tj -/TT10 1 Tf -3.7573 0 TD -0 Tw -( )Tj -/TT12 1 Tf -0.7568 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\)\))Tj -/TT6 1 Tf --44.1379 -1.2889 TD -0.0378 Tw -(returns the value of )Tj -/TT8 1 Tf -9.0593 0 TD -0 Tw -(\(CDR)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.6901 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0378 Tw -[( if )]TJ -/TT12 1 Tf -1.1996 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0378 Tw -[( is a list cell; otherwise it returns )]TJ -/TT8 1 Tf -14.7812 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0378 Tw -[( without evaluating )]TJ -/TT8 1 Tf -9.065 0 TD -0 Tw -(\(CDR)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.6901 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --45.0869 -1.2889 TD -0.0078 Tw -(In general, you should avoid this use of )Tj -/TT8 1 Tf -17.7956 0 TD -0 Tw -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -0.0078 Tw -[( and )]TJ -/TT8 1 Tf -2.2084 0 TD -0 Tw -(OR)Tj -/TT6 1 Tf -1.2002 0 TD -0.0078 Tw -[( in favor of more explicit conditional statements in)]TJ --23.0045 -1.2889 TD -0 Tw -(order to make programs more readable.)Tj -/TT4 1 Tf -10 0 0 10 54 275.3 Tm -(COND Conditional Function)Tj -ET -54.01 272.59 m -510.01 272.59 l -S -BT -/TT8 1 Tf -9 0 0 9 102 257.36 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(CLAUSE)Tj -6 0 0 6 166.8 255.36 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 170.4 257.36 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 173.18 257.36 Tm -(CLAUSE)Tj -6 0 0 6 205.58 255.36 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 209.18 257.36 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 211.96 257.36 Tm -(...)Tj -/F1 1 Tf -10 0 0 10 228.1626 257.36 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 230.9426 257.36 Tm -(CLAUSE)Tj -6 0 0 6 263.34 255.36 Tm -(K)Tj -/TT8 1 Tf -9 0 0 9 266.94 257.36 Tm -(\))Tj -/TT6 1 Tf -0.6 0 TD -[( )-9165.6([NLambda NoSpread Function])]TJ -/TT8 1 Tf --16.26 -1.95 TD -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -0.0833 Tw -[( takes an indefinite number of arguments, called clauses. Each )]TJ -/TT12 1 Tf -28.8381 0 TD -0 Tw -(CLAUSE)Tj -6 0 0 6 439.6 237.81 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 443.2 239.81 Tm -0.0833 Tw -[( is a list of)]TJ --35.2444 -1.3944 TD -0.1889 Tw -(the form )Tj -/TT8 1 Tf -4.4217 0 TD -0 Tw -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(P)Tj -6 0 0 6 176.6 225.26 Tm -(i)Tj -/TT10 1 Tf -9 0 0 9 180.2 227.26 Tm -( )Tj -/TT12 1 Tf -1.0545 0 TD -(C)Tj -6 0 0 6 195.09 225.26 Tm -(i1)Tj -/TT10 1 Tf -9 0 0 9 202.29 227.26 Tm -0.4544 Tw -[( ... )]TJ -/TT12 1 Tf -3.9094 0 TD -0 Tw -(C)Tj -6 0 0 6 242.87 225.26 Tm -(iN)Tj -/TT8 1 Tf -9 0 0 9 250.07 227.26 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1889 Tw -(, where )Tj -/TT12 1 Tf -3.8968 0 TD -0 Tw -(P)Tj -6 0 0 6 295.95 225.26 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 299.55 227.26 Tm -0.1889 Tw -[( is the predicate, and )]TJ -/TT12 1 Tf -10.3653 0 TD -0 Tw -(C)Tj -6 0 0 6 398.25 225.26 Tm -(i1)Tj -/TT8 1 Tf -9 0 0 9 405.45 227.26 Tm -0.4544 Tw -[( ... )]TJ -/TT12 1 Tf -3.9094 0 TD -0 Tw -(C)Tj -6 0 0 6 446.03 225.26 Tm -(iN)Tj -/TT6 1 Tf -9 0 0 9 453.23 227.26 Tm -0.1889 Tw -[( are the)]TJ --36.3589 -1.3944 TD -0 Tw -(consequents. The operation of )Tj -/TT8 1 Tf -13.7676 0 TD -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -( can be paraphrased as:)Tj -/TT8 1 Tf --14.168 -1.6667 TD -(IF)Tj -/TT12 1 Tf -1.2002 0 TD -( P)Tj -6 0 0 6 165.6 197.71 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 169.2 199.71 Tm -( THEN)Tj -/TT12 1 Tf -3.0005 0 TD -( C)Tj -6 0 0 6 207 197.71 Tm -(11)Tj -/TT8 1 Tf -9 0 0 9 214.2 199.71 Tm -( ... )Tj -/TT12 1 Tf -3.0005 0 TD -(C)Tj -6 0 0 6 246.6 197.71 Tm -(1N)Tj -/TT8 1 Tf -9 0 0 9 253.8 199.71 Tm -( ELSEIF)Tj -/TT12 1 Tf -4.2007 0 TD -( P)Tj -6 0 0 6 302.4 197.71 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 306 199.71 Tm -( THEN)Tj -/TT12 1 Tf -3.0005 0 TD -( C)Tj -6 0 0 6 343.8 197.71 Tm -(21)Tj -/TT8 1 Tf -9 0 0 9 351 199.71 Tm -( ... )Tj -/TT12 1 Tf -3.0005 0 TD -(C)Tj -6 0 0 6 383.4 197.71 Tm -(2N)Tj -/TT8 1 Tf -9 0 0 9 390.6 199.71 Tm -( ELSEIF)Tj -/TT12 1 Tf -4.2007 0 TD -( P)Tj -6 0 0 6 439.2 197.71 Tm -(3)Tj -/TT8 1 Tf -9 0 0 9 442.8 199.71 Tm -( ...)Tj -/TT6 1 Tf --35.2 -1.95 TD -0.3033 Tw -[(The clauses are considered in sequence as follows: The predicate )]TJ -/TT12 1 Tf -32.3215 0 TD -0 Tw -(P)Tj -6 0 0 6 422.38 180.16 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 425.98 182.16 Tm -0.3033 Tw -[( of the clause)]TJ -/TT12 1 Tf --33.3311 -1.3944 TD -0 Tw -(CLAUSE)Tj -6 0 0 6 158.4 167.61 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 162 169.61 Tm -0.1156 Tw -[( is evaluated. If the value of )]TJ -/TT12 1 Tf -13.6173 0 TD -0 Tw -(P)Tj -6 0 0 6 289.95 167.61 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 293.55 169.61 Tm -0.1156 Tw -[( is “true” \(non-)]TJ -/TT8 1 Tf -6.9907 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1156 Tw -(\), the consequents )Tj -/TT12 1 Tf -8.5156 0 TD -0 Tw -(C)Tj -6 0 0 6 454.73 167.61 Tm -(i1)Tj -9 0 0 9 461.93 169.61 Tm -0.2767 Tw -[( ...)]TJ --37.3256 -1.3944 TD -0 Tw -(C)Tj -6 0 0 6 131.4 155.06 Tm -(iN)Tj -/TT6 1 Tf -9 0 0 9 138.6 157.06 Tm -0.0378 Tw -[( are evaluated in order, and the value of the )]TJ -/TT8 1 Tf -19.9388 0 TD -0 Tw -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -0.0378 Tw -[( is the value of the last expression in)]TJ --23.7392 -1.3944 TD -0.0311 Tw -[(the clause. If )]TJ -/TT12 1 Tf -6.1723 0 TD -0 Tw -(P)Tj -6 0 0 6 186.96 142.51 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 190.56 144.51 Tm -0.0311 Tw -[( is “false” \()]TJ -/TT8 1 Tf -4.918 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0311 Tw -[( to )]TJ -/TT8 1 Tf -1.4343 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0311 Tw -(\), then the remainder of )Tj -/TT12 1 Tf -10.8387 0 TD -0 Tw -(CLAUSE)Tj -6 0 0 6 404.7 142.51 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 408.3 144.51 Tm -0.0311 Tw -[( is ignored, and the)]TJ --31.3667 -1.3944 TD -0.0089 Tw -(next clause, )Tj -/TT12 1 Tf -5.4118 0 TD -0 Tw -(CLAUSE)Tj -6 0 0 6 207.11 129.96 Tm -(i+1)Tj -/TT6 1 Tf -9 0 0 9 217.91 131.96 Tm -0.0089 Tw -[(, is considered. If no )]TJ -/TT12 1 Tf -9.4274 0 TD -0 Tw -(P)Tj -6 0 0 6 308.18 129.96 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 311.78 131.96 Tm -0.0089 Tw -[( is true for )]TJ -/TT18 1 Tf -4.8275 0 TD -0 Tw -(any)Tj -/TT6 1 Tf -1.5 0 TD -0.0089 Tw -[( clause, the value of the )]TJ -/TT8 1 Tf -10.6354 0 TD -0 Tw -(COND)Tj -/TT6 1 Tf --37.6051 -1.3944 TD -(is )Tj -/TT8 1 Tf -0.9648 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --2.7651 -2.0667 TD -0.03 Tw -(If a clause has no consequents, and has the form \()Tj -/TT12 1 Tf -22.1188 0 TD -0 Tw -(P)Tj -6 0 0 6 330.52 98.81 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 334.12 100.81 Tm -0.03 Tw -(\), then if )Tj -/TT12 1 Tf -4.0163 0 TD -0 Tw -(P)Tj -6 0 0 6 375.67 98.81 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 379.27 100.81 Tm -0.03 Tw -[( evaluates to non-)]TJ -/TT8 1 Tf -7.922 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.03 Tw -(, it is)Tj --37.8634 -1.3944 TD -0 Tw -(returned as the value of the )Tj -/TT8 1 Tf -12.3853 0 TD -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -(. It is only evaluated once.)Tj --14.7856 -2.0667 TD -(Example:)Tj -/TT19 1 Tf -4 -1.6 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(DEFINEQ \(DOUBLE \(X\))Tj -1.0132 -1 TD -(\(COND \(\(NUMBERP X\) \(PLUS X X\)\))Tj -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R -/TT18 21 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -24 0 obj -<< -/Length 6533 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-4)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 228 570.14 Tm -(\(\(STRINGP X\) \(CONCAT X X\)\))Tj -0 -1 TD -(\(\(ATOM X\) \(PACK* X X\)\))Tj -T* -(\(T \(PRINT "unknown"\) X\))Tj -T* -(\(\(HORRIBLE-ERROR\)\)])Tj --1.3333 -1 TD -(\(DOUBLE\))Tj -/TT19 1 Tf --0.6667 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(DOUBLE 5\))Tj -1.0132 -1 TD -(10)Tj -/TT19 1 Tf --2 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(DOUBLE "FOO"\))Tj -1.0132 -1 TD -("FOOFOO")Tj -/TT19 1 Tf --2 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(DOUBLE ’BAR\))Tj -1.0132 -1 TD -(BARBAR)Tj -/TT19 1 Tf --2 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(DOUBLE ’\(A B C\)\))Tj -1.0132 -1 TD -("unknown")Tj -T* -(\(A B C\))Tj -/TT6 1 Tf --6 -1.8444 TD -0.0967 Tw -[(A few points about this example: Notice that )]TJ -/TT8 1 Tf -21.1156 0 TD -0 Tw -(5)Tj -/TT6 1 Tf -0.6001 0 TD -0.0967 Tw -[( is both a number and an atom, but it is)]TJ --21.7157 -1.2889 TD -0.1722 Tw -(“caught” by the )Tj -/TT8 1 Tf -7.7745 0 TD -0 Tw -(NUMBERP)Tj -/TT6 1 Tf -4.2007 0 TD -0.1722 Tw -[( clause before the )]TJ -/TT8 1 Tf -8.602 0 TD -0 Tw -(ATOM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1722 Tw -[( clause. Also notice the predicate )]TJ -/TT8 1 Tf -16.166 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(,)Tj --39.7436 -1.2889 TD -0.0267 Tw -[(which is always true. This is the normal way to indicate a )]TJ -/TT8 1 Tf -26.1973 0 TD -0 Tw -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -0.0267 Tw -[( clause which will always)]TJ --28.5976 -1.2889 TD -0.0556 Tw -(be executed \(if none of the preceeding clauses are true\). )Tj -/TT8 1 Tf -25.5843 0 TD -0 Tw -(\(HORRIBLE-ERROR\))Tj -/TT6 1 Tf -9.6016 0 TD -0.0556 Tw -[( will never)]TJ --35.1858 -1.2889 TD -0 Tw -(be executed.)Tj -/TT4 1 Tf -10 0 0 10 102 351.8 Tm -(The IF Statement)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 349.09 m -558.01 349.09 l -S -BT -/TT6 1 Tf -9 0 0 9 126 335.14 Tm -(The )Tj -/TT8 1 Tf -2.1427 0 TD -(IF)Tj -/TT6 1 Tf -1.2002 0 TD -0.2189 Tw -[( statement lets you write conditional expressions that are easier to read than using )]TJ -/TT8 1 Tf -39.5895 0 TD -0 Tw -(COND)Tj -/TT6 1 Tf --42.9324 -1.2889 TD -0.0333 Tw -[(directly. CLISP translates expressions using )]TJ -/TT8 1 Tf -19.9925 0 TD -0 Tw -(IF)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5333 0 TD -(THEN)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5333 0 TD -(ELSEIF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0333 Tw -(, or )Tj -/TT8 1 Tf -1.7576 0 TD -0 Tw -(ELSE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0333 Tw -[( \(or their lowercase versions\))]TJ --32.4183 -1.2889 TD -0 Tw -(into equivalent )Tj -/TT8 1 Tf -6.9214 0 TD -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -(s. In general, statements of the form:)Tj -/TT8 1 Tf --3.9884 -1.6667 TD -(\(if )Tj -/TT12 1 Tf -2.4004 0 TD -(AAA)Tj -/TT8 1 Tf -1.8003 0 TD -( then )Tj -/TT12 1 Tf -3.6006 0 TD -(BBB)Tj -/TT8 1 Tf -1.8003 0 TD -( elseif )Tj -/TT12 1 Tf -4.8008 0 TD -(CCC)Tj -/TT8 1 Tf -1.8003 0 TD -( then )Tj -/TT12 1 Tf -3.6006 0 TD -(DDD)Tj -/TT8 1 Tf -1.8003 0 TD -( else )Tj -/TT12 1 Tf -3.6006 0 TD -(EEE)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf --32.3377 -1.8444 TD -(are translated to:)Tj -/TT8 1 Tf -5.3333 -1.6 TD -(\(COND \()Tj -/TT12 1 Tf -4.2007 0 TD -(AAA)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(BBB)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj --8.4014 -1 TD -( \()Tj -/TT12 1 Tf -4.2007 0 TD -(CCC)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(DDD)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj --8.4014 -1 TD -( \(T )Tj -/TT12 1 Tf -5.4009 0 TD -(EEE)Tj -/TT8 1 Tf -1.8003 0 TD -(\)\))Tj -/TT6 1 Tf --12.5345 -1.8444 TD -0.0133 Tw -(The segment between )Tj -/TT8 1 Tf -9.9253 0 TD -0 Tw -(IF)Tj -/TT6 1 Tf -1.2002 0 TD -0.0133 Tw -[( or )]TJ -/TT8 1 Tf -1.4676 0 TD -0 Tw -(ELSEIF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0133 Tw -[( and the next )]TJ -/TT8 1 Tf -6.0367 0 TD -0 Tw -(THEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( corresponds to the predicate of a )]TJ -/TT8 1 Tf -15.0538 0 TD -0 Tw -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( clause,)]TJ --42.0849 -1.2889 TD -0.0278 Tw -(and the segment between )Tj -/TT8 1 Tf -11.6526 0 TD -0 Tw -(THEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( and the next )]TJ -/TT8 1 Tf -6.0945 0 TD -0 Tw -(ELSE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( or )]TJ -/TT8 1 Tf -1.4965 0 TD -0 Tw -(ELSEIF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0278 Tw -[( as the consequent\(s\). )]TJ -/TT8 1 Tf -10.0647 0 TD -0 Tw -(ELSE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( is the same)]TJ --40.11 -1.2889 TD -0 Tw -(as)Tj -/TT8 1 Tf -0.9238 0 TD -0.12 Tw -[( ELSEIF)]TJ -/TT6 1 Tf -4.3207 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.3 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.3 0 TD -(THEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.05 Tw -[(. These words are spelling corrected using the spelling list )]TJ -/TT8 1 Tf -26.6345 0 TD -0 Tw -(CLISPIFWORDSPLST)Tj -/TT6 1 Tf -9.6016 0 TD -(.)Tj --45.081 -1.2889 TD -(You may also use lower-case versions \()Tj -/TT8 1 Tf -17.2847 0 TD -(if)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(then)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(elseif)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(else)Tj -/TT6 1 Tf -2.4004 0 TD -(\).)Tj --28.3862 -2.0667 TD -0.1711 Tw -(If there is nothing following a )Tj -/TT8 1 Tf -14.408 0 TD -0 Tw -(THEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.1711 Tw -(, or )Tj -/TT8 1 Tf -2.0331 0 TD -0 Tw -(THEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.1711 Tw -[( is omitted entirely, the resulting )]TJ -/TT8 1 Tf -15.6873 0 TD -0 Tw -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -0.1711 Tw -[( clause has a)]TJ --39.3296 -1.2889 TD -0.0189 Tw -[(predicate but no consequent. For example, )]TJ -/TT8 1 Tf -19.3895 0 TD -0.0444 Tw -(\(if X then elseif ...\))Tj -/TT6 1 Tf -13.3799 0 TD -0.0189 Tw -[( and )]TJ -/TT8 1 Tf -2.2306 0 TD -0.0444 Tw -(\(if X elseif ...\))Tj -/TT6 1 Tf --35.0001 -1.2889 TD -0 Tw -(both translate to )Tj -/TT8 1 Tf -7.4526 0 TD -(\(COND \(X\) ...\))Tj -/TT6 1 Tf -8.4014 0 TD -(—if )Tj -/TT8 1 Tf -1.874 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is not )Tj -/TT8 1 Tf -2.9189 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, it is returned as the value of the )Tj -/TT8 1 Tf -14.7173 0 TD -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --40.165 -2.0667 TD -0.0778 Tw -(Each predicate must be a single expression, but multiple expressions are allowed as the consequents)Tj -0 -1.2222 TD -0 Tw -(after )Tj -/TT8 1 Tf -2.3965 0 TD -(THEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.1133 Tw -[( or )]TJ -/TT8 1 Tf -1.6676 0 TD -0 Tw -(ELSE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1133 Tw -[(. Multiple consequent expressions are implicitely wrapped in a )]TJ -/TT8 1 Tf -29.4092 0 TD -0 Tw -(PROGN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1133 Tw -(, and the)Tj --41.2746 -1.2889 TD -0 Tw -(value of the last one is returned as the value of the consequent. For example:)Tj -/TT8 1 Tf -0 -1.6 TD -(\(if X then \(PRINT "FOO"\) \(PRINT "BAR"\) elseif Y then \(PRINT "BAZ"\)\))Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -27 0 obj -<< -/Length 9106 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-5)Tj -/TT14 1 Tf -10 0 0 10 280.63 612 Tm -(CONDITIONALS AND ITERATIVE STATEMENTS)Tj -/TT4 1 Tf --22.663 -4.38 TD -(Selection Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 102 550.26 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(SELECTQ)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/F1 1 Tf -10 0 0 10 156.0088 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 158.7888 550.26 Tm -(CLAUSE)Tj -6 0 0 6 191.18 548.26 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 194.78 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 197.56 550.26 Tm -(CLAUSE)Tj -6 0 0 6 229.96 548.26 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 233.56 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 236.34 550.26 Tm -(...)Tj -/F1 1 Tf -10 0 0 10 252.5426 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 255.3226 550.26 Tm -(CLAUSE)Tj -6 0 0 6 287.72 548.26 Tm -(K)Tj -/F1 1 Tf -10 0 0 10 291.32 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 108 539.71 Tm -(DEFAULT)Tj -/TT8 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-22624.8([NLambda NoSpread Function])]TJ --2.8008 -1.8444 TD -0.0256 Tw -(Selects a form or sequence of forms based on the value of )Tj -/TT12 1 Tf -25.7803 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0256 Tw -[(. Each clause )]TJ -/TT12 1 Tf -6.2297 0 TD -0 Tw -(CLAUSE)Tj -6 0 0 6 451.95 521.11 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 455.55 523.11 Tm -0.0256 Tw -[( is a list)]TJ --36.6167 -1.3944 TD -0 Tw -(of the form )Tj -/TT8 1 Tf -5.1729 0 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(S)Tj -6 0 0 6 183.36 508.56 Tm -(i)Tj -/TT10 1 Tf -9 0 0 9 186.96 510.56 Tm -( )Tj -/TT12 1 Tf -0.6001 0 TD -(C)Tj -6 0 0 6 197.76 508.56 Tm -(i1)Tj -/TT10 1 Tf -9 0 0 9 204.96 510.56 Tm -( ... )Tj -/TT12 1 Tf -3.0005 0 TD -(C)Tj -6 0 0 6 237.36 508.56 Tm -(iN)Tj -/TT8 1 Tf -9 0 0 9 244.56 510.56 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( where )Tj -/TT12 1 Tf -3.269 0 TD -(S)Tj -6 0 0 6 284.79 508.56 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 288.39 510.56 Tm -( is the selection key. Think of )Tj -/TT8 1 Tf -13.3081 0 TD -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -( as:)Tj -/TT8 1 Tf --31.5521 -1.7722 TD -(IF)Tj -/TT12 1 Tf -1.2002 0 TD -( X)Tj -/TT8 1 Tf -1.2002 0 TD -( = )Tj -/TT12 1 Tf -1.8003 0 TD -(S)Tj -6 0 0 6 205.2 492.61 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 208.8 494.61 Tm -( THEN)Tj -/TT12 1 Tf -3.0005 0 TD -( C)Tj -6 0 0 6 246.6 492.61 Tm -(11)Tj -/TT8 1 Tf -9 0 0 9 253.8 494.61 Tm -( ... )Tj -/TT12 1 Tf -3.0005 0 TD -(C)Tj -6 0 0 6 286.2 492.61 Tm -(1N)Tj -/TT8 1 Tf -9 0 0 9 293.4 494.61 Tm -( ELSEIF)Tj -/TT12 1 Tf -4.2007 0 TD -( X)Tj -/TT8 1 Tf -1.2002 0 TD -( = )Tj -/TT12 1 Tf -1.8003 0 TD -(S)Tj -6 0 0 6 363.6 492.61 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 198 484.66 Tm -(THEN ... ELSE)Tj -/TT12 1 Tf -7.8013 0 TD -( DEFAULT)Tj -/TT6 1 Tf --15.8013 -1.8444 TD -(If )Tj -/TT12 1 Tf -0.9588 0 TD -(S)Tj -6 0 0 6 140.03 466.06 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 143.63 468.06 Tm -0.0389 Tw -[( is a symbol, the value of )]TJ -/TT12 1 Tf -11.4441 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0389 Tw -[( is tested to see if it is )]TJ -/TT8 1 Tf -9.8809 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0389 Tw -[( to )]TJ -/TT12 1 Tf -1.4499 0 TD -0 Tw -(S)Tj -6 0 0 6 370.2 466.06 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 373.8 468.06 Tm -0.0389 Tw -[( \(which is )]TJ -/TT18 1 Tf -4.6474 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.0389 Tw -[( evaluated\). If)]TJ --33.5138 -1.3944 TD -0.0167 Tw -(so, the expressions )Tj -/TT12 1 Tf -8.5676 0 TD -0 Tw -(C)Tj -6 0 0 6 208.52 453.51 Tm -(i1)Tj -/TT8 1 Tf -9 0 0 9 215.72 455.51 Tm -0.04 Tw -[( ... )]TJ -/TT12 1 Tf -3.0805 0 TD -0 Tw -(C)Tj -6 0 0 6 248.84 453.51 Tm -(iN)Tj -/TT6 1 Tf -9 0 0 9 256.04 455.51 Tm -0.0167 Tw -[( are evaluated in sequence, and the value of the )]TJ -/TT8 1 Tf -21.3517 0 TD -0 Tw -(SELECTQ)Tj -/TT6 1 Tf --35.8006 -1.3944 TD -(is the value of the last expression.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(S)Tj -6 0 0 6 139.68 422.96 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 143.28 424.96 Tm -( is a list, the value of )Tj -/TT12 1 Tf -9.251 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is compared with each element \(not evaluated\) of )Tj -/TT12 1 Tf -22.3335 0 TD -(S)Tj -6 0 0 6 438.36 422.96 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 441.96 424.96 Tm -(, and if )Tj -/TT12 1 Tf -3.3169 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is)Tj -/TT8 1 Tf --39.0237 -1.3944 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -( to any one of them, then )Tj -/TT12 1 Tf -11.2354 0 TD -(C)Tj -6 0 0 6 243.3 410.41 Tm -(i1)Tj -/TT8 1 Tf -9 0 0 9 250.5 412.41 Tm -( ... )Tj -/TT12 1 Tf -3.0005 0 TD -(C)Tj -6 0 0 6 282.9 410.41 Tm -(iN)Tj -/TT6 1 Tf -9 0 0 9 290.1 412.41 Tm -( are evaluated as above.)Tj --18.2333 -2.1722 TD -(If )Tj -/TT12 1 Tf -0.9244 0 TD -(CLAUSE)Tj -6 0 0 6 166.72 390.86 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 170.32 392.86 Tm -0.0001 Tc -0.0043 Tw -( is not selected in one of the two ways described, )Tj -/TT12 1 Tf -21.8033 0 TD -0 Tc -0 Tw -(CLAUSE)Tj -6 0 0 6 398.97 390.86 Tm -(i+1)Tj -/TT6 1 Tf -9 0 0 9 409.77 392.86 Tm -0.0002 Tc -0.0042 Tw -( is tested, etc., until)Tj --31.53 -1.3944 TD -0 Tc -0.0144 Tw -[(all the clauses have been tested. If none is selected, )]TJ -/TT12 1 Tf -23.0134 0 TD -0 Tw -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -0.0144 Tw -[( is evaluated, and its value is)]TJ --27.2141 -1.2889 TD -0 Tw -(returned as the value of the )Tj -/TT8 1 Tf -12.3853 0 TD -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -(. )Tj -/TT12 1 Tf -0.75 0 TD -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -( must be present.)Tj --21.5366 -2.0667 TD -(An example of the form of a )Tj -/TT8 1 Tf -12.6606 0 TD -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -( is:)Tj -/TT8 1 Tf --12.8613 -1.6667 TD -([SELECTQ MONTH)Tj -2 -1 TD -(\(FEBRUARY \(if \(LEAPYEARP\) then 29 else 28\)\))Tj -2 -1 TD -(\(\(SEPTEMBER APRIL JUNE NOVEMBER\) 30\) 31])Tj -/TT6 1 Tf --8 -1.8444 TD -0.0144 Tw -(If the value of )Tj -/TT8 1 Tf -6.4318 0 TD -0 Tw -(MONTH)Tj -/TT6 1 Tf -3.0005 0 TD -0.0144 Tw -[( is the symbol )]TJ -/TT8 1 Tf -6.4128 0 TD -0 Tw -(FEBRUARY)Tj -/TT6 1 Tf -4.8008 0 TD -0.0144 Tw -(, the )Tj -/TT8 1 Tf -2.1661 0 TD -0 Tw -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.0144 Tw -[( returns )]TJ -/TT8 1 Tf -3.733 0 TD -0 Tw -(28)Tj -/TT6 1 Tf -1.2002 0 TD -0.0144 Tw -[( or )]TJ -/TT8 1 Tf -1.4698 0 TD -0 Tw -(29)Tj -/TT6 1 Tf -1.2002 0 TD -0.0144 Tw -[( \(depending)]TJ --34.6158 -1.2889 TD -0 Tw -(on )Tj -/TT8 1 Tf -1.4668 0 TD -(\(LEAPYEARP\))Tj -/TT6 1 Tf -6.6011 0 TD -0.0889 Tw -[(\); otherwise if )]TJ -/TT8 1 Tf -6.9185 0 TD -0 Tw -(MONTH)Tj -/TT6 1 Tf -3.0005 0 TD -0.0889 Tw -[( is )]TJ -/TT8 1 Tf -1.3926 0 TD -0 Tw -(APRIL)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5889 0 TD -(JUNE)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5889 0 TD -(SEPTEMBER)Tj -/TT6 1 Tf -5.4009 0 TD -0.0889 Tw -(, or )Tj -/TT8 1 Tf -1.8687 0 TD -0 Tw -(NOVEMBER)Tj -/TT6 1 Tf -4.8008 0 TD -0.0889 Tw -(, the)Tj -/TT8 1 Tf --38.0286 -1.2889 TD -0 Tw -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(30)Tj -/TT6 1 Tf -1.2002 0 TD -(; otherwise it returns )Tj -/TT8 1 Tf -9.6772 0 TD -(31)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT8 1 Tf --19.9824 -2.0667 TD -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.0467 Tw -[( compiles open, and is therefore very fast; however, it will not work if the value)]TJ --4.2007 -1.2889 TD -0 Tw -(of )Tj -/TT12 1 Tf -1.3067 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1778 Tw -[( is a list, a large integer, or floating point number, since )]TJ -/TT8 1 Tf -26.687 0 TD -0 Tw -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.1778 Tw -[( uses )]TJ -/TT8 1 Tf -2.7852 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.1778 Tw -[( for all)]TJ --36.78 -1.2889 TD -0 Tw -(comparisons.)Tj -/TT8 1 Tf -0 -2 TD -(SELCHARQ)Tj -/TT6 1 Tf -4.8008 0 TD -( \(Chapter 2\) is a version of )Tj -/TT8 1 Tf -11.8838 0 TD -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -( that recognizes )Tj -/TT8 1 Tf -7.1802 0 TD -(CHARCODE)Tj -/TT6 1 Tf -4.8008 0 TD -( symbols.)Tj -/TT8 1 Tf --35.5329 -2.2089 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(SELECTC)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/F1 1 Tf -10 0 0 10 156.0088 197.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 158.7888 197.63 Tm -(CLAUSE)Tj -6 0 0 6 191.18 195.63 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 194.78 197.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 197.56 197.63 Tm -(CLAUSE)Tj -6 0 0 6 229.96 195.63 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 233.56 197.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 236.34 197.63 Tm -(...)Tj -/F1 1 Tf -10 0 0 10 252.5426 197.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 255.3226 197.63 Tm -(CLAUSE)Tj -6 0 0 6 287.72 195.63 Tm -(K)Tj -/F1 1 Tf -10 0 0 10 291.32 197.63 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 108 187.08 Tm -(DEFAULT)Tj -/TT8 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-22624.8([NLambda NoSpread Function])]TJ -/TT8 1 Tf --2.8008 -1.8444 TD -(“SELECTQ)Tj -/TT6 1 Tf -4.8008 0 TD -0.1567 Tw -[(-on-Constant.” Like )]TJ -/TT8 1 Tf -9.6961 0 TD -0 Tw -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.1567 Tw -(, but the selection keys are evaluated, and the)Tj --18.6975 -1.2889 TD -0 Tw -(result used as a )Tj -/TT8 1 Tf -7.0586 0 TD -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -(-style selection key.)Tj -/TT8 1 Tf --11.2593 -2.0667 TD -(SELECTC)Tj -/TT6 1 Tf -4.2007 0 TD -0.1244 Tw -[( is compiled as a )]TJ -/TT8 1 Tf -8.1564 0 TD -0 Tw -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.1244 Tw -(, with the selection keys evaluated at compile-time.)Tj --16.5578 -1.2889 TD -0 Tw -(Therefore, the selection keys act like compile-time constants \(see Chapter 18\). )Tj -0 -2 TD -(For example:)Tj -/TT8 1 Tf -0 -1.6 TD -([SELECTC NUM)Tj -0 -1 TD -( \(\(for X from 1 to 9 collect \(TIMES X X\)\) "SQUARE"\) "HIP"])Tj -/TT6 1 Tf -0 -1.8444 TD -(compiles as:)Tj -/TT8 1 Tf -0 -1.6 TD -(\(SELECTQ NUM)Tj -0 -1 TD -( \(\(1 4 9 16 25 36 49 64 81\) "SQUARE"\) "HIP"\))Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT18 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -30 0 obj -<< -/Length 10416 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-6)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(PROG and Associated Control Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 150 550.26 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(PROG1)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -6 0 0 6 193.2 548.26 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 196.8 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 199.58 550.26 Tm -(X)Tj -6 0 0 6 204.98 548.26 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 208.58 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 211.36 550.26 Tm -(...)Tj -/F1 1 Tf -10 0 0 10 227.5626 550.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 230.3426 550.26 Tm -(X)Tj -6 0 0 6 235.74 548.26 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 239.34 550.26 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-17565.5([NLambda NoSpread Function])]TJ --7.8601 -1.95 TD -0.2089 Tw -(Evaluates its arguments in order, and returns the value of its first argument )Tj -/TT12 1 Tf -36.3376 0 TD -0 Tw -(X)Tj -6 0 0 6 506.48 530.71 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 510.08 532.71 Tm -0.2089 Tw -[(. For)]TJ --37.3422 -1.3944 TD -0 Tw -(example, )Tj -/TT8 1 Tf -4.249 0 TD -(\(PROG1 X \(SETQ X Y\)\))Tj -/TT6 1 Tf -12.002 0 TD -( sets )Tj -/TT8 1 Tf -2.1528 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(, and returns )Tj -/TT8 1 Tf -5.897 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(’s original value.)Tj -/TT8 1 Tf --30.1398 -2.2089 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(PROG2)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -6 0 0 6 193.2 498.28 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 196.8 500.28 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 199.58 500.28 Tm -(X)Tj -6 0 0 6 204.98 498.28 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 208.58 500.28 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 211.36 500.28 Tm -(...)Tj -/F1 1 Tf -10 0 0 10 227.5626 500.28 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 230.3426 500.28 Tm -(X)Tj -6 0 0 6 235.74 498.28 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 239.34 500.28 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-22305.5([NoSpread Function])]TJ --7.8601 -1.95 TD -(Like )Tj -/TT8 1 Tf -2.4692 0 TD -(PROG1)Tj -/TT6 1 Tf -3.0005 0 TD -0.2822 Tw -[(. Evaluates its arguments in order, and returns the value of its second)]TJ --5.4697 -1.2889 TD -0 Tw -(argument )Tj -/TT12 1 Tf -4.5742 0 TD -(X)Tj -6 0 0 6 220.57 469.13 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 224.17 471.13 Tm -(.)Tj -/TT8 1 Tf --8.2411 -2.3144 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(PROGN)Tj -/F2 1 Tf -10 0 0 10 182.4052 450.3 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.1853 450.3 Tm -(X)Tj -6 0 0 6 190.58 448.3 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 194.18 450.3 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 196.96 450.3 Tm -(X)Tj -6 0 0 6 202.36 448.3 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 205.96 450.3 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 208.74 450.3 Tm -(...)Tj -/F1 1 Tf -10 0 0 10 224.9426 450.3 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 227.7226 450.3 Tm -(X)Tj -6 0 0 6 233.12 448.3 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 236.72 450.3 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-17856.6([NLambda NoSpread Function])]TJ -/TT8 1 Tf --7.569 -1.95 TD -(PROGN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0067 Tw -[( evaluates each of its arguments in order, and returns the value of its last argument.)]TJ -/TT8 1 Tf --3.0005 -1.2889 TD -0 Tw -(PROGN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0956 Tw -[( is used to specify more than one computation where the syntax allows only one,)]TJ --3.0005 -1.2889 TD -0 Tw -(e.g., )Tj -/TT8 1 Tf -2.1774 0 TD -0.3411 Tw -(\(SELECTQ ... \(PROGN ...\)\))Tj -/TT6 1 Tf -16.0258 0 TD -0.1422 Tw -[( allows evaluation of several expressions as the)]TJ --18.2032 -1.2889 TD -0 Tw -(default condition for a )Tj -/TT8 1 Tf -10.1357 0 TD -(SELECTQ)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT8 1 Tf --17.0031 -2.2089 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(VARLST)Tj -/F1 1 Tf -10 0 0 10 214.8105 378.07 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 217.5905 378.07 Tm -(E)Tj -6 0 0 6 222.98 376.07 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 226.58 378.07 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 229.36 378.07 Tm -(E)Tj -6 0 0 6 234.76 376.07 Tm -(2)Tj -/F1 1 Tf -10 0 0 10 238.36 378.07 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 241.14 378.07 Tm -(...)Tj -/F1 1 Tf -10 0 0 10 257.3426 378.07 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 260.1226 378.07 Tm -(E)Tj -6 0 0 6 265.52 376.07 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 269.12 378.07 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-14256.6([NLambda NoSpread Function])]TJ --11.169 -1.95 TD -(Lets you bind some variables while you execute a series of expressions. )Tj -/TT12 1 Tf -31.97 0 TD -(VARLST)Tj -/TT6 1 Tf -3.6006 0 TD -( is a list of)Tj --35.5706 -1.2889 TD -0.0633 Tw -(local variables \(must be )Tj -/TT8 1 Tf -10.9242 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0633 Tw -[( if no variables are used\). Each symbol in )]TJ -/TT12 1 Tf -19.2198 0 TD -0 Tw -(VARLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0633 Tw -[( is treated)]TJ --35.5449 -1.2889 TD -0.0933 Tw -(as the name of a local variable and bound to )Tj -/TT8 1 Tf -20.6731 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0933 Tw -(. )Tj -/TT12 1 Tf -0.9367 0 TD -0 Tw -(VARLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0933 Tw -[( can also contain lists of the)]TJ --27.0106 -1.2889 TD -0 Tw -(form )Tj -/TT8 1 Tf -2.4967 0 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.8168 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.09 Tw -[(. In this case, )]TJ -/TT12 1 Tf -6.5887 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.09 Tw -[( is the name of the variable and is bound to the)]TJ --18.3035 -1.2889 TD -0.0411 Tw -(value of )Tj -/TT12 1 Tf -3.8991 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0411 Tw -[(. The evaluation takes place before any of the bindings are performed, e.g.,)]TJ -/TT8 1 Tf --6.2995 -1.2889 TD -0.2089 Tw -(\(PROG \(\(X Y\) \(Y X\)\) ...\))Tj -/TT6 1 Tf -15.4468 0 TD -0.0867 Tw -[( will bind local variable )]TJ -/TT8 1 Tf -11.0735 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0867 Tw -[( to the value of )]TJ -/TT8 1 Tf -7.2595 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0867 Tw -[( \(evaluated)]TJ -/TT18 1 Tf --34.98 -1.2889 TD -0 Tw -(outside)Tj -/TT6 1 Tf -2.8892 0 TD -0.04 Tw -[( the )]TJ -/TT8 1 Tf -1.9672 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.04 Tw -(\) and local variable )Tj -/TT8 1 Tf -8.8319 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.04 Tw -[( to the value of )]TJ -/TT8 1 Tf -7.0262 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.04 Tw -[( \(outside the )]TJ -/TT8 1 Tf -5.87 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.04 Tw -[(\). An attempt to)]TJ --32.5854 -1.2889 TD -0.2222 Tw -(use anything other than a symbol as a )Tj -/TT8 1 Tf -18.7543 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.2222 Tw -[( variable will cause an error, )]TJ -/TT8 1 Tf -14.1063 0 TD -0.5333 Tw -(Arg not)Tj -/TT6 1 Tf --35.261 -1.2889 TD -0.0322 Tw -[(symbol. An attempt to use )]TJ -/TT8 1 Tf -12.3755 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0322 Tw -[( or )]TJ -/TT8 1 Tf -1.5054 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0322 Tw -[( as a )]TJ -/TT8 1 Tf -2.2705 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0322 Tw -[( variable will cause an error, )]TJ -/TT8 1 Tf -12.9663 0 TD -0.0778 Tw -(Attempt to)Tj --33.9184 -1.2889 TD -0 Tw -(bind NIL or T)Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj --7.8013 -2.0667 TD -0.0144 Tw -(The rest of the )Tj -/TT8 1 Tf -6.6217 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0144 Tw -[( is a sequence of forms and symbols \(labels\). The forms are evaluated)]TJ --9.0221 -1.2889 TD -0.02 Tw -[(sequentially; the labels serve only as markers. The two special functions, )]TJ -/TT8 1 Tf -32.7107 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.02 Tw -[( and )]TJ -/TT8 1 Tf -2.2329 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -(,)Tj --39.7444 -1.2889 TD -0.0078 Tw -[(alter this flow of control as described below. The value of the )]TJ -/TT8 1 Tf -27.5196 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0078 Tw -[( is usually specified by)]TJ --29.92 -1.2889 TD -0.1056 Tw -(the function )Tj -/TT8 1 Tf -5.8053 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1056 Tw -[(. If no )]TJ -/TT8 1 Tf -3.4701 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1056 Tw -[( is executed before the )]TJ -/TT8 1 Tf -10.602 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.1056 Tw -[( “falls off the end,” the)]TJ --29.479 -1.2889 TD -0 Tw -(value of the )Tj -/TT8 1 Tf -5.4541 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --13.5363 -2.2156 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(GO)Tj -/TT4 1 Tf -10 0 0 10 166.2026 171.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 168.9809 171.18 Tm -(L)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-24783([NLambda NoSpread Function])]TJ -/TT8 1 Tf --0.6425 -1.8444 TD -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0711 Tw -[( is used to cause a transfer in a )]TJ -/TT8 1 Tf -14.3505 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0711 Tw -(. )Tj -/TT8 1 Tf -0.8922 0 TD -0 Tw -(\(GO )Tj -/TT12 1 Tf -2.5704 0 TD -(L)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0711 Tw -[( will cause the )]TJ -/TT8 1 Tf -6.8284 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0711 Tw -[( to evaluate forms)]TJ --31.8426 -1.2889 TD -0.0511 Tw -(starting at the label )Tj -/TT12 1 Tf -8.9325 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0511 Tc -( \()Tj -/TT8 1 Tf -0.6341 0 TD -0 Tc -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0511 Tw -[( does not evaluate its argument\). A )]TJ -/TT8 1 Tf -16.3918 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0511 Tw -[( can be used at any level)]TJ --28.9589 -1.2889 TD -0.0844 Tw -(in a )Tj -/TT8 1 Tf -2.0419 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0844 Tw -[(. If the label is not found, )]TJ -/TT8 1 Tf -12.1907 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0844 Tw -[( will search higher progs )]TJ -/TT18 1 Tf -11.6102 0 TD -(within the same function,)Tj -/TT6 1 Tf --29.4434 -1.2889 TD -0 Tw -(e.g., )Tj -/TT8 1 Tf -2.0385 0 TD -0.0078 Tw -(\(PROG ... A ... \(PROG ... \(GO A\)\)\))Tj -/TT6 1 Tf -20.4578 0 TD -0.0033 Tw -(. If the label is not found in the function)Tj --22.4963 -1.2889 TD -0 Tw -(in which the )Tj -/TT8 1 Tf -5.7432 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -( appears, an error is generated, )Tj -/TT8 1 Tf -13.9141 0 TD -(Undefined or illegal GO)Tj -/TT6 1 Tf -13.8022 0 TD -(.)Tj -/TT8 1 Tf --38.5265 -2.2156 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(RETURN)Tj -/TT4 1 Tf -10 0 0 10 187.8061 88.24 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 190.5844 88.24 Tm -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-31860.4([Function])]TJ --3.0429 -1.8444 TD -(A )Tj -/TT8 1 Tf -1.1645 0 TD -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1367 Tw -[( is the normal exit for a )]TJ -/TT8 1 Tf -11.3917 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.1367 Tw -(. Its argument is evaluated and is immediately)Tj --18.5572 -1.2889 TD -0 Tw -(returned the value of the )Tj -/TT8 1 Tf -11.2114 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -( in which it appears.)Tj -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F2 32 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT18 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -34 0 obj -<< -/Length 8263 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-7)Tj -/TT14 1 Tf -10 0 0 10 280.63 612 Tm -(CONDITIONALS AND ITERATIVE STATEMENTS)Tj -/TT16 1 Tf -9 0 0 9 126 569.54 Tm -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0778 Tw -[(: If a )]TJ -/TT8 1 Tf -2.731 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0778 Tw -[( or )]TJ -/TT8 1 Tf -1.5965 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0778 Tw -[( is executed in an interpreted function which is not a )]TJ -/TT8 1 Tf -24.2857 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0778 Tw -(, the)Tj -/TT8 1 Tf --38.0366 -1.2889 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.1922 Tw -[( or )]TJ -/TT8 1 Tf -1.8254 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1922 Tw -[( will be executed in the last interpreted )]TJ -/TT8 1 Tf -18.9797 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.1922 Tw -[( entered if any, otherwise)]TJ --28.0062 -1.2889 TD -0 Tw -(cause an error.)Tj -/TT8 1 Tf -0 -2 TD -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.1133 Tw -[( or )]TJ -/TT8 1 Tf -1.6676 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1133 Tw -[( inside of a compiled function that is not a )]TJ -/TT8 1 Tf -19.9458 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.1133 Tw -[( is not allowed, and will)]TJ --28.8146 -1.2889 TD -0 Tw -(cause an error at compile time.)Tj -0 -2 TD -0.2233 Tw -(As a corollary, )Tj -/TT8 1 Tf -7.3355 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.2233 Tw -[( or )]TJ -/TT8 1 Tf -1.8876 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.2233 Tw -[( in a functional argument, e.g., to )]TJ -/TT8 1 Tf -16.4159 0 TD -0 Tw -(SORT)Tj -/TT6 1 Tf -2.4004 0 TD -0.2233 Tw -(, will not work)Tj --32.8402 -1.2889 TD -0.2144 Tw -[(compiled. Also, since )]TJ -/TT8 1 Tf -10.7616 0 TD -0 Tw -(NLSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -0.2144 Tw -(’s and )Tj -/TT8 1 Tf -3.3234 0 TD -0 Tw -(ERSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -0.2144 Tw -(’s compile as )Tj -/TT18 1 Tf -6.5535 0 TD -0 Tw -(separate)Tj -/TT6 1 Tf -3.2773 0 TD -0.2144 Tw -[( functions, a )]TJ -/TT8 1 Tf -6.2742 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.2144 Tw -[( or)]TJ -/TT8 1 Tf --38.5914 -1.2889 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT18 1 Tf -0.4389 0 TD -(cannot)Tj -/TT6 1 Tf -2.7402 0 TD -0.1889 Tw -[( be used inside of a compiled )]TJ -/TT8 1 Tf -14.4233 0 TD -0 Tw -(NLSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -0.1889 Tw -[( or )]TJ -/TT8 1 Tf -1.8187 0 TD -0 Tw -(ERSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -0.1889 Tw -[( if the corresponding)]TJ -/TT8 1 Tf --30.2229 -1.2889 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -( is outside, i.e., above, the )Tj -/TT8 1 Tf -11.5449 0 TD -(NLSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(ERSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf --25.2541 -2.2089 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(LET)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(VARLST)Tj -/F2 1 Tf -10 0 0 10 161.4097 444.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 164.1897 444.06 Tm -(E)Tj -6 0 0 6 169.58 442.06 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 173.18 444.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 175.96 444.06 Tm -(E)Tj -6 0 0 6 181.36 442.06 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 184.96 444.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 187.74 444.06 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 203.9426 444.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 206.7226 444.06 Tm -(E)Tj -6 0 0 6 212.12 442.06 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 215.72 444.06 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-25433.2([Macro])]TJ -/TT8 1 Tf --10.569 -1.95 TD -(LET)Tj -/TT6 1 Tf -1.8003 0 TD -0.0656 Tw -[( is essentially a )]TJ -/TT8 1 Tf -7.1201 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0656 Tw -[( that can’t contain )]TJ -/TT8 1 Tf -8.3975 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0656 Tw -(’s or )Tj -/TT8 1 Tf -2.2737 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0656 Tw -(’s, and whose last form is the)Tj --26.7928 -1.2889 TD -0 Tw -(returned value.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(LET*)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(VARLST)Tj -/F2 1 Tf -10 0 0 10 166.8105 395.57 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 169.5905 395.57 Tm -(E)Tj -6 0 0 6 174.98 393.57 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 178.58 395.57 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 181.36 395.57 Tm -(E)Tj -6 0 0 6 186.76 393.57 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 190.36 395.57 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 193.14 395.57 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 209.3426 395.57 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 212.1226 395.57 Tm -(E)Tj -6 0 0 6 217.52 393.57 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 221.12 395.57 Tm -(\))Tj -/TT14 1 Tf -10 0 0 10 226.5209 395.57 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 454.52 395.57 Tm -([Macro])Tj -/TT8 1 Tf --39.1689 -1.3144 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(PROG*)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(VARLST)Tj -/F2 1 Tf -10 0 0 10 172.2114 383.74 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 174.9914 383.74 Tm -(E)Tj -6 0 0 6 180.38 381.74 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 183.98 383.74 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 186.76 383.74 Tm -(E)Tj -6 0 0 6 192.16 381.74 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 195.76 383.74 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 198.54 383.74 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 214.7426 383.74 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 217.5226 383.74 Tm -(E)Tj -6 0 0 6 222.92 381.74 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 226.52 383.74 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-24233.2([Macro])]TJ -/TT8 1 Tf --11.769 -1.95 TD -(LET*)Tj -/TT6 1 Tf -2.4004 0 TD -0.2711 Tw -[( and )]TJ -/TT8 1 Tf -2.7351 0 TD -0 Tw -(PROG*)Tj -/TT6 1 Tf -3.0005 0 TD -0.2711 Tw -[( differ from )]TJ -/TT8 1 Tf -6.162 0 TD -0 Tw -(LET)Tj -/TT6 1 Tf -1.8003 0 TD -0.2711 Tw -[( and )]TJ -/TT8 1 Tf -2.7351 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.2711 Tw -[( only in that the binding of the bound)]TJ --21.2337 -1.2889 TD -0 Tw -(variables is done “sequentially.” Thus)Tj -/TT8 1 Tf -4 -1.6 TD -(\(LET* \(\(A \(LIST 5\)\))Tj -4 -1 TD -(\(B \(LIST A A\)\)\))Tj --2 -1 TD -( \(EQ A \(CADR B\)\)\))Tj -/TT6 1 Tf --6 -1.8444 TD -0.05 Tw -(would evaluate to )Tj -/TT8 1 Tf -8.4 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.05 Tw -(; whereas the same form with )Tj -/TT8 1 Tf -13.6057 0 TD -0 Tw -(LET)Tj -/TT6 1 Tf -1.8003 0 TD -0.05 Tw -[( might find )]TJ -/TT8 1 Tf -5.3551 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.05 Tw -[( an unbound variable)]TJ --30.3612 -1.2889 TD -0 Tw -(when evaluating )Tj -/TT8 1 Tf -7.6704 0 TD -(\(LIST A A\))Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 271.05 Tm -(The Iterative Statement)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 268.34 m -510.01 268.34 l -S -BT -/TT6 1 Tf -9 0 0 9 78 254.39 Tm -0.1633 Tw -[(The various forms of the iterative statement \(i.s.\) let you write complex loops easily. Rather than)]TJ -0 -1.2222 TD -0 Tw -(writing )Tj -/TT8 1 Tf -3.5254 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(MAPC)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(MAPCAR)Tj -/TT6 1 Tf -3.6006 0 TD -(, etc., let Medley do it for you.)Tj --12.9268 -2.0667 TD -0.0933 Tw -(An iterative statement is a form consisting of a number of special words \(known as i.s. operators or)Tj -0 -1.2222 TD -0.3478 Tw -[(i.s.oprs\), followed by operands. Many i.s.oprs \()]TJ -/TT8 1 Tf -23.4735 0 TD -0 Tw -(FOR)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.8478 0 TD -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.8478 0 TD -(WHILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.3478 Tw -(, etc.\) act like loops in other)Tj --31.17 -1.2889 TD -0.0222 Tw -[(programming languages; others \()]TJ -/TT8 1 Tf -15.1031 0 TD -0 Tw -(COLLECT)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5222 0 TD -(JOIN)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5222 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0222 Tw -[(, etc.\) do things useful in Lisp. You can also use)]TJ --23.9488 -1.2889 TD -0 Tw -(lower-case versions of i.s.oprs \()Tj -/TT8 1 Tf -13.8228 0 TD -(do)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(collect)Tj -/TT6 1 Tf -4.2007 0 TD -(, etc.\).)Tj -/TT19 1 Tf --15.7236 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(for X from 1 to 5 do \(PRINT ’FOO\)\))Tj --0.9868 -1 TD -(FOO)Tj -T* -(FOO)Tj -T* -(FOO)Tj -T* -(FOO)Tj -T* -(FOO)Tj -T* -(NIL)Tj -/TT19 1 Tf -0 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(for X from 2 to 10 by 2 collect \(TIMES X X\)\))Tj --0.9868 -1 TD -(\(4 16 36 64 100\))Tj -/TT19 1 Tf -0 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(for X in ’\(A B 1 C 6.5 NIL \(45\)\) count \(NUMBERP X\)\))Tj --0.9868 -1 TD -(2)Tj -/TT6 1 Tf --4 -1.8444 TD -0.0356 Tw -(Iterative statements are implemented using CLISP, which translates them into the appropriate )Tj -/TT8 1 Tf -42.2621 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(s,)Tj -/TT8 1 Tf --44.6625 -1.2889 TD -(MAPCAR)Tj -/TT6 1 Tf -3.6006 0 TD -0.0444 Tw -[(s, etc. They’re are translated using all CLISP declarations in effect \(standard/fast/undoable/)]TJ -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 32 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R -/TT18 21 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -37 0 obj -<< -/Length 7241 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-8)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.3389 Tw -[(etc.\); see Chapter 21. Misspelled i.s.oprs are recognized and corrected using the spelling list)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(CLISPFORWORDSPLST)Tj -/TT6 1 Tf -10.2017 0 TD -0.0222 Tw -[(. Operators can appear in any order; CLISP scans the entire statement before it)]TJ --10.2017 -1.2889 TD -0 Tw -(begins to translate.)Tj -0 -2 TD -0.0244 Tw -(If you define a function with the same name as an i.s.opr \()Tj -/TT8 1 Tf -25.8959 0 TD -0 Tw -(WHILE)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5244 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5244 0 TD -(etc)Tj -/TT6 1 Tf -1.8003 0 TD -0.0244 Tw -(.\), that i.s.opr will no longer)Tj --32.9457 -1.2889 TD -0.04 Tw -(cause looping when it appears as )Tj -/TT8 1 Tf -15.1209 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.04 Tw -[( of a form, although it will continue to be treated as an i.s.opr if)]TJ --16.9212 -1.2889 TD -0.1022 Tw -[(it appears in the interior of an iterative statement. To alert you, a warning message is printed, e.g.,)]TJ -0 -1.2222 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.333 0 TD -(While defined, therefore disabled in CLISP)Tj -/TT6 1 Tf -25.2041 0 TD -(\).)Tj -/TT4 1 Tf -10 0 0 10 126 471.8 Tm -(I.S. Types)Tj -/TT6 1 Tf -9 0 0 9 126 456.14 Tm -0.1667 Tw -(Every iterative statement must have exactly one of the following operators in it \(its “is.stype”\), to)Tj -0 -1.2222 TD -0 Tw -(specify what happens on each iteration. Its operand is called the “body” of the iterative statement.)Tj -/TT10 1 Tf -2.6667 -2.1422 TD -(DO)Tj -/F2 1 Tf -10 0 0 10 160.8017 425.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 163.5817 425.86 Tm -(FORMS)Tj -/TT6 1 Tf -2.9998 0 TD -[( )-31352.2([I.S. Operator])]TJ --1.8422 -1.8444 TD -(Evaluate )Tj -/TT12 1 Tf -4.1817 0 TD -(FORMS)Tj -/TT6 1 Tf -3.0005 0 TD -0.0567 Tw -[( at each iteration. )]TJ -/TT8 1 Tf -8.3507 0 TD -0 Tw -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0567 Tw -[( with no other operator specifies an infinite loop. If)]TJ --16.7331 -1.2889 TD -0.0989 Tw -(some explicit or implicit terminating condition is specified, the value of the loop is )Tj -/TT8 1 Tf -37.9518 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --39.7521 -1.2889 TD -(Translates to )Tj -/TT8 1 Tf -5.9058 0 TD -(MAPC)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(MAP)Tj -/TT6 1 Tf -1.8003 0 TD -( whenever possible.)Tj -/TT10 1 Tf --14.214 -2.2089 TD -(COLLECT)Tj -/F2 1 Tf -10 0 0 10 187.8061 366.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 190.5861 366.18 Tm -(FORM)Tj -/TT6 1 Tf -2.3993 0 TD -[( )-28952.2([I.S. Operator])]TJ --4.2422 -1.8444 TD -0.0567 Tw -(The value of )Tj -/TT12 1 Tf -5.9107 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0567 Tw -[( at each iteration is collected in a list, which is returned as the value of)]TJ --8.3111 -1.2889 TD -0.2678 Tw -[(the loop when it terminates. Translates to )]TJ -/TT8 1 Tf -20.9484 0 TD -0 Tw -(MAPCAR)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.7678 0 TD -(MAPLIST)Tj -/TT6 1 Tf -4.2007 0 TD -0.2678 Tw -[( or )]TJ -/TT8 1 Tf -1.9765 0 TD -0 Tw -(SUBSET)Tj -/TT6 1 Tf -3.6006 0 TD -0.2678 Tw -[( whenever)]TJ --35.0945 -1.2889 TD -0 Tw -(possible.)Tj -0 -2 TD -(When )Tj -/TT8 1 Tf -3.1353 0 TD -(COLLECT)Tj -/TT6 1 Tf -4.2007 0 TD -0.2422 Tw -[( translates to a )]TJ -/TT8 1 Tf -7.588 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.2422 Tw -[( \(if )]TJ -/TT8 1 Tf -1.9415 0 TD -0 Tw -(UNTIL)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.7422 0 TD -(WHILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.2422 Tw -(, etc. appear in the loop\), the)Tj --26.0091 -1.2889 TD -0.2933 Tw -(translation employs an open )Tj -/TT8 1 Tf -14.0063 0 TD -0 Tw -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.2933 Tw -[( using two pointers similar to that used by the)]TJ --17.0068 -1.2889 TD -0.3378 Tw -(compiler for compiling )Tj -/TT8 1 Tf -11.4518 0 TD -0 Tw -(MAPCAR)Tj -/TT6 1 Tf -3.6006 0 TD -0.3378 Tw -[(. To disable this translation, perform )]TJ -/TT8 1 Tf -18.9401 0 TD -0 Tw -(\(CLDISABLE)Tj --33.9925 -1.2889 TD -(’FCOLLECT\))Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --8.6676 -2.2089 TD -(JOIN)Tj -/F2 1 Tf -10 0 0 10 171.6035 253.7 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 174.3835 253.7 Tm -(FORM)Tj -/F2 1 Tf -10 0 0 10 195.987 253.7 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 198.76 253.7 Tm -30.6933 Tw -[( [I.S. )30693.3(Operator])]TJ -/TT12 1 Tf --2.7511 -1.8444 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1178 Tw -[( returns a list; the lists from each iteration are concatenated using )]TJ -/TT8 1 Tf -30.3894 0 TD -0 Tw -(NCONC)Tj -/TT6 1 Tf -3.0005 0 TD -0.1178 Tw -(, forming)Tj --35.7903 -1.2889 TD -0.0222 Tw -[(one long list. Translates to )]TJ -/TT8 1 Tf -12.2032 0 TD -0 Tw -(MAPCONC)Tj -/TT6 1 Tf -4.2007 0 TD -0.0222 Tw -[( or )]TJ -/TT8 1 Tf -1.4854 0 TD -0 Tw -(MAPCON)Tj -/TT6 1 Tf -3.6006 0 TD -0.0222 Tw -[( whenever possible. )]TJ -/TT8 1 Tf -9.3428 0 TD -0 Tw -(/NCONC)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5222 0 TD -(/MAPCONC)Tj -/TT6 1 Tf -4.8008 0 TD -(,)Tj --39.7562 -1.2889 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(/MAPCON)Tj -/TT6 1 Tf -4.2007 0 TD -( are used when the CLISP declaration )Tj -/TT8 1 Tf -16.8555 0 TD -(UNDOABLE)Tj -/TT6 1 Tf -4.8008 0 TD -( is in effect.)Tj -/TT10 1 Tf --30.4665 -2.2089 TD -(SUM)Tj -/F2 1 Tf -10 0 0 10 166.2026 194.02 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 168.9826 194.02 Tm -(FORM)Tj -/TT6 1 Tf -2.3997 0 TD -[( )-31352.2([I.S. Operator])]TJ --1.8422 -1.8444 TD -0.0978 Tw -(The values of )Tj -/TT12 1 Tf -6.4579 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0978 Tw -[( from each iteration are added together and returned as the value of)]TJ --8.8583 -1.2889 TD -0.0467 Tw -(the loop, e.g., )Tj -/TT8 1 Tf -6.2962 0 TD -0.1111 Tw -(\(for I from 1 to 5 sum \(TIMES I I\)\))Tj -/TT6 1 Tf -22.0034 0 TD -0.0467 Tw -[( returns )]TJ -/TT8 1 Tf -3.7974 0 TD -0.1111 Tw -(1+4+9+16+25 =)Tj --32.0971 -1.2889 TD -0 Tw -(55)Tj -/TT6 1 Tf -1.2002 0 TD -0.1989 Tw -(. )Tj -/TT8 1 Tf -1.1478 0 TD -0 Tw -(IPLUS)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6989 0 TD -(FPLUS)Tj -/TT6 1 Tf -3.0005 0 TD -0.1989 Tw -(, or )Tj -/TT8 1 Tf -2.0887 0 TD -0 Tw -(PLUS)Tj -/TT6 1 Tf -2.4004 0 TD -0.1989 Tw -[( will be used in the translation depending on the CLISP)]TJ --13.5369 -1.2889 TD -0 Tw -(declarations in effect.)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(COUNT)Tj -/F2 1 Tf -10 0 0 10 177.0044 123.34 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 179.7844 123.34 Tm -(FORM)Tj -/TT6 1 Tf -2.3995 0 TD -[( )-30152.2([I.S. Operator])]TJ --3.0422 -1.8444 TD -(Counts the number of times that )Tj -/TT12 1 Tf -14.5884 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( is true, and returns that count as the loop’s value.)Tj -/TT10 1 Tf --19.6554 -2.2089 TD -(ALWAYS)Tj -/F1 1 Tf -10 0 0 10 182.4052 86.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.1853 86.86 Tm -(FORM)Tj -/TT18 1 Tf -2.3994 0 TD -( )Tj -/TT6 1 Tf -0.25 0 TD -29.5522 Tw -[( [I.S. )29552.2(Operator])]TJ --3.8922 -1.8444 TD -0 Tw -(Returns )Tj -/TT8 1 Tf -3.7493 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0222 Tw -[( if the value of )]TJ -/TT12 1 Tf -6.6892 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0222 Tw -[( is non-)]TJ -/TT8 1 Tf -3.3023 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0222 Tw -[( for all iterations. )]TJ -/TT16 1 Tf -8.1272 0 TD -0 Tw -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0222 Tw -[(: Returns )]TJ -/TT8 1 Tf -4.5437 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0222 Tw -[( as soon as)]TJ --35.235 -1.2889 TD -0 Tw -(the value of )Tj -/TT12 1 Tf -5.4541 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(\).)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F2 32 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R -/TT18 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -40 0 obj -<< -/Length 6231 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 497.9999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-9)Tj -/TT14 1 Tf -10 0 0 10 280.63 612 Tm -(CONDITIONALS AND ITERATIVE STATEMENTS)Tj -/TT10 1 Tf -9 0 0 9 102 568.26 Tm -(NEVER)Tj -/F1 1 Tf -10 0 0 10 129.0044 568.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 131.7844 568.26 Tm -(FORM)Tj -/TT6 1 Tf -2.3995 0 TD -[( )-30152.2([I.S. Operator])]TJ --3.0422 -1.8444 TD -(Like )Tj -/TT8 1 Tf -2.2226 0 TD -(ALWAYS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0356 Tw -(, but returns )Tj -/TT8 1 Tf -5.7932 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0356 Tw -[( if the value of )]TJ -/TT12 1 Tf -6.7559 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -[( is )]TJ -/TT18 1 Tf -1.286 0 TD -0 Tw -(never)Tj -/TT6 1 Tf -2.2236 0 TD -0.0356 Tw -[( true. )]TJ -/TT16 1 Tf -2.9099 0 TD -0 Tw -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0356 Tw -[(: Returns )]TJ -/TT8 1 Tf -4.5837 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0356 Tw -[( as soon)]TJ --36.3984 -1.2889 TD -0 Tw -(as the value of )Tj -/TT12 1 Tf -6.6279 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( is non-)Tj -/TT8 1 Tf -3.2578 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --19.4198 -2.0667 TD -0.0122 Tw -(Often, you’ll want to set a variable each time through the loop; that’s called the “iteration variable”, or)Tj -0 -1.2222 TD -0 Tw -(i.v. for short. The following i.s.types explicitly refer to the i.v. This is explained below under )Tj -/TT8 1 Tf -41.3281 0 TD -(FOR)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --40.4618 -2.2089 TD -(THEREIS)Tj -/F1 1 Tf -10 0 0 10 139.8062 490.58 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 142.5861 490.58 Tm -(FORM)Tj -/TT6 1 Tf -2.3993 0 TD -[( )-28952.2([I.S. Operator])]TJ --4.2422 -1.8444 TD -0.22 Tw -(Returns the first value of the i.v. for which )Tj -/TT12 1 Tf -20.9302 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.22 Tw -[( is non-)]TJ -/TT8 1 Tf -3.6978 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.22 Tw -(, e.g., )Tj -/TT8 1 Tf -2.9752 0 TD -0.5289 Tw -(\(for X in Y)Tj --31.8038 -1.2889 TD -0 Tw -(thereis \(NUMBERP X\)\))Tj -/TT6 1 Tf -12.002 0 TD -( returns the first number in )Tj -/TT8 1 Tf -12.2285 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(. )Tj -/TT16 1 Tf --24.8306 -2.0667 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -(: Returns the value of the i.v. as soon as the value of )Tj -/TT12 1 Tf -23.3237 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( is non-)Tj -/TT8 1 Tf -3.2578 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --35.6711 -2.2089 TD -(LARGEST)Tj -/F2 1 Tf -10 0 0 10 139.8062 423.9 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 142.5861 423.9 Tm -(FORM)Tj -/TT6 1 Tf -2.3993 0 TD -[( )-28952.2([I.S. Operator])]TJ -/TT10 1 Tf --6.9089 -1.2089 TD -(SMALLEST)Tj -/F2 1 Tf -10 0 0 10 145.207 413.02 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 147.987 413.02 Tm -(FORM)Tj -/TT6 1 Tf -2.3992 0 TD -[( )-28352.2([I.S. Operator])]TJ --4.8422 -1.8444 TD -0.49 Tw -(Returns the value of the i.v. that provides the largest/smallest value of )Tj -/TT12 1 Tf -37.3492 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf --39.7496 -1.2889 TD -($$EXTREME)Tj -/TT6 1 Tf -5.4009 0 TD -0.0133 Tw -[( is always bound to the current greatest/smallest value, )]TJ -/TT8 1 Tf -24.9652 0 TD -0 Tw -($$VAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0133 Tw -[( to the value of)]TJ --33.3666 -1.2889 TD -0 Tw -(the i.v. from which it came.)Tj -/TT4 1 Tf -10 0 0 10 78 350.88 Tm -(Iteration Variable I.s.oprs)Tj -/TT6 1 Tf -9 0 0 9 78 335.22 Tm -0.0844 Tw -[(You’ll want to bind variables to use during the loop. Rather than putting the loop inside a )]TJ -/TT8 1 Tf -41.6572 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0844 Tw -[( or)]TJ -/TT8 1 Tf --44.0576 -1.2889 TD -0 Tw -(LET)Tj -/TT6 1 Tf -1.8003 0 TD -(, you can specify bindings like so:)Tj -/TT10 1 Tf -0.8664 -2.2156 TD -(BIND)Tj -/TT4 1 Tf -10 0 0 10 123.6035 303.68 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 126.3818 303.68 Tm -(VAR)Tj -/TT6 1 Tf -1.7998 0 TD -[( )-31352.2([I.S. Operator])]TJ -/TT10 1 Tf --4.5089 -1.2156 TD -(BIND)Tj -/TT4 1 Tf -10 0 0 10 123.6035 292.74 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 126.3818 292.74 Tm -(VARS)Tj -/TT6 1 Tf -2.3998 0 TD -[( )-30752.2([I.S. Operator])]TJ --2.4422 -1.8444 TD -(Used to specify dummy variables, which are bound locally within the i.s.)Tj -/TT16 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -[(: )-1277.8(You can initialize a variable )]TJ -/TT12 1 Tf -14.2861 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( by saying )Tj -/TT12 1 Tf -4.7686 0 TD -(VAR)Tj -/TT19 1 Tf -1.8003 0 TD -<0040>Tj -/TT12 1 Tf -0.9868 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -(:)Tj -/TT8 1 Tf --26.2647 -1.6667 TD -(\(bind HEIGHT )Tj -/TT19 1 Tf -7.8013 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( 0 WEIGHT )Tj -/TT19 1 Tf -6.001 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( 0 for SOLDIER in ...\))Tj -/TT6 1 Tf --23.1092 -1.8444 TD -(To specify iteration variables, use these operators:)Tj -/TT10 1 Tf -2.6667 -2.1422 TD -(FOR)Tj -/F2 1 Tf -10 0 0 10 118.2026 207.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 120.9826 207.26 Tm -(VAR)Tj -/TT6 1 Tf -1.7997 0 TD -[( )-31952.2([I.S. Operator])]TJ --1.2422 -1.8444 TD -0.0211 Tw -(Specifies the iteration variable \(i.v.\) that is used in conjunction with )Tj -/TT8 1 Tf -30.2205 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5211 0 TD -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5211 0 TD -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5211 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0211 Tw -(, and)Tj -/TT8 1 Tf --37.7848 -1.2889 TD -0 Tw -(BY)Tj -/TT6 1 Tf -1.2002 0 TD -0.0444 Tw -[(. The variable is rebound within the loop, so the value of the variable outside the loop)]TJ --1.2002 -1.2889 TD -0 Tw -(is not affected. Example:)Tj -/TT19 1 Tf -4 -1.6 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ X 55\))Tj --0.9868 -1 TD -(55)Tj -/TT19 1 Tf -0 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(for X from 1 to 5 collect \(TIMES X X\)\))Tj --0.9868 -1 TD -(\(1 4 9 16 25\))Tj -/TT19 1 Tf -0 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(X)Tj --0.9868 -1 TD -(55)Tj -/TT10 1 Tf --6.6667 -1.9867 TD -(FOR OLD)Tj -/F2 1 Tf -10 0 0 10 139.8062 82.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 142.5861 82.18 Tm -(VAR)Tj -/TT6 1 Tf -1.7993 0 TD -[( )-29552.2([I.S. Operator])]TJ --3.6422 -1.8444 TD -(Like )Tj -/TT8 1 Tf -2.187 0 TD -(FOR)Tj -/TT6 1 Tf -1.8003 0 TD -(, but )Tj -/TT12 1 Tf -2.2324 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( is )Tj -/TT18 1 Tf -1.2148 0 TD -(not)Tj -/TT6 1 Tf -1.333 0 TD -( rebound, so its value outside the loop )Tj -/TT18 1 Tf -17.1187 0 TD -(is)Tj -/TT6 1 Tf -0.667 0 TD -( changed. Example:)Tj -/TT19 1 Tf --24.3535 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ X 55\))Tj --0.9868 -1 TD -(55)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F2 32 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R -/TT18 21 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -43 0 obj -<< -/Length 6888 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-10)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT19 1 Tf -9 0 0 9 210 570.14 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(for old X from 1 to 5 collect \(TIMES X X\)\))Tj --0.9868 -1 TD -(\(1 4 9 16 25\))Tj -/TT19 1 Tf -0 -1.4444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(X)Tj --0.9868 -1 TD -(6)Tj -/TT10 1 Tf --6.6667 -1.9867 TD -(FOR)Tj -/F2 1 Tf -10 0 0 10 166.2026 521.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 168.9826 521.26 Tm -(VARS)Tj -/TT6 1 Tf -2.3997 0 TD -[( )-31352.2([I.S. Operator])]TJ -/TT12 1 Tf --1.8422 -1.8444 TD -(VARS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0378 Tw -[( a list of variables, e.g., )]TJ -/TT8 1 Tf -10.4708 0 TD -0.0911 Tw -(\(for \(X Y Z\) in ...\))Tj -/TT6 1 Tf -12.4575 0 TD -0.0378 Tw -[(. The first variable is the i.v., the)]TJ --25.3287 -1.2889 TD -0 Tw -(rest are dummy variables. See )Tj -/TT8 1 Tf -13.7647 0 TD -(BIND)Tj -/TT6 1 Tf -2.4004 0 TD -( above.)Tj -/TT10 1 Tf --18.8317 -2.2156 TD -(IN)Tj -/TT4 1 Tf -10 0 0 10 160.8017 473.12 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 163.5801 473.12 Tm -(FORM)Tj -/TT6 1 Tf -2.4 0 TD -[( )-31952.2([I.S. Operator])]TJ -/TT12 1 Tf --1.2422 -1.8444 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1833 Tw -[( must evaluate to a list. The i.v. is set to successive elements of the list, one per)]TJ --2.4004 -1.2889 TD -0.0356 Tw -[(iteration. For example, )]TJ -/TT8 1 Tf -10.6246 0 TD -0.0856 Tw -(\(for X in Y do ...\))Tj -/TT6 1 Tf -11.8296 0 TD -0.0356 Tw -[( corresponds to )]TJ -/TT8 1 Tf -7.175 0 TD -0.0856 Tw -(\(MAPC Y \(FUNCTION)Tj --29.6293 -1.2889 TD -0.1256 Tw -(\(LAMBDA \(X\) ...\)\)\))Tj -/TT6 1 Tf -11.0529 0 TD -0.0522 Tw -[(. If no i.v. has been specified, a dummy is supplied, e.g., )]TJ -/TT8 1 Tf -25.821 0 TD -0.1256 Tw -(\(in Y)Tj --36.8738 -1.2889 TD -0 Tw -(collect CADR\))Tj -/TT6 1 Tf -7.8013 0 TD -( is equivalent to )Tj -/TT8 1 Tf -7.2632 0 TD -(\(MAPCAR Y \(FUNCTION CADR\)\))Tj -/TT6 1 Tf -15.6025 0 TD -(.)Tj -/TT10 1 Tf --33.3337 -2.2156 TD -(ON)Tj -/TT4 1 Tf -10 0 0 10 160.8017 401.78 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 163.5801 401.78 Tm -(FORM)Tj -/TT6 1 Tf -2.4 0 TD -[( )-31952.2([I.S. Operator])]TJ --1.2422 -1.8444 TD -0.2156 Tw -(Same as )Tj -/TT8 1 Tf -4.2417 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2156 Tw -(, but the i.v. is reset to the corresponding )Tj -/TT18 1 Tf -20.1944 0 TD -0 Tw -(tail)Tj -/TT6 1 Tf -1.3325 0 TD -0.2156 Tw -[( at each iteration. Thus )]TJ -/TT8 1 Tf -11.8324 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf --38.8012 -1.2889 TD -0.1622 Tw -(corresponds to )Tj -/TT8 1 Tf -7.1428 0 TD -0 Tw -(MAPC)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6622 0 TD -(MAPCAR)Tj -/TT6 1 Tf -3.6006 0 TD -0.1622 Tw -(, and )Tj -/TT8 1 Tf -2.7673 0 TD -0 Tw -(MAPCONC)Tj -/TT6 1 Tf -4.2007 0 TD -0.1622 Tw -(, while )Tj -/TT8 1 Tf -3.5515 0 TD -0 Tw -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -0.1622 Tw -[( corresponds to )]TJ -/TT8 1 Tf -7.555 0 TD -0 Tw -(MAP)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6622 0 TD -(MAPLIST)Tj -/TT6 1 Tf -4.2007 0 TD -(,)Tj --39.7439 -1.2889 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(MAPCON)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT19 1 Tf --1.5435 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(for X on ’\(A B C\) do \(PRINT X\)\))Tj --0.9868 -1 TD -(\(A B C\))Tj -T* -(\(B C\))Tj -T* -(\(C\))Tj -T* -(NIL)Tj -/TT16 1 Tf --4 -1.8444 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0078 Tw -[(: For both )]TJ -/TT8 1 Tf -4.7855 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0078 Tw -[( and )]TJ -/TT8 1 Tf -2.2084 0 TD -0 Tw -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT12 1 Tf -0.5078 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0078 Tw -[( is evaluated before the main part of the i.s. is entered, i.e.)]TJ -/TT18 1 Tf --14.5247 -1.2889 TD -0 Tw -(outside)Tj -/TT6 1 Tf -2.8892 0 TD -0.0522 Tw -[( of the scope of any of the bound variables of the i.s. For example, )]TJ -/TT8 1 Tf -30.2486 0 TD -0.1267 Tw -(\(for X bind)Tj --33.1378 -1.2889 TD -0 Tw -(\(Y)Tj -/TT19 1 Tf -1.2002 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.1322 Tw -(’\(1 2 3\)\) in Y ...\))Tj -/TT6 1 Tf -12.063 0 TD -0.0556 Tw -[( will map down the list which is the value of )]TJ -/TT8 1 Tf -20.4959 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0556 Tw -[( evaluated)]TJ -/TT18 1 Tf --35.346 -1.2889 TD -0 Tw -(outside)Tj -/TT6 1 Tf -2.8892 0 TD -( of the i.s., )Tj -/TT18 1 Tf -4.731 0 TD -(not)Tj -/TT6 1 Tf -1.333 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(\(1 2 3\))Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --16.0705 -2.2156 TD -(IN OLD)Tj -/TT4 1 Tf -10 0 0 10 182.4052 239.64 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.1836 239.64 Tm -(VAR)Tj -/TT6 1 Tf -1.7996 0 TD -[( )-30152.2([I.S. Operator])]TJ --3.0422 -1.8444 TD -0.4156 Tw -(Specifies that the i.s. is to iterate down )Tj -/TT12 1 Tf -20.4836 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.4156 Tw -(, with )Tj -/TT12 1 Tf -3.6143 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.4156 Tw -[( itself being reset to the)]TJ --27.6985 -1.2889 TD -0.1244 Tw -(corresponding tail at each iteration, e.g., after )Tj -/TT8 1 Tf -21.1167 0 TD -0.2978 Tw -(\(for X in old L do ... until)Tj --21.1167 -1.2889 TD -0 Tw -(...\))Tj -/TT6 1 Tf -2.4004 0 TD -( finishes, )Tj -/TT8 1 Tf -4.1558 0 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -( will be some tail of its original value.)Tj -/TT10 1 Tf --9.8229 -2.0667 TD -(IN OLD)Tj -/TT8 1 Tf -3.6006 0 TD -( \()Tj -/TT12 1 Tf -1.2002 0 TD -(VAR)Tj -/TT19 1 Tf -1.8003 0 TD -<0040>Tj -/TT12 1 Tf -0.9868 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.5984 0 TD -[( )-25274.4([I.S. Operator])]TJ --7.92 -1.8444 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(OLD)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -(, except )Tj -/TT12 1 Tf -3.5952 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( is first set to value of )Tj -/TT12 1 Tf -9.6519 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --29.2258 -2.2156 TD -(ON OLD)Tj -/TT4 1 Tf -10 0 0 10 182.4052 144.7 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.1836 144.7 Tm -(VAR)Tj -/TT6 1 Tf -1.7996 0 TD -[( )-30152.2([I.S. Operator])]TJ --3.0422 -1.8444 TD -0.0867 Tw -(Same as )Tj -/TT8 1 Tf -3.9839 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.3367 0 TD -(OLD)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.3367 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -[( except the i.v. is reset to the current value of )]TJ -/TT12 1 Tf -20.9099 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -[( at each iteration,)]TJ --32.1682 -1.2889 TD -0 Tw -(instead of to )Tj -/TT8 1 Tf -5.7139 0 TD -(\(CAR )Tj -/TT12 1 Tf -3.0005 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --13.7814 -2.0667 TD -(ON OLD)Tj -/TT8 1 Tf -3.6006 0 TD -( \()Tj -/TT12 1 Tf -1.2002 0 TD -(VAR)Tj -/TT19 1 Tf -1.8003 0 TD -<0040>Tj -/TT12 1 Tf -0.9868 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.5984 0 TD -[( )-25274.4([I.S. Operator])]TJ --7.92 -1.8444 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(OLD)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -(, except )Tj -/TT12 1 Tf -3.5952 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( is first set to value of )Tj -/TT12 1 Tf -9.6519 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 32 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R -/TT18 21 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -46 0 obj -<< -/Length 8498 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-11)Tj -/TT14 1 Tf -10 0 0 10 280.63 612 Tm -(CONDITIONALS AND ITERATIVE STATEMENTS)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(INSIDE)Tj -/TT4 1 Tf -10 0 0 10 134.4053 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 137.1836 568.2 Tm -(FORM)Tj -/TT6 1 Tf -2.3996 0 TD -[( )-29552.2([I.S. Operator])]TJ --3.6422 -1.8444 TD -(Like )Tj -/TT8 1 Tf -2.3792 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1922 Tw -(, but treats first non-list, non-)Tj -/TT8 1 Tf -13.8307 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1922 Tw -[( tail as the last element of the iteration, e.g.,)]TJ -/TT8 1 Tf --19.2105 -1.2889 TD -0.1178 Tw -(INSIDE ’\(A B C D . E\))Tj -/TT6 1 Tf -13.3087 0 TD -0.0489 Tw -[( iterates five times with the i.v. set to )]TJ -/TT8 1 Tf -16.8585 0 TD -0 Tw -(E)Tj -/TT6 1 Tf -0.6001 0 TD -0.0489 Tw -[( on the last iteration.)]TJ -/TT8 1 Tf --30.7673 -1.2889 TD -0 Tw -(INSIDE ’A)Tj -/TT6 1 Tf -5.4009 0 TD -( is equivalent to )Tj -/TT8 1 Tf -7.2632 0 TD -(INSIDE ’\(A\))Tj -/TT6 1 Tf -6.6011 0 TD -(, which will iterate once.)Tj -/TT10 1 Tf --21.9318 -2.2156 TD -(FROM)Tj -/TT4 1 Tf -10 0 0 10 123.6035 508.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 126.3818 508.46 Tm -(FORM)Tj -/TT6 1 Tf -2.3998 0 TD -[( )-30752.2([I.S. Operator])]TJ --2.4422 -1.8444 TD -0.0944 Tw -[(Specifies the initial value for a numerical i.v. The i.v. is automatically incremented by 1)]TJ -0 -1.2222 TD -0.0778 Tw -(after each iteration \(unless )Tj -/TT8 1 Tf -12.2213 0 TD -0 Tw -(BY)Tj -/TT6 1 Tf -1.2002 0 TD -0.0778 Tw -[( is specified\). If no i.v. has been specified, a dummy i.v. is)]TJ --13.4215 -1.2889 TD -0.02 Tw -(supplied and initialized, e.g., )Tj -/TT8 1 Tf -13.162 0 TD -0.0489 Tw -(\(from 2 to 5 collect SQRT\))Tj -/TT6 1 Tf -15.847 0 TD -0.02 Tw -[( returns )]TJ -/TT8 1 Tf -3.7441 0 TD -0.0489 Tw -(\(1.414 1.732)Tj --32.7531 -1.2889 TD -0 Tw -(2.0 2.236\))Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --8.6676 -2.2156 TD -(TO)Tj -/TT4 1 Tf -10 0 0 10 112.8017 437.72 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 115.5801 437.72 Tm -(FORM)Tj -/TT6 1 Tf -2.4 0 TD -[( )-31952.2([I.S. Operator])]TJ --1.2422 -1.8444 TD -0.0656 Tw -[(Specifies the final value for a numerical i.v. If )]TJ -/TT8 1 Tf -21.1121 0 TD -0 Tw -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0656 Tw -[( is not specified, the i.v. is initialized)]TJ --23.5125 -1.2889 TD -0.0989 Tw -[(to 1. If no i.v. has been specified, a dummy i.v. is supplied and initialized. If )]TJ -/TT8 1 Tf -35.9309 0 TD -0 Tw -(BY)Tj -/TT6 1 Tf -1.2002 0 TD -0.0989 Tw -[( is not)]TJ --37.1311 -1.2889 TD -0.0833 Tw -[(specified, the i.v. is automatically incremented by 1 after each iteration. When the i.v. is)]TJ -0 -1.2222 TD -0.1789 Tw -(definitely being )Tj -/TT18 1 Tf -7.5585 0 TD -0 Tw -(incremented)Tj -/TT6 1 Tf -4.9648 0 TD -0.1789 Tw -(, i.e., either )Tj -/TT8 1 Tf -5.6089 0 TD -0 Tw -(BY)Tj -/TT6 1 Tf -1.2002 0 TD -0.1789 Tw -[( is not specified, or its operand is a positive)]TJ --19.3324 -1.2889 TD -0.0711 Tw -(number, the i.s. terminates when the i.v. exceeds the value of )Tj -/TT12 1 Tf -27.9204 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0711 Tw -[(. Similarly, when the)]TJ --30.3208 -1.2889 TD -0.0589 Tw -(i.v. is definitely being decremented the i.s. terminates when the i.v. becomes )Tj -/TT18 1 Tf -34.5607 0 TD -0 Tw -(less)Tj -/TT6 1 Tf -1.4453 0 TD -0.0589 Tw -[( than the)]TJ --36.006 -1.2222 TD -0 Tw -(value of )Tj -/TT12 1 Tf -3.8169 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( \(see description of )Tj -/TT8 1 Tf -8.5835 0 TD -(BY)Tj -/TT6 1 Tf -1.2002 0 TD -(\).)Tj -/TT12 1 Tf --16.001 -2.0667 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.2278 Tw -[( is evaluated only once, when the i.s. is first entered, and its value bound to a)]TJ --2.4004 -1.2889 TD -0.0389 Tw -[(temporary variable against which the i.v. is checked each interation. If the user wishes to)]TJ -0 -1.2222 TD -0.0522 Tw -(specify an i.s. in which the value of the boundary condition is recomputed each iteration,)Tj -T* -0 Tw -(he should use )Tj -/TT8 1 Tf -6.3735 0 TD -(WHILE)Tj -/TT6 1 Tf -3.0005 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(UNTIL)Tj -/TT6 1 Tf -3.0005 0 TD -( instead of )Tj -/TT8 1 Tf -4.8418 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --19.8574 -2.0667 TD -0.1822 Tw -(When both the operands to )Tj -/TT8 1 Tf -13.2085 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.1822 Tw -[( and )]TJ -/TT8 1 Tf -2.5573 0 TD -0 Tw -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1822 Tw -[( are numbers, and )]TJ -/TT8 1 Tf -8.9647 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.1822 Tw -(’s operand is less than)Tj -/TT8 1 Tf --29.5313 -1.2889 TD -0 Tw -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1767 Tw -[(’s operand, the i.v. is decremented by 1 after each iteration. In this case, the i.s.)]TJ --2.4004 -1.2889 TD -0.1033 Tw -(terminates when the i.v. becomes )Tj -/TT18 1 Tf -15.4796 0 TD -0 Tw -(less)Tj -/TT6 1 Tf -1.4453 0 TD -0.1033 Tw -[( than the value of )]TJ -/TT12 1 Tf -8.461 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1033 Tw -[(. For example, )]TJ -/TT8 1 Tf -7.1594 0 TD -0.2489 Tw -(\(from 10)Tj --34.9457 -1.2889 TD -0 Tw -(to 1 do PRINT\))Tj -/TT6 1 Tf -8.4014 0 TD -( prints the numbers from )Tj -/TT8 1 Tf -11.332 0 TD -(10)Tj -/TT6 1 Tf -1.2002 0 TD -( down to )Tj -/TT8 1 Tf -4.1948 0 TD -(1)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --28.3952 -2.2156 TD -(BY)Tj -/TT4 1 Tf -10 0 0 10 112.8017 227.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 115.5801 227.18 Tm -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT6 1 Tf -0.6001 0 TD -(\(without )Tj -/TT8 1 Tf -4.0913 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 216.9751 227.18 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 219.75 227.18 Tm -23.0278 Tw -[( [I.S. )23027.8(Operator])]TJ --10.4167 -1.8444 TD -0.1133 Tw -(If you aren’t using )Tj -/TT8 1 Tf -8.8444 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1133 Tw -[( or )]TJ -/TT8 1 Tf -1.6676 0 TD -0 Tw -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.6133 0 TD -(BY)Tj -/TT6 1 Tf -1.2002 0 TD -0.1133 Tw -[( specifies how the i.v. itself is reset at each iteration. If)]TJ --14.726 -1.2889 TD -0.0156 Tw -(you’re using )Tj -/TT8 1 Tf -5.8441 0 TD -0 Tw -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0156 Tw -[( or )]TJ -/TT8 1 Tf -1.472 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0156 Tw -(, the i.v. is known to be numerical, so the new i.v. is computed by)Tj --10.9167 -1.2889 TD -0.0478 Tw -(adding the value of )Tj -/TT12 1 Tf -9.0461 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0478 Tw -[( \(which is reevaluated each iteration\) to the current value of the)]TJ --11.4465 -1.2889 TD -0.0189 Tw -(i.v., e.g., )Tj -/TT8 1 Tf -3.9289 0 TD -0.0444 Tw -(\(for N from 1 to 10 by 2 collect N\) )Tj -/TT6 1 Tf -22.048 0 TD -0.0189 Tw -(makes a list of the first five odd)Tj --25.9768 -1.2889 TD -0 Tw -(numbers.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -1.0577 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1378 Tw -[( is a positive number \()]TJ -/TT12 1 Tf -10.5048 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1378 Tw -[( itself, not its value, which in general CLISP would)]TJ --16.3633 -1.2889 TD -0.04 Tw -(have no way of knowing in advance\), the loop stops when the value of the i.v. )Tj -/TT18 1 Tf -35.3631 0 TD -0 Tw -(exceeds)Tj -/TT6 1 Tf -2.9639 0 TD -0.04 Tw -[( the)]TJ --38.327 -1.2222 TD -0.0133 Tw -(value of )Tj -/TT8 1 Tf -3.8436 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0133 Tw -[(’s operand. If )]TJ -/TT12 1 Tf -6.3888 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( is a negative number, the loop stops when the value of the)]TJ --13.8329 -1.2889 TD -0.1522 Tw -(i.v. becomes )Tj -/TT18 1 Tf -5.968 0 TD -0 Tw -(less)Tj -/TT6 1 Tf -1.4453 0 TD -0.1522 Tw -[( than )]TJ -/TT8 1 Tf -2.7947 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.1522 Tw -(’s operand, e.g., )Tj -/TT8 1 Tf -7.6574 0 TD -0.3667 Tw -(\(for I)Tj -/TT10 1 Tf -3.9673 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.9668 0 TD -0.3667 Tw -(from N to M by -2 until)Tj --23.9996 -1.2889 TD -0.0078 Tw -(\(LESSP I M\) ...\))Tj -/TT6 1 Tf -9.6249 0 TD -0.0033 Tw -(. Otherwise, the terminating condition for each iteration depends on)Tj --9.6249 -1.2889 TD -0.0344 Tw -(the value of )Tj -/TT12 1 Tf -5.5574 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0344 Tw -[( for that iteration: if )]TJ -/TT12 1 Tf -9.0409 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(<0)Tj -/TT6 1 Tf -1.2002 0 TD -0.0344 Tw -(, the test is whether the i.v. is less than )Tj -/TT8 1 Tf -17.4948 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -(’s)Tj --39.2943 -1.2889 TD -0.1 Tw -(operand, if )Tj -/TT12 1 Tf -5.2879 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(>0)Tj -/TT6 1 Tf -1.2002 0 TD -0.1 Tw -[( the test is whether the i.v. exceeds )]TJ -/TT8 1 Tf -16.3093 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.1 Tw -(’s operand; if )Tj -/TT12 1 Tf -6.3396 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2389 Tw -[( = 0)]TJ -/TT6 1 Tf -2.8782 0 TD -0.1 Tw -(, the)Tj --38.0161 -1.2889 TD -0 Tw -(loop terminates unconditionally.)Tj -ET -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT18 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -51 0 obj -<< -/Length 9432 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-12)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.0033 Tw -(If you didn’t use )Tj -/TT8 1 Tf -7.5929 0 TD -0 Tw -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0008 Tc -0.0025 Tw -( or )Tj -/TT8 1 Tf -1.4476 0 TD -0 Tc -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0007 Tc -0.0026 Tw -( and )Tj -/TT12 1 Tf -2.1995 0 TD -0 Tc -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0001 Tc -0.0032 Tw -( is not a number, the i.v. is simply reset to the value)Tj --17.241 -1.2889 TD -0 Tc -0 Tw -(of )Tj -/TT12 1 Tf -1.1689 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.04 Tw -[( after each iteration, e.g., )]TJ -/TT8 1 Tf -11.2596 0 TD -0.0956 Tw -(\(for I from N by \(FOO\) ...\))Tj -/TT6 1 Tf -16.776 0 TD -0.04 Tw -[( sets )]TJ -/TT8 1 Tf -2.2328 0 TD -0 Tw -(I)Tj -/TT6 1 Tf -0.6001 0 TD -0.04 Tw -[( to the value)]TJ --34.4378 -1.2889 TD -0 Tw -(of )Tj -/TT8 1 Tf -1.1289 0 TD -(\(FOO\))Tj -/TT6 1 Tf -3.0005 0 TD -( on each loop after the first.)Tj -/TT10 1 Tf --6.7961 -2.2155 TD -(BY)Tj -/TT4 1 Tf -10 0 0 10 160.8017 526.4 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 163.5801 526.4 Tm -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT6 1 Tf -0.6001 0 TD -(\(with )Tj -/TT8 1 Tf -2.6162 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 251.6992 526.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 254.48 526.4 Tm -24.5022 Tw -[( [I.S. )24502.2(Operator])]TJ --8.9422 -1.8444 TD -0.0822 Tw -(If you did use )Tj -/TT8 1 Tf -6.7224 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0822 Tw -[( or )]TJ -/TT8 1 Tf -1.6054 0 TD -0 Tw -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT12 1 Tf -0.5822 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0822 Tw -(’s value determines the )Tj -/TT18 1 Tf -10.8045 0 TD -0 Tw -(tail)Tj -/TT6 1 Tf -1.3325 0 TD -0.0822 Tw -[( for the next iteration, which in)]TJ --25.8478 -1.2889 TD -0.0089 Tw -(turn determines the value for the i.v. as described earlier, i.e., the new i.v. is )Tj -/TT8 1 Tf -33.7442 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0089 Tw -[( of the tail)]TJ --35.5445 -1.2889 TD -0 Tw -(for )Tj -/TT8 1 Tf -1.5328 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0089 Tw -(, the tail itself for )Tj -/TT8 1 Tf -7.7578 0 TD -0 Tw -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -0.0089 Tw -[(. In conjunction with )]TJ -/TT8 1 Tf -9.6763 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0089 Tw -(, you can refer to the current tail within)Tj -/TT12 1 Tf --22.5675 -1.2889 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0944 Tw -[( by using the i.v. or the operand for )]TJ -/TT8 1 Tf -16.7245 0 TD -0 Tw -(IN/ON)Tj -/TT6 1 Tf -3.0005 0 TD -0.0944 Tw -(, e.g., )Tj -/TT8 1 Tf -2.724 0 TD -0.2256 Tw -(\(for Z in L by \(CDDR )Tj -/TT12 1 Tf -13.9554 0 TD -0 Tw -(Z)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj --39.4049 -1.2889 TD -(...\))Tj -/TT6 1 Tf -2.4004 0 TD -0.1222 Tw -[( or)]TJ -/TT16 1 Tf -1.3131 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.3722 0 TD -0.2944 Tw -(\(for Z in L by \(CDDR )Tj -/TT12 1 Tf -14.3687 0 TD -0 Tw -(L)Tj -/TT8 1 Tf -0.6001 0 TD -0.2944 Tw -(\) ...\))Tj -/TT6 1 Tf -3.895 0 TD -0.1222 Tw -(. At translation time, the name of the)Tj --22.9496 -1.2889 TD -0.2767 Tw -(internal variable which holds the value of the current tail is substituted for the i.v.)Tj -0 -1.2222 TD -0 Tw -(throughout )Tj -/TT12 1 Tf -5.3854 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.07 Tw -(. For example, )Tj -/TT8 1 Tf -6.7061 0 TD -0.1678 Tw -(\(for X in Y by \(CDR \(MEMB ’FOO \(CDR X\)\)\))Tj --14.4919 -1.2889 TD -0.03 Tw -(collect X\))Tj -/TT6 1 Tf -6.031 0 TD -0.0122 Tw -[( specifies that after each iteration, )]TJ -/TT8 1 Tf -15.0977 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0122 Tw -[( of the current tail is to be searched for)]TJ --22.929 -1.2889 TD -0 Tw -(the atom )Tj -/TT8 1 Tf -4.1421 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -(, and \()Tj -/TT8 1 Tf -2.7759 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -( of\) this latter tail to be used for the next iteration.)Tj -/TT10 1 Tf --13.1852 -2.2156 TD -(AS)Tj -/TT4 1 Tf -10 0 0 10 160.8017 397.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 163.5801 397.66 Tm -(VAR)Tj -/TT6 1 Tf -1.8 0 TD -( )Tj -33.0522 0 TD -([I.S. Operator])Tj --33.6944 -1.8444 TD -0.04 Tw -(Lets you have more than one i.v. for a single loop, e.g., )Tj -/TT8 1 Tf -24.8228 0 TD -0.0967 Tw -(\(for X in Y as U in V do)Tj --24.8228 -1.2889 TD -0 Tw -(...\))Tj -/TT6 1 Tf -2.4004 0 TD -0.0001 Tc -0.0021 Tw -( moves through the lisps )Tj -/TT8 1 Tf -11.1659 0 TD -0 Tc -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0004 Tc -0.0018 Tw -( and )Tj -/TT8 1 Tf -2.1973 0 TD -0 Tc -0 Tw -(V)Tj -/TT6 1 Tf -0.6001 0 TD -0.0001 Tc -0.0021 Tw -( in parallel \(see )Tj -/TT8 1 Tf -6.9449 0 TD -0 Tc -0 Tw -(MAP2C)Tj -/TT6 1 Tf -3.0005 0 TD -0.0001 Tc -0.0021 Tw -(\). The loop ends when any of)Tj --26.9092 -1.2889 TD -0 Tc -0.0211 Tw -(the terminating conditions is met, e.g.,)Tj -/TT16 1 Tf -17.0348 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.2711 0 TD -0.05 Tw -(\(for X in Y as I from 1 to 10 collect)Tj --17.3059 -1.2889 TD -0 Tw -(X\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0533 Tw -[( makes a list of the first ten elements of )]TJ -/TT8 1 Tf -17.9513 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0533 Tw -(, or however many elements there are on )Tj -/TT8 1 Tf -18.7245 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0533 Tw -[( if)]TJ --39.0762 -1.2889 TD -0 Tw -(less than )Tj -/TT8 1 Tf -4.1079 0 TD -(10)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --5.3081 -2.0667 TD -0.2233 Tw -(The operand to )Tj -/TT8 1 Tf -7.6798 0 TD -0 Tw -(AS)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT12 1 Tf -0.7233 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2233 Tw -(, specifies the new i.v. For the remainder of the i.s., or until)Tj --11.4036 -1.2889 TD -0 Tw -(another )Tj -/TT8 1 Tf -3.6824 0 TD -(AS)Tj -/TT6 1 Tf -1.2002 0 TD -0.0222 Tw -[( is encountered, all operators refer to the new i.v. For example,)]TJ -/TT16 1 Tf -28.1387 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.2722 0 TD -0.0533 Tw -(\(for I from)Tj --33.2935 -1.2889 TD -0.0133 Tw -(1 to N)Tj -6 0 0 6 206.64 290.86 Tm -0 Tw -(1)Tj -9 0 0 9 210.24 292.86 Tm -0.0133 Tw -[( as J from 1 to N)]TJ -6 0 0 6 302.76 290.86 Tm -0 Tw -(2)Tj -9 0 0 9 306.36 292.86 Tm -0.0133 Tw -[( by 2 as K from N)]TJ -6 0 0 6 398.88 290.86 Tm -0 Tw -(3)Tj -9 0 0 9 402.48 292.86 Tm -0.0133 Tw -[( to 1 by -1 ...\))]TJ -/TT6 1 Tf -9.6682 0 TD -0.0056 Tw -[( terminates)]TJ --35.0549 -1.3944 TD -0 Tw -(when )Tj -/TT8 1 Tf -2.8237 0 TD -(I)Tj -/TT6 1 Tf -0.6001 0 TD -0.0967 Tw -[( exceeds )]TJ -/TT8 1 Tf -4.125 0 TD -0 Tw -(N)Tj -6 0 0 6 247.35 278.31 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 250.95 280.31 Tm -0.0967 Tw -(, or )Tj -/TT8 1 Tf -1.8843 0 TD -0 Tw -(J)Tj -/TT6 1 Tf -0.6001 0 TD -0.0967 Tw -[( exceeds )]TJ -/TT8 1 Tf -4.125 0 TD -0 Tw -(N)Tj -6 0 0 6 315.84 278.31 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 319.44 280.31 Tm -0.0967 Tw -(, or )Tj -/TT8 1 Tf -1.8843 0 TD -0 Tw -(K)Tj -/TT6 1 Tf -0.6001 0 TD -0.0967 Tw -[( becomes less than )]TJ -/TT8 1 Tf -8.8022 0 TD -0 Tw -(1)Tj -/TT6 1 Tf -0.6001 0 TD -0.0967 Tw -[(. After each iteration, )]TJ -/TT8 1 Tf -10.2856 0 TD -0 Tw -(I)Tj -/TT6 1 Tf -0.6001 0 TD -0.0967 Tw -[( is)]TJ --38.9323 -1.3944 TD -0 Tw -(incremented by )Tj -/TT8 1 Tf -7.1602 0 TD -(1)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(J)Tj -/TT6 1 Tf -0.6001 0 TD -( by )Tj -/TT8 1 Tf -1.6094 0 TD -(2)Tj -/TT6 1 Tf -0.6001 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(K)Tj -/TT6 1 Tf -0.6001 0 TD -( by )Tj -/TT8 1 Tf -1.6094 0 TD -(-1)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT10 1 Tf --19.589 -2.2156 TD -(OUTOF)Tj -/TT4 1 Tf -10 0 0 10 177.0044 247.82 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 179.7827 247.82 Tm -(FORM)Tj -/TT6 1 Tf -2.3997 0 TD -[( )-30152.2([I.S. Operator])]TJ --3.0422 -1.8444 TD -0.0433 Tw -[(For use with generators. On each iteration, the i.v. is set to successive values returned by)]TJ -0 -1.2222 TD -0 Tw -(the generator. The loop ends when the generator runs out.)Tj -/TT4 1 Tf -10 0 0 10 126 197.88 Tm -(Condition I.S. Oprs)Tj -/TT6 1 Tf -9 0 0 9 126 182.22 Tm -0.0133 Tw -[(What if you want to do things only on certain times through the loop? You could make the loop body)]TJ -T* -0 Tw -(a big )Tj -/TT8 1 Tf -2.4004 0 TD -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -(, but it’s much more readable to use one of these:)Tj -/TT10 1 Tf --2.1341 -2.2156 TD -(WHEN)Tj -/TT4 1 Tf -10 0 0 10 171.6035 151.28 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 174.3818 151.28 Tm -(FORM)Tj -/TT6 1 Tf -2.3998 0 TD -[( )-30752.2([I.S. Operator])]TJ --2.4422 -1.8444 TD -0.1189 Tw -(Only run the loop body when )Tj -/TT8 1 Tf -14.123 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1189 Tw -(’s value is non-)Tj -/TT8 1 Tf -7.0041 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1189 Tw -[(. For example, )]TJ -/TT8 1 Tf -7.2216 0 TD -0.2844 Tw -(\(for X in Y)Tj --32.5495 -1.2889 TD -0 Tw -(collect X when \(NUMBERP X\)\))Tj -/TT6 1 Tf -16.2026 0 TD -( collects only the elements of )Tj -/TT8 1 Tf -12.9287 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( that are numbers.)Tj -/TT10 1 Tf --32.3981 -2.2156 TD -(UNLESS)Tj -/TT4 1 Tf -10 0 0 10 182.4052 103.14 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.1836 103.14 Tm -(FORM)Tj -/TT6 1 Tf -2.3996 0 TD -[( )-29552.2([I.S. Operator])]TJ --3.6422 -1.8444 TD -(Opposite of )Tj -/TT8 1 Tf -5.4331 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -(: )Tj -/TT8 1 Tf -0.75 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(Z)Tj -/TT6 1 Tf -0.6001 0 TD -( is the same as )Tj -/TT8 1 Tf -6.5615 0 TD -(UNLESS \(NOT Z\))Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj -/TT10 1 Tf --29.4635 -2.2156 TD -(WHILE)Tj -/TT4 1 Tf -10 0 0 10 177.0044 66.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 179.7827 66.6 Tm -(FORM)Tj -/TT6 1 Tf -2.3997 0 TD -[( )-30152.2([I.S. Operator])]TJ -/TT8 1 Tf --3.0422 -1.8444 TD -(WHILE)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( evaluates )Tj -/TT12 1 Tf -4.667 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(before)Tj -/TT6 1 Tf -2.3521 0 TD -( each iteration, and if the value is )Tj -/TT8 1 Tf -14.8481 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, exits.)Tj -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R -/TT18 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -54 0 obj -<< -/Length 6018 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-13)Tj -/TT14 1 Tf -10 0 0 10 280.63 612 Tm -(CONDITIONALS AND ITERATIVE STATEMENTS)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(UNTIL)Tj -/TT4 1 Tf -10 0 0 10 129.0044 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 131.7827 568.2 Tm -(FORM)Tj -/TT6 1 Tf -2.3997 0 TD -[( )-30152.2([I.S. Operator])]TJ --3.0422 -1.8444 TD -(Opposite of )Tj -/TT8 1 Tf -5.4331 0 TD -(WHILE)Tj -/TT6 1 Tf -3.0005 0 TD -(: Evaluates )Tj -/TT12 1 Tf -5.2988 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(before)Tj -/TT6 1 Tf -2.3521 0 TD -( each iteration, and if the value is )Tj -/TT18 1 Tf -14.8481 0 TD -(not)Tj -/TT6 1 Tf -1.333 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, exits.)Tj -/TT10 1 Tf --39.633 -2.2156 TD -(REPEATWHILE)Tj -/TT4 1 Tf -10 0 0 10 161.4097 531.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 164.188 531.66 Tm -(FORM)Tj -/TT6 1 Tf -2.3991 0 TD -[( )-26552.2([I.S. Operator])]TJ --6.6422 -1.8444 TD -0.0389 Tw -(Same as )Tj -/TT8 1 Tf -3.8883 0 TD -0 Tw -(WHILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0389 Tw -[( except the test is performed )]TJ -/TT18 1 Tf -12.9575 0 TD -0 Tw -(after)Tj -/TT6 1 Tf -1.833 0 TD -0.0389 Tw -[( the loop body, but before the i.v. is reset)]TJ --21.6793 -1.2889 TD -0 Tw -(for the next iteration.)Tj -/TT10 1 Tf --2.6667 -2.1489 TD -(REPEATUNTIL)Tj -/TT4 1 Tf -10 0 0 10 161.4097 484.12 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 164.188 484.12 Tm -(FORM)Tj -/TT6 1 Tf -2.3991 0 TD -[( )-26552.2([I.S. Operator])]TJ --6.6422 -1.8444 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(UNTIL)Tj -/TT6 1 Tf -3.0005 0 TD -(, except the test is performed )Tj -/TT18 1 Tf -12.9741 0 TD -(after)Tj -/TT6 1 Tf -1.833 0 TD -( the loop body.)Tj -/TT4 1 Tf -10 0 0 10 78 444.58 Tm -(Other I.S. Operators)Tj -/TT10 1 Tf -9 0 0 9 102 427.58 Tm -(FIRST)Tj -/TT4 1 Tf -10 0 0 10 129.0044 427.58 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 131.7827 427.58 Tm -(FORM)Tj -/TT6 1 Tf -2.3997 0 TD -[( )-30152.2([I.S. Operator])]TJ -/TT12 1 Tf --3.0422 -1.8445 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -[( is evaluated once before the first iteration, e.g., )]TJ -/TT8 1 Tf -21.4025 0 TD -0.0856 Tw -(\(for X Y Z in L first \(FOO)Tj --23.8029 -1.2889 TD -0 Tw -(Y Z\) ...\))Tj -/TT6 1 Tf -5.4009 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -( could be used to initialize )Tj -/TT8 1 Tf -11.8579 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(Z)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --27.5617 -2.2156 TD -(FINALLY)Tj -/TT4 1 Tf -10 0 0 10 139.8062 379.44 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 142.5845 379.44 Tm -(FORM)Tj -/TT6 1 Tf -2.3995 0 TD -[( )-28952.2([I.S. Operator])]TJ -/TT12 1 Tf --4.2422 -1.8444 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0167 Tw -[( is evaluated after the loop terminates. For example,)]TJ -/TT16 1 Tf -23.3043 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.2667 0 TD -0.0389 Tw -(\(for X in L bind Y_0 do)Tj --25.9714 -1.2889 TD -0.0178 Tw -(\(if \(ATOM X\) then \(SETQ Y \(PLUS Y 1\)\)\) finally \(RETURN Y\)\))Tj -/TT6 1 Tf -35.0012 0 TD -0.0078 Tw -[( will return)]TJ --35.0012 -1.2889 TD -0 Tw -(the number of atoms in )Tj -/TT8 1 Tf -10.563 0 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --13.8298 -2.2156 TD -(EACHTIME)Tj -/TT4 1 Tf -10 0 0 10 145.207 319.7 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 147.9854 319.7 Tm -(FORM)Tj -/TT6 1 Tf -2.3994 0 TD -[( )-28352.2([I.S. Operator])]TJ -/TT12 1 Tf --4.8422 -1.8444 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0311 Tw -[( is evaluated at the beginning of each iteration before, and regardless of, any testing.)]TJ --2.4004 -1.2889 TD -0 Tw -(For example, consider,)Tj -/TT8 1 Tf -4 -1.6 TD -(\(for I from 1 to N)Tj -2 -1 TD -(do \(... \(FOO I\) ...\))Tj -T* -(unless \(... \(FOO I\) ...\))Tj -T* -(until \(... \(FOO I\) ...\)\))Tj -/TT6 1 Tf --6 -1.8444 TD -0.1222 Tw -(You might want to set a temporary variable to the value of \()Tj -/TT8 1 Tf -27.9286 0 TD -0.2944 Tw -(FOO I\))Tj -/TT6 1 Tf -3.895 0 TD -0.1222 Tw -[( in order to avoid)]TJ --31.8236 -1.2889 TD -0.08 Tw -[(computing it three times each iteration. However, without knowing the translation, you)]TJ -0 -1.2222 TD -0.0433 Tw -(can’t know whether to put the assignment in the operand to )Tj -/TT8 1 Tf -27.2345 0 TD -0 Tw -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5433 0 TD -(UNLESS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0433 Tw -(, or )Tj -/TT8 1 Tf -1.7776 0 TD -0 Tw -(UNTIL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0433 Tw -[(. You)]TJ --37.3567 -1.2889 TD -0 Tw -(can avoid this problem by simply writing )Tj -/TT8 1 Tf -18.5903 0 TD -(EACHTIME \(SETQ J \(FOO I\)\))Tj -/TT6 1 Tf -15.0024 0 TD -(.)Tj -/TT10 1 Tf --36.2594 -2.2156 TD -(DECLARE:)Tj -/TT4 1 Tf -10 0 0 10 145.207 179.36 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 147.9854 179.36 Tm -(DECL)Tj -/TT6 1 Tf -2.3994 0 TD -[( )-28352.2([I.S. Operator])]TJ --4.8422 -1.8444 TD -0.1133 Tw -(Inserts the form )Tj -/TT8 1 Tf -7.6007 0 TD -0 Tw -(\(DECLARE)Tj -/TT10 1 Tf -4.8008 0 TD -( )Tj -/TT12 1 Tf -0.8734 0 TD -(DECL)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1133 Tw -[( immediately following the )]TJ -/TT8 1 Tf -12.7004 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.1133 Tw -[( variable list in the)]TJ --31.3762 -1.2889 TD -0.0867 Tw -(translation, or, in the case that the translation is a mapping function rather than a )Tj -/TT8 1 Tf -37.3493 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(,)Tj --39.7497 -1.2889 TD -0.0244 Tw -[(immediately following the argument list of the lambda expression in the translation. This)]TJ -0 -1.2222 TD -0.0089 Tw -(can be used to declare variables bound in the iterative statement to be compiled as local or)Tj -T* -0.1178 Tw -[(special variables. For example )]TJ -/TT8 1 Tf -14.3628 0 TD -0.2833 Tw -(\(for X in Y declare: \(LOCALVARS X\) ...\))Tj -/TT6 1 Tf -25.3871 0 TD -0 Tw -(.)Tj --39.75 -1.2889 TD -(Several )Tj -/TT8 1 Tf -3.5128 0 TD -(DECLARE:)Tj -/TT6 1 Tf -4.8008 0 TD -0.0289 Tw -(s can apppear in the same i.s.; the declarations are inserted in the order)Tj --8.3136 -1.2889 TD -0 Tw -(they appear.)Tj -/TT10 1 Tf --2.6667 -2.1489 TD -(DECLARE)Tj -/TT4 1 Tf -10 0 0 10 139.8062 75.02 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 142.5845 75.02 Tm -(DECL)Tj -/TT6 1 Tf -2.3995 0 TD -[( )-28952.2([I.S. Operator])]TJ --4.2422 -1.8444 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(DECLARE:)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R -/TT18 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -57 0 obj -<< -/Length 8048 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-14)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -(Since )Tj -/TT8 1 Tf -2.6019 0 TD -(DECLARE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0311 Tw -[( is also the name of a function, )]TJ -/TT8 1 Tf -13.8915 0 TD -0 Tw -(DECLARE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0311 Tw -[( cannot be used as an i.s. operator)]TJ --24.8947 -1.2889 TD -0.1244 Tw -(when it appears as )Tj -/TT8 1 Tf -9.0158 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1244 Tw -[( of a form, i.e. as the first i.s. operator in an iterative statement.)]TJ --10.8161 -1.2889 TD -0 Tw -(However, )Tj -/TT8 1 Tf -4.6299 0 TD -(declare)Tj -/TT6 1 Tf -4.2007 0 TD -( \(lowercase version\) )Tj -/TT18 1 Tf -9.0894 0 TD -(can)Tj -/TT6 1 Tf -1.4072 0 TD -( be the first i.s. operator.)Tj -/TT10 1 Tf --21.9938 -2.0667 TD -(ORIGINAL )Tj -/TT12 1 Tf -5.4009 0 TD -(I.S.OPR OPERAND)Tj -/TT6 1 Tf -8.9991 0 TD -[( )-21461.1([I.S. Operator])]TJ -/TT12 1 Tf --11.7333 -1.8444 TD -(I.S.OPR)Tj -/TT6 1 Tf -4.2007 0 TD -0.0811 Tw -[( will be translated using its original, built-in interpretation, independent of any)]TJ --4.2007 -1.2889 TD -0 Tw -(user defined i.s. operators. )Tj --5.3333 -2 TD -0.0389 Tw -(There are also a number of i.s.oprs that make it easier to create iterative statements that use the clock,)Tj -0 -1.2222 TD -0 Tw -(looping for a given period of time. See timers, Chapter 12.)Tj -/TT4 1 Tf -10 0 0 10 126 448.2 Tm -(Miscellaneous Hints For Using I.S.Oprs)Tj -/TT6 1 Tf -9 0 0 9 126 432.54 Tm -0.0478 Tw -(Lowercase versions of all i.s. operators are equivalent to the uppercase, e.g., )Tj -/TT8 1 Tf -34.2486 0 TD -0.1156 Tw -(\(for X in Y ...\))Tj -/TT6 1 Tf -10.0638 0 TD -0.0478 Tw -[( is)]TJ --44.3124 -1.2889 TD -0 Tw -(equivalent to )Tj -/TT8 1 Tf -6.0483 0 TD -(\(FOR X IN Y ...\))Tj -/TT6 1 Tf -9.6016 0 TD -(.)Tj --15.6499 -2.0667 TD -0.0444 Tw -(Each i.s. operator is of lower precedence than all Interlisp forms, so parentheses around the operands)Tj -0 -1.2222 TD -0.0133 Tw -(can be omitted, and will be supplied where necessary, e.g., )Tj -/TT8 1 Tf -26.3233 0 TD -0.0322 Tw -(BIND \(X Y Z\))Tj -/TT6 1 Tf -7.2978 0 TD -0.0133 Tw -[( can be written )]TJ -/TT8 1 Tf -6.8448 0 TD -0.0322 Tw -(BIND X Y)Tj --40.466 -1.2889 TD -0 Tw -(Z)Tj -/TT10 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -1.2002 0 TD -(OLD \(X_)Tj -/TT12 1 Tf -4.2007 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( as )Tj -/TT8 1 Tf -1.4238 0 TD -(OLD X_)Tj -/TT12 1 Tf -3.6006 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj -/TT6 1 Tf -0.6001 0 TD -( etc.)Tj -/TT8 1 Tf --17.0264 -2.0667 TD -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0111 Tw -[( or )]TJ -/TT8 1 Tf -1.4631 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0111 Tw -[( may be used in any operand. \(In this case, the translation of the iterative statement will)]TJ --6.2639 -1.2889 TD -0.12 Tw -(always be in the form of a )Tj -/TT8 1 Tf -12.5231 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.12 Tw -(, never a mapping function.\) )Tj -/TT8 1 Tf -13.7742 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.12 Tw -[( means return from the loop)]TJ --32.2983 -1.2889 TD -0.19 Tw -(\(with the indicated value\), )Tj -/TT18 1 Tf -12.6692 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.19 Tw -[( from the function in which the loop appears. )]TJ -/TT8 1 Tf -22.378 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.19 Tw -[( refers to a label)]TJ --37.5804 -1.2889 TD -0.1433 Tw -(elsewhere in the function in which the loop. appears, except for the labels )Tj -/TT8 1 Tf -34.544 0 TD -0 Tw -($$LP)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6433 0 TD -($$ITERATE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1433 Tw -(, and)Tj -/TT8 1 Tf --42.9886 -1.2889 TD -0 Tw -($$OUT)Tj -/TT6 1 Tf -3.0005 0 TD -( which are reserved, as described below.)Tj --3.0005 -2.0667 TD -0.0222 Tw -(In the case of )Tj -/TT8 1 Tf -6.1206 0 TD -0 Tw -(FIRST)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5222 0 TD -(FINALLY)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5222 0 TD -(EACHTIME)Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT8 1 Tf -0.5222 0 TD -(DECLARE:)Tj -/TT6 1 Tf -4.8008 0 TD -0.0222 Tw -[( or one of the i.s.types, e.g., )]TJ -/TT8 1 Tf -12.3558 0 TD -0 Tw -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5222 0 TD -(COLLECT)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5222 0 TD -(SUM)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj --45.0914 -1.2889 TD -0.0433 Tw -(etc., the operand can consist of more than one form, e.g., )Tj -/TT8 1 Tf -25.61 0 TD -0 Tw -(COLLECT)Tj -/TT16 1 Tf -4.2007 0 TD -( )Tj -/TT8 1 Tf -0.2933 0 TD -0.1044 Tw -(\(PRINT \(CAR X\)\))Tj -/TT6 1 Tf -9.2104 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.2933 0 TD -0.1044 Tw -(\(CDR X\))Tj -/TT6 1 Tf -4.3051 0 TD -0.0433 Tw -(, in)Tj --43.9128 -1.2889 TD -0 Tw -(which case a )Tj -/TT8 1 Tf -5.8296 0 TD -(PROGN)Tj -/TT6 1 Tf -3.0005 0 TD -( is supplied.)Tj --8.8301 -2.0667 TD -0.0511 Tw -(Each operand can be the name of a function, in which case it is applied to the \(last\) i.v., e.g., )Tj -/TT8 1 Tf -41.614 0 TD -0.1222 Tw -(\(for X)Tj --41.614 -1.2889 TD -0.3667 Tw -(in Y do PRINT when NUMBERP\))Tj -/TT6 1 Tf -18.036 0 TD -0.1533 Tw -[( is the same as )]TJ -/TT8 1 Tf -7.3282 0 TD -0.3667 Tw -(\(for X in Y do \(PRINT X\) when)Tj --25.3642 -1.2889 TD -0.2111 Tw -(\(NUMBERP X\)\))Tj -/TT6 1 Tf -7.4123 0 TD -0.0878 Tw -[(. Note that the i.v. need not be explicitly specified, e.g., )]TJ -/TT8 1 Tf -25.6744 0 TD -0.2111 Tw -(\(in Y do PRINT when)Tj --33.0867 -1.2889 TD -0 Tw -(NUMBERP\))Tj -/TT6 1 Tf -4.8008 0 TD -( will work.)Tj --4.8008 -2.0667 TD -0.0044 Tw -(For i.s.types, e.g., )Tj -/TT8 1 Tf -7.8966 0 TD -0 Tw -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5044 0 TD -(COLLECT)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5044 0 TD -(JOIN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0044 Tw -(, the function is always applied to the first i.v. in the i.s., whether)Tj --16.7068 -1.2889 TD -0.0111 Tw -[(explicity named or not. For example, )]TJ -/TT8 1 Tf -16.819 0 TD -0.0267 Tw -(\(in Y as I from 1 to 10 do PRINT\))Tj -/TT6 1 Tf -20.0432 0 TD -0.0111 Tw -[( prints elements on)]TJ -/TT8 1 Tf --36.8622 -1.2889 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(, not integers between 1 and 10.)Tj --0.6001 -2.0667 TD -0.0556 Tw -(Note that this feature does not make much sense for )Tj -/TT8 1 Tf -23.8153 0 TD -0 Tw -(FOR)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5556 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5556 0 TD -(BIND)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5556 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0556 Tw -(, or )Tj -/TT8 1 Tf -1.802 0 TD -0 Tw -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -0.0556 Tw -(, since they “operate”)Tj --35.6854 -1.2889 TD -0 Tw -(before the loop starts, when the i.v. may not even be bound.)Tj -0 -2 TD -0.0267 Tw -(In the case of )Tj -/TT8 1 Tf -6.1384 0 TD -0 Tw -(BY)Tj -/TT6 1 Tf -1.2002 0 TD -0.0267 Tw -[( in conjunction with )]TJ -/TT8 1 Tf -9.1926 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0267 Tw -(, the function is applied to the current )Tj -/TT18 1 Tf -17.1298 0 TD -0 Tw -(tail)Tj -/TT6 1 Tf -1.3325 0 TD -0.0267 Tw -[( e.g., )]TJ -/TT8 1 Tf -2.3385 0 TD -0.0644 Tw -(\(for X in Y)Tj --38.5322 -1.2889 TD -0 Tw -(by CDDR ...\))Tj -/TT6 1 Tf -7.2012 0 TD -( is the same as )Tj -/TT8 1 Tf -6.5615 0 TD -(\(for X in Y by \(CDDR X\) ...\))Tj -/TT6 1 Tf -16.8027 0 TD -(.)Tj --30.5654 -2.0667 TD -0.0678 Tw -(While the exact translation of a loop depends on which operators are present, a )Tj -/TT8 1 Tf -36.1398 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0678 Tw -[( will always be)]TJ --38.5402 -1.2889 TD -0.2178 Tw -(used whenever the loop specifies dummy variables—if )Tj -/TT8 1 Tf -26.0806 0 TD -0 Tw -(BIND)Tj -/TT6 1 Tf -2.4004 0 TD -0.2178 Tw -[( appears, or there is more than one)]TJ --28.481 -1.2889 TD -0.0744 Tw -(variable specified by a )Tj -/TT8 1 Tf -10.434 0 TD -0 Tw -(FOR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0744 Tw -(, or a )Tj -/TT8 1 Tf -2.6643 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5744 0 TD -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0744 Tw -(, or a reference to the variable )Tj -/TT8 1 Tf -13.8605 0 TD -0 Tw -($$VAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0744 Tw -[( appears in any of)]TJ --37.1347 -1.2889 TD -0 Tw -(the operands. When )Tj -/TT8 1 Tf -9.168 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -( is used, the form of the translation is:)Tj -/TT8 1 Tf --2.235 -1.6667 TD -(\(PROG )Tj -/TT12 1 Tf -3.6006 0 TD -(VARIABLES)Tj -/TT8 1 Tf --1.6006 -1 TD -({initialize})Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R -/TT18 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -60 0 obj -<< -/Length 7167 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-15)Tj -/TT14 1 Tf -10 0 0 10 280.63 612 Tm -(CONDITIONALS AND ITERATIVE STATEMENTS)Tj -/TT8 1 Tf -9 0 0 9 162 570.14 Tm -($$LP {eachtime})Tj -2 -1 TD -({test})Tj -T* -({body})Tj --2 -1.4444 TD -($$ITERATE)Tj -2 -1 TD -({aftertest})Tj -T* -({update})Tj -T* -(\(GO $$LP\))Tj --2 -1.4444 TD -($$OUT {finalize})Tj -2 -1 TD -(\(RETURN $$VAL\)\))Tj -/TT6 1 Tf --11.3333 -1.8444 TD -(where )Tj -/TT8 1 Tf -3.2424 0 TD -({test})Tj -/TT6 1 Tf -3.6006 0 TD -0.2233 Tw -[( corresponds to that part of the loop that tests for termination and also for those)]TJ --6.843 -1.2889 TD -0.0022 Tw -(iterations for which )Tj -/TT8 1 Tf -8.9237 0 TD -0 Tw -({body} )Tj -/TT6 1 Tf -4.2073 0 TD -0.0022 Tw -(is not going to be executed, \(as indicated by a )Tj -/TT8 1 Tf -20.3147 0 TD -0 Tw -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0006 Tc -0.0016 Tw -( or )Tj -/TT8 1 Tf -1.4454 0 TD -0 Tc -0 Tw -(UNLESS)Tj -/TT6 1 Tf -3.6006 0 TD -(\);)Tj -/TT16 1 Tf -0.583 0 TD -( )Tj -/TT8 1 Tf -0.2522 0 TD -({body})Tj -/TT6 1 Tf --41.7273 -1.2889 TD -(corresponds to the operand of the i.s.type, e.g., )Tj -/TT8 1 Tf -20.9067 0 TD -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5009 0 TD -(COLLECT)Tj -/TT6 1 Tf -4.2007 0 TD -(, etc.; )Tj -/TT8 1 Tf -2.5004 0 TD -({aftertest})Tj -/TT6 1 Tf -6.6011 0 TD -( corresponds to those)Tj --35.91 -1.2889 TD -0.1689 Tw -(tests for termination specified by )Tj -/TT8 1 Tf -15.6106 0 TD -0 Tw -(REPEATWHILE)Tj -/TT6 1 Tf -6.6011 0 TD -0.1689 Tw -[( or )]TJ -/TT8 1 Tf -1.7787 0 TD -0 Tw -(REPEATUNTIL)Tj -/TT6 1 Tf -6.6011 0 TD -0.1689 Tw -(; and )Tj -/TT8 1 Tf -2.7806 0 TD -0 Tw -({update})Tj -/TT6 1 Tf -4.8008 0 TD -0.1689 Tw -[( corresponds to)]TJ --38.1728 -1.2889 TD -0.3122 Tw -(that part that resets the tail, increments the counter, etc. in preparation for the next iteration.)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -({initialize})Tj -/TT6 1 Tf -7.2012 0 TD -(, )Tj -/TT8 1 Tf -0.6444 0 TD -({finalize})Tj -/TT6 1 Tf -6.001 0 TD -0.1444 Tw -(, and )Tj -/TT8 1 Tf -2.7318 0 TD -0 Tw -({eachtime})Tj -/TT6 1 Tf -6.001 0 TD -0.1444 Tw -[( correspond to the operands of )]TJ -/TT8 1 Tf -14.665 0 TD -0 Tw -(FIRST)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6444 0 TD -(FINALLY)Tj -/TT6 1 Tf -4.2007 0 TD -(,)Tj --45.09 -1.2889 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(EACHTIME)Tj -/TT6 1 Tf -4.8008 0 TD -(, if any.)Tj --6.7437 -2.0667 TD -(Since )Tj -/TT8 1 Tf -2.6019 0 TD -({body})Tj -/TT6 1 Tf -3.6006 0 TD -0.0311 Tw -[( always appears at the top level of the )]TJ -/TT8 1 Tf -17.1926 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0311 Tw -(, you can insert labels in )Tj -/TT8 1 Tf -11.0758 0 TD -0 Tw -({body})Tj -/TT6 1 Tf -3.6006 0 TD -0.0311 Tw -(, and )Tj -/TT8 1 Tf -2.5051 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0311 Tw -[( to)]TJ --44.1772 -1.2889 TD -0.1078 Tw -(them from within )Tj -/TT8 1 Tf -8.4063 0 TD -0 Tw -({body})Tj -/TT6 1 Tf -3.6006 0 TD -0.1078 Tw -[( or from other i.s. operands, e.g., )]TJ -/TT8 1 Tf -15.3179 0 TD -0.2578 Tw -(\(for X in Y first \(GO A\) do)Tj --27.3249 -1.2889 TD -0.2711 Tw -(\(FOO\) A \(FIE\)\))Tj -/TT6 1 Tf -8.9436 0 TD -0.1133 Tw -[(. However, since )]TJ -/TT8 1 Tf -8.3029 0 TD -0 Tw -({body})Tj -/TT6 1 Tf -3.6006 0 TD -0.1133 Tw -[( is dwimified as a list of forms, the label\(s\) should be)]TJ --20.8471 -1.2889 TD -0.1056 Tw -(added to the dummy variables for the iterative statement in order to prevent their being dwimified)Tj -0 -1.2222 TD -0.0022 Tw -(and possibly “corrected”, e.g., )Tj -/TT8 1 Tf -13.5416 0 TD -0.0056 Tw -(\(for X in Y bind A first \(GO A\) do \(FOO\) A \(FIE\)\))Tj -/TT6 1 Tf -29.4715 0 TD -0.0022 Tw -(. You)Tj --43.0131 -1.2889 TD -0 Tw -(can also )Tj -/TT8 1 Tf -3.7866 0 TD -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -($$LP)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -($$ITERATE)Tj -/TT6 1 Tf -5.4009 0 TD -(, or )Tj -/TT8 1 Tf -1.6909 0 TD -($$OUT)Tj -/TT6 1 Tf -3.0005 0 TD -(, or explicitly set )Tj -/TT8 1 Tf -7.5063 0 TD -($$VAL)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 305.6 Tm -(Errors in Iterative Statements)Tj -/TT6 1 Tf -9 0 0 9 78 289.94 Tm -0.1033 Tw -(An error will be generated and an appropriate diagnostic printed if any of the following conditions)Tj -0 -1.2222 TD -0 Tw -(hold:)Tj -0 -2 TD -[(1.)-583.3(Operator with null operand, i.e., two adjacent operators, as in )]TJ -/TT8 1 Tf -28.7865 0 TD -(\(for X in Y until do ...\))Tj -/TT6 1 Tf --28.7865 -2.0667 TD -0.09 Tw -[(2.)-583.3(Operand consisting of more than one form \(except as operand to )]TJ -/TT8 1 Tf -31.1168 0 TD -0 Tw -(FIRST)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.59 0 TD -(FINALLY)Tj -/TT6 1 Tf -4.2007 0 TD -0.09 Tw -(, or one of the)Tj --37.5746 -1.2889 TD -0 Tw -(i.s.types\), e.g., )Tj -/TT8 1 Tf -6.4692 0 TD -(\(for X in Y \(PRINT X\) collect ...\))Tj -/TT6 1 Tf -20.4033 0 TD -(.)Tj --28.2059 -2.0667 TD -(3.)Tj -/TT8 1 Tf -1.3333 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -(, or )Tj -/TT8 1 Tf -1.6909 0 TD -(BY)Tj -/TT6 1 Tf -1.2002 0 TD -( appear twice in same i.s.)Tj --11.7254 -2.0667 TD -[(4.)-583.3(Both )]TJ -/TT8 1 Tf -3.6483 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -( used on same i.v.)Tj --8.2415 -2.0667 TD -(5.)Tj -/TT8 1 Tf -1.3333 0 TD -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -( used with )Tj -/TT8 1 Tf -4.8999 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -( on same i.v.)Tj --15.1161 -2.0667 TD -[(6.)-583.3(More than one i.s.type, e.g., a )]TJ -/TT8 1 Tf -14.5086 0 TD -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -( and a )Tj -/TT8 1 Tf -2.9429 0 TD -(SUM)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --20.452 -2.0667 TD -(In 3, 4, or 5, an error is not generated if an intervening )Tj -/TT8 1 Tf -24.0625 0 TD -(AS)Tj -/TT6 1 Tf -1.2002 0 TD -( occurs.)Tj --25.2627 -2.0667 TD -(If an error occurs, the i.s. is left unchanged.)Tj -0 -2 TD -0.0344 Tw -(If no )Tj -/TT8 1 Tf -2.3667 0 TD -0 Tw -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5344 0 TD -(COLLECT)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5344 0 TD -(JOIN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0344 Tw -[( or any of the other i.s.types are specified, CLISP will first attempt to find an)]TJ --11.2369 -1.2889 TD -0.0378 Tw -(operand consisting of more than one form, e.g., )Tj -/TT8 1 Tf -21.4526 0 TD -0.0922 Tw -(\(for X in Y \(PRINT X\) when ATOM X ...\))Tj -/TT6 1 Tf -23.6337 0 TD -0 Tw -(,)Tj --45.0863 -1.2889 TD -0.0756 Tw -(and in this case will insert a )Tj -/TT8 1 Tf -13.0186 0 TD -0 Tw -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0756 Tw -[( after the first form. \(In this case, condition 2 is not considered to be)]TJ --14.2188 -1.2889 TD -0.0733 Tw -[(met, and an error is not generated.\) If CLISP cannot find such an operand, and no )]TJ -/TT8 1 Tf -37.7506 0 TD -0 Tw -(WHILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0733 Tw -[( or )]TJ -/TT8 1 Tf -1.5876 0 TD -0 Tw -(UNTIL)Tj -/TT6 1 Tf --42.3387 -1.2889 TD -(appears in the i.s., a warning message is printed: )Tj -/TT8 1 Tf -21.71 0 TD -(NO)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(DO)Tj -/TT16 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(COLLECT)Tj -/TT16 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(OR)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(JOIN)Tj -/TT6 1 Tf -2.4004 0 TD -(: followed by the i.s.)Tj -ET -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT14 16 0 R -/TT16 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -63 0 obj -<< -/Length 7167 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-16)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0633 Tw -(Similarly, if no terminating condition is detected, i.e., no )Tj -/TT8 1 Tf -25.6428 0 TD -0 Tw -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5633 0 TD -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5633 0 TD -(WHILE)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5633 0 TD -(UNTIL,)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -0.3133 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0633 Tw -(, or a )Tj -/TT8 1 Tf -2.6309 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0633 Tw -[( or)]TJ -/TT8 1 Tf --44.0793 -1.2889 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.2644 Tw -(, a warning message is printed: )Tj -/TT8 1 Tf -15.5715 0 TD -0.6356 Tw -(Possible non-terminating iterative statement)Tj -/TT6 1 Tf -28.311 0 TD -0 Tw -(:)Tj --45.0827 -1.2889 TD -0.0289 Tw -[(followed by the iterative statement. However, since the user may be planning to terminate the i.s. via)]TJ -0 -1.2222 TD -0 Tw -(an error, Control-E, or a )Tj -/TT8 1 Tf -10.8218 0 TD -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -( from a lower function, the i.s. is still translated.)Tj -/TT16 1 Tf --15.0225 -2.0667 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -(: The error message is not printed if the value of )Tj -/TT8 1 Tf -21.6606 0 TD -(CLISPI.S.GAG)Tj -/TT6 1 Tf -7.2012 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( \(initially )Tj -/TT8 1 Tf -4.2524 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(\).)Tj -/TT4 1 Tf -10 0 0 10 126 493.8 Tm -(Defining New Iterative Statement Operators)Tj -/TT6 1 Tf -9 0 0 9 126 478.14 Tm -0.3433 Tw -(The following function is available for defining new or redefining existing iterative statement)Tj -0 -1.2222 TD -0 Tw -(operators:)Tj -/TT8 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(I.S.OPR )Tj -/TT12 1 Tf -4.8008 0 TD -(NAME)Tj -/F1 1 Tf -10 0 0 10 220.2114 447.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 222.9914 447.86 Tm -(FORM)Tj -/F1 1 Tf -10 0 0 10 244.5949 447.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 247.3749 447.86 Tm -(OTHERS)Tj -/F1 1 Tf -10 0 0 10 279.7802 447.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 282.5602 447.86 Tm -(EVALFLG)Tj -/TT8 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -0.5971 0 TD -[( )-18043.3([Function])]TJ -/TT12 1 Tf --16.86 -1.8444 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1322 Tw -[( is the name of the new i.s.opr. If )]TJ -/TT12 1 Tf -16.206 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1322 Tw -[( is a list, )]TJ -/TT12 1 Tf -4.3258 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1322 Tw -[( will be a new )]TJ -/TT18 1 Tf -7.0454 0 TD -0 Tw -(i.s.type)Tj -/TT6 1 Tf -2.8892 0 TD -0.1322 Tw -(, and)Tj -/TT12 1 Tf --37.6675 -1.2889 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( its body.)Tj -/TT12 1 Tf --2.4004 -2.0667 TD -(OTHERS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0322 Tw -[( is an \(optional\) list of additional i.s. operators and operands which will be added)]TJ --3.6006 -1.2889 TD -0.0444 Tw -(to the i.s. at the place where )Tj -/TT12 1 Tf -12.8326 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0444 Tw -[( appears. If )]TJ -/TT12 1 Tf -5.5977 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0444 Tw -[( is )]TJ -/TT8 1 Tf -1.3037 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT12 1 Tf -0.5444 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0444 Tw -[( is a new i.s.opr defined)]TJ --29.2799 -1.2889 TD -0 Tw -(entirely by )Tj -/TT12 1 Tf -5.0088 0 TD -(OTHERS)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj --8.6094 -2.0667 TD -0.1967 Tw -(In both )Tj -/TT12 1 Tf -3.8196 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1967 Tw -[( and )]TJ -/TT12 1 Tf -2.5862 0 TD -0 Tw -(OTHERS)Tj -/TT6 1 Tf -3.6006 0 TD -0.1967 Tw -(, the atom )Tj -/TT8 1 Tf -5.2321 0 TD -0 Tw -($$VAL)Tj -/TT6 1 Tf -3.0005 0 TD -0.1967 Tw -[( can be used to reference the value to be)]TJ --20.6394 -1.2889 TD -0.2378 Tw -(returned by the i.s., )Tj -/TT8 1 Tf -9.7827 0 TD -0 Tw -(I.V)Tj -/TT6 1 Tf -1.8003 0 TD -0.2378 Tw -(. to reference the current i.v., and )Tj -/TT8 1 Tf -16.5116 0 TD -0 Tw -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -0.2378 Tw -[( to reference )]TJ -/TT12 1 Tf -6.4003 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -(’s)Tj --39.2957 -1.2889 TD -0.0633 Tw -[(operand. In other words, the current i.v. will be substituted for all instances of )]TJ -/TT8 1 Tf -35.93 0 TD -0 Tw -(I.V)Tj -/TT6 1 Tf -1.8003 0 TD -0.0633 Tw -(. and)Tj -/TT12 1 Tf --37.7303 -1.2889 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.3022 Tw -(’s operand will be substituted for all instances of )Tj -/TT8 1 Tf -24.3777 0 TD -0 Tw -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -0.3022 Tw -[( throughout )]TJ -/TT12 1 Tf -6.1699 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.3022 Tw -[( and)]TJ -/TT12 1 Tf --37.7488 -1.2889 TD -0 Tw -(OTHERS)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj --3.6006 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.0766 0 TD -(EVALFLG)Tj -/TT6 1 Tf -4.2007 0 TD -0.1567 Tw -[( is )]TJ -/TT8 1 Tf -1.5282 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT12 1 Tf -0.6567 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1567 Tw -[( and )]TJ -/TT12 1 Tf -2.5062 0 TD -0 Tw -(OTHERS)Tj -/TT6 1 Tf -3.6006 0 TD -0.1567 Tw -[( are evaluated at translation time, and their values)]TJ --16.5694 -1.2889 TD -0.1489 Tw -[(used as described above. A dummy variable for use in translation that does not clash)]TJ -0 -1.2222 TD -0.19 Tw -(with a dummy variable already used by some other i.s. operators can be obtained by)Tj -T* -0 Tw -(calling )Tj -/TT8 1 Tf -3.3973 0 TD -(\(GETDUMMYVAR\))Tj -/TT6 1 Tf -7.8013 0 TD -(. )Tj -/TT8 1 Tf -0.6922 0 TD -0.4611 Tw -(\(GETDUMMYVAR T\))Tj -/TT6 1 Tf -9.4626 0 TD -0.1922 Tw -[( will return a dummy variable and also)]TJ --21.3534 -1.2889 TD -0 Tw -(insure that it is bound as a )Tj -/TT8 1 Tf -11.9092 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -( variable in the translation.)Tj --14.3096 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.4255 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.5056 Tw -[( was previously an i.s.opr and is being redefined, the message )]TJ -/TT8 1 Tf -33.1695 0 TD -0 Tw -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(NAME)Tj -/TT8 1 Tf --37.5955 -1.2889 TD -(REDEFINED\))Tj -/TT6 1 Tf -6.001 0 TD -0.1967 Tw -[( will be printed \(unless )]TJ -/TT8 1 Tf -11.3935 0 TD -0 Tw -(DFNFLG=T)Tj -/TT6 1 Tf -4.8008 0 TD -0.1967 Tw -(\), and all expressions using the i.s.opr)Tj -/TT12 1 Tf --22.1952 -1.2889 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -( that have been translated will have their translations discarded.)Tj --2.4004 -2.0667 TD -0.0033 Tw -(The following are some examples of how )Tj -/TT8 1 Tf -18.4364 0 TD -0 Tw -(I.S.OPR)Tj -/TT6 1 Tf -4.2007 0 TD -0.0001 Tc -0.0032 Tw -( could be called to define some existing)Tj --22.6371 -1.2889 TD -0 Tc -0 Tw -(i.s.oprs, and create some new ones:)Tj -/TT8 1 Tf -5.1333 -2.1489 TD -[(COLLECT)-1332.6(\(I.S.OPR ’COLLECT)]TJ -6.8667 -1 TD -(’\(SETQ $$VAL \(NCONC1 $$VAL BODY\)\)\))Tj --4.4667 -1.7778 TD -[(SUM)-1333(\(I.S.OPR ’SUM)]TJ -4.4667 -1 TD -(’\(SETQ $$VAL_\(PLUS $$VAL BODY\))Tj -2 -1 TD -(’\(FIRST \(SETQ $$VAL0\)\))Tj --7.6667 -1.7778 TD -[(NEVER)-1332.8(\(I.S.OPR ’NEVER)]TJ -5.6667 -1 TD -(’\(if BODY then)Tj -2 -1 TD -(\(SETQ $$VAL NIL\) \(GO $$OUT\)\))Tj -/TT6 1 Tf --3.3333 -1.8444 TD -0.0744 Tw -(Note: )Tj -/TT8 1 Tf -3.081 0 TD -0.1789 Tw -(\(if BODY then \(RETURN NIL\)\))Tj -/TT6 1 Tf -16.9182 0 TD -0.0744 Tw -[( would exit from the)]TJ --19.9992 -1.2889 TD -0.0011 Tw -(i.s. immediately and therefore not execute the operations specified)Tj -0 -1.2222 TD -0 Tw -(via a )Tj -/TT8 1 Tf -2.356 0 TD -(FINALLY)Tj -/TT6 1 Tf -4.2007 0 TD -( \(if any\).)Tj -ET -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT16 17 0 R -/TT18 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -66 0 obj -<< -/Length 5504 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-17)Tj -/TT14 1 Tf -10 0 0 10 280.63 612 Tm -(CONDITIONALS AND ITERATIVE STATEMENTS)Tj -/TT8 1 Tf -9 0 0 9 172.2 570.14 Tm -[(THEREIS)-1332.6(\(I.S.OPR ’THEREIS)]TJ -6.8667 -1 TD -(’\(if BODY then)Tj -2 -1 TD -(\(SETQ $$VAL I.V.\) \(GO $$OUT\)\)\))Tj --9.4667 -1.8444 TD -(RCOLLECT)Tj -/TT6 1 Tf -6.1333 0 TD -0.2411 Tw -(To define )Tj -/TT8 1 Tf -4.9158 0 TD -0 Tw -(RCOLLECT)Tj -/TT6 1 Tf -4.8008 0 TD -0.2411 Tw -(, a version of )Tj -/TT8 1 Tf -6.8751 0 TD -0 Tw -(COLLECT)Tj -/TT6 1 Tf -4.2007 0 TD -0.2411 Tw -[( which uses )]TJ -/TT8 1 Tf -6.1359 0 TD -0 Tw -(CONS)Tj -/TT6 1 Tf --26.9283 -1.2889 TD -(instead of )Tj -/TT8 1 Tf -4.5918 0 TD -(NCONC1)Tj -/TT6 1 Tf -3.6006 0 TD -( and then reverses the list of values:)Tj -/TT8 1 Tf --8.1924 -2 TD -(\(I.S.OPR ’RCOLLECT)Tj --18.6667 -1 TD -[( )-17599.6(’\(FINALLY \(RETURN)]TJ -22 -1 TD -(\(DREVERSE $$VAL\)\)\)])Tj --9.4667 -1.9933 TD -(TCOLLECT)Tj -/TT6 1 Tf -6.1333 0 TD -(To define )Tj -/TT8 1 Tf -4.4336 0 TD -(TCOLLECT)Tj -/TT6 1 Tf -4.8008 0 TD -(, a version of )Tj -/TT8 1 Tf -5.9106 0 TD -(COLLECT)Tj -/TT6 1 Tf -4.2007 0 TD -( which uses )Tj -/TT8 1 Tf -5.4126 0 TD -(TCONC)Tj -/TT6 1 Tf -3.0005 0 TD -(:)Tj -/TT8 1 Tf --27.7588 -2 TD -(\(I.S.OPR ’TCOLLECT)Tj -1.3333 -1 TD -(’\(TCONC $$VAL BODY\))Tj -2 -1 TD -(’\(FIRST \(SETQ $$VAL \(CONS\)\))Tj -2 -1 TD -(FINALLY \(RETURN)Tj -2 -1 TD -(\(CAR $$VAL\)\)\)])Tj --12.8667 -1.7778 TD -[(PRODUCT)-1332.6(\(I.S.OPR ’PRODUCT)]TJ -6.8667 -1 TD -(’\(SETQ $$VAL $$VAL*BODY\))Tj --20 -1 TD -[( )-19599.6(’\(FIRST \($$VAL 1\)\)])]TJ -14.9333 -1.8444 TD -(UPTO)Tj -/TT6 1 Tf -3.7333 0 TD -0.0467 Tw -(To define )Tj -/TT8 1 Tf -4.5269 0 TD -0 Tw -(UPTO)Tj -/TT6 1 Tf -2.4004 0 TD -0.0467 Tw -(, a version of )Tj -/TT8 1 Tf -6.0973 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0467 Tw -[( whose operand is evaluated only)]TJ --14.2248 -1.2889 TD -0 Tw -(once:)Tj -/TT8 1 Tf -0 -1.9333 TD -(\(I.S.OPR ’UPTO)Tj -1.3333 -1 TD -(NIL)Tj -T* -(’\(BIND $$FOO)Tj -/TT19 1 Tf -7.2012 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(BODY TO $$FOO\)])Tj --12.0547 -1.9933 TD -(TO)Tj -/TT6 1 Tf -2.5333 0 TD -0.4633 Tw -(To redefine )Tj -/TT8 1 Tf -6.2343 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.4633 Tw -[( so that instead of recomputing )]TJ -/TT12 1 Tf -16.782 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.4633 Tw -[( each)]TJ --26.6168 -1.2889 TD -0.0867 Tw -(iteration, a variable is bound to the value of )Tj -/TT12 1 Tf -20.2766 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0867 Tw -(, and then that)Tj --22.677 -1.2889 TD -0 Tw -(variable is used:)Tj -/TT8 1 Tf -0 -1.9333 TD -(\(I.S.OPR ’TO)Tj -0 -1.2222 TD -( NIL)Tj --18.6667 -1 TD -[( )-19399.9(’\(BIND $$END FIRST)]TJ -22 -1 TD -(\(SETQ $$END BODY\))Tj -2 -1 TD -(ORIGINALTO $$END\)])Tj -/TT6 1 Tf --5.3333 -1.8444 TD -0.0922 Tw -(Note the use of )Tj -/TT8 1 Tf -7.323 0 TD -0 Tw -(ORIGINAL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0922 Tw -[( to redefine )]TJ -/TT8 1 Tf -5.5477 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0922 Tw -[( in terms of its original)]TJ --18.8716 -1.2889 TD -0.1667 Tw -(definition. )Tj -/TT8 1 Tf -5.4154 0 TD -0 Tw -(ORIGINAL)Tj -/TT6 1 Tf -4.8008 0 TD -0.1667 Tw -[( is intended for use in redefining built-in)]TJ --10.2162 -1.2889 TD -0.05 Tw -(operators, since their definitions are not accessible, and hence not)Tj -0 -1.2222 TD -0.0422 Tw -[(directly modifiable. Thus if the operator had been defined by the)]TJ -T* -0.3989 Tw -(user via )Tj -/TT8 1 Tf -4.5546 0 TD -0 Tw -(I.S.OPR)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.8989 0 TD -(ORIGINAL)Tj -/TT6 1 Tf -4.8008 0 TD -0.3989 Tw -[( would not obtain its original)]TJ --14.455 -1.2889 TD -0.0178 Tw -[(definition. In this case, one presumably would simply modify the)]TJ -0 -1.2222 TD -0 Tw -(i.s.opr definition.)Tj -/TT8 1 Tf --16 -2 TD -(I.S.OPR)Tj -/TT6 1 Tf -4.2007 0 TD -0.0711 Tw -[( can also be used to define synonyms for already defined i.s. operators by calling )]TJ -/TT8 1 Tf -36.9348 0 TD -0 Tw -(I.S.OPR)Tj -/TT6 1 Tf --41.1355 -1.2889 TD -(with )Tj -/TT12 1 Tf -2.3065 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0233 Tw -[( an atom, e.g., )]TJ -/TT8 1 Tf -6.4654 0 TD -0.0556 Tw -(\(I.S.OPR ’WHERE ’WHEN\))Tj -/TT6 1 Tf -13.3133 0 TD -0.0233 Tw -[( makes )]TJ -/TT8 1 Tf -3.3885 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0233 Tw -[( be the same as )]TJ -/TT8 1 Tf -6.9956 0 TD -0 Tw -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0233 Tw -[(. Similarly,)]TJ --40.2705 -1.2889 TD -0 Tw -(following )Tj -/TT8 1 Tf -4.76 0 TD -0.5744 Tw -(\(I.S.OPR ’ISTHERE ’THEREIS\))Tj -/TT6 1 Tf -17.3515 0 TD -0.24 Tw -(, one can write )Tj -/TT8 1 Tf -7.668 0 TD -0.5744 Tw -(\(ISTHERE ATOM IN Y\))Tj -/TT6 1 Tf -13.1252 0 TD -0.24 Tw -(, and)Tj --42.9047 -1.2889 TD -0 Tw -(following )Tj -/TT8 1 Tf -4.5267 0 TD -0.0156 Tw -(\(I.S.OPR ’FIND ’FOR\))Tj -/TT6 1 Tf -12.0331 0 TD -0.0067 Tw -[( and )]TJ -/TT8 1 Tf -2.2062 0 TD -0.0156 Tw -(\(I.S.OPR ’SUCHTHAT ’THEREIS\))Tj -/TT6 1 Tf -16.8338 0 TD -0.0067 Tw -(, one can write )Tj -/TT8 1 Tf -6.7347 0 TD -0 Tw -(\(find)Tj --42.3345 -1.2889 TD -0.2989 Tw -(X in Y suchthat X member Z\))Tj -/TT6 1 Tf -17.996 0 TD -0.1244 Tw -[( . In the current system, )]TJ -/TT8 1 Tf -11.7432 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1244 Tw -[( is synonymous with )]TJ -/TT8 1 Tf -9.9475 0 TD -0 Tw -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -(,)Tj -/TT8 1 Tf --45.0875 -1.2889 TD -(SUCHTHAT)Tj -/TT6 1 Tf -4.8008 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(ISTHERE)Tj -/TT6 1 Tf -4.2007 0 TD -( with)Tj -/TT8 1 Tf -2.2832 0 TD -( THEREIS)Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(FIND)Tj -/TT6 1 Tf -2.4004 0 TD -( with )Tj -/TT8 1 Tf -2.5332 0 TD -(FOR)Tj -/TT6 1 Tf -1.8003 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(THRU)Tj -/TT6 1 Tf -2.4004 0 TD -( with )Tj -/TT8 1 Tf -2.5332 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 16 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -69 0 obj -<< -/Length 2004 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-18)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -(If )Tj -/TT12 1 Tf -1.1033 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1833 Tw -[( is the atom )]TJ -/TT8 1 Tf -6.0903 0 TD -0 Tw -(MODIFIER)Tj -/TT6 1 Tf -4.8008 0 TD -0.1833 Tw -(, then )Tj -/TT12 1 Tf -3.0859 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1833 Tw -[( is defined as an i.s.opr which can immediately follow)]TJ --19.881 -1.2889 TD -0.1755 Tw -(another i.s. operator \(i.e., an error will not be generated, as described previously\). )Tj -/TT12 1 Tf -38.9109 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1756 Tw -[( will not)]TJ --41.3113 -1.2889 TD -0.0689 Tw -(terminate the scope of the previous operator, and will be stripped off when )Tj -/TT8 1 Tf -34.3448 0 TD -0 Tw -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -0.0689 Tw -[( is called on its)]TJ --38.5455 -1.2889 TD -0.0389 Tw -(operand. )Tj -/TT8 1 Tf -4.5416 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.0389 Tw -[( is an example of a )]TJ -/TT8 1 Tf -8.6581 0 TD -0 Tw -(MODIFIER)Tj -/TT6 1 Tf -4.8008 0 TD -0.0389 Tw -[( type of operator. The )]TJ -/TT8 1 Tf -10.2866 0 TD -0 Tw -(MODIFIER)Tj -/TT6 1 Tf -4.8008 0 TD -0.0389 Tw -[( feature allows the user)]TJ --34.8882 -1.2889 TD -0.1678 Tw -(to define i.s. operators similar to )Tj -/TT8 1 Tf -15.5272 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.1678 Tw -(, for use in conjunction with some other user defined i.s.opr)Tj --17.3275 -1.2889 TD -0 Tw -(which will produce the appropriate translation.)Tj -0 -2 TD -0.0556 Tw -(The file package command )Tj -/TT8 1 Tf -12.3746 0 TD -0 Tw -(I.S.OPRS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0556 Tw -[( \(Chapter 17\) will dump the definition of i.s.oprs. )]TJ -/TT8 1 Tf -22.7475 0 TD -0 Tw -(\(I.S.OPRS)Tj --39.9228 -1.2889 TD -0.3433 Tw -(PRODUCT UPTO\))Tj -/TT6 1 Tf -8.1446 0 TD -0.1433 Tw -[( as a file package command will print suitable expressions so that these iterative)]TJ --8.1446 -1.2889 TD -0 Tw -(statement operators will be \(re\)defined when the file is loaded.)Tj -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -72 0 obj -<< -/Length 70 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-19)Tj -ET -endstream -endobj -73 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -75 0 obj -<< -/Length 203 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(9-20)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -76 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -10 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -77 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -78 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -79 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -80 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -81 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -82 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -83 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -84 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -85 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -86 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBFCPD+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 87 0 R ->> -endobj -87 0 obj -<< -/Filter /FlateDecode -/Length 20018 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9žÊ‡pÖŠPÁ„‚%¥SÒ8-¥fwßfGf?˜™%Z%%PÂWM1ÒˆÖÒ”jJiJ)µH¡IäClQ‘–€ -¨”‚PLc ½ovv ÇSëŸyïÌüÞïÝûÞÜ{ß}3o€ÀmxsBö#Þwÿ™…… ÈØ;×ohQ`r ßÇ[Q`™û]Yœ‚|/714îËcŠEƒ¾½b9òQKBñ²H˽olx|+êC™VR«åN€uÃPS˜*Á;Ö6<»ùØ0vÈû¸g¡> GÌä:wI%ò·¹% “¸*XÜrM‹”k®Áù MOE”d\<*½ŽóQž¡¦òVâ "@rqcT‰ÐAwÕ} n.ê;â:_Êí× -° -uÄËq=¯80g@mÊ¿g-Y<8¹Ü -œqU -Éq¸:¡WA?Ì's?¸½ ÅãºØîèæë¯Õ8fé5$÷&þ9Ê8`,ç&ÁLh†9pž4ÁÓd%Œ$ËQ:6C´â5FÂ\hp4C†íxÍæö㈌†\3LƒRÔªŽÌ%°i7‰k$ ž[D^€Yw;›á -| ¶:"›¸9ð˜s).^ÄQÙÄ@ &sÓ8Nªƒ«Îq0•Ÿ ;` 4@Äq–›ã*„’€0‡S0Æq~X ~n9ì„Ãd9BÞ!%Ü!ØCºÈARijâî@Ošùm0ˆ›˜R0&Ó‘’¡<îAûÙBß÷óÐÿéäŽ ëa-ö¯‡"~ ²:ÇH´$Þ‡b¬÷ ¯CVÅÃxJà0? êÑÂÇ…¹–l›£‰äa«Šo%Œ×9úÁ{d°0†:ïææËp®-üƒÜ®ªà*WÅo%'a5߀ñèGêù*ÎOR1™%üJ”ÜŽ‘Š8W$®ð%ð -ÉeãÚ¼”‰Í«üYNæ¦ -A8Ï_ ä>á.¡‰tðÀUA3#<]$OØIÆ >!ŒÏõc—~¯{ÑbÀí7›„NÏ‚rX‰É1¸Ç1pƒ¯ÇÝt8¾†Ø9È——…MÖ.ša†¸õM&ˆÅ… D-de,‡—l9îÀTÂÒÉïªÅýc -VDü1 ºûhñœÈDÄïïNè³ÑH•œç21釩ׂ‰3¹¯ÇdúLLpgayòp_IHËÄÄ 0¹@*îë11†dbÒàðH´®¯Ç?Jé˜HxÎzódz_Iê$éþæçûüf³o:†Ò“×UBfd7â©õ‹öSOŸ4 ×_&3Ø7‹Ã: à“ÙZàÊàÎÅ}Œï4|ÃῇøÎÇ/f/ær¦\+ý$ÿ6Î;¼H¦Zó~Æ$}ÖÀRY)Dcf†~`ãb«l\bãRhã2«m\nã -WÚ¸ÊÆÕ6ÖØø¤kl\kãS6>mc­?²qÏØXgã³6®·ñÇ6ÖÛøœl|ÞÆœSzì'⌸¡j±èè…ˆM˜ô§’F ƒÎO(ÚF1¤+SE&ªÑUÍŠ!¤Åt5úsg@Kø7¹‚ªÁ?¸_ðø¦›/ñF\ Ò—%E×cåþ˜nL552鲚‰øf·ÕÐU<>þ*%ÆÊ£[„ -Ó)ýµ×³Æh Àé#£@1©nÙµUŒ$4Sk¿•ÙïWLg6*Ú6OmP-¨†B¿ü M£æv!¨.Pƒô÷"úm Ń .P4 Ð?x”8Α´$;Dªi*Äø£Ç2kÕMšÜ)[$Œ~/¤É]¾RU)CkÌ„ÝÍãLñp³øFköüI,±[{<åT¥ºaêŠaìõT= Ñ´ív§8s¶E¤‘¸YaP³UV£è'ºÍ|jãQ„W}ÌMìM°5÷ùtÒh2Í÷K蛑ðcó€œVeì œVdì5ÅÇÓ¨yÈÍb‘j¿Î+Ñ2þE,Ó• Šõê´L5,#t5tØÀ\k­,þ†½ Òˆ¢Ï³ø›.|`00ßr± ŠvÄŒ™Å ¿íÖbe¬Ÿv4ÝV¢Á¿Iv;¦ÿ=Ú _cÉr,ÃX¾w§Y"~›n[–œÌ(²Äiwi±…4ZFOI–/lði9ã…5Þñö8ô]oHß“ŒD ÆHŸa)D£l3~¶‡Ðä¹â7ß÷úqgÌ£fJñƒÞ”&?ìMýæy£4¥ú9C"jðBÈoþÓeš¼ÈcNjô’ÛòƲú#‘¥.‘vÙn™ñ+™6Mþ+Óö›WeËVk¤ÿ¸£ÉŽ^ÌoþÛg›jëvÞÀiò“¸ßìJ™ok_óö0ôæz/¡ßìv}9õ¦I¿Á¥õ½+€Óî!Wn”Ü\S#À—zÂ"ˆmÞRYw |)_ʘӺœ:¶o©NûÛXu Û<5îFO´Oj‘ÇJ ž¾ÔÝû:}_ñÔxjäbÏ1ñŒ””Z©]BHlj™ž0>wvÊo±-¤†lpW{G¸;åíYûäb¹Ø;‚Ý=áÞ•qy£¼Ñ÷UïQOXjÀ‘™ù]çøB&—k=aaXOÅgYUÞÈ:ýîNVo•§Öquƒ,<8\ƒ,ÈâßÄï¾ûJà³—œöÿÒ™{Kþ(ô0ò©Sæ¦gÃP»µý@AÛ€SÕ]zÖÅÿÃD,YsWAoƒ¬r§m££2cãgXë£^J‹v³[»mcxg6bÎ齊üµ½ÃO­*–‡\Þ=å‰Ë£5ùÓùÉùx"ª´“¬cósZs:ºò¶mî8ûüåC»v]Ú-ç=Ô §Pa@åÛ³?»µ[ÓçCu8úïv²ƒ™U†|Æâ®-°m$Ù{&`ë?Ô— lçÇŸ÷ÃöŹÄgÇ“²æìÜÀÀŠB€•V¾8Np-•vH§ֵÍ@CÐRr †DB 5²I*£kU •NÎG 0 -­Ñd +hÔ¡Ûš ï¹³MRDHHhï«ûðû¼÷<¿ÿó~Üٜª3ê.\’Õã0Y¥XÑËJwµXò¸½ e¢‹ì^Ï& ö±L®õHá÷¿Ð}±Ð2·à*‚ã$¹£uÖ‘1‹b{wk“¥Y¿ nô%iªÁèÔÃ0Ü˰Zò[-d4ê¥ ~R‰Œl×úÁÂBéö;~/«É1 s‘Ûƒ^­Œ@F%H<øuê(>V½:# )þpÞ)8N®ho e¾Ò„t¼Ñi0Ú5Ù`äºc6ˆÃêV`Õ~&€”Š/茑!Fz|ó{ëñeŽ´.·)_îL3B˜ìžÏwä,±öªâv!£dmË[ç­YžFF>êõ¡.UÓFzBÕõá?.“Êw¨í¯UxÇÏÅíÙj8Ô¨¸1ûÓªƒ'ý²#ÜmŸtèúȶ¶ñÃ/zŠ©"2Ö¸¨Å!ä -ñ" ¬Qg –ïòœ9êõ©¾ÎÅk§¯ìÊe›â\VÚÐÇÚ.5—9Ê=·Ú…ÎrW•„ŒÅJ½gi¿*:ªåšk}ÔßAª{ËjI<9§™ç«>S_§Ê’è P'Ëö±£LgwÚ<9‰¶Á'Úäf72*IÆ@ƒ3¼ÉGÇ›ž›ð5;$\Já†0Ͼح‚…ËQ·4Ux½N‘Óc0¾^Ú<ÓS>Ñ1ÄX÷îÞ*óæÿ!qínÄáD#€o0ÿZ#I 2uübñ¤Q "Èè!€¬8Ö û3Üc †yüõO[yìKæÑ%Z´¸è2jV{¾‘Ç›<-;€ëóqAzÍT†œtãÉM’ .,\Ø:çDÖÛ8UAYæõú)ø×Q<Üx÷ž‚w5WÊëÄ.}>ÜõÂø žyå{ž(]ò“C_;wŽÝ¨Ó× ®ï’ý5æ§æ£¾ìÍK%ýB Ážó§¦¶_’"²£çcÒø%‹Á*uóñ}ïAgœ}>ɘ9k7¼´«¾Œ=³ÚR…ëzv¼¶·6Ñ3zZ|EÛ–£ý=»VœôÌÎþ:q®+Þå‹xÚùHÙ³0ý[gÑñ˯»~Õ{eUMî=Q_pA¨Éuí Ö’Ai’ÈuS«ÎZØÆ>Ø’—\×µ‰¥.ª3ŠBÄXה˱"\{«Å²Î½îQb™-–Úîå¡7Ù›› Iîˆún'å¤ÔF‡9Cù¶HÅMO»p -¤‹–:°ÔD‡…Ñ]æõ#£Ê»=È(¤Èéî0tssÉÆèѨ¨3Ü`Täò$#b„a±SßiF[?Ä-ÃHƳ-ÕV•óGsÅ2)mˆ|ذ’­Ÿ,µEAªJ1 ÆirMFbT‡žNu.¸mÃа6#"ð¢Ñ¶Ã•w€v'…€ì0s<&Â$˜ Ÿ_Ù3áq˜ OÁX ÏâwÍJXuð -„a4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†Ab!òÉ'?$SÈ£ÄOÊÉ2ŸT“gÉJò2ÑH˜¼JZÈNòÙGÞ&ÉŸI9F>&§I/¹@.‘«ä?”P µQ'Í¥n:†>D¦*-£³é<ú4ý­¤KîA}ž®¤/Ò:ºn¡¯Ñ6ú;ú}vÑOèúýí£ý4ÁÌ,‹}=Àd6–MdSY›Á‚ìI¶€-e/°Õ¬ž½ÊZX{“½Ã±ÙIvšEÙEv… pÊE>‚»ù>™Oá?æ¥ü1þ4_ÊŸç/ñz¾‘oæÛù¾¿ËÿÄòxïä‡ù1~‚ÂOñ^åç—øeãÿäÿâü:4Q“Ù”aÊÂê$ì@ņÙEÔ¢GÑ3aø§z ê5ìØÏà✓Ô;ƒç\~¢Uç… føBȶliý1i«Î -c£`ÖnDS”\Bâ$“C’ÒIÎ`ƒLüÑ­Ý -eÓÖþ1αÁ©š6­“¦b+L©ž`#¨nnïíÊ/m«´½H‘¼»w¿÷ý¾ïsçÞÐÚ 2¬Fãèô„î°äêÛöÛ–íã7v[WuëË;–˜%1†˜ÿ€­±ìEé.lY„å–‰U›Jë_€¢hòšÖ™Îîa²9à¥Ë¼¨ÄúbÑjI%‡$Æ)®·û5½áÀbä™ €óI—­±,‹¨/=dšÕÄôP'—ž~ÊÕÀ,M»Eh¡Ç§Ãf{lx™ )qᇑY¸`XjõC+³\hk®ÉY.ˆŽZf¡Ã­˜íÖ.ÞÓ­YÔ)6(ÛÒz,ê—ôÃãìHÆ9¿ÍçeŽlß¹d`™Ea¿…Ýdñ‚j DjÑ5Á²¾õ0K%ën»méÎÔS ¨°êUËRµ.›ó«†!/³ qÆœÐêÓ™åìÍ K–K×ëmgÊ'tXå0”à•0ä,³( Š{JMqCƒÇU¤Ó»(>{J‚9#gAç¶ÆÙ¤Ï ÁHÜ8™´_¿ü¹œE†¨E>eSKÆ»y!#Š<|xN’mÇ,|ÞÒª®çõÉÒ"û ˜ã óÙ¾cÇô-øÙšï,ìâ*zhâ¶%¶n7˜%iŽ,Yf+eG›½±®ô8µ†ß—4j/öÚÀ(NÔJÁãë}¾1=väüjhw¹\e0çžîR euEÊÍÏ ³Ú‹‡Kº^)>?t³1‰î;ùÖ±›¬±iÉ‘P‹úEÍ$• n-ȼHÏ ”!£6#ýSÙœåÙ‘ÎÍâùª ÀGwÒ9´i¤ËUÐ?8*M:k C¥K‹]\E½‘ÑR_ÕÖíZ˜Wš¶™|[s¹¨²,~-‘\nòT^ÖöjÕÑ^·©¬n¨­0Œöµ˜Ñ¸‡Zj˘åÌ®”¦xͽð\ÿ e±•Ÿs¹Ó¯ŽnÒÒ‘`ú ß)sµ]ø³Z,”Ò3}g>̪œ #:f‡Î 3Ù•_@ Ëò„MÛè³—ñäÐeÜDcLmFhpÔ -–¾lÀ¬ê3ù‰¥u¸eB¡–Öm&gYF#I4ɼÿˆèe–2ÁP{´õʶ¹”‚[$ÍøŠ5/ÑøO`°¬Öy˜Yº@UYñ-РµÆlž¸KI¿:96åÖ©%ø¢’Éì&®êD·e1#ŠÃ{im»¨c•EGAúéºdTÜ`YžÖCþ:;¿ïš|¼tõ‹Ô ³‡ÜèñCÆÅ0”·°‹i¼ŒLìð0‹G-BÎR—¨¥rlÊé/óOo?9ÑTM-=Â/íà¥ÆÍ€=¾‡Å ømÈ™L¤ÀZcÈ\¸&UKƒúdQWq ‹—6B4',…xiN¦éžYÎ.³Ä°ÊG¦zê%C:š\Ôö¶…N/Íc -BÑnB÷Jjé’:ˆk¯´g¡¢Ç\ÖÁòØÚËå+Ç~á[S1îñ?ÿç7¢±ùê§¾uþÜ©ÍÉ EÇð^/Ñ5–ŠèIÐA#„þ -íhО%-e O¯oþèÝ_ÂêŠ0h¶ÍcŠ 2’~=óy¬ót¯L¸ºW²œ,¨Z„Öü1¼íÖ°ãñ‘ZR×Í+Æ®ƒ1ûœ—Žå7š¿˜f<›Ï6öšãÙcY±1Ðë­Ïfö¬¹¨Èj¦hæ/¡ÊH2VQüOÞßh‡X,âžOýî•t¶W"ÐØAÿhìÛ³\®³,jã–xì±Ðf{¢[å»û -û‹¹ Ó&gióû Ƽ¥Àþ‘e9À·½À,·ÏbX¼¬xXþú>M«Éõ4êdö°,<ÙÆŸï$ë+j -ýé#±ÇºG+Ô­ÿLοAéÔXµOÉ-f9ζnf—,´û¯,êC-÷¿ÕÝ–“Η©Ë÷ì^¨ãצ¨GÁ9¢ -ºÑ–[¸»:?¨Ùï´õ{YPJß”·?à^KËCGÍ·Ü Ô0Aæ©¥/K«æÿwš=÷_÷B •¿Z½Ûbè¡…ÜKÇîU°ÜçDww+XÖɪe)MXfù_¶‡ž+ïÝ­P©xÕñÿcùâø¼Eø-˜†Ã#ðiZÍ×Ãç¡ ¶Òã“ð4=Ìt@ì… !/ÁQ8¯Àiø5üÎÀ,\€÷à}øÜ€E´•"/zÕ¡zÔ„¾Œ¾†v£ï¡4ŽŽ è—è·h½…ÞE—ÐUôt lÇ¥x ^‹Ü€›ñðø)ü Ü…¿¿‹{ñ0žÀSxÿ¿ŽßÄ ü6þNá«ø:^$Ed%YED"}Uä³ä1ROH i'Ïò9@FH”L“SäMò;’$ïwÉûä¯ärƒd¹"ÎÁ¹¸n-·‘kæ¾Ä=ɹ}Ü÷¹!n’û1÷3îWœÁ½Í½Ç¥ÿE{ÕEu]ásï»ïíÛÜ· )«efß.‹‚ŠHZˆT6 (DíÁhjgdˆ•L'Q›V§FØèîQ@%‘ÖŸV:ÓhgêĤ- ¨ÑÑ™LkgÌ@[cÒŽ;QÆŸ×s/ ¢Æh:æž=ïí»?ç|÷Üßý‹]a·dUN’uyšÇ+ªVœS àÀÿ〫s¬XGÅú±EÒ5ÚТl„Û2 [*ÖäíyŽ5®(˜£ -«¼…˜©™0Šm¥‡é?÷Ä{#Â8:Nh"ub*Qñ­ -„¿øÇ1Q'ãå6ÉN°…“÷•GûN„Pþ-â ;XZ¡Vj%‰¸^¬€ŠñTâqJ &. DÂ8K(X‚£ àÕ–ÚÀ$‹2ñ4ó¸)X £‰¯cƒkÆUŒCÞÿù±YôXvˆÿ?¹lȦ¨G ‡¾5¿ÜA˜þ¸‘hcÎ¥‡ qálï›3tؘáÞ¸að›xÊ¿ßõ] YKåC‘ñôÅ‘ä4èÝ-iŽÈzíA îÜGS Fœ<6ˆß,4aV©Pj“<É­›à¶o8s—‘Ú:ñZN/j,ð„cIrÏÂK³¡’Aò¤œüœ@zá±ê­Í5ÖÍ}gŽ;åÓ¡¾.ã¼~T;àB$aÆ ñk‹¸¯ÙHu·é _烢úƒ-Lm¶ÄÏI¤oÓ+ 7%·W¯¹ÒAGbâÉË»r{;"Qc©<&=¥Y‘”f®Ïzk -_ÄÍëa¥!õ•èãÍN§¯¬%¬uíîð« ¹ƒÄ> Á ]-©kwô$„4hH«’[ÃuôV"9>a™¿¬*³47JëC¯/öŒ")ÉÔ I⟯gEé¶^pµ‡öwi.—JC%ßÚú´ `_Ô’”T¬• Tî®/@$KïÑñóïW¥½µ³¨ïO»‹ÛÒ̺¦*Sš´Ö8XHd§'•îϧe²´uéÆg«27¿ïî;rõêµ~V´*k‡¯X úˆ³üP뫱 ÿ¿Irì¹ÿ°#Ö®Û;ÆÏl›P}Q£Ö[òZ.´cûžµ<ñQ¡V®û}!ŽdËEó«¢ë};V®Ë*oͪì4O¬ »²Öïï¯5 ‡¶Øv§½7ÁdÔ夬n.\~ )]Ó}…Lõ©Esež¥†oɱÇhiÜÓQæp5ÎÏ?Ì‘,KÞRê=¹ÓÞ é1Åñ^ ’__(œíðµÔû"þXÉdË i^}‰[壎煮þVñU”Ïž® $Mª2í<&%2 +®«„Î"ÛËí'«²\.Ms«vCËX¸Ñ‘NÊÛòŠC`æ1HÖ'm¹ž6]23Hßmú{Ä«U_ÔM½%ÏZDâq–LÀÑQ5¯dš@­ˆvFî qhù*éN¾Ö×ÕÄçÉdÝ»ä߯Ññ̳½<ïlU¶@VÕt=cnxF¬ªØÓ -Žä‹á«–¦e5¨ˆä7½Ó£^ÝåÕWÚÞ¡ÕûšN3Ÿ±ÍkÖCú¹—‚°5þ°8ÚYâó•‹ÇDW‹ÁŸ|uÃSaPc)ˆÆ‚_;µÕ—ªKpí¤'éº/ÄLý~-F"n1:Þ@ø<™6cmÞ¼<(@${9’øÛ4²;=`gôså›FŸ¸T]¬IžOõ ÑP»¿ ‹Žo%£ù«‚0&ÏHÂ=Vx"ñs§Iøz`,O ©/ýfH*‡?ìƒüw¯U®I›˜SRýo/Ç0’ºÇ…„àu á» -“QM,È…™Èªx,” ³*ƒça1Æþ§ð3XŽÜêUø%¼ 7`32¬tÂxùÕQ8}‚a}ŸÃ—p‹Èxovq“‰d22­\Àk.yŽ, ?!Uä%RC^%kIyD‘ym%ÛIÙEö‘·ÉÈ»¤‡#³ä/ä<ù'ù7¹L¾$7ˆA2jy â¤.dtšJ'Ó)4›Î¼n­¤Õt]M×Ò¦éVÚ†Ìnr»ýô ý#=Jѳôí§é ’(²»$)EòIOJÙRž`fåÈÍ*¥ji9²³:)"5IÍÈÑÚ¤˜ô;éÔ%”Î K;' O”®I7©cÈÖÌÌÆìÌÉY -s3/›È&±ï±i,“e³–Ë~Èü¬€ÍF™Ò}ì@úF\J¢ŒßçÁ„,ÁŒÜ !ˆ/&T›¾÷‘0_Üê± oõÈ7Ì8‹T´cBe ¾‘+ 3/ž«òrÎÌ`˜›0dH¼·§ -þÀyW°>ž¸a~! Û¼…*0Qîû1p)móÞPdsÈ"‡E°6± ûÊûÉyf±I&¬3Ìÿ,ÈsÇ‚{xg¼ÿ\¬XÓ$aD„}¡ -Æk„¥Êwy¬BÎhùˆ0•!YeâÉË\¿¦Q.…¬Ê¸Íy«ôÚã_Þ£m³¾¦ÌÏ/Ï"i_Y®‹JTTʽҪ&6î|Úüʪ÷'Iœ™ñ/<¶M£GÍåá ýÚâ[ÓÐt]ø~ó_ÈïJ‹nžè -ö,ü›†Ay²5tùR7îÔO õ]ûÇ/R7}|ùò¯ŒÏM›^1t`õ~l˜"€°ÿ;5ê±z]ü'¥ŽÅ©íÌ È©;tdgLãøÈ~JÜ0«ý:Ó…ßXéòt$¶3öÎkF¦D~¼"½±8+òy?È~aïSÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q¤KPIÿH6™$BMT´ÿ–ÒRÆ Â(Jw$@ކ0Ô¦%hGp°lgè^ÎaÂLF¤#­Ž´Âv¬Fm§‰·ý½ÝKr vjý3Ç÷nÿ¾?¿ßïóö·÷Ý -õDh/A»aAÁ¾eÜT»?Vƒ¾ç¶6 mÎÀ횇«|‘fŒ ͯËq¹tÒ-¹•;j:Jòî/Š»ÇËŠOÔA]Óü3so6¬åµ“®¹ý|ÁÜ¢ÚysköKE—ÌÐÆì œ^Òñê÷K*«oê_úÁ¶‚‡._©a濱¼i˜Úãñ|S ò—4{û”œC…Å=e33Ö¾“éuÝ5<3GãÛn<:¿²£¤¸íNÒyÛÜÓ¿6ž€ºÈ¾’9Á“í¼¶;gUÛŒª#Âî·Ûô5߬@& ’yïûÕßžy¹ºäpG¡ÝXsà˜¦Îi¾¸¶'C3¯ßõ âXŒ‹n™ô؃ÕEÁpÈÜ£í¸w]7¾?yø½g>7¿¢£¤JØ µó¶DuoßëÇêš×•l?ò±þI1Þª¢Èª¹5{¤lÕ–²Ñnèàû«åVÕè(X|bcmaO+Ý^%Ò=y×çáÐî~€À‡¹v¤øPa‹4_3'¸cçWïÍÙýr— Y§î¼Ùw Ë×WSÝkl€í­%ÛÍ“í)ÚSÙTPŠ„vÝ|Ï¡ìÜ#MÑî”í÷=Y}p~‚Ü€vkº ¶FþõK"^t×Ï•äK{ï‡ÆUDÚrÍp‘¹!×\òp'͆ú§D¼[n8j¢°Í[ë­oóݧ¦Ÿ å[½[Û ë¯ÿÅéñ¡ ½~øÄÛï¬|»ô ÊÑ;pº¸£ûÎêWm}òÂÔ]·.jé‚Ò2ðÍÔÄúæì˜Vù‘AäÛjŸ)]q~ìnw}“õ!S؉ë;A -Uò ;JòŠ‹"{ ½üÍLåâG)$Ì>‚ -M*‚&Of‰Ù´ †òÔ$vª¯&Ò¬Òbšh&1®”Î4v3”¡]Ztjo¡æÞ‘SvÓó}°àœ¤Q±ñoOص=»+²D›‘Ê#>lwðf'£f­ÍO+ÏÆ.XaéOIå@PKB1L†©¨¦¦C)ê©2ÔS³ p7ê©À"X ÷ÁrXzêX›à§°Úá°À8 -Ï£¦:î*ª3pÞDMõ>$À!Œ\E²Éµ¨ª& ®*"7¡²šNn#åd©&ßBuµ€|Xd Y†úêA²†¬'M¤™´m¨°v’=¤‹–’"(ñ¿=5‚Ï=J¨QñŠRwc$¯FU!Æ ® Þ8oìà™huŒ{×k‘Ý– WGE¨Bqsçó¬g¸{Q%ï(ôRZ‹gÉçõG»TØþôJJh#ôX—zåVô} ¶àF¥!”4ešÉD»Ÿfº¾yU¬îLT\"nšâ†™ 擲.Ú‘ •†+C[øÔdPÁ“IŠ$f”˜„¾xû у€`Ð*òØkq÷&èÈ.‡ñî‹hÓgóŠøâ«ª‰3üßñCµü%)A±ñá놲>Ö¢¡T¸vø»à$¾4,j`$‹#ACÏ…|ï Û÷…bÁ?ÅØfÁ‚AÃ'XHoEÿ¿,¬ÿyÿäÆˆP‡£XhªFì‹ÆÏ“Åú(6ø‡¬ç_ÑÃN} þ‡b^yË›Œ$üYLJ§©c&¾ ÓXPãR7d¡~ŒÉ‡Ê’þ/Eµ ÛŒiFjl|¨ùL*^bk£GŠ Ì8Jב…»{Å)Ûº‘¼bäpÑåô/…Œ HcáwÞðX(΢f~ÅÉ_­pÝníF»°DþúG™òµ×æs}Z é:Žß¡‹ÞMH -ÄJÔIú“e¨ÅB9wÏ`€‘Î+0g À—Ûåô¯—L‰ <ˆÃ¯Ü -‹=²„,šYôÁÌ YÙªÚøÝ%JáÂGÏ&˜Ò×àt´)ï  ¹­É2«—©Ô°-‰ð|CÒ ±v¿:s{ÔyÉ:"Û ±Ð‡žuâd}È=Œñ¯™­xRd‰N‹Ó‡ÛLŸr/†é 4¬²òŠ,2Ø0ºdpɲ¬úªF}‹Ôû‚OÄaTŸ!Å?ÏKæ0‹K°!Hê ÝÍÅ>yZóÊ|E‚(9Ò£¥¼gÜ0l^*Ó@Üší²°³ˆ=¹T2tK·Œh‹¬fsÎÂ=°`a§šÎ"4 ÉóÏïpÇê¼vL#.:-O (ÄÓX Ó²ÆÙŒ¡[dÓÔˆ6ÑÔôà³}¶aåw m4‹°9‹l"rk¹Çbìå÷®`ÑmévˆŠA³oi-Qý*áÌx% ŒË×u  ¡T†Eº¥2•èQî±°T¨GSU‹¢l,¸>È"¡OkÌRÎö…Ÿí–. –Ö #¾þ-µTéÿ°;à´è¶ " ¦n"Y׃¹Â¶\Ï+L—‚Ä™ôÕ#XÄ.IÖqà*ô=$¸Îd`€9›²ì\³2“çq=…à"Xpd1;ÑÛÐ[cû\ãņA$/˜:—ƒåÂØ‚FW'G°8{ImèeJdS¥QC³Ã͠ẩ’޹d«>ZÙe™YÍåÅÈâßä×_lGðov·»ëtíÛs‚™#—ÜÆ Q"˜#%q¥T·vCˆ< R×I”€„ÚK_0¢²ç|§ó!¹Í‰¿®¨‘ªöµ !ñ‚Øë¥¾V2iûf©}8cPÊC•*ÈE7|³»÷ǵ“¶ $æÁ{¾ÛýÍì÷}ãÈòA³Û¡…ë,8•ÒéÊÔhÕëZl Zü™dZdÍOâ}lj-èÑ Z<²Œ@UZ|-Ì¢&-Øò*ì&ÞôaÍ×½·j5œ¥sÆßåÙÚ÷¯žR—}¥öÎ\êI´`cÃÙ¥áʼn«çf–t¦g̫҇ÐñýoåÈMq³eâ¥w›øÒc¸ÓÍÒB Ö¬‰u=óÖ5Ƙ¶×¢ >Y6ÞãRr½ÑT9U°pdÒÂqJvµ”ÕÆG«,²Èˆšæ”®ÅŸÍ%·ùȼê~ÚÅ›-£;¯®z†R"³ ZxÌû”õTQ—³g×ЂM -ªÓ5ufë -te6xx]ûÂyz,»×1tJǬìRBÍcl[V™Î¬5Ž&Þ€^Á]AN½-ÞoÛà¸òÑ]Ò3ñqn†Äu-¶˜]´ÒïX,h£…9߯Ó\¨â‰.¤ãlÈËwÄíY8ÒBˆŽ†{ÑBÖ^Qˆ¤†›Y¨ÎOFåºÃH/Z±E/ÜJ. ÚùŠê?‚±“Ðç‘…×dáºài±‰Ã -)Çy„Ò¸5kɹÅNŸ€´PÂl Â \£Ò¢IËTŸÞf1³hü¡­‹º->°.]æF/ÔWyc»,c'ßj™`-¤Ê´$-pEgá@]¬¼°-0˜‚i?[â d¡garbÕ¹¯úY- -øpL§žÇÂxÁQ6qPZDõ¥uîÖ†-çá(§úJh!ÀÓû”æ½YëÔi‘ßÙ"Y cçŒ]qëïÝjÏ¿!ºñâÐI|HªM= -úñÂVë>áýù×1§~ £Å”@ 7²ÀìiN¼ž0ûN?^x¯21§â”Ù‘Å'E0hgЂ¾Ê›±…•]èYx$Ú¥8h1Y‚UYwJ VóyͰœtl¡I J ‚­g¡ƒ¬LÕU+[z8Ž7óòd³ØŒb§Ì©©„Ákk›­Ü•'»ydêt˜G˜e:«+DQ¼`êF–#îÖZ×0‹Œ¬à«n”G¸‘µ–´Ø…î¤;G -'­ÒZ§Ì¹³…ýÇÚ¯± Â›)8\ÃRÙ9 -|Y1È×Äb¬ -p?‚&ó›|FZD5¸ojh‘6 ið1Æö,~ÇÞtÎj'ÑâGÓì«´X¶f~¶WeÞ…ìòcÙFÞ²&ªµ 5·H1žèÖ…3ÖÁ]ëÕZóà:~ñÚdkð2V»Ñë ÖCÈb€¬Á,úõE’LaéŽ nd±[ÆÎRla©M-XKì×ñŠ"Œè3Wþ±¤NÔññ닲îÄ{¹»Ì_ƒ‹zdayþe޵„cE{3?ÓF‹Äõú á{8ûdIŽ<ÓοÉÖÆ¦Mzü¹£#Þü R¤›GËÔŸÍ¥_ÊÍÍ—×ç¢\nVК#àõêN,e݉µ^ØpS%×On|Öø¹Üc©’ -$ \Ö<¬;‡ål.hOZh²W‡÷ëÎ]° /“ªì´HF%i!ZÒbQxù§­v ÂˆÚ75Ëú58Ö5¯iZØn:ºº; mhÛì¹ÄÀ~Dˆ¶.7R=‹þ~Dƒ‚¼LnC‹]öû¼Äß -p:Tè5|O lm>F‹çOÆ‹è%U¼m€ÁQö«ÇÔ¿+‘ç–»ÿÁ{i;ß!>åÀÁü\øŠê;ôÐ;//-†l€%„Ê–¡áFâ¾,ìøØ·PåWnúNî=ZÀv‹ÚŽq†Æ\`˜79'"Šé-C³ùW€m4wmáƒË6`aò»Yø>é[¤ûú˜XJã_ÑÙòå\†Ãö}—Ž[9¡W·mhç|Ô¦ñ‡¾…žàw±Hp?1Tíþ7:Ø×‡Z¾×QºñÑ>Y(Ò¢ºÍbÇ5õÑ[7ÆA žÆEÈ¥…!ï~§xÉoÄè^Ôõ»kã½Oé{¥?Äâ?Ø,î§ñû³ZhÒbå¿iñ¿Óœøh;^ßÂÿÿ´è6Û‰Þüßi¡bèÛ‡¥ãpÎÀ×á[pž€<Ž9¬eŸÃ/á%ø üð¼ ëðWø!d˜|‚d#’iòMr‰| â‘eò"ù-y•¬“wÉ-ÅPÆ”qå3Ê åËÊ×” ÊS¸{­*?U~¥¼¨ü‹öjŠò¸ÂwÿvE1ô_ÉÒ(TS´- .Fðµ"˜]cëB”ÄÓôD‹Ä×Ò -kµ<4Š©5Æ0¦O¤kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û;?ë#œj<Çô¿ÿæÞ;÷›;óÏ?÷ßL·Óýô$ýœ^¥Œ3ëÍY -IJØhæbnö36—-dõl5[Ï6±í¬}Ì.°«ì?¬xèw@½xŒá“ø‹|&÷ð×y3ßÄwñü(?Ç¿àWùm)\ê)i’UzF&‘Š¥)R…´Hj”~'m’>”ŽHç¥ë2—Ír‚œ&gÉy²ü’\./’_—×Ë­òù„üOù‚|SaJ„ÒOù‘’«LV^Vf)s”ÅÊ*ååe¦µ{•ÃÊå¤rVù\ù—rIéT™ªªFÕ¤öV5üÃKV¨Õ 5S¦æ"‚èvÝ‘àéüþÀªÄa$œ™IíAT¢RÑR™(VP‹,Ê.ÂUU \éAÂÁDŒ`5’H¬‚=iO¬G’(]j2´Ž"FUvFá5ÂS˜î+”?B÷¥®d€Pˆ@&´3Ñ0¡Äp”áÃ/b *#‚„û ŒF²HûH1ˆL—†êãØawÆEc$Ôƒ‘›Qnæ1U1ë›îEÒÛBדš!\ -'‘ˆg€>$#†3ŽsQh"t’0F u¸ -øqÖB”‚:EX N?¨#:±¸¸bÝÞÄÙ_‡ôÇÿ<¨Ñ (nƒøÄ\íÿ†B=X¼z® žÜÿí(†:·=EO¶5e“»þtݾÌoEÁ^•÷HÜù¡è{Åöšíþa¥ƒVê(‡Ö­]·o஢•u`]±øä ,{¶ulcçÍUõ¿ºuÎÖŽˆ¯{f70*çÑÿWHårú‹7ô¬,ÆäؘŽR¾d(q\Ré9ÿÈêh}ÅåiîCIñî}ÿ~>e¤¯Ÿ_š2-»À¾%¹>ÏxbY~uiËϽͶÀ+c=1Y6 ¶¾™ù¢•Åɦ'„ó¼¼dÏ/{Õ¨0¾°Ó…O¿WqyÎ)ó”ê™Ù‰š#¾aaôù4÷±£eËØWå -H«Úà_YvÝöVÍúBÃòQÉÍù›Uõt­}Ì(y»tokîÈÌË‹NQÇ´è¨ÅïÚØ+у®Ì€p¦¼r×TãBGUbüÆÍ3'BýüÏ]ki=z(­dòòx÷Þ÷š³7þõ¹ƒù5sÝoï¤>7b]¡Úp1¹öùÕuUõ–˲– -Sü¹Ö‹¥¹eïLH<®¦ŽÚêTÉa‹Ï ü~·J B~õÒ-D©[t;{ãû<¯3¯Ò㈸ÔÚ’æ>½_Äuîå¿eA~C^IböuYhÞ¢6äÚkÍùÕ‰UÞššmˆÒP’›ò~³¹EG‰¦#âŽ|Yì¹}Æ–3c1>Þ3º|’@©J®´Tq»œˆ±|Õ°ÐhB}Æê‹‡d÷wÖ®èݬnÝúÇ@ãêöÕ—O7~0ç/žo?xh>Ì0­ªM:רKÕ²ñËIÓlc•ÅX§ò¬+7+é³;ß ƒ5}±ö2®Ëéö¸ÙÜ®¯‹%²âL® Θþ&S›ñ¿øfß6àÉDÕŽ"Îèo²hf¦¸Û’§í=‰GÓÍÝQŠñÞ~FÝCa¦¥p/Á»‡¢#ÎÅß•û·Þ)s}I?œÖaƒÇ¾ò#ýìu’öʇ¢{Ã?Šø-ІXˆÃPã! w­À@ü?Cà' Ã!Æ@>æ[áyx§Ê /Bf^³à5XUP K1÷Z «á-h†?@+f`;`7€Ãp ó°3p.À¿á:´CBÅYgD4éMâHÌÿDv½ä 9N>!§Ég˜^"WÉ ÒN¾¦„Jxæ…S3¦O`¦˜LSi:B3©æÑ±˜3ºhJ§Ñ˜;–Óy˜?ÖÐ¥t]E×èYäê£~ºîÂ\ò0=J?¢§ègô"½L¯Ñ¯è ÚNoÑN`„1Ì1CY8晑,Šõb}X,‹cÏ’Ø“¬?{ -ieÝ3„;úHùE¦`T’È’(§ %¢Å¨Ä˜^J´±  2×ûÉ]ÄDMÁ>².S)&ºWÑKXð …ŒýUÝNxƒ~y°ÅîJî'ô!{Q]òH1>4~á“b$TøeJ陬3b#.»S±‡paW4 - Ñ{uõ•¿A]+h«R‰KA©ð/éÌ‘ºfIÖëAb:s®¯ •dIôÂB¬(…ŽqÜ¿R `Sd‰‹ت}4)×í³sj»]–Tk·¦fT48|áš?p8y¬äòI}},Iõñ¤„³RžMµŽt85?QrìA·9ÅvŽwbU´PŒò{ªëH?Èç{„,uùI Úö'¶àg†M.BµjÕ´œév)ÆFˆ)¬…Zµá5<ß™àÒ¼š7×íÕ†kÓ¦¸q`ú%^×Ó8ÄñÎéX8->›+önµÄå‚~z?\÷ãu¡‡² ‡2Ý:èD£0ëHÍÇú9œãœ>=Ög³»b--Ç·Íáôm³ÇZ\.´ -¿;R|ΛsŽ9<+†./8¶X¸¼Þ®V‚Åçñzc½G°í‡mݺ lAt,)ÇO<]åI°Ä -A‚%Á‚ãt‰I6йÏÁ‘Z\©â葚:›ðÔ˜p»¥ãµ²+S¼ïÚÍ÷C©^»…Ç,>h |Ê!pKnJ9б]„\ÌÝ0õNäZš¸†¯ØPä5È?ÖÓ‘ŸB.@Î@ÎGE3` rö>œâÉ–À<ôY ±¾dÇáM²Öˆ'K‡ -ö.¼‹v“þËvõ…:Ž•ñôÞ¶3¨ø0샲ŽÃ øi’6½·Ã’´ùÓ´M›“äœä bš4M›¤MoÒÛ?x–AÁ‡ÁqT˜'YEÆAXÑ\|D|^}—aD¸žÞ¹ Ëbá×ïäœïÿ÷œ“Òc*ÙÛ½”³‹©‡/¨»d^-? v}ê+̹R¾Edî¯EÿüC¢ï_dþFñU!gåß÷rD¦\ (jy©+¹ O ׯ<£²=öã«úÑsDôýhÒÙ(Qß+=9Y‚S|JqÅ©·ö(=¡*¥ç$?§šdü6á»~å:¡O¨Û¥·¨%¡è¨3‚ßR׈ÌÍÒ·©7ËoRYûbùëÔùò‘ˆß=T©â£Bp›Ø¸V¬œÿ„zHÖ>¿‘sñ_¿X /,òź¿½^;$s_¢þH‘ðö'Çåíéÿý.Ô>æ8?ÿý'iár_Ýs»i¿—¿5šÆ>¡ï¾öì5ß.™/­Äcs°Ë6+Ú@Ä…3¼7Ç(8sÀ4Ùdž,*­°vGµxêÖÖ‹În2íEjKP‘›IÕúy Œk£Zj„ÌØðSÉ0ífh"¸A’ï˜ ]KÚEH@4¢µcu=©‹~8=I;§ƒaÛѦ  5щo1«„åV¦âÑ÷Ͱž$­ Z úTýEv¢zt—æ«­GgOå<ïO"õ¸uZâ*0•¥s‘%¡«û˨Ǽii³%ˆÃ1ËÙHԆĶçÐ c¥¶ FÚ`z„Oî¬Ún¡Ü¤æ*ÂÄqçéÊBáJ2Oš‚Ùôšd›"»`šª¡/åí‰qo Â(` úbÂÕK¢%1]À$syÙ™ÓhVˆ….¬õ9•Ÿ›,#R×–aåq5PAKO>fµ-Ž<·“uê­'Ä®ÁÚ¨!=¥0·kÄOÒQ ª®p °â†QÏç~„QÂ9ÎÛ>Âé(’¡eÈõ=F6Íȱ՗¤É±Û13u;ëW‡6Î^T]Ï GG|z*wô¾):£lOeͳ8Þ˜˜üÔZ“.áúH‘V@¬ØX$}4]Ôê! KM “JÞM³ ·,«¼aÄ02…-s³ÅLt]nMìjkTµ)’peɤձ…9̪ÇÙQ86v{z¤UEÝîËÓÐ2‡½™W ×wî<þòƒWïÿð×ß¼ú·?Ýy~ÿÏ'ÿþó£Ã_¾÷+ã³öçîÎþùìÇàgèì—iTU×Ç÷}÷ ÀS&(8 QŠ‘˜'DD˜`•"FTÔŠ¤˜€R¥h‰ Q$ŠC£‰ -šFL—B ƒ ‚C#FTŒCRãjœã§h„þ\K×Ê—®®ôKßY÷w÷ÙûŒûœ}Î}{»ÿ<'Ï¿ÝkçÆô™yµ¾eLÉ÷ùM»â.WMˆŠðyÃ}ãäsÉ®§•¢{>›êÓKÃmªƒ7ÚÿvMäÔjï5Öos´©>&uí´âeåû;Ýx¸yöäԘɕ_$ý-¡kíºë.-ö±&½âxºzïÂðü]§oÔ½û²oe‡¢¬Œò»Eu ¶5{6ßg{Ïâ‹óÊoe7&õ·÷:¸ò㦥Ó{g÷œäQs êÔ×yʧvŸ%o©Í:¼²ªa¬ë² ŸÌšq¿ø½ü™Þ·Üóâ£boÎûÆíÒØ¢¦ìÖŸ®:5=3½Òàzgøöc'¦Õo¸^bû ;ò_ÿÞ?¹”nq;¿osºgîãU¹™3âŽÍ->˜pÆ1u䑉û×[¬juiXæyï›ùšüïø{ëo<ʰ¬¹ufëŠEõÉa£¢<ª-Û³äè¾+ô9¸°üö°Ü×ëwè\.VžÝ¿``߇eG¯ .›pµuD´iŽñdîˇŒ»cûÅ6] jÜÖqZñù·âõs7õÎ×¾|¼Ï*~ Û”–ã9È\™~ôPIhbÁ•»ë«#câ¾ý2aª:À²mE\BqÃôI…§>¿Ó1$çèÙÜ)KbÍ¥Ë;.ž3ºÐ´ô0þÆù)bRÄÖO©Vœ$F^‹ô’Nøqð«VœåºÔKL”H«¦ƒL~®Ì "}Ä[ÜÅѪq‘Àg4R­˜QQk(óiCíd¬–Yhº·UÓ^VIŠÄÊ §{y÷9ƒLz®{GýŒF*W|¾Ùû•+vmÿèÂZuYŠAZDUô¤Ša¨ŠŽ²BŠFi%[È'd3ù3ù/ò1ùˆü‘|H> ï“÷È»ä䲉l$ÈÛüä¼Eù¦Üß‹o-§Éª|Où:y¼J^!/“—ÈïÈ’ÈoÉóä?ÈoȯÉsòžtAoç¤r_Q÷d½œ¢\o¥¦9IùYG“ZðKÊGÉZòùÇþwʇÉC䲚ÜOV‘ûÈJ²BöJ4ÆUÑ–k­GÿšF•r){XÊÅ•¹,XʤŸîZT0ºR~Ô—H?ðsY jX+¶ÚVìIÞñÐîa¹ÏØC1ÇZ$»Ñ£oM·[vÉä4–ÓzÚemA³¨ Ö§y'ë’;ÈOØæ_e ø1åíÔocïÔä[ÛË—ÁÌiíiU¶°Þf ?š¨ò!kobo)@nÐö±¬—WÀuÔ¬%×°…Õ´þ…\Å>WÒº;Y•å,“Gë2r)×ô}–É%—àï -ØúÆ–CÍbr‘uï,B`ª”UYOkóYÈ ¹n 8Ÿløï,Ù´dK ,Y2½hQAÍÃóì!ÐiÔ<¢i´hÕjþ™œ'sYj^[ŽýÌe© jþD¦“s8ëÙamq†Ã&5ÓÚr¬©iT™)©\ý™´¤âÈÑV?•«ŸÊ±¥È;Òº®~ -ǦiTIf$r:9œJN"'’Èxr¼¼ÉXÏÜ›ç8ÊqäX2–üCŽáJ¦<ŠŒ&ß _'G’QäðÖ‹é0¶?”š!ŒèÊádÊÙ ¦<ˆ|• !ƒÉ¤µUì9M@ö'É~äKЩ@¹/Ù‡ô'#ÃA?ʽÉ^ä‹â‹> xk9_îО”}Hoq{ˆè…¯Š'õÝá#Uº±|WjºPîLz„µíw²ûîÈRn¤+éb¥#¼ó‚8¡GÞš®ƒ8Û¼µ­6gF£&«¨ÓBju]öÔ´'Û‘fÒŽ´%mH“Fœ®ªðŽÞQ¢’:Æ–Ž-+fŸmZ_‰g+ž"<5xL¢(#å)i~¿ÊO~nþ›¿.Úu+p¥À©FlÇ8ý æ…Ž¶ƒ£õX,íR1À¡&èmÄÆÉŒE³íf†Ýz3’ o‡²n¼z:"™°¹:Áâ.îÎf,“äÎÒ¹«ËÕrWéŠvºI7´ÓÉŒí뉒^Hflë(édÀÖ÷æE$§ä¾H‚ €ÜI’ACxG°šåm| Ž¥w ÿ‡”Èl$3Cí8ÛŠ£ÑŒ‹&új\BfÌ]›ý$Áe}š#¸º¥?ú'±e>Ѱ›Ô-ÔV/FÅÆ ÓKߺ u/‰ã™º3uœ<|<<õÒœ¦z4_kYg²|o–±—ÐÏiЧ)M-‡÷C;T£^'ÊI›ú“Æãv¶F½¢7H¸)B7ÄÎñÁÕ«ýÜ,h·¹¡¹Ábqr¶X“O›ÁÓÅS÷ØÿÉ]œK¼±ÛO—”ܤ–M-I;Ó¸n^ÿãóÿôLÆLâÓ¨jo8A´´Gj“ܵhÔÛBãŽ=ß&ëOaVY;´£­²ò[VÙyáˆð¡£†øÉx{JÊŒ_ÎÈÜsCqgÂÝç‡42á1÷è4ÜÙ³!MÆ—À/—ûO,œe->׌œ­v„‡âºÓ ›û°)´ãYbòê$‡‡Š“ æ_’¥½Ï&T?iÙùäC›ãfz«ÍkòoaM© -endstream -endobj -88 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -89 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 88 0 R ->> -endobj -32 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 89 0 R ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 77 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 -0 722 0 722 722 667 611 778 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 667 0 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 611 389 556 333 611 556 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 78 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [250 0 0 0 0 0 0 0 333 333 0 606 250 333 250 606 -500 500 500 500 500 500 500 500 500 0 250 250 0 0 0 444 -0 778 611 709 0 611 556 0 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 0 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 79 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 147 -/Widths [600 0 600 0 600 0 0 0 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 0 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 0 600 600 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 80 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 600 0 600 0 600 0 -0 600 600 0 0 0 0 0 0 0 600 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 81 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 105 -/Widths [600 0 0 0 0 0 0 0 0 0 0 600 0 0 600 0 -0 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 0 600 600 600 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 82 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 86 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 83 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 556 -0 0 0 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 84 0 R ->> -endobj -21 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 250 0 250 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 0 500 278 0 0 278 778 556 444 -500 0 389 389 333 556 500 722 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 85 0 R ->> -endobj -22 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBFCPD+Symbol -/Encoding /Identity-H -/DescendantFonts [ 90 0 R ] -/ToUnicode 91 0 R ->> -endobj -90 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBFCPD+Symbol -/FontDescriptor 86 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -91 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP»nÃ0 Üõ[dld `xI} v»+í¨)–ÿ}$ÇNÑ$xäáŽ”çæ­!A~±7-FèYÆÉÏl®88‚¢ëLܺ5›Q‰Ü.Sı¡ÞCU yIÃ)ò/]Wœêä'[dGC‚Žå÷OBÚ9„_‘"(¨k°Ø y~×áCòÁüC»% ”k_lêÞâ´AÖ4 TJU½$û¾³®½¹iûvYœT-Òö†g^¾êiÄÌÌÉãzúj$[p„Ïï²Zq`€ƒjß -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -71 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 73 0 R -/Contents 72 0 R ->> -endobj -74 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 76 0 R -/Contents 75 0 R ->> -endobj -92 0 obj -<< -/S /D ->> -endobj -93 0 obj -<< -/Nums [0 92 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 18 0 R 23 0 R 26 0 R 29 0 R 33 0 R 36 0 R 39 0 R 42 0 R] -/Count 10 -/Parent 48 0 R ->> -endobj -49 0 obj -<< -/Type /Pages -/Kids [45 0 R 50 0 R 53 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R 74 0 R] -/Count 10 -/Parent 48 0 R ->> -endobj -48 0 obj -<< -/Type /Pages -/Kids [11 0 R 49 0 R ] -/Count 20 -/MediaBox [0 0 612 792] ->> -endobj -94 0 obj -<< -/CreationDate (D:20210202102643-06'00') -/ModDate (D:20210202102643-06'00') -/Producer (Apple pstopdf) ->> -endobj -95 0 obj -<< -/Type /Catalog -/Pages 48 0 R -/PageLabels 93 0 R ->> -endobj -xref -0 96 -0000000000 65535 f -0000165848 00000 n -0000000016 00000 n -0000006580 00000 n -0000161653 00000 n -0000161864 00000 n -0000162302 00000 n -0000162858 00000 n -0000163419 00000 n -0000163764 00000 n -0000138643 00000 n -0000167593 00000 n -0000165929 00000 n -0000006733 00000 n -0000014785 00000 n -0000161300 00000 n -0000164144 00000 n -0000164455 00000 n -0000166013 00000 n -0000014976 00000 n -0000025662 00000 n -0000164809 00000 n -0000165211 00000 n -0000166097 00000 n -0000025879 00000 n -0000032465 00000 n -0000166181 00000 n -0000032633 00000 n -0000041792 00000 n -0000166265 00000 n -0000041983 00000 n -0000052453 00000 n -0000161477 00000 n -0000166349 00000 n -0000052655 00000 n -0000060971 00000 n -0000166433 00000 n -0000061188 00000 n -0000068482 00000 n -0000166517 00000 n -0000068697 00000 n -0000074981 00000 n -0000166601 00000 n -0000075209 00000 n -0000082150 00000 n -0000166685 00000 n -0000082367 00000 n -0000090918 00000 n -0000167868 00000 n -0000167730 00000 n -0000166769 00000 n -0000091098 00000 n -0000100583 00000 n -0000166853 00000 n -0000100776 00000 n -0000106847 00000 n -0000166937 00000 n -0000107040 00000 n -0000115141 00000 n -0000167021 00000 n -0000115334 00000 n -0000122554 00000 n -0000167105 00000 n -0000122710 00000 n -0000129930 00000 n -0000167189 00000 n -0000130134 00000 n -0000135691 00000 n -0000167273 00000 n -0000135848 00000 n -0000137905 00000 n -0000167357 00000 n -0000138049 00000 n -0000138170 00000 n -0000167441 00000 n -0000138267 00000 n -0000138522 00000 n -0000138784 00000 n -0000138981 00000 n -0000139187 00000 n -0000139387 00000 n -0000139578 00000 n -0000139780 00000 n -0000139981 00000 n -0000140176 00000 n -0000140381 00000 n -0000140584 00000 n -0000140774 00000 n -0000160882 00000 n -0000161092 00000 n -0000165354 00000 n -0000165557 00000 n -0000167525 00000 n -0000167553 00000 n -0000167960 00000 n -0000168083 00000 n -trailer -<< -/Size 96 -/Root 95 0 R -/Info 94 0 R -/ID [] ->> -startxref -168153 -%%EOF diff --git a/docs/medley-irm/10-FUNC-DEF.pdf b/docs/medley-irm/10-FUNC-DEF.pdf deleted file mode 100644 index df2f7764..00000000 --- a/docs/medley-irm/10-FUNC-DEF.pdf +++ /dev/null @@ -1,11995 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5337 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-1)Tj -/TT4 1 Tf -10 0 0 10 224.45 568.2 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -9 0 0 9 509.9999 556.54 Tm -( )Tj --48 -2.6667 TD -0.1444 Tw -[(Medley is designed to help you define and debug functions. Developing an applications program)]TJ -0 -1.2222 TD -0.16 Tw -(with Medley involves defining a number of functions in terms of the system primitives and other)Tj -T* -0.1733 Tw -[(user-defined functions. Once defined, your functions may be used exactly like Interlisp primitive)]TJ -T* -0.0767 Tw -(functions, so the programming process can be viewed as extending the Interlisp language to include)Tj -T* -0 Tw -(the required functionality.)Tj -0 -2 TD -0.0511 Tw -(A function’s definition specifies if the function has a fixed or variable number of arguments, whether)Tj -0 -1.2222 TD -0.1833 Tw -(these arguments are evaluated or not, the function argument names, and a series of forms which)Tj -T* -0 Tw -(define the behavior of the function. For example:)Tj -/TT8 1 Tf -6 0 0 6 114 436.09 Tm -(\(LAMBDA \(X Y\) \(PRINT X\) \(PRINT Y\)\))Tj -/TT6 1 Tf -9 0 0 9 78 420.54 Tm -0.0778 Tw -(This function has two evaluated arguments, )Tj -/TT8 1 Tf -6 0 0 6 259.326 420.54 Tm -0 Tw -(X)Tj -/TT6 1 Tf -9 0 0 9 262.9266 420.54 Tm -0.0778 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 284.0624 420.54 Tm -0 Tw -(Y)Tj -/TT6 1 Tf -9 0 0 9 287.663 420.54 Tm -0.0778 Tw -(, and it will execute )Tj -/TT8 1 Tf -6 0 0 6 370.7523 420.54 Tm -0.1867 Tw -(\(PRINT X\))Tj -/TT6 1 Tf -9 0 0 9 404.2776 420.54 Tm -0.0778 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 425.4135 420.54 Tm -0.1867 Tw -(\(PRINT Y\) )Tj -/TT6 1 Tf -9 0 0 9 463.6593 420.54 Tm -0 Tw -(when)Tj --42.851 -1.2222 TD -(evaluated. Other types of function definitions are described below.)Tj -0 -2 TD -0.0678 Tw -[(A function is defined by putting an expr definition in the function definition cell of a symbol. There)]TJ -0 -1.2222 TD -0.0355 Tw -(are a number of functions for accessing and setting function definition cells, but one usually defines a)Tj -T* -0 Tw -(function with )Tj -/TT8 1 Tf -6 0 0 6 134.1621 369.54 Tm -(DEFINEQ)Tj -/TT6 1 Tf -9 0 0 9 159.3662 369.54 Tm -( \(see the Defining Functions section below\). For example:)Tj -/TT9 1 Tf -6 0 0 6 114 357.09 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(DEFINEQ \(FOO \(LAMBDA \(X Y\) \(PRINT X\) \(PRINT Y\)\)\)\)\(FOO\))Tj -/TT6 1 Tf -9 0 0 9 78 341.54 Tm -0.1211 Tw -(The expression above will define the function )Tj -/TT8 1 Tf -6 0 0 6 269.049 341.54 Tm -0 Tw -(FOO)Tj -/TT6 1 Tf -9 0 0 9 279.8507 341.54 Tm -0.1211 Tw -[( to have the expr definition )]TJ -/TT8 1 Tf -6 0 0 6 396.2672 341.54 Tm -0.29 Tw -(\(LAMBDA \(X Y\) \(PRINT X\))Tj --53.0445 -1.8333 TD -0 Tw -(\(PRINT Y\)\))Tj -/TT6 1 Tf -9 0 0 9 114.0059 330.54 Tm -(. After being defined, this function may be evaluated just like any system function:)Tj -/TT9 1 Tf -6 0 0 6 114 318.09 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(FOO 3 \(IPLUS 3 4\)\))Tj -2.0132 -1 TD -(3)Tj -T* -(7)Tj -T* -(7)Tj -/TT6 1 Tf -9 0 0 9 78 284.54 Tm -0.0767 Tw -[(Not all function definition cells contain expr definitions. The compiler \(see the first page of Chapter)]TJ -0 -1.2222 TD -0.2711 Tw -[(18\) translates expr definitions into compiled code objects, which execute much faster. Interlisp)]TJ -T* -0.0233 Tw -(provides a number of “function type functions” which determine how a given function is defined, the)Tj -T* -0 Tw -(number and names of function arguments, etc. See the Function Type Functions section below.)Tj -0 -2 TD -0.1489 Tw -(Usually, functions are evaluated automatically when they appear within another function or when)Tj -0 -1.2222 TD -0.0811 Tw -[(typed into Interlisp. However, sometimes it is useful to envoke the Interlisp interpreter explicitly to)]TJ -T* -0.0256 Tw -[(apply a given “functional argument” to some data. There are a number of functions which will apply)]TJ -T* -0.0544 Tw -[(a given function repeatedly. For example, )]TJ -/TT8 1 Tf -6 0 0 6 251.472 200.54 Tm -0 Tw -(MAPCAR)Tj -/TT6 1 Tf -9 0 0 9 273.0755 200.54 Tm -0.0544 Tw -[( will apply a function \(or an expr definition\) to all of)]TJ --21.6751 -1.2222 TD -0 Tw -(the elements of a list, and return the values returned by the function:)Tj -/TT9 1 Tf -6 0 0 6 114 177.09 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(MAPCAR ’\(1 2 3 4 5\) ’\(LAMBDA \(X\) \(ITIMES X X\)\))Tj -2.0132 -1 TD -(\(1 4 9 16 25\))Tj -/TT6 1 Tf -9 0 0 9 78 155.54 Tm -0.2856 Tw -(When using functional arguments, there are a number of problems which can arise, related to)Tj -0 -1.2222 TD -0.0656 Tw -[(accessing free variables from within a function argument. Many times these problems can be solved)]TJ -T* -0 Tw -(using the function )Tj -/TT8 1 Tf -6 0 0 6 152.7026 133.54 Tm -(FUNCTION)Tj -/TT6 1 Tf -9 0 0 9 181.5073 133.54 Tm -( to create a )Tj -/TT8 1 Tf -6 0 0 6 226.4634 133.54 Tm -(FUNARG)Tj -/TT6 1 Tf -9 0 0 9 248.0669 133.54 Tm -( object.)Tj --18.8963 -2 TD -0.1811 Tw -(The macro facility provides another way of specifying the behavior of a function \(see the Macros)Tj -0 -1.2222 TD -0.0422 Tw -[(section below\). Macros are very useful when developing code which should run very quickly, which)]TJ -T* -0.2889 Tw -(should be compiled differently than when it is interpreted, or which should run differently in)Tj -0 -1.3644 TD -0 Tw -(different implementations of Interlisp)Tj -/F1 1 Tf -10 0 0 10 228.0117 81.26 Tm -(.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT9 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 8088 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-2)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0 -4.38 TD -(Function Types)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 551.54 Tm -0.0333 Tw -[(Interlisp functions are defined using list expressions called “expr definitions.” An expr definition is a)]TJ -0 -1.2222 TD -0.0056 Tw -(list of the form )Tj -/TT8 1 Tf -6 0 0 6 186.9939 540.54 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 190.5945 540.54 Tm -0.0133 Tw -(LAMBDA-WORD ARG-LIST FORM)Tj -6 0 0 6 325.84 538.54 Tm -0 Tw -(1)Tj -9 0 0 9 329.44 540.54 Tm -0.0133 Tw -[( ... FORM)]TJ -6 0 0 6 378.28 538.54 Tm -0 Tw -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 385.4806 540.54 Tm -0.0056 Tw -(. )Tj -/TT13 1 Tf -0.7611 0 TD -0 Tw -(LAMBDA-WORD)Tj -/TT6 1 Tf -6.6011 0 TD -0.0056 Tw -[( determines whether)]TJ --36.1934 -1.3944 TD -0.1722 Tw -(the arguments to this function will be evaluated or not. )Tj -/TT13 1 Tf -26.2979 0 TD -0.4144 Tw -[( ARG-LIST)]TJ -/TT6 1 Tf -5.8153 0 TD -0.1722 Tw -[( determines the number and)]TJ --32.1132 -1.2889 TD -0.0167 Tw -(names of arguments. )Tj -/TT13 1 Tf -9.8113 0 TD -0 Tw -(FORM)Tj -6 0 0 6 235.92 514.39 Tm -(1)Tj -9 0 0 9 239.52 516.39 Tm -0.0411 Tw -[( ... FORM)]TJ -6 0 0 6 288.86 514.39 Tm -0 Tw -(N)Tj -/TT6 1 Tf -9 0 0 9 292.46 516.39 Tm -0.0167 Tw -[( are a series of forms to be evaluated after the arguments are)]TJ --18.4956 -1.3944 TD -0 Tw -(bound to the local variables in )Tj -/TT13 1 Tf -13.5972 0 TD -(ARG-LIST)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --18.398 -2.0667 TD -(If)Tj -/TT8 1 Tf -6 0 0 6 132.0293 485.24 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 136.4899 485.24 Tm -(LAMBDA-WORD)Tj -/TT6 1 Tf -6.6011 0 TD -0.06 Tw -[( is the symbol )]TJ -/TT8 1 Tf -6 0 0 6 255.2543 485.24 Tm -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -9 0 0 9 276.8579 485.24 Tm -0.06 Tw -[(, then the arguments to the function are evaluated. If )]TJ -/TT13 1 Tf -24.3787 0 TD -0 Tw -(LAMBDA-)Tj --41.1407 -1.2889 TD -(WORD)Tj -/TT6 1 Tf -2.4004 0 TD -0.1211 Tw -[( is the symbol )]TJ -/TT8 1 Tf -6 0 0 6 209.1583 473.64 Tm -0 Tw -(NLAMBDA)Tj -/TT6 1 Tf -9 0 0 9 234.3624 473.64 Tm -0.1211 Tw -[(, then the arguments to the function are not evaluated. Functions which)]TJ --12.0403 -1.2889 TD -0.0378 Tw -(evaluate or don’t evaluate their arguments are therefore known as “lambda” or “nlambda” functions,)Tj -0 -1.2222 TD -0 Tw -(respectively.)Tj -0 -2 TD -(If )Tj -/TT13 1 Tf -1.0277 0 TD -(ARG-LIST)Tj -/TT6 1 Tf -4.8008 0 TD -0.1078 Tw -[( is )]TJ -/TT8 1 Tf -6 0 0 6 191.3299 433.04 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 202.1317 433.04 Tm -0.1078 Tw -[( or a list of symbols, this indicates a function with a fixed number of arguments.)]TJ --8.4591 -1.2889 TD -0.07 Tw -[(Each symbol is the name of an argument for the function defined by this expression. The process of)]TJ -0 -1.2222 TD -0.2133 Tw -(binding these symbols to the individual arguments is called “spreading” the arguments, and the)Tj -0 -1.3644 TD -0.2244 Tw -[(function is called a “spread” function. If the argument )]TJ -/F1 1 Tf -10 0 0 10 365.6717 398.16 Tm -0.249 Tw -(list is any )Tj -/TT6 1 Tf -9 0 0 9 421.1217 398.16 Tm -0.2244 Tw -(symbol other than )Tj -/TT8 1 Tf -6 0 0 6 502.0733 398.16 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 512.875 398.16 Tm -0.2244 Tw -(, this)Tj --42.9861 -1.2222 TD -0 Tw -(indicates a function with a variable number of arguments, known as a “nospread” function.)Tj -0 -2 TD -(If )Tj -/TT13 1 Tf -0.9321 0 TD -(ARG-LIST)Tj -/TT6 1 Tf -4.8008 0 TD -0.0122 Tw -[( is anything other than a symbol or a list of symbols, such as )]TJ -/TT8 1 Tf -6 0 0 6 420.4884 369.16 Tm -0.0283 Tw -(\(LAMBDA "FOO" ...\))Tj -/TT6 1 Tf -9 0 0 9 485.6389 369.16 Tm -0.0122 Tw -(, attempting)Tj --39.9599 -1.2889 TD -0.0844 Tw -(to use this expr definition will generate an )Tj -/TT8 1 Tf -6 0 0 6 302.267 357.56 Tm -0.2033 Tw -(Arg not symbol)Tj -/TT15 1 Tf -9 0 0 9 355.1152 357.56 Tm -0 Tw -( )Tj -/TT6 1 Tf -0.8034 0 TD -0.0844 Tw -[(error. In addition, if )]TJ -/TT8 1 Tf -6 0 0 6 449.4927 357.56 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 460.2945 357.56 Tm -0.0844 Tw -[( or )]TJ -/TT8 1 Tf -6 0 0 6 474.7828 357.56 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 478.3834 357.56 Tm -0.0844 Tw -[( is used as an)]TJ --39.1537 -1.2889 TD -0 Tw -(argument name, the error )Tj -/TT8 1 Tf -6 0 0 6 230.5371 345.96 Tm -(Attempt to bind NIL or T)Tj -/TT6 1 Tf -9 0 0 9 316.9512 345.96 Tm -( is generated.)Tj --21.2168 -2 TD -0.0967 Tw -(These two parameters \(lambda/nlambda and spread/nospread\) may be specified independently, so)Tj -0 -1.2222 TD -0.1044 Tw -(there are four nain function types, known as lambda-spread, nlanbda-spread, lanbda-nospread, and)Tj -T* -0.2022 Tw -[(nlambda-nospread functions. Each one has a different form and is used for a different purpose.)]TJ -T* -0 Tw -(These four function types are described more fully below.)Tj -0 -2 TD -0.2067 Tw -(For lambda-spread, lanbda-nospread, or nlambda-spread functions, there is an upper limit to the)Tj -0 -1.2222 TD -0.0489 Tw -(number of arguments that a function can have, based on the number of arguments that can be stored)Tj -T* -0.0211 Tw -[(on the stack on any one function call. Currently, the limit is 80 arguments. If a function is called with)]TJ -T* -0.18 Tw -(more than that many arguments, the error )Tj -/TT8 1 Tf -6 0 0 6 307.382 243.96 Tm -0.4317 Tw -(Too many arguments occurs)Tj -/TT6 1 Tf -9 0 0 9 405.1666 243.96 Tm -0.18 Tw -[(. However, nlambda-nospread)]TJ --31.0185 -1.2222 TD -0.3522 Tw -(functions can be called with an arbitrary number of arguments, since the arguments are not)Tj -0 -1.3644 TD -0 Tw -(individually saved on the )Tj -/F1 1 Tf -10 0 0 10 230.1899 220.68 Tm -(stack. )Tj -/TT4 1 Tf --10.419 -2.234 TD -(Lambda-Spread Functions)Tj -/TT6 1 Tf -9 0 0 9 126 182.68 Tm -0.1644 Tw -[(Lambda-spread functions take a fixed number of evaluated arguments. This is the most common)]TJ -0 -1.2222 TD -0 Tw -(function type. A lambda-spread expr definition has the form:)Tj -/TT8 1 Tf -6 0 0 6 162 157.28 Tm -(\(LAMBDA)Tj -/TT13 1 Tf -9 0 0 9 187.2041 157.28 Tm -( \(ARG)Tj -6 0 0 6 214.2 155.28 Tm -(1)Tj -9 0 0 9 217.8 157.28 Tm -( ... ARG)Tj -6 0 0 6 261 155.28 Tm -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT13 1 Tf -9 0 0 9 271.8011 157.28 Tm -(FORM)Tj -6 0 0 6 293.4 155.28 Tm -(1)Tj -9 0 0 9 297 157.28 Tm -( ... FORM)Tj -6 0 0 6 345.6 155.28 Tm -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 126 139.73 Tm -0.12 Tw -(The argument list)Tj -/TT8 1 Tf -6 0 0 6 198.6307 139.73 Tm -0.2883 Tc -0 Tw -( \()Tj -/TT13 1 Tf -9 0 0 9 207.5619 139.73 Tm -0 Tc -(ARG)Tj -6 0 0 6 223.77 137.73 Tm -(1)Tj -9 0 0 9 227.37 139.73 Tm -0.2878 Tw -[( ... ARG)]TJ -6 0 0 6 275.75 137.73 Tm -0 Tw -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT6 1 Tf -9 0 0 9 288.2812 139.73 Tm -0.12 Tw -(is a list of symbols that gives the number and names of the)Tj --18.0312 -1.3944 TD -0.1167 Tw -[(formal arguments to the function. If the argument list is )]TJ -/TT8 1 Tf -6 0 0 6 363.363 127.18 Tm -0.28 Tw -(\( \) )Tj -/TT6 1 Tf -9 0 0 9 381.1253 127.18 Tm -0 Tw -(or )Tj -/TT8 1 Tf -6 0 0 6 392.8936 127.18 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 403.6953 127.18 Tm -0.1167 Tw -(, this indicates that the function)Tj --30.855 -1.2222 TD -0.1044 Tw -[(takes no arguments. When a lambda-spread function is applied to some arguments, the arguments)]TJ -T* -0.1533 Tw -(are evaluated, and bound to the local variables )Tj -/TT13 1 Tf -22.1217 0 TD -0 Tw -(ARG)Tj -6 0 0 6 341.3 103.18 Tm -(1)Tj -9 0 0 9 344.9 105.18 Tm -0.3678 Tw -[( ... ARG)]TJ -6 0 0 6 394.72 103.18 Tm -0 Tw -(M)Tj -/TT6 1 Tf -9 0 0 9 398.32 105.18 Tm -0.1533 Tw -[(. Then, )]TJ -/TT13 1 Tf -3.9659 0 TD -0 Tw -(FORM)Tj -6 0 0 6 455.62 103.18 Tm -(1)Tj -9 0 0 9 459.22 105.18 Tm -0.3678 Tw -[( ... FORM)]TJ -6 0 0 6 514.4399 103.18 Tm -0 Tw -(N)Tj -/TT6 1 Tf -9 0 0 9 518.0399 105.18 Tm -0.1533 Tw -[( are)]TJ --43.56 -1.3944 TD -0 Tw -(evaluated in order, and the value of the function is the value of)Tj -/TT8 1 Tf -6 0 0 6 376.3169 92.63 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 379.9175 92.63 Tm -(FORM)Tj -6 0 0 6 401.52 90.63 Tm -(N)Tj -/TT6 1 Tf -9 0 0 9 405.12 92.63 Tm -(.)Tj -/TT9 1 Tf -6 0 0 6 162 78.63 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(DEFINEQ \(FOO \(LAMBDA \(X Y\) \(LIST X Y\)\)\)\))Tj -2.0132 -1 TD -(\(FOO\))Tj -/TT9 1 Tf --3 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(FOO 99 \(PLUS 3 4\)\))Tj -2.0132 -1 TD -(\(99 7\))Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT9 9 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -19 0 obj -<< -/Length 8210 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-3)Tj -/TT11 1 Tf -10 0 0 10 222.3 612 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0456 Tw -(In the above example, the function )Tj -/TT8 1 Tf -6 0 0 6 220.3423 569.54 Tm -0 Tw -(FOO)Tj -/TT6 1 Tf -9 0 0 9 231.1441 569.54 Tm -0.0456 Tw -[( defined by )]TJ -/TT8 1 Tf -6 0 0 6 279.5801 569.54 Tm -0.1083 Tw -(\(LAMBDA \(X Y\) \(LIST X Y\)\))Tj -/TT6 1 Tf -9 0 0 9 372.8448 569.54 Tm -0.0456 Tw -[( is applied to the arguments)]TJ -/TT8 1 Tf -6 0 0 6 78 558.54 Tm -0 Tw -(99)Tj -/TT6 1 Tf -9 0 0 9 85.2012 558.54 Tm -0.0644 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 106.097 558.54 Tm -0.1533 Tw -(\(PLUS 3 4\))Tj -/TT6 1 Tf -9 0 0 9 143.9429 558.54 Tm -0.0644 Tw -[(. These arguments are evaluated \(giving )]TJ -/TT8 1 Tf -6 0 0 6 312.0463 558.54 Tm -0 Tw -(99)Tj -/TT6 1 Tf -9 0 0 9 319.2475 558.54 Tm -0.0644 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 340.1433 558.54 Tm -0 Tw -(7)Tj -/TT6 1 Tf -9 0 0 9 343.7439 558.54 Tm -0.0644 Tw -(\), the local variable )Tj -/TT8 1 Tf -6 0 0 6 423.6098 558.54 Tm -0 Tw -(X)Tj -/TT6 1 Tf -9 0 0 9 427.2104 558.54 Tm -0.0644 Tw -[( is bound to )]TJ -/TT8 1 Tf -6 0 0 6 478.8678 558.54 Tm -0 Tw -(99)Tj -/TT6 1 Tf -9 0 0 9 78 547.54 Tm -(and )Tj -/TT8 1 Tf -6 0 0 6 95.4858 547.54 Tm -(Y)Tj -/TT6 1 Tf -9 0 0 9 99.0864 547.54 Tm -( to )Tj -/TT8 1 Tf -6 0 0 6 111.435 547.54 Tm -(7)Tj -/TT6 1 Tf -9 0 0 9 115.0356 547.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 119.5356 547.54 Tm -(\(LIST X Y\))Tj -/TT6 1 Tf -9 0 0 9 155.5415 547.54 Tm -( is evaluated, returning )Tj -/TT8 1 Tf -6 0 0 6 250.2964 547.54 Tm -(\(99 7\))Tj -/TT6 1 Tf -9 0 0 9 271.8999 547.54 Tm -(, and this is returned as the value of the function.)Tj --21.5444 -2 TD -0.02 Tw -(A standard feature of the Interlisp system is that no error occurs if a spread function is called with too)Tj -0 -1.2222 TD -0.0855 Tw -[(many or too few arguments. If a function is called with too many argumnents, the extra arguments)]TJ -T* -0.02 Tw -[(are evaluated but ignored. If a function is called with too few arguments, the unsupplied ones will be)]TJ -T* -0.0067 Tw -(delivered as )Tj -/TT8 1 Tf -6 0 0 6 128.7406 496.54 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 139.5424 496.54 Tm -0.0067 Tw -[(. In fact, a spread function cannot distinguish between being given )]TJ -/TT8 1 Tf -6 0 0 6 409.0627 496.54 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 419.8644 496.54 Tm -0.0067 Tw -[( as an argument,)]TJ --37.9849 -1.2222 TD -0.0489 Tw -(and not being given that argument, e.g., )Tj -/TT8 1 Tf -6 0 0 6 242.4076 485.54 Tm -0 Tw -(\(FOO\) )Tj -/TT6 1 Tf -9 0 0 9 264.7212 485.54 Tm -(and )Tj -/TT8 1 Tf -6 0 0 6 282.647 485.54 Tm -0.1183 Tw -(\(FOO NIL\))Tj -/TT6 1 Tf -9 0 0 9 315.7623 485.54 Tm -0.0489 Tw -[( are exactly the same for spread functions.)]TJ --26.418 -1.2222 TD -0.2133 Tw -(If it is necessary to distinguish between these two cases, use an nlambda function and explicitly)Tj -T* -0 Tw -(evaluate the arguments with the )Tj -/TT8 1 Tf -6 0 0 6 208.9395 463.54 Tm -(EVAL)Tj -/TT6 1 Tf -9 0 0 9 223.3418 463.54 Tm -( function.)Tj -/TT4 1 Tf -10 0 0 10 78 441.2 Tm -(Nlambda-Spread Functions)Tj -/TT6 1 Tf -9 0 0 9 78 425.54 Tm -0.0478 Tw -[(Nlambda-spread functions take a fixed number of unevaluated arguments. An nlambda-spread expr)]TJ -T* -0 Tw -(definition has the form:)Tj -/TT8 1 Tf -6 0 0 6 114 398.26 Tm -(\(NLAMBDA)Tj -/TT13 1 Tf -9 0 0 9 142.8047 398.26 Tm -( \(ARG)Tj -6 0 0 6 169.8 396.26 Tm -(1)Tj -9 0 0 9 173.4 398.26 Tm -( ... ARG)Tj -6 0 0 6 216.6 396.26 Tm -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT13 1 Tf -9 0 0 9 223.8006 398.26 Tm -( FORM)Tj -6 0 0 6 250.8 396.26 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 254.4 398.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 257.18 398.26 Tm -(... FORM)Tj -6 0 0 6 300.38 396.26 Tm -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 78 380.71 Tm -0.3933 Tw -(Nlambda-spread functions are evaluated similarly to lanbda-spread functions, except that the)Tj -0 -1.2222 TD -0 Tw -(arguments are not evaluated before being bound to the variables)Tj -/TT13 1 Tf -28.5791 0 TD -( ARG)Tj -6 0 0 6 356.81 367.71 Tm -(1)Tj -9 0 0 9 360.41 369.71 Tm -( ... ARG)Tj -6 0 0 6 403.61 367.71 Tm -(M)Tj -/TT6 1 Tf -9 0 0 9 407.21 369.71 Tm -(.)Tj -/TT9 1 Tf -6 0 0 6 114 355.71 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(DEFINEQ \(FOO \(NLAMBDA \(X Y\) \(LIST X Y\)\)\)\))Tj -1.0132 -1 TD -(\(FOO\))Tj -/TT9 1 Tf --2 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(FOO 99 \(PLUS 3 4\)\))Tj -1.0132 -1 TD -(\(99 \(PLUS 3 4\)\))Tj -/TT6 1 Tf -9 0 0 9 78 318.16 Tm -0.02 Tw -(In the above example, the function )Tj -/TT8 1 Tf -6 0 0 6 218.9623 318.16 Tm -0 Tw -(FOO)Tj -/TT6 1 Tf -9 0 0 9 229.7641 318.16 Tm -0.02 Tw -[( defined by)]TJ -/TT8 1 Tf -6 0 0 6 275.0801 318.16 Tm -0.0483 Tw -[( \(NLAMBDA \(X Y\) \(LIST X Y\)\))]TJ -/TT6 1 Tf -9 0 0 9 374.0359 318.16 Tm -0.02 Tw -[( is applied to the arguments)]TJ -/TT8 1 Tf -6 0 0 6 78 307.16 Tm -0 Tw -(99)Tj -/TT6 1 Tf -9 0 0 9 85.2012 307.16 Tm -0.0544 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 105.917 307.16 Tm -0.13 Tw -(\(PLUS 3 4\))Tj -/TT6 1 Tf -9 0 0 9 143.4829 307.16 Tm -0.0544 Tw -[(. These arguments are unevaluated to )]TJ -/TT8 1 Tf -6 0 0 6 300.9016 307.16 Tm -0 Tw -(X)Tj -/TT6 1 Tf -9 0 0 9 304.5022 307.16 Tm -0.0544 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 325.218 307.16 Tm -0 Tw -(Y)Tj -/TT6 1 Tf -9 0 0 9 328.8186 307.16 Tm -0.0544 Tw -(. )Tj -/TT8 1 Tf -6 0 0 6 336.5486 307.16 Tm -0.13 Tw -[( \(LIST X Y\))]TJ -/TT6 1 Tf -9 0 0 9 378.4951 307.16 Tm -0.0544 Tw -[( is evaluated, returning )]TJ -/TT8 1 Tf -6 0 0 6 475.21 307.16 Tm -0 Tw -(\(99)Tj --66.2017 -1.8333 TD -(\(PLUS 3 4\)\))Tj -/TT6 1 Tf -9 0 0 9 117.6064 296.16 Tm -(, and this is returned as the value of the function.)Tj --4.4007 -2 TD -0.0733 Tw -(Functions can be defined so that all of their arguments are evaluated \(lambda functions\) or none are)Tj -0 -1.2222 TD -0.0711 Tw -[(evaluated \(nlambda functions\). If it is desirable to write a function which only evaluates some of its)]TJ -T* -0.0289 Tw -(arguments \(e.g., )Tj -/TT8 1 Tf -6 0 0 6 144.8159 256.16 Tm -0 Tw -(SETQ)Tj -/TT6 1 Tf -9 0 0 9 159.2182 256.16 Tm -0.0289 Tw -(\), the functions should be defined as an nlambda, with some arguments explicitly)Tj --9.0243 -1.2222 TD -0.0433 Tw -(evaluated using the function )Tj -/TT8 1 Tf -6 0 0 6 195.6987 245.16 Tm -0 Tw -(EVAL)Tj -/TT6 1 Tf -9 0 0 9 210.101 245.16 Tm -0.0433 Tw -[(. If this is done, the user should put the symbol )]TJ -/TT8 1 Tf -6 0 0 6 405.9475 245.16 Tm -0 Tw -(EVAL)Tj -/TT6 1 Tf -9 0 0 9 420.3499 245.16 Tm -0.0433 Tw -[( on the property)]TJ --38.0389 -1.2222 TD -0.1156 Tw -(list of the function under the property )Tj -/TT8 1 Tf -6 0 0 6 238.3855 234.16 Tm -0 Tw -(INFO)Tj -/TT6 1 Tf -9 0 0 9 252.7878 234.16 Tm -0.1156 Tw -[(. This informs various system packages, such as DWIM,)]TJ --19.4209 -1.2222 TD -0.1056 Tw -(CLISP, and Masterscope, that this function in fact does evaluate its arguments, even though it is an)Tj -T* -0 Tw -(nlambda.)Tj -/TT17 1 Tf -0 -2 TD -(Warning)Tj -/TT6 1 Tf -4 0 TD -0.0167 Tw -[(: A frequent problem that occurs when evaluating arguments to nlambda functions with )]TJ -/TT8 1 Tf -6 0 0 6 471.578 194.16 Tm -0 Tw -(EVAL)Tj -/TT6 1 Tf -9 0 0 9 78 183.16 Tm -0.1111 Tw -(is that the form being evaluated may reference variables that are not accessible within the nlambda)Tj -0 -1.2222 TD -0.0878 Tw -[(function. This is usually not a problem when interpreting code, but when the code is compiled, the)]TJ -T* -0.0689 Tw -[(values of “local” variables may not be accessible on the stack \(see Chapter 18\). The system nlambda)]TJ -T* -0.0667 Tw -(functions that evaluate their arguments \(such as )Tj -/TT8 1 Tf -6 0 0 6 275.6033 150.16 Tm -0 Tw -(SETQ)Tj -/TT6 1 Tf -9 0 0 9 290.0057 150.16 Tm -0.0667 Tw -(\) are expanded in-line by the compiler, so this is)Tj --23.5562 -1.2222 TD -0.1211 Tw -[(not a problem. Using the macro facility is recommended in cases where it is necessary to evaluate)]TJ -T* -0 Tw -(some arguments to an nlambda function.)Tj -/TT4 1 Tf -10 0 0 10 78 105.82 Tm -(Lambda-Nospread Functions)Tj -/TT6 1 Tf -9 0 0 9 78 90.16 Tm -0.1878 Tw -[(Lambda-nospread functions take a variable number of evaluated arguments. A lambda-nospread)]TJ -T* -0 Tw -(expr definition has the form:)Tj -/TT8 1 Tf -6 0 0 6 114 62.88 Tm -(\(LAMBDA)Tj -/TT13 1 Tf -9 0 0 9 139.2041 62.88 Tm -( VAR FORM)Tj -6 0 0 6 187.8 60.88 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 191.4 62.88 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 194.18 62.88 Tm -(... FORM)Tj -6 0 0 6 237.38 60.88 Tm -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 21 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT9 9 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT17 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -24 0 obj -<< -/Length 7078 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-4)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT13 1 Tf -9 0 0 9 126 569.54 Tm -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1667 Tw -[( may be any symbol, except )]TJ -/TT8 1 Tf -6 0 0 6 263.3203 569.54 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 274.1221 569.54 Tm -0.1667 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 296.8579 569.54 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 300.4585 569.54 Tm -0.1667 Tw -[(. When a lambda-nospread function is applied to some)]TJ --19.3843 -1.2889 TD -0.1689 Tw -(arguments, each of these arguments is evaluated and the values stored on the stack. )Tj -/TT13 1 Tf -40.0099 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1689 Tw -[( is then)]TJ --41.8102 -1.2889 TD -0.16 Tw -[(bound to the number of arguments which have been evaluated. For example, if )]TJ -/TT8 1 Tf -6 0 0 6 465.2337 546.34 Tm -0 Tw -(FOO)Tj -/TT6 1 Tf -9 0 0 9 476.0355 546.34 Tm -0.16 Tw -[( is defined by)]TJ -/TT8 1 Tf -6 0 0 6 126 535.34 Tm -0.1033 Tw -(\(LAMBDA X ...\))Tj -/TT6 1 Tf -9 0 0 9 177.6482 535.34 Tm -0.0433 Tw -(, when)Tj -/TT8 1 Tf -6 0 0 6 204.8316 535.34 Tm -0.1033 Tw -[( \(FOO A B C\))]TJ -/TT6 1 Tf -9 0 0 9 250.5187 535.34 Tm -0.0433 Tw -[( is evaluated, )]TJ -/TT8 1 Tf -6 0 0 6 306.3083 535.34 Tm -0 Tw -(A)Tj -/TT6 1 Tf -9 0 0 9 309.9089 535.34 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 314.7989 535.34 Tm -(B)Tj -/TT6 1 Tf -9 0 0 9 318.3995 535.34 Tm -0.0433 Tw -(, and )Tj -/TT8 1 Tf -6 0 0 6 341.1653 535.34 Tm -0 Tw -(C)Tj -/TT6 1 Tf -9 0 0 9 344.7659 535.34 Tm -0.0433 Tw -[( are evaluated and )]TJ -/TT8 1 Tf -6 0 0 6 422.114 535.34 Tm -0 Tw -(X)Tj -/TT6 1 Tf -9 0 0 9 425.7146 535.34 Tm -0.0433 Tw -[( is bound to )]TJ -/TT8 1 Tf -6 0 0 6 476.612 535.34 Tm -0 Tw -(3)Tj -/TT6 1 Tf -9 0 0 9 480.2126 535.34 Tm -0.0433 Tw -(. )Tj -/TT13 1 Tf -0.8367 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0433 Tw -[( should)]TJ --41.9939 -1.2889 TD -0 Tw -(never be reset)Tj -0 -2 TD -(The following functions are used for accessing the arguments of lambda-nospread functions.)Tj -/TT8 1 Tf -6 0 0 6 150 486.46 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 486.46 Tm -(ARG)Tj -/F3 1 Tf -10 0 0 10 169.8 486.46 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 172.67 486.46 Tm -(VAR M)Tj -/TT8 1 Tf -6 0 0 6 199.6744 486.46 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 203.275 486.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 449.97 486.46 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -0.07 Tw -(Returns the )Tj -/TT13 1 Tf -5.5043 0 TD -0 Tw -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.07 Tw -(th argument for the lambda-nospread function whose argument list is )Tj -/TT13 1 Tf -31.845 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT13 1 Tf --39.7497 -1.2889 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1322 Tw -[( is the name of the atomic argument list to a lambda-nospread function, and is not)]TJ --1.8003 -1.2889 TD -0.0356 Tw -(evaluated. )Tj -/TT13 1 Tf -5.1751 0 TD -0 Tw -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.0356 Tw -[( is the number of the desired argument, and is evaluated. The value of )]TJ -/TT8 1 Tf -6 0 0 6 514.0923 446.66 Tm -0 Tw -(ARG)Tj -/TT6 1 Tf -9 0 0 9 524.8941 446.66 Tm -0.0356 Tw -[( is)]TJ --38.9882 -1.2889 TD -0 Tw -(undefined for )Tj -/TT13 1 Tf -6.3447 0 TD -(M)Tj -/TT6 1 Tf -0.6001 0 TD -( less than or equal to 0 or greater than the value of )Tj -/TT13 1 Tf -22.3696 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -6 0 0 6 150 415.18 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 415.18 Tm -(SETARG)Tj -/F3 1 Tf -10 0 0 10 186 415.18 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 188.87 415.18 Tm -(VAR M X)Tj -/TT8 1 Tf -6 0 0 6 226.6761 415.18 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 230.2767 415.18 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 449.97 415.18 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -0.0422 Tw -(Sets the )Tj -/TT13 1 Tf -3.7256 0 TD -0 Tw -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.0422 Tw -(th argument for the lambda-nospread function whose argument list is )Tj -/TT13 1 Tf -31.5672 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0422 Tw -[( to )]TJ -/TT13 1 Tf -1.4565 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT13 1 Tf --39.7498 -1.2889 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( is not evaluated; )Tj -/TT13 1 Tf -8.023 0 TD -(M)Tj -/TT6 1 Tf -0.6001 0 TD -( and )Tj -/TT13 1 Tf -2.1929 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( are evaluated. )Tj -/TT13 1 Tf -6.978 0 TD -(M)Tj -/TT6 1 Tf -0.6001 0 TD -( should be between 1 and the value of )Tj -/TT13 1 Tf -16.9683 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --44.8963 -2.0667 TD -0.1367 Tw -(In the example below, the function )Tj -/TT8 1 Tf -6 0 0 6 273.8028 368.38 Tm -0 Tw -(FOO)Tj -/TT6 1 Tf -9 0 0 9 284.6046 368.38 Tm -0.1367 Tw -[( is defined to collect and return a list of all of the evaluated)]TJ --17.6227 -1.2222 TD -0 Tw -(arguments it is given \(the value of the for statement\).)Tj -/TT9 1 Tf -6 0 0 6 162 344.93 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(DEFINEQ \(FOO )Tj --0.9868 -1 TD -( \(LAMBDA X \(for ARGNUM from 1 to X collect \(ARG X ARGNUM\)])Tj -2 -1 TD -(\(FOO\))Tj -/TT9 1 Tf --2 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(FOO 99 \(PLUS 3 4\)\))Tj -1.0132 -1 TD -(\(99 7\))Tj -/TT9 1 Tf --2 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(FOO 99 \(PLUS 3 4\)\(TIMES 3 4\)\)\))Tj -1.0132 -1 TD -(\(99 7 12\))Tj -/TT4 1 Tf -10 0 0 10 126 281.04 Tm -(NLambda-Nospread Functions)Tj -/TT6 1 Tf -9 0 0 9 126 265.38 Tm -0.3044 Tw -[(Nlambda-nospread functions take a variable number of unevaluated arguments. An nlambda-)]TJ -0 -1.2222 TD -0 Tw -(nospread expr definition has the form:)Tj -/TT8 1 Tf -6 0 0 6 162 239.98 Tm -(\(NLAMBDA)Tj -/TT13 1 Tf -9 0 0 9 190.8047 239.98 Tm -( VAR FORM)Tj -6 0 0 6 239.4 237.98 Tm -(1)Tj -9 0 0 9 243 239.98 Tm -( ... FORM)Tj -6 0 0 6 291.6 237.98 Tm -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT13 1 Tf -9 0 0 9 126 222.43 Tm -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2978 Tw -[( may be any symbol, except )]TJ -/TT8 1 Tf -6 0 0 6 270.4003 222.43 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 281.2021 222.43 Tm -0.2978 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 306.2979 222.43 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 309.8985 222.43 Tm -0.2978 Tw -[(. Though similar in form to lambda-nospread expr)]TJ --20.4332 -1.2889 TD -0.0022 Tw -(definitions, an nlambda-nospread is evaluated quite differently. When an nlambda-nospread function)Tj -0 -1.2222 TD -0.0556 Tw -(is applied to some arguments, )Tj -/TT13 1 Tf -13.8183 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0556 Tw -[( is simply bound to a list of the unevaluated arguments. The user)]TJ --15.6186 -1.2889 TD -0 Tw -(may pick apart this list, and evaluate different arguments.)Tj -0 -2 TD -0.2911 Tw -(In the example below, )Tj -/TT8 1 Tf -6 0 0 6 226.5547 170.23 Tm -0 Tw -(FOO)Tj -/TT6 1 Tf -9 0 0 9 237.3564 170.23 Tm -0.2911 Tw -[( is defined to return the reverse of the list of arguments it is given)]TJ --12.3729 -1.2222 TD -0 Tw -(\(unevaluated\):)Tj -/TT9 1 Tf -6 0 0 6 162 146.78 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(DEFINEQ \(FOO \(NLAMBDA X \(REVERSE X\)\)\)\) )Tj -1.0132 -1 TD -(\(FOO\))Tj -/TT9 1 Tf --2 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(FOO 99 \(PLUS 3 4\)\))Tj -1.0132 -1 TD -(\(\(PLUS 3 4\) 99\))Tj -/TT9 1 Tf --2 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(FOO 99 \(PLUS 3 4\)\(TIMES 3 4\)\))Tj -1.0132 -1 TD -(\(TIMES 3 4\)\(PLUS 3 4\) 99\))Tj -/TT6 1 Tf -9 0 0 9 126 93.23 Tm -0.1878 Tw -(The warning about evaluating arguments to nlambda functions also applies to nlambda-nospread)Tj -0 -1.2222 TD -0 Tw -(function. )Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 26 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT9 9 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -28 0 obj -<< -/Length 10310 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-5)Tj -/TT11 1 Tf -10 0 0 10 222.3 612 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -/TT4 1 Tf --14.43 -4.38 TD -(Compiled Functions)Tj -/TT6 1 Tf -9 0 0 9 78 552.54 Tm -0.0189 Tw -[(Functions defined by expr definitions can be compiled by the Interlisp compiler \(see Chapter 18\). The)]TJ -0 -1.2222 TD -0.12 Tw -(compiler produces compiled code objects \(of data type )Tj -/TT8 1 Tf -6 0 0 6 306.0106 541.54 Tm -0 Tw -(CCODEP)Tj -/TT6 1 Tf -9 0 0 9 327.6141 541.54 Tm -0.12 Tw -(\) which execute more quickly than the)Tj --27.7349 -1.2222 TD -0.0644 Tw -[(corresponding expr definition code. Functions defined by compiled code objects may have the same)]TJ -T* -0.3433 Tw -[(four types as expr definitions \(lambda/nlambda, spread/nospread\). Functions created by the)]TJ -T* -0 Tw -(compiler are referred to as compiled functions.)Tj -/TT4 1 Tf -10 0 0 10 78 486.2 Tm -(Function Type Functions)Tj -/TT6 1 Tf -9 0 0 9 78 470.54 Tm -0.0956 Tw -[(There are a variety of functions used for examining the type, argument list, etc. of functions. These)]TJ -T* -0.1 Tw -[(functions may be given either a symbol \(in which case they obtain the function definition from the)]TJ -T* -0 Tw -(definition cell\), or a function definition itself.)Tj -/TT8 1 Tf -6 0 0 6 102 429.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 429.26 Tm -(FNTYP)Tj -/F3 1 Tf -10 0 0 10 132.6 429.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 135.47 429.26 Tm -(FN)Tj -/TT8 1 Tf -6 0 0 6 146.2717 429.26 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 149.8723 429.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 429.26 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT8 1 Tf -6 0 0 6 159.6434 412.66 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 170.4452 412.66 Tm -0.0111 Tw -[( if )]TJ -/TT13 1 Tf -1.1462 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0111 Tw -[( is not a function definition or the name of a defined function. Otherwise,)]TJ -/TT8 1 Tf -6 0 0 6 126 401.06 Tm -0 Tw -(FNTYP)Tj -/TT6 1 Tf -9 0 0 9 144.0029 401.06 Tm -( returns one of the following symbols, depending on the type of function definition.)Tj -/TT8 1 Tf -6 0 0 6 183.6 388.06 Tm -(EXPR)Tj -/TT6 1 Tf -9 0 0 9 204 388.06 Tm -(Lambda-spread expr definition)Tj -/TT8 1 Tf -6 0 0 6 180 375.34 Tm -(CEXPR)Tj -/TT6 1 Tf -9 0 0 9 204 375.34 Tm -(Lambda-spread compiled definition)Tj -/TT8 1 Tf -6 0 0 6 180 362.34 Tm -(FEXPR)Tj -/TT6 1 Tf -9 0 0 9 204 362.34 Tm -(Nlambda-spread expr definition)Tj -/TT8 1 Tf -6 0 0 6 176.4 349.34 Tm -(CFEXPR)Tj -/TT6 1 Tf -9 0 0 9 204 349.34 Tm -(Nlambda-spread compiled definition)Tj -/TT8 1 Tf -6 0 0 6 180 336.62 Tm -(EXPR*)Tj -/TT6 1 Tf -9 0 0 9 204 336.62 Tm -(Lambda-nospread expr definition)Tj -/TT8 1 Tf -6 0 0 6 176.4 323.9 Tm -(CEXPR*)Tj -/TT6 1 Tf -9 0 0 9 204 323.9 Tm -(Lambda-nospread compiled definition)Tj -/TT8 1 Tf -6 0 0 6 176.4 311.18 Tm -(FEXPR*)Tj -/TT6 1 Tf -9 0 0 9 204 311.18 Tm -(Nlambda-nospread expr definition)Tj -/TT8 1 Tf -6 0 0 6 172.8 298.46 Tm -(CFEXPR*)Tj -/TT6 1 Tf -9 0 0 9 204 298.46 Tm -(Nlambda-nospread compiled definition)Tj -/TT8 1 Tf -6 0 0 6 176.4 285.74 Tm -[(FUNARG)-999.4(FNTYP)]TJ -/TT6 1 Tf -9 0 0 9 222 283.74 Tm -( )Tj -0.25 0.2222 TD -(returns the symbol)Tj -8.3456 -0.2222 TD -( )Tj -/TT8 1 Tf -6 0 0 6 301.61 285.74 Tm -(FUNARG)Tj -/TT6 1 Tf -9 0 0 9 323.21 283.74 Tm -( )Tj -0.25 0.2222 TD -(if)Tj -0.6244 -0.2222 TD -( )Tj -/TT13 1 Tf -0.25 0.2222 TD -(FN)Tj -/TT6 1 Tf -1.2 -0.2222 TD -( )Tj -0.25 0.2222 TD -(is a)Tj -1.4656 -0.2222 TD -( )Tj -/TT8 1 Tf -6 0 0 6 361.82 285.74 Tm -(FUNARG)Tj -/TT6 1 Tf -9 0 0 9 383.42 283.74 Tm -( )Tj -0.25 0.2222 TD -(expression.)Tj -/TT8 1 Tf -6 0 0 6 126 267.74 Tm -(EXP)Tj -/TT6 1 Tf -9 0 0 9 136.8017 267.74 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 142.1917 267.74 Tm -(FEXPR)Tj -/TT6 1 Tf -9 0 0 9 160.1947 267.74 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 165.5847 267.74 Tm -(EXPR*,)Tj -/TT6 1 Tf -9 0 0 9 187.1882 267.74 Tm -0.0989 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 208.704 267.74 Tm -0 Tw -(FEXPR*)Tj -/TT6 1 Tf -9 0 0 9 230.3075 267.74 Tm -0.0989 Tw -[( indicate that )]TJ -/TT13 1 Tf -6.305 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0989 Tw -[( is defined by an expr definition. )]TJ -/TT8 1 Tf -6 0 0 6 438.7611 267.74 Tm -0 Tw -(CEXPR)Tj -/TT6 1 Tf -9 0 0 9 456.764 267.74 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 462.1541 267.74 Tm -(CFEXPR)Tj -/TT6 1 Tf -9 0 0 9 483.7576 267.74 Tm -(,)Tj -/TT8 1 Tf -6 0 0 6 126 256.14 Tm -(CEXPR*)Tj -/TT6 1 Tf -9 0 0 9 147.6035 256.14 Tm -0.0433 Tw -(, and )Tj -/TT8 1 Tf -6 0 0 6 170.3693 256.14 Tm -0 Tw -(CFEXPR*)Tj -/TT6 1 Tf -9 0 0 9 195.5734 256.14 Tm -0.0433 Tw -[( indicate that )]TJ -/TT13 1 Tf -6.1383 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0433 Tw -[( is defined by a compiled definition, as indicated by the)]TJ --15.0689 -1.2889 TD -0 Tw -(prefix )Tj -/TT8 1 Tf -6 0 0 6 152.8771 244.54 Tm -(C)Tj -/TT6 1 Tf -9 0 0 9 156.4777 244.54 Tm -0.1211 Tw -[(. The suffix )]TJ -/TT8 1 Tf -6 0 0 6 209.6521 244.54 Tm -0 Tw -(*)Tj -/TT6 1 Tf -9 0 0 9 213.2527 244.54 Tm -0.1211 Tw -[( indicates that )]TJ -/TT13 1 Tf -6.7955 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1211 Tw -[( has an indefinite number of arguments, i.e., is a)]TJ --17.6904 -1.2889 TD -0.0789 Tw -[(nospread function. The prefix)]TJ -/TT8 1 Tf -6 0 0 6 249.2941 232.94 Tm -0.19 Tc -0 Tw -( F)Tj -/TT6 1 Tf -9 0 0 9 257.6353 232.94 Tm -0 Tc -0.0789 Tw -[( indicates unevaluated arguments. Thus, for example, a)]TJ -/TT8 1 Tf -6 0 0 6 126 221.94 Tm -0 Tw -(CFEXPR*)Tj -/TT6 1 Tf -9 0 0 9 151.2041 221.94 Tm -( is a compiled nospread nlambda function.)Tj -/TT8 1 Tf -6 0 0 6 102 202.66 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 202.66 Tm -(EXPRP)Tj -/F3 1 Tf -10 0 0 10 132.6 202.66 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 135.47 202.66 Tm -(FN)Tj -/TT8 1 Tf -6 0 0 6 146.2717 202.66 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 149.8723 202.66 Tm -[( )-28242.8([Function])]TJ -/TT6 1 Tf -9 0 0 9 126 186.06 Tm -(Returns )Tj -/TT8 1 Tf -6 0 0 6 159.7034 186.06 Tm -(T)Tj -/TT6 1 Tf -9 0 0 9 163.304 186.06 Tm -0.0178 Tc -( i)Tj -/TT8 1 Tf -6 0 0 6 168.3332 186.06 Tm -0 Tc -(f)Tj -/TT6 1 Tf -9 0 0 9 171.9338 186.06 Tm -( )Tj -/TT8 1 Tf -6 0 0 6 174.3438 186.06 Tm -(\(FNTYP)Tj -/TT15 1 Tf -9 0 0 9 195.9473 186.06 Tm -( )Tj -/TT13 1 Tf -0.6423 0 TD -(FN)Tj -/TT8 1 Tf -6 0 0 6 212.5299 186.06 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 216.1305 186.06 Tm -0.0178 Tw -[( is )]TJ -/TT8 1 Tf -6 0 0 6 227.3841 186.06 Tm -0 Tw -(EXPR)Tj -/TT6 1 Tf -9 0 0 9 241.7864 186.06 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 246.4464 186.06 Tm -(FEXPR)Tj -/TT6 1 Tf -9 0 0 9 264.4494 186.06 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 269.1094 186.06 Tm -(EXPR*,)Tj -/TT6 1 Tf -9 0 0 9 290.7129 186.06 Tm -0.0178 Tw -[( or)]TJ -/TT8 1 Tf -6 0 0 6 301.5912 186.06 Tm -0.0417 Tw -[( FEXPR*)]TJ -/TT6 1 Tf -9 0 0 9 327.0453 186.06 Tm -0.0178 Tw -(; )Tj -/TT8 1 Tf -6 0 0 6 334.1153 186.06 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 344.917 186.06 Tm -0.0178 Tw -[( otherwise. However, )]TJ -/TT8 1 Tf -6 0 0 6 435.4296 186.06 Tm -0 Tw -(\(EXPRP)Tj -/TT15 1 Tf -9 0 0 9 457.0331 186.06 Tm -( )Tj -/TT13 1 Tf -0.6423 0 TD -(FN)Tj -/TT8 1 Tf -6 0 0 6 473.6157 186.06 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 477.2163 186.06 Tm -0.0178 Tw -[( is)]TJ --39.024 -1.2889 TD -0.0822 Tw -(also true if )Tj -/TT13 1 Tf -5.1847 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0822 Tw -[( is \(has\) a list definition, even if it does not begin with )]TJ -/TT8 1 Tf -6 0 0 6 408.2311 174.46 Tm -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -9 0 0 9 429.8346 174.46 Tm -0.0822 Tw -[( or )]TJ -/TT8 1 Tf -6 0 0 6 444.2829 174.46 Tm -0 Tw -(NLAMBDA)Tj -/TT6 1 Tf -9 0 0 9 469.487 174.46 Tm -0.0822 Tw -[(. In)]TJ --38.1652 -1.2889 TD -0 Tw -(other words, )Tj -/TT8 1 Tf -6 0 0 6 178.9892 162.86 Tm -(EXPRP)Tj -/TT6 1 Tf -9 0 0 9 196.9922 162.86 Tm -( is not quite as selective as )Tj -/TT8 1 Tf -6 0 0 6 303.2256 162.86 Tm -(FNTYP)Tj -/TT6 1 Tf -9 0 0 9 321.2285 162.86 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 102 143.58 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 143.58 Tm -(CCODEP)Tj -/F3 1 Tf -10 0 0 10 138 143.58 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 140.87 143.58 Tm -(FN)Tj -/TT8 1 Tf -6 0 0 6 151.6717 143.58 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 155.2723 143.58 Tm -[( )-27702.8([Function])]TJ -/TT6 1 Tf -9 0 0 9 126 126.98 Tm -(Returns )Tj -/TT8 1 Tf -6 0 0 6 159.5434 126.98 Tm -(T)Tj -/TT6 1 Tf -9 0 0 9 163.144 126.98 Tm -( if )Tj -/TT8 1 Tf -6 0 0 6 173.2602 126.98 Tm -(\(FNTYP )Tj -/TT13 1 Tf -9 0 0 9 198.4643 126.98 Tm -(FN)Tj -/TT8 1 Tf -6 0 0 6 209.2661 126.98 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 212.8667 126.98 Tm -( is either )Tj -/TT8 1 Tf -6 0 0 6 249.0205 126.98 Tm -(CEXPR)Tj -/TT6 1 Tf -9 0 0 9 267.0234 126.98 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 271.5234 126.98 Tm -(CFEXPR)Tj -/TT6 1 Tf -9 0 0 9 293.127 126.98 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 297.627 126.98 Tm -(CEXPR*)Tj -/TT6 1 Tf -9 0 0 9 319.2305 126.98 Tm -(, or )Tj -/TT8 1 Tf -6 0 0 6 334.4487 126.98 Tm -(CFEXPR*)Tj -/TT6 1 Tf -9 0 0 9 359.6528 126.98 Tm -(; )Tj -/TT8 1 Tf -6 0 0 6 366.4028 126.98 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 377.2046 126.98 Tm -( otherwise. )Tj -/TT8 1 Tf -6 0 0 6 102 107.1 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 107.1 Tm -(ARGTYPE)Tj -/F3 1 Tf -10 0 0 10 143.4 107.1 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 146.27 107.1 Tm -(FN)Tj -/TT8 1 Tf -6 0 0 6 157.0717 107.1 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 160.6723 107.1 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 107.1 Tm -([Function])Tj -/TT13 1 Tf --35.4033 -1.8444 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0178 Tw -[( is the name of a function or its definition. )]TJ -/TT8 1 Tf -6 0 0 6 309.0739 90.5 Tm -0 Tw -(ARGTYPE)Tj -/TT6 1 Tf -9 0 0 9 334.278 90.5 Tm -0.0178 Tw -[( returns )]TJ -/TT8 1 Tf -6 0 0 6 367.935 90.5 Tm -0 Tw -(0)Tj -/TT6 1 Tf -9 0 0 9 371.5356 90.5 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 376.1956 90.5 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 379.7961 90.5 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 384.4561 90.5 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 388.0567 90.5 Tm -0.0178 Tw -(, or )Tj -/TT8 1 Tf -6 0 0 6 403.595 90.5 Tm -0 Tw -(3)Tj -/TT6 1 Tf -9 0 0 9 407.1956 90.5 Tm -0.0178 Tw -(, or )Tj -/TT8 1 Tf -6 0 0 6 422.7338 90.5 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 433.5356 90.5 Tm -0.0178 Tw -[( if )]TJ -/TT13 1 Tf -1.1596 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0178 Tw -[( is not a)]TJ --36.5304 -1.2889 TD -0.05 Tw -[(function. )]TJ -/TT8 1 Tf -6 0 0 6 169.7133 78.9 Tm -0 Tw -(ARGTYPE)Tj -/TT6 1 Tf -9 0 0 9 194.9174 78.9 Tm -0.05 Tw -[( corresponds to the rows of )]TJ -/TT8 1 Tf -6 0 0 6 308.1662 78.9 Tm -0 Tw -(FNTYP)Tj -/TT6 1 Tf -9 0 0 9 326.1691 78.9 Tm -0.05 Tw -[(s. The interpretation of this value is as)]TJ --22.241 -1.2222 TD -0 Tw -(follows:)Tj -/TT8 1 Tf -6 0 0 6 176.4 53.62 Tm -(0)Tj -/TT6 1 Tf -9 0 0 9 186 53.62 Tm -(Lambda-spread function )Tj -/TT8 1 Tf -6 0 0 6 286.8677 53.62 Tm -(\(EXPR, CEXPR\))Tj --18.4113 -2.0467 TD -(1)Tj -/TT6 1 Tf -9 0 0 9 186 41.34 Tm -(Nlambda-spread function \()Tj -/TT8 1 Tf -6 0 0 6 294.4658 41.34 Tm -(FEXPR, CFEXPR\))Tj -/TT6 1 Tf -9 0 0 9 344.874 41.34 Tm -( )Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 26 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -31 0 obj -<< -/Length 10618 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-6)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -6 0 0 6 224.4 568.26 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 234 568.26 Tm -(Lambda-nospread function )Tj -/TT8 1 Tf -6 0 0 6 345.019 568.26 Tm -(\(EXPR*, CEXPR*\))Tj --20.1032 -2.0467 TD -(3)Tj -/TT6 1 Tf -9 0 0 9 234 555.98 Tm -(Nlambda-nospread function )Tj -/TT8 1 Tf -6 0 0 6 349.6201 555.98 Tm -(\(FEXPR*, CFEXPR*\))Tj --33.27 -2.88 TD -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 538.7 Tm -(NARGS)Tj -/F3 1 Tf -10 0 0 10 180.6 538.7 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 183.47 538.7 Tm -(FN)Tj -/TT8 1 Tf -6 0 0 6 194.2717 538.7 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 197.8723 538.7 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 538.7 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0433 Tw -(Returns the number of arguments of )Tj -/TT13 1 Tf -16.6252 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0433 Tw -(, or )Tj -/TT8 1 Tf -6 0 0 6 350.4271 522.1 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 361.2289 522.1 Tm -0.0433 Tw -[( if )]TJ -/TT13 1 Tf -1.2107 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0433 Tw -[( is not a function. If )]TJ -/TT13 1 Tf -9.3492 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0433 Tw -[( is a nospread)]TJ --33.7635 -1.2889 TD -0 Tw -(function, the value of )Tj -/TT8 1 Tf -6 0 0 6 260.9502 510.5 Tm -(NARGS)Tj -/TT6 1 Tf -9 0 0 9 278.9531 510.5 Tm -( is )Tj -/TT8 1 Tf -6 0 0 6 289.8867 510.5 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 293.4873 510.5 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 150 491.22 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 491.22 Tm -(ARGLIST)Tj -/F3 1 Tf -10 0 0 10 191.4 491.22 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 194.27 491.22 Tm -(FN)Tj -/TT8 1 Tf -6 0 0 6 205.0717 491.22 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 208.6723 491.22 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 491.22 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2867 Tw -(Returns the “argument list” for )Tj -/TT13 1 Tf -15.4778 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2867 Tw -[(. Note that the “argument list” is a symbol for)]TJ --16.678 -1.2889 TD -0.0789 Tw -[(nospread functions. Since )]TJ -/TT8 1 Tf -6 0 0 6 283.3942 463.02 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 294.196 463.02 Tm -0.0789 Tw -[( is a possible value for )]TJ -/TT8 1 Tf -6 0 0 6 388.7768 463.02 Tm -0 Tw -(ARGLIST)Tj -/TT6 1 Tf -9 0 0 9 413.9809 463.02 Tm -0.0789 Tw -(, the error )Tj -/TT8 1 Tf -6 0 0 6 457.4854 463.02 Tm -0.19 Tw -(Args not available)Tj -/TT6 1 Tf -9 0 0 9 524.5759 463.02 Tm -0.0789 Tw -[( is)]TJ --38.9529 -1.2222 TD -0 Tw -(generated if )Tj -/TT13 1 Tf -5.5312 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( is not a function.)Tj --6.7314 -2.0667 TD -(If )Tj -/TT13 1 Tf -1.1299 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.21 Tw -[( is a compiled function, the argument list is constructed, i.e., each call to )]TJ -/TT8 1 Tf -6 0 0 6 508.7851 433.42 Tm -0 Tw -(ARGLIST)Tj -/TT6 1 Tf -9 0 0 9 174 421.82 Tm -0.01 Tw -[(requires making a new list. For functions defined by expr definitions, lists beginning with)]TJ -/TT8 1 Tf -6 0 0 6 174 410.82 Tm -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -9 0 0 9 195.6035 410.82 Tm -0.0689 Tw -[( or )]TJ -/TT8 1 Tf -6 0 0 6 209.8118 410.82 Tm -0 Tw -(NLAMBDA)Tj -/TT6 1 Tf -9 0 0 9 235.0159 410.82 Tm -0.0689 Tw -(, the argument list is simply )Tj -/TT8 1 Tf -6 0 0 6 351.7237 410.82 Tm -0 Tw -(CADR)Tj -/TT6 1 Tf -9 0 0 9 366.126 410.82 Tm -0.0689 Tw -[( of )]TJ -/TT8 1 Tf -6 0 0 6 379.7762 410.82 Tm -0 Tw -(GETD)Tj -/TT6 1 Tf -9 0 0 9 394.1785 410.82 Tm -0.0689 Tw -[(. If )]TJ -/TT13 1 Tf -1.8766 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0689 Tw -[( has an expr definition, and)]TJ -/TT8 1 Tf -6 0 0 6 174 399.22 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 184.8017 399.22 Tm -0.0256 Tw -[( of the definition is not )]TJ -/TT8 1 Tf -6 0 0 6 278.5855 399.22 Tm -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -9 0 0 9 300.1891 399.22 Tm -0.0256 Tw -[( or )]TJ -/TT8 1 Tf -6 0 0 6 313.6173 399.22 Tm -0 Tw -(NLAMBDA)Tj -/TT6 1 Tf -9 0 0 9 338.8214 399.22 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 343.5514 399.22 Tm -(ARGLIST)Tj -/TT6 1 Tf -9 0 0 9 368.7555 399.22 Tm -0.0256 Tw -[( will check to see if )]TJ -/TT8 1 Tf -6 0 0 6 447.4442 399.22 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 458.2459 399.22 Tm -0.0256 Tw -[( of the definition is)]TJ --31.5829 -1.2222 TD -0.0556 Tw -(a member of )Tj -/TT8 1 Tf -6 0 0 6 227.707 388.22 Tm -0 Tw -(LAMBDASPLST)Tj -/TT6 1 Tf -9 0 0 9 267.3135 388.22 Tm -0.0556 Tw -[( \(see Chapter 20\). If it is, )]TJ -/TT8 1 Tf -6 0 0 6 371.5923 388.22 Tm -0 Tw -(ARGLIST)Tj -/TT6 1 Tf -9 0 0 9 396.7964 388.22 Tm -0.0556 Tw -[( presumes this is a function object)]TJ --24.7552 -1.2222 TD -0.2756 Tw -(the user is defining via )Tj -/TT8 1 Tf -6 0 0 6 279.4059 377.22 Tm -0 Tw -(DWIMUSERFORMS)Tj -/TT6 1 Tf -9 0 0 9 326.2135 377.22 Tm -0.2756 Tw -(, and simply returns )Tj -/TT8 1 Tf -6 0 0 6 418.8693 377.22 Tm -0 Tw -(CADR)Tj -/TT6 1 Tf -9 0 0 9 433.2717 377.22 Tm -0.2756 Tw -[( of the definition as its)]TJ --28.808 -1.2222 TD -0 Tw -(argument list. Otherwise )Tj -/TT8 1 Tf -6 0 0 6 277.522 366.22 Tm -(ARGLIST)Tj -/TT6 1 Tf -9 0 0 9 302.7261 366.22 Tm -( generates an error as described above.)Tj -/TT8 1 Tf -6 0 0 6 150 346.94 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 346.94 Tm -(SMARTARGLIST)Tj -/F3 1 Tf -10 0 0 10 218.4 346.94 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 221.27 346.94 Tm -(FN EXPLAINFLG TAIL)Tj -/TT8 1 Tf -6 0 0 6 318.4858 346.94 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 322.0864 346.94 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 346.94 Tm -([Function])Tj --35.4033 -1.8444 TD -(A “smart” version of )Tj -/TT8 1 Tf -6 0 0 6 259.1968 330.34 Tm -(ARGLIST)Tj -/TT6 1 Tf -9 0 0 9 284.4009 330.34 Tm -( that tries various strategies to get the arglist of )Tj -/TT13 1 Tf -20.9561 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --34.423 -2.0667 TD -(First )Tj -/TT8 1 Tf -6 0 0 6 195.5697 311.74 Tm -(SMARTARGLIST)Tj -/TT6 1 Tf -9 0 0 9 238.7767 311.74 Tm -0.1544 Tw -[( checks the property list of )]TJ -/TT13 1 Tf -12.8529 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1544 Tw -[( under the property )]TJ -/TT8 1 Tf -6 0 0 6 451.4238 311.74 Tm -0 Tw -(ARGNAMES)Tj -/TT6 1 Tf -9 0 0 9 480.2285 311.74 Tm -0.1544 Tw -[(. For spread)]TJ --34.0254 -1.2889 TD -0.2411 Tw -[(functions, the argument list itself is stored. For nospread functions, the form is \()]TJ -/TT8 1 Tf -6 0 0 6 523.1725 300.14 Tm -0 Tw -(NIL)Tj --58.1954 -1.8333 TD -(ARGLIST)Tj -4.2 -0.3333 TD -(1)Tj -/TT19 1 Tf -9 0 0 9 202.8 286.14 Tm -( )Tj -0.2611 0.3333 TD -(. )Tj -/TT8 1 Tf -6 0 0 6 209.75 289.14 Tm -(ARGLIST)Tj -4.2 -0.3333 TD -(2)Tj -/TT6 1 Tf -9 0 0 9 238.55 289.14 Tm -0.0111 Tw -(\), where )Tj -/TT8 1 Tf -6 0 0 6 273.4184 289.14 Tm -0 Tw -(ARGLIST)Tj -4.2019 -0.3333 TD -(1)Tj -/TT6 1 Tf -9 0 0 9 302.23 289.14 Tm -0.0111 Tw -[( is the value )]TJ -/TT8 1 Tf -6 0 0 6 352.4904 289.14 Tm -0 Tw -(SMARTARGLIST)Tj -/TT6 1 Tf -9 0 0 9 395.6974 289.14 Tm -0.0111 Tw -[( should return when )]TJ -/TT13 1 Tf -9.3584 0 TD -0 Tw -(EXPLAINFLG)Tj -/TT6 1 Tf --33.9915 -1.5556 TD -(= )Tj -/TT8 1 Tf -6 0 0 6 184.1336 275.14 Tm -(T)Tj -/TT6 1 Tf -9 0 0 9 187.7342 275.14 Tm -0.27 Tw -(, and )Tj -/TT8 1 Tf -6 0 0 6 214.58 275.14 Tm -0 Tw -(ARGLIST)Tj -4.2 -0.3333 TD -(2)Tj -/TT6 1 Tf -9 0 0 9 243.38 275.14 Tm -0.27 Tw -[( the value when )]TJ -/TT13 1 Tf -8.3822 0 TD -0 Tw -(EXPLAINFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.27 Tw -[( = )]TJ -/TT8 1 Tf -6 0 0 6 387.6426 275.14 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 398.4444 275.14 Tm -0.27 Tw -[(. For example, )]TJ -/TT8 1 Tf -6 0 0 6 468.8792 275.14 Tm -0.6483 Tw -(\(GETPROP ’DEFINEQ)Tj --49.1465 -2.0917 TD -0 Tw -(’ARGNAMES\) = \(NIL \(X1 Xl ... XN\) . X\))Tj -/TT6 1 Tf -9 0 0 9 307.2217 262.59 Tm -(. This allows the user to specify special argument lists.)Tj --14.8024 -2 TD -0.0956 Tw -(Second, if )Tj -/TT13 1 Tf -4.7517 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0956 Tw -[( is not defined as a function, )]TJ -/TT8 1 Tf -6 0 0 6 347.7566 244.59 Tm -0 Tw -(SMARTARGLIST)Tj -/TT6 1 Tf -9 0 0 9 390.9636 244.59 Tm -0.0956 Tw -[( attempts spelling correction on )]TJ -/TT13 1 Tf -14.6838 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf --38.7909 -1.2889 TD -0.1778 Tw -(by calling )Tj -/TT8 1 Tf -6 0 0 6 218.2801 232.99 Tm -0 Tw -(FNCHECK)Tj -/TT6 1 Tf -9 0 0 9 243.4842 232.99 Tm -0.1778 Tw -[( \(see Chapter 20\), passing )]TJ -/TT13 1 Tf -12.407 0 TD -0 Tw -(TAIL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1778 Tw -[( to be used for the call to )]TJ -/TT8 1 Tf -6 0 0 6 489.271 232.99 Tm -0 Tw -(FIXSPELL)Tj -/TT6 1 Tf -9 0 0 9 518.0757 232.99 Tm -0.1778 Tw -[(. If)]TJ --38.2306 -1.2889 TD -0 Tw -(unsuccessful, the )Tj -/TT8 1 Tf -6 0 0 6 244.1147 221.39 Tm -(FN Not a function)Tj -/TT6 1 Tf -9 0 0 9 305.3247 221.39 Tm -( error will be generated.)Tj --14.5916 -2 TD -0.1122 Tw -(Third, if )Tj -/TT13 1 Tf -4.0902 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1122 Tw -[( is known to the file package \(see Chapter 17\) but not loaded in, )]TJ -/TT8 1 Tf -6 0 0 6 490.8295 203.39 Tm -0 Tw -(SMARTARGLIST)Tj -/TT6 1 Tf -9 0 0 9 174 191.79 Tm -(will obtain the arglist information from the file.)Tj -0 -2 TD -(Otherwise, )Tj -/TT8 1 Tf -6 0 0 6 219.8657 173.79 Tm -(SMARTARGLIST)Tj -/TT6 1 Tf -9 0 0 9 263.0728 173.79 Tm -( simply returns )Tj -/TT8 1 Tf -6 0 0 6 326.0728 173.79 Tm -(\(ARGLIST )Tj -/TT13 1 Tf -9 0 0 9 358.478 173.79 Tm -(FN)Tj -/TT8 1 Tf -6 0 0 6 369.2798 173.79 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 372.8804 173.79 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 174 155.19 Tm -(SMARTARGLIST)Tj -/TT6 1 Tf -9 0 0 9 217.207 155.19 Tm -0.2789 Tw -[( is used by )]TJ -/TT8 1 Tf -6 0 0 6 271.7153 155.19 Tm -0 Tw -(BREAK)Tj -/TT6 1 Tf -9 0 0 9 289.7182 155.19 Tm -0.2789 Tw -[( \(see Chapter 15\) and )]TJ -/TT8 1 Tf -6 0 0 6 388.5153 155.19 Tm -0 Tw -(ADVISE)Tj -/TT6 1 Tf -9 0 0 9 410.1188 155.19 Tm -0.2789 Tw -[( with )]TJ -/TT13 1 Tf -3.091 0 TD -0 Tw -(EXPLAINFLG)Tj -/TT19 1 Tf -6.001 0 TD -( )Tj -/TT6 1 Tf -0.5289 0 TD -(= )Tj -/TT8 1 Tf -6 0 0 6 506.92 155.19 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 517.7218 155.19 Tm -0.2789 Tw -[( for)]TJ --38.1913 -1.2889 TD -0.0178 Tw -(constructing equivalent expr definitions, and by the )Tj -/TT8 1 Tf -6 0 0 6 383.3065 143.59 Tm -0 Tw -(TTYIN)Tj -/TT6 1 Tf -9 0 0 9 401.3094 143.59 Tm -0.0178 Tw -[( in-line command )]TJ -/TT8 1 Tf -6 0 0 6 474.2157 143.59 Tm -0 Tw -(?=)Tj -/TT6 1 Tf -9 0 0 9 481.4169 143.59 Tm -0.0178 Tw -[( \(see Chapter)]TJ --34.1574 -1.2222 TD -0 Tw -(26\), with )Tj -/TT13 1 Tf -4.1162 0 TD -(EXPLAINFLG)Tj -/TT6 1 Tf -6.001 0 TD -( = )Tj -/TT8 1 Tf -6 0 0 6 275.0083 132.59 Tm -(T)Tj -/TT6 1 Tf -9 0 0 9 278.6089 132.59 Tm -(. )Tj -/TT4 1 Tf -10 0 0 10 102 109.65 Tm -(Defining Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 106.94 m -558.01 106.94 l -S -BT -/TT6 1 Tf -9 0 0 9 126 92.99 Tm -0.0222 Tw -[(Function definitions are stored in a “function definition cell” associated with each symbol. This cell is)]TJ -0 -1.2222 TD -0.1522 Tw -(directly accessible via the two functions )Tj -/TT8 1 Tf -6 0 0 6 294.4358 81.99 Tm -0 Tw -(PUTD)Tj -/TT6 1 Tf -9 0 0 9 308.8381 81.99 Tm -0.1522 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 331.314 81.99 Tm -0 Tw -(GETD)Tj -/TT6 1 Tf -9 0 0 9 345.7163 81.99 Tm -0.1522 Tw -[( \(see below\), but it is usually easier to define)]TJ --24.4129 -1.2222 TD -0 Tw -(functions with )Tj -/TT8 1 Tf -6 0 0 6 185.9765 70.99 Tm -(DEFINEQ)Tj -/TT6 1 Tf -9 0 0 9 211.1806 70.99 Tm -(:)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 26 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -35 0 obj -<< -/Length 9361 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-7)Tj -/TT11 1 Tf -10 0 0 10 222.3 612 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -/TT8 1 Tf -6 0 0 6 102 568.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 568.26 Tm -(DEFINEQ)Tj -/F3 1 Tf -10 0 0 10 143.4 568.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 146.27 568.26 Tm -(X)Tj -6 0 0 6 151.67 566.26 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 155.27 568.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 158.05 568.26 Tm -(X)Tj -6 0 0 6 163.45 566.26 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 167.05 568.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 169.83 568.26 Tm -(... X)Tj -6 0 0 6 196.83 566.26 Tm -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/F1 1 Tf -10 0 0 10 204.0306 568.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 568.26 Tm -([NLambda NoSpread Function])Tj -/TT8 1 Tf -6 0 0 6 126 550.71 Tm -(DEFINEQ)Tj -/TT6 1 Tf -9 0 0 9 151.2041 550.71 Tm -0.04 Tw -[( is the function normally used for defining functions. It takes an indefinite number)]TJ --2.8005 -1.2222 TD -0.01 Tw -[(of arguments which are not evaluated. Each )]TJ -/TT13 1 Tf -20.0087 0 TD -0 Tw -(X)Tj -6 0 0 6 311.5 537.71 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 315.1 539.71 Tm -0.01 Tw -[( must be a list defining one function, of the)]TJ --21.0111 -1.3944 TD -0 Tw -(form )Tj -/TT8 1 Tf -6 0 0 6 147.6606 527.16 Tm -(\(NAME DEFINITION\))Tj -/TT6 1 Tf -9 0 0 9 208.8706 527.16 Tm -(. For example:)Tj -/TT8 1 Tf -6 0 0 6 162 514.71 Tm -(\(DEFINEQ \(DOUBLE \(LAMBDA \(X\) \(IPLUS X X\)\)\)\))Tj -/TT6 1 Tf -9 0 0 9 126 499.16 Tm -0.1344 Tw -(The above expression will define the function )Tj -/TT8 1 Tf -6 0 0 6 317.8889 499.16 Tm -0 Tw -(DOUBLE)Tj -/TT6 1 Tf -9 0 0 9 339.4924 499.16 Tm -0.1344 Tw -[( with the expr definition )]TJ -/TT8 1 Tf -6 0 0 6 444.4853 499.16 Tm -0.3217 Tw -(\(LAMBDA \(X\))Tj --53.0809 -1.8333 TD -0.0733 Tw -(\(IPLUS X X\)\))Tj -/TT6 1 Tf -9 0 0 9 170.087 488.16 Tm -0.03 Tw -(. )Tj -/TT13 1 Tf -0.81 0 TD -0 Tw -(X)Tj -6 0 0 6 182.77 486.16 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 186.37 488.16 Tm -0.03 Tw -[( may also have the form \()]TJ -/TT8 1 Tf -6 0 0 6 288.8137 488.16 Tm -0.0733 Tw -(NAME ARGS . DEF-BODY)Tj -/TT6 1 Tf -9 0 0 9 362.1454 488.16 Tm -0.03 Tw -(\), in which case an appropriate)Tj --26.2384 -1.3944 TD -[(lambda expr definition will be constructed. Therefore, the above expression is exactly the)]TJ -0 -1.2222 TD -0 Tw -(same as:)Tj -/TT8 1 Tf -6 0 0 6 162 452.16 Tm -(\(DEFINEQ \(DOUBLE \(X\) \(IPLUS X X\)\)\))Tj -/TT6 1 Tf -9 0 0 9 126 436.61 Tm -0.0589 Tw -[(Note that this alternate form can only be used for lambda functions. The first form must)]TJ -T* -0 Tw -(be used to define an nlambda function.)Tj -/TT8 1 Tf -6 0 0 6 126 407.61 Tm -(DEFINEQ)Tj -/TT6 1 Tf -9 0 0 9 151.2041 407.61 Tm -( returns a list of the names of the functions defined.)Tj -/TT8 1 Tf -6 0 0 6 102 388.33 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 388.33 Tm -(DEFINE)Tj -/F3 1 Tf -10 0 0 10 138 388.33 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 140.87 388.33 Tm -(X —)Tj -/TT8 1 Tf -6 0 0 6 157.0726 388.33 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 160.6732 388.33 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 388.33 Tm -([Function])Tj --35.4033 -1.8444 TD -0.12 Tw -(Lambda-spread version of )Tj -/TT8 1 Tf -6 0 0 6 236.4402 371.73 Tm -0 Tw -(DEFINEQ)Tj -/TT6 1 Tf -9 0 0 9 261.6443 371.73 Tm -0.12 Tw -[(. Each element of the list )]TJ -/TT19 1 Tf -12.0939 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.7222 0 TD -0.12 Tw -[( is itself a list either of the)]TJ --27.8877 -1.2222 TD -0 Tw -(form )Tj -/TT8 1 Tf -6 0 0 6 149.4406 360.73 Tm -0.4733 Tw -(\(NAME DEFINITION\))Tj -/TT6 1 Tf -9 0 0 9 213.4906 360.73 Tm -0.1978 Tw -[( or )]TJ -/TT8 1 Tf -6 0 0 6 230.0189 360.73 Tm -0.4733 Tw -(\(NAME ARGS . DEF-BODY\))Tj -/TT6 1 Tf -9 0 0 9 317.7517 360.73 Tm -0.1978 Tw -(. )Tj -/TT8 1 Tf -6 0 0 6 328.0618 360.73 Tm -0 Tw -(DEFINE)Tj -/TT6 1 Tf -9 0 0 9 349.6653 360.73 Tm -0.1978 Tw -[( will generate an error,)]TJ -/TT8 1 Tf -6 0 0 6 447.194 360.73 Tm -0.4733 Tw -[( Incorrect)]TJ --53.5323 -1.8333 TD -0 Tw -(defining form)Tj -/TT6 1 Tf -9 0 0 9 172.8076 349.73 Tm -( on encountering an atom where a defining list is expected.)Tj -/TT8 1 Tf -6 0 0 6 78 331.73 Tm -(DEFINE)Tj -/TT6 1 Tf -9 0 0 9 99.6035 331.73 Tm -( and )Tj -/TT8 1 Tf -6 0 0 6 119.3394 331.73 Tm -(DEFINEQ)Tj -/TT6 1 Tf -9 0 0 9 144.5435 331.73 Tm -( operate correctly if the function is already defined and )Tj -/TT8 1 Tf -6 0 0 6 365.4565 331.73 Tm -(BROKEN)Tj -/TT6 1 Tf -9 0 0 9 387.0601 331.73 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 391.5601 331.73 Tm -(ADVISED)Tj -/TT6 1 Tf -9 0 0 9 416.7642 331.73 Tm -(, or )Tj -/TT8 1 Tf -6 0 0 6 431.9824 331.73 Tm -(BROKEN-IN)Tj -/TT6 1 Tf -9 0 0 9 464.3877 331.73 Tm -(.)Tj --42.932 -2 TD -0.1778 Tw -(For expressions involving type-in only, if the time stamp facility is enabled \(see the Time Stamps)Tj -0 -1.2222 TD -0 Tw -(section of Chapter 16\), both )Tj -/TT8 1 Tf -6 0 0 6 189.6299 302.73 Tm -(DEFINE)Tj -/TT6 1 Tf -9 0 0 9 211.2334 302.73 Tm -( and )Tj -/TT8 1 Tf -6 0 0 6 230.9692 302.73 Tm -(DEFINEQ)Tj -/TT6 1 Tf -9 0 0 9 256.1733 302.73 Tm -( stamp the definition with your initials and date.)Tj -/TT15 1 Tf --17.1304 -2.1422 TD -(UNSAFE.TO.MODIFY.FNS)Tj -/F1 1 Tf -10 0 0 10 210 283.45 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 283.45 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1922 Tw -(Value is a list of functions that should not be redefined, because doing so may cause)Tj -0 -1.2222 TD -0.1311 Tw -[(unusual bugs \(or crash the system!\). If you try to modify a function on this list \(using)]TJ -/TT8 1 Tf -6 0 0 6 126 244.85 Tm -0 Tw -(DEFINEQ)Tj -/TT6 1 Tf -9 0 0 9 151.2041 244.85 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 156.2641 244.85 Tm -(TRACE)Tj -/TT6 1 Tf -9 0 0 9 174.267 244.85 Tm -0.0622 Tw -(, etc\), the system prints )Tj -/TT8 1 Tf -6 0 0 6 270.9386 244.85 Tm -0.15 Tw -(Warning: XXX may be unsafe to modify -- continue? )Tj -/TT6 1 Tf -9 0 0 9 459.0679 244.85 Tm -0.0622 Tw -[( If you)]TJ --37.0075 -1.2222 TD -0 Tw -(type )Tj -/TT8 1 Tf -6 0 0 6 146.5216 233.85 Tm -(Yes)Tj -/TT6 1 Tf -9 0 0 9 157.3234 233.85 Tm -0.0678 Tw -[(, the function is modified, otherwise an error occurs. This provides a measure of)]TJ --3.4804 -1.2222 TD -0.0355 Tw -[(safety for novices who may accidently redefine important system functions. You can add)]TJ -T* -0 Tw -(your own functions onto this list.)Tj -0 -2 TD -0.0067 Tw -(By convention, all functions starting with the character backslash \(“\\”\) are system internal)Tj -0 -1.2222 TD -0.1455 Tw -[(functions, which you should never redefine or modify. Backslash functions are not on)]TJ -/TT8 1 Tf -6 0 0 6 126 171.85 Tm -0 Tw -(UNSAFE.TO.MODIFY.FNS)Tj -/TT6 1 Tf -9 0 0 9 198.0117 171.85 Tm -(, so trying to redefine them will not cause a warning.)Tj -/TT15 1 Tf --10.668 -2.1422 TD -(DFNFLG)Tj -/F1 1 Tf -10 0 0 10 134.4 152.57 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 152.57 Tm -([Variable])Tj -/TT8 1 Tf -6 0 0 6 126 135.97 Tm -(DFNFLG)Tj -/TT6 1 Tf -9 0 0 9 147.6035 135.97 Tm -0.1144 Tw -[( is a global variable that affects the operation of )]TJ -/TT8 1 Tf -6 0 0 6 348.09 135.97 Tm -0 Tw -(DEFINEQ)Tj -/TT6 1 Tf -9 0 0 9 373.2941 135.97 Tm -0.1144 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 395.09 135.97 Tm -0 Tw -(DEFINE)Tj -/TT6 1 Tf -9 0 0 9 416.6935 135.97 Tm -0.1144 Tw -[(. If )]TJ -/TT8 1 Tf -6 0 0 6 434.8128 135.97 Tm -0 Tw -(DFNFLG=NIL)Tj -/TT6 1 Tf -9 0 0 9 470.8186 135.97 Tm -0.1144 Tw -(, an)Tj --38.3132 -1.2222 TD -0.0511 Tw -(attempt to )Tj -/TT19 1 Tf -4.9157 0 TD -0 Tw -(redefine)Tj -/TT6 1 Tf -3.1685 0 TD -0.0511 Tw -[( a function )]TJ -/TT8 1 Tf -6 0 0 6 244.7507 124.97 Tm -0 Tw -(FN)Tj -/TT6 1 Tf -9 0 0 9 251.9518 124.97 Tm -0.0511 Tw -[( will cause )]TJ -/TT8 1 Tf -6 0 0 6 297.4925 124.97 Tm -0 Tw -(DEFINE)Tj -/TT6 1 Tf -9 0 0 9 319.096 124.97 Tm -0.0511 Tw -[( to print the message )]TJ -/TT8 1 Tf -6 0 0 6 406.439 124.97 Tm -0.1217 Tw -(\(FN REDEFINED\))Tj -/TT6 1 Tf -9 0 0 9 457.5772 124.97 Tm -0.0511 Tw -[( and to)]TJ --36.8419 -1.2222 TD -0.2322 Tw -(save the old definition of )Tj -/TT8 1 Tf -6 0 0 6 237.823 113.97 Tm -0 Tw -(FN)Tj -/TT6 1 Tf -9 0 0 9 245.0242 113.97 Tm -0.2322 Tw -[( using )]TJ -/TT8 1 Tf -6 0 0 6 275.8087 113.97 Tm -0 Tw -(SAVEDEF)Tj -/TT6 1 Tf -9 0 0 9 301.0128 113.97 Tm -0.2322 Tw -[( \(see the Functions for Manipulating Typed)]TJ --19.4459 -1.2222 TD -0.3622 Tw -(Definitions section of Chapter 17\) before redefining it \(except if the old and new)Tj -T* -0.0444 Tw -(definitions are )Tj -/TT8 1 Tf -6 0 0 6 186.4689 91.97 Tm -0 Tw -(EQUAL)Tj -/TT6 1 Tf -9 0 0 9 204.4719 91.97 Tm -0.0444 Tw -[(, in which case the effect is simply a no-op\). If )]TJ -/TT8 1 Tf -6 0 0 6 394.7211 91.97 Tm -0 Tw -(DFNFLG=T)Tj -/TT6 1 Tf -9 0 0 9 423.5258 91.97 Tm -0.0444 Tw -(, the function is)Tj --33.0584 -1.2222 TD -0.0511 Tw -[(simply redefined. If )]TJ -/TT8 1 Tf -6 0 0 6 210.8703 80.97 Tm -0 Tw -(DFNFLG=PROP)Tj -/TT6 1 Tf -9 0 0 9 250.4767 80.97 Tm -0.0511 Tw -[( or )]TJ -/TT8 1 Tf -6 0 0 6 264.365 80.97 Tm -0 Tw -(ALLPROP)Tj -/TT6 1 Tf -9 0 0 9 289.5691 80.97 Tm -0.0511 Tw -(, the new definition is stored on the property list)Tj --18.1743 -1.2222 TD -0.2744 Tw -(under the property )Tj -/TT8 1 Tf -6 0 0 6 211.7689 69.97 Tm -0 Tw -(EXPR)Tj -/TT6 1 Tf -9 0 0 9 226.1712 69.97 Tm -0.2744 Tw -(. )Tj -/TT8 1 Tf -6 0 0 6 237.8612 69.97 Tm -0 Tw -(ALLPROP)Tj -/TT6 1 Tf -9 0 0 9 263.0653 69.97 Tm -0.2744 Tw -[( also affects the operation of )]TJ -/TT8 1 Tf -6 0 0 6 391.5718 69.97 Tm -0 Tw -(RPAQQ)Tj -/TT6 1 Tf -9 0 0 9 409.5748 69.97 Tm -0.2744 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 434.2506 69.97 Tm -0 Tw -(RPAQ)Tj -/TT6 1 Tf -9 0 0 9 448.653 69.97 Tm -0.2744 Tw -[( \(see the)]TJ --35.8503 -1.2222 TD -0 Tw -(Functions Used Within Source Files section of Chapter 17\). )Tj -/TT8 1 Tf -6 0 0 6 363.5684 58.97 Tm -(DFNFLG)Tj -/TT6 1 Tf -9 0 0 9 385.1719 58.97 Tm -( is initially )Tj -/TT8 1 Tf -6 0 0 6 429.1304 58.97 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 439.9321 58.97 Tm -(.)Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 21 0 R -/F3 26 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -38 0 obj -<< -/Length 8872 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-8)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -6 0 0 6 174 569.54 Tm -(DFNFLG)Tj -/TT6 1 Tf -9 0 0 9 195.6035 569.54 Tm -0.0589 Tw -[( is reset by )]TJ -/TT8 1 Tf -6 0 0 6 242.0687 569.54 Tm -0 Tw -(LOAD)Tj -/TT6 1 Tf -9 0 0 9 256.4711 569.54 Tm -0.0589 Tw -[( \(see the Loading Files section of Chapter 17\) to enable various ways)]TJ --9.1635 -1.2222 TD -0.1467 Tw -[(of handling the defining of functions and setting of variables when loading a file. For)]TJ -T* -0 Tw -(most applications, the user will not reset )Tj -/TT8 1 Tf -6 0 0 6 337.1514 547.54 Tm -(DFNFLG)Tj -/TT6 1 Tf -9 0 0 9 358.7549 547.54 Tm -( directly.)Tj -/TT17 1 Tf --20.5283 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0001 Tc -0.0021 Tw -(: The compiler does )Tj -/TT19 1 Tf -9.1742 0 TD -0 Tc -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.0001 Tc -0.0021 Tw -( respect the value of )Tj -/TT8 1 Tf -6 0 0 6 370.5828 529.54 Tm -0 Tc -0 Tw -(DFNFLG)Tj -/TT6 1 Tf -9 0 0 9 392.1863 529.54 Tm -0.0001 Tc -0.0021 Tw -( when it redefines functions to their)Tj --24.2429 -1.2222 TD -0 Tc -0.0656 Tw -[(compiled definitions \(see the first page of Chapter 18\). Therefore, if you set )]TJ -/TT8 1 Tf -6 0 0 6 484.406 518.54 Tm -0 Tw -(DFNFLG)Tj -/TT6 1 Tf -9 0 0 9 506.0095 518.54 Tm -0.0656 Tw -[( to )]TJ -/TT8 1 Tf -6 0 0 6 519.5381 518.54 Tm -0 Tw -(PROP)Tj -/TT6 1 Tf -9 0 0 9 174 507.54 Tm -0.0033 Tw -(to completely avoid inadvertantly redefining something in your running system, you )Tj -/TT19 1 Tf -37.9512 0 TD -0 Tw -(must)Tj -/TT6 1 Tf --37.9512 -1.2222 TD -(use compile mode )Tj -/TT8 1 Tf -6 0 0 6 248.7817 496.54 Tm -(F)Tj -/TT6 1 Tf -9 0 0 9 252.3823 496.54 Tm -(, not )Tj -/TT8 1 Tf -6 0 0 6 272.2192 496.54 Tm -(ST)Tj -/TT6 1 Tf -9 0 0 9 279.4204 496.54 Tm -(.)Tj --11.7134 -2 TD -0.1511 Tw -(Note that the functions )Tj -/TT8 1 Tf -6 0 0 6 273.3511 478.54 Tm -0 Tw -(SAVEDEF)Tj -/TT6 1 Tf -9 0 0 9 298.5552 478.54 Tm -0.1511 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 321.011 478.54 Tm -0 Tw -(UNSAVEDEF)Tj -/TT6 1 Tf -9 0 0 9 353.4163 478.54 Tm -0.1511 Tw -[( \(see the Functions for Manipulating Typed)]TJ --19.9351 -1.2222 TD -0.2756 Tw -(Definitions section of Chapter 17\) can be useful for “saving” and restoring function)Tj -T* -0 Tw -(definitions from property lists.)Tj -/TT8 1 Tf -6 0 0 6 150 437.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 437.26 Tm -(GETD)Tj -/F3 1 Tf -10 0 0 10 175.2 437.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 178.07 437.26 Tm -(FN)Tj -/TT8 1 Tf -6 0 0 6 188.8717 437.26 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 192.4723 437.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 437.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2511 Tw -(Returns the function definition of )Tj -/TT13 1 Tf -16.2878 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2511 Tw -[(. Returns )]TJ -/TT8 1 Tf -6 0 0 6 378.4652 420.66 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 389.267 420.66 Tm -0.2511 Tw -[( if )]TJ -/TT13 1 Tf -1.6262 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2511 Tw -[( is not a symbol, or has no)]TJ --26.745 -1.2889 TD -0 Tw -(definition.)Tj -/TT8 1 Tf -6 0 0 6 174 391.06 Tm -(GETD)Tj -/TT6 1 Tf -9 0 0 9 188.4023 391.06 Tm -0.0644 Tw -[( of a compiled function constructs a pointer to the definition, with the result that two)]TJ --1.6003 -1.2222 TD -0.0044 Tw -(successive calls do not necessarily produce )Tj -/TT8 1 Tf -6 0 0 6 346.8616 380.06 Tm -0 Tw -(EQ)Tj -/TT6 1 Tf -9 0 0 9 354.0627 380.06 Tm -0.0004 Tc -0.004 Tw -( results. )Tj -/TT8 1 Tf -6 0 0 6 389.6598 380.06 Tm -0 Tc -0 Tw -(EQP)Tj -/TT6 1 Tf -9 0 0 9 400.4615 380.06 Tm -0.0011 Tc -0.0033 Tw -( or )Tj -/TT8 1 Tf -6 0 0 6 413.5098 380.06 Tm -0 Tc -0 Tw -(EQUAL)Tj -/TT6 1 Tf -9 0 0 9 431.5128 380.06 Tm -0.0002 Tc -0.0042 Tw -( must be used to compare)Tj --28.6125 -1.2222 TD -0 Tc -0 Tw -(compiled definitions.)Tj -/TT8 1 Tf -6 0 0 6 150 349.78 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 349.78 Tm -(PUTD)Tj -/F3 1 Tf -10 0 0 10 175.2 349.78 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 178.07 349.78 Tm -(FN DEF)Tj -/F2 1 Tf -10 0 0 10 210.4753 349.78 Tm -( )Tj -/TT8 1 Tf -6 0 0 6 213.2552 349.78 Tm -(—\))Tj -/F1 1 Tf -10 0 0 10 220.4564 349.78 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 349.78 Tm -([Function])Tj --35.4033 -1.8445 TD -(Puts )Tj -/TT13 1 Tf -2.2326 0 TD -(DEF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0256 Tw -[( into )]TJ -/TT13 1 Tf -2.2962 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0256 Tw -(’s function cell, and returns )Tj -/TT13 1 Tf -12.4383 0 TD -0 Tw -(DEF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0256 Tw -(. Generates an error, )Tj -/TT8 1 Tf -6 0 0 6 453.8044 333.18 Tm -0.0617 Tw -(Arg not symbol)Tj -/TT17 1 Tf -9 0 0 9 504.9526 333.18 Tm -0 Tw -(,)Tj -/TT6 1 Tf -0.25 0 TD -0.0256 Tw -[( if )]TJ -/TT8 1 Tf -6 0 0 6 517.7789 333.18 Tm -0 Tw -(FN)Tj -/TT6 1 Tf -9 0 0 9 524.98 333.18 Tm -0.0256 Tw -[( is)]TJ --38.9978 -1.2889 TD -0.0233 Tw -[(not a symbol. Generates an error, )]TJ -/TT8 1 Tf -6 0 0 6 312.0564 321.58 Tm -0.0567 Tw -(Illegal arg)Tj -/TT6 1 Tf -9 0 0 9 352.0029 321.58 Tm -0.0233 Tw -(, if )Tj -/TT13 1 Tf -1.4207 0 TD -0 Tw -(DEF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0233 Tw -[( is a string, number, or a symbol other)]TJ --22.9991 -1.2889 TD -0 Tw -(than )Tj -/TT8 1 Tf -6 0 0 6 194.1621 309.98 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 204.9639 309.98 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 150 290.7 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 290.7 Tm -(MOVD)Tj -/F3 1 Tf -10 0 0 10 175.2 290.7 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 178.07 290.7 Tm -(FROM TO COPYFLG )Tj -/TT8 1 Tf -6 0 0 6 264.484 290.7 Tm -(—\))Tj -/F1 1 Tf -10 0 0 10 271.6852 290.7 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 290.7 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2044 Tw -(Moves the definition of )Tj -/TT13 1 Tf -11.3754 0 TD -0 Tw -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -0.2044 Tw -[( to )]TJ -/TT13 1 Tf -1.781 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.2044 Tw -(, i.e., redefines )Tj -/TT13 1 Tf -7.2061 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.2044 Tw -[(. If )]TJ -/TT13 1 Tf -2.2833 0 TD -0 Tw -(COPYFLG)Tj -/TT6 1 Tf -4.2007 0 TD -0.2044 Tw -[( = )]TJ -/TT8 1 Tf -6 0 0 6 472.4582 274.1 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 476.0588 274.1 Tm -0.2044 Tw -(, a )Tj -/TT8 1 Tf -6 0 0 6 490.9888 274.1 Tm -0 Tw -(COPY)Tj -/TT6 1 Tf -9 0 0 9 505.3911 274.1 Tm -0.2044 Tw -[( of the)]TJ --36.8212 -1.2889 TD -0.0389 Tw -(definition of )Tj -/TT13 1 Tf -5.7887 0 TD -0 Tw -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0389 Tw -[( is used. )]TJ -/TT13 1 Tf -4.2371 0 TD -0 Tw -(COPYFLG)Tj -/TT6 1 Tf -4.2007 0 TD -0.0389 Tc -( =)Tj -/TT8 1 Tf -6 0 0 6 331.6956 262.5 Tm -0 Tc -(T)Tj -/TT6 1 Tf -9 0 0 9 335.2962 262.5 Tm -0.0389 Tw -[( is only meaningful for expr definitions, although)]TJ -/TT8 1 Tf -6 0 0 6 174 250.9 Tm -0 Tw -(MOVD)Tj -/TT6 1 Tf -9 0 0 9 188.4023 250.9 Tm -( works for compiled functions as well. )Tj -/TT8 1 Tf -6 0 0 6 344.7686 250.9 Tm -(MOVD)Tj -/TT6 1 Tf -9 0 0 9 359.1709 250.9 Tm -( returns )Tj -/TT13 1 Tf -3.7041 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT8 1 Tf -6 0 0 6 174 232.3 Tm -(COPYDEF)Tj -/TT6 1 Tf -9 0 0 9 199.2041 232.3 Tm -0.0967 Tw -[( \(see the Functions for Manipulating Typed Definitions section of Chapter 17\) is a)]TJ --2.8005 -1.2222 TD -0.1156 Tw -(higher-level function that not only moves expr definitions, but works also for variables,)Tj -T* -0 Tw -(records, etc.)Tj -/TT8 1 Tf -6 0 0 6 150 191.02 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 191.02 Tm --0.0001 Tc -(MOVD? )Tj -/TT13 1 Tf -3.6 0 TD -0 Tc -(FROM TO COPYFLG )Tj -/TT8 1 Tf -6 0 0 6 272.4149 191.02 Tm -(—\))Tj -/F1 1 Tf -10 0 0 10 279.6161 191.02 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 191.02 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT13 1 Tf -1.0055 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0856 Tw -[( is not defined, same as )]TJ -/TT8 1 Tf -6 0 0 6 293.0985 174.42 Tm -0 Tw -(\(MOVD)Tj -/TT13 1 Tf -9 0 0 9 311.1014 174.42 Tm -0.2067 Tw -[( FROM TO COPYFLG)]TJ -/TT8 1 Tf -6 0 0 6 403.0955 174.42 Tm -0 Tw -(\).)Tj -/TT6 1 Tf -9 0 0 9 410.2966 174.42 Tm -0.0856 Tw -[( Otherwise, does nothing and)]TJ --26.2552 -1.2889 TD -0 Tw -(returns )Tj -/TT8 1 Tf -6 0 0 6 205.0869 162.82 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 215.8887 162.82 Tm -(.)Tj -/TT4 1 Tf -10 0 0 10 102 140.48 Tm -(Function Evaluation)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 137.77 m -558.01 137.77 l -S -BT -/TT6 1 Tf -9 0 0 9 126 123.82 Tm -0.0244 Tw -[(Usually, function application is done automatically by the Interlisp interpreter. If a form is typed into)]TJ -0 -1.2222 TD -0.0111 Tw -(Interlisp whose )Tj -/TT8 1 Tf -6 0 0 6 190.0174 112.82 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 200.8191 112.82 Tm -0.0111 Tw -[( is a function, this function is applied to the arguments in the )]TJ -/TT8 1 Tf -6 0 0 6 446.0947 112.82 Tm -0 Tw -(CDR)Tj -/TT6 1 Tf -9 0 0 9 456.8965 112.82 Tm -0.0111 Tw -[( of the form. These)]TJ --36.7663 -1.2222 TD -0.0844 Tw -(arguments are evaluated or not, and bound to the funcion parameters, as determined by the type of)Tj -T* -0.0367 Tw -[(the function, and the body of the function is evaluated. This sequence is repeated as each form in the)]TJ -T* -0 Tw -(body of the function is evaluated.)Tj -0 -2 TD -0.0267 Tw -(There are some situations where it is necessary to explicitly call the evaluator, and Interlisp supplies a)Tj -0 -1.2222 TD -0.0211 Tw -[(number of functions that will do this. These functions take “functional arguments,” which may either)]TJ -ET -endstream -endobj -39 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 21 0 R -/F3 26 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R -/TT17 22 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -41 0 obj -<< -/Length 8138 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-9)Tj -/TT11 1 Tf -10 0 0 10 222.3 612 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.2667 Tw -(be symbols with function definitions, or expr definition forms such as)Tj -/TT8 1 Tf -6 0 0 6 378.9873 569.54 Tm -0.6417 Tw -[( \(LAMBDA \(X\)...\))]TJ -/TT6 1 Tf -9 0 0 9 444.2967 569.54 Tm -0.2667 Tw -(, or )Tj -/TT8 1 Tf -6 0 0 6 464.3149 569.54 Tm -0 Tw -(FUNARG)Tj -/TT6 1 Tf -9 0 0 9 78 558.54 Tm -(expressions. )Tj -/TT8 1 Tf -6 0 0 6 102 539.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 539.26 Tm -(APPLY)Tj -/F3 1 Tf -10 0 0 10 132.6 539.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 135.47 539.26 Tm -(FN ARGLIST —)Tj -/TT8 1 Tf -6 0 0 6 200.2805 539.26 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 203.8811 539.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 539.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0356 Tw -(Applies the function )Tj -/TT13 1 Tf -9.4157 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0356 Tw -[( to the arguments in the list )]TJ -/TT13 1 Tf -12.5985 0 TD -0 Tw -(ARGLIST)Tj -/TT6 1 Tf -4.2007 0 TD -0.0356 Tw -(, and returns its value. )Tj -/TT8 1 Tf -6 0 0 6 468.0399 522.66 Tm -0 Tw -(APPLY)Tj -/TT6 1 Tf -9 0 0 9 126 511.06 Tm -0.2444 Tw -(is a lambda function, so its arguments are evaluated, but the individual elements of)Tj -/TT13 1 Tf -0 -1.2222 TD -0 Tw -(ARGLIST)Tj -/TT6 1 Tf -4.2007 0 TD -0.1544 Tw -[( are not evaluated. Therefore, lambda and nlambda functions are treated the)]TJ --4.2007 -1.2889 TD -0.0389 Tw -(same by )Tj -/TT8 1 Tf -6 0 0 6 161.7552 488.46 Tm -0 Tw -(APPLY)Tj -/TT6 1 Tf -9 0 0 9 179.7581 488.46 Tm -0.0389 Tw -(—lambda functions take their arguments from )Tj -/TT13 1 Tf -21.0414 0 TD -0 Tw -(ARGLIST)Tj -/TT6 1 Tf -4.2007 0 TD -0.0389 Tw -[( without evaluating)]TJ --31.2152 -1.2889 TD -0 Tw -(them. For example:)Tj -/TT9 1 Tf -6 0 0 6 162 464.41 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(APPLY ’APPEND ’\(\(PLUS 1 2 3\)\(4 5 6\)\)\) )Tj -2.0132 -1 TD -(\(PLUS 1 2 3 4 5 6\))Tj -/TT6 1 Tf -9 0 0 9 126 442.86 Tm -0.02 Tw -(Note that )Tj -/TT13 1 Tf -4.4565 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.02 Tw -[( may explicitly evaluate one or more of its arguments itself. For example, the)]TJ --5.6567 -1.2889 TD -0.04 Tw -(system function )Tj -/TT8 1 Tf -6 0 0 6 192.4094 431.26 Tm -0 Tw -(SETQ)Tj -/TT6 1 Tf -9 0 0 9 206.8118 431.26 Tm -0.04 Tw -[( is an nlambda function that explicitly evaluates its second argument.)]TJ --8.9791 -1.2222 TD -0 Tw -(Therefore, )Tj -/TT8 1 Tf -6 0 0 6 169.457 420.26 Tm -0.065 Tw -(\(APPLY ’SETQ ’\(FOO \(ADD1 3\)\)\))Tj -/TT6 1 Tf -9 0 0 9 275.434 420.26 Tm -0.0278 Tw -(will set )Tj -/TT8 1 Tf -6 0 0 6 306.8583 420.26 Tm -0 Tw -(FOO)Tj -/TT6 1 Tf -9 0 0 9 317.6601 420.26 Tm -0.0278 Tw -[( to )]TJ -/TT8 1 Tf -6 0 0 6 330.5087 420.26 Tm -0 Tw -(4)Tj -/TT6 1 Tf -9 0 0 9 334.1093 420.26 Tm -0.0278 Tw -(, instead of setting it to the expression)Tj -/TT8 1 Tf -6 0 0 6 126 409.26 Tm -0 Tw -(\(ADD1 3\))Tj -/TT6 1 Tf -9 0 0 9 154.8047 409.26 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 126 391.26 Tm -(APPLY)Tj -/TT6 1 Tf -9 0 0 9 144.0029 391.26 Tm -( can be used for manipulating expr definitions. For example:)Tj -/TT9 1 Tf -6 0 0 6 162 378.81 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(APPLY ’\(LAMBDA \(X Y\)\(ITIMES X Y\)\) ’\(3 4\)\)\) )Tj -2.0132 -1 TD -(12)Tj --13 -2.805 TD -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 355.98 Tm -(APPLY*)Tj -/F3 1 Tf -10 0 0 10 138 355.98 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 140.87 355.98 Tm -(FN ARG)Tj -6 0 0 6 173.27 353.98 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 176.87 355.98 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 179.65 355.98 Tm -(ARG)Tj -6 0 0 6 195.85 353.98 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 199.45 355.98 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 202.23 355.98 Tm -(... ARG)Tj -6 0 0 6 240.03 353.98 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 243.63 355.98 Tm -( )Tj -/TT8 1 Tf -6 0 0 6 246.41 355.98 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 250.0106 355.98 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 401.99 355.98 Tm -([NoSpread Function])Tj --30.6656 -1.95 TD -0.1767 Tw -(Nospread version of )Tj -/TT8 1 Tf -6 0 0 6 214.4463 338.43 Tm -0 Tw -(APPLY)Tj -/TT6 1 Tf -9 0 0 9 232.4492 338.43 Tm -0.1767 Tw -[(. Applies the function )]TJ -/TT13 1 Tf -10.9424 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1767 Tw -[( to the arguments )]TJ -/TT13 1 Tf -8.714 0 TD -0 Tw -(ARG)Tj -6 0 0 6 436.37 336.43 Tm -(1)Tj -/TT19 1 Tf -9 0 0 9 439.97 338.43 Tm -( )Tj -/TT13 1 Tf -0.4267 0 TD -(ARG)Tj -6 0 0 6 460.01 336.43 Tm -(2 )Tj -9 0 0 9 469.76 338.43 Tm -(...)Tj --38.1956 -1.3944 TD -(ARG)Tj -6 0 0 6 142.2 323.88 Tm -(N)Tj -/TT6 1 Tf -9 0 0 9 145.8 325.88 Tm -(. For example: )Tj -/TT9 1 Tf -6 0 0 6 162 311.88 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(APPLY ’APPEND ’\(PLUS 1 2 3\)\(4 5 6\)\) )Tj -2.0132 -1 TD -(\(PLUS 1 2 3 4 5 6\))Tj --13 -2.805 TD -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 289.05 Tm -(EVAL)Tj -/TT8 1 Tf -6 0 0 6 127.2 289.05 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 130.8006 289.05 Tm -(X—)Tj -/TT8 1 Tf -6 0 0 6 141.6023 289.05 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 145.2029 289.05 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 289.05 Tm -([Function])Tj -/TT8 1 Tf -6 0 0 6 126 272.45 Tm -(EVAL)Tj -/TT6 1 Tf -9 0 0 9 140.4023 272.45 Tm -0.0867 Tw -[( evaluates the expression )]TJ -/TT13 1 Tf -11.6377 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0867 Tw -[( and returns this value, i.e., )]TJ -/TT8 1 Tf -6 0 0 6 365.2746 272.45 Tm -0 Tw -(EVAL)Tj -/TT6 1 Tf -9 0 0 9 379.6769 272.45 Tm -0.0867 Tw -[( provides a way of calling)]TJ --28.1863 -1.2889 TD -0.0556 Tw -[(the Interlisp interpreter. Note that )]TJ -/TT8 1 Tf -6 0 0 6 268.7549 260.85 Tm -0 Tw -(EVAL)Tj -/TT6 1 Tf -9 0 0 9 283.1572 260.85 Tm -0.0556 Tw -[( is itself a lambda function, so its argument is first)]TJ --17.4619 -1.2222 TD -0 Tw -(evaluated, e.g.:)Tj -/TT9 1 Tf -6 0 0 6 162 237.4 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( \(SETQ FOO ’ADD1 3\)\)\))Tj -2.0132 -1 TD -(\(ADD1 3\))Tj -/TT9 1 Tf --3 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(EVAL FOO\))Tj -2.0132 -1 TD -(4)Tj -/TT9 1 Tf --3 -1.6667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(EVAL ’FOO\))Tj -2.0132 -1 TD -(\(ADD1 3\))Tj --13 -2.805 TD -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 182.57 Tm -(QUOTE)Tj -/TT8 1 Tf -6 0 0 6 132.6 182.57 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 136.2006 182.57 Tm -(X)Tj -/TT8 1 Tf -6 0 0 6 141.6014 182.57 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 145.202 182.57 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 362.21 182.57 Tm -([Nlambda NoSpread Function])Tj -/TT8 1 Tf -6 0 0 6 126 165.97 Tm -(QUOTE)Tj -/TT6 1 Tf -9 0 0 9 144.0029 165.97 Tm -0.0756 Tw -[( prevents its arguments from being evaluated. Its value is )]TJ -/TT13 1 Tf -26.6832 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0756 Tw -[( itself, e.g., )]TJ -/TT8 1 Tf -6 0 0 6 435.955 165.97 Tm -0.1817 Tw -(\(QUOTE FOO\))Tj -/TT6 1 Tf -9 0 0 9 476.6515 165.97 Tm -0.0756 Tw -[( is)]TJ -/TT8 1 Tf -6 0 0 6 126 154.37 Tm -0 Tw -(FOO)Tj -/TT6 1 Tf -9 0 0 9 136.8017 154.37 Tm -(.)Tj --1.2002 -2 TD -0.0667 Tw -(Interlisp functions can either evaluate or not evaluate their arguments. )Tj -/TT8 1 Tf -6 0 0 6 417.3393 136.37 Tm -0 Tw -(QUOTE)Tj -/TT6 1 Tf -9 0 0 9 435.3422 136.37 Tm -0.0667 Tw -[( can be used)]TJ --34.3714 -1.2222 TD -0 Tw -(in those cases where it is desirable to specify arguments unevaluated.)Tj -0 -2 TD -0.33 Tw -(The single-quote character )Tj -/TT8 1 Tf -6 0 0 6 242.5408 107.37 Tm -0 Tw -(\(’\))Tj -/TT6 1 Tf -9 0 0 9 253.3426 107.37 Tm -0.33 Tw -[( is defined with a read macro so it returns the next)]TJ -/F1 1 Tf -10 0 0 10 126 95.09 Tm -0.006 Tw -(expression, wrapped in a call to )Tj -/TT8 1 Tf -6 0 0 6 274.9 95.09 Tm -0 Tw -(QUOTE)Tj -/F1 1 Tf -10 0 0 10 292.9029 95.09 Tm -0.006 Tw -[( \(see Chapter 25\). )]TJ -/TT6 1 Tf -9 0 0 9 380.2529 95.09 Tm -0.0044 Tw -(For example,)Tj -/TT8 1 Tf -6 0 0 6 432.0078 95.09 Tm -0.0117 Tw -[( ’FOO )]TJ -/TT6 1 Tf -9 0 0 9 453.7513 95.09 Tm -0.0044 Tw -(reads as)Tj -/TT8 1 Tf -6 0 0 6 126 84.09 Tm -0 Tw -(\(QUOTE FOO\))Tj -/TT6 1 Tf -9 0 0 9 165.6064 84.09 Tm -(. This is the form used for examples in this manual.)Tj --4.4007 -2 TD -0.0867 Tw -(Since giving )Tj -/TT8 1 Tf -6 0 0 6 178.519 66.09 Tm -0 Tw -(QUOTE)Tj -/TT6 1 Tf -9 0 0 9 196.5219 66.09 Tm -0.0867 Tw -[( more than one argument is almost always a parenthese error, and one)]TJ --7.8358 -1.2222 TD -0.0267 Tw -(that would otherewise go undetected, )Tj -/TT8 1 Tf -6 0 0 6 280.1648 55.09 Tm -0 Tw -(QUOTE)Tj -/TT6 1 Tf -9 0 0 9 298.1678 55.09 Tm -0.0267 Tw -[( itself generates an error in this case, )]TJ -/TT8 1 Tf -6 0 0 6 446.329 55.09 Tm -0 Tw -(Parenthesis)Tj --53.3882 -1.8333 TD -(error)Tj -/TT6 1 Tf -9 0 0 9 144.0029 44.09 Tm -(.)Tj -ET -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 21 0 R -/F3 26 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT9 9 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -44 0 obj -<< -/Length 9629 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-10)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -6 0 0 6 150 568.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 568.26 Tm -(KWOTE)Tj -/TT8 1 Tf -6 0 0 6 180.6 568.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 184.2006 568.26 Tm -(X)Tj -/TT8 1 Tf -6 0 0 6 189.6014 568.26 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 193.202 568.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0656 Tw -(Value is an expression which, when evaluated, yields )Tj -/TT13 1 Tf -24.3692 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0656 Tw -[(. If )]TJ -/TT13 1 Tf -1.8666 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0656 Tw -[( is )]TJ -/TT8 1 Tf -6 0 0 6 433.0372 551.66 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 443.8389 551.66 Tm -0.0656 Tw -[( or a number, this is )]TJ -/TT13 1 Tf -9.4173 0 TD -0 Tw -(X)Tj -/TT6 1 Tf --39.3994 -1.2889 TD -(itself. Otherwise)Tj -/TT8 1 Tf -6 0 0 6 241.4121 540.06 Tm -( \(LIST \(QUOTE QUOTE\) X\))Tj -/TT6 1 Tf -9 0 0 9 324.2256 540.06 Tm -(. For example:)Tj -/TT8 1 Tf -6 0 0 6 210 527.61 Tm -(\(KWOTE 5\) => 5)Tj -0 -1 TD -(\(KWOTE \(CONS ’A ’B\)\) => \(QUOTE \(A.B\)\))Tj --10 -2.805 TD -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 504.78 Tm -(NLAMBDA.ARGS)Tj -/TT8 1 Tf -6 0 0 6 218.4 504.78 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 222.0006 504.78 Tm -(X)Tj -/TT8 1 Tf -6 0 0 6 227.4014 504.78 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 231.002 504.78 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 504.78 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0578 Tw -[(This function interprets its argument as a list of unevaluated nlambda arguments. If any)]TJ -0 -1.2222 TD -0.1511 Tw -(of the elements in this list are of the form )Tj -/TT8 1 Tf -6 0 0 6 352.6058 477.18 Tm -0 Tw -(\(QUOTE...\))Tj -/TT6 1 Tf -9 0 0 9 388.6117 477.18 Tm -0.1511 Tw -(, the enclosing )Tj -/TT8 1 Tf -6 0 0 6 451.93 477.18 Tm -0 Tw -(QUOTE)Tj -/TT6 1 Tf -9 0 0 9 469.9329 477.18 Tm -0.1511 Tw -[( is stripped off.)]TJ --32.8814 -1.2222 TD -0 Tw -(Actually, )Tj -/TT8 1 Tf -6 0 0 6 216.1516 466.18 Tm -(NLAMBDA.ARGS)Tj -/TT6 1 Tf -9 0 0 9 259.3586 466.18 Tm -0.3944 Tw -[( stops processing the list after the first non-quoted argument.)]TJ --9.4843 -1.2222 TD -0.0889 Tw -(Therefore, whereas)Tj -/TT8 1 Tf -6 0 0 6 251.2429 455.18 Tm -0.215 Tw -[( \(NLAMBDA.ARGS ’\(\(QUOTE FOO\) BAR\)\) -> \(FOO BAR\))]TJ -/TT6 1 Tf -9 0 0 9 429.5004 455.18 Tm -0.0889 Tw -(, )Tj -/TT8 1 Tf -6 0 0 6 437.8504 455.18 Tm -0.215 Tw -(\(NLAMBDA.ARGS ’\(FOO \(QUOTE)Tj --43.9751 -1.4083 TD -0 Tw -(BAR\)\)\) -> \(FOO \(QUOTE BAR\)\).)Tj -0 -2.925 TD -(NLAMBDA.ARGS)Tj -/TT6 1 Tf -9 0 0 9 217.207 429.18 Tm -0.1678 Tw -[( is alled by a number of nlambda functions in the system, to interpret their)]TJ --4.8008 -1.2222 TD -0.0578 Tw -[(arguments. For instance, the function )]TJ -/TT8 1 Tf -6 0 0 6 329.8256 418.18 Tm -0 Tw -(BREAK)Tj -/TT6 1 Tf -9 0 0 9 347.8285 418.18 Tm -0.0578 Tw -[( calls )]TJ -/TT8 1 Tf -6 0 0 6 370.9158 418.18 Tm -0 Tw -(NLAMBDA.ARGS)Tj -/TT6 1 Tf -9 0 0 9 414.1229 418.18 Tm -0.0578 Tw -[( so that )]TJ -/TT8 1 Tf -6 0 0 6 446.7698 418.18 Tm -0.1367 Tw -(\(BREAK ’FOO\))Tj -/TT6 1 Tf -9 0 0 9 490.7968 418.18 Tm -0.0578 Tw -[( will break)]TJ --35.1996 -1.2222 TD -0 Tw -(the function )Tj -/TT8 1 Tf -6 0 0 6 224.3481 407.18 Tm -(FOO)Tj -/TT6 1 Tf -9 0 0 9 235.1499 407.18 Tm -(, rather than the function )Tj -/TT8 1 Tf -6 0 0 6 336.5054 407.18 Tm -(QUOTE)Tj -/TT6 1 Tf -9 0 0 9 354.5083 407.18 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 150 387.9 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 387.9 Tm -(EVALA)Tj -/F2 1 Tf -10 0 0 10 180.6 387.9 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 183.38 387.9 Tm -(X A)Tj -/TT8 1 Tf -6 0 0 6 199.5826 387.9 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 203.1832 387.9 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 387.9 Tm -([Function])Tj --35.4033 -1.8444 TD -(Simulates association list variable lookup. )Tj -/TT13 1 Tf -18.9946 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is a form, )Tj -/TT13 1 Tf -4.6216 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -( is a list of the form:)Tj -/TT8 1 Tf -6 0 0 6 192 356.3 Tm -(\(\()Tj -/TT13 1 Tf -9 0 0 9 199.2012 356.3 Tm -(NAME)Tj -6 0 0 6 220.8 354.3 Tm -(1)Tj -9 0 0 9 224.4 356.3 Tm -( . VAL)Tj -6 0 0 6 256.8 354.3 Tm -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT13 1 Tf -9 0 0 9 264.0005 356.3 Tm -( \(NAME)Tj -6 0 0 6 296.4 354.3 Tm -(2)Tj -9 0 0 9 300 356.3 Tm -( . VAL)Tj -6 0 0 6 332.4 354.3 Tm -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT13 1 Tf -9 0 0 9 339.6006 356.3 Tm -(... )Tj -/TT8 1 Tf -6 0 0 6 361.2041 356.3 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 364.8047 356.3 Tm -(NAME)Tj -6 0 0 6 386.4 354.3 Tm -(N)Tj -9 0 0 9 390 356.3 Tm -( . VAL)Tj -6 0 0 6 422.4 354.3 Tm -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT6 1 Tf -9 0 0 9 174 338.75 Tm -0.1167 Tw -(The variable names and values in )Tj -/TT13 1 Tf -15.7435 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.1167 Tw -[( are “spread” on the stack, and then )]TJ -/TT13 1 Tf -16.9944 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1167 Tw -[( is evaluated.)]TJ --33.938 -1.2889 TD -0.0067 Tw -(Therefore, any variables appearing free in )Tj -/TT13 1 Tf -18.7915 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0067 Tw -[( that also appears as )]TJ -/TT8 1 Tf -6 0 0 6 431.3445 327.15 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 442.1463 327.15 Tm -0.0067 Tw -[( of an element of )]TJ -/TT13 1 Tf -7.6422 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0067 Tw -[( will)]TJ --38.0364 -1.2889 TD -0 Tw -(be given the value on the )Tj -/TT8 1 Tf -6 0 0 6 276.1113 315.55 Tm -(CDR)Tj -/TT6 1 Tf -9 0 0 9 286.9131 315.55 Tm -( of that element.)Tj -/TT8 1 Tf -6 0 0 6 150 296.27 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 296.27 Tm -(DEFEVAL)Tj -/F1 1 Tf -10 0 0 10 191.4 296.27 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 194.18 296.27 Tm -(TYPE FN)Tj -/TT8 1 Tf -6 0 0 6 231.9861 296.27 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 235.5867 296.27 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 296.27 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0078 Tw -[(Specifies how a datum of a particular type is to be evaluated. Intended primarily for user-)]TJ -0 -1.2222 TD -0.1 Tw -(defined data types, but works for all data types except lists, literal atoms, and numbers.)Tj -/TT13 1 Tf -T* -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2467 Tw -[( is a type name. )]TJ -/TT13 1 Tf -8.8511 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2467 Tw -[( is a function object, i.e., name of a function or a lambda)]TJ --12.4517 -1.2889 TD -0.1733 Tw -[(expression. Whenever the interpreter encounters a datum of the indicated type, )]TJ -/TT13 1 Tf -37.6596 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1733 Tw -[( is)]TJ --38.8598 -1.2889 TD -0.0233 Tw -(applied to the datum and its value returned as the result of the evaluation. )Tj -/TT8 1 Tf -6 0 0 6 477.5382 234.47 Tm -0 Tw -(DEFEVAL)Tj -/TT6 1 Tf -9 0 0 9 502.7423 234.47 Tm -0.0233 Tw -[( returns)]TJ --36.5269 -1.2222 TD -0.0511 Tw -[(the previous evaling function for this type. If )]TJ -/TT13 1 Tf -20.7515 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0511 Tw -[( = )]TJ -/TT8 1 Tf -6 0 0 6 382.4389 223.47 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 393.2407 223.47 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 398.2007 223.47 Tm -(DEFEVAL)Tj -/TT6 1 Tf -9 0 0 9 423.4048 223.47 Tm -0.0511 Tw -[( returns the current evaling)]TJ --27.7116 -1.2889 TD -0.1367 Tw -[(function without changing it. If )]TJ -/TT13 1 Tf -15.1657 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1367 Tw -[( = )]TJ -/TT8 1 Tf -6 0 0 6 333.7067 211.87 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 337.3073 211.87 Tm -0.1367 Tw -(, the evaling functions is set back to the system)Tj --18.1453 -1.2889 TD -0 Tw -(default \(which for all data types except lists is to return the datum itself\).)Tj -/TT8 1 Tf -6 0 0 6 174 182.27 Tm -(COMPILETYPELST)Tj -/TT6 1 Tf -9 0 0 9 224.4082 182.27 Tm -0.0167 Tw -[( \(see Chapter 18\) permits the user to specify how a datum of a particular type)]TJ --5.6009 -1.2222 TD -0 Tw -(is to be compiled.)Tj -/TT8 1 Tf -6 0 0 6 150 151.99 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 151.99 Tm -(EVALHOOK)Tj -/F1 1 Tf -10 0 0 10 196.8 151.99 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 199.58 151.99 Tm -(FORM EVALHOOKFN)Tj -/TT8 1 Tf -6 0 0 6 280.5932 151.99 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 284.1938 151.99 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 151.99 Tm -([Function])Tj -/TT8 1 Tf -6 0 0 6 174 135.39 Tm -(EVALHOOK)Tj -/TT6 1 Tf -9 0 0 9 202.8047 135.39 Tm -0.0467 Tw -[( evaluates the expression )]TJ -/TT13 1 Tf -11.4777 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0467 Tw -[(, and returns its value. While evaluating )]TJ -/TT13 1 Tf -18.5857 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0467 Tw -(, the)Tj --38.0647 -1.2889 TD -0 Tw -(function )Tj -/TT8 1 Tf -6 0 0 6 210.9033 123.79 Tm -(EVAL)Tj -/TT6 1 Tf -9 0 0 9 225.3056 123.79 Tm -0.1433 Tw -[( behaves in a special way. Whenever a list other than )]TJ -/TT13 1 Tf -25.5564 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1433 Tw -[( itself is to be)]TJ --33.6574 -1.2889 TD -0.1567 Tw -(evaluated, whether implicitly or via an explicit call to )Tj -/TT8 1 Tf -6 0 0 6 401.0025 112.19 Tm -0 Tw -(EVAL)Tj -/TT6 1 Tf -9 0 0 9 415.4048 112.19 Tm -(, )Tj -/TT13 1 Tf -0.6567 0 TD -(EVALHOOKFN)Tj -/TT6 1 Tf -6.001 0 TD -0.1567 Tw -[( is invoked \(it)]TJ --33.4804 -1.2889 TD -0.0033 Tw -(should be a function\), with the form to be evaluated as its argument. )Tj -/TT13 1 Tf -30.8001 0 TD -0 Tw -(EVALHOOKFN)Tj -/TT6 1 Tf -6.001 0 TD -0.0004 Tc -0.0029 Tw -( is then)Tj --36.8011 -1.2889 TD -0 Tc -0.12 Tw -[(responsible for evaluating the form. Whatever is returned is assume to be the result of)]TJ -0 -1.2222 TD -0.2067 Tw -[(evaluating the form. During the execution of )]TJ -/TT13 1 Tf -21.874 0 TD -0 Tw -(EVALHOOKFN)Tj -/TT6 1 Tf -6.001 0 TD -0.2067 Tw -(, this special evaluation is)Tj --27.875 -1.2889 TD -0 Tw -(turned off. \(Note that )Tj -/TT8 1 Tf -6 0 0 6 263.6177 66.39 Tm -(EVALHOOK)Tj -/TT6 1 Tf -9 0 0 9 292.4224 66.39 Tm -( does not affect the evaluations of variables, only of lists\).)Tj --13.158 -2 TD -(Here is an example of a simple tracing routine that uses the )Tj -/TT8 1 Tf -6 0 0 6 412.0166 48.39 Tm -(EVALHOOK)Tj -/TT6 1 Tf -9 0 0 9 440.8213 48.39 Tm -( feature:)Tj -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 21 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -47 0 obj -<< -/Length 11293 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-11)Tj -/TT11 1 Tf -10 0 0 10 222.3 612 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -/TT9 1 Tf -6 0 0 6 162 572.09 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(DEFINEQ \(PRINTHOOK \(FORM\))Tj -1.0132 -1 TD -(\(printout T "eval: "FORM T\))Tj -T* -(\(EVALHOOK FORM \(FUNCTION PRINTHOOK)Tj -T* -(\(PRINTHOOK\))Tj -/TT6 1 Tf -9 0 0 9 126 538.54 Tm -(Using )Tj -/TT8 1 Tf -6 0 0 6 151.9277 538.54 Tm -(PRINTHOOK)Tj -/TT6 1 Tf -9 0 0 9 184.333 538.54 Tm -(, one might see the following interaction:)Tj -/TT9 1 Tf -6 0 0 6 162 526.09 Tm -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(EVALHOOK ’\(LIST \(CONS 1 2\)\(CONS 3 4\)\) ’PRINTHOOK\))Tj -1.0132 -1 TD -(eval: \(CONS 1 2\))Tj -T* -(eval: \(CONS 3 4\))Tj -T* -(\(\(1.2\)\(3.4\)\))Tj -/TT4 1 Tf -10 0 0 10 54 488.2 Tm -(Iterating and Mapping Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 485.49 m -510.01 485.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 471.54 Tm -0.1056 Tw -(The functions below are used to evaluate a form or apply a function repeatedly. )Tj -/TT8 1 Tf -6 0 0 6 413.4155 471.54 Tm -0 Tw -(RPT)Tj -/TT6 1 Tf -9 0 0 9 424.2173 471.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 429.6673 471.54 Tm -(RPTQ)Tj -/TT6 1 Tf -9 0 0 9 444.0696 471.54 Tm -0.1056 Tw -(, and )Tj -/TT8 1 Tf -6 0 0 6 467.9555 471.54 Tm -0 Tw -(FRPTQ)Tj -/TT6 1 Tf -9 0 0 9 78 460.54 Tm -0.1611 Tw -(evaluate an expression a specified number of time. )Tj -/TT8 1 Tf -6 0 0 6 296.8591 460.54 Tm -0 Tw -(MAP)Tj -/TT6 1 Tf -9 0 0 9 307.6608 460.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 313.6108 460.54 Tm -(MAPCAR)Tj -/TT6 1 Tf -9 0 0 9 335.2144 460.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 341.1644 460.54 Tm -(MAPLIST)Tj -/TT6 1 Tf -9 0 0 9 366.3685 460.54 Tm -0.1611 Tw -(, etc., apply a given function)Tj --32.0409 -1.2222 TD -0 Tw -(repeatedly to different elements of a list, possibly constructing another list.)Tj -0 -2 TD -0.0356 Tw -[(These functions allow efficient iterative computations, but they are difficult to use. For programming)]TJ -0 -1.2222 TD -0.0233 Tw -(iterative computations, it is usually better to use the CLISP Iterative Statement facility \(see Chapter 9\),)Tj -T* -0.1033 Tw -[(which provides a more general and complete facility for expressing iterative statements. Whenever)]TJ -T* -0.0089 Tw -(possible, CLISP transltes iterative statements into expressions using the functions below, so there is no)Tj -T* -0 Tw -(efficiency loss.)Tj -/TT8 1 Tf -6 0 0 6 102 368.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 368.26 Tm -(RPT)Tj -/TT8 1 Tf -6 0 0 6 121.8 368.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 125.4006 368.26 Tm -(N FORM)Tj -/TT8 1 Tf -6 0 0 6 157.8058 368.26 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 161.4064 368.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 368.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0822 Tw -(Evaluates the expression )Tj -/TT13 1 Tf -11.4195 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT13 1 Tf -0.5822 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0822 Tw -[( times. Returns the value of the last evaluation. If )]TJ -/TT13 1 Tf -23.3519 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0822 Tw -[( is)]TJ --38.9542 -1.2889 TD -0 Tw -(less than or equal to 0, )Tj -/TT13 1 Tf -10.104 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( is not evaluated, and )Tj -/TT8 1 Tf -6 0 0 6 325.9819 340.06 Tm -(RPT)Tj -/TT6 1 Tf -9 0 0 9 336.7837 340.06 Tm -( returns )Tj -/TT8 1 Tf -6 0 0 6 370.1206 340.06 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 380.9224 340.06 Tm -(.)Tj --28.3247 -2.0667 TD -0.0167 Tw -(Before each evaluation, the local variable )Tj -/TT8 1 Tf -6 0 0 6 291.7257 321.46 Tm -0 Tw -(RPTN)Tj -/TT6 1 Tf -9 0 0 9 306.128 321.46 Tm -0.0167 Tw -[( is bound to the number of evaluations yet to)]TJ --20.0142 -1.2222 TD -0.1578 Tw -[(take place. This variable can be referenced within )]TJ -/TT13 1 Tf -23.7203 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1578 Tw -[(. For example, )]TJ -/TT8 1 Tf -6 0 0 6 427.481 310.46 Tm -0.3783 Tw -(\(RPT 10 ’\(PRINT)Tj --50.2468 -1.9333 TD -0 Tw -(RPTN\)\))Tj -/TT6 1 Tf -9 0 0 9 147.6035 298.86 Tm -( will print the numbers )Tj -/TT8 1 Tf -6 0 0 6 241.73 298.86 Tm -(10)Tj -/TT6 1 Tf -9 0 0 9 248.9311 298.86 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 253.4311 298.86 Tm -(9)Tj -/TT6 1 Tf -9 0 0 9 257.0317 298.86 Tm -(...)Tj -/TT8 1 Tf -6 0 0 6 263.7817 298.86 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 267.3823 298.86 Tm -(, and return )Tj -/TT8 1 Tf -6 0 0 6 316.6406 298.86 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 320.2412 298.86 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 102 279.58 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 279.58 Tm -(RPTQ)Tj -/TT13 1 Tf -2.3999 0 TD -( N FORM)Tj -6 0 0 6 165 277.58 Tm -(1)Tj -9 0 0 9 168.6 279.58 Tm -( FORM)Tj -6 0 0 6 195.6 277.58 Tm -(2)Tj -9 0 0 9 199.2 279.58 Tm -(... FORM)Tj -6 0 0 6 242.4 277.58 Tm -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/F1 1 Tf -10 0 0 10 249.6006 279.58 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 279.58 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.95 TD -0.0233 Tw -(Nlambda-nospread version of )Tj -/TT8 1 Tf -6 0 0 6 248.5826 262.03 Tm -0 Tw -(RPT)Tj -/TT6 1 Tf -9 0 0 9 259.3844 262.03 Tm -0.0233 Tw -(: )Tj -/TT13 1 Tf -0.7967 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0233 Tw -[( is evaluated, )]TJ -/TT13 1 Tf -6.1388 0 TD -0 Tw -(FORM)Tj -6 0 0 6 348.83 260.03 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 352.43 262.03 Tm -0.0233 Tw -[( are not. Returns the value of the)]TJ --25.1589 -1.3944 TD -0 Tw -(last evaluation of)Tj -/TT13 1 Tf -7.603 0 TD -( FORM)Tj -6 0 0 6 221.42 247.48 Tm -(N)Tj -/TT6 1 Tf -9 0 0 9 225.02 249.48 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 102 228.65 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 228.65 Tm -(FRPTQ)Tj -/TT8 1 Tf -6 0 0 6 132.6 228.65 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 136.2006 228.65 Tm -(N FORM)Tj -6 0 0 6 168.6 226.65 Tm -(1)Tj -9 0 0 9 172.2 228.65 Tm -( FORM)Tj -6 0 0 6 199.2 226.65 Tm -(2)Tj -9 0 0 9 202.8 228.65 Tm -(... FORM)Tj -6 0 0 6 246 226.65 Tm -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/F1 1 Tf -10 0 0 10 253.2006 228.65 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 228.65 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.95 TD -(Faster version of )Tj -/TT8 1 Tf -6 0 0 6 194.3174 211.1 Tm -(RPTQ)Tj -/TT6 1 Tf -9 0 0 9 208.7197 211.1 Tm -(. Does not bind )Tj -/TT8 1 Tf -6 0 0 6 273.6445 211.1 Tm -(RPTN)Tj -/TT6 1 Tf -9 0 0 9 288.0469 211.1 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 102 191.82 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 191.82 Tm -(MAP)Tj -/F1 1 Tf -10 0 0 10 121.8 191.82 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 124.58 191.82 Tm -(MAP)Tj -6 0 0 6 140.78 189.82 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 144.38 191.82 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 147.16 191.82 Tm -(MAPFN)Tj -6 0 0 6 174.16 189.82 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 177.76 191.82 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 180.54 191.82 Tm -(MAPFN)Tj -6 0 0 6 207.54 189.82 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 211.14 191.82 Tm -(\))Tj -0.333 -0.3 TD -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 191.82 Tm -([Function])Tj --35.4033 -2.08 TD -(If )Tj -/TT13 1 Tf -0.9233 0 TD -(MAPFN)Tj -6 0 0 6 161.31 171.1 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 164.91 173.1 Tm -0.0008 Tc -0.0025 Tw -( is )Tj -/TT8 1 Tf -6 0 0 6 175.9036 173.1 Tm -0 Tc -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 186.7053 173.1 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 191.2353 173.1 Tm -(MAP)Tj -/TT6 1 Tf -9 0 0 9 202.0371 173.1 Tm -0.0002 Tc -0.0031 Tw -( applies the function )Tj -/TT13 1 Tf -9.2946 0 TD -0 Tc -0 Tw -(MAPFN)Tj -6 0 0 6 312.7 171.1 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 316.3 173.1 Tm -0.0001 Tc -0.0032 Tw -( to successive tails of the list )Tj -/TT13 1 Tf -12.6518 0 TD -0 Tc -0 Tw -(MAP)Tj -6 0 0 6 446.3799 171.1 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 449.98 173.1 Tm -0.0003 Tc -0.003 Tw -(. That is,)Tj --35.9978 -1.3944 TD -0 Tc -0.0378 Tw -(first it computes )Tj -/TT8 1 Tf -6 0 0 6 193.997 160.55 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 197.5976 160.55 Tm -(MAPFN)Tj -6 0 0 6 224.61 158.55 Tm -(1)Tj -9 0 0 9 228.21 160.55 Tm -0.0911 Tw -[( MAP)]TJ -6 0 0 6 250.63 158.55 Tm -0 Tw -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 257.8306 160.55 Tm -0.0378 Tw -(, and then )Tj -/TT8 1 Tf -6 0 0 6 300.8096 160.55 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 304.4102 160.55 Tm -(MAPFN)Tj -6 0 0 6 331.41 158.55 Tm -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0917 Tw -[( \(CDR )]TJ -/TT13 1 Tf -9 0 0 9 357.7135 160.55 Tm -0 Tw -(MAP)Tj -6 0 0 6 373.91 158.55 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT6 1 Tf -9 0 0 9 384.7112 160.55 Tm -0.0378 Tw -(, etc., until )Tj -/TT13 1 Tf -4.9556 0 TD -0 Tw -(MAP)Tj -6 0 0 6 445.5099 158.55 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 449.11 160.55 Tm -0.0378 Tw -[( becomes)]TJ --35.9011 -1.3944 TD -0.1067 Tw -[(a non-list. If )]TJ -/TT13 1 Tf -6.2216 0 TD -0 Tw -(MAPFN)Tj -6 0 0 6 209 146 Tm -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT6 1 Tf -9 0 0 9 217.7306 148 Tm -0.1067 Tw -(is provided, )Tj -/TT8 1 Tf -6 0 0 6 269.7219 148 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 273.3224 148 Tm -(MAPFN)Tj -6 0 0 6 300.33 146 Tm -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT13 1 Tf -9 0 0 9 309.0605 148 Tm -(MAP)Tj -6 0 0 6 325.26 146 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 332.4606 148 Tm -0.1067 Tw -[( is used instead of)]TJ -/TT8 1 Tf -6 0 0 6 407.6106 148 Tm -0.255 Tw -[( \(CDR )]TJ -/TT13 1 Tf -9 0 0 9 432.2741 148 Tm -0 Tw -(MAP)Tj -6 0 0 6 448.49 146 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 455.6906 148 Tm -0.1067 Tw -[( for the)]TJ --36.6323 -1.3944 TD -0.1811 Tw -(next call for )Tj -/TT13 1 Tf -5.9965 0 TD -0 Tw -(MAPFN)Tj -6 0 0 6 206.97 133.45 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 210.57 135.45 Tm -0.1811 Tw -(, e.g., if )Tj -/TT13 1 Tf -3.9525 0 TD -0 Tw -(MAPFN)Tj -6 0 0 6 273.14 133.45 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 276.74 135.45 Tm -0.1811 Tw -[( were )]TJ -/TT8 1 Tf -6 0 0 6 304.1831 135.45 Tm -0 Tw -(CDDR)Tj -/TT6 1 Tf -9 0 0 9 318.5854 135.45 Tm -0.1811 Tw -(, alternate elements of the list would be)Tj --21.3984 -1.3944 TD -0 Tw -(skipped. )Tj -/TT8 1 Tf -6 0 0 6 164.8169 122.9 Tm -(MAP)Tj -/TT6 1 Tf -9 0 0 9 175.6186 122.9 Tm -( returns )Tj -/TT8 1 Tf -6 0 0 6 208.9556 122.9 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 219.7573 122.9 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 102 103.62 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 103.62 Tm -(MAPC)Tj -/F1 1 Tf -10 0 0 10 127.2 103.62 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 129.98 103.62 Tm -(MAP)Tj -6 0 0 6 146.18 101.62 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 149.78 103.62 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 152.56 103.62 Tm -(MAPFN)Tj -6 0 0 6 179.56 101.62 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 183.16 103.62 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 185.94 103.62 Tm -(MAPFN)Tj -6 0 0 6 212.94 101.62 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 216.54 103.62 Tm -(\))Tj -0.333 -0.3 TD -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 103.62 Tm -([Function])Tj --35.4033 -2.08 TD -0.0733 Tw -(Identical to )Tj -/TT8 1 Tf -6 0 0 6 174.4162 84.9 Tm -0 Tw -(MAP)Tj -/TT6 1 Tf -9 0 0 9 185.2179 84.9 Tm -0.0733 Tw -(, except that )Tj -/TT8 1 Tf -6 0 0 6 237.4142 84.9 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 241.0148 84.9 Tm -(MAPFN)Tj -6 0 0 6 267.99 82.9 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 271.59 84.9 Tm -( )Tj -/TT8 1 Tf -6 0 0 6 274.5 84.9 Tm -(\(CAR)Tj -/TT13 1 Tf -9 0 0 9 288.9023 84.9 Tm -0.1744 Tw -[( MAP)]TJ -6 0 0 6 312.07 82.9 Tm -0 Tw -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT6 1 Tf -9 0 0 9 322.8712 84.9 Tm -0.0733 Tw -[( is computed at each iteration instead of)]TJ -/TT8 1 Tf -6 0 0 6 126 72.35 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 129.6006 72.35 Tm -(MAPFN)Tj -6 0 0 6 156.6 70.35 Tm -(1)Tj -/TT19 1 Tf -9 0 0 9 160.2 72.35 Tm -( )Tj -/TT13 1 Tf -0.25 0 TD -(MAP)Tj -6 0 0 6 178.65 70.35 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 185.8506 72.35 Tm -(, i.e., )Tj -/TT8 1 Tf -6 0 0 6 206.2807 72.35 Tm -(MAPC)Tj -/TT6 1 Tf -9 0 0 9 220.6831 72.35 Tm -( works on elements, )Tj -/TT8 1 Tf -6 0 0 6 302.3643 72.35 Tm -(MAP)Tj -/TT6 1 Tf -9 0 0 9 313.166 72.35 Tm -( on tails. )Tj -/TT8 1 Tf -6 0 0 6 348.8057 72.35 Tm -(MAPC)Tj -/TT6 1 Tf -9 0 0 9 363.208 72.35 Tm -( returns )Tj -/TT8 1 Tf -6 0 0 6 396.5449 72.35 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 407.3467 72.35 Tm -(.)Tj -ET -endstream -endobj -48 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 21 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT9 9 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -52 0 obj -<< -/Length 11103 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-12)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -6 0 0 6 150 568.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 568.26 Tm -(MAPLIST)Tj -/F1 1 Tf -10 0 0 10 191.4 568.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 194.18 568.26 Tm -(MAP)Tj -6 0 0 6 210.38 566.26 Tm -(X)Tj -/F2 1 Tf -10 0 0 10 213.98 568.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 216.76 568.26 Tm -(MAPFN)Tj -6 0 0 6 243.76 566.26 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 247.36 568.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 250.14 568.26 Tm -(MAPFN)Tj -6 0 0 6 277.14 566.26 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 280.74 568.26 Tm -(\))Tj -0.333 -0.3 TD -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.26 Tm -([Function])Tj --35.4033 -2.08 TD -0.3289 Tw -(Successively computes the same values that )Tj -/TT8 1 Tf -6 0 0 6 368.1521 549.54 Tm -0 Tw -(MAP)Tj -/TT6 1 Tf -9 0 0 9 378.9538 549.54 Tm -0.3289 Tw -[( would compute, and returns a list)]TJ --22.7726 -1.2222 TD -0 Tw -(consisting of those values. )Tj -/TT8 1 Tf -6 0 0 6 150 519.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 519.26 Tm -(MAPCAR)Tj -/F1 1 Tf -10 0 0 10 186 519.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 188.78 519.26 Tm -(MAP)Tj -6 0 0 6 204.98 517.2599 Tm -(X)Tj -9 0 0 9 208.58 519.26 Tm -( MAPFN)Tj -6 0 0 6 240.98 517.2599 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 244.58 519.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 247.36 519.26 Tm -(MAPFN)Tj -6 0 0 6 274.36 517.2599 Tm -(2\))Tj -/F2 1 Tf -10 0 0 10 281.56 516.26 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 519.26 Tm -([Function])Tj --35.4033 -2.08 TD -0.0433 Tw -(Computes the same values that )Tj -/TT8 1 Tf -6 0 0 6 302.7586 500.54 Tm -0 Tw -(MAPC)Tj -/TT6 1 Tf -9 0 0 9 317.1609 500.54 Tm -0.0433 Tw -[( would compute, and returns a list consisting of those)]TJ --15.9068 -1.2222 TD -0 Tw -(values, e.g.,)Tj -/TT8 1 Tf -6 0 0 6 220.3227 489.54 Tm -( \(MAPCAR X ’FNTYP\))Tj -/TT6 1 Tf -9 0 0 9 285.1333 489.54 Tm -( is a list of)Tj -/TT8 1 Tf -6 0 0 6 324.9653 489.54 Tm -( FNTYP)Tj -/TT6 1 Tf -9 0 0 9 346.5688 489.54 Tm -(s for each element on )Tj -/TT8 1 Tf -6 0 0 6 432.9653 489.54 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 436.5659 489.54 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 150 470.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 470.26 Tm -(MAPCON)Tj -/TT13 1 Tf -3.5999 0 TD -( MAP)Tj -6 0 0 6 207.6 468.26 Tm -(X)Tj -9 0 0 9 211.2 470.26 Tm -( MAPFN)Tj -6 0 0 6 243.6 468.26 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 247.2 470.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 249.98 470.26 Tm -(MAPFN)Tj -6 0 0 6 276.98 468.26 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 280.58 470.26 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 283.58 467.26 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 470.26 Tm -([Function])Tj --35.4033 -2.08 TD -0.0522 Tw -(Computes the same values that )Tj -/TT8 1 Tf -6 0 0 6 303.1586 451.54 Tm -0 Tw -(MAP)Tj -/TT6 1 Tf -9 0 0 9 313.9603 451.54 Tm -0.0522 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 334.6362 451.54 Tm -0 Tw -(MAPLIST)Tj -/TT6 1 Tf -9 0 0 9 359.8403 451.54 Tm -0.0522 Tw -[( but )]TJ -/TT8 1 Tf -6 0 0 6 378.6221 451.54 Tm -0 Tw -(NCONCs)Tj -/TT6 1 Tf -9 0 0 9 400.2256 451.54 Tm -0.0522 Tw -[( these values to form a list which)]TJ --25.1362 -1.2222 TD -0 Tw -(it returns.)Tj -/TT8 1 Tf -6 0 0 6 150 421.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 421.26 Tm -(MAPCONC)Tj -/F1 1 Tf -10 0 0 10 191.4 421.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 194.18 421.26 Tm -(MAP)Tj -6 0 0 6 210.38 419.26 Tm -(X)Tj -9 0 0 9 213.98 421.26 Tm -( MAPFN)Tj -6 0 0 6 246.38 419.26 Tm -(1)Tj -9 0 0 9 249.98 421.26 Tm -( MAPFN)Tj -6 0 0 6 282.38 419.26 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 285.98 421.26 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 288.98 418.26 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 421.26 Tm -([Function])Tj --35.4033 -2.08 TD -0.0367 Tw -(Computes the same values that )Tj -/TT8 1 Tf -6 0 0 6 302.4586 402.54 Tm -0 Tw -(MAPC)Tj -/TT6 1 Tf -9 0 0 9 316.8609 402.54 Tm -0.0367 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 337.2568 402.54 Tm -0 Tw -(MAPCAR)Tj -/TT6 1 Tf -9 0 0 9 358.8603 402.54 Tm -0.0367 Tw -(, but )Tj -/TT8 1 Tf -6 0 0 6 379.6121 402.54 Tm -0 Tw -(NCONCs)Tj -/TT6 1 Tf -9 0 0 9 401.2156 402.54 Tm -0.0367 Tw -[( the values to form a list which it)]TJ --25.2462 -1.2222 TD -0 Tw -(returns.)Tj --5.3333 -2 TD -0.0044 Tw -(Note that )Tj -/TT8 1 Tf -6 0 0 6 165.8285 373.54 Tm -0 Tw -(MAPCAR)Tj -/TT6 1 Tf -9 0 0 9 187.432 373.54 Tm -0.0044 Tw -( creates a new list which is a mapping of the old list in that each element of the new list)Tj --6.8258 -1.2222 TD -0.0967 Tw -(is the result of applying a function to the corresponding element on the original list. )Tj -/TT8 1 Tf -6 0 0 6 477.0948 362.54 Tm -0 Tw -(MAPCONC)Tj -/TT6 1 Tf -9 0 0 9 502.2989 362.54 Tm -0.0967 Tw -[( is used)]TJ --41.811 -1.2222 TD -0.2444 Tw -(when there are a variable number of elements \(including none\) to be inserted at each iteration.)Tj -T* -0 Tw -(Examples:)Tj -/TT8 1 Tf -6 0 0 6 126 328.09 Tm -(\(MAPCONC ’\(A B C NIL D NIL\) ’\(LAMBDA \(Y\)\(if \(NULL Y\) then NIL)Tj -2 -1 TD -(else \(LIST Y\)\)\)\) = > \(A B C D\))Tj -/TT6 1 Tf -9 0 0 9 126 306.54 Tm -(This )Tj -/TT8 1 Tf -6 0 0 6 145.437 306.54 Tm -(MAPCONC)Tj -/TT6 1 Tf -9 0 0 9 170.6411 306.54 Tm -( returns a list consisting of)Tj -/TT8 1 Tf -6 0 0 6 275.3188 306.54 Tm -( MAP)Tj -/TT13 1 Tf -2.4052 -0.3333 TD -(X)Tj -/TT6 1 Tf -9 0 0 9 293.35 306.54 Tm -( with all )Tj -/TT8 1 Tf -6 0 0 6 328.1371 306.54 Tm -(NILs)Tj -/TT6 1 Tf -9 0 0 9 342.5394 306.54 Tm -( removed.)Tj -/TT8 1 Tf -6 0 0 6 126 292.54 Tm -(\(MAPCONC ’\(\(A B\) C \(D E F\)\(G\) H I\) ’\(LAMBDA \(Y\)\(if \(LISP Y\) then Y)Tj -2 -1 TD -(else NIL\)\)\) = > \(A B D E F G\))Tj -/TT6 1 Tf -9 0 0 9 126 270.99 Tm -(This )Tj -/TT8 1 Tf -6 0 0 6 145.437 270.99 Tm -(MAPCONC)Tj -/TT6 1 Tf -9 0 0 9 170.6411 270.99 Tm -( returns a linear list consisting of all the lists on )Tj -/TT13 1 Tf -21.022 0 TD -(MAP)Tj -6 0 0 6 376.08 268.99 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 379.68 270.99 Tm -(.)Tj --28.1867 -2.1722 TD -(Since )Tj -/TT8 1 Tf -6 0 0 6 149.7972 251.44 Tm -(MAPCONC)Tj -/TT6 1 Tf -9 0 0 9 175.0013 251.44 Tm -0.0733 Tw -[( uses )]TJ -/TT8 1 Tf -6 0 0 6 198.1885 251.44 Tm -0 Tw -(NCONC)Tj -/TT6 1 Tf -9 0 0 9 216.1914 251.44 Tm -0.0733 Tw -[( to string the corresponding lists together, in this example the original list will)]TJ --10.0213 -1.2222 TD -0.0389 Tw -(be altered to be)Tj -/TT8 1 Tf -6 0 0 6 187.9582 240.44 Tm -0.0933 Tw -[( \(\(A B C D E F G\) C \(D E F G\)\(G\) H I\))]TJ -/TT6 1 Tf -9 0 0 9 329.0199 240.44 Tm -0.0389 Tw -[(. If this is an undesirable side effect, the functional)]TJ --22.5578 -1.2222 TD -0.0344 Tw -(argument to )Tj -/TT8 1 Tf -6 0 0 6 177.8866 229.44 Tm -0 Tw -(MAPCONC)Tj -/TT6 1 Tf -9 0 0 9 203.0907 229.44 Tm -0.0344 Tw -[( should return instead a top level copy of the lists, i.e., )]TJ -/TT8 1 Tf -6 0 0 6 423.4128 229.44 Tm -0.0833 Tw -(\(LAMBDA \(Y\) \(if \(LISTP Y\) then)Tj --49.5688 -1.8333 TD -0 Tw -(\(APPERND Y\) else NIL\)\)\))Tj -/TT6 1 Tf -9 0 0 9 208.8135 218.44 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 150 199.16 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 199.16 Tm -(MAP2C)Tj -/TT8 1 Tf -6 0 0 6 180.6 199.16 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 184.2006 199.16 Tm -(MAP)Tj -6 0 0 6 200.4 197.16 Tm -(X)Tj -9 0 0 9 204 199.16 Tm -( MAP)Tj -6 0 0 6 225.6 197.16 Tm -(Y)Tj -9 0 0 9 229.2 199.16 Tm -( MAPFN)Tj -6 0 0 6 261.6 197.16 Tm -(1)Tj -9 0 0 9 265.2 199.16 Tm -( MAPFN)Tj -6 0 0 6 297.6 197.16 Tm -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/F2 1 Tf -10 0 0 10 304.8 196.16 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 199.16 Tm -([Function])Tj --35.4033 -2.08 TD -0.3256 Tw -(Identical to )Tj -/TT8 1 Tf -6 0 0 6 226.9562 180.44 Tm -0 Tw -(MAPC)Tj -/TT6 1 Tf -9 0 0 9 241.3585 180.44 Tm -0.3256 Tw -[( except )]TJ -/TT13 1 Tf -3.9963 0 TD -0 Tw -(MAPFN)Tj -6 0 0 6 304.31 178.44 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 307.91 180.44 Tm -0.3256 Tw -[( is a function of two arguments, and )]TJ -/TT8 1 Tf -6 0 0 6 477.1298 180.44 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 480.7303 180.44 Tm -(MAPFN)Tj -6 0 0 6 507.7499 178.44 Tm -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.78 Tw -[( \(CAR)]TJ -/TT13 1 Tf -9 0 0 9 174 167.89 Tm -0 Tw -(MAP)Tj -6 0 0 6 190.2 165.89 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\(CAR)Tj -/TT6 1 Tf -9 0 0 9 211.8029 167.89 Tm -( )Tj -/TT13 1 Tf -0.2811 0 TD -(MAP)Tj -6 0 0 6 230.53 165.89 Tm -(Y)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT6 1 Tf -9 0 0 9 241.3312 167.89 Tm -0.0311 Tw -[( is computed at each iteration. Terminates when either )]TJ -/TT13 1 Tf -24.837 0 TD -0 Tw -(MAP)Tj -6 0 0 6 481.09 165.89 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 484.69 167.89 Tm -0.0311 Tw -[( or )]TJ -/TT13 1 Tf -1.5031 0 TD -0 Tw -(MAP)Tj -6 0 0 6 514.42 165.89 Tm -(Y)Tj -/TT6 1 Tf -9 0 0 9 518.02 167.89 Tm -0.0311 Tw -[( is a)]TJ --38.2244 -1.3944 TD -0 Tw -(non-list.)Tj -/TT13 1 Tf -0 -2 TD -(MAPFN)Tj -6 0 0 6 201 135.34 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 204.6 137.34 Tm -( is still a function of one argument, and is applied twice on each iteration;)Tj -/TT8 1 Tf -6 0 0 6 174 124.79 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 177.6006 124.79 Tm -(MAPFN)Tj -6 0 0 6 204.6 122.79 Tm -(2)Tj -9 0 0 9 208.2 124.79 Tm -( MAP)Tj -6 0 0 6 229.8 122.79 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 237.0006 124.79 Tm -( gives the new )Tj -/TT13 1 Tf -6.5972 0 TD -(MAP)Tj -6 0 0 6 312.57 122.79 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 316.17 124.79 Tm -(,)Tj -/TT8 1 Tf -6 0 0 6 318.42 124.79 Tm -( \()Tj -/TT13 1 Tf -9 0 0 9 325.6212 124.79 Tm -(MAPFN)Tj -6 0 0 6 352.62 122.79 Tm -(2)Tj -9 0 0 9 356.22 124.79 Tm -( MAP)Tj -6 0 0 6 377.82 122.79 Tm -(Y)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 385.0206 124.79 Tm -( the new )Tj -/TT13 1 Tf -4.0322 0 TD -(MAP)Tj -6 0 0 6 437.51 122.79 Tm -(Y)Tj -/TT6 1 Tf -9 0 0 9 441.11 124.79 Tm -(. )Tj -/TT8 1 Tf -6 0 0 6 447.86 124.79 Tm -(CDR)Tj -/TT6 1 Tf -9 0 0 9 458.6617 124.79 Tm -( is used if )Tj -/TT13 1 Tf -4.4556 0 TD -(MAPFN)Tj -6 0 0 6 525.78 122.79 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 174 112.24 Tm -(is not supplied, i.e., is )Tj -/TT8 1 Tf -6 0 0 6 262.2422 112.24 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 273.0439 112.24 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 150 92.96 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 92.96 Tm -(MAP2CAR)Tj -/TT13 1 Tf -4.1999 0 TD -( MAP)Tj -6 0 0 6 213 90.96 Tm -(X)Tj -9 0 0 9 216.6 92.96 Tm -( MAP)Tj -6 0 0 6 238.2 90.96 Tm -(Y)Tj -9 0 0 9 241.8 92.96 Tm -( MAPFN)Tj -6 0 0 6 274.2 90.96 Tm -(1)Tj -9 0 0 9 277.8 92.96 Tm -( MAPFN)Tj -6 0 0 6 310.2 90.96 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 313.8 92.96 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 316.8 89.96 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 92.96 Tm -([Function])Tj --35.4033 -2.08 TD -0.2667 Tw -(Identical to )Tj -/TT8 1 Tf -6 0 0 6 225.8962 74.24 Tm -0 Tw -(MAPCAR)Tj -/TT6 1 Tf -9 0 0 9 247.4997 74.24 Tm -0.2667 Tw -[( except )]TJ -/TT13 1 Tf -3.8785 0 TD -0 Tw -(MAPFN)Tj -6 0 0 6 309.39 72.24 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 312.99 74.24 Tm -0.2667 Tw -[( is a function of two arguments, and )]TJ -/TT8 1 Tf -6 0 0 6 477.9698 74.24 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 481.5703 74.24 Tm -(MAPFN)Tj -6 0 0 6 508.59 72.24 Tm -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.64 Tw -[( \(CAR)]TJ -/TT13 1 Tf -9 0 0 9 174 61.69 Tm -0 Tw -(MAP)Tj -6 0 0 6 190.2 59.69 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\(CAR )Tj -/TT13 1 Tf -9 0 0 9 216.2835 61.69 Tm -(MAP)Tj -6 0 0 6 232.48 59.69 Tm -(Y)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT6 1 Tf -9 0 0 9 243.2812 61.69 Tm -0.0611 Tw -[( is used to assemble the new list. Terminates when either )]TJ -/TT13 1 Tf -26.3349 0 TD -0 Tw -(MAP)Tj -6 0 0 6 496.54 59.69 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 500.14 61.69 Tm -0.0611 Tw -[( or )]TJ -/TT13 1 Tf -1.5631 0 TD -0 Tw -(MAP)Tj -6 0 0 6 530.41 59.69 Tm -(Y)Tj -/TT6 1 Tf -9 0 0 9 174 49.14 Tm -(is a non-list.)Tj -ET -endstream -endobj -53 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 21 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -55 0 obj -<< -/Length 13643 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-13)Tj -/TT11 1 Tf -10 0 0 10 222.3 612 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -/TT8 1 Tf -6 0 0 6 102 568.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 568.26 Tm -(SUBSET)Tj -/TT8 1 Tf -6 0 0 6 138 568.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 141.6006 568.26 Tm -(MAP)Tj -6 0 0 6 157.8 566.26 Tm -(X)Tj -9 0 0 9 161.4 568.26 Tm -( MAPFN)Tj -6 0 0 6 193.8 566.26 Tm -(1)Tj -9 0 0 9 197.4 568.26 Tm -( MAPFN)Tj -6 0 0 6 229.8 566.26 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 233.4 568.26 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 236.4 565.26 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.26 Tm -([Function])Tj --35.4033 -2.08 TD -0.1067 Tw -(Applies )Tj -/TT13 1 Tf -4.1782 0 TD -0 Tw -(MAPFN)Tj -6 0 0 6 190.61 547.54 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 194.21 549.54 Tm -0.1067 Tw -[( to elements of )]TJ -/TT13 1 Tf -7.1205 0 TD -0 Tw -(MAP)Tj -6 0 0 6 274.49 547.54 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 278.09 549.54 Tm -0.1067 Tw -[( and returns a list of those elements for which this)]TJ --16.8989 -1.3944 TD -0 Tw -(application is non-)Tj -/TT8 1 Tf -6 0 0 6 200.0786 536.99 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 210.8804 536.99 Tm -(, e.g.:)Tj -/TT8 1 Tf -6 0 0 6 162 524.54 Tm -(\(SUBSET ’\(A B 3 C 4\) ’NUMBERP\) = \(3 4\))Tj -/TT13 1 Tf -9 0 0 9 126 508.99 Tm -(MAPFN)Tj -6 0 0 6 153 506.99 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 156.6 508.99 Tm -( plays the same role as with )Tj -/TT8 1 Tf -6 0 0 6 268.766 508.99 Tm -(MAP)Tj -/TT6 1 Tf -9 0 0 9 279.5677 508.99 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 284.0677 508.99 Tm -(MAPC)Tj -/TT6 1 Tf -9 0 0 9 298.4701 508.99 Tm -(, et al.)Tj -/TT8 1 Tf -6 0 0 6 102 488.16 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 488.16 Tm -(EVERY)Tj -/TT8 1 Tf -6 0 0 6 132.6 488.16 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 136.2006 488.16 Tm -(EVERY)Tj -6 0 0 6 163.2 486.16 Tm -(X)Tj -9 0 0 9 166.8 488.16 Tm -( EVERYFN)Tj -6 0 0 6 210 486.16 Tm -(1)Tj -9 0 0 9 213.6 488.16 Tm -( EVERYFN)Tj -6 0 0 6 256.8 486.16 Tm -(2)Tj -/F2 1 Tf -10 0 0 10 260.4 488.16 Tm -(\))Tj -0.333 -0.3 TD -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 488.16 Tm -([Function])Tj --35.4033 -2.08 TD -(Returns )Tj -/TT8 1 Tf -6 0 0 6 159.8934 469.44 Tm -(T)Tj -/TT6 1 Tf -9 0 0 9 163.494 469.44 Tm -0.0389 Tw -[( if the result of applying )]TJ -/TT13 1 Tf -11.1201 0 TD -0 Tw -(EVERYFN)Tj -6 0 0 6 301.38 467.44 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 304.98 469.44 Tm -0.0389 Tw -[( to each element in )]TJ -/TT13 1 Tf -8.7135 0 TD -0 Tw -(EVERY)Tj -6 0 0 6 410.4 467.44 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 414 469.44 Tm -0.0389 Tw -[( is true, otherwise)]TJ -/TT8 1 Tf -6 0 0 6 126 456.89 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 136.8017 456.89 Tm -(. For example, )Tj -/TT8 1 Tf -6 0 0 6 197.5166 456.89 Tm -(\(EVERY ’\(X Y Z\) ’ATOM\) => T)Tj -/TT6 1 Tf -9 0 0 9 294.7324 456.89 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 126 438.89 Tm -(EVERY)Tj -/TT6 1 Tf -9 0 0 9 144.0029 438.89 Tm -0.0411 Tw -[( operates by evaluating)]TJ -/TT8 1 Tf -6 0 0 6 237.8375 438.89 Tm -0.1 Tc -0 Tw -( \()Tj -/TT13 1 Tf -9 0 0 9 245.6387 438.89 Tm -0 Tc -(EVERYFN)Tj -6 0 0 6 283.42 436.89 Tm -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1 Tw -[( \(CAR )]TJ -/TT13 1 Tf -9 0 0 9 309.8235 438.89 Tm -0 Tw -(EVERY)Tj -6 0 0 6 336.82 436.89 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT13 1 Tf -9 0 0 9 348.2212 438.89 Tm -(EVERY)Tj -6 0 0 6 375.22 436.89 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 382.4206 438.89 Tm -0.0411 Tw -[(. The second argument is)]TJ --28.4912 -1.3944 TD -0.1444 Tw -(passed to )Tj -/TT13 1 Tf -4.6995 0 TD -0 Tw -(EVERYFN)Tj -6 0 0 6 206.1 424.34 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 209.7 426.34 Tm -0.1444 Tw -[( so that it can look at the next element on )]TJ -/TT13 1 Tf -19.8887 0 TD -0 Tw -(EVERY)Tj -6 0 0 6 415.66 424.34 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 419.2599 426.34 Tm -0.1444 Tw -[( if necessary. If)]TJ -/TT13 1 Tf --32.5844 -1.3944 TD -0 Tw -(EVERYFN)Tj -6 0 0 6 163.8 411.79 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 167.4 413.79 Tm -0.0133 Tw -[( yields )]TJ -/TT8 1 Tf -6 0 0 6 196.0067 413.79 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 206.8084 413.79 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 211.4284 413.79 Tm -(EVERY)Tj -/TT6 1 Tf -9 0 0 9 229.4314 413.79 Tm -0.0133 Tw -[( immediately returns )]TJ -/TT8 1 Tf -6 0 0 6 315.6869 413.79 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 326.4886 413.79 Tm -0.0133 Tw -[(. Otherwise, )]TJ -/TT8 1 Tf -6 0 0 6 379.4644 413.79 Tm -0 Tw -(EVERY)Tj -/TT6 1 Tf -9 0 0 9 397.4673 413.79 Tm -0.0133 Tw -[( computes )]TJ -/TT8 1 Tf -6 0 0 6 440.9583 413.79 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 444.5588 413.79 Tm -(EVERYFN)Tj -6 0 0 6 482.38 411.79 Tm -(2)Tj -9 0 0 9 126 401.24 Tm -(EVERY)Tj -6 0 0 6 153 399.24 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 160.2006 401.24 Tm -0.0644 Tw -(, or \()Tj -/TT8 1 Tf -6 0 0 6 179.5759 401.24 Tm -0 Tw -(CDR )Tj -/TT13 1 Tf -9 0 0 9 194.8982 401.24 Tm -(EVERY)Tj -6 0 0 6 221.9 399.24 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 229.1006 401.24 Tm -0.0644 Tw -[( if )]TJ -/TT13 1 Tf -1.2529 0 TD -0 Tw -(EVERYFN)Tj -6 0 0 6 278.18 399.24 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 281.78 401.24 Tm -0.0644 Tw -[( = )]TJ -/TT8 1 Tf -6 0 0 6 292.8936 401.24 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 303.6953 401.24 Tm -0.0644 Tw -(, and uses this as the “new” )Tj -/TT13 1 Tf -12.9028 0 TD -0 Tw -(EVERY)Tj -6 0 0 6 446.84 399.24 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 450.44 401.24 Tm -0.0644 Tw -(, and the)Tj --36.0489 -1.3944 TD -0.0722 Tw -[(process continues. For example )]TJ -/TT8 1 Tf -6 0 0 6 258.269 388.69 Tm -0.1733 Tw -(\(EVERY X ’ATOM ’CDDR\))Tj -/TT6 1 Tf -9 0 0 9 337.0013 388.69 Tm -0.0722 Tw -[( is true if every other element of )]TJ -/TT13 1 Tf -14.9201 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0722 Tw -[( is)]TJ --38.9648 -1.2889 TD -0 Tw -(atomic.)Tj -/TT8 1 Tf -6 0 0 6 102 357.81 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 357.81 Tm -(SOME)Tj -/TT8 1 Tf -6 0 0 6 127.2 357.81 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 130.8006 357.81 Tm -(SOME)Tj -6 0 0 6 152.4 355.81 Tm -(X)Tj -9 0 0 9 156 357.81 Tm -( SOMEFN)Tj -6 0 0 6 193.8 355.81 Tm -(1)Tj -9 0 0 9 197.4 357.81 Tm -( SOMEFN)Tj -6 0 0 6 235.2 355.81 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 238.8 357.81 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 241.8 354.81 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 357.81 Tm -([Function])Tj --35.4033 -2.08 TD -0.0233 Tw -(Returns the tail of)Tj -/TT13 1 Tf -7.9714 0 TD -0.0567 Tw -[( SOME)]TJ -6 0 0 6 225.25 337.09 Tm -0 Tw -(X)Tj -/TT6 1 Tf -9 0 0 9 228.85 339.09 Tm -0.0233 Tw -[( beginning with the first element that satisfies)]TJ -/TT13 1 Tf -20.3206 0 TD -0.0567 Tw -[( SOMEFN)]TJ -6 0 0 6 450.05 337.09 Tm -0 Tw -(1)Tj -/TT6 1 Tf -9 0 0 9 453.65 339.09 Tm -0.0233 Tw -(, i.e., for)Tj --36.4056 -1.3944 TD -0 Tw -(which )Tj -/TT13 1 Tf -3.1274 0 TD -(SOMEFN)Tj -6 0 0 6 186.56 324.54 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 190.16 326.54 Tm -0.1444 Tw -[( applied to that element is true. Value is )]TJ -/TT8 1 Tf -6 0 0 6 365.8587 326.54 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 376.6605 326.54 Tm -0.1444 Tw -[( if no such element exists. )]TJ -/TT8 1 Tf -6 0 0 6 126 313.99 Tm -0.115 Tw -(\(SOME X ’\(LAMBDA \(Z\) \(EQUAL Z Y\)\)\))Tj -/TT6 1 Tf -9 0 0 9 252.5599 313.99 Tm -0.0478 Tw -[( is equivalent to)]TJ -/TT8 1 Tf -6 0 0 6 316.9686 313.99 Tm -0.115 Tw -[( \(MEMBER Y X\))]TJ -/TT6 1 Tf -9 0 0 9 365.8462 313.99 Tm -0.0478 Tw -(. )Tj -/TT8 1 Tf -6 0 0 6 373.4562 313.99 Tm -0 Tw -(SOME)Tj -/TT6 1 Tf -9 0 0 9 387.8585 313.99 Tm -0.0478 Tw -[( operates analogously to)]TJ -/TT8 1 Tf -6 0 0 6 126 302.99 Tm -0 Tw -(EVERY)Tj -/TT6 1 Tf -9 0 0 9 144.0029 302.99 Tm -0.0089 Tw -[(. At each stage, )]TJ -/TT8 1 Tf -6 0 0 6 208.6993 302.99 Tm -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 212.2999 302.99 Tm -(SOMEFN)Tj -6 0 0 6 244.69 300.99 Tm -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.02 Tw -[( \(CAR )]TJ -/TT13 1 Tf -9 0 0 9 270.1335 302.99 Tm -0 Tw -(SOME)Tj -6 0 0 6 291.73 300.99 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT13 1 Tf -9 0 0 9 302.6512 302.99 Tm -(SOME)Tj -6 0 0 6 324.25 300.99 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 331.4506 302.99 Tm -0.0089 Tw -[( is computed, and if this not )]TJ -/TT8 1 Tf -6 0 0 6 445.4247 302.99 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 456.2264 302.99 Tm -(, )Tj -/TT13 1 Tf -0.5089 0 TD -(SOME)Tj -6 0 0 6 482.42 300.99 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 126 290.44 Tm -0.0022 Tw -(is returned as the value of )Tj -/TT8 1 Tf -6 0 0 6 231.536 290.44 Tm -0 Tw -(SOME)Tj -/TT6 1 Tf -9 0 0 9 245.9383 290.44 Tm -0.0002 Tc -0.002 Tw -(. Otherwise, )Tj -/TT8 1 Tf -6 0 0 6 298.6141 290.44 Tm -0 Tc -0 Tw -(\()Tj -/TT13 1 Tf -9 0 0 9 302.2147 290.44 Tm -(SOMEFN)Tj -6 0 0 6 334.63 288.44 Tm -(2)Tj -9 0 0 9 338.23 290.44 Tm -0.0056 Tw -[( SOME)]TJ -6 0 0 6 365.28 288.44 Tm -0 Tw -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -9 0 0 9 372.4806 290.44 Tm -0.0001 Tc -0.0021 Tw -( is computed, or )Tj -/TT8 1 Tf -6 0 0 6 439.1465 290.44 Tm -0 Tc -0 Tw -(\(CDR )Tj -/TT13 1 Tf -9 0 0 9 457.1794 290.44 Tm -(SOME)Tj -6 0 0 6 478.79 288.44 Tm -(X)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj --59.3983 -2.0917 TD -(if )Tj -/TT13 1 Tf -9 0 0 9 136.8017 277.89 Tm -(SOMEFN)Tj -6 0 0 6 169.2 275.89 Tm -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -( = NIL)Tj -/TT6 1 Tf -9 0 0 9 194.4035 277.89 Tm -(, and used for the next )Tj -/TT13 1 Tf -10.124 0 TD -(SOME)Tj -6 0 0 6 307.12 275.89 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 310.72 277.89 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 102 257.06 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 257.06 Tm -(NOTANY)Tj -/TT8 1 Tf -6 0 0 6 138 257.06 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 141.6006 257.06 Tm -(SOME)Tj -6 0 0 6 163.2 255.06 Tm -(X)Tj -9 0 0 9 166.8 257.06 Tm -( SOMEFN)Tj -6 0 0 6 204.6 255.06 Tm -(1)Tj -9 0 0 9 208.2 257.06 Tm -( SOMEFN)Tj -6 0 0 6 246 255.06 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 249.6 257.06 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 252.6 254.06 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 257.06 Tm -([Function])Tj -/TT8 1 Tf -6 0 0 6 126 238.34 Tm -(\(NOT \(SOME )Tj -/TT13 1 Tf -9 0 0 9 165.6064 238.34 Tm -(SOME)Tj -6 0 0 6 187.2 236.34 Tm -(X)Tj -9 0 0 9 190.8 238.34 Tm -( SOMEFN)Tj -6 0 0 6 228.6 236.34 Tm -(1)Tj -9 0 0 9 232.2 238.34 Tm -( SOMEFN)Tj -6 0 0 6 270 236.34 Tm -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT6 1 Tf -9 0 0 9 280.8011 238.34 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 102 217.51 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 217.51 Tm -(NOTEVERY)Tj -/TT8 1 Tf -6 0 0 6 148.8 217.51 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 152.4006 217.51 Tm -(EVERY)Tj -6 0 0 6 179.4 215.51 Tm -(X)Tj -9 0 0 9 183 217.51 Tm -( EVERYFN)Tj -6 0 0 6 226.2 215.51 Tm -(1)Tj -9 0 0 9 229.8 217.51 Tm -( EVERYFN)Tj -6 0 0 6 273 215.51 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 276.6 217.51 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 279.6 214.51 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 217.51 Tm -([Function])Tj -/TT8 1 Tf -6 0 0 6 126 198.79 Tm -(\(NOT \(EVERY )Tj -/TT13 1 Tf -9 0 0 9 169.207 198.79 Tm -(EVERY)Tj -6 0 0 6 196.2 196.79 Tm -(X)Tj -9 0 0 9 199.8 198.79 Tm -( EVERYFN)Tj -6 0 0 6 243 196.79 Tm -(1)Tj -9 0 0 9 246.6 198.79 Tm -( EVERYFN)Tj -6 0 0 6 289.8 196.79 Tm -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT6 1 Tf -9 0 0 9 300.6011 198.79 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 102 177.96 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 177.96 Tm -(MAPRINT)Tj -/TT13 1 Tf -4.1999 0 TD -( LST FILE LEFT RIGHT SEP PFN LISPXPRINTFLG)Tj -/TT6 1 Tf -25.2041 0 TD -(\))Tj -/F2 1 Tf -10 0 0 10 373.2 174.96 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 177.96 Tm -([Function])Tj --35.4033 -2.08 TD -0.0422 Tw -[(A general printing function. For each element of the list )]TJ -/TT13 1 Tf -25.4752 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0422 Tw -(, applies )Tj -/TT13 1 Tf -4.0215 0 TD -0 Tw -(PFN)Tj -/TT6 1 Tf -1.8003 0 TD -0.0422 Tw -[( to the element,)]TJ --33.0972 -1.2889 TD -0 Tw -(and )Tj -/TT13 1 Tf -2.0129 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.07 Tw -[(. If )]TJ -/TT13 1 Tf -1.8799 0 TD -0 Tw -(PFN)Tj -/TT6 1 Tf -1.8003 0 TD -0.07 Tw -[( is )]TJ -/TT8 1 Tf -6 0 0 6 211.0349 147.64 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 221.8366 147.64 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 226.9666 147.64 Tm -(PRIN1)Tj -/TT6 1 Tf -9 0 0 9 244.9696 147.64 Tm -0.07 Tw -[( is used. Between each application )]TJ -/TT8 1 Tf -6 0 0 6 389.7761 147.64 Tm -0 Tw -(MAPRINT)Tj -/TT6 1 Tf -9 0 0 9 414.9802 147.64 Tm -0.07 Tw -[( performs )]TJ -/TT8 1 Tf -6 0 0 6 457.2411 147.64 Tm -0 Tw -(PRIN1)Tj -/TT6 1 Tf -9 0 0 9 475.244 147.64 Tm -0.07 Tw -[( of)]TJ -/TT13 1 Tf --38.8049 -1.2889 TD -0 Tw -(SEP)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -6 0 0 6 145.1926 136.04 Tm -(\()Tj -/TT6 1 Tf -9 0 0 9 148.7932 136.04 Tm -(or )Tj -/TT8 1 Tf -6 0 0 6 160.2514 136.04 Tm -("")Tj -/TT6 1 Tf -9 0 0 9 167.4526 136.04 Tm -0.0822 Tw -[( if )]TJ -/TT13 1 Tf -1.2885 0 TD -0 Tw -(SEP)Tj -/TT6 1 Tf -1.8003 0 TD -0.0822 Tw -[( = )]TJ -/TT8 1 Tf -6 0 0 6 206.6851 136.04 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 217.4868 136.04 Tm -0.0822 Tw -[(\). If )]TJ -/TT13 1 Tf -2.2496 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0822 Tw -[( is given, it is printed \(using )]TJ -/TT8 1 Tf -6 0 0 6 377.8649 136.04 Tm -0 Tw -(PRIN1)Tj -/TT6 1 Tf -9 0 0 9 395.8678 136.04 Tm -0.0822 Tw -[(\) initially; if )]TJ -/TT13 1 Tf -5.9554 0 TD -0 Tw -(RIGHT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0822 Tw -[( is)]TJ --38.9412 -1.2889 TD -0 Tw -(given, it is printed \(using )Tj -/TT8 1 Tf -6 0 0 6 228.4145 124.44 Tm -(PRIN1)Tj -/TT6 1 Tf -9 0 0 9 246.4175 124.44 Tm -(\) at the end.)Tj --13.3797 -2 TD -0.1489 Tw -(For example, )Tj -/TT8 1 Tf -6 0 0 6 182.6448 106.44 Tm -0.3583 Tw -(\(MAPRINT X NIL ’%\( ’%\)\))Tj -/TT6 1 Tf -9 0 0 9 274.0583 106.44 Tm -0.1489 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -6 0 0 6 344.787 106.44 Tm -0 Tw -(PRIN1)Tj -/TT6 1 Tf -9 0 0 9 362.7899 106.44 Tm -0.1489 Tw -[( for lists. To print a list with)]TJ --26.31 -1.2222 TD -0 Tw -(commas between each element and a final )Tj -/TT8 1 Tf -6 0 0 6 295.8794 95.44 Tm -(“.)Tj -/TT6 1 Tf -9 0 0 9 303.0806 95.44 Tm -(” one could use )Tj -/TT8 1 Tf -6 0 0 6 367.0474 95.44 Tm -(\(MAPRINT X T NIL ’%. ’%,\))Tj -/TT6 1 Tf -9 0 0 9 457.062 95.44 Tm -(.)Tj --36.7847 -2 TD -(If )Tj -/TT13 1 Tf -0.9199 0 TD -(LISPXPRINTFLG)Tj -/TT6 1 Tf -7.8013 0 TD -( = )Tj -/TT8 1 Tf -6 0 0 6 214.4443 77.44 Tm -(T)Tj -/TT6 1 Tf -9 0 0 9 218.0449 77.44 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 222.5449 77.44 Tm -(LISPXPRIN1)Tj -/TT6 1 Tf -9 0 0 9 258.5508 77.44 Tm -( \(see Chapter 13\) is used instead of )Tj -/TT8 1 Tf -6 0 0 6 398.6221 77.44 Tm -(PRIN1)Tj -/TT6 1 Tf -9 0 0 9 416.625 77.44 Tm -(.)Tj -ET -endstream -endobj -56 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 21 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -58 0 obj -<< -/Length 8223 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-14)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0 -4.38 TD -(Functional Arguments)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 551.54 Tm -0.0433 Tw -[(The functions that call the Interlisp-D evaluator take “functional arguments,” which may be symbols)]TJ -0 -1.2222 TD -0 Tw -(with function definitions, or expr definition forms such as)Tj -/TT8 1 Tf -6 0 0 6 356.1064 540.54 Tm -( \(LAMBDA \(X\) ...\))Tj -/TT6 1 Tf -9 0 0 9 417.3164 540.54 Tm -(.)Tj --32.3685 -2 TD -0.2278 Tw -(The following functions are useful when one wants to supply a functional argument which will)Tj -0 -1.2222 TD -0.1656 Tw -(always return )Tj -/TT8 1 Tf -6 0 0 6 186.4473 511.54 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 197.249 511.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 203.239 511.54 Tm -(T)Tj -/TT6 1 Tf -9 0 0 9 206.8396 511.54 Tm -0.1656 Tw -(, or )Tj -/TT8 1 Tf -6 0 0 6 225.0379 511.54 Tm -0 Tw -(0)Tj -/TT6 1 Tf -9 0 0 9 228.6385 511.54 Tm -0.1656 Tw -[(. Note that the arguments )]TJ -/TT13 1 Tf -12.7951 0 TD -0 Tw -(X)Tj -6 0 0 6 349.19 509.54 Tm -(1)Tj -9 0 0 9 352.79 511.54 Tm -0.3967 Tw -[( ... X)]TJ -6 0 0 6 392.33 509.54 Tm -0 Tw -(N)Tj -/TT19 1 Tf -9 0 0 9 395.93 508.54 Tm -( )Tj -/TT6 1 Tf -0.4156 0.3333 TD -0.1656 Tw -(to these functions are evaluated,)Tj --30.4078 -1.5556 TD -0 Tw -(though they are not used.)Tj -/TT8 1 Tf -6 0 0 6 150 478.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 478.26 Tm -(NILL)Tj -/TT8 1 Tf -6 0 0 6 175.2 478.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 178.8006 478.26 Tm -(X)Tj -6 0 0 6 184.2 476.26 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 187.8 478.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 190.58 478.26 Tm -(... X)Tj -6 0 0 6 217.58 476.26 Tm -(N)Tj -/F1 1 Tf -10 0 0 10 221.18 478.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 223.96 478.26 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 226.96 475.26 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 478.26 Tm -([NoSpread Function])Tj -/F1 1 Tf -10 0 0 10 174 458.26 Tm -(Returns )Tj -/TT8 1 Tf -6 0 0 6 214.18 458.26 Tm -(NIL)Tj -/F1 1 Tf -10 0 0 10 224.9818 458.26 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 150 439.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 439.26 Tm -(TRUE)Tj -/TT8 1 Tf -6 0 0 6 175.2 439.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 178.8006 439.26 Tm -(X)Tj -6 0 0 6 184.2 437.26 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 187.8 439.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 190.58 439.26 Tm -(... X)Tj -6 0 0 6 217.58 437.26 Tm -(N)Tj -/F1 1 Tf -10 0 0 10 221.18 439.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 223.96 439.26 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 226.96 436.26 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 439.26 Tm -([NoSpread Function])Tj -/F1 1 Tf -10 0 0 10 174 419.26 Tm -(Returns )Tj -/TT8 1 Tf -6 0 0 6 214.18 419.26 Tm -(T)Tj -/F1 1 Tf -10 0 0 10 217.7806 419.26 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 150 400.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 400.26 Tm -(ZERO)Tj -/TT8 1 Tf -6 0 0 6 175.2 400.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 178.8006 400.26 Tm -(X)Tj -6 0 0 6 184.2 398.26 Tm -(1)Tj -9 0 0 9 187.8 400.26 Tm -( ... X)Tj -6 0 0 6 220.2 398.26 Tm -(N)Tj -/F1 1 Tf -10 0 0 10 223.8 400.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 226.58 400.26 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 229.58 397.26 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 400.26 Tm -([NoSpread Function])Tj -/F1 1 Tf -10 0 0 10 174 380.26 Tm -(Returns )Tj -/TT8 1 Tf -6 0 0 6 214.18 380.26 Tm -(0)Tj -/F1 1 Tf -10 0 0 10 217.7806 380.26 Tm -(.)Tj -/TT6 1 Tf -9 0 0 9 126 362.54 Tm -0.2089 Tw -(When using expr definitions as function arguments, they should be enclosed within the function)Tj -/TT8 1 Tf -6 0 0 6 126 351.54 Tm -0 Tw -(FUNCTION)Tj -/TT6 1 Tf -9 0 0 9 154.8047 351.54 Tm -( rather than )Tj -/TT8 1 Tf -6 0 0 6 203.562 351.54 Tm -(QUOTE)Tj -/TT6 1 Tf -9 0 0 9 221.5649 351.54 Tm -(, so that they will be compiled as separate functions.)Tj -/TT8 1 Tf -6 0 0 6 150 332.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 153.6006 332.26 Tm -(FUNCTION)Tj -/TT8 1 Tf -6 0 0 6 196.8 332.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 200.4006 332.26 Tm -(FN ENV)Tj -/F1 1 Tf -10 0 0 10 232.8058 332.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 235.5858 332.26 Tm -(\))Tj -/F2 1 Tf -10 0 0 10 238.58 329.26 Tm -( )Tj -/F1 1 Tf -0.278 0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 449.97 332.26 Tm -([NLambda Function])Tj --30.6633 -2.08 TD -(If )Tj -/TT13 1 Tf -1.2033 0 TD -(ENV)Tj -/TT6 1 Tf -1.8003 0 TD -0.2833 Tw -[( = )]TJ -/TT8 1 Tf -6 0 0 6 216.0855 313.54 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 226.8873 313.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 233.9373 313.54 Tm -(FUNCTION)Tj -/TT6 1 Tf -9 0 0 9 262.742 313.54 Tm -0.2833 Tw -[( is the same as )]TJ -/TT8 1 Tf -6 0 0 6 334.5457 313.54 Tm -0 Tw -(QUOTE)Tj -/TT6 1 Tf -9 0 0 9 352.5486 313.54 Tm -0.2833 Tw -(, except that it is treated differently when)Tj --19.8387 -1.2889 TD -0 Tw -(compiled. Consider the function definition:)Tj -/TT8 1 Tf -6 0 0 6 174 289.49 Tm -(\(DEFINEQ \(FOO \(LST\)\(FIE LST \(FUNCTION \(LAMBDA \(Z\)\(ITIMES Z Z\)\)])Tj -0 -2.5917 TD -(FOO)Tj -/TT6 1 Tf -9 0 0 9 184.8017 273.94 Tm -0.0767 Tw -[( calls the function )]TJ -/TT8 1 Tf -6 0 0 6 259.9572 273.94 Tm -0 Tw -(FIE)Tj -/TT6 1 Tf -9 0 0 9 270.759 273.94 Tm -0.0767 Tw -[( with the value of )]TJ -/TT8 1 Tf -6 0 0 6 346.0948 273.94 Tm -0 Tw -(LST)Tj -/TT6 1 Tf -9 0 0 9 356.8965 273.94 Tm -0.0767 Tw -[( and the expr definition )]TJ -/TT8 1 Tf -6 0 0 6 456.2264 273.94 Tm -0.1833 Tw -(\(LAMBDA \(Z\)\(LIST \(CAR)Tj --47.0377 -1.8333 TD -0 Tw -(Z\)\)\))Tj -/TT6 1 Tf -9 0 0 9 188.4023 262.94 Tm -(.)Tj --1.6003 -2 TD -(If )Tj -/TT8 1 Tf -6 0 0 6 182.8993 244.94 Tm -(FOO)Tj -/TT6 1 Tf -9 0 0 9 193.701 244.94 Tm -0.0689 Tw -[( is run interpreted, it does not make any difference whether )]TJ -/TT8 1 Tf -6 0 0 6 439.4649 244.94 Tm -0 Tw -(FUNCTION)Tj -/TT6 1 Tf -9 0 0 9 468.2696 244.94 Tm -0.0689 Tw -[( or )]TJ -/TT8 1 Tf -6 0 0 6 482.4778 244.94 Tm -0 Tw -(QUOTE)Tj -/TT6 1 Tf -9 0 0 9 500.4808 244.94 Tm -0.0689 Tw -[( is used.)]TJ --36.2756 -1.2222 TD -0 Tw -(However, when )Tj -/TT8 1 Tf -6 0 0 6 240.2124 233.94 Tm -(FOO)Tj -/TT6 1 Tf -9 0 0 9 251.0141 233.94 Tm -( is compiled, if )Tj -/TT8 1 Tf -6 0 0 6 311.6235 233.94 Tm -(FUNCTION)Tj -/TT6 1 Tf -9 0 0 9 340.4282 233.94 Tm -( is used the compiler will define and compile the)Tj --18.492 -1.2222 TD -0.1333 Tw -[(expr definition as an auxiliary function \(see Chapter 18\). The compiled expr definition)]TJ -T* -0 Tw -(will run considerably faster, which can make a big difference if it is applied repeatedly.)Tj -0 -2 TD -(Compiling )Tj -/TT8 1 Tf -6 0 0 6 219.75 193.94 Tm -(FUNCTION)Tj -/TT6 1 Tf -9 0 0 9 248.5547 193.94 Tm -0.0833 Tw -[( will )]TJ -/TT19 1 Tf -2.3737 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.0833 Tw -[( create an auxiliary function if it is a functional argument to a)]TJ --11.9906 -1.2222 TD -0 Tw -(function that compiles open, such as most of the mapping functions \()Tj -/TT8 1 Tf -6 0 0 6 448.5659 182.94 Tm -(MAPCAR)Tj -/TT6 1 Tf -9 0 0 9 470.1694 182.94 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 474.6694 182.94 Tm -(MAPLIST)Tj -/TT6 1 Tf -9 0 0 9 499.8735 182.94 Tm -(, etc.\).)Tj --36.2082 -2 TD -(If )Tj -/TT13 1 Tf -0.9677 0 TD -(ENV)Tj -/TT6 1 Tf -1.8003 0 TD -0.0478 Tw -[( is not )]TJ -/TT8 1 Tf -6 0 0 6 226.4724 164.94 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 237.2742 164.94 Tm -0.0478 Tw -(, it can be a list of variables that are \(presumably\) used freely by )Tj -/TT13 1 Tf -29.122 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0478 Tw -(. )Tj -/TT13 1 Tf -0.8456 0 TD -0 Tw -(ENV)Tj -/TT6 1 Tf --38.1982 -1.2889 TD -0.0633 Tw -(can also be an atom, in which case it is evaluated, and the value interpreted as described)Tj -0 -1.2222 TD -0 Tw -(above.)Tj -/TT4 1 Tf -10 0 0 10 102 120 Tm -(Macros)Tj -ET -102.01 117.29 m -558.01 117.29 l -S -BT -/TT6 1 Tf -9 0 0 9 126 103.34 Tm -0.3544 Tw -[(Macros provide an alternative way of specifying the action of a function. Whereas function)]TJ -T* -0.4056 Tw -(definitions are evaluated with a “function call”, which involves binding variables and other)Tj -T* -0.0233 Tw -(housekeeping tasks, macros are evaluated by )Tj -/TT19 1 Tf -20.327 0 TD -0 Tw -(translating)Tj -/TT6 1 Tf -4.5 0 TD -0.0233 Tw -[( one Interlisp form into another, which is then)]TJ --24.827 -1.2222 TD -0 Tw -(evaluated.)Tj -0 -2 TD -0.0644 Tw -[(A symbol may have both a function definition and a macro definition. When a form is evaluated by)]TJ -0 -1.2222 TD -0.0356 Tw -(the interpreter, if the )Tj -/TT8 1 Tf -6 0 0 6 211.8527 41.34 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 222.6545 41.34 Tm -0.0356 Tw -[( has a function definition, it is used \(with a function call\), otherwise if it has a)]TJ -ET -endstream -endobj -59 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 21 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -61 0 obj -<< -/Length 8722 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-15)Tj -/TT11 1 Tf -10 0 0 10 222.3 612 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.02 Tw -[(macro definition, then that is used. However, when a form is compiled, the )]TJ -/TT8 1 Tf -6 0 0 6 383.334 569.54 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 394.1357 569.54 Tm -0.02 Tw -[( is checked for a macro)]TJ --35.1262 -1.2222 TD -0.0911 Tw -[(definition first, and only if there isn’t one is the function definition compiled. This allows functions)]TJ -T* -0.26 Tw -[(that behave differently when compiled and interpreted. For example, it is possible to define a)]TJ -T* -0.0256 Tw -(function that, when interpreted, has a function definition that is slow and has a lot of error checks, for)Tj -T* -0.1089 Tw -[(use when debugging a system. This function could also have a macro definition that defines a fast)]TJ -T* -0 Tw -(version of the function, which is used when the debugged system is compiled.)Tj -0 -2 TD -0.0333 Tw -[(Macro definitions are represented by lists that are stored on the property list of a symbol. Macros are)]TJ -0 -1.2222 TD -0.1444 Tw -(often used for functions that should be compiled differently in different Interlisp implementations,)Tj -T* -0.0267 Tw -(and the exact property name a macro definition is stored under determines whether it should be used)Tj -T* -0.18 Tw -[(in a particular implementation. The global variable )]TJ -/TT8 1 Tf -6 0 0 6 298.0918 463.54 Tm -0 Tw -(MACROPROPS)Tj -/TT6 1 Tf -9 0 0 9 334.0977 463.54 Tm -0.18 Tw -[( contains a list of all possible macro)]TJ --28.4553 -1.2222 TD -0.0544 Tw -(property names which should be saved by the )Tj -/TT8 1 Tf -6 0 0 6 267.8965 452.54 Tm -0 Tw -(MACROS)Tj -/TT6 1 Tf -9 0 0 9 289.5001 452.54 Tm -0.0544 Tw -[( file package command. Typical macro property)]TJ --23.5 -1.2222 TD -0.0778 Tw -(names are )Tj -/TT8 1 Tf -6 0 0 6 122.0753 441.54 Tm -0 Tw -(DMACRO)Tj -/TT6 1 Tf -9 0 0 9 143.6788 441.54 Tm -0.0778 Tw -[( for Interlisp-D, )]TJ -/TT8 1 Tf -6 0 0 6 209.7412 441.54 Tm -0 Tw -(10MACRO)Tj -/TT6 1 Tf -9 0 0 9 234.9453 441.54 Tm -0.0778 Tw -[( for Interlisp-10, )]TJ -/TT8 1 Tf -6 0 0 6 303.0424 441.54 Tm -0 Tw -(VAXMACRO)Tj -/TT6 1 Tf -9 0 0 9 331.8471 441.54 Tm -0.0778 Tw -[( for Interlisp-VAX, )]TJ -/TT8 1 Tf -6 0 0 6 410.4471 441.54 Tm -0 Tw -(JMACRO)Tj -/TT6 1 Tf -9 0 0 9 432.0506 441.54 Tm -0.0778 Tw -[( for Interlisp-)]TJ --39.339 -1.2222 TD -0.0656 Tw -(Jerico, and )Tj -/TT8 1 Tf -6 0 0 6 123.556 430.54 Tm -0 Tw -(MACRO)Tj -/TT6 1 Tf -9 0 0 9 141.5589 430.54 Tm -0.0656 Tw -[( for “implementation independent” macros. The global variable )]TJ -/TT8 1 Tf -6 0 0 6 404.573 430.54 Tm -0 Tw -(COMPILERMACROPROPS)Tj -/TT6 1 Tf -9 0 0 9 469.3836 430.54 Tm -0.0656 Tw -[( is a)]TJ --43.4871 -1.2222 TD -0.2178 Tw -[(list of macro property names. Interlisp determines whether a symbol has a macro definition by)]TJ -T* -0.1878 Tw -(checking these property names, in order, and using the first non-)Tj -/TT8 1 Tf -6 0 0 6 352.6436 408.54 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 363.4454 408.54 Tm -0.1878 Tw -[( property value as the macro)]TJ --31.7162 -1.2222 TD -0.01 Tw -[(definition. In Interlisp-D this list contains )]TJ -/TT8 1 Tf -6 0 0 6 247.235 397.54 Tm -0 Tw -(DMACRO)Tj -/TT6 1 Tf -9 0 0 9 268.8385 397.54 Tm -0.01 Tw -[( and )]TJ -/TT8 1 Tf -6 0 0 6 288.7543 397.54 Tm -0 Tw -(MACRO)Tj -/TT6 1 Tf -9 0 0 9 306.7573 397.54 Tm -0.01 Tw -[( in that order so that)]TJ -/TT8 1 Tf -6 0 0 6 388.093 397.54 Tm -0.0233 Tw -[( DMACRO)]TJ -/TT6 1 Tf -9 0 0 9 413.4371 397.54 Tm -0.01 Tw -(s will override the)Tj --37.2708 -1.2222 TD -0 Tw -(implementation-independent )Tj -/TT8 1 Tf -6 0 0 6 197.925 386.54 Tm -(MACRO)Tj -/TT6 1 Tf -9 0 0 9 215.9279 386.54 Tm -0.0589 Tw -[( properties. In general, use a )]TJ -/TT8 1 Tf -6 0 0 6 336.5852 386.54 Tm -0 Tw -(DMACRO)Tj -/TT6 1 Tf -9 0 0 9 358.1887 386.54 Tm -0.0589 Tw -[( property for macros that are to)]TJ --31.1321 -1.2222 TD -0.0122 Tw -(be used only in Interlisp-D, use )Tj -/TT8 1 Tf -6 0 0 6 205.4334 375.54 Tm -0 Tw -(10MACRO)Tj -/TT6 1 Tf -9 0 0 9 230.6375 375.54 Tm -0.0122 Tw -[( for macros that are to be used only in Interlisp-10, and use )]TJ -/TT8 1 Tf -6 0 0 6 467.8737 375.54 Tm -0 Tw -(MACRO)Tj -/TT6 1 Tf -9 0 0 9 78 364.54 Tm -(for macros that are to affect both systems.)Tj -0 -2 TD -(Macro definitions can take the following forms:)Tj -/TT8 1 Tf -6 0 0 6 124.8 329.14 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 128.4006 329.14 Tm -(LAMBDA ...)Tj -/TT8 1 Tf -6 0 0 6 182.4094 329.14 Tm -(\))Tj --10.5016 -1.8133 TD -(\()Tj -/TT15 1 Tf -9 0 0 9 123.0006 318.26 Tm -(NLAMBDA ...)Tj -/TT8 1 Tf -6 0 0 6 182.4102 318.26 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 198 318.26 Tm -0.0344 Tw -(A function can be made to compile open by giving it a macro definition)Tj -0 -1.2889 TD -0.0411 Tw -(of the form )Tj -/TT8 1 Tf -6 0 0 6 245.6656 306.66 Tm -0.0983 Tw -(\(LAMBDA ...\))Tj -/TT6 1 Tf -9 0 0 9 289.4627 306.66 Tm -0.0411 Tw -[( or )]TJ -/TT8 1 Tf -6 0 0 6 303.1709 306.66 Tm -0.0983 Tw -(\(NLAMBDA ...\))Tj -/TT6 1 Tf -9 0 0 9 350.5686 306.66 Tm -0.0411 Tw -(, e.g.,)Tj -/TT8 1 Tf -6 0 0 6 371.505 306.66 Tm -0.0983 Tw -[( \(LAMBDA \(X\) \(COND \(\(GREATERP X)]TJ --28.9175 -1.8333 TD -0.1133 Tw -(0\) X\) \(T \(MINUS X\)\)\)\))Tj -/TT6 1 Tf -9 0 0 9 276.3323 295.66 Tm -0.0467 Tw -[( for )]TJ -/TT8 1 Tf -6 0 0 6 293.1376 295.66 Tm -0 Tw -(ABS)Tj -/TT6 1 Tf -9 0 0 9 303.9394 295.66 Tm -0.0467 Tw -[(. The effect is as if the macro definition were)]TJ --11.771 -1.2222 TD -0.0611 Tw -(written in place of the function wherever it appears in a function being)Tj -T* -0.2033 Tw -[(compiled, i.e., it compiles as a lambda or nlambda expression. This)]TJ -T* -0.3211 Tw -(saves the time necessary to call the function at the price of more)Tj -T* -0 Tw -(compiled code generated in-line.)Tj -/TT8 1 Tf -6 0 0 6 105.73 232.38 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 109.3306 232.38 Tm -(NIL)Tj -/F3 1 Tf -10 0 0 10 125.5332 232.38 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 128.4032 232.38 Tm -(EXPRESSION)Tj -/TT8 1 Tf -6 0 0 6 182.412 232.38 Tm -(\))Tj --13.6803 -1.8133 TD -(\()Tj -/TT15 1 Tf -9 0 0 9 103.9306 221.5 Tm -(LIST)Tj -/F3 1 Tf -10 0 0 10 125.5341 221.5 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 128.4041 221.5 Tm -(EXPRESSION)Tj -/TT8 1 Tf -6 0 0 6 182.4129 221.5 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 198 221.5 Tm -0.1455 Tw -[(“Substitution” macro. Each argument in the form being evaluated or)]TJ -0 -1.2889 TD -0.25 Tw -(compiled is substituted for the corresponding atom in )Tj -/TT8 1 Tf -6 0 0 6 432.6064 209.9 Tm -0 Tw -(LIST)Tj -/TT6 1 Tf -9 0 0 9 447.0088 209.9 Tm -0.25 Tw -(, and the)Tj --27.6676 -1.2222 TD -0.0133 Tw -[(result of the substitution is used instead of the form. For example, if the)]TJ -T* -0.2389 Tw -(macro definition of )Tj -/TT8 1 Tf -6 0 0 6 283.0066 187.9 Tm -0 Tw -(ADD1)Tj -/TT6 1 Tf -9 0 0 9 297.409 187.9 Tm -0.2389 Tw -[( is)]TJ -/TT8 1 Tf -6 0 0 6 308.2426 187.9 Tm -0.5733 Tw -[( \(\(X\) \(IPLUS X 1\)\))]TJ -/TT6 1 Tf -9 0 0 9 386.8131 187.9 Tm -0.2389 Tw -(, then, )Tj -/TT8 1 Tf -6 0 0 6 417.8363 187.9 Tm -0.5733 Tw -(\(ADD1 \(CAR Y\)\))Tj -/TT6 1 Tf -9 0 0 9 475.1245 187.9 Tm -0.2389 Tw -[( is)]TJ --30.7916 -1.2222 TD -0 Tw -(compiled as )Tj -/TT8 1 Tf -6 0 0 6 248.124 176.9 Tm -(\(IPLUS \(CAR Y\) 1\).)Tj -/TT6 1 Tf -9 0 0 9 198 158.9 Tm -0.2267 Tw -(Note that )Tj -/TT8 1 Tf -6 0 0 6 241.8285 158.9 Tm -0 Tw -(ABS)Tj -/TT6 1 Tf -9 0 0 9 252.6303 158.9 Tm -0.2267 Tw -[( could be defined by the substitution macro)]TJ -/TT8 1 Tf -6 0 0 6 439.9098 158.9 Tm -0.5433 Tw -[( \(\(X\) \(COND)]TJ --40.3183 -1.8333 TD -0.3417 Tw -(\(\(GREATERP X 0\) X\) \(T \(MINUS X\)\)\)\))Tj -/TT6 1 Tf -9 0 0 9 332.7199 147.9 Tm -0.1422 Tw -[(. In this case, however, )]TJ -/TT8 1 Tf -6 0 0 6 435.0669 147.9 Tm -0.3417 Tw -(\(ABS \(FOO X\)\))Tj -/TT6 1 Tf -9 0 0 9 198 136.9 Tm -0 Tw -(would compile as)Tj -/TT8 1 Tf -6 0 0 6 198 124.45 Tm -(\(COND \(\(GREATERP \(FOO X\) 0\))Tj -0 -1 TD -[( )-5399.9( \(FOO X\)\))]TJ -T* -( \(T \(MINUS \(FOO X\)\)\)\))Tj -/TT6 1 Tf -9 0 0 9 198 96.9 Tm -(and )Tj -/TT8 1 Tf -6 0 0 6 216.6358 96.9 Tm -0.305 Tw -(\(FOO X\) )Tj -/TT6 1 Tf -9 0 0 9 249.1005 96.9 Tm -0.1278 Tw -[(would be evaluated two times. \(Code to evaluate )]TJ -/TT8 1 Tf -6 0 0 6 459.0062 96.9 Tm -0.305 Tw -(\(FOO X\))Tj -/TT6 1 Tf -9 0 0 9 198 85.9 Tm -0 Tw -(would be generated three times.\))Tj -/TT8 1 Tf -6 0 0 6 73.33 66.62 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 76.9306 66.62 Tm -(OPENLAMBDA)Tj -/F3 1 Tf -10 0 0 10 130.9394 66.62 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 133.8094 66.62 Tm -(ARGS BODY)Tj -/TT8 1 Tf -6 0 0 6 182.4173 66.62 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 198 66.62 Tm -0.3 Tw -(This is a cross between substitution and )Tj -/TT8 1 Tf -6 0 0 6 377.3487 66.62 Tm -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -9 0 0 9 398.9522 66.62 Tm -0.3 Tw -[( macros. When the)]TJ --22.328 -1.2889 TD -0.2789 Tw -(compiler processes an )Tj -/TT8 1 Tf -6 0 0 6 295.3235 55.02 Tm -0 Tw -(OPENLAMBDA)Tj -/TT6 1 Tf -9 0 0 9 331.3293 55.02 Tm -0.2789 Tw -(, it attempts to substitute the actual)Tj --14.8144 -1.2222 TD -0.1533 Tw -(arguments for the formals wherever this preserves the frequency and)Tj -ET -endstream -endobj -62 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 26 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -64 0 obj -<< -/Length 7450 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-16)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 246 569.54 Tm -0.1111 Tw -(order of evaluation that would have resulted from a )Tj -/TT8 1 Tf -6 0 0 6 464.228 569.54 Tm -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -9 0 0 9 485.8315 569.54 Tm -0.1111 Tw -[( expression,)]TJ --26.648 -1.2222 TD -0 Tw -(and produces a )Tj -/TT8 1 Tf -6 0 0 6 309.4087 558.54 Tm -(LAMBDA)Tj -/TT6 1 Tf -9 0 0 9 331.0122 558.54 Tm -( binding only for those that require it.)Tj -/TT17 1 Tf --9.4458 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.3589 Tw -(: )Tj -/TT8 1 Tf -6 0 0 6 279.2095 540.54 Tm -0 Tw -(OPENLAMBDA)Tj -/TT6 1 Tf -9 0 0 9 315.2153 540.54 Tm -0.3589 Tw -[( assumes that it can substitute literally the actual)]TJ --7.6906 -1.2222 TD -0.1933 Tw -(arguments for the formal arguments in the body of the macro if the)Tj -T* -0.0033 Tw -(actual is side-effect free or a constant. Thus, you should be careful to use)Tj -T* -0.49 Tw -(names in )Tj -/TT13 1 Tf -5.2207 0 TD -0 Tw -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.49 Tw -[( which don’t occur in )]TJ -/TT13 1 Tf -12.0804 0 TD -0 Tw -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -0.49 Tw -[( \(except as variable)]TJ --22.1019 -1.2889 TD -0 Tw -(references\). For example, if )Tj -/TT8 1 Tf -6 0 0 6 357.977 495.94 Tm -(FOO)Tj -/TT6 1 Tf -9 0 0 9 368.7788 495.94 Tm -( has a macro definition of)Tj -/TT8 1 Tf -6 0 0 6 246 483.49 Tm -(\(OPENLAMBDA \(ENV\) \(FETCH \(MY-RECORD-TYPE ENV\) OF BAR\)\))Tj -/TT6 1 Tf -9 0 0 9 246 466.66 Tm -(then )Tj -/TT8 1 Tf -6 0 0 6 265.9731 466.66 Tm -(\(FOO NIL\) )Tj -/TT6 1 Tf -9 0 0 9 301.979 466.66 Tm -(will expand to)Tj -/TT8 1 Tf -6 0 0 6 246 454.21 Tm -(\(FETCH \(MY-RECORD-TYPE NIL\) OF BAR\))Tj -/TT15 1 Tf -9 0 0 9 228.6 437.38 Tm -(T)Tj -/TT6 1 Tf -1.9333 0 TD -0.2678 Tw -(When a macro definition is the atom )Tj -/TT8 1 Tf -6 0 0 6 410.0164 437.38 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 413.617 437.38 Tm -0.2678 Tw -(, it means that the compiler)Tj --18.6241 -1.2889 TD -0.1089 Tw -(should ignore the macro, and compile the function definition; this is a)Tj -0 -1.2222 TD -0.1844 Tw -[(simple way of turning off other macros. For example, the user may)]TJ -T* -0.06 Tw -(have a function that runs in both Interlisp-D and Interlisp-10, but has a)Tj -T* -0.0589 Tw -(macro definition that should only be used when compiling in Interlisp-)Tj -T* -0.1389 Tw -[(10. If the )]TJ -/TT8 1 Tf -6 0 0 6 289.7641 381.78 Tm -0 Tw -(MACRO)Tj -/TT6 1 Tf -9 0 0 9 307.7671 381.78 Tm -0.1389 Tw -[( property has the macro specification, a )]TJ -/TT8 1 Tf -6 0 0 6 475.0234 381.78 Tm -0 Tw -(DMACRO)Tj -/TT6 1 Tf -9 0 0 9 496.627 381.78 Tm -0.1389 Tw -[( of )]TJ -/TT8 1 Tf -6 0 0 6 511.5371 381.78 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 515.1377 381.78 Tm -0.1389 Tw -[( will)]TJ --29.9042 -1.2222 TD -0.0122 Tw -[(cause it to be ignored by the Interlisp-D compiler. This )]TJ -/TT8 1 Tf -6 0 0 6 468.6108 370.78 Tm -0 Tw -(DMACRO)Tj -/TT6 1 Tf -9 0 0 9 490.2144 370.78 Tm -0.0122 Tw -[( would not)]TJ --27.1349 -1.2222 TD -0 Tw -(be necessary if the macro were specified by a )Tj -/TT8 1 Tf -6 0 0 6 426.8349 359.78 Tm -(10MACRO)Tj -/TT6 1 Tf -9 0 0 9 452.039 359.78 Tm -( instead of a )Tj -/TT8 1 Tf -6 0 0 6 502.3652 359.78 Tm -(MACRO)Tj -/TT6 1 Tf -9 0 0 9 520.3682 359.78 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 129.6 340.5 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 133.2006 340.5 Tm -(= . )Tj -/TT13 1 Tf -2.4004 0 TD -(OTHER-FUNCTION)Tj -/TT8 1 Tf -6 0 0 6 230.4164 340.5 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 246 340.5 Tm -0.09 Tw -(A simple way to tell the compiler to compile one function exactly as it)Tj -0 -1.2889 TD -0.1389 Tw -[(would compile another. For example, when compiling in Interlisp-D,)]TJ -/TT8 1 Tf -6 0 0 6 246 317.9 Tm -0 Tw -(FRPLACA)Tj -/TT6 1 Tf -9 0 0 9 271.2041 317.9 Tm -0.0656 Tw -(s are treated as )Tj -/TT8 1 Tf -6 0 0 6 335.1051 317.9 Tm -0 Tw -(RPLACA)Tj -/TT6 1 Tf -9 0 0 9 356.7086 317.9 Tm -0.0656 Tw -[(s. This is achieved by having )]TJ -/TT8 1 Tf -6 0 0 6 479.4998 317.9 Tm -0 Tw -(FRPLACA)Tj -/TT6 1 Tf -9 0 0 9 504.7039 317.9 Tm -0.0656 Tw -[( have a)]TJ -/TT8 1 Tf -6 0 0 6 246 306.9 Tm -0 Tw -(DMACRO)Tj -/TT6 1 Tf -9 0 0 9 267.6035 306.9 Tm -( of )Tj -/TT8 1 Tf -6 0 0 6 280.0136 306.9 Tm -(\(= . RPLACA\))Tj -/TT6 1 Tf -9 0 0 9 323.2207 306.9 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 132.13 287.62 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 135.7306 287.62 Tm -(LITATOM)Tj -/F3 1 Tf -10 0 0 10 173.5367 287.62 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 176.4067 287.62 Tm -(EXPRESSION)Tj -/TT8 1 Tf -6 0 0 6 230.4155 287.62 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 246 287.62 Tm -0.0011 Tw -(If a macro definition begins with a symbol other than those given above,)Tj -T* -0.1989 Tw -(this allows )Tj -/TT19 1 Tf -5.4066 0 TD -0 Tw -(computation)Tj -/TT6 1 Tf -5.0728 0 TD -0.1989 Tw -[( of the Interlisp expression to be evaluated or)]TJ --10.4793 -1.2222 TD -0.0767 Tw -(compiled in place of the form. )Tj -/TT8 1 Tf -6 0 0 6 374.6371 265.02 Tm -0 Tw -(LITATOM)Tj -/TT6 1 Tf -9 0 0 9 399.8412 265.02 Tm -0.0767 Tw -[( is bound to the )]TJ -/TT8 1 Tf -6 0 0 6 467.3635 265.02 Tm -0 Tw -(CDR)Tj -/TT6 1 Tf -9 0 0 9 478.1652 265.02 Tm -0.0767 Tw -[( of the calling)]TJ --25.7961 -1.2222 TD -0 Tw -(form, )Tj -/TT13 1 Tf -2.8845 0 TD -(EXPRESSION)Tj -/TT6 1 Tf -6.001 0 TD -0.2278 Tw -[( is evaluated, and the result of this evaluation is)]TJ --8.8855 -1.2889 TD -0.0633 Tw -[(evaluated or compiled in place of the form. For example, )]TJ -/TT8 1 Tf -6 0 0 6 482.1962 242.42 Tm -0 Tw -(LIST)Tj -/TT6 1 Tf -9 0 0 9 496.5986 242.42 Tm -0.0633 Tw -[( could be)]TJ --27.8443 -1.2222 TD -0 Tw -(compiled using the computed macro:)Tj -/TT8 1 Tf -6 0 0 6 246 218.97 Tm -([X \(LIST ’CONS \(CAR X\)\(AND \(CDR X\)\(CONS ’LIST \(CDR X])Tj -/TT6 1 Tf -9 0 0 9 246 202.14 Tm -0.0211 Tw -(This would cause)Tj -/TT8 1 Tf -6 0 0 6 316.0772 202.14 Tm -0.0517 Tw -[( \(LIST X Y Z\))]TJ -/TT6 1 Tf -9 0 0 9 364.1248 202.14 Tm -0.0211 Tw -[( to compile as )]TJ -/TT8 1 Tf -6 0 0 6 421.86 202.14 Tm -0.0517 Tw -(\(CONS X \(CONS Y \(CONS Z NIL\)\)\))Tj -/TT6 1 Tf -9 0 0 9 531.7375 202.14 Tm -0 Tw -(.)Tj --31.7486 -1.2222 TD -(Note the recursion in the macro expansion.)Tj -0 -2 TD -0.2167 Tw -(If the result of the evaluation is the symbol )Tj -/TT8 1 Tf -6 0 0 6 435.7145 173.14 Tm -0 Tw -(IGNOREMACRO)Tj -/TT6 1 Tf -9 0 0 9 475.321 173.14 Tm -0.2167 Tw -(, the macro is)Tj --25.4801 -1.2222 TD -0.0389 Tw -(ignored and the compilation of the expression proceeds as if there were)Tj -T* -0.2633 Tw -[(no macro definition. If the symbol in question is normally treated)]TJ -T* -0.0344 Tw -(specially by the compiler \()Tj -/TT8 1 Tf -6 0 0 6 351.966 140.14 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 362.7678 140.14 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 367.5778 140.14 Tm -(CDR)Tj -/TT6 1 Tf -9 0 0 9 378.3795 140.14 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 383.1896 140.14 Tm -(COND)Tj -/TT6 1 Tf -9 0 0 9 397.5919 140.14 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 402.4019 140.14 Tm -(AND)Tj -/TT6 1 Tf -9 0 0 9 413.2037 140.14 Tm -0.0344 Tw -(, etc.\), and also has a macro, if)Tj --18.5782 -1.2222 TD -0.0844 Tw -(the macro expansion returns )Tj -/TT8 1 Tf -6 0 0 6 364.9589 129.14 Tm -0 Tw -(IGNOREMACRO)Tj -/TT6 1 Tf -9 0 0 9 404.5654 129.14 Tm -0.0844 Tw -(, the symbol will still be treated)Tj --17.6184 -1.2222 TD -0 Tw -(specially.)Tj -0 -2 TD -0.0633 Tw -(In Interlisp-10, if the result of the evaluation is the atom )Tj -/TT8 1 Tf -6 0 0 6 475.5912 100.14 Tm -0 Tw -(INSTRUCTIONS)Tj -/TT6 1 Tf -9 0 0 9 518.7983 100.14 Tm -0.0633 Tw -(, no)Tj --30.3109 -1.2222 TD -0.37 Tw -[(code will be generated by the compiler. It is then assumed the)]TJ -T* -0.0722 Tw -(evaluation was done for effect and the necessary code, if any, has been)Tj -T* -0.0289 Tw -[(added. This is a way of giving direct instructions to the compiler if you)]TJ -T* -0 Tw -(understand it.)Tj -ET -endstream -endobj -65 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 26 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R -/TT17 22 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -67 0 obj -<< -/Length 7071 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-17)Tj -/TT11 1 Tf -10 0 0 10 222.3 612 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -/TT6 1 Tf -9 0 0 9 198 569.54 Tm -0.0556 Tw -(It is often useful, when constructing complex macro expressions, to use)Tj -0 -1.2222 TD -0 Tw -(the )Tj -/TT8 1 Tf -6 0 0 6 212.7348 558.54 Tm -(BQUOTE)Tj -/TT6 1 Tf -9 0 0 9 234.3384 558.54 Tm -( facility \(see the Read Macros section of Chapter 25\).)Tj --4.0376 -2 TD -(The following function is quite useful for debugging macro definitions:)Tj -/TT8 1 Tf -6 0 0 6 102 521.26 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 521.26 Tm -(EXPANDMACRO)Tj -/F3 1 Tf -10 0 0 10 165 521.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 167.87 521.26 Tm -(EXP QUIETFLG)Tj -/F2 1 Tf -10 0 0 10 232.6805 521.26 Tm -( )Tj -/TT8 1 Tf -6 0 0 6 235.4605 521.26 Tm -(— —\))Tj -/F1 1 Tf -10 0 0 10 249.8629 521.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 521.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1989 Tw -(Takes a form whose )Tj -/TT8 1 Tf -6 0 0 6 214.9993 504.66 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 225.8011 504.66 Tm -0.1989 Tw -[( has a macro definition and expands the form as it would be)]TJ --11.089 -1.2222 TD -0.1767 Tw -[(compiled. The result is prettyprinted, unless )]TJ -/TT13 1 Tf -21.3104 0 TD -0 Tw -(QUIETFLG)Tj -/TT6 1 Tf -4.8008 0 TD -(=)Tj -/TT8 1 Tf -6 0 0 6 366.4542 493.66 Tm -(T)Tj -/TT6 1 Tf -9 0 0 9 370.0548 493.66 Tm -0.1767 Tw -(, in which case the result is)Tj --27.1172 -1.2889 TD -0 Tw -(simply returned.)Tj -/TT17 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0678 Tw -(: )Tj -/TT8 1 Tf -6 0 0 6 153.9695 464.06 Tm -0 Tw -(EXPANDMACRO)Tj -/TT6 1 Tf -9 0 0 9 193.5759 464.06 Tm -0.0678 Tw -[( only works on Interlisp macros. Use )]TJ -/TT8 1 Tf -6 0 0 6 348.8104 464.06 Tm -0 Tw -(CL:MACROEXPAND-1)Tj -/TT6 1 Tf -9 0 0 9 406.4198 464.06 Tm -0.0678 Tw -[( to expand Interlisp)]TJ --31.1578 -1.2222 TD -0 Tw -(macros visible to the Common Lisp interpreter and compliler.)Tj -/TT4 1 Tf -10 0 0 10 78 430.72 Tm -(DEFMACRO)Tj -/TT6 1 Tf -9 0 0 9 78 415.06 Tm -0.0089 Tw -(Macros defined with the function )Tj -/TT8 1 Tf -6 0 0 6 213.5582 415.06 Tm -0 Tw -(DEFMACRO)Tj -/TT6 1 Tf -9 0 0 9 242.3629 415.06 Tm -0.0089 Tw -[( are much like “computed” macros \(see the above section\), in)]TJ --18.2625 -1.2222 TD -0.0322 Tw -(that they are defined with a form that is evaluated, and the result of the evaluation is used \(evaluated)Tj -T* -0.1367 Tw -[(or compiled\) in place of the macro call. However, )]TJ -/TT8 1 Tf -6 0 0 6 290.9719 393.06 Tm -0 Tw -(DEFMACRO)Tj -/TT6 1 Tf -9 0 0 9 319.7766 393.06 Tm -0.1367 Tw -[( macros support complex argument lists)]TJ --26.8641 -1.2222 TD -0.4622 Tw -(with optional arguments, default values, and keyword arguments as well as argument list)Tj -T* -0 Tw -(destructuring.)Tj -/TT8 1 Tf -6 0 0 6 102 351.78 Tm -(\()Tj -/TT15 1 Tf -9 0 0 9 105.6006 351.78 Tm -(DEFMACRO)Tj -/F3 1 Tf -10 0 0 10 148.8 351.78 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 151.67 351.78 Tm -(NAME ARGS FORM)Tj -/TT8 1 Tf -6 0 0 6 227.2823 351.78 Tm -(\))Tj -/F1 1 Tf -10 0 0 10 230.8829 351.78 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 351.78 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -(Defines )Tj -/TT13 1 Tf -3.6851 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0733 Tw -[( as a macro with the arguments )]TJ -/TT13 1 Tf -14.6232 0 TD -0 Tw -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0733 Tw -[( and the definition form )]TJ -/TT13 1 Tf -11.1855 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0733 Tc -( \()Tj -/TT13 1 Tf -0.6563 0 TD -0 Tc -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -(,)Tj -/TT13 1 Tf --39.7518 -1.2889 TD -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.1378 Tw -(, and )Tj -/TT13 1 Tf -2.7184 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1378 Tw -[( are unevaluated\). If an expression starting with )]TJ -/TT13 1 Tf -22.9085 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1378 Tw -[( is evaluated or)]TJ --32.8281 -1.2889 TD -0.1022 Tw -(compiled, arguments are bound according to )Tj -/TT13 1 Tf -20.7667 0 TD -0 Tw -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT13 1 Tf -0.6022 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1022 Tw -[( is evaluated, and the value of)]TJ -/TT13 1 Tf --26.1697 -1.2889 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( is evaluated or compiled instead. The interpretation of )Tj -/TT13 1 Tf -24.7905 0 TD -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -( is described below.)Tj -/TT17 1 Tf --29.5913 -2.0667 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0911 Tw -[(:)-1527.8(Like the function )]TJ -/TT8 1 Tf -6 0 0 6 234.4912 281.78 Tm -0 Tw -(DEFMACRO)Tj -/TT6 1 Tf -9 0 0 9 263.2959 281.78 Tm -0.0911 Tw -[( in Common Lisp, this function currently removes any)]TJ --15.2551 -1.2222 TD -0 Tw -(function definition for )Tj -/TT13 1 Tf -10.063 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT13 1 Tf --12.4634 -2.0667 TD -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0444 Tw -[( is a list that defines how the argument list passed to the macro )]TJ -/TT13 1 Tf -28.673 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0444 Tw -[( is interpreted.)]TJ --33.4738 -1.2889 TD -0 Tw -(Specifically, )Tj -/TT13 1 Tf -5.5748 0 TD -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0289 Tw -[( defines a set of variables that are set to various arguments in the macro)]TJ --7.9752 -1.2889 TD -0 Tw -(call \(unevaluated\), that )Tj -/TT13 1 Tf -10.4653 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( can reference to construct the macro form.)Tj --12.8657 -2.0667 TD -0.3778 Tw -(In the simplest case, )Tj -/TT13 1 Tf -10.6327 0 TD -0 Tw -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.3778 Tw -[( is a simple list of variable names that are set to the)]TJ --13.0331 -1.2889 TD -0 Tw -(corresponding elements of the macro call \(unevaluated\). For example, given:)Tj -/TT8 1 Tf -6 0 0 6 162 186.33 Tm -(\(DEFMACRO FOO \(A B\) \(LIST ’PLUS A B B\)\))Tj -/TT6 1 Tf -9 0 0 9 126 170.78 Tm -(The macro call )Tj -/TT8 1 Tf -6 0 0 6 186.4555 170.78 Tm -(\(FOO X \(BAR Y Z\)\))Tj -/TT6 1 Tf -9 0 0 9 247.6655 170.78 Tm -( will expand to )Tj -/TT8 1 Tf -6 0 0 6 309.479 170.78 Tm -(\(PLUS X \(BAR Y Z\) \(BAR Y Z\)\))Tj -/TT6 1 Tf -9 0 0 9 410.2954 170.78 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 126 152.78 Tm -(“&)Tj -/TT6 1 Tf -9 0 0 9 133.2012 152.78 Tm -0.0189 Tw -(-keywords” \(beginning with the character )Tj -/TT8 1 Tf -6 0 0 6 303.0253 152.78 Tm -0 Tw -(“&)Tj -/TT6 1 Tf -9 0 0 9 310.2264 152.78 Tm -0.0189 Tw -(”\) that are used to set variables to particular)Tj --20.4696 -1.2222 TD -0 Tw -(items from the macro call form, as follows:)Tj -/TT15 1 Tf -1.2667 -2.1422 TD -(&OPTIONAL)Tj -/TT6 1 Tf -6.7333 0 TD -0.0767 Tw -[(Used to define optional arguments, possibly with default values. Each)]TJ -0 -1.2889 TD -0.1122 Tw -(element on )Tj -/TT13 1 Tf -5.3714 0 TD -0 Tw -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.1122 Tw -[( after )]TJ -/TT8 1 Tf -6 0 0 6 292.7651 110.9 Tm -0 Tw -(&OPTIONAL)Tj -/TT6 1 Tf -9 0 0 9 325.1703 110.9 Tm -0.1122 Tw -[( until the next )]TJ -/TT8 1 Tf -6 0 0 6 386.6645 110.9 Tm -0 Tw -(&)Tj -/TT6 1 Tf -9 0 0 9 390.265 110.9 Tm -0.1122 Tw -(-keyword or the end of)Tj --21.3628 -1.2889 TD -0.0344 Tw -(the list defines an optional argument, which can either be a symbol or a)Tj -0 -1.2222 TD -0 Tw -(list, interpreted as follows:)Tj -/TT13 1 Tf -0 -1.6667 TD -(VAR)Tj -/TT6 1 Tf -0 -1.8444 TD -0.0978 Tw -(If an optional argument is specified as a symbol, that variable is set to)Tj -0 -1.2222 TD -0 Tw -(the corresponding element of the macro call \(unevaluated\).)Tj -ET -endstream -endobj -68 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 21 0 R -/F3 26 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R -/TT17 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -70 0 obj -<< -/Length 8274 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-18)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -6 0 0 6 246 570.14 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 249.6006 570.14 Tm -(VAR DEFAULT)Tj -/TT8 1 Tf -6 0 0 6 309.0102 570.14 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 246 553.54 Tm -0.1678 Tw -(If an optional argument is specified as a two element list, )Tj -/TT13 1 Tf -27.2533 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1678 Tw -[( is the)]TJ --29.0536 -1.2889 TD -0.0522 Tw -(variable to be set, and )Tj -/TT13 1 Tf -10.1615 0 TD -0 Tw -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -0.0522 Tw -[( is a form that is evaluated and used as)]TJ --14.3622 -1.2889 TD -0 Tw -(the default if there is no corresponding element in the macro call.)Tj -/TT8 1 Tf -6 0 0 6 246 515.9399 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 249.6006 515.9399 Tm -(VAR DEFAULT VARSETP)Tj -/TT8 1 Tf -6 0 0 6 352.2173 515.9399 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 246 499.34 Tm -0.1911 Tw -(If an optional argument is specified as a three element list, )Tj -/TT13 1 Tf -28.0651 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1911 Tw -[( and)]TJ -/TT13 1 Tf --29.8654 -1.2889 TD -0 Tw -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -0.0678 Tw -[( are the variable to be set and the default form, and )]TJ -/TT13 1 Tf -23.6048 0 TD -0 Tw -(VARSETP)Tj -/TT6 1 Tf --27.8055 -1.2889 TD -0.0011 Tw -(is a variable that is set to )Tj -/TT8 1 Tf -6 0 0 6 345.8742 476.14 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 349.4748 476.14 Tm -0.0011 Tw -( if the optional argument is given in the macro)Tj --11.4972 -1.2222 TD -0 Tw -(call, )Tj -/TT8 1 Tf -6 0 0 6 264.2629 465.14 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 275.0646 465.14 Tm -0.0001 Tc -0.0032 Tw -( otherwise. This can be used to determine whether the argument)Tj --3.2294 -1.2222 TD -0 Tc -0 Tw -(was not given, or whether it was specified with the default value.)Tj -0 -2 TD -0.1989 Tw -(For example, after)Tj -/TT8 1 Tf -6 0 0 6 321.8437 436.14 Tm -0.4767 Tw -[( \(DEFMACRO FOO \(&OPTIONAL A \(B 5\) \(C 6 CSET\)\) FORM\))]TJ -/TT6 1 Tf -9 0 0 9 246 425.14 Tm -0.0811 Tw -(expanding the macro call )Tj -/TT8 1 Tf -6 0 0 6 351.5103 425.14 Tm -0 Tw -(\(FOO\))Tj -/TT6 1 Tf -9 0 0 9 369.5132 425.14 Tm -0.0811 Tw -[( would cause )]TJ -/TT8 1 Tf -6 0 0 6 426.4635 425.14 Tm -0 Tw -(FORM)Tj -/TT6 1 Tf -9 0 0 9 440.8658 425.14 Tm -0.0811 Tw -[( to be evaluated with )]TJ -/TT8 1 Tf -6 0 0 6 530.3893 425.14 Tm -0 Tw -(A)Tj -/TT6 1 Tf -9 0 0 9 246 414.14 Tm -0.0244 Tw -(set to )Tj -/TT8 1 Tf -6 0 0 6 269.8496 414.14 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 280.6514 414.14 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 285.3714 414.14 Tm -(B)Tj -/TT6 1 Tf -9 0 0 9 288.972 414.14 Tm -0.0244 Tw -[( set to )]TJ -/TT8 1 Tf -6 0 0 6 315.2917 414.14 Tm -0 Tw -(5)Tj -/TT6 1 Tf -9 0 0 9 318.8922 414.14 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 323.6122 414.14 Tm -(C)Tj -/TT6 1 Tf -9 0 0 9 327.2128 414.14 Tm -0.0244 Tw -[( set to )]TJ -/TT8 1 Tf -6 0 0 6 353.5325 414.14 Tm -0 Tw -(6)Tj -/TT6 1 Tf -9 0 0 9 357.1331 414.14 Tm -0.0244 Tw -(, and )Tj -/TT8 1 Tf -6 0 0 6 379.5589 414.14 Tm -0 Tw -(CSET)Tj -/TT6 1 Tf -9 0 0 9 393.9612 414.14 Tm -0.0244 Tw -[( set to )]TJ -/TT8 1 Tf -6 0 0 6 420.2809 414.14 Tm -0 Tw -(NIL)Tj -/TT6 1 Tf -9 0 0 9 431.0827 414.14 Tm -0.0244 Tw -(. )Tj -/TT8 1 Tf -6 0 0 6 438.2727 414.14 Tm -0.0583 Tw -(\(FOO 4 5 6\))Tj -/TT6 1 Tf -9 0 0 9 478.9291 414.14 Tm -0.0244 Tw -[( would be the)]TJ --25.881 -1.2222 TD -0 Tw -(same, except that )Tj -/TT8 1 Tf -6 0 0 6 316.7871 403.14 Tm -(A)Tj -/TT6 1 Tf -9 0 0 9 320.3877 403.14 Tm -( would be set to )Tj -/TT8 1 Tf -6 0 0 6 385.8003 403.14 Tm -(4)Tj -/TT6 1 Tf -9 0 0 9 389.4008 403.14 Tm -( and )Tj -/TT8 1 Tf -6 0 0 6 409.1367 403.14 Tm -(CSET)Tj -/TT6 1 Tf -9 0 0 9 423.539 403.14 Tm -( would be set to )Tj -/TT8 1 Tf -6 0 0 6 488.9517 403.14 Tm -(T)Tj -/TT6 1 Tf -9 0 0 9 492.5522 403.14 Tm -(.)Tj -/TT15 1 Tf --31.728 -2.1422 TD -(&REST)Tj -0 -1.2089 TD -(&BODY)Tj -/TT6 1 Tf -4.3333 0 TD -0.0078 Tw -[(Used to get a list of all additional arguments from the macro call. Either)]TJ -/TT8 1 Tf -6 0 0 6 246 361.38 Tm -0 Tw -(&REST)Tj -/TT6 1 Tf -9 0 0 9 264.0029 361.38 Tm -0.0003 Tc -0.0008 Tw -( or )Tj -/TT8 1 Tf -6 0 0 6 276.9911 361.38 Tm -0 Tc -0 Tw -(&BODY )Tj -/TT6 1 Tf -9 0 0 9 298.6147 361.38 Tm -0.0011 Tw -(should be followed by a single symbol, which is set to a list)Tj --5.8461 -1.2222 TD -0.0978 Tw -(of all arguments to the macro after the position of the )Tj -/TT8 1 Tf -6 0 0 6 469.6937 350.38 Tm -0 Tw -(&)Tj -/TT6 1 Tf -9 0 0 9 473.2943 350.38 Tm -0.0978 Tw -[(-keyword. For)]TJ --25.2549 -1.2222 TD -0 Tw -(example, given)Tj -/TT8 1 Tf -6 0 0 6 246 326.93 Tm -(\(DEFMACRO FOO \(A B &REST C\) FORM\))Tj -/TT6 1 Tf -9 0 0 9 246 310.1 Tm -0.2311 Tw -(expanding the macro call)Tj -/TT8 1 Tf -6 0 0 6 352.5803 310.1 Tm -0.555 Tw -[( \(FOO 1 2 3 4 5\) )]TJ -/TT6 1 Tf -9 0 0 9 437.1003 310.1 Tm -0.2311 Tw -(would cause )Tj -/TT8 1 Tf -6 0 0 6 493.7705 310.1 Tm -0 Tw -(FORM)Tj -/TT6 1 Tf -9 0 0 9 508.1729 310.1 Tm -0.2311 Tw -[( to be)]TJ --29.1303 -1.3644 TD -0 Tw -(evaluated with )Tj -/TT8 1 Tf -6 0 0 6 307.9848 297.82 Tm -(A)Tj -/TT6 1 Tf -9 0 0 9 311.5854 297.82 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 337.2451 297.82 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 340.8457 297.82 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 345.3457 297.82 Tm -(B)Tj -/TT6 1 Tf -9 0 0 9 348.9463 297.82 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 374.6059 297.82 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 378.2065 297.82 Tm -(, and )Tj -/TT8 1 Tf -6 0 0 6 400.1924 297.82 Tm -(C)Tj -/TT6 1 Tf -9 0 0 9 403.7929 297.82 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 429.4526 297.82 Tm -(\(3 4 5\))Tj -/F1 1 Tf -10 0 0 10 454.6567 297.82 Tm -(.)Tj -/TT6 1 Tf -9 0 0 9 246 279.82 Tm -0.0533 Tw -(If the macro calling form contains keyword arguments \(see )Tj -/TT8 1 Tf -6 0 0 6 487.2116 279.82 Tm -0 Tw -(&KEY)Tj -/TT6 1 Tf -9 0 0 9 501.6139 279.82 Tm -0.0533 Tw -[( below\),)]TJ --28.4016 -1.2222 TD -0 Tw -(these are included in the )Tj -/TT8 1 Tf -6 0 0 6 345.7734 268.82 Tm -(&REST)Tj -/TT6 1 Tf -9 0 0 9 363.7763 268.82 Tm -( list. )Tj -/TT15 1 Tf --16.8196 -2.1422 TD -(&KEY)Tj -/TT6 1 Tf -3.7333 0 TD -0.0656 Tw -(Used to define keyword arguments, that are specified in the macro call)Tj -0 -1.2889 TD -0.21 Tw -(by including a “keyword” \(a symbol starting with the character “:”\))Tj -0 -1.2222 TD -0 Tw -(followed by a value.)Tj -0 -2 TD -0.0089 Tw -(Each element on )Tj -/TT8 1 Tf -6 0 0 6 314.0432 208.94 Tm -0 Tw -(ARGS)Tj -/TT6 1 Tf -9 0 0 9 328.4455 208.94 Tm -0.0089 Tw -[( after )]TJ -/TT8 1 Tf -6 0 0 6 351.4044 208.94 Tm -0 Tw -(&KEY)Tj -/TT6 1 Tf -9 0 0 9 365.8067 208.94 Tm -0.0089 Tw -[( until the next )]TJ -/TT8 1 Tf -6 0 0 6 423.5808 208.94 Tm -0 Tw -(&)Tj -/TT6 1 Tf -9 0 0 9 427.1814 208.94 Tm -0.0089 Tw -(-keyword or the end of the)Tj --20.1313 -1.2222 TD -0.0422 Tw -(list defines a keyword argument, which can either be a symbol or a list,)Tj -T* -0 Tw -(interpreted as follows:)Tj -/TT13 1 Tf -0 -1.6 TD -(VAR)Tj -/TT8 1 Tf -6 0 0 6 246 163.54 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 249.6006 163.54 Tm -(VAR)Tj -/TT8 1 Tf -6 0 0 6 265.8032 163.54 Tm -(\))Tj --3.3005 -1.5 TD -(\(\()Tj -/TT13 1 Tf -9 0 0 9 253.2011 154.54 Tm -(KEYWORD)Tj -/TT8 1 Tf -6 0 0 6 291.0073 154.54 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 294.6079 154.54 Tm -(VAR)Tj -/TT8 1 Tf -6 0 0 6 310.8105 154.54 Tm -(\)\))Tj -/TT6 1 Tf -9 0 0 9 246 136.66 Tm -0.13 Tw -(If a keyword argument is specified by a single symbol )Tj -/TT13 1 Tf -25.424 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.13 Tw -(, or a one-)Tj --27.2243 -1.2889 TD -0.3989 Tw -(element list containing )Tj -/TT13 1 Tf -11.4979 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.3989 Tw -(, it is set to the value of a keyword)Tj --13.2982 -1.2889 TD -0.1011 Tw -(argument, where the keyword used is created by adding the character)Tj -0 -1.2222 TD -0.0611 Tw -(“:” to the front of )Tj -/TT13 1 Tf -8.1259 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0611 Tw -[(. If a keyword argument is specified by a single-)]TJ --9.9262 -1.2889 TD -0.0122 Tw -(element list containing a two-element list, )Tj -/TT13 1 Tf -18.7647 0 TD -0 Tw -(KEYWORD)Tj -/TT6 1 Tf -4.2007 0 TD -0.0122 Tw -[( is interpreted as the)]TJ --22.9654 -1.2889 TD -0.0178 Tw -(keyword \(which should start with the letter “:”\), and )Tj -/TT13 1 Tf -23.7235 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0178 Tw -[( is the variable)]TJ --25.5238 -1.2889 TD -0 Tw -(to set.)Tj -/TT8 1 Tf -6 0 0 6 246 53.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 249.6006 53.26 Tm -(VAR DEFAULT)Tj -/TT8 1 Tf -6 0 0 6 309.0102 53.26 Tm -(\))Tj --10.5017 -1.5 TD -(\(\()Tj -/TT13 1 Tf -9 0 0 9 253.2011 44.26 Tm -(KEYWORD VAR)Tj -/TT8 1 Tf -6 0 0 6 312.6108 44.26 Tm -(\) )Tj -/TT13 1 Tf -9 0 0 9 319.812 44.26 Tm -(DEFAULT)Tj -/TT8 1 Tf -6 0 0 6 357.6181 44.26 Tm -(\))Tj -ET -endstream -endobj -71 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -73 0 obj -<< -/Length 8128 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-19)Tj -/TT11 1 Tf -10 0 0 10 222.3 612 Tm -(FUNCTION DEFINITION, MANIPULATION AND EVALUATION)Tj -/TT8 1 Tf -6 0 0 6 198 570.14 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 201.6006 570.14 Tm -(VAR DEFAULT VARSETP)Tj -/TT8 1 Tf -6 0 0 6 304.2173 570.14 Tm -(\))Tj --17.7029 -1.5 TD -(\(\()Tj -/TT13 1 Tf -9 0 0 9 205.2012 561.14 Tm -(KEYWORD VAR)Tj -/TT8 1 Tf -6 0 0 6 264.6108 561.14 Tm -(\))Tj -/TT13 1 Tf -9 0 0 9 268.2114 561.14 Tm -( DEFAULT VARSETP)Tj -/TT8 1 Tf -6 0 0 6 354.6255 561.14 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 198 543.26 Tm -0.0989 Tw -(If a keyword argument is specified by a two- or three-element list, the)Tj -0 -1.2222 TD -0.2244 Tw -(first element of the list specifies the keyword and variable to set as)Tj -T* -0.1178 Tw -[(above. Similar to)]TJ -/TT8 1 Tf -6 0 0 6 270.3983 521.26 Tm -0.2833 Tw -[( &OPTIONAL )]TJ -/TT6 1 Tf -9 0 0 9 313.4047 521.26 Tm -0.1178 Tw -(\(above\), the second element )Tj -/TT13 1 Tf -13.0219 0 TD -0 Tw -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -0.1178 Tw -[( is a)]TJ --30.0453 -1.2889 TD -0.5033 Tw -(form that is evaluated and used as the default if there is no)Tj -0 -1.2222 TD -0.4633 Tw -(corresponding element in the macro call, and the third element)Tj -/TT13 1 Tf -T* -0 Tw -(VARSETP)Tj -/TT6 1 Tf -4.2007 0 TD -0.0156 Tw -[( is a variable that is set to )]TJ -/TT8 1 Tf -6 0 0 6 338.9803 487.66 Tm -0 Tw -(T)Tj -/TT6 1 Tf -9 0 0 9 342.5809 487.66 Tm -0.0156 Tw -[( if the optional argument is given in)]TJ --16.0646 -1.2889 TD -0 Tw -(the macro call, )Tj -/TT8 1 Tf -6 0 0 6 258.126 476.06 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 268.9277 476.06 Tm -( otherwise.)Tj --7.8809 -2 TD -(For example, the form)Tj -/TT8 1 Tf -6 0 0 6 198 445.61 Tm -(\(DEFMACRO FOO \(&KEY A \(B 5 BSET\) \(\(:BAR C\) 6 CSET\)\) FORM\))Tj -/TT6 1 Tf -9 0 0 9 198 428.78 Tm -0.0822 Tw -(Defines a macro with keys )Tj -/TT8 1 Tf -6 0 0 6 309.0496 428.78 Tm -0 Tw -(:A)Tj -/TT6 1 Tf -9 0 0 9 316.2508 428.78 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 321.4908 428.78 Tm -(:B)Tj -/TT6 1 Tf -9 0 0 9 328.692 428.78 Tm -0.0822 Tw -[( \(defaulting to )]TJ -/TT8 1 Tf -6 0 0 6 389.6581 428.78 Tm -0 Tw -(5)Tj -/TT6 1 Tf -9 0 0 9 393.2586 428.78 Tm -0.0822 Tw -(\), and )Tj -/TT8 1 Tf -6 0 0 6 419.7215 428.78 Tm -0 Tw -(:BAR)Tj -/TT6 1 Tf -9 0 0 9 434.1239 428.78 Tm -0.0822 Tw -[(. Expanding)]TJ --26.236 -1.2222 TD -0.0556 Tw -(the macro call)Tj -/TT8 1 Tf -6 0 0 6 254.626 417.78 Tm -0.1317 Tw -[( \(FOO :BAR 2 :A 1\))]TJ -/TT6 1 Tf -9 0 0 9 323.3865 417.78 Tm -0.0556 Tw -[( would cause )]TJ -/TT8 1 Tf -6 0 0 6 379.6468 417.78 Tm -0 Tw -(FORM)Tj -/TT6 1 Tf -9 0 0 9 394.0491 417.78 Tm -0.0555 Tw -[( to be evaluated with )]TJ -/TT8 1 Tf -6 0 0 6 482.4227 417.78 Tm -0 Tw -(A)Tj -/TT6 1 Tf -9 0 0 9 198 405.5 Tm -(set to )Tj -/TT8 1 Tf -6 0 0 6 221.4097 405.5 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 225.0102 405.5 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 229.5102 405.5 Tm -(B)Tj -/TT6 1 Tf -9 0 0 9 233.1108 405.5 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 258.7705 405.5 Tm -(5)Tj -/TT6 1 Tf -9 0 0 9 262.3711 405.5 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 266.8711 405.5 Tm -(BSET)Tj -/TT6 1 Tf -9 0 0 9 281.2734 405.5 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 306.9331 405.5 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 317.7349 405.5 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 322.2349 405.5 Tm -(C)Tj -/TT6 1 Tf -9 0 0 9 325.8354 405.5 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 351.4951 405.5 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 355.0957 405.5 Tm -(, and )Tj -/TT8 1 Tf -6 0 0 6 377.0815 405.5 Tm -(CSET)Tj -/TT6 1 Tf -9 0 0 9 391.4839 405.5 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 417.1436 405.5 Tm -(T)Tj -/F1 1 Tf -10 0 0 10 420.7441 405.5 Tm -(.)Tj -/TT15 1 Tf -9 0 0 9 94.2 386.22 Tm -(&ALLOW-OTHER-KEYS)Tj -/TT6 1 Tf -11.5333 0 TD -0.1122 Tw -(It is an error for any keywords to be supplied in a macro call that are)Tj -0 -1.2889 TD -0.0356 Tw -(not defined as keywords in the macro argument list, unless either the )Tj -/TT8 1 Tf -6 0 0 6 479.4074 374.62 Tm -0 Tw -(&)Tj -/TT6 1 Tf -9 0 0 9 483.008 374.62 Tm -(-)Tj --31.6676 -1.2222 TD -(keyword )Tj -/TT8 1 Tf -6 0 0 6 236.8234 363.62 Tm -(&ALLOW-OTHER-KEYS)Tj -/TT17 1 Tf -9 0 0 9 298.0334 363.62 Tm -( )Tj -/TT6 1 Tf -0.3367 0 TD -0.0867 Tw -(appears in )Tj -/TT13 1 Tf -5.0464 0 TD -0 Tw -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0867 Tw -(, or the keyword )Tj -/TT8 1 Tf -6 0 0 6 439.2009 363.62 Tm -0 Tw -(:ALLOW-OTHER-)Tj --40.2002 -2.1467 TD -(KEYS)Tj -/TT6 1 Tf -9 0 0 9 212.4023 350.74 Tm -( \(with a non-)Tj -/TT8 1 Tf -6 0 0 6 263.335 350.74 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 274.1367 350.74 Tm -( value\) appears in the macro call)Tj -/F1 1 Tf -10 0 0 10 403.0591 350.74 Tm -(.)Tj -/TT15 1 Tf -9 0 0 9 164.4 331.46 Tm -(&AUX)Tj -/TT6 1 Tf -3.7333 0 TD -0.0733 Tw -(Used to bind and initialize auxiliary varables, using a syntax similar to)Tj -/TT8 1 Tf -6 0 0 6 198 319.86 Tm -0 Tw -(PROG)Tj -/TT6 1 Tf -9 0 0 9 212.4023 319.86 Tm -0.0003 Tc -0.003 Tw -( \(see the )Tj -/TT8 1 Tf -6 0 0 6 247.1608 319.86 Tm -0 Tc -0 Tw -(PROG)Tj -/TT6 1 Tf -9 0 0 9 261.5631 319.86 Tm -0.0001 Tc -0.0032 Tw -( and Associated Control Functions section of Chapter 9\).)Tj --7.0626 -1.2222 TD -0 Tc -0.0544 Tw -(Any elements after )Tj -/TT8 1 Tf -6 0 0 6 277.2488 308.86 Tm -0 Tw -(&AUX)Tj -/TT6 1 Tf -9 0 0 9 291.6511 308.86 Tm -0.0544 Tw -[( should be either symbols or lists, interpreted as)]TJ --10.4057 -1.2222 TD -0 Tw -(follows:)Tj -/TT13 1 Tf -0 -1.6667 TD -(VAR)Tj -/TT6 1 Tf -0 -1.8444 TD -0.18 Tw -(Single symbols are interpreted as auxiliary variables that are initially)Tj -0 -1.2222 TD -0 Tw -(bound to )Tj -/TT8 1 Tf -6 0 0 6 236.4038 255.26 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 247.2056 255.26 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 198 240.86 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 201.6006 240.86 Tm -(VAR EXP)Tj -/TT8 1 Tf -6 0 0 6 239.4067 240.86 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 198 224.26 Tm -0.2744 Tw -(If an auxiliary variable is specified as a two element list, )Tj -/TT13 1 Tf -27.9369 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2744 Tw -[( is a)]TJ --29.7372 -1.2889 TD -0 Tw -(variable initially bound to the result of evaluating the form )Tj -/TT13 1 Tf -26.2822 0 TD -(EXP)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --28.0825 -2.0667 TD -(For example, given)Tj -/TT8 1 Tf -6 0 0 6 198 181.61 Tm -(\(DEFMACRO FOO \(A B &AUX C \(D 5\)\) FORM\))Tj -0 -2.5917 TD -(C)Tj -/TT6 1 Tf -9 0 0 9 201.6006 166.06 Tm -( will be bound to )Tj -/TT8 1 Tf -6 0 0 6 271.4077 166.06 Tm -(NIL)Tj -/TT6 1 Tf -9 0 0 9 282.2095 166.06 Tm -( and )Tj -/TT8 1 Tf -6 0 0 6 301.9453 166.06 Tm -(D)Tj -/TT6 1 Tf -9 0 0 9 305.5459 166.06 Tm -( to )Tj -/TT8 1 Tf -6 0 0 6 317.8945 166.06 Tm -(5)Tj -/TT6 1 Tf -9 0 0 9 321.4951 166.06 Tm -( when )Tj -/TT13 1 Tf -2.9771 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( is evaluated.)Tj -/TT15 1 Tf --24.0325 -2.2089 TD -(&WHOLE)Tj -/TT6 1 Tf -4.9333 0 TD -0.0856 Tw -[(Used to get the whole macro calling form. Should be the first element)]TJ -0 -1.2889 TD -0 Tw -(of )Tj -/TT13 1 Tf -1.1711 0 TD -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0422 Tw -(, and should be followed by a single symbol, which is set to the)Tj --3.5715 -1.2889 TD -0.0811 Tw -[(entire macro calling form. Other )]TJ -/TT8 1 Tf -6 0 0 6 335.13 122.98 Tm -0 Tw -(&)Tj -/TT6 1 Tf -9 0 0 9 338.7306 122.98 Tm -0.0811 Tw -(-keywords or arguments can follow.)Tj --15.6367 -1.2222 TD -0 Tw -(For example, given)Tj -/TT8 1 Tf -6 0 0 6 198 99.53 Tm -(\(DEFMACRO FOO \(&WHOLE X A B\) FORM\))Tj -/TT6 1 Tf -9 0 0 9 198 82.7 Tm -0.1644 Tw -(Expanding the macro call )Tj -/TT8 1 Tf -6 0 0 6 307.6968 82.7 Tm -0.395 Tw -(\(FOO 1 2\))Tj -/TT6 1 Tf -9 0 0 9 344.8421 82.7 Tm -0.1644 Tw -[( would cause )]TJ -/TT8 1 Tf -6 0 0 6 404.0424 82.7 Tm -0 Tw -(FORM)Tj -/TT6 1 Tf -9 0 0 9 418.4447 82.7 Tm -0.1644 Tw -[( to be evaluated)]TJ --24.4939 -1.2222 TD -0 Tw -(with )Tj -/TT8 1 Tf -6 0 0 6 218.5488 71.7 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 222.1494 71.7 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 247.8091 71.7 Tm -(\(FOO 1 2\))Tj -/TT6 1 Tf -9 0 0 9 280.2144 71.7 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 284.7144 71.7 Tm -(A)Tj -/TT6 1 Tf -9 0 0 9 288.3149 71.7 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 313.9746 71.7 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 317.5752 71.7 Tm -(, and )Tj -/TT8 1 Tf -6 0 0 6 339.561 71.7 Tm -(B)Tj -/TT6 1 Tf -9 0 0 9 343.1616 71.7 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 368.8213 71.7 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 372.4219 71.7 Tm -(.)Tj -/TT8 1 Tf -6 0 0 6 198 53.7 Tm -(DEFMACRO)Tj -/TT6 1 Tf -9 0 0 9 226.8047 53.7 Tm -0.0389 Tw -[( macros also support argument list “destructuring,” a facility for)]TJ --3.2005 -1.2222 TD -0.0756 Tw -[(accessing the structure of individual arguments to a macro. Any place)]TJ -ET -endstream -endobj -74 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT13 16 0 R -/TT15 17 0 R -/TT17 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -76 0 obj -<< -/Length 8462 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-20)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 246 569.54 Tm -0.0289 Tw -(in an argument list where a symbol is expected, an argument list \(in the)Tj -0 -1.2222 TD -0.48 Tw -[(form described above\) can appear instead. Such an embedded)]TJ -T* -0.01 Tw -(argument list is used to match the corresponding parts of that particular)Tj -T* -0.1744 Tw -[(argument, which should be a list structure in the same form. In the)]TJ -T* -0.1233 Tw -(simplest case, where the embedded argument list does not include &-)Tj -T* -0.1678 Tw -(keywords, this provides a simple way of picking apart list structures)Tj -T* -0 Tw -(passed as arguments to a macro. For example, given)Tj -/TT8 1 Tf -6 0 0 6 246 491.09 Tm -(\(DEFMACRO FOO \(A \(B \(C . D\)\) E\) FORM\))Tj -/TT6 1 Tf -9 0 0 9 246 475.54 Tm -0.0956 Tw -(Expanding the macro call )Tj -/TT8 1 Tf -6 0 0 6 353.2168 475.54 Tm -0.2283 Tw -(\(FOO 1 \(2 \(3 4 5\)\) 6\) )Tj -/TT6 1 Tf -9 0 0 9 442.0197 475.54 Tm -0.0956 Tw -(would cause )Tj -/TT8 1 Tf -6 0 0 6 496.25 475.54 Tm -0 Tw -(FORM)Tj -/TT6 1 Tf -9 0 0 9 510.6523 475.54 Tm -0.0956 Tw -[( to be)]TJ --29.4058 -1.2222 TD -0.0356 Tw -(evaluated with with )Tj -/TT8 1 Tf -6 0 0 6 329.4937 464.54 Tm -0 Tw -(A)Tj -/TT6 1 Tf -9 0 0 9 333.0942 464.54 Tm -0.0356 Tw -[( set to )]TJ -/TT8 1 Tf -6 0 0 6 359.7139 464.54 Tm -0 Tw -(1)Tj -/TT6 1 Tf -9 0 0 9 363.3145 464.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 368.1345 464.54 Tm -(B)Tj -/TT6 1 Tf -9 0 0 9 371.7351 464.54 Tm -0.0356 Tw -[( set to )]TJ -/TT8 1 Tf -6 0 0 6 398.3548 464.54 Tm -0 Tw -(2)Tj -/TT6 1 Tf -9 0 0 9 401.9554 464.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 406.7754 464.54 Tm -(C)Tj -/TT6 1 Tf -9 0 0 9 410.3759 464.54 Tm -0.0356 Tw -[( set to )]TJ -/TT8 1 Tf -6 0 0 6 436.9956 464.54 Tm -0 Tw -(3)Tj -/TT6 1 Tf -9 0 0 9 440.5962 464.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 445.4162 464.54 Tm -(D)Tj -/TT6 1 Tf -9 0 0 9 449.0168 464.54 Tm -0.0356 Tw -[( set to )]TJ -/TT8 1 Tf -6 0 0 6 475.6364 464.54 Tm -0.085 Tw -(\(4 5\))Tj -/TT6 1 Tf -9 0 0 9 494.1494 464.54 Tm -0.0356 Tw -(, and )Tj -/TT8 1 Tf -6 0 0 6 516.7752 464.54 Tm -0 Tw -(E)Tj -/TT6 1 Tf -9 0 0 9 520.3758 464.54 Tm -0.0356 Tw -[( set)]TJ --30.4862 -1.2222 TD -0 Tw -(to )Tj -/TT8 1 Tf -6 0 0 6 256.1586 453.54 Tm -(6)Tj -/TT6 1 Tf -9 0 0 9 259.7592 453.54 Tm -0.0067 Tw -[(. Note that the embedded argument list )]TJ -/TT8 1 Tf -6 0 0 6 421.4789 453.54 Tm -0.0167 Tw -(\(B \(C . D\)\))Tj -/TT6 1 Tf -9 0 0 9 461.3854 453.54 Tm -0.0067 Tw -[( has an embedded)]TJ --23.9317 -1.2222 TD -0.1556 Tw -(argument list)Tj -/TT8 1 Tf -6 0 0 6 300.5562 442.54 Tm -0.375 Tw -[( \(C . D\))]TJ -/TT6 1 Tf -9 0 0 9 336.1109 442.54 Tm -0.1556 Tw -[(. Also notice that if an argument list ends in a)]TJ --10.0123 -1.2222 TD -0.0967 Tw -(dotted pair, that the final symbol matches the rest of the arguments in)Tj -T* -0 Tw -(the macro call.)Tj -0 -2 TD -0.6289 Tw -(An embedded argument list can also include )Tj -/TT8 1 Tf -6 0 0 6 466.1517 402.54 Tm -0 Tw -(&)Tj -/TT6 1 Tf -9 0 0 9 469.7523 402.54 Tm -0.6289 Tw -(-keywords, for)Tj --24.8614 -1.2222 TD -0.1211 Tw -(interpreting parts of embedded list structures as if they appeared in a)Tj -T* -0 Tw -(top-level macro call. For example, given)Tj -/TT8 1 Tf -6 0 0 6 246 368.09 Tm -(\(DEFMACRO FOO \(A \(B &OPTIONAL \(C 6\)\) D\) FORM\))Tj -/TT6 1 Tf -9 0 0 9 246 352.54 Tm -0.0278 Tw -(Expanding the macro call)Tj -/TT8 1 Tf -6 0 0 6 348.2768 352.54 Tm -0.0667 Tw -[( \(FOO 1 \(2\) 3\))]TJ -/TT6 1 Tf -9 0 0 9 400.285 352.54 Tm -0.0278 Tw -[( would cause )]TJ -/TT8 1 Tf -6 0 0 6 455.7953 352.54 Tm -0 Tw -(FORM)Tj -/TT6 1 Tf -9 0 0 9 470.1976 352.54 Tm -0.0278 Tw -[( to be evaluated)]TJ --24.9109 -1.2222 TD -0.0022 Tw -(with with )Tj -/TT8 1 Tf -6 0 0 6 287.1376 341.54 Tm -0 Tw -(A)Tj -/TT6 1 Tf -9 0 0 9 290.7382 341.54 Tm -0.0003 Tc -0.0019 Tw -( set to )Tj -/TT8 1 Tf -6 0 0 6 316.4579 341.54 Tm -0 Tc -0 Tw -(1)Tj -/TT6 1 Tf -9 0 0 9 320.0585 341.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 324.5785 341.54 Tm -(B)Tj -/TT6 1 Tf -9 0 0 9 328.179 341.54 Tm -0.0003 Tc -0.0019 Tw -( set to )Tj -/TT8 1 Tf -6 0 0 6 353.8987 341.54 Tm -0 Tc -0 Tw -(2)Tj -/TT6 1 Tf -9 0 0 9 357.4993 341.54 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 362.0193 341.54 Tm -(C)Tj -/TT6 1 Tf -9 0 0 9 365.6199 341.54 Tm -0.0003 Tc -0.0019 Tw -( set to )Tj -/TT8 1 Tf -6 0 0 6 391.3396 341.54 Tm -0 Tc -0 Tw -(6)Tj -/TT6 1 Tf -9 0 0 9 394.9402 341.54 Tm -0.0001 Tc -0.0021 Tw -( \(because of the default value\), and)Tj -/TT8 1 Tf -6 0 0 6 246 330.54 Tm -0 Tc -0 Tw -(D)Tj -/TT6 1 Tf -9 0 0 9 249.6006 330.54 Tm -( set to )Tj -/TT8 1 Tf -6 0 0 6 275.2602 330.54 Tm -(3)Tj -/TT6 1 Tf -9 0 0 9 278.8608 330.54 Tm -(.)Tj -/TT17 1 Tf --3.6512 -2 TD -(Warning)Tj -/TT6 1 Tf -4 0 TD -0.0889 Tw -(: Embedded argument lists can only appear in positions in an)Tj --4 -1.2222 TD -0.2611 Tw -[(argument list where a list is otherwise not accepted. In the above)]TJ -T* -0.0189 Tw -(example, it would not be possible to specify an embedded argument list)Tj -T* -0.3267 Tw -(after the )Tj -/TT8 1 Tf -6 0 0 6 287.1637 279.54 Tm -0 Tw -(&OPTIONAL)Tj -/TT6 1 Tf -9 0 0 9 319.5689 279.54 Tm -0.3267 Tw -[( keyword, because it would be interpreted as an)]TJ --8.1743 -1.2222 TD -0.0933 Tw -(optional argument specification \(with variable name, default value, set)Tj -T* -0.3033 Tw -[(variable\). However, it would be possible to specify an embedded)]TJ -T* -0.0722 Tw -(argument list as the first element of an optional argument specification)Tj -0 -1.3644 TD -0 Tw -(list, as so)Tj -/F1 1 Tf -10 0 0 10 281.7802 234.26 Tm -(:)Tj -/TT8 1 Tf -6 0 0 6 246 221.81 Tm -(\(DEFMACRO FOO \(A \(B &OPTIONAL \(\(X \(Y\) Z\))Tj -3 -1 TD -(’\(1 \(2\) 3\)\)\) D\) FORM\))Tj -/TT6 1 Tf -9 0 0 9 246 200.26 Tm -0.0689 Tw -(In this case, )Tj -/TT8 1 Tf -6 0 0 6 296.358 200.26 Tm -0 Tw -(X)Tj -/TT6 1 Tf -9 0 0 9 299.9586 200.26 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 305.0786 200.26 Tm -(Y)Tj -/TT6 1 Tf -9 0 0 9 308.6792 200.26 Tm -0.0689 Tw -(, and )Tj -/TT8 1 Tf -6 0 0 6 331.905 200.26 Tm -0 Tw -(Z)Tj -/TT6 1 Tf -9 0 0 9 335.5056 200.26 Tm -0.0689 Tw -[( default to )]TJ -/TT8 1 Tf -6 0 0 6 380.2519 200.26 Tm -0 Tw -(1)Tj -/TT6 1 Tf -9 0 0 9 383.8524 200.26 Tm -(, )Tj -/TT8 1 Tf -6 0 0 6 388.9724 200.26 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 392.573 200.26 Tm -0.0689 Tw -(, and )Tj -/TT8 1 Tf -6 0 0 6 415.7989 200.26 Tm -0 Tw -(3)Tj -/TT6 1 Tf -9 0 0 9 419.3995 200.26 Tm -0.0689 Tw -[(, respectively. Note that the)]TJ --19.2666 -1.2222 TD -0.0178 Tw -[(“default” value has to be an appropriate list structure. Also, in this case)]TJ -T* -0.2711 Tw -(either the whole structure)Tj -/TT8 1 Tf -6 0 0 6 356.0685 178.26 Tm -0.65 Tw -[( \(X \(Y\) Z\))]TJ -/TT6 1 Tf -9 0 0 9 403.7744 178.26 Tm -0.2711 Tw -[( can be supplied, or it can be)]TJ --17.5305 -1.2222 TD -0 Tw -(defaulted \(i.e., is not possible to specify )Tj -/TT8 1 Tf -6 0 0 6 404.5239 167.26 Tm -(X)Tj -/TT6 1 Tf -9 0 0 9 408.1245 167.26 Tm -( while letting )Tj -/TT8 1 Tf -6 0 0 6 462.832 167.26 Tm -(Y)Tj -/TT6 1 Tf -9 0 0 9 466.4326 167.26 Tm -( default\).)Tj -/TT4 1 Tf -10 0 0 10 126 144.92 Tm -(Interpreting Macros)Tj -/TT6 1 Tf -9 0 0 9 126 129.26 Tm -0.0156 Tw -(When the interpreter encounters a form )Tj -/TT8 1 Tf -6 0 0 6 286.9987 129.26 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 297.8004 129.26 Tm -0.0156 Tw -[( of which is an undefined function, it tries interpreting it as)]TJ --19.0889 -1.2222 TD -0.1778 Tw -[(a macro. If )]TJ -/TT8 1 Tf -6 0 0 6 179.0875 118.26 Tm -0 Tw -(CAR)Tj -/TT6 1 Tf -9 0 0 9 189.8893 118.26 Tm -0.1778 Tw -[( of the form has a macro definition, the macro is expanded, and the result of this)]TJ --7.0988 -1.2222 TD -0.1089 Tw -(expansion is evaluated in place of the original form. )Tj -/TT8 1 Tf -6 0 0 6 346.4255 107.26 Tm -0 Tw -(CLISPTRAN)Tj -/TT6 1 Tf -9 0 0 9 378.8307 107.26 Tm -0.1089 Tw -[( \(see the Miscellaneous Functions and)]TJ --28.0923 -1.2222 TD -0.0333 Tw -(Variables section of Chapter 21\) is used to save the result of this expansion so that the expansion only)Tj -T* -0.0378 Tw -[(has to be done once. On subsequent occasions, the translation \(expansion\) is retrieved from )]TJ -/TT8 1 Tf -6 0 0 6 497.9335 85.26 Tm -0 Tw -(CLISPARRAY)Tj -/TT6 1 Tf -9 0 0 9 126 74.26 Tm -(the same as for other )Tj -/TT8 1 Tf -6 0 0 6 211.0386 74.26 Tm -(CLISP)Tj -/TT6 1 Tf -9 0 0 9 229.0415 74.26 Tm -( constructs.)Tj -/TT17 1 Tf --11.4491 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0133 Tw -[(: Because of the way that the evaluator processes macros, if you have a macro on )]TJ -/TT8 1 Tf -6 0 0 6 472.3076 56.26 Tm -0 Tw -(FOO)Tj -/TT6 1 Tf -9 0 0 9 483.1093 56.26 Tm -0.0133 Tw -(, then typing)Tj -/TT8 1 Tf -6 0 0 6 126 45.26 Tm -0 Tw -(\(FOO ’A ’B\) )Tj -/TT6 1 Tf -9 0 0 9 169.207 45.26 Tm -(will work, )Tj -/TT8 1 Tf -6 0 0 6 212.2998 45.26 Tm -(but FOO\(A B\))Tj -/TT6 1 Tf -9 0 0 9 255.5068 45.26 Tm -( will not work.)Tj -ET -endstream -endobj -77 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT11 15 0 R -/TT17 22 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -79 0 obj -<< -/Length 66 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(10-21)Tj -ET -endstream -endobj -80 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -10 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -82 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -83 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -84 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -85 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -86 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBFHNG+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 87 0 R ->> -endobj -87 0 obj -<< -/Filter /FlateDecode -/Length 20019 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCkE¨@BÁ’ÒÀ‰©i œ–C9Ìî¾ÍŽÌ~03K6´JJ „¯šb¤­¥)Õ”Ò”Rj)B“ȇآ"-P)¡˜Æ@zßìì&@§Ö?óÞ™ù½ß»÷½¹÷¾ûfÞ€;ðæ„ìG{`ôÙ…… È=Ø;×ohQ`r ßÇ[Q`™û]Yœ‚|714îËcŠEƒ¿³b9ò‘KBñ²HËýolxbêC™VR«åN€uCQs˜*Á“;×6<·ùØ0vÈû¹g¡> GÌä:wI%ò·¹' “¸*XÜrM‹”k®Áù¢MOG”d\<&½ŽóQž¡¦òVâ "@rqST‰ÐÑ#6(usQß×iürn¿V€U¨#^‰ë±xÅÁ9Ãj»Pþep8kÉàÁÉíäVàŒ«RHNÀhè„^Mü0ŸÌýà΂Wè`»£›¯¿^ lä˜E¤×Ü[øç(áL€e°œ›3¡æÀÒÏ•0‚,GéØMЊ×8s¡ÁÑ ]pvà5›;€#B0 -pÍ0 JQ«8n—Àþu¤|Ü$®‘l„znyfAÜël†«ðmØæˆ@lææÀãÎ¥¸ xGe-˜ÌMã8©®9ÇÁT~6ì„­ÐÇ9nŽ«:HÂpNÃÇùa5ø¹å° Žíä(y‡”p‡a/é"‡HÏjˆ¸ =iæ·ÃÝÜ|À”‚»a8)yÊsà>´Ÿ]!ôý¿ýŸN.â¨Q°Öbÿz(â·"«sŒ@Kòà}(Æzò:dU|1ì…§ Žð³ -|B˜kɶ;šH¶ªøVÂx ¼G ãaˆó^nް çÚÊ?ÄåÊ¡ -®qUü6r -Vó ~¤ž¯âü$“iP¯DÉ™!ˆ³qErà*_¯\6®ÍK™Ø¼ÊŸãdnª„ üEÒA¾(4‘¸*h&c„‡ ‹ä »ÈxÁ'„ñ¹~ŒàÒïu/Z ¸ý†¡c“ÐéYP+19FAánÐñ¸›NÇÁ`;ùò²°ÉÚåA3Ì·¾É±¸±d€¨¢…¬Œåð€-Ç]˜JXº1ù]µ¸L᱊ˆ?¦Aw-ž“™ˆø²ñâÝ}6©’³!“~˜z-˜8“ûzL¦ÌÄwÖ–'ôõ˜„´LLÜ“K¤â¾cp&&ý¾¹DëúzL𣔎‰„ç¬1O¦÷õ˜¤N’îo}¾Ïo6û¦c(=y]%dFv#žZ¿d0õôI“™qãe2ƒ}ó±8¬“>™­® î\ÜÇøNÃ7~ñ{ˆï|ü`öb.gÊõÒOòïà¼Á‹dª5ïg,@Òg ,••B4fiè6.¶±ÊÆ%6.µñ‡6.³±ÚÆå6®°q¥«l\mcOÙ¸ÆÆµ6>mã36ÖÚø#×Ùø¬u6>gãzlc½lÜhãó6¾àœ’Ðc?gÄ U‹EG½(DÔh¤?•4jt~BÑ6‰!] ˜j,ú3Q†Ô¨jV4!-¦«ÑŸ;Z¿ÙT•þÁý‚Çß0Ý|‰7âJ¾,)º+÷ÇÌpcª©ÑùK—ÕLÄ·¸­†®âññW)y0VÝ*i™N鯥¸–0˜5F“`ÐNÿŠIuË®mb$¡™j\«ø­Ì~¿b:³QѶ{âhƒªhA5úàOh5wAu¤¿Ñokø+u¢Ñh€þÁ£Äqޤ%Ù)RMS1 Æ=–Y ¨nÒä.Ù"aô{!MîöªJZc&ôègЇ›Å‡1Zó°çOb‰ÝÚë)§*Õ SW cŸ/ ê¦mÿ³;Å™³-"ÄÍ -ƒš­²E?ÑmæSŸˆ"¼êcnbo‚ݨ¹ß§ÓF“i~@Bߌ„›å´*c‡ä´"c¯¹(>žFÍÃn‹Tûu^‰–iô/b™®Uìø«W§eªa¡«¡#¾þàZkeñ7|èMF}žÅßt჉€ù–‹MP´£®`ÌŒ(føm·+c=ø´cé¶ þM²Û1ýï©ÐýK–ãÆòå„;Íñ“ÞtÛ²äTF‘%N»K‹-¤Ñ2zZ²|aƒÏÈ/”¨ñŽ·Ç ¤ïz{|@úžd$"h0Fú,K!e3˜ñs=„&Ï÷¿ù¾×;c5SŠô¦4ùaoê7/x¥)ÕÈQƒ{D~óŸ.‹Ðä%sR£—Ý–7–Õ‰,-p‰´+îtËŒ_Í´iò_™¶ß¼&[¶Z#ÍøÇ½Mvôb~óß>ÛT[·ó&N“ŸÜÄýfWÊ|[ûº·‡¡77z ýf·ë+©7Mú .­ï]œv¹z³äÖšé¾ÔAló–ʺKàKùRÆœÖåÔ±}[uêØßƪk Øæ©q7zj¤ýR‹Ëªò&¾Ðéww²z»<µŽk¬CdáÁá:dAÿ&~÷ØWŸ½ä´ÿ—ÎÜÛzðG© ‡‘O27 <†Ú­í Úœ®îÒ³.ý&bÉ‚ü[» -zd•{l•Ÿ<ËZõRZ´‡ÝÚmãÀ;³sÎìSä¯ïvºhU±<øÊž)O^ ¨ÉŸÉ¿ôhÎÇQ¥dŸŸÓšÓÑ•·cHsǹç¯Þ½ûò9çØán8 -*áØœýÙ­Ýš>ª;ÀÑ“̬2 à0wmm#ÉÞ;[ÿ¡¾l`›8Ï8þ¼¶/Î%>;˜”5gçV¬´ÊðÅq‚ÃhÉ(¨´ëD>µ®m‚–’K0ÔÐ ’J¨”MêP]«j¨tr>J€mi%˜ˆ&]©@£ÝÖd˜xÏm’":@BB{_݇ßç½çùýŸ÷ãÎæt½UQwá’¬¦Ï€É*ÅŠ^®Pº«ÅâÇím(]d÷z61H°eús­G -¿ÿ…î‹…–¹¿P'É­³ŽŒYÛ»[›,ÍúÍhp£/IS F§æ€á^†Õ -ßj!£Q/åðsHdd»ÖçÆHå°ßñ{YMŽ™‹ŒØäÈøójÅ`t2*AâÁ¯SG©ð±êíÔiHñ‡óŽHÁqrE{K0¨(ó•&¤ãNƒÑ®É#×ãà°AV·«ö3¤T|AglŒ 1Òã›GØ[/s¤Í p¹Mùrgš*Àd÷|¾#g‘€ŒµW· %k[Þ:oÍòÜ02òQϨu©š6Òª®ÿq™T¾C­h­Â;~î,nÏVáFÅ…ŒÙŸV¼8é—ánû¤C×G¶}°~ÑS¬@H‘±Æ}@-¦!—PˆI`:c°|—çÌQ¯§Hõ}t.>X;}`Wv(ÛäY*t õ*ˆÉ®lUšÛ ÆÎ$£Cl²®=3Ö:R@FqEYÿŒ¥%P9®{FÝÒîÍ;¶9~¯¹Â;á³ÃÜZ nY 茹MŸÎÿæ;¥OÍ´KËãWçlÊ·»•:…€Z`ï]U³¢?ŠcŽ´j-d弿_ʉGuÆ/Åϔœ\þ.U–vÐÔF ù6y®v"`×ËÝ[åæ=Èè¬íÐKÅÜ’&+ýÑr32:BnICðXëRy :l÷JÁj¸e+æñÉç²Ö´€>Öv©¹ÌQîyl¼Õ.t–»ª$d,Vê=KûUÑQ-×\胠þR(Ø[VKâÉù8Í<'Xýð™ú:U–D:Y¶e:»;Ð6àÉI´ >‘øÐ¸ 7»‘QI2œáM>:îØôÜ„¯Ù!áR -7€yöÅn%,\†Œr¸¥©Âëu -Ȉt˜ƒñõÒæ™žò‰Ž!ƺp÷P™§0ÿ‰k×p#'âÈ |ƒù×Ib¹¨ã‹'bAFì`űÙߘá1Ìã¯تhÔÈc_2.Ñê¤å!³CÏ£l; -‡1 .BƸf6Úù®&}ÍHÈ8 Ž'ÊÈ8Án7ùÓŒoQ‹©°§7pà›ëé<xãĹ>Öõ Ž)­Gǘ`·j0ÖÉšõÁEGQ³Úó<žØäiÙ\Ÿ Òk¦2ä¤On’uaáÂÖ9'²ÞÆù¨ -Ê2¯×/HÁ¿ŽâáÆã¸÷¸«¹R^'véóñà®ÆoðÌ+ßóDé’ŸúÚ¹sìÖÈ@¾fp}—쯹0?5õeo~\*éJ€ öœ?5µõø’,8‘Å8;Æ/\ V©Ã˜¯è{:ãìóIƼxÈY»á¥åÈXõÕ`ì™Õ–*\׳㵽µ‰žÑÓâ+Ú¶íïÙµâ¤ïdvö׉s]ñ._ ÄÓÎGzÌž…áèß:‹Ž_~Ýõ«Þ+«júpï‰ú"€ BM®kO°– -L“4@F¨ëœZuÖÂ6öÁ–¼äº®M„,uQQ"ƺ¦\ŽäÚ[-–uîuËl±Ôv/½ÉnÜÜ\HrGÔw;©(§Ø ¥6:4ÈÊ·@*nzÚ…S ]´Ô¥&:,Œî2¯UÞíAF!í@Nw‡¡››KÆ0FFE±à£"—'É# ‹ú¦H3Úú$nF2žm©¶ªœ?š+–IiCä»À†•lýd¨- -RUŠn0N“kú“0Ú£:ôtªsÁmÃµ¶®¼´;)¬`‡‘˜ãq0&ÁxùüøÊž Ã\x -Àbx¿kV¨ƒW ›  Z¡ öÂ>xÞ‡nø œ‚³p.Ãø7  qH>ù!™B%~RNæù¤šò69HþLºÈ1ò19MzÉr‰\%ÿ¡„Z¨:i.uÓ1ô!ú0UiMçѧéÏh%]rêót%}‘ÖÑ t }¶ÑßÑ·è{´‹~BÏÐ/è?hí§ ffYì{ì&³±l"›ÊŠØ dO²l){­fõìUÖÂÚØ›ìvˆ}ÈN²Ó,Ê.²+l€S.òÜÍ'ðÉ| -ÿ1/åñ§ùRþ<‰×ó|3ßÎ÷ð}ü]þ'~À;x'?Ìñü~Š÷ò(ÿ;¿Ä/óÿ'ÿà×ù ‰šÌ¦ SV'ቛJºßwPg&’A,TÀ™›IÌS (3Ž 1*½qf(Š -+5ã‘I3Œ##u‡þ¨•XiÞ[CЭØj!™KïeÂV±=R†î ÇÚŒ}Ð1áUHÖ”E¿ê–LôfÑý`ezû(¼~äB•ø—T§¡™ +F±‘l¤ÀCWhÄ »%MÆl¦ b#V&¢QÏfOÄ>ºòa*6ìÈ.¢=Šž Ã?ÕcXP¯aÇ~æ¡Ê1ÇŠ6áf«½Q³É°ég‚6|æ Q_Ç ÈÁÓp€ËºÏfl[röˆûR̸)vãÕÏ%9$ÿFï{nßex_AKÝ›m1j™ÜÉó¢ŸÛâÿwZœÃµ2j™×ɥʑß'-ü[¿îF‹g˜–l¡@E-ÁÔÒpo´äõô[[„ôËþær—ZH"šî³p˜–º ý¡»Ò2ú›`KEèçÔÈÔÈ­U¦´¤Œ'ëêùnÿ‘HZK;~ùjÔ£kÉ–ƒþ@RKTØ>ÐÁ4ã{ŒÇJz"ù±¥ßôhøk¾FKµ]]‰ qÏÚ~©Æ[Sä|0ï«D¢/bëIø| íA#Èa°kF(Z©ŸÿË|ýÇ6qÝÿ¾÷.ö眤Þ<çòƒm¬:Ç(5×B¶e+HëI[uNP³v#š¢ä'™’”NrdâníV(›¶öqŽ NÕt°i­˜4[‘`HõAus{ïl‡P~i[¥íEŠüãݽûø½ï÷}Ÿ;÷†Öna5G§'t‡%Wß¶ß¶l¿±Ûºª[_Þ±Ä,ŒyÈ0Äül `/JßpaË",·L¬ -ØTZÿE“×´Îôpv“Í/]æE%Ö?‹VKª(9$1.HÁp½Ý¯é #Ïlœ·HºleYD}é!Ó¬&¦‡28¹ô|ôS®&`izØ-B =>6ÛcÃË$\H‰ ?Œ|ÌÂÃR«Z™åêD[sMÎrAœpÔ2 ¾hÅl·v™ðžnͲx¤N±AÙ–ÖcQ¿¤7xgD2Îùm>(pdûÎ%‹Ë, -û-ì&‹T R‹® žõ­‡Y*YwÛmKw¦žZè@…U¯Z–j¬uÙœ_5 y™eˆ3æ„VŸÎ,go^X²\º¾àXo;8S>¡Ã*‡¡¯„!g˜EiPÜSzlêˆ<®r'D$ÞEñÙSÌ9 :—è´5†È&}^FâÞÀɤýúåÏ}ä,º0D-ò)£˜Z2ÞÍ Qäá3Às’lã8fáó–žPu=ߨO–ÙÁ_¨˜Ïö;¦oÁÏÖ|§`aWÑCë´-±u»Á,IsdÉ2[);Úìu¥Ç©E0”ø¾¤Q{±×Fq¢V -_ïóé±#çWC»Ëå*ƒ9÷t—b(«+Rn~ÎHؘ…Ô^<\ÒõJñù¡›éHìtßÉ·ŽÝü`MKŽü€ZÔ/j> ©L pkAæEz^   ð°éŸÊæ,ÏŽtnÏW>º“ΡM‹ ]®‚þÁQiÒYc*]Zìâ*ú댖úª¶n×¼ҴÍäÛšËEíeyôÃh‰är–¥ò²¶W«ŽöºMeuCm…a´¨ÅŒÆ=ÔR[Æ,gv¥4Å«hî…çú-‹­üœË~mtlt“–ŽÓ \¸øN™‹¨í˜EÐb¡”žé;óaVådÑ1;tÉ®ôøJX–'lÚFŸ½<(ˆ'7€.ã&cj3Bƒ£nT°ôefUŸÉOì(­Ã- -µ´n39Ë2áH¢IæýGD/³” †Ú£­W¶Í¥4DØ"iÆW¬y‰ÆƒeµÎÃÌÒª"ÈŠo!€­5fóÄ]JúÕɱ)·N-Á•Lf7qU'º-‹!xTÞKkÛE«,Š8²ÒO×%3 âËò´ò×Ùù}×äãå ‹¨_Ä ¶`˜=äF2.†¡¼…]Lãedb‡‡Yä!:/IË"[óÂ,µû§W¿vˤ=Y¯´_‰é@dè“|ZXÉYÖ@¸¬Vo4ø7ì¢ó¢³ PKŸ9³tÑýevØ|i+ Y¾ùò4]c4; Yñ2`YX¼àá ¿g¿áõL°y‰Bç%¢AS¨Î”üJØŠýhÜÝçÄ?X±€Zø,Øò‰ZÒ–%8© ¾¾Ì‚j™ÔRKßø•¼Ôè2ÒÙ¼”äט±?%ù’UÁ•ýêJ9‹ÚÆCèë':è×gé.¹.?/ѳâd­]ú‹,K¢­YÈ[T~.”pIº•üŒGÙC-A]¢å4ôGë|$—“ãRŒPË~+'cN”ö9jr–ò¸D-•cSNÙ˜'xzûɉ¦jjéްxiG(5nìñ=,^xÀ€lCÎd"=ÖCæÂ5©ZÔ'ˈºŠ€Œ[X¼´‰¢9¹`)ÄËHs2M÷Ìrv™%†U>2ÕS/AÒÑ䢶·5(tziSŠîtºWRK—ÔAݨX{¥=«=æ¢ x´–ÇÖ^.ww¼\9ö ßšŠqÿù?¿ÍW?õ­óçNÅhNŽ-:†÷z‰®±TDO‚!ôWhGƒö,h)cxz}óGGèþVW„A³íhSdéô뀘˜ÏcE˜§{%`Âн’ådAÕ"´æám·†ψԒºn^1vŒÙç¼t,¿yÐü}À4ãñØ|¶±×ÏËŠ^oÅx6°gÍÅ@EVë4 @3Ùàh UF’±ŠâòÞàøF;Äbßð|êït¯h¤³½ƶúGcßžårõ˜eQ·Äc…6ÛÝ*ßÝWØ_Ì™Ö09K“˜ß_0æ½(ö,˾íf¹}Ã"àeÅÃò×÷i:XEH®§Q ³‡eáÉ6þ|'Y_QSèO‰=Ö=Z¡nlýøgrþ J§î¸Àª}Jn1Ë p¶u3‹¸d¡õØeéPj¹ÿ­î¶”˜t¾L]¾g÷B‡¸6E= -ÎUеˆ¶ÜÂÝÕùAÍ~§%¨ßË‚Rú¦¼¥ø÷*XZ:j¾å¥–€12O-}X²X5ÿ¿Óì¹ÿº©üÕêÝC-ä^:p¯‚å>'º»[Á²NV-K1hÂ2Ëÿ²=ô\yï†h…J-À«ŽÿËØÇç-Â'hÁ4OÓj¾>M°•žŸ„§éa¦º`/¼=0x ŽÂ xNïá7pfá¼ïÃßà,¢¨yÑ£¨Õ£&ôeô5´}  qt@¿D¿E3è-ô.º„®¢ [˜`;.ÅkðZ¬àÜŒ¿€ŸÀOáoà.ümü]Ü‹‡ñžÂÓøçøuü&Nà·ñŸp -_Å×ñ")"+É*"éø«"Ÿ%‘zÒ@ZH;y†tçÈ2B¢dšœ"o’ß‘$y‡¼KÞ'%$ËqÎÅÕpk¹\3÷%îI.Èíã¾Ï q“ܹŸq¿â îmî=.ý/Ú«(ªë -Ÿ{ß}oßþà¾]HY-3ûvYlTDÒB¤²Y@!jFS;#C¬d:™ˆÚ´:5²ÀFwwˆê(‰Œ°þ´Ò™F;S'&mEƈÎdZ;cÚ“vlÄØ‰2þ¼ž{Y5FÓ1÷ìyoßý9ç»çþ~ì_ì -»%«r’¬ËÓä™r‘Å(“¥­K7>[•¹ù}wß‘«W¯õ³¢UY < |ÅZÐGœå‡Zx\ùÿH’cÏý‡±víÜÞ1~Ö`Û„ê‹ݰޒ×Òp¡-Û÷¬å‰ -µrÝï q$[Þ(š_í\ïÛ±r]VykVe§ybmØ•µæx­a8Œ°}À¶;Õè½ &£.'eusáòIéšî+dªO-š(ó,5|K†Œ=FK㞎2‡«q~þaŽdYò–RïÉö^H)žˆ÷JüúBál‡¯¥ÞñÇJ&[žøkHóêKÜ*p¤xOEô·Š¯¢|ötM ÉhR•ùÛðhç1)!YXq]%|tÙ^n?Y•åriš«XµZƪÀŽtRÞ®àè”Wê3‰@²>iËõ´é’™AúnÓß#^­ú¢nê-qxÖ"³dŽŽªyµ Ó’pøhE´3r‰CËWIwòµ¾®&>O&èÞÕx ÿ6ŽŽgžíåyg«²’°ª¦ës³À3‚dUÅžVpp$_ ÏXµ4-«AE$¿éõê.¨¾Òö­Þ×ìpšùŒuh^³ÒϽ„­áð‡ÅÑΟ¯üX<&ºZ þ䫞 -ûƒK!@4ÔøÚ©­¾T]‚k'=I×}!fê÷k¡x4q‹ÑñÀçÉ´á;>¼ð³S¯© W׿L]™r`ÒÍÚ÷ #÷øº»ºÜáOsOçç¬8dlÌ?·|ªÌ™ެÌ|7uóÌÓê²w¬8¡›v¸»µ:Ê÷Ücí·U¾ŠÕFÐ/®9¶×mßö~bŸ±ƒš¡­^H ¢òkóæåA"™ØË‘Ä÷ئ‘Ýé;£Ÿ+ß4êüÄ¥êbMò|ªgˆ†ÚýMXÜp|+Í_„1yFî±j¬À‰Ÿ;MÂד`yI}é7CR9üaä¿{­rMÚtxÀœÚàÚc|mªtÙ»¡^‘øãH˜~¼›¿õ!yX"Îp@¯ôL]ð‘ê{‰8†‘Ô=.$¯ ß…T˜„Œj -dA.ÌDVÀc¡™U<‹1ö?…ŸÁräV¯Â/á5h€¼›‘aÅ À;ȯŽÂ)è ëø¾„[DÆ{³“¸ˆ›L$“‘iå’n\sÉsdù ©"/‘ò*YKêÈë$ŠÌk+ÙNÚÈ.²¼Mþ@Þ%=äù€œ%!çÉ?É¿Éeò%¹A -”QËc'u!£óÐT:™N¡Ùt¦àu h%­¦+èjº–6Ð0ÝH·Ò6dv{Ûí§ééQzŒž¥çh?½HéD‘Ý%I)’OzRÊ–ò3+GnV)UKË‘ÕI©IjFŽÖ&ŤßI‡¤.é¤tYÚ9iyÚ tMºL C¶ff6fgN–ÈR˜›yÙD6‰}Mc™,›å°\öCægl6Ê<îcÒ7âReü>&d fäNA|1¡Þô¸Gˆ„ùâVex«G¾aÆY¤¢*ñ\a˜yñ\•—sfÃÜ„!Câõ¸=UðÎÛ¸š€ð ôÄ} ó YØæ-T‰rßK©h›÷†"›C9,‚µ™ˆmدPÞOÎ3ãØˆM2aaþgAž#8ÜÃ;ãýçbÅš& û ú#ì U0^#,U¾#ÈcªpFËG„© yÈ’(O^¦àú5r)dUÆmÎ[¥·Ðßøòm ˜õ5e~~yIûÊr]T¢¢Rî•V5±qçÓîàWV½?IâìÈŒá±m=j (oøè×~ßꘆ¦ëÂï€ð›ÿBÖxWZtóDW°gáß4 Ê“­¡Ë—ºt§~|j¨ïÚ?~‘ºéãË—e|nÚôŠÑ «÷cÃt„ýß©QÕëâ?)…p4(ÎH lgN@NÍàØ¡#;cÇGöÓPâ†Yè×™.üÆJ—§#±±w^32%òãéÅ¡X‘ÏÓøAö {ŸúùåEuÇñß{o³{Á5· A6šñŽp¤‰"]‚JúG²ÁÈ$j ¢ý·–2NFQ -¼#r4Ô€¡&0-A@8‚ƒýc;C÷rf2"iu¤õ°c5j;½H¼íïí^’K°SëŸé8¾wû÷ýùý~Ÿ·¿½ïV¨'B{ Ú šö-ã¦Úø±ô¥8·µYhsn×<\嫈,¸ˆ4cLh~]ŽË¥“nÉ­ÜQÓQ’wQDØ=–XV|¢êšæŸ™{³a-¯tÍíç æÕÎ;˜[³_*ºd†6fáô’ŽW¿_RY}SÿÒ¶̵#Ň -[ô ùB˜9Á;¿zoÎî—»dèÌ:uçÍn¼]n¼¾šê^clo­(Ùnžl‡Hўʦ‚ªP$´ëæ{žeçišˆv§l¿ïÉêƒû«ðä´[Ó¥h°5ò¯o\ñr »~®$_ÒØ{?<0®"Ò–k†‹Ì ¹æ’‡;i6Ô?%âÝrÃQ…mÞZo}›ï>5ý-ßêlìÝÚfXxý/Nÿ‹]xèõÃ'Þ~gåÛ¥gPŽÞ‘€ÓÅÝw>P¿j듦îºuQK”–o¦&Ö7go|À´ -È "ßVûLéŠócw»ë›¬™ÂîL\ß R¨’OØQ’W\Ù[èåof*?J!aöThR4y2KŒÈ¦]0”§&±S}5‘f•žÓD3‰q¥tp¦±›¡ íÒ¢S{ 5÷Žœ²›žïƒç$Š{®íÙ]‘Õ ÚŒTña»ƒ7Ë85“h}lÆxZy6vÁúKŸ xJ*ò €ZªŠa2LE55JQO•¡žšÕpÌ…»QOýÁb¸–à -ÔSÀzØ?…íп€}pŽÀQx5ÕqWQsð&jª÷!aä*’M®EU5uU¹ •Õtr)'³H5ùª«ä{Ä"KÈ2ÔW’5d=i"ͤ…lC…µ“ì!]äir”üÖïÉ1û ê r’ü‘ü™¼FÞ É[ä]¡ÔhõÓ\z=ê«Bz#5è-ôëÔ¤´’Ρuônú]ºˆ.¦÷ÓUt Óm¥Ó_¢Îzš¥¿£QÚCOÒ?Ñ×hœ^¤§ÿ —Y»šE­u-  ÚšÂ¦£ÚºƒU³Z6}‡Õ³e¬­d«Ps=ÂÖ°u¨¼šØfÖÌ~†ê« õW*°N¶‡ícO±.vµØ³ì9¬Ï“+”Ôàò±”Aˆÿí¨|îQBŠW”º#x5ªâ1uõÆycÏD›¨cÜ»^‹ì¶d¸:B(FŠ›;Ÿg=ÃÝ‹*yG¡—ÒZ¯?Ú¥Âö§WRB¡Ç2¸Ð+·¢ïc°7* y¤¤ù(ÓL&Ú½ø|4ÓõÍ«Ê`ugò âqÓ7Ì1÷˜”uÑŽd¨4\Ú§&ƒ -žLR$1£Ä$ôÅÛgˆƒV‘Ç\‹»7A‡@v9Œw_D›>›WįXUMœáÿ&ˆªå/I Š_7”õ± • Âí°Ãß'ñ¥aQ#Y ’x.ä«xg˜ðؾ/ þ)Æ6ÃÄ>ÁBÒx+²ØøÿeaýÏ#ø'7F„:ÅBS5b§X4~ž,Ö'@±Á?d=ÿŠvêõ?óÊ[Þd$áÏú88T†”ô)ªÙö`L3RcãCÍgRñ[=RaÆQºŽ,ÜÝ+NÙîÔä#‡‹.§)dd@ ¿ó†ÇBt50ó+Nþj…ƒìv›h7Ú „%ò×?Êì”÷¨½6ŸëÓIÔqü]ônBRx P¢NÒߘ,Cå‹Ã:¿s6±ÞIÀO<'t´!ÞCî­xQh–¶ŠNC_#Xĺ—k‹4ò)ʹ‹x6Œt^€9h¼ÜØ.§½dJ\°àAxåVXì±%dÑ4È¢fÉÊVÕÆï.Q ->z6Á”¾§£ÅHyOÀXÈmM–X½L¥†mI„ç’nXø‹µûÕiœ“Ø£ÎKÖÙuˆ…>ô¬ï ëCîaŒÍlÅ“"KtZœÐ8Üfú´{1LO° a••ÇP `‘Á†Ñ%ƒK–eÕW5ê#X¤Þ|"£ú4y,þy^2‡Y\‚ ARoè6h.öÉÓšWæ+DÉ‘-å=ã†aóR™âÖl—…EìÉ¥’¡[ºeD[d5›sî ;Õtù£YHž~‡‹8VçµcúqÑiyZ@!žÆb˜žp5öÈf Ý"›¦¶@|°‰¦¦Ÿí³ Û(¿Yh£Y„ÍYdÙ[Ë=c/¿w‹nK·FT š}Kk‰êW gÆ+a\¾®[°X¥2,Ò-•©Dr…¥â@=zœªZe›`ÁõA }Zc–r¶/ül·tµ´nñõo©¥Jÿ‡Ý§E·XY0Õpɺ̶åz^aº,$Τ¯Á"vI²ŽW¡×è!Áu>$ÌÙìø“eç’˜•™<ëi,|Á‚#‹Ù‰Þ†îÜÛç²ï|€,6 ²¸èÐ yÁÔ¹,ÆäqC½ß©. ,%ÿ›Ô,fËS=1È"ÖäɃ,bøî’‹¸JúBn¤X°¦ÕKcŠºòžèå yïûe½ašî¼¥&—³…ª®.m?n" ‰îÃc•Aür¼/µ¼â}¡ñ1º:9‚ÅÙKjC/S"›*šn ×M•tÌ%[õAÐÊ.ËÌj./Fÿ&¿þbã8Ê€³»Ý]§kߞ̹ä6NˆúÁ)‰+¥ºµBFä¡ ºN¢$Ô^ú‚•=ç;ÉmNüu…DTµ¯ ‰Ä^/õµ’IÛ7KíÃRªlTA.â¸á›Ý½?®´M!1ÞóÝîììof¿ïG–š Ü-\gÁ©”NW¦F«^×bcÐâÏ$Ó"k~ -ï;NlAfÐâ‘e”ª2ÐÐâsha5iÁ–Wa7ñ¦k¾î¥¸U«á,3þ.ϰоõ”º|ì+µwæR¿H¢Î. /N\=7³¤3=c^•>„Žï+GnŠ›-‡,-¸Ûć”ÃnFJ°fM¬ë™·®1ƴݸmðɲÉðî—’ë¦Ê©Ò€…#{”ŽS²«¥¬6>Ze‘EFÔ4· t-þ¤h.¹ÍGæU÷Ó.Þl-Øyu5Ð3”™]ÐÂcÞ§ ¬§Šº´˜=»†lú`hQ®q-¬‹0£XçÁóYh¡+³ùÃÃëÚÎÓcÙ½Ž¡S:fe—jcÛ²Êtf­q´0ñô -î -rêmñ~ÛÇ•îºøž‰sCè0$®k±Å좕~ÇbA-Ì1ø6žæBOt gã©2+M&ÑWÛ.ÓœÍyqS›SJÚ¥,Œ'mZìÉ¿ÄC‹ŽSŠöEqÒiÕÇ\Zx³u¸né “ê†(pL/ç§¡lÜF‹„°–'Öá Z(I‹ç×êܳàaS‡™ÎÈ%ð{ëìÈĺuê ´p¥Å={E¦ãyëyE/²ÈµqJ«×ßoüSÜê82†ËIt áSÍ ~ $:`Vb‹GÕg­k–›Ÿ=.^¶÷ÀChá€g»ÀÑÂÁ”'-´ .{”ëÂt*C±…eK‹ ‘‘ZLj¸.ÔôE:`1\„‹š¾wiB†pÏ“1Ï"jw]ÐtèR×¢®'li¡¶ÑºôûnlÁ‡uj¡ÅR‚4™çõÈ"8 Œð•3Nmí†@ Wæv¼Þ–ëBW -f1!djçc‹ÇA7iZ8³Ì èTFgÚ&ÖN ©%Aö(-4§²Ën¡…mëv¼.š'c ޵ПªÛ9ÿó·E€>ÎÈ1ÝÊÖ×eT§ŽËq -âxAéµÐ¹½#¾ŒêTZ(àÞµP—é„wÉ:5.-üí>Z$(^¦ÃŠãÔß²•r¢%-HAy@OL -™=ñ®¼4öA^¾#nÏ‘Bt4´Ø‹²îôŠB$5,ØôÈBu~2*×EFâxÑŠ-ÂxáVrÑÎVTÿŒ„¦8,¼& ׇL‹MVH9Î#”6À­YKÎ…(vú¤…f¶XຕMZ¦úô6‹™Eã­h]ÔEhñu± è2p0âx¡6¸ÊûØe;ùV ¼Èk!U¦%i+‚8 úëbå…=hÁLû¡Øâ_ = “«Î}ÕÏBhQÀÇ€c:õ<Æ Œ²‰ƒÒ"ª/(­s·6l9G9ÕWB ©žÞ· 4ïÍZ§öH‹üÎÉJ;gìŠ[ïV{þ чNâCRmêiѶZ÷ oìÏ¿Ž9õK-ö Z¸‘fO«pâõ„Ù·púñÂ{å‰9§ÌŽ,>)‚A 8ƒôUÞŒ-¬ìBÏÂ#Ñ.ÅA‹É¬ÊºSZ°šÏk†å¤c MZPÌh= Õ´˜`eª®ZÙÒƒÄq¼™—'›Åf;eNM% ^[Ûlå®<ÙÍ#S§Ã`ѯ/’d -Kwœ`p#‹Ý2v–b Km:hÁZb¿ŽWaDŸ¹ò%u¢Ž__”u'Þ˵Øeþ\Ô# Ëó/s¬%+Ú›ù™6Z$®×oßÃÙ'Krìä™vþM¶66mÒãÏñæo"ÝØÕàr³‚ЯWwÊ`)ëN¬õ†›*¹. xrã³ÆÏåK}T Yà²îäaÝ9,gpA{ÒB“½:¼_wî‚y™Te‡¤E2²(I Ñ’‹ÂË?mµ°FÔ†¸¨XæYC+hˆ '›Ä;‰Z+—jñ¦Ø¯äZšQkÍ%ŠA®ƒ9õZàïb•\-¼.ÿv­š06Ïšô¨Q7¼c«„7ýÚæ¬l$±äD¦ä½Y[fMÂsr÷ѯÁ±¾¨ |ýHsÐÂÆpÓÑÕÝihCÛî˜`Ï%ö#B´Èp¹‘êYô÷#äer£Zì²ßç%þnhÓ¡B¯á{J`kãð1Z<2^D(©âm ޲_=~¤þX‰<·Üý‡ ÞKÛùñ)'~à—xàÊÀWTß¡‡Þyyi1d,ñ ´P¶ 7÷eaÇǾ…*¿rÓw²pïѶ[ìÐv´ˆ»0D0îä3À¼É9©QLošÍ·¸l£¹k \¶ “ßÍÂ÷Iß"5Ø×Ç´ÀRÿŠÎ–/ç2¶·è»„´plÜÊ-¸ºuhC;à£65ˆ?ô-ô¿‹E‚û‰¡j÷¿ÑÁ¾>Ôâð½ŽÒöÈB‘Õm;®©Þº1Zð4.B.- y÷;Å L~#F÷¢®ß]ï}Jßë(Ýøø!ÿÁ6`q?ßN|´•ÐB“+ÿM‹ÿæÄGÛñúþÿ§E·ÙNôŽ€´àÿN Cß>Ü(‡Óp¾ß‚óðä1pÌa-û ü~ /Áoà÷Ѐ·àmø \‡¿Âß!Ãä$Cy”L“o’Kä{Xÿˆ,“ÉoÉ«d¼Kn)†2¦Œ+ŸQN(_V¾¦\PžÂÝkUù©ò+åEå_´W T”Ç¾óø °»°(Š¡ÿò0H–F¡š¢mYp1‚¯ÁìƒX¢$ž¦'Z$¾–PX«å¡iTL­1ö€1Ýx"]›¶>¢­£¢V1ñ™4kã#+ÜÞùYáTã9¦ÿýïü3÷Þ¹ßÜ™þ¹ÿfºî§'éçô*í`œXo–ÈRØ –ÅF3s³Ÿ±¹l!«g«Ùz¶‰mgmìcv]eÿaí,ÀC¿êÅãy"š§ña| ŸÄ_ä3¹‡¿Î›ù&¾‹àGù9þ¿ÊoKáROI“¬Ò3Ò0iŒT,M‘*¤ER£ô;i“ô¡tD:/]—¹l–ä49KvÈ“å—äry‘üº¼^n•÷È'äÊä› -S"”~Ê”\e²ò²2K™£,VV)ï((;0­Ý«VŽ('•³ÊçÊ¿”KJ§ÊTU5ª&µ·ªá^²:@¨f¨™ê05©ä@·ëŽOçG¸ðV%&#áÌL¢h¢•Š– -ÈD!ø³‚ZdQv®ªá‚H&b¨‘D’d èÑH{b=’DéRƒ¡u1ê¬òh´3 -¯¨žÂt_¡Ä€øºo,u „Bz0¡‰†á%†£|”~5P$Üa4’EêÜGŠA|d‚¸4T‡À»3.#¡ŒÜŒr3Á¨¢ˆYØt‡(’ÞºžÔ áR8‰D<ô!1©à0œqœ#ˆBûA “„1JH¨ÃUÀ7Àˆ³¢„Ô)ÂuúAÔ‰}€ÀíÀ ëö&Ζø:¤?þçA}ˆn@qÄ'æjÿ7êÁâÕsmðäþoG1<йí(z²­é(›Ümô§ëöe~+ -öª¼7@zàÎEß{(¶×l÷ë¬(´RG9´níº}w­¨¬ëŠÅ'Ox`Ù³­c;o®ªÿõЭs¶vD|ýÛ3»Q18þ¿B*—Ó_¼¡ge)0&ÇÆt”ò%ë@ñˆã’NÍùG–PDë+./HsJŠwïø÷óù++ }ýÄøÒ¬iÙö-ÉõyÆËò«K[~îm¶^ë‰É²µõÍÌŸ­,N6í||ÝþQôÀoQ4ÄB†I¸k­0â÷ø?ly0ò1ßšÏà 8UnxÊ0óš¯Á¨‚ZXй×JX oA3üZ1Û»á†c˜‡ópþ ס:*Îj<#¢IoGâII!ß'éd0J2‰ä’Ñd™@&’"2•”’2ò -™E*È|ÌÚªÉBRK–|Ô@~CV&²š¬Åüð¹Jnvò5%TÂ3/œši4}3ÅdšJÓéšIí4ŽÅœÑE‹èT:ÎÀܱœÎÃü±†.¥Ëè*ºFÏ"7PõÓmtæ’‡éQú=E?£éez~EoÐvz‹vÒ#ŒaŽÊÂ1ÏŒdQ¬ëÃbY³°x–ÄždýÙSH(ëž!Ü‘ÐGʧ(Â0£’D–D9e(-F%ÆôR¢Ýˆm¹ÞOî"&j -ö‘u™J1yÔ½Š^‚-dì¯êvƒô˃-vWr?ñ )Ø‹ê’GŠñ¡ñ Ÿ#¡Â/SºHÏldyqÙšˆ=„‹»¢QXˆÞ««¯ü êŠXA[•J\ -J…IgŽÔ5K²^Ó™s}M¨$K¢¾b}D)tŒãþ•›"K\ÀVÍè£I¹nŸmœSÛí²¤Z»55£¢ùÀá ¯Ðü€ÃÉc%—OêëcIª'%œ}òlªu¤Ã©ù‰’cºÍ)¶£p¼«¢…b”çØSý XGúAv8ß#d©ËOÕ~°?±?3lrªU«¦åL·ûH16B¬(H±`-Ôª G¨áùΗæÕ¼¹n¯6\›6ÅÓŸ¨(ñºžÆ!ŽwNDzÀiñÙ\±w«%.×ôÓCøáº¯ =”=”éÐA'…YGj>ÖÏáçôyì±>›Ýk±h9¾m§o›=Öâr¡UøÝ‘âsÞô˜à˜#pÌá)X1tyÁ9°ÅúÀåõvµ,>×ëÅ8‚m?lë& Ð]` -ü {dI9~âqè*O‚%V, §KL²QÌ}ŽÔâJGÔÔÙ„§Æ„Û-Ÿ¨•]™â}×n¾JõÚ-ò(šk+°¿ðáO¶æ¡ÏÁˆõ%;o’•°F >ˆ£Â<É"(Š0‚ˆ>è°àâà âó2èƒ ¸ à ÂõôÎ]X ¿~'ç|ÿ¿ï䜔SÉÞ]|H=8|AÝ%ójù±ëS_9`Εò-* s-úç}ÿ"ó7ŠÏ¨ -9+ÿ¾—#2åÉ@PËK]É}Z¸~å•í±_…Ô/ˆž#¢ïG{”Î@éŒú^éÉùˤ˜âSŠ+~H½µGé U)='ùø9Õ$ã· ßõ+× }BÝ.½E- …DGµ˜ü–ºFdn–¾M½Y~“’ÈÚË_§È—Düøî¡J‚ÛÄÆµb…äü'ÔC²öù}Œä™:üˆºIÆÁáQïQæá½ó¿ž¿"ë52ÿFéìüñCÚרðêÑûýr™Ên|@ð‰ïý"U|Häß þÝÚcŸ‹}ÜŸ±óˆä¦½Ç~LòsVjSêåÚO Þ%ò÷Ëÿ(ôH=†û|•n^£~w‰wö ü -±¡’~ iŠÛƒÄ~­ôøü%Ñq‡ø’†ðÞ¿Ä­=®<+¼}ø¢ð’üš^Œƒiñ%©õÓƒ¯]¥Îï^Ê›…ÿ|@j=ÚãÊG¨r•úÉÏ7Hî÷½sƒÄrVzqþˆœ]ôþ§PÞQÛËó™‹ÿúÅya‘/ÖýýèõÚ!™ûõGŠ„·?9.oOÿïwp¡¶ð1Çùùï?I ŸûêžÛMÓøõ¸ü­Ñ4ö }÷µg¯ù¾pÉ|iõ ›ƒ]¶XÑ".œyÈà½9†@Á™»¦É&ódQi…°;ªÅS·¶^tv“i/RÛX‚ŠÜœHªÖÏe\ÕR#dƆŸJ†i7CÁ ’|Çt`èZÒ.B‚, ­«ëI]ôÃéIÚ9 ÛŽ6N­)ˆN|‹Y%,·2ˆæ¸‡l†õ$iÑJÐç ê/²Õ£»4_mm<:óxš(çy©Ç­#ÐW©ä¡#ƒ±!n2§‰ÈÙ ‚GPÞê%:«&7º³‘'|´ëÏa« 3‹cÀkü"j›mSœÁ™-;€oõìêTW;HËŒoõ)ëŒ, m„\Ý_F>äMK›˜-AŽYÎF¢6$¶=‡fã(µm((0ÒÓ#| -pgÕæy‘ÌÀ4Ú†.ÎÄvÖÖ`8tÙél¦Àj¥'®âÛ¶»1³Ù`žf¬êX"?êŸê¢‚Gs°ŽÒÔy®2¹ÃakÐD]aÊÛZMaÜ`†`.ÛË4‚V*»JFs%b^ÁÓˆøýùf=iövŠ-ޏ™>ÒêÖ"1zq&™¥4G ‘—{#~œmÆQèÅ\Þmµõ­¼Él— Y,“º2Œà©KÃe%Þe˜ÄUí^ÍÈž õ^ LÎë8n­|%r“õét å&íø3W&Ž;OW -W’yÒ̾ ×$ÛÙíûÐT })olOŒ{c8FÑÕ·®æX-‰é†$™ËëÈΜ®@³B,ta­Ï©üÜd‘º¶,(« -ZzÒð1«mq乬So8!¶p Öv@ é) „¹]k$~’ŽâXPu…c€7Œz>÷#܈ÎqÖØöNG‘ -C®/è1²iFŽ­¾$MŽÝŽ™©ÛY¿:´q>ð¢êz¦H8:âûÓS¹£÷M Ôe{*kžÅñÆÄä§ÖИt ×GŠ´bÅÆ"郤!è¢VIˆXjb˜lTònšé¸eYèà #†‘)Ôh™›-v`¢ërkbP[ƒÈРªM‘„+K&­Ž-ÌaV=ÎŽÂÀ±±@ØÓ#­*êv_ž†9ìͼJ¸¾sçñ—¼zÿ‡¿þæÕ¿ýéÎóû?x>ù÷Ÿþò½_Ÿµ?wwöÏïd??Cÿc¿Üƒ¢¾®8~~û۬‚\‰ÐUä³B•… FŒ¤J#*jERL@©R´D(ÅG}F4˜ŽB A\|4BD… &5Lã;>ã+š—žûeÇÉ?NúO÷Îïó;÷œû<÷ž{{°ÿÏ =^=?qð’Ëë•Ö‰åßuTïoK¸\;5&Ê÷½-3•íGRϧºF5ë¥Ò{¾G;Û3+"µ–°­¿Û=kéC»¦xO -Ø«iŠKß8»lUÕÖçІ­Ç;ÌH›Q“õyÊß“<ë7]o½´ÜלrÅr0/²h_ËíÀÆw^ò«éUš“Uu·´qé®NCç©Cv÷,¿¸¸êVn{Jˆƒ÷ѵu¬œãŸ;pº_TÝ‘˜æ¯ -¥Oì?MÝQŸs:lmmÛ$×U­ÏŸ{¿ìÝ¢y>·Ü câo.þÚíÒ¤ÒŽí7·Ô6ÏÉάQ[öFî>y:ivÓ–ëåvr£_ö3úÿèR±Ãí¡홆‚Çë -²ç&œ\Tv4;ð¬>}܉i‡7Ž^mœQváÍDeð¢mþù“Û#WOñ}ÿQõæmùúÀèš°šÌ†cåÉÅWîn¶DÇ%|óEÒ,y˜)|ך„¤²¶9RJŠ›?»Ó;<¿á\ÁÌmñºêŠUÇõË—ÄM(Ѭ<Îã¤jÒHŽd Y$'Š£WÉDƒ¨‚8X$gºNMTLÓ(Ú¦éE3ž+ó…Ó`ò!wÒÛ4.üŒ†,’Ž+І²Ÿ6ÔƒÐzšÏMûÛ4=i¥Qïƒ÷À»à÷à°lÛÀÛøä¼ù&Ý ?Šß"'d™¾ƒ|¼^¯€—ÁKà·à¿ÀVððøOðkð+ð<½Ký¸·ó4€s_B÷%ËJj†Üd£Ðœ|lOR=ó È `=xücÿäãà1ðhƒµà!°¬¦ƒËãªîÎu5qÿB#SU’[ªÈ¹¶TRº«`‘™¬«ÀG}91?£¥$›»x«íä=©âw"k Ü§è¡ c-¥ýÜ£ŠßB·ŸöÑBΠȉžöÙZ™)Zø„bXÞ‹:%àðc´ù7Îüònèw¡÷bhŠlíÑHäD{B#ÓÔÛNf懼&2}€ÚÛÐÛVÈïƒ[Ä>¦Íô2s4Á ha=¬סϵ°®á,Ój”)„u¸kúÊ€+øï -³ë{[>4ËÁe¶½³ŒS†,S{ZÌ'%ò°nK1Ÿ\ö_+[raÉ¥:¶äÐîU‹Ì^ÂÁÎ:a‘™Â#B#¢UÔü ¸˜¡ÔâîúY„RYÐüÌbÖ ÌÝqÁ‡M4×ÌèΡ¦ÐÈ4Ò±úó`Iç#G¬~:V?cK£·i ëÒ°úi›ÐÈ”Š:)àp68 œN§‚‰àz±>¹70ÎÉÀI`<ø{0œˆ•šùu0¾ŽcÀ1]y¤£Ñþ(h^ADGAŽÍ`f3òð·`8M\[æ='äa` CY'S ä!à`Ðþ†Æ0 ûƒƒÀÉûPñ[äü°CBö}È‘9€<˜Þ¼ãe2@ߟ}$“Ê{BÓr_ÐÃܽÜÁ>è»7J¹® ‹zöÎ äÄ=ªø-t½È™½©â·èÑÙfsF4 -Yæ:VPÔuDt9@Óìê@{ÐÔ‚ -eªùt• wáŽ"T ¶hYÂø“xöI¬ÍáÖ×ò³“ŸR~êøÑ$[V(eü*?úuºùoþú‰ë–Ø•ÄNUóv¬c§Gžàh{v´’K\**v¨†õZÒ:éxÑì¼tl·g½Ž“†ރ˺áêéÍIÛ«[ÜÉÝYÇËäÁr_êë©ãåêDz'yr;^äÅíôç¤ãíkà’Þœt¼­pIN*Þú¾¬y‘“ŠgËC8‡X Ë!œˆC2”åp†c8XuôKo³ü'>¤ˆpÒña(޳|4êø¢)b½…/!Ï]Ìþ'âËú(kNðÕM]üƒ’­›”ÉªÝØ¤nvJRKZ•BIC[‡’þlãÙÆÀ^N'_ƒ“!YI²Gç5ë&Ãã{óÕƒ~Î š ¹Š½ÑW%«• -’ÎhO+ϨOÙÛ©•’RE‘š(Å+öúW¯¹™¸ÝζÎ6“ÉÉÙd -”4¾¡¾n*ƒ‹AñØød"ÁhMT{ýxI*H±n³¦ìÍÀºyÿSÜÿÓ3‰3ÉO£ª§-∣¥'§nYÍ’»ˆF¥kÜyÏwË -Ž'³M‡v¬MV²ü¦MV³œ76rÔ˜ñ£&f½53mî/gh,ßs£8DÆó=À7hÊL¹|Îæ;{K3øKà—Ëý'̲ž?×Ô˜­8Â#øº Í í}¶I°ó3ù§ ¡ÓÃJNZ,:µ"G¼Ï%YžX÷>ù@[§Þou{þ-À±Œª -endstream -endobj -88 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -89 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -90 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -91 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -92 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -93 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -94 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -95 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 121 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 537 778 537 537 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 93 0 R ->> -endobj -21 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 41 -/Widths [278 333 400 556 556 833 852 278 333 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 94 0 R ->> -endobj -26 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [287 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 95 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 82 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 0 722 722 667 611 0 0 278 0 0 611 833 722 778 -667 0 722 667 611 722 667 0 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 0 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 0 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 83 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [250 278 0 0 0 0 778 0 333 333 0 0 250 333 250 606 -500 500 500 500 0 500 500 500 500 500 250 250 0 606 0 0 -0 778 611 709 774 611 556 763 832 337 333 0 611 946 831 786 -604 0 668 525 613 778 722 1000 667 667 0 333 606 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 84 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 600 0 0 600 600 0 600 600 600 0 600 600 600 0 -600 600 600 600 600 600 600 600 0 600 600 0 0 600 600 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 600 0 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 85 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBFHNG+Symbol -/Encoding /Identity-H -/DescendantFonts [ 96 0 R ] -/ToUnicode 97 0 R ->> -endobj -96 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBFHNG+Symbol -/FontDescriptor 86 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 86 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 88 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 600 600 0 0 0 600 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 89 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 90 -/Widths [600 0 0 0 0 0 600 0 0 0 600 0 0 600 600 0 -0 0 600 0 0 0 0 0 0 0 0 0 0 600 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 90 0 R ->> -endobj -22 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 -0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 -0 500 0 0 0 500 0 556 0 333 0 0 0 0 611 556 -0 0 389 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 91 0 R ->> -endobj -33 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 117 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 722 0 0 0 0 0 0 0 -0 444 0 407 500 389 278 500 0 278 0 0 278 778 556 444 -500 0 389 389 333 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 92 0 R ->> -endobj -97 0 obj -<< -/Filter /FlateDecode -/Length 217 ->> -stream -H‰TP±n„0 Ýó{ê€n9 ±\†öªB»çC#'2aàï›DpUÛò³ŸÞ³åµ{éÈEïìMFG–qñ+„;NŽ ªÁ:÷®d3ë2‘ûm‰8w4zh!?Òp‰¼ÁÓ0\žÕ ä-²£)!çúó+!ýÂÎH´-X…¼¾êð¦gYˆà°„ºôÕ®í-.AdMB£ÔYµGA²ÿçë>šoÍâØ®«‹jEÚÞñÌË7=|˜•9Y,‡#Ù‚#|ü&øÕrˆ_áj} -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -37 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 39 0 R -/Contents 38 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -46 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 48 0 R -/Contents 47 0 R ->> -endobj -51 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 53 0 R -/Contents 52 0 R ->> -endobj -54 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 56 0 R -/Contents 55 0 R ->> -endobj -57 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 59 0 R -/Contents 58 0 R ->> -endobj -60 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 62 0 R -/Contents 61 0 R ->> -endobj -63 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 65 0 R -/Contents 64 0 R ->> -endobj -66 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 68 0 R -/Contents 67 0 R ->> -endobj -69 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 71 0 R -/Contents 70 0 R ->> -endobj -72 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 74 0 R -/Contents 73 0 R ->> -endobj -75 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 77 0 R -/Contents 76 0 R ->> -endobj -78 0 obj -<< -/Type /Page -/Parent 81 0 R -/Resources 80 0 R -/Contents 79 0 R ->> -endobj -98 0 obj -<< -/S /D ->> -endobj -99 0 obj -<< -/Nums [0 98 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 18 0 R 23 0 R 27 0 R 30 0 R 34 0 R 37 0 R 40 0 R 43 0 R] -/Count 10 -/Parent 49 0 R ->> -endobj -50 0 obj -<< -/Type /Pages -/Kids [46 0 R 51 0 R 54 0 R 57 0 R 60 0 R 63 0 R 66 0 R 69 0 R 72 0 R 75 0 R] -/Count 10 -/Parent 49 0 R ->> -endobj -81 0 obj -<< -/Type /Pages -/Kids [78 0 R] -/Count 1 -/Parent 49 0 R ->> -endobj -49 0 obj -<< -/Type /Pages -/Kids [11 0 R 50 0 R 81 0 R ] -/Count 21 -/MediaBox [0 0 612 792] ->> -endobj -100 0 obj -<< -/CreationDate (D:20210202102644-06'00') -/ModDate (D:20210202102644-06'00') -/Producer (Apple pstopdf) ->> -endobj -101 0 obj -<< -/Type /Catalog -/Pages 49 0 R -/PageLabels 99 0 R ->> -endobj -xref -0 102 -0000000000 65535 f -0000211212 00000 n -0000000016 00000 n -0000005405 00000 n -0000205990 00000 n -0000206915 00000 n -0000207126 00000 n -0000207554 00000 n -0000208124 00000 n -0000208679 00000 n -0000183120 00000 n -0000213041 00000 n -0000211293 00000 n -0000005555 00000 n -0000013696 00000 n -0000209024 00000 n -0000209337 00000 n -0000209819 00000 n -0000211377 00000 n -0000013886 00000 n -0000022149 00000 n -0000206527 00000 n -0000210171 00000 n -0000211461 00000 n -0000022340 00000 n -0000029471 00000 n -0000206740 00000 n -0000211545 00000 n -0000029672 00000 n -0000040036 00000 n -0000211629 00000 n -0000040226 00000 n -0000050898 00000 n -0000210538 00000 n -0000211713 00000 n -0000051101 00000 n -0000060515 00000 n -0000211797 00000 n -0000060718 00000 n -0000069643 00000 n -0000211881 00000 n -0000069870 00000 n -0000078061 00000 n -0000211965 00000 n -0000078275 00000 n -0000087957 00000 n -0000212049 00000 n -0000088136 00000 n -0000099483 00000 n -0000213390 00000 n -0000213178 00000 n -0000212133 00000 n -0000099697 00000 n -0000110854 00000 n -0000212217 00000 n -0000111033 00000 n -0000124730 00000 n -0000212301 00000 n -0000124909 00000 n -0000133185 00000 n -0000212385 00000 n -0000133388 00000 n -0000142163 00000 n -0000212469 00000 n -0000142332 00000 n -0000149835 00000 n -0000212553 00000 n -0000150030 00000 n -0000157154 00000 n -0000212637 00000 n -0000157368 00000 n -0000165695 00000 n -0000212721 00000 n -0000165863 00000 n -0000174044 00000 n -0000212805 00000 n -0000174225 00000 n -0000182740 00000 n -0000212889 00000 n -0000182906 00000 n -0000183023 00000 n -0000213316 00000 n -0000183261 00000 n -0000183458 00000 n -0000183664 00000 n -0000183864 00000 n -0000184055 00000 n -0000184245 00000 n -0000204354 00000 n -0000204549 00000 n -0000204750 00000 n -0000204952 00000 n -0000205157 00000 n -0000205360 00000 n -0000205568 00000 n -0000205778 00000 n -0000208821 00000 n -0000210922 00000 n -0000212973 00000 n -0000213001 00000 n -0000213489 00000 n -0000213613 00000 n -trailer -<< -/Size 102 -/Root 101 0 R -/Info 100 0 R -/ID [<1c62175a03e8df2eaffbcff9bf2476b3><1c62175a03e8df2eaffbcff9bf2476b3>] ->> -startxref -213684 -%%EOF diff --git a/docs/medley-irm/11-VAR-BINDINGS.pdf b/docs/medley-irm/11-VAR-BINDINGS.pdf deleted file mode 100644 index f7ebd770..00000000 --- a/docs/medley-irm/11-VAR-BINDINGS.pdf +++ /dev/null @@ -1,8234 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5308 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-1)Tj -/TT4 1 Tf -10 0 0 10 303.32 568.2 Tm -(11. VARIABLE BINDINGS AND THE STACK)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -10 0 0 10 54 555.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 531.54 Tm -0.1722 Tw -[(Medley uses “deep binding.” Every time a function is entered, a basic frame containing the new)]TJ -0 -1.2222 TD -0.05 Tw -[(variables is put on top of the stack. Therefore, any variable reference requires searching the stack for)]TJ -T* -0.0689 Tw -(the first instance of that variable, which makes free variable use somewhat more expensive than in a)Tj -T* -0.0189 Tw -[(shallow binding scheme. On the other hand, spaghetti stack operations are considerably faster. Some)]TJ -T* -0.0633 Tw -(other tricks involving copying freely-referenced variables to higher frames on the stack are also used)Tj -T* -0 Tw -(to speed up the search. )Tj -0 -2 TD -0.0022 Tw -(The basic frames are allocated on a stack; for most user purposes, these frames should be thought of as)Tj -0 -1.2222 TD -0.0533 Tw -(containing the variable names associated with the function call, and the )Tj -/TT10 1 Tf -32.3938 0 TD -0 Tw -(current)Tj -/TT8 1 Tf -3.02 0 TD -0.0533 Tw -[( values for that frame.)]TJ --35.4138 -1.2222 TD -0.0633 Tw -[(The descriptions of the stack functions in below are presented from this viewpoint. Both interpreted)]TJ -T* -0.0156 Tw -(and compiled functions store both the names and values of variables so that interpreted and compiled)Tj -T* -0.2822 Tw -(functions are compatible and can be freely intermixed, i.e., free variables can be used with no)Tj -/TT12 1 Tf -T* -0 Tw -(SPECVAR)Tj -/TT8 1 Tf -4.2007 0 TD -0.1522 Tw -[( declarations necessary. However, it is possible to )]TJ -/TT10 1 Tf -23.7343 0 TD -0 Tw -(suppress)Tj -/TT8 1 Tf -3.502 0 TD -0.1522 Tw -[( storing of names in compiled)]TJ --31.4369 -1.2889 TD -0.0189 Tw -(functions, either for efficiency or to avoid a clash, via a )Tj -/TT12 1 Tf -24.5691 0 TD -0 Tw -(LOCALVAR)Tj -/TT8 1 Tf -4.8008 0 TD -0.0189 Tw -[( declaration \(see the Local Variables)]TJ --29.3699 -1.2889 TD -0.0833 Tw -[(and Special Variables section of Chapter 18\). The names are also very useful in debugging, for they)]TJ -0 -1.2222 TD -0 Tw -(make possible a complete symbolic backtrace in case of error.)Tj -0 -2 TD -0.1189 Tw -(In addition to the binding information, additional information is associated with each function call:)Tj -0 -1.2222 TD -0.2911 Tw -(access information indicating the path to search the basic frames for variable bindings, control)Tj -T* -0.0611 Tw -(information, and temporary results are also stored on the stack in a block called the frame extension.)Tj -T* -0.0311 Tw -(The interpreter also stores information about partially evaluated expressions as described in the Stack)Tj -T* -0 Tw -(and Interpreter section of Chapter 11.)Tj -/TT4 1 Tf -10 0 0 10 54 285 Tm -(Spaghetti Stack)Tj -ET -1 w -54.01 282.29 m -510.01 282.29 l -S -BT -/TT8 1 Tf -9 0 0 9 78 268.34 Tm -0.2989 Tw -(The Bobrow/Wegbreit paper, “A Model and Stack Implementation for Multiple Environments”)Tj -T* -0 Tw -(\()Tj -/TT10 1 Tf -0.333 0 TD -0.1144 Tw -(Communications of the ACM,)Tj -/TT8 1 Tf -12.5279 0 TD -[( Vol. 16, 10, October 1973.\), describes an access and control mechanism)]TJ --12.8609 -1.2222 TD -0.15 Tw -[(more general than a simple linear stack. The access and control mechanism used by Interlisp is a)]TJ -T* -0.0189 Tw -[(slightly modified version of the one proposed by Bobrow and Wegbreit. This mechanism is called the)]TJ -T* -0 Tw -(“spaghetti stack.”)Tj -0 -2 TD -0.0533 Tw -(The spaghetti system presents the access and control stack as a data structure composed of “frames.”)Tj -0 -1.2222 TD -0.1311 Tw -[(The functions described below operate on this structure. These primitives allow user functions to)]TJ -T* -0.4878 Tw -[(manipulate the stack in a machine independent way. Backtracking, coroutines, and more)]TJ -T* -0 Tw -(sophisticated control schemes can be easily implemented with these primitives.)Tj -0 -2 TD -0.0622 Tw -(The evaluation of a function requires the allocation of storage to hold the values of its local variables)Tj -0 -1.2222 TD -0.0001 Tc -0.0032 Tw -(during the computation. In addition to variable bindings, an activation of a function requires a return)Tj -T* -0 Tc -0.2978 Tw -(link \(indicating where control is to go after the completion of the computation\) and room for)Tj -T* -0.0589 Tw -[(temporaries needed during the computation. In the spaghetti system, one “stack” is used for storing)]TJ -T* -0.0622 Tw -(all this information, but it is best to view this stack as a tree of linked objects called frame extensions)Tj -T* -0 Tw -(\(or simply frames\).)Tj -0 -2 TD -0.1467 Tw -(A frame extension is a variable sized block of storage containing a frame name, a pointer to some)Tj -0 -1.2222 TD -0.01 Tw -(variable bindings \(the )Tj -/TT12 1 Tf -9.9646 0 TD -0 Tw -(BLINK)Tj -/TT8 1 Tf -3.0005 0 TD -0.01 Tw -(\), and two pointers to other frame extensions \(the )Tj -/TT12 1 Tf -22.1252 0 TD -0 Tw -(ALINK)Tj -/TT8 1 Tf -3.0005 0 TD -0.01 Tw -[( and )]TJ -/TT12 1 Tf -2.2129 0 TD -0 Tw -(CLINK)Tj -/TT8 1 Tf -3.0005 0 TD -0.01 Tw -[(\). In)]TJ --43.3041 -1.2889 TD -0.0433 Tw -(addition to these components, a frame extension contains other information \(such as temporaries and)Tj -0 -1.2222 TD -0 Tw -(reference counts\) that does not interest us here.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 5942 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-2)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0289 Tw -[(The block of storage holding the variable bindings is called a basic frame. A basic frame is essentially)]TJ -0 -1.2222 TD -0.0533 Tw -[(an array of pairs, each of which contains a variable name and its value. The reason frame extensions)]TJ -T* -0.15 Tw -(point to basic frames \(rather than just having them “built in”\) is so that two frame extensions can)Tj -T* -0 Tw -(share a common basic frame. This allows two processes to communicate via shared variable bindings.)Tj -0 -2 TD -0.0544 Tw -(The chain of frame extensions which can be reached via the successive )Tj -/TT12 1 Tf -31.9439 0 TD -0 Tw -(ALINK)Tj -/TT8 1 Tf -3.0005 0 TD -0.0544 Tw -(s from a given frame is)Tj --34.9444 -1.2889 TD -0.0833 Tw -[(called the “access chain” of the frame. The first frame in the access chain is the starting frame. The)]TJ -0 -1.2222 TD -0 Tw -(chain through successive )Tj -/TT12 1 Tf -11.3154 0 TD -(CLINK)Tj -/TT8 1 Tf -3.0005 0 TD -(s is called the “control chain”.)Tj --14.3159 -2.0667 TD -0.13 Tw -(A frame extension completely specifies the variable bindings and control information necessary for)Tj -0 -1.2222 TD -0.1011 Tw -[(the evaluation of a function. Whenever a function \(or in fact, any form which generally binds local)]TJ -T* -0 Tw -(variables\) is evaluated, it is associated with some frame extension.)Tj -0 -2 TD -0.1089 Tw -[(In the beginning there is precisely one frame extension in existence. This is the frame in which the)]TJ -0 -1.2222 TD -0 Tw -(top-level call to the interpreter is being run. This frame is called the “top-level” frame.)Tj -0 -2 TD -0.14 Tw -(Since precisely one function is being executed at any instant, exactly one frame is distinguished as)Tj -0 -1.2222 TD -0.05 Tw -[(having the “control bubble” in it. This frame is called the active frame. Initially, the top-level frame)]TJ -T* -0.0067 Tw -[(is the active frame. If the computation in the active frame invokes another function, a new basic frame)]TJ -T* -0.0956 Tw -[(and frame extension are built. The frame name of this basic frame will be the name of the function)]TJ -T* -0.1911 Tw -[(being called. The )]TJ -/TT12 1 Tf -8.7654 0 TD -0 Tw -(ALINK)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT12 1 Tf -0.6911 0 TD -(BLINK)Tj -/TT8 1 Tf -3.0005 0 TD -0.1911 Tw -(, and )Tj -/TT12 1 Tf -2.8251 0 TD -0 Tw -(CLINK)Tj -/TT8 1 Tf -3.0005 0 TD -0.1911 Tw -[( of the new frame all depend on precisely how the)]TJ --21.2831 -1.2889 TD -0.0367 Tw -[(function is invoked. The new function is then run in this new frame by passing control to that frame,)]TJ -0 -1.2222 TD -0 Tw -(i.e., it is made the active frame.)Tj -0 -2 TD -0.0333 Tw -(Once the active computation has been completed, control normally returns to the frame pointed to by)Tj -0 -1.2222 TD -0 Tw -(the )Tj -/TT12 1 Tf -1.6372 0 TD -(CLINK)Tj -/TT8 1 Tf -3.0005 0 TD -( of the active frame. That is, the frame in the )Tj -/TT12 1 Tf -19.9341 0 TD -(CLINK)Tj -/TT8 1 Tf -3.0005 0 TD -( becomes the active frame.)Tj --27.5723 -2.0667 TD -0.0444 Tw -(In most cases, the storage associated with the basic frame and frame extension just abandoned can be)Tj -0 -1.2222 TD -0.0967 Tw -[(reclaimed. However, it is possible to obtain a pointer to a frame extension and to “hold on” to this)]TJ -T* -0.0411 Tw -[(frame even after it has been exited. This pointer can be used later to run another computation in that)]TJ -T* -0 Tw -(environment, or even “continue” the exited computation.)Tj -0 -2 TD -0.0333 Tw -[(A separate data type, called a stack pointer, is used for this purpose. A stack pointer is just a cell that)]TJ -0 -1.2222 TD -0.6078 Tw -[(literally points to a frame extension. Stack pointers print as )]TJ -/TT12 1 Tf -34.035 0 TD -0 Tw -(#ADR/FRAMENAME)Tj -/TT8 1 Tf -8.4014 0 TD -0.6078 Tw -(, e.g.,)Tj -/TT12 1 Tf --42.4364 -1.2889 TD -0 Tw -(#1,13636/COND)Tj -/TT8 1 Tf -7.8013 0 TD -0.0167 Tw -[(. Stack pointers are returned by many of the stack manipulating functions described)]TJ --7.8013 -1.2889 TD -0.2167 Tw -[(below. Except for certain abbreviations \(such as “the frame with such-and-such a name”\), stack)]TJ -0 -1.2222 TD -0.0811 Tw -[(pointers are the only way you can reference a frame extension. As long as you have a stack pointer)]TJ -T* -0.1022 Tw -(which references a frame extension, that frame extension \(and all those that can be reached from it\))Tj -T* -0 Tw -(will not be garbage collected.)Tj -0 -2 TD -0.1 Tw -(Two stack pointers referencing the same frame extension are )Tj -/TT10 1 Tf -27.9137 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.1 Tw -[( necessarily )]TJ -/TT12 1 Tf -5.5647 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.1 Tw -(, i.e., )Tj -/TT12 1 Tf -2.47 0 TD -0.2411 Tw -(\(EQ \(STKPOS)Tj --38.4816 -1.2889 TD -0.0956 Tw -(’FOO\) \(STKPOS ’FOO\)\) = NIL)Tj -/TT8 1 Tf -15.9848 0 TD -0.04 Tw -[(. However, )]TJ -/TT12 1 Tf -5.4999 0 TD -0 Tw -(EQP)Tj -/TT8 1 Tf -1.8003 0 TD -0.04 Tw -[( can be used to test if two different stack pointers)]TJ --23.2849 -1.2889 TD -0 Tw -(reference the same frame extension \(see the Equality Predicates section of Chapter 9\).)Tj -0 -2 TD -0.0611 Tw -(It is possible to evaluate a form with respect to an access chain other than the current one by using a)Tj -0 -1.2222 TD -0.1233 Tw -[(stack pointer to refer to the head of the access chain desired. Note, however, that this can be very)]TJ -T* -0.1256 Tw -[(expensive when using a shallow binding scheme such as that in Interlisp-10. When evaluating the)]TJ -T* -0.1511 Tw -(form, since all references to variables under the shallow binding scheme go through the variable’s)Tj -T* -0.0033 Tw -(value cell, the values in the value cells must be adjusted to reflect the values appropriate to the desired)Tj -T* -0.01 Tw -[(access chain. This is done by changing all the bindings on the current access chain \(all the name-value)]TJ -T* -0.0122 Tw -[(pairs\) so that they contain the value current at the time of the call. Then along the new access path, all)]TJ -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -16 0 obj -<< -/Length 4903 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-3)Tj -/TT6 1 Tf -10 0 0 10 321.18 612 Tm -(VARIABLE BINDINGS AND THE STACK)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0267 Tw -(bindings are made to contain the previous value of the variable, and the current value is placed in the)Tj -0 -1.2222 TD -0.0389 Tw -[(value cell. For that part of the access path which is shared by the old and new chain, no work has to)]TJ -T* -0.1111 Tw -[(be done. The context switching time, i.e. the overhead in switching from the current, active, access)]TJ -T* -0.1989 Tw -(chain to another one, is directly proportional to the size of the two branches that are not shared)Tj -T* -0.0278 Tw -[(between the access contexts. This cost should be remembered in using generators and coroutines \(see)]TJ -T* -0 Tw -(the Generators section below\).)Tj -/TT4 1 Tf -10 0 0 10 54 492.2 Tm -(Stack Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 489.49 m -510.01 489.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 475.54 Tm -0.0689 Tw -(In the descriptions of the stack functions below, when we refer to an argument as a stack descriptor,)Tj -T* -0 Tw -(we mean that it is one of the following:)Tj -3.9189 -2 TD -0.0322 Tw -[(A )32.2(stack )32.2(pointer)-666.4(An object that points to a frame on the stack. Stack pointers are returned by)]TJ -7.4144 -1.2222 TD -0 Tw -(many of the stack manipulating functions described below.)Tj -/TT12 1 Tf --2.4667 -2 TD -(NIL)Tj -/TT8 1 Tf -2.4667 0 TD -(Specifies the active frame; that is, the frame of the stack function itself.)Tj -/TT12 1 Tf --1.2667 -2.0667 TD -(T)Tj -/TT8 1 Tf -1.2667 0 TD -(Specifies the top-level frame.)Tj --4.9478 -2.0667 TD -0.0711 Tw -[(A )71.1(symbol)-667(Specifies the first frame \(along the control chain from the active frame\) that)]TJ -4.9478 -1.2222 TD -0 Tw -(has the frame name )Tj -/TT12 1 Tf -8.9268 0 TD -(LITATOM)Tj -/TT8 1 Tf -4.2007 0 TD -(. Equivalent to )Tj -/TT12 1 Tf -6.9302 0 TD -(\(STKPOS LITATOM -1\))Tj -/TT8 1 Tf -11.4019 0 TD -(.)Tj --39.5428 -2.0667 TD -0.2578 Tw -[(A )257.8(list )257.8(of )257.8(symbols)-667.8(Specifies the first frame \(along the control chain from the active frame\))]TJ -8.0833 -1.2222 TD -0 Tw -(whose frame name is included in the list.)Tj --6.0411 -2 TD -(A number )Tj -/TT14 1 Tf -4.7729 0 TD -(N)Tj -/TT8 1 Tf -1.2682 0 TD -0.1933 Tw -(Specifies the )Tj -/TT14 1 Tf -6.1406 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1933 Tw -[(th frame back from the active frame. If )]TJ -/TT14 1 Tf -19.2 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1933 Tw -[( is negative, the)]TJ --26.5407 -1.2889 TD -0.0233 Tw -[(control chain is followed, otherwise the access chain is followed. Equivalent)]TJ -0 -1.2222 TD -0 Tw -(to )Tj -/TT12 1 Tf -1.1221 0 TD -(\(STKNTH N\))Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj --18.4564 -2.0667 TD -0.1044 Tw -[(In the stack functions described below, the following errors can occur: The error )]TJ -/TT12 1 Tf -37.2713 0 TD -0.2511 Tw -(Illegal stack)Tj --37.2713 -1.2889 TD -0 Tw -(arg)Tj -/TT8 1 Tf -1.8003 0 TD -0.0667 Tw -[( occurs when a stack descriptor is expected and the supplied argument is either not a legal stack)]TJ --1.8003 -1.2889 TD -0.0622 Tw -[(descriptor \(i.e., not a stack pointer, symbol, or number\), or is a symbol or number for which there is)]TJ -0 -1.2222 TD -0.0478 Tw -(no corresponding stack frame, e.g., )Tj -/TT12 1 Tf -16.2413 0 TD -0.1144 Tw -(\(STKNTH -1 ’FOO\))Tj -/TT8 1 Tf -9.8305 0 TD -0.0478 Tw -[( where there is no frame named )]TJ -/TT12 1 Tf -14.602 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0478 Tw -[( in the)]TJ --42.474 -1.2889 TD -0.2456 Tw -(active control chain or )Tj -/TT12 1 Tf -11.0569 0 TD -0.5911 Tw -(\(STKNTH -10 ’EVALQT\))Tj -/TT8 1 Tf -13.1842 0 TD -0.2456 Tw -[(. The error )]TJ -/TT12 1 Tf -6.116 0 TD -0.5911 Tw -(Stack pointer has been)Tj --30.3571 -1.2889 TD -0 Tw -(released)Tj -/TT8 1 Tf -4.8008 0 TD -0.1244 Tw -[( occurs whenever a released stack pointer is supplied as a stack descriptor argument for)]TJ --4.8008 -1.2889 TD -0 Tw -(any purpose other than as a stack pointer to re-use.)Tj -/TT16 1 Tf -0 -2 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.1533 Tw -[(: The creation of a single stack pointer can result in the retention of a large amount of stack)]TJ --2.2222 -1.2222 TD -0.1156 Tw -[(space. Therefore, one should try to release stack pointers when they are no longer needed \(see the)]TJ -T* -0 Tw -(Releasing and Reusing Stack Pointers section below\).)Tj -0 -2 TD -0.2778 Tw -(In Lisp there is a fixed ammount of space allocated for the stack. When most of this space is)Tj -0 -1.2222 TD -0.0144 Tw -(exhausted, the )Tj -/TT12 1 Tf -6.6861 0 TD -0.0356 Tw -(STACK OVERFLOW)Tj -/TT8 1 Tf -8.4369 0 TD -0.0144 Tw -[( error occurs and the debugger will be invoked. You will still have a)]TJ --15.123 -1.2889 TD -0.0978 Tw -(little room on the stack to use inside the debugger. If you use up this last little bit of stack you will)Tj -0 -1.2222 TD -0.2889 Tw -(encounter a “hard” stack overflow. A “hard” stack overflow will put you into URaid \(see the)Tj -T* -0 Tw -(documentation on URaid\).)Tj -ET -endstream -endobj -17 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT16 19 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -21 0 obj -<< -/Length 8121 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-4)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0 -4.38 TD -(Searching the Stack)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT12 1 Tf -9 0 0 9 150 550.26 Tm -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKPOS)Tj -/F1 1 Tf -10 0 0 10 187.8 550.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.67 550.26 Tm -(FRAMENAME N POS OLDPOS)Tj -/TT12 1 Tf -13.2021 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-19248.9([Function])]TJ --15.6545 -1.8444 TD -0.0222 Tw -(Returns a stack pointer to the )Tj -/TT14 1 Tf -13.3399 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0222 Tw -(th frame with frame name )Tj -/TT14 1 Tf -11.9261 0 TD -0 Tw -(FRAMENAME)Tj -/TT8 1 Tf -5.4009 0 TD -0.0222 Tw -[(. The search begins)]TJ --31.2669 -1.2889 TD -0.0467 Tw -(with \(and includes\) the frame specified by the stack descriptor )Tj -/TT14 1 Tf -28.2714 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0467 Tw -[(. The search proceeds)]TJ --30.0717 -1.2889 TD -0.0311 Tw -(along the control chain from )Tj -/TT14 1 Tf -12.9534 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0311 Tw -[( if )]TJ -/TT14 1 Tf -1.1862 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( is negative, or along the access chain if )]TJ -/TT14 1 Tf -17.8137 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( is positive.)]TJ --34.9538 -1.2889 TD -0 Tw -(If )Tj -/TT14 1 Tf -1.1577 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2378 Tw -[( is )]TJ -/TT12 1 Tf -1.6904 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2378 Tw -[(, -1 is used. Returns a stack pointer to the frame if such a frame exists,)]TJ --5.2485 -1.2889 TD -0.1989 Tw -(otherwise returns )Tj -/TT12 1 Tf -8.4578 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1989 Tw -[(. If )]TJ -/TT14 1 Tf -2.2666 0 TD -0 Tw -(OLDPOS)Tj -/TT8 1 Tf -3.6006 0 TD -0.1989 Tw -[( is supplied and is a stack pointer, it is reused. If)]TJ -/TT14 1 Tf --16.1253 -1.2889 TD -0 Tw -(OLDPOS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0811 Tw -[( is supplied and is a stack pointer and )]TJ -/TT12 1 Tf -17.6665 0 TD -0 Tw -(STKPOS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0811 Tw -[( returns )]TJ -/TT12 1 Tf -3.8663 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT14 1 Tf -0.5811 0 TD -(OLDPOS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0811 Tw -[( is released.)]TJ --34.716 -1.2889 TD -0 Tw -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(OLDPOS)Tj -/TT8 1 Tf -3.6006 0 TD -( is not a stack pointer it is ignored.)Tj -/TT12 1 Tf --7.1872 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKNTH)Tj -/F1 1 Tf -10 0 0 10 187.8 444.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.67 444.18 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 196.0709 444.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 198.8509 444.18 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 215.0535 444.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 217.8335 444.18 Tm -(OLDPOS)Tj -/TT12 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25832.3([Function])]TJ --9.0711 -1.8444 TD -0.2367 Tw -(Returns a stack pointer to the )Tj -/TT14 1 Tf -14.6265 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2367 Tw -(th frame back from the frame specified by the stack)Tj --15.2266 -1.2889 TD -0 Tw -(descriptor )Tj -/TT14 1 Tf -4.7617 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(. If )Tj -/TT14 1 Tf -1.6699 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( is negative, the control chain from )Tj -/TT14 1 Tf -15.5659 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -( is followed. If )Tj -/TT14 1 Tf -6.8154 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( is positive the)Tj --33.6138 -1.2889 TD -0.2311 Tw -[(access chain is followed. If )]TJ -/TT14 1 Tf -13.5654 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2311 Tw -[( equals 0, )]TJ -/TT12 1 Tf -5.0503 0 TD -0 Tw -(STKNTH)Tj -/TT8 1 Tf -3.6006 0 TD -0.2311 Tw -[( returns a stack pointer to )]TJ -/TT14 1 Tf -12.9331 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.2311 Tw -[( \(this)]TJ --37.5497 -1.2889 TD -0.06 Tw -[(provides a way to copy a stack pointer\). Returns )]TJ -/TT12 1 Tf -22.4511 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.06 Tw -[( if there are fewer than )]TJ -/TT14 1 Tf -10.6295 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.06 Tw -[( frames in)]TJ --35.481 -1.2889 TD -0.2189 Tw -[(the appropriate chain. If )]TJ -/TT14 1 Tf -12.2859 0 TD -0 Tw -(OLDPOS)Tj -/TT8 1 Tf -3.6006 0 TD -0.2189 Tw -[( is supplied and is a stack pointer, it is reused. If)]TJ -/TT14 1 Tf --15.8864 -1.2889 TD -0 Tw -(OLDPOS)Tj -/TT8 1 Tf -3.6006 0 TD -( is not a stack pointer it is ignored.)Tj -/TT16 1 Tf --3.6006 -2.0667 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.05 Tw -(: )Tj -/TT12 1 Tf -0.85 0 TD -0.1211 Tw -(\(STKNTH 0\))Tj -/TT8 1 Tf -6.1221 0 TD -0.05 Tw -[( causes an error, )]TJ -/TT12 1 Tf -7.6155 0 TD -0.1211 Tw -(Illegal stack arg)Tj -/TT8 1 Tf -10.4439 0 TD -0.05 Tw -(; it is not possible to create a)Tj --27.2537 -1.2889 TD -0 Tw -(stack pointer to the active frame. )Tj -/TT12 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKNAME)Tj -/F1 1 Tf -10 0 0 10 193.2 320.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.07 320.1 Tm -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30050.7([Function])]TJ --4.8526 -1.8444 TD -(Returns the frame name of the frame specified by the stack descriptor )Tj -/TT14 1 Tf -30.9648 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --35.4318 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(SETSTKNAME)Tj -/F1 1 Tf -10 0 0 10 209.4 283.62 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.27 283.62 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 228.4726 283.62 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 231.2526 283.62 Tm -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25541.4([Function])]TJ --9.3619 -1.8444 TD -(Changes the frame name of the frame specified by )Tj -/TT14 1 Tf -22.4209 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -( to be )Tj -/TT14 1 Tf -2.6543 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -(. Returns )Tj -/TT14 1 Tf -4.4771 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT12 1 Tf --38.82 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKNTHNAME)Tj -/F1 1 Tf -10 0 0 10 209.4 247.14 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.27 247.14 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 217.6709 247.14 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 220.4509 247.14 Tm -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27341.7([Function])]TJ --7.5616 -1.8444 TD -0.25 Tw -(Returns the frame name of the )Tj -/TT14 1 Tf -15.1641 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.25 Tw -(th frame back from )Tj -/TT14 1 Tf -9.708 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.25 Tw -[(. Equivalent to )]TJ -/TT12 1 Tf -7.9302 0 TD -0 Tw -(\(STKNAME)Tj --35.2026 -1.2889 TD -(\(STKNTH )Tj -/TT14 1 Tf -4.8008 0 TD -(N)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -( but avoids creation of a stack pointer.)Tj --14.3348 -2.0667 TD -0.1011 Tw -(In summary, )Tj -/TT12 1 Tf -6.1148 0 TD -0 Tw -(STKPOS)Tj -/TT8 1 Tf -3.6006 0 TD -0.1011 Tw -[( converts function names to stack pointers, )]TJ -/TT12 1 Tf -19.8093 0 TD -0 Tw -(STKNTH)Tj -/TT8 1 Tf -3.6006 0 TD -0.1011 Tw -[( converts numbers to stack)]TJ --33.1253 -1.2889 TD -0 Tw -(pointers, )Tj -/TT12 1 Tf -4.1974 0 TD -(STKNAME)Tj -/TT8 1 Tf -4.2007 0 TD -0.0533 Tw -[( converts stack pointers to function names, and )]TJ -/TT12 1 Tf -21.4711 0 TD -0 Tw -(STKNTHNAME)Tj -/TT8 1 Tf -6.001 0 TD -0.0533 Tw -[( converts numbers to)]TJ --35.8701 -1.2889 TD -0 Tw -(function names.)Tj -/TT4 1 Tf -10 0 0 10 102 154.8 Tm -(Variable Bindings in Stack Frames)Tj -ET -102.01 152.09 m -558.01 152.09 l -S -BT -/TT8 1 Tf -9 0 0 9 126 138.14 Tm -0.1522 Tw -[(The following functions are used for accessing and changing bindings. Some of functions take an)]TJ -0 -1.2222 TD -0 Tw -(argument, )Tj -/TT14 1 Tf -5.042 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2178 Tw -[(, which specifies a particular binding in the basic frame. If )]TJ -/TT14 1 Tf -28.6563 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2178 Tw -[( is a literal atom, it is)]TJ --34.8985 -1.2889 TD -0.12 Tw -[(assumed to be the name of a variable bound in the basic frame. If )]TJ -/TT14 1 Tf -31.0388 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.12 Tw -[( is a number, it is assumed to)]TJ --31.6389 -1.2889 TD -0.1267 Tw -(reference the )Tj -/TT14 1 Tf -6.2055 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1267 Tw -[(th binding in the basic frame. The first binding is 1. If the basic frame contains no)]TJ --6.8056 -1.2889 TD -0.1689 Tw -(binding with the given name or if the number is too large or too small, the error )Tj -/TT12 1 Tf -38.3208 0 TD -0.4056 Tw -(Illegal arg)Tj -/TT8 1 Tf --38.3208 -1.2889 TD -0 Tw -(occurs.)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT16 19 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -27 0 obj -<< -/Length 8583 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-5)Tj -/TT6 1 Tf -10 0 0 10 321.18 612 Tm -(VARIABLE BINDINGS AND THE STACK)Tj -/TT12 1 Tf -9 0 0 9 102 568.26 Tm -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKSCAN)Tj -/F1 1 Tf -10 0 0 10 145.2 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.07 568.26 Tm -(VAR)Tj -/F2 1 Tf -10 0 0 10 164.2726 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 167.0526 568.26 Tm -(IPOS)Tj -/F2 1 Tf -10 0 0 10 188.6561 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.4361 568.26 Tm -(OPOS)Tj -/TT12 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24632.2([Function])]TJ --10.2712 -1.8444 TD -0.1267 Tw -(Searches beginning at )Tj -/TT14 1 Tf -10.2565 0 TD -0 Tw -(IPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1267 Tw -[( for a frame in which a variable named )]TJ -/TT14 1 Tf -18.4886 0 TD -0 Tw -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1267 Tw -[( is bound. The)]TJ --32.9458 -1.2889 TD -0.08 Tw -[(search follows the access chain. Returns a stack pointer to the frame if found, otherwise)]TJ -0 -1.2222 TD -0 Tw -(returns )Tj -/TT12 1 Tf -3.4541 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(. If )Tj -/TT14 1 Tf -1.6699 0 TD -(OPOS)Tj -/TT8 1 Tf -2.4004 0 TD -( is a stack pointer it is reused, otherwise it is ignored.)Tj -/TT12 1 Tf --11.9914 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(FRAMESCAN)Tj -/F1 1 Tf -10 0 0 10 156 509.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 158.87 509.18 Tm -(ATOM)Tj -/F2 1 Tf -10 0 0 10 180.4735 509.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 183.2535 509.18 Tm -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-26141.4([Function])]TJ --8.7619 -1.8444 TD -0.1078 Tw -(Returns the relative position of the binding of )Tj -/TT14 1 Tf -21.2709 0 TD -0 Tw -(ATOM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1078 Tw -[( in the basic frame of )]TJ -/TT14 1 Tf -10.0876 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.1078 Tw -[(. Returns)]TJ -/TT12 1 Tf --35.5592 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( if )Tj -/TT14 1 Tf -1.124 0 TD -(ATOM)Tj -/TT8 1 Tf -2.4004 0 TD -( is not found.)Tj -/TT12 1 Tf --7.9914 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKARG)Tj -/F1 1 Tf -10 0 0 10 139.8 461.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.67 461.1 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 148.0708 461.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 150.8508 461.1 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 167.0535 461.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 169.8335 461.1 Tm -(—)Tj -/TT12 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-28832.8([Function])]TJ --6.0706 -1.8444 TD -0.0044 Tw -(Returns the value of the binding specified by )Tj -/TT14 1 Tf -20.1322 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0001 Tc -0.0043 Tw -( in the basic frame of the frame specified by)Tj --20.7323 -1.2889 TD -0 Tc -0 Tw -(the stack descriptor )Tj -/TT14 1 Tf -8.8989 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(. )Tj -/TT14 1 Tf -0.75 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( can be a literal atom or number.)Tj -/TT12 1 Tf --14.716 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKARGNAME)Tj -/F1 1 Tf -10 0 0 10 161.4 413.02 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.27 413.02 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 169.6709 413.02 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 172.4509 413.02 Tm -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27341.7([Function])]TJ --7.5616 -1.8444 TD -0.0733 Tw -(Returns the name of the binding specified by )Tj -/TT14 1 Tf -20.6892 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0733 Tw -(, in the basic frame of the frame specified)Tj --21.2893 -1.2889 TD -0 Tw -(by the stack descriptor )Tj -/TT14 1 Tf -10.2583 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(. )Tj -/TT14 1 Tf -0.75 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( can be a literal atom or number.)Tj -/TT12 1 Tf --16.0754 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(SETSTKARG)Tj -/F1 1 Tf -10 0 0 10 156 364.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 158.87 364.94 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 164.2709 364.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 167.0508 364.94 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 183.2535 364.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 186.0335 364.94 Tm -(VAL)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25832.6([Function])]TJ --9.0708 -1.8444 TD -0.0089 Tw -(Sets the value of the binding specified by )Tj -/TT14 1 Tf -18.4446 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0089 Tw -[( in the basic frame of the frame specified by the)]TJ --19.0447 -1.2889 TD -0 Tw -(stack descriptor )Tj -/TT14 1 Tf -7.2617 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(. )Tj -/TT14 1 Tf -0.75 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( can be a literal atom or a number. Returns )Tj -/TT14 1 Tf -19.2993 0 TD -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --34.1784 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(SETSTKARGNAME)Tj -/F1 1 Tf -10 0 0 10 177.6 316.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 180.47 316.86 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 185.8708 316.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 188.6508 316.86 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 204.8535 316.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 207.6335 316.86 Tm -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22832.5([Function])]TJ --12.0709 -1.8444 TD -0.1522 Tw -(Sets the variable name to )Tj -/TT14 1 Tf -12.0424 0 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.1522 Tw -[( of the binding specified by )]TJ -/TT14 1 Tf -13.2078 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1522 Tw -[( in the basic frame of the)]TJ --28.2506 -1.2889 TD -0.0278 Tw -(frame specified by the stack descriptor )Tj -/TT14 1 Tf -17.4675 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0278 Tw -(. )Tj -/TT14 1 Tf -0.8056 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0278 Tw -[( can be a literal atom or a number. Returns)]TJ -/TT14 1 Tf --20.6734 -1.2889 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -(. This function does not work for interpreted frames.)Tj -/TT12 1 Tf --5.0671 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKNARGS)Tj -/F1 1 Tf -10 0 0 10 150.6 257.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 153.47 257.18 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 169.6726 257.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 172.4526 257.18 Tm -(—)Tj -/TT12 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-28541.7([Function])]TJ --6.3616 -1.8444 TD -0.0667 Tw -(Returns the number of arguments bound in the basic frame of the frame specified by the)Tj -0 -1.2222 TD -0 Tw -(stack descriptor )Tj -/TT14 1 Tf -7.2617 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --11.7287 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(VARIABLES)Tj -/F1 1 Tf -10 0 0 10 156 209.7 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 158.87 209.7 Tm -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-28850.7([Function])]TJ --6.0526 -1.8444 TD -(Returns a list of the variables bound at )Tj -/TT14 1 Tf -17.2944 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --21.7614 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKARGS)Tj -/F1 1 Tf -10 0 0 10 145.2 173.22 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.07 173.22 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 164.2726 173.22 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 167.0526 173.22 Tm -(—)Tj -/TT12 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29141.7([Function])]TJ --5.7616 -1.8444 TD -(Returns a list of the values of the variables bound at )Tj -/TT14 1 Tf -23.1724 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 133.68 Tm -(Evaluating Expressions in Stack Frames)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 130.97 m -510.01 130.97 l -S -BT -/TT8 1 Tf -9 0 0 9 78 117.02 Tm -(The following functions are used to evaluate an expression in a different environment:)Tj -/TT12 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(ENVEVAL)Tj -/F1 1 Tf -10 0 0 10 145.2 97.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.07 97.74 Tm -(FORM)Tj -/F2 1 Tf -10 0 0 10 169.6735 97.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 172.4535 97.74 Tm -(APOS)Tj -/F2 1 Tf -10 0 0 10 194.057 97.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.837 97.74 Tm -(CPOS)Tj -/F2 1 Tf -10 0 0 10 218.4405 97.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 221.2205 97.74 Tm -(AFLG)Tj -/F2 1 Tf -10 0 0 10 242.824 97.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 245.604 97.74 Tm -(CFLG)Tj -/TT12 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-18613.5([Function])]TJ --16.2898 -1.8444 TD -(Evaluates )Tj -/TT14 1 Tf -4.6677 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1189 Tw -[( in the environment specified by )]TJ -/TT14 1 Tf -15.2456 0 TD -0 Tw -(APOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1189 Tw -[( and )]TJ -/TT14 1 Tf -2.4306 0 TD -0 Tw -(CPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1189 Tw -[(. That is, a new active)]TJ --29.5451 -1.2889 TD -0.0789 Tw -(frame is created with the frame specified by the stack descriptor )Tj -/TT14 1 Tf -29.3775 0 TD -0 Tw -(APOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0789 Tw -[( as its )]TJ -/TT12 1 Tf -2.9515 0 TD -0 Tw -(ALINK)Tj -/TT8 1 Tf -3.0005 0 TD -0.0789 Tw -(, and)Tj --37.7299 -1.2889 TD -0.0178 Tw -(the frame specified by the stack descriptor )Tj -/TT14 1 Tf -19.0624 0 TD -0 Tw -(CPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -[( as its )]TJ -/TT12 1 Tf -2.7682 0 TD -0 Tw -(CLINK)Tj -/TT8 1 Tf -3.0005 0 TD -0.0178 Tw -[(. Then )]TJ -/TT14 1 Tf -3.3092 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -[( is evaluated. If)]TJ -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -30 0 obj -<< -/Length 9431 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-6)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT14 1 Tf -9 0 0 9 174 569.54 Tm -(AFLG)Tj -/TT8 1 Tf -2.4004 0 TD -0.1289 Tw -[( is not )]TJ -/TT12 1 Tf -3.3056 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1289 Tw -(, and )Tj -/TT14 1 Tf -2.7007 0 TD -0 Tw -(APOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1289 Tw -[( is a stack pointer, then )]TJ -/TT14 1 Tf -11.1776 0 TD -0 Tw -(APOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1289 Tw -[( will be released. Similarly, if)]TJ -/TT14 1 Tf --26.1854 -1.2889 TD -0 Tw -(CFLG)Tj -/TT8 1 Tf -2.4004 0 TD -( is not )Tj -/TT12 1 Tf -2.9189 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, and )Tj -/TT14 1 Tf -2.4429 0 TD -(CPOS)Tj -/TT8 1 Tf -2.4004 0 TD -( is a stack pointer, then )Tj -/TT14 1 Tf -10.4043 0 TD -(CPOS)Tj -/TT8 1 Tf -2.4004 0 TD -( will be released.)Tj -/TT12 1 Tf --27.4342 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(ENVAPPLY)Tj -/F1 1 Tf -10 0 0 10 198.6 538.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.47 538.06 Tm -(FN)Tj -/F2 1 Tf -10 0 0 10 212.2717 538.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 215.0517 538.06 Tm -(ARGS)Tj -/F2 1 Tf -10 0 0 10 236.6553 538.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 239.4353 538.06 Tm -(APOS)Tj -/F2 1 Tf -10 0 0 10 261.0388 538.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 263.8188 538.06 Tm -(CPOS)Tj -/F2 1 Tf -10 0 0 10 285.4223 538.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 288.2023 538.06 Tm -(AFLG)Tj -/F2 1 Tf -10 0 0 10 309.8058 538.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 312.5858 538.06 Tm -(CFLG)Tj -/TT12 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-16504.4([Function])]TJ -/TT12 1 Tf --18.3989 -1.8445 TD -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -(s )Tj -/TT14 1 Tf -0.8127 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.1389 Tw -[( to )]TJ -/TT14 1 Tf -1.6498 0 TD -0 Tw -(ARGS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -[( in the environment specified by )]TJ -/TT14 1 Tf -15.3656 0 TD -0 Tw -(APOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -[( and )]TJ -/TT14 1 Tf -2.4706 0 TD -0 Tw -(CPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -(. )Tj -/TT14 1 Tf -1.0278 0 TD -0 Tw -(AFLG)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -[( and )]TJ -/TT14 1 Tf -2.4706 0 TD -0 Tw -(CFLG)Tj -/TT8 1 Tf --37.5994 -1.2889 TD -(have the same interpretation as with )Tj -/TT12 1 Tf -16.3755 0 TD -(ENVEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT12 1 Tf --23.2428 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(EVALV)Tj -/F1 1 Tf -10 0 0 10 182.4 489.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.27 489.98 Tm -(VAR)Tj -/F2 1 Tf -10 0 0 10 201.4726 489.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 204.2526 489.98 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 220.4553 489.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 223.2353 489.98 Tm -(RELFLG)Tj -/TT12 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25232.1([Function])]TJ --9.6713 -1.8444 TD -(Evaluates )Tj -/TT14 1 Tf -4.5977 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0489 Tw -(, where )Tj -/TT14 1 Tf -3.6168 0 TD -0 Tw -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0489 Tw -[( is assumed to be a symbol, in the access environment specifed)]TJ --11.8151 -1.2889 TD -0.1611 Tw -(by the stack descriptor )Tj -/TT14 1 Tf -10.9027 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.1611 Tw -[(. If )]TJ -/TT14 1 Tf -2.1533 0 TD -0 Tw -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1611 Tw -[( is unbound, )]TJ -/TT12 1 Tf -6.2783 0 TD -0 Tw -(EVALV)Tj -/TT8 1 Tf -3.0005 0 TD -0.1611 Tw -[( returns )]TJ -/TT12 1 Tf -4.0263 0 TD -0 Tw -(NOBIND)Tj -/TT8 1 Tf -3.6006 0 TD -0.1611 Tw -[( and does not)]TJ --33.5622 -1.2889 TD -0.1256 Tw -[(generate an error. If )]TJ -/TT14 1 Tf -9.8861 0 TD -0 Tw -(RELFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.1256 Tw -[( is non-)]TJ -/TT12 1 Tf -3.5089 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1256 Tw -[( and )]TJ -/TT14 1 Tf -2.444 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.1256 Tw -[( is a stack pointer, it will be released)]TJ --23.0402 -1.2889 TD -0.0833 Tw -[(after the variable is looked up. While )]TJ -/TT12 1 Tf -17.5021 0 TD -0 Tw -(EVALV)Tj -/TT8 1 Tf -3.0005 0 TD -0.0833 Tw -[( could be defined as )]TJ -/TT12 1 Tf -9.5031 0 TD -0 Tw -(\(ENVEVAL )Tj -/TT14 1 Tf -5.5998 0 TD -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.799 0 TD -(POS)Tj -/TT12 1 Tf --38.2047 -1.2889 TD -(NIL )Tj -/TT14 1 Tf -2.4004 0 TD -(RELFLG)Tj -/TT12 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( it is in fact somewhat faster.)Tj -/TT12 1 Tf --9.2677 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKEVAL)Tj -/F1 1 Tf -10 0 0 10 193.2 407.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.07 407.1 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 212.2726 407.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 215.0526 407.1 Tm -(FORM)Tj -/F2 1 Tf -10 0 0 10 236.6561 407.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 239.4361 407.1 Tm -(FLG)Tj -/F2 1 Tf -10 0 0 10 255.6388 407.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 258.4188 407.1 Tm -(—)Tj -/TT12 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24323.3([Function])]TJ --10.5801 -1.8444 TD -(Evaluates )Tj -/TT14 1 Tf -4.6488 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1 Tw -[( in the access environment of the frame specified by the stack descriptor)]TJ -/TT14 1 Tf --7.0492 -1.2889 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.2322 Tw -[(. If )]TJ -/TT14 1 Tf -2.3666 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.2322 Tw -[( is not )]TJ -/TT12 1 Tf -3.6156 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2322 Tw -[( and )]TJ -/TT14 1 Tf -2.6573 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.2322 Tw -[( is a stack pointer, releases )]TJ -/TT14 1 Tf -13.2991 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.2322 Tw -[(. The definition of)]TJ -/TT12 1 Tf --30.9401 -1.2889 TD -0 Tw -(STKEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -( is )Tj -/TT12 1 Tf -1.2148 0 TD -(\(ENVEVAL )Tj -/TT14 1 Tf -5.4009 0 TD -(FORM)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -( NIL )Tj -/TT14 1 Tf -3.0005 0 TD -(FLG)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT12 1 Tf --23.6847 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STKAPPLY)Tj -/F1 1 Tf -10 0 0 10 198.6 347.42 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.47 347.42 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 217.6726 347.42 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 220.4526 347.42 Tm -(FN)Tj -/F2 1 Tf -10 0 0 10 231.2544 347.42 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 234.0344 347.42 Tm -(ARGS)Tj -/F2 1 Tf -10 0 0 10 255.6379 347.42 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 258.4179 347.42 Tm -(FLG)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23123.2([Function])]TJ --11.7802 -1.8444 TD -(Like )Tj -/TT12 1 Tf -2.187 0 TD -(STKEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -( but applies )Tj -/TT14 1 Tf -5.4194 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -( to )Tj -/TT14 1 Tf -1.3721 0 TD -(ARGS)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 307.88 Tm -(Altering Flow of Control)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 305.17 m -558.01 305.17 l -S -BT -/TT8 1 Tf -9 0 0 9 126 291.22 Tm -0.0889 Tw -(The following functions are used to alter the normal flow of control, possibly jumping to a different)Tj -0 -1.2222 TD -0.31 Tw -(frame on the stack. )Tj -/TT12 1 Tf -10.405 0 TD -0 Tw -(RETEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -0.31 Tw -[( and )]TJ -/TT12 1 Tf -2.8129 0 TD -0 Tw -(RETAPPLY)Tj -/TT8 1 Tf -4.8008 0 TD -0.31 Tw -[( allow evaluating an expression in the specified)]TJ --22.2193 -1.2889 TD -0 Tw -(environment first.)Tj -/TT12 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(RETFROM)Tj -/F1 1 Tf -10 0 0 10 193.2 249.34 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.07 249.34 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 212.2726 249.34 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 215.0526 249.34 Tm -(VAL)Tj -/F2 1 Tf -10 0 0 10 231.2553 249.34 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 234.0353 249.34 Tm -(FLG)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25832.4([Function])]TJ --9.071 -1.8444 TD -0.0122 Tw -(Return from the frame specified by the stack descriptor )Tj -/TT14 1 Tf -24.758 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0122 Tw -(, with the value )Tj -/TT14 1 Tf -7.1573 0 TD -0 Tw -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0122 Tw -[(. If )]TJ -/TT14 1 Tf -1.7066 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0122 Tw -[( is)]TJ --39.0227 -1.2889 TD -0 Tw -(not )Tj -/TT12 1 Tf -1.7285 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0244 Tw -(, and )Tj -/TT14 1 Tf -2.4918 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0244 Tw -[( is a stack pointer, then )]TJ -/TT14 1 Tf -10.551 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0244 Tw -[( is released. An attempt to )]TJ -/TT12 1 Tf -12.217 0 TD -0 Tw -(RETFROM)Tj -/TT8 1 Tf -4.2007 0 TD -0.0244 Tw -[( the top)]TJ --36.5898 -1.2889 TD -0.1211 Tw -(level \(e.g., )Tj -/TT12 1 Tf -5.3365 0 TD -0.29 Tw -(\(RETFROM T\)\))Tj -/TT8 1 Tf -7.4912 0 TD -0.1211 Tw -[( causes an error, )]TJ -/TT12 1 Tf -7.9 0 TD -0.29 Tw -(Illegal stack arg)Tj -/TT8 1 Tf -10.7817 0 TD -0.1211 Tw -(. )Tj -/TT12 1 Tf -0.9922 0 TD -0 Tw -(RETFROM)Tj -/TT8 1 Tf -4.2007 0 TD -0.1211 Tw -[( can be)]TJ --36.7022 -1.2889 TD -0 Tw -(written in terms of )Tj -/TT12 1 Tf -8.4922 0 TD -(ENVEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -( as follows:)Tj -/TT12 1 Tf --8.6929 -1.6667 TD -(\(RETFROM)Tj -2 -1 TD -( \(LAMBDA \(POS VAL FLG\))Tj -T* -( \(ENVEVAL \(LIST ’QUOTE VAL\))Tj -T* -( NIL)Tj -T* -( \(if \(STKNTH -1 POS)Tj -10 -1 TD -(\(if FLG then POS\)\))Tj --10 -1 TD -( else \(ERRORX \(LIST 19 POS\)\)\))Tj -T* -( NIL)Tj -T* -( T\)\)\))Tj --8.6667 -1.9867 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(RETTO)Tj -/F1 1 Tf -10 0 0 10 182.4 93.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.27 93.06 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 201.4726 93.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 204.2526 93.06 Tm -(VAL)Tj -/F2 1 Tf -10 0 0 10 220.4553 93.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 223.2353 93.06 Tm -(FLG)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27032.4([Function])]TJ --7.871 -1.8444 TD -(Like )Tj -/TT12 1 Tf -2.187 0 TD -(RETFROM)Tj -/TT8 1 Tf -4.2007 0 TD -(, but returns )Tj -/TT10 1 Tf -5.6865 0 TD -(to)Tj -/TT8 1 Tf -0.7769 0 TD -( the frame specified by )Tj -/TT14 1 Tf -10.2891 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -33 0 obj -<< -/Length 8047 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-7)Tj -/TT6 1 Tf -10 0 0 10 321.18 612 Tm -(VARIABLE BINDINGS AND THE STACK)Tj -/TT12 1 Tf -9 0 0 9 102 568.26 Tm -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(RETEVAL)Tj -/F1 1 Tf -10 0 0 10 145.2 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.07 568.26 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 164.2726 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 167.0526 568.26 Tm -(FORM)Tj -/F2 1 Tf -10 0 0 10 188.6561 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.4361 568.26 Tm -(FLG)Tj -/F2 1 Tf -10 0 0 10 207.6388 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 210.4188 568.26 Tm -(—)Tj -/TT12 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24323.3([Function])]TJ --10.5801 -1.8444 TD -(Evaluates )Tj -/TT14 1 Tf -4.6488 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1 Tw -[( in the access environment of the frame specified by the stack descriptor)]TJ -/TT14 1 Tf --7.0492 -1.2889 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.1322 Tw -(, and then returns from )Tj -/TT14 1 Tf -11.1841 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.1322 Tw -[( with that value. If )]TJ -/TT14 1 Tf -9.4188 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.1322 Tw -[( is not )]TJ -/TT12 1 Tf -3.3156 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1322 Tw -[( and )]TJ -/TT14 1 Tf -2.4573 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.1322 Tw -[( is a stack)]TJ --35.3773 -1.2889 TD -0.2111 Tw -(pointer, then )Tj -/TT14 1 Tf -6.3617 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.2111 Tw -[( is released. The definition of )]TJ -/TT12 1 Tf -14.7351 0 TD -0 Tw -(RETEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -0.2111 Tw -[( is equivalent to )]TJ -/TT12 1 Tf -8.1076 0 TD -0 Tw -(\(ENVEVAL)Tj -/TT14 1 Tf --35.2054 -1.2889 TD -(FORM)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -( \(STKNTH -1 )Tj -/TT14 1 Tf -7.2012 0 TD -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\) )Tj -/TT14 1 Tf -1.2002 0 TD -(FLG)Tj -/TT12 1 Tf -1.8003 0 TD -( T\))Tj -/TT8 1 Tf -1.8003 0 TD -(, but )Tj -/TT12 1 Tf -2.2324 0 TD -(RETEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -( does not create a stack pointer.)Tj -/TT12 1 Tf --27.7028 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(RETAPPLY)Tj -/F1 1 Tf -10 0 0 10 150.6 496.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 153.47 496.98 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 169.6726 496.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 172.4526 496.98 Tm -(FN)Tj -/F2 1 Tf -10 0 0 10 183.2544 496.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 186.0344 496.98 Tm -(ARGS)Tj -/F2 1 Tf -10 0 0 10 207.6379 496.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 210.4179 496.98 Tm -(FLG)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23123.2([Function])]TJ --11.7802 -1.8444 TD -(Like )Tj -/TT12 1 Tf -2.187 0 TD -(RETEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -( but applies )Tj -/TT14 1 Tf -5.4194 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -( to )Tj -/TT14 1 Tf -1.3721 0 TD -(ARGS)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 457.44 Tm -(Releasing and Reusing Stack Pointers)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 454.73 m -510.01 454.73 l -S -BT -/TT8 1 Tf -9 0 0 9 78 440.78 Tm -(The following functions and variables are used for manipulating stack pointers:)Tj -/TT12 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(STACKP)Tj -/F1 1 Tf -10 0 0 10 139.8 421.5 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.67 421.5 Tm -(X)Tj -/TT12 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31850.9([Function])]TJ --3.0524 -1.8444 TD -(Returns )Tj -/TT14 1 Tf -3.7271 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT14 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is a stack pointer, otherwise returns )Tj -/TT12 1 Tf -16.2451 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --26.7634 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(RELSTK)Tj -/F1 1 Tf -10 0 0 10 139.8 385.02 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.67 385.02 Tm -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30650.7([Function])]TJ --4.2526 -1.8444 TD -0.1489 Tw -(Release the stack pointer )Tj -/TT14 1 Tf -11.7728 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.1489 Tw -[( \(see below\). If )]TJ -/TT14 1 Tf -7.6653 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.1489 Tw -[( is not a stack pointer, does nothing.)]TJ --23.0387 -1.2889 TD -0 Tw -(Returns )Tj -/TT14 1 Tf -3.7271 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --8.194 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(RELSTKP)Tj -/F1 1 Tf -10 0 0 10 145.2 336.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.07 336.94 Tm -(X)Tj -/TT12 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31250.9([Function])]TJ --3.6524 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( is )Tj -/TT14 1 Tf -1.2148 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is a released stack pointer, )Tj -/TT12 1 Tf -12.0928 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT12 1 Tf --22.7018 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(CLEARSTK)Tj -/F1 1 Tf -10 0 0 10 150.6 300.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 153.47 300.46 Tm -(FLG)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29450.7([Function])]TJ --5.4526 -1.8444 TD -(If )Tj -/TT14 1 Tf -1.0099 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -[( is )]TJ -/TT12 1 Tf -1.3948 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.09 Tw -[(, returns a list of all the active \(unreleased\) stack pointers. If )]TJ -/TT14 1 Tf -27.982 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -[( is )]TJ -/TT12 1 Tf -1.3948 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -(, this)Tj --37.7826 -1.2889 TD -0.0989 Tw -(call is a no-op. The abillity to clear all stack pointers is inconsistent with the modularity)Tj -0 -1.2222 TD -0 Tw -(implicit in a multi processing environment.)Tj -/TT18 1 Tf --2.6667 -2 TD -(CLEARSTKLST)Tj -/TT8 1 Tf -6.6 0 TD -[( )-31167.8([Variable])]TJ --3.9333 -1.8444 TD -0.2289 Tw -[(A variable used by the top-level executive. Every time the top-level executive is re-)]TJ -0 -1.2222 TD -0.07 Tw -(entered \(e.g., following errors, or Control-D\), )Tj -/TT12 1 Tf -20.5689 0 TD -0 Tw -(CLEARSTKLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.07 Tw -[( is checked. If its value is )]TJ -/TT12 1 Tf -11.9833 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj --39.7534 -1.2889 TD -0.0811 Tw -(all active stack pointers are released using )Tj -/TT12 1 Tf -19.3866 0 TD -0 Tw -(CLEARSTK)Tj -/TT8 1 Tf -4.8008 0 TD -0.0811 Tw -[(. If its value is a list, then all stack)]TJ --24.1874 -1.2889 TD -0.0178 Tw -[(pointers on that list are released. If its value is )]TJ -/TT12 1 Tf -20.9294 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0178 Tw -(, nothing is released. )Tj -/TT12 1 Tf -9.6768 0 TD -0 Tw -(CLEARSTKLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.0178 Tw -[( is)]TJ --39.0076 -1.2889 TD -0 Tw -(initially )Tj -/TT12 1 Tf -3.6694 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT18 1 Tf --6.9362 -2.0667 TD -(NOCLEARSTKLST)Tj -/TT8 1 Tf -7.8 0 TD -[( )-29967.8([Variable])]TJ --5.1333 -1.8444 TD -0.1322 Tw -[(A variable used by the top-level executive. If )]TJ -/TT12 1 Tf -21.4185 0 TD -0 Tw -(CLEARSTKLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.1322 Tw -[( is )]TJ -/TT12 1 Tf -1.4793 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1322 Tw -[( \(see above\) all active)]TJ --30.099 -1.2889 TD -0.03 Tw -(stack pointers )Tj -/TT10 1 Tf -6.454 0 TD -0 Tw -(except)Tj -/TT8 1 Tf -2.5186 0 TD -0.03 Tw -[( those on )]TJ -/TT12 1 Tf -4.3249 0 TD -0 Tw -(NOCLEARSTKLST)Tj -/TT8 1 Tf -7.8013 0 TD -0.03 Tw -[( are released. )]TJ -/TT12 1 Tf -6.4017 0 TD -0 Tw -(NOCLEARSTKLST)Tj -/TT8 1 Tf -7.8013 0 TD -0.03 Tw -[( is initially)]TJ -/TT12 1 Tf --35.3017 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(. )Tj --7.1336 -2.0667 TD -0.0311 Tw -[(Creating a single stack pointer can cause the retention of a large amount of stack space. Furthermore,)]TJ -0 -1.2222 TD -0.0889 Tw -(this space will not be freed until the next garbage collection, )Tj -/TT10 1 Tf -27.7019 0 TD -(even if the stack pointer is no longer being)Tj --27.7019 -1.2222 TD -0 Tw -(used)Tj -/TT8 1 Tf -1.8345 0 TD -0.14 Tw -[(, unless the stack pointer is explicitly released or reused. If there is sufficient amount of stack)]TJ --1.8345 -1.2222 TD -0.2256 Tw -(space tied up in this fashion, a )Tj -/TT12 1 Tf -15.1917 0 TD -0.5411 Tw -(STACK OVERFLOW)Tj -/TT8 1 Tf -8.9425 0 TD -0.2256 Tw -[( condition can occur, even in the simplest of)]TJ --24.1342 -1.2889 TD -0.0811 Tw -[(computations. For this reason, you should consider releasing a stack pointer when the environment)]TJ -0 -1.2222 TD -0 Tw -(referenced by the stack pointer is no longer needed.)Tj -ET -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -36 0 obj -<< -/Length 6530 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-8)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(The effects of releasing a stack pointer are:)Tj -0 -2 TD -0.1711 Tw -[(1.)-583.3(The link between the stack pointer and the stack is broken by setting the contents of the stack)]TJ -1.3333 -1.2222 TD -0 Tw -(pointer to the “released mark”. A released stack pointer prints as )Tj -/TT12 1 Tf -29.1699 0 TD -(#)Tj -/TT14 1 Tf -0.6001 0 TD -(ADR)Tj -/TT12 1 Tf -1.8003 0 TD -(/#)Tj -/TT14 1 Tf -1.2002 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --34.7039 -2.0667 TD -0.0533 Tw -[(2.)-583.3(If this stack pointer was the last remaining reference to a frame extension; that is, if no other stack)]TJ -1.3333 -1.2222 TD -0.1044 Tw -(pointer references the frame extension and the extension is not contained in the active control or)Tj -T* -0.1678 Tw -[(access chain, then the extension may be reclaimed, and is reclaimed immediately. The process)]TJ -T* -0.04 Tw -(repeats for the access and control chains of the reclaimed extension so that all stack space that was)Tj -T* -0 Tw -(reachable only from the released stack pointer is reclaimed.)Tj --1.3333 -2 TD -0.2078 Tw -(A stack pointer may be released using the function )Tj -/TT12 1 Tf -24.5472 0 TD -0 Tw -(RELSTK)Tj -/TT8 1 Tf -3.6006 0 TD -0.2078 Tw -(, but there are some cases for which)Tj -/TT12 1 Tf --28.1478 -1.2889 TD -0 Tw -(RELSTK)Tj -/TT8 1 Tf -3.6006 0 TD -0.1789 Tw -[( is not sufficient. For example, if a function contains a call to )]TJ -/TT12 1 Tf -29.4493 0 TD -0 Tw -(RETFROM)Tj -/TT8 1 Tf -4.2007 0 TD -0.1789 Tw -[( in which a stack)]TJ --37.2505 -1.2889 TD -0.0433 Tw -(pointer was used to specify where to return to, it would not be possible to simultaneously release the)Tj -0 -1.2222 TD -0.1756 Tw -[(stack pointer. \(A )]TJ -/TT12 1 Tf -8.5333 0 TD -0 Tw -(RELSTK)Tj -/TT8 1 Tf -3.6006 0 TD -0.1756 Tw -[( appearing in the function following the call to )]TJ -/TT12 1 Tf -22.3578 0 TD -0 Tw -(RETFROM)Tj -/TT8 1 Tf -4.2007 0 TD -0.1756 Tw -[( would not be)]TJ --38.6924 -1.2889 TD -0.1322 Tw -[(executed!\) To permit release of a stack pointer in this situation, the stack functions that relinquish)]TJ -0 -1.2222 TD -0.0456 Tw -(control have optional flag arguments to denote whether or not a stack pointer is to be released \()Tj -/TT14 1 Tf -42.939 0 TD -0 Tw -(AFLG)Tj -/TT8 1 Tf --42.939 -1.2889 TD -(and )Tj -/TT14 1 Tf -2.1173 0 TD -(CFLG)Tj -/TT8 1 Tf -2.4004 0 TD -0.1744 Tw -[(\). Note that in this case releasing the stack pointer will )]TJ -/TT10 1 Tf -26.4971 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.1744 Tw -[( cause the stack space to be)]TJ --32.3479 -1.2889 TD -0.0144 Tw -(reclaimed immediately because the frame referenced by the stack pointer will have become part of the)Tj -0 -1.2222 TD -0 Tw -(active environment.)Tj -0 -2 TD -0.0344 Tw -(Another way to avoid creating new stack pointers is to )Tj -/TT10 1 Tf -24.7566 0 TD -0 Tw -(reuse)Tj -/TT8 1 Tf -2.1128 0 TD -0.0344 Tw -[( stack pointers that are no longer needed.)]TJ --26.8693 -1.2222 TD -0.2022 Tw -(The stack functions that create stack pointers \()Tj -/TT12 1 Tf -21.8047 0 TD -0 Tw -(STKPOS)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT12 1 Tf -0.7022 0 TD -(STKNTH)Tj -/TT8 1 Tf -3.6006 0 TD -0.2022 Tw -(, and )Tj -/TT12 1 Tf -2.8473 0 TD -0 Tw -(STKSCAN)Tj -/TT8 1 Tf -4.2007 0 TD -0.2022 Tw -(\) have an optional)Tj --36.7561 -1.2889 TD -0.0001 Tc -0.0032 Tw -(argument that is a stack pointer to reuse. When a stack pointer is reused, two things happen. First the)Tj -0 -1.2222 TD -0 Tc -0.0489 Tw -[(stack pointer is released \(see above\). Then the pointer to the new frame extension is deposited in the)]TJ -T* -0.0722 Tw -[(stack pointer. The old stack pointer \(with its new contents\) is returned as the value of the function.)]TJ -T* -0.1422 Tw -(Note that the reused stack pointer will be released even if the function does not find the specified)Tj -T* -0 Tw -(frame.)Tj -0 -2 TD -0.0844 Tw -(Even if stack pointers are explicitly being released, )Tj -/TT10 1 Tf -23.26 0 TD -0 Tw -(creating)Tj -/TT8 1 Tf -3.2964 0 TD -0.0844 Tw -[( many stack pointers can cause a garbage)]TJ --26.5564 -1.2222 TD -0.0367 Tw -[(collection of stack pointer space. Thus, if your application requires creating many stack pointers, you)]TJ -T* -0 Tw -(definitely should take advantage of reusing stack pointers.)Tj -/TT4 1 Tf -10 0 0 10 102 222 Tm -(Backtrace Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 219.29 m -558.01 219.29 l -S -BT -/TT8 1 Tf -9 0 0 9 126 205.34 Tm -0.0711 Tw -(The following functions perform a “backtrace,” printing information about every frame on the stack.)Tj -T* -0.29 Tw -(Arguments allow only backtracing a selected range of the stack, skipping selected frames, and)Tj -T* -0 Tw -(printing different amounts of information about each frame. )Tj -/TT12 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(BACKTRACE)Tj -/F1 1 Tf -10 0 0 10 204 164.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 206.87 164.06 Tm -(IPOS)Tj -/F2 1 Tf -10 0 0 10 228.4735 164.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 231.2535 164.06 Tm -(EPOS)Tj -/F2 1 Tf -10 0 0 10 252.857 164.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 255.637 164.06 Tm -(FLAGS)Tj -/F2 1 Tf -10 0 0 10 282.6414 164.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 285.4214 164.06 Tm -(FILE)Tj -/F2 1 Tf -10 0 0 10 307.0249 164.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 309.8049 164.06 Tm -(PRINTFN)Tj -/TT12 1 Tf -4.2007 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-15013.1([Function])]TJ --19.8902 -1.8444 TD -0.0889 Tw -(Performs a backtrace beginning at the frame specified by the stack descriptor )Tj -/TT14 1 Tf -35.3093 0 TD -0 Tw -(IPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0889 Tw -(, and)Tj --37.7097 -1.2889 TD -0.1789 Tw -(ending with the frame specified by the stack descriptor )Tj -/TT14 1 Tf -26.1823 0 TD -0 Tw -(EPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1789 Tw -(. )Tj -/TT14 1 Tf -1.1078 0 TD -0 Tw -(FLAGS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1789 Tw -[( is a number in)]TJ --32.6909 -1.2889 TD -0.2267 Tw -(which the options of the )Tj -/TT12 1 Tf -12.0855 0 TD -0 Tw -(BACKTRACE)Tj -/TT8 1 Tf -5.4009 0 TD -0.2267 Tw -[( are encoded. If a bit is set, the corresponding)]TJ --17.4864 -1.2889 TD -0 Tw -(information is included in the backtrace.)Tj -0 -1.4444 TD -(1Q - print arguments of non-)Tj -/TT12 1 Tf -12.7344 0 TD -(SUBR)Tj -/TT8 1 Tf -2.4004 0 TD -(s)Tj --15.1348 -1.5111 TD -(2Q - print temporaries of the interpreter)Tj -0 -1.4444 TD -(4Q - print )Tj -/TT12 1 Tf -4.5645 0 TD -(SUBR)Tj -/TT8 1 Tf -2.4004 0 TD -( arguments and local variables)Tj --6.9648 -1.5111 TD -(10Q - omit printing of )Tj -/TT12 1 Tf -9.9185 0 TD -(UNTRACE)Tj -/TT8 1 Tf -4.2007 0 TD -(: and function names)Tj --14.1191 -1.5111 TD -(20Q - follow access chain instead of control chain)Tj -ET -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -39 0 obj -<< -/Length 8494 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-9)Tj -/TT6 1 Tf -10 0 0 10 321.18 612 Tm -(VARIABLE BINDINGS AND THE STACK)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(40Q - print temporaries, i.e. the blips \(see the stack and interpreter section below\))Tj -0 -2 TD -0.1278 Tw -[(For example: If )]TJ -/TT14 1 Tf -7.6771 0 TD -0 Tw -(FLAGS)Tj -/TT12 1 Tf -3.0005 0 TD -0.3056 Tw -[( = 47Q)]TJ -/TT8 1 Tf -4.2117 0 TD -0.1278 Tw -[(, everything is printed. If )]TJ -/TT14 1 Tf -12.2481 0 TD -0 Tw -(FLAGS)Tj -/TT12 1 Tf -3.0005 0 TD -0.3056 Tw -[( = 21Q)]TJ -/TT8 1 Tf -4.2117 0 TD -0.1278 Tw -(, follows the)Tj --34.3496 -1.2889 TD -0 Tw -(access chain, prints arguments.)Tj -/TT14 1 Tf -0 -2 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1111 Tw -[( is the file that the backtrace is printed to. )]TJ -/TT14 1 Tf -19.9092 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1111 Tw -[( must be open. )]TJ -/TT14 1 Tf -7.5316 0 TD -0 Tw -(PRINTFN)Tj -/TT8 1 Tf -4.2007 0 TD -0.1111 Tw -[( is used)]TJ --36.4423 -1.2889 TD -0.0589 Tw -(when printing the values of variables, temporaries, blips, etc. )Tj -/TT14 1 Tf -28.0445 0 TD -0 Tw -(PRINTFN)Tj -/TT12 1 Tf -4.2007 0 TD -0.14 Tw -[( = NIL)]TJ -/TT8 1 Tf -3.8806 0 TD -0.0589 Tw -[( defaults)]TJ --36.1257 -1.2889 TD -0 Tw -(to )Tj -/TT12 1 Tf -1.1221 0 TD -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT12 1 Tf --6.7892 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(BAKTRACE)Tj -/F1 1 Tf -10 0 0 10 150.6 478.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 153.47 478.86 Tm -(IPOS)Tj -/F2 1 Tf -10 0 0 10 175.0735 478.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 177.8535 478.86 Tm -(EPOS)Tj -/F2 1 Tf -10 0 0 10 199.457 478.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 202.237 478.86 Tm -(SKIPFNS)Tj -/F2 1 Tf -10 0 0 10 240.0432 478.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 242.8232 478.86 Tm -(FLAGS)Tj -/F2 1 Tf -10 0 0 10 269.8275 478.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 272.6075 478.86 Tm -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-15613.1([Function])]TJ --19.2902 -1.8444 TD -0.1811 Tw -(Prints a backtrace from )Tj -/TT14 1 Tf -11.2005 0 TD -0 Tw -(IPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1811 Tw -[( to )]TJ -/TT14 1 Tf -1.7343 0 TD -0 Tw -(EPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1811 Tw -[( onto )]TJ -/TT14 1 Tf -2.8622 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1811 Tw -(. )Tj -/TT14 1 Tf -1.1122 0 TD -0 Tw -(FLAGS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1811 Tw -[( specifies the options of the)]TJ --27.1109 -1.2889 TD -0.1089 Tw -(backtrace, e.g., do/don’t print arguments, do/don’t print temporaries of the interpreter,)Tj -0 -1.2222 TD -0 Tw -(etc., and is the same as for )Tj -/TT12 1 Tf -11.7773 0 TD -(BACKTRACE)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT14 1 Tf --17.1782 -2.0667 TD -(SKIPFNS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1367 Tw -[( is a list of functions. As )]TJ -/TT12 1 Tf -12.1016 0 TD -0 Tw -(BAKTRACE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1367 Tw -[( scans down the stack, the stack name of)]TJ --21.1031 -1.2889 TD -0.0989 Tw -(each frame is passed to each function in )Tj -/TT14 1 Tf -18.5963 0 TD -0 Tw -(SKIPFNS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0989 Tw -(, and if any of them returnS non-)Tj -/TT12 1 Tf -15.1444 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj -/TT14 1 Tf --39.7416 -1.2889 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -( is skipped \(including all variables\).)Tj -/TT12 1 Tf --1.8003 -2.0667 TD -(BAKTRACE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1633 Tw -[( collapses the sequence of several function calls corresponding to a call to a)]TJ --4.8008 -1.2889 TD -0.1644 Tw -(system package into a single “function” using )Tj -/TT12 1 Tf -21.6604 0 TD -0 Tw -(BAKTRACELST)Tj -/TT8 1 Tf -6.6011 0 TD -0.1644 Tw -[( as described below. For)]TJ --28.2615 -1.2889 TD -0.3822 Tw -(example, any call to the editor is printed as )Tj -/TT12 1 Tf -22.6841 0 TD -0 Tw -(**EDITOR**)Tj -/TT8 1 Tf -6.001 0 TD -0.3822 Tw -(, a break is printed as)Tj -/TT12 1 Tf --28.6851 -1.2889 TD -0 Tw -(**BREAK**)Tj -/TT8 1 Tf -5.4009 0 TD -(, etc.)Tj -/TT12 1 Tf --5.4009 -2.0667 TD -(BAKTRACE)Tj -/TT8 1 Tf -4.8008 0 TD -0.06 Tw -[( is used by the )]TJ -/TT12 1 Tf -6.8781 0 TD -0 Tw -(BT)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT12 1 Tf -0.56 0 TD -(BTV)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT12 1 Tf -0.56 0 TD -(BTV+)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT12 1 Tf -0.56 0 TD -(BTV*)Tj -/TT8 1 Tf -2.4004 0 TD -0.06 Tw -(, and )Tj -/TT12 1 Tf -2.5629 0 TD -0 Tw -(BTV!)Tj -/TT8 1 Tf -2.4004 0 TD -0.06 Tw -[( break commands, with )]TJ -/TT14 1 Tf -10.8787 0 TD -0 Tw -(FLAGS)Tj -/TT12 1 Tf --37.0021 -1.2889 TD -(= 0)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT12 1 Tf -0.5 0 TD -(1)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT12 1 Tf -0.5 0 TD -(5)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT12 1 Tf -0.5 0 TD -(7)Tj -/TT8 1 Tf -0.6001 0 TD -(, and )Tj -/TT12 1 Tf -2.4429 0 TD -(47Q)Tj -/TT8 1 Tf -1.8003 0 TD -( respectively.)Tj --9.3438 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(SYSPRETTYFLG = T)Tj -/TT8 1 Tf -9.6016 0 TD -(, the values arguments and local variables will be prettyprinted.)Tj -/TT18 1 Tf --13.1882 -2.0667 TD -(BAKTRACELST)Tj -/TT8 1 Tf -6.6 0 TD -[( )-31167.8([Variable])]TJ --3.9333 -1.8444 TD -0.2189 Tw -(Used to tell )Tj -/TT12 1 Tf -5.9574 0 TD -0 Tw -(BAKTRACE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2189 Tw -[( \(therefore, the )]TJ -/TT12 1 Tf -7.391 0 TD -0 Tw -(BT)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT12 1 Tf -0.7189 0 TD -(BTV)Tj -/TT8 1 Tf -1.8003 0 TD -0.2189 Tw -(, etc. commands\) to abbreviate various)Tj --21.8686 -1.2889 TD -0.1122 Tw -(sequences of function calls on the stack by a single key, e.g. )Tj -/TT12 1 Tf -27.73 0 TD -0 Tw -(**BREAK**)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT12 1 Tf -0.6122 0 TD -(**EDITOR**)Tj -/TT8 1 Tf -6.001 0 TD -(,)Tj --39.744 -1.2889 TD -(etc.)Tj -0 -2 TD -0.1178 Tw -(Each entry on )Tj -/TT12 1 Tf -6.7064 0 TD -0 Tw -(BAKTRACELST)Tj -/TT8 1 Tf -6.6011 0 TD -0.1178 Tw -[( is a list of the form )]TJ -/TT12 1 Tf -9.5442 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(FRAMENAME)Tj -/TT12 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.8812 0 TD -(KEY)Tj -/TT12 1 Tf -1.8003 0 TD -0.2811 Tw -[( . )]TJ -/TT14 1 Tf -2.3625 0 TD -0 Tw -(PATTERN)Tj -/TT12 1 Tf -4.2007 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1178 Tw -[( or)]TJ --38.6974 -1.2889 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.333 0 TD -(FRAMENAME)Tj -/TT12 1 Tf -5.4009 0 TD -0.14 Tc -( \()Tj -/TT14 1 Tf -1.3402 0 TD -0 Tc -(KEY)Tj -6 0 0 6 205.86 205.66 Tm -(1)Tj -/TT12 1 Tf -9 0 0 9 209.46 207.66 Tm -0.14 Tw -[( . )]TJ -/TT14 1 Tf -2.0803 0 TD -0 Tw -(PATTERN)Tj -6 0 0 6 265.98 205.66 Tm -(1)Tj -/TT12 1 Tf -9 0 0 9 269.58 207.66 Tm -0.14 Tw -(\) ... \()Tj -/TT14 1 Tf -4.4807 0 TD -0 Tw -(KEY)Tj -6 0 0 6 326.1 205.66 Tm -(N)Tj -/TT12 1 Tf -9 0 0 9 329.7 207.66 Tm -0.14 Tw -[( . )]TJ -/TT14 1 Tf -2.0803 0 TD -0 Tw -(PATTERN)Tj -6 0 0 6 386.22 205.66 Tm -(N)Tj -/TT12 1 Tf -9 0 0 9 389.82 207.66 Tm -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0589 Tw -(, where a pattern is a)Tj --30.5135 -1.3944 TD -0.2011 Tw -(list of elements that are either atoms, which match a single frame, or lists, which are)Tj -0 -1.2222 TD -0.0033 Tw -(interpreted as a list of alternative patterns, e.g. )Tj -/TT12 1 Tf -20.7786 0 TD -0.0078 Tw -(\(PROGN **BREAK** EVAL \(\(ERRORSET)Tj --20.7786 -1.2222 TD -0 Tw -(BREAK1A BREAK1\) \(BREAK1\)\)\))Tj --5.3333 -2.0667 TD -(BAKTRACE)Tj -/TT8 1 Tf -4.8008 0 TD -0.07 Tw -[( operates by scanning up the stack and, at each point, comparing the current frame name,)]TJ --4.8008 -1.2889 TD -0.2044 Tw -(with the frame names on )Tj -/TT12 1 Tf -12.2781 0 TD -0 Tw -(BAKTRACELST)Tj -/TT8 1 Tf -6.6011 0 TD -0.2044 Tw -(, i.e. it does an )Tj -/TT12 1 Tf -7.551 0 TD -0 Tw -(ASSOC)Tj -/TT8 1 Tf -3.0005 0 TD -0.2044 Tw -[(. If the frame name does appear,)]TJ -/TT12 1 Tf --29.4307 -1.2889 TD -0 Tw -(BAKTRACE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1489 Tw -[( attempts to match the stack as of that point with \(one of\) the patterns. If the match is)]TJ --4.8008 -1.2889 TD -0 Tw -(successful, )Tj -/TT12 1 Tf -5.0549 0 TD -(BAKTRACE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0867 Tw -[( prints the corresponding key, and continues with where the match left off. If)]TJ --9.8557 -1.2889 TD -0.1456 Tw -(the frame name does not appear, or the match fails, )Tj -/TT12 1 Tf -24.3682 0 TD -0 Tw -(BAKTRACE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1456 Tw -[( simply prints the frame name and)]TJ --29.1689 -1.2889 TD -0.0456 Tw -(continues with the next higher frame \(unless the )Tj -/TT14 1 Tf -21.9631 0 TD -0 Tw -(SKIPFNS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0456 Tw -[( applied to the frame name are non-)]TJ -/TT12 1 Tf -16.1529 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0456 Tw -[( as)]TJ --44.1169 -1.2889 TD -0 Tw -(described above\).)Tj -0 -2 TD -0.2489 Tw -(Matching is performed by comparing symbols in the pattern with the current frame name, and)Tj -0 -1.2222 TD -0.0389 Tw -[(matching lists as patterns, i.e. sequences of function calls, always working up the stack. For example,)]TJ -T* -0.0833 Tw -(either of the sequence of function calls )Tj -/TT12 1 Tf -17.7371 0 TD -0.1989 Tw -(“... BREAK1 BREAK1A ERRORSET EVAL PROGN ...”)Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -42 0 obj -<< -/Length 7295 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-10)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 126 569.54 Tm -0.2122 Tw -(or “... BREAK1 EVAL PROGN ...)Tj -/TT8 1 Tf -18.4639 0 TD -0.0889 Tw -(” would match with the sample entry given above, causing)Tj -/TT12 1 Tf --18.4639 -1.2889 TD -0 Tw -(**BREAK**)Tj -/TT8 1 Tf -5.4009 0 TD -( to be printed.)Tj --5.4009 -2.0667 TD -(Special features:)Tj -0 -2 TD -[(•)-727.4(The symbol )]TJ -/TT12 1 Tf -6.7601 0 TD -(&)Tj -/TT8 1 Tf -0.6001 0 TD -( can be used to match any frame.)Tj --7.3602 -2.0667 TD -0.0056 Tw -[(•)-727.4(The pattern )]TJ -/TT12 1 Tf -6.7277 0 TD -0 Tw -(“-)Tj -/TT8 1 Tf -1.2002 0 TD -0.0056 Tw -(” can be used to match nothing. )Tj -/TT12 1 Tf -14.5415 0 TD -0 Tw -(-)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -[( is useful for specifying an optional match, e.g. the)]TJ --21.7362 -1.2889 TD -0.2489 Tw -(example above could also have been written as )Tj -/TT12 1 Tf -23.015 0 TD -0.5967 Tw -(\(PROGN **BREAK** EVAL \(\(ERRORSET)Tj --23.015 -1.2889 TD -0 Tw -(BREAK1A\) -\) BREAK1\))Tj -/TT8 1 Tf -11.4019 0 TD -(.)Tj --12.7352 -2.0667 TD -0.1578 Tw -[(•)-727.4(It is not necessary to provide in the pattern for matching dummy frames, i.e. frames for which)]TJ -/TT12 1 Tf -1.3333 -1.2222 TD -0 Tw -(DUMMYFRAMEP)Tj -/TT8 1 Tf -6.6011 0 TD -0.1433 Tw -[( \(see below\) is true. When working on a match, the matcher automatically skips)]TJ --6.6011 -1.2889 TD -0 Tw -(over these frames when they do not match.)Tj --1.3333 -2 TD -0.1822 Tw -[(•)-727.4(If a match succeeds and the )]TJ -/TT14 1 Tf -14.8188 0 TD -0 Tw -(KEY)Tj -/TT8 1 Tf -1.8003 0 TD -0.1822 Tw -[( is )]TJ -/TT12 1 Tf -1.5793 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1822 Tw -[(, nothing is printed. For example, )]TJ -/TT12 1 Tf -16.487 0 TD -0.4378 Tw -(\(*PROG*LAM NIL)Tj --35.1523 -1.2889 TD -0.1411 Tw -(EVALA *ENV\))Tj -/TT8 1 Tf -6.7422 0 TD -0.0589 Tw -[(. This sequence will occur following an error which then causes a break if some of)]TJ --6.7422 -1.2889 TD -0 Tw -(the function’s arguments are )Tj -/TT12 1 Tf -12.918 0 TD -(LOCALVARS)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 374.2 Tm -(Other Stack Functions)Tj -/TT12 1 Tf -9 0 0 9 150 357.26 Tm -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(DUMMYFRAMEP)Tj -/F1 1 Tf -10 0 0 10 214.8 357.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 217.67 357.26 Tm -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27650.7([Function])]TJ --7.2526 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -4.1393 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.4122 Tw -[( if you never wrote a call to the function at )]TJ -/TT14 1 Tf -23.512 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.4122 Tw -(, e.g. in Interlisp-10,)Tj -/TT12 1 Tf --30.0517 -1.2889 TD -0 Tw -(DUMMYFRAMEP)Tj -/TT8 1 Tf -6.6011 0 TD -0.2744 Tw -[( is )]TJ -/TT12 1 Tf -1.7637 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2744 Tw -[( for )]TJ -/TT12 1 Tf -2.3228 0 TD -0.6578 Tw -(*PROG*LAM, *ENV*)Tj -/TT8 1 Tf -10.2593 0 TD -0.2744 Tw -(, and )Tj -/TT12 1 Tf -2.9918 0 TD -0 Tw -(FOOBLOCK)Tj -/TT8 1 Tf -4.8008 0 TD -0.2744 Tw -[( frames \(see the Block)]TJ --29.3396 -1.2889 TD -0 Tw -(Compiling section of Chapter 18\).)Tj -/TT12 1 Tf --5.3333 -2 TD -(REALFRAMEP)Tj -/TT8 1 Tf -6.001 0 TD -0.0489 Tw -[( and )]TJ -/TT12 1 Tf -2.2907 0 TD -0 Tw -(REALSTKNTH)Tj -/TT8 1 Tf -6.001 0 TD -0.0489 Tw -[( can be used to write functions which manipulate the stack and work)]TJ --14.2926 -1.2889 TD -0 Tw -(on either interpreted or compiled code:)Tj -/TT12 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(REALFRAMEP)Tj -/F1 1 Tf -10 0 0 10 209.4 268.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.27 268.58 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 228.4726 268.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 231.2526 268.58 Tm -(INTERPFLG)Tj -/TT12 1 Tf -5.4009 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22540.9([Function])]TJ --12.3624 -1.8444 TD -(Returns )Tj -/TT14 1 Tf -3.7659 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0389 Tw -[( if )]TJ -/TT14 1 Tf -1.2018 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0389 Tw -[( is a “real” frame, i.e. if )]TJ -/TT14 1 Tf -10.636 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0389 Tw -[( is not a dummy frame and )]TJ -/TT14 1 Tf -12.5095 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0389 Tw -[( is a frame)]TJ --35.3144 -1.2889 TD -0.0322 Tw -(that does not disappear when compiled \(such as )Tj -/TT12 1 Tf -21.8398 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0322 Tw -(\); otherwise )Tj -/TT12 1 Tf -5.5034 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0322 Tw -[(. If )]TJ -/TT14 1 Tf -1.7666 0 TD -0 Tw -(INTERPFLG)Tj -/TT12 1 Tf -5.4009 0 TD -0.0789 Tc -( =)Tj --38.7114 -1.2889 TD -0 Tc -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0944 Tw -(, returns )Tj -/TT12 1 Tf -4.143 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0944 Tw -[( if )]TJ -/TT14 1 Tf -1.3129 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0944 Tw -[( is not a dummy frame. For example, if )]TJ -/TT12 1 Tf -18.609 0 TD -0 Tw -(\(STKNAME )Tj -/TT14 1 Tf -5.6275 0 TD -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -0.2267 Tw -(\) = COND)Tj -/TT8 1 Tf -5.2541 0 TD -0 Tw -(,)Tj -/TT12 1 Tf --39.7473 -1.2889 TD -(\(REALFRAMEP )Tj -/TT14 1 Tf -7.2012 0 TD -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( is )Tj -/TT12 1 Tf -1.2148 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, but )Tj -/TT12 1 Tf -2.2324 0 TD -(\(REALFRAMEP )Tj -/TT14 1 Tf -7.2012 0 TD -(POS)Tj -/TT12 1 Tf -1.8003 0 TD -( T\))Tj -/TT8 1 Tf -1.8003 0 TD -( is )Tj -/TT12 1 Tf -1.2148 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT12 1 Tf --30.1325 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(REALSTKNTH)Tj -/F1 1 Tf -10 0 0 10 209.4 197.3 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.27 197.3 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 217.6709 197.3 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 220.4509 197.3 Tm -(POS)Tj -/F2 1 Tf -10 0 0 10 236.6535 197.3 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 239.4335 197.3 Tm -(INTERPFLG)Tj -/F2 1 Tf -10 0 0 10 288.0414 197.3 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 290.8214 197.3 Tm -(OLDPOS)Tj -/TT12 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-17722.5([Function])]TJ --17.1808 -1.8444 TD -0.2811 Tw -(Returns a stack pointer to the )Tj -/TT14 1 Tf -14.8932 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2811 Tw -(th \(or )Tj -/TT12 1 Tf -3.2444 0 TD -0 Tw -(-)Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2811 Tw -(th\) frames for which )Tj -/TT12 1 Tf -10.3862 0 TD -0 Tw -(\(REALFRAMEP )Tj -/TT14 1 Tf -7.8756 0 TD -(POS)Tj --38.1996 -1.2889 TD -(INTERPFLG)Tj -/TT12 1 Tf -5.4009 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( is )Tj -/TT14 1 Tf -1.2148 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --11.6828 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(MAPDL)Tj -/F1 1 Tf -10 0 0 10 182.4 149.22 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.27 149.22 Tm -(MAPDLFN)Tj -/F2 1 Tf -10 0 0 10 223.0761 149.22 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 225.8561 149.22 Tm -(MAPDLPOS)Tj -/TT12 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23740.7([Function])]TJ --11.1627 -1.8444 TD -0.0289 Tw -(Starts at )Tj -/TT14 1 Tf -3.88 0 TD -0 Tw -(MAPDLPOS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0289 Tw -[( and applies the function )]TJ -/TT14 1 Tf -11.3686 0 TD -0 Tw -(MAPDLFN)Tj -/TT8 1 Tf -4.2007 0 TD -0.0289 Tw -[( to two arguments \(the frame name)]TJ --24.2501 -1.2889 TD -0.1678 Tw -(and a stack pointer to the frame\), for each frame until the top of the stack is reached.)Tj -0 -1.2222 TD -0 Tw -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(. For example,)Tj -/TT12 1 Tf --1.5273 -1.6667 TD -([MAPDL \(FUNCTION \(LAMBDA \(X POS\))Tj -2 -1 TD -(\(if \(IGREATERP \(STKNARGS POS\) 2\) then \(PRINT X\)])Tj -/TT8 1 Tf --6 -1.8444 TD -(will print all functions of more than two arguments.)Tj -ET -endstream -endobj -43 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -45 0 obj -<< -/Length 5829 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-11)Tj -/TT6 1 Tf -10 0 0 10 321.18 612 Tm -(VARIABLE BINDINGS AND THE STACK)Tj -/TT12 1 Tf -9 0 0 9 102 568.26 Tm -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(SEARCHPDL)Tj -/F1 1 Tf -10 0 0 10 156 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 158.87 568.26 Tm -(SRCHFN)Tj -/F2 1 Tf -10 0 0 10 191.2752 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 194.0553 568.26 Tm -(SRCHPOS)Tj -/TT12 1 Tf -4.2007 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22540.9([Function])]TJ --12.3625 -1.8444 TD -(Like )Tj -/TT12 1 Tf -2.2448 0 TD -(MAPDL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0578 Tw -(, but searches the stack starting at position )Tj -/TT14 1 Tf -19.3919 0 TD -0 Tw -(SRCHPOS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0578 Tw -[( until it finds a frame for)]TJ --28.8379 -1.2889 TD -0 Tw -(which )Tj -/TT14 1 Tf -3.1418 0 TD -(SRCHFN)Tj -/TT8 1 Tf -3.6006 0 TD -0.1589 Tw -(, a function of two arguments applied to the )Tj -/TT10 1 Tf -21.1033 0 TD -0 Tw -(name)Tj -/TT8 1 Tf -2.167 0 TD -0.1589 Tw -[( of the frame and the)]TJ --30.0127 -1.2889 TD -0.0878 Tw -(frame itself, is not )Tj -/TT12 1 Tf -8.5039 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0878 Tw -[(. Returns )]TJ -/TT12 1 Tf -4.7404 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.2111 Tw -[( . )]TJ -/TT14 1 Tf -2.2225 0 TD -0 Tw -(FRAME)Tj -/TT12 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0878 Tw -[( if such a frame is found, otherwise)]TJ -/TT12 1 Tf --23.8682 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 493.92 Tm -(The Stack and the Interpreter)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 491.21 m -510.01 491.21 l -S -BT -/TT8 1 Tf -9 0 0 9 78 477.26 Tm -0.2089 Tw -(In addition to the names and values of arguments for functions, information regarding partially-)Tj -0 -1.2222 TD -0.0022 Tw -(evaluated expressions is kept on the push-down list. For example, consider the following definition of)Tj -T* -0 Tw -(the function )Tj -/TT12 1 Tf -5.5942 0 TD -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -( \(intentionally faulty\):)Tj -/TT12 1 Tf -1.3387 -1.6667 TD -(\(FACT)Tj -2 -1 TD -([LAMBDA \(N\))Tj -2 -1 TD -(\(COND)Tj -T* -( \(\(ZEROP N\))Tj -T* -( L\))Tj -T* -( \(T \(ITIMES N \(FACT \(SUB1 N]\))Tj -/TT8 1 Tf --13.3333 -1.8444 TD -0.0933 Tw -(In evaluating the form )Tj -/TT12 1 Tf -10.5296 0 TD -0.2222 Tw -(\(FACT 1\))Tj -/TT8 1 Tf -5.023 0 TD -0.0933 Tw -(, as soon as )Tj -/TT12 1 Tf -5.5686 0 TD -0 Tw -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0933 Tw -[( is entered, the interpreter begins evaluating the)]TJ --23.5216 -1.2889 TD -0 Tw -(implicit )Tj -/TT12 1 Tf -3.6791 0 TD -(PROGN)Tj -/TT8 1 Tf -3.0005 0 TD -0.0111 Tw -[( following the )]TJ -/TT12 1 Tf -6.4406 0 TD -0 Tw -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -0.0111 Tw -[(. The first function entered in this process is )]TJ -/TT12 1 Tf -19.8855 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -(. )Tj -/TT12 1 Tf -0.7722 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -[( begins)]TJ --42.1792 -1.2889 TD -0.0589 Tw -[(to process its list of clauses. After calling )]TJ -/TT12 1 Tf -18.8972 0 TD -0 Tw -(ZEROP)Tj -/TT8 1 Tf -3.0005 0 TD -0.0589 Tw -[( and getting a )]TJ -/TT12 1 Tf -6.5451 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0589 Tw -[( value, )]TJ -/TT12 1 Tf -3.3058 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0589 Tw -[( proceeds to the next)]TJ --35.9493 -1.2889 TD -0.05 Tw -(clause and evaluates )Tj -/TT12 1 Tf -9.5006 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[(. Since )]TJ -/TT12 1 Tf -3.4708 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[( is true, the evaluation of the implicit )]TJ -/TT12 1 Tf -16.9225 0 TD -0 Tw -(PROGN)Tj -/TT8 1 Tf -3.0005 0 TD -0.05 Tw -[( that is the consequent of)]TJ --34.0945 -1.2889 TD -0 Tw -(the )Tj -/TT12 1 Tf -1.7605 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1233 Tw -[( clause is begun. This requires calling the function )]TJ -/TT12 1 Tf -23.7973 0 TD -0 Tw -(ITIMES)Tj -/TT8 1 Tf -3.6006 0 TD -0.1233 Tw -[(. However before )]TJ -/TT12 1 Tf -8.6584 0 TD -0 Tw -(ITIMES)Tj -/TT8 1 Tf -3.6006 0 TD -0.1233 Tw -[( can be)]TJ --42.0175 -1.2889 TD -0.1422 Tw -[(called, its arguments must be evaluated. The first argument is evaluated by retrieving the current)]TJ -0 -1.2222 TD -0.14 Tw -(binding of )Tj -/TT12 1 Tf -5.1252 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.14 Tw -[( from its value cell; the second involves a recursive call to )]TJ -/TT12 1 Tf -27.2586 0 TD -0 Tw -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.14 Tw -(, and another implicit)Tj -/TT12 1 Tf --35.3843 -1.2889 TD -0 Tw -(PROGN)Tj -/TT8 1 Tf -3.0005 0 TD -(, etc.)Tj --3.0005 -2.0667 TD -0.2211 Tw -(At each stage of this process, some portion of an expression has been evaluated, and another is)Tj -0 -1.2222 TD -0.06 Tw -[(awaiting evaluation. The output below \(from Interlisp-10\) illustrates this by showing the state of the)]TJ -T* -0 Tw -(push-down list at the point in the computation of )Tj -/TT12 1 Tf -22.0444 0 TD -(\(FACT 1\))Tj -/TT8 1 Tf -4.8008 0 TD -( when the unbound atom )Tj -/TT12 1 Tf -11.4492 0 TD -(L)Tj -/TT8 1 Tf -0.6001 0 TD -( is reached.)Tj -/TT19 1 Tf --36.8945 -1.6667 TD -<0040>Tj -/TT12 1 Tf -0.9868 0 TD -( FACT\(1\))Tj --0.3202 -1 TD -(u.b.a. L {in FACT} in \(\(ZEROP NO L\))Tj -T* -(\(L broken\))Tj -T* -(:BTV!)Tj -T* -( *TAIL* \(L\))Tj -T* -( *ARG1 \(\(\(ZEROP N\) L\) \(T \(ITIMES N \(FACT \(SUB1 N\)\)\)\)\))Tj -T* -(COND)Tj -T* -( *FORM* \(COND \(\(ZEROP N\) L\) \(T \(ITIMES N \(FACT \(SUB1 N\)\)\)\)\))Tj -T* -( *TAIL* \(\(COND \(\(ZEROP N\) L\) \(T \(ITIMES N \(FACT \(SUB1 N\)\)\)\)\)\))Tj -T* -( N 0)Tj -T* -(FACT)Tj -T* -( *FORM* \(FACT \(SUB1 N\)\))Tj -T* -( *FN* ITIMES)Tj -T* -( *TAIL* \(\(FACT \(SUB1 N\)\)\))Tj -T* -( *ARGVAL* 1)Tj -T* -( *FORM* \(ITIMES N \(FACT \(SUB1 N\)\)\))Tj -T* -( *TAIL* \(\(ITIMES N \(FACT \(SUB1 N\)\)\)\))Tj -T* -( *ARG1 \(\(\(ZEROP N\) L\) \(T \(ITIMES N \(FACT \(SUB1 N\)\)\)\)\))Tj -T* -(COND)Tj -T* -( *FORM* \(COND \(\(ZEROP N\) L\) \(T \(ITIMES N \(FACT \(SUB1 N\)\)\)\)\))Tj -T* -( *TAIL* \(\(COND \(\(ZEROP N\) L\) \(T \(ITIMES N \(FACT \(SUB1 N\)\)\)\)\)\))Tj -T* -( N 1)Tj -T* -(FACT)Tj -ET -endstream -endobj -46 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R -/TT19 47 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -51 0 obj -<< -/Length 7973 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-12)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 150 570.14 Tm -(**TOP**)Tj -/TT8 1 Tf --2.6667 -1.8444 TD -0.1367 Tw -(Internal calls to )Tj -/TT12 1 Tf -7.474 0 TD -0 Tw -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1367 Tw -(, e.g., from )Tj -/TT12 1 Tf -5.3519 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1367 Tw -[( and the interpreter, are marked on the push-down list by a)]TJ --17.6266 -1.2889 TD -0.1633 Tw -(special mark or blip which the backtrace prints as )Tj -/TT12 1 Tf -23.6214 0 TD -0 Tw -(*FORM*)Tj -/TT8 1 Tf -3.6006 0 TD -0.1633 Tw -[(. The genealogy of )]TJ -/TT12 1 Tf -9.4148 0 TD -0 Tw -(*FORM*)Tj -/TT8 1 Tf -3.6006 0 TD -0.1633 Tw -(’s is thus a)Tj --40.2374 -1.2889 TD -0.2311 Tw -[(history of the computation. Other temporary information stored on the stack by the interpreter)]TJ -0 -1.2222 TD -0.02 Tw -(includes the tail of a partially evaluated implicit )Tj -/TT12 1 Tf -21.5824 0 TD -0 Tw -(PROGN)Tj -/TT8 1 Tf -3.0005 0 TD -0.02 Tw -[( \(e.g., a cond clause or lambda expression\) and)]TJ --24.5829 -1.2889 TD -0.0956 Tw -(the tail of a partially evaluated form \(i.e., those arguments not yet evaluated\), both indicated on the)Tj -0 -1.2222 TD -0.3011 Tw -(backtrace by )Tj -/TT12 1 Tf -6.4089 0 TD -0 Tw -(*TAIL*)Tj -/TT8 1 Tf -3.6006 0 TD -0.3011 Tw -(, the values of arguments that have already been evaluated, indicated by)Tj -/TT12 1 Tf --10.0094 -1.2889 TD -0 Tw -(*ARGVAL*)Tj -/TT8 1 Tf -4.8008 0 TD -0.1933 Tw -(, and the names of functions waiting to be called, indicated by )Tj -/TT12 1 Tf -29.9221 0 TD -0 Tw -(*FN*)Tj -/TT8 1 Tf -2.4004 0 TD -0.1933 Tw -(. )Tj -/TT12 1 Tf -1.1367 0 TD -0.4656 Tw -(*ARG1, ...,)Tj --38.2599 -1.2889 TD -0 Tw -(*ARGn)Tj -/TT8 1 Tf -3.0005 0 TD -( are used by the backtrace to indicate the \(unnamed\) arguments to )Tj -/TT12 1 Tf -29.4937 0 TD -(SUBR)Tj -/TT8 1 Tf -2.4004 0 TD -(s.)Tj --34.8945 -2.0667 TD -0.0211 Tw -(Note that a function is not actually entered and does not appear on the stack, until its arguments have)Tj -0 -1.2222 TD -0.2922 Tw -[(been evaluated \(except for nlambda functions, of course\). Also note that the )]TJ -/TT12 1 Tf -37.6949 0 TD -0 Tw -(*ARG1)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT12 1 Tf -0.7922 0 TD -(*FORM*)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj -/TT12 1 Tf --45.0882 -1.2889 TD -(*TAIL*)Tj -/TT8 1 Tf -3.6006 0 TD -0.0522 Tw -[(, etc. “bindings” comprise the actual working storage. In other words, in the above example,)]TJ --3.6006 -1.2889 TD -0.0767 Tw -(if a \(lower\) function changed the value of the )Tj -/TT12 1 Tf -20.8272 0 TD -0 Tw -(*ARG1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0767 Tw -[( binding, the )]TJ -/TT12 1 Tf -6.0835 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0767 Tw -[( would continue interpreting)]TJ --32.3116 -1.2889 TD -0.0333 Tw -(the new binding as a list of )Tj -/TT12 1 Tf -12.3666 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0333 Tw -[( clauses. Similarly, if the )]TJ -/TT12 1 Tf -11.3987 0 TD -0 Tw -(*ARGVAL*)Tj -/TT8 1 Tf -4.8008 0 TD -0.0333 Tw -[( binding were changed, the new)]TJ --30.9665 -1.2889 TD -0.0689 Tw -(value would be given to )Tj -/TT12 1 Tf -11.2946 0 TD -0 Tw -(ITIMES)Tj -/TT8 1 Tf -3.6006 0 TD -0.0689 Tw -[( as its first argument after its second argument had been evaluated,)]TJ --14.8952 -1.2889 TD -0 Tw -(and )Tj -/TT12 1 Tf -1.9429 0 TD -(ITIMES)Tj -/TT8 1 Tf -3.6006 0 TD -( was actually called.)Tj -/TT12 1 Tf --5.5435 -2.0667 TD -(*FORM*)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT12 1 Tf -0.6422 0 TD -(*TAIL*)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT12 1 Tf -0.6422 0 TD -(*ARGVAL*)Tj -/TT8 1 Tf -4.8008 0 TD -0.1422 Tw -(, etc., do not actually appear as variables on the stack, i.e., evaluating)Tj -/TT12 1 Tf --13.2864 -1.2889 TD -0 Tw -(*FORM*)Tj -/TT8 1 Tf -3.6006 0 TD -0.28 Tw -[( or calling )]TJ -/TT12 1 Tf -5.486 0 TD -0 Tw -(STKSCAN)Tj -/TT8 1 Tf -4.2007 0 TD -0.28 Tw -[( to search for it will not work. However, the functions )]TJ -/TT12 1 Tf -27.5871 0 TD -0 Tw -(BLIPVAL)Tj -/TT8 1 Tf -4.2007 0 TD -(,)Tj -/TT12 1 Tf --45.075 -1.2889 TD -(SETBLIPVAL)Tj -/TT8 1 Tf -6.001 0 TD -0.0656 Tw -(, and )Tj -/TT12 1 Tf -2.574 0 TD -0 Tw -(BLIPSCAN)Tj -/TT8 1 Tf -4.8008 0 TD -0.0656 Tw -[( described below are available for accessing these internal blips. These)]TJ --13.3757 -1.2889 TD -0 Tw -(functions currently know about four different types of blips:)Tj -/TT12 1 Tf -10.2667 -2 TD -(*FN*)Tj -/TT8 1 Tf -3.0667 0 TD -(The name of a function about to be called)Tj -/TT12 1 Tf --5.4667 -1.8444 TD -(*ARGVAL*)Tj -/TT8 1 Tf -5.4667 0 TD -(An argument for a function about to be called)Tj -/TT12 1 Tf --4.2667 -1.8444 TD -(*FORM*)Tj -/TT8 1 Tf -4.2667 0 TD -(A form in the process of evaluation)Tj -/TT12 1 Tf --4.2667 -1.8444 TD -(*TAIL*)Tj -/TT8 1 Tf -4.2667 0 TD -(The tail of a )Tj -/TT12 1 Tf -5.4609 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -( clause, implicit )Tj -/TT12 1 Tf -7.1587 0 TD -(PROGN)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT12 1 Tf -0.5 0 TD -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -(, etc.)Tj -/TT12 1 Tf --31.5876 -1.9867 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(BLIPVAL)Tj -/F1 1 Tf -10 0 0 10 193.2 246.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.07 246.86 Tm -(BLIPTYP)Tj -/F2 1 Tf -10 0 0 10 233.8761 246.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 236.6561 246.86 Tm -(IPOS)Tj -/F2 1 Tf -10 0 0 10 258.2596 246.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 261.0397 246.86 Tm -(FLG)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22831.9([Function])]TJ --12.0715 -1.8444 TD -0.0722 Tw -(Returns the value of the specified blip of type )Tj -/TT14 1 Tf -20.9986 0 TD -0 Tw -(BLIPTYP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0722 Tw -[(. If )]TJ -/TT14 1 Tf -1.8866 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0722 Tw -[( is a number )]TJ -/TT12 1 Tf -5.9989 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0722 Tw -(, finds the)Tj -/TT12 1 Tf --35.4851 -1.2889 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0778 Tw -(th blip of the desired type, searching the control chain beginning at the frame specified)Tj --0.6001 -1.2889 TD -0.0489 Tw -(by the stack descriptor )Tj -/TT14 1 Tf -10.4539 0 TD -0 Tw -(IPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0489 Tw -[(. If )]TJ -/TT14 1 Tf -1.8166 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0489 Tw -[( is )]TJ -/TT12 1 Tf -1.3126 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0489 Tw -[(, 1 is used. If )]TJ -/TT14 1 Tf -6.2948 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0489 Tw -[( is )]TJ -/TT12 1 Tf -1.3126 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0489 Tw -(, returns the number of)Tj --29.5919 -1.2889 TD -0 Tw -(blips of the specified type at )Tj -/TT14 1 Tf -12.6675 0 TD -(IPOS)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT12 1 Tf --17.7345 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(SETBLIPVAL)Tj -/F1 1 Tf -10 0 0 10 209.4 175.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.27 175.58 Tm -(BLIPTYP)Tj -/F2 1 Tf -10 0 0 10 250.0761 175.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 252.8561 175.58 Tm -(IPOS)Tj -/F2 1 Tf -10 0 0 10 274.4597 175.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 277.2397 175.58 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 282.6405 175.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 285.4205 175.58 Tm -(VAL)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-20122.9([Function])]TJ --14.7805 -1.8444 TD -0.1722 Tw -(Sets the value of the specified blip of type )Tj -/TT14 1 Tf -20.1755 0 TD -0 Tw -(BLIPTYP)Tj -/TT8 1 Tf -4.2007 0 TD -0.1722 Tw -[(. Searches for the )]TJ -/TT14 1 Tf -8.8499 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1722 Tw -(th blip of the)Tj --33.8262 -1.2889 TD -0.2878 Tw -(desired type, beginning with the frame specified by the stack descriptor )Tj -/TT14 1 Tf -35.1114 0 TD -0 Tw -(IPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.2878 Tw -(, and)Tj --37.5117 -1.2889 TD -0 Tw -(following the control chain.)Tj --2.6667 -2 TD -(\()Tj -/TT18 1 Tf -0.333 0 TD -(BLIPSCAN)Tj -/TT16 1 Tf -4.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(BLIPTYP)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(IPOS)Tj -/TT8 1 Tf -2.4004 0 TD -[(\) )-25002.6([Function])]TJ --9.5677 -1.8444 TD -0.0867 Tw -(Returns a stack pointer to the frame in which a blip of type )Tj -/TT14 1 Tf -27.3567 0 TD -0 Tw -(BLIPTYP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0867 Tw -[( is located. Search)]TJ --31.5573 -1.2889 TD -0 Tw -(begins at the frame specified by the stack descriptor )Tj -/TT14 1 Tf -23.1494 0 TD -(IPOS)Tj -/TT8 1 Tf -2.4004 0 TD -( and follows the control chain.)Tj -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT16 19 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -54 0 obj -<< -/Length 6305 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-13)Tj -/TT6 1 Tf -10 0 0 10 321.18 612 Tm -(VARIABLE BINDINGS AND THE STACK)Tj -/TT4 1 Tf --26.718 -4.38 TD -(Generators)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 551.54 Tm -(A )Tj -/TT10 1 Tf -1.1878 0 TD -(generator)Tj -/TT8 1 Tf -3.8335 0 TD -0.16 Tw -[( is like a subroutine except that it retains information about previous times it has been)]TJ --5.0213 -1.2222 TD -0.12 Tw -[(called. Some of this state may be data \(for example, the seed in a random number generator\), and)]TJ -T* -0.0056 Tw -(some may be in program state \(as in a recursive generator which finds all the atoms in a list structure\).)Tj -T* -0 Tw -(For example, if )Tj -/TT12 1 Tf -6.8701 0 TD -(LISTGEN)Tj -/TT8 1 Tf -4.2007 0 TD -( is defined by:)Tj -/TT12 1 Tf --8.4041 -1.6667 TD -(\(DEFINEQ \(LISTGEN \(L\))Tj -1.3333 -1 TD -( \(if L then \(PRODUCE \(CAR L\)\))Tj -T* -( \(LISTGEN \(CDR L\)\)\)\))Tj -/TT8 1 Tf --4 -1.8444 TD -0.14 Tw -(we can use the function )Tj -/TT12 1 Tf -11.389 0 TD -0 Tw -(GENERATOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.14 Tw -[( \(described below\) to create a generator that uses )]TJ -/TT12 1 Tf -23.0832 0 TD -0 Tw -(LISTGEN)Tj -/TT8 1 Tf -4.2007 0 TD -0.14 Tw -[( to)]TJ --44.0738 -1.2889 TD -0 Tw -(produce the elements of a list one at a time, e.g.,)Tj -/TT12 1 Tf -2.6667 -1.6 TD -(\(SETQ GR \(GENERATOR \(LISTGEN ’\(A B C\)\)\)\))Tj -/TT8 1 Tf --2.6667 -1.8444 TD -(creates a generator, which can be called by)Tj -/TT12 1 Tf -2.6667 -1.6 TD -(\(GENERATE GR\))Tj -/TT8 1 Tf --2.6667 -1.8444 TD -0.0322 Tw -(to produce as values on successive calls, )Tj -/TT12 1 Tf -18.2158 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT12 1 Tf -0.5322 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT12 1 Tf -0.5322 0 TD -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0322 Tw -[(. When )]TJ -/TT12 1 Tf -3.7397 0 TD -0 Tw -(GENERATE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0322 Tw -[( \(not )]TJ -/TT12 1 Tf -2.3516 0 TD -0 Tw -(GENERATOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0322 Tw -(\) is called the first)Tj --37.3735 -1.2889 TD -0.0733 Tw -(time, it simply starts evaluating )Tj -/TT12 1 Tf -14.5971 0 TD -0.1756 Tw -(\(LISTGEN ’\(A B C\)\))Tj -/TT8 1 Tf -11.3284 0 TD -0.0733 Tw -(. )Tj -/TT12 1 Tf -0.8967 0 TD -0 Tw -(PRODUCE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0733 Tw -[( gets called from )]TJ -/TT12 1 Tf -7.851 0 TD -0 Tw -(LISTGEN)Tj -/TT8 1 Tf -4.2007 0 TD -0.0733 Tw -(, and)Tj --43.0745 -1.2889 TD -0.1478 Tw -(pops back up to )Tj -/TT12 1 Tf -7.8924 0 TD -0 Tw -(GENERATE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1478 Tw -[( with the indicated value after saving the state. When )]TJ -/TT12 1 Tf -25.6553 0 TD -0 Tw -(GENERATE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1478 Tw -[( gets)]TJ --43.1493 -1.2889 TD -0.11 Tw -(called again, it continues from where the last )Tj -/TT12 1 Tf -20.923 0 TD -0 Tw -(PRODUCE)Tj -/TT8 1 Tf -4.2007 0 TD -0.11 Tw -[( left off. This process continues until finally)]TJ -/TT12 1 Tf --25.1237 -1.2889 TD -0 Tw -(LISTGEN)Tj -/TT8 1 Tf -4.2007 0 TD -0.1344 Tw -[( completes and returns a value \(it doesn’t matter what it is\). )]TJ -/TT12 1 Tf -28.5676 0 TD -0 Tw -(GENERATE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1344 Tw -[( then returns GR)]TJ --37.5691 -1.2889 TD -0.0156 Tw -(itself as its value, so that the program that called )Tj -/TT12 1 Tf -21.7698 0 TD -0 Tw -(GENERATE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0156 Tw -[( can tell that it is finished, i.e., there are no)]TJ --26.5706 -1.2889 TD -0 Tw -(more values to be generated.)Tj -/TT12 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(GENERATOR)Tj -/F1 1 Tf -10 0 0 10 156 306.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 158.87 306.46 Tm -(FORM)Tj -/F2 1 Tf -10 0 0 10 180.4735 306.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 183.2535 306.46 Tm -(COMVAR)Tj -/TT12 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-19601.1([NLambda Function])]TJ --10.5622 -1.8444 TD -0.2956 Tw -(An nlambda function that creates a generator which uses )Tj -/TT14 1 Tf -28.099 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2956 Tw -[( to compute values.)]TJ -/TT12 1 Tf --30.4994 -1.2889 TD -0 Tw -(GENERATOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.2322 Tw -[( returns a )]TJ -/TT10 1 Tf -5.1508 0 TD -(generator handle)Tj -/TT8 1 Tf -6.9827 0 TD -[( which is represented by a dotted pair of stack)]TJ --17.5344 -1.2889 TD -0 Tw -(pointers.)Tj -/TT14 1 Tf -0 -2 TD -(COMVAR)Tj -/TT8 1 Tf -3.6006 0 TD -0.1544 Tw -[( is optional. If its value \()]TJ -/TT12 1 Tf -11.961 0 TD -0 Tw -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1544 Tw -[( of\) is a generator handle, the list structure and)]TJ --17.962 -1.2889 TD -0 Tw -(stack pointers will be reused. Otherwise, a new generator handle will be constructed.)Tj -/TT12 1 Tf -0 -2 TD -(GENERATOR)Tj -/TT8 1 Tf -5.4009 0 TD -( compiles open.)Tj -/TT12 1 Tf --8.0675 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(PRODUCE)Tj -/F1 1 Tf -10 0 0 10 145.2 199.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.07 199.18 Tm -(VAL)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30050.7([Function])]TJ --4.8526 -1.8444 TD -0.1878 Tw -(Used from within a generator to return )Tj -/TT14 1 Tf -18.8296 0 TD -0 Tw -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1878 Tw -[( as the value of the corresponding call to)]TJ -/TT12 1 Tf --20.6299 -1.2889 TD -0 Tw -(GENERATE)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT12 1 Tf --7.4674 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(GENERATE)Tj -/F1 1 Tf -10 0 0 10 150.6 151.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 153.47 151.1 Tm -(HANDLE)Tj -/F2 1 Tf -10 0 0 10 185.8752 151.1 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 188.6552 151.1 Tm -(VAL)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25541.3([Function])]TJ --9.3621 -1.8444 TD -0.2644 Tw -(Restarts the generator represented by )Tj -/TT14 1 Tf -18.1191 0 TD -0 Tw -(HANDLE)Tj -/TT8 1 Tf -3.6006 0 TD -0.2644 Tw -(. )Tj -/TT14 1 Tf -1.2789 0 TD -0 Tw -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2644 Tw -[( is returned as the value of the)]TJ -/TT12 1 Tf --24.7989 -1.2889 TD -0 Tw -(PRODUCE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0567 Tw -[( which last suspended the operation of the generator. When the generator runs)]TJ --4.2007 -1.2889 TD -0 Tw -(out of values, )Tj -/TT12 1 Tf -6.2158 0 TD -(GENERATE)Tj -/TT8 1 Tf -4.8008 0 TD -( returns )Tj -/TT14 1 Tf -3.7041 0 TD -(HANDLE)Tj -/TT8 1 Tf -3.6006 0 TD -( itself.)Tj --23.6546 -2.0667 TD -(Examples:)Tj -0 -2 TD -0.0167 Tw -(The following function will go down recursively through a list structure and produce the atoms in the)Tj -0 -1.2222 TD -0 Tw -(list structure one at a time.)Tj -/TT12 1 Tf -2.6667 -1.6 TD -(\(DEFINEQ \(LEAVESG \(L\))Tj -4.6667 -1 TD -(\(if \(ATOM L\))Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -57 0 obj -<< -/Length 6164 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-14)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 192 570.14 Tm -( then \(PRODUCE L\))Tj -0 -1 TD -( else \(LEAVESG \(CAR L\)\))Tj -T* -( \(if \(CDR L\))Tj -T* -( then \(LEAVESG \(CDR L\)])Tj -/TT8 1 Tf --7.3333 -1.8444 TD -0.0233 Tw -[(The following function prints each of these atoms as it appears. It illustrates how a loop can be set up)]TJ -0 -1.2222 TD -0 Tw -(to use a generator.)Tj -/TT12 1 Tf -2.6667 -1.6 TD -(\(DEFINEQ \(PLEAVESG1 \(L\))Tj -4.6667 -1 TD -(\(PROG \(X LHANDLE\))Tj -T* -( \(SETQ LHANDLE \(GENERATOR \(LEAVESG L\)\)\))Tj -T* -( LP \(SETQ X \(GENERATE LHANDLE\)\))Tj -T* -( \(if \(EQ X LHANDLE\))Tj -T* -( then \(RETURN NIL\)\))Tj -T* -( \(PRINT X\))Tj -T* -( \(GO LP\)\)])Tj -/TT8 1 Tf --7.3333 -1.8444 TD -0.1967 Tw -(The loop terminates when the value of the generator is )Tj -/TT12 1 Tf -26.3509 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.1967 Tw -[( to the dotted pair which is the value)]TJ --27.5511 -1.2889 TD -0.0622 Tw -(produced by the call to )Tj -/TT12 1 Tf -10.7452 0 TD -0 Tw -(GENERATOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0622 Tw -[(. A CLISP iterative operator, )]TJ -/TT12 1 Tf -13.3772 0 TD -0 Tw -(OUTOF)Tj -/TT8 1 Tf -3.0005 0 TD -0.0622 Tw -(, is provided which makes it)Tj --32.5238 -1.2889 TD -0.0933 Tw -(much easier to write the loop in )Tj -/TT12 1 Tf -14.9243 0 TD -0 Tw -(PLEAVESG1)Tj -/TT8 1 Tf -5.4009 0 TD -0.0933 Tw -(. )Tj -/TT12 1 Tf -0.9367 0 TD -0 Tw -(OUTOF)Tj -/TT8 1 Tf -3.0005 0 TD -0.0933 Tw -[( \(or )]TJ -/TT12 1 Tf -1.9606 0 TD -0 Tw -(outof)Tj -/TT8 1 Tf -3.0005 0 TD -0.0933 Tw -(\) can precede a form which is to be)Tj --29.2234 -1.2889 TD -0.0489 Tw -[(used as a generator. On each iteration, the iteration variable will be set to successive values returned)]TJ -0 -1.2222 TD -0.0756 Tw -[(by the generator; the loop will be terminated automatically when the generator runs out. Therefore,)]TJ -T* -0 Tw -(the following is equivalent to the above program )Tj -/TT12 1 Tf -21.8267 0 TD -(PLEAVESG1)Tj -/TT8 1 Tf -5.4009 0 TD -(:)Tj -/TT12 1 Tf --27.2275 -1.6667 TD -(\(DEFINEQ \(PLEAVESG2 \(L\) \(for X outof \(LEAVESG L\) do \(PRINT X\)\)])Tj -/TT8 1 Tf -0 -1.8444 TD -(Here is another example; the following form will print the first )Tj -/TT12 1 Tf -27.9316 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( atoms.)Tj -/TT12 1 Tf --28.5317 -1.6667 TD -(\(for X outof \(MAPATOMS \(FUNCTION PRODUCE\)\) as I from 1 to N do \(PRINT X\)\))Tj -/TT4 1 Tf -10 0 0 10 102 297.2 Tm -(Coroutines)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 294.49 m -558.01 294.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 280.54 Tm -0.0189 Tw -[(This package provides facilities for the creation and use of fully general coroutine structures. It uses a)]TJ -0 -1.2222 TD -0.0767 Tw -(stack pointer to preserve the state of a coroutine, and allows arbitrary switching between )Tj -/TT14 1 Tf -40.5685 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0767 Tw -[( different)]TJ --41.1686 -1.2889 TD -0.1244 Tw -[(coroutines, rather than just a call to a generator and return. This package is slightly more efficient)]TJ -0 -1.2222 TD -0.0133 Tw -(than the generator package described above, and allows more flexibility on specification of what to do)Tj -T* -0 Tw -(when a coroutine terminates.)Tj -/TT12 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(COROUTINE)Tj -/F1 1 Tf -10 0 0 10 204 216.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 206.87 216.66 Tm -(CALLPTR)Tj -/F2 1 Tf -10 0 0 10 244.6761 216.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 247.4561 216.66 Tm -(COROUTPTR)Tj -/F2 1 Tf -10 0 0 10 296.0641 216.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 298.8441 216.66 Tm -(COROUTFORM)Tj -/F2 1 Tf -10 0 0 10 352.8528 216.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 355.6328 216.66 Tm -(ENDFORM)Tj -/TT12 1 Tf -4.2007 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-5181.1([NLambda Function])]TJ --24.9822 -1.8444 TD -0.0922 Tw -(This nlambda function is used to create a coroutine and initialize the linkage. )Tj -/TT14 1 Tf -35.794 0 TD -0 Tw -(CALLPTR)Tj -/TT8 1 Tf --35.794 -1.2889 TD -(and )Tj -/TT14 1 Tf -2.0773 0 TD -(COROUTPTR)Tj -/TT8 1 Tf -5.4009 0 TD -0.1344 Tw -[( are the names of two variables, which will be set to appropriate stack)]TJ --7.4782 -1.2889 TD -0.1267 Tw -[(pointers. If the values of )]TJ -/TT14 1 Tf -11.9519 0 TD -0 Tw -(CALLPTR)Tj -/TT8 1 Tf -4.2007 0 TD -0.1267 Tw -[( or )]TJ -/TT14 1 Tf -1.6943 0 TD -0 Tw -(COROUTPTR)Tj -/TT8 1 Tf -5.4009 0 TD -0.1267 Tw -[( are already stack pointers, the stack)]TJ --23.2477 -1.2889 TD -0.3278 Tw -(pointers will be reused. )Tj -/TT14 1 Tf -12.5129 0 TD -0 Tw -(COROUTFORM)Tj -/TT8 1 Tf -6.001 0 TD -0.3278 Tw -[( is the form which is evaluated to start the)]TJ --18.5139 -1.2889 TD -0 Tw -(coroutine; )Tj -/TT14 1 Tf -4.8675 0 TD -(ENDFORM)Tj -/TT8 1 Tf -4.2007 0 TD -0.1556 Tw -[( is a form to be evaluated if )]TJ -/TT14 1 Tf -13.4984 0 TD -0 Tw -(COROUTFORM)Tj -/TT8 1 Tf -6.001 0 TD -0.1556 Tw -[( actually returns when it)]TJ --28.5675 -1.2889 TD -0 Tw -(runs out of values.)Tj -/TT12 1 Tf -0 -2 TD -(COROUTINE)Tj -/TT8 1 Tf -5.4009 0 TD -( compiles open.)Tj -/TT12 1 Tf --8.0675 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(RESUME)Tj -/F1 1 Tf -10 0 0 10 187.8 104.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.67 104.18 Tm -(FROMPTR)Tj -/F2 1 Tf -10 0 0 10 228.4761 104.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 231.2561 104.18 Tm -(TOPTR)Tj -/F2 1 Tf -10 0 0 10 258.2605 104.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 261.0405 104.18 Tm -(VAL)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22831.8([Function])]TJ --12.0716 -1.8444 TD -0.1389 Tw -[(Used to transfer control from one coroutine to another. )]TJ -/TT14 1 Tf -26.5131 0 TD -0 Tw -(FROMPTR)Tj -/TT8 1 Tf -4.2007 0 TD -0.1389 Tw -[( should be the stack)]TJ --30.7138 -1.2889 TD -0.1689 Tw -(pointer for the current coroutine, which will be smashed to preserve the current state.)Tj -/TT14 1 Tf -0 -1.2222 TD -0 Tw -(TOPTR)Tj -/TT8 1 Tf -3.0005 0 TD -0.1211 Tw -[( should be the stack pointer which has preserved the state of the coroutine to be)]TJ --3.0005 -1.2889 TD -0.1389 Tw -(transferred to, and )Tj -/TT14 1 Tf -8.9006 0 TD -0 Tw -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1389 Tw -[( is the value that is to be returned to the latter coroutine as the)]TJ --10.7008 -1.2889 TD -0 Tw -(value of the )Tj -/TT12 1 Tf -5.4541 0 TD -(RESUME)Tj -/TT8 1 Tf -3.6006 0 TD -( which suspended the operation of that coroutine.)Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -60 0 obj -<< -/Length 4938 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-15)Tj -/TT6 1 Tf -10 0 0 10 321.18 612 Tm -(VARIABLE BINDINGS AND THE STACK)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.1967 Tw -(For example, the following is the way one might write the )Tj -/TT12 1 Tf -28.0164 0 TD -0 Tw -(LEAVES)Tj -/TT8 1 Tf -3.6006 0 TD -0.1967 Tw -[( program using the coroutine)]TJ --31.6169 -1.2889 TD -0 Tw -(package:)Tj -/TT12 1 Tf -4 -1.6 TD -(\(DEFINEQ \(LEAVESC \(L COROUTPTR CALLPTR\))Tj -0 -1 TD -( \(if \(ATOM L\))Tj -T* -( then \(RESUME COROUTPTR CALLPTR L\))Tj -T* -( else \(LEAVESC \(CAR L\) COROUTPTR CALLPTR\))Tj -T* -( \(if \(CDR L\) then \(LEAVESC \(CDR L\) COROUTPTR CALLPTR\)\)\)\)])Tj -/TT8 1 Tf --4 -1.8444 TD -(A function )Tj -/TT12 1 Tf -4.9849 0 TD -(PLEAVESC)Tj -/TT8 1 Tf -4.8008 0 TD -( which uses )Tj -/TT12 1 Tf -5.4126 0 TD -(LEAVESC)Tj -/TT8 1 Tf -4.2007 0 TD -( can be defined as follows:)Tj -/TT12 1 Tf --15.3989 -1.6667 TD -(\(DEFINEQ \(PLEAVESC \(L\))Tj -0 -1 TD -( \(bind PLHANDLE LHANDLE)Tj -T* -( first \(COROUTINE PLHANDLE LHANDLE)Tj -T* -( \(LEAVESC L LHANDLE PLHANDLE\))Tj -T* -( \(RETFROM ’PLEAVESC\)\))Tj -T* -( do \(PRINT \(RESUME PLHANDLE LHANDLE\)\)\)\)])Tj -/TT8 1 Tf --4 -1.8444 TD -(By )Tj -/TT12 1 Tf -1.4492 0 TD -(RESUME)Tj -/TT8 1 Tf -3.6006 0 TD -(ing )Tj -/TT12 1 Tf -1.7114 0 TD -(LEAVESC)Tj -/TT8 1 Tf -4.2007 0 TD -0.0322 Tw -[( repeatedly, this function will print all the leaves of list L and then return out)]TJ --10.9619 -1.2889 TD -0 Tw -(of )Tj -/TT12 1 Tf -1.2378 0 TD -(PLEAVESC)Tj -/TT8 1 Tf -4.8008 0 TD -0.1089 Tw -[( via the )]TJ -/TT12 1 Tf -3.8198 0 TD -0 Tw -(RETFROM)Tj -/TT8 1 Tf -4.2007 0 TD -0.1089 Tw -[(. The )]TJ -/TT12 1 Tf -3.0005 0 TD -0 Tw -(RETFROM)Tj -/TT8 1 Tf -4.2007 0 TD -0.1089 Tw -[( is necessary to break out of the non-terminating do-)]TJ --21.2603 -1.2889 TD -0 Tw -(loop. This was done to illustrate the additional flexibility allowed through the use of )Tj -/TT14 1 Tf -37.7363 0 TD -(ENDFORM)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --41.937 -2.0667 TD -0.0911 Tw -(We use two coroutines working on two trees in the example )Tj -/TT12 1 Tf -27.7854 0 TD -0 Tw -(EQLEAVES)Tj -/TT8 1 Tf -4.8008 0 TD -0.0911 Tw -(, defined below. )Tj -/TT12 1 Tf -7.9533 0 TD -0 Tw -(EQLEAVES)Tj -/TT8 1 Tf --40.5395 -1.2889 TD -0.0511 Tw -(tests to see whether two trees have the same leaf set in the same order, e.g., )Tj -/TT12 1 Tf -34.1747 0 TD -0.1211 Tw -(\(EQLEAVES ’\(A B C\))Tj --34.1747 -1.2889 TD -0 Tw -(’\(A B \(C\)\)\))Tj -/TT8 1 Tf -6.6011 0 TD -( is true.)Tj -/TT12 1 Tf --2.6011 -1.6667 TD -(\(DEFINEQ \(EQLEAVES \(L1 L2\))Tj -0 -1 TD -( \(bind LHANDLE1 LHANDLE2 PE EL1 EL2)Tj -T* -( first \(COROUTINE PE LHANDLE1 \(LEAVESC L1 LHANDLE1 PE\) ’NO-MORE\))Tj -T* -( \(COROUTINE PE LHANDLE2 \(LEAVESC L2 LHANDLE2 PE\) ’NO-MORE\))Tj -T* -( do \(SETQ EL1 \(RESUME PE LHANDLE1\)\))Tj -T* -( \(SETQ EL2 \(RESUME PE LHANDLE2\)\))Tj -T* -( \(if \(NEQ EL1 EL2\))Tj -T* -( then \(RETURN NIL\)\))Tj -T* -( repeatuntil \(EQ EL1 ’NO-MORE\))Tj -T* -( finally \(RETURN T\)\)\)])Tj -/TT4 1 Tf -10 0 0 10 54 232.4 Tm -(Possibilities Lists)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 229.69 m -510.01 229.69 l -S -BT -/TT8 1 Tf -9 0 0 9 78 215.74 Tm -0.2378 Tw -[(A possibilities list is the interface between a generator and a consumer. The possibilities list is)]TJ -0 -1.2222 TD -0.1233 Tw -(initialized by a call to )Tj -/TT12 1 Tf -10.3271 0 TD -0 Tw -(POSSIBILITIES)Tj -/TT8 1 Tf -7.8013 0 TD -0.1233 Tw -(, and elements are obtained from it by using )Tj -/TT12 1 Tf -20.8473 0 TD -0 Tw -(TRYNEXT)Tj -/TT8 1 Tf -4.2007 0 TD -0.1233 Tw -[(. By)]TJ --43.1764 -1.2889 TD -0.0433 Tw -(using the spaghetti stack to maintain separate environments, this package allows a regime in which a)Tj -0 -1.2222 TD -0.0233 Tw -(generator can put a few items in a possibilities list, suspend itself until they have been consumed, and)Tj -T* -0 Tw -(be subsequently aroused and generate some more.)Tj -/TT12 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(POSSIBILITIES)Tj -/F1 1 Tf -10 0 0 10 177.6123 151.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 180.4823 151.86 Tm -(FORM)Tj -/TT12 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21109.3([NLambda Function])]TJ --9.0541 -1.8444 TD -0.0933 Tw -(This nlambda function is used for the initial creation of a possibilities list. )Tj -/TT14 1 Tf -34.1641 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0933 Tw -[( will be)]TJ --36.5645 -1.2889 TD -0.0822 Tw -[(evaluated to create the list. It should use the functions )]TJ -/TT12 1 Tf -25.2165 0 TD -0 Tw -(NOTE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0822 Tw -[( and )]TJ -/TT12 1 Tf -2.3573 0 TD -0 Tw -(AU-REVOIR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0822 Tw -[( described)]TJ --35.375 -1.2889 TD -0.0178 Tw -[(below to generate possibilities. Normally, one would set some variable to the possibilities)]TJ -0 -1.2222 TD -0 Tw -(list which is returned, so it can be used later, e.g.:)Tj -/TT12 1 Tf -4 -1.6 TD -(\(SETQ PLIST \(POSSIBILITIES \(GENERFN V1 V2\)\)\).)Tj --4 -1.8444 TD -(POSSIBILITIES)Tj -/TT8 1 Tf -7.8013 0 TD -( compiles open.)Tj -ET -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -63 0 obj -<< -/Length 7224 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-16)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 150 568.26 Tm -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(NOTE)Tj -/F1 1 Tf -10 0 0 10 177 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.87 568.26 Tm -(VAL)Tj -/F2 1 Tf -10 0 0 10 196.0726 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 198.8526 568.26 Tm -(LSTFLG)Tj -/TT12 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27941.2([Function])]TJ --6.9621 -1.8444 TD -0.0033 Tw -(Used within a generator to put items on the possibilities list being generated. If )Tj -/TT14 1 Tf -35.4289 0 TD -0 Tw -(LSTFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.0011 Tc -0.0022 Tw -( is)Tj --39.0295 -1.2889 TD -0 Tc -0.09 Tw -(equal to )Tj -/TT12 1 Tf -3.9852 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT14 1 Tf -0.59 0 TD -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -[( is treated as a single item. If )]TJ -/TT14 1 Tf -13.8369 0 TD -0 Tw -(LSTFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.09 Tw -[( is non-)]TJ -/TT12 1 Tf -3.4378 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -(, then the list )Tj -/TT14 1 Tf -6.2985 0 TD -0 Tw -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -[( is)]TJ -/TT12 1 Tf --38.9501 -1.2889 TD -0 Tw -(NCONC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0289 Tw -[(ed on the end of the possibilities list. Note that it is perfectly reasonable to create a)]TJ --3.0005 -1.2889 TD -0.0133 Tw -(possibilities list using a second generator, and )Tj -/TT12 1 Tf -20.65 0 TD -0 Tw -(NOTE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0133 Tw -[( that list as possibilities for the current)]TJ --23.0504 -1.2889 TD -0.3678 Tw -(generator with )Tj -/TT14 1 Tf -7.5271 0 TD -0 Tw -(LSTFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.3678 Tw -[( equal to )]TJ -/TT12 1 Tf -5.1585 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.3678 Tw -[(. The lower generator will be resumed at the)]TJ --16.8863 -1.2889 TD -0 Tw -(appropriate point.)Tj -/TT12 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(AU-REVOIR)Tj -/F1 1 Tf -10 0 0 10 204 474.38 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 206.87 474.38 Tm -(VAL)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24112.9([NoSpread Function])]TJ --6.0526 -1.8444 TD -(Puts )Tj -/TT14 1 Tf -2.2148 0 TD -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0078 Tw -[( on the possibilities list if it is given, and then suspends the generator and returns)]TJ --4.0151 -1.2889 TD -0.1767 Tw -(to the consumer in such a fashion that control will return to the generator at the )Tj -/TT12 1 Tf -38.2075 0 TD -0 Tw -(AU-)Tj --38.2075 -1.2889 TD -(REVOIR)Tj -/TT8 1 Tf -3.6006 0 TD -( if the consumer exhausts the possibilities list.)Tj -/TT12 1 Tf --3.6006 -2.0667 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0867 Tw -[( is not put on the possibilities list unless it is explicitly given as an argument to )]TJ -/TT12 1 Tf -36.3981 0 TD -0 Tw -(AU-)Tj --38.1984 -1.2889 TD -(REVOIR)Tj -/TT8 1 Tf -3.6006 0 TD -0.0644 Tw -(, i.e., )Tj -/TT12 1 Tf -2.3989 0 TD -0 Tw -(\(AU-REVOIR\))Tj -/TT8 1 Tf -6.6011 0 TD -0.0644 Tw -[( and )]TJ -/TT12 1 Tf -2.3218 0 TD -0.1544 Tw -(\(AU-REVOIR NIL\))Tj -/TT8 1 Tf -9.1559 0 TD -0.0644 Tw -[( are )]TJ -/TT10 1 Tf -2.0029 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0644 Tw -[( the same. )]TJ -/TT12 1 Tf -5.1806 0 TD -0 Tw -(AU-REVOIR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0644 Tw -[( and)]TJ -/TT12 1 Tf --37.9957 -1.2889 TD -0 Tw -(ADIEU)Tj -/TT8 1 Tf -3.0005 0 TD -( are lambda nospreads to enable them to distinguish these two cases.)Tj -/TT12 1 Tf --5.6672 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(ADIEU)Tj -/F1 1 Tf -10 0 0 10 182.4 372.9 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.27 372.9 Tm -(VAL)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-26512.9([NoSpread Function])]TJ --3.6526 -1.8444 TD -(Like )Tj -/TT12 1 Tf -2.187 0 TD -(AU-REVOIR)Tj -/TT8 1 Tf -5.4009 0 TD -( but releases the generator instead of suspending it.)Tj -/TT12 1 Tf --10.2546 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(TRYNEXT)Tj -/F1 1 Tf -10 0 0 10 193.2 336.42 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.07 336.42 Tm -(PLST)Tj -/F2 1 Tf -10 0 0 10 217.6735 336.42 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 220.4535 336.42 Tm -(ENDFORM)Tj -/F2 1 Tf -10 0 0 10 258.2596 336.42 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 261.0397 336.42 Tm -(VAL)Tj -/TT12 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-18091.9([NLambda Function])]TJ --12.0715 -1.8444 TD -0.1122 Tw -[(This nlambda function allows a consumer to use a possibilities list. It removes the first)]TJ -0 -1.2222 TD -0.0444 Tw -(item from the possibilities list named by )Tj -/TT14 1 Tf -18.3121 0 TD -0 Tw -(PLST)Tj -/TT8 1 Tf -2.4004 0 TD -0.0444 Tw -[( \(i.e. )]TJ -/TT14 1 Tf -2.1919 0 TD -0 Tw -(PLST)Tj -/TT8 1 Tf -2.4004 0 TD -0.0444 Tw -[( must be an atom whose value is)]TJ --25.3048 -1.2889 TD -0.23 Tw -[(a possiblities list\), and returns that item, provided it is not a generator handle. If a)]TJ -0 -1.2222 TD -0.3511 Tw -[(generator handle is encountered, the generator is reawakened. When it returns a)]TJ -T* -0.0522 Tw -[(possibilities list, this list is added to the front of the current list. When a call to )]TJ -/TT12 1 Tf -35.7901 0 TD -0 Tw -(TRYNEXT)Tj -/TT8 1 Tf --35.7901 -1.2889 TD -0.0256 Tw -(causes a generator to be awakened, )Tj -/TT14 1 Tf -15.9805 0 TD -0 Tw -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0256 Tw -[( is returned as the value of the )]TJ -/TT12 1 Tf -13.8045 0 TD -0 Tw -(AU-REVOIR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0256 Tw -[( which)]TJ --36.9862 -1.2889 TD -0.2733 Tw -[(put that generator to sleep. If )]TJ -/TT14 1 Tf -15.2522 0 TD -0 Tw -(PLST)Tj -/TT8 1 Tf -2.4004 0 TD -0.2733 Tw -[( is empty, it evaluates )]TJ -/TT14 1 Tf -11.2109 0 TD -0 Tw -(ENDFORM)Tj -/TT8 1 Tf -4.2007 0 TD -0.2733 Tw -[( in the caller’s)]TJ --33.0642 -1.2889 TD -0 Tw -(environment.)Tj -/TT12 1 Tf -0 -2 TD -(TRYNEXT)Tj -/TT8 1 Tf -4.2007 0 TD -( compiles open.)Tj -/TT12 1 Tf --6.8674 -2.2089 TD -(\()Tj -/TT18 1 Tf -0.6001 0 TD -(CLEANPOSLST)Tj -/F1 1 Tf -10 0 0 10 214.8 202.54 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 217.67 202.54 Tm -(PLST)Tj -/TT12 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27050.6([Function])]TJ --7.8527 -1.8444 TD -0.1711 Tw -(This function is provided to release any stack pointers which may be left in the )Tj -/TT14 1 Tf -37.5916 0 TD -0 Tw -(PLST)Tj -/TT8 1 Tf --37.5916 -1.2889 TD -(which was not used to exhaustion.)Tj --5.3333 -2 TD -0.09 Tw -(For example, )Tj -/TT12 1 Tf -6.1761 0 TD -0 Tw -(FIB)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -[( is a generator for fibonnaci numbers. It starts out by )]TJ -/TT12 1 Tf -24.7607 0 TD -0 Tw -(NOTE)Tj -/TT8 1 Tf -2.4004 0 TD -0.09 Tw -(ing its two arguments,)Tj --35.1374 -1.2889 TD -0.0267 Tw -[(then suspends itself. Thereafter, on being re-awakened, it will )]TJ -/TT12 1 Tf -28.0201 0 TD -0 Tw -(NOTE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0267 Tw -[( two more terms in the series and)]TJ --30.4205 -1.2889 TD -0 Tw -(suspends again. )Tj -/TT12 1 Tf -7.5767 0 TD -(PRINTFIB)Tj -/TT8 1 Tf -4.8008 0 TD -( uses )Tj -/TT12 1 Tf -2.4297 0 TD -(FIB)Tj -/TT8 1 Tf -1.8003 0 TD -( to print the first )Tj -/TT12 1 Tf -7.4736 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( fibonacci numbers.)Tj -/TT12 1 Tf --20.6812 -1.6667 TD -(\(DEFINEQ \(FIB \(F1 F2\))Tj -0 -1 TD -( \(do \(NOTE F1\))Tj -T* -( \(NOTE F2\))Tj -T* -( \(SETQ F1 \(IPLUS F1 F2\)\))Tj -T* -( \(SETQ F2 \(IPLUS F1 F2\)\))Tj -T* -( \(AU-REVOIR\)])Tj -/TT8 1 Tf --4 -1.8444 TD -0.0189 Tw -(Note that this )Tj -/TT12 1 Tf -6.3462 0 TD -0 Tw -(AU-REVOIR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0189 Tw -[( just suspends the generator and adds nothing to the possibilities list except)]TJ --11.7471 -1.2889 TD -0 Tw -(the generator.)Tj -ET -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 23 0 R -/F2 24 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 18 0 R -/TT18 25 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -66 0 obj -<< -/Length 485 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-17)Tj -/TT6 1 Tf -10 0 0 10 321.18 612 Tm -(VARIABLE BINDINGS AND THE STACK)Tj -/TT12 1 Tf -9 0 0 9 114 570.14 Tm -( \(DEFINEQ \(PRINTFIB \(N\))Tj -0 -1 TD -( \(PROG \(\(FL \(POSSIBILITIES \(FIB 0 1\)\)\)\))Tj -T* -( \(RPTQ N \(PRINT \(TRYNEXT FL\)\)\))Tj -T* -( \(CLEANPOSLST FL\)])Tj -/TT8 1 Tf --4 -1.8444 TD -(Note that )Tj -/TT12 1 Tf -4.4165 0 TD -(FIB)Tj -/TT8 1 Tf -1.8003 0 TD -( itself will never terminate.)Tj -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -69 0 obj -<< -/Length 203 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(11-18)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -10 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -71 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -72 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -73 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -74 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -75 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -76 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -77 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -78 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -79 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -80 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBFPOB+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 81 0 R ->> -endobj -81 0 obj -<< -/Filter /FlateDecode -/Length 20018 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCkE¨`BÁ’ÒÀ‰©i œ–C9Ìî¾ÍŽÌ~03K6´JJ „¯4ÅH#ZKSª)¥)¥ÔR …&‘±EEZ>* R -B1ô¾ÙÙM€O­æ½3ó{¿wï{sï}÷ͼ·áÍ Ù–0Lâª|`I'Ê5-P×®Åù MOE”d\<*½ŽóQž¡¦òVâ "@rqcT‰ÐüÑM ~ê;â:_ÊаuÄËq=¯80w$@]7Ê¿ g©œÜn%θ:…ä8Ü]Ч ‰æ“yÜ^âñ -Ýlwöð ׄ ³ˆô’{ÿ儉°Vp“a´À\8Ošái² -F‘(›¡Úð£`4:Z Ãv¼æpûqDÆÀ ®¦C)j5Ç áØ¿Ž´€›Ì5‘ ÐÀ-&/ÀlÈ»-p¾ [ȃMÜ\x̹Œ—/â¨lb S¸é'ÕÃUçx˜ÆÏ°!â8ËÍuB'I@ŽÃ) ã9?¬?·vÂa²!ïîì!Ýä )âY ñw '-ü6¸“[˜Rp'L§#%/By܃ö³+„¾ïç7 ÿ3È5ÖÃZì_EüdõŽQhI¼ÅXïA^¬Š/†=ð$”Àa~64 … ó,Ù6G3ÉÃVßF¯w €÷Èa sÞÍÍ–ã\[ø¹#\9TÁU®ŠßJN¾ã1€4ðUœŸ¤b2JøU(¹#3 q®H\áKà2ŠËƵy)›Wù³œÌM‚pž¿@:É}Â…fÒÉW-d¬ð t“×\ö½žÅK·ßtl2:=Êa&ÇHà"ÇÀ ¹>wÓIàø"jç _^6Y»íhº­Dƒ“ìvLÿ{*´A¿Æ’åX†±|9îN³Dü„7ݶ,9™Qd‰ÓáÒb‹h´Œž’,_ØàÓrÆ %j¼ãíué»Þ^¾'‰Œ‘>ÃRˆFÙ fül/¡És½Äo¾ïõãΘOÍ”â})M~Ø—úÍóFiJõr†DÔà…^‘ßü§Ë"4y‘ÇœÔè%·åeõG"K \"í²;Ý2ãW2mšüW¦í7¯Ê–­ÖH3þqF“}˜ßü·Ï6ÕÖíºÓä'7p¿Ù2ßÖ¾æíeèÍõ>B¿ÙãúJêM“~ƒKëûV§ÝC®Ü(¹¹¦F:/õ„EÛ½¥²îøR¾”1§u9ulßR:ö·³ê,¶{jÜMžiŸÔ*“=5|©{ öuù¾ê©ñÔÈÅžcâ))µzÜ.A.v—ÈÛ¥V¾ÔûêUãl…îÖLç\‚8K¨“ùB©‘õHùâ,ë)x—]‚”ï »»\ïâuεÙñ€k3öª‡ÿKõœ“Î;®ˆí\‹‚l—즬}R#»„Ø.Ô1;J‹w³[‡mcxg6bÎ齊üõ½#N­.–‡^Þ=õ‰Ë£5ùÓùÉùxªt¬c rÚr:»ó¶ké<ûüåC»v]Ú-ç=Ô§PaPåÛs »uXÓçCu'8îv²ƒ™UF|Æá®-°m$Ù{&bë?Ô— lçÇŸ÷ÃöŹÄgÇ“²æìÜÀÀŠB€•V¾8Np-•vH§ֵÍ@CÐRr †DB 5²I*£kU •NÎG 0 -­Ñd +hÔ¡Ûš ï¹³MRDHHhï«ûðû¼÷<¿ÿó~Üٜª3ê.\’Õã0Y¥XÑËJwµXò¸½ e¢‹ì^Ï& ö±L®õHá÷¿Ð}±Ð2·à*‚ã$¹£uÖ‘1‹b{wk“¥Y¿ nô%iªÁèÔÃ0Ü˰Zò[-d4ê¥ ~R‰Œl×úÁÂBéö;~/«É1 s‘Ûƒ^­Œ@F%H<øuê(>V½:# )þpÞ)8N®ho e¾Ò„t¼Ñi0Ú5Ù`äºc6ˆÃêV`Õ~&€”Š/茑!Fz|ó{ëñeŽ´.·)_îL3B˜ìžÏwä,±öªâv!£dmË[ç­YžFF>êõ¡.UÓFzBÕõá?.“Êw¨í¯UxÇÏÅíÙj8Ô¨¸1ûÓªƒ'ý²#ÜmŸtèúȶ¶ñÃ/zŠ©"2Ö¸¨Å!ä -ñ" ¬Qg –ïòœ9êõ©¾ÎÅk§¯ìÊe›â\VÚÐÇÚ.5—9Ê=·Ú…ÎrW•„ŒÅJ½gi¿*:ªåšk}ÔßAª{ËjI<9§™ç«>S_§Ê’è P'Ëö±£LgwÚ<9‰¶Á'Úäf72*IÆ@ƒ3¼ÉGÇ›ž›ð5;$\Já†0Ͼح‚…ËQ·4Ux½N‘Óc0¾^Ú<ÓS>Ñ1ÄX÷îÞ*óæÿ!qínÄáD#€o0ÿZ#I 2uübñ¤Q "Èè!€¬8Ö û3Üc †yüõO[yìKæÑ%Z´¸è2jV{¾‘Ç›<-;€ëóqAzÍT†œtãÉM’ .,\Ø:çDÖÛ8UAYæõú)ø×Q<Üx÷ž‚w5WÊëÄ.}>ÜõÂø žyå{ž(]ò“C_;wŽÝ¨Ó× ®ï’ý5æ§æ£¾ìÍK%ýB Ážó§¦¶_’"²£çcÒø%‹Á*uóñ}ïAgœ}>ɘ9k7¼´«¾Œ=³ÚR…ëzv¼¶·6Ñ3zZ|EÛ–£ý=»VœôÌÎþ:q®+Þå‹xÚùHÙ³0ý[gÑñ˯»~Õ{eUMî=Q_pA¨Éuí Ö’Ai’ÈuS«ÎZØÆ>Ø’—\×µ‰¥.ª3ŠBÄXה˱"\{«Å²Î½îQb™-–Úîå¡7Ù›› Iîˆún'å¤ÔF‡9Cù¶HÅMO»p -¤‹–:°ÔD‡…Ñ]æõ#£Ê»=È(¤Èéî0tssÉÆèѨ¨3Ü`Täò$#b„a±SßiF[?Ä-ÃHƳ-ÕV•óGsÅ2)mˆ|ذ’­Ÿ,µEAªJ1 ÆirMFbT‡žNu.¸mÃа6#"ð¢Ñ¶Ã•w€v'…€ì0s<&Â$˜ Ÿ_Ù3áq˜ OÁX ÏâwÍJXuð -„a4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†Ab!òÉ'?$SÈ£ÄOÊÉ2ŸT“gÉJò2ÑH˜¼JZÈNòÙGÞ&ÉŸI9F>&§I/¹@.‘«ä?”P µQ'Í¥n:†>D¦*-£³é<ú4ý­¤KîA}ž®¤/Ò:ºn¡¯Ñ6ú;ú}vÑOèúýí£ý4ÁÌ,‹}=Àd6–MdSY›Á‚ìI¶€-e/°Õ¬ž½ÊZX{“½Ã±ÙIvšEÙEv… pÊE>‚»ù>™Oá?æ¥ü1þ4_ÊŸç/ñz¾‘oæÛù¾¿ËÿÄòxïä‡ù1~‚ÂOñ^åç—øeãÿäÿâü:4Q“Ù”aÊÂê$ì@ņÙEÔ¢GÑ3aø§z ê5ìØÏà✓Ô;ƒç\~¢Uç… føBȶliý1i«Î -c£`ÖnDS”\Bâ$“C’ÒIÎ`ƒLüÑ­Ý -eÓÖþ1αÁ©š6­“¦b+L©ž`#¨nnïíÊ/m«´½H‘¼»w¿÷ý¾ïsçÞÐÚ 2¬Fãèô„î°äêÛöÛ–íã7v[WuëË;–˜%1†˜ÿ€­±ìEé.lY„å–‰U›Jë_€¢hòšÖ™Îîa²9à¥Ë¼¨ÄúbÑjI%‡$Æ)®·û5½áÀbä™ €óI—­±,‹¨/=dšÕÄôP'—ž~ÊÕÀ,M»Eh¡Ç§Ãf{lx™ )qᇑY¸`XjõC+³\hk®ÉY.ˆŽZf¡Ã­˜íÖ.ÞÓ­YÔ)6(ÛÒz,ê—ôÃãìHÆ9¿ÍçeŽlß¹d`™Ea¿…Ýdñ‚j DjÑ5Á²¾õ0K%ën»méÎÔS ¨°êUËRµ.›ó«†!/³ qÆœÐêÓ™åìÍ K–K×ëmgÊ'tXå0”à•0ä,³( Š{JMqCƒÇU¤Ó»(>{J‚9#gAç¶ÆÙ¤Ï ÁHÜ8™´_¿ü¹œE†¨E>eSKÆ»y!#Š<|xN’mÇ,|ÞÒª®çõÉÒ"û ˜ã óÙ¾cÇô-øÙšï,ìâ*zhâ¶%¶n7˜%iŽ,Yf+eG›½±®ô8µ†ß—4j/öÚÀ(NÔJÁãë}¾1=väüjhw¹\e0çžîR euEÊÍÏ ³Ú‹‡Kº^)>?t³1‰î;ùÖ±›¬±iÉ‘P‹úEÍ$• n-ȼHÏ ”!£6#ýSÙœåÙ‘ÎÍâùª ÀGwÒ9´i¤ËUÐ?8*M:k C¥K‹]\E½‘ÑR_ÕÖíZ˜Wš¶™|[s¹¨²,~-‘\nòT^ÖöjÕÑ^·©¬n¨­0Œöµ˜Ñ¸‡Zj˘åÌ®”¦xͽð\ÿ e±•Ÿs¹Ó¯ŽnÒÒ‘`ú ß)sµ]ø³Z,”Ò3}g>̪œ #:f‡Î 3Ù•_@ Ëò„MÛè³—ñäÐeÜDcLmFhpÔ -–¾lÀ¬ê3ù‰¥u¸eB¡–Öm&gYF#I4ɼÿˆèe–2ÁP{´õʶ¹”‚[$ÍøŠ5/ÑøO`°¬Öy˜Yº@UYñ-РµÆlž¸KI¿:96åÖ©%ø¢’Éì&®êD·e1#ŠÃ{im»¨c•EGAúéºdTÜ`YžÖCþ:;¿ïš|¼tõ‹Ô ³‡ÜèñCÆÅ0”·°‹i¼ŒLìð0‹G-BÎR—¨¥rlÊé/óOo?9ÑTM-=Â/íà¥ÆÍ€=¾‡Å ømÈ™L¤ÀZcÈ\¸&UKƒúdQWq ‹—6B4',…xiN¦éžYÎ.³Ä°ÊG¦zê%C:š\Ôö¶…N/Íc -BÑnB÷Jjé’:ˆk¯´g¡¢Ç\ÖÁòØÚËå+Ç~á[S1îñ?ÿç7¢±ùê§¾uþÜ©ÍÉ EÇð^/Ñ5–ŠèIÐA#„þ -íhО%-e O¯oþèÝ_ÂêŠ0h¶ÍcŠ 2’~=óy¬ót¯L¸ºW²œ,¨Z„Öü1¼íÖ°ãñ‘ZR×Í+Æ®ƒ1ûœ—Žå7š¿˜f<›Ï6öšãÙcY±1Ðë­Ïfö¬¹¨Èj¦hæ/¡ÊH2VQüOÞßh‡X,âžOýî•t¶W"ÐØAÿhìÛ³\®³,jã–xì±Ðf{¢[å»û -û‹¹ Ó&gióû Ƽ¥Àþ‘e9À·½À,·ÏbX¼¬xXþú>M«Éõ4êdö°,<ÙÆŸï$ë+j -ýé#±ÇºG+Ô­ÿLοAéÔXµOÉ-f9ζnf—,´û¯,êC-÷¿ÕÝ–“Η©Ë÷ì^¨ãצ¨GÁ9¢ -ºÑ–[¸»:?¨Ùï´õ{YPJß”·?à^KËCGÍ·Ü Ô0Aæ©¥/K«æÿwš=÷_÷B •¿Z½Ûbè¡…ÜKÇîU°ÜçDww+XÖɪe)MXfù_¶‡ž+ïÝ­P©xÕñÿcùâø¼Eø-˜†Ã#ðiZÍ×Ãç¡ ¶Òã“ð4=Ìt@ì… !/ÁQ8¯Àiø5üÎÀ,\€÷à}øÜ€E´•"/zÕ¡zÔ„¾Œ¾†v£ï¡4ŽŽ è—è·h½…ÞE—ÐUôt lÇ¥x ^‹Ü€›ñðø)ü Ü…¿¿‹{ñ0žÀSxÿ¿ŽßÄ ü6þNá«ø:^$Ed%YED"}Uä³ä1ROH i'Ïò9@FH”L“SäMò;’$ïwÉûä¯ärƒd¹"ÎÁ¹¸n-·‘kæ¾Ä=ɹ}Ü÷¹!n’û1÷3îWœÁ½Í½Ç¥ÿE{ÕEu]ásï»ïíÛÜ· )«efß.‹‚ŠHZˆT6 (DíÁhjgdˆ•L'Q›V§FØèîQ@%‘ÖŸV:ÓhgêĤ- ¨ÑÑ™LkgÌ@[cÒŽ;QÆŸ×s/ ¢Æh:æž=ïí»?ç|÷Üßý‹]a·dUN’uyšÇ+ªVœS àÀÿ〫s¬XGÅú±EÒ5ÚТl„Û2 [*ÖäíyŽ5®(˜£ -«¼…˜©™0Šm¥‡é?÷Ä{#Â8:Nh"ub*Qñ­ -„¿øÇ1Q'ãå6ÉN°…“÷•GûN„Pþ-â ;XZ¡Vj%‰¸^¬€ŠñTâqJ &. DÂ8K(X‚£ àÕ–ÚÀ$‹2ñ4ó¸)X £‰¯cƒkÆUŒCÞÿù±YôXvˆÿ?¹lȦ¨G ‡¾5¿ÜA˜þ¸‘hcÎ¥‡ qálï›3tؘáÞ¸að›xÊ¿ßõ] YKåC‘ñôÅ‘ä4èÝ-iŽÈzíA îÜGS Fœ<6ˆß,4aV©Pj“<É­›à¶o8s—‘Ú:ñZN/j,ð„cIrÏÂK³¡’Aò¤œüœ@zá±ê­Í5ÖÍ}gŽ;åÓ¡¾.ã¼~T;àB$aÆ ñk‹¸¯ÙHu·é _烢úƒ-Lm¶ÄÏI¤oÓ+ 7%·W¯¹ÒAGbâÉË»r{;"Qc©<&=¥Y‘”f®Ïzk -_ÄÍëa¥!õ•èãÍN§¯¬%¬uíîð« ¹ƒÄ> Á ]-©kwô$„4hH«’[ÃuôV"9>a™¿¬*³47JëC¯/öŒ")ÉÔ I⟯gEé¶^pµ‡öwi.—JC%ßÚú´ `_Ô’”T¬• Tî®/@$KïÑñóïW¥½µ³¨ïO»‹ÛÒ̺¦*Sš´Ö8XHd§'•îϧe²´uéÆg«27¿ïî;rõêµ~V´*k‡¯X úˆ³üP뫱 ÿ¿Irì¹ÿ°#Ö®Û;ÆÏl›P}Q£Ö[òZ.´cûžµ<ñQ¡V®û}!ŽdËEó«¢ë};V®Ë*oͪì4O¬ »²Öïï¯5 ‡¶Øv§½7ÁdÔ夬n.\~ )]Ó}…Lõ©Esež¥†oɱÇhiÜÓQæp5ÎÏ?Ì‘,KÞRê=¹ÓÞ é1Åñ^ ’__(œíðµÔû"þXÉdË i^}‰[壎煮þVñU”Ïž® $Mª2í<&%2 +®«„Î"ÛËí'«²\.Ms«vCËX¸Ñ‘NÊÛòŠC`æ1HÖ'm¹ž6]23Hßmú{Ä«U_ÔM½%ÏZDâq–LÀÑQ5¯dš@­ˆvFî qhù*éN¾Ö×ÕÄçÉdÝ»ä߯Ññ̳½<ïlU¶@VÕt=cnxF¬ªØÓ -Žä‹á«–¦e5¨ˆä7½Ó£^ÝåÕWÚÞ¡ÕûšN3Ÿ±ÍkÖCú¹—‚°5þ°8ÚYâó•‹ÇDW‹ÁŸ|uÃSaPc)ˆÆ‚_;µÕ—ªKpí¤'éº/ÄLý~-F"n1:Þ@ø<™6cmÞ¼<(@${9’øÛ4²;=`gôså›FŸ¸T]¬IžOõ ÑP»¿ ‹Žo%£ù«‚0&ÏHÂ=Vx"ñs§Iøz`,O ©/ýfH*‡?ìƒüw¯U®I›˜SRýo/Ç0’ºÇ…„àu á» -“QM,È…™Èªx,” ³*ƒça1Æþ§ð3XŽÜêUø%¼ 7`32¬tÂxùÕQ8}‚a}ŸÃ—p‹Èxovq“‰d22­\Àk.yŽ, ?!Uä%RC^%kIyD‘ym%ÛIÙEö‘·ÉÈ»¤‡#³ä/ä<ù'ù7¹L¾$7ˆA2jy â¤.dtšJ'Ó)4›Î¼n­¤Õt]M×Ò¦éVÚ†Ìnr»ýô ý#=Jѳôí§é ’(²»$)EòIOJÙRž`fåÈÍ*¥ji9²³:)"5IÍÈÑÚ¤˜ô;éÔ%”Î K;' O”®I7©cÈÖÌÌÆìÌÉY -s3/›È&±ï±i,“e³–Ë~Èü¬€ÍF™Ò}ì@úF\J¢ŒßçÁ„,ÁŒÜ !ˆ/&T›¾÷‘0_Üê± oõÈ7Ì8‹T´cBe ¾‘+ 3/ž«òrÎÌ`˜›0dH¼·§ -þÀyW°>ž¸a~! Û¼…*0Qîû1p)móÞPdsÈ"‡E°6± ûÊûÉyf±I&¬3Ìÿ,ÈsÇ‚{xg¼ÿ\¬XÓ$aD„}¡ -Æk„¥Êwy¬BÎhùˆ0•!YeâÉË\¿¦Q.…¬Ê¸Íy«ôÚã_Þ£m³¾¦ÌÏ/Ï"i_Y®‹JTTʽҪ&6î|Úüʪ÷'Iœ™ñ/<¶M£GÍåá ýÚâ[ÓÐt]ø~ó_ÈïJ‹nžè -ö,ü›†Ay²5tùR7îÔO õ]ûÇ/R7}|ùò¯ŒÏM›^1t`õ~l˜"€°ÿ;5ê±z]ü'¥ŽÅ©íÌ È©;tdgLãøÈ~JÜ0«ý:Ó…ßXéòt$¶3öÎkF¦D~¼"½±8+òy?È~aïSÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q¤KPIÿH6™$BMT´ÿ–ÒRÆ Â(Jw$@ކ0Ô¦%hGp°lgè^ÎaÂLF¤#­Ž´Âv¬Fm§‰·ý½ÝKr vjý3Ç÷nÿ¾?¿ßïóö·÷Ý -õDh/A»aAÁ¾eÜT»?Vƒ¾ç¶6 mÎÀ횇«|‘fŒ ͯËq¹tÒ-¹•;j:Jòî/Š»ÇËŠOÔA]Óü3so6¬åµ“®¹ý|ÁÜ¢ÚysköKE—ÌÐÆì œ^Òñê÷K*«oê_úÁ¶‚‡._©a濱¼i˜Úãñ|S ò—4{û”œC…Å=e33Ö¾“éuÝ5<3GãÛn<:¿²£¤¸íNÒyÛÜÓ¿6ž€ºÈ¾’9Á“í¼¶;gUÛŒª#Âî·Ûô5߬@& ’yïûÕßžy¹ºäpG¡ÝXsà˜¦Îi¾¸¶'C3¯ßõ âXŒ‹n™ô؃ÕEÁpÈÜ£í¸w]7¾?yø½g>7¿¢£¤JØ µó¶DuoßëÇêš×•l?ò±þI1Þª¢Èª¹5{¤lÕ–²Ñnèàû«åVÕè(X|bcmaO+Ý^%Ò=y×çáÐî~€À‡¹v¤øPa‹4_3'¸cçWïÍÙýr— Y§î¼Ùw Ë×WSÝkl€í­%ÛÍ“í)ÚSÙTPŠ„vÝ|Ï¡ìÜ#MÑî”í÷=Y}p~‚Ü€vkº ¶FþõK"^t×Ï•äK{ï‡ÆUDÚrÍp‘¹!×\òp'͆ú§D¼[n8j¢°Í[ë­oóݧ¦Ÿ å[½[Û ë¯ÿÅéñ¡ ½~øÄÛï¬|»ô ÊÑ;pº¸£ûÎêWm}òÂÔ]·.jé‚Ò2ðÍÔÄúæì˜Vù‘AäÛjŸ)]q~ìnw}“õ!S؉ë;A -Uò ;JòŠ‹"{ ½üÍLåâG)$Ì>‚ -M*‚&Of‰Ù´ †òÔ$vª¯&Ò¬Òbšh&1®”Î4v3”¡]Ztjo¡æÞ‘SvÓó}°àœ¤Q±ñoOص=»+²D›‘Ê#>lwðf'£f­ÍO+ÏÆ.XaéOIå@PKB1L†©¨¦¦C)ê©2ÔS³ p7ê©À"X ÷ÁrXzêX›à§°Úá°À8 -Ï£¦:î*ª3pÞDMõ>$À!Œ\E²Éµ¨ª& ®*"7¡²šNn#åd©&ßBuµ€|Xd Y†úêA²†¬'M¤™´m¨°v’=¤‹–’"(ñ¿=5‚Ï=J¨QñŠRwc$¯FU!Æ ® Þ8oìà™huŒ{×k‘Ý– WGE¨Bqsçó¬g¸{Q%ï(ôRZ‹gÉçõG»TØþôJJh#ôX—zåVô} ¶àF¥!”4ešÉD»Ÿfº¾yU¬îLT\"nšâ†™ 擲.Ú‘ •†+C[øÔdPÁ“IŠ$f”˜„¾xû у€`Ð*òØkq÷&èÈ.‡ñî‹hÓgóŠøâ«ª‰3üßñCµü%)A±ñá놲>Ö¢¡T¸vø»à$¾4,j`$‹#ACÏ…|ï Û÷…bÁ?ÅØfÁ‚AÃ'XHoEÿ¿,¬ÿyÿäÆˆP‡£XhªFì‹ÆÏ“Åú(6ø‡¬ç_ÑÃN} þ‡b^yË›Œ$üYLJ§©c&¾ ÓXPãR7d¡~ŒÉ‡Ê’þ/Eµ ÛŒiFjl|¨ùL*^bk£GŠ Ì8Jב…»{Å)Ûº‘¼bäpÑåô/…Œ HcáwÞðX(΢f~ÅÉ_­pÝníF»°DþúG™òµ×æs}Z é:Žß¡‹ÞMH -ÄJÔIú“e¨ÅB9wÏ`€‘Î+0g À—Ûåô¯—L‰ <ˆÃ¯Ü -‹=²„,šYôÁÌ YÙªÚøÝ%JáÂGÏ&˜Ò×àt´)ï  ¹­É2«—©Ô°-‰ð|CÒ ±v¿:s{ÔyÉ:"Û ±Ð‡žuâd}È=Œñ¯™­xRd‰N‹Ó‡ÛLŸr/†é 4¬²òŠ,2Ø0ºdpɲ¬úªF}‹Ôû‚OÄaTŸ!Å?ÏKæ0‹K°!Hê ÝÍÅ>yZóÊ|E‚(9Ò£¥¼gÜ0l^*Ó@Üší²°³ˆ=¹T2tK·Œh‹¬fsÎÂ=°`a§šÎ"4 ÉóÏïpÇê¼vL#.:-O (ÄÓX Ó²ÆÙŒ¡[dÓÔˆ6ÑÔôà³}¶aåw m4‹°9‹l"rk¹Çbìå÷®`ÑmévˆŠA³oi-Qý*áÌx% ŒË×u  ¡T†Eº¥2•èQî±°T¨GSU‹¢l,¸>È"¡OkÌRÎö…Ÿí–. –Ö #¾þ-µTéÿ°;à´è¶ " ¦n"Y׃¹Â¶\Ï+L—‚Ä™ôÕ#XÄ.IÖqà*ô=$¸Îd`€9›²ì\³2“çq=…à"Xpd1;ÑÛÐ[cû\ãņA$/˜:—ƒåÂØ‚FW'G°8{ImèeJdS¥QC³Ã͠ẩ’޹d«>ZÙe™YÍåÅÈâßä×_lGðov·»ëtíÛs‚™#—ÜÆ Q"˜#%q¥T·vCˆ< R×I”€„ÚK_0¢²ç|§ó!¹Í‰¿®¨‘ªöµ !ñ‚Øë¥¾V2iûf©}8cPÊC•*ÈE7|³»÷ǵ“¶ $æÁ{¾ÛýÍì÷}ãÈòA³Û¡…ë,8•ÒéÊÔhÕëZl Zü™dZdÍOâ}lj-èÑ Z<²Œ@UZ|-Ì¢&-Øò*ì&ÞôaÍ×½·j5œ¥sÆßåÙÚ÷¯žR—}¥öÎ\êI´`cÃÙ¥áʼn«çf–t¦g̫҇ÐñýoåÈMq³eâ¥w›øÒc¸ÓÍÒB Ö¬‰u=óÖ5Ƙ¶×¢ >Y6ÞãRr½ÑT9U°pdÒÂqJvµ”ÕÆG«,²Èˆšæ”®ÅŸÍ%·ùȼê~ÚÅ›-£;¯®z†R"³ ZxÌû”õTQ—³g×ЂM -ªÓ5ufë -te6xx]ûÂyz,»×1tJǬìRBÍcl[V™Î¬5Ž&Þ€^Á]AN½-ÞoÛà¸òÑ]Ò3ñqn†Äu-¶˜]´ÒïX,h£…9߯Ó\¨â‰.¤ãlÈËwÄíY8ÒBˆŽ†{ÑBÖ^Qˆ¤†›Y¨ÎOFåºÃH/Z±E/ÜJ. ÚùŠê?‚±“Ðç‘…×dáºài±‰Ã -)Çy„Ò¸5kɹÅNŸ€´PÂl Â \£Ò¢IËTŸÞf1³hü¡­‹º->°.]æF/ÔWyc»,c'ßj™`-¤Ê´$-pEgá@]¬¼°-0˜‚i?[â d¡garbÕ¹¯úY- -øpL§žÇÂxÁQ6qPZDõ¥uîÖ†-çá(§úJh!ÀÓû”æ½YëÔi‘ßÙ"Y cçŒ]qëïÝjÏ¿!ºñâÐI|HªM= -úñÂVë>áýù×1§~ £Å”@ 7²ÀìiN¼ž0ûN?^x¯21§â”Ù‘Å'E0hgЂ¾Ê›±…•]èYx$Ú¥8h1Y‚UYwJ VóyͰœtl¡I J ‚­g¡ƒ¬LÕU+[z8Ž7óòd³ØŒb§Ì©©„Ákk›­Ü•'»ydêt˜G˜e:«+DQ¼`êF–#îÖZ×0‹Œ¬à«n”G¸‘µ–´Ø…î¤;G -'­ÒZ§Ì¹³…ýÇÚ¯± Â›)8\ÃRÙ9 -|Y1È×Äb¬ -p?‚&ó›|FZD5¸ojh‘6 ið1Æö,~ÇÞtÎj'ÑâGÓì«´X¶f~¶WeÞ…ìòcÙFÞ²&ªµ 5·H1žèÖ…3ÖÁ]ëÕZóà:~ñÚdkð2V»Ñë ÖCÈb€¬Á,úõE’LaéŽ nd±[ÆÎRla©M-XKì×ñŠ"Œè3Wþ±¤NÔññ닲îÄ{¹»Ì_ƒ‹zdayþe޵„cE{3?ÓF‹Äõú á{8ûdIŽ<ÓοÉÖÆ¦Mzü¹£#Þü R¤›GËÔŸÍ¥_ÊÍÍ—×ç¢\nVК#àõêN,e݉µ^ØpS%×On|Öø¹Üc©’ -$ \Ö<¬;‡ål.hOZh²W‡÷ëÎ]° /“ªì´HF%i!ZÒbQxù§­v ÂˆÚ75Ëú58Ö5¯iZØn:ºº; mhÛì¹ÄÀ~Dˆ¶.7R=‹þ~Dƒ‚¼LnC‹]öû¼Äß -p:Tè5|O lm>F‹çOÆ‹è%U¼m€ÁQö«ÇÔ¿+‘ç–»ÿÁ{i;ß!>åÀÁü\øŠê;ôÐ;//-†l€%„Ê–¡áFâ¾,ìøØ·PåWnúNî=ZÀv‹ÚŽq†Æ\`˜79'"Šé-C³ùW€m4wmáƒË6`aò»Yø>é[¤ûú˜XJã_ÑÙòå\†Ãö}—Ž[9¡W·mhç|Ô¦ñ‡¾…žàw±Hp?1Tíþ7:Ø×‡Z¾×QºñÑ>Y(Ò¢ºÍbÇ5õÑ[7ÆA žÆEÈ¥…!ï~§xÉoÄè^Ôõ»kã½Oé{¥?Äâ?Ø,î§ñû³ZhÒbå¿iñ¿Óœøh;^ßÂÿÿ´è6Û‰Þüßi¡bèÛ‡¥ãpÎÀ×á[pž€<Ž9¬eŸÃ/á%ø üð¼ ëðWø!d˜|‚d#’iòMr‰| â‘eò"ù-y•¬“wÉ-ÅPÆ”qå3Ê åËÊ×” ÊS¸{­*?U~¥¼¨ü‹öjŠò¸ÂwÿvE1ô_ÉÒ(TS´- .Fðµ"˜]cëB”ÄÓôD‹Ä×Ò -kµ<4Š©5Æ0¦O¤kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û;?ë#œj<Çô¿ÿæÞ;÷›;óÏ?÷ßL·Óýô$ýœ^¥Œ3ëÍY -IJØhæbnö36—-dõl5[Ï6±í¬}Ì.°«ì?¬xèw@½xŒá“ø‹|&÷ð×y3ßÄwñü(?Ç¿àWùm)\ê)i’UzF&‘Š¥)R…´Hj”~'m’>”ŽHç¥ë2—Ír‚œ&gÉy²ü’\./’_—×Ë­òù„üOù‚|SaJ„ÒOù‘’«LV^Vf)s”ÅÊ*ååe¦µ{•ÃÊå¤rVù\ù—rIéT™ªªFÕ¤öV5üÃKV¨Õ 5S¦æ"‚èvÝ‘àéüþÀªÄa$œ™IíAT¢RÑR™(VP‹,Ê.ÂUU \éAÂÁDŒ`5’H¬‚=iO¬G’(]j2´Ž"FUvFá5ÂS˜î+”?B÷¥®d€Pˆ@&´3Ñ0¡Äp”áÃ/b *#‚„û ŒF²HûH1ˆL—†êãØawÆEc$Ôƒ‘›Qnæ1U1ë›îEÒÛBדš!\ -'‘ˆg€>$#†3ŽsQh"t’0F u¸ -øqÖB”‚:EX N?¨#:±¸¸bÝÞÄÙ_‡ôÇÿ<¨Ñ (nƒøÄ\íÿ†B=X¼z® žÜÿí(†:·=EO¶5e“»þtݾÌoEÁ^•÷HÜù¡è{Åöšíþa¥ƒVê(‡Ö­]·o஢•u`]±øä ,{¶ulcçÍUõ¿ºuÎÖŽˆ¯{f70*çÑÿWHårú‹7ô¬,ÆäؘŽR¾d(q\Ré9ÿÈêh}ÅåiîCIñî}ÿ~>e¤¯Ÿ_š2-»À¾%¹>ÏxbY~uiËϽͶÀ+c=1Y6 ¶¾™ù¢•Åɦ'„ó¼¼dÏ/{Õ¨0¾°Ó…O¿WqyÎ)ó”ê™Ù‰š#¾aaôù4÷±£eËØWå -H«Úà_YvÝöVÍúBÃòQÉÍù›Uõt­}Ì(y»tokîÈÌË‹NQÇ´è¨ÅïÚØ+у®Ì€p¦¼r×TãBGUbüÆÍ3'BýüÏ]ki=z(­dòòx÷Þ÷š³7þõ¹ƒù5sÝoï¤>7b]¡Úp1¹öùÕuUõ–˲– -Sü¹Ö‹¥¹eïLH<®¦ŽÚêTÉa‹Ï ü~·J B~õÒ-D©[t;{ãû<¯3¯Ò㈸ÔÚ’æ>½_Äuîå¿eA~C^IböuYhÞ¢6äÚkÍùÕ‰UÞššmˆÒP’›ò~³¹EG‰¦#âŽ|Yì¹}Æ–3c1>Þ3º|’@©J®´Tq»œˆ±|Õ°ÐhB}Æê‹‡d÷wÖ®èݬnÝúÇ@ãêöÕ—O7~0ç/žo?xh>Ì0­ªM:רKÕ²ñËIÓlc•ÅX§ò¬+7+é³;ß ƒ5}±ö2®Ëéö¸ÙÜ®¯‹%²âL® Θþ&S›ñ¿øfß6àÉDÕŽ"Îèo²hf¦¸Û’§í=‰GÓÍÝQŠñÞ~FÝCa¦¥p/Á»‡¢#ÎÅß•û·Þ)s}I?œÖaƒÇ¾ò#ýìu’öʇ¢{Ã?Šø-ІXˆÃPã! w­À@ü?Cà' Ã!Æ@>æ[áyx§Ê /Bf^³à5XUP K1÷Z «á-h†?@+f`;`7€Ãp ó°3p.À¿á:´CBÅYgD4éMâHÌÿDv½ä 9N>!§Ég˜^"WÉ ÒN¾¦„Jxæ…S3¦O`¦˜LSi:B3©æÑ±˜3ºhJ§Ñ˜;–Óy˜?ÖÐ¥t]E×èYäê£~ºîÂ\ò0=J?¢§ègô"½L¯Ñ¯è ÚNoÑN`„1Ì1CY8晑,Šõb}X,‹cÏ’Ø“¬?{ -ieÝ3„;úHùE¦`T’È’(§ %¢Å¨Ä˜^J´±  2×ûÉ]ÄDMÁ>².S)&ºWÑKXð …ŒýUÝNxƒ~y°ÅîJî'ô!{Q]òH1>4~á“b$TøeJ陬3b#.»S±‡paW4 - Ñ{uõ•¿A]+h«R‰KA©ð/éÌ‘ºfIÖëAb:s®¯ •dIôÂB¬(…ŽqÜ¿R `Sd‰‹ت}4)×í³sj»]–Tk·¦fT48|áš?p8y¬äòI}},Iõñ¤„³RžMµŽt85?QrìA·9ÅvŽwbU´PŒò{ªëH?Èç{„,uùI Úö'¶àg†M.BµjÕ´œév)ÆFˆ)¬…Zµá5<ß™àÒ¼š7×íÕ†kÓ¦¸q`ú%^×Ó8ÄñÎéX8->›+önµÄå‚~z?\÷ãu¡‡² ‡2Ý:èD£0ëHÍÇú9œãœ>=Ög³»b--Ç·Íáôm³ÇZ\.´ -¿;R|ΛsŽ9<+†./8¶X¸¼Þ®V‚Åçñzc½G°í‡mݺ lAt,)ÇO<]åI°Ä -A‚%Á‚ãt‰I6йÏÁ‘Z\©â葚:›ðÔ˜p»¥ãµ²+S¼ïÚÍ÷C©^»…Ç,>h |Ê!pKnJ9б]„\ÌÝ0õNäZš¸†¯ØPä5È?ÖÓ‘ŸB.@Î@ÎGE3` rö>œâÉ–À<ôY ±¾dÇáM²Öˆ'K‡ -ö.¼‹v“þËvõ…:Ž•ñôÞ¶3¨ø0샲ŽÃ øi’6½·Ã’´ùÓ´M›“äœä bš4M›¤MoÒÛ?x–AÁ‡ÁqT˜'YEÆAXÑ\|D|^}—aD¸žÞ¹ Ëbá×ïäœïÿ÷œ“Òc*ÙÛ½”³‹©‡/¨»d^-? v}ê+̹R¾Edî¯EÿüC¢ï_dþFñU!gåß÷rD¦\ (jy©+¹ O ׯ<£²=öã«úÑsDôýhÒÙ(Qß+=9Y‚S|JqÅ©·ö(=¡*¥ç$?§šdü6á»~å:¡O¨Û¥·¨%¡è¨3‚ßR׈ÌÍÒ·©7ËoRYûbùëÔùò‘ˆß=T©â£Bp›Ø¸V¬œÿ„zHÖ>¿‘sñ_¿X /,òź¿½^;$s_¢þH‘ðö'Çåíéÿý.Ô>æ8?ÿý'iár_Ýs»i¿—¿5šÆ>¡ï¾öì5ß.™/­Äcs°Ë6+Ú@Ä…3¼7Ç(8sÀ4Ùdž,*­°vGµxêÖÖ‹În2íEjKP‘›IÕúy Œk£Zj„ÌØðSÉ0ífh"¸A’ï˜ ]KÚEH@4¢µcu=©‹~8=I;§ƒaÛѦ  5щo1«„åV¦âÑ÷Ͱž$­ Z úTýEv¢zt—æ«­GgOå<ïO"õ¸uZâ*0•¥s‘%¡«û˨Ǽii³%ˆÃ1ËÙHԆĶçÐ c¥¶ FÚ`z„Oî¬Ún¡Ü¤æ*ÂÄqçéÊBáJ2Oš‚Ùôšd›"»`šª¡/åí‰qo Â(` úbÂÕK¢%1]À$syÙ™ÓhVˆ….¬õ9•Ÿ›,#R×–aåq5PAKO>fµ-Ž<·“uê­'Ä®ÁÚ¨!=¥0·kÄOÒQ ª®p °â†QÏç~„QÂ9ÎÛ>Âé(’¡eÈõ=F6Íȱ՗¤É±Û13u;ëW‡6Î^T]Ï GG|z*wô¾):£lOeͳ8Þ˜˜üÔZ“.áúH‘V@¬ØX$}4]Ôê! KM “JÞM³ ·,«¼aÄ02…-s³ÅLt]nMìjkTµ)’peɤձ…9̪ÇÙQ86v{z¤UEÝîËÓÐ2‡½™W ×wî<þòƒWïÿð×ß¼ú·?Ýy~ÿÏ'ÿþó£Ã_¾÷+ã³öçîÎþùìÇàgèì—{PÔ×ÇÏoûVaAAt•ĬPe!¨ F)bDE­HŠ (UŠ–E¢ø¨Ïh¢‚&ÓQˆá!ˆ‹Fˆ¨Ô¤†i|Ç`TŒ¦Á¥ç~ÙqFgòO¦“þÓ½óûüÎ=ç>ϽçÞßðó¢CW/L¼ôÊ¥eRÙ÷…íUZã¯ÔL‹Žôyoë,eÛÑ” ).‘M:©ä¾Ï±ö†¶Œòsè6û×7FÍ^ö§®©^“vÄhcÓ6Í)]]¹-Ø)¤~ۉ΅3ÓbgVg~‘ü÷DºÍ7Z.¯ð1%Ÿ¿ªk6Ê(Üß|'°á—|«{•dgVÞ+iX¶»Sßyú°íƒƒ+.-©¼Ó–lïulÝGí«æúç šáY{4ºéëéS»ÏRvÖeŸ ]WÓ:ÙeuË' æ=(}·p¾÷m·‚„è¸[K¾q½<¹¤ýC»-Í5Ms³2ªU†æ}{NIœÓ¸õF™mGNÔ˾ÿŸœËwº^<¼#CŸÿx}~Ö¼øS‹KežÓ¥;9ýȦÑk ÇË*j6”›².zß*Ön¸kðVÞ|”iÜxûÜ®µËSL¢ÝÍÆ=ÙyŠïŠ /…WÞ?¾q¯ÂùRuó”˜à¢áCU8Ô_Y1íZרÍ"õÙü›WŽ«Ä k¿Ò¶»Ï‘ôÒ‹o&(ƒo÷ϛұfªÏûª~4mOÏÓFЄVgÔ/ O*ºzo‹9*6þÛ/gËÃŒa»×Æ'–¶Î˜\\ÔôùÝ>ayõçóg­lÓV•¯>¡[±4vb±fÕ þ U‘Fr ÛÉ,9R,½JFò£¾ü â`–œè5RM§(«¦Í|®Lo -£ÁäMn¤³jœ)è ™%-W e=m¨¤ ´€›ö·jzÒzJ¥8ñTcOï<§q Ïu¯£‰Ïh¨JráÏ7û€JÉ®û©K‘-©ÈB²¤e†,) K RhŸ€àÏà¿ÁÇà#ðGð!Ø>ïƒ÷ÀÀ»`;ض‚wðÉyò-ºI$¿ENÈ2}ùx¼^¯€—ÁïÀ-à·àEðŸà7à×àz—úsoh 羂î+–•Ô¹ÑJ¡9 ù Øž¢:æ—ëÁ:ð$øÆþÈ'ÀãàQÐ kÀÃ`5XE‡(†ÇUÕëjäþ…F¦Jª {¶T’ rÙl© rþtWÁ"3ÃYWŽú2Êüœ–‘lêâ­¶‹÷¤Šß ¬=ˆrŸ¡‡RŒµ„p*~ ÝÚO‹8't"'zÚomAXd¦háSŠfyêƒ{ÁOÐæÇ4œùä=ÐïFïEÐZÛ+¤‘ȉö„F¦¨·ƒLÌyMdúµ·£·mß·Š}L[èeæfh6ÑÂXÿ®GŸë`]Ë;Y¦5(SëjpÖô=”ÉWòßf×<¶9ì¿¶äÀ’Cµlɦ¥Ü« -™)<¼”ƒ=ŒuÂ"3…G„FD«¨ùWp -F©%Ý9ô³¥2¡ù ˜.¬šºã:›(®™ÞCM¡‘i>¥aõçÃ’ÆGŽXý4¬~Æ–JoÓ Ö¥bõS16¡‘)u’Á¹àp68œNÀ©ôb}*ro`œS ǃ“Á8ð`,8 +5ò0| Ž£Á1]—x¤£Ñþ(h^ADGBŽM`8f3òð÷` -\[æ='äa`0_dL‡€ƒAø;à €ìú//÷¡â·Èùb‡‚ìz“s ¹3½xÇˤ‡~ûH&O”÷€¦?ä~ »©{¸}Ñw”r]@g+uìÞäÈ=ªø-t½È‰½©â·èÑÉjsB4 -Yæ:PÔu@tÙCÓìjA;д5ÂTóé*î(ÂE2¨@l)в„ñ'òìY›Í­¯ãg?%üÔò£!I·¼@JøM~ôÛtóßüõ×-±+‰ªæíXËN y‚£íØÑJ^,q©¨Ø¡ÖÛ£–ÍÖSËv;Ök9iØá=¸¬+®ž>œ4¼¹ú²ÅÜœ´¼Lî,÷£~Z^®þ,{·ãIžÜÎNZÞ¾z.éÅIËÛz —ôæ¤â­ïÚ8©8püX‰8ÄYæD’!,‡á0ÃÁª¥·ø;ˆøXz›å?ó!E´“–Cqœíâ£QËM!ëÍ| iyîböG9_ÖÇXs’¯nêâü“dÙ¬LRíÁ&u ·U’Z²Q)”4¤¡¥áEÒk8רËQïè£wÔ')©3]vï¼nÙ¬±|ÚàçtI¯I—+Ù{AáýT²Z© é¬ÍåYõi;[µRRª(B©xÅN×qíÚPW#·ÛÙÚÙj4::’Æ'ÄÇU¥wÖ+žìUÄ, jÏŸ.KùÉ–í–ä}éX7¯ÿqŠýz&b&éiTõ´Fq´ôäÔ-«YrѨ´eïùnYÁñd²ÊâÐŽ±ÊJ–ß´Êj–sÇFŒš0)ó­Y©ó~9CcùžÅ·e ¿øÍä@™Åá1ïÑ9|g/di& ür¹_cÁ,ëøsMÙŠ#<œ¯ ÒÜ´yÀ6 v~Æwôö›áöPr´AÁÂÓ+³Åû|¢ù‰eß“ljÕ;à­n¯Ñsª -endstream -endobj -82 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -83 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -23 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [287 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 82 0 R ->> -endobj -24 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 83 0 R ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 71 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 120 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 722 611 0 722 778 -667 0 722 667 611 0 667 0 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 72 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 86 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 667 722 722 667 611 778 722 278 0 667 556 833 722 0 -667 0 722 667 611 722 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 73 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 149 -/Widths [250 278 0 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 0 500 500 500 500 250 250 0 0 0 0 -0 778 611 709 774 611 556 763 832 337 0 0 611 946 831 786 -604 786 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 606 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 74 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 120 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 0 667 0 0 0 0 0 0 0 0 0 944 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 -500 0 389 389 333 556 500 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 75 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [600 600 0 600 0 0 600 0 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 0 600 600 0 0 600 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 0 0 0 600 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 76 0 R ->> -endobj -18 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 0 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 77 0 R ->> -endobj -19 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 556 -0 0 0 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 78 0 R ->> -endobj -25 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 -600 600 600 600 0 600 600 600 600 600 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 79 0 R ->> -endobj -47 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBFPOB+Symbol -/Encoding /Identity-H -/DescendantFonts [ 84 0 R ] -/ToUnicode 85 0 R ->> -endobj -84 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBFPOB+Symbol -/FontDescriptor 80 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -85 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP»nÃ0 Üõ[dld `xI} v»+í¨)–ÿ}$ÇNÑ$xäáŽ”çæ­!A~±7-FèYÆÉÏl®88‚¢ëLܺ5›Q‰Ü.Sı¡ÞCU yIÃ)ò/]Wœêä'[dGC‚Žå÷OBÚ9„_‘"(¨k°Ø y~×áCòÁüC»% ”k_lêÞâ´AÖ4 TJU½$û¾³®½¹iûvYœT-Òö†g^¾êiÄÌÌÉãzúj$[p„Ïï²Zq`€ƒjß -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -15 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 17 0 R -/Contents 16 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -41 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 43 0 R -/Contents 42 0 R ->> -endobj -44 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 46 0 R -/Contents 45 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 49 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -86 0 obj -<< -/S /D ->> -endobj -87 0 obj -<< -/Nums [0 86 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 15 0 R 20 0 R 26 0 R 29 0 R 32 0 R 35 0 R 38 0 R 41 0 R] -/Count 10 -/Parent 48 0 R ->> -endobj -49 0 obj -<< -/Type /Pages -/Kids [44 0 R 50 0 R 53 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R] -/Count 8 -/Parent 48 0 R ->> -endobj -48 0 obj -<< -/Type /Pages -/Kids [11 0 R 49 0 R ] -/Count 18 -/MediaBox [0 0 612 792] ->> -endobj -88 0 obj -<< -/CreationDate (D:20210202102645-06'00') -/ModDate (D:20210202102645-06'00') -/Producer (Apple pstopdf) ->> -endobj -89 0 obj -<< -/Type /Catalog -/Pages 48 0 R -/PageLabels 87 0 R ->> -endobj -xref -0 90 -0000000000 65535 f -0000143252 00000 n -0000000016 00000 n -0000005376 00000 n -0000139018 00000 n -0000139229 00000 n -0000139665 00000 n -0000139981 00000 n -0000140538 00000 n -0000140941 00000 n -0000116005 00000 n -0000144829 00000 n -0000143333 00000 n -0000005529 00000 n -0000011524 00000 n -0000143417 00000 n -0000011667 00000 n -0000016623 00000 n -0000141492 00000 n -0000141960 00000 n -0000143501 00000 n -0000016791 00000 n -0000024965 00000 n -0000138666 00000 n -0000138841 00000 n -0000142312 00000 n -0000143585 00000 n -0000025168 00000 n -0000033804 00000 n -0000143669 00000 n -0000033994 00000 n -0000043478 00000 n -0000143753 00000 n -0000043680 00000 n -0000051780 00000 n -0000143837 00000 n -0000051982 00000 n -0000058565 00000 n -0000143921 00000 n -0000058767 00000 n -0000067314 00000 n -0000144005 00000 n -0000067493 00000 n -0000074841 00000 n -0000144089 00000 n -0000075031 00000 n -0000080913 00000 n -0000142615 00000 n -0000145089 00000 n -0000144966 00000 n -0000144173 00000 n -0000081128 00000 n -0000089154 00000 n -0000144257 00000 n -0000089358 00000 n -0000095716 00000 n -0000144341 00000 n -0000095918 00000 n -0000102135 00000 n -0000144425 00000 n -0000102325 00000 n -0000107316 00000 n -0000144509 00000 n -0000107495 00000 n -0000114772 00000 n -0000144593 00000 n -0000114963 00000 n -0000115500 00000 n -0000144677 00000 n -0000115631 00000 n -0000115886 00000 n -0000116146 00000 n -0000116343 00000 n -0000116549 00000 n -0000116744 00000 n -0000116944 00000 n -0000117147 00000 n -0000117338 00000 n -0000117539 00000 n -0000117744 00000 n -0000117946 00000 n -0000118136 00000 n -0000138244 00000 n -0000138456 00000 n -0000142758 00000 n -0000142961 00000 n -0000144761 00000 n -0000144789 00000 n -0000145181 00000 n -0000145304 00000 n -trailer -<< -/Size 90 -/Root 89 0 R -/Info 88 0 R -/ID [<1890920e509ca8932e6214f0f3fdc6a2><1890920e509ca8932e6214f0f3fdc6a2>] ->> -startxref -145374 -%%EOF diff --git a/docs/medley-irm/12-MISC.pdf b/docs/medley-irm/12-MISC.pdf deleted file mode 100644 index 9c9ee733..00000000 --- a/docs/medley-irm/12-MISC.pdf +++ /dev/null @@ -1,8726 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5909 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-1)Tj -/TT4 1 Tf -10 0 0 10 406.65 558.2 Tm -(12. MISCELLANEOUS)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 554.49 m -510.01 554.49 l -S -BT -/TT6 1 Tf -10 0 0 10 54 545.2 Tm -( )Tj -/TT4 1 Tf -0 -2.5 TD -(Greeting and Initialization Files)Tj -ET -1 w -54.01 517.49 m -510.01 517.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 503.54 Tm -0.06 Tw -[(Many of the features of Medley are controlled by variables that you can adjust to your own taste. In)]TJ -0 -1.2222 TD -0.0111 Tw -(addition, you can modify the action of system functions in ways not specifically provided for by using)Tj -/TT10 1 Tf -T* -0 Tw -(ADVISE)Tj -/TT8 1 Tf -3.6006 0 TD -0.2678 Tw -[( \(see the Advise Functions section of Chapter 15\). To encourage customizing Medley’s)]TJ --3.6006 -1.2889 TD -0.0611 Tw -(environment, it includes a facility for automatically loading initialization files \(or “init files”\) when it)Tj -0 -1.2222 TD -0.0178 Tw -[(is first started. Each user can have a separate “user init file” that customizes Medley’s environment to)]TJ -T* -0.0956 Tw -[(his/her tastes. In addition, there can be a “site init file” that applies to all users at a given physical)]TJ -T* -0 Tw -(site, setting system variables that are the same for all users such as the name of the nearest printer, etc.)Tj -0 -2 TD -0.0744 Tw -(The process of loading init files, also known as “greeting”, occurs when a Medley system created by)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -0.09 Tw -[( \(see the Saving Virtual Memory State section below\) is started for the first time. The user)]TJ --4.2007 -1.2889 TD -0.1522 Tw -(can also explicitly invoke the greeting operation at any time via the function )Tj -/TT10 1 Tf -35.8324 0 TD -0 Tw -(GREET)Tj -/TT8 1 Tf -3.0005 0 TD -0.1522 Tw -[( \(below\). The)]TJ --38.8329 -1.2889 TD -0 Tw -(process of greeting includes the following steps:)Tj -0 -2 TD -0.0067 Tw -[(1.)-583.3(Any previous greeting operation is undone. The side effects of the greeting operation are stored on)]TJ -1.3333 -1.2222 TD -0.1144 Tw -(a global variable as well as on the history list, thus enabling the previous greeting to be undone)Tj -T* -0 Tw -(even if it has dropped off of the bottom of the history list. )Tj --1.3333 -2 TD -[(2.)-583.3(All of the items on the list )]TJ -/TT10 1 Tf -12.9593 0 TD -(PREGREETFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -( are evaluated.)Tj --20.7606 -2.0667 TD -0.0433 Tw -[(3.)-583.3(The site init file is loaded. )]TJ -/TT10 1 Tf -13.4672 0 TD -0 Tw -(GREET)Tj -/TT8 1 Tf -3.0005 0 TD -0.0433 Tw -[( looks for a file by the name )]TJ -/TT10 1 Tf -12.8179 0 TD -0 Tw -({DSK}INIT.LISP)Tj -/TT8 1 Tf -8.4014 0 TD -0.0433 Tw -[(. If this is found,)]TJ --36.3536 -1.2889 TD -0.0267 Tw -[(it is loaded. If it is not found, the system prints )]TJ -/TT10 1 Tf -21.4186 0 TD -0.0633 Tw -(Please enter name of system init file)Tj --21.4186 -1.2889 TD -0.5644 Tw -(\(e.g. {server}INIT.extension\):)Tj -/TT8 1 Tf -25.1685 0 TD -0.2356 Tw -[( and waits for you to type a file name,)]TJ --25.1685 -1.2889 TD -0.0367 Tw -[(followed by a carriage return. If you just type a carriage return without typing a file name, no site)]TJ -0 -1.2222 TD -0.1311 Tw -(init file is loaded. )Tj -/TT12 1 Tf -8.7923 0 TD -0 Tw -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.1311 Tw -[(: The site init file is loaded with )]TJ -/TT14 1 Tf -15.5438 0 TD -0 Tw -(LDFLG)Tj -/TT8 1 Tf -3.0005 0 TD -0.1311 Tw -[( set to )]TJ -/TT10 1 Tf -3.2444 0 TD -0 Tw -(SYSLOAD)Tj -/TT8 1 Tf -4.2007 0 TD -0.1311 Tw -(, so that no file)Tj --37.0038 -1.2889 TD -0 Tw -(package information is saved, and nothing is printed out. )Tj --1.3333 -2 TD -0.1478 Tw -[(4.)-583.3(The user init file is loaded. The user init file is found by using the variable )]TJ -/TT10 1 Tf -36.9325 0 TD -0 Tw -(USERGREETFILES)Tj -/TT8 1 Tf --35.5991 -1.2889 TD -0.0133 Tw -[(\(described below\), which is normally set in the site init file. The user init file is loaded with normal)]TJ -0 -1.2222 TD -0.0022 Tw -(file package settings, but under errorset protection and with )Tj -/TT10 1 Tf -26.812 0 TD -0 Tw -(PRETTYHEADER)Tj -/TT8 1 Tf -7.2012 0 TD -0.0003 Tc -0.0019 Tw -( set to )Tj -/TT10 1 Tf -2.8577 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0002 Tc -0.002 Tw -( to suppress)Tj --38.6712 -1.2889 TD -0 Tc -0 Tw -(the )Tj -/TT10 1 Tf -1.6372 0 TD -(File created)Tj -/TT8 1 Tf -7.2012 0 TD -( message.)Tj --10.1717 -2.0667 TD -[(5.)-583.3(All of the items on the list )]TJ -/TT10 1 Tf -12.9593 0 TD -(POSTGREETFORMS)Tj -/TT8 1 Tf -8.4014 0 TD -( are evaluated.)Tj --21.3607 -2.0667 TD -0.1156 Tw -[(6.)-583.3(The greeting )]TJ -/TT10 1 Tf -7.4028 0 TD -0 Tw -(“Hello, )Tj -/TT14 1 Tf -5.0797 0 TD -(XXX)Tj -/TT10 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf -0.6001 0 TD -0.1156 Tw -(” is printed, where )Tj -/TT14 1 Tf -8.9813 0 TD -0 Tw -(XXX)Tj -/TT8 1 Tf -1.8003 0 TD -0.1156 Tw -[( is the value of the variable )]TJ -/TT10 1 Tf -12.9393 0 TD -0 Tw -(FIRSTNAME)Tj -/TT8 1 Tf -5.4009 0 TD -0.1156 Tw -[( \(if)]TJ --42.6713 -1.2889 TD -0 Tw -(non-)Tj -/TT10 1 Tf -2.043 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.19 Tw -[(\). The variable )]TJ -/TT10 1 Tf -7.5911 0 TD -0 Tw -(GREETDATES)Tj -/TT8 1 Tf -6.001 0 TD -0.19 Tw -[( \(below\) can be set to modify this greeting for particular)]TJ --17.4353 -1.2889 TD -0 Tw -(dates.)Tj -/TT10 1 Tf -1.3333 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(GREET)Tj -/F1 1 Tf -10 0 0 10 134.4 118.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.27 118.86 Tm -(NAME)Tj -/F2 1 Tf -10 0 0 10 158.8735 118.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 161.6535 118.86 Tm -(—)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29741.6([Function])]TJ --5.1617 -1.8444 TD -0.0122 Tw -(Performs the greeting for person whose username is )Tj -/TT14 1 Tf -23.4332 0 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0122 Tw -[( \(if )]TJ -/TT14 1 Tf -1.4815 0 TD -0 Tw -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -0.0289 Tw -[( = NIL)]TJ -/TT8 1 Tf -3.6584 0 TD -0.0122 Tw -(, uses the login)Tj --33.3739 -1.2889 TD -0 Tw -(name\). When Medley first starts up, it performs )Tj -/TT10 1 Tf -21.5728 0 TD -(\(GREET\))Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -17 0 obj -<< -/Length 6245 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-2)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.26 Tm -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(GREETFILENAME)Tj -/F1 1 Tf -10 0 0 10 225.6 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 228.47 568.26 Tm -(USER)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25850.6([Function])]TJ --9.0527 -1.8444 TD -(If )Tj -/TT14 1 Tf -1.021 0 TD -(USER)Tj -/TT8 1 Tf -2.4004 0 TD -0.1011 Tw -[( is )]TJ -/TT10 1 Tf -1.4171 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6011 0 TD -(GREETFILENAME)Tj -/TT8 1 Tf -7.8013 0 TD -0.1011 Tw -[( returns the file name of the site init file. If the file name)]TJ --13.841 -1.2889 TD -0.2078 Tw -[(doesn’t exist, you are prompted for it. Otherwise, )]TJ -/TT14 1 Tf -24.16 0 TD -0 Tw -(USER)Tj -/TT8 1 Tf -2.4004 0 TD -0.2078 Tw -[( is interpreted to be a user’s)]TJ --26.5604 -1.2889 TD -0 Tw -(system name, and )Tj -/TT10 1 Tf -8.2285 0 TD -(GREETFILENAME)Tj -/TT8 1 Tf -7.8013 0 TD -( returns the file name for the user init file \(if it exists\).)Tj -/TT16 1 Tf --18.6965 -2.0667 TD -(USERGREETFILES)Tj -/TT8 1 Tf -8.4 0 TD -[( )-29367.8([Variable])]TJ -/TT10 1 Tf --5.7333 -1.8444 TD -(USERGREETFILES)Tj -/TT8 1 Tf -8.4014 0 TD -0.0567 Tw -[( specifies a series of file names to try as the user init file. The value of)]TJ -/TT10 1 Tf --8.4014 -1.2889 TD -0 Tw -(USERGREETFILES)Tj -/TT8 1 Tf -8.4014 0 TD -0.1744 Tw -[( is a list, where each element is a list of symbols. For each item in)]TJ -/TT10 1 Tf --8.4014 -1.2889 TD -0 Tw -(USERGREETFILES)Tj -/TT8 1 Tf -8.4014 0 TD -0.1522 Tw -(, the user name is substituted for the symbol )Tj -/TT10 1 Tf -21.1971 0 TD -0 Tw -(USER)Tj -/TT8 1 Tf -2.4004 0 TD -0.1522 Tw -[( and the value of)]TJ -/TT10 1 Tf --31.9989 -1.2889 TD -0 Tw -(COMPILE)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf -0.25 0 TD -(EXT)Tj -/TT8 1 Tf -1.8003 0 TD -0.1756 Tw -[( \(see the Cimpiler Functions section of Chapter 18\) is substituted for the)]TJ --6.251 -1.2889 TD -0 Tw -(symbol )Tj -/TT10 1 Tf -3.5352 0 TD -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -0.0322 Tw -[(, and the symbols are packed into a single file name. The first such file that is)]TJ --5.3354 -1.2889 TD -0 Tw -(found is the user init file.)Tj -0 -2 TD -(For example, suppose that the value of )Tj -/TT10 1 Tf -17.3623 0 TD -(USERGREETFILES)Tj -/TT8 1 Tf -8.4014 0 TD -( was)Tj -/TT10 1 Tf --20.4303 -2 TD -(\(\({ERIS}< USER >LISP>INIT. COM\))Tj -0 -1 TD -( \({ERIS}< USER >LISP>INIT\))Tj -T* -( \({ERIS}< USER >INIT. COM\))Tj -T* -( \({ERIS}< USER >INIT\)\))Tj -/TT8 1 Tf --5.3333 -1.8444 TD -0.0633 Tw -(If the user name was )Tj -/TT10 1 Tf -9.7263 0 TD -0 Tw -(JONES)Tj -/TT8 1 Tf -3.0005 0 TD -0.0633 Tw -(, and the value of )Tj -/TT10 1 Tf -8.2136 0 TD -0 Tw -(COMPILE.EXT)Tj -/TT8 1 Tf -6.6011 0 TD -0.0633 Tw -[( was )]TJ -/TT10 1 Tf -2.3845 0 TD -0 Tw -(DCOM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0633 Tw -(, then this would)Tj --32.3264 -1.2889 TD -0.0778 Tw -(search for the files )Tj -/TT10 1 Tf -8.6138 0 TD -0.1856 Tw -({ERIS}LISP>INIT.DCOM, {ERIS}LISP>INIT,)Tj --8.6138 -1.2222 TD -0 Tw -({ERIS}INIT.DCOM, and {ERIS}INIT.)Tj -/TT12 1 Tf -0 -2.0667 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.24 Tw -[(: The file name “specifications” in )]TJ -/TT10 1 Tf -17.0404 0 TD -0 Tw -(USERGREETFILES)Tj -/TT8 1 Tf -8.4014 0 TD -0.24 Tw -[( should be fully qualified,)]TJ --27.6639 -1.2889 TD -0.2067 Tw -[(including all host and directory information. The directory search path \(the value of)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(DIRECTORIES)Tj -/TT8 1 Tf -6.6011 0 TD -0.0222 Tw -(, see the Searching File Directories section of Chapter 24\) is )Tj -/TT18 1 Tf -26.4393 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0222 Tw -[( used to find)]TJ --34.3734 -1.2889 TD -0 Tw -(the user greet files.)Tj -/TT16 1 Tf --2.6667 -2 TD -(GREETDATES)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ --3.3333 -1.8444 TD -0.1244 Tw -(The value of )Tj -/TT10 1 Tf -6.1141 0 TD -0 Tw -(GREETDATES)Tj -/TT8 1 Tf -6.001 0 TD -0.1244 Tw -[( can be used to specify special greeting messages for various)]TJ --12.115 -1.2889 TD -0.1333 Tw -(dates. )Tj -/TT10 1 Tf -3.3565 0 TD -0 Tw -(GREETDATES)Tj -/TT8 1 Tf -6.001 0 TD -0.1333 Tw -[( is a list of elements of the form )]TJ -/TT10 1 Tf -15.2415 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(DATESTRING)Tj -/TT10 1 Tf -6.001 0 TD -0.3189 Tw -[( . )]TJ -/TT14 1 Tf -2.4381 0 TD -0 Tw -(STRING)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1333 Tw -(, e.g.)Tj -/TT10 1 Tf --37.8388 -1.2889 TD -0.15 Tw -(\("25-DEC" . "Merry Christmas"\))Tj -/TT8 1 Tf -18.4529 0 TD -0.0622 Tw -[(. The user can add entries to this list in his/her)]TJ -/TT10 1 Tf --18.4529 -1.2889 TD -0 Tw -(INIT.LISP)Tj -/TT8 1 Tf -5.4009 0 TD -0.6544 Tw -[( file by using a )]TJ -/TT10 1 Tf -9.9817 0 TD -0 Tw -(ADDVARS)Tj -/TT8 1 Tf -4.2007 0 TD -0.6544 Tw -[( file package command like )]TJ -/TT10 1 Tf -15.6179 0 TD -0 Tw -(\(ADDVARS)Tj --35.2012 -1.2889 TD -0.4289 Tw -(\(GREETDATES \("8-FEB" . "Happy Birthday"\)\)\))Tj -/TT8 1 Tf -26.9197 0 TD -0.1789 Tw -[(. On the specified date, the)]TJ -/TT10 1 Tf --26.9197 -1.2889 TD -0 Tw -(GREET)Tj -/TT8 1 Tf -3.0005 0 TD -( will use the indicated salutation.)Tj --3.0005 -2.0667 TD -0.0589 Tw -(It is impossible to give a complete list of all of the variables and functions you may want)Tj -0 -1.2222 TD -0.01 Tw -[(to set in your init files. The default values for system variables are chosen in the hope that)]TJ -T* -0.0367 Tw -(they will be correct for the majority of users, so many users get along with very small init)Tj -T* -0.07 Tw -[(files. The following describes some of the variables that users may want to reset in their)]TJ -T* -0 Tw -(init files:)Tj -0.4878 -2 TD -0.5722 Tw -[(Directories)-668.5(The variables )]TJ -/TT10 1 Tf -12.8285 0 TD -0 Tw -(DIRECTORIES)Tj -/TT8 1 Tf -6.6011 0 TD -0.5722 Tw -[( and )]TJ -/TT10 1 Tf -3.3373 0 TD -0 Tw -(LISPUSERSDIRECTORIES)Tj -/TT8 1 Tf -12.002 0 TD -0.5722 Tw -[( \(see the)]TJ --29.2567 -1.2889 TD -0.12 Tw -(Searching File Directories section of Chapter 24\) contain lists of directories)Tj -0 -1.2222 TD -0.1822 Tw -(used when searching for files. )Tj -/TT10 1 Tf -14.7818 0 TD -0 Tw -(LOGINHOST/DIR)Tj -/TT8 1 Tf -7.8013 0 TD -0.1822 Tw -[( \(see the Incomplete File)]TJ --22.5831 -1.2889 TD -0.1367 Tw -(Names section of Chapter 24\) determines the default directory used when)Tj -0 -1.2222 TD -0 Tw -(you call )Tj -/TT10 1 Tf -3.731 0 TD -(CONN)Tj -/TT8 1 Tf -2.4004 0 TD -( with no argument.)Tj -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 19 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -21 0 obj -<< -/Length 5523 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-3)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT8 1 Tf -9 0 0 9 99.71 569.54 Tm -[(Fonts and Printing)-666.7(The )-425.6(variables )]TJ -/TT10 1 Tf -15.9441 0 TD -(DISPLAYFONTDIRECTORIES)Tj -/TT8 1 Tf -13.2022 0 TD -(, )Tj -/TT10 1 Tf -0.9256 0 TD -(DISPLAYFONTEXTENSIONS)Tj -/TT8 1 Tf -12.6021 0 TD -(,)Tj -/TT10 1 Tf --33.7527 -1.2889 TD -(INTERPRESSFONTDIRECTORIES)Tj -/TT8 1 Tf -15.0024 0 TD -0.2389 Tw -(, and )Tj -/TT10 1 Tf -2.9206 0 TD -0 Tw -(PRESSFONTWIDTHSFILES)Tj -/TT8 1 Tf -12.002 0 TD -0.2389 Tw -[( \(see the)]TJ --29.925 -1.2889 TD -0.1856 Tw -(Font Files and Font Directories section of Chapter 27\) must be set before)Tj -0 -1.2222 TD -0.06 Tw -(fonts can be automatically loaded from files. )Tj -/TT10 1 Tf -20.5684 0 TD -0 Tw -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -11.4019 0 TD -0.06 Tw -[( \(see)]TJ --31.9702 -1.2889 TD -0.28 Tw -(Chapter 29\) should be set before attempting to generate hardcopy to a)Tj -0 -1.2222 TD -0 Tw -(printer.)Tj --8.5 -2 TD -(Network Systems)Tj -/TT10 1 Tf -8.5 0 TD -(CH.DEFAULT.ORGANIZATION)Tj -/TT8 1 Tf -13.8023 0 TD -0.2522 Tw -[( and )]TJ -/TT10 1 Tf -2.6973 0 TD -0 Tw -(CH.DEFAULT.DOMAIN)Tj -/TT8 1 Tf -10.2017 0 TD -0.2522 Tw -[( \(see the Name)]TJ --26.7012 -1.2889 TD -0.0278 Tw -(and Address Conventions section of Chapter 31\) should be set to the default)Tj -0 -1.2222 TD -0.09 Tw -[(NS organization and domain, when using NS network communications. If)]TJ -/TT10 1 Tf -T* -0 Tw -(CH.NET.HINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.1822 Tw -[( \(see the Clearinghouse Functions section of Chapter 31\) is)]TJ --6.6011 -1.2889 TD -0 Tw -(set, it can reduce the amount of time spent searching for a clearinghouse.)Tj --8.5911 -2 TD -[(Medley Executive)-665.3(The )-185.6(variable )]TJ -/TT10 1 Tf -14.7103 0 TD -(PROMPT#FLG)Tj -/TT8 1 Tf -6.001 0 TD -0.1856 Tw -[( \(see the Changing the Programmer’s Assistant)]TJ --12.1201 -1.2889 TD -0.0811 Tw -(section of Chapter 13\) determines whether an “event number” is printed at)Tj -0 -1.2222 TD -0.2411 Tw -[(the beginning of every input line. The function )]TJ -/TT10 1 Tf -23.3101 0 TD -0 Tw -(CHANGESLICE)Tj -/TT8 1 Tf -6.6011 0 TD -0.2411 Tw -[( \(see the)]TJ --29.9112 -1.2889 TD -0.0589 Tw -(Changing the Programmer’s Assistant section of Chapter 13\) can be used to)Tj -0 -1.2222 TD -0 Tw -(change the number of events that are remembered on the history list.)Tj --8.8189 -2 TD -(Copyright Notices)Tj -/TT10 1 Tf -8.8189 0 TD -(COPYRIGHTFLG)Tj -/TT8 1 Tf -7.2012 0 TD -(, )Tj -/TT10 1 Tf -0.5722 0 TD -(COPYRIGHTOWNERS)Tj -/TT8 1 Tf -9.0015 0 TD -0.0722 Tw -(, and )Tj -/TT10 1 Tf -2.5873 0 TD -0 Tw -(DEFAULTCOPYRIGHTOWNER)Tj -/TT8 1 Tf -12.6021 0 TD -0.0722 Tw -[( \(see)]TJ --31.9642 -1.2889 TD -0.3867 Tw -(the Copyright Notices section of Chapter 17\) control the inclusion of)Tj -0 -1.2222 TD -0 Tw -(copyright notices on source files.)Tj --8.8989 -2 TD -(Printing Functions)Tj -/TT10 1 Tf -8.8989 0 TD -(**COMMENT**FLG)Tj -/TT8 1 Tf -8.4014 0 TD -0.4822 Tw -[( \(see the Comment Feature section of Chapter 26\))]TJ --8.4014 -1.2889 TD -0.1289 Tw -(determines how program comments are printed. )Tj -/TT10 1 Tf -22.9144 0 TD -0 Tw -(FIRSTCOL)Tj -/TT8 1 Tf -4.8008 0 TD -(, )Tj -/TT10 1 Tf -0.6289 0 TD -(PRETTYFLG)Tj -/TT8 1 Tf -5.4009 0 TD -(,)Tj --33.745 -1.2889 TD -(and )Tj -/TT10 1 Tf -2.0929 0 TD -(CLISPIFYPRETTYFLG)Tj -/TT8 1 Tf -10.2017 0 TD -0.15 Tw -[( \(see the Special Prettyprint Controls section of)]TJ --12.2945 -1.2889 TD -0.1911 Tw -(Chapter 26\) are among the many variables controlling how functions are)Tj -0 -1.2222 TD -0 Tw -(pretty printed.)Tj --9.6956 -2 TD -[(List Structure Editor)-667.7(The )-105.6(variable )]TJ -/TT10 1 Tf -15.6547 0 TD -(INITIALSLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.1056 Tw -[( \(see the Time Stamps section of Chapter 16\) is)]TJ --12.5602 -1.2889 TD -0.2989 Tw -(used when “time-stamps” are inserted in a function when it is edited.)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(EDITCHARACTERS)Tj -/TT8 1 Tf -8.4014 0 TD -0.0122 Tw -[( \(see the Time Stamps section of Chapter 16\) is used to set)]TJ --8.4014 -1.2889 TD -0 Tw -(the read macros used in the teletype editor.)Tj -/TT4 1 Tf -10 0 0 10 54 207.4 Tm -(Idle Mode)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 204.69 m -510.01 204.69 l -S -BT -/TT8 1 Tf -9 0 0 9 78 190.74 Tm -0.2678 Tw -(The Medley environment runs on small single-user computers, usually located in users’ offices.)Tj -0 -1.2222 TD -0.0344 Tw -[(Often, users leave their computers up and running for days, which can cause several problems. First,)]TJ -T* -0.0367 Tw -(the phosphor in the video display screen can be permanently marked if the same pattern is displayed)Tj -T* -0.0978 Tw -[(for a long time \(weeks\). Second, if you go away, leaving a Medley system running, another person)]TJ -T* -0.0544 Tw -(could possibly walk up and use the environment, taking advantage of any passwords that have been)Tj -T* -0 Tw -(entered. To solve these problems, Medley implements the concept of “idle mode.”)Tj -0 -2 TD -0.1244 Tw -(If no keyboard or mouse action has occurred for a specified time, Medley automatically enters idle)Tj -0 -1.2222 TD -0.0578 Tw -[(mode. While idle mode is on, the display screen is blacked out, to protect the phosphor. Idle mode)]TJ -T* -0.1911 Tw -(also runs a program to display some moving pattern on the black screen, so the screen does not)Tj -T* -0.0089 Tw -[(appear to be broken. Usually, idle mode can be exited by pressing any key on the keyboard or mouse.)]TJ -T* -0.0378 Tw -(However, you can optionally specify that idle mode should erase the current password cache when it)Tj -T* -0 Tw -(is entered., and require the next user to supply a password to exit idle mode.)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -24 0 obj -<< -/Length 4502 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-4)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0767 Tw -(If either shift key is pressed while Medley is in idle mode, the current user name and the amount of)Tj -0 -1.2222 TD -0 Tw -(time spent idling are displayed in the prompt window while the key is depressed.)Tj -0 -2 TD -0.0611 Tw -(Idle mode can also be entered by calling the function )Tj -/TT10 1 Tf -24.1761 0 TD -0 Tw -(IDLE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0611 Tw -[( , or by selecting the Idle menu command)]TJ --26.5764 -1.2889 TD -0.0056 Tw -[(from the background menu \(see Chapter 28\). The Idle menu command has subitems that allow you to)]TJ -0 -1.2222 TD -0.1189 Tw -(interactively set the idle options \(display program, erasing password, etc.\) specified by the variable)Tj -/TT10 1 Tf -T* -0 Tw -(IDLE.PROFILE)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT16 1 Tf --4.5345 -2.0667 TD -(IDLE.PROFILE)Tj -/TT8 1 Tf -7.2 0 TD -[( )-30567.8([Variable])]TJ --4.5333 -1.8444 TD -0.0422 Tw -(The value of this variable is a property list \(see Chapter 3\) which controls most aspects of)Tj -0 -1.2222 TD -0 Tw -(idle mode. The following properties are recognized:)Tj -/TT10 1 Tf -5.8 -2 TD -(TIMEOUT)Tj -/TT8 1 Tf -4.8667 0 TD -0.0411 Tw -(Value is a number that determines how long \(in minutes\) Medley)Tj -0 -1.2889 TD -0.1811 Tw -[(will wait before automatically entering idle mode. If )]TJ -/TT10 1 Tf -25.1813 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1811 Tw -(, idle)Tj --26.9816 -1.2889 TD -0 Tw -(mode will never be entered automatically. Default is 10 minutes.)Tj -/TT10 1 Tf --4.2667 -2 TD -(FORGET)Tj -/TT8 1 Tf -4.2667 0 TD -0.1033 Tw -(If this is the symbol )Tj -/TT10 1 Tf -9.4146 0 TD -0 Tw -(FIRST)Tj -/TT8 1 Tf -3.0005 0 TD -0.1033 Tw -(, your password will be erased when)Tj --12.4151 -1.2889 TD -0.1133 Tw -[(idle mode is entered. If non-)]TJ -/TT10 1 Tf -13.3992 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1133 Tw -(, your password will be erased)Tj --15.1995 -1.2889 TD -0.1289 Tw -[(when idle mode is exited. Initial value is )]TJ -/TT10 1 Tf -19.5155 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1289 Tw -[( \(erase password on)]TJ --20.1156 -1.2889 TD -0 Tw -(exit\).)Tj -0 -2 TD -0.1544 Tw -(If the password is erased on entry to idle mode \(value )Tj -/TT10 1 Tf -25.7428 0 TD -0 Tw -(FIRST)Tj -/TT8 1 Tf -3.0005 0 TD -(\),)Tj --28.7433 -1.2889 TD -0.1033 Tw -(any programs left running when idle mode is entered will fail if)Tj -0 -1.2222 TD -0.1478 Tw -(they try doing anything requiring passwords \(such as accessing)Tj -T* -0 Tw -(file servers\).)Tj -/TT10 1 Tf --9.0667 -2 TD -(ALLOWED.LOGINS)Tj -/TT8 1 Tf -9.0667 0 TD -0.0667 Tw -[(The value of this property can either be a list or a non-list. If the)]TJ -0 -1.2889 TD -0.1311 Tw -(value is )Tj -/TT10 1 Tf -3.9151 0 TD -0 Tw -(NIL )Tj -/TT8 1 Tf -2.716 0 TD -0.1311 Tw -(or any other non-list, idle mode is exited without)Tj --6.631 -1.2889 TD -0 Tw -(requesting login.)Tj -0 -2 TD -0.07 Tw -(If the value is a list the members of the list should be interpreted)Tj -0 -1.2222 TD -0 Tw -(as follows:)Tj -/TT10 1 Tf -0.0667 -2 TD -(*)Tj -/TT8 1 Tf -1.2667 0 TD -0.2622 Tw -(If the value is a list containing )Tj -/TT10 1 Tf -15.3277 0 TD -0 Tw -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.2622 Tw -[( as it’s element, login is)]TJ --15.9278 -1.2889 TD -0.1456 Tw -[(required but anyone can exit idle mode. This will overwrite)]TJ -0 -1.2222 TD -0.2022 Tw -(the previous user’s user name and password each time idle)Tj -T* -0 Tw -(mode is exited.)Tj -/TT10 1 Tf --1.2667 -2 TD -(T)Tj -/TT8 1 Tf -1.2667 0 TD -0.1356 Tw -(Let the previous user \(as determined by )Tj -/TT10 1 Tf -18.8088 0 TD -0 Tw -(USERNAME)Tj -/TT8 1 Tf -4.8008 0 TD -0.1356 Tw -(\) exit idle)Tj --23.6095 -1.2889 TD -0 Tw -(mode. If the username has not been set, this is equivalent to )Tj -/TT10 1 Tf -26.8389 0 TD -(*)Tj -/TT8 1 Tf --33.4355 -2.0667 TD -[(user name)-668.6(Let this specific user exit idle mode.)]TJ --0.7989 -2 TD -0.1311 Tw -[(group )131.1(name)-667.2(Let any member of this group \(an NS clearinghouse group\) exit)]TJ -6.0622 -1.2222 TD -0 Tw -(idle mode.)Tj -/TT10 1 Tf --7.8667 -2 TD -(AUTHENTICATE)Tj -/TT8 1 Tf -7.8667 0 TD -0.3789 Tw -(The value of this property determines the method used for)Tj -0 -1.2889 TD -0 Tw -(logging in. The value can be one of the following:)Tj -/TT10 1 Tf --4.1578 -2 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(NS)Tj -/TT8 1 Tf -1.2002 0 TD -0.0989 Tw -[( )-567.7(Use the NS authentication protocol. This requires that you have)]TJ -0.9166 -1.2889 TD -0 Tw -(an NS authentication server accessible on your net.)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -27 0 obj -<< -/Length 5695 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-5)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT10 1 Tf -9 0 0 9 205.2 569.54 Tm -(GV)Tj -/TT8 1 Tf -1.8667 0 TD -(Authenticate the login via the GrapeVine protocol.)Tj -/TT10 1 Tf --3.0667 -2.0667 TD -(UNIX)Tj -/TT8 1 Tf -3.0667 0 TD -(Use the unix login mechanism.)Tj -/TT12 1 Tf -0 -2.0667 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.0678 Tw -[(: Unix is case sensitive. If you try to login but fail, you may)]TJ --2.2222 -1.2222 TD -0 Tw -(have typed the password with the caps-lock on.)Tj -/TT10 1 Tf --8.4667 -2 TD -(LOGIN.TIMEOUT)Tj -/TT8 1 Tf -8.4667 0 TD -0.19 Tw -(This is the number of seconds idle will wait for a login before)Tj -0 -1.2889 TD -0 Tw -(resuming idle mode again.)Tj -/TT10 1 Tf --6.0667 -2 TD -(DISPLAYFN)Tj -/TT8 1 Tf -6.0667 0 TD -0.1278 Tw -(The value of this property, which should be a function name or)Tj -0 -1.2889 TD -0.1389 Tw -(lambda expression, is called to display a moving pattern on the)Tj -0 -1.2222 TD -0.3089 Tw -[(screen while in idle mode. This function is called with one)]TJ -T* -0.15 Tw -[(argument, a window covering the whole screen. The default is)]TJ -/TT10 1 Tf -T* -0 Tw -(IDLE.BOUNCING.BOX)Tj -/TT8 1 Tf -10.2017 0 TD -( \(below\).)Tj --10.2017 -2.0667 TD -0.3578 Tw -(Any function used as a )Tj -/TT10 1 Tf -12.2025 0 TD -0 Tw -(DISPLAYFN)Tj -/TT8 1 Tf -5.4009 0 TD -0.3578 Tw -[( should call )]TJ -/TT10 1 Tf -6.4059 0 TD -0 Tw -(BLOCK)Tj -/TT8 1 Tf -3.0005 0 TD -0.3578 Tw -[( \(see)]TJ --27.0097 -1.2889 TD -0.21 Tw -(Chapter 23\) frequently, so other programs can run during idle)Tj -0 -1.2222 TD -0 Tw -(mode.)Tj -/TT10 1 Tf --4.2667 -2 TD -(SAVEVM)Tj -/TT8 1 Tf -4.2667 0 TD -0.1744 Tw -(Value is a number that determines how long \(in minutes\) after)Tj -0 -1.2889 TD -0.0156 Tw -(idle mode is entered that )Tj -/TT10 1 Tf -11.3185 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0156 Tw -[( will be called to save the virtual)]TJ --14.9191 -1.2889 TD -0.08 Tw -[(memory. If )]TJ -/TT10 1 Tf -5.6516 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.58 0 TD -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.08 Tw -[( is never called automatically from idle)]TJ --11.6325 -1.2889 TD -0 Tw -(mode. Default is 10 minutes.)Tj --18.6667 -2 TD -( )Tj -/TT10 1 Tf -5.4 0 TD -(SUSPEND.PROCESS.NAMES)Tj -/TT8 1 Tf -13.2667 0 TD -0.0222 Tw -[(Value is a list of names. For each name on this list, if a process by)]TJ -0 -1.2889 TD -0.0344 Tw -(that name is found, it will be suspended upon entering idle mode)Tj -0 -1.2222 TD -0 Tw -(and woken upon exiting idle mode.)Tj -/TT16 1 Tf --13.3333 -2 TD -(IDLE.RESETVARS)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.01 Tw -(The value of this variable is a list of two-element lists: )Tj -/TT10 1 Tf -24.2977 0 TD -0 Tw -(\(\()Tj -/TT14 1 Tf -1.2002 0 TD -(VAR)Tj -6 0 0 6 371.7 257.94 Tm -(1)Tj -9 0 0 9 375.3 259.94 Tm -0.0244 Tw -[( EXP)]TJ -6 0 0 6 397.12 257.94 Tm -0 Tw -(1)Tj -/TT10 1 Tf -9 0 0 9 400.72 259.94 Tm -(\)\()Tj -/TT14 1 Tf -1.2002 0 TD -(VAR)Tj -6 0 0 6 427.72 257.94 Tm -(2)Tj -9 0 0 9 431.32 259.94 Tm -0.0244 Tw -[( EXP)]TJ -6 0 0 6 453.14 257.94 Tm -0 Tw -(2)Tj -/TT10 1 Tf -9 0 0 9 456.74 259.94 Tm -(\)...\))Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --39.7494 -1.3944 TD -0.1567 Tw -(On entering idle mode, each variable )Tj -/TT14 1 Tf -17.5181 0 TD -0 Tw -(VAR)Tj -6 0 0 6 299.87 245.39 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 303.47 247.39 Tm -0.1567 Tw -[( is bound to the value of the corresponding)]TJ --19.7189 -1.3944 TD -0 Tw -(expression )Tj -/TT14 1 Tf -5.1601 0 TD -(EXP)Tj -6 0 0 6 188.65 232.84 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 192.25 234.84 Tm -0.1733 Tw -[(. When idle mode is exited, each variable )]TJ -/TT14 1 Tf -20.1396 0 TD -0 Tw -(VAR)Tj -6 0 0 6 389.72 232.84 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 393.32 234.84 Tm -0.1733 Tw -[( is reset to its original)]TJ --29.7022 -1.3944 TD -0 Tw -(value.)Tj -/TT16 1 Tf --2.6667 -2 TD -(IDLE.SUSPEND.PROCESS.NAMES)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0644 Tw -[(Value is a list of names. For each name on this list, if a process by that name is found, it)]TJ -0 -1.2222 TD -0 Tw -(will be suspended upon entering idle mode and woken upon exiting idle mode.)Tj -/TT16 1 Tf --2.6667 -2 TD -(IDLE.PROFILE)Tj -/TT8 1 Tf -7.2 0 TD -[( )-30567.8([Variable])]TJ --4.5333 -1.8444 TD -0.0344 Tw -(The value of this variable determines the menu raised by selecting the Display subitem of)Tj -0 -1.2222 TD -0.0322 Tw -[(the Idle background menu command. It should be in the format used for the )]TJ -/TT10 1 Tf -34.7026 0 TD -0 Tw -(ITEMS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0322 Tw -[( field)]TJ --37.7031 -1.2889 TD -0.0067 Tw -(of a menu \(see Chapter 28\), with the selection of an item returning the appropriate display)Tj -0 -1.2222 TD -0 Tw -(function.)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(IDLE.BOUNCING.BOX)Tj -/F2 1 Tf -10 0 0 10 199.2 89.21 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.98 89.21 Tm -(WINDOW)Tj -/F2 1 Tf -10 0 0 10 234.3853 89.21 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 237.1653 89.21 Tm -(BOX)Tj -/F2 1 Tf -10 0 0 10 253.3679 89.21 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 256.1479 89.21 Tm -(WAIT)Tj -/F2 1 Tf -10 0 0 10 277.7514 89.21 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 281.0814 89.21 Tm -18.1198 Tw -[( [Variable])]TJ --17.2313 -1.8444 TD -0.0933 Tw -(This is the default display function used for idle mode. )Tj -/TT14 1 Tf -25.7435 0 TD -0 Tw -(BOX)Tj -/TT8 1 Tf -1.8003 0 TD -0.0933 Tw -[( is bounded about )]TJ -/TT14 1 Tf -8.6014 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj --39.7457 -1.2889 TD -0.1789 Tw -(with bounces taking place every )Tj -/TT14 1 Tf -15.4091 0 TD -0 Tw -(WAIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1789 Tw -[( milliseconds. )]TJ -/TT14 1 Tf -7.0928 0 TD -0 Tw -(BOX)Tj -/TT8 1 Tf -1.8003 0 TD -0.1789 Tw -[( can be a string, a bitmap, a)]TJ --26.7026 -1.2889 TD -0.1033 Tw -(window \(whose image will be bounced about\), or a list containing any number of these)Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -30 0 obj -<< -/Length 6884 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-6)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.6189 Tw -(\(which will be cycled through\). )Tj -/TT14 1 Tf -18.0166 0 TD -0 Tw -(BOX)Tj -/TT8 1 Tf -1.8003 0 TD -0.6189 Tw -[( defaults to the value of the variable)]TJ -/TT10 1 Tf --19.8169 -1.2889 TD -0 Tw -(IDLE.BOUNCING.BOX)Tj -/TT8 1 Tf -10.2017 0 TD -0.1244 Tw -(, which is initially a bitmap of the Venue logo. )Tj -/TT14 1 Tf -22.2107 0 TD -0 Tw -(WAIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1244 Tw -[( defaults to)]TJ --34.8127 -1.2889 TD -0 Tw -(1000 \(one second\). )Tj -/TT4 1 Tf -10 0 0 10 102 524 Tm -(Saving Virtual Memory State)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 521.29 m -558.01 521.29 l -S -BT -/TT8 1 Tf -9 0 0 9 126 507.34 Tm -0.0689 Tw -(Medley storage allocation occurs within a virtual memory space that is usually much larger than the)Tj -0 -1.2222 TD -0.1289 Tw -[(physical memory on the computer. The virtual memory is stored as a large file on the computer’s)]TJ -T* -0.1167 Tw -[(hard disk, called the virtual memory file. Medley controls the swapping of pages between this file)]TJ -T* -0.1633 Tw -(and the real memory, swapping in virtual memory pages as they are accessed, and swapping out)Tj -T* -0.0033 Tw -(pages that have been modified. At any moment, the total state of the Medley virtual memory is stored)Tj -T* -0 Tw -(partially in the virtual memory file, and partially in the real physical memory.)Tj -0 -2 TD -0.25 Tw -(Medley provides facilities for saving the total state of the virtual memory, either on the virtual)Tj -0 -1.2222 TD -0.0711 Tw -[(memory file, or in a file on an arbitrary file device. The function )]TJ -/TT10 1 Tf -29.6044 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0711 Tw -[( is used to write all altered)]TJ --33.205 -1.2889 TD -0.0156 Tw -(\(dirty\) pages from the real memory to the virtual memory file and stop Medley, so that Medley can be)Tj -0 -1.2222 TD -0.1244 Tw -(restarted from the state of the )Tj -/TT10 1 Tf -14.047 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1244 Tw -(. )Tj -/TT10 1 Tf -0.9989 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1244 Tw -[( updates the virtual memory file without stopping)]TJ --22.247 -1.2889 TD -0.25 Tw -(Medley, which puts the virtual memory file into a consistant state \(temporarily\), so it could be)Tj -0 -1.2222 TD -0.1444 Tw -(restarted if the system crashes. )Tj -/TT10 1 Tf -14.9023 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1444 Tw -[( and )]TJ -/TT10 1 Tf -2.4818 0 TD -0 Tw -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1444 Tw -[( are used to save a copy of the total virtual)]TJ --25.1853 -1.2889 TD -0.3322 Tw -(memory state on a file, which can be loaded into another machine to restore Medley’s state.)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(VMEM.PURE.STATE)Tj -/TT8 1 Tf -9.0015 0 TD -0.0944 Tw -[( can be used to “freeze” the current state of the virtual memory, so that Medley)]TJ --9.0015 -1.2889 TD -0 Tw -(will come up in that state if it is restarted.)Tj -/TT10 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(LOGOUT)Tj -/F1 1 Tf -10 0 0 10 187.8 324.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 190.67 324.66 Tm -(FAST)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30050.6([Function])]TJ --4.8527 -1.8444 TD -0.2155 Tw -[(Stops Medley, and returns control to the operating system. If Medley is restarted, it)]TJ -0 -1.2222 TD -0.02 Tw -(should come up in the same state as when the )Tj -/TT10 1 Tf -20.7015 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.02 Tw -[( was called. )]TJ -/TT10 1 Tf -5.7035 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.02 Tw -[( will not affect)]TJ --33.6062 -1.2889 TD -0 Tw -(the state of open files.)Tj -/TT10 1 Tf -0 -2 TD -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0122 Tw -[( writes out all altered pages from real memory to the virtual memory file. If )]TJ -/TT14 1 Tf -33.9924 0 TD -0 Tw -(FAST)Tj -/TT8 1 Tf --37.593 -1.2889 TD -(is )Tj -/TT10 1 Tf -1.0426 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0778 Tw -[(, Medley is stopped without updating the virtual memory file. Note that after doing)]TJ -/TT10 1 Tf --1.6427 -1.2889 TD -0.0244 Tw -(\(LOGOUT T\))Tj -/TT8 1 Tf -6.0254 0 TD -0.01 Tw -[( it will not be possible to restart Medley from the point of the )]TJ -/TT10 1 Tf -27.2948 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.01 Tw -(, and it)Tj --36.9208 -1.2889 TD -0.08 Tw -[(may not be possible to restart it at all. Typing )]TJ -/TT10 1 Tf -21.3561 0 TD -0.1911 Tw -(\(LOGOUT T)Tj -/TT12 1 Tf -5.592 0 TD -0 Tw -(\))Tj -/TT8 1 Tf -0.333 0 TD -0.08 Tw -[( is preferable to just booting)]TJ --27.2811 -1.2889 TD -0.0667 Tw -(the machine, because it also does other cleanup operations \(closing network connections,)Tj -0 -1.2222 TD -0 Tw -(etc.\).)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -1.1566 0 TD -(FAST)Tj -/TT8 1 Tf -2.4004 0 TD -0.2367 Tw -[( is the symbol )]TJ -/TT10 1 Tf -7.3016 0 TD -0 Tw -(?,)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.4867 0 TD -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.2367 Tw -[( acts like )]TJ -/TT14 1 Tf -4.771 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -0.5667 Tw -[( = T)]TJ -/TT8 1 Tf -3.5337 0 TD -0.2367 Tw -[( if the virtual memory file is)]TJ --26.2511 -1.2889 TD -0.0267 Tw -(consistant, otherwise it acts like )Tj -/TT14 1 Tf -14.3623 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -0.0633 Tw -[( = NIL)]TJ -/TT8 1 Tf -3.7273 0 TD -0.0267 Tw -[(. This insures that the virtual memory image)]TJ --19.8899 -1.2889 TD -0 Tw -(can be restarted as of )Tj -/TT18 1 Tf -9.5459 0 TD -(some)Tj -/TT8 1 Tf -2 0 TD -( previous state, not necessarily as of the )Tj -/TT10 1 Tf -17.7178 0 TD -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf --35.5309 -2.0667 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(SAVEVM)Tj -/TT10 1 Tf -3.5999 0 TD -( —\))Tj -/TT8 1 Tf -1.8003 0 TD -[( )-31569.7([Function])]TJ --3.3336 -1.8444 TD -0.0222 Tw -[(This function is similar to logging out and continuing, but faster. It takes about as long as)]TJ -0 -1.2222 TD -0.0244 Tw -(a logout, which can be as brief as 10 seconds or so if you have already written out most of)Tj -T* -0.2767 Tw -[(your dirty pages by virtue of being idle a while. After the )]TJ -/TT10 1 Tf -29.3921 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.2767 Tw -(, and until the)Tj --32.9927 -1.2889 TD -0.0156 Tw -(pagefault handler is next forced to write out a dirty page, your virtual memory image will)Tj -0 -1.2222 TD -0 Tw -(be continuable \(as of the )Tj -/TT10 1 Tf -11.0024 0 TD -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -(\) should there be a system crash or other disaster.)Tj --14.603 -2.0667 TD -0.0856 Tw -(If the system has been idle long enough \(no keyboard or mouse activity\), there are dirty)Tj -0 -1.2222 TD -0.1578 Tw -(pages to be written, and there are few enough dirty pages left to write that a )Tj -/TT10 1 Tf -36.3946 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf --36.3946 -1.2889 TD -0.1044 Tw -(would be quick, )Tj -/TT10 1 Tf -7.6844 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1044 Tw -[( is automatically called. When )]TJ -/TT10 1 Tf -14.4074 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1044 Tw -[( is called automatically,)]TJ -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 19 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -33 0 obj -<< -/Length 7572 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-7)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.0778 Tw -(the cursor is changed to a special cursor: )Tj -ET -q -7.5 0 0 -6.5 294.75 575.99 cm -/Im1 Do -Q -BT -9 0 0 9 302.24 569.49 Tm -(, stored in the variable )Tj -/TT10 1 Tf -10.5041 0 TD -0 Tw -(SAVINGCURSOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.0778 Tw -[(. You)]TJ --37.2875 -1.2889 TD -0.0522 Tw -(can control how often )Tj -/TT10 1 Tf -10.0927 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0522 Tw -[( is automatically called by setting the following two global)]TJ --13.6933 -1.2889 TD -0 Tw -(variables:)Tj -/TT16 1 Tf --2.6667 -2 TD -(SAVEVMWAIT)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ -/TT16 1 Tf --6 -1.0667 TD -(SAVEVMMAX)Tj -/TT8 1 Tf -5.4 0 TD -( )Tj -32.8678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.1533 Tw -(The system will call )Tj -/TT10 1 Tf -9.6119 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1533 Tw -[( after being idle for )]TJ -/TT10 1 Tf -9.4571 0 TD -0 Tw -(SAVEVMWAIT)Tj -/TT8 1 Tf -6.001 0 TD -0.1533 Tw -[( seconds \(initially 300\) if)]TJ --28.6705 -1.2889 TD -0.2656 Tw -(there are fewer than )Tj -/TT10 1 Tf -10.2077 0 TD -0 Tw -(SAVEVMMAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.2656 Tw -[( pages dirty \(initially 600\). These values are fairly)]TJ --15.6086 -1.2889 TD -0.1622 Tw -[(conservative. If you want to be extremely wary, you can set )]TJ -/TT10 1 Tf -28.7133 0 TD -0.39 Tw -(SAVEVMWAIT = 0)Tj -/TT8 1 Tf -9.1814 0 TD -0.1622 Tw -[( and)]TJ -/TT10 1 Tf --37.8946 -1.2889 TD -0.3389 Tw -(SAVEVMMAX = 10000)Tj -/TT8 1 Tf -10.8794 0 TD -0.1411 Tw -(, in which case )Tj -/TT10 1 Tf -7.2671 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1411 Tw -[( will be called the first chance available)]TJ --21.7471 -1.2889 TD -0 Tw -(after the first dirty page has been written.)Tj -0 -2 TD -0.0311 Tw -(The function )Tj -/TT10 1 Tf -5.9431 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0311 Tw -[( saves the current state of Medley’s virtual memory on a file, known)]TJ --9.5437 -1.2889 TD -0.0956 Tw -[(as a “sysout file”, or simply a “sysout”. The file package can be used to save particular)]TJ -0 -1.2222 TD -0.0189 Tw -(function definitions and other arbitrary objects on files, but )Tj -/TT10 1 Tf -26.4996 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0189 Tw -[( saves the )]TJ -/TT18 1 Tf -4.5855 0 TD -0 Tw -(total)Tj -/TT8 1 Tf -1.8315 0 TD -0.0189 Tw -[( state of)]TJ --36.5172 -1.2889 TD -0.1644 Tw -[(the system. This capability can be useful in many situations: for creating customized)]TJ -0 -1.2222 TD -0.28 Tw -(systems for other people to use, or to save a particular system state for debugging)Tj -T* -0.0844 Tw -[(purposes. Note that a sysout file can be very large \(thousands of pages\), and can take a)]TJ -T* -0.1 Tw -[(long time to create, so it is not to be done lightly. The file produced by )]TJ -/TT10 1 Tf -33.1375 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1 Tw -[( can be)]TJ --36.7381 -1.2889 TD -0.0989 Tw -(loaded into Medley’s virtual memory and restarted to restore the virtual memory to the)Tj -0 -1.2222 TD -0.1556 Tw -[(exact state that it had when the sysout file was made. The exact method of loading a)]TJ -T* -0.06 Tw -[(sysout depend on the implementation. For more information on loading sysout files, see)]TJ -T* -0 Tw -(the users guide for your computer.)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(SYSOUT)Tj -/F1 1 Tf -10 0 0 10 139.8 306.61 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 142.67 306.61 Tm -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30050.6([Function])]TJ --4.8527 -1.8444 TD -0.0322 Tw -(Saves the current state of Medley’s virtual memory on the file )Tj -/TT14 1 Tf -27.8281 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0322 Tw -(, in a form that can be)Tj --30.2285 -1.2889 TD -0.0267 Tw -[(subsequently restarted. The current state of program execution is saved in the sysout file,)]TJ -0 -1.2222 TD -0 Tw -(so )Tj -/TT10 1 Tf -1.2797 0 TD -0.1433 Tw -(\(PROGN \(SYSOUT ’FOO\) \(PRINT ’HELLO\)\))Tj -/TT8 1 Tf -22.1769 0 TD -0.06 Tw -[( will cause )]TJ -/TT10 1 Tf -5.0867 0 TD -0 Tw -(HELLO)Tj -/TT8 1 Tf -3.0005 0 TD -0.06 Tw -[( to be printed after)]TJ --31.5438 -1.2889 TD -0 Tw -(the sysout file is restarted.)Tj -/TT10 1 Tf -0 -2 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0311 Tw -[( can take a very long time \(ten or fifteen minutes\), particularly when storing a file)]TJ --3.6006 -1.2889 TD -0.1878 Tw -[(on a remote file server. To display some indication that something is happening, the)]TJ -0 -1.3644 TD -0.0011 Tw -(cursor is changed to:)Tj -/F3 1 Tf -10 0 0 10 208.3571 213.93 Tm -0 Tw -( )Tj -ET -q -7 0 0 -7 211.18 220.93 cm -/Im2 Do -Q -BT -10 0 0 10 218.17 213.93 Tm -0.001 Tw -(. )Tj -/TT8 1 Tf -9 0 0 9 226.53 213.93 Tm -(Also, as the sysout file is being written, the cursor is inverted line)Tj --11.17 -1.2222 TD -0.0556 Tw -(by line, to show that activity is taking place, and how much of the sysout has completed.)Tj -0 -1.3644 TD -0.1167 Tw -(For example, after the )Tj -/TT10 1 Tf -10.3832 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1167 Tw -[( is about two-thirds done, the cursor would look like: )]TJ -ET -q -7 0 0 -7 476.24 197.65 cm -/Im3 Do -Q -BT -/F3 1 Tf -10 0 0 10 483.23 190.65 Tm -0 Tw -(.)Tj -/TT8 1 Tf -9 0 0 9 126 179.05 Tm -(The )Tj -/TT10 1 Tf -1.9238 0 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -( cursor is stored in the variable )Tj -/TT10 1 Tf -13.8867 0 TD -(SYSOUTCURSOR)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj --26.6123 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9655 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0456 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3489 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0456 Tw -(, the variable )Tj -/TT10 1 Tf -6.0981 0 TD -0 Tw -(SYSOUTFILE)Tj -/TT8 1 Tf -6.001 0 TD -0.0456 Tw -[( is set to the body of )]TJ -/TT14 1 Tf -9.417 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0456 Tw -[(. If )]TJ -/TT14 1 Tf -1.8066 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0456 Tw -[( is )]TJ -/TT10 1 Tf -1.306 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj --39.7448 -1.2889 TD -0.0711 Tw -(then the value of )Tj -/TT10 1 Tf -7.9578 0 TD -0 Tw -(SYSOUTFILE)Tj -/TT8 1 Tf -6.001 0 TD -0.0711 Tw -[( instead. Therefore, )]TJ -/TT10 1 Tf -9.2981 0 TD -0 Tw -(\(SYSOUT\))Tj -/TT8 1 Tf -4.8008 0 TD -0.0711 Tw -[( will save the current state)]TJ --28.0577 -1.2889 TD -0.0567 Tw -(on the next higher version of a file with the same name as the previous )Tj -/TT10 1 Tf -32.3231 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0567 Tw -[(. Also, if)]TJ --35.9237 -1.2889 TD -0.1033 Tw -(the extension for )Tj -/TT14 1 Tf -7.9462 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1033 Tw -[( is not specified, the value of )]TJ -/TT10 1 Tf -13.549 0 TD -0 Tw -(SYSOUT.EXT)Tj -/TT8 1 Tf -6.001 0 TD -0.1033 Tw -[( is used. )]TJ -/TT10 1 Tf -4.4949 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1033 Tw -[( sets)]TJ -/TT10 1 Tf --37.9921 -1.2889 TD -0 Tw -(SYSOUTDATE)Tj -/TT8 1 Tf -6.001 0 TD -0.0001 Tc -0.0032 Tw -( \(see the System Version Information section below\) to )Tj -/TT10 1 Tf -24.3347 0 TD -0 Tc -0 Tw -(\(DATE\))Tj -/TT8 1 Tf -3.6006 0 TD -0.0033 Tw -(, the time and)Tj --33.9363 -1.2889 TD -0 Tw -(date that the )Tj -/TT10 1 Tf -5.7876 0 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -( was performed.)Tj --9.3882 -2.0667 TD -(If )Tj -/TT10 1 Tf -1.071 0 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1511 Tw -[( was not able to create the sysout file, because of disk or computer error, or)]TJ --4.6716 -1.2889 TD -0.0622 Tw -(because there was not enough space on the directory, )Tj -/TT10 1 Tf -24.3691 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0622 Tw -[( returns )]TJ -/TT10 1 Tf -3.8285 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -[(. Otherwise it)]TJ --33.5985 -1.2889 TD -0 Tw -(returns the full file name of )Tj -/TT14 1 Tf -12.3262 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/F3 35 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 19 0 R ->> -/XObject << -/Im1 36 0 R -/Im2 37 0 R -/Im3 38 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -40 0 obj -<< -/Length 6037 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-8)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -(Actually, )Tj -/TT10 1 Tf -4.4624 0 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1733 Tw -[( “returns” twice; when the sysout file is first created, and when it is)]TJ --8.063 -1.2889 TD -0.0556 Tw -[(subsequently restarted. In the latter case, )]TJ -/TT10 1 Tf -18.9245 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0556 Tw -[( returns a list whose )]TJ -/TT10 1 Tf -9.4287 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0556 Tw -[( is the full file)]TJ --33.7541 -1.2889 TD -0.2689 Tw -(name of )Tj -/TT14 1 Tf -4.3605 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2689 Tw -[(. For example, )]TJ -/TT10 1 Tf -7.8216 0 TD -0.6444 Tw -(\(if \(LISTP \(SYSOUT ’FOO\)\) then \(PRINT)Tj --14.5826 -1.2889 TD -0 Tw -(’HELLO\)\))Tj -/TT8 1 Tf -4.8008 0 TD -0.0433 Tw -[( will cause )]TJ -/TT10 1 Tf -5.0367 0 TD -0 Tw -(HELLO)Tj -/TT8 1 Tf -3.0005 0 TD -0.0433 Tw -[( to be printed when the sysout file is restarted, but not when)]TJ -/TT10 1 Tf --12.838 -1.2889 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -( is initially performed.)Tj -/TT12 1 Tf --3.6006 -2.0667 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.0222 Tw -(: )Tj -/TT10 1 Tf -0.7944 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0222 Tw -[( does not save the state of any open files. Use )]TJ -/TT10 1 Tf -20.6641 0 TD -0 Tw -(WHENCLOSE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0222 Tw -[( \(see the Closing)]TJ --32.6822 -1.2889 TD -0.0367 Tw -[(and Reopening Files section in Chapter 24\) to associate certain operations with open files)]TJ -0 -1.2222 TD -0.2489 Tw -(so that when a )Tj -/TT10 1 Tf -7.6767 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.2489 Tw -[( is started up, these files will be reopened, and file pointers)]TJ --11.2773 -1.2889 TD -0 Tw -(repositioned.)Tj -/TT10 1 Tf -0 -2 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0933 Tw -[( evaluates the expressions on )]TJ -/TT10 1 Tf -13.5594 0 TD -0 Tw -(BEFORESYSOUTFORMS)Tj -/TT8 1 Tf -10.2017 0 TD -0.0933 Tw -[( \(see also )]TJ -/TT10 1 Tf -4.5056 0 TD -0 Tw -(AROUNDEXITFNS)Tj -/TT8 1 Tf -7.8013 0 TD -(\))Tj --39.6685 -1.2889 TD -(before creating the sysout file. This variable initially includes expressions to:)Tj -0 -2 TD -[(1.)-583.3( Set the variables )]TJ -/TT10 1 Tf -9.0487 0 TD -(SYSOUTDATE)Tj -/TT8 1 Tf -6.001 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(SYSOUTFILE)Tj -/TT8 1 Tf -6.001 0 TD -( as described above)Tj --23.2435 -2.0667 TD -0.5089 Tw -[(2.)-583.3(Default the sysout file name )]TJ -/TT14 1 Tf -16.5379 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.5089 Tw -[( according to the values of the variables)]TJ -/TT10 1 Tf --17.605 -1.2889 TD -0 Tw -(SYSOUTFILE)Tj -/TT8 1 Tf -6.001 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(SYSOUT.EXT)Tj -/TT8 1 Tf -6.001 0 TD -(, as described above)Tj --15.5282 -2.0667 TD -[(3.)-583.3(Perform any necessary operations on open files as specified by calls to )]TJ -/TT10 1 Tf -32.5404 0 TD -(WHENCLOSE)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj --37.9412 -2.0667 TD -0.0778 Tw -(After a sysout file is restarted \(but )Tj -/TT18 1 Tf -15.8438 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0778 Tw -[( when it is initially created\), )]TJ -/TT10 1 Tf -13.0121 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0778 Tw -[( evaluates the)]TJ --33.7894 -1.2889 TD -0.0567 Tw -(expressions on )Tj -/TT10 1 Tf -6.9019 0 TD -0 Tw -(AFTERSYSOUTFORMS )Tj -/TT8 1 Tf -10.3383 0 TD -0.0567 Tw -(\(see also )Tj -/TT10 1 Tf -4.0889 0 TD -0 Tw -(AROUNDEXITFNS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0567 Tw -[(\). This initially includes)]TJ --29.1304 -1.2889 TD -0 Tw -(expressions to:)Tj -0 -2 TD -0.1389 Tw -[(1.)-583.3(Perform any necessary operations on previously-opened files as specified by calls to)]TJ -/TT10 1 Tf -1.3333 -1.1556 TD -0 Tw -(WHENCLOSE)Tj -/TT8 1 Tf --1.3333 -2.0667 TD -[(2.)-583.3(Possibly print a message, as determined by the value of )]TJ -/TT10 1 Tf -26.0853 0 TD -(SYSOUTGAG)Tj -/TT8 1 Tf -5.4009 0 TD -( \(see below\))Tj --31.4862 -2.0667 TD -[(3.)-583.3(Call )]TJ -/TT10 1 Tf -3.4932 0 TD -(SETINITIALS)Tj -/TT8 1 Tf -6.6011 0 TD -0.1189 Tw -[( to reset the initials used for time-stamping \(see the Time Stamps)]TJ --8.761 -1.2889 TD -0 Tw -(section of Chapter 16\).)Tj -/TT16 1 Tf --4 -2 TD -(AROUNDEXITFNS)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0522 Tw -(This variable provides a way to “advise” the system on cleanup and restoration activities)Tj -0 -1.2222 TD -0.5867 Tw -(to perform around )Tj -/TT10 1 Tf -10.2507 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -1.0867 0 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -1.0867 0 TD -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -0.5867 Tw -[( and )]TJ -/TT10 1 Tf -3.3662 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.5867 Tw -(; It subsumes the)Tj --30.7927 -1.2889 TD -0.1922 Tw -(functionality of )Tj -/TT10 1 Tf -7.4347 0 TD -0 Tw -(BEFORESYSOUTFORMS)Tj -/TT8 1 Tf -10.2017 0 TD -(, )Tj -/TT10 1 Tf -0.6922 0 TD -(AFTERLOGOUTFORMS)Tj -/TT8 1 Tf -9.6016 0 TD -0.1922 Tw -(, etc. It’s value is a list of)Tj --27.9302 -1.2889 TD -0.05 Tw -[(functions \(names\) to call around every “exit” of the system. Each function is called with)]TJ -0 -1.2222 TD -0 Tw -(one argument, a symbol indicating which particular event is occuring. The symbols are:)Tj -/TT16 1 Tf -1.4 -2 TD -(BEFORLOGOUT)Tj -/TT8 1 Tf -7.2667 0 TD -(The system is about to perform a )Tj -/TT10 1 Tf -14.7627 0 TD -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT16 1 Tf --26.2299 -2.0667 TD -(BEFORESYSOUT)Tj --0.6 -1 TD -(BEFOREMAKESYS)Tj -0.6 -1.0667 TD -(BEFORESAVEVM)Tj -/TT8 1 Tf -7.8667 0 TD -(The system is about to perform a )Tj -/TT10 1 Tf -14.7627 0 TD -(SYSOUT,)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -( or a )Tj -/TT10 1 Tf -2.1909 0 TD -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT16 1 Tf --36.4722 -2.0667 TD -(AFTERLOGOUT)Tj -0 -1 TD -(AFTERSYSOUT)Tj --0.6 -1 TD -(AFTERMAKESYS)Tj -0.6 -1.0667 TD -(AFTERSAVEVM)Tj -/TT8 1 Tf -7.2667 0 TD -0.1178 Tw -(The system is starting up am image that was saved by performing a)Tj -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(, etc.)Tj -/TT16 1 Tf --16.1678 -2 TD -(AFTERDOSYSOUT)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 19 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -43 0 obj -<< -/Length 6746 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-9)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT16 1 Tf -9 0 0 9 122.4 570.14 Tm -(AFTERDOMAKESYS)Tj -0.6 -1.0667 TD -(AFTERDOSAVEVM)Tj -/TT8 1 Tf -8.4667 0 TD -0.1433 Tw -(The system just made a copy of the virtual memory and saved it to)Tj -0 -1.2889 TD -0.1389 Tw -[(disk. The image continues to run. These events only exist to allow)]TJ -0 -1.2222 TD -0 Tw -(you to negate the effects of saveing a copy of the virtual memory.)Tj -/TT16 1 Tf --11.3333 -2 TD -(SYSOUTGAG)Tj -/TT8 1 Tf -5.4 0 TD -( )Tj -32.8678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0133 Tw -(The value of )Tj -/TT10 1 Tf -5.7807 0 TD -0 Tw -(SYSOUTGAG)Tj -/TT8 1 Tf -5.4009 0 TD -0.0133 Tw -[( determines what is printed when a sysout file is restarted. If the)]TJ --11.1816 -1.2889 TD -0.0889 Tw -(value of )Tj -/TT10 1 Tf -3.9947 0 TD -0 Tw -(SYSOUTGAG)Tj -/TT8 1 Tf -5.4009 0 TD -0.0889 Tw -[( is a list, the list is evaluated, and no additional message is printed.)]TJ --9.3956 -1.2889 TD -0.0567 Tw -[(This allows you to print a message. If )]TJ -/TT10 1 Tf -17.4924 0 TD -0 Tw -(SYSOUTGAG)Tj -/TT8 1 Tf -5.4009 0 TD -0.0567 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3711 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0567 Tw -[( and not a list, no message)]TJ --28.0647 -1.2889 TD -0.15 Tw -[(is printed. Finally, if )]TJ -/TT10 1 Tf -10.1914 0 TD -0 Tw -(SYSOUTGAG)Tj -/TT8 1 Tf -5.4009 0 TD -0.15 Tw -[( is )]TJ -/TT10 1 Tf -1.5148 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.15 Tw -[( \(its initial value\), and the sysout file is being)]TJ --18.9074 -1.2889 TD -0.0056 Tw -(restarted by the same user that made the sysout originally, you are greeted by printing the)Tj -0 -1.2222 TD -0.1211 Tw -(value of )Tj -/TT10 1 Tf -4.0591 0 TD -0 Tw -(HERALDSTRING)Tj -/TT8 1 Tf -7.2012 0 TD -0.1211 Tw -[( \(see below\) followed by a greeting message. If the sysout file)]TJ --11.2603 -1.2889 TD -0.1633 Tw -(was made by a different user, a message is printed, warning that the currently-loaded)Tj -0 -1.2222 TD -0.0289 Tw -(user init file may be incorrect for the current user \(see the Greeting and Initialization Files)Tj -T* -0 Tw -(section above\). )Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(MAKESYS)Tj -/F1 1 Tf -10 0 0 10 145.2 393.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.07 393.06 Tm -(FILE)Tj -/F2 1 Tf -10 0 0 10 169.6735 393.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 172.4535 393.06 Tm -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-26741.3([Function])]TJ --8.162 -1.8444 TD -0.0233 Tw -(Used to store a new Medley system on the “makesys file” )Tj -/TT14 1 Tf -25.9198 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -[(. Like )]TJ -/TT10 1 Tf -3.007 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0233 Tw -(, but before)Tj --34.9277 -1.2889 TD -0.06 Tw -(the file is made, the system is “initialized” by undoing the greet history, and clearing the)Tj -0 -1.2222 TD -0 Tw -(display.)Tj -0 -2 TD -0.0378 Tw -(When the system is first started up, a “herald” is printed identifying the system, typically)Tj -0 -1.2222 TD -0 Tw -(“)Tj -/TT10 1 Tf -0.5 0 TD -0.1067 Tw -(Medley-XX DATE ...)Tj -/TT8 1 Tf -11.0151 0 TD -0.0444 Tw -[(”. If )]TJ -/TT14 1 Tf -2.3033 0 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0444 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3467 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5444 0 TD -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0444 Tw -[( will use it instead of )]TJ -/TT10 1 Tf -9.6885 0 TD -0 Tw -(Medley-)Tj --35.7994 -1.2889 TD -(XX)Tj -/TT8 1 Tf -1.2002 0 TD -( in the herald. )Tj -/TT10 1 Tf -6.6182 0 TD -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -( sets )Tj -/TT10 1 Tf -2.1528 0 TD -(HERALDSTRING)Tj -/TT8 1 Tf -7.2012 0 TD -( to the herald string printed out.)Tj -/TT10 1 Tf --21.3731 -2.0667 TD -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0344 Tw -[( also sets the variable )]TJ -/TT10 1 Tf -9.7972 0 TD -0 Tw -(MAKESYSDATE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0344 Tw -[( \(see the next section below\) to )]TJ -/TT10 1 Tf -13.9965 0 TD -0 Tw -(\(DATE\))Tj -/TT8 1 Tf -3.6006 0 TD -0.0344 Tw -(, i.e.)Tj --38.196 -1.2889 TD -0 Tw -(the time and date the system was made.)Tj --5.3333 -2 TD -0.2778 Tw -(Medley contains a routine that writes out dirty pages of the virtual memory during I/O wait,)Tj -0 -1.2222 TD -0.0189 Tw -(assuming that swapping has caused at least one dirty page to be written back into the virtual memory)Tj -T* -0 Tw -(file \(making it non-continuable\). The frequency with which this routine runs is determined by:)Tj -/TT16 1 Tf -2.6667 -2 TD -(BACKGROUNDPAGEFREQ)Tj -/TT8 1 Tf -10.8 0 TD -[( )-26967.8([Variable])]TJ --8.1333 -1.8444 TD -0.1378 Tw -[(This variable determines how often the routine that writes out dirty pages is run. The)]TJ -/TT18 1 Tf -0 -1.2222 TD -0 Tw -(higher)Tj -/TT8 1 Tf -2.5562 0 TD -( )Tj -/TT10 1 Tf -0.32 0 TD -(BACKGROUNDPAGEFREQ)Tj -/TT8 1 Tf -10.8018 0 TD -0.07 Tw -[( is set, the )]TJ -/TT18 1 Tf -4.8611 0 TD -0 Tw -(greater)Tj -/TT8 1 Tf -2.8335 0 TD -0.07 Tw -[( the time between running the dirty page)]TJ --21.3725 -1.2889 TD -0.0867 Tw -[(writing routine. Initially it is set to 4. The lower )]TJ -/TT10 1 Tf -22.6547 0 TD -0 Tw -(BACKGROUNDPAGEFREQ)Tj -/TT8 1 Tf -10.8018 0 TD -0.0867 Tw -[( is set, the less)]TJ --33.4565 -1.2889 TD -0 Tw -(responsiveness you get at typein, so it may not be desirable to set it all the way down to 1.)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(VMEM.PURE.STATE)Tj -/F1 1 Tf -10 0 0 10 188.4 154.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.27 154.98 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21713.1([NoSpread Function])]TJ -/TT10 1 Tf --8.4524 -1.8444 TD -(VMEM.PURE.STATE)Tj -/TT8 1 Tf -9.0015 0 TD -0.2356 Tw -[( modifies the swapper’s page replacement algorithm so that dirty)]TJ --9.0015 -1.2889 TD -0.1478 Tw -[(pages are only written at the end of the virtual memory backing file. This “freezes” a)]TJ -0 -1.2222 TD -0.2033 Tw -(given virtual memory state, so that Medley will come up in that state whenever it is)Tj -T* -0.0567 Tw -[(restarted. This can be used to set up a “clean” environment on a pool machine, allowing)]TJ -T* -0 Tw -(each user to initialize the system simply by rebooting the computer.)Tj -0 -2 TD -0.1667 Tw -(The way to use )Tj -/TT10 1 Tf -7.6086 0 TD -0 Tw -(VMEM.PURE.STATE)Tj -/TT8 1 Tf -9.0015 0 TD -0.1667 Tw -[( is to set up the environment as you wish it to be)]TJ --16.61 -1.2889 TD -0.1589 Tw -(“frozen,” evaluate )Tj -/TT10 1 Tf -8.6459 0 TD -0.3822 Tw -(\(VMEM.PURE.STATE T\))Tj -/TT8 1 Tf -11.7841 0 TD -0.1589 Tw -(, and then call any function that saves the)Tj --20.43 -1.2889 TD -0.2322 Tw -(virtual memory state \()Tj -/TT10 1 Tf -10.5477 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.7322 0 TD -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.7322 0 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.2322 Tw -(, or )Tj -/TT10 1 Tf -2.1554 0 TD -0 Tw -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -0.2322 Tw -[(\). From that point on,)]TJ -ET -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 19 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -46 0 obj -<< -/Length 4548 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-10)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.1622 Tw -(whenever the system is restarted, it will return to the state as of the saving operation.)Tj -0 -1.2222 TD -0 Tw -(Future )Tj -/TT10 1 Tf -3.2124 0 TD -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -(, etc. operations will not reset this state.)Tj -/TT12 1 Tf --10.9136 -2.0667 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.0833 Tw -[(: When the system is running in “pure state” mode, it uses a significant amount of)]TJ --2.2222 -1.2222 TD -0.1033 Tw -(the virtual memory backing file to save the “frozen” memory image, so this will reduce)Tj -T* -0 Tw -(the amount of virtual memory space available for use.)Tj -/TT10 1 Tf -0 -2 TD -(\(VMEM.PURE.STATE\))Tj -/TT8 1 Tf -10.2017 0 TD -0.2511 Tw -[( returns )]TJ -/TT10 1 Tf -4.2063 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2511 Tw -[( if the system is running in “pure state” mode, )]TJ -/TT10 1 Tf -23.1952 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf --38.2033 -1.2889 TD -(otherwise.)Tj -/TT10 1 Tf --2.6667 -2 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(REALMEMORYSIZE)Tj -/TT10 1 Tf -8.3999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27969.9([Function])]TJ --6.9334 -1.8444 TD -(Returns the number of real memory pages in the computer.)Tj -/TT10 1 Tf --2.6667 -2 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(VMEMSIZE)Tj -/TT10 1 Tf -4.7999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31569.9([Function])]TJ --3.3334 -1.8444 TD -0.0667 Tw -[(Returns the number of pages in use in the virtual memory. This is the roughly the same)]TJ -0 -1.2222 TD -0.1778 Tw -(as the number of pages required to make a sysout file on the local disk \(see )Tj -/TT10 1 Tf -36.1491 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj --39.7497 -1.2889 TD -(above\).)Tj -/F3 1 Tf -10 0 0 10 150 377.26 Tm -(\\)Tj -/TT16 1 Tf -9 0 0 9 156.06 377.26 Tm -(LASTVMEMFILEPAGE)Tj -/TT8 1 Tf -9.6 0 TD -[( )-27494.4([Variable])]TJ --7.6067 -1.8444 TD -0.1156 Tw -[(Value is the total size of the virtual memory backing file. This variable is set when the)]TJ -0 -1.2222 TD -0 Tw -(system is started. You should )Tj -/TT18 1 Tf -13.4902 0 TD -(not)Tj -/TT8 1 Tf -1.333 0 TD -( set it..)Tj -/TT12 1 Tf --14.8232 -2 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.0444 Tw -[(: When the virtual memory expands to the point where the virtual memory backing)]TJ --2.2222 -1.2222 TD -0.1567 Tw -(file is almost full, a break will occur with the warning message “Your virtual memory)Tj -T* -0.1722 Tw -[(backing file is almost full. Save your work & reload asap.” When this happens, it is)]TJ -T* -0.2089 Tw -[(strongly suggested that you save any important work and reload the system. If you)]TJ -T* -0.0444 Tw -(continue working past this point, the system will start slowing down considerably, and it)Tj -T* -0 Tw -(will eventually stop working.)Tj -/TT4 1 Tf -10 0 0 10 102 254.32 Tm -(System Version Information)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 251.61 m -558.01 251.61 l -S -BT -/TT8 1 Tf -9 0 0 9 126 237.66 Tm -0.0367 Tw -[(Medley runs on a number of different machines, with many possible hardware configurations. There)]TJ -T* -0.1722 Tw -[(have been a number of different releases of the Medley software. These facts make it difficult to)]TJ -T* -0.2678 Tw -(answer the important question “what software/hardware environment are you running?” when)Tj -T* -0 Tw -(reporting bugs. The following functions allow the novice to collect this information.)Tj -/TT10 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(PRINT-LISP-INFORMATION)Tj -/F1 1 Tf -10 0 0 10 274.2 185.38 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 277.07 185.38 Tm -(STREAM)Tj -/F2 1 Tf -10 0 0 10 309.4753 185.38 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 312.2552 185.38 Tm -(FILESTRING)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-8202.8([NoSpread Function])]TJ --21.9628 -1.8444 TD -0.0533 Tw -(Prints out a summary of the software and hardware environment that Medley is running)Tj -0 -1.2222 TD -0 Tw -(in, and a list of all loaded patch files:)Tj -/TT10 1 Tf -2 -1.6 TD -(Venue Medley version )Tj -0 -1 TD -(Medley 2.0 sysout of 7-Oct-92 15:18:52 on mips, )Tj -T* -(Emulator created: 20-Nov-92, memory size: 0,)Tj -T* -(machine d022899 mo )Tj -T* -0.1256 Tw -(based on Envos Medley version Medley 2.0 sysout of 7-Oct-)Tj -T* -0 Tw -(92 15:18:52,)Tj -T* -(Make-init dates: 7-Oct-92 11:07:17, 7-Oct-92 11:26:22)Tj -T* -(Patch files: NIL)Tj -/TT14 1 Tf --2 -1.8444 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -( is the stream used to print the summary. If not given, it defaults to )Tj -/TT10 1 Tf -30.0772 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 35 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 19 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -49 0 obj -<< -/Length 5298 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-11)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT14 1 Tf -9 0 0 9 126 569.54 Tm -(FILESTRING)Tj -/TT8 1 Tf -6.001 0 TD -0.1222 Tw -[( is a string used to determine what loaded files should be listed as “patch)]TJ --6.001 -1.2889 TD -0.1056 Tw -[(files.” All file names on )]TJ -/TT10 1 Tf -11.4507 0 TD -0 Tw -(LOADEDFILELST)Tj -/TT8 1 Tf -7.8013 0 TD -0.1056 Tw -[( \(see the Noticing Files section of Chapter 17\))]TJ --19.252 -1.2889 TD -0.0222 Tw -(that have )Tj -/TT14 1 Tf -4.4048 0 TD -0 Tw -(FILESTRING)Tj -/TT8 1 Tf -6.001 0 TD -0.0222 Tw -[( as a substring as listed. If )]TJ -/TT14 1 Tf -12.0215 0 TD -0 Tw -(FILESTRING)Tj -/TT8 1 Tf -6.001 0 TD -0.0222 Tw -[( is not given, it defaults to)]TJ --28.4283 -1.2889 TD -0 Tw -(the string )Tj -/TT10 1 Tf -4.4614 0 TD -(“PATCH”)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --11.3288 -2.0667 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CL:LISP-IMPLEMENTATION-TYPE)Tj -/TT10 1 Tf -16.1999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-20169.9([Function])]TJ --14.7334 -1.8444 TD -(Returns a string identifying the type of implementation that is running, e.g., )Tj -/TT10 1 Tf -33.814 0 TD -(“Medley”)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT10 1 Tf --41.2814 -2.0667 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CL:LISP-IMPLEMENTATION-VERSION)Tj -/TT10 1 Tf -17.9999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-18369.9([Function])]TJ --16.5334 -1.8444 TD -0.0367 Tw -[(Returns a string identifying the version that is running. Currently gives the system name)]TJ -0 -1.2222 TD -0 Tw -(and date, e.g., )Tj -/TT10 1 Tf -6.394 0 TD -(“KOTO of 10-Sep-85 08:25:46”)Tj -/TT8 1 Tf -16.8027 0 TD -(.)Tj --23.1968 -2.0667 TD -0.0189 Tw -(This uses the variables )Tj -/TT10 1 Tf -10.3002 0 TD -0 Tw -(MAKESYSNAME)Tj -/TT8 1 Tf -6.6011 0 TD -0.0189 Tw -[( and )]TJ -/TT10 1 Tf -2.2306 0 TD -0 Tw -(MAKESYSDATE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0189 Tw -[( \(below\), so it will change if you)]TJ --25.733 -1.2889 TD -0 Tw -(use )Tj -/TT10 1 Tf -1.9514 0 TD -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1956 Tw -[( \(see the Saving Virtual Memory State section above\) to create a custom)]TJ --6.1521 -1.2889 TD -0 Tw -(sysout file, or explicitly changes these variables.)Tj -/TT10 1 Tf --2.6667 -2 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CL:SOFTWARE-TYPE)Tj -/TT10 1 Tf -9.5999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-26769.9([Function])]TJ --8.1334 -1.8444 TD -0.3955 Tw -(Returns a string identifying the operating system that Interlisp is running under.)Tj -0 -1.2222 TD -0 Tw -(Currently returns the string )Tj -/TT10 1 Tf -12.502 0 TD -(“Envos Medley”)Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj -/TT10 1 Tf --23.57 -2.0667 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CL:SOFTWARE-VERSION)Tj -/TT10 1 Tf -11.3999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24969.9([Function])]TJ --9.9334 -1.8444 TD -0.0944 Tw -(Returns a string identifying the version of the operating system that Interlisp is running)Tj -0 -1.2222 TD -0.0589 Tw -[(under. Currently, this returns the date that the Medley release was originally created, so)]TJ -T* -0 Tw -(it doesn’t change over )Tj -/TT10 1 Tf -9.9907 0 TD -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf --21.8996 -2.0667 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CL:MACHINE-TYPE)Tj -/TT10 1 Tf -8.9999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27369.9([Function])]TJ --7.5334 -1.8444 TD -0.1322 Tw -(Returns a string identifying the type of computer hardware that Medley is running on,)Tj -0 -1.2222 TD -0 Tw -(i.e., )Tj -/TT10 1 Tf -1.77 0 TD -(“1108”)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(“1132”)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(“1186”)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.75 0 TD -(“mips”)Tj -/TT8 1 Tf -3.6006 0 TD -(, etc.)Tj -/TT10 1 Tf --20.589 -2.0667 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CL:MACHINE-VERSION)Tj -/TT10 1 Tf -10.7999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25569.9([Function])]TJ --9.3334 -1.8444 TD -0.03 Tw -(Returns a string identifying the version of the computer hardware that Medley is running)Tj -0 -1.2222 TD -0 Tw -(on. Currently returns the microcode version and real memory size.)Tj -/TT10 1 Tf --2.6667 -2 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CL:MACHINE-INSTANCE)Tj -/TT10 1 Tf -11.3999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24969.9([Function])]TJ --9.9334 -1.8444 TD -0.0533 Tw -[(Returns a string identifying the particular machine that Medley is running on. Currently)]TJ -0 -1.2222 TD -0 Tw -(returns the machine’s NS address.)Tj -/TT10 1 Tf --2.6667 -2 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CL:SHORT-SITE-NAME)Tj -/TT10 1 Tf -10.7999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25569.9([Function])]TJ --9.3334 -1.8444 TD -0.0178 Tw -[(Returns a short string identifying the site where the machine is located. Currently returns)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(\(ETHERHOSTNAME\))Tj -/TT8 1 Tf -9.0015 0 TD -( \(if non-)Tj -/TT10 1 Tf -3.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(\) or the string )Tj -/TT10 1 Tf -6.2354 0 TD -(“unknown”)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --28.6047 -2.0667 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CL:LONG-SITE-NAME)Tj -/TT10 1 Tf -10.1999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-26169.9([Function])]TJ --8.7334 -1.8444 TD -0.0389 Tw -[(Returns a long string identifying the site where the machine is located. Currently returns)]TJ -0 -1.2222 TD -0 Tw -(the same as )Tj -/TT10 1 Tf -5.3467 0 TD -(SHORT-SITE-NAME)Tj -/TT8 1 Tf -9.0015 0 TD -(.)Tj -ET -endstream -endobj -50 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -54 0 obj -<< -/Length 7112 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-12)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT16 1 Tf -9 0 0 9 150 568.26 Tm -(SYSOUTDATE)Tj -/F3 1 Tf -10 0 0 10 204.0088 568.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 206.78 568.26 Tm -31.7089 Tw -[( [Variable])]TJ --3.6422 -1.8444 TD -0.1033 Tw -(Value is set by )Tj -/TT10 1 Tf -7.0618 0 TD -0 Tw -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1033 Tw -[( \(see the Saving Virtual Memory State section above\) to the date)]TJ --10.6624 -1.2889 TD -0 Tw -(before generating a virtual memory image file.)Tj -/TT16 1 Tf --2.6667 -2.1422 TD -(MAKESYSDATE)Tj -/F3 1 Tf -10 0 0 10 209.4 520.78 Tm -[( )-27274([Variable])]TJ -/TT8 1 Tf -9 0 0 9 174 504.18 Tm -0.0633 Tw -(Value is set by )Tj -/TT10 1 Tf -6.9018 0 TD -0 Tw -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0633 Tw -[( \(see the Saving Virtual Memory State section above\) to the date)]TJ --11.1025 -1.2889 TD -0 Tw -(before generating a virtual memory image file.)Tj -/TT16 1 Tf --2.6667 -2 TD -(MAKESYSNAME)Tj -/TT8 1 Tf -6.6011 0 TD -[( )-31166.7([Variable])]TJ --3.9344 -1.8444 TD -0.3022 Tw -(Value is a symbol identifying the release name of the current Medley system, e.g.,)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(:MEDLEY)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --6.8674 -2.0667 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(SYSTEMTYPE)Tj -/TT10 1 Tf -5.9999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30369.9([Function])]TJ --4.5334 -1.8444 TD -0.1611 Tw -(Allows programmers to write system-dependent code. )Tj -/TT10 1 Tf -25.7997 0 TD -0 Tw -(SYSTEMTYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.1611 Tw -[( returns a symbol)]TJ --31.8006 -1.2889 TD -0.3022 Tw -(corresponding to the implementation of Interlisp: )Tj -/TT10 1 Tf -23.9393 0 TD -0 Tw -(D)Tj -/TT8 1 Tf -0.6001 0 TD -0.3022 Tw -[( \(for Medley\), )]TJ -/TT10 1 Tf -7.2084 0 TD -0 Tw -(TOPS-20)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.8022 0 TD -(TENEX)Tj -/TT8 1 Tf -3.0005 0 TD -(,)Tj -/TT10 1 Tf --39.7512 -1.2889 TD -(JERICO)Tj -/TT8 1 Tf -3.6006 0 TD -(, or )Tj -/TT10 1 Tf -1.6909 0 TD -(VAX)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --7.0918 -2.0667 TD -0.0478 Tw -(In Medley, )Tj -/TT10 1 Tf -5.1263 0 TD -0.1156 Tw -(\(SELECTQ \(SYSTEMTYPE\) ...\))Tj -/TT8 1 Tf -15.8337 0 TD -0.0478 Tw -[( expressions are expanded at compile time)]TJ --20.96 -1.2889 TD -0 Tw -(so that this is an effective way to perform conditional compilation.)Tj -/TT10 1 Tf --2.6667 -2 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(MACHINETYPE)Tj -/TT10 1 Tf -6.5999 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29769.9([Function])]TJ --5.1334 -1.8444 TD -0.15 Tw -[(Returns the type of machine that Medley is running on: either )]TJ -/TT10 1 Tf -29.5988 0 TD -0 Tw -(DORADO)Tj -/TT8 1 Tf -3.6006 0 TD -0.15 Tw -[( \(for the Xerox)]TJ --33.1994 -1.2889 TD -0 Tw -(1132\), )Tj -/TT10 1 Tf -3.0163 0 TD -(DOLPHIN)Tj -/TT8 1 Tf -4.2007 0 TD -0.1833 Tw -[( \(for the Xerox 1100\), )]TJ -/TT10 1 Tf -10.7802 0 TD -0 Tw -(DANDELION)Tj -/TT8 1 Tf -5.4009 0 TD -0.1833 Tw -[( \(for the Xerox 1108\), )]TJ -/TT10 1 Tf -10.3468 0 TD -0 Tw -(DOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1833 Tw -[( \(for the)]TJ --36.1453 -1.2889 TD -0 Tw -(Xerox 1186\), or )Tj -/TT10 1 Tf -6.877 0 TD -(MAIKO)Tj -/TT8 1 Tf -3.0005 0 TD -( \(for Unix, DOS, etc\).)Tj -/TT4 1 Tf -10 0 0 10 102 277.64 Tm -(Date And Time Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 274.93 m -558.01 274.93 l -S -BT -/TT10 1 Tf -9 0 0 9 150 259.7 Tm -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(DATE)Tj -/F3 1 Tf -10 0 0 10 177 259.7 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 179.78 259.7 Tm -(FORMAT)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30060.4([Function])]TJ --4.8429 -1.8444 TD -0.1722 Tw -(Returns the current date and time as a string with format )Tj -/TT10 1 Tf -27.3349 0 TD -0 Tw -(“)Tj -/TT14 1 Tf -0.6001 0 TD -0.4133 Tw -(DD-MM-YY HH:MMM:SS)Tj -/TT10 1 Tf -11.2151 0 TD -0 Tw -(”)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj --39.7502 -1.2889 TD -(where )Tj -/TT14 1 Tf -3.0413 0 TD -(DD)Tj -/TT8 1 Tf -1.2002 0 TD -0.0222 Tw -[( is day, )]TJ -/TT14 1 Tf -3.4485 0 TD -0 Tw -(MM)Tj -/TT8 1 Tf -1.2002 0 TD -0.0222 Tw -[( is month, )]TJ -/TT14 1 Tf -4.7005 0 TD -0 Tw -(YY)Tj -/TT8 1 Tf -1.2002 0 TD -0.0222 Tw -[( year, )]TJ -/TT14 1 Tf -2.7246 0 TD -0 Tw -(HH)Tj -/TT8 1 Tf -1.2002 0 TD -0.0222 Tw -[( hours, )]TJ -/TT14 1 Tf -3.3442 0 TD -0 Tw -(MMM)Tj -/TT8 1 Tf -1.8003 0 TD -0.0222 Tw -[( minutes, )]TJ -/TT14 1 Tf -4.3823 0 TD -0 Tw -(SS)Tj -/TT8 1 Tf -1.2002 0 TD -0.0222 Tw -[( seconds, e.g., )]TJ -/TT10 1 Tf -6.3611 0 TD -0 Tw -(“7-Jun-)Tj --35.8038 -1.2889 TD -(85 15:49:34”)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj --7.2012 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9921 0 TD -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0722 Tw -[( is a date format as returned by )]TJ -/TT10 1 Tf -14.5949 0 TD -0 Tw -(DATEFORMAT)Tj -/TT8 1 Tf -6.001 0 TD -0.0722 Tw -[( \(below\), it is used to modify the)]TJ --25.1886 -1.2889 TD -0 Tw -(format of the date string returned by )Tj -/TT10 1 Tf -16.4688 0 TD -(DATE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --21.5358 -2.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(IDATE)Tj -/F3 1 Tf -10 0 0 10 182.4 169.82 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.18 169.82 Tm -(STR)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31260.7([Function])]TJ -/TT14 1 Tf --3.6426 -1.8444 TD -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1533 Tw -[( is a date and time string. )]TJ -/TT10 1 Tf -12.8536 0 TD -0 Tw -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1533 Tw -[( returns )]TJ -/TT14 1 Tf -4.0108 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1533 Tw -[( converted to a number such that if)]TJ -/TT10 1 Tf --23.4655 -1.2889 TD -0 Tw -(DATE1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0089 Tw -[( is before \(earlier than\) )]TJ -/TT10 1 Tf -10.2808 0 TD -0 Tw -(DATE2)Tj -/TT8 1 Tf -3.0005 0 TD -0.0089 Tw -(, then )Tj -/TT10 1 Tf -2.737 0 TD -0 Tw -(\(IDATE )Tj -/TT14 1 Tf -4.2218 0 TD -(DATE1)Tj -/TT10 1 Tf -3.0005 0 TD -0.0211 Tw -(\) < \(IDATE )Tj -/TT14 1 Tf -6.6644 0 TD -0 Tw -(DATE2)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0089 Tw -[(. If )]TJ -/TT10 1 Tf -1.6966 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf --38.2026 -1.2889 TD -(is )Tj -/TT10 1 Tf -0.9648 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the current date and time is used.)Tj --2.7651 -2.0667 TD -0.1411 Tw -[(Different Interlisp implementations can have different internal date formats. However,)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0533 Tw -[( always has the essential property that )]TJ -/TT10 1 Tf -17.5511 0 TD -0 Tw -(\(IDATE )Tj -/TT14 1 Tf -4.3296 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0533 Tw -[( is less than )]TJ -/TT10 1 Tf -5.5361 0 TD -0 Tw -(\(IDATE )Tj -/TT14 1 Tf -4.3296 0 TD -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0533 Tw -[( if )]TJ -/TT14 1 Tf -1.2307 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0533 Tw -[( is)]TJ --38.978 -1.2889 TD -0 Tw -(before )Tj -/TT14 1 Tf -3.0785 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0433 Tw -(, and )Tj -/TT10 1 Tf -2.5295 0 TD -0.1044 Tw -(\(IDATE \(GDATE )Tj -/TT14 1 Tf -8.6103 0 TD -0 Tw -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0433 Tw -[( equals )]TJ -/TT14 1 Tf -3.4436 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0433 Tw -[(. Programs which do arithmetic other than)]TJ --20.6624 -1.2889 TD -0.1311 Tw -(numerical comparisons between )Tj -/TT10 1 Tf -14.9788 0 TD -0 Tw -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1311 Tw -[( numbers may not work when moved from one)]TJ --17.9793 -1.2889 TD -0 Tw -(implementation to another.)Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 35 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -57 0 obj -<< -/Length 6385 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-13)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0411 Tw -(Generally, it is possible to increment an )Tj -/TT10 1 Tf -17.9802 0 TD -0 Tw -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0411 Tw -[( number by an integral number of days by)]TJ --20.9806 -1.2889 TD -0.3122 Tw -(computing a “1 day” constant, the difference between two convenient )Tj -/TT10 1 Tf -34.2287 0 TD -0 Tw -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.3122 Tw -(s, e.g.)Tj -/TT10 1 Tf --37.2292 -1.2889 TD -0.3244 Tw -(\(IDIFFERENCE \(IDATE “2-JAN-80 12:00"\) \(IDATE "1-JAN-80 12:00"\)\))Tj -/TT8 1 Tf -39.7533 0 TD -0 Tw -(.)Tj --39.7533 -1.2889 TD -(This “1 day” constant can be evaluated at compile time.)Tj -/TT10 1 Tf -0 -2 TD -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0344 Tw -[( is guaranteed to accept as input the dates that )]TJ -/TT10 1 Tf -21.0451 0 TD -0 Tw -(DATE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -[( will output. It will ignore the)]TJ --26.446 -1.2889 TD -0.3733 Tw -(parenthesized day of the week \(if any\). )Tj -/TT10 1 Tf -20.6952 0 TD -0 Tw -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.3733 Tw -[( also correctly handles time zone)]TJ --23.6957 -1.2889 TD -0 Tw -(specifications for those time zones registered in the list )Tj -/TT10 1 Tf -24.3936 0 TD -(TIME.ZONES)Tj -/TT8 1 Tf -6.001 0 TD -( \(below\).)Tj -/TT10 1 Tf --33.0612 -2.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(GDATE)Tj -/F1 1 Tf -10 0 0 10 134.4 473.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.27 473.66 Tm -(DATE)Tj -/F2 1 Tf -10 0 0 10 158.8735 473.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 161.6535 473.66 Tm -(FORMAT)Tj -/F2 1 Tf -10 0 0 10 194.0588 473.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.8388 473.66 Tm -(—)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25832.2([Function])]TJ --9.0712 -1.8444 TD -(Like )Tj -/TT10 1 Tf -2.1992 0 TD -(DATE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0122 Tw -(, except that )Tj -/TT14 1 Tf -5.6163 0 TD -0 Tw -(DATE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0122 Tw -[( can be a number in internal date and time format as returned)]TJ --12.6163 -1.2889 TD -0 Tw -(by )Tj -/TT10 1 Tf -1.3594 0 TD -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -(. If )Tj -/TT14 1 Tf -1.6699 0 TD -(DATE)Tj -/TT8 1 Tf -2.4004 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the current time and date is used.)Tj -/TT10 1 Tf --14.112 -2.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(DATEFORMAT)Tj -/F1 1 Tf -10 0 0 10 161.4 425.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.27 425.58 Tm -(KEY)Tj -6 0 0 6 180.47 423.58 Tm -(1)Tj -/F2 1 Tf -10 0 0 10 184.07 425.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 186.85 425.58 Tm -(...)Tj -/F2 1 Tf -10 0 0 10 203.0526 425.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 205.8326 425.58 Tm -(KEY)Tj -6 0 0 6 222.03 423.58 Tm -(N)Tj -/TT10 1 Tf -9 0 0 9 225.63 425.58 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-13755.5([NLambda NoSpread Function])]TJ -/TT10 1 Tf --11.6701 -1.95 TD -(DATEFORMAT)Tj -/TT8 1 Tf -6.001 0 TD -0.1456 Tw -[( returns a date format suitable as a parameter to )]TJ -/TT10 1 Tf -22.8701 0 TD -0 Tw -(DATE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1456 Tw -[( and )]TJ -/TT10 1 Tf -2.4818 0 TD -0 Tw -(GDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1456 Tw -(. )Tj -/TT14 1 Tf -1.0384 0 TD -0 Tw -(KEY)Tj -6 0 0 6 482.33 406.03 Tm -(1)Tj -/TT10 1 Tf -9 0 0 9 126 395.48 Tm -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.3711 0 TD -(KEY)Tj -6 0 0 6 161.74 393.48 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 165.34 395.48 Tm -0.1211 Tw -[( are a set of keywords \(unevaluated\). Each keyword affects the format of the)]TJ --4.3711 -1.3944 TD -0.0989 Tw -(date independently \(except for )Tj -/TT10 1 Tf -14.2339 0 TD -0 Tw -(SLASHES)Tj -/TT8 1 Tf -4.2007 0 TD -0.0989 Tw -[( and )]TJ -/TT10 1 Tf -2.3907 0 TD -0 Tw -(SPACES)Tj -/TT8 1 Tf -3.6006 0 TD -0.0989 Tw -[(\). If the date returned by )]TJ -/TT10 1 Tf -11.9779 0 TD -0 Tw -(\(DATE\))Tj -/TT8 1 Tf --36.4037 -1.2889 TD -0.3889 Tw -(with the default formatting was 7-Jun-85 15:49:34, the keywords would affect the)Tj -0 -1.2222 TD -0 Tw -(formatting as follows:)Tj -/TT10 1 Tf -5.8 -2 TD -(NO.DATE)Tj -/TT8 1 Tf -5.5333 0 TD -(Doesn’t include the date information, e.g. )Tj -/TT10 1 Tf -18.5728 0 TD -(“15:49:34”)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --34.9071 -2.0667 TD -(NUMBER.OF.MONTH)Tj -/TT8 1 Tf -10.3333 0 TD -0.0811 Tw -(Shows the month as a number instead of a name, e.g.)Tj -/TT10 1 Tf -24.2677 0 TD -0.1956 Tw -[( “7-06-)]TJ --24.2677 -1.2889 TD -0 Tw -(85 15:49:34”)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT10 1 Tf --13.9345 -2.0667 TD -(YEAR.LONG)Tj -/TT8 1 Tf -6.7333 0 TD -0.8222 Tw -(Prints the year using four digits, e.g. )Tj -/TT10 1 Tf -22.0622 0 TD -0 Tw -(“7-Jun-1985)Tj --22.0622 -1.2889 TD -(15:49:34”)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --10.9342 -2.0667 TD -(SLASHES)Tj -/TT8 1 Tf -5.5333 0 TD -0.3022 Tw -(Separates the day, month, and year fields with slashes, e.g.)Tj -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(“7/Jun/85 15:49:34”)Tj -/TT8 1 Tf -11.4019 0 TD -(.)Tj -/TT10 1 Tf --16.3352 -2.0667 TD -(SPACES)Tj -/TT8 1 Tf -4.9333 0 TD -0.1522 Tw -(Separates the day, month, and year fields with spaces, e.g. )Tj -/TT10 1 Tf -27.4661 0 TD -0 Tw -(“7)Tj --27.4661 -1.2889 TD -(Jun 85 15:49:34”)Tj -/TT8 1 Tf -9.6016 0 TD -(.)Tj -/TT10 1 Tf --21.1349 -2.0667 TD -(NO.LEADING.SPACES)Tj -/TT8 1 Tf -11.5333 0 TD -0.0922 Tw -[(By default, the day field will always be two characters long. If)]TJ -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(NO.LEADING.SPACES)Tj -/TT8 1 Tf -10.2017 0 TD -0.2678 Tw -[( is specified, the day field will be one)]TJ --10.2017 -1.2889 TD -0.4611 Tw -(character for dates earlier than the 10th, e.g. )Tj -/TT10 1 Tf -23.2685 0 TD -0 Tw -(“7-Jun-85)Tj --23.2685 -1.2889 TD -(15:49:34”)Tj -/TT8 1 Tf -5.4009 0 TD -( instead of )Tj -/TT10 1 Tf -4.8418 0 TD -(“7-Jun-85 15:49:34”)Tj -/TT8 1 Tf -11.4019 0 TD -(.)Tj -/TT10 1 Tf --27.1779 -2.0667 TD -(NO.TIME)Tj -/TT8 1 Tf -5.5333 0 TD -(Doesn’t include the time information, e.g. )Tj -/TT10 1 Tf -18.6357 0 TD -(“7-Jun-85”)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --31.3701 -2.0667 TD -(TIME.ZONE)Tj -/TT8 1 Tf -6.7333 0 TD -0.1556 Tw -(Includes the time zone in the time specification, e.g. )Tj -/TT10 1 Tf -24.4698 0 TD -0 Tw -(“7-Jun-)Tj --24.4698 -1.2889 TD -(85”)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --9.1336 -2.0667 TD -(NO.SECONDS)Tj -/TT8 1 Tf -7.3333 0 TD -(Doesn’t include the seconds, e.g. )Tj -/TT10 1 Tf -14.6411 0 TD -(“7-Jun-85 15:49”)Tj -/TT8 1 Tf -9.6016 0 TD -(.)Tj -/TT10 1 Tf --32.176 -2.0667 TD -(DAY.OF.WEEK)Tj -/TT8 1 Tf -7.9333 0 TD -0.1 Tw -(Includes the day of the week in the time specification, e.g. )Tj -/TT10 1 Tf -26.8651 0 TD -0 Tw -(“7-)Tj --26.8651 -1.2889 TD -(Jun-85 15:49:34 PDT \(Friday\)”)Tj -/TT8 1 Tf -17.4028 0 TD -(.)Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -60 0 obj -<< -/Length 6692 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-14)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 215.4 569.54 Tm -(DAY.SHORT)Tj -/TT8 1 Tf -6.7333 0 TD -(If )Tj -/TT10 1 Tf -0.9655 0 TD -(DAY.OF.WEEK)Tj -/TT8 1 Tf -6.6011 0 TD -0.0456 Tw -[( is specified to include the day of the week, the)]TJ --7.5666 -1.2889 TD -0.0822 Tw -(week day is shortened to the first three letters, e.g. )Tj -/TT10 1 Tf -23.271 0 TD -0 Tw -(“7-Jun-85)Tj --23.271 -1.2889 TD -0.1878 Tw -(15:49:34 PDT \(Fri\)”)Tj -/TT8 1 Tf -11.7774 0 TD -0.0778 Tw -[(. Note that )]TJ -/TT10 1 Tf -5.4776 0 TD -0 Tw -(DAY.SHORT)Tj -/TT8 1 Tf -5.4009 0 TD -0.0778 Tw -[( has no effect)]TJ --22.6559 -1.2889 TD -0 Tw -(unless )Tj -/TT10 1 Tf -3.0527 0 TD -(DAY.OF.WEEK)Tj -/TT8 1 Tf -6.6011 0 TD -( is also specified.)Tj -/TT10 1 Tf --23.6538 -2.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(CLOCK)Tj -/F1 1 Tf -10 0 0 10 182.4 514.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.27 514.86 Tm -(N)Tj -/F2 1 Tf -10 0 0 10 190.6709 514.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 193.4509 514.86 Tm -(—)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-31541.9([Function])]TJ --3.3614 -1.8444 TD -(If )Tj -/TT14 1 Tf -1.0388 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -0.2856 Tw -[( = 0)]TJ -/TT8 1 Tf -2.9715 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.6189 0 TD -(CLOCK)Tj -/TT8 1 Tf -3.0005 0 TD -0.1189 Tw -[( returns the current value of the time of day clock i.e., the number of)]TJ --8.2298 -1.2889 TD -0 Tw -(milliseconds since last system start up.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9277 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -0.0178 Tw -[( = 1)]TJ -/TT8 1 Tf -2.4359 0 TD -0.0078 Tw -(, returns the value of the time of day clock when you started up this Interlisp, i.e.,)Tj --3.9637 -1.2889 TD -0.1278 Tw -(difference between )Tj -/TT10 1 Tf -8.9138 0 TD -0.3056 Tw -(\(CLOCK 0\))Tj -/TT8 1 Tf -5.7064 0 TD -0.1278 Tw -[( and )]TJ -/TT10 1 Tf -2.4484 0 TD -0.3056 Tw -(\(CLOCK 1\))Tj -/TT8 1 Tf -5.7064 0 TD -0.1278 Tw -[( is number of milliseconds \(real time\))]TJ --22.7751 -1.2889 TD -0 Tw -(since this Interlisp system was started.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -1.0144 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -0.2267 Tw -[( = 2)]TJ -/TT8 1 Tf -2.8537 0 TD -0.0944 Tw -(, returns the number of milliseconds of )Tj -/TT18 1 Tf -18.0615 0 TD -0 Tw -(compute)Tj -/TT8 1 Tf -3.4072 0 TD -0.0944 Tw -[( time since user started up this)]TJ --25.9369 -1.2889 TD -0 Tw -(Interlisp \(garbage collection time is subtracted off\).)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9244 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -0.01 Tw -[( = 3)]TJ -/TT8 1 Tf -2.4204 0 TD -0.0044 Tw -(, returns the number of milliseconds of compute time spent in garbage collections)Tj --3.9449 -1.2889 TD -0 Tw -(\(all types\).)Tj -/TT10 1 Tf --2.6667 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(SETTIME)Tj -/F1 1 Tf -10 0 0 10 193.2 366.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.07 366.98 Tm -(DT)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-30650.8([Function])]TJ --4.2525 -1.8444 TD -0.0344 Tw -[(Sets the internal time-of-day clock. If )]TJ -/TT14 1 Tf -16.9701 0 TD -0 Tw -(DT)Tj -/TT10 1 Tf -1.2002 0 TD -0.0833 Tw -[( = NIL)]TJ -/TT8 1 Tf -3.7673 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5344 0 TD -(SETTIME)Tj -/TT8 1 Tf -4.2007 0 TD -0.0344 Tw -[( attempts to get the time from)]TJ --26.6727 -1.2889 TD -0.0922 Tw -[(the communications net; if it fails, you are prompted for the time. If )]TJ -/TT14 1 Tf -31.9131 0 TD -0 Tw -(DT)Tj -/TT8 1 Tf -1.2002 0 TD -0.0922 Tw -[( is a string in a)]TJ --33.1133 -1.2889 TD -0 Tw -(form that )Tj -/TT10 1 Tf -4.3911 0 TD -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -( recognizes, it is used to set the time.)Tj --12.7249 -2.0667 TD -0.3067 Tw -(The following variables are used to interpret times in different time zones. )Tj -/TT10 1 Tf -37.2806 0 TD -0 Tw -(\\TimeZoneComp)Tj -/TT8 1 Tf -7.8013 0 TD -(,)Tj -/TT10 1 Tf --45.0819 -1.2889 TD -(\\BeginDST)Tj -/TT8 1 Tf -5.4009 0 TD -0.0567 Tw -(, and )Tj -/TT10 1 Tf -2.5562 0 TD -0 Tw -(\\EndDST)Tj -/TT8 1 Tf -4.2007 0 TD -0.0567 Tw -[( are normally set automatically if your machine is connected to a network)]TJ --12.1578 -1.2889 TD -0.0344 Tw -[(with a time server. For standalone machines, it may be necessary to set them by hand \(or in your init)]TJ -0 -1.2222 TD -0 Tw -(file, see the first section of this chapter\) if you are not in the Pacific time zone.)Tj -/TT16 1 Tf -2.6667 -2 TD -(TIME.ZONES)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ --3.3333 -1.8444 TD -0.1289 Tw -(Value is an association list that associates time zone specifications \()Tj -/TT10 1 Tf -30.8729 0 TD -0 Tw -(PDT)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6289 0 TD -(EST)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6289 0 TD -(GMT)Tj -/TT8 1 Tf -1.8003 0 TD -0.1289 Tw -(, etc.\))Tj --37.5315 -1.2889 TD -0.3278 Tw -[(with the number of hours west of Greenwich \(negative if east\). If the time zone)]TJ -0 -1.2222 TD -0.1967 Tw -(specification is a single letter, it is appended to )Tj -/TT10 1 Tf -22.624 0 TD -0 Tw -(“DT)Tj -/TT8 1 Tf -1.8003 0 TD -0.1967 Tw -(” or )Tj -/TT10 1 Tf -2.3342 0 TD -0 Tw -(“ST)Tj -/TT8 1 Tf -1.8003 0 TD -0.1967 Tw -(” depending on whether)Tj --28.5588 -1.2889 TD -0 Tw -(daylight saving time is in effect. Initially set to:)Tj -/TT10 1 Tf -4 -1.6 TD -(\(\(8 . P\) \(7 . M\) \(6 . C\) \(5 . E\) \(0 . GMT\)\))Tj -/TT8 1 Tf --4 -1.8444 TD -0.0356 Tw -(This list is used by )Tj -/TT10 1 Tf -8.6104 0 TD -0 Tw -(DATE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0356 Tw -[( and )]TJ -/TT10 1 Tf -2.264 0 TD -0 Tw -(GDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0356 Tw -[( when generating a date with the )]TJ -/TT10 1 Tf -15.0589 0 TD -0 Tw -(TIME.ZONE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0356 Tw -[( format)]TJ --36.7351 -1.2889 TD -0 Tw -(is specified, and by )Tj -/TT10 1 Tf -8.7197 0 TD -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -( when parsing dates.)Tj -/F1 1 Tf -10 0 0 10 150 143.1 Tm -(\\)Tj -/TT16 1 Tf -9 0 0 9 156.06 143.1 Tm -(TimeZoneComp)Tj -/TT8 1 Tf -7.2 0 TD -[( )-29894.4([Variable])]TJ --5.2067 -1.8444 TD -0.0544 Tw -(This variable should be initialized to the number of hours west of Greenwich \(negative if)Tj -0 -1.2222 TD -0 Tw -(east\). For the U.S. west coast it is 8. For the east coast it is 5.)Tj -/F1 1 Tf -10 0 0 10 150 96.22 Tm -(\\)Tj -/TT16 1 Tf -9 0 0 9 156.06 96.22 Tm -(BeginDST)Tj -/TT8 1 Tf -4.8 0 TD -( )Tj -32.7944 0 TD -([Variable])Tj -/F1 1 Tf -10 0 0 10 150 85.34 Tm -(\\)Tj -/TT16 1 Tf -9 0 0 9 156.06 85.34 Tm -(EndDST)Tj -/TT8 1 Tf -3.6 0 TD -( )Tj -33.9944 0 TD -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(\\BeginDST)Tj -/TT8 1 Tf -5.4009 0 TD -0.0689 Tw -[( is the day of the year on or before which Daylight Savings Time takes effect)]TJ --5.4009 -1.2889 TD -0.0556 Tw -(\(i.e., the Sunday on or immediately preceding this day\); )Tj -/TT10 1 Tf -25.3369 0 TD -0 Tw -(\\EndDST)Tj -/TT8 1 Tf -4.2007 0 TD -0.0556 Tw -[( is the day on or before)]TJ --29.5376 -1.2889 TD -0.1933 Tw -[(which Daylight Savings Time ends. Days are numbered with 1 being January 1, and)]TJ -ET -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 19 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -63 0 obj -<< -/Length 7557 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-15)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.2744 Tw -[(counting the days as for a leap year. In the USA where Daylight Savings Time is)]TJ -0 -1.2222 TD -0 Tw -(observed, )Tj -/TT10 1 Tf -4.5573 0 TD -0.0122 Tw -(\\BeginDST = 121)Tj -/TT8 1 Tf -9.0259 0 TD -0.0056 Tw -[( and )]TJ -/TT10 1 Tf -2.204 0 TD -0.0122 Tw -(\\EndDST = 305)Tj -/TT8 1 Tf -7.8257 0 TD -0.0056 Tw -[(. In a region where Daylight Savings)]TJ --23.6129 -1.2889 TD -0 Tw -(Time is not observed at all, set )Tj -/TT10 1 Tf -13.6235 0 TD -(\\BeginDST)Tj -/TT8 1 Tf -5.4009 0 TD -( to 367.)Tj -/TT4 1 Tf -10 0 0 10 54 524 Tm -(Timers and Duration Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 521.29 m -510.01 521.29 l -S -BT -/TT8 1 Tf -9 0 0 9 78 507.34 Tm -0.0667 Tw -[(Often one needs to loop over some code, stopping when a certain interval of time has passed. Some)]TJ -0 -1.2222 TD -0.1533 Tw -(systems provide an “alarm clock” facility, which provides an asynchronous interrupt when a time)Tj -T* -0.0078 Tw -[(interval runs out. This is not particularly feasible in the current Medley environment, so the following)]TJ -T* -0 Tw -(facilities are supplied for efficiently testing for the expiration of a time interval in a loop context. )Tj -0 -2 TD -0.0922 Tw -(Three functions are provided: )Tj -/TT10 1 Tf -14.1125 0 TD -0 Tw -(SETUPTIMER)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5922 0 TD -(SETUPTIMER.DATE)Tj -/TT8 1 Tf -9.0015 0 TD -0.0922 Tw -(, and )Tj -/TT10 1 Tf -2.6273 0 TD -0 Tw -(TIMEREXPIRED?)Tj -/TT8 1 Tf -7.8013 0 TD -0.0922 Tw -[(. There are)]TJ --40.1357 -1.2889 TD -0.1511 Tw -(also several new i.s.oprs: )Tj -/TT10 1 Tf -11.8237 0 TD -0.3611 Tw -[( forDuration)]TJ -/TT8 1 Tf -7.5623 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.6511 0 TD -(during)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6511 0 TD -(untilDate)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.6511 0 TD -(timerUnits)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.6511 0 TD -(usingTimer)Tj -/TT8 1 Tf -6.001 0 TD -0.1511 Tw -(, and)Tj -/TT10 1 Tf --42.9938 -1.2889 TD -0 Tw -(resourceName)Tj -/TT8 1 Tf -7.2012 0 TD -( \(reasonable variations on upper/lower case are permissible\).)Tj --7.2012 -2.0667 TD -0.1111 Tw -(These functions use an object called a timer, which encodes a future clock time at which a signal is)Tj -0 -1.2222 TD -0.0022 Tw -(desired. A timer is constructed by the functions )Tj -/TT10 1 Tf -21.4834 0 TD -0 Tw -(SETUPTIMER)Tj -/TT8 1 Tf -6.001 0 TD -0.0004 Tc -0.0018 Tw -( and )Tj -/TT10 1 Tf -2.1973 0 TD -0 Tc -0 Tw -(SETUPTIMER.DATE)Tj -/TT8 1 Tf -9.0015 0 TD -0.0022 Tw -(, and is created)Tj --38.6831 -1.2889 TD -0.1167 Tw -(with a basic clock “unit” selected from among )Tj -/TT10 1 Tf -21.5178 0 TD -0 Tw -(SECONDS)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.6167 0 TD -(MILLISECONDS)Tj -/TT8 1 Tf -7.2012 0 TD -0.1167 Tw -(, or )Tj -/TT10 1 Tf -1.9242 0 TD -0 Tw -(TICKS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1167 Tw -[(. The first two)]TJ --38.4611 -1.2889 TD -0.1578 Tw -(timer units provide a machine/system independent interface, and the latter provides access to the)Tj -0 -1.2222 TD -0.0633 Tw -[(“real”, basic strobe unit of the machine’s clock on which the program is running. The default unit is)]TJ -/TT10 1 Tf -T* -0 Tw -(MILLISECONDS)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj --7.2012 -2.0667 TD -0.0022 Tw -(Currently, the )Tj -/TT10 1 Tf -6.4781 0 TD -0 Tw -(TICKS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0001 Tc -0.0021 Tw -( unit depends on what machine Medley is running on. The Xerox 1132 has about)Tj --9.4786 -1.2889 TD -0 Tc -0.0678 Tw -(1680 ticks per millisecond; the Xerox 1108 has about 34.746 ticks per millisecond; the Xerox 1185 and)Tj -0 -1.2222 TD -0.1311 Tw -[(1186 have about 62.5 ticks per millisecond. The advantage of using )]TJ -/TT10 1 Tf -31.8851 0 TD -0 Tw -(TICKS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1311 Tw -[( rather than one of the)]TJ --34.8856 -1.2889 TD -0.0244 Tw -(uniform interfaces is primarily speed; e.g., it may take over 400 microseconds to read the milliseconds)Tj -0 -1.2222 TD -0.0889 Tw -(clock \(a software facility that uses the real clock\), whereas reading the real clock itself may take less)Tj -T* -0.1122 Tw -[(than ten microseconds. The disadvantage of the )]TJ -/TT10 1 Tf -22.4779 0 TD -0 Tw -(TICKS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1122 Tw -[( unit is its short roll-over interval \(about 20)]TJ --25.4783 -1.2889 TD -0.3722 Tw -(minutes\) compared to the )Tj -/TT10 1 Tf -13.1276 0 TD -0 Tw -(MILLISECONDS)Tj -/TT8 1 Tf -7.2012 0 TD -0.3722 Tw -[( roll-over interval \(about two weeks\), and also the)]TJ --20.3287 -1.2889 TD -0 Tw -(dependency on particular machine parameters.)Tj -/TT10 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(SETUPTIMER)Tj -/F1 1 Tf -10 0 0 10 161.4 241.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.27 241.06 Tm -(INTERVAL)Tj -/F2 1 Tf -10 0 0 10 207.477 241.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 210.257 241.06 Tm -(OldTimer?)Tj -/F2 1 Tf -10 0 0 10 258.8649 241.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 261.6449 241.06 Tm -(timerUnits)Tj -/F2 1 Tf -10 0 0 10 315.6537 241.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 318.4337 241.06 Tm -(intervalUnits)Tj -/TT10 1 Tf -7.8013 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-5120.4([Function])]TJ -/TT10 1 Tf --29.7829 -1.8444 TD -(SETUPTIMER)Tj -/TT8 1 Tf -6.001 0 TD -0.1722 Tw -[( returns a timer that will “go off” \(as tested by )]TJ -/TT10 1 Tf -22.4892 0 TD -0 Tw -(TIMEREXPIRED?)Tj -/TT8 1 Tf -7.8013 0 TD -0.1722 Tw -(\) after a)Tj --36.2914 -1.2889 TD -0.2533 Tw -(specified time-interval measured from the current clock time. )Tj -/TT10 1 Tf -29.8752 0 TD -0 Tw -(SETUPTIMER)Tj -/TT8 1 Tf -6.001 0 TD -0.2533 Tw -[( has one)]TJ --35.8762 -1.2889 TD -0 Tw -(required and three optional arguments:)Tj -/TT14 1 Tf -0 -2 TD -(INTERVAL)Tj -/TT8 1 Tf -4.8008 0 TD -0.1389 Tw -[( must be a integer specifying how long an interval is desired. )]TJ -/TT14 1 Tf -29.1918 0 TD -0 Tw -(timerUnits)Tj -/TT8 1 Tf --33.9926 -1.2889 TD -(specifies the units of measure for the interval \(defaults to )Tj -/TT10 1 Tf -25.3828 0 TD -(MILLISECONDS)Tj -/TT8 1 Tf -7.2012 0 TD -(\).)Tj --32.584 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.1055 0 TD -(OldTimer?)Tj -/TT8 1 Tf -5.4009 0 TD -0.1856 Tw -[( is a timer, it will be reused and returned, rather than allocating a new)]TJ --6.5064 -1.2889 TD -0.3656 Tw -(timer. )Tj -/TT14 1 Tf -3.8551 0 TD -0 Tw -(intervalUnits)Tj -/TT8 1 Tf -7.8013 0 TD -0.3656 Tw -[( specifies the units in which the )]TJ -/TT14 1 Tf -16.681 0 TD -0 Tw -(OldTimer)Tj -/TT18 1 Tf -4.8008 0 TD -(?)Tj -/TT8 1 Tf -0.5 0 TD -0.3656 Tw -[( is expressed)]TJ --33.6381 -1.2889 TD -0 Tw -(\(defaults to the value of )Tj -/TT14 1 Tf -10.7261 0 TD -(timerUnits)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --19.3937 -2.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(SETUPTIMER.DATE)Tj -/F1 1 Tf -10 0 0 10 188.4 109.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.27 109.98 Tm -(DTS)Tj -/F2 1 Tf -10 0 0 10 207.4726 109.98 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 210.2526 109.98 Tm -(OldTimer?)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-19541([Function])]TJ -/TT10 1 Tf --15.3624 -1.8444 TD -(SETUPTIMER.DATE)Tj -/TT8 1 Tf -9.0015 0 TD -0.0611 Tw -[( returns a timer \(using the )]TJ -/TT10 1 Tf -12.1211 0 TD -0 Tw -(SECONDS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0611 Tw -[( time unit\) that will “go off” at a)]TJ --25.3232 -1.2889 TD -0.0456 Tw -(specified date and time. )Tj -/TT14 1 Tf -11.2683 0 TD -0 Tw -(DTS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0456 Tw -[( is a Date/Time string such as )]TJ -/TT10 1 Tf -13.7852 0 TD -0 Tw -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0456 Tw -[( accepts \(see the above)]TJ --29.8543 -1.2889 TD -0.0478 Tw -[(section\). If )]TJ -/TT14 1 Tf -5.2381 0 TD -0 Tw -(OldTimer?)Tj -/TT8 1 Tf -5.4009 0 TD -0.0478 Tw -[( is a timer, it will be reused and returned, rather than allocating a)]TJ --10.6389 -1.2889 TD -0 Tw -(new timer.)Tj -ET -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 19 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -66 0 obj -<< -/Length 6217 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-16)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 174 569.54 Tm -(SETUPTIMER.DATE)Tj -/TT8 1 Tf -9.0015 0 TD -0.06 Tw -[( operates by first subtracting )]TJ -/TT10 1 Tf -13.1789 0 TD -0 Tw -(\(IDATE\))Tj -/TT8 1 Tf -4.2007 0 TD -0.06 Tw -[( from )]TJ -/TT10 1 Tf -2.7767 0 TD -0 Tw -(\(IDATE )Tj -/TT14 1 Tf -4.344 0 TD -(DTS)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.06 Tw -(, so there)Tj --35.9022 -1.2889 TD -0 Tw -(may be some large integer creation involved, even if )Tj -/TT14 1 Tf -23.354 0 TD -(OLDTIMER?)Tj -/TT8 1 Tf -5.4009 0 TD -( is given.)Tj -/TT10 1 Tf --31.4216 -2.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(TIMEREXPIRED?)Tj -/F1 1 Tf -10 0 0 10 225.6123 538.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 228.4823 538.06 Tm -(TIMER)Tj -/F2 1 Tf -10 0 0 10 255.4867 538.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 258.2667 538.06 Tm -(ClockValue.or.timerUnits)Tj -/TT10 1 Tf -14.4023 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-10537.9([Function])]TJ --24.3654 -1.8445 TD -(If )Tj -/TT14 1 Tf -1.2199 0 TD -(TIMER)Tj -/TT8 1 Tf -3.0005 0 TD -0.3 Tw -[( is a timer, and )]TJ -/TT14 1 Tf -8.2817 0 TD -0 Tw -(ClockValue.or.timerUnits)Tj -/TT8 1 Tf -14.4023 0 TD -0.3 Tw -[( is the time-unit of )]TJ -/TT14 1 Tf -9.8452 0 TD -0 Tw -(TIMER)Tj -/TT8 1 Tf -3.0005 0 TD -(,)Tj -/TT10 1 Tf --39.7502 -1.2889 TD -(TIMEREXPIRED?)Tj -/TT8 1 Tf -7.8013 0 TD -( returns true if )Tj -/TT14 1 Tf -6.6313 0 TD -(TIMER)Tj -/TT8 1 Tf -3.0005 0 TD -( has “gone off”.)Tj -/TT14 1 Tf --17.4331 -2.0667 TD -(ClockValue.or.timerUnits)Tj -/TT8 1 Tf -14.4023 0 TD -0.2944 Tw -[( can also be a timer, in which case )]TJ -/TT10 1 Tf -17.7955 0 TD -0 Tw -(TIMEREXPIRED?)Tj -/TT8 1 Tf --32.1979 -1.2889 TD -0.0711 Tw -[(compares the two timers \(which must be in the same timer units\). If )]TJ -/TT10 1 Tf -31.3911 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( and )]TJ -/TT10 1 Tf -2.3351 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( are timers,)]TJ --34.9264 -1.2889 TD -0 Tw -(then )Tj -/TT10 1 Tf -2.2192 0 TD -(\(TIMEREXPIRED? X Y\))Tj -/TT8 1 Tf -11.4019 0 TD -( is true if )Tj -/TT10 1 Tf -4.1421 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is set for an )Tj -/TT18 1 Tf -5.5498 0 TD -(earlier)Tj -/TT8 1 Tf -2.5562 0 TD -( time than )Tj -/TT10 1 Tf -4.7192 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --37.1219 -2.0667 TD -0.2478 Tw -(There are a number of i.s.oprs that make it easier to use timers in iterative statements \(see the)Tj -0 -1.2222 TD -0.1378 Tw -[(Interative Statement section of Chapter 9\). These i.s.oprs are given below in the “canonical” form,)]TJ -T* -0 Tw -(with the second “word” capitalized, but the all-caps and all-lower-case versions are also acceptable.)Tj -/TT16 1 Tf -2.6667 -2.1422 TD -(forDuration)Tj -/F1 1 Tf -10 0 0 10 209.4 408.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.27 408.18 Tm -(INTERVAL)Tj -/F3 1 Tf -10 0 0 10 255.477 408.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 477.25 408.18 Tm -([I.S. Operator])Tj -/TT16 1 Tf --36.3611 -1.2089 TD -(during)Tj -/F1 1 Tf -10 0 0 10 182.4 397.3 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.27 397.3 Tm -(INTERVAL)Tj -/TT8 1 Tf -4.8008 0 TD -[( )-27141.4([I.S. Operator])]TJ -/TT14 1 Tf --6.053 -1.8444 TD -(INTERVAL)Tj -/TT8 1 Tf -4.8008 0 TD -0.38 Tw -[( is an integer specifying an interval of time during which the iterative)]TJ --4.8008 -1.2889 TD -0 Tw -(statement will loop. )Tj -/TT16 1 Tf --2.6667 -2.1422 TD -(timerUnits)Tj -/F1 1 Tf -10 0 0 10 204 349.82 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 206.87 349.82 Tm -(UNITS)Tj -/TT8 1 Tf -3.0005 0 TD -[( )-26541.7([I.S. Operator])]TJ -/TT14 1 Tf --6.6527 -1.8444 TD -(UNITS)Tj -/TT8 1 Tf -3.0005 0 TD -( specifies the time units of the )Tj -/TT14 1 Tf -13.374 0 TD -(INTERVAL)Tj -/TT8 1 Tf -4.8008 0 TD -( specified in )Tj -/TT10 1 Tf -5.5757 0 TD -(forDuration)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT16 1 Tf --36.0187 -2.2089 TD -(untilDate)Tj -/F1 1 Tf -10 0 0 10 198.6 313.34 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.47 313.34 Tm -(DTS)Tj -/TT8 1 Tf -1.8003 0 TD -[( )-28341.9([I.S. Operator])]TJ -/TT14 1 Tf --4.8525 -1.8444 TD -(DTS)Tj -/TT8 1 Tf -1.8003 0 TD -0.3767 Tw -[( is a Date/Time string \(such as )]TJ -/TT10 1 Tf -16.436 0 TD -0 Tw -(IDATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.3767 Tw -[( accepts\) specifying when the iterative)]TJ --21.2368 -1.2889 TD -0 Tw -(statement should stop looping.)Tj -/TT16 1 Tf --2.6667 -2.1422 TD -(usingTimer)Tj -/F1 1 Tf -10 0 0 10 204 265.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 206.87 265.86 Tm -(TIMER)Tj -/TT8 1 Tf -3.0005 0 TD -[( )-26541.7([I.S. Operator])]TJ --6.6527 -1.8444 TD -0.1278 Tw -(If usingTimer is given, )Tj -/TT14 1 Tf -10.7357 0 TD -0 Tw -(TIMER)Tj -/TT8 1 Tf -3.0005 0 TD -0.1278 Tw -[( is reused as the timer for )]TJ -/TT10 1 Tf -12.309 0 TD -0 Tw -(forDuration)Tj -/TT8 1 Tf -6.6011 0 TD -0.1278 Tw -[( or )]TJ -/TT10 1 Tf -1.6965 0 TD -0 Tw -(untilDate)Tj -/TT8 1 Tf -5.4009 0 TD -(,)Tj --39.7436 -1.2889 TD -0.0178 Tw -[(rather than creating a new timer. This can reduce allocation if one of these i.s.oprs is used)]TJ -0 -1.2222 TD -0 Tw -(within another loop.)Tj -/TT12 1 Tf --2.6667 -2 TD -(resourceName )Tj -/TT14 1 Tf -6.8056 0 TD -(RESOURCE)Tj -/TT8 1 Tf -4.8008 0 TD -[( )-24254.8([I.S. Operator])]TJ -/TT14 1 Tf --8.9397 -1.8444 TD -(RESOURCE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0456 Tw -[( specifies a resource name to be used as the timer storage \(see the File Package)]TJ --4.8008 -1.2889 TD -0 Tw -(Types section of Chapter 17\). If )Tj -/TT14 1 Tf -14.2388 0 TD -(RESOURCE)Tj -/TT10 1 Tf -4.8008 0 TD -( = T)Tj -/TT8 1 Tf -2.4004 0 TD -(, it will be converted to an internal name.)Tj --26.7733 -2.9556 TD -(Some examples:)Tj -/TT10 1 Tf -5.3333 -1.6 TD -(\(during 6MONTHS timerUnits ’SECONDS)Tj -0.6667 -1 TD -( until \(TENANT-VACATED? HouseHolder\))Tj -T* -( do \(DISMISS \))Tj -T* -( \(HARRASS HouseHolder\))Tj -T* -( finally \(if \(NOT \(TENANT-VACATED? HouseHolder\)\))Tj -T* -( then \(EVICT-TENANT HouseHolder\)\)\))Tj -/TT8 1 Tf --6 -1.8444 TD -0.0133 Tw -[(This example shows that how is is possible to have two termination condition: when the time interval)]TJ -0 -1.2222 TD -0 Tw -(of )Tj -/TT10 1 Tf -1.1622 0 TD -(6MONTHS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0333 Tw -[( has elapsed, or when the predicate )]TJ -/TT10 1 Tf -16.0551 0 TD -0.0811 Tw -(\(TENANT-VACATED? HouseHolder\))Tj -/TT8 1 Tf -17.4839 0 TD -0.0333 Tw -[( becomes true.)]TJ --38.902 -1.2889 TD -0 Tw -(Note that the “finally” clause is executed regardless of which termination condition caused it.)Tj -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 35 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R -/TT18 19 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -69 0 obj -<< -/Length 5103 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-17)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.2756 Tw -(Also note that since the millisecond clock will “roll over” about every two weeks, )Tj -/TT10 1 Tf -40.0292 0 TD -0 Tw -(“6MONTHS)Tj -/TT8 1 Tf -4.8008 0 TD -(”)Tj --44.83 -1.2889 TD -(wouldn’t be an appropriate interval if the timer units were the default case, namely )Tj -/TT10 1 Tf -37.0659 0 TD -(MILLISECONDS)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT10 1 Tf --38.9338 -1.6667 TD -(\(do \(forDuration \(CONSTANT \(ITIMES 10 24 60 60 1000\)\) )Tj -0.6667 -1 TD -( do \(CARRY.ON.AS.USUAL\))Tj -T* -( finally \(PROMPTPRINT "Have you had your 10-day check-up?"\)\)\))Tj -/TT8 1 Tf --6 -1.8444 TD -0.0344 Tw -[(This infinite loop breaks out with a warning message every 10 days. One could question whether the)]TJ -0 -1.2222 TD -0.0256 Tw -(millisecond clock, which is used by default, is appropriate for this loop, since it rolls-over about every)Tj -T* -0 Tw -(two weeks. )Tj -/TT10 1 Tf -5.3333 -1.8089 TD -(\(SETQ )Tj -/F3 1 Tf -10 0 0 10 158.4053 470.06 Tm -(\\)Tj -/TT10 1 Tf -9 0 0 9 164.4653 470.06 Tm -(RandomTimer \(SETUPTIMER 0\)\))Tj --3.6073 -1 TD -(\(untilDate "31-DEC-83 23:59:59" usingTimer \\RandomTimer )Tj -T* -( when \(WINNING?\) do \(RETURN\))Tj -T* -( finally \(ERROR "You’ve been losing this whole year!"\)\))Tj -/TT8 1 Tf --6 -1.8444 TD -0.0511 Tw -(Here is a usage of an explicit date for the time interval; also, some stsorage has been squirreled away)Tj -0 -1.2222 TD -0 Tw -(\(as the value of \\RandomTimer\) for use by the call to )Tj -/TT10 1 Tf -24.0244 0 TD -(SETUPTIMER)Tj -/TT8 1 Tf -6.001 0 TD -( in this loop.)Tj -/TT10 1 Tf --24.6921 -1.6667 TD -(\(forDuration SOMEINTERVAL )Tj -0.6667 -1 TD -( resourceName \\INNERLOOPBOX )Tj -T* -( timerunits ’TICKS )Tj -T* -( do \(CRITICAL.INNER.LOOP\)\))Tj -/TT8 1 Tf --6 -1.8444 TD -0.0367 Tw -(For this loop, you don’t want any )Tj -/TT10 1 Tf -15.2889 0 TD -0 Tw -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0367 Tw -(ing to take place, so )Tj -/TT10 1 Tf -9.1306 0 TD -0 Tw -(\\INNERLOOPBOX)Tj -/TT8 1 Tf -7.8013 0 TD -0.0367 Tw -[( is defined as a resource)]TJ --34.6212 -1.2889 TD -0.0567 Tw -(which “caches” a timer cell \(if it isn’t already so defined\), and wraps the entire statement in a )Tj -/TT10 1 Tf -42.3345 0 TD -0 Tw -(WITH-)Tj --42.3345 -1.2889 TD -(RESOURCES)Tj -/TT8 1 Tf -5.4009 0 TD -0.1078 Tw -[( call. Furthermore, a time unit of )]TJ -/TT10 1 Tf -15.6874 0 TD -0 Tw -(TICKS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1078 Tw -[( is specified, for lower overhead in this critical)]TJ --24.0888 -1.2889 TD -0.5067 Tw -[(inner loop. In fact specifying a resourceName of )]TJ -/TT10 1 Tf -26.2885 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.5067 Tw -[( is the same as specifying it to be)]TJ -/TT10 1 Tf --26.8886 -1.2889 TD -0 Tw -(\\ForDurationOfBox)Tj -/TT8 1 Tf -10.2017 0 TD -0.0378 Tw -(; this is just a simpler way to specify that a resource is wanted, without having)Tj --10.2017 -1.2889 TD -0 Tw -(to think up a name.)Tj -/TT4 1 Tf -10 0 0 10 54 276.52 Tm -(Resources)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 273.81 m -510.01 273.81 l -S -BT -/TT8 1 Tf -9 0 0 9 78 259.86 Tm -0.0811 Tw -(Medley is based on the use of a storage-management system which allocates memory space for new)Tj -0 -1.2222 TD -0.1033 Tw -[(data objects, and automatically reclaims the space when no longer in use. More generally, Medley)]TJ -T* -0.0678 Tw -[(manages shared “resources”, such as files, semaphors for processes, etc. The protocols for allocating)]TJ -T* -0 Tw -(and freeing such resources resemble those of ordinary storage management.)Tj -0 -2 TD -0.0411 Tw -[(Sometimes you need to explicitly manage the allocation of resources. You may want the efficiency of)]TJ -0 -1.2222 TD -0.1656 Tw -(explicit reclamation of certain temporary data; or it may be expensive to initialize a complex data)Tj -T* -0.0633 Tw -(object; or there may be an application that must not allocate new cells during some critical section of)Tj -T* -0 Tw -(code.)Tj -0 -2 TD -0.0256 Tw -(The file manager type )Tj -/TT10 1 Tf -10.0275 0 TD -0 Tw -(RESOURCES)Tj -/TT8 1 Tf -5.4009 0 TD -0.0256 Tw -[( is available to help with the definition and usage of such classes of)]TJ --15.4284 -1.2889 TD -0.0844 Tw -(data; the definition of a )Tj -/TT10 1 Tf -10.9574 0 TD -0 Tw -(RESOURCE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0844 Tw -[( specifies prototype code to do the basic management operations.)]TJ --15.7582 -1.2889 TD -0.6078 Tw -(The file manager command )Tj -/TT10 1 Tf -14.8422 0 TD -0 Tw -(RESOURCES)Tj -/TT8 1 Tf -5.4009 0 TD -0.6078 Tw -[( is used to save such definitions on files, and)]TJ -/TT10 1 Tf --20.2431 -1.2889 TD -0 Tw -(INITRESOURCES)Tj -/TT8 1 Tf -7.8013 0 TD -0.1044 Tw -[( \(see the Miscellaneous File Manager Commands section of Chapter 17\) causes the)]TJ --7.8013 -1.2889 TD -0 Tw -(initialization code to be output.)Tj -0 -2 TD -(The basic needs of resource management are: )Tj -0 -1.6667 TD -0.02 Tw -[(1.)-583.3(Obtaining a data item from the Lisp memory management system and configuring it to be a totally)]TJ -1.3333 -1.2222 TD -0 Tw -(new instance of the resource in question)Tj --1.3333 -1.6667 TD -[(2.)-583.3(Freeing up an instance which is no longer needed)]TJ -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 35 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -72 0 obj -<< -/Length 5238 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-18)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.11 Tw -[(3.)-583.3(Getting an instance of the resource for temporary usage \(whether “fresh” or a formerly freed-up)]TJ -1.3333 -1.2222 TD -0 Tw -(instance\))Tj --1.3333 -1.6667 TD -[(4.)-583.3(Setting up any prerequisite global data structures and variables )]TJ -0 -2 TD -0.1233 Tw -(A resources definition consists of four “methods”: )Tj -/TT10 1 Tf -23.6019 0 TD -0 Tw -(INIT)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6233 0 TD -(NEW)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6233 0 TD -(GET)Tj -/TT8 1 Tf -1.8003 0 TD -0.1233 Tw -(, and )Tj -/TT10 1 Tf -2.6895 0 TD -0 Tw -(FREE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1233 Tw -(; each “method” is a)Tj --35.9395 -1.2889 TD -0.2156 Tw -(form that will specialize the definition for four corresponding user-level macros )Tj -/TT10 1 Tf -37.8711 0 TD -0 Tw -(INITRESOURCE)Tj -/TT8 1 Tf -7.2012 0 TD -(,)Tj -/TT10 1 Tf --45.0723 -1.2889 TD -(NEWRESOURCE)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.5189 0 TD -(GETRESOURCE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0189 Tw -(, and )Tj -/TT10 1 Tf -2.4806 0 TD -0 Tw -(FREERESOURCE)Tj -/TT8 1 Tf -7.2012 0 TD -0.0189 Tw -[(. )]TJ -/TT10 1 Tf -1.0567 0 TD -0 Tw -(PUTDEF)Tj -/TT8 1 Tf -3.6006 0 TD -0.0189 Tw -[( is used to make a resources definition,)]TJ --28.0601 -1.2889 TD -0 Tw -(and the four components are specified in a proplist:)Tj -/TT10 1 Tf -5.3333 -1.6 TD -(\(PUTDEF)Tj -0.6667 -1 TD -( ’)Tj -/TT14 1 Tf -2.4004 0 TD -(RESOURCENAME)Tj -/TT10 1 Tf --2.4004 -1 TD -( ’RESOURCES)Tj -T* -( ’\(NEW )Tj -/TT14 1 Tf -6.001 0 TD -(NEW-INSTANCE-GENERATION-CODE)Tj -/TT10 1 Tf --6.001 -1 TD -( FREE )Tj -/TT14 1 Tf -6.001 0 TD -(FREEING-UP-CODE)Tj -/TT10 1 Tf --6.001 -1 TD -( GET )Tj -/TT14 1 Tf -6.001 0 TD -(GET-INSTANCE-CODE)Tj -/TT10 1 Tf --6.001 -1 TD -( INIT )Tj -/TT14 1 Tf -6.001 0 TD -(INITIALIZATION-CODE)Tj -/TT10 1 Tf -11.4019 0 TD -(\)\))Tj -/TT8 1 Tf --23.4028 -1.8444 TD -0.06 Tw -(Each of the )Tj -/TT14 1 Tf -5.3328 0 TD -0 Tw -(xxx-CODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.06 Tw -[( forms is a form that will appear as if it were the body of a substitution macro)]TJ --10.1336 -1.2889 TD -0 Tw -(definition for the corresponding macro \(see the discussion on the macros below\).)Tj -/TT4 1 Tf -10 0 0 10 126 374.8 Tm -(A Simple Example)Tj -/TT8 1 Tf -9 0 0 9 126 359.14 Tm -0.0111 Tw -[(Suppose one has several pieces of code which use a 256-character string as a scratch string. One could)]TJ -0 -1.2222 TD -0.0844 Tw -[(simply generate a new string each time, but that would be inefficient if done repeatedly. If you can)]TJ -T* -0.1144 Tw -(guarantee that there are no re-entrant uses of the scratch string, then it could simply be stored in a)Tj -T* -0.2233 Tw -[(global variable. However, if the code might be re-entrant on occasion, the program has to take)]TJ -T* -0.3722 Tw -[(precautions that two programs do not use the same scratch string at the same time. \(This)]TJ -T* -0.1211 Tw -[(consideration becomes very important in a multi-process environment. It is hard to guarantee that)]TJ -T* -0.1078 Tw -[(two processes won’t be running the same code at the same time, without using elaborate locks.\) A)]TJ -T* -0.1644 Tw -(typical tactic would be to store the scratch string in a global variable, and set the variable to )Tj -/TT10 1 Tf -43.5254 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf --43.5254 -1.2889 TD -0.1233 Tw -[(whenever the string is in use \(so that re-entrant usages would know to get a “new” instance\). For)]TJ -0 -1.2222 TD -0 Tw -(example, assuming the global variable )Tj -/TT10 1 Tf -17.2105 0 TD -(TEMPSTRINGBUFFER)Tj -/TT8 1 Tf -9.6016 0 TD -( is initialized to )Tj -/TT10 1 Tf -7.04 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(:)Tj -/TT10 1 Tf --30.319 -1.6667 TD -([DEFINEQ \(WITHSTRING NIL )Tj -0.6667 -1 TD -( \(PROG \(\(BUF \(OR \(PROG1 TEMPSTRINGBUFFER)Tj -T* -( \(SETQ TEMPSTRINGBUFFER NIL\)\))Tj -T* -( \(ALLOCSTRING 256\)\)\)\))Tj -/TT8 1 Tf --6 -1.8444 TD -(... use the scratch string in the variable )Tj -/TT10 1 Tf -17.1665 0 TD -(BUF)Tj -/TT8 1 Tf -1.8003 0 TD -( ...)Tj -/TT10 1 Tf --13.6335 -1.6667 TD -( \(SETQ TEMPSTRINGBUFFER BUF\))Tj -0.6667 -1 TD -( \(RETURN])Tj -/TT8 1 Tf --6 -1.8444 TD -(Here, the basic elements of a “resource” usage may be seen: )Tj -0 -2 TD -[(1.)-583.3(A call )]TJ -/TT10 1 Tf -4.137 0 TD -(\(ALLOCSTRING 256\))Tj -/TT8 1 Tf -10.2017 0 TD -( allocates fresh instances of “buffer”)Tj --14.3387 -2.0667 TD -0.0189 Tw -[(2.)-583.3(After usage is completed the instance is returned to the “free” state, by putting it back in the global)]TJ -1.3333 -1.2222 TD -0 Tw -(variable )Tj -/TT10 1 Tf -3.8242 0 TD -(TEMPSTRINGBUFFER)Tj -/TT8 1 Tf -9.6016 0 TD -( where a subsequent call will find it)Tj --14.7591 -2.0667 TD -0.0133 Tw -[(3.)-583.3(The prog-binding of )]TJ -/TT10 1 Tf -10.5735 0 TD -0 Tw -(BUF)Tj -/TT8 1 Tf -1.8003 0 TD -0.0133 Tw -[( will get an existing instance of a string buffer if there is one -- otherwise it)]TJ --11.0405 -1.2889 TD -0 Tw -(will get a new instance which will later be available for reuse)Tj --1.3333 -2 TD -0.1178 Tw -[(4.)-583.3(Some initialization is performed before usage of the resource \(in this case, it is the setting of the)]TJ -1.3333 -1.2222 TD -0 Tw -(global variable )Tj -/TT10 1 Tf -6.8115 0 TD -(TEMPSTRINGBUFFER)Tj -/TT8 1 Tf -9.6016 0 TD -(\).)Tj -ET -endstream -endobj -73 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT14 12 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -75 0 obj -<< -/Length 5075 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-19)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -(Given the following resources definition:)Tj -/TT10 1 Tf -5.3333 -1.6 TD -(\(PUTDEF)Tj -0.6667 -1 TD -( ’STRINGBUFFER )Tj -T* -( ’RESOURCES)Tj -T* -( ’\(NEW \(ALLOCSTRING 256\))Tj -T* -( FREE \(SETQ TEMPSTRINGBUFFER \(PROG1 . ARGS\)\))Tj -T* -( GET \(OR \(PROG1 TEMPSTRINGBUFFER)Tj -T* -( \(SETQ TEMPSTRINGBUFFER NIL\)\))Tj -T* -( \(NEWRESOURCE TEMPSTRINGBUFFER\)\)\))Tj -T* -( INIT \(SETQ TEMPSTRINGBUFFER NIL\)\)\))Tj -/TT8 1 Tf --6 -1.8444 TD -(we could then redo the example above as )Tj -/TT10 1 Tf -5.3333 -1.6 TD -(\(DEFINEQ \(WITHSTRING NIL)Tj -0.6667 -1 TD -( \(PROG \(\(BUF \(GETRESOURCE STRINGBUFFER\)\)\))Tj -/TT8 1 Tf --6 -1.8444 TD -(... use the string in the variable )Tj -/TT10 1 Tf -13.8018 0 TD -(BUF)Tj -/TT8 1 Tf -1.8003 0 TD -( ...)Tj -/TT10 1 Tf --10.2687 -1.6667 TD -( \(FREERESOURCE STRINGBUFFER BUF\))Tj -0.6667 -1 TD -( \(RETURN])Tj -/TT8 1 Tf --6 -1.8444 TD -0.0533 Tw -(The advantage of doing the coding this way is that the resource management part of )Tj -/TT10 1 Tf -38.3103 0 TD -0 Tw -(WITHSTRING)Tj -/TT8 1 Tf -6.001 0 TD -0.0533 Tw -[( is)]TJ --44.3112 -1.2889 TD -0.3144 Tw -(fully contained in the expansions of )Tj -/TT10 1 Tf -17.9057 0 TD -0 Tw -(GETRESOURCE)Tj -/TT8 1 Tf -6.6011 0 TD -0.3144 Tw -[( and )]TJ -/TT10 1 Tf -2.8218 0 TD -0 Tw -(FREERESOURCE)Tj -/TT8 1 Tf -7.2012 0 TD -0.3144 Tw -(, and thus there is no)Tj --34.5297 -1.2889 TD -0.0167 Tw -(confusion between what is )Tj -/TT10 1 Tf -12.1067 0 TD -0 Tw -(WITHSTRING)Tj -/TT8 1 Tf -6.001 0 TD -0.0167 Tw -[( code and what is resource management code. This particuar)]TJ --18.1077 -1.2889 TD -0.0367 Tw -(advantage will be multiplied if there are other functions which need a “temporary” string buffer; and)Tj -0 -1.2222 TD -0.0711 Tw -(of course, the resultant modularity makes it much easier to contemplate minor variations on, as well)Tj -T* -0 Tw -(as multiple clients of, the )Tj -/TT10 1 Tf -11.292 0 TD -(STRINGBUFFER)Tj -/TT8 1 Tf -7.2012 0 TD -( resource.)Tj --18.4932 -2.0667 TD -0.1456 Tw -(In fact, the scenario just shown above in the )Tj -/TT10 1 Tf -20.85 0 TD -0 Tw -(WITHSTRING)Tj -/TT8 1 Tf -6.001 0 TD -0.1456 Tw -[( example is so commonly useful that an)]TJ --26.851 -1.2889 TD -0.2511 Tw -(abbreviation has been added; if a resources definition is made with *only* a )Tj -/TT10 1 Tf -36.8753 0 TD -0 Tw -(NEW)Tj -/TT8 1 Tf -1.8003 0 TD -0.2511 Tw -[( method, then)]TJ --38.6756 -1.2889 TD -0 Tw -(appropriate )Tj -/TT10 1 Tf -5.5154 0 TD -(FREE)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.53 0 TD -(GET)Tj -/TT8 1 Tf -1.8003 0 TD -0.03 Tw -(, and )Tj -/TT10 1 Tf -2.5029 0 TD -0 Tw -(INIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.03 Tw -[( methods will be inferred, along with a coordinated globalvar, to be)]TJ --15.1493 -1.2889 TD -0 Tw -(parallel to the above definition. So the above definition could be more simply written)Tj -/TT10 1 Tf -5.3333 -1.6 TD -(\(PUTDEF ’STRINGBUFFER )Tj -0.6667 -1 TD -( ’RESOURCES)Tj -T* -( ’\(NEW \(ALLOCSTRING 256\)\)\))Tj -/TT8 1 Tf --6 -1.8444 TD -(and everything would work the same.)Tj -0 -2 TD -0.1111 Tw -(The macro )Tj -/TT10 1 Tf -5.1636 0 TD -0 Tw -(WITH-RESOURCES)Tj -/TT8 1 Tf -8.4014 0 TD -0.1111 Tw -[( simplifies the common scoping case, where at the beginning of some)]TJ --13.565 -1.2889 TD -0.15 Tw -(piece of code, there are one or more )Tj -/TT10 1 Tf -17.1883 0 TD -0 Tw -(GETRESOURCE)Tj -/TT8 1 Tf -6.6011 0 TD -0.15 Tw -[( calls the results of which are each bound to a)]TJ --23.7894 -1.2889 TD -0.0267 Tw -(lambda variable; and at the ending of that code a )Tj -/TT10 1 Tf -22.129 0 TD -0 Tw -(FREERESOURCE)Tj -/TT8 1 Tf -7.2012 0 TD -0.0267 Tw -[( call is done on each instance. Since)]TJ --29.3301 -1.2889 TD -0.0844 Tw -(the resources are locally bound to variables with the same name as the resource itself, the definition)Tj -0 -1.2222 TD -0 Tw -(for )Tj -/TT10 1 Tf -1.5239 0 TD -(WITHSTRING)Tj -/TT8 1 Tf -6.001 0 TD -( then simplifies to)Tj -/TT10 1 Tf --2.1916 -1.6667 TD -(\(DEFINEQ \(WITHSTRING NIL)Tj -0.6667 -1 TD -( \(WITH-RESOURCES \(STRINGBUFFER\) )Tj -/TT12 1 Tf --6 -1.8444 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(... use the string in the variable )Tj -/TT10 1 Tf -13.8018 0 TD -(STRINGBUFFER)Tj -/TT8 1 Tf -7.2012 0 TD -( ...])Tj -/TT4 1 Tf -10 0 0 10 78 102.4 Tm -(Trade-offs in More Complicated Cases)Tj -/TT8 1 Tf -9 0 0 9 78 86.74 Tm -0.0355 Tw -(This simple example presumes that the various functions which use the resource are generally not re-)Tj -0 -1.2222 TD -0.01 Tw -[(entrant. While an occasional re-entrant use will be handled correctly \(another example of the resource)]TJ -T* -0.0056 Tw -(will simply be created\), if this were to happen too often, then many of the resource requests will create)Tj -T* -0.0533 Tw -[(and throw away new objects, which defeats one of the major purposes of using resources. A slightly)]TJ -T* -0.21 Tw -(more complex )Tj -/TT10 1 Tf -6.9825 0 TD -0 Tw -(GET)Tj -/TT8 1 Tf -1.8003 0 TD -0.21 Tw -[( and )]TJ -/TT10 1 Tf -2.6129 0 TD -0 Tw -(FREE)Tj -/TT8 1 Tf -2.4004 0 TD -0.21 Tw -[( method can be of much benefit in maintaining a pool of available)]TJ -ET -endstream -endobj -76 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -78 0 obj -<< -/Length 8449 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-20)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.1278 Tw -[(resources; if the resource were defined to maintain a list of “free” instances, then the )]TJ -/TT10 1 Tf -39.7139 0 TD -0 Tw -(GET)Tj -/TT8 1 Tf -1.8003 0 TD -0.1278 Tw -[( method)]TJ --41.5142 -1.2889 TD -0.0844 Tw -(could simply take one off the list and the )Tj -/TT10 1 Tf -19.03 0 TD -0 Tw -(FREE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0844 Tw -[( method could just push it back onto the list. In this)]TJ --21.4304 -1.2889 TD -0.0978 Tw -(simple example, the )Tj -/TT10 1 Tf -9.3983 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0978 Tw -[( in the )]TJ -/TT10 1 Tf -3.3036 0 TD -0 Tw -(FREE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0978 Tw -[( method defined above would just become a “push”, and the)]TJ --17.5027 -1.2889 TD -0 Tw -(first clause of the )Tj -/TT10 1 Tf -7.7759 0 TD -(GET)Tj -/TT8 1 Tf -1.8003 0 TD -( method would just be \(pop )Tj -/TT10 1 Tf -12.5117 0 TD -(TEMPSTRINGBUFFER)Tj -/TT8 1 Tf -9.6016 0 TD -(\))Tj --31.6895 -2.0667 TD -0.0911 Tw -(A word of caution: if the datatype of the resource is something very small that Medley is “good” at)Tj -0 -1.2222 TD -0.1233 Tw -(allocating and reclaiming, then explicit user storage management will probably not do much better)Tj -T* -0.0056 Tw -[(than the combination of cons/createcell and the garbage collector. This would especially be so if more)]TJ -T* -0 Tw -(complicated )Tj -/TT10 1 Tf -5.7266 0 TD -(GET)Tj -/TT8 1 Tf -1.8003 0 TD -0.0611 Tw -[( and )]TJ -/TT10 1 Tf -2.3151 0 TD -0 Tw -(FREE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0611 Tw -[( methods were to be used, since their overhead would be closer to that of)]TJ --12.2424 -1.2889 TD -0.0056 Tw -[(the built-in system facilities. Finally, it must be considered whether retaining multiple instances of the)]TJ -0 -1.2222 TD -0.0556 Tw -(resource is a net gain; if the re-entrant case is truly rare, it may be more worthwhile to retain at most)Tj -T* -0.0667 Tw -(one instance, and simply let the instances created by the rarely-used case be reclaimed in the normal)Tj -T* -0 Tw -(course of garbage collection.)Tj -/TT4 1 Tf -10 0 0 10 126 419.2 Tm -(Macros for Accessing Resources)Tj -/TT8 1 Tf -9 0 0 9 126 403.54 Tm -(Four user-level macros are defined for accessing resources:)Tj -/TT10 1 Tf -2.6667 -2.1422 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(NEWRESOURCE)Tj -/F1 1 Tf -10 0 0 10 214.8 384.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 217.67 384.26 Tm -(RESOURCENAME)Tj -/TT10 1 Tf -7.2012 0 TD -( . )Tj -/TT14 1 Tf -2.4004 0 TD -(ARGS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-18548([Macro])]TJ -/TT10 1 Tf --20.1209 -1.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(FREERESOURCE)Tj -/F1 1 Tf -10 0 0 10 220.2 373.38 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 223.07 373.38 Tm -(RESOURCENAME)Tj -/TT10 1 Tf -7.2012 0 TD -( . )Tj -/TT14 1 Tf -2.4004 0 TD -(ARGS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-17948([Macro])]TJ -/TT10 1 Tf --20.7209 -1.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(GETRESOURCE)Tj -/F1 1 Tf -10 0 0 10 214.8 362.5 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 217.67 362.5 Tm -(RESOURCENAME)Tj -/TT10 1 Tf -7.2012 0 TD -( . )Tj -/TT14 1 Tf -2.4004 0 TD -(ARGS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-18548([Macro])]TJ -/TT10 1 Tf --20.1209 -1.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(INITRESOURCE)Tj -/F1 1 Tf -10 0 0 10 220.2 351.62 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 223.07 351.62 Tm -(RESOURCENAME)Tj -/TT10 1 Tf -7.2012 0 TD -( . )Tj -/TT14 1 Tf -2.4004 0 TD -(ARGS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-17948([Macro])]TJ --23.3876 -1.8444 TD -(Each of these macros behave as if they were defined as a substitution macro of the form)Tj -/TT10 1 Tf -5.3333 -1.6 TD -(\(\()Tj -/TT14 1 Tf -1.2002 0 TD -(RESOURCENAME)Tj -/TT10 1 Tf -7.2012 0 TD -( . )Tj -/TT14 1 Tf -1.8003 0 TD -(ARGS)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT14 1 Tf -1.2002 0 TD -(MACROBODY)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT8 1 Tf --24.5365 -1.8444 TD -0.2044 Tw -(where the expression )Tj -/TT14 1 Tf -10.2564 0 TD -0 Tw -(MACROBODY)Tj -/TT8 1 Tf -5.4009 0 TD -0.2044 Tw -[( is selected by using the “code” supplied by the corresponding)]TJ --15.6573 -1.2889 TD -0 Tw -(method from the )Tj -/TT14 1 Tf -7.7207 0 TD -(RESOURCENAME)Tj -/TT8 1 Tf -7.2012 0 TD -( definition.)Tj --14.9219 -2.0667 TD -0.0967 Tw -[(Note that it is possible to pass “arguments” to your resource allocation macros. For example, if the)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(GET)Tj -/TT8 1 Tf -1.8003 0 TD -0.1878 Tw -[( method for the resource )]TJ -/TT10 1 Tf -12.0414 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1878 Tw -[( is )]TJ -/TT10 1 Tf -1.5904 0 TD -0.45 Tw -(\(GETFOO . ARGS\))Tj -/TT8 1 Tf -9.9015 0 TD -0.1878 Tw -(, then )Tj -/TT10 1 Tf -3.0948 0 TD -0.45 Tw -(\(GETRESOURCE FOO X Y\))Tj -/TT8 1 Tf -13.952 0 TD -0.1878 Tw -[( is)]TJ --44.1807 -1.2889 TD -0.0889 Tw -(transformed into )Tj -/TT10 1 Tf -7.8965 0 TD -0.2122 Tw -(\(GETFOO X Y\))Tj -/TT8 1 Tf -7.6256 0 TD -0.0889 Tw -[(. This form was used in the )]TJ -/TT10 1 Tf -13.1623 0 TD -0 Tw -(FREE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0889 Tw -[( method of the )]TJ -/TT10 1 Tf -7.0484 0 TD -0 Tw -(STRINGBUFFER)Tj -/TT8 1 Tf --38.1333 -1.2889 TD -(resource described above, to pass the old )Tj -/TT10 1 Tf -18.3501 0 TD -(STRINGBUFFER)Tj -/TT8 1 Tf -7.2012 0 TD -( object to be freed.)Tj -/TT10 1 Tf --22.8846 -2.2089 TD -(\()Tj -/TT16 1 Tf -0.6001 0 TD -(WITH-RESOURCES)Tj -/TT10 1 Tf -8.3999 0 TD -( \()Tj -/TT14 1 Tf -1.2002 0 TD -(RESOURCE)Tj -6 0 0 6 285 217.74 Tm -(1)Tj -/TT10 1 Tf -9 0 0 9 288.6 219.74 Tm -( )Tj -/TT14 1 Tf -0.6001 0 TD -(RESOURCE)Tj -6 0 0 6 337.2 217.74 Tm -(2)Tj -/TT10 1 Tf -9 0 0 9 340.8 219.74 Tm -( ...\))Tj -/F1 1 Tf -10 0 0 10 367.8044 219.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 373.5444 219.74 Tm -(FORM)Tj -6 0 0 6 395.14 217.74 Tm -(1)Tj -/F1 1 Tf -10 0 0 10 398.74 219.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 401.61 219.74 Tm -(FORM)Tj -6 0 0 6 423.21 217.74 Tm -(2)Tj -/TT10 1 Tf -9 0 0 9 426.81 219.74 Tm -( ...\))Tj -/TT8 1 Tf -3.0005 0 TD -[( )-4911.7([Macro])]TJ --31.0905 -1.95 TD -(The )Tj -/TT10 1 Tf -1.9949 0 TD -(WITH-RESOURCES)Tj -/TT8 1 Tf -8.4014 0 TD -0.0711 Tw -[( macro binds lambda variables of the same name as the resources)]TJ --10.3963 -1.2889 TD -0.0233 Tw -(\(for each of the resources )Tj -/TT14 1 Tf -11.4331 0 TD -0 Tw -(RESOURCE)Tj -6 0 0 6 320.13 188.59 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 323.73 190.59 Tm -(, )Tj -/TT14 1 Tf -0.5233 0 TD -(RESOURCE)Tj -6 0 0 6 371.64 188.59 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 375.24 190.59 Tm -0.0233 Tw -(, etc.\) to the result of the )Tj -/TT10 1 Tf -11.0388 0 TD -0 Tw -(GETRESOURCE)Tj -/TT8 1 Tf --33.3988 -1.3944 TD -0.2956 Tw -(macro; then executes the forms )Tj -/TT14 1 Tf -15.4324 0 TD -0 Tw -(FORM)Tj -6 0 0 6 334.51 176.04 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 338.11 178.04 Tm -(, )Tj -/TT14 1 Tf -0.7956 0 TD -(FORM)Tj -6 0 0 6 366.87 176.04 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 370.47 178.04 Tm -0.2956 Tw -(, etc., does a )Tj -/TT10 1 Tf -6.7408 0 TD -0 Tw -(FREERESOURCE)Tj -/TT8 1 Tf -7.2012 0 TD -0.2956 Tw -[( on each)]TJ --35.772 -1.3944 TD -0.3889 Tw -(instance, and returns the value of the last form \(evaluated and saved before the)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(FREERESOURCE)Tj -/TT8 1 Tf -7.2012 0 TD -(s\).)Tj -/TT12 1 Tf --7.2012 -2.0667 TD -(Note)Tj -/TT8 1 Tf -2.2222 0 TD -0.3322 Tw -(: )Tj -/TT10 1 Tf -1.4144 0 TD -0 Tw -(\(WITH-RESOURCES )Tj -/TT14 1 Tf -10.3982 0 TD -(RESOURCE)Tj -/TT10 1 Tf -4.8008 0 TD -0.7967 Tw -[( ...\))]TJ -/TT8 1 Tf -3.7972 0 TD -0.3322 Tw -[( is interpreted the same as )]TJ -/TT10 1 Tf -13.7692 0 TD -0 Tw -(\(WITH-)Tj --36.402 -1.2889 TD -0.11 Tw -(RESOURCES \()Tj -/TT14 1 Tf -6.7111 0 TD -0 Tw -(RESOURCE)Tj -/TT10 1 Tf -4.8008 0 TD -0.11 Tw -(\) ...\))Tj -/TT8 1 Tf -3.7106 0 TD -0.0456 Tw -[(. Also, the singular name )]TJ -/TT10 1 Tf -11.7851 0 TD -0 Tw -(WITH-RESOURCE)Tj -/TT8 1 Tf -7.8013 0 TD -0.0456 Tw -[( is accepted)]TJ --34.8088 -1.2889 TD -0 Tw -(as a synonym for )Tj -/TT10 1 Tf -7.8267 0 TD -(WITH-RESOURCES)Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 92.75 Tm -(Saving Resources in a File)Tj -/TT8 1 Tf -9 0 0 9 126 77.09 Tm -0.1633 Tw -(Resources definitions may be saved on files using the )Tj -/TT10 1 Tf -25.2762 0 TD -0 Tw -(RESOURCES)Tj -/TT8 1 Tf -5.4009 0 TD -0.1633 Tw -[( file package command \(see the)]TJ --30.677 -1.2889 TD -0.1811 Tw -[(Miscellaneous File Package Commands section of Chapter 17\). Typically, one only needs the full)]TJ -0 -1.2222 TD -0.2422 Tw -(definition available when compiling or interpreting the code, so it is appropriate to put the file)Tj -T* -0.0033 Tw -(package command in a )Tj -/TT10 1 Tf -10.4709 0 TD -0.0078 Tw -(\(DECLARE: EVAL@COMPILE DONTCOPY ...\))Tj -/TT8 1 Tf -21.6269 0 TD -0.0001 Tc -0.0032 Tw -( declaration, just as one might)Tj -ET -endstream -endobj -79 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT12 11 0 R -/TT14 12 0 R -/TT16 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -81 0 obj -<< -/Length 1406 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-21)Tj -/TT6 1 Tf -10 0 0 10 418.98 612 Tm -(MISCELLANEOUS)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0333 Tw -(do for a )Tj -/TT10 1 Tf -3.7807 0 TD -0 Tw -(RECORDS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0333 Tw -[( declaration. But just as certain record declarations need *some* initialization in the)]TJ --7.9813 -1.2889 TD -0.12 Tw -[(run-time environment, so do most resources. This initialization is specified by the resource’s )]TJ -/TT10 1 Tf -42.9241 0 TD -0 Tw -(INIT)Tj -/TT8 1 Tf --42.9241 -1.2889 TD -0.0756 Tw -(method, which is executed automatically when the resource is defined by the )Tj -/TT10 1 Tf -35.2514 0 TD -0 Tw -(PUTDEF)Tj -/TT8 1 Tf -3.6006 0 TD -0.0756 Tw -[( output by the)]TJ -/TT10 1 Tf --38.852 -1.2889 TD -0 Tw -(RESOURCES)Tj -/TT8 1 Tf -5.4009 0 TD -0.1556 Tw -[( command. However, if the )]TJ -/TT10 1 Tf -13.9282 0 TD -0 Tw -(RESOURCES)Tj -/TT8 1 Tf -5.4009 0 TD -0.1556 Tw -[( command is in a )]TJ -/TT10 1 Tf -8.5639 0 TD -0 Tw -(DONTCOPY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1556 Tw -[( expression and)]TJ --38.0947 -1.2889 TD -0.0933 Tw -(thus is not included in the compiled file, then it is necessary to include a separate )Tj -/TT10 1 Tf -37.5197 0 TD -0 Tw -(INITRESOURCES)Tj -/TT8 1 Tf --37.5197 -1.2889 TD -0.11 Tw -(command \(see the Miscellaneous File Manager Commands section of Chapter 17\) in the filecoms to)Tj -0 -1.2222 TD -(insure that the resource is properly initialized.)Tj -ET -endstream -endobj -82 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -85 0 obj -<< -/Length 198 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-22)Tj -/TT6 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -86 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -88 0 obj -<< -/Length 66 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(12-23)Tj -ET -endstream -endobj -89 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -36 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 15 -/Height 13 -/BitsPerComponent 1 -/ImageMask true -/Length 27 ->> -stream -ò£ò-ò)ô¯ô­ò±ÿÿ5¿U¿ÑS5_u_›_ -endstream -endobj -37 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 14 -/Height 14 -/BitsPerComponent 1 -/ImageMask true -/Length 29 ->> -stream -Îwµ·µ·µ·µ·Í£ÿÿÿÿçmÛîûžç}_‹c -endstream -endobj -38 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 14 -/Height 14 -/BitsPerComponent 1 -/ImageMask true -/Length 29 ->> -stream -Îwµ·µ·µ·M·2_b’'a‚£tŸ -endstream -endobj -14 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -90 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -91 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -92 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -93 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -94 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -95 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -96 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -97 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -98 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -99 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -100 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -101 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 92 -/Widths [287 296 333 574 574 833 852 241 389 389 500 606 278 333 278 278 -574 574 574 574 574 574 574 574 574 574 278 278 606 606 606 500 -747 759 778 778 833 759 722 833 870 444 648 815 722 981 833 833 -759 833 815 667 722 833 759 981 722 722 667 389 606 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 99 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 41 -/Widths [278 333 400 556 556 833 852 278 333 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 100 0 R ->> -endobj -35 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 114 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 101 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 90 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 122 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 0 722 722 667 611 778 0 278 0 0 611 833 722 778 -0 0 722 667 611 722 667 0 0 0 0 0 0 0 0 0 -0 556 0 556 611 556 333 611 0 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 0 556 556 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 91 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -0 0 722 667 0 722 0 0 0 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 92 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [250 0 0 0 0 0 778 0 333 333 389 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 0 0 0 444 -0 778 611 709 774 611 556 763 832 337 333 0 611 946 831 786 -604 0 668 525 613 778 722 1000 667 667 0 333 606 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 93 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 600 600 600 0 0 0 0 600 600 600 0 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 600 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 600 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 94 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 117 -/Widths [250 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 500 0 444 0 500 0 0 0 0 0 0 0 889 0 556 -0 0 389 444 333 611 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 95 0 R ->> -endobj -12 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 -0 600 600 0 0 0 0 0 0 0 600 0 0 0 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 600 0 600 600 600 0 0 0 600 0 600 600 600 600 600 -0 0 600 600 600 600 600 0 600 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 96 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 117 -/Widths [600 600 0 0 0 0 0 0 0 0 0 0 0 600 0 0 -0 0 600 0 600 600 600 600 600 600 600 600 600 0 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 -0 0 0 0 600 0 0 600 600 600 600 0 600 0 0 600 -600 600 600 600 0 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 97 0 R ->> -endobj -19 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 63 -/LastChar 117 -/Widths [500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 444 0 407 0 389 0 500 500 278 0 0 278 778 556 -444 500 0 389 389 333 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 98 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -48 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 50 0 R -/Contents 49 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -71 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 73 0 R -/Contents 72 0 R ->> -endobj -74 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 76 0 R -/Contents 75 0 R ->> -endobj -77 0 obj -<< -/Type /Page -/Parent 52 0 R -/Resources 79 0 R -/Contents 78 0 R ->> -endobj -80 0 obj -<< -/Type /Page -/Parent 83 0 R -/Resources 82 0 R -/Contents 81 0 R ->> -endobj -84 0 obj -<< -/Type /Page -/Parent 83 0 R -/Resources 86 0 R -/Contents 85 0 R ->> -endobj -87 0 obj -<< -/Type /Page -/Parent 83 0 R -/Resources 89 0 R -/Contents 88 0 R ->> -endobj -102 0 obj -<< -/S /D ->> -endobj -103 0 obj -<< -/Nums [0 102 0 R ] ->> -endobj -15 0 obj -<< -/Type /Pages -/Kids [1 0 R 16 0 R 20 0 R 23 0 R 26 0 R 29 0 R 32 0 R 39 0 R 42 0 R 45 0 R] -/Count 10 -/Parent 51 0 R ->> -endobj -52 0 obj -<< -/Type /Pages -/Kids [48 0 R 53 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R 74 0 R 77 0 R] -/Count 10 -/Parent 51 0 R ->> -endobj -83 0 obj -<< -/Type /Pages -/Kids [80 0 R 84 0 R 87 0 R] -/Count 3 -/Parent 51 0 R ->> -endobj -51 0 obj -<< -/Type /Pages -/Kids [15 0 R 52 0 R 83 0 R ] -/Count 23 -/MediaBox [0 0 612 792] ->> -endobj -104 0 obj -<< -/CreationDate (D:20210202102647-06'00') -/ModDate (D:20210202102647-06'00') -/Producer (Apple pstopdf) ->> -endobj -105 0 obj -<< -/Type /Catalog -/Pages 51 0 R -/PageLabels 103 0 R ->> -endobj -xref -0 106 -0000000000 65535 f -0000137653 00000 n -0000000016 00000 n -0000005977 00000 n -0000132814 00000 n -0000133231 00000 n -0000133955 00000 n -0000134166 00000 n -0000134602 00000 n -0000134912 00000 n -0000135475 00000 n -0000136055 00000 n -0000136423 00000 n -0000136935 00000 n -0000130241 00000 n -0000139653 00000 n -0000137734 00000 n -0000006178 00000 n -0000012476 00000 n -0000137339 00000 n -0000137818 00000 n -0000012670 00000 n -0000018246 00000 n -0000137902 00000 n -0000018389 00000 n -0000022944 00000 n -0000137986 00000 n -0000023089 00000 n -0000028837 00000 n -0000138070 00000 n -0000029018 00000 n -0000035955 00000 n -0000138154 00000 n -0000036160 00000 n -0000043785 00000 n -0000133444 00000 n -0000129739 00000 n -0000129905 00000 n -0000130073 00000 n -0000138238 00000 n -0000044036 00000 n -0000050126 00000 n -0000138322 00000 n -0000050310 00000 n -0000057109 00000 n -0000138406 00000 n -0000057300 00000 n -0000061901 00000 n -0000138490 00000 n -0000062127 00000 n -0000067478 00000 n -0000140016 00000 n -0000139790 00000 n -0000138574 00000 n -0000067636 00000 n -0000074801 00000 n -0000138658 00000 n -0000074981 00000 n -0000081419 00000 n -0000138742 00000 n -0000081597 00000 n -0000088342 00000 n -0000138826 00000 n -0000088533 00000 n -0000096143 00000 n -0000138910 00000 n -0000096345 00000 n -0000102615 00000 n -0000138994 00000 n -0000102830 00000 n -0000107986 00000 n -0000139078 00000 n -0000108140 00000 n -0000113431 00000 n -0000139162 00000 n -0000113587 00000 n -0000118715 00000 n -0000139246 00000 n -0000118871 00000 n -0000127373 00000 n -0000139330 00000 n -0000127565 00000 n -0000129024 00000 n -0000139928 00000 n -0000139414 00000 n -0000129156 00000 n -0000129406 00000 n -0000139498 00000 n -0000129525 00000 n -0000129642 00000 n -0000130382 00000 n -0000130579 00000 n -0000130785 00000 n -0000130980 00000 n -0000131180 00000 n -0000131371 00000 n -0000131576 00000 n -0000131777 00000 n -0000131979 00000 n -0000132182 00000 n -0000132394 00000 n -0000132605 00000 n -0000139582 00000 n -0000139611 00000 n -0000140115 00000 n -0000140239 00000 n -trailer -<< -/Size 106 -/Root 105 0 R -/Info 104 0 R -/ID [<378b03b9164b7a07508d30e34d6bf86e><378b03b9164b7a07508d30e34d6bf86e>] ->> -startxref -140311 -%%EOF diff --git a/docs/medley-irm/13-EXECUTIVE.pdf b/docs/medley-irm/13-EXECUTIVE.pdf deleted file mode 100644 index 368dfb06..00000000 --- a/docs/medley-irm/13-EXECUTIVE.pdf +++ /dev/null @@ -1,9723 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 3856 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-1)Tj -/TT4 1 Tf -10 0 0 10 379.96 568.2 Tm -(13. MEDLEY EXECUTIVES)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 564.99 m -510.01 564.99 l -S -BT -/TT6 1 Tf -9 0 0 9 78 542.54 Tm -0.1269 Tw -(In most Common Lisp implementations, there is a “top-level read-eval-print loop,” which reads an)Tj -0 -1.2222 TD -0.0144 Tw -[(expression, evaluates it, and prints the results. In Medley, the Exec acts as the top-level loop, but does)]TJ -T* -0 Tw -(much more. )Tj -0 -2 TD -0.0389 Tw -(The Exec traps all )Tj -/TT8 1 Tf -8.2073 0 TD -0 Tw -(THROWS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0389 Tw -[(, and recovers gracefully. It prints all values resulting from evaluation, on)]TJ --11.8079 -1.2889 TD -0 Tw -(separate lines. \(When zero values are returned, nothing is printed\).)Tj -0 -2 TD -0.0344 Tw -(The Exec keeps track of your previous inputs, in the history list. Each entry you type creates a history)Tj -0 -1.2222 TD -0 Tw -(event, which sotres the input and its values.)Tj -0 -2 TD -0.01 Tw -(It’s easy to use the results of earlier events, redo and event, or recall an earlier input, edit it, and run it.)Tj -0 -1.2222 TD -0 Tw -(This makes it much easier to get your work done.)Tj -/TT4 1 Tf -10 0 0 10 54 410.6 Tm -(Multiple Execs and the Exec’s Type)Tj -ET -1 w -54.01 407.89 m -510.01 407.89 l -S -BT -/TT6 1 Tf -9 0 0 9 78 393.94 Tm -0.0922 Tw -[(Sometimes you need more than one Exec open at a time. It’s easy to open as many as you need by)]TJ -T* -0.1589 Tw -[(using the right button background menu and selecting the kind of Exec you need. The Execs are)]TJ -T* -0.0089 Tw -[(differentiated from one another by their "names" in their title bars and by their prompts. For example,)]TJ -T* -0.0167 Tw -(the second Exec you open may have a prompt like )Tj -/TT8 1 Tf -22.6364 0 TD -0 Tw -(2/50>)Tj -/TT6 1 Tf -3.0005 0 TD -0.0167 Tw -[( if it’s the second Common Lisp Exec you’ve)]TJ --25.6369 -1.2889 TD -0 Tw -(opened. Events in each Exec are placed on the global history list with their Exec number so the system)Tj -0 -1.2222 TD -(can tell them apart.)Tj -0 -2 TD -0.0467 Tw -(Several variables are very important to an Exec since they control the format of reading and printing.)Tj -0 -1.2222 TD -0.2622 Tw -[(Together these variables describe a type of exec, or its mode. Some standard bindings for the)]TJ -T* -0.0778 Tw -[(variables have been named to make mode setting easy. The names provide you with an Exec of the)]TJ -T* -0.2478 Tw -(Common Lisp \()Tj -/TT8 1 Tf -7.4038 0 TD -0 Tw -(LISP)Tj -/TT6 1 Tf -2.4004 0 TD -0.2478 Tw -(\), Interlisp or Old Interlisp \()Tj -/TT8 1 Tf -13.486 0 TD -0 Tw -(IL)Tj -/TT6 1 Tf -1.2002 0 TD -0.2478 Tw -(\), or Medley \()Tj -/TT8 1 Tf -6.7121 0 TD -0 Tw -(XCL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2478 Tw -[(\) type. An Exec’s type is)]TJ --33.0027 -1.2889 TD -0 Tw -(displayed in the title bar of its window:)Tj -ET -q -138.5 0 0 -61 212.76 264.19 cm -/Im1 Do -Q -BT -/TT4 1 Tf -10 0 0 10 54 185.4 Tm -(A Brief Example of Exec Interactions)Tj -ET -54.01 182.69 m -510.01 182.69 l -S -BT -/TT6 1 Tf -9 0 0 9 78 168.74 Tm -0.0467 Tw -[(The following dialogue contains examples and gives the flavor of the use of an Exec. The commands)]TJ -0 -1.2222 TD -0.0122 Tw -[(are described in greater detail in the following sections. For now, be sure to type these examples to an)]TJ -T* -0.0056 Tw -(Exec whose )Tj -/TT8 1 Tf -5.4257 0 TD -0 Tw -(*PACKAGE*)Tj -/TT6 1 Tf -5.401 0 TD -0.0056 Tw -[( is set to the )]TJ -/TT8 1 Tf -5.4809 0 TD -0 Tw -(XCL-USER)Tj -/TT6 1 Tf -4.8008 0 TD -0.0056 Tw -[( package. The Exec that Medley starts up with is set to)]TJ --21.1084 -1.2889 TD -0 Tw -(the )Tj -/TT8 1 Tf -1.7394 0 TD -(XCL-USER)Tj -/TT6 1 Tf -4.8008 0 TD -0.1022 Tw -[( package. Each prompt consists of an Exec number, an event number and a prompt)]TJ --6.5402 -1.2889 TD -0 Tw -(character \(“>” for Common Lisp and “)Tj -/TT9 1 Tf -17.0459 0 TD -<0040>Tj -/TT6 1 Tf -0.9868 0 TD -(” for Interlisp\). )Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT9 8 0 R ->> -/XObject << -/Im1 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 1932 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-2)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -ET -q -137 0 0 -87 261.51 575.99 cm -/Im2 Do -Q -BT -/TT6 1 Tf -9 0 0 9 126 475.54 Tm -(You have instructed the Exec to UNDO the previous event.)Tj -ET -q -137 0 0 -87 261.51 463.99 cm -/Im3 Do -Q -BT -9 0 0 9 126 363.54 Tm -0.0778 Tw -(The Exec accepts input both in )Tj -/TT8 1 Tf -14.1918 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0778 Tw -[( format \(the )]TJ -/TT8 1 Tf -5.6865 0 TD -0 Tw -(SET)Tj -/TT6 1 Tf -1.8003 0 TD -0.0778 Tw -(\) and )Tj -/TT8 1 Tf -2.6814 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0778 Tw -[( format \(the )]TJ -/TT8 1 Tf -5.6865 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0778 Tw -[(\). In event 1196,)]TJ --37.8477 -1.2889 TD -0 Tw -(you added a property )Tj -/TT8 1 Tf -9.916 0 TD -(MYPROP)Tj -/TT6 1 Tf -3.6006 0 TD -( to the symbols )Tj -/TT8 1 Tf -6.936 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(B)Tj -/TT6 1 Tf -0.6001 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(C)Tj -/TT6 1 Tf -0.6001 0 TD -(. )Tj -ET -q -137 0 0 -87 261.51 339.79 cm -/Im4 Do -Q -BT -9 0 0 9 126 239.34 Tm -0.22 Tw -[(You told the Exec to go back to event 1196, substitute )]TJ -/TT8 1 Tf -26.6029 0 TD -0 Tw -(LST2)Tj -/TT6 1 Tf -2.4004 0 TD -0.22 Tw -[( for )]TJ -/TT8 1 Tf -2.2139 0 TD -0 Tw -(LST1)Tj -/TT6 1 Tf -2.4004 0 TD -0.22 Tw -(, and then re-execute the)Tj --33.6176 -1.2889 TD -0 Tw -(expression.)Tj -ET -q -138.5 0 0 -61 260.76 216.19 cm -/Im5 Do -Q -BT -9 0 0 9 126 141.74 Tm -(If )Tj -/TT8 1 Tf -0.9199 0 TD -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -( were computationally expensive \(it isn’t\), you might be caching its value for later use.)Tj -ET -q -138.5 0 0 -61 260.76 129.59 cm -/Im6 Do -Q -BT -9 0 0 9 126 55.14 Tm -0.07 Tw -(You now decide you would like to redo the )Tj -/TT8 1 Tf -20.0695 0 TD -0 Tw -(SETF)Tj -/TT6 1 Tf -2.4004 0 TD -0.07 Tw -[( with a different value. You can specify the event)]TJ --22.4698 -1.2889 TD -0 Tw -(using any symbol in the expression.)Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R ->> -/XObject << -/Im2 16 0 R -/Im3 17 0 R -/Im4 18 0 R -/Im5 19 0 R -/Im6 20 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -22 0 obj -<< -/Length 4189 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-3)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -ET -q -137.5 0 0 -72.5 213.26 575.99 cm -/Im7 Do -Q -BT -/TT6 1 Tf -9 0 0 9 78 490.04 Tm -0.0456 Tw -(Here you ask the Exec \(using the )Tj -/TT8 1 Tf -15.0523 0 TD -0 Tw -(??)Tj -/TT6 1 Tf -1.2002 0 TD -0.0456 Tw -[( command\) what it has on its history list for the last input. Since)]TJ --16.2525 -1.2889 TD -0.0222 Tw -(the event corresponds to a command, the Exec displays both the original command and the generated)Tj -0 -1.2222 TD -0 Tw -(input.)Tj -0 -2 TD -0.0944 Tw -(You’ll usually deal with the Exec at top level or in the debugger, where you type in expressions for)Tj -0 -1.2222 TD -0.0001 Tc -0.0043 Tw -(evaluation, and see the values printed out. An Exec acts much like a standard Lisp top-level loop, but)Tj -T* -0 Tc -0.0633 Tw -[(before it evaluates an input, it first adds it to the history list. If the operation is aborted or causes an)]TJ -T* -0 Tw -(error, the input is still available for you to modify or re-execute.)Tj -0 -2 TD -0.08 Tw -(After updating the history list, the Exec executes the computation \(i.e., evaluates the form or applies)Tj -0 -1.2222 TD -0.1044 Tw -(the function to its arguments\), saves the value in the history-list entry for that input, and prints the)Tj -T* -0 Tw -(result. Finally the Exec displays a prompt to show it’s again ready for input.)Tj -/TT4 1 Tf -10 0 0 10 54 354.1 Tm -(Input Formats)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 351.39 m -510.01 351.39 l -S -BT -/TT6 1 Tf -9 0 0 9 78 337.44 Tm -0.0589 Tw -(The Exec accepts three forms of input: an expression to be evaluated \()Tj -/TT8 1 Tf -31.4323 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0589 Tw -(-format\), a function-name)Tj --33.8326 -1.2889 TD -0 Tw -(and arguments to apply it to \()Tj -/TT8 1 Tf -13.1846 0 TD -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -(-format\), and Exec commands, as follows:)Tj -/TT8 1 Tf --16.5551 -2.0667 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0289 Tw -[(-format )28.9(input)-667(If you type a single expression, either followed by a carriage-return, or, in the case)]TJ -6.6363 -1.2889 TD -0.0189 Tw -(of a list, terminated with balanced parenthesis, the expression is evaluated and the)Tj -0 -1.2222 TD -0 Tw -(value is returned. For example, if the value of )Tj -/TT8 1 Tf -20.5972 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -( is the list )Tj -/TT8 1 Tf -4.4341 0 TD -(\(A B C\))Tj -/TT6 1 Tf -4.2007 0 TD -(:)Tj -ET -q -103.5 0 0 -38.5 269.26 275.49 cm -/Im8 Do -Q -BT -9 0 0 9 156 223.54 Tm -0.2067 Tw -(Similarly, if you type a Lisp expression, beginning with a left parenthesis and)Tj -0 -1.2222 TD -0.03 Tw -(terminated by a matching right parenthesis, the form is simply passed to )Tj -/TT8 1 Tf -32.7042 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.03 Tw -[( for)]TJ --35.1046 -1.2889 TD -0.0989 Tw -[(evaluation. Notice that it is not necessary to type a carriage return at the end of)]TJ -0 -1.2222 TD -0.0089 Tw -[(such a form; the reader will supply one automatically. If a carriage-return is typed)]TJ -T* -0.1144 Tw -(before the final matching right parenthesis or bracket, it is treated the same as a)Tj -T* -0 Tw -(space, and input continues. The following examples are interpreted identically:)Tj -ET -q -101.5 0 0 -55 270.26 159.39 cm -/Im9 Do -Q -BT -/TT8 1 Tf -9 0 0 9 67.02 90.94 Tm -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0578 Tw -[(-format )57.8(input )-609.1(Often, you call functions with constant argument values, which would have to be)]TJ -6.8862 -1.2889 TD -0.0544 Tw -(quoted if you typed them in )Tj -/TT8 1 Tf -12.9971 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0544 Tw -[(-format. For convenience, if you type a symbol)]TJ --15.3975 -1.2889 TD -0.0589 Tw -(immediately followed by a list, the symbol is )Tj -/TT8 1 Tf -20.538 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0589 Tw -(ed to the elements within the)Tj --23.5385 -1.2889 TD -0.0567 Tw -[(list, unevaluated. The input is terminated by the matching right parenthesis. For)]TJ -0 -1.2222 TD -0.1222 Tw -(example, typing )Tj -/TT8 1 Tf -7.6561 0 TD -0 Tw -(LOAD\(FOO\))Tj -/TT6 1 Tf -5.4009 0 TD -0.1222 Tw -[( is equivalent to typing )]TJ -/TT8 1 Tf -11.0369 0 TD -0.2922 Tw -(\(LOAD ’FOO\))Tj -/TT6 1 Tf -6.8933 0 TD -0.1222 Tw -(, and )Tj -/TT8 1 Tf -2.6873 0 TD -0 Tw -(GET\(X)Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R ->> -/XObject << -/Im7 24 0 R -/Im8 25 0 R -/Im9 26 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -28 0 obj -<< -/Length 4618 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-4)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 204 569.54 Tm -(COLOR\))Tj -/TT6 1 Tf -3.6006 0 TD -0.0967 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -7.6499 0 TD -0.2333 Tw -(\(GET ’X ’COLOR\))Tj -/TT6 1 Tf -9.4681 0 TD -0.0967 Tw -[(. As a simple special case, a single)]TJ --20.7186 -1.2889 TD -0.1633 Tw -(right parenthesis is treated as a balanced set of parentheses, e.g.)Tj -/TT8 1 Tf -29.7456 0 TD -0.3911 Tw -[( UNBREAK\))]TJ -/TT6 1 Tf -5.792 0 TD -0.1633 Tw -[( is)]TJ --35.5376 -1.2889 TD -0 Tw -(equivalent to)Tj -/TT8 1 Tf -5.7983 0 TD -( UNBREAK\(\))Tj -/TT6 1 Tf --5.7983 -2.0667 TD -0.3311 Tw -(The reader will only supply the “carriage return” automatically if no space)Tj -0 -1.2222 TD -0.0156 Tw -(appears between the initial symbol and the list that follows; if there is a space after)Tj -T* -0.07 Tw -(the initial symbol on the line and the list that follows, the input is not terminated)Tj -T* -0 Tw -(until you type a carriage return.)Tj -0 -2 TD -0.0033 Tw -(The Exec will not consider unparenthesized input with more than one argument to)Tj -0 -1.2222 TD -0 Tw -(be in apply format, e.g.:)Tj -/TT8 1 Tf -0 -1.6667 TD -(LIST\(1\))Tj -/TT6 1 Tf -4.6667 0 TD -(is apply format \(executes after closing parenthesis is typed\))Tj -/TT8 1 Tf --4.6667 -1.7333 TD -(LIST \(1\))Tj -/TT6 1 Tf -6.6667 0 TD -0.16 Tw -(is apply format \(second argument is a list, no trailing arguments)Tj --2 -1.2889 TD -0 Tw -(given\))Tj -/TT8 1 Tf --4.6667 -1.6667 TD -(LIST ’\(1\) 2 3)Tj -/TT6 1 Tf -8.6667 0 TD -(is NOT apply format, arguments are evaluated)Tj -/TT8 1 Tf --8.6667 -1.7333 TD -(LIST 1 2 3)Tj -/TT6 1 Tf -6.6667 0 TD -(is NOT apply format, arguments are evaluated)Tj -/TT8 1 Tf --6.6667 -1.7333 TD -(LIST 1)Tj -/TT6 1 Tf -3.6033 0 TD -(not legal input: second argument is not a list)Tj --3.6033 -2.0667 TD -(Note that )Tj -/TT8 1 Tf -4.4165 0 TD -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -(-format input cannot be used for macros or special forms.)Tj --15.5081 -2.0667 TD -0.0156 Tw -[(Exec )15.6(commands )-653.6(The Exec recognizes a number of commands, which usually refer to past events on)]TJ -8.0911 -1.2222 TD -0.05 Tw -[(the history list. These commands are treated specially; for example, they may not)]TJ -T* -0.1233 Tw -[(be put on the history list. The format of a command is always a line beginning)]TJ -T* -0.0344 Tw -[(with the command name. \(The Exec looks up the command name independent of)]TJ -T* -0.2667 Tw -(package.\) The remainder of the line, if any, is treated as “arguments” to the)Tj -T* -0 Tw -(command. For example,)Tj -/TT8 1 Tf -0 -1.6667 TD -(128> UNDO)Tj -0 -1 TD -(mapc undone)Tj -0 -1.4444 TD -(129> UNDO \(FOO --\))Tj -0 -1 TD -(foo undone)Tj -/TT6 1 Tf -0 -1.8444 TD -(are both valid command inputs.)Tj -/TT4 1 Tf -10 0 0 10 102 200.2 Tm -(Event Specification)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 197.49 m -558.01 197.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 183.54 Tm -0.1944 Tw -(Exec commands, like )Tj -/TT8 1 Tf -10.1244 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.1944 Tw -[(, frequently refer to previous events in the session’s history. All Exec)]TJ --12.5248 -1.2889 TD -0.0244 Tw -(commands use the same conventions and syntax for indicating which event\(s\) the command refers to.)Tj -0 -1.2222 TD -0 Tw -(This section shows you the syntax used to specify previous events.)Tj -0 -2 TD -0.0611 Tw -[(An event address identifies one event on the history list. For example, the event address 42 refers to)]TJ -0 -1.2222 TD -0.13 Tw -[(the event with event number 42, and -2 refers to two events back in the current Exec. Usually, an)]TJ -T* -0 Tw -(event address will contain only one or two commands.)Tj -0 -2 TD -0.0233 Tw -[(Event addresses can be concatenated. For example, if )]TJ -/TT8 1 Tf -24.1163 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0233 Tw -[( refers to event )]TJ -/TT8 1 Tf -6.9014 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5233 0 TD -0.0556 Tw -(FOO FIE)Tj -/TT6 1 Tf -4.2562 0 TD -0.0233 Tw -[( will refer to the)]TJ --38.1977 -1.2889 TD -0 Tw -(first event before event )Tj -/TT8 1 Tf -10.4165 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -( which contains )Tj -/TT8 1 Tf -7.1777 0 TD -(FIE)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --19.9946 -2.0667 TD -0.1178 Tw -(The symbols used in event addresses \(such as )Tj -/TT8 1 Tf -21.3695 0 TD -0 Tw -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6178 0 TD -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.1178 Tw -[(, etc.\) are compared with )]TJ -/TT8 1 Tf -12.1544 0 TD -0 Tw -(STRING-EQUAL)Tj -/TT6 1 Tf -7.2012 0 TD -0.1178 Tw -(, so)Tj --43.7432 -1.2889 TD -0.1411 Tw -(that it does not matter what the current package is when you type an event address symbol to an)Tj -0 -1.2222 TD -0 Tw -(Exec.)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -31 0 obj -<< -/Length 6509 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-5)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.1133 Tw -(Specifications used below of the form )Tj -/TT13 1 Tf -17.4993 0 TD -0 Tw -(EventAddress)Tj -/TT6 1 Tf -7.2012 0 TD -0.1133 Tw -[( refer to event addresses, as described above.)]TJ --24.7005 -1.2889 TD -0.0633 Tw -(Since an event address may contain multiple words, the event address is parsed by searching for the)Tj -0 -1.2222 TD -0.2256 Tw -[(words which delimit it. For example, in )]TJ -/TT13 1 Tf -19.7551 0 TD -0 Tw -(EventAddress)Tj -6 0 0 6 320.62 544.94 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 324.22 546.94 Tm -0.5422 Tw -[( AND )]TJ -/TT13 1 Tf -4.0849 0 TD -0 Tw -(EventAddress)Tj -6 0 0 6 425.78 544.94 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 429.38 546.94 Tm -0.2256 Tw -(, the notation)Tj -/TT13 1 Tf --39.0422 -1.3944 TD -0 Tw -(EventAddress)Tj -6 0 0 6 142.8 532.39 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 146.4 534.39 Tm -0.5244 Tw -[( corresponds to all words up to the )]TJ -/TT8 1 Tf -19.8689 0 TD -0 Tw -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -0.5244 Tw -[( in the event specification, and)]TJ -/TT13 1 Tf --29.2692 -1.3944 TD -0 Tw -(EventAddress)Tj -6 0 0 6 142.8 519.84 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 146.4 521.84 Tm -( to all words after the )Tj -/TT8 1 Tf -9.6841 0 TD -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -( in the event specification.)Tj --19.0844 -2.1722 TD -(Event addresses are interpreted as follows:)Tj -/TT8 1 Tf -2.0433 -2 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -[( \(an integer\))-666.8(If )]TJ -/TT8 1 Tf -7.0298 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0867 Tw -[( is positive, it refers to the event with event number )]TJ -/TT8 1 Tf -23.9631 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0867 Tw -[( \(no matter which Exec)]TJ --26.1699 -1.2889 TD -0.1822 Tw -(the event occurred in.\) If )Tj -/TT8 1 Tf -12.022 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.1822 Tw -[( is negative, it always refers to the event )]TJ -/TT8 1 Tf -19.5506 0 TD -0 Tw -(-N)Tj -/TT6 1 Tf -1.2002 0 TD -0.1822 Tw -[( events)]TJ --33.3729 -1.2889 TD -0 Tw -(backwards, counting only events belonging to the current Exec.)Tj -/TT8 1 Tf --1.2667 -2 TD -(F)Tj -/TT6 1 Tf -1.2667 0 TD -0.0678 Tw -(Specifies that the next object in the event address is to be searched for, regardless)Tj -0 -1.2889 TD -0 Tw -(of what it is. For example, )Tj -/TT8 1 Tf -11.9492 0 TD -(F -2)Tj -/TT6 1 Tf -2.4004 0 TD -( looks for an event containing )Tj -/TT8 1 Tf -13.3501 0 TD -(-2)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT8 1 Tf --37.5632 -2.0667 TD -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT13 1 Tf -0.25 0 TD -(EventAddress)Tj -/TT6 1 Tf -6.0129 -1.7333 TD -0.08 Tw -(All events since )Tj -/TT13 1 Tf -7.4246 0 TD -0 Tw -(EventAddress)Tj -/TT6 1 Tf -7.2012 0 TD -0.08 Tw -[(, inclusive. For example, if there is a single Exec)]TJ --14.6257 -1.2889 TD -0.0444 Tw -(and the current event is number 53, then )Tj -/TT8 1 Tf -18.5201 0 TD -0.1078 Tw -(FROM 49)Tj -/TT6 1 Tf -4.3085 0 TD -0.0444 Tw -[( specifies events 49, 50, 51, and)]TJ --22.8286 -1.2889 TD -0 Tw -(52. )Tj -/TT8 1 Tf -2 0 TD -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -( includes events from )Tj -/TT15 1 Tf -9.9863 0 TD -(all)Tj -/TT6 1 Tf -0.9995 0 TD -( Execs.)Tj --24.0496 -2.0667 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(ALL)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT13 1 Tf -0.25 0 TD -(EventAddress)Tj -/TT6 1 Tf -6.363 -1.7333 TD -0.1433 Tw -(Specifies all events satisfying )Tj -/TT13 1 Tf -13.6602 0 TD -0 Tw -(EventAddress)Tj -/TT6 1 Tf -7.2012 0 TD -0.1433 Tw -[(. For example, )]TJ -/TT8 1 Tf -7.3194 0 TD -0.3433 Tw -(ALL LOAD, ALL)Tj --28.1809 -1.2889 TD -0 Tw -(SUCHTHAT FOO-P)Tj -/TT6 1 Tf -8.4014 0 TD -(. )Tj --11.9125 -2.0667 TD -0.1811 Tw -[(empty)-665.9(If nothing is specified, it is the same as specifying -1, i.e., the last event in the)]TJ -3.5111 -1.2222 TD -0 Tw -(current Exec. )Tj -/TT13 1 Tf --8.6633 -2 TD -(EventSpec)Tj -6 0 0 6 126.63 278.69 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 130.23 280.69 Tm -( )Tj -/TT8 1 Tf -0.25 0 TD -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT13 1 Tf -0.25 0 TD -(EventSpec)Tj -6 0 0 6 199.53 278.69 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 203.13 280.69 Tm -( )Tj -/TT8 1 Tf -0.25 0 TD -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -( . . . )Tj -/TT8 1 Tf -1.75 0 TD -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT13 1 Tf -0.25 0 TD -(EventSpec)Tj -6 0 0 6 304.38 278.69 Tm -(N)Tj -/TT6 1 Tf -9 0 0 9 156 264.14 Tm -0.1333 Tw -[(Each of the is an event specification. The lists of events are concatenated. For)]TJ -0 -1.2222 TD -0 Tw -(example, )Tj -/TT8 1 Tf -4.4312 0 TD -0.4378 Tw -(REDO ALL MAPC AND ALL STRING AND 32)Tj -/TT6 1 Tf -24.0679 0 TD -0.1822 Tw -[( redoes all events)]TJ --28.4991 -1.2889 TD -0 Tw -(containing )Tj -/TT8 1 Tf -5.0346 0 TD -(MAPC)Tj -/TT6 1 Tf -2.4004 0 TD -0.0844 Tw -(, all containing )Tj -/TT8 1 Tf -7.0356 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.0844 Tw -[(, and also event 32. Duplicate events are)]TJ --18.0712 -1.2889 TD -0 Tw -(removed. )Tj -/TT4 1 Tf -10 0 0 10 54 207.6 Tm -(Exec Commands)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 204.89 m -510.01 204.89 l -S -BT -/TT6 1 Tf -9 0 0 9 78 190.94 Tm -0.1078 Tw -[(You enter an Exec commands by typing the name of the command at the prompt. The name of an)]TJ -0 -1.2222 TD -0.0322 Tw -(Exec command is not a symbol and therefore is not sensitive to the setting of the current package \(the)Tj -T* -0 Tw -(value of )Tj -/TT8 1 Tf -3.8169 0 TD -(*PACKAGE*)Tj -/TT6 1 Tf -5.4009 0 TD -(\).)Tj -/TT13 1 Tf --9.2178 -2.0667 TD -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -0.0178 Tw -[( is used to denote an event specification which in most cases will be either a specific event)]TJ --5.4009 -1.2889 TD -0.0511 Tw -(address \(e.g., )Tj -/TT8 1 Tf -6.1637 0 TD -0 Tw -(42)Tj -/TT6 1 Tf -1.2002 0 TD -0.0511 Tw -(\) or a relative one \(e.g., )Tj -/TT8 1 Tf -10.6319 0 TD -0 Tw -(-3)Tj -/TT6 1 Tf -1.2002 0 TD -0.0511 Tw -[(\). Unless specified otherwise, omitting )]TJ -/TT13 1 Tf -18.0282 0 TD -0 Tw -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -0.0511 Tw -[( is the)]TJ --42.6251 -1.2889 TD -0 Tw -(same as specifying )Tj -/TT13 1 Tf -8.5166 0 TD -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(= -1)Tj -/TT6 1 Tf -2.4004 0 TD -(. For example, )Tj -/TT8 1 Tf -6.7461 0 TD -(REDO)Tj -/TT6 1 Tf -2.4004 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(REDO -1)Tj -/TT6 1 Tf -4.2007 0 TD -( are the same.)Tj -/TT17 1 Tf --29.4412 -2.0667 TD -(REDO)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT13 1 Tf -0.25 0 TD -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -[( )-26698.7([Exec command])]TJ --5.3846 -1.8444 TD -0.0389 Tw -(Redoes the event or events specified by )Tj -/TT13 1 Tf -17.905 0 TD -0 Tw -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -0.0389 Tw -[(. For example, )]TJ -/TT8 1 Tf -6.9016 0 TD -0.0933 Tw -(REDO 123)Tj -/TT6 1 Tf -4.8941 0 TD -0.0389 Tw -[( redoes the)]TJ --35.1017 -1.2889 TD -0 Tw -(event numbered 123.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT15 34 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -37 0 obj -<< -/Length 9376 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-6)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 150 569.54 Tm -(RETRY)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT13 1 Tf -0.25 0 TD -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -[( )-26098.6([Exec command])]TJ --5.9847 -1.8444 TD -(Like )Tj -/TT8 1 Tf -2.2248 0 TD -(REDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.0378 Tw -[( but sets the debugger parameters so that any errors that occur while executing)]TJ -/TT13 1 Tf --4.6252 -1.2889 TD -0 Tw -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -( will cause breaks.)Tj -/TT17 1 Tf --8.0675 -2.0667 TD -(USE )Tj -/TT13 1 Tf -2.4004 0 TD -(NEW)Tj -/TT17 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -([)Tj -/TT17 1 Tf -0.5992 0 TD -(FOR )Tj -/TT13 1 Tf -2.4004 0 TD -(OLD)Tj -/TT17 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -(])Tj -/TT17 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.6001 0 TD -([)Tj -/TT17 1 Tf -0.599 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT13 1 Tf -0.25 0 TD -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(])Tj -/TT6 1 Tf -0.6001 0 TD -[( )-15048.8([Exec command])]TJ --17.0345 -1.8444 TD -(Substitutes )Tj -/TT13 1 Tf -5.287 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.1567 Tw -[( for )]TJ -/TT13 1 Tf -2.0873 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.1567 Tw -[( in the events specified by )]TJ -/TT13 1 Tf -12.6172 0 TD -0 Tw -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -0.1567 Tw -(, and redoes the result)Tj -/TT13 1 Tf -10.4084 0 TD -0 Tw -(.)Tj --39.4014 -1.2889 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -( and )Tj -/TT13 1 Tf -2.1929 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -( can include lists or symbols, etc.)Tj --5.7935 -2.0667 TD -0.0756 Tw -(For example, )Tj -/TT8 1 Tf -6.1472 0 TD -0.1811 Tw -(USE SIN \(- X\) FOR COS X IN -2 AND -1)Tj -/TT6 1 Tf -23.4146 0 TD -0.0756 Tw -[( will substitute )]TJ -/TT8 1 Tf -7.0392 0 TD -0 Tw -(SIN)Tj -/TT6 1 Tf -1.8003 0 TD -0.0756 Tw -[( for)]TJ --38.4013 -1.2889 TD -0.1956 Tw -(every occurrence of )Tj -/TT8 1 Tf -9.5002 0 TD -0 Tw -(COS)Tj -/TT6 1 Tf -1.8003 0 TD -0.1956 Tw -[( in the previous two events, and substitute )]TJ -/TT8 1 Tf -20.5879 0 TD -0.47 Tw -(\(- X\))Tj -/TT6 1 Tf -3.4705 0 TD -0.1956 Tw -[( for every)]TJ --35.3589 -1.2889 TD -0.2322 Tw -(occurrence of )Tj -/TT8 1 Tf -6.6539 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.2322 Tw -[(, and reexecute them. \(The substitutions do not change the previous)]TJ --7.254 -1.2889 TD -0 Tw -(information saved about these events on the history list.\))Tj -0 -2 TD -(If )Tj -/TT8 1 Tf -0.9433 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT13 1 Tf -0.2733 0 TD -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -0.0233 Tw -[( is omitted, the first member of )]TJ -/TT13 1 Tf -14.0471 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.0233 Tw -[( is used to search for the appropriate)]TJ --23.6651 -1.2889 TD -0.2478 Tw -[(event. For example, )]TJ -/TT8 1 Tf -10.1684 0 TD -0.5944 Tw -(USE DEFAULTFONT FOR DEFLATFONT)Tj -/TT6 1 Tf -19.7863 0 TD -0.2478 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -8.2543 0 TD -0 Tw -(USE)Tj --38.2089 -1.2889 TD -0.08 Tw -(DEFAULTFONT FOR DEFLATFONT IN F DEFLATFONT)Tj -/TT6 1 Tf -25.6041 0 TD -0.0333 Tw -[(. The )]TJ -/TT8 1 Tf -2.7738 0 TD -0 Tw -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -[( is inserted to handle the)]TJ --28.978 -1.2889 TD -0 Tw -(case where the first member of )Tj -/TT13 1 Tf -13.8228 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -( could be interpreted as an event address command.)Tj --15.623 -2.0667 TD -(If )Tj -/TT13 1 Tf -1.1766 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.2567 Tw -[( is omitted, substitution is for the “operator” in that command. For example)]TJ -/TT8 1 Tf --2.9769 -1.2889 TD -0 Tw -(FBOUNDP\(FF\))Tj -/TT6 1 Tf -6.6011 0 TD -0.0289 Tw -[( followed by )]TJ -/TT8 1 Tf -5.8767 0 TD -0.0689 Tw -(USE CALLS)Tj -/TT6 1 Tf -5.4698 0 TD -0.0289 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -7.3787 0 TD -0.0689 Tw -(USE CALLS FOR FBOUNDP IN)Tj --25.3263 -1.2889 TD -0 Tw -(-1)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --1.2002 -2.0667 TD -(If )Tj -/TT13 1 Tf -1.0333 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.1133 Tw -[( is not found, )]TJ -/TT8 1 Tf -6.5471 0 TD -0 Tw -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.1133 Tw -[( will print a question mark, several spaces and the pattern that)]TJ --11.1809 -1.2889 TD -0.1011 Tw -[(was not found. For example, if you specified )]TJ -/TT8 1 Tf -21.0746 0 TD -0.2422 Tw -(USE Y FOR X IN 104)Tj -/TT6 1 Tf -12.0129 0 TD -0.1011 Tw -[( and )]TJ -/TT8 1 Tf -2.3951 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -[( was not)]TJ --36.0826 -1.2889 TD -0 Tw -(found, )Tj -/TT8 1 Tf -3.1748 0 TD -(“X ?)Tj -/TT6 1 Tf -3.0005 0 TD -(” is printed to the Exec.)Tj --6.1753 -2.0667 TD -(You can also specify more than one substitution simultaneously as follows:)Tj -/TT17 1 Tf --2.6667 -2 TD -(USE )Tj -/TT13 1 Tf -2.4004 0 TD -(NEW)Tj -6 0 0 6 187.8 266.14 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 191.4 268.14 Tm -( )Tj -/TT17 1 Tf -0.6001 0 TD -(FOR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(OLD)Tj -6 0 0 6 234.6 266.14 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 238.2 268.14 Tm -( )Tj -/TT17 1 Tf -0.6001 0 TD -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -( ... )Tj -/TT17 1 Tf -3.0005 0 TD -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(NEW)Tj -6 0 0 6 324.6 266.14 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 328.2 268.14 Tm -( )Tj -/TT17 1 Tf -0.6001 0 TD -(FOR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(OLD)Tj -6 0 0 6 371.4 266.14 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 375 268.14 Tm -( [)Tj -/TT17 1 Tf -1.2002 0 TD -(IN)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(EventSpec)Tj -/TT8 1 Tf -5.4009 0 TD -(] )Tj -/TT6 1 Tf -1.8486 0 TD -([Exec command])Tj --32.5833 -1.95 TD -([The )Tj -/TT8 1 Tf -2.3257 0 TD -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.0689 Tw -[( command is parsed by a small finite state parser to distinguish the expressions)]TJ --4.126 -1.2889 TD -0.0589 Tw -[(and arguments. For example, )]TJ -/TT8 1 Tf -13.7315 0 TD -0.1411 Tw -(USE FOR FOR AND AND AND FOR FOR)Tj -/TT6 1 Tf -19.5908 0 TD -0.0589 Tw -[( will be parsed)]TJ --33.3223 -1.2889 TD -0 Tw -(correctly.])Tj -0 -2 TD -(Every )Tj -/TT8 1 Tf -3.2937 0 TD -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.4378 Tw -[( command involves three pieces of information: the expressions to be)]TJ --5.094 -1.2889 TD -0.13 Tw -(substituted, the arguments to be substituted for, and an event specification that defines)Tj -0 -1.2222 TD -0.0922 Tw -[(the input expression in which the substitution takes place. If the )]TJ -/TT8 1 Tf -29.8298 0 TD -0 Tw -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.0922 Tw -[( command has the)]TJ --31.6301 -1.2889 TD -0.0533 Tw -(same number of expressions as arguments, the substitution procedure is straightforward.)Tj -0 -1.2222 TD -0.0311 Tw -(For example, )Tj -/TT8 1 Tf -6.0583 0 TD -0.0744 Tw -(USE X Y FOR U V)Tj -/TT6 1 Tf -9.3737 0 TD -0.0311 Tw -[( means substitute )]TJ -/TT8 1 Tf -8.0665 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0311 Tw -[( for )]TJ -/TT8 1 Tf -1.8361 0 TD -0 Tw -(U)Tj -/TT6 1 Tf -0.6001 0 TD -0.0311 Tw -[( and )]TJ -/TT8 1 Tf -2.2551 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0311 Tw -[( for )]TJ -/TT8 1 Tf -1.8362 0 TD -0 Tw -(V)Tj -/TT6 1 Tf -0.6001 0 TD -0.0311 Tw -(, and is equivalent)Tj --31.8263 -1.2889 TD -0 Tw -(to )Tj -/TT8 1 Tf -1.1221 0 TD -(USE X FOR U AND Y FOR V)Tj -/TT6 1 Tf -13.8022 0 TD -(. )Tj --14.9243 -2.0667 TD -0.3467 Tw -(However, the )Tj -/TT8 1 Tf -6.9604 0 TD -0 Tw -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.3467 Tw -[( command also permits distributive substitutions for substituting)]TJ --8.7607 -1.2889 TD -0.0133 Tw -[(several expressions for the same argument. For example, )]TJ -/TT8 1 Tf -25.6805 0 TD -0.0311 Tw -(USE A B C FOR X)Tj -/TT6 1 Tf -9.157 0 TD -0.0133 Tw -[( means first)]TJ --34.8376 -1.2889 TD -0 Tw -(substitute )Tj -/TT8 1 Tf -4.6321 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0267 Tw -[( for )]TJ -/TT8 1 Tf -1.8273 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0267 Tw -[( then substitute )]TJ -/TT8 1 Tf -7.1547 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.0267 Tw -[( for )]TJ -/TT8 1 Tf -1.8273 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0267 Tw -[( \(in a new copy of the expression\), then substitute)]TJ -/TT8 1 Tf --17.8418 -1.2889 TD -0 Tw -(C)Tj -/TT6 1 Tf -0.6001 0 TD -( for )Tj -/TT8 1 Tf -1.7739 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(. The effect is the same as three separate )Tj -/TT8 1 Tf -18.0947 0 TD -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -( commands. )Tj --22.8691 -2.0667 TD -(Similarly, )Tj -/TT8 1 Tf -4.5374 0 TD -0.0356 Tw -(USE A B C FOR D AND X Y Z FOR W)Tj -/TT6 1 Tf -18.9941 0 TD -0.0144 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -7.321 0 TD -0.0356 Tw -(USE A FOR D AND)Tj --30.8525 -1.2889 TD -0.0589 Tw -(X FOR W)Tj -/TT6 1 Tf -4.3185 0 TD -0.0244 Tw -(, followed by )Tj -/TT8 1 Tf -6.1134 0 TD -0.0589 Tw -(USE B FOR D AND Y FOR W)Tj -/TT6 1 Tf -14.2145 0 TD -0.0244 Tw -(, followed by )Tj -/TT8 1 Tf -6.1134 0 TD -0.0589 Tw -(USE C FOR D AND)Tj --30.7597 -1.2889 TD -0.0922 Tw -(Z FOR W)Tj -/TT6 1 Tf -4.3851 0 TD -0.0389 Tw -(. )Tj -/TT8 1 Tf -0.8278 0 TD -0.0922 Tw -(USE A B C FOR D AND X FOR Y)Tj -/TT6 1 Tf -17.0326 0 TD -0.0389 Tw -[( also corresponds to three substitutions,)]TJ --22.2455 -1.2889 TD -0.0144 Tw -(the first with )Tj -/TT8 1 Tf -5.9828 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -[( for )]TJ -/TT8 1 Tf -1.8028 0 TD -0 Tw -(D)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -[( and )]TJ -/TT8 1 Tf -2.2218 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -[( for )]TJ -/TT8 1 Tf -1.8028 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -(, the second with )Tj -/TT8 1 Tf -7.8136 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -[( for )]TJ -/TT8 1 Tf -1.8028 0 TD -0 Tw -(D)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -(, and )Tj -/TT8 1 Tf -2.4718 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -[( for )]TJ -/TT8 1 Tf -1.8028 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -(, and the third with )Tj -/TT8 1 Tf -8.8906 0 TD -0 Tw -(C)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -40 0 obj -<< -/Length 6584 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-7)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -(for )Tj -/TT8 1 Tf -1.5584 0 TD -(D)Tj -/TT6 1 Tf -0.6001 0 TD -0.0344 Tw -(, and again )Tj -/TT8 1 Tf -5.2254 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0344 Tw -[( for )]TJ -/TT8 1 Tf -1.8428 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0344 Tw -[(. However, )]TJ -/TT8 1 Tf -5.4832 0 TD -0 Tw -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.2844 0 TD -0.0833 Tw -(A B C FOR D AND X Y FOR Z)Tj -/TT6 1 Tf -15.7524 0 TD -0.0344 Tw -[( is ambiguous)]TJ --33.7473 -1.2889 TD -0 Tw -(and will cause an error.)Tj -0 -2 TD -0.1567 Tw -(Essentially, the )Tj -/TT8 1 Tf -7.2254 0 TD -0 Tw -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.1567 Tw -[( command operates by proceeding from left to right handling each)]TJ -/TT8 1 Tf --9.0257 -1.2889 TD -0 Tw -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -0.0878 Tw -[( separately. Whenever the number of expressions exceeds the available expressions,)]TJ --1.8003 -1.2889 TD -0 Tw -(multiple )Tj -/TT8 1 Tf -4.0207 0 TD -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.0056 Tw -[( expressions are generated. Thus )]TJ -/TT8 1 Tf -14.9469 0 TD -0.0133 Tw -(USE A B C D FOR E F)Tj -/TT6 1 Tf -11.4952 0 TD -0.0056 Tw -[( means substitute)]TJ -/TT8 1 Tf --32.2631 -1.2889 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.2333 Tw -[( for )]TJ -/TT8 1 Tf -2.2406 0 TD -0 Tw -(E)Tj -/TT6 1 Tf -0.6001 0 TD -0.2333 Tw -[( at the same time substituting )]TJ -/TT8 1 Tf -14.6837 0 TD -0 Tw -(B)Tj -/TT6 1 Tf -0.6001 0 TD -0.2333 Tw -[( for )]TJ -/TT8 1 Tf -2.2406 0 TD -0 Tw -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.2333 Tw -(, then in another copy of the indicated)Tj --21.5653 -1.2889 TD -0.0922 Tw -(expression, substitute )Tj -/TT8 1 Tf -10.0267 0 TD -0 Tw -(C)Tj -/TT6 1 Tf -0.6001 0 TD -0.0922 Tw -[( for )]TJ -/TT8 1 Tf -1.9584 0 TD -0 Tw -(E)Tj -/TT6 1 Tf -0.6001 0 TD -0.0922 Tw -[( and )]TJ -/TT8 1 Tf -2.3773 0 TD -0 Tw -(D)Tj -/TT6 1 Tf -0.6001 0 TD -0.0922 Tw -[( for )]TJ -/TT8 1 Tf -1.9584 0 TD -0 Tw -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.0922 Tw -[(. This is also equivalent to )]TJ -/TT8 1 Tf -12.5792 0 TD -0.2222 Tw -(USE A C FOR E)Tj --31.3003 -1.2889 TD -0 Tw -(AND B D FOR F)Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj --7.8013 -2.0667 TD -(The )Tj -/TT8 1 Tf -1.9672 0 TD -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.0433 Tw -[( command correctly handles the situation where one of the old expressions is the)]TJ --3.7675 -1.2889 TD -0 Tw -(same as one of the new ones, )Tj -/TT8 1 Tf -13.0083 0 TD -(USE X Y FOR Y X)Tj -/TT6 1 Tf -9.0015 0 TD -(, or )Tj -/TT8 1 Tf -1.6909 0 TD -(USE X FOR Y AND Y FOR X)Tj -/TT6 1 Tf -13.8022 0 TD -(. )Tj -/TT17 1 Tf --40.1696 -2.0667 TD --0.0001 Tc -(? )Tj -/TT13 1 Tf -1.2001 0 TD -0 Tc -(NAME)Tj -/TT6 1 Tf -34.0499 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(If )Tj -/TT13 1 Tf -1.1133 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1933 Tw -[( is not provided describes all available Exec commands by printing the name,)]TJ --3.5136 -1.2889 TD -0 Tw -(argument list, and description of each. With )Tj -/TT13 1 Tf -19.9219 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -(, only that command is described.)Tj -/TT17 1 Tf --24.9889 -2.0667 TD -(??)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(EventSpec)Tj -/TT6 1 Tf -33.4497 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -0.0522 Tw -(Prints the most recent event matching the given )Tj -/TT13 1 Tf -21.7664 0 TD -0 Tw -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -0.0522 Tw -[(. Without )]TJ -/TT13 1 Tf -5.1332 0 TD -0 Tw -(EventSpec)Tj -/TT6 1 Tf -5.4009 0 TD -0.0522 Tw -(, lists)Tj --37.7014 -1.2889 TD -0.1611 Tw -(all entries on the history list from all execs, not necessarily in the order in which they)Tj -0 -1.2222 TD -0.0056 Tw -[(occured \(since the list is in allocation order\). If you haven’t completed typing a command)]TJ -T* -0 Tw -(it will be listed as "" .)Tj -/TT19 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.1067 Tw -[(: Event nubmers are allocated at the time the prompt is printed, except in the Old)]TJ --2.2222 -1.2222 TD -0.1111 Tw -[(Interlisp exec where they are assigned at the end of type-in. This means that if activity)]TJ -T* -0.1422 Tw -(occurs in another exec, the number printed next to the command is not necessarily the)Tj -T* -0 Tw -(number associated with the event.)Tj -/TT17 1 Tf --2.6667 -2 TD -(CONN)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -32.2495 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Changes default pathname to )Tj -/TT13 1 Tf -13.3003 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT17 1 Tf --21.3678 -2.0667 TD -(DA)Tj -/TT6 1 Tf -35.25 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Returns current date and time.)Tj -/TT17 1 Tf --2.6667 -2 TD -(DIR )Tj -/TT13 1 Tf -2.4004 0 TD -(PATHNAME KEYWORDS)Tj -/TT6 1 Tf -32.8496 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -0.3333 Tw -(Shows a directory listing for )Tj -/TT13 1 Tf -14.4054 0 TD -0 Tw -(PATHNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.3333 Tw -[( or the connected directory. If provided,)]TJ -/TT13 1 Tf --19.2062 -1.2889 TD -0 Tw -(KEYWORDS)Tj -/TT6 1 Tf -4.8008 0 TD -0.3122 Tw -[( indicate information to be displayed for each file. Some keywords are:)]TJ -/TT13 1 Tf --4.8008 -1.2889 TD -0 Tw -(AUTHOR)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT13 1 Tf -0.5 0 TD -(AU)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT13 1 Tf -0.5 0 TD -(CREATIONDATE)Tj -/TT6 1 Tf -7.2012 0 TD -(, )Tj -/TT13 1 Tf -0.75 0 TD -(DA)Tj -/TT6 1 Tf -1.2002 0 TD -(, etc.)Tj -/TT17 1 Tf --17.6188 -2.0667 TD -(DO-EVENTS)Tj -/TT8 1 Tf -5.4 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(INPUTS ENV)Tj -/TT6 1 Tf -29.2499 0 TD -([Exec command])Tj -/TT13 1 Tf --32.5833 -1.8444 TD -(DO-EVENTS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0911 Tw -[( is intended as a way of putting together several different events, which can)]TJ --5.4009 -1.2889 TD -0.26 Tw -[(include commands. It executes the multiple )]TJ -/TT13 1 Tf -21.5583 0 TD -0 Tw -(INPUTS)Tj -/TT6 1 Tf -3.6006 0 TD -0.26 Tw -[( as a single event. The values)]TJ --25.1589 -1.2889 TD -0.0878 Tw -(returned by the )Tj -/TT13 1 Tf -7.38 0 TD -0 Tw -(DO-EVENTS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0878 Tw -[( event are the concatenation of the values of the inputs. An)]TJ --12.7809 -1.2889 TD -0.0567 Tw -[(input is not an EventSpec, but a call to a function or command. If )]TJ -/TT13 1 Tf -30.0126 0 TD -0 Tw -(ENV)Tj -/TT6 1 Tf -1.8003 0 TD -0.0567 Tw -[( is provided it is a)]TJ --31.8129 -1.2889 TD -0.13 Tw -(lexical environment in which all evaluations \(functions and commands\) will take place.)Tj -0 -1.2222 TD -0.1367 Tw -(Event specification in the )Tj -/TT13 1 Tf -11.9217 0 TD -0 Tw -(INPUTS)Tj -/TT6 1 Tf -3.6006 0 TD -0.1367 Tw -[( should be explicit, not relative, since referring to the)]TJ --15.5223 -1.2889 TD -0 Tw -(last event will reinvoke the executing )Tj -/TT13 1 Tf -16.7358 0 TD -(DO-EVENTS)Tj -/TT6 1 Tf -5.4009 0 TD -( command.)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R -/TT19 42 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -44 0 obj -<< -/Length 5639 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-8)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 150 569.54 Tm -(FIX)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(EventSpec)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT6 1 Tf -27.4487 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -0.0689 Tw -[(Edits the specified event prior to re-executing it. If the number of characters in the fixed)]TJ -0 -1.2222 TD -0.3222 Tw -(line is less than the variable )Tj -/TT8 1 Tf -14.3606 0 TD -0 Tw -(TTYINFIXLIMIT)Tj -/TT6 1 Tf -7.8013 0 TD -0.3222 Tw -[( then it will be edited using )]TJ -/TT8 1 Tf -14.5842 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj --39.7465 -1.2889 TD -(otherwise the Lisp editor is called via )Tj -/TT8 1 Tf -16.7544 0 TD -(EDITE)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT17 1 Tf --22.4216 -2.0667 TD --0.0001 Tc -(FORGET )Tj -/TT13 1 Tf -4.2001 0 TD -0 Tc -(EventSpec)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT6 1 Tf -25.649 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Erases )Tj -/TT8 1 Tf -3.0825 0 TD -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -( information for the specified events.)Tj -/TT17 1 Tf --8.1496 -2.0944 TD -(NAME)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(COMMAND-NAME ARGUMENTS EVENT-SPEC)Tj -/TT8 1 Tf -19.8032 0 TD -( )Tj -/TT2 1 Tf -13.0022 0 TD -([Exec command])Tj -/TT6 1 Tf --33.1389 -1.8444 TD -0.0489 Tw -(Defines a new command, )Tj -/TT13 1 Tf -11.6506 0 TD -0 Tw -(COMMAND-NAME)Tj -/TT6 1 Tf -7.2012 0 TD -0.0489 Tw -(, and its )Tj -/TT13 1 Tf -4.1794 0 TD -0 Tw -(ARGUMENTS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0489 Tw -[(, containing the events in)]TJ -/TT13 1 Tf --28.4321 -1.2889 TD -0 Tw -(EVENT-SPEC)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT17 1 Tf --8.6676 -2.0667 TD -(NDIR)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(PATHNAME KEYWORDS)Tj -/TT8 1 Tf -10.2017 0 TD -( )Tj -/TT6 1 Tf -22.0482 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -0.0411 Tw -(Shows a directory listing for )Tj -/TT13 1 Tf -12.9443 0 TD -0 Tw -(PATHNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0411 Tw -[( or the connected directory in abbreviated format.)]TJ --17.7451 -1.2889 TD -0.0078 Tw -(If provided, )Tj -/TT13 1 Tf -5.5341 0 TD -0 Tw -(KEYWORDS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0078 Tw -[( indicate information to be displayed for each file. Some keywords)]TJ --10.3349 -1.2889 TD -0 Tw -(are: )Tj -/TT8 1 Tf -2.374 0 TD -(AUTHOR)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(AU)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(CREATIONDATE)Tj -/TT6 1 Tf -7.2012 0 TD -(, )Tj -/TT8 1 Tf -0.75 0 TD -(DA)Tj -/TT6 1 Tf -1.2002 0 TD -(, etc.)Tj -/TT17 1 Tf --19.9928 -2.0667 TD -(PL)Tj -/TT8 1 Tf -1.2 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(SYMBOL)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT6 1 Tf -29.8493 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Prints the property list of )Tj -/TT13 1 Tf -11.3696 0 TD -(SYMBOL)Tj -/TT6 1 Tf -3.6006 0 TD -( in an easy to read format.)Tj -/TT17 1 Tf --17.6369 -2.0667 TD -(REMEMBER)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(&REST EVENT-SPEC)Tj -/TT8 1 Tf -9.6016 0 TD -( )Tj -/TT6 1 Tf -20.2476 0 TD -([Exec command])Tj --32.5833 -1.8445 TD -0.4178 Tw -(Tells File Manager to remember type-in from specified event\(s\), )Tj -/TT13 1 Tf -32.1497 0 TD -0 Tw -(EVENT-SPEC)Tj -/TT6 1 Tf -6.001 0 TD -0.4178 Tw -(, as)Tj --38.1506 -1.2889 TD -0 Tw -(expressions to save.)Tj -/TT17 1 Tf --2.6667 -2 TD -(SHH)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(LINE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT6 1 Tf -30.4495 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Executes )Tj -/TT13 1 Tf -4.1318 0 TD -(LINE)Tj -/TT6 1 Tf -2.4004 0 TD -( without history list processing.)Tj -/TT17 1 Tf --9.1989 -2.0667 TD -(UNDO )Tj -/TT13 1 Tf -3.0005 0 TD -(EventSpec)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT6 1 Tf -26.8486 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Undoes the side effects of the specified event \(see below under “Undoing”\).)Tj -/TT17 1 Tf --2.6667 -2 TD -(PP)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(NAME TYPES)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT6 1 Tf -27.4487 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Shows \(prettyprinted\) the definitions for )Tj -/TT13 1 Tf -18.2124 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -( specified by )Tj -/TT13 1 Tf -5.812 0 TD -(TYPES)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT17 1 Tf --32.092 -2.0667 TD -(SEE)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT6 1 Tf -29.8491 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Prints the contents of )Tj -/TT13 1 Tf -9.5972 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( in the Exec window, hiding comments.)Tj -/TT17 1 Tf --15.2643 -2.0667 TD -(SEE*)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT6 1 Tf -29.2494 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Prints the contents of )Tj -/TT13 1 Tf -9.5972 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( in the Exec window, showing comments.)Tj -/TT17 1 Tf --15.2643 -2.0667 TD -(TIME)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(FORM &KEY REPEAT &ENVIRONMENT ENV)Tj -/TT8 1 Tf -19.8032 0 TD -( )Tj -/TT6 1 Tf -12.4467 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -0.0689 Tw -(Times the evaluation of )Tj -/TT13 1 Tf -10.9142 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0689 Tw -[( in the lexical environment )]TJ -/TT13 1 Tf -12.3767 0 TD -0 Tw -(ENV)Tj -/TT6 1 Tf -1.8003 0 TD -0.0689 Tw -(, repeating )Tj -/TT13 1 Tf -5.0973 0 TD -0 Tw -(REPEAT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0689 Tw -[( number)]TJ --36.1894 -1.2889 TD -0 Tw -(of times. Information is displayed in the Exec window.)Tj -/TT17 1 Tf --2.6667 -2 TD -(TY)Tj -/TT8 1 Tf -1.2 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT6 1 Tf -30.4494 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Exactly like the )Tj -/TT13 1 Tf -6.9985 0 TD -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -( Exec command.)Tj -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -47 0 obj -<< -/Length 5334 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-9)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT17 1 Tf -9 0 0 9 102 569.54 Tm -(TYPE)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT6 1 Tf -29.2494 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -(Prints the contents of )Tj -/TT13 1 Tf -9.5972 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( in the Exec window, hiding comments.)Tj -/TT4 1 Tf -10 0 0 10 54 530 Tm -(Variables)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 527.29 m -510.01 527.29 l -S -BT -/TT6 1 Tf -9 0 0 9 78 513.34 Tm -(A number of variables are provided for convenience in the Exec.)Tj -/TT17 1 Tf -2.6667 -2 TD -(IL:IT)Tj -/TT8 1 Tf -3 0 TD -( )Tj -/TT6 1 Tf -35.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0311 Tw -(Whenever an event is completed, the global value of the variable )Tj -/TT8 1 Tf -29.1938 0 TD -0 Tw -(IT)Tj -/TT6 1 Tf -1.2002 0 TD -0.0311 Tw -[( is reset to the event’s)]TJ --30.394 -1.2889 TD -0 Tw -(value. For example,)Tj -ET -q -101.5 0 0 -55 255.26 458.59 cm -/Im10 Do -Q -BT -9 0 0 9 126 390.14 Tm -0.2511 Tw -(Following a )Tj -/TT8 1 Tf -5.9954 0 TD -0 Tw -(??)Tj -/TT6 1 Tf -1.2002 0 TD -0.2511 Tw -[( command, )]TJ -/TT8 1 Tf -5.7005 0 TD -0 Tw -(IL:IT)Tj -/TT6 1 Tf -3.0005 0 TD -0.2511 Tw -[( is set to the value of the last event printed. The)]TJ --15.8965 -1.2889 TD -0.0133 Tw -(inspector has an option for setting the variable )Tj -/TT8 1 Tf -20.8943 0 TD -0 Tw -(IL:IT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0133 Tw -[( to the current selection or inspected)]TJ --23.8948 -1.2889 TD -0.0478 Tw -[(object, as well. The variable )]TJ -/TT8 1 Tf -12.9356 0 TD -0 Tw -(IL:IT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0478 Tw -[( is global, and is shared among all Execs. )]TJ -/TT8 1 Tf -19.2487 0 TD -0 Tw -(IL:IT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0478 Tw -[( is a)]TJ --38.1853 -1.2889 TD -0 Tw -(convenient mechanism for passing values from one process to another.)Tj -/TT19 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0767 Tw -(: )Tj -/TT8 1 Tf -0.9033 0 TD -0 Tw -(IT)Tj -/TT6 1 Tf -1.2002 0 TD -0.0767 Tw -[( is in the Interlisp package and these examples are intended for an Exec whose)]TJ -/TT8 1 Tf --4.3257 -1.2889 TD -0 Tw -(*PACKAGE*)Tj -/TT6 1 Tf -5.4009 0 TD -( is set to )Tj -/TT8 1 Tf -4.0659 0 TD -(XCL-USER)Tj -/TT6 1 Tf -4.8008 0 TD -(. Thus, )Tj -/TT8 1 Tf -3.4717 0 TD -(IT)Tj -/TT6 1 Tf -1.2002 0 TD -( must be package qualified \(the)Tj -/TT19 1 Tf -13.8335 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(IL:)Tj -/TT6 1 Tf -1.8003 0 TD -(\).)Tj --40.1566 -2.0667 TD -0.0156 Tw -[(The following variables are maintained independently by each Exec. \(When a new Exec is started, the)]TJ -0 -1.2222 TD -0.2444 Tw -(initial values are )Tj -/TT8 1 Tf -8.2914 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2444 Tw -[(, or, for a nested Exec, the value for the “parent” Exec. However, events)]TJ --10.0917 -1.2889 TD -0 Tw -(executed under a nested Exec will not affect the parent values.\))Tj -/TT17 1 Tf -2.6667 -2 TD -(CL:-)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT6 1 Tf -35.8678 0 TD -([Variable])Tj -/TT17 1 Tf --38.2678 -1.0667 TD -(CL:+)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT6 1 Tf -35.8678 0 TD -([Variable])Tj -/TT17 1 Tf --38.2678 -1.0667 TD -(CL:++)Tj -/TT8 1 Tf -3 0 TD -( )Tj -/TT6 1 Tf -35.2678 0 TD -([Variable])Tj -/TT17 1 Tf --38.2678 -1.0667 TD -(CL:+++)Tj -/TT8 1 Tf -3.6 0 TD -( )Tj -/TT6 1 Tf -34.6678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0056 Tw -(While a form is being evaluated by the Exec, the variable )Tj -/TT8 1 Tf -25.399 0 TD -0 Tw -(CL:-)Tj -/TT6 1 Tf -2.4004 0 TD -0.0056 Tw -[( is bound to the form, )]TJ -/TT8 1 Tf -9.8092 0 TD -0 Tw -(CL:+)Tj -/TT6 1 Tf --37.6086 -1.2889 TD -0.0856 Tw -(is bound to the previous form, )Tj -/TT8 1 Tf -14.193 0 TD -0 Tw -(CL:++)Tj -/TT6 1 Tf -3.0005 0 TD -0.0856 Tw -[( the one before, etc. If the input is in apply-format)]TJ --17.1935 -1.2889 TD -0 Tw -(rather than eval-format, the value of the respective variable is just the function name.)Tj -/TT17 1 Tf --2.6667 -2 TD -(CL:*)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT6 1 Tf -35.8678 0 TD -([Variable])Tj -/TT17 1 Tf --38.2678 -1.0667 TD -(CL:**)Tj -/TT8 1 Tf -3 0 TD -( )Tj -/TT6 1 Tf -35.2678 0 TD -([Variable])Tj -/TT17 1 Tf --38.2678 -1.0667 TD -(CL:***)Tj -/TT8 1 Tf -3.6 0 TD -( )Tj -/TT6 1 Tf -34.6678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0011 Tw -(While a form is being evaluated by the Exec, the variable )Tj -/TT8 1 Tf -25.3501 0 TD -0 Tw -(CL:*)Tj -/TT6 1 Tf -2.4004 0 TD -0.0011 Tw -( is bound to the \(first\) value)Tj --27.7505 -1.2889 TD -0.0789 Tw -(returned by the last event, )Tj -/TT8 1 Tf -12.2333 0 TD -0 Tw -(CL:**)Tj -/TT6 1 Tf -3.0005 0 TD -0.0789 Tw -[( to the event before that, etc. The variable )]TJ -/TT8 1 Tf -19.167 0 TD -0 Tw -(CL:*)Tj -/TT6 1 Tf -2.4004 0 TD -0.0789 Tw -[( differs)]TJ --36.8012 -1.2889 TD -0 Tw -(from )Tj -/TT8 1 Tf -2.5367 0 TD -(IT)Tj -/TT6 1 Tf -1.2002 0 TD -0.13 Tw -[( in that )]TJ -/TT8 1 Tf -3.7474 0 TD -0 Tw -(IT)Tj -/TT6 1 Tf -1.2002 0 TD -0.13 Tw -[( is global while each separate Exec maintains its own copy of )]TJ -/TT8 1 Tf -28.6557 0 TD -0 Tw -(CL:*)Tj -/TT6 1 Tf -2.4004 0 TD -(,)Tj -/TT8 1 Tf --39.7407 -1.2889 TD -(CL:**)Tj -/TT6 1 Tf -3.0005 0 TD -0.0744 Tw -[( and )]TJ -/TT8 1 Tf -2.3418 0 TD -0 Tw -(CL:***)Tj -/TT6 1 Tf -3.6006 0 TD -0.0744 Tw -[(. In addition, the history commands change )]TJ -/TT8 1 Tf -20.2948 0 TD -0 Tw -(IT)Tj -/TT6 1 Tf -1.2002 0 TD -0.0744 Tw -(, but only inputs that)Tj --30.4378 -1.2889 TD -0 Tw -(are retained on the history list can change )Tj -/TT8 1 Tf -18.6733 0 TD -(CL:*)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -48 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R -/TT19 42 0 R ->> -/XObject << -/Im10 49 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -51 0 obj -<< -/Length 5541 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-10)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 150 569.54 Tm -(CL:/)Tj -/TT8 1 Tf -2.4004 0 TD --0.0005 Tc -( )Tj -/TT6 1 Tf -35.8674 0 TD -0 Tc -([Variable])Tj -/TT17 1 Tf --38.2678 -1.0667 TD -(CL://)Tj -/TT8 1 Tf -3.0005 0 TD --0.0006 Tc -( )Tj -/TT6 1 Tf -35.2673 0 TD -0 Tc -([Variable])Tj -/TT17 1 Tf --38.2678 -1.0667 TD -(CL:///)Tj -/TT8 1 Tf -3.6006 0 TD --0.0007 Tc -( )Tj -/TT6 1 Tf -34.6672 0 TD -0 Tc -([Variable])Tj --35.6011 -1.8444 TD -0.1244 Tw -(While a form is being evaluated by an Exec, the variable )Tj -/TT8 1 Tf -26.4016 0 TD -0 Tw -(CL:/)Tj -/TT6 1 Tf -2.4004 0 TD -0.1244 Tw -[( is bound to a list of the)]TJ --28.802 -1.2889 TD -0 Tw -(results of the last event in that Exec, )Tj -/TT8 1 Tf -16.0874 0 TD -(CL://)Tj -/TT6 1 Tf -3.0005 0 TD -( to the values of the event before that, etc. )Tj -/TT4 1 Tf -10 0 0 10 102 499.2 Tm -(Fonts in the Exec)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 496.49 m -558.01 496.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 482.54 Tm -0.1111 Tw -(The Exec can use different fonts for displaying the prompt, user’s input, intermediate printout, and)Tj -0 -1.2222 TD -0 Tw -(the values returned by evaluation. The following variables control the Exec’s font use:)Tj -/TT17 1 Tf -2.6667 -2 TD -(PROMPTFONT)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT6 1 Tf -32.2668 0 TD -([Variable])Tj --35.6011 -1.8444 TD -(Font used for printing the event prompt.)Tj -/TT17 1 Tf --2.6667 -2 TD -(INPUTFONT)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT6 1 Tf -32.8669 0 TD -([Variable])Tj --35.6011 -1.8444 TD -(Font used for echoing your type-in.)Tj -/TT17 1 Tf --2.6667 -2 TD -(PRINTOUTFONT)Tj -/TT8 1 Tf -7.2012 0 TD -( )Tj -/TT6 1 Tf -31.0666 0 TD -([Variable])Tj --35.6011 -1.8445 TD -0.0422 Tw -(Font used for any intermediate printing caused by execution of a command or evaluation)Tj -0 -1.2222 TD -0 Tw -(of a form. Initially the same as )Tj -/TT8 1 Tf -13.8477 0 TD -(DEFAULTFONT)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj -/TT17 1 Tf --23.1154 -2.0667 TD -(VALUEFONT)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT6 1 Tf -32.8669 0 TD -([Variable])Tj --35.6011 -1.8445 TD -0.19 Tw -[(Font used to print the values returned by evaluation of a form. Initially the same as)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(DEFAULTFONT)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 287.6 Tm -(Modifying an Exec)Tj -ET -102.01 284.89 m -558.01 284.89 l -S -BT -/TT8 1 Tf -9 0 0 9 150 270.94 Tm -(\()Tj -/TT17 1 Tf -0.6 0 TD -(CHANGESLICE )Tj -/TT13 1 Tf -7.2012 0 TD -(N HISTORY)Tj -/TT8 1 Tf -5.4009 0 TD -( —\) )Tj -/TT6 1 Tf -24.8679 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.05 Tw -(Changes the maximum number of events saved on the history list )Tj -/TT13 1 Tf -29.8527 0 TD -0 Tw -(HISTORY)Tj -/TT6 1 Tf -4.2007 0 TD -0.05 Tw -[( to )]TJ -/TT13 1 Tf -1.4721 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.05 Tw -[(. If )]TJ -/TT8 1 Tf -1.8199 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj -/TT13 1 Tf --39.7458 -1.2889 TD -(HISTORY)Tj -/TT6 1 Tf -4.2007 0 TD -( defaults to the top level history )Tj -/TT8 1 Tf -14.2744 0 TD -(LISPXHISTORY)Tj -/TT6 1 Tf -7.2012 0 TD -(.)Tj --25.6763 -2.0667 TD -0.0478 Tw -(The effect of )Tj -/TT15 1 Tf -5.8401 0 TD -0 Tw -(increasing)Tj -/TT6 1 Tf -4.1865 0 TD -0.0478 Tw -[( the time-slice is gradual: the history list is simply allowed to grow)]TJ --10.0266 -1.2222 TD -0.0289 Tw -(to the corresponding length before any events are forgotten. )Tj -/TT15 1 Tf -27.3079 0 TD -0 Tw -(Decreasing)Tj -/TT6 1 Tf -4.5195 0 TD -0.0289 Tw -[( the time-slice will)]TJ --31.8275 -1.2222 TD -0.0256 Tw -(immediately remove a sufficient number of the older events to bring the history list down)Tj -T* -0.3233 Tw -[(to the proper size. However, )]TJ -/TT8 1 Tf -15.0401 0 TD -0 Tw -(CHANGESLICE)Tj -/TT6 1 Tf -6.6011 0 TD -0.3233 Tw -[( is undoable, so that these events are)]TJ --21.6412 -1.2889 TD -0.0733 Tw -[(\(temporarily\) recoverable. Therefore, if you want to recover the storage associated with)]TJ -0 -1.2222 TD -0.0978 Tw -(these events without waiting )Tj -/TT13 1 Tf -13.4248 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0978 Tw -[( more events until the )]TJ -/TT8 1 Tf -10.3771 0 TD -0 Tw -(CHANGESLICE)Tj -/TT6 1 Tf -6.6011 0 TD -0.0978 Tw -[( event drops off the)]TJ --31.003 -1.2889 TD -0 Tw -(history list, you must perform a )Tj -/TT8 1 Tf -14.2749 0 TD -(FORGET)Tj -/TT6 1 Tf -3.6006 0 TD -( command.)Tj -/TT4 1 Tf -10 0 0 10 102 134 Tm -(Defining New Commands)Tj -ET -102.01 131.29 m -558.01 131.29 l -S -BT -/TT6 1 Tf -9 0 0 9 126 117.34 Tm -0.0001 Tw -(You can define new Exec commands using the )Tj -/TT8 1 Tf -20.7779 0 TD -0 Tw -(XCL:DEFCOMMAND)Tj -/TT6 1 Tf -8.4014 0 TD -( macro.)Tj -/TT8 1 Tf --26.5126 -2.0667 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD --0.0001 Tc -(XCL:DEFCOMMAND )Tj -/TT13 1 Tf -9 0 TD -0 Tc -(NAME ARGUMENT-LIST &REST BODY)Tj -/TT8 1 Tf -17.4028 0 TD -(\) )Tj -/TT6 1 Tf -12.166 0 TD -([Macro])Tj -/TT8 1 Tf --36.5022 -1.8444 TD -(XCL:DEFCOMMAND)Tj -/TT6 1 Tf -8.4014 0 TD -0.3889 Tw -[( is like )]TJ -/TT8 1 Tf -4.2487 0 TD -0 Tw -(XCL:DEFMACRO)Tj -/TT6 1 Tf -7.2012 0 TD -0.3889 Tw -[(, but defines new Exec commands. The)]TJ -/TT13 1 Tf --19.8512 -1.2889 TD -0 Tw -(ARGUMENT-LIST)Tj -/TT6 1 Tf -7.8013 0 TD -0.0444 Tw -[( can have keywords, and use all of the features of macro argument lists.)]TJ --7.8013 -1.2889 TD -0 Tw -(When )Tj -/TT13 1 Tf -3.0297 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1367 Tw -[( is subsequently typed to the Exec, the rest of the line is processed like the)]TJ --5.4301 -1.2889 TD -0.09 Tw -(arguments to a macro, and the )Tj -/TT13 1 Tf -14.2578 0 TD -0 Tw -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -0.09 Tw -[( is executed)]TJ -/TT8 1 Tf -5.3319 0 TD -0.2156 Tw -[(. XCL:DEFCOMMAND)]TJ -/TT6 1 Tf -10.6328 0 TD -0.09 Tw -[( is a definer; the)]TJ -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT15 34 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -54 0 obj -<< -/Length 4669 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-11)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.03 Tw -(File Manager will remember typed-in definitions and allow them to be saved, edited with)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(EDITDEF)Tj -/TT6 1 Tf -4.2007 0 TD -(, etc.)Tj --4.2007 -2.0667 TD -0.1367 Tw -(There are three kinds of commands that can be defined, )Tj -/TT8 1 Tf -26.1928 0 TD -0 Tw -(:EVAL)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6367 0 TD -(:QUIET)Tj -/TT6 1 Tf -3.6006 0 TD -0.1367 Tw -(, and )Tj -/TT8 1 Tf -2.7162 0 TD -0 Tw -(:INPUT)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj --39.7474 -1.2889 TD -0.07 Tw -(Commands can also be marked as only for the debugger, in which case they are labelled)Tj -0 -1.2222 TD -0 Tw -(as )Tj -/TT8 1 Tf -1.1972 0 TD -(:DEBUGGER)Tj -/TT6 1 Tf -5.4009 0 TD -0.0233 Tw -[(. The command type is noted by supplying a list for the )]TJ -/TT13 1 Tf -25.2545 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0233 Tw -[( argument to)]TJ -/TT8 1 Tf --34.2529 -1.2889 TD -0 Tw -(XCL:DEFCOMMAND)Tj -/TT6 1 Tf -8.4014 0 TD -0.0111 Tw -(, where the first element of the list is the command name, and the other)Tj --8.4014 -1.2889 TD -0 Tw -(elements are keyword\(s\) for the command type and, optionally )Tj -/TT8 1 Tf -28.1787 0 TD -(:DEBUGGER)Tj -/TT6 1 Tf -5.4009 0 TD -(. )Tj --33.5796 -2.0667 TD -0.0922 Tw -(The documentation string in user defined Exec commands is automatically added to the)Tj -0 -1.2222 TD -0.15 Tw -(documentation descriptions by the )Tj -/TT8 1 Tf -16.2289 0 TD -0 Tw -(CL:DOCUMENTATION)Tj -/TT6 1 Tf -9.6016 0 TD -0.15 Tw -[( function under the )]TJ -/TT8 1 Tf -9.3642 0 TD -0 Tw -(COMMANDS)Tj -/TT6 1 Tf --35.1946 -1.2889 TD -(type and can be shown using the )Tj -/TT8 1 Tf -14.7744 0 TD -(?)Tj -/TT6 1 Tf -0.6001 0 TD -( Exec command. )Tj -/TT8 1 Tf --13.0412 -2.0667 TD -(:EVAL)Tj -/TT6 1 Tf -3.6667 0 TD -0.1533 Tw -[(This is the default. The body of the command just gets executed, and its)]TJ -0 -1.2889 TD -0 Tw -(value is the value of the event. For example \(in an XCL Exec\),)Tj -ET -q -204 0 0 -89 204.01 414.19 cm -/Im11 Do -Q -BT -9 0 0 9 180 311.74 Tm -0.1778 Tw -(would define the )Tj -/TT8 1 Tf -8.3302 0 TD -0 Tw -(LS)Tj -/TT6 1 Tf -1.2002 0 TD -0.1778 Tw -[( command to print out all file names that match the)]TJ --9.5304 -1.2889 TD -0 Tw -(input )Tj -/TT8 1 Tf -2.7011 0 TD -(NAMESTRING)Tj -/TT6 1 Tf -6.001 0 TD -0.0478 Tw -[(. The )]TJ -/TT8 1 Tf -2.8172 0 TD -0 Tw -(\(VALUES\))Tj -/TT6 1 Tf -4.8008 0 TD -0.0478 Tw -[( means that no value will be printed by)]TJ --16.32 -1.2889 TD -0 Tw -(the event, only the intermediate output from the )Tj -/TT8 1 Tf -21.6221 0 TD -(FORMAT)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf --29.4893 -2.0667 TD -(:QUIET)Tj -/TT6 1 Tf -4.2667 0 TD -0.0278 Tw -(These commands are evaluated, but neither your input nor the results of the)Tj -0 -1.2889 TD -0.2578 Tw -[(command are stored on the history list. For example, the )]TJ -/TT8 1 Tf -28.2892 0 TD -0 Tw -(??)Tj -/TT6 1 Tf -1.2002 0 TD -0.2578 Tw -[( and )]TJ -/TT8 1 Tf -2.7084 0 TD -0 Tw -(SHH)Tj -/TT6 1 Tf --32.1978 -1.2889 TD -(commands are quiet.)Tj -/TT8 1 Tf --4.2667 -2 TD -(:INPUT)Tj -/TT6 1 Tf -4.2667 0 TD -0.0322 Tw -(These commands work more like macros, in that the result of evaluating the)Tj -0 -1.2889 TD -0.09 Tw -[(command is treated as a new line of input. The )]TJ -/TT8 1 Tf -22.1873 0 TD -0 Tw -(FIX)Tj -/TT6 1 Tf -1.8003 0 TD -0.09 Tw -[( command is an input)]TJ --23.9876 -1.2889 TD -0.02 Tw -[(command. The result is treated as a line; a single expression in )]TJ -/TT8 1 Tf -28.281 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(-format)Tj --30.6814 -1.2889 TD -(should be returned as a list of the expression to )Tj -/TT8 1 Tf -21.0898 0 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 171 Tm -(Undoing)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 168.29 m -510.01 168.29 l -S -BT -/TT19 1 Tf -9 0 0 9 78 154.34 Tm -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0011 Tw -(: This discussion only applies to undoing under the Exec or Debugger, and within the )Tj -/TT8 1 Tf -38.3015 0 TD -0 Tw -(UNDOABLY)Tj -/TT6 1 Tf --40.5236 -1.2889 TD -(macro; text and structure editors handle undoing differently.)Tj -0 -2 TD -(The)Tj -/TT19 1 Tf -1.6738 0 TD -( )Tj -/TT8 1 Tf -0.2722 0 TD -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.0222 Tw -[( facility allows recording of destructive changes such that they can be played back to restore)]TJ --4.3464 -1.2889 TD -0.0622 Tw -[(a previous state. There are two kinds of )]TJ -/TT8 1 Tf -18.4897 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.0622 Tw -[(ing: one is done by the Exec, the other is available for)]TJ --20.8901 -1.2889 TD -0.0389 Tw -[(use in your code. Both methods share information about what kind of operations can be undone and)]TJ -0 -1.2222 TD -0 Tw -(where the changes are recorded.)Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT19 42 0 R ->> -/XObject << -/Im11 56 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -60 0 obj -<< -/Length 6179 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-12)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT4 1 Tf -0 -4.38 TD -(Undoing in the Exec)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT17 1 Tf -9 0 0 9 150 548.54 Tm -(UNDO)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(EventSpec)Tj -/TT6 1 Tf -32.2499 0 TD -([Exec command])Tj --32.5833 -1.8444 TD -0.2211 Tw -(The Exec’s )Tj -/TT8 1 Tf -5.3675 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.2211 Tw -[( command is implemented by watching the evaluation of forms and)]TJ --7.7679 -1.2889 TD -0.27 Tw -(requiring undoable operations in that evaluation to save enough information on the)Tj -0 -1.2222 TD -0.1589 Tw -[(history list to reverse their side effects. The Exec simply executes operations, and any)]TJ -T* -0.0244 Tw -(undoable changes that occur are automatically saved on the history list by the responsible)Tj -T* -0.2456 Tw -[(functions. The )]TJ -/TT8 1 Tf -7.5414 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.2456 Tw -[( command works on itself the same way: it recovers the saved)]TJ --9.9417 -1.2889 TD -0.0144 Tw -[(information and performs the corresponding inverses. Thus, )]TJ -/TT8 1 Tf -27.3382 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.0144 Tw -[( is effective on itself, so)]TJ --29.7386 -1.2889 TD -0 Tw -(that you can )Tj -/TT8 1 Tf -5.7153 0 TD -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -( an )Tj -/TT8 1 Tf -1.582 0 TD -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -( that, etc.)Tj --16.9414 -2.0667 TD -0.1522 Tw -(Only when you attempt to undo an operation does the Exec check to see whether any)Tj -0 -1.2222 TD -0.0233 Tw -[(information has been saved. If none has been saved, and you have specifically named the)]TJ -T* -0.02 Tw -(event you want undone, the Exec types )Tj -/TT8 1 Tf -17.7445 0 TD -0.0489 Tw -(nothing saved)Tj -/TT6 1 Tf -7.8502 0 TD -0.02 Tw -[(. \(When you just type )]TJ -/TT8 1 Tf -10.1005 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.02 Tw -(, the)Tj --38.0955 -1.2889 TD -0 Tw -(Exec only tries to undo the last operation.\))Tj -/TT8 1 Tf -0 -2 TD -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.2144 Tw -[( watches evaluation using )]TJ -/TT8 1 Tf -12.5858 0 TD -0 Tw -(CL:EVALHOOK)Tj -/TT6 1 Tf -6.6011 0 TD -0.2144 Tw -[( \(thus, calling )]TJ -/TT8 1 Tf -6.8665 0 TD -0 Tw -(CL:EVALHOOK)Tj -/TT6 1 Tf -6.6011 0 TD -0.2144 Tw -[( cannot be)]TJ --35.0548 -1.2889 TD -0.0122 Tw -[(undone\). Each form given to )]TJ -/TT8 1 Tf -13.1978 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0122 Tw -[( is examined against the list )]TJ -/TT8 1 Tf -12.5274 0 TD -0 Tw -(LISPXFNS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0122 Tw -[( to see if it has a)]TJ --32.9265 -1.2889 TD -0.0078 Tw -[(corresponding undoable version. If an undoable version of a call is found, it is called with)]TJ -0 -1.2222 TD -0.0533 Tw -[(the same arguments instead of the original. Therefore, before evaluating all subforms of)]TJ -T* -0.2633 Tw -(your input, the Exec substitutes the corresponding undoable call for any destructive)Tj -T* -0.0267 Tw -[(operation. For example, if you type )]TJ -/TT8 1 Tf -16.2404 0 TD -0.0644 Tw -(\(DEFUN FOO ...\))Tj -/TT6 1 Tf -9.1304 0 TD -0.0267 Tw -[(, undoable versions of the forms)]TJ --25.3707 -1.2889 TD -0.33 Tw -(that set the definition into the symbol function cell are evaluated. )Tj -/TT8 1 Tf -33.2178 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.33 Tw -(’s function)Tj --35.0181 -1.2889 TD -0 Tw -(definition itself is not made undoable.)Tj -/TT4 1 Tf -10 0 0 10 102 292.2 Tm -(Undoing in Programs)Tj -ET -102.01 289.49 m -558.01 289.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 275.54 Tm -0.1389 Tw -[(There are two ways to make a program undoable. The simplest method is to wrap the program’s)]TJ -0 -1.2222 TD -0.2567 Tw -(form in the )Tj -/TT8 1 Tf -5.937 0 TD -0 Tw -(UNDOABLY)Tj -/TT6 1 Tf -4.8008 0 TD -0.2567 Tw -[( macro. The other is to call undoable versions of destructive operations)]TJ --10.7378 -1.2889 TD -0 Tw -(directly.)Tj -/TT8 1 Tf -2.6667 -2 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD --0.0001 Tc -(XCL:UNDOABLY )Tj -/TT13 1 Tf -7.8 0 TD -0 Tc -(&REST FORMS)Tj -/TT8 1 Tf -6.6011 0 TD -(\) )Tj -/TT6 1 Tf -24.1677 0 TD -([Macro])Tj --36.5022 -1.8444 TD -0.0722 Tw -(Executes the forms in )Tj -/TT13 1 Tf -10.0115 0 TD -0 Tw -(FORMS)Tj -/TT6 1 Tf -3.0005 0 TD -0.0722 Tw -[( using undoable versions of all destructive operations. This)]TJ --13.012 -1.2889 TD -0.1678 Tw -(is done by “walking” \(see )Tj -/TT8 1 Tf -12.4561 0 TD -0 Tw -(WALKFORM)Tj -/TT6 1 Tf -4.8008 0 TD -0.1678 Tw -(\) all of the )Tj -/TT13 1 Tf -5.3523 0 TD -0 Tw -(FORMS)Tj -/TT6 1 Tf -3.0005 0 TD -0.1678 Tw -[( and rewriting them to use the)]TJ --25.6096 -1.2889 TD -0 Tw -(undoable versions of destructive operations \()Tj -/TT8 1 Tf -19.9653 0 TD -(LISPXFNS)Tj -/TT6 1 Tf -4.8008 0 TD -( makes the association\).)Tj -/TT8 1 Tf --27.4328 -2.0667 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(STOP-UNDOABLY)Tj -/TT8 1 Tf -7.7999 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(&REST FORMS)Tj -/TT8 1 Tf -6.6011 0 TD -(\))Tj -/TT6 1 Tf -23.5677 0 TD -([Macro])Tj --36.5022 -1.8444 TD -0.2989 Tw -(Normally executes as )Tj -/TT8 1 Tf -10.6135 0 TD -0 Tw -(PROGN)Tj -/TT6 1 Tf -3.0005 0 TD -0.2989 Tw -(; however, within an )Tj -/TT8 1 Tf -10.5637 0 TD -0 Tw -(UNDOABLY)Tj -/TT6 1 Tf -4.8008 0 TD -0.2989 Tw -[( form, explicitly causes)]TJ -/TT13 1 Tf --28.9785 -1.2889 TD -0 Tw -(FORMS)Tj -/TT6 1 Tf -3.0005 0 TD -0.0589 Tw -[( not to be done undoably. Turns off rewriting of the )]TJ -/TT13 1 Tf -24.0192 0 TD -0 Tw -(FORMS)Tj -/TT6 1 Tf -3.0005 0 TD -0.0589 Tw -[( to be undoable inside)]TJ --30.0201 -1.2889 TD -0 Tw -(an )Tj -/TT8 1 Tf -1.332 0 TD -(UNDOABLY)Tj -/TT6 1 Tf -4.8008 0 TD -( macro.)Tj -/TT4 1 Tf -10 0 0 10 102 113.8 Tm -(Undoable Versions of Common Functions)Tj -ET -102.01 111.09 m -558.01 111.09 l -S -BT -/TT6 1 Tf -9 0 0 9 126 97.14 Tm -0.0389 Tw -(When efficiencyis a serious concern, you may need more control over the saving of undo information)Tj -0 -1.2222 TD -0 Tw -(than that provided by the )Tj -/TT8 1 Tf -11.5698 0 TD -(UNDOABLY)Tj -/TT6 1 Tf -4.8008 0 TD -( macro. )Tj --16.3706 -2.0667 TD -0.0222 Tw -(To make a function undoable, you can simply substitute the corresponding undoable function in your)Tj -0 -1.2222 TD -0.0156 Tw -[(program. When the undoable function is called, it will save the undo information in the current event)]TJ -T* -0 Tw -(on the history list.)Tj -ET -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -63 0 obj -<< -/Length 4590 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-13)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0422 Tw -(Various operations, most notably )Tj -/TT8 1 Tf -15.123 0 TD -0 Tw -(SETF)Tj -/TT6 1 Tf -2.4004 0 TD -0.0422 Tw -[(, have undoable versions. The following undoable macros are)]TJ --17.5234 -1.2889 TD -0 Tw -(initially available:)Tj -/TT8 1 Tf -5.3333 -1.6 TD -[(UNDOABLY-POP)-10798.8(UNDOABLY-SET-SYMBOL)]TJ -0 -1.2222 TD -[(UNDOABLY-PUSH)-10198.7(UNDOABLY-MAKUNBOUND)]TJ -T* -[(UNDOABLY-PUSHNEW)-8398.4(UNDOABLY-FMAKUNBOUND)]TJ -T* -[(UNDOABLY-REMF)-10198.7(UNDOABLY-SETQ)]TJ -T* -[(UNDOABLY-ROTATEF)-8398.4(XCL:UNDOABLY-SETF)]TJ -T* -[(UNDOABLY-SHIFTF)-8998.5(UNDOABLY-PSETF)]TJ -T* -[(UNDOABLY-DECF)-10198.7(UNDOABLY-SETF-SYMBOL-FUNCTION)]TJ -T* -[(UNDOABLY-INCF)-10198.7(UNDOABLY-SETF-MACRO-FUNCTION)]TJ -/TT19 1 Tf --5.3333 -1.8444 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.03 Tw -[(: Many destructive Common Lisp functions do not have undoable versions, e.g.,)]TJ -/TT19 1 Tf -35.9855 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.28 0 TD -(CL:NREVERSE)Tj -/TT6 1 Tf -6.6011 0 TD -(,)Tj -/TT8 1 Tf --45.0887 -1.2889 TD -(CL:SORT)Tj -/TT6 1 Tf -4.2007 0 TD -(, etc. You can see the current list of undoable functions on the association list )Tj -/TT8 1 Tf -34.3115 0 TD -(LISPXFNS)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 415.4 Tm -(Modifying the UNDO Facility)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 412.69 m -510.01 412.69 l -S -BT -/TT6 1 Tf -9 0 0 9 78 398.74 Tm -0.0333 Tw -(You may want to extend the )Tj -/TT8 1 Tf -12.9495 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.0333 Tw -[( facility after creating a form whose side effects might be undoable,)]TJ --15.3499 -1.2889 TD -0 Tw -(for instance a file renaming function.)Tj -0 -2 TD -0.0433 Tw -[(You need to write an undoable version of the function. You can do this by explicitly saving previous)]TJ -0 -1.2222 TD -0.39 Tw -[(state information, or by renaming calls in the function to their undoable equivalent. Undo)]TJ -T* -0 Tw -(information should be saved on the history list using )Tj -/TT8 1 Tf -23.6157 0 TD -(IL:UNDOSAVE)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj --30.2168 -2.0667 TD -0.0267 Tw -[(You must then hook the undoable version of the function into the undo facility. You do this by either)]TJ -0 -1.2222 TD -0.1378 Tw -(using the )Tj -/TT8 1 Tf -4.6188 0 TD -0 Tw -(IL:LISPXFNS)Tj -/TT6 1 Tf -6.6011 0 TD -0.1378 Tw -[( association list, or in the case of a )]TJ -/TT8 1 Tf -16.3723 0 TD -0 Tw -(SETF)Tj -/TT6 1 Tf -2.4004 0 TD -0.1378 Tw -[( modifier, on the )]TJ -/TT8 1 Tf -8.1449 0 TD -0 Tw -(IL:UNDOABLE-)Tj --38.1375 -1.2889 TD -(SETF-INVERSE)Tj -/TT6 1 Tf -7.2012 0 TD -( property of the )Tj -/TT8 1 Tf -7.1655 0 TD -(SETF)Tj -/TT6 1 Tf -2.4004 0 TD -( function.)Tj -/TT17 1 Tf --14.1004 -2.0667 TD -(LISPXFNS)Tj -/TT6 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0256 Tw -(Contains an association list that maps from destructive operations to their undoable form.)Tj -0 -1.2222 TD -0 Tw -(Initially this list contains:)Tj -/TT8 1 Tf -2.6667 -1.3778 TD -(\(\(CL:POP . UNDOABLY-POP\))Tj -0.6667 -1 TD -(\(CL:PSETF . NDOABLY-PSETF\))Tj -T* -(\(CL:PUSH . UNDOABLY-PUSH\))Tj -T* -(\(CL:PUSHNEW . UNDOABLY-PUSHNEW\))Tj -T* -(\(\(CL:REMF\) . UNDOABLY-REMF\))Tj -T* -(\(CL:ROTATEF . UNDOABLY-ROTATEF\))Tj -T* -(\(CL:SHIFTF . UNDOABLY-SHIFTF\))Tj -T* -(\(CL:DECF . UNDOABLY-DECF\))Tj -T* -(\(CL:INCF . UNDOABLY-INCF\))Tj -T* -(\(CL:SET . UNDOABLY-SET-SYMBOL\))Tj -T* -(\(CL:MAKUNBOUND . UNDOABLY-MAKUNBOUND\))Tj -T* -(\(CL:FMAKUNBOUND . UNDOABLY-FMAKUNBOUND\))Tj -/TT6 1 Tf -0 -1.0667 TD -(. . . plus the original Interlisp undo associations\))Tj -/TT8 1 Tf --6 -1.7778 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(XCL:UNDOABLY-SETF)Tj -/TT8 1 Tf -10.1999 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(PLACE VALUE)Tj -/TT8 1 Tf -6.6011 0 TD -( ...\))Tj -/TT6 1 Tf -21.1677 0 TD -([Macro])Tj --36.5022 -1.8444 TD -(Like )Tj -/TT8 1 Tf -2.4581 0 TD -(CL:SETF)Tj -/TT6 1 Tf -4.2007 0 TD -0.2711 Tw -[( but saves information so it may be undone. )]TJ -/TT8 1 Tf -23.0921 0 TD -0 Tw -(UNDOABLY-SETF)Tj -/TT6 1 Tf -7.8013 0 TD -0.2711 Tw -[( uses)]TJ --37.5522 -1.2889 TD -0.3544 Tw -(undoable versions of the )Tj -/TT8 1 Tf -12.5545 0 TD -0 Tw -(SETF)Tj -/TT6 1 Tf -2.4004 0 TD -0.3544 Tw -[( function located on the )]TJ -/TT8 1 Tf -12.4412 0 TD -0 Tw -(UNDOABLE-SETF-INVERSE)Tj -/TT6 1 Tf --27.3961 -1.2889 TD -(property of the function being )Tj -/TT8 1 Tf -13.584 0 TD -(SETF)Tj -/TT6 1 Tf -2.4004 0 TD -(ed. Initially these )Tj -/TT8 1 Tf -8.0952 0 TD -(SETF)Tj -/TT6 1 Tf -2.4004 0 TD -( names have such a property:)Tj -/TT8 1 Tf --23.8133 -1.6667 TD -(CL:SYMBOL-FUNCTION - UNDOABLY-SETF-SYMBOL-FUNCTION)Tj -0 -1 TD -(CL:MACRO-FUNCTION - UNDOABLY-SETF-MACRO-FUNCTION)Tj -ET -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R -/TT19 42 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -66 0 obj -<< -/Length 7789 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-14)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 150 569.54 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD --0.0001 Tc -(UNDOABLY-SETQ )Tj -/TT13 1 Tf -8.4 0 TD -0 Tc -(&REST FORMS)Tj -/TT8 1 Tf -6.6011 0 TD -(\) )Tj -/TT6 1 Tf -22.4688 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Typed-in )Tj -/TT8 1 Tf -4.5115 0 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1956 Tw -(s \(and )Tj -/TT8 1 Tf -3.3408 0 TD -0 Tw -(SETF)Tj -/TT6 1 Tf -2.4004 0 TD -0.1956 Tw -(s on symbols\) are made undoable by substituting a call to)Tj -/TT8 1 Tf --12.6531 -1.2889 TD -0.2989 Tw -[(UNDOABLY-SETQ. UNDOABLY-SETQ)]TJ -/TT6 1 Tf -18.0006 0 TD -0.1244 Tw -[( operates like )]TJ -/TT8 1 Tf -6.4905 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1244 Tw -[( on lexical variables or those)]TJ --26.8915 -1.2889 TD -0.0378 Tw -(with dynamic bindings; it only saves information on the history list for changes to global,)Tj -0 -1.2222 TD -0 Tw -(“top-level” values.)Tj -/TT8 1 Tf --2.6667 -2 TD -(\()Tj -/TT17 1 Tf -0.6 0 TD -(UNDOSAVE )Tj -/TT13 1 Tf -5.4009 0 TD -(UNDOFORM HISTENTRY)Tj -/TT8 1 Tf -10.8018 0 TD -(\) )Tj -/TT6 1 Tf -21.2674 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.3667 Tw -(Adds the undo information )Tj -/TT13 1 Tf -13.8939 0 TD -0 Tw -(UNDOFORM)Tj -/TT6 1 Tf -4.8008 0 TD -0.3667 Tw -[( to the )]TJ -/TT8 1 Tf -4.1093 0 TD -0 Tw -(SIDE)Tj -/TT6 1 Tf -2.4004 0 TD -0.3667 Tw -[( property of the history event)]TJ -/TT13 1 Tf --25.2044 -1.2889 TD -0 Tw -(HISTENTRY)Tj -/TT6 1 Tf -5.4009 0 TD -0.2244 Tw -[(. If there is no )]TJ -/TT8 1 Tf -7.8706 0 TD -0 Tw -(SIDE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2244 Tw -[( property, one is created. If the value of the )]TJ -/TT8 1 Tf -21.9352 0 TD -0 Tw -(SIDE)Tj -/TT6 1 Tf --37.6071 -1.2889 TD -0.1022 Tw -(property is )Tj -/TT8 1 Tf -5.3187 0 TD -0 Tw -(NOSAVE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1022 Tw -(, the information is not saved)Tj -/TT13 1 Tf -13.4208 0 TD -0.2467 Tw -[(. HISTENTRY)]TJ -/TT6 1 Tf -7.6945 0 TD -0.1022 Tw -[( specifies an event. If)]TJ -/TT13 1 Tf --30.0346 -1.2889 TD -0 Tw -(HISTENTRY)Tj -/TT6 1 Tf -5.4009 0 TD -(=)Tj -/TT8 1 Tf -0.606 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0489 Tw -(, the value of )Tj -/TT8 1 Tf -6.1497 0 TD -0 Tw -(LISPXHIST)Tj -/TT6 1 Tf -5.4009 0 TD -0.0489 Tw -[( is used. If both )]TJ -/TT13 1 Tf -7.5521 0 TD -0 Tw -(HISTENTRY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0489 Tw -[( and )]TJ -/TT8 1 Tf -2.2907 0 TD -0 Tw -(LISPXHIST)Tj -/TT6 1 Tf --34.6013 -1.2889 TD -(are )Tj -/TT8 1 Tf -1.624 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(UNDOSAVE)Tj -/TT6 1 Tf -4.8008 0 TD -( is a no-op. )Tj --8.7251 -2.0667 TD -0.0144 Tw -(The form of )Tj -/TT8 1 Tf -5.5028 0 TD -0 Tw -(UNDOFORM)Tj -/TT6 1 Tf -4.8008 0 TD -0.0144 Tw -[( is )]TJ -/TT8 1 Tf -1.2437 0 TD -0.0344 Tw -(\(FN . ARGS\))Tj -/TT6 1 Tf -6.67 0 TD -0.0144 Tw -[(. Undoing is done by performing )]TJ -/TT8 1 Tf -15.1499 0 TD -0.0344 Tw -(\(APPLY \(CAR)Tj --33.3672 -1.2889 TD -0 Tw -(UNDOFORM\) \(CDR UNDOFORM\)\))Tj -/TT6 1 Tf -15.0024 0 TD -(. )Tj -/TT17 1 Tf --17.6691 -2.0667 TD -(\\#UNDOSAVES)Tj -/TT8 1 Tf -6.6 0 TD -( )Tj -/TT6 1 Tf -31.6678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0744 Tw -(The maximum number of )Tj -/TT8 1 Tf -11.9042 0 TD -0 Tw -(UNDOFORM)Tj -/TT6 1 Tf -4.8008 0 TD -0.0744 Tw -[(s to be saved for a single event. When the count of)]TJ -/TT8 1 Tf --16.705 -1.2889 TD -0 Tw -(UNDOFORM)Tj -/TT6 1 Tf -4.8008 0 TD -0.1633 Tw -(s reaches this number, )Tj -/TT8 1 Tf -10.7481 0 TD -0 Tw -(UNDOSAVE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1633 Tw -[( prints the message )]TJ -/TT8 1 Tf -9.4043 0 TD -0.3922 Tw -(CONTINUE SAVING?)Tj -/TT6 1 Tf -9.9938 0 TD -0 Tw -(,)Tj --39.7477 -1.2889 TD -0.0133 Tw -[(asking if you want to continue saving. If you answer )]TJ -/TT8 1 Tf -23.8591 0 TD -0 Tw -(NO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0133 Tw -[( or )]TJ -/TT8 1 Tf -1.4676 0 TD -0 Tw -(default)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5133 0 TD -(UNDOSAVE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0133 Tw -[( discards)]TJ --36.0416 -1.2889 TD -0.1189 Tw -(the previously saved information for this event, and makes )Tj -/TT8 1 Tf -27.4245 0 TD -0 Tw -(NOSAVE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1189 Tw -[( be the value of the)]TJ --31.0251 -1.2889 TD -0 Tw -(property )Tj -/TT8 1 Tf -4.3461 0 TD -(SIDE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1967 Tw -[(, which disables any further saving for this event. If you answer )]TJ -/TT8 1 Tf -31.1988 0 TD -0 Tw -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj -/TT8 1 Tf --39.7455 -1.2889 TD -(UNDOSAVE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2278 Tw -[( changes the count to )]TJ -/TT8 1 Tf -10.716 0 TD -0 Tw -(-1)Tj -/TT6 1 Tf -1.2002 0 TD -0.2278 Tw -(, which is then never incremented, and continues)Tj --16.717 -1.2889 TD -0.1433 Tw -[(saving. The purpose of this feature is to avoid tying up large quantities of storage for)]TJ -0 -1.2222 TD -0 Tw -(operations that will never need to be undone.)Tj -0 -2 TD -(If )Tj -/TT8 1 Tf -1.2399 0 TD -(\\#UNDOSAVES)Tj -/TT6 1 Tf -6.6011 0 TD -0.32 Tw -[( is negative, then when the count reaches )]TJ -/TT8 1 Tf -20.9404 0 TD -0.7678 Tw -(\(ABS \\#UNDOSAVES\))Tj -/TT6 1 Tf -10.9694 0 TD -0 Tw -(,)Tj -/TT8 1 Tf --39.7508 -1.2889 TD -(UNDOSAVE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2767 Tw -[( simply stops saving without printing any messages or other interactions.)]TJ -/TT8 1 Tf --4.8008 -1.2889 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT6 1 Tf -6.6011 0 TD -0.0244 Tw -[( = )]TJ -/TT8 1 Tf -1.1548 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0244 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -7.361 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT6 1 Tf -6.6011 0 TD -0.0244 Tw -[( = infinity. )]TJ -/TT8 1 Tf -5.2062 0 TD -0 Tw -(\\#UNDOSAVES)Tj -/TT6 1 Tf -6.6011 0 TD -0.0244 Tw -[( is initially)]TJ -/TT8 1 Tf --35.3255 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --1.8003 -2.0667 TD -0.0733 Tw -[(The configuration described here is very satisfactory. You pay a very small price for the)]TJ -0 -1.2222 TD -0.0989 Tw -(ability to undo what you type in, since the interpreted evaluation is simply watched for)Tj -T* -0.18 Tw -(destructive operations, or if you wish to protect yourself from malfunctioning in your)Tj -T* -0.01 Tw -(own programs, you can explicitly call, or rewrite your program to explicitly call, undoable)Tj -T* -0 Tw -(functions.)Tj -/TT4 1 Tf -10 0 0 10 102 154 Tm -(Undoing Out of Order)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 151.29 m -558.01 151.29 l -S -BT -/TT8 1 Tf -9 0 0 9 126 137.34 Tm -(UNDOABLY-SETF)Tj -/TT6 1 Tf -7.8013 0 TD -0.0744 Tw -[( operates undoably by saving \(on the history list\) the cell that is to be changed and)]TJ --7.8013 -1.2889 TD -0 Tw -(its original contents. Undoing an )Tj -/TT8 1 Tf -14.98 0 TD -(UNDOABLY-SETF)Tj -/TT6 1 Tf -7.8013 0 TD -( restores the saved contents.)Tj --22.7813 -2.0667 TD -0.14 Tw -(This implementation can produce unexpected results when multiple modifications are made to the)Tj -0 -1.2222 TD -0.0844 Tw -[(same piece of storage and then undone out of order. For example, if you type )]TJ -/TT8 1 Tf -35.918 0 TD -0.2033 Tw -(\(SETF \(CAR FOO\))Tj --35.918 -1.2889 TD -0 Tw -(1\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0889 Tw -(, followed by )Tj -/TT8 1 Tf -6.3067 0 TD -0.2122 Tw -(\(SETF \(CAR FOO\) 2\))Tj -/TT6 1 Tf -11.4384 0 TD -0.0889 Tw -(, then undo both events by undoing the most recent event)Tj --18.9453 -1.2889 TD -0.1923 Tw -(first, then undoing the older event, )Tj -/TT8 1 Tf -16.8034 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.1922 Tw -[( will be restored to its state before either event operated.)]TJ --18.6036 -1.2889 TD -0.0633 Tw -(However if you undo the first event, then the second event, )Tj -/TT8 1 Tf -27.2079 0 TD -0.1511 Tw -(\(CAR FOO\))Tj -/TT6 1 Tf -5.552 0 TD -0.0633 Tw -[( will be )]TJ -/TT8 1 Tf -3.6793 0 TD -0 Tw -(1)Tj -/TT6 1 Tf -0.6001 0 TD -0.0633 Tw -(, since this is what)Tj --37.0392 -1.2889 TD -0.0733 Tw -(was in )Tj -/TT8 1 Tf -3.2775 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0733 Tw -[( of )]TJ -/TT8 1 Tf -1.5256 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0733 Tw -[( before )]TJ -/TT8 1 Tf -3.4318 0 TD -0.1756 Tw -(\(UNDOABLY-SETF \(CAR FOO\) 2\))Tj -/TT6 1 Tf -16.7293 0 TD -0.0733 Tw -[( was executed. Similarly, if you type)]TJ -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -69 0 obj -<< -/Length 6961 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-15)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.2444 Tw -(\(NCONC FOO ’\(1\)\))Tj -/TT6 1 Tf -10.0905 0 TD -0.1022 Tw -(, followed by )Tj -/TT8 1 Tf -6.3467 0 TD -0.2444 Tw -(\(NCONC FOO ’\(2\)\))Tj -/TT6 1 Tf -10.0905 0 TD -0.1022 Tw -(, undoing just )Tj -/TT8 1 Tf -6.6646 0 TD -0.2444 Tw -(\(NCONC FOO ’\(1\)\))Tj -/TT6 1 Tf -10.0904 0 TD -0.1022 Tw -[( will)]TJ --43.2826 -1.2889 TD -0.2367 Tw -(remove both )Tj -/TT8 1 Tf -6.3273 0 TD -0 Tw -(1)Tj -/TT6 1 Tf -0.6001 0 TD -0.2367 Tw -[( and )]TJ -/TT8 1 Tf -2.6662 0 TD -0 Tw -(2)Tj -/TT6 1 Tf -0.6001 0 TD -0.2367 Tw -[( from )]TJ -/TT8 1 Tf -3.1301 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.2367 Tw -[(. The problem in both cases is that the two operations are not)]TJ --15.1241 -1.2889 TD -0 Tw -(independent.)Tj -0 -2 TD -0.0933 Tw -(In general, operations are always independent if they affect different lists or different sublists of the)Tj -0 -1.2222 TD -0.2155 Tw -[(same list. Undoing in reverse order of execution, or undoing independent operations, is always)]TJ -T* -0.1756 Tw -[(guaranteed to do the right thing. However, undoing dependent operations out of order may not)]TJ -T* -0 Tw -(always have the predicted effect.)Tj -/TT4 1 Tf -10 0 0 10 54 473 Tm -(Format and Use of the History List)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 470.29 m -510.01 470.29 l -S -BT -/TT17 1 Tf -9 0 0 9 102 456.34 Tm -(LISPXHISTORY)Tj -/TT8 1 Tf -7.2012 0 TD -( )Tj -/TT6 1 Tf -31.0666 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0001 Tc --0.0001 Tw -(The Exec currently uses one primary history list, )Tj -/TT8 1 Tf -21.6587 0 TD -0 Tc -0 Tw -(LISPXHISTORY)Tj -/TT6 1 Tf -7.2012 0 TD -( for the storing events.)Tj --28.8599 -2.0667 TD -0.0511 Tw -(The history list is in the form )Tj -/TT8 1 Tf -13.3656 0 TD -0 Tw -(\()Tj -/TT13 1 Tf -0.6001 0 TD -0.1244 Tw -(EVENTS EVENT# SIZE MOD)Tj -/TT8 1 Tf -13.5755 0 TD -0 Tw -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0511 Tw -(, where )Tj -/TT13 1 Tf -3.6213 0 TD -0 Tw -(EVENTS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0511 Tw -[( is a list of)]TJ --35.3631 -1.2889 TD -0.0978 Tw -(events with the most recent event first, )Tj -/TT13 1 Tf -18.0438 0 TD -0 Tw -(EVENT#)Tj -/TT6 1 Tf -3.6006 0 TD -0.0978 Tw -[( is the event number for the most recent)]TJ --21.6444 -1.2889 TD -0.01 Tw -(event on )Tj -/TT13 1 Tf -4.0791 0 TD -0 Tw -(EVENTS)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT13 1 Tf -0.51 0 TD -(SIZE)Tj -/TT6 1 Tf -2.4004 0 TD -0.01 Tw -[( is the the maximum length )]TJ -/TT13 1 Tf -12.6843 0 TD -0 Tw -(EVENTS)Tj -/TT6 1 Tf -3.6006 0 TD -0.01 Tw -[( is allowed to grow)]TJ -/TT13 1 Tf -8.5097 0 TD -0.0233 Tw -[(. MOD)]TJ -/TT6 1 Tf -3.6473 0 TD -0.01 Tw -[( is)]TJ --39.0319 -1.2889 TD -0.5467 Tw -(is the maximum event number to use, after which event numbers roll over)Tj -/TT13 1 Tf -39.3989 0 TD -0 Tw -(.)Tj --39.3989 -1.2889 TD -(LISPXHISTORY)Tj -/TT6 1 Tf -7.2012 0 TD -( is initialized to )Tj -/TT8 1 Tf -7.04 0 TD -(\(NIL 0 100 1000\))Tj -/TT6 1 Tf -9.6016 0 TD -(.)Tj --23.8428 -2.0667 TD -0.0156 Tw -[(The history list has a maximum length, called its time-slice. As new events occur, existing)]TJ -0 -1.2222 TD -0.0689 Tw -[(events are aged, and the oldest events are forgotten. The time-slice can be changed with)]TJ -T* -0.1178 Tw -(the function )Tj -/TT8 1 Tf -5.83 0 TD -0 Tw -(CHANGESLICE)Tj -/TT6 1 Tf -6.6011 0 TD -0.1178 Tw -[(. Larger time-slices enable longer memory spans, but tie up)]TJ --12.4311 -1.2889 TD -0.2689 Tw -[(correspondingly greater amounts of storage. Since you seldom need really ancient)]TJ -0 -1.2222 TD -0.0278 Tw -[(history, a relatively small time-slice such as 30 events is usually adequate, although some)]TJ -T* -0 Tw -(users prefer to set the time-slice as large as 200 events.)Tj -0 -2 TD -0.0822 Tw -(Each individual event on )Tj -/TT13 1 Tf -11.6604 0 TD -0 Tw -(EVENTS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0822 Tw -[( is a list of the form )]TJ -/TT8 1 Tf -9.2953 0 TD -0 Tw -(\()Tj -/TT13 1 Tf -0.6001 0 TD -0.1978 Tw -(INPUT ID VALUE . PROPS)Tj -/TT8 1 Tf -13.9933 0 TD -0 Tw -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --39.7498 -1.2889 TD -0.1511 Tw -(For Exec events, )Tj -/TT13 1 Tf -7.8552 0 TD -0 Tw -(ID)Tj -/TT6 1 Tf -1.2002 0 TD -0.1511 Tw -[( is a list )]TJ -/TT8 1 Tf -4.1513 0 TD -0 Tw -(\()Tj -/TT13 1 Tf -0.6001 0 TD -0.3622 Tw -(EVENT-NUMBER EXEC-ID)Tj -/TT8 1 Tf -12.3642 0 TD -0 Tw -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1511 Tw -[(. The )]TJ -/TT13 1 Tf -3.1272 0 TD -0 Tw -(EVENT-NUMBER)Tj -/TT6 1 Tf -7.2012 0 TD -0.1511 Tw -[( is the)]TJ --37.0994 -1.2889 TD -0.0122 Tw -(number of the event, while the )Tj -/TT13 1 Tf -13.88 0 TD -0 Tw -(EXEC-ID)Tj -/TT6 1 Tf -4.2007 0 TD -0.0122 Tw -[( is a string that uniquely identifies the Exec. \(The)]TJ -/TT13 1 Tf --18.0807 -1.2889 TD -0 Tw -(EXEC-ID)Tj -/TT6 1 Tf -4.2007 0 TD -0.0001 Tc -0.0032 Tw -( is used to identify which events belong to the “same” Exec.\) )Tj -/TT13 1 Tf -27.4925 0 TD -0 Tc -0 Tw -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0002 Tc -0.0031 Tw -( is the \(first\))Tj --34.6936 -1.2889 TD -0 Tc -0.0089 Tw -(value of the event)Tj -/TT13 1 Tf -7.9119 0 TD -0.0222 Tw -[(. PROPS)]TJ -/TT6 1 Tf -4.8452 0 TD -0.0089 Tw -[( is a property list used to associate other information with the)]TJ --12.7571 -1.2889 TD -0 Tw -(event \(described below\).)Tj -/TT13 1 Tf -0 -2 TD -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -0.07 Tw -[( is the input sequence for the event. Normally, this is just the input that you type)]TJ --3.0005 -1.2889 TD -0.1156 Tw -[(in. For an )]TJ -/TT8 1 Tf -5.1644 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.1156 Tw -(-format input this is a list consisting of two expressions; for an )Tj -/TT8 1 Tf -29.0932 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(-)Tj --39.6585 -1.2889 TD -0.1589 Tw -(format input, this is a list of just one expression; for an input entered as list of atoms,)Tj -/TT13 1 Tf -0 -1.2222 TD -0 Tw -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -( is simply that list. For example,)Tj --3.0005 -2.0667 TD -(User Input)Tj -/TT13 1 Tf -17.3333 0 TD -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -( is:)Tj -/TT8 1 Tf --20.3338 -1.6667 TD -[(LIST\(1 2\))-11932.5(\(LIST \(1 2\)\))]TJ -0 -1 TD -[(\(LIST 1 1\))-11332.4(\(\(LIST 1 1\)\))]TJ -0 -1.0667 TD -(DIR "{DSK}")Tj -/TT15 1 Tf -13.2021 0 TD -(cr)Tj -/TT8 1 Tf -4.1312 0 TD -(\(DIR "{DSK}"\))Tj -/TT6 1 Tf --17.3333 -1.8444 TD -0.2 Tw -(If you type in an Exec command that executes other events \()Tj -/TT8 1 Tf -28.741 0 TD -0 Tw -(REDO)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.7 0 TD -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.2 Tw -(, etc.\), several)Tj --33.6417 -1.2889 TD -0.07 Tw -[(events might result. When there is more than one input, they are wrapped together into)]TJ -0 -1.2222 TD -0 Tw -(one invocation of the )Tj -/TT8 1 Tf -9.5459 0 TD -(DO-EVENTS)Tj -/TT6 1 Tf -5.4009 0 TD -( command.)Tj --14.9468 -2.0667 TD -0.2144 Tw -(The same convention is used for representing multiple inputs when a )Tj -/TT8 1 Tf -33.2754 0 TD -0 Tw -(USE)Tj -/TT6 1 Tf -1.8003 0 TD -0.2144 Tw -[( command)]TJ --35.0757 -1.2889 TD -0.0256 Tw -[(involves sequential substitutions. For example, if you type )]TJ -/TT8 1 Tf -26.5147 0 TD -0 Tw -(FBOUNDP\(FOO\))Tj -/TT6 1 Tf -7.2012 0 TD -0.0256 Tw -[( and then )]TJ -/TT8 1 Tf -4.4888 0 TD -0 Tw -(USE)Tj -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT15 34 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -72 0 obj -<< -/Length 5703 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-16)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.1444 Tw -(FIE FUM FOR FOO)Tj -/TT6 1 Tf -9.4348 0 TD -0.06 Tw -(, the input sequence that will be constructed is )Tj -/TT8 1 Tf -21.2485 0 TD -0 Tw -(DO-EVENTS)Tj -/TT6 1 Tf -5.4009 0 TD -( )Tj -/TT8 1 Tf -0.31 0 TD -(\(EVENT)Tj --36.3942 -1.2889 TD -0.1533 Tw -(FBOUNDP \(FIE\)\) \(EVENT FBOUNDP \(FUM\)\))Tj -/TT6 1 Tf -22.2168 0 TD -0.0633 Tw -(, which is the result of substituting )Tj -/TT8 1 Tf -15.9809 0 TD -0 Tw -(FIE)Tj -/TT6 1 Tf --38.1978 -1.2889 TD -(for )Tj -/TT8 1 Tf -1.5317 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0078 Tw -[( in )]TJ -/TT8 1 Tf -1.3886 0 TD -0.0178 Tw -(\(FBOUNDP \(FOO\)\))Tj -/TT6 1 Tf -9.0192 0 TD -0.0078 Tw -[( concatenated with the result of substituting )]TJ -/TT8 1 Tf -19.7463 0 TD -0 Tw -(FUM)Tj -/TT6 1 Tf -1.8003 0 TD -0.0078 Tw -[( for )]TJ -/TT8 1 Tf -1.7895 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0078 Tw -[( in)]TJ -/TT8 1 Tf --38.8763 -1.2889 TD -0 Tw -(\(FBOUNDP \(FOO\)\))Tj -/TT6 1 Tf -9.0015 0 TD -(.)Tj -/TT8 1 Tf --9.0015 -2.0667 TD -(PROPS)Tj -/TT6 1 Tf -3.0005 0 TD -0.0722 Tw -[( is a property list of the form )]TJ -/TT8 1 Tf -13.4469 0 TD -0 Tw -(\(PROPERTY)Tj -6 0 0 6 370.63 514.14 Tm -(1)Tj -9 0 0 9 374.23 516.14 Tm -0.1744 Tw -[( VALUE)]TJ -6 0 0 6 408.2 514.14 Tm -0 Tw -(1)Tj -9 0 0 9 411.8 516.14 Tm -0.1744 Tw -[( PROPERTY)]TJ -6 0 0 6 461.97 514.14 Tm -0 Tw -(2)Tj -9 0 0 9 465.57 516.14 Tm -0.1744 Tw -[( VALUE)]TJ -6 0 0 6 499.54 514.14 Tm -0 Tw -(2)Tj -9 0 0 9 503.14 516.14 Tm -0.1744 Tw -[( ...\))]TJ -/TT6 1 Tf -3.1749 0 TD -0 Tw -(,)Tj --39.746 -1.3944 TD -0.04 Tw -[(that can be used to associate arbitrary information with a particular event. Currently, the)]TJ -0 -1.2222 TD -0 Tw -(following properties are used by the Exec:)Tj -/TT17 1 Tf --2.6667 -1.9333 TD -(SIDE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT6 1 Tf -0.2663 -1.8444 TD -(A list of the side effects of the event. See )Tj -/TT8 1 Tf -18.1787 0 TD -(UNDOSAVE)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT17 1 Tf --25.6462 -2 TD -(*LISPXPRINT*)Tj -/TT6 1 Tf -2.6667 -1.8444 TD -(Used to record calls to )Tj -/TT8 1 Tf -10.105 0 TD -(EXEC-FORMAT)Tj -/TT6 1 Tf -6.6011 0 TD -(, and printed by the )Tj -/TT8 1 Tf -8.9746 0 TD -(??)Tj -/TT6 1 Tf -1.2002 0 TD -( command.)Tj -/TT4 1 Tf -10 0 0 10 102 401.05 Tm -(Making or Changing an Exec)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 398.34 m -558.01 398.34 l -S -BT -/TT8 1 Tf -9 0 0 9 150 384.39 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(XCL:ADD-EXEC)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT13 1 Tf -0.6001 0 TD -(&KEY PROFILE REGION TTY ID)Tj -/TT8 1 Tf -15.6025 0 TD -(\))Tj -/TT6 1 Tf -14.0674 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.0033 Tw -(Creates a new process and window with an Exec running in it. )Tj -/TT13 1 Tf -28.2008 0 TD -0 Tw -(PROFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0002 Tc -0.0031 Tw -( is the type of the)Tj --32.4015 -1.2889 TD -0 Tc -0.0089 Tw -(Exec to be created \(see below under )Tj -/TT8 1 Tf -16.0881 0 TD -0 Tw -(XCL:SET-EXEC-TYPE)Tj -/TT6 1 Tf -10.2017 0 TD -0.0089 Tw -(\). )Tj -/TT13 1 Tf -1.1008 0 TD -0 Tw -(REGION)Tj -/TT6 1 Tf -3.6006 0 TD -0.0089 Tw -[( optionally gives the)]TJ --30.9911 -1.2889 TD -0.0167 Tw -[(shape and location of the window to be used. If not provided you will be prompted. )]TJ -/TT13 1 Tf -38.1984 0 TD -0 Tw -(TTY)Tj -/TT6 1 Tf --38.1984 -1.2889 TD -0.0633 Tw -(is a flag, which, if true, causes the tty to be given to the new Exec process. )Tj -/TT13 1 Tf -34.0585 0 TD -0 Tw -(ID)Tj -/TT6 1 Tf -1.2002 0 TD -0.0633 Tw -[( is a string)]TJ --35.2587 -1.2889 TD -0.05 Tw -(identifier to use for events generated in this exec. )Tj -/TT13 1 Tf -22.6563 0 TD -0 Tw -(ID)Tj -/TT6 1 Tf -1.2002 0 TD -0.05 Tw -[( defaults to the number given to the)]TJ --23.8564 -1.2889 TD -0 Tw -(Exec process created.)Tj -/TT8 1 Tf --2.6667 -1.9333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD --0.0001 Tc -(XCL:EXEC )Tj -/TT13 1 Tf -5.4 0 TD -0 Tc -(&KEY WINDOW PROMPT COMMAND-TABLES ENVIRONMENT PROFILE TOP-)Tj --5.3334 -1.0667 TD -(LEVEL-P TITLE FUNCTION ID)Tj -/TT8 1 Tf -15.0024 0 TD -(\) )Tj -/TT6 1 Tf -22.4009 0 TD -([Function])Tj --35.4033 -1.8444 TD -(This is the main entry to the Exec. The arguments are:)Tj -/TT13 1 Tf -0 -2 TD -(WINDOW)Tj -/TT6 1 Tf -3.6006 0 TD -0.1967 Tw -[( defaults to the current TTY display stream, or can be provided a window in)]TJ --3.6006 -1.2889 TD -0 Tw -(which the Exec will run.)Tj -/TT13 1 Tf -0 -2 TD -(PROMPT)Tj -/TT6 1 Tf -3.6006 0 TD -( is the prompt to print.)Tj -/TT13 1 Tf --3.6006 -2.0667 TD -(COMMAND-TABLES)Tj -/TT6 1 Tf -8.4014 0 TD -0.3622 Tw -[( is a list of hash-tables for looking up commands \(e.g., )]TJ -/TT8 1 Tf -27.9908 0 TD -0 Tw -(*EXEC-)Tj --36.3922 -1.2889 TD -(COMMAND-TABLE*)Tj -/TT6 1 Tf -8.4014 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(*DEBUGGER-COMMAND-TABLE*)Tj -/TT6 1 Tf -14.4023 0 TD -(\).)Tj -/TT13 1 Tf --24.2446 -2.0667 TD -(ENVIRONMENT)Tj -/TT6 1 Tf -6.6011 0 TD -( is a lexical environment used to evaluate things in.)Tj -/TT13 1 Tf --6.6011 -2.0667 TD -(READTABLE)Tj -/TT6 1 Tf -5.4009 0 TD -( is the default readtable to use \(defaults to the “Common Lisp” readtable\).)Tj -/TT13 1 Tf --5.4009 -2.0667 TD -(PROFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.2333 Tw -[( is a way to set the Exec’s type \(see above, “Multiple Execs and the Exec’s)]TJ --4.2007 -1.2889 TD -0 Tw -(Type”\).)Tj -/TT13 1 Tf -0 -2 TD -(TOP-LEVEL-P)Tj -/TT6 1 Tf -6.6011 0 TD -0.0767 Tw -[( is a boolean, which should be true if this Exec is at the top level \(it’s )]TJ -/TT8 1 Tf -31.5953 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf --38.1964 -1.2889 TD -(for debugger windows, etc\).)Tj -/TT13 1 Tf -0 -2 TD -(TITLE)Tj -/TT6 1 Tf -3.0005 0 TD -( is an identifying title for the window title of the Exec.)Tj -/TT13 1 Tf --3.0005 -2.0667 TD -(FUNCTION)Tj -/TT6 1 Tf -4.8008 0 TD -( is a function used to actually evaluate events, default is )Tj -/TT8 1 Tf -24.8779 0 TD -(EVAL-INPUT)Tj -/TT6 1 Tf -6.001 0 TD -(. )Tj -ET -endstream -endobj -73 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -75 0 obj -<< -/Length 4772 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-17)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT13 1 Tf -9 0 0 9 126 569.54 Tm -(ID)Tj -/TT6 1 Tf -1.2002 0 TD -0.2056 Tw -[( is a string identifier to use for events generated in this Exec. )]TJ -/TT13 1 Tf -30.4105 0 TD -0 Tw -(ID)Tj -/TT6 1 Tf -1.2002 0 TD -0.2056 Tw -[( defaults to the)]TJ --32.8109 -1.2889 TD -0 Tw -(number given to the Exec process.)Tj -/TT17 1 Tf --2.6667 -2.1489 TD -(XCL:*PER-EXEC-VARIABLES*)Tj -/TT11 1 Tf -10 0 0 10 231.6 538.6 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 538.6 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1056 Tw -(A list of pairs of the form )Tj -/TT8 1 Tf -12.1114 0 TD -0 Tw -(\()Tj -/TT13 1 Tf -0.6001 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT13 1 Tf -0.8534 0 TD -(INIT)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1056 Tw -[(. Each time an Exec is entered, the variables in)]TJ -/TT8 1 Tf --18.3658 -1.2889 TD -0 Tw -(*PER-EXEC-VARIABLES*)Tj -/TT6 1 Tf -12.002 0 TD -0.1289 Tw -[( are rebound to the value returned by evaluating )]TJ -/TT13 1 Tf -22.9232 0 TD -0 Tw -(INIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.1289 Tw -[(. The)]TJ --37.3255 -1.2889 TD -0 Tw -(initial value of )Tj -/TT8 1 Tf -6.6392 0 TD -(*PER-EXEC-VARIABLES*)Tj -/TT6 1 Tf -12.002 0 TD -( is:)Tj -/TT8 1 Tf --15.9745 -1.6667 TD -(\(\(*PACKAGE* *PACKAGE*\))Tj -0 -1 TD -( \(* *\))Tj -T* -( \(** **\))Tj -T* -( \(*** ***\))Tj -T* -( \(+ +\))Tj -T* -( \(++ ++\))Tj -T* -( \(+++ +++\))Tj -T* -( \(- -\))Tj -T* -( \(/ /\))Tj -T* -( \(// //\))Tj -T* -( \(/// ///\))Tj -T* -( \(HELPFLAG T\))Tj -T* -( \(*EVALHOOK* NIL\))Tj -T* -( \(*APPLYHOOK* nil\))Tj -T* -( \(*ERROR-OUPUT* *TERMINAL-IO*\))Tj -T* -( \(*READTABLE* *READTABLE*\))Tj -T* -( \(*package* *package*\))Tj -T* -( \(*eval-function* *eval-function*\))Tj -T* -( \(*exec-prompt* *exec-prompt*\))Tj -T* -( \(*debugger-prompt* *debugger-prompt*\)\))Tj -/TT6 1 Tf --2.6667 -1.8444 TD -0.0511 Tw -(Most of these cause the values to be \(re\)bound to their current value in any inferior Exec,)Tj -0 -1.2222 TD -0 Tw -(or to )Tj -/TT8 1 Tf -2.313 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, their value at the “top level”.)Tj -/TT17 1 Tf --6.7799 -2.2156 TD -(XCL:*EVAL-FUNCTION*)Tj -/TT11 1 Tf -10 0 0 10 204.6 265.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 265.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.06 Tw -[(Bound to the function used by the Exec to evaluate input. Typically in an Interlisp Exec)]TJ -0 -1.2222 TD -0 Tw -(this is )Tj -/TT8 1 Tf -2.8379 0 TD -(IL:EVAL)Tj -/TT6 1 Tf -4.2007 0 TD -(, and in a Common Lisp Exec, )Tj -/TT8 1 Tf -13.4409 0 TD -(CL:EVAL)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT17 1 Tf --27.3468 -2.2156 TD -(XCL:*EXEC-PROMPT*)Tj -/TT11 1 Tf -10 0 0 10 193.8 217.72 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 217.72 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0756 Tw -[(Bound to the string printed by the Exec as a prompt for input. Typically in an Interlisp)]TJ -0 -1.2222 TD -0 Tw -(Exec this is “ )Tj -/TT9 1 Tf -5.8877 0 TD -<0040>Tj -/TT6 1 Tf -0.9868 0 TD -( ”, and in a Common Lisp Exec, “> ”.)Tj -/TT17 1 Tf --9.5412 -2.1489 TD -(XCL:*DEBUGGER-PROMPT*)Tj -/TT11 1 Tf -10 0 0 10 215.4 170.78 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 170.78 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0644 Tw -[(Bound to the string printed by the debugger Exec as a prompt for input. Typically in an)]TJ -0 -1.2222 TD -0 Tw -(Interlisp Exec this is “ )Tj -/TT9 1 Tf -9.8638 0 TD -<0040>Tj -/TT6 1 Tf -0.9868 0 TD -( : ”, and in a Common Lisp Exec, “: ”.)Tj -/TT8 1 Tf --13.5173 -2.1489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(XCL:EXEC-EVAL)Tj -/TT4 1 Tf -10 0 0 10 177.6 123.84 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 180.3783 123.84 Tm -(FORM &OPTIONAL ENVIRONMENT)Tj -/TT8 1 Tf -15.6025 0 TD -(\))Tj -/TT11 1 Tf -10 0 0 10 326.202 123.84 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 123.84 Tm -([Function])Tj --35.4033 -1.8444 TD -(Evaluates )Tj -/TT13 1 Tf -4.8255 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.2767 Tw -[( \(using )]TJ -/TT8 1 Tf -3.8424 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.2767 Tw -(\) in the lexical environment )Tj -/TT13 1 Tf -13.7486 0 TD -0 Tw -(ENVIRONMENT)Tj -/TT6 1 Tf -6.6011 0 TD -0.2767 Tw -[( the same as)]TJ --33.8183 -1.2889 TD -0.1133 Tw -(though it were typed in to )Tj -/TT8 1 Tf -12.4979 0 TD -0 Tw -(EXEC)Tj -/TT6 1 Tf -2.4004 0 TD -0.1133 Tw -(, i.e., the event is recorded, and the evaluation is made)Tj --14.8983 -1.2889 TD -0.3389 Tw -(undoable by substituting the )Tj -/TT8 1 Tf -14.3228 0 TD -0 Tw -(UNDOABLE)Tj -/TT6 1 Tf -4.8008 0 TD -0.3389 Tw -(-functions for the corresponding destructive)Tj --19.1236 -1.2889 TD -0 Tw -(functions)Tj -/TT8 1 Tf -4.1309 0 TD -0.1033 Tw -[(. XCL:EXEC-EVAL)]TJ -/TT6 1 Tf -9.8082 0 TD -0.0433 Tw -[( returns the value\(s\) of the form, but does not print it, and)]TJ --13.9391 -1.2889 TD -0 Tw -(does not reset the variables )Tj -/TT8 1 Tf -12.252 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(**)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(***)Tj -/TT6 1 Tf -1.8003 0 TD -(, etc.)Tj -ET -endstream -endobj -76 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT9 8 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -78 0 obj -<< -/Length 5730 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-18)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(XCL:EXEC-FORMAT)Tj -/TT4 1 Tf -10 0 0 10 236.414 568.2 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 239.18 568.2 Tm -(CONTROL-STRING &REST ARGUMENTS)Tj -/TT8 1 Tf -18.0029 0 TD -(\))Tj -/TT11 1 Tf -10 0 0 10 406.6072 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1622 Tw -(In addition to saving inputs and values, the Exec saves many system messages on the)Tj -0 -1.2222 TD -0.0422 Tw -[(history list. For example, )]TJ -/TT8 1 Tf -11.6594 0 TD -0.1 Tw -(FILE CREATED ..., FN)Tj -/TT6 1 Tf -12.302 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.2922 0 TD -(redefined)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -0.5422 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.2922 0 TD -(reset)Tj -/TT6 1 Tf -3.0005 0 TD -0.0422 Tw -(, output of)Tj -/TT8 1 Tf --35.2896 -1.2889 TD -0 Tw -(TIME)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5433 0 TD -(BREAKDOWN)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -0.5433 0 TD -(ROOM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0433 Tw -(, save their output on the history list, so that when )Tj -/TT8 1 Tf -22.9215 0 TD -0 Tw -(??)Tj -/TT6 1 Tf -1.2002 0 TD -0.0433 Tw -[( prints the)]TJ --35.41 -1.2889 TD -0.0989 Tw -[(event, the output is also printed. The function )]TJ -/TT8 1 Tf -21.6053 0 TD -0 Tw -(XCL:EXEC-FORMAT)Tj -/TT6 1 Tf -9.0015 0 TD -0.0989 Tw -[( can be used in your)]TJ --30.6068 -1.2889 TD -0.0456 Tw -(code similarly)Tj -/TT8 1 Tf -6.297 0 TD -0.11 Tw -[(. XCL:EXEC-FORMAT)]TJ -/TT6 1 Tf -11.0218 0 TD -0.0456 Tw -[( performs)]TJ -/TT8 1 Tf -4.3512 0 TD -0.11 Tw -[( \(APPLY #’CL:FORMAT *TERMINAL-)]TJ --21.67 -1.2889 TD -0 Tw -(IO* )Tj -/TT13 1 Tf -2.6571 0 TD -(CONTROL-STRING)Tj -/TT8 1 Tf -8.4014 0 TD -( )Tj -/TT13 1 Tf -0.8568 0 TD -(ARGUMENTS)Tj -/TT8 1 Tf -5.4009 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1067 Tw -[( and also saves the format string and arguments)]TJ --17.9162 -1.2889 TD -0 Tw -(on the history list associated with the current event.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(XCL:SET-EXEC-TYPE)Tj -/TT4 1 Tf -10 0 0 10 247.2 463.26 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 249.9783 463.26 Tm -(NAME)Tj -/TT11 1 Tf -10 0 0 10 271.5818 463.26 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 492.6299 463.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0289 Tw -(Sets the type of the current Exec to that indicated by )Tj -/TT13 1 Tf -23.5619 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0289 Tw -[(. This can be used to set up the)]TJ --25.9623 -1.2889 TD -0 Tw -(Exec to your liking. )Tj -/TT13 1 Tf -9.0894 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -( may be an atom or string. Possible names are:)Tj -/TT17 1 Tf --6.6231 -1.6667 TD -(INTERLISP)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT17 1 Tf -1.2002 0 TD -(IL)Tj -/TT8 1 Tf -1.8656 0 TD -(*READTABLE* INTERLISP)Tj -0 -1 TD -(*PACKAGE* INTERLISP)Tj -T* -(XCL:*DEBUGGER-PROMPT* ")Tj -/TT9 1 Tf -13.8022 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(: ")Tj --14.7891 -1 TD -(XCL:*EXEC-PROMPT* ")Tj -/TT9 1 Tf -11.4019 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(")Tj --12.3887 -1 TD -(XCL:*EVAL-FUNCTION* IL:EVAL)Tj -/TT17 1 Tf --13.8667 -1.4444 TD -(XEROX-COMMON-LISP)Tj -/TT8 1 Tf -10.2017 0 TD -(, )Tj -/TT17 1 Tf -1.2002 0 TD -(XCL)Tj -/TT8 1 Tf -2.4648 0 TD -(*READTABLE* XCL)Tj -0 -1 TD -(*PACKAGE* XCL-USER)Tj -T* -(XCL:*DEBUGGER-PROMPT* ": ")Tj -T* -(XCL:*EXEC-PROMPT* "> ")Tj -T* -(XCL:*EVAL-FUNCTION* CL:EVAL)Tj -/TT17 1 Tf --9.6667 -1.4444 TD -(COMMON-LISP)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT17 1 Tf -1.2002 0 TD -(CL)Tj -/TT8 1 Tf -1.8654 0 TD -(*READTABLE* LISP)Tj -0 -1 TD -(*PACKAGE* USER)Tj -T* -(XCL:*DEBUGGER-PROMPT* ": ")Tj -T* -(XCL:*EXEC-PROMPT* "> ")Tj -T* -(XCL:*EVAL-FUNCTION* CL:EVAL)Tj -/TT17 1 Tf --9.6667 -1.4444 TD -(OLD-INTERLISP-T)Tj -/TT8 1 Tf -9.6667 0 TD -(*READTABLE* OLD-INTERLISP-T)Tj -0 -1 TD -(*PACKAGE* INTERLISP)Tj -T* -(XCL:*DEBUGGER-PROMPT* “)Tj -/TT9 1 Tf -13.8022 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(: ")Tj --14.7891 -1 TD -(XCL:*EXEC-PROMPT* ": ")Tj -T* -(XCL:*EVAL-FUNCTION* IL:EVAL)Tj --16 -1.9933 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(XCL:SET-DEFAULT-EXEC-TYPE)Tj -/TT11 1 Tf -10 0 0 10 290.4 219.12 Tm -( )Tj -/TT13 1 Tf -9 0 0 9 293.1783 219.12 Tm -(NAME)Tj -/TT11 1 Tf -10 0 0 10 314.7818 219.12 Tm -17.4738 Tc -(\)[)Tj -/TT6 1 Tf -9 0 0 9 495.6283 219.12 Tm -0 Tc -(Function])Tj --35.7365 -1.8444 TD -(Like )Tj -/TT8 1 Tf -2.3659 0 TD -(XCL:SET-EXEC-TYPE)Tj -/TT6 1 Tf -10.2017 0 TD -0.1789 Tw -(, but sets the type of Execs created by default, as from the)Tj --12.5676 -1.2889 TD -0.0001 Tc -0.0032 Tw -(background menu. Initially )Tj -/TT8 1 Tf -12.6217 0 TD -0 Tc -0 Tw -(XCL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0001 Tc -0.0032 Tw -(. This can be used in your greet file to set default Execs to)Tj --14.422 -1.2889 TD -0 Tc -0 Tw -(your liking.)Tj -/TT4 1 Tf -10 0 0 10 102 156.98 Tm -(Editing Exec Input)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 154.27 m -558.01 154.27 l -S -BT -/TT6 1 Tf -9 0 0 9 126 140.32 Tm -0.1589 Tw -(The Exec features an input editorwhich provides completion, spelling correction, help facility, and)Tj -0 -1.2222 TD -0.1633 Tw -[(character-level editing. The implementation is borrowed from the Interlisp module )]TJ -/TT8 1 Tf -38.9311 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1633 Tw -[(. This)]TJ --41.9316 -1.2889 TD -0 Tw -(section describes the use of the )Tj -/TT8 1 Tf -13.8506 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -( editor from the perspective of the Exec.)Tj -/TT4 1 Tf -10 0 0 10 102 94.78 Tm -(Editing Your Input)Tj -ET -102.01 92.07 m -558.01 92.07 l -S -BT -/TT6 1 Tf -9 0 0 9 126 78.12 Tm -0.3156 Tw -(Some editing operations can be performed using any of several characters; characters that are)Tj -0 -1.2222 TD -0.03 Tw -[(interrupts will, of course, not be read, so several alternatives are given. The following characters may)]TJ -T* -0 Tw -(be used to edit your input:)Tj -/TT17 1 Tf -3.2667 -1.6667 TD -(CONTROL-A)Tj -ET -endstream -endobj -79 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT9 8 0 R -/TT11 15 0 R -/TT13 33 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -81 0 obj -<< -/Length 6037 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-19)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT17 1 Tf -9 0 0 9 54 569.54 Tm -(BACKSPACE)Tj -/TT6 1 Tf -5.4033 0 TD -(Deletes a character. At the start of the second or subsequent lines of your input, deletes the last)Tj -6.5967 -1.2889 TD -(character of the previous line.)Tj -/TT17 1 Tf --6.0667 -1.6667 TD -(CONTROL-W)Tj -/TT6 1 Tf -6.0667 0 TD -(Deletes a “word”. Generally this means back to the last space or parenthesis.)Tj -/TT17 1 Tf --6.0667 -1.5111 TD -(CONTROL-Q)Tj -/TT6 1 Tf -6.0667 0 TD -(Deletes the current line, or if the current line is blank, deletes the previous line.)Tj -/TT17 1 Tf --6.0667 -1.5111 TD -(CONTROL-R)Tj -/TT6 1 Tf -6.0667 0 TD -0.0278 Tw -[(Refreshes the current line. Two in a row refreshes the whole buffer \(when doing)]TJ -0 -1.0667 TD -0 Tw -(multiline input\).)Tj -/TT17 1 Tf --4.2667 -1.4444 TD -(ESCAPE)Tj -/TT6 1 Tf -4.2667 0 TD -0.0133 Tw -(Tries to complete the current word from the spelling list )Tj -/TT8 1 Tf -25.1441 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0133 Tw -[(. In the case)]TJ --30.545 -1.0667 TD -0 Tw -(of ambiguity, completes as far as is uniquely determined, or beeps.)Tj -/TT17 1 Tf --5.1567 -1.4444 TD -(UNDO)Tj -/TT6 1 Tf -2.4 0 TD -0.0689 Tw -[( )68.9(key )-596.5(Retrieves characters from the previous non-empty buffer when it is able to; e.g.,)]TJ -2.7567 -1.0667 TD -0.0489 Tw -(when typed at the beginning of the line this command restores the previous line)Tj -0 -1 TD -0.0211 Tw -(you typed; when typed in the middle of a line fills in the remaining text from the)Tj -T* -0.1033 Tw -(old line; when typed following )Tj -/TT8 1 Tf -14.4278 0 TD -0 Tw -(CONTROL-Q)Tj -/TT6 1 Tf -5.4009 0 TD -0.1033 Tw -[( or )]TJ -/TT8 1 Tf -1.6476 0 TD -0 Tw -(CONTROL-W)Tj -/TT6 1 Tf -5.4009 0 TD -0.1033 Tw -[( restores what those)]TJ --26.8771 -1.0667 TD -0 Tw -(commands erased.)Tj -/TT17 1 Tf --6.0667 -1.4444 TD -(CONTROL-X)Tj -/TT6 1 Tf -6.0667 0 TD -0.1444 Tw -(Goes to the end of your input \(or end of expression if there is an excess right)Tj -0 -1.0667 TD -0 Tw -(parenthesis\) and returns if parentheses are balanced.)Tj --9.3333 -1.7778 TD -0.0989 Tw -[(If you are already at the end of the input and the expression is balanced except for lacking one or)]TJ -0 -1.2222 TD -0 Tw -(more right parentheses, )Tj -/TT8 1 Tf -11.2241 0 TD -(CONTROL-X)Tj -/TT6 1 Tf -5.4009 0 TD -( adds the required right parentheses to balance and returns. )Tj --16.625 -2.0667 TD -0.0222 Tw -(During most kinds of input, lines are broken, if possible, so that no word straddles the end of the line.)Tj -0 -1.2222 TD -0.1056 Tw -(The pseudo-carriage return ending the line is still read as a space, however; i.e., the program keeps)Tj -T* -0.0822 Tw -[(track of whether a line ends in a carriage return or is merely broken at some convenient point. You)]TJ -T* -0 Tw -(will not get carriage returns in your strings unless you explicitly type them.)Tj -/TT4 1 Tf -10 0 0 10 54 309.8 Tm -(Using the Mouse)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 307.09 m -510.01 307.09 l -S -BT -/TT6 1 Tf -9 0 0 9 78 293.14 Tm -0.0222 Tw -(Editing with the mouse during )Tj -/TT8 1 Tf -14.0222 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0222 Tw -[( input is slightly different than with other modules. The mouse)]TJ --17.0227 -1.2889 TD -0 Tw -(buttons are interpreted as follows during )Tj -/TT8 1 Tf -18.4253 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -( input:)Tj -/TT17 1 Tf --17.1591 -1.7333 TD -(LEFT)Tj -/TT6 1 Tf -3.0667 0 TD -0.0778 Tw -[(Moves the caret to where the cursor is pointing. As you hold down )]TJ -/TT8 1 Tf -31.1641 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0778 Tw -(, the caret)Tj --33.5645 -1.2889 TD -0.1333 Tw -(moves around with the cursor; after you let up, any type-in will be inserted at the)Tj -0 -1.2222 TD -0 Tw -(new position.)Tj -/TT17 1 Tf --4.2667 -1.6667 TD -(MIDDLE)Tj -/TT6 1 Tf --5.7333 -1.0667 TD -( )Tj -/TT17 1 Tf -3.3278 0 TD -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -(+)Tj -/TT17 1 Tf -0.606 0 TD -(RIGHT)Tj -/TT6 1 Tf -3.6659 0 TD -(Like )Tj -/TT8 1 Tf -2.187 0 TD -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -(, but moves only to word boundaries.)Tj -/TT17 1 Tf --8.2541 -1.7333 TD -(RIGHT)Tj -/TT6 1 Tf -3.6667 0 TD -0.0144 Tw -[(Deletes text from the caret to the cursor, either forward or backward. While you hold)]TJ -0 -1.2889 TD -0 Tw -(down )Tj -/TT8 1 Tf -2.8772 0 TD -(RIGHT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0544 Tw -(, the text to be deleted is inverted; when you let up, the text goes away.)Tj --5.8777 -1.2889 TD -0.01 Tw -(If you let up outside the scope of the text, nothing is deleted \(this is how to cancel this)Tj -0 -1.2222 TD -0 Tw -(operation\). )Tj -0 -1.6667 TD -(If you hold down )Tj -/TT8 1 Tf -7.9822 0 TD -(MOVE)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5007 0 TD -(COPY)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5007 0 TD -(SHIFT)Tj -/TT6 1 Tf -3.0005 0 TD -( or )Tj -/TT8 1 Tf -1.4428 0 TD -(CTRL)Tj -/TT6 1 Tf -2.4004 0 TD -( while pressing the mouse buttons, you)Tj --20.6282 -1.2889 TD -0.1222 Tw -[(instead get secondary selection, move selection or delete selection. The selection is)]TJ -0 -1.2222 TD -0.0467 Tw -[(made by holding the appropriate key down while pressing the mouse buttons )]TJ -/TT8 1 Tf -35.5954 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf --35.5954 -1.2889 TD -0.3033 Tw -(\(to select a character\) or )Tj -/TT8 1 Tf -12.2535 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.3033 Tw -[( \(to select a word\), and optionally extend the)]TJ --15.8541 -1.2889 TD -0.0078 Tw -(selection either left or right using )Tj -/TT8 1 Tf -14.9373 0 TD -0 Tw -(RIGHT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0078 Tw -[(. While you are doing this, the caret does not)]TJ --17.9378 -1.2889 TD -0.16 Tw -(move, but the selected text is highlighted in a manner indicating what is about to)Tj -0 -1.2222 TD -0.0833 Tw -[(happen. When the selection is complete, release the mouse buttons and then lift up)]TJ -T* -0 Tw -(on )Tj -/TT8 1 Tf -1.3779 0 TD -(MOVE)Tj -/TT6 1 Tf -2.4004 0 TD -(/)Tj -/TT8 1 Tf -0.606 0 TD -(COPY)Tj -/TT6 1 Tf -2.4004 0 TD -(/)Tj -/TT8 1 Tf -0.606 0 TD -(CTRL)Tj -/TT6 1 Tf -2.4004 0 TD -(/)Tj -/TT8 1 Tf -0.606 0 TD -(SHIFT)Tj -/TT6 1 Tf -3.0005 0 TD -( and the appropriate action will occur:)Tj -ET -endstream -endobj -82 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -84 0 obj -<< -/Length 4306 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-20)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 164.4 570.14 Tm -(COPY)Tj -/TT6 1 Tf --0.85 -1.0667 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(SHIFT)Tj -/TT6 1 Tf -3.6667 0 TD -0.0344 Tw -[(The selected text is inserted as if it were typed. The text is highlighted with a broken)]TJ -0 -1.2889 TD -0 Tw -(underline during selection.)Tj -/TT17 1 Tf --3.0667 -1.6667 TD -(CTRL)Tj -/TT6 1 Tf -3.0667 0 TD -(The selected text is deleted. The text is complemented during selection.)Tj -/TT17 1 Tf --3.0667 -1.6667 TD -(MOVE)Tj -/TT6 1 Tf --3.8556 -1.0667 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(CTRL)Tj -/TT6 1 Tf -2.4004 0 TD -(+)Tj -/TT17 1 Tf -0.606 0 TD -(SHIFT)Tj -/TT6 1 Tf -3.6659 0 TD -(Combines copy and delete. The selected text is moved to the caret.)Tj --7.3333 -2.0667 TD -0.0211 Tw -(You can cancel a selection in progress by pressing )Tj -/TT8 1 Tf -22.4376 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0211 Tw -[( or )]TJ -/TT8 1 Tf -1.4831 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0211 Tw -[( as if to select, and moving outside)]TJ --29.9217 -1.2889 TD -0 Tw -(the range of the text.)Tj -0 -2 TD -0.0389 Tw -(The most recent text deleted by mouse command can be inserted at the caret by typing the )Tj -/TT8 1 Tf -40.7959 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.0389 Tw -[( key.)]TJ --43.1963 -1.2889 TD -0 Tw -(This is the same key that retrieves the previous buffer when issued at the end of a line.)Tj -/TT4 1 Tf -10 0 0 10 102 427.2 Tm -(Editing Commands)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 424.49 m -558.01 424.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 410.54 Tm -0.0411 Tw -[(A number of characters have special effects while typing to the Exec. Some of them merely move the)]TJ -0 -1.2222 TD -0.0722 Tw -[(caret inside the input stream. While caret positioning can often be done more conveniently with the)]TJ -T* -0.0244 Tw -(mouse, some of the commands, such as the case changing commands, can be useful for modifying the)Tj -T* -0 Tw -(input.)Tj -0 -2 TD -0.07 Tw -(In the descriptions below, current word means the word the cursor is under, or if under a space, the)Tj -0 -1.2222 TD -0.11 Tw -[(previous word. Currently, parentheses are treated as spaces, which is usually what you want, but)]TJ -T* -0 Tw -(can occasionally cause confusion in the word deletion commands. )Tj -0 -2 TD -0.0689 Tw -[(Most commands can be preceded by a numeric argument. A numeric argument can be a number or)]TJ -0 -1.2222 TD -0.0833 Tw -[(an escape. You enter the numeric argument by holding down the meta key and entering a number.)]TJ -T* -0.1278 Tw -[(You only need to hold down the meta key for the firs digit of the argument. Entering escape as a)]TJ -T* -0 Tw -(numeric argument means infinity. )Tj -0 -2 TD -0.2967 Tw -(Some commands also accept negative arguments, but some only look at the magnitude of the)Tj -0 -1.2222 TD -0.1367 Tw -[(argument. Most of these commands are confined to work within one line of text unless otherwise)]TJ -T* -0 Tw -(noted. )Tj -/TT4 1 Tf -10 0 0 10 102 224.2 Tm -(Cursor Movement Commands)Tj -ET -102.01 221.49 m -558.01 221.49 l -S -BT -/TT17 1 Tf -9 0 0 9 128.4 207.54 Tm -(Meta-BACKSPACE)Tj -/TT6 1 Tf -9.1778 0 TD -(Backs up one \(or n\) characters.)Tj -/TT17 1 Tf --6.7778 -1.7333 TD -(Meta-SPACE)Tj -/TT6 1 Tf -6.6667 0 TD -(Moves forward one \(or n\) characters.)Tj -/TT17 1 Tf --4.2667 -1.7333 TD -(Meta-^)Tj -/TT6 1 Tf -4.2667 0 TD -(Moves up one \(or n\) lines.)Tj -/TT17 1 Tf --8.4667 -1.7333 TD -(Meta-LINEFEED)Tj -/TT6 1 Tf -8.5778 0 TD -(Moves down one \(or n\) lines.)Tj -/TT17 1 Tf --4.3778 -1.7333 TD -(Meta-\()Tj -/TT6 1 Tf -4.2667 0 TD -(Moves back one \(or n\) words.)Tj -/TT17 1 Tf --4.2667 -1.7333 TD -(Meta-\))Tj -/TT6 1 Tf -4.2667 0 TD -(Moves ahead one \(or n\) words.)Tj -/TT17 1 Tf --5.4667 -1.7333 TD -(Meta-tab)Tj -/TT6 1 Tf -5.4667 0 TD -0.2922 Tw -(Moves to end of line; with an argument moves to nth end of line; )Tj -/TT17 1 Tf -32.9922 0 TD -0 Tw -(Meta-)Tj --32.9922 -1.2889 TD -(Control-tab)Tj -/TT6 1 Tf -6.6011 0 TD -( goes to end of buffer.)Tj -/TT17 1 Tf --15.6677 -1.7333 TD -(Meta-Control-L)Tj -/TT6 1 Tf -9.1778 0 TD -(Moves to start of line \(or nth previous, or start of buffer\).)Tj -/TT17 1 Tf --4.3778 -1.7333 TD -(Meta-{)Tj -/TT6 1 Tf -4.2667 0 TD -(Goes to start of buffer)Tj -/TT17 1 Tf -9.6304 0 TD -(.)Tj --13.897 -1.7333 TD -(Meta-})Tj -/TT6 1 Tf -4.2667 0 TD -(Goes to end of buffer.)Tj -ET -endstream -endobj -85 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -87 0 obj -<< -/Length 4803 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-21)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT17 1 Tf -9 0 0 9 123.6 569.54 Tm -(Meta-[)Tj -/TT6 1 Tf -4.2667 0 TD -0.2922 Tw -(Moves to beginning of the current list, where cursor is currently under an)Tj -0 -1.2889 TD -0.0389 Tw -[(element of that list or its closing paren. \(See also the auto-parenthesis-matching)]TJ -0 -1.2222 TD -0 Tw -(feature below under “Assorted Flags”.\))Tj -/TT17 1 Tf --4.2667 -1.6667 TD -(Meta-])Tj -/TT6 1 Tf -4.2667 0 TD -(Moves to end of current list.)Tj -/TT17 1 Tf --4.7822 -1.7333 TD -(Meta-S)Tj -/TT6 1 Tf -3.6006 0 TD -[(x)-665.5(Skips ahead to next \(or nth\) occurrence of character x, or rings the bell.)]TJ -/TT17 1 Tf --3.6006 -1.7333 TD -(Meta-B)Tj -/TT6 1 Tf -3.6006 0 TD -[(x)-665.5(Backward search.)]TJ -/TT4 1 Tf -10 0 0 10 54 477.8 Tm -(Buffer Modification Commands)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 475.09 m -510.01 475.09 l -S -BT -/TT17 1 Tf -9 0 0 9 118.96 461.14 Tm -(Meta-Z)Tj -/TT6 1 Tf -3.6006 0 TD -0.0522 Tw -[(x)-665.5(Zaps characters from cursor to next \(or nth\) occurrence of x. There is no unzap)]TJ -1.1816 -1.2889 TD -0 Tw -(command.)Tj -/TT17 1 Tf --4.2667 -1.6667 TD -(Meta-A)Tj -0 -1.0667 TD -(Meta-R)Tj -/TT6 1 Tf -4.2667 0 TD -(Repeats the last S, B, or Z command, regardless of any intervening input.)Tj -/TT17 1 Tf --4.2667 -1.7333 TD -(Meta-K)Tj -/TT6 1 Tf -4.2667 0 TD -(Kills the character under the cursor, or n chars starting at the cursor.)Tj -/TT17 1 Tf --4.8667 -1.7333 TD -(Meta-CR)Tj -/TT6 1 Tf -4.8667 0 TD -0.2122 Tw -(When the buffer is empty is the same as undo i.e. restores buffer’s previous)Tj -0 -1.2889 TD -0.0956 Tw -[(contents. Otherwise is just like a \(except that it also terminates an insert\).)]TJ -0 -1.2222 TD -0 Tw -(Thus, )Tj -/TT17 1 Tf -3.0306 0 TD -(Meta-CR)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.5589 0 TD -(Meta-CR)Tj -/TT6 1 Tf -4.2007 0 TD -0.3089 Tw -[( will repeat the previous input \(as will undo)]TJ --11.9908 -1.2889 TD -0 Tw -(without the meta key\).)Tj -/TT17 1 Tf --4.2667 -1.6667 TD -(Meta-O)Tj -/TT6 1 Tf -4.2667 0 TD -0.0011 Tw -(Does “Open line”, inserting a crlf after the cursor, i.e., it breaks the line but leaves)Tj -0 -1.2889 TD -0 Tw -(the cursor where it is.)Tj -/TT17 1 Tf --4.2667 -1.6667 TD -(Meta-T)Tj -/TT6 1 Tf -4.2667 0 TD -0.03 Tw -[(Transposes the characters before and after the cursor. When typed at the end of)]TJ -0 -1.2889 TD -0.0189 Tw -[(a line, transposes the previous two characters. Refuses to handle odd cases, such)]TJ -0 -1.2222 TD -0 Tw -(as tabs.)Tj -/TT17 1 Tf --4.2667 -1.6667 TD -(Meta-G)Tj -/TT6 1 Tf -4.2667 0 TD -0.04 Tw -(Grabs the contents of the previous line from the cursor position onward. )Tj -/TT17 1 Tf -32.9897 0 TD -0 Tw -(Meta-)Tj -/TT6 1 Tf --32.9897 -1.2889 TD -(n)Tj -/TT17 1 Tf -0.582 0 TD -( Meta-G)Tj -/TT6 1 Tf -4.2007 0 TD -( grabs the nth previous line.)Tj -/TT17 1 Tf --9.0494 -1.7333 TD -(Meta-L)Tj -/TT6 1 Tf -4.2667 0 TD -0.2722 Tw -(Puts the current word, or n words on line, in lower case. )Tj -/TT17 1 Tf -28.8612 0 TD -0 Tw -(Meta-)Tj -/TT6 1 Tf -3.0005 0 TD -()Tj -/TT17 1 Tf --31.8616 -1.2889 TD -(Meta-L)Tj -/TT6 1 Tf -3.6006 0 TD -0.0611 Tw -[( puts the rest of the linein lower case; or if given at the end of line puts)]TJ --3.6006 -1.2889 TD -0 Tw -(the entire line in lower case.)Tj -/TT17 1 Tf --4.2667 -1.6667 TD -(Meta-U)Tj -/TT6 1 Tf -4.2667 0 TD -(Analogous to )Tj -/TT17 1 Tf -6.1978 0 TD -(Meta-L)Tj -/TT6 1 Tf -3.6006 0 TD -(, for putting word, line, or portion of line in upper case.)Tj -/TT17 1 Tf --14.065 -1.7333 TD -(Meta-C)Tj -/TT6 1 Tf -4.2667 0 TD -0.0144 Tw -[(Capitalizes. If you give it an argument, only the first word is capitalized; the rest)]TJ -0 -1.2889 TD -0 Tw -(are just lowercased.)Tj -/TT17 1 Tf --9.0667 -1.6667 TD -(Meta-Control-Q)Tj -/TT6 1 Tf -9.1778 0 TD -0.19 Tw -(Deletes the current line. )Tj -/TT17 1 Tf -11.9563 0 TD -0 Tw -(Meta-)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -4.5787 0 TD -(Meta-Control-Q)Tj -/TT6 1 Tf -8.4014 0 TD -0.19 Tw -[( deletes from the)]TJ --28.048 -1.2889 TD -0.3178 Tw -[(current cursor position to the end of the buffer. No other arguments are)]TJ -0 -1.2222 TD -0 Tw -(handled.)Tj -/TT17 1 Tf --9.0667 -1.6667 TD -(Meta-Control-W)Tj -/TT6 1 Tf -9.1778 0 TD -(Deletes the current word, or the previous word if sitting on a space.)Tj -/TT4 1 Tf -10 0 0 10 54 112.2 Tm -(Miscellaneous Commands)Tj -ET -54.01 109.49 m -510.01 109.49 l -S -BT -/TT17 1 Tf -9 0 0 9 123.6 95.54 Tm -(Meta-P)Tj -/TT6 1 Tf -4.2667 0 TD -0.1 Tw -[(Prettyprints buffer. Clears the buffer and reprints it using prettyprint. If there)]TJ -0 -1.2889 TD -0.0433 Tw -(are not enough right parentheses, it will supply more; if there are too many, any)Tj -0 -1.2222 TD -0.2644 Tw -[(excess remains unprettyprinted at the end of the buffer. May refuse to do)]TJ -T* -0 Tw -(anything if there is an unclosed string or other error trying to read the buffer.)Tj -ET -endstream -endobj -88 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT11 15 0 R -/TT17 35 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -91 0 obj -<< -/Length 6141 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-22)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 171.6 569.54 Tm -(Meta-N)Tj -/TT6 1 Tf -4.2667 0 TD -0.0111 Tw -[(Refreshes line. Same as )]TJ -/TT19 1 Tf -10.7719 0 TD -0 Tw -(Control-R)Tj -/TT6 1 Tf -4.5557 0 TD -0.0111 Tw -(. )Tj -/TT17 1 Tf -0.7722 0 TD -0 Tw -(Meta-)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -4.3998 0 TD -(Meta-N)Tj -/TT6 1 Tf -3.6006 0 TD -0.0111 Tw -[( refreshes the whole)]TJ --27.1006 -1.2889 TD -0 Tw -(buffer; )Tj -/TT17 1 Tf -3.2641 0 TD -(Meta-)Tj -/TT6 1 Tf -3.0005 0 TD -(n )Tj -/TT17 1 Tf -0.8998 0 TD -(Meta-N)Tj -/TT6 1 Tf -3.6006 0 TD -0.0678 Tw -[( refreshes n lines. Cursor movement in )]TJ -/TT8 1 Tf -18.1184 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0678 Tw -[( depends)]TJ --31.8838 -1.2889 TD -0 Tw -(on )Tj -/TT8 1 Tf -1.3868 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0089 Tw -[( being the only source of output to the window; in some circumstances,)]TJ --4.3873 -1.2889 TD -0 Tw -(you may need to refresh the line for best results.)Tj -/TT17 1 Tf --9.0667 -1.6667 TD -(Meta-Control-Y)Tj -/TT6 1 Tf -9.1778 0 TD -(Gets an Interlisp Exec)Tj -/TT17 1 Tf -9.6001 0 TD -(. Meta-)Tj -/TT6 1 Tf -4.8008 0 TD -( )Tj -/TT17 1 Tf -4.3887 0 TD -(Meta-Control-Y)Tj -/TT6 1 Tf -8.5438 0 TD -0.6278 Tw -(Gets an Interlisp)Tj --27.4444 -1.2889 TD -0.0078 Tw -[(Exec, but first unreads the contents of the buffer from the cursor onward. Thus if)]TJ -0 -1.2222 TD -0.3667 Tw -(you typed at )Tj -/TT8 1 Tf -6.9545 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.3667 Tw -[( something destined for Interlisp, you can do )]TJ -/TT17 1 Tf -23.0427 0 TD -0 Tw -(Meta-)Tj --32.9977 -1.2889 TD -(Control-)Tj -/TT19 1 Tf -4.8008 0 TD -(L)Tj -/TT6 1 Tf -0.6108 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(Meta-)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -4.3887 0 TD -(Meta-Control-Y)Tj -/TT6 1 Tf -8.4014 0 TD -( and give it to Lisp.)Tj -/TT17 1 Tf --25.7188 -1.7333 TD -(Meta-_)Tj -/TT6 1 Tf -4.2667 0 TD -0.1778 Tw -(Adds the current word to the spelling list )Tj -/TT8 1 Tf -19.9491 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.1778 Tw -[(. With zero argument,)]TJ --25.35 -1.2889 TD -0 Tw -(removes word. See )Tj -/TT8 1 Tf -8.8892 0 TD -(TTYINCOMPLETEFLG)Tj -/TT6 1 Tf -9.6016 0 TD -( .)Tj -/TT4 1 Tf -10 0 0 10 102 435.4 Tm -(Useful Macros)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 432.69 m -558.01 432.69 l -S -BT -/TT6 1 Tf -9 0 0 9 126 418.74 Tm -0.0689 Tw -(If the event is considered short enough, the Exec command )Tj -/TT8 1 Tf -27.0097 0 TD -0 Tw -(FIX)Tj -/TT6 1 Tf -1.8003 0 TD -0.0689 Tw -[( will load the buffer with the event’s)]TJ --28.81 -1.2889 TD -0.09 Tw -[(input, rather than calling the structure editor. If you really wanted the Lisp editor for your fix, you)]TJ -0 -1.2222 TD -0 Tw -(can say )Tj -/TT8 1 Tf -3.5059 0 TD -(FIX EVENT - |TTY:|.)Tj -/TT4 1 Tf -10 0 0 10 102 373.2 Tm -(?= Handler)Tj -ET -102.01 370.49 m -558.01 370.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 356.54 Tm -0.1689 Tw -(Typing the characters )Tj -/TT8 1 Tf -10.3319 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.1689 Tw -[( displays the arguments to the function currently in progress. Since)]TJ -/TT8 1 Tf --11.5321 -1.2889 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0967 Tw -[( wants you to be able to continue editing the buffer after a )]TJ -/TT8 1 Tf -27.0833 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.0967 Tw -(, it prints the arguments below)Tj --31.284 -1.2889 TD -0 Tw -(your type-in and then puts the cursor back where it was when )Tj -/TT8 1 Tf -27.7529 0 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -( was typed.)Tj -/TT4 1 Tf -10 0 0 10 102 310.4 Tm -(Assorted Flags)Tj -ET -102.01 307.69 m -558.01 307.69 l -S -BT -/TT6 1 Tf -9 0 0 9 126 293.74 Tm -0.0256 Tw -(These flags control aspects of )Tj -/TT8 1 Tf -13.265 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0256 Tw -[(’s behavior. Some have already been mentioned. All are initially)]TJ --16.2655 -1.2889 TD -0 Tw -(set to )Tj -/TT8 1 Tf -2.6011 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT17 1 Tf --0.5345 -2.2156 TD -(?ACTIVATEFLG)Tj -/TT11 1 Tf -10 0 0 10 214.8 262.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 262.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.2767 Tw -(If true, enables the feature whereby )Tj -/TT8 1 Tf -17.5721 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.2767 Tw -[( lists alternative completions from the current)]TJ --18.1722 -1.2889 TD -0 Tw -(spelling list.)Tj -/TT17 1 Tf --2.6667 -2.1489 TD -(SHOWPARENFLG)Tj -/TT11 1 Tf -10 0 0 10 214.8105 214.66 Tm --0.0009 Tc -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 214.66 Tm -0 Tc -([Variable])Tj --35.6011 -1.8444 TD -0.0333 Tw -(If true, then whenever you are typing Lisp input and type a right parenthesis, )Tj -/TT8 1 Tf -35.0145 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0333 Tw -[( will)]TJ --38.015 -1.2889 TD -0.0133 Tw -[(briefly move the cursor to the matching parenthesis, assuming it is still on the screen. The)]TJ -0 -1.2222 TD -0.0467 Tw -(cursor stays there for about 1 second, or until you type another character \(i.e., if you type)Tj -T* -0 Tw -(fast you will never notice it\).)Tj -/TT17 1 Tf --2.6667 -2 TD -(USERWORDS)Tj -/TT6 1 Tf -38.2678 0 TD -([Variable])Tj -/TT8 1 Tf --35.6011 -1.8444 TD -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.2511 Tw -[( contains words you mentioned recently: functions you have defined or)]TJ --5.4009 -1.2889 TD -0.0011 Tw -(edited, variables you have set or evaluated at the executive level, etc. This happens to be a)Tj -0 -1.2222 TD -0.2344 Tw -(very convenient list for context-free escape completion; if you have recently edited a)Tj -T* -0.0944 Tw -(function, chances are good you may want to edit it again \(typing )Tj -/TT8 1 Tf -29.9351 0 TD -0 Tw -(“ED\(xx$\))Tj -/TT6 1 Tf -4.8008 0 TD -0.0944 Tw -(”\) or type a)Tj --34.7359 -1.2889 TD -0.01 Tw -[(call to it. If there is no completion for the current word from )]TJ -/TT8 1 Tf -27.0956 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.01 Tw -(, or there is more)Tj --32.4965 -1.2889 TD -0.1589 Tw -(than one possible completion, )Tj -/TT8 1 Tf -14.0804 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1589 Tw -[( beeps. If typed when not inside a word, Escape)]TJ --17.0809 -1.2889 TD -0.0933 Tw -(completes to the value of )Tj -/TT8 1 Tf -11.7655 0 TD -0 Tw -(LASTWORD)Tj -/TT6 1 Tf -4.8008 0 TD -0.0933 Tw -(, i.e., the last thing you typed that the Exec noticed,)Tj -ET -endstream -endobj -92 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R -/TT17 35 0 R -/TT19 42 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -94 0 obj -<< -/Length 5820 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-23)Tj -/TT11 1 Tf -10 0 0 10 396.75 612 Tm -(MEDLEY EXECUTIVES)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.1622 Tw -(except that Escape at the beginning of the line is left alone \(it is an Old Interlisp Exec)Tj -0 -1.2222 TD -0 Tw -(command\).)Tj -0 -2 TD -0.0344 Tw -(If you really wanted to enter an escape, you can, of course, just quote it with a )Tj -/TT8 1 Tf -35.1988 0 TD -0 Tw -(CONTROL-)Tj --35.1988 -1.2889 TD -(V)Tj -/TT6 1 Tf -0.6001 0 TD -(, like you can other control characters.)Tj --0.6001 -2.0667 TD -0.0133 Tw -(You may explicitly add words to )Tj -/TT8 1 Tf -14.8246 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0133 Tw -[( yourself that would not get there otherwise.)]TJ --20.2255 -1.2889 TD -0.1167 Tw -(To make this convenient online the edit command [)Tj -/TT9 1 Tf -23.6555 0 TD -0 Tw -<0040>Tj -/TT6 1 Tf -0.9868 0 TD -0.1167 Tw -(] means “add the current atom to)Tj -/TT8 1 Tf --24.6423 -1.2222 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0533 Tw -[(” \(you might think of the command as pointing out this atom\). For example,)]TJ --5.4009 -1.2889 TD -0.2256 Tw -(you might be entering a function definition and want to point to one or more of its)Tj -0 -1.2222 TD -0.0956 Tw -[(arguments or prog variables. Giving an argument of zero to this command will instead)]TJ -T* -0 Tw -(remove the indicated atom from )Tj -/TT8 1 Tf -14.5303 0 TD -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --19.9312 -2.0667 TD -0.0444 Tw -(Note that this feature loses some of its value if the spelling list is too long, if there are too)Tj -0 -1.2222 TD -0.0633 Tw -(many alternative completions for you to get by with typing a few characters followed by)Tj -T* -0.1111 Tw -[(escape. Lisp’s maintenance of the spelling list )]TJ -/TT8 1 Tf -21.4553 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.1111 Tw -[( keeps the temporary section)]TJ --26.8562 -1.2889 TD -0.5222 Tw -(\(which is where everything goes initially unless you say otherwise\) limited to)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(\\#USERWORDS)Tj -/TT6 1 Tf -6.6011 0 TD -0.0344 Tw -[( atoms, initially 100. Words fall off the end if they haven’t been used \(they)]TJ --6.6011 -1.2889 TD -0 Tw -(are used if )Tj -/TT8 1 Tf -4.8647 0 TD -(FIXSPELL)Tj -/TT6 1 Tf -4.8008 0 TD -( corrects to one, or you use to complete one\). )Tj -/TT4 1 Tf -10 0 0 10 54 356.4 Tm -( Old Interlisp T compatibility)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 353.69 m -510.01 353.69 l -S -BT -/TT6 1 Tf -9 0 0 9 78 339.74 Tm -(The Old Interlisp exec contains a few extra Exec commands not listed above. They are explained here.)Tj -0 -2 TD -(In addition to the normal Event addresses you can also specify the following Event addresses:)Tj -/TT8 1 Tf -7.4 -2 TD -(=)Tj -/TT6 1 Tf -1.2667 0 TD -0.0122 Tw -(Specifies that the next object is to be searched for in the values of events, instead of)Tj -0 -1.2889 TD -0 Tw -(the inputs)Tj -/TT8 1 Tf --8.4667 -2 TD -(SUCHTHAT )Tj -/TT13 1 Tf -5.4009 0 TD -(PRED)Tj -/TT6 1 Tf -3.0658 0 TD -0.1456 Tw -(Specifies an event for which the function )Tj -/TT13 1 Tf -19.2498 0 TD -0 Tw -(PRED)Tj -/TT6 1 Tf -2.4004 0 TD -0.1456 Tw -[( returns true. )]TJ -/TT13 1 Tf -6.8396 0 TD -0 Tw -(PRED)Tj -/TT6 1 Tf -2.4004 0 TD -0.1456 Tw -[( should be a)]TJ --30.8902 -1.2889 TD -0 Tw -(function of two arguments, the input portion of the event, and the event itself.)Tj -/TT13 1 Tf --2.4667 -2 TD -(PAT)Tj -/TT6 1 Tf -2.4667 0 TD -0.1833 Tw -(Any other event address command specifies an event whose input contains an)Tj -0 -1.2889 TD -0.2567 Tw -(expression that matches )Tj -/TT13 1 Tf -11.6289 0 TD -0 Tw -(PAT)Tj -/TT6 1 Tf -1.8003 0 TD -0.2567 Tw -[(. When multiple Execs are active, all events are)]TJ --13.4292 -1.2889 TD -0.2289 Tw -[(searched, no matter which Exec they belong to. The pattern can be a simple)]TJ -0 -1.2222 TD -0 Tw -(symbol, or a more complex search pattern.)Tj -/TT4 1 Tf -10 0 0 10 54 186.44 Tm -( Significant Changes in MEDLEY Rele)Tj -ET -232.93 195.78 181.85 -9.34 re -f -BT -10 0 0 10 414.79 186.44 Tm -(ase)Tj -ET -54.01 183.29 m -510.01 183.29 l -S -BT -/TT6 1 Tf -9 0 0 9 78 169.34 Tm -(There are two major differences between the Medley release and older versions of the system:)Tj -0 -2 TD -(•)Tj -/TT8 1 Tf -1.3333 0 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1233 Tw -[( does not interact with the File Manager. In older releases \(Koto, etc.\), when you typed in)]TJ -/TT8 1 Tf --2.4004 -1.2889 TD -0.5678 Tw -(\(SETQ FOO)Tj -/TT6 1 Tf -5.9687 0 TD -0 Tw -( )Tj -/TT13 1 Tf -0.4867 0 TD -(some-new-value)Tj -/TT8 1 Tf -8.4014 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.2367 Tw -[( the executive responded with)]TJ -/TT8 1 Tf -14.2767 0 TD -0.5678 Tw -[( \(FOO reset\))]TJ -/TT6 1 Tf -8.3367 0 TD -0.2367 Tw -[( and the file)]TJ --38.0703 -1.2889 TD -0.0244 Tw -(manager was told that )Tj -/TT8 1 Tf -10.2589 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0244 Tw -[(’s value had changed. Files containing )]TJ -/TT8 1 Tf -17.4987 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0244 Tw -[( were marked for cleanup, if)]TJ --31.3582 -1.2889 TD -0 Tw -(none existed you were prompted for one when you typed )Tj -/TT8 1 Tf -25.7852 0 TD -(\(FILES?\))Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --30.5859 -2.0667 TD -0.0556 Tw -[(This is still the case in the Old Interlisp executive but not in any of the others. If you are setting a)]TJ -0 -1.2222 TD -0.1755 Tw -(variable that is significant to a program and you want to save it on a file, you should use the)Tj -T* -0.0667 Tw -(Common Lisp macro )Tj -/TT8 1 Tf -9.7928 0 TD -0 Tw -(CL:DEFPARAMETER)Tj -/TT6 1 Tf -9.0015 0 TD -0.0667 Tw -[( instead of )]TJ -/TT8 1 Tf -5.0418 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0667 Tw -[(. This will give the symbol a definition)]TJ --26.2364 -1.2889 TD -0.1978 Tw -(of type )Tj -/TT8 1 Tf -3.7369 0 TD -0 Tw -(VARIABLES)Tj -/TT6 1 Tf -5.4009 0 TD -0.1978 Tw -[( \(instead of )]TJ -/TT8 1 Tf -5.7681 0 TD -0 Tw -(VARS)Tj -/TT6 1 Tf -2.4004 0 TD -0.1978 Tw -[(\), and it will be noticed by the File Manager. Subseqent)]TJ -ET -endstream -endobj -95 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT9 8 0 R -/TT11 15 0 R -/TT13 33 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -97 0 obj -<< -/Length 2510 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-24)Tj -/TT11 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 138 569.54 Tm -0.0589 Tw -(changes to the variable must be done by another call to )Tj -/TT8 1 Tf -25.2015 0 TD -0 Tw -(CL:DEFPARAMETER)Tj -/TT6 1 Tf -9.0015 0 TD -0.0589 Tw -[( or by editing it using)]TJ -/TT8 1 Tf --34.203 -1.2889 TD -0 Tw -(ED)Tj -/TT6 1 Tf -1.2002 0 TD -( \(not )Tj -/TT8 1 Tf -2.2871 0 TD -(DV)Tj -/TT6 1 Tf -1.2002 0 TD -(\).)Tj --6.0208 -2.0667 TD -0.2989 Tw -[(•)-727.4(The following functions and variables are only available in the Old Interlisp Exec: )]TJ -/TT8 1 Tf -42.0769 0 TD -0 Tw -(LISPX)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj -/TT8 1 Tf --43.744 -1.2889 TD -(USEREXEC)Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT8 1 Tf -1.91 0 TD -(LISPXEVAL)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -1.91 0 TD -(READBUF)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -1.91 0 TD -(\(READLINE\))Tj -/TT6 1 Tf -6.001 0 TD -(, )Tj -/TT8 1 Tf -1.91 0 TD -(\(LISPXREAD\))Tj -/TT6 1 Tf -6.6011 0 TD -(, )Tj -/TT8 1 Tf -1.91 0 TD -(\(LISPXREADP\))Tj -/TT6 1 Tf -7.2012 0 TD -(,)Tj -/TT8 1 Tf --43.7556 -1.2889 TD -(\(LISPXUNREAD\))Tj -/TT6 1 Tf -7.8013 0 TD -(, )Tj -/TT8 1 Tf -1.0378 0 TD -(\(PROMPTCHAR\))Tj -/TT6 1 Tf -7.2012 0 TD -(, )Tj -/TT8 1 Tf -1.0378 0 TD -(\(HISTORYSAVE\))Tj -/TT6 1 Tf -7.8013 0 TD -(, )Tj -/TT8 1 Tf -1.0378 0 TD -(\(LISPXSTOREVALUE\))Tj -/TT6 1 Tf -10.2017 0 TD -(, )Tj -/TT8 1 Tf -1.0378 0 TD -(\(LISPXFIND\))Tj -/TT6 1 Tf -6.6011 0 TD -(,)Tj -/TT8 1 Tf --43.7576 -1.2889 TD -(\(HISTORYFIND\))Tj -/TT6 1 Tf -7.8013 0 TD -(, )Tj -/TT8 1 Tf -1.31 0 TD -(\(HISROTYMATCH\))Tj -/TT6 1 Tf -8.4014 0 TD -(, )Tj -/TT8 1 Tf -1.31 0 TD -(\(ENTRY\))Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -1.31 0 TD -(\(UNDOSAVE\))Tj -/TT6 1 Tf -6.001 0 TD -(, )Tj -/TT8 1 Tf -1.31 0 TD -(#UNDOSAVES)Tj -/TT6 1 Tf -6.001 0 TD -(, )Tj -/TT8 1 Tf -1.31 0 TD -(\(NEW/FN\))Tj -/TT6 1 Tf -4.8008 0 TD -(,)Tj -/TT8 1 Tf --43.7561 -1.2889 TD -(\(LISPX/\))Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(\(UNDOLISPX\))Tj -/TT6 1 Tf -6.6011 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(\(UNDOLISPX1\))Tj -/TT6 1 Tf -7.2012 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(\(PRINTHISTORY\))Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj --30.4473 -2.0667 TD -0.0944 Tw -(The function )Tj -/TT8 1 Tf -6.0697 0 TD -0 Tw -(USEREXEC)Tj -/TT6 1 Tf -4.8008 0 TD -0.0944 Tw -[( invokes an old-style executive, but uses the package and readtable of its)]TJ --10.8705 -1.2889 TD -0 Tw -(caller. Callers of )Tj -/TT8 1 Tf -7.6177 0 TD -(LISPXEVAL)Tj -/TT6 1 Tf -5.4009 0 TD -( should use )Tj -/TT8 1 Tf -5.3125 0 TD -(EXEC-EVAL)Tj -/TT6 1 Tf -5.4009 0 TD -( instead.)Tj -ET -endstream -endobj -98 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 15 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -100 0 obj -<< -/Length 66 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(13-25)Tj -ET -endstream -endobj -101 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -9 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 277 -/Height 122 -/BitsPerComponent 1 -/ImageMask true -/Length 4271 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿûñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç8/Ç}ñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç;÷»~ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç½îÿÿ÷¿ûþÿÿ»vÿߺÿ翞ïÛ»ÿÿÿÿÿÿÿÿÿÿÿç>¾áÿÿöûøÿÿ»ŽÿØ<ÿ÷ƒßwÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç8/ÇÿóáÁƒŒfÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç;÷ºîÿóÌ“393$Ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç½îÿÿÿÿÿîÝ¿þíÛ÷wÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç>¾áÿÿÿÿÿîã¿þî80ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿóÿÿÿÿ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿóÿÿÿÿ3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿûÿóÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç8/ÇÿðpaœÁƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç;÷ºîÿó$Ì™“2gÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç> -stream -???ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼`ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;÷ﻯïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;½Ž;®ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?<}ï¼q¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼{ߟƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;÷ï»»ïŸ99ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?:öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?<÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>øÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿóÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿçÿÿÿŸÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿çÿÿÿ?ÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼qßÎ x?Ÿƒƒÿž?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;÷ï»®ïÎdþrŸŸ99ÿœÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?> -stream -???ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼wßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;÷ï»·ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>÷Ãÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ýÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=ðÝÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ýÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=úÿÃÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=úÿÛÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>úÿÛÿw¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ýÿÇÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿùÿþyÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿüÿÿ<ÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿüÿÿ<ÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?3?ógž|ÌþŸž~>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?3?ò'ž|ÉÉþŸž~|Î>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8ò'ž|ÉÉþŸž~Î>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?<ÿò'ž È>Ÿž~>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?<ÿ°‡dÉÉžŸž~~>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8ІfdÉÉœÿŸ<þ|~|<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?3?‘ÄòdÉÉœÿŸ<þ|Î~<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?3?‘Äò 9þyþ~9ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿóÿÿÿÿÿÿùÿÿÿÿÿÿÿ?çÿ?ÿÿÿþÿÿÿÿ??ÿÿÿÿÿçÿÿÿÿÿÿóÿÿÿÿÿÿþóþÿÿÿüÿÿÿÿÿ??ÿÿÿÿ¿çÿÿÿÿÿÿóÿÿÿÿÿÿþóþÿÿÿüÿÿÿÿÿ?8/ï¼qßÎlœŸƒþ¿çrlƒ9üæyüàÀç?ùâ@çÿÿ?;÷ï»®ïÎDœŸ9þ¿ç>rD™99üæyüæOç?ùÌOçÿÿ?ÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ðÿÁÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ãÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>÷ßÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ðÿÁÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÏÿÿÿÿçŸÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿçÿÿÿŸÿÿÿÿÿŸÿÿÿÿóÏÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿çÿÿÿ?ÿÿÿÿÿŸÿÿÿÿóÏÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼qßÎ x?žÿ8Àüÿùçÿÿÿÿÿÿÿÿÿÿÿ?;÷ï»®ïÎdþrŸŸ3žÿ9ÏÏüÿùçÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>÷Ãÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ýÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=ðÝÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ýÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=úÿÃÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=úÿÛÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>úÿÛÿw¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ýÿÇÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿŸÿÿÿÿŸÿÿÿüóÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿ?ÿÿÿÿ?ÿÿÿþyÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿ÿÿÿ?ÿÿÿÿ?ÿÿÿþyÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼`߃žp óùþsŸƒü<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;÷ﻯï™?žsæsùþsŸ™ùÏ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ïá?žsøsùþy?™ùÿ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;½Ž;®ßÞsðóùþy?ƒùÿ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?<}ï¼q¿?Ÿ3ãóáÿ<™ùÎyÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿ™?Ÿ3æsñÿ<™ùÎyÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÓðÀùÿžÿƒüóÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?? @?@ ?ò#‡àOÄ|@ ?DH‚ˆ‚@?„ˆ@?‡ÈÀˆ|?áDH€ ˆxB?#‡ H€B ? H‚B ?ðÀ(||@???? -endstream -endobj -18 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 274 -/Height 174 -/BitsPerComponent 1 -/ImageMask true -/Length 6091 ->> -stream -???ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼qßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;÷ï»®ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ðÿÁÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ãÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>÷ßÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ðÿÁÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼wßÁƒð óÀüüŸŸÏäãÿ?<9™Ÿÿÿÿÿÿÿ??ÿÿÿÿÿœÃóðÀáü ?Ÿ†Ïäsÿ?<ÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>÷Ãÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ýÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=ðÝÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ýÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=úÿÃÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=úÿÛÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>úÿÛÿw¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ýÿÇÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿùÿþyÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿüÿÿ<ÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿüÿÿ<ÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?3?ógž|ÌþŸž~>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?3?ò'ž|ÉÉþŸž~|Î>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8ò'ž|ÉÉþŸž~Î>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?<ÿò'ž È>Ÿž~>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?<ÿ°‡dÉÉžŸž~~>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8ІfdÉÉœÿŸ<þ|~|<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?3?‘ÄòdÉÉœÿŸ<þ|Î~<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?3?‘Äò 9þyþ~9ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿóÿÿÿÿÿÿùÿÿÿÿÿÿÿ?çÿ?ÿÿÿþÿÿÿÿ??ÿÿÿÿÿçÿÿÿÿÿÿóÿÿÿÿÿÿþóþÿÿÿüÿÿÿÿÿ??ÿÿÿÿ¿çÿÿÿÿÿÿóÿÿÿÿÿÿþóþÿÿÿüÿÿÿÿÿ?8/ï¼qßÎlœŸƒþ¿çrlƒ9üæyüàÀç?ùâ@çÿÿ?;÷ï»®ïÎDœŸ9þ¿ç>rD™99üæyüæOç?ùÌOçÿÿ?ÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ðÿÁÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ãÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷ßÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>÷ßÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ðÿÁÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÏÿÿÿÿçŸÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿçÿÿÿŸÿÿÿÿÿŸÿÿÿÿóÏÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿çÿÿÿ?ÿÿÿÿÿŸÿÿÿÿóÏÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼qßÎ x?žÿ8Àüÿùçÿÿÿÿÿÿÿÿÿÿÿ?;÷ï»®ïÎdþrŸŸ3žÿ9ÏÏüÿùçÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>÷Ãÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ýÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=ðÝÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=÷Ýÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=úÿÃÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?=úÿÛÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>úÿÛÿw¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?>ýÿÇÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿŸÿÿÿÿŸÿÿÿüóÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿ?ÿÿÿÿ?ÿÿÿþyÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿ¿ÿÿÿ?ÿÿÿÿ?ÿÿÿþyÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?8/ï¼`߃žp óùþsŸƒü<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;÷ﻯï™?žsæsùþsŸ™ùÏ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ïá?žsøsùþy?™ùÿ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;½Ž;®ßÞsðóùþy?ƒùÿ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?<}ï¼q¿?Ÿ3ãóáÿ<™ùÎyÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿ™?Ÿ3æsñÿ<™ùÎyÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÓðÀùÿžÿƒüóÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?? @?@ ?ò#‡àOÄ|@ ?DH‚ˆ‚@?„ˆ@?‡ÈÀˆ|?áDH€ ˆxB?#‡ H€B ? H‚B ?ðÀ(||@???? -endstream -endobj -19 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 277 -/Height 122 -/BitsPerComponent 1 -/ImageMask true -/Length 4271 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç8/Çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç;÷ºîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?œÉžyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?œÉžyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?œÉžyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç;œÉžyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç=<óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç9Ÿÿüóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç9Çÿùçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿ?ÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ~ÿÿþÿÿç?ÿÿÿþÿÿÿægÿÿÿÿÿÿÿÿÿÿóÿÿÿÿ<ÿÿÿüÏÿÿç?ÿÿûþÿÿÿççÿÿÿÿÿÿÿÿÿÿéÿÿÿÿ<ÿÿÿÿÏÿÿç8/÷üáÃÆÏ&`†gÿ<83=æ`†g™ÃÄòfÿÿç;÷‚îü왞ÎdÌæI²gÿ9“?38æI²g™ÙœòdÏÿÿç½îÿÿÿ÷ýÿÿwýÛ¹ÿçÏöî»»ÿÿÿÿÿÿÿÿÿÿÿç>¾îÿÿü÷ñÿÿþ<}ÿ÷ï> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿûñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç8/ǽñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç;÷»¾ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?œÉžyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?œÉžyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?œÉžyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç;œÉžyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç=<óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç9Ÿÿüóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç9Çÿùçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç?ÿÿÿÿ?ÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ~ÿÿþÿÿç?ÿÿÿþÿÿÿægÿÿÿÿÿÿÿÿÿÿóÿÿÿÿ<ÿÿÿüÏÿÿç?ÿÿûþÿÿÿççÿÿÿÿÿÿÿÿÿÿéÿÿÿÿ<ÿÿÿÿÏÿÿç8/÷üáÃÆÏ&`†gÿ<83=æ`†g™ÃÄòfÿÿç;÷‚îü왞ÎdÌæI²gÿ9“?38æI²g™ÙœòdÏÿÿç½îÿÿÿ÷ýÿÿwýÛ¹ÿçÏöî»»ÿÿÿÿÿÿÿÿÿÿÿç>¾îÿÿü÷ñÿÿþ<}ÿ÷ï> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿûñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8/ÇñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;÷ºîûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸyçÿÿÿÿÿÿÿÿÿÿÿÿŸøg3ÿ˜`A‘Ìùƒ9ƒàHçŸÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿþÿÿÿüÿÿÿÿÿÿÿüÿÿÿÿÿÿÿüÿÿÿÿÿŸ?ÿÿÿÿÿÿüÿÿÿÿùÿÿÿÿÿÿÿùüÿÿÿÿÿÿþÿÿÿÿŸ?ÿÿûÿÿÿüÿÿÿÿùÿÿÿÿÿÿÿùùÿÿÿÿÿÿþÿÿÿÿŸ8/ÇÿÿÿùÁÎóÄÎrr çóÁÁÁçóä?6yç?Ÿ;÷ºîÿÿÿùÌŸÎó˜ŸÎrrdç󔜜ç?óäÿ?"yç?Ÿ> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù{ï{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù;½Žîwÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù<}ïoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù>ÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù>÷Ãÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù=÷Ýÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù=ðÝÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù=÷Ýÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù=úÿÃÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù=úÿÛÿwßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù>úÿÛÿw¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù>ýÿÇÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù{ïž{ó™3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù;½Žë·ó™3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù<}ïoàÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù @ò#‡ÀH!ãñDH‚ „B€„ ‚„€‡È €áDH€À€#‡ B„ DBðÀ(!â -endstream -endobj -26 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 203 -/Height 110 -/BitsPerComponent 1 -/ImageMask true -/Length 2861 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ{×¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;½æ=ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<}÷»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ=ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ=ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿçŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿçŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8áóÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ9ÿÌóÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<ÿÌóÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>üóÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ??ñóÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ŸüçŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ9ŸÌçŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ{Öîüð?óüýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;½æíüüÿóüõÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<}÷þ|ÿÃþxÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿþÿãþxÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿ?ÿóÿ5ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ=ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ=ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿ?ÿÿÿ?ÿÿÿùçÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿþÿÿþÿÿÿüóÿÿÿÿÿÿÿÿÿÿŸ?ÿÿûþÿÿþÿÿÿüóÿÿÿÿÿÿÿÿÿÿŸyÿÿÿÿÿÿÿÿÿÿŸ;·ºîüüÿóüÿÿ?ùžyÿÿÿÿÿÿÿÿÿÿŸ?·úï|ð?óüÿÿŸùžyÿÿÿÿÿÿÿÿÿÿŸ>{çüð?óüýÿÏÿžyÿÿÿÿÿÿÿÿÿÿŸ;½ºíüüÿóüõçþ>yÿÿÿÿÿÿÿÿÿÿŸ<}Çþ|ÿÃþxÿóÿœóÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿþÿãþxÿ3ùœóÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿ?ÿóÿ5‡ü9çÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ @ò#‡ÀH!ãñDH‚ „B€„ ‚„€‡È €áDH€À€#‡ B„ DBðÀ(!â -endstream -endobj -49 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 203 -/Height 110 -/BitsPerComponent 1 -/ImageMask true -/Length 2861 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ{×^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;½çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<}÷ÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8=àãÇø?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ýûÝ»~îþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿûÝû¾o~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿûÝÃÞ¯~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿûã»î¯¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ:ÿëÝ»vϺÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<ÿóÝ»vïÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿûãÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿ?ùÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿþùÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿûþùÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿŸ“&~ÿÿÿÿÿÿÿÿÿÿÿÿŸ?··ï|ø™>“æ~ÿÿÿÿÿÿÿÿÿÿÿÿŸ>{מüã™>“æ~ÿÿÿÿÿÿÿÿÿÿÿÿŸ;½æíüæ™&“&~ÿÿÿÿÿÿÿÿÿÿÿÿŸ<}÷þpÁ“$ÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿþÿþóþ|ÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿ?ÿÿÿ“çùÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿŸçÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8=ýÁ÷<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ýý÷÷½Û¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿà÷ƒ¿¿ß¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿí÷·ß¿Û¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿí÷·ï¾8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ:ÿõ××v¿ÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<ÿõç×w=ÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿù÷ç¾8?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿ?ùÿÿÿÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿþùÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿûþùÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÏóÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?··¿|ø™>çóÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>{×¾üã™>óóÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;½æ=üæ™&ùóÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<}÷»þpÁüçÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿþÿþÌçÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿ?ÿÿÿáÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ @ò#‡ÀH!ãñDH‚ „B€„ ‚„€‡È €áDH€À€#‡ B„ DBðÀ(!â -endstream -endobj -56 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 408 -/Height 178 -/BitsPerComponent 1 -/ImageMask true -/Length 9079 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü{×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;½æíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü<}÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü88ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;øÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿŸÿÿÿÿÿçŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿ?ÿÿÿÿÿóÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿ?ÿÿÿÿÿóÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?þ~yÈ0 ùçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?þ~yÉó“æyçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?þ|<ó“þyçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?þ}¼™ó“øyçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?þyœ™ópùçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿ9ž9ó“ãóÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿ3Î9ó“æsÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿ“Ïyó0çŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü02d x3<ÿç yýßd <ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü3’dùÎs“<ÿægùøŽrdäÏ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü3’dùÎs“<ÿäçùøŽrdçÏ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü3’ ùþs|ø!çùò¦r ç<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü3’dþs“8x#àðò&rdæ<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü3’dùÎs“3?áçær&rdä~yÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü3’dùÎs“'ŸäçÏ'rrdäÎyÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü02 0gŸæ`O's óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùÎOŸÏþ¿ÀÉ0yàÌóþq96@ƒÎdœbÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùÎOŸ?Ïþ¿ÎI“ç9ÎLóþa9"O™Îd˜Lÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùàÏŸ?ÏüÎI“ç9ÎLóþaƒ"OùÎd˜Nÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùäÁƒ?Ïÿ_ÎH3çùÎAóþI“"OáÎ ’Nÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùäÌ™?‡ÿ^ÎIgùÎLáþI“AÃÎd’Lÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüñÌ™?3þNI“ç9ÎLÌþÇOÎd†Oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüñÌ™>yÿ®NI“ç9ÎLž~ÇO™Îd†Nÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿþ{Áƒ>yÿ®@È00``Áž~9ï@à Ž`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<óÿÿÿÿÿÿü?ÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžyÿÿÿÿÿÿü?ÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžyÿÿÿÿÿÿü?ÿÿÿÿÿÿóŸƒ2lœçþÿÿñ?ùÏÿÎq96@ƒÎdœb~|ç9ÉÄäÙÏ<ÿÿÿÿÿÿü?ÿÿÿÿÿÿóŸ92DœçþÿÿæùÏÿÎa9"O™Îd˜L~|ç9É„ä‰?Ï<ÿÿÿÿÿÿü?ÿÿÿÿÿÿóŸ92DÁçþÿÿäüÿÎaƒ"OùÎd˜N~~9Ɇ ‰?Ï<ÿÿÿÿÿÿü?ÿÿÿÿÿÿóŸ9DÉçþÿ™ñ3<ŸÿÎI“"OáÎ ’N~O9É&L‰?Ï<ÿÿÿÿÿÿü?ÿÿÿÿÿÿóƒ92ÉçþÿÀùøŸÿÎI“AÃÎd’L~fO8 &L!Ï<ÿÿÿÿÿÿü?ÿÿÿÿÿÿùŸ92ãçþÉærüÎ<ŸæÇOÎd†Oþg9Èg!?žyÿÿÿÿÿÿü?ÿÿÿÿÿÿùŸ928ãçþÉÿòÿþ<ŸæÇO™Îd†N~g9Ègq?žyÿÿÿÿÿÿü?ÿÿÿÿÿÿüƒ8÷øÉÿùÿÿ|Ÿò9ï@à Ž`þ¼ Èç¼q<óÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿþÿÿÿÿÿÿ?ÿÿÿÿÿÿçÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüÿÿÿÿÿÿþÿÿÿÿÿÿÏÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüÿÿÿÿÿÿþÿÿÿÿÿÿÏÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùÍ““ð×üàNM`g?œùÎs“‰É²Ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùÈ““ç?×üçÎH“''?œùÎs“ ÉŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùȘ3ç?üçàÈ“'0œüs“ Ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùÈ™0gÿëüçäÈ“'2œžs’L™Ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùÂ3'ÿëÜçäÂg2œÌžpL˜BŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüÂs'?ÀîgñÂ'8ÿÌÎ>sÎ8B?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüÇs'?õÎgñÇ'8ÿÌÎ>sÎ8â?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿþGðpõÏ'ûÇ`}ÿäx‘Ïxâÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿâLŸàdÈ<ðfyÿÎ@óû¾ È>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÌÌŸ3Ÿç$Éóœç&yÿÌÏóñäÉÉžÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÈÌŸóŸç$Éóœç&yÿÉÏóñäÉÏžÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿâAŸÃŸç$óüç ùðCÏóåLäÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿó̃‡Ÿç$È3üç&pðGÁáäLäÉÌ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿåÌŸŸç$Éóœç&fÃÏÌäLäÉÈüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿåÌŸ3Ÿç$Éóœç&O?ÉÏžNääÉÉœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿóÁ†àd00`Ï?ÌÀžNæ 9ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?à`OœÁÏüùÎs“‰É²øç0`sƒÿÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ç'ÏœœŸÏüùÎs“ ÉùÉóç''ó™ÿÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ç'ÏÁœŸÏüüs“ ùÉóðg'óùÿÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü>ç'ÏÉœŸÏžs’L™~ Éóòg'óáïÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü:§ ÁÉœŸÏÌžpL˜B È0rg'óëÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüsÎ8BùÉóøç'óÇŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüsÎ8âùÉóøç'ó™ÇŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü: `@÷œŸüx‘Ïxâø=ç'Àë?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿþÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüÿÿÿÿÿÿÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüÿÿÿÿÿÿÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùñ0gó˜3‰ÈÎq96@ƒÎdœbÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùæg'ó““ ÉÿÎa9"O™Îd˜Lÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùäg'ó““ ÿÎaƒ"OùÎd˜Nÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùñ' ó“’L™ÿÎI“"OáÎ ’Nÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿùùç&s“’L™ÿÎI“AÃÎd’Lÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüòç&s“Î9ÿæÇOÎd†Oÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿüòç&s“Î9ÿæÇO™Îd†Nÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿþyð`À˜1Ïyÿò9ï@à Ž`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿþÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿûþÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü{×¾üç'ÏŸœ‘$L™$çóŸÃÿ?·“?Ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;½çÝüç ÁŸœ„! ™$çóŸ‡ù3“?Ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü<}ö þg'Ïœœ„!8dçùŸù?3Ç?Ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿþg'ÏœœŽ#Ž8dçùŸ3ÿ>yÇ?Ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿ `@ÁÁŽ#xäüŸ‡ÿyï??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü @ò#‡ÀH!ãñDH‚ „B€„ ‚„€‡È €áDH€À€#‡ B„ DBðÀ(!â -endstream -endobj -10 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -102 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -103 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -104 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -105 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -106 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBGHIG+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 107 0 R ->> -endobj -107 0 obj -<< -/Filter /FlateDecode -/Length 20018 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCµ"(P°¤81õ Ór(‡ÙÝ·Ù‘ÙffɆVI ”ðASŒÑZšRM)M)¥–)4‰|ˆ-*ÒòP•RŠi ¤÷ÍÎnôxjý3ï™ßû½{ß›{ï»oæ ¸oNÈ~ô±ûî?½ p>¹{çø - -Läx+ -Ì7s¿'‹“‘ïà&„‚F `À=cØ`,#C±hðüw—/C> bq(^i¹ç­­OlA}(Ó*BjµÜ °v(êo S%x|ûš&€ç#Æy/÷,ÀBÔ‡¡áˆ™\ë.©Dþ.€#÷ñ„aWåË:P®i±€2põÀÕ8ß~´é鈒Œ‹G¤7q¾ Ês#ÔTÞI|E¨B.nˆ*:ìÞU³êæ ¾#®ÓøÅÜ~­+QG¼×cñŠý³‡Ôv¡ükàpÖ’ÕÀƒ“ÛÎ-ÇW¦ƒû¡z4ñã|2ç£[ R<^¡€íŽn¾þj=€°žc‘^Croà_¢œ‡0–Â2n"Ì€f˜ çHeãjרø´ÏØXkãm\kã³6ÖÙøœël|ÞÆz_°q½/Úø’srBýDœ7T-õ²Q£ “þTÒ¨aÐy EÛ †t%`ª±èÏD5R£ªYÑ „´˜®Fî h ÿFWPU"ø÷ ÃtóÞˆ+Aúª¤èz¬Ü3é¦FCæ/]V3ß䶺ŠÇÇ_¥äÁXyt³¤e:¥¿–âZÂ`ÖM‚A8ýod(&Õ-»¶ˆ‘„fªq­â·2ûýŠéÌFEÛꉣ ª¢ÕPèw‚?¡iÔÜ&Õùjþ^D¿­á¯yÔùŠF£úÇ9’–d»H5MÅ€ôXfͧºI“;d‹„Ñï4¹Ó@ª*eh™Ð£»xœ)nÆhÍÅž?‰%vk·§œªT7L]1Œ=¾€ª4š¶ýÏîgζˆ47+ j¶ÊjýD·™Om|"Šðº¹‰½ v£æ^ŸNCM¦ù> }3~lî—ÓªŒÓŠŒ½á¢øx5ºY,Rí7y%Z¦Ñ¿ˆeºT±ã¯^–©†e„®†ùøƒk­•Åßò¡7AQô¹Û… &æ;.6A@Ñ»‚13¢˜áwÝZ¬ŒõàÓŽ¤ÛJ4ø7ÉnÇô¿§Bôk,YŽfË—cî4KÄ{ÓmË’E–8í.-¶€FËèIÉò… >%g¼P¢Æ{Þ'¾ïíñé’‘ˆ ÁéÓ,…h”Í`ÆÏôš<ÛCüæ‡^?ÔL)~Ô›Òäǽ©ß<ça”¦Tÿ!gHD žïùͺ,B“xÌI^t[ÞXV"²´À%Ò.¹Ó-3~9Ó¦ÉeÚ~óŠlÙj4ãŸöb4ÙÑ‹ùÍûlSmÝÎë8M~v÷›])ómí«Þ†Þ\ë%ô›Ý®{Sošô\Z×»8írùzÉ55Ò |©',‚Øæ-•u—À—ò¥Œ9­Ë©cû¦êÔ±¿U×@±ÍSãnôÔH{¥yŒÔà©áKÝý±¯Ó÷uO§F.öOKI©Åãv r±»DÞ&µð¥Þ7P¯g+t÷·f:ëÄB­ÔÀJ ¬GÊgXOÁ»Ôà¤|OØÝéz¯³®MŽ\›°ÿs=ü_ªç¬tÎqYlãYd»d7fí•Ø%„Ä6¡–Ùá ãsg¥üÛ²AjÈwµw¸»SÞ–µW.–‹½ÃÙÝî]—7È|ßðgõ„¥™™ßu–/dr¹Ö†öT|–Uå |¡ÓïîdõfyjW[‡0ȃÃUÈ‚,þmüî;°¯¾xÉiÿ/¹7õàRA#Ÿ;enx6 µ[Û÷´ 8YÝ¥g]ø?LÄ’ù7vô6È*wØ6:*36>yšµ>饴p»µÛ6Æwf#æœÚ£ÈßÜ3ìdÑÊbyð¥]“Ÿ¼4P“?•áÑœO' J;É::/§5§£+oÛæŽ3/^:¸sçÅ]rΑƒÝpT>±9û³[»5}>Tw€£ÿ.';˜YeÀC0wmm#ÉÞ=[ÿ¡¾l`›8Ï8þ¼¶/Î%>;˜”5gçV¬´ÊðÅq‚ÃhÉ(¨´ëD>µ®m‚–’K0ÔÐ ’J¨”MêP]«j¨tr>J€mi%˜ˆ&]©@£ÝÖd˜xÏm’":@BB{_݇ßç½çùýŸ÷ãÎæt½UQwá’¬¦Ï€É*ÅŠ^®Pº«ÅâÇím(]d÷z61H°eús­G -¿ÿ…î‹…–¹¿P'É­³ŽŒYÛ»[›,ÍúÍhp£/IS F§æ€á^†Õ -ßj!£Q/åðsHdd»ÖçÆHå°ßñ{YMŽ™‹ŒØäÈøójÅ`t2*AâÁ¯SG©ð±êíÔiHñ‡óŽHÁqrE{K0¨(ó•&¤ãNƒÑ®É#×ãà°AV·«ö3¤T|AglŒ 1Òã›GØ[/s¤Í p¹Mùrgš*Àd÷|¾#g‘€ŒµW· %k[Þ:oÍòÜ02òQϨu©š6Òª®ÿq™T¾C­h­Â;~î,nÏVáFÅ…ŒÙŸV¼8é—ánû¤C×G¶}°~ÑS¬@H‘±Æ}@-¦!—PˆI`:c°|—çÌQ¯§Hõ}t.>X;}`Wv(ÛäY*t õ*ˆÉ®lUšÛ ÆÎ$£Cl²®=3Ö:R@FqEYÿŒ¥%P9®{FÝÒîÍ;¶9~¯¹Â;á³ÃÜZ nY 茹MŸÎÿæ;¥OÍ´KËãWçlÊ·»•:…€Z`ï]U³¢?ŠcŽ´j-d弿_ʉGuÆ/Åϔœ\þ.U–vÐÔF ù6y®v"`×ËÝ[åæ=Èè¬íÐKÅÜ’&+ýÑr32:BnICðXëRy :l÷JÁj¸e+æñÉç²Ö´€>Öv©¹ÌQîyl¼Õ.t–»ª$d,Vê=KûUÑQ-×\胠þR(Ø[VKâÉù8Í<'Xýð™ú:U–D:Y¶e:»;Ð6àÉI´ >‘øÐ¸ 7»‘QI2œáM>:îØôÜ„¯Ù!áR -7€yöÅn%,\†Œr¸¥©Âëu -Ȉt˜ƒñõÒæ™žò‰Ž!ƺp÷P™§0ÿ‰k×p#'âÈ |ƒù×Ib¹¨ã‹'bAFì`űÙߘá1Ìã¯تhÔÈc_2.Ñê¤å!³CÏ£l; -‡1 .BƸf6Úù®&}ÍHÈ8 Ž'ÊÈ8Án7ùÓŒoQ‹©°§7pà›ëé<xãĹ>Öõ Ž)­Gǘ`·j0ÖÉšõÁEGQ³Úó<žØäiÙ\Ÿ Òk¦2ä¤On’uaáÂÖ9'²ÞÆù¨ -Ê2¯×/HÁ¿ŽâáÆã¸÷¸«¹R^'véóñà®ÆoðÌ+ßóDé’ŸúÚ¹sìÖÈ@¾fp}—쯹0?5õeo~\*éJ€ öœ?5µõø’,8‘Å8;Æ/\ V©Ã˜¯è{:ãìóIƼxÈY»á¥åÈXõÕ`ì™Õ–*\׳㵽µ‰žÑÓâ+Ú¶íïÙµâ¤ïdvö׉s]ñ._ ÄÓÎGzÌž…áèß:‹Ž_~Ýõ«Þ+«júpï‰ú"€ BM®kO°– -L“4@F¨ëœZuÖÂ6öÁ–¼äº®M„,uQQ"ƺ¦\ŽäÚ[-–uîuËl±Ôv/½ÉnÜÜ\HrGÔw;©(§Ø ¥6:4ÈÊ·@*nzÚ…S ]´Ô¥&:,Œî2¯UÞíAF!í@Nw‡¡››KÆ0FFE±à£"—'É# ‹ú¦H3Úú$nF2žm©¶ªœ?š+–IiCä»À†•lýd¨- -RUŠn0N“kú“0Ú£:ôtªsÁmÃµ¶®¼´;)¬`‡‘˜ãq0&ÁxùüøÊž Ã\x -Àbx¿kV¨ƒW ›  Z¡ öÂ>xÞ‡nø œ‚³p.Ãø7  qH>ù!™B%~RNæù¤šò69HþLºÈ1ò19MzÉr‰\%ÿ¡„Z¨:i.uÓ1ô!ú0UiMçѧéÏh%]rêót%}‘ÖÑ t }¶ÑßÑ·è{´‹~BÏÐ/è?hí§ ffYì{ì&³±l"›ÊŠØ dO²l){­fõìUÖÂÚØ›ìvˆ}ÈN²Ó,Ê.²+l€S.òÜÍ'ðÉ| -ÿ1/åñ§ùRþ<‰×ó|3ßÎ÷ð}ü]þ'~À;x'?Ìñü~Š÷ò(ÿ;¿Ä/óÿ'ÿà×ù ‰šÌ¦ SV'ቛJºßwPg&’A,TÀ™›IÌS (3Ž 1*½qf(Š -+5ã‘I3Œ##u‡þ¨•XiÞ[CЭØj!™KïeÂV±=R†î ÇÚŒ}Ð1áUHÖ”E¿ê–LôfÑý`ezû(¼~äB•ø—T§¡™ +F±‘l¤ÀCWhÄ »%MÆl¦ b#V&¢QÏfOÄ>ºòa*6ìÈ.¢=Šž Ã?ÕcXP¯aÇ~æ¡Ê1ÇŠ6áf«½Q³É°ég‚6|æ Q_Ç ÈÁÓp€ËºÏfl[röˆûR̸)vãÕÏ%9$ÿFï{nßex_AKÝ›m1j™ÜÉó¢ŸÛâÿwZœÃµ2j™×ɥʑß'-ü[¿îF‹g˜–l¡@E-ÁÔÒpo´äõô[[„ôËþær—ZH"šî³p˜–º ý¡»Ò2ú›`KEèçÔÈÔÈ­U¦´¤Œ'ëêùnÿ‘HZK;~ùjÔ£kÉ–ƒþ@RKTØ>ÐÁ4ã{ŒÇJz"ù±¥ßôhøk¾FKµ]]‰ qÏÚ~©Æ[Sä|0ï«D¢/bëIø| íA#Èa°kF(Z©ŸÿË|ýÇ6qÝÿ¾÷.ö眤Þ<çòƒm¬:Ç(5×B¶e+HëI[uNP³v#š¢ä'™’”NrdâníV(›¶öqŽ NÕt°i­˜4[‘`HõAus{ïl‡P~i[¥íEŠüãݽûø½ï÷}Ÿ;÷†Öna5G§'t‡%Wß¶ß¶l¿±Ûºª[_Þ±Ä,ŒyÈ0Äül `/JßpaË",·L¬ -ØTZÿE“×´Îôpv“Í/]æE%Ö?‹VKª(9$1.HÁp½Ý¯é #Ïlœ·HºleYD}é!Ó¬&¦‡28¹ô|ôS®&`izØ-B =>6ÛcÃË$\H‰ ?Œ|ÌÂÃR«Z™åêD[sMÎrAœpÔ2 ¾hÅl·v™ðžnͲx¤N±AÙ–ÖcQ¿¤7xgD2Îùm>(pdûÎ%‹Ë, -û-ì&‹T R‹® žõ­‡Y*YwÛmKw¦žZè@…U¯Z–j¬uÙœ_5 y™eˆ3æ„VŸÎ,go^X²\º¾àXo;8S>¡Ã*‡¡¯„!g˜EiPÜSzlêˆ<®r'D$ÞEñÙSÌ9 :—è´5†È&}^FâÞÀɤýúåÏ}ä,º0D-ò)£˜Z2ÞÍ Qäá3Às’lã8fáó–žPu=ߨO–ÙÁ_¨˜Ïö;¦oÁÏÖ|§`aWÑCë´-±u»Á,IsdÉ2[);Úìu¥Ç©E0”ø¾¤Q{±×Fq¢V -_ïóé±#çWC»Ëå*ƒ9÷t—b(«+Rn~ÎHؘ…Ô^<\ÒõJñù¡›éHìtßÉ·ŽÝü`MKŽü€ZÔ/j> ©L pkAæEz^   ð°éŸÊæ,ÏŽtnÏW>º“ΡM‹ ]®‚þÁQiÒYc*]Zìâ*ú댖úª¶n×¼ҴÍäÛšËEíeyôÃh‰är–¥ò²¶W«ŽöºMeuCm…a´¨ÅŒÆ=ÔR[Æ,gv¥4Å«hî…çú-‹­üœË~mtlt“–ŽÓ \¸øN™‹¨í˜EÐb¡”žé;óaVådÑ1;tÉ®ôøJX–'lÚFŸ½<(ˆ'7€.ã&cj3Bƒ£nT°ôefUŸÉOì(­Ã- -µ´n39Ë2áH¢IæýGD/³” †Ú£­W¶Í¥4DØ"iÆW¬y‰ÆƒeµÎÃÌÒª"ÈŠo!€­5fóÄ]JúÕɱ)·N-Á•Lf7qU'º-‹!xTÞKkÛE«,Š8²ÒO×%3 âËò´ò×Ùù}×äãå ‹¨_Ä ¶`˜=äF2.†¡¼…]Lãedb‡‡Yä!:/IË"[óÂ,µû§W¿vˤ=Y¯´_‰é@dè“|ZXÉYÖ@¸¬Vo4ø7ì¢ó¢³ PKŸ9³tÑýevØ|i+ Y¾ùò4]c4; Yñ2`YX¼àá ¿g¿áõL°y‰Bç%¢AS¨Î”üJØŠýhÜÝçÄ?X±€Zø,Øò‰ZÒ–%8© ¾¾Ì‚j™ÔRKßø•¼Ôè2ÒÙ¼”äט±?%ù’UÁ•ýêJ9‹ÚÆCèë':è×gé.¹.?/ѳâd­]ú‹,K¢­YÈ[T~.”pIº•üŒGÙC-A]¢å4ôGë|$—“ãRŒPË~+'cN”ö9jr–ò¸D-•cSNÙ˜'xzûɉ¦jjéްxiG(5nìñ=,^xÀ€lCÎd"=ÖCæÂ5©ZÔ'ˈºŠ€Œ[X¼´‰¢9¹`)ÄËHs2M÷Ìrv™%†U>2ÕS/AÒÑ䢶·5(tziSŠîtºWRK—ÔAݨX{¥=«=æ¢ x´–ÇÖ^.ww¼\9ö ßšŠqÿù?¿ÍW?õ­óçNÅhNŽ-:†÷z‰®±TDO‚!ôWhGƒö,h)cxz}óGGèþVW„A³íhSdéô뀘˜ÏcE˜§{%`Âн’ådAÕ"´æám·†ψԒºn^1vŒÙç¼t,¿yÐü}À4ãñØ|¶±×ÏËŠ^oÅx6°gÍÅ@EVë4 @3Ùàh UF’±ŠâòÞàøF;Äbßð|êït¯h¤³½ƶúGcßžårõ˜eQ·Äc…6ÛÝ*ßÝWØ_Ì™Ö09K“˜ß_0æ½(ö,˾íf¹}Ã"àeÅÃò×÷i:XEH®§Q ³‡eáÉ6þ|'Y_QSèO‰=Ö=Z¡nlýøgrþ J§î¸Àª}Jn1Ë p¶u3‹¸d¡õØeéPj¹ÿ­î¶”˜t¾L]¾g÷B‡¸6E= -ÎUеˆ¶ÜÂÝÕùAÍ~§%¨ßË‚Rú¦¼¥ø÷*XZ:j¾å¥–€12O-}X²X5ÿ¿Óì¹ÿº©üÕêÝC-ä^:p¯‚å>'º»[Á²NV-K1hÂ2Ëÿ²=ô\yï†h…J-À«ŽÿËØÇç-Â'hÁ4OÓj¾>M°•žŸ„§éa¦º`/¼=0x ŽÂ xNïá7pfá¼ïÃßà,¢¨yÑ£¨Õ£&ôeô5´}  qt@¿D¿E3è-ô.º„®¢ [˜`;.ÅkðZ¬àÜŒ¿€ŸÀOáoà.ümü]Ü‹‡ñžÂÓøçøuü&Nà·ñŸp -_Å×ñ")"+É*"éø«"Ÿ%‘zÒ@ZH;y†tçÈ2B¢dšœ"o’ß‘$y‡¼KÞ'%$ËqÎÅÕpk¹\3÷%îI.Èíã¾Ï q“ܹŸq¿â îmî=.ý/Ú«(ªë -Ÿ{ß}oßþà¾]HY-3ûvYlTDÒB¤²Y@!jFS;#C¬d:™ˆÚ´:5²ÀFwwˆê(‰Œ°þ´Ò™F;S'&mEƈÎdZ;cÚ“vlÄØ‰2þ¼ž{Y5FÓ1÷ìyoßý9ç»çþ~ì_ì -»%«r’¬ËÓä™r‘Å(“¥­K7>[•¹ù}wß‘«W¯õ³¢UY < |ÅZÐGœå‡Zx\ùÿH’cÏý‡±víÜÞ1~Ö`Û„ê‹ݰޒ×Òp¡-Û÷¬å‰ -µrÝï q$[Þ(š_í\ïÛ±r]VykVe§ybmØ•µæx­a8Œ°}À¶;Õè½ &£.'eusáòIéšî+dªO-š(ó,5|K†Œ=FK㞎2‡«q~þaŽdYò–RïÉö^H)žˆ÷JüúBál‡¯¥ÞñÇJ&[žøkHóêKÜ*p¤xOEô·Š¯¢|ötM ÉhR•ùÛðhç1)!YXq]%|tÙ^n?Y•åriš«XµZƪÀŽtRÞ®àè”Wê3‰@²>iËõ´é’™AúnÓß#^­ú¢nê-qxÖ"³dŽŽªyµ Ó’pøhE´3r‰CËWIwòµ¾®&>O&èÞÕx ÿ6ŽŽgžíåyg«²’°ª¦ës³À3‚dUÅžVpp$_ ÏXµ4-«AE$¿éõê.¨¾Òö­Þ×ìpšùŒuh^³ÒϽ„­áð‡ÅÑΟ¯üX<&ºZ þ䫞 -ûƒK!@4ÔøÚ©­¾T]‚k'=I×}!fê÷k¡x4q‹ÑñÀçÉ´á;>¼ð³S¯© W׿L]™r`ÒÍÚ÷ #÷øº»ºÜáOsOçç¬8dlÌ?·|ªÌ™ެÌ|7uóÌÓê²w¬8¡›v¸»µ:Ê÷Ücí·U¾ŠÕFÐ/®9¶×mßö~bŸ±ƒš¡­^H ¢òkóæåA"™ØË‘Ä÷ئ‘Ýé;£Ÿ+ß4êüÄ¥êbMò|ªgˆ†ÚýMXÜp|+Í_„1yFî±j¬À‰Ÿ;MÂד`yI}é7CR9üaä¿{­rMÚtxÀœÚàÚc|mªtÙ»¡^‘øãH˜~¼›¿õ!yX"Îp@¯ôL]ð‘ê{‰8†‘Ô=.$¯ ß…T˜„Œj -dA.ÌDVÀc¡™U<‹1ö?…ŸÁräV¯Â/á5h€¼›‘aÅ À;ȯŽÂ)è ëø¾„[DÆ{³“¸ˆ›L$“‘iå’n\sÉsdù ©"/‘ò*YKêÈë$ŠÌk+ÙNÚÈ.²¼Mþ@Þ%=äù€œ%!çÉ?É¿Éeò%¹A -”QËc'u!£óÐT:™N¡Ùt¦àu h%­¦+èjº–6Ð0ÝH·Ò6dv{Ûí§ééQzŒž¥çh?½HéD‘Ý%I)’OzRÊ–ò3+GnV)UKË‘ÕI©IjFŽÖ&ŤßI‡¤.é¤tYÚ9iyÚ tMºL C¶ff6fgN–ÈR˜›yÙD6‰}Mc™,›å°\öCægl6Ê<îcÒ7âReü>&d fäNA|1¡Þô¸Gˆ„ùâVex«G¾aÆY¤¢*ñ\a˜yñ\•—sfÃÜ„!Câõ¸=UðÎÛ¸š€ð ôÄ} ó YØæ-T‰rßK©h›÷†"›C9,‚µ™ˆmدPÞOÎ3ãØˆM2aaþgAž#8ÜÃ;ãýçbÅš& û ú#ì U0^#,U¾#ÈcªpFËG„© yÈ’(O^¦àú5r)dUÆmÎ[¥·Ðßøòm ˜õ5e~~yIûÊr]T¢¢Rî•V5±qçÓîàWV½?IâìÈŒá±m=j (oøè×~ßꘆ¦ëÂï€ð›ÿBÖxWZtóDW°gáß4 Ê“­¡Ë—ºt§~|j¨ïÚ?~‘ºéãË—e|nÚôŠÑ «÷cÃt„ýß©QÕëâ?)…p4(ÎH lgN@NÍàØ¡#;cÇGöÓPâ†Yè×™.üÆJ—§#±±w^32%òãéÅ¡X‘ÏÓøAö {ŸúùåEuÇñß{o³{Á5· A6šñŽp¤‰"]‚JúG²ÁÈ$j ¢ý·–2NFQ -¼#r4Ô€¡&0-A@8‚ƒýc;C÷rf2"iu¤õ°c5j;½H¼íïí^’K°SëŸé8¾wû÷ýùý~Ÿ·¿½ïV¨'B{ Ú šö-ã¦Úø±ô¥8·µYhsn×<\嫈,¸ˆ4cLh~]ŽË¥“nÉ­ÜQÓQ’wQDØ=–XV|¢êšæŸ™{³a-¯tÍíç æÕÎ;˜[³_*ºd†6fáô’ŽW¿_RY}SÿÒ¶̵#Ň -[ô ùB˜9Á;¿zoÎî—»dèÌ:uçÍn¼]n¼¾šê^clo­(Ùnžl‡Hўʦ‚ªP$´ëæ{žeçišˆv§l¿ïÉêƒû«ðä´[Ó¥h°5ò¯o\ñr »~®$_ÒØ{?<0®"Ò–k†‹Ì ¹æ’‡;i6Ô?%âÝrÃQ…mÞZo}›ï>5ý-ßêlìÝÚfXxý/Nÿ‹]xèõÃ'Þ~gåÛ¥gPŽÞ‘€ÓÅÝw>P¿j듦îºuQK”–o¦&Ö7go|À´ -È "ßVûLéŠócw»ë›¬™ÂîL\ß R¨’OØQ’W\Ù[èåof*?J!aöThR4y2KŒÈ¦]0”§&±S}5‘f•žÓD3‰q¥tp¦±›¡ íÒ¢S{ 5÷Žœ²›žïƒç$Š{®íÙ]‘Õ ÚŒTña»ƒ7Ë85“h}lÆxZy6vÁúKŸ xJ*ò €ZªŠa2LE55JQO•¡žšÕpÌ…»QOýÁb¸–à -ÔSÀzØ?…íп€}pŽÀQx5ÕqWQsð&jª÷!aä*’M®EU5uU¹ •Õtr)'³H5ùª«ä{Ä"KÈ2ÔW’5d=i"ͤ…lC…µ“ì!]äir”üÖïÉ1û ê r’ü‘ü™¼FÞ É[ä]¡ÔhõÓ\z=ê«Bz#5è-ôëÔ¤´’Ρuônú]ºˆ.¦÷ÓUt Óm¥Ó_¢Îzš¥¿£QÚCOÒ?Ñ×hœ^¤§ÿ —Y»šE­u-  ÚšÂ¦£ÚºƒU³Z6}‡Õ³e¬­d«Ps=ÂÖ°u¨¼šØfÖÌ~†ê« õW*°N¶‡ícO±.vµØ³ì9¬Ï“+”Ôàò±”Aˆÿí¨|îQBŠW”º#x5ªâ1uõÆycÏD›¨cÜ»^‹ì¶d¸:B(FŠ›;Ÿg=ÃÝ‹*yG¡—ÒZ¯?Ú¥Âö§WRB¡Ç2¸Ð+·¢ïc°7* y¤¤ù(ÓL&Ú½ø|4ÓõÍ«Ê`ugò âqÓ7Ì1÷˜”uÑŽd¨4\Ú§&ƒ -žLR$1£Ä$ôÅÛgˆƒV‘Ç\‹»7A‡@v9Œw_D›>›WįXUMœáÿ&ˆªå/I Š_7”õ± • Âí°Ãß'ñ¥aQ#Y ’x.ä«xg˜ðؾ/ þ)Æ6ÃÄ>ÁBÒx+²ØøÿeaýÏ#ø'7F„:ÅBS5b§X4~ž,Ö'@±Á?d=ÿŠvêõ?óÊ[Þd$áÏú88T†”ô)ªÙö`L3RcãCÍgRñ[=RaÆQºŽ,ÜÝ+NÙîÔä#‡‹.§)dd@ ¿ó†ÇBt50ó+Nþj…ƒìv›h7Ú „%ò×?Êì”÷¨½6ŸëÓIÔqü]ônBRx P¢NÒߘ,Cå‹Ã:¿s6±ÞIÀO<'t´!ÞCî­xQh–¶ŠNC_#Xĺ—k‹4ò)ʹ‹x6Œt^€9h¼ÜØ.§½dJ\°àAxåVXì±%dÑ4È¢fÉÊVÕÆï.Q ->z6Á”¾§£ÅHyOÀXÈmM–X½L¥†mI„ç’nXø‹µûÕiœ“Ø£ÎKÖÙuˆ…>ô¬ï ëCîaŒÍlÅ“"KtZœÐ8Üfú´{1LO° a••ÇP `‘Á†Ñ%ƒK–eÕW5ê#X¤Þ|"£ú4y,þy^2‡Y\‚ ARoè6h.öÉÓšWæ+DÉ‘-å=ã†aóR™âÖl—…EìÉ¥’¡[ºeD[d5›sî ;Õtù£YHž~‡‹8VçµcúqÑiyZ@!žÆb˜žp5öÈf Ý"›¦¶@|°‰¦¦Ÿí³ Û(¿Yh£Y„ÍYdÙ[Ë=c/¿w‹nK·FT š}Kk‰êW gÆ+a\¾®[°X¥2,Ò-•©Dr…¥â@=zœªZe›`ÁõA }Zc–r¶/ül·tµ´nñõo©¥Jÿ‡Ý§E·XY0Õpɺ̶åz^aº,$Τ¯Á"vI²ŽW¡×è!Áu>$ÌÙìø“eç’˜•™<ëi,|Á‚#‹Ù‰Þ†îÜÛç²ï|€,6 ²¸èÐ yÁÔ¹,ÆäqC½ß©. ,%ÿ›Ô,fËS=1È"ÖäɃ,bøî’‹¸JúBn¤X°¦ÕKcŠºòžèå yïûe½ašî¼¥&—³…ª®.m?n" ‰îÃc•Aür¼/µ¼â}¡ñ1º:9‚ÅÙKjC/S"›*šn ×M•tÌ%[õAÐÊ.ËÌj./Fÿ&¿þbã8Ê€³»Ý]§kߞ̹ä6NˆúÁ)‰+¥ºµBFä¡ ºN¢$Ô^ú‚•=ç;ÉmNüu…DTµ¯ ‰Ä^/õµ’IÛ7KíÃRªlTA.â¸á›Ý½?®´M!1ÞóÝîììof¿ïG–š Ü-\gÁ©”NW¦F«^×bcÐâÏ$Ó"k~ -ï;NlAfÐâ‘e”ª2ÐÐâsha5iÁ–Wa7ñ¦k¾î¥¸U«á,3þ.ϰоõ”º|ì+µwæR¿H¢Î. /N\=7³¤3=c^•>„Žï+GnŠ›-‡,-¸Ûć”ÃnFJ°fM¬ë™·®1ƴݸmðɲÉðî—’ë¦Ê©Ò€…#{”ŽS²«¥¬6>Ze‘EFÔ4· t-þ¤h.¹ÍGæU÷Ó.Þl-Øyu5Ð3”™]ÐÂcÞ§ ¬§Šº´˜=»†lú`hQ®q-¬‹0£XçÁóYh¡+³ùÃÃëÚÎÓcÙ½Ž¡S:fe—jcÛ²Êtf­q´0ñô -î -rêmñ~ÛÇ•îºøž‰sCè0$®k±Å좕~ÇbA-Ì1ø6žæBOt gã©2+M&ÑWÛ.ÓœÍyqS›SJÚ¥,Œ'mZìÉ¿ÄC‹ŽSŠöEqÒiÕÇ\Zx³u¸né “ê†(pL/ç§¡lÜF‹„°–'Öá Z(I‹ç×êܳàaS‡™ÎÈ%ð{ëìÈĺuê ´p¥Å={E¦ãyëyE/²ÈµqJ«×ßoüSÜê82†ËIt áSÍ ~ $:`Vb‹GÕg­k–›Ÿ=.^¶÷ÀChá€g»ÀÑÂÁ”'-´ .{”ëÂt*C±…eK‹ ‘‘ZLj¸.ÔôE:`1\„‹š¾wiB†pÏ“1Ï"jw]ÐtèR×¢®'li¡¶ÑºôûnlÁ‡uj¡ÅR‚4™çõÈ"8 Œð•3Nmí†@ Wæv¼Þ–ëBW -f1!djçc‹ÇA7iZ8³Ì èTFgÚ&ÖN ©%Aö(-4§²Ën¡…mëv¼.š'c ޵ПªÛ9ÿó·E€>ÎÈ1ÝÊÖ×eT§ŽËq -âxAéµÐ¹½#¾ŒêTZ(àÞµP—é„wÉ:5.-üí>Z$(^¦ÃŠãÔß²•r¢%-HAy@OL -™=ñ®¼4öA^¾#nÏ‘Bt4´Ø‹²îôŠB$5,ØôÈBu~2*×EFâxÑŠ-ÂxáVrÑÎVTÿŒ„¦8,¼& ׇL‹MVH9Î#”6À­YKÎ…(vú¤…f¶XຕMZ¦úô6‹™Eã­h]ÔEhñu± è2p0âx¡6¸ÊûØe;ùV ¼Èk!U¦%i+‚8 úëbå…=hÁLû¡Øâ_ = “«Î}ÕÏBhQÀÇ€c:õ<Æ Œ²‰ƒÒ"ª/(­s·6l9G9ÕWB ©žÞ· 4ïÍZ§öH‹üÎÉJ;gìŠ[ïV{þ чNâCRmêiѶZ÷ oìÏ¿Ž9õK-ö Z¸‘fO«pâõ„Ù·púñÂ{å‰9§ÌŽ,>)‚A 8ƒôUÞŒ-¬ìBÏÂ#Ñ.ÅA‹É¬ÊºSZ°šÏk†å¤c MZPÌh= Õ´˜`eª®ZÙÒƒÄq¼™—'›Åf;eNM% ^[Ûlå®<ÙÍ#S§Ã`ѯ/’d -Kwœ`p#‹Ý2v–b Km:hÁZb¿ŽWaDŸ¹ò%u¢Ž__”u'Þ˵Øeþ\Ô# Ëó/s¬%+Ú›ù™6Z$®×oßÃÙ'Krìä™vþM¶66mÒãÏñæo"ÝØÕàr³‚ЯWwÊ`)ëN¬õ†›*¹. xrã³ÆÏåK}T Yà²îäaÝ9,gpA{ÒB“½:¼_wî‚y™Te‡¤E2²(I Ñ’‹ÂË?mµ°FÔ†¸¨XæYC+hˆ '›Ä;‰Z+—jñ¦Ø¯äZšQkÍ%ŠA®ƒ9õZàïb•\-¼.ÿv­š06Ïšô¨Q7¼c«„7ýÚæ¬l$±äD¦ä½Y[fMÂsr÷ѯÁ±¾¨ |ýHsÐÂÆpÓÑÕÝihCÛî˜`Ï%ö#B´Èp¹‘êYô÷#äer£Zì²ßç%þnhÓ¡B¯á{J`kãð1Z<2^D(©âm ޲_=~¤þX‰<·Üý‡ ÞKÛùñ)'~à—xàÊÀWTß¡‡Þyyi1d,ñ ´P¶ 7÷eaÇǾ…*¿rÓw²pïѶ[ìÐv´ˆ»0D0îä3À¼É9©QLošÍ·¸l£¹k \¶ “ßÍÂ÷Iß"5Ø×Ç´ÀRÿŠÎ–/ç2¶·è»„´plÜÊ-¸ºuhC;à£65ˆ?ô-ô¿‹E‚û‰¡j÷¿ÑÁ¾>Ôâð½ŽÒöÈB‘Õm;®©Þº1Zð4.B.- y÷;Å L~#F÷¢®ß]ï}Jßë(Ýøø!ÿÁ6`q?ßN|´•ÐB“+ÿM‹ÿæÄGÛñúþÿ§E·ÙNôŽ€´àÿN Cß>Ü(‡Óp¾ß‚óðä1pÌa-û ü~ /Áoà÷Ѐ·àmø \‡¿Âß!Ãä$Cy”L“o’Kä{Xÿˆ,“ÉoÉ«d¼Kn)†2¦Œ+ŸQN(_V¾¦\PžÂÝkUù©ò+åEå_´W T”Ç¾óø °»°(Š¡ÿò0H–F¡š¢mYp1‚¯ÁìƒX¢$ž¦'Z$¾–PX«å¡iTL­1ö€1Ýx"]›¶>¢­£¢V1ñ™4kã#+ÜÞùYáTã9¦ÿýïü3÷Þ¹ßÜ™þ¹ÿfºî§'éçô*í`œXo–ÈRØ –ÅF3s³Ÿ±¹l!«g«Ùz¶‰mgmìcv]eÿaí,ÀC¿êÅãy"š§ña| ŸÄ_ä3¹‡¿Î›ù&¾‹àGù9þ¿ÊoKáROI“¬Ò3Ò0iŒT,M‘*¤ER£ô;i“ô¡tD:/]—¹l–ä49KvÈ“å—äry‘üº¼^n•÷È'äÊä› -S"”~Ê”\e²ò²2K™£,VV)ï((;0­Ý«VŽ('•³ÊçÊ¿”KJ§ÊTU5ª&µ·ªá^²:@¨f¨™ê05©ä@·ëŽOçG¸ðV%&#áÌL¢h¢•Š– -ÈD!ø³‚ZdQv®ªá‚H&b¨‘D’d èÑH{b=’DéRƒ¡u1ê¬òh´3 -¯¨žÂt_¡Ä€øºo,u „Bz0¡‰†á%†£|”~5P$Üa4’EêÜGŠA|d‚¸4T‡À»3.#¡ŒÜŒr3Á¨¢ˆYØt‡(’ÞºžÔ áR8‰D<ô!1©à0œqœ#ˆBûA “„1JH¨ÃUÀ7Àˆ³¢„Ô)ÂuúAÔ‰}€ÀíÀ ëö&Ζø:¤?þçA}ˆn@qÄ'æjÿ7êÁâÕsmðäþoG1<йí(z²­é(›Ümô§ëöe~+ -öª¼7@zàÎEß{(¶×l÷ë¬(´RG9´níº}w­¨¬ëŠÅ'Ox`Ù³­c;o®ªÿõЭs¶vD|ýÛ3»Q18þ¿B*—Ó_¼¡ge)0&ÇÆt”ò%ë@ñˆã’NÍùG–PDë+./HsJŠwïø÷óù++ }ýÄøÒ¬iÙö-ÉõyÆËò«K[~îm¶^ë‰É²µõÍÌŸ­,N6í||ÝþQôÀoQ4ÄB†I¸k­0â÷ø?ly0ò1ßšÏà 8UnxÊ0óš¯Á¨‚ZXй×JX oA3üZ1Û»á†c˜‡ópþ ס:*Îj<#¢IoGâII!ß'éd0J2‰ä’Ñd™@&’"2•”’2ò -™E*È|ÌÚªÉBRK–|Ô@~CV&²š¬Åüð¹Jnvò5%TÂ3/œši4}3ÅdšJÓéšIí4ŽÅœÑE‹èT:ÎÀܱœÎÃü±†.¥Ëè*ºFÏ"7PõÓmtæ’‡éQú=E?£éez~EoÐvz‹vÒ#ŒaŽÊÂ1ÏŒdQ¬ëÃbY³°x–ÄždýÙSH(ëž!Ü‘ÐGʧ(Â0£’D–D9e(-F%ÆôR¢Ýˆm¹ÞOî"&j -ö‘u™J1yÔ½Š^‚-dì¯êvƒô˃-vWr?ñ )Ø‹ê’GŠñ¡ñ Ÿ#¡Â/SºHÏldyqÙšˆ=„‹»¢QXˆÞ««¯ü êŠXA[•J\ -J…IgŽÔ5K²^Ó™s}M¨$K¢¾b}D)tŒãþ•›"K\ÀVÍè£I¹nŸmœSÛí²¤Z»55£¢ùÀá ¯Ðü€ÃÉc%—OêëcIª'%œ}òlªu¤Ã©ù‰’cºÍ)¶£p¼«¢…b”çØSý XGúAv8ß#d©ËOÕ~°?±?3lrªU«¦åL·ûH16B¬(H±`-Ôª G¨áùΗæÕ¼¹n¯6\›6ÅÓŸ¨(ñºžÆ!ŽwNDzÀiñÙ\±w«%.×ôÓCøáº¯ =”=”éÐA'…YGj>ÖÏáçôyì±>›Ýk±h9¾m§o›=Öâr¡UøÝ‘âsÞô˜à˜#pÌá)X1tyÁ9°ÅúÀåõvµ,>×ëÅ8‚m?lë& Ð]` -ü {dI9~âqè*O‚%V, §KL²QÌ}ŽÔâJGÔÔÙ„§Æ„Û-Ÿ¨•]™â}×n¾JõÚ-ò(šk+°¿ðáO¶æ¡ÏÁˆõ%;o’•°F >ˆ£Â<É"(Š0‚ˆ>è°àâà âó2èƒ ¸ à ÂõôÎ]X ¿~'ç|ÿ¿ï䜔SÉÞ]|H=8|AÝ%ójù±ëS_9`Εò-* s-úç}ÿ"ó7ŠÏ¨ -9+ÿ¾—#2åÉ@PËK]É}Z¸~å•í±_…Ô/ˆž#¢ïG{”Î@éŒú^éÉùˤ˜âSŠ+~H½µGé U)='ùø9Õ$ã· ßõ+× }BÝ.½E- …DGµ˜ü–ºFdn–¾M½Y~“’ÈÚË_§È—Düøî¡J‚ÛÄÆµb…äü'ÔC²öù}Œä™:üˆºIÆÁáQïQæá½ó¿ž¿"ë52ÿFéìüñCÚרðêÑûýr™Ên|@ð‰ïý"U|Häß þÝÚcŸ‹}ÜŸ±óˆä¦½Ç~LòsVjSêåÚO Þ%ò÷Ëÿ(ôH=†û|•n^£~w‰wö ü -±¡’~ iŠÛƒÄ~­ôøü%Ñq‡ø’†ðÞ¿Ä­=®<+¼}ø¢ð’üš^Œƒiñ%©õÓƒ¯]¥Îï^Ê›…ÿ|@j=ÚãÊG¨r•úÉÏ7Hî÷½sƒÄrVzqþˆœ]ôþ§PÞQÛËó™‹ÿúÅya‘/ÖýýèõÚ!™ûõGŠ„·?9.oOÿïwp¡¶ð1Çùùï?I ŸûêžÛMÓøõ¸ü­Ñ4ö }÷µg¯ù¾pÉ|iõ ›ƒ]¶XÑ".œyÈà½9†@Á™»¦É&ódQi…°;ªÅS·¶^tv“i/RÛX‚ŠÜœHªÖÏe\ÕR#dƆŸJ†i7CÁ ’|Çt`èZÒ.B‚, ­«ëI]ôÃéIÚ9 ÛŽ6N­)ˆN|‹Y%,·2ˆæ¸‡l†õ$iÑJÐç ê/²Õ£»4_mm<:óxš(çy©Ç­#ÐW©ä¡#ƒ±!n2§‰ÈÙ ‚GPÞê%:«&7º³‘'|´ëÏa« 3‹cÀkü"j›mSœÁ™-;€oõìêTW;HËŒoõ)ëŒ, m„\Ý_F>äMK›˜-AŽYÎF¢6$¶=‡fã(µm((0ÒÓ#| -pgÕæy‘ÌÀ4Ú†.ÎÄvÖÖ`8tÙél¦Àj¥'®âÛ¶»1³Ù`žf¬êX"?êŸê¢‚Gs°ŽÒÔy®2¹ÃakÐD]aÊÛZMaÜ`†`.ÛË4‚V*»JFs%b^ÁÓˆøýùf=iövŠ-ޏ™>ÒêÖ"1zq&™¥4G ‘—{#~œmÆQèÅ\Þmµõ­¼Él— Y,“º2Œà©KÃe%Þe˜ÄUí^ÍÈž õ^ LÎë8n­|%r“õét å&íø3W&Ž;OW -W’yÒ̾ ×$ÛÙíûÐT })olOŒ{c8FÑÕ·®æX-‰é†$™ËëÈΜ®@³B,ta­Ï©üÜd‘º¶,(« -ZzÒð1«mq乬So8!¶p Öv@ é) „¹]k$~’ŽâXPu…c€7Œz>÷#܈ÎqÖØöNG‘ -C®/è1²iFŽ­¾$MŽÝŽ™©ÛY¿:´q>ð¢êz¦H8:âûÓS¹£÷M Ôe{*kžÅñÆÄä§ÖИt ×GŠ´bÅÆ"郤!è¢VIˆXjb˜lTònšé¸eYèà #†‘)Ôh™›-v`¢ërkbP[ƒÈРªM‘„+K&­Ž-ÌaV=ÎŽÂÀ±±@ØÓ#­*êv_ž†9ìͼJ¸¾sçñ—¼zÿ‡¿þæÕ¿ýéÎóû?x>ù÷Ÿþò½_Ÿµ?wwöÏïd??Cÿc¿Üƒ¢¾®8~~ûÛ° - PPp‘•]%1+TYEÅ„T)bDE­ˆÅ”*EK‰"Q|Ôg4QAÓˆé(ÄðÄÅG#DTjRÃ4¾ã0¾"ipé¹_vœÑ™üÓé¤ÿtïü>¿sϹÏsï¹÷·‡þ´¨ÐØkì…‰C—^Ù ´N,ÿ®¨£ú@[•ک1‘†÷¶ÎT¶M½êÙ¬“JïŽu4¶gVDØYB·9þvcÔ¬eéžâ3)`G¬¦).}Óì²ÕUÛ‚]B¶èZ8#=nFMÖç)Kòªß|£õò -ƒ)(åüU]‹åP^DÑþ–;ï¼ìWÓ§4'«ê^iã²Ý]ú®Ó‡í\qiIÕíÜö”`GŸcë>êX5Ç?wðt¿Èº£1Í_JŸ8|šº³>çLèºÚ¶In«[?^0ïAÙ»Eó}o{&ÆÄßZòµûåI¥:li©mž“Y£2¶ì‹ØsêLÒ즭7ÊíæF½âgôÿѵb§ûÅÃ;2õë ²ç%œZ\v,;ðœ.}üÉiG6E¯1/¯¬ÝPaξè{«hD‡ñ®ÑWyóq–iãís»Ö.oJ5¿ãi1íÉy˜¯ø¶ÄørhIÕè‚ךö*\/Õ´LŽ .9ìQP¥SÃÕÑ•S¯u‹Õ,RŸ-¸yå¸ú@üðøŽë!í»ûÉ(»87Q´x»þäöˆ5S ï?®þÁ¼=#_5JZ“Ùp¼<<¹øê½-–¨¸„o¾Hš%0…í^›TÖ6gPJIqógwû†å7œ/˜¹²-^[]±ú„nÅÒ¸ %šU'øo\€TMɉì$‹äLq4–L4„úñ'ˆS€Er¡ÔDÅ4¢lš>4ã¹2/P %_ò MãJAÏhÈ"i¹¢h(ûiC½è m Ü´¿MÓ›ÖSÅÓ¨§Gzç9M®{MxFCÕ’¾9TI=ÿèÌÝŠIEV’%%(ó0dIYIºA+øìÿv‚ÁÀGàCðx¼~Þ;Àv° ¼ƒOÎÛoÑMú=©ø-rB–é;È7Àëà5ð*x¼ ~ þl¿/‚ÿ¿¿/л4€{»@ƒ8÷%t_²¬¤fÈM6 -ÍYÈgÀFðÕ3¿€ÜÖƒ'ÁÏ1ö¿C>‚ðX kÀj:D±<®êž\w÷/42UQ%9²¥ŠÜËaK%Uð§» -™κ -|Ô—Ópæg´Œds7oµ]¼'UüNdíA”û=”a¬¥t€{Tñ[èÐ~ZÄ9¡9ÑÓ~[ Â"3E ŸP ËûP§Ü ~Œ6ÿJ#™AÞýnô^ M‘­½"œhOhdÚ‰z;ÈÌü×D¦P{;zÛù}p«ØÇ´…^an†f¸-l€õ/àzô¹Öµ¼“eZƒ2…°®WaMßC™p%ÿ]avÏcˇf¸Ü¶w–s`ÊeÊcO‹ùä¡DÖmæ“ËþkeK.,¹TÇ–Zʽª`‘™ÂÃK9ØÃX',2SxDhD´Šš—Ðb”ZÒ“C?‹Q* š?™à"Ìz¡¹'®3ø°‰âš=9Ô™æS:V>,é|äˆÕOÇê§cliô6 f]V? c™RQ'œÎgÓÁiàT0œBo"Ö§ ÷&Æ9r8 ŒÆ±R ¿Æ‚¯ƒ¯ãÁpL÷%i4Úÿ 4¯"¢#!G€f0³ yøk0 G‚&®-óžò0 ‡ƒ/±N¦@ÈÃÀ¡ üa@ö‡€/’÷¡â·Èùa‡†l}ɉ9ˆ<™>¼ãeÒC?}$“7Ê{A3rÐÓܳ<À~è»/J¹ƒn «:öÎ äÌ=ªø-t}È…½©â·èÑÅfsA4 -Yæ:VPÔuBt9BÓìjAд5ÂTóé*î(ÂE2¨@l)в„ñ'ñì“X›Ã­¯ãg?¥üÔñ£!I¿¼PÊøE~ôËtóßü ×-±+‰ªæíXÇNy‚£ØÑJ^,q©¨Ø¡ÖÛ‘³–ÍÞ[ËvÖk9iØá½¸¬;®ž¾œ4¼¹ú±Åƒ<\´¼Lž,÷§þ^Z^®,{‘·ãMÞÜÎ@NZÞ¾z.éÃIËÛz—ôå¤â­o`Í‹œT8CXƉ8ÄYæD’!,‡á0ÃÁª¥·ø;ˆøXz›å?ò!E´“–Cqœíâ£QËMë-| iyîböG9_ÖÇXs’¯nêæü“lݬLVíÁ&u·W’Z²S)”4¬±µñ%Òk<רÇYïlÐ;ë“•Ô•!{v]·nÖ8vÞ_ Bðs†¤×dÈUì½ ðþ*Y­TtÖîŒò¬ú´ƒ½Z))U¡‰T¼ê {xíÚpw·ÛÕÖÕf29»˜L’ÆbpWé]õŠN㓽Š£5Qíýãe© źݚ²/ëæó?NqÿOÏ$BÌ$?ªÞ¶ˆ#Ž–Þœzd5K"•ö¬ñà=ß#+8žÌ6YÚ±6YÉò\›¬f9o\Dô˜±Ñ³Þš™6ïç34Žï¹h‘±Ì¾A³8PfrxÌã{t6ßÙ YšÁ_?_î?±`–õü¹¦ÆlÅÎ×inÚ=`›;?s;'„Nw -{$9Û¡`Ñé•9â}>ÉòĺïÉvuêðV×èß ð¡ª -endstream -endobj -108 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -109 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -110 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -111 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -112 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 120 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 -0 0 0 0 0 611 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 333 0 333 0 0 -0 444 0 444 500 444 0 0 0 0 0 0 0 778 500 500 -0 0 0 0 0 0 0 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 102 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 556 0 556 0 0 0 0 0 0 0 0 0 584 0 611 -0 722 722 722 722 667 611 0 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 667 0 667 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 103 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 149 -/Widths [250 0 371 0 0 0 0 0 333 333 0 606 250 333 250 606 -500 500 500 500 500 500 500 0 0 500 250 250 606 606 606 0 -0 778 611 709 774 611 556 763 832 337 0 726 611 946 831 786 -604 0 668 525 613 778 722 1000 667 667 667 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 606 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 104 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 600 600 600 0 0 0 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 0 0 600 600 600 0 600 600 600 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 0 600 0 0 600 600 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 105 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBGHIG+Symbol -/Encoding /Identity-H -/DescendantFonts [ 113 0 R ] -/ToUnicode 114 0 R ->> -endobj -113 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBGHIG+Symbol -/FontDescriptor 106 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 91 -/Widths [278 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 0 -0 0 722 667 611 722 667 0 667 667 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 108 0 R ->> -endobj -33 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 119 -/Widths [600 0 0 600 0 0 600 0 0 0 0 0 0 600 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 600 0 600 600 600 0 0 0 0 0 0 600 600 600 600 -600 0 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 109 0 R ->> -endobj -34 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 68 -/LastChar 115 -/Widths [778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 407 -0 389 0 500 0 278 0 0 278 0 556 0 0 0 389 389 -] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 110 0 R ->> -endobj -35 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 125 -/Widths [600 0 0 600 0 0 0 0 600 600 600 600 0 600 600 600 -0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -0 600 600 0 0 600 0 0 0 0 0 0 600 0 600 600 -0 0 600 0 600 0 0 0 0 0 0 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 111 0 R ->> -endobj -42 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 722 0 0 0 0 0 0 0 0 611 0 833 0 -0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 500 0 0 0 0 0 0 333 0 611 556 -0 0 389 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 112 0 R ->> -endobj -114 0 obj -<< -/Filter /FlateDecode -/Length 217 ->> -stream -H‰TP±n„0 Ýó{ê€n9 ±\†öªB»çC#'2aàï›DpUÛò³ŸÞ³åµ{éÈEïìMFG–qñ+„;NŽ ªÁ:÷®d3ë2‘ûm‰8w4zh!?Òp‰¼ÁÓ0\žÕ ä-²£)!çúó+!ýÂÎH´-X…¼¾êð¦gYˆà°„ºôÕ®í-.AdMB£ÔYµGA²ÿçë>šoÍâØ®«‹jEÚÞñÌË7=|˜•9Y,‡#Ù‚#|ü&øÕrˆ_áj} -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -46 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 48 0 R -/Contents 47 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -71 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 73 0 R -/Contents 72 0 R ->> -endobj -74 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 76 0 R -/Contents 75 0 R ->> -endobj -77 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 79 0 R -/Contents 78 0 R ->> -endobj -80 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 82 0 R -/Contents 81 0 R ->> -endobj -83 0 obj -<< -/Type /Page -/Parent 58 0 R -/Resources 85 0 R -/Contents 84 0 R ->> -endobj -86 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 88 0 R -/Contents 87 0 R ->> -endobj -90 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 92 0 R -/Contents 91 0 R ->> -endobj -93 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 95 0 R -/Contents 94 0 R ->> -endobj -96 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 98 0 R -/Contents 97 0 R ->> -endobj -99 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 101 0 R -/Contents 100 0 R ->> -endobj -115 0 obj -<< -/S /D ->> -endobj -116 0 obj -<< -/Nums [0 115 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 21 0 R 27 0 R 30 0 R 36 0 R 39 0 R 43 0 R 46 0 R 50 0 R] -/Count 10 -/Parent 57 0 R ->> -endobj -58 0 obj -<< -/Type /Pages -/Kids [53 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R 74 0 R 77 0 R 80 0 R 83 0 R] -/Count 10 -/Parent 57 0 R ->> -endobj -89 0 obj -<< -/Type /Pages -/Kids [86 0 R 90 0 R 93 0 R 96 0 R 99 0 R] -/Count 5 -/Parent 57 0 R ->> -endobj -57 0 obj -<< -/Type /Pages -/Kids [11 0 R 58 0 R 89 0 R ] -/Count 25 -/MediaBox [0 0 612 792] ->> -endobj -117 0 obj -<< -/CreationDate (D:20210202102648-06'00') -/ModDate (D:20210202102648-06'00') -/Producer (Apple pstopdf) ->> -endobj -118 0 obj -<< -/Type /Catalog -/Pages 57 0 R -/PageLabels 116 0 R ->> -endobj -xref -0 119 -0000000000 65535 f -0000216603 00000 n -0000000016 00000 n -0000003924 00000 n -0000212043 00000 n -0000212437 00000 n -0000212942 00000 n -0000213510 00000 n -0000214078 00000 n -0000135255 00000 n -0000189792 00000 n -0000218773 00000 n -0000216684 00000 n -0000004098 00000 n -0000006083 00000 n -0000214427 00000 n -0000139668 00000 n -0000145902 00000 n -0000152136 00000 n -0000158370 00000 n -0000162784 00000 n -0000216768 00000 n -0000006298 00000 n -0000010540 00000 n -0000167198 00000 n -0000172417 00000 n -0000174562 00000 n -0000216852 00000 n -0000010742 00000 n -0000015413 00000 n -0000216936 00000 n -0000015556 00000 n -0000022118 00000 n -0000214751 00000 n -0000215194 00000 n -0000215483 00000 n -0000217020 00000 n -0000022300 00000 n -0000031729 00000 n -0000217104 00000 n -0000031887 00000 n -0000038524 00000 n -0000215945 00000 n -0000217188 00000 n -0000038695 00000 n -0000044387 00000 n -0000217272 00000 n -0000044545 00000 n -0000049932 00000 n -0000177566 00000 n -0000217356 00000 n -0000050150 00000 n -0000055744 00000 n -0000217440 00000 n -0000055926 00000 n -0000060648 00000 n -0000180570 00000 n -0000219150 00000 n -0000218910 00000 n -0000217524 00000 n -0000060853 00000 n -0000067085 00000 n -0000217608 00000 n -0000067254 00000 n -0000071897 00000 n -0000217692 00000 n -0000072079 00000 n -0000079921 00000 n -0000217776 00000 n -0000080090 00000 n -0000087104 00000 n -0000217860 00000 n -0000087286 00000 n -0000093042 00000 n -0000217944 00000 n -0000093211 00000 n -0000098036 00000 n -0000218028 00000 n -0000098216 00000 n -0000103999 00000 n -0000218112 00000 n -0000104179 00000 n -0000110269 00000 n -0000218196 00000 n -0000110425 00000 n -0000114784 00000 n -0000218280 00000 n -0000114940 00000 n -0000119796 00000 n -0000219048 00000 n -0000218364 00000 n -0000119941 00000 n -0000126135 00000 n -0000218448 00000 n -0000126304 00000 n -0000132177 00000 n -0000218532 00000 n -0000132344 00000 n -0000134907 00000 n -0000218616 00000 n -0000135039 00000 n -0000135157 00000 n -0000189933 00000 n -0000190131 00000 n -0000190338 00000 n -0000190539 00000 n -0000190731 00000 n -0000190923 00000 n -0000211032 00000 n -0000211228 00000 n -0000211430 00000 n -0000211634 00000 n -0000211837 00000 n -0000214222 00000 n -0000216312 00000 n -0000218702 00000 n -0000218731 00000 n -0000219249 00000 n -0000219373 00000 n -trailer -<< -/Size 119 -/Root 118 0 R -/Info 117 0 R -/ID [] ->> -startxref -219445 -%%EOF diff --git a/docs/medley-irm/14-ERRORS.pdf b/docs/medley-irm/14-ERRORS.pdf deleted file mode 100644 index 01ab43e9..00000000 --- a/docs/medley-irm/14-ERRORS.pdf +++ /dev/null @@ -1,11885 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5268 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-1)Tj -/TT4 1 Tf -10 0 0 10 353.31 568.2 Tm -(14. ERRORS AND DEBUGGING)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 541.54 Tm -0.0122 Tw -[(Occasionally, while a program is running, an error occurs which stops the computation. Errors can be)]TJ -0 -1.2222 TD -0.0411 Tw -[(caused in different ways. A coding mistake may have caused the wrong arguments to be passed to a)]TJ -T* -0.0078 Tw -[(function, or caused the function to attempt something illegal. For example, )]TJ -/TT8 1 Tf -33.5738 0 TD -0 Tw -(PLUS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0078 Tw -[( will cause an error if)]TJ --35.9742 -1.2889 TD -0.1322 Tw -[(its arguments are not numbers. It is also possible to interrupt a computation by typing one of the)]TJ -0 -1.2222 TD -0.2478 Tw -(“interrupt characters,” such as Control-D or Control-E \(Medley interrupt characters are listed in)Tj -T* -0.1356 Tw -[(Chapter 30\). Finally, you can specify that certain functions automatically cause an error whenever)]TJ -T* -0.06 Tw -[(they are entered \(see Chapter 15\). This facilitates debugging by allowing you to examine the context)]TJ -T* -0 Tw -(within the computation.)Tj -0 -2 TD -0.13 Tw -(When an error occurs, the system can either reset and unwind the stack, or go into a “break”, and)Tj -0 -1.2222 TD -0.0733 Tw -[(attempt to debug the program. You can modify the mechanism that decides whether to unwind the)]TJ -T* -0.1133 Tw -[(stack or break, and is described in the Controlling When to Break section in this chapter. Within a)]TJ -T* -0 Tw -(break, Medley offers an extensive set of “break commands”.)Tj -0 -2 TD -0.0011 Tw -(This chapter explains what happens when errors occur. It also tells you how to handle program errors)Tj -0 -1.2222 TD -0.2044 Tw -[(using breaks and break commands. The debugging capabilities of the break window facility are)]TJ -T* -0.0189 Tw -[(described, as well as the variables that control its operation. Finally, advanced facilities for modifying)]TJ -T* -0 Tw -(and extending the error mechanism are presented.)Tj -/TT4 1 Tf -10 0 0 10 54 339.6 Tm -(Breaks)Tj -ET -1 w -54.01 336.89 m -510.01 336.89 l -S -BT -/TT6 1 Tf -9 0 0 9 78 322.94 Tm -0.0744 Tw -(One of the most useful debugging facilities in Medley is the ability to put the system into a “break”,)Tj -T* -0.0433 Tw -(stopping a computation at any point, allowing you to interrogate the state of the world and affect the)Tj -T* -0.0522 Tw -[(course of the computation. When a break occurs, a “break window” \(see the Break Windows section)]TJ -T* -0.0022 Tw -(below\) is brought up near the TTY window of the broken process. The break window looks like a top-)Tj -T* -0.1611 Tw -(level executive window, except that the prompt character is )Tj -/TT10 1 Tf -28.0335 0 TD -0 Tw -(“:)Tj -/TT6 1 Tf -0.75 0 TD -0.1611 Tw -(” instead of “)Tj -/TT11 1 Tf -6.3251 0 TD -0 Tw -<0040>Tj -/TT6 1 Tf -0.9868 0 TD -0.1611 Tw -(” as in the top-level)Tj --36.0954 -1.2222 TD -0.2333 Tw -[(executive. A break saves the environment where the break occurred, so that you may evaluate)]TJ -T* -0.1267 Tw -[(variables and expressions in the borken environment. In addition, the break program recognizes a)]TJ -T* -0.1289 Tw -(number of useful “break commands”, providing an easy way to interrogate the state of the broken)Tj -T* -0 Tw -(computation.)Tj -0 -2 TD -0.0355 Tw -[(Breaks may be entered in several ways. Some interrupt characters \(Chapter 30\) automatically cause a)]TJ -0 -1.2222 TD -0.0756 Tw -[(break whenever you type them. Function errors may also cause a break, depending on the depth of)]TJ -T* -0.1444 Tw -[(the computation \(see Controlling When to Break below\). Finally, Medley provides facilities which)]TJ -T* -0.2278 Tw -(make it easy to “break” suspect functions so that they always cause a break whenever they are)Tj -T* -0 Tw -(entered.)Tj -0 -2 TD -0.0456 Tw -(Within a break you have access to all of the power of Medley; you can do anything you can do at the)Tj -0 -1.2222 TD -0.0267 Tw -[(top-level executive. For example, you can evaluate an expression, call the editor, change the function,)]TJ -T* -0.0256 Tw -[(and evaluate the expression again, all without leaving the break. You can also type in commands like)]TJ -/TT8 1 Tf -T* -0 Tw -(REDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.3933 Tw -(, and )Tj -/TT8 1 Tf -3.2295 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.3933 Tw -[( \(Chapter 13\), to redo or undo previously executed events, including break)]TJ --8.0303 -1.2889 TD -0 Tw -(commands.)Tj -0 -2 TD -0.0044 Tw -(Similarly, you can prettyprint functions, define new functions or redefine old ones, load a file, compile)Tj -0 -1.2222 TD -0.0355 Tw -[(functions, time a computation, etc. In addition, you can examine the stack \(see Chapter 11\), and even)]TJ -T* -0 Tw -(force a return back to some higher function via the functions )Tj -/TT8 1 Tf -26.9502 0 TD -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(RETEVAL)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --36.7925 -2.0667 TD -0.0356 Tw -(Once a break occurs, )Tj -/TT13 1 Tf -9.5221 0 TD -0 Tw -(you)Tj -/TT6 1 Tf -1.5 0 TD -0.0356 Tw -[( are in complete control of the flow of the computation, and the computation)]TJ --11.0221 -1.2222 TD -0.0189 Tw -[(will not proceed without specific instruction from you. If you type in an expression whose evaluation)]TJ -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -14 0 obj -<< -/Length 5390 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-2)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0911 Tw -[(causes an error, the break is maintained. Similarly if you abort a computation initiated from within)]TJ -0 -1.2222 TD -0.05 Tw -[(the break \(by typing Control-E\), the break is maintained. Only if you give one of the commands that)]TJ -T* -0.0456 Tw -(exits from the break, or evaluates a form which does a )Tj -/TT8 1 Tf -24.6217 0 TD -0 Tw -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -0.0456 Tw -[( or )]TJ -/TT8 1 Tf -1.532 0 TD -0 Tw -(RETEVAL)Tj -/TT6 1 Tf -4.2007 0 TD -0.0456 Tw -[( out of )]TJ -/TT8 1 Tf -3.2407 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0456 Tw -(, will the)Tj --41.3964 -1.2889 TD -0.1733 Tw -[(computation continue. Also, )]TJ -/TT8 1 Tf -13.7329 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1733 Tw -[( does not “turn off” Control-D, so a Control-D will force an)]TJ --17.3335 -1.2889 TD -0 Tw -(immediate return to the top level.)Tj -/TT4 1 Tf -10 0 0 10 102 502 Tm -(Break Windows)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 499.29 m -558.01 499.29 l -S -BT -/TT6 1 Tf -9 0 0 9 126 485.34 Tm -0.0344 Tw -(When a break occurs, a break window is brought up near the TTY window of the borken process and)Tj -0 -1.2222 TD -0.0033 Tw -(the terminal stream switched to it. The title of the break window is changed to the name of the broken)Tj -T* -0.03 Tw -[(function and the reason for the break. If a break occurs under a previous break, a new break window)]TJ -T* -0 Tw -(is created.)Tj -0 -2 TD -0.0311 Tw -(If a break is caused by a storage full error, the display break package will not try to open a new break)Tj -0 -1.2222 TD -0 Tw -(window, since this would cause an infinite loop.)Tj -0 -2 TD -0.0878 Tw -(While in a break window, clicking the middle button brings up a menu of break commands: )Tj -/TT8 1 Tf -42.6704 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(,)Tj -/TT8 1 Tf --45.0708 -1.2889 TD -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.68 0 TD -(revert)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT11 1 Tf -0.68 0 TD -<0042>Tj -/TT6 1 Tf -0.603 0 TD -(, )Tj -/TT8 1 Tf -0.68 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.68 0 TD -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.68 0 TD -(BT!)Tj -/TT6 1 Tf -1.8003 0 TD -0.18 Tw -(, and )Tj -/TT8 1 Tf -2.8029 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.18 Tw -[(. Clicking on these commands is equivalent to typing the)]TJ --18.2078 -1.2889 TD -0.1989 Tw -(corresponding break commandm, except )Tj -/TT8 1 Tf -19.1569 0 TD -0 Tw -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -0.1989 Tw -[( and )]TJ -/TT8 1 Tf -2.5907 0 TD -0 Tw -(BT!)Tj -/TT6 1 Tf -1.8003 0 TD -0.1989 Tw -[( which behave differently from the typed-in)]TJ --24.748 -1.2889 TD -0 Tw -(commands \(see Break Commands below\).)Tj -0 -2 TD -(The )Tj -/TT8 1 Tf -1.9927 0 TD -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -0.0689 Tw -[( and )]TJ -/TT8 1 Tf -2.3307 0 TD -0 Tw -(BT!)Tj -/TT6 1 Tf -1.8003 0 TD -0.0689 Tw -[( menu commands bring up a backtrace menu beside the break window showing the)]TJ --7.3239 -1.2889 TD -0.0244 Tw -(frames on the stack. )Tj -/TT8 1 Tf -9.401 0 TD -0 Tw -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -0.0244 Tw -[( shows frames for which )]TJ -/TT8 1 Tf -11.2023 0 TD -0 Tw -(REALFRAMEP)Tj -/TT6 1 Tf -6.001 0 TD -0.0244 Tw -[( is )]TJ -/TT8 1 Tf -1.2637 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0244 Tw -(; )Tj -/TT8 1 Tf -0.7989 0 TD -0 Tw -(BT!)Tj -/TT6 1 Tf -1.8003 0 TD -0.0244 Tw -[( shows all frames. When one)]TJ --32.2675 -1.2889 TD -0.0011 Tw -(of the frames is selected from the backtrace menu, it is grayed and the function name and the variables)Tj -0 -1.2222 TD -0.0133 Tw -(bound in that frame \(including local variables and )Tj -/TT8 1 Tf -22.5456 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( variables\) are printed in the “backtrace frame)]TJ --24.946 -1.2889 TD -0.05 Tw -[(window.” If the left button is used for the selection, only named variables are printed. If the middle)]TJ -0 -1.2222 TD -0.2989 Tw -(button is used, all variables are printed \(variables without names appear as )Tj -/TT8 1 Tf -37.051 0 TD -0 Tw -(*var* )Tj -/TT17 1 Tf -4.3184 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.2989 Tw -[(\). The)]TJ --41.9695 -1.2889 TD -0.0644 Tw -[(“backtrace frame” window is an inspect window \(see Chapter 26\). In this window, the left button is)]TJ -0 -1.2222 TD -0.0567 Tw -[(used to select the name of the function, the names of the variables or the values of the variables. For)]TJ -T* -0.3367 Tw -(example, below is a picture of a break window with a backtrace menu created by )Tj -/TT8 1 Tf -41.0368 0 TD -0 Tw -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -0.3367 Tw -[(. The)]TJ -/TT8 1 Tf --42.237 -1.2889 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0133 Tw -[( stack frame has been selected, so its variables are shown in an inspect window on top of)]TJ --6.001 -1.2889 TD -0 Tw -(the break window:)Tj -ET -q -145.5 0 0 -135.5 245.26 230.39 cm -/Im1 Do -Q -BT -9 0 0 9 126 81.44 Tm -0.0722 Tw -(After selecting an item, the middle button brings up a menu of commands that apply to the selected)Tj -0 -1.2222 TD -0.1344 Tw -[(item. If the function name is selected, you are given a choice of editing the function or seeing the)]TJ -T* -0.1267 Tw -(compiled code with )Tj -/TT8 1 Tf -9.3883 0 TD -0 Tw -(INSPECTCODE)Tj -/TT6 1 Tf -6.6011 0 TD -0.1267 Tw -[( \(Chapter 26\). If you edit the function in this way, the editor is)]TJ --15.9894 -1.2889 TD -0 Tw -(called in the broken process, so variables evaluated in the editor are in the broken process.)Tj -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 9 0 R -/TT15 16 0 R -/TT17 17 0 R ->> -/XObject << -/Im1 18 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -20 0 obj -<< -/Length 7759 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-3)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0722 Tw -(If a variable name is selected, the command )Tj -/TT8 1 Tf -20.0988 0 TD -0 Tw -(SET)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -[( is offered. Selecting )]TJ -/TT8 1 Tf -9.7249 0 TD -0 Tw -(SET)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -[( will )]TJ -/TT8 1 Tf -2.3515 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0722 Tw -[( a value and set)]TJ --38.1761 -1.2889 TD -0 Tw -(the selected to the value read.)Tj -/TT10 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0156 Tw -[(: The inspector will only allow the setting of named variables. Even with this restriction it is still)]TJ --2.2222 -1.2222 TD -0.1578 Tw -[(possible to crash the system by setting variables inside system frames. Exercise caution in setting)]TJ -T* -0 Tw -(variables in other than your own code.)Tj -0 -2 TD -(If a value is selected, the inspector is called on the selected value. )Tj -T* -0.1667 Tw -(The internal break variable )Tj -/TT8 1 Tf -12.8444 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1667 Tw -[( \(see the section below\) is set to the selected backtrace menu)]TJ --17.0451 -1.2889 TD -(frame so that the normal break commands )Tj -/TT8 1 Tf -20.1501 0 TD -0 Tw -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6667 0 TD -(revert)Tj -/TT6 1 Tf -3.6006 0 TD -0.1667 Tw -(, and )Tj -/TT8 1 Tf -2.7762 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.1667 Tw -[( work on the currently selected)]TJ --30.7941 -1.2889 TD -[(frame. The commands )]TJ -/TT8 1 Tf -11.0524 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6667 0 TD -(revert)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT11 1 Tf -0.6667 0 TD -<0042>Tj -/TT6 1 Tf -0.603 0 TD -(, )Tj -/TT8 1 Tf -0.6667 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.1667 Tw -(, and )Tj -/TT8 1 Tf -2.7762 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.1667 Tw -[( in the break menu cause the corresponding)]TJ --24.833 -1.2889 TD -0.0244 Tw -[(commands to be “typed in.” This means that these break commands will not have the intended effect)]TJ -0 -1.2222 TD -0.0256 Tw -[(if characters have already been typed in. The typed-in break commands )]TJ -/TT8 1 Tf -32.4756 0 TD -0 Tw -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5256 0 TD -(BTV)Tj -/TT6 1 Tf -1.8003 0 TD -0.0256 Tw -(, etc. use the value of)Tj -/TT8 1 Tf --36.0017 -1.2889 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0078 Tw -[( to determine where to start listing the stack, so selecting a stack frame name in the backtrace)]TJ --4.2007 -1.2889 TD -0 Tw -(menu affects these commands.)Tj -/TT4 1 Tf -10 0 0 10 54 390.6 Tm -(Break Commands)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 387.89 m -510.01 387.89 l -S -BT -/TT6 1 Tf -9 0 0 9 78 373.94 Tm -0.0933 Tw -(The basic function of the break package is )Tj -/TT8 1 Tf -19.44 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0933 Tw -(. )Tj -/TT8 1 Tf -0.9367 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0933 Tw -[( is just another Interlisp function, not a)]TJ --27.5779 -1.2889 TD -0.1189 Tw -[(special system feature like the interpreter or the garbage collector. It has arguments, and returns a)]TJ -0 -1.2222 TD -0.11 Tw -[(value, the same as any other function. For more information on the function )]TJ -/TT8 1 Tf -35.5449 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.11 Tw -(, see Creating)Tj --39.1455 -1.2889 TD -0 Tw -(Breaks with BREAK1 below.)Tj -0 -2 TD -0.02 Tw -(The value returned by )Tj -/TT8 1 Tf -10.1713 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.02 Tw -[( is called “the value of the break.” You can specify this value explicitly)]TJ --13.7719 -1.2889 TD -0.1111 Tw -(by using the )Tj -/TT8 1 Tf -6.036 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1111 Tw -[( break command \(see below\). But in most cases, the value of a break is given)]TJ --9.6366 -1.2889 TD -0.0289 Tw -(implicitly, via a )Tj -/TT8 1 Tf -7.2078 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0289 Tw -[( or )]TJ -/TT8 1 Tf -1.4987 0 TD -0 Tw -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.0289 Tw -[( command, and is the result of evaluating “the break expression.” The break)]TJ --11.1068 -1.2889 TD -0.0456 Tw -(expression, stored in the variable )Tj -/TT8 1 Tf -15.0798 0 TD -0 Tw -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -0.0456 Tw -(, is an expression equivalent to the computation that would)Tj --18.6804 -1.2889 TD -0.1122 Tw -[(have taken place had no break occurred. For example, if you break on the function )]TJ -/TT8 1 Tf -38.6813 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.1122 Tw -(, the break)Tj --40.4816 -1.2889 TD -0.2378 Tw -(expression is the body of the definition of )Tj -/TT8 1 Tf -20.4843 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.2378 Tw -[(. When you type )]TJ -/TT8 1 Tf -8.9994 0 TD -0 Tw -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.2378 Tw -[( or )]TJ -/TT8 1 Tf -1.9165 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.2378 Tw -(, the body of )Tj -/TT8 1 Tf -6.7333 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.2378 Tw -[( is)]TJ --44.1345 -1.2889 TD -0.1878 Tw -(evaluated, and its value returned as the value of the break, i.e., to whatever function called )Tj -/TT8 1 Tf -43.274 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --45.0743 -1.2889 TD -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -0.0167 Tw -[( is set up by the function that created the call to )]TJ -/TT8 1 Tf -21.305 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0167 Tw -[(. For functions broken with )]TJ -/TT8 1 Tf -12.6225 0 TD -0 Tw -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -0.0167 Tw -[( or)]TJ -/TT8 1 Tf --44.1291 -1.2889 TD -0 Tw -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6244 0 TD -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -0.1244 Tw -[( is equivalent to the body of the definition of the broken function \(see Chapter 15\).)]TJ --7.2255 -1.2889 TD -0.3067 Tw -(For functions broken with )Tj -/TT8 1 Tf -12.9991 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.3067 Tw -(, using )Tj -/TT8 1 Tf -3.8194 0 TD -0 Tw -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -0.3067 Tw -[( or )]TJ -/TT8 1 Tf -2.0543 0 TD -0 Tw -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.8067 0 TD -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -0.3067 Tw -[( is )]TJ -/TT8 1 Tf -1.8282 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3067 Tw -[(. For )]TJ -/TT8 1 Tf -3.4171 0 TD -0 Tw -(BREAKIN)Tj --41.1273 -1.2889 TD -(AROUND)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -( is the indicated expression \(see Chapter 15\).)Tj -/TT8 1 Tf --7.7012 -2.0667 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0544 Tw -[( recognizes a large set of break commands. These are typed in )]TJ -/TT13 1 Tf -28.4851 0 TD -0 Tw -(without)Tj -/TT6 1 Tf -3.166 0 TD -0.0544 Tw -[( parentheses. In order)]TJ --35.2517 -1.2889 TD -0.0422 Tw -(to facilitate debugging of programs that perform input operations, the carriage return that is typed to)Tj -0 -1.2222 TD -0.0833 Tw -(complete the )Tj -/TT8 1 Tf -6.1027 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5833 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5833 0 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0833 Tw -(, etc. commands is discarded by )Tj -/TT8 1 Tf -14.8105 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0833 Tw -(, so that it will not be part of the)Tj --30.4813 -1.2889 TD -0 Tw -(input stream after the break.)Tj -/TT19 1 Tf -2.6667 -2.1489 TD -(GO)Tj -/TT15 1 Tf -10 0 0 10 112.8 133.6 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 133.6 Tm -([Break Command])Tj --31.8278 -1.8444 TD -(Evaluates )Tj -/TT8 1 Tf -4.6177 0 TD -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -0.0689 Tw -[(, prints its value, and returns it as the value of the break. Releases the)]TJ --8.2183 -1.2889 TD -0 Tw -(break and allows the computation to proceed.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(OK)Tj -/TT15 1 Tf -10 0 0 10 112.8 86.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 86.06 Tm -([Break Command])Tj --31.8278 -1.8444 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -( except that the value of )Tj -/TT8 1 Tf -10.7837 0 TD -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -( is not printed.)Tj -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -24 0 obj -<< -/Length 6736 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-4)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT19 1 Tf -9 0 0 9 150 568.2 Tm -(EVAL)Tj -/TT15 1 Tf -10 0 0 10 171.6 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 568.2 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.0333 Tw -(Same as )Tj -/TT8 1 Tf -3.8772 0 TD -0 Tw -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.0333 Tw -[( except that the break is maintained after the evaluation. The value of )]TJ -/TT8 1 Tf -31.5209 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0333 Tw -[( is)]TJ --38.9987 -1.2889 TD -0.3011 Tw -(bound to the local variable )Tj -/TT8 1 Tf -13.5558 0 TD -0 Tw -(!VALUE)Tj -/TT6 1 Tf -3.6006 0 TD -0.3011 Tw -[(, which you can interrogate. Typing )]TJ -/TT8 1 Tf -18.3964 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.3011 Tw -[( or )]TJ -/TT8 1 Tf -2.0431 0 TD -0 Tw -(OK)Tj -/TT6 1 Tf --38.7961 -1.2889 TD -(following )Tj -/TT8 1 Tf -4.5767 0 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0567 Tw -[( will not cause )]TJ -/TT8 1 Tf -6.8375 0 TD -0 Tw -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -0.0567 Tw -[( to be reevaluated, but simply returns the value of)]TJ -/TT8 1 Tf --17.4152 -1.2889 TD -0 Tw -(!VALUE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0356 Tw -[( as the value of the break. Typing another )]TJ -/TT8 1 Tf -19.2135 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -[( will cause reevaluation. )]TJ -/TT8 1 Tf -11.3916 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -[( is)]TJ --39.0065 -1.2889 TD -0.0589 Tw -(useful when you are not sure whether the break will produce the correct value and want)Tj -0 -1.2222 TD -0 Tw -(to examine it before continuing with the computation.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(RETURN)Tj -/TT4 1 Tf -10 0 0 10 182.4 474.86 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 185.1783 474.86 Tm -(FORM)Tj -/TT15 1 Tf -10 0 0 10 206.7818 474.86 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 474.86 Tm -([Break Command])Tj -/TT17 1 Tf --31.8278 -1.8444 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( is evaluated, and returned as the value of the break. For example, one could use the)]TJ -/TT8 1 Tf --2.4004 -1.2889 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -( command and follow this with )Tj -/TT8 1 Tf -14.1382 0 TD -(RETURN \(REVERSE !VALUE\))Tj -/TT6 1 Tf -13.8022 0 TD -(.)Tj -/TT11 1 Tf -9.9 0 0 9 150 426.72 Tm -<0042>Tj -/TT15 1 Tf -10 0 0 10 155.43 426.72 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 426.72 Tm -([Break Command])Tj --31.8278 -1.8444 TD -(Calls )Tj -/TT8 1 Tf -2.5037 0 TD -(ERROR!)Tj -/TT6 1 Tf -3.6006 0 TD -0.0389 Tw -[( and aborts the break, making it “go away” without returning a value. This)]TJ --6.1043 -1.2889 TD -0.2189 Tw -[(is a useful way to unwind to a higher level break. All other errors, including those)]TJ -0 -1.2222 TD -0.2067 Tw -(encountered while executing the )Tj -/TT8 1 Tf -15.4932 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.7067 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.7067 0 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.2067 Tw -(, and )Tj -/TT8 1 Tf -2.8562 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.2067 Tw -[( commands, maintain the)]TJ --28.1641 -1.2889 TD -0 Tw -(break.)Tj --5.3333 -2 TD -0.1211 Tw -(The following four commands refer to “the broken function”, whose name is stored in the )Tj -/TT8 1 Tf -41.7327 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf --41.7327 -1.2889 TD -(argument )Tj -/TT8 1 Tf -4.5742 0 TD -(BRKFN)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT19 1 Tf --4.908 -2.2156 TD -(!GO)Tj -/TT15 1 Tf -10 0 0 10 166.2 326.38 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 326.38 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.2922 Tw -(The broken function is unbroken, the break expression is evaluated, the function is)Tj -0 -1.2222 TD -0 Tw -(rebroken, and then the break is exited with the value printed.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(!OK)Tj -/TT15 1 Tf -10 0 0 10 166.2 279.44 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 279.44 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.2922 Tw -(The broken function is unbroken, the break expression is evaluated, the function is)Tj -0 -1.2222 TD -0 Tw -(rebroken, and then the break is exited without the value printed.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(UB)Tj -/TT15 1 Tf -10 0 0 10 160.8 232.5 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 232.5 Tm -([Break Command])Tj --31.8278 -1.8444 TD -(Unbreaks the broken function.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(@)Tj -/TT15 1 Tf -10 0 0 10 155.4 196.56 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 196.56 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.0178 Tw -(Resets the variable )Tj -/TT8 1 Tf -8.5646 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0178 Tw -(, which establishes a context for the commands )Tj -/TT8 1 Tf -21.1505 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5178 0 TD -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5178 0 TD -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -(,)Tj -/TT8 1 Tf --39.7521 -1.2889 TD -(BTV)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5167 0 TD -(BTV*)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5167 0 TD -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0167 Tw -(, and )Tj -/TT8 1 Tf -2.4762 0 TD -0 Tw -(IN?)Tj -/TT6 1 Tf -1.8003 0 TD -0.0167 Tw -[( described below. )]TJ -/TT8 1 Tf -8.3064 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0167 Tw -[( is the position of a function call on)]TJ --24.418 -1.2889 TD -0.0433 Tw -[(the stack. It is initialized to the function just before the call to )]TJ -/TT8 1 Tf -27.9485 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0433 Tw -(, i.e., )Tj -/TT8 1 Tf -2.3567 0 TD -0.1033 Tw -(\(STKNTH -1)Tj --33.9057 -1.2889 TD -0 Tw -(’BREAK1\))Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --4.8008 -2.0667 TD -0.2778 Tw -(When control passes from )Tj -/TT8 1 Tf -12.8924 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.2778 Tw -(, e.g. as a result of an)Tj -/TT10 1 Tf -10.8547 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.5278 0 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.7778 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.7778 0 TD -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.7778 0 TD -(REVERT)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT11 1 Tf -9.9 0 0 9 528.4907 126.56 Tm -<0042>Tj -/TT6 1 Tf -9 0 0 9 174 114.96 Tm -(command, or via a )Tj -/TT8 1 Tf -8.4951 0 TD -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(RETEVAL)Tj -/TT6 1 Tf -4.2007 0 TD -( you type in, )Tj -/TT8 1 Tf -5.7905 0 TD -(\(RELSTK LASTPOS\))Tj -/TT6 1 Tf -9.6016 0 TD -( is executed to)Tj --33.7295 -1.2889 TD -(release this stack pointer.)Tj -/TT8 1 Tf -0 -2 TD -(@)Tj -/TT6 1 Tf -0.6001 0 TD -0.0222 Tw -[( treats the rest of the teletype line as its argument\(s\). It first resets )]TJ -/TT8 1 Tf -29.5794 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0222 Tw -[( to )]TJ -/TT8 1 Tf -1.4165 0 TD -0 Tw -(\(STKNTH)Tj --35.7967 -1.2889 TD -0.1033 Tw -(-1 ’BREAK1\))Tj -/TT6 1 Tf -6.7044 0 TD -0.0433 Tw -[( and then for each atom on the line, )]TJ -/TT8 1 Tf -16.244 0 TD -0 Tw -(@)Tj -/TT6 1 Tf -0.6001 0 TD -0.0433 Tw -[( searches down the stack for a call to)]TJ --23.5485 -1.2889 TD -0 Tw -(that atom. The following atoms are treated specially:)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -27 0 obj -<< -/Length 6186 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-5)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT8 1 Tf -9 0 0 9 156.6 569.54 Tm -(@)Tj -/TT6 1 Tf -1.9333 0 TD -0.1489 Tw -(Do not reset )Tj -/TT8 1 Tf -6.0736 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1489 Tw -[( to )]TJ -/TT8 1 Tf -1.6698 0 TD -0.3567 Tw -(\(STKNTH -1 ’BREAK1\))Tj -/TT6 1 Tf -12.1152 0 TD -0.1489 Tw -[( but leave it as it)]TJ --24.0593 -1.2889 TD -0 Tw -(was, and continue searching from that point.)Tj --6.43 -2 TD -(a number )Tj -/TT17 1 Tf -4.4951 0 TD -(N)Tj -/TT6 1 Tf -1.9349 0 TD -0.0533 Tw -(If negative, move )Tj -/TT8 1 Tf -8.0809 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0533 Tw -[( down the stack )]TJ -/TT17 1 Tf -7.4233 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0533 Tw -[( frames. If positive, move)]TJ -/TT8 1 Tf --20.305 -1.2889 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -( up the stack )Tj -/TT17 1 Tf -5.8413 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -( frames.)Tj -/TT8 1 Tf --12.5754 -2.0667 TD -(/)Tj -/TT6 1 Tf -1.9333 0 TD -0.03 Tw -(The next atom on the line \(which should be a number\) specifies that the)Tj -/TT13 1 Tf -0 -1.2889 TD -0 Tw -(previous)Tj -/TT6 1 Tf -3.4453 0 TD -0.0344 Tw -[( atom should be searched for that many times. For example, )]TJ -/TT8 1 Tf -27.3489 0 TD -0 Tw -(“@)Tj --30.7942 -1.2889 TD -(FOO / 3)Tj -/TT6 1 Tf -4.2007 0 TD -(” is equivalent to )Tj -/TT8 1 Tf -7.7632 0 TD -(“@ FOO FOO FOO)Tj -/TT6 1 Tf -8.4014 0 TD -(”.)Tj -/TT8 1 Tf --22.2986 -2.0667 TD -(=)Tj -/TT6 1 Tf -1.9333 0 TD -(Resets )Tj -/TT8 1 Tf -3.1309 0 TD -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0811 Tw -[( to the )]TJ -/TT13 1 Tf -3.2526 0 TD -0 Tw -(value)Tj -/TT6 1 Tf -2.167 0 TD -0.0811 Tw -[( of the next expression, e.g., if the value of)]TJ -/TT8 1 Tf --12.7512 -1.2889 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.1622 Tw -[( is a stack pointer, )]TJ -/TT8 1 Tf -8.9962 0 TD -0.3889 Tw -(“@ = FOO FIE)Tj -/TT6 1 Tf -8.3678 0 TD -0.1622 Tw -(” will search for )Tj -/TT8 1 Tf -7.9536 0 TD -0 Tw -(FIE)Tj -/TT6 1 Tf -1.8003 0 TD -0.1622 Tw -[( in the)]TJ --28.9182 -1.2889 TD -0 Tw -(environment specified by \(the value of\) )Tj -/TT8 1 Tf -17.6421 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --19.4424 -2.0667 TD -(For example, if the push-down stack looks like:)Tj -/TT17 1 Tf -1.3333 -1.9333 TD -([9])Tj -/TT8 1 Tf -1.8003 0 TD -( BREAK1)Tj -/TT17 1 Tf --1.8003 -1.2222 TD -([8])Tj -/TT8 1 Tf -1.8003 0 TD -( FOO)Tj -/TT17 1 Tf --1.8003 -1.2222 TD -([7])Tj -/TT8 1 Tf -1.8003 0 TD -( COND)Tj -/TT17 1 Tf --1.8003 -1.2222 TD -([6])Tj -/TT8 1 Tf -1.8003 0 TD -( FIE)Tj -/TT17 1 Tf --1.8003 -1.2222 TD -([5])Tj -/TT8 1 Tf -1.8003 0 TD -( COND)Tj -/TT17 1 Tf --1.8003 -1.2222 TD -([4])Tj -/TT8 1 Tf -1.8003 0 TD -( FIE)Tj -/TT17 1 Tf --1.8003 -1.2222 TD -([3])Tj -/TT8 1 Tf -1.8003 0 TD -( COND)Tj -/TT17 1 Tf --1.8003 -1.2222 TD -([2])Tj -/TT8 1 Tf -1.8003 0 TD -( FIE)Tj -/TT17 1 Tf --1.8003 -1.2222 TD -([1])Tj -/TT8 1 Tf -1.8003 0 TD -( FUM)Tj -/TT6 1 Tf --3.1336 -2.0667 TD -(then )Tj -/TT8 1 Tf -2.2448 0 TD -0.0622 Tw -(“@ FIE COND)Tj -/TT6 1 Tf -6.7255 0 TD -0.0256 Tw -(” will set )Tj -/TT8 1 Tf -4.2627 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0256 Tw -[( to the position corresponding to)]TJ -/TT17 1 Tf --17.4337 -1.2889 TD -0 Tw -([5])Tj -/TT6 1 Tf -1.8003 0 TD -(; )Tj -/TT8 1 Tf -0.5211 0 TD -0.0511 Tw -(“@ @ COND)Tj -/TT6 1 Tf -5.5031 0 TD -0.0211 Tw -(” will then set )Tj -/TT8 1 Tf -6.4897 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0211 Tw -[( to)]TJ -/TT17 1 Tf -1.1432 0 TD -0.0511 Tw -[( [3])]TJ -/TT6 1 Tf -2.4515 0 TD -0.0211 Tw -(; and )Tj -/TT8 1 Tf -2.4851 0 TD -0.0511 Tw -(“@ FIE / 3 -)Tj --24.5947 -1.2889 TD -0 Tw -(1)Tj -/TT6 1 Tf -0.6001 0 TD -(” to )Tj -/TT17 1 Tf -1.8721 0 TD -([1])Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --9.6058 -2.0667 TD -(If )Tj -/TT8 1 Tf -0.9399 0 TD -(@)Tj -/TT6 1 Tf -0.6001 0 TD -0.02 Tw -[( cannot successfully complete a search for function )]TJ -/TT17 1 Tf -22.8089 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.02 Tw -(, it searches the stack again from)Tj --25.5491 -1.2889 TD -0.0289 Tw -(that point looking for a call to a function whose name is a possible misspelling of )Tj -/TT17 1 Tf -36.4139 0 TD -0 Tw -(FN )Tj -/TT6 1 Tf -1.8692 0 TD -(\(see)Tj --38.2831 -1.2889 TD -0.1322 Tw -[(spelling correction in Chapter 20\). If the search is still unsuccessful, )]TJ -/TT8 1 Tf -31.72 0 TD -0 Tw -(@)Tj -/TT6 1 Tf -0.6001 0 TD -0.1322 Tw -[( types )]TJ -/TT8 1 Tf -3.1507 0 TD -0 Tw -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.3178 Tw -[( NOT)]TJ --37.271 -1.2889 TD -0 Tw -(FOUND\))Tj -/TT6 1 Tf -3.6006 0 TD -(, and then aborts.)Tj --3.6006 -2.0667 TD -(When )Tj -/TT8 1 Tf -3.312 0 TD -(@)Tj -/TT6 1 Tf -0.6001 0 TD -0.4189 Tw -[( finishes, it types the name of the function at )]TJ -/TT8 1 Tf -23.9784 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.4189 Tw -(, i.e., )Tj -/TT8 1 Tf -3.1078 0 TD -0 Tw -(\(STKNAME)Tj --35.199 -1.2889 TD -(LASTPOS\))Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf --4.8008 -2.0667 TD -(@)Tj -/TT6 1 Tf -0.6001 0 TD -0.1022 Tw -[( can be used on )]TJ -/TT8 1 Tf -7.5638 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1022 Tw -[( \(see Creating Breaks with BREAK1 below\). In this case, the)]TJ -/TT13 1 Tf --12.3646 -1.2889 TD -0 Tw -(next)Tj -/TT6 1 Tf -1.7783 0 TD -( command on )Tj -/TT8 1 Tf -6.3262 0 TD -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -( is treated the same as the rest of the teletype line.)Tj -/TT19 1 Tf --14.9718 -2.2156 TD -(?=)Tj -/TT15 1 Tf -10 0 0 10 112.8 145.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 145.2 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.0756 Tw -[(This is a multi-purpose command. Its most common use is to interrogate the value\(s\) of)]TJ -0 -1.2222 TD -0.0078 Tw -[(the arguments of the broken function. For example, if )]TJ -/TT8 1 Tf -24.1676 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0078 Tw -[( has three arguments )]TJ -/TT8 1 Tf -9.5462 0 TD -0.0178 Tw -(\(X Y Z\))Tj -/TT6 1 Tf -4.2362 0 TD -0 Tw -(,)Tj --39.7504 -1.2889 TD -(then typing )Tj -/TT8 1 Tf -5.3818 0 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -( to a break on )Tj -/TT8 1 Tf -6.2334 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -( will produce:)Tj -/TT8 1 Tf --11.9491 -1.6667 TD -(:?=)Tj -0 -1.0667 TD -(X = )Tj -/TT13 1 Tf -2.4004 0 TD -(value of )Tj -/TT8 1 Tf -3.3887 0 TD -(X)Tj --5.7891 -1.0667 TD -(Y = )Tj -/TT13 1 Tf -2.4004 0 TD -(value of )Tj -/TT8 1 Tf -3.3887 0 TD -(Y)Tj --5.7891 -1.0667 TD -(Z = )Tj -/TT13 1 Tf -2.4004 0 TD -(value of )Tj -/TT8 1 Tf -3.3887 0 TD -(Z)Tj --5.7891 -1 TD -(:)Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -30 0 obj -<< -/Length 6794 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-6)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.04 Tw -[( operates on the rest of the teletype line as its arguments. If the line is empty, as in the)]TJ --1.2002 -1.2889 TD -0.0511 Tw -[(above case, it operates on all of the arguments of the broken function. If the you type )]TJ -/TT8 1 Tf -38.8101 0 TD -0 Tw -(?=)Tj --38.8101 -1.2889 TD -0.3567 Tw -(X \(CAR Y\))Tj -/TT6 1 Tf -6.1142 0 TD -0.1489 Tw -(, you will see the value of )Tj -/TT8 1 Tf -12.5403 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1489 Tw -(, and the value of )Tj -/TT8 1 Tf -8.6414 0 TD -0.3567 Tw -(\(CAR Y\))Tj -/TT6 1 Tf -4.5574 0 TD -0.1489 Tw -[(. The difference)]TJ --32.4534 -1.2889 TD -0.06 Tw -(between using )Tj -/TT8 1 Tf -6.8085 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.06 Tw -[( and typing )]TJ -/TT8 1 Tf -5.5355 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.06 Tw -[( and )]TJ -/TT8 1 Tf -2.3129 0 TD -0.1433 Tw -(\(CAR Y\))Tj -/TT6 1 Tf -4.344 0 TD -0.06 Tw -[( directly to )]TJ -/TT8 1 Tf -5.1951 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.06 Tw -[( is that )]TJ -/TT8 1 Tf -3.3792 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.06 Tw -[( evaluates its)]TJ --34.1763 -1.2889 TD -0.1922 Tw -(inputs as of the stack frame )Tj -/TT8 1 Tf -13.5103 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1922 Tw -(, i.e., it uses )Tj -/TT8 1 Tf -6.0858 0 TD -0 Tw -(STKEVAL)Tj -/TT6 1 Tf -4.2007 0 TD -0.1922 Tw -[(. This provides a way of)]TJ --27.9974 -1.2889 TD -0.1167 Tw -(examining variables or performing computations )Tj -/TT13 1 Tf -22.5853 0 TD -(as of a particular point on the stack.)Tj -/TT6 1 Tf -15.1834 0 TD -[( For)]TJ --37.7687 -1.2222 TD -0 Tw -(example, )Tj -/TT8 1 Tf -4.3046 0 TD -0.1333 Tw -(@ FOO / 2)Tj -/TT6 1 Tf -5.8009 0 TD -0.0556 Tw -[( followed by )]TJ -/TT8 1 Tf -5.9567 0 TD -0.1333 Tw -(?= X)Tj -/TT6 1 Tf -2.5337 0 TD -0.0556 Tw -[( will allow you to examine the value of )]TJ -/TT8 1 Tf -17.9302 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0556 Tw -[( in the)]TJ --37.1262 -1.2889 TD -0 Tw -(previous call to )Tj -/TT8 1 Tf -7.0518 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -(, etc.)Tj -/TT8 1 Tf --8.8521 -2.0667 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.0544 Tw -[( also recognizes numbers as referring to the correspondingly numbered argument, i.e.,)]TJ --1.2002 -1.2889 TD -0 Tw -(it uses )Tj -/TT8 1 Tf -3.0469 0 TD -(STKARG)Tj -/TT6 1 Tf -3.6006 0 TD -( in this case. Thus)Tj -/TT8 1 Tf --3.9808 -1.6667 TD -(:@ FIE)Tj -0 -1 TD -(FIE)Tj -T* -(:?= 2)Tj -/TT6 1 Tf --2.6667 -1.8444 TD -(will print the name and value of the second argument of )Tj -/TT8 1 Tf -25.1689 0 TD -(FIE)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --26.9692 -2.0667 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.0067 Tw -[( can also be used on )]TJ -/TT8 1 Tf -9.1035 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0067 Tw -[( \(see Creating Breaks with BREAK1 below\), in which case)]TJ --14.5044 -1.2889 TD -0.0644 Tw -(the next command on )Tj -/TT8 1 Tf -10.1245 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0644 Tw -[( is treated as the rest of the teletype line. For example, if)]TJ -/TT8 1 Tf --14.3252 -1.2889 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0256 Tw -[( is )]TJ -/TT8 1 Tf -1.266 0 TD -0.0622 Tw -(\(EVAL ?= \(X Y\) GO\))Tj -/TT6 1 Tf -11.0506 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5256 0 TD -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -0.0256 Tw -[( is evaluated, the values of )]TJ -/TT8 1 Tf -12.1001 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0256 Tw -[( and )]TJ -/TT8 1 Tf -2.244 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0256 Tw -[( printed,)]TJ --36.1877 -1.2889 TD -0 Tw -(and then the function exited with its value being printed.)Tj -/TT8 1 Tf -0 -2 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.2556 Tw -[( prints variable values using the function )]TJ -/TT8 1 Tf -20.1444 0 TD -0 Tw -(SHOWPRINT)Tj -/TT6 1 Tf -5.4009 0 TD -0.2556 Tw -[( \(see Chapter 25\), so that if)]TJ -/TT8 1 Tf --26.7454 -1.2889 TD -0 Tw -(SYSPRETTYFLG = T)Tj -/TT6 1 Tf -9.6016 0 TD -(, the value is prettyprinted.)Tj -/TT8 1 Tf --9.6016 -2.0667 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.2378 Tw -[( is a universal mnemonic for displaying argument names and their corresponding)]TJ --1.2002 -1.2889 TD -0.2489 Tw -[(values. In addition to being a break command, )]TJ -/TT8 1 Tf -23.2937 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.2489 Tw -[( is an edit macro that prints the)]TJ --24.4939 -1.2889 TD -0.0211 Tw -(argument names and values for the current expression \(see Chapter 16\), and a read macro)Tj -0 -1.2222 TD -0 Tw -(\(actually )Tj -/TT8 1 Tf -4.0976 0 TD -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.0033 Tw -( is the read macro character\) which does the same for the current level list being)Tj --4.6977 -1.2889 TD -0 Tw -(read.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(PB)Tj -/TT15 1 Tf -10 0 0 10 160.8 242.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 242.4 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.1222 Tw -[(Prints the bindings of a given variable. Similar to )]TJ -/TT8 1 Tf -23.3458 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.1222 Tw -(, except ascends the stack starting)Tj --24.546 -1.2889 TD -0 Tw -(from )Tj -/TT8 1 Tf -2.429 0 TD -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0222 Tw -(, and, for each frame in which the given variable is bound, prints the frame)Tj --6.6296 -1.2889 TD -0 Tw -(name and value of the variable \(with )Tj -/TT8 1 Tf -16.5313 0 TD -(PRINTLEVEL)Tj -/TT6 1 Tf -6.001 0 TD -( reset to )Tj -/TT8 1 Tf -3.7251 0 TD -(\(2 . 3\)\))Tj -/TT6 1 Tf -4.8008 0 TD -(, e.g.)Tj -/TT8 1 Tf --28.3914 -1.6667 TD -(:PB FOO)Tj -0 -1 TD -(@ FN1: 3)Tj -T* -(@ FN2: 10)Tj -T* -(@ TOP: NOBIND)Tj --2.6667 -1.8444 TD -(PB)Tj -/TT6 1 Tf -1.2002 0 TD -0.0333 Tw -[( is also a programmer’s assistant command \(see Chapter 13\) that can be used when not)]TJ --1.2002 -1.2889 TD -0 Tw -(in a break. )Tj -/TT8 1 Tf -5.1064 0 TD -(PB)Tj -/TT6 1 Tf -1.2002 0 TD -( is implemented via the function )Tj -/TT8 1 Tf -14.5698 0 TD -(PRINTBINDINGS)Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj -/TT19 1 Tf --31.3444 -2.2156 TD -(BT)Tj -/TT15 1 Tf -10 0 0 10 160.8 112.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 112.46 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.2244 Tw -(Prints a backtrace of function names starting at )Tj -/TT8 1 Tf -22.7951 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.2244 Tw -[(. The value of )]TJ -/TT8 1 Tf -7.6129 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.2244 Tw -[( is)]TJ --38.8094 -1.2889 TD -0.0767 Tw -(changed by selecting an item from the backtrace menu \(see the Break Window Variables)Tj -0 -1.2222 TD -0.0289 Tw -(section below\) or by the )Tj -/TT8 1 Tf -10.9599 0 TD -0 Tw -(@)Tj -/TT6 1 Tf -0.6001 0 TD -0.0289 Tw -[( command. The several nested calls in system packages such as)]TJ --11.56 -1.2889 TD -0.4033 Tw -(break, edit, and the top level executive appear as the single entries )Tj -/TT8 1 Tf -34.3571 0 TD -0 Tw -(**BREAK**)Tj -/TT6 1 Tf -5.4009 0 TD -(,)Tj -/TT8 1 Tf --39.758 -1.2889 TD -(**EDITOR**)Tj -/TT6 1 Tf -6.001 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(**TOP**)Tj -/TT6 1 Tf -4.2007 0 TD -( respectively.)Tj -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -33 0 obj -<< -/Length 7034 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-7)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT19 1 Tf -9 0 0 9 102 568.2 Tm -(BTV)Tj -/TT15 1 Tf -10 0 0 10 118.2 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 568.2 Tm -([Break Command])Tj --31.8278 -1.8444 TD -(Prints a backtrace of function names )Tj -/TT13 1 Tf -16.273 0 TD -(with)Tj -/TT6 1 Tf -1.833 0 TD -( variables beginning at )Tj -/TT8 1 Tf -10.2969 0 TD -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --32.6035 -2.0667 TD -0.11 Tw -(The value of each variable is printed with the function )Tj -/TT8 1 Tf -25.2973 0 TD -0 Tw -(SHOWPRINT)Tj -/TT6 1 Tf -5.4009 0 TD -0.11 Tw -[( \(see Chapter 25\), so)]TJ --30.6981 -1.2889 TD -0 Tw -(that if )Tj -/TT8 1 Tf -2.8584 0 TD -(SYSPRETTYFLG)Tj -/TT6 1 Tf -7.2012 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(= T)Tj -/TT6 1 Tf -1.8003 0 TD -(, the value is prettyprinted.)Tj -/TT19 1 Tf --14.7765 -2.2156 TD -(BTV+)Tj -/TT15 1 Tf -10 0 0 10 123.6 501.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 501.46 Tm -([Break Command])Tj --31.8278 -1.8444 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(BTV)Tj -/TT6 1 Tf -1.8003 0 TD -( except also prints local variables and arguments to )Tj -/TT8 1 Tf -22.8579 0 TD -(SUBR)Tj -/TT6 1 Tf -2.4004 0 TD -(s.)Tj -/TT19 1 Tf --33.5358 -2.2156 TD -(BTV*)Tj -/TT15 1 Tf -10 0 0 10 123.6 464.92 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 464.92 Tm -([Break Command])Tj --31.8278 -1.8444 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(BTV)Tj -/TT6 1 Tf -1.8003 0 TD -( except prints arguments to local variables.)Tj -/TT19 1 Tf --8.2775 -2.2156 TD -(BTV!)Tj -/TT15 1 Tf -10 0 0 10 123.6 428.38 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 428.38 Tm -([Break Command])Tj --31.8278 -1.8444 TD -(Same as )Tj -/TT8 1 Tf -3.8105 0 TD -(BTV)Tj -/TT6 1 Tf -1.8003 0 TD -( except prints )Tj -/TT13 1 Tf -6.2144 0 TD -(everything)Tj -/TT6 1 Tf -4.3345 0 TD -( on the stack.)Tj -/TT8 1 Tf --21.493 -2.0667 TD -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.6989 0 TD -(BTV)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6989 0 TD -(BTV+)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6989 0 TD -(BTV*)Tj -/TT6 1 Tf -2.4004 0 TD -0.1989 Tw -(, and )Tj -/TT8 1 Tf -2.8406 0 TD -0 Tw -(BTV!)Tj -/TT6 1 Tf -2.4004 0 TD -0.1989 Tw -[( all take optional functional arguments. Use these arguments to)]TJ --15.139 -1.2889 TD -0.0822 Tw -(choose functions to be )Tj -/TT13 1 Tf -10.3846 0 TD -0 Tw -(skipped)Tj -/TT6 1 Tf -3 0 TD -0.0822 Tw -[( on the backtrace. As the backtrace scans down the stack, the name of)]TJ --13.3846 -1.2222 TD -0.2056 Tw -[(each stack frame is passed to each of the arguments of the backtrace command. If any of these)]TJ -T* -0.0922 Tw -(functions returns a non-)Tj -/TT8 1 Tf -10.9046 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0922 Tw -[( value, then that frame is skipped, and not shown in the backtrace. For)]TJ --12.7049 -1.2889 TD -0 Tw -(example, )Tj -/TT8 1 Tf -4.3235 0 TD -0.1778 Tw -(BT EXPRP)Tj -/TT6 1 Tf -4.9786 0 TD -0.0744 Tw -[( will skip all functions definied by expr definitions, )]TJ -/TT8 1 Tf -23.4952 0 TD -0.1778 Tw -(BTV \(LAMBDA \(X\) \(NOT)Tj --32.7972 -1.2889 TD -0.0122 Tw -(\(MEMB X FOOFNS\)\)\))Tj -/TT6 1 Tf -10.2261 0 TD -0.0056 Tw -[( will skip all but those functions on )]TJ -/TT8 1 Tf -15.8037 0 TD -0 Tw -(FOOFNS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0056 Tw -[(. If used on )]TJ -/TT8 1 Tf -5.4423 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0056 Tw -[( \(see Creating)]TJ --39.2734 -1.2889 TD -0.0911 Tw -(Breaks with BREAK1 below\) the functional argument is no longer optional, i.e., the next element on)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1711 Tw -[( must either be a list of functional arguments, or )]TJ -/TT8 1 Tf -23.1794 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1711 Tw -[( if no functional argument is to be)]TJ --29.1804 -1.2889 TD -0 Tw -(applied.)Tj -0 -2 TD -(For )Tj -/TT8 1 Tf -1.8037 0 TD -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5567 0 TD -(BTV)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5567 0 TD -(BTV+)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5567 0 TD -(BTV*)Tj -/TT6 1 Tf -2.4004 0 TD -0.0567 Tw -(, and )Tj -/TT8 1 Tf -2.5562 0 TD -0 Tw -(BTV!)Tj -/TT6 1 Tf -2.4004 0 TD -0.0567 Tw -(, if Control-P is used to change a printlevel during the backtrace,)Tj --16.2316 -1.2889 TD -0 Tw -(the printlevel is restored after the backtrace is completed.)Tj -0 -2 TD -0.0211 Tw -(The value of )Tj -/TT8 1 Tf -5.8041 0 TD -0 Tw -(BREAKDELIMITER)Tj -/TT6 1 Tf -8.4014 0 TD -0.0211 Tw -(, initially the carriage return character, is printed to delimit the output)Tj --14.2054 -1.2889 TD -0 Tw -(of )Tj -/TT8 1 Tf -1.1289 0 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -( and backtrace commands. You can reset it \(e.g. to a comma\) for more linear output.)Tj -/TT19 1 Tf -0.3376 -2.2156 TD -(ARGS)Tj -/TT15 1 Tf -10 0 0 10 123.6 223.04 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 223.04 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.1378 Tw -(Prints the names of the variables bound at )Tj -/TT8 1 Tf -19.9645 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1378 Tw -(, i.e., )Tj -/TT8 1 Tf -2.5456 0 TD -0 Tw -(\(VARIABLES)Tj -/TT10 1 Tf -6.001 0 TD -( )Tj -/TT8 1 Tf -0.3878 0 TD -(LASTPOS\))Tj -/TT6 1 Tf -4.8008 0 TD -0.1378 Tw -[( \(see)]TJ --37.9003 -1.2889 TD -0.2133 Tw -[(Chapter 11\). For most cases, these are the arguments to the function entered at that)]TJ -0 -1.2222 TD -0 Tw -(position, i.e., )Tj -/TT8 1 Tf -5.877 0 TD -(\(ARGLIST \(STKNAME LASTPOS\)\))Tj -/TT6 1 Tf -16.2026 0 TD -(.)Tj -/TT19 1 Tf --24.7463 -2.2156 TD -(REVERT)Tj -/TT15 1 Tf -10 0 0 10 134.4 163.9 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 163.9 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.0022 Tw -(Goes back to position )Tj -/TT8 1 Tf -9.753 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0022 Tw -( on stack and reenters the function called at that point with)Tj --13.9537 -1.2889 TD -0.1622 Tw -[(the arguments found on the stack. If the function is not already broken, )]TJ -/TT8 1 Tf -34.2228 0 TD -0 Tw -(REVERT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1622 Tw -[( first)]TJ --37.8234 -1.2889 TD -0 Tw -(breaks it, and then unbreaks it after it is reentered.)Tj -/TT8 1 Tf -0 -2 TD -(REVERT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1633 Tw -[( can be given the position using the conventions described for )]TJ -/TT8 1 Tf -29.3426 0 TD -0 Tw -(@)Tj -/TT6 1 Tf -0.6001 0 TD -0.1633 Tw -(, e.g., )Tj -/TT8 1 Tf -2.8618 0 TD -0 Tw -(REVERT)Tj --36.4051 -1.2889 TD -(FOO -1)Tj -/TT6 1 Tf -3.6006 0 TD -( is equivalent to )Tj -/TT8 1 Tf -7.2632 0 TD -(@ FOO -1)Tj -/TT6 1 Tf -4.8008 0 TD -( followed by )Tj -/TT8 1 Tf -5.79 0 TD -(REVERT)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf --25.0552 -2.0667 TD -(REVERT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0756 Tw -[( is useful for restarting a computation in the situation where a bug is discovered)]TJ --3.6006 -1.2889 TD -0.1244 Tw -(at some point )Tj -/TT13 1 Tf -6.6272 0 TD -0 Tw -(below)Tj -/TT6 1 Tf -2.2959 0 TD -0.1244 Tw -[( where the problem actually occurred. )]TJ -/TT8 1 Tf -18.2031 0 TD -0 Tw -(REVERT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1244 Tw -[( essentially says “go)]TJ --30.7269 -1.2889 TD -0.2556 Tw -(back there and start over in a break.” )Tj -/TT8 1 Tf -19.1198 0 TD -0 Tw -(REVERT)Tj -/TT6 1 Tf -3.6006 0 TD -0.2556 Tw -[( will work correctly if the names or)]TJ --22.7204 -1.2889 TD -0 Tw -(arguments to the function, or even its function type, have been changed.)Tj -ET -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -36 0 obj -<< -/Length 6462 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-8)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT19 1 Tf -9 0 0 9 150 568.2 Tm -(ORIGINAL)Tj -/TT15 1 Tf -10 0 0 10 193.2 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 568.2 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.1656 Tw -(For use in conjunction with )Tj -/TT8 1 Tf -13.1666 0 TD -0 Tw -(BREAKMACROS)Tj -/TT6 1 Tf -6.6011 0 TD -0.1656 Tw -[( \(see Creating Breaks with BREAK1 below\).)]TJ --19.7677 -1.2889 TD -0.1133 Tw -(Form is )Tj -/TT8 1 Tf -3.8214 0 TD -0.2711 Tw -(\(ORIGINAL . )Tj -/TT17 1 Tf -7.7434 0 TD -0 Tw -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1133 Tw -(. )Tj -/TT17 1 Tf -0.9767 0 TD -0 Tw -(COMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.1133 Tw -[( are executed without regard for )]TJ -/TT8 1 Tf -15.2093 0 TD -0 Tw -(BREAKMACROS)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj --39.7527 -1.2889 TD -(Useful for redefining a break command in terms of itself.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(EDIT)Tj -/TT15 1 Tf -10 0 0 10 171.6 509.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 460.45 509.06 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.2133 Tw -[(Designed for use in conjunction with breaks caused by errors. Facilitates editing the)]TJ -0 -1.2222 TD -0 Tw -(expression causing the break:)Tj -/TT8 1 Tf -2.6667 -1.6 TD -(NON-NUMERIC ARG)Tj -0 -1 TD -(NIL)Tj -T* -(\(IPLUS BROKEN\))Tj -T* -(:EDIT)Tj -T* -(IN FOO...)Tj -T* -(\(IPLUS X Z\))Tj -T* -(EDIT)Tj -T* -(*\(3 Y\))Tj -T* -(*OK)Tj -T* -(FOO)Tj -T* -(:)Tj -/TT6 1 Tf --2.6667 -1.8444 TD -(and you can continue by typing )Tj -/TT8 1 Tf -14.2988 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(, etc.)Tj --18.3994 -2.0667 TD -(This command is very simple conceptually, but its implementation is complicated by all of)Tj -0 -1.2222 TD -0.2833 Tw -(the exceptional cases involving interactions with compiled functions, breaks on user)Tj -T* -0.0311 Tw -[(functions, error breaks, breaks within breaks, et al. Therefore, we shall give the following)]TJ -T* -0.0056 Tw -(simplified explanation which will account for 90% of the situations arising in actual usage.)Tj -T* -0 Tw -(For those others, )Tj -/TT8 1 Tf -7.606 0 TD -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -( will print an appropriate failure message and return to the break.)Tj -/TT8 1 Tf --10.0063 -2.0667 TD -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0089 Tw -[( begins by searching up the stack beginning at )]TJ -/TT8 1 Tf -20.7177 0 TD -0 Tw -(LASTPOS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0089 Tw -[( \(set by )]TJ -/TT8 1 Tf -3.4481 0 TD -0 Tw -(@)Tj -/TT6 1 Tf -0.6001 0 TD -0.0089 Tw -[( command, initially)]TJ --31.3669 -1.2889 TD -0.2511 Tw -(position of the break\) looking for a form, i.e., an internal call to )Tj -/TT8 1 Tf -31.1844 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.2511 Tw -[(. Then )]TJ -/TT8 1 Tf -4.0063 0 TD -0 Tw -(EDIT)Tj -/TT6 1 Tf --37.5911 -1.2889 TD -0.0533 Tw -(continues from that point looking for a call to an interpreted function, or to )Tj -/TT8 1 Tf -34.1173 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0533 Tw -(. It then)Tj --36.5177 -1.2889 TD -0.0111 Tw -(calls the editor on either the )Tj -/TT8 1 Tf -12.6189 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0111 Tw -[( or the argument to )]TJ -/TT8 1 Tf -8.83 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0111 Tw -[( in such a way as to look for an)]TJ --26.2497 -1.2889 TD -0 Tw -(expression )Tj -/TT8 1 Tf -5.2657 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.2789 Tw -[( to the form that it first found. It then prints the form, and permits)]TJ --6.4659 -1.2889 TD -0.0156 Tw -[(interactive editing to begin. You can then type successive )]TJ -/TT8 1 Tf -25.9031 0 TD -0 Tw -(0)Tj -/TT6 1 Tf -0.6001 0 TD -0.0156 Tw -(’s to the editor to see the chain)Tj --26.5032 -1.2889 TD -0 Tw -(of superforms for this computation.)Tj -0 -2 TD -0.0622 Tw -(If you exit from the edit with an )Tj -/TT8 1 Tf -14.8513 0 TD -0 Tw -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.0622 Tw -(, the break expression is reset, if possible, so that you)Tj --16.0515 -1.2889 TD -0.1344 Tw -(can continue with the computation by simply typing )Tj -/TT8 1 Tf -24.5907 0 TD -0 Tw -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.1344 Tw -[(. \(Evaluating the new )]TJ -/TT8 1 Tf -10.6127 0 TD -0 Tw -(BRKEXP)Tj -/TT6 1 Tf --36.4035 -1.2889 TD -0.25 Tw -(will involve reevaluating the form that causes the break, so that if )Tj -/TT8 1 Tf -32.1938 0 TD -0.6011 Tw -(\(PUTD \(QUOTE)Tj --32.1938 -1.2889 TD -0 Tw -(\(FOO\)\))Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT17 1 Tf -0.5344 0 TD -(BIG-COMPUTATION)Tj -/TT8 1 Tf -9.0015 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.2844 Tw -[( were handled by )]TJ -/TT8 1 Tf -9.0899 0 TD -0 Tw -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT17 1 Tf -0.7844 0 TD -(BIG-COMPUTATION)Tj -/TT6 1 Tf -9.0015 0 TD -0.2844 Tw -[( would be)]TJ --35.0128 -1.2889 TD -0.1789 Tw -[(reevaluated.\) However, in some situations, the break expression cannot be reset. For)]TJ -0 -1.2222 TD -0.1578 Tw -(example, if a compiled function )Tj -/TT8 1 Tf -15.0145 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.1578 Tw -[( incorrectly called )]TJ -/TT8 1 Tf -8.5881 0 TD -0 Tw -(PUTD)Tj -/TT6 1 Tf -2.4004 0 TD -0.1578 Tw -[( and caused the error )]TJ -/TT8 1 Tf -10.3895 0 TD -0 Tw -(Arg)Tj --38.1927 -1.2889 TD -0.0667 Tw -(not atom )Tj -/TT6 1 Tf -5.5342 0 TD -0.0278 Tw -(followed by a break on )Tj -/TT8 1 Tf -10.5403 0 TD -0 Tw -(PUTD)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5278 0 TD -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( might be able to find the form headed by)]TJ -/TT8 1 Tf --21.403 -1.2889 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.05 Tw -(, and also find )Tj -/TT13 1 Tf -6.7205 0 TD -0 Tw -(that)Tj -/TT6 1 Tf -1.6099 0 TD -0.05 Tw -[( form in some higher interpreted function. But after you corrected)]TJ --10.1307 -1.2889 TD -0.06 Tw -(the problem in the )Tj -/TT8 1 Tf -8.6355 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.06 Tw -(-form, if any, you would still not have informed )Tj -/TT8 1 Tf -21.9546 0 TD -0 Tw -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.06 Tw -[( what to do)]TJ --34.7907 -1.2889 TD -0.2133 Tw -(about the immediate problem, i.e., the incorrect call to )Tj -/TT8 1 Tf -26.0333 0 TD -0 Tw -(PUTD)Tj -/TT6 1 Tf -2.4004 0 TD -0.2133 Tw -[(. However, if )]TJ -/TT8 1 Tf -7.1072 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.2133 Tw -[( were)]TJ -/TT13 1 Tf --37.3412 -1.2889 TD -0 Tw -(interpreted)Tj -/TT6 1 Tf -4.4458 0 TD -(, )Tj -/TT8 1 Tf -0.5867 0 TD -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0867 Tw -[( would find the )]TJ -/TT8 1 Tf -7.4355 0 TD -0 Tw -(PUTD)Tj -/TT6 1 Tf -2.4004 0 TD -0.0867 Tw -[( form itself, so that when you corrected that form,)]TJ -/TT8 1 Tf --17.2688 -1.2889 TD -0 Tw -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -( could use the new corrected form to reset the break expression.)Tj -ET -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -39 0 obj -<< -/Length 7205 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-9)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT19 1 Tf -9 0 0 9 102 568.2 Tm -(IN?)Tj -/TT15 1 Tf -10 0 0 10 118.2 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 412.45 568.2 Tm -([Break Command])Tj --31.8278 -1.8444 TD -0.0778 Tw -(Similar to )Tj -/TT8 1 Tf -4.7034 0 TD -0 Tw -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0778 Tw -(, but just prints parent form, and superform, but does not call the editor,)Tj --7.1038 -1.2889 TD -0 Tw -(e.g.,)Tj -/TT8 1 Tf -2.6667 -1.6 TD -(ATTEMPT TO RPLAC NIL)Tj -0 -1 TD -(T)Tj -T* -(\(RPLACD BROKEN\))Tj -T* -(:IN?)Tj -T* -(FOO: \(RPLACD X Z\))Tj -/TT6 1 Tf --2.6667 -1.8444 TD -(Although )Tj -/TT8 1 Tf -4.5842 0 TD -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.07 Tw -[( and )]TJ -/TT8 1 Tf -2.3329 0 TD -0 Tw -(IN?)Tj -/TT6 1 Tf -1.8003 0 TD -0.07 Tw -[( were designed for error breaks, they can also be useful for user)]TJ --11.1177 -1.2889 TD -0.1122 Tw -[(breaks. For example, if upon reaching a break on his function )]TJ -/TT8 1 Tf -28.9004 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.1122 Tw -(, you determine that)Tj --30.7007 -1.2889 TD -0.1433 Tw -(there is a problem in the )Tj -/TT13 1 Tf -11.8444 0 TD -0 Tw -(call)Tj -/TT6 1 Tf -1.4067 0 TD -0.1433 Tw -[( to )]TJ -/TT8 1 Tf -1.6587 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.1433 Tw -(, you can edit the calling form and reset the break)Tj --16.7101 -1.2889 TD -0 Tw -(expression with one operation by using )Tj -/TT8 1 Tf -17.7085 0 TD -(EDIT)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 415.26 Tm -(Controlling When to Break)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 412.55 m -510.01 412.55 l -S -BT -/TT6 1 Tf -9 0 0 9 78 398.6 Tm -0.0922 Tw -(When an error occurs, the system has to decide whether to reset and unwind the stack, or go into a)Tj -0 -1.2222 TD -0.0978 Tw -[(break. In the middle of a complex computation, it is usually helpful to go into a break, so that you)]TJ -T* -0.0867 Tw -[(may examine the state of the computation. However, if the computation has only proceeded a little)]TJ -T* -0.0022 Tw -(when the error occurs, such as when you mistype a function name, you would normally just terminate)Tj -T* -0.1222 Tw -(a break, and it would be more convenient for the system to simply cause an error and unwind the)Tj -T* -0.0122 Tw -[(stack in this situatuation. The decision over whether or not to induce a break depends on the depth of)]TJ -T* -0.0456 Tw -[(computation, and the amount of time invested in the computation. The actual algorithm is described)]TJ -T* -0.2756 Tw -(in detail below; suffice it to say that the parameters affecting this decision have been adjusted)Tj -T* -0 Tw -(empirically so that trivial type-in errors do not cause breaks, but deep errors do.)Tj -/TT8 1 Tf -2.6667 -2.1489 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(BREAKCHECK)Tj -/TT6 1 Tf -5.9999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(ERRORPOS)Tj -/TT13 1 Tf -4.8008 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(ERXN)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 236.1114 291.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 291.26 Tm -([Function])Tj -/TT8 1 Tf --35.4033 -1.8444 TD -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.1511 Tw -[( is called by the error routine to decide whether or not to induce a break)]TJ --6.001 -1.2889 TD -0.0311 Tw -(when a error occurs. )Tj -/TT17 1 Tf -9.698 0 TD -0 Tw -(ERRORPOS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0311 Tw -[( is the stack position at which the error occurred; )]TJ -/TT17 1 Tf -22.0929 0 TD -0 Tw -(ERXN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0311 Tw -[( is)]TJ --38.9921 -1.2889 TD -0 Tw -(the error number. Returns )Tj -/TT8 1 Tf -12.0693 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if a break should occur; )Tj -/TT8 1 Tf -10.8457 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --25.3154 -2.0667 TD -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.0322 Tw -[( returns )]TJ -/TT8 1 Tf -3.7685 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0322 Tw -[( \(and a break occurs\) if the “computation depth” is greater than or)]TJ --10.3696 -1.2889 TD -0.0111 Tw -(equal to )Tj -/TT8 1 Tf -3.8274 0 TD -0 Tw -(HELPDEPTH)Tj -/TT6 1 Tf -5.4009 0 TD -0.0111 Tw -(. )Tj -/TT8 1 Tf -0.7722 0 TD -0 Tw -(HELPDEPTH)Tj -/TT6 1 Tf -5.4009 0 TD -0.0111 Tw -[( is initially set to 7, arrived at empirically by taking into)]TJ --15.4014 -1.2889 TD -0 Tw -(account the overhead due to )Tj -/TT8 1 Tf -12.8037 0 TD -(LISPX)Tj -/TT6 1 Tf -3.0005 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --20.2456 -2.0667 TD -0.0478 Tw -(If the depth of the computation is less than )Tj -/TT8 1 Tf -19.5731 0 TD -0 Tw -(HELPDEPTH)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -0.5478 0 TD -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.0478 Tw -[( next calculates the)]TJ --31.5227 -1.2889 TD -0.3822 Tw -[(length of time spent in the computation. If this time is greater than )]TJ -/TT8 1 Tf -35.2032 0 TD -0 Tw -(HELPTIME)Tj -/TT6 1 Tf --35.2032 -1.2889 TD -0.2667 Tw -(milliseconds, initially set to 1000, then )Tj -/TT8 1 Tf -18.6459 0 TD -0 Tw -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.2667 Tw -[( returns )]TJ -/TT8 1 Tf -4.2374 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2667 Tw -[( \(and a break occurs\),)]TJ --29.4844 -1.2889 TD -0 Tw -(otherwise )Tj -/TT8 1 Tf -4.606 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --6.4062 -2.0667 TD -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.0033 Tw -( determines the “computation depth” by searching back up the stack looking)Tj --6.001 -1.2889 TD -0.1522 Tw -(for an )Tj -/TT8 1 Tf -3.1604 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.1522 Tw -[( frame \()]TJ -/TT8 1 Tf -3.7273 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.1522 Tw -(s indicate how far back unwinding is to take place)Tj --16.4893 -1.2889 TD -0.0422 Tw -[(when an error occurs, see the Catching Errors section below\). At the same time, it counts)]TJ -0 -1.2222 TD -0.1433 Tw -(the number of internal calls to )Tj -/TT8 1 Tf -14.3893 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1433 Tw -[(. As soon as the number of calls to )]TJ -/TT8 1 Tf -16.9895 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1433 Tw -[( exceeds)]TJ -/TT8 1 Tf --36.1796 -1.2889 TD -0 Tw -(HELPDEPTH)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -0.5778 0 TD -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.0778 Tw -[( immediately stops searching for an )]TJ -/TT8 1 Tf -16.4862 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.0778 Tw -[( and returns )]TJ -/TT8 1 Tf -5.8803 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --39.747 -1.2889 TD -(Otherwise, )Tj -/TT8 1 Tf -5.244 0 TD -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.1478 Tw -[( continues searching until either an )]TJ -/TT8 1 Tf -16.644 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.1478 Tw -[( is found or the)]TJ --32.6897 -1.2889 TD -0.2122 Tw -[(top of the stack is reached. \(If the second argument to )]TJ -/TT8 1 Tf -26.6624 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.2122 Tw -[( is )]TJ -/TT8 1 Tf -1.6393 0 TD -0 Tw -(INTERNAL)Tj -/TT6 1 Tf -4.8008 0 TD -0.2122 Tw -(, the)Tj -/TT8 1 Tf --37.9032 -1.2889 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.0467 Tw -[( is ignored by )]TJ -/TT8 1 Tf -6.4708 0 TD -0 Tw -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.0467 Tw -[( during this search.\) )]TJ -/TT8 1 Tf -9.5512 0 TD -0 Tw -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.0467 Tw -[( then counts the)]TJ --32.8248 -1.2889 TD -0.0244 Tw -(number of function calls between the error and the last )Tj -/TT8 1 Tf -24.7259 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.0244 Tw -(, or the top of the stack.)Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -42 0 obj -<< -/Length 7120 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-10)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.0022 Tw -(The number of function calls plus the number of calls to )Tj -/TT8 1 Tf -24.981 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0001 Tc -0.0021 Tw -( \(already counted\) is used as)Tj --27.3814 -1.2889 TD -0 Tc -0 Tw -(the “computation depth”.)Tj -/TT8 1 Tf -0 -2 TD -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.1378 Tw -[( determines the computation time by subtracting the value of the variable)]TJ -/TT8 1 Tf --6.001 -1.2889 TD -0 Tw -(HELPCLOCK)Tj -/TT6 1 Tf -5.4009 0 TD -0.0711 Tw -[( from the value of )]TJ -/TT8 1 Tf -8.4664 0 TD -0.1711 Tw -(\(CLOCK 2\))Tj -/TT6 1 Tf -5.572 0 TD -0.0711 Tw -(, the number of milliseconds of compute time)Tj --19.4393 -1.2889 TD -0.1367 Tw -(\(see Chapter 12\). )Tj -/TT8 1 Tf -8.4368 0 TD -0 Tw -(HELPCLOCK)Tj -/TT6 1 Tf -5.4009 0 TD -0.1367 Tw -[( is rebound to the current value of )]TJ -/TT8 1 Tf -16.3775 0 TD -0.3278 Tw -(\(CLOCK 2\))Tj -/TT6 1 Tf -5.7287 0 TD -0.1367 Tw -[( for each)]TJ --35.9439 -1.2889 TD -0.1778 Tw -(computation typed in to )Tj -/TT8 1 Tf -11.6774 0 TD -0 Tw -(LISPX)Tj -/TT6 1 Tf -3.0005 0 TD -0.1778 Tw -[( or to a break. The time criterion for breaking can be)]TJ --14.6779 -1.2889 TD -0.0156 Tw -(suppressed by setting )Tj -/TT8 1 Tf -9.9309 0 TD -0 Tw -(HELPTIME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0156 Tw -[( to )]TJ -/TT8 1 Tf -1.4032 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0156 Tw -[( \(or a very big number\), or by setting )]TJ -/TT8 1 Tf -16.6722 0 TD -0 Tw -(HELPCLOCK)Tj -/TT6 1 Tf --34.6074 -1.2889 TD -(to )Tj -/TT8 1 Tf -1.491 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3689 Tw -[(. Setting )]TJ -/TT8 1 Tf -5.1921 0 TD -0 Tw -(HELPCLOCK)Tj -/TT6 1 Tf -5.4009 0 TD -0.3689 Tw -[( to )]TJ -/TT8 1 Tf -2.1098 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3689 Tw -[( will not have any effect beyond the current)]TJ --17.7944 -1.2889 TD -0.1578 Tw -(computation, because )Tj -/TT8 1 Tf -10.1954 0 TD -0 Tw -(HELPCLOCK)Tj -/TT6 1 Tf -5.4009 0 TD -0.1578 Tw -[( is rebound for each computation typed in to )]TJ -/TT8 1 Tf -21.399 0 TD -0 Tw -(LISPX)Tj -/TT6 1 Tf --36.9953 -1.2889 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --4.9434 -2.0667 TD -0.3311 Tw -(You can suppress all error breaks by setting the top level binding of the variable)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(HELPFLAG)Tj -/TT6 1 Tf -4.8008 0 TD -0.1144 Tw -[( to )]TJ -/TT8 1 Tf -1.601 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1144 Tw -[( using )]TJ -/TT8 1 Tf -3.1849 0 TD -0 Tw -(SETTOPVAL)Tj -/TT6 1 Tf -5.4009 0 TD -0.1144 Tc -( \()Tj -/TT8 1 Tf -0.6974 0 TD -0 Tc -(HELPFLAG)Tj -/TT6 1 Tf -4.8008 0 TD -0.1144 Tw -[( is bound as a local variable in )]TJ -/TT8 1 Tf -14.4683 0 TD -0 Tw -(LISPX)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj --39.7549 -1.2889 TD -0.0111 Tw -(and reset to the global value of )Tj -/TT8 1 Tf -13.9372 0 TD -0 Tw -(HELPFLAG)Tj -/TT6 1 Tf -4.8008 0 TD -0.0111 Tw -[( on every )]TJ -/TT8 1 Tf -4.3854 0 TD -0 Tw -(LISPX)Tj -/TT6 1 Tf -3.0005 0 TD -0.0111 Tw -[( line, so just )]TJ -/TT8 1 Tf -5.4942 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0111 Tw -(ing it will not)Tj --34.0183 -1.2889 TD -0.1122 Tw -[(work.\) If )]TJ -/TT8 1 Tf -4.6707 0 TD -0.27 Tw -(HELPFLAG = T)Tj -/TT6 1 Tf -7.7412 0 TD -0.1122 Tw -[( \(the initial value\), the decision whether to cause an error or)]TJ --12.4118 -1.2889 TD -0.04 Tw -(break is decided based on the computation time and the computation depth, as described)Tj -0 -1.2222 TD -0 Tw -(above. Finally, if )Tj -/TT8 1 Tf -7.8345 0 TD -(HELPFLAG = BREAK!)Tj -/TT6 1 Tf -10.2017 0 TD -(, a break will always occur following an error.)Tj -/TT4 1 Tf -10 0 0 10 102 360.4 Tm -(Break Window Variables)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 357.69 m -558.01 357.69 l -S -BT -/TT6 1 Tf -9 0 0 9 126 343.74 Tm -(The appearance and use of break windows is controlled by the following variables:)Tj -/TT8 1 Tf -2.6667 -2.1489 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(WBREAK)Tj -/TT6 1 Tf -3.5999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(ONFLG)Tj -/TT8 1 Tf -3.0005 0 TD -(\) )Tj -/TT15 1 Tf -10 0 0 10 227.8561 324.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 324.4 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT17 1 Tf -1.0299 0 TD -(ONFLG)Tj -/TT6 1 Tf -3.0005 0 TD -0.11 Tw -[( is non-)]TJ -/TT8 1 Tf -3.4778 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.11 Tw -[(, break windows and trace windows are enabled. If )]TJ -/TT17 1 Tf -24.2025 0 TD -0 Tw -(ONFLG)Tj -/TT6 1 Tf -3.0005 0 TD -0.11 Tw -[( is )]TJ -/TT8 1 Tf -1.4348 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj --39.7467 -1.2889 TD -0.0778 Tw -(break windows are disabled \(break windows do not appear, but the executive prompt is)Tj -0 -1.2222 TD -0.2111 Tw -(changed to )Tj -/TT10 1 Tf -5.5482 0 TD -0 Tw -(“:)Tj -/TT6 1 Tf -0.75 0 TD -0.2111 Tw -(” to indicate that the system is in a break\). )Tj -/TT8 1 Tf -21.3359 0 TD -0 Tw -(WBREAK)Tj -/TT6 1 Tf -3.6006 0 TD -0.2111 Tw -[( returns )]TJ -/TT8 1 Tf -4.1263 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2111 Tw -[( if break)]TJ --35.9611 -1.2889 TD -0 Tw -(windows are currently enabled; )Tj -/TT8 1 Tf -14.312 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT19 1 Tf --18.779 -2.2156 TD -(MaxBkMenuWidth)Tj -/TT15 1 Tf -10 0 0 10 225.6 253.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 253.66 Tm -([Variable])Tj -/TT19 1 Tf --38.2678 -1.2156 TD -(MaxBkMenuHeight)Tj -/TT15 1 Tf -10 0 0 10 231 242.72 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 242.72 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.3267 Tw -(The variables )Tj -/TT8 1 Tf -6.8252 0 TD -0 Tw -(MaxBkMenuWidth)Tj -/TT6 1 Tf -8.4014 0 TD -0.3267 Tw -[( \(default 125\) and )]TJ -/TT8 1 Tf -9.3086 0 TD -0 Tw -(MaxBkMenuHeight)Tj -/TT6 1 Tf -9.0015 0 TD -0.3267 Tw -[( \(default 300\))]TJ --33.5367 -1.2889 TD -0 Tw -(control the maximum size of the backtrace menu. If this menu is too small to contain all of)Tj -0 -1.2222 TD -(the frames in the backtrace, it is made scrollable in both vertical and horizontal directions.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(AUTOBACKTRACEFLG)Tj -/TT15 1 Tf -10 0 0 10 236.4 184.18 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 184.18 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1289 Tw -(This variable controls when and what kind of backtrace menu is automatically brought)Tj -0 -1.2222 TD -0 Tw -(up. The value of )Tj -/TT8 1 Tf -7.6948 0 TD -(AUTOBACKTRACEFLG)Tj -/TT6 1 Tf -9.6016 0 TD -( can be one of the following:)Tj -/TT8 1 Tf --15.0964 -2.0667 TD -(NIL)Tj -/TT6 1 Tf -2.4667 0 TD -(The backtrace menu is not automatically brought up \(the default\).)Tj -/TT8 1 Tf --1.2667 -2.0667 TD -(T)Tj -/TT6 1 Tf -1.2667 0 TD -(On error breaks the )Tj -/TT8 1 Tf -8.8726 0 TD -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -( menu is brought up.)Tj -/TT8 1 Tf --12.5394 -2.0667 TD -(BT!)Tj -/TT6 1 Tf -2.4667 0 TD -(On error breaks the )Tj -/TT8 1 Tf -8.8726 0 TD -(BT!)Tj -/TT6 1 Tf -1.8003 0 TD -( menu is brought up.)Tj -/TT8 1 Tf --14.9395 -2.0667 TD -(ALWAYS)Tj -/TT6 1 Tf -4.2667 0 TD -(The )Tj -/TT8 1 Tf -2.1394 0 TD -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -0.2155 Tw -[( menu is brought up on both error breaks and user breaks \(calls to)]TJ --3.3396 -1.2889 TD -0 Tw -(functions broken by )Tj -/TT8 1 Tf -9.1016 0 TD -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -(\).)Tj -/TT8 1 Tf --16.9687 -2.0667 TD -(ALWAYS!)Tj -/TT6 1 Tf -4.8667 0 TD -(On both error breaks and user breaks the )Tj -/TT8 1 Tf -18.3809 0 TD -(BT!)Tj -/TT6 1 Tf -1.8003 0 TD -( menu is brought up.)Tj -ET -endstream -endobj -43 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -45 0 obj -<< -/Length 6880 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-11)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT19 1 Tf -9 0 0 9 102 568.2 Tm -(BACKTRACEFONT)Tj -/TT15 1 Tf -10 0 0 10 172.2 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 568.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -(The backtrace menu is printed in the font )Tj -/TT8 1 Tf -18.4653 0 TD -(BACKTRACEFONT)Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj -/TT19 1 Tf --28.9333 -2.2156 TD -(CLOSEBREAKWINDOWFLG)Tj -/TT15 1 Tf -10 0 0 10 204.6 531.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 531.66 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.7278 Tw -[(The system normally closes break windows after the break is exited. If)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(CLOSEBREAKWINDOWFLG)Tj -/TT6 1 Tf -11.4019 0 TD -0.0789 Tw -[( is )]TJ -/TT8 1 Tf -1.3726 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0789 Tw -[(, break windows will not be closed on exit. In this case,)]TJ --14.5748 -1.2889 TD -0 Tw -(you must close all break windows. )Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(BREAKREGIONSPEC)Tj -/TT15 1 Tf -10 0 0 10 183 473.12 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 473.12 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0056 Tw -(Break windows are positioned near the TTY window of the broken process, as determined)Tj -0 -1.2222 TD -0.0022 Tw -(by the variable )Tj -/TT8 1 Tf -6.8275 0 TD -0 Tw -(BREAKREGIONSPEC)Tj -/TT6 1 Tf -9.0015 0 TD -0.0022 Tw -(. The value of this variable is a region \(see Chapter 27\))Tj --15.8289 -1.2889 TD -0 Tw -(whose )Tj -/TT8 1 Tf -3.3125 0 TD -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.1978 Tw -[( and )]TJ -/TT8 1 Tf -2.5884 0 TD -0 Tw -(BOTTOM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1978 Tw -[( fields are an offset from the )]TJ -/TT8 1 Tf -14.0041 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.1978 Tw -[( and )]TJ -/TT8 1 Tf -2.5884 0 TD -0 Tw -(BOTTOM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1978 Tw -[( of the TTY)]TJ --34.4954 -1.2889 TD -0.05 Tw -[(window. The )]TJ -/TT8 1 Tf -6.5216 0 TD -0 Tw -(WIDTH)Tj -/TT6 1 Tf -3.0005 0 TD -0.05 Tw -[( and )]TJ -/TT8 1 Tf -2.2929 0 TD -0 Tw -(HEIGHT)Tj -/TT6 1 Tf -3.6006 0 TD -0.05 Tw -[( fields of )]TJ -/TT8 1 Tf -4.2076 0 TD -0 Tw -(BREAKREGIONSPEC)Tj -/TT6 1 Tf -9.0015 0 TD -0.05 Tw -[( determine the size of the)]TJ --28.6246 -1.2889 TD -0 Tw -(break window.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(TRACEWINDOW)Tj -/TT15 1 Tf -10 0 0 10 161.4 391.38 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 391.38 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0022 Tw -(The trace window, )Tj -/TT8 1 Tf -8.5223 0 TD -0 Tw -(TRACEWINDOW)Tj -/TT6 1 Tf -6.6011 0 TD -0.0022 Tw -(, is used for tracing functions. It is brought up when the)Tj --15.1234 -1.2889 TD -0.2833 Tw -(first tracing occurs and stays up until you close it. )Tj -/TT8 1 Tf -25.5615 0 TD -0 Tw -(TRACEWINDOW)Tj -/TT6 1 Tf -6.6011 0 TD -0.2833 Tw -[( can be set to a)]TJ --32.1626 -1.2889 TD -0 Tw -(particular window to cause the tracing formation to print there.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(TRACEREGION)Tj -/TT15 1 Tf -10 0 0 10 161.4 332.24 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 332.24 Tm -([Variable])Tj --35.6011 -1.8444 TD -(The trace window is first created in the region )Tj -/TT8 1 Tf -20.5928 0 TD -(TRACEREGION)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 292.7 Tm -(Creating Breaks with BREAK1)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 289.99 m -510.01 289.99 l -S -BT -/TT6 1 Tf -9 0 0 9 78 276.04 Tm -0.0978 Tw -(The basic function of the break package is )Tj -/TT8 1 Tf -19.4756 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0978 Tw -[(, which creates a break. A break appears to be a)]TJ --23.0762 -1.2889 TD -0.0311 Tw -(regular executive, with the prompt )Tj -/TT10 1 Tf -15.8294 0 TD -0 Tw -(“:)Tj -/TT6 1 Tf -0.75 0 TD -0.0311 Tw -(”, but )Tj -/TT8 1 Tf -2.7946 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0311 Tw -[( also detects and interpretes break commands \(see)]TJ --22.9746 -1.2889 TD -0 Tw -(the Break Commands section above\).)Tj -/TT8 1 Tf -2.6667 -2.1489 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.5999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BRKEXP)Tj -/TT13 1 Tf -3.6006 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BRKWHEN)Tj -/TT13 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BRKFN)Tj -/TT13 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BRKCOMS)Tj -/TT13 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BRKTYPE)Tj -/TT13 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(ERRORN)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 363.9343 233.5 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 401.97 233.5 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -(If )Tj -/TT17 1 Tf -1.051 0 TD -(BRKWHEN)Tj -/TT6 1 Tf -4.2007 0 TD -0.1311 Tw -[( \(evaluated\) is non-)]TJ -/TT8 1 Tf -8.9212 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1311 Tw -(, a break occurs and commands are then taken from)Tj -/TT17 1 Tf --15.9732 -1.2889 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.2278 Tw -[( or the terminal and interpreted. All inputs not recognized by )]TJ -/TT8 1 Tf -30.3491 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.2278 Tw -[( are)]TJ --38.1503 -1.2889 TD -0 Tw -(simply passed on to the programmer’s assistant.)Tj -0 -2 TD -(If )Tj -/TT17 1 Tf -1.0377 0 TD -(BRKWHEN)Tj -/TT6 1 Tf -4.2007 0 TD -0.1178 Tw -[( is )]TJ -/TT8 1 Tf -1.4504 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT17 1 Tf -0.6178 0 TD -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -0.1178 Tw -[( is evaluated and returned as the value of )]TJ -/TT8 1 Tf -19.5698 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1178 Tw -(, without)Tj --35.8778 -1.2889 TD -0 Tw -(causing a break.)Tj -0 -2 TD -0.1478 Tw -(When a break occurs, if )Tj -/TT17 1 Tf -11.3448 0 TD -0 Tw -(ERRORN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1478 Tw -[( is a list whose )]TJ -/TT8 1 Tf -7.4005 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1478 Tw -[( is a number, )]TJ -/TT8 1 Tf -6.5511 0 TD -0 Tw -(ERRORMESS)Tj -/TT6 1 Tf -5.4009 0 TD -0.1478 Tw -[( \(see the)]TJ --36.0982 -1.2889 TD -0.0689 Tw -[(Signalling Errors section below\) is called to print an identifying message. If )]TJ -/TT17 1 Tf -34.5474 0 TD -0 Tw -(ERRORN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0689 Tw -[( is a)]TJ --38.148 -1.2889 TD -0.0644 Tw -(list whose )Tj -/TT8 1 Tf -4.8257 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0644 Tw -[( is not a number, )]TJ -/TT8 1 Tf -7.9863 0 TD -0 Tw -(ERRORMESS1)Tj -/TT6 1 Tf -6.001 0 TD -0.0644 Tw -[( \(see the Signalling Errors section below\) is)]TJ --20.6132 -1.2889 TD -0.2833 Tw -[(called. Otherwise, no preliminary message is printed. Following this, the message)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(BRKFN)Tj -/TT8 1 Tf -3.0005 0 TD -( broken\))Tj -/TT6 1 Tf -4.8008 0 TD -( is printed.)Tj --8.4014 -2.0667 TD -(Since )Tj -/TT8 1 Tf -2.6886 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1178 Tw -[( itself calls functions, when one of these is broken, an infinite loop would)]TJ --6.2892 -1.2889 TD -0.0367 Tw -(occur. )Tj -/TT8 1 Tf -3.255 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0367 Tw -[( detects this situation, and prints )]TJ -/TT8 1 Tf -14.8831 0 TD -0.0867 Tw -(Break within a break on )Tj -/TT17 1 Tf -14.8357 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0367 Tw -(, and)Tj --37.7745 -1.2889 TD -0 Tw -(then simply calls the function without going into a break.)Tj -ET -endstream -endobj -46 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -50 0 obj -<< -/Length 9063 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-12)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.0322 Tw -(The commands )Tj -/TT8 1 Tf -7.1103 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5322 0 TD -(!GO)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5322 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5322 0 TD -(!OK)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5322 0 TD -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0322 Tw -[( and )]TJ -/TT11 1 Tf -2.2573 0 TD -0 Tw -<0042>Tj -/TT6 1 Tf -0.603 0 TD -0.0322 Tw -[( are the only ways to leave )]TJ -/TT8 1 Tf -12.2119 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0322 Tw -[(. The)]TJ --37.5136 -1.2889 TD -0 Tw -(command )Tj -/TT8 1 Tf -4.9227 0 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.2244 Tw -[( causes )]TJ -/TT17 1 Tf -3.8224 0 TD -0 Tw -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -0.2244 Tw -[( to be evaluated, and saves the value on the variable)]TJ -/TT8 1 Tf --14.7461 -1.2889 TD -0 Tw -(!VALUE)Tj -/TT6 1 Tf -3.6006 0 TD -(. Other commands can be defined for )Tj -/TT8 1 Tf -16.9082 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -( via )Tj -/TT8 1 Tf -1.856 0 TD -(BREAKMACROS)Tj -/TT6 1 Tf -6.6011 0 TD -( \(below\).)Tj -/TT17 1 Tf --32.5664 -2.0667 TD -(BRKTYPE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0411 Tw -[( is )]TJ -/TT8 1 Tf -1.2971 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0411 Tw -[( for user breaks, )]TJ -/TT8 1 Tf -7.4965 0 TD -0 Tw -(INTERRUPT)Tj -/TT6 1 Tf -5.4009 0 TD -0.0411 Tw -[( for Control-H breaks, and )]TJ -/TT8 1 Tf -12.1396 0 TD -0 Tw -(ERRORX)Tj -/TT6 1 Tf -3.6006 0 TD -0.0411 Tw -[( for error)]TJ --35.9356 -1.2889 TD -0.1944 Tw -[(breaks. For breaks when )]TJ -/TT17 1 Tf -12.2608 0 TD -0 Tw -(BRKTYPE)Tj -/TT6 1 Tf -4.2007 0 TD -0.1944 Tw -[( is not )]TJ -/TT8 1 Tf -3.5023 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6944 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1944 Tw -[( will clear and save the input)]TJ --26.0591 -1.2889 TD -0.0122 Tw -[(buffer. If the break returns a value \(i.e., is not aborted via )]TJ -/TT11 1 Tf -25.8259 0 TD -0 Tw -<0042>Tj -/TT6 1 Tf -0.603 0 TD -0.0122 Tw -[( or Control-D\) the input buffer)]TJ --26.4289 -1.2222 TD -0 Tw -(is restored.)Tj -0 -2 TD -0.2256 Tw -(The fourth argument to )Tj -/TT8 1 Tf -11.5575 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.2256 Tw -[( is )]TJ -/TT17 1 Tf -1.666 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.2256 Tw -(, a list of break commands that )Tj -/TT8 1 Tf -15.3797 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf --36.4044 -1.2889 TD -0.0622 Tw -[(interprets and executes as though they were keyboard input. One can think of )]TJ -/TT17 1 Tf -35.8008 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf --35.8008 -1.2889 TD -0.0056 Tw -[(as another input file which always has priority over the keyboard. Whenever )]TJ -/TT17 1 Tf -34.5781 0 TD -0 Tw -(BRKCOM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0144 Tw -(S =)Tj --38.1787 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6378 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1378 Tw -[( reads its next command from the keyboard. Whenever )]TJ -/TT17 1 Tf -26.2303 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1378 Tw -[( is non-)]TJ -/TT8 1 Tf --36.4697 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6478 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1478 Tw -[( takes )]TJ -/TT8 1 Tf -3.0807 0 TD -0.3556 Tw -(\(CAR BRKCOMS\))Tj -/TT6 1 Tf -8.1568 0 TD -0.1478 Tw -[( as its next command and sets )]TJ -/TT17 1 Tf -14.4466 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1478 Tw -[( to )]TJ -/TT8 1 Tf -1.6676 0 TD -0 Tw -(\(CDR)Tj --37.6011 -1.2889 TD -(BRKCOMS\))Tj -/TT6 1 Tf -4.8008 0 TD -0.1244 Tw -[(. For example, suppose you wished to see the value of the variable )]TJ -/TT8 1 Tf -31.5113 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT13 1 Tf -0.3744 0 TD -(after)Tj -/TT6 1 Tf -1.833 0 TD -0.1244 Tc -( a)Tj --39.1196 -1.2889 TD -0 Tc -0.02 Tw -[(function was evaluated. You could set up a break with )]TJ -/TT17 1 Tf -24.7991 0 TD -0 Tw -(BRKCOMS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0489 Tw -[( = \(EVAL \(PRINT X\))]TJ --28.9998 -1.2889 TD -0 Tw -(OK\))Tj -/TT6 1 Tf -1.8003 0 TD -0.0944 Tw -[(, which would have the desired effect. If )]TJ -/TT17 1 Tf -19.0844 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0944 Tw -[( is non-)]TJ -/TT8 1 Tf -3.4467 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0944 Tw -(, the value of a break)Tj --30.3323 -1.2889 TD -0.0411 Tw -[(command is not printed. If you desire to see a value, you must print it yourself, as in the)]TJ -0 -1.2222 TD -0.1167 Tw -[(above example. The function )]TJ -/TT8 1 Tf -13.8563 0 TD -0 Tw -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1167 Tw -[( \(see Chapter 15\) uses )]TJ -/TT17 1 Tf -10.4032 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1167 Tw -(: it sets up a break)Tj --31.4606 -1.2889 TD -0.0778 Tw -(with two commands; the first one prints the arguments of the function, or whatever you)Tj -0 -1.2222 TD -0.0033 Tw -(specify, and the second is the command )Tj -/TT8 1 Tf -17.8671 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0033 Tw -(, which causes the function to be evaluated and)Tj --19.0673 -1.2889 TD -0 Tw -(its value printed.)Tj -/TT10 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.1211 Tw -[(: If an error occurs while interpreting the )]TJ -/TT17 1 Tf -19.5754 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1211 Tw -[( commands, )]TJ -/TT17 1 Tf -5.8643 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1211 Tw -[( is set to)]TJ -/TT8 1 Tf --36.0632 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, and a full interactive break occurs.)Tj --1.8003 -2.0667 TD -0.0544 Tw -[(The break package has a facility for redirecting ouput to a file. All output resulting from)]TJ -/TT17 1 Tf -0 -1.2222 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.03 Tw -[( is output to the value of the variable )]TJ -/TT8 1 Tf -16.7778 0 TD -0 Tw -(BRKFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.03 Tw -(, which should be the name of an)Tj --25.1792 -1.2889 TD -0.0722 Tw -[(open file. Output due to user type-in is not affected, and will always go to the terminal.)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(BRKFILE)Tj -/TT6 1 Tf -4.2007 0 TD -( is initially )Tj -/TT8 1 Tf -4.8843 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT19 1 Tf --12.3517 -2.2156 TD -(BREAKMACROS)Tj -/TT15 1 Tf -10 0 0 10 209.4 235.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 235.8 Tm -([Variable])Tj -/TT8 1 Tf --35.6011 -1.8444 TD -(BREAKMACROS)Tj -/TT6 1 Tf -6.6011 0 TD -0.0889 Tw -[( is a list of the form )]TJ -/TT8 1 Tf -9.3419 0 TD -0 Tw -(\(\()Tj -/TT17 1 Tf -1.2002 0 TD -(NAME)Tj -6 0 0 6 349.89 217.2 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 353.49 219.2 Tm -( )Tj -/TT17 1 Tf -0.8123 0 TD -(COM1)Tj -6 0 0 6 382.4 217.2 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 386 219.2 Tm -0.2122 Tw -[( ... )]TJ -/TT17 1 Tf -3.4249 0 TD -0 Tw -(COM1)Tj -6 0 0 6 438.42 217.2 Tm -(n)Tj -/TT8 1 Tf -9 0 0 9 442.02 219.2 Tm -(\)\()Tj -/TT17 1 Tf -1.2002 0 TD -(NAME)Tj -6 0 0 6 474.42 217.2 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 478.02 219.2 Tm -( )Tj -/TT17 1 Tf -0.8123 0 TD -(COM2)Tj -6 0 0 6 506.93 217.2 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 510.53 219.2 Tm -0.2122 Tw -[( ...)]TJ -/TT17 1 Tf --37.3922 -1.3944 TD -0 Tw -(COM2)Tj -6 0 0 6 195.6 204.65 Tm -(n)Tj -/TT8 1 Tf -9 0 0 9 199.2 206.65 Tm -(\)...\))Tj -/TT6 1 Tf -3.0005 0 TD -0.0444 Tw -[(. Whenever an atomic command is given to )]TJ -/TT8 1 Tf -20.0411 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0444 Tw -(, it first searches the list)Tj -/TT8 1 Tf --29.4422 -1.3944 TD -0 Tw -(BREAKMACROS)Tj -/TT6 1 Tf -6.6011 0 TD -0.1978 Tw -[( for the command. If the command is equal to )]TJ -/TT17 1 Tf -22.8103 0 TD -0 Tw -(NAME)Tj -6 0 0 6 460.32 192.1 Tm -(i)Tj -/TT6 1 Tf -9 0 0 9 463.92 194.1 Tm -(, )Tj -/TT8 1 Tf -0.6978 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1978 Tw -[( simply)]TJ --36.5117 -1.3944 TD -0.22 Tw -(appends the corresponding commands to the front of )Tj -/TT17 1 Tf -25.5891 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.22 Tw -[(, and goes on. If the)]TJ --29.7898 -1.2889 TD -0.1344 Tw -(command is not found on )Tj -/TT8 1 Tf -12.3421 0 TD -0 Tw -(BREAKMACROS)Tj -/TT6 1 Tf -6.6011 0 TD -(, )Tj -/TT8 1 Tf -0.6344 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1344 Tw -[( then checks to see if it is one of the)]TJ --23.1782 -1.2889 TD -0 Tw -(built in commands, and finally, treats it as a function or variable as before.)Tj -0 -2 TD -0.3289 Tw -(If the command is not the name of a defined function, bound variable, or )Tj -/TT8 1 Tf -36.9917 0 TD -0 Tw -(LISPX)Tj -/TT6 1 Tf --36.9917 -1.2889 TD -(command, )Tj -/TT8 1 Tf -5.0971 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1489 Tw -[( will attempt spelling correction using )]TJ -/TT8 1 Tf -17.9607 0 TD -0 Tw -(BREAKCOMSLST)Tj -/TT6 1 Tf -7.2012 0 TD -0.1489 Tw -[( as a spelling)]TJ --33.8596 -1.2889 TD -0.0411 Tw -[(list. If spelling correction is unsuccessful, )]TJ -/TT8 1 Tf -18.8708 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0411 Tw -[( will go ahead and call )]TJ -/TT8 1 Tf -10.4464 0 TD -0 Tw -(LISPX)Tj -/TT6 1 Tf -3.0005 0 TD -0.0411 Tw -[( anyway,)]TJ --35.9182 -1.2889 TD -0 Tw -(since the atom may also be a misspelled history command.)Tj -0 -2 TD -0.1567 Tw -(For example, the command )Tj -/TT8 1 Tf -12.9582 0 TD -0 Tw -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.1567 Tw -[( could be defined by including on )]TJ -/TT8 1 Tf -16.2476 0 TD -0 Tw -(BREAKMACROS)Tj -/TT6 1 Tf -6.6011 0 TD -0.1567 Tw -[( the)]TJ --38.2072 -1.2889 TD -0 Tw -(form:)Tj -/TT8 1 Tf -9.3333 -1.9333 TD -(\(ARGS \(PRINT \(VARIABLES LASTPOS T\)\)\))Tj -ET -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -53 0 obj -<< -/Length 8423 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-13)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT8 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(BREAKREAD)Tj -/TT6 1 Tf -5.3999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 185.2544 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.3633 Tw -(Useful within )Tj -/TT8 1 Tf -7.0406 0 TD -0 Tw -(BREAKMACROS)Tj -/TT6 1 Tf -6.6011 0 TD -0.3633 Tw -[( for reading arguments. If )]TJ -/TT8 1 Tf -14.036 0 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.3633 Tw -[( is non-)]TJ -/TT8 1 Tf -3.9845 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3633 Tw -[( \(the)]TJ --37.6631 -1.2889 TD -0.1444 Tw -(command in which the call to )Tj -/TT8 1 Tf -14.206 0 TD -0 Tw -(BREAKREAD)Tj -/TT6 1 Tf -5.4009 0 TD -0.1444 Tw -[( appears was not typed in\), returns the next)]TJ --19.6069 -1.2889 TD -0 Tw -(break command from )Tj -/TT8 1 Tf -9.8384 0 TD -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -(, and sets )Tj -/TT8 1 Tf -4.3457 0 TD -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(\(CDR BRKCOMS\))Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj --31.7588 -2.0667 TD -(If )Tj -/TT8 1 Tf -0.9921 0 TD -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0722 Tw -[( is )]TJ -/TT8 1 Tf -1.3593 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -[( \(the command was typed in\), then )]TJ -/TT8 1 Tf -16.1804 0 TD -0 Tw -(BREAKREAD)Tj -/TT6 1 Tf -5.4009 0 TD -0.0722 Tw -[( returns either the rest)]TJ --29.9337 -1.2889 TD -0.0467 Tw -(of the commands on the line as a list \(if )Tj -/TT17 1 Tf -17.9759 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1122 Tw -[( = LINE)]TJ -/TT6 1 Tf -4.4251 0 TD -0.0467 Tw -(\) or just the next command on the)Tj --24.8015 -1.2889 TD -0 Tw -(line \(if )Tj -/TT17 1 Tf -3.1001 0 TD -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -( is not )Tj -/TT8 1 Tf -2.9189 0 TD -(LINE)Tj -/TT6 1 Tf -2.4004 0 TD -(\).)Tj --10.8198 -2.0667 TD -0.1156 Tw -(For example, the )Tj -/TT8 1 Tf -7.98 0 TD -0 Tw -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -0.1156 Tw -[( command is defined as )]TJ -/TT8 1 Tf -11.3004 0 TD -0.2767 Tw -(\(BAKTRACE LASTPOS NIL)Tj -/TT10 1 Tf -13.1554 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.3656 0 TD -(\(BREAKREAD)Tj --34.0015 -1.2889 TD -0.2544 Tw -(’LINE\) 0 T\))Tj -/TT6 1 Tf -7.11 0 TD -0.1067 Tw -[(. Thus, if you type )]TJ -/TT8 1 Tf -9.1532 0 TD -0 Tw -(BT)Tj -/TT6 1 Tf -1.2002 0 TD -0.1067 Tw -(, the third argument to )Tj -/TT8 1 Tf -10.8219 0 TD -0 Tw -(BAKTRACE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1067 Tw -[( is )]TJ -/TT8 1 Tf -1.4282 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1067 Tw -[(. If you)]TJ --36.3145 -1.2889 TD -0 Tw -(type )Tj -/TT8 1 Tf -2.2124 0 TD -(BT SUBRP)Tj -/TT6 1 Tf -4.8008 0 TD -(, the third argument is )Tj -/TT8 1 Tf -10.1314 0 TD -(\(SUBRP\).)Tj -/TT19 1 Tf --19.8112 -2.2156 TD -(BREAKRESETFORMS)Tj -/TT15 1 Tf -10 0 0 10 183 424.86 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 424.86 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0322 Tw -(If you are developing programs that change the way a user and Medley normally interact)Tj -0 -1.2222 TD -0.2111 Tw -(\(e.g., change or disable the interrupt or line-editing characters, turn off echoing, etc.\),)Tj -T* -0.1256 Tw -(debugging them by breaking or tracing may be difficult, because Medley might be in a)Tj -T* -0.2178 Tw -(“funny” state at the time of the break. )Tj -/TT8 1 Tf -19.1133 0 TD -0 Tw -(BREAKRESETFORMS)Tj -/TT6 1 Tf -9.0015 0 TD -0.2178 Tw -[( is designed to solve this)]TJ --28.1148 -1.2889 TD -0.0233 Tw -[(problem. You put in )]TJ -/TT8 1 Tf -9.584 0 TD -0 Tw -(BREAKRESETFORMS)Tj -/TT6 1 Tf -9.0015 0 TD -0.0233 Tw -[( expressions suitable for use in conjunction with)]TJ -/TT8 1 Tf --18.5854 -1.2889 TD -0 Tw -(RESETFORM)Tj -/TT6 1 Tf -5.4009 0 TD -0.1211 Tw -[( or )]TJ -/TT8 1 Tf -1.6831 0 TD -0 Tw -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1211 Tw -[( \(see Changing and Restoring System State below\). When a)]TJ --12.4849 -1.2889 TD -0.3922 Tw -(break occurs, )Tj -/TT8 1 Tf -6.8733 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.3922 Tw -[( evaluates each expression on )]TJ -/TT8 1 Tf -15.2477 0 TD -0 Tw -(BREAKRESETFORMS)Tj -/TT6 1 Tf -9.0015 0 TD -( )Tj -/TT13 1 Tf -0.6422 0 TD -(before)Tj -/TT6 1 Tf -2.3521 0 TD -0.3922 Tw -[( any)]TJ --37.7174 -1.2889 TD -0.3089 Tw -[(interaction with the terminal, and saves the values. When the break expression is)]TJ -0 -1.2222 TD -0.22 Tw -(evaluated via an )Tj -/TT8 1 Tf -8.202 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.72 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.22 Tw -(, or )Tj -/TT8 1 Tf -2.1309 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.72 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.22 Tw -[( first restores the state of the system with)]TJ --20.1743 -1.2889 TD -0.2844 Tw -(respect to the various expressions on )Tj -/TT8 1 Tf -18.2262 0 TD -0 Tw -(BREAKRESETFORMS)Tj -/TT6 1 Tf -9.0015 0 TD -0.2844 Tw -[(. When control returns to)]TJ -/TT8 1 Tf --27.2277 -1.2889 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.2144 Tw -(, the expressions on )Tj -/TT8 1 Tf -9.7836 0 TD -0 Tw -(BREAKRESETFORMS)Tj -/TT6 1 Tf -9.0015 0 TD -0.2144 Tw -[( are )]TJ -/TT13 1 Tf -2.3029 0 TD -0 Tw -(again)Tj -/TT6 1 Tf -2.2217 0 TD -0.2144 Tw -[( evaluated, and their values)]TJ --26.9102 -1.2889 TD -0.1944 Tw -[(saved. When the break is exited with an )]TJ -/TT8 1 Tf -19.8745 0 TD -0 Tw -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.6944 0 TD -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.6944 0 TD -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1944 Tw -(, or )Tj -/TT11 1 Tf -2.0798 0 TD -0 Tw -<0042>Tj -/TT6 1 Tf -0.603 0 TD -0.1944 Tw -[( command, by typing)]TJ --29.9472 -1.2889 TD -0.0533 Tw -(Control-D, or by a )Tj -/TT8 1 Tf -8.5156 0 TD -0 Tw -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -0.0533 Tw -[( or )]TJ -/TT8 1 Tf -1.5476 0 TD -0 Tw -(RETEVAL)Tj -/TT6 1 Tf -4.2007 0 TD -0.0533 Tw -[( you type in, )]TJ -/TT8 1 Tf -6.0039 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0533 Tw -[( again restores state. Thus)]TJ --28.069 -1.2889 TD -0.3933 Tw -(the net effect is to make the break invisible with respect to your programs, but)Tj -0 -1.2222 TD -0 Tw -(nevertheless allow you to interact in the break in the normal fashion.)Tj -0 -2 TD -0.0733 Tw -(All user type-in is scanned to make the operations undoable, as described in Chapter 13.)Tj -0 -1.2222 TD -0.18 Tw -(At this point, )Tj -/TT8 1 Tf -6.6132 0 TD -0 Tw -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -0.18 Tw -(s and )Tj -/TT8 1 Tf -2.9767 0 TD -0 Tw -(RETEVAL)Tj -/TT6 1 Tf -4.2007 0 TD -0.18 Tw -[(s are also noticed. However, if you type in an)]TJ --17.9913 -1.2889 TD -0.1533 Tw -(expression which calls a function that then does a )Tj -/TT8 1 Tf -23.5196 0 TD -0 Tw -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -0.1533 Tw -(, this )Tj -/TT8 1 Tf -2.6797 0 TD -0 Tw -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -0.1533 Tw -[( will not be)]TJ --34.6007 -1.2889 TD -0 Tw -(noticed, and the effects of )Tj -/TT8 1 Tf -11.5557 0 TD -(BREAKRESETFORMS)Tj -/TT6 1 Tf -9.0015 0 TD -( will )Tj -/TT13 1 Tf -2.207 0 TD -(not)Tj -/TT6 1 Tf -1.333 0 TD -( be reversed.)Tj --24.0972 -2.0667 TD -0.2611 Tw -(As mentioned earlier, )Tj -/TT8 1 Tf -10.5939 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.2611 Tw -[( detects “Break within a break” situations, and avoids)]TJ --14.1945 -1.2889 TD -0.4711 Tw -[(infinite loops. If the loop occurs because of an error, )]TJ -/TT8 1 Tf -28.5645 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.4711 Tw -[( simply rebinds)]TJ -/TT8 1 Tf --32.1651 -1.2889 TD -0 Tw -(BREAKRESETFORMS)Tj -/TT6 1 Tf -9.0015 0 TD -0.0722 Tw -[( to )]TJ -/TT8 1 Tf -1.5165 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -(, and calls )Tj -/TT8 1 Tf -4.8592 0 TD -0 Tw -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0722 Tw -[(. This situation most frequently occurs when)]TJ --19.5779 -1.2889 TD -0 Tw -(there is a bug in a function called by )Tj -/TT8 1 Tf -16.2437 0 TD -(BREAKRESETFORMS)Tj -/TT6 1 Tf -9.0015 0 TD -(.)Tj -/TT8 1 Tf --25.2451 -2.0667 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1311 Tw -[( expressions can also be included on )]TJ -/TT8 1 Tf -17.1868 0 TD -0 Tw -(BREAKRESETFORMS)Tj -/TT6 1 Tf -9.0015 0 TD -0.1311 Tw -[( for saving and restoring)]TJ --28.5887 -1.2889 TD -0.1567 Tw -(system parameters, e.g. )Tj -/TT8 1 Tf -11.0789 0 TD -0.3767 Tw -(\(SETQ LISPXHISTORY NIL\))Tj -/TT6 1 Tf -14.5556 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.6567 0 TD -0.3767 Tw -(\(SETQ DWIMFLG NIL\))Tj -/TT6 1 Tf -11.5551 0 TD -0.1567 Tw -(, etc.)Tj --37.8462 -1.2889 TD -0.0844 Tw -(These are handled specially by )Tj -/TT8 1 Tf -14.265 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0844 Tw -[( in that the current value of the variable is saved)]TJ --17.8656 -1.2889 TD -0 Tw -(before the )Tj -/TT8 1 Tf -4.6724 0 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -( is executed, and upon restoration, the variable is set back to this value.)Tj -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -56 0 obj -<< -/Length 9428 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-14)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT4 1 Tf -0 -4.38 TD -(Signalling Errors)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 551.54 Tm -0.0111 Tw -[(With the Medley release, Interlisp errors use the Xerox Common Lisp \(XCL\) error system. Most of the)]TJ -0 -1.2222 TD -0.3056 Tw -(functions still exist for compatibility with previous releases, but the underlying machinery has)Tj -T* -0.1811 Tw -[(changed. There are some incompatible differences, especially with respect to error numbers. All)]TJ -T* -0.12 Tw -(errors are now handled by signalling an object of type )Tj -/TT8 1 Tf -25.3045 0 TD -0.2867 Tw -(XCL:CONDITION. )Tj -/TT6 1 Tf -10.1749 0 TD -0.12 Tw -[( This means the error)]TJ --35.4794 -1.2889 TD -0.0433 Tw -(numbers generated are different from the old Interlisp method of registered numbers for well-known)Tj -0 -1.2222 TD -0.2644 Tw -[(errors and error messages for all other errors. The mapping from Interlisp erors to Lisp error)]TJ -T* -0.1089 Tw -[(conditions is listed in the Error List sections below. The obsolete error numbers still generate error)]TJ -T* -0 Tw -(messages, but they are useless.)Tj -/TT8 1 Tf -2.6667 -2.1489 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(ERRORX)Tj -/TT6 1 Tf -3.5999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(ERXM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 217.0544 454.6 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 454.6 Tm -([Function])Tj --35.4033 -1.8444 TD -(Calls )Tj -/TT8 1 Tf -2.5282 0 TD -(CL:ERROR)Tj -/TT6 1 Tf -4.8008 0 TD -0.0633 Tw -[( after first converting )]TJ -/TT17 1 Tf -9.8217 0 TD -0 Tw -(ERXM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0633 Tw -[( into a condition. If )]TJ -/TT17 1 Tf -9.2638 0 TD -0 Tw -(ERXM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0633 Tw -[( is )]TJ -/TT8 1 Tf -1.3415 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0633 Tw -[( the value of)]TJ -/TT8 1 Tf --34.357 -1.2889 TD -0 Tw -(*LAST-CONDITION*)Tj -/TT6 1 Tf -9.6016 0 TD -0.0511 Tw -[( is used. If )]TJ -/TT17 1 Tf -5.257 0 TD -0 Tw -(ERXM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0511 Tw -[( is an Interlisp error descriptor, it is first converted)]TJ --17.259 -1.2889 TD -0.0256 Tw -[(to a condition. If )]TJ -/TT17 1 Tf -7.8885 0 TD -0 Tw -(ERXM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0256 Tw -[( is already a condition, it is passed along unchanged. )]TJ -/TT8 1 Tf -24.0814 0 TD -0 Tw -(ERRORX)Tj -/TT6 1 Tf -3.6006 0 TD -0.0256 Tw -[( also)]TJ --37.9709 -1.2889 TD -0.2078 Tw -(sets a proceed case for )Tj -/TT8 1 Tf -11.117 0 TD -0 Tw -(XCL:PROCEED)Tj -/TT6 1 Tf -6.6011 0 TD -0.2078 Tw -(, which will attempt to re-evaluate the caller of)Tj -/TT8 1 Tf --17.7181 -1.2889 TD -0 Tw -(ERRORX)Tj -/TT6 1 Tf -3.6006 0 TD -(, much as )Tj -/TT8 1 Tf -4.4355 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -( did in older versions of the break package. )Tj -/TT8 1 Tf --11.903 -2.2156 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(ERROR)Tj -/TT4 1 Tf -10 0 0 10 182.4052 371.66 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 185.18 371.66 Tm -(MESS)Tj -6 0 0 6 206.78 369.66 Tm -(1)Tj -/TT13 1 Tf -9 0 0 9 210.38 371.66 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(MESS)Tj -6 0 0 6 234.23 369.66 Tm -(2)Tj -/TT13 1 Tf -9 0 0 9 237.83 371.66 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(NOBREAK)Tj -/TT8 1 Tf -4.2007 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 283.287 371.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 371.66 Tm -([Function])Tj --35.4033 -1.95 TD -(Prints )Tj -/TT17 1 Tf -2.8932 0 TD -(MESS)Tj -6 0 0 6 221.65 352.11 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 225.25 354.11 Tm -0.0211 Tw -[( \(using )]TJ -/TT8 1 Tf -3.3313 0 TD -0 Tw -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -0.0211 Tw -(\), followed by a space if )Tj -/TT17 1 Tf -10.8215 0 TD -0 Tw -(MESS)Tj -6 0 0 6 401.25 352.11 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 404.85 354.11 Tm -0.0211 Tw -[( is an atom, otherwise a carriage)]TJ --25.65 -1.3944 TD -0.0767 Tw -[(return. Then )]TJ -/TT17 1 Tf -6.2661 0 TD -0 Tw -(MESS)Tj -6 0 0 6 252.01 339.56 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 255.61 341.56 Tm -0.0767 Tw -[( is printed \(using )]TJ -/TT8 1 Tf -8.0957 0 TD -0 Tw -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -0.0767 Tw -[( if )]TJ -/TT17 1 Tf -1.2774 0 TD -0 Tw -(MESS)Tj -6 0 0 6 388.59 339.56 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 392.19 341.56 Tm -0.0767 Tw -[( is a string; otherwise )]TJ -/TT8 1 Tf -10.0284 0 TD -0 Tw -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0767 Tw -[(\). For)]TJ --37.2722 -1.3944 TD -0 Tw -(example, )Tj -/TT8 1 Tf -4.249 0 TD -(\(ERROR “NON-NUMERIC ARG” T\))Tj -/TT6 1 Tf -16.2026 0 TD -( prints)Tj -/TT8 1 Tf --17.1183 -1.6667 TD -(NON-NUMERIC ARG)Tj -0 -1 TD -(T)Tj -/TT6 1 Tf --3.3333 -1.8444 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(\(ERROR ’FOO "NOT A FUNCTION"\))Tj -/TT6 1 Tf -17.4049 0 TD -( prints )Tj -/TT8 1 Tf -3.1191 0 TD -(FOO NOT A FUNCTION)Tj -/TT6 1 Tf -10.8042 0 TD -(. If both )Tj -/TT17 1 Tf -3.9272 0 TD -(MESS)Tj -6 0 0 6 530.38 286.41 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 174 275.86 Tm -(and )Tj -/TT17 1 Tf -1.9429 0 TD -(MESS)Tj -6 0 0 6 213.09 273.86 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 216.69 275.86 Tm -( are )Tj -/TT8 1 Tf -1.874 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, the message printed is simply )Tj -/TT8 1 Tf -13.9277 0 TD -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --25.3459 -2.1722 TD -(If )Tj -/TT17 1 Tf -0.9633 0 TD -(NOBREAK)Tj -/TT8 1 Tf -4.2007 0 TD -0.1044 Tw -[( = T)]TJ -/TT6 1 Tf -2.6093 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5433 0 TD -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0433 Tw -[( prints its message and then calls )]TJ -/TT8 1 Tf -15.0699 0 TD -0 Tw -(ERROR!)Tj -/TT6 1 Tf -3.6006 0 TD -0.0433 Tw -[( \(below\). Otherwise it)]TJ --29.9876 -1.2889 TD -0 Tw -(calls )Tj -/TT8 1 Tf -2.3075 0 TD -0.2578 Tw -(\(ERRORX ’\(17 \()Tj -/TT17 1 Tf -8.9169 0 TD -0 Tw -(MESS)Tj -6 0 0 6 296.62 242.71 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 300.22 244.71 Tm -0.2578 Tw -[( . )]TJ -/TT17 1 Tf -2.3158 0 TD -0 Tw -(MESS)Tj -6 0 0 6 342.66 242.71 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 346.26 244.71 Tm -(\)\)\))Tj -/TT6 1 Tf -1.8003 0 TD -0.1078 Tw -(, i.e., generates error number 17, in which)Tj --20.9403 -1.3944 TD -0.0711 Tw -[(case the decision as to whether to break, and whether to print a message, is handled as)]TJ -0 -1.2222 TD -0 Tw -(any other error.)Tj -0 -2 TD -0.0444 Tw -(If the value of )Tj -/TT8 1 Tf -6.5518 0 TD -0 Tw -(HELPFLAG)Tj -/TT6 1 Tf -4.8008 0 TD -0.0444 Tw -[( \(see the Controlling When to Break section above\) is )]TJ -/TT8 1 Tf -24.0006 0 TD -0 Tw -(BREAK!)Tj -/TT6 1 Tf -3.6006 0 TD -0.0444 Tw -(, a)Tj --38.9538 -1.2889 TD -0 Tw -(break will always occur, irregardless of the value of )Tj -/TT17 1 Tf -23.0498 0 TD -(NOBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --27.2505 -2.0667 TD -(If )Tj -/TT8 1 Tf -1.0188 0 TD -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0989 Tw -[( causes a break, the “break expression“ is )]TJ -/TT8 1 Tf -19.2203 0 TD -0.2367 Tw -(\(ERROR MESS)Tj -6 0 0 6 444.71 170.96 Tm -0 Tw -(1)Tj -9 0 0 9 448.31 172.96 Tm -0.2367 Tw -[( MESS)]TJ -6 0 0 6 477.44 170.96 Tm -0 Tw -(2)Tj -9 0 0 9 481.04 172.96 Tm -0.2367 Tw -[( NOBREAK\))]TJ -/TT6 1 Tf -5.6375 0 TD -0 Tw -(.)Tj --39.7531 -1.3944 TD -0.1278 Tw -(Using the )Tj -/TT8 1 Tf -4.7736 0 TD -0 Tw -(GO)Tj -/TT10 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.6278 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.1278 Tw -(, , or )Tj -/TT8 1 Tf -2.5742 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1278 Tw -[( break commands \(see the Break Commands section above\))]TJ --12.7764 -1.2889 TD -0.0411 Tw -(will simply call )Tj -/TT8 1 Tf -7.1521 0 TD -0 Tw -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0411 Tw -[( again. It is sometimes helpful to design programs that call )]TJ -/TT8 1 Tf -26.84 0 TD -0 Tw -(ERROR)Tj -/TT6 1 Tf --36.9926 -1.2889 TD -0.0367 Tw -(such that if the call to )Tj -/TT8 1 Tf -9.9163 0 TD -0 Tw -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0367 Tw -[( returns \(as the result of using the )]TJ -/TT8 1 Tf -15.3817 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0367 Tw -[( break command\),)]TJ --31.8991 -1.2889 TD -0.0244 Tw -[(the operation is tried again. This lrts you fix any problems within the break environment,)]TJ -0 -1.2222 TD -0 Tw -(and try to continue the operation.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(HELP)Tj -/TT6 1 Tf -2.3999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(MESS)Tj -6 0 0 6 200.85 93.27 Tm -(1)Tj -/TT13 1 Tf -9 0 0 9 204.45 95.27 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(MESS)Tj -6 0 0 6 228.3 93.27 Tm -(2)Tj -/TT13 1 Tf -9 0 0 9 231.9 95.27 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(BRKTYPE)Tj -/TT8 1 Tf -4.2007 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 277.357 95.27 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 95.27 Tm -([Function])Tj --35.4033 -1.95 TD -(Prints )Tj -/TT17 1 Tf -2.8921 0 TD -(MESS)Tj -6 0 0 6 221.64 75.72 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 225.24 77.72 Tm -0.02 Tw -[( and )]TJ -/TT17 1 Tf -2.2329 0 TD -0 Tw -(MESS)Tj -6 0 0 6 266.94 75.72 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 270.54 77.72 Tm -0.02 Tw -[( similar to )]TJ -/TT8 1 Tf -4.7568 0 TD -0 Tw -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -0.02 Tw -(, and then calls )Tj -/TT8 1 Tf -6.9418 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.02 Tw -[( passing )]TJ -/TT17 1 Tf -3.9179 0 TD -0 Tw -(BRKTYPE)Tj -/TT6 1 Tf -4.2007 0 TD -0.02 Tw -[( as the)]TJ -/TT8 1 Tf --37.145 -1.3944 TD -0 Tw -(BRKTYPE)Tj -/TT6 1 Tf -4.2007 0 TD -0.1056 Tw -[( argument. If both )]TJ -/TT17 1 Tf -9.0292 0 TD -0 Tw -(MESS)Tj -6 0 0 6 314.66 63.17 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 318.26 65.17 Tm -0.1056 Tw -[( and )]TJ -/TT17 1 Tf -2.404 0 TD -0 Tw -(MESS)Tj -6 0 0 6 361.5 63.17 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 365.1 65.17 Tm -0.1056 Tw -[( are )]TJ -/TT8 1 Tf -2.0851 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6056 0 TD -(Help!)Tj -/TT6 1 Tf -3.0005 0 TD -0.1056 Tw -[( is used for the message.)]TJ -/TT8 1 Tf --28.7248 -1.3944 TD -0 Tw -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0289 Tw -[( is a convenient way to program a default condition, or to terminate some portion of)]TJ --2.4004 -1.2889 TD -0 Tw -(a program which the computation is theoretically never supposed to reach. )Tj -ET -endstream -endobj -57 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -59 0 obj -<< -/Length 6759 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-15)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT8 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(SHOULDNT)Tj -/TT13 1 Tf -4.7999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(MESS)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 179.8544 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1111 Tw -[(Useful in situations when a program detects a condition that should never occur. Calls)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1133 Tw -[( with the message arguments )]TJ -/TT17 1 Tf -13.7298 0 TD -0 Tw -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -0.1133 Tw -[( and )]TJ -/TT8 1 Tf -2.4195 0 TD -0.2711 Tw -(“Shouldn’t happen!)Tj -/TT6 1 Tf -11.0729 0 TD -0.1133 Tw -(” and a )Tj -/TT8 1 Tf -3.7829 0 TD -0 Tw -(BRKTYPE)Tj -/TT6 1 Tf --35.8058 -1.2889 TD -(argument of )Tj -/TT8 1 Tf -5.7031 0 TD -(’ERRORX)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT8 1 Tf --12.5705 -2.0667 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(ERROR!)Tj -/TT8 1 Tf -3.5999 0 TD -(\) )Tj -/TT6 1 Tf -33.87 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.0644 Tw -(Equivalent to )Tj -/TT8 1 Tf -6.3091 0 TD -0 Tw -(XCL:ABORT)Tj -/TT6 1 Tf -5.4009 0 TD -0.0644 Tw -(, except that if no )Tj -/TT8 1 Tf -8.1538 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.0644 Tw -[( or )]TJ -/TT8 1 Tf -1.5698 0 TD -0 Tw -(XCL:CATCH-ABORT)Tj -/TT6 1 Tf -9.0015 0 TD -0.0644 Tw -[( isa found,)]TJ --35.2358 -1.2889 TD -0 Tw -(it unwinds to the top of the process.)Tj -/TT8 1 Tf --2.6667 -2 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(RESET)Tj -/TT8 1 Tf -2.9999 0 TD -(\) )Tj -/TT6 1 Tf -34.47 0 TD -([Function])Tj --35.4033 -1.9933 TD -(Programmable Control-D; immediately returns to the top level)Tj -/TT15 1 Tf -10 0 0 10 375.4644 446.26 Tm -(.)Tj -/TT19 1 Tf -9 0 0 9 102 426.92 Tm -(*LAST-CONDITION*)Tj -/TT8 1 Tf -9.6 0 TD -( )Tj -/TT15 1 Tf -10 0 0 10 193.8009 426.92 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 426.92 Tm -([Variable])Tj --35.6011 -1.8445 TD -(Value is the condition object most recently signaled.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(SETERRORN)Tj -/TT6 1 Tf -5.3999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(NUM)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(MESS)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 203.707 390.98 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 390.98 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0033 Tw -(Converts its arguments into a condition, then sets the value of )Tj -/TT8 1 Tf -27.6417 0 TD -0 Tw -(*LAST-CONDITION*)Tj -/TT6 1 Tf -9.6016 0 TD -0.0005 Tc -0.0028 Tw -( to the)Tj --37.2432 -1.2889 TD -0 Tc -0 Tw -(result.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(ERRORMESS)Tj -/TT6 1 Tf -5.3999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(U)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 169.0517 343.44 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 343.44 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1556 Tw -[(Prints message corresponding to its first argument. For example, )]TJ -/TT8 1 Tf -30.6264 0 TD -0.3722 Tw -(\(ERRORMESS ’\(17)Tj --30.6264 -1.2889 TD -0 Tw -(T\)\))Tj -/TT6 1 Tf -1.8003 0 TD -( would print)Tj -/TT8 1 Tf -5.5801 0 TD -(: T is not a LIST)Tj --10.047 -2.2156 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(ERRORMESS1)Tj -/TT6 1 Tf -5.9999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(MESS)Tj -6 0 0 6 185.25 293.3 Tm -(1)Tj -/TT13 1 Tf -9 0 0 9 188.85 295.3 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(MESS)Tj -6 0 0 6 212.7 293.3 Tm -(2)Tj -/TT13 1 Tf -9 0 0 9 216.3 295.3 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(MESS)Tj -6 0 0 6 240.15 293.3 Tm -(3)Tj -/TT8 1 Tf -9 0 0 9 243.75 295.3 Tm -(\))Tj -/TT15 1 Tf -10 0 0 10 249.1509 295.3 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 295.3 Tm -([Function])Tj --35.4033 -1.95 TD -(Prints the message corresponding to a )Tj -/TT8 1 Tf -17.0776 0 TD -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -( break.)Tj -/TT8 1 Tf --26.5861 -2.2156 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(ERRORSTRING)Tj -/TT6 1 Tf -6.5999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 179.8517 257.81 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 257.81 Tm -([Function])Tj --35.4033 -1.8444 TD -0.5689 Tw -(Returns as a new string the message corresponding to error number )Tj -/TT17 1 Tf -36.5385 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.5689 Tw -(, e.g.,)Tj -/TT8 1 Tf --37.1386 -1.2889 TD -0 Tw -(\(ERRORSTRING 10\) = “NON-NUMERIC ARG)Tj -/TT6 1 Tf -21.0034 0 TD -(”.)Tj -/TT4 1 Tf -10 0 0 10 54 206.67 Tm -(Catching Errors)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 203.96 m -510.01 203.96 l -S -BT -/TT6 1 Tf -9 0 0 9 78 190.01 Tm -0.09 Tw -[(All error conditions are not caused by program bugs. For some programs, it is reasonable for some)]TJ -0 -1.2222 TD -0.1133 Tw -(errors to occur \(such as file not found errors\) and it is possible for the program to handle the error)Tj -T* -0.0833 Tw -[(itself. There are a number of functions that allow a program to “catch” errors, rather than abort the)]TJ -T* -0 Tw -(computation or cause a break.)Tj -/TT8 1 Tf -2.6667 -2.1489 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(ERRORSET)Tj -/TT13 1 Tf -4.7999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -/TT13 1 Tf -2.4004 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FLAG)Tj -/TT8 1 Tf -2.4004 0 TD -(\) )Tj -/TT15 1 Tf -10 0 0 10 209.1088 137.67 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 137.67 Tm -([Function])Tj --35.4033 -1.8444 TD -(Performs )Tj -/TT8 1 Tf -4.5253 0 TD -(\(EVAL )Tj -/TT17 1 Tf -4.1195 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.2167 Tw -[(. If no error occurs in the evaluation of )]TJ -/TT17 1 Tf -19.6022 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.2167 Tw -(, the value of)Tj -/TT8 1 Tf --33.6478 -1.2889 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.1344 Tw -[( is a list containing one element, the value of )]TJ -/TT8 1 Tf -21.1716 0 TD -0 Tw -(\(EVAL)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.3844 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1344 Tw -[(. If an error did)]TJ --32.3578 -1.2889 TD -0 Tw -(occur, the value of )Tj -/TT8 1 Tf -8.3857 0 TD -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --16.2017 -2.0667 TD -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.1356 Tw -[( is a lambda function, so its arguments are evaluated )]TJ -/TT13 1 Tf -24.8521 0 TD -0 Tw -(before)Tj -/TT6 1 Tf -2.3521 0 TD -0.1356 Tw -[( it is entered, i.e.,)]TJ -/TT8 1 Tf --32.005 -1.2889 TD -0.3067 Tw -(\(ERRORSET X\))Tj -/TT6 1 Tf -7.5078 0 TD -0.1278 Tw -[( means )]TJ -/TT8 1 Tf -3.6232 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1278 Tw -[( is called with the )]TJ -/TT13 1 Tf -8.6399 0 TD -0 Tw -(value)Tj -/TT6 1 Tf -2.167 0 TD -0.1278 Tw -[( of )]TJ -/TT8 1 Tf -1.6345 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1278 Tw -[(. In most cases, )]TJ -/TT8 1 Tf -7.7571 0 TD -0 Tw -(ERSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -0.1278 Tw -[( and)]TJ -/TT8 1 Tf --37.9305 -1.2889 TD -0 Tw -(NLSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -( \(below\) are more useful.)Tj -ET -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -62 0 obj -<< -/Length 7930 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-16)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 174 569.54 Tm -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0911 Tw -[(: Beginning with the Medley release, there are no longer frames named )]TJ -/TT8 1 Tf -32.9745 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf --35.1967 -1.2889 TD -(on the stack and any programs that explicity look for them must be changed.)Tj -/TT10 1 Tf -0 -2 TD -0.25 Tw -(Performance Note)Tj -/TT6 1 Tf -8.5005 0 TD -[(: When a call to )]TJ -/TT8 1 Tf -8.791 0 TD -0 Tw -(ERSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -0.25 Tw -[( or )]TJ -/TT8 1 Tf -1.9409 0 TD -0 Tw -(NLSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -0.25 Tw -[( is compiled, the form to be)]TJ --26.4336 -1.2889 TD -0.1444 Tw -[(evaluated is compiled as a separate function. However, compiling a call to )]TJ -/TT8 1 Tf -35.1898 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf --35.1898 -1.2889 TD -0.2867 Tw -(does not compile )Tj -/TT17 1 Tf -8.6583 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.2867 Tw -[(. Therefore, if )]TJ -/TT17 1 Tf -7.5715 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.2867 Tw -[( performs a lengthy computation, using)]TJ -/TT8 1 Tf --21.0306 -1.2889 TD -0 Tw -(ERSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(NLSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -( can be much more efficient than using )Tj -/TT8 1 Tf -17.377 0 TD -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --30.8198 -2.0667 TD -0.0911 Tw -(The argument )Tj -/TT17 1 Tf -6.6803 0 TD -0 Tw -(FLAG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0911 Tw -[( controls the printing of error messages if an error occurs. If a )]TJ -/TT13 1 Tf -28.7897 0 TD -0 Tw -(break)Tj -/TT6 1 Tf --37.8704 -1.2889 TD -(occurs below an )Tj -/TT8 1 Tf -7.3906 0 TD -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -(, the message is printed regardless of the value of )Tj -/TT17 1 Tf -22.0186 0 TD -(FLAG)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --36.6104 -2.0667 TD -(If )Tj -/TT17 1 Tf -1.0544 0 TD -(FLAG)Tj -/TT8 1 Tf -2.4004 0 TD -0.3233 Tw -[( = T)]TJ -/TT6 1 Tf -3.0471 0 TD -0.1344 Tw -(, the error message is printed; if )Tj -/TT17 1 Tf -15.1569 0 TD -0 Tw -(FLAG)Tj -/TT8 1 Tf -2.4004 0 TD -0.3233 Tw -[( = NIL)]TJ -/TT6 1 Tf -4.2473 0 TD -0.1344 Tw -(, the error message is not)Tj --28.3064 -1.2889 TD -0 Tw -(printed \(unless )Tj -/TT8 1 Tf -6.9209 0 TD -(NLSETQGAG)Tj -/TT6 1 Tf -5.4009 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, see below\). )Tj --15.3369 -2.0667 TD -(If )Tj -/TT17 1 Tf -0.9677 0 TD -(FLAG)Tj -/TT8 1 Tf -2.4004 0 TD -0.1156 Tw -[( = INTERNAL)]TJ -/TT6 1 Tf -6.8322 0 TD -0.0478 Tw -(, this )Tj -/TT8 1 Tf -2.4686 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.0478 Tw -[( is ignored for the purpose of deciding whether or)]TJ --17.4697 -1.2889 TD -0.2656 Tw -(not to break or print a message \(see the Controlling When to Break section above\).)Tj -0 -1.2222 TD -0.16 Tw -(However, the )Tj -/TT8 1 Tf -6.5871 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.16 Tw -[( is in effect for the purpose of flow of control, i.e., if an error)]TJ --11.3879 -1.2889 TD -0 Tw -(occurs, this )Tj -/TT8 1 Tf -5.2285 0 TD -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --15.5337 -2.0667 TD -(If )Tj -/TT17 1 Tf -1.0121 0 TD -(FLAG)Tj -/TT8 1 Tf -2.4004 0 TD -0.2222 Tw -[( = NOBREAK)]TJ -/TT6 1 Tf -6.4454 0 TD -0.0922 Tw -(, no break will occur, even if the time criterion for breaking is met)Tj --9.858 -1.2889 TD -0.1444 Tw -(\(the Controlling When to Break section above\). )Tj -/TT17 1 Tf -22.365 0 TD -0 Tw -(FLAG)Tj -/TT8 1 Tf -2.4004 0 TD -0.3467 Tw -[( = NOBREAK)]TJ -/TT6 1 Tf -6.6943 0 TD -0.1444 Tw -[( will )]TJ -/TT13 1 Tf -2.4959 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.1444 Tw -[( prevent a)]TJ --35.2887 -1.2889 TD -0.1022 Tw -(break from occurring if the error occurs more than )Tj -/TT8 1 Tf -23.4356 0 TD -0 Tw -(HELPDEPTH)Tj -/TT6 1 Tf -5.4009 0 TD -0.1022 Tw -[( function calls below the)]TJ --28.8365 -1.2889 TD -0.2444 Tw -(errorset, since )Tj -/TT8 1 Tf -6.8976 0 TD -0 Tw -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -0.2444 Tw -[( will stop searching before it reaches the )]TJ -/TT8 1 Tf -19.9048 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.2444 Tw -[(. To)]TJ --37.6041 -1.2889 TD -0.2722 Tw -(guarantee that no break occurs, you would also either have to reset )Tj -/TT8 1 Tf -33.1422 0 TD -0 Tw -(HELPDEPTH)Tj -/TT6 1 Tf -5.4009 0 TD -0.2722 Tw -[( or)]TJ -/TT8 1 Tf --38.543 -1.2889 TD -0 Tw -(HELPFLAG)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf --7.4674 -2.2156 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(ERSETQ)Tj -/TT6 1 Tf -3.5999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\) )Tj -/TT15 1 Tf -10 0 0 10 222.4553 295.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 449.97 295.4 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -(Evaluates )Tj -/TT17 1 Tf -4.6388 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.09 Tw -(, letting a break happen if an error occurs, but 9)Tj -/TT8 1 Tf -21.8341 0 TD -0 Tw -(^)Tj -/TT6 1 Tf -0.6001 0 TD -0.09 Tw -[( brings you back to the)]TJ -/TT8 1 Tf --29.4734 -1.2889 TD -0 Tw -(ERSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -(. Performs )Tj -/TT8 1 Tf -5.3086 0 TD -(\(ERRORSET ’)Tj -/TT17 1 Tf -6.6011 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(T\),)Tj -/TT6 1 Tf -1.8003 0 TD -( printing error messages.)Tj -/TT8 1 Tf --22.6276 -2.2156 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(NLSETQ)Tj -/TT6 1 Tf -3.5999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\) )Tj -/TT15 1 Tf -10 0 0 10 222.4553 247.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 449.97 247.26 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -(Evaluates )Tj -/TT17 1 Tf -4.7377 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1889 Tw -(, witout breaking, returning )Tj -/TT8 1 Tf -13.3039 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1889 Tw -[( if an error occurs or a list containing)]TJ -/TT17 1 Tf --22.2423 -1.2889 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1767 Tw -[( if no error occurs. Performs )]TJ -/TT8 1 Tf -14.1126 0 TD -0.4256 Tw -(\(ERRORSET ’)Tj -/TT17 1 Tf -7.0266 0 TD -0 Tw -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.4267 0 TD -(NIL\),)Tj -/TT6 1 Tf -3.0005 0 TD -0.1767 Tw -[( without printing error)]TJ --29.3672 -1.2889 TD -0 Tw -(messages.)Tj -/TT19 1 Tf --2.6667 -2.1489 TD -(NLSETQGAG)Tj -/TT15 1 Tf -10 0 0 10 198.6 188.12 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 188.12 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT8 1 Tf -1.1477 0 TD -(NLSETQGAG)Tj -/TT6 1 Tf -5.4009 0 TD -0.2278 Tw -[( is )]TJ -/TT8 1 Tf -1.6704 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2278 Tw -(, error messages will print, regardless of the )Tj -/TT17 1 Tf -21.4228 0 TD -0 Tw -(FLAG)Tj -/TT6 1 Tf -2.4004 0 TD -0.2278 Tw -[( argument of)]TJ -/TT8 1 Tf --33.8425 -1.2889 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.2078 Tw -(. )Tj -/TT8 1 Tf -1.1656 0 TD -0 Tw -(NLSETQGAG)Tj -/TT6 1 Tf -5.4009 0 TD -0.2078 Tw -[( effectively changes all )]TJ -/TT8 1 Tf -11.0562 0 TD -0 Tw -(NLSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -0.2078 Tw -(s to )Tj -/TT8 1 Tf -2.2115 0 TD -0 Tw -(ERSETQ)Tj -/TT6 1 Tf -3.6006 0 TD -0.2078 Tw -(s. )Tj -/TT8 1 Tf -1.5894 0 TD -0 Tw -(NLSETQGAG)Tj -/TT6 1 Tf -5.4009 0 TD -0.2078 Tw -[( is)]TJ --38.8263 -1.2889 TD -0 Tw -(initially )Tj -/TT8 1 Tf -3.6694 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 125.38 Tm -(Changing and Restoring System State)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 122.67 m -558.01 122.67 l -S -BT -/TT6 1 Tf -9 0 0 9 126 108.72 Tm -0.0189 Tw -(In Medley, a computation can be interrupted/aborted at any point due to an error, or more forcefully,)Tj -0 -1.2222 TD -0.1067 Tw -[(because a Control-D was typed, causing return to the top level. This situation creates problems for)]TJ -T* -0.1411 Tw -(programs that need to perform a computation with the system in a “different state”, e.g., different)Tj -T* -0.1622 Tw -(radix, input file, readtable, etc. but want to be able to restore the state when the computation has)Tj -T* -0.0611 Tw -[(completed. While program errors and Control-E are “caught” by )]TJ -/TT8 1 Tf -29.7 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.0611 Tw -[(s, Control-D is not. The)]TJ --34.5008 -1.2889 TD -0.1011 Tw -(program could redefine Control-D as a user interrupt \(see Chapter 30\), check for it, reenable it, and)Tj -ET -endstream -endobj -63 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -65 0 obj -<< -/Length 8542 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-17)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -(call )Tj -/TT8 1 Tf -1.8681 0 TD -(RESET)Tj -/TT6 1 Tf -3.0005 0 TD -0.0922 Tw -[( or something similar. Thus the system may be left in its changed state as a result of the)]TJ --4.8686 -1.2889 TD -0 Tw -(computation being aborted. The following functions address this problem.)Tj -0 -2 TD -0.0144 Tw -(These functions cannot handle the situation where their environment is exited via anything other than)Tj -0 -1.2222 TD -0 Tw -(a normal return, an error, or a reset. Therefore, a )Tj -/TT8 1 Tf -21.6138 0 TD -(RETEVAL)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(RESUME)Tj -/TT6 1 Tf -3.6006 0 TD -(, etc., will never be seen.)Tj -/TT8 1 Tf --31.9491 -2.2156 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(RESETLST)Tj -/TT13 1 Tf -4.7999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -6 0 0 6 174.45 507 Tm -(1)Tj -/TT13 1 Tf -9 0 0 9 178.05 509 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(...)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -6 0 0 6 220.35 507 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 223.95 509 Tm -(\))Tj -/TT15 1 Tf -10 0 0 10 229.3509 509 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 509 Tm -([NLambda NoSpread Function])Tj -/TT8 1 Tf --25.9256 -1.95 TD -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.1533 Tw -[( evaluates its arguments in order, after setting up an )]TJ -/TT8 1 Tf -24.8419 0 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.1533 Tw -[( so that any)]TJ --34.4435 -1.2889 TD -0.0522 Tw -(reset operations performed by )Tj -/TT8 1 Tf -13.8329 0 TD -0 Tw -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0522 Tw -[( \(see below\) are restored when the forms have)]TJ --19.2338 -1.2889 TD -0.0511 Tw -[(been evaluated \(or an error occurs, or a Control-D is typed\). If no error occurs, the value)]TJ -0 -1.2222 TD -0 Tw -(of )Tj -/TT8 1 Tf -1.4467 0 TD -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.3178 Tw -[( is the value of )]TJ -/TT17 1 Tf -8.2578 0 TD -0 Tw -(FORM)Tj -6 0 0 6 278.14 455.25 Tm -(N)Tj -/TT6 1 Tf -9 0 0 9 281.74 457.25 Tm -0.3178 Tw -(, otherwise )Tj -/TT8 1 Tf -5.7415 0 TD -0 Tw -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.3178 Tw -[( generates an error \(after)]TJ --27.8467 -1.3944 TD -0 Tw -(performing the necessary restorations\).)Tj -/TT8 1 Tf -0 -2 TD -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -( compiles open.)Tj -/TT8 1 Tf --7.4674 -2.2156 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(RESETSAVE)Tj -/TT6 1 Tf -5.3999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(X)Tj -/TT13 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 176.7026 406.76 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 406.76 Tm -([NLambda NoSpread Function])Tj -/TT8 1 Tf --25.9256 -1.8444 TD -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1533 Tw -[( is used within a call to )]TJ -/TT8 1 Tf -11.4591 0 TD -0 Tw -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.1533 Tw -[( to change the system state by calling a)]TJ --21.6607 -1.2889 TD -0.1455 Tw -(function or setting a variable, while specifying how to restore the original system state)Tj -0 -1.2222 TD -0 Tw -(when the )Tj -/TT8 1 Tf -4.3643 0 TD -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -( is exited \(normally, or with an error or Control-D\).)Tj --9.165 -2.0667 TD -(If )Tj -/TT17 1 Tf -0.9566 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[( is atomic, resets the top level value of )]TJ -/TT17 1 Tf -17.3437 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[( to the value of )]TJ -/TT17 1 Tf -7.0095 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -[(. For example, )]TJ -/TT8 1 Tf -6.8928 0 TD -0 Tw -(\(RESETSAVE)Tj --34.0028 -1.2889 TD -0.5778 Tw -(LISPXHISTORY EDITHISTORY\))Tj -/TT6 1 Tf -15.5802 0 TD -0.2411 Tw -[( resets the value of )]TJ -/TT8 1 Tf -9.6865 0 TD -0 Tw -(LISPXHISTORY)Tj -/TT6 1 Tf -7.2012 0 TD -0.2411 Tw -[( to the value of)]TJ -/TT8 1 Tf --32.4679 -1.2889 TD -0 Tw -(EDITHISTORY)Tj -/TT6 1 Tf -6.6011 0 TD -0.2367 Tw -(, and provides for the original value of )Tj -/TT8 1 Tf -19.178 0 TD -0 Tw -(LISPXHISTORY)Tj -/TT6 1 Tf -7.2012 0 TD -0.2367 Tw -[( to be restored)]TJ --32.9802 -1.2889 TD -0 Tw -(when the )Tj -/TT8 1 Tf -4.3643 0 TD -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -( completes operation, \(or an error occurs, or a Control-D is typed\).)Tj -/TT10 1 Tf --9.165 -2.0667 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.1156 Tw -[(: If the variable is simply rebound, the )]TJ -/TT8 1 Tf -18.3383 0 TD -0 Tw -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1156 Tw -[( will not affect the most recent)]TJ --25.9614 -1.2889 TD -0.1722 Tw -(binding but will change only the top level value, and therefore probably not have the)Tj -0 -1.2222 TD -0 Tw -(intended effect.)Tj -0 -2 TD -(If )Tj -/TT17 1 Tf -0.9821 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0622 Tw -[( is not atomic, it is a form that is evaluated. If )]TJ -/TT17 1 Tf -21.1795 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0622 Tw -[( is )]TJ -/TT8 1 Tf -1.3393 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT17 1 Tf -0.5622 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0622 Tw -[( must return as its value its)]TJ --27.6637 -1.2889 TD -0.1 Tw -(“former state”, so that the effect of evaluating the form can be reversed, and the system)Tj -0 -1.2222 TD -0.0556 Tw -(state can be restored, by applying )Tj -/TT8 1 Tf -15.4393 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0556 Tw -[( of )]TJ -/TT17 1 Tf -1.49 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0556 Tw -[( to the value of )]TJ -/TT17 1 Tf -7.104 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0556 Tw -[(. For example, )]TJ -/TT8 1 Tf -6.9683 0 TD -0 Tw -(\(RESETSAVE)Tj --34.0021 -1.2889 TD -0.2911 Tw -(\(RADIX 8\)\))Tj -/TT6 1 Tf -6.2921 0 TD -0.1211 Tw -[( performs )]TJ -/TT8 1 Tf -4.7979 0 TD -0.2911 Tw -(\(RADIX 8\))Tj -/TT6 1 Tf -5.692 0 TD -0.1211 Tw -(, and provides for )Tj -/TT8 1 Tf -8.6129 0 TD -0 Tw -(RADIX)Tj -/TT6 1 Tf -3.0005 0 TD -0.1211 Tw -[( to be reset to its original)]TJ --28.3953 -1.2889 TD -0.3056 Tw -(value when the )Tj -/TT8 1 Tf -7.9689 0 TD -0 Tw -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.3056 Tw -[( completes by applying )]TJ -/TT8 1 Tf -11.7828 0 TD -0 Tw -(RADIX)Tj -/TT6 1 Tf -3.0005 0 TD -0.3056 Tw -[( to the value returned by)]TJ -/TT8 1 Tf --27.553 -1.2889 TD -0 Tw -(\(RADIX 8\))Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --5.4009 -2.0667 TD -0.1744 Tw -(In the special case that )Tj -/TT8 1 Tf -11.0392 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.1744 Tw -[( of )]TJ -/TT17 1 Tf -1.7278 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1744 Tw -[( is )]TJ -/TT8 1 Tf -1.5637 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1744 Tw -(, the )Tj -/TT8 1 Tf -2.4861 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1744 Tw -[( is transparent for the purposes of)]TJ -/TT8 1 Tf --24.018 -1.2889 TD -0 Tw -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1056 Tw -(, i.e. you could also have written )Tj -/TT8 1 Tf -15.3287 0 TD -0.2544 Tw -(\(RESETSAVE \(SETQ X \(RADIX 8\)\)\))Tj -/TT6 1 Tf -19.0207 0 TD -0 Tw -(,)Tj --39.7503 -1.2889 TD -0.0433 Tw -(and restoration would be performed by applying )Tj -/TT8 1 Tf -22.2828 0 TD -0 Tw -(RADIX)Tj -/TT6 1 Tf -3.0005 0 TD -0.0433 Tw -(, not )Tj -/TT8 1 Tf -2.2908 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0433 Tw -(, to the previous value)Tj --29.9745 -1.2889 TD -0 Tw -(of )Tj -/TT8 1 Tf -1.1289 0 TD -(RADIX)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --4.1294 -2.0667 TD -(If )Tj -/TT17 1 Tf -0.9755 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0556 Tw -[( is not )]TJ -/TT8 1 Tf -3.0856 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0556 Tw -(, it is evaluated \(before )Tj -/TT17 1 Tf -10.582 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0556 Tw -(\), and its )Tj -/TT13 1 Tf -4.2336 0 TD -0 Tw -(value)Tj -/TT6 1 Tf -2.167 0 TD -0.0556 Tw -[( is used as the restoring expression.)]TJ --24.0441 -1.2889 TD -0 Tw -(This is useful for functions which do not return their “previous setting”. For example,)Tj -/TT8 1 Tf -2.6667 -1.6 TD -([RESETSAVE \(SETBRK ...\) \(LIST ’SETBRK \(GETBRK])Tj -/TT6 1 Tf --2.6667 -1.8444 TD -0.0178 Tw -(will restore the break characters by applying )Tj -/TT8 1 Tf -20.0727 0 TD -0 Tw -(SETBRK)Tj -/TT6 1 Tf -3.6006 0 TD -0.0178 Tw -[( to the value returned by )]TJ -/TT8 1 Tf -11.2834 0 TD -0 Tw -(\(GETBRK\))Tj -/TT6 1 Tf -4.8008 0 TD -(,)Tj --39.7575 -1.2889 TD -0.3522 Tw -(which was computed before the )Tj -/TT8 1 Tf -16.1669 0 TD -0.8456 Tw -(\(SETBRK ...\))Tj -/TT6 1 Tf -8.0467 0 TD -0.3522 Tw -[( expression was evaluated. The)]TJ --24.2136 -1.2889 TD -0.0622 Tw -(restoration expression is “evaluated” by )Tj -/TT13 1 Tf -18.2862 0 TD -0 Tw -(applying)Tj -/TT6 1 Tf -3.5557 0 TD -0.0622 Tw -[( its )]TJ -/TT8 1 Tf -1.6655 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0622 Tw -[( to its )]TJ -/TT8 1 Tf -2.8498 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0622 Tw -[(. This insures that the)]TJ --29.9577 -1.2889 TD -0 Tw -(“arguments” in the )Tj -/TT8 1 Tf -8.7583 0 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -( are not evaluated again.)Tj -ET -endstream -endobj -66 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -68 0 obj -<< -/Length 9199 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-18)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -(If )Tj -/TT17 1 Tf -0.9199 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT17 1 Tf -0.5 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( is still treated as a restoration expression. Therefore,)Tj -/TT8 1 Tf --2.9686 -1.6667 TD -(\(RESETSAVE NIL \(LIST ’CLOSEF FILE\)\))Tj -/TT6 1 Tf --2.6667 -1.8445 TD -0.0144 Tw -(will cause )Tj -/TT8 1 Tf -4.6856 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0144 Tw -[( to be closed when the )]TJ -/TT8 1 Tf -10.1497 0 TD -0 Tw -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.0144 Tw -[( that the )]TJ -/TT8 1 Tf -3.9149 0 TD -0 Tw -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0144 Tw -[( is under completes)]TJ --31.3523 -1.2889 TD -0 Tw -(\(or an error occurs or a Control-D is typed\).)Tj -/TT8 1 Tf -0 -2 TD -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1389 Tw -[( can be called when )]TJ -/TT13 1 Tf -9.5953 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.1389 Tw -[( under a )]TJ -/TT8 1 Tf -4.3366 0 TD -0 Tw -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.1389 Tw -[(. In this case, the restoration is)]TJ --25.4666 -1.2889 TD -0.04 Tw -(performed at the next )Tj -/TT8 1 Tf -9.9984 0 TD -0 Tw -(RESET)Tj -/TT6 1 Tf -3.0005 0 TD -0.04 Tw -(, i.e., Control-D or call to )Tj -/TT8 1 Tf -11.3508 0 TD -0 Tw -(RESET)Tj -/TT6 1 Tf -3.0005 0 TD -0.04 Tw -[(. In other words, there is an)]TJ --27.3502 -1.2889 TD -0 Tw -(“implicit” )Tj -/TT8 1 Tf -4.668 0 TD -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -( at the top-level executive.)Tj -/TT8 1 Tf --9.4688 -2.0667 TD -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -( compiles open. Its value is not a “useful” quantity.)Tj -/TT8 1 Tf --8.0675 -2.2156 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(RESETVAR)Tj -/TT13 1 Tf -4.7999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VAR)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(NEWVALUE)Tj -/TT13 1 Tf -4.8008 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT15 1 Tf -10 0 0 10 291.764 446.6 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 449.97 446.6 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -0.4411 Tw -(Simplified form of )Tj -/TT8 1 Tf -9.7047 0 TD -0 Tw -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.4411 Tw -[( and )]TJ -/TT8 1 Tf -3.0751 0 TD -0 Tw -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.4411 Tw -[( for resetting and restoring global)]TJ --22.9814 -1.2889 TD -0.34 Tw -[(variables. Equivalent to )]TJ -/TT8 1 Tf -12.2882 0 TD -0.8156 Tw -(\(RESETLST \(RESETSAVE)Tj -/TT10 1 Tf -12.8175 0 TD -0 Tw -( )Tj -/TT17 1 Tf -0.59 0 TD -(VAR)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.59 0 TD -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -(\))Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.59 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.34 Tw -[(. For)]TJ --37.0774 -1.2889 TD -0 Tw -(example, )Tj -/TT8 1 Tf -4.2646 0 TD -0.0378 Tw -(\(RESETVAR LISPXHISTORY)Tj -/TT10 1 Tf -13.2399 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.2656 0 TD -0.0378 Tw -(EDITHISTORY \(FOO\)\))Tj -/TT6 1 Tf -10.8395 0 TD -0.0156 Tw -[( resets )]TJ -/TT8 1 Tf -3.058 0 TD -0 Tw -(LISPXHISTORY)Tj -/TT6 1 Tf -7.2012 0 TD -0.0156 Tw -[( to)]TJ --38.8687 -1.2889 TD -0.1544 Tw -(the value of )Tj -/TT8 1 Tf -5.9174 0 TD -0 Tw -(EDITHISTORY)Tj -/TT6 1 Tf -6.6011 0 TD -0.1544 Tw -[( while evaluating )]TJ -/TT8 1 Tf -8.3837 0 TD -0 Tw -(\(FOO\))Tj -/TT6 1 Tf -3.0005 0 TD -0.1544 Tw -(. )Tj -/TT8 1 Tf -1.0589 0 TD -0 Tw -(RESETVAR)Tj -/TT6 1 Tf -4.8008 0 TD -0.1544 Tw -[( compiles open. If no)]TJ --29.7624 -1.2889 TD -0 Tw -(error occurs, its value is the value of )Tj -/TT17 1 Tf -16.2134 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf --21.2804 -2.2156 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(RESETVARS)Tj -/TT6 1 Tf -5.3999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VARSLST)Tj -/TT13 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(E)Tj -6 0 0 6 251.7 360.66 Tm -(1)Tj -/TT13 1 Tf -9 0 0 9 255.3 363.66 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(E)Tj -6 0 0 6 262.95 360.66 Tm -(2)Tj -/TT13 1 Tf -9 0 0 9 266.55 363.66 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(...)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(E)Tj -6 0 0 6 292.65 360.66 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 296.25 363.66 Tm -(\))Tj -/TT15 1 Tf -10 0 0 10 301.6508 363.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 363.66 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.0611 TD -0.1711 Tw -(Similar to )Tj -/TT8 1 Tf -4.8901 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.1711 Tw -(, except that the variables in )Tj -/TT17 1 Tf -13.6146 0 TD -0 Tw -(VARSLST)Tj -/TT6 1 Tf -4.2007 0 TD -0.1711 Tw -[( are global variables. In a deep)]TJ --25.1057 -1.2889 TD -0 Tw -(bound system \(like Medley\), each variable is “rebound” using )Tj -/TT8 1 Tf -27.6509 0 TD -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --33.0518 -2.0667 TD -0.0833 Tw -(In a shallow bound system \(like Interlisp-10\) )Tj -/TT8 1 Tf -20.5492 0 TD -0 Tw -(RESETVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0833 Tw -[( and )]TJ -/TT8 1 Tf -2.3595 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0833 Tw -[( are identical, except)]TJ --30.71 -1.2889 TD -0.0144 Tw -(that the compiler insures that variables bound in a )Tj -/TT8 1 Tf -22.6295 0 TD -0 Tw -(RESETVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0144 Tw -[( are declared as )]TJ -/TT8 1 Tf -7.1652 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf --35.1956 -1.2889 TD -(\(see Chapter 18\).)Tj -/TT8 1 Tf -0 -2 TD -(RESETVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.1122 Tw -(, like )Tj -/TT8 1 Tf -2.5916 0 TD -0 Tw -(GETATOMVAL)Tj -/TT6 1 Tf -6.001 0 TD -0.1122 Tw -[( and )]TJ -/TT8 1 Tf -2.4173 0 TD -0 Tw -(SETATOMVAL)Tj -/TT6 1 Tf -6.001 0 TD -0.1122 Tw -[( \(see Chapter 2\), is provided to permit)]TJ --22.4118 -1.2889 TD -0.2022 Tw -(compatibility \(i.e. transportablility\) between a shallow bound and deep bound system)Tj -0 -1.2222 TD -0 Tw -(with respect to conceptually global variables.)Tj -/TT10 1 Tf -0 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -(: Like )Tj -/TT8 1 Tf -2.937 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(RESETVARS)Tj -/TT6 1 Tf -5.4009 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( unless a )Tj -/TT8 1 Tf -4.0527 0 TD -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -( statement is executed.)Tj -/TT8 1 Tf --29.2848 -2.2156 TD -( \()Tj -/TT19 1 Tf -1.2002 0 TD -(RESETFORM)Tj -/TT6 1 Tf -5.3998 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(RESETFORM)Tj -/TT13 1 Tf -5.4009 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -6 0 0 6 284.1 210.17 Tm -(1)Tj -/TT13 1 Tf -9 0 0 9 287.7 213.17 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -6 0 0 6 311.55 210.17 Tm -(2)Tj -/TT13 1 Tf -9 0 0 9 315.15 213.17 Tm -( )Tj -/TT17 1 Tf -0.25 0 TD -(...)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -6 0 0 6 357.45 210.17 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 361.05 213.17 Tm -(\))Tj -/TT15 1 Tf -10 0 0 10 366.4509 213.17 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 213.17 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.0611 TD -0.2356 Tw -(Simplified form of )Tj -/TT8 1 Tf -9.088 0 TD -0 Tw -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.2356 Tw -[( and )]TJ -/TT8 1 Tf -2.664 0 TD -0 Tw -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2356 Tw -[( for resetting a system state when the)]TJ --21.9537 -1.2889 TD -0.3889 Tw -[(corresponding function returns as its value the “previous setting.” Equivalent to)]TJ -/TT8 1 Tf -0 -1.2222 TD -0.7967 Tw -(\(RESETLST \(RESETSAVE)Tj -/TT10 1 Tf -12.7986 0 TD -0 Tw -( )Tj -/TT17 1 Tf -0.5822 0 TD -(RESETFORM)Tj -/TT8 1 Tf -5.4009 0 TD -(\))Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.5822 0 TD -(FORM)Tj -6 0 0 6 375.25 169.02 Tm -(1)Tj -/TT10 1 Tf -9 0 0 9 378.85 172.02 Tm -( )Tj -/TT17 1 Tf -0.5822 0 TD -(FORM)Tj -6 0 0 6 405.69 169.02 Tm -(2)Tj -/TT10 1 Tf -9 0 0 9 409.29 172.02 Tm -( )Tj -/TT19 1 Tf -0.5822 0 TD -(...)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.5822 0 TD -(FORM)Tj -6 0 0 6 457.5699 169.02 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 461.17 172.02 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.3322 Tw -[(. For example,)]TJ -/TT8 1 Tf --32.5079 -1.5056 TD -0.2089 Tw -(\(RESETFORM \(RADIX 8\) \(FOO\)\))Tj -/TT6 1 Tf -16.8293 0 TD -0.0867 Tw -(. )Tj -/TT8 1 Tf -0.9233 0 TD -0 Tw -(RESETFORM)Tj -/TT6 1 Tf -5.4009 0 TD -0.0867 Tw -[( compiles open. If no error occurs, it)]TJ --23.1535 -1.2889 TD -0 Tw -(returns the value returned by )Tj -/TT17 1 Tf -13.2588 0 TD -(FORM)Tj -6 0 0 6 314.94 143.87 Tm -(N)Tj -/TT6 1 Tf -9 0 0 9 318.54 146.87 Tm -(.)Tj --21.3933 -2.2833 TD -0.3589 Tw -(For some applications, the restoration operation must be different depending on whether the)Tj -0 -1.2222 TD -0.0422 Tw -(computation completed successfully or was aborted somehow \(e.g., by an error or by typing Control-)Tj -T* -0.0411 Tw -[(D\). To facilitate this, while the restoration operation is being performed, the value of )]TJ -/TT8 1 Tf -38.3291 0 TD -0 Tw -(RESETSTATE)Tj -/TT6 1 Tf -6.001 0 TD -0.0411 Tw -[( is)]TJ --44.33 -1.2889 TD -0.0767 Tw -(bound to )Tj -/TT8 1 Tf -4.4204 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5767 0 TD -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5767 0 TD -(RESET)Tj -/TT6 1 Tf -3.0005 0 TD -0.0767 Tw -(, or )Tj -/TT8 1 Tf -1.8443 0 TD -0 Tw -(HARDRESET)Tj -/TT6 1 Tf -5.4009 0 TD -0.0767 Tw -[( depending on whether the exit was normal, due to an)]TJ --20.6202 -1.2889 TD -0.0333 Tw -(error, due to a reset \(i.e., Control-D\), or due to call to )Tj -/TT8 1 Tf -23.8697 0 TD -0 Tw -(HARDRESET)Tj -/TT6 1 Tf -5.4009 0 TD -0.0333 Tw -[( \(see Chapter 23\). As an example of)]TJ --29.2706 -1.2889 TD -0 Tw -(the use of )Tj -/TT8 1 Tf -4.522 0 TD -(RESETSTATE)Tj -/TT6 1 Tf -6.001 0 TD -(,)Tj -/TT8 1 Tf --6.5229 -1.6667 TD -(\(RESETLST)Tj -1.3333 -1 TD -(\(RESETSAVE \(INFILE X\))Tj -ET -endstream -endobj -69 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -71 0 obj -<< -/Length 5974 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-19)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT8 1 Tf -9 0 0 9 162 570.14 Tm -(\(LIST ’[LAMBDA \(FL\))Tj -4 -1 TD -(\(COND \(\(EQ RESETSTATE ’RESET\))Tj --4 -1 TD -( \(CLOSEF FL\))Tj -T* -( DELFILE FL])Tj -T* -[( )-7799.3(X\)\))]TJ -/TT17 1 Tf -12 -1 TD -(FORMS)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf --24.3338 -1.8444 TD -(will cause )Tj -/TT8 1 Tf -4.6567 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( to be closed and deleted only if a Control-D was typed during the execution of )Tj -/TT17 1 Tf -35.1699 0 TD -(FORMS)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --43.4273 -2.0667 TD -0.1178 Tw -(When specifying complicated restoring expressions, it is often necessary to use the old value of the)Tj -0 -1.2222 TD -0.0856 Tw -[(saving expression. For example, the following expression will set the primary input file \(to )]TJ -/TT8 1 Tf -41.775 0 TD -0 Tw -(FL)Tj -/TT6 1 Tf -1.2002 0 TD -0.0856 Tw -(\) and)Tj --42.9752 -1.2889 TD -0 Tw -(execute some forms, but reset the primary input file only if an error or Control-D occurs.)Tj -/TT8 1 Tf -4 -1.6 TD -(\(RESETLST)Tj -5.3333 -1 TD -(\(SETQ TEM \(INPUT FL\)\))Tj -T* -(\(RESETSAVE NIL)Tj -T* -( \(LIST ’\(LAMBDA \(X\) \(AND RESETSTATE \(INPUT X\)\)\))Tj -T* -( TEM\)\))Tj -/TT17 1 Tf -T* -(FORMS)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf --12.3338 -1.8444 TD -0.0156 Tw -(So that you will not have to explicitely save the old value, the variable )Tj -/TT8 1 Tf -31.4048 0 TD -0 Tw -(OLDVALUE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0155 Tw -[( is bound at the time)]TJ --36.2056 -1.2889 TD -0.0989 Tw -[(the restoring operation is performed to the value of the saving expression. Using this, the previous)]TJ -0 -1.2222 TD -0 Tw -(example could be recoded as:)Tj -/TT8 1 Tf -4 -1.6 TD -(\(RESETLST)Tj -5.3333 -1 TD -(\(RESETSAVE \(INPUT FL\))Tj -T* -( ’\(AND RESETSTATE \(INPUT OLDVALUE\)\)\))Tj -/TT17 1 Tf -T* -(FORMS)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf --12.3338 -1.8444 TD -0.06 Tw -(As mentioned earlier, restoring is performed by applying )Tj -/TT8 1 Tf -26.0591 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.06 Tw -[( of the restoring expression to the )]TJ -/TT8 1 Tf -15.4263 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj --45.086 -1.2889 TD -(so )Tj -/TT8 1 Tf -1.4319 0 TD -(RESETSTATE)Tj -/TT6 1 Tf -6.001 0 TD -0.2122 Tw -[( and )]TJ -/TT8 1 Tf -2.6173 0 TD -0.5089 Tw -(\(INPUT OLDVALUE\))Tj -/TT6 1 Tf -10.1105 0 TD -0.2122 Tw -[( will not be evaluated by the )]TJ -/TT8 1 Tf -14.2795 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.2122 Tw -[(. This particular)]TJ --37.4407 -1.2889 TD -0.2978 Tw -(example works because )Tj -/TT8 1 Tf -11.6292 0 TD -0 Tw -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -0.2978 Tw -[( is an nlambda function that explicitly evaluates its arguments, so)]TJ -/TT8 1 Tf --13.4295 -1.2889 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -(ing )Tj -/TT8 1 Tf -1.707 0 TD -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -0.0278 Tw -[( to )]TJ -/TT8 1 Tf -1.4276 0 TD -0.0656 Tw -(\(RESETSTATE \(INPUT OLDVALUE\)\))Tj -/TT6 1 Tf -17.5339 0 TD -0.0278 Tw -[( is the same as )]TJ -/TT8 1 Tf -6.7004 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(ing )Tj -/TT8 1 Tf -1.707 0 TD -0.0656 Tw -(\(AND RESETSTATE)Tj --36.2771 -1.2889 TD -0.0222 Tw -(\(INPUT OLDVALUE\)\))Tj -/TT6 1 Tf -10.2239 0 TD -0.0089 Tw -(. )Tj -/TT8 1 Tf -0.7678 0 TD -0 Tw -(PROGN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0089 Tw -[( also has this property, so you can use a lambda function as a restoring)]TJ --13.9922 -1.2889 TD -0 Tw -(form by enclosing it within a )Tj -/TT8 1 Tf -12.9844 0 TD -(PROGN)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --15.9849 -2.0667 TD -0.4156 Tw -(The function )Tj -/TT8 1 Tf -6.712 0 TD -0 Tw -(RESETUNDO)Tj -/TT6 1 Tf -5.4009 0 TD -0.4156 Tw -[( \(see Chapter 13\) can be used in conjunction with )]TJ -/TT8 1 Tf -26.0564 0 TD -0 Tw -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.4156 Tw -[( and)]TJ -/TT8 1 Tf --42.9701 -1.2889 TD -0 Tw -(RESETSAVE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0144 Tw -[( to provide a way of specifying that the system be restored to its prior state by )]TJ -/TT13 1 Tf -34.8876 0 TD -0 Tw -(undoing)Tj -/TT6 1 Tf -3.3901 0 TD -0.0144 Tw -[( the)]TJ --43.6787 -1.2889 TD -0 Tw -(side effects of the computations performed under the )Tj -/TT8 1 Tf -23.7393 0 TD -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 188 Tm -(Error List)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 185.29 m -510.01 185.29 l -S -BT -/TT6 1 Tf -9 0 0 9 78 171.34 Tm -0.1622 Tw -[(There are currently fifty-plus types of errors in Medley. Some of these errors are implementation)]TJ -0 -1.2222 TD -0.03 Tw -[(dependent, i.e., appear in Medley but may not appear in other Interlisp systems. The error number is)]TJ -T* -0.0256 Tw -(set internally by the code that detects the error before it calls the error handling functions, and is used)Tj -T* -0 Tw -(by )Tj -/TT8 1 Tf -1.3594 0 TD -(ERRORMESS)Tj -/TT6 1 Tf -5.4009 0 TD -( for printing error messages.)Tj --6.7603 -2.0667 TD -0.2533 Tw -[(Most errors will print the offending expression as part of the error message. Error number 18)]TJ -0 -1.2222 TD -0.2844 Tw -(\(Control-B\) always causes a break \(unless )Tj -/TT8 1 Tf -20.3092 0 TD -0 Tw -(HELPFLAG)Tj -/TT6 1 Tf -4.8008 0 TD -0.2845 Tw -[( is )]TJ -/TT8 1 Tf -1.7837 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2844 Tw -[(\). All other errors cause breaks if)]TJ -/TT8 1 Tf --28.694 -1.2889 TD -0 Tw -(BREAKCHECK)Tj -/TT6 1 Tf -6.001 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( \(see Controlling When to Break above\).)Tj --10.3052 -2.0667 TD -0.2011 Tw -(The folloing error messages are arranged numerically with the printed message next to the error)Tj -0 -1.2222 TD -0.23 Tw -(number. )Tj -/TT17 1 Tf -4.7051 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.23 Tw -[( is the offending expression in each error message. The obsolete error numbers still)]TJ --5.3052 -1.2889 TD -0.2567 Tw -[(generate error messags, but they aren’t particularly useful. For information on how to use the)]TJ -0 -1.2222 TD -0 Tw -(Common Lisp error conditions in your own programs, see )Tj -/TT13 1 Tf -26.0444 0 TD -(Common Lisp: the Language)Tj -/TT6 1 Tf -11.5571 0 TD -( by Steele.)Tj -ET -endstream -endobj -72 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -74 0 obj -<< -/Length 5710 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-20)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 127.5 569.54 Tm -[(0)-1333.3(Obsolete.)]TJ -0 -1.6667 TD -[(1)-1333.3(Obsolete.)]TJ -T* -(2)Tj -/TT19 1 Tf -1.8333 0 TD -(Stack Overflow)Tj -/TT6 1 Tf -0 -1.7333 TD -0.0322 Tw -(Occurs when computation is too deep, either with respect to number of function calls, or number)Tj -0 -1.2222 TD -0.1522 Tw -[(of variable bindings. Usually because of a non-terminating recursive computation, i.e., a bug.)]TJ -T* -0 Tw -(Condition type: )Tj -/TT8 1 Tf -7.1963 0 TD -(STACK-OVERFLOW)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj --17.431 -1.7333 TD -(3)Tj -/TT19 1 Tf -1.8333 0 TD -(RETURN to nonexistant block: )Tj -/TT21 1 Tf -17.4028 0 TD -(X)Tj -/TT6 1 Tf --17.4028 -1.7333 TD -(Call to )Tj -/TT8 1 Tf -3.1631 0 TD -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -( when not inside of an interpreted )Tj -/TT8 1 Tf -15.2842 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(. Condition type: )Tj -/TT8 1 Tf -8.4463 0 TD -(ILLEGAL-RETURN)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj --43.1292 -1.7333 TD -(4)Tj -/TT21 1 Tf -1.8333 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( is not a LIST)Tj -/TT8 1 Tf --0.6001 -1.7333 TD -(RPLACA)Tj -/TT6 1 Tf -3.6006 0 TD -0.4244 Tw -[( called on a non-list. Condition type: )]TJ -/TT8 1 Tf -21.3094 0 TD -0 Tw -(XCL:SIMPLE-TYPE-ERROR )Tj -/TT17 1 Tf -14.2222 0 TD -(culprit)Tj -/TT8 1 Tf --39.1321 -1.2222 TD -(:EXPECTED-TYPE ’LIST)Tj -/TT6 1 Tf --1.8333 -1.7333 TD -(5)Tj -/TT19 1 Tf -1.8333 0 TD -(Device error: )Tj -/TT21 1 Tf -8.4014 0 TD -(X)Tj -/TT6 1 Tf --8.4014 -1.7333 TD -(An error with the local disk drive. Condition type: )Tj -/TT8 1 Tf -22.981 0 TD -(XCL:SIMPLE-DEVICE-ERROR )Tj -/TT17 1 Tf -14.4023 0 TD -(message)Tj -/TT6 1 Tf --39.2166 -1.7333 TD -(6)Tj -/TT19 1 Tf -1.8333 0 TD -(Serious condition XCL:ATTEMPT-TO-CHANGE-CONSTANT occured.)Tj -/TT6 1 Tf -0 -1.7333 TD -(Via )Tj -/TT8 1 Tf -1.7632 0 TD -(SET)Tj -/TT6 1 Tf -1.8003 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -(. Condition type: )Tj -/TT8 1 Tf -8.1963 0 TD -(XCL:ATTEMPT-TO-CHANGE-CONSTANT)Tj -/TT6 1 Tf --17.4344 -1.7333 TD -(7)Tj -/TT19 1 Tf -1.8333 0 TD -(Attempt to rplac NIL with )Tj -/TT21 1 Tf -15.6025 0 TD -(X)Tj -/TT6 1 Tf --15.6025 -1.7333 TD -0.0922 Tw -(Attempt either to )Tj -/TT8 1 Tf -8.1702 0 TD -0 Tw -(RPLACA)Tj -/TT6 1 Tf -3.6006 0 TD -0.0922 Tw -[( or to )]TJ -/TT8 1 Tf -2.8397 0 TD -0.2222 Tw -(RPLACD NIL)Tj -/TT6 1 Tf -6.2232 0 TD -0.0922 Tw -[( with something other than )]TJ -/TT8 1 Tf -12.7316 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0922 Tw -[(. Condition type:)]TJ -/TT8 1 Tf --35.3656 -1.2222 TD -0 Tw -(XCL:ATTEMPT-TO-RPLAC-NIL )Tj -/TT17 1 Tf -15.0024 0 TD -(message)Tj -/TT6 1 Tf --16.8358 -1.7333 TD -(8)Tj -/TT19 1 Tf -1.8333 0 TD -(GO to a nonexistant tag: )Tj -/TT21 1 Tf -15.0024 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf --15.6025 -1.7333 TD -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -( when not inside of a )Tj -/TT8 1 Tf -9.4878 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(, or )Tj -/TT8 1 Tf -1.6909 0 TD -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -( to nonexistent label. Condition type: )Tj -/TT8 1 Tf -17.0659 0 TD -(ILLEGAL-GO )Tj -/TT17 1 Tf -6.6011 0 TD -(tag)Tj -/TT6 1 Tf --41.4798 -1.7333 TD -(9)Tj -/TT19 1 Tf -1.8333 0 TD -(File won’t open: )Tj -/TT21 1 Tf -10.2017 0 TD -(X)Tj -/TT6 1 Tf --10.2017 -1.7333 TD -(From )Tj -/TT8 1 Tf -2.6299 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -( \(see Chapter 24\). Condition type: )Tj -/TT8 1 Tf -15.5864 0 TD -(XCL:FILE-WONT-OPEN )Tj -/TT17 1 Tf -11.4019 0 TD -(pathname)Tj -/TT6 1 Tf --37.9525 -1.7333 TD -(10)Tj -/TT21 1 Tf -2.3333 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( is not a NUMBER)Tj -/TT6 1 Tf --0.6001 -1.7333 TD -0.28 Tw -(A numeric function e.g., )Tj -/TT8 1 Tf -12.0668 0 TD -0 Tw -(PLUS)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.78 0 TD -(TIMES)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.78 0 TD -(GREATERP)Tj -/TT6 1 Tf -4.8008 0 TD -0.28 Tw -(, expected a number and didn’t get one.)Tj --23.8284 -1.2889 TD -0 Tw -(Condition type: )Tj -/TT8 1 Tf -7.4463 0 TD -(XCL:SIMPLE-TYPE-ERROR )Tj -/TT17 1 Tf -13.2022 0 TD -(culprit)Tj -/TT8 1 Tf -4.2007 0 TD -( :EXPECTED TYPE ’CL:NUMBER)Tj -/TT6 1 Tf --27.1825 -1.7333 TD -(11)Tj -/TT19 1 Tf -2.3333 0 TD -(Symbol name too long)Tj -/TT6 1 Tf -0 -1.7333 TD -0.0633 Tw -(Attempted to create a symbol \(via )Tj -/TT8 1 Tf -15.6261 0 TD -0 Tw -(PACK)Tj -/TT6 1 Tf -2.4004 0 TD -0.0633 Tw -(, or typing one in, or reading from a file\) with too many)Tj --18.0265 -1.2889 TD -0.0911 Tw -[(characters. In Medley, the maximum number of characters in a symbol is 255. Condition type:)]TJ -/TT8 1 Tf -0 -1.1556 TD -0 Tw -(XCL:SYMBOL-NAME-TOO-LONG)Tj -/TT6 1 Tf --2.3333 -1.7333 TD -(12)Tj -/TT19 1 Tf -2.3333 0 TD -(Symbol hash table full)Tj -/TT6 1 Tf -0 -1.7333 TD -(No room for any more \(new\) atoms. Condition type: )Tj -/TT8 1 Tf -23.8975 0 TD -(XCL:SYMBOL-HT-FULL)Tj -/TT6 1 Tf --26.2308 -1.7333 TD -(13)Tj -/TT19 1 Tf -2.3333 0 TD -(Stream not open: )Tj -/TT21 1 Tf -10.2017 0 TD -(X)Tj -/TT6 1 Tf --10.2017 -1.7333 TD -0.13 Tw -(From an I/O function, e.g., )Tj -/TT8 1 Tf -12.8331 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.63 0 TD -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.63 0 TD -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.13 Tw -[(. Condition type: )]TJ -/TT8 1 Tf -8.8463 0 TD -0 Tw -(XCL:STREAM-NOT-OPEN)Tj -/TT17 1 Tf --31.9409 -1.2222 TD -(stream)Tj -/TT6 1 Tf --2.3333 -1.7333 TD -(14)Tj -/TT21 1 Tf -2.3333 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( is not a SYMBOL.)Tj -/TT8 1 Tf --0.6001 -1.7333 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5467 0 TD -(PUTPROP)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5467 0 TD -(GETTOPVAL)Tj -/TT6 1 Tf -5.4009 0 TD -0.0467 Tw -[(, etc., given a non-atomic argument. Condition type: )]TJ -/TT8 1 Tf -24.2421 0 TD -0 Tw -(XCL:SMPLE-)Tj --37.3373 -1.2222 TD -(TYPE-ERROR )Tj -/TT17 1 Tf -6.6011 0 TD -(culprit)Tj -/TT8 1 Tf -4.2007 0 TD -( :EXPECTED-TYPE ’CL:SYMBOL)Tj -ET -endstream -endobj -75 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R -/TT21 76 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -78 0 obj -<< -/Length 5199 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-21)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT6 1 Tf -9 0 0 9 75 569.54 Tm -[(15)-1333.3(Obsolete)]TJ -0 -1.6667 TD -(16)Tj -/TT19 1 Tf -2.3333 0 TD -(End of file )Tj -/TT21 1 Tf -7.2012 0 TD -(X)Tj -/TT6 1 Tf --7.2012 -1.7333 TD -0.0267 Tw -(From an input function, e.g., )Tj -/TT8 1 Tf -12.9908 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5267 0 TD -(READC)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5267 0 TD -(RATOM)Tj -/TT6 1 Tf -3.0005 0 TD -0.0267 Tw -[(. After the error occurs, the file will still be left)]TJ --22.4455 -1.2889 TD -0 Tw -(open. Condition type: )Tj -/TT8 1 Tf -10.4043 0 TD -(END-OF-FILE )Tj -/TT17 1 Tf -7.2012 0 TD -(stream)Tj -/TT6 1 Tf --19.9388 -1.7333 TD -(17)Tj -/TT21 1 Tf -2.3333 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT21 1 Tf -0.6001 0 TD -(varying messages)Tj -/TT19 1 Tf -9.6016 0 TD -(.)Tj -/TT6 1 Tf --10.8018 -1.7333 TD -(Call to )Tj -/TT8 1 Tf -3.1631 0 TD -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -( \(see Signalling Errors above\). Condition type: )Tj -/TT8 1 Tf -21.1182 0 TD -(INTERLISP-ERROR MESSAGE)Tj -/TT6 1 Tf --29.6151 -1.7333 TD -[(18)-1333.3(Obsolete)]TJ -0 -1.6667 TD -(19)Tj -/TT19 1 Tf -2.3333 0 TD -(Illegal stack arg: )Tj -/TT21 1 Tf -11.4019 0 TD -(X)Tj -/TT6 1 Tf --11.4019 -1.7333 TD -0.0322 Tw -[(A stack function expected a stack position and was given something else. This might occur if the)]TJ -0 -1.2222 TD -0.0878 Tw -[(arguments to a stack function are reversed. Also occurs if you specified a stack position with a)]TJ -T* -0.0978 Tw -[(function name, and that function was not found on the stack \(see Chapter 11\). Condition type:)]TJ -/TT8 1 Tf -T* -0 Tw -(ILLEGAL-STACK-ARG )Tj -/TT17 1 Tf -10.8018 0 TD -(arg)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --14.9354 -1.7333 TD -[(20)-1333.3(Obsolete)]TJ -0 -1.6667 TD -(21)Tj -/TT19 1 Tf -2.3333 0 TD -(Array space full)Tj -/TT6 1 Tf -0 -1.7333 TD -0.1122 Tw -(System will first initiate a garbage collection of array space, and if no array space is reclaimed,)Tj -0 -1.2222 TD -0 Tw -(will then generate this error. Condition type: )Tj -/TT8 1 Tf -20.502 0 TD -(XCL:ARRAY-SPACE-FULL)Tj -/TT6 1 Tf -12.002 0 TD -(.)Tj --34.8372 -1.7333 TD -(22)Tj -/TT19 1 Tf -2.3333 0 TD -(File system resources exceeded)Tj -/TT6 1 Tf -18.0029 0 TD -(: )Tj -/TT21 1 Tf -0.75 0 TD -(X)Tj -/TT6 1 Tf --18.7529 -1.7333 TD -0.0556 Tw -[(Includes no more disk space, disk quota exceeded, directory full, etc. Condition type: )]TJ -/TT8 1 Tf -39.1351 0 TD -0 Tw -(XCL:FS-)Tj --39.1351 -1.2222 TD -(RESOURCE-EXCEEDED)Tj -/TT6 1 Tf --2.3333 -1.7333 TD -(23)Tj -/TT19 1 Tf -2.3333 0 TD -(File not found)Tj -/TT6 1 Tf -0 -1.7333 TD -(File name does not correspond to a file in the corresponding directory. Can also occur if file name)Tj -0 -1.2222 TD -(is ambiguous. Condition type: )Tj -/TT8 1 Tf -14.1201 0 TD -(XCL:FILE-NOT-FOUND)Tj -/TT6 1 Tf -10.8018 0 TD -( )Tj -/TT13 1 Tf -0.25 0 TD -(pathname)Tj -/TT6 1 Tf --27.5052 -1.7333 TD -[(24)-1333.3(Obsolete)]TJ -0 -1.6667 TD -(25)Tj -/TT19 1 Tf -2.3333 0 TD -(Invalid argument: )Tj -/TT21 1 Tf -10.8018 0 TD -(X)Tj -/TT6 1 Tf --10.8018 -1.7333 TD -0.1222 Tw -(A form ends in a non-list other than )Tj -/TT8 1 Tf -17.0745 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1222 Tw -(, e.g., )Tj -/TT8 1 Tf -2.7796 0 TD -0.2922 Tw -(\(CONS T . 3\))Tj -/TT6 1 Tf -8.0778 0 TD -0.1222 Tw -[(. Condition type: )]TJ -/TT8 1 Tf -8.8074 0 TD -0 Tw -(INVALID-)Tj --38.5396 -1.2222 TD -(ARGUMENT-LIST )Tj -/TT17 1 Tf -8.4014 0 TD -(argument)Tj -/TT6 1 Tf --10.7347 -1.7333 TD -(26)Tj -/TT19 1 Tf -2.3333 0 TD -(Hash table full)Tj -/TT6 1 Tf -9.0015 0 TD -(: )Tj -/TT21 1 Tf -0.75 0 TD -(X)Tj -/TT6 1 Tf --9.7515 -1.7333 TD -(See hash array functions, Chapter 6. Condition type: )Tj -/TT8 1 Tf -23.8364 0 TD -(XCL:HASH-TABLE-FULL )Tj -/TT17 1 Tf -12.002 0 TD -(table)Tj -/TT6 1 Tf --38.1717 -1.7333 TD -(27)Tj -/TT19 1 Tf -2.3333 0 TD -(Invalid argument: )Tj -/TT21 1 Tf -10.8018 0 TD -(X)Tj -/TT6 1 Tf --10.8018 -1.7333 TD -0.0522 Tw -[(Catch-all error. Currently used by )]TJ -/TT8 1 Tf -15.8119 0 TD -0 Tw -(PUTD)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5522 0 TD -(EVALA)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5522 0 TD -(ARG)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5522 0 TD -(FUNARG)Tj -/TT6 1 Tf -3.6006 0 TD -0.0522 Tw -[(, etc. Condition type: )]TJ -/TT8 1 Tf -10.2586 0 TD -0 Tw -(INVALID-)Tj --38.5289 -1.2222 TD -(ARGUMENT-LIST )Tj -/TT17 1 Tf -8.4014 0 TD -(argument)Tj -/TT6 1 Tf --10.7347 -1.7333 TD -(28)Tj -/TT19 1 Tf -2.3333 0 TD -(X is not a ARRAYP.)Tj -/TT8 1 Tf -0 -1.7333 TD -(ELT)Tj -/TT6 1 Tf -1.8003 0 TD -0.2422 Tw -[( or )]TJ -/TT8 1 Tf -1.9254 0 TD -0 Tw -(SETA)Tj -/TT6 1 Tf -2.4004 0 TD -0.2422 Tw -[( given an argument that is not a legal array \(see Chapter 5\). Condition type:)]TJ -/TT8 1 Tf --6.126 -1.2222 TD -0 Tw -(XCL:SIMPLE-TYPE-ERROR )Tj -/TT17 1 Tf -13.2022 0 TD -(culprit)Tj -/TT8 1 Tf -4.2007 0 TD -( :EXPECTED-TYPE ’ARRAYP)Tj -/TT6 1 Tf --19.7362 -1.7333 TD -[(29)-1333.3(Obsolete)]TJ -0 -1.6667 TD -(30)Tj -/TT19 1 Tf -2.3333 0 TD -(Stack ptr ahs been released NOBIND)Tj -/TT6 1 Tf -0 -1.7333 TD -0.1122 Tw -(A released stack pointer was supplied as a stack descriptor for a purpose other than as a stack)Tj -0 -1.2222 TD -0 Tw -(pointer to be re-used \(see Chapter 11\). Condition type: )Tj -/TT8 1 Tf -24.7847 0 TD -(STACK-POINTER-REALEASED )Tj -/TT17 1 Tf -14.4023 0 TD -(name)Tj -ET -endstream -endobj -79 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R -/TT21 76 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -82 0 obj -<< -/Length 4429 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-22)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 123 569.54 Tm -(31)Tj -/TT19 1 Tf -2.3333 0 TD -(Serious condition XCL:STORAGE-EXHAUSTED occured.)Tj -/TT6 1 Tf -0 -1.7333 TD -0.1755 Tw -(Following a garbage collection, if not enough words have been collected, and there is no un-)Tj -0 -1.2222 TD -0.2333 Tw -[(allocated space left in the system, this error is generated. Condition type: )]TJ -/TT8 1 Tf -36.1348 0 TD -0 Tw -(XCL:STORAGE-)Tj --36.1348 -1.2222 TD -(EXHAUSTED)Tj -/TT6 1 Tf --2.3333 -1.7333 TD -[(32)-1333.3(Obsolete)]TJ -0 -1.6667 TD -[(33)-1333.3(Obsolete)]TJ -T* -(34)Tj -/TT19 1 Tf -2.3333 0 TD -(No more data types available)Tj -/TT6 1 Tf -0 -1.7333 TD -0.0678 Tw -[(All available user data types have been allocated \(see Chapter 8\). Condition type: )]TJ -/TT8 1 Tf -37.9321 0 TD -0 Tw -(XCL:DATA-)Tj --37.9321 -1.2222 TD -(TYPES-EXHAUSTED)Tj -/TT6 1 Tf --2.3333 -1.7333 TD -(35)Tj -/TT19 1 Tf -2.3333 0 TD -(Serious condition XCL:ATTEMPT-TO-CHANGE-CONSTANT occured.)Tj -/TT6 1 Tf -0 -1.7333 TD -(In a )Tj -/TT8 1 Tf -1.9189 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(LAMBDA)Tj -/TT6 1 Tf -3.6006 0 TD -( expression. Condition type: )Tj -/TT8 1 Tf -13.1831 0 TD -(XCL:ATTEMPT-TO-CHANGE-CONSTANT)Tj -/TT6 1 Tf --24.8773 -1.7333 TD -[(36)-1333.3(Obsolete)]TJ -0 -1.6667 TD -[(37)-1333.3(Obsolete)]TJ -T* -(38)Tj -/TT21 1 Tf -2.3333 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( is not a READTABLEP.)Tj -/TT6 1 Tf --0.6001 -1.7333 TD -0.3678 Tw -[(The argument was expected to be a valid read table \(see Chapter 25\). Condition type:)]TJ -/TT8 1 Tf -0 -1.1556 TD -0 Tw -(XCL:SIMPLE-TYPE-ERROR )Tj -/TT17 1 Tf -13.2022 0 TD -(culprit)Tj -/TT8 1 Tf -4.2007 0 TD -( :EXPECTED-TYPE ’READTABLEP)Tj -/TT6 1 Tf --19.7362 -1.7333 TD -(39)Tj -/TT21 1 Tf -2.3333 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( is not a TERMTABLEP.)Tj -/TT6 1 Tf --0.6001 -1.7333 TD -0.25 Tw -[(The argument was expected to be a valid terminal table \(see Chapter 30\). Condition type:)]TJ -/TT8 1 Tf -0 -1.1556 TD -0 Tw -(XCL:SIMPLE-TYPE-ERROR )Tj -/TT17 1 Tf -13.2022 0 TD -(culprit)Tj -/TT8 1 Tf -4.2007 0 TD -( :EXPECTED-TYPE ’TERMTABLEP)Tj -/TT6 1 Tf --19.7362 -1.7333 TD -[(40)-1333.3(Obsolete)]TJ -0 -1.6667 TD -(41)Tj -/TT19 1 Tf -2.3333 0 TD -(Protection violation)Tj -/TT6 1 Tf -12.002 0 TD -(: )Tj -/TT21 1 Tf -0.75 0 TD -(X)Tj -/TT6 1 Tf --12.752 -1.7333 TD -0.19 Tw -[(Attempt to open a file that you do not have access to. Also reference to unassigned device.)]TJ -0 -1.2222 TD -0 Tw -(Condition type: )Tj -/TT8 1 Tf -7.4463 0 TD -(XCL:FS-PROTECTION-VIOLATION)Tj -/TT6 1 Tf --9.7796 -1.7333 TD -(42)Tj -/TT19 1 Tf -2.3333 0 TD -(Invalid pathname: )Tj -/TT21 1 Tf -10.8018 0 TD -(X)Tj -/TT6 1 Tf --10.8018 -1.7333 TD -0.5356 Tw -(Illegal character in file specification, illegal syntax, e.g. two )Tj -/TT10 1 Tf -31.0436 0 TD -0 Tw -(;)Tj -/TT6 1 Tf -0.25 0 TD -0.5356 Tw -[(’s etc. Condition type:)]TJ -/TT8 1 Tf --31.2936 -1.1556 TD -0 Tw -(XCL:INVALID-PATHNAME )Tj -/TT17 1 Tf -12.6021 0 TD -(pathname)Tj -/TT6 1 Tf --14.9354 -1.7333 TD -[(43)-1333.3(Obsolete)]TJ -0 -1.6667 TD -(44)Tj -/TT21 1 Tf -2.3333 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( is an unbound variable)Tj -/TT6 1 Tf --0.6001 -1.7333 TD -0.1556 Tw -(This occurs when a variable \(symbol\) was used which had neither a stack binding \(wasn’t an)Tj -0 -1.2222 TD -0.2722 Tw -(argument to a function nor a )Tj -/TT8 1 Tf -14.5596 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.2722 Tw -[( variable\) nor a top level value. The “culprit” \()]TJ -/TT8 1 Tf -23.3765 0 TD -0 Tw -(\(CADR)Tj --40.3365 -1.2889 TD -(ERRORMESS\))Tj -/TT6 1 Tf -6.001 0 TD -0.0244 Tw -[(\) is the symbol. If DWIM corrects the error, no error occurs and the error number is)]TJ --6.001 -1.2889 TD -0.1311 Tw -[(not set. However, if an error is going to occur, whether or not it will cause a break, the error)]TJ -0 -1.2222 TD -0 Tw -(number will be set. Condition type: )Tj -/TT8 1 Tf -16.4097 0 TD -(UNBOUND-VARIABLE)Tj -/TT6 1 Tf -9.6016 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(name)Tj -/TT6 1 Tf --28.5946 -1.7333 TD -(45)Tj -/TT19 1 Tf -2.3333 0 TD -(Serious condition UNDEFINED-CAR-OF-FORM occured.)Tj -/TT6 1 Tf -0 -1.7333 TD -0.0922 Tw -[(Undefined function error. This occurs when a form is evaluated whose function position \()]TJ -/TT8 1 Tf -41.1832 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -(\))Tj --42.9835 -1.2889 TD -(does not have a definition as a function. Condition type: )Tj -/TT8 1 Tf -25.5488 0 TD -(UNDEFINE-CAR-OF FORM )Tj -/TT17 1 Tf -12.6021 0 TD -(function)Tj -ET -endstream -endobj -83 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R -/TT21 76 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -85 0 obj -<< -/Length 3192 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-23)Tj -/TT15 1 Tf -10 0 0 10 373.43 612 Tm -(ERRORS AND DEBUGGING)Tj -/TT6 1 Tf -9 0 0 9 75 569.54 Tm -(46)Tj -/TT21 1 Tf -2.3333 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT21 1 Tf -0.6001 0 TD -(varying messages)Tj -/TT19 1 Tf -9.6016 0 TD -(.)Tj -/TT6 1 Tf --10.8018 -1.7333 TD -0.0733 Tw -(This error is generated if )Tj -/TT8 1 Tf -11.4824 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0733 Tw -[( is given an undefined function. Culprit is)]TJ -/TT17 1 Tf -19.3157 0 TD -0.1756 Tw -[( \(LIST FN ARGS\))]TJ -/TT6 1 Tf --33.7986 -1.2889 TD -0 Tw -(Condition type: )Tj -/TT8 1 Tf -7.4463 0 TD -(UNDEFINED-FUNCTION-IN-APPLY)Tj -/TT6 1 Tf --9.7796 -1.7333 TD -(47)Tj -/TT19 1 Tf -2.3333 0 TD -(CONTROL)Tj -/TT10 1 Tf -4.2007 0 TD -( E)Tj -/TT6 1 Tf --4.2007 -1.7333 TD -(Control-E was typed. Condition type: )Tj -/TT8 1 Tf -17.3662 0 TD -(XCL:CONTROL-E-INTERRUPT)Tj -/TT6 1 Tf --19.6995 -1.7333 TD -(48)Tj -/TT19 1 Tf -2.3333 0 TD -(Floating point underflow.)Tj -/TT6 1 Tf -0 -1.7333 TD -(Underflow during floating-point operation. Condition type: )Tj -/TT8 1 Tf -27.2036 0 TD -(XCL:FLOATING-UNDERFLOW)Tj -/TT6 1 Tf --29.5369 -1.7333 TD -(49)Tj -/TT19 1 Tf -2.3333 0 TD -(Floating point overflow.)Tj -/TT6 1 Tf -0 -1.7333 TD -(Overflow during floating-point operation. Condition type: )Tj -/TT8 1 Tf -26.584 0 TD -(XCL:OVERFLOW)Tj -/TT6 1 Tf --28.9173 -1.7333 TD -[(50)-1333.3(Obsolete)]TJ -0 -1.6667 TD -(51)Tj -/TT21 1 Tf -2.3333 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( is not a HASH-TABLE)Tj -/TT6 1 Tf --0.6001 -1.7333 TD -0.4856 Tw -[(Hash array operations given an argument that is not a hash array. Condition type:)]TJ -/TT8 1 Tf -0 -1.1556 TD -0 Tw -(XCL:SIMPLE-TYPE-ERROR )Tj -/TT17 1 Tf -13.2022 0 TD -(culprit)Tj -/TT8 1 Tf -4.2007 0 TD -( :EXPECTED-TYPE ’CL:HASH-TABLE)Tj -/TT6 1 Tf --19.7362 -1.7333 TD -(52)Tj -/TT19 1 Tf -2.3333 0 TD -(Too many arguments to )Tj -/TT21 1 Tf -13.2022 0 TD -(X)Tj -/TT6 1 Tf --13.2022 -1.7333 TD -(Too many arguments given to a lambda-spread, lambda-nospread, or nlambda-spread function.)Tj -0 -1.6667 TD -0.0033 Tw -(Medley does not cause an error if more arguments are passed to a function than it is defined with.)Tj -0 -1.2222 TD -0.0144 Tw -(This argument occurs when more individual arguments are passed to a function than Medley can)Tj -T* -0 Tw -(store on the stack at once. The limit is currently 80 arguments.)Tj -0 -1.6667 TD -0.2933 Tw -(In addition, many system functions, e.g., )Tj -/TT8 1 Tf -19.9656 0 TD -0 Tw -(DEFINE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.7933 0 TD -(ARGLIST)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.7933 0 TD -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.7933 0 TD -(LOG)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.7933 0 TD -(EXPT)Tj -/TT6 1 Tf -2.4004 0 TD -0.2933 Tw -(, etc, also)Tj --38.7414 -1.2889 TD -0.0622 Tw -(generate errors with appropriate messages by calling )Tj -/TT8 1 Tf -24.1172 0 TD -0 Tw -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0622 Tw -[( \(see Signalling Errors above\) which)]TJ --27.1177 -1.2889 TD -0.3444 Tw -[(causes error number 17. Condition type: )]TJ -/TT8 1 Tf -21.2805 0 TD -0 Tw -(TOO-MANY-ARGUMENTS )Tj -/TT17 1 Tf -12.2274 0 TD -(callee)Tj -/TT8 1 Tf -3.6006 0 TD -0.8256 Tw -[( :MAXIMUM)]TJ --37.1085 -1.2222 TD -0 Tw -(CL:CALL-ARGUMENTS-LIMIT)Tj -ET -endstream -endobj -86 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT15 16 0 R -/TT17 17 0 R -/TT19 22 0 R -/TT21 76 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -88 0 obj -<< -/Length 199 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(14-24)Tj -/TT15 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 228 496.55 Tm -([This page intentionally left blank])Tj -ET -endstream -endobj -89 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT15 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -18 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 291 -/Height 271 -/BitsPerComponent 1 -/ImageMask true -/Length 10028 ->> -stream -?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8?ÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8ZÙ¶aßÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÚÖµ¯ßÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;Ö¶¯¯ßÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8Æ6ŽcßÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÚÖµïßÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÚÖµ¯ßÿÃÿÿÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8F9ŽaÿÃÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿïÿÿÿÃÿÿñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿßÿÿÿÃ÷±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8vàÏÿÿÃ÷w»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;âç·ÿÿÃwÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ê·ÿÿ÷wÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8ÉW·ÿÿ÷¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÉW·ÿÿÃ׿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÝW·ÿÿÃ×wÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8]·ÌÿÿÃçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8ZÙ¶aßÿÃïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿŸ;ÚÖµ¯ßÿÃïŽü¸û݃vïúwñÝÇw¿ÿÿÿÿÿÿÿÿÿÿÿŸ;Ö¶¯¯ßÿÃßvýû7{Ý¿v¯ù·îÛ»wßÿÿÿÿÿÿÿÿÿÿÿŸ8Æ6ŽcßÿÃßvýû7{Û¿¯û·î׿wßÿÿÿÿÿÿÿÿÿÿÿŸ;ÚÖµïßÿÃßvú¾û׿v¯û·îσwßÿÿÿÿÿÿÿÿÿÿÿŸ;ÚÖµ¯ßÿÃßvì:¹ûÇ®¯ù³n×»7ßÿÿÿÿÿÿÿÿÿÿÿŸ8F9ŽaÿÃßvíù·{Ý¿®OútñÛÇOßÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃïvíù·{Ý¿®Oûÿÿßÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃàÃÞïûÿÿßÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8c7·ÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ö×·ÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;÷ׇÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;÷1ÏÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;öö‡ÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;öÖ·ÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ã1·ÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8vàÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;âçÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;êÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8ÉWÿÿÿÿÃóÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÉWÿÿÿÿÃïÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÝWÿÿÿÿÃïÞ÷ñãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8]·ÿÿÿÿÃïvíÞ÷îÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃïví¾÷îÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿßwÝ¿7îÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;»»»»»»Ãïw<~ðîÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<ÞÏm Ãïví~÷îÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ:Nä¦ljŒÃïví¾÷îÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;^ô÷kxÃïÞðqãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;0‹#ÃóÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;Zð¿m}AÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ:Jâ¦llHÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<ÆÌÝÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;»»»»»»Ã¿Ž ÷q÷ÿ;°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÞýÿön÷ÿ~íÛ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÞýÿön÷ÿ~íÛ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8và»ÿÿÿÿÞýÿòn÷ÿ~íÚ·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;âç»ÿÿÿÇÞü?òn÷ÿíÚ·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;êƒÿÿÿÿÞýÿón÷ÿ~íÙ·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8ÉW×ÿÿÿÿÞýÿón÷ÿ~íÙ·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÉW×ÿÿÿÃŽü÷qÁÿÛ°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÝW×ÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8]·ïÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8Ú:?ÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;Z÷7ÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;Vð/ÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8Æ:ŸÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ZúŸÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;Zú®ÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8Æ·ÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8ZÙ¶aßÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;ÚÖµ¯ßÿÀ;Ö¶¯¯ßÿÀ08Æ6ŽcßÿÀ @;ÚÖµïßÿÀ#ÈHáà Ÿ|O‡¼çQ@;ÚÖµ¯ßÿÀ"$Hˆ‚ @ЄH‘¢‘’8F9ŽaÿÀ ‚0 @ P„H’¢‘ãœ?ÿÿÿÿÿÿÀ"# -ò|O爼0?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿ|7ÿãÿÿÿÿÿÿÿÿÿþî8?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿ{·ÿÝÿÿÿÿÿÿÿÿÿþÏ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?þ»·ÿÝÿÿÿÿÿÿÿÿÿþÏ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¾¼7ûÝÿÿÿÿÿÿÿÿÿþ¯{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>­ß³jãÿÿÿÿÿÿÿÿÿþ¯{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÜtñÝÿÿÿÿÿÿÿÿÿþo{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>¯ÿÿêÝÿÿÿÿÿÿÿÿÿþo{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¿ÿÿûãÿÿÿÿÿÿÿÿÿþî;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿ|7ÿïÿÿÿÿÿÿÿÿÿþî8?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿ{·ÿïÿÿÿÿÿÿÿÿÿþÏ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?þ»·ÿ÷ÿÿÿÿÿÿÿÿÿþÏ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¾¼7û÷ÿÿÿÿÿÿÿÿÿþ¯{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>­ß³jûÿÿÿÿÿÿÿÿÿþ¯{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?Ütñûÿÿÿÿÿÿÿÿÿþo{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>¯ÿÿêýÿÿÿÿÿÿÿÿÿþo{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¿ÿÿûÁÿÿÿÿÿÿÿÿÿþî;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿ|7ÿãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿ{·ÿÝÿÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?þ»·ÿÝÿÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¾¼7ûÝÿÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>­ß³jÃÿÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?Ütñßÿÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>¯ÿÿêÝÿÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¿ÿÿûãÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?þ8xñÁƒÞÿÿÿÿÿÿþî8?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýÛ·nß¿ÞÿÿÿÿÿÿÿþÏ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýÛ·nß¿ÞÿÿÿÿÿÿÿþÏ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?½Û¾îß¿Þÿÿÿÿÿÿþ¯{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>­Øyî߇Þ_ÿÿÿÿÿþ¯{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?Ûwnß¿Þþ?ÿÿÿÿÿþo{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>­Ûwnß¿Þý_ÿÿÿÿÿþo{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¾8øñ߃ÿÿÿÿÿþî;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýû·nÝƒÞ Üÿÿÿÿþî8?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýû·nÕ¿ÞýÛ¿ÿÿÿÿþÏ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýø6àÕ¿Þý»¿ÿÿÿÿþÏ{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¼;µîÕ¿Þý}ÿÿÿÿþ¯{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>­ÝpòÕ‡Þ<òÿÿÿþ¯{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÝwuÉ¿ÞýÛ¸ÿÿÿÿþo{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>­ÝwuÉ¿ÞýÛµÿÿÿþo{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¼>ðû݃ <}ÿÿÿÿþî;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýØ8ñãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýÛ÷nÝÿÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ý»÷nÝÿÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?½{÷îÑïÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>¬8wîß«ÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?Û÷nÝÇÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>­Û÷nÝ«ÿÿÿÿÿÿÿÿþíû¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¼88ñãïÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýÜxàãÇÿÿÿÿÿÿÿÿÿÛøûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýÛ·oÝ»ÿÿÿÿÿÿÿÿÿ½›÷{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ü·oÝ»ÿÿÿÿÿÿÿÿÿ½›÷{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?½Û÷ïû÷ßÿÿÿÿÿÿÿÿ½Xw{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>®»÷áçÏWÿÿÿÿÿÿÿÿ½[·{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?»·oÝ»ÿÿÿÿÿÿÿÿ¼Û·{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>®»·oÝ»Wÿÿÿÿÿÿÿÿ¼Û·{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¿|xàãÇßÿÿÿÿÿÿÿÿØw`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ýüp`ÿÿÿÿÿÿÿÿÿÿÿ¼¬>÷áÕÿÿÿÿÿÿÿÿÿÿ½ÜñûûwÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?þ÷ïãÿÿÿÿÿÿÿÿÿÿ½Ûµûß»wÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>­þ÷ïÕÿÿÿÿÿÿÿÿÿÿ½Û¶ûß»wÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¼wà÷ÿÿÿÿÿÿÿÿÿÿ¼÷`Ý»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÝ¿~ÍÞ÷oÝ«ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÝ¿~ÍÞöïÁ«ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿ݇~¯¾òïÝ«ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÝ»®~ðáë«ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÝ»~mÞ÷oë“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÝ»~mÞ÷oë“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿã‡î80à÷»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÄœ‰ôêHà$¢‰åP’I'ˆ„‰%PrIà$O˜ñáF0Γi $H¢‰F0 -bØÀÇœ|ñð„à -endstream -endobj -11 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -90 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -91 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -92 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -93 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -94 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -95 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBGNHM+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 96 0 R ->> -endobj -96 0 obj -<< -/Filter /FlateDecode -/Length 20106 -/Length1 39456 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -UH8‡–ŠPÁÅB1pbêA§åP³»o³#³ÌÌ’ ­’)ß4…ˆ­¥[«)¥)¥ÔR …&‘±EEZ>*D¥„bé}³³›=žZÿÌ{gæ÷~ï¾{ï»oÞ p ¾œûÈ£wßsfAÑ|rÖÎñZ˜ÈðU˜oæO'#ß ÀÀÄwa1 Å¢Áóß]¾ ùH€Ê'CñòHó]onx|+¶‡r­2´ºdð8€uCp 9L•à‰kžiÇþcÂX!ïãÖ,Äö0$1“ëÜ¥UÈßpä?–0Lâªz`QÊ5-P†¦†¦Öã|䩈’Œ‹G¥7p¼V”çG¨©¼ø’P7E•-½ïÙr€:ÔŸ8â:_Ìï×°Ûˆ—âz,^y`öp€Ú.” ÎZ²xpr;¸å8âÊ4’ãptB¯„*~THæ|xëÄ4Wê`¹£›¯¿Z lä‚̽ºäßÀ¿@:á~X˸ 0š`6œ#ð4Y#È2”Þ›¡Zð #`¤MЇa;>³¸ýØ#£`×S¡ [ÕÇ äX¿Ž4›À5PÏ-$/ÀLȃ¡Î&¸ ß­ŽÀKÜlx̹˜—/b¯\b “¸©'ÕÁçX˜ÂÏ‚°Rqœåf»Š ƒ$ Çጆ±œVŸ[;á0ÙFŽwI)wö.ró,‡x€ÛÐ’&~ÜÎÍ )¸&€Ó‘–£<îDýÙBÛ÷óÑþiä<ö`-Öo€b~ ²:ÇÔ¤>€Ìw"¯CVÍ—ÀX ¥p˜Ÿ õ¨áãÂK¶ÍÑH -°TÍ·Æëýà}2PƒC¹ÙÂk ÿw„«€j¸ÂUó[ÉIXŧÐýH=_ÍùIÚ'S¡”_’[Ñ3ƒgáŠäÁe¾^%#¸\\›—³¾y?ËÉÜ!çøó¤ƒÜ-|Eh$€\ü¦xwBŸõF:å=—õI? ½f œI}Ý'Ód}‚;k4‹“‡ûºOBZÖ'n€IeRI_÷‰1(ë“þßÚˆW¢u}Ý'x(e|"á=ë^Œ“i}Ý'雤ûÛ_ìøÍeg:ºÒSÐUJ¦ç6à­õ«öSÏÜ4 é×^!ÓÙ™ÉaÝpf¶¸2¸sqã7 ¿pxâyˆß|<0z1–³éjÙ§…·pÞñàE2Å÷s& ™»¦ª*!3ƒ4ôCÙXmã“6.¶ñG6.±q©Ël\nã -WÚ¸ÊÆWÛ¸ÆÆµ6>eãÓ6ÖÚøc×Ù¸ÞÆ:Ÿ±qƒÏÚXoãs6n´ñy_pNN豟ˆÓㆪŢ£^"j4aÒŸJ5 :/¡h›Ä®L5ý™¨FCjT5+SBH‹éjôç΀–ð¿ä -ªJÿà~Áão˜n¾Ìq%H_‘]Uøcf¸!]ÔhÈü¥Ë*&â›ÝVAWñúø«´<«ˆn‚´\§ô×R\KL£Q0h‡ÿŒŤº¥×V1’ÐL5®UþVf¿_1é¨hÛ[U»mçuœ&?½ŽûÍ®´úvë«Þ†Ö\ë%ô›Ý®¯§¿4™/¸´¡wpÚ5äòõ’sº§ø2OX±Õ[&ë./ãËsZSÇòMÙ©c}+Ë®/‹­žwƒ§FÚ'5Ëc¤”§†/s÷ǺNß}žO\â9&ž‘’R³Çíäw©¼]jæË¼¯c»¥8Z‘»¿5R»KgµRŠ/’R¬F*gX³à[J¹©ÐvwºÞçݵÙq¯k3Ö¦…ÿKö´Kç—ÅV®yA¶SnCÎ>)Å!$¶ -µLOç•¶[lÍ)• î¥ÞáîNy{Î>¹D.ñgoO¸wf\Þ$oò}Ã;œyÔ–RØ3;¾«/br¹Ö†ôdœËÊò&¾Èéww²|³<½Žk¬KäàÅá*ä@ÿžû¬+…ÏŸòÚþKeþM5ø£4±‡‘Ï2?<놭[ÚLlpji—žsáÿPSÞX5±·BVºÃÖÑQ•Õñ‰3¬ôq¯F w³W›­cxg.bÞ齊üͽÃN¯,‘]Ú=ù‰K#[ò§ /<’÷ÉxlÒFrŽÍËkÉëè*Ø>¸©ãìó—íÚuq·œwôP7œÂªæØ˜ý٫;–v€£ÿn'»˜YiÀƒ0wíD[Gòê˶‰óŒãÏûaûb.ñÙñÀ¤ŒœXQ°Ò.#Ç £%£ Ò®IøÔº¶hZJÎÁPCƒHB(¡ R6©Cet­ª¡ÒÉù(´¥•`"š t¥:t[“aì=w¶IŠè í}u~Ÿ÷žç÷Þ;K]?Æ;sºƒÞªÎ\¸$«)Æ3`²JÑ¢—*•î±$èqç7”‹.²{=›è'ØÇ2ýÙÖ#…ßÿB÷Å‚ËÜ‚W¨ô“äŽÖYGÆ,ŠîÝ­M–f½6 -ÜèKÒTƒÑ©‡9`¸—aµä·ZÐhÔK€/ô,¤Ù®õÙ‚…‡0R9äuü^V“c@æ"#¶û92þ¢F1€ŒŠŸxðëÔQ&|¬æwêŒ4¨xC¹G$ÿ8¹²½ÅïW”ùJÒñF§Áh×dƒ‘ëŽqpX‡Õ­ÀªýL)_ÐÃŒôøæáöÖãËi3\nS¾Ü™f„J0Ù=ŸïÈ^$ cÝUÅíBFÉÚ–».¿vyNùȧÕ»TMá ÖÔ‡þ¸LªØ¡V¶¿Z™?~î,nÏRCÁFÅ…ŒYŸV¼8éW¡nû¤C×G´}°~ÁS¢@P‘±Ö}@-¡!— -PˆI`:£¿b—çÌÑ|O‘ZüѹX¼núÁ®ìP¶É³Tèê9T“]Ùª4·ŒIF‡Ød]{f¬u„€ŒâŠòþKK¡j\÷Œº¥=?÷Øæpè½æÊü ŸæÖu˺ˆOgÌiútöø7ß){r¦]ºX»:gSžÝ­j½wUíŠþŽ9Òªu™ýþ~);Ñ¿?SOry»TYvØAS%däÛä¹tÚ‰€y\/wo•›÷ £³®Cg,sJ›¬ôGËÍÈèp9¥ þCbK徚 ¿=_òoTC-[1O9—Õ¦ùô±¶KÍåŽ -Ï£ã­v¡³ÂU-!c‰RïYÚ¯ŠŽ¹öÚ@øõw*@ÁÞò:KÎÇiæ9þš‡ÎÔTY²l;Òtv·¯mÀ“h‹?žøÐî» 7»‘QI2úœ¡MÅtܱé9‰âf‡„K)ÔPæÙ»Ÿ¿p2Ê¡–¦Êü|§€ŒH‡é1_/kžé©˜èd ü€»w€Ê<…yH\»†q(CưÏWÏ»ÖHq梎_.ž4’A=°ƒÇdoc†{ D1¿ù™o«¢Q#}É<ºD«“VÍ=²í\0Â<‚¸àšÙh绚ô5#!ãd€O26”;q‚Ýnò¦ߢUaOo^|à›ëé<xãP1‰q}¬ë:SZŽ1ÁnÕ` Èšuô¢#ȨYíyFOlò´ì®ÏÇé5StÒ'7I‚º°pa뜙oã|TeY~¾WüÉCÇqï)ðqWs•¼NìÒçãÁ]Ïßà™W±çñ²%?=ôµsçØ­á€¾fp}—0?5õeo~L*íJÄ{ΟšÚz|I&ËŽœHã•@.«ÔaÌÇ—õ½qöù$cn,è¬Ûðârd¬þ*}zµ¥×õìX]o]¢gÔ´ØŠ¶-Gû{v­8Y|2+ëëĹ®XWqÄÓ·{Ìž…¡Èß:‹Ž_~ÝõëÞ+«jûp„š\׉ L“4@FtN­>kaû`Knr]×%‚–@Dg…°±®)—£E ¹öÖˆå{Ý#År[4µÝ˃o²77’ÜõÝN*Ê)6H© r†òmÊ›žváH-u`© £»ÌíGF•w{QH;ÓÝaðææ’1„Ñ£QQg,¸Á¨ÈIF2ÈCb§¾)ÒŒ¶~ ‰[†‘Œg[j¬*çäˆåRÚþ.°!%K?Y b‹€Tb„ŒÓäÚþ$Œ6Ȩ>ê\pÛ0†;¡amFXàE£l‡«îíN -+ØaæxL„I0F>/¾²gÂc0ž„°žÁïš•°ð2„`4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†8±y€ä‘’)äâ%d™OjÈ3d%y‰h$D^!-d'yƒì#o“ƒäϤ‹#“Ó¤—\ —ÈUòJ¨…Ú¨“æP7C¤Q•–ÓÙt}ŠþœVÑ%÷ >GWÒh€n [è«´þ޾Eߣ]ôz†~AÿAûh?M03Ëdßc0™eÙTVÄf0?{‚-`KÙól5«g¯°ÖÆÞdï°CìCv’fv‘]aœr‘çn>OæSøOx”?Å—òçø‹¼žoä›ùv¾‡ïãïò?ñƒüÞÁ;ùa~ŒŸàŸðS¼—Gøßù%~™Gù?ù¿ø¿Îã&j2›2L™X„'n*é|?ÜA!œ™H±Pgî0b¦èœZˆ@™qp´XˆQé3CQT X©a4Ã82RwèZ‰•fâ½Õ8ÝŠ­2 cé½LØj"V¢GÊÐ}áX›±ú#&¼ -Éš²èWÝ2 ½Yt?X™Þ~' -o£¹P%þ%Õiè0†£ØHRà¡+4b †Ý’&c6S±+Q‰¨ç³'b]ùvdQ‹EÏ„áŸê1,¨×°c?ó`å‹cE›‰p³ÕŒÞ¨ÙdØô3A> sШ¯ãdãé -8ÀeÝŽg3¶-¹G{Ä})fÜ»ñêå’Œ£÷½·ï2´¯ ¥îͶ¨ µLî乑Ïm±ÿ;-ΡZ„µÌëäRU‹Èï“þ­_w£Å3DK–P ¢)ji¸7ZrûaÚ­-Búes¹K-$I÷Y8DËp]‹üÞà]iõ¿Í>°¥¢†õsê ÓÈ­U¦´¤Œ'ëêùnÿápZK;~ùjÔ£kÉ’ý^_RKDØ>ÐÁ4ã{ŒGK{ÂyÑ¥ßôhøkÅ’꺺bžµýR­%º¦¨8>:÷«D¢/lëI'´ÑFÃ`×þË|ýÇ6qÝÿ¾÷.ö眤Þ<çòƒm¬:Ç(5×B¶e+HëI[uNP³v#š¢ä'™’ŒNr-dâníV(›¶öqŽ NÕt°i˜4[‘`HõAus{ïl‡P~i[¥íY²ìóݽûø½ï÷}ŸÕÖØ»;÷…Öna5G‡'t‡%Wß¶ß¶l¿±Ûºª[_~b‰YóaˆùlŽ `/JßpaË",·L¬ -ØTZÿE“×´Îôpv“Í/]æE%Ö?‹VKª(9$1.HÁp½Ý¯é #Ïlœ·HºlõeYD}é!Ó¬&¦›28¹ô|ô(W°4<ì¡…Ÿ›í±áe.¤Ä…E>fá‚a©Õ­Ìru¢­¹&g¹ N8j™…v_´b¶[»LxO·fY¡Ã*‡¡¯„!g˜EiPÜSzlêˆ<®r'D$ÞEñÙSÌ9 :—è´5†È&}^FâÞÀɤýúåÏ}ä,º0D-ò)£˜Z2ÞÍ Qäá3Às’lã8fáó–žPu=ߨO–ÙÁ_¨˜Ïö;¦oÁÏÖ|§`aWÑMë´-±u»Á,IsdÉ2[);Úìu¥Ç©E0”ø¾¤Q{±×Fq¢V -_ïóé±#çWC»Ëå*ƒ9÷t—b(«+Rn~ÎHؘ…Ô^<\Òõjñù¡›éHìtßÉ·Ýü`MKŽü€ZÔ/j> ©L pkAæEº_   ð°éŸÊæ,ÏŽtnÏW>º“Ž¡M‹ ]®‚þÁQiÒYc*Zìâ*úúª¶n×¼ҴÍäÛšËEíeyôÃh‰är–¥ò²¶W«ŽöºMeuCm…a´¨ÅŒÆ=ÔR[Æ,gv¥4Å«hî…çú-‹­üœË~}tlt“–ŽÓ\¸øn™‹¨í™EÐb¡”žé;óaVådÑ1ÛtÉ®ôøJX–'lÚFŸ½<(ˆ'7€.ã&cj3Bƒ£nT°ôefUŸÉOì(­Ã- -µ´n39Ë2áH¢IæýGD/³” †Ú£­W¶Í¥4DØ"iÆW¬q‰Æ_†Á²ZçaféUdÅ·@ƒÖ³yâ.%ýÚ䨔[§–à•Lf7qU'º-‹!xTÞKkÛE«,Š8²ÒOÖ%3 âËò´ò×Ùù}×äãå ‹¨_Ä ¶`˜=äF2.†¡¼…]Lãedb‡‡Yä!:.IË"[ãÂ,µû§W¿~ˤ=Y¯´_‰é@dè“|ZXÉYÖ@¸¬Vo4ø7ì¢ã¢³ PKŸ9³tŽÑõevØ|q+ Y¾ùÊ4c4; Yñ2`YX¼àá ¿g¿áõL°q‰BÇ%¢AS¨Î”üJØŠýhÜÝçÄß[±€Zø,Øò‰ZÒ–%8© ¾±Ì‚j™ÔRKßø•¸Ôè2ÒÙ¸”ä瘱?%ù’UÁ•ýêJ9‹ÚÆCèë':èÏgé*¹.?.ѳâd­]ú‹,K¢­YÈ[T~.”pIº•üŒGÙC-A]¢å4ôGë|$—“ãRŒPË~+'cN”ö9jr–ò¸D-•cSNÙ˜'xzûɉ¦jjéްxiG(5nìñ=,^xÀ€lCÎd"=ÖCæÂ5©ZÔ'ˈºŠ€Œ[X¼´‰¢9¹`)ÄËHs2M÷Ìrv™%†U>2ÕS/AÒÑ䢶·5(tziSŠîtºVRK—ÔAݨXk¥=«=æ¢ x´–ÇÖ^.ww¼R9ösßšŠqÿù?¿ÍW?õ­óçNÅhNŽ-:†÷z‰®±TDw‚!ô_hGƒö,h)cxz}óGGèúVW„A³íhSdi—ô瀘˜ÏcE˜§k%`Âе’ådAÕ"´æám·†ψԒºn^1vŒÙç¼´/¿yÐü]À4ãñØ|¶±×ÏËŠ^oÅx6°gÍÅ@EVë4 @3Ùàh UF’±ŠâòÞàøF;Äbßð|êït­h¤³µÆ–ú¢±oÏr¹z̲¨[â±ÇB›í‰n•ïî+¬/æ‚Lk˜œ¥I̯/ó^”ûG–åßö³ÜÞ‹að²âaùçû4¬"$w¦Q ³‡eáÉþüI²¾¢¦p>}$öX÷h…º±õãÇäü”NÝqUû”Üb–àlëfqÉBë±ÿÊÒ¡>Ôrÿ[Ým)1éx™º|ÏÓ uâÚõ(8GTA×"Úr w×Éjö;-Aý^”Ò7å-ŸWÁÒòÐ^ó-×)µŒAyjé‹À’ŪùÿfϽë^¤òW«w[ =´ûèxÀ½ -–ûìèînË:Yµ,Å  Ë,ÿËöÐ}å½¢*µ¯:þ,ÿaCŸ·Ÿ Ópx>M«ùzø<4ÁVºc|ž¦›™肽ðôÀ DàE8 -'àU8 ¿‚_Ø… ð'xþ7`­@¥È‹Eu¨5¡/£¯¡Ýè{h£#èúú šAo£÷Ð%týÝÂÛq)^ƒ×b7àfüü~ -wáoãïâ^<Œ'ðžÆ?Ãoà·p¿ƒÿˆSø*¾ŽIYIV‘HŸÀ«Š|–7ÄMr/q?å~ÉÜ;ÿ¢½j€¢º®ð¹÷Ý÷öîîÛ…”Õ2³o—EÁFE´-D*~¢v€`´µ32ÄJ¦“‰¨M«S# lt—! -¨£$2jZéL£©“¶€¢FcDg2©1iI;6bìD^Ͻ,ø£vÌ={ÞÛwÎùûˆ}ÂþÅ.±*WTC¢ÎP ÔÙj‰ºP]¬V©!5ª¾®îT;Õ·ÔwÕ£ê‡j¿ú©z^½ ~©^V‡ÔÑTMÓÜZ¢–¤ù4¿6A›¤MÖ¦kOi3´§µ­H›‡ò¨xY¹#{ƒù Tª‘8°q’1À :&V°QMªŠ%V¸MÄQ© -6°aNlGhÁŽÏ1ÄŽªçT¸ðÿjÃ;Öá˜ã@?¢):²FZ´ƒ[Vi‹cMÑ^äØcŠ‚9\Z-ÄJ­„Qlû0=|@ÿ…'ÑDÆÐ1Rã©óP Ç7—~ùO`¢n&ÊŠ“Äa ·è«ˆ -öH¡(â[ÆA'N°1´BíÔNâq½Øã©ÅâG,B@Š‚qVP°GAë-u€E•eòi5pS°›f£XǦ8ÖÌË!—ºÿ‹c³à±ìÿò8MQŸ k.|;¸…$wêãF¢ßv.=‰g‹|_ŸfÀ†4ï†õƒâ)ç^×w$d-åDBä3C’Ùgt7§¸¢ëôû5¸uM!€*yò8 v³Ð¥Yc¤BðFõ6$7®ƒ×¹þÔFªkäk)¸}â½°!ÏéH{\˜å 'dæüðìÒ Ÿó@ou–¹vÎÛ³½IŸ õu™gðãê"‰0aH\[ä}ÍA*»-ûƒ† 53Þd‹“ H߯—Àh,Jn®Z}©ŽÄÄ—}éæ6DÂ;’ELzŠ3¢IM <Ÿ÷Vå?!šÛÊÃ>½>Pd䵺ݒæˆÞµ«=È%r ‰s@‡c/ªisõÄ…uèH«Ú#5ôF#"9:ni°¤"½87Jkï.ò")ÍÍ]”‹H&Ÿ“Hâÿz5£žníO[xoh§îñp.²ÖÔ¦¤s÷ÔÛ -õ’ò]µyˆdÉýÓÚùƒŠ”7vôýeWakŠÕй6©éPëIÃ…DvjBñÞŠQ&KZ–lx¦"}Ó{Þ¾C—/_ég+3æû -õP€¸K´Ì÷yòrþ+‘$v<ûvÈÞµc[ûØ™ƒ­ã*Ïëtý:[vsݹÖPÇžglO|˜¯—Á@X ÙüZÁ¼ŠúÎuí+Öf”¶d”wZÇWG<«ö÷W›¦ËŒ8»’ÍÞë`1k2“V5å/Û—ª|Ƽ`Nn‰o‰X‰úõÊ󆥷Èå[ƒH|î¢q8:\÷ë!¦K$‘Èá²úÎè-$.=‡“îÄ+}]bžL$н³a_ÎMß\Ç‹sOWL—H"œ§is2À7‚deÙîp $_ÏX^œ’QÇÉïz§Öû x ¸­]¯ 4¹ÜV1c]ºßj„3/„`K$òAa}gQ Pz$ƒB0ñòúïG‚!% : ébíTW^¨,µ“š`0³ôõp|:‰zåèøssAÌ“)Ã3vldÁç'^á`TVgN^‘t`ÂõêwM3ëèÚ绺¼‘ϲNæd.?`nÈ9³l*öÍž‰®H'yÓŒ“|éÛ—3,Û½Ýz ûî±Î›\¬bÞÆùÕGÞô:·¾ß'fì nê«V!ˆr1cþìlÈC$ã{’ØÛ8²;Ýgg -›FMx¸!פȧFšl¨ßۄŠǶ’Ñü•!¸-ÏLÀ=–wäù¢±s§Qúºo’,O"©-~4$åÃÎAñ»ÛªÐ„¬Éu¾¡mp{ƒoLåg7ÔÀI0†„G»ÅÛ¸’%âŽäàWž® =Týo/×0’šÇ…„àu âá» QM‚ È‚ȪrñX(BfUÏÁ"ŒýÏá° ¹ÕËðkxê -¯Á&dXÐ ûàmäW‡áôI†õ)|_Á ¢â½ÙM<ÄKÆ“‰È´²H.n\sȳd>ù© /*ò2YCjÈ«¤™×²´’dy‹ü‰¼CzÈò>9M>"gÉ?É¿ÉEò¹FL -”QÛc7õ £óÑd:‘N¢Óé ÉëæÓrZI—ÓUt ­£ºn¡­Èìv#·ÛK÷Ó?ÓÃô=MÏÐ~zžÒ!…"»KP’”€ò¤2]ɖ̬¹Y¹R©,CvV£D•F¥ 9Z«Ò¡üA9 t)Ç•SÈÒÎ(ÈÓ•+Ê5djÀ²5+s0's³x–ļÌÏÆ³ ì{l -KgÓY&Ëb?bA–Çf¡Ìåv <—R(÷y° K°"wBò‹IUð¦¯Á]BÌ—·z,Ã[=ò +Î"Žv,¨ ä7r…aæ%r¹(Ì †¹ C†$ê {\òÁÛ„Z€ð ô$| ó UÚ-¸ÄD…ïÇÀ¥8Ú½¡ÈæE‹dmâö+UôSðÌ6âP,Xg˜ÿÙçHŽwñÎXÿ…ر¦EÁ>ÈþHûR5Œ×KUo òXj‚ÑŠaœ!U‘eò)Ê4\¿–Q.…¬Ê¼)x«òÚ_öÃm3¿¡,(.Ï2é_[nÈJTVʺÔÂãv<å }mÕ{“"ÏŽôØÛ–Ñ£fBêð†~ûñÍokh¹*ýH¿9?ÉëI©ß4ÞêYðwƒòdKøâ…n ÝÉŸê»ò_%oüøâÅߘ_X6¾dÖÀjƒØ0daïwªø‘ZCþ'Å©É3RÇ©cY58vèÐŽ]à#{i8~ýÌvôëN•~;Š—¥"±öæÜ&dJä§ËS -Ã_Ãûÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q´K@IÿH6˜$bM‚Ô?ý·”Ö2NA*¼#r4ÔCMdZ‚ˆpûÇv†îå&ÌdD;ÒêHëE‚«ÛéÅÄÛþÞî%¹;µþ™Žã{·ߟßï÷yûÛûî¼Û¿¦B=ÚOÐnXÐÄ@°o7ÕîÀÕ /ʽÝB› p»dc•¯""°à"ÒŒ)¡eu9.—.º3·rwMgIÞÝEa÷Xâ®âuP×´ìôÒy†µºvÖ%׿Y°´¨öæC¹5¤¢sfh[vNÝÑùê÷K*«¯ZõÁƒn_©a濱ºi˜ÚÃñ|S ò5˜zýÕ9‡ ‹{ËÜÿn¦ÿÕu—ðÌw}þ™CÏ.«è,©vC¼=QÝ7øú±ºæÍ%mg@>64k&Æ[UY÷HnÍ>)[µ¥l´:tÏêùUu; VžØV[ØÛJÛªDº'oá<Ú;ø0׎.lуæóaæw?òÕÛsö¾Ü-CWÖK7ÌsãévãõÕT÷[¡­µ¢¤Í<Ù‘¢}•MU¡HhϼÛ eçiš‰v¯n»óñêCªðä -´[Ó­h°+ò¯oœñr {~®$_ÔØùœViÏ5ÃEæÖ\óŽ]4êŸñî¼â¨‰Â6ï~o}›oyiþ Z¾ËÙÖ·«Ý°þðú_œ¡î={ïëOŸxçݵF9º(§Š;{n¸§~Ý®ÇÏÎÙs튖n(-ßBM¬oÎþøˆiD¾®ö©Ò5oNÝë®o²>d -» q}gH¡J>cwI^qQd¡—¿™©\ü(…„ÙGP¡IEÐäÉ,1"›vÃXžšÄNõÕDšUzBLÍ$Æ•ÒÑ™¦î€2´K‹^Ú_¨¹wä”Ýô|-8'iTlüÛvmÏÑf¤òˆÛ½YÆÉȤ™DëC ¦ÓÊþØYë#,}‚â)©ȃj©B(†Ù0ÕÔ|(E=U†zj1TÃM°nA=õX+áNX kPOÝ[`;üÚ ~ÁA8Gá9ÔTÇ]EuÎÀ[¨©Þ‡8„‘‹H6¹UÕ ÔUEä*TVóÉu¤œ,&Õä[¨®n%ß#¹ƒÜ…új=ÙD¶&ÒLZȃ¨°!ûH7y’%¿A…õ{rŒÄ>ƒz‚œ$$&¯‘7Èy›¼'”Í ~šK/G}UH¯¤½†~š´‚VÒi½…~—® +éÝtÝDÃ4B[éÃô—¨³ž¤Géïh”öÒ“ôOô5§ôïôt˜e°‹ÙTÔZ—²ª­«Ù|T[‹X5«e7³ï°zvk`kÙ:Ô\÷±Ml3*¯&¶ƒ5³Ÿ¡újGýÕ‰ -¬‹íc±'X7;ŒZìö,ÖçÈJjôùXJŠ Äÿö Ô>÷(¡FÅ+JÝ‘ ¼šTq„ƒº‚zã¼±£g¢MÔ)î]¯Ev[2\! £ -ÅÍϳžáîE•¼£ÐKi-ž%Ÿ×íRaûÓ+)¡Ðc\ -è•[Ñ÷)Ø‚•ÆšéúæUe´º3y Pq‰¸iŠf‚˜{JʺhG2T¯ máS“AO&)’˜Qbúâí3D‚A«Èc.ÅÝ[ C »¦»/¢íŸÍ+â‹W ¬ª&ÎðÄÕò—¤ÅÆÇ¯ÊY‹†JPávØáï“øÒ°¨‰,Ž I<òE¼+Lxlߊÿc›a b Ÿ`!i¼Ylûÿ²°þçü“#BNb¡©±S,?O[ Øà³žA;õúŠyá-o2’ðg}ž¦Ž™ø‚LcA=ŒKAÞ<‘…ú1&+cJú¿Õ‚l{4¦©±ñ±æÓ©x‰­M)‚0ã(]'îî§loêFò‚‘ãE—Ó¿22 …ßyÃc¡@:‹Xø'ƒÂAv»Í´íÂù[`vÊ{Ô^;Î j¤?ê8~‡®x/!)<(Q'éoL–¡òˆÅa³ßéOlqðÏ ÝmŒEw`Ƙ{^PšU­¢ÓØ×±îåšÇ"|Š…rfÏF`„‘® 0g$ÀÃrú×K¦Ä ÄaW®…• YBM£,aa¬mUmüî¥pùý ¦ 68-FÊ{Ærnk²ÌÀêc*5lK"<ßtÃÂ_¬Ã¯ÎåœÄp^´ŽÈ6¨c,ô±gxYscükf+žY¢ÓÊ´€¦á¶Ð§…Ü‹qz‚ «¬<†b‹ 6L.\²,«¾ªQŸÀ"õ¾à3qÕçBÈcñÏ7%sœÅ9Ø$õ†nƒæbŸ=·ym¾"A”éÕRÞ3n6/•i n-qYØYÄž]*º¥[F´EV³9gá^¸uy—šÎ"2 ÉóÏïpdž¼L#.:­N (ÄÓXŒÓ²Æ^ÙŒ¡[dûœˆ6ÑÔôà³}¶aå‹…6™EØ\L¶“­¹µÜc1uøü,z,ÝNQ1hÉ5­%ª_%œ¯„qù²Áb9”ʰB·T¦=Ê=–ŠõèqªjQ”m‚×GY$ô¹YJÿ`ø™é,jiÝ0â[ÞVK•¡{N‹n± ²`ªá&’u9˜klËõ¼ÂtY HœIß0Eìœd®BŸÑK‚›}HF˜³Ãñ'ËÎ$1+3y×ÓXø> ‚GK} =¹5¶Ïe1ÝùYle1àÐ yÞÔ¹,ÆnÍã†z¾S]:XJþ7©-X,‘!¦z,bE¬Ù³GYÄðÝ%¸Júrn¤X°¦ «bŠºö¶èðÙ¼÷ý²Þ0WwÞV“a§¿PÕÕUÇMd!QÃ}x¬2ˆÇSË+ÞJ£‹“XôŸSú˜Ù^iÔÐìp3h¸nª¤c.Ùª‚VvYfֿɯ¿Ø8Ž2àßìnw×éÚ·ç³&×ÜÆ Q‘"˜#%q¥T·vCˆ< R×I”€„ÚK_0¢²ç|§ó!¹Å_WH4ˆ¾$$^{½Ô×J&mß,µg Jy¨²Q¹ˆã†ïÛÝók'm@H̃÷|·;;û›Ùïû¦:ñ)´p©|Ðlvdá¹ónµ|ª:9¼äw-Öû-þ̲-¶Œ‚âÛM,œ#Y´xt%ÀQ9hhñY´0KYðåØÍü©CZ û£ÂªÕp–Χ³û,´ï]=©.ýrííÙÑŸ§Ñ‚ æƯž^Ô¹ž5¯’……¡ãûßʳ›òfËÄ!“…ðšøä1Øéf²PÂUk|MϾys®íƵhCÀ–MŽw¸”<x´2Zî³p©G²pݲ½TÎicÃK<¶Èʚ敮şÍc·ÅМê}ÒÛ-£?§®„zÖqe´ð¹ÿ ¨è£%,fά¢Ÿ:Y,MÕD€Ö˜V¬sà<²Ð•™Â¡Á5íó眣¹½®¡;Έ•[L©ŒmË*×¹µ*ÐÂÄ8—qWWoË÷Ú6¸=ºçáCú&>Î ©Ã€¼®%3 Væm‹‡m´0Gà[xšKx¢Çé­ðòD-pµí2Í9Ùœ“7µ9ºå´]ÎÁXÚv"‹=Y”Ed1/ÐbRѾ /A&£˜ " ¦×-=e:º!‹ÂÓϨ·Ñ"%­åñ58€ûËdñÂj]ødÚ¹â5xc'sF…ˆ-ü&Ö…€l‹RX%É#ŽÓ¯f-ºçãØ0 %Ê*l±Àu1LM§âèSÛ,¦Œ?´âuQ—‘ÅûÖż¢S`$ñBmU4â—(vŠ­x‘ ÖühÅ)“®æÎïï­‹+¿ÜƒLÁ´N,Šy6¿ia -fÕE 9ˆ,ŠøpTw|ŸGñBwøø²ˆë Ç© ¯6h¹Ä95P" R_ïY8NÁŸ±Nî!‹ÂÎéj;§íªW÷V{îuÙOàC:ÚädÑ‹¶Z˜hì+¼†9õ‹-ö Zx±fO«xüµ”Ù³p{ñÂù ‰9§ÌŽ->.Ã~ 8Î+¢™XX¹ùM ŸÅ»-&ʰBu'YðZ j†åf ,UÌh›ªÑo1Î+ŽºbåÊ2×õ§_šh–šq줜:š2Dmu£•¿üT7LžŠòÈ~³âÌè -“a/¸ºÞ„ÅÆ·ŠµÖ5Ì"#@ü’çá‚Á¨Ö"‹]háMx}y¤xÂ*¯pÊÜ;[جý *¼™‚Ã5,•ŸÕÐ" Š^‹ó"Yà~-L4Å4YÄ5x`jh‘1‹0ÆnZüŽ¿ážÑN Å×døWœRÅšþé^•ûçsËç Ëš¸Ö2pÔÂbaÖx²[_OCT_„³èÚf­5× ¯‹®MT°¯`u±í±¾Q}1€,P ÞgÑ«/ÒlKwœ`ðb‹Ý;ˉ…¥6]´à-¹OÇ+J0¤O_þÇ¢:^Çǯ/P݉÷ò,~I¼ -ôØÂòƒKk ׊÷fA¶©ëõ2ðqöÙ"=Û.¼ÁWG¦LçØóG†ü¹¬ä¬o©8ÁL>ób~v®²6×à´YA h¿YwR°¤ºk½¨á¦ŠÖ„O­Æøí±ÔYÒEAu§ˆêÎAšMÀí“…F½º¢Wwî‚yºŒTùA²HÇe²-²X~á«…¨0¤6äÍPÍBȳϬ !üll`ï¤j­|Jª¥›rC¾œoiF­5›*…ùvfÕ[h¿ËvY¶ðºÂ[µ¥”±qÆtŽuÃ?ºÂD3¨mÌÀ‡Rû†Žgëa>Ú›µ)k2‘§ÝG¯Çú¢&ñõcÍ~ ÃMGWwg  m»c‚=›êÛHÙV +h#µiÑÛhP¤Ëh£Yì²ßeñNdÓ¡ÂfÃ÷”ÁÖ&à#´dþ(^Ķ„· 18R¿zòH½ °y~¹ûë¿—¶ó’SŽxß/ÉÀ•¾¯}‡6Ï+Å€ °(ÂÈBÙ24ÜHÜ—…{*}åeîdáÝ£l·Ø¡íh‘taÈpÌ͇fˆySVe²”Ù24[lqØFs×=8µ> SÜÍ"XÏb´¿¯h¥4þ•-_Îfloñw)²pmÜÊ1ˆ,„ºuh;àÃ65L>ô,ô”¸‹EJ©¥îÃý}} Å¡{¥—íý±…BKÛ,v\S¾uc´à\„‚, ºûâ&¿!£{Q×ï®Ml~ÊÜë(½äøÿÁÖgq?MÜnr´Ý+‘…FWþ›ÿ;ÍM޶ë÷,‚ÿO‹n³Ýø²ÿN CßC¸Q:§à4| ¾ çàI(`à˜ÅZöYøü^„ßÀï¡oÂ[𸅿1ÆÙÇX–qö›bß`Ùw± þ![f¿b¿e¯°5ö»¥ʈ2¦|Z9®|Iùªr^yw¯KÊO”Ñ^-PQgøŸÇ}€Àî¢(†Þåa,B5EÛ²àb_+‚Ù5 b]ˆ’xšžh‘øÈÒ -kµ<4Š©1Æ0¶O¤kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û.‹N5žcºÿþsgþæû柹÷Îߢëéfºî§'éçô*í`œX_–ÈRØ–ÅÆ2s³Ÿ±yl!«g«Ùz¶‰mgmìcv]eÿaí,ÀC¿éÃãy"’§ñ|Ž¿Àgq7óM|?Àòsü ~•ß–Â¥Þ’&Y¥§¤Ò8©Xš*UH‹¤Fé-i“ô¡tD:/]—¹l–ä49KvÈSäåry‘üº¼^n•÷È'äÊä› -S"”Ê”\eŠò’2[™«,VV)ï*(;0­Ý«VŽ('•³ÊçÊ¿”KJ§ÊTU5ª&µ¯ªá^²:H¬f¨™ê5¥ä@_·Oç‡øá¬JLF™™DÑ^D%*-P‰Bðc½¨¢ìÜUÂ…^$LÄ&0P#‰$¨*ÑH{c=’DéVƒ°aï(bÔUåÑØÏ(PÑ#Ât¬Pb@þKÝ#Ä¡&ìg¢a8C‰á,&Âÿˆ¨Œ >a4’EêÚOŠA~T‚¼4TŸ‡àëž‘ÐFnF»™Ç`TQĬGlꊢ·…¯75C¸N"‘ÏýH F*4 W×¢°ˆÐEÂ%ôá.à`ÄU QBúÑ}úAÔ‰ç8!Û öíM\-ñvHô׃úß â6ˆOÌÕþo,ÔƒÅ+çÚ áñýßÎb¸/¸í>,z²­é,›Ümô§ëöe~+ Žª¼;Az ûƒ¢ÿ]Û«¶{§uV”Z©³Z·vݾÁ»ŠVTÖuÅâ“'<°ìéÖñ7WÕÿzøÖ¹[;"¾þí™ÝÀ¨˜œGÿ^!•Ëé/Þг²—cc:Kù’u xÄqI §æþ#K¸?¢õ—_KsJŠwïü÷óù++ }ýäøÒ¬éÙö-ÉõyÆËò«K[~îm¶^ë‰É²µõÏÌŸ­,N6íý^Åå¹§ÌS«ge$jŽø†…ÑçÓÜÇŽ -–-ã_‘+ ­jƒeÙuÛÛ5ë ËÇ$7äovTÕÓµöQ0³äÒ½­¹£3O\,[|,:E×~ £ßkã¯D¹2gÒ™òÊ]ÓŒ U‰ñ7Ïš õ ^{æZKëÑCi%S–Ç»÷¾×œ½ñ¯Ï̯™ç~g'ýó¹Që -Õ†‹Éµ?ȯ®«ª·ìÄX–µ<_˜âϵ^,Í-{wRâq5ub ÐV§J[|^àw»UZò«o!KÝ¢ÛÙßçyy•GÄ¥Ö¶4÷éý"–¨s/ý- òòJ³¯“ÈBóµ!×^kίN¬òÖÔlC–†’Ü”÷›Í-:K4wäËò@`Ïí3¶œ¡‹!ðñž±åÏ –ªäJK·Ë‰ËW &dÑW¬¾¨qX–qg튾ÍêÖ­ 4®n_}ùtãsÿràÙöƒ‡ÀLÓªÚ¤#q·T-›˜±œ4Í1VYŒu*Ϻr³’>½ó š1tHÓk/㾜n›Ãíú¾X"+Î$à¾àŠéw2µÿ÷¯aömžLTÍ£ve\u…X`÷Ü—;€9øœ ˆ3ú,š™)ÄéûÄHâÑôîÆž,Åøß~ÆÜea¦¥p7Á»Ë¢3ÎÃÏ•{3ü§Ìó%ýpz‡ ù÷€÷`¯“´—?|t ¿(zá»(b!C‡$|j­0ãûø)?l y0ò1ßš ÏÂó¸TnxÊ0óš ¯ÂkPµ°s¯•°Þ†fø´b¶vÃ8 Ç0;çáü®C;t TœÕxFD“¾$ŽÄ“$’B¾OÒÉP2œd;É%cÉ2‰L&Ed)%eäe2›T˜µU“…¤–,ù¤ü†¬ Md5Y‹yàâÃ\ðOdÙK’ãärš|†yá%r•Ü íäkJ¨„g^85ÓhúfŠÉ4•¦Óa4“Úi9£‹Ñit:‰¹c9ùc ]J—ÑUtžEn >ê§Ûè.Ì%Ó£ô#zŠ~F/ÒËôýŠÞ íôí¤FÃ3”…cžÉ¢XÖŲ8fañ,‰=β'PQÖ3Cè¶Ð‡Ê§(Ò0£’D–D9eh-F%ÆôR¢=„û r}œÜ%LÔ#ë6•bò¨£ŠQ¢öq¼ª÷r—[ìŽå^áA )8Šê–‡Šññ LŠ‘PË”.Ñ3YWäF^Ö]±‡paW4 - ÑGu•¿!]+ØW¥—‚V/éÊQºVIÖëAaºr®ï •dIŒÂBì(…q|~¥@À¦È°U3úhR®Ûg›àÔv»,©ÖMͨh>pøÂ+4 àpòXÉå“úûX’êãI gïç<›jípj~¢ä؃°9Åv4NtbU´ÐŒö{ªëh?Èç{„,uùI ÚöǶàk†M)B·jÕ´œv)ÆFˆ )¬…Zµ‘H52ß™àÒ¼š7×íÕFjÓ§ºqbú%^ד8ʼnÎX8->›+öNµÄå†8½×q¼.D( "”éЉ¬£5àpNpú<öXŸÍX´ß6‡Ó·Íkq¹°Wø™âuþŒ˜àœ#pÎá)X1t¡àØb}àòz»Z ŸÇëõbÁ¶¶õ0èi° ~ÐYRŽŸxºË“`‰†K‚çé‹lkŸƒ3µ¸RÅÑ#5u6á©1évKÇ'jeW¦xÏo7ߥzí³x¡-ð)‡À-¹*å (Ævj1wÃdô;QkiFàÞbÃQ× þ8XOG}µ55u Í€5¨8^`8Å•-ùˆY ¹¾dÇáM²Öˆ+K‡ -öûÿ²]5!ncw\ž;¡-=„=´lÓJHS,É–g|‹dëò-ž¤÷¤ÇR*K–eKòÇØÐ!,¡…B¥i9•¥‡ÒHC¡°”öІ….=„Rz^B{(.!„R˜þ=™…e©áçÿÓ{ÿïÿÿé=1¿¾wò™lg÷RÎ=xÈ<ØÁÜ…y½ðì†Ì×ö¸s­p‹‰`î¯áùG ï_0ãàS„³òï;9)ä ÄÌ.ueôiîú•gÌ|‡Ýø*f~zAßwÈŸí¡üóýü“ó—yÌpOáà#æ­òO˜bþ9äãgL Æoßõ+×>ançßbf@1è(Ìï3×@æfþ;Ì›…7Ö¾\x‡Ùƒ/üøÞ¾Îìà6ظvP„œÿ„yk_ÜÅÏÌþÇÌMK€3àÑöï1öþ½ó¿<<ëe˜#vþ -üPv5Êý‡¹zP(0sÀMÀ‡€w!¾˜ƒ‡ ÿøwk‡].vq`ç䦱Ãn ù9Ë7ýrí§€÷@þ~á¹6Ôãx—¯ÂƒÜíýkÌï.ñîÀ¯ ú.ÒŒ°Ä~-ÿøü%踾dÀÃïýKÜÚáʳÜÛû/r¿¼Ð×ôb}B^B­Ÿî}ã*s~÷Rlæþ øjÝÛáÊœT»€ÎüòóMÈý®wn@,gùçà´øø¢÷?ƒÂ–Ù\î˜Ï]üW.à…_¬»ûÑëµ}˜û -óGÂÛ—·§ÿ÷Û»P›û„ãüü÷Ÿ¦¹OÉ}}ÇíO§éëqáÛ½a}ïµg¯ù¾tÉ|iu/íÛÝí|Ýu’5&B< -ˆ%cŠ‘FçþÙ6Ÿ³I±WãV¯œýòjÒ܆íDoPkjm èFgiýr¯<µb®o…SŲÝZl¼&JèÙŽ}GÙ&D"˜G,a#}5¨Èa<<™6O»Ç ÏJ'ˆ54ÂJ'¡Ã-3^XÚZxLÆ´M\Že‰ÉR2ǨNæ'zÀ¶X±T_ì<YP.Šá Ñꇨ./#[[ÄžŠú–¼æ\Ìf²à¢bucFŽ™¼žE\ZóØæZ4½mg,IƒTç¸Qš"Ñ'IÃnØò\ÕCb½Så—§¦Þ$žÍźU² “S©Aˆo†³¤)Æ¢í».ÉÇ}^p‰lƒíÀc9Î:œº.–4œÝá!=E´¹lˆ¢ 3xšI Ë”GrcÞ0p|ìóÃÑHÃ¥(™žøZèº -n¥ÜzMy|:çuÏ‘Å^ûèÔ”5Úëˆ÷´š)l‰[xuº5Ò’&±ºY`§&õ«Ü1+Gîlš`gªúZŒzcšdò¢H‡ × ;ãõjPko5Wî #³gTœIfyìÓ$ÎæFŽVë¡)J‚EÐûóu?‰ƒTX´ê s£®ç®ÏÅÏ¿ñÃ×}kÊr²«”5.ÜÑéÑyúå£}ùWçUÝÍmK ´ö<ºâÓö%ÓæöOö¨?ÓüU‘ô¹ÕÞé[rί¨mMpZzå³Ù3•T<Ëû®KQRLüy_;_K(kÿÄjÝùÚæió³jÃù]á;OI™Ú´þÖËŽÜÈ7| Ÿ9Vlu¾|hK–GáÓ•…óg$žš[~t¾ÿÛô‘'&^µÌpì@eíªŠ°ù—½ïi7Ü7x«o?É6®¾{aÛòEMÓÃÞ‰q­3îÌé(P}[jx=¸´ê^Tᨦ•ãÕšóãb·õ{PisòÆðÊ -]#bµs4g o_?¦Ù?8¾ýfPÛŽ^‡3Ê/¿—¤˜»i`Á¸¶ðeã}6<©þ!lSF­ä0mpMÖÉcBS·ßx°®.2.ñ›/S¦ÈCŒ!;–'¦”·NóJ+ÝÞ¼ÿ~¯‚“ '/n×UW,=n›¿ nL©vÉqþ§—ªI+Ù¥^ª“ì(ŽÞ&#  Þ|±Ñ×Iöt‹šh;M¤H³Æ&½Tç -¡AäM.dkÖ8RÀO4T'鸡èhþ‹ŽzÐ>ZE³¹ëfMOZI3)ž†½ÐXÓ‡/il(ù%ó¶4æ'ª–œøúf­¯’¬ºÿÑ…u©r$…L$KjPæaÈ’ -²’ u&ð9Ø þþ| ->ƒà#ð!øü¼¶ƒm`+xWλïÐmú)ü9!Ëôä[àM°¼^¯ß‚ÿ¯€ß€—Á‚_ƒ_—è#rck—È‹sç ;Dzšš!7™)4g!ŸÁSÔÀüòI°<~±ÿòqðx¬ƒµà!°¬¦ƒËãªîÎu5±}¡‘©Š*ÉšKªÈ ¹.©¤ -¾º+(‘™¡¬«À¥þ fî§…$‡uñRÛÆkRáwk÷¡Þ^X(ÇXËh[Tø-t{h7ÍáœÐ‰œ°´Û܃(‘™¢‡Ï)†å]hS -–€Ÿ¡Ï¿ÑPæ§wB¿Ö·CSl†#'ú™¶¢Ý -c~Âs"Óf´Þk!o׋uLëè æZhÖ€«ÑÃ*”þ\ ›+PºœW²LËP§¥KÁ%˜ÓQ§\ÌW˜]ßóØ - É™×Î"L²Lyìiñ=y¨‘‡y[ˆïÉeÿ]á’\”äR=—äжª Df -/à`a(‘™Â#B#¢U´ü 8æ¢Ö¼îìÌE­lhþ fsðÕ™aÝqÁ›M$·ÌèΡ¥ÐÈ4‹Ò1û³P’Î[Ž˜ýtÌ~:Æ6“> þ¬›‰ÙŸ‰± LÓÑ& œN§€ÉàDp˜ާwëã‘{ã9LãÁ߃qàXÌÔÈàhp8Œ£»®òH£Ðÿ[м‰ˆŽ€†¡øšá‡¿CÀ`p(häÖ2¯9!Áp0øëdò‡ì ào(š©‡<¾J¾lCá·Èùb…ö‡ìz“ Ó‹\™ž¼âeò€¾ûH&wÔï ä> kX÷:p{Ãv/Ôr@G3mÙ;¯[Tø-tdÏÞTø-,Ú›ËìB–¹ mm]ÖÐô{€:Ð -´-@-15¼»Ê„3ŠpF‘ ª[*ô,aü)üõ)¬ÍáÞWð³Ÿ2~êùÑ’$\T$eè•ý:fþ›?7qÜ»’Ø©^ŽõìôÑÈmÅŽVód‰CEa‡jYoAv:ž4Kw—[±^ÇIËïÁuqôôâ¤åÅÕ›K\ÈÅ^ÇÓäÊrêÓWÇÓåÆr_êËý¸“;÷Ó“Ž—¯×ôä¤ãeíÅ5½9)¼ô}Xó*'…gË~œˆCÌŸå@NÄ!Är6ÃhV½Ï÷ âmé–ÿÄ›Q&'o†b;ÛÆ[£ŽšbÖ×ñ!¤ão_„ña}”5'øè¦.þÁ?©¦µêTe'©s¨¥š4’…¢R“_ã•Æ×ÈöBã…F;;;T5ufÈ®7MkµÖOÎÖ ø9CòÐfÈUì½€Ð>ЬQ«H:kqF}VsÚÊR£–Ô -…k#ToZÙv´´ v6r¿­­F£½Ñè/i}‚|œGÕSÃóU¢Á”¤qvM*L3m2¥íÊ6$7Óy¯²¹Û†VQ‘Z#5ËMç¬4j­Â½(zK‰ÒF²Ös×l§¥Cô—d_‡­lç¥2”¤™6˜ÒJ2ÕÕ¦d½*ñy‰^*~Ö"¾Äóœâ8åÿ?½H„¸L}¹=ÍQM‘=9uË–\DÄ«-YãÂqÕ-«8fÃ̲8bͲšå÷̲†å¼áQ££GéÇf¿?y挟ÏÐ>K£x#‰æ3Xϧt6ãdÁ|VOå{A&K“ø¶ñóõ~I ¾²¯„|­8&BùH"ím‹G\&¡œŸý~ -’mBKv¨X|zqŽx_L©{nÚõ|³E½f ¼Õí5úùõáî -endstream -endobj -97 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -98 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -99 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -100 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -101 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262243 -/FontBBox [-56 -250 868 801] -/FontName /Courier-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 90 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 556 0 0 556 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 0 778 0 278 0 722 611 0 722 778 -0 0 722 667 0 722 667 944 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 0 611 611 278 0 556 278 889 611 611 -0 0 389 556 333 0 0 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 91 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [250 0 0 0 0 840 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 0 0 0 0 -0 778 611 709 774 611 556 763 832 337 0 726 611 946 831 786 -604 0 668 525 613 778 722 1000 667 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 92 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [600 600 600 0 0 0 0 0 600 600 600 600 600 600 600 600 -600 600 600 600 0 0 0 600 600 0 600 0 0 600 0 600 -600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 0 -0 600 600 0 600 600 0 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 93 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 147 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 -0 0 0 0 0 0 0 0 0 0 250 250 0 0 0 0 -0 0 0 0 0 611 0 0 0 0 0 0 0 0 833 0 -611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 500 0 444 0 500 389 0 0 0 0 0 0 889 611 556 -0 0 389 0 333 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 94 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBGNHM+Symbol -/Encoding /Identity-H -/DescendantFonts [ 102 0 R ] -/ToUnicode 103 0 R ->> -endobj -102 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBGNHM+Symbol -/FontDescriptor 95 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -66 [603] -] ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 -0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 -0 0 0 667 0 0 0 0 0 0 0 0 556 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 -500 0 389 389 333 556 500 722 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 97 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 667 722 722 667 611 778 0 278 0 0 556 833 722 778 -0 0 722 667 0 722 0 0 0 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 98 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 117 -/Widths [600 0 0 0 0 0 0 0 600 600 0 0 0 600 600 0 -0 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 600 600 600 0 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 600 0 600 0 0 -0 600 600 600 0 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 99 0 R ->> -endobj -22 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 600 0 0 0 0 0 0 0 0 600 600 0 600 600 0 -0 600 0 0 0 0 0 0 0 0 600 0 0 600 0 600 -600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 100 0 R ->> -endobj -76 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 -0 600 0 0 0 600 0 600 0 600 0 0 0 600 600 0 -0 0 600 600 0 0 600 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-BoldOblique -/FontDescriptor 101 0 R ->> -endobj -103 0 obj -<< -/Filter /FlateDecode -/Length 226 ->> -stream -H‰TP=oÄ Ýù[uàC·TŠX®K†~¨I»sà¤H ‡ ù÷.½ªFïÙÏ~6?÷O}ðøE;`†ÉG¸Æ,Âg@*pÞæµh“€ñ°¯—>LºŽñ÷’\3íp7ŽR>ˆ{à¯ä|˜ uRŸ…¶”¾qÁA€ÖàpbüülÒ‹YøUùÇŽ{BP Ëczt¸&c‘L˜:!NB·OiÀàþ発ª.“ý2Ä~«•|š¢Š¤fE{TÕ.uÇ›-»ÇíÍV5äÞn•bª³ëc? ¶”mƒ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -41 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 43 0 R -/Contents 42 0 R ->> -endobj -44 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 46 0 R -/Contents 45 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -55 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 57 0 R -/Contents 56 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -61 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 63 0 R -/Contents 62 0 R ->> -endobj -64 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 66 0 R -/Contents 65 0 R ->> -endobj -67 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 69 0 R -/Contents 68 0 R ->> -endobj -70 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 72 0 R -/Contents 71 0 R ->> -endobj -73 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 75 0 R -/Contents 74 0 R ->> -endobj -77 0 obj -<< -/Type /Page -/Parent 80 0 R -/Resources 79 0 R -/Contents 78 0 R ->> -endobj -81 0 obj -<< -/Type /Page -/Parent 80 0 R -/Resources 83 0 R -/Contents 82 0 R ->> -endobj -84 0 obj -<< -/Type /Page -/Parent 80 0 R -/Resources 86 0 R -/Contents 85 0 R ->> -endobj -87 0 obj -<< -/Type /Page -/Parent 80 0 R -/Resources 89 0 R -/Contents 88 0 R ->> -endobj -104 0 obj -<< -/S /D ->> -endobj -105 0 obj -<< -/Nums [0 104 0 R ] ->> -endobj -12 0 obj -<< -/Type /Pages -/Kids [1 0 R 13 0 R 19 0 R 23 0 R 26 0 R 29 0 R 32 0 R 35 0 R 38 0 R 41 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -48 0 obj -<< -/Type /Pages -/Kids [44 0 R 49 0 R 52 0 R 55 0 R 58 0 R 61 0 R 64 0 R 67 0 R 70 0 R 73 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -80 0 obj -<< -/Type /Pages -/Kids [77 0 R 81 0 R 84 0 R 87 0 R] -/Count 4 -/Parent 47 0 R ->> -endobj -47 0 obj -<< -/Type /Pages -/Kids [12 0 R 48 0 R 80 0 R ] -/Count 24 -/MediaBox [0 0 612 792] ->> -endobj -106 0 obj -<< -/CreationDate (D:20210202102650-06'00') -/ModDate (D:20210202102650-06'00') -/Producer (Apple pstopdf) ->> -endobj -107 0 obj -<< -/Type /Catalog -/Pages 47 0 R -/PageLabels 105 0 R ->> -endobj -xref -0 108 -0000000000 65535 f -0000200146 00000 n -0000000016 00000 n -0000005336 00000 n -0000195221 00000 n -0000195432 00000 n -0000195860 00000 n -0000196417 00000 n -0000196962 00000 n -0000197401 00000 n -0000197758 00000 n -0000172682 00000 n -0000202230 00000 n -0000200227 00000 n -0000005502 00000 n -0000010945 00000 n -0000198168 00000 n -0000198485 00000 n -0000162510 00000 n -0000200311 00000 n -0000011148 00000 n -0000018960 00000 n -0000198941 00000 n -0000200395 00000 n -0000019153 00000 n -0000025942 00000 n -0000200479 00000 n -0000026135 00000 n -0000032374 00000 n -0000200563 00000 n -0000032545 00000 n -0000039392 00000 n -0000200647 00000 n -0000039550 00000 n -0000046637 00000 n -0000200731 00000 n -0000046807 00000 n -0000053322 00000 n -0000200815 00000 n -0000053505 00000 n -0000060763 00000 n -0000200899 00000 n -0000060945 00000 n -0000068118 00000 n -0000200983 00000 n -0000068299 00000 n -0000075232 00000 n -0000202600 00000 n -0000202367 00000 n -0000201067 00000 n -0000075426 00000 n -0000084542 00000 n -0000201151 00000 n -0000084737 00000 n -0000093213 00000 n -0000201235 00000 n -0000093408 00000 n -0000102889 00000 n -0000201319 00000 n -0000103083 00000 n -0000109895 00000 n -0000201403 00000 n -0000110089 00000 n -0000118072 00000 n -0000201487 00000 n -0000118266 00000 n -0000126861 00000 n -0000201571 00000 n -0000127044 00000 n -0000136296 00000 n -0000201655 00000 n -0000136479 00000 n -0000142506 00000 n -0000201739 00000 n -0000142675 00000 n -0000148438 00000 n -0000199463 00000 n -0000201823 00000 n -0000148609 00000 n -0000153861 00000 n -0000202505 00000 n -0000201907 00000 n -0000154045 00000 n -0000158527 00000 n -0000201991 00000 n -0000158710 00000 n -0000161955 00000 n -0000202075 00000 n -0000162138 00000 n -0000162389 00000 n -0000172823 00000 n -0000173020 00000 n -0000173226 00000 n -0000173426 00000 n -0000173617 00000 n -0000173822 00000 n -0000174012 00000 n -0000194208 00000 n -0000194411 00000 n -0000194606 00000 n -0000194807 00000 n -0000195010 00000 n -0000197545 00000 n -0000199846 00000 n -0000202159 00000 n -0000202188 00000 n -0000202699 00000 n -0000202823 00000 n -trailer -<< -/Size 108 -/Root 107 0 R -/Info 106 0 R -/ID [<8d6d901b05fd6e990bf3573dfa290903><8d6d901b05fd6e990bf3573dfa290903>] ->> -startxref -202895 -%%EOF diff --git a/docs/medley-irm/15-BREAKING.pdf b/docs/medley-irm/15-BREAKING.pdf deleted file mode 100644 index 06a8e3f9..00000000 --- a/docs/medley-irm/15-BREAKING.pdf +++ /dev/null @@ -1,7042 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5411 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 501.7499 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-1)Tj -/TT4 1 Tf -10 0 0 10 302.2 568.2 Tm -(15. BREAKING, TRACING, AND ADVISING)Tj -ET -0 G -0 J 0 j 3 w 10 M []0 d -1 i -54.01 564.49 m -510.01 564.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 541.54 Tm -(Medley provides several different facilities for modifing the behavior of a function without actually)Tj -0 -1.2222 TD -(editing its definition. By “breaking” a function, you can cause breaks to occur at various times in the)Tj -T* -(running of an incomplete program, so that the program state can be inspected. “Tracing” a function)Tj -T* -(causes information to be printed every time the function is entered or exited.)Tj -0 -2 TD -0.0478 Tw -[(“Advising” is a facility for specifying longer-term function modifications. Even system functions can)]TJ -0 -1.2222 TD -0 Tw -(be changed through advising.)Tj -/TT4 1 Tf -10 0 0 10 54 452.2 Tm -(Breaking Functions and Debugging)Tj -ET -1 w -54.01 449.49 m -510.01 449.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 435.54 Tm -0.2589 Tw -(Debugging a collection of Lisp functions involves isolating problems within particular functions)Tj -T* -0.1933 Tw -[(and/or determining when and where incorrect data are being generated and transmitted. In the)]TJ -T* -0.4156 Tw -(Medley, there are three facilities which allow you to \(temporarily\) modify selected function)Tj -T* -0.1233 Tw -(definitions so that you can follow the flow of control in your programs, and obtain this debugging)Tj -T* -0 Tw -(information. All three redefine functions in terms of a system function, )Tj -/TT8 1 Tf -31.7334 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -( \(see Chapter 14\).)Tj -/TT8 1 Tf --35.334 -2.0667 TD -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -0.0844 Tw -[( modifies the definition of a function )]TJ -/TT10 1 Tf -17.0037 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0844 Tw -(, so that whenever )Tj -/TT10 1 Tf -8.6869 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0844 Tw -[( is called and a break condition)]TJ --31.0915 -1.2889 TD -0.0433 Tw -[(\(user-defined\) is satisfied, a function break occurs. You can then interrogate the state of the machine,)]TJ -0 -1.2222 TD -0 Tw -(perform any computation, and continue or return from the call.)Tj -/TT8 1 Tf -0 -2 TD -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1078 Tw -[( modifies a definition of a function )]TJ -/TT10 1 Tf -16.2798 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1078 Tw -[( so that whenever )]TJ -/TT10 1 Tf -8.5302 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1078 Tw -[( is called, its arguments \(or some)]TJ --30.2109 -1.2889 TD -0.0456 Tw -[(other user-specified values\) are printed. When the value of )]TJ -/TT10 1 Tf -26.9214 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0456 Tw -[( is computed it is printed also. )]TJ -/TT8 1 Tf -14.1999 0 TD -0 Tw -(TRACE)Tj -/TT6 1 Tf --42.3215 -1.2889 TD -(is a special case of )Tj -/TT8 1 Tf -8.2202 0 TD -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT8 1 Tf --11.2207 -2.0667 TD -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.1956 Tw -[( allows you to insert a breakpoint inside an expression defining a function. When the)]TJ --4.2007 -1.2889 TD -0.0956 Tw -(breakpoint is reached and if a break condition \(defined by you\) is satisfied, a temporary halt occurs)Tj -0 -1.2222 TD -0 Tw -(and you can again investigate the state of the computation.)Tj -0 -2 TD -0.0222 Tw -[(The following two examples illustrate these facilities. In the first example, the function )]TJ -/TT8 1 Tf -38.9386 0 TD -0 Tw -(FACTORIA)Tj -/TT6 1 Tf -4.8008 0 TD -0.0222 Tw -(L is)Tj --43.7393 -1.2889 TD -0.0644 Tw -(traced. )Tj -/TT8 1 Tf -3.6338 0 TD -0 Tw -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0644 Tw -[( redefines )]TJ -/TT8 1 Tf -4.7016 0 TD -0 Tw -(FACTORIAL)Tj -/TT6 1 Tf -5.4009 0 TD -0.0644 Tw -[( so that it print its arguments and value, and then goes on with)]TJ --16.7368 -1.2889 TD -0.1322 Tw -[(the computation. When an error occurs on the fifth recursion, a full interactive break occurs. The)]TJ -0 -1.2222 TD -0.0856 Tw -(situation is then the same as though )Tj -/TT8 1 Tf -16.7141 0 TD -0.2056 Tw -(\(BREAK FACTORIAL\))Tj -/TT6 1 Tf -10.4072 0 TD -0.0856 Tw -[( had been performed instead of )]TJ -/TT8 1 Tf -14.6129 0 TD -0 Tw -(\(TRACE)Tj --41.7343 -1.2889 TD -(FACTORIAL\))Tj -/TT6 1 Tf -6.001 0 TD -0.0233 Tw -(, now you can evaluate various Interlisp forms and direct the course of the computation.)Tj --6.001 -1.2889 TD -0.0144 Tw -(In this case, the variable )Tj -/TT8 1 Tf -10.9223 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -[( is examined, and )]TJ -/TT8 1 Tf -8.0563 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0144 Tw -[( is instructed to return 1 as the value of this cell to)]TJ -/TT8 1 Tf --23.1793 -1.2889 TD -0 Tw -(FACTORIAL)Tj -/TT6 1 Tf -5.4009 0 TD -0.1211 Tw -[(. The rest of the tracing proceeds without incident. Presumably, )]TJ -/TT8 1 Tf -29.8713 0 TD -0 Tw -(FACTORIAL)Tj -/TT6 1 Tf -5.4009 0 TD -0.1211 Tw -[( would be)]TJ --40.673 -1.2889 TD -0 Tw -(edited to change )Tj -/TT8 1 Tf -7.812 0 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(1)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT11 1 Tf --5.0509 -1.7333 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(PP FACTORIAL)Tj --0.9868 -1 TD -(\(FACTORIAL)Tj -4 -1 TD -([LAMBDA \(N\))Tj -T* -(\(COND)Tj --4 -1 TD -( \(\(ZEROP N\))Tj -T* -( L\))Tj -T* -( \(T \(ITIMES N \(FACTORIAL \(SUB1 N]\))Tj -T* -(FACTORIAL)Tj -/TT11 1 Tf -0 -1.0667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(TRACE FACTORIAL\))Tj --0.9868 -1 TD -(\(FACTORIAL\))Tj -/TT11 1 Tf -0 -1.0667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(FACTORIAL 4\))Tj --0.9868 -1 TD -(FACTORIAL:)Tj -T* -(N = 4)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 3279 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-2)Tj -/TT13 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 570.14 Tm -( FACTORIAL:)Tj -0 -1 TD -( N = 3)Tj -T* -( FACTORIAL:)Tj -T* -( N = 2)Tj -T* -( FACTORIAL:)Tj -T* -( N = 1)Tj -T* -( FACTORIAL:)Tj -T* -( N = 0)Tj -T* -(UNBOUND ATOM)Tj -T* -(L)Tj -T* -(\(FACTORIAL BROKEN\))Tj -T* -(:N)Tj -T* -(0)Tj -T* -(:RETURN 1)Tj -T* -( FACTORIAL = 1)Tj -T* -( FACTORIAL = 1)Tj -T* -( FACTORIAL = 2)Tj -T* -( FACTORIAL = 6)Tj -T* -(FACTORIAL = 24)Tj -T* -(24)Tj -/TT11 1 Tf -0 -1.0667 TD -<0040>Tj -/TT6 1 Tf --5.3333 -1.7778 TD -0.09 Tw -(In the second example, a non-recursive definition of )Tj -/TT8 1 Tf -23.9392 0 TD -0 Tw -(FACTORIAL)Tj -/TT6 1 Tf -5.4009 0 TD -0.09 Tw -[( has been constructed. )]TJ -/TT8 1 Tf -10.7288 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.09 Tw -[( is)]TJ --44.2696 -1.2889 TD -0.0556 Tw -(used to insert a call to )Tj -/TT8 1 Tf -10.2171 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0556 Tw -[( just after the )]TJ -/TT8 1 Tf -6.2295 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0556 Tw -[( label )]TJ -/TT8 1 Tf -2.7254 0 TD -0 Tw -(LOOP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0556 Tw -[(. This break is to occur only on the last)]TJ --27.5734 -1.2889 TD -0.0289 Tw -(two iterations, when )Tj -/TT8 1 Tf -9.4299 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0289 Tw -[( is less than 2. When the break occurs, in trying to look at the value of )]TJ -/TT8 1 Tf -31.6328 0 TD -0 Tw -(N,)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.2789 0 TD -(NN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0289 Tw -[( is)]TJ --44.3421 -1.2889 TD -0.0156 Tw -[(mistakenly typed. The break is maintained, however, and no damage is done. After examining )]TJ -/TT8 1 Tf -42.7806 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0156 Tw -[( and)]TJ -/TT8 1 Tf --43.3807 -1.2889 TD -0 Tw -(M)Tj -/TT6 1 Tf -0.6001 0 TD -0.2333 Tw -[( the computation is allowed to continue by typing )]TJ -/TT8 1 Tf -24.8822 0 TD -0 Tw -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.2333 Tw -[(. A second break occurs after the next)]TJ --26.6825 -1.2889 TD -0.1311 Tw -(iteration, this time with )Tj -/TT8 1 Tf -11.146 0 TD -0.3144 Tw -(N = 0)Tj -/TT6 1 Tf -3.6294 0 TD -0.1311 Tw -[(. When this break is released, the function )]TJ -/TT8 1 Tf -20.1463 0 TD -0 Tw -(FACTORIAL)Tj -/TT6 1 Tf -5.4009 0 TD -0.1311 Tw -[( returns its)]TJ --40.3226 -1.2889 TD -0 Tw -(value of )Tj -/TT8 1 Tf -3.8169 0 TD -(120)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT11 1 Tf -1.0495 -2.0667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(PP FACTORIAL)Tj --0.9868 -1 TD -(\(FACTORIAL)Tj -T* -( [LAMBDA \(N\))Tj -T* -( \(PROG \(\(M 1\)\))Tj -T* -( LOOP \(COND)Tj -T* -( \(\(ZEROP N\))Tj -T* -( \(RETURN M\)\)\))Tj -T* -( \(SETQ M \(ITIMES M N\)\))Tj -T* -( \(SETQ N \(SUB1 N\)\))Tj -T* -( \(GO LOOP]\))Tj -T* -(FACTORIAL)Tj -/TT11 1 Tf -0 -1.8444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(BREAKIN FACTORIAL \(AFTER LOOP\) \(ILESSP N 2])Tj --0.9868 -1 TD -(SEARCHING...)Tj -T* -(FACTORIAL)Tj -/TT11 1 Tf -0 -1.8444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(\(FACTORIAL 5\))Tj --0.9868 -1 TD -(\(\(FACTORIAL\) BROKEN\))Tj -T* -(:NN)Tj -T* -(U.B.A.)Tj -T* -(NN)Tj -T* -(\(FACTORIAL BROKEN AFTER LOOP\))Tj -T* -(:N)Tj -T* -(1)Tj -T* -(:M)Tj -T* -(120)Tj -T* -(:OK)Tj -T* -(\(FACTORIAL\))Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT11 9 0 R -/TT13 15 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -17 0 obj -<< -/Length 9019 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-3)Tj -/TT13 1 Tf -10 0 0 10 324.52 612 Tm -(BREAKING, TRACING, AND ADVISING)Tj -/TT8 1 Tf -9 0 0 9 138 561.14 Tm -(\(\(FACTORIAL\) BROKEN\))Tj -0 -1 TD -(:N)Tj -T* -(0)Tj -T* -(:OK)Tj -T* -(\(FACTORIAL\))Tj -T* -(120)Tj -/TT11 1 Tf -0 -1.0667 TD -<0040>Tj -/TT15 1 Tf --6.6667 -1.7778 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0344 Tw -(: )Tj -/TT8 1 Tf -0.8189 0 TD -0 Tw -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -0.0344 Tw -[( and )]TJ -/TT8 1 Tf -2.2618 0 TD -0 Tw -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0344 Tw -[( can also be used on CLISP words which appear as )]TJ -/TT8 1 Tf -23.0205 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0344 Tw -[( of form, e.g. )]TJ -/TT8 1 Tf -5.9586 0 TD -0 Tw -(FETCH)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj -/TT8 1 Tf --45.0836 -1.2889 TD -(REPLACE)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.6533 0 TD -(IF)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.6533 0 TD -(FOR)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6533 0 TD -(DO)Tj -/TT6 1 Tf -1.2002 0 TD -0.1533 Tw -[(, etc., even though these are not implemented as functions. For conditional)]TJ --10.3614 -1.2889 TD -0.1667 Tw -(breaking, you can refer to the entire expression via the variable )Tj -/TT8 1 Tf -29.9237 0 TD -0 Tw -(EXP)Tj -/TT6 1 Tf -1.8003 0 TD -0.1667 Tw -(, e.g. )Tj -/TT8 1 Tf -2.6185 0 TD -0.3989 Tw -(\(BREAK \(FOR \(MEMB)Tj --34.3425 -1.2889 TD -0 Tw -(’UNTIL EXP\)\)\))Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj -/TT8 1 Tf --5.1346 -2.2155 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(BREAK0)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT19 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(WHEN)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(COMS — —)Tj -/TT8 1 Tf -4.8008 0 TD -(\) )Tj -/TT13 1 Tf -10 0 0 10 236.1149 435.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 435.8 Tm -([Function])Tj --35.4033 -1.8445 TD -0.1522 Tw -(Sets up a break on the function )Tj -/TT10 1 Tf -14.9791 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1522 Tw -(; returns )Tj -/TT10 1 Tf -4.2585 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1522 Tw -[(. If )]TJ -/TT10 1 Tf -2.1266 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1522 Tw -[( is not defined, returns )]TJ -/TT8 1 Tf -11.0199 0 TD -0 Tw -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.4022 0 TD -(NOT)Tj --38.1873 -1.2889 TD -(DEFINED\))Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --4.8008 -2.0667 TD -0.0578 Tw -(The value of )Tj -/TT10 1 Tf -5.9141 0 TD -0 Tw -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0578 Tw -(, if non-)Tj -/TT8 1 Tf -3.5325 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0578 Tw -(, should be an expression that is evaluated whenever )Tj -/TT10 1 Tf -24.126 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0578 Tw -[( is)]TJ --38.9734 -1.2889 TD -0.22 Tw -[(entered. If the value of the expression is non-)]TJ -/TT8 1 Tf -22.0869 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.22 Tw -(, a break is entered, otherwise the)Tj --23.8872 -1.2889 TD -0.0811 Tw -[(function simply called and returns without causing a break. This provides the means of)]TJ -0 -1.2222 TD -0 Tw -(conditionally breaking a function.)Tj -0 -2 TD -0.0944 Tw -(The value of )Tj -/TT10 1 Tf -6.0241 0 TD -0 Tw -(COMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0944 Tw -(, if non-)Tj -/TT8 1 Tf -3.6059 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0944 Tw -(, should be a list of break commands, that are interpreted)Tj --13.8306 -1.2889 TD -0 Tw -(and executed if a break occurs. \(See the )Tj -/TT10 1 Tf -17.7959 0 TD -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -( argument to )Tj -/TT8 1 Tf -5.9463 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -(, Chapter 14.\))Tj -/TT8 1 Tf --31.5435 -2.0667 TD -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -( sets up a break by doing the following: )Tj --0.9339 -2.0667 TD -(Redefines )Tj -/TT10 1 Tf -4.9868 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.3911 Tw -[( as a call to )]TJ -/TT8 1 Tf -7.0273 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.3911 Tw -[( \(Chapter 14\), passing an equivalent)]TJ --16.8149 -1.2889 TD -0.1044 Tw -(definition of )Tj -/TT10 1 Tf -5.9198 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6044 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6044 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1044 Tw -(, and )Tj -/TT10 1 Tf -2.6518 0 TD -0 Tw -(COMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.1044 Tw -[( as the )]TJ -/TT8 1 Tf -3.3744 0 TD -0 Tw -(BRKEXP)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6044 0 TD -(BRKWHEN)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.6044 0 TD -(BRKFN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1044 Tw -(, and)Tj -/TT10 1 Tf --32.3667 -1.2889 TD -0 Tw -(BRKCOMS)Tj -/TT6 1 Tf -4.2007 0 TD -( arguments to )Tj -/TT8 1 Tf -6.3701 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj --14.1714 -2.0667 TD -0.0011 Tw -(Defines a )Tj -/TT8 1 Tf -4.364 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.0011 Tw -( \(Chapter 2\) with the original definition of )Tj -/TT10 1 Tf -18.8507 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0011 Tw -(, and puts it on)Tj --28.0155 -1.2889 TD -0 Tw -(the property list of )Tj -/TT10 1 Tf -8.4976 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( under the property )Tj -/TT8 1 Tf -8.9565 0 TD -(BROKEN)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj --22.2549 -2.0667 TD -0.1867 Tw -(Puts the form )Tj -/TT8 1 Tf -6.811 0 TD -0 Tw -(\(BREAK0)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.4367 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.4367 0 TD -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1867 Tw -[( on the property list of )]TJ -/TT10 1 Tf -11.2455 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1867 Tw -[( under the)]TJ --29.7316 -1.2889 TD -0 Tw -(property )Tj -/TT8 1 Tf -4.1494 0 TD -(BRKINFO)Tj -/TT6 1 Tf -4.2007 0 TD -( \(for use in conjunction with )Tj -/TT8 1 Tf -12.6987 0 TD -(REBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -(\) )Tj --25.2495 -2.0667 TD -(Adds )Tj -/TT10 1 Tf -2.6733 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( to the front of the list )Tj -/TT8 1 Tf -9.7896 0 TD -(BROKENFNS)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --21.7306 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9799 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.06 Tw -[( is non-atomic and of the form )]TJ -/TT8 1 Tf -14.0333 0 TD -0 Tw -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -6 0 0 6 288.14 165.2 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 291.74 167.2 Tm -( )Tj -/TT8 1 Tf -0.31 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.31 0 TD -(FN)Tj -6 0 0 6 318.92 165.2 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 322.52 167.2 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.56 0 TD -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -0.06 Tw -[( breaks every call to )]TJ -/TT10 1 Tf -9.3293 0 TD -0 Tw -(FN)Tj -6 0 0 6 460.12 165.2 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 463.72 167.2 Tm -0.06 Tw -[( from)]TJ --37.5244 -1.3944 TD -0 Tw -(within )Tj -/TT10 1 Tf -3.2085 0 TD -(FN)Tj -6 0 0 6 165.68 152.65 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 169.28 154.65 Tm -0.0522 Tw -[(. This is useful for breaking on a function that is called from many places, but)]TJ --4.8089 -1.3944 TD -0.0311 Tw -(where one is only interested in the call from a specific function, e.g., )Tj -/TT8 1 Tf -30.6042 0 TD -0.0733 Tw -(\(RPLACA IN FOO\))Tj -/TT6 1 Tf -9.1481 0 TD -0 Tw -(,)Tj -/TT8 1 Tf --39.7523 -1.2889 TD -0.0967 Tw -(\(PRINT IN FIE\),)Tj -/TT6 1 Tf -9.1948 0 TD -0.04 Tw -[( etc. It is similar to )]TJ -/TT8 1 Tf -8.8537 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.04 Tw -[( described below, but can be performed)]TJ --22.2492 -1.2889 TD -0.43 Tw -(even when )Tj -/TT10 1 Tf -5.942 0 TD -0 Tw -(FN)Tj -6 0 0 6 190.28 116.9 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 193.88 118.9 Tm -0.43 Tw -[( is compiled or blockcompiled, whereas )]TJ -/TT8 1 Tf -20.3598 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.43 Tw -[( only works on)]TJ --32.1027 -1.3944 TD -0.1622 Tw -[(interpreted functions. If )]TJ -/TT10 1 Tf -11.664 0 TD -0 Tw -(FN)Tj -6 0 0 6 241.79 104.35 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 245.39 106.35 Tm -0.1622 Tw -[( is not found in )]TJ -/TT10 1 Tf -7.7779 0 TD -0 Tw -(FN)Tj -6 0 0 6 326.2 104.35 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 329.8 106.35 Tm -(, )Tj -/TT8 1 Tf -0.6622 0 TD -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -0.1622 Tw -[( returns the value )]TJ -/TT8 1 Tf -8.6782 0 TD -0 Tw -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -6 0 0 6 462.47 104.35 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 466.07 106.35 Tm -( )Tj -/TT8 1 Tf -0.4122 0 TD -(NOT)Tj --38.1978 -1.3944 TD -(FOUND IN)Tj -/TT6 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FN)Tj -6 0 0 6 182.25 91.8 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 185.85 93.8 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf --7.2501 -2.1722 TD -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -0.1078 Tw -[( breaks one function )]TJ -/TT19 1 Tf -9.6523 0 TD -0 Tw -(inside)Tj -/TT6 1 Tf -2.3901 0 TD -0.1078 Tw -[( another by first calling a function which changes the)]TJ --15.643 -1.2889 TD -0.1167 Tw -(name of )Tj -/TT10 1 Tf -4.0561 0 TD -0 Tw -(FN)Tj -6 0 0 6 173.31 60.65 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 176.91 62.65 Tm -0.1167 Tw -[( wherever it appears inside of )]TJ -/TT10 1 Tf -14.0818 0 TD -0 Tw -(FN)Tj -6 0 0 6 314.47 60.65 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 318.07 62.65 Tm -0.1167 Tw -[( to that of a new function, )]TJ -/TT10 1 Tf -12.4041 0 TD -0 Tw -(FN1)Tj -/TT8 1 Tf -1.8003 0 TD -(-IN-)Tj -/TT10 1 Tf -2.4004 0 TD -(FN2)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj --39.7462 -1.3944 TD -0.14 Tw -(which is initially given the same function definition as )Tj -/TT10 1 Tf -25.4861 0 TD -0 Tw -(FN)Tj -6 0 0 6 366.2 48.1 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 369.8 50.1 Tm -0.14 Tw -[(. Then )]TJ -/TT8 1 Tf -3.6759 0 TD -0 Tw -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -0.14 Tw -[( proceeds to)]TJ -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 15 0 R -/TT15 19 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -23 0 obj -<< -/Length 9872 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-4)Tj -/TT13 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.0589 Tw -(break on )Tj -/TT10 1 Tf -4.2291 0 TD -0 Tw -(FN1)Tj -/TT8 1 Tf -1.8003 0 TD -(-IN-)Tj -/TT10 1 Tf -2.4004 0 TD -(FN2)Tj -/TT6 1 Tf -1.8003 0 TD -0.0589 Tw -[( exactly as described above. In addition to breaking )]TJ -/TT10 1 Tf -23.7661 0 TD -0 Tw -(FN1)Tj -/TT8 1 Tf -1.8003 0 TD -(-IN-)Tj -/TT10 1 Tf -2.4004 0 TD -(FN2)Tj -/TT6 1 Tf --38.1969 -1.2889 TD -0.04 Tw -(and adding )Tj -/TT10 1 Tf -5.4237 0 TD -0 Tw -(FN1)Tj -/TT8 1 Tf -1.8003 0 TD -(-IN-)Tj -/TT10 1 Tf -2.4004 0 TD -(FN2)Tj -/TT6 1 Tf -1.8003 0 TD -0.04 Tw -[( to the list )]TJ -/TT8 1 Tf -4.7513 0 TD -0 Tw -(BROKENFNS)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -0.54 0 TD -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -0.04 Tw -[( adds )]TJ -/TT10 1 Tf -2.7255 0 TD -0 Tw -(FN1)Tj -/TT6 1 Tf -1.8003 0 TD -0.04 Tw -[( to the property value)]TJ --30.2433 -1.2889 TD -0.02 Tw -(for the property )Tj -/TT8 1 Tf -7.3705 0 TD -0 Tw -(NAMESCHANGED)Tj -/TT6 1 Tf -7.2012 0 TD -0.02 Tw -[( on the property list of )]TJ -/TT10 1 Tf -10.2455 0 TD -0 Tw -(FN)Tj -6 0 0 6 408.13 544.34 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 411.73 546.34 Tm -0.02 Tw -[( and puts )]TJ -/TT8 1 Tf -4.457 0 TD -0 Tw -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -6 0 0 6 468.05 544.34 Tm -(2)Tj -/TT8 1 Tf -0.6 0 TD -( )Tj -9 0 0 9 475.53 546.34 Tm -(. )Tj -/TT10 1 Tf -1.2469 0 TD -(FN)Tj -6 0 0 6 497.5499 544.34 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 501.15 546.34 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.02 Tw -[( on the)]TJ --36.9501 -1.3944 TD -0.1433 Tw -(property list of )Tj -/TT10 1 Tf -7.2903 0 TD -0 Tw -(FN1)Tj -/TT8 1 Tf -1.8003 0 TD -(-IN-)Tj -/TT10 1 Tf -2.4004 0 TD -(FN2)Tj -/TT6 1 Tf -1.8003 0 TD -0.1433 Tw -[( under the property )]TJ -/TT8 1 Tf -9.5299 0 TD -0 Tw -(ALIAS)Tj -/TT6 1 Tf -3.0005 0 TD -0.1433 Tw -[(. This will enable )]TJ -/TT8 1 Tf -8.7176 0 TD -0 Tw -(UNBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -0.1433 Tw -[( to)]TJ --38.74 -1.2889 TD -0 Tw -(recognize what changes have been made and restore the function )Tj -/TT10 1 Tf -29.104 0 TD -(FN)Tj -6 0 0 6 446.76 520.19 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 450.36 522.19 Tm -( to its original state.)Tj --30.7067 -2.1722 TD -(If )Tj -/TT10 1 Tf -1.0399 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.12 Tw -[( is nonatomic and not of the above form, )]TJ -/TT8 1 Tf -19.2074 0 TD -0 Tw -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -0.12 Tw -[( is called for each member of )]TJ -/TT10 1 Tf -13.7502 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf --38.7983 -1.2889 TD -0.2033 Tw -(using the same values for )Tj -/TT10 1 Tf -12.5313 0 TD -0 Tw -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.7033 0 TD -(COMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.2033 Tw -(, and )Tj -/TT10 1 Tf -2.8495 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2033 Tw -[(. This distributivity permits you to)]TJ --23.2854 -1.2889 TD -0 Tw -(specify complicated break conditions on several functions. For example,)Tj -/TT8 1 Tf -2.6667 -1.6 TD -(\(BREAK0 ’\(FOO1 \(\(PRINT PRIN1\) IN \(FOO2 FOO3\)\)\))Tj -0 -1 TD -( ’\(NEQ X T\))Tj -T* -( ’\(EVAL ?= \(Y Z\) OK\) \))Tj -/TT6 1 Tf --2.6667 -1.8444 TD -0.1044 Tw -(will break on )Tj -/TT8 1 Tf -6.3817 0 TD -0 Tw -(FOO1)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6044 0 TD -(PRINT-IN-FOO2)Tj -/TT6 1 Tf -7.8013 0 TD -(, )Tj -/TT8 1 Tf -0.6044 0 TD -(PRINT-IN-FOO3)Tj -/TT6 1 Tf -7.8013 0 TD -(, )Tj -/TT8 1 Tf -0.6044 0 TD -(PRIN1-IN-FOO2)Tj -/TT6 1 Tf -7.8013 0 TD -0.1044 Tw -[( and )]TJ -/TT8 1 Tf -2.4018 0 TD -0 Tw -(PRIN1-)Tj --36.401 -1.2222 TD -(IN-FOO3.)Tj -/TT6 1 Tf -0 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( is non-atomic, the value of )Tj -/TT8 1 Tf -12.2017 0 TD -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -( is a list of the functions broken.)Tj -/TT8 1 Tf --20.589 -2.2156 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(BREAK)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\) )Tj -/TT13 1 Tf -10 0 0 10 204.0035 380.9 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 380.9 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.1344 Tw -(For each atomic argument, it performs )Tj -/TT8 1 Tf -18.0454 0 TD -0 Tw -(\(BREAK0 )Tj -/TT10 1 Tf -5.1219 0 TD -(ATOM)Tj -/TT8 1 Tf -2.4004 0 TD -0.3211 Tw -[( T\))]TJ -/TT6 1 Tf -2.1214 0 TD -0.1344 Tw -[(. For each list, it performs)]TJ -/TT8 1 Tf --27.6891 -1.2889 TD -0.2978 Tw -(\(APPLY ’BREAK0)Tj -/TT6 1 Tf -8.6991 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.3744 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1244 Tw -[(. For example, )]TJ -/TT8 1 Tf -7.2439 0 TD -0.2978 Tw -(\(BREAK FOO1 \(FOO2 \(GREATERP N 5\))Tj --19.3179 -1.2889 TD -0 Tw -(\(EVAL\)\)\))Tj -/TT6 1 Tf -4.8008 0 TD -0.01 Tw -[( is equivalent to)]TJ -/TT8 1 Tf -7.0432 0 TD -0.0244 Tw -[( \(BREAK0 ’FOO1 T\))]TJ -/TT6 1 Tf -10.275 0 TD -0.01 Tw -[( and )]TJ -/TT8 1 Tf -2.2129 0 TD -0.0244 Tw -(\(BREAK0 ’FOO2 ’\(GREATERP N)Tj --24.3318 -1.2889 TD -0 Tw -(5\) ’\(EVAL\)\))Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj -/TT8 1 Tf --9.2677 -2.2156 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TRACE)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT13 1 Tf -10 0 0 10 198.6026 309.56 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 309.56 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.1033 Tw -(For each atomic argument, it performs )Tj -/TT8 1 Tf -17.8588 0 TD -0 Tw -(\(BREAK0 )Tj -/TT10 1 Tf -5.0486 0 TD -(ATOM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2478 Tw -[( T ’\(TRACE ?= NIL GO\)\))]TJ -/TT6 1 Tf -14.441 0 TD -0 Tw -(.)Tj --39.7488 -1.2889 TD -0.0844 Tw -(The flag )Tj -/TT8 1 Tf -4.0229 0 TD -0 Tw -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0844 Tw -[( is checked for in )]TJ -/TT8 1 Tf -8.1288 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0844 Tw -[( and causes the message )]TJ -/TT10 1 Tf -11.3705 0 TD -0 Tw -(“FUNCTION)Tj -/TT8 1 Tf -5.4009 0 TD -0.2022 Tc -( :)Tj -/TT6 1 Tf -1.4024 0 TD -0 Tc -0.0844 Tw -(” to be)Tj --36.9265 -1.2889 TD -0 Tw -(printed instead of )Tj -/TT8 1 Tf -8.127 0 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FUNCTION)Tj -/TT6 1 Tf -4.8008 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(BROKEN\))Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --17.9785 -2.0667 TD -0.0556 Tw -(For each list argument, )Tj -/TT8 1 Tf -10.6304 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0556 Tw -[( is the function to be traced, and )]TJ -/TT8 1 Tf -14.8556 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0556 Tw -[( the forms to be viewed,)]TJ --29.0866 -1.2889 TD -0 Tw -(i.e., )Tj -/TT8 1 Tf -1.77 0 TD -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -( performs:)Tj -/TT8 1 Tf --2.1038 -1.6667 TD -(\(BREAK0 \(CAR )Tj -/TT10 1 Tf -7.8013 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -(\) T \(LIST ’TRACE ’?= \(CDR )Tj -/TT10 1 Tf -15.6025 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -(\) ’GO\)\))Tj -/TT6 1 Tf --30.8713 -1.8444 TD -0.0656 Tw -(For example, )Tj -/TT8 1 Tf -6.1272 0 TD -0.1578 Tw -(\(TRACE FOO1 \(FOO2 Y\)\))Tj -/TT6 1 Tf -13.0754 0 TD -0.0656 Tw -[( causes both )]TJ -/TT8 1 Tf -5.8275 0 TD -0 Tw -(FOO1)Tj -/TT6 1 Tf -2.4004 0 TD -0.0656 Tw -[( and )]TJ -/TT8 1 Tf -2.324 0 TD -0 Tw -(FOO2)Tj -/TT6 1 Tf -2.4004 0 TD -0.0656 Tw -[( to be traced. All)]TJ --32.1549 -1.2889 TD -0.0144 Tw -(the arguments of)Tj -/TT8 1 Tf -7.543 0 TD -0.0356 Tw -[( FOO1)]TJ -/TT6 1 Tf -3.036 0 TD -0.0144 Tw -[( are printed; only the value of )]TJ -/TT8 1 Tf -13.4395 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0144 Tw -[( is printed for )]TJ -/TT8 1 Tf -6.3317 0 TD -0 Tw -(FOO2)Tj -/TT6 1 Tf -2.4004 0 TD -0.0144 Tw -[(. In the special)]TJ --33.3508 -1.2889 TD -0.0178 Tw -(case when you want to see )Tj -/TT19 1 Tf -12.1316 0 TD -0 Tw -(only)Tj -/TT6 1 Tf -1.7778 0 TD -0.0178 Tw -[( the value, you can perform )]TJ -/TT8 1 Tf -12.5447 0 TD -0.0433 Tw -(\(TRACE \()Tj -/TT10 1 Tf -4.8441 0 TD -0 Tw -(FUNCTION)Tj -/TT8 1 Tf -4.8008 0 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0178 Tw -[(. This)]TJ --37.2991 -1.2889 TD -0 Tw -(sets up a break with commands )Tj -/TT8 1 Tf -14.2456 0 TD -(\(TRACE ?= \(NIL\) GO\))Tj -/TT6 1 Tf -11.4019 0 TD -(.)Tj -/TT15 1 Tf --25.6475 -2.0667 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.1911 Tw -[(: You can always call )]TJ -/TT8 1 Tf -10.8693 0 TD -0 Tw -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -0.1911 Tw -[( to obtain combination of options of )]TJ -/TT8 1 Tf -17.817 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.1911 Tw -[( not)]TJ --38.1096 -1.2889 TD -0.4478 Tw -(directly available with )Tj -/TT8 1 Tf -11.4898 0 TD -0 Tw -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -0.4478 Tw -[( and )]TJ -/TT8 1 Tf -3.0884 0 TD -0 Tw -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.4478 Tw -[(. These two functions merely provide)]TJ --20.5792 -1.2889 TD -0 Tw -(convenient ways of calling )Tj -/TT8 1 Tf -12.0239 0 TD -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -(, and will serve for most uses.)Tj -/TT15 1 Tf --15.6245 -2.0667 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0367 Tw -(: )Tj -/TT8 1 Tf -0.8233 0 TD -0 Tw -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5367 0 TD -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -0.0367 Tw -(, and )Tj -/TT8 1 Tf -2.5162 0 TD -0 Tw -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0367 Tw -[( print a warning if you try to modify a function on the)]TJ --15.6999 -1.2889 TD -0 Tw -(list )Tj -/TT8 1 Tf -1.582 0 TD -(UNSAFE.TO.MODIFY.FNS)Tj -/TT6 1 Tf -12.002 0 TD -( \(Chapter 10\).)Tj -/TT8 1 Tf --16.2507 -2.0667 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(BREAKIN)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT19 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(WHERE)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(WHEN)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -18.1784 0 TD -([NLambda Function])Tj -/TT8 1 Tf --30.6633 -1.8444 TD -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0856 Tw -[( enables you to insert a break, i.e., a call to )]TJ -/TT8 1 Tf -19.736 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0855 Tw -[( \(Chapter 14\), at a specified)]TJ --27.5373 -1.2889 TD -0.0978 Tw -(location in the interpreted function )Tj -/TT10 1 Tf -16.1964 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0978 Tw -(. )Tj -/TT8 1 Tf -0.9456 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0978 Tw -[( can be used to insert breaks before or)]TJ --22.5428 -1.2889 TD -0 Tw -(after )Tj -/TT8 1 Tf -2.3465 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0633 Tw -[( labels, particular )]TJ -/TT8 1 Tf -8.0743 0 TD -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0633 Tw -[( expressions, or even the evaluation of a variable. This)]TJ -ET -endstream -endobj -24 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 15 0 R -/TT15 19 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -26 0 obj -<< -/Length 10184 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-5)Tj -/TT13 1 Tf -10 0 0 10 324.52 612 Tm -(BREAKING, TRACING, AND ADVISING)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0444 Tw -(is because )Tj -/TT8 1 Tf -4.7857 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0444 Tw -[( operates by calling the editor and actually inserting a call to )]TJ -/TT8 1 Tf -27.4113 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf --36.3976 -1.2889 TD -0.0733 Tw -(at a specified point )Tj -/TT19 1 Tf -8.9183 0 TD -0 Tw -(inside)Tj -/TT6 1 Tf -2.3901 0 TD -0.0733 Tw -[( of the function. If )]TJ -/TT10 1 Tf -8.8331 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0733 Tw -[( is a compiled function, )]TJ -/TT8 1 Tf -10.9341 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0733 Tw -[( returns)]TJ -/TT8 1 Tf --36.4765 -1.2889 TD -0 Tw -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(UNBREAKABLE\))Tj -/TT6 1 Tf -7.2012 0 TD -( as its value.)Tj -/TT10 1 Tf --9.2515 -2.0667 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.1667 Tw -[( should be an expression that is evaluated whenever the break is entered. If the)]TJ --2.4004 -1.2889 TD -0.2078 Tw -(value of the expression is non-)Tj -/TT8 1 Tf -14.4876 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2078 Tw -(, a break is entered, otherwise the function simply)Tj --16.2879 -1.2889 TD -0.2722 Tw -[(called and returns without causing a break. This provides the means of creating a)]TJ -0 -1.2222 TD -0 Tw -(conditional break. For )Tj -/TT8 1 Tf -10.2402 0 TD -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -(, unlike )Tj -/TT8 1 Tf -3.5522 0 TD -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -(, if )Tj -/TT10 1 Tf -1.374 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, it defaults to )Tj -/TT8 1 Tf -6.3062 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --35.2896 -2.0667 TD -(COMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.01 Tw -(, if non-)Tj -/TT8 1 Tf -3.437 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.01 Tw -(, should be a list of break commands, that are interpreted and executed if)Tj --7.6377 -1.2889 TD -0 Tw -(a break occurs. \(See the )Tj -/TT10 1 Tf -10.792 0 TD -(BRKCONMS)Tj -/TT6 1 Tf -4.8008 0 TD -( argument to )Tj -/TT8 1 Tf -5.9463 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -(, Chapter 14.\))Tj -/TT10 1 Tf --25.1397 -2.0667 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0411 Tw -[( specifies where in the definition of )]TJ -/TT10 1 Tf -16.0436 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0411 Tw -[( the call to )]TJ -/TT8 1 Tf -4.9496 0 TD -0 Tw -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0411 Tw -[( is to be inserted. )]TJ -/TT10 1 Tf -8.2027 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf --36.9972 -1.2889 TD -0.07 Tw -(should be a list of the form )Tj -/TT8 1 Tf -12.5838 0 TD -0.1689 Tw -(\(BEFORE ...\), \(AFTER ...\))Tj -/TT6 1 Tf -15.5091 0 TD -0.07 Tw -(, or )Tj -/TT8 1 Tf -1.8309 0 TD -0.1689 Tw -(\(AROUND ...\))Tj -/TT6 1 Tf -7.3701 0 TD -0.07 Tw -[(. You)]TJ --37.2938 -1.2889 TD -0.05 Tw -(specify where the break is to be inserted by a sequence of editor commands, preceded by)Tj -0 -1.2222 TD -0.0622 Tw -(one of the symbols )Tj -/TT8 1 Tf -8.7987 0 TD -0 Tw -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5622 0 TD -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.0622 Tw -(, or )Tj -/TT8 1 Tf -1.8154 0 TD -0 Tw -(AROUND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0622 Tw -(, which )Tj -/TT8 1 Tf -3.6074 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0622 Tw -[( uses to determine what)]TJ --29.186 -1.2889 TD -0.08 Tw -(to do once the editor has found the specified point, i.e., put the call to )Tj -/TT8 1 Tf -32.0169 0 TD -0.1911 Tw -(BREAK1 BEFORE)Tj -/TT6 1 Tf --32.0169 -1.2889 TD -0.1022 Tw -(that point, )Tj -/TT8 1 Tf -5.035 0 TD -0 Tw -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.1022 Tw -[( that point, or )]TJ -/TT8 1 Tf -6.6804 0 TD -0 Tw -(AROUND)Tj -/TT6 1 Tf -3.6006 0 TD -0.1022 Tw -[( that point. For example, )]TJ -/TT8 1 Tf -11.5878 0 TD -0.2444 Tw -(\(BEFORE COND\))Tj -/TT6 1 Tf -8.0457 0 TD -0.1022 Tw -[( will)]TJ --37.9499 -1.2889 TD -0.01 Tw -(insert a break before the first occurrence of )Tj -/TT8 1 Tf -19.1913 0 TD -0 Tw -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.51 0 TD -0.0233 Tw -(\(AFTER COND 2 1\))Tj -/TT6 1 Tf -9.6716 0 TD -0.01 Tw -[( will insert a break)]TJ --31.7733 -1.2889 TD -0.0111 Tw -(after the predicate in the first )Tj -/TT8 1 Tf -13.1424 0 TD -0 Tw -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -0.0111 Tw -[( clause, )]TJ -/TT8 1 Tf -3.5129 0 TD -0.0278 Tw -(\(AFTER BF \(SETQ X &\)\))Tj -/TT6 1 Tf -12.7132 0 TD -0.0111 Tw -[( after the )]TJ -/TT19 1 Tf -4.2037 0 TD -0 Tw -(last)Tj -/TT6 1 Tf -1.4438 0 TD -0.0111 Tw -[( place)]TJ -/TT8 1 Tf --37.4164 -1.2889 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0311 Tw -[( is set. Note that )]TJ -/TT8 1 Tf -7.797 0 TD -0.0756 Tw -(\(BEFORE TTY:\))Tj -/TT6 1 Tf -7.8768 0 TD -0.0311 Tw -[( or )]TJ -/TT8 1 Tf -1.5031 0 TD -0.0756 Tw -(\(AFTER TTY:\))Tj -/TT6 1 Tf -7.2767 0 TD -0.0311 Tw -[( permit you to type in commands)]TJ --25.0538 -1.2889 TD -0.1933 Tw -(to the editor, locate the correct point, and verify it, and exit from the editor with )Tj -/TT8 1 Tf -38.5582 0 TD -0 Tw -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT8 1 Tf --39.7584 -1.2889 TD -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -( then inserts the break )Tj -/TT8 1 Tf -10.0107 0 TD -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -(, or )Tj -/TT8 1 Tf -1.6909 0 TD -(AROUND)Tj -/TT6 1 Tf -3.6006 0 TD -( that point.)Tj -/TT15 1 Tf --26.604 -2.0667 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.0511 Tw -[(: A )]TJ -/TT8 1 Tf -1.9312 0 TD -0 Tw -(STOP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0511 Tw -[( command typed to )]TJ -/TT8 1 Tf -9.098 0 TD -0 Tw -(TTY:)Tj -/TT6 1 Tf -2.4004 0 TD -0.0511 Tw -[( produces the same effect as an unsuccessful edit)]TJ --18.0521 -1.2889 TD -0.0778 Tw -(command in the original specification, e.g., )Tj -/TT8 1 Tf -19.7142 0 TD -0.1867 Tw -(\(BEFORE CONDD\))Tj -/TT6 1 Tf -8.588 0 TD -0.0778 Tw -[(. In both cases, the editor)]TJ --28.3023 -1.2889 TD -0 Tw -(aborts, and )Tj -/TT8 1 Tf -5.187 0 TD -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -( types )Tj -/TT8 1 Tf -2.8862 0 TD -(\(NOT FOUND\))Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj --18.875 -2.0667 TD -(If )Tj -/TT10 1 Tf -1.0777 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1578 Tw -[( is )]TJ -/TT8 1 Tf -1.5304 0 TD -0.3778 Tw -(\(BEFORE ...\))Tj -/TT6 1 Tf -7.5789 0 TD -0.1578 Tw -[( or )]TJ -/TT8 1 Tf -1.7565 0 TD -0.3778 Tw -(\(AFTER ...\))Tj -/TT6 1 Tf -6.9789 0 TD -0.1578 Tw -(, the break expression is )Tj -/TT8 1 Tf -11.6112 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1578 Tw -(, since the)Tj --35.3343 -1.2889 TD -0.1444 Tw -[(value of the break is irrelevant. For )]TJ -/TT8 1 Tf -17.1082 0 TD -0.3456 Tw -(\(AROUND ...\))Tj -/TT6 1 Tf -7.5467 0 TD -0.1444 Tw -(, the break expression will be the)Tj --24.6549 -1.2889 TD -0.0867 Tw -[(indicated form. In this case, you can use the )]TJ -/TT8 1 Tf -20.6709 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0867 Tw -[( command to evaluate that form, and)]TJ --23.0713 -1.2889 TD -0.2367 Tw -[(examine its value, before allowing the computation to proceed. For example, if you)]TJ -0 -1.2222 TD -0.1267 Tw -(inserted a break after a )Tj -/TT8 1 Tf -10.9868 0 TD -0 Tw -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -0.1267 Tw -[( predicate, e.g., )]TJ -/TT8 1 Tf -7.2911 0 TD -0.3044 Tw -(\(AFTER \(EQUAL X Y\)\))Tj -/TT6 1 Tf -12.3152 0 TD -0.1267 Tw -(, you would be)Tj --32.9936 -1.2889 TD -0.0711 Tw -(powerless to alter the flow of computation if the predicate were not true, since the break)Tj -0 -1.2222 TD -0.2033 Tw -[(would not be reached. However, by breaking )]TJ -/TT8 1 Tf -22.1394 0 TD -0.4889 Tw -(\(AROUND \(EQUAL X Y\)\))Tj -/TT6 1 Tf -13.4686 0 TD -0.2033 Tw -(, you can)Tj --35.608 -1.2889 TD -0.0233 Tw -(evaluate the break expression, i.e., )Tj -/TT8 1 Tf -15.4873 0 TD -0.0567 Tw -(\(EQUAL X Y\))Tj -/TT6 1 Tf -6.7144 0 TD -0.0233 Tw -(, look at its value, and return something)Tj --22.2017 -1.2889 TD -0 Tw -(else if desired.)Tj -0 -2 TD -(If )Tj -/TT10 1 Tf -0.9733 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0533 Tw -[( is interpreted, )]TJ -/TT8 1 Tf -6.8392 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0533 Tw -[( types )]TJ -/TT8 1 Tf -2.9929 0 TD -0 Tw -(SEARCHING)Tj -/TT6 1 Tf -5.4009 0 TD -0.0533 Tw -[(... while it calls the editor. If the location)]TJ --21.6071 -1.2889 TD -0.0578 Tw -(specified by )Tj -/TT10 1 Tf -5.6776 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0578 Tw -[( is not found, )]TJ -/TT8 1 Tf -6.3249 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0578 Tw -[( types )]TJ -/TT8 1 Tf -3.0018 0 TD -0.1378 Tw -(\(NOT FOUND\))Tj -/TT6 1 Tf -6.7388 0 TD -0.0578 Tw -[( and exits. If it is found,)]TJ -/TT8 1 Tf --28.9442 -1.2889 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0389 Tw -[( puts )]TJ -/TT8 1 Tf -2.5319 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0389 Tw -[( under the property )]TJ -/TT8 1 Tf -9.1121 0 TD -0 Tw -(BROKEN-IN)Tj -/TT6 1 Tf -5.4009 0 TD -0.0389 Tw -[( and )]TJ -/TT8 1 Tf -2.2706 0 TD -0 Tw -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.2889 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.2889 0 TD -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0389 Tw -[( under the the)]TJ --33.6955 -1.2889 TD -0 Tw -(property )Tj -/TT8 1 Tf -4.4461 0 TD -(BRKINFO)Tj -/TT6 1 Tf -4.2007 0 TD -0.2967 Tw -[( on the property list of )]TJ -/TT10 1 Tf -11.9055 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2967 Tw -(, and adds )Tj -/TT10 1 Tf -5.7284 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2967 Tw -[( to the front of the list)]TJ -/TT8 1 Tf --28.681 -1.2889 TD -0 Tw -(BROKENFNS)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --5.4009 -2.0667 TD -0.05 Tw -(Multiple break points, can be inserted with a single call to )Tj -/TT8 1 Tf -26.3308 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.05 Tw -[( by using a list of the)]TJ --30.5314 -1.2889 TD -0 Tw -(form )Tj -/TT8 1 Tf -2.5634 0 TD -0.3756 Tw -(\(\(BEFORE ...\) ... \(AROUND ...\)\))Tj -/TT6 1 Tf -20.1053 0 TD -0.1567 Tw -[( for )]TJ -/TT10 1 Tf -2.0873 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1567 Tw -[(. It is also possible to call)]TJ -/TT8 1 Tf --27.7564 -1.2889 TD -0 Tw -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -0.0689 Tw -[( or )]TJ -/TT8 1 Tf -1.5787 0 TD -0 Tw -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0689 Tw -[( on a function which has been modified by )]TJ -/TT8 1 Tf -19.6908 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0689 Tw -(, and conversely to)Tj -/TT8 1 Tf --31.4712 -1.2889 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -( a function which has been redefined by a call to )Tj -/TT8 1 Tf -21.5562 0 TD -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -ET -endstream -endobj -27 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 15 0 R -/TT15 19 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -29 0 obj -<< -/Length 9093 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-6)Tj -/TT13 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.0378 Tw -(The message typed for a )Tj -/TT8 1 Tf -11.2045 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0378 Tw -[( break is )]TJ -/TT8 1 Tf -4.0616 0 TD -0 Tw -(\(\()Tj -/TT10 1 Tf -1.2002 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.2878 0 TD -(BROKEN\))Tj -/TT6 1 Tf -4.2007 0 TD -0.0378 Tw -(, where )Tj -/TT10 1 Tf -3.5946 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0378 Tw -[( is the name of the)]TJ --31.7505 -1.2889 TD -0.0044 Tw -(function inside of which the break was inserted. Any error, or typing control-E, will cause)Tj -0 -1.2222 TD -0 Tw -(the full identifying message to be printed, e.g., )Tj -/TT8 1 Tf -20.773 0 TD -(\(FOO BROKEN AFTER COND 2 1\))Tj -/TT6 1 Tf -16.2026 0 TD -(.)Tj --36.9756 -2.0667 TD -0.0511 Tw -(A special check is made to avoid inserting a break inside of an expression headed by any)Tj -0 -1.2222 TD -0.0111 Tw -(member of the list )Tj -/TT8 1 Tf -8.3145 0 TD -0 Tw -(NOBREAKS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0111 Tw -(, initialized to )Tj -/TT8 1 Tf -6.3585 0 TD -0.0278 Tw -(\(GO QUOTE *\))Tj -/TT6 1 Tf -7.2567 0 TD -0.0111 Tw -(, since this break would never)Tj --26.7305 -1.2889 TD -0.0578 Tw -[(be activated. For example, if )]TJ -/TT8 1 Tf -13.291 0 TD -0.14 Tw -(\(GO L\))Tj -/TT6 1 Tf -3.7406 0 TD -0.0578 Tw -[( appears before the label )]TJ -/TT8 1 Tf -11.3255 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5578 0 TD -0.14 Tw -(BREAKIN \(AFTER L\))Tj -/TT6 1 Tf --29.515 -1.2889 TD -0.06 Tw -(will not insert the break inside of the )Tj -/TT8 1 Tf -16.9527 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.06 Tw -[( expression, but skip this occurrence of )]TJ -/TT8 1 Tf -17.8238 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.06 Tw -[( and go)]TJ --36.5768 -1.2889 TD -0.0111 Tw -(on to the next L, in this case the label )Tj -/TT8 1 Tf -16.6067 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.0111 Tw -[(. Similarly, for )]TJ -/TT8 1 Tf -6.8413 0 TD -0 Tw -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0111 Tw -[( or )]TJ -/TT8 1 Tf -1.4631 0 TD -0 Tw -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.0111 Tw -[( breaks, )]TJ -/TT8 1 Tf -3.6795 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf --35.7918 -1.2889 TD -0.0311 Tw -[(checks to make sure that the break is being inserted at a “safe” place. For example, if you)]TJ -0 -1.2222 TD -0.0378 Tw -(request a break )Tj -/TT8 1 Tf -7.1128 0 TD -0.0911 Tw -(\(AFTER X\))Tj -/TT6 1 Tf -5.492 0 TD -0.0378 Tw -[( in )]TJ -/TT8 1 Tf -1.4486 0 TD -0.0911 Tw -(\(PROG ... \(SETQ X &\) ...\))Tj -/TT6 1 Tf -15.458 0 TD -0.0378 Tw -(, the break will actually)Tj --29.5114 -1.2889 TD -0.2944 Tw -(be inserted after )Tj -/TT8 1 Tf -8.2857 0 TD -0.7067 Tw -(\(SETQ X &\))Tj -/TT6 1 Tf -7.4143 0 TD -0.2944 Tw -(, and a message printed to this effect, e.g., )Tj -/TT8 1 Tf -21.297 0 TD -0 Tw -(BREAK)Tj --36.997 -1.2889 TD -(INSERTED AFTER \(SETQ X &\))Tj -/TT6 1 Tf -15.0024 0 TD -(.)Tj -/TT8 1 Tf --17.6691 -2.2156 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(UNBREAK)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\) )Tj -/TT13 1 Tf -10 0 0 10 214.8035 416.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 416.8 Tm -([NLambda NoSpread Function])Tj -/TT8 1 Tf --25.9256 -1.8444 TD -(UNBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -0.3922 Tw -[( takes an indefinite number of functions modified by )]TJ -/TT8 1 Tf -27.071 0 TD -0 Tw -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.8922 0 TD -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.3922 Tw -(, or)Tj -/TT8 1 Tf --38.1649 -1.2889 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.1156 Tw -[( and restores them to their original state by calling )]TJ -/TT8 1 Tf -23.6033 0 TD -0 Tw -(UNBREAK0)Tj -/TT6 1 Tf -4.8008 0 TD -0.1156 Tw -[(. Returns list of)]TJ --32.6048 -1.2889 TD -0 Tw -(values of )Tj -/TT8 1 Tf -4.2407 0 TD -(UNBREAK0)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf --9.0415 -2.0667 TD -(\(UNBREAK\))Tj -/TT6 1 Tf -5.4009 0 TD -0.2411 Tw -[( will unbreak all functions on )]TJ -/TT8 1 Tf -14.663 0 TD -0 Tw -(BROKENFNS)Tj -/TT6 1 Tf -5.4009 0 TD -0.2411 Tw -[(, in reverse order. It first sets)]TJ -/TT8 1 Tf --25.4647 -1.2889 TD -0 Tw -(BRKINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --9.1733 -2.0667 TD -0.4811 Tw -(\(UNBREAK T\))Tj -/TT6 1 Tf -7.0822 0 TD -0.2011 Tw -[( unbreaks just the first function on )]TJ -/TT8 1 Tf -16.8282 0 TD -0 Tw -(BROKENFNS)Tj -/TT6 1 Tf -5.4009 0 TD -0.2011 Tw -(, i.e., the most recently)Tj --29.3113 -1.2889 TD -0 Tw -(broken function.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(UNBREAK0)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(FN —)Tj -/TT8 1 Tf -2.4004 0 TD -(\) )Tj -/TT13 1 Tf -10 0 0 10 236.4061 297.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 297.26 Tm -([Function])Tj --35.4033 -1.8444 TD -(Restores )Tj -/TT10 1 Tf -4.0629 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0722 Tw -[( to its original state. If )]TJ -/TT10 1 Tf -10.5959 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0722 Tw -[( was not broken, value is )]TJ -/TT8 1 Tf -11.6594 0 TD -0.1722 Tw -(\(NOT BROKEN\) )Tj -/TT6 1 Tf -8.1457 0 TD -0.0722 Tw -(and no)Tj --36.8643 -1.2889 TD -0 Tw -(changes are made. If )Tj -/TT10 1 Tf -9.5835 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( was modified by )Tj -/TT8 1 Tf -7.9116 0 TD -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(UNBREAKIN)Tj -/TT6 1 Tf -5.4009 0 TD -( is called to edit it back to)Tj --28.7969 -1.2889 TD -0.0689 Tw -[(its original state. If )]TJ -/TT10 1 Tf -9.0627 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0689 Tw -[( was created from )]TJ -/TT8 1 Tf -8.424 0 TD -0 Tw -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -6 0 0 6 358.4 255.46 Tm -(1)Tj -/TT15 1 Tf -9 0 0 9 362 257.46 Tm -( )Tj -/TT8 1 Tf -0.3189 0 TD -(IN)Tj -/TT15 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.3189 0 TD -(FN)Tj -6 0 0 6 389.34 255.46 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 392.94 257.46 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0689 Tw -(, \(i.e., if it has a property )Tj -/TT8 1 Tf -11.4817 0 TD -0 Tw -(ALIAS)Tj -/TT6 1 Tf -3.0005 0 TD -(\),)Tj --39.409 -1.3944 TD -0.0033 Tw -(the function in which )Tj -/TT10 1 Tf -9.7135 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0033 Tw -( appears is restored to its original state. All dummy functions that)Tj --10.9137 -1.2889 TD -0.0056 Tw -[(were created by the break are eliminated. Adds property value of )]TJ -/TT8 1 Tf -29.4641 0 TD -0 Tw -(BRKINFO)Tj -/TT6 1 Tf -4.2007 0 TD -0.0056 Tw -[( to the front of)]TJ -/TT8 1 Tf --33.6648 -1.2889 TD -0 Tw -(BRKINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT15 1 Tf --6.001 -2.0667 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.1533 Tw -(: )Tj -/TT8 1 Tf -1.0567 0 TD -0 Tw -(\(UNBREAK0)Tj -/TT15 1 Tf -5.4009 0 TD -( )Tj -/TT8 1 Tf -0.4033 0 TD -(’\()Tj -/TT10 1 Tf -1.2002 0 TD -(FN)Tj -6 0 0 6 277.34 201.11 Tm -(1)Tj -/TT15 1 Tf -9 0 0 9 280.94 203.11 Tm -( )Tj -/TT8 1 Tf -0.4033 0 TD -(IN)Tj -/TT15 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.4033 0 TD -(FN)Tj -6 0 0 6 309.8 201.11 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 313.4 203.11 Tm -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -0.1533 Tw -[( is allowed: )]TJ -/TT8 1 Tf -6.1299 0 TD -0 Tw -(UNBREAK0)Tj -/TT6 1 Tf -4.8008 0 TD -0.1533 Tw -[( will operate on )]TJ -/TT8 1 Tf -7.7745 0 TD -0 Tw -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -6 0 0 6 508.75 201.11 Tm -(1)Tj -/TT8 1 Tf -9 0 0 9 512.35 203.11 Tm -(-IN-)Tj -/TT10 1 Tf --37.5944 -1.3944 TD -(FN)Tj -6 0 0 6 184.8 188.56 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 188.4 190.56 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( instead.)Tj -/TT8 1 Tf --4.8668 -2.3211 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(UNBREAKIN)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -(\))Tj -/TT13 1 Tf -10 0 0 10 225.6035 169.67 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 169.67 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0967 Tw -(Performs the appropriate editing operations to eliminate all changes made by )Tj -/TT8 1 Tf -35.5458 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --39.7464 -1.2889 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( may be either the name or definition of a function. Value is )Tj -/TT10 1 Tf -26.7734 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT8 1 Tf --29.1738 -2.0667 TD -(UNBREAKIN)Tj -/TT6 1 Tf -5.4009 0 TD -0.2267 Tw -[( is automatically called by )]TJ -/TT8 1 Tf -12.8804 0 TD -0 Tw -(UNBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -0.2267 Tw -[( if )]TJ -/TT10 1 Tf -1.5774 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2267 Tw -[( has property )]TJ -/TT8 1 Tf -6.8353 0 TD -0 Tw -(BROKEN-IN)Tj -/TT6 1 Tf -5.4009 0 TD -0.2267 Tw -[( with)]TJ --37.4957 -1.2889 TD -0 Tw -(value )Tj -/TT8 1 Tf -2.688 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( on its property list.)Tj -/TT8 1 Tf --5.9548 -2.2156 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(REBREAK)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT13 1 Tf -10 0 0 10 209.4026 91.33 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 91.33 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.4178 Tw -(Nlambda nospread function for rebreaking functions that were previously broken)Tj -0 -1.2222 TD -0.1933 Tw -[(without having to respecify the break information. For each function on )]TJ -/TT10 1 Tf -34.5109 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.6933 0 TD -(REBREAK)Tj -/TT6 1 Tf --35.8044 -1.2889 TD -(searches )Tj -/TT8 1 Tf -4.0455 0 TD -(BRKINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -0.0689 Tw -[( for break\(s\) and performs the corresponding operation. Value is a)]TJ -ET -endstream -endobj -30 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 15 0 R -/TT15 19 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -32 0 obj -<< -/Length 7797 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-7)Tj -/TT13 1 Tf -10 0 0 10 324.52 612 Tm -(BREAKING, TRACING, AND ADVISING)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0033 Tw -(list of values corresponding to calls to )Tj -/TT8 1 Tf -16.9916 0 TD -0 Tw -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -0.0008 Tc -0.0025 Tw -( or )Tj -/TT8 1 Tf -1.4476 0 TD -0 Tc -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0001 Tc -0.0032 Tw -(. If no information is found for)Tj --26.2405 -1.2889 TD -0 Tc -0 Tw -(a particular function, returns )Tj -/TT8 1 Tf -13.0073 0 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( - )Tj -/TT8 1 Tf -0.833 0 TD -(NO BREAK INFORMATION SAVED\))Tj -/TT6 1 Tf -16.2026 0 TD -(.)Tj -/TT8 1 Tf --31.8433 -2.0667 TD -(\(REBREAK\))Tj -/TT6 1 Tf -5.4009 0 TD -0.3567 Tw -[( rebreaks everything on )]TJ -/TT8 1 Tf -12.1474 0 TD -0 Tw -(BRKINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -0.3567 Tw -(, so )Tj -/TT8 1 Tf -2.4331 0 TD -0 Tw -(\(REBREAK\))Tj -/TT6 1 Tf -5.4009 0 TD -0.3567 Tw -[( is the inverse of)]TJ -/TT8 1 Tf --31.3832 -1.2889 TD -0 Tw -(\(UNBREAK\))Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT8 1 Tf --5.4009 -2.0667 TD -0.6211 Tw -(\(REBREAK T\))Tj -/TT6 1 Tf -7.2222 0 TD -0.2589 Tw -[( rebreaks just the first break on )]TJ -/TT8 1 Tf -15.698 0 TD -0 Tw -(BRKINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -0.2589 Tw -(, i.e., the function most)Tj --28.9211 -1.2889 TD -0 Tw -(recently unbroken.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CHANGENAME)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT19 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FROM)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(TO)Tj -/TT8 1 Tf -1.2002 0 TD -(\) )Tj -/TT13 1 Tf -10 0 0 10 225.3096 478.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 478.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.02 Tw -(Replaces all occurrences of )Tj -/TT10 1 Tf -12.1611 0 TD -0 Tw -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -0.02 Tw -[( by )]TJ -/TT10 1 Tf -1.6494 0 TD -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.02 Tw -[( in the definition of )]TJ -/TT10 1 Tf -8.8212 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.02 Tw -[(. If )]TJ -/TT10 1 Tf -1.7299 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.02 Tw -[( is defined by an expr)]TJ --30.3625 -1.2889 TD -0 Tw -(definition, )Tj -/TT8 1 Tf -4.8431 0 TD -(CHANGENAME)Tj -/TT6 1 Tf -6.001 0 TD -0.0111 Tw -[( performs )]TJ -/TT8 1 Tf -4.5779 0 TD -0 Tw -(\(ESUBST)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.2611 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.2611 0 TD -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.2611 0 TD -(\(GETD)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.2611 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0111 Tw -[( \(see Chapter 16\). If )]TJ -/TT10 1 Tf -9.1267 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf --38.7953 -1.2889 TD -0.1311 Tw -(is compiled, )Tj -/TT8 1 Tf -6.2537 0 TD -0 Tw -(CHANGENAME)Tj -/TT6 1 Tf -6.001 0 TD -0.1311 Tw -[( searches the literals of )]TJ -/TT10 1 Tf -10.8953 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1311 Tw -[( \(and all of its compiler generated)]TJ --24.3502 -1.2889 TD -0 Tw -(subfunctions\), replacing each occurrence of )Tj -/TT10 1 Tf -19.3774 0 TD -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -( with )Tj -/TT10 1 Tf -2.5332 0 TD -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --25.5112 -2.0667 TD -0.0022 Tw -(Note that )Tj -/TT10 1 Tf -4.4209 0 TD -0 Tw -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0004 Tc -0.0018 Tw -( and )Tj -/TT10 1 Tf -2.1973 0 TD -0 Tc -0 Tw -(TO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0022 Tw -( do not have to be functions, e.g., they can be names of variables, or)Tj --10.2189 -1.2889 TD -0 Tw -(any other literals.)Tj -/TT8 1 Tf -0 -2 TD -(CHANGENAME)Tj -/TT6 1 Tf -6.001 0 TD -( returns )Tj -/TT10 1 Tf -3.7041 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( if at least one instance of )Tj -/TT10 1 Tf -11.334 0 TD -(FROM)Tj -/TT6 1 Tf -2.4004 0 TD -( was found, otherwise )Tj -/TT8 1 Tf -10.0386 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --39.1452 -2.2156 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VIRGINFN)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT19 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT13 1 Tf -10 0 0 10 190.6561 358.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 358.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0644 Tw -(The function that knows how to restore functions to their original state regardless of any)Tj -0 -1.2222 TD -0.2189 Tw -[(amount of breaks, breakins, advising, compiling and saving exprs, etc. It is used by)]TJ -/TT8 1 Tf -T* -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(DEFINE)Tj -/TT6 1 Tf -3.6006 0 TD -(, and the compiler.)Tj --10.7017 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9277 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0189 Tw -[( = NIL)]TJ -/TT6 1 Tf -3.6384 0 TD -0.0078 Tw -(, as for )Tj -/TT8 1 Tf -3.2211 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0078 Tw -(, it does not modify the definition of )Tj -/TT10 1 Tf -16.261 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0078 Tw -[( in the process)]TJ --33.6497 -1.2889 TD -0 Tw -(of producing a “clean” version of the definition; it works on a copy.)Tj -0 -2 TD -(If )Tj -/TT10 1 Tf -1.0633 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.3433 Tw -[( = T)]TJ -/TT6 1 Tf -3.0871 0 TD -0.1433 Tw -(, as for the compiler and )Tj -/TT8 1 Tf -11.8175 0 TD -0 Tw -(DEFINE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1433 Tw -(, it physically restores the function to its)Tj --21.3687 -1.2889 TD -0.0233 Tw -(original state, and prints the changes it is making, e.g., )Tj -/TT8 1 Tf -24.4921 0 TD -0.0567 Tw -(FOO UNBROKEN)Tj -/TT6 1 Tf -7.2578 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5233 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.2733 0 TD -(UNADVISED)Tj -/TT6 1 Tf -5.4009 0 TD -(,)Tj -/TT8 1 Tf --39.7478 -1.2889 TD -(FOO NAMES RESTORED)Tj -/TT6 1 Tf -10.8018 0 TD -(, etc.)Tj --10.8018 -2.0667 TD -(Returns the virgin function definition.)Tj -/TT4 1 Tf -10 0 0 10 54 202.72 Tm -(Advising)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 200.01 m -510.01 200.01 l -S -BT -/TT6 1 Tf -9 0 0 9 78 186.06 Tm -0.0344 Tw -(The operation of advising gives you a way of modifying a function without necessarily knowing how)Tj -0 -1.2222 TD -0.2567 Tw -[(the function works or even what it does. Advising consists of modifying the )]TJ -/TT19 1 Tf -37.6304 0 TD -0 Tw -(interface)Tj -/TT6 1 Tf -3.4634 0 TD -0.2567 Tw -[( between)]TJ --41.0938 -1.2222 TD -0.1333 Tw -(functions as opposed to modifying the function definition itself, as in editing. )Tj -/TT8 1 Tf -36.3701 0 TD -0 Tw -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6333 0 TD -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1333 Tw -(, and)Tj -/TT8 1 Tf --43.0044 -1.2889 TD -0 Tw -(BREAKDOWN)Tj -/TT6 1 Tf -5.4009 0 TD -0.1289 Tw -(, are examples of the use of this technique: they each modify user functions by placing)Tj --5.4009 -1.2889 TD -0 Tw -(relevant computations )Tj -/TT19 1 Tf -10.189 0 TD -(between)Tj -/TT6 1 Tf -3.2417 0 TD -( the function and the rest of the programming environment.)Tj --13.4307 -2 TD -0.0233 Tw -(The principal advantage of advising, aside from its convenience, is that it allows you to treat anyone’s)Tj -0 -1.2222 TD -0.2389 Tw -(functions as “black boxes,” and to modify them without concern for their contents or details of)Tj -T* -0.0611 Tw -[(operations. For example, you could modify )]TJ -/TT8 1 Tf -20.0332 0 TD -0 Tw -(SYSOUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0611 Tw -[( to set )]TJ -/TT8 1 Tf -3.0344 0 TD -0 Tw -(SYSDATE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0611 Tw -[( to the time and date of creation)]TJ --30.8689 -1.2889 TD -0 Tw -(by )Tj -/TT8 1 Tf -1.3594 0 TD -(\(ADVISE ’SYSOUT ’\(SETQ SYSDATE \(DATE\)\)\))Tj -/TT6 1 Tf -23.4038 0 TD -(.)Tj --24.7632 -2.0667 TD -0.0956 Tw -(As with )Tj -/TT8 1 Tf -3.926 0 TD -0 Tw -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -0.0956 Tw -[(, advising works equally well on compiled and interpreted functions. Similarly, it is)]TJ --6.9265 -1.2889 TD -0.0967 Tw -(possible to make a change which only operates when a function is called from some other specified)Tj -0 -1.2222 TD -0.0544 Tw -[(function. For example, you can modify the interface between two particular functions, instead of the)]TJ -ET -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -35 0 obj -<< -/Length 6120 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-8)Tj -/TT13 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.1111 Tw -[(interface between one function and the rest of the world. This latter feature is especially useful for)]TJ -0 -1.2222 TD -0 Tw -(changing the )Tj -/TT19 1 Tf -5.9805 0 TD -(internal)Tj -/TT6 1 Tf -3.2231 0 TD -( workings of a system function.)Tj --9.2036 -2 TD -0.0233 Tw -(For example, suppose you wanted )Tj -/TT8 1 Tf -15.5776 0 TD -0 Tw -(TIME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0233 Tw -[( \(Chapter 22\) to print the results of your measurements to the)]TJ --17.978 -1.2889 TD -0 Tw -(file )Tj -/TT8 1 Tf -1.674 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.03 Tw -[( instead of the terminal. You can accomplish this by )]TJ -/TT8 1 Tf -23.6357 0 TD -0.0722 Tw -(\(ADVISE ’\(\(PRIN1 PRINT SPACES\))Tj --27.11 -1.2222 TD -0 Tw -(IN TIME\) ’BEFORE ’\(SETQQ U FOO\)\).)Tj -/TT6 1 Tf -0 -2.0667 TD -(Advising )Tj -/TT8 1 Tf -4.4554 0 TD -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6078 0 TD -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -0.1078 Tw -(, or )Tj -/TT8 1 Tf -1.9065 0 TD -0 Tw -(SPACES)Tj -/TT6 1 Tf -3.6006 0 TD -0.1078 Tw -[( directly would have affected all calls to these frequently used)]TJ --16.5713 -1.2889 TD -0.0178 Tw -(functions, whereas advising )Tj -/TT8 1 Tf -12.6969 0 TD -0.0422 Tw -(\(\(PRIN1 PRINT SPACES\) IN TIME\))Tj -/TT6 1 Tf -18.1718 0 TD -0.0178 Tw -[( affects just those calls to )]TJ -/TT8 1 Tf -11.2112 0 TD -0 Tw -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj -/TT8 1 Tf --45.0804 -1.2889 TD -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(SPACES)Tj -/TT6 1 Tf -3.6006 0 TD -( from )Tj -/TT8 1 Tf -2.6567 0 TD -(TIME)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --14.1011 -2.0667 TD -0.0511 Tw -[(Advice can also be specified to operate after a function has been evaluated. The value of the body of)]TJ -0 -1.2222 TD -0 Tw -(the original function can be obtained from the variable )Tj -/TT8 1 Tf -24.3608 0 TD -(!VALUE)Tj -/TT6 1 Tf -3.6006 0 TD -(, as with )Tj -/TT8 1 Tf -3.957 0 TD -(BREAK1)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 426.6 Tm -(Implementation of Advising)Tj -/TT6 1 Tf -9 0 0 9 126 410.94 Tm -(After a function has been modified several times by )Tj -/TT8 1 Tf -23.0566 0 TD -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -(, it will look like:)Tj -/TT8 1 Tf --18.6572 -1.6667 TD -(\(LAMBDA arguments)Tj -0 -1 TD -( \(PROG \(!VALUE\))Tj -T* -( \(SETQ !VALUE)Tj -T* -( \(PROG NIL)Tj -T* -( advice1)Tj -T* -( .)Tj -0 -1.0667 TD -( . )Tj -/TT19 1 Tf -13.8022 0 TD -(advice before)Tj -/TT8 1 Tf --13.8022 -1 TD -( .)Tj -T* -( advicen)Tj -T* -( \(RETURN )Tj -/TT10 1 Tf -13.2022 0 TD -(BODY)Tj -/TT8 1 Tf -2.4004 0 TD -(\)\)\))Tj --15.6025 -1 TD -( advice1)Tj -T* -( .)Tj -0 -1.0667 TD -( . )Tj -/TT19 1 Tf -9.0015 0 TD -(advice after)Tj -/TT8 1 Tf --9.0015 -1 TD -( .)Tj -T* -( advicem)Tj -T* -( \(RETURN !VALUE\)\)\))Tj -/TT6 1 Tf --8 -1.8444 TD -(where )Tj -/TT10 1 Tf -3.109 0 TD -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -0.09 Tw -[( is equivalent to the original definition. If )]TJ -/TT10 1 Tf -19.4145 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.09 Tw -[( was originally an expr definition, )]TJ -/TT10 1 Tf -15.7524 0 TD -0 Tw -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -0.09 Tw -[( is)]TJ --44.2769 -1.2889 TD -0.2222 Tw -(the body of the definition, otherwise a form using a )Tj -/TT8 1 Tf -25.1924 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.2222 Tw -[( which is defined with the original)]TJ --28.793 -1.2889 TD -0 Tw -(definition.)Tj -0 -2 TD -0.2256 Tw -(The structure of a function modified by )Tj -/TT8 1 Tf -19.2376 0 TD -0 Tw -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -0.2256 Tw -[( allows a piece of advice to bypass the original)]TJ --22.8382 -1.2889 TD -0.0656 Tw -(definition by using the function )Tj -/TT8 1 Tf -14.5695 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0656 Tw -[(. For example, if )]TJ -/TT8 1 Tf -7.9479 0 TD -0.1567 Tw -(\(COND \(\(ATOM X)Tj -/TT15 1 Tf -8.7147 0 TD -0 Tw -(\) )Tj -/TT8 1 Tf -0.6486 0 TD -0.1567 Tw -(\(RETURN Y\)\)\))Tj -/TT6 1 Tf -7.3578 0 TD -0.0656 Tw -[( were)]TJ --42.8391 -1.2889 TD -0.0467 Tw -(one of the pieces of advice )Tj -/TT19 1 Tf -12.1394 0 TD -0 Tw -(before)Tj -/TT6 1 Tf -2.3521 0 TD -0.0467 Tw -[( a function, and this function was entered with )]TJ -/TT8 1 Tf -21.2921 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0467 Tw -[( atomic, )]TJ -/TT8 1 Tf -3.8331 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0467 Tw -[( would be)]TJ --40.8168 -1.2889 TD -0.0056 Tw -(returned as the value of the inner )Tj -/TT8 1 Tf -15.0032 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5056 0 TD -(!VALUE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0056 Tw -[( would be set to )]TJ -/TT8 1 Tf -7.2958 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -(, and control passed to the advice, if)Tj --29.4057 -1.2889 TD -0.1211 Tw -(any, to be executed )Tj -/TT8 1 Tf -9.2139 0 TD -0 Tw -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.1211 Tw -[( the function. If this same piece of advice appeared )]TJ -/TT19 1 Tf -24.2336 0 TD -0 Tw -(after)Tj -/TT6 1 Tf -1.833 0 TD -0.1211 Tw -[( the function, )]TJ -/TT8 1 Tf -6.4576 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf --44.7386 -1.2889 TD -(would be returned as the value of the entire advised function.)Tj -0 -2 TD -0.0144 Tw -(The advice )Tj -/TT8 1 Tf -5.0924 0 TD -0.0333 Tw -(\(COND \(\(ATOM X\) \(SETQ !VALUE Y\)\)\))Tj -/TT6 1 Tf -19.9699 0 TD -0 Tw -( )Tj -/TT19 1 Tf -0.2644 0 TD -(after)Tj -/TT6 1 Tf -1.833 0 TD -0.0144 Tw -[( the function would have a similar effect,)]TJ --27.1597 -1.2889 TD -0 Tw -(but the rest of the advice )Tj -/TT19 1 Tf -11.1494 0 TD -(after)Tj -/TT6 1 Tf -1.833 0 TD -( the function would still be executed.)Tj -/TT15 1 Tf --12.9824 -2 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -(: Actually, )Tj -/TT8 1 Tf -5.0391 0 TD -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -( uses its own versions of )Tj -/TT8 1 Tf -11.0171 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -(, \(called )Tj -/TT8 1 Tf -3.6987 0 TD -(ADV-PROG, ADV-)Tj --36.9219 -1.2889 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(ADV-RETURN)Tj -/TT6 1 Tf -6.001 0 TD -(\) to enable advising these functions.)Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 15 0 R -/TT15 19 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -38 0 obj -<< -/Length 12172 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 493.4999 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-9)Tj -/TT13 1 Tf -10 0 0 10 324.52 612 Tm -(BREAKING, TRACING, AND ADVISING)Tj -/TT4 1 Tf --24.652 -4.38 TD -(Advise Functions)Tj -/TT8 1 Tf -9 0 0 9 78 552.54 Tm -(ADVISE)Tj -/TT6 1 Tf -3.6 0 TD -0.2467 Tw -[( is a function of four arguments: )]TJ -/TT10 1 Tf -16.1525 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.7467 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.7467 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.2467 Tw -(, and )Tj -/TT10 1 Tf -2.9362 0 TD -0 Tw -(WHAT)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT19 1 Tf -0.25 0 TD -( )Tj -/TT10 1 Tf -0.4967 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2467 Tw -[( is the function to be)]TJ --35.1303 -1.2889 TD -0.0467 Tw -(modified by advising, )Tj -/TT10 1 Tf -10.1136 0 TD -0 Tw -(WHAT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0467 Tw -[( is the modification, or piece of advice.)]TJ -/TT19 1 Tf -17.3257 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2967 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0467 Tw -[( is either )]TJ -/TT8 1 Tf -4.1571 0 TD -0 Tw -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5467 0 TD -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.0467 Tw -(, or)Tj -/TT8 1 Tf --43.8416 -1.2889 TD -0 Tw -(AROUND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0611 Tw -(, and indicates whether the advice is to operate )Tj -/TT8 1 Tf -21.5578 0 TD -0 Tw -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5611 0 TD -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.0611 Tw -(, or)Tj -/TT8 1 Tf -1.502 0 TD -0.1467 Tw -[( AROUND)]TJ -/TT6 1 Tf -4.3474 0 TD -0.0611 Tw -[( the body of the)]TJ --38.17 -1.2889 TD -0.0478 Tw -(function definition.)Tj -/TT19 1 Tf -8.5868 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2978 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0478 Tw -[( specifies exactly where in the list of advice the new advice is to be placed,)]TJ --11.8851 -1.2889 TD -0 Tw -(e.g., )Tj -/TT8 1 Tf -2.224 0 TD -(FIRST)Tj -/TT6 1 Tf -3.0005 0 TD -0.1889 Tw -(, or )Tj -/TT8 1 Tf -2.0687 0 TD -0.4533 Tw -(\(BEFORE PRINT\))Tj -/TT6 1 Tf -8.8547 0 TD -0.1889 Tw -[( meaning before the advice containing )]TJ -/TT8 1 Tf -18.2686 0 TD -0 Tw -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -0.1889 Tw -(, or )Tj -/TT8 1 Tf -2.0687 0 TD -0.4533 Tw -(\(AFTER 3\))Tj -/TT6 1 Tf --39.4857 -1.2889 TD -0.0144 Tw -(meaning after the third piece of advice, or even )Tj -/TT8 1 Tf -21.2369 0 TD -0.0356 Tw -(\(: TTY:\))Tj -/TT6 1 Tf -4.8363 0 TD -0.0144 Tw -[(. If )]TJ -/TT10 1 Tf -1.7133 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0144 Tw -[( is specified, )]TJ -/TT8 1 Tf -5.7108 0 TD -0 Tw -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0144 Tw -[( first checks)]TJ --40.0984 -1.2889 TD -0.1656 Tw -(to see if it is one of )Tj -/TT8 1 Tf -9.6047 0 TD -0 Tw -(LAST)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6656 0 TD -(BOTTOM)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.6656 0 TD -(END)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6656 0 TD -(FIRST)Tj -/TT6 1 Tf -3.0005 0 TD -0.1656 Tw -(, or )Tj -/TT8 1 Tf -2.022 0 TD -0 Tw -(TOP)Tj -/TT6 1 Tf -1.8003 0 TD -0.1656 Tw -[(, and operates accordingly. Otherwise, it)]TJ --26.2254 -1.2889 TD -0.04 Tw -(constructs an appropriate edit command and calls the editor to insert the advice at the corresponding)Tj -0 -1.2222 TD -0 Tw -(location.)Tj -0 -2 TD -(Both )Tj -/TT10 1 Tf -2.4605 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.1456 Tw -[( and )]TJ -/TT10 1 Tf -2.484 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1455 Tw -[( are optional arguments, in the sense that they can be omitted in the call to)]TJ -/TT8 1 Tf --10.3454 -1.2889 TD -0 Tw -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1722 Tw -(. In other words, )Tj -/TT8 1 Tf -8.2455 0 TD -0 Tw -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1722 Tw -[( can be thought of as a function of two arguments )]TJ -/TT8 1 Tf -24.0668 0 TD -0 Tw -(\(ADVISE)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.4222 0 TD -(FN)Tj --44.1364 -1.2889 TD -(WHAT)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0522 Tw -(, or a function of three arguments: )Tj -/TT8 1 Tf -15.6517 0 TD -0 Tw -(\(ADVISE)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.3022 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.3022 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3022 0 TD -(WHAT)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0522 Tw -(, or a function of four arguments:)Tj -/TT8 1 Tf --30.3606 -1.2889 TD -0 Tw -(\(ADVISE)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.29 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.6957 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.29 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.29 0 TD -(WHAT)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.04 Tw -(. Note that the advice is always the )Tj -/TT19 1 Tf -15.9704 0 TD -0 Tw -(last)Tj -/TT6 1 Tf -1.4438 0 TD -0.04 Tw -[( argument. If )]TJ -/TT10 1 Tf -6.1141 0 TD -0 Tw -(WHEN )Tj -/TT8 1 Tf -3.096 0 TD -0.0956 Tw -(= NIL)Tj -/TT6 1 Tf -3.096 0 TD -0 Tw -(,)Tj -/TT8 1 Tf --45.0884 -1.2889 TD -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -( is used. If )Tj -/TT10 1 Tf -4.7515 0 TD -(WHERE)Tj -/TT8 1 Tf -3.0005 0 TD -( = NIL)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(LAST)Tj -/TT6 1 Tf -2.4004 0 TD -( is used.)Tj -/TT8 1 Tf --15.1869 -2.0667 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADVISE)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT19 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(WHEN)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(WHERE)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(WHAT)Tj -/TT8 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -23.5184 0 TD -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0889 Tw -[( is the function to be advised, )]TJ -/TT10 1 Tf -13.8161 0 TD -0 Tw -(WHEN)Tj -/TT8 1 Tf -2.4004 0 TD -0.2133 Tw -[( = BEFORE)]TJ -/TT6 1 Tf -5.8275 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5889 0 TD -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.0889 Tw -(, or )Tj -/TT8 1 Tf -1.8687 0 TD -0 Tw -(AROUND)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5889 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0889 Tw -[( specifies)]TJ --35.8922 -1.2889 TD -0 Tw -(where in the advice list the advice is to be inserted, and )Tj -/TT10 1 Tf -24.6768 0 TD -(WHAT)Tj -/TT6 1 Tf -2.4004 0 TD -( is the piece of advice.)Tj --27.0772 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9244 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0003 Tc -0.0041 Tw -( is of the form )Tj -/TT8 1 Tf -6.4099 0 TD -0 Tc -0 Tw -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -6 0 0 6 219.02 328.54 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 222.62 330.54 Tm -( )Tj -/TT8 1 Tf -0.2544 0 TD -(IN)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.2544 0 TD -(FN)Tj -6 0 0 6 248.8 328.54 Tm -(2)Tj -/TT8 1 Tf -9 0 0 9 252.4 330.54 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5044 0 TD -(FN)Tj -6 0 0 6 273.14 328.54 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 276.74 330.54 Tm -0.0003 Tc -0.0041 Tw -( is changed to )Tj -/TT10 1 Tf -6.3586 0 TD -0 Tc -0 Tw -(FN1)Tj -/TT8 1 Tf -1.8003 0 TD -(-IN-)Tj -/TT10 1 Tf -2.4004 0 TD -(FN2)Tj -/TT6 1 Tf -1.8003 0 TD -0.0004 Tc -0.004 Tw -( throughout )Tj -/TT10 1 Tf -5.5743 0 TD -0 Tc -0 Tw -(FN)Tj -6 0 0 6 448.93 328.54 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 452.53 330.54 Tm -0.0044 Tw -(, as with)Tj --36.2811 -1.3944 TD -0.0522 Tw -(break, and then )Tj -/TT10 1 Tf -7.3022 0 TD -0 Tw -(FN1)Tj -/TT8 1 Tf -1.8003 0 TD -(-IN-)Tj -/TT10 1 Tf -2.4004 0 TD -(FN2)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( is used in place of )]TJ -/TT10 1 Tf -8.7118 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0522 Tw -[(. If )]TJ -/TT10 1 Tf -1.8266 0 TD -0 Tw -(FN)Tj -6 0 0 6 362.19 315.99 Tm -(1)Tj -/TT6 1 Tf -9 0 0 9 365.79 317.99 Tm -0.0522 Tw -[( and/or )]TJ -/TT10 1 Tf -3.8442 0 TD -0 Tw -(FN)Tj -6 0 0 6 411.19 315.99 Tm -(2)Tj -/TT6 1 Tf -9 0 0 9 414.79 317.99 Tm -0.0522 Tw -[( are lists, they are)]TJ --32.0878 -1.3944 TD -0 Tw -(distributed as with )Tj -/TT8 1 Tf -8.6172 0 TD -(BREAK0)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj --12.2178 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( is broken, it is unbroken before advising.)Tj --2.1201 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( is not defined, an error is generated, )Tj -/TT8 1 Tf -16.4688 0 TD -(NOT A FUNCTION)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj --26.9902 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9499 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.03 Tw -[( is being advised for the first time, i.e., if )]TJ -/TT8 1 Tf -18.26 0 TD -0 Tw -(\(GETP )Tj -/TT10 1 Tf -3.6717 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0711 Tw -[( ’ADVISED\) = NIL)]TJ -/TT6 1 Tf -9.8149 0 TD -0.03 Tw -(, a )Tj -/TT8 1 Tf -1.31 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf --36.4069 -1.2889 TD -0.09 Tw -(is generated and stored on the property list of )Tj -/TT10 1 Tf -21.2812 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.09 Tw -[( under the property )]TJ -/TT8 1 Tf -9.3165 0 TD -0 Tw -(ADVISED)Tj -/TT6 1 Tf -4.2007 0 TD -0.09 Tw -(, and the)Tj -/TT8 1 Tf --35.9986 -1.2889 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1167 Tw -[( is defined with the original definition of )]TJ -/TT10 1 Tf -19.1174 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1167 Tw -[(. An appropriate expr definition is)]TJ --23.9182 -1.2889 TD -0.1811 Tw -(then created for )Tj -/TT10 1 Tf -7.7704 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1811 Tw -(, using private versions of )Tj -/TT8 1 Tf -12.6033 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6811 0 TD -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1811 Tw -(, and )Tj -/TT8 1 Tf -2.8051 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1811 Tw -(, so that these)Tj --33.4615 -1.2889 TD -0.0522 Tw -[(functions can also be advised. Finally, )]TJ -/TT10 1 Tf -17.6131 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0522 Tw -[( is added to the \(front of\) )]TJ -/TT8 1 Tf -11.6283 0 TD -0 Tw -(ADVISEDFNS)Tj -/TT6 1 Tf -6.001 0 TD -0.0522 Tw -(, so that)Tj -/TT8 1 Tf --36.4425 -1.2889 TD -0 Tw -(\(UNADVISE T\))Tj -/TT6 1 Tf -7.2012 0 TD -( always unadvises the last function advised.)Tj --7.2012 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( has been advised before, it is moved to the front of )Tj -/TT8 1 Tf -22.8506 0 TD -(ADVISEDFNS)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj --30.9717 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9766 0 TD -(WHEN)Tj -/TT8 1 Tf -2.4004 0 TD -0.1356 Tw -[( = BEFORE)]TJ -/TT6 1 Tf -5.672 0 TD -0.0567 Tw -[( or )]TJ -/TT8 1 Tf -1.5543 0 TD -0 Tw -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.0567 Tw -[(, the advice is inserted in )]TJ -/TT10 1 Tf -11.8483 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0567 Tw -(’s definition either )Tj -/TT8 1 Tf -8.5059 0 TD -0 Tw -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0567 Tw -[( or)]TJ -/TT8 1 Tf --38.7588 -1.2889 TD -0 Tw -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.0001 Tc -0.0021 Tw -( the original body of the function. Within that context, its position is determined by)Tj -/TT10 1 Tf --3.0005 -1.2889 TD -0 Tc -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.04 Tw -[(. If )]TJ -/TT10 1 Tf -1.7899 0 TD -0 Tw -(WHERE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0967 Tw -[( = LAST)]TJ -/TT6 1 Tf -4.394 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.54 0 TD -(BOTTOM)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.54 0 TD -(END)Tj -/TT6 1 Tf -1.8003 0 TD -0.04 Tw -(, or )Tj -/TT8 1 Tf -1.7709 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.04 Tw -(, the advice is added following all other)Tj --22.237 -1.2889 TD -0.1467 Tw -[(advice, if any. If )]TJ -/TT10 1 Tf -8.3051 0 TD -0 Tw -(WHERE)Tj -/TT8 1 Tf -3.0005 0 TD -0.3522 Tw -[( = FIRST)]TJ -/TT6 1 Tf -5.5052 0 TD -0.1467 Tw -[( or )]TJ -/TT8 1 Tf -1.7343 0 TD -0 Tw -(TOP)Tj -/TT6 1 Tf -1.8003 0 TD -0.1467 Tw -(, the advice is inserted as the first piece of)Tj --20.3454 -1.2889 TD -0.1322 Tw -[(advice. Otherwise, )]TJ -/TT10 1 Tf -9.1325 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1322 Tw -[( is treated as a command for the editor, similar to )]TJ -/TT8 1 Tf -23.4134 0 TD -0 Tw -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -(,)Tj --39.7471 -1.2889 TD -(e.g., )Tj -/TT8 1 Tf -2.0352 0 TD -(\(BEFORE 3\))Tj -/TT6 1 Tf -6.001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(\(AFTER PRINT\))Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj --16.3374 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9266 0 TD -(WHEN )Tj -/TT8 1 Tf -3.016 0 TD -0.0156 Tw -(= AROUND)Tj -/TT6 1 Tf -4.8163 0 TD -0.0067 Tw -(, the body is substituted for )Tj -/TT8 1 Tf -12.3984 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.0067 Tw -[( in the advice, and the result becomes the)]TJ --21.7575 -1.2889 TD -0.01 Tw -(new body, e.g., )Tj -/TT8 1 Tf -6.9763 0 TD -0.0233 Tw -(\(ADVISE ’FOO ’AROUND ’\(RESETFORM \(OUTPUT T\) *\)\))Tj -/TT6 1 Tf -28.3446 0 TD -0.01 Tw -(. Note that)Tj --35.3209 -1.2889 TD -0.0067 Tw -(if several pieces of )Tj -/TT8 1 Tf -8.3802 0 TD -0 Tw -(AROUND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0067 Tw -[( advice are specified, earlier ones will be embedded inside later)]TJ --11.9808 -1.2889 TD -0 Tw -(ones. The value of )Tj -/TT10 1 Tf -8.5215 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -( is ignored.)Tj -ET -endstream -endobj -39 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -41 0 obj -<< -/Length 8152 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-10)Tj -/TT13 1 Tf -10 0 0 10 102 612 Tm -(MEDLEY REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -(Finally )Tj -/TT8 1 Tf -3.5718 0 TD -(\(LIST)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.5044 0 TD -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.5044 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.5044 0 TD -(WHAT)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.2544 Tw -[( is added \(by )]TJ -/TT8 1 Tf -6.9865 0 TD -0 Tw -(ADDPROP)Tj -/TT6 1 Tf -4.2007 0 TD -0.2544 Tw -(\) to the value of property)Tj -/TT8 1 Tf --27.6742 -1.2889 TD -0 Tw -(ADVICE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1833 Tw -[( on the property list of )]TJ -/TT10 1 Tf -11.2255 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1833 Tw -(, so that a record of all the changes is available for)Tj --16.0263 -1.2889 TD -0.03 Tw -[(subsequent use in readvising. Note that this property value is a list of the advice in order)]TJ -0 -1.2222 TD -0.0156 Tw -(of calls to )Tj -/TT8 1 Tf -4.4973 0 TD -0 Tw -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0156 Tw -(, not necessarily in order of appearance of the advice in the definition of)Tj -/TT10 1 Tf --8.0979 -1.2889 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --1.2002 -2.0667 TD -(The value of )Tj -/TT8 1 Tf -5.7407 0 TD -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --11.7563 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9766 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0567 Tw -[( is non-atomic, every function in )]TJ -/TT10 1 Tf -14.8918 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0567 Tw -[( is advised with the same values \(but copies\) for)]TJ -/TT10 1 Tf --18.2687 -1.2889 TD -0 Tw -(WHEN)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(WHAT)Tj -/TT6 1 Tf -2.4004 0 TD -(. In this case, )Tj -/TT8 1 Tf -6.1387 0 TD -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -( returns a list of individual functions.)Tj -/TT15 1 Tf --20.4834 -2.0667 TD -(Note)Tj -/TT6 1 Tf -2.2222 0 TD -0.05 Tw -[(: Advised functions can be broken. However if a function is broken at the time it is)]TJ --2.2222 -1.2222 TD -0.1189 Tw -[(advised, it is first unbroken. Similarly, advised functions can be edited, including their)]TJ -T* -0.0267 Tw -(advice. )Tj -/TT8 1 Tf -3.693 0 TD -0 Tw -(UNADVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0267 Tw -[( will still restore the function to its unadvised state, but any changes to)]TJ --8.4938 -1.2889 TD -0.0589 Tw -[(the body of the definition will survive. Since the advice stored on the property list is the)]TJ -0 -1.2222 TD -0.0733 Tw -(same structure as the advice inserted in the function, editing of advice can be performed)Tj -T* -0 Tw -(on either the function’s definition or its property list.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(UNADVISE)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\) )Tj -/TT13 1 Tf -10 0 0 10 220.2035 381.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 381.4 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.2133 Tw -(An nlambda nospread like )Tj -/TT8 1 Tf -12.888 0 TD -0 Tw -(UNBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -0.2133 Tw -[(. It takes an indefinite number of functions and)]TJ --17.0887 -1.2889 TD -0.0778 Tw -(restores them to their original unadvised state, including removing the properties added)Tj -0 -1.2222 TD -0 Tw -(by )Tj -/TT8 1 Tf -1.6127 0 TD -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -0.2533 Tw -(. )Tj -/TT8 1 Tf -1.2567 0 TD -0 Tw -(UNADVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2533 Tw -[( saves on the list )]TJ -/TT8 1 Tf -8.7554 0 TD -0 Tw -(ADVINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -0.2533 Tw -[( enough information to allow)]TJ --26.0272 -1.2889 TD -0.1122 Tw -(restoring a function to its advised state using )Tj -/TT8 1 Tf -21.0037 0 TD -0 Tw -(READVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1122 Tw -(. )Tj -/TT8 1 Tf -0.9744 0 TD -0 Tw -(ADVINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -0.1122 Tw -[( and )]TJ -/TT8 1 Tf -2.4173 0 TD -0 Tw -(READVISE)Tj -/TT6 1 Tf --35.1973 -1.2889 TD -0.2633 Tw -(thus correspond to )Tj -/TT8 1 Tf -9.3696 0 TD -0 Tw -(BRKINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -0.2633 Tw -[( and )]TJ -/TT8 1 Tf -2.7195 0 TD -0 Tw -(REBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -0.2633 Tw -[(. If a function contains the property)]TJ -/TT8 1 Tf --22.2908 -1.2889 TD -0 Tw -(READVICE)Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(UNADVISE)Tj -/TT6 1 Tf -4.8008 0 TD -( moves the current value of the property )Tj -/TT8 1 Tf -18.1113 0 TD -(ADVICE)Tj -/TT6 1 Tf -3.6006 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(READVICE)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf --37.9863 -2.0667 TD -(\(UNADVISE\))Tj -/TT6 1 Tf -6.001 0 TD -0.0956 Tw -[( unadvises all functions on )]TJ -/TT8 1 Tf -12.5471 0 TD -0 Tw -(ADVISEDFNS)Tj -/TT6 1 Tf -6.001 0 TD -0.0956 Tw -[( in reverse order, so that the most)]TJ --24.5491 -1.2889 TD -0 Tw -(recently advised function is unadvised last. It first sets )Tj -/TT8 1 Tf -24.4961 0 TD -(ADVINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --33.6694 -2.0667 TD -0.6167 Tw -(\(UNADVISE T\))Tj -/TT6 1 Tf -7.8178 0 TD -0.2567 Tw -[( unadvises the first function of )]TJ -/TT8 1 Tf -15.2607 0 TD -0 Tw -(ADVISEDFNS)Tj -/TT6 1 Tf -6.001 0 TD -0.2567 Tw -(, i.e., the most recently)Tj --29.0795 -1.2889 TD -0 Tw -(advised function.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(READVISE)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\) )Tj -/TT13 1 Tf -10 0 0 10 220.2035 227.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 227.66 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.0833 Tw -(An nlambda nospread like )Tj -/TT8 1 Tf -12.368 0 TD -0 Tw -(REBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -0.0833 Tw -[( for restoring a function to its advised state without)]TJ --16.5687 -1.2889 TD -0.0756 Tw -(having to specify all the advise information. For each function on )Tj -/TT10 1 Tf -29.858 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5756 0 TD -(READVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0756 Tw -[( retrieves)]TJ --35.8344 -1.2889 TD -0.2178 Tw -(the advise information either from the property )Tj -/TT8 1 Tf -22.8018 0 TD -0 Tw -(READVICE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2178 Tw -[( for that function, or from)]TJ -/TT8 1 Tf --27.6026 -1.2889 TD -0 Tw -(ADVINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -0.2078 Tw -[(, and performs the corresponding advise operation\(s\). It also stores this)]TJ --6.001 -1.2889 TD -0.0067 Tw -(information on the property )Tj -/TT8 1 Tf -12.7161 0 TD -0 Tw -(READVICE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0067 Tw -[( if not already there. If no information is found for)]TJ --17.5169 -1.2889 TD -0 Tw -(a particular function, value is )Tj -/TT8 1 Tf -13.2061 0 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( - )Tj -/TT8 1 Tf -0.833 0 TD -(NO ADVICE SAVED\))Tj -/TT6 1 Tf -9.6016 0 TD -(.)Tj -/TT8 1 Tf --25.4409 -2.0667 TD -(\(READVISE\))Tj -/TT6 1 Tf -6.001 0 TD -( readvises everything on )Tj -/TT8 1 Tf -11.1069 0 TD -(ADVINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT8 1 Tf --23.1089 -2.0667 TD -0.5989 Tw -(\(READVISE T\))Tj -/TT6 1 Tf -7.8001 0 TD -0.25 Tw -[( readvises the first function on )]TJ -/TT8 1 Tf -15.1587 0 TD -0 Tw -(ADVINFOLST)Tj -/TT6 1 Tf -6.001 0 TD -0.25 Tw -(, i.e., the function most)Tj --28.9597 -1.2889 TD -0 Tw -(recently unadvised.)Tj -0 -2 TD -0.0889 Tw -(A difference between )Tj -/TT8 1 Tf -9.9527 0 TD -0 Tw -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5889 0 TD -(UNADVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0889 Tw -(, and )Tj -/TT8 1 Tf -2.6207 0 TD -0 Tw -(READVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0889 Tw -[( versus )]TJ -/TT8 1 Tf -3.5674 0 TD -0 Tw -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5889 0 TD -(UNBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -0.0889 Tw -(, and)Tj -/TT8 1 Tf --37.7219 -1.2889 TD -0 Tw -(REBREAK)Tj -/TT6 1 Tf -4.2007 0 TD -0.0733 Tw -(, is that if a function is not rebroken between successive )Tj -/TT8 1 Tf -25.5498 0 TD -0 Tw -(\(UNBREAK\))Tj -/TT6 1 Tf -5.4009 0 TD -0.0733 Tw -(s, its break)Tj --35.1514 -1.2889 TD -0.01 Tw -[(information is forgotten. However, once )]TJ -/TT8 1 Tf -18.3198 0 TD -0 Tw -(READVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.01 Tw -[( is called on a function, that function’s)]TJ --23.1205 -1.2889 TD -0.1244 Tw -(advice is permanently saved on its property list \(under )Tj -/TT8 1 Tf -25.6307 0 TD -0 Tw -(READVICE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1244 Tw -(\); subsequent calls to)Tj -ET -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 15 0 R -/TT15 19 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -44 0 obj -<< -/Length 3074 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 489 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(15-11)Tj -/TT13 1 Tf -10 0 0 10 324.52 612 Tm -(BREAKING, TRACING, AND ADVISING)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(UNADVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0522 Tw -[( will not remove it. In fact, calls to )]TJ -/TT8 1 Tf -15.991 0 TD -0 Tw -(UNADVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0522 Tw -[( update the property )]TJ -/TT8 1 Tf -9.6156 0 TD -0 Tw -(READVICE)Tj -/TT6 1 Tf --35.2082 -1.2889 TD -0.0467 Tw -(with the current value of the property )Tj -/TT8 1 Tf -17.3247 0 TD -0 Tw -(ADVICE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0467 Tw -(, so that the sequence )Tj -/TT8 1 Tf -9.8744 0 TD -0 Tw -(READVISE)Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT8 1 Tf -0.5467 0 TD -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -(,)Tj -/TT8 1 Tf --39.7478 -1.2889 TD -(UNADVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0156 Tw -[( causes the augmented advice to become permanent. The sequence )]TJ -/TT8 1 Tf -30.1472 0 TD -0 Tw -(READVISE)Tj -/TT6 1 Tf -4.8008 0 TD -(,)Tj -/TT8 1 Tf --39.7487 -1.2889 TD -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.6633 0 TD -(READVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1633 Tw -[( removes the “intermediate advice” by restoring the function to its)]TJ --9.0647 -1.2889 TD -0 Tw -(earlier state.)Tj -/TT8 1 Tf --2.6667 -2.1489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADVISEDUMP)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(X)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT13 1 Tf -10 0 0 10 196.0553 503.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 503.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1067 Tw -(Used by )Tj -/TT8 1 Tf -4.1142 0 TD -0 Tw -(PRETTYDEF)Tj -/TT6 1 Tf -5.4009 0 TD -0.1067 Tw -[( when given a command of the form )]TJ -/TT8 1 Tf -17.1746 0 TD -0.2556 Tw -(\(ADVISE ...\))Tj -/TT6 1 Tf -7.4567 0 TD -0.1067 Tw -[( or )]TJ -/TT8 1 Tf -1.6543 0 TD -0 Tw -(\(ADVICE)Tj --35.8007 -1.2889 TD -(...\))Tj -/TT6 1 Tf -2.4004 0 TD -0.2922 Tw -(. If )Tj -/TT10 1 Tf -2.0044 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.7011 Tw -[( = T)]TJ -/TT6 1 Tf -3.8026 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.7922 0 TD -(ADVISEDUMP)Tj -/TT6 1 Tf -6.001 0 TD -0.2922 Tw -[( writes both a )]TJ -/TT8 1 Tf -7.4252 0 TD -0 Tw -(DEFLIST)Tj -/TT6 1 Tf -4.2007 0 TD -0.2922 Tw -[( and a )]TJ -/TT8 1 Tf -3.8195 0 TD -0 Tw -(READVISE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2922 Tw -[(; this)]TJ --37.0471 -1.2889 TD -0.1833 Tw -(corresponds to )Tj -/TT8 1 Tf -7.185 0 TD -0.4411 Tw -(\(ADVISE ...\))Tj -/TT6 1 Tf -7.6423 0 TD -0.1833 Tw -[(. If )]TJ -/TT10 1 Tf -2.2199 0 TD -0 Tw -(FLG )Tj -/TT8 1 Tf -2.8415 0 TD -0.4411 Tw -(= NIL)Tj -/TT6 1 Tf -3.4416 0 TD -0.1833 Tw -(, only the )Tj -/TT8 1 Tf -4.9123 0 TD -0 Tw -(DEFLIST)Tj -/TT6 1 Tf -4.2007 0 TD -0.1833 Tw -[( is written; this)]TJ --32.4433 -1.2889 TD -0.4711 Tw -(corresponds to )Tj -/TT8 1 Tf -7.7606 0 TD -1.13 Tw -(\(ADVICE ...\))Tj -/TT6 1 Tf -8.3312 0 TD -0.4711 Tw -(. In either case, )Tj -/TT8 1 Tf -8.7023 0 TD -0 Tw -(ADVISEDUMP)Tj -/TT6 1 Tf -6.001 0 TD -0.4711 Tw -[( copies the advise)]TJ --30.795 -1.2889 TD -0.2622 Tw -(information to the property )Tj -/TT8 1 Tf -13.4825 0 TD -0 Tw -(READVICE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2622 Tw -(, thereby making it “permanent” as described)Tj --18.2833 -1.2889 TD -0 Tw -(above.)Tj -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -10 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -48 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -49 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -50 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -51 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -52 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -53 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBHEBE+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 54 0 R ->> -endobj -54 0 obj -<< -/Filter /FlateDecode -/Length 20016 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCkE¨`BÁ’ÒÀ‰©i œ–C9Ìî¾ÍŽÌ~03K6´JJ „¯4ÅH#ZKSª)¥)¥ÔR …&‘±EEZ>* R -B1ô¾ÙÙM€O­æ½3ó{¿wï{sï}÷ͼ·áÍ Ù–0Lâª|`I'Ê5-P×®Åù MOE”d\<*½ŽóQž¡¦òVâ "@rqcT‰PïˆÈ €úy¨ïˆë4~)w@ÀjÔ/ÇõX¼âÀÜ‘uÝ(ÿ28œu¤xpr;¸•8ãê’ãp?tAŸ‚&~˜Oæ}p{AŠÇ+t°ÝÙÃ7\k6pÌ"ÒgHîMüs” p&ÂrXÁM†YÐsán2×D6@·˜¼³!îv¶Àø6luD 6qsá1ç2\¼ˆ£²‰Lá¦sœTWãa?vÀh„ˆã,7×U$a8§`,Œçü°üÜ -Ø ‡É6r„¼CJ¸C°‡t“ƒ¤ˆg5ÄÜž´ðÛàNn`JÁ0œŽ”¼å9pÚÏ®ú¾Ÿß€þÏ pÔXk±=ñ[Õ;F¡%yð>c½y=²*¾öÀ“P‡ùÙЀ>.̳dÛÍ$[U|a¼Þ0Þ#C„ 0Ìy77WXŽsmáäŽpåPW¹*~+9 køFŒÇÒÀWq~’ŠÉt(áW¡ävŒÌ0Ä9¸"9p…/WÈ(.׿¥Ll^åÏr27MÂyþé$÷ _šI'\´±ÂƒÐMò„d‚àÂø\?FpÙ÷z/Ü~#бÉèôl(‡U˜c ‹p7äúÜM'ã‹`¨ƒ|yYØdíò fˆ[ßd‚XÜX2@TÑBVÆrx À–ãL%,=˜ü®:Ü?¦ðhEÄÓ §ŸωLD|ÙøNñî„~TÉy.“˜z­˜8Sú{LfÈÄwÖX–'÷÷˜„´LLÜSJ¤âþch&&¾¹Dëú{L𣔎‰„ç¬0Ofô÷˜¤N’îo}¾Ïo6û¦c(=yÝ%dfvžZ¿d0õôI“™yýe2“}ó±8¬“>™­® î\ÜÇøNÃ7~ñ{ˆï|ü`öb.gʵÒOòo㼓À‹dš5ïg,@Òg ,••B4fiè6.±±ÊÆ¥6.³ñ‡6.·±ÚÆ6®´q•«m\ccOÚXkãZŸ²ñiëlü‘ël|ÆÆzŸµq½?¶±ÁÆçlÜ`ãó6¾àœšÐc?gÆ U‹EǼ(DÔh¤?•4jtABÑ6Š!] ˜j,ú3Q†Ô¨jV4 -!-¦«ÑŸ;Z¿ÉT•þÁý‚Çß0Ý|‰7âJ¾,)º+÷ÇÌpSª©ÑùK—ÕLÄ7»­†®âññW)y0VÝ"i™N鯥¸–0˜5F³`ÐNÿŠIuË®­b$¡™j\«ø­Ì~¿b:³QѶyâhƒªhA5úàOh5· Au¡¤¿Ñokø+u¡¢Ñh€þÁ£Äqޤ%Ù!RMS1 Æ=–Y ©nÒäNÙ"aô{MîòªJZc&ôèngЇ[ć0Zó±çOb‰ÝÚã)§*Õ SW c¯/ ê¦mÿ³;Å™³­"ÄÍ -ƒšm²E?ÑmæS;Ÿˆ"¼êcnbo‚ݨ¹Ï§ÓF“i¾_Bߌ„›ä´*cå´"c¯¹(>žFÍCn‹Tûu^‰–iô/b™®Uìø«W§eªa¡«¡Ã¾þàZkeñ7|èMF}¾Åßt჉€ù–‹MP´#®`ÌŒ(føm·+c=ø´£é¶ þM²Û1ýï©ÐýK–cÆòå¸;ÍñÞtÛ²ädF‘%N‡K‹-¢Ñ2zJ²|aƒOË/”¨ñŽ·× ¤ïz{}@úžd$"h0Fú K!e3˜ñ³½„&Ïõ¿ù¾×;c>5SŠô¥4ùa_ê7Ï{¥)ÕÈQƒzE~óŸ.‹ÐäEsR£—Ü–7–Õ‰,-p‰´ËîtËŒ_É´iò_™¶ß¼*[¶Z#ÍøÇ}Mvöa~óß>ÛT[·ëN“ŸÜÀýfwÊ|[ûš·—¡7×ûýfë+©7Mú .­ï[œv¹r£äæšé¾ÔAl÷–ʺKàKùRÆœÖåÔ±}KuêØßΪk°Øî©q7yj¤}R«ËªòF¾Ðéww±z«<µŽµÖ! ²ðàp ² ‹¿ûì+Ï^r:þKgî-=ø£TÐËȧN™›ž Cí¶ŽíƒNUwëYÿ±dAþÍ]} ²Ê]¶ŽÊŒOœa­ú(-ÞÍn¶qàÙˆ9§÷*ò×÷Ž8U´ºXzy÷Ô'.ÔäOç_|$çãI¨ÒA²Ž-ÈiËéìÎÛ>¬¥óìó—íÚui·œsôPœB…A•slÎìÖaMŸÕà¸ÛÉfV𠇻¶À¶‘d­ÿP_6°MœgÞÛçŸLÊš³s+ -VZeøâ8Áa´dTÚu" ŸZ×6 AKÉ%jhI% Ô@Ê&u¨Œ®U5T:9%À€¶´LD“®T Q‡nk2L¼çÎ6I !¡½¯îÃïóÞóüþÏûqgsºƒÞªÎ¨»pIVSŒgÀd•bE/W(ÝÕbqÈãö6”‰.²{=›$ØÇ2ý¹Ö#…ßÿB÷ÅBËÜ‚_¨Ž“äŽÖYGÆ,ŠíÝ­M–fýf4¸Ñ—¤©£SsÀp/ÃjÈoµÑ¨—r€@ø9H $2²]ës c¤rØïø½¬&Ç€ÌEF lrdüyµb0:• ñàש£TøXõvêŒ4¤øÃyG¤à8¹¢½%T”ùJÒñF§Áh×dƒ‘ëŽqpØ «[Uû™R*¾ 36F†éñÍ#ì­Ç—9Òf¸Ü¦|¹3Í`²{>ß‘³H@ÆÚ«ŠÛ…Œ’µ-o·fynù¨gÔ‡ºTMé Uׇÿ¸L*ß¡V´¿Vá?w·g«áP£âBÆìO«^œôËŽp·}Ò¡ë#Û>ØÆ¿è)V ¤ŠÈXã> S„K(Ä‹$°F1X¾Ësæ¨×S¤ú>:¬¾F°+;”mò,º…zÄdW¶*Íícg’Ñ!6Yמk) £¸¢¬ÆÒ¨×=£ƒni÷æÛ ¿×\áðÙan-P·¬‹tÆÜ¦OgóÒ§fÚ¥‹åñ«s6åÛÝJB@-°÷®ªYÑÅ1GZµ²rÞß/åÄ£:ã—âgÊâI.—*Ë;hj£„Œ|›d'ÙieÙ6À)ùîæød>…ÿ˜—òÇøÓ|)ž¿ÄëùF¾™oç{ø>þ.ÿ?È?༓æÇø þ ?Å{y”ÿ_â—yŒÿ“ÿ‹ðë|ÐDMfS†) «“ðÄM%Ý‚ï‡;(„3É *àÌÍ$fŠÎ©…”G‹…•Þ83E‚•šñȤÆ‘‘ºCÔJ¬4 ï­Æ!èVlµLŒ¥÷2a«‰X‰)C÷…cmÆ>è˜ð*$kÊ¢_uK&z³è~°2½ýNÞF?r¡JüKªÓÐL†£ØH6Rà¡+4b †Ý’&c6S±+Q‰¨ç³'b]ù°vdQ‹EÏ„áŸê1,¨×°c?óPå‹cE›‰p³ÕŒÞ¨ÙdØô3A> sШ¯ãäàé -8ÀeÝŽg3¶-¹G{Ä})fÜ»ñêç’Œ£÷½·ï2¼¯ ¥îͶ˜ µLîäyÑÏmñÿ;-ÎáZ„µÌëäRe‹Èï“þ­_w£Å3LK¶P ¢–` ji¸7ZòúaÚ­-Búes¹K-$M÷Y8LË]‹‚þÐ]iý¿Í°¥¢FôsêdjäÖ*SZRFƒ“uõ|·ÿH$­¥¿|5j‰ÑµdËA ©%*lè`šñ=Æc%=‘üØÒoz4üµ -ßG£¥Ú®®Ä…¸gm¿Tc‰­)ò >˜÷U"ѱõ$|¾„ö ä0Ø5#­ÔÏÿe¾þc›¸î€ß{û€‹sNRï žsùAŠ6Vc‚šáK!Û²¤õǤ­:'(Œ‚Y»MQr ‰“LIJ'9ƒ 2ñG·v+”M[ûÇ8ǧj:Ø´VLšŠ­H0 ¤z‚ º¹½w¶C(¿´­Òö"EþñîÞ}üÞ÷û¾Ï{Ck7Ȱ£ÓºÃ’«oÛo[¶ßØm]Õ­/ïXb–@Æú)W°4=ì¡…Ÿ›í±áe.¤Ä…F>fá‚a©Õ­Ìru¢­¹&g¹ N8j™…_´b¶[»LxO·fY/#qoàdÒ~ýòç>r]¢ù”QL-ïæ…Œ(òðà9I¶q³ðyKO¨ºžoÔ'K‹ìƒ`Ž/TÌgûŽÓ·àgk¾S°°‹«è¡uˆ?ږغÝ`–¤9²d™­”möƺÒãÔ"J|_Ò¨½Øk£8Q+¯÷ùÆôØ‘ó«¡Ýår•Áœ{ºK1”Õ)7?g$lÌBj/.éz¥øüÐÍÆt$vºïä[Çn~°Æ¦%G~@-ê5T&¸µ ó"=/P†ŒxØŒôOes–gG:7‹ç«‚ÝIçЦE.WAÿà¨4é¬1 •.-vqýõFFK}U[·ka^iÚfòmÍå¢vȲ<úa´Dr¹ ËRyYÛ«UG{ݦ²º¡¶Â0ÚÔbFãj©-c–3»RšâU4÷Âsýƒ–ÅV~ÎåN¿6:6ºIKG‚é?.\|§ÌEÔváGÌ"h±PJÏôù0«r2Œè˜:ƒÎdWz|%,Ë6m£Ï^Ä“@—q1µ¡ÁQ7*Xú²³ªÏä'v”Öá– …ZZ·™œep$Ñ$óþ#¢—YÊCíÑÖ+ÛæR"l‘4ã+Ö¼Dã?Á²ZçaféUdÅ·@ƒÖ³yâ.%ýê䨔[§–à‹J&³›¸ªÝ–ÅŒ<*ï¥µí¢ŽUEYé§ë’PqƒeyZùëìü¾kòñrÐEÔ/bP[0Ìr£ÇÃPÞÂ.¦ñ22±ÃÃ,ò—¤e‘­ya–ÚýÓ‹«_»eR‹ȬWÚ¯Ät 2ôI>-¬ä,k \V+¶ÖèÔ"Vòár>.(o¼ºƒZbÓ¿e æ-¶êýª3aqÜ4/Ý´Šu¾ÏL¨2hÍbÒÌ gYâ]TŸ7üvÑyQ Y¨¥Ï„YºÆèþ2;l¾´Î,ß|yš®1š†¬x°,,^ðp†ß³ßðz&ؼÄ@¡óÑŒ )TgJ~%lÅ~4îîÇÎsâ¬ØG@-| ly‹D-iËœŽÔ__fA5‡LêF©¥oüJa^jtél^JòkÌØŸ’ü ɪàÊ~u%‚œEmã!ôõôë³t—\—Ÿ—èYq²Ö.ýE–%ÑÖ,ä-*?J¸$]‡J~ƣ졖 .Ñrú£u>’ËÉq)F¨e¿•“1§Jûµ9Ky\¢–ʱ)§¿lÌ<½ýäDS5µôGX¼´ƒ#”7öø/<àG@¶!g2‘k!sášT- ê“eD]E@Æ-,^ÚDÑœ\°âeH¤9™¦{f9»ÌÃ*™ê©— éhrQÛÛ:½4)Ewº Ý+©¥Kê bXT¬½ÒžU„ŠsQ`šñxl>ÛØkŽgeÅÆ@¯·b<› سæb "«uš ™¿lp4†*#ÉXEñ?yop|£b±ˆox>õwºW -4ÒÙ^‰@c[ý£±oÏr¹z̲¨[â±ÇB›í‰n•ïî+ì/æ‚Lk˜œ¥IÌï/ó^”ûG–åßö³Ü>‹að²âaùëû4¬"$×Ó¨Ùòðd¾“¬¯¨)ô§Äë­P7¶~ü39ÿ¥Sw\`Õ>%·˜å8Ûº™E\²Ðz쿲t¨µÜÿVw[JL:_¦.ß³{¡ŽC\›¢çˆ*èZD[náîêü f¿ÓÔïeA)}SÞRü€{,-5ßrƒRKÀ™§–¾,Y¬šÿßiöÜÝ Tþjõn‹¡‡r/¸WÁrŸÝÝ­`Y'«–¥4a™åÙz®¼wC´B¥àUÇÿå?lˆãóá´`À§i5_Ÿ‡&ØJOŒOÂÓô0Ó]°^€„¼Gá¼§á×ð8³pÞƒ÷áopÑ -TмèQT‡êQú2úÚ¾‡Ð8:‚N _¢ß¢ôz]BWÑ?Ð-L°—â5x-VpnÆ_ÀOà§ð7pþ6þ.îÅÃxOáiüsü:~'ðÛøO8…¯âëx‘‘•d‰ô üU‘Ï’ÇH=i -¤.$÷ËŸÈåKòòUyH¾¥EVÅ©$+)ŠGñ*“”)ÊT%[yZ™©<£)%Ê|”çAÆËÊ] äøŒGH S…$€™XˆŒ• cb U„ÊXb†1¿ˆLe°€Û¨Ä ƬøG¬¨ -XqN%€ÿ®̱bslèÇFICÖhC‹°nË,l©X“·ç9Ö¸¢`Ž*¬ò6b¦fÂ(¶}”>¤ÿÜï< -ãè8¡‰Ô‰y¨DÅ·*rüâÇDŒ—Û$;IÀNÞWAì;BQø·ˆƒFì`ah…Z©•$âz±*ÆS‰Ç)˜¸€ ã,¡` Ž‚‚W[j“,ÊÄÓÌkà¦`5Œ&¾Ž ~¬W1ByþçÇfÑcÙ!þÿä²!›¢-úÖ\<üvpI`úãF¢9—‚Ä…³E¼oÎÐac†{ã†Áoâ)ÿ~×w%d-•EBÄÓG’ÓX w·¤9"ëµ5¸sMA€qòØ ~³Ð„Y}¤B¨Mò$·n‚Û¾áÌ]FjëÄk8=ü½¨±ÀŽq$É= /͆JÉ“ròp~é…Ç~¨·6×X7÷9î”O‡úºŒóvøQí€ ‘„7į-â¾f#Õݦƒ~Šê¶0µÙ?'¾M¯€ÞT< -”Ü^½æJ‰‰'/ïÊííˆD¥ò˜ô”fERš¸>ë­)|C4¯‡•†ÒvZwâ`!‘žTº?Ÿb”ÉÒÖ¥Ÿ­ÊÜü¾»ïÈÕ«×úYѪ¬¾b-è#ÎòC­ <®Æ‚üÿ -$ɱçþÃŽX»vnï?k°mBõEnXoÉki¸ÐŒí{ÖòÄG…Z¹î÷…8’-oͯŠv®÷íX¹.«¼5«²Ó<±6ìÊZs¼¿¿Ö0FØ>`ÛjôÞ“Q—“²º¹pù¤tM÷2Õ§Í ”y–¾%CÆ£¥qOG™ÃÕ8?ÿ0G²,yK©÷äN{/¤ÇOÄ{%H~}¡p¶Ã×Rï‹øc%“-Oü5¤yõ%n•N8R¼§"ú[ÅWQ>{º&d4©Êümx´ó˜”È,¬¸®>:‹l/·Ÿ¬Êr¹4ÍU¬Ú -cUàFG:)oWptÊ+u€™ÇD YŸ´åzÚtÉÌ }·éï¯V}Q7õ–8UæÌGVf¾›ºyæiuÙ‡;VœÐM;ÜÝZåûî±öÛ*_Åj#è×Ûë¶o{?±ÏØAÍÐV¯F$QùŒµyóò ‘LìåHâ{lÓÈîô€ÑÏ•ou~âRu±&y>Õ3DCíþ&,n8¾•Œæ¯ -˜<# ÷X5Và‰ÄÏ&áëI°<¤¾ô›!©þ°òß½V¹&m:<`Nmð m‡± ¾6UºìÝP¯ƒŠHüq$L?ÞÍßúƒ<,g8 ƒWz¦.øHõ¿½DÃHê‚×H„ïB*LBF5² f"« -à±P‚̪ ž‡ÅûŸÂÏ`9r«Wá—ð4@Þ€ÍȰbÐ àäWGáô †õ |_Â-"ã½ÙI\ÄM&’ÉÈ´rI7®¹ä9²€ü„T‘—H y•¬%uäuE浕l'mdÙGÞ& ï’rŒ|@Î’¿óäŸäßä2ù’Ü ʨå1ˆ“ºÑyh*L§Ðl:S𺴒VÓt5]Kh˜n¤[i2»=ÈíöÓƒôô(=FÏÒs´Ÿ^¤ƒtH¢Èî’¤É'=)eKy‚™•#7«”ª¥åÈÎ꤈Ô$5#Gk“bÒï¤CR—tR:ƒ,íœ4€†ù…,lóªÀD¹ïÇÀ¥T´Í{C‘Í!‹ÁÚLÄ6ìW(ï'ç™qlÄ&™°Î0ÿ³ Ï îáñþs±bM“„}ýö…*¯–*ßä± -U8£å#ÂT†<dI”‰'/SpýšF¹²*ã6ç­Ò[ho|y¶Ìúš2?¿<‹¤}e¹.*QQ)÷J«šØ¸óiwð+«ÞŸ$qvdÆ¿ðØ65”‡7|ôk?ˆouLCÓuáw@øÍ!k¼+-ºy¢+سðoåÉÖÐåKÝ@ºS?>5Ôwí¿HÝôñåË¿2>7mzÅhÐÕû±a:ˆÂþïÔ¨ÇêuñŸ”B8g¤¶3' §fpìБ1ã#ûi(qìôëL~c¥ËÓ‘ØÎØ;¯™ùñŠôÆâP¬Èçiü û…½OýüòŽ¢ºãøï½·Ù½àšÛ„ ÍxG8ÒD‘.A%ý#Ù`d’5 PÑþ[HK'£(Þ‘9jÀP˜–  ÁÁþ±¡{9‡ 3‘Ž´:Òzرµ^$Þö÷v/É%Ø©õÏtß»ýûþü~¿ÏÛßÞw+Ô¡½í†M û–qSí -üX úRœÛÚ,´9·k®òUD\Dš1&4¿.ÇåÒI·äVî¨é(É»¿("ìK,+>QuMóÏٰ̽–×Nºæöós‹jçÌ­Ù/]2C³ƒpzIÇ«ß/©¬¾©éÛ -6º|¥†™ÿÆò¦ `jÇóM-È_Ò`ìíSr÷”ÍÌXûN¦ÿÕýu×ðÌwl»ñèüÊŽ’â~´;IçmsOÿÚxê"ûJæO¶óÚîœUm3ªŽ»ßþmÓ×|³™$Hæ¼ïW{æåê’Ã…VtcÍcš:§ùâÚž ͼ~׃Šci0.ºeÒcVÃ!sC޶ãÞýu9|Üøþäá÷ž=øÜüŠŽ’*a7ÔÎÛÕ½}¯«k^W²ýÈÇú'MÄx«Š"«væÖ쑲U[ÊF»¡ƒì¯>”[Uw £`ñ‰µ…=­t{•H÷ä]œ‡C»ûæÚ‘âC…-zÐ|!ÌœàŽ_½7g÷Ë]2tfºóf7Þ.7^_Mu¯±¶·V”l7O¶C¤hOeSAU(Úuó=O„²s4MD»S¶ß÷dõÁýUø rÚ­éR4Øù×7.‰x9Ð]?W’/iì½WiË5ÃEæ†\sÉÃ4êŸñn¹á¨‰Â6o­·¾ÍwŸš~‚–ou6önm3¬?¼þ§ÿŇ.<ôúáo¿³òíÒ3(GïHÀéâŽî;¨_µõÉ Swݺ¨¥ JËÀ7S뛳7>`ZäG‘o«}¦tÅù±»ÝõMÖ‡Law&®ï)TÉ'ì(É+.Šì-ôò73•‹¥0û*4©š<™%FdÓ.ÊS“Ø©¾šH³JOˆi¢™Ä¸R:8ÓØÍP†viÑ©½…š{GNÙMÏ÷Á‚s’FÅÆ¿=a×öì®ÈjmF*ø°ÝÁ›eœ ŒšI´>6c<­<»`}„¥OP<%•y@-UÅ0¦¢šš¥¨§ÊPOÍ‚j¸ æÂݨ§~‹`1ÜËaê©G`=l‚ŸÂvh‡_À>8Gà(<šê¸«¨ÎÀ9x5Õû‡0rÉ&×¢ªš€ºªˆÜ„Êj:¹”“Y¤š| ÕÕò=b‘%dê«É²ž4‘fÒB¶¡ÂÚIö.ò49J~ƒ -ë÷ä‰}õ9IþHþL^#o‹ä-ò®Pj4ƒúi.½õU!½‘ôúujÒ -ZIçÐ:z7ý.]DÓûé*º††i„¶ÒÇé/Qg=MÒßÑ(í¡'éŸèk4N/Ò¿ÓÐË,ƒ]ÍÆ¢Öº–PmMaÓQmÝÁªY-›Ç¾ÃêÙ2ÖÀV²U¨¹akØ:T^Ml3kf?CõÕ†ú«X'ÛÃö±§X;„ZìYöÖçÉJjðùXJŠ Äÿö Ô>÷(¡FÅ+JÝ‘ ¼Uq„ƒº‚zã¼±ƒg¢MÔ1î]¯Ev[2\! £ -ÅÍϳžáîE•¼£ÐKi-ž%Ÿ×íRaûÓ+)¡Ðc\ -è•[Ñ÷1Ø‚•†šéúæUe°º3y Pq‰¸iŠf‚˜{LʺhG2T® máS“AO&)’˜Qbúâí3D‚A«Èc®ÅÝ› C »Æ»/¢MŸÍ+â‹W ¬ª&ÎðÄÕò—¤ÅƇ¯ÊúX‹†JPávØáï‚“øÒ°¨‘,Ž I<òU¼3Lxlߊÿc›a b Ÿ`!i¼Ylüÿ²°þçü“#BŽb¡©±S,?Oë Øà²žE;õúŠyå-o2’ðg}ž¦Ž™ø‚LcA=ŒKAÞ<’…ú1&*CJú¿Õ‚l{0¦©±ñ¡æ3©x‰­)‚0ã(]Gîî§lwêFòŠ‘ÃE—Ó¿22 …ßyÃc¡@:‹˜ù'µÂAv»M´íÂùëevÊ{Ô^›Ïõi¤?ê8~‡.z7!)<(Q'éoL–¡òˆÅaß9›Xï$à'žºÚ‹ïÀŒ!÷V¼¨4K[E§¡¯,bÝË5Eù åÜE<€F:¯@Àœ4^nl—Ó¿^2%.Xð  ¼r+,öXȲhdÑ3ƒde«jãw—(… =›`J_ƒÓÑb¤¼'`,ä¶&Ë ¬^¦Rö$Âó I7,üÅÚýê4ÎIìQç%ëˆlƒ:ÄBzÖ‰wõ!÷0Æ¿f¶âI‘%:-N hn3}ZȽ¦'XаÊÊc(°È`Ãè’Á%˲ê«õ,Rï >‡Q}„<ÿØDSÓƒÏöÙ†m”ß,´Ñ,Âæ,²‰lȭ勱—ß»‚E·¥Û #*;¥µDõ«„3ã•€0._×-X,„Ré–ÊT¢G¹ÇÂRq =NU-вM°àú ‹„>­1K9Û~¶[º€ZZ7Œøú·ÔR¥ÿÃî€Ó¢ÛF,ˆ,˜j¸‰d]æ -Ûr=¯0]gÒW`»$YÇ«Ðkôà:’ælvüɲsIÌÊLžÇõ4>‚ˆ`Á‘ÅìDoCwnísYŒw>@Y\th¼`ê\– c ò¸¡^‡ïT—…–’ÿMj ³eˆ©‹dkòäA1|÷FÉE\%}!7R,XÓê¥1E]yOôò…¼÷ý²Þ0MwÞR“ËÎÙBUW—¶7‘…D ÷á±Ê ~9Þ—Z^ñ¾ÀP‚ø]Áâì%µ¡—)‘M•F Í7ƒ†ë¦J:æ’­ú he—ef5—#‹“_±qeÀ¿ÙÝî®ÓµoÏ fŽ\r'D}ˆ`ޔĕRÝÚ !#ò€PH]'Qj/}ÁˆÊžó·ä6'þºB¢FªÚׂ„Ä b¯—úZɤ훥öáŒA)U6ª qÜðÍîÞ×NÚ&€˜ïùnwvö7³ß÷#ËÍn‡®³àTJ§+S£U¯k±1hñg’i‘5?Š÷'¶ G3hñÈ2JUhhñ9´0‹š´`Ë«°›xÓ‡5_÷RܪÕp–ΗgXhß¿zJ]>ö•Ú;s©_$Ñ‚ g—†'®ž›YÒ™ž1¯J BÇ÷¿•#7ÅÍ–‰C–ÜmâCJáN7#H %X³&ÖõÌ[×cÚn\‹6ødÙdxwŽKÉõFSåTiÀ‘=J Ç)ÙÕRV­²È"#jš[PºR4—Üæ#óªûio¶Œ켺èJ‰Ì.há1ïSPÖSE]ZÌž]C 6}0´¨N׸ÖE˜Q¬óàù,´Ð•Ùüááuí çé±ì^ÇÐ)³²K 5±mYe:³Ö8Z˜xzw9õ¶x¿mƒãÊGw]|HÏÄǹ!t×µØbvÑJ¿c± æ|Os¡Š'º޳ñT™•&“h«m—i΋漸©Í‹À)%íRÆ“6 -öd„_â¡ÅG‹)Eû¢¸ é´êc.-¼Ù:\·ô„IuC¸¦—óÓP6n£EBXËëp-”¤ÅókuîYð°©ÃLgäø=‹uvdbÝ:uPZ¸Ò∞½"HÓñ¼õǼ¢YäÚ8¥ÕŠëï7þ)nuÃå$º†ð©æ?0+±Å£ê³Ö5ËÍÏ/Û{à!´pÀ³]àhá`ʓڀ—=Êua:•¡ØÂ²¥Å…È‚H -&5\jú"°.ÂEMß»4!C¸ç‚ɘgµ».hº  -t©kÑׂ¶´PÛh] z„}7¶àÃ:µÐb)AšÌó‚zdœFøÊ§¶vC …+s;^oËu¡+³˜²@µó±Åã ›4-ŠYf‹…t*£3më §Ô’ {”šSÙe·Ð¶u;^Í“±ïZèOÕíœÿùÇÛ"@ gä˜neëë2ªÓFÇÆå8†q¼ ôZhá\Þ_Fu*-ðïZ¨Ët»d—þv -’?¯ÓaÅqê@ÙJ9Ñ’¤ < '„&…Ìžø WÞû /ß·gáH !:ZìE YwzE!’lzd¡:?•ë" #q¼hÅa¼p+¹€hç +ªÿÆNBSœG^“…ë‚C¦Å&+¤çJàÖ¬%çB;}ÒB ³ -[,p]ŒJ‹&-S}z›ÅÌ¢ñ‡V´.ê"´øÀºXPt™G8q¼P\å}첌|«^d‚µ*Ó’´ÀAœ…ýu±ò´À` -¦ýPlqˆ/…ž…ɉUç¾êg!´(àcÀ1z ãFÙÄAiÕ”Ö¹[¶œ‡£œê+¡…TOï[Pš÷f­S{¤E~g‹d%Œ3vÅ­¿w«=ÿ†èÆ‹C'ñ!©6õ€´èÇ [­û„7öç_Çœú%Œ{P-Üȳ§U8ñzÂì[8ýxá½rÈÄœŠSfGŸÁ œA ú*oÆVv¡gá‘h—â Åd VeÝ)-XÍç5ÃrÒ±…&-( -f´ž…j ZL°2UW­léAâ8ÞÌË“Íb3Š2§¦¯­m¶rWžìæ‘©Óa9`–鬮Dñ‚©MXjŒ¸kXk]Ã,2²‚¯ºQáDÖZÒbZ¸“î@)œ´Jkyœ2çÎök¿Æ‚ -o¦àp Keç4´ðeÅ _‹±‚´ÀýZ˜ÌoòiÕྩ¡EÚ,¤ÁÇÛ³ø{Ó9«D‹oM³¯ÒbÙšùÙ^•y²Ëey Ëš¨Ö2pÔÜ"AÆx¢[_Î@X_st­WkÍw‚ëüùÅk“e¬ÁËX]ìF{¬/xX_ !‹²°è×I2…¥;N0¸‘Ån;K±…¥6´`-±_Ç+Š0¢Ï\ùÇ’:QÇǯ/ʺïåZì2 .ê‘…åù—9ÖŽíÍüL-×ë7„ïáì“%9vòL;ÿ&[›6éñ玎xó7H‘nl-S6—~)77_^Ÿ‹jp¹YA hހ׫;e°”u'ÖzaÃM•\<¹ñYãçr¥>H*,pYwò°î–³ ¸ =i¡É^Þ¯;wÁ‚¼Lª²CÒ"Y”¤…hI‹Eá埶ZØ -#jCÜ Ô ,ó¬!ƒ4DM âD­•KµxSlŠWr-ͨµæÅ ×ÎÁœz -ðw±J®ˆ^—»VM›gMzÔ¨Þ±U›~msÖ6’Ø?r"SráÞ¬-³&á9¹ûè×àX_Ô¾~¤9hac¸éèêî4´¡mwL°çû!Ú -d¸ÜHõ,úû -ò2¹Q -vÙïó7´ÀéP¡×ð=%°µqø-ž?/¢”Tñ¶GÙ¯?Rÿ¬Dž[îþCï¥í|‡ø”?ðK¥ïu”n|ü‹ÿ`°¸ŸÆï¿ '>ÚÎJh¡I‹•ÿ¦ÅÿNsâ£íx} ÿÿÓ¢Ûl'zG@Zð§…Š¡on”ŽÃi8_‡oÁyxò8æ°–}~ ¿„—à7ð{hÀ[ð6ü®Ã_áo„aò ’!Œ†Oâ/ò™ÜÃ_çÍ|ßÅð£üÿ‚_å·¥p©§¤IVéi˜4F*–¦HÒ"©Qú´IúP:"—®Ë\6Ë ršœ%;äÉòKr¹¼H~]^/·Ê{äò?å òM…)J?åGJ®2YyY™¥ÌQ+«”w””˜ÖîU+G”“ÊYåså_Ê%¥SeªªU“Ú[Õð/Y T3ÔLu˜š‹Tr ÛuG‚§ó#\ø«„‘pf&Q´Q‰JEKd¢üYA-²(»WUpA¤ 1‚ ÔH"I² -ôh¤=±I¢t©AÈÐ:ŠuVy4Ú…WÔOaº¯Pb@üÝ7–ºFB!=˜ÐÎDÃp„ÃQ>J„¿ˆ¨Œîƒ0É"uî#Å >2A\ªC`‡Ý‘PFnF¹™Ç`TQĬGlºCIo ]Oj†p)œD"žúŒTpÎ8ÎD¡}ˆ ÐIÂ%$Ôá*à`ÄY QBêa:ý ŽêÄ>@Hàvàˆu{gK|Òÿó >D7 ¸ âsµÿ -õ`ñê¹6Hxrÿ·£èÜö=ÙÖt”Mî6úÓuû2¿{UÞ =p燢ï=Ûk¶û‡uV”Z©£Z·vݾ»ŠVTÖuÅâ“'<°ìÙÖ±7WÕÿzèÖ9[;"¾þí™ÝÀ¨œGÿ_!•Ëé/Þг²“cc:Jù’u xÄqI §æü#K¨?¢õ—¤¹%Å»÷ üûùü•¾~b|iVÈ´ìû–äú<ã‰eùÕ¥-?÷6ÛF¯ŒõÄdÙ€ÚúfæOˆV'›vžÎóò’=¿ìU£ÂøÂþM>ý^Åå9§ÌSªgf$jŽø†…ÑçÓÜÇŽ -”-c_•+ ­jƒeÙuÛ[5ë ËG%7äovTÕÓµö0£äíÒ½­¹#3O\,[|,:EÓ~ £¿kc¯Dº2{™òÊ]S U‰ñ7Ïœõóh«S%‡->/ðûÝ*-ùÕK·¥nÑíìïó¼Î¼J#âRk[Hšûô~KÔ¹—ÿ–ù y%‰Ù×Id¡y‹Úk¯5çW'Vykj¶!JCInÊûÍæ%šŽˆ;òey °çö[Î`ŒÅøxÏèòI¥*¹ÒRÅír"ÆòUÃB£ Qô«/j’eÜßY»¢w³ºuë«ÛW_>ÝøÁœ¿x¾ýà¡ù0ôª6éH\cÿ-UËÆg,'M³Ucʳ®Ü¬¤Ïî|ƒf ÔôÅÚ˸.§Ûãfs»¾.–ÈŠ3 ¸.8cú›LmÆÿýâk˜}Û€'Uó¨]W]!h‚ërw㘃ûD8Š8£¿É¢™™ânKJœ¶Oô$M77vG)Æ{ûu…™–½ïŠŽ8Wîßfx§Ìõ%ýpZ‡ ûzÈwŒô³×IÚ+>>ˆî ÿ(zà·(b!C‡$ܵVñ{ü Ÿ@6 ‡<ù˜oM„çáœ*7¼e˜yÍ‚×`TA-,ÅÜk%¬†· þ­˜í€ÝpÃ1ÌÃÎÀy¸ÿ†ëÐg5žѤ7‰#ñ$‰¤ï“t2˜ %™ÄNrÉh2ŽL I™JJIy…Ì"d>fmÕd!©%K¾j ¿!+HYMÖb¸ø0üÙAö’ƒä8ù„œ&Ÿa^x‰\%7H;ùš*á™NÍ4š>™b2M¥étͤvšGÇbÎè¢Et*Fg`îXNçaþXC—Òet]£g‘¨úé6º sÉÃô(ýˆž¢ŸÑ‹ô2½F¿¢7h;½E;i€Æ0Ç eá˜gF²(Ö‹õa±,ŽYX¢:ÆqÿJ€M‘%.`«fôѤ\·Ï6ΩívYR­ÝššQÑ|àð…Whþ@Àáä±’Ë'õõ±$ÕÇ“Î>Hy6Õ:ÒáÔüDɱÝæÛQ8Þ‰UÑB1Êsì©~P¬#ý ;œï²Ôå'j?؟؂Ÿ6¹ÕªUÓr¦Û}¤!V¤X°jÕ†#Ôð|g‚KójÞ\·W®M›âÆéOT”x]OãÇ;§cYà´øl®Ø»Õ—kúé!üpÝ×…Ê‚Êtè ¬#5ëçpŽsú<öXŸÍX´ß6‡Ó·Íkq¹Ð*üîHñ9ozLpÌ8æð¬º¼àØb}àòz»Z ŸÇëõbÁ¶¶uè.°~Ð=²¤?ñ8t•'Á+ – ŽÓ%&Ù(æ>Gjq¥Š£GjêlÂScÂí–ŽOÔÊ®Lñ¾k7ߥzí³ø -ð)‡À-¹*å (Ævr1wÃDÔ;‘kiFà¾bC‘× ÿ8XOG~ -¹99yÍ€5ÈØ_øpŠ'[óÐg`Äú’‡7ÉJX#ž,*Ø»ð.ÚMú/ÛÕê8VÆÓ{ÛΠâðÊ:ƒ ãR¤IÚôÞ> KÒæOÓ6mN’s’ƒˆiÒ4m’6½IoÿàeXÄQaždEaADtXpñañyôA\†aázzç.,‹…_¿“s¾ÿßwrNJ©do÷RÎ.>¤¾ î’yµü€Øõ©¯0çJù¹¿ý󉾑ùÅgT…œ•ßË™rd  ¨å¥®ä‚>-\¿òŒÊöدBêDÏÑ÷£=Jg tF}¯ôäüe RLñ)Å?¤ÞÚ£ô„ª”ž“|üœj’ñÛ„ïú•ë„>¡n—Þ¢–„B¢£ZÌ~K]#27KߦÞ,¿IIdí‹å¯SäËG"~|÷P¥ˆ -ÁmbãZ±Brþê!Yûü>FòL~DÝ$càŒð(‡÷(óðÞù_ŠÏ_‘õ™£tvþŠø!íkTøuèý~¹Le7 > x‡Ä÷~‘*>$òoÿní±ÏÅ>îOƒØyDrÓÞc?&ù9+µ)õrí§ïùûåz¤Ã}¾Ê -·¯Q¿»Ä;{~…ØPI?‹4ÅíAb¿Vz|þ’è¸C|ICxï_âÖWžÞ>|Qø É ~M/ÆÁÇ´ø’ÔúéÁ×®Rçw/åˆÍ > µíqåF#T¹€Jýäç$÷ûÞ¹Ab9+½8DN‹.zÿS(ï¨íåŽùÌÅýb¼°Èëþ~ôzíÌ}‰ú#EÂÛŸ—·§ÿ÷;¸P[ø˜ãüü÷Ÿ¤…OÈ}uÏí¦iüz\þÖhû„¾ûÚ³×|_¸d¾´zÍÁ.Û ¬hÎÚõç‚0‰U†™Å1à5~µÍ¶)ÎàÌ–À·ú vuª«¤ÀeÆ·Œú”ÎuF–„6B®î/£ò¦¥MÌ– Ç,g#QÛžC3Œq”Ú6iƒé>¸³jó¼Hf`šmCgb;kk0ºìt6S`5ˆÒWñm[‚ݘÙl0 O3Vu,‘õŽOuQÁ£¹ -XGiê¼FW™Üá°5h¢®°åm­¦0n0C0—ŽíeA+•]%£9Ž1¯àiÄ üþ|³ž4{;ÅGÜLiuk‘½8 -“Ì‚ÀRš#‚È˽?Î6ã(ôb.ï¶ÚúVÞd¶Ë„,–I]FðÔ¥á²ï2Ì â*ž«4R\ {&»aF"@¡Üm9qˆ -Vm ð”we-Ö¿‘l§×nÕOÅ8Ö)¯{±kÄ"Ææ,ínÞ°DÿØað|æ¤kh5Hš¤ëP^gr&„aâlÅ`æu˜Z<´¬mà"µå£æÆ‘GZËÒÖ¹f,ù[n!R›SõÙAÖg{fvv6¬“A†-„Dg| -E¼Àt“s,Ñi(8îévÜA´ÚuÛzÔò'âf"õwõ”5êIŽ@ß°±mÈ›I‚Æ`,ËŒ µc[ P²°v]ì¬:³N"ts_˜i°‹ÄµNÓ=t¾²Ø|ê¡ -Œ—~]€7¯k>Š7®Ãj’ }7¢¥žMVâ¶Ÿk¡7†|Ö‚•IP“sˆˆ×"c;Y:µîÊ“ñld ‚j;à| ¹™°j‹¡jûº½^[¬¤[ž¶[tÕ:-4Q¨€žÏ¢ŽÆ<`I3–ÌeØ!Ùˆø¶­è´æ°¹3޽†Ö®ÓüVZŠ&‘ý[#5ïù‰!jØ6âäT ›Jeƒ4KRcªÈe\Né²äqDÕÖt»Ò`4Ÿö ¯fdOú¯¦çu·V¾¹Éútº…r“vü™«ǧ+ …+ÉÓRA*±–BÆC/>&!Q!ÔcM¾ó˜¯´ /³Ï—»\K×êŸV«þ™{ÖïóÛgïóÜçìs~wßÀŸçz½p&vè¢ k•–ØŠï‹:kö´'\¨›áóΦéÊŽƒ©gR]"ZtRÙmŸCM™•á6æÍö¯¬‹œ±øoÁÝ“¼&øoÑ4Ç¥¯ŸY¾¢zsSpãæ#]ó¦¥ÇM«Íú"åÓ$† WÚÎ/õ1¦œ¾¨k5ïË /ÚÝz# é­g}kû”ådUß*kZ¼£Kßu|¿í½KÏ-¬¾žÛ‘dïuhõ‡ËgùåžêQ0ºåëBé»ÏR·5äœY]×>ÁeEÛÇsgß)»hŽ÷u·ÂÄèøk ¿q=?¡¬ó»­u-³²3kU†Ö]á%ÇN$ÍlÞt¥Âönnäs¾¿Ÿœ+·¹žÝ¿5S_ð`MAöì„c ÊeœÒ¥;:åÀú1+ ‡+ªêÖVš²Ïz_+Ñi¸iðV^½Ÿe\wýÔöUKšSM/G»›%9wóß•ž )­¾1¦àÅæ -çsµ­c‚ŠG»XåÐxqtÕäKÝcc4óÕ' ®^8¬Þ?<¾órpÇŽ¾2ÊϾž¨ \°Å/bGøÊI>ïݯùÑ´%#_9JR›Ùx¸",¹øâ­æÈ¸„o¿Lš!0†îX•TÞ>kPJiqËç7û†æ7ž.˜¾¬=^[S¹âˆn颸ñ¥šåGøoœ¿TCÉlý%³äHqôiõãO³äDW¨™Ši -EZ5}hÚež¢PJÞäF:«Æ™ÓYÒrEÑPö£†zÑ^ZKs¹i?«¦7­¡4ЧQ4öôÖšúD÷:ÿ˜†j$þ|³÷¯–ìzþÑ™º9’Š,$KJPæaÈ’²’ uƒð!Øþ þ|ÞïwÁ;àmðøxì;Àvð>9¯C¾FW鯤â·È Y¦ï!_/ƒ—À‹àð<øø° ü< þüüç„NäDO»­-‹Ì-|BÑ,ïBRp'ø1ÚüˆF2?„\ýô^ M‘µ½"œhOhdÚ†z[ÉÄü€×D¦÷Q{ zÛ ù=p“ØÇ´‘žcn€f=¸-¬…õ]p ú\ ë*ÞÉ2­D™BXW€Ë±¦ï L¸Œÿ®0»à±åC³\bÝ;K80eÈ2å±§Å|òP"ë¶óÉeÿµ±%–\ªgK-â^U°ÈLááE졬™)<"4"ZEÍ‚ iJ-ìÉ¡Ÿ(•Í?ÀLp>f=ÏÔ×|ØDrÍŒžj -Ls(«?–t>rÄê§cõÓ1¶4z“³. «Ÿ†± L©¨“Îg‚3À©àp2˜N¢×ë“{ ãœ9œÆƒ¯‚q`,Vj<ä—Áð%ðEp FuŸã‘ŽAûæyDtäpІa6£!ÿ †‚!àHÐȵeÞsBàpðÖÉy84€¢(¦?d?pø4ùr*~‹œ/vè`È> 790‘;Ó‹w¼Lzè²dòDyh@zöØ}÷E)WÐt¶RÇÞyйG¿…®9±7Uü=:YmNˆF!Ë\ÇŠºˆ.{hzƒ½@-hÚ‚6 †‚™j>]eÂE¸£Hˆ-Z–0þ$ž}ks¸õÕülç§ŒŸz~4$Iã–Jþ¿Ë~Ÿn~ËßqÝ»’Ø©jÞŽõìô—'8ÚŽ­äÅ—ŠŠªa½ Ù8jyÑl=µl·c½–“†ދ˺âêéËIÛ«[ÜÈÍIËËäÎrêï¡ååÀ²yp;žäÉí ä¤åí«ç’^œ´¼­qIoN*Þú>¬yš“ŠgËÃ8‡XËAœˆC2˜åP†Q¬Zzƒ¿ƒˆ¥7Yþ;RDó8iù0ÇÙv>µ|ѱÞÌ—–ç.fñe}ˆ5Gùê¦nþÁ?É– ÊdU 6©k˜­’Ô’J¡¤aMmMÏîTÓ©¦€>ŽzG½£>YI]²{×eËýƒÛsÕC~Îôš ¹š½Ö_%«• -’NÚœPžT·³U+%¥ŠÂ5Šçítw/]îjäv»Ú»ÚFG'£1@Òøû¸ªôÎzÅÃʃ%QíùÓy© ŲŒ²+ëæõ§¸ÿ§Ç!f’EUokÄGKoN=²š%7J[Ö¸ñžï‘O&«,í«¬dùu«¬f9olxTdx¤lÖÓÓfÿr†Æò=Å÷|8?þ|ƒfq Lçð˜Í÷èL¾³ç±4¿~¹Ü¯±`– ü¹¦ÆlÅÆ×i®ÚÜa›;?%ônìT‡Ð{’£ -_–#Þ§“Ì-»¾oS¯Þ -oõxþ'À¯;© -endstream -endobj -55 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -56 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -57 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -58 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 48 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 118 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 0 278 0 -0 556 0 0 0 556 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 0 278 0 722 0 0 722 0 -0 0 722 667 611 0 667 0 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 0 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 49 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 0 500 0 500 0 0 0 250 250 0 0 0 0 -0 778 611 709 774 611 556 0 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 50 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 600 0 0 0 0 600 0 600 600 600 0 600 600 600 0 -600 600 600 600 600 600 600 0 0 0 600 0 0 600 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 -0 600 0 600 600 600 0 600 0 600 0 0 0 600 600 0 -0 0 600 600 600 600 600 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 51 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -0 0 600 600 600 600 0 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 600 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 52 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBHEBE+Symbol -/Encoding /Identity-H -/DescendantFonts [ 59 0 R ] -/ToUnicode 60 0 R ->> -endobj -59 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBHEBE+Symbol -/FontDescriptor 53 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 667 722 722 667 611 778 0 278 0 667 556 833 722 0 -0 0 722 667 611 722 667 0 0 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 55 0 R ->> -endobj -19 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [250 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 556 -0 0 0 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 56 0 R ->> -endobj -20 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 48 -/LastChar 86 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 0 600 600 0 -600 0 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 57 0 R ->> -endobj -21 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 0 0 278 0 0 278 0 556 444 -0 0 389 389 333 0 500 722 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 58 0 R ->> -endobj -60 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP±NÄ0 Ýó91$©nAªºK8D {.qK$êDn:ôïIJ{ˆÁ¶üì§÷lyiŸ[ò äÛa‚Á“cœÃÂᆣ'Ð8oÓÞmÙN&‚ÌänN- êZÈ÷<œ¯ðÐ÷Z?ªÈ+;dOc†ÎÕÇgFº%Æoœ(hp8yy1ñÕLò—ù‡ökD¨¶^ïêÁáE64"ÔJUs$÷~°nƒý2,ŽíJ?©Fäí/¼rÕ݈]˜³ÇíôÍH±à ï߉!µâG€s“jÏ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -22 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 24 0 R -/Contents 23 0 R ->> -endobj -25 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 27 0 R -/Contents 26 0 R ->> -endobj -28 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 30 0 R -/Contents 29 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -37 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 39 0 R -/Contents 38 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -61 0 obj -<< -/S /D ->> -endobj -62 0 obj -<< -/Nums [0 61 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 16 0 R 22 0 R 25 0 R 28 0 R 31 0 R 34 0 R 37 0 R 40 0 R] -/Count 10 -/Parent 46 0 R ->> -endobj -47 0 obj -<< -/Type /Pages -/Kids [43 0 R] -/Count 1 -/Parent 46 0 R ->> -endobj -46 0 obj -<< -/Type /Pages -/Kids [11 0 R 47 0 R ] -/Count 11 -/MediaBox [0 0 612 792] ->> -endobj -63 0 obj -<< -/CreationDate (D:20210202102651-06'00') -/ModDate (D:20210202102651-06'00') -/Producer (Apple pstopdf) ->> -endobj -64 0 obj -<< -/Type /Catalog -/Pages 46 0 R -/PageLabels 62 0 R ->> -endobj -xref -0 65 -0000000000 65535 f -0000113046 00000 n -0000000016 00000 n -0000005479 00000 n -0000108908 00000 n -0000109119 00000 n -0000109541 00000 n -0000110080 00000 n -0000110597 00000 n -0000111064 00000 n -0000086671 00000 n -0000114035 00000 n -0000113127 00000 n -0000005632 00000 n -0000008964 00000 n -0000111409 00000 n -0000113211 00000 n -0000009108 00000 n -0000018180 00000 n -0000111730 00000 n -0000112084 00000 n -0000112367 00000 n -0000113295 00000 n -0000018375 00000 n -0000028300 00000 n -0000113379 00000 n -0000028483 00000 n -0000038721 00000 n -0000113463 00000 n -0000038891 00000 n -0000048037 00000 n -0000113547 00000 n -0000048207 00000 n -0000056057 00000 n -0000113631 00000 n -0000056238 00000 n -0000062411 00000 n -0000113715 00000 n -0000062592 00000 n -0000074818 00000 n -0000113799 00000 n -0000074999 00000 n -0000083204 00000 n -0000113883 00000 n -0000083374 00000 n -0000086501 00000 n -0000114246 00000 n -0000114172 00000 n -0000086812 00000 n -0000087009 00000 n -0000087215 00000 n -0000087415 00000 n -0000087606 00000 n -0000087807 00000 n -0000087997 00000 n -0000108103 00000 n -0000108298 00000 n -0000108503 00000 n -0000108705 00000 n -0000111206 00000 n -0000112755 00000 n -0000113967 00000 n -0000113995 00000 n -0000114338 00000 n -0000114461 00000 n -trailer -<< -/Size 65 -/Root 64 0 R -/Info 63 0 R -/ID [] ->> -startxref -114531 -%%EOF diff --git a/docs/medley-irm/16-SEDIT.pdf b/docs/medley-irm/16-SEDIT.pdf deleted file mode 100644 index ff5f28ed..00000000 --- a/docs/medley-irm/16-SEDIT.pdf +++ /dev/null @@ -1,28838 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 3938 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(SEDIT - The EDITOR)Tj -/TT6 1 Tf -0 -2 TD -(16. SEdit - The Structure Editor)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 544.99 m -558.01 544.99 l -S -BT -/TT8 1 Tf -9 0 0 9 78 522.54 Tm -0.0756 Tw -(Medley’s code editors are “structure” editors—they know how to take advantage of Lisp code being)Tj -0 -1.2222 TD -0 Tw -(represented as lists. One is a display editor named SEdit and the other is a TTY-based editor.)Tj -/TT6 1 Tf -12 0 0 12 54 467.64 Tm -(Starting the Editor)Tj -ET -1 w -54.01 464.49 m -558.01 464.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 450.54 Tm -(The editor is normally called using the following functions:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(DF)Tj -/TT12 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 136.6526 428.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 359.33 428.2 Tm -([NLambda NoSpread Function])Tj --27.2589 -2.7333 TD -0.01 Tw -(Edit the definition of the function )Tj -/TT14 1 Tf -15.0912 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.01 Tw -(. )Tj -/TT10 1 Tf -0.77 0 TD -0 Tw -(DF)Tj -/TT8 1 Tf -1.2002 0 TD -0.01 Tw -[( handles exceptional cases \(the function is broken or)]TJ --18.2616 -1.2889 TD -(advised, the definition is on the property list, the function needs to be loaded from a file, etc.\))Tj -0 -1.2222 TD -0 Tw -(the same as )Tj -/TT10 1 Tf -5.3467 0 TD -(EDITF)Tj -/TT8 1 Tf -3.0005 0 TD -( \(see below\).)Tj --8.3472 -2.9556 TD -0.0222 Tw -(If you call )Tj -/TT10 1 Tf -4.7175 0 TD -0 Tw -(DF)Tj -/TT8 1 Tf -1.2002 0 TD -0.0222 Tw -[( with a name that has no function definition, you are prompted with a choise of)]TJ --5.9177 -1.2889 TD -0 Tw -(definers to use.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(DV)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VAR)Tj -/TT10 1 Tf -1.8003 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 147.4544 320.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 359.33 320.46 Tm -([NLambda NoSpread Function])Tj --27.2589 -2.7333 TD -(Edit the value of the variable )Tj -/TT14 1 Tf -13.0044 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --16.138 -2.5489 TD -(\(DP)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROP)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 176.7088 272.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 359.33 272.92 Tm -([NLambda NoSpread Function])Tj --27.2589 -2.7333 TD -0.1522 Tw -(Edit property )Tj -/TT14 1 Tf -6.5427 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.1522 Tw -[( of the symbol )]TJ -/TT14 1 Tf -7.1279 0 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.1522 Tw -[(. If )]TJ -/TT14 1 Tf -2.1266 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.1522 Tw -[( is not given, the whole property list of)]TJ -/TT14 1 Tf --22.9984 -1.2889 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( is edited.)Tj -/TT10 1 Tf --3.7337 -2.4 TD -(\(DC)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT8 1 Tf -24.1418 0 TD -([NLambda NoSpread Function])Tj --27.2589 -2.7333 TD -(Edit the file package commands \(or “filecoms,” see Chapter 17\) for the file )Tj -/TT14 1 Tf -32.9551 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --36.6888 -2.4 TD -(\(ED)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NAME OPTIONS)Tj -/TT10 1 Tf -7.2012 0 TD -(\) )Tj -/TT8 1 Tf -28.8188 0 TD -([Function])Tj --36.7367 -2.7333 TD -0.0689 Tw -(This function finds out what kind of definiton )Tj -/TT14 1 Tf -21.0858 0 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0689 Tw -[( has and lets you edit it. If NAME has)]TJ --23.4862 -1.2889 TD -0.0067 Tw -(more than one definition \(e.g., it’s both a function and a macro\), you will be prompted for the)Tj -0 -1.2222 TD -0 Tw -(right one. If NAME has no definition, you’ll be asked what kind of definition to create.)Tj -/TT6 1 Tf -12 0 0 12 54 77.82 Tm -(Choosing Your Editor)Tj -ET -54.01 74.67 m -558.01 74.67 l -S -BT -/TT8 1 Tf -9 0 0 9 78 60.72 Tm -(The default editor may be set with )Tj -/TT10 1 Tf -15.4482 0 TD -(EDITMODE)Tj -/TT8 1 Tf -4.8008 0 TD -(:)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -14 0 obj -<< -/Length 3841 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-2)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\(EDITMODE)Tj -/TT8 1 Tf -5.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NEWMODE)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 244.057 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --36.7367 -2.7333 TD -(If )Tj -/TT14 1 Tf -0.9377 0 TD -(NEWMODE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0178 Tw -[( is )]TJ -/TT10 1 Tf -1.2504 0 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0178 Tw -(, sets the default editor to be SEdit; or the teletype editor \(if )Tj -/TT14 1 Tf -26.5509 0 TD -0 Tw -(NEWMODE)Tj -/TT8 1 Tf --37.1404 -1.2889 TD -(is )Tj -/TT10 1 Tf -0.9893 0 TD -(TELETYPE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0244 Tw -[(\). Returns the previous setting. If )]TJ -/TT14 1 Tf -15.4509 0 TD -0 Tw -(NEWMODE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0244 Tw -[( is )]TJ -/TT10 1 Tf -1.2637 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0244 Tw -(, returns the previous setting)Tj --28.5057 -1.2889 TD -0 Tw -(without setting a new editor.)Tj -/TT6 1 Tf -12 0 0 12 102 476.5 Tm -(SEdit - The Structure Editor)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 473.35 m -582.01 473.35 l -S -BT -/TT8 1 Tf -9 0 0 9 126 451.4 Tm -0.0867 Tw -[(SEdit is a structure editor. You use a structure editor when you want to edit objects instead of text.)]TJ -0 -1.2222 TD -0.1444 Tw -(SEdit is a part of the environment and operates directly on objects in the system you are running.)Tj -T* -0 Tw -(SEdit behaves differently depending on the type of objects you are editing.)Tj -4.4167 -2 TD -0.1178 Tw -[(Common )117.8(Lisp )117.8(definitions:)-1335.6(SEdit always edits a copy of a Common Lisp definition. The)]TJ -12.9167 -1.2222 TD -0.1378 Tw -(changes made while you edit a function will not be installed)Tj -T* -0 Tw -(until the edit session is complete.)Tj -0 -2 TD -0.0167 Tw -(For example, when you edit a Common Lisp function, you edit)Tj -0 -1.2222 TD -0.0444 Tw -(the definition of the function and not the executable version of)Tj -T* -0.0578 Tw -[(the function. When you end the session the comments will be)]TJ -T* -0.0001 Tc -0.0043 Tw -(stripped of the definition and the definition will be installed as)Tj -T* -0 Tc -0 Tw -(the executable version of the function.)Tj --15.0789 -2 TD -0.0389 Tw -[(Interlisp )38.9(functions )38.9(and )38.9(macros:)-1337.7(SEdit edits the actual structure that will be run, except editing)]TJ -15.0789 -1.2222 TD -0.1378 Tw -[(the source for a compiled function. In this case, changes are)]TJ -T* -0.0433 Tw -(made and the function is unsaved when you complete the edit)Tj -T* -0 Tw -(session.)Tj --10.1922 -2 TD -0.5111 Tw -[(All )511.1(other )511.1(structures:)-1335.3(Variables, property lists and other structures are edited)]TJ -10.1922 -1.2222 TD -0 Tw -(directly in place, i.e. SEdit installs all changes as they are made.)Tj --17.3333 -2.8889 TD -0.2167 Tw -(If you make a severe editing error, you can abort the edit session with an Abort command \(see)Tj -0 -1.2222 TD -0.0922 Tw -[(Command Keys, below\). This command undoes all changes from the beginning of the edit session)]TJ -T* -0 Tw -(and exits from SEdit without changing your environment.)Tj -0 -2.8889 TD -0.03 Tw -(If you change the definition of an object that is being edited in an SEdit window, Medley will ask you)Tj -0 -1.2222 TD -0 Tw -(if you want to throw away the changes made there.)Tj -0 -2.8889 TD -(SEdit supports the standard Copy-Select mechanism in Medley.)Tj -/TT6 1 Tf -12 0 0 12 102 92.5 Tm -( An SEdit Session)Tj -ET -102.01 89.35 m -582.01 89.35 l -S -BT -/TT8 1 Tf -9 0 0 9 126 67.4 Tm -0.1156 Tw -[(Whenever you call SEdit, a new SEdit window is created. This SEdit window has its own process.)]TJ -0 -1.2222 TD -0.0956 Tw -(You can make edits in the window, shrink it while you do something else, expand it and edit some)Tj -T* -0 Tw -(more, and finally close the window when you are done.)Tj -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -17 0 obj -<< -/Length 2367 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-3)Tj -/TT8 1 Tf --42.8333 60.6156 TD -0.0944 Tw -[(Throughout an edit session, SEdit remembers everything that you do IN a change history. You can)]TJ -0 -1.2222 TD -0.06 Tw -[(undo and redo edits sequentially. When you end the edit session, SEdit forgets this information and)]TJ -T* -0 Tw -(installs the changes in the system.)Tj -0 -2.8889 TD -(You signal the end of the session in the following ways:)Tj -T* -[(•)-727.4(Close the window. )]TJ -T* -[(•)-727.4(Shrink the window. If you expand the window again, you can continue editing.)]TJ -T* -[(•)-727.4(Issue a Completion Command, see below.)]TJ -/TT6 1 Tf -10 0 0 10 54 401.2 Tm -(SEdit Carets)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 398.49 m -558.01 398.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 376.54 Tm -0.1411 Tw -[(There are two carets in SEdit, the edit caret and the structure caret. The edit caret appears when)]TJ -0 -1.2222 TD -0.0711 Tw -[(characters are edited within a single symbol, string, or comment. Anything you type will appear at)]TJ -T* -0 Tw -(the edit caret as part of the item it’s in. The edit caret looks like this:)Tj -ET -q -30 0 0 -19.5 78.01 334.99 cm -/Im1 Do -Q -BT -9 0 0 9 78 292.04 Tm -0.0567 Tw -(The structure caret appears when the edit point is between symbols \(or strings or comments\), so that)Tj -T* -0 Tw -(anything you type will go into a new one. It looks like this: )Tj -ET -q -30.75 0 0 -20.25 78.01 261.49 cm -/Im2 Do -Q -BT -9 0 0 9 108.75 241.24 Tm -( )Tj --3.4167 -2.8889 TD -0.1933 Tw -[(SEdit changes the caret frequently, depending on where the caret is positioned. The left mouse)]TJ -0 -1.2222 TD -0 Tw -(button positions the edit caret. The middle mouse button positions the structure caret.)Tj -/TT6 1 Tf -10 0 0 10 54 161.9 Tm -( The Mouse)Tj -ET -54.01 159.19 m -558.01 159.19 l -S -BT -/TT8 1 Tf -9 0 0 9 78 137.24 Tm -0.0756 Tw -[(The left mouse button selects parts of Lisp structures. The middle mouse button)-6.6( selects whole Lisp)]TJ -T* -0 Tw -(structures.)Tj -0 -2.8889 TD -0.03 Tw -(For example; select the )Tj -/TT10 1 Tf -10.4462 0 TD -0 Tw -(Q)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -[( in )]TJ -/TT10 1 Tf -1.433 0 TD -0 Tw -(LEQ)Tj -/TT8 1 Tf -1.8003 0 TD -0.03 Tw -[( below by pressing the left mouse button when the pointer is over the)]TJ -/TT10 1 Tf --14.2796 -1.2889 TD -0 Tw -(Q)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -q -52.5 0 0 -16.5 78.01 68.49 cm -/Im3 Do -Q -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R ->> -/XObject << -/Im1 19 0 R -/Im2 20 0 R -/Im3 21 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -23 0 obj -<< -/Length 3470 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-4)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(Any characters you type in now will be appended to the symbol )Tj -/TT10 1 Tf -28.6226 0 TD -(LEQ)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --30.4229 -2.9556 TD -0.0133 Tw -(Selecting the same letter with the middle mouse button selects the whole symbol \(this matches TEdit’s)Tj -0 -1.2222 TD -0 Tw -(character/word selection convention\), and sets a structure caret between the )Tj -/TT10 1 Tf -34.0488 0 TD -(LEQ)Tj -/TT8 1 Tf -1.8003 0 TD -( and the )Tj -/TT10 1 Tf -3.8301 0 TD -(n)Tj -/TT8 1 Tf -0.6001 0 TD -(:)Tj -ET -q -53.25 0 0 -21 126.01 511.79 cm -/Im4 Do -Q -BT -9 0 0 9 126 467.34 Tm -(Any characters you type in now will form a new symbol between the )Tj -/TT10 1 Tf -30.7886 0 TD -(LEQ)Tj -/TT8 1 Tf -1.8003 0 TD -( and the )Tj -/TT10 1 Tf -3.8301 0 TD -(n)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --37.019 -2.9556 TD -0.1144 Tw -(Larger structures can be selected in two ways. Use the middle mouse button to position the mouse)Tj -0 -1.2222 TD -0.03 Tw -[(cursor on the parenthesis of the list you want to edit. Press the mouse button multiple times, without)]TJ -T* -0.0578 Tw -[(moving the mouse, extends the selection. In the previous example, if the middle button was pressed)]TJ -T* -0 Tw -(twice, the list )Tj -/TT10 1 Tf -6.0933 0 TD -(\(LEQ ...\))Tj -/TT8 1 Tf -5.4009 0 TD -( would be selected:)Tj -ET -q -56.25 0 0 -18.75 126.01 387.59 cm -/Im5 Do -Q -BT -9 0 0 9 126 345.39 Tm -(Press the button a third time and you will select the list containing the )Tj -/TT10 1 Tf -31.188 0 TD -(\(LEQ n 1\))Tj -/TT8 1 Tf -5.4009 0 TD -( to be selected. )Tj --36.5889 -2.9556 TD -0.4122 Tw -[(The right mouse button positions the mouse cursor for selecting sequences of structures or)]TJ -0 -1.2222 TD -0.2056 Tw -[(substructures. Extended selections are indicated by a box enclosing the structures selected. The)]TJ -T* -0.1133 Tw -[(selection extends in the same mode as the original selection. That is, if the original selection was a)]TJ -T* -0.0122 Tw -[(character selection, the right button will be used to select more characters in the same atom. Extended)]TJ -T* -0.0067 Tw -[(selections also have the property of being marked for pending deletion. That is, the selection takes the)]TJ -T* -0 Tw -(place of the caret, and anything typed in is inserted in place of the selection.)Tj -0 -2.8889 TD -0.1178 Tw -[(For example, selecting the )]TJ -/TT10 1 Tf -12.5943 0 TD -0 Tw -(E)Tj -/TT8 1 Tf -0.6001 0 TD -0.1178 Tw -[( by pressing the left mouse button and selecting the )]TJ -/TT10 1 Tf -24.1788 0 TD -0 Tw -(Q)Tj -/TT8 1 Tf -0.6001 0 TD -0.1178 Tw -[( by pressing the)]TJ --37.9732 -1.2889 TD -0 Tw -(right mouse button will produce:)Tj -ET -q -51.75 0 0 -18.75 126.01 206.64 cm -/Im6 Do -Q -BT -9 0 0 9 126 164.44 Tm -0.0711 Tw -(Similarly, pressing the middle mouse button and then selecting with the right mouse button extends)Tj -0 -1.2222 TD -0.1133 Tw -[(the selection by whole structures. In our example, pressing the middle mouse button to select )]TJ -/TT10 1 Tf -43.5253 0 TD -0 Tw -(LEQ)Tj -/TT8 1 Tf --43.5253 -1.2889 TD -(and pressing the right mouse button to select the )Tj -/TT10 1 Tf -21.8057 0 TD -(1)Tj -/TT8 1 Tf -0.6001 0 TD -( will produce:)Tj -ET -q -54.75 0 0 -24 126.01 121.69 cm -/Im7 Do -Q -BT -9 0 0 9 126 74.24 Tm -0.2322 Tw -[(This is not the same as selecting the entire list, as above. Instead, the elements in the list are)]TJ -0 -1.2222 TD -0 Tw -(collectively selected, but the list itself is not.)Tj -ET -endstream -endobj -24 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R ->> -/XObject << -/Im4 25 0 R -/Im5 26 0 R -/Im6 27 0 R -/Im7 28 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -30 0 obj -<< -/Length 3596 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-5)Tj -/TT6 1 Tf -10 0 0 10 54 568.2 Tm -( Gaps)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -558.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 543.54 Tm -0.1967 Tw -[(SEdit requires that everything edited must have an underlying Lisp structure at all times. Some)]TJ -0 -1.2222 TD -0.2611 Tw -(characters, such as single quote “)Tj -/TT10 1 Tf -15.9081 0 TD -0 Tw -(’)Tj -/TT8 1 Tf -0.6001 0 TD -0.2611 Tw -(” have no meaning by themselves, but must be followed by)Tj --16.5082 -1.2889 TD -0.1622 Tw -[(something more. Whenyou type such a character, SEdit puts a “gap” where the rest of the input)]TJ -0 -1.2222 TD -0 Tw -(should go. When you type, the gap is automatically replaced. )Tj -0 -2.8889 TD -(A gap looks like: )Tj -ET -q -11.25 0 0 -3.75 151.48 487.69 cm -/Im8 Do -Q -BT -9 0 0 9 162.72 483.94 Tm -( )Tj --9.4133 -3.4222 TD -(After you type a quote, the gap looks like this: )Tj -ET -q -15.75 0 0 -11.25 265.98 464.39 cm -/Im9 Do -Q -BT -9 0 0 9 281.72 453.14 Tm -( with the gap marked for pending deletion.)Tj -/TT6 1 Tf -10 0 0 10 54 410.8 Tm -(Broken Atoms )Tj -ET -54.01 408.09 m -558.01 408.09 l -S -BT -/TT8 1 Tf -9 0 0 9 78 386.14 Tm -0.1167 Tw -(When you type an atom \(a symbol or a number\), SEdit saves the characters you type until you are)Tj -0 -1.2222 TD -0.06 Tw -[(finished. Typing any character that cannot belong to an atom, like a space or open parenthesis, ends)]TJ -T* -0.1033 Tw -[(the atom. SEdit then tries to create an atom with the characters you just typed, just as if they were)]TJ -T* -0 Tw -(read by the Lisp reader. The atom then becomes part of the structure you’re editing.)Tj -0 -2.8889 TD -0.1789 Tw -[(If an error occurs when SEdit reads the atom, SEdit creates a structure called a Broken-Atom. A)]TJ -0 -1.2222 TD -0.1989 Tw -(Broken-Atom looks and behaves just like a normal atom, but is printed in italics to tell you that)Tj -T* -0 Tw -(something is wrong.)Tj -0 -2.8889 TD -0.1056 Tw -[(SEdit creates a Broken-Atom when the characters typed don’t make a legal atom. For example, the)]TJ -0 -1.2222 TD -0.0355 Tw -(characters "DECLARE:" can’t be a symbol because the colon is a package specifier, but the form is not)Tj -T* -0.0744 Tw -[(correct for a package-qualified symbol. Similarly, the characters "#b123" cannot represent an integer)]TJ -T* -0.04 Tw -(in base two, because 2 and 3 aren’t legal digits in base two, so SEdit would make a Broken-Atom that)Tj -T* -0 Tw -(looks like )Tj -/TT14 1 Tf -4.48 0 TD -(#b123)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --7.4805 -2.9556 TD -0.0811 Tw -[(You can edit Broken-Atoms just like real atoms. Whenever you finish editing a Broken-Atom, SEdit)]TJ -0 -1.2222 TD -0.1378 Tw -[(again tries to create an atom from the characters. If SEdit succeeds, it reprints the atom in SEdit’s)]TJ -T* -0.1656 Tw -[(default font, rather than in italics. Be sure to correct any Broken-Atoms you create before exiting)]TJ -T* -0 Tw -(SEdit, since Broken-Atoms do not behave in any useful way outside SEdit.)Tj -/TT6 1 Tf -10 0 0 10 54 133.2 Tm -(Special Characters)Tj -ET -54.01 130.49 m -558.01 130.49 l -S -BT -/TT8 1 Tf -9 0 0 9 90 108.54 Tm -0.0757 Tw -[(Some characters have special meanings in Lisp, and are therefor treated specially by SEdit. SEdit)]TJ -T* -0.0656 Tw -[(must always have a complete structure to work on at any level of the edit. This means that SEdit)]TJ -T* -0.2211 Tw -[(needs a special way to type in structures such as lists, strings, and quoted objects. In most)]TJ -T* -0.1833 Tw -[(instances these structures can be typed in just as they would be to a regular Exec, but in the)]TJ -T* -0 Tw -(following cases this is not possible.)Tj -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R ->> -/XObject << -/Im8 32 0 R -/Im9 33 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -35 0 obj -<< -/Length 3968 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-6)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 189.06 569.54 Tm -(Lists:)Tj -/TT16 1 Tf -3.66 0 TD -(\( \))Tj -/TT8 1 Tf -5.3333 0 TD -0.1411 Tw -(Lists begin with an open parenthesis character "\(". Typing)Tj -0 -1.2889 TD -0.2144 Tw -[(an open parenthesis gives a balanced list. SEdit inserts)]TJ -0 -1.2222 TD -0.0344 Tw -[(both an open and a close parenthesis. The structure caret is)]TJ -T* -0.11 Tw -[(placed between the two parentheses. List elements can be)]TJ -T* -0.0122 Tw -[(typed in at the structure caret. When a close parenthesis, "\)")]TJ -T* -0.0456 Tw -(is typed, the caret will be moved outside the list, effectively)Tj -T* -0.2622 Tw -[(finishing the list. Square bracket characters, "[" and "]",)]TJ -T* -0.1367 Tw -(have no special meaning in SEdit, as they have no special)Tj -T* -0 Tw -(meaning in Common Lisp. )Tj --12.6289 -2 TD -(Single Quote:)Tj -/TT16 1 Tf -7.2956 0 TD -(’)Tj -/TT8 1 Tf --6.2078 -1.2889 TD -(Backquote:)Tj -/TT16 1 Tf -6.2078 0 TD -(‘)Tj -/TT8 1 Tf --5.1044 -1.2889 TD -(Comma:)Tj -/TT16 1 Tf -5.1044 0 TD -(,)Tj -/TT8 1 Tf --4.89 -1.2889 TD -(At Sign:)Tj -/TT16 1 Tf -4.89 0 TD -(,@)Tj -/TT8 1 Tf --3.2289 -1.2889 TD -(Dot:)Tj -/TT16 1 Tf -3.2289 0 TD -(,.)Tj -/TT8 1 Tf --6.9111 -1.2889 TD -(Hash Quote:)Tj -/TT16 1 Tf -6.9111 0 TD -(#’)Tj -/TT8 1 Tf -5.3333 0 TD -0.6056 Tw -(All these characters are special macro characters in)Tj -0 -1.2889 TD -0.2689 Tw -(Common Lisp. When you type one, SEdit will echo the)Tj -0 -1.2222 TD -0 Tw -(character followed by a gap, which you should then fill in.)Tj --12.3044 -2 TD -(Dotted Lists:)Tj -/TT16 1 Tf -6.9711 0 TD -(\( . \))Tj -/TT8 1 Tf -5.3333 0 TD -0.2378 Tw -[(Use period to enter dotted pairs. After you type a dot,)]TJ -0 -1.2889 TD -0.0822 Tw -(SEdit prints a dot and a gap to fill in for the tail of the list.)Tj -0 -1.2222 TD -0.0233 Tw -(To dot an existing list, point the cursor between the last and)Tj -T* -0.1489 Tw -[(second to last elements, and type a dot. To undot a list,)]TJ -T* -0.0833 Tw -(select the tail of the list before the dot while holding down)Tj -T* -0 Tw -(the SHIFT key.)Tj --12.8178 -2 TD -(Single escape:)Tj -/TT16 1 Tf -7.4844 0 TD -(\\ )Tj -/TT8 1 Tf -1.2002 0 TD -(or)Tj -/TT16 1 Tf -0.9409 0 TD -( %)Tj -/TT8 1 Tf -3.1922 0 TD -0.32 Tw -(Use the single escape characters to make symbols with)Tj -0 -1.2889 TD -0.0756 Tw -[(special characters. The single escape character for Interlisp)]TJ -0 -1.2222 TD -0 Tw -(is "%". The single escape character for Common Lisp is "\\".)Tj -0 -2 TD -0.07 Tw -(When you want to create a symbol with a special character)Tj -0 -1.2222 TD -0.1056 Tw -(in it you have to type a single escape character before you)Tj -T* -0.2967 Tw -(type the character itself. SEdit does not echo the single)Tj -T* -0 Tw -(escape character until you type the following character.)Tj -0 -2 TD -0.1478 Tw -(For example; create the Common Lisp symbol )Tj -/TT10 1 Tf -21.6189 0 TD -0 Tw -(APAREN-\()Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj --26.4197 -1.2889 TD -0.0767 Tw -(Since SEdit normally will treat the ")Tj -/TT10 1 Tf -16.1802 0 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.6001 0 TD -0.0767 Tw -(" as the start of a new)Tj --16.7803 -1.2889 TD -0.0144 Tw -(list you have to tell SEdit to treat it as an ordinary character.)Tj -0 -1.2222 TD -0 Tw -(You do this by typing a ")Tj -/TT10 1 Tf -10.9888 0 TD -(\\)Tj -/TT8 1 Tf -0.6001 0 TD -(" before you type the ")Tj -/TT10 1 Tf -9.832 0 TD -(\()Tj -/TT8 1 Tf -0.6001 0 TD -(".)Tj --36.4254 -4.0667 TD -(Multiple Escape)Tj -/TT16 1 Tf -7.1367 0 TD -1.3343 Tc -(:|)Tj -/TT8 1 Tf -7.2677 0 TD -0 Tc -0.09 Tw -(Use the multiple escape character when you enter symbols)Tj -0 -1.2889 TD -0.3867 Tw -[(with many special characters. SEdit always balances)]TJ -0 -1.2222 TD -0.0344 Tw -[(multiple escape characters. When you type one, SEdit adds)]TJ -T* -0.0467 Tw -[(another, with the caret between them. If you type a second)]TJ -T* -0.0822 Tw -[(vertical bar, the caret moves after it, but is still inthe same)]TJ -T* -0 Tw -(symbol, so you can add more unescaped characters.)Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT16 37 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -39 0 obj -<< -/Length 3622 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-7)Tj -/TT8 1 Tf --38.1578 60.6156 TD -(Comment:)Tj -/TT16 1 Tf -5.9911 0 TD -(;)Tj -/TT8 1 Tf -5.3333 0 TD -0.0067 Tw -[(A semicolon starts a comment. When you type a semicolon,)]TJ -0 -1.2889 TD -0.0878 Tw -(an empty comment is inserted with the caret in position to)Tj -0 -1.2222 TD -0 Tw -(type the comment. Comments can be edited like strings. )Tj -0 -2 TD -0.2744 Tw -(There are three levels of comments supported by SEdit:)Tj -0 -1.2222 TD -0.3711 Tw -[(single-, double-, and triple-semicolon. Single-semicolon)]TJ -T* -0.2989 Tw -(comments are formatted at the comment column, about)Tj -T* -0.3233 Tw -[(three-quarters of the way across the window. Double-)]TJ -T* -0.8167 Tw -(semicolon comments are formatted at the current)Tj -T* -0.3733 Tw -[(indentation of the code they are in. Triple semicolon)]TJ -T* -0.0933 Tw -[(comments are formatted against the left margin. The level)]TJ -T* -0.2089 Tw -(of a comment can be increased or decreased by pointing)Tj -T* -0.0333 Tw -(after the semicolon, and either typing another semicolon, or)Tj -T* -0.08 Tw -[(backspacing over the preceding semicolon. Comments can)]TJ -T* -0.0322 Tw -[(be placed anywhere in your Common Lisp code. However,)]TJ -T* -0.1144 Tw -(in Interlisp code, they must follow the placement rules for)Tj -T* -0 Tw -(Interlisp comments.)Tj --9.5911 -2 TD -(String:)Tj -/TT16 1 Tf -4.2578 0 TD -(")Tj -/TT8 1 Tf -5.3333 0 TD -0.2811 Tw -[(Enter strings in SEdit by typing a double quote. SEdit)]TJ -0 -1.2889 TD -0.3144 Tw -[(balances the double quotes: When one is typed, SEdit)]TJ -0 -1.2222 TD -0.0878 Tw -[(produces a second, with the caret between the two. If you)]TJ -T* -(type a double-quote in the middle of a string, SEdit breaks)Tj -T* -0 Tw -(the string in two, leaving the caret between them.)Tj -/TT6 1 Tf -10 0 0 10 54 292 Tm -(SEdit Commands)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 289.29 m -534.01 289.29 l -S -BT -/TT8 1 Tf -9 0 0 9 78 267.34 Tm -0.0122 Tw -[(Enter SEdit commands either from the keyboard or from the SEdit menu. When possible, SEdit uses a)]TJ -T* -0.1978 Tw -[(named key on the keyboard, e.g., the DELETE key. Other commands are combinations of Meta,)]TJ -T* -0.0978 Tw -[(Control, and alphabetic keys. For the alphabetic command keys, either uppercase or lowercase will)]TJ -T* -0 Tw -(work.)Tj -0 -2.8889 TD -0.0489 Tw -[(There are two menus available, as an alternative means of invoking commands. They are the middle)]TJ -0 -1.2222 TD -0.1278 Tw -[(button popup menu, and the attached command menu. These menus are described in more detail)]TJ -T* -0 Tw -(below.)Tj -/TT16 1 Tf -4.4 -2.3333 TD -(Meta-A)Tj -/TT8 1 Tf -4.9333 0 TD -(Abort the session. Throw away the changes made to the form. )Tj -/TT16 1 Tf --4.9333 -2.1778 TD -(Meta-B)Tj -/TT8 1 Tf -4.9333 0 TD -0.0867 Tw -[(Change the Print Base. Prompts for entry of the desired Print Base, in decimal.)]TJ -0 -1.0667 TD -0 Tw -(SEdit redisplays fixed point numbers in this new base. )Tj -/TT16 1 Tf --6.7333 -2.1111 TD -(Control-C)Tj -/TT8 1 Tf -6.7333 0 TD -0.0656 Tw -(Tell SEdit that this session is complete and compiles the definition being edited.)Tj -0 -1.0667 TD -0.04 Tw -(The variable )Tj -/TT10 1 Tf -5.828 0 TD -0 Tw -(*COMPILE-FN*)Tj -/TT8 1 Tf -7.2012 0 TD -0.04 Tw -[( determines which function to use as compiler. See)]TJ --13.0292 -1.0667 TD -0 Tw -(the Options section below.)Tj -/TT16 1 Tf --9.33 -2.1111 TD -(Control-Meta-C)Tj -/TT8 1 Tf -9.33 0 TD -0.3078 Tw -(Signals the system that this edit is complete, compiles the definition being)Tj -0 -1.0667 TD -0 Tw -(editing, and closes the window.)Tj -/TT16 1 Tf --4.9333 -2.1111 TD -(DELETE)Tj -/TT8 1 Tf -5.1556 0 TD -(Deletes the current selection. )Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT16 37 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -42 0 obj -<< -/Length 4519 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-8)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT16 1 Tf -9 0 0 9 163.35 569.54 Tm -(Meta-E)Tj -/TT8 1 Tf -3.6 0 TD -0.0756 Tw -[( )-1257.7(Evaluate the current selection. If the result is a structure, the inspector is called)]TJ -1.5833 -1.0667 TD -0.0267 Tw -[(on it, allowing the user to choose how to look at the result. Otherwise, the result)]TJ -0 -1 TD -0.1222 Tw -[(is printed in the SEdit prompt window. The evaluation is done in the process)]TJ -T* -0.0944 Tw -[(from which the edit session was started. Thus, while editing a function from a)]TJ -T* -0 Tw -(break window, evaluations are done in the context of the break.)Tj -/TT16 1 Tf --3.7333 -2.0444 TD -(FIND)Tj --1.2 -1.0667 TD -(Meta-F)Tj -/TT8 1 Tf -4.9333 0 TD -0.3144 Tw -[(Find a specified structure, or sequence of structures. If there is a current)]TJ -0 -1.0667 TD -0.0422 Tw -[(selection, SEdit looks for the next occurrence of the selected structure. If there is)]TJ -0 -1 TD -0.0689 Tw -(no selection, SEdit prompts for the structure to find, and searches forward from)Tj -T* -0.2556 Tw -[(the position of the caret. The found structure will be selected, so the Find)]TJ -T* -0 Tw -(command can be used to easily find the same structure again.)Tj -0 -2 TD -0.04 Tw -(If a sequence of structures are selected, SEdit will look for the next occurrence of)Tj -0 -1 TD -0.0444 Tw -[(the same sequence. Similarly, when SEdit prompts for the structure to find, you)]TJ -T* -0 Tw -(can type a sequence of structures to look for.)Tj -0 -2 TD -0.0311 Tw -(The variable )Tj -/TT10 1 Tf -5.8103 0 TD -0 Tw -(*WRAP-SEARCH*)Tj -/TT8 1 Tf -7.8013 0 TD -0.0311 Tw -[( controls whether or not SEdit wraps around from)]TJ --13.6115 -1.0667 TD -0.4455 Tw -(the end of the structure being edited and continues searching from the)Tj -0 -1 TD -0 Tw -(beginning.)Tj -/TT16 1 Tf --9.33 -2.1111 TD -(Control-Meta-F)Tj -/TT8 1 Tf -8.4 0 TD -[( )-680(Find a specified structure, searching in reverse from the position of the caret.)]TJ -/TT16 1 Tf --2.8033 -2.1111 TD -(HELP)Tj --1.2 -1.0667 TD -(Meta-H)Tj -/TT8 1 Tf -4.9333 0 TD -0.1833 Tw -(Show the argument list for the function currently selected, or currently being)Tj -0 -1.0667 TD -0.0811 Tw -[(typed in, in the SEdit prompt window. If the argument list will not fit in the)]TJ -0 -1 TD -0 Tw -(SEdit prompt window, it is displayed in the main Prompt Window.)Tj -/TT16 1 Tf --4.9333 -2.1111 TD -(Meta-I)Tj -/TT8 1 Tf -4.9333 0 TD -(Inspect the current selection.)Tj -/TT16 1 Tf --4.9333 -2.1778 TD -(Meta-J)Tj -/TT8 1 Tf -4.9333 0 TD -0.0111 Tw -(Join any number of sequential Lisp objects of the same type into a single object of)Tj -0 -1.0667 TD -0.0233 Tw -[(that type. Join is supported for atoms, strings, lists, and comments. In addition,)]TJ -0 -1 TD -0.1322 Tw -(SEdit permits joining of a sequence of atoms and strings, since either type can)Tj -T* -0.01 Tw -[(easily be coerced into the other. In this case, the result of the Join will be an atom)]TJ -T* -0 Tw -(if the first object in the selection is an atom, otherwise the result will be a string.)Tj -/TT16 1 Tf --6.7333 -2.1111 TD -(Control-L)Tj -/TT8 1 Tf -6.8444 0 TD -(Redisplay the structure being edited. )Tj -/TT16 1 Tf --6.8444 -2.1111 TD -(SKIP-NEXT)Tj -1.2 -1.0667 TD -(Meta-N )Tj -/TT8 1 Tf -5.5333 0 TD -(Select next gap in the structure.)Tj -/TT16 1 Tf --5.1833 -2.1778 TD -(Meta-O)Tj -/TT8 1 Tf -3.6 0 TD -0.1078 Tw -[( )-1225.5(Edit the definition of the current selection. If the selected name has more than)]TJ -1.5833 -1.0667 TD -0.1689 Tw -[(one type of definition, SEdit asks for the type to edit. If the selection has no)]TJ -0 -1 TD -0.0144 Tw -[(definition, a menu pops up. This menu lets you specify the type of definition to)]TJ -T* -0 Tw -(create.)Tj -/TT16 1 Tf --9.33 -2.1111 TD -(Control-Meta-O)Tj -/TT8 1 Tf -9.33 0 TD -(Perform a fast edit by calling )Tj -/TT10 1 Tf -12.9893 0 TD -(ED)Tj -/TT8 1 Tf -1.2002 0 TD -( with the )Tj -/TT10 1 Tf -4.1704 0 TD -(CURRENT)Tj -/TT8 1 Tf -4.2007 0 TD -( option. )Tj -/TT16 1 Tf --27.4939 -2.1778 TD -(Meta-P)Tj -/TT8 1 Tf -4.9333 0 TD -0.1455 Tw -[(Change the current package for this edit. Prompt the user for a new package)]TJ -0 -1.0667 TD -0 Tw -(name. SEdit will redisplay atoms with respect to that package. )Tj -/TT16 1 Tf --4.3333 -2.0444 TD -(AGAIN)Tj --0.6 -1.0667 TD -(Meta-R)Tj -/TT8 1 Tf -4.9333 0 TD -0.0378 Tw -[(Redo the edit change that was just undone. Redo only works directly following)]TJ -0 -1.0667 TD -0 Tw -(an Undo. Any number of Undo commands can be sequentially redone.)Tj -/TT16 1 Tf --7.3333 -2.0444 TD -(SHIFT-FIND)Tj -ET -endstream -endobj -43 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT16 37 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -45 0 obj -<< -/Length 4183 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-9)Tj -/TT16 1 Tf --38.4333 60.6156 TD -(Meta-S)Tj -/TT8 1 Tf -4.9333 0 TD -0.2378 Tw -(Substitute a structure, or sequence of structures within the current selection.)Tj -0 -1.0667 TD -0.0111 Tw -(SEdit prompts you in the SEdit prompt window for the structures to replace, and)Tj -0 -1 TD -0.2433 Tw -[(the structures to replace with. The selection to substitute within must be a)]TJ -T* -0 Tw -(structure selection.)Tj -/TT16 1 Tf --9.33 -2.1111 TD -(Control-Meta-S)Tj -/TT8 1 Tf -9.33 0 TD -0.0222 Tw -(Remove all occurences of a structure or sequence of structures within the current)Tj -0 -1.0667 TD -0 Tw -(selection. SEdit prompts you for the structures to delete.)Tj -/TT16 1 Tf --3.7333 -2.0444 TD -(UNDO)Tj --1.2 -1.0667 TD -(Meta-U)Tj -/TT8 1 Tf -4.9333 0 TD -0.0611 Tw -[(Undo the last edit. All changes in the the edit session are remembered, and can)]TJ -0 -1.0667 TD -0 Tw -(be undone sequentially)Tj -/TT16 1 Tf -10.3174 0 TD -(.)Tj --17.0507 -2.1778 TD -(Control-W)Tj -/TT8 1 Tf -6.7333 0 TD -0.1022 Tw -[(Delete the previous atom or structure. If the caret is in the middle of an atom,)]TJ -0 -1.0667 TD -0 Tw -(deletes backward to the beginning of the atom only.)Tj -/TT16 1 Tf --6.7333 -2.1111 TD -(Control-X)Tj -/TT8 1 Tf -6.8444 0 TD -(Tell SEdit that this session is complete. The SEdit window remains open.)Tj -/TT16 1 Tf --5.0444 -2.1111 TD -(EXPAND)Tj -0 -1.0667 TD -(Meta-X)Tj -/TT8 1 Tf -4.9333 0 TD -0.0633 Tw -[(Replaces the current selection with its definition. This command can be used to)]TJ -0 -1.0667 TD -0 Tw -(expand macros and translate CLISP.)Tj -/TT16 1 Tf --9.33 -2.1111 TD -(Control-Meta-X)Tj -/TT8 1 Tf -9.4411 0 TD -(Tell SEdit that this session is complete Close the SEdit window.)Tj -/TT16 1 Tf --5.0444 -2.1778 TD -(Meta-Z)Tj -/TT8 1 Tf -4.9333 0 TD -0.0178 Tw -[(Mutate. Prompt for a function and call this function with the current selection as)]TJ -0 -1.0667 TD -0 Tw -(the argument. The result is inserted into SEdit and made the current selection. )Tj -0 -2.1111 TD -0.2722 Tw -(For example, you can replace a structure with its value by selecting it and)Tj -0 -1 TD -0 Tw -(mutating by )Tj -/TT10 1 Tf -5.6768 0 TD -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT16 1 Tf --13.0105 -2.1778 TD -(Meta-;)Tj -/TT8 1 Tf -4.9333 0 TD -0.1544 Tw -[(Convert old style comments in the selected structure to new style comments.)]TJ -0 -1.0667 TD -0.1533 Tw -(The converter notices any list that begins with the symbol IL:* as an old style)Tj -0 -1 TD -0 Tw -(comment. Section 16.1.18, Options, describes the converter options .)Tj -/TT16 1 Tf --9.33 -2.1111 TD -(Control-Meta-;)Tj -/TT8 1 Tf -9.33 0 TD -0.0811 Tw -[(Put the contents of a structure selection into a comment. This provides an easy)]TJ -0 -1.0667 TD -0.1244 Tw -[(way to "comment out" a chunk of code. The Extract command can be used to)]TJ -0 -1 TD -0 Tw -(reverse this process, returning the comment to the structures contained therein.)Tj -/TT16 1 Tf --4.9333 -2.1111 TD -(Meta-/)Tj -/TT8 1 Tf -4.9333 0 TD -0.0733 Tw -[(Extract one level of structure from the current selection. If there is no selection,)]TJ -0 -1.0667 TD -0.0156 Tw -[(but there is a structure caret, the list containing the caret is used. This command)]TJ -0 -1 TD -0.0678 Tw -[(can be used to strip the parentheses off a list, or to unquote a quoted structure,)]TJ -T* -0 Tw -(or to replace a comment with the contained structures.)Tj -/TT16 1 Tf --4.9333 -2.0444 TD -(Meta-’)Tj -0 -1 TD -(Meta-‘)Tj -T* -(Meta-,)Tj -T* -(Meta-.)Tj --4.3967 -1.0667 TD -(Meta-@ )Tj -/TT8 1 Tf -4.2007 0 TD -(or)Tj -/TT16 1 Tf -0.9409 0 TD -( Meta-2)Tj --5.1416 -1.0667 TD -(Meta-# )Tj -/TT8 1 Tf -4.2007 0 TD -(or)Tj -/TT16 1 Tf -0.9409 0 TD -( Meta-3)Tj --0.7449 -1.0667 TD -(Meta-.)Tj -/TT8 1 Tf -4.9333 0 TD -(Quote the current selection with the specified kind of quote.)Tj -/TT16 1 Tf --7.3333 -2.1111 TD -(Meta-Space)Tj --0.6 -1.0667 TD -(Meta-Return)Tj -/TT8 1 Tf -7.9333 0 TD -0.0856 Tw -[(Scroll the current selection to the center of the window. Similarly, the Space or)]TJ -0 -1.0667 TD -0 Tw -(Return key can be used to normalize the caret.)Tj -/TT16 1 Tf --4.9333 -2.0444 TD -(Meta-\))Tj -0 -1.0667 TD -(Meta-0)Tj -/TT8 1 Tf -4.9333 0 TD -(Parenthesize the current selection, position the caret after the new list.)Tj -ET -endstream -endobj -46 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT16 37 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -48 0 obj -<< -/Length 2772 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-10)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT16 1 Tf -9 0 0 9 165.6 570.14 Tm -(Meta-\()Tj -0 -1.0667 TD -(Meta-9)Tj -/TT8 1 Tf -4.9333 0 TD -0.0433 Tw -(ParenthesizE the current selection, position the caret at the beginning of the new)Tj -0 -1.0667 TD -0 Tw -(list.)Tj -/TT16 1 Tf --4.9333 -2.1111 TD -(Meta-M)Tj -/TT8 1 Tf -4.9333 0 TD -0.1722 Tw -[(Attach a menu of common commands to the top of the SEdit window. Each)]TJ -0 -1.0667 TD -0 Tw -(SEdit window can have its own menu.)Tj -/TT6 1 Tf -10 0 0 10 102 482 Tm -(SEdit Command Mnemonics)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 479.29 m -606.01 479.29 l -S -BT -/TT8 1 Tf -9 0 0 9 270.62 453.34 Tm -[(Abort)-2666.3(Meta-A)]TJ --5.5233 -1 TD -[(Change Print Base)-2667.7(Meta-B)]TJ -3.8078 -1 TD -[(Complete)-2666(Control-X)]TJ --5.0778 -1 TD -[(Compile & Complete)-2666.2(Control-C)]TJ --2.9489 -1 TD -[(Close, Compile & Complete)-2666.3(Control-Meta-C)]TJ -4.0811 -1 TD -[(Convert Comment)-2665.8(Meta-;)]TJ --3.0911 -1 TD -[(Make Selection Comment)-2665.1(Control-Meta-;)]TJ -4.3644 -1 TD -[(Previous Delete)-2667.4(Control-W)]TJ --0.0545 -1 TD -[(Selection Delete)-2665.6(DELETE)]TJ --2.5889 -1 TD -[(Selection Dot Comma)-2666.2(Meta-.)]TJ -0.5422 -1 TD -[(Selection At Comma)-2665.9(Meta-@)]TJ -7.2478 -1 TD -[(Edit)-2666.7(Meta-O)]TJ --2.0556 -1 TD -[(Fast Edit)-2666.1(Control-Meta-O)]TJ --2.2844 -1 TD -[(Selection Eval)-2665.9(Meta-E)]TJ --0.3233 -1 TD -[(Macro Expand)-2667.4(Meta-X)]TJ -0.3744 -1 TD -[(Forward Find)-2667.5(Meta-F)]TJ -0.3489 -1 TD -[(Reverse Find)-2666.7(Control-Meta-F)]TJ -1.5133 -1 TD -[(Next Gap)-2665.6(Meta-N)]TJ --1.2489 -1 TD -[(Arglist Help)-2666.9(Meta-H)]TJ -2.3211 -1 TD -[(Inspect)-2667.1(Meta-I)]TJ -1.4411 -1 TD -[(Join)-2666.9(Meta-J)]TJ --4.0633 -1 TD -[(Attach Menu)-2666.3(Meta-M)]TJ --2.4833 -1 TD -[(Expression Mutate)-2666.7(Meat-Z)]TJ -1.0022 -1 TD -[(Change Package)-2666(Meta-P)]TJ --4.5567 -1 TD -[(Selection Left Parenthesize)-2667(Meta-\()]TJ --0.6733 -1 TD -[(Selection Right Parenthesize)-2666(Meta-\))]TJ -6.5633 -1 TD -[(Selection Pop)-2666.1(Meta-/)]TJ --3.3489 -1 TD -[(Selection Back Quote)-2664.9(Meta-‘)]TJ --0.2278 -1 TD -[(Selection Hash Quote)-2665.6(Meta-#)]TJ -2.5889 -1 TD -[(Selection Quote)-2664.7(Meta-’)]TJ -2.53 -1 TD -[(Redisplay)-2666.9(Control-L)]TJ -1.8678 -1 TD -[( Redo)-2666.3(Meta-R)]TJ --1.0656 -1 TD -[(Remove)-2665.9(Control-Meta-S)]TJ --0.8367 -1 TD -[(Substitute)-2665.7(Meta-S)]TJ -1.9389 -1 TD -[(Undo)-2666.7(Meta-U)]TJ -/TT6 1 Tf -10 0 0 10 102 107 Tm -(SEdit Command Menu)Tj -ET -102.01 104.29 m -606.01 104.29 l -S -BT -/TT8 1 Tf -9 0 0 9 174 90.34 Tm -0.1389 Tw -(When the mouse cursor is in the SEdit title bar and you press middle mouse button, a)Tj -0 -1.2222 TD -0 Tw -(Help Menu of commands pops up. The menu looks like this: )Tj -ET -endstream -endobj -49 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT16 37 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -51 0 obj -<< -/Length 1104 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-11)Tj -/TT8 1 Tf --25.75 29.1656 TD -( )Tj -ET -q -155.25 0 0 -289.4999 229.51 575.9899 cm -/Im10 Do -Q -BT -9 0 0 9 126 268.49 Tm -0.0478 Tw -(The Help Menu lists each command and its corresponding Command Key. \(C- stands for)Tj -0 -1.2222 TD -0.2811 Tw -[(Control, M- for Meta.\) The menu pops up with the mouse cursor next to the last)]TJ -T* -0 Tw -(command you used from the menu. This makes it easy to repeat a command.)Tj -/TT6 1 Tf -10 0 0 10 54 204.15 Tm -(SEdit Attached Menu)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 201.44 m -558.01 201.44 l -S -570 201.93 0.99 -0.99 re -f -BT -/TT8 1 Tf -9 0 0 9 126 187.49 Tm -0.01 Tw -[(SEdit’s Attached Command Menu contains the commonly used commands. Use the Meta-)]TJ -T* -0.0411 Tw -[(M keyboard command to bring up this menu. The menu can be closed, independently of)]TJ -T* -0 Tw -(the SEdit window. The menu looks like:)Tj -ET -q -245.25 0 0 -76.5 183.38 153.94 cm -/Im11 Do -Q -BT -9 0 0 9 126 61.99 Tm -0.0733 Tw -(Menu commands work like the corresponding keyboard commands, except for Find and)Tj -T* -0 Tw -(Substitute.)Tj -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/XObject << -/Im10 53 0 R -/Im11 54 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -58 0 obj -<< -/Length 4134 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-12)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.0733 Tw -(For Find, SEdit prompts in the menu window, next to the Find button, for the structures)Tj -0 -1.2222 TD -0.0989 Tw -[(to find. Type in the structures then select Find again. The search begins from the caret)]TJ -T* -0 Tw -(position in the SEdit window.)Tj -0 -2 TD -0.0667 Tw -[(Similarly, Substitute prompts next to the Find button for the structures to find, and next)]TJ -0 -1.2222 TD -0.1867 Tw -(to the Substitute button for the structures to replace them with. After both have been)Tj -T* -0.2033 Tw -[(typed in, selecting Substitute replaces all occurrences of the Find structures with the)]TJ -T* -0 Tw -(Substitute structures, within the current selection.)Tj -0 -2 TD -0.1533 Tw -[(To selectively substitute, use Find to find the next potential substitution target. If you)]TJ -0 -1.2222 TD -0 Tw -(want to replace it, select Substitute. Otherwise, select Find again to go on.)Tj -0 -2 TD -0.03 Tw -[(Selecting either Find or Substitute with the right mouse button erases the old structure to)]TJ -0 -1.2222 TD -0 Tw -(find or substitute from the menu, and prompts for a new one.)Tj -/TT6 1 Tf -10 0 0 10 102 396.2 Tm -(SEdit Programmer’s Interface )Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 393.49 m -606.01 393.49 l -S -BT -/TT8 1 Tf -9 0 0 9 174 379.54 Tm -0.0333 Tw -[(The following sections describe SEdit’s programmer’s)-6( interface. All symbols are external)]TJ -T* -0 Tw -(in the package )Tj -/TT10 1 Tf -6.6465 0 TD -(SEDIT)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 102 325.6 Tm -(SEdit Window Region Manager)Tj -ET -102.01 322.89 m -606.01 322.89 l -S -BT -/TT8 1 Tf -9 0 0 9 174 308.94 Tm -0.0456 Tw -(SEdit provides user redefinable functions which control how SEdit chooses the region for)Tj -0 -1.2222 TD -0.0522 Tw -(a new edit window. In the follwin thext there are a few concepts that you will have to be)Tj -T* -0 Tw -(familliar with. They are:)Tj -0 -2 TD -0.0911 Tw -(The region stack. This is a stack of old used regions. The reason to keep these around is)Tj -0 -1.2222 TD -0.0656 Tw -(that the user probably was comfortable with the old position of the window, so when he)Tj -T* -0 Tw -(starts a new SEdit it is a good bet that he will be happy with the old placement.)Tj -0 -2 TD -0.73 Tw -[(SEdit uses the respective value of the symbols )]TJ -/TT10 1 Tf -28.3444 0 TD -0 Tw -(SEDIT::DEFAULT-FONT)Tj -/TT8 1 Tf -11.4019 0 TD -(,)Tj -/TT10 1 Tf --39.7463 -1.2889 TD -(SEDIT::ITALIC-FONT)Tj -/TT8 1 Tf -10.8018 0 TD -(, )Tj -/TT10 1 Tf -1.5689 0 TD -(SEDIT::KEYWORD-FONT)Tj -/TT8 1 Tf -11.4019 0 TD -(, )Tj -/TT10 1 Tf -1.5689 0 TD -(SEDIT::COMMENT-FONT)Tj -/TT8 1 Tf -11.4019 0 TD -1.0689 Tw -(, and)Tj -/TT10 1 Tf --36.7432 -1.2889 TD -0 Tw -(SEDIT::BROKEN-ATOM-FONT)Tj -/TT8 1 Tf -13.8022 0 TD -0.4589 Tw -[( when displaying an expression. The value of these)]TJ --13.8022 -1.2889 TD -0 Tw -(symbols have to be font descriptors.)Tj --2.6667 -2.3333 TD -(\()Tj -/TT16 1 Tf -0.333 0 TD -(GET-WINDOW-REGION)Tj -/TT8 1 Tf -10.2003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(context reason name type)Tj -/TT8 1 Tf -14.4023 0 TD -[(\))-12551.3([Function])]TJ --22.519 -1.8444 TD -0.06 Tw -(This function is called when SEdit wants to know where to place a window it is about to)Tj -0 -1.2222 TD -0.0789 Tw -[(open. This happens whenever the user starts a new SEdit or expands an Sedit icon. The)]TJ -T* -0.1455 Tw -(default behavior is to pop a window region off SEdit’s stack of regions that have been)Tj -T* -0 Tw -(used in the past. If the stack is empty, SEdit prompts for a new region. )Tj -/TT14 1 Tf -0 -2 TD -(context)Tj -/TT8 1 Tf -4.2007 0 TD -( is the current editor context.)Tj -/TT14 1 Tf --4.2007 -2.0667 TD -(reason)Tj -/TT8 1 Tf -3.6006 0 TD -0.0911 Tw -[( is one of )]TJ -/TT10 1 Tf -4.5651 0 TD -0 Tw -(:CREATE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0911 Tw -[( or )]TJ -/TT10 1 Tf -1.6231 0 TD -0 Tw -(:EXPAND)Tj -/TT8 1 Tf -4.2007 0 TD -0.0911 Tw -[( depending on what action prompted the call to)]TJ -/TT10 1 Tf --18.1902 -1.2222 TD -0 Tw -(GET-WINDOW-REGION)Tj -/TT14 1 Tf -0 -2.0667 TD -(name)Tj -/TT8 1 Tf -2.4004 0 TD -( is the name of the structure to be edited.)Tj -ET -endstream -endobj -59 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT16 37 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -61 0 obj -<< -/Length 4479 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-13)Tj -/TT14 1 Tf --37 60.6156 TD -(type)Tj -/TT8 1 Tf -2.4004 0 TD -( is the edit type of the calling context.)Tj --5.0671 -2.4 TD -(\()Tj -/TT16 1 Tf -0.333 0 TD -(SAVE-WINDOW-REGION)Tj -/TT8 1 Tf -10.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(context reason name type region)Tj -/TT8 1 Tf -18.603 0 TD -[(\))-7750.6([Function])]TJ --27.3197 -1.8445 TD -0.1211 Tw -(This function is called whenever SEdit is finished with a region and wants to make the)Tj -0 -1.2222 TD -0.0744 Tw -[(region available for other SEdits. This happens whenever an SEdit window is closed or)]TJ -T* -0 Tw -(shrunk, or when an SEdit Icon is closed. The default behavior is simply to push the region)Tj -T* -(onto SEdit’s stack of regions. )Tj -/TT14 1 Tf -0 -2 TD -(context)Tj -/TT8 1 Tf -4.2007 0 TD -( is the current editor context.)Tj -/TT14 1 Tf --4.2007 -2.0667 TD -(reason)Tj -/TT8 1 Tf -3.6006 0 TD -0.1778 Tw -[( is one of )]TJ -/TT10 1 Tf -4.9118 0 TD -0 Tw -(:CLOSE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6778 0 TD -(:SHRINK)Tj -/TT8 1 Tf -4.2007 0 TD -0.1778 Tw -(, or )Tj -/TT10 1 Tf -2.0465 0 TD -0 Tw -(:CLOSE-ICON)Tj -/TT8 1 Tf -6.6011 0 TD -0.1778 Tw -[( or depending on what action)]TJ --25.639 -1.2889 TD -0 Tw -(prompted the call to )Tj -/TT10 1 Tf -9.2271 0 TD -(SAVE-WINDOW-REGION)Tj -/TT14 1 Tf --9.2271 -2.0667 TD -(name)Tj -/TT8 1 Tf -2.4004 0 TD -( is the name of the structure to be edited.)Tj -/TT14 1 Tf --2.4004 -2.0667 TD -(type)Tj -/TT8 1 Tf -2.4004 0 TD -( is the edit type of the calling context.)Tj -/TT14 1 Tf --2.4004 -2.0667 TD -(region)Tj -/TT8 1 Tf -3.6006 0 TD -0.0233 Tw -[( is the region to be pushed onto the region stack. If region is )]TJ -/TT10 1 Tf -26.9522 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0233 Tw -[( the old region of)]TJ --32.353 -1.2889 TD -0 Tw -(the SEdit will be pushed top the region stack.)Tj -/TT16 1 Tf --2.6667 -2.3333 TD -(KEEP-WINDOW-REGION)Tj -/TT8 1 Tf -10.8018 0 TD -27.216 Tw -[( [Variable])]TJ --8.1351 -1.8444 TD -0 Tw -(Default )Tj -/TT10 1 Tf -3.8628 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.3067 Tw -[(. This flag determines the behavior of the default SEdit region manager,)]TJ --4.4629 -1.2889 TD -0.1433 Tw -[(explained above, for shrinking and expanding windows. When set to )]TJ -/TT10 1 Tf -32.6299 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1433 Tw -[(, shrinking an)]TJ --33.23 -1.2889 TD -0.11 Tw -(SEdit window will not give up that window’s region; the icon will always expand back)Tj -0 -1.2222 TD -0.0811 Tw -[(into the same region. When set to )]TJ -/TT10 1 Tf -15.9101 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0811 Tw -(, the window’s region is made available for other)Tj --17.7104 -1.2889 TD -0.0667 Tw -[(SEdits when the window is shrunk. Then when an SEdit icon is expanded, the window)]TJ -0 -1.2222 TD -0 Tw -(will be reshaped to the next available region.)Tj -0 -2 TD -0.1211 Tw -(This variable is only used by the default implementations of the functions get-window-)Tj -0 -1.2222 TD -0.1111 Tw -[(region and save-window-region. If these functions are redefined, this flag is no longer)]TJ -T* -0 Tw -(used.)Tj -/TT6 1 Tf -10 0 0 10 54 206 Tm -(Options)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 203.29 m -558.01 203.29 l -S -570 203.78 0.99 -0.99 re -f -BT -/TT8 1 Tf -9 0 0 9 126 189.34 Tm -(The following parameters can be set as desired.)Tj -/TT16 1 Tf --2.6667 -2.3333 TD -(*WRAP-PARENS*)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.3656 Tw -(This SEdit pretty printer flag determines whether or not trailing close parenthesis)Tj -0 -1.2222 TD -0 Tw -(characters, )Tj -/TT10 1 Tf -5.0343 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0456 Tw -[(, are forced to be visible in the window without scrolling. By default it is set)]TJ --5.6344 -1.2889 TD -0 Tw -(to )Tj -/TT10 1 Tf -1.1276 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0056 Tw -[(, meaning that close parens are allowed to "fall off" the right edge of the window. If)]TJ --2.9279 -1.2889 TD -0.1256 Tw -(set to )Tj -/TT10 1 Tf -2.8522 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1256 Tw -(, the pretty printer will start a new line before the structure preceding the close)Tj --3.4523 -1.2889 TD -0 Tw -(parens, so that all the parens will be visible.)Tj -/TT16 1 Tf --2.6667 -2.3333 TD -(*WRAP-SEARCH*)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.2789 Tw -(This flag determines whether or not SEdit find will wrap around to the top of the)Tj -0 -1.2222 TD -0.05 Tw -[(structure when it reaches the end, or vice versa in the case of reverse find. The default is)]TJ -/TT10 1 Tf -T* -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -ET -endstream -endobj -62 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT16 37 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -64 0 obj -<< -/Length 4371 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-14)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT16 1 Tf -9 0 0 9 150 569.54 Tm -(*CLEAR-LINEAR-ON-COMPLETION*)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0644 Tw -(This flag determines whether or not SEdit completely re-pretty prints the structure being)Tj -0 -1.2222 TD -0.0722 Tw -[(edited when you complete the edit. The default value is )]TJ -/TT10 1 Tf -25.8862 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0722 Tw -(, meaning that SEdit reuses)Tj --27.6865 -1.2889 TD -0 Tw -(the pretty printing.)Tj -/TT16 1 Tf --2.6667 -2.3333 TD -(*IGNORE-CHANGES-ON-COMPLETION*)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0733 Tw -(Sometimes the structure that you are editing is changed by the system upon completion.)Tj -0 -1.2222 TD -0.0867 Tw -[(Editdates are an example of this behavior. When this flag is )]TJ -/TT10 1 Tf -27.748 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0867 Tw -(, the default, SEdit will)Tj --29.5483 -1.2889 TD -0.1367 Tw -[(redisplay the new structure, capturing the changes. When )]TJ -/TT10 1 Tf -27.3008 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1367 Tw -(, SEdit will ignore the fact)Tj --27.9009 -1.2889 TD -0 Tw -(that changes were made by the system and keep the old structure.)Tj -/TT16 1 Tf --2.6667 -2.3333 TD -(CONVERT-UPGRADE)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.1933 Tw -[(Default 100. When using Meta-; to convert old-style single- asterisk comments, if the)]TJ -0 -1.2222 TD -0.0022 Tw -(length of the comment exceeds convert-upgrade characters, the comment is converted into)Tj -T* -0.3456 Tw -[(a double semicolon comment. Otherwise, the comment is converted into a single)]TJ -T* -0 Tw -(semicolon comment.)Tj -0 -2 TD -0.0456 Tw -(Old-style double-asterisk comments are always converted into new-style triple-semicolon)Tj -0 -1.2222 TD -0 Tw -(comments.)Tj -/TT6 1 Tf -10 0 0 10 102 316.6 Tm -(Control Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 313.89 m -606.01 313.89 l -S -BT -/TT8 1 Tf -9 0 0 9 150 296.94 Tm -(\()Tj -/TT16 1 Tf -0.3333 0 TD -(RESET)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -34.7362 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.1944 Tw -[(This function recomputes the SEdit edit environment. Any changes made in the font)]TJ -0 -1.2222 TD -0.1289 Tw -[(profile, or any changes made to SEdit’s commands are captured by resetting. Close all)]TJ -T* -0 Tw -(SEdit windows before calling this function.)Tj --2.6667 -2.3333 TD -(\()Tj -/TT16 1 Tf -0.333 0 TD -(ADD-COMMAND)Tj -/TT8 1 Tf -6.6003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(key-code form &optional scroll? key-name command-name)Tj --6.5167 -1.0667 TD -(help-string)Tj -/TT8 1 Tf -6.6011 0 TD -[(\))-30469.2([Function])]TJ --4.6011 -1.8444 TD -0.1634 Tw -[(This function allows you to write your own SEdit keyboard commands. You can add)]TJ -0 -1.2222 TD -0.1444 Tw -(commands to new keys, or you can redefine keys that SEdit already uses as command)Tj -T* -0.1222 Tw -[(keys. If you mistakenly redefine an SEdit command, the funtion Reset-Commands will)]TJ -T* -0 Tw -(remove all user-added commands, leaving SEdit with its default set of commands.)Tj -/TT14 1 Tf -0 -2 TD -(key-code)Tj -/TT8 1 Tf -4.8008 0 TD -( can be a character code, or any form acceptible to il:charcode.)Tj -/TT14 1 Tf --4.8008 -2.0667 TD -(form)Tj -/TT8 1 Tf -2.4004 0 TD -0.0956 Tw -[( determines the function to be called when the key command is typed. It can be a)]TJ --2.4004 -1.2889 TD -0.1267 Tw -(symbol naming a function, or a list, whose first element is a symbol naming a function)Tj -0 -1.2222 TD -0.0833 Tw -[(and the rest of the elements are extra arguments to the function. When the command is)]TJ -T* -0.0122 Tw -(invoked, SEdit will apply the function to the edit context \(SEdit’s main data structure\), the)Tj -T* -0.0001 Tc -0.0043 Tw -(charcode that was typed, and any extra arguments supplied in form. The extra arguments)Tj -T* -0 Tc -0.3178 Tw -(do not get evaluated, but are useful as keywords or flags, depending on how the)Tj -T* -0.3789 Tw -[(command was invoked. The command function must return )]TJ -/TT10 1 Tf -30.5912 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.3789 Tw -[( if it handled the)]TJ --31.1913 -1.2889 TD -0.1744 Tw -[(command. If the function returns )]TJ -/TT10 1 Tf -16.2132 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1744 Tw -(, SEdit will ignore the command and insert the)Tj --18.0135 -1.2889 TD -0 Tw -(character typed.)Tj -ET -endstream -endobj -65 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT16 37 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -67 0 obj -<< -/Length 4152 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-15)Tj -/TT8 1 Tf --37 60.6156 TD -0.3189 Tw -(The first optional argument, )Tj -/TT14 1 Tf -13.9758 0 TD -0 Tw -(scroll?)Tj -/TT8 1 Tf -4.2007 0 TD -0.3189 Tw -(, determines whether or not SEdit scrolls the)Tj --18.1764 -1.2889 TD -0.1844 Tw -[(window after running the command. This argument defaults to )]TJ -/TT10 1 Tf -30.425 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1844 Tw -[(, meaning don’t)]TJ --32.2253 -1.2889 TD -0.0433 Tw -[(scroll. If the value of )]TJ -/TT14 1 Tf -9.7746 0 TD -0 Tw -(scroll?)Tj -/TT8 1 Tf -4.2007 0 TD -0.0433 Tw -[( is )]TJ -/TT10 1 Tf -1.3015 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0433 Tw -[(, SEdit will scroll the window to ensure that the caret)]TJ --15.8769 -1.2889 TD -0 Tw -(is visible. )Tj -0 -2 TD -0.0033 Tw -(The rest of the optional arguments are used to add this command to SEdit’s middle button)Tj -0 -1.2222 TD -0.0489 Tw -[(menu. When the item is selected from the menu, the command function will be called as)]TJ -T* -0 Tw -(described above, with the charcode argument set to )Tj -/TT10 1 Tf -23.0259 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT14 1 Tf --24.8262 -2.0667 TD -(key-name)Tj -/TT8 1 Tf -4.8008 0 TD -0.3311 Tw -[( is a string to identify the key \(combination\) to be typed to invoke the)]TJ --4.8008 -1.2889 TD -0.0022 Tw -(command. For example "M-A" to represent the Meta-A key combination, and "C-M-A" for)Tj -0 -1.2222 TD -0 Tw -(Control-Meta-A.)Tj -0 -2 TD -0.0044 Tw -(command-name is a string to identify the command function, and will appear in the menu)Tj -0 -1.2222 TD -0 Tw -(next to the key-name.)Tj -0 -2 TD -0.0822 Tw -(help-string is a string to be printed in the prompt window when a mouse button is held)Tj -0 -1.2222 TD -0 Tw -(down over the menu item.)Tj -0 -2 TD -0.0867 Tw -(After adding all the commands that you want, you must call Reset-Commands to install)Tj -0 -1.2222 TD -0 Tw -(them.)Tj -0 -2 TD -(For example:)Tj -/TT10 1 Tf -4 -1.9333 TD -(\(ADD-COMMAND "^U" \(MY-CHANGE-CASE T\)\))Tj -0 -2 TD -(\(ADD-COMMAND "^Y" \(MY-CHANGE-CASE NIL\)\))Tj -T* -(\(ADD-COMMAND "1,R" MY-REMOVE-NIL)Tj -0 -1.2222 TD -( "M-R" "REMOVE NIL")Tj -T* -( "REMOVE NIL FROM THE SELECTED STRUCTURE"\)\))Tj -0 -2 TD -(\(RESET-COMMANDS\))Tj -/TT8 1 Tf --4 -2.0667 TD -(will add three commands.)Tj -0 -2 TD -(Suppose )Tj -/TT10 1 Tf -4.0844 0 TD -(MY-CHANGE-CASE)Tj -/TT8 1 Tf -8.4014 0 TD -0.0556 Tw -[( takes the arguments )]TJ -/TT18 1 Tf -9.6426 0 TD -0 Tw -(context)Tj -/TT8 1 Tf -2.9624 0 TD -(, )Tj -/TT18 1 Tf -0.5556 0 TD -(charcode)Tj -/TT8 1 Tf -3.4805 0 TD -0.0556 Tw -(, and )Tj -/TT18 1 Tf -2.554 0 TD -0 Tw -(upper-case?)Tj -/TT8 1 Tf -4.7969 0 TD -0.0556 Tw -(. )Tj -/TT18 1 Tf -0.8611 0 TD -0 Tw -(upper-)Tj --37.3388 -1.2889 TD -(case?)Tj -/TT8 1 Tf -2.1294 0 TD -0.1311 Tw -[( will be set to )]TJ -/TT10 1 Tf -6.7459 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1311 Tw -[( when )]TJ -/TT10 1 Tf -3.2393 0 TD -0 Tw -(MY-CHANGE-CASE)Tj -/TT8 1 Tf -8.4014 0 TD -0.1311 Tw -[( is called from Control-U, and )]TJ -/TT10 1 Tf -14.2227 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1311 Tw -[( when)]TJ --37.139 -1.2889 TD -0.19 Tw -(called from Control-Y. )Tj -/TT10 1 Tf -11.1775 0 TD -0 Tw -(MY-REMOVE-NIL)Tj -/TT8 1 Tf -7.8013 0 TD -0.19 Tw -[( will be called with only )]TJ -/TT18 1 Tf -12.0033 0 TD -0 Tw -(context)Tj -/TT8 1 Tf -2.9624 0 TD -0.19 Tw -[( and )]TJ -/TT18 1 Tf -2.5729 0 TD -0 Tw -(charcode)Tj -/TT8 1 Tf --36.5173 -1.2889 TD -(arguments when you type Meta-R.)Tj --2.6667 -2.3333 TD -(\()Tj -/TT16 1 Tf -0.333 0 TD -(RESET-COMMANDS)Tj -/TT8 1 Tf -8.4003 0 TD -[(\))-29003.7([Function])]TJ --6.0667 -1.8444 TD -0.1111 Tw -[(This function installs all commands added by add-command. SEdits which are open at)]TJ -0 -1.2222 TD -0.16 Tw -(the time of the reset-commands will not see the new commands; only new SEdits will)Tj -T* -0 Tw -(have the new commands available.)Tj --2.6667 -2.3333 TD -(\()Tj -/TT16 1 Tf -0.333 0 TD -(DEFAULT-COMMANDS)Tj -/TT8 1 Tf -9.6003 0 TD -[(\))-27803.7([Function])]TJ --7.2667 -1.8444 TD -0.19 Tw -[(This function removes all commands added by add-command, leaving SEdit with its)]TJ -0 -1.2222 TD -0.0944 Tw -[(default set of commands. As in reset-commands, open SEdits will not be changed; only)]TJ -T* -0 Tw -(new SEdits will have the user commands removed.)Tj -ET -endstream -endobj -68 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT16 37 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -71 0 obj -<< -/Length 6005 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-16)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 150 569.54 Tm -(\()Tj -/TT16 1 Tf -0.333 0 TD -(GET-PROMPT-WINDOW)Tj -/TT8 1 Tf -10.2003 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(context)Tj -/TT8 1 Tf -2.9624 0 TD -[(\))-23991.3([Function])]TJ --11.0791 -1.8444 TD -(Returns the attached prompt window for a particular SEdit.)Tj --2.6667 -2.3333 TD -(\()Tj -/TT16 1 Tf -0.333 0 TD -(GET-SELECTION)Tj -/TT8 1 Tf -7.8003 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(context)Tj -/TT8 1 Tf -2.9624 0 TD -[(\))-26391.3([Function])]TJ --8.6791 -1.8444 TD -0.0833 Tw -(This function returns two values: the selected structure, and the type of selection, one of)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1 Tw -(, or)Tj -/TT10 1 Tf -1.5409 0 TD -0.2389 Tw -[( :SUB-LIST)]TJ -/TT8 1 Tf -6.2399 0 TD -0.1 Tw -[(. The selection type )]TJ -/TT10 1 Tf -9.498 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1 Tw -[( means there is not a valid selection \(in)]TJ --22.0795 -1.2889 TD -0.1089 Tw -(this case the structure is meaningless\). )Tj -/TT10 1 Tf -18.1528 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1089 Tw -[( means the selection is one complete structure.)]TJ -/TT10 1 Tf --18.7529 -1.2889 TD -0 Tw -(:SUB-LIST)Tj -/TT8 1 Tf -5.4009 0 TD -0.1411 Tw -[( means a series of elements in a list is selected, in which case the structure)]TJ --5.4009 -1.2889 TD -0 Tw -(returned is a list of the elements selected.)Tj --2.6667 -2.3333 TD -(\()Tj -/TT16 1 Tf -0.333 0 TD -(REPLACE-SELECTION)Tj -/TT8 1 Tf -10.2003 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(context structure selection-type)Tj -/TT8 1 Tf -12.7231 0 TD -[( \))-13980.5([Function])]TJ --20.8398 -1.8444 TD -0.1033 Tw -(This function replaces the current selection with a new structure, or multiple structures,)Tj -0 -1.2222 TD -0.2489 Tw -[(by deleting the selection and then inserting the new structure\(s\). The selection-type)]TJ -T* -0.0411 Tw -(argument must be one of )Tj -/TT10 1 Tf -11.5337 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[( or )]TJ -/TT10 1 Tf -1.5231 0 TD -0 Tw -(:SUB-LIST)Tj -/TT8 1 Tf -5.4009 0 TD -0.0411 Tw -[(. If )]TJ -/TT10 1 Tf -1.7933 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -(, the structure is inserted as one complete)Tj --21.4512 -1.2889 TD -0.1289 Tw -[(structure. If )]TJ -/TT10 1 Tf -6.0517 0 TD -0 Tw -(:SUB-LIST)Tj -/TT8 1 Tf -5.4009 0 TD -0.1289 Tw -(, the structure is treated as a list of elements, each of which is)Tj --11.4526 -1.2889 TD -0 Tw -(insertd.)Tj -/TT16 1 Tf --2.6667 -2.3333 TD -(*EDIT-FN*)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0933 Tw -(This function is called with the selected structure and the edit specified as arguments to)Tj -0 -1.2222 TD -0.0167 Tw -[(Sedit options as its arguments from the Edit \(M-O\) command. It should start the editor as)]TJ -T* -0 Tw -(appropriate, or generate an error if the selection is not editable. )Tj -/TT16 1 Tf --2.6667 -2.3333 TD -(*COMPILE-FN*)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.5578 Tw -(This function is called with the arguments )Tj -/TT14 1 Tf -22.7702 0 TD -0 Tw -(name)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT14 1 Tf -1.0578 0 TD -(type)Tj -/TT8 1 Tf -2.4004 0 TD -0.5578 Tw -(, and )Tj -/TT14 1 Tf -3.5584 0 TD -0 Tw -(body)Tj -/TT8 1 Tf -2.4004 0 TD -0.5578 Tw -(, from the)Tj --34.5875 -1.2889 TD -0.1211 Tw -[(compile/completion commands. It should compile the definition, )]TJ -/TT14 1 Tf -30.444 0 TD -0 Tw -(body)Tj -/TT8 1 Tf -2.4004 0 TD -0.1211 Tw -(, and install the)Tj --32.8444 -1.2889 TD -0 Tw -(code as appropriate.)Tj --2.6667 -2.3333 TD -(\()Tj -/TT16 1 Tf -0.3333 0 TD -(SEDIT)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(structure props options)Tj -/TT8 1 Tf -13.8023 0 TD -[(\))-20350.9([Function])]TJ --14.7194 -1.8444 TD -0.0678 Tw -(This function provides a means of starting SEdit directly. )Tj -/TT14 1 Tf -26.3599 0 TD -0 Tw -(structure)Tj -/TT8 1 Tf -5.4009 0 TD -0.0678 Tw -[( is the structure to)]TJ --31.7608 -1.2889 TD -0 Tw -(be edited.)Tj -/TT14 1 Tf -0 -2 TD -(props)Tj -/TT8 1 Tf -3.0005 0 TD -( is a property list, which may specify the following properties:)Tj -/TT10 1 Tf --3.0005 -2.0667 TD -(:NAME)Tj -/TT8 1 Tf -3.0005 0 TD -( - the name of the object being edited)Tj -/TT10 1 Tf --3.0005 -2.0667 TD -(:TYPE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0067 Tw -[( - the file manager type of the object being edited. If NIL, SEdit will not call the file)]TJ --3.0005 -1.2889 TD -0.0211 Tw -[(manager when it tries to refetch the definition it is editing. Instead, it will just continue to)]TJ -0 -1.2222 TD -0 Tw -(use the structure that it has.)Tj -/TT10 1 Tf -0 -2 TD -(:COMPLETION-FN)Tj -/TT8 1 Tf -8.4014 0 TD -0.1333 Tw -[( - the function to be called when the edit session is completed. This)]TJ --8.4014 -1.2889 TD -0.0022 Tw -(function is called with the )Tj -/TT14 1 Tf -11.7191 0 TD -0 Tw -(context)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT14 1 Tf -0.5022 0 TD -(structure)Tj -/TT8 1 Tf -5.4009 0 TD -0.0022 Tw -(, and )Tj -/TT14 1 Tf -2.4473 0 TD -0 Tw -(changed?)Tj -/TT8 1 Tf -4.8008 0 TD -0.0002 Tc -0.002 Tw -( arguments. )Tj -/TT14 1 Tf -5.7547 0 TD -0 Tc -0 Tw -(context)Tj -/TT8 1 Tf -4.2007 0 TD -0.0007 Tc -0.0015 Tw -( is)Tj --39.0264 -1.2889 TD -0 Tc -0.33 Tw -(SEdits main data structure. )Tj -/TT14 1 Tf -14.1256 0 TD -0 Tw -(structure)Tj -/TT8 1 Tf -5.4009 0 TD -0.33 Tw -[( is the structure being edited. )]TJ -/TT14 1 Tf -15.6655 0 TD -0 Tw -(changed?)Tj -/TT8 1 Tf --35.1919 -1.2889 TD -0.0311 Tw -(specifies if any changes have been made, and is one of )Tj -/TT10 1 Tf -24.5224 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5311 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -(, or )Tj -/TT10 1 Tf -1.7531 0 TD -0 Tw -(:ABORT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0311 Tw -(, where )Tj -/TT10 1 Tf -3.5813 0 TD -0 Tw -(:ABORT)Tj -/TT8 1 Tf --36.3889 -1.2889 TD -0.0311 Tw -[(means the user is aborting the edit and throwing away any changes made. If the value of)]TJ -0 -1.2222 TD -0.2167 Tw -(this property is a list, the first element is treated as the function, and the rest of the)Tj -T* -0 Tw -(elements are extra arguments for the function.)Tj -ET -endstream -endobj -72 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT16 37 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -74 0 obj -<< -/Length 4100 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-17)Tj -/TT10 1 Tf --37 60.6156 TD -(:ROOT-CHANGED-FN)Tj -/TT8 1 Tf -9.6016 0 TD -0.0622 Tw -[( - the function to be called when the entire structure being edited is)]TJ --9.6016 -1.2889 TD -0.2367 Tw -[(replaced with a new structure. This function is called with the new structure as its)]TJ -0 -1.2222 TD -0.0256 Tw -[(argument. If the value of this property is a list, the first element is treated as the function,)]TJ -T* -0.0622 Tw -(and the rest of the elements are extra arguments that the function is applied to following)Tj -T* -0 Tw -(the structure argument. )Tj -/TT14 1 Tf -0 -2 TD -(options)Tj -/TT8 1 Tf -4.2007 0 TD -( is one or a list of any number of the followng keywords:)Tj -/TT10 1 Tf --4.2007 -2.0667 TD -(:CLOSE-ON-COMPLETION)Tj -/TT8 1 Tf -12.002 0 TD -0.2511 Tw -[( - This option specifies that SEdit cannot remain active for)]TJ --12.002 -1.2889 TD -0.1089 Tw -[(multiple completions. That is, the SEdit window cannot be shrunk, and the completion)]TJ -0 -1.2222 TD -0.0878 Tw -(commands that normally leave the window open will in this case close the window and)Tj -T* -0 Tw -(terminate the edit.)Tj -/TT10 1 Tf -0 -2 TD -(:COMPILE-ON-COMPLETION)Tj -/TT8 1 Tf -13.2021 0 TD -0.62 Tw -[( - This option specifies that SEdit should call the)]TJ -/TT10 1 Tf --13.2021 -1.2889 TD -0 Tw -(*COMPILE-FN*)Tj -/TT8 1 Tf -7.2012 0 TD -0.0244 Tw -[( to compile the definition being edited upon completion, regardless of the)]TJ --7.2012 -1.2889 TD -0 Tw -(completion command used.)Tj -/TT6 1 Tf -10 0 0 10 54 371.2 Tm -(The TTY Editor )Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 368.49 m -510.01 368.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 346.54 Tm -0.0167 Tw -[(This editor the main code editor in pre-window-system versions of Interlisp. For that task, it has been)]TJ -0 -1.2222 TD -0 Tw -(replaced by SEdit.)Tj -0 -2.8889 TD -0.0789 Tw -(However, the TTY Editor provides an excellent language for manipulating list structure and making)Tj -0 -1.2222 TD -0.1989 Tw -[(large-scale code changes. For example, several tools for cleaning up code are written using TTY)]TJ -T* -0 Tw -(Editor calls to do the actual work.)Tj -/TT6 1 Tf -10 0 0 10 54 245.2 Tm -(TTY Editor Local Attention-Changing Commands )Tj -ET -54.01 242.49 m -510.01 242.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 220.54 Tm -0.2344 Tw -(This section describes commands that change the current expression \(i.e., change the edit chain\))Tj -T* -0.1422 Tw -[(thereby "shifting the editor’s attention." These commands depend only on the )]TJ -/TT18 1 Tf -36.4518 0 TD -0 Tw -(structure)Tj -/TT8 1 Tf -3.7422 0 TD -0.1422 Tw -[( of the edit)]TJ --40.194 -1.2222 TD -0.26 Tw -(chain, as compared to the search commands \(presented later\), which search the contents of the)Tj -T* -0 Tw -(structure.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(UP)Tj -/TT4 1 Tf -10 0 0 10 112.8 165.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 165.2 Tm -([Editor Command])Tj -/TT10 1 Tf --32.9222 -2.7333 TD -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0433 Tw -[( modifies the edit chain so that the old current expression \(i.e., the one at the time )]TJ -/TT10 1 Tf -36.8768 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0433 Tw -[( was)]TJ --39.2772 -1.2889 TD -0.0278 Tw -[(called\) is the first element in the new current expression. If the current expression is the first)]TJ -0 -1.2222 TD -0.3533 Tw -(element in the next higher expression )Tj -/TT10 1 Tf -18.9247 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.3533 Tw -[( simply does a )]TJ -/TT10 1 Tf -8.0188 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.3533 Tw -[(. Otherwise )]TJ -/TT10 1 Tf -6.6562 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.3533 Tw -[( adds the)]TJ --36.6002 -1.2889 TD -0 Tw -(corresponding tail to the edit chain.)Tj -0 -2.8889 TD -0.0178 Tw -(If a )Tj -/TT10 1 Tf -1.7055 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[( command would cause the editor to type )]TJ -/TT10 1 Tf -18.7946 0 TD -0 Tw -(...)Tj -/TT8 1 Tf -1.8003 0 TD -0.0178 Tw -[( before typing the current expression, ie.,)]TJ --22.9004 -1.2889 TD -0 Tw -(the current expression is a tail of the next higher expression, )Tj -/TT10 1 Tf -26.7627 0 TD -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -( has no effect.)Tj --27.9629 -2.9556 TD -(For example:)Tj -ET -endstream -endobj -75 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -77 0 obj -<< -/Length 5934 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-18)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 246 570.14 Tm -(*PP)Tj -0 -1.2222 TD -(\(COND \(\(NULL X\) \(RETURN Y\)\)\))Tj -0 -1 TD -(*1 P)Tj -T* -(COND)Tj -T* -(*UP P)Tj -T* -(\(COND \(& &\)\))Tj -T* -(*-1 P)Tj -T* -(\(\(NULL X\) \(RETURN Y\)\))Tj -T* -(*UP P)Tj -T* -(... \(\(NULL X\) \(RETURN Y\)\))Tj -T* -(*UP P)Tj -T* -(... \(\(NULL X\) \(RETURN Y\)\)\))Tj -T* -(*F NULL P)Tj -T* -(\(NULL X\))Tj -T* -(*UP P)Tj -T* -(\(\(NULL X\) \(RETURN Y\)\))Tj -T* -(*UP P)Tj -T* -(... \(\(NULL X\) \(RETURN Y\)\)\))Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.1244 Tw -(The execution of )Tj -/TT10 1 Tf -7.9422 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1244 Tw -[( is straightforward, except in those cases where the current expression)]TJ --9.1424 -1.2889 TD -0.0344 Tw -(appears more than once in the next higher expression. For example, if the current expression)Tj -0 -1.2222 TD -0 Tw -(is )Tj -/TT10 1 Tf -1.0948 0 TD -0.3122 Tw -(\(A NIL B NIL C NIL\))Tj -/TT8 1 Tf -12.963 0 TD -0.13 Tw -[( and you perform )]TJ -/TT10 1 Tf -8.5498 0 TD -0 Tw -(4)Tj -/TT8 1 Tf -0.6001 0 TD -0.13 Tw -[( followed by )]TJ -/TT10 1 Tf -6.18 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.13 Tw -(, the current expression)Tj --30.5879 -1.2889 TD -0.0711 Tw -(should then be )Tj -/TT10 1 Tf -7.0214 0 TD -0.1711 Tw -(... NIL C NIL\))Tj -/TT8 1 Tf -8.9147 0 TD -0.0711 Tw -(. )Tj -/TT10 1 Tf -0.8922 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0711 Tw -[( can determine which tail is the correct one because)]TJ --18.0286 -1.2889 TD -0.0567 Tw -(the commands that descend save the last tail on an internal editor variable, )Tj -/TT10 1 Tf -34.0423 0 TD -0 Tw -(LASTAIL)Tj -/TT8 1 Tf -4.2007 0 TD -0.0567 Tw -[(. Thus)]TJ --38.243 -1.2889 TD -0.1333 Tw -(after the )Tj -/TT10 1 Tf -4.1871 0 TD -0 Tw -(4)Tj -/TT8 1 Tf -0.6001 0 TD -0.1333 Tw -[( command is executed, )]TJ -/TT10 1 Tf -10.8834 0 TD -0 Tw -(LASTAIL)Tj -/TT8 1 Tf -4.2007 0 TD -0.1333 Tw -[( is )]TJ -/TT10 1 Tf -1.4815 0 TD -0.3189 Tw -(\(NIL C NIL\))Tj -/TT8 1 Tf -7.2389 0 TD -0.1333 Tw -[(. When )]TJ -/TT10 1 Tf -4.0431 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1333 Tw -[( is called, it first)]TJ --33.8349 -1.2889 TD -0.1711 Tw -[(determines if the current expression is a tail of the next higher expression. If it is, )]TJ -/TT10 1 Tf -38.9963 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1711 Tw -[( is)]TJ --40.1965 -1.2889 TD -0.48 Tw -[(finished. Otherwise, )]TJ -/TT10 1 Tf -10.879 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.48 Tw -[( computes )]TJ -/TT10 1 Tf -5.7657 0 TD -0 Tw -(\(MEMB)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.73 0 TD -(CURRENT-EXPRESSION)Tj -/TT10 1 Tf -10.8018 0 TD -( )Tj -/TT14 1 Tf -1.7534 0 TD -(NEXT-HIGHER-)Tj --34.1305 -1.2889 TD -(EXPRESSION)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0122 Tw -[( to obtain a tail beginning with the current expression. The current expression)]TJ --6.6011 -1.2889 TD -0 Tw -(should )Tj -/TT18 1 Tf -3.36 0 TD -(always)Tj -/TT8 1 Tf -2.7769 0 TD -0.0533 Tw -[( be either a tail or an element of the next higher expression. If it is neither, for)]TJ --6.1368 -1.2222 TD -0.1444 Tw -(example yopu have directly \(and incorrectly\) manipulated the edit chain, )Tj -/TT10 1 Tf -34.0367 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1444 Tw -[( generates an)]TJ --35.2369 -1.2889 TD -0.05 Tw -[(error. If there are no other instances of the current expression in the next higher expression,)]TJ -0 -1.2222 TD -0 Tw -(this tail is the correct one. Otherwise )Tj -/TT10 1 Tf -16.6152 0 TD -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -( uses )Tj -/TT10 1 Tf -2.4297 0 TD -(LASTAIL)Tj -/TT8 1 Tf -4.2007 0 TD -( to select the correct tail.)Tj --24.4458 -2.9556 TD -0.2344 Tw -(Occasionally you can get the edit chain into a state where )Tj -/TT10 1 Tf -28.1385 0 TD -0 Tw -(LASTAIL)Tj -/TT8 1 Tf -4.2007 0 TD -0.2344 Tw -[( cannot resolve the)]TJ --32.3391 -1.2889 TD -0.0767 Tw -(ambiguity, for example if there were two non-atomic structures in the same expression that)Tj -0 -1.2222 TD -0 Tw -(were )Tj -/TT10 1 Tf -2.5448 0 TD -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.1078 Tw -(, and you descended more than one level into one of them and then tried to come)Tj --3.745 -1.2889 TD -0.0033 Tw -(back out using )Tj -/TT10 1 Tf -6.7444 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0002 Tc -0.0031 Tw -(. In this case, )Tj -/TT10 1 Tf -6.1553 0 TD -0 Tc -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0004 Tc -0.0029 Tw -( prints )Tj -/TT10 1 Tf -3.1258 0 TD -0 Tc -0.0078 Tw -(LOCATION UNCERTAIN)Tj -/TT8 1 Tf -10.8095 0 TD -0.0002 Tc -0.0031 Tw -( and generates an error. Of)Tj --29.2355 -1.2889 TD -0 Tc -0.1144 Tw -(course, we could have solved this problem completely in our implementation by saving at)Tj -0 -1.2222 TD -0.04 Tw -(each descent )Tj -/TT18 1 Tf -5.9296 0 TD -0 Tw -(both)Tj -/TT8 1 Tf -1.7397 0 TD -0.04 Tw -[( elements and tails. However, this would be a costly solution to a situation)]TJ --7.6694 -1.2222 TD -0.0289 Tw -[(that arises infrequently, and when it does, has no detrimental effects. The )]TJ -/TT10 1 Tf -33.2354 0 TD -0 Tw -(LASTAIL)Tj -/TT8 1 Tf -4.2007 0 TD -0.0289 Tw -[( solution)]TJ --37.4361 -1.2889 TD -0 Tw -(is cheap and resolves almost all of the ambiguities.)Tj -/TT14 1 Tf --1.3333 -2.4822 TD -(N)Tj -/TT6 1 Tf -10 0 0 10 155.4009 124.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 158.1792 124.8 Tm -(\()Tj -/TT14 1 Tf -0.333 0 TD -(N> = 1)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 196.5786 124.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 124.8 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0289 Tw -(Adds the )Tj -/TT14 1 Tf -4.3683 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0289 Tw -(th element of the current expression to the front of the edit chain, thereby making)Tj --4.9684 -1.2889 TD -0.1478 Tw -[(it be the new current expression. Sets )]TJ -/TT10 1 Tf -18.0787 0 TD -0 Tw -(LASTAIL)Tj -/TT8 1 Tf -4.2007 0 TD -0.1478 Tw -[( for use by )]TJ -/TT10 1 Tf -5.4803 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1478 Tw -[(. Generates an error if the)]TJ --28.9599 -1.2889 TD -0 Tw -(current expression is not a list that contains at least )Tj -/TT14 1 Tf -22.7373 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( elements.)Tj -ET -endstream -endobj -78 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -80 0 obj -<< -/Length 4283 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-19)Tj -/TT10 1 Tf --39.6667 60.4667 TD -(-)Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT6 1 Tf -10 0 0 10 112.8017 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 115.5801 568.2 Tm -(\()Tj -/TT14 1 Tf -0.333 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(> = 1)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT10 1 Tf -0.333 0 TD -( )Tj -/TT4 1 Tf -10 0 0 10 159.3804 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 568.2 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1022 Tw -(Adds the )Tj -/TT14 1 Tf -4.515 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1022 Tw -(th element from the end of the current expression to the front of the edit chain,)Tj --5.1151 -1.2889 TD -0.0233 Tw -[(thereby making it be the new current expression. Sets )]TJ -/TT10 1 Tf -24.3686 0 TD -0 Tw -(LASTAIL)Tj -/TT8 1 Tf -4.2007 0 TD -0.0233 Tw -[( for use by )]TJ -/TT10 1 Tf -4.9825 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0233 Tw -[(. Generates an)]TJ --34.752 -1.2889 TD -0 Tw -(error if the current expression is not a list that contains at least )Tj -/TT14 1 Tf -27.7085 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( elements.)Tj -/TT10 1 Tf --29.6419 -2.5489 TD -(0)Tj -/TT4 1 Tf -10 0 0 10 107.4 497.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 497.46 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0278 Tw -(Sets the edit chain to )Tj -/TT10 1 Tf -9.508 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0278 Tw -[( of the edit chain, thereby making the next higher expression be the)]TJ --11.3083 -1.2889 TD -0.0622 Tw -[(new current expression. Generates an error if there is no higher expression, i.e., )]TJ -/TT10 1 Tf -36.3164 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -[( of edit)]TJ --38.1167 -1.2889 TD -0 Tw -(chain is )Tj -/TT10 1 Tf -3.6138 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --5.4141 -2.9556 TD -0.1433 Tw -(Note that )Tj -/TT10 1 Tf -4.7032 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.1433 Tw -[( usually corresponds to going back to the next higher left parenthesis, but not)]TJ --5.3033 -1.2889 TD -0 Tw -(always. For example:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*P)Tj -0 -1 TD -(\(A B C D E F B\))Tj -T* -(*3 UP P)Tj -T* -(... C D E F G\))Tj -T* -(*3 UP P)Tj -T* -(... E F G\))Tj -T* -(*0 P)Tj -T* -(... C D E F G\))Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.0322 Tw -(If the intention is to go back to the next higher left parenthesis, regardless of any intervening)Tj -0 -1.2222 TD -0 Tw -(tails, the command )Tj -/TT10 1 Tf -8.6675 0 TD -(!0)Tj -/TT8 1 Tf -1.2002 0 TD -( can be used.)Tj -/TT10 1 Tf --11.201 -2.5489 TD -(!0)Tj -/TT4 1 Tf -10 0 0 10 112.8 272.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 272.52 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0189 Tw -(Does repeated )Tj -/TT10 1 Tf -6.6306 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.0189 Tw -(’s until it reaches a point where the current expression is )Tj -/TT18 1 Tf -25.3508 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0189 Tw -[( a tail of the next)]TJ --33.9145 -1.2889 TD -0 Tw -(higher expression, i.e., always goes back to the next higher left parenthesis.)Tj -/TT19 1 Tf -10 0 0 10 102 213.98 Tm -<0042>Tj -/TT4 1 Tf -0.603 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 213.98 Tm -([Editor Command])Tj --32.9222 -2.6667 TD -0.17 Tw -(Sets the edit chain to )Tj -/TT10 1 Tf -10.2191 0 TD -0 Tw -(LAST)Tj -/TT8 1 Tf -2.4004 0 TD -0.17 Tw -[( of edit chain, thereby making the top level expression be the)]TJ --12.6195 -1.2889 TD -0 Tw -(current expression. Never generates an error.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(NX)Tj -/TT4 1 Tf -10 0 0 10 112.8 156.04 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 156.04 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1156 Tw -(Effectively does an )Tj -/TT10 1 Tf -8.9463 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1156 Tw -[( followed by a )]TJ -/TT10 1 Tf -7.0023 0 TD -0 Tw -(2)Tj -/TT8 1 Tf -0.6001 0 TD -0.1156 Tw -(, thereby making the current expression be the next)Tj --17.7488 -1.2889 TD -0.0867 Tw -[(expression. Generates an error if the current expression is the last one in a list. \(However,)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(!NX)Tj -/TT8 1 Tf -1.8003 0 TD -( described below will handle this case.\))Tj -/TT10 1 Tf --3.1336 -2.5489 TD -(BK)Tj -/TT4 1 Tf -10 0 0 10 112.8 85.9 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 85.9 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.2489 Tw -(Makes the current expression be the previous expression in the next higher expression.)Tj -0 -1.2222 TD -0 Tw -(Generates an error if the current expression is the first expression in a list.)Tj -ET -endstream -endobj -81 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -84 0 obj -<< -/Length 3514 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-20)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -(For example:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*PP)Tj -0 -1 TD -(\(COND \(\(NULL X\) \(RETURN Y\)\)\))Tj -T* -(*F RETURN P)Tj -T* -(\(RETURN Y\))Tj -T* -(*BK P)Tj -T* -(\(NULL X\))Tj -/TT8 1 Tf --13.3333 -2.7333 TD -(Both )Tj -/TT10 1 Tf -2.3638 0 TD -(NX)Tj -/TT8 1 Tf -1.2002 0 TD -0.0489 Tw -[( and )]TJ -/TT10 1 Tf -2.2906 0 TD -0 Tw -(BK)Tj -/TT8 1 Tf -1.2002 0 TD -0.0489 Tw -[( operate by performing a)]TJ -/TT10 1 Tf -11.1921 0 TD -0.1167 Tw -[( !0)]TJ -/TT8 1 Tf -1.917 0 TD -0.0489 Tw -[( followed by an appropriate number, i.e., there won’t be)]TJ --20.164 -1.2889 TD -0.0378 Tw -(an extra tail above the new current expression, as there would be if )Tj -/TT10 1 Tf -30.31 0 TD -0 Tw -(NX)Tj -/TT8 1 Tf -1.2002 0 TD -0.0378 Tw -[( operated by performing an )]TJ -/TT10 1 Tf -12.6283 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf --44.1385 -1.2889 TD -(followed by a )Tj -/TT10 1 Tf -6.29 0 TD -(2)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --4.2235 -2.5489 TD --0.0001 Tc -(\(NX )Tj -/TT14 1 Tf -2.4001 0 TD -0 Tc -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 187.8035 436.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 436.4 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(\()Tj -/TT14 1 Tf -0.333 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -0.3378 Tw -[( >= 1)]TJ -/TT8 1 Tf -3.676 0 TD -0.1411 Tw -[(\) Equivalent to )]TJ -/TT14 1 Tf -7.5776 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3911 0 TD -(NX)Tj -/TT8 1 Tf -1.2002 0 TD -0.1411 Tw -[( commands, except if an error occurs, the edit chain is not)]TJ --14.3782 -1.2889 TD -0 Tw -(changed.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD --0.0001 Tc -(\(BK )Tj -/TT14 1 Tf -2.4001 0 TD -0 Tc -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 187.8035 377.86 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 377.86 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(\()Tj -/TT14 1 Tf -0.333 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -0.3378 Tw -[( >= 1)]TJ -/TT8 1 Tf -3.676 0 TD -0.1411 Tw -[(\) Equivalent to )]TJ -/TT14 1 Tf -7.5776 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3911 0 TD -(BK)Tj -/TT8 1 Tf -1.2002 0 TD -0.1411 Tw -[( commands, except if an error occurs, the edit chain is not)]TJ --14.3782 -1.2889 TD -0 Tw -(changed.)Tj -4 -2 TD -(Note: )Tj -/TT10 1 Tf -2.9321 0 TD -(\(NX)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(-)Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( is equivalent to )Tj -/TT10 1 Tf -7.2632 0 TD -(\(BK )Tj -/TT14 1 Tf -2.4004 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, and vice versa.)Tj -/TT10 1 Tf --22.9798 -2.5489 TD -(!NX)Tj -/TT4 1 Tf -10 0 0 10 166.2 300.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 300.72 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0633 Tw -(Makes the current expression be the next expression at a higher level, i.e., goes through any)Tj -0 -1.2222 TD -0 Tw -(number of right parentheses to get to the next expression. For example:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*PP)Tj -0 -1 TD -(\(PROG \(\(L L\))Tj -T* -( \(UF L\)\))Tj -T* -( LP \(COND)Tj -T* -( \(\(NULL \(SETQ L \(CDR L\)\)\))Tj -T* -( \(ERROR!\)\))Tj -T* -( \([NULL \(CDR \(FMEMB \(CAR L\) \(CADR L])Tj -T* -( \(GO LP\)\)\))Tj -T* -( \(EDITCOM \(QUOTE NX\)\))Tj -T* -( \(SETQ UNFIND UF\))Tj -T* -( \(RETURN L\)\))Tj -T* -(*F CDR P)Tj -T* -(\(CDR L\))Tj -T* -(*NX)Tj -0 -2 TD -(NX ?)Tj -0 -1 TD -(*!NX P)Tj -T* -(\(ERROR!\))Tj -T* -(*!NX P)Tj -T* -(\(\(NULL &\) \(GO LP\)\))Tj -T* -(*!NX P)Tj -T* -(\(EDITCOM \(QUOTE NX\)\))Tj -T* -(*)Tj -ET -endstream -endobj -85 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -87 0 obj -<< -/Length 4794 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-21)Tj -/TT10 1 Tf --38.3333 60.6156 TD -(!NX)Tj -/TT8 1 Tf -1.8003 0 TD -0.0378 Tw -[( operates by doing )]TJ -/TT10 1 Tf -8.5964 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.0378 Tw -(’s until it reaches a stage where the current expression is )Tj -/TT18 1 Tf -25.4976 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0378 Tw -[( the last)]TJ --37.8274 -1.2889 TD -0.01 Tw -(expression in the next higher expression, and then does a )Tj -/TT10 1 Tf -25.5941 0 TD -0 Tw -(NX)Tj -/TT8 1 Tf -1.2002 0 TD -0.01 Tw -[(. Thus )]TJ -/TT10 1 Tf -3.2517 0 TD -0 Tw -(!NX)Tj -/TT8 1 Tf -1.8003 0 TD -0.01 Tw -[( always goes through)]TJ --31.8463 -1.2889 TD -0.1789 Tw -(at least one unmatched right parenthesis, and the new current expression is always on a)Tj -0 -1.2222 TD -0.1811 Tw -(different level, i.e., )Tj -/TT10 1 Tf -8.9974 0 TD -0 Tw -(!NX)Tj -/TT8 1 Tf -1.8003 0 TD -0.1811 Tw -[( and )]TJ -/TT10 1 Tf -2.5551 0 TD -0 Tw -(NX)Tj -/TT8 1 Tf -1.2002 0 TD -0.1811 Tw -[( always produce different results. For example using the)]TJ --14.553 -1.2889 TD -0 Tw -(previous current expression:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*F CAR P)Tj -0 -1 TD -(\(CAR L\))Tj -T* -(*!NX P)Tj -T* -(\(GO LP\))Tj -0 -1.0667 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -(P P)Tj --1.2061 -1 TD -(\(CAR L\))Tj -T* -(*NX P)Tj -T* -(\(CADR L\))Tj -T* -(*)Tj --10.6667 -2.3267 TD -(\(NTH)Tj -/TT6 1 Tf -10 0 0 10 123.6 412.8 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.3783 412.8 Tm -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 137.1801 412.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 412.8 Tm -([Editor Command])Tj -/TT10 1 Tf --32.9222 -2.7333 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -0.0922 Tw -[( ~= 0\))]TJ -/TT8 1 Tf -3.785 0 TD -0.0389 Tw -[( Equivalent to )]TJ -/TT14 1 Tf -6.8357 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0389 Tw -[( followed by )]TJ -/TT10 1 Tf -5.9067 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0389 Tw -(, i.e., causes the list starting with the )Tj -/TT14 1 Tf -16.4947 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0389 Tw -(th element)Tj --36.6228 -1.2889 TD -0.1378 Tw -(of the current expression \(or )Tj -/TT14 1 Tf -13.4399 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1378 Tw -(th from the end if )Tj -/TT14 1 Tf -8.6869 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1378 Tw -[( < 0\) to become the current expression.)]TJ --23.327 -1.2889 TD -0 Tw -(Causes an error if current expression does not have at least )Tj -/TT14 1 Tf -26.2515 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( elements.)Tj -/TT10 1 Tf --26.8516 -2.9556 TD -(\(NTH 1\))Tj -/TT8 1 Tf -4.2007 0 TD -( is a no-op, as is )Tj -/TT10 1 Tf -7.2114 0 TD -(\(NTH)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(-)Tj -/TT14 1 Tf -0.6001 0 TD -(L)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( where )Tj -/TT14 1 Tf -3.269 0 TD -(L)Tj -/TT8 1 Tf -0.6001 0 TD -( is the length of the current expression.)Tj -/TT10 1 Tf --21.0653 -2.5489 TD -(line-feed)Tj -/TT4 1 Tf -10 0 0 10 150.6 315.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 315.46 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.2989 Tw -(Moves to the "next" expression and prints it, i.e. performs a )Tj -/TT10 1 Tf -29.6437 0 TD -0 Tw -(NX)Tj -/TT8 1 Tf -1.2002 0 TD -0.2989 Tw -[( if possible, otherwise)]TJ --30.8439 -1.2889 TD -0 Tw -(performs a )Tj -/TT10 1 Tf -5.0557 0 TD -(!NX)Tj -/TT8 1 Tf -1.8003 0 TD -(. \(The latter case is indcated by first printing ")Tj -/TT10 1 Tf -20.3535 0 TD -(>)Tj -/TT8 1 Tf -0.6001 0 TD -(".\))Tj -/TT10 1 Tf --29.1429 -2.5489 TD -(Control-X)Tj -/TT4 1 Tf -10 0 0 10 150.6 256.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 256.32 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1589 Tw -(Control-X moves to the "previous" thing and then prints it, i.e. performs a )Tj -/TT10 1 Tf -34.8239 0 TD -0 Tw -(BK)Tj -/TT8 1 Tf -1.2002 0 TD -0.1589 Tw -[( if possible,)]TJ --36.0241 -1.2889 TD -0 Tw -(otherwise a )Tj -/TT10 1 Tf -5.356 0 TD -(!0)Tj -/TT8 1 Tf -1.2002 0 TD -( followed by a )Tj -/TT10 1 Tf -6.54 0 TD -(BK)Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -/TT10 1 Tf --15.6297 -2.5489 TD -(Control-Z)Tj -/TT4 1 Tf -10 0 0 10 150.6 197.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 197.18 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Control-Z moves to the last expression and prints it, i.e. does )Tj -/TT10 1 Tf -27.0874 0 TD -(-1)Tj -/TT8 1 Tf -1.2002 0 TD -( followed by )Tj -/TT10 1 Tf -5.79 0 TD -(P)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --38.6777 -2.9556 TD -0.0889 Tw -(Line-feed, Control-X, and Control-Z are implemented as )Tj -/TT18 1 Tf -25.7555 0 TD -0 Tw -(immediate)Tj -/TT8 1 Tf -4.1665 0 TD -0.0889 Tw -[( read macros; as soon as they are)]TJ --29.922 -1.2222 TD -0.0789 Tw -[(read, they abort the current printout. They thus provide a convenient way of moving around in the)]TJ -T* -0 Tw -(editor. To facilitate using different control characters for those macros, the function )Tj -/TT10 1 Tf -37.1582 0 TD -(SETTERMCHARS)Tj -/TT8 1 Tf -7.2012 0 TD -( is)Tj --44.3594 -1.2889 TD -(provided \(see below\).)Tj -ET -endstream -endobj -88 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -91 0 obj -<< -/Length 10539 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-22)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -0.6 -4.38 TD -(Commands That Search)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 543.54 Tm -0.0544 Tw -(All of the editor commands that search use the same pattern matching routine \(the function )Tj -/TT10 1 Tf -41.4724 0 TD -0 Tw -(EDIT4E)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj --45.073 -1.2889 TD -0.3211 Tw -[(below\). We will therefore begin our discussion of searching)-6.2( by describing the pattern match)]TJ -0 -1.2222 TD -0 Tw -(mechanism. A pattern )Tj -/TT14 1 Tf -10.3047 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -( matches with )Tj -/TT14 1 Tf -6.4209 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if any of the following conditions are true:)Tj --16.4593 -2.0667 TD -[(1.)-1250(If )]TJ -/TT14 1 Tf -2.9199 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -( to )Tj -/TT14 1 Tf -1.3721 0 TD -(X)Tj -/TT8 1 Tf --8.5073 -2.0667 TD -[(2.)-1250(If )]TJ -/TT14 1 Tf -2.9199 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(&)Tj -/TT8 1 Tf --5.9351 -2.0667 TD -[(3.)-1250(If )]TJ -/TT14 1 Tf -2.9199 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -( is a number and )Tj -/TT10 1 Tf -7.6528 0 TD -(EQP)Tj -/TT8 1 Tf -1.8003 0 TD -( to )Tj -/TT14 1 Tf -1.3721 0 TD -(X)Tj -/TT8 1 Tf --15.5454 -2.0667 TD -[(4.)-1250(If )]TJ -/TT14 1 Tf -2.9199 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -( is a string and )Tj -/TT10 1 Tf -6.7319 0 TD -(\(STREQUAL)Tj -/TT12 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( is true)Tj --20.7036 -2.0667 TD -[(5.)-1250(If )]TJ -/TT10 1 Tf -2.941 0 TD -(\(CAR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.2711 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0211 Tw -[( is the atom )]TJ -/TT10 1 Tf -5.4414 0 TD -0 Tw -(*ANY*)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5211 0 TD -(\(CDR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.2711 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0211 Tw -[( is a list of patterns, and one of the patterns on)]TJ -/TT10 1 Tf --21.3811 -1.2889 TD -0 Tw -(\(CDR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( matches )Tj -/TT14 1 Tf -4.1377 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --10.4552 -2.0667 TD -[(6.)-1250(If )]TJ -/TT14 1 Tf -2.9944 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -0.0744 Tw -[( is a literal atom or string containing one or more )]TJ -/TT10 1 Tf -22.6778 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0744 Tw -(s \(escapes\), each )Tj -/TT10 1 Tf -7.6686 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0744 Tw -[( can match an)]TJ --35.6746 -1.2889 TD -0.1311 Tw -(indefinite number \(including 0\) of contiguous characters in the atom or string )Tj -/TT18 1 Tf -36.0694 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.7222 0 TD -0.1311 Tw -(, e.g., )Tj -/TT10 1 Tf -2.7974 0 TD -0 Tw -(VER$)Tj -/TT8 1 Tf --39.589 -1.2889 TD -0.08 Tw -(matches both )Tj -/TT10 1 Tf -6.305 0 TD -0 Tw -(VERYLONGATOM)Tj -/TT8 1 Tf -7.2012 0 TD -0.08 Tw -[( and )]TJ -/TT10 1 Tf -2.3529 0 TD -0 Tw -("VERYLONGSTRING")Tj -/TT8 1 Tf -9.6016 0 TD -0.08 Tw -[( as do )]TJ -/TT10 1 Tf -3.0706 0 TD -0 Tw -($LONG$)Tj -/TT8 1 Tf -3.6006 0 TD -0.08 Tw -[( \(but not )]TJ -/TT10 1 Tf -4.2595 0 TD -0 Tw -($LONG)Tj -/TT8 1 Tf -3.0005 0 TD -0.08 Tw -(\), and)Tj -/TT10 1 Tf --39.3918 -1.2889 TD -0 Tw -($V$L$T$)Tj -/TT8 1 Tf -4.2007 0 TD -(. Note: the litatom )Tj -/TT10 1 Tf -8.7324 0 TD -($)Tj -/TT8 1 Tf -0.6001 0 TD -( \(escape\) matches only with itself.)Tj --14.1999 -2.0667 TD -[(7.)-1250(If )]TJ -/TT14 1 Tf -2.9833 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -0.0633 Tw -[( is a literal atom or string ending in )]TJ -/TT10 1 Tf -16.3522 0 TD -0 Tw -($$)Tj -/TT8 1 Tf -1.2002 0 TD -0.0633 Tw -[( \(escape, escape\), )]TJ -/TT14 1 Tf -7.9595 0 TD -0 Tw -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -0.0633 Tw -[( matches with the atom)]TJ --31.4291 -1.2889 TD -0.0889 Tw -(or string )Tj -/TT14 1 Tf -4.1929 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0889 Tw -[( if it is "close" to )]TJ -/TT14 1 Tf -7.7872 0 TD -0 Tw -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -0.0889 Tw -(, in the sense used by the spelling corrector \(see Chapter 20\).)Tj --14.3805 -1.2889 TD -0 Tw -(For example, )Tj -/TT10 1 Tf -5.9961 0 TD -(CONSS$$)Tj -/TT8 1 Tf -4.2007 0 TD -( matches with )Tj -/TT10 1 Tf -6.4209 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(CNONC$$)Tj -/TT8 1 Tf -4.2007 0 TD -( with )Tj -/TT10 1 Tf -2.5332 0 TD -(NCONC)Tj -/TT8 1 Tf -3.0005 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(NCONC1)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --37.6273 -2.9556 TD -0.0178 Tw -(The pattern matching routine always types a message of the form )Tj -/TT10 1 Tf -29.3738 0 TD -0 Tw -(=)Tj -/TT14 1 Tf -0.6001 0 TD -(MATCHING-ITEM)Tj -/TT8 1 Tf -7.8013 0 TD -0.0178 Tw -[( to inform you of)]TJ --37.7751 -1.2889 TD -0.0333 Tw -(the object matched by a pattern of the above two types, unless )Tj -/TT10 1 Tf -28.067 0 TD -0.08 Tw -(EDITQUIETFLG = T)Tj -/TT8 1 Tf -9.7616 0 TD -0.0333 Tw -[(. For example, if)]TJ -/TT10 1 Tf --37.8286 -1.2889 TD -0 Tw -(VER$)Tj -/TT8 1 Tf -2.4004 0 TD -( matches )Tj -/TT10 1 Tf -4.1377 0 TD -(VERYLONGATOM)Tj -/TT8 1 Tf -7.2012 0 TD -(, the editor would print )Tj -/TT10 1 Tf -10.6152 0 TD -(=VERYLONGATOM)Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj --29.4891 -2.0667 TD -[(8.)-1250(If )]TJ -/TT10 1 Tf -2.961 0 TD -(\(CAR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.2911 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[( is the atom )]TJ -/TT12 1 Tf -5.5214 0 TD -0 Tw -(--)Tj -/TT8 1 Tf -0.666 0 TD -(, )Tj -/TT14 1 Tf -0.5411 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -[( matches )]TJ -/TT14 1 Tf -4.2199 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[( if )]TJ -/TT10 1 Tf -1.2062 0 TD -0 Tw -(\(CDR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.2911 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[( matches with some tail of )]TJ -/TT14 1 Tf -12.0362 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[(. For)]TJ --39.6695 -1.2889 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.2668 0 TD -0.0422 Tw -(\(A -- \(&\)\))Tj -/TT8 1 Tf -6.0854 0 TD -0.0178 Tw -[( will match with )]TJ -/TT10 1 Tf -7.5462 0 TD -0.0422 Tw -(\(A B C \(D\)\))Tj -/TT8 1 Tf -6.7277 0 TD -0.0178 Tw -(, but not )Tj -/TT10 1 Tf -3.9899 0 TD -0.0422 Tw -(\(A B C D\))Tj -/TT8 1 Tf -5.5275 0 TD -0.0178 Tw -(, or )Tj -/TT10 1 Tf -1.7265 0 TD -0.0422 Tw -(\(A B C \(D\))Tj --35.8701 -1.2889 TD -0 Tw -(E\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0089 Tw -[(. However, note that )]TJ -/TT10 1 Tf -9.5918 0 TD -0.0211 Tw -(\(A -- \(&\) --\) )Tj -/TT8 1 Tf -8.4858 0 TD -0.0089 Tw -(will match with )Tj -/TT10 1 Tf -7.2518 0 TD -0.0211 Tw -(\(A B C \(D\) E\))Tj -/TT8 1 Tf -7.8857 0 TD -0.0089 Tw -[(. In other words,)]TJ -/TT10 1 Tf --34.4153 -1.2889 TD -0 Tw -(--)Tj -/TT8 1 Tf -1.2002 0 TD -( can match any interior segment of a list.)Tj -0.1331 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.931 0 TD -(\(CDR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT18 1 Tf -0.2611 0 TD -(P)Tj -/TT14 1 Tf -0.6108 0 TD -(AT)Tj -/TT10 1 Tf -1.2002 0 TD -0.0278 Tw -(\)= NIL)Tj -/TT8 1 Tf -3.6284 0 TD -0.0111 Tw -(, i.e., )Tj -/TT14 1 Tf -2.2922 0 TD -0 Tw -(PAT )Tj -/TT10 1 Tf -2.4282 0 TD -0.0278 Tw -(= \(--\),)Tj -/TT8 1 Tf -4.2285 0 TD -0.0111 Tw -[( then it matches any tail of a list. Therefore, )]TJ -/TT10 1 Tf -19.6545 0 TD -0.0278 Tw -(\(A --)Tj --38.9686 -1.2889 TD -0 Tw -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( matches )Tj -/TT10 1 Tf -4.1377 0 TD -(\(A\), \(A B C\))Tj -/TT8 1 Tf -7.2012 0 TD -( and)Tj -/TT10 1 Tf -1.9429 0 TD -( \(A . B\))Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj --19.3493 -2.0667 TD -[(9.)-1250(If )]TJ -/TT10 1 Tf -2.9199 0 TD -(\(CAR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( is the atom )Tj -/TT10 1 Tf -5.3569 0 TD -(==)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT14 1 Tf -0.5 0 TD -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -( matches )Tj -/TT14 1 Tf -4.1377 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if and only if )Tj -/TT10 1 Tf -6.166 0 TD -(\(CDR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -( to )Tj -/TT14 1 Tf -1.3721 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --35.1699 -2.0667 TD -0.1856 Tw -(This pattern is for use by programs that call the editor as a subroutine, since any non-)Tj --1.3333 -1.2222 TD -0.1022 Tw -(atomic expression in a command )Tj -/TT18 1 Tf -15.309 0 TD -0 Tw -(typed)Tj -/TT8 1 Tf -2.2222 0 TD -0.1022 Tw -[( in by you obviously cannot be )]TJ -/TT10 1 Tf -14.5403 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.1022 Tw -[( to already existing)]TJ --33.2716 -1.2889 TD -0 Tw -(structure.)Tj --0.6667 -2 TD -[(10.)-750(If )]TJ -/TT10 1 Tf -2.9266 0 TD -(\(CADR)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.2567 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -[( is the atom )]TJ -/TT10 1 Tf -5.3836 0 TD -0 Tw -(..)Tj -/TT8 1 Tf -1.2002 0 TD -0.0067 Tw -[( \(two periods\), )]TJ -/TT14 1 Tf -6.7387 0 TD -0 Tw -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -0.0067 Tw -[( matches )]TJ -/TT14 1 Tf -4.151 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -[( if )]TJ -/TT10 1 Tf -1.1374 0 TD -0 Tw -(\(CAR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.2567 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -[( matches )]TJ -/TT10 1 Tf -4.151 0 TD -0 Tw -(\(CAR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.2567 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf --41.3944 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9429 0 TD -(\(CDDR)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( is contained in )Tj -/TT14 1 Tf -6.9487 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(, as described below.)Tj --15.8092 -2.0667 TD -0.1389 Tw -[(11.)-750(Otherwise if )]TJ -/TT14 1 Tf -7.998 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -[( is a list, )]TJ -/TT14 1 Tf -4.3524 0 TD -0 Tw -(PAT)Tj -/TT8 1 Tf -1.8003 0 TD -0.1389 Tw -[( matches )]TJ -/TT14 1 Tf -4.4155 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -[( if )]TJ -/TT10 1 Tf -1.4018 0 TD -0 Tw -(\(CAR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.3889 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -[( matches )]TJ -/TT10 1 Tf -4.4155 0 TD -0 Tw -(\(CAR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.3889 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -(, and )Tj -/TT10 1 Tf -2.7206 0 TD -0 Tw -(\(CDR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.3889 0 TD -(PAT)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf --41.4064 -1.2889 TD -(matches )Tj -/TT10 1 Tf -3.8877 0 TD -(\(CDR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -92 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -94 0 obj -<< -/Length 6160 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-23)Tj -/TT8 1 Tf --42.3333 60.6156 TD -0.17 Tw -(When the editor is searching, the pattern matching routine is called to match with )Tj -/TT18 1 Tf -38.7296 0 TD -0 Tw -(elements)Tj -/TT8 1 Tf -3.5015 0 TD -0.17 Tw -[( in the)]TJ --42.2311 -1.2222 TD -0.1878 Tw -(structure, unless the pattern begins with )Tj -/TT10 1 Tf -19.1897 0 TD -0 Tw -(...)Tj -/TT8 1 Tf -1.8003 0 TD -0.1878 Tw -[( \(three periods\), in which case )]TJ -/TT10 1 Tf -14.6032 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1878 Tw -[( of the pattern is)]TJ --37.3935 -1.2889 TD -0 Tw -(matched against proper tails in the structure. Thus,)Tj -/TT10 1 Tf -4 -2.8222 TD -(*P)Tj -5.3333 -1 TD -(\(A B C \(B C\)\))Tj -T* -(*F \(B --\))Tj -T* -(*P)Tj -T* -(\(B C\))Tj -T* -(*0 F \(... B --\))Tj -T* -(*P)Tj -T* -(... B C \(B C\)\))Tj -/TT8 1 Tf --9.3333 -2.7333 TD -(Matching is also attempted with atomic tails \(except for )Tj -/TT10 1 Tf -24.791 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(\). Thus,)Tj -/TT10 1 Tf --22.5913 -2.8889 TD -(*P)Tj -5.3333 -1 TD -(\(A \(B . C\)\))Tj -T* -(*F C)Tj -T* -(*P)Tj -T* -(... . C\))Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.0544 Tw -(Although the current expression is the atom )Tj -/TT10 1 Tf -20.1004 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0544 Tw -[( after the final command, it is printed as )]TJ -/TT10 1 Tf -18.3967 0 TD -0.13 Tw -(... . C\))Tj -/TT8 1 Tf -5.0608 0 TD -0.0544 Tw -[( to)]TJ --44.158 -1.2889 TD -0.1233 Tw -(alert you to the fact that )Tj -/TT10 1 Tf -11.5233 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.1233 Tw -[( is a )]TJ -/TT18 1 Tf -2.3321 0 TD -0 Tw -(tail)Tj -/TT8 1 Tf -1.3325 0 TD -0.1233 Tw -[(, not an element. Note that the pattern )]TJ -/TT10 1 Tf -18.4153 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.1233 Tw -[( will match with either)]TJ --34.8034 -1.2889 TD -0.0478 Tw -(instance of )Tj -/TT10 1 Tf -5.1024 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0478 Tw -[( in )]TJ -/TT10 1 Tf -1.4686 0 TD -0.1156 Tw -(\(A C \(B . C\)\))Tj -/TT8 1 Tf -8.2635 0 TD -0.0478 Tw -(, whereas)Tj -/TT10 1 Tf -4.2407 0 TD -0.1156 Tw -[( \(... . C\))]TJ -/TT8 1 Tf -6.3476 0 TD -0.0478 Tw -[( will match only the second )]TJ -/TT10 1 Tf -12.6763 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0478 Tw -[(. The pattern)]TJ -/TT10 1 Tf --39.2993 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0256 Tw -[( will only match with )]TJ -/TT10 1 Tf -9.828 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0256 Tw -[( as an element, i.e., it will not match in )]TJ -/TT10 1 Tf -17.4367 0 TD -0.0611 Tw -(\(A B\))Tj -/TT8 1 Tf -3.0616 0 TD -0.0256 Tw -(, even though )Tj -/TT10 1 Tf -6.377 0 TD -0 Tw -(CDDR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0256 Tw -[( of )]TJ -/TT10 1 Tf -1.43 0 TD -0 Tw -(\(A)Tj --44.1342 -1.2889 TD -(B\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0578 Tw -[( is )]TJ -/TT10 1 Tf -1.3304 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0578 Tw -[(. However, )]TJ -/TT10 1 Tf -5.5532 0 TD -0.1378 Tw -(\(... . NIL\))Tj -/TT8 1 Tf -6.8766 0 TD -0.0578 Tw -[( \(or equivalently )]TJ -/TT10 1 Tf -7.7207 0 TD -0 Tw -(\(...\))Tj -/TT8 1 Tf -3.0005 0 TD -0.0578 Tw -(\) may be used to specify a )Tj -/TT10 1 Tf -12.0753 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT18 1 Tf -0.3078 0 TD -(tail)Tj -/TT8 1 Tf -1.3325 0 TD -0.0578 Tw -(, e.g.,)Tj -/TT10 1 Tf --42.9979 -1.2889 TD -0 Tw -(\(... . NIL\))Tj -/TT8 1 Tf -6.6011 0 TD -( will match with )Tj -/TT10 1 Tf -7.4751 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -( of the third subexpression of )Tj -/TT10 1 Tf -13.167 0 TD -(\(\(A . B\) \(C . D\) \(E\)\))Tj -/TT8 1 Tf -12.6021 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 78 261.4 Tm -(Search Algorithm)Tj -/TT8 1 Tf -9 0 0 9 78 245.74 Tm -0.0922 Tw -[(Searching begins with the current expression and proceeds in print order. Searching usually means)]TJ -0 -1.2222 TD -0.0333 Tw -(find the next instance of this pattern, and consequently a match is not attempted that would leave the)Tj -T* -0.0278 Tw -[(edit chain unchanged. At each step, the pattern is matched against the next element in the expression)]TJ -T* -0.2467 Tw -(currently being searched, unless the pattern begins with )Tj -/TT10 1 Tf -26.9875 0 TD -0 Tw -(...)Tj -/TT8 1 Tf -1.8003 0 TD -0.2467 Tw -[( \(three periods\) in which case it is)]TJ --28.7878 -1.2889 TD -0 Tw -(matched against the next tail of the expression.)Tj -0 -2 TD -0.0722 Tw -(If the match is not successful, the search operation is recursive first in the )Tj -/TT10 1 Tf -33.4862 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0722 Tw -[( direction, and then in)]TJ --35.2865 -1.2889 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.7894 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1522 Tw -[( direction, i.e., if the element under examination is a list, the search descends into that list)]TJ --3.5897 -1.2889 TD -0.0189 Tw -[(before attempting to match with other elements \(or tails\) at the same level. Note: A find command of)]TJ -0 -1.2222 TD -0.0456 Tw -(the form )Tj -/TT10 1 Tf -4.1351 0 TD -0 Tw -(\(F)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.2956 0 TD -(PATTERN)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.2956 0 TD -(NIL\))Tj -/TT8 1 Tf -2.4004 0 TD -0.0456 Tw -[( will only attempts matches at the top level of the current expression, i.e.,)]TJ --12.5274 -1.2889 TD -0 Tw -(it does not descend into elements, or ascend to higher expressions.)Tj -0 -2 TD -0.1478 Tw -(However, at no point is the total recursive depth of the search \(sum of number of )Tj -/TT10 1 Tf -38.3952 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1478 Tw -(s and )Tj -/TT10 1 Tf -2.9123 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -(s)Tj --44.9081 -1.2889 TD -0.0956 Tw -(descended into\) allowed to exceed the value of the variable )Tj -/TT10 1 Tf -27.3501 0 TD -0 Tw -(MAXLEVEL)Tj -/TT8 1 Tf -4.8008 0 TD -0.0956 Tw -[(. At that point, the search of)]TJ --32.1509 -1.2889 TD -0.0456 Tw -(that element or tail is abandoned, exactly as though the element or tail had been completely searched)Tj -0 -1.2222 TD -0.1344 Tw -(without finding a match, and the search continues with the element or tail for which the recursive)Tj -T* -0.0311 Tw -(depth is below )Tj -/TT10 1 Tf -6.8604 0 TD -0 Tw -(MAXLEVEL)Tj -/TT8 1 Tf -4.8008 0 TD -0.0311 Tw -[(. This feature is designed to enable you to search circular list structures \(by)]TJ --11.6612 -1.2889 TD -0 Tw -(setting )Tj -/TT10 1 Tf -3.4455 0 TD -(MAXLEVEL)Tj -/TT8 1 Tf -4.8008 0 TD -0.2111 Tw -[( small\), as well as protecting him from accidentally encountering a circular list)]TJ -ET -endstream -endobj -95 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -97 0 obj -<< -/Length 6851 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-24)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.1089 Tw -(structure in the course of normal editing. )Tj -/TT10 1 Tf -19.479 0 TD -0 Tw -(MAXLEVEL)Tj -/TT8 1 Tf -4.8008 0 TD -0.1089 Tw -[( can also be set to )]TJ -/TT10 1 Tf -8.5733 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1089 Tw -(, which is equivalent to)Tj --34.6534 -1.2889 TD -0 Tw -(infinity. )Tj -/TT10 1 Tf -4.0024 0 TD -(MAXLEVEL)Tj -/TT8 1 Tf -4.8008 0 TD -( is initially set to 300.)Tj --8.8032 -2.0667 TD -0.1033 Tw -(If a successful match is not found in the current expression, the search automatically ascends to the)Tj -0 -1.2222 TD -0.1178 Tw -(next higher expression, and continues searching there on the next expression after the expression it)Tj -T* -0.07 Tw -[(just finished searching. If there is none, it ascends again, etc. This process continues until the entire)]TJ -T* -0.0667 Tw -[(edit chain has been searched, at which point the search fails, and an error is generated. If the search)]TJ -T* -0 Tw -(fails \(or is aborted by Control-E\), the edit chain is not changed \(nor are any )Tj -/TT10 1 Tf -33.3032 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -(es performed\).)Tj --35.7036 -2.0667 TD -0.0533 Tw -(If the search is successful, i.e., an expression is found that the pattern matches, the edit chain is set to)Tj -0 -1.2222 TD -0 Tw -(the value it would have had had you reached that expression via a sequence of integer commands.)Tj -0 -2 TD -0.0378 Tw -(If the expression that matched was a list, it will be the final link in the edit chain, i.e., the new current)Tj -0 -1.2222 TD -0.0433 Tw -[(expression. If the expression that matched is not a list, e.g., is an atom, the current expression will be)]TJ -T* -0.01 Tw -(the tail beginning with that atom, unless the atom is a tail, e.g., )Tj -/TT10 1 Tf -28.0236 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.01 Tw -[( in )]TJ -/TT10 1 Tf -1.393 0 TD -0.0244 Tw -(\(A . B\))Tj -/TT8 1 Tf -4.2496 0 TD -0.01 Tw -[(. In this case, the current)]TJ --34.2663 -1.2889 TD -0.0744 Tw -(expression will be )Tj -/TT10 1 Tf -8.4494 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.0744 Tw -(, but will print as )Tj -/TT10 1 Tf -8.1808 0 TD -0.18 Tw -(... . B\))Tj -/TT8 1 Tf -5.1608 0 TD -0.0744 Tw -[(. In other words, the search effectively does an )]TJ -/TT10 1 Tf -21.7298 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf --44.1209 -1.2889 TD -(\(unless )Tj -/TT10 1 Tf -3.3857 0 TD -(UPFINDFLG = NIL)Tj -/TT8 1 Tf -9.0015 0 TD -( \(initially )Tj -/TT10 1 Tf -4.2524 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(\). See "Form Oriented Editing" in this chapter\).)Tj -/TT6 1 Tf -10 0 0 10 126 374.6 Tm -(Search Commands)Tj -/TT8 1 Tf -9 0 0 9 126 358.94 Tm -0.0556 Tw -(All of the commands below set )Tj -/TT10 1 Tf -14.2635 0 TD -0 Tw -(LASTAIL)Tj -/TT8 1 Tf -4.2007 0 TD -0.0556 Tw -[( for use by )]TJ -/TT10 1 Tf -5.1114 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0556 Tw -(, set )Tj -/TT10 1 Tf -2.0901 0 TD -0 Tw -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -0.0556 Tw -[( for use by \\ \(below\), and do not)]TJ --30.4665 -1.2889 TD -0 Tw -(change the edit chain or perform any )Tj -/TT10 1 Tf -16.5972 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -(es if they are unsuccessful or aborted.)Tj -/TT10 1 Tf --16.3309 -2.5489 TD -(F)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT4 1 Tf -10 0 0 10 195.45 324.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 324.4 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0367 Tw -(Actually two commands: the )Tj -/TT10 1 Tf -13.1511 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.0367 Tw -[( informs the editor that the )]TJ -/TT18 1 Tf -12.3304 0 TD -0 Tw -(next)Tj -/TT8 1 Tf -1.7783 0 TD -0.0367 Tw -[( command is to be interpreted)]TJ --27.8598 -1.2889 TD -0.0622 Tw -[(as a pattern. This is the most common and useful form of the find command. If successful,)]TJ -0 -1.2222 TD -0 Tw -(the edit chain always changes, i.e., )Tj -/TT10 1 Tf -15.4351 0 TD -(F)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -( means find the next instance of )Tj -/TT14 1 Tf -14.2319 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --38.9185 -2.9556 TD -(If )Tj -/TT10 1 Tf -1.2355 0 TD -(\(MEMB)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.5656 0 TD -(PATTERN)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -1.3568 0 TD -(CURRENT-EXPRESSION)Tj -/TT10 1 Tf -10.8018 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.3156 Tw -[( is true, )]TJ -/TT10 1 Tf -4.4647 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.3156 Tw -[( does not proceed with a full)]TJ --26.8257 -1.2889 TD -0.0833 Tw -[(recursive search. If the value of the )]TJ -/TT10 1 Tf -16.5763 0 TD -0 Tw -(MEMB)Tj -/TT8 1 Tf -2.4004 0 TD -0.0833 Tw -[( is )]TJ -/TT10 1 Tf -1.3815 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5833 0 TD -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.0833 Tw -[( invokes the search algorithm described)]TJ --23.342 -1.2889 TD -0 Tw -(above.)Tj -0 -2.8889 TD -0.0567 Tw -(If the current expression is )Tj -/TT10 1 Tf -12.2662 0 TD -0.1356 Tw -(\(PROG NIL LP \(COND \(-- \(GO LP1\)\)\) ... LP1 ...\))Tj -/TT8 1 Tf -28.8245 0 TD -0 Tw -(,)Tj --41.0907 -1.2889 TD -(then )Tj -/TT10 1 Tf -2.307 0 TD -0.2111 Tw -(F LP1)Tj -/TT8 1 Tf -3.2116 0 TD -0.0878 Tw -[( will find the )]TJ -/TT10 1 Tf -6.2622 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0878 Tw -[( label, not the )]TJ -/TT10 1 Tf -6.5567 0 TD -0 Tw -(LP1)Tj -/TT8 1 Tf -1.8003 0 TD -0.0878 Tw -[( inside of the )]TJ -/TT10 1 Tf -6.295 0 TD -0 Tw -(GO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0878 Tw -[( expression, even though)]TJ --30.0334 -1.2889 TD -0.0367 Tw -[(the latter appears first \(in print order\) in the current expression. Typing )]TJ -/TT10 1 Tf -32.5309 0 TD -0 Tw -(1)Tj -/TT8 1 Tf -0.6001 0 TD -0.0367 Tw -[( \(making the atom)]TJ -/TT10 1 Tf --33.131 -1.2889 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -( be the current expression\) followed by )Tj -/TT10 1 Tf -17.5034 0 TD -(F)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(LP1)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(would)Tj -/TT8 1 Tf -2.5 0 TD -( find the first )Tj -/TT10 1 Tf -5.9731 0 TD -(LP1)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --34.7611 -2.5489 TD -(F)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(N)Tj -/TT4 1 Tf -10 0 0 10 203.1 143.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 143.66 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0044 Tw -(Same as )Tj -/TT10 1 Tf -3.8194 0 TD -0 Tw -(F)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.2544 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.0044 Tw -(, i.e., )Tj -/TT10 1 Tf -2.2789 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.0044 Tw -(inds the )Tj -/TT10 1 Tf -3.8038 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0044 Tw -(ext instance of )Tj -/TT14 1 Tf -6.5915 0 TD -0 Tw -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.0044 Tw -(, except that the )Tj -/TT10 1 Tf -7.2346 0 TD -0 Tw -(MEMB)Tj -/TT8 1 Tf -2.4004 0 TD -0.0004 Tc -0.004 Tw -( check of )Tj -/TT10 1 Tf -4.1471 0 TD -0 Tc -0 Tw -(F)Tj -/TT14 1 Tf --40.7318 -1.2889 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -( is not performed.)Tj -ET -endstream -endobj -98 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 37 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -100 0 obj -<< -/Length 8380 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-25)Tj -/TT10 1 Tf --39.6667 60.4667 TD -(F)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(T)Tj -/TT4 1 Tf -10 0 0 10 155.1 568.2 Tm -[( )-24986.3([)]TJ -/TT8 1 Tf -9 0 0 9 413.2983 568.2 Tm -(Editor Command])Tj --33.2554 -2.7333 TD -0.1478 Tw -(Similar to )Tj -/TT10 1 Tf -4.8434 0 TD -0 Tw -(F)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.3978 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.1478 Tw -(, except that it may succeed without changing the edit chain, and it)Tj --10.042 -1.2889 TD -0.0089 Tw -(does not perform the )Tj -/TT10 1 Tf -9.5683 0 TD -0 Tw -(MEMB)Tj -/TT8 1 Tf -2.4004 0 TD -0.0089 Tw -[( check. For example, if the current expression is )]TJ -/TT10 1 Tf -21.5269 0 TD -0.02 Tw -(\(COND ...\), F)Tj --33.4955 -1.2889 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -( will look for the next )Tj -/TT10 1 Tf -9.7104 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(, but )Tj -/TT10 1 Tf -2.2324 0 TD -(\(F COND T\))Tj -/TT8 1 Tf -6.001 0 TD -( will "stay here".)Tj -/TT10 1 Tf --24.078 -2.5489 TD -(\(F)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT18 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD --0.001 Tc -(N\))Tj -/TT4 1 Tf -10 0 0 10 165.9009 497.46 Tm -0 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 497.46 Tm -([Editor Command])Tj -/TT10 1 Tf --32.9222 -2.7333 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -0.4156 Tw -[( >= 1\))]TJ -/TT8 1 Tf -4.4317 0 TD -0.1733 Tw -[( Finds the )]TJ -/TT14 1 Tf -5.5444 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1733 Tw -(th place that )Tj -/TT14 1 Tf -6.2275 0 TD -0 Tw -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.1733 Tw -[( matches. Equivalent to )]TJ -/TT10 1 Tf -11.6845 0 TD -0 Tw -(\(F)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.4233 0 TD -(PATTERN)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.4233 0 TD -(T\))Tj -/TT8 1 Tf --40.1367 -1.2889 TD -0.0078 Tw -(followed by )Tj -/TT10 1 Tf -5.5556 0 TD -0 Tw -(\(F)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.2578 0 TD -(PATTERN)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.2578 0 TD -(N\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0078 Tw -[( repeated )]TJ -/TT14 1 Tf -4.3857 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0078 Tw -[(-1 times. Each time )]TJ -/TT14 1 Tf -8.8905 0 TD -0 Tw -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.0078 Tw -[( successfully matches, )]TJ -/TT14 1 Tf -9.9765 0 TD -0 Tw -(N)Tj -/TT8 1 Tf --40.7256 -1.2889 TD -0.1022 Tw -(is decremented by 1, and the search continues, until )Tj -/TT14 1 Tf -24.0357 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1022 Tw -[( reaches 0. Note that )]TJ -/TT14 1 Tf -10.0826 0 TD -0 Tw -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.1022 Tw -[( does)]TJ --38.9191 -1.2889 TD -0.1656 Tw -(not have to match with )Tj -/TT14 1 Tf -11.298 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1656 Tw -[( identical expressions; it just has to match )]TJ -/TT14 1 Tf -19.8669 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1656 Tw -[( times. Thus if the)]TJ --32.3651 -1.2889 TD -0 Tw -(current expression is )Tj -/TT10 1 Tf -9.4258 0 TD -(\(FOO1)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FOO2 FOO3\))Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(F FOO$ 3\))Tj -/TT8 1 Tf -6.001 0 TD -( will find )Tj -/TT10 1 Tf -4.2739 0 TD -(FOO3)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --31.8525 -2.9556 TD -(If )Tj -/TT14 1 Tf -1.0033 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.0833 Tw -[( does not match successfully )]TJ -/TT14 1 Tf -13.2306 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0833 Tw -[( times, an error is generated and the edit chain is)]TJ --19.0347 -1.2889 TD -0 Tw -(unchanged \(even if )Tj -/TT14 1 Tf -8.751 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -( matched )Tj -/TT14 1 Tf -4.3247 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(-1 times\).)Tj -/TT10 1 Tf --19.2098 -2.5489 TD -(\(F)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 158.2588 365.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 365.32 Tm -([Editor Command])Tj -/TT10 1 Tf --34.2556 -1.2156 TD -(F)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NIL)Tj -/TT4 1 Tf -10 0 0 10 165.9 354.38 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 354.38 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.2122 Tw -(Similar to )Tj -/TT10 1 Tf -4.9723 0 TD -0 Tw -(F)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.4622 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.2122 Tw -(, except that it only matches with elements at the top level of the)Tj --10.2353 -1.2889 TD -0.0367 Tw -(current expression, i.e., the search will not descend into the current expression, nor will it go)Tj -0 -1.2222 TD -0 Tw -(outside of the current expression. May succeed without changing the edit chain.)Tj -0 -2.8889 TD -0.0233 Tw -(For example, if the current expression is )Tj -/TT10 1 Tf -18.0964 0 TD -0.0544 Tw -(\(PROG NIL \(SETQ X \(COND & &\)\) \(COND &\))Tj --18.0964 -1.2889 TD -0 Tw -(...\))Tj -/TT8 1 Tf -2.4004 0 TD -0.0378 Tw -(, the command )Tj -/TT10 1 Tf -6.9488 0 TD -0.0911 Tw -(F COND)Tj -/TT8 1 Tf -3.6917 0 TD -0.0378 Tw -[( will find the )]TJ -/TT10 1 Tf -6.0622 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0378 Tw -[( inside the )]TJ -/TT10 1 Tf -4.9283 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0378 Tw -(, whereas )Tj -/TT10 1 Tf -4.5184 0 TD -0.0911 Tw -(\(F \(COND --\)\))Tj -/TT8 1 Tf --33.3506 -1.2889 TD -0 Tw -(will find the top level )Tj -/TT10 1 Tf -9.7393 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(, i.e., the second one.)Tj -/TT10 1 Tf --13.473 -2.5489 TD -(\(FS)Tj -/TT6 1 Tf -10 0 0 10 118.2 235.04 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 120.9783 235.04 Tm -(PATTERN)Tj -4.2002 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... PATTERN)Tj -7.2 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 239.7809 235.04 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 235.04 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -0.05 Tw -(Equivalent to )Tj -/TT10 1 Tf -6.2802 0 TD -0 Tw -(F)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.3 0 TD -(PATTERN)Tj -4.1986 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.05 Tw -[( followed by )]TJ -/TT10 1 Tf -5.94 0 TD -0 Tw -(F)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.3 0 TD -(PATTERN)Tj -4.1999 -0.3333 TD -(2)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.12 Tw -[( ...)]TJ -/TT8 1 Tf -2.5204 0 TD -0.05 Tw -[( followed by )]TJ -/TT10 1 Tf -5.94 0 TD -0 Tw -(F)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.3 0 TD -(PATTERN)Tj -4.1995 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.05 Tw -(, so that)Tj --37.7789 -1.6222 TD -0 Tw -(if )Tj -/TT10 1 Tf -0.874 0 TD -(F)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -4.2003 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -( fails, the edit chain is left at the place )Tj -/TT14 1 Tf -16.7544 0 TD -(PATTERN)Tj -4.2012 -0.3333 TD -(M-1)Tj -/TT8 1 Tf -1.8 0.3333 TD -( matched.)Tj -/TT10 1 Tf --30.6133 -2.8822 TD -(\(F=)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(EXPRESSION)Tj -/TT18 1 Tf -6.001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 187.5105 166.9 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 166.9 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Equivalent to )Tj -/TT10 1 Tf -6.1811 0 TD -(\(F \(== . )Tj -/TT14 1 Tf -5.4033 0 TD -(EXPRESSION)Tj -/TT10 1 Tf -6.001 0 TD -(\) )Tj -/TT14 1 Tf -1.2001 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, i.e., searches for a structure )Tj -/TT10 1 Tf -12.7765 0 TD -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -( to )Tj -/TT14 1 Tf -1.3731 0 TD -(EXPRESSION)Tj -/TT8 1 Tf --35.3356 -1.2889 TD -(\(see above\).)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(ORF)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -4.2 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... PATTERN)Tj -7.2 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 244.6509 108.36 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 108.36 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -0.0544 Tw -(Equivalent to )Tj -/TT10 1 Tf -6.2891 0 TD -0.1322 Tw -(\(F \(*ANY*)Tj -/TT14 1 Tf -5.5331 0 TD -0 Tw -(PATTERN)Tj -4.1978 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.1322 Tw -[( ... )]TJ -/TT14 1 Tf -3.2649 0 TD -0 Tw -(PATTERN)Tj -4.1995 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.1322 Tw -(\) N\))Tj -/TT8 1 Tf -2.5326 0 TD -0.0544 Tw -(, i.e., searches for an expression)Tj --27.2171 -1.6222 TD -0 Tw -(that is matched by either )Tj -/TT14 1 Tf -11.1855 0 TD -(PATTERN)Tj -4.2 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -(, )Tj -/TT18 1 Tf -0.5 0 TD -(PATTERN)Tj -4.6111 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.5 0.3333 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( or)Tj -/TT18 1 Tf -1.1909 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -4.1999 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -( \(see above\).)Tj -ET -endstream -endobj -101 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -103 0 obj -<< -/Length 5917 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-26)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(BF)Tj -/TT8 1 Tf -1.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT4 1 Tf -10 0 0 10 200.8561 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 568.2 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.4778 Tw -[("Backwards Find". Searches in reverse print order, beginning with the expression)]TJ -0 -1.2222 TD -0.2033 Tw -(immediately before the current expression \(unless the current expression is the top level)Tj -T* -0 Tw -(expression, in which case )Tj -/TT10 1 Tf -11.4395 0 TD -(BF)Tj -/TT8 1 Tf -1.2002 0 TD -( searches the entire expression, in reverse order\).)Tj -/TT10 1 Tf --12.6397 -2.9556 TD -(BF)Tj -/TT8 1 Tf -1.2002 0 TD -0.03 Tw -[( uses the same pattern match routine as )]TJ -/TT10 1 Tf -17.9329 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -(, and )Tj -/TT10 1 Tf -2.5029 0 TD -0 Tw -(MAXLEVEL)Tj -/TT8 1 Tf -4.8008 0 TD -0.03 Tw -[( and )]TJ -/TT10 1 Tf -2.2529 0 TD -0 Tw -(UPFINDFLG)Tj -/TT8 1 Tf -5.4009 0 TD -0.03 Tw -[( have the same)]TJ --34.6906 -1.2889 TD -0.0467 Tw -(effect, but the searching begins at the )Tj -/TT18 1 Tf -16.9419 0 TD -0 Tw -(end)Tj -/TT8 1 Tf -1.4453 0 TD -0.0467 Tw -[( of each list, and descends into each element before)]TJ --18.3872 -1.2222 TD -0.2855 Tw -[(attempting to match that element. If unsuccessful, the search continues with the next)]TJ -T* -0.1211 Tw -(previous element, etc., until the front of the list is reached, at which point )Tj -/TT10 1 Tf -34.238 0 TD -0 Tw -(BF)Tj -/TT8 1 Tf -1.2002 0 TD -0.1211 Tw -[( ascends and)]TJ --35.4382 -1.2889 TD -0 Tw -(backs up, etc.)Tj -0 -2.8889 TD -(For example, if the current expression is)Tj -/TT10 1 Tf -0 -2.8222 TD -(\(PROG NIL \(SETQ X \(SETQ Y \(LIST Z\)\)\) \(COND \(\(SETQ W --\) --\)\) --\),)Tj -/TT8 1 Tf -0 -2.9556 TD -0.06 Tw -(the command )Tj -/TT10 1 Tf -6.4555 0 TD -0.1456 Tw -(F LIST)Tj -/TT8 1 Tf -3.7461 0 TD -0.06 Tw -[( followed by )]TJ -/TT10 1 Tf -5.97 0 TD -0.1456 Tw -(BF SETQ)Tj -/TT8 1 Tf -4.3462 0 TD -0.06 Tw -[( will leave the current expression as )]TJ -/TT10 1 Tf -16.463 0 TD -0.1456 Tw -(\(SETQ Y)Tj --36.9808 -1.4378 TD -0 Tw -(\(LIST Z\)\))Tj -/TT8 1 Tf -5.4009 0 TD -(, as will )Tj -/TT10 1 Tf -3.6309 0 TD -(F COND)Tj -/TT8 1 Tf -3.6006 0 TD -( followed by )Tj -/TT10 1 Tf -5.79 0 TD -(BF SETQ)Tj -/TT4 1 Tf -10 0 0 10 365.6074 358.86 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 150 335.92 Tm -(BF)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(T)Tj -/TT4 1 Tf -10 0 0 10 208.5088 335.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 335.92 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1267 Tw -(Similar to )Tj -/TT10 1 Tf -4.8012 0 TD -0 Tw -(BF)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.3767 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.1267 Tw -(, except that the search always includes the current expression, i.e.,)Tj --10.5787 -1.2889 TD -0 Tw -(starts at the end of current expression and works backward, then ascends and backs up, etc.)Tj -0 -2.8889 TD -0.0056 Tw -(Thus in the previous example, where )Tj -/TT10 1 Tf -16.6871 0 TD -0.0133 Tw -(F COND)Tj -/TT8 1 Tf -3.6139 0 TD -0.0056 Tw -[( followed by )]TJ -/TT10 1 Tf -5.8067 0 TD -0.0133 Tw -(BF SETQ)Tj -/TT8 1 Tf -4.214 0 TD -0.0056 Tw -[( found )]TJ -/TT10 1 Tf -3.1859 0 TD -0.0133 Tw -(\(SETQ Y \(LIST)Tj --33.5077 -1.2889 TD -0 Tw -(Z\)\), F COND)Tj -/TT8 1 Tf -6.6011 0 TD -( followed by )Tj -/TT10 1 Tf -5.79 0 TD -(\(BF SETQ T\))Tj -/TT8 1 Tf -6.6011 0 TD -( would find the )Tj -/TT10 1 Tf -7.0889 0 TD -(\(SETQ W --\))Tj -/TT8 1 Tf -6.6011 0 TD -( expression.)Tj -/TT10 1 Tf --34.0155 -2.5489 TD -(\(BF)Tj -/TT6 1 Tf -10 0 0 10 166.2026 239.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 168.9809 239.18 Tm -(PATTERN)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 212.188 239.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 239.18 Tm -([Editor Command])Tj -/TT10 1 Tf --34.2556 -1.2156 TD -(BF)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NIL)Tj -/TT4 1 Tf -10 0 0 10 219.3 228.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 228.24 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(BF)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --10.7948 -2.5489 TD -(\(GO)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(LABEL)Tj -/TT10 1 Tf -2.9997 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 200.8509 180.7 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 180.7 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0156 Tw -(Makes the current expression be the first thing after the )Tj -/TT10 1 Tf -24.8548 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0156 Tw -[( label )]TJ -/TT14 1 Tf -2.6454 0 TD -0 Tw -(LABEL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0156 Tw -(, i.e. goes where an)Tj --32.901 -1.2889 TD -0 Tw -(executed )Tj -/TT10 1 Tf -4.187 0 TD -(GO)Tj -/TT8 1 Tf -1.2002 0 TD -( would go.)Tj -/TT6 1 Tf -10 0 0 10 126 116.56 Tm -(Location Specification)Tj -/TT8 1 Tf -9 0 0 9 126 100.9 Tm -0.0389 Tw -(Many of the more sophisticated commands described later in this chapter use a more general method)Tj -0 -1.2222 TD -0.2911 Tw -[(of specifying position called a "location specification." A location specification is a list of edit)]TJ -T* -0.1744 Tw -[(commands that are executed in the normal fashion with two exceptions. First, all commands not)]TJ -T* -0.1856 Tw -(recognized by the editor are interpreted as though they had been preceded by )Tj -/TT10 1 Tf -37.0846 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.1856 Tw -[(; normally such)]TJ --37.6847 -1.2889 TD -0.02 Tw -[(commands would cause errors. For example, the location specification )]TJ -/TT10 1 Tf -31.7513 0 TD -0.0489 Tw -(\(COND 2 3\))Tj -/TT8 1 Tf -6.0988 0 TD -0.02 Tw -[( specifies the 3rd)]TJ --37.85 -1.2889 TD -0.0367 Tw -(element in the first clause of the next )Tj -/TT10 1 Tf -16.7518 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0367 Tw -[(. Note that you could always write )]TJ -/TT10 1 Tf -16.0897 0 TD -0.0889 Tw -(F COND)Tj -/TT8 1 Tf -3.6895 0 TD -0.0367 Tw -[( followed by 2)]TJ -ET -endstream -endobj -104 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -106 0 obj -<< -/Length 6132 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-27)Tj -/TT8 1 Tf --42.3333 60.6156 TD -0.1967 Tw -(and 3 for )Tj -/TT10 1 Tf -4.8068 0 TD -0.4711 Tw -(\(COND 2 3\))Tj -/TT8 1 Tf -6.9432 0 TD -0.1967 Tw -[( if you were not sure whether or not )]TJ -/TT10 1 Tf -17.9634 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1967 Tw -[( was the name of an atomic)]TJ --32.1137 -1.2889 TD -0 Tw -(command.)Tj -0 -2 TD -0.0889 Tw -(Secondly, if an error occurs while evaluating one of the commands in the location specification, and)Tj -0 -1.2222 TD -0.0456 Tw -(the edit chain had been changed, i.e., was not the same as it was at the beginning of that execution of)Tj -T* -[(the location specification, the location operation will continue. In other words, the location operation)]TJ -T* -0.1056 Tw -(keeps going unless it reaches a state where it detects that it is "looping", at which point it gives up.)Tj -T* -0.1644 Tw -(Thus, if )Tj -/TT10 1 Tf -3.9246 0 TD -0.3933 Tw -(\(COND 2 3\))Tj -/TT8 1 Tf -6.7876 0 TD -0.1644 Tw -[( is being located, and the first clause of the next )]TJ -/TT10 1 Tf -22.9412 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1644 Tw -[( contained only two)]TJ --36.0538 -1.2889 TD -0.0489 Tw -[(elements, the execution of the command 3 would cause an error. The search would then continue by)]TJ -0 -1.2222 TD -0.0122 Tw -(looking for the next )Tj -/TT10 1 Tf -8.9815 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0122 Tw -[(. However, if a point were reached where there were no further )]TJ -/TT10 1 Tf -28.6442 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0122 Tw -(s, then)Tj --42.4265 -1.2889 TD -0.04 Tw -(the first command, )Tj -/TT10 1 Tf -8.7245 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.04 Tw -(, would cause the error; the edit chain would not have been changed, and so)Tj --11.1249 -1.2889 TD -0 Tw -(the entire location operation would fail, and cause an error.)Tj -0 -2 TD -(The )Tj -/TT10 1 Tf -1.9661 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.0422 Tw -[( command \(see above\) in conjunction with the )]TJ -/TT10 1 Tf -20.9501 0 TD -0 Tw -(##)Tj -/TT8 1 Tf -1.2002 0 TD -0.0422 Tw -[( function \(see below\) provide a way of using)]TJ --25.3165 -1.2889 TD -0.1378 Tw -(arbitrary predicates applied to elements in the current expression. )Tj -/TT10 1 Tf -30.9994 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.1378 Tw -[( and )]TJ -/TT10 1 Tf -2.4684 0 TD -0 Tw -(##)Tj -/TT8 1 Tf -1.2002 0 TD -0.1378 Tw -[( will be described in)]TJ --35.8682 -1.2889 TD -0 Tw -(detail later in the chapter, along with examples illustrating their use in location specifications.)Tj -0 -2 TD -0.0333 Tw -(Throughout this chapter, the meta-symbol )Tj -/TT10 1 Tf -19.13 0 TD -0 Tw -(@)Tj -/TT8 1 Tf -0.6001 0 TD -0.0333 Tw -[( is used to denote a location specification. Thus )]TJ -/TT10 1 Tf -21.6092 0 TD -0 Tw -(@)Tj -/TT8 1 Tf -0.6001 0 TD -0.0333 Tw -[( is a list)]TJ --41.9395 -1.2889 TD -0.0656 Tw -(of commands interpreted as described above. )Tj -/TT10 1 Tf -21.0277 0 TD -0 Tw -(@)Tj -/TT8 1 Tf -0.6001 0 TD -0.0656 Tw -[( can also be atomic, in which case it is interpreted as)]TJ -/TT10 1 Tf --21.6278 -1.2889 TD -0 Tw -(\(LIST @\))Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT10 1 Tf --2.1341 -2.4 TD --0.0001 Tc -0.0001 Tw -(\(LC . @\) )Tj -/TT8 1 Tf -34.2556 0 TD -0 Tc -0 Tw -([Editor Command])Tj --32.9222 -2.7333 TD -0.1444 Tw -(Provides a way of explicitly invoking the location operation, e.g., )Tj -/TT10 1 Tf -30.3981 0 TD -0.3467 Tw -(\(LC COND 2 3\))Tj -/TT8 1 Tf -8.8413 0 TD -0.1444 Tw -[( will)]TJ --39.2393 -1.2889 TD -0 Tw -(perform the the search described above.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(LCL . @\))Tj -/TT4 1 Tf -10 0 0 10 150.6079 287.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 287.6 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1867 Tw -(Same as )Tj -/TT10 1 Tf -4.1839 0 TD -0 Tw -(LC)Tj -/TT8 1 Tf -1.2002 0 TD -0.1867 Tw -[( except the search is confined to the current expression, i.e., the edit chain is)]TJ --5.3841 -1.2889 TD -0.0056 Tw -(rebound during the search so that it looks as though the editor were called on just the current)Tj -0 -1.2222 TD -0.12 Tw -[(expression. For example, to find a )]TJ -/TT10 1 Tf -16.2619 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.12 Tw -[( containing a )]TJ -/TT10 1 Tf -6.3102 0 TD -0 Tw -(RETURN)Tj -/TT8 1 Tf -3.6006 0 TD -0.12 Tw -(, one might use the location)Tj --28.573 -1.2889 TD -0 Tw -(specification )Tj -/TT10 1 Tf -5.8995 0 TD -0.2344 Tw -(\(COND \(LCL RETURN\))Tj -/TT12 1 Tf -11.2706 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.3478 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0978 Tw -[( where the \\ would reverse the effects of the )]TJ -/TT10 1 Tf -20.8118 0 TD -0 Tw -(LCL)Tj -/TT8 1 Tf --39.5358 -1.2889 TD -(command, and make the final current expression be the )Tj -/TT10 1 Tf -24.8237 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --28.5575 -2.5489 TD -(\(2ND . @\) )Tj -/TT4 1 Tf -10 0 0 10 156.0088 194.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 194.26 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1222 Tw -(Same as )Tj -/TT10 1 Tf -4.055 0 TD -0.2933 Tw -(\(LC . @\))Tj -/TT8 1 Tf -5.3874 0 TD -0.1222 Tw -[( followed by another )]TJ -/TT10 1 Tf -9.9391 0 TD -0.2933 Tw -(\(LC . @\))Tj -/TT8 1 Tf -5.3874 0 TD -0.1222 Tw -[( except that if the first succeeds and)]TJ --24.769 -1.2889 TD -0 Tw -(second fails, no change is made to the edit chain.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(3ND . @\))Tj -/TT4 1 Tf -10 0 0 10 150.6079 135.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 135.72 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(2ND)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --7.6815 -2.5489 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -<0040>Tj -/TT6 1 Tf -10 0 0 10 116.2822 88.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 119.0605 88.18 Tm -(PATTERN)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 162.2676 88.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 88.18 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.08 Tw -(Ascends the edit chain looking for a link which matches )Tj -/TT14 1 Tf -25.7673 0 TD -0 Tw -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.08 Tw -(. In other words, it keeps)Tj --29.968 -1.2889 TD -0 Tw -(doing )Tj -/TT10 1 Tf -2.9115 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.0756 Tw -(’s until it gets to a specified point. If )Tj -/TT14 1 Tf -16.7181 0 TD -0 Tw -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.0756 Tw -[( is atomic, it is matched with the first)]TJ -ET -endstream -endobj -107 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -109 0 obj -<< -/Length 5480 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-28)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -0.2489 Tw -[(element of each link, otherwise with the entire link. If no match is found, an error is)]TJ -0 -1.2222 TD -0 Tw -(generated, and the edit chain is unchanged.)Tj -0 -2.8889 TD -(If )Tj -/TT14 1 Tf -0.9688 0 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.0489 Tw -[( is of the form )]TJ -/TT10 1 Tf -6.6321 0 TD -0 Tw -(\(IF)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.2989 0 TD -(EXPRESSION)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT14 1 Tf -0.5489 0 TD -(EXPRESSION)Tj -/TT8 1 Tf -6.001 0 TD -0.0489 Tw -[( is evaluated at each link, and if)]TJ --27.0518 -1.2889 TD -0 Tw -(its value is )Tj -/TT10 1 Tf -4.9438 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, or the evaluation causes an error, the ascent continues. )Tj --6.7441 -2.9556 TD -(For example:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*PP)Tj -0 -1 TD -([PROG NIL)Tj -T* -( \(COND)Tj -T* -( [\(NULL \(SETQ L \(CDR L\)\)\))Tj -T* -( \(COND)Tj -T* -( \(FLG \(RETURN L])Tj -T* -( \([NULL \(CDR \(FMEMB \(CAR L\))Tj -T* -( \(CADR L]])Tj -T* -(*F CADR)Tj -0 -1.0667 TD -(*\()Tj -/TT19 1 Tf -1.2002 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(COND\))Tj --2.437 -1 TD -(*P)Tj -T* -(\(COND \(& &\) \(& &\)\))Tj -T* -(*)Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.0089 Tw -(Note that this command differs from )Tj -/TT10 1 Tf -16.5636 0 TD -0 Tw -(BF)Tj -/TT8 1 Tf -1.2002 0 TD -0.0089 Tw -[( in that it does not search )]TJ -/TT18 1 Tf -11.3742 0 TD -0 Tw -(inside)Tj -/TT8 1 Tf -2.3901 0 TD -0.0089 Tw -[( of each link, it simply)]TJ --31.5282 -1.2889 TD -0.1522 Tw -[(ascends. Thus in the above example, )]TJ -/TT10 1 Tf -17.653 0 TD -0.3644 Tw -(F CADR)Tj -/TT8 1 Tf -3.965 0 TD -0.1522 Tw -[( followed by )]TJ -/TT10 1 Tf -6.2467 0 TD -0.3644 Tw -(BF COND)Tj -/TT8 1 Tf -4.5651 0 TD -0.1522 Tw -[( would find )]TJ -/TT10 1 Tf -5.9083 0 TD -0 Tw -(\(COND)Tj --38.3382 -1.2889 TD -(\(FLG \(RETURN L\)\)\))Tj -/TT8 1 Tf -10.2017 0 TD -(, not the higher )Tj -/TT10 1 Tf -6.9766 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --20.912 -2.5489 TD -(\(BELOW)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.5991 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 213.9009 297.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 297.6 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0222 Tw -(Ascends the edit chain looking for a link specified by )Tj -/TT14 1 Tf -23.8809 0 TD -0 Tw -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -0.0222 Tw -(, and stops )Tj -/TT14 1 Tf -5.0803 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0222 Tw -[( links below that \(only)]TJ --31.3616 -1.2889 TD -0.0356 Tw -[(links that are elements are counted, not tails\). In other words )]TJ -/TT10 1 Tf -27.7626 0 TD -0 Tw -(BELOW)Tj -/TT8 1 Tf -3.0005 0 TD -0.0356 Tw -[( keeps doing )]TJ -/TT10 1 Tf -5.9817 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.0356 Tw -(’s until it)Tj --37.3449 -1.2889 TD -0 Tw -(gets to a specified point, and then backs off )Tj -/TT14 1 Tf -19.3071 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -(’s.)Tj --20.7573 -2.9556 TD -(Note that )Tj -/TT14 1 Tf -4.4165 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is evaluated, so one can type )Tj -/TT10 1 Tf -13.1338 0 TD -(\(BELOW)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(\(IPLUS X Y\)\))Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT10 1 Tf --32.5858 -2.5489 TD -(\(BELOW)Tj -/TT8 1 Tf -3.6 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 206.2535 200.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 200.26 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(\(BELOW)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(1\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --10.9116 -2.9556 TD -0.0733 Tw -(For example,)Tj -/TT10 1 Tf -5.8194 0 TD -0.1756 Tw -[( \(BELOW COND\))]TJ -/TT8 1 Tf -8.1524 0 TD -0.0733 Tw -[( will cause the )]TJ -/TT10 1 Tf -6.8373 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT18 1 Tf -0.3233 0 TD -(clause)Tj -/TT8 1 Tf -2.4634 0 TD -0.0733 Tw -[( containing the current expression)]TJ --25.9962 -1.2889 TD -0.1022 Tw -(to become the new current expression. Thus if the current expression is as shown above, )Tj -/TT10 1 Tf -40.7257 0 TD -0 Tw -(F)Tj --40.7257 -1.2889 TD -(CADR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0122 Tw -[( followed by )]TJ -/TT10 1 Tf -5.8267 0 TD -0.03 Tw -(\(BELOW COND\))Tj -/TT8 1 Tf -7.2312 0 TD -0.0122 Tw -[( will make the new expression be)]TJ -/TT12 1 Tf -14.7496 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2622 0 TD -0.03 Tw -(\([NULL \(CDR \(FMEMB)Tj --30.4701 -1.2889 TD -0 Tw -(\(CAR L\) \(CADR L] \(GO LP\)\))Tj -/TT8 1 Tf -15.0024 0 TD -(, and is therefore equivalent to )Tj -/TT10 1 Tf -13.7202 0 TD -(0 0 0 0)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --32.9233 -2.9556 TD -(The )Tj -/TT10 1 Tf -2.2505 0 TD -(BELOW)Tj -/TT8 1 Tf -3.0005 0 TD -0.3267 Tw -[( command is useful for locating a substructure by specifying something it)]TJ --5.251 -1.2889 TD -0.0567 Tw -[(contains. For example, suppose you are editing a list of lists, and want to find a sublist that)]TJ -0 -1.2222 TD -0 Tw -(contains a )Tj -/TT10 1 Tf -4.6948 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -( \(at any depth\). He simply executes )Tj -/TT10 1 Tf -15.8364 0 TD -(F)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FOO \(BELOW)Tj -/TT12 1 Tf -6.001 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -110 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -112 0 obj -<< -/Length 5130 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-29)Tj -/TT10 1 Tf --39.6667 60.4667 TD -(\(NEX)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 147.4535 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 568.2 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(\(BELOW)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( followed by )Tj -/TT10 1 Tf -5.79 0 TD -(NX)Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --17.0518 -2.9556 TD -0.0378 Tw -(For example, if you are deep inside of a )Tj -/TT10 1 Tf -18.0158 0 TD -0 Tw -(SELECTQ)Tj -/TT8 1 Tf -4.2007 0 TD -0.0378 Tw -[( clause, you can advance to the next clause)]TJ --22.2165 -1.2889 TD -0 Tw -(with )Tj -/TT10 1 Tf -2.2832 0 TD -(\(NEX SELECTQ\))Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj -/TT10 1 Tf --11.4178 -2.5489 TD -(NEX)Tj -/TT4 1 Tf -10 0 0 10 118.2 482.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 482.46 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(\(NEX )Tj -/TT19 1 Tf -3.0005 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --8.3979 -2.9556 TD -0.1778 Tw -(The atomic form of )Tj -/TT10 1 Tf -9.4103 0 TD -0 Tw -(NEX)Tj -/TT8 1 Tf -1.8003 0 TD -0.1778 Tw -[( is useful if you will be performing repeated executions of )]TJ -/TT10 1 Tf -27.7217 0 TD -0 Tw -(\(NEX)Tj -/TT14 1 Tf --38.9323 -1.2889 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.02 Tw -[(. By simply )]TJ -/TT10 1 Tf -5.5429 0 TD -0 Tw -(MARK)Tj -/TT8 1 Tf -2.4004 0 TD -0.02 Tw -(ing \(see the next section\) the chain corresponding to )Tj -/TT14 1 Tf -23.3992 0 TD -0 Tw -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -0.02 Tw -(, you can use)Tj -/TT10 1 Tf --35.5432 -1.2889 TD -0 Tw -(NEX)Tj -/TT8 1 Tf -1.8003 0 TD -( to step through the sublists.)Tj -/TT10 1 Tf --3.1336 -2.5489 TD -(\(NTH )Tj -/TT14 1 Tf -3.0005 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 150.6079 385.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 385.12 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Generalized )Tj -/TT10 1 Tf -5.6757 0 TD -(NTH)Tj -/TT8 1 Tf -1.8003 0 TD -0.0556 Tw -[( command. Effectively performs )]TJ -/TT10 1 Tf -14.9897 0 TD -0.1333 Tw -(\(LCL . )Tj -/TT14 1 Tf -4.4674 0 TD -0 Tw -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0556 Tw -(, followed by )Tj -/TT10 1 Tf -6.2067 0 TD -0 Tw -(\(BELOW )Tj -/TT8 1 Tf -4.334 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj --41.0802 -1.2889 TD -(followed by )Tj -/TT10 1 Tf -5.54 0 TD -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --6.7402 -2.9556 TD -(If the search is unsuccessful, )Tj -/TT10 1 Tf -12.749 0 TD -(NTH)Tj -/TT8 1 Tf -1.8003 0 TD -( generates an error and the edit chain is not changed.)Tj --14.5493 -2.9556 TD -0.05 Tw -(Note that )Tj -/TT10 1 Tf -4.5165 0 TD -0 Tw -(\(NTH)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.3 0 TD -(NUMBER)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[( is just a special case of )]TJ -/TT10 1 Tf -10.6571 0 TD -0 Tw -(\(NTH)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.3 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -(, and in fact, no special check is)Tj --27.1755 -1.2889 TD -0 Tw -(made for )Tj -/TT14 1 Tf -4.2466 0 TD -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -( a number; both commands are executed identically.)Tj --6.0469 -2.9556 TD -0.0222 Tw -(In other words, )Tj -/TT10 1 Tf -7.1233 0 TD -0 Tw -(NTH)Tj -/TT8 1 Tf -1.8003 0 TD -0.0222 Tw -[( locates )]TJ -/TT14 1 Tf -3.5542 0 TD -0 Tw -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -0.0222 Tw -(, using a search restricted to the current expression, and then)Tj --14.2781 -1.2889 TD -0.0078 Tw -(backs up to the current level, where the new current expression is the tail whose first element)Tj -0 -1.2222 TD -0.1622 Tw -(contains, however deeply, the expression that was the terminus of the location operation.)Tj -T* -0 Tw -(For example:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*P)Tj -0 -1 TD -(\(PROG \(& &\) LP \(COND & &\) \(EDITCOM &\) \(SETQ UNFIND)Tj -T* -(UF\) \(RETURN L\)\))Tj -T* -(*\(NTH UF\))Tj -T* -(*P)Tj -T* -(... \(SETQ UNFIND UF\) \(RETURN L\)\))Tj -T* -(*)Tj -/TT14 1 Tf --10.6667 -2.3267 TD -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(.. @)Tj -/TT6 1 Tf -10 0 0 10 163.6597 131.58 Tm -( )Tj -/TT4 1 Tf -0.2778 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 131.58 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1278 Tw -(For example, )Tj -/TT10 1 Tf -6.2516 0 TD -0.3078 Tw -(\(COND .. RETURN\))Tj -/TT8 1 Tf -10.2171 0 TD -0.1278 Tw -[(. Finds a )]TJ -/TT10 1 Tf -4.725 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1278 Tw -[( that contains a )]TJ -/TT10 1 Tf -7.4403 0 TD -0 Tw -(RETURN)Tj -/TT8 1 Tf -3.6006 0 TD -0.1278 Tw -(, at any depth.)Tj --34.635 -1.2889 TD -0.2244 Tw -(Equivalent to \(but more efficient than\) )Tj -/TT10 1 Tf -18.5264 0 TD -0 Tw -(\(F)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.4744 0 TD -(PATTERN)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.4744 0 TD -(N\))Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.7244 0 TD -0.54 Tw -(\(LCL . @\))Tj -/TT8 1 Tf -6.4809 0 TD -0.2244 Tw -[( followed by )]TJ -/TT10 1 Tf -6.4634 0 TD -0 Tw -(\()Tj -/TT19 1 Tf -0.6001 0 TD -<0040>Tj -/TT14 1 Tf --40.3451 -1.2889 TD -(PATTERN)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -113 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -115 0 obj -<< -/Length 6563 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-30)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -0.0633 Tw -(An infix command, ")Tj -/TT10 1 Tf -9.3824 0 TD -0 Tw -(..)Tj -/TT8 1 Tf -1.2002 0 TD -0.0633 Tw -(" is not a meta-symbol, it )Tj -/TT18 1 Tf -11.5612 0 TD -0 Tw -(is)Tj -/TT8 1 Tf -0.667 0 TD -0.0633 Tw -[( the name of the command. )]TJ -/TT10 1 Tf -12.9887 0 TD -0 Tw -(@)Tj -/TT8 1 Tf -0.6001 0 TD -0.0633 Tw -[( is )]TJ -/TT10 1 Tf -1.3415 0 TD -0 Tw -(CDDR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0633 Tw -[( of)]TJ --40.1415 -1.2889 TD -0.1011 Tw -[(the command. Note that )]TJ -/TT10 1 Tf -11.7575 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PATTERN)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.3511 0 TD -0.2422 Tw -(.. @\))Tj -/TT8 1 Tf -3.2427 0 TD -0.1011 Tw -[( can also be used directly as an edit pattern as)]TJ --20.1521 -1.2889 TD -0 Tw -(described above, e.g. )Tj -/TT10 1 Tf -9.4648 0 TD -(F \()Tj -/TT14 1 Tf -1.8003 0 TD -(PATTERN)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(.. @\))Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --18.7163 -2.9556 TD -(For example, if the current expression is)Tj -/TT10 1 Tf -0 -2.8222 TD -(\(PROG NIL [COND \(\(NULL L\) \(COND \(FLG \(RETURN L] --\),)Tj -/TT8 1 Tf -0 -2.9556 TD -(then )Tj -/TT10 1 Tf -2.4537 0 TD -0.5611 Tw -(\(COND .. RETURN\))Tj -/TT8 1 Tf -10.7238 0 TD -0.2344 Tw -[( will make )]TJ -/TT10 1 Tf -5.5783 0 TD -0.5611 Tw -(\(COND \(FLG \(RETURN L\)\)\))Tj -/TT8 1 Tf -15.4856 0 TD -0.2344 Tw -[( be the current)]TJ --34.2414 -1.2889 TD -0.1056 Tw -[(expression. Note that it is the innermost )]TJ -/TT10 1 Tf -18.9748 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1056 Tw -[( that is found, because this is the first )]TJ -/TT10 1 Tf -17.5501 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf --38.9253 -1.2889 TD -0.1256 Tw -(encountered when ascending from the )Tj -/TT10 1 Tf -17.8934 0 TD -0 Tw -(RETURN)Tj -/TT8 1 Tf -3.6006 0 TD -0.1256 Tw -[(. In other words, )]TJ -/TT10 1 Tf -8.4344 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PATTERN)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.3756 0 TD -0.3022 Tw -(.. @\))Tj -/TT8 1 Tf -3.3027 0 TD -0.1256 Tw -[( is not)]TJ -/TT18 1 Tf --38.4075 -1.2889 TD -0 Tw -(always)Tj -/TT8 1 Tf -2.7769 0 TD -( equivalent to )Tj -/TT10 1 Tf -6.5483 0 TD -(\(F)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(N\))Tj -/TT8 1 Tf -1.2002 0 TD -(, followed by )Tj -/TT10 1 Tf -6.04 0 TD -(\(LCL . @\))Tj -/TT8 1 Tf -5.4009 0 TD -( followed by \\.)Tj --27.8672 -2.9556 TD -0.0056 Tw -(Note that )Tj -/TT10 1 Tf -4.4276 0 TD -0 Tw -(@)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -[( is a location specification, not just a pattern. Thus )]TJ -/TT10 1 Tf -22.5758 0 TD -0.0133 Tw -(\(RETURN ..)Tj -/TT12 1 Tf -6.0143 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2556 0 TD -0.0133 Tw -(COND 2 3\))Tj -/TT8 1 Tf -5.4275 0 TD -0.0056 Tw -[( can)]TJ --39.3009 -1.2889 TD -0.0211 Tw -(be used to find the )Tj -/TT10 1 Tf -8.5807 0 TD -0 Tw -(RETURN)Tj -/TT8 1 Tf -3.6006 0 TD -0.0211 Tw -[( which contains a )]TJ -/TT10 1 Tf -8.0122 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0211 Tw -[( whose first clause contains \(at least\) three)]TJ --22.5938 -1.2889 TD -0.0222 Tw -[(elements. Note also that since )]TJ -/TT12 1 Tf -13.7232 0 TD -0 Tw -(@)Tj -/TT8 1 Tf -0.7471 0 TD -0.0222 Tw -[( permits any edit command, you can write commands of the)]TJ --14.4702 -1.2222 TD -0 Tw -(form )Tj -/TT10 1 Tf -2.5245 0 TD -0.2833 Tw -(\(COND .. \(RETURN .. COND\)\))Tj -/TT8 1 Tf -16.7359 0 TD -0.1178 Tw -(, which will locate the first )Tj -/TT10 1 Tf -12.6388 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1178 Tw -[( that contains a)]TJ -/TT10 1 Tf --34.2996 -1.2889 TD -0 Tw -(RETURN)Tj -/TT8 1 Tf -3.6006 0 TD -( that contains a )Tj -/TT10 1 Tf -6.9292 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 102 317.6 Tm -(Commands That Save and Restore the Edit Chain)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 314.89 m -558.01 314.89 l -S -BT -/TT8 1 Tf -9 0 0 9 126 292.94 Tm -0.1178 Tw -(Several facilities are available for saving the current edit chain and later retrieving it: )Tj -/TT10 1 Tf -39.5845 0 TD -0 Tw -(MARK)Tj -/TT8 1 Tf -2.4004 0 TD -0.1178 Tw -(, which)Tj --41.9849 -1.2889 TD -0.0489 Tw -(marks the current chain for future reference, )Tj -/TT19 1 Tf -20.1884 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.0489 Tw -(, which returns to the last mark without destroying it,)Tj --21.1752 -1.2222 TD -0 Tw -(and )Tj -/TT19 1 Tf -1.9429 0 TD -<00400040>Tj -/TT8 1 Tf -1.9736 0 TD -(, which returns to the last mark and also erases it.)Tj -/TT10 1 Tf --1.2498 -2.4822 TD -(MARK)Tj -/TT4 1 Tf -10 0 0 10 171.6 248 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 248 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Adds the current edit chain to the front of the list )Tj -/TT10 1 Tf -21.9302 0 TD -(MARKLST)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT19 1 Tf -11 0 0 10 150 200.46 Tm -<0040>Tj -/TT4 1 Tf -10 0 0 10 160.8549 200.46 Tm --0.0983 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 200.46 Tm -0 Tc -([Editor Command])Tj --32.9222 -2.6667 TD -0.0789 Tw -(Makes the new edit chain be )Tj -/TT10 1 Tf -13.2985 0 TD -0.19 Tw -(\(CAR MARKLST\))Tj -/TT8 1 Tf -7.9913 0 TD -0.0789 Tw -[(. Generates an error if )]TJ -/TT10 1 Tf -10.5666 0 TD -0 Tw -(MARKLST)Tj -/TT8 1 Tf -4.2007 0 TD -0.0789 Tw -[( is )]TJ -/TT10 1 Tf -1.3726 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0789 Tw -(, i.e.,)Tj --39.23 -1.2889 TD -0 Tw -(no )Tj -/TT10 1 Tf -1.3779 0 TD -(MARK)Tj -/TT8 1 Tf -2.4004 0 TD -(s have been performed, or all have been erased.)Tj --3.7783 -2.9556 TD -(This is an atomic command; do not confuse it with the list command )Tj -/TT10 1 Tf -30.4839 0 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -<0040>Tj -/TT12 1 Tf -0.9868 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT19 1 Tf -11 0 0 10 150 115.32 Tm -<00400040>Tj -/TT4 1 Tf -10 0 0 10 169.74 115.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 115.32 Tm -([Editor Command])Tj --32.9222 -2.6667 TD -0.3578 Tw -(Similar to )Tj -/TT19 1 Tf -5.2634 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.3578 Tw -[( but also erases the last )]TJ -/TT10 1 Tf -12.5187 0 TD -0 Tw -(MARK)Tj -/TT8 1 Tf -2.4004 0 TD -0.3578 Tw -(, i.e., performs)Tj -/TT12 1 Tf -7.0412 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.6078 0 TD -0.8578 Tw -(\(SETQ MARKLST \(CDR)Tj --28.8184 -1.2889 TD -0 Tw -(MARKLST\)\))Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj --5.4009 -3.1044 TD -0.0122 Tw -(If you have two chains marked, and wish to return to the first chain, you must perform )Tj -/TT19 1 Tf -11 0 0 10 511.9872 51.78 Tm -0 Tw -<00400040>Tj -/TT8 1 Tf -9 0 0 9 533.6971 51.78 Tm -(,)Tj --41.2997 -1.2222 TD -0.0633 Tw -(which removes the second mark, and then )Tj -/TT19 1 Tf -19.4155 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.0633 Tw -[(. However, the second mark is then no longer)]TJ -ET -endstream -endobj -116 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -118 0 obj -<< -/Length 6389 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-31)Tj -/TT8 1 Tf --38.3333 60.6156 TD -0.0322 Tw -[(accessible. If you want to be able to return to either of two \(or more\) chains, you can use the)]TJ -0 -1.2222 TD -0 Tw -(following generalized )Tj -/TT10 1 Tf -9.9331 0 TD -(MARK)Tj -/TT8 1 Tf -2.4004 0 TD -(:)Tj -/TT10 1 Tf --13.6668 -2.5489 TD -(\(MARK)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(SYMBOL)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 169.0605 535.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 535.6 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Sets )Tj -/TT14 1 Tf -2.0039 0 TD -(SYMBOL)Tj -/TT8 1 Tf -3.6006 0 TD -( to the current edit chain,)Tj -/TT18 1 Tf --6.9378 -2.5489 TD -(\()Tj -/TT8 1 Tf -0.333 0 TD -(\\)Tj -/TT6 1 Tf -10 0 0 10 110.4507 488.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 113.229 488.06 Tm -(SYMBOL)Tj -/TT18 1 Tf -3.6006 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 150.8813 488.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 488.06 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Makes the current edit chain become the value of )Tj -/TT14 1 Tf -21.96 0 TD -(SYMBOL)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --25.5605 -2.9556 TD -0.11 Tw -(If you did not prepare in advance for returning to a particular edit chain, you may still be)Tj -0 -1.2222 TD -0 Tw -(able to return to that chain with a single command by using \\ or \\)Tj -/TT10 1 Tf -29.3037 0 TD -(P)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --31.2371 -2.5489 TD -(\\)Tj -/TT4 1 Tf -10 0 0 10 107.45 402.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 402.92 Tm -([Editor Command])Tj --32.9222 -2.6667 TD -(Makes the edit chain be the value of )Tj -/TT10 1 Tf -16.1343 0 TD -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -(. Generates an error if )Tj -/TT10 1 Tf -10.0933 0 TD -(UNFIND = NIL)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT10 1 Tf --37.0293 -2.9556 TD -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -0.1511 Tw -[( is set to the current edit chain by each command that makes a "big jump", i.e., a)]TJ --3.6006 -1.2889 TD -0.1433 Tw -(command that usually performs more than a single ascent or descent, namely )Tj -/TT19 1 Tf -36.2239 0 TD -0 Tw -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(, )Tj -/TT19 1 Tf -0.6433 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(, )Tj -/TT19 1 Tf -0.6433 0 TD -<00400040>Tj -/TT8 1 Tf -1.9736 0 TD -(,)Tj -/TT10 1 Tf --41.0741 -1.2222 TD -(!NX)Tj -/TT8 1 Tf -1.8003 0 TD -0.0078 Tw -(, all commands that involve a search, e.g., )Tj -/TT10 1 Tf -18.6784 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5078 0 TD -(LC)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT12 1 Tf -0.5078 0 TD -(..)Tj -/TT8 1 Tf -0.5 0 TD -(, )Tj -/TT10 1 Tf -0.5078 0 TD -(BELOW)Tj -/TT8 1 Tf -3.0005 0 TD -0.0078 Tw -(, et al and \\ and \\)Tj -/TT10 1 Tf -7.9905 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0078 Tw -[( themselves.)]TJ --35.8935 -1.2889 TD -0.2522 Tw -(One exception is that )Tj -/TT10 1 Tf -10.5694 0 TD -0 Tw -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -0.2522 Tw -[( is not reset when the current edit chain is the top level)]TJ --14.17 -1.2889 TD -0 Tw -(expression, since this could always be returned to via the )Tj -/TT19 1 Tf -25.4468 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -( command.)Tj --26.0498 -2.8889 TD -0.1333 Tw -(For example, if you type )Tj -/TT10 1 Tf -11.7043 0 TD -0.32 Tw -(F COND)Tj -/TT8 1 Tf -3.9206 0 TD -0.1333 Tw -(, and then )Tj -/TT10 1 Tf -5.0621 0 TD -0.32 Tw -(F CAR)Tj -/TT8 1 Tf -3.3205 0 TD -0.1333 Tw -(, \\ would take you back to the )Tj -/TT10 1 Tf -14.6863 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --41.0941 -1.2889 TD -(Another \\ would take you back to the )Tj -/TT10 1 Tf -17.0576 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -(, etc.)Tj --20.1912 -2.5489 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -(P)Tj -/TT4 1 Tf -10 0 0 10 112.85 245.98 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 245.98 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0989 Tw -(Restores the edit chain to its state as of the last print operation, i.e., )Tj -/TT10 1 Tf -31.049 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5989 0 TD -(?)Tj -/TT8 1 Tf -0.6001 0 TD -0.0989 Tw -(, or )Tj -/TT10 1 Tf -1.8887 0 TD -0 Tw -(PP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0989 Tw -[(. If the edit)]TJ --35.937 -1.2889 TD -0.1689 Tw -(chain has not changed since the last printing, \\)Tj -/TT10 1 Tf -22.0923 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.1689 Tw -[( restores it to its state as of the printing)]TJ --22.6924 -1.2889 TD -0 Tw -(before that one, i.e., two chains are always saved.)Tj -0 -2.8889 TD -0.1022 Tw -(For example, if you type )Tj -/TT10 1 Tf -11.5487 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.1022 Tw -[( followed by )]TJ -/TT10 1 Tf -6.0967 0 TD -0.2456 Tw -(3 2 1 P)Tj -/TT8 1 Tf -4.9373 0 TD -0.1022 Tw -(, \\)Tj -/TT10 1 Tf -1.2082 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.1022 Tw -[( returns to the first )]TJ -/TT10 1 Tf -8.9935 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.1022 Tw -(, i.e., would be)Tj --34.5848 -1.2889 TD -0.0467 Tw -(equivalent to )Tj -/TT10 1 Tf -6.1417 0 TD -0.1111 Tw -(0 0 0)Tj -/TT8 1 Tf -3.2227 0 TD -0.0467 Tw -[(. Another \\)]TJ -/TT10 1 Tf -5.4339 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0467 Tw -[( would then take you back to the second )]TJ -/TT10 1 Tf -18.4884 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0467 Tw -(, i.e., you could)Tj --34.4869 -1.2889 TD -0 Tw -(use \\)Tj -/TT10 1 Tf -2.3618 0 TD -(P)Tj -/TT8 1 Tf -0.6001 0 TD -( to flip back and forth between the two edit chains.)Tj --2.9619 -2.9556 TD -0.0533 Tw -(If you had typed )Tj -/TT10 1 Tf -7.8544 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0533 Tw -[( followed by )]TJ -/TT10 1 Tf -5.95 0 TD -0.1267 Tw -(F COND)Tj -/TT8 1 Tf -3.7273 0 TD -0.0533 Tw -(, you could use )Tj -/TT18 1 Tf -7.1689 0 TD -0 Tw -(either)Tj -/TT8 1 Tf -2.2783 0 TD -0.0533 Tw -[( \\ or \\)]TJ -/TT10 1 Tf -3.0628 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0533 Tw -[( to return to the )]TJ -/TT10 1 Tf -7.4283 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0533 Tw -(, i.e.,)Tj --39.2704 -1.2889 TD -0 Tw -(the action of \\ and \\)Tj -/TT10 1 Tf -9.1099 0 TD -(P)Tj -/TT8 1 Tf -0.6001 0 TD -( are independent.)Tj -/TT10 1 Tf --11.0433 -2.5489 TD -(S)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(SYMBOL)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(@)Tj -/TT6 1 Tf -10 0 0 10 149.707 87.84 Tm -( )Tj -/TT4 1 Tf -0.2778 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 87.84 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Sets )Tj -/TT14 1 Tf -2.0861 0 TD -(SYMBOL)Tj -/TT8 1 Tf -3.6006 0 TD -0.0822 Tw -[( \(using )]TJ -/TT10 1 Tf -3.4535 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0822 Tw -(\) to the current expression after performing )Tj -/TT10 1 Tf -19.973 0 TD -0.1967 Tw -(\(LC . @\))Tj -/TT8 1 Tf -5.1941 0 TD -0.0822 Tw -[(. The edit)]TJ --36.7077 -1.2889 TD -0 Tw -(chain is not changed.)Tj -ET -endstream -endobj -119 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -122 0 obj -<< -/Length 6210 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-32)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -(Thus )Tj -/TT10 1 Tf -2.4739 0 TD -0.0067 Tw -(\(S FOO\))Tj -/TT8 1 Tf -4.2074 0 TD -0.0002 Tc -0.002 Tw -( will set )Tj -/TT10 1 Tf -3.6927 0 TD -0 Tc -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0001 Tc -0.0021 Tw -( to the current expression, and )Tj -/TT10 1 Tf -13.6764 0 TD -0 Tc -0.0067 Tw -(\(S FOO -1 1\))Tj -/TT8 1 Tf -7.2212 0 TD -0.0002 Tc -0.002 Tw -( will set )Tj -/TT10 1 Tf -3.6927 0 TD -0 Tc -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0003 Tc -0.0019 Tw -( to the)Tj --38.5648 -1.2889 TD -0 Tc -0 Tw -(first element in the last element of the current expression.)Tj -/TT6 1 Tf -10 0 0 10 102 515.6 Tm -(Commands That Modify Structure)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 512.89 m -558.01 512.89 l -S -BT -/TT8 1 Tf -9 0 0 9 126 490.94 Tm -(The basic structure modification commands in the editor are:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\) \()Tj -/TT14 1 Tf -1.8003 0 TD -(N )Tj -/TT10 1 Tf -1.2002 0 TD -(>= 1\))Tj -/TT4 1 Tf -10 0 0 10 214.8105 468.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 468.6 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Deletes the corresponding element from the current expression.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5998 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5997 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 210.7509 421.66 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 213.5292 421.66 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(N )Tj -/TT10 1 Tf -1.2002 0 TD -(>= 1\))Tj -/TT4 1 Tf -10 0 0 10 256.7362 421.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 421.66 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Replaces the )Tj -/TT18 1 Tf -5.7729 0 TD -(N)Tj -/TT8 1 Tf -0.7778 0 TD -(th element in the current expression with )Tj -/TT14 1 Tf -18.4316 0 TD -(E)Tj -0.602 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -(.)Tj -/TT10 1 Tf --31.7178 -2.8822 TD -(\(-)Tj -/TT14 1 Tf -1.2002 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5997 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5997 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) \()Tj -/TT14 1 Tf -1.8003 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -( >= 1\) )Tj -/TT4 1 Tf -10 0 0 10 270.1597 368.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 368.12 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Inserts )Tj -/TT14 1 Tf -3.2168 0 TD -(E)Tj -0.601 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -( before the )Tj -/TT14 1 Tf -4.9224 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th element in the current expression.)Tj -/TT10 1 Tf --15.4736 -2.8822 TD -(\(N)Tj -/TT6 1 Tf -10 0 0 10 160.8017 314.58 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 163.5801 314.58 Tm -(E)Tj -0.6 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... E)Tj -3.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 217.5809 314.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 314.58 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Attaches )Tj -/TT14 1 Tf -4.1089 0 TD -(E)Tj -0.6 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -( at the end of the current expression.)Tj --13.5089 -3.2889 TD -0.0267 Tw -(As mentioned earlier: )Tj -/TT18 1 Tf -9.8905 0 TD -(all structure modification done by the editor is destructive, i.e., the editor uses )Tj -/TT10 1 Tf -31.8394 0 TD -0 Tw -(RPLACA)Tj -/TT18 1 Tf --41.7299 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9778 0 TD -(RPLACD)Tj -/TT18 1 Tf -3.6006 0 TD -0.2278 Tw -[( to physically change the structure it was given.)]TJ -/TT8 1 Tf -21.0727 0 TD -[( However, all structure modification is)]TJ --26.6511 -1.2889 TD -0 Tw -(undoable, see )Tj -/TT10 1 Tf -6.2969 0 TD -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -( .)Tj --8.6973 -2.9556 TD -0.0611 Tw -(All of the above commands generate errors if the current expression is not a list, or in the case of the)Tj -0 -1.2222 TD -0.0733 Tw -(first three commands, if the list contains fewer than )Tj -/TT14 1 Tf -23.6107 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0733 Tw -[( elements. In addition, the command )]TJ -/TT10 1 Tf -17.2184 0 TD -0 Tw -(\(1\))Tj -/TT8 1 Tf -1.8003 0 TD -0.0733 Tw -(, i.e.,)Tj --43.2295 -1.2889 TD -0.0178 Tw -(delete the first element, will cause an error if there is only one element, since deleting the first element)Tj -0 -1.2222 TD -0.0767 Tw -[(must be done by replacing it with the second element, and then deleting the second element. Or, to)]TJ -T* -0.2167 Tw -(look at it another way, deleting the first element when there is only one element would require)Tj -T* -0.0611 Tw -(changing a list to an atom \(i.e., to )Tj -/TT10 1 Tf -15.3483 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0611 Tw -[(\) which cannot be done. However, the command )]TJ -/TT10 1 Tf -22.5612 0 TD -0 Tw -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0611 Tw -[( will)]TJ --43.3104 -1.2889 TD -0.0011 Tw -(work even if there is only one element in the current expression, since it will ascend to a point where it)Tj -/TT18 1 Tf -0 -1.2222 TD -0 Tw -(can)Tj -/TT8 1 Tf -1.4072 0 TD -( do the deletion.)Tj --1.4072 -2.8889 TD -0.0444 Tw -(If the value of )Tj -/TT10 1 Tf -6.5518 0 TD -0 Tw -(CHANGESARRAY)Tj -/TT8 1 Tf -7.2012 0 TD -0.0444 Tw -[( is a hash array, the editor will mark all structures that are changed by)]TJ --13.753 -1.2889 TD -0 Tw -(doing )Tj -/TT10 1 Tf -3.077 0 TD -(\(PUTHASH)Tj -/TT12 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.4911 0 TD -(STRUCTURE)Tj -/TT12 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.4911 0 TD -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.4911 0 TD -(CHANGESARRAY\))Tj -/TT8 1 Tf -7.8013 0 TD -0.2411 Tw -(, where )Tj -/TT14 1 Tf -4.0013 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.2411 Tw -[( is the name of the function. The)]TJ --28.955 -1.2889 TD -0 Tw -(algorithm used for marking is as follows: )Tj -2.6667 -2 TD -0.2233 Tw -[(1.)-1250(If the expression is inside of another expression already marked as being changed, do)]TJ -0.6667 -1.2222 TD -0 Tw -(nothing. )Tj -ET -endstream -endobj -123 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -125 0 obj -<< -/Length 8490 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-33)Tj -/TT8 1 Tf --39.6667 60.6156 TD -[(2.)-1250(If the change is an insertion of or replacement with a list, mark the list as changed. )]TJ -0 -2 TD -0.0411 Tw -[(3.)-1250(If the change is an insertion of or replacement with an atom, or a deletion, mark the parent)]TJ -0.6667 -1.2222 TD -0 Tw -(as changed.)Tj -/TT10 1 Tf --3.3333 -2.8889 TD -(CHANGESARRAY)Tj -/TT8 1 Tf -7.2012 0 TD -0.0267 Tw -[( is primarily for use by )]TJ -/TT10 1 Tf -10.4671 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.0267 Tw -[( \(Chapter 26\). When the value of )]TJ -/TT10 1 Tf -15.0688 0 TD -0 Tw -(CHANGECHAR)Tj -/TT8 1 Tf --39.3382 -1.2889 TD -0.1578 Tw -(is non-)Tj -/TT10 1 Tf -3.1656 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6578 0 TD -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.1578 Tw -(, when printing to a file or display terminal, prints )Tj -/TT10 1 Tf -24.0265 0 TD -0 Tw -(CHANGECHAR)Tj -/TT8 1 Tf -6.001 0 TD -0.1578 Tw -[( in the)]TJ --42.2522 -1.2889 TD -0.0644 Tw -(right margin while printing an expression marked as having been changed. )Tj -/TT10 1 Tf -34.5722 0 TD -0 Tw -(CHANGECHAR)Tj -/TT8 1 Tf -6.001 0 TD -0.0644 Tw -[( is initially)]TJ --40.5731 -1.2889 TD -0 Tw -(|.)Tj -/TT6 1 Tf -10 0 0 10 78 452.4 Tm -(Implementation)Tj -/TT18 1 Tf -9 0 0 9 108 436.74 Tm -0.0456 Tw -[(Note:)-1139.5(Since all commands that insert, replace, delete or attach structure use the same low level)]TJ -3.3333 -1.2222 TD -0 Tw -(editor functions, the remarks made here are valid for all structure changing commands.)Tj -/TT8 1 Tf --6.6667 -2 TD -0.1256 Tw -(For all replacement, insertion, and attaching at the end of a list, unless the command was typed in)Tj -0 -1.2222 TD -0.0289 Tw -(directly to the editor, )Tj -/TT18 1 Tf -9.6659 0 TD -0 Tw -(copies)Tj -/TT8 1 Tf -2.4072 0 TD -0.0289 Tw -[( of the corresponding structure are used, because of the possibility that the)]TJ --12.0731 -1.2222 TD -0.0256 Tw -[(exact same command, \(i.e., same list structure\) might be used again. Thus if a program constructs the)]TJ -T* -0 Tw -(command )Tj -/TT10 1 Tf -4.7394 0 TD -0.0989 Tw -(\(1 \(A B C\)\))Tj -/TT8 1 Tf -6.8977 0 TD -0.0411 Tw -[( e.g., via )]TJ -/TT10 1 Tf -4.0144 0 TD -0.0989 Tw -(\(LIST 1 FOO\))Tj -/TT8 1 Tf -7.399 0 TD -0.0411 Tw -[(, and gives this command to the editor, the )]TJ -/TT10 1 Tf -19.7846 0 TD -0.0989 Tw -(\(A B)Tj --42.8351 -1.2889 TD -0 Tw -(C\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0233 Tw -[( used for the replacement will )]TJ -/TT18 1 Tf -13.5838 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0233 Tw -[( be )]TJ -/TT10 1 Tf -1.5789 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.0233 Tw -[( to )]TJ -/TT10 1 Tf -1.4187 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0233 Tw -[(. You can circumvent this by using the )]TJ -/TT10 1 Tf -17.6392 0 TD -0 Tw -(I)Tj -/TT8 1 Tf -0.6001 0 TD -0.0233 Tw -[( command,)]TJ --40.3545 -1.2889 TD -0.0567 Tw -[(which computes the structure to be used. In the above example, the form of the command would be)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(\(I 1)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FOO\))Tj -/TT8 1 Tf -2.4004 0 TD -(, which would replace the first element with the value of )Tj -/TT10 1 Tf -25.2192 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -( itself.)Tj --28.737 -2.0667 TD -0.0822 Tw -[(Note:)-901.2(Some editor commands take as arguments a list of edit commands, e.g., )]TJ -/TT10 1 Tf -36.131 0 TD -0.1978 Tw -(\(LP F)Tj --32.7977 -1.2889 TD -0.2578 Tw -(FOO \(1 \(CAR FOO\)\)\))Tj -/TT8 1 Tf -11.5751 0 TD -0.1078 Tw -[(. In this case, the command )]TJ -/TT10 1 Tf -13.2286 0 TD -0.2578 Tw -(\(1 \(CAR FOO\)\))Tj -/TT8 1 Tf -8.3168 0 TD -0.1078 Tw -[( is not)]TJ --33.1205 -1.2889 TD -0.0044 Tw -(considered to have been "typed in" even though the )Tj -/TT10 1 Tf -23.1186 0 TD -0 Tw -(LP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0002 Tc -0.0042 Tw -( command itself may have)Tj --24.3188 -1.2889 TD -0 Tc -0.2233 Tw -[(been typed in. Similarly, commands originating from macros, or commands)]TJ -0 -1.2222 TD -0.1633 Tw -(given to the editor as arguments to )Tj -/TT10 1 Tf -16.8176 0 TD -0 Tw -(EDITF)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6633 0 TD -(EDITV)Tj -/TT8 1 Tf -3.0005 0 TD -0.1633 Tw -(, et al, e.g., )Tj -/TT10 1 Tf -5.5347 0 TD -0.3911 Tw -(EDITF\(FOO F)Tj --29.0166 -1.2889 TD -0 Tw -(COND \(N --\)\))Tj -/TT8 1 Tf -7.2012 0 TD -( are not considered typed in.)Tj --13.8678 -2.0667 TD -0.2267 Tw -(The rest of this section is included for applications wherein the editor is used to modify a data)Tj -0 -1.2222 TD -0.2633 Tw -[(structure, and pointers into that data structure are stored elsewhere. In these cases, the actual)]TJ -T* -0.2967 Tw -(mechanics of structure modification must be known in order to predict the effect that various)Tj -T* -0.0222 Tw -[(commands may have on these outside pointers. For example, if the value of )]TJ -/TT10 1 Tf -34.1641 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0222 Tw -[( is )]TJ -/TT10 1 Tf -1.2593 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0222 Tw -[( of the current)]TJ --39.024 -1.2889 TD -0 Tw -(expression, what will the commands )Tj -/TT10 1 Tf -16.4453 0 TD -(\(2\))Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(3\))Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(2 X Y Z\))Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(-2 X Y Z\))Tj -/TT8 1 Tf -6.001 0 TD -(, etc. do to )Tj -/TT10 1 Tf -4.7778 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -(?)Tj --39.5259 -2.0667 TD -0.1233 Tw -(Deletion of the first element in the current expression is performed by replacing it with the second)Tj -0 -1.2222 TD -0.0067 Tw -[(element and deleting the second element by patching around it. Deletion of any other element is done)]TJ -T* -0.1278 Tw -[(by patching around it, i.e., the previous tail is altered. Thus if )]TJ -/TT10 1 Tf -29.1177 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1278 Tw -[( is )]TJ -/TT10 1 Tf -1.4704 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.1278 Tw -[( to the current expression)]TJ --33.5885 -1.2889 TD -0.0033 Tw -(which is )Tj -/TT10 1 Tf -3.9544 0 TD -0.0089 Tw -(\(A B C D\))Tj -/TT8 1 Tf -5.4275 0 TD -0.0033 Tw -(, and )Tj -/TT10 1 Tf -2.4495 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.0008 Tc -0.0025 Tw -( is )Tj -/TT10 1 Tf -1.2215 0 TD -0 Tc -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0008 Tc -0.0025 Tw -( of )Tj -/TT10 1 Tf -1.3856 0 TD -0 Tc -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0033 Tw -(, after executing the command )Tj -/TT10 1 Tf -13.6617 0 TD -0 Tw -(\(1\))Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5033 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0004 Tc -0.0029 Tw -( will be )Tj -/TT10 1 Tf -3.4993 0 TD -0 Tc -0.0089 Tw -(\(B C D\))Tj -/TT8 1 Tf --41.1043 -1.2889 TD -0.0356 Tw -(\(which is )Tj -/TT10 1 Tf -4.3519 0 TD -0 Tw -(EQUAL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0356 Tw -[( but not )]TJ -/TT10 1 Tf -3.7932 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.0356 Tw -[( to )]TJ -/TT10 1 Tf -1.4432 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.0356 Tw -[(\). However, under the same initial conditions, after executing )]TJ -/TT10 1 Tf -27.9356 0 TD -0 Tw -(\(2\))Tj --43.5249 -1.2889 TD -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.0756 Tw -[( will be unchanged, i.e., )]TJ -/TT10 1 Tf -11.076 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.0756 Tw -[( will still be )]TJ -/TT10 1 Tf -5.6645 0 TD -0.1822 Tw -(\(B C D\))Tj -/TT8 1 Tf -4.5651 0 TD -0.0756 Tw -[( even though the current expression and )]TJ -/TT10 1 Tf -18.6202 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf --43.5265 -1.2889 TD -(are now )Tj -/TT10 1 Tf -3.8359 0 TD -(\(A C D\))Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --8.0366 -2.0667 TD -0.0211 Tw -(A general solution of the problem isn’t possible, as it would require being able to make two lists )Tj -/TT10 1 Tf -42.9874 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.0211 Tw -[( to)]TJ --44.1876 -1.2889 TD -0.13 Tw -[(each other that were originally different. Thus if )]TJ -/TT10 1 Tf -22.8985 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.13 Tw -[( is )]TJ -/TT10 1 Tf -1.4748 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.13 Tw -[( of the current expression, and )]TJ -/TT10 1 Tf -14.4499 0 TD -0 Tw -(FUM)Tj -/TT8 1 Tf -1.8003 0 TD -0.13 Tw -[( is)]TJ -/TT10 1 Tf --44.2242 -1.2889 TD -0 Tw -(CDDR)Tj -/TT8 1 Tf -2.4004 0 TD -0.2722 Tw -[( of the current expression, performing )]TJ -/TT10 1 Tf -18.6714 0 TD -0 Tw -(\(2\))Tj -/TT8 1 Tf -1.8003 0 TD -0.2722 Tw -[( would have to make )]TJ -/TT10 1 Tf -10.9119 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.2722 Tw -[( be )]TJ -/TT10 1 Tf -2.0767 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.2722 Tw -[( to )]TJ -/TT10 1 Tf -1.9165 0 TD -0 Tw -(FUM)Tj -/TT8 1 Tf -1.8003 0 TD -0.2722 Tw -[( if all)]TJ --42.578 -1.2889 TD -0 Tw -(subsequent operations were to update both )Tj -/TT10 1 Tf -19.4097 0 TD -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(FUM)Tj -/TT8 1 Tf -1.8003 0 TD -( correctly.)Tj -ET -endstream -endobj -126 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -128 0 obj -<< -/Length 8354 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-34)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.5044 Tw -(Both replacement and insertion are accomplished by smashing both )Tj -/TT10 1 Tf -34.7505 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.5044 Tw -[( and )]TJ -/TT10 1 Tf -3.2018 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.5044 Tw -[( of the)]TJ --41.5528 -1.2889 TD -0.0578 Tw -[(corresponding tail. Thus, if )]TJ -/TT10 1 Tf -12.7445 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0578 Tw -[( were )]TJ -/TT10 1 Tf -2.8026 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.0578 Tw -[( to the current expression, )]TJ -/TT10 1 Tf -12.0091 0 TD -0.1378 Tw -(\(A B C D\))Tj -/TT8 1 Tf -5.8142 0 TD -0.0578 Tw -(, after )Tj -/TT10 1 Tf -2.8988 0 TD -0.1378 Tw -(\(1 X Y Z\))Tj -/TT8 1 Tf -5.8142 0 TD -0 Tw -(,)Tj -/TT10 1 Tf --45.0838 -1.2889 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0556 Tw -[( would be )]TJ -/TT10 1 Tf -4.8337 0 TD -0.1344 Tw -(\(X Y Z B C D\))Tj -/TT8 1 Tf -8.4735 0 TD -0.0556 Tw -[(. Similarly, if )]TJ -/TT10 1 Tf -6.3692 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0556 Tw -[( were )]TJ -/TT10 1 Tf -2.7981 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.0556 Tw -[( to the current expression, )]TJ -/TT10 1 Tf -11.998 0 TD -0.1344 Tw -(\(A B C D\))Tj -/TT8 1 Tf -5.8042 0 TD -0 Tw -(,)Tj --45.0775 -1.2889 TD -(then after )Tj -/TT10 1 Tf -4.5024 0 TD -(\(-1 X Y Z\), FOO)Tj -/TT8 1 Tf -9.0015 0 TD -( would be )Tj -/TT10 1 Tf -4.667 0 TD -(\(X Y Z A B C D\))Tj -/TT8 1 Tf -9.0015 0 TD -(.)Tj --27.1724 -2.0667 TD -(The )Tj -/TT10 1 Tf -1.936 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0122 Tw -[( command is accomplished by smashing the last )]TJ -/TT10 1 Tf -21.6354 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0122 Tw -[( of the current expression a la )]TJ -/TT10 1 Tf -13.3536 0 TD -0 Tw -(NCONC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0122 Tw -[(. Thus)]TJ --42.3259 -1.2889 TD -0 Tw -(if )Tj -/TT10 1 Tf -0.894 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.02 Tw -[( were )]TJ -/TT10 1 Tf -2.727 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.02 Tw -[( to any tail of the current expression, after executing an )]TJ -/TT10 1 Tf -24.7571 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.02 Tw -[( command, the corresponding)]TJ --31.9787 -1.2889 TD -0 Tw -(expressions would also appear at the end of )Tj -/TT10 1 Tf -19.6465 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --21.4468 -2.0667 TD -0.0689 Tw -(In summary, the only situation in which an edit operation will )Tj -/TT18 1 Tf -28.54 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0689 Tw -[( change an external pointer occurs)]TJ --29.873 -1.2222 TD -0.1656 Tw -(when the external pointer is to a )Tj -/TT18 1 Tf -15.6486 0 TD -(proper tail)Tj -/TT8 1 Tf -4.3594 0 TD -[( of the data structure, i.e., to )]TJ -/TT10 1 Tf -13.7492 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1656 Tw -[( of some node in the)]TJ --35.5576 -1.2889 TD -0.0589 Tw -[(structure, and the operation is deletion. If all external pointers are to )]TJ -/TT18 1 Tf -31.3871 0 TD -0 Tw -(elements)Tj -/TT8 1 Tf -3.5015 0 TD -0.0589 Tw -[( of the structure, i.e., to)]TJ -/TT10 1 Tf --34.8886 -1.2222 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.31 Tw -[( of some node, or if only insertions, replacements, or attachments are performed, the edit)]TJ --1.8003 -1.2889 TD -0 Tw -(operation will )Tj -/TT18 1 Tf -6.4731 0 TD -(always)Tj -/TT8 1 Tf -2.7769 0 TD -( have the same effect on an external pointer as it does on the current expression.)Tj -/TT6 1 Tf -10 0 0 10 126 401.8 Tm -(The A, B, and : Commands)Tj -/TT8 1 Tf -9 0 0 9 126 386.14 Tm -0.0667 Tw -(In the )Tj -/TT10 1 Tf -2.9395 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5667 0 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.7601 0 TD -(E)Tj -0.5988 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.16 Tw -[( ... )]TJ -/TT14 1 Tf -3.3205 0 TD -0 Tw -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -(, and )Tj -/TT10 1 Tf -2.5762 0 TD -0 Tw -(\(-)Tj -/TT14 1 Tf -1.2002 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.7601 0 TD -(E)Tj -0.6 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.16 Tw -[( ... )]TJ -/TT14 1 Tf -3.3205 0 TD -0 Tw -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -[( commands, the sign of the integer is used to)]TJ --25.0423 -1.6222 TD -0.2156 Tw -[(indicate the operation. As a result, there is no direct way to express insertion after a particular)]TJ -0 -1.2222 TD -0.1356 Tw -(element \(hence the necessity for a separate )Tj -/TT10 1 Tf -19.987 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1356 Tw -[( command\). Similarly, you cannot specify deletion or)]TJ --20.5871 -1.2889 TD -0.0622 Tw -(replacement of the )Tj -/TT14 1 Tf -8.6618 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -(th element from the end of a list without first converting )Tj -/TT14 1 Tf -25.8319 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -[( to the corresponding)]TJ --35.6939 -1.2889 TD -0 Tw -(positive integer. Accordingly, we have:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(B)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5998 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... E)Tj -3.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 217.0509 315 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 315 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Inserts )Tj -/TT14 1 Tf -3.2168 0 TD -(E)Tj -0.601 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0022 0 TD -(E)Tj -0.6 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -( before the current expression. Equivalent to )Tj -/TT10 1 Tf -20.0635 0 TD -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -( followed by )Tj -/TT10 1 Tf -5.79 0 TD -(\(-1)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.6004 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ...)Tj -/TT14 1 Tf --38.9244 -1.6222 TD -(E)Tj -0.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --1.8001 -3.2889 TD -0.0633 Tw -(For example, to insert )Tj -/TT10 1 Tf -10.1186 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0633 Tw -[( before the last element in the current expression, perform )]TJ -/TT12 1 Tf -26.4688 0 TD -0 Tw -(-)Tj -/TT10 1 Tf -0.333 0 TD -(1)Tj -/TT8 1 Tf -0.6001 0 TD -0.0633 Tw -[( and)]TJ --39.3208 -1.2889 TD -0 Tw -(then )Tj -/TT10 1 Tf -2.2192 0 TD -(\(B FOO\))Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --7.7533 -2.5489 TD -(\(A)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5998 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... E)Tj -3.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 222.4517 208.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 208.66 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Inserts )Tj -/TT14 1 Tf -3.2546 0 TD -(E)Tj -0.601 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0911 Tw -[( ... )]TJ -/TT14 1 Tf -3.1827 0 TD -0 Tw -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0378 Tw -[( after the current expression. Equivalent to )]TJ -/TT10 1 Tf -19.6137 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0378 Tw -[( followed by )]TJ -/TT10 1 Tf -5.9034 0 TD -0 Tw -(\(-2)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.2878 0 TD -(E)Tj -0.6002 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0911 Tw -[( ...)]TJ -/TT14 1 Tf --38.8433 -1.6222 TD -0 Tw -(E)Tj -0.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(\(N)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5999 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, whichever is appropriate.)Tj -/TT10 1 Tf --12.0245 -2.7333 TD -(\(:)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5998 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... E)Tj -3.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT8 1 Tf -27.4056 0 TD -([Editor Command])Tj --32.9222 -3.0667 TD -0.0678 Tw -(Replaces the current expression by )Tj -/TT14 1 Tf -15.9322 0 TD -0 Tw -(E)Tj -0.6023 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.1622 Tw -[( ... )]TJ -/TT14 1 Tf -3.3249 0 TD -0 Tw -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0678 Tw -[(. Equivalent to )]TJ -/TT10 1 Tf -7.2013 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0678 Tw -[( followed by )]TJ -/TT10 1 Tf -5.9934 0 TD -0 Tw -(\(1)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.3178 0 TD -(E)Tj -0.5983 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.1622 Tw -[( ...)]TJ -/TT14 1 Tf --38.77 -1.6222 TD -0 Tw -(E)Tj -0.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -129 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -131 0 obj -<< -/Length 7407 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-35)Tj -/TT10 1 Tf --39.6667 60.4667 TD -(DELETE)Tj -/TT4 1 Tf -10 0 0 10 134.4 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 568.2 Tm -([Editor Command])Tj -/TT10 1 Tf --34.2556 -1.2155 TD -(\(:\) )Tj -/TT4 1 Tf -10 0 0 10 123.6035 557.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 557.26 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Deletes the current expression.)Tj -/TT10 1 Tf -0 -2.8889 TD -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.02 Tw -[( first tries to delete the current expression by performing an )]TJ -/TT10 1 Tf -26.7918 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.02 Tw -[( and then a )]TJ -/TT10 1 Tf -5.2421 0 TD -0 Tw -(\(1\))Tj -/TT8 1 Tf -1.8003 0 TD -0.02 Tw -[(. This)]TJ --38.635 -1.2889 TD -0.0722 Tw -[(works in most cases. However, if after performing )]TJ -/TT10 1 Tf -23.3253 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0722 Tw -(, the new current expression contains)Tj --24.5255 -1.2889 TD -0.2056 Tw -(only one element, the command )Tj -/TT10 1 Tf -15.4643 0 TD -0 Tw -(\(1\))Tj -/TT8 1 Tf -1.8003 0 TD -0.2056 Tw -[( will not work. Therefore, )]TJ -/TT10 1 Tf -13.0263 0 TD -0 Tw -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.2056 Tw -[( starts over and)]TJ --33.8915 -1.2889 TD -0.1211 Tw -(performs a )Tj -/TT10 1 Tf -5.2979 0 TD -0 Tw -(BK)Tj -/TT8 1 Tf -1.2002 0 TD -0.1211 Tw -(, followed by )Tj -/TT10 1 Tf -6.4034 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1211 Tw -(, followed by )Tj -/TT10 1 Tf -6.4034 0 TD -0 Tw -(\(2\))Tj -/TT8 1 Tf -1.8003 0 TD -0.1211 Tw -(. For example, if the current expression is)Tj -/TT10 1 Tf --22.3053 -1.2889 TD -0.0756 Tw -(\(COND \(\(MEMB X Y\)\) \(T Y\)\))Tj -/TT8 1 Tf -15.3802 0 TD -0.0311 Tw -(, and you perform )Tj -/TT10 1 Tf -8.4042 0 TD -0 Tw -(-1)Tj -/TT8 1 Tf -1.2002 0 TD -0.0311 Tw -(, and then )Tj -/TT10 1 Tf -4.7554 0 TD -0 Tw -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0311 Tw -(, the)Tj -/TT10 1 Tf -1.9183 0 TD -0.0756 Tw -[( BK-UP-\(2\))]TJ -/TT8 1 Tf --35.259 -1.2889 TD -0 Tw -(method is used, and the new current expression will be )Tj -/TT10 1 Tf -24.6836 0 TD -(... \(\(MEMB X Y\)\)\))Tj -/TT8 1 Tf -10.2017 0 TD -(.)Tj --34.8853 -2.9556 TD -0.0933 Tw -(However, if the next higher expression contains only one element, )Tj -/TT10 1 Tf -30.3957 0 TD -0 Tw -(BK)Tj -/TT8 1 Tf -1.2002 0 TD -0.0933 Tw -[( will not work. So in)]TJ --31.5959 -1.2889 TD -0.0044 Tw -(this case, )Tj -/TT10 1 Tf -4.2286 0 TD -0 Tw -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0004 Tc -0.004 Tw -( performs )Tj -/TT10 1 Tf -4.5646 0 TD -0 Tc -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0044 Tw -(, followed by )Tj -/TT10 1 Tf -6.0534 0 TD -0.0111 Tw -(\(: NIL\))Tj -/TT8 1 Tf -4.2118 0 TD -0.0044 Tw -(, i.e., it )Tj -/TT18 1 Tf -3.1505 0 TD -0 Tw -(replaces)Tj -/TT8 1 Tf -3.1855 0 TD -0.0002 Tc -0.0042 Tw -( the higher expression by)Tj -/TT10 1 Tf --30.1952 -1.2889 TD -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0844 Tw -[(. For example, if the current expression is )]TJ -/TT10 1 Tf -19.4431 0 TD -0.2033 Tw -(\(COND \(\(MEMB X Y\)\) \(T Y\)\))Tj -/TT8 1 Tf -16.0191 0 TD -0.0844 Tw -[( and you)]TJ --37.2625 -1.2889 TD -0 Tw -(perform )Tj -/TT10 1 Tf -3.9518 0 TD -0.1689 Tw -(F MEMB)Tj -/TT8 1 Tf -3.7695 0 TD -0.07 Tw -[( and then )]TJ -/TT10 1 Tf -4.6221 0 TD -0 Tw -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.07 Tw -(, the new current expression will be )Tj -/TT10 1 Tf -16.4724 0 TD -0.1689 Tw -(... NIL \(T Y\)\))Tj -/TT8 1 Tf --32.4164 -1.2889 TD -0.0033 Tw -(and the original expression would now be )Tj -/TT10 1 Tf -18.9213 0 TD -0.0078 Tw -(\(COND NIL \(T Y\)\))Tj -/TT8 1 Tf -9.6249 0 TD -0.0001 Tc -0.0032 Tw -(. The rationale behind this is)Tj --28.5462 -1.2889 TD -0 Tc -0.0311 Tw -(that deleting )Tj -/TT10 1 Tf -5.9118 0 TD -0.0744 Tw -(\(MEMB X Y\))Tj -/TT8 1 Tf -6.1499 0 TD -0.0311 Tw -[( from )]TJ -/TT10 1 Tf -2.719 0 TD -0.0744 Tw -(\(\(MEMB X Y\)\))Tj -/TT8 1 Tf -7.3501 0 TD -0.0311 Tw -[( changes a list of one element to a list of no)]TJ --22.1307 -1.2889 TD -0 Tw -(elements, i.e., )Tj -/TT10 1 Tf -6.2129 0 TD -(\(\))Tj -/TT8 1 Tf -1.2002 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --10.6543 -2.9556 TD -0.1867 Tw -(If the current expression is a tail, then )Tj -/TT10 1 Tf -18.3537 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6867 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT12 1 Tf -0.6867 0 TD -(:)Tj -/TT8 1 Tf -0.25 0 TD -0.1867 Tw -(, and )Tj -/TT10 1 Tf -2.8162 0 TD -0 Tw -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.1867 Tw -[( all work exactly the same as)]TJ --27.594 -1.2889 TD -0.2967 Tw -[(though the current expression were the first element in that tail. Thus if the current)]TJ -0 -1.2222 TD -0.0356 Tw -(expression were )Tj -/TT10 1 Tf -7.4949 0 TD -0.0856 Tw -(... \(PRINT Y\) \(PRINT Z\)\), \(B \(PRINT X\)\))Tj -/TT8 1 Tf -24.0027 0 TD -0.0356 Tw -[( would insert )]TJ -/TT10 1 Tf -6.2385 0 TD -0 Tw -(\(PRINT)Tj --37.7361 -1.2889 TD -(X\))Tj -/TT8 1 Tf -1.2002 0 TD -0.2211 Tw -[( before )]TJ -/TT10 1 Tf -3.7274 0 TD -0.53 Tw -(\(PRINT Y\))Tj -/TT8 1 Tf -5.9309 0 TD -0.2211 Tw -(, leaving the current expression )Tj -/TT10 1 Tf -15.2179 0 TD -0 Tw -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.4711 0 TD -0.53 Tw -(\(PRINT X\) \(PRINT Y\))Tj --28.3477 -1.2889 TD -0 Tw -(\(PRINT Z\)\))Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj --10.001 -2.0667 TD -(The following forms of the )Tj -/TT10 1 Tf -12.0405 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -(, and )Tj -/TT12 1 Tf -2.4429 0 TD -(:)Tj -/TT8 1 Tf -0.25 0 TD -( commands incorporate a location specification:)Tj -/TT10 1 Tf --13.7669 -2.5489 TD -(\(INSERT)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5993 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(BEFORE . @\))Tj -/TT4 1 Tf -10 0 0 10 252.3096 238.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 238.52 Tm -([Editor Command])Tj -/TT10 1 Tf --32.9222 -3.0667 TD -(\(@)Tj -/TT8 1 Tf -1.2002 0 TD -0.0278 Tw -[( is )]TJ -/TT10 1 Tf -1.2704 0 TD -0.0678 Tw -(\(CDR \(MEMBER ’BEFORE)Tj -/TT12 1 Tf -12.1375 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.2778 0 TD -(COMMAND)Tj -/TT10 1 Tf -4.2007 0 TD -(\)\)\))Tj -/TT8 1 Tf -1.8003 0 TD -0.0278 Tw -[( Similar to )]TJ -/TT10 1 Tf -5.159 0 TD -0.0678 Tw -(\(LC .@\))Tj -/TT8 1 Tf -4.2685 0 TD -0.0278 Tw -[( followed by )]TJ -/TT10 1 Tf -5.8734 0 TD -0 Tw -(\(B)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.2778 0 TD -(E)Tj -0.5966 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0678 Tw -[( ...)]TJ -/TT14 1 Tf --38.8622 -1.6222 TD -0 Tw -(E)Tj -0.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -2.1999 -2.4 TD -[(Warning:)-1177.1(If )]TJ -/TT10 1 Tf -6.4799 0 TD -(@)Tj -/TT8 1 Tf -0.6001 0 TD -0.2267 Tw -[( causes an error, the location process does )]TJ -/TT18 1 Tf -20.514 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.2267 Tw -[( continue as)]TJ --25.5937 -1.2889 TD -0.0556 Tw -[(described above. For example, if )]TJ -/TT10 1 Tf -15.1331 0 TD -0.1322 Tw -(@ = \(COND 3\))Tj -/TT8 1 Tf -7.5978 0 TD -0.0556 Tw -[( and the next )]TJ -/TT10 1 Tf -6.2056 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf --28.9366 -1.2889 TD -0.1056 Tw -(does not have a thirdelement, the search stops and the )Tj -/TT10 1 Tf -25.2811 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1056 Tw -[( fails.)]TJ --28.8817 -1.2889 TD -0.2144 Tw -(You can always write )Tj -/TT10 1 Tf -10.6298 0 TD -0.5156 Tw -(\(LC COND 3\))Tj -/TT8 1 Tf -7.6322 0 TD -0.2144 Tw -[( if you intend the search to)]TJ --18.2619 -1.2889 TD -0 Tw -(continue.)Tj -/TT10 1 Tf -2 -1.9333 TD -(*P)Tj -0 -1 TD -(\(PROG \(& & X\) **COMMENT** \(SELECTQ ATM & NIL\) \(OR &)Tj -T* -(&\) \(PRIN1 & T\))Tj -T* -(\(PRIN1 & T\) \(SETQ X & )Tj -0 -2 TD -(*\(INSERT LABEL BEFORE PRIN1\))Tj -0 -1 TD -(*P)Tj -ET -endstream -endobj -132 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -134 0 obj -<< -/Length 5810 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-36)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 246 570.14 Tm -(\(PROG \(& & X\) **COMMENT** \(SELECTQ ATM & NIL\) \(OR &)Tj -0 -1 TD -(&\) LABEL)Tj -0 -1.0667 TD -(\(PRIN1 & T\) \( )Tj -/TT18 1 Tf -11.4019 0 TD -(user typed Control-E)Tj -/TT10 1 Tf --11.4019 -2 TD -(*)Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.2433 Tw -(Current edit chain is not changed, but )Tj -/TT10 1 Tf -18.7038 0 TD -0 Tw -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -0.2433 Tw -[( is set to the edit chain after the )]TJ -/TT10 1 Tf -16.1695 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.2433 Tw -[( was)]TJ --39.074 -1.2889 TD -0 Tw -(performed, i.e., \\ will make the edit chain be that chain where the insertion was performed.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(INSERT)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5993 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(AFTER . @\) )Tj -/TT4 1 Tf -10 0 0 10 300.3097 475 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 475 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(INSERT BEFORE)Tj -/TT8 1 Tf -7.8013 0 TD -( except uses )Tj -/TT10 1 Tf -5.5249 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -( instead of )Tj -/TT10 1 Tf -4.8418 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --25.2494 -2.5489 TD -(\(INSERT)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5993 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FOR . @\) )Tj -/TT4 1 Tf -10 0 0 10 289.5079 424.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 424.46 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(INSERT BEFORE)Tj -/TT8 1 Tf -7.8013 0 TD -( except uses )Tj -/TT10 1 Tf -5.5249 0 TD -(:)Tj -/TT8 1 Tf -0.6001 0 TD -( for )Tj -/TT10 1 Tf -1.7739 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --22.1815 -2.5489 TD -(\(REPLACE @ BY)Tj -/TT8 1 Tf -7.8013 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5987 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 276.4508 373.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 373.92 Tm -([Editor Command])Tj -/TT10 1 Tf --34.2556 -1.5489 TD -(\(REPLACE @ WITH)Tj -/TT8 1 Tf -9.0015 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5985 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 292.6517 359.98 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 359.98 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Here )Tj -/TT10 1 Tf -2.5228 0 TD -(@)Tj -/TT8 1 Tf -0.6001 0 TD -0.0878 Tw -[( is the )]TJ -/TT18 1 Tf -3.1154 0 TD -0 Tw -(segment)Tj -/TT8 1 Tf -3.3345 0 TD -0.0878 Tw -[( of the command between )]TJ -/TT10 1 Tf -12.1357 0 TD -0 Tw -(REPLACE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0878 Tw -[( and )]TJ -/TT10 1 Tf -2.3684 0 TD -0 Tw -(WITH)Tj -/TT8 1 Tf -2.4004 0 TD -0.0878 Tw -[(. Same as )]TJ -/TT10 1 Tf -4.9117 0 TD -0 Tw -(\(INSERT)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.3378 0 TD -(E)Tj -0.5997 -0.3333 TD -(1)Tj -/TT10 1 Tf --40.7278 -1.2889 TD -(... )Tj -/TT14 1 Tf -2.4004 0 TD -(E)Tj -0.5996 -0.3333 TD -(M)Tj -/TT12 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FOR . @\))Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj --8.6508 -3.2889 TD -(Example: )Tj -/TT10 1 Tf -4.3809 0 TD -(\(REPLACE COND -1 WITH \(T \(RETURN L\)\)\))Tj --5.7142 -2.5489 TD -(\(CHANGE @ TO)Tj -/TT8 1 Tf -7.2012 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.5988 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 276.4517 265.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 265.24 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(REPLACE WITH)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT10 1 Tf --12.3451 -2.4 TD -(\(DELETE . @\) )Tj -/TT8 1 Tf -34.2556 0 TD -([Editor Command])Tj --32.9222 -2.7333 TD -0.0133 Tw -(Does a )Tj -/TT10 1 Tf -3.2493 0 TD -0.0322 Tw -(\(LC . @\))Tj -/TT8 1 Tf -4.8652 0 TD -0.0133 Tw -[( followed by )]TJ -/TT10 1 Tf -5.83 0 TD -0 Tw -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0133 Tw -[( \(see warning about )]TJ -/TT10 1 Tf -9.0367 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0133 Tw -[( above\). The current edit)]TJ --30.1825 -1.2889 TD -0 Tw -(chain is not changed, but )Tj -/TT10 1 Tf -11.3042 0 TD -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -( is set to the edit chain after the )Tj -/TT10 1 Tf -13.9795 0 TD -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -( was performed.)Tj --28.4849 -2.0667 TD -0.0489 Tw -[(Note:)-901.2(The edit chain will be changed if the current expression is no longer a)]TJ -3.3333 -1.2222 TD -0.1611 Tw -(part of the expression being edited, e.g., if the current expression is)Tj -/TT10 1 Tf -T* -0.1511 Tw -(... C\))Tj -/TT8 1 Tf -3.7517 0 TD -0.0633 Tw -[( and you perform )]TJ -/TT10 1 Tf -8.2831 0 TD -0.1511 Tw -(\(DELETE 1\))Tj -/TT8 1 Tf -6.1521 0 TD -0.0633 Tw -(, the tail, )Tj -/TT10 1 Tf -4.2354 0 TD -0 Tw -(\(C\))Tj -/TT8 1 Tf -1.8003 0 TD -0.0633 Tw -(, will have been)Tj --24.2226 -1.2889 TD -0.2767 Tw -(cut off. Similarly, if the current expression is )Tj -/TT10 1 Tf -22.0083 0 TD -0.6656 Tw -(\(CDR Y\))Tj -/TT8 1 Tf -4.8662 0 TD -0.2767 Tw -[( and you)]TJ --26.8745 -1.2889 TD -0 Tw -(perform )Tj -/TT10 1 Tf -3.8818 0 TD -(\(REPLACE WITH \(CAR X\)\))Tj -/TT8 1 Tf -13.2021 0 TD -(.)Tj --24.4173 -2.9556 TD -(Example: )Tj -/TT10 1 Tf -4.3809 0 TD -(\(DELETE -1\), \(DELETE COND 3\))Tj -/TT18 1 Tf --0.3809 -2.0667 TD -[(Note:)-1139.5(If )]TJ -/TT10 1 Tf -4.372 0 TD -(@)Tj -/TT18 1 Tf -0.6001 0 TD -0.1778 Tw -[( is )]TJ -/TT10 1 Tf -1.5225 0 TD -0 Tw -(NIL)Tj -/TT18 1 Tf -1.8003 0 TD -0.1778 Tw -[( \(i.e., empty\), the corresponding operation is performed on the)]TJ --4.9616 -1.2889 TD -0 Tw -(current edit chain.)Tj -ET -endstream -endobj -135 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -137 0 obj -<< -/Length 10096 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-37)Tj -/TT8 1 Tf --31 60.6156 TD -0.0433 Tw -(For example, )Tj -/TT10 1 Tf -6.0828 0 TD -0.1044 Tw -(\(REPLACE WITH \(CAR X\)\))Tj -/TT8 1 Tf -13.5155 0 TD -0.0433 Tw -[( is equivalent to )]TJ -/TT10 1 Tf -7.4365 0 TD -0.1044 Tw -(\(: \(CAR)Tj --27.0348 -1.2889 TD -0 Tw -(X\)\))Tj -/TT8 1 Tf -1.8003 0 TD -0.1933 Tw -[(. For added readability, )]TJ -/TT10 1 Tf -11.8187 0 TD -0 Tw -(HERE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1933 Tw -[( is also permitted, e.g., )]TJ -/TT10 1 Tf -11.1185 0 TD -0 Tw -(\(INSERT)Tj --27.1379 -1.2889 TD -0.51 Tw -(\(PRINT X\) BEFORE HERE\))Tj -/TT8 1 Tf -14.7322 0 TD -0.2122 Tw -[( will insert )]TJ -/TT10 1 Tf -5.5908 0 TD -0.51 Tw -(\(PRINT X\))Tj -/TT8 1 Tf -5.9109 0 TD -0.2122 Tw -[( before the)]TJ --26.2338 -1.2889 TD -0 Tw -(current expression \(but not change the edit chain\).)Tj -/TT18 1 Tf --3.3333 -2 TD -(Note:)Tj -/TT10 1 Tf -3.3333 0 TD -(@)Tj -/TT18 1 Tf -0.6001 0 TD -0.08 Tw -[( does not have to specify a location within the current expression, i.e., it is)]TJ --0.6001 -1.2889 TD -0 Tw -(perfectly legal to ascend to )Tj -/TT10 1 Tf -10.8413 0 TD -(INSERT)Tj -/TT18 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(REPLACE)Tj -/TT18 1 Tf -4.2007 0 TD -(, or )Tj -/TT10 1 Tf -1.583 0 TD -(DELETE)Tj -/TT8 1 Tf --20.7256 -2.0667 TD -0.0656 Tw -(For example, )Tj -/TT10 1 Tf -6.1272 0 TD -0.1567 Tw -(\(INSERT \(RETURN\) AFTER ^ PROG -1\))Tj -/TT8 1 Tf -20.5866 0 TD -0.0656 Tw -[( will go to)]TJ --26.7138 -1.2889 TD -0.0478 Tw -(the top, find the first )Tj -/TT10 1 Tf -9.5724 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0478 Tw -(, and insert a )Tj -/TT10 1 Tf -6.1311 0 TD -0 Tw -(\(RETURN\))Tj -/TT8 1 Tf -4.8008 0 TD -0.0478 Tw -[( at its end, and not)]TJ --22.9046 -1.2889 TD -0 Tw -(change the current edit chain.)Tj --7.3333 -2.8889 TD -(The )Tj -/TT10 1 Tf -1.9527 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5289 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.0289 Tw -(, and )Tj -/TT10 1 Tf -2.5006 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.6001 0 TD -0.0289 Tw -[( commands, commands, \(and consequently )]TJ -/TT10 1 Tf -19.5365 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5289 0 TD -(REPLACE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0289 Tw -(, and )Tj -/TT10 1 Tf -2.5006 0 TD -0 Tw -(CHANGE)Tj -/TT8 1 Tf -3.6006 0 TD -(\),)Tj --40.7505 -1.2889 TD -0.0044 Tw -(all make special checks in )Tj -/TT14 1 Tf -11.6038 0 TD -0 Tw -(E)Tj -0.6029 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0007 Tc -0.0037 Tw -( thru )Tj -/TT14 1 Tf -2.4151 0 TD -0 Tc -0 Tw -(E)Tj -0.6004 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0002 Tc -0.0042 Tw -( for expressions of the form )Tj -/TT10 1 Tf -12.3841 0 TD -0 Tc -0.01 Tw -(\(## . )Tj -/TT14 1 Tf -3.6206 0 TD -0 Tw -(COMS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0003 Tc -0.0041 Tw -(. In this case,)Tj --35.4274 -1.6222 TD -0 Tc -0.2844 Tw -(the expression used for inserting or replacing is a )Tj -/TT18 1 Tf -24.5458 0 TD -0 Tw -(copy)Tj -/TT8 1 Tf -1.8511 0 TD -0.2844 Tw -[( of the current expression after)]TJ --26.3969 -1.2222 TD -0 Tw -(executing )Tj -/TT14 1 Tf -4.5819 0 TD -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0555 Tw -(, a list of edit commands \(the execution of )Tj -/TT14 1 Tf -19.1553 0 TD -0 Tw -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0556 Tw -[( does not change the current)]TJ --28.538 -1.2889 TD -0.0378 Tw -[(edit chain\). For example, )]TJ -/TT10 1 Tf -11.6239 0 TD -0.09 Tw -(\(INSERT \(## F)Tj -/TT12 1 Tf -7.9813 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2878 0 TD -0.09 Tw -(COND -1 -1\) AFTER 3\))Tj -/TT8 1 Tf -12.3619 0 TD -0.0378 Tw -[( will make a copy of)]TJ --32.2549 -1.2889 TD -0.1011 Tw -(the last form in the last clause of the next )Tj -/TT10 1 Tf -19.3075 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1011 Tw -(, and insert it after the third element of the)Tj --21.7079 -1.2889 TD -0.1333 Tw -[(current expression. Note that this is not the same as )]TJ -/TT10 1 Tf -24.7328 0 TD -0.32 Tw -(\(INSERT F COND -1 \(## -1\))Tj --24.7328 -1.2889 TD -0.1044 Tw -(AFTER 3\))Tj -/TT8 1 Tf -4.9052 0 TD -0.0433 Tw -(, which inserts four elements after the third element, namely )Tj -/TT10 1 Tf -27.3425 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5433 0 TD -0.1044 Tw -(COND, -1)Tj -/TT8 1 Tf -4.9052 0 TD -0.0433 Tw -(, and a)Tj --38.2964 -1.2889 TD -0 Tw -(copy of the last element in the current expression.)Tj -/TT6 1 Tf -10 0 0 10 78 314.8 Tm -(Form Oriented Editing and the Role of UP)Tj -/TT8 1 Tf -9 0 0 9 78 299.14 Tm -(The )Tj -/TT10 1 Tf -1.9594 0 TD -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0356 Tw -[( that is performed before )]TJ -/TT10 1 Tf -11.3838 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5356 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.0356 Tw -(, and )Tj -/TT10 1 Tf -2.514 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.6001 0 TD -0.0356 Tw -[( commands \(and therefore in )]TJ -/TT10 1 Tf -13.2129 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5356 0 TD -(CHANGE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5356 0 TD -(REPLACE)Tj -/TT8 1 Tf -4.2007 0 TD -(,)Tj --45.0791 -1.2889 TD -(and )Tj -/TT10 1 Tf -2.0229 0 TD -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.08 Tw -[( commands after the location portion of the operation has been performed\) makes these)]TJ --5.6235 -1.2889 TD -0.0833 Tw -[(operations form-oriented. For example, if you type )]TJ -/TT10 1 Tf -23.5929 0 TD -0.1989 Tw -(F SETQ)Tj -/TT8 1 Tf -3.7995 0 TD -0.0833 Tw -(, and then )Tj -/TT10 1 Tf -4.9121 0 TD -0 Tw -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0833 Tw -(, or simply )Tj -/TT10 1 Tf -5.2368 0 TD -0 Tw -(\(DELETE)Tj --41.1419 -1.2889 TD -(SETQ\))Tj -/TT8 1 Tf -3.0005 0 TD -0.0022 Tw -(, you will delete the entire )Tj -/TT10 1 Tf -11.7799 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.0021 Tw -( expression, whereas )Tj -/TT10 1 Tf -9.4364 0 TD -0 Tc -0.0056 Tw -(\(DELETE X\))Tj -/TT8 1 Tf -6.0065 0 TD -0.0006 Tc -0.0016 Tw -( if )Tj -/TT10 1 Tf -1.1285 0 TD -0 Tc -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0001 Tc -0.0021 Tw -( is a variable, deletes just)Tj --34.3523 -1.2889 TD -0 Tc -0.03 Tw -(the variable )Tj -/TT10 1 Tf -5.5214 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -[(. In both cases, the operation is performed on the corresponding )]TJ -/TT18 1 Tf -29.1134 0 TD -0 Tw -(form)Tj -/TT8 1 Tf -1.8887 0 TD -0.03 Tw -(, and in both cases)Tj --37.1236 -1.2889 TD -0.0289 Tw -[(is probably what you intended. Similarly, if you type )]TJ -/TT10 1 Tf -24.222 0 TD -0.07 Tw -(\(INSERT \(RETURN Y\) BEFORE SETQ\))Tj -/TT8 1 Tf -18.883 0 TD -0.0289 Tw -(, you)Tj --43.105 -1.2889 TD -0.0078 Tw -(mean before the )Tj -/TT10 1 Tf -7.3895 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0078 Tw -[( expression, not before the atom )]TJ -/TT10 1 Tf -14.4148 0 TD -0 Tw -(SETQ.)Tj -/TT8 1 Tf -3.0005 0 TD -0.0078 Tw -[( A consequent of this procedure is that a)]TJ --27.2053 -1.2889 TD -0.0478 Tw -(pattern of the form )Tj -/TT10 1 Tf -8.8234 0 TD -0.1156 Tw -(\(SETQ Y --\))Tj -/TT8 1 Tf -6.8322 0 TD -0.0478 Tw -[( can be viewed as simply an elaboration and further refinement of)]TJ --15.6556 -1.2889 TD -0.1411 Tw -(the pattern )Tj -/TT10 1 Tf -5.3789 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.1411 Tw -[(. Thus )]TJ -/TT10 1 Tf -3.645 0 TD -0.3389 Tw -(\(INSERT \(RETURN Y\) BEFORE SETQ\))Tj -/TT8 1 Tf -19.9586 0 TD -0.1411 Tw -[( and )]TJ -/TT10 1 Tf -2.4751 0 TD -0.3389 Tw -(\(INSERT \(RETURN Y\))Tj --33.858 -1.2889 TD -0.0811 Tw -(BEFORE \(SETQ Y --\)\))Tj -/TT8 1 Tf -11.6452 0 TD -0.0344 Tw -[( perform the same operation \(assuming the next )]TJ -/TT10 1 Tf -21.7326 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -[( is of the form )]TJ -/TT10 1 Tf -6.5599 0 TD -0 Tw -(\(SETQ)Tj --42.3381 -1.2889 TD -0.4078 Tw -(Y --\)\))Tj -/TT8 1 Tf -4.0084 0 TD -0.17 Tw -[( and, in fact, this is one of the motivations behind making the current expression after )]TJ -/TT10 1 Tf -40.7273 0 TD -0 Tw -(F)Tj --44.7357 -1.2889 TD -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(F \(SETQ Y --\))Tj -/TT8 1 Tf -7.8013 0 TD -( be the same.)Tj --9.3112 -2.0667 TD -0.2189 Tw -[(Note:)-901.2(There is some ambiguity in )]TJ -/TT10 1 Tf -16.7046 0 TD -0 Tw -(\(INSERT)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.4689 0 TD -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.4689 0 TD -(AFTER)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.4689 0 TD -(FUNCTIONNAME)Tj -/TT10 1 Tf -7.2012 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.2189 Tw -(, as you)Tj --32.1808 -1.2889 TD -0.0811 Tw -(might mean make )Tj -/TT14 1 Tf -8.4933 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0811 Tw -[( be the function’s first argument. Similarly, you cannot)]TJ --10.8937 -1.2889 TD -0 Tw -(write )Tj -/TT10 1 Tf -2.8441 0 TD -0.6444 Tw -(\(REPLACE SETQ WITH SETQQ\))Tj -/TT8 1 Tf -16.9358 0 TD -0.2689 Tw -[( meaning change the name of the)]TJ --19.7799 -1.2889 TD -0.0622 Tw -[(function. You must in these cases write )]TJ -/TT10 1 Tf -18.2654 0 TD -0 Tw -(\(INSERT)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.3122 0 TD -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3122 0 TD -(AFTER)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.3122 0 TD -(FUNCTIONNAME)Tj -/TT10 1 Tf --28.8036 -1.2889 TD -(1\))Tj -/TT8 1 Tf -1.2002 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(\(REPLACE SETQ 1 WITH SETQQ\))Tj -/TT8 1 Tf -16.2026 0 TD -(.)Tj --26.5124 -2.0667 TD -0.0556 Tw -(Occasionally, however, you may have a data structure in which no special significance or meaning is)Tj -0 -1.2222 TD -0.0478 Tw -(attached to the position of an atom in a list, as Interlisp attaches to atoms that appear as )Tj -/TT10 1 Tf -39.6813 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0478 Tw -[( of a list,)]TJ --41.4816 -1.2889 TD -0.0933 Tw -[(versus those appearing elsewhere in a list. In general, you may not even )]TJ -/TT18 1 Tf -33.6099 0 TD -0 Tw -(know)Tj -/TT8 1 Tf -2.166 0 TD -0.0933 Tw -[( whether a particular)]TJ --35.7759 -1.2222 TD -0.06 Tw -[(atom is at the head of a list or not. Thus, when you write )]TJ -/TT10 1 Tf -26.3399 0 TD -0 Tw -(\(INSERT)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.31 0 TD -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.31 0 TD -0.1456 Tw -(BEFORE FOO\))Tj -/TT8 1 Tf -6.7466 0 TD -0.06 Tw -(, you mean)Tj --40.3077 -1.2889 TD -0.1256 Tw -(before the atom )Tj -/TT10 1 Tf -7.5539 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1256 Tw -(, whether or not it is )Tj -/TT10 1 Tf -9.9076 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1256 Tw -[( of a list. By setting the variable )]TJ -/TT10 1 Tf -15.4537 0 TD -0 Tw -(UPFINDFLG)Tj -/TT8 1 Tf -5.4009 0 TD -0.1256 Tw -[( to )]TJ -/TT10 1 Tf -1.6232 0 TD -0 Tw -(NIL)Tj -ET -endstream -endobj -138 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -140 0 obj -<< -/Length 7327 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-38)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(\(initially )Tj -/TT10 1 Tf -4.1224 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.12 Tw -(\), you can suppress the implicit )Tj -/TT10 1 Tf -14.7898 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.12 Tw -[( that follows searches for atoms, and thus achieve the)]TJ --20.7126 -1.2889 TD -0.0567 Tw -[(desired effect. With )]TJ -/TT10 1 Tf -9.3595 0 TD -0.1378 Tw -(UPFINDFLG = NIL)Tj -/TT8 1 Tf -9.277 0 TD -0.0567 Tw -(, following )Tj -/TT10 1 Tf -5.1334 0 TD -0.1378 Tw -(F FOO)Tj -/TT8 1 Tf -3.1383 0 TD -0.0567 Tw -(, for example, the current expression will)Tj --26.9081 -1.2889 TD -0.03 Tw -(be the atom )Tj -/TT10 1 Tf -5.5143 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.03 Tw -[(. In this case, the )]TJ -/TT10 1 Tf -7.9559 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.53 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -(, and )Tj -/TT10 1 Tf -2.5029 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -[( operations will operate with respect to the atom )]TJ -/TT10 1 Tf -21.9385 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.03 Tw -[(. If)]TJ --43.8424 -1.2889 TD -0 Tw -(you intend the operation to refer to the list which )Tj -/TT10 1 Tf -22.0068 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -( heads, use the pattern )Tj -/TT10 1 Tf -10.1982 0 TD -(\(FOO --\))Tj -/TT8 1 Tf -4.8008 0 TD -(instead .)Tj -/TT6 1 Tf -10 0 0 10 126 506.8 Tm -(Extract and Embed)Tj -/TT8 1 Tf -9 0 0 9 126 491.14 Tm -(Extraction involves replacing the current expression with one of its subexpressions \(from any depth\).)Tj -/TT10 1 Tf -2.6667 -2.4822 TD --0.0002 Tc -0.0002 Tw -(\(XTR . @\))Tj -/TT4 1 Tf -10 0 0 10 198.6009 468.8 Tm -0 Tc -0 Tw -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 468.8 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.06 Tw -(Replaces the original current expression with the expression that is current after performing)Tj -/TT10 1 Tf -0 -1.2222 TD -0.0744 Tw -(\(LCL . @\))Tj -/TT8 1 Tf -5.5498 0 TD -0.0311 Tw -[( \(see warning about )]TJ -/TT10 1 Tf -9.1078 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0311 Tw -[( above\). If the current expression after )]TJ -/TT10 1 Tf -17.5262 0 TD -0.0744 Tw -(\(LCL . @\))Tj -/TT8 1 Tf --35.7844 -1.2889 TD -0 Tw -(is a )Tj -/TT18 1 Tf -1.7148 0 TD -(tail)Tj -/TT8 1 Tf -1.3325 0 TD -( of a higher expression, its first element is used.)Tj --3.0474 -2.8889 TD -0.0267 Tw -(If the extracted expression is a list, then after )Tj -/TT10 1 Tf -20.1594 0 TD -0 Tw -(XTR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0267 Tw -[( has finished, the current expression will be)]TJ --21.9597 -1.2889 TD -0.1389 Tw -[(that list. If the extracted expression is not a list, the new current expression will be a tail)]TJ -0 -1.2222 TD -0 Tw -(whose first element is that non-list.)Tj -0 -2.8889 TD -0.1889 Tw -(For example, if the current expression is )Tj -/TT10 1 Tf -19.2553 0 TD -0.4544 Tw -(\(COND \(\(NULL X\) \(PRINT Y\)\)\), \(XTR)Tj --19.2553 -1.2889 TD -0 Tw -(PRINT\))Tj -/TT8 1 Tf -3.6006 0 TD -0.0822 Tw -(, or )Tj -/TT10 1 Tf -1.8554 0 TD -0.1967 Tw -(\(XTR 2 2\))Tj -/TT8 1 Tf -5.7942 0 TD -0.0822 Tw -[( will replace the )]TJ -/TT10 1 Tf -7.6121 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0822 Tw -[( by the )]TJ -/TT10 1 Tf -3.4933 0 TD -0 Tw -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0822 Tw -[(. The current expression after)]TJ --27.7564 -1.2889 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.6372 0 TD -(XTR)Tj -/TT8 1 Tf -1.8003 0 TD -( would be )Tj -/TT10 1 Tf -4.667 0 TD -(\(PRINT Y\))Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj --13.5054 -2.9556 TD -0.0167 Tw -(If the current expression is )Tj -/TT10 1 Tf -12.0662 0 TD -0.0389 Tw -(\(COND \(\(NULL X\) Y\) \(T Z\)\))Tj -/TT8 1 Tf -15.1969 0 TD -0.0167 Tw -(, then )Tj -/TT10 1 Tf -2.7526 0 TD -0.0389 Tw -(\(XTR Y\))Tj -/TT8 1 Tf -4.2396 0 TD -0.0167 Tw -[( will replace the)]TJ -/TT10 1 Tf --34.2553 -1.2889 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0189 Tw -[( with )]TJ -/TT10 1 Tf -2.571 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0189 Tw -(, even though the current expression after performing )Tj -/TT10 1 Tf -24.1438 0 TD -0.0467 Tw -(\(LCL Y\))Tj -/TT8 1 Tf -4.2473 0 TD -0.0189 Tw -[( is )]TJ -/TT10 1 Tf -1.2526 0 TD -0.0467 Tw -(... Y\))Tj -/TT8 1 Tf -3.6473 0 TD -0.0189 Tw -[(. The)]TJ --38.8625 -1.2889 TD -0 Tw -(current expression after the )Tj -/TT10 1 Tf -12.3813 0 TD -(XTR)Tj -/TT8 1 Tf -1.8003 0 TD -( would be )Tj -/TT10 1 Tf -4.667 0 TD -(... Y)Tj -/TT8 1 Tf -3.0005 0 TD -( followed by whatever followed the )Tj -/TT10 1 Tf -16.0181 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --40.2676 -2.9556 TD -0.1344 Tw -(If the current expression )Tj -/TT18 1 Tf -11.5558 0 TD -0 Tw -(initially)Tj -/TT8 1 Tf -3.2222 0 TD -0.1344 Tw -[( is a tail, extraction works exactly the same as though the)]TJ --14.778 -1.2222 TD -0.0956 Tw -[(current expression were the first element in that tail. Thus if the current expression is )]TJ -/TT10 1 Tf -39.5265 0 TD -0 Tw -(...)Tj --39.5265 -1.2889 TD -0.1744 Tw -(\(COND \(\(NULL X\) \(PRINT Y\)\)\) \(RETURN Z\)\))Tj -/TT8 1 Tf -24.4505 0 TD -0.0722 Tw -(, then )Tj -/TT10 1 Tf -2.8637 0 TD -0.1744 Tw -(\(XTR PRINT\))Tj -/TT8 1 Tf -6.7755 0 TD -0.0722 Tw -[( will replace the)]TJ -/TT10 1 Tf --34.0897 -1.2889 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -( by the )Tj -/TT10 1 Tf -3.2466 0 TD -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -(, leaving )Tj -/TT10 1 Tf -4.0142 0 TD -(\(PRINT Y\))Tj -/TT8 1 Tf -5.4009 0 TD -( as the current expression.)Tj --22.0625 -2.0667 TD -(The extract command can also incorporate a location specification:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(EXTRACT @)Tj -6 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( FROM . @)Tj -5.4 -0.3333 TD -(2)Tj -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 268.8008 172.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 172.26 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Performs )Tj -/TT10 1 Tf -4.3286 0 TD -0.0489 Tw -(\(LC . @)Tj -4.3003 -0.3333 TD -0 Tw -(2)Tj -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.02 Tw -[( and then )]TJ -/TT10 1 Tf -4.4721 0 TD -0.0489 Tw -(\(XTR . @)Tj -4.8978 -0.3333 TD -0 Tw -(1)Tj -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.02 Tw -[( \(see warning about )]TJ -/TT10 1 Tf -9.0634 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -0.02 Tw -[(\). The current edit)]TJ --33.063 -1.6222 TD -0 Tw -(chain is not changed, but )Tj -/TT10 1 Tf -11.3042 0 TD -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -( is set to the edit chain after the )Tj -/TT10 1 Tf -13.9795 0 TD -(XTR)Tj -/TT8 1 Tf -1.8003 0 TD -( was performed.)Tj --26.6846 -2.0667 TD -(Note:)Tj -/TT10 1 Tf -3.3333 0 TD -(@)Tj -0.6 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( is the )Tj -/TT18 1 Tf -2.8521 0 TD -(segment)Tj -/TT8 1 Tf -3.3345 0 TD -( between )Tj -/TT10 1 Tf -4.2324 0 TD -(EXTRACT)Tj -/TT8 1 Tf -4.2007 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(FROM)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --27.7462 -3.2889 TD -0.0467 Tw -[(For example: If the current expression is )]TJ -/TT10 1 Tf -18.6023 0 TD -0.1111 Tw -(\(PRINT \(COND \(\(NULL X\) Y\) \(T Z\)\)\))Tj -/TT8 1 Tf -20.4699 0 TD -0.0467 Tw -[( then)]TJ --39.0722 -1.2889 TD -0 Tw -(following )Tj -/TT10 1 Tf -4.8045 0 TD -0.6833 Tw -(\(EXTRACT Y FROM COND\))Tj -/TT8 1 Tf -14.6521 0 TD -0.2844 Tw -(, the current expression will be )Tj -/TT10 1 Tf -15.5441 0 TD -0.6833 Tw -(\(PRINT Y\))Tj -/TT8 1 Tf -6.0842 0 TD -0 Tw -(.)Tj -/TT10 1 Tf --41.0848 -1.2889 TD -0.0478 Tw -(\(EXTRACT 2 -1 FROM COND\))Tj -/TT8 1 Tf -14.5935 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.52 0 TD -0.0478 Tw -(\(EXTRACT Y FROM 2\))Tj -/TT8 1 Tf -10.9451 0 TD -0.02 Tw -(, and )Tj -/TT10 1 Tf -2.4829 0 TD -0.0478 Tw -(\(EXTRACT 2 -1 FROM 2\))Tj -/TT8 1 Tf --28.5414 -1.2889 TD -0 Tw -(will all produce the same result.)Tj -ET -endstream -endobj -141 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -143 0 obj -<< -/Length 6824 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-39)Tj -/TT8 1 Tf --42.3333 60.6156 TD -0.0722 Tw -(While extracting replaces the current expression by a subexpression, embedding replaces the current)Tj -0 -1.2222 TD -0 Tw -(expression with one containing )Tj -/TT18 1 Tf -14.0772 0 TD -(it)Tj -/TT8 1 Tf -0.6108 0 TD -( as a subexpression.)Tj -/TT10 1 Tf --12.0213 -2.4822 TD -(\(MBD)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(E)Tj -0.6 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... E)Tj -3.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 185.2517 536.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 536.2 Tm -([Editor Command])Tj -/TT10 1 Tf --32.9222 -3.0667 TD -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -0.1144 Tw -[( substitutes the current expression for all instances of the atom )]TJ -/TT10 1 Tf -29.065 0 TD -0 Tw -(&)Tj -/TT8 1 Tf -0.6001 0 TD -0.1144 Tw -[( in )]TJ -/TT14 1 Tf -1.6019 0 TD -0 Tw -(E)Tj -0.6037 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.2756 Tw -[( ... )]TJ -/TT14 1 Tf -3.5516 0 TD -0 Tw -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1144 Tw -(, and)Tj --39.0222 -1.6222 TD -0.0878 Tw -[(replaces the current expression with the result of that substitution. As with )]TJ -/TT10 1 Tf -34.6841 0 TD -0 Tw -(SUBST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0878 Tw -(, a fresh)Tj --37.6846 -1.2889 TD -0 Tw -(copy is used for each substitution.)Tj -0 -2.8889 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(&)Tj -/TT8 1 Tf -0.6001 0 TD -( does not appear in )Tj -/TT14 1 Tf -8.7129 0 TD -(E)Tj -0.6004 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -(, the )Tj -/TT10 1 Tf -2.1372 0 TD -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -( is interpreted as )Tj -/TT10 1 Tf -7.603 0 TD -(\(MBD \()Tj -/TT14 1 Tf -3.6006 0 TD -(E)Tj -0.6 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(E)Tj -0.5995 -0.3333 TD -(M)Tj -/TT12 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(&\)\))Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --38.2247 -3.2889 TD -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -( leaves the edit chain so that the larger expression is the new current expression.)Tj --1.8003 -2.9556 TD -(Examples:)Tj -0 -2.8889 TD -0.0167 Tw -(If the current expression is )Tj -/TT10 1 Tf -12.0662 0 TD -0.04 Tw -(\(PRINT Y\))Tj -/TT8 1 Tf -5.4409 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5167 0 TD -0.04 Tw -(\(MBD \(COND \(\(NULL X\) &\) \(\(NULL)Tj -/TT12 1 Tf -18.2029 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2667 0 TD -0.04 Tw -(\(CAR Y\)\))Tj --36.4934 -1.2889 TD -0.4156 Tw -(& \(GO LP\)\)\)\))Tj -/TT8 1 Tf -8.0323 0 TD -0.1733 Tw -[( would replace )]TJ -/TT10 1 Tf -7.3437 0 TD -0.4156 Tw -(\(PRINT Y\))Tj -/TT8 1 Tf -5.8164 0 TD -0.1733 Tw -[( with )]TJ -/TT10 1 Tf -2.8799 0 TD -0.4156 Tw -(\(COND \(\(NULL X\) \(PRINT Y\)\))Tj --24.0723 -1.2889 TD -0 Tw -(\(\(NULL \(CAR Y\)\) \(PRINT Y\) \(GO LP\)\)\))Tj -/TT8 1 Tf -21.0034 0 TD -(.)Tj --21.0034 -2.9556 TD -0.0033 Tw -(If the current expression is )Tj -/TT10 1 Tf -11.9996 0 TD -0.0078 Tw -(\(RETURN X\))Tj -/TT8 1 Tf -6.0088 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5033 0 TD -0.0078 Tw -(\(MBD \(PRINT Y\) \(AND FLG &\)\))Tj -/TT8 1 Tf -16.2415 0 TD -0.0002 Tc -0.0031 Tw -( would replace)Tj --34.7532 -1.2889 TD -0 Tc -0.0222 Tw -(it with the )Tj -/TT18 1 Tf -4.8543 0 TD -0 Tw -(two)Tj -/TT8 1 Tf -1.499 0 TD -0.0222 Tw -[( expressions )]TJ -/TT10 1 Tf -5.7051 0 TD -0.0533 Tw -(\(PRINT Y\))Tj -/TT8 1 Tf -5.4542 0 TD -0.0222 Tw -[( and )]TJ -/TT10 1 Tf -2.2373 0 TD -0.0533 Tw -(\(AND FLG \(RETURN X\)\),)Tj -/TT8 1 Tf -12.7621 0 TD -0.0222 Tw -[( i.e., if the )]TJ -/TT10 1 Tf -4.6201 0 TD -0 Tw -(\(RETURN)Tj --37.1321 -1.2889 TD -(X\))Tj -/TT8 1 Tf -1.2002 0 TD -0.1022 Tw -[( appeared in the cond clause )]TJ -/TT10 1 Tf -13.4629 0 TD -0.2444 Tw -(\(T \(RETURN X\)\))Tj -/TT8 1 Tf -8.8903 0 TD -0.1022 Tw -(, after the )Tj -/TT10 1 Tf -4.7271 0 TD -0 Tw -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -0.1022 Tw -(, the clause would be )Tj -/TT10 1 Tf -10.056 0 TD -0 Tw -(\(T)Tj --40.1368 -1.2889 TD -(\(PRINT Y\) \(AND FLG \(RETURN X\)\)\))Tj -/TT8 1 Tf -18.603 0 TD -(.)Tj --18.603 -2.9556 TD -0.0478 Tw -(If the current expression is )Tj -/TT10 1 Tf -12.2218 0 TD -0.1144 Tw -(\(PRINT Y\))Tj -/TT8 1 Tf -5.5153 0 TD -0.0478 Tw -(, then )Tj -/TT10 1 Tf -2.8148 0 TD -0.1144 Tw -(\(MBD SETQ X\))Tj -/TT8 1 Tf -7.4301 0 TD -0.0478 Tw -[( will replace it with )]TJ -/TT10 1 Tf -9.0353 0 TD -0.1144 Tw -(\(SETQ X)Tj --37.0173 -1.2889 TD -0.1189 Tw -(\(PRINT Y\)\))Tj -/TT8 1 Tf -6.1199 0 TD -0.05 Tw -[(. If the current expression is )]TJ -/TT10 1 Tf -13.0829 0 TD -0.1189 Tw -(\(PRINT Y\))Tj -/TT8 1 Tf -5.5198 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.55 0 TD -0.1189 Tw -(\(MBD RETURN\))Tj -/TT8 1 Tf -7.3201 0 TD -0.05 Tw -[( will replace it with)]TJ -/TT10 1 Tf --32.5926 -1.2889 TD -0 Tw -(\(RETURN \(PRINT Y\)\))Tj -/TT8 1 Tf -10.8018 0 TD -(.)Tj --10.8018 -2.9556 TD -0.0922 Tw -(If the current expression )Tj -/TT18 1 Tf -11.387 0 TD -0 Tw -(initially)Tj -/TT8 1 Tf -3.2222 0 TD -0.0922 Tw -[( is a tail, embedding works exactly the same as though the)]TJ --14.6091 -1.2222 TD -0.0033 Tw -(current expression were the first element in that tail. Thus if the current expression were )Tj -/TT10 1 Tf -39.5231 0 TD -0 Tw -(...)Tj --39.5231 -1.2889 TD -0.2811 Tw -(\(PRINT Y\) \(PRINT Z\)\))Tj -/TT8 1 Tf -12.8453 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.6178 0 TD -0.2811 Tw -(\(MBD SETQ X\))Tj -/TT8 1 Tf -7.7634 0 TD -0.1178 Tw -[( would replace )]TJ -/TT10 1 Tf -7.1771 0 TD -0.2811 Tw -(\(PRINT Y\))Tj -/TT8 1 Tf -5.682 0 TD -0.1178 Tw -[( with )]TJ -/TT10 1 Tf -2.7688 0 TD -0.2811 Tw -(\(SETQ X)Tj --36.8543 -1.2222 TD -0 Tw -(\(PRINT Y\)\).)Tj -/TT8 1 Tf -0 -2.9556 TD -(The embed command can also incorporate a location specification:)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(EMBED @ IN . )Tj -/TT14 1 Tf -8.4008 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 188.4088 130.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 130.66 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(\()Tj -/TT10 1 Tf -0.333 0 TD -(@)Tj -/TT8 1 Tf -0.6001 0 TD -0.1533 Tw -[( is the segment between )]TJ -/TT10 1 Tf -11.5801 0 TD -0 Tw -(EMBED)Tj -/TT8 1 Tf -3.0005 0 TD -0.1533 Tw -[( and )]TJ -/TT10 1 Tf -2.4995 0 TD -0 Tw -(IN)Tj -/TT8 1 Tf -1.2002 0 TD -0.1533 Tw -[(.\) Does )]TJ -/TT10 1 Tf -4.0157 0 TD -0.3689 Tw -(\(LC . @\))Tj -/TT8 1 Tf -5.5386 0 TD -0.1533 Tw -[( and then )]TJ -/TT10 1 Tf -4.8721 0 TD -0.3689 Tw -(\(MBD .)Tj -/TT12 1 Tf -3.9695 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.4033 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1533 Tw -[( \(see)]TJ --39.2128 -1.2889 TD -0.0467 Tw -(warning about )Tj -/TT10 1 Tf -6.8619 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0467 Tw -[(\). Edit chain is not changed, but )]TJ -/TT10 1 Tf -14.8494 0 TD -0 Tw -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -0.0467 Tw -[( is set to the edit chain after)]TJ --28.9125 -1.2889 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.6372 0 TD -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -( was performed.)Tj --3.4375 -2.9556 TD -(Examples: )Tj -/TT10 1 Tf -4.8458 0 TD -0.0989 Tw -(\(EMBED PRINT IN SETQ X\), \(EMBED 3 2 IN RETURN\), \(EMBED COND)Tj --4.8458 -1.2889 TD -0 Tw -(3 1 IN \(OR & \(NULL X\)\)\))Tj -/TT8 1 Tf -13.8022 0 TD -(.)Tj -ET -endstream -endobj -144 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -146 0 obj -<< -/Length 6088 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-40)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 162 569.54 Tm -(WITH)Tj -/TT8 1 Tf -2.4004 0 TD -0.0211 Tw -[( can be used for )]TJ -/TT10 1 Tf -7.3043 0 TD -0 Tw -(IN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0211 Tw -(, and )Tj -/TT10 1 Tf -2.4851 0 TD -0 Tw -(SURROUND)Tj -/TT8 1 Tf -4.8008 0 TD -0.0211 Tw -[( can be used for )]TJ -/TT10 1 Tf -7.3043 0 TD -0 Tw -(EMBED)Tj -/TT8 1 Tf -3.0005 0 TD -0.0211 Tw -(, e.g., )Tj -/TT10 1 Tf -2.5774 0 TD -0.0522 Tw -(\(SURROUND NUMBERP)Tj --31.0729 -1.2889 TD -0 Tw -(WITH \(AND & \(MINUSP X\)\)\))Tj -/TT8 1 Tf -14.4023 0 TD -(.)Tj -/TT10 1 Tf --15.7357 -2.5489 TD -(EDITEMBEDTOKEN)Tj -/TT4 1 Tf -10 0 0 10 225.6 535 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 535 Tm -([Variable])Tj --36.9344 -2.7333 TD -0.0211 Tw -(The special atom used in the )Tj -/TT10 1 Tf -12.9621 0 TD -0 Tw -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -0.0211 Tw -[( and )]TJ -/TT10 1 Tf -2.2351 0 TD -0 Tw -(EMBED)Tj -/TT8 1 Tf -3.0005 0 TD -0.0211 Tw -[( commands is the value of this variable, initially)]TJ -/TT10 1 Tf --19.998 -1.2889 TD -0 Tw -(&)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 126 470.86 Tm -(The MOVE Command)Tj -/TT8 1 Tf -9 0 0 9 126 455.2 Tm -(The )Tj -/TT10 1 Tf -1.9749 0 TD -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[( command allows you to specify the expression to be moved, the place it is to be moved to,)]TJ --4.3753 -1.2889 TD -0 Tw -(and the operation to be performed there, e.g., insert it before, insert it after, replace, etc.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(MOVE @)Tj -4.2 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( TO)Tj -/TT6 1 Tf -10 0 0 10 209.4 421.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.1783 421.26 Tm -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -( . @)Tj -2.3999 -0.3333 TD -(2)Tj -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 260.7809 421.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 421.26 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(\()Tj -/TT10 1 Tf -0.333 0 TD -(@)Tj -0.6003 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1533 Tw -[( is the segment between )]TJ -/TT10 1 Tf -11.5801 0 TD -0 Tw -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1533 Tw -[( and )]TJ -/TT10 1 Tf -2.4995 0 TD -0 Tw -(TO)Tj -/TT8 1 Tf -1.2002 0 TD -0.1533 Tw -(.\) )Tj -/TT14 1 Tf -1.3897 0 TD -0 Tw -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -0.1533 Tw -[( is )]TJ -/TT10 1 Tf -1.5215 0 TD -0 Tw -(BEFORE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6533 0 TD -(AFTER)Tj -/TT8 1 Tf -3.0005 0 TD -0.1533 Tw -(, or the name of a list)Tj --31.1795 -1.6222 TD -0.0111 Tw -(command, e.g., )Tj -/TT10 1 Tf -7.0056 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5111 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[(, etc. Performs )]TJ -/TT10 1 Tf -6.8521 0 TD -0.0278 Tw -(\(LC . @)Tj -4.2588 -0.3333 TD -0 Tw -(1)Tj -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[( \(see warning about )]TJ -/TT10 1 Tf -9.0278 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0111 Tw -(\), and obtains the)Tj --33.6563 -1.6222 TD -0 Tw -(current expression there \(or its first element, if it is a tail\), which we will call )Tj -/TT14 1 Tf -33.8013 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -(; )Tj -/TT10 1 Tf -0.5 0 TD -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -( then)Tj --39.1021 -1.2889 TD -0.02 Tw -(goes back to the original edit chain, performs )Tj -/TT10 1 Tf -20.3412 0 TD -0.0489 Tw -(\(LC . @)Tj -4.2988 -0.3333 TD -0 Tw -(2)Tj -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.02 Tw -[( followed by )]TJ -/TT10 1 Tf -5.85 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.649 0 TD -(EXPR)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.02 Tw -[( \(setting)]TJ --37.74 -1.6222 TD -0.1456 Tw -(an internal flag so )Tj -/TT14 1 Tf -8.7604 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1456 Tw -[( is not copied\), then goes back to )]TJ -/TT10 1 Tf -15.7875 0 TD -0 Tw -(@)Tj -0.5994 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1456 Tw -[( and deletes )]TJ -/TT14 1 Tf -5.9684 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1455 Tw -[(. The edit)]TJ --36.5166 -1.6222 TD -0 Tw -(chain is not changed. )Tj -/TT10 1 Tf -9.8218 0 TD -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -( is set to the edit chain after )Tj -/TT10 1 Tf -12.3423 0 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(EXPR)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( was performed.)Tj --31.7656 -2.9556 TD -(If )Tj -/TT10 1 Tf -0.9699 0 TD -(@)Tj -0.6001 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.05 Tw -[( specifies a location )]TJ -/TT18 1 Tf -8.9915 0 TD -(inside of the expression to be moved,)Tj -/TT8 1 Tf -14.8474 0 TD -[( a message is printed and an error)]TJ --26.0089 -1.6222 TD -0.16 Tw -(is generated, e.g., )Tj -/TT10 1 Tf -8.3872 0 TD -0.3844 Tw -(\(MOVE 2 TO AFTER X\))Tj -/TT8 1 Tf -12.9396 0 TD -0.16 Tw -(, where )Tj -/TT10 1 Tf -3.839 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.16 Tw -[( is contained inside of the second)]TJ --25.766 -1.2889 TD -0 Tw -(element.)Tj -0 -2.8889 TD -0.0544 Tw -(For example, if the current expression is )Tj -/TT10 1 Tf -18.3142 0 TD -0.1322 Tw -(\(A B C D\))Tj -/TT8 1 Tf -5.7975 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5544 0 TD -0.1322 Tw -(\(MOVE 2 TO AFTER 4\))Tj -/TT8 1 Tf -11.9307 0 TD -0.0544 Tw -[( will make)]TJ --36.597 -1.2889 TD -0.0367 Tw -(the new current expression be )Tj -/TT10 1 Tf -13.7087 0 TD -0.0878 Tw -(\(A C D B\))Tj -/TT8 1 Tf -5.6642 0 TD -0.0367 Tw -[(. Note that )]TJ -/TT10 1 Tf -5.3132 0 TD -0 Tw -(4)Tj -/TT8 1 Tf -0.6001 0 TD -0.0367 Tw -[( was executed as of the original edit)]TJ --25.2862 -1.2889 TD -0 Tw -(chain, and that the second element had not yet been removed.)Tj -0 -2.8889 TD -0.1444 Tw -(As the following examples taken from actual editing will show, the )Tj -/TT10 1 Tf -31.501 0 TD -0 Tw -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1444 Tw -[( command is an)]TJ --33.9014 -1.2889 TD -0 Tw -(extremely versatile and powerful feature of the editor.)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*?)Tj -0 -1 TD -(\(PROG \(\(L L\)\) \(EDLOC \(CDDR C\)\) \(RETURN \(CAR L\)\)\))Tj -T* -(*\(MOVE 3 TO : CAR\))Tj -T* -(*?)Tj -T* -(\(PROG \(\(L L\)\) \(RETURN \(EDLOC \(CDDR C\)\)\)\))Tj -T* -(*)Tj -T* -(*P)Tj -T* -(... \(SELECTQ OBJPR & &\) \(RETURN &\) LP2 \(COND & &\)\))Tj -T* -(*\(MOVE 2 TO N 1\))Tj -T* -(*P)Tj -T* -(... \(SELECTQ OBJPR & & &\) LP2 \(COND & &\)\))Tj -0 -2.7778 TD -(*)Tj -0 -1 TD -(*P)Tj -ET -endstream -endobj -147 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -149 0 obj -<< -/Length 3727 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-41)Tj -/TT10 1 Tf --29 60.6822 TD -(\(OR \(EQ X LASTAIL\) \(NOT &\) \(AND & & &\)\))Tj -0 -1 TD -(*\(MOVE 4 TO AFTER \(BELOW COND\)\))Tj -T* -(*P)Tj -T* -(\(OR \(EQ X LASTAIL\) \(NOT &\)\))Tj -0 -1.0667 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -( P)Tj --1.2061 -1 TD -(... \(& &\) \(AND & & &\) \(T & &\)\))Tj -T* -(*)Tj -0 -1.7778 TD -(*P)Tj -0 -1 TD -(\(\(NULL X\) **COMMENT** \(COND & &\)\))Tj -T* -(*\(-3 \(GO NXT])Tj -0 -1.0667 TD -(*\(MOVE 4 TO N \()Tj -/TT19 1 Tf -9.0015 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( PROG\)\))Tj --9.9883 -1 TD -(*P)Tj -T* -(\(\(NULL X\) **COMMENT** \(GO NXT\)\))Tj -0 -1.0667 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -( P)Tj --1.2061 -1 TD -(\(PROG \(&\) **COMMENT** \(COND & & &\) \(COND & & &\) \(COND & &\)\))Tj -T* -(*\(INSERT NXT BEFORE -1\))Tj -T* -(*P)Tj -T* -(\(PROG \(&\) **COMMENT** \(COND & & &\) \(COND & & &\) NXT \(COND & &\)\))Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.08 Tw -(In the last example, you could have added the )Tj -/TT10 1 Tf -21.3406 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.08 Tw -[( label )]TJ -/TT10 1 Tf -2.7743 0 TD -0 Tw -(NXT)Tj -/TT8 1 Tf -1.8003 0 TD -0.08 Tw -[( and moved the )]TJ -/TT10 1 Tf -7.4836 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.08 Tw -[( in one)]TJ --38.1995 -1.2889 TD -0.0733 Tw -(operation by performing )Tj -/TT10 1 Tf -11.4065 0 TD -0.1767 Tw -(\(MOVE 4 TO N \()Tj -/TT19 1 Tf -9.108 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -0.1767 Tw -[( PROG\) \(N NXT\)\))]TJ -/TT8 1 Tf -9.5315 0 TD -0.0733 Tw -[(. Similarly, in the next)]TJ --31.0328 -1.2889 TD -0.0667 Tw -(example, in the course of specifying )Tj -/TT10 1 Tf -16.4859 0 TD -0 Tw -(@)Tj -0.6018 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0667 Tw -(, the location where the expression was to be moved)Tj --17.6878 -1.6222 TD -0.0678 Tw -(to, you also perform a structure modification, via )Tj -/TT10 1 Tf -22.5066 0 TD -0.1622 Tw -(\(N \(T\)\))Tj -/TT8 1 Tf -4.3629 0 TD -0.0678 Tw -(, thus creating the structure that)Tj --26.8695 -1.2889 TD -0 Tw -(will receive the expression being moved.)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*P)Tj -0 -1 TD -(\(\(CDR &\) **COMMENT** \(SETQ CL &\) \(EDITSMASH CL & &\)\))Tj -T* -(*MOVE 4 TO N 0 \(N \(T\)\) -1])Tj -T* -(*P)Tj -T* -(\(\(CDR &\) **COMMENT** \(SETQ CL &\)\))Tj -0 -1.0667 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -( P)Tj --1.2061 -1 TD -(*\(T \(EDITSMASH CL & &\)\))Tj -T* -(*)Tj -/TT8 1 Tf --9.3333 -2.7333 TD -(If )Tj -/TT10 1 Tf -0.9233 0 TD -(@)Tj -0.6001 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0008 Tc -0.0025 Tw -( is )Tj -/TT10 1 Tf -1.2215 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0033 Tw -(, or )Tj -/TT10 1 Tf -1.6976 0 TD -0 Tw -(\(HERE\))Tj -/TT8 1 Tf -3.6006 0 TD -0.0033 Tw -(, the current position specifies where the operation is to take place. In)Tj --10.4433 -1.6222 TD -0.0633 Tw -(this case, )Tj -/TT10 1 Tf -4.3464 0 TD -0 Tw -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -0.0633 Tw -[( is set to where the expression that was moved was originally located, i.e.,)]TJ -/TT10 1 Tf --7.947 -1.2889 TD -0 Tw -(@)Tj -0.6 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -(. For example:)Tj -/TT10 1 Tf -8.1333 -2.3333 TD -(*P)Tj -0 -1 TD -(\(TENEX\))Tj -0 -1.0667 TD -(*\(MOVE )Tj -/TT19 1 Tf -4.2007 0 TD -<0042>Tj -/TT10 1 Tf -0.603 0 TD -( F APPLY TO N HERE\))Tj --4.8037 -1 TD -(*P)Tj -T* -(\(TENEX \(APPLY & &\)\))Tj -T* -(*)Tj -0 -1.7778 TD -(*P)Tj -0 -1 TD -(\(PROG \(& & & ATM IND VAL\) \(OR & &\) **COMMENT** \(OR & &\))Tj -T* -(\(PRIN1 & T\) \()Tj -0 -1.2156 TD -(PRIN1 & T\) \(SETQ IND)Tj -/TT6 1 Tf -10 0 0 10 306.0176 91 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 322.6875 91 Tm -( )Tj -/TT18 1 Tf -0.25 0 TD -(user typed Control-E)Tj -/TT10 1 Tf --14.1042 -2.1111 TD -(*\(MOVE * TO BEFORE HERE\))Tj -0 -1 TD -(*P)Tj -T* -(\(PROG \(& & & ATM IND VAL\) \(OR & &\) \(OR & &\) \(PRIN1 &)Tj -ET -endstream -endobj -150 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT18 69 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -153 0 obj -<< -/Length 5998 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-42)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 246 570.14 Tm -(*P)Tj -0 -1 TD -(\(T \(PRIN1 C-EXP T\)\))Tj -0 -1.0667 TD -(*\(MOVE )Tj -/TT19 1 Tf -4.2007 0 TD -<0042>Tj -/TT10 1 Tf -0.603 0 TD -( BF PRIN1 TO N HERE\))Tj --4.8037 -1 TD -(*P)Tj -T* -(\(T \(PRIN1 C-EXP T\) \(PRIN1 & T\)\))Tj -T* -(*)Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.03 Tw -(Finally, if )Tj -/TT10 1 Tf -4.5014 0 TD -0 Tw -(@)Tj -0.5997 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.03 Tw -[( is )]TJ -/TT10 1 Tf -1.2748 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.03 Tw -(, the )Tj -/TT10 1 Tf -2.1972 0 TD -0 Tw -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.03 Tw -[( command allows you to specify where the )]TJ -/TT18 1 Tf -19.4353 0 TD -(current expression)Tj -/TT8 1 Tf -7.5237 0 TD -[( is)]TJ --40.3328 -1.6222 TD -0.1078 Tw -[(to be moved to. In this case, the edit chain is changed, and is the chain where the current)]TJ -0 -1.2222 TD -0 Tw -(expression was moved to; )Tj -/TT10 1 Tf -11.7002 0 TD -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -( is set to where it was.)Tj -/TT10 1 Tf --5.9675 -2 TD -(*P)Tj -0 -1 TD -(\(SELECTQ OBJPR \(&\) \(PROGN & &\)\))Tj -T* -(*\(MOVE TO BEFORE LOOP\))Tj -T* -(*P)Tj -T* -(... \(SELECTQ OBJPR & &\) LOOP \(FRPLACA DFPRP &\) \(FRPLACD DFPRP)Tj -0 -1.0667 TD -(&\) \(SELECTQ )Tj -/TT18 1 Tf -10.8018 0 TD -(user typed Control-E)Tj -/TT10 1 Tf --10.8018 -2 TD -(*)Tj -/TT6 1 Tf -10 0 0 10 126 366.8 Tm -(Commands That Move Parentheses)Tj -/TT8 1 Tf -9 0 0 9 126 351.14 Tm -0.0567 Tw -(The commands presented in this section permit modification of the list structure itself, as opposed to)Tj -0 -1.2222 TD -0.0433 Tw -[(modifying components thereof. Their effect can be described as inserting or removing a single left or)]TJ -T* -0.1856 Tw -[(right parenthesis, or pair of left and right parentheses. Of course, there will always be the same)]TJ -T* -0.0922 Tw -(number of left parentheses as right parentheses in any list structure, since the parentheses are just a)Tj -T* -0.1022 Tw -(notational guide to the structure provided by )Tj -/TT10 1 Tf -20.9582 0 TD -0 Tw -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1022 Tw -[(. Thus, no command can insert or remove just)]TJ --23.9587 -1.2889 TD -0 Tw -(one parenthesis, but this is suggestive of what actually happens.)Tj -0 -2 TD -0.2633 Tw -(In all six commands, )Tj -/TT18 1 Tf -10.4073 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.2633 Tw -[( and )]TJ -/TT18 1 Tf -2.7195 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.9438 0 TD -0.2633 Tw -[( are used to specify an element of a list, usually of the current)]TJ --14.8486 -1.2222 TD -0.3444 Tw -[(expression. In practice, )]TJ -/TT18 1 Tf -12.0135 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.3444 Tw -[( and )]TJ -/TT18 1 Tf -2.8818 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.9438 0 TD -0.3444 Tw -[( are usually positive or negative integers with the obvious)]TJ --16.617 -1.2222 TD -0.15 Tw -[(interpretation. However, all six commands use the generalized )]TJ -/TT10 1 Tf -29.5907 0 TD -0 Tw -(NTH)Tj -/TT8 1 Tf -1.8003 0 TD -0.15 Tw -[( command )]TJ -/TT10 1 Tf -5.2482 0 TD -0 Tw -(\(NTH)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.4 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.15 Tw -[( to find)]TJ --41.84 -1.2889 TD -0.03 Tw -(their element\(s\), so that )Tj -/TT14 1 Tf -10.7562 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -(th element means the first element of the tail found by performing )Tj -/TT10 1 Tf -29.8497 0 TD -0 Tw -(\(NTH)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.28 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --45.0867 -1.2889 TD -0.0078 Tw -(In other words, if the current expression is )Tj -/TT10 1 Tf -19.0559 0 TD -0.0178 Tw -(\(LIST \(CAR X\) \(SETQ Y \(CONS W Z\)\)\))Tj -/TT8 1 Tf -20.5278 0 TD -0.0078 Tw -(, then )Tj -/TT10 1 Tf -2.7348 0 TD -0.0178 Tw -(\(BI 2)Tj --42.3184 -1.2889 TD -0 Tw -(CONS\))Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(BI X -1\))Tj -/TT8 1 Tf -5.4009 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(\(BI X Z\))Tj -/TT8 1 Tf -4.8008 0 TD -( all specify the exact same operation.)Tj --16.145 -2.0667 TD -(All six commands generate an error if the element is not found, i.e., the )Tj -/TT10 1 Tf -31.5825 0 TD -(NTH)Tj -/TT8 1 Tf -1.8003 0 TD -( fails. All are undoable.)Tj -/TT10 1 Tf --30.7162 -2.5489 TD -(\(BI)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(M)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT8 1 Tf -30.7554 0 TD -([Editor Command])Tj --32.9222 -2.7333 TD -0.0789 Tw -[("Both In". Inserts a left parentheses before the )]TJ -/TT14 1 Tf -21.2754 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -(th element and after the )Tj -/TT14 1 Tf -11.185 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -(th element in the)Tj --33.6606 -1.2889 TD -0.0378 Tw -[(current expression. Generates an error if the )]TJ -/TT14 1 Tf -20.2436 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.6001 0 TD -0.0378 Tw -(th element is not contained in the )Tj -/TT14 1 Tf -15.2317 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0378 Tw -(th tail, i.e.,)Tj --36.6756 -1.2889 TD -0 Tw -(the )Tj -/TT14 1 Tf -1.6372 0 TD -(M)Tj -/TT8 1 Tf -0.6001 0 TD -(th element must be "to the right" of the )Tj -/TT14 1 Tf -17.3633 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th element.)Tj --20.2007 -2.9556 TD -0.0222 Tw -[(Example: If the current expression is )]TJ -/TT10 1 Tf -16.7693 0 TD -0.0544 Tw -(\(A B \(C D E\) F G\))Tj -/TT8 1 Tf -10.5283 0 TD -0.0222 Tw -(, then )Tj -/TT10 1 Tf -2.7637 0 TD -0.0544 Tw -(\(BI 2 4\))Tj -/TT8 1 Tf -4.9097 0 TD -0.0222 Tw -[( will modify it)]TJ --34.971 -1.2889 TD -0 Tw -(to be )Tj -/TT10 1 Tf -2.4043 0 TD -(\(A \(B \(C D E\) F\) G\))Tj -/TT8 1 Tf -11.4019 0 TD -(.)Tj -/TT10 1 Tf --15.1395 -2.5489 TD -(\(BI)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.5997 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 184.6517 70.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 70.26 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(\(BI)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -154 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -156 0 obj -<< -/Length 5794 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-43)Tj -/TT8 1 Tf --38.3333 60.6156 TD -0.0067 Tw -[(Example: If the current expression is )]TJ -/TT10 1 Tf -16.6604 0 TD -0.0144 Tw -(\(A B \(C D E\) F G\))Tj -/TT8 1 Tf -10.2883 0 TD -0.0067 Tw -(, then )Tj -/TT10 1 Tf -2.7326 0 TD -0.0144 Tw -(\(BI -2\))Tj -/TT8 1 Tf -4.2151 0 TD -0.0067 Tw -[( will modify it to)]TJ --33.8965 -1.2889 TD -0 Tw -(be )Tj -/TT10 1 Tf -1.2822 0 TD -(\(A B \(C D E\) \(F\) G\))Tj -/TT8 1 Tf -11.4019 0 TD -(.)Tj -/TT10 1 Tf --14.0174 -2.5489 TD -(\(BO)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.5997 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 131.2509 535 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 535 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1878 Tw -[("Both Out". Removes both parentheses from the )]TJ -/TT14 1 Tf -23.1404 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1878 Tw -[(th element. Generates an error if )]TJ -/TT14 1 Tf -16.0849 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th)Tj --40.4256 -1.2889 TD -(element is not a list.)Tj -0 -2.8889 TD -0.0356 Tw -(Example: If the current expression is )Tj -/TT10 1 Tf -16.5771 0 TD -0.0856 Tw -(\(A B \(C D E\) F G\))Tj -/TT8 1 Tf -10.715 0 TD -0.0356 Tw -(, then )Tj -/TT10 1 Tf -2.7903 0 TD -0.0856 Tw -(\(BO D\))Tj -/TT8 1 Tf -3.6861 0 TD -0.0356 Tw -[( will modify it to)]TJ --33.7686 -1.2889 TD -0 Tw -(be )Tj -/TT10 1 Tf -1.2822 0 TD -(\(A B C D E F G\))Tj -/TT8 1 Tf -9.0015 0 TD -(.)Tj -/TT10 1 Tf --11.617 -2.5489 TD -(\(LI)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.5997 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 131.2509 438.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 438.26 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0422 Tw -[("Left In". Inserts a left parenthesis before the )]TJ -/TT18 1 Tf -20.4415 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.0422 Tw -(th element \(and a matching right parenthesis)Tj --21.2194 -1.2222 TD -0 Tw -(at the end of the current expression\), i.e. equivalent to )Tj -/TT10 1 Tf -24.0137 0 TD -(\(BI)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(-1\))Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --28.7144 -2.9556 TD -0.0378 Tw -(Example: if the current expression is )Tj -/TT10 1 Tf -16.5445 0 TD -0.09 Tw -(\(A B \(C D E\) F G\))Tj -/TT8 1 Tf -10.7417 0 TD -0.0378 Tw -(, then )Tj -/TT10 1 Tf -2.7948 0 TD -0.09 Tw -(\(LI 2\))Tj -/TT8 1 Tf -3.6906 0 TD -0.0378 Tw -[( will modify it to)]TJ --33.7716 -1.2889 TD -0 Tw -(be )Tj -/TT10 1 Tf -1.2822 0 TD -(\(A \(B \(C D E\) F G\)\))Tj -/TT8 1 Tf -11.4019 0 TD -(.)Tj -/TT10 1 Tf --14.0174 -2.5489 TD -(\(LO)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.5997 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 136.6517 341.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 341.52 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1122 Tw -[("Left Out". Removes a left parenthesis from the )]TJ -/TT14 1 Tf -22.3162 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1122 Tw -(th element. )Tj -/TT18 1 Tf -5.7639 0 TD -(All elements following the )Tj -/TT14 1 Tf -11.2277 0 TD -0 Tw -(N)Tj -/TT18 1 Tf -0.6001 0 TD -(th)Tj --40.508 -1.2889 TD -(element are deleted.)Tj -/TT8 1 Tf -7.8628 0 TD -( Generates an error if )Tj -/TT14 1 Tf -9.8433 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th element is not a list.)Tj --18.3062 -2.9556 TD -0.0356 Tw -(Example: If the current expression is )Tj -/TT10 1 Tf -16.5771 0 TD -0.0856 Tw -(\(A B \(C D E\) F G\))Tj -/TT8 1 Tf -10.715 0 TD -0.0356 Tw -(, then )Tj -/TT10 1 Tf -2.7903 0 TD -0.0856 Tw -(\(LO 3\))Tj -/TT8 1 Tf -3.6861 0 TD -0.0356 Tw -[( will modify it to)]TJ --33.7686 -1.2889 TD -0 Tw -(be )Tj -/TT10 1 Tf -1.2822 0 TD -(\(A B C D E\))Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --9.2166 -2.4 TD -(\(RI)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(M)Tj -/TT10 1 Tf -0.5996 0 TD -(\) )Tj -/TT8 1 Tf -30.7556 0 TD -([Editor Command])Tj --32.9222 -2.7333 TD -0.0911 Tw -[("Right In". Inserts a right parenthesis after the )]TJ -/TT14 1 Tf -21.5251 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.6001 0 TD -0.0911 Tw -(th element of the )Tj -/TT14 1 Tf -8.0578 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0911 Tw -[(th element. The rest of)]TJ --30.7831 -1.2889 TD -0 Tw -(the )Tj -/TT18 1 Tf -1.6372 0 TD -(N)Tj -/TT8 1 Tf -0.7778 0 TD -(th element is brought up to the level of the current expression.)Tj --2.415 -2.8889 TD -0.0244 Tw -(Example: If the current expression is )Tj -/TT10 1 Tf -16.5104 0 TD -0.0589 Tw -(\(A \(B C D E\) F G\))Tj -/TT8 1 Tf -10.555 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5244 0 TD -0.0589 Tw -(\(RI 2 2\))Tj -/TT8 1 Tf -4.9186 0 TD -0.0244 Tw -[( will modify it to be)]TJ -/TT10 1 Tf --32.5084 -1.2889 TD -0.1378 Tw -(\(A \(B C\) D E F G\))Tj -/TT8 1 Tf -11.0283 0 TD -0.0578 Tw -[(. Another way of thinking about )]TJ -/TT10 1 Tf -15.1564 0 TD -0 Tw -(RI)Tj -/TT8 1 Tf -1.2002 0 TD -0.0578 Tw -[( is to read it as "move the right)]TJ --27.3849 -1.2889 TD -0 Tw -(parenthesis at the end of the )Tj -/TT14 1 Tf -12.7344 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th element )Tj -/TT18 1 Tf -4.9272 0 TD -(in)Tj -/TT8 1 Tf -0.834 0 TD -( to after its )Tj -/TT14 1 Tf -4.9463 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th element.")Tj -/TT10 1 Tf --25.9754 -2.5489 TD -(\(RO)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 131.2518 137.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 137.18 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0133 Tw -[("Right Out". Removes the right parenthesis from the )]TJ -/TT14 1 Tf -23.7089 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0133 Tw -(th element, moving it to the end of the)Tj --24.309 -1.2889 TD -0.1944 Tw -[(current expression. All elements following the )]TJ -/TT14 1 Tf -22.282 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1944 Tw -(th element are moved inside of the )Tj -/TT14 1 Tf -16.9397 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th)Tj --40.4219 -1.2889 TD -(element. Generates an error if )Tj -/TT14 1 Tf -13.6123 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th element is not a list.)Tj -ET -endstream -endobj -157 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -159 0 obj -<< -/Length 6626 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-44)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -0.0178 Tw -(Example: If the current expression is )Tj -/TT10 1 Tf -16.4704 0 TD -0.0422 Tw -(\(A B \(C D E\) F G\))Tj -/TT8 1 Tf -10.455 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5178 0 TD -0.0422 Tw -(\(RO 3\))Tj -/TT8 1 Tf -3.6428 0 TD -0.0178 Tw -[( will modify it to be )]TJ -/TT10 1 Tf -9.0549 0 TD -0 Tw -(\(A)Tj --40.1409 -1.2889 TD -0.31 Tw -(B \(C D E F G\)\))Tj -/TT8 1 Tf -9.9514 0 TD -0.1289 Tw -[(. Another way of thinking about )]TJ -/TT10 1 Tf -15.6542 0 TD -0 Tw -(RO)Tj -/TT8 1 Tf -1.2002 0 TD -0.1289 Tw -[( is to read it as "move the right)]TJ --26.8057 -1.2889 TD -0 Tw -(parenthesis at the end of the )Tj -/TT18 1 Tf -12.7344 0 TD -(N)Tj -/TT8 1 Tf -0.7778 0 TD -(th element )Tj -/TT18 1 Tf -4.9272 0 TD -(out)Tj -/TT8 1 Tf -1.333 0 TD -( to the end of the current expression.")Tj -/TT6 1 Tf -10 0 0 10 126 519 Tm -(TO and THRU)Tj -/TT10 1 Tf -9 0 0 9 126 503.34 Tm -(EXTRACT)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.7756 0 TD -(EMBED)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.7756 0 TD -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.7756 0 TD -(REPLACE)Tj -/TT8 1 Tf -4.2007 0 TD -0.2756 Tw -(, and )Tj -/TT10 1 Tf -2.994 0 TD -0 Tw -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2756 Tw -[( can be made to operate on several contiguous)]TJ --22.7235 -1.2889 TD -0.1033 Tw -(elements, i.e., a segment of a list, by using in their respective location specifications the )Tj -/TT10 1 Tf -40.0861 0 TD -0 Tw -(TO)Tj -/TT8 1 Tf -1.2002 0 TD -0.1033 Tw -[( or )]TJ -/TT10 1 Tf -1.6476 0 TD -0 Tw -(THRU)Tj -/TT8 1 Tf --42.9339 -1.2889 TD -(command.)Tj -/TT10 1 Tf -2.6667 -2.3333 TD -(\(@)Tj -1.2 -0.3333 TD -(1)Tj -0.6 0.3333 TD --0.0003 Tw -( THRU @)Tj -4.2 -0.3333 TD -0 Tw -(2)Tj -0.6 0.3333 TD -(\) )Tj -/TT8 1 Tf -27.6556 0 TD -([Editor Command])Tj --32.9222 -3.0667 TD -0.1522 Tw -(Does a )Tj -/TT10 1 Tf -3.5271 0 TD -0.3656 Tw -(\(LC . @)Tj -4.9318 -0.3333 TD -0 Tw -(1)Tj -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1522 Tw -(, followed by an )Tj -/TT10 1 Tf -7.981 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1522 Tw -(, and then a )Tj -/TT10 1 Tf -6.021 0 TD -0.3656 Tw -(\(BI 1 @)Tj -4.9311 -0.3333 TD -0 Tw -(2)Tj -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1522 Tw -(, thereby grouping the)Tj --30.9923 -1.6222 TD -0.1011 Tw -(segment into a single element, and finally does a )Tj -/TT10 1 Tf -22.6229 0 TD -0 Tw -(1)Tj -/TT8 1 Tf -0.6001 0 TD -0.1011 Tw -(, making the final current expression be)Tj --23.223 -1.2889 TD -0 Tw -(that element.)Tj -0 -2.8889 TD -0.0011 Tw -(For example, if the current expression is )Tj -/TT10 1 Tf -17.9409 0 TD -0.0022 Tw -(\(A \(B \(C D\) \(E\) \(F G H\) I\) J K\))Tj -/TT8 1 Tf -18.6253 0 TD -0.0011 Tw -(, following)Tj -/TT10 1 Tf --36.5661 -1.2889 TD -0 Tw -(\(C THRU G\))Tj -/TT8 1 Tf -6.001 0 TD -(, the current expression will be )Tj -/TT10 1 Tf -13.8374 0 TD -(\(\(C D\) \(E\) \(F G H\)\))Tj -/TT8 1 Tf -11.4019 0 TD -(.)Tj -/TT10 1 Tf --32.5736 -2.5489 TD -(\(@)Tj -1.2 -0.3333 TD -(1)Tj -0.6 0.3333 TD --0.0001 Tc -0.0001 Tw -( TO @)Tj -3 -0.3333 TD -0 Tc -0 Tw -(2)Tj -0.6 0.3333 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 209.4017 344.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 344.8 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -0.17 Tw -(Same as )Tj -/TT10 1 Tf -4.1505 0 TD -0 Tw -(THRU)Tj -/TT8 1 Tf -2.4004 0 TD -0.17 Tw -[( except the last element not included, i.e., after the )]TJ -/TT10 1 Tf -24.0486 0 TD -0 Tw -(BI)Tj -/TT8 1 Tf -1.2002 0 TD -0.17 Tw -(, an )Tj -/TT10 1 Tf -2.172 0 TD -0.4089 Tw -(\(RI 1 -2\))Tj -/TT8 1 Tf -6.2187 0 TD -0.17 Tw -[( is)]TJ --40.1905 -1.2889 TD -0 Tw -(performed.)Tj --4 -2 TD -0.0733 Tw -(If both )Tj -/TT10 1 Tf -3.3239 0 TD -0 Tw -(@)Tj -0.5994 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0733 Tw -[( and )]TJ -/TT10 1 Tf -2.3395 0 TD -0 Tw -(@)Tj -0.6005 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0733 Tw -[( are numbers, and )]TJ -/TT10 1 Tf -8.5292 0 TD -0 Tw -(@)Tj -0.603 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0733 Tw -[( is greater than )]TJ -/TT10 1 Tf -7.1288 0 TD -0 Tw -(@)Tj -0.6001 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0733 Tw -(, then )Tj -/TT10 1 Tf -2.8659 0 TD -0 Tw -(@)Tj -0.5996 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0733 Tw -[( counts from the beginning of the)]TJ --30.19 -1.6222 TD -0.0367 Tw -(current expression, the same as )Tj -/TT10 1 Tf -14.241 0 TD -0 Tw -(@)Tj -0.6035 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0367 Tw -[(. In other words, if the current expression is )]TJ -/TT10 1 Tf -20.1103 0 TD -0.0878 Tw -(\(A B C D E F G\))Tj -/TT8 1 Tf -9.5281 0 TD -0 Tw -(,)Tj -/TT10 1 Tf --45.0829 -1.6222 TD -0.0578 Tw -(\(3 THRU 5\))Tj -/TT8 1 Tf -6.1165 0 TD -0.0244 Tw -[( means )]TJ -/TT10 1 Tf -3.4166 0 TD -0.0578 Tw -(\(C THRU E\))Tj -/TT8 1 Tf -6.1165 0 TD -0.0244 Tw -[( not )]TJ -/TT10 1 Tf -2.003 0 TD -0.0578 Tw -(\(C THRU G\))Tj -/TT8 1 Tf -6.1165 0 TD -0.0244 Tw -[(. In this case, the corresponding )]TJ -/TT10 1 Tf -14.6487 0 TD -0 Tw -(BI)Tj -/TT8 1 Tf -1.2002 0 TD -0.0244 Tw -[( command is)]TJ -/TT10 1 Tf --39.618 -1.2889 TD -0 Tw -(\(BI 1 @)Tj -4.2 -0.3333 TD -(2)Tj -0.6 0.3333 TD -(-@)Tj -1.2 -0.3333 TD -(1)Tj -0.6 0.3333 TD -(+1\))Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --8.4003 -2.4 TD -(THRU)Tj -/TT8 1 Tf -2.4004 0 TD -0.3211 Tw -[( and )]TJ -/TT10 1 Tf -2.8351 0 TD -0 Tw -(TO)Tj -/TT8 1 Tf -1.2002 0 TD -0.3211 Tw -[( are not very useful commands by themselves; they are intended to be used in)]TJ --6.4357 -1.2889 TD -0.0256 Tw -(conjunction with )Tj -/TT10 1 Tf -7.764 0 TD -0 Tw -(EXTRACT)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5256 0 TD -(EMBED)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5256 0 TD -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5256 0 TD -(REPLACE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0256 Tw -(, and )Tj -/TT10 1 Tf -2.494 0 TD -0 Tw -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0256 Tw -[(. After )]TJ -/TT10 1 Tf -3.3877 0 TD -0 Tw -(THRU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0256 Tw -[( and )]TJ -/TT10 1 Tf -2.244 0 TD -0 Tw -(TO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0256 Tw -[( have operated,)]TJ --38.4698 -1.2889 TD -0.0367 Tw -(they set an internal editor flag informing the above commands that the element they are operating on)Tj -0 -1.2222 TD -0.03 Tw -(is actually a segment, and that the extra pair of parentheses should be removed when the operation is)Tj -T* -0 Tw -(complete. Thus:)Tj -/TT10 1 Tf -4 -2.8222 TD -(*P)Tj -5.3333 -1 TD -(\(PROG \(& & ATM IND VAL WORD\) \(PRIN1 & T\) \(PRIN1 & T\) \(SETQ)Tj -T* -(IND &\))Tj -0 -1.0667 TD -(\(SETQ VAL &\) **COMMENT** \(SETQQ )Tj -/TT18 1 Tf -21.6035 0 TD -(user typed Control-E)Tj -/TT10 1 Tf --26.9369 -3.8889 TD -(*\(MOVE \(3 THRU 4\) TO BEFORE 7\))Tj -5.3333 -1 TD -(*P)Tj -T* -(\(PROG \(& & ATM IND VAL WORD\) \(SETQ IND &\) \(SETQ VAL &\))Tj -T* -(\(PRIN1 & T\))Tj -0 -1.0667 TD -(\(PRIN1 & T\) **COMMENT** )Tj -/TT8 1 Tf -16.2026 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(user typed Control-E)Tj -ET -endstream -endobj -160 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -162 0 obj -<< -/Length 2752 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-45)Tj -/TT10 1 Tf --38.3333 60.6822 TD -(*)Tj -5.3333 -1 TD -(*P)Tj -T* -(\(* FAIL RETURN FROM EDITOR. USER SHOULD NOTE THE VALUES OF)Tj -T* -(SOURCEXPR)Tj -T* -(AND CURRENTFORM. CURRENTFORM IS THE LAST FORM IN SOURCEXPR)Tj -T* -(WHICH WILL)Tj -T* -(HAVE BEEN TRANSLATED, AND IT CAUSED THE ERROR.\))Tj -T* -(*\(DELETE \(USER THRU CURR$\)\))Tj -T* -(=CURRENTFORM.)Tj -T* -(*P)Tj -0 -1.0667 TD -(\(* FAIL RETURN FROM EDITOR.CURRENTFORM IS )Tj -/TT8 1 Tf -27.0044 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(user typed Control-E)Tj -/TT10 1 Tf --32.5877 -3.8889 TD -(*)Tj -5.3333 -1 TD -(*P)Tj -T* -(... LP \(SELECTO & & & & NIL\) \(SETQ Y &\) OUT \(SETQ FLG &\))Tj -T* -(\(RETURN Y\)\))Tj -T* -(*\(MOVE \(1 TO OUT\) TO N HERE])Tj -T* -(*P)Tj -T* -(... OUT \(SETQ FLG &\) \(RETURN Y\) LP \(SELECTQ & & & & NIL\))Tj -T* -(\(SETQ Y &\)\))Tj -T* -(*)Tj --5.3333 -2.6667 TD -(*PP)Tj -5.3333 -1 TD -([PROG \(RF TEMP1 TEMP2\))Tj -T* -( \(COND)Tj -T* -( \(\(NOT \(MEMB REMARG LISTING\)\))Tj -T* -( \(SETQ TEMP1 \(ASSOC REMARG NAMEDREMARKS\)\))Tj -T* -(**COMMENT**)Tj -T* -( \(SETQ TEMP2 \(CADR TEMP1\)\))Tj -T* -( \(GO SKIP\)\))Tj -T* -( \(T **COMMENT**)Tj -T* -( \(SETQ TEMP1 REMARG\)\)\))Tj -T* -( \(NCONC1 LISTING REMARG\))Tj -T* -( \(COND)Tj -T* -( \(\(NOT \(SETQ TEMP2 \(SASSOC)Tj --5.3333 -3.8889 TD -(*\(EXTRACT \(SETQ THRU CADR\) FROM COND\))Tj -5.3333 -1 TD -(*P)Tj -T* -(\(PROG \(RF TEMP1 TEMP2\) \(SETQ TEMP1 &\) **COMMENT** \(SETQ)Tj -0 -1.0667 TD -(TEMP2 &\) \(NCONC1 LISTING REMARG\) \(COND & & )Tj -/TT8 1 Tf -27.6045 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(user typed Control-)Tj --27.8545 -1.0667 TD -(E)Tj -/TT10 1 Tf -0 -1.9333 TD -(*)Tj --9.3333 -1.8444 TD -(TO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0656 Tw -[( and )]TJ -/TT10 1 Tf -2.324 0 TD -0 Tw -(THRU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0656 Tw -[( can also be used directly with )]TJ -/TT10 1 Tf -14.0707 0 TD -0 Tw -(XTR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -(, because )Tj -/TT10 1 Tf -4.363 0 TD -0 Tw -(XTR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -[( involves a location specification while)]TJ -/TT10 1 Tf --27.9589 -1.2889 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -(, B, )Tj -/TT10 1 Tf -1.7353 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -(, and )Tj -/TT10 1 Tf -2.5673 0 TD -0 Tw -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -[( do not. Thus in the previous example, if the current expression had been the )]TJ -/TT10 1 Tf -35.3867 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj --45.0902 -1.2889 TD -0.0444 Tw -(e.g.,you had first performed )Tj -/TT10 1 Tf -12.8516 0 TD -0.1056 Tw -(F COND)Tj -/TT8 1 Tf -3.7061 0 TD -0.0444 Tw -(, you could have used )Tj -/TT10 1 Tf -10.1646 0 TD -0.1056 Tw -(\(XTR \(SETQ THRU CADR\)\))Tj -/TT8 1 Tf -13.5188 0 TD -0.0444 Tw -[( to perform)]TJ --40.2412 -1.2889 TD -0 Tw -(the extraction.)Tj -ET -endstream -endobj -163 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -165 0 obj -<< -/Length 2543 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-46)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\(@)Tj -1.2 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( TO\))Tj -/TT4 1 Tf -10 0 0 10 187.8035 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 568.2 Tm -([Editor Command])Tj -/TT10 1 Tf --34.2556 -1.5489 TD -(\(@)Tj -1.2 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( THRU\))Tj -/TT4 1 Tf -10 0 0 10 198.6053 554.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 554.26 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Both are the same as )Tj -/TT10 1 Tf -9.2856 0 TD -(\(@)Tj -1.201 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( THRU -1\))Tj -/TT8 1 Tf -5.4009 0 TD -(, i.e., from )Tj -/TT10 1 Tf -4.6768 0 TD -(@)Tj -0.6001 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( through the end of the list.)Tj --22.3644 -3.2889 TD -(Examples:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*P)Tj -0 -1.2222 TD -(\(VALUE \(RPLACA DEPRP &\) \(RPLACD &\) \(RPLACA VARSWORD)Tj -0 -1 TD -(&\) \(RETURN\)\))Tj -0 -1.0667 TD -(*\(MOVE \(2 TO\) TO N \()Tj -/TT19 1 Tf -12.002 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( PROG\)\))Tj --12.9888 -1 TD -(*\(N \(GO VAR\)\))Tj -T* -(*P)Tj -T* -(\(VALUE \(GO VAR\)\))Tj -T* -(*P)Tj -T* -(\(T **COMMENT** \(COND &\) **COMMENT** \(EDITSMASH CL &)Tj -T* -(&\) \(COND &\)\))Tj -T* -(*\(-3 \(GO REPLACE\)\))Tj -0 -1.0667 TD -(*\(MOVE \(COND TO\) TO N )Tj -/TT19 1 Tf -13.2021 0 TD -<0042>Tj -/TT10 1 Tf -0.603 0 TD -( PROG \(N REPLACE\)\))Tj --13.8052 -1 TD -(*P)Tj -T* -(\(T **COMMENT** \(GO REPLACE\)\))Tj -0 -1.0667 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -( P)Tj --1.2061 -1 TD -(\(PROG \(&\) **COMMENT** \(COND & & &\) \(COND & & &\))Tj -T* -(DELETE \(COND & &\) REPLACE)Tj -T* -(\(COND &\) **COMMENT** \(EDITSMASH CL & &\) \(COND &\)\))Tj -T* -(*)Tj -0 -1.7778 TD -(*PP)Tj -0 -1 TD -([LAMBDA \(CLAUSALA X\))Tj -T* -( \(PROG \(A D\))Tj -T* -( \(SETQ A CLAUSALA\))Tj -T* -( LP \(COND)Tj -T* -( \(\(NULL A\))Tj -T* -( \(RETURN\)\)\))Tj -T* -( \(SERCH X A\))Tj -T* -( \(RUMARK \(CDR A\)\))Tj -T* -( \(NOTICECL \(CAR A\)\))Tj -T* -( \(SETQ A \(CDR A\)\))Tj -T* -( \(GO LP])Tj -T* -(*\(EXTRACT \(SERCH THRU NOT$\) FROM PROG\))Tj -T* -(=NOTICECL)Tj -T* -(*P)Tj -T* -(\(LAMBDA \(CLAUSALA X\) \(SERCH X A\) \(RUMARK &\) \(NOTICECL)Tj -T* -(&\)\))Tj -T* -(*\(EMBED \(SERCH TO\) IN \(MAP CLAUSALA \(FUNCTION \(LAMBDA)Tj -T* -(\(A\) *])Tj -T* -(*PP)Tj -T* -([LAMBDA \(CLAUSALA X\))Tj -T* -( \(MAP CLAUSALA)Tj -T* -( \(FUNCTION \(LAMBDA \(A\))Tj -T* -( \(SERCH X A\))Tj -T* -( \(RUMARK \(CDR A\)\))Tj -T* -( \(NOTICECL \(CAR A])Tj -T* -(*)Tj -ET -endstream -endobj -166 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -168 0 obj -<< -/Length 7466 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-47)Tj -/TT6 1 Tf -10 0 0 10 78 568.2 Tm -(The R Command)Tj -/TT10 1 Tf -9 0 0 9 102 548.2 Tm -(\(R)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 133.5044 548.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 548.2 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.2744 Tw -(Replaces all instances of )Tj -/TT14 1 Tf -11.9962 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2744 Tw -[( by )]TJ -/TT14 1 Tf -2.1583 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.2744 Tw -[( in the current expression, e.g., )]TJ -/TT10 1 Tf -15.403 0 TD -0.6589 Tw -(\(R CAADR CADAR\))Tj -/TT8 1 Tf -10.3192 0 TD -0 Tw -(.)Tj --41.0769 -1.2889 TD -(Generates an error if there is not at least one instance.)Tj -0 -2.8889 TD -(The )Tj -/TT10 1 Tf -1.9294 0 TD -(R)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -[( command operates in conjunction with the search mechanism of the editor. The search)]TJ --2.5295 -1.2889 TD -0.1 Tw -(proceeds as described in the Search Algorithm section above, and )Tj -/TT14 1 Tf -30.1997 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1 Tw -[( can employ any of the)]TJ --30.7998 -1.2889 TD -0.2478 Tw -[(patterns shown in the Commands That Search section above. Each time )]TJ -/TT14 1 Tf -35.0183 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2478 Tw -[( matches an)]TJ --35.6184 -1.2889 TD -0.0611 Tw -(element of the structure, the element is replaced by \(a copy of\) )Tj -/TT14 1 Tf -28.4858 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0611 Tw -(; each time )Tj -/TT14 1 Tf -5.1672 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0611 Tw -[( matches a tail)]TJ --34.8532 -1.2889 TD -0 Tw -(of the structure, the tail is replaced by \(a copy of\) )Tj -/TT14 1 Tf -21.8726 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --22.4727 -2.9556 TD -(For example, if the current expression is )Tj -/TT10 1 Tf -17.9331 0 TD -(\(A \(B C\) \(B . C\)\))Tj -/TT8 1 Tf -10.2017 0 TD -(,)Tj -/TT10 1 Tf --28.1348 -2.9556 TD -(\(R C D\))Tj -/TT8 1 Tf -4.2007 0 TD -( will change it to )Tj -/TT10 1 Tf -7.5894 0 TD -(\(A \(B D\) \(B . D\)\))Tj -/TT8 1 Tf -10.2017 0 TD -(,)Tj -/TT10 1 Tf --21.9917 -2.9556 TD -(\(R \(... . C\) D\))Tj -/TT8 1 Tf -9.0015 0 TD -( will change it to )Tj -/TT10 1 Tf -7.5894 0 TD -(\(A \(B C\) \(B . D\)\))Tj -/TT8 1 Tf -10.2017 0 TD -(,)Tj -/TT10 1 Tf --26.7925 -2.9556 TD -(\(R C \(D E\)\))Tj -/TT8 1 Tf -6.6011 0 TD -( will change it to )Tj -/TT10 1 Tf -7.5894 0 TD -(\(A \(B \(D E\)\) \(B D E\)\))Tj -/TT8 1 Tf -12.6021 0 TD -(, and)Tj -/TT10 1 Tf --26.7925 -2.9556 TD -(\(R \(... . NIL\) D\))Tj -/TT8 1 Tf -10.2017 0 TD -( will change it to )Tj -/TT10 1 Tf -7.5894 0 TD -(\(A \(B C . D\) \(B . C\) . D\))Tj -/TT8 1 Tf -15.0024 0 TD -(.)Tj --32.7935 -2.9556 TD -(If )Tj -/TT14 1 Tf -1.0177 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0978 Tw -[( is an atom or string containing )]TJ -/TT10 1 Tf -14.7015 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0978 Tw -(s \(escapes\), )Tj -/TT10 1 Tf -5.386 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0978 Tw -(s appearing in )Tj -/TT14 1 Tf -6.8456 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0978 Tw -[( stand for the characters)]TJ --30.3512 -1.2889 TD -0.0178 Tw -(matched by the corresponding )Tj -/TT10 1 Tf -13.8441 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[( in )]TJ -/TT14 1 Tf -1.4086 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[(. For example, )]TJ -/TT10 1 Tf -6.8172 0 TD -0.0422 Tw -(\(R FOO$ FIE$\))Tj -/TT8 1 Tf -7.8857 0 TD -0.0178 Tw -[( means for all atoms or)]TJ --31.1558 -1.2889 TD -0.0567 Tw -(strings that begin with )Tj -/TT10 1 Tf -10.4537 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0567 Tw -(, replace the characters ")Tj -/TT10 1 Tf -10.9127 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0567 Tw -(" by ")Tj -/TT10 1 Tf -2.4649 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.0567 Tw -[(". Applied to the list )]TJ -/TT10 1 Tf -9.7043 0 TD -0 Tw -(\(FOO)Tj --38.9365 -1.2889 TD -0.2678 Tw -(FOO2 XFOO1\))Tj -/TT8 1 Tf -6.8689 0 TD -0 Tw -(, )Tj -/TT14 1 Tf -0.6111 0 TD -0.2678 Tw -(\(R FOO$ FIE$\))Tj -/TT8 1 Tf -8.3368 0 TD -0.1111 Tw -[( would produce )]TJ -/TT10 1 Tf -7.6468 0 TD -0.2678 Tw -(\(FIE FIE2 XFOO1\))Tj -/TT8 1 Tf -10.1371 0 TD -0.1111 Tw -(, and )Tj -/TT10 1 Tf -2.6651 0 TD -0.2678 Tw -(\(R $FOO$)Tj --36.2658 -1.2889 TD -0 Tw -($FIE$\))Tj -/TT8 1 Tf -3.6006 0 TD -0.0189 Tw -[( would produce )]TJ -/TT10 1 Tf -7.3701 0 TD -0.0444 Tw -(\(FIE FIE2 XFIE1\))Tj -/TT8 1 Tf -9.6905 0 TD -0.0189 Tw -[(. Similarly, )]TJ -/TT10 1 Tf -5.3296 0 TD -0.0444 Tw -(\(R $D$ $A$\))Tj -/TT8 1 Tf -6.69 0 TD -0.0189 Tw -[( will change )]TJ -/TT10 1 Tf -5.6568 0 TD -0 Tw -(\(LIST)Tj --38.3375 -1.2889 TD -0.3222 Tw -(\(CADR X\) \(CADDR Y\)\))Tj -/TT8 1 Tf -12.3685 0 TD -0.1344 Tw -[( to )]TJ -/TT10 1 Tf -1.641 0 TD -0.3222 Tw -(\(LIST \(CAAR X\) \(CAADR\)\))Tj -/TT8 1 Tf -14.7689 0 TD -0.1344 Tw -[(. Note that )]TJ -/TT10 1 Tf -5.7043 0 TD -0 Tw -(CADDR)Tj -/TT8 1 Tf -3.0005 0 TD -0.1344 Tw -[( was )]TJ -/TT18 1 Tf -2.5267 0 TD -0 Tw -(not)Tj -/TT8 1 Tf --40.0099 -1.2889 TD -0.0211 Tw -(changed to )Tj -/TT10 1 Tf -5.1682 0 TD -0 Tw -(CAAAR)Tj -/TT8 1 Tf -3.0005 0 TD -0.0211 Tw -(, i.e., )Tj -/TT10 1 Tf -2.3122 0 TD -0.0511 Tw -(\(R $D$ $A$\))Tj -/TT8 1 Tf -6.7033 0 TD -0.0211 Tw -[( does not mean replace every )]TJ -/TT10 1 Tf -13.2473 0 TD -0 Tw -(D)Tj -/TT8 1 Tf -0.6001 0 TD -0.0211 Tw -[( with )]TJ -/TT10 1 Tf -2.5754 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.0211 Tw -(, but replace the)Tj --34.2071 -1.2889 TD -0 Tw -(first )Tj -/TT10 1 Tf -2.019 0 TD -(D)Tj -/TT8 1 Tf -0.6001 0 TD -( in every atom or string by )Tj -/TT10 1 Tf -11.9766 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(. If you wanted to replace every )Tj -/TT10 1 Tf -14.4922 0 TD -(D)Tj -/TT8 1 Tf -0.6001 0 TD -( by )Tj -/TT10 1 Tf -1.6094 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, you could perform)Tj -/TT10 1 Tf --32.4976 -1.2889 TD -(\(LP \(R $D$ $A$\)\))Tj -/TT8 1 Tf -9.6016 0 TD -(.)Tj --9.6016 -2.9556 TD -0.0411 Tw -(You will be informed of all such )Tj -/TT10 1 Tf -14.7263 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[( replacements by a message of the form )]TJ -/TT14 1 Tf -17.9886 0 TD -0 Tw -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(->)Tj -/TT14 1 Tf -1.2002 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -(, e.g., )Tj -/TT10 1 Tf -2.6174 0 TD -0 Tw -(CADR-)Tj --38.3327 -1.2889 TD -(>CAAR)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --3.0005 -2.9556 TD -(If )Tj -/TT14 1 Tf -1.1233 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2033 Tw -[( matches a string, it will be replaced by a string. It does not matter whether )]TJ -/TT14 1 Tf -36.5683 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2033 Tw -[( or )]TJ -/TT14 1 Tf -1.8476 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf --40.7393 -1.2889 TD -0.0822 Tw -(themselves are strings, i.e. )Tj -/TT10 1 Tf -12.1526 0 TD -0.1978 Tw -(\(R $D$ $A$\))Tj -/TT8 1 Tf -6.9966 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5822 0 TD -0.1978 Tw -(\(R "$D$" $A$\), \(R $D$ "$A$"\))Tj -/TT8 1 Tf -17.7916 0 TD -0.0822 Tw -(, and )Tj -/TT10 1 Tf -2.6073 0 TD -0 Tw -(\(R)Tj --40.1304 -1.2889 TD -0.0489 Tw -("$D$" "$A$"\))Tj -/TT8 1 Tf -7.2501 0 TD -0.02 Tw -[( are equivalent. )]TJ -/TT14 1 Tf -7.3803 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.02 Tw -[( will never match with a number, i.e., )]TJ -/TT10 1 Tf -16.9002 0 TD -0.0489 Tw -(\(R $1 $2\))Tj -/TT8 1 Tf -5.4987 0 TD -0.02 Tw -[( will not)]TJ --37.6293 -1.2889 TD -0 Tw -(change 11 to 12.)Tj -0 -2.8889 TD -(The )Tj -/TT10 1 Tf -1.9949 0 TD -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( \(escape\) feature can be used to delete or add characters, as well as replace them. For)]TJ --2.595 -1.2889 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.4768 0 TD -0.5467 Tw -(\(R $1 $\))Tj -/TT8 1 Tf -5.8941 0 TD -0.2278 Tw -[( will delete the terminating )]TJ -/TT10 1 Tf -13.3596 0 TD -0 Tw -(1)Tj -/TT8 1 Tf -0.6001 0 TD -0.2278 Tw -(’s from all literal atoms and strings.)Tj -ET -endstream -endobj -169 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -171 0 obj -<< -/Length 9451 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-48)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -0.2267 Tw -(Similarly, if an )Tj -/TT10 1 Tf -7.409 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.2267 Tw -[( in )]TJ -/TT14 1 Tf -1.8264 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2267 Tw -[( does not have a mate in )]TJ -/TT14 1 Tf -12.5374 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.2267 Tw -(, the characters matched by the )Tj -/TT10 1 Tf -15.3073 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.2267 Tw -[( are)]TJ --39.4804 -1.2889 TD -0.1633 Tw -[(effectively deleted. For example, )]TJ -/TT10 1 Tf -15.6648 0 TD -0.3922 Tw -(\(R $/$ $\))Tj -/TT8 1 Tf -6.1853 0 TD -0.1633 Tw -[( will change )]TJ -/TT10 1 Tf -6.0901 0 TD -0 Tw -(AND/OR)Tj -/TT8 1 Tf -3.6006 0 TD -0.1633 Tw -[( to )]TJ -/TT10 1 Tf -1.6987 0 TD -0 Tw -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -0.1633 Tw -[(. There is no)]TJ --35.0399 -1.2889 TD -0.0278 Tw -(similar operation for changing )Tj -/TT10 1 Tf -13.8191 0 TD -0 Tw -(AND/OR)Tj -/TT8 1 Tf -3.6006 0 TD -0.0278 Tw -[( to )]TJ -/TT10 1 Tf -1.4276 0 TD -0 Tw -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -0.0278 Tw -(, since the first )Tj -/TT10 1 Tf -6.7371 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0278 Tw -[( in )]TJ -/TT14 1 Tf -1.4286 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0278 Tw -[( always corresponds to the)]TJ --29.4134 -1.2889 TD -0 Tw -(first )Tj -/TT10 1 Tf -2.0246 0 TD -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -[( in )]TJ -/TT18 1 Tf -1.3842 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.7222 0 TD -0.0056 Tw -(, the second )Tj -/TT12 1 Tf -5.4893 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.5 0 TD -0.0056 Tw -[( in )]TJ -/TT14 1 Tf -1.3842 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -[( to the second in )]TJ -/TT14 1 Tf -7.4956 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -(, etc. )Tj -/TT14 1 Tf -2.5157 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -[( can also be a list containing )]TJ -/TT10 1 Tf -12.64 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -(s, e.g., )Tj -/TT10 1 Tf -2.9701 0 TD -0 Tw -(\(R)Tj --40.1262 -1.2889 TD -($1 \(CAR $\)\))Tj -/TT8 1 Tf -6.6011 0 TD -( will change )Tj -/TT10 1 Tf -5.6001 0 TD -(FOO1)Tj -/TT8 1 Tf -2.4004 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(\(CAR FOO\))Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(FIE1)Tj -/TT8 1 Tf -2.4004 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(\(CAR FIE\))Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj --31.0479 -2.9556 TD -(If )Tj -/TT14 1 Tf -0.9233 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0002 Tc -0.0031 Tw -( does not contain )Tj -/TT10 1 Tf -7.798 0 TD -0 Tc -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -(s, )Tj -/TT10 1 Tf -0.9272 0 TD -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0002 Tc -0.0031 Tw -( appearing in )Tj -/TT14 1 Tf -6.1384 0 TD -0 Tc -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0002 Tc -0.0031 Tw -( refers to the )Tj -/TT18 1 Tf -5.7775 0 TD -0 Tc -0 Tw -(entire)Tj -/TT8 1 Tf -2.3345 0 TD -0.0001 Tc -0.0032 Tw -( expression matched by )Tj -/TT14 1 Tf -10.6842 0 TD -0 Tc -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0033 Tw -(, e.g., )Tj -/TT10 1 Tf -2.5418 0 TD -0 Tw -(\(R)Tj --40.1254 -1.2889 TD -0.0156 Tw -(LONGATOM ’$\))Tj -/TT8 1 Tf -7.2167 0 TD -0.0067 Tw -[( changes )]TJ -/TT10 1 Tf -4.0802 0 TD -0 Tw -(LONGATOM)Tj -/TT8 1 Tf -4.8008 0 TD -0.0067 Tw -[( to )]TJ -/TT10 1 Tf -1.3854 0 TD -0 Tw -(’LONGATOM)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.5067 0 TD -(\(R)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.2567 0 TD -0.0156 Tw -(\(SETQ X &\) \(PRINT $\)\))Tj -/TT8 1 Tf -12.6643 0 TD -0.0067 Tw -[( changes)]TJ --37.5118 -1.2889 TD -0 Tw -(every )Tj -/TT10 1 Tf -2.8208 0 TD -0.2311 Tw -(\(SETQ X &\))Tj -/TT8 1 Tf -6.4632 0 TD -0.0967 Tw -[( to )]TJ -/TT10 1 Tf -1.5654 0 TD -0.2311 Tw -(\(PRINT \(SETQ X &\)\))Tj -/TT8 1 Tf -11.4951 0 TD -0.0967 Tw -[(. If )]TJ -/TT14 1 Tf -1.9599 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0967 Tw -[( is a pattern containing an )]TJ -/TT10 1 Tf -12.2865 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0967 Tw -[( pattern)]TJ --37.7911 -1.2889 TD -0 Tw -(somewhere )Tj -/TT18 1 Tf -5.3673 0 TD -(within)Tj -/TT8 1 Tf -2.667 0 TD -0.0167 Tw -[( it, the characters matched by the )]TJ -/TT10 1 Tf -14.9311 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0167 Tw -(s are not available, and for the purposes)Tj --23.5655 -1.2889 TD -0.0067 Tw -(of replacement, the effect is the same as though )Tj -/TT14 1 Tf -21.186 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -[( did not contain any )]TJ -/TT10 1 Tf -9.1593 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -[(s. For example, if you)]TJ --31.5455 -1.2889 TD -0 Tw -(type )Tj -/TT10 1 Tf -2.2324 0 TD -0.0478 Tw -(\(R \(CAR)Tj -/TT12 1 Tf -4.2485 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.27 0 TD -0.0478 Tw -(F$\) \(PRINT)Tj -/TT18 1 Tf -6.0488 0 TD -0.02 Tc -0 Tw -( $)Tj -/TT10 1 Tf -0.77 0 TD -0 Tc -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -0.02 Tw -(, the second )Tj -/TT10 1 Tf -5.5327 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.02 Tw -[( will refer to the entire expression matched by)]TJ -/TT10 1 Tf --20.9026 -1.2889 TD -0 Tw -(\(CAR F$\))Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj --4.8008 -2.9556 TD -(Since )Tj -/TT10 1 Tf -2.6364 0 TD -(\(R )Tj -/TT14 1 Tf -1.9581 0 TD -0.1578 Tw -($X$ $Y$)Tj -/TT10 1 Tf -4.3585 0 TD -0 Tw -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0656 Tw -[( is a frequently used operation for )]TJ -/TT12 1 Tf -15.685 0 TD -0 Tw -(R)Tj -/TT8 1 Tf -0.7222 0 TD -(eplacing )Tj -/TT12 1 Tf -4.0597 0 TD -(C)Tj -/TT8 1 Tf -0.7222 0 TD -0.0656 Tw -(haracters, the following)Tj --30.742 -1.2889 TD -0 Tw -(command is provided:)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(RC)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 186.9026 366.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 366.4 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Equivalent to )Tj -/TT10 1 Tf -6.1802 0 TD -(\(R)Tj -/TT18 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -($X$ $Y$)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj --11.8311 -2.9556 TD -(R)Tj -/TT8 1 Tf -0.6001 0 TD -0.2222 Tw -[( and )]TJ -/TT10 1 Tf -2.6373 0 TD -0 Tw -(RC)Tj -/TT8 1 Tf -1.2002 0 TD -0.2222 Tw -[( change all instances of )]TJ -/TT14 1 Tf -11.5169 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2222 Tw -[( to )]TJ -/TT14 1 Tf -1.8165 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.2222 Tw -[(. The commands )]TJ -/TT10 1 Tf -8.6848 0 TD -0 Tw -(R1)Tj -/TT8 1 Tf -1.2002 0 TD -0.2222 Tw -[( and )]TJ -/TT10 1 Tf -2.6373 0 TD -0 Tw -(RC1)Tj -/TT8 1 Tf -1.8003 0 TD -0.2222 Tw -[( are available for)]TJ --33.2938 -1.2889 TD -0 Tw -(changing just one, \(i.e., the first\) instance of )Tj -/TT14 1 Tf -19.3862 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( to )Tj -/TT14 1 Tf -1.3721 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --23.2918 -2.5489 TD -(\(R1)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 186.9026 280.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 280.66 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Find the first instance of )Tj -/TT14 1 Tf -10.9531 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( and replace it by )Tj -/TT14 1 Tf -7.8584 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --21.3451 -2.5489 TD -(\(RC1)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(Y)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 192.3026 233.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 233.12 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Equivalent to )Tj -/TT10 1 Tf -6.1802 0 TD -(\(R1)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -($X$ $Y$)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --13.0313 -2.9556 TD -0.1656 Tw -(In addition, while )Tj -/TT10 1 Tf -8.6505 0 TD -0 Tw -(R)Tj -/TT8 1 Tf -0.6001 0 TD -0.1656 Tw -[( and )]TJ -/TT10 1 Tf -2.524 0 TD -0 Tw -(RC)Tj -/TT8 1 Tf -1.2002 0 TD -0.1656 Tw -[( only operate within the current expression, )]TJ -/TT10 1 Tf -20.7146 0 TD -0 Tw -(R1)Tj -/TT8 1 Tf -1.2002 0 TD -0.1656 Tw -[( and )]TJ -/TT10 1 Tf -2.524 0 TD -0 Tw -(RC1)Tj -/TT8 1 Tf -1.8003 0 TD -0.1656 Tw -[( will)]TJ --39.2138 -1.2889 TD -0.0889 Tw -(continue searching, a la the )Tj -/TT10 1 Tf -12.7286 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.0889 Tw -[( command, until they find an instance of )]TJ -/TT14 1 Tf -18.8517 0 TD -0 Tw -(x)Tj -/TT8 1 Tf -0.6001 0 TD -0.0889 Tw -(, even if the search)Tj --32.7806 -1.2889 TD -0 Tw -(carries them beyond the current expression.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(SW)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(M)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 186.9026 136.38 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 136.38 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Switches the )Tj -/TT14 1 Tf -5.792 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th and )Tj -/TT14 1 Tf -3.1011 0 TD -(M)Tj -/TT8 1 Tf -0.6001 0 TD -(th elements of the current expression.)Tj --10.0933 -2.9556 TD -0.14 Tw -(For example, if the current expression is )Tj -/TT10 1 Tf -18.9131 0 TD -0.3367 Tw -(\(LIST \(CONS \(CAR X\) \(CAR Y\)\) \(CONS)Tj --18.9131 -1.2889 TD -0.0067 Tw -(\(CDR X\) \(CDR Y\)\)\))Tj -/TT8 1 Tf -10.2217 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5022 0 TD -0.0067 Tw -(\(SW 2 3\))Tj -/TT8 1 Tf -4.8141 0 TD -0.0001 Tc -0.0021 Tw -( will modify it to be )Tj -/TT10 1 Tf -8.9616 0 TD -0 Tc -0.0067 Tw -(\(LIST \(CONS \(CDR X\) \(CDR Y\)\))Tj --24.4996 -1.2889 TD -0.1389 Tw -(\(CONS \(CAR X\) \(CAR Y\)\)\))Tj -/TT8 1 Tf -14.3578 0 TD -0.0578 Tw -[(. The relative order of )]TJ -/TT14 1 Tf -10.4014 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0578 Tw -[( and )]TJ -/TT14 1 Tf -2.3084 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.6001 0 TD -0.0578 Tw -[( is not important, i.e., )]TJ -/TT10 1 Tf -9.9281 0 TD -0.1389 Tw -(\(SW 3)Tj --38.1958 -1.2889 TD -0 Tw -(2\))Tj -/TT8 1 Tf -1.2002 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(\(SW 2 3\))Tj -/TT8 1 Tf -4.8008 0 TD -( are equivalent.)Tj -ET -endstream -endobj -172 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -174 0 obj -<< -/Length 4321 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-49)Tj -/TT10 1 Tf --38.3333 60.6156 TD -(SW)Tj -/TT8 1 Tf -1.2002 0 TD -0.0411 Tw -[( uses the generalized )]TJ -/TT10 1 Tf -9.6444 0 TD -0 Tw -(NTH)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -[( command )]TJ -/TT10 1 Tf -5.0305 0 TD -0 Tw -(\(NTH)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.2911 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[( to find the )]TJ -/TT14 1 Tf -5.2406 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -(th and )Tj -/TT14 1 Tf -3.1833 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -(th elements, a la the)Tj -/TT10 1 Tf --32.3914 -1.2889 TD -0 Tw -(BI)Tj -/TT8 1 Tf -1.2002 0 TD -(-)Tj -/TT10 1 Tf -0.333 0 TD -(BO)Tj -/TT8 1 Tf -1.2002 0 TD -( commands.)Tj --2.7334 -2.9556 TD -(Thus in the previous example, )Tj -/TT10 1 Tf -13.6348 0 TD -(\(SW CAR CDR\))Tj -/TT8 1 Tf -7.2012 0 TD -( would produce the same result.)Tj -/TT10 1 Tf --22.1693 -2.4 TD --0.0001 Tc -0.0001 Tw -(\(SWAP @)Tj -4.2 -0.3333 TD -0 Tc -0 Tw -(1)Tj -0.6 0.3333 TD -( @)Tj -1.2 -0.3333 TD -(2)Tj -0.6 0.3333 TD -(\) )Tj -/TT8 1 Tf -27.6556 0 TD -([Editor Command])Tj --32.9222 -3.0667 TD -(Like )Tj -/TT10 1 Tf -2.4215 0 TD -(SW)Tj -/TT8 1 Tf -1.2002 0 TD -0.2344 Tw -[( except switches the expressions specified by )]TJ -/TT10 1 Tf -21.6499 0 TD -0 Tw -(@)Tj -0.6029 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.2344 Tw -[( and )]TJ -/TT10 1 Tf -2.6618 0 TD -0 Tw -(@)Tj -0.6005 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.2344 Tw -(, not the corresponding)Tj --30.3367 -1.6222 TD -0.2633 Tw -(elements of the current expression, i.e. )Tj -/TT10 1 Tf -18.7699 0 TD -0 Tw -(@)Tj -0.6023 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.2633 Tw -[( and )]TJ -/TT10 1 Tf -2.7195 0 TD -0 Tw -(@)Tj -0.6005 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.2633 Tw -[( can be at different levels in current)]TJ --23.8922 -1.6222 TD -0 Tw -(expression, or one or both be outside of current expression.)Tj -0 -2.8889 TD -0.0311 Tw -(Thus, using the previous example, )Tj -/TT10 1 Tf -15.6233 0 TD -0.0756 Tw -(\(SWAP CAR CDR\))Tj -/TT8 1 Tf -8.5525 0 TD -0.0311 Tw -[( would result in )]TJ -/TT10 1 Tf -7.4003 0 TD -0.0756 Tw -(\(LIST \(CONS \(CDR)Tj --31.5761 -1.2889 TD -0 Tw -(X\) \(CAR Y\)\) \(CONS \(CAR X\) \(CDR Y\)\)\))Tj -/TT8 1 Tf -21.0034 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 54 372.4 Tm -(Commands That Print)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 369.69 m -510.01 369.69 l -S -BT -/TT10 1 Tf -9 0 0 9 102 351.4 Tm -(PP)Tj -/TT4 1 Tf -10 0 0 10 112.8 351.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 351.4 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Prettyprints the current expression.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(P)Tj -/TT4 1 Tf -10 0 0 10 107.4 304.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 304.46 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Prints the current expression as though PRINTLEVEL \(Chapter 25\) were set to 2.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(P )Tj -/TT14 1 Tf -1.8003 0 TD -(M)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 134.4053 257.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 257.52 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Prints the )Tj -/TT14 1 Tf -4.5093 0 TD -(M)Tj -/TT8 1 Tf -0.6001 0 TD -(th element of the current expression as though PRINTLEVEL were set to 2.)Tj -/TT10 1 Tf --6.4427 -2.5489 TD -(\(P )Tj -/TT18 1 Tf -1.8003 0 TD -(0)Tj -/TT10 1 Tf -0.5 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 133.5044 209.98 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 209.98 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as P.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(P )Tj -/TT14 1 Tf -1.8003 0 TD -(M)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 142.0562 163.04 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 163.04 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Prints the )Tj -/TT14 1 Tf -4.5093 0 TD -(M)Tj -/TT8 1 Tf -0.6001 0 TD -(th element of the current expression as though PRINTLEVEL were set to )Tj -/TT14 1 Tf -32.2798 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --39.3226 -2.4 TD -(\(P 0)Tj -/TT14 1 Tf -2.4004 0 TD -( N)Tj -/TT10 1 Tf -1.2002 0 TD -(\) )Tj -/TT8 1 Tf -30.655 0 TD -([Editor Command])Tj --32.9222 -2.7333 TD -(Prints the current expression as though PRINTLEVEL were set to )Tj -/TT14 1 Tf -29.0957 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --31.0291 -2.5489 TD --0.0001 Tc -(? )Tj -/TT4 1 Tf -10 0 0 10 112.8009 69.3 Tm -0 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 69.3 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as \(P 0 100\).)Tj -ET -endstream -endobj -175 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -177 0 obj -<< -/Length 4518 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-50)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(Both )Tj -/TT10 1 Tf -2.3461 0 TD -(\(P)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.2811 0 TD -(M)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( and )]TJ -/TT10 1 Tf -2.2551 0 TD -0 Tw -(\(P)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.2811 0 TD -(M)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.6745 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( use the generalized )]TJ -/TT10 1 Tf -9.1806 0 TD -0 Tw -(NTH)Tj -/TT8 1 Tf -1.8003 0 TD -0.0311 Tw -[( command )]TJ -/TT10 1 Tf -5.0105 0 TD -0 Tw -(\(NTH )Tj -/TT14 1 Tf -3.0749 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( to obtain the corresponding)]TJ --32.7055 -1.2889 TD -0.2211 Tw -(element, so that )Tj -/TT18 1 Tf -7.8865 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.9438 0 TD -0.2211 Tw -[( does not have to be a number, e.g., )]TJ -/TT10 1 Tf -17.8142 0 TD -0 Tw -(\(P)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.4711 0 TD -0.5311 Tw -(COND 3\))Tj -/TT8 1 Tf -4.7318 0 TD -0.2211 Tw -[( will work. PP causes all)]TJ --33.0476 -1.2889 TD -0.0067 Tw -(comments to be printed as )Tj -/TT10 1 Tf -11.963 0 TD -0 Tw -(**COMMENT**)Tj -/TT8 1 Tf -6.6011 0 TD -0.0067 Tw -[( \(see Chapter 26\). P and ? print as )]TJ -/TT10 1 Tf -15.3167 0 TD -0 Tw -(**COMMENT**)Tj -/TT8 1 Tf -6.6011 0 TD -0.0067 Tw -[( only those)]TJ --40.4818 -1.2889 TD -0.1244 Tw -[(comments that are \(top level\) elements of the current expression. Lower expressions are not really)]TJ -0 -1.2222 TD -0 Tw -(seen by the editor; the printing command simply sets )Tj -/TT10 1 Tf -23.7671 0 TD -(PRINTLEVEL)Tj -/TT8 1 Tf -6.001 0 TD -( and calls )Tj -/TT10 1 Tf -4.3926 0 TD -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --34.4945 -2.5489 TD --0.0001 Tc -(PP* )Tj -/TT4 1 Tf -10 0 0 10 171.6009 500.8 Tm -0 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 500.8 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Prettyprints current expression, )Tj -/TT18 1 Tf -14.2666 0 TD -(including)Tj -/TT8 1 Tf -3.9092 0 TD -( comments.)Tj -/TT10 1 Tf --18.1758 -2.8889 TD -(PP*)Tj -/TT8 1 Tf -1.8003 0 TD -( is equivalent to )Tj -/TT10 1 Tf -7.2632 0 TD -(PP)Tj -/TT8 1 Tf -1.2002 0 TD -( except that it first resets )Tj -/TT10 1 Tf -10.9927 0 TD -(**COMMENT**FLG)Tj -/TT8 1 Tf -8.4014 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( \(see Chapter 26\).)Tj -/TT10 1 Tf --34.1634 -2.5489 TD -(PPV)Tj -/TT4 1 Tf -10 0 0 10 166.2 427.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 427.26 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0333 Tw -(Prettyprints the current expression as a variable, i.e., no special treatment for )Tj -/TT10 1 Tf -34.5499 0 TD -0 Tw -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5333 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj -/TT10 1 Tf --41.0842 -1.2889 TD -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -(, etc., or for CLISP.)Tj -/TT10 1 Tf --3.7337 -2.5489 TD -(PPT)Tj -/TT4 1 Tf -10 0 0 10 166.2 368.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 368.12 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Prettyprints the current expression, printing CLISP translations, if any.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(?=)Tj -/TT4 1 Tf -10 0 0 10 160.8 321.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 321.18 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0389 Tw -[(Prints the argument names and corresponding values for the current expression. Analagous)]TJ -0 -1.2222 TD -0 Tw -(to the )Tj -/TT10 1 Tf -2.7593 0 TD -(?=)Tj -/TT8 1 Tf -1.2002 0 TD -( break command \(Chapter 14\). For example,)Tj -/TT10 1 Tf -5.3739 -2 TD -(*P)Tj -0 -1 TD -(\(STRPOS "A0???" X N \(QUOTE ?\) T\))Tj -T* -(*?=)Tj -T* -(X = "A0???")Tj -T* -(Y = X)Tj -T* -(START = N)Tj -T* -(SKIP = \(QUOTE ?\))Tj -T* -(ANCHOR = T)Tj -T* -(TAIL =)Tj -/TT8 1 Tf --13.3333 -2.7333 TD -0.04 Tw -(The command )Tj -/TT10 1 Tf -6.7021 0 TD -0 Tw -(MAKE)Tj -/TT8 1 Tf -2.4004 0 TD -0.04 Tw -[( \(see below\) is an imperative form of )]TJ -/TT10 1 Tf -16.7136 0 TD -0 Tw -(?=)Tj -/TT8 1 Tf -1.2002 0 TD -0.04 Tw -[(. It allows you to specify a change to the)]TJ --27.0162 -1.2889 TD -0 Tw -(element of the current expression that corresponds to a particular argument name.)Tj -0 -2.8889 TD -0.0022 Tw -(All printing functions print to the terminal, regardless of the primary output file. All use the readtable)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0744 Tw -[(. No printing function ever changes the edit chain. All record the current edit chain for use by \\)]TJ -/TT10 1 Tf -44.1173 0 TD -0 Tw -(P)Tj -/TT8 1 Tf --44.7174 -1.2889 TD -(\(above\). All can be aborted with Control-E.)Tj -ET -endstream -endobj -178 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -180 0 obj -<< -/Length 3929 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-51)Tj -/TT6 1 Tf -10 0 0 10 54 568.2 Tm -(Commands for Leaving the Editor)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT10 1 Tf -9 0 0 9 102 547.2 Tm -(OK)Tj -/TT4 1 Tf -10 0 0 10 112.8 547.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 547.2 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Exits from the editor.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(STOP)Tj -/TT4 1 Tf -10 0 0 10 123.6 500.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 500.26 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0233 Tw -[(Exits from the editor with an error. Mainly for use in conjunction with )]TJ -/TT10 1 Tf -31.7935 0 TD -0 Tw -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -[( commands \(see)]TJ --34.1939 -1.2889 TD -0 Tw -(next section\) that you want to abort.)Tj -0 -2.8889 TD -0.0544 Tw -(Since all of the commands in the editor are errorset protected, you must exit from the editor)Tj -0 -1.2222 TD -0.3956 Tw -(via a command. )Tj -/TT10 1 Tf -9.1364 0 TD -0 Tw -(STOP)Tj -/TT8 1 Tf -2.4004 0 TD -0.3956 Tw -[( provides a way of distinguishing between a successful and)]TJ --11.5368 -1.2889 TD -0.2444 Tw -[(unsuccessful \(from your standpoint\) editing session. For example, if you are executing)]TJ -/TT10 1 Tf -0 -1.2222 TD -0.2467 Tw -(\(MOVE 3 TO AFTER COND TTY:\))Tj -/TT8 1 Tf -17.436 0 TD -0.1022 Tw -(, and you exitsfrom the lower editor with an )Tj -/TT10 1 Tf -20.7061 0 TD -0 Tw -(OK)Tj -/TT8 1 Tf -1.2002 0 TD -0.1022 Tw -(, the)Tj -/TT10 1 Tf --39.3423 -1.2889 TD -0 Tw -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0767 Tw -[( command will then complete its operation. If you want to abort the )]TJ -/TT10 1 Tf -31.5006 0 TD -0 Tw -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0767 Tw -[( command,)]TJ --36.3014 -1.2889 TD -0.1389 Tw -(you must make the )Tj -/TT10 1 Tf -9.3016 0 TD -0 Tw -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -[( command generate an error. Do this by exiting from the lower)]TJ --11.702 -1.2889 TD -0.0289 Tw -(editor with a )Tj -/TT10 1 Tf -6.0178 0 TD -0 Tw -(STOP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0289 Tw -[( command. In this case, the higher editor’s edit chain will not be changed)]TJ --8.4182 -1.2889 TD -0 Tw -(by the )Tj -/TT10 1 Tf -2.9966 0 TD -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -( command.)Tj --5.397 -2.9556 TD -0.0611 Tw -(Actually, it is also possible to exit the editor by typing Control-D. )Tj -/TT10 1 Tf -30.0786 0 TD -0 Tw -(STOP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0611 Tw -[( is preferred even if)]TJ --32.479 -1.2889 TD -0.0467 Tw -(you are editing at the )Tj -/TT10 1 Tf -9.912 0 TD -0 Tw -(EVALQT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0467 Tw -[( level, as it will perform the necessary "wrapup" to insure that)]TJ --13.5126 -1.2889 TD -0 Tw -(the changes made while editing will be undoable.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(SAVE)Tj -/TT4 1 Tf -10 0 0 10 123.6035 285.92 Tm --0.0002 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 285.92 Tm -0 Tc -([Editor Command])Tj --32.9222 -2.7333 TD -0.0878 Tw -(Exits from the editor and saves the "state of the edit" on the property list of the function or)Tj -0 -1.2222 TD -0.1444 Tw -(variable being edited under the property )Tj -/TT10 1 Tf -19.1557 0 TD -0 Tw -(EDIT-SAVE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1444 Tw -[(. If the editor is called again on the)]TJ --24.5566 -1.2889 TD -0.11 Tw -(same structure, the editing is effectively "continued," i.e., the edit chain, mark list, value of)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(UNDOLST)Tj -/TT8 1 Tf -4.2007 0 TD -( are restored.)Tj --9.9941 -2.9556 TD -(For example:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*P)Tj -0 -1 TD -(\(NULL X\))Tj -T* -(*F COND P)Tj -T* -(\(COND \(& &\) \(T &\)\))Tj -T* -(*SAVE)Tj -T* -(FOO)Tj -/TT19 1 Tf -0 -1.0667 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( .)Tj --0.9868 -1 TD -( .)Tj -T* -( .)Tj -/TT19 1 Tf -0 -1.0667 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(EDITF\(FOO\))Tj --0.9868 -1 TD -(EDIT)Tj -T* -(*P)Tj -T* -(\(COND \(& &\) \(T &\)\))Tj -0 -1.0667 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -( P)Tj --1.2061 -1 TD -(\(NULL X\))Tj -T* -(*)Tj -ET -endstream -endobj -181 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -184 0 obj -<< -/Length 3816 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-52)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 162 569.54 Tm -(SAVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0478 Tw -[( is necessary only if you are editing many different expressions; an exit from the editor)]TJ --2.4004 -1.2889 TD -0 Tw -(via )Tj -/TT10 1 Tf -1.696 0 TD -(OK)Tj -/TT8 1 Tf -1.2002 0 TD -0.09 Tw -[( always saves the state of the edit of that call to the editor on the property list of the)]TJ --2.8962 -1.2889 TD -0 Tw -(atom )Tj -/TT10 1 Tf -2.5738 0 TD -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0689 Tw -(, under the property name )Tj -/TT10 1 Tf -12.2448 0 TD -0 Tw -(LASTVALUE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0689 Tw -(. )Tj -/TT10 1 Tf -0.8878 0 TD -0 Tw -(OK)Tj -/TT8 1 Tf -1.2002 0 TD -0.0689 Tw -[( also remprops )]TJ -/TT10 1 Tf -7.0411 0 TD -0 Tw -(EDIT-SAVE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0689 Tw -[( from the)]TJ --37.1499 -1.2889 TD -0 Tw -(property list of the function or variable being edited.)Tj -0 -2.8889 TD -0.0422 Tw -(Whenever the editor is entered, it checks to see if it is editing the same expression as the last)Tj -0 -1.2222 TD -0.0001 Tc -0.0032 Tw -(one edited. In this case, it restores the mark list and )Tj -/TT10 1 Tf -23.1635 0 TD -0 Tc -0 Tw -(UNDOLST)Tj -/TT8 1 Tf -4.2007 0 TD -0.0033 Tw -(, and sets )Tj -/TT10 1 Tf -4.3557 0 TD -0 Tw -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -0.0002 Tc -0.0031 Tw -( to be the edit)Tj --35.3205 -1.2889 TD -0 Tc -0 Tw -(chain as of the previous exit from the editor. For example:)Tj -/TT19 1 Tf -9.3333 -2 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(EDITF\(FOO\))Tj --0.9868 -1 TD -(EDIT)Tj -T* -(*P)Tj -T* -(\(LAMBDA \(X\) \(PROG & & LP & & & &\)\))Tj -T* -( .)Tj -T* -( .)Tj -T* -( .)Tj -T* -(*P)Tj -T* -(\(COND & &\))Tj -T* -(*OK)Tj -T* -(FOO)Tj -/TT19 1 Tf -0 -1.0667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(.)Tj --1.2368 -1.0667 TD -( . )Tj -/TT8 1 Tf -10.8018 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(any number of )Tj -/TT8 1 Tf -6.103 0 TD -(LISPX)Tj -/TT18 1 Tf -2.7437 0 TD -( inputs)Tj -/TT10 1 Tf --19.8984 -1.0667 TD -( . )Tj -/TT8 1 Tf -10.8018 0 TD -( )Tj -/TT18 1 Tf -0.25 0 TD -(except for calls to the editor)Tj -/TT19 1 Tf --11.0518 -1.0667 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(EDITF\(FOO\))Tj --0.9868 -1 TD -(EDIT)Tj -T* -(*P)Tj -T* -(\(LAMBDA \(X\) \(PROG & & LP & & & &\)\))Tj -0 -1.0667 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -( P)Tj --1.2061 -1 TD -(\(COND & &\))Tj -T* -(*)Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.0767 Tw -(Furthermore, as a result of the history feature, if the editor is called on the same expression)Tj -0 -1.2222 TD -0.0933 Tw -(within a certain number of )Tj -/TT10 1 Tf -12.514 0 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0933 Tw -[( inputs \(namely, the size of the history list, which can be)]TJ --15.5145 -1.2889 TD -0.0633 Tw -(changed with )Tj -/TT10 1 Tf -6.4138 0 TD -0 Tw -(CHANGESLICE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0633 Tw -(, Chapter 13\) the state of the edit of that expression is restored,)Tj --13.0149 -1.2889 TD -0.2167 Tw -[(regardless of how many other expressions may have been edited in the meantime. For)]TJ -0 -1.2222 TD -0 Tw -(example:)Tj -/TT19 1 Tf -9.3333 -2 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(EDITF\(FOO\))Tj --0.9868 -1 TD -(EDIT)Tj -T* -(*)Tj -T* -( .)Tj -T* -( .)Tj -T* -( .)Tj -T* -(*P)Tj -T* -(\(COND \(& &\) \(& &\) \(&\) \(T &\)\))Tj -T* -(*OK)Tj -T* -(FOO)Tj -0 -1.0667 TD -( . )Tj -/TT18 1 Tf -11.4019 0 TD -(a small number of )Tj -/TT8 1 Tf -7.4634 0 TD -(LISPX)Tj -/TT18 1 Tf -2.7437 0 TD -( inputs,)Tj -/TT10 1 Tf --21.6089 -1.0667 TD -( . )Tj -/TT18 1 Tf -11.4019 0 TD -(including editing)Tj -/TT10 1 Tf --11.4019 -1 TD -( .)Tj -/TT19 1 Tf -0 -1.0667 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(EDITF\(FOO\))Tj --0.9868 -1 TD -(EDIT)Tj -0 -1.0667 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -(\\)Tj -/TT10 1 Tf -0.606 0 TD -( P)Tj --1.2061 -1 TD -(\(COND \(& &\) \(& &\) \(&\) \(T &\)\))Tj -T* -(*)Tj -ET -endstream -endobj -185 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT18 69 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -187 0 obj -<< -/Length 4296 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-53)Tj -/TT8 1 Tf --38.3333 60.6156 TD -0.1033 Tw -(Thus you can always continue editing, including undoing changes from a previous editing)Tj -0 -1.2222 TD -0 Tw -(session, if one of the following occurs:)Tj -5.3333 -2 TD -[( 1.)-1000(No other expressions have been edited since that session \(since saving takes)]TJ -2 -1.2222 TD -(place at )Tj -/TT18 1 Tf -3.6411 0 TD -(exit)Tj -/TT8 1 Tf -1.5 0 TD -( time, intervening calls that were aborted via Control-D or exited)Tj --5.1411 -1.2222 TD -(via )Tj -/TT10 1 Tf -1.606 0 TD -(STOP)Tj -/TT8 1 Tf -2.4004 0 TD -( will not affect the editor’s memory\). )Tj --6.0063 -2.0667 TD -[(2.)-1250(That session was "sufficiently" recent. )]TJ -0 -2 TD -[(3.)-1250(It was ended with a )]TJ -/TT10 1 Tf -10.9658 0 TD -(SAVE)Tj -/TT8 1 Tf -2.4004 0 TD -( command.)Tj -/TT6 1 Tf -10 0 0 10 54 439 Tm -(Nested Calls to Editor)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 436.29 m -510.01 436.29 l -S -BT -/TT10 1 Tf -9 0 0 9 102 418 Tm -(TTY:)Tj -/TT4 1 Tf -10 0 0 10 123.6035 418 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 418 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0433 Tw -[(Calls the editor recursively. You can then type in commands, and have them executed. The)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -( command is completed when you exit from the lower editor \(see )Tj -/TT10 1 Tf -29.3189 0 TD -(OK)Tj -/TT8 1 Tf -1.2002 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(STOP)Tj -/TT8 1 Tf -2.4004 0 TD -( above\).)Tj --37.5127 -2.9556 TD -(The )Tj -/TT10 1 Tf -2.0027 0 TD -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -0.0789 Tw -[( command is extremely useful. It enables you to set up a complex operation, and)]TJ --4.4031 -1.2889 TD -0.1789 Tw -[(perform interactive attention-changing commands part way through it. For example, the)]TJ -0 -1.2222 TD -0 Tw -(command )Tj -/TT10 1 Tf -4.7249 0 TD -0.0633 Tw -(\(MOVE 3 TO AFTER COND 3 P TTY:\) )Tj -/TT8 1 Tf -19.7098 0 TD -0.0267 Tw -(allows you to interact, in effect, )Tj -/TT18 1 Tf -14.2332 0 TD -0 Tw -(within)Tj -/TT8 1 Tf --38.6679 -1.2889 TD -(the )Tj -/TT10 1 Tf -1.8361 0 TD -(MOVE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1989 Tw -[( command. You can then verify for yourself that the correct location has been)]TJ --4.2365 -1.2889 TD -0.1022 Tw -[(found, or complete the specification "by hand." In effect, )]TJ -/TT10 1 Tf -26.3152 0 TD -0 Tw -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -0.1022 Tw -[( says "I’ll tell you what you)]TJ --28.7156 -1.2889 TD -0 Tw -(should do when you get there.")Tj -0 -2.8889 TD -(The )Tj -/TT10 1 Tf -2.0116 0 TD -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -0.0878 Tw -[( command operates by printing )]TJ -/TT10 1 Tf -14.621 0 TD -0 Tw -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -0.0878 Tw -[( and then calling the editor. The initial edit)]TJ --21.4334 -1.2889 TD -0.1467 Tw -(chain in the lower editor is the one that existed in the higher editor at the time the )Tj -/TT10 1 Tf -38.9344 0 TD -0 Tw -(TTY:)Tj -/TT8 1 Tf --38.9344 -1.2889 TD -0.3089 Tw -[(command was entered. Until you exit from the lower editor, any attention changing)]TJ -0 -1.2222 TD -0.0956 Tw -[(commands you execute only affect the lower editor’s edit chain. Of course, if you perform)]TJ -T* -0.0689 Tw -(any structure modification commands while under a )Tj -/TT10 1 Tf -24.0281 0 TD -0 Tw -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -0.0689 Tw -[( command, these will modify the)]TJ --26.4285 -1.2889 TD -0.0911 Tw -[(structure in both editors, since it is the same structure. When the )]TJ -/TT10 1 Tf -30.1317 0 TD -0 Tw -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -0.0911 Tw -[( command finishes,)]TJ --32.5321 -1.2889 TD -0 Tw -(the lower editor’s edit chain becomes the edit chain of the higher editor.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(EF)Tj -/TT4 1 Tf -10 0 0 10 112.8 181.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 181.66 Tm -([Editor Command])Tj -/TT10 1 Tf --34.2556 -1.2156 TD -(EV)Tj -/TT4 1 Tf -10 0 0 10 112.8 170.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 170.72 Tm -([Editor Command])Tj -/TT10 1 Tf --34.2556 -1.2156 TD -(EP)Tj -/TT4 1 Tf -10 0 0 10 112.8 159.78 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 159.78 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Calls )Tj -/TT10 1 Tf -2.4648 0 TD -(EDITF)Tj -/TT8 1 Tf -3.0005 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(EDITV)Tj -/TT8 1 Tf -3.0005 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(EDITP)Tj -/TT8 1 Tf -3.0005 0 TD -( on )Tj -/TT10 1 Tf -1.6279 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -( of current expression.)Tj -ET -endstream -endobj -188 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -190 0 obj -<< -/Length 4561 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-54)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -0.6 -4.38 TD -(Manipulating the Characters of an Atom or String)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT10 1 Tf -9 0 0 9 150 547.2 Tm -(RAISE)Tj -/TT4 1 Tf -10 0 0 10 177 547.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 547.2 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1656 Tw -(An edit macro defined as )Tj -/TT10 1 Tf -12.2218 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1656 Tw -[( followed by )]TJ -/TT10 1 Tf -6.2867 0 TD -0.3967 Tw -(\(I 1 \(U-CASE \(## 1\)\)\))Tj -/TT8 1 Tf -14.1887 0 TD -0.1656 Tw -(, i.e., it raises to)Tj --33.8974 -1.2889 TD -0 Tw -(uppercase the current expression, or if a tail, the first element of the current expression.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(LOWER)Tj -/TT4 1 Tf -10 0 0 10 177 488.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 488.66 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(RAISE)Tj -/TT8 1 Tf -3.0005 0 TD -(, except uses )Tj -/TT10 1 Tf -5.7749 0 TD -(L-CASE)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf --18.2572 -2.5489 TD -(CAP)Tj -/TT4 1 Tf -10 0 0 10 166.2 441.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 441.12 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1011 Tw -(First does a )Tj -/TT10 1 Tf -5.6051 0 TD -0 Tw -(RAISE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1011 Tw -(, and then lowers all but the first character, i.e., the first character is left)Tj --8.6056 -1.2889 TD -0 Tw -(capitalized.)Tj -/TT10 1 Tf -0 -2.8889 TD -(RAISE)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.56 0 TD -(LOWER)Tj -/TT8 1 Tf -3.0005 0 TD -0.06 Tw -(, and )Tj -/TT10 1 Tf -2.5629 0 TD -0 Tw -(CAP)Tj -/TT8 1 Tf -1.8003 0 TD -0.06 Tw -[( are all no-ops if the corresponding atom or string is already in that)]TJ --10.9241 -1.2889 TD -0 Tw -(state.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(RAISE)Tj -/TT8 1 Tf -3.6 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 200.8526 344.98 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 344.98 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1033 Tw -(Equivalent to )Tj -/TT10 1 Tf -6.3868 0 TD -0.2489 Tw -(\(I R \(L-CASE)Tj -/TT12 1 Tf -7.6989 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.3533 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT14 1 Tf -1.4491 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1033 Tw -(, i.e., changes every lowercase )Tj -/TT14 1 Tf -13.9693 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1033 Tw -[( to uppercase in the)]TJ --32.2579 -1.2889 TD -0 Tw -(current expression.)Tj -/TT10 1 Tf --1.3333 -2.3333 TD -(\(LOWER)Tj -/TT8 1 Tf -3.6 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT8 1 Tf -29.8055 0 TD -([Editor Command])Tj --32.9222 -2.7333 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(RAISE)Tj -/TT8 1 Tf -3.0005 0 TD -(, except performs )Tj -/TT10 1 Tf -7.9009 0 TD -(\(I R )Tj -/TT14 1 Tf -3.0005 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( \(L-CASE )Tj -/TT14 1 Tf -5.4009 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --26.251 -2.9556 TD -(In both )Tj -/TT10 1 Tf -3.4263 0 TD -(\(RAISE )Tj -/TT14 1 Tf -4.2007 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(\(LOWER)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT14 1 Tf -0.5 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( should be typed in uppercase.)Tj -/TT10 1 Tf --18.5042 -2.5489 TD -(REPACK)Tj -/TT4 1 Tf -10 0 0 10 182.4 213.64 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 213.64 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Permits the "editing" of an atom or string.)Tj -/TT10 1 Tf -0 -2.8889 TD -(REPACK)Tj -/TT8 1 Tf -3.6006 0 TD -0.0489 Tw -[( operates by calling the editor recursively on )]TJ -/TT10 1 Tf -20.2905 0 TD -0 Tw -(UNPACK)Tj -/TT8 1 Tf -3.6006 0 TD -0.0489 Tw -[( of the current expression, or if)]TJ --27.4917 -1.2889 TD -0.0356 Tw -(it is a list, on )Tj -/TT10 1 Tf -5.9698 0 TD -0 Tw -(UNPACK)Tj -/TT8 1 Tf -3.6006 0 TD -0.0356 Tw -[( of its first element. If the lower editor is exited successfully, i.e., via )]TJ -/TT10 1 Tf -30.5642 0 TD -0 Tw -(OK)Tj -/TT8 1 Tf --40.1345 -1.2889 TD -0.0278 Tw -(as opposed to )Tj -/TT10 1 Tf -6.4368 0 TD -0 Tw -(STOP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0278 Tw -(, the list of atoms is made into a single atom or string, which replaces the)Tj --8.8372 -1.2889 TD -0 Tw -(atom or string being "repacked." The new atom or string is always printed.)Tj -0 -2.8889 TD -(Example:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*P)Tj -0 -1 TD -(... "THIS IS A LOGN STRING"\))Tj -T* -(*REPACK)Tj -T* -(*EDIT)Tj -T* -(P)Tj -T* -(\(T H I S % I S % A % L O G N % S T R I N G\))Tj -ET -endstream -endobj -191 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -193 0 obj -<< -/Length 6686 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-55)Tj -/TT10 1 Tf --29 60.6822 TD -(*\(SW G N\))Tj -0 -1 TD -(*OK)Tj -T* -("THIS IS A LONG STRING")Tj -T* -(*)Tj -/TT8 1 Tf --9.3333 -2.7333 TD -(This could also have been accomplished by )Tj -/TT10 1 Tf -19.3389 0 TD -(\(R $GN$ $NG$\))Tj -/TT8 1 Tf -7.8013 0 TD -( or simply )Tj -/TT10 1 Tf -4.7368 0 TD -(\(RC GN NG\))Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --39.2113 -2.5489 TD --0.0002 Tc -0.0002 Tw -(\(REPACK @\))Tj -/TT4 1 Tf -10 0 0 10 156.0009 495.6 Tm -0 Tc -0 Tw -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 495.6 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Does )Tj -/TT10 1 Tf -2.4727 0 TD -(\(LC . @\))Tj -/TT8 1 Tf -4.8008 0 TD -( followed by )Tj -/TT10 1 Tf -5.79 0 TD -(REPACK)Tj -/TT8 1 Tf -3.6006 0 TD -(, e.g. )Tj -/TT10 1 Tf -2.2852 0 TD -(\(REPACK THIS$\))Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 54 428.06 Tm -(Manipulating Predicates and Conditional Expressions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 425.35 m -510.01 425.35 l -S -BT -/TT10 1 Tf -9 0 0 9 102 407.06 Tm -(JOINC)Tj -/TT4 1 Tf -10 0 0 10 129 407.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 407.06 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0533 Tw -(Used to join two neighboring )Tj -/TT10 1 Tf -13.4527 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0533 Tw -(s together, e.g. )Tj -/TT10 1 Tf -6.8084 0 TD -0 Tw -(\(COND)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.3033 0 TD -(CLAUSE)Tj -3.5969 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.7279 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(2)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0533 Tw -[( followed by)]TJ -/TT10 1 Tf --35.6901 -1.6222 TD -0 Tw -(\(COND)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.3589 0 TD -(CLAUSE)Tj -3.5995 -0.3333 TD -(3)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.8601 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(4)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1089 Tw -[( becomes)]TJ -/TT12 1 Tf -4.1665 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.3589 0 TD -(\(COND)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.3589 0 TD -(CLAUSE)Tj -3.6007 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.8601 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(2)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.8601 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(3)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.8601 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(4)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --41.0845 -1.6222 TD -(JOINC)Tj -/TT8 1 Tf -3.0005 0 TD -( does an )Tj -/TT10 1 Tf -3.8916 0 TD -(\(F COND T\))Tj -/TT8 1 Tf -6.001 0 TD -( first so that you don’t have to be at the first )Tj -/TT10 1 Tf -19.5337 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --36.1605 -2.5489 TD -(\(SPLITC )Tj -/TT14 1 Tf -4.8007 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 161.4088 330.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 330.32 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0156 Tw -(Splits one )Tj -/TT10 1 Tf -4.5961 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0156 Tw -[( into two. )]TJ -/TT14 1 Tf -4.7634 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0156 Tw -[( specifies the last clause in the first )]TJ -/TT10 1 Tf -15.5883 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0156 Tw -(, e.g. )Tj -/TT10 1 Tf -2.3163 0 TD -0.0378 Tw -(\(SPLITC 3\))Tj -/TT8 1 Tf -6.0388 0 TD -0.0156 Tw -[( splits)]TJ -/TT10 1 Tf --38.7037 -1.2889 TD -0 Tw -(\(COND)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.2867 0 TD -(CLAUSE)Tj -3.5995 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.689 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(2)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.689 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(3)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.689 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(4)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0367 Tw -[( into)]TJ -/TT12 1 Tf -2.0318 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2867 0 TD -(\(COND)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.2867 0 TD -(CLAUSE)Tj -3.5987 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.689 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(2)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2867 0 TD -(\(COND)Tj -/TT14 1 Tf --38.3334 -1.6222 TD -(CLAUSE)Tj -3.6 -0.3333 TD -(3)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.8857 0 TD -(CLAUSE)Tj -3.5999 -0.3333 TD -(4)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1189 Tw -(. Uses the generalized )Tj -/TT10 1 Tf -10.3803 0 TD -0 Tw -(NTH)Tj -/TT8 1 Tf -1.8003 0 TD -0.1189 Tw -[( command )]TJ -/TT10 1 Tf -5.186 0 TD -0 Tw -(\(NTH)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.3689 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1189 Tw -(, so that )Tj -/TT14 1 Tf -4.0608 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1189 Tw -[( does not)]TJ --37.0828 -1.6222 TD -0.1122 Tw -(have to be a number, e.g., you can say )Tj -/TT10 1 Tf -18.0315 0 TD -0.27 Tw -(\(SPLITC RETURN\))Tj -/TT8 1 Tf -9.2715 0 TD -0.1122 Tw -(, meaning split after the clause)Tj --27.3029 -1.2889 TD -0 Tw -(containing )Tj -/TT10 1 Tf -4.9502 0 TD -(RETURN)Tj -/TT8 1 Tf -3.6006 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(SPLITC)Tj -/TT8 1 Tf -3.6006 0 TD -( also does an )Tj -/TT10 1 Tf -5.9023 0 TD -(\(F COND T\))Tj -/TT8 1 Tf -6.001 0 TD -( first.)Tj -/TT10 1 Tf --26.138 -2.5489 TD -(NEGATE)Tj -/TT4 1 Tf -10 0 0 10 134.4 230.38 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 230.38 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.3033 Tw -(Negates the current expression, i.e. performs )Tj -/TT10 1 Tf -21.839 0 TD -0.7278 Tw -(\(MBD NOT\))Tj -/TT8 1 Tf -6.1287 0 TD -0.3033 Tw -(, except that is smart about)Tj --27.9677 -1.2889 TD -0.1744 Tw -[(simplifying. For example, if the current expression is: )]TJ -/TT10 1 Tf -25.6022 0 TD -0.4189 Tw -(\(OR \(NULL X\) \(LISTP X\)\))Tj -/TT8 1 Tf -15.4778 0 TD -0 Tw -(,)Tj -/TT10 1 Tf --41.08 -1.2889 TD -(NEGATE)Tj -/TT8 1 Tf -3.6006 0 TD -( would change it to )Tj -/TT10 1 Tf -8.7671 0 TD -(\(AND X \(NLISTP X\)\))Tj -/TT8 1 Tf -10.8018 0 TD -(.)Tj -/TT10 1 Tf --23.1694 -2.9556 TD -(NEGATE)Tj -/TT8 1 Tf -3.6006 0 TD -( is implemented via the function )Tj -/TT10 1 Tf -14.5698 0 TD -(NEGATE)Tj -/TT8 1 Tf -3.6006 0 TD -( \(Chapter 3\).)Tj -/TT10 1 Tf --23.1043 -2.5489 TD -(SWAPC)Tj -/TT4 1 Tf -10 0 0 10 129 133.04 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 133.04 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1 Tw -(Takes a conditional expression of the form )Tj -/TT10 1 Tf -19.6912 0 TD -0.24 Tw -(\(COND \(A B\)\(T C\)\))Tj -/TT8 1 Tf -10.9217 0 TD -0.1 Tw -[( and rearranges it to an)]TJ --30.6129 -1.2889 TD -0 Tw -(equivalent )Tj -/TT10 1 Tf -4.9385 0 TD -0.0289 Tw -(\(COND \(\(NOT A\) C\)\(T B\)\))Tj -/TT8 1 Tf -13.9178 0 TD -0.0122 Tw -(, or )Tj -/TT10 1 Tf -1.7154 0 TD -0.0289 Tw -(\(COND \(A B\) \(C D\)\))Tj -/TT8 1 Tf -10.9173 0 TD -0.0122 Tw -[( to )]TJ -/TT10 1 Tf -1.3965 0 TD -0.0289 Tw -(\(COND \(\(NOT A\))Tj --32.8855 -1.2889 TD -0 Tw -(\(COND \(C D\)\)\) \(T B\)\))Tj -/TT8 1 Tf -12.002 0 TD -(.)Tj -ET -endstream -endobj -194 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -196 0 obj -<< -/Length 4766 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-56)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 162 569.54 Tm -(SWAPC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0833 Tw -[( is smart about negations \(uses )]TJ -/TT10 1 Tf -14.3198 0 TD -0 Tw -(NEGATE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0833 Tw -(\) and simplifying )Tj -/TT10 1 Tf -8.125 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0833 Tw -[(s. It always produces)]TJ --31.4463 -1.2889 TD -0.0489 Tw -[(an equivalent expression. It is useful for those cases where one wants to insert extra clauses)]TJ -0 -1.2222 TD -0 Tw -(or tests. )Tj -/TT6 1 Tf -10 0 0 10 102 504.6 Tm -(History Commands in the Editor)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 501.89 m -558.01 501.89 l -S -BT -/TT8 1 Tf -9 0 0 9 126 479.94 Tm -0.1967 Tw -(All of your inputs to the editor are stored on the history list )Tj -/TT10 1 Tf -29.002 0 TD -0 Tw -(EDITHISTORY)Tj -/TT8 1 Tf -6.6011 0 TD -0.1967 Tw -[( \(see Chapter 13, the)]TJ --35.6031 -1.2889 TD -0.0256 Tw -(editor’s history list, and all of the programmer’s assistant commands for manipulating the history list,)Tj -0 -1.2222 TD -0 Tw -(e.g. )Tj -/TT10 1 Tf -1.9029 0 TD -(REDO)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6178 0 TD -(USE)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6178 0 TD -(FIX)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6178 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.1178 Tw -(, etc., are available for use on events on )Tj -/TT10 1 Tf -18.5439 0 TD -0 Tw -(EDITHISTORY)Tj -/TT8 1 Tf -6.6011 0 TD -0.1178 Tw -[(. In addition, the)]TJ --37.3026 -1.2889 TD -0.0489 Tw -[(following four history commands are recognized specially by the editor. They always operate on the)]TJ -0 -1.2222 TD -0 Tw -(last, i.e. most recent, event.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(DO)Tj -/TT6 1 Tf -10 0 0 10 160.8 412.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 163.5783 412.4 Tm -(COM)Tj -/TT4 1 Tf -10 0 0 10 179.7809 412.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 412.4 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Allows you to supply the command name when it was omitted.)Tj -/TT10 1 Tf -0 -2.8889 TD -(USE)Tj -/TT8 1 Tf -1.8003 0 TD -( is useful when a command name is )Tj -/TT18 1 Tf -16.0317 0 TD -(incorrect)Tj -/TT8 1 Tf -3.5928 0 TD -(.)Tj --21.4248 -2.9556 TD -0.1122 Tw -(For example, suppose you want to perform )Tj -/TT10 1 Tf -20.1606 0 TD -0.27 Tw -(\(-2 \(SETQ X \(LIST Y Z\)\)\))Tj -/TT8 1 Tf -15.7523 0 TD -0.1122 Tw -[( but instead)]TJ --35.9129 -1.2889 TD -0.0244 Tw -(types just )Tj -/TT10 1 Tf -4.522 0 TD -0.0578 Tw -(\(SETQ X \(LIST Y Z\)\))Tj -/TT8 1 Tf -11.633 0 TD -0.0244 Tw -[(. The editor will type )]TJ -/TT10 1 Tf -9.8879 0 TD -0.0578 Tw -(SETQ ?)Tj -/TT8 1 Tf -3.6584 0 TD -0.0244 Tw -(, whereupon you can type)Tj -/TT10 1 Tf --29.7012 -1.2889 TD -0.0156 Tw -(DO -2)Tj -/TT8 1 Tf -3.016 0 TD -0.0067 Tw -[(. The effect is the same as though you had typed )]TJ -/TT10 1 Tf -21.8759 0 TD -0 Tw -(FIX)Tj -/TT8 1 Tf -1.8003 0 TD -0.0067 Tw -(, followed by )Tj -/TT10 1 Tf -6.06 0 TD -0.0156 Tw -(\(LI 1\))Tj -/TT8 1 Tf -3.6161 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5067 0 TD -0.0156 Tw -(\(-1 -2\))Tj -/TT8 1 Tf -4.2162 0 TD -0 Tw -(,)Tj --41.0913 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9651 0 TD -(OK)Tj -/TT8 1 Tf -1.2002 0 TD -0.0222 Tw -(, i.e., the command )Tj -/TT10 1 Tf -8.6944 0 TD -0.0533 Tw -(\(-2 \(SETQ X \(LIST Y Z\)\)\))Tj -/TT8 1 Tf -14.669 0 TD -0.0222 Tw -[( is executed. )]TJ -/TT10 1 Tf -5.9907 0 TD -0 Tw -(DO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0222 Tw -[( also works if the)]TJ --33.7196 -1.2889 TD -0 Tw -(command is a line command.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(!F)Tj -/TT4 1 Tf -10 0 0 10 160.8017 266.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 266.46 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(DO F)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --6.2109 -2.9556 TD -0.0089 Tw -(In the case of )Tj -/TT10 1 Tf -6.0673 0 TD -0 Tw -(!F)Tj -/TT8 1 Tf -1.2002 0 TD -0.0089 Tw -(, the previous command is always treated as though it were a line command,)Tj --7.2675 -1.2889 TD -0.0344 Tw -(e.g., if you type )Tj -/TT10 1 Tf -7.2144 0 TD -0.0833 Tw -(\(SETQ X &\))Tj -/TT8 1 Tf -6.1676 0 TD -0.0344 Tw -[( and then )]TJ -/TT10 1 Tf -4.5154 0 TD -0 Tw -(!F)Tj -/TT8 1 Tf -1.2002 0 TD -0.0344 Tw -(, the effect is the same as though you had typed )Tj -/TT10 1 Tf -21.6382 0 TD -0 Tw -(F)Tj --40.7359 -1.2889 TD -(\(SETQ X &\))Tj -/TT8 1 Tf -6.001 0 TD -(, not )Tj -/TT10 1 Tf -2.2041 0 TD -(\(F \(SETQ X &\)\))Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj -/TT10 1 Tf --17.9398 -2.5489 TD --0.0001 Tc -(!E )Tj -/TT4 1 Tf -10 0 0 10 166.2009 169.12 Tm -0 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 169.12 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(DO E)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --7.5443 -2.5489 TD -(!N)Tj -/TT4 1 Tf -10 0 0 10 160.8 121.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 121.58 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(DO N)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -197 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -199 0 obj -<< -/Length 4510 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-57)Tj -/TT6 1 Tf -10 0 0 10 54 568.2 Tm -(Miscellaneous Commands)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT10 1 Tf -9 0 0 9 102 547.2 Tm -(NIL)Tj -/TT4 1 Tf -10 0 0 10 118.2026 547.2 Tm --0.0001 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 547.2 Tm -0 Tc -([Editor Command])Tj --32.9222 -2.7333 TD -0.2011 Tw -(Unless preceded by )Tj -/TT10 1 Tf -9.5389 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.2011 Tw -[( or )]TJ -/TT10 1 Tf -1.8431 0 TD -0 Tw -(BF)Tj -/TT8 1 Tf -1.2002 0 TD -0.2011 Tw -[(, is always a no-op. Thus extra right parentheses or square)]TJ --13.1823 -1.2889 TD -0 Tw -(brackets at the ends of commands are ignored.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(CL)Tj -/TT4 1 Tf -10 0 0 10 112.8 488.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 488.66 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Clispifies the current expression \(see Chapter 21\).)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(DW)Tj -/TT4 1 Tf -10 0 0 10 112.8 441.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 441.72 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Dwimifies the current expression \(see Chapter 21\).)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(IFY)Tj -/TT4 1 Tf -10 0 0 10 118.2 394.78 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 394.78 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1611 Tw -(If the current statement is a )Tj -/TT10 1 Tf -13.288 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1611 Tw -[( statement \(Chapter 9\), replaces it with an eqivalent )]TJ -/TT10 1 Tf -24.452 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf --40.1403 -1.2889 TD -(statement.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(GET*)Tj -/TT4 1 Tf -10 0 0 10 123.6 336.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 336.24 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0878 Tw -(If the current expression is a comment pointer \(see Chapter 26\), reads in the full text of the)Tj -0 -1.2222 TD -0 Tw -(comment, and replaces the current expression by it.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(* . )Tj -/TT14 1 Tf -3.0005 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 139.8062 278.3 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 278.3 Tm -([Editor Command])Tj -/TT14 1 Tf --32.9222 -2.7333 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0978 Tw -[( is the text of a comment. )]TJ -/TT10 1 Tf -12.3032 0 TD -0 Tw -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.0978 Tw -[( ascends the edit chain looking for a "safe" place to insert the)]TJ --13.5034 -1.2889 TD -0.0733 Tw -(comment, e.g., in a )Tj -/TT10 1 Tf -8.8441 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0733 Tw -[( clause, after a )]TJ -/TT10 1 Tf -6.8173 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0733 Tw -[( statement, etc., and inserts )]TJ -/TT10 1 Tf -12.5547 0 TD -0.1767 Tw -(\(* .)Tj -/TT12 1 Tf -2.5771 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.3233 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT18 1 Tf -0.3233 0 TD -(after)Tj -/TT8 1 Tf -1.833 0 TD -0.0733 Tw -[( that)]TJ --39.2737 -1.2889 TD -0.0533 Tw -[(point, if possible, otherwise before. For example, if the current expression is )]TJ -/TT10 1 Tf -34.5967 0 TD -0.1289 Tw -(\(FACT \(SUB1)Tj --34.5967 -1.2889 TD -0 Tw -(N\)\))Tj -/TT8 1 Tf -1.8003 0 TD -( in)Tj -/TT10 1 Tf -7.533 -2 TD -([COND)Tj -0 -1 TD -( \(\(ZEROP N\) 1\))Tj -T* -( \(T \(ITIMES N \(FACT \(SUB1 N])Tj -/TT8 1 Tf --9.3333 -2.7333 TD -(then )Tj -/TT10 1 Tf -2.2392 0 TD -0.0467 Tw -(\(* CALL FACT RECURSIVELY\))Tj -/TT8 1 Tf -15.1424 0 TD -0.02 Tw -[( would insert )]TJ -/TT10 1 Tf -6.1918 0 TD -0.0467 Tw -(\(* CALL FACT RECURSIVELY\))Tj -/TT8 1 Tf -15.1424 0 TD -0 Tw -( )Tj -/TT18 1 Tf -0.27 0 TD -(before)Tj -/TT8 1 Tf --38.986 -1.2889 TD -(the )Tj -/TT10 1 Tf -2.035 0 TD -(ITIMES)Tj -/TT8 1 Tf -3.6006 0 TD -0.3978 Tw -[( expression. If inserted after the )]TJ -/TT10 1 Tf -17.1985 0 TD -0 Tw -(ITIMES)Tj -/TT8 1 Tf -3.6006 0 TD -0.3978 Tw -(, the comment would then be)Tj --26.4347 -1.2889 TD -0.1744 Tw -(\(incorrectly\) returned as the value of the )Tj -/TT10 1 Tf -19.2714 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1744 Tw -[(. However, if the )]TJ -/TT10 1 Tf -8.7633 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1744 Tw -[( was itself a )]TJ -/TT10 1 Tf -6.0996 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf --38.9352 -1.2889 TD -0.1267 Tw -(statement, and hence its value was not being used, the comment could be \(and would be\))Tj -0 -1.2222 TD -0 Tw -(inserted after the )Tj -/TT10 1 Tf -7.7573 0 TD -(ITIMES)Tj -/TT8 1 Tf -3.6006 0 TD -( expression.)Tj -/TT10 1 Tf --11.3579 -2.9556 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.1789 Tw -[( does not change the edit chain, but )]TJ -/TT10 1 Tf -17.3134 0 TD -0 Tw -(UNFIND)Tj -/TT8 1 Tf -3.6006 0 TD -0.1789 Tw -[( is set to where the comment was actually)]TJ --21.5141 -1.2889 TD -0 Tw -(inserted.)Tj -ET -endstream -endobj -200 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -202 0 obj -<< -/Length 5367 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-58)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(GETD)Tj -/TT4 1 Tf -10 0 0 10 171.6035 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 568.2 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Essentially "expands" the current expression in line: )Tj -5.3333 -2 TD -[(1.)-1250(If \()]TJ -/TT10 1 Tf -3.2529 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -( of\) the current expression is the name of a macro, expands the macro)Tj --3.0532 -1.2889 TD -(in line; )Tj --2 -2 TD -[(2.)-1250(If a CLISP word, translates the current expression and replaces it with the)]TJ -2 -1.2222 TD -(translation;)Tj --2 -2 TD -[( 3.)-1000(If )]TJ -/TT10 1 Tf -2.9199 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -( is the name of a function for which the editor can obtain a symbolic)Tj --2.7202 -1.2889 TD -(definition, either in-core or from a file, substitutes the argument expressions)Tj -0 -1.2222 TD -(for the corresponding argument names in the body of the definition and)Tj -T* -(replaces the current expression with the result;)Tj --2 -2 TD -[(4.)-1250(If )]TJ -/TT10 1 Tf -2.9199 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -( of the current expression is an open lambda, substitutes the)Tj --2.7202 -1.2889 TD -(arguments for the corresponding argument names in the body of the)Tj -0 -1.2222 TD -(lambda, and then removes the lambda and argument list.)Tj --3.3333 -2 TD -0.7422 Tw -[(Warning:)-1177.1(When expanding a function definition or open lambda)]TJ -3.3333 -1.2222 TD -0 Tw -(expression, )Tj -/TT10 1 Tf -5.369 0 TD -(GETD)Tj -/TT8 1 Tf -2.4004 0 TD -0.1322 Tw -[( does a simple substitution of the actual arguments)]TJ --7.7694 -1.2889 TD -0.04 Tw -[(for the formal arguments. Therefore, if any of the function arguments)]TJ -0 -1.2222 TD -0.2467 Tw -(are used in other ways in the function definition \(as functions, as)Tj -T* -0.3589 Tw -(record fields, etc.\), they will simply be replaced with the actual)Tj -T* -0 Tw -(arguments.)Tj -/TT10 1 Tf --8.6667 -2.4822 TD -(\(MAKEFN \()Tj -/TT14 1 Tf -5.4009 0 TD -(FN . ACTUALARGS)Tj -/TT10 1 Tf -9.0015 0 TD -(\) )Tj -/TT14 1 Tf -1.2002 0 TD -(ARGLIST N1 N2)Tj -/TT10 1 Tf -7.8013 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 366.0352 296.86 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 296.86 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0511 Tw -(The inverse of )Tj -/TT10 1 Tf -6.6709 0 TD -0 Tw -(GETD)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -(: makes the current expression into a function. )Tj -/TT14 1 Tf -21.3521 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0511 Tw -[( is the function name,)]TJ -/TT14 1 Tf --31.6236 -1.2889 TD -0 Tw -(ARGLIST)Tj -/TT8 1 Tf -4.2007 0 TD -0.3656 Tw -[( its arguments. The argument names are substituted for the corresponding)]TJ --4.2007 -1.2889 TD -0.0311 Tw -(argument values in )Tj -/TT14 1 Tf -8.9024 0 TD -0 Tw -(ACTUALARGS)Tj -/TT8 1 Tf -6.001 0 TD -0.0311 Tw -(, and the result becomes the body of the function definition)Tj --14.9034 -1.2889 TD -0 Tw -(for )Tj -/TT14 1 Tf -1.5239 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -(. The current expression is then replaced with )Tj -/TT10 1 Tf -20.6519 0 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -( . )Tj -/TT14 1 Tf -1.8003 0 TD -(ACTUALARGS)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --33.5776 -2.9556 TD -(If )Tj -/TT14 1 Tf -0.9588 0 TD -(N)Tj -0.6001 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0389 Tw -[( and )]TJ -/TT14 1 Tf -2.2707 0 TD -0 Tw -(N)Tj -0.6005 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0389 Tw -[( are supplied, )]TJ -/TT10 1 Tf -6.3916 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -0.6017 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0944 Tw -[( THRU )]TJ -/TT14 1 Tf -3.7895 0 TD -0 Tw -(N)Tj -0.5994 -0.3333 TD -(2)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0389 Tw -[( is used rather than the current expression; if just)]TJ -/TT14 1 Tf --19.4123 -1.6222 TD -0 Tw -(N)Tj -0.6 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( is supplied, )Tj -/TT10 1 Tf -5.6157 0 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(N)Tj -0.602 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( THRU -1\))Tj -/TT8 1 Tf -5.4009 0 TD -( is used.)Tj --14.0187 -3.2889 TD -(If )Tj -/TT14 1 Tf -1.3777 0 TD -(ARGLIST)Tj -/TT8 1 Tf -4.2007 0 TD -0.4578 Tw -[( is omitted, )]TJ -/TT10 1 Tf -6.5501 0 TD -0 Tw -(MAKEFN)Tj -/TT8 1 Tf -3.6006 0 TD -0.4578 Tw -[( will make up some arguments, using elements of)]TJ -/TT14 1 Tf --15.7291 -1.2889 TD -0 Tw -(ACTUALARGS)Tj -/TT8 1 Tf -6.001 0 TD -0.0522 Tw -(, if they are literal atoms, otherwise arguments selected from )Tj -/TT10 1 Tf -27.509 0 TD -0.1244 Tw -(\(X Y Z A B C)Tj --33.51 -1.2889 TD -0 Tw -(...\))Tj -/TT8 1 Tf -2.4004 0 TD -(, avoiding duplicate argument names.)Tj --2.4004 -2.9556 TD -0.0633 Tw -[(Example: If the current expression is )]TJ -/TT10 1 Tf -17.0571 0 TD -0.1522 Tw -(\(COND \(\(CAR X\) \(PRINT Y T\)\) \(T)Tj -/TT12 1 Tf -18.9163 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.3133 0 TD -(\(HELP\)\)\))Tj -/TT8 1 Tf -4.8008 0 TD -(,)Tj --41.0875 -1.2889 TD -(then )Tj -/TT10 1 Tf -2.2648 0 TD -0.1089 Tw -(\(MAKEFN \(FOO \(CAR X\) Y\) \(A B\)\))Tj -/TT8 1 Tf -18.6563 0 TD -0.0456 Tw -[( will define )]TJ -/TT10 1 Tf -5.3686 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0456 Tw -[( as )]TJ -/TT10 1 Tf -1.5149 0 TD -0.1089 Tw -(\(LAMBDA \(A B\) \(COND)Tj --29.6049 -1.2889 TD -0.2278 Tw -(\(A \(PRINT B T\)\) \(T \(HELP\)\)\)\))Tj -/TT8 1 Tf -17.9416 0 TD -0.0944 Tw -[( and then replace the current expression with )]TJ -/TT10 1 Tf -20.988 0 TD -0 Tw -(\(FOO)Tj --38.9296 -1.2889 TD -(\(CAR X\) Y\))Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -ET -endstream -endobj -203 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -205 0 obj -<< -/Length 3772 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-59)Tj -/TT10 1 Tf --39.6667 60.4667 TD -(\(MAKE)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ARGNAME)Tj -/TT18 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(EXP)Tj -/TT10 1 Tf -1.8003 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 198.3149 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 568.2 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1556 Tw -(Makes the value of )Tj -/TT14 1 Tf -9.2311 0 TD -0 Tw -(ARGNAME)Tj -/TT8 1 Tf -4.2007 0 TD -0.1556 Tw -[( be )]TJ -/TT14 1 Tf -1.8433 0 TD -0 Tw -(EXP)Tj -/TT8 1 Tf -1.8003 0 TD -0.1556 Tw -[( in the call which is the current expression, i.e. a )]TJ -/TT10 1 Tf -23.0632 0 TD -0 Tw -(?=)Tj -/TT8 1 Tf --40.1386 -1.2889 TD -(command following a )Tj -/TT10 1 Tf -9.9683 0 TD -(MAKE)Tj -/TT8 1 Tf -2.4004 0 TD -( will always print )Tj -/TT14 1 Tf -8.0073 0 TD -(ARGNAME)Tj -/TT10 1 Tf -4.2007 0 TD -( =)Tj -/TT14 1 Tf -1.2002 0 TD -( EXP)Tj -/TT8 1 Tf -2.4004 0 TD -(. For example:)Tj -/TT10 1 Tf --18.8439 -2 TD -(*P)Tj -0 -1 TD -(\(JSYS\))Tj -T* -(*?=)Tj -T* -(JSYS[N;AC1,AC2,AC3,RESULTAC])Tj -T* -(*\(MAKE N 10\))Tj -T* -(*\(MAKE RESULTAC 3\))Tj -T* -(*P)Tj -T* -(\(JSYS 10 NIL NIL NIL 3\))Tj --10.6667 -2.3267 TD -(Q)Tj -/TT4 1 Tf -10 0 0 10 107.4 430.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 430.06 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Quotes the current expression, i.e. )Tj -/TT10 1 Tf -15.2822 0 TD -(MBD QUOTE)Tj -/TT8 1 Tf -5.4011 0 TD -(.)Tj -/TT10 1 Tf --22.0167 -2.5489 TD -(D)Tj -/TT4 1 Tf -10 0 0 10 107.4 382.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 382.52 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Deletes the current expression, then prints new current expression, i.e. )Tj -/TT10 1 Tf -31.3145 0 TD -(\(:\) I P)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 54 314.98 Tm -(Commands That Evaluate)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 312.27 m -510.01 312.27 l -S -BT -/TT10 1 Tf -9 0 0 9 102 293.98 Tm -(E)Tj -/TT4 1 Tf -10 0 0 10 107.4 293.98 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 293.98 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0711 Tw -(Causes the editor to call the Interlisp executive )Tj -/TT10 1 Tf -21.4361 0 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0711 Tw -[( giving it the next input as argument.)]TJ --24.4366 -1.2889 TD -0 Tw -(Example: )Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(*E BREAK\(FIE FUM\))Tj -0 -1 TD -(\(FIE FUM\))Tj -T* -(*E \(FOO\))Tj -0 -2.7778 TD -(\(FIE BROKEN\))Tj -0 -1 TD -(:)Tj --9.3333 -2.7333 TD -(E)Tj -/TT8 1 Tf -0.6001 0 TD -0.08 Tw -[( only works when when typed in, e.g, )]TJ -/TT10 1 Tf -17.5555 0 TD -0.1922 Tw -(\(INSERT D BEFORE E\))Tj -/TT8 1 Tf -11.9785 0 TD -0.08 Tw -[( will treat )]TJ -/TT10 1 Tf -4.7234 0 TD -0 Tw -(E)Tj -/TT8 1 Tf -0.6001 0 TD -0.08 Tw -[( as a pattern,)]TJ --35.4576 -1.2889 TD -0 Tw -(and search for )Tj -/TT10 1 Tf -6.5405 0 TD -(E)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --8.474 -2.5489 TD -(\(E)Tj -/TT6 1 Tf -10 0 0 10 112.8017 129.24 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 115.5801 129.24 Tm -(X)Tj -/TT10 1 Tf -0.6 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 126.3809 129.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 129.24 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Evaluates )Tj -/TT18 1 Tf -4.5488 0 TD -(X)Tj -/TT8 1 Tf -0.7222 0 TD -(, i.e., performs )Tj -/TT10 1 Tf -6.5757 0 TD -(\(EVAL)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, and prints the result on the terminal.)Tj -/TT10 1 Tf --17.6307 -2.5489 TD -(\(E)Tj -/TT6 1 Tf -10 0 0 10 112.8017 81.7 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 115.5801 81.7 Tm -(X)Tj -/TT21 1 Tf -10 0 0 10 120.981 81.7 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 123.7593 81.7 Tm -(T\))Tj -/TT4 1 Tf -10 0 0 10 134.5609 81.7 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 81.7 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(\(E)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(x)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( but does not print.)Tj -ET -endstream -endobj -206 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R -/TT21 207 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -209 0 obj -<< -/Length 5813 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-60)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -(The )Tj -/TT10 1 Tf -2.0283 0 TD -(\(E)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.3544 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1044 Tw -[( and )]TJ -/TT10 1 Tf -2.4018 0 TD -0 Tw -(\(E)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.3544 0 TD -(X)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3544 0 TD -(T\))Tj -/TT8 1 Tf -1.2002 0 TD -0.1044 Tw -[( commands are mainly intended for use by macros and subroutine)]TJ --10.8942 -1.2889 TD -0.2867 Tw -(calls to the editor; you would probably type in a form for evaluation using the more)Tj -0 -1.2222 TD -0 Tw -(convenient format of the \(atomic\) )Tj -/TT10 1 Tf -15.0308 0 TD -(E)Tj -/TT8 1 Tf -0.6001 0 TD -( command.)Tj -/TT10 1 Tf --16.9642 -2.5489 TD -(\(I )Tj -/TT14 1 Tf -1.8003 0 TD -(C X)Tj -1.7997 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... X)Tj -3.6 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 236.4017 524 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 524 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -0.0267 Tw -(Executes the )Tj -/TT18 1 Tf -5.8224 0 TD -(editor command)Tj -/TT8 1 Tf -6.5164 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2767 0 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(C)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.6623 0 TD -(Y)Tj -0.5998 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0622 Tw -[( ... )]TJ -/TT14 1 Tf -3.1249 0 TD -0 Tw -(Y)Tj -0.5995 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0267 Tw -[( where )]TJ -/TT14 1 Tf -3.3224 0 TD -0 Tw -(Y)Tj -0.6009 -0.3333 TD -(i)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0622 Tw -[( = \(EVAL)]TJ -/TT12 1 Tf -4.9252 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.2767 0 TD -(X)Tj -0.5992 -0.3333 TD -(i)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0267 Tw -[(. If )]TJ -/TT14 1 Tf -1.7499 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0267 Tw -[( is not an atom,)]TJ -/TT14 1 Tf --34.4768 -1.6222 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -( is evaluated also.)Tj --0.6001 -2.9556 TD -(Examples:)Tj -/TT10 1 Tf -0 -2.8889 TD -0.3589 Tw -(\(I 3 \(GETD ’FOO\)\))Tj -/TT8 1 Tf -11.2783 0 TD -0.15 Tw -[( will replace the third element of the current expression with the)]TJ --11.2783 -1.2889 TD -0 Tw -(definition of )Tj -/TT10 1 Tf -5.7109 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --7.5112 -2.9556 TD -0.0222 Tw -(\(I N FOO \(CAR FIE\)\))Tj -/TT8 1 Tf -11.4907 0 TD -0.0089 Tw -[( will attach the value of )]TJ -/TT10 1 Tf -10.6427 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0089 Tw -[( and )]TJ -/TT10 1 Tf -2.2107 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0089 Tw -[( of the value of )]TJ -/TT10 1 Tf -6.8775 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.0089 Tw -[( to the end)]TJ --36.6224 -1.2889 TD -0 Tw -(of the current expression.)Tj -/TT10 1 Tf -0 -2.8889 TD -(\(I F = FOO T\))Tj -/TT8 1 Tf -7.8013 0 TD -( will search for an expression )Tj -/TT10 1 Tf -13.1235 0 TD -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -( to the value of )Tj -/TT10 1 Tf -6.8262 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --30.7515 -2.9556 TD -0.1878 Tw -(\(I \(COND \(\(NULL FLG\) ’-1\) \(T 1\)\) FOO\))Tj -/TT8 1 Tf -23.5181 0 TD -0.0778 Tw -(, if )Tj -/TT10 1 Tf -1.5296 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0778 Tw -[( is )]TJ -/TT10 1 Tf -1.3704 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0778 Tw -(, inserts the value of )Tj -/TT10 1 Tf -9.5139 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf --39.5325 -1.2889 TD -0.0533 Tw -(before the first element of the current expression, otherwise replaces the first element by the)Tj -0 -1.2222 TD -0 Tw -(value of )Tj -/TT10 1 Tf -3.8169 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --5.6172 -2.9556 TD -(The )Tj -/TT10 1 Tf -1.9772 0 TD -(I)Tj -/TT8 1 Tf -0.6001 0 TD -0.0533 Tw -[( command sets an internal flag to indicate to the structure modification commands )]TJ -/TT18 1 Tf -37.4189 0 TD -0 Tw -(not)Tj -/TT8 1 Tf --39.9962 -1.2889 TD -(to copy expression\(s\) when inserting, replacing, or attaching.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(EVAL)Tj -/TT4 1 Tf -10 0 0 10 171.6 243.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 243.66 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Does an )Tj -/TT10 1 Tf -3.8047 0 TD -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -( of the current expression.)Tj -/TT10 1 Tf --6.2051 -2.9556 TD -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -0.2556 Tw -(, line-feed, and the )Tj -/TT10 1 Tf -9.4802 0 TD -0 Tw -(GO)Tj -/TT8 1 Tf -1.2002 0 TD -0.2556 Tw -[( command together effectively allows you to "single-step" a)]TJ --13.0808 -1.2889 TD -0 Tw -(program through its symbolic definition.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(GETVAL)Tj -/TT4 1 Tf -10 0 0 10 182.4 158.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 158.52 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Replaces the current expression by the result of evaluating it.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(##)Tj -/TT8 1 Tf -1.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -1.8 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( COM)Tj -2.4 -0.3333 TD -(2)Tj -0.6 0.3333 TD -( ... COM)Tj -4.8 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 271.0508 111.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 407.33 111.58 Tm -([NLambda NoSpread Function])Tj --27.2589 -3.0667 TD -0.0933 Tw -[(An nlambda, nospread function \(not a command\). Its value is what the current expression)]TJ -0 -1.2222 TD -0.0233 Tw -(would be after executing the edit commands )Tj -/TT14 1 Tf -20.1062 0 TD -0 Tw -(COM)Tj -1.8016 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0578 Tw -[( ... )]TJ -/TT14 1 Tf -3.116 0 TD -0 Tw -(COM)Tj -1.7995 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0233 Tw -[( starting from the present edit)]TJ --28.0233 -1.6222 TD -0.0867 Tw -[(chain. Generates an error if any of )]TJ -/TT14 1 Tf -16.2026 0 TD -0 Tw -(COM)Tj -1.8029 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0867 Tw -[( thru )]TJ -/TT10 1 Tf -2.5796 0 TD -0 Tw -(COM)Tj -1.8004 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0867 Tw -[( cause errors. The current edit chain is)]TJ --23.5856 -1.6222 TD -0 Tw -(never changed.)Tj -ET -endstream -endobj -210 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -212 0 obj -<< -/Length 6857 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-61)Tj -/TT8 1 Tf --34.3333 60.6156 TD -[(Note:)-901.2(The )]TJ -/TT10 1 Tf -5.326 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5689 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5689 0 TD -(:)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5689 0 TD -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5689 0 TD -(REPLACE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0689 Tw -(, and )Tj -/TT10 1 Tf -2.5806 0 TD -0 Tw -(CHANGE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0689 Tw -[( commands make special)]TJ --20.0511 -1.2889 TD -0.0478 Tw -(checks for )Tj -/TT10 1 Tf -4.7982 0 TD -0 Tw -(##)Tj -/TT8 1 Tf -1.2002 0 TD -0.0478 Tw -[( forms in the expressions used for inserting or replacing,)]TJ --5.9984 -1.2889 TD -0.1967 Tw -(and use a copy of )Tj -/TT10 1 Tf -8.9579 0 TD -0 Tw -(##)Tj -/TT8 1 Tf -1.2002 0 TD -0.1967 Tw -[( form instead \(see the )]TJ -/TT10 1 Tf -10.705 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj -/TT10 1 Tf -0.25 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.1967 Tw -(, and )Tj -/TT10 1 Tf -2.8362 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.6001 0 TD -0.1967 Tw -[( Commands)]TJ --25.7497 -1.2889 TD -0.0367 Tw -[(section above\). Thus, )]TJ -/TT10 1 Tf -9.9362 0 TD -0.0867 Tw -(\(INSERT \(## 3 2\) AFTER 1\))Tj -/TT8 1 Tf -15.4358 0 TD -0.0367 Tw -[( is equivalent)]TJ --25.372 -1.2889 TD -0 Tw -(to )Tj -/TT10 1 Tf -1.1221 0 TD -(\(I INSERT \(COPY \(## 3 2\)\) ’AFTER 1\))Tj -/TT8 1 Tf -21.0034 0 TD -(.)Tj --29.4588 -2.9556 TD -(Example: )Tj -/TT10 1 Tf -4.4209 0 TD -0.0967 Tw -(\(I R ’X \(## \(CONS .. Z\)\)\))Tj -/TT8 1 Tf -15.5824 0 TD -0.04 Tw -[( replaces all )]TJ -/TT10 1 Tf -5.5648 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -(’s in the current expression by the)Tj --26.1682 -1.2889 TD -0 Tw -(first )Tj -/TT10 1 Tf -2.019 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -( containing a )Tj -/TT10 1 Tf -5.9502 0 TD -(Z)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --14.9697 -2.9556 TD -(The )Tj -/TT10 1 Tf -2.0027 0 TD -(I)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -[( command is not very convenient for computing an )]TJ -/TT18 1 Tf -23.6363 0 TD -0 Tw -(entire)Tj -/TT8 1 Tf -2.3345 0 TD -0.0789 Tw -[( edit command for execution, since it)]TJ --28.5736 -1.2889 TD -0.0456 Tw -[(computes the command name and its arguments separately. Also, the )]TJ -/TT10 1 Tf -31.7951 0 TD -0 Tw -(I)Tj -/TT8 1 Tf -0.6001 0 TD -0.0456 Tw -[( command cannot be used to)]TJ --32.3952 -1.2889 TD -0.3567 Tw -[(compute an atomic command. The following two commands provide more general ways of)]TJ -0 -1.2222 TD -0 Tw -(computing commands.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(COMS)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -0.5995 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... X)Tj -3.6 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 185.2509 401.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 401.8 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Each )Tj -/TT14 1 Tf -2.3867 0 TD -(X)Tj -0.6011 -0.3333 TD -(i)Tj -/TT8 1 Tf -0.6 0.3333 TD -( is evaluated and its value is executed as a command.)Tj --3.5878 -3.2889 TD -0.14 Tw -(For example, )Tj -/TT10 1 Tf -6.2761 0 TD -0.3367 Tw -(\(COMS \(COND \(X \(LIST 1 X\)\)\)\))Tj -/TT8 1 Tf -18.4861 0 TD -0.14 Tw -[( will replace the first element of the)]TJ --24.7622 -1.2889 TD -0.3044 Tw -(current expression with the value of )Tj -/TT10 1 Tf -18.0249 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.3044 Tw -[( if non-)]TJ -/TT10 1 Tf -3.7759 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3044 Tw -[(, otherwise do nothing. The editor)]TJ --24.2012 -1.2889 TD -0 Tw -(command )Tj -/TT10 1 Tf -4.6982 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( is a no-op \(see the Miscellaneous Commands section above\).)Tj -/TT10 1 Tf --7.8319 -2.5489 TD -(\(COMSQ)Tj -/TT6 1 Tf -10 0 0 10 134.4053 298.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.1836 298.46 Tm -(COM)Tj -1.7996 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... COM)Tj -4.8 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 212.7809 298.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 298.46 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Executes )Tj -/TT14 1 Tf -4.1318 0 TD -(COM)Tj -1.8004 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(COM)Tj -1.7995 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(.)Tj -/TT10 1 Tf --11.9322 -3.2889 TD -(COMSQ)Tj -/TT8 1 Tf -3.0005 0 TD -0.0589 Tw -[( is mainly useful in conjunction with the )]TJ -/TT10 1 Tf -18.495 0 TD -0 Tw -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0589 Tw -[( command. For example, suppose you)]TJ --23.8959 -1.2889 TD -0.1056 Tw -(want to compute an entire list of commands for evaluation, as opposed to computing each)Tj -0 -1.2222 TD -0.0667 Tw -(command one at a time as does the )Tj -/TT10 1 Tf -16.2643 0 TD -0 Tw -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0667 Tw -[( command. You would then write )]TJ -/TT10 1 Tf -15.91 0 TD -0.1589 Tw -(\(COMS \(CONS)Tj --34.5747 -1.2889 TD -0 Tw -(’COMSQ)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT18 1 Tf -0.2744 0 TD -(X)Tj -/TT10 1 Tf -0.7222 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0244 Tw -[( where )]TJ -/TT18 1 Tf -3.3179 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.7222 0 TD -0.0244 Tw -[( computed the list of commands, e.g.,)]TJ -/TT12 1 Tf -16.6447 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2744 0 TD -0.0589 Tw -(\(COMS \(CONS ’COMSQ \(GETP)Tj --26.7567 -1.2889 TD -0 Tw -(FOO ’COMMANDS\)\)\))Tj -/TT8 1 Tf -9.6016 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 54 152.52 Tm -(Commands That Test)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 149.81 m -510.01 149.81 l -S -BT -/TT10 1 Tf -9 0 0 9 102 131.52 Tm -(\(IF)Tj -/TT6 1 Tf -10 0 0 10 118.2 131.52 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 120.9783 131.52 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT4 1 Tf -10 0 0 10 137.181 131.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 131.52 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.0489 Tw -(Generates an error )Tj -/TT18 1 Tf -8.6159 0 TD -0 Tw -(unless)Tj -/TT8 1 Tf -2.5576 0 TD -0.0489 Tw -[( the value of )]TJ -/TT10 1 Tf -5.8997 0 TD -0 Tw -(\(EVAL)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.2989 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0489 Tw -[( is true. In other words, if )]TJ -/TT10 1 Tf -12.0898 0 TD -0 Tw -(\(EVAL)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.2989 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0489 Tw -[( causes)]TJ --38.1622 -1.2889 TD -0 Tw -(an error or )Tj -/TT10 1 Tf -4.9829 0 TD -(\(EVAL)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\) = NIL)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -( will cause an error.)Tj --14.7344 -2.9556 TD -0.0489 Tw -(For some editor commands, the occurrence of an error has a well defined meaning, i.e., they)Tj -0 -1.2222 TD -0.0089 Tw -(use errors to branch on, as )Tj -/TT10 1 Tf -11.923 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0089 Tw -[( uses )]TJ -/TT10 1 Tf -2.4475 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0089 Tw -[( and non-)]TJ -/TT10 1 Tf -4.2536 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0089 Tw -[(. For example, an error condition in a)]TJ --24.625 -1.2889 TD -0.2644 Tw -[(location specification may simply mean "not this one, try the next." Thus the location)]TJ -ET -endstream -endobj -213 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -216 0 obj -<< -/Length 6101 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-62)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -0.0767 Tw -(specification )Tj -/TT10 1 Tf -6.2051 0 TD -0.1833 Tw -(\(IPLUS \(E \(OR \(NUMBERP \(## 3\)\))Tj -/TT12 1 Tf -18.9196 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.3267 0 TD -0.1833 Tw -(\(ERROR!\)\) T\)\))Tj -/TT8 1 Tf -7.9846 0 TD -0.0767 Tw -[( specifies the first)]TJ -/TT10 1 Tf --33.436 -1.2889 TD -0 Tw -(IPLUS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1089 Tw -[( whose second argument is a number. The )]TJ -/TT10 1 Tf -20.1382 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.1089 Tw -[( command, by equating )]TJ -/TT10 1 Tf -11.1406 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1089 Tw -[( to error,)]TJ --37.2798 -1.2889 TD -0.0367 Tw -[(provides a more natural way of accomplishing the same result. Thus, an equivalent location)]TJ -0 -1.2222 TD -0 Tw -(specification is )Tj -/TT10 1 Tf -6.7666 0 TD -(\(IPLUS \(IF \(NUMBERP \(## 3\)\)\)\))Tj -/TT8 1 Tf -17.4028 0 TD -(.)Tj --24.1694 -2.9556 TD -(The )Tj -/TT10 1 Tf -2.0838 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.16 Tw -[( command can also be used to select between two alternate lists of commands for)]TJ --3.284 -1.2889 TD -0 Tw -(execution.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(IF )Tj -/TT14 1 Tf -2.4004 0 TD -(X COMS)Tj -3.5996 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( COMS)Tj -3 -0.3333 TD -(2)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 247.2009 474.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 474.8 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(If )Tj -/TT10 1 Tf -0.991 0 TD -(\(EVAL)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.3211 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( is true, execute )]TJ -/TT14 1 Tf -7.3787 0 TD -0 Tw -(COMS)Tj -2.3996 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0711 Tw -(; if )Tj -/TT10 1 Tf -1.5162 0 TD -0 Tw -(\(EVAL)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.3211 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( causes an error or is equal to )]TJ -/TT10 1 Tf -13.6954 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0711 Tw -(, execute)Tj -/TT14 1 Tf --37.4248 -1.6222 TD -0 Tw -(COMS)Tj -2.4 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -(.)Tj --3 -3.2889 TD -(Thus )Tj -/TT10 1 Tf -2.4717 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -( is equivalent to)Tj -/TT10 1 Tf -5.6615 -2 TD -(\(COMS \(CONS ’COMSQ)Tj -0 -1 TD -( \(COND)Tj -T* -( \(\(CAR \(NLSETQ \(EVAL X\)\)\))Tj -T* -( )Tj -/TT14 1 Tf -7.8013 0 TD -(COMS)Tj -2.3987 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj --10.8 -1.3333 TD -( \(T )Tj -/TT14 1 Tf -8.4014 0 TD -(COMS)Tj -2.3986 -0.3333 TD -(2)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\)\)\)\))Tj -/TT8 1 Tf --20.7333 -3.0667 TD -0.07 Tw -(For example, the command )Tj -/TT10 1 Tf -12.6115 0 TD -0.1678 Tw -(\(IF \(READP T\) NIL \(P\)\))Tj -/TT8 1 Tf -13.8733 0 TD -0.07 Tw -[( will print the current expression)]TJ --26.4848 -1.2889 TD -0 Tw -(provided the input buffer is empty.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(IF)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X COMS)Tj -3.5997 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 211.6509 284.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 284.46 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(\(EVAL)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( is true, execute )Tj -/TT14 1 Tf -7.0942 0 TD -(COMS)Tj -2.3996 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -(; otherwise generate an error.)Tj -/TT10 1 Tf --16.7978 -2.8822 TD -(\(LP)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COMS)Tj -2.3997 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... COMS)Tj -5.4 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 254.8508 230.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 230.92 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Repeatedly executes )Tj -/TT14 1 Tf -9.2402 0 TD -(COMS)Tj -2.3987 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(COMS)Tj -2.3995 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -( until an error occurs.)Tj --18.2389 -3.2889 TD -0.03 Tw -(For example,)Tj -/TT10 1 Tf -5.7761 0 TD -0.0733 Tw -[( \(LP F PRINT \(N T\)\))]TJ -/TT8 1 Tf -11.7685 0 TD -0.03 Tw -[( will attach a )]TJ -/TT10 1 Tf -6.0053 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -[( at the end of every )]TJ -/TT10 1 Tf -8.9183 0 TD -0 Tw -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -0.03 Tw -[( expression.)]TJ -/TT10 1 Tf --36.0687 -1.2889 TD -0.2289 Tw -(\(LP F PRINT \(IF \(## 3\) NIL \(\(N T\)\)\)\))Tj -/TT8 1 Tf -23.4346 0 TD -0.0956 Tw -[( will attach a )]TJ -/TT10 1 Tf -6.2675 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0956 Tw -[( at the end of each print)]TJ --30.3022 -1.2889 TD -0.0178 Tw -[(expression which does not already have a second argument. The form )]TJ -/TT10 1 Tf -31.645 0 TD -0.0422 Tw -(\(## 3\))Tj -/TT8 1 Tf -3.6428 0 TD -0.0178 Tw -[( will cause an)]TJ --35.2878 -1.2889 TD -0.2422 Tw -(error if the edit command )Tj -/TT10 1 Tf -12.8376 0 TD -0 Tw -(3)Tj -/TT8 1 Tf -0.6001 0 TD -0.2422 Tw -[( causes an error, thereby selecting )]TJ -/TT10 1 Tf -16.6115 0 TD -0.5822 Tw -(\(\(N T\)\))Tj -/TT8 1 Tf -4.7829 0 TD -0.2422 Tw -[( as the list of)]TJ --34.8321 -1.2889 TD -0.0722 Tw -(commands to be executed. The )Tj -/TT10 1 Tf -14.2483 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.0722 Tw -[( could also be written as )]TJ -/TT10 1 Tf -11.3782 0 TD -0.1744 Tw -(\(IF \(CDDR \(##\)\) NIL \(\(N)Tj --26.8267 -1.2889 TD -0 Tw -(T\)\)\))Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --2.4004 -2.9556 TD -0.2356 Tw -(When an error occurs, )Tj -/TT10 1 Tf -10.9827 0 TD -0 Tw -(LP)Tj -/TT8 1 Tf -1.2002 0 TD -0.2356 Tw -[( prints )]TJ -/TT18 1 Tf -3.5903 0 TD -0 Tw -(N)Tj -/TT12 1 Tf -0.7778 0 TD -( )Tj -/TT10 1 Tf -0.4856 0 TD -(OCCURRENCES)Tj -/TT8 1 Tf -6.6011 0 TD -0.2356 Tw -[( where )]TJ -/TT18 1 Tf -3.7402 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.2356 Tw -[( is the number of times the)]TJ --28.1556 -1.2889 TD -0.3256 Tw -[(commands were successfully executed. The edit chain is left as of the last complete)]TJ -0 -1.2222 TD -0 Tw -(successful execution of )Tj -/TT14 1 Tf -10.3633 0 TD -(COMS)Tj -2.4034 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(COMS)Tj -2.3995 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(.)Tj -ET -endstream -endobj -217 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -219 0 obj -<< -/Length 6679 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-63)Tj -/TT10 1 Tf --39.6667 60.4667 TD -(\(LPQ)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COMS)Tj -2.4 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... COMS)Tj -5.4 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 212.2509 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 568.2 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(LP)Tj -/TT8 1 Tf -1.2002 0 TD -( but does not print the message )Tj -/TT14 1 Tf -14.0732 0 TD -(N)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(OCCURRENCES)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj --26.5352 -2.9556 TD -0.0767 Tw -(In order to prevent non-terminating loops, both )Tj -/TT10 1 Tf -21.8501 0 TD -0 Tw -(LP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0767 Tw -[( and )]TJ -/TT10 1 Tf -2.3462 0 TD -0 Tw -(LPQ)Tj -/TT8 1 Tf -1.8003 0 TD -0.0767 Tw -[( terminate when the number of)]TJ --27.1968 -1.2889 TD -0.3022 Tw -(iterations reaches )Tj -/TT10 1 Tf -8.5673 0 TD -0 Tw -(MAXLOOP)Tj -/TT8 1 Tf -4.2007 0 TD -0.3022 Tw -(, initially set to 30. )Tj -/TT10 1 Tf -10.3338 0 TD -0 Tw -(MAXLOOP)Tj -/TT8 1 Tf -4.2007 0 TD -0.3022 Tw -[( can be set to )]TJ -/TT10 1 Tf -7.4203 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3022 Tw -(, which is)Tj --36.5231 -1.2889 TD -0.2589 Tw -[(equivalent to setting it to infinity. Since the edit chain is left as of the last successful)]TJ -0 -1.2222 TD -0.1022 Tw -(completion of the loop, you can simply continue the )Tj -/TT10 1 Tf -24.1759 0 TD -0 Tw -(LP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1022 Tw -[( command with )]TJ -/TT10 1 Tf -7.5381 0 TD -0 Tw -(REDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.1022 Tw -[( \(see Chapter)]TJ --35.3146 -1.2889 TD -0 Tw -(13\).)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(SHOW)Tj -/TT8 1 Tf -3 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 142.0517 445.86 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 445.86 Tm -([Editor Command])Tj -/TT14 1 Tf --32.9222 -2.7333 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0689 Tw -[( is a list of patterns. )]TJ -/TT10 1 Tf -9.5413 0 TD -0 Tw -(SHOW)Tj -/TT8 1 Tf -2.4004 0 TD -0.0689 Tw -[( does a )]TJ -/TT10 1 Tf -3.5162 0 TD -0 Tw -(LPQ)Tj -/TT8 1 Tf -1.8003 0 TD -0.0689 Tw -[( printing all instances of the indicated expression\(s\),)]TJ --17.8583 -1.2889 TD -0 Tw -(e.g. )Tj -/TT10 1 Tf -1.8352 0 TD -0.1189 Tw -(\(SHOW FOO \(SETQ FIE &\)\))Tj -/TT8 1 Tf -14.2778 0 TD -0.05 Tw -[( will print all )]TJ -/TT10 1 Tf -6.1844 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.05 Tw -(s and all )Tj -/TT10 1 Tf -4.0987 0 TD -0.1189 Tw -(\(SETQ FIE &\))Tj -/TT8 1 Tf -7.439 0 TD -0.05 Tw -[(s. Generates)]TJ --35.6353 -1.2889 TD -0 Tw -(an error if there aren’t any instances of the expression\(s\).)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(EXAM)Tj -/TT8 1 Tf -3 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 142.0517 375.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 375.72 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Like )Tj -/TT10 1 Tf -2.3348 0 TD -(SHOW)Tj -/TT8 1 Tf -2.4004 0 TD -0.1478 Tw -[( except calls the editor recursively \(via the )]TJ -/TT10 1 Tf -20.0103 0 TD -0 Tw -(TTY:)Tj -/TT8 1 Tf -2.4004 0 TD -0.1478 Tw -[( command, see above\) on each)]TJ --27.1459 -1.2889 TD -0 Tw -(instance of the indicated espression\(s\) so that you can examine and/or change them.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(ORR)Tj -/TT6 1 Tf -10 0 0 10 123.6 317.18 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 126.3783 317.18 Tm -(COMS)Tj -2.4002 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... COMS)Tj -5.4 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 212.7809 317.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 317.18 Tm -([Editor Command])Tj -/TT10 1 Tf --32.9222 -3.0667 TD -(ORR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1967 Tw -[( begins by executing )]TJ -/TT14 1 Tf -10.0577 0 TD -0 Tw -(COMS)Tj -2.3987 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1967 Tw -(, a list of commands. If no error occurs, )Tj -/TT10 1 Tf -19.2163 0 TD -0 Tw -(ORR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1967 Tw -[( is finished.)]TJ --35.8732 -1.6222 TD -0 Tw -(Otherwise, )Tj -/TT10 1 Tf -5.3317 0 TD -(ORR)Tj -/TT8 1 Tf -1.8003 0 TD -0.2356 Tw -[( restores the edit chain to its original value, and continues by executing)]TJ -/TT14 1 Tf --7.132 -1.2889 TD -0 Tw -(COMS)Tj -2.4 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0611 Tw -[(, etc. If none of the command lists execute without errors, i.e., the )]TJ -/TT10 1 Tf -30.0592 0 TD -0 Tw -(ORR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0611 Tw -[( "drops off the)]TJ --34.8595 -1.6222 TD -0 Tw -(end", )Tj -/TT10 1 Tf -2.5585 0 TD -(ORR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0156 Tw -[( generates an error. Otherwise, the edit chain is left as of the completion of the first)]TJ --4.3588 -1.2889 TD -0 Tw -(command list which executes without an error.)Tj -/TT10 1 Tf -0 -2.8889 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0233 Tw -[( as a command list is perfectly legal, and will always execute successfully. Thus, making)]TJ --1.8003 -1.2889 TD -0.0433 Tw -(the last "argument" to )Tj -/TT10 1 Tf -10.04 0 TD -0 Tw -(ORR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0433 Tw -[( be )]TJ -/TT10 1 Tf -1.6189 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0433 Tw -[( will insure that the )]TJ -/TT10 1 Tf -9.0692 0 TD -0 Tw -(ORR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0433 Tw -[( never causes an error. Any other)]TJ --26.129 -1.2889 TD -0 Tw -(atom is treated as )Tj -/TT10 1 Tf -8.0098 0 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(ATOM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, i.e., the above example could be written as )Tj -/TT10 1 Tf -19.4834 0 TD -(\(ORR NX !NX NIL\))Tj -/TT8 1 Tf -9.6016 0 TD -(.)Tj --40.6953 -2.9556 TD -0.08 Tw -(For example, )Tj -/TT10 1 Tf -6.1561 0 TD -0.1911 Tw -(\(ORR \(NX\) \(!NX\) NIL\))Tj -/TT8 1 Tf -12.5753 0 TD -0.08 Tw -[( will perform a )]TJ -/TT10 1 Tf -7.1589 0 TD -0 Tw -(NX)Tj -/TT8 1 Tf -1.2002 0 TD -0.08 Tw -(, if possible, otherwise a )Tj -/TT10 1 Tf -11.2389 0 TD -0 Tw -(!NX)Tj -/TT8 1 Tf -1.8003 0 TD -0.08 Tw -(, if)Tj --40.1296 -1.2889 TD -0.1356 Tw -[(possible, otherwise do nothing. Similarly, )]TJ -/TT10 1 Tf -19.6732 0 TD -0 Tw -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.1356 Tw -[( could be written as )]TJ -/TT10 1 Tf -9.6119 0 TD -0.3244 Tw -(\(ORR \(UP \(1\)\))Tj --32.8856 -1.2889 TD -0 Tw -(\(BK UP \(2\)\) \(UP \(: NIL\)\)\))Tj -/TT8 1 Tf -15.0024 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 54 95.24 Tm -(Edit Macros)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 92.53 m -510.01 92.53 l -S -BT -/TT8 1 Tf -9 0 0 9 78 70.58 Tm -0.1278 Tw -(Many of the more sophisticated branching commands in the editor, such as )Tj -/TT10 1 Tf -35.0231 0 TD -0 Tw -(ORR)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6278 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.1278 Tw -(, etc., are most)Tj --38.6514 -1.2889 TD -0.04 Tw -[(often used in conjunction with edit macros. The macro feature permits you to define new commands)]TJ -0 -1.2222 TD -0.1556 Tw -(and thereby expand the editor’s repertoire, or redefine existing commands \(to refer to the original)Tj -ET -endstream -endobj -220 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -222 0 obj -<< -/Length 8653 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-64)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.2456 Tw -(definition of a built-in command when redefining it via a macro, use the )Tj -/TT10 1 Tf -35.3319 0 TD -0 Tw -(ORIGINAL)Tj -/TT8 1 Tf -4.8008 0 TD -0.2456 Tw -[( command,)]TJ --40.1327 -1.2889 TD -0 Tw -(below\).)Tj -0 -2.8889 TD -(Macros are defined by using the )Tj -/TT10 1 Tf -14.4668 0 TD -(M)Tj -/TT8 1 Tf -0.6001 0 TD -( command:)Tj -/TT10 1 Tf --12.4002 -2.5489 TD -(\(M)Tj -/TT6 1 Tf -10 0 0 10 160.8017 509 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 163.5801 509 Tm -(C COMS)Tj -3.6 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... COMS)Tj -5.4 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 260.7809 509 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 509 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(For )Tj -/TT14 1 Tf -1.766 0 TD -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0189 Tw -[( an atom, )]TJ -/TT10 1 Tf -4.3936 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.6001 0 TD -0.0189 Tw -[( defines )]TJ -/TT14 1 Tf -3.7365 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0189 Tw -[( as an atomic command. If a macro is redefined, its new definition)]TJ --11.6963 -1.2889 TD -0.03 Tw -[(replaces its old. Executing )]TJ -/TT14 1 Tf -12.1598 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -[( is then the same as executing the list of commands )]TJ -/TT14 1 Tf -23.1073 0 TD -0 Tw -(COMS)Tj -2.4039 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0711 Tw -[( ...)]TJ -/TT14 1 Tf --38.8711 -1.6222 TD -0 Tw -(COMS)Tj -2.4 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(.)Tj --3 -3.2889 TD -0.1044 Tw -(For example, )Tj -/TT10 1 Tf -6.205 0 TD -0.25 Tw -(\(M BP BK UP P\))Tj -/TT8 1 Tf -9.4014 0 TD -0.1044 Tw -[( will define )]TJ -/TT10 1 Tf -5.5453 0 TD -0 Tw -(BP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1044 Tw -[( as an atomic command which does three)]TJ --22.3518 -1.2889 TD -0.0411 Tw -(things, a )Tj -/TT10 1 Tf -4.0935 0 TD -0 Tw -(BK)Tj -/TT8 1 Tf -1.2002 0 TD -0.0411 Tw -(, and )Tj -/TT10 1 Tf -2.5251 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0411 Tw -(, and a )Tj -/TT10 1 Tf -3.3162 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0411 Tw -[(. Macros can use commands defined by macros as well as built)]TJ --12.9352 -1.2889 TD -0.1389 Tw -[(in commands in their definitions. For example, suppose )]TJ -/TT10 1 Tf -26.3711 0 TD -0 Tw -(Z)Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -[( is defined by )]TJ -/TT10 1 Tf -6.7655 0 TD -0.3322 Tw -(\(M Z -1 \(IF)Tj --33.7367 -1.2889 TD -0.0256 Tw -(\(READP T\) NIL \(P\)\)\))Tj -/TT8 1 Tf -11.4785 0 TD -0.0111 Tw -(, i.e., )Tj -/TT10 1 Tf -2.2922 0 TD -0 Tw -(Z)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[( does a )]TJ -/TT10 1 Tf -3.3429 0 TD -0 Tw -(-1)Tj -/TT8 1 Tf -1.2002 0 TD -0.0111 Tw -(, and then if nothing has been typed, a )Tj -/TT10 1 Tf -17.2738 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[(. Now we)]TJ --36.7879 -1.2889 TD -0 Tw -(can define )Tj -/TT10 1 Tf -4.8008 0 TD -(ZZ)Tj -/TT8 1 Tf -1.2002 0 TD -( by )Tj -/TT10 1 Tf -1.6094 0 TD -(\(M ZZ -1 Z\))Tj -/TT8 1 Tf -6.6011 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(ZZZ)Tj -/TT8 1 Tf -1.8003 0 TD -( by )Tj -/TT10 1 Tf -1.6094 0 TD -(\(M ZZZ -1 -1 Z\) or \(M ZZZ -1 ZZ\))Tj -/TT8 1 Tf -19.2031 0 TD -(.)Tj --39.2671 -2.9556 TD -(Macros can also define list commands, i.e., commands that take arguments.)Tj -/TT10 1 Tf --1.3333 -2.4822 TD -(\(M \()Tj -/TT14 1 Tf -2.4004 0 TD -(C)Tj -/TT10 1 Tf -0.6001 0 TD -(\) \()Tj -/TT14 1 Tf -1.8003 0 TD -(ARG)Tj -1.7992 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(ARG)Tj -1.7995 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT14 1 Tf -1.2002 0 TD -(COMS)Tj -2.3998 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(COMS)Tj -2.3995 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 360.6009 330.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 330.26 Tm -([Editor Command])Tj -/TT14 1 Tf --32.9222 -3.0667 TD -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0133 Tw -[( an atom. )]TJ -/TT10 1 Tf -4.6402 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.6001 0 TD -0.0133 Tw -[( defines )]TJ -/TT14 1 Tf -3.7254 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0133 Tw -[( as a list command. Executing )]TJ -/TT10 1 Tf -13.7056 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(C)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.6312 0 TD -(E)Tj -0.6026 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0311 Tw -[( ... )]TJ -/TT14 1 Tf -3.0627 0 TD -0 Tw -(E)Tj -0.5995 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0133 Tw -[( is then performed by)]TJ --31.7679 -1.6222 TD -0 Tw -(substituting )Tj -/TT14 1 Tf -5.6879 0 TD -(E)Tj -0.5999 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1322 Tw -[( for )]TJ -/TT14 1 Tf -2.0384 0 TD -0 Tw -(ARG)Tj -1.8005 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.3167 Tw -(, ... )Tj -/TT14 1 Tf -4.2339 0 TD -0 Tw -(E)Tj -0.5994 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1322 Tw -[( for )]TJ -/TT14 1 Tf -2.0384 0 TD -0 Tw -(ARG)Tj -1.8005 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1322 Tw -[( throughout )]TJ -/TT14 1 Tf -5.8299 0 TD -0 Tw -(COMS)Tj -2.399 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.3167 Tw -[( ... )]TJ -/TT14 1 Tf -3.6338 0 TD -0 Tw -(COMS)Tj -2.3995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1322 Tw -(, and then)Tj --36.6611 -1.6222 TD -0 Tw -(executing )Tj -/TT14 1 Tf -4.5264 0 TD -(COMS)Tj -2.3992 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(COMS)Tj -2.3995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -(.)Tj --13.5256 -3.2889 TD -0.0278 Tw -(For example, we could define a more general )Tj -/TT10 1 Tf -20.3858 0 TD -0 Tw -(BP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0278 Tw -[( by )]TJ -/TT10 1 Tf -1.6649 0 TD -0.0667 Tw -(\(M \(BP\) \(N\) \(BK N\) UP P\))Tj -/TT8 1 Tf -14.8023 0 TD -0.0278 Tw -[(. Thus,)]TJ -/TT10 1 Tf --38.0533 -1.2889 TD -0 Tw -(\(BP 3\))Tj -/TT8 1 Tf -3.6006 0 TD -( would perform )Tj -/TT10 1 Tf -7.2666 0 TD -(\(BK 3\))Tj -/TT8 1 Tf -3.6006 0 TD -(, followed by an )Tj -/TT10 1 Tf -7.3721 0 TD -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -(, followed by a )Tj -/TT10 1 Tf -6.79 0 TD -(P)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --30.4302 -2.9556 TD -0.1533 Tw -(A list command can be defined via a macro so as to take a fixed or indefinite number of)Tj -0 -1.2222 TD -0.0133 Tw -[("arguments", as with spread vs. nospread functions. The form given above specified a macro)]TJ -T* -0.0389 Tw -[(with a fixed number of arguments, as indicated by its argument list. If the "argument list" is)]TJ -/TT18 1 Tf -T* -0 Tw -(atomic)Tj -/TT8 1 Tf -2.6836 0 TD -(, the command takes an indefinite number of arguments.)Tj -/TT10 1 Tf --4.0169 -2.4822 TD -(\(M \()Tj -/TT14 1 Tf -2.4004 0 TD -(C)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT14 1 Tf -1.2002 0 TD -(ARG)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(COMS)Tj -2.3989 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(COMS)Tj -2.3995 -0.3333 TD -(M)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 295.8008 150.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 150.32 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(If )Tj -/TT14 1 Tf -1.0021 0 TD -(C)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT14 1 Tf -0.5822 0 TD -(ARG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0822 Tw -[( are both atoms, this defines )]TJ -/TT14 1 Tf -13.1252 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0822 Tw -[( as a list command. Executing )]TJ -/TT10 1 Tf -14.1879 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(C)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.7968 0 TD -(E)Tj -0.6029 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.1967 Tw -[( ... )]TJ -/TT14 1 Tf -3.3938 0 TD -0 Tw -(E)Tj -0.5995 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0822 Tw -[( is)]TJ --40.2912 -1.6222 TD -0.1378 Tw -(performed by substituting )Tj -/TT10 1 Tf -12.3001 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(E)Tj -0.601 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.33 Tw -[( ... )]TJ -/TT14 1 Tf -3.6605 0 TD -0 Tw -(E)Tj -0.5995 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1378 Tw -(, i.e., )Tj -/TT10 1 Tf -2.5456 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1378 Tw -[( of the command, for )]TJ -/TT14 1 Tf -10.1772 0 TD -0 Tw -(ARG)Tj -/TT8 1 Tf -1.8003 0 TD -0.1378 Tw -[( throughout)]TJ -/TT14 1 Tf --35.8845 -1.6222 TD -0 Tw -(COMS)Tj -2.4 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(COMS)Tj -2.3995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -(, and then executing )Tj -/TT14 1 Tf -9.1885 0 TD -(COMS)Tj -2.3993 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT14 1 Tf -3.0005 0 TD -(COMS)Tj -2.3995 -0.3333 TD -(M)Tj -/TT8 1 Tf -0.6 0.3333 TD -(.)Tj --27.1878 -3.2889 TD -0.23 Tw -(For example, the command )Tj -/TT10 1 Tf -13.2515 0 TD -0 Tw -(2ND)Tj -/TT8 1 Tf -1.8003 0 TD -0.23 Tw -[( \(see the Location Specification section above\), could be)]TJ --15.0518 -1.2889 TD -0 Tw -(defined as a macro by )Tj -/TT10 1 Tf -9.9365 0 TD -(\(M)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(\(2ND\) X \(ORR \(\(LC . X\) \(LC . X\)\)\)\))Tj -/TT8 1 Tf -20.4033 0 TD -(.)Tj -ET -endstream -endobj -223 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -225 0 obj -<< -/Length 5971 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-65)Tj -/TT8 1 Tf --38.3333 60.6156 TD -0.1211 Tw -(For all editor commands, "built in" commands as well as commands defined by macros as)Tj -0 -1.2222 TD -0.2878 Tw -(atomic commands and list definitions are )Tj -/TT18 1 Tf -20.2433 0 TD -0 Tw -(completely)Tj -/TT8 1 Tf -4.2959 0 TD -0.2878 Tw -[( independent. In other words, the)]TJ --24.5392 -1.2222 TD -0.0211 Tw -(existence of an atomic definition for )Tj -/TT14 1 Tf -16.2033 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0211 Tw -[( in )]TJ -/TT18 1 Tf -1.4153 0 TD -0 Tw -(no)Tj -/TT8 1 Tf -1 0 TD -0.0211 Tw -[( way affects the treatment of )]TJ -/TT14 1 Tf -12.9182 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0211 Tw -[( when it appears as)]TJ -/TT10 1 Tf --32.737 -1.2889 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.2011 Tw -[( of a list command, and the existence of a list definition for )]TJ -/TT14 1 Tf -28.6906 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.2011 Tw -[( in )]TJ -/TT18 1 Tf -1.7753 0 TD -0 Tw -(no)Tj -/TT8 1 Tf -1 0 TD -0.2011 Tw -[( way affects the)]TJ --33.8663 -1.2889 TD -0.0233 Tw -(treatment of )Tj -/TT14 1 Tf -5.722 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0233 Tw -[( when it appears as an atom. In particular, )]TJ -/TT14 1 Tf -19.3534 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0233 Tw -[( can be used as the name of either)]TJ --26.2756 -1.2889 TD -0.14 Tw -[(an atomic command, or a list command, or both. In the latter case, two entirely different)]TJ -0 -1.2222 TD -0 Tw -(definitions can be used.)Tj -0 -2.8889 TD -(Once )Tj -/TT14 1 Tf -2.6321 0 TD -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0911 Tw -[( is defined as an atomic command via a macro definition, it will )]TJ -/TT18 1 Tf -29.5087 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0911 Tw -[( be searched for)]TJ --34.0739 -1.2889 TD -0.16 Tw -(when used in a location specification, unless it is preceded by an )Tj -/TT10 1 Tf -30.6392 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.16 Tw -[(. Thus )]TJ -/TT10 1 Tf -3.7017 0 TD -0.3844 Tw -(\(INSERT --)Tj --34.941 -1.2889 TD -0.1322 Tw -(BEFORE BP\))Tj -/TT8 1 Tf -6.1332 0 TD -0.0544 Tw -[( would not search for )]TJ -/TT10 1 Tf -9.9587 0 TD -0 Tw -(BP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0544 Tw -(, but instead perform a )Tj -/TT10 1 Tf -10.5994 0 TD -0 Tw -(BK)Tj -/TT8 1 Tf -1.2002 0 TD -0.0544 Tw -(, and )Tj -/TT10 1 Tf -2.5518 0 TD -0 Tw -(UP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0544 Tw -(, and a )Tj -/TT10 1 Tf -3.3562 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.0544 Tw -(, and then)Tj --36.8 -1.2889 TD -0 Tw -(do the insertion. The corresponding also holds true for list commands.)Tj -0 -2.8889 TD -0.0644 Tw -(Occasionally, your will want to employ the )Tj -/TT10 1 Tf -19.7704 0 TD -0 Tw -(S)Tj -/TT8 1 Tf -0.6001 0 TD -0.0644 Tw -[( command in a macro to save some temporary)]TJ --20.3705 -1.2889 TD -0 Tw -(result. For example, the )Tj -/TT10 1 Tf -10.9014 0 TD -(SW)Tj -/TT8 1 Tf -1.2002 0 TD -( command could be defined as:)Tj -/TT10 1 Tf --2.7682 -2 TD -(\(M \(SW\) \(N M\))Tj -0 -1 TD -( \(NTH N\))Tj -T* -( \(S FOO 1\))Tj -T* -( MARK)Tj -T* -( 0)Tj -T* -( \(NTH M\))Tj -T* -( \(S FIE 1\))Tj -T* -( \(I 1 FOO\))Tj -0 -1.0667 TD -( )Tj -/TT19 1 Tf -2.4004 0 TD -<00400040>Tj -/TT10 1 Tf --2.4004 -1 TD -( \(I 1 FIE\)\))Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.2189 Tw -(Since this version of )Tj -/TT10 1 Tf -9.98 0 TD -0 Tw -(SW)Tj -/TT8 1 Tf -1.2002 0 TD -0.2189 Tw -[( sets )]TJ -/TT10 1 Tf -2.5906 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.2189 Tw -[( and )]TJ -/TT10 1 Tf -2.6306 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.2189 Tw -(, using )Tj -/TT10 1 Tf -3.6438 0 TD -0 Tw -(SW)Tj -/TT8 1 Tf -1.2002 0 TD -0.2189 Tw -[( may have undesirable side effects,)]TJ --24.8461 -1.2889 TD -0.1678 Tw -(especially when the editor was called from deep in a computation, we would have to be)Tj -0 -1.2222 TD -0.2789 Tw -(careful to make up unique names for dummy variables used in edit macros, which is)Tj -T* -0.2144 Tw -(bothersome. Furthermore, it would be impossible to define a command that called itself)Tj -T* -0 Tw -(recursively while setting free variables. The )Tj -/TT10 1 Tf -19.4912 0 TD -(BIND)Tj -/TT8 1 Tf -2.4004 0 TD -( command solves both problems.)Tj -/TT10 1 Tf --23.2249 -2.5489 TD -(\(BIND)Tj -/TT6 1 Tf -10 0 0 10 129 211.6 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.7783 211.6 Tm -(COMS)Tj -2.4002 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... COMS)Tj -5.4 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 218.1808 211.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 211.6 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -0.1867 Tw -(Binds three dummy variables )Tj -/TT10 1 Tf -14.0601 0 TD -0 Tw -(#1)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6867 0 TD -(#2)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6867 0 TD -(#3)Tj -/TT8 1 Tf -1.2002 0 TD -0.1867 Tw -(, \(initialized to )Tj -/TT10 1 Tf -7.2182 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1867 Tw -(\), and then executes the edit)Tj --28.0526 -1.2889 TD -0 Tw -(commands )Tj -/TT14 1 Tf -5.1487 0 TD -(COMS)Tj -2.4024 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.0633 Tw -[( ... )]TJ -/TT14 1 Tf -3.1272 0 TD -0 Tw -(COMS)Tj -2.3995 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0267 Tw -(. )Tj -/TT10 1 Tf -0.8033 0 TD -0 Tw -(BIND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0267 Tw -[( uses a )]TJ -/TT10 1 Tf -3.2597 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0267 Tw -[( to make these bindings, so they are only)]TJ --23.1416 -1.6222 TD -0.1644 Tw -(in effect while the commands are being executed and )Tj -/TT10 1 Tf -25.1988 0 TD -0 Tw -(BIND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1644 Tw -(s can be used recursively; the)Tj --27.5991 -1.2889 TD -0 Tw -(variables )Tj -/TT10 1 Tf -4.248 0 TD -(#1)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(#2)Tj -/TT8 1 Tf -1.2002 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(#3)Tj -/TT8 1 Tf -1.2002 0 TD -( will be rebound each time )Tj -/TT10 1 Tf -11.9922 0 TD -(BIND)Tj -/TT8 1 Tf -2.4004 0 TD -( is invoked.)Tj --25.1841 -2.9556 TD -(Thus, we can write SW safely as:)Tj -/TT10 1 Tf -9.3333 -1.9333 TD -(\(M \(SW\) \(N M\))Tj -0 -1 TD -( \(BIND \(NTH N\))Tj -T* -( \(S #1 1\))Tj -T* -( MARK)Tj -T* -( 0)Tj -T* -( \(NTH M\))Tj -T* -( \(S #2 1\))Tj -T* -( \(I 1 #1\))Tj -ET -endstream -endobj -226 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -228 0 obj -<< -/Length 6191 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-66)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 246 569.54 Tm -( )Tj -/TT19 1 Tf -6.001 0 TD -<00400040>Tj -/TT10 1 Tf -1.9736 0 TD -( \(I 1 #2\)\)\))Tj --18.6413 -2.3267 TD -(\(ORIGINAL)Tj -/TT6 1 Tf -10 0 0 10 198.6 548.6 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.3783 548.6 Tm -(COMS)Tj -2.4002 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... COMS)Tj -5.4 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 287.7809 548.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 548.6 Tm -([Editor Command])Tj --32.9222 -3.0667 TD -(Executes )Tj -/TT14 1 Tf -4.2163 0 TD -(COMS)Tj -2.4004 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -0.2011 Tw -[( ... )]TJ -/TT14 1 Tf -3.4027 0 TD -0 Tw -(COMS)Tj -2.3995 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0844 Tw -[( without regard to macro definitions. Useful for redefining a)]TJ --13.6189 -1.6222 TD -0 Tw -(built in command in terms of itself., i.e. effectively allows you to "advise" edit commands.)Tj --4 -2.8889 TD -0.0356 Tw -(User macros are stored on a list )Tj -/TT10 1 Tf -14.3807 0 TD -0 Tw -(USERMACROS)Tj -/TT8 1 Tf -6.001 0 TD -0.0356 Tw -[(. The file package command )]TJ -/TT10 1 Tf -13.1157 0 TD -0 Tw -(USERMACROS)Tj -/TT8 1 Tf -6.001 0 TD -0.0356 Tw -[( \(Chapter 17\))]TJ --39.4984 -1.2889 TD -0 Tw -(is available for dumping all or selected user macros.)Tj -/TT6 1 Tf -10 0 0 10 102 426.46 Tm -(Undo)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 423.75 m -558.01 423.75 l -S -BT -/TT8 1 Tf -9 0 0 9 126 401.8 Tm -0.3311 Tw -(Each command that causes structure modification automatically adds an entry to the front of)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(UNDOLST)Tj -/TT8 1 Tf -4.2007 0 TD -0.1833 Tw -[( that contains the information required to restore all pointers that were changed by that)]TJ --4.2007 -1.2889 TD -0 Tw -(command.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(UNDO)Tj -/TT4 1 Tf -10 0 0 10 171.6 356.86 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 356.86 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.2 Tw -(Undoes the last, i.e., most recent, structure modification command that has not yet been)Tj -0 -1.2222 TD -0.1133 Tw -(undone, and prints the name of that command, e.g., )Tj -/TT10 1 Tf -24.1626 0 TD -0.2722 Tw -(MBD undone)Tj -/TT8 1 Tf -6.2732 0 TD -0.1133 Tw -[(. The edit chain is then)]TJ -/TT18 1 Tf --30.4358 -1.2889 TD -0 Tw -(exactly)Tj -/TT8 1 Tf -2.8511 0 TD -0.21 Tw -[( what it was before the "undone" command had been performed. If there are no)]TJ --2.8511 -1.2222 TD -0 Tw -(commands to undo, )Tj -/TT10 1 Tf -9.0859 0 TD -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -( types )Tj -/TT10 1 Tf -2.8862 0 TD -(nothing saved)Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj -/TT10 1 Tf --23.5072 -2.5489 TD -(!UNDO)Tj -/TT4 1 Tf -10 0 0 10 177 275.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 275.72 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.02 Tw -[(Undoes all modifications performed during this editing session, i.e. this call to the editor. As)]TJ -0 -1.2222 TD -0.1067 Tw -(each command is undone, its name is printed a la )Tj -/TT10 1 Tf -23.1633 0 TD -0 Tw -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.1067 Tw -[(. If there is nothing to be undone,)]TJ -/TT10 1 Tf --25.5637 -1.2889 TD -0 Tw -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -( prints )Tj -/TT10 1 Tf -3.1191 0 TD -(nothing saved)Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj --17.9209 -2.9556 TD -0.3567 Tw -(Undoing an event containing an )Tj -/TT10 1 Tf -16.2745 0 TD -0 Tw -(I)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.8567 0 TD -(E)Tj -/TT8 1 Tf -0.6001 0 TD -0.3567 Tw -(, or )Tj -/TT10 1 Tf -2.4043 0 TD -0 Tw -(S)Tj -/TT8 1 Tf -0.6001 0 TD -0.3567 Tw -[( command will also undo the side effects of the)]TJ --21.3358 -1.2889 TD -0.05 Tw -(evaluation\(s\), e.g., undoing )Tj -/TT10 1 Tf -12.4791 0 TD -0.12 Tw -(\(I 3 \(/NCONC FOO FIE\)\))Tj -/TT8 1 Tf -13.6821 0 TD -0.05 Tw -[( will not only restore the third element but)]TJ --26.1613 -1.2889 TD -0.0678 Tw -(also restore )Tj -/TT10 1 Tf -5.4402 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0678 Tw -(. Similarly, undoing an )Tj -/TT10 1 Tf -10.6471 0 TD -0 Tw -(S)Tj -/TT8 1 Tf -0.6001 0 TD -0.0678 Tw -[( command will undo the set. See the discussion of )]TJ -/TT10 1 Tf -23.247 0 TD -0 Tw -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0678 Tw -[( in)]TJ --44.1351 -1.2889 TD -0.1622 Tw -[(Chapter 13. \(If the )]TJ -/TT10 1 Tf -9.2935 0 TD -0 Tw -(I)Tj -/TT8 1 Tf -0.6001 0 TD -0.1622 Tw -[( command was typed directly to the editor, )]TJ -/TT10 1 Tf -20.6274 0 TD -0 Tw -(/NCONC)Tj -/TT8 1 Tf -3.6006 0 TD -0.1622 Tw -[( would automatically be)]TJ --34.1216 -1.2889 TD -0 Tw -(substituted for )Tj -/TT10 1 Tf -6.7402 0 TD -(NCONC)Tj -/TT8 1 Tf -3.0005 0 TD -( as described in Chapter 13.\))Tj --9.7407 -2.9556 TD -(Since )Tj -/TT10 1 Tf -2.6564 0 TD -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0856 Tw -[( and )]TJ -/TT10 1 Tf -2.364 0 TD -0 Tw -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -0.0856 Tw -[( cause structure modification, they also add an entry to )]TJ -/TT10 1 Tf -25.4122 0 TD -0 Tw -(UNDOLST)Tj -/TT8 1 Tf -4.2007 0 TD -0.0856 Tw -[(. However,)]TJ -/TT10 1 Tf --40.0341 -1.2889 TD -0 Tw -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0667 Tw -[( and )]TJ -/TT10 1 Tf -2.3262 0 TD -0 Tw -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -0.0667 Tw -[( entries are skipped by )]TJ -/TT10 1 Tf -10.6058 0 TD -0 Tw -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0667 Tw -(, e.g., if you perform an )Tj -/TT10 1 Tf -10.9781 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0667 Tw -(, and then an )Tj -/TT10 1 Tf -6.2608 0 TD -0 Tw -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -0.0667 Tw -(, the)Tj --43.3731 -1.2889 TD -0 Tw -(first )Tj -/TT10 1 Tf -2.0868 0 TD -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0678 Tw -[( will undo the )]TJ -/TT10 1 Tf -6.7071 0 TD -0 Tw -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -0.0678 Tw -(, and the second will undo the )Tj -/TT10 1 Tf -14.076 0 TD -0 Tw -(INSERT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0678 Tw -[(. However, you can also specify)]TJ --30.6712 -1.2889 TD -0.1311 Tw -[(precisely which commands you want undone by identifying the corresponding entry. In this case,)]TJ -0 -1.2222 TD -0.0311 Tw -(you can undo an )Tj -/TT10 1 Tf -7.7792 0 TD -0 Tw -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0311 Tw -[( command, e.g., by typing )]TJ -/TT10 1 Tf -11.9109 0 TD -0.0756 Tw -(UNDO UNDO)Tj -/TT8 1 Tf -5.4764 0 TD -0.0311 Tw -(, or undo a )Tj -/TT10 1 Tf -5.1572 0 TD -0 Tw -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -0.0311 Tw -[( command, or undo a)]TJ --35.7246 -1.2889 TD -0 Tw -(command other than that most recently performed.)Tj -ET -endstream -endobj -229 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R -/TT19 82 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -231 0 obj -<< -/Length 5658 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-67)Tj -/TT8 1 Tf --42.3333 60.6156 TD -0.0811 Tw -(Whenever you )Tj -/TT18 1 Tf -6.9283 0 TD -0 Tw -(continue)Tj -/TT8 1 Tf -3.5195 0 TD -0.0811 Tw -[( an editing session, the undo information of the previous session is protected)]TJ --10.4479 -1.2222 TD -0.1911 Tw -(by inserting a special blip, called an undo-block, on the front of )Tj -/TT10 1 Tf -30.434 0 TD -0 Tw -(UNDOLST)Tj -/TT8 1 Tf -4.2007 0 TD -0.1911 Tw -[(. This undo-block will)]TJ --34.6347 -1.2889 TD -0.2478 Tw -(terminate the operation of a )Tj -/TT10 1 Tf -13.7823 0 TD -0 Tw -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -0.2478 Tw -(, thereby confining its effect to the current session, and will)Tj --16.7828 -1.2889 TD -0 Tw -(similarly prevent an )Tj -/TT10 1 Tf -9.1812 0 TD -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -( command from operating on commands executed in the previous session.)Tj --11.5815 -2.9556 TD -0.1156 Tw -(Thus, if you enter the editor continuing a session, and immediately execute an )Tj -/TT10 1 Tf -36.263 0 TD -0 Tw -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.1156 Tw -[( or )]TJ -/TT10 1 Tf -1.672 0 TD -0 Tw -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -0.1156 Tw -(, the)Tj --43.3359 -1.2889 TD -0.0967 Tw -(editor will type )Tj -/TT10 1 Tf -7.3574 0 TD -0 Tw -(BLOCKED)Tj -/TT8 1 Tf -4.2007 0 TD -0.0967 Tw -[( instead of )]TJ -/TT10 1 Tf -5.1318 0 TD -0.2322 Tw -(NOTHING SAVED)Tj -/TT8 1 Tf -8.0335 0 TD -0.0967 Tw -[(. Similarly, if you execute several commands)]TJ --24.7234 -1.2889 TD -0 Tw -(and then undo them all, another )Tj -/TT10 1 Tf -14.5161 0 TD -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -( will also cause )Tj -/TT10 1 Tf -6.9175 0 TD -(BLOCKED)Tj -/TT8 1 Tf -4.2007 0 TD -( to be typed.)Tj -/TT10 1 Tf --29.8094 -2.5489 TD -(UNBLOCK)Tj -/TT4 1 Tf -10 0 0 10 139.8 462.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 462.6 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -0.1811 Tw -[(Removes an undo-block. If executed at a non-blocked state, i.e., if )]TJ -/TT10 1 Tf -31.519 0 TD -0 Tw -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.1811 Tw -[( or )]TJ -/TT10 1 Tf -1.8031 0 TD -0 Tw -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT18 1 Tf -0.4311 0 TD -(could)Tj -/TT8 1 Tf --39.1542 -1.2889 TD -(operate, types )Tj -/TT10 1 Tf -6.4624 0 TD -(NOT BLOCKED)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --14.3968 -2.5489 TD -(TEST)Tj -/TT4 1 Tf -10 0 0 10 123.6 403.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 403.46 Tm -([Editor Command])Tj --32.9222 -2.7333 TD -(Adds an undo-block at the front of )Tj -/TT10 1 Tf -15.5947 0 TD -(UNDOLST)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --19.7954 -2.9556 TD -0.1622 Tw -(Note that )Tj -/TT10 1 Tf -4.7409 0 TD -0 Tw -(TEST)Tj -/TT8 1 Tf -2.4004 0 TD -0.1622 Tw -[( together with )]TJ -/TT10 1 Tf -6.9593 0 TD -0 Tw -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -0.1622 Tw -[( provide a "tentative" mode for editing, i.e., you can)]TJ --17.1012 -1.2889 TD -0 Tw -(perform a number of changes, and then undo all of them with a single )Tj -/TT10 1 Tf -31.2139 0 TD -(!UNDO)Tj -/TT8 1 Tf -3.0005 0 TD -( command.)Tj -/TT10 1 Tf --35.5477 -2.5489 TD -(\(UNDO)Tj -/TT6 1 Tf -10 0 0 10 129 317.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.7783 317.72 Tm -(EventSpec)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT4 1 Tf -10 0 0 10 185.7871 317.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 410.3 317.72 Tm -([Editor Command])Tj -/TT14 1 Tf --32.9222 -2.7333 TD -(EventSpec)Tj -/TT8 1 Tf -5.4009 0 TD -0.1344 Tw -[( is an event specification \(see Chapter 13\). Undoes the indicated event on the)]TJ --5.4009 -1.2889 TD -0.0589 Tw -[(history list. In this case, the event does not have to be in the current editing session, even if)]TJ -0 -1.2222 TD -0.0711 Tw -[(the previous session has not been unblocked as described above. However, you do have to)]TJ -T* -0 Tw -(be editing the same expression as was being edited in the indicated event.)Tj -0 -2.8889 TD -0.7633 Tw -(If the expressions differ, the editor types the warning message )Tj -/TT10 1 Tf -35.3365 0 TD -0 Tw -("different)Tj --35.3365 -1.2889 TD -(expression,")Tj -/TT8 1 Tf -7.2012 0 TD -0.2789 Tw -[( and does not undo the event. The editor enforces this to avoid your)]TJ --7.2012 -1.2889 TD -0 Tw -(accidentally undoing a random command by giving the wrong event specification.)Tj -/TT6 1 Tf -10 0 0 10 54 167.98 Tm -(EDITDEFAULT)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 165.27 m -510.01 165.27 l -S -BT -/TT8 1 Tf -9 0 0 9 78 143.32 Tm -0.03 Tw -(Whenever a command is not recognized, i.e., is not "built in" or defined as a macro, the editor calls an)Tj -0 -1.2222 TD -0.02 Tw -(internal function, )Tj -/TT10 1 Tf -7.9433 0 TD -0 Tw -(EDITDEFAULT)Tj -/TT8 1 Tf -6.6011 0 TD -0.02 Tw -[(, to determine what action to take. Since )]TJ -/TT10 1 Tf -18.3123 0 TD -0 Tw -(EDITDEFAULT)Tj -/TT8 1 Tf -6.6011 0 TD -0.02 Tw -[( is part of the)]TJ --39.4578 -1.2889 TD -0.2533 Tw -(edit block, you cannot advise or redefine it as a means of augmenting or extending the editor.)Tj -0 -1.2222 TD -0.0989 Tw -(However, you can accomplish this via )Tj -/TT10 1 Tf -17.6886 0 TD -0 Tw -(EDITUSERFN)Tj -/TT8 1 Tf -6.001 0 TD -0.0989 Tw -[(. If the value of the variable )]TJ -/TT10 1 Tf -13.3766 0 TD -0 Tw -(EDITUSERFN)Tj -/TT8 1 Tf -6.001 0 TD -0.0989 Tw -[( is )]TJ -/TT10 1 Tf -1.4126 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj -/TT10 1 Tf --45.0798 -1.2889 TD -(EDITDEFAULT)Tj -/TT8 1 Tf -6.6011 0 TD -0.4533 Tw -[( calls the function )]TJ -/TT10 1 Tf -9.8573 0 TD -0 Tw -(EDITUSERFN)Tj -/TT8 1 Tf -6.001 0 TD -0.4533 Tw -[( giving it the command as an argument. If)]TJ -/TT10 1 Tf --22.4593 -1.2889 TD -0 Tw -(EDITUSERFN)Tj -/TT8 1 Tf -6.001 0 TD -0.1467 Tw -[( returns a non-)]TJ -/TT10 1 Tf -6.9371 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1467 Tw -[( value, its value is interpreted as a single command and executed.)]TJ --14.7383 -1.2889 TD -0 Tw -(Otherwise, the error correction procedure described below is performed.)Tj -ET -endstream -endobj -232 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -234 0 obj -<< -/Length 5446 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-68)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.2622 Tw -(If a location specification is being executed, an internal flag informs )Tj -/TT10 1 Tf -32.9074 0 TD -0 Tw -(EDITDEFAULT)Tj -/TT8 1 Tf -6.6011 0 TD -0.2622 Tw -[( to treat the)]TJ --39.5085 -1.2889 TD -0 Tw -(command as though it had been preceded by an )Tj -/TT10 1 Tf -21.5107 0 TD -(F)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --22.1108 -2.9556 TD -0.0033 Tw -(If the command is a list, an attempt is made to perform spelling correction on the )Tj -/TT10 1 Tf -36.0485 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0002 Tc -0.0031 Tw -( of the command)Tj --37.8487 -1.2889 TD -0 Tc -0 Tw -(\(unless )Tj -/TT10 1 Tf -3.4313 0 TD -0.1089 Tw -(DWIMFLG = NIL)Tj -/TT8 1 Tf -8.019 0 TD -0.0456 Tw -(\) using )Tj -/TT10 1 Tf -3.3802 0 TD -0 Tw -(EDITCOMSL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0456 Tw -[(, a list of all list edit commands. If spelling correction is)]TJ --20.2314 -1.2889 TD -0.1033 Tw -(successful, the correct command name is )Tj -/TT10 1 Tf -18.8612 0 TD -0 Tw -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -0.1033 Tw -(ed into the command, and the editor continues by)Tj --22.4618 -1.2889 TD -0.05 Tw -[(executing the command. In other words, if you type )]TJ -/TT10 1 Tf -23.96 0 TD -0.12 Tw -(\(LP F PRINT \(MBBD AND \(NULL FLG\)\)\))Tj -/TT8 1 Tf -21.1233 0 TD -0 Tw -(,)Tj --45.0833 -1.2889 TD -0.14 Tw -(only one spelling correction will be necessary to change )Tj -/TT10 1 Tf -26.092 0 TD -0 Tw -(MBBD)Tj -/TT8 1 Tf -2.4004 0 TD -0.14 Tw -[( to )]TJ -/TT10 1 Tf -1.6521 0 TD -0 Tw -(MBD)Tj -/TT8 1 Tf -1.8003 0 TD -0.14 Tw -[(. If spelling correction is not)]TJ --31.9448 -1.2889 TD -0 Tw -(successful, an error is generated.)Tj -3.3333 -2 TD -0.1256 Tw -[(Note:)-901.2(When a macro is defined via the )]TJ -/TT10 1 Tf -18.7166 0 TD -0 Tw -(M)Tj -/TT8 1 Tf -0.6001 0 TD -0.1256 Tw -[( command, the command name is added to)]TJ -/TT10 1 Tf --15.9834 -1.2889 TD -0 Tw -(EDITCOMSA)Tj -/TT8 1 Tf -5.4009 0 TD -0.3622 Tw -[( or )]TJ -/TT10 1 Tf -2.1654 0 TD -0 Tw -(EDITCOMSL)Tj -/TT8 1 Tf -5.4009 0 TD -0.3622 Tw -(, depending on whether it is an atomic or list)Tj --12.9671 -1.2889 TD -0.32 Tw -[(command. The )]TJ -/TT10 1 Tf -8.0821 0 TD -0 Tw -(USERMACROS)Tj -/TT8 1 Tf -6.001 0 TD -0.32 Tw -[( file package command is aware of this, and)]TJ --14.083 -1.2889 TD -0 Tw -(provides for restoring )Tj -/TT10 1 Tf -9.9297 0 TD -(EDITCOMSA)Tj -/TT8 1 Tf -5.4009 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(EDITCOMSL)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj --29.591 -3.1044 TD -(If the command is atomic, the procedure followed is a little more )Tj -/TT4 1 Tf -10 0 0 10 385.6729 392.6 Tm -(elaborate.)Tj -/TT8 1 Tf -9 0 0 9 150 374.6 Tm -0.0344 Tw -[(1.)-3916.7(If the command is one of the list commands, i.e., a member of )]TJ -/TT10 1 Tf -32.4826 0 TD -0 Tw -(EDITCOMSL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0344 Tw -(, and there)Tj --37.2168 -1.2889 TD -0.0011 Tw -(is additional input on the same terminal line, treat the entire line as a single list command. The)Tj -0 -1.2222 TD -0.2189 Tw -(line is read using )Tj -/TT10 1 Tf -8.6744 0 TD -0 Tw -(READLINE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2189 Tw -[( \(see Chapter 13\), so the line can be terminated by a square)]TJ --13.4752 -1.2889 TD -0.0889 Tw -[(bracket, or by a carriage return not preceded by a space. You may omit parentheses for any)]TJ -0 -1.2222 TD -0 Tw -(list command typed in at the top level \(provided the command is not also an atomic command,)Tj -T* -(e.g. )Tj -/TT10 1 Tf -1.7852 0 TD -(NX)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(BK)Tj -/TT8 1 Tf -1.2002 0 TD -(\). For example,)Tj -/TT10 1 Tf --4.0189 -2.8889 TD -(*P)Tj -5.3333 -1 TD -(\(COND \(& &\) \(T &\)\))Tj -T* -(*XTR 3 2])Tj -T* -(*MOVE TO AFTER LP)Tj -T* -(*)Tj -/TT8 1 Tf --2 -1.8444 TD -0.0822 Tw -(If the command is on the list )Tj -/TT10 1 Tf -13.3929 0 TD -0 Tw -(EDITCOMSL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0822 Tw -[( but no additional input is on the terminal)]TJ --22.7938 -1.2889 TD -0 Tw -(line, an error is generated. For example:)Tj -/TT10 1 Tf -0.6667 -2.8222 TD -(*P)Tj -5.3333 -1 TD -(\(COND \(& &\) \(T &\)\))Tj -T* -(*MOVE)Tj -0 -2.2222 TD -(MOVE ?)Tj -0 -1.2222 TD -(*)Tj -/TT8 1 Tf --2 -1.8444 TD -0.0356 Tw -(If the command is on )Tj -/TT10 1 Tf -9.7759 0 TD -0 Tw -(EDITCOMSL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0356 Tw -(, and )Tj -/TT18 1 Tf -2.514 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0356 Tw -[( typed in directly, e.g., it appears as one of)]TJ --23.0238 -1.2889 TD -0.1978 Tw -(the commands in a )Tj -/TT10 1 Tf -9.4234 0 TD -0 Tw -(LP)Tj -/TT8 1 Tf -1.2002 0 TD -0.1978 Tw -[( command, the procedure is similar, with the rest of the command)]TJ --10.6236 -1.2889 TD -0.0722 Tw -(stream at that level being treated as "the terminal line", e.g. )Tj -/TT10 1 Tf -27.023 0 TD -0.1722 Tw -(\(LP F \(COND)Tj -/TT12 1 Tf -6.9455 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.3222 0 TD -0.1722 Tw -(\(T &\)\) XTR 2)Tj --34.2907 -1.2889 TD -0 Tw -(2\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -2.7998 -2.0667 TD -0.0133 Tw -(If the command is being executed in location context, )Tj -/TT10 1 Tf -23.8568 0 TD -0 Tw -(EDITDEFAULT)Tj -/TT8 1 Tf -6.6011 0 TD -0.0133 Tw -[( does not get this)]TJ --34.4579 -1.2889 TD -0.1144 Tw -(far, e.g., )Tj -/TT10 1 Tf -3.9921 0 TD -0.2733 Tw -(\(MOVE TO AFTER COND XTR 3\))Tj -/TT8 1 Tf -16.9692 0 TD -0.1144 Tw -[( will search for )]TJ -/TT10 1 Tf -7.2625 0 TD -0 Tw -(XTR)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT18 1 Tf -0.6144 0 TD -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.1144 Tw -[( execute it. However,)]TJ -/TT10 1 Tf --31.9715 -1.2889 TD -0 Tw -(\(MOVE TO AFTER COND \(XTR 3\)\))Tj -/TT8 1 Tf -16.8027 0 TD -( will work.)Tj -ET -endstream -endobj -235 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -237 0 obj -<< -/Length 3436 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-69)Tj -/TT8 1 Tf --39.6667 60.6156 TD -0.0267 Tw -[(2.)-3916.7(If the command was typed in and the first character in the command is an 8, treat the)]TJ -0.6667 -1.2222 TD -0.0178 Tw -(8 as a mistyped left parenthesis, and and the rest of the line as the arguments to the command,)Tj -T* -0 Tw -(e.g.,)Tj -/TT10 1 Tf -0.6667 -2.8222 TD -(*P)Tj -5.3333 -1 TD -(\(COND \(& &\) \(T &\)\))Tj -T* -(*8-2 \(Y \(RETURN Z\)\)\))Tj -T* -(=\(-2)Tj -T* -(*P)Tj -T* -(\(COND \(Y &\) \(& &\) \(T &\)\))Tj -/TT8 1 Tf --6.6667 -1.8444 TD -0.0533 Tw -[(3.)-3916.7(If the command was typed in, is the name of a function, and is followed by )]TJ -/TT10 1 Tf -38.8091 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0533 Tw -[( or a)]TJ --39.9427 -1.2889 TD -0 Tw -(list )Tj -/TT10 1 Tf -1.5987 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0167 Tw -[( of which is not an edit command, assume you forgot to type )]TJ -/TT10 1 Tf -27.2889 0 TD -0 Tw -(E)Tj -/TT8 1 Tf -0.6001 0 TD -0.0167 Tw -[( and intend to apply the)]TJ --31.288 -1.2889 TD -0.3567 Tw -(function to its arguments, type )Tj -/TT10 1 Tf -15.6139 0 TD -0 Tw -(=E)Tj -/TT8 1 Tf -1.2002 0 TD -0.3567 Tw -[( and the function name, and perform the indicated)]TJ --16.8141 -1.2889 TD -0 Tw -(computation, e.g.)Tj -/TT10 1 Tf -0.6667 -2.8222 TD -(*BREAK\(FOO\))Tj -5.3333 -1 TD -(=E BREAK)Tj -T* -(\(FOO\))Tj -T* -(*)Tj -/TT8 1 Tf --6.6667 -1.8444 TD -0.1978 Tw -[(4.)-3916.7(If the last character in the command is )]TJ -/TT10 1 Tf -23.3353 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.1978 Tw -(, and the first )Tj -/TT14 1 Tf -6.8902 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1978 Tw -(-1 characters comprise a)Tj --30.7591 -1.2889 TD -0 Tw -(number, assume that you intended two commands, e.g.,)Tj -/TT10 1 Tf -0.6667 -2.8222 TD -(*P)Tj -5.3333 -1 TD -(\(COND \(& &\) \(T &\)\))Tj -T* -(*0P)Tj -T* -(=0 P)Tj -T* -(\(SETQ X \(COND & &\)\))Tj -/TT8 1 Tf --6.6667 -1.8444 TD -0.4678 Tw -[(5.)-3916.7(Attempt spelling correction using )]TJ -/TT10 1 Tf -21.676 0 TD -0 Tw -(EDITCOMSA)Tj -/TT8 1 Tf -5.4009 0 TD -0.4678 Tw -(, and if successful, execute the)Tj --26.4102 -1.2889 TD -0 Tw -(corrected command.)Tj --0.6667 -2 TD -0.1744 Tw -[(6.)-3916.7(If there is additional input on the same line, or command stream, spelling correct)]TJ -0.6667 -1.2222 TD -0 Tw -(using )Tj -/TT10 1 Tf -2.7061 0 TD -(EDITCOMSL)Tj -/TT8 1 Tf -5.4009 0 TD -( as a spelling list, e.g.,)Tj -/TT10 1 Tf --7.4403 -2.8889 TD -(*MBBD SETQ X)Tj -5.3333 -1 TD -(=MBD)Tj -T* -(*)Tj -/TT8 1 Tf --6.6667 -1.8444 TD -[(7.)-3916.7(Otherwise, generate an error.)]TJ -/TT6 1 Tf -10 0 0 10 54 94.6 Tm -(Time Stamps)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 91.89 m -510.01 91.89 l -S -BT -/TT8 1 Tf -9 0 0 9 78 69.94 Tm -0.1544 Tw -(Whenever a function is edited, and changes were made, the function is time-stamped \(by )Tj -/TT10 1 Tf -41.7486 0 TD -0 Tw -(EDITE)Tj -/TT8 1 Tf -3.0005 0 TD -(\),)Tj --44.7491 -1.2889 TD -0.0044 Tw -(which consists of inserting a comment of the form )Tj -/TT10 1 Tf -22.354 0 TD -0 Tw -(\(* )Tj -/TT14 1 Tf -1.8103 0 TD -(USERS-INITIALS)Tj -/TT10 1 Tf -8.4014 0 TD -( )Tj -/TT14 1 Tf -0.6101 0 TD -(DATE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0044 Tw -(. )Tj -/TT14 1 Tf -0.7589 0 TD -0 Tw -(USERS-INITIALS)Tj -/TT8 1 Tf --36.9351 -1.2889 TD -0.0389 Tw -(is the value of the variable )Tj -/TT10 1 Tf -12.1137 0 TD -0 Tw -(INITIALS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0389 Tw -[(. After greeting \(see Chapter 12\), the function )]TJ -/TT10 1 Tf -20.81 0 TD -0 Tw -(SETINITIALS)Tj -/TT8 1 Tf -6.6011 0 TD -0.0389 Tw -[( is)]TJ -ET -endstream -endobj -238 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT14 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -240 0 obj -<< -/Length 5391 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-70)Tj -/TT4 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.32 Tw -(called. )Tj -/TT10 1 Tf -4.0057 0 TD -0 Tw -(SETINITIALS)Tj -/TT8 1 Tf -6.6011 0 TD -0.32 Tw -[( searches )]TJ -/TT10 1 Tf -4.8666 0 TD -0 Tw -(INITIALSLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.32 Tw -(, a list of elements of the form )Tj -/TT10 1 Tf -15.8867 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(USERNAME)Tj -/TT10 1 Tf -4.8008 0 TD -0.7689 Tc -( .)Tj -/TT14 1 Tf --43.362 -1.2889 TD -0 Tc -(INITIALS)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1889 Tw -[( or )]TJ -/TT10 1 Tf -1.8187 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(USERNAME)Tj -/TT10 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -1.0545 0 TD -(FIRSTNAME)Tj -/TT10 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -1.0545 0 TD -(INITIALS)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1889 Tw -[(. If your name is found, )]TJ -/TT10 1 Tf -12.1757 0 TD -0 Tw -(INITIALS)Tj -/TT8 1 Tf -4.8008 0 TD -0.1889 Tw -[( is set)]TJ --42.5078 -1.2889 TD -0.0611 Tw -[(accordingly. If your username name is )]TJ -/TT18 1 Tf -17.917 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0611 Tw -[( found on )]TJ -/TT10 1 Tf -4.7361 0 TD -0 Tw -(INITIALSLST)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.5611 0 TD -(INITIALS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0611 Tw -[( is set to the value of)]TJ -/TT10 1 Tf --35.9491 -1.2889 TD -0 Tw -(DEFAULTINITIALS)Tj -/TT8 1 Tf -9.0015 0 TD -0.0478 Tw -(, initially )Tj -/TT10 1 Tf -4.265 0 TD -0 Tw -(edited:)Tj -/TT8 1 Tf -4.2007 0 TD -0.0478 Tw -[(. Thus, the default is to always time stamp. To suppress time)]TJ --17.4671 -1.2889 TD -0.26 Tw -(stamping, you must either include an entry of the form )Tj -/TT10 1 Tf -27.1503 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(USERNAME)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.26 Tw -[( on )]TJ -/TT10 1 Tf -2.1479 0 TD -0 Tw -(INITIALSLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.26 Tw -(, or set)Tj -/TT10 1 Tf --41.9003 -1.2889 TD -0 Tw -(DEFAULTINITIALS)Tj -/TT8 1 Tf -9.0015 0 TD -0.1022 Tw -[( to )]TJ -/TT10 1 Tf -1.5765 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1022 Tw -[( before greeting, i.e. in your user profile, or else, )]TJ -/TT18 1 Tf -22.4158 0 TD -0 Tw -(after)Tj -/TT8 1 Tf -1.833 0 TD -0.1022 Tw -[( greeting, explicitly)]TJ --36.6271 -1.2889 TD -0 Tw -(set )Tj -/TT10 1 Tf -1.479 0 TD -(INITIALS)Tj -/TT8 1 Tf -4.8008 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --9.4521 -2.9556 TD -0.0444 Tw -[(If you want your functions to be time stamped with your initials when edited, include a file package)]TJ -0 -1.2222 TD -0.0422 Tw -(command command of the form )Tj -/TT10 1 Tf -14.7804 0 TD -0.1 Tw -(\(ADDVARS \(INITIALSLST)Tj -/TT12 1 Tf -12.702 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2922 0 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(USERNAME)Tj -/TT10 1 Tf -4.8008 0 TD -0.1 Tw -[( . )]TJ -/TT14 1 Tf -2.0003 0 TD -0 Tw -(INITIALS)Tj -/TT10 1 Tf -4.8008 0 TD -(\)\)\))Tj -/TT8 1 Tf -1.8003 0 TD -0.0422 Tw -[( in your)]TJ -/TT10 1 Tf --41.777 -1.2889 TD -0 Tw -(INIT.LISP)Tj -/TT8 1 Tf -5.4009 0 TD -( file \(see Chapter 12\).)Tj --5.4009 -2.9556 TD -0.2989 Tw -(The following three functions may be of use for specialized applications with respect to time-)Tj -0 -1.2222 TD -0 Tw -(stamping:)Tj -/TT10 1 Tf -4.4131 0 TD -0.4822 Tw -[( \(FIXEDITDATE)]TJ -/TT12 1 Tf -8.2835 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.4511 0 TD -(EXPR)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.2011 Tw -[( which, given a lambda expression, inserts or smashes a time-)]TJ --16.1482 -1.2889 TD -0.3789 Tw -(stamp comment; )Tj -/TT10 1 Tf -8.3842 0 TD -0 Tw -(\(EDITDATE?)Tj -/TT12 1 Tf -6.001 0 TD -( )Tj -/TT14 1 Tf -0.6289 0 TD -(COMMENT)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.3789 Tw -[( which returns )]TJ -/TT10 1 Tf -7.8237 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.3789 Tw -[( if )]TJ -/TT14 1 Tf -1.8818 0 TD -0 Tw -(COMMENT)Tj -/TT8 1 Tf -4.2007 0 TD -0.3789 Tw -[( is a time stamp; and)]TJ -/TT10 1 Tf --34.3212 -1.2889 TD -0 Tw -(\(EDITDATE)Tj -/TT12 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.2733 0 TD -(OLDATE)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.2733 0 TD -(INITLS)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0233 Tw -[( which returns a new time-stamp comment. If )]TJ -/TT14 1 Tf -20.9004 0 TD -0 Tw -(OLDATE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0233 Tw -[( is a time-stamp)]TJ --38.2498 -1.2889 TD -0 Tw -(comment, it will be reused.)Tj -/TT6 1 Tf -10 0 0 10 102 317 Tm -(Warning with Declarations )Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 314.29 m -582.01 314.29 l -S -BT -/TT8 1 Tf -9 0 0 9 174 300.34 Tm -0.1144 Tw -(CAUTION: There is a feature of the BYTECOMPILER that is not supported by SEdit or)Tj -0 -1.2222 TD -0.1078 Tw -[(the XCL compiler. It is possible to insert a comment at the beginning of your function)]TJ -T* -0 Tw -(that looks like)Tj -4 -2.4444 TD -(\(* DECLARATIONS: --\))Tj --4 -2.4444 TD -0.0001 Tc -0.0032 Tw -(The tail, or -- section, of this comment is taken as a set of local record declarations which)Tj -0 -1.2222 TD -0 Tc -0.08 Tw -(are then used by the compiler in that function just as if they had been declared globally.)Tj -T* -0 Tw -(See the "Compiler" section in Chapter 3 of these Notes for additional behavior in XCL. )Tj -0 -3.2222 TD -0.0778 Tw -[(SEdit does not recognize such declarations. Thus, if the "Expand" command is used, the)]TJ -0 -1.2222 TD -0.0422 Tw -(expansion will not be done with these record declarations in effect. The code that you see)Tj -T* -0 Tw -(in SEdit will not be the same code compiled by the BYTECOMPILER.)Tj -ET -endstream -endobj -241 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT18 69 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -243 0 obj -<< -/Length 137 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(16-71)Tj -/TT8 1 Tf --25.6667 52.2833 TD -([This page intentionally left blank])Tj -ET -endstream -endobj -244 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -19 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 40 -/Height 26 -/BitsPerComponent 1 -/ImageMask true -/Length 131 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÏÿÿÿüŸÿþÿüŸ¿ýÿþ?ßýðþgßûîÿïûîÿ»ïûðÿ»ïûþÿ›ïûñÿ§ïýÿÿ¿ßýÿÿ¿ßþÿÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -20 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 41 -/Height 27 -/BitsPerComponent 1 -/ImageMask true -/Length 163 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿàÿÿÿÿàÿßÿþÿñÿïÿþøqÓïÿý÷{Í÷ÿý÷Ý÷ÿýøÝ÷ÿýÿÍ÷ÿýøÿÓ÷ÿþÿÿßïÿþÿÿßïÿÿÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -21 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 70 -/Height 22 -/BitsPerComponent 1 -/ImageMask true -/Length 199 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿ?ÿÿÿÿþÿÿñ?ÿÿûÿýÿÿìÿÿýÿýàÁÄ~ïø=ÿûïߺþïþþÿûïß»þïþþÿûïß»þïþþÿûïûþoþþÿûïß»þŸúþÿýïß»ÿÿüýÿýïÁÇÿÿþýÿþÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -25 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 71 -/Height 28 -/BitsPerComponent 1 -/ImageMask true -/Length 253 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿàƒÿÿÿÿÿÿùƒÿÿýÿþÿÿ÷Çÿÿþÿþð`ãÇwüÿý÷ïÝïwÿý÷ïÝÿwÿý÷ïÝÿwÿý÷áÝÿ7ÿý÷ïÝÿOýþ÷ïÝÿÿþ~ÿþ÷àãÿÿÿ~ÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -26 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 75 -/Height 25 -/BitsPerComponent 1 -/ImageMask true -/Length 251 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿüÿÿßÿþÿÿÿÿÿ¿ÿýÿÿÿÿ¿ÿÿ¼8ÿÝÿ¿ÿÿ}û÷Ýÿßßÿÿ}û÷Ýÿßßÿÿ}û÷Ýÿßßÿÿ}øwÍÿßßÿÿ}û÷Óÿ_ßÿÿ½û÷ÿÿŸ¿ÿÿ½ø8ÿÿÿß¿ÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -27 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 69 -/Height 25 -/BitsPerComponent 1 -/ImageMask true -/Length 226 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþÿòÿÿÿûÿýÿîÿÿÿýÿýàAÆþïø=ÿûï_ºþïþþÿûï_ºþïþþÿûï_ºþïþþÿûïCºþoþþÿûï_ºþŸúþÿýï_ºÿÿüýÿýïAÆÿÿþýÿþÿþÿÿÿûÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -28 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 73 -/Height 32 -/BitsPerComponent 1 -/ImageMask true -/Length 321 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàÿÿÿïÿÿÿÿÿûÿÿÿ¯ÿüÿÿÿúÿÿÿoÿûÿÿÿûÿÿh0qÿ»þ ÿþë÷îÿ»ÿ»¿ÿþë÷îÿ»ÿ»¿ÿþë÷îÿ»ÿ»¿ÿþëðîÿ›ÿ»¿ÿþë÷îÿ§þ»¿ÿÿk÷îÿÿÿ;ÿÿkðqÿÿÿ»ÿÿ¯ÿÿÿÿÿúÿÿÿïÿÿÿÿÿûÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -32 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 15 -/Height 5 -/BitsPerComponent 1 -/ImageMask true -/Length 11 ->> -stream -û¿ýÁýû¿ -endstream -endobj -33 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 21 -/Height 15 -/BitsPerComponent 1 -/ImageMask true -/Length 46 ->> -stream -ð÷ÿ÷÷ÿ÷÷ÿ÷÷ÿ÷÷Ý÷÷ë÷ð6÷ë÷wÝ÷·ÿ÷7ÿ÷÷ÿ÷÷ÿ÷ð -endstream -endobj -53 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 207 -/Height 386 -/BitsPerComponent 1 -/ImageMask true -/Length 10037 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýo¹˜±Þû»Ž÷ÿÿÿÿÿÿÿÿÿÿÿÝß»¿ýo·wnÞû»vöçÿÿÿÿÿÿÿÿÿÿÿÝß»¿ýpwsoÞû[~ö÷ÿÿÿÿÿÿÿÿÿÿÿÚÙµ¿ýww|oÞû[ö÷ÿÿÿÿÿÿÿÿÿÿÿÚßµ¿ýz÷wnÎúëvv÷ÿÿÿÿÿÿÿÿÿÿÿ×_®¿ýzàñÑú뎎÷ÿÿÿÿÿÿÿÿÿÿÿ×_®¿ý}÷ÿßùóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸŸ?ý}÷ÿßùóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸŸ?ýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿýïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýpxóßâÇ{.?ÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿýo·oßÝ»víÍßÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿý·ïßÍ¿.míÿÿÿÿÿÿÿÿÿÿÿÿÚÙ¿ÿýpoÁñ¿_ìÿÿÿÿÿÿÿÿÿÿÿÚ߃ÿýp÷oÞÝ»níÍßÿÿÿÿÿÿÿÿÿÿÿ×_½ÿýoøÃÞãÇw.?ÿÿÿÿÿÿÿÿÿÿÿ×_½ÿýo¿ïÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ½ÿýpïÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸƒÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýpxóßÞÞçÀñcÇÿÿÿÿÿÿÿÿÿÿÝßÿýo·oßÞÞßßnÝ»ÿÿÿÿÿÿÿÿÿÿÝß¾ÿý·ïßÞÞÜßfý¿ÿÿÿÿÿÿÿÿÿÿÚÙ¾ÿýpoÁÞÞßßxãƒÿÿÿÿÿÿÿÿÿÿÚß¾ÿýp÷oÞÊÎßÀîÝ»ÿÿÿÿÿÿÿÿÿÿ×_ÿýoøÃÞÒчßqãÇÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo¿ïÞÿÿßßÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¾ÿýpïÁþÿßÀÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýx<\<ÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßÿÿýw;›Û»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßÿÿýnÛÛÛ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙÿÿýoÛÛÛƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚßÿÿýoÛÛÛ»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ÿÿýoÛÜ0Çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¿ÿýw¿ÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸßÿýxÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸŸÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿýoñ_î^ãÇ`ãÿÿÿÿÿÿÿÿÿÿÿÝßßÿýoîÞííÞÝ»oÝÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿýoæÞýíÞßûwßÿÿÿÿÿÿÿÿÿÿÿÚÙ¿ÿý`øÞ íÞÁÇ{ÁÿÿÿÿÿÿÿÿÿÿÿÚß¿ÿýonÊìíÎÝ»}Ýÿÿÿÿÿÿÿÿÿÿÿ×_¿ÿýoqÓQãÇ`ãÿÿÿÿÿÿÿÿÿÿÿ×_ßÿýoÿÿýßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸßÿý`ÿÿÿýßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸïÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýnî.bÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ߀ÿýníÍÝ»¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßßÿýmmíÍ»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙïÿýmmíñ¸?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚß÷ÿýk­íÝ»¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_÷ÿýk­èc ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ûÿýgÏýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸýÿýgÏýÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ€ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýqáÛßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßÇÿýnÞÛßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß»ÿý~ÞÛßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙûÿý~ÞÛßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚßûÿý~ÞÙßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ûÿý~áÚ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ûÿý~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸûÿý~ÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸûÿýÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýv÷þÞÞÿÿÿÿÿÿÿÿÿÿÿÚß¿ýýo·nݕ۾ÎÜÿÿÿÿÿÿÿÿÿÿÿ×_¿üo¸îã¦<~þÑâÿÿÿÿÿÿÿÿÿÿÿ×_¿ýýo¿ÿÿÿÿþÿÿþÿÿÿÿÿÿÿÿÿÿÿÏŸÞýý`ÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿÿÿÏŸáü ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýoíî/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿýoííÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¿ÿýoííïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙ¿ÿýoííïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚß¿ÿý`ìíÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ƒÿýoí/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¿ÿýoÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¿ÿý`oÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸÿýïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýo¸ñpÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýo·noÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýo·ïoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙ¾ÿý`pooÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚßÿýo·noÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo¸ñpÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¾ÿý`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýpw¸¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝßÁÿýo··7¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýo···¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙ¾ÿýo···¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚß¾ÿýo³·7¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo´x¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_¾ÿýo¿ÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¾ÿýo¿ÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ¾ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿïÿÿÿýÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ÷ÿÿÿýÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿý`øw¸çððîí¸çãáãÇÿÿÿÝßáÿ ow··ïonìí·ÜþöÞÝ»ÿÿÿÝßÞþõo···ÿßïníí·ÿÜýþÞý¿ÿÿÿÚÙ¿Íýo··°ßïníí°êýþÞãƒÿÿÿÚß¿ýýo·³·ßïflí·óýþÞÝ»ÿÿÿ×_¿ýýo¸txÿßðé¸ÿíýþáãÇÿÿÿ×_¿ýýoÿÿÿïÿÿÿ¿ÿíþöÿÿÿÿÿÿÏŸÞþõ`ÿÿÿÿðÿÿÿý¿ÿóÿÿÿÿÿÿÿÏŸáÿ ÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý`øw¸þ7ðî<ÿÿÿÿÿÿÿÿÿÿÝßáýõow··}ÏïmíÛ¿ÿÿÿÿÿÿÿÿÿÿÝßÞþío···ýÏßíïÛÿÿÿÿÿÿÿÿÿÿÿÚÙ¿Ï]o··°~¯ßíî8?ÿÿÿÿÿÿÿÿÿÿÚß¿ÿ½o·³·?ßííÛ¿ÿÿÿÿÿÿÿÿÿÿ×_¿ÿ½o¸txþßßî<ÿÿÿÿÿÿÿÿÿÿ×_¿ÿ]oÿÿþßïoÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸÞþí`ÿÿÿÿ?ðïÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸáýõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý`øw¸þ7ððîí¸ÿÿÿÿÿÿÿÿÿðÿ‡ÿýow··}Ïïonìí·ÿÿÿÿÿÿÿÿï{ÿýo···ýÏßïníí·ÿÿÿÿÿÿÿÿÿßæÿÿýo··°~¯ßïníí°ÿÿÿÿÿÿÿÿßþÿÿýo·³·?ßïflí·ÿÿÿÿÿÿÿÿßþÿÿýo¸txþßßðé¸ÿÿÿÿÿÿÿÿÿßþÿÿýoÿÿþßïÿÿÿ¿ÿÿÿÿÿÿÿÿÿï{ÿý`ÿÿÿÿ?ðÿÿÿý¿ÿÿÿÿÿÿÿÿÿðÿ‡ÿýÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý`øw¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðþûÿýow··ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïwÿýo···ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßç¯ÿýo··°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿßÿýo·³·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿßÿýo¸txÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿ¯ÿýoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïwÿý`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðþûÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýo´xwÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýo³··¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝß¾ÿýpw··¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÙÁÿýww··¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚßÝÿýz󷲿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ëÿýzôxtÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×_ëÿý}÷ÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ÷ÿý}÷ÿÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏŸ÷ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýŽ"2#$FLàQ"*"ÖE«"""MD˜"""DDˆà"""DD‰3#2$dIlÆÌØ8à@€ -endstream -endobj -54 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 327 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 4183 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0p`Áç9àóŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3'&Lç9ÎsŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?'&|ç9ÎsŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù<'&pç9ÎsŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8g áç9ÎsƒŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù1ç&Gç9ÎsŸŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3'&Lç9ÎsŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù8g á N@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3äâ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3äÂs?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3äÂsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3ä’sÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0d’s?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3ä2s?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3ä2sÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0$rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù3æIÇ?ðg ÀÿðqÿçÎ`ÎNb@ÿ÷qÁÿ¿ÿÿÿÿÿÿÿÿÿÿÿù3æI‡?ó'&OÿýîÿçÎNLÎLOÿ÷nßÿvíû¿ÿÿÿÿÿÿÿÿÿÿÿù3æI‡?ó0~OÿýæÿçàÎIàÎOÿúîßÿvíûÿÿÿÿÿÿÿÿÿÿÿù0`É'<2xOÿýêÿàäÏÃäÎOÿýï߃wÝúÿÿÿÿÿÿÿÿÿÿÿÿù3&I'<rpÁÿýêÿædÏÇäÌAÿýïßÿw<8ÿÿÿÿÿÿÿÿÿÿÿù3&Hg?ó8ãÏÿõìÿæqÎCñÏÏÿúîßÿvíû¿ÿÿÿÿÿÿÿÿÿÿÿù3&Hg?ó8æOÿùîÿæqÎIñÎOÿ÷nßÿvíû¿ÿÿÿÿÿÿÿÿÿÿÿù0`Èäð}ðÀÿýñÿàûàÌûàÀÿ÷qßÿwÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0?ÿüù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ƒ8Áÿù pÿœ™‰Aç¿ÿýÀœÿÿÿð<ó?ÿü “ç';ù790œœÿù“ç'?ÿœ™1>Lç¿ÿýÏœœÿÿÿóüó“ÿÿüù“ç&›ù790œœÿù“ç'?ÿÁ™9>|ç¿ÿýÏœœÿÿÿóøx3ÿÿüü3ðf›ù79$œœÿø3ç'?ÿɃ9>pç¿ÿýÏœœÿÿÿóûy3ÿÿüþprd“›ù79$œœÿùg'?ÿÉ™1>aç¿ÿýÁœœÿÿÿðs93ÿÿüs2d“›ù79 œœÿù“ç'?ÿã™?>Gç¿ÿýÏœœÿÿÿóóLç¿ÿýÏœœÿÿÿóçœsÿÿüù“8á“›ù79Áÿø0 pÿ÷ƒƒ>a¿ÿýÀ?ÿÿð'žóÿÿü }ã;ù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûù0?ÿüù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù0?ÿÿü7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÙ7dçÿÿøÄÿœƒƒ3Ÿ¿ÿÿýÏœ™qÿø88<àü œæN`óÙ7>dçÿÿùÉÉ„ÿÿœ™93Ÿ¿ÿÿýÏœ™>aÿò““œçÿüùœæNNsÙ7? çÿÿùÉÉ„ÿÿÁ™93Ÿ¿ÿÿýÏÁ™>aÿó““œçÿüü<æ`ÎsÙ7?œçÿÿùÉÉ$ÿÿÉ™9Ÿ¿ÿÿýÁɃ>Iÿó““œçÿüþ|àäÏóÙ7œçÿÿùÉÉ$ÿɃ93Ÿ¿ÿÿýÌÉ™Iÿó““œàÿü|ædÏóÙ7? çÿÿùÉÈdÿÿã™93Ÿ¿ÿÿýÌã™>ÿó““œçÿüü<æqÎsÙ7>dçÿÿùÉÈdÿÿã™93Ÿ¿ÿÿýÌã™>ÿó““œçÿüùœæqÎsÙ7dÿÿøäÿ÷ƒƒ¿ÿÿýÁ÷ƒ9ÿø3˜0 ü ûàÀÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ0?ÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùLÌñÄFDdˆÉ€ˆ˜F&ªª -$EDZȵ@ˆ¤EU˜ˆ$DDI¨“”²DLˆˆ$DDHˆ‘”¨DDˆˆ$DDHˆ‘¢¤DDI˜&dfDŒ‰¢’dÄ8Ž͘ك›ÁŒØDÁ€€ð€€ -endstream -endobj -11 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -246 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -247 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -248 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -249 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -250 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -251 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -252 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -253 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -254 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -255 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBHKOH+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 256 0 R ->> -endobj -256 0 obj -<< -/Filter /FlateDecode -/Length 20104 -/Length1 39456 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -UH8‡–ŠPÁ„Š%ÅÀ‰©i œ–C9Ìî¾ÍŽÌ~03K6´JJ¤ò@Sˆ4¢µtk5¥4¥”Z -¤Ð$ò!¶¨HËG@…¨”‚PLc ½ovv ÇSëŸyïÌüÞïÝ÷qï}÷Í{nÁ—r~äî{Î,,^@îÀÚ¹~C‹“ù>¾J ÌüïÊâä{¸‰¡ (t×8ÖÓèP,<ÿå˨z"¯ˆ´ÜõÆ6€Ç¶b{¨ÐªB«K‡NX7 ÇÃT žØ±¶ à™ì?.Œò>n=À"lÃÂ3¹Î]VümGþ£ Ã$®êw¢\Óbexjx -`=ÎGžŠ(ɸxTzÇkCy~„šÊ[‰/ˆ5AqST‰Ð)[Bõ¨?qÄu¿˜? `%¶/ÅõX¼êÀœ‘uÝ(ÿ -8œud ðàävpËqÄ•i$Çáè‚> Uü°ÌýàÖ¢4Wé`¹³‡o¸Ú lä‚Ì}ºäßÀ?G:á>x–q“`&4Ã8Gšài²F‘e(½6C´â3FÁ\H9š¡Ãv|fsû±GÆÀ ®¦A9¶jŽÌ%°~i7‰k$¡[Dž‡YÃÍp¾ [(€¹9ð¨s .^À^¹Ä@ &sÓ8Nª‡+Îñ0•Ÿ ;` ¤ â8ËÍqC'I@ŽÃ) ã9?¬?· vÂa²!ï2îì!Ýä )áYñ·¡%Íü6¸›Rp;L§#-/Ay܉ú³'„¶ïç7¢ýÓÉyì56ÀZ¬ß%üdõŽQ¨I¼¥˜ïD^¬†/…=°Êà0? PÃÇ„¹–l›£‰`©†o%Œ×;À{d°0†:‡ss„'q¬-üýÜ®jà -WÃo%'aŸB | ç'iŸLƒ2~JnEÏ Eœ+’—ù2x…Œârqm^ÊúæUþ,'sS… œãÏ“Nr·ð%¡‰tòÀÕ@3+Üݤ@ØI&>!ŒóúуK¾×³h1àv†MB£gA%¬Àà \„ãè¸Á×p:NÇ—À;ùÊŠ°ÉÊ•A3Ì·¾É±¸±d€¨¢…¬ˆåð€-ÇmJ˜z0ø]u¸Lᑪˆ?¦AO?MžYørñ›âÝ ýÖé”÷lÖ'0ôZ0p&÷wŸL?õ ,Nêï> iYŸ¸&—H¥ýÝ'ƬO|s#^‰ÖõwŸà¡”ñ‰„÷¬{1N¦÷wŸ¤o’îo}¾ã7—éèJOAw™‘Ûˆ·Ö/ÛL=sÓ$@f\{™Ì`g>&‡uÀ™ÙZàÊàÎÅ}Œß4üÂá ˆç!~óñÀèÅXΦ«åŸÞÂy'‚ÉTkÜϘ€d«…hÌ ÒÐl\lcOØ¸ÄÆÚø¤Km\fãrWØ¸ÒÆU6ÖÚ¸ÚÆ56®µñ)Ÿ¶±ÎÆÙ¸ÎÆõ6ÖÛøŒlü± 6>kãFŸ³ñy甄û‰8#n¨Z,:æ!¢F&ý©¤QàóжI éJÀTcÑŸ‰j4¤FU³*%„´˜®Fî h ÿ‹® ªDðî<þ†éæK¼W‚ôeIÑõX¥?f†ÓE†Ì_º¬b"¾Ùmt¯¿J˃±Êè!H+tJ-ŵ„Á´1šƒpøßÈ(PLª[zm# ÍTãZÕoeöûÓ™ŽŠ¶ÍGTE ª¡ÐïBÓ¨¹]ª Ô ý½ˆv[Ý_ñ ¨ Fô%Žc$-É‘jšŠ1þè±ÔZ@u“&wÊ £Ý ir—/€TU*P3¡Gwó8R<Ü,>ˆÞš‡5ËìÒO%U©n˜ºb{}Uh4£ûŸÝiÎŒmi$nVÔl•Õ(Ú‰f3›ÚøDáU3kìEÍ}>†4šÌðýÚf$üX< gš2vPÎ4dì5ÅéiÔ<äf¾H—_ç•h…Fÿ"VèJPÅŠ¿zuZ¡–º:ì வVÇÖiDÑçYüMNLÌ·\l€€¢qcfD1Ão»µX«ÁÙŽfÊJ4ø7É.Çô¿§]ôk,XŽe‹—ãî KÄOx3eK““Ù†,pÚ]Zl!VÐS’e ë|ZÎZ¡Dw¼½F }×ÛkÒ÷$#A…ÑÓgXÑ(ÁŒŸí%4ÙÑKüæû^?îŒyÔL7ü /¥ÉûR¿yÎÃ(M7ý‡œ%5x¾Wä7ÿé²M^à1&5zÑmYciý‘È—H»äÎ”Ìøål™&ÿ•-ûÍ+²¥«ÕÓŒ܇Ñdgæ7ÿí³UµÛv]Çiò“ë¸ßìN«o·¾êíeh͵>B¿ÙãújúK“ù‚Kúf§]C._/¹1§{:/÷„EÛ¼å²îør¾œ1§õ8u,ß”:Ö·±ìú¢Øæ©u7zj¥}R‹ü>ï=Ïïÿ¼w–º~Œwæt½U¸pIVSŒgÀd•¢E/U*Ý5bIÐãÎo(]d÷z6ÑO°eú³­G -¿ÿ…î‹—¹¯Pé'É­³ŽŒYÝ»[›,Ízm¸Ñ—¤©£SsÀp/ÃjÈoµ Ñ¨— -_èYH $2²]ë³ a¤rÈëø½¬&Ç€ÌEF l÷sdüEb0:?ñàש£LøXÍïÔiPñ†rHþqre{‹ß¯(ó•&¤ãNƒÑ®É#×ãà°8«[Uû™R*¾ 36†éñÍÃí­Ç—9Òf¸Ü¦|¹3Í•`²{>ß‘½H@ƺ«ŠÛ…Œ’µ-w]~íòœ2ò‘O«v©š6¬©ýq™T±C­lµ2üÜYÜž¥†‚Š ³>­>xqÒ¯:BÝöI‡®hû`?ü‚§D *"c­û€ZBB. /’ÀuFÅ.Ï™£ùž"µø£s±xÝô5‚]Ù¡l“g©Ð-Ôs¨$&»²Uin7;“Œ±ÉºöÌXëÅåý3––BÕ¸îtK{~î±ÍáÐ{Í•ù>;Ì­ê–uŸÎ˜Óôéìño¾SöäL»t±"vuΦ<»[ (Ô{ïªÚýs¤Uë 3ûýýRv,¢3~)~¦,žäòv©²ì°ƒ¦6JÈÈ·És5è´ó¸^îÞ*7ïAFg]‡ÎX&æ”6Yé–›‘ÑárJü‡Ä:—Ê}5A{¾äߨ†Z¶bŸr.«!Móécm—šËžGÇ[íBg…«ZBÆ¥Þ³´_5ríµ>ðëï U€‚½åu$–œÓÌsü5©¨²$:dÙ>v¤éìn_Û€';Ñ<ñ¡ÝwAnv#£’dô58C›Šé¸cÓsÅÍ —R¨¡Ì³/v+>á2d”C-M•ùùN‘Óc0¾^Ö<ÓS1Ñ1Èøwï•y -óþ¸v 7âP"†ŒaŸ¯8žw­‘$âÌE¿\êËÞü˜TÚ/”‰÷œ?5µõø’L8–%8;Æ+\V©Ã˜/ë{:ãìóIÆÜXÐY·áÅåÈXýU<úôjK5®ëÙ±ºÞºDϨi±m[Žö÷ìZq²ødVÖ׉s]±®â(ˆ§÷˜= C‘¿u¿üºë×½WVÕöáÞ).5¹®=þ:˜&i€ŒèœZ}ÖÂ6öÁ–Ü亮K-ˆÎ( -ac]S.G‹@rí­Ë;÷ºGŠå¶hj»—ßd7nn.$¹#ê»T”SlRä åÛ •7=íÂ).ZêÀRFw™ÛŒ*ïö £v §»ÃàÍÍ%c£G£¢ÎXpƒQ‘+’Œd†ÄN}S¤mý@· #϶ÔXUÎÉË¥´!ü]`CJ–~²@Ä©:Å7§ÉµýImQ|:Õ¹à¶a wBÃÚŒ°À‹FÙWÝÚV°ÃÌñ8˜“` -<Œ|^|eÏ„Ç`.< `1<ƒß5+a àeÁ&h‚Vhƒ½°Þ…÷¡þ§à,œ‡Ëpþ qb!òÉ#?$SÈ#ÄK*È2ŸÔgÈJòÑHˆ¼BZÈNòÙGÞ&ÉŸI9F>&§I/¹@.‘«ä?”P µQ'Í¡n:†>H¢*-§³é<úý9­¢KîA}Ž®¤/ÐÝ@·ÐWiý}‹¾G»è'ô ý‚þƒöÑ~š`f–ɾÇ`2Ë&²©¬ˆÍ`~ö[À–²çÙjVÏ^a-¬½ÉÞa‡Ø‡ì$;Í"ì"»Â8å"ÎÝ|ŸÌ§ðŸð2þ(Š/åÏñy=ßÈ7óí|ßÇßåâù¼ƒwòÃü?Á?á§x/ð¿óKü2òòñ~ÇMÔd6e˜2±: OÜTÒ-ø~¸ƒB83‘ b¡ÎÜaÄLÑ9µ2ãàh±£Òg†¢¨@°R3Ãh†qd¤îе+ÍÄ{«qº[-dÆÒ{™°ÕD¬D”¡û±6côGLx’5eѯºez³è~°2½ýNÞF?r¡JüKªÓÐa +F±‘,¤ÀCWhÄ »%MÆl¦ b#V&¢QÏfOÄ>ºò!*6ìÈ.¢=Šž Ã?ÕcXP¯aÇ~æÁÊ1ÇŠ6áf«½Q³É°ég‚6|æ Q_Ç ÈÆÓp€ËºÏfl[röˆûR̸)vãÕË%9(ÿFï{nßeh_AKÝ›mQj™ÜÉs#ŸÛbÿwZœCµ2j™×É¥ª‘ß'-ü[¿îF‹gˆ–,¡@E-þRÔÒpo´äöô[[„ôËþær—ZH"’î³pˆ–Ạø½Á»Ò2ê›}`KE ëçÔ¦‘[«LiI NÖÕóÝþÃá´–vüòÕ¨$6F×’%û½¾¤–ˆ°} ƒiÆ÷–ö„ó¢K¿éÑð×*Š?%Õuu%.Ä«+¬±wwî ­Ý Ãj4ŽOèK®¾m¿mÙ>~c·uU·¾üij2æ!ÃóØÀ^”¾á–EXn™X°©´þ(Š&¯iéáì&›^ºÌ‹J¬ ­–TQrHb\‚áz»_Ó,FžÙ8o‘tÙê˲ˆúÒC¦YML7epréùèQ®&`ixØ-B =>6ÛcÃË$\H‰ ?Š|ÌÂÃR«Z™åêD[sMÎrAœpÔ2 í¾hÅl·v™ðžnͲx¤N±AÙ–ÖcQ¿¤7xgD2Îùm>(pdûÎ%‹Ë, -û/ì&‹T R‹® žõ«‡Y*Ùé¶Û–îL=µÐŽ -³^µ,ÕXë²9¿jò2ËgÌ ­>YÎÞ¼°d¹t}Á±Þvp¦|B‡UC ^ CÎ"0‹Ò ¸§ôØÔ74x\åNˆH:½‹â³§$˜3rt.Ñik ‘Mú¼ŒÄ½“IûõËŸûÈYtaˆZäSF1µd¼›2¢ÈÃg€ç$ÙÆqÌÂç-=¡êz¾QŸ,-²‚9¾P1Ÿí;vLß‚Ÿ­ùNÁÂ.®¢›Ö!þh[bëvƒY’æÈ’e¶Rv´ÙëJS‹`(ñ}I£öb¯ ŒâD­<¾ÞçÓcGί†v—ËUsîé.ÅPVW¤Üüœ‘°1 ©½x¸¤ëÕâóC7Ó‘Øé¾“o»ùÁ›–ùµ¨_Ô|@R™@àÖ‚Ì‹t¿@2àa3Ò?•ÍYžéÜ,ž¯ - -|t'C›Aº\ýƒ£Ò¤³Æ0T:µØÅUôß-õUmÝ®…y¥i›É·5—‹Ú!Ëòè‡ÑÉå6,Kåem¯Víu›Êê†Ú -ÃhP‹{¨¥¶ŒYÎìJiŠWÑÜ ÏõZ[ù9—;ýúèØè&- ¦ÿ¸pñÝ2QÛ…3‹ ÅB)=ÓwæÃ¬ÊÉ0¢c¶é :“]éñ”°,OØ´>{yPOn]ÆM4ÆÔf„Gݨ`éË̪>“ŸØQZ‡[&jiÝfr–e4‘D“Ìûˆ^f) µG[¯l›Ki ˆ°EÒŒ¯Xã¿ ƒeµÎÃÌÒª"ÈŠo!€­9fóÄ]JúµÉ±)·N-Á*™ÌnâªNt[3Bð¨8¼—Ö¶‹:VYqd¤Ÿ¬Kf@Å –åi=䯳óû®ÉÇËAQ¿ˆAmÁ0{È?d\ Cy »˜ÆËÈijÈCt\’–E¶Æ…Yj÷O/®~ý–I-z ³^i¿ÓÈÐ'ù´°’³¬pY­xØšc S‹XÉ „ËYø¸ ¼ùÚj‰MGü–%˜·Øª÷«Ì„ÅqÓ¼tÓ*Öù>3¡Ê 5‹I33œe‰wQ}ÞhðoØEÇE5f –>sfé£ëËì°ùâV@:³|ó•i:Çhv²âeÀ²°xÁÃ~Ï~Ãë™`ã…ŽKD3‚¦P=(ù•°ûѸ»;ω¿·bµð-X°å-µ¤-Kp:R|c™Õ2¨¥–¾ñ+…q©Ñe¤³q)ÉÏ1cJò7$«‚+ûÕ•rµ‡Ð×OtПÏÒUr]~\¢gÅÉ6Z»ôY–D[³· ¨ü\(á’t*ù²‡Z‚ºDËièÖùH.'Ç¥¡–ýVNÆœ"(ísÔ"ä,åq‰Z*Ǧœþ²1Oðôö“MÕÔÒ#añÒŽPjÜ Øã{X¼ð€Ù†œÉDz¬9†Ì…kRµ4¨O–u·°xi!DsrÁRˆ—!‘ædšî™åì2K «|dª§^‚0¤£ÉEmokPèôÒ<¦ Ýé&t­¤–.©ƒˆaQ±ÖJ{V*zÌEAðh,­½\îîx¥rìç¾5ãÿó~3›¯~ê[çÏŠÑœZt ïõ]c©ˆî4Bè¿ÐŽíY"ÐRÆðôúæŽÐõ%¬®ƒfÛ)Ð<¦È Ó.éÏ311ŸÇŠ0O×JÀ„¡k%ËÉ‚ªEhÍÃÛn ;Ÿ©%uݼbì:³Ïyi_~ó ù»€iÆã±ùlc¯9ž=–½ÞŠñl6`Ïš‹Š¬Öi€fþ²ÁѪŒ$cÅÿä½ÁñvˆÅ"¾áùÔßéZ)ÐHgk%-ôEcßžårõ˜eQ·Äc…6ÛÝ*ßÝWX_Ì™Ö09K“˜__0æ½(ö,˾íf¹½Ã"àeÅÃòÏ÷i:XEHîL£@fË“-üù“d}EMá|úHì±îÑ -ucëÇÉù/(ºã«ö)¹Å,'ÀÙÖÍ,â’…Öcÿ•¥C}¨åþ·ºÛRbÒñ2uùž§ê8ĵ)êQpލ‚®E´åÔìwZ‚ú½,(¥oÊ[Šp¯‚¥å¡½æ[®Sj ƒ óÔÒ%‹Uóÿ;Íž{×½Hå¯Vï¶zh!÷Ññ€{,÷ÙÑÝÝ -–u²jYŠA–Yþ—í¡ûÊ{7D+Tj^uüÿXþÆ8>o>A ¦áð|šVóõðyh‚­tÇø$ü nÀ"ZJ‘=ŠêP=jB_F_C»Ñ÷ÐGGÐ ô ô4ƒÞFï¡Kè*úº… ¶ãR¼¯Å -nÀÍø ø üþîÂ߯ߎxOà)<†ßÀoá~ÿ§ðU|/’"²’¬""‘>Wù,yŒÔ“ÒBÚÉ3¤ƒù+ù€Ü Y®ˆsp.®†[Ëmäš¹/qOrAn÷}nˆ›ä^â~Êý’3¸wþE{ÕEu]ásï»ïíÝÜ· )«efß.‹‚Šh[ˆT6ü(DíÁhkgdˆ•L'Q›V§FØè.CPGIdÔ´Ò™F;S'&mEƈÎdR;cÒ“vlÄØ‰2þ¼ž{Yð/Fí˜{ö¼·ïþœóÝs?öû„ý‹]b7T®&¨†:E¡¨³Õu¡ºX­RCjT}]Ý©vªo©ïªGÕÕ~õSõ¼zAýR½¬©74¢©š¦¹µD-Iói~m‚6I›¬MמÒfhOkZ‘6å9Pñ²rG5öó!¨T#q`%6â$c€tL¬`£šTK¬p›ˆ/¢Rl`Ã6œØ Ž8ЂŸcˆU;Ω8páÿ1 Ô†9v¬Ã1Ç~DStd´h¶¬ÒÇš¢½È±Çs¸´*Z8ˆ•Z £Øöazø€þ O¢7 -ˆ(Œ¡c¤ÆS7桎o. -üòŸÀDÝL”;'‰ÃnÑWAì;‘BQÄ·ŒƒNœ`ch…Ú©Äãz±*ÆS‹Å)ŽX„€㬠` Ž‚†W[ê‹*ËäÓ*jà¦`7ÍF±ŽMq¬™—1B.u;þÇfÁcÙ!þÿäq ›¢>=þÖ\<øvp IîÔÇD¿í\zÎù¾>Í€ iÞ ëÅSν®ïHÈZʈ„Èg †$³!ÏènNqE×é÷kpë&8šBUòäq@ìf¡K³ÆH…2àêmHn\¯sý©;ŒT×È×RpûÄ{aCž/Ò!$ö,¸0 Ê$NÈÌùáÙ¤>çÞê,s휷g{“>êë2Ï:áÇÕDa¸¶ÈûšƒTv[ö 1(<jf¼É;'¾/ÑX8 -”Ü\µúR;‰‰/;ûÒÍmˆ„w$‹˜ôgD“šx>ï­ÊC4·‡‡}z} ÈÈku»%ͽkW{K$äç€Ç ^TÓæê‰ ë>БV%´GjèFDrtÜÒ`IEzq,n”Ö†_]äERš›»(‘L>'‘ÄÿõjF=ÝÚ ž¶ðÞÐNÝãá4\d ¬©MI æî©·%$ê%å»jóÉ’?ú§µÿò)oì(èûË®ÂÖ«¡smRÓ¡Ö“† ‰ìÔ„â½9£L–´,ÙðLEú¦÷¼}‡._¾ÒÏ -VfÌ÷1ê¡q—h™ïó4äåüW"Iìxö?ì½kǶö±3[ÇUž×éúu¶ìæºs­¡Ž=ÏØžø0_/5‚°@²ùµ‚yõëÛW¬Í(mÉ(ï´Ž¯Žx2Víï¯6M—q8v%›½×ÁbÖd&­jÊ_¶/!U7ùŒxÁœÜß3°xÈÜm67ìn/qyæåH–&n.ößáì…ÔÍõ_ -‘ߞ˟å -4×¢ÁŽ¢‰¶'þÖýÆb/£‰î.«ÿ½(+5U—HÒ¹6o+m"&EÒóË®r"Fg¡ãŶã®{ -¹ÓÔÓVæ^kO%¥mŽNiÙv°Š˜H$ë6_M™ªX¤î²|õë•ç Ko‘Ë·‘øÜEãpt¸î×CL—H"‘ÃeõÑ[H\z'݉WúºÅ<™H {gþœ›8:¾¹Žçž®˜.‘D8O5Òæd€oÉʲÝ-àH¾ž±¼8%£Ž#’ßõN­÷ð@q[»^hr¹­bƺt¿Õg^Á–HäƒÂú΢@ ôH,&/„`âåõßC:K"@tÒÅÚ©®¼PY„k'5Á0aféêá0øtõÊÑñçæ‚˜'S†gìØÈ‚ÏO¼ÂÁ¨¬Îœ¼"é8À„ëÕïšfÖѵÏwuy#ŸeÌÉ\~ÀÜsfÙ Tì›=-]‘þNò¦'ùÒ¶/?fX¶{»õ*öÜc7¹XżŒó«¼éun}/¾OÌØAÝÔW­B$åbÆ:üÙÙ‡HÆ÷ -$±=¶qdwºÏÎ*6š ñpC®I‘O4ÙP¿· ‹Žm%£ù+Cp[ž™€{,ïÈóEcçN£ôuß$YžDR[ühHʇ?œƒâw·U¡ X“ë|CÛàöߘÊ=În¨5€#’` 3Žv‹·q?$JÄÉ5À¯<]z¨úß^"®a$5 Áë@ÄÃw!& £š3Uåâ±P„̪žƒEûŸÃ/`r«—á×ð -ÔA^ƒMȰ: öÁÛȯÃ è“ ëSø¾‚DÅ{³›xˆ—Œ'‘ie‘\ܸægÉ|ò3RA^ Uäe²†ÔWI=2¯-di%;Éòùy‡ô#ä}rš|DÎ’’“‹ä+r˜(£¶Ç nêAFç£Ét"D§Ó’×ͧ崒.§«èZG#tÝB[‘ÙíFn·—‡ézšž¡ýô<¤C -Ev— $)åIeº’-™Y)r³r¥RY†ì¬F‰*Jr´V¥Cùƒr@éRŽ+§¥Q§ *W”kÈÔ€1dkVæ`Næfñ,‰y™ŸgØ÷Ø–Φ³L–Å~Ä‚,ÍB™ Ê=ì@y$.¥P&îó`A–`Eî„䓪àM_ƒ»„(˜/oõX†·zäVœEíXPÈoä -ÃÌKärQ.˜ s† IÔö¸ä‚· µáèIøæª´-Zp‰‰ -ßKq´-zC‘Í!‹ÉÚ,Ä1ìWªè§à™1lÄ¡X°Î0ÿ³!Ï‘ îâ±þ ±cM‹‚}ý‘ö¥j¯–ªÞä±Õ£#Â8Cª"ËäS”i¸~-£\ -Y•ySðVå ´'6¾ì‡Ûf~CYP\žeÒ¿¶Ü•¨¬”u©…Ç7ìxÊúÚª÷&Ežé±/<¶-£GÍ„Ôá ý:÷ã›ßÖÐrUú~s~’1Ö“R¿i¼'Ô³àï:åÉ–ðÅ Ý@º“?>1Ôwå¿JÞøñÅ‹¿1¿°l|ɬ3€Õ±a*ÈÂÞïTñ#µ†üOŠ!R’g¤ŽSÇ ³jpìСºÀGöÒpüú™íè×*ýv/KEb;í͹MÈ”ÈO—§6†; -¾†÷ÿG~ùGQÝqü÷ÞÛì^pÍmBf¼#i¢h—€’þ‘l00IÄš©úo (­eœ ‚TxGäh¨1†šÈ´ à(öí ÝË9L˜Éˆv¤Õ‘Ö‹8;V#¶Ó‹‰·ý½ÝKr vjý3Ç÷nÿ¾?¿ßïóö·÷Ýy·=~M…z"´Ÿ Ý° ‰`ß2nªÝ«A_Šs{»…6àvÉÆ*_ED`ÁE¤SBËêr\.]tgnåîšÎ’¼»‹"Âî±Ä]Å'ê ®iÙé¥ó kuí¬K®³`iQí͇rkHEçÌÐ¶ì œº£óÕï—TV_5´êƒ 6ݾRÃÌcuÓ 0µ‡ãù¦ä/j0õú«s÷–-,¸ÿÝLÿ«ê.á™9ï*xðÊ£Ë*;KЇÐî,·/=õkãQ¨‹”|úü3‡ž]VÑYR%ì†:x{¢ºoðõcuÍ›KÚ΀|lhÖLŒ·ª(²î‘Üš}R¶jKÙh7tèžÕ‡s«êv¬<±­¶°·•¶U‰tOÞ4Ây8´w ða®)>\Ø¢ÍçÃÌ î~ä«·çì}¹[†®¬—n˜çÆ;ÒíÆë«©î3¶B[kEI›y²"Eû*› -ªB‘Оy·=ÊÎ=Ò4í^ÝvçãÕ‡Tá'Èh·¦[Ñ`Wä_ß8'âå@÷ü\I¾¨±ó?<8­"Òžk†‹Ì­¹æ»h6Ô?!âÝyÅQ…mÞýÞú6ßòÒü´|—³­oW»aýáõ¿8C/Ü{öÞן>ñλkß)=rtQNwöÜpOýº]Ÿ³çÚ-ÝPZ¾…šXßœýñÓ* ?2ˆ|]íS¥kÞœº×]ßd}ÈvâúÎB•|Æî’¼â¢ÈþB/3S¹øQ - ³ B“Š É“YbD6톱<5‰ê«‰4«ô„˜&šIŒ+¥£3MÝeh—½´¿PsïÈ)»éù>ZpN񬯿·'ìÚžÝ5Y ¢ÍHå·;z³Œ“‘I3‰Ö‡L§•ý±³ÖGXúÅSR9ÔR…P ³aª©ùPŠzª õÔb¨†›`)Ü‚zê°V°Ö žº¶Àvø)´AüƒƒpŽÂs¨©Ž»Šê4œ·PS½ p#‘lr)ªª¨«ŠÈU¨¬æ“ëH9YLªÉ·P]ÝJ¾G,r¹ õÕz²‰l!M¤™´Qa=Bö‘nò$9J~ƒ -ë÷ä‰}õ9IþHþL^#oò6yO(5šAý4—^Žúª^I z ý:5i­¤7Ò:z ý.]AWÒ»é:º‰†i„¶Ò‡é/Qg=IÒßÑ(í¥'éŸèk4Nèßé?è0Ë`³©¨µ.eT[W³ù¨¶±jVËnfßaõì.ÖÀÖ²u¨¹îc›ØfT^Mlkf?CõÕŽú«XÛÇcO°nvµØ3ìY¬Ï‘ ”Ôèò±”Aˆÿí¨|îQBŠW”º#x5©â1uõÆycGÏD›¨SÜ»^‹ì¶d¸:B(FŠ›;Ÿg=ÃÝ‹*yG¡—ÒZ¯?Ú¥Âö§WRB¡Ç2¸Ð+·¢ïS°7*y¤¤ù(ÓL&Ú½ø|4ÓõÍ«Êhugò âqÓ7Ì1÷””uÑŽd¨4^Ú§&ƒ -žLR$1£Ä$ôÅÛgˆƒV‘Ç\Š»·@‡@v9Lw_DÛ?›WįXUMœáÿ&ˆªå/I Š_7” ² • Âí°Ãß'ñ¥aQY ’x.ä‹xW˜ðؾ/ þ)Æ6ÃÄ>ÁBÒx+²ØöÿeaýÏ#ø'7F„:œÄBS5b§X4~ž,¶$@±Á?f=ÿ‚vêõ?óÂ[Þd$áÏú88VÆ”ô)ªÙöhL RcãcͧSñ[›æÆø×ÌV<)²D§•iMÃm¡O ¹ãô VYy Ål˜\2¸dYV}U£>Eê}Ágâ0ªÏ…ÇâŸoJæ8‹s°5Hê ÝÍÅ>{nóÚ|E‚(9Ò«¥¼gÜ0l^*Ó@ÜZâ²°³ˆ=»T2tK·Œh‹¬fsνpëò.5Eþd’çŸßá"Ž y˜þF\tZPˆ§±§'d½²C·Èö9-m¢©éÁgûlÃ6Ê! m2‹°¹˜l'[sk¹Çbêðù XôXº0¢bÐ’kZKT¿J83^ ãòe=‚År(•a…n©L%z”{,,êÑãTÕ¢(Û ®²Hès³”þÁð3=ÒYÔÒºaÄ·¼­–*CöœÝ6bAdÁTÃM$ër0ר–ëy…é²@8“¾a‹Ø9É:\…>£—7û Œ0g‡ãO–IbVfò<®§±ð|@ Ž,–$úzrklŸËbºó²Ø:ÊbÀ¡Aò¼©s9X.ŒÝšÇ õ2|§º,t°”üoR[°X"CLõXÄ ‹X³g²ˆá»7Jp•ôåÜH±`MVÅuímÑá³yïûe½a®î¼­&ÃN¡ª««:Ž›ÈB¢†ûðXeަ–W¼/0” >F''°è?§6ô1%²½Ò¨¡ÙáfÐpÝTIÇ\²U­ì²Ì¬“_±qeÀ¿ÙÝî®ÓµoÏ fM®¹¢"E0GJâJ©n톄y@(¤®“( µ—¾`DeÏùNçCr‹¿®h}-HH¼ öz©¯•LÚ¾YjΔòPe£ -rÇ ß·»ç;×NÚ&€˜ïùnwvö7³ß÷MuâSháRù Ù ìÈÂsçÝjùTurxÉïZ¬÷[ü™e[l5Åÿ¶›X8G²hñè2J€£rÐÐâ³ha–4²àË+°›ùS‡´@÷G…U«á,5þNg÷Yhß»zR]>úåÚÛ³£?O£Ì-.Œ_=;½¨s=k^% BÇ÷¿•g7åÍ–‰C& á5ñ!Éc°ÓÍd¡„«Öøšž}óç\Ûkц€-›ï.p)yþðhe´ÜgáRdáºe{©œÓƆ—xl‘•5Í+*]‹?)šÇn‹¡9Õû¤‡7[F ~N] õ¬ã0Ê.hásÿPÑGK:YÌœYE >u ²Xšª‰-¬ 0­XçÀxd¡+3…CƒkÚçÏ9Gs{]Cwœ+·˜R Û–U®skU …‰7p.ã® ¯Þ–ïµmp=ztÏÇôM|œR‡y]K,f¬ÌÛÛhaŽÀ·ð4–ðDÒ >6Záå‰4ZàjÛešs²9'ojs2tËi»œƒ±´íD{²2(‹Èb^ Å¤¢}A^‚LF 0DþL®[zÊttC…¦Ÿ2P1n£EJZËãkp-ö—Éâ…Õºð-xÄÔaº3t‚M‹5~x|Í:y€,<²8¬ç.KÖt}íq¿äÇù6NéRÕ öÿ”·:.ÅpšDÏ£yá÷¥„TÌjbñ˜úœuÍò -3ÇäKöx-\ðmZ¸˜òÈBë³Ô#­ Ó­$–Mçc F>ZLh¸.Ô̧Ïb°4}ïâ8…pß“sßbjw]8™6ì/:‹]‹x·ÉBm£t-œÃü;‰…Ô -S¬É}?\_¯Çá)àL\9íÖVoH´ð(·ãõ6­ ])𥔤Õ.$O€n62"²pÌ2[,p&³:×6°¾pKi- Ô#Yhnu—ÝB ÛÖíd]4O$¢k¡?]·óÁçžhË-œ‘£º•«¯QTw—ãZ$ñÂq®EîÕø (ª;d¡€ÏD×B]vÆý‹ÖÉ1²¶[h‘þ|¸W\·þ®ìHä VÎËY°¢ò€ž’2œ”=ñ¡¼4‚½#Þ¦…KRv4´Ø‹Twú%)Ólzl¡º?¦u…‘$^´‹(^xÕ|È´sÅ+jð(ÆNæŒ -[øM­ Ù?¤°J’G§^ÍZtÏDZ3`@J” TØbëb˜,šNÅѧ¶YL/hÅë¢.#‹÷­‹yE§<"ÀHâ…Úªh<Ä/Qì[-ð"¬ùÑŠS& \Ìßß[W~¹-0˜‚i?œXól~ÓÂ̪‹@ rYñ1à¨îø>â…îðñd׎S^mÐr‰sj D¤¾Þ³pœ‚?cÜC…-ÒÕ(vNÛU¯þî­öÜë²/žÀ‡t´ÉÈ¢/lµ0ÑØWx sê1ZìA ´ðb ÌžVñøk)³gáöâ…ÿòAs*N™[|\†ýp-œWD3±°ró›>‹w).ZL”a…êN²àµ@Ô ËÍ$Y8 ª˜Ñ6-T£ßbœWuÅÊ•d®ëO¿4Ñ,5ãØI9u4eˆÚêF+ù©n™<å‘ýfÅ™Ñ&Ã8^pu½ ‹!ok­k˜EF€*ø%/Î#ƒQ­E»Ð›ðúòHñ„U^-à”¹w¶°ÿXû5Tx3‡kX*?«¡E@½&çE²ÀýZ˜|ëÆ8hÁ3¸Yt÷;Å L~CF÷¢®ß]›Øü”¹×QzÉñ,þƒ­Ïâ~š¸ÿ.Üäh»W" ,®ü7-þwš›m×ïYÿŸÝf»ñ;d!þ*†¾‡p£t NÁiø|ÎÁ“PÀÀ1‹µì³ð#ø¼¿ßCÞ„·à/pþ -cŒ ²±,ãì16žÁ.²ïbAüC¶Ì~Å~Ë^akìvK1”eLù´r\ù’òUå¼ò4î^—”Ÿ(ÿ¢½Z ¢:Îð?ûÝ…EQ ½Ëà Y…jжeÁžV³kĺ%ñ4=Ñ"ñ‘¥ÖjyhScŒ=`l7žHצ­hë㨨UcL|&ÇÚøˆÇŠ·ÿ\5œj<ÇtÿýçÎüÿÌ÷Í?sïÿ¾E×ÓÍt;ÝOOÒÏéUÚÁ83°¾,‘¥°!,‹e.æf?cóØBVÏV³õlÛÎÚØÇì»ÊþÃÚY€‡~Ò‡ÇóDþ$Oã#ø8þÏâþ:oæ›ø.~€åçøü*¿-…K½%M²JOI#¤qR±4UªIÒ[Ò&éCéˆt^º.sÙ,'Èir–ì§È/Êåò"ùuy½Ü*ï‘OÈÿ”/È7¦D(”)¹Êå%e¶2WY¬¬RÞU>Pv`Z»W9¬QN*g•Ï•)—”N•©ªjTMj_UÃ/¼du:XÍP3Õj.J!È¿n žÎñÃX•˜ Œ„33‰¢½ˆJT*Z* …àÇ -zQEÙ%¸« -„ !½H8˜ˆL` FI"PU0 ¢‘öÆz$‰Ò­aÃÞQĨ«Ê£±ŸQ ¢G …éX¡Ä€ü:6–ºGˆB!LØÏDÃp†ÃY>L„þ5P$|Âh$‹ÔµŸƒü¨yi¨>ÁÖ=/#¡ŒÜŒv3Á¨¢ˆYØÔ-Eo _oj†p)œD"Ÿú‘ŒTh®8®Daÿ! ‹„1J(èÃ]À;Àˆ«¢„ô)¢úôƒ:"¨ÏqB·7@ìÛ›¸Zâíþè¯õ¾AÅmŸ˜«ýßX¨‹WεAÂãû¿Åp_pÛ}Xôd[ÓY6¹ÛèO×íËüVUyw‚ô@÷Eÿ»,¶Wm÷Në¬(´Rg9´níº}ƒw­¨¬ëŠÅ'Ox`ÙÓ­ã;o®ªÿõð­s·vD|ýÛ3»Q19þ½B*—Ó_¼¡ge)0.ÇÆt–ò%ë@ñˆã’NÍýG–pDë+.¿–æ>”ïÞ7øïçóWV@úúÉñ¥Y!Ó³ ì[’ëóŒ'–åW—¶üÜÛl¼2Ö“ej럙?)ZYœlÚyB€çå%{~Ù§F…‰…›.|ú½ŠËsO™§VÏÊHÔñ £Ï§¹,[Æ¿"W@ZÕÿʲ붷kÖ–In.Èß쨪§kí£`fÉ;¥{[sGgž¸X¶øXtŠ:®ý@G-¾×Æ_‰reÎ ¤3å•»¦:ªã7nž5ê¼ö̵–Ö£‡ÒJ¦,wï}¯9{ã_Ÿ9˜_3ÏýÎNúçs£Öª “k_]WUoÙ‰±,ky¾0ÅŸk½Xš[öî¤ÄãjêÄ@ ­N•¶ø¼Àïv«´ äW/ÞB–ºE·³7¾Ïó:ó*=ŽˆK­m!iîÓûE,Qç^ú[ä7ä•$f_'‘…æ-jC®½Öœ_Xå­©Ù†, %¹)ï7›[t–h:*îÈ—åÀžÛgl9C1Càã=cËŸ,UÉ•–*n—1–¯MÈ¢¯X}Qã°,ãþÎÚ}›Õ­[ÿh\ݾúò鯿þåÀ³í-€™¦UµIGân©Z61c9išc¬²ëTžuåf%}zç4cè¦/Ö^Æ}9Ý7‡Ûõ}±DVœIÀ}ÁÓïdj3þï_ÃìÛ<™¨šGíʸê -±Àî!¸/wsð9@gô;Y43SÜmI‰Ó÷‰‘Ä£éÝ=YŠñ¿ý -Œ¹ËÂLKán‚w—Egœ‡Ÿ+÷>føO™çKúáô<òïï12À^'i/øè$:~QôÂwQ4ÄB†IøÔZa Æ÷ñS0 ~Ù0ò`äc¾5ž…çq©Üð”aæ5^…×  -ja)æ^+a5¼ ÍðhÅ lì†pŽavÎÃø7\‡vè @¨8«ñŒˆ&}I‰'I$…|Ÿ¤“¡d8É$v’KÆ’ d™LŠÈ4RJÊÈËd6© 0k«& I-YòHù YAšÈj²óÀ ć¹àŸÈ²—$ÇÉ'ä4ù óÂKä*¹AÚÉ×”P ϼpj¦Ñô1Ì“i*M§Ãh&µÓ<:sF-¢Óèt:sÇr:óǺ”.£«è=‹Ü@}ÔO·Ñ]˜K¦GéGôýŒ^¤—é5ú½AÛé-ÚIŒ0†9f( Ç<3’E±>¬‹eqÌÂâY{œ dO  ¢¬g†Ðm¡•OQ¤a -F%‰,‰rÊÐ"ZŒJŒé¥D{ öAåú8¹K˜¨)8FÖm*ÅäQG£Dì!ãxUï'ä .¶Ø˽ƒRpÕ-ãã˜#¡—)]¢g6²®<ȼ¬»&bá"®h¢ê+Cº"V°¯J%.­_Ò•£t­’¬×ƒÂtå\ß*É’…7„ØQ -ãøüJ€M‘%.`«fôѤ\·Ï6Á©ívYR­=ššQÑ|àð…Whþ@Àáä±’Ë'õ÷±$ÕÇ“ÎÞÏy6Õ:ÚáÔüDɱasŠíhœèĪh¡í9öT?(ÖÑ~Î÷Yêò“@µìmÁ× ›R„nÕªi93ì>RŒ+R,X µj#‘jd¾3Á¥y5o®Û«Ô¦OuãÄô+:J¼®'qŠ3°,pZ|6Wìj‰Ë5 qz ®ãx]ˆPD(Ó ;…YGk>6Àáœàôyì±>›Ýk±h9¾m§o›=Öâra¯ð;3Åëü1Á9GàœÃS°bèBÁ5°ÅúÀåõvµ,>×ëÅ8‚m?lëa ÐÓ` ü #²¤?ñ8t—'Á+ – ÎÓ%Ù(Ö>gjq¥Š£GjêlÂScÒí–ŽOÔÊ®Lñžßn¾JõÚ-êškP+p¼ÀpŠ+[ó³@(r}ɎÛd%¬W–ì÷ÿe»jBÜÆî¸<3vB[z{hÙ¦!”.¦X’-ÏøÉÖ‡e[=IïI¥T–,Ë–ä±=þ CXB =„JÓr*K¥†Ba)í¡ ]z¥ô¼„öP]B¥0ý{2 ËRÃÏÿ§÷þßÿÿÓ{b~ |ïä3ÙÎ{ðy°ÿ‚¹ ózáØ ™¯íqçZáÁÜ_Âó@ß¿`þÆÁ3¦gåßwr SÈA -ˆ™]êÊ.èÓÜõ+Ϙù»ñUÌüô‚¾ï?ÛCù3æûù'ç/ó˜áž2ÂÁGÌ[;äŸ0ÅüsÈÇϘŒß¾ëW®}ÂÜοÅÌ€bÐQ:˜Þg®ÌÍüw˜7 o2 -¬}¹ð³_> -øñ½}Ù5Àm°qí 9ÿ óÖ¾¸‹ž™ý™›0–gÀ£íßcìý{ç9xxþ -ÖË0ÿFþìüø¡ìj”ûsôþ P`怛€ïB|0Aþ ðïÖ»\ìâþ,ÀÎ#ÈMc‡Ýòs–o0úåÚOïüýÂ?rm¨Çñ._…¹Ûûטß]âÝ€_:ô\¤aˆýZþñùKÐq|É€‡Þû—¸µÃ•g¹·÷_ä~y¡¯éÅ8ú„¼„Z?ÝûÆUæüî¥ØÌýð!Ôº·Ã•9¨vùäç›û]ïÜ€XÎò/ÎÁiññEï…-³¹Ü1Ÿ»ø¯\,À ¾Xw÷£×kû0÷æ „·;9.oOÿï·w¡6÷ Çùùï?MsŸ’ûúŽÛŸNÓ×ã·{Ã4úÞkÏ^ó}é’ùÒê^Ú·»Ûùºë$kL„xK Æ#Îý ²m>g“b=®Æ­^9úåÕ¤¹ Û‰Þ  -ÖÔÚ@ÑÎ"Òúå^yjÅ\ß -§Še»µØ&xM”г=û޲MˆD0XÂGújP‘Ãxx2mžvž1”Nkh„•NB‡[f¼°´µð˜Œi›¸(Ê“¥dŽQ)œÌOô€m±b©¾Øy ² \ÃA¢ÕQ]^F¶¶ˆ=õ-y͹˜;ÍdÁE >ÄêÆŒ52y=‹¸´æ±Íµ:h.zÛÎX’©Îq£4E¢!N’†Ý°å¹ª‡Äz§Ê/OM½I4<›‹u«2d&§*Rƒß gISŒEÛ1v]’û¼àÙ8ÛÇrœu8u],i81ºÃCzŠhsÙEfð4“–)䯼aàøØç‡£‘†KQ2=ñµÐuÜJ¹õšòøtÎëž#‹½öÑ©)k´7Öïi5S4Ø·ðêtk¤%Mbu³ÀNMêW¹c4VŽÜÙ4ÁÎTõµõÆ4ÉäE‘®vÆëÕ ÖÞj®ÜFfϨ8“ÌòØ5¦IœÍŒ­ÖCS”‹ 'öçë~©°hÕæF]Ï]Ÿ‹yªB]9N -ô™åóŠèsÜ НU§´·m~ÍõdDbµU÷Ò˜f:–œrѡ諙¬,q­¸^»Q¯œÊijxÊ¢¤¾•Ê”Úc4s[‹ª#‡GGÇ#oºÂN’Pƒ¬`u5_KX°1Ž3oãMº£ É•ÓcÇÙD>Ñë!©­™xib4©ªlÂT¨¥J¸±ñ½6ôH‡ïÎ;|Û®àæÖÅEkÐm³¸Ž²t¦§X¦ÊÖÏ‘8“Å’çψé¦MÂê-¿a&õpr"¯Jg[™òV%[Ô±\êZêz‘>ê«*çcãÈÕQU¤yÜŽ[>õ–ÍQ3“Z‹ÐL¸a´Mä•ɲmFìbéð‹a@Š8…3AÁ¸b„$]ûo(>ý„Uêt4XʛΈƒîq,Îë¸8ˆÊêðZæ\s3¯ÜZ*õ\É XoDBˆ#¢V1—\9ÖÝÐtW+‡WL'0¶“VäcðFÓa¥Z&KEÔyÒ”âs2R»<4£å8qמÅíQ­Dl¸šÉ¿ðúiP5VÜ(“H3Ø¿e¨y;ÌŒIÕu‰ Nõ¸æ©jA³de®ÉÂ<ÊÇC¶Lµ_EI©>\-ú-¥Û;–C—#ØP”ÑÐE…¦õe¨¥ýH­ñ!;Ý`µÆzáÈפç§K‡ÄKÅ>©IvG2ËŠkËüf@Clë–9S×n §í>îJ½¤K‘:„‹—cªÈŽÂµIâν–ÄòR*µp¹#èâØæêA]ëÆVû¥HGu3«†”764 üæ¼Y©÷)uh—·HÙ!‹¤±[®fa6í¥©¤›šÀ!'­Z•Å8Lh5ÉÏ[Q7$tÚKTìXjeÂö‰Ërjêtepä7í¹¾uJÇ.]tƒ¤´i -MÅÎðTmš[ANÛœªFà¢5°Å¡³B,….:DS–H.ºT†>Ȫ’)•B¤Jâl­Ã»iMûuÇ)b®99Nl©ÌªÂh²EÓTë7ÂÆ -%–ucHZœqÓRß¡åõ£ùay.õ"ŒÛfb”dÓí¨ÃØBª@ƒQPŒWwî<þêƒWüè×ߺú·?Ýy~ÿ‡Ïÿþó£ý_üöWÖçÝ/Üýó»óÿ±_®AQY?wîÜ`”gG@"³£D f”(ƒ!1!«,`DE]‘¬& ,²èA#J|¯ïGTÐ$`R -A_%¢‚¯dµñÆ`TŒºaOÿ™²*VåËÖVöËN×ýÝÓ§§ûtŸÛ=F•$ìïý󬥯.o\ÝîµUjëèò -[ªv7%^«3Üÿ£õ“Ô͇§]œæ>¼ÁY*}थ®9«"ÂÎ2d£ãïWGNž÷§Ðޱ} [bµõqék¦”-©ÜâZ»ñX[æÄô¸‰ÕÙ_¥~‘ì}bíÍËWóýMÁ©®;Ÿ³ìŸQ¸ëÜÝ º^¨v+ÍÍ®¼_Z7o{›¾íÔû‡{ó¯Ì©¼“לâØçÈŠOZO Ìë;!`ø¡Ã1 ß,•>wØ3më‰ÜÓCVÔ4%¸/¹üÙÌéË>,œáwÇsiRLüí9ßz\M(mùØaݹš†©9YÕŠñÜΈ'O'O©_³Ü¾5/ò•càÓn[=.Ø’¥/x²² gzâÉÙeGr‚Î;§<>þàš¨eÆ£åûjVU˜s.ùÝ.Ôb¼gôSßzœmZ}çü¶å ꧙ߎñ²˜vä¶.T}_b|yHIåݨ‚7ë‹UÝ®TŸR4xÀ£à}Nµ×‡íר1"V;Ks¦àÖµ£šÝñã[n„6oï~0£ìÒ»IêàÙ›ŽiŽX6ÖÃ㪟̛2:EթΪ=ZžRtýþ:Kd\âw_'O–™Â¶/OL.kšê›ZRÔðå½îa k/LZÔ¯«ªXrÌ9nܨíâcü7Î U‘Vr"{ƒd‘\(ŽÞ õ£|q2X$WºIõTDã)Ò¦q£‰ÏÕy¨?ù‘'9Û4Ý(ø²H:n(:ÊyÖQÚK«h&whÓt¥•”Fñ4ô™Æ‘>xNãDž3ïL£~¡¡*ɯoކJÉ¡ó¹C•+)d%YRƒ2C–T%©´‚í`ø3ø/ð øü |¶‚Áà}ðGðØ6ƒMà]\9ï@¾M·è¤ð[ä„,Óo‚7ÀFð:x ¼ -~þ¼ ~^ÿ~ ~^¤©[»H¾œ; ÝY–ÕÔ¹ÞF¡9ù4Xž¤̯!ׂ'ÀãàWûß!‚‡A x¬€Õ`í§XWUg®£ží L•´¹¤’Ü‘Ëå’}TÁWw%23œu¸Ô—Ó@æ—4dsoµm¼'~'±v/êí…2Œµ”v³E…ßB·›vÑ,Î È K»l=ˆ™)zøœbXÞ‰6%`1øúü”3?¼úí°^M¡­¿B†œèOhdÚŠv[ÈÌü˜×D¦Íh½ Ö6BÞ®û˜ÖÑ+̵ЬW£‡U(ý¸6W t9ïd™–¡ÎR”.cM?Bpÿ]avüÈc[M>¸À¶wp`ÊešÏžó™ó±nó0Ÿ<öße.ÉCIâ’\šËV”ÈLáá¹ìa¬%2SxDhD´Š–çÐlÔšÓ™ƒÙ¨• Í_À,pfiîŒë þØDrËŒÎZ -L3(«?%éüÉ«ŸŽÕOÇØÒè}ê˺4¬~Æ&42MC›Tp*8œ NǃãÀ$p,½ƒX‹Ü;çȉ`þŒGc¥FA~ŒßßG‚1`tÇiúš×ÑÃ!G€f0³y(ø*ƒ&n-óžò 0 ‚/±N¦ ÈÀþ üE3 Á~à‹À6~‹\vh_Èþ 91}ɋهw¼Lzè{³dòA}ohzAî z™;÷'ض»£–èv³Ñ™½ó¹°E…ßBçF®ìM…ߢ«­ÌÑ(d™ÛXAÑÖ ÑåMW° ¨@{ÐÔR(SÃ_W™pFÎ(’AbK…ž%Œ?™gŸÌÚ\î}?Ûø)åç?Z’¤‘ –J†ßäG¿™ÿ毗8n‰]IìT oÇCìô·'8Ú­æÅ‡ŠÂÕ²ÞŽì\t¼hö>:.w`½Ž“–Þ…ëzàèéÎIË›«—x’§«Ž—É‹åžÔÓ[ÇËÕ‹eoòæ~|ȇûéÍIÇÛWÏ5ûpÒñ¶öåš~œÞúþ¬y‘“ÂÓ圈C,ˆåNÄ!Êr>†Ñ¬:zïAÄŸ¥÷Yþ3¤ˆ29éøc(>gÛøÓ¨ãƒ¦õ>„t> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 246 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 0 0 0 0 0 278 0 0 0 0 -0 556 556 0 0 556 0 0 556 0 0 0 222 0 0 556 -0 0 333 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 247 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 278 0 -0 556 0 0 0 0 556 0 0 0 333 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 667 944 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 248 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [250 0 371 606 0 840 778 0 333 333 389 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 606 0 0 444 -747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 -604 786 668 525 613 778 722 1000 667 667 667 333 606 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 606 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 278 278 500 500 606 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 249 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 0 600 600 0 600 600 0 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 -0 600 0 0 600 600 600 600 600 600 0 0 600 0 600 600 -600 0 600 600 600 600 600 0 600 0 0 0 0 0 600 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 250 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 82 -/Widths [250 0 0 0 500 0 0 0 0 0 0 0 0 333 250 0 -0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 -747 0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 251 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [600 0 0 600 600 0 600 0 600 600 0 0 0 600 600 0 -0 600 600 600 600 0 0 0 0 0 0 0 0 600 600 600 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 252 0 R ->> -endobj -37 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 600 0 600 0 0 600 600 600 0 600 600 600 600 -600 0 600 600 0 0 0 0 0 600 600 600 0 0 0 0 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 0 600 0 600 0 0 0 -0 600 0 600 0 600 0 0 0 0 0 0 600 0 600 600 -600 0 600 0 600 600 0 0 0 0 0 0 600 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 253 0 R ->> -endobj -69 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 500 0 0 0 333 333 0 0 250 333 250 0 -500 0 500 0 0 0 0 0 0 0 250 0 0 0 0 500 -0 722 0 667 0 611 0 0 0 333 0 0 0 944 778 0 -611 0 667 556 611 0 0 0 722 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 -500 0 389 389 333 556 500 722 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 254 0 R ->> -endobj -82 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBHKOH+Symbol -/Encoding /Identity-H -/DescendantFonts [ 258 0 R ] -/ToUnicode 259 0 R ->> -endobj -258 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBHKOH+Symbol -/FontDescriptor 255 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -66 [603] -] ->> -endobj -207 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 257 0 R ->> -endobj -259 0 obj -<< -/Filter /FlateDecode -/Length 227 ->> -stream -H‰TP»nÃ0 ÜõtÐYZÒÅCÛ v»+í¨e–ÿ}%ÅMÑAîÈ#äçö¥ >¿Ðl;L0øà—y%‹pÅÑ -œ·iG5ÚÉDàYÜmK© à MÃøGN.‰6xê{yzàïä|3uTŸ_™éÖ¿qÂ@€Öàp`üüjâ›™ø]ùÇö[DPË}úìp‰Æ"™0"4B…®ŸÒ€ÁýÏ3uW]{3Ä~«•< ÍvQAR³¬Ý«J—²ãÖ]‰²ãzˆj«ò·Šs,³Ëc? Ädm“ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -22 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 24 0 R -/Contents 23 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -41 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 43 0 R -/Contents 42 0 R ->> -endobj -44 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 46 0 R -/Contents 45 0 R ->> -endobj -47 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 49 0 R -/Contents 48 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -57 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 59 0 R -/Contents 58 0 R ->> -endobj -60 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 62 0 R -/Contents 61 0 R ->> -endobj -63 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 65 0 R -/Contents 64 0 R ->> -endobj -66 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 68 0 R -/Contents 67 0 R ->> -endobj -70 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 72 0 R -/Contents 71 0 R ->> -endobj -73 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 75 0 R -/Contents 74 0 R ->> -endobj -76 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 78 0 R -/Contents 77 0 R ->> -endobj -79 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 81 0 R -/Contents 80 0 R ->> -endobj -83 0 obj -<< -/Type /Page -/Parent 56 0 R -/Resources 85 0 R -/Contents 84 0 R ->> -endobj -86 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 88 0 R -/Contents 87 0 R ->> -endobj -90 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 92 0 R -/Contents 91 0 R ->> -endobj -93 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 95 0 R -/Contents 94 0 R ->> -endobj -96 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 98 0 R -/Contents 97 0 R ->> -endobj -99 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 101 0 R -/Contents 100 0 R ->> -endobj -102 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 104 0 R -/Contents 103 0 R ->> -endobj -105 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 107 0 R -/Contents 106 0 R ->> -endobj -108 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 110 0 R -/Contents 109 0 R ->> -endobj -111 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 113 0 R -/Contents 112 0 R ->> -endobj -114 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 116 0 R -/Contents 115 0 R ->> -endobj -117 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 119 0 R -/Contents 118 0 R ->> -endobj -121 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 123 0 R -/Contents 122 0 R ->> -endobj -124 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 126 0 R -/Contents 125 0 R ->> -endobj -127 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 129 0 R -/Contents 128 0 R ->> -endobj -130 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 132 0 R -/Contents 131 0 R ->> -endobj -133 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 135 0 R -/Contents 134 0 R ->> -endobj -136 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 138 0 R -/Contents 137 0 R ->> -endobj -139 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 141 0 R -/Contents 140 0 R ->> -endobj -142 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 144 0 R -/Contents 143 0 R ->> -endobj -145 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 147 0 R -/Contents 146 0 R ->> -endobj -148 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 150 0 R -/Contents 149 0 R ->> -endobj -152 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 154 0 R -/Contents 153 0 R ->> -endobj -155 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 157 0 R -/Contents 156 0 R ->> -endobj -158 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 160 0 R -/Contents 159 0 R ->> -endobj -161 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 163 0 R -/Contents 162 0 R ->> -endobj -164 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 166 0 R -/Contents 165 0 R ->> -endobj -167 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 169 0 R -/Contents 168 0 R ->> -endobj -170 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 172 0 R -/Contents 171 0 R ->> -endobj -173 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 175 0 R -/Contents 174 0 R ->> -endobj -176 0 obj -<< -/Type /Page -/Parent 151 0 R -/Resources 178 0 R -/Contents 177 0 R ->> -endobj -179 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 181 0 R -/Contents 180 0 R ->> -endobj -183 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 185 0 R -/Contents 184 0 R ->> -endobj -186 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 188 0 R -/Contents 187 0 R ->> -endobj -189 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 191 0 R -/Contents 190 0 R ->> -endobj -192 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 194 0 R -/Contents 193 0 R ->> -endobj -195 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 197 0 R -/Contents 196 0 R ->> -endobj -198 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 200 0 R -/Contents 199 0 R ->> -endobj -201 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 203 0 R -/Contents 202 0 R ->> -endobj -204 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 206 0 R -/Contents 205 0 R ->> -endobj -208 0 obj -<< -/Type /Page -/Parent 182 0 R -/Resources 210 0 R -/Contents 209 0 R ->> -endobj -211 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 213 0 R -/Contents 212 0 R ->> -endobj -215 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 217 0 R -/Contents 216 0 R ->> -endobj -218 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 220 0 R -/Contents 219 0 R ->> -endobj -221 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 223 0 R -/Contents 222 0 R ->> -endobj -224 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 226 0 R -/Contents 225 0 R ->> -endobj -227 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 229 0 R -/Contents 228 0 R ->> -endobj -230 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 232 0 R -/Contents 231 0 R ->> -endobj -233 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 235 0 R -/Contents 234 0 R ->> -endobj -236 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 238 0 R -/Contents 237 0 R ->> -endobj -239 0 obj -<< -/Type /Page -/Parent 214 0 R -/Resources 241 0 R -/Contents 240 0 R ->> -endobj -242 0 obj -<< -/Type /Page -/Parent 245 0 R -/Resources 244 0 R -/Contents 243 0 R ->> -endobj -260 0 obj -<< -/S /D ->> -endobj -261 0 obj -<< -/Nums [0 260 0 R ] ->> -endobj -12 0 obj -<< -/Type /Pages -/Kids [1 0 R 13 0 R 16 0 R 22 0 R 29 0 R 34 0 R 38 0 R 41 0 R 44 0 R 47 0 R] -/Count 10 -/Parent 55 0 R ->> -endobj -56 0 obj -<< -/Type /Pages -/Kids [50 0 R 57 0 R 60 0 R 63 0 R 66 0 R 70 0 R 73 0 R 76 0 R 79 0 R 83 0 R] -/Count 10 -/Parent 55 0 R ->> -endobj -89 0 obj -<< -/Type /Pages -/Kids [86 0 R 90 0 R 93 0 R 96 0 R 99 0 R 102 0 R 105 0 R 108 0 R 111 0 R 114 0 R] -/Count 10 -/Parent 55 0 R ->> -endobj -120 0 obj -<< -/Type /Pages -/Kids [117 0 R 121 0 R 124 0 R 127 0 R 130 0 R 133 0 R 136 0 R 139 0 R 142 0 R 145 0 R] -/Count 10 -/Parent 55 0 R ->> -endobj -151 0 obj -<< -/Type /Pages -/Kids [148 0 R 152 0 R 155 0 R 158 0 R 161 0 R 164 0 R 167 0 R 170 0 R 173 0 R 176 0 R] -/Count 10 -/Parent 55 0 R ->> -endobj -182 0 obj -<< -/Type /Pages -/Kids [179 0 R 183 0 R 186 0 R 189 0 R 192 0 R 195 0 R 198 0 R 201 0 R 204 0 R 208 0 R] -/Count 10 -/Parent 55 0 R ->> -endobj -214 0 obj -<< -/Type /Pages -/Kids [211 0 R 215 0 R 218 0 R 221 0 R 224 0 R 227 0 R 230 0 R 233 0 R 236 0 R 239 0 R] -/Count 10 -/Parent 55 0 R ->> -endobj -245 0 obj -<< -/Type /Pages -/Kids [242 0 R] -/Count 1 -/Parent 55 0 R ->> -endobj -55 0 obj -<< -/Type /Pages -/Kids [12 0 R 56 0 R 89 0 R 120 0 R 151 0 R 182 0 R 214 0 R 245 0 R ] -/Count 71 -/MediaBox [0 0 612 792] ->> -endobj -262 0 obj -<< -/CreationDate (D:20210202102652-06'00') -/ModDate (D:20210202102652-06'00') -/Producer (Apple pstopdf) ->> -endobj -263 0 obj -<< -/Type /Catalog -/Pages 55 0 R -/PageLabels 261 0 R ->> -endobj -xref -0 264 -0000000000 65535 f -0000439044 00000 n -0000000016 00000 n -0000004006 00000 n -0000434225 00000 n -0000434437 00000 n -0000434829 00000 n -0000435338 00000 n -0000435933 00000 n -0000436487 00000 n -0000436774 00000 n -0000411682 00000 n -0000445257 00000 n -0000439125 00000 n -0000004172 00000 n -0000008066 00000 n -0000439209 00000 n -0000008221 00000 n -0000010641 00000 n -0000394317 00000 n -0000394588 00000 n -0000394891 00000 n -0000439293 00000 n -0000010831 00000 n -0000014354 00000 n -0000395230 00000 n -0000395623 00000 n -0000396014 00000 n -0000396380 00000 n -0000439377 00000 n -0000014556 00000 n -0000018205 00000 n -0000396841 00000 n -0000396990 00000 n -0000439461 00000 n -0000018396 00000 n -0000022417 00000 n -0000437247 00000 n -0000439545 00000 n -0000022561 00000 n -0000026236 00000 n -0000439629 00000 n -0000026380 00000 n -0000030952 00000 n -0000439713 00000 n -0000031096 00000 n -0000035332 00000 n -0000439797 00000 n -0000035465 00000 n -0000038290 00000 n -0000439881 00000 n -0000038433 00000 n -0000039590 00000 n -0000397175 00000 n -0000407356 00000 n -0000446347 00000 n -0000445394 00000 n -0000439965 00000 n -0000039758 00000 n -0000043945 00000 n -0000440049 00000 n -0000044113 00000 n -0000048645 00000 n -0000440133 00000 n -0000048802 00000 n -0000053226 00000 n -0000440217 00000 n -0000053394 00000 n -0000057599 00000 n -0000437763 00000 n -0000440301 00000 n -0000057758 00000 n -0000063816 00000 n -0000440385 00000 n -0000063986 00000 n -0000068139 00000 n -0000440469 00000 n -0000068307 00000 n -0000074294 00000 n -0000440553 00000 n -0000074474 00000 n -0000078810 00000 n -0000438208 00000 n -0000440637 00000 n -0000078991 00000 n -0000082558 00000 n -0000440721 00000 n -0000082714 00000 n -0000087561 00000 n -0000445532 00000 n -0000440805 00000 n -0000087741 00000 n -0000098334 00000 n -0000440889 00000 n -0000098514 00000 n -0000104727 00000 n -0000440973 00000 n -0000104896 00000 n -0000111800 00000 n -0000441057 00000 n -0000111993 00000 n -0000120427 00000 n -0000441143 00000 n -0000120608 00000 n -0000126579 00000 n -0000441230 00000 n -0000126760 00000 n -0000132946 00000 n -0000441317 00000 n -0000133127 00000 n -0000138661 00000 n -0000441404 00000 n -0000138844 00000 n -0000144028 00000 n -0000441491 00000 n -0000144209 00000 n -0000150826 00000 n -0000441578 00000 n -0000151020 00000 n -0000157463 00000 n -0000445675 00000 n -0000441666 00000 n -0000157657 00000 n -0000163921 00000 n -0000441754 00000 n -0000164102 00000 n -0000172646 00000 n -0000441842 00000 n -0000172803 00000 n -0000181211 00000 n -0000441930 00000 n -0000181392 00000 n -0000188853 00000 n -0000442018 00000 n -0000189023 00000 n -0000194887 00000 n -0000442106 00000 n -0000195057 00000 n -0000205208 00000 n -0000442194 00000 n -0000205378 00000 n -0000212759 00000 n -0000442282 00000 n -0000212915 00000 n -0000219793 00000 n -0000442370 00000 n -0000219963 00000 n -0000226105 00000 n -0000442458 00000 n -0000226274 00000 n -0000230055 00000 n -0000445824 00000 n -0000442546 00000 n -0000230225 00000 n -0000236277 00000 n -0000442634 00000 n -0000236471 00000 n -0000242319 00000 n -0000442722 00000 n -0000242477 00000 n -0000249157 00000 n -0000442810 00000 n -0000249313 00000 n -0000252119 00000 n -0000442898 00000 n -0000252253 00000 n -0000254850 00000 n -0000442986 00000 n -0000254995 00000 n -0000262515 00000 n -0000443074 00000 n -0000262684 00000 n -0000272189 00000 n -0000443162 00000 n -0000272359 00000 n -0000276734 00000 n -0000443250 00000 n -0000276915 00000 n -0000281487 00000 n -0000443338 00000 n -0000281645 00000 n -0000285628 00000 n -0000445973 00000 n -0000443426 00000 n -0000285784 00000 n -0000289654 00000 n -0000443514 00000 n -0000289812 00000 n -0000294162 00000 n -0000443602 00000 n -0000294318 00000 n -0000298933 00000 n -0000443690 00000 n -0000299101 00000 n -0000305841 00000 n -0000443778 00000 n -0000306009 00000 n -0000310829 00000 n -0000443866 00000 n -0000310998 00000 n -0000315562 00000 n -0000443954 00000 n -0000315743 00000 n -0000321164 00000 n -0000444042 00000 n -0000321321 00000 n -0000325147 00000 n -0000438567 00000 n -0000444130 00000 n -0000325342 00000 n -0000331209 00000 n -0000444218 00000 n -0000331379 00000 n -0000338290 00000 n -0000446122 00000 n -0000444306 00000 n -0000338471 00000 n -0000344626 00000 n -0000444394 00000 n -0000344796 00000 n -0000351529 00000 n -0000444482 00000 n -0000351697 00000 n -0000360404 00000 n -0000444570 00000 n -0000360585 00000 n -0000366610 00000 n -0000444658 00000 n -0000366792 00000 n -0000373037 00000 n -0000444746 00000 n -0000373219 00000 n -0000378931 00000 n -0000444834 00000 n -0000379100 00000 n -0000384600 00000 n -0000444922 00000 n -0000384757 00000 n -0000388247 00000 n -0000445010 00000 n -0000388392 00000 n -0000393837 00000 n -0000445098 00000 n -0000394018 00000 n -0000394208 00000 n -0000446271 00000 n -0000411823 00000 n -0000412021 00000 n -0000412217 00000 n -0000412424 00000 n -0000412625 00000 n -0000412817 00000 n -0000413023 00000 n -0000413225 00000 n -0000413428 00000 n -0000413632 00000 n -0000413824 00000 n -0000434019 00000 n -0000438353 00000 n -0000438743 00000 n -0000445186 00000 n -0000445215 00000 n -0000446486 00000 n -0000446610 00000 n -trailer -<< -/Size 264 -/Root 263 0 R -/Info 262 0 R -/ID [<9c0651bb6b47389963dbbfdb38f01fde><9c0651bb6b47389963dbbfdb38f01fde>] ->> -startxref -446682 -%%EOF diff --git a/docs/medley-irm/17-FILEPACKAGE.pdf b/docs/medley-irm/17-FILEPACKAGE.pdf deleted file mode 100644 index 8bb05160..00000000 --- a/docs/medley-irm/17-FILEPACKAGE.pdf +++ /dev/null @@ -1,27712 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5089 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(17. FILE MANAGER)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 559.2 m -510.01 559.2 l -S -BT -/TT6 1 Tf -10 0 0 10 509.9999 558.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 534.54 Tm -0.1022 Tw -[(Warning: The subsystem within Medley used for managing collections of definitions \(of functions, variables,)]TJ -0 -1.2222 TD -0.0278 Tw -[(etc.\) is known as the "File Manager." This terminology is confusing, because the word "file" is also used in the)]TJ -T* -0.0233 Tw -[(more conventional sense as meaning a collection of data stored on some physical media. Unfortunately, it is not)]TJ -T* -0.3933 Tw -(possible to change this terminology at this time, because many functions and variables \()Tj -/TT10 1 Tf -40.2794 0 TD -0 Tw -(MAKEFILE)Tj -/TT8 1 Tf -4.8008 0 TD -(,)Tj -/TT10 1 Tf --45.0801 -1.2889 TD -(FILEPKGTYPES)Tj -/TT8 1 Tf -7.2012 0 TD -(, etc.\) incorporate the word "file" in their names.)Tj -/TT12 1 Tf --7.2012 -2.9556 TD -0.1244 Tw -(Most implementations of Lisp treat symbolic files as unstructured text, much as they are treated in)Tj -0 -1.2222 TD -0.21 Tw -[(most conventional programming environments. Function definitions are edited with a character-)]TJ -T* -0.0033 Tw -(oriented text editor, and then the changed definitions \(or sometimes the entire file\) is read or compiled)Tj -T* -0.0656 Tw -[(to install those changes in the running memory image. Interlisp incorporates a different philosophy.)]TJ -T* -0.1411 Tw -(A symbolic file is considered as a database of information about a group of data objects---function)Tj -T* -0.2522 Tw -[(definitions, variable values, record declarations, etc. The text in a symbolic file is never edited)]TJ -T* -0.0289 Tw -[(directly. Definitions are edited only after their textual representations on files have been converted to)]TJ -T* -0.0544 Tw -[(data-structures that reside inside the Lisp address space. The programs for editing definitions inside)]TJ -T* -0.0733 Tw -(Medley can therefore make use of the full set of data-manipulation capabilities that the environment)Tj -T* -0.1478 Tw -(already provides, and editing operations can be easily intermixed with the processes of evaluation)Tj -T* -0 Tw -(and compilation.)Tj -0 -2.8889 TD -0.0911 Tw -(Medley is thus a "resident" programming environment, and as such it provides facilities for moving)Tj -0 -1.2222 TD -0.1822 Tw -(definitions back and forth between memory and the external databases on symbolic files, and for)Tj -T* -0.0167 Tw -(doing the bookkeeping involved when definitions on many symbolic files with compiled counterparts)Tj -T* -0.19 Tw -[(are being manipulated. The file manager provides those capabilities. It shoulders the burden of)]TJ -T* -0.0733 Tw -[(keeping track of where things are and what things have changed so that you don’t have to. The file)]TJ -T* -0 Tw -(manager also keeps track of which files have been modified and need to be updated and recompiled.)Tj -0 -2.8889 TD -0.0933 Tw -[(The file manager is integrated into many other system packages. For example, if only the compiled)]TJ -0 -1.2222 TD -0.0311 Tw -(version of a file is loaded and you attempt to edit a function, the file manager will attempt to load the)Tj -T* -0.1189 Tw -[(source of that function from the appropriate symbolic file. In many cases, if a datum is needed by)]TJ -T* -(some program, the file manager will automatically retrieve it from a file if it is not already in your)Tj -T* -0 Tw -(working environment.)Tj -0 -2.8889 TD -0.0744 Tw -[(Some of the operations of the file manager are rather complex. For example, the same function may)]TJ -0 -1.2222 TD -0.0633 Tw -(appear in several different files, or the symbolic or compiled files may be in different directories, etc.)Tj -T* -0.1011 Tw -(Therefore, this chapter does not document how the file manager works in each and every situation,)Tj -T* -0.22 Tw -(but instead makes the deliberately vague statement that it does the "right" thing with respect to)Tj -T* -0.0144 Tw -(keeping track of what has been changed, and what file operations need to be performed in accordance)Tj -T* -0 Tw -(with those changes.)Tj -0 -2.8889 TD -0.0044 Tw -(For a simple illustration of what the file manager does, suppose that the symbolic file )Tj -/TT10 1 Tf -37.9368 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0003 Tc -0.0041 Tw -( contains the)Tj --39.7371 -1.2889 TD -0 Tc -0 Tw -(functions )Tj -/TT10 1 Tf -4.4964 0 TD -(FOO1)Tj -/TT12 1 Tf -2.4004 0 TD -0.1156 Tw -[( and )]TJ -/TT10 1 Tf -2.424 0 TD -0 Tw -(FOO2)Tj -/TT12 1 Tf -2.4004 0 TD -0.1156 Tw -(, and that the file )Tj -/TT10 1 Tf -8.2863 0 TD -0 Tw -(BAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1156 Tw -[( contains the functions )]TJ -/TT10 1 Tf -10.6751 0 TD -0 Tw -(BAR1)Tj -/TT12 1 Tf -2.4004 0 TD -0.1156 Tw -[( and )]TJ -/TT10 1 Tf -2.424 0 TD -0 Tw -(BAR2)Tj -/TT12 1 Tf -2.4004 0 TD -0.1156 Tw -[(. These two)]TJ --39.7076 -1.2889 TD -0 Tw -(files could be loaded into the environment with the function )Tj -/TT10 1 Tf -26.8521 0 TD -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -(:)Tj -/TT13 1 Tf --19.9191 -1.8444 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(LOAD ’FOO\))Tj --0.9868 -1 TD -(FILE CREATED 4-MAR-83 09:26:55)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT13 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -14 0 obj -<< -/Length 5075 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 210 570.14 Tm -(FOOCOMS)Tj -0 -1 TD -({DSK}FOO.;1)Tj -/TT13 1 Tf -0 -1.6222 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(LOAD ’BAR\))Tj --0.9868 -1 TD -(FILE CREATED 4-MAR-83 09:27:24)Tj -T* -(BARCOMS)Tj -T* -({DSK}BAR.;1)Tj -/TT12 1 Tf --9.3333 -2.7333 TD -0.2689 Tw -(Now, suppose that we change the definition of )Tj -/TT10 1 Tf -23.0784 0 TD -0 Tw -(FOO2)Tj -/TT12 1 Tf -2.4004 0 TD -0.2689 Tw -[( with the editor, and we define two new)]TJ --25.4787 -1.2889 TD -0 Tw -(functions, )Tj -/TT10 1 Tf -4.7486 0 TD -(NEW1)Tj -/TT12 1 Tf -2.4004 0 TD -0.1178 Tw -[( and )]TJ -/TT10 1 Tf -2.4284 0 TD -0 Tw -(NEW2)Tj -/TT12 1 Tf -2.4004 0 TD -0.1178 Tw -[(. At that point, the file manager knows that the in-memory definition of)]TJ -/TT10 1 Tf --11.9778 -1.2889 TD -0 Tw -(FOO2)Tj -/TT12 1 Tf -2.4004 0 TD -0.0444 Tw -[( is no longer consistent with the definition in the file )]TJ -/TT10 1 Tf -23.7614 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0444 Tw -(, and that the new functions have been)Tj --27.962 -1.2889 TD -0.0789 Tw -[(defined but have not yet been associated with a symbolic file and saved on permanent storage. The)]TJ -0 -1.2222 TD -0 Tw -(function )Tj -/TT10 1 Tf -3.9681 0 TD -(FILES?)Tj -/TT12 1 Tf -3.6006 0 TD -0.0111 Tw -[( summarizes this state of affairs and enters into an interactive dialog in which we can)]TJ --7.5687 -1.2889 TD -0 Tw -(specify what files the new functions are to belong to.)Tj -/TT13 1 Tf -9.3333 -1.7778 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(FILES?\))Tj --0.9868 -1 TD -(FOO...to be dumped.)Tj -T* -( plus the functions: NEW1,NEW2)Tj -T* -(want to say where the above go ? Yes)Tj -T* -(\(functions\))Tj -T* -(NEW1 File name: BAR)Tj -T* -(NEW2 File name: ZAP)Tj -T* -( new file ? Yes)Tj -T* -(NIL)Tj -/TT12 1 Tf --9.3333 -2.7333 TD -0.2567 Tw -(The file manager knows that the file )Tj -/TT10 1 Tf -17.9671 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.2567 Tw -[( has been changed, and needs to be dumped back to)]TJ --19.7674 -1.2889 TD -0 Tw -(permanent storage. This can be done with )Tj -/TT10 1 Tf -19.022 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -(.)Tj -/TT13 1 Tf --14.4894 -1.8444 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(MAKEFILE ’FOO\))Tj --0.9868 -1 TD -({DSK}FOO.;2)Tj -/TT12 1 Tf --9.3333 -2.7333 TD -0.0022 Tw -(Since we added )Tj -/TT10 1 Tf -7.202 0 TD -0 Tw -(NEW1)Tj -/TT12 1 Tf -2.4004 0 TD -0.0001 Tc -0.0021 Tw -( to the old file )Tj -/TT10 1 Tf -6.3622 0 TD -0 Tc -0 Tw -(BAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0001 Tc -0.0021 Tw -( and established a new file )Tj -/TT10 1 Tf -11.9552 0 TD -0 Tc -0 Tw -(ZAP)Tj -/TT12 1 Tf -1.8003 0 TD -0.0002 Tc -0.002 Tw -( to contain )Tj -/TT10 1 Tf -4.8997 0 TD -0 Tc -0 Tw -(NEW2)Tj -/TT12 1 Tf -2.4004 0 TD -0.0022 Tw -(, both )Tj -/TT10 1 Tf -2.7618 0 TD -0 Tw -(BAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0006 Tc -0.0016 Tw -( and)Tj -/TT10 1 Tf --43.3826 -1.2889 TD -0 Tc -0 Tw -(ZAP)Tj -/TT12 1 Tf -1.8003 0 TD -( now also need to be dumped. This is confirmed by a second call to )Tj -/TT10 1 Tf -30.0962 0 TD -(FILES?)Tj -/TT12 1 Tf -3.6006 0 TD -(:)Tj -/TT13 1 Tf --26.1637 -1.8444 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(FILES?\))Tj --0.9868 -1 TD -(BAR, ZAP...to be dumped.)Tj -T* -(FOO...to be listed.)Tj -T* -(FOO...to be compiled)Tj -T* -(NIL)Tj -/TT12 1 Tf --9.3333 -2.7333 TD -0.0656 Tw -(We are also informed that the new version we made of )Tj -/TT10 1 Tf -25.1674 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0656 Tw -[( needs to be listed \(sent to a printer\) and)]TJ --26.9677 -1.2889 TD -0 Tw -(that the functions on the file must be compiled.)Tj -0 -2.8889 TD -0.0789 Tw -(Rather than doing several )Tj -/TT10 1 Tf -11.9747 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0789 Tw -(s to dump the files )Tj -/TT10 1 Tf -8.8432 0 TD -0 Tw -(BAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0789 Tw -[( and )]TJ -/TT10 1 Tf -2.3507 0 TD -0 Tw -(ZAP)Tj -/TT12 1 Tf -1.8003 0 TD -0.0789 Tw -(, we can simply call )Tj -/TT10 1 Tf -9.3051 0 TD -0 Tw -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -(.)Tj --45.0757 -1.2889 TD -0.0622 Tw -(Without any further user interaction, this will dump any files whose definitions have been modified.)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -0.1511 Tw -[( will also send any unlisted files to the printer and recompile any files which need to be)]TJ --4.2007 -1.2889 TD -0.1956 Tw -(recompiled. )Tj -/TT10 1 Tf -6.1606 0 TD -0 Tw -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -0.1955 Tw -[( is a useful function to use at the end of a debugging session. It will call)]TJ -/TT10 1 Tf --10.3613 -1.2889 TD -0 Tw -(FILES?)Tj -/TT12 1 Tf -3.6006 0 TD -0.1322 Tw -[( if any new objects have been defined, so you do not lose the opportunity to say explicitly)]TJ --3.6006 -1.2889 TD -0.0144 Tw -[(where those belong. In effect, the function )]TJ -/TT10 1 Tf -19.1561 0 TD -0 Tw -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -0.0144 Tw -[( executes all the operations necessary to make the)]TJ --23.3568 -1.2889 TD -0 Tw -(your permanent files consistent with the definitions in the current core-image.)Tj -/TT13 1 Tf -9.3333 -1.7778 TD -<0040>Tj -/TT12 1 Tf -0.9868 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(\(CLEANUP\))Tj --1.2368 -1 TD -(FOO...compiling {DSK}FOO.;2)Tj -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT13 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -17 0 obj -<< -/Length 5582 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-3)Tj -/TT10 1 Tf --33.5 60.6822 TD -( .)Tj -0 -1 TD -( .)Tj -T* -( .)Tj -T* -(BAR...compiling {DSK}BAR.;2)Tj -T* -( .)Tj -T* -( .)Tj -T* -( .)Tj -T* -(ZAP...compiling {DSK}ZAP.;1)Tj -T* -( .)Tj -T* -( .)Tj -T* -( .)Tj -/TT12 1 Tf --9.3333 -3.7333 TD -0.2189 Tw -(In addition to the definitions of functions, symbolic files in Interlisp can contain definitions of a)Tj -0 -1.2222 TD -0.0478 Tw -(variety of other types, e.g. variable values, property lists, record declarations, macro definitions, hash)Tj -T* -0.0822 Tw -[(arrays, etc. In order to treat such a diverse assortment of data uniformly from the standpoint of file)]TJ -T* -0.0311 Tw -(operations, the file manager uses the concept of a )Tj -/TT8 1 Tf -22.2639 0 TD -(typed definition)Tj -/TT12 1 Tf -6.3929 0 TD -(, of which a function definition is just)Tj --28.6568 -1.2222 TD -0.1078 Tw -[(one example. A typed definition associates with a name \(usually a symbol\), a definition of a given)]TJ -T* -0.0156 Tw -[(type \(called the file manager type\). Note that the same name may have several definitions of different)]TJ -T* -0.0511 Tw -[(types. For example, a symbol may have both a function definition and a variable definition. The file)]TJ -T* -0.0211 Tw -(manager also keeps track of the files that a particular typed definition is stored on, so one can think of)Tj -T* -0 Tw -(a typed definition as a relation between four elements: a name, a definition, a type, and a file.)Tj -0 -2.8889 TD -0.3578 Tw -(Symbolic files on permanent storage devices are referred to by names that obey the naming)Tj -0 -1.2222 TD -0.28 Tw -[(conventions of those devices, usually including host, directory, and version fields. When such)]TJ -T* -0.0944 Tw -(definition groups are noticed by the file manager, they are assigned simple )Tj -/TT8 1 Tf -34.4317 0 TD -(root names)Tj -/TT12 1 Tf -4.5105 0 TD -[( and these are)]TJ --38.9421 -1.2222 TD -0.0367 Tw -[(used by all file manager operations to refer to those groups of definitions. The root name for a group)]TJ -T* -0.1844 Tw -(is computed from its full permanent storage name by applying the function )Tj -/TT10 1 Tf -35.8159 0 TD -0 Tw -(ROOTFILENAME)Tj -/TT12 1 Tf -7.2012 0 TD -0.1844 Tw -(; this)Tj --43.0171 -1.2889 TD -0.0589 Tw -[(strips off the host, directory, version, etc., and returns just the simple name field of the file. For each)]TJ -0 -1.2222 TD -0.1789 Tw -[(file, the file manager also has a data structure that describes what definitions it contains. This is)]TJ -T* -0.0433 Tw -[(known as the commands of the file, or its "filecoms". By convention, the filecoms of a file whose root)]TJ -T* -0.1533 Tw -(name is )Tj -/TT15 1 Tf -3.9654 0 TD -0 Tw -(X)Tj -/TT12 1 Tf -0.6001 0 TD -0.1533 Tw -[( is stored as the value of the symbol )]TJ -/TT15 1 Tf -17.3937 0 TD -0 Tw -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.1533 Tw -[(. For example, the value of )]TJ -/TT10 1 Tf -13.2735 0 TD -0 Tw -(FOOCOMS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1533 Tw -[( is the)]TJ --42.4338 -1.2889 TD -0.1456 Tw -(filecoms for the file )Tj -/TT10 1 Tf -9.3278 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.1456 Tw -[(. This variable can be directly manipulated, but the file manager contains)]TJ --11.1281 -1.2889 TD -0.1044 Tw -(facilities such as )Tj -/TT10 1 Tf -7.7098 0 TD -0 Tw -(FILES?)Tj -/TT12 1 Tf -3.6006 0 TD -0.1044 Tw -[( which make constructing and updating filecoms easier, and in some cases)]TJ --11.3104 -1.2889 TD -0 Tw -(automatic. See the Functions for Manipulating File Command Lists section.)Tj -0 -2.8889 TD -0.0122 Tw -(The file manager is able to maintain its databases of information because it is notified by various other)Tj -0 -1.2222 TD -0.0133 Tw -[(routines in the system when events take place that may change that database. A file is "noticed" when)]TJ -T* -0.1489 Tw -[(it is loaded, or when a new file is stored \(though there are ways to explicitly notice files without)]TJ -T* -0.0656 Tw -[(completely loading all their definitions\). Once a file is noticed, the file manager takes it into account)]TJ -T* -0.2211 Tw -[(when modifying filecoms, dumping files, etc. The file manager also needs to know what typed)]TJ -T* -0.1622 Tw -(definitions have been changed or what new definitions have been introduced, so it can determine)Tj -T* -0.1256 Tw -[(which files need to be updated. This is done by "marking changes". All the system functions that)]TJ -T* -0.1489 Tw -(perform file manager operations \()Tj -/TT10 1 Tf -15.5394 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6489 0 TD -(TCOMPL)Tj -/TT12 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6489 0 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.1489 Tw -(, etc.\), as well as those functions that)Tj --28.239 -1.2889 TD -0.0556 Tw -(define or change data, \()Tj -/TT10 1 Tf -10.6011 0 TD -0 Tw -(EDITF)Tj -/TT12 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5556 0 TD -(EDITV)Tj -/TT12 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5556 0 TD -(EDITP)Tj -/TT12 1 Tf -3.0005 0 TD -0.0555 Tw -(, DWIM corrections to user functions\) interact with the)Tj --20.7137 -1.2889 TD -0.0289 Tw -[(file manager. Also, )]TJ -/TT8 1 Tf -8.9432 0 TD -0 Tw -(typed-in)Tj -/TT12 1 Tf -3.3892 0 TD -0.0289 Tw -[( assignment of variables or property values is noticed by the file manager.)]TJ --12.3324 -1.2222 TD -0.1133 Tw -(\(Note that modifications to variable or property values during the execution of a function body are)Tj -T* -0.0422 Tw -[(not noticed.\) In some cases the marking procedure can be subtle, e.g. if you edit a property list using)]TJ -/TT10 1 Tf -T* -0 Tw -(EDITP)Tj -/TT12 1 Tf -3.0005 0 TD -(, only those properties whose values are actually changed \(or added\) are marked.)Tj -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -21 0 obj -<< -/Length 4741 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 126 569.54 Tm -(All file manager operations can be disabled with )Tj -/TT10 1 Tf -21.6899 0 TD -(FILEPKGFLG)Tj -/TT12 1 Tf -6.001 0 TD -(.)Tj -/TT17 1 Tf --25.0243 -2.5489 TD -(FILEPKGFLG)Tj -/TT6 1 Tf -10 0 0 10 204 546.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 494.41 546.6 Tm -([Variable])Tj --35.6011 -2.0667 TD -0.2144 Tw -(The file manager can be disabled by setting )Tj -/TT10 1 Tf -21.0901 0 TD -0 Tw -(FILEPKGFLG)Tj -/TT12 1 Tf -6.001 0 TD -0.2144 Tw -[( to )]TJ -/TT10 1 Tf -1.801 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.2144 Tw -[(. This will turn off)]TJ --30.6923 -1.2889 TD -0 Tw -(noticing files and marking changes. )Tj -/TT10 1 Tf -16.209 0 TD -(FILEPKGFLG)Tj -/TT12 1 Tf -6.001 0 TD -( is initially )Tj -/TT10 1 Tf -4.8843 0 TD -(T)Tj -/TT12 1 Tf -0.6001 0 TD -(.)Tj --33.0277 -2.9556 TD -0.1433 Tw -[(The rest of this chapter goes into further detail about the file manager. Functions for loading and)]TJ -0 -1.2222 TD -0.2122 Tw -[(storing symbolic files are presented first, followed by functions for adding and removing typed)]TJ -T* -0.1644 Tw -(definitions from files, moving typed definitions from one file to another, determining which file a)Tj -T* -0 Tw -(particular definition is stored in, and so on. )Tj -/TT4 1 Tf -10 0 0 10 102 414.46 Tm -(Loading Files)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 411.75 m -558.01 411.75 l -S -BT -/TT12 1 Tf -9 0 0 9 126 389.8 Tm -0.0389 Tw -[(The functions below load information from symbolic files into the Interlisp environment. A symbolic)]TJ -T* -0.1789 Tw -(file contains a sequence of Interlisp expressions that can be evaluated to establish specified typed)Tj -T* -0 Tw -(definitions. The expressions on symbolic files are read using )Tj -/TT10 1 Tf -27.0889 0 TD -(FILERDTBL)Tj -/TT12 1 Tf -5.4009 0 TD -( as the read table.)Tj --32.4897 -2.9556 TD -0.3256 Tw -(The loading functions all have an argument )Tj -/TT15 1 Tf -21.8248 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.3256 Tw -(. )Tj -/TT15 1 Tf -1.4011 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.3256 Tw -[( affects the operation of )]TJ -/TT10 1 Tf -12.2489 0 TD -0 Tw -(DEFINE)Tj -/TT12 1 Tf -3.6006 0 TD -(,)Tj -/TT10 1 Tf --45.0763 -1.2889 TD -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.6611 0 TD -(RPAQ)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6611 0 TD -(RPAQ?)Tj -/TT12 1 Tf -3.0005 0 TD -0.1611 Tw -(, and )Tj -/TT10 1 Tf -2.7651 0 TD -0 Tw -(RPAQQ)Tj -/TT12 1 Tf -3.0005 0 TD -0.1611 Tw -[(. While a source file is being loaded, )]TJ -/TT10 1 Tf -17.8416 0 TD -0 Tw -(DFNFLG)Tj -/TT12 1 Tf -3.6006 0 TD -0.1611 Tw -[( \(Chapter 10\) is)]TJ --38.1316 -1.2889 TD -0.0556 Tw -(rebound to )Tj -/TT15 1 Tf -5.2522 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.0556 Tw -[(. Thus, if )]TJ -/TT15 1 Tf -4.5679 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.3056 0 TD -0.1344 Tw -(= NIL)Tj -/TT12 1 Tf -3.1349 0 TD -0.0555 Tw -(, and a function is redefined, a message is printed and the)Tj --19.2616 -1.2889 TD -0.0056 Tw -[(old definition saved. If )]TJ -/TT15 1 Tf -10.5561 0 TD -0 Tw -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -0.0133 Tw -[( = T )]TJ -/TT12 1 Tf -3.0405 0 TD -0.0056 Tw -[(, the old definition is simply overwritten. If )]TJ -/TT15 1 Tf -19.6159 0 TD -0 Tw -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -0.0133 Tw -[( = PROP)]TJ -/TT12 1 Tf -4.2273 0 TD -0.0056 Tw -(, the)Tj --43.4408 -1.2889 TD -0.1111 Tw -(functions are stored as "saved" definitions on the property lists under the property )Tj -/TT10 1 Tf -38.1075 0 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -0.1111 Tw -[( instead of)]TJ --40.5079 -1.2889 TD -0.0322 Tw -[(being installed as the active definitions. If )]TJ -/TT15 1 Tf -19.1059 0 TD -0 Tw -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -0.0767 Tw -[( = ALLPROP)]TJ -/TT12 1 Tf -6.1543 0 TD -0.0322 Tw -(, not only function definitions but also)Tj --28.2607 -1.2889 TD -0.1033 Tw -(variables set by )Tj -/TT10 1 Tf -7.3964 0 TD -0 Tw -(RPAQQ)Tj -/TT12 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6033 0 TD -(RPAQ)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6033 0 TD -(RPAQ?)Tj -/TT12 1 Tf -3.0005 0 TD -0.1033 Tw -[( are stored on property lists \(except when the variable has the)]TJ --17.0045 -1.2889 TD -0 Tw -(value )Tj -/TT10 1 Tf -2.688 0 TD -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -(, in which case they are set to the indicated value regardless of )Tj -/TT10 1 Tf -27.7637 0 TD -(DFNFLG)Tj -/TT12 1 Tf -3.6006 0 TD -(\).)Tj --37.6528 -2.9556 TD -0.1667 Tw -[(Another option is available for loading systems for others to use and who wish to suppress the)]TJ -0 -1.2222 TD -0 Tw -(saving of information used to aid in development and debugging. If )Tj -/TT15 1 Tf -30.5776 0 TD -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -( = SYSLOAD)Tj -/TT12 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -( will: )Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -25 0 obj -<< -/Length 8000 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-5)Tj -/TT12 1 Tf --40.1667 60.6156 TD -[(1.)-1916.7(Rebind )]TJ -/TT10 1 Tf -6.1007 0 TD -(DFNFLG)Tj -/TT12 1 Tf -3.6006 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(T)Tj -/TT12 1 Tf -0.6001 0 TD -(, so old definitions are simply overwritten)Tj --11.6735 -2.0667 TD -[(2.)-1916.7(Rebind )]TJ -/TT10 1 Tf -6.2307 0 TD -(LISPXHIST)Tj -/TT12 1 Tf -5.4009 0 TD -0.13 Tw -[( to )]TJ -/TT10 1 Tf -1.6321 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.13 Tw -(, thereby making the )Tj -/TT10 1 Tf -9.896 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.13 Tw -[( not be undoable and eliminating)]TJ --26.027 -1.2889 TD -0 Tw -(the cost of saving undo information \(Chapter 13\))Tj --1.3333 -2 TD -[(3.)-1916.7(Rebind )]TJ -/TT10 1 Tf -6.1007 0 TD -(ADDSPELLFLG)Tj -/TT12 1 Tf -6.6011 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(, to suppress adding to spelling lists)Tj --15.8742 -2.0667 TD -[(4.)-1916.7(Rebind )]TJ -/TT10 1 Tf -6.1007 0 TD -(FILEPKGFLG)Tj -/TT12 1 Tf -6.001 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(, to prevent the file from being "noticed" by the file manager)Tj --15.2741 -2.0667 TD -[(5.)-1916.7(Rebind )]TJ -/TT10 1 Tf -6.1007 0 TD -(BUILDMAPFLG)Tj -/TT12 1 Tf -6.6011 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(, to prevent a file map from being constructed)Tj --15.8742 -2.0667 TD -0.2556 Tw -[(6.)-1916.7(After the load has completed, set the filecoms variable and any filevars variables to)]TJ -/TT10 1 Tf -1.3333 -1.1556 TD -0 Tw -(NOBIND)Tj -/TT12 1 Tf --1.3333 -2.0667 TD -[(7.)-1916.7(Add the file name to )]TJ -/TT10 1 Tf -12.0133 0 TD -(SYSFILES)Tj -/TT12 1 Tf -4.8008 0 TD -( rather than )Tj -/TT10 1 Tf -5.4175 0 TD -(FILELST)Tj -/TT12 1 Tf --24.8983 -2.9556 TD -0.1456 Tw -(A filevars variable is any variable appearing in a file manager command of the form )Tj -/TT10 1 Tf -39.529 0 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(FILECOM)Tj -/TT19 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.3956 0 TD -(*)Tj -/TT15 1 Tf --44.7254 -1.2889 TD -(VARIABLE)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0156 Tw -[( \(see the FileVars section\). Therefore, if the filecoms includes )]TJ -/TT10 1 Tf -27.3332 0 TD -0.0378 Tw -(\(FNS * FOOFNS\))Tj -/TT12 1 Tf -8.4769 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5156 0 TD -(FOOFNS)Tj -/TT12 1 Tf --41.7266 -1.2889 TD -0.0356 Tw -(is set to )Tj -/TT10 1 Tf -3.6726 0 TD -0 Tw -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -0.0356 Tw -[(. If you want the value of such a variable to be retained, even when the file is loaded)]TJ --7.2732 -1.2889 TD -0 Tw -(with )Tj -/TT15 1 Tf -2.5243 0 TD -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -0.5778 Tw -[( = SYSLOAD)]TJ -/TT12 1 Tf -7.1565 0 TD -0.2411 Tw -(, then you should replace the variable with an equivalent, )Tj -/TT8 1 Tf -28.084 0 TD -0 Tw -(non-atomic)Tj -/TT12 1 Tf --40.7653 -1.2889 TD -(expression, such as )Tj -/TT10 1 Tf -8.7134 0 TD -(\(FNS * \(PROGN FOOFNS\)\))Tj -/TT12 1 Tf -13.2022 0 TD -(.)Tj --21.9155 -2.9556 TD -0.0767 Tw -(All functions that have )Tj -/TT15 1 Tf -10.6577 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.0767 Tw -[( as an argument perform spelling correction using )]TJ -/TT10 1 Tf -22.9942 0 TD -0 Tw -(LOADOPTIONS)Tj -/TT12 1 Tf -6.6011 0 TD -0.0767 Tw -[( as a)]TJ --43.2535 -1.2889 TD -0.0056 Tw -(spelling list when )Tj -/TT15 1 Tf -8.0909 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.0056 Tw -[( is not a member of )]TJ -/TT10 1 Tf -8.7531 0 TD -0 Tw -(LOADOPTIONS)Tj -/TT12 1 Tf -6.6011 0 TD -0.0056 Tw -(. )Tj -/TT10 1 Tf -0.7611 0 TD -0 Tw -(LOADOPTIONS)Tj -/TT12 1 Tf -6.6011 0 TD -0.0056 Tw -[( is initially )]TJ -/TT10 1 Tf -4.9009 0 TD -0.0133 Tw -(\(NIL T PROP)Tj --38.7086 -1.2889 TD -0 Tw -(ALLPROP SYSLOAD\))Tj -/TT12 1 Tf -9.6016 0 TD -(.)Tj -/TT10 1 Tf --6.9349 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOAD)Tj -/TT8 1 Tf -2.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PRINTFLG)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 232.9658 290.8 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 290.8 Tm -([Function])Tj --35.4033 -2.0667 TD -0.1133 Tw -(Reads successive expressions from )Tj -/TT15 1 Tf -16.0285 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1133 Tw -[( \(with )]TJ -/TT10 1 Tf -3.0929 0 TD -0 Tw -(FILERDTBL)Tj -/TT12 1 Tf -5.4009 0 TD -0.1133 Tw -[( as read table\) and evaluates)]TJ --26.9227 -1.2889 TD -0.0022 Tw -(each as it is read, until it reads either )Tj -/TT10 1 Tf -16.437 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0022 Tw -(, or the single atom )Tj -/TT10 1 Tf -8.7172 0 TD -0 Tw -(STOP)Tj -/TT12 1 Tf -2.4004 0 TD -0.0002 Tc -0.002 Tw -(. Note that )Tj -/TT10 1 Tf -5.1754 0 TD -0 Tc -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.0003 Tc -0.0019 Tw -( can be)Tj --36.9306 -1.2889 TD -0 Tc -0 Tw -(used to load both symbolic and compiled files. Returns )Tj -/TT15 1 Tf -24.8149 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -( \(full name\).)Tj --27.2153 -2.0667 TD -(If )Tj -/TT15 1 Tf -0.9199 0 TD -(PRINTFLG )Tj -/TT10 1 Tf -5.4009 0 TD -(= T)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -( prints the value of each expression; otherwise it does not. )Tj -/TT10 1 Tf --13.6882 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOAD?)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PRINTFLG)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 238.3658 207.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 207.46 Tm -([Function])Tj --35.4033 -2.0667 TD -0.0689 Tw -(Similar to )Tj -/TT10 1 Tf -4.6856 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.0689 Tw -[( except that it does not load )]TJ -/TT15 1 Tf -12.8904 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0689 Tw -[( if it has already been loaded, in which)]TJ --22.3768 -1.2889 TD -0 Tw -(case it returns )Tj -/TT10 1 Tf -6.418 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --8.2183 -2.0667 TD -(LOAD?)Tj -/TT12 1 Tf -3.0005 0 TD -0.0767 Tw -[( loads )]TJ -/TT15 1 Tf -3.0249 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0767 Tw -[( except when the )]TJ -/TT8 1 Tf -8.0161 0 TD -0 Tw -(same)Tj -/TT12 1 Tf -2 0 TD -0.0767 Tw -[( version of the file has been loaded \(either from)]TJ --18.4419 -1.2889 TD -0.04 Tw -[(the same place, or from a copy of it from a different place\). Specifically, )]TJ -/TT10 1 Tf -32.5082 0 TD -0 Tw -(LOAD?)Tj -/TT12 1 Tf -3.0005 0 TD -0.04 Tw -[( considers)]TJ --35.5087 -1.2889 TD -0 Tw -(that )Tj -/TT15 1 Tf -2.0866 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1022 Tw -[( has already been loaded if the full name of )]TJ -/TT15 1 Tf -20.343 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1022 Tw -[( is on )]TJ -/TT10 1 Tf -2.8994 0 TD -0 Tw -(LOADEDFILELST)Tj -/TT12 1 Tf -7.8013 0 TD -0.1022 Tw -[( \(see)]TJ --37.9311 -1.2889 TD -0.0811 Tw -(the Noticing Files section\) or the date stored on the )Tj -/TT10 1 Tf -23.5714 0 TD -0 Tw -(FILEDATES)Tj -/TT12 1 Tf -5.4009 0 TD -0.0811 Tw -[( property of the root file)]TJ --28.9722 -1.2889 TD -0 Tw -(name of )Tj -/TT15 1 Tf -3.8228 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -( is the same as the )Tj -/TT10 1 Tf -8.1987 0 TD -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -( expression on )Tj -/TT15 1 Tf -6.6147 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --32.7048 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOADFNS)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FNS)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VARS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 246.0149 89.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 89.32 Tm -([Function])Tj --35.4033 -2.0667 TD -0.0611 Tw -(Permits selective loading of definitions. )Tj -/TT15 1 Tf -18.3081 0 TD -0 Tw -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -0.0611 Tw -[( is a list of function names, a single function)]TJ --20.1084 -1.2889 TD -0.0144 Tw -(name, or )Tj -/TT10 1 Tf -4.1637 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.0144 Tw -(, meaning to load all of the functions on the file. )Tj -/TT15 1 Tf -21.7544 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0144 Tw -[( can be either a compiled)]TJ -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -29 0 obj -<< -/Length 7053 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 174 569.54 Tm -0.34 Tw -[(or symbolic file. If a compiled definition is loaded, so are all compiler-generated)]TJ -0 -1.2222 TD -0 Tw -(subfunctions. The interpretation of )Tj -/TT15 1 Tf -15.8833 0 TD -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -( is the same as for )Tj -/TT10 1 Tf -8.0854 0 TD -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj --29.3696 -2.0667 TD -(If )Tj -/TT15 1 Tf -0.9966 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -0.1833 Tw -[( = NIL)]TJ -/TT12 1 Tf -3.9673 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5767 0 TD -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0767 Tw -[( will use )]TJ -/TT10 1 Tf -4.1929 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0767 Tw -[( \(see the Storing Files section\) to determine)]TJ --20.5352 -1.2889 TD -0.1167 Tw -(where the first function in )Tj -/TT15 1 Tf -12.3387 0 TD -0 Tw -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -0.1167 Tw -[( resides, and load from that file. Note that the file must)]TJ --14.139 -1.2889 TD -0.2811 Tw -[(previously have been "noticed". If )]TJ -/TT10 1 Tf -17.0978 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.2811 Tw -[( returns )]TJ -/TT10 1 Tf -4.2663 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.2811 Tw -(, and the )Tj -/TT10 1 Tf -4.9234 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.2811 Tw -[( library)]TJ --36.4892 -1.2889 TD -0.2578 Tw -(package has been loaded, )Tj -/TT10 1 Tf -12.5541 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.2578 Tw -[( will use the )]TJ -/TT10 1 Tf -6.6312 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.2578 Tw -[( data base to find the file)]TJ --27.5866 -1.2889 TD -0 Tw -(containing )Tj -/TT15 1 Tf -4.9502 0 TD -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -(.)Tj -/TT15 1 Tf --6.1504 -2.0667 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.1511 Tw -[( specifies which non-)]TJ -/TT10 1 Tf -9.7448 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -0.1511 Tw -[( expressions are to be loaded \(i.e., evaluated\). It is)]TJ --16.3459 -1.2889 TD -0 Tw -(interpreted as follows:)Tj -/TT17 1 Tf -8.7333 -2.1489 TD -(T)Tj -/TT12 1 Tf -1.2667 0 TD -(Means to load all non-)Tj -/TT10 1 Tf -9.8755 0 TD -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -( expressions.)Tj -/TT17 1 Tf --16.5428 -2.2156 TD -(NIL)Tj -/TT12 1 Tf -2.4667 0 TD -(Means to load none of the non-)Tj -/TT10 1 Tf -13.7485 0 TD -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -( expressions.)Tj -/TT17 1 Tf --21.0159 -2.2156 TD -(VARS)Tj -/TT12 1 Tf -3.0667 0 TD -0.57 Tw -(Means to evaluate all variable assignment expressions)Tj -0 -1.2889 TD -0.16 Tw -(\(beginning with )Tj -/TT10 1 Tf -7.6589 0 TD -0 Tw -(RPAQ)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.66 0 TD -(RPAQQ)Tj -/TT12 1 Tf -3.0005 0 TD -0.16 Tw -(, or )Tj -/TT10 1 Tf -2.0109 0 TD -0 Tw -(RPAQ?)Tj -/TT12 1 Tf -3.0005 0 TD -0.16 Tw -(, see the Functions)Tj --18.7312 -1.2889 TD -0 Tw -(Used Within Source Files section\).)Tj --8.6633 -2 TD -[(Any other symbol)-666.3(Means the same as specifying a list containing that atom.)]TJ -5.6367 -2 TD -[(A list)-666.8(If )]TJ -/TT15 1 Tf -4.0933 0 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.1467 Tw -[( is a list that is not a valid function definition, each)]TJ --3.467 -1.2889 TD -0.2967 Tw -(element in )Tj -/TT15 1 Tf -5.4854 0 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.2967 Tw -[( is "matched" against each non-)]TJ -/TT10 1 Tf -15.2421 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf --23.1279 -1.2889 TD -0.0156 Tw -(expression, and if any elements in )Tj -/TT15 1 Tf -15.3511 0 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0156 Tw -[( "match" successfully,)]TJ --17.7515 -1.2889 TD -0.0144 Tw -[(the expression is evaluated. "Matching" is defined as follows:)]TJ -0 -1.2222 TD -0.0656 Tw -(If an element of )Tj -/TT15 1 Tf -7.4121 0 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0656 Tw -[( is an atom, it matches an expression if)]TJ --9.8125 -1.2889 TD -0.0467 Tw -(it is )Tj -/TT10 1 Tf -1.9254 0 TD -0 Tw -(EQ)Tj -/TT12 1 Tf -1.2002 0 TD -0.0467 Tw -[( to either the )]TJ -/TT10 1 Tf -5.9982 0 TD -0 Tw -(CAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0467 Tw -[( or the )]TJ -/TT10 1 Tf -3.2181 0 TD -0 Tw -(CADR)Tj -/TT12 1 Tf -2.4004 0 TD -0.0467 Tw -[( of the expression. If an)]TJ --16.5426 -1.2889 TD -0.1078 Tw -(element of )Tj -/TT15 1 Tf -5.1135 0 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.1078 Tw -[( is a list, it is treated as an edit pattern \(see)]TJ --7.5139 -1.2889 TD -0.1422 Tw -(Chapter 16\), and matched with the entire expression \(using)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(EDIT4E)Tj -/TT12 1 Tf -3.6006 0 TD -0.0367 Tw -[(, described in Chapter 16\). For example, if )]TJ -/TT15 1 Tf -19.2851 0 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0367 Tw -[( was)]TJ -/TT10 1 Tf --25.2861 -1.2889 TD -0.1367 Tw -(\(FOOCOMS DECLARE: \(DEFLIST & \(QUOTE MACRO\)\)\))Tj -/TT12 1 Tf -27.0876 0 TD -0 Tw -(,)Tj --27.0876 -1.2889 TD -0.0933 Tw -(this would cause )Tj -/TT10 1 Tf -7.9875 0 TD -0.2244 Tw -(\(RPAQQ FOOCOMS ...\))Tj -/TT12 1 Tf -11.8507 0 TD -0.0933 Tw -(, all )Tj -/TT10 1 Tf -2.0187 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -(s,)Tj --26.6577 -1.2889 TD -0.3256 Tw -(and all )Tj -/TT10 1 Tf -3.926 0 TD -0 Tw -(DEFLIST)Tj -/TT12 1 Tf -4.2007 0 TD -0.3256 Tw -(s which set up )Tj -/TT10 1 Tf -7.8921 0 TD -0 Tw -(MACRO)Tj -/TT12 1 Tf -3.0005 0 TD -0.3256 Tw -(s to be read and)Tj --19.0193 -1.2889 TD -0 Tw -(evaluated.)Tj --9.9844 -2 TD -[(A function definition)-667.5(If )]TJ -/TT15 1 Tf -11.1566 0 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.2522 Tw -[( is a list and a valid function definition )]TJ -/TT10 1 Tf -19.5566 0 TD -0 Tw -(\(\(FNTYP)Tj -/TT15 1 Tf --23.1292 -1.2889 TD -(VARS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1689 Tw -[( is true\), then )]TJ -/TT10 1 Tf -6.7459 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1689 Tw -[( will invoke that function on)]TJ --13.947 -1.2889 TD -0.0344 Tw -(every non-)Tj -/TT10 1 Tf -4.8015 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -0.0344 Tw -[( expression being considered, applying it)]TJ --9.0022 -1.2889 TD -0.3744 Tw -(to two arguments, the first and second elements in the)Tj -0 -1.2222 TD -0.1378 Tw -[(expression. If the function returns )]TJ -/TT10 1 Tf -16.2817 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1378 Tw -(, the expression will)Tj --18.082 -1.2889 TD -0.2733 Tw -(be skipped; if it returns a non-)Tj -/TT10 1 Tf -14.9735 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.2733 Tw -[( symbol \(e.g., )]TJ -/TT10 1 Tf -7.4644 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.2733 Tw -(\), the)Tj --24.8383 -1.2889 TD -0.03 Tw -(expression will be evaluated; and if it returns a list, this list is)Tj -0 -1.2222 TD -0.06 Tw -[(evaluated instead of the expression. The file pointer is set to)]TJ -T* -0.0778 Tw -(the very beginning of the expression before calling the )Tj -/TT15 1 Tf -24.9354 0 TD -0 Tw -(VARS)Tj -/TT12 1 Tf --24.9354 -1.2889 TD -0.22 Tw -(function definition, so it may read the entire expression if)Tj -0 -1.2222 TD -0.0322 Tw -[(necessary. If the function returns a symbol, the file pointer is)]TJ -T* -0.1233 Tw -(reset and the expression is )Tj -/TT10 1 Tf -12.5014 0 TD -0 Tw -(READ)Tj -/TT12 1 Tf -2.4004 0 TD -0.1233 Tw -[( or )]TJ -/TT10 1 Tf -1.6876 0 TD -0 Tw -(SKREAD)Tj -/TT12 1 Tf -3.6006 0 TD -0.1233 Tw -[(. However, the)]TJ --20.19 -1.2889 TD -0.0189 Tw -(file pointer is not reset when the function returns a list, so the)Tj -ET -endstream -endobj -30 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -32 0 obj -<< -/Length 5653 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-7)Tj -/TT12 1 Tf --27.5 60.6156 TD -0.1856 Tw -(function must leave it set immediately after the expression)Tj -0 -1.2222 TD -0 Tw -(that it has presumably read.)Tj -/TT10 1 Tf --10 -2.8889 TD -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -( returns a list of: )Tj --0.2007 -2.0667 TD -[(1.)-583.3(The names of the functions that were found)]TJ -0 -2 TD -0.2667 Tw -[(2.)-583.3(A list of those functions not found \(if any\) headed by the symbol )]TJ -/TT10 1 Tf -33.5949 0 TD -0 Tw -(NOT-)Tj --32.2616 -1.2222 TD -(FOUND:)Tj -/TT12 1 Tf --1.3333 -2.0667 TD -[(3.)-583.3(All of the expressions that were evaluated)]TJ -0 -2 TD -[(4.)-583.3(A list of those members of )]TJ -/TT15 1 Tf -13.1536 0 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -( for which no corresponding expressions were)Tj --14.2207 -1.2889 TD -(found \(if any\), again headed by the symbol )Tj -/TT10 1 Tf -19.2935 0 TD -(NOT-FOUND:)Tj -/TT12 1 Tf --24.6268 -2.9556 TD -(For example:)Tj -/TT13 1 Tf -4 -1.7778 TD -<0040>Tj -/TT12 1 Tf -0.9868 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(\(LOADFNS ’\(FOO FIE FUM\) )Tj -/TT15 1 Tf -14.4023 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -( NIL ’\(BAZ \(DEFLIST &\)\)\))Tj --18.0396 -1 TD -(\(FOO FIE \(NOT-FOUND: FUM\) \(RPAQ BAZ ...\) \(NOT-FOUND:)Tj -T* -(\(DEFLIST &\)\)\))Tj --6.6667 -2.1778 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOADVARS)Tj -/TT19 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VARS)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-23018.6([Function])]TJ --11.8847 -1.8444 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(\(LOADFNS NIL)Tj -/TT19 1 Tf -7.2012 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VARS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --22.8298 -2.4 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOADFROM)Tj -/TT19 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FNS)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-23618.7([Function])]TJ --11.2846 -1.8444 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(\(LOADFNS)Tj -/TT19 1 Tf -4.8008 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FNS)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(T\))Tj -/TT12 1 Tf -1.2002 0 TD -(.)Tj --23.346 -2.9556 TD -0.03 Tw -(Once the file manager has noticed a file, you can edit functions contained in the file without explicitly)Tj -0 -1.2222 TD -0.0833 Tw -[(loading them. Similarly, those functions which have not been modified do not have to be loaded in)]TJ -T* -0.2122 Tw -[(order to write out an updated version of the file. Files are normally noticed \(i.e., their contents)]TJ -T* -0.1711 Tw -(become known to the file manager\) when either the symbolic or compiled versions of the file are)Tj -T* -0.2544 Tw -[(loaded. If the file is )]TJ -/TT8 1 Tf -10.4803 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.2544 Tw -[( going to be loaded completely, the preferred way to notice it is with)]TJ -/TT10 1 Tf --11.8133 -1.2222 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -0.2467 Tw -[(. You can also load some functions at the same time by giving )]TJ -/TT10 1 Tf -31.1447 0 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -0.2467 Tw -[( a second)]TJ --40.7463 -1.2889 TD -0.0511 Tw -(argument, but it is normally used simply to inform the file manager about the existence and contents)Tj -0 -1.2222 TD -0 Tw -(of a particular file.)Tj -/TT10 1 Tf -2.6667 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOADBLOCK)Tj -/TT19 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-23618.8([Function])]TJ --11.2845 -1.8444 TD -(Calls )Tj -/TT10 1 Tf -2.5515 0 TD -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0867 Tw -[( on those functions contained in the block declaration containing )]TJ -/TT15 1 Tf -29.6587 0 TD -0 Tw -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.0867 Tw -[( \(see)]TJ --37.6111 -1.2889 TD -0.1356 Tw -(Chapter 18\). )Tj -/TT10 1 Tf -6.332 0 TD -0 Tw -(LOADBLOCK)Tj -/TT12 1 Tf -5.4009 0 TD -0.1356 Tw -[( is designed primarily for use with symbolic files, to load the)]TJ -/TT10 1 Tf --11.7328 -1.2889 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -0.1133 Tw -[(s for a given block. It will not load a function which already has an in-core )]TJ -/TT10 1 Tf -35.1894 0 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf --37.5898 -1.2889 TD -(definition, and it will not load the block name, unless it is also one of the block functions.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOADCOMP)Tj -/TT19 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-25669([Function])]TJ --9.2343 -1.8444 TD -0.0067 Tw -(Performs all operations on )Tj -/TT15 1 Tf -11.9852 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0067 Tw -[( associated with compilation, i.e. evaluates all expressions)]TJ --14.3856 -1.2889 TD -0.13 Tw -(under a )Tj -/TT10 1 Tf -3.9299 0 TD -0.3122 Tw -(DECLARE: EVAL@COMPILE)Tj -/TT12 1 Tf -12.9143 0 TD -0.13 Tw -(, and "notices" the function and variable names by)Tj --16.8442 -1.2889 TD -0 Tw -(adding them to the lists )Tj -/TT10 1 Tf -10.686 0 TD -(NOFIXFNSLST)Tj -/TT12 1 Tf -6.6011 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(NOFIXVARSLST)Tj -/TT12 1 Tf -7.2012 0 TD -( \(see Chapter 21\).)Tj -ET -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -35 0 obj -<< -/Length 6107 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 174 569.54 Tm -0.0156 Tw -(Thus, if building a system composed of many files with compilation information scattered)Tj -0 -1.2222 TD -0 Tw -(among them, all that is required to compile one file is to )Tj -/TT10 1 Tf -24.9258 0 TD -(LOADCOMP)Tj -/TT12 1 Tf -4.8008 0 TD -( the others.)Tj -/TT10 1 Tf --32.3932 -2.4 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOADCOMP?)Tj -/TT19 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LDFLG)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-25069([Function])]TJ --9.8343 -1.8444 TD -0.2944 Tw -(Similar to )Tj -/TT10 1 Tf -5.1367 0 TD -0 Tw -(LOADCOMP)Tj -/TT12 1 Tf -4.8008 0 TD -0.2944 Tw -(, except it does not load if file has already been loaded \(with)Tj -/TT10 1 Tf --9.9375 -1.2889 TD -0 Tw -(LOADCOMP)Tj -/TT12 1 Tf -4.8008 0 TD -(\), in which case its value is )Tj -/TT10 1 Tf -11.9795 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --18.5806 -2.0667 TD -(LOADCOMP?)Tj -/TT12 1 Tf -5.4009 0 TD -0.1167 Tw -[( will load the file even if it has been loaded with )]TJ -/TT10 1 Tf -22.8521 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6167 0 TD -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1167 Tw -[(, etc. The)]TJ --35.4708 -1.2889 TD -0 Tw -(only time it will not load the file is if the file has already been loaded with )Tj -/TT10 1 Tf -32.8335 0 TD -(LOADCOMP)Tj -/TT12 1 Tf -4.8008 0 TD -(.)Tj -/TT10 1 Tf --42.9676 -2.9556 TD -(FILESLOAD)Tj -/TT12 1 Tf -5.4009 0 TD -( provides an easy way for you to load a series of files, setting various options: )Tj -/TT10 1 Tf --2.7342 -2.4 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILESLOAD)Tj -/TT19 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.4 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.3997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-12942.1([NLambda NoSpread Function])]TJ --12.4834 -2.0667 TD -0.0211 Tw -(Loads the files )Tj -/TT15 1 Tf -6.7098 0 TD -0 Tw -(FILE)Tj -2.4013 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.2711 0 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.2711 0 TD -(FILE)Tj -2.3997 -0.2222 TD -(N)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0211 Tw -[( \(all arguments unevaluated\). If any of these arguments)]TJ --15.0533 -1.5111 TD -0.1644 Tw -(are lists, they specify certain loading options for all following files \(unless changed by)Tj -0 -1.2222 TD -0 Tw -(another list\). Within these lists, the following commands are recognized:)Tj -/TT17 1 Tf -6.2167 -2.1489 TD -(FROM)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT21 1 Tf -0.25 0 TD -(DIR)Tj -/TT12 1 Tf -3.1329 0 TD -0.2778 Tw -(Search the specified directories for the file. )Tj -/TT15 1 Tf -21.4727 0 TD -0 Tw -(DIR)Tj -/TT12 1 Tf -1.8003 0 TD -0.2778 Tw -[( can)]TJ --23.273 -1.2889 TD -0.2622 Tw -(either be a single directory, or a list of directories to)Tj -0 -1.2222 TD -0.2811 Tw -[(search in order. For example, )]TJ -/TT10 1 Tf -15.0553 0 TD -0.6744 Tw -(\(FILESLOAD \(FROM)Tj --15.0553 -1.2889 TD -0.2944 Tw -({ERIS}SOURCES>\) ...\))Tj -/TT12 1 Tf -18.2974 0 TD -0.1233 Tw -[( will search the)]TJ --18.2974 -1.2889 TD -0 Tw -(directory )Tj -/TT10 1 Tf -4.583 0 TD -({ERIS}SOURCES>)Tj -/TT12 1 Tf -14.4023 0 TD -0.29 Tw -[( for the files.)]TJ --18.9853 -1.2889 TD -0.3833 Tw -(If this is not specified, the default is to search the)Tj -0 -1.2222 TD -0 Tw -(contents of )Tj -/TT10 1 Tf -5.0879 0 TD -(DIRECTORIES)Tj -/TT12 1 Tf -6.6011 0 TD -( \(see Chapter 24\).)Tj --11.689 -2.0667 TD -(If )Tj -/TT10 1 Tf -1.2599 0 TD -(FROM)Tj -/TT12 1 Tf -2.4004 0 TD -0.34 Tw -[( is followed by the key word )]TJ -/TT10 1 Tf -15.2491 0 TD -0 Tw -(VALUEOF)Tj -/TT12 1 Tf -4.2007 0 TD -0.34 Tw -(, the)Tj --23.1101 -1.2889 TD -0.02 Tw -(following word is evaluated, and the value is used as the)Tj -0 -1.2222 TD -0.1244 Tw -[(list of directories to search. For example, )]TJ -/TT10 1 Tf -19.3291 0 TD -0 Tw -(\(FILESLOAD)Tj --19.3291 -1.2889 TD -0.1222 Tw -(\(FROM VALUEOF FOO\) ...\))Tj -/TT12 1 Tf -14.1689 0 TD -0.0511 Tw -[( will search the directory)]TJ --14.1689 -1.2889 TD -0 Tw -(list that is the value of the variable )Tj -/TT10 1 Tf -15.4468 0 TD -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj --17.2471 -2.0667 TD -0.2067 Tw -(As a special case, if )Tj -/TT15 1 Tf -9.7355 0 TD -0 Tw -(DIR)Tj -/TT12 1 Tf -1.8003 0 TD -0.2067 Tw -[( is a symbol, and the symbol)]TJ -/TT15 1 Tf --11.5358 -1.2889 TD -0 Tw -(DIR)Tj -/TT10 1 Tf -1.8003 0 TD -(DIRECTORIES)Tj -/TT12 1 Tf -6.6011 0 TD -0.0567 Tw -[( is bound, the value of this variable is)]TJ --8.4014 -1.2889 TD -0.0856 Tw -[(used as the directory search list. For example, since the)]TJ -0 -1.2222 TD -0 Tw -(variable )Tj -/TT10 1 Tf -4.0542 0 TD -(LISPUSERSDIRECTORIES)Tj -/TT12 1 Tf -12.002 0 TD -0.23 Tw -[( \(see Chapter 24\) is)]TJ --16.0562 -1.2889 TD -0.0311 Tw -(commonly used to contain a list of directories containing)Tj -0 -1.2222 TD -0.0878 Tw -("library" packages, )Tj -/TT10 1 Tf -8.7092 0 TD -0.2111 Tw -(\(FILESLOAD \(FROM LISPUSERS\))Tj --8.7092 -1.2889 TD -0 Tw -(...\))Tj -/TT12 1 Tf -2.4004 0 TD -0.3644 Tw -[( can be used instead of )]TJ -/TT10 1 Tf -12.4533 0 TD -0.8756 Tw -(\(FILESLOAD \(FROM)Tj --14.8537 -1.2222 TD -0 Tw -(VALUEOF LISPUSERSDIRECTORIES\) ...\))Tj -/TT12 1 Tf -0 -2.0667 TD -0.1567 Tw -(If a )Tj -/TT10 1 Tf -1.9833 0 TD -0 Tw -(FILESLOAD)Tj -/TT12 1 Tf -5.4009 0 TD -0.1567 Tw -[( is read and evaluated while loading a)]TJ --7.3841 -1.2889 TD -0.0211 Tw -(file, and it doesn’t contain a )Tj -/TT10 1 Tf -12.5974 0 TD -0 Tw -(FROM)Tj -/TT12 1 Tf -2.4004 0 TD -0.0211 Tw -[( expression, the default)]TJ --14.9978 -1.2889 TD -0.3222 Tw -(is to search the directory containing the )Tj -/TT10 1 Tf -19.9338 0 TD -0 Tw -(FILESLOAD)Tj -/TT12 1 Tf --19.9338 -1.2889 TD -1.0011 Tw -(expression before the value of )Tj -/TT10 1 Tf -18.4816 0 TD -0 Tw -(DIRECTORIES)Tj -/TT12 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --25.0827 -1.2889 TD -(FILESLOAD)Tj -/TT12 1 Tf -5.4009 0 TD -0.1811 Tw -[( expressions can be dumped on files using)]TJ --5.4009 -1.2889 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.6372 0 TD -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( file manager command.)Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R -/TT21 37 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -39 0 obj -<< -/Length 5485 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-9)Tj -/TT17 1 Tf --30.4333 60.4667 TD -(SOURCE)Tj -/TT12 1 Tf -4.9333 0 TD -0.3933 Tw -(Load the source version of the file rather than the)Tj -0 -1.2889 TD -0 Tw -(compiled version.)Tj -/TT17 1 Tf --6.1333 -2.1489 TD -(COMPILED)Tj -/TT12 1 Tf -6.1333 0 TD -(Load the compiled version of the file.)Tj -0 -2.0667 TD -(If )Tj -/TT10 1 Tf -1.0933 0 TD -(COMPILED)Tj -/TT12 1 Tf -4.8008 0 TD -0.1733 Tw -[( is specified, the compiled version will be)]TJ --5.894 -1.2889 TD -0.0922 Tw -[(loaded, if it is found. The source will not be loaded. If)]TJ -0 -1.2222 TD -0 Tw -(neither )Tj -/TT10 1 Tf -3.4776 0 TD -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -0.0933 Tw -[( or )]TJ -/TT10 1 Tf -1.6276 0 TD -0 Tw -(COMPILED)Tj -/TT12 1 Tf -4.8008 0 TD -0.0933 Tw -[( is specified, the compiled)]TJ --13.5066 -1.2889 TD -0.0567 Tw -(version of the file will be loaded if it is found, otherwise)Tj -0 -1.2222 TD -0 Tw -(the source will be loaded if it is found.)Tj -/TT17 1 Tf --3.7333 -2.1489 TD -(LOAD)Tj -/TT12 1 Tf -3.7333 0 TD -0.1089 Tw -(Load the file by calling )Tj -/TT10 1 Tf -10.9077 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.1089 Tw -(, if it has not already been)Tj --13.3081 -1.2889 TD -0.5433 Tw -[(loaded. This is the default unless )]TJ -/TT10 1 Tf -18.7985 0 TD -0 Tw -(LOADCOMP)Tj -/TT12 1 Tf -4.8008 0 TD -0.5433 Tw -[( or)]TJ -/TT10 1 Tf --23.5992 -1.2889 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -( is specified.)Tj --4.8008 -2.0667 TD -(If )Tj -/TT10 1 Tf -1.0744 0 TD -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.1544 Tw -[( is specified, )]TJ -/TT10 1 Tf -6.1308 0 TD -0 Tw -(FILESLOAD)Tj -/TT12 1 Tf -5.4009 0 TD -0.1544 Tw -[( considers that the file)]TJ --15.0065 -1.2889 TD -0.0356 Tw -(has already been loaded if the root name of the file has a)Tj -0 -1.2222 TD -0 Tw -(non-)Tj -/TT10 1 Tf -2.043 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.6056 0 TD -(FILEDATES)Tj -/TT12 1 Tf -5.4009 0 TD -0.3556 Tw -[( property. This is a somewhat)]TJ --9.8497 -1.2889 TD -0.3856 Tw -(different algorithm than )Tj -/TT10 1 Tf -12.0961 0 TD -0 Tw -(LOAD?)Tj -/TT12 1 Tf -3.0005 0 TD -0.3856 Tw -[( uses. In particular,)]TJ -/TT10 1 Tf --15.0966 -1.2889 TD -0 Tw -(FILESLOAD)Tj -/TT12 1 Tf -5.4009 0 TD -0.1267 Tw -[( will not load a newer version of a file that)]TJ --5.4009 -1.2889 TD -0 Tw -(has already been loaded.)Tj -/TT17 1 Tf --6.1333 -2.1489 TD -(LOADCOMP)Tj -/TT12 1 Tf -6.1333 0 TD -0.54 Tw -(Load the file with )Tj -/TT10 1 Tf -10.242 0 TD -0 Tw -(LOADCOMP?)Tj -/TT12 1 Tf -5.4009 0 TD -0.54 Tw -[( rather than )]TJ -/TT10 1 Tf -7.0375 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj --25.0808 -1.2889 TD -(Automatically implies )Tj -/TT10 1 Tf -10.0947 0 TD -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -(.)Tj -/TT17 1 Tf --19.8286 -2.2156 TD -(LOADFROM)Tj -/TT12 1 Tf -6.1333 0 TD -(Load the file with )Tj -/TT10 1 Tf -8.082 0 TD -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -( rather than )Tj -/TT10 1 Tf -5.4175 0 TD -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT17 1 Tf --29.234 -2.2156 TD -(NIL)Tj -/TT10 1 Tf -1.8003 0 TD -(, )Tj -/TT17 1 Tf -1.2002 0 TD -(T)Tj -/TT10 1 Tf -0.6001 0 TD -(, )Tj -/TT17 1 Tf -1.2002 0 TD -(PROP)Tj --1.8008 -1 TD -(ALLPROP)Tj -0 -1.2155 TD -(SYSLOAD)Tj -/TT12 1 Tf -5.5333 0 TD -0.1056 Tw -(The loading function is called with its )Tj -/TT15 1 Tf -17.6515 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.1056 Tw -[( argument)]TJ --20.652 -1.2889 TD -0.0278 Tw -(set to the specified token. )Tj -/TT15 1 Tf -11.8468 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.0278 Tw -[( affects the operation of)]TJ --14.8473 -1.2889 TD -0.1167 Tw -(the loading functions by resetting )Tj -/TT10 1 Tf -15.6961 0 TD -0 Tw -(DFNFLG)Tj -/TT12 1 Tf -3.6006 0 TD -0.1167 Tw -[( \(see Chapter)]TJ --19.2967 -1.2889 TD -0.0356 Tw -(10\) to )Tj -/TT15 1 Tf -2.7762 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.0356 Tw -[( during the loading. If none of these tokens)]TJ --5.7767 -1.2889 TD -0.0244 Tw -(are specified, the value of the variable )Tj -/TT10 1 Tf -17.1633 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.0244 Tw -[( is used if it)]TJ --20.1638 -1.2889 TD -0 Tw -(is bound, otherwise )Tj -/TT10 1 Tf -8.9658 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -( is used.)Tj -/TT17 1 Tf --16.2995 -2.2156 TD -(NOERROR)Tj -/TT12 1 Tf -5.5333 0 TD -(If )Tj -/TT10 1 Tf -0.9255 0 TD -(NOERROR)Tj -/TT12 1 Tf -4.2007 0 TD -0.0056 Tw -[( is specified, no error occurs when a file is not)]TJ --5.1262 -1.2889 TD -0 Tw -(found. )Tj --13.3333 -2.8889 TD -0.0956 Tw -(Each list determines how all further files in the lists are loaded, unless changed by another)Tj -0 -1.2222 TD -0 Tw -(list. The tokens above can be joined together in a single list. For example,)Tj -/TT10 1 Tf -6.6667 -1.9333 TD -(\(FILESLOAD \(LOADCOMP\) NET \(SYSLOAD FROM VALUEOF)Tj -0 -1.2222 TD -(NEWDIRECTORIES\) CJSYS\))Tj -/TT12 1 Tf --6.6667 -2.9556 TD -0.0367 Tw -(will call )Tj -/TT10 1 Tf -3.8062 0 TD -0 Tw -(LOADCOMP?)Tj -/TT12 1 Tf -5.4009 0 TD -0.0367 Tw -[( to load the file )]TJ -/TT10 1 Tf -7.0344 0 TD -0 Tw -(NET)Tj -/TT12 1 Tf -1.8003 0 TD -0.0367 Tw -[( searching the value of )]TJ -/TT10 1 Tf -10.3904 0 TD -0 Tw -(DIRECTORIES)Tj -/TT12 1 Tf -6.6011 0 TD -0.0367 Tw -(, and then call)Tj -/TT10 1 Tf --35.0333 -1.2889 TD -0 Tw -(LOADCOMP?)Tj -/TT12 1 Tf -5.4009 0 TD -0.0878 Tw -[( to load the file )]TJ -/TT10 1 Tf -7.29 0 TD -0 Tw -(CJSYS)Tj -/TT12 1 Tf -3.0005 0 TD -0.0878 Tw -[( with )]TJ -/TT15 1 Tf -2.7088 0 TD -0 Tw -(LDFLG)Tj -/TT12 1 Tf -3.0005 0 TD -0.0878 Tw -[( set to )]TJ -/TT10 1 Tf -3.1144 0 TD -0 Tw -(SYSLOAD)Tj -/TT12 1 Tf -4.2007 0 TD -0.0878 Tw -(, searching the directory list)Tj --28.7157 -1.2889 TD -0 Tw -(that is the value of the variable )Tj -/TT10 1 Tf -13.8647 0 TD -(NEWDIRECTORIES)Tj -/TT12 1 Tf -8.4014 0 TD -(.)Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -42 0 obj -<< -/Length 8091 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 162 569.54 Tm -(FILESLOAD)Tj -/TT12 1 Tf -5.4009 0 TD -( expressions can be dumped on files using the )Tj -/TT10 1 Tf -20.5454 0 TD -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( file manager command.)Tj -/TT4 1 Tf -10 0 0 10 102 526.6 Tm -(Storing Files)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 523.89 m -558.01 523.89 l -S -BT -/TT10 1 Tf -9 0 0 9 150 506.94 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(MAKEFILE)Tj -/TT19 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(OPTIONS)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(REPRINTFNS)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCEFILE)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-11966.9([Function])]TJ --22.9365 -1.8444 TD -0.3011 Tw -(Makes a new version of the file )Tj -/TT15 1 Tf -16.0995 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.3011 Tw -(, storing the information specified by )Tj -/TT15 1 Tf -18.4009 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(’s)Tj --39.3012 -1.2889 TD -0.6278 Tw -[(filecoms. Notices )]TJ -/TT15 1 Tf -9.9146 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.6278 Tw -[( if not previously noticed. Then, it adds )]TJ -/TT15 1 Tf -23.5265 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.6278 Tw -[( to)]TJ -/TT10 1 Tf --38.2418 -1.2889 TD -0 Tw -(NOTLISTEDFILES)Tj -/TT12 1 Tf -8.4014 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(NOTCOMPILEDFILES)Tj -/TT12 1 Tf -9.6016 0 TD -(.)Tj -/TT15 1 Tf --20.1958 -2.0667 TD -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.2022 Tw -[( is a symbol or list of symbols which specify options. By specifying certain)]TJ --4.2007 -1.2889 TD -0 Tw -(options, )Tj -/TT10 1 Tf -3.9326 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1167 Tw -[( can automatically compile or list )]TJ -/TT15 1 Tf -15.5906 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1167 Tw -[(. Note that if )]TJ -/TT15 1 Tf -6.6239 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1167 Tw -[( does not)]TJ --35.7486 -1.2889 TD -0.0289 Tw -(contain any function definitions, it is not compiled even when )Tj -/TT15 1 Tf -27.9246 0 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0289 Tw -[( specifies )]TJ -/TT10 1 Tf -4.3234 0 TD -0 Tw -(C)Tj -/TT12 1 Tf -0.6001 0 TD -0.0289 Tw -[( or )]TJ -/TT10 1 Tf -1.4987 0 TD -0 Tw -(RC)Tj -/TT12 1 Tf -1.2002 0 TD -(.)Tj --39.7477 -1.2889 TD -0.4222 Tw -(The options are spelling corrected using the list )Tj -/TT10 1 Tf -24.5506 0 TD -0 Tw -(MAKEFILEOPTIONS)Tj -/TT12 1 Tf -9.0015 0 TD -0.4222 Tw -[(. If spelling)]TJ --33.5521 -1.2889 TD -0 Tw -(correction fails, )Tj -/TT10 1 Tf -7.0366 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -( generates an error. The options are interpreted as follows:)Tj -/TT17 1 Tf --3.7707 -2.2156 TD -(C)Tj --0.6 -1.2156 TD -(RC)Tj -/TT12 1 Tf -2.5333 0 TD -0.0622 Tw -(After making )Tj -/TT15 1 Tf -6.3036 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5622 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0622 Tw -[( will compile )]TJ -/TT15 1 Tf -6.1784 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0622 Tw -[( by calling)]TJ -/TT10 1 Tf --22.6458 -1.2889 TD -0 Tw -(TCOMPL)Tj -/TT12 1 Tf -3.6006 0 TD -0.0922 Tw -[( \(if )]TJ -/TT10 1 Tf -1.6415 0 TD -0 Tw -(C)Tj -/TT12 1 Tf -0.6001 0 TD -0.0922 Tw -[( is specified\) or )]TJ -/TT10 1 Tf -7.3103 0 TD -0 Tw -(RECOMPILE)Tj -/TT12 1 Tf -5.4009 0 TD -0.0922 Tw -[( \(if )]TJ -/TT10 1 Tf -1.6415 0 TD -0 Tw -(RC)Tj -/TT12 1 Tf -1.2002 0 TD -0.0922 Tw -[( is specified\).)]TJ --21.395 -1.2889 TD -0.1611 Tw -(If there are any block declarations specified in the filecoms)Tj -0 -1.2222 TD -0 Tw -(for )Tj -/TT15 1 Tf -1.5239 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(BCOMPL)Tj -/TT12 1 Tf -3.6006 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(BRECOMPILE)Tj -/TT12 1 Tf -6.001 0 TD -( will be called instead.)Tj --15.4668 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9399 0 TD -(F)Tj -/TT12 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.52 0 TD -(ST)Tj -/TT12 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.52 0 TD -(STF)Tj -/TT12 1 Tf -1.8003 0 TD -0.02 Tw -(, or )Tj -/TT10 1 Tf -1.7309 0 TD -0 Tw -(S)Tj -/TT12 1 Tf -0.6001 0 TD -0.02 Tw -[( is the )]TJ -/TT8 1 Tf -2.9121 0 TD -0 Tw -(next)Tj -/TT12 1 Tf -1.7783 0 TD -0.02 Tw -[( item on )]TJ -/TT15 1 Tf -3.9169 0 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.02 Tw -[( following )]TJ -/TT10 1 Tf -4.81 0 TD -0 Tw -(C)Tj -/TT12 1 Tf -0.6001 0 TD -0.02 Tw -[( or)]TJ -/TT10 1 Tf --26.1296 -1.2889 TD -0 Tw -(RC)Tj -/TT12 1 Tf -1.2002 0 TD -0.0389 Tw -(, it is given to the compiler as the answer to the compiler’s)Tj --1.2002 -1.2889 TD -0 Tw -(question )Tj -/TT10 1 Tf -4.6033 0 TD -(LISTING?)Tj -/TT12 1 Tf -4.8008 0 TD -0.5422 Tw -[( \(see Chapter 18\). For example,)]TJ -/TT10 1 Tf --9.404 -1.2889 TD -0.3011 Tw -(\(MAKEFILE ’FOO ’\(C F LIST\)\))Tj -/TT12 1 Tf -17.4071 0 TD -0.1256 Tw -[( will dump )]TJ -/TT10 1 Tf -5.5315 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.1256 Tw -(, then)Tj -/TT10 1 Tf --24.7388 -1.2889 TD -0 Tw -(TCOMPL)Tj -/TT12 1 Tf -3.6006 0 TD -0.0922 Tw -[( or )]TJ -/TT10 1 Tf -1.6254 0 TD -0 Tw -(BCOMPL)Tj -/TT12 1 Tf -3.6006 0 TD -0.0922 Tw -[( it specifying that functions are not to be)]TJ --8.8265 -1.2889 TD -0 Tw -(redefined, and finally list the file.)Tj -/TT17 1 Tf --3.7333 -2.1489 TD -(LIST)Tj -/TT12 1 Tf -3.7333 0 TD -0.1611 Tw -(After making )Tj -/TT15 1 Tf -6.5014 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6611 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1611 Tw -[( calls )]TJ -/TT10 1 Tf -2.7719 0 TD -0 Tw -(LISTFILES)Tj -/TT12 1 Tf -5.4009 0 TD -0.1611 Tw -[( to print a)]TJ --22.5365 -1.4378 TD -0 Tw -(hardcopy listing of )Tj -/TT8 1 Tf -8.625 0 TD -(FILE)Tj -/TT6 1 Tf -10 0 0 10 360.1303 228.18 Tm -(.)Tj -/TT17 1 Tf -9 0 0 9 208.8 208.84 Tm -(CLISPIFY)Tj -/TT10 1 Tf -6.1333 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.22 Tw -[( calls )]TJ -/TT10 1 Tf -2.8897 0 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.22 Tw -[( with )]TJ -/TT10 1 Tf -2.9732 0 TD -0 Tw -(CLISPIFYPRETTYFLG)Tj -/TT12 1 Tf -10.2017 0 TD -( )Tj -/TT10 1 Tf -0.47 0 TD -(=)Tj --26.7362 -1.2889 TD -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.1689 Tw -[( \(see Chapter 21\). This causes )]TJ -/TT10 1 Tf -14.6056 0 TD -0 Tw -(CLISPIFY)Tj -/TT12 1 Tf -4.8008 0 TD -0.1689 Tw -[( to be called on)]TJ --20.0064 -1.2889 TD -0 Tw -(each function defined as an )Tj -/TT10 1 Tf -12.3535 0 TD -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -( before it is prettyprinted.)Tj --14.7539 -2.0667 TD -0.0167 Tw -(Alternatively, if )Tj -/TT15 1 Tf -7.2667 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0167 Tw -[( has the property )]TJ -/TT10 1 Tf -7.8591 0 TD -0 Tw -(FILETYPE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0167 Tw -[( with value)]TJ -/TT10 1 Tf --22.3271 -1.2889 TD -0 Tw -(CLISP)Tj -/TT12 1 Tf -3.0005 0 TD -0.0656 Tw -[( or a list containing )]TJ -/TT10 1 Tf -9.0509 0 TD -0 Tw -(CLISP)Tj -/TT12 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.0656 Tw -[( is called with)]TJ -/TT10 1 Tf --21.0183 -1.2889 TD -0 Tw -(CLISPIFYPRETTYFLG)Tj -/TT12 1 Tf -10.2017 0 TD -0.2189 Tw -[( reset to )]TJ -/TT10 1 Tf -4.3818 0 TD -0 Tw -(CHANGES)Tj -/TT12 1 Tf -4.2007 0 TD -0.2189 Tw -(, which will cause)Tj -/TT10 1 Tf --18.7841 -1.2889 TD -0 Tw -(CLISPIFY)Tj -/TT12 1 Tf -4.8008 0 TD -0.2222 Tw -[( to be called on all functions marked as having)]TJ --4.8008 -1.2889 TD -0.1378 Tw -[(been changed. If )]TJ -/TT15 1 Tf -8.3182 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1378 Tw -[( has property )]TJ -/TT10 1 Tf -6.5686 0 TD -0 Tw -(FILETYPE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1378 Tw -[( with value)]TJ -/TT10 1 Tf --22.088 -1.2889 TD -0 Tw -(CLISP)Tj -/TT12 1 Tf -3.0005 0 TD -0.45 Tw -(, the compiler will )Tj -/TT10 1 Tf -10.0739 0 TD -0 Tw -(DWIMIFY)Tj -/TT12 1 Tf -4.2007 0 TD -0.45 Tw -[( its functions before)]TJ --17.2751 -1.2889 TD -0 Tw -(compiling them \(see Chapter 18\).)Tj -/TT17 1 Tf --3.7333 -2.1489 TD -(FAST)Tj -/TT10 1 Tf -3.7333 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1822 Tw -[( calls )]TJ -/TT10 1 Tf -2.8142 0 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.1822 Tw -[( with )]TJ -/TT10 1 Tf -2.8977 0 TD -0 Tw -(PRETTYFLG)Tj -/TT12 1 Tf -5.4009 0 TD -( )Tj -/TT10 1 Tf -0.4322 0 TD -0.4378 Tw -(= NIL)Tj -/TT12 1 Tf -3.4383 0 TD -0.1822 Tw -[( \(see)]TJ --25.1848 -1.2889 TD -0.2056 Tw -[(Chapter 26\). This causes data objects to be printed rather)]TJ -0 -1.2222 TD -0 Tw -(than prettyprinted, which is much faster.)Tj -ET -endstream -endobj -43 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -45 0 obj -<< -/Length 7326 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-11)Tj -/TT17 1 Tf --31.9333 60.4667 TD -(REMAKE)Tj -/TT10 1 Tf -4.9333 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0567 Tw -[( "remakes" )]TJ -/TT15 1 Tf -5.0713 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0567 Tw -[(: The prettyprinted definitions of)]TJ --12.2725 -1.2889 TD -0.1633 Tw -(functions that have not changed are copied from an earlier)Tj -0 -1.2222 TD -0.1089 Tw -[(version of the symbolic file. Only those functions that have)]TJ -T* -0 Tw -(changed are prettyprinted. )Tj -/TT17 1 Tf --3.1333 -2.1489 TD -(NEW)Tj -/TT10 1 Tf -3.1333 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0822 Tw -[( does )]TJ -/TT8 1 Tf -2.724 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.0822 Tw -[( remake )]TJ -/TT15 1 Tf -3.9564 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0822 Tw -[(. If )]TJ -/TT10 1 Tf -1.9166 0 TD -0 Tw -(MAKEFILEREMAKEFLG)Tj --17.1312 -1.2889 TD -0.1289 Tw -(= T)Tj -/TT12 1 Tf -1.9292 0 TD -0.0533 Tw -[( \(the initial setting\), the default for all calls to )]TJ -/TT10 1 Tf -20.6012 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf --22.5304 -1.2889 TD -0.1589 Tw -[(is to remake. The )]TJ -/TT10 1 Tf -8.8472 0 TD -0 Tw -(NEW)Tj -/TT12 1 Tf -1.8003 0 TD -0.1589 Tw -[( option can be used to override this)]TJ --10.6475 -1.2889 TD -0 Tw -(default.)Tj -/TT15 1 Tf -0 -2 TD -(REPRINTFNS)Tj -/TT12 1 Tf -6.001 0 TD -0.1678 Tw -[( and )]TJ -/TT15 1 Tf -2.5284 0 TD -0 Tw -(SOURCEFILE)Tj -/TT12 1 Tf -6.001 0 TD -0.1678 Tw -[( are used when remaking a)]TJ --14.5304 -1.2889 TD -0 Tw -(file.)Tj -/TT15 1 Tf -0 -2 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1478 Tw -[( is not added to )]TJ -/TT10 1 Tf -7.8414 0 TD -0 Tw -(NOTLISTEDFILES)Tj -/TT12 1 Tf -8.4014 0 TD -0.1478 Tw -[( if )]TJ -/TT15 1 Tf -1.4196 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1478 Tw -[( has on its)]TJ --22.4632 -1.2889 TD -0.0211 Tw -(property list the property )Tj -/TT10 1 Tf -11.6025 0 TD -0 Tw -(FILETYPE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0211 Tw -[( with value )]TJ -/TT10 1 Tf -5.2845 0 TD -0 Tw -(DON’TLIST)Tj -/TT12 1 Tf -5.4009 0 TD -(,)Tj --27.0887 -1.2889 TD -0.3456 Tw -(or a list containing )Tj -/TT10 1 Tf -9.8554 0 TD -0 Tw -(DON’TLIST)Tj -/TT12 1 Tf -5.4009 0 TD -0.3456 Tw -(. )Tj -/TT15 1 Tf -1.4411 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.3456 Tw -[( is not added to)]TJ -/TT10 1 Tf --19.0977 -1.2889 TD -0 Tw -(NOTCOMPILEDFILES)Tj -/TT12 1 Tf -9.6016 0 TD -0.3022 Tw -[( if )]TJ -/TT15 1 Tf -1.7285 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.3022 Tw -[( has on its property list the)]TJ --13.7304 -1.2889 TD -0 Tw -(property )Tj -/TT10 1 Tf -4.4627 0 TD -(FILETYPE)Tj -/TT12 1 Tf -4.8008 0 TD -0.3133 Tw -[( with value )]TJ -/TT10 1 Tf -6.1612 0 TD -0 Tw -(DON’TCOMPILE)Tj -/TT12 1 Tf -7.2012 0 TD -0.3133 Tw -(, or a list)Tj --22.6259 -1.2889 TD -0 Tw -(containing )Tj -/TT10 1 Tf -5.0858 0 TD -(DON’TCOMPILE)Tj -/TT12 1 Tf -7.2012 0 TD -0.1356 Tw -[(. Also, if )]TJ -/TT15 1 Tf -4.7048 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1356 Tw -[( does not contain)]TJ --19.3921 -1.2889 TD -1.2522 Tw -(any function definitions, it is not added to)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(NOTCOMPILEDFILES)Tj -/TT12 1 Tf -9.6016 0 TD -0.3611 Tw -(, and it is not compiled even when)Tj -/TT15 1 Tf --9.6016 -1.2889 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -( specifies )Tj -/TT10 1 Tf -4.2656 0 TD -(C)Tj -/TT12 1 Tf -0.6001 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(RC)Tj -/TT12 1 Tf -1.2002 0 TD -(.)Tj --23.0409 -2.9556 TD -0.0222 Tw -(If a remake is )Tj -/TT8 1 Tf -6.2656 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.0222 Tw -[( being performed, )]TJ -/TT10 1 Tf -8.2498 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0222 Tw -[( checks the state of )]TJ -/TT15 1 Tf -8.6111 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0222 Tw -[( to make sure that the)]TJ --31.6607 -1.2889 TD -0.1233 Tw -(entire source file was actually )Tj -/TT10 1 Tf -13.9726 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.1233 Tw -[(ed. If )]TJ -/TT15 1 Tf -3.1298 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1233 Tw -[( was loaded as a compiled file, )]TJ -/TT10 1 Tf -14.6221 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf --36.5253 -1.2889 TD -0.1167 Tw -(prints the message )Tj -/TT10 1 Tf -8.851 0 TD -0.2789 Tw -(CAN’T DUMP: ONLY THE COMPILED FILE HAS BEEN LOADED)Tj -/TT12 1 Tf -32.236 0 TD -0 Tw -(.)Tj --41.087 -1.2889 TD -0.0844 Tw -(Similarly, if only some of the symbolic definitions were loaded via )Tj -/TT10 1 Tf -30.4728 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0844 Tw -[( or )]TJ -/TT10 1 Tf -1.6098 0 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -(,)Tj -/TT10 1 Tf --41.0841 -1.2889 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0233 Tw -[( prints )]TJ -/TT10 1 Tf -3.1658 0 TD -0.0556 Tw -(CAN’T DUMP: ONLY SOME OF ITS SYMBOLICS HAVE BEEN)Tj -/TT19 1 Tf -29.2491 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2733 0 TD -(LOADED)Tj -/TT12 1 Tf -3.6006 0 TD -(.)Tj --41.0896 -1.2889 TD -0.2633 Tw -(In both cases, )Tj -/TT10 1 Tf -6.9868 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.2633 Tw -[( will then ask you if it should dump anyway; if you decline,)]TJ -/TT10 1 Tf --11.7876 -1.2889 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -( does not call )Tj -/TT10 1 Tf -6.0396 0 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -(, but simply returns )Tj -/TT10 1 Tf -8.9824 0 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(FILE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NOT DUMPED\))Tj -/TT12 1 Tf -6.6011 0 TD -( as its value.)Tj --35.0752 -2.9556 TD -0.1456 Tw -(You can indicate that )Tj -/TT15 1 Tf -10.1823 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1456 Tw -[( must be block compiled together with other files as a unit by)]TJ --12.5827 -1.2889 TD -0.02 Tw -(putting a list of those files on the property list of each file under the property )Tj -/TT10 1 Tf -34.4723 0 TD -0 Tw -(FILEGROUP)Tj -/TT12 1 Tf -5.4009 0 TD -0.02 Tw -[(. If)]TJ -/TT15 1 Tf --39.8732 -1.2889 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.25 Tw -[( has a )]TJ -/TT10 1 Tf -3.5059 0 TD -0 Tw -(FILEGROUP)Tj -/TT12 1 Tf -5.4009 0 TD -0.25 Tw -[( property, the compiler will not be called until all files on this)]TJ --11.3071 -1.2889 TD -0 Tw -(property have been dumped that need to be.)Tj -/TT10 1 Tf -0 -2.8889 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -1.74 Tw -[( operates by rebinding )]TJ -/TT10 1 Tf -17.1597 0 TD -0 Tw -(PRETTYFLG)Tj -/TT12 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -2.24 0 TD -(PRETTYTRANFLG)Tj -/TT12 1 Tf -7.8013 0 TD -1.74 Tw -(, and)Tj -/TT10 1 Tf --37.4026 -1.4378 TD -0 Tw -(CLISPIFYPRETTYFLG)Tj -/TT12 1 Tf -10.2017 0 TD -0.3133 Tw -(, evaluating each expression on )Tj -/TT10 1 Tf -15.6297 0 TD -0 Tw -(MAKEFILEFORMS)Tj -/TT6 1 Tf -10 0 0 10 416.6933 144.12 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 422.9516 144.12 Tm -0.3133 Tw -(\(under errorset)Tj --34.328 -1.2889 TD -0 Tw -(protection\), and then calling )Tj -/TT10 1 Tf -12.7363 0 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --18.1372 -2.9556 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.0311 Tw -[( calls )]TJ -/TT10 1 Tf -2.5119 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT12 1 Tf -6.6011 0 TD -0.0311 Tw -[( with its second argument )]TJ -/TT15 1 Tf -11.8894 0 TD -0 Tw -(PRETTYDEFLG)Tj -/TT12 1 Tf -6.6011 0 TD -( )Tj -/TT10 1 Tf -0.2811 0 TD -0.0733 Tw -(= T)Tj -/TT12 1 Tf -1.8736 0 TD -0.0311 Tw -(, so whenever)Tj -/TT10 1 Tf --35.1591 -1.2889 TD -0 Tw -(PRETTYPRINT)Tj -/TT12 1 Tf -6.6011 0 TD -0.3011 Tw -[( \(and hence )]TJ -/TT10 1 Tf -6.2451 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.3011 Tw -(\) start printing a new function, the name of that)Tj --17.647 -1.2889 TD -0.1644 Tw -(function is printed if more than 30 seconds \(real time\) have elapsed since the last time it)Tj -0 -1.2222 TD -0 Tw -(printed the name of a function.)Tj -ET -endstream -endobj -46 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -50 0 obj -<< -/Length 7597 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 569.54 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(MAKEFILES)Tj -/TT19 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(OPTIONS)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILES)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-23268.7([Function])]TJ --11.6346 -1.8444 TD -(Performs )Tj -/TT10 1 Tf -4.3886 0 TD -(\(MAKEFILE)Tj -/TT19 1 Tf -5.4009 0 TD -( )Tj -/TT15 1 Tf -0.33 0 TD -(FILE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.33 0 TD -(OPTIONS)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.08 Tw -[( for each file on )]TJ -/TT15 1 Tf -7.4508 0 TD -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -0.08 Tw -[( that needs to be dumped.)]TJ --28.1019 -1.2889 TD -0 Tw -(If )Tj -/TT15 1 Tf -0.9966 0 TD -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.3267 0 TD -0.1833 Tw -(= NIL)Tj -/TT12 1 Tf -3.1838 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5767 0 TD -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -0.0767 Tw -[( is used. For example, )]TJ -/TT10 1 Tf -10.5376 0 TD -0.1833 Tw -(\(MAKEFILES ’LIST\))Tj -/TT12 1 Tf -10.385 0 TD -0.0767 Tw -[( will make and)]TJ --33.2076 -1.2889 TD -0.1189 Tw -[(list all files that have been changed. In this case, if any typed definitions for any items)]TJ -0 -1.2222 TD -0.0533 Tw -(have been defined or changed and they are )Tj -/TT8 1 Tf -19.7367 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.0533 Tw -[( contained in one of the files on )]TJ -/TT10 1 Tf -14.4794 0 TD -0 Tw -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -(,)Tj -/TT10 1 Tf --39.7498 -1.2889 TD -(MAKEFILES)Tj -/TT12 1 Tf -5.4009 0 TD -0.1833 Tw -[( calls )]TJ -/TT10 1 Tf -2.8164 0 TD -0 Tw -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -0.1833 Tw -[( to allow you to specify where these go. )]TJ -/TT10 1 Tf -19.7835 0 TD -0 Tw -(MAKEFILES)Tj -/TT12 1 Tf --34.6019 -1.2889 TD -(returns a list of all files that are made.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CLEANUP)Tj -/TT19 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.4 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.4 -0.2222 TD -(2)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.3997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-10892.1([NLambda NoSpread Function])]TJ --14.5334 -2.0667 TD -0.0178 Tw -(Dumps, lists, and recompiles \(with )Tj -/TT10 1 Tf -15.771 0 TD -0 Tw -(RECOMPILE)Tj -/TT12 1 Tf -5.4009 0 TD -0.0178 Tw -[( or )]TJ -/TT10 1 Tf -1.4765 0 TD -0 Tw -(BRECOMPILE)Tj -/TT12 1 Tf -6.001 0 TD -0.0178 Tw -(\) any of the specified files)Tj --28.6493 -1.2889 TD -0.0144 Tw -[(\(unevaluated\) requiring the corresponding operation. If no files are specified, )]TJ -/TT10 1 Tf -34.8137 0 TD -0 Tw -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -0.0144 Tw -[( is)]TJ --39.0144 -1.2889 TD -0 Tw -(used. )Tj -/TT10 1 Tf -2.8667 0 TD -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -( returns )Tj -/TT10 1 Tf -3.7041 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --12.5718 -2.0667 TD -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -0.0911 Tw -[( uses the value of the variable )]TJ -/TT10 1 Tf -13.983 0 TD -0 Tw -(CLEANUPOPTIONS)Tj -/TT12 1 Tf -8.4014 0 TD -0.0911 Tw -[( as the )]TJ -/TT15 1 Tf -3.3344 0 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0911 Tw -[( argument to)]TJ -/TT10 1 Tf --34.1201 -1.2889 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.2789 Tw -(. )Tj -/TT10 1 Tf -1.3078 0 TD -0 Tw -(CLEANUPOPTIONS)Tj -/TT12 1 Tf -8.4014 0 TD -0.2789 Tw -[( is initially )]TJ -/TT10 1 Tf -5.7209 0 TD -0 Tw -(\(RC\))Tj -/TT12 1 Tf -2.4004 0 TD -0.2789 Tw -(, to indicate that the files should be)Tj --22.6313 -1.2889 TD -0.0656 Tw -[(recompiled. If )]TJ -/TT10 1 Tf -6.8861 0 TD -0 Tw -(CLEANUPOPTIONS)Tj -/TT12 1 Tf -8.4014 0 TD -0.0656 Tw -[( is set to )]TJ -/TT10 1 Tf -4.0781 0 TD -0.1567 Tw -(\(RC F\))Tj -/TT12 1 Tf -3.7573 0 TD -0.0656 Tw -(, no listing will be performed, and no)Tj --23.1229 -1.2889 TD -0.08 Tw -[(functions will be redefined as the result of compiling. Alternatively, if )]TJ -/TT15 1 Tf -32.2662 0 TD -0 Tw -(FILE)Tj -2.4038 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.08 Tw -[( is a list, it)]TJ --35.27 -1.5111 TD -0 Tw -(will be interpreted as the list of options regardless of the value of )Tj -/TT10 1 Tf -28.9282 0 TD -(CLEANUPOPTIONS)Tj -/TT12 1 Tf -8.4014 0 TD -(.)Tj -/TT10 1 Tf --39.9963 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILES?)Tj -/TT10 1 Tf -3.5999 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 193.2009 342.8 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 342.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0722 Tw -(Prints on the terminal the names of those files that have been modified but not dumped,)Tj -0 -1.2222 TD -0.1044 Tw -(dumped but not listed, dumped but not compiled, plus the names of any functions and)Tj -T* -0.0178 Tw -[(other typed definitions \(if any\) that are not contained in any file. If there are any, )]TJ -/TT10 1 Tf -36.4096 0 TD -0 Tw -(FILES?)Tj -/TT12 1 Tf --36.4096 -1.2889 TD -(then calls )Tj -/TT10 1 Tf -4.4189 0 TD -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -( to allow you to specify where these go.)Tj -/TT10 1 Tf --13.6867 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADDTOFILES?)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.6001 0 TD -(—)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 236.4035 269.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 269.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1489 Tw -(Called from )Tj -/TT10 1 Tf -5.8354 0 TD -0 Tw -(MAKEFILES)Tj -/TT12 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.6489 0 TD -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -0.1489 Tw -(, and )Tj -/TT10 1 Tf -2.7406 0 TD -0 Tw -(FILES?)Tj -/TT12 1 Tf -3.6006 0 TD -0.1489 Tw -[( when there are typed definitions that)]TJ --22.4271 -1.2889 TD -0.1122 Tw -(have been marked as changed which do not belong to any file. )Tj -/TT10 1 Tf -29.5351 0 TD -0 Tw -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -0.1122 Tw -[( lists the)]TJ --36.1361 -1.2889 TD -0.0456 Tw -(names of the changed items, and asks if you want to specify where these items should be)Tj -0 -1.2222 TD -0.13 Tw -[(put. If you answer )]TJ -/TT10 1 Tf -9.2691 0 TD -0 Tw -(N)Tj -/TT12 1 Tf -0.6001 0 TD -(\(o\), )Tj -/TT10 1 Tf -1.8419 0 TD -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -0.13 Tw -[( returns )]TJ -/TT10 1 Tf -3.9641 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.13 Tw -[( without taking any action. If you)]TJ --24.0766 -1.2889 TD -0 Tw -(answer )Tj -/TT10 1 Tf -3.5272 0 TD -(])Tj -/TT12 1 Tf -0.6001 0 TD -0.0633 Tw -(, this is taken to be an answer to each question that would be asked, and all the)Tj --4.1273 -1.2889 TD -0.1767 Tw -[(changed items are marked as dummy items to be ignored. Otherwise, )]TJ -/TT10 1 Tf -33.3973 0 TD -0 Tw -(ADDTOFILES?)Tj -/TT12 1 Tf --33.3973 -1.2889 TD -(prints the name of each changed item, and accepts one of the following responses:)Tj -5.55 -2 TD -(A file name)Tj -1.2344 -1.2222 TD -0.0467 Tw -[(A )46.7(filevar)-1333.7(If you give a file name or a variable whose value is a list)]TJ -5.2156 -1.2222 TD -0.0622 Tw -(\(a filevar\), the item is added to the corresponding file or)Tj -T* -0 Tw -(list, using )Tj -/TT10 1 Tf -4.5381 0 TD -(ADDTOFILE)Tj -/TT12 1 Tf -5.4009 0 TD -(.)Tj --9.939 -2.0667 TD -0.0489 Tw -(If your response is not the name of a file on )Tj -/TT10 1 Tf -19.8884 0 TD -0 Tw -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -0.0489 Tw -[( or)]TJ --24.0891 -1.2889 TD -0.3644 Tw -(a variable whose value is a list, you will be asked)Tj -0 -1.2222 TD -0.5756 Tw -[(whether it is a new file. If you say no, then)]TJ -/TT10 1 Tf -T* -0 Tw -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -0.1167 Tw -[( will check whether the item is the name)]TJ --6.6011 -1.2889 TD -0.0411 Tw -[(of a list, i.e., whether its value is a list. If not, youwill be)]TJ -0 -1.2222 TD -0 Tw -(asked whether it is a new list.)Tj -ET -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -53 0 obj -<< -/Length 5646 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-13)Tj -/TT12 1 Tf --30.2122 60.6156 TD -[(line-feed)-1334.3(Same as your previous response.)]TJ -1.43 -2 TD -(space)Tj --4.1433 -1 TD -[(carriage return)-1335.2(Take no action.)]TJ -/TT17 1 Tf -5.9922 -2.1489 TD -(])Tj -/TT12 1 Tf -1.9333 0 TD -0.1911 Tw -(The item is marked as a dummy item by adding it to)Tj -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(NILCOMS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1633 Tw -[(. This tells the file manager simply to ignore)]TJ --4.2007 -1.2889 TD -0 Tw -(this item.)Tj -/TT17 1 Tf --1.9333 -2.1489 TD -([)Tj -/TT12 1 Tf -1.9333 0 TD -0.1211 Tw -(The "definition" of the item in question is prettyprinted)Tj -0 -1.2889 TD -0.1267 Tw -(to the terminal, and then you are asked again about its)Tj -0 -1.2222 TD -0 Tw -(disposition.)Tj -/TT17 1 Tf --1.9333 -2.1489 TD -(\()Tj -/TT10 1 Tf -1.9333 0 TD -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -0.0567 Tw -[( prompts with ")]TJ -/TT10 1 Tf -7.1002 0 TD -0.1344 Tw -(LISTNAME: \()Tj -/TT12 1 Tf -6.7355 0 TD -0.0567 Tw -(", you type)Tj --20.4368 -1.2889 TD -0.0744 Tw -(in the name of a list, i.e. a variable whose value is a list,)Tj -0 -1.2222 TD -0.0822 Tw -(terminated by a )Tj -/TT10 1 Tf -7.4781 0 TD -0 Tw -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0822 Tw -[(. The item will then only be added to)]TJ --8.0782 -1.2889 TD -0.0233 Tw -(\(under\) a command in which the named list appears as a)Tj -0 -1.2222 TD -0.0389 Tw -[(filevar. If none are found, a message is printed, and you)]TJ -T* -0.0133 Tw -[(are asked again. For example, you define a new function)]TJ -/TT10 1 Tf -T* -0 Tw -(FOO3)Tj -/TT12 1 Tf -2.4004 0 TD -0.1389 Tw -(. When asked where it goes, you type )Tj -/TT10 1 Tf -17.8826 0 TD -0 Tw -(\(FOOFNS\))Tj -/TT12 1 Tf -4.8008 0 TD -(.)Tj --25.0838 -1.2889 TD -0.0789 Tw -(If the command )Tj -/TT10 1 Tf -7.492 0 TD -0.1889 Tw -(\(FNS * FOOFNS\))Tj -/TT12 1 Tf -8.7791 0 TD -0.0789 Tw -[( is found, )]TJ -/TT10 1 Tf -4.6263 0 TD -0 Tw -(FOO3)Tj -/TT12 1 Tf -2.4004 0 TD -0.0789 Tw -[( will)]TJ --23.2979 -1.2889 TD -0.16 Tw -(be added to the value of )Tj -/TT10 1 Tf -11.8799 0 TD -0 Tw -(FOOFNS)Tj -/TT12 1 Tf -3.6006 0 TD -0.16 Tw -[(. If instead you type)]TJ -/TT10 1 Tf --15.4805 -1.2889 TD -0 Tw -(\(FOOCOMS\))Tj -/TT12 1 Tf -5.4009 0 TD -0.06 Tw -(, and the command )Tj -/TT10 1 Tf -9.0183 0 TD -0.1444 Tw -(\(COMS * FOOCOMS\))Tj -/TT12 1 Tf -9.8904 0 TD -0.06 Tw -[( is)]TJ --24.3097 -1.2889 TD -0.3489 Tw -(found, then )Tj -/TT10 1 Tf -6.0918 0 TD -0 Tw -(FOO3)Tj -/TT12 1 Tf -2.4004 0 TD -0.3489 Tw -[( will be added to a command for)]TJ --8.4922 -1.2889 TD -0 Tw -(dumping functions that is contained in )Tj -/TT10 1 Tf -17.4409 0 TD -(FOOCOMS)Tj -/TT12 1 Tf -4.2007 0 TD -(. )Tj --21.6416 -2.0667 TD -0.1244 Tw -(If the named list is not also the name of a file, you can)Tj -0 -1.2222 TD -0 Tw -(simply type it in without parenthesis as described above.)Tj -/TT17 1 Tf --1.9333 -2 TD -(@)Tj -/TT10 1 Tf -1.9333 0 TD -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -0.0056 Tw -[( prompts with ")]TJ -/TT10 1 Tf -6.9468 0 TD -0.0144 Tw -(Near: \()Tj -/TT12 1 Tf -4.2151 0 TD -0.0056 Tw -(", you type in the)Tj --17.763 -1.2889 TD -0.24 Tw -(name of an object, and the item is then inserted in a)Tj -0 -1.2222 TD -0.0622 Tw -(command for dumping objects \(of its type\) that contains)Tj -T* -0.1967 Tw -[(the indicated name. The item is inserted immediately)]TJ -T* -0 Tw -(after the indicated name.)Tj -/TT10 1 Tf --14.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LISTFILES)Tj -/TT12 1 Tf -5.4009 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.399 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.4 -0.2222 TD -(2)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.3997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 273.0017 198.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 359.33 198.98 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.0667 TD -0.0778 Tw -[(Lists each of the specified files \(unevaluated\). If no files are given, )]TJ -/TT10 1 Tf -30.5463 0 TD -0 Tw -(NOTLISTEDFILES)Tj -/TT12 1 Tf -8.4014 0 TD -0.0778 Tw -[( is)]TJ --38.9476 -1.2889 TD -0.0533 Tw -[(used. Each file listed is removed from )]TJ -/TT10 1 Tf -17.5751 0 TD -0 Tw -(NOTLISTEDFILES)Tj -/TT12 1 Tf -8.4014 0 TD -0.0533 Tw -[( if the listing is completed. For)]TJ --25.9765 -1.2889 TD -0.0067 Tw -(each file not found, )Tj -/TT10 1 Tf -8.8045 0 TD -0 Tw -(LISTFILES)Tj -/TT12 1 Tf -5.4009 0 TD -0.0067 Tw -[( prints the message )]TJ -/TT15 1 Tf -8.7776 0 TD -0 Tw -(FILENAME)Tj -/TT10 1 Tf -4.8008 0 TD -0.0156 Tw -[( NOT FOUND)]TJ -/TT12 1 Tf -6.0321 0 TD -0.0067 Tw -[( and proceeds)]TJ --33.8159 -1.2889 TD -0 Tw -(to the next file.)Tj -/TT10 1 Tf -0 -2 TD -(LISTFILES)Tj -/TT12 1 Tf -5.4009 0 TD -0.4089 Tw -[( calls the function )]TJ -/TT10 1 Tf -9.6795 0 TD -0 Tw -(LISTFILES1)Tj -/TT12 1 Tf -6.001 0 TD -0.4089 Tw -[( on each file to be listed. Normally,)]TJ -/TT10 1 Tf --21.0814 -1.2889 TD -0 Tw -(LISTFILES1)Tj -/TT12 1 Tf -6.001 0 TD -0.1578 Tw -[( is defined to simply call )]TJ -/TT10 1 Tf -11.9911 0 TD -0 Tw -(SEND.FILE.TO.PRINTER)Tj -/TT12 1 Tf -12.002 0 TD -0.1578 Tw -[( \(see Chapter 29\), but)]TJ --29.994 -1.2889 TD -0 Tw -(you can advise or redefine )Tj -/TT10 1 Tf -11.9404 0 TD -(LISTFILES1)Tj -/TT12 1 Tf -6.001 0 TD -( for more specialized applications.)Tj --17.9414 -2.0667 TD -0.0678 Tw -(Any lists inside the argument list to )Tj -/TT10 1 Tf -16.4896 0 TD -0 Tw -(LISTFILES)Tj -/TT12 1 Tf -5.4009 0 TD -0.0678 Tw -[( are interpreted as property lists that set)]TJ --21.8905 -1.2889 TD -0.0233 Tw -(the various printing options, such as the printer, number of copies, banner page name, etc)Tj -0 -1.2222 TD -0 Tw -(\(see see Chapter 29\). Later properties override earlier ones. For example,)Tj -/TT10 1 Tf -5.3333 -1.9333 TD -(\(LISTFILES FOO \(HOST JEDI\) FUM \(#COPIES 3\) FIE\))Tj -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -56 0 obj -<< -/Length 8537 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 174 569.54 Tm -0.0511 Tw -(will cause one copy of )Tj -/TT10 1 Tf -10.2951 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0511 Tw -[( to be printed on the default printer, and one copy of )]TJ -/TT10 1 Tf -24.106 0 TD -0 Tw -(FUM)Tj -/TT12 1 Tf -1.8003 0 TD -0.0511 Tw -[( and)]TJ --38.0017 -1.2889 TD -0 Tw -(three copies of )Tj -/TT10 1 Tf -6.6748 0 TD -(FIE)Tj -/TT12 1 Tf -1.8003 0 TD -( to be printed on the printer )Tj -/TT10 1 Tf -12.5239 0 TD -(JEDI)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --26.0661 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(COMPILEFILES)Tj -/TT12 1 Tf -7.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.4 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.4 -0.2222 TD -(2)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.3997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 331.8008 535 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 407.33 535 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.0667 TD -0.0689 Tw -(Executes the )Tj -/TT10 1 Tf -5.9068 0 TD -0 Tw -(RC)Tj -/TT12 1 Tf -1.2002 0 TD -0.0689 Tw -[( and )]TJ -/TT10 1 Tf -2.3306 0 TD -0 Tw -(C)Tj -/TT12 1 Tf -0.6001 0 TD -0.0689 Tw -[( options of )]TJ -/TT10 1 Tf -5.1515 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0689 Tw -[( for each of the specified files \(unevaluated\).)]TJ --19.99 -1.2889 TD -0.1133 Tw -(If no files are given, )Tj -/TT10 1 Tf -9.5296 0 TD -0 Tw -(NOTCOMPILEDFILES)Tj -/TT12 1 Tf -9.6016 0 TD -0.1133 Tw -[( is used. Each file compiled is removed from)]TJ -/TT10 1 Tf --19.1311 -1.2889 TD -0 Tw -(NOTCOMPILEDFILES)Tj -/TT12 1 Tf -9.6016 0 TD -0.1556 Tw -[(. If )]TJ -/TT15 1 Tf -2.1366 0 TD -0 Tw -(FILE)Tj -2.3985 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1556 Tw -[( is a list, it is interpreted as the )]TJ -/TT15 1 Tf -15.0543 0 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1556 Tw -[( argument to)]TJ -/TT10 1 Tf --33.9916 -1.5111 TD -0 Tw -(MAKEFILES)Tj -/TT12 1 Tf -5.4009 0 TD -0.0867 Tw -[(. This feature can be used to supply an answer to the compiler’s )]TJ -/TT10 1 Tf -29.7978 0 TD -0 Tw -(LISTING?)Tj -/TT12 1 Tf --35.1987 -1.2889 TD -0.0756 Tw -(question, e.g., )Tj -/TT10 1 Tf -6.4973 0 TD -0.1811 Tw -(\(COMPILEFILES \(STF\)\))Tj -/TT12 1 Tf -12.1831 0 TD -0.0756 Tw -[( will compile each file on )]TJ -/TT10 1 Tf -11.7219 0 TD -0 Tw -(NOTCOMPILEDFILES)Tj -/TT12 1 Tf --30.4023 -1.2889 TD -(so that the functions are redefined without the )Tj -/TT10 1 Tf -20.7515 0 TD -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -(s definitions being saved.)Tj -/TT10 1 Tf --25.8185 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(WHEREIS)Tj -/TT12 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 288.614 433.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 433.46 Tm -([Function])Tj -/TT15 1 Tf --35.4033 -1.8444 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0456 Tw -[( is a file manager type. )]TJ -/TT10 1 Tf -10.7852 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0456 Tw -[( sweeps through all the files on the list )]TJ -/TT15 1 Tf -17.6253 0 TD -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -0.0456 Tw -[( and)]TJ --38.0121 -1.2889 TD -0.0578 Tw -(returns a list of all files containing )Tj -/TT15 1 Tf -15.6696 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0578 Tw -[( as a )]TJ -/TT15 1 Tf -2.3472 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0578 Tw -(. )Tj -/TT10 1 Tf -0.8656 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0578 Tw -[( knows about and expands)]TJ --27.8838 -1.2889 TD -0.1211 Tw -(all file manager commands and file manager macros. )Tj -/TT15 1 Tf -25.0065 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3711 0 TD -0.29 Tw -(= NIL)Tj -/TT12 1 Tf -3.2905 0 TD -0.1211 Tw -[( defaults to )]TJ -/TT10 1 Tf -5.5523 0 TD -0 Tw -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -0.1211 Tw -[( \(to)]TJ --38.4211 -1.2889 TD -0 Tw -(retrieve function definitions\). If )Tj -/TT15 1 Tf -14.375 0 TD -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( is not a list, the value of )Tj -/TT10 1 Tf -10.9551 0 TD -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -( is used.)Tj --32.5312 -2.0667 TD -(If )Tj -/TT15 1 Tf -1.0133 0 TD -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.0933 Tw -[( is given, it should be a function \(with arguments )]TJ -/TT15 1 Tf -22.8987 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.5933 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0933 Tw -(, and )Tj -/TT15 1 Tf -2.6295 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0933 Tw -(\) which is)Tj --35.5362 -1.2889 TD -0.1789 Tw -(applied for every file in )Tj -/TT15 1 Tf -11.5336 0 TD -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -0.1789 Tw -[( that contains )]TJ -/TT15 1 Tf -6.7159 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1789 Tw -[( as a )]TJ -/TT15 1 Tf -2.7105 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1789 Tw -[(. In this case, )]TJ -/TT10 1 Tf -7.0331 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf --35.7944 -1.2889 TD -(returns )Tj -/TT10 1 Tf -3.4541 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj --5.2544 -2.0667 TD -0.0033 Tw -(If the )Tj -/TT10 1 Tf -2.5638 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0001 Tc -0.0032 Tw -( library package has been loaded, )Tj -/TT10 1 Tf -15.0244 0 TD -0 Tc -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0002 Tc -0.0031 Tw -( is redefined so that )Tj -/TT15 1 Tf -8.9454 0 TD -0 Tc -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.2533 0 TD -0.0089 Tw -(= T)Tj -/TT12 1 Tf --38.1888 -1.2889 TD -0.0933 Tw -(means to use the whereis package data base, so )Tj -/TT10 1 Tf -21.9557 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0933 Tw -[( will find )]TJ -/TT15 1 Tf -4.5539 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0933 Tw -[( even if the file)]TJ --33.1107 -1.2889 TD -0 Tw -(has not been loaded or noticed. )Tj -/TT15 1 Tf -14.3105 0 TD -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(= NIL)Tj -/TT12 1 Tf -3.0005 0 TD -( always means use )Tj -/TT10 1 Tf -8.4785 0 TD -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 255.52 Tm -(Remaking a Symbolic File)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 252.81 m -558.01 252.81 l -S -BT -/TT12 1 Tf -9 0 0 9 126 230.86 Tm -0.1133 Tw -(Most of the time that a symbolic file is written using )Tj -/TT10 1 Tf -24.504 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1133 Tw -(, only a few of the functions that it)Tj --29.3048 -1.2889 TD -0.0944 Tw -[(contains have been changed since the last time the file was written. Rather than prettprinting all of)]TJ -0 -1.2222 TD -0.0089 Tw -(the functions, it is often considerably faster to "remake" the file, copying the prettprinted definitions of)Tj -T* -0.2633 Tw -(unchanged functions from an earlier version of the symbolic file, and only prettyprinting those)Tj -T* -0 Tw -(functions that have been changed.)Tj -/TT10 1 Tf -0 -2.8889 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0367 Tw -[( will remake the symbolic file if the )]TJ -/TT10 1 Tf -16.0726 0 TD -0 Tw -(REMAKE)Tj -/TT12 1 Tf -3.6006 0 TD -0.0367 Tw -[( option is specified. If the )]TJ -/TT10 1 Tf -11.8734 0 TD -0 Tw -(NEW)Tj -/TT12 1 Tf -1.8003 0 TD -0.0367 Tw -[( option is given,)]TJ --38.1477 -1.2889 TD -0.0611 Tw -[(the file is not remade, and all of the functions are prettprinted. The default action is specified by the)]TJ -0 -1.2222 TD -0.1344 Tw -(value of )Tj -/TT10 1 Tf -4.0858 0 TD -0 Tw -(MAKEFILEREMAKEFLG)Tj -/TT12 1 Tf -10.2017 0 TD -0.1344 Tw -[(: if )]TJ -/TT10 1 Tf -2.0274 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.1344 Tw -[( \(its initial value\), )]TJ -/TT10 1 Tf -8.5051 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1344 Tw -[( will remake files unless the )]TJ -/TT10 1 Tf -13.3135 0 TD -0 Tw -(NEW)Tj -/TT12 1 Tf --43.5342 -1.2889 TD -(option is given; if )Tj -/TT10 1 Tf -8.2041 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -( will not remake unless the )Tj -/TT10 1 Tf -12.1431 0 TD -(REMAKE)Tj -/TT12 1 Tf -3.6006 0 TD -( option is given.)Tj --27.7155 -2.0667 TD -0.1511 Tw -[(Note: If the file has never been loaded or dumped, for example if the filecoms were)]TJ -3.3333 -1.2222 TD -0.0611 Tw -(simply set up in memory, then )Tj -/TT10 1 Tf -14.1797 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0611 Tw -[( will never attempt to remake the file,)]TJ --18.9804 -1.2889 TD -0.3344 Tw -(regardless of the setting of )Tj -/TT10 1 Tf -13.6053 0 TD -0 Tw -(MAKEFILEREMAKEFLG)Tj -/TT12 1 Tf -10.2017 0 TD -0.3344 Tw -(, or whether the )Tj -/TT10 1 Tf -8.5931 0 TD -0 Tw -(REMAKE)Tj -/TT12 1 Tf --32.4001 -1.2889 TD -(option was specified.)Tj -ET -endstream -endobj -57 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -59 0 obj -<< -/Length 8002 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-15)Tj -/TT12 1 Tf --42.3333 60.6156 TD -(When )Tj -/TT10 1 Tf -2.9197 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0267 Tw -[( is remaking a symbolic file, you can explicitly indicate the functions which are to be)]TJ --7.7205 -1.2889 TD -0.1844 Tw -(prettyprinted and the file to be used for copying the rest of the function definitions from via the)Tj -/TT15 1 Tf -0 -1.2222 TD -0 Tw -(REPRINTFNS)Tj -/TT12 1 Tf -6.001 0 TD -0.1778 Tw -[( and )]TJ -/TT15 1 Tf -2.5484 0 TD -0 Tw -(SOURCEFILE)Tj -/TT12 1 Tf -6.001 0 TD -0.1778 Tw -[( arguments to )]TJ -/TT10 1 Tf -6.9035 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1778 Tw -[(. Normally, both of these arguments are)]TJ --26.2546 -1.2889 TD -0.1322 Tw -(defaulted to )Tj -/TT10 1 Tf -5.8694 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1322 Tw -[(. In this case, )]TJ -/TT15 1 Tf -6.7998 0 TD -0 Tw -(REPRINTFNS)Tj -/TT12 1 Tf -6.001 0 TD -0.1322 Tw -[( will be set to those functions that have been changed)]TJ --20.4705 -1.2889 TD -0.0067 Tw -[(since the last version of the file was written. For )]TJ -/TT15 1 Tf -21.6515 0 TD -0 Tw -(SOURCEFILE)Tj -/TT12 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5067 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0067 Tw -[( obtains the full name of the)]TJ --32.9599 -1.2889 TD -0.1367 Tw -(most recent version of the file \(that it knows about\) from the )Tj -/TT10 1 Tf -28.4974 0 TD -0 Tw -(FILEDATES)Tj -/TT12 1 Tf -5.4009 0 TD -0.1367 Tw -[( property of the file, and)]TJ --33.8983 -1.2889 TD -0.0033 Tw -(checks to make sure that the file still exists and has the same file date as that stored on the )Tj -/TT10 1 Tf -39.9207 0 TD -0 Tw -(FILEDATES)Tj -/TT12 1 Tf --39.9207 -1.2889 TD -0.0156 Tw -[(property. If it does, )]TJ -/TT10 1 Tf -9.0739 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0156 Tw -[( uses that file as )]TJ -/TT15 1 Tf -7.3097 0 TD -0 Tw -(SOURCEFILE)Tj -/TT12 1 Tf -6.001 0 TD -0.0156 Tw -[(. This procedure permits you to )]TJ -/TT10 1 Tf -14.5474 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.0156 Tw -[( or)]TJ -/TT10 1 Tf --44.1331 -1.2889 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -0.0989 Tw -[( a file in a different directory, and still be able to remake the file with )]TJ -/TT10 1 Tf -32.1213 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0989 Tw -[(. In the)]TJ --41.7229 -1.2889 TD -0.1533 Tw -(case where the most recent version of the file cannot be found, )Tj -/TT10 1 Tf -29.6056 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1533 Tw -[( will attempt to remake)]TJ --34.4064 -1.2889 TD -0.0322 Tw -(using the )Tj -/TT8 1 Tf -4.4077 0 TD -0 Tw -(original)Tj -/TT12 1 Tf -3.1665 0 TD -0.0322 Tw -[( version of the file \(i.e., the one first loaded\), specifying as )]TJ -/TT15 1 Tf -26.0463 0 TD -0 Tw -(REPRINTFNS)Tj -/TT12 1 Tf -6.001 0 TD -0.0322 Tw -[( the union of)]TJ --39.6215 -1.2889 TD -0.3478 Tw -(all changes that have been made since the file was first loaded, which is obtained from the)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(FILECHANGES)Tj -/TT12 1 Tf -6.6011 0 TD -0.0422 Tw -[( property of the file. If both of these fail, )]TJ -/TT10 1 Tf -18.5352 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0422 Tw -[( prints the message ")]TJ -/TT10 1 Tf -9.291 0 TD -0.1022 Tw -(CAN’T FIND)Tj --39.2281 -1.2222 TD -0.2278 Tw -(EITHER THE PREVIOUS VERSION OR THE ORIGINAL VERSION OF )Tj -/TT15 1 Tf -35.0554 0 TD -0 Tw -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -0.2278 Tw -(, SO IT WILL)Tj --37.4558 -1.2889 TD -0 Tw -(HAVE TO BE WRITTEN ANEW)Tj -/TT12 1 Tf -13.8022 0 TD -(", and does not remake the file, i.e. will prettyprint all of the functions.)Tj --13.8022 -2.9556 TD -0.0878 Tw -(When a remake is specified, )Tj -/TT10 1 Tf -13.0414 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0878 Tw -[( also checks to see how the file was originally loaded. If the)]TJ --17.8422 -1.2889 TD -0.0144 Tw -(file was originally loaded as a compiled file, )Tj -/TT10 1 Tf -19.8177 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0144 Tw -[( will call )]TJ -/TT10 1 Tf -4.0262 0 TD -0 Tw -(LOADVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0144 Tw -[( to obtain those )]TJ -/TT10 1 Tf -7.0851 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf --40.5306 -1.2889 TD -0.0156 Tw -(expressions that are contained on the symbolic file, but not the compiled file, and hence have not been)Tj -0 -1.2222 TD -0.1067 Tw -[(loaded. If the file was loaded by )]TJ -/TT10 1 Tf -15.4969 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1067 Tw -[( \(but not )]TJ -/TT10 1 Tf -4.3395 0 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -0.1067 Tw -(\), then )Tj -/TT10 1 Tf -3.2656 0 TD -0 Tw -(LOADVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.1067 Tw -[( is called to obtain)]TJ --36.9043 -1.2889 TD -0.0622 Tw -(any non-)Tj -/TT10 1 Tf -3.9934 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -0.0622 Tw -[( expressions. Before calling )]TJ -/TT10 1 Tf -12.7696 0 TD -0 Tw -(LOADVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0622 Tw -[( to re-load definitions, )]TJ -/TT10 1 Tf -10.2816 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0622 Tw -[( asks you,)]TJ --40.8468 -1.2889 TD -0.08 Tw -(e.g. ")Tj -/TT10 1 Tf -2.2362 0 TD -0.1911 Tw -(Only the compiled version of FOO was loaded, do you want to LOADVARS)Tj --2.2362 -1.2889 TD -0.0956 Tw -(the \(DECLARE: .. DONTCOPY ..\) expressions from {DSK}FOO.;3?")Tj -/TT12 1 Tf -40.8754 0 TD -0.04 Tw -[(. You can)]TJ --40.8754 -1.2889 TD -0 Tw -(respond )Tj -/TT10 1 Tf -4.2433 0 TD -(Yes)Tj -/TT12 1 Tf -1.8003 0 TD -0.3556 Tw -[( to execute the )]TJ -/TT10 1 Tf -8.0077 0 TD -0 Tw -(LOADVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.3556 Tw -[( and continue the )]TJ -/TT10 1 Tf -9.3553 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -(, )Tj -/TT10 1 Tf -0.8556 0 TD -(No)Tj -/TT12 1 Tf -1.2002 0 TD -0.3556 Tw -[( to proceed with the)]TJ -/TT10 1 Tf --35.0639 -1.2889 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0967 Tw -[( without performing the )]TJ -/TT10 1 Tf -11.3432 0 TD -0 Tw -(LOADVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0967 Tw -(, or )Tj -/TT10 1 Tf -1.8843 0 TD -0 Tw -(Abort)Tj -/TT12 1 Tf -3.0005 0 TD -0.0967 Tw -[( to abort the )]TJ -/TT10 1 Tf -5.9663 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0967 Tw -[(. You may wish to)]TJ --36.5966 -1.2889 TD -0.2011 Tw -(skip the )Tj -/TT10 1 Tf -4.1615 0 TD -0 Tw -(LOADVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.2011 Tw -[( if you had circumvented the file manager in some way, and loading the old)]TJ --8.9623 -1.2889 TD -0 Tw -(definitions would overwrite new ones.)Tj -0 -2.8889 TD -0.0078 Tw -(Remaking a symbolic file is considerably faster if the earlier version has a )Tj -/TT8 1 Tf -32.7207 0 TD -(file map)Tj -/TT12 1 Tf -3.2021 0 TD -[( indicating where the)]TJ --35.9229 -1.2222 TD -0 Tw -(function definitions are located \(see the File Maps section\), but it does not depend on this information.)Tj -/TT4 1 Tf -10 0 0 10 54 187.6 Tm -(Loading Files in a Distributed Environment)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 184.89 m -510.01 184.89 l -S -BT -/TT12 1 Tf -9 0 0 9 78 162.94 Tm -0.0878 Tw -(Each Interlisp source and compiled code file contains the full filename of the file, including the host)Tj -T* -0.0789 Tw -(and directory names, in a )Tj -/TT10 1 Tf -11.871 0 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.0789 Tw -[( expression at the beginning of the file. The compiled code)]TJ --18.4721 -1.2889 TD -0.2144 Tw -[(file also contains the full file name of the source file it was created from. In earlier versions of)]TJ -0 -1.2222 TD -0.0244 Tw -(Interlisp, the file manager used this information to locate the appropriate source file when "remaking")Tj -T* -0 Tw -(or recompiling a file.)Tj -0 -2.8889 TD -0.1233 Tw -(This turned out to be a bad feature in distributed environments, where users frequently move files)Tj -0 -1.2222 TD -0.0633 Tw -[(from one place to another, or where files are stored on removable media. For example, suppose you)]TJ -/TT10 1 Tf -T* -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0367 Tw -[( to a floppy, and then copy the file to a file server. If you loaded and edited the file from a)]TJ --4.8008 -1.2889 TD -0.12 Tw -(file server, and tried to do )Tj -/TT10 1 Tf -12.4246 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.12 Tw -(, it would try to locate the source file on the floppy, which is)Tj --17.2254 -1.2889 TD -0 Tw -(probably no longer loaded.)Tj -ET -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -62 0 obj -<< -/Length 6641 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-16)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 126 569.54 Tm -0.07 Tw -(Currently, the file manager searches for sources file on the connected directory, and on the directory)Tj -0 -1.2222 TD -0.0944 Tw -(search path \(on the variable )Tj -/TT10 1 Tf -12.9776 0 TD -0 Tw -(DIRECTORIES)Tj -/TT12 1 Tf -6.6011 0 TD -0.0944 Tw -[(\). If it is not found, the host/directory information from)]TJ --19.5787 -1.2889 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.6372 0 TD -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -( expression be used.)Tj --4.9049 -2.0667 TD -0.27 Tw -[(Warning: One situation where the new algorithm does the wrong thing is if you)]TJ -4.6667 -1.2222 TD -0 Tw -(explicitly )Tj -/TT10 1 Tf -4.4453 0 TD -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -0.1089 Tw -[( a file that is not on your directory search path. Future)]TJ -/TT10 1 Tf --9.2461 -1.2889 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.6222 Tw -(s and )Tj -/TT10 1 Tf -3.8611 0 TD -0 Tw -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -0.6222 Tw -(s will search the connected directory and)Tj -/TT10 1 Tf --12.8626 -1.2889 TD -0 Tw -(DIRECTORIES)Tj -/TT12 1 Tf -6.6011 0 TD -0.2856 Tw -[( to find the source file, rather than using the file that the)]TJ -/TT10 1 Tf --6.6011 -1.2889 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -0.0867 Tw -[( was done from. Even if the correct file is on the directory search)]TJ --4.8008 -1.2889 TD -0.0144 Tw -(path, you could still create a bad file if there is another version of the file in an)Tj -0 -1.2222 TD -0.1122 Tw -[(earlier directory on the search path. In general, you should either explicitly)]TJ -T* -0.0156 Tw -(specify the )Tj -/TT15 1 Tf -5.0462 0 TD -0 Tw -(SOURCEFILE)Tj -/TT12 1 Tf -6.001 0 TD -0.0156 Tw -[( argument to )]TJ -/TT10 1 Tf -5.993 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0156 Tw -[( to tell it where to get the old)]TJ --21.841 -1.2889 TD -0 Tw -(source, or connect to the directory where the correct source file is.)Tj -/TT4 1 Tf -10 0 0 10 102 395 Tm -(Marking Changes)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 392.29 m -558.01 392.29 l -S -BT -/TT12 1 Tf -9 0 0 9 126 370.34 Tm -0.0144 Tw -(The file manager needs to know what typed definitions have been changed, so it can determine which)Tj -0 -1.2222 TD -0.0756 Tw -[(files need to be updated. This is done by "marking changes". All the system functions that perform)]TJ -T* -0.1144 Tw -(file manager operations \()Tj -/TT10 1 Tf -11.4053 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6144 0 TD -(TCOMPL)Tj -/TT12 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6144 0 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.1144 Tw -(, etc.\), as well as those functions that define or)Tj --24.0361 -1.2889 TD -0.2567 Tw -(change data, \()Tj -/TT10 1 Tf -6.6764 0 TD -0 Tw -(EDITF)Tj -/TT12 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.7567 0 TD -(EDITV)Tj -/TT12 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.7567 0 TD -(EDITP)Tj -/TT12 1 Tf -3.0005 0 TD -0.2567 Tw -(, DWIM corrections to user functions\) interact with the file)Tj --17.1912 -1.2889 TD -0.0389 Tw -[(manager by marking changes. Also, )]TJ -/TT8 1 Tf -16.6064 0 TD -0 Tw -(typed-in)Tj -/TT12 1 Tf -3.3892 0 TD -0.0389 Tw -[( assignment of variables or property values is noticed by)]TJ --19.9955 -1.2222 TD -0.1 Tw -[(the file manager. \(If a program modifies a variable or property value, this is not noticed.\) In some)]TJ -T* -0.1344 Tw -(cases the marking procedure can be subtle, e.g. if you edit a property list using )Tj -/TT10 1 Tf -36.9835 0 TD -0 Tw -(EDITP)Tj -/TT12 1 Tf -3.0005 0 TD -0.1344 Tw -(, only those)Tj --39.984 -1.2889 TD -0 Tw -(properties whose values are actually changed \(or added\) are marked.)Tj -0 -2.8889 TD -0.0411 Tw -(The various system functions which create or modify objects call )Tj -/TT10 1 Tf -29.1797 0 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.0411 Tw -[( to mark the object)]TJ --36.9809 -1.2889 TD -0.2144 Tw -[(as changed. For example, when a function is defined via )]TJ -/TT10 1 Tf -27.6733 0 TD -0 Tw -(DEFINE)Tj -/TT12 1 Tf -3.6006 0 TD -0.2144 Tw -[( or )]TJ -/TT10 1 Tf -1.8698 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -0.2144 Tw -(, or modified via)Tj -/TT10 1 Tf --37.3444 -1.2889 TD -0 Tw -(EDITF)Tj -/TT12 1 Tf -3.0005 0 TD -0.0233 Tw -(, or a )Tj -/TT10 1 Tf -2.5109 0 TD -0 Tw -(DWIM)Tj -/TT12 1 Tf -2.4004 0 TD -0.0233 Tw -[( correction, the function is marked as being a changed object of type )]TJ -/TT10 1 Tf -30.5465 0 TD -0 Tw -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -0.0233 Tw -[(. Similarly,)]TJ --40.2586 -1.2889 TD -0.04 Tw -(whenever a new record is declared, or an existing record redeclared or edited, it is marked as being a)Tj -0 -1.2222 TD -0 Tw -(changed object of type )Tj -/TT10 1 Tf -10.1772 0 TD -(RECORDS)Tj -/TT12 1 Tf -4.2007 0 TD -(, and so on for all of the other file manager types. )Tj --14.3779 -2.9556 TD -0.2433 Tw -(You can also call )Tj -/TT10 1 Tf -8.6018 0 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.2433 Tw -[( directly to mark objects of a particular file manager type as)]TJ --16.403 -1.2889 TD -0 Tw -(changed:)Tj -/TT10 1 Tf -2.6667 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(MARKASCHANGED)Tj -/TT19 1 Tf -7.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(REASON)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-19418.5([Function])]TJ --15.4848 -1.8444 TD -(Marks )Tj -/TT15 1 Tf -3.593 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.5222 Tw -[( of type )]TJ -/TT15 1 Tf -5.158 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.5222 Tw -[( as being changed. )]TJ -/TT10 1 Tf -11.2503 0 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.5222 Tw -[( returns )]TJ -/TT15 1 Tf -4.7485 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --39.7523 -1.2889 TD -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -( is undoable.)Tj -/TT15 1 Tf --7.8013 -2.0667 TD -(REASON)Tj -/TT12 1 Tf -3.6006 0 TD -0.0367 Tw -[( is a symbol that indicated how )]TJ -/TT15 1 Tf -14.3055 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0367 Tw -[( was changed. )]TJ -/TT10 1 Tf -6.9084 0 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.0367 Tw -[( recognizes)]TJ --35.0161 -1.2889 TD -0 Tw -(the following values for )Tj -/TT15 1 Tf -10.793 0 TD -(REASON)Tj -/TT12 1 Tf -3.6006 0 TD -(:)Tj -/TT17 1 Tf --7.9269 -2.0667 TD -(DEFINED)Tj -/TT12 1 Tf -5.5333 0 TD -0.0022 Tw -(Used to indicate the creation of )Tj -/TT15 1 Tf -14.0299 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0022 Tw -(, e.g. from )Tj -/TT10 1 Tf -4.6986 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf --21.1289 -1.2889 TD -(\(Chapter 10\).)Tj -/TT17 1 Tf --5.5333 -2 TD -(CHANGED)Tj -/TT12 1 Tf -5.5333 0 TD -(Used to indicate a change to )Tj -/TT15 1 Tf -12.7026 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, e.g. from the editor.)Tj -ET -endstream -endobj -63 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -65 0 obj -<< -/Length 8700 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-17)Tj -/TT17 1 Tf --30.5333 60.6156 TD -(DELETED)Tj -/TT12 1 Tf -5.5333 0 TD -(Used to indicate the deletion of )Tj -/TT15 1 Tf -14.0586 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, e.g. by )Tj -/TT10 1 Tf -3.6445 0 TD -(DELDEF)Tj -/TT12 1 Tf -3.6006 0 TD -(.)Tj -/TT17 1 Tf --28.0374 -2.0667 TD -(CLISP)Tj -/TT12 1 Tf -4.3333 0 TD -0.3056 Tw -(Used to indicate the modification of )Tj -/TT15 1 Tf -17.9305 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.3056 Tw -[( by CLISP)]TJ --20.3309 -1.2889 TD -0 Tw -(translation.)Tj --12 -2 TD -0.1211 Tw -(For backwards compatibility, )Tj -/TT10 1 Tf -13.5767 0 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.1211 Tw -[( also accepts a )]TJ -/TT15 1 Tf -6.963 0 TD -0 Tw -(REASON)Tj -/TT12 1 Tf -3.6006 0 TD -0.1211 Tw -[( of )]TJ -/TT10 1 Tf -1.6211 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.1211 Tc -( \()Tj -/TT10 1 Tf -0.7041 0 TD -0 Tc -(=DEFINED)Tj -/TT12 1 Tf -4.8008 0 TD -(\))Tj --39.6677 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9429 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -( \()Tj -/TT10 1 Tf -0.583 0 TD -(=CHANGED)Tj -/TT12 1 Tf -4.8008 0 TD -(\). New programs should avoid using these values.)Tj --9.127 -2.0667 TD -0.09 Tw -(The variable )Tj -/TT10 1 Tf -5.928 0 TD -0 Tw -(MARKASCHANGEDFNS)Tj -/TT12 1 Tf -9.6016 0 TD -0.09 Tw -[( is a list of functions that )]TJ -/TT10 1 Tf -11.671 0 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.09 Tw -[( calls \(with)]TJ --35.0019 -1.2889 TD -0 Tw -(arguments )Tj -/TT15 1 Tf -5.1792 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.6811 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1811 Tw -(, and )Tj -/TT15 1 Tf -2.8051 0 TD -0 Tw -(REASON)Tj -/TT12 1 Tf -3.6006 0 TD -0.1811 Tw -[(\). Functions can be added to this list to "advise")]TJ -/TT10 1 Tf --17.0667 -1.2889 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.1156 Tw -[( to do additional work for all types of objects. The )]TJ -/TT10 1 Tf -23.8461 0 TD -0 Tw -(WHENCHANGED)Tj -/TT12 1 Tf -6.6011 0 TD -0.1156 Tw -[( file)]TJ --38.2485 -1.2889 TD -0.0278 Tw -(manager type property \(see the Defining New File Manager Types section\) can be used to)Tj -0 -1.2222 TD -0 Tw -(specify additional actions when )Tj -/TT10 1 Tf -14.2666 0 TD -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -( gets called on specific types of objects.)Tj -/TT10 1 Tf --24.7345 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(UNMARKASCHANGED)Tj -/TT12 1 Tf -8.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 241.5079 422.4 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 422.4 Tm -([Function])Tj --35.4033 -1.8444 TD -(Unmarks )Tj -/TT15 1 Tf -4.5066 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1389 Tw -[( of type )]TJ -/TT15 1 Tf -4.008 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1389 Tw -[( as being changed. Returns )]TJ -/TT15 1 Tf -13.1995 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1389 Tw -[( if )]TJ -/TT15 1 Tf -1.4018 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1389 Tw -[( was marked as)]TJ --32.7175 -1.2889 TD -0 Tw -(changed and is now unmarked, )Tj -/TT10 1 Tf -14.2324 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -( otherwise. )Tj -/TT10 1 Tf -5.356 0 TD -(UNMARKASCHANGED)Tj -/TT12 1 Tf -9.0015 0 TD -( is undoable.)Tj -/TT10 1 Tf --33.0568 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILEPKGCHANGES)Tj -/TT12 1 Tf -8.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LST)Tj -/TT10 1 Tf -1.8003 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 236.1079 371.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 401.99 371.26 Tm -([NoSpread Function])Tj --30.6656 -1.8444 TD -(If )Tj -/TT15 1 Tf -1.0521 0 TD -(LST)Tj -/TT12 1 Tf -1.8003 0 TD -0.1322 Tw -[( is not specified \(as opposed to being )]TJ -/TT10 1 Tf -17.5773 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1322 Tw -(\), returns a list of those objects of type)Tj -/TT15 1 Tf --22.23 -1.2889 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0689 Tw -[( that have been marked as changed but not yet associated with their corresponding)]TJ --2.4004 -1.2889 TD -0.0589 Tw -[(files \(see the File Manager Types section\). If )]TJ -/TT15 1 Tf -20.2927 0 TD -0 Tw -(LST)Tj -/TT12 1 Tf -1.8003 0 TD -0.0589 Tw -[( is specified, )]TJ -/TT10 1 Tf -5.8441 0 TD -0 Tw -(FILEPKGCHANGES)Tj -/TT12 1 Tf -8.4014 0 TD -0.0589 Tw -[( sets the)]TJ --36.3385 -1.2889 TD -0.0344 Tw -(corresponding list.)Tj -/TT19 1 Tf -8.3181 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2844 0 TD -(\(FILEPKGCHANGES\))Tj -/TT12 1 Tf -9.6016 0 TD -0.0344 Tw -[( returns a list of )]TJ -/TT8 1 Tf -7.3373 0 TD -0 Tw -(all)Tj -/TT12 1 Tf -0.9995 0 TD -0.0344 Tw -[( objects marked as changed as)]TJ --26.5409 -1.2889 TD -0 Tw -(a list of elements of the form )Tj -/TT10 1 Tf -12.8267 0 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(TYPENAME)Tj -/TT10 1 Tf -4.8008 0 TD -( . )Tj -/TT15 1 Tf -1.8003 0 TD -(CHANGEDOBJECTS)Tj -/TT10 1 Tf -8.4014 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(.)Tj --34.3626 -2.9556 TD -0.0122 Tw -(Some properties \(e.g. )Tj -/TT10 1 Tf -9.6246 0 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5122 0 TD -(ADVICE)Tj -/TT12 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5122 0 TD -(MACRO)Tj -/TT12 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5122 0 TD -(I.S.OPR)Tj -/TT12 1 Tf -4.2007 0 TD -0.0122 Tw -(, etc.\) are used to implement other file manager)Tj --24.3634 -1.2889 TD -0.1333 Tw -[(types. For example, if you change the value of the property )]TJ -/TT10 1 Tf -28.1952 0 TD -0 Tw -(I.S.OPR)Tj -/TT12 1 Tf -4.2007 0 TD -0.1333 Tw -(, you are really changing an)Tj --32.3959 -1.2889 TD -0.0844 Tw -(object of type )Tj -/TT10 1 Tf -6.4267 0 TD -0 Tw -(I.S.OPR)Tj -/TT12 1 Tf -4.2007 0 TD -0.0844 Tw -[(. The effect is the same as though you had redefined the i.s.opr via a direct)]TJ --10.6274 -1.2889 TD -0.2444 Tw -(call to the function )Tj -/TT10 1 Tf -9.47 0 TD -0 Tw -(I.S.OPR)Tj -/TT12 1 Tf -4.2007 0 TD -0.2444 Tw -[(. If a property whose value has been changed or added does not)]TJ --13.6707 -1.2889 TD -0.0244 Tw -(correspond to a specific file manager type, then it is marked as a changed object of type )Tj -/TT10 1 Tf -39.1944 0 TD -0 Tw -(PROPS)Tj -/TT12 1 Tf -3.0005 0 TD -0.0244 Tw -[( whose)]TJ -/TT8 1 Tf --42.1949 -1.2889 TD -0 Tw -(name)Tj -/TT12 1 Tf -2.167 0 TD -0.0733 Tw -[( is )]TJ -/TT10 1 Tf -1.3615 0 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(VARIABLENAME)Tj -/TT10 1 Tf -7.2012 0 TD -( )Tj -/TT15 1 Tf -0.7757 0 TD -(PROPNAME)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0733 Tw -[( \(except if the property name has a property )]TJ -/TT10 1 Tf -20.6713 0 TD -0 Tw -(PROPTYPE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0733 Tw -[( with)]TJ --42.9784 -1.2889 TD -0 Tw -(value )Tj -/TT10 1 Tf -2.688 0 TD -(IGNORE)Tj -/TT12 1 Tf -3.6006 0 TD -(\). )Tj --6.2886 -2.9556 TD -0.07 Tw -(Similarly, if you change a variable which implements the file manager type )Tj -/TT10 1 Tf -34.2697 0 TD -0 Tw -(ALISTS)Tj -/TT12 1 Tf -3.6006 0 TD -0.07 Tw -[( \(as indicated by)]TJ --37.8703 -1.2889 TD -0.0233 Tw -(the appearance of the property )Tj -/TT10 1 Tf -14.0005 0 TD -0 Tw -(VARTYPE)Tj -/TT12 1 Tf -4.2007 0 TD -0.0233 Tw -[( with value )]TJ -/TT10 1 Tf -5.2912 0 TD -0 Tw -(ALIST)Tj -/TT12 1 Tf -3.0005 0 TD -0.0233 Tw -[( on the variable’s property list\), only those)]TJ --26.4928 -1.2889 TD -0.0211 Tw -(entries that are actually changed are marked as being changed objects of type )Tj -/TT10 1 Tf -34.6582 0 TD -0 Tw -(ALISTS)Tj -/TT12 1 Tf -3.6006 0 TD -0.0211 Tw -[(. The "name" of)]TJ --38.2588 -1.2889 TD -0.1356 Tw -(the object will be )Tj -/TT10 1 Tf -8.2507 0 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(VARIABLENAME)Tj -/TT10 1 Tf -7.2012 0 TD -( )Tj -/TT15 1 Tf -0.9257 0 TD -(KEY)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1356 Tw -[( where )]TJ -/TT15 1 Tf -3.5402 0 TD -0 Tw -(KEY)Tj -/TT12 1 Tf -1.8003 0 TD -0.1356 Tw -[( is )]TJ -/TT10 1 Tf -1.486 0 TD -0 Tw -(CAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1356 Tw -[( of the entry on the alist that is being)]TJ --28.0047 -1.2889 TD -0.33 Tw -[(marked. If the variable corresponds to a specific file manager type other than )]TJ -/TT10 1 Tf -39.12 0 TD -0 Tw -(ALISTS)Tj -/TT12 1 Tf -3.6006 0 TD -0.33 Tw -(, e.g.,)Tj -/TT10 1 Tf --42.7206 -1.2889 TD -0 Tw -(USERMACROS)Tj -/TT12 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5367 0 TD -(LISPXMACROS)Tj -/TT12 1 Tf -6.6011 0 TD -0.0367 Tw -[(, etc., then an object of that type is marked. In this case, the name of the)]TJ --13.1387 -1.2889 TD -0.2956 Tw -(changed object will be )Tj -/TT10 1 Tf -11.2574 0 TD -0 Tw -(CAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.2956 Tw -[( of the corresponding entry on the alist. For example, if you edit)]TJ -/TT10 1 Tf --13.0577 -1.2889 TD -0 Tw -(LISPXMACROS)Tj -/TT12 1 Tf -6.6011 0 TD -0.0433 Tw -[( and change a definition for )]TJ -/TT10 1 Tf -12.7019 0 TD -0 Tw -(PL)Tj -/TT12 1 Tf -1.2002 0 TD -0.0433 Tw -(, then the object )Tj -/TT10 1 Tf -7.3618 0 TD -0 Tw -(PL)Tj -/TT12 1 Tf -1.2002 0 TD -0.0433 Tw -[( of type )]TJ -/TT10 1 Tf -3.7213 0 TD -0 Tw -(LISPXMACROS)Tj -/TT12 1 Tf -6.6011 0 TD -0.0433 Tw -[( is marked as)]TJ --39.3876 -1.2889 TD -0 Tw -(being changed. )Tj -ET -endstream -endobj -66 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -68 0 obj -<< -/Length 6504 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-18)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(Noticing Files)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT12 1 Tf -9 0 0 9 126 543.54 Tm -0.1233 Tw -(Already existing files are "noticed" by )Tj -/TT10 1 Tf -17.6375 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.1233 Tw -[( or )]TJ -/TT10 1 Tf -1.6876 0 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -0.1233 Tw -[( \(or by )]TJ -/TT10 1 Tf -3.5033 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1233 Tw -[( or )]TJ -/TT10 1 Tf -1.6876 0 TD -0 Tw -(LOADVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.1233 Tw -[( when the)]TJ -/TT15 1 Tf --40.7186 -1.2889 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.2422 Tw -[( argument is )]TJ -/TT10 1 Tf -6.5157 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.2422 Tw -[(. New files are noticed when they are constructed by )]TJ -/TT10 1 Tf -26.3627 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.2422 Tw -(, or when)Tj --40.6797 -1.2889 TD -0.2167 Tw -(definitions are first associated with them via )Tj -/TT10 1 Tf -21.3692 0 TD -0 Tw -(FILES?)Tj -/TT12 1 Tf -3.6006 0 TD -0.2167 Tw -[( or )]TJ -/TT10 1 Tf -1.8742 0 TD -0 Tw -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -0.2167 Tw -[(. Noticing a file updates)]TJ --33.4451 -1.2889 TD -0.2744 Tw -(certain lists and properties so that the file manager functions know to include the file in their)Tj -0 -1.2222 TD -0 Tw -(operations. For example, )Tj -/TT10 1 Tf -11.436 0 TD -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -( will only dump files that have been noticed.)Tj --15.6367 -2.9556 TD -0.0744 Tw -(You can explicitly tell the file manager to notice a newly-created file by defining the filecoms for the)Tj -0 -1.2222 TD -0 Tw -(file, and calling )Tj -/TT10 1 Tf -7.042 0 TD -(ADDFILE)Tj -/TT12 1 Tf -4.2007 0 TD -(:)Tj -/TT10 1 Tf --8.576 -2.4 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADDFILE)Tj -/TT12 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT12 1 Tf -30.6196 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.0567 Tw -(Tells the file manager that )Tj -/TT8 1 Tf -12.0416 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.0562 0 TD -0.0567 Tw -[( should be recognized as a file; it adds )]TJ -/TT15 1 Tf -17.5622 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0567 Tw -[( to )]TJ -/TT10 1 Tf -1.4854 0 TD -0 Tw -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -(,)Tj --39.7465 -1.2889 TD -0.0267 Tw -(and also sets up the )Tj -/TT10 1 Tf -9.0811 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0267 Tw -[( property of )]TJ -/TT15 1 Tf -5.6083 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0267 Tw -[( to reflect the current set of changes which are)]TJ --19.4902 -1.2889 TD -0 Tw -("registered against" )Tj -/TT15 1 Tf -8.8564 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj --16.5902 -2.9556 TD -0.0956 Tw -[(The file manager uses information stored on the property list of the root name of noticed files. The)]TJ -0 -1.2222 TD -0 Tw -(following property names are used:)Tj -/TT17 1 Tf -2.6667 -2.4822 TD -(FILE)Tj -/TT6 1 Tf -10 0 0 10 171.6035 338.8 Tm --0.0002 Tc -( )Tj -/TT12 1 Tf -9 0 0 9 466.39 338.8 Tm -0 Tc -([Property Name])Tj --32.4878 -1.8444 TD -0.0489 Tw -(When a file is noticed, the property )Tj -/TT10 1 Tf -16.1596 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0489 Tw -(, value )Tj -/TT10 1 Tf -3.2858 0 TD -0 Tw -(\(\()Tj -/TT15 1 Tf -1.2002 0 TD -(FILECOMS)Tj -/TT10 1 Tf -4.8008 0 TD -0.1167 Tw -[( . )]TJ -/TT15 1 Tf -2.0336 0 TD -0 Tw -(LOADTYPE)Tj -/TT10 1 Tf -4.8008 0 TD -(\)\))Tj -/TT12 1 Tf -1.2002 0 TD -0.0489 Tw -[( is added)]TJ --35.8813 -1.2889 TD -0.0589 Tw -(to the property list of its root name. )Tj -/TT15 1 Tf -16.6975 0 TD -0 Tw -(FILECOMS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0589 Tw -[( is the variable containing the filecoms of)]TJ --21.4983 -1.2889 TD -0.2722 Tw -(the file. )Tj -/TT15 1 Tf -4.5979 0 TD -0 Tw -(LOADTYPE)Tj -/TT12 1 Tf -4.8008 0 TD -0.2722 Tw -[( indicates )]TJ -/TT8 1 Tf -4.9922 0 TD -0 Tw -(how)Tj -/TT12 1 Tf -1.666 0 TD -0.2722 Tw -[( the file was loaded, e.g., completely loaded, only)]TJ --16.0569 -1.2889 TD -0 Tw -(partially loaded as with )Tj -/TT10 1 Tf -10.7461 0 TD -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -(, loaded as a compiled file, etc.)Tj --14.9468 -2.0667 TD -0.0989 Tw -(The property )Tj -/TT10 1 Tf -6.271 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0989 Tw -[( is used to determine whether or not the corresponding file has been)]TJ --8.6714 -1.2889 TD -0.0478 Tw -(modified since the last time it was loaded or dumped. )Tj -/TT10 1 Tf -24.8381 0 TD -0 Tw -(CDR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0478 Tw -[( of the )]TJ -/TT10 1 Tf -3.1594 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0478 Tw -[( property records)]TJ --32.1982 -1.2889 TD -0.0678 Tw -(by type those items that have been changed since the last )Tj -/TT10 1 Tf -26.1826 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0678 Tw -[(. Whenever a file is)]TJ --30.9834 -1.2889 TD -0.1844 Tw -(dumped, these items are moved to the property )Tj -/TT10 1 Tf -22.8222 0 TD -0 Tw -(FILECHANGES)Tj -/TT12 1 Tf -6.6011 0 TD -0.1844 Tw -(, and )Tj -/TT10 1 Tf -2.8118 0 TD -0 Tw -(CDR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1844 Tw -[( of the )]TJ -/TT10 1 Tf -3.5694 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf --37.6048 -1.2889 TD -(property is reset to )Tj -/TT10 1 Tf -8.5894 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT17 1 Tf --13.0563 -2.5489 TD -(FILECHANGES)Tj -/TT6 1 Tf -10 0 0 10 209.4 199.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 466.39 199.46 Tm -([Property Name])Tj --32.4878 -1.8444 TD -0.0633 Tw -(The property )Tj -/TT10 1 Tf -6.1999 0 TD -0 Tw -(FILECHANGES)Tj -/TT12 1 Tf -6.6011 0 TD -0.0633 Tw -[( contains a list of all changed items since the file was loaded)]TJ --12.801 -1.2889 TD -0.0722 Tw -[(\(there may have been several sequences of editing and rewriting the file\). When a file is)]TJ -0 -1.2222 TD -0.2678 Tw -(dumped, the changes in )Tj -/TT10 1 Tf -11.9359 0 TD -0 Tw -(CDR)Tj -/TT12 1 Tf -1.8003 0 TD -0.2678 Tw -[( of the )]TJ -/TT10 1 Tf -3.8194 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.2678 Tw -[( property are added to the )]TJ -/TT10 1 Tf -13.4509 0 TD -0 Tw -(FILECHANGES)Tj -/TT12 1 Tf --33.4069 -1.2889 TD -(property.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(FILEDATES)Tj -/TT6 1 Tf -10 0 0 10 198.6 126.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 466.39 126.32 Tm -([Property Name])Tj --32.4878 -1.8444 TD -0.0444 Tw -(The property )Tj -/TT10 1 Tf -6.1621 0 TD -0 Tw -(FILEDATES)Tj -/TT12 1 Tf -5.4009 0 TD -0.0444 Tw -[( contains a list of version numbers and corresponding file dates)]TJ --11.563 -1.2889 TD -0.1467 Tw -[(for this file. These version numbers and dates are used for various integrity checks in)]TJ -0 -1.2222 TD -0 Tw -(connection with )Tj -/TT8 1 Tf -7.355 0 TD -(re)Tj -/TT12 1 Tf -0.7783 0 TD -(making a file.)Tj -ET -endstream -endobj -69 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -71 0 obj -<< -/Length 6968 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-19)Tj -/TT17 1 Tf --39.6667 60.4667 TD -(FILEMAP)Tj -/TT6 1 Tf -10 0 0 10 139.8 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 418.39 568.2 Tm -([Property Name])Tj --32.4878 -1.8444 TD -0.1189 Tw -(The property )Tj -/TT10 1 Tf -6.311 0 TD -0 Tw -(FILEMAP)Tj -/TT12 1 Tf -4.2007 0 TD -0.1189 Tw -[( is used to store the filemap for the file. This is used to directly)]TJ --10.5117 -1.2889 TD -0 Tw -(load individual functions from the middle of a file.)Tj --5.3333 -2.8889 TD -0.1867 Tw -(To compute the root name, )Tj -/TT10 1 Tf -13.1179 0 TD -0 Tw -(ROOTFILENAME)Tj -/TT12 1 Tf -7.2012 0 TD -0.1867 Tw -[( is applied to the name of the file as indicated in the)]TJ -/TT10 1 Tf --20.3191 -1.2889 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.0667 Tw -[( expression appearing at the front of the file, since this name corresponds to the name)]TJ --6.6011 -1.2889 TD -0.0522 Tw -[(the file was originally made under. The file manager detects that the file being noticed is a compiled)]TJ -0 -1.2222 TD -0.0744 Tw -(file \(regardless of its name\), by the appearance of more than one )Tj -/TT10 1 Tf -29.4773 0 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.0744 Tw -[( expressions. In this)]TJ --36.0784 -1.2889 TD -0.2978 Tw -(case, each of the files mentioned in the following )Tj -/TT10 1 Tf -24.4246 0 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.2978 Tw -[( expressions are noticed. For)]TJ --31.0257 -1.2889 TD -0.03 Tw -(example, if you perform )Tj -/TT10 1 Tf -11.08 0 TD -0.0722 Tw -(\(BCOMPL ’\(FOO FIE\)\))Tj -/TT12 1 Tf -11.5463 0 TD -0.03 Tw -(, and subsequently loads )Tj -/TT10 1 Tf -11.3148 0 TD -0 Tw -(FOO.DCOM)Tj -/TT12 1 Tf -4.8008 0 TD -0.03 Tw -(, both )Tj -/TT10 1 Tf -2.8173 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.03 Tw -[( and)]TJ -/TT10 1 Tf --43.3595 -1.2889 TD -0 Tw -(FIE)Tj -/TT12 1 Tf -1.8003 0 TD -( will be noticed.)Tj --1.8003 -2.9556 TD -(When a file is noticed, its root name is added to the list )Tj -/TT10 1 Tf -24.4463 0 TD -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -(: )Tj -/TT17 1 Tf --25.9803 -2.5489 TD -(FILELST)Tj -/TT6 1 Tf -10 0 0 10 139.8 395.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 446.41 395.46 Tm -([Variable])Tj --35.6011 -1.8444 TD -(Contains a list of the root names of the files that have been noticed.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(LOADEDFILELST)Tj -/TT6 1 Tf -10 0 0 10 172.2 356.52 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 446.41 356.52 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1711 Tw -(Contains a list of the actual names of the files as loaded by )Tj -/TT10 1 Tf -28.2191 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6711 0 TD -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1711 Tw -[(, etc. For)]TJ --35.4913 -1.2889 TD -0.0478 Tw -(example, if you perform )Tj -/TT10 1 Tf -11.1511 0 TD -0.1156 Tw -(\(LOAD ’EDITA.COM;3\), EDITA)Tj -/TT12 1 Tf -21.2345 0 TD -0.0478 Tw -[( will be added to)]TJ -/TT10 1 Tf --32.3856 -1.2889 TD -0 Tw -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -1.3533 Tw -(, but )Tj -/TT10 1 Tf -4.9391 0 TD -0 Tw -(EDITA.COM;3)Tj -/TT12 1 Tf -12.002 0 TD -1.3533 Tw -[( is added to )]TJ -/TT10 1 Tf -10.8118 0 TD -0 Tw -(LOADEDFILELST)Tj -/TT12 1 Tf -7.8013 0 TD -(.)Tj -/TT10 1 Tf --39.7548 -1.2889 TD -(LOADEDFILELST)Tj -/TT12 1 Tf -7.8013 0 TD -( is not used by the file manager; it is maintained solely for your benefit.)Tj -/TT4 1 Tf -10 0 0 10 54 262.18 Tm -(Distributing Change Information)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 259.47 m -510.01 259.47 l -S -BT -/TT12 1 Tf -9 0 0 9 78 237.52 Tm -0.0633 Tw -(Periodically, the function )Tj -/TT10 1 Tf -11.5831 0 TD -0 Tw -(UPDATEFILES)Tj -/TT12 1 Tf -6.6011 0 TD -0.0633 Tw -[( is called to find which file\(s\) contain the elements that have)]TJ --18.1841 -1.2889 TD -0.1222 Tw -(been changed. )Tj -/TT10 1 Tf -7.2138 0 TD -0 Tw -(UPDATEFILES)Tj -/TT12 1 Tf -6.6011 0 TD -0.1222 Tw -[( is called by )]TJ -/TT10 1 Tf -5.9288 0 TD -0 Tw -(FILES?)Tj -/TT12 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6222 0 TD -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -0.1222 Tw -(, and )Tj -/TT10 1 Tf -2.6873 0 TD -0 Tw -(MAKEFILES)Tj -/TT12 1 Tf -5.4009 0 TD -0.1222 Tw -(, i.e., any procedure)Tj --36.2554 -1.2889 TD -0.0222 Tw -(that requires the )Tj -/TT10 1 Tf -7.5642 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0222 Tw -[( property to be up to date. This procedure is followed rather than updating the)]TJ -/TT10 1 Tf --9.9646 -1.2889 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.2944 Tw -[( property after each change because scanning )]TJ -/TT10 1 Tf -22.3346 0 TD -0 Tw -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -0.2944 Tw -[( and examining each file manager)]TJ --28.9356 -1.2889 TD -0.0733 Tw -(command can be a time-consuming process; this is not so noticeable when performed in conjunction)Tj -0 -1.2222 TD -0 Tw -(with a large operation like loading or writing a file.)Tj -/TT10 1 Tf -0 -2.8889 TD -(UPDATEFILES)Tj -/TT12 1 Tf -6.6011 0 TD -0.03 Tw -[( operates by scanning )]TJ -/TT10 1 Tf -9.9403 0 TD -0 Tw -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -0.03 Tw -[( and interrogating the file manager commands for each)]TJ --20.7421 -1.2889 TD -0.1122 Tw -[(file. When \(if\) any files are found that contain the corresponding typed definition, the name of the)]TJ -0 -1.2222 TD -0.36 Tw -(element is added to the value of the property )Tj -/TT10 1 Tf -23.3982 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.36 Tw -[( for the corresponding file. Thus, after)]TJ -/TT10 1 Tf --25.7986 -1.2889 TD -0 Tw -(UPDATEFILES)Tj -/TT12 1 Tf -6.6011 0 TD -0.1189 Tw -[( has completed operating, the files that need to be dumped are simply those files on)]TJ -/TT10 1 Tf --6.6011 -1.2889 TD -0 Tw -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -0.1344 Tw -[( for which )]TJ -/TT10 1 Tf -5.1602 0 TD -0 Tw -(CDR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1344 Tw -[( of their )]TJ -/TT10 1 Tf -4.1055 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1344 Tw -[( property is non-)]TJ -/TT10 1 Tf -7.8106 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1344 Tw -[(. For example, if you load the file )]TJ -/TT10 1 Tf -16.2642 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf --43.5421 -1.2889 TD -0.04 Tw -(containing definitions for )Tj -/TT10 1 Tf -11.6 0 TD -0 Tw -(FOO1)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.54 0 TD -(FOO2)Tj -/TT12 1 Tf -2.4004 0 TD -0.04 Tw -(, and )Tj -/TT10 1 Tf -2.5229 0 TD -0 Tw -(FOO3)Tj -/TT12 1 Tf -2.4004 0 TD -0.04 Tw -(, edit )Tj -/TT10 1 Tf -2.537 0 TD -0 Tw -(FOO2)Tj -/TT12 1 Tf -2.4004 0 TD -0.04 Tw -(, and then call )Tj -/TT10 1 Tf -6.598 0 TD -0 Tw -(UPDATEFILES)Tj -/TT12 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.54 0 TD -(\(GETPROP)Tj --40.5405 -1.2889 TD -0.0144 Tw -(’FOO ’FILE\))Tj -/TT12 1 Tf -6.6155 0 TD -0.0056 Tw -[( will be )]TJ -/TT10 1 Tf -3.5059 0 TD -0.0144 Tw -(\(\(FOOCOMS . T\) \(FNS FOO2\)\))Tj -/TT12 1 Tf -15.6603 0 TD -0.0056 Tw -[(. If any objects marked as changed have not)]TJ --25.7818 -1.2889 TD -0.1467 Tw -(been transferred to the )Tj -/TT10 1 Tf -10.8582 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1467 Tw -[( property for some file, e.g., you define a new function but forget \(or)]TJ --13.2585 -1.2889 TD -0.1089 Tw -(declines\) to add it to the file manager commands for the corresponding file, then both )Tj -/TT10 1 Tf -39.6817 0 TD -0 Tw -(FILES?)Tj -/TT12 1 Tf -3.6006 0 TD -0.1089 Tw -[( and)]TJ -ET -endstream -endobj -72 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -74 0 obj -<< -/Length 4583 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-20)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 126 569.54 Tm -(CLEANUP)Tj -/TT12 1 Tf -4.2007 0 TD -0.0078 Tw -[( will print warning messages, and then call )]TJ -/TT10 1 Tf -19.3112 0 TD -0 Tw -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -0.0078 Tw -[( to permit you to specify on which)]TJ --30.113 -1.2889 TD -0 Tw -(files these items belong.)Tj -0 -2.8889 TD -(You can also invoke )Tj -/TT10 1 Tf -9.1216 0 TD -(UPDATEFILES)Tj -/TT12 1 Tf -6.6011 0 TD -( directly:)Tj -/TT10 1 Tf --13.056 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(UPDATEFILES)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.6001 0 TD -(— —)Tj -/TT10 1 Tf -1.8003 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 247.2053 509 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 509 Tm -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(\(UPDATEFILES\))Tj -/TT12 1 Tf -7.8013 0 TD -( will update the )Tj -/TT10 1 Tf -7.2144 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -( properties of the noticed files.)Tj -/TT4 1 Tf -10 0 0 10 102 449.46 Tm -(File Manager Types)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 446.75 m -558.01 446.75 l -S -BT -/TT12 1 Tf -9 0 0 9 126 424.8 Tm -0.0056 Tw -(In addition to the definitions of functions and values of variables, source files in Interlisp can contain a)Tj -0 -1.2222 TD -0.1378 Tw -(variety of other information, e.g. property lists, record declarations, macro definitions, hash arrays,)Tj -T* -0.28 Tw -[(etc. In order to treat such a diverse assortment of data uniformly from the standpoint of file)]TJ -T* -0.0311 Tw -(operations, the file manager uses the concept of a )Tj -/TT8 1 Tf -22.2639 0 TD -(typed definition)Tj -/TT12 1 Tf -6.3929 0 TD -(, of which a function definition is just)Tj --28.6568 -1.2222 TD -0.1078 Tw -[(one example. A typed definition associates with a name \(usually a symbol\), a definition of a given)]TJ -T* -0.0156 Tw -[(type \(called the file manager type\). Note that the same name may have several definitions of different)]TJ -T* -0.0511 Tw -[(types. For example, a symbol may have both a function definition and a variable definition. The file)]TJ -T* -0.0033 Tw -(manager also keeps track of the file that a particular typed definition is stored on, so one can think of a)Tj -T* -0 Tw -(typed definition as a relation between four elements: a name, a definition, a type, and a file.)Tj -0 -2.8889 TD -0.15 Tw -(A file manager type is an abstract notion of a class of objects which share the property that every)Tj -0 -1.2222 TD -0.0344 Tw -(object of the same file manager type is stored, retrieved, edited, copied etc., by the file manager in the)Tj -T* -0.0022 Tw -(same way. Each file manager type is identified by a symbol, which can be given as an argument to the)Tj -T* -0.0433 Tw -[(functions that manipulate typed definitions. You may define new file manager types, as described in)]TJ -T* -0 Tw -(the Defining New Package Types section.)Tj -/TT17 1 Tf -2.6667 -2.4822 TD -(FILEPKGTYPES)Tj -/TT6 1 Tf -10 0 0 10 214.8 244.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 494.41 244.46 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0067 Tw -(The value of )Tj -/TT10 1 Tf -5.7607 0 TD -0 Tw -(FILEPKGTYPES)Tj -/TT12 1 Tf -7.2012 0 TD -0.0067 Tw -[( is a list of all file manager types, including any that you may)]TJ --12.9619 -1.2889 TD -0 Tw -(have defined.)Tj --5.3333 -2.8889 TD -(The file manager is initialized with the following built-in file manager types:)Tj -/TT17 1 Tf -2.6667 -2.4822 TD -(ADVICE)Tj -/TT6 1 Tf -10 0 0 10 182.4 167.92 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 167.92 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access "advice" modifying a function \(see Chapter 15\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(ALISTS)Tj -/TT6 1 Tf -10 0 0 10 182.4 128.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 128.98 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -0.2056 Tw -(Used to access objects stored on an association list that is the value of a symbol \(see)Tj -0 -1.2222 TD -0 Tw -(Chapter 3\).)Tj -0 -2 TD -0.0233 Tw -(A variable is declared to have an association list as its value by putting on its property list)Tj -0 -1.2222 TD -0.0922 Tw -(the property )Tj -/TT10 1 Tf -5.9711 0 TD -0 Tw -(VARTYPE)Tj -/TT12 1 Tf -4.2007 0 TD -0.0922 Tw -[( with value )]TJ -/TT10 1 Tf -5.4979 0 TD -0 Tw -(ALIST)Tj -/TT12 1 Tf -3.0005 0 TD -0.0922 Tw -[(. In this case, each dotted pair on the list is an)]TJ --18.6701 -1.2889 TD -0.0056 Tw -(object of type )Tj -/TT10 1 Tf -6.19 0 TD -0 Tw -(ALISTS)Tj -/TT12 1 Tf -3.6006 0 TD -0.0056 Tw -[(. When the value of such a variable is changed, only those entries in)]TJ --9.7906 -1.2889 TD -0.1011 Tw -(the association list that are actually changed or added are marked as changed objects of)Tj -ET -endstream -endobj -75 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -77 0 obj -<< -/Length 5528 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-21)Tj -/TT12 1 Tf --37 60.6156 TD -(type )Tj -/TT10 1 Tf -2.2291 0 TD -(ALISTS)Tj -/TT12 1 Tf -3.6006 0 TD -0.0167 Tw -[( \(with "name" )]TJ -/TT10 1 Tf -6.3522 0 TD -0 Tw -(\(SYMBOL )Tj -/TT15 1 Tf -4.8408 0 TD -(KEY)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0167 Tw -[(\). Objects of type )]TJ -/TT10 1 Tf -8.0037 0 TD -0 Tw -(ALISTS)Tj -/TT12 1 Tf -3.6006 0 TD -0.0167 Tw -[( are dumped via the)]TJ -/TT10 1 Tf --31.0274 -1.2889 TD -0 Tw -(ALISTS)Tj -/TT12 1 Tf -3.6006 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(ADDVARS)Tj -/TT12 1 Tf -4.2007 0 TD -( file manager commands.)Tj --9.2422 -2.0667 TD -0.1389 Tw -[(Note that some association lists are used to "implement" other file manager types. For)]TJ -0 -1.2222 TD -0.06 Tw -(example, the value of the global variable )Tj -/TT10 1 Tf -18.5719 0 TD -0 Tw -(USERMACROS)Tj -/TT12 1 Tf -6.001 0 TD -0.06 Tw -[( implements the file manager type)]TJ -/TT10 1 Tf --24.5728 -1.2889 TD -0 Tw -(USERMACROS)Tj -/TT12 1 Tf -6.001 0 TD -0.1589 Tw -[( and the values of )]TJ -/TT10 1 Tf -8.8652 0 TD -0 Tw -(LISPXMACROS)Tj -/TT12 1 Tf -6.6011 0 TD -0.1589 Tw -[( and )]TJ -/TT10 1 Tf -2.5107 0 TD -0 Tw -(LISPXHISTORYMACROS)Tj -/TT12 1 Tf -10.8018 0 TD -0.1589 Tw -[( implement)]TJ --34.7797 -1.2889 TD -0.0656 Tw -(the file manager type )Tj -/TT10 1 Tf -9.9009 0 TD -0 Tw -(LISPXMACROS)Tj -/TT12 1 Tf -6.6011 0 TD -0.0656 Tw -[(. This is indicated by putting on the property list of)]TJ --16.502 -1.2889 TD -0.04 Tw -(the variable the property )Tj -/TT10 1 Tf -11.408 0 TD -0 Tw -(VARTYPE)Tj -/TT12 1 Tf -4.2007 0 TD -0.04 Tw -[( with value a list of the form )]TJ -/TT10 1 Tf -13.0461 0 TD -0 Tw -(\(ALIST)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.29 0 TD -(FILEPKGTYPE)Tj -/TT10 1 Tf -6.6011 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(.)Tj --39.7466 -1.2889 TD -0.2444 Tw -(For example, )Tj -/TT10 1 Tf -6.485 0 TD -0.5856 Tw -[(\(GETPROP ’LISPXHISTORYMACROS ’VARTYPE\) => \(ALIST)]TJ --6.485 -1.2889 TD -0 Tw -(LISPXMACROS\))Tj -/TT12 1 Tf -7.2012 0 TD -(.)Tj -/TT17 1 Tf --9.8678 -2.5489 TD -(COURIERPROGRAMS)Tj -/TT6 1 Tf -10 0 0 10 183 447.4 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 405.09 447.4 Tm -([File Manager Type])Tj --31.01 -1.9933 TD -(Used to access Courier programs \(see Chapter 31\))Tj -/TT6 1 Tf -10 0 0 10 323.8726 429.46 Tm -(.)Tj -/TT17 1 Tf -9 0 0 9 102 407.12 Tm -(EXPRESSIONS)Tj -/TT6 1 Tf -10 0 0 10 161.4 407.12 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 405.09 407.12 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -0.0089 Tw -(Used to access lisp expressions that are put on a file by using the )Tj -/TT10 1 Tf -28.8832 0 TD -0 Tw -(REMEMBER)Tj -/TT12 1 Tf -4.8008 0 TD -0.0089 Tw -[( programmers)]TJ --33.684 -1.2889 TD -0.0556 Tw -(assistant command \(Chapter 13\), or by explicitly putting the )Tj -/TT10 1 Tf -27.313 0 TD -0 Tw -(P)Tj -/TT12 1 Tf -0.6001 0 TD -0.0556 Tw -[( file manager command on)]TJ --27.9131 -1.2889 TD -0 Tw -(the filecoms. )Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(FIELDS)Tj -/TT6 1 Tf -10 0 0 10 134.4 344.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 405.09 344.98 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -0.0144 Tw -[(Used to access fields of records. The "definition" of an object of type )]TJ -/TT10 1 Tf -30.5636 0 TD -0 Tw -(FIELDS)Tj -/TT12 1 Tf -3.6006 0 TD -0.0144 Tw -[( is a list of all)]TJ --34.1641 -1.2889 TD -0 Tw -(the record declarations which contain the name. See Chapter 8.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(FILEPKGCOMS)Tj -/TT6 1 Tf -10 0 0 10 161.4097 294.44 Tm --0.0008 Tc -( )Tj -/TT12 1 Tf -9 0 0 9 405.09 294.44 Tm -0 Tc -([File Manager Type])Tj --31.01 -1.8444 TD -0.0089 Tw -[(Used to access file manager commands and types. A single name can be defined both as a)]TJ -0 -1.2222 TD -0.1789 Tw -[(file manager type and a file manager command. The "definition" of an object of type)]TJ -/TT10 1 Tf -T* -0 Tw -(FILEPKGCOMS)Tj -/TT12 1 Tf -6.6011 0 TD -0.3089 Tw -[( is a list structure of the form )]TJ -/TT10 1 Tf -15.436 0 TD -0.7411 Tw -(\(\(COM . )Tj -/TT15 1 Tf -6.283 0 TD -0 Tw -(COMPROPS)Tj -/TT10 1 Tf -4.8008 0 TD -0.7411 Tw -(\) \(TYPE .)Tj -/TT15 1 Tf --33.1208 -1.2889 TD -0 Tw -(TYPEPROPS)Tj -/TT10 1 Tf -5.4009 0 TD -(\)\))Tj -/TT12 1 Tf -1.2002 0 TD -0.0389 Tw -(, where )Tj -/TT15 1 Tf -3.5968 0 TD -0 Tw -(COMPROPS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0389 Tw -[( is a property list specifying how the name is defined as)]TJ --14.9987 -1.2889 TD -0.4722 Tw -(a file manager command by )Tj -/TT10 1 Tf -14.9578 0 TD -0 Tw -(FILEPKGCOM)Tj -/TT12 1 Tf -6.001 0 TD -0.4722 Tw -[( \(see the Defining New File Manager)]TJ --20.9588 -1.2889 TD -0.2978 Tw -(Commands section\), and )Tj -/TT15 1 Tf -12.1482 0 TD -0 Tw -(TYPEPROPS)Tj -/TT12 1 Tf -5.4009 0 TD -0.2978 Tw -[( is a property list specifying how the name is)]TJ --17.5491 -1.2889 TD -0.1744 Tw -(defined as a file manager type by )Tj -/TT10 1 Tf -16.1415 0 TD -0 Tw -(FILEPKGTYPE)Tj -/TT12 1 Tf -6.6011 0 TD -0.1744 Tw -[( \(see the Defining New File Manager)]TJ --22.7426 -1.2889 TD -0 Tw -(Types section\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(FILES)Tj -/TT6 1 Tf -10 0 0 10 129 175.5 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 405.09 175.5 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -0.2478 Tw -[(Used to access files. This file manager type is most useful for renaming files. The)]TJ -0 -1.2222 TD -0 Tw -("definition" of a file is not a useful structure.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(FILEVARS)Tj -/TT6 1 Tf -10 0 0 10 145.2 125.56 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 405.09 125.56 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access Filevars \(see the FileVars section\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(FNS)Tj -/TT6 1 Tf -10 0 0 10 118.2 86.62 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 405.09 86.62 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access function definitions.)Tj -ET -endstream -endobj -78 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -81 0 obj -<< -/Length 4521 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-22)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 150 568.2 Tm -(I.S.OPRS)Tj -/TT6 1 Tf -10 0 0 10 193.2 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 568.2 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access the definitions of iterative statement operators \(see Chapter 9\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(LISPXMACROS)Tj -/TT6 1 Tf -10 0 0 10 209.4 529.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 529.26 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -0.0111 Tw -(Used to access programmer’s assistant commands defined on the variables )Tj -/TT10 1 Tf -33.3914 0 TD -0 Tw -(LISPXMACROS)Tj -/TT12 1 Tf --33.3914 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9429 0 TD -(LISPXHISTORYMACROS)Tj -/TT12 1 Tf -10.8018 0 TD -( \(see Chapter 13\).)Tj -/TT17 1 Tf --15.4113 -2.5489 TD -(MACROS)Tj -/TT6 1 Tf -10 0 0 10 182.4 478.12 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 478.12 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access macro definitions \(see Chapter 10\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(PROPS)Tj -/TT6 1 Tf -10 0 0 10 177 439.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 439.18 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -0.1278 Tw -[(Used to access objects stored on the property list of a symbol \(see Chapter 2\). When a)]TJ -0 -1.2222 TD -0.4544 Tw -(property is changed or added, an object of type )Tj -/TT10 1 Tf -25.216 0 TD -0 Tw -(PROPS)Tj -/TT12 1 Tf -3.0005 0 TD -0.4544 Tw -(, with "name" )Tj -/TT10 1 Tf -7.5826 0 TD -0 Tw -(\(SYMBOL)Tj -/TT15 1 Tf --35.799 -1.2889 TD -(PROPNAME)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -( is marked as being changed.)Tj --5.4009 -2.0667 TD -0.11 Tw -[(Note that some symbol properties are used to implement other file manager types. For)]TJ -0 -1.2222 TD -0.1778 Tw -(example, the property )Tj -/TT10 1 Tf -10.569 0 TD -0 Tw -(MACRO)Tj -/TT12 1 Tf -3.0005 0 TD -0.1778 Tw -[( implements the file manager type )]TJ -/TT10 1 Tf -16.4441 0 TD -0 Tw -(MACROS)Tj -/TT12 1 Tf -3.6006 0 TD -0.1778 Tw -(, the property)Tj -/TT10 1 Tf --33.6142 -1.2889 TD -0 Tw -(ADVICE)Tj -/TT12 1 Tf -3.6006 0 TD -0.11 Tw -[( implements )]TJ -/TT10 1 Tf -5.9588 0 TD -0 Tw -(ADVICE)Tj -/TT12 1 Tf -3.6006 0 TD -0.11 Tw -[(, etc. This is indicated by putting the property )]TJ -/TT10 1 Tf -21.7899 0 TD -0 Tw -(PROPTYPE)Tj -/TT12 1 Tf -4.8008 0 TD -(,)Tj --39.7507 -1.2889 TD -0.2444 Tw -[(with value of the file manager type on the property list of the property name. For)]TJ -0 -1.2222 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.3135 0 TD -0.1556 Tw -[(\(GETPROP ’MACRO ’PROPTYPE\) => MACROS)]TJ -/TT12 1 Tf -23.737 0 TD -0.0644 Tw -[(. When such a property is)]TJ --28.0505 -1.2889 TD -0.2889 Tw -[(changed or added, an object of the corresponding file manager type is marked. If)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(\(GETPROP)Tj -/TT19 1 Tf -4.8008 0 TD -( )Tj -/TT15 1 Tf -0.3267 0 TD -(PROPNAME)Tj -/TT19 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.3267 0 TD -0.1833 Tw -[(’PROPTYPE\) => IGNORE)]TJ -/TT12 1 Tf -13.9355 0 TD -0.0767 Tw -[(, the change is ignored. The )]TJ -/TT10 1 Tf -13.1656 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(,)Tj -/TT10 1 Tf --39.7563 -1.2889 TD -(FILEMAP)Tj -/TT12 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.6078 0 TD -(FILEDATES)Tj -/TT12 1 Tf -5.4009 0 TD -0.1078 Tw -[(, etc. properties are all handled this way. \()]TJ -/TT10 1 Tf -19.7141 0 TD -0 Tw -(IGNORE)Tj -/TT12 1 Tf -3.6006 0 TD -0.1078 Tw -[( cannot be the)]TJ --33.5241 -1.2889 TD -0 Tw -(name of a file manager type implemented as a property\). )Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(RECORDS)Tj -/TT6 1 Tf -10 0 0 10 187.8 268.04 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 268.04 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access record declarations \(see Chapter 8\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(RESOURCES)Tj -/TT6 1 Tf -10 0 0 10 198.6 229.1 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 229.1 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access resources \(see Chapter 12\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(TEMPLATES)Tj -/TT6 1 Tf -10 0 0 10 198.6 190.16 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 190.16 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access Masterscope templates \(see Chapter 19\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(USERMACROS)Tj -/TT6 1 Tf -10 0 0 10 204 151.22 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 151.22 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access user edit macros \(see Chapter 16\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(VARS)Tj -/TT6 1 Tf -10 0 0 10 171.6 112.28 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 453.09 112.28 Tm -([File Manager Type])Tj --31.01 -1.8444 TD -(Used to access top-level variable values.)Tj -ET -endstream -endobj -82 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -84 0 obj -<< -/Length 5813 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-23)Tj -/TT4 1 Tf -10 0 0 10 78 568.2 Tm -(Functions for Manipulating Typed Definitions)Tj -/TT12 1 Tf -9 0 0 9 78 544.54 Tm -0.0267 Tw -(The functions described below can be used to manipulate typed definitions, without needing to know)Tj -0 -1.2222 TD -0.1367 Tw -[(how the manipulations are done. For example,)]TJ -/TT10 1 Tf -21.8136 0 TD -0.3289 Tw -[( \(GETDEF ’FOO ’FNS\))]TJ -/TT12 1 Tf -12.3885 0 TD -0.1367 Tw -[( will return the function)]TJ --34.2021 -1.2889 TD -0.1511 Tw -(definition of )Tj -/TT10 1 Tf -6.0132 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6511 0 TD -0.3611 Tw -(\(GETDEF ’FOO ’VARS\))Tj -/TT12 1 Tf -12.1241 0 TD -0.1511 Tw -[( will return the variable value of )]TJ -/TT10 1 Tf -15.5734 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.1511 Tw -[(, etc. All of the)]TJ --37.9623 -1.2889 TD -0 Tw -(functions use the following conventions:)Tj -2.6667 -2.3333 TD -[(1.)-1916.7(All functions which make destructive changes are undoable.)]TJ -T* -0.0356 Tw -[(2.)-1916.7(Any argument that expects a list of symbols will also accept a single symbol, operating as)]TJ -1.3333 -1.2222 TD -0.0001 Tc -0.0032 Tw -(though it were enclosed in a list. For example, if the argument )Tj -/TT15 1 Tf -27.9349 0 TD -0 Tc -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -0.0001 Tc -0.0032 Tw -( should be a list of files,)Tj --30.9354 -1.2889 TD -0 Tc -0 Tw -(it may also be a single file.)Tj --1.3333 -2.3333 TD -(3.)Tj -/TT15 1 Tf -2.6667 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1078 Tw -[( is a file manager type. )]TJ -/TT15 1 Tf -11.2208 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3578 0 TD -0.26 Tw -(= NIL)Tj -/TT12 1 Tf -3.2605 0 TD -0.1078 Tw -[( is equivalent to )]TJ -/TT15 1 Tf -7.6943 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3578 0 TD -0.26 Tw -(= FNS)Tj -/TT12 1 Tf -3.2605 0 TD -0.1078 Tw -[(. The singular)]TJ --34.6861 -1.2889 TD -0.1489 Tw -(form of a file manager type is also recognized, e.g. )Tj -/TT15 1 Tf -23.9196 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3989 0 TD -0.3578 Tw -(= VAR)Tj -/TT12 1 Tf -3.3583 0 TD -0.1489 Tw -[( is equivalent to )]TJ -/TT15 1 Tf -7.8587 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3989 0 TD -(=)Tj --40.7351 -1.2889 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj --3.7337 -2.4 TD -(4.)Tj -/TT15 1 Tf -2.6667 0 TD -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(= NIL)Tj -/TT12 1 Tf -3.0005 0 TD -( is equivalent to )Tj -/TT15 1 Tf -7.2632 0 TD -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(= FILELST)Tj -/TT12 1 Tf -5.4009 0 TD -(.)Tj --24.8322 -2.4 TD -(5.)Tj -/TT15 1 Tf -2.6667 0 TD -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -0.0622 Tw -[( is used to indicate the source of a definition, that is, where the definition should)]TJ --4.9339 -1.2889 TD -0 Tw -(be found. )Tj -/TT15 1 Tf -4.707 0 TD -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -( can be one of: )Tj -/TT17 1 Tf --1.841 -2.0667 TD -(CURRENT)Tj -/TT12 1 Tf -5.5333 0 TD -(Get the definition currently in effect.)Tj -/TT17 1 Tf --4.3333 -2.0667 TD -(SAVED)Tj -/TT12 1 Tf -4.3333 0 TD -(Get the "saved" definition, as stored by )Tj -/TT10 1 Tf -17.4224 0 TD -(SAVEDEF)Tj -/TT12 1 Tf -4.2007 0 TD -(.)Tj -/TT17 1 Tf --25.3564 -2.0667 TD -(FILE)Tj -/TT12 1 Tf -3.7333 0 TD -0.02 Tw -(Get the definition contained on the \(first\) file determined by)Tj -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -(. )Tj -/TT10 1 Tf --4.2007 -2.0667 TD -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0511 Tw -[( is called with )]TJ -/TT15 1 Tf -6.5682 0 TD -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.3011 0 TD -0.1233 Tw -(= T)Tj -/TT12 1 Tf -1.9236 0 TD -0.0511 Tw -(, so that if the )Tj -/TT10 1 Tf -6.4709 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf --22.465 -1.2889 TD -0.1756 Tw -(library package is loaded, the )Tj -/TT10 1 Tf -14.1351 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1756 Tw -[( data base will be)]TJ --18.3358 -1.2889 TD -0 Tw -(used to find the file containing the definition.)Tj -/TT17 1 Tf --1.9333 -2 TD -(?)Tj -/TT12 1 Tf -1.9333 0 TD -0.07 Tw -(Get the definition currently in effect if there is one, else the)Tj -0 -1.2889 TD -0.2778 Tw -(saved definition if there is one, otherwise the definition)Tj -0 -1.2222 TD -0.4278 Tw -(from a file determined by )Tj -/TT10 1 Tf -13.6848 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.4278 Tw -[(. Like specifying)]TJ -/TT10 1 Tf --17.8855 -1.2889 TD -0 Tw -(CURRENT)Tj -/TT12 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.6567 0 TD -(SAVED)Tj -/TT12 1 Tf -3.0005 0 TD -0.1567 Tw -(, and )Tj -/TT10 1 Tf -2.7562 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1567 Tw -[( in order, and taking the first)]TJ --13.0144 -1.2889 TD -0 Tw -(definition that is found.)Tj --6.1722 -2 TD -(a file name)Tj --3.1356 -1 TD -0.1611 Tw -[(a )161.1(list )161.1(of )161.1(file )161.1(names)-1335.1(Get the definition from the first of the indicated files that)]TJ -9.3078 -1.2222 TD -0 Tw -(contains one.)Tj -/TT17 1 Tf --3.1333 -2 TD -(NIL)Tj -/TT12 1 Tf -3.1333 0 TD -0.03 Tw -(In most cases, giving )Tj -/TT15 1 Tf -9.5795 0 TD -0 Tw -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.28 0 TD -0.0733 Tw -(= NIL)Tj -/TT12 1 Tf -3.0738 0 TD -0.03 Tw -[( \(or not specifying it at)]TJ --16.5339 -1.2889 TD -0.0644 Tw -(all\) is the same as giving )Tj -/TT10 1 Tf -11.4545 0 TD -0 Tw -(?)Tj -/TT12 1 Tf -0.6001 0 TD -0.0644 Tw -(, to get either the current, saved,)Tj --12.0546 -1.2889 TD -0.0267 Tw -[(or filed definition. However, with )]TJ -/TT10 1 Tf -15.6009 0 TD -0 Tw -(HASDEF)Tj -/TT12 1 Tf -3.6006 0 TD -(, )Tj -/TT15 1 Tf -0.5267 0 TD -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.2767 0 TD -0.0633 Tw -(= NIL)Tj -/TT12 1 Tf --23.6054 -1.2889 TD -0.0767 Tw -(is interpreted as equal to )Tj -/TT15 1 Tf -11.5415 0 TD -0 Tw -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.3267 0 TD -0.1844 Tw -(= CURRENT)Tj -/TT12 1 Tf -5.5853 0 TD -0.0767 Tw -(, which only)Tj --21.0541 -1.2889 TD -0 Tw -(tests if there is a current definition.)Tj -ET -endstream -endobj -85 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -87 0 obj -<< -/Length 7590 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-24)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 162 569.54 Tm -0.2144 Tw -(The operation of most of the functions described below can be changed or extended by)Tj -0 -1.2222 TD -0.2333 Tw -(modifying the appropriate properties for the corresponding file manager type using the)Tj -T* -0 Tw -(function )Tj -/TT10 1 Tf -3.957 0 TD -(FILEPKGTYPE)Tj -/TT12 1 Tf -6.6011 0 TD -(, described in the Defining New File Manager Types section.)Tj -/TT10 1 Tf --11.8914 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(GETDEF)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(OPTIONS)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 315.6193 524.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 524.6 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1689 Tw -(Returns the definition of )Tj -/TT15 1 Tf -11.7508 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1689 Tw -(, of type )Tj -/TT15 1 Tf -4.348 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1689 Tw -(, from )Tj -/TT15 1 Tf -3.2445 0 TD -0 Tw -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -0.1689 Tw -[(. For most types, )]TJ -/TT10 1 Tf -8.6565 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf --36.4011 -1.2889 TD -0.0333 Tw -(returns the expression which would be pretty printed when dumping )Tj -/TT15 1 Tf -31.3841 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0333 Tw -[( as )]TJ -/TT15 1 Tf -1.4905 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0333 Tw -[(. For)]TJ --37.6754 -1.2889 TD -0.0878 Tw -(example, for )Tj -/TT15 1 Tf -5.9485 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3378 0 TD -(=)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3378 0 TD -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -0.0878 Tw -(, an )Tj -/TT10 1 Tf -2.0076 0 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -0.0878 Tw -[( definition is returned, for )]TJ -/TT15 1 Tf -12.1298 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3378 0 TD -(=)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3378 0 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0878 Tw -(, the value of)Tj -/TT15 1 Tf --34.0391 -1.2889 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -( is returned, etc.)Tj -/TT15 1 Tf --2.4004 -2.0667 TD -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -( is a list which specifies certain options:)Tj -/TT17 1 Tf -0.9326 -2.2156 TD -(NOERROR)Tj -/TT10 1 Tf -5.5333 0 TD -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.08 Tw -[( causes an error if an appropriate definition cannot)]TJ --3.6006 -1.2889 TD -0.0856 Tw -(be found, unless )Tj -/TT15 1 Tf -7.7664 0 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0856 Tw -[( is or contains )]TJ -/TT10 1 Tf -6.6928 0 TD -0 Tw -(NOERROR)Tj -/TT12 1 Tf -4.2007 0 TD -0.0856 Tw -[(. In this)]TJ --22.8606 -1.2889 TD -0 Tw -(case, )Tj -/TT10 1 Tf -2.8567 0 TD -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.51 Tw -[( returns the value of the )]TJ -/TT10 1 Tf -13.8554 0 TD -0 Tw -(NULLDEF)Tj -/TT12 1 Tf -4.2007 0 TD -0.51 Tw -[( file)]TJ --24.5134 -1.2889 TD -0.0256 Tw -(manager type property \(see the Defining New File Manager)Tj -0 -1.2222 TD -0 Tw -(Types section\), usually )Tj -/TT10 1 Tf -10.3657 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj --16.8238 -2.0667 TD -[(a string)-1333.6(If )]TJ -/TT15 1 Tf -5.9344 0 TD -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.3567 Tw -[( is or contains a string, that string will be)]TJ --5.4773 -1.2889 TD -0.2967 Tw -(returned if no definition is found \(and )Tj -/TT10 1 Tf -19.1963 0 TD -0 Tw -(NOERROR)Tj -/TT12 1 Tf -4.2007 0 TD -0.2967 Tw -[( is not)]TJ --23.397 -1.2889 TD -0.0356 Tw -[(among the options\). The caller can thus determine whether)]TJ -0 -1.2222 TD -0.2133 Tw -(a definition was found, even for types for which )Tj -/TT10 1 Tf -23.4566 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.2133 Tw -[( or)]TJ -/TT10 1 Tf --25.2569 -1.2889 TD -0 Tw -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -( are acceptable definitions.)Tj -/TT17 1 Tf --8.5339 -2.2156 TD -(NOCOPY)Tj -/TT10 1 Tf -4.9333 0 TD -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.0722 Tw -[( returns a copy of the definition unless )]TJ -/TT15 1 Tf -17.8297 0 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0722 Tw -[( is)]TJ --25.631 -1.2889 TD -0 Tw -(or contains )Tj -/TT10 1 Tf -5.1357 0 TD -(NOCOPY)Tj -/TT12 1 Tf -3.6006 0 TD -(.)Tj -/TT17 1 Tf --12.4697 -2.2156 TD -(EDIT)Tj -/TT12 1 Tf -3.7333 0 TD -(If )Tj -/TT15 1 Tf -1.0166 0 TD -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0967 Tw -[( is or contains )]TJ -/TT10 1 Tf -6.7373 0 TD -0 Tw -(EDIT)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5967 0 TD -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.0967 Tw -[( returns a copy of)]TJ --18.5522 -1.2889 TD -0.1156 Tw -(the definition unless it is possible to edit the definition "in)Tj -0 -1.2222 TD -0.08 Tw -[(place." With some file manager types, such as functions, it)]TJ -T* -0.4411 Tw -(is meaningful \(and efficient\) to edit the definition by)Tj -T* -0.2167 Tw -(destructively modifying the list structure, without calling)Tj -/TT10 1 Tf -T* -0 Tw -(PUTDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1067 Tw -[(. However, some file manager types \(like records\))]TJ --3.6006 -1.2889 TD -0.1989 Tw -(need to be "installed" with )Tj -/TT10 1 Tf -12.8699 0 TD -0 Tw -(PUTDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1989 Tw -[( after they are edited.)]TJ --16.4705 -1.2889 TD -0.1178 Tw -(The default )Tj -/TT10 1 Tf -5.5525 0 TD -0 Tw -(EDITDEF)Tj -/TT12 1 Tf -4.2007 0 TD -0.1178 Tw -[( \(see the Defining New File Manager)]TJ --9.7531 -1.2889 TD -0.4511 Tw -(Types section\) calls )Tj -/TT10 1 Tf -10.1507 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.4511 Tw -[( with )]TJ -/TT15 1 Tf -3.4354 0 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.4511 Tw -[( of )]TJ -/TT10 1 Tf -2.2811 0 TD -0 Tw -(\(EDIT)Tj --23.6685 -1.2889 TD -(NOCOPY\))Tj -/TT12 1 Tf -4.2007 0 TD -0.0433 Tw -(, so it doesn’t use a copy unless it has to, and only)Tj --4.2007 -1.2889 TD -0 Tw -(calls )Tj -/TT10 1 Tf -2.2575 0 TD -(PUTDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.0578 Tw -[( if the result of editing is not )]TJ -/TT10 1 Tf -13.1756 0 TD -0 Tw -(EQUAL)Tj -/TT12 1 Tf -3.0005 0 TD -0.0578 Tw -[( to the old)]TJ --22.0342 -1.2889 TD -0 Tw -(definition.)Tj -/TT17 1 Tf --4.9333 -2 TD -(NODWIM)Tj -/TT12 1 Tf -4.9333 0 TD -(A )Tj -/TT10 1 Tf -1.1256 0 TD -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -0.0978 Tw -[( definition will be dwimified if it is likely to contain)]TJ --2.9259 -1.2889 TD -0 Tw -(CLISP unless )Tj -/TT15 1 Tf -6.0884 0 TD -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -( is or contains )Tj -/TT10 1 Tf -6.3506 0 TD -(NODWIM)Tj -/TT12 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf --33.5736 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(PUTDEF)Tj -/TT12 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(DEFINITION)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(REASON)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 331.822 95.24 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 95.24 Tm -([Function])Tj --35.4033 -1.8444 TD -(Defines )Tj -/TT15 1 Tf -3.7574 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1456 Tw -[( of type )]TJ -/TT15 1 Tf -4.028 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1456 Tw -[( with )]TJ -/TT15 1 Tf -2.8243 0 TD -0 Tw -(DEFINITION)Tj -/TT12 1 Tf -6.001 0 TD -0.1456 Tw -[(. For )]TJ -/TT15 1 Tf -2.9337 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3956 0 TD -0.3489 Tw -(= FNS)Tj -/TT12 1 Tf -3.3494 0 TD -0.1456 Tw -(, does a )Tj -/TT10 1 Tf -3.9962 0 TD -0 Tw -(DEFINE)Tj -/TT12 1 Tf -3.6006 0 TD -0.1456 Tw -(; for)Tj -/TT15 1 Tf --38.0873 -1.2889 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -(, does a )Tj -/TT10 1 Tf -3.5596 0 TD -(SAVESET)Tj -/TT12 1 Tf -4.2007 0 TD -(, etc.)Tj -ET -endstream -endobj -88 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -90 0 obj -<< -/Length 9948 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-25)Tj -/TT12 1 Tf --37 60.6156 TD -(For )Tj -/TT15 1 Tf -1.8893 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3922 0 TD -(=)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3922 0 TD -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6422 0 TD -(PUTDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1422 Tw -[( establishes the command list, notices )]TJ -/TT15 1 Tf -17.6356 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1422 Tw -(, and then calls)Tj -/TT10 1 Tf --32.9535 -1.2889 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0833 Tw -[( to actually dump the file )]TJ -/TT15 1 Tf -11.8623 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0833 Tw -(, copying functions if necessary from the "old")Tj --19.0635 -1.2889 TD -0 Tw -(file \(supplied as part of )Tj -/TT15 1 Tf -10.5029 0 TD -(DEFINITION)Tj -/TT12 1 Tf -6.001 0 TD -(\).)Tj -/TT10 1 Tf --16.5039 -2.0667 TD -(PUTDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.3344 Tw -[( calls )]TJ -/TT10 1 Tf -3.1186 0 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.3344 Tw -[( \(see the Mrking Changes section\) to mark )]TJ -/TT15 1 Tf -21.5667 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.3344 Tw -[( as)]TJ --38.4875 -1.2889 TD -0 Tw -(changed, giving a reason of )Tj -/TT15 1 Tf -12.3999 0 TD -(REASON)Tj -/TT12 1 Tf -3.6006 0 TD -(. If )Tj -/TT15 1 Tf -1.6699 0 TD -(REASON)Tj -/TT12 1 Tf -3.6006 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(, the default is )Tj -/TT10 1 Tf -6.4951 0 TD -(DEFINED)Tj -/TT12 1 Tf -4.2007 0 TD -(.)Tj --34.9819 -2.0667 TD -(If )Tj -/TT15 1 Tf -1.1188 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.4489 0 TD -(=)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.4489 0 TD -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6989 0 TD -(PUTDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1989 Tw -[( prints a warning if you try to redefine a function on the list)]TJ -/TT10 1 Tf --11.1168 -1.2889 TD -0 Tw -(UNSAFE.TO.MODIFY.FNS)Tj -/TT12 1 Tf -12.002 0 TD -( \(see Chapter 10\).)Tj -/TT10 1 Tf --14.6686 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(HASDEF)Tj -/TT12 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SPELLFLG)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 273.0202 463 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 463 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.8459 0 TD -(\(OR)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.3689 0 TD -(NAME)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3689 0 TD -(T\))Tj -/TT12 1 Tf -1.2002 0 TD -0.1189 Tw -[( if )]TJ -/TT15 1 Tf -1.3618 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1189 Tw -[( is the name of something of type )]TJ -/TT15 1 Tf -15.8862 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1189 Tw -[(. If not, attempts)]TJ --32.0333 -1.2889 TD -0.0544 Tw -(spelling correction if )Tj -/TT15 1 Tf -9.5002 0 TD -0 Tw -(SPELLFLG)Tj -/TT12 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.3044 0 TD -(=)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3044 0 TD -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.0544 Tw -(, and returns the spelling-corrected )Tj -/TT15 1 Tf -16.0232 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0544 Tw -[(. Otherwise)]TJ --34.5337 -1.2889 TD -0 Tw -(returns )Tj -/TT10 1 Tf -3.5985 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(. )Tj -/TT10 1 Tf -0.6444 0 TD -(HASDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1444 Tw -[( for type FNS \(or NIL\) indicates that )]TJ -/TT15 1 Tf -17.3719 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1444 Tw -[( has an editable source)]TJ --29.4161 -1.2889 TD -0.1011 Tw -(definition. If )Tj -/TT15 1 Tf -5.9542 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1011 Tw -[( is a function that exists on a file for which you have loaded only the)]TJ --8.3546 -1.2889 TD -0 Tw -(compiled version and not the source, )Tj -/TT10 1 Tf -16.6021 0 TD -(HASDEF)Tj -/TT12 1 Tf -3.6006 0 TD -( returns NIL.)Tj -/TT10 1 Tf --20.2026 -2.0667 TD -(\(HASDEF NIL)Tj -/TT19 1 Tf -6.6011 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -( returns )Tj -/TT10 1 Tf -3.7041 0 TD -(T)Tj -/TT12 1 Tf -0.6001 0 TD -( if )Tj -/TT10 1 Tf -1.124 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -( has a valid definition.)Tj --17.0801 -2.0667 TD -(If )Tj -/TT15 1 Tf -0.9355 0 TD -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.2656 0 TD -(=)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2656 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT15 1 Tf -0.5156 0 TD -(HASDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.0156 Tw -[( interprets this as equal to )]TJ -/TT15 1 Tf -11.7437 0 TD -0 Tw -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.2656 0 TD -(=)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2656 0 TD -(CURRENT)Tj -/TT12 1 Tf -4.2007 0 TD -0.0156 Tw -(, which only tests)Tj --32.2599 -1.2889 TD -0 Tw -(if there is a current definition.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TYPESOF)Tj -/TT12 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(POSSIBLETYPES)Tj -/TT8 1 Tf -7.8013 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(IMPOSSIBLETYPES)Tj -/TT8 1 Tf -9.0015 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCE)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 364.8343 328.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 328.86 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1 Tw -(Returns a list of the types in )Tj -/TT15 1 Tf -13.2845 0 TD -0 Tw -(POSSIBLETYPES)Tj -/TT12 1 Tf -7.8013 0 TD -0.1 Tw -[( but not in )]TJ -/TT15 1 Tf -5.2096 0 TD -0 Tw -(IMPOSSIBLETYPES)Tj -/TT12 1 Tf -9.0015 0 TD -0.1 Tw -[( for which)]TJ -/TT15 1 Tf --35.2968 -1.2889 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -( has a definition. )Tj -/TT10 1 Tf -7.8379 0 TD -(FILEPKGTYPES)Tj -/TT12 1 Tf -7.2012 0 TD -( is used if )Tj -/TT15 1 Tf -4.4556 0 TD -(POSSIBLETYPES)Tj -/TT12 1 Tf -7.8013 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --35.3781 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(COPYDEF)Tj -/TT12 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(OLD)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NEW)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(OPTIONS)Tj -/TT10 1 Tf -4.2007 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 291.472 277.72 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 277.72 Tm -([Function])Tj --35.4033 -1.8444 TD -(Defines )Tj -/TT15 1 Tf -3.7274 0 TD -(NEW)Tj -/TT12 1 Tf -1.8003 0 TD -0.1156 Tw -[( to have a copy of the definition of )]TJ -/TT15 1 Tf -16.4121 0 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.1156 Tw -[( by doing )]TJ -/TT10 1 Tf -4.792 0 TD -0 Tw -(PUTDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1156 Tw -[( on a copy of the)]TJ --32.1326 -1.2889 TD -0.1444 Tw -(definition retrieved by )Tj -/TT10 1 Tf -10.6448 0 TD -0 Tw -(\(GETDEF)Tj -/TT19 1 Tf -4.2007 0 TD -( )Tj -/TT15 1 Tf -0.3944 0 TD -(OLD)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.3944 0 TD -(TYPE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.3944 0 TD -(SOURCE)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.3944 0 TD -(OPTIONS)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1444 Tw -(. )Tj -/TT15 1 Tf -1.0389 0 TD -0 Tw -(NEW)Tj -/TT12 1 Tf -1.8003 0 TD -0.1444 Tw -[( is substituted for)]TJ -/TT15 1 Tf --31.8645 -1.2889 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -( in the copied definition, in a manner that may depend on the )Tj -/TT15 1 Tf -27.4092 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(. )Tj --31.6099 -2.0667 TD -0.2278 Tw -(For example, )Tj -/TT10 1 Tf -6.4516 0 TD -0.5467 Tw -(\(COPYDEF ’PDQ ’RST ’FILES\))Tj -/TT12 1 Tf -17.2425 0 TD -0.2278 Tw -[( sets up )]TJ -/TT10 1 Tf -4.2903 0 TD -0 Tw -(RSTCOMS)Tj -/TT12 1 Tf -4.2007 0 TD -0.2278 Tw -[( to be a copy of)]TJ -/TT10 1 Tf --32.1851 -1.2889 TD -0 Tw -(PDQCOMS)Tj -/TT12 1 Tf -4.2007 0 TD -0.2067 Tw -(, changes things like )Tj -/TT10 1 Tf -10.022 0 TD -0.4944 Tw -(\(VARS * PDQVARS\))Tj -/TT12 1 Tf -10.5905 0 TD -0.2067 Tw -[( to be )]TJ -/TT10 1 Tf -3.2743 0 TD -0.4944 Tw -(\(VARS * RSTVARS\))Tj -/TT12 1 Tf -10.5905 0 TD -0.2067 Tw -[( in)]TJ -/TT10 1 Tf --38.6779 -1.2889 TD -0 Tw -(RSTCOMS)Tj -/TT12 1 Tf -4.2007 0 TD -0.17 Tw -(, and performs a )Tj -/TT10 1 Tf -8.1785 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.17 Tw -[( on )]TJ -/TT10 1 Tf -1.9679 0 TD -0 Tw -(RST)Tj -/TT12 1 Tf -1.8003 0 TD -0.17 Tw -[( such that the appropriate definitions get)]TJ --20.9482 -1.2889 TD -0 Tw -(copied from )Tj -/TT10 1 Tf -5.6284 0 TD -(PDQ)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --7.4287 -2.0667 TD -(COPYDEF)Tj -/TT12 1 Tf -4.2007 0 TD -0.0678 Tw -[( disables the )]TJ -/TT10 1 Tf -5.9133 0 TD -0 Tw -(NOCOPY)Tj -/TT12 1 Tf -3.6006 0 TD -0.0678 Tw -[( option of )]TJ -/TT10 1 Tf -4.7243 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.0678 Tw -(, so )Tj -/TT8 1 Tf -1.8553 0 TD -0 Tw -(NEW)Tj -/TT12 1 Tf -2.3325 0 TD -0.0678 Tw -[( will always have a )]TJ -/TT8 1 Tf -9.0269 0 TD -0 Tw -(copy)Tj -/TT12 1 Tf -1.8511 0 TD -0.0678 Tw -[( of the)]TJ --37.1052 -1.2889 TD -0 Tw -(definition of )Tj -/TT15 1 Tf -5.7109 0 TD -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --7.5112 -2.0667 TD -(COPYDEF)Tj -/TT12 1 Tf -4.2007 0 TD -0.1178 Tw -[( substitutes )]TJ -/TT15 1 Tf -5.5149 0 TD -0 Tw -(NEW)Tj -/TT12 1 Tf -1.8003 0 TD -0.1178 Tw -[( for )]TJ -/TT15 1 Tf -2.0095 0 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.1178 Tw -[( throughout the definition of )]TJ -/TT15 1 Tf -13.5025 0 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.1178 Tw -[(. This is usually the)]TJ --30.6284 -1.2889 TD -0.1344 Tw -(right thing to do, but in some cases, e.g., where the old name appears within a quoted)Tj -0 -1.2222 TD -0 Tw -(expression but was not used in the same context, you must re-edit the definition.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(DELDEF)Tj -/TT12 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 192.9079 90.78 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 90.78 Tm -([Function])Tj --35.4033 -1.8444 TD -(Removes the definition of )Tj -/TT15 1 Tf -11.6416 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -( as a )Tj -/TT15 1 Tf -2.1738 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( that is currently in effect.)Tj -ET -endstream -endobj -91 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -93 0 obj -<< -/Length 9481 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-26)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(SHOWDEF)Tj -/TT12 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 270.1614 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0422 Tw -(Prettyprints the definition of )Tj -/TT15 1 Tf -13.0727 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0422 Tw -[( as a )]TJ -/TT15 1 Tf -2.3005 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0422 Tw -[( to )]TJ -/TT15 1 Tf -1.4565 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0422 Tw -[(. This shows you how )]TJ -/TT15 1 Tf -10.3896 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0422 Tw -[( would)]TJ --36.8208 -1.2889 TD -0 Tw -(be written to a file. Used by )Tj -/TT10 1 Tf -12.6826 0 TD -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -( \(see the Storing Files section\).)Tj -/TT10 1 Tf --21.9504 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(EDITDEF)Tj -/TT12 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(EDITCOMS)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 326.4202 517.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 517.06 Tm -([Function])Tj --35.4033 -1.8444 TD -(Edits the definition of )Tj -/TT15 1 Tf -9.8608 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -( as a )Tj -/TT15 1 Tf -2.1738 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(. Essentially performs)Tj -/TT10 1 Tf --11.5021 -1.7778 TD -(\(PUTDEF )Tj -/TT15 1 Tf -4.8008 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.6001 0 TD -(TYPE)Tj -/TT10 1 Tf --7.8013 -1 TD -( \(EDITE \(GETDEF )Tj -/TT15 1 Tf -10.8018 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.6001 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.6001 0 TD -(SOURCE)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj --20.4033 -1 TD -( )Tj -/TT15 1 Tf -5.4009 0 TD -(EDITCOMS)Tj -/TT10 1 Tf -4.8008 0 TD -(\)\))Tj --18.2017 -2.3267 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(SAVEDEF)Tj -/TT12 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(DEFINITION)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 302.5667 445.52 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 445.52 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0956 Tw -(Sets the "saved" definition of )Tj -/TT15 1 Tf -13.4006 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0956 Tw -[( as a )]TJ -/TT15 1 Tf -2.4605 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0956 Tw -[( to )]TJ -/TT15 1 Tf -1.5632 0 TD -0 Tw -(DEFINITION)Tj -/TT12 1 Tf -6.001 0 TD -0.0956 Tw -[(. If )]TJ -/TT15 1 Tf -1.9566 0 TD -0 Tw -(DEFINITION)Tj -/TT12 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.3456 0 TD -0.2289 Tw -(= NIL)Tj -/TT12 1 Tf -3.2294 0 TD -0 Tw -(,)Tj --39.7586 -1.2889 TD -(the current definition of )Tj -/TT15 1 Tf -10.8223 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -( is saved.)Tj --13.2227 -2.0667 TD -(If )Tj -/TT15 1 Tf -0.9366 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.2667 0 TD -0.0389 Tw -(= FNS)Tj -/TT12 1 Tf -3.0394 0 TD -0.0167 Tw -[( \(or )]TJ -/TT10 1 Tf -1.8073 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0167 Tw -(\), the function definition is saved on )Tj -/TT15 1 Tf -16.2973 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0167 Tw -(’s property list under the)Tj --28.9483 -1.2889 TD -0 Tw -(property )Tj -/TT10 1 Tf -4.2505 0 TD -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -0.1011 Tw -(, or )Tj -/TT10 1 Tf -1.8931 0 TD -0 Tw -(CODE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1011 Tw -[( \(depending on the )]TJ -/TT10 1 Tf -9.0446 0 TD -0 Tw -(FNTYP)Tj -/TT12 1 Tf -3.0005 0 TD -0.1011 Tw -[( of the function definition\). If )]TJ -/TT10 1 Tf -14.0159 0 TD -0 Tw -(\(GETD)Tj -/TT15 1 Tf --37.0054 -1.2889 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0056 Tw -[( is non-)]TJ -/TT10 1 Tf -3.2689 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0056 Tw -(, but )Tj -/TT10 1 Tf -2.2435 0 TD -0 Tw -(\(FNTYP)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.2556 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2556 0 TD -0.0133 Tw -(= NIL)Tj -/TT12 1 Tf -3.0138 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5056 0 TD -(SAVEDEF)Tj -/TT12 1 Tf -4.2007 0 TD -0.0056 Tw -[( saves the definition on the property)]TJ --23.9453 -1.2889 TD -0 Tw -(name )Tj -/TT10 1 Tf -2.8472 0 TD -(LIST)Tj -/TT12 1 Tf -2.4004 0 TD -0.1533 Tw -[(. This can happen if a function was somehow defined with an illegal expr)]TJ --5.2476 -1.2889 TD -0 Tw -(definition, such as )Tj -/TT10 1 Tf -8.3086 0 TD -(\(LAMMMMDA \(X\) ...\))Tj -/TT12 1 Tf -10.8018 0 TD -(.)Tj --19.1104 -2.0667 TD -(If )Tj -/TT15 1 Tf -0.9544 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.2844 0 TD -0.0833 Tw -(= VARS)Tj -/TT12 1 Tf -3.6839 0 TD -0.0344 Tw -(, the definition is stored as the value of the )Tj -/TT10 1 Tf -19.3244 0 TD -0 Tw -(VALUE)Tj -/TT12 1 Tf -3.0005 0 TD -0.0344 Tw -[( property of )]TJ -/TT15 1 Tf -5.6317 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0344 Tw -[(. For)]TJ --37.6801 -1.2889 TD -0.1589 Tw -(other types, the definition is stored in an internal data structure, from where it can be)Tj -0 -1.2222 TD -0 Tw -(retrieved by )Tj -/TT10 1 Tf -5.6294 0 TD -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(UNSAVEDEF)Tj -/TT12 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --18.7384 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(UNSAVEDEF)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 257.1079 288.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 288.18 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1544 Tw -(Restores the "saved" definition of )Tj -/TT15 1 Tf -15.6819 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1544 Tw -[( as a )]TJ -/TT15 1 Tf -2.6372 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1544 Tw -(, making it be the current definition.)Tj --23.1198 -1.2889 TD -0 Tw -(Returns )Tj -/TT15 1 Tf -3.7271 0 TD -(PROP)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj --6.1274 -2.0667 TD -(If )Tj -/TT15 1 Tf -1.0833 0 TD -(TYPE )Tj -/TT10 1 Tf -3.3916 0 TD -0.3911 Tw -(= FNS)Tj -/TT12 1 Tf -3.3916 0 TD -0.1633 Tw -[( \(or )]TJ -/TT10 1 Tf -2.1006 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(\), )Tj -/TT10 1 Tf -0.9963 0 TD -(UNSAVEDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.1633 Tw -[( unsaves the function definition from the )]TJ -/TT10 1 Tf -19.4402 0 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf --37.6048 -1.2889 TD -0.2967 Tw -(property if any, else )Tj -/TT10 1 Tf -10.2711 0 TD -0 Tw -(CODE)Tj -/TT12 1 Tf -2.4004 0 TD -0.2967 Tw -(, and returns the property name used. )Tj -/TT10 1 Tf -19.6175 0 TD -0 Tw -(UNSAVEDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.2967 Tw -[( also)]TJ --37.6899 -1.2889 TD -0 Tw -(recognizes )Tj -/TT15 1 Tf -4.9502 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -0.0111 Tw -[( = EXPR)]TJ -/TT12 1 Tf -4.2229 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5044 0 TD -(CODE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0044 Tw -(, or )Tj -/TT10 1 Tf -1.6998 0 TD -0 Tw -(LIST)Tj -/TT12 1 Tf -2.4004 0 TD -0.0044 Tw -(, meaning to unsave the definition only from the)Tj --18.5786 -1.2889 TD -0 Tw -(corresponding property only.)Tj -0 -2 TD -(If )Tj -/TT10 1 Tf -0.9833 0 TD -(DFNFLG)Tj -/TT12 1 Tf -3.6006 0 TD -0.0633 Tw -[( is not )]TJ -/TT10 1 Tf -3.1089 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.0633 Tw -[( \(see Chapter 10\), the current definition of )]TJ -/TT15 1 Tf -19.2191 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0633 Tw -(, if any, is saved using)Tj -/TT10 1 Tf --29.9123 -1.2889 TD -0 Tw -(SAVEDEF)Tj -/TT12 1 Tf -4.2007 0 TD -0.3767 Tw -[(. Thus one can use )]TJ -/TT10 1 Tf -10.8704 0 TD -0 Tw -(UNSAVEDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.3767 Tw -[( to switch back and forth between two)]TJ --20.4719 -1.2889 TD -0 Tw -(definitions.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOADDEF)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCE)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 280.9632 143.04 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 143.04 Tm -([Function])Tj --35.4033 -1.8444 TD -0.3278 Tw -(Equivalent to )Tj -/TT10 1 Tf -6.8357 0 TD -0 Tw -(\(PUTDEF)Tj -/TT19 1 Tf -4.2007 0 TD -( )Tj -/TT15 1 Tf -0.5778 0 TD -(NAME)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.5778 0 TD -(TYPE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.5778 0 TD -(\(GETDEF)Tj -/TT19 1 Tf -4.2007 0 TD -( )Tj -/TT15 1 Tf -0.5778 0 TD -(NAME)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.5778 0 TD -(TYPE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.5778 0 TD -(SOURCE)Tj -/TT10 1 Tf -3.6006 0 TD -(\)\))Tj -/TT12 1 Tf -1.2002 0 TD -0.3278 Tw -(. )Tj -/TT10 1 Tf -1.4056 0 TD -0 Tw -(LOADDEF)Tj -/TT12 1 Tf -4.2007 0 TD -0.3278 Tw -[( is)]TJ --38.7123 -1.2889 TD -0.0344 Tw -(essentially a generalization of )Tj -/TT10 1 Tf -13.4781 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0344 Tw -(, e.g. it enables loading a single record declaration)Tj --17.6788 -1.2889 TD -0.2211 Tw -(from a file. )Tj -/TT10 1 Tf -5.7141 0 TD -0 Tw -(\(LOADDEF)Tj -/TT19 1 Tf -4.8008 0 TD -( )Tj -/TT15 1 Tf -0.4711 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.2211 Tw -[( will give )]TJ -/TT15 1 Tf -5.0115 0 TD -0 Tw -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.2211 Tw -[( an )]TJ -/TT10 1 Tf -2.0243 0 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -0.2211 Tw -[( definition, either obtained from its)]TJ --23.4226 -1.2889 TD -0 Tw -(property list or a file, unless it already has one.)Tj -ET -endstream -endobj -94 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -96 0 obj -<< -/Length 9846 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-27)Tj -/TT10 1 Tf --39.6667 60.4667 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CHANGECALLERS)Tj -/TT8 1 Tf -7.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(OLD)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NEW)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(METHOD)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 313.0702 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0467 Tw -(Finds all of the places where )Tj -/TT15 1 Tf -13.0998 0 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.0467 Tw -[( is used as any of the types in )]TJ -/TT15 1 Tf -13.5889 0 TD -0 Tw -(TYPES)Tj -/TT12 1 Tf -3.0005 0 TD -0.0467 Tw -[( and changes those)]TJ --31.4896 -1.2889 TD -0.02 Tw -(places to use )Tj -/TT15 1 Tf -5.9267 0 TD -0 Tw -(NEW)Tj -/TT12 1 Tf -1.8003 0 TD -0.02 Tw -[(. For example, )]TJ -/TT10 1 Tf -6.8261 0 TD -0.0489 Tw -(\(CHANGECALLERS ’NLSETQ ’ERSETQ\))Tj -/TT12 1 Tf -18.7008 0 TD -0.02 Tw -[( will change all)]TJ --33.2539 -1.2889 TD -0.0289 Tw -(calls to )Tj -/TT10 1 Tf -3.3796 0 TD -0 Tw -(NLSETQ)Tj -/TT12 1 Tf -3.6006 0 TD -0.0289 Tw -[( to be calls to )]TJ -/TT10 1 Tf -6.1205 0 TD -0 Tw -(ERSETQ)Tj -/TT12 1 Tf -3.6006 0 TD -0.0289 Tw -[(. Also changes occurrences of )]TJ -/TT15 1 Tf -13.6421 0 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.0289 Tw -[( to )]TJ -/TT15 1 Tf -1.4298 0 TD -0 Tw -(NEW)Tj -/TT12 1 Tf -1.8003 0 TD -0.0289 Tw -[( inside the)]TJ --35.3738 -1.2889 TD -0 Tw -(filecoms of any file, inside record declarations, properties, etc. )Tj -/TT10 1 Tf -0 -2 TD -(CHANGECALLERS)Tj -/TT12 1 Tf -7.8013 0 TD -0.0656 Tw -[( attempts to determine if )]TJ -/TT15 1 Tf -11.464 0 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.0656 Tw -[( might be used as more than one type; for)]TJ --21.0656 -1.2889 TD -0.1911 Tw -[(example, if it is both a function and a record field. If so, rather than performing the)]TJ -0 -1.2222 TD -0 Tw -(transformation )Tj -/TT15 1 Tf -6.9289 0 TD -(OLD)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.3 0 TD -(->)Tj -/TT19 1 Tf -1.2002 0 TD -( )Tj -/TT15 1 Tf -0.3 0 TD -(NEW)Tj -/TT12 1 Tf -1.8003 0 TD -0.05 Tw -[( automatically, you are allowed to edit all of the places where)]TJ -/TT15 1 Tf --12.3297 -1.2889 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.1189 Tw -[( occurs. For each occurrence of )]TJ -/TT15 1 Tf -14.8791 0 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.1189 Tw -(, you are asked whether you want to make the)Tj --18.4797 -1.2889 TD -0.0211 Tw -[(replacement. If you respond with anything except )]TJ -/TT10 1 Tf -22.7446 0 TD -0 Tw -(Yes)Tj -/TT12 1 Tf -1.8003 0 TD -0.0211 Tw -[( or )]TJ -/TT10 1 Tf -1.4831 0 TD -0 Tw -(No)Tj -/TT12 1 Tf -1.2002 0 TD -0.0211 Tw -(, the editor is invoked on the)Tj --27.2282 -1.2889 TD -0 Tw -(expression containing that occurrence.)Tj -0 -2 TD -0.0744 Tw -[(There are two different methods for determining which functions are to be examined. If)]TJ -/TT15 1 Tf -0 -1.2222 TD -0 Tw -(METHOD)Tj -/TT10 1 Tf -3.6006 0 TD -0.1989 Tw -[( = EDITCALLERS)]TJ -/TT12 1 Tf -8.7991 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5833 0 TD -(EDITCALLERS)Tj -/TT12 1 Tf -6.6011 0 TD -0.0833 Tw -[( is used to search )]TJ -/TT15 1 Tf -8.194 0 TD -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -0.0833 Tw -[( \(see Chapter 16\). If)]TJ -/TT15 1 Tf --30.7786 -1.2889 TD -0 Tw -(METHOD )Tj -/TT10 1 Tf -4.4362 0 TD -0.2356 Tw -(= MASTERSCOPE)Tj -/TT12 1 Tf -8.0368 0 TD -0.0978 Tw -(, then the Masterscope database is used instead. )Tj -/TT15 1 Tf -22.4874 0 TD -0 Tw -(METHOD)Tj -/TT10 1 Tf -3.6006 0 TD -0.2356 Tc -( =)Tj --38.5611 -1.2889 TD -0 Tc -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1822 Tw -[( defaults to )]TJ -/TT10 1 Tf -5.7356 0 TD -0 Tw -(MASTERSCOPE)Tj -/TT12 1 Tf -6.6011 0 TD -0.1822 Tw -[( if the value of the variable )]TJ -/TT10 1 Tf -13.3151 0 TD -0 Tw -(DEFAULTRENAMEMETHOD)Tj -/TT12 1 Tf -11.4019 0 TD -0.1822 Tw -[( is)]TJ -/TT10 1 Tf --38.854 -1.2889 TD -0 Tw -(MASTERSCOPE)Tj -/TT12 1 Tf -6.6011 0 TD -( and a Masterscope database exists, otherwise it defaults to )Tj -/TT10 1 Tf -26.2715 0 TD -(EDITCALLERS)Tj -/TT12 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --42.1403 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(RENAME)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(OLD)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NEW)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(METHOD)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 275.2702 354.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 354.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.27 Tw -(First performs )Tj -/TT10 1 Tf -7.0879 0 TD -0 Tw -(\(COPYDEF)Tj -/TT19 1 Tf -4.8008 0 TD -( )Tj -/TT15 1 Tf -0.52 0 TD -(OLD)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.52 0 TD -(NEW)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.52 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.27 Tw -[( for all )]TJ -/TT15 1 Tf -3.916 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.27 Tw -[( inside )]TJ -/TT15 1 Tf -3.7177 0 TD -0 Tw -(TYPES)Tj -/TT12 1 Tf -3.0005 0 TD -0.27 Tw -[(. It then calls)]TJ -/TT10 1 Tf --33.0843 -1.2889 TD -0 Tw -(CHANGECALLERS)Tj -/TT12 1 Tf -7.8013 0 TD -0.13 Tw -[( to change all occurrences of )]TJ -/TT15 1 Tf -13.4905 0 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.13 Tw -[( to )]TJ -/TT15 1 Tf -1.6321 0 TD -0 Tw -(NEW)Tj -/TT12 1 Tf -1.8003 0 TD -0.13 Tw -(, and then "deletes" )Tj -/TT15 1 Tf -9.2632 0 TD -0 Tw -(OLD)Tj -/TT12 1 Tf -1.8003 0 TD -0.13 Tw -[( with)]TJ -/TT10 1 Tf --37.5878 -1.2889 TD -0 Tw -(DELDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.2011 Tw -[(. For example, if you have a function )]TJ -/TT10 1 Tf -18.4682 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.2011 Tw -[( which you now wish to call )]TJ -/TT10 1 Tf -14.0865 0 TD -0 Tw -(FIE)Tj -/TT12 1 Tf -1.8003 0 TD -(,)Tj --39.7559 -1.2889 TD -0.06 Tw -(simply perform )Tj -/TT10 1 Tf -7.2977 0 TD -0.1444 Tw -(\(RENAME ’FOO ’FIE\))Tj -/TT12 1 Tf -11.0906 0 TD -0.06 Tw -(, and )Tj -/TT10 1 Tf -2.5629 0 TD -0 Tw -(FIE)Tj -/TT12 1 Tf -1.8003 0 TD -0.06 Tw -[( will be given )]TJ -/TT10 1 Tf -6.4524 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.06 Tw -(’s definition, and all)Tj --31.0042 -1.2889 TD -0 Tw -(places that )Tj -/TT10 1 Tf -4.9731 0 TD -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -( are called will be changed to call )Tj -/TT10 1 Tf -14.8809 0 TD -(FIE)Tj -/TT12 1 Tf -1.8003 0 TD -( instead.)Tj -/TT15 1 Tf --23.4546 -2.0667 TD -(METHOD)Tj -/TT12 1 Tf -3.6006 0 TD -( is interpreted the same as the )Tj -/TT15 1 Tf -13.4131 0 TD -(METHOD)Tj -/TT12 1 Tf -3.6006 0 TD -( argument to )Tj -/TT10 1 Tf -5.9463 0 TD -(CHANGECALLERS)Tj -/TT12 1 Tf -7.8013 0 TD -(, above.)Tj -/TT10 1 Tf --37.0285 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(COMPARE)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -2.4 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -2.4 -0.2222 TD -(2)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCE)Tj -3.5996 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCE)Tj -3.6 -0.2222 TD -(2)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 313.0508 250.12 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 250.12 Tm -([Function])Tj --35.4033 -2.0667 TD -0.36 Tw -(Compares the definition of )Tj -/TT15 1 Tf -13.5748 0 TD -0 Tw -(NAME)Tj -2.4008 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.36 Tw -[( with that of )]TJ -/TT15 1 Tf -7.0865 0 TD -0 Tw -(NAME)Tj -2.3991 -0.2222 TD -(2)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.36 Tw -(, by calling )Tj -/TT10 1 Tf -6.1445 0 TD -0 Tw -(COMPARELISTS)Tj -/TT12 1 Tf --32.8056 -1.5111 TD -0.0311 Tw -(\(Chapter 3\) on )Tj -/TT10 1 Tf -7.0107 0 TD -0 Tw -(\(GETDEF)Tj -/TT19 1 Tf -4.2007 0 TD -( )Tj -/TT15 1 Tf -0.2811 0 TD -(NAME)Tj -2.3998 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.2811 0 TD -(TYPE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.2811 0 TD -(SOURCE)Tj -3.5996 -0.2222 TD -(1)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0311 Tw -[( and )]TJ -/TT10 1 Tf -2.2551 0 TD -0 Tw -(\(GETDEF)Tj -/TT19 1 Tf -4.2007 0 TD -( )Tj -/TT15 1 Tf -0.2811 0 TD -(NAME)Tj -2.3997 -0.2222 TD -(2)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.2811 0 TD -(TYPE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.2811 0 TD -(SOURCE)Tj -3.5996 -0.2222 TD -(2)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(,)Tj --39.7534 -1.5111 TD -(which prints their differences on the terminal.)Tj -0 -2 TD -0.0078 Tw -(For example, if the current value of the variable )Tj -/TT10 1 Tf -21.3298 0 TD -0 Tw -(A)Tj -/TT12 1 Tf -0.6001 0 TD -0.0078 Tw -[( is )]TJ -/TT10 1 Tf -1.2304 0 TD -0.0178 Tw -(\(A B C \(D E F\) G\))Tj -/TT12 1 Tf -10.3083 0 TD -0.0078 Tw -(, and the value)Tj --33.4686 -1.2889 TD -0 Tw -(of the variable )Tj -/TT10 1 Tf -6.5903 0 TD -(B)Tj -/TT12 1 Tf -0.6001 0 TD -( on the file )Tj -/TT10 1 Tf -4.9092 0 TD -(FOO)Tj -/TT12 1 Tf -5.4009 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(\(A B C \(D F E\) G\))Tj -/TT12 1 Tf -10.2017 0 TD -(, then:)Tj -/TT13 1 Tf --23.5837 -2.0667 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(COMPARE ’A ’B ’VARS ’CURRENT ’FOO\))Tj --0.9868 -1 TD -(A from CURRENT and B from TEST differ:)Tj -T* -(\(E -> F\) \(F -> E\) )Tj -T* -(T)Tj --8 -2.3267 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(COMPAREDEFS)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCES)Tj -/TT10 1 Tf -4.2007 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 265.3649 108.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 108.18 Tm -([Function])Tj --35.4033 -1.8444 TD -(Calls )Tj -/TT10 1 Tf -2.556 0 TD -(COMPARELISTS)Tj -/TT12 1 Tf -7.2012 0 TD -0.0911 Tw -[( \(Chapter 3\) on all pairs of definitions of )]TJ -/TT15 1 Tf -18.7629 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0911 Tw -[( as a )]TJ -/TT15 1 Tf -2.4472 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0911 Tw -[( obtained)]TJ --35.7679 -1.2889 TD -0 Tw -(from the various )Tj -/TT15 1 Tf -7.6177 0 TD -(SOURCES)Tj -/TT12 1 Tf -4.2007 0 TD -( \(interpreted as a list of source specifications\). )Tj -ET -endstream -endobj -97 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -99 0 obj -<< -/Length 7007 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-28)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -3 -4.38 TD -(Defining New File Manager Types)Tj -/TT12 1 Tf -9 0 0 9 126 544.54 Tm -0.3289 Tw -(All manipulation of typed definitions in the file manager is done using the type-independent)Tj -0 -1.2222 TD -0 Tw -(functions )Tj -/TT10 1 Tf -4.4509 0 TD -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.57 0 TD -(PUTDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.07 Tw -[(, etc. Therefore, to define a new file manager type, it is only necessary to)]TJ --12.222 -1.2889 TD -0.0867 Tw -(specify \(via the function )Tj -/TT10 1 Tf -11.2578 0 TD -0 Tw -(FILEPKGTYPE)Tj -/TT12 1 Tf -6.6011 0 TD -0.0867 Tw -(\) what these functions should do when dealing with a typed)Tj --17.8589 -1.2889 TD -0.1367 Tw -[(definition of the new type. Each file manager type has the following properties, whose values are)]TJ -0 -1.2222 TD -0 Tw -(functions or lists of functions:)Tj -0 -2.8889 TD -0.1489 Tw -(These functions are defined to take a )Tj -/TT15 1 Tf -17.4929 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1489 Tw -[( argument so that you may have the same function for)]TJ --19.8933 -1.2889 TD -0 Tw -(more than one type.)Tj -/TT17 1 Tf -2.6667 -2.4822 TD -(GETDEF)Tj -/TT6 1 Tf -10 0 0 10 182.4 439.4 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 415.72 439.4 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.0822 Tw -(Value is a function of three arguments, )Tj -/TT15 1 Tf -17.9808 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.5822 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0822 Tw -(, and )Tj -/TT15 1 Tf -2.6073 0 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0822 Tw -(, which should return)Tj --30.1718 -1.2889 TD -0.1256 Tw -(the current definition of )Tj -/TT15 1 Tf -11.3245 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1256 Tw -[( as a type )]TJ -/TT15 1 Tf -4.8885 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1256 Tw -[(. Used by )]TJ -/TT10 1 Tf -5.1531 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1256 Tw -[( \(see the Functions for)]TJ --29.7674 -1.2889 TD -0 Tw -(Manipulating Typed Definitions section\), which passes its )Tj -/TT15 1 Tf -25.8984 0 TD -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -( argument.)Tj --30.0991 -2.0667 TD -0.02 Tw -(If there is no )Tj -/TT10 1 Tf -5.8539 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.02 Tw -[( property, a file manager command for dumping )]TJ -/TT15 1 Tf -21.9476 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.02 Tw -[( is created \(by)]TJ -/TT10 1 Tf --33.8025 -1.2889 TD -0 Tw -(MAKENEWCOM)Tj -/TT12 1 Tf -6.001 0 TD -0.0167 Tw -[(\). This command is then used to write the definition of )]TJ -/TT15 1 Tf -24.7371 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0167 Tw -[( as a type )]TJ -/TT15 1 Tf -4.4529 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf --37.5914 -1.2889 TD -0.1244 Tw -(onto the file )Tj -/TT10 1 Tf -5.9046 0 TD -0 Tw -(FILEPKG.SCRATCH)Tj -/TT12 1 Tf -9.0015 0 TD -0.1244 Tw -[( \(in Medley, this file is created on the )]TJ -/TT10 1 Tf -17.6688 0 TD -0 Tw -({CORE})Tj -/TT12 1 Tf -3.6006 0 TD -0.1244 Tw -[( device\).)]TJ --36.1755 -1.2889 TD -0 Tw -(This expression is then read back in and returned as the current definition.)Tj -0 -2 TD -0.1611 Tw -(In some situations, the function )Tj -/TT10 1 Tf -14.9633 0 TD -0 Tw -(HASDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1611 Tw -[( needs to call )]TJ -/TT10 1 Tf -6.6171 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1611 Tw -[( to determine whether a)]TJ --28.7815 -1.2889 TD -0.2922 Tw -[(definition exists. In this case, )]TJ -/TT15 1 Tf -14.934 0 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.2922 Tw -[( will include the symbol )]TJ -/TT10 1 Tf -12.3591 0 TD -0 Tw -(HASDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.2922 Tw -(, and it is)Tj --35.0943 -1.2889 TD -0.1678 Tw -(permissable for a )Tj -/TT10 1 Tf -8.3471 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1678 Tw -[( function to return )]TJ -/TT10 1 Tf -9.0305 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.1678 Tw -[( or )]TJ -/TT10 1 Tf -1.7765 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1678 Tw -(, rather than creating a complex)Tj --25.155 -1.2889 TD -0 Tw -(structure which will not be used.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(NULLDEF)Tj -/TT6 1 Tf -10 0 0 10 187.8 271.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 415.72 271.06 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.3267 Tw -(The value of the )Tj -/TT10 1 Tf -8.6846 0 TD -0 Tw -(NULLDEF)Tj -/TT12 1 Tf -4.2007 0 TD -0.3267 Tw -[( property is returned by )]TJ -/TT10 1 Tf -12.4771 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.3267 Tw -[( \(see the Functions for)]TJ --28.9629 -1.2889 TD -0.1622 Tw -(Manipulating Typed Definitions section\) when there is no definition and the )Tj -/TT10 1 Tf -35.8006 0 TD -0 Tw -(NOERROR)Tj -/TT12 1 Tf --35.8006 -1.2889 TD -(option is supplied. For example, the )Tj -/TT10 1 Tf -16.3911 0 TD -(NULLDEF)Tj -/TT12 1 Tf -4.2007 0 TD -( of )Tj -/TT10 1 Tf -1.3789 0 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -(.)Tj -/TT17 1 Tf --31.8532 -2.5489 TD -(FILEGETDEF)Tj -/TT6 1 Tf -10 0 0 10 204 208.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 415.72 208.32 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.0067 Tw -(This enables you to provide a way of obtaining definitions from a file that is more efficient)Tj -0 -1.2222 TD -0.12 Tw -(than the default procedure used by )Tj -/TT10 1 Tf -16.5193 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.12 Tw -[( \(see the Functions for Manipulating Typed)]TJ --20.1199 -1.2889 TD -0.2489 Tw -[(Definitions section\). Value is a function of four arguments, )]TJ -/TT15 1 Tf -28.8536 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.7489 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.7489 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.2489 Tw -(, and)Tj -/TT15 1 Tf --37.5526 -1.2889 TD -0 Tw -(OPTIONS)Tj -/TT12 1 Tf -4.2007 0 TD -0.2944 Tw -[(. The function is applied by )]TJ -/TT10 1 Tf -14.6402 0 TD -0 Tw -(GETDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.2944 Tw -[( when it is determined that a typed)]TJ --22.4415 -1.2889 TD -0.0733 Tw -[(definition is needed from a particular file. The function must open and search the given)]TJ -0 -1.2222 TD -0 Tw -(file and return any )Tj -/TT15 1 Tf -8.5054 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( definition for )Tj -/TT15 1 Tf -6.356 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -( that it finds.)Tj -/TT17 1 Tf --22.3288 -2.5489 TD -(CANFILEDEF)Tj -/TT6 1 Tf -10 0 0 10 204 111.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 415.72 111.98 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.0456 Tw -(If the value of this property is non-)Tj -/TT10 1 Tf -15.7232 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0456 Tw -(, this indicates that definitions of this file manager)Tj --17.5235 -1.2889 TD -0.0633 Tw -(type are not loaded when a file is loaded with )Tj -/TT10 1 Tf -21.1182 0 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -0.0633 Tw -[( \(see the Loading Files section\).)]TJ --25.919 -1.2889 TD -0 Tw -(The default is )Tj -/TT10 1 Tf -6.2817 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(. Initially, only )Tj -/TT10 1 Tf -6.9404 0 TD -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -( has this property set to non-)Tj -/TT10 1 Tf -12.6724 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -ET -endstream -endobj -100 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -102 0 obj -<< -/Length 8227 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-29)Tj -/TT17 1 Tf --39.6667 60.4667 TD -(PUTDEF)Tj -/TT6 1 Tf -10 0 0 10 134.4 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 367.72 568.2 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.1922 Tw -(Value is a function of three arguments, )Tj -/TT15 1 Tf -18.7508 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.6922 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1922 Tw -(, and )Tj -/TT15 1 Tf -2.8273 0 TD -0 Tw -(DEFINITION)Tj -/TT12 1 Tf -6.001 0 TD -0.1922 Tw -(, which should)Tj --33.0721 -1.2889 TD -0 Tw -(store )Tj -/TT15 1 Tf -2.5299 0 TD -(DEFINITION)Tj -/TT12 1 Tf -6.001 0 TD -0.11 Tw -[( as the definition of )]TJ -/TT15 1 Tf -9.322 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.11 Tw -[( as a type )]TJ -/TT15 1 Tf -4.8262 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.11 Tw -[(. Used by )]TJ -/TT10 1 Tf -5.0909 0 TD -0 Tw -(PUTDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.11 Tw -[( \(see the)]TJ --36.1713 -1.2889 TD -0 Tw -(Functions for Manipulating Typed Definitions section\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(HASDEF)Tj -/TT6 1 Tf -10 0 0 10 134.4 506.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 367.72 506.06 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.1289 Tw -(Value is a function of three arguments, )Tj -/TT15 1 Tf -18.3075 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.6289 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1289 Tw -(, and )Tj -/TT15 1 Tf -2.7006 0 TD -0 Tw -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -0.1289 Tw -(, which should return)Tj -/TT10 1 Tf --30.0384 -1.2889 TD -0 Tw -(\(OR)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.26 0 TD -(NAME)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.26 0 TD -(T\))Tj -/TT12 1 Tf -1.2002 0 TD -0.01 Tw -[( if )]TJ -/TT15 1 Tf -1.144 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.01 Tw -[( is the name of something of type )]TJ -/TT15 1 Tf -15.0151 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.01 Tw -(. )Tj -/TT15 1 Tf -0.77 0 TD -0 Tw -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -0.01 Tw -[( is as interpreted by)]TJ -/TT10 1 Tf --31.2513 -1.2889 TD -0 Tw -(HASDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.1 Tw -[( \(see the Functions for Manipulating Typed Definitions section\), which uses this)]TJ --3.6006 -1.2889 TD -0 Tw -(property.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(EDITDEF)Tj -/TT6 1 Tf -10 0 0 10 139.8 432.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 367.72 432.32 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.2578 Tw -(Value is a function of four arguments, )Tj -/TT15 1 Tf -18.8254 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.7578 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.7578 0 TD -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -0.2578 Tw -(, and )Tj -/TT15 1 Tf -2.9584 0 TD -0 Tw -(EDITCOMS)Tj -/TT12 1 Tf -4.8008 0 TD -0.2578 Tw -(, which)Tj --36.5016 -1.2889 TD -0.0978 Tw -(should edit the definition of )Tj -/TT15 1 Tf -13.1007 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0978 Tw -[( as a type )]TJ -/TT15 1 Tf -4.7773 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0978 Tw -[( from the source )]TJ -/TT15 1 Tf -7.8257 0 TD -0 Tw -(SOURCE)Tj -/TT12 1 Tf -3.6006 0 TD -0.0978 Tw -(, interpreting)Tj --34.1051 -1.2889 TD -0.0878 Tw -(the edit commands )Tj -/TT15 1 Tf -8.9796 0 TD -0 Tw -(EDITCOMS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0878 Tw -[(. If sucessful, should return )]TJ -/TT15 1 Tf -13.0579 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0878 Tw -[( \(or a spelling-corrected)]TJ -/TT15 1 Tf --29.2387 -1.2889 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.2667 Tw -[(\). If it returns )]TJ -/TT10 1 Tf -7.6576 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.2667 Tw -[(, the "default" editor is called. Used by )]TJ -/TT10 1 Tf -19.8019 0 TD -0 Tw -(EDITDEF)Tj -/TT12 1 Tf -4.2007 0 TD -0.2667 Tw -[( \(see the)]TJ --35.8608 -1.2889 TD -0 Tw -(Functions for Manipulating Typed Definitions section\).)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(DELDEF)Tj -/TT6 1 Tf -10 0 0 10 134.4 346.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 367.72 346.98 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.0933 Tw -(Value is a function of two arguments, )Tj -/TT15 1 Tf -17.5034 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0933 Tw -(, and )Tj -/TT15 1 Tf -2.6295 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0933 Tw -(, which removes the definition of)Tj -/TT15 1 Tf --24.9338 -1.2889 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.25 Tw -[( as a )]TJ -/TT15 1 Tf -2.9238 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.25 Tw -[( that is currently in effect. Used by )]TJ -/TT10 1 Tf -17.9385 0 TD -0 Tw -(DELDEF)Tj -/TT12 1 Tf -3.6006 0 TD -0.25 Tw -[( \(see the Functions for)]TJ --29.2637 -1.2889 TD -0 Tw -(Manipulating Typed Definitions section\). )Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(NEWCOM)Tj -/TT6 1 Tf -10 0 0 10 134.4 284.84 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 367.72 284.84 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.05 Tw -(Value is a function of four arguments, )Tj -/TT15 1 Tf -17.371 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.55 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.55 0 TD -(LISTNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.05 Tw -(, and )Tj -/TT15 1 Tf -2.5429 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.05 Tw -[(. Specifies how)]TJ --33.0158 -1.2889 TD -0.1356 Tw -(to make a new \(instance of a\) file manager command to dump )Tj -/TT15 1 Tf -29.2917 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1356 Tw -(, an object of type)Tj -/TT15 1 Tf --31.6921 -1.2889 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.04 Tw -[(. The function should return the new file manager command. Used by )]TJ -/TT10 1 Tf -32.1982 0 TD -0 Tw -(ADDTOFILE)Tj -/TT12 1 Tf --34.5986 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9429 0 TD -(SHOWDEF)Tj -/TT12 1 Tf -4.2007 0 TD -(.)Tj --6.1436 -2.0667 TD -(If )Tj -/TT15 1 Tf -1.2077 0 TD -(LISTNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.2878 Tw -[( is non-)]TJ -/TT10 1 Tf -3.8334 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.2878 Tw -(, this means that you specified )Tj -/TT15 1 Tf -15.3595 0 TD -0 Tw -(LISTNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.2878 Tw -[( as the filevar in)]TJ --31.8024 -1.2889 TD -0 Tw -(interaction with )Tj -/TT10 1 Tf -7.2954 0 TD -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -( \(see the FileVars section\).)Tj --13.8965 -2.0667 TD -0.3456 Tw -(If no )Tj -/TT10 1 Tf -2.989 0 TD -0 Tw -(NEWCOM)Tj -/TT12 1 Tf -3.6006 0 TD -0.3456 Tw -[( is specified, the default is to call )]TJ -/TT10 1 Tf -17.325 0 TD -0 Tw -(DEFAULTMAKENEWCOM)Tj -/TT12 1 Tf -10.2017 0 TD -0.3456 Tw -(, which will)Tj --34.1162 -1.2889 TD -0.0833 Tw -(construct and return a command of the form )Tj -/TT10 1 Tf -20.6007 0 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(TYPE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.3333 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0833 Tw -[(. You can advise or redefine)]TJ -/TT10 1 Tf --26.9351 -1.2889 TD -0 Tw -(DEFAULTMAKENEWCOM)Tj -/TT12 1 Tf -10.2017 0 TD -( . )Tj -/TT17 1 Tf --12.8683 -2.5489 TD -(WHENCHANGED)Tj -/TT6 1 Tf -10 0 0 10 161.4 138.5 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 367.72 138.5 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.1811 Tw -(Value is a list of functions to be applied to )Tj -/TT15 1 Tf -20.6134 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.6811 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1811 Tw -(, and )Tj -/TT15 1 Tf -2.8051 0 TD -0 Tw -(REASON)Tj -/TT12 1 Tf -3.6006 0 TD -0.1811 Tw -[( when )]TJ -/TT15 1 Tf -3.3393 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1811 Tw -(, an)Tj --38.2406 -1.2889 TD -0.2689 Tw -(instance of type )Tj -/TT15 1 Tf -8.0259 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.2689 Tw -(, is changed or defined \(see )Tj -/TT10 1 Tf -13.8736 0 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.2689 Tw -(, in the Marking)Tj --32.1012 -1.2889 TD -0.1067 Tw -[(Changes section\). Used for various applications, e.g. when an object of type )]TJ -/TT10 1 Tf -35.1972 0 TD -0 Tw -(I.S.OPRS)Tj -/TT12 1 Tf --35.1972 -1.2889 TD -(changes, it is necessary to clear the corresponding translatons from )Tj -/TT10 1 Tf -29.8042 0 TD -(CLISPARRAY)Tj -/TT12 1 Tf -6.001 0 TD -(.)Tj --35.8052 -2.0667 TD -(The )Tj -/TT10 1 Tf -1.9927 0 TD -(WHENCHANGED)Tj -/TT12 1 Tf -6.6011 0 TD -0.0689 Tw -[( functions are called before the object is marked as changed, so that it)]TJ --8.5938 -1.2889 TD -0.0467 Tw -(can, in fact, decide that the object is )Tj -/TT8 1 Tf -16.2083 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.0467 Tw -[( to be marked as changed, and execute )]TJ -/TT10 1 Tf -17.6482 0 TD -0 Tw -(\(RETFROM)Tj --35.1895 -1.2889 TD -(’MARKASCHANGED\))Tj -/TT12 1 Tf -9.0015 0 TD -(.)Tj -ET -endstream -endobj -103 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -105 0 obj -<< -/Length 6455 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-30)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 174 569.54 Tm -(The )Tj -/TT15 1 Tf -1.9238 0 TD -(REASON)Tj -/TT12 1 Tf -3.6006 0 TD -( argument passed to )Tj -/TT10 1 Tf -9.2349 0 TD -(WHENCHANGED)Tj -/TT12 1 Tf -6.6011 0 TD -( functions is either )Tj -/TT10 1 Tf -8.3979 0 TD -(DEFINED)Tj -/TT12 1 Tf -4.2007 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(CHANGED)Tj -/TT12 1 Tf -4.2007 0 TD -(.)Tj -/TT17 1 Tf --42.2673 -2.5489 TD -(WHENFILED)Tj -/TT6 1 Tf -10 0 0 10 198.6079 546.6 Tm --0.0006 Tc -( )Tj -/TT12 1 Tf -9 0 0 9 415.72 546.6 Tm -0 Tc -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.0122 Tw -(Value is a list of functions to be applied to )Tj -/TT15 1 Tf -18.9245 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.5122 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0122 Tw -(, and )Tj -/TT15 1 Tf -2.4673 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0122 Tw -[( when )]TJ -/TT15 1 Tf -3.0015 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0122 Tw -(, an instance)Tj --34.5071 -1.2889 TD -0 Tw -(of type )Tj -/TT15 1 Tf -3.3413 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(, is added to )Tj -/TT15 1 Tf -5.6484 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT17 1 Tf --16.4572 -2.5489 TD -(WHENUNFILED)Tj -/TT6 1 Tf -10 0 0 10 209.4 495.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 415.72 495.46 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.0122 Tw -(Value is a list of functions to be applied to )Tj -/TT15 1 Tf -18.9245 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.5122 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0122 Tw -(, and )Tj -/TT15 1 Tf -2.4673 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0122 Tw -[( when )]TJ -/TT15 1 Tf -3.0015 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0122 Tw -(, an instance)Tj --34.5071 -1.2889 TD -0 Tw -(of type )Tj -/TT15 1 Tf -3.3413 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(, is removed from )Tj -/TT15 1 Tf -8.0791 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT17 1 Tf --18.8879 -2.5489 TD -(DESCRIPTION)Tj -/TT6 1 Tf -10 0 0 10 209.4 444.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 415.72 444.32 Tm -([File Manager Type Property])Tj --26.8578 -1.8444 TD -0.0722 Tw -[(Value is a string which describes instances of this type. For example, for type )]TJ -/TT10 1 Tf -35.5487 0 TD -0 Tw -(RECORDS)Tj -/TT12 1 Tf -4.2007 0 TD -(,)Tj --39.7494 -1.2889 TD -(the value of )Tj -/TT10 1 Tf -5.4541 0 TD -(DESCRIPTION)Tj -/TT12 1 Tf -6.6011 0 TD -( is the string )Tj -/TT10 1 Tf -5.6763 0 TD -("record declarations")Tj -/TT12 1 Tf -12.6021 0 TD -(.)Tj --35.6668 -2.9556 TD -0.0811 Tw -(The function )Tj -/TT10 1 Tf -6.0431 0 TD -0 Tw -(FILEPKGTYPE)Tj -/TT12 1 Tf -6.6011 0 TD -0.0811 Tw -[( is used to define new file manager types, or to change the properties of)]TJ --12.6442 -1.2889 TD -0.1111 Tw -[(existing types. It is possible to redefine the attributes of system file manager types, such as )]TJ -/TT10 1 Tf -42.2317 0 TD -0 Tw -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -0.1111 Tw -[( or)]TJ -/TT10 1 Tf --44.032 -1.2889 TD -0 Tw -(PROPS)Tj -/TT12 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --0.3338 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILEPKGTYPE)Tj -/TT12 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROP)Tj -2.3996 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROP)Tj -2.3997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 368.7009 343.38 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 449.99 343.38 Tm -([NoSpread Function])Tj --30.6656 -2.0667 TD -0.0144 Tw -(Nospread function for defining new file manager types, or changing properties of existing)Tj -0 -1.2222 TD -0.0444 Tw -(file manager types. )Tj -/TT15 1 Tf -9.1031 0 TD -0 Tw -(PROP)Tj -2.4003 -0.2222 TD -(i)Tj -/TT10 1 Tf -0.6 0.2222 TD -( )Tj -/TT12 1 Tf -0.7068 0 TD -0.0444 Tw -(is one of the property names given above; )Tj -/TT15 1 Tf -19.3712 0 TD -0 Tw -(VAL)Tj -1.7987 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0444 Tw -[( is the value)]TJ --34.58 -1.5111 TD -0 Tw -(to be given to that property. Returns )Tj -/TT15 1 Tf -16.6104 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --19.0107 -2.0667 TD -(\(FILEPKGTYPE)Tj -/TT19 1 Tf -7.2012 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROP)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -( returns the value of the property )Tj -/TT15 1 Tf -14.9448 0 TD -(PROP)Tj -/TT12 1 Tf -2.4004 0 TD -(, without changing it.)Tj -/TT10 1 Tf --30.4473 -2.0667 TD -(\(FILEPKGTYPE)Tj -/TT19 1 Tf -7.2012 0 TD -( )Tj -/TT15 1 Tf -0.3989 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1489 Tw -[( returns a property list of all of the defined properties of )]TJ -/TT15 1 Tf -26.751 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(,)Tj --39.752 -1.2889 TD -(using the property names as keys.)Tj -0 -2 TD -(Specifying )Tj -/TT15 1 Tf -5.056 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1478 Tw -[( as the symbol )]TJ -/TT10 1 Tf -7.1551 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1478 Tw -[( can be used to define one file manager type as a)]TJ --17.0118 -1.2889 TD -0.0167 Tw -[(synonym of another. For example, )]TJ -/TT10 1 Tf -15.7641 0 TD -0.0389 Tw -(\(FILEPKGTYPE ’R ’TYPE ’RECORDS\))Tj -/TT12 1 Tf -18.7197 0 TD -0.0167 Tw -[( defines )]TJ -/TT10 1 Tf -3.7321 0 TD -0 Tw -(R)Tj -/TT12 1 Tf -0.6001 0 TD -0.0167 Tw -[( as)]TJ --38.8159 -1.2889 TD -0 Tw -(a synonym for the file manager type )Tj -/TT10 1 Tf -16.2915 0 TD -(RECORDS)Tj -/TT12 1 Tf -4.2007 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 167.24 Tm -(File Manager Commands)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 164.53 m -558.01 164.53 l -S -BT -/TT12 1 Tf -9 0 0 9 126 142.58 Tm -0.2322 Tw -(The basic mechanism for creating symbolic files is the function )Tj -/TT10 1 Tf -30.2373 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.2322 Tw -[( \(see the Storing Files)]TJ --35.038 -1.2889 TD -0.0611 Tw -[(section\). For each file, the file manager has a data structure known as the "filecoms", which specifies)]TJ -0 -1.2222 TD -0.0356 Tw -[(what typed descriptions are contained in the file. A filecoms is a list of file manager commands, each)]TJ -T* -0.0767 Tw -[(of which specifies objects of a certain file manager type which should be dumped. For example, the)]TJ -T* -0 Tw -(filecoms)Tj -/TT10 1 Tf -10.6667 -1.7111 TD -(\(\(FNS FOO\))Tj -0 -1 TD -( \(VARS FOO BAR BAZ\))Tj -T* -( \(RECORDS XYZZY\)\))Tj -ET -endstream -endobj -106 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -108 0 obj -<< -/Length 8082 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-31)Tj -/TT12 1 Tf --42.3333 60.6156 TD -0.0767 Tw -(has a )Tj -/TT10 1 Tf -2.6592 0 TD -0 Tw -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -0.0767 Tw -(, a )Tj -/TT10 1 Tf -1.4033 0 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0767 Tw -(, and a )Tj -/TT10 1 Tf -3.4229 0 TD -0 Tw -(RECORDS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0767 Tw -[( file manager command. This filecoms specifies that the function)]TJ --15.8868 -1.2889 TD -0.1211 Tw -(definition for )Tj -/TT10 1 Tf -6.3482 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.1211 Tw -(, the variable values of )Tj -/TT10 1 Tf -10.8077 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6211 0 TD -(BAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1211 Tw -(, and )Tj -/TT10 1 Tf -2.6851 0 TD -0 Tw -(BAZ)Tj -/TT12 1 Tf -1.8003 0 TD -0.1211 Tw -(, and the record declaration for )Tj -/TT10 1 Tf -14.6651 0 TD -0 Tw -(XYZZY)Tj -/TT12 1 Tf --42.3284 -1.2889 TD -(should be dumped.)Tj -0 -2.8889 TD -0.1722 Tw -(By convention, the filecoms of a file )Tj -/TT15 1 Tf -17.166 0 TD -0 Tw -(X)Tj -/TT12 1 Tf -0.6001 0 TD -0.1722 Tw -[( is stored as the value of the symbol )]TJ -/TT15 1 Tf -17.5637 0 TD -0 Tw -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.1722 Tw -[(. For example,)]TJ -/TT10 1 Tf --38.3303 -1.2889 TD -0.0511 Tw -(\(MAKEFILE ’FOO.;27\))Tj -/TT12 1 Tf -11.453 0 TD -0.0211 Tw -[( will use the value of )]TJ -/TT10 1 Tf -9.5437 0 TD -0 Tw -(FOOCOMS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0211 Tw -[( as the filecoms. This variable can be directly)]TJ --25.1973 -1.2889 TD -0.0633 Tw -(manipulated, but the file manager contains facilities which make constructing and updating filecoms)Tj -0 -1.2222 TD -0 Tw -(easier, and in some cases automatic \(see the Functions for Manipulating File Command Lists section\).)Tj -0 -2.8889 TD -0.3533 Tw -(A file manager command is an instruction to )Tj -/TT10 1 Tf -22.8208 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.3533 Tw -[( to perform an explicit, well-defined)]TJ --27.6216 -1.2889 TD -0.0611 Tw -[(operation, usually printing an expression. Usually there is a one-to-one correspondence between file)]TJ -0 -1.2222 TD -0.2433 Tw -(manager types and file manager commands; for each file manager type, there is a file manager)Tj -T* -0.0844 Tw -(command which is used for writing objects of that type to a file, and each file manager command is)Tj -T* -0.0389 Tw -[(used to write objects of a particular type. However, in some cases, the same file manager type can be)]TJ -T* -0.1789 Tw -[(dumped by several different file manager commands. For example, the file manager commands)]TJ -/TT10 1 Tf -T* -0 Tw -(PROP)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5189 0 TD -(IFPROP)Tj -/TT12 1 Tf -3.6006 0 TD -0.0189 Tw -(, and )Tj -/TT10 1 Tf -2.4806 0 TD -0 Tw -(PROPS)Tj -/TT12 1 Tf -3.0005 0 TD -0.0189 Tw -[( all dump out objects with the file manager type )]TJ -/TT10 1 Tf -21.6215 0 TD -0 Tw -(PROPS)Tj -/TT12 1 Tf -3.0005 0 TD -0.0189 Tw -[(. This means if you)]TJ --36.623 -1.2889 TD -0.03 Tw -(change an object of file manager type )Tj -/TT10 1 Tf -16.8975 0 TD -0 Tw -(PROPS)Tj -/TT12 1 Tf -3.0005 0 TD -0.03 Tw -[( via )]TJ -/TT10 1 Tf -1.916 0 TD -0 Tw -(EDITP)Tj -/TT12 1 Tf -3.0005 0 TD -0.03 Tw -(, a typed-in call to )Tj -/TT10 1 Tf -8.3272 0 TD -0 Tw -(PUTPROP)Tj -/TT12 1 Tf -4.2007 0 TD -0.03 Tw -(, or via an explicit)Tj --37.3424 -1.2889 TD -0.0422 Tw -(call to )Tj -/TT10 1 Tf -2.9824 0 TD -0 Tw -(MARKASCHANGED)Tj -/TT12 1 Tf -7.8013 0 TD -0.0422 Tw -[(, this object can be written out with any of the above three commands. Thus,)]TJ --10.7837 -1.2889 TD -0.1111 Tw -(when the file manager attempts to determine whether this typed object is contained on a particular)Tj -0 -1.2222 TD -0.0456 Tw -(file, it must look at instances of all three file manager commands )Tj -/TT10 1 Tf -29.2439 0 TD -0 Tw -(PROP)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5456 0 TD -(IFPROP)Tj -/TT12 1 Tf -3.6006 0 TD -0.0456 Tw -(, and )Tj -/TT10 1 Tf -2.534 0 TD -0 Tw -(PROPS)Tj -/TT12 1 Tf -3.0005 0 TD -0.0456 Tw -(, to see if)Tj --41.3249 -1.2889 TD -0.1333 Tw -[(the corresponding atom and property are specified. It is also permissible for a single file manager)]TJ -0 -1.2222 TD -0.0711 Tw -[(command to dump several different file manager types. For example, you can define a file manager)]TJ -T* -0.1667 Tw -[(command which dumps both a function definition and its macro. Conversely, some file manager)]TJ -T* -0 Tw -(comands do not dump any file manager types at all, such as the )Tj -/TT10 1 Tf -28.3833 0 TD -(E)Tj -/TT12 1 Tf -0.6001 0 TD -( command. )Tj --28.9834 -2.9556 TD -0.09 Tw -(For each file manager command, the file manager must be able to determine what typed definitions)Tj -0 -1.2222 TD -0.0622 Tw -(the command will cause to be printed so that the file manager can determine on what file \(if any\) an)Tj -T* -0.2478 Tw -[(object of a given type is contained \(by searching through the filecoms\). Similarly, for each file)]TJ -T* -0.0778 Tw -(manager type, the file manager must be able to construct a command that will print out an object of)Tj -T* -0.1478 Tw -[(that type. In other words, the file manager must be able to map file manager commands into file)]TJ -T* -0.01 Tw -[(manager types, and vice versa. Information can be provided to the file manager about a particular file)]TJ -T* -0.1411 Tw -(manager command via the function )Tj -/TT10 1 Tf -16.749 0 TD -0 Tw -(FILEPKGCOM)Tj -/TT12 1 Tf -6.001 0 TD -0.1411 Tw -[( \(see the Defining New File Manager Commands)]TJ --22.75 -1.2889 TD -0.0289 Tw -(section\), and information about a particular file manager type via the function )Tj -/TT10 1 Tf -35.0654 0 TD -0 Tw -(FILEPKGTYPE)Tj -/TT12 1 Tf -6.6011 0 TD -0.0289 Tw -[( \(see the)]TJ --41.6665 -1.2889 TD -0.0244 Tw -[(prior section\). In the absence of other information, the default is simply that a file manager command)]TJ -0 -1.2222 TD -0.09 Tw -(of the form )Tj -/TT10 1 Tf -5.4429 0 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT15 1 Tf -0.8145 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.09 Tw -[( prints out the definition of )]TJ -/TT15 1 Tf -12.7324 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.09 Tw -[( as a type )]TJ -/TT15 1 Tf -5.0862 0 TD -0 Tw -(X)Tj -/TT12 1 Tf -0.6001 0 TD -0.09 Tw -(, and, conversely, if )Tj -/TT15 1 Tf -9.1876 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.09 Tw -[( is an)]TJ --42.8652 -1.2889 TD -0 Tw -(object of type )Tj -/TT15 1 Tf -6.1733 0 TD -(X)Tj -/TT12 1 Tf -0.6001 0 TD -(, then )Tj -/TT15 1 Tf -2.7192 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -( can be written out by a command of the form )Tj -/TT10 1 Tf -20.4971 0 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -( )Tj -/TT15 1 Tf -0.6001 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(.)Tj --37.1909 -2.9556 TD -0.2556 Tw -(If a file manager function is given a command or type that is not defined, it attempts spelling)Tj -0 -1.2222 TD -0.0567 Tw -(correction using )Tj -/TT10 1 Tf -7.5171 0 TD -0 Tw -(FILEPKGCOMSPLST)Tj -/TT12 1 Tf -9.0015 0 TD -0.0567 Tw -[( as a spelling list \(unless )]TJ -/TT10 1 Tf -11.2467 0 TD -0 Tw -(DWIMFLG)Tj -/TT12 1 Tf -4.2007 0 TD -0.0567 Tw -[( or )]TJ -/TT10 1 Tf -1.5542 0 TD -0.1356 Tw -(NOSPELLFLG = NIL)Tj -/TT12 1 Tf -9.8727 0 TD -0.0567 Tw -(; see)Tj --43.393 -1.2889 TD -0.0022 Tw -(Chapter 20\). If successful, the corrected version of the list of file manager commands is written \(again\))Tj -0 -1.2222 TD -0.1011 Tw -(on the output file, since at this point, the uncorrected list of file manager commands would already)Tj -T* -0.1322 Tw -[(have been printed on the output file. When the file is loaded, this will result in )]TJ -/TT15 1 Tf -37.6969 0 TD -0 Tw -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.1322 Tw -[( being)]TJ --42.4977 -1.2889 TD -0.1856 Tw -(reset, and may cause a message to be printed, e.g., )Tj -/TT10 1 Tf -24.2594 0 TD -0.4467 Tw -(\(FOOCOMS RESET\))Tj -/TT12 1 Tf -9.4481 0 TD -0.1856 Tw -[(. The value of )]TJ -/TT10 1 Tf -7.4185 0 TD -0 Tw -(FOOCOMS)Tj -/TT12 1 Tf --41.126 -1.2889 TD -0.2222 Tw -[(would then be the corrected version. If the spelling correction is unsuccessful, the file manager)]TJ -0 -1.2222 TD -0 Tw -(functions generate an error, )Tj -/TT10 1 Tf -12.4692 0 TD -(BAD FILE PACKAGE COMMAND)Tj -/TT12 1 Tf -14.4023 0 TD -(.)Tj -ET -endstream -endobj -109 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -112 0 obj -<< -/Length 7252 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-32)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 126 569.54 Tm -0.1889 Tw -(File package commands can be used to save on the output file definitions of functions, values of)Tj -0 -1.2222 TD -0.2822 Tw -[(variables, property lists of atoms, advised functions, edit macros, record declarations, etc. The)]TJ -T* -0 Tw -(interpretation of each file manager command is documented in the following sections.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(USERMACROS)Tj -/TT19 1 Tf -5.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.6 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.5997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 313.3509 525.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 525.2 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.1122 Tw -(Each symbol )Tj -/TT15 1 Tf -6.1141 0 TD -0 Tw -(SYMBOL)Tj -3.6015 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1122 Tw -[( is the name of a user edit macro. Writes expressions to add the)]TJ --10.3156 -1.5111 TD -0.0067 Tw -(edit macro definitions of )Tj -/TT15 1 Tf -11.136 0 TD -0 Tw -(SYMBOL)Tj -3.6017 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0067 Tw -[( to )]TJ -/TT10 1 Tf -1.3854 0 TD -0 Tw -(USERMACROS)Tj -/TT12 1 Tf -6.001 0 TD -0.0067 Tw -(, and adds the names of the commands)Tj --22.7242 -1.5111 TD -0 Tw -(to the appropriate spelling lists.)Tj -0 -2 TD -(If )Tj -/TT15 1 Tf -0.9366 0 TD -(SYMBOL)Tj -3.6001 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0167 Tw -[( is not a user macro, a warning message ")]TJ -/TT10 1 Tf -18.3434 0 TD -0.04 Tw -(no EDIT MACRO for )Tj -/TT15 1 Tf -10.9618 0 TD -0 Tw -(SYMBOL)Tj -3.6027 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0167 Tw -(" is)Tj --38.6444 -1.5111 TD -0 Tw -(printed.)Tj -/TT4 1 Tf -10 0 0 10 126 420.46 Tm -(Functions and Macros)Tj -/TT10 1 Tf -9 0 0 9 150 400.46 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FNS)Tj -/TT12 1 Tf -1.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FN)Tj -1.2 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FN)Tj -1.1997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 237.7517 400.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 400.46 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Writes a )Tj -/TT10 1 Tf -3.915 0 TD -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -( expression with the function definitions of )Tj -/TT15 1 Tf -19.249 0 TD -(FN)Tj -1.2019 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FN)Tj -1.1997 -0.2222 TD -(N)Tj -/TT12 1 Tf -0.6 0.2222 TD -(.)Tj --33.2667 -2.2889 TD -0.1789 Tw -(You should never print a )Tj -/TT10 1 Tf -12.2123 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -0.1789 Tw -[( expression directly onto a file \(by using the )]TJ -/TT10 1 Tf -21.1696 0 TD -0 Tw -(P)Tj -/TT12 1 Tf -0.6001 0 TD -0.1789 Tw -[( file)]TJ --38.1827 -1.2889 TD -0.1444 Tw -(manager command, for example\), because )Tj -/TT10 1 Tf -19.6534 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1444 Tw -[( generates the filemap of function)]TJ --24.4542 -1.2889 TD -0 Tw -(definitions from the )Tj -/TT10 1 Tf -9.0498 0 TD -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -( file manager commands \(see the File Maps section\).)Tj -/TT10 1 Tf --13.5168 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADVISE)Tj -/TT12 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FN)Tj -1.2 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FN)Tj -1.1997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 248.5509 315.12 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 315.12 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.1822 Tw -(For each function )Tj -/TT15 1 Tf -8.5057 0 TD -0 Tw -(FN)Tj -1.201 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1822 Tw -(, writes expressions to reinstate the function to its advised state)Tj --10.3067 -1.5111 TD -0 Tw -(when the file is loaded. See Chapter 15.)Tj -0 -2 TD -0.0322 Tw -[(When advice is applied to a function programmatically or by hand, it is additive. That is,)]TJ -0 -1.2222 TD -0.2067 Tw -(if a function already has some advice, further advice is added to the already-existing)Tj -T* -0.0133 Tw -[(advice. However, when advice is applied to a function as a result of loading a file with an)]TJ -/TT10 1 Tf -T* -0 Tw -(ADVISE)Tj -/TT12 1 Tf -3.6006 0 TD -0.2011 Tw -[( file manager command, the new advice replaces any earlier advice. )]TJ -/TT10 1 Tf -32.7932 0 TD -0 Tw -(ADVISE)Tj -/TT12 1 Tf --36.3938 -1.2889 TD -0.0133 Tw -[(works this way to prevent problems with loading different versions of the same advice. If)]TJ -0 -1.2222 TD -0.0544 Tw -(you really want to apply additive advice, a file manager command such as )Tj -/TT10 1 Tf -33.866 0 TD -0.1311 Tw -(\(P \(ADVISE)Tj --33.866 -1.2889 TD -0 Tw -(...\)\))Tj -/TT12 1 Tf -3.0005 0 TD -( should be used \(see the Miscellaneous File Manager Commands section\).)Tj -/TT10 1 Tf --5.6672 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADVICE)Tj -/TT19 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FN)Tj -1.2 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FN)Tj -1.1997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 248.5509 174.78 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 174.78 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.0733 Tw -(For each function )Tj -/TT15 1 Tf -8.179 0 TD -0 Tw -(FN)Tj -1.201 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0733 Tw -(, writes a )Tj -/TT10 1 Tf -4.469 0 TD -0 Tw -(PUTPROPS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0733 Tw -[( expression which will put the advice back on)]TJ --19.2498 -1.5111 TD -0.2856 Tw -[(the property list of the function. You can then use )]TJ -/TT10 1 Tf -25.5498 0 TD -0 Tw -(READVISE)Tj -/TT12 1 Tf -4.8008 0 TD -0.2856 Tw -[( \(see Chapter 15\) to)]TJ --30.3506 -1.2889 TD -0 Tw -(reactivate the advice.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(MACROS)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.6 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.5997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 291.7509 108.64 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 108.64 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Each )Tj -/TT15 1 Tf -2.5112 0 TD -(SYMBOL)Tj -3.6011 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1244 Tw -[( is a symbol with a )]TJ -/TT10 1 Tf -9.2476 0 TD -0 Tw -(MACRO)Tj -/TT12 1 Tf -3.0005 0 TD -0.1244 Tw -[( definition \(and/or a )]TJ -/TT10 1 Tf -9.9026 0 TD -0 Tw -(DMACRO)Tj -/TT12 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6244 0 TD -(10MACRO)Tj -/TT12 1 Tf -4.2007 0 TD -0.1244 Tw -(, etc.\).)Tj --37.2886 -1.5111 TD -0.3267 Tw -(Writes out an expression to restore all of the macro properties for each )Tj -/TT15 1 Tf -35.5533 0 TD -0 Tw -(SYMBOL)Tj -3.6033 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -(,)Tj --39.7567 -1.5111 TD -0.0267 Tw -(embedded in a )Tj -/TT10 1 Tf -6.9086 0 TD -0.0656 Tw -(DECLARE: EVAL@COMPILE)Tj -/TT12 1 Tf -12.6676 0 TD -0.0267 Tw -[( so the macros will be defined when the file is)]TJ --19.5762 -1.2889 TD -0 Tw -(compiled. See Chapter 10.)Tj -ET -endstream -endobj -113 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -115 0 obj -<< -/Length 8946 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-33)Tj -/TT4 1 Tf -10 0 0 10 78 568.2 Tm -(Variables)Tj -/TT10 1 Tf -9 0 0 9 102 548.2 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VARS)Tj -/TT4 1 Tf -10 0 0 10 129 548.2 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 131.7783 548.2 Tm -(VAR)Tj -1.8002 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 201.0809 548.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 548.2 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.0944 Tw -(For each )Tj -/TT15 1 Tf -4.1908 0 TD -0 Tw -(VAR)Tj -1.8003 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0944 Tw -[(, writes an expression to set its top level value when the file is loaded. If)]TJ -/TT15 1 Tf --6.5911 -1.5111 TD -0 Tw -(VAR)Tj -1.8 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0422 Tw -[( is atomic, )]TJ -/TT10 1 Tf -4.8313 0 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0422 Tw -[( writes out an expression to set )]TJ -/TT15 1 Tf -14.1896 0 TD -0 Tw -(VAR)Tj -1.801 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0422 Tw -[( to the top-level value it had at)]TJ --26.2222 -1.5111 TD -0.0433 Tw -[(the time the file was written. If )]TJ -/TT15 1 Tf -14.4053 0 TD -0 Tw -(VAR)Tj -1.8003 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0433 Tw -[( is non-atomic, it is interpreted as )]TJ -/TT10 1 Tf -15.2711 0 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(VAR)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.2933 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0433 Tw -(, and)Tj -/TT10 1 Tf --37.7709 -1.5111 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.07 Tw -[( write out an expression to set )]TJ -/TT15 1 Tf -13.9602 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.07 Tw -[( to the value of )]TJ -/TT15 1 Tf -7.1762 0 TD -0 Tw -(FORM)Tj -/TT12 1 Tf -2.4004 0 TD -0.07 Tw -[( \(evaluated when the file is)]TJ --27.7375 -1.2889 TD -0 Tw -(loaded\).)Tj -/TT10 1 Tf -0 -2 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.19 Tw -[( prints out expressions using )]TJ -/TT10 1 Tf -13.9109 0 TD -0 Tw -(RPAQQ)Tj -/TT12 1 Tf -3.0005 0 TD -0.19 Tw -[( and )]TJ -/TT10 1 Tf -2.5729 0 TD -0 Tw -(RPAQ)Tj -/TT12 1 Tf -2.4004 0 TD -0.19 Tw -(, which are like )Tj -/TT10 1 Tf -7.7341 0 TD -0 Tw -(SETQQ)Tj -/TT12 1 Tf -3.0005 0 TD -0.19 Tw -[( and )]TJ -/TT10 1 Tf -2.5729 0 TD -0 Tw -(SETQ)Tj -/TT12 1 Tf --37.5926 -1.2889 TD -0.1578 Tw -(except that they also perform some special operations with respect to the file manager)Tj -0 -1.2222 TD -0 Tw -(\(see the Functions Used within Source Files section\).)Tj -/TT10 1 Tf -0 -2 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.1411 Tw -[( cannot be used for putting arbitrary variable values on files. For example, if the)]TJ --2.4004 -1.2889 TD -0.0611 Tw -(value of a variable is an array \(or many other data types\), a symbol which represents the)Tj -0 -1.2222 TD -0.0911 Tw -[(array is dumped in the file instead of the array itself. The )]TJ -/TT10 1 Tf -26.8304 0 TD -0 Tw -(HORRIBLEVARS)Tj -/TT12 1 Tf -7.2012 0 TD -0.0911 Tw -[( file manager)]TJ --34.0316 -1.2889 TD -0.1922 Tw -(command provides a way of saving and reloading variables whose values contain re-)Tj -0 -1.2222 TD -0 Tw -(entrant or circular list structure, user data types, arrays, or hash arrays.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(INITVARS)Tj -/TT19 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 227.5517 351.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 351.06 Tm -([File Manager Command])Tj -/TT10 1 Tf --28.5444 -2.0667 TD -(INITVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.28 Tw -[( is used for initializing variables, setting their values only when they are)]TJ --4.8008 -1.2889 TD -0 Tw -(currently )Tj -/TT10 1 Tf -4.4091 0 TD -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -0.0878 Tw -[(. A variable value defined in an )]TJ -/TT10 1 Tf -15.0831 0 TD -0 Tw -(INITVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0878 Tw -[( command will not change)]TJ --27.8935 -1.2889 TD -0.3756 Tw -[(an already established value. This means that re-loading files to get some other)]TJ -0 -1.2222 TD -0 Tw -(information will not automatically revert to the initialization values.)Tj -0 -2 TD -0.1511 Tw -(The format of an )Tj -/TT10 1 Tf -8.2221 0 TD -0 Tw -(INITVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.1511 Tw -[( command is just like )]TJ -/TT10 1 Tf -10.3727 0 TD -0 Tw -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.1511 Tw -[(. The only difference is that if)]TJ -/TT15 1 Tf --25.796 -1.2889 TD -0 Tw -(VAR)Tj -1.8 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.39 Tw -[( is atomic, the current value is not dumped; instead )]TJ -/TT10 1 Tf -26.8233 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.39 Tw -[( is defined as the)]TJ --31.0236 -1.5111 TD -0.0433 Tw -[(initialization value. Therefore, )]TJ -/TT10 1 Tf -14.0205 0 TD -0.1033 Tw -(\(INITVARS FOO \(FUM 2\)\))Tj -/TT12 1 Tf -13.5121 0 TD -0.0433 Tw -[( is the same as )]TJ -/TT10 1 Tf -6.7782 0 TD -0 Tw -(\(VARS)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.2933 0 TD -(\(FOO)Tj --37.6047 -1.2889 TD -(NIL\)\(FUM 2\)\))Tj -/TT12 1 Tf -7.2012 0 TD -(, if )Tj -/TT10 1 Tf -1.374 0 TD -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(FUM)Tj -/TT12 1 Tf -1.8003 0 TD -( are both )Tj -/TT10 1 Tf -4.1314 0 TD -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf --22.1006 -2.0667 TD -(INITVARS)Tj -/TT12 1 Tf -4.8008 0 TD -( writes out an )Tj -/TT10 1 Tf -6.3062 0 TD -(RPAQ?)Tj -/TT12 1 Tf -3.0005 0 TD -( expression on the file instead of )Tj -/TT10 1 Tf -14.4878 0 TD -(RPAQ)Tj -/TT12 1 Tf -2.4004 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(RPAQQ.)Tj --35.1032 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADDVARS)Tj -/TT10 1 Tf -4.1999 0 TD -( \()Tj -/TT15 1 Tf -1.2002 0 TD -(VAR)Tj -1.7998 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(.)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LST)Tj -1.7999 -0.2222 TD -(1)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT15 1 Tf -0.6001 0 TD -(...)Tj -/TT10 1 Tf -1.8003 0 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(VAR)Tj -1.7995 -0.2222 TD -(N)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(.)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LST)Tj -1.7999 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\)\))Tj -/TT6 1 Tf -10 0 0 10 300.0017 201.92 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 201.92 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(For each )Tj -/TT10 1 Tf -4.0044 0 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(VAR)Tj -1.7999 -0.2222 TD -(i)Tj -/TT19 1 Tf -0.6 0.2222 TD -( . )Tj -/TT15 1 Tf -0.7522 0 TD -(LST)Tj -1.8 -0.2222 TD -(i)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(, writes an )Tj -/TT10 1 Tf -4.8355 0 TD -(ADDTOVAR)Tj -/TT12 1 Tf -4.8008 0 TD -( \(see the Functions Used Within Source Files)Tj --20.393 -1.5111 TD -0.0033 Tw -(section\) to add each element of )Tj -/TT15 1 Tf -13.9414 0 TD -0 Tw -(LST)Tj -1.8008 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0001 Tc -0.0032 Tw -( to the list that is the value of )Tj -/TT15 1 Tf -13.0246 0 TD -0 Tc -0 Tw -(VAR)Tj -1.7976 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0002 Tc -0.0031 Tw -( at the time the file)Tj --31.7644 -1.5111 TD -0.0042 Tw -(is loaded. The new value of )Tj -/TT15 1 Tf -12.6693 0 TD -0 Tc -0 Tw -(VAR)Tj -1.8018 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0001 Tc -0.0043 Tw -( will be the union of its old value and )Tj -/TT15 1 Tf -16.7734 0 TD -0 Tc -0 Tw -(LST)Tj -1.801 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0003 Tc -0.0041 Tw -(. If the value)Tj --34.2456 -1.5111 TD -0 Tc -0 Tw -(of )Tj -/TT15 1 Tf -1.1289 0 TD -(VAR)Tj -1.8 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -(, it is first set to )Tj -/TT10 1 Tf -6.9522 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj --17.0968 -2.2889 TD -0.2033 Tw -(For example, )Tj -/TT10 1 Tf -6.4028 0 TD -0.4878 Tw -(\(ADDVARS \(DIRECTORIES LISP LISPUSERS\)\))Tj -/TT12 1 Tf -24.267 0 TD -0.2033 Tw -[( will add )]TJ -/TT10 1 Tf -4.7887 0 TD -0 Tw -(LISP)Tj -/TT12 1 Tf -2.4004 0 TD -0.2033 Tw -[( and)]TJ -/TT10 1 Tf --37.8589 -1.2889 TD -0 Tw -(LISPUSERS)Tj -/TT12 1 Tf -5.4009 0 TD -( to the value of )Tj -/TT10 1 Tf -6.8262 0 TD -(DIRECTORIES)Tj -/TT12 1 Tf -6.6011 0 TD -(.)Tj --18.8281 -2.0667 TD -(If )Tj -/TT15 1 Tf -0.9577 0 TD -(LST)Tj -1.8001 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0378 Tw -[( is not specified, )]TJ -/TT15 1 Tf -7.5227 0 TD -0 Tw -(VAR)Tj -1.8018 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0378 Tw -[( is initialized to )]TJ -/TT10 1 Tf -7.1911 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0378 Tw -[( if its current value is )]TJ -/TT10 1 Tf -9.7687 0 TD -0 Tw -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -0.0378 Tw -[(. In other)]TJ --35.6429 -1.5111 TD -0 Tw -(words, )Tj -/TT10 1 Tf -3.3096 0 TD -(\(ADDVARS \()Tj -/TT15 1 Tf -6.001 0 TD -(VAR)Tj -/TT10 1 Tf -1.8003 0 TD -(\)\))Tj -/TT12 1 Tf -1.2002 0 TD -( will initialize )Tj -/TT15 1 Tf -6.2993 0 TD -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -( if )Tj -/TT15 1 Tf -1.124 0 TD -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -( has not previously been set.)Tj -ET -endstream -endobj -116 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -118 0 obj -<< -/Length 9098 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-34)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(APPENDVARS)Tj -/TT10 1 Tf -5.9999 0 TD -( \()Tj -/TT15 1 Tf -1.2002 0 TD -(VAR)Tj -1.7998 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(.)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LST)Tj -1.7999 -0.2222 TD -(1)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT15 1 Tf -0.6001 0 TD -( ... )Tj -/TT10 1 Tf -3.0005 0 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(VAR)Tj -1.7993 -0.2222 TD -(N)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(.)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LST)Tj -1.7999 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\)\) )Tj -/TT6 1 Tf -10 0 0 10 380.4026 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 568.2 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.1822 Tw -(The same as )Tj -/TT10 1 Tf -6.18 0 TD -0 Tw -(ADDVARS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1822 Tw -(, except that the values are added to the end of the lists \(using)Tj -/TT10 1 Tf --10.3807 -1.2889 TD -0 Tw -(APPENDTOVAR)Tj -/TT12 1 Tf -6.6011 0 TD -0.2156 Tw -(, in the Functions Used Within Source Files section\), rather than at the)Tj --6.6011 -1.2889 TD -0 Tw -(beginning.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(UGLYVARS)Tj -/TT4 1 Tf -10 0 0 10 198.6 504.06 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 201.3783 504.06 Tm -(VAR)Tj -1.8002 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 270.6808 504.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 504.06 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Like )Tj -/TT10 1 Tf -2.2681 0 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0811 Tw -(, except that the value of each )Tj -/TT15 1 Tf -13.8563 0 TD -0 Tw -(VAR)Tj -1.7974 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0811 Tw -[( may contain structures for which )]TJ -/TT10 1 Tf -15.6224 0 TD -0 Tw -(READ)Tj -/TT12 1 Tf -2.4004 0 TD -0.0811 Tw -[( is)]TJ --38.945 -1.5111 TD -0.1333 Tw -(not an inverse of )Tj -/TT10 1 Tf -8.1632 0 TD -0 Tw -(PRINT)Tj -/TT12 1 Tf -3.0005 0 TD -0.1333 Tw -(, e.g. arrays, readtables, user data types, etc. Uses )Tj -/TT10 1 Tf -23.1409 0 TD -0 Tw -(HPRINT)Tj -/TT12 1 Tf -3.6006 0 TD -0.1333 Tw -[( \(see)]TJ --37.9052 -1.2889 TD -0 Tw -(Chapter 25\).)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6 0 TD -(HORRIBLEVARS)Tj -/TT4 1 Tf -10 0 0 10 220.2105 437.92 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 222.9888 437.92 Tm -(VAR)Tj -1.799 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 297.6817 437.92 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 437.92 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Like )Tj -/TT10 1 Tf -2.2781 0 TD -(UGLYVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0911 Tw -[(, except structures may also contain circular pointers. Uses )]TJ -/TT10 1 Tf -27.2573 0 TD -0 Tw -(HPRINT)Tj -/TT12 1 Tf -3.6006 0 TD -0.0911 Tw -[( \(see)]TJ --37.9368 -1.2889 TD -0.0111 Tw -[(Chapter 25\). The values of )]TJ -/TT15 1 Tf -12.1565 0 TD -0 Tw -(VAR)Tj -1.8013 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.2611 0 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.2611 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0111 Tw -[( are printed in the same operation, so that they)]TJ --19.28 -1.5111 TD -0 Tw -(may contain pointers to common substructures. )Tj -/TT10 1 Tf -0 -2 TD -(UGLYVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0856 Tw -[( does not do any checking for circularities, which results in a large speed and)]TJ --4.8008 -1.2889 TD -0.3278 Tw -(internal-storage advantage over )Tj -/TT10 1 Tf -15.3427 0 TD -0 Tw -(HORRIBLEVARS)Tj -/TT12 1 Tf -7.2012 0 TD -0.3278 Tw -(. Thus, if it is known that the data)Tj --22.5439 -1.2889 TD -0.4278 Tw -(structures do )Tj -/TT8 1 Tf -6.9312 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.4278 Tw -[( contain circular pointers, )]TJ -/TT10 1 Tf -13.2389 0 TD -0 Tw -(UGLYVARS)Tj -/TT12 1 Tf -4.8008 0 TD -0.4278 Tw -[( should be used instead of)]TJ -/TT10 1 Tf --26.304 -1.2889 TD -0 Tw -(HORRIBLEVARS)Tj -/TT12 1 Tf -7.2012 0 TD -(.)Tj -/TT10 1 Tf --9.8678 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ALISTS)Tj -/TT10 1 Tf -3.5999 0 TD -( \()Tj -/TT15 1 Tf -1.2002 0 TD -(VAR)Tj -1.7998 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(KEY)Tj -1.8 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(KEY)Tj -1.8 -0.2222 TD -(2)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...\))Tj -/TT15 1 Tf -2.4004 0 TD -(...)Tj -/TT10 1 Tf -1.8003 0 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(VAR)Tj -1.7992 -0.2222 TD -(N)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(KEY)Tj -1.8 -0.2222 TD -(3)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(KEY)Tj -1.8 -0.2222 TD -(4)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...\)\))Tj -/TT6 1 Tf -10 0 0 10 411.9044 318.38 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 318.38 Tm -([File Manager Command])Tj -/TT15 1 Tf --28.5444 -2.0667 TD -(VAR)Tj -1.8 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.5856 Tw -[( is a variable whose value is an association list, such as )]TJ -/TT10 1 Tf -31.3475 0 TD -0 Tw -(EDITMACROS)Tj -/TT12 1 Tf -6.001 0 TD -(,)Tj -/TT10 1 Tf --39.7485 -1.5111 TD -(BAKTRACELST)Tj -/TT12 1 Tf -6.6011 0 TD -0.03 Tw -[(, etc. For each )]TJ -/TT15 1 Tf -6.651 0 TD -0 Tw -(VAR)Tj -1.7991 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -(, )Tj -/TT10 1 Tf -0.53 0 TD -(ALISTS)Tj -/TT12 1 Tf -3.6006 0 TD -0.03 Tw -[( writes out expressions which will restore the)]TJ --19.7817 -1.5111 TD -0.1022 Tw -[(values associated with the specified keys. For example, )]TJ -/TT10 1 Tf -25.7105 0 TD -0.2444 Tw -(\(ALISTS \(BREAKMACROS BT)Tj --25.7105 -1.2889 TD -0 Tw -(BTV\)\))Tj -/TT12 1 Tf -3.0005 0 TD -( will dump the definition for the )Tj -/TT10 1 Tf -14.5352 0 TD -(BT)Tj -/TT12 1 Tf -1.2002 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(BTV)Tj -/TT12 1 Tf -1.8003 0 TD -( commands on )Tj -/TT10 1 Tf -6.75 0 TD -(BREAKMACROS)Tj -/TT12 1 Tf -6.6011 0 TD -(.)Tj --36.0801 -2.0667 TD -0.0022 Tw -(Some association lists \()Tj -/TT10 1 Tf -10.1517 0 TD -0 Tw -(USERMACROS)Tj -/TT12 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5022 0 TD -(LISPXMACROS)Tj -/TT12 1 Tf -6.6011 0 TD -0.0022 Tw -(, etc.\) are used to implement other file)Tj --23.256 -1.2889 TD -0 Tw -(manager types, and they have their own file manager commands.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(SPECVARS)Tj -/TT12 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 270.1508 208.44 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 208.44 Tm -([File Manager Command])Tj -/TT10 1 Tf --31.2111 -1.66 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOCALVARS)Tj -/TT12 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 280.9517 193.5 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 193.5 Tm -([File Manager Command])Tj -/TT10 1 Tf --31.2111 -1.66 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(GLOBALVARS)Tj -/TT12 1 Tf -5.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 286.3517 178.56 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 178.56 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.6456 Tw -(Outputs the corresponding compiler declaration embedded in a )Tj -/TT10 1 Tf -33.6459 0 TD -0 Tw -(DECLARE: )Tj --33.6459 -1.2889 TD -(DOEVAL@COMPILE DONTCOPY)Tj -/TT12 1 Tf -13.8022 0 TD -(. See Chapter 18.)Tj -/TT10 1 Tf --16.4689 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CONSTANTS)Tj -/TT12 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 275.5508 125.42 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 125.42 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Like )Tj -/TT10 1 Tf -2.2915 0 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -0.1044 Tw -(, for each )Tj -/TT15 1 Tf -4.5921 0 TD -0 Tw -(VAR)Tj -1.8005 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1044 Tw -[( writes an expression to set its top level value when the file is)]TJ --11.6844 -1.5111 TD -0.0678 Tw -[(loaded. Also writes a )]TJ -/TT10 1 Tf -10.1641 0 TD -0 Tw -(CONSTANTS)Tj -/TT12 1 Tf -5.4009 0 TD -0.0678 Tw -[( expression to declare these variables as constants \(see)]TJ --15.565 -1.2889 TD -0.07 Tw -[(Chapter 18\). Both of these expressions are wrapped in a )]TJ -/TT10 1 Tf -25.8579 0 TD -0.1689 Tw -[(\(DECLARE: EVAL@COMPILE)]TJ --25.8579 -1.2889 TD -0 Tw -(...\))Tj -/TT12 1 Tf -2.4004 0 TD -( expression, so they can be used by the compiler.)Tj -ET -endstream -endobj -119 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -121 0 obj -<< -/Length 8604 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-35)Tj -/TT12 1 Tf --37 60.6156 TD -(Like )Tj -/TT10 1 Tf -2.2803 0 TD -(VARS)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.5933 0 TD -(VAR)Tj -1.7993 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0933 Tw -[( can be non-atomic, in which case it is interpreted as )]TJ -/TT10 1 Tf -24.2903 0 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(VAR)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.3433 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0933 Tw -(, and)Tj --37.7079 -1.5111 TD -0 Tw -(passed to )Tj -/TT10 1 Tf -4.4106 0 TD -(CONSTANTS)Tj -/TT12 1 Tf -5.4009 0 TD -( \(along with the variable being initialized to )Tj -/TT15 1 Tf -19.5894 0 TD -(FORM)Tj -/TT12 1 Tf -2.4004 0 TD -(\).)Tj -/TT4 1 Tf -10 0 0 10 78 528 Tm -(Symbol Properties)Tj -/TT10 1 Tf -9 0 0 9 102 508 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(PROP)Tj -/TT19 1 Tf -2.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROPNAME)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.5992 -0.2222 TD -(1)Tj -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.6001 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.5996 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 281.5508 508 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 508 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.17 Tw -(Writes a )Tj -/TT10 1 Tf -4.255 0 TD -0 Tw -(PUTPROPS)Tj -/TT12 1 Tf -4.8008 0 TD -0.17 Tw -[( expression to restore the value of the )]TJ -/TT15 1 Tf -18.1041 0 TD -0 Tw -(PROPNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.17 Tw -[( property of each)]TJ --31.9607 -1.2889 TD -0 Tw -(symbol )Tj -/TT15 1 Tf -3.5029 0 TD -(SYMBOL)Tj -3.6004 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -( when the file is loaded.)Tj --7.7033 -2.2889 TD -(If )Tj -/TT15 1 Tf -1.1888 0 TD -(PROPNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.2689 Tw -[( is a list, expressions will be written for each property on that list. If)]TJ -/TT15 1 Tf --5.9896 -1.2889 TD -0 Tw -(PROPNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.0111 Tw -[( is the symbol )]TJ -/TT10 1 Tf -6.3994 0 TD -0 Tw -(ALL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0111 Tw -(, the values of all user properties \(on the property list of each)Tj -/TT15 1 Tf --13.0005 -1.2889 TD -0 Tw -(SYMBOL)Tj -3.6 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1222 Tw -(\) are saved. )Tj -/TT10 1 Tf -6.0245 0 TD -0 Tw -(SYSPROPS)Tj -/TT12 1 Tf -4.8008 0 TD -0.1222 Tw -[( is a list of properties used by system functions. Only)]TJ --15.0253 -1.5111 TD -0 Tw -(properties )Tj -/TT8 1 Tf -4.7871 0 TD -(not)Tj -/TT12 1 Tf -1.333 0 TD -( on that list are dumped when the )Tj -/TT10 1 Tf -15.2202 0 TD -(ALL)Tj -/TT12 1 Tf -1.8003 0 TD -( option is used.)Tj --23.1406 -2.0667 TD -(If )Tj -/TT15 1 Tf -1.0633 0 TD -(SYMBOL)Tj -3.6001 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1433 Tw -[( does not have the property )]TJ -/TT15 1 Tf -13.2863 0 TD -0 Tw -(PROPNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.1433 Tw -[( \(as opposed to having the property)]TJ --23.3504 -1.5111 TD -0.1078 Tw -(with value )Tj -/TT10 1 Tf -5.1867 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1078 Tw -(\), a warning message )Tj -/TT10 1 Tf -9.999 0 TD -0 Tw -("NO )Tj -/TT15 1 Tf -2.6593 0 TD -(PROPNAME)Tj -/TT10 1 Tf -4.8008 0 TD -0.2589 Tw -[( PROPERTY FOR )]TJ -/TT15 1 Tf -9.178 0 TD -0 Tw -(SYMBOL)Tj -3.5992 -0.2222 TD -(i)Tj -/TT10 1 Tf -0.6 0.2222 TD -(" )Tj -/TT12 1 Tf -1.4591 0 TD -(is)Tj --39.2824 -1.5111 TD -0.1111 Tw -[(printed. The command )]TJ -/TT10 1 Tf -11.1017 0 TD -0 Tw -(IFPROP)Tj -/TT12 1 Tf -3.6006 0 TD -0.1111 Tw -[( can be used if it is not known whether or not an atom)]TJ --14.7023 -1.2889 TD -0 Tw -(will have the corresponding property.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(IFPROP)Tj -/TT12 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROPNAME)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.5992 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.5997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 289.2008 340.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 340.66 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.1567 Tw -(Same as the )Tj -/TT10 1 Tf -5.9178 0 TD -0 Tw -(PROP)Tj -/TT12 1 Tf -2.4004 0 TD -0.1567 Tw -[( file manager command, except that it only saves the properties that)]TJ --8.3181 -1.2889 TD -0.0444 Tw -[(actually appear on the property list of the corresponding atom. For example, if )]TJ -/TT10 1 Tf -35.799 0 TD -0 Tw -(FOO1)Tj -/TT12 1 Tf -2.4004 0 TD -0.0444 Tw -[( has)]TJ --38.1994 -1.2889 TD -0 Tw -(property )Tj -/TT10 1 Tf -4.1727 0 TD -(PROP1)Tj -/TT12 1 Tf -3.0005 0 TD -0.0233 Tw -[( and )]TJ -/TT10 1 Tf -2.2395 0 TD -0 Tw -(PROP2)Tj -/TT12 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5233 0 TD -(FOO2)Tj -/TT12 1 Tf -2.4004 0 TD -0.0233 Tw -[( has )]TJ -/TT10 1 Tf -2.0525 0 TD -0 Tw -(PROP3)Tj -/TT12 1 Tf -3.0005 0 TD -0.0233 Tw -(, and )Tj -/TT10 1 Tf -2.4895 0 TD -0 Tw -(FOO3)Tj -/TT12 1 Tf -2.4004 0 TD -0.0233 Tw -[( has property )]TJ -/TT10 1 Tf -6.2253 0 TD -0 Tw -(PROP1)Tj -/TT12 1 Tf -3.0005 0 TD -0.0233 Tw -[( and )]TJ -/TT10 1 Tf -2.2395 0 TD -0 Tw -(PROP3)Tj -/TT12 1 Tf -3.0005 0 TD -(,)Tj --39.7457 -1.2889 TD -(then )Tj -/TT10 1 Tf -2.2715 0 TD -0.1244 Tw -(\(IFPROP \(PROP1 PROP2 PROP3\) FOO1 FOO2 FOO3\))Tj -/TT12 1 Tf -26.5509 0 TD -0.0522 Tw -[( will save only those five)]TJ --28.8223 -1.2889 TD -0 Tw -(property values.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(PROPS)Tj -/TT10 1 Tf -2.9999 0 TD -( \()Tj -/TT15 1 Tf -1.2002 0 TD -(SYMBOL)Tj -3.5998 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROPNAME)Tj -4.8 -0.2222 TD -(1)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT15 1 Tf -0.6001 0 TD -(...)Tj -/TT10 1 Tf -1.8003 0 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(SYMBOL)Tj -3.5995 -0.2222 TD -(N)Tj -0.6 0.2222 TD -( PROPNAME)Tj -5.4 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\)\))Tj -/TT6 1 Tf -10 0 0 10 363.4517 253.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 253.32 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.31 Tw -(Similar to )Tj -/TT10 1 Tf -5.1679 0 TD -0 Tw -(PROP)Tj -/TT12 1 Tf -2.4004 0 TD -0.31 Tw -[( command. Writes a )]TJ -/TT10 1 Tf -10.9133 0 TD -0 Tw -(PUTPROPS)Tj -/TT12 1 Tf -4.8008 0 TD -0.31 Tw -[( expression to restore the value of)]TJ -/TT15 1 Tf --23.2823 -1.2889 TD -0 Tw -(PROPNAME)Tj -4.8 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -( for each )Tj -/TT15 1 Tf -4.0288 0 TD -(SYMBOL)Tj -3.6012 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -( when the file is loaded.)Tj --13.63 -2.2889 TD -0.2478 Tw -(As with the )Tj -/TT10 1 Tf -6.1154 0 TD -0 Tw -(PROP)Tj -/TT12 1 Tf -2.4004 0 TD -0.2478 Tw -[( command, if )]TJ -/TT15 1 Tf -6.8156 0 TD -0 Tw -(SYMBOL)Tj -3.6019 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.2478 Tw -[( does not have the property )]TJ -/TT15 1 Tf -13.9129 0 TD -0 Tw -(PROPNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.2478 Tw -[( \(as)]TJ --38.2471 -1.5111 TD -0.1167 Tw -(opposed to having the property with )Tj -/TT10 1 Tf -17.2757 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1167 Tw -[( value\), a warning message )]TJ -/TT10 1 Tf -12.8392 0 TD -0 Tw -("NO )Tj -/TT15 1 Tf -2.6815 0 TD -(PROPNAME)Tj -4.7989 -0.2222 TD -(i)Tj -/TT10 1 Tf --39.3956 -1.2889 TD -(PROPERTY FOR )Tj -/TT15 1 Tf -7.8013 0 TD -(SYMBOL)Tj -3.5987 -0.2222 TD -(i)Tj -/TT10 1 Tf -0.6 0.2222 TD -(")Tj -/TT12 1 Tf -0.6001 0 TD -( is printed.)Tj -/TT4 1 Tf -10 0 0 10 78 145.38 Tm -(Miscellaneous File Manager Commands)Tj -/TT10 1 Tf -9 0 0 9 102 125.38 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(RECORDS)Tj -/TT12 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(REC)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(REC)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 216.7509 125.38 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 125.38 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Each )Tj -/TT15 1 Tf -2.6534 0 TD -(REC)Tj -1.8011 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.2667 Tw -[( is the name of a record \(see Chapter 8\). Writes expressions which will)]TJ --5.0544 -1.5111 TD -0 Tw -(redeclare the records when the file is loaded.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(INITRECORDS)Tj -/TT19 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(REC)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(REC)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-15561([File Manager Command])]TJ --12.4834 -2.0667 TD -0.1256 Tw -(Similar to )Tj -/TT10 1 Tf -4.799 0 TD -0 Tw -(RECORDS)Tj -/TT12 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.6256 0 TD -(INITRECORDS)Tj -/TT12 1 Tf -6.6011 0 TD -0.1256 Tw -[( writes expressions on a file that will, when loaded,)]TJ --16.2263 -1.2889 TD -0.5422 Tw -(perform whatever initialization/allocation is necessary for the indicated records.)Tj -ET -endstream -endobj -122 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -124 0 obj -<< -/Length 7652 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-36)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 174 569.54 Tm -0.0067 Tw -[(However, the record declarations themselves are not written out. This facility is useful for)]TJ -0 -1.2222 TD -0.0311 Tw -(building systems on top of Interlisp, in which the implementor may want to eliminate the)Tj -T* -0.0956 Tw -(record declarations from a production version of the system, but the allocation for these)Tj -T* -0 Tw -(records must still be done.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LISPXMACROS)Tj -/TT12 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.6 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.5997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 318.7509 514.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 514.2 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Each )Tj -/TT15 1 Tf -2.4567 0 TD -(SYMBOL)Tj -3.6011 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.07 Tw -[( is defined on )]TJ -/TT10 1 Tf -6.5085 0 TD -0 Tw -(LISPXMACROS)Tj -/TT12 1 Tf -6.6011 0 TD -0.07 Tw -[( or )]TJ -/TT10 1 Tf -1.5809 0 TD -0 Tw -(LISPXHISTORYMACROS)Tj -/TT12 1 Tf -10.8018 0 TD -0.07 Tw -[( \(see Chapter 13\).)]TJ --32.15 -1.5111 TD -0.1078 Tw -(Writes expressions which will save and restore the definition for each macro, as well as)Tj -0 -1.2222 TD -0 Tw -(making the necessary additions to )Tj -/TT10 1 Tf -15.3418 0 TD -(LISPXCOMS)Tj -/TT12 1 Tf -5.4009 0 TD -( )Tj -/TT10 1 Tf --23.4093 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(I.S.OPRS)Tj -/TT12 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(OPR)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(OPR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 270.1508 448.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 448.06 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Each )Tj -/TT15 1 Tf -2.4001 0 TD -(OPR)Tj -1.8011 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0133 Tw -[( is the name of a user-defined i.s.opr \(see Chapter 9\). Writes expressions which)]TJ --4.8011 -1.5111 TD -0 Tw -(will redefine the i.s.oprs when the file is loaded.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(RESOURCES)Tj -/TT12 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(RESOURCE)Tj -4.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(RESOURCE)Tj -4.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 329.5508 393.52 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 393.52 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Each )Tj -/TT15 1 Tf -2.4556 0 TD -(RESOURCES)Tj -5.4011 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0689 Tw -[( is the name of a resource \(see Chapter 12\). Writes expressions which)]TJ --8.4567 -1.5111 TD -0 Tw -(will redeclare the resource when the file is loaded.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(INITRESOURCES)Tj -/TT12 1 Tf -7.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(RESOURCE)Tj -4.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(RESOURCE)Tj -4.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 351.1508 338.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 338.98 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.3189 Tw -(Parallel to )Tj -/TT10 1 Tf -5.3609 0 TD -0 Tw -(INITRECORDS)Tj -/TT12 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.8189 0 TD -(INITRESOURCES)Tj -/TT12 1 Tf -7.8013 0 TD -0.3189 Tw -[( writes expressions on a file to perform)]TJ --20.5822 -1.2889 TD -0.0044 Tw -(whatever initialization/allocation is necessary for the indicated resources, without writing)Tj -0 -1.2222 TD -0 Tw -(the resource declaration itself.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(COURIERPROGRAMS)Tj -/TT12 1 Tf -8.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -2.4 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -2.3997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 318.7509 275.44 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 275.44 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Each )Tj -/TT15 1 Tf -2.3989 0 TD -(NAME)Tj -2.4011 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0122 Tw -[( is the name of a Courier program \(see Chapter 31\). Writes expressions which)]TJ --5.4 -1.5111 TD -0 Tw -(will redeclare the Courier program when the file is loaded.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TEMPLATES)Tj -/TT12 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.6 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.5997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 307.9508 220.9 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 220.9 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Each )Tj -/TT15 1 Tf -2.5078 0 TD -(SYMBOL)Tj -3.6011 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1211 Tw -[( is a symbol which has a Masterscope template \(see Chapter 19\). Writes)]TJ --6.7089 -1.5111 TD -0 Tw -(expressions which will restore the templates when the file is loaded.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILES)Tj -/TT12 1 Tf -2.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.4 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -2.3997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 264.7509 166.36 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 166.36 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.2811 Tw -[(Used to specify auxiliary files to be loaded in when the file is loaded. Dumps an)]TJ -0 -1.2222 TD -0.0522 Tw -(expression calling )Tj -/TT10 1 Tf -8.2963 0 TD -0 Tw -(FILESLOAD)Tj -/TT12 1 Tf -5.4009 0 TD -0.0522 Tw -[( \(see the Loading Files section\), with )]TJ -/TT15 1 Tf -16.6634 0 TD -0 Tw -(FILE)Tj -2.4016 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.3022 0 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.3022 0 TD -(FILE)Tj -2.3997 -0.2222 TD -(N)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0522 Tw -[( as)]TJ --38.7667 -1.5111 TD -0.3011 Tw -(the arguments. )Tj -/TT10 1 Tf -8.0386 0 TD -0 Tw -(FILESLOAD)Tj -/TT12 1 Tf -5.4009 0 TD -0.3011 Tw -[( interprets )]TJ -/TT15 1 Tf -5.4006 0 TD -0 Tw -(FILE)Tj -2.4 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.5511 0 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.5511 0 TD -(FILE)Tj -2.3997 -0.2222 TD -(N)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.3011 Tw -[( as files to load, possibly)]TJ --27.7422 -1.5111 TD -0 Tw -(interspersed with lists used to specify certain loading options.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILEPKGCOMS)Tj -/TT12 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.6 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SYMBOL)Tj -3.5997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 318.7509 87.22 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 87.22 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.1167 Tw -(Each symbol )Tj -/TT15 1 Tf -6.123 0 TD -0 Tw -(SYMBOL)Tj -3.6015 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1167 Tw -[( is either the name of a user-defined file manager command or a)]TJ --10.3244 -1.5111 TD -0.2244 Tw -[(user-defined file manager type \(or both\). Writes expressions which will restore each)]TJ -0 -1.2222 TD -0 Tw -(command/type.)Tj -ET -endstream -endobj -125 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -127 0 obj -<< -/Length 6936 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-37)Tj -/TT12 1 Tf --37 60.6156 TD -(If )Tj -/TT15 1 Tf -1.1488 0 TD -(SYMBOL)Tj -3.6001 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.2289 Tw -[( is not a file manager command or type, a warning message )]TJ -/TT10 1 Tf -29.2911 0 TD -0.55 Tw -("no FILE)Tj --34.64 -1.5111 TD -0 Tw -(PACKAGE COMMAND for )Tj -/TT15 1 Tf -12.002 0 TD -(SYMBOL)Tj -3.598 -0.2222 TD -(i)Tj -/TT10 1 Tf -0.6 0.2222 TD -(")Tj -/TT12 1 Tf -0.6001 0 TD -( is printed.)Tj -/TT10 1 Tf --19.4668 -2.7711 TD -(\()Tj -/TT17 1 Tf -0.6 0 TD -(* .)Tj -/TT15 1 Tf -1.8003 0 TD -( TEXT)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 156.0079 531 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 531 Tm -([File Manager Command])Tj --28.5444 -1.8444 TD -0.1089 Tw -[(Used for inserting comments in a file. The file manager command is simply written on)]TJ -0 -1.2222 TD -0 Tw -(the output file; it will be ignored when the file is loaded.)Tj -0 -2 TD -0.1867 Tw -(If the first element of )Tj -/TT15 1 Tf -10.4075 0 TD -0 Tw -(TEXT)Tj -/TT12 1 Tf -2.4004 0 TD -0.1867 Tw -[( is another )]TJ -/TT10 1 Tf -5.435 0 TD -0 Tw -(*)Tj -/TT12 1 Tf -0.6001 0 TD -0.1867 Tw -(, a form-feed is printed on the file before the)Tj --18.8429 -1.2889 TD -0 Tw -(comment.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(P)Tj -/TT12 1 Tf -0.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(EXP)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(EXP)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 184.3509 451.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 451.46 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.1789 Tw -(Writes each of the expressions )Tj -/TT15 1 Tf -14.4911 0 TD -0 Tw -(EXP)Tj -1.8022 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.4289 0 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.4289 0 TD -(EXP)Tj -1.7997 -0.2222 TD -(N)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1789 Tw -[( on the output file, where they will be)]TJ --21.9511 -1.5111 TD -0 Tw -(evaluated when the file is loaded.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(E)Tj -/TT12 1 Tf -0.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FORM)Tj -2.4 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FORM)Tj -2.3997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 200.5517 396.92 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 396.92 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.2956 Tw -(Each of the forms )Tj -/TT15 1 Tf -9.1656 0 TD -0 Tw -(FORM)Tj -2.4022 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.5456 0 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.5456 0 TD -(FORM)Tj -2.3997 -0.2222 TD -(N)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.2956 Tw -[( is evaluated at )]TJ -/TT8 1 Tf -8.0772 0 TD -0 Tw -(output)Tj -/TT12 1 Tf -2.7222 0 TD -0.2956 Tw -[( time, when )]TJ -/TT10 1 Tf -6.3427 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf --35.201 -1.5111 TD -(interpretes this file manager command.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(COMS)Tj -/TT12 1 Tf -2.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COM)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COM)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 200.5509 342.38 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 342.38 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -(Each of the commands )Tj -/TT15 1 Tf -10.2749 0 TD -(COM)Tj -1.8029 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COM)Tj -1.7997 -0.2222 TD -(N)Tj -/TT12 1 Tf -0.6 0.2222 TD -( is interpreted as a file manager command.)Tj -/TT10 1 Tf --20.0444 -2.7711 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ORIGINAL)Tj -/TT12 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COM)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COM)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 222.1509 298.84 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 298.84 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.2078 Tw -(Each of the commands )Tj -/TT15 1 Tf -11.106 0 TD -0 Tw -(COM)Tj -1.8029 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.2078 Tw -[( will be interpreted as a file manager command without)]TJ --13.5089 -1.5111 TD -0.0189 Tw -(regard to any file manager macros \(as defined by the )Tj -/TT10 1 Tf -23.7548 0 TD -0 Tw -(MACRO)Tj -/TT12 1 Tf -3.0005 0 TD -0.0189 Tw -[( property of the )]TJ -/TT10 1 Tf -7.2411 0 TD -0 Tw -(FILEPKGCOM)Tj -/TT12 1 Tf --33.9964 -1.2889 TD -0.0633 Tw -[(function, in the Defining New File Manager Commands section\). Useful for redefining a)]TJ -0 -1.2222 TD -0 Tw -(built-in file manager command in terms of itself.)Tj -0 -2 TD -0.1767 Tw -(Some of the "built-in" file manager commands are defined by file manager macros, so)Tj -0 -1.2222 TD -0.0167 Tw -(interpreting them \(or new user-defined file manager commands\) with )Tj -/TT10 1 Tf -31.2897 0 TD -0 Tw -(ORIGINAL)Tj -/TT12 1 Tf -4.8008 0 TD -0.0167 Tw -[( will fail.)]TJ -/TT10 1 Tf --36.0904 -1.2889 TD -0 Tw -(ORIGINAL)Tj -/TT12 1 Tf -4.8008 0 TD -( was never intended to be used outside of a file manager command macro.)Tj -/TT4 1 Tf -10 0 0 10 78 175.5 Tm -(DECLARE:)Tj -/TT10 1 Tf -9 0 0 9 102 155.5 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(DECLARE:)Tj -/TT4 1 Tf -10 0 0 10 150.6 155.5 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 153.3783 155.5 Tm -(.)Tj -/TT23 1 Tf -10 0 0 10 158.7792 155.5 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 161.5575 155.5 Tm -(FILEPKGCOMS/FLAGS)Tj -/TT10 1 Tf -10.2017 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 258.7733 155.5 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 155.5 Tm -([File Manager Command])Tj --28.5444 -1.8444 TD -0.0911 Tw -(Normally expressions written onto a symbolic file are evaluated when loaded; copied to)Tj -0 -1.2222 TD -0.0767 Tw -(the compiled file when the symbolic file is compiled \(see Chapter 18\); and not evaluated)Tj -T* -0 Tw -(at compile time. )Tj -/TT10 1 Tf -7.5898 0 TD -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -( allows you to override these defaults.)Tj -/TT15 1 Tf --12.3906 -2.0667 TD -(FILEPKGCOMS/FLAGS)Tj -/TT12 1 Tf -10.2017 0 TD -0.2256 Tw -[( is a list of file manager commands, possibly interspersed with)]TJ --10.2017 -1.2889 TD -0.2322 Tw -[("tags". The output of those file manager commands within )]TJ -/TT15 1 Tf -28.603 0 TD -0 Tw -(FILEPKGCOMS/FLAGS)Tj -/TT12 1 Tf -10.2017 0 TD -0.2322 Tw -[( is)]TJ --38.8046 -1.2889 TD -0.3167 Tw -(embedded in a )Tj -/TT10 1 Tf -7.7786 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.3167 Tw -[( expression, along with any tags that are specified. For)]TJ --12.5794 -1.2889 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.299 0 TD -0.1189 Tw -(\(DECLARE: EVAL@COMPILE DONTCOPY \(FNS ...\) \(PROP ...\)\))Tj -/TT12 1 Tf -32.5185 0 TD -0.05 Tw -[( would)]TJ --36.8175 -1.2889 TD -0 Tw -(produce )Tj -/TT10 1 Tf -4.1654 0 TD -0.5667 Tw -(\(DECLARE: EVAL@COMPILE DONTCOPY \(DEFINEQ ...\) \(PUTPROPS)Tj -ET -endstream -endobj -128 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT23 129 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -131 0 obj -<< -/Length 4920 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-38)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 174 569.54 Tm -0.3689 Tw -[(...\)\). DECLARE:)]TJ -/TT12 1 Tf -10.3393 0 TD -0.1544 Tw -[( is )]TJ -/TT8 1 Tf -1.5237 0 TD -0 Tw -(defined)Tj -/TT12 1 Tf -2.8901 0 TD -0.1544 Tw -[( as an nlambda nospread function, which processes its)]TJ --14.7532 -1.2889 TD -0.1211 Tw -(arguments by evaluating or not evaluating each expression depending on the setting of)Tj -0 -1.2222 TD -0.1311 Tw -[(internal state variables. The initial setting is to evaluate, but this can be overridden by)]TJ -T* -0 Tw -(specifying the )Tj -/TT10 1 Tf -6.4443 0 TD -(DONTEVAL@LOAD)Tj -/TT12 1 Tf -7.8013 0 TD -( tag.)Tj -/TT10 1 Tf --14.2456 -2.0667 TD -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.2389 Tw -[( expressions are specially processed by the compiler. For the purposes of)]TJ --4.8008 -1.2889 TD -0 Tw -(compilation, )Tj -/TT10 1 Tf -5.9508 0 TD -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.15 Tw -[( has two principal applications: to specify forms that are to be)]TJ --10.7516 -1.2889 TD -0.1356 Tw -(evaluated at compile time, presumably to affect the compilation, e.g., to set up macros;)Tj -0 -1.2222 TD -0.0078 Tw -(and/or to indicate which expressions appearing in the symbolic file are )Tj -/TT8 1 Tf -31.8863 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.0078 Tw -[( to be copied to)]TJ --33.2193 -1.2222 TD -0.0211 Tw -(the output file. \(Normally, expressions are )Tj -/TT8 1 Tf -19.0739 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.0211 Tw -[( evaluated and )]TJ -/TT8 1 Tf -6.8602 0 TD -0 Tw -(are)Tj -/TT12 1 Tf -1.2222 0 TD -0.0211 Tw -[( copied.\) Each expression)]TJ --28.4893 -1.2222 TD -0 Tw -(in )Tj -/TT10 1 Tf -1.3319 0 TD -(CDR)Tj -/TT12 1 Tf -1.8003 0 TD -0.2089 Tw -[( of a )]TJ -/TT10 1 Tf -2.7556 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.2089 Tw -[( form is either evaluated/not-evaluated and copied/not-copied)]TJ --10.6886 -1.2889 TD -0.1356 Tw -(depending on the settings of two internal state variables, initially set for copy and not-)Tj -0 -1.2222 TD -0.1611 Tw -(evaluate. These state variables can be reset for the remainder of the expressions in the)Tj -/TT10 1 Tf -T* -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -( by means of the tags )Tj -/TT10 1 Tf -9.5493 0 TD -(DONTCOPY)Tj -/TT12 1 Tf -4.8008 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(EVAL@COMPILE)Tj -/TT12 1 Tf -7.2012 0 TD -(, etc.)Tj --26.8521 -2.0667 TD -(The tags are:)Tj -/TT17 1 Tf -5.2667 -2.1489 TD -(EVAL@LOAD)Tj --1.2 -1.4378 TD -(DOEVAL@LOAD)Tj -/TT12 1 Tf -7.9333 0 TD -0.2756 Tw -(Evaluate the following forms when the file is loaded)Tj -0 -1.2889 TD -0 Tw -(\(unless overridden by )Tj -/TT10 1 Tf -9.9487 0 TD -(DONTEVAL@LOAD)Tj -/TT12 1 Tf -7.8013 0 TD -(\).)Tj -/TT17 1 Tf --26.8833 -2.2156 TD -(DONTEVAL@LOAD)Tj -/TT12 1 Tf -9.1333 0 TD -0.2611 Tw -(Do not evaluate the following forms when the file is)Tj -0 -1.2889 TD -0 Tw -(loaded.)Tj -/TT17 1 Tf --9.1333 -2.1489 TD -(EVAL@LOADWHEN)Tj -/TT12 1 Tf -9.1333 0 TD -0.1333 Tw -(This tag can be used to provide conditional evaluation.)Tj -0 -1.2889 TD -0.1744 Tw -(The value of the expression immediately following the)Tj -0 -1.2222 TD -0.2189 Tw -(tag determines whether or not to evaluate subsequent)Tj -T* -0.1889 Tw -(expressions when loading. )Tj -/TT10 1 Tf -13.0202 0 TD -0.4544 Tw -(... EVAL@LOADWHEN T)Tj --13.0202 -1.2889 TD -0 Tw -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( is equivalent to )Tj -/TT10 1 Tf -7.2632 0 TD -(... EVAL@LOAD ...)Tj -/TT17 1 Tf --12.7968 -2.2156 TD -(COPY)Tj --1.2 -1.4378 TD -(DOCOPY)Tj -/TT12 1 Tf -4.9333 0 TD -0.3844 Tw -(When compiling, copy the following forms into the)Tj -0 -1.4378 TD -0 Tw -(compiled file)Tj -/TT6 1 Tf -10 0 0 10 334.1059 223.16 Tm -(.)Tj -/TT17 1 Tf -9 0 0 9 226.8 203.82 Tm -(DONTCOPY)Tj -/TT12 1 Tf -6.1333 0 TD -0.1522 Tw -(When compiling, do not copy the following forms into)Tj -0 -1.2889 TD -0 Tw -(the compiled file.)Tj -0 -2 TD -0.4756 Tw -[(Note: If the file manager commands following)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(DONTCOPY)Tj -/TT12 1 Tf -4.8008 0 TD -0.1078 Tw -[( include record declarations for datatypes,)]TJ --4.8008 -1.2889 TD -0.1 Tw -(or records with initialization forms, it is necessary to)Tj -0 -1.2222 TD -0.1067 Tw -(include a )Tj -/TT10 1 Tf -4.5141 0 TD -0 Tw -(INITRECORDS)Tj -/TT12 1 Tf -6.6011 0 TD -0.1067 Tw -[( file manager command \(see)]TJ --11.1152 -1.2889 TD -0.1856 Tw -(the prior section\) outside of the )Tj -/TT10 1 Tf -15.1993 0 TD -0 Tw -(DONTCOPY)Tj -/TT12 1 Tf -4.8008 0 TD -0.1856 Tw -[( form so)]TJ --20.0001 -1.2889 TD -0.4022 Tw -[(that the initialization information is copied. For)]TJ -0 -1.2222 TD -0 Tw -(example, if )Tj -/TT10 1 Tf -5.123 0 TD -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -( was defined as a datatype,)Tj -/TT10 1 Tf --6.9233 -2 TD -(\(DECLARE: DONTCOPY \(RECORDS FOO\)\))Tj -0 -1 TD -(\(INITRECORDS FOO\))Tj -/TT12 1 Tf -0 -2.0667 TD -0.2389 Tw -(would copy the data type declaration for )Tj -/TT10 1 Tf -19.9794 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.2389 Tw -(, but)Tj --21.7796 -1.2889 TD -0 Tw -(would not copy the whole record declaration.)Tj -ET -endstream -endobj -132 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -134 0 obj -<< -/Length 5690 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-39)Tj -/TT17 1 Tf --31.1333 60.4667 TD -(COPYWHEN)Tj -/TT12 1 Tf -6.1333 0 TD -0.0944 Tw -(When compiling, if the next form evaluates to non-)Tj -/TT10 1 Tf -23.2868 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(,)Tj --25.0871 -1.2889 TD -(copy the following forms into the compiled file.)Tj -/TT17 1 Tf --8.5333 -2.1489 TD -(EVAL@COMPILE)Tj --1.2 -1.4378 TD -(DOEVAL@COMPILE)Tj -/TT12 1 Tf -9.7333 0 TD -(When compiling, evaluate the following forms.)Tj -/TT17 1 Tf --10.9333 -2.2156 TD -(DONTEVAL@COMPILE)Tj -/TT12 1 Tf -10.9333 0 TD -(When compiling, do not evaluate the following forms.)Tj -/TT17 1 Tf --10.9333 -2.2156 TD -(EVAL@COMPILEWHEN)Tj -/TT12 1 Tf -10.9333 0 TD -0.0944 Tw -(When compiling, if the next form evaluates to non-)Tj -/TT10 1 Tf -23.2868 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(,)Tj --25.0871 -1.2889 TD -(evaluate the following forms.)Tj -/TT17 1 Tf --4.3333 -2 TD -(FIRST)Tj -/TT12 1 Tf -4.3333 0 TD -0.0144 Tw -(For expressions that are to be copied to the compiled file,)Tj -0 -1.2889 TD -0.1 Tw -(the tag )Tj -/TT10 1 Tf -3.4695 0 TD -0 Tw -(FIRST)Tj -/TT12 1 Tf -3.0005 0 TD -0.1 Tw -[( can be used to specify that the following)]TJ --6.47 -1.2889 TD -0.0011 Tw -(expressions in the )Tj -/TT10 1 Tf -8.1742 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.0011 Tw -( are to appear at the front of)Tj --12.975 -1.2889 TD -0.5344 Tw -(the compiled file, before anything else except the)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.01 Tw -[( expressions \(see the Symbolic File Format)]TJ --6.6011 -1.2889 TD -0.1211 Tw -[(section\). For example, )]TJ -/TT10 1 Tf -10.6553 0 TD -0.2922 Tw -(\(DECLARE: COPY FIRST \(P)Tj --10.6553 -1.2889 TD -0 Tw -(\(PRINT)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.4244 0 TD -(MESS1)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.4244 0 TD -0.42 Tw -(T\)\) NOTFIRST \(P \(PRINT)Tj -/TT19 1 Tf -14.4622 0 TD -0 Tw -( )Tj -/TT15 1 Tf -0.4244 0 TD -(MESS2)Tj -/TT10 1 Tf --22.3366 -1.2889 TD -(T\)\)\))Tj -/TT12 1 Tf -2.4004 0 TD -0.05 Tw -[( will cause )]TJ -/TT10 1 Tf -5.0567 0 TD -0 Tw -(\(PRINT)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.3 0 TD -(MESS1)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.3 0 TD -(T\))Tj -/TT12 1 Tf -1.2002 0 TD -0.05 Tw -[( to appear first in the)]TJ --15.8584 -1.2889 TD -0.1667 Tw -(compiled file, followed by any functions, then )Tj -/TT10 1 Tf -21.7345 0 TD -0 Tw -(\(PRINT)Tj --21.7345 -1.2889 TD -(MESS2 T\))Tj -/TT12 1 Tf -4.8008 0 TD -(.)Tj -/TT17 1 Tf --10.9341 -2.0667 TD -(NOTFIRST)Tj -/TT12 1 Tf -6.1333 0 TD -(Reverses the effect of )Tj -/TT10 1 Tf -9.5728 0 TD -(FIRST)Tj -/TT12 1 Tf -3.0005 0 TD -(.)Tj --24.5732 -2.0667 TD -0.0167 Tw -(The value of )Tj -/TT10 1 Tf -5.7907 0 TD -0 Tw -(DECLARETAGSLST)Tj -/TT12 1 Tf -8.4014 0 TD -0.0167 Tw -[( is a list of all the tags used in )]TJ -/TT10 1 Tf -13.3576 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.0167 Tw -[( expressions. If a)]TJ --32.3505 -1.2889 TD -0.0889 Tw -(tag not on this list appears in a )Tj -/TT10 1 Tf -14.5036 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.0889 Tw -[( file manager command, spelling correction is)]TJ --19.3044 -1.2889 TD -0 Tw -(performed using )Tj -/TT10 1 Tf -7.6777 0 TD -(DECLARETAGSLST)Tj -/TT12 1 Tf -8.4014 0 TD -( as a spelling list.)Tj --16.0791 -2.0667 TD -0.1367 Tw -(Note that the function )Tj -/TT10 1 Tf -10.5574 0 TD -0 Tw -(LOADCOMP)Tj -/TT12 1 Tf -4.8008 0 TD -0.1367 Tw -[( \(see the Loading Files section\) provides a convenient)]TJ --15.3582 -1.2889 TD -0.07 Tw -(way of obtaining information from the )Tj -/TT10 1 Tf -17.7354 0 TD -0 Tw -(DECLARE: )Tj -/TT12 1 Tf -5.5675 0 TD -0.07 Tw -(expressions in a file, without reading)Tj --23.303 -1.2889 TD -0 Tw -(in the entire file. This information may be used for compiling other files.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(BLOCKS)Tj -/TT19 1 Tf -3.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(BLOCK)Tj -3 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(BLOCK)Tj -2.9997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 232.9509 226.5 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 382.9 226.5 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.2667 Tw -(For each )Tj -/TT15 1 Tf -4.5353 0 TD -0 Tw -(BLOCK)Tj -3.0003 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.2667 Tw -(, writes a )Tj -/TT10 1 Tf -5.049 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.2667 Tw -[( expression which the block compile functions)]TJ --17.9854 -1.5111 TD -0 Tw -(interpret as a block declaration. See Chapter 18.)Tj -/TT4 1 Tf -10 0 0 10 78 166.96 Tm -(Exporting Definitions)Tj -/TT12 1 Tf -9 0 0 9 78 143.3 Tm -0.0422 Tw -(When building a large system in Interlisp, it is often the case that there are record definitions, macros)Tj -0 -1.2222 TD -0.0467 Tw -(and the like that are needed by several different system files when running, analyzing and compiling)Tj -T* -0.0311 Tw -[(the source code of the system, but which are not needed for running the compiled code. By using the)]TJ -/TT10 1 Tf -T* -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.0333 Tw -[( file manager command with tag )]TJ -/TT10 1 Tf -14.8528 0 TD -0 Tw -(DONTCOPY)Tj -/TT12 1 Tf -4.8008 0 TD -0.0333 Tw -[( \(see the prior section\), these definitions can be)]TJ --24.4544 -1.2889 TD -0.0622 Tw -(kept out of the compiled files, and hence out of the system constructed by loading the compiled files)Tj -0 -1.2222 TD -0.2633 Tw -[(files into Interlisp. This saves loading time, space in the resulting system, and whatever other)]TJ -T* -0.0656 Tw -(overhead might be incurred by keeping those definitions around, e.g., burden on the record package)Tj -T* -0.0589 Tw -(to consider more possibilities in translating record accesses, or conflicts between system record fields)Tj -T* -0 Tw -(and user record fields.)Tj -ET -endstream -endobj -135 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -137 0 obj -<< -/Length 8064 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-40)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 126 569.54 Tm -0.0567 Tw -(However, if the implementor wants to debug or compile code in the resulting system, the definitions)Tj -0 -1.2222 TD -0.0167 Tw -[(are needed. And even if the definitions )]TJ -/TT8 1 Tf -17.8409 0 TD -0 Tw -(had)Tj -/TT12 1 Tf -1.4438 0 TD -0.0167 Tw -[( been copied to the compiled files, a similar problem arises)]TJ --19.2847 -1.2222 TD -0.0144 Tw -(if one wants to work on system code in a regular Interlisp environment where none of the system files)Tj -T* -0.0467 Tw -[(had been loaded. One could mandate that any definition needed by more than one file in the system)]TJ -T* -0.1789 Tw -(should reside on a distinguished file of definitions, to be loaded into any environment where the)Tj -T* -0.1044 Tw -[(system files are worked on. Unfortunately, this would keep the definitions away from where they)]TJ -T* -0 Tw -(logically belong. The )Tj -/TT10 1 Tf -9.6973 0 TD -(EXPORT)Tj -/TT12 1 Tf -3.6006 0 TD -( mechanism is designed to solve this problem.)Tj --13.2979 -2.9556 TD -0.0722 Tw -(To use the mechanism, the implementor identifies any definitions needed by files other than the one)Tj -0 -1.2222 TD -0.06 Tw -(in which the definitions reside, and wraps the corresponding file manager commands in the )Tj -/TT10 1 Tf -41.7248 0 TD -0 Tw -(EXPORT)Tj -/TT12 1 Tf --41.7248 -1.2889 TD -0.0467 Tw -[(file manager command. Thereafter, )]TJ -/TT10 1 Tf -16.3017 0 TD -0 Tw -(GATHEREXPORTS)Tj -/TT12 1 Tf -7.8013 0 TD -0.0467 Tw -[( can be used to make a single file containing all)]TJ --24.103 -1.2889 TD -0 Tw -(the exports.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(EXPORT)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COM)Tj -1.7993 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COM)Tj -1.7997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 264.7517 420.4 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 430.9 420.4 Tm -([File Manager Command])Tj --28.5444 -2.0667 TD -0.0322 Tw -[(This command is used for "exporting" definitions. Like )]TJ -/TT10 1 Tf -24.9809 0 TD -0 Tw -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -0.0322 Tw -(, each of the commands )Tj -/TT15 1 Tf -10.8042 0 TD -0 Tw -(COM)Tj -1.8068 -0.2222 TD -(1)Tj -/TT10 1 Tf --39.3922 -1.2889 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.3211 0 TD -(COM)Tj -1.7997 -0.2222 TD -(N)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0711 Tw -[( is interpreted as a file manager command. The commands are also flagged in)]TJ --4.5211 -1.5111 TD -0 Tw -(the file as being "exported" commands, for use with )Tj -/TT10 1 Tf -23.0469 0 TD -(GATHEREXPORTS)Tj -/TT12 1 Tf -7.8013 0 TD -(.)Tj -/TT10 1 Tf --33.5148 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(GATHEREXPORTS)Tj -/TT8 1 Tf -7.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FROMFILES)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TOFILE)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 340.3676 351.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 351.66 Tm -([Function])Tj -/TT15 1 Tf --35.4033 -1.8444 TD -(FROMFILES)Tj -/TT12 1 Tf -5.4009 0 TD -0.0533 Tw -[( is a list of files containing )]TJ -/TT10 1 Tf -12.0672 0 TD -0 Tw -(EXPORT)Tj -/TT12 1 Tf -3.6006 0 TD -0.0533 Tw -[( commands. )]TJ -/TT10 1 Tf -6.0321 0 TD -0 Tw -(GATHEREXPORTS)Tj -/TT12 1 Tf -7.8013 0 TD -0.0533 Tw -[( extracts all)]TJ --34.902 -1.2889 TD -0.0578 Tw -(the exported commands from those files and produces a loadable file )Tj -/TT15 1 Tf -31.39 0 TD -0 Tw -(TOFILE)Tj -/TT12 1 Tf -3.6006 0 TD -0.0578 Tw -[( containing)]TJ --34.9905 -1.2889 TD -0.0544 Tw -[(them. If )]TJ -/TT15 1 Tf -4.1033 0 TD -0 Tw -(FLG)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.3044 0 TD -(=)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3044 0 TD -(EVAL)Tj -/TT12 1 Tf -2.4004 0 TD -0.0544 Tw -(, the expressions are evaluated as they are gathered; i.e., the exports)Tj --9.5129 -1.2889 TD -0 Tw -(are effectively loaded into the current environment as well as being written to )Tj -/TT15 1 Tf -34.6138 0 TD -(TOFILE)Tj -/TT12 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf --40.881 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(IMPORTFILE)Tj -/TT4 1 Tf -10 0 0 10 209.4 277.32 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.1783 277.32 Tm -(FILE)Tj -/TT23 1 Tf -10 0 0 10 233.7818 277.32 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 236.5601 277.32 Tm -(RETURNFLG)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 290.5689 277.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 277.32 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT15 1 Tf -1.1244 0 TD -(RETURNFLG)Tj -/TT12 1 Tf -5.4009 0 TD -0.2044 Tw -[( is )]TJ -/TT10 1 Tf -1.6237 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.2044 Tw -(, this loads any exported definitions from )Tj -/TT15 1 Tf -19.9296 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.2044 Tw -[( into the current)]TJ --32.2793 -1.2889 TD -0.0478 Tw -[(environment. If )]TJ -/TT15 1 Tf -7.5232 0 TD -0 Tw -(RETURNFLG)Tj -/TT12 1 Tf -5.4009 0 TD -0.0478 Tw -[( is )]TJ -/TT10 1 Tf -1.3104 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.0478 Tw -(, this returns a list of the exported definitions \(evaluable)Tj --14.8346 -1.2889 TD -0 Tw -(expressions\) without actually evaluating them.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CHECKIMPORTS)Tj -/TT4 1 Tf -10 0 0 10 220.2 215.18 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 222.9783 215.18 Tm -(FILES)Tj -/TT23 1 Tf -10 0 0 10 249.9827 215.18 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 252.761 215.18 Tm -(NOASKFLG)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 301.3689 215.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 215.18 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0289 Tw -(Checks each of the files in )Tj -/TT15 1 Tf -11.8291 0 TD -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -0.0289 Tw -[( to see if any exists in a version newer than the one from)]TJ --14.8296 -1.2889 TD -0.1322 Tw -(which the exports in memory were taken \()Tj -/TT10 1 Tf -19.6609 0 TD -0 Tw -(GATHEREXPORTS)Tj -/TT12 1 Tf -7.8013 0 TD -0.1322 Tw -[( and )]TJ -/TT10 1 Tf -2.4573 0 TD -0 Tw -(IMPORTFILE)Tj -/TT12 1 Tf -6.001 0 TD -0.1322 Tw -[( note the)]TJ --35.9205 -1.2889 TD -0.0444 Tw -(creation dates of the files involved\), or if any file in the list has not had its exports loaded)Tj -0 -1.2222 TD -[(at all. If there are any such files, you are asked for permission to )]TJ -/TT10 1 Tf -29.3493 0 TD -0 Tw -(IMPORTFILE)Tj -/TT12 1 Tf -6.001 0 TD -0.0444 Tw -[( each such)]TJ --35.3503 -1.2889 TD -0 Tw -(file. If )Tj -/TT15 1 Tf -3.064 0 TD -(NOASKFLG)Tj -/TT12 1 Tf -4.8008 0 TD -( is non-)Tj -/TT10 1 Tf -3.2578 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(IMPORTFILE)Tj -/TT12 1 Tf -6.001 0 TD -( is performed without asking.)Tj --24.7572 -2.9556 TD -0.0844 Tw -(For example, suppose file )Tj -/TT10 1 Tf -11.9057 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0844 Tw -[( contains records )]TJ -/TT10 1 Tf -7.9916 0 TD -0 Tw -(R1)Tj -/TT12 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5844 0 TD -(R2)Tj -/TT12 1 Tf -1.2002 0 TD -0.0844 Tw -(, and )Tj -/TT10 1 Tf -2.6118 0 TD -0 Tw -(R3)Tj -/TT12 1 Tf -1.2002 0 TD -0.0844 Tw -(, macros )Tj -/TT10 1 Tf -4.1103 0 TD -0 Tw -(BAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0844 Tw -[( and )]TJ -/TT10 1 Tf -2.3618 0 TD -0 Tw -(BAZ)Tj -/TT12 1 Tf -1.8003 0 TD -0.0844 Tw -(, and constants)Tj -/TT10 1 Tf --38.567 -1.2889 TD -0 Tw -(CON1)Tj -/TT12 1 Tf -2.4004 0 TD -0.0789 Tw -[( and )]TJ -/TT10 1 Tf -2.3506 0 TD -0 Tw -(CON2)Tj -/TT12 1 Tf -2.4004 0 TD -0.0789 Tw -[(. If the definitions of )]TJ -/TT10 1 Tf -9.9152 0 TD -0 Tw -(R1)Tj -/TT12 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5789 0 TD -(R2)Tj -/TT12 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5789 0 TD -(BAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0789 Tw -(, and )Tj -/TT10 1 Tf -2.6006 0 TD -0 Tw -(BAZ)Tj -/TT12 1 Tf -1.8003 0 TD -0.0789 Tw -[( are needed by files other than )]TJ -/TT10 1 Tf -14.1626 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0789 Tw -(, then)Tj --42.7889 -1.2889 TD -0 Tw -(the file commands for )Tj -/TT10 1 Tf -9.9272 0 TD -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -( might contain the command)Tj -/TT10 1 Tf --2.3942 -1.7778 TD -(\(DECLARE: EVAL@COMPILE DONTCOPY)Tj -0 -1 TD -( \(EXPORT \(RECORDS R1 R2\))Tj -T* -( \(MACROS BAR BAZ\)\))Tj -T* -( \(RECORDS R3\))Tj -T* -( \(CONSTANTS BAZ\)\))Tj -ET -endstream -endobj -138 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT23 129 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -140 0 obj -<< -/Length 4944 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-41)Tj -/TT12 1 Tf --42.3333 60.6156 TD -0.5033 Tw -(None of the commands inside this )Tj -/TT10 1 Tf -18.397 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.5033 Tw -[( would appear on )]TJ -/TT10 1 Tf -10.1022 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.5033 Tw -(’s compiled file, but)Tj -/TT10 1 Tf --35.1002 -1.2889 TD -0.0433 Tw -(\(GATHEREXPORTS ’\(FOO\) ’MYEXPORTS\))Tj -/TT12 1 Tf -19.8899 0 TD -0.0178 Tw -[( would copy the record definitions for )]TJ -/TT10 1 Tf -17.1928 0 TD -0 Tw -(R1)Tj -/TT12 1 Tf -1.2002 0 TD -0.0178 Tw -[( and )]TJ -/TT10 1 Tf -2.2284 0 TD -0 Tw -(R2)Tj -/TT12 1 Tf -1.2002 0 TD -0.0178 Tw -[( and the)]TJ --41.7115 -1.2889 TD -0 Tw -(macro definitions for )Tj -/TT10 1 Tf -9.5474 0 TD -(BAR)Tj -/TT12 1 Tf -1.8003 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(BAZ)Tj -/TT12 1 Tf -1.8003 0 TD -( to the file )Tj -/TT10 1 Tf -4.6533 0 TD -(MYEXPORTS)Tj -/TT12 1 Tf -5.4009 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 518.4 Tm -(FileVars)Tj -/TT12 1 Tf -9 0 0 9 78 494.74 Tm -0.1011 Tw -(In each of the file manager commands described above, if the symbol )Tj -/TT10 1 Tf -32.0083 0 TD -0 Tw -(*)Tj -/TT12 1 Tf -0.6001 0 TD -0.1011 Tw -[( follows the command type,)]TJ --32.6084 -1.2889 TD -0.0222 Tw -(the form following the )Tj -/TT10 1 Tf -10.2901 0 TD -0 Tw -(*)Tj -/TT12 1 Tf -0.6001 0 TD -0.0222 Tw -(, i.e., )Tj -/TT10 1 Tf -2.3145 0 TD -0 Tw -(CADDR)Tj -/TT12 1 Tf -3.0005 0 TD -0.0222 Tw -[( of the command, is evaluated and its value used in executing the)]TJ --16.2051 -1.2889 TD -0.1722 Tw -(command, e.g., )Tj -/TT10 1 Tf -7.3278 0 TD -0.4144 Tw -(\(FNS * \(APPEND FNS1 FNS2\)\))Tj -/TT12 1 Tf -17.2603 0 TD -0.1722 Tw -[(. When this form is a symbol, e.g. )]TJ -/TT10 1 Tf -16.7258 0 TD -0.4144 Tw -(\(FNS *)Tj --41.3139 -1.2889 TD -0 Tw -(FOOFNS\))Tj -/TT12 1 Tf -4.2007 0 TD -0.1956 Tw -[(, we say that the variable is a "filevar". Note that )]TJ -/TT10 1 Tf -24.063 0 TD -0.4689 Tw -(\(COMS *)Tj -/TT19 1 Tf -4.6696 0 TD -0 Tw -( )Tj -/TT15 1 Tf -0.4456 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1956 Tw -[( provides a way of)]TJ -/TT8 1 Tf --36.3793 -1.2889 TD -0 Tw -(computing)Tj -/TT12 1 Tf -4.3521 0 TD -( what should be done by )Tj -/TT10 1 Tf -11.1582 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -(.)Tj --20.311 -2.9556 TD -(Example:)Tj -/TT13 1 Tf -5.3333 -2 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(SETQ FOOFNS ’\(FOO1 FOO2 FOO3\)\))Tj -3.0132 -1 TD -(\(FOO1 FOO2 FOO3\))Tj -/TT13 1 Tf --4 -1.8444 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(SETQ FOOCOMS)Tj -3.0132 -1 TD -(’\(\(FNS * FOOFNS\))Tj -T* -(\(VARS FIE\))Tj -T* -(\(PROP MACRO FOO1 FOO2\))Tj -T* -(\(P \(MOVD ’FOO1 ’FIE1\)\)])Tj -/TT13 1 Tf --4 -1.8444 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(MAKEFILE ’FOO\))Tj -/TT12 1 Tf --6.3201 -2.7333 TD -(would create a file )Tj -/TT10 1 Tf -8.4019 0 TD -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -( containing:)Tj -/TT10 1 Tf --4.8688 -2 TD -0.7778 Tw -(\(FILECREATED ")Tj -/TT15 1 Tf -9.1791 0 TD -(time and date the file was made)Tj -/TT10 1 Tf -23.2697 0 TD -(" . ")Tj -/TT15 1 Tf -4.556 0 TD -0 Tw -(other)Tj --37.0049 -1 TD -(information)Tj -/TT10 1 Tf -6.6011 0 TD -("\))Tj --2.6011 -1 TD -(\(PRETTYCOMPRINT FOOCOMS\))Tj -T* -(\(RPAQQ FOOCOMS \(\(FNS * FOOFNS\) ...\))Tj -T* -(\(RPAQQ FOOFNS \(FOO1 FOO3 FOO3\)\))Tj -T* -(\(DEFINEQ ")Tj -/TT15 1 Tf -6.001 0 TD -(definitions of )Tj -/TT10 1 Tf -9.0015 0 TD -(FOO1)Tj -/TT15 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -1.2002 0 TD -(FOO2)Tj -/TT15 1 Tf -2.4004 0 TD -(, and )Tj -/TT10 1 Tf -3.6006 0 TD -(FOO3"\))Tj --24.604 -1 TD -(\(RPAQQ FIE ")Tj -/TT15 1 Tf -7.2012 0 TD -(value of )Tj -/TT10 1 Tf -5.4009 0 TD -(FIE"\))Tj --12.6021 -1 TD -(\(PUTPROPS FOO1 MACRO )Tj -/TT15 1 Tf -12.6021 0 TD -(PROPVALUE)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj --18.0029 -1 TD -(\(PUTPROPS FOO2 MACRO )Tj -/TT15 1 Tf -12.6021 0 TD -(PROPVALUE)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj --18.0029 -1 TD -(\(MOVD \(QUOTE FOO1\) \(QUOTE FIE1\)\))Tj -T* -(STOP)Tj -/TT12 1 Tf --9.3333 -2.7333 TD -0.0533 Tw -(For the )Tj -/TT10 1 Tf -3.4909 0 TD -0 Tw -(PROP)Tj -/TT12 1 Tf -2.4004 0 TD -0.0533 Tw -[( and )]TJ -/TT10 1 Tf -2.2995 0 TD -0 Tw -(IFPROP)Tj -/TT12 1 Tf -3.6006 0 TD -0.0533 Tw -[( commands \(see the Litatom Properties section\), the )]TJ -/TT10 1 Tf -23.4858 0 TD -0 Tw -(*)Tj -/TT12 1 Tf -0.6001 0 TD -0.0533 Tw -[( follows the property)]TJ --35.8773 -1.2889 TD -0.1933 Tw -(name instead of the command, e.g., )Tj -/TT10 1 Tf -17.0663 0 TD -0.4633 Tw -(\(PROP MACRO * FOOMACROS\))Tj -/TT12 1 Tf -15.7923 0 TD -0.1933 Tw -[(. Also, in the form )]TJ -/TT10 1 Tf -9.6156 0 TD -0.4633 Tw -(\(* *)Tj --42.4742 -1.2889 TD -0 Tw -(comment ...\))Tj -/TT12 1 Tf -7.2012 0 TD -(, the word )Tj -/TT10 1 Tf -4.7729 0 TD -(comment)Tj -/TT12 1 Tf -4.2007 0 TD -( is not treated as a filevar.)Tj -/TT4 1 Tf -10 0 0 10 78 117.2 Tm -(Defining New File Manager Commands)Tj -/TT12 1 Tf -9 0 0 9 78 93.54 Tm -(A file manager command is defined by specifying the values of certain properties. You can specify the)Tj -0 -1.2222 TD -0.0789 Tw -(various attributes of a file manager command for a new command, or respecify them for an existing)Tj -T* -0 Tw -(command. The following properties are used:)Tj -ET -endstream -endobj -141 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -144 0 obj -<< -/Length 10992 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-42)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 150 568.2 Tm -(MACRO)Tj -/TT6 1 Tf -10 0 0 10 177 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 393.53 568.2 Tm -([File Manager Command Property])Tj --24.3922 -1.8444 TD -0.1044 Tw -[(Defines how to dump the file manager command. Used by )]TJ -/TT10 1 Tf -27.5678 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1044 Tw -[(. Value is a pair)]TJ -/TT10 1 Tf --32.3686 -1.2889 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(ARGS)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.2833 0 TD -(.)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT15 1 Tf -0.2833 0 TD -(COMS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0333 Tw -[(. The "arguments" to the file manager command are substituted for )]TJ -/TT15 1 Tf -30.4249 0 TD -0 Tw -(ARGS)Tj -/TT12 1 Tf --37.5927 -1.2889 TD -(throughout )Tj -/TT15 1 Tf -5.3343 0 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0189 Tw -[(, and the result treated as a list of file manager commands. For example,)]TJ --7.7347 -1.2889 TD -0 Tw -(following )Tj -/TT10 1 Tf -4.7645 0 TD -0.5867 Tw -(\(FILEPKGCOM ’FOO ’MACRO ’\(\(X Y\) .)Tj -/TT19 1 Tf -22.7366 0 TD -0 Tw -( )Tj -/TT15 1 Tf -0.4944 0 TD -(COMS)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\))Tj -/TT12 1 Tf -1.2002 0 TD -0.2444 Tw -(, the file manager)Tj --31.5961 -1.2889 TD -0 Tw -(command )Tj -/TT10 1 Tf -4.7494 0 TD -0.1233 Tw -(\(FOO A B\))Tj -/TT12 1 Tf -5.6475 0 TD -0.0511 Tw -[( will cause )]TJ -/TT10 1 Tf -5.0601 0 TD -0 Tw -(A)Tj -/TT12 1 Tf -0.6001 0 TD -0.0511 Tw -[( to be substituted for )]TJ -/TT10 1 Tf -9.6501 0 TD -0 Tw -(X)Tj -/TT12 1 Tf -0.6001 0 TD -0.0511 Tw -[( and )]TJ -/TT10 1 Tf -2.2951 0 TD -0 Tw -(B)Tj -/TT12 1 Tf -0.6001 0 TD -0.0511 Tw -[( for )]TJ -/TT10 1 Tf -1.8761 0 TD -0 Tw -(Y)Tj -/TT12 1 Tf -0.6001 0 TD -0.0511 Tw -[( throughout )]TJ -/TT15 1 Tf -5.6677 0 TD -0 Tw -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -(,)Tj --39.7467 -1.2889 TD -(and then )Tj -/TT15 1 Tf -4.1621 0 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -( treated as a list of commands.)Tj --6.5625 -2.0667 TD -0.0344 Tw -(The substitution is carried out by )Tj -/TT10 1 Tf -15.09 0 TD -0 Tw -(SUBPAIR)Tj -/TT12 1 Tf -4.2007 0 TD -0.0344 Tw -[( \(see Chapter 3\), so that the "argument list" for)]TJ --19.2907 -1.2889 TD -0.0578 Tw -[(the macro can also be atomic. For example, if )]TJ -/TT10 1 Tf -20.9113 0 TD -0.1378 Tw -(\(X .)Tj -/TT19 1 Tf -2.5382 0 TD -0 Tw -( )Tj -/TT15 1 Tf -0.3078 0 TD -(COMS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0578 Tw -[( was used instead of )]TJ -/TT10 1 Tf -9.5052 0 TD -0.1378 Tw -(\(\(X Y\))Tj --36.2629 -1.2889 TD -0 Tw -(.)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT15 1 Tf -0.3789 0 TD -(COMS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1289 Tw -(, then the command )Tj -/TT10 1 Tf -9.5702 0 TD -0.31 Tw -(\(FOO A B\))Tj -/TT12 1 Tf -6.0209 0 TD -0.1289 Tw -[( would cause )]TJ -/TT10 1 Tf -6.4711 0 TD -0.31 Tw -(\(A B\))Tj -/TT12 1 Tf -3.3105 0 TD -0.1289 Tw -[( to be substituted for )]TJ -/TT10 1 Tf -10.039 0 TD -0 Tw -(X)Tj -/TT12 1 Tf --39.3912 -1.2889 TD -(throughout )Tj -/TT15 1 Tf -5.3154 0 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj --7.7158 -2.0667 TD -0.1056 Tw -(Filevars are evaluated )Tj -/TT8 1 Tf -10.2957 0 TD -0 Tw -(before)Tj -/TT12 1 Tf -2.3521 0 TD -0.1056 Tw -[( substitution. For example, if the symbol )]TJ -/TT10 1 Tf -19.1501 0 TD -0 Tw -(*)Tj -/TT12 1 Tf -0.6001 0 TD -0.1056 Tw -[( follows )]TJ -/TT15 1 Tf -3.9758 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1056 Tw -[( in)]TJ --38.7741 -1.2889 TD -0 Tw -(the command, )Tj -/TT10 1 Tf -6.5854 0 TD -(CADDR)Tj -/TT12 1 Tf -3.0005 0 TD -( of the command is evaluated substituting in )Tj -/TT15 1 Tf -19.9619 0 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT17 1 Tf --34.6149 -2.5489 TD -(ADD)Tj -/TT6 1 Tf -10 0 0 10 166.2 387.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 393.53 387.06 Tm -([File Manager Command Property])Tj --24.3922 -1.8444 TD -0.0967 Tw -(Specifies how \(if possible\) to add an instance of an object of a particular type to a given)Tj -0 -1.2222 TD -0.0067 Tw -[(file manager command. Used by )]TJ -/TT10 1 Tf -14.9282 0 TD -0 Tw -(ADDTOFILE)Tj -/TT12 1 Tf -5.4009 0 TD -0.0067 Tw -[(. Value is )]TJ -/TT15 1 Tf -4.5867 0 TD -0 Tw -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.0067 Tw -(, a function of three arguments,)Tj -/TT15 1 Tf --26.116 -1.2889 TD -0 Tw -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -0.0233 Tw -(, a file manager command )Tj -/TT10 1 Tf -11.854 0 TD -0 Tw -(CAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0233 Tw -[( of which is )]TJ -/TT10 1 Tf -5.42 0 TD -0 Tw -(EQ)Tj -/TT12 1 Tf -1.2002 0 TD -0.0233 Tw -[( to )]TJ -/TT15 1 Tf -1.4187 0 TD -0 Tw -(COMMANDNAME)Tj -/TT12 1 Tf -6.6011 0 TD -(, )Tj -/TT15 1 Tf -0.5233 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0233 Tw -(, a typed object,)Tj --33.0183 -1.2889 TD -0 Tw -(and )Tj -/TT15 1 Tf -2.0106 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0678 Tw -(, its type. )Tj -/TT15 1 Tf -4.7745 0 TD -0 Tw -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.0678 Tw -[( should return )]TJ -/TT10 1 Tf -6.7902 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.0678 Tw -[( if it \(undoably\) adds )]TJ -/TT15 1 Tf -9.8838 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0678 Tw -[( to )]TJ -/TT15 1 Tf -1.5076 0 TD -0 Tw -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5678 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0678 Tw -[( if not. If)]TJ --35.7363 -1.2889 TD -0 Tw -(no )Tj -/TT10 1 Tf -1.4868 0 TD -(ADD)Tj -/TT12 1 Tf -1.8003 0 TD -0.1089 Tw -[( property is specified, then the default is \(1\) if )]TJ -/TT10 1 Tf -21.4102 0 TD -0 Tw -(\(CAR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.3589 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -0.2622 Tw -(\) = )Tj -/TT15 1 Tf -2.9248 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1089 Tw -[( and )]TJ -/TT10 1 Tf -2.4106 0 TD -0 Tw -(\(CADR)Tj -/TT15 1 Tf --36.9927 -1.2889 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -0.1878 Tw -(\) = *,)Tj -/TT12 1 Tf -3.9761 0 TD -0.0778 Tw -[( and )]TJ -/TT10 1 Tf -2.3484 0 TD -0 Tw -(\(CADDR)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.3278 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0778 Tw -[( is a filevar \(i.e. a literal atom\), add )]TJ -/TT15 1 Tf -16.2547 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0778 Tw -[( to the value of)]TJ --33.1087 -1.2889 TD -0.1222 Tw -(the filevar, or \(2\) if )Tj -/TT10 1 Tf -9.0833 0 TD -0 Tw -(\(CAR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.3722 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -0.2933 Tw -(\) =)Tj -/TT15 1 Tf -2.0936 0 TD -[( TYPE)]TJ -/TT12 1 Tf -3.2938 0 TD -0.1222 Tw -[( and )]TJ -/TT19 1 Tf -2.4373 0 TD -0 Tw -(\()Tj -/TT10 1 Tf -0.333 0 TD -(CADR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.3722 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1222 Tw -[( is not )]TJ -/TT10 1 Tf -3.2856 0 TD -0 Tw -(*)Tj -/TT12 1 Tf -0.6001 0 TD -0.1222 Tw -(, add )Tj -/TT15 1 Tf -2.7161 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1222 Tw -[( to )]TJ -/TT10 1 Tf -1.6165 0 TD -0 Tw -(\(CDR)Tj -/TT15 1 Tf --37.6057 -1.2889 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(. )Tj --2.4004 -2.0667 TD -0.17 Tw -(Actually, the function is given a fourth argument, )Tj -/TT15 1 Tf -23.5407 0 TD -0 Tw -(NEAR)Tj -/TT12 1 Tf -2.4004 0 TD -0.17 Tw -(, which if non-)Tj -/TT10 1 Tf -6.9099 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.17 Tw -(, means the)Tj --34.6513 -1.2889 TD -0.0967 Tw -(function should try to add the item after )Tj -/TT15 1 Tf -18.8075 0 TD -0 Tw -(NEAR)Tj -/TT12 1 Tf -2.4004 0 TD -0.0967 Tw -[(. See discussion of )]TJ -/TT10 1 Tf -8.9843 0 TD -0 Tw -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -0.0967 Tw -(, in the)Tj --36.7933 -1.2889 TD -0 Tw -(Storing Files section.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(DELETE)Tj -/TT6 1 Tf -10 0 0 10 182.4 225.72 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 393.53 225.72 Tm -([File Manager Command Property])Tj --24.3922 -1.8444 TD -0.1333 Tw -(Specifies how \(if possible\) to delete an instance of an object of a particular type from a)Tj -0 -1.2222 TD -0.0555 Tw -[(given file manager command. Used by )]TJ -/TT10 1 Tf -18.0002 0 TD -0 Tw -(DELFROMFILES)Tj -/TT12 1 Tf -7.2012 0 TD -0.0556 Tw -[(. Value is )]TJ -/TT15 1 Tf -4.7823 0 TD -0 Tw -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.0556 Tw -(, a function of three)Tj --31.1839 -1.2889 TD -0 Tw -(arguments, )Tj -/TT15 1 Tf -5.3503 0 TD -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT15 1 Tf -0.6022 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1022 Tw -(, and )Tj -/TT15 1 Tf -2.6473 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1022 Tw -(, same as for )Tj -/TT10 1 Tf -6.1423 0 TD -0 Tw -(ADD)Tj -/TT12 1 Tf -1.8003 0 TD -0.1022 Tw -(. )Tj -/TT15 1 Tf -0.9544 0 TD -0 Tw -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.1022 Tw -[( should return )]TJ -/TT10 1 Tf -6.8936 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.1022 Tw -[( if it \(undoably\))]TJ --32.7918 -1.2889 TD -0 Tw -(deletes )Tj -/TT15 1 Tf -3.3678 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0289 Tw -[( from )]TJ -/TT15 1 Tf -2.7145 0 TD -0 Tw -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5289 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0289 Tw -[( if not. If no )]TJ -/TT10 1 Tf -5.7993 0 TD -0 Tw -(DELETE)Tj -/TT12 1 Tf -3.6006 0 TD -0.0289 Tw -[( property is specified, then the default is)]TJ --22.012 -1.2889 TD -0 Tw -(either )Tj -/TT10 1 Tf -2.8722 0 TD -(\(CAR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.32 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -0.1689 Tw -(\) = )Tj -/TT15 1 Tf -2.7382 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.07 Tw -[( and )]TJ -/TT10 1 Tf -2.3329 0 TD -0 Tw -(\(CADR)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.32 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -0.1689 Tw -(\) = *)Tj -/TT12 1 Tf -3.3383 0 TD -0.07 Tw -(, and )Tj -/TT10 1 Tf -2.5829 0 TD -0 Tw -(\(CADDR)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.32 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.07 Tw -[( is a filevar \(i.e. a)]TJ --32.2273 -1.2889 TD -0.0056 Tw -(literal atom\), and )Tj -/TT15 1 Tf -7.8707 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0056 Tw -[( is contained in the value of the filevar, then remove )]TJ -/TT15 1 Tf -23.2711 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0056 Tw -[( from the)]TJ --35.9425 -1.2889 TD -0.1222 Tw -(filevar, or if )Tj -/TT10 1 Tf -5.7856 0 TD -0 Tw -(\(CAR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.3722 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -0.2933 Tw -(\) =)Tj -/TT15 1 Tf -2.0936 0 TD -[( TYPE)]TJ -/TT12 1 Tf -3.2938 0 TD -0.1222 Tw -[( and )]TJ -/TT10 1 Tf -2.4373 0 TD -0 Tw -(\(CADR)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.3722 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1222 Tw -[( is not )]TJ -/TT10 1 Tf -3.2856 0 TD -0 Tw -(*)Tj -/TT12 1 Tf -0.6001 0 TD -0.1222 Tw -(, and )Tj -/TT15 1 Tf -2.6873 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1222 Tw -[( is contained in)]TJ -/TT10 1 Tf --32.9298 -1.2889 TD -0 Tw -(\(CDR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(, then remove )Tj -/TT15 1 Tf -6.3159 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -( from )Tj -/TT10 1 Tf -2.6567 0 TD -(\(CDR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(. )Tj --21.4746 -2.0667 TD -(If )Tj -/TT15 1 Tf -1.0433 0 TD -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.1233 Tw -[( returns the value of )]TJ -/TT10 1 Tf -9.7749 0 TD -0 Tw -(ALL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1233 Tw -(, it means that the command is now "empty", and can be)Tj --13.8186 -1.2889 TD -0 Tw -(deleted entirely from the command list.)Tj -ET -endstream -endobj -145 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -147 0 obj -<< -/Length 9832 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-43)Tj -/TT17 1 Tf --39.6667 60.4667 TD -(CONTENTS)Tj -/TT6 1 Tf -10 0 0 10 145.2 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 345.53 568.2 Tm -([File Manager Command Property])Tj -/TT17 1 Tf --27.0589 -1.4378 TD -(CONTAIN)Tj -/TT6 1 Tf -10 0 0 10 139.8 555.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 345.53 555.26 Tm -([File Manager Command Property])Tj --24.3922 -1.8444 TD -0.1144 Tw -(Determines whether an instance of an object of a given type is contained in a given file)Tj -0 -1.2222 TD -0.1367 Tw -[(manager command. Used by )]TJ -/TT10 1 Tf -13.9275 0 TD -0 Tw -(WHEREIS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1367 Tw -[( and )]TJ -/TT10 1 Tf -2.4662 0 TD -0 Tw -(INFILECOMS?)Tj -/TT12 1 Tf -6.6011 0 TD -0.1367 Tw -[(. Value is )]TJ -/TT15 1 Tf -5.1067 0 TD -0 Tw -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.1367 Tw -(, a function of)Tj --33.5024 -1.2889 TD -0.1656 Tw -(three arguments, )Tj -/TT15 1 Tf -8.0904 0 TD -0 Tw -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -0.1656 Tw -(, a file manager command )Tj -/TT10 1 Tf -12.5651 0 TD -0 Tw -(CAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1656 Tw -[( of which is )]TJ -/TT10 1 Tf -5.9889 0 TD -0 Tw -(EQ)Tj -/TT12 1 Tf -1.2002 0 TD -0.1656 Tw -[( to )]TJ -/TT15 1 Tf -1.7032 0 TD -0 Tw -(COMMANDNAME)Tj -/TT12 1 Tf -6.6011 0 TD -(,)Tj -/TT15 1 Tf --39.7494 -1.2889 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1711 Tw -(, and )Tj -/TT15 1 Tf -2.7851 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1711 Tw -[(. The interpretation of )]TJ -/TT15 1 Tf -11.0279 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1711 Tw -[( is as follows: if )]TJ -/TT15 1 Tf -7.8829 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1711 Tw -[( is )]TJ -/TT10 1 Tf -1.5571 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT15 1 Tf -0.6711 0 TD -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.1711 Tw -[( should)]TJ --36.5261 -1.2889 TD -0.0067 Tw -(return a list of elements of type )Tj -/TT15 1 Tf -14.0721 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0067 Tw -[( contained in )]TJ -/TT15 1 Tf -6.0039 0 TD -0 Tw -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -0.0067 Tw -[(. If )]TJ -/TT15 1 Tf -1.6899 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0067 Tw -[( is )]TJ -/TT10 1 Tf -1.2282 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -(, )Tj -/TT15 1 Tf -0.5067 0 TD -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -0.0067 Tw -[( should return )]TJ -/TT10 1 Tf -6.6069 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.0067 Tw -[( if)]TJ --39.1091 -1.2889 TD -0.1567 Tw -(there are )Tj -/TT8 1 Tf -4.4486 0 TD -0 Tw -(any)Tj -/TT12 1 Tf -1.5 0 TD -0.1567 Tw -[( elements of type )]TJ -/TT15 1 Tf -8.4108 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1567 Tw -[( in )]TJ -/TT15 1 Tf -1.6864 0 TD -0 Tw -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -0.1567 Tw -[(. If )]TJ -/TT15 1 Tf -2.1399 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.1567 Tw -[( is an atom other than )]TJ -/TT10 1 Tf -10.8101 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.1567 Tw -[( or )]TJ -/TT10 1 Tf -1.7543 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(,)Tj --39.7516 -1.2889 TD -(return )Tj -/TT10 1 Tf -3.0525 0 TD -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.0222 Tw -[( if )]TJ -/TT15 1 Tf -1.1685 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0222 Tw -[( of type )]TJ -/TT15 1 Tf -3.658 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0222 Tw -[( is contained in )]TJ -/TT15 1 Tf -7.0376 0 TD -0 Tw -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -0.0222 Tw -[(. Finally, if )]TJ -/TT15 1 Tf -5.2803 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0222 Tw -[( is a list, return a list of)]TJ --29.7984 -1.2889 TD -0 Tw -(those elements of type )Tj -/TT15 1 Tf -10.1411 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( contained in )Tj -/TT15 1 Tf -5.9839 0 TD -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -( that are also contained in )Tj -/TT15 1 Tf -11.603 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj --34.3291 -2.0667 TD -0.0167 Tw -(It is sufficient for the )Tj -/TT10 1 Tf -9.4784 0 TD -0 Tw -(CONTENTS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0167 Tw -[( function to simply return the list of items of type )]TJ -/TT15 1 Tf -22.1809 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0167 Tw -[( in)]TJ --38.8604 -1.2889 TD -0 Tw -(command )Tj -/TT15 1 Tf -4.9338 0 TD -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -0.2356 Tw -(, i.e. it can in fact ignore the )Tj -/TT15 1 Tf -14.2599 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.2356 Tw -[( argument. The )]TJ -/TT15 1 Tf -8.1903 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.2356 Tw -[( argument is)]TJ --33.9851 -1.2889 TD -0.1967 Tw -(supplied mainly for those situations where producing the entire list of items involves)Tj -0 -1.2222 TD -0.0378 Tw -(significantly more computation or creates more storage than simply determining whether)Tj -T* -0 Tw -(a particular item \(or any item\) of type )Tj -/TT15 1 Tf -16.8906 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( is contained in the command.)Tj --19.291 -2.0667 TD -0.1178 Tw -(If a )Tj -/TT10 1 Tf -1.9055 0 TD -0 Tw -(CONTENTS)Tj -/TT12 1 Tf -4.8008 0 TD -0.1178 Tw -[( property is specified and the corresponding function application returns)]TJ -/TT10 1 Tf --6.7063 -1.2889 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0144 Tw -[( and )]TJ -/TT10 1 Tf -2.2218 0 TD -0 Tw -(\(CAR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.2644 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -0.0344 Tw -(\) = )Tj -/TT15 1 Tf -2.4693 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0144 Tw -[(, then the operation indicated by )]TJ -/TT15 1 Tf -14.9678 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0144 Tw -[( is performed on the)]TJ --30.7251 -1.2889 TD -0.0033 Tw -(value of )Tj -/TT10 1 Tf -3.8236 0 TD -0 Tw -(\(CADDR)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.2533 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0033 Tw -(, if )Tj -/TT10 1 Tf -1.3807 0 TD -0 Tw -(\(CADR)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.2533 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -0.0067 Tw -(\) = *)Tj -/TT12 1 Tf -3.0138 0 TD -0.0033 Tw -(, otherwise on )Tj -/TT10 1 Tf -6.4939 0 TD -0 Tw -(\(CDR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.2533 0 TD -(COM)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0002 Tc -0.0031 Tw -(. In other words, by)Tj --31.0745 -1.2889 TD -0 Tc -0.0122 Tw -(specifying a )Tj -/TT10 1 Tf -5.5816 0 TD -0 Tw -(CONTENTS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0122 Tw -[( property that returns )]TJ -/TT10 1 Tf -9.8868 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0122 Tw -(, e.g. the function )Tj -/TT10 1 Tf -7.9283 0 TD -0 Tw -(NILL)Tj -/TT12 1 Tf -2.4004 0 TD -0.0122 Tw -(, you specify that)Tj --32.3981 -1.2889 TD -(a file manager command of name )Tj -/TT10 1 Tf -15.1334 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0122 Tw -[( produces objects of file manager type )]TJ -/TT10 1 Tf -17.0743 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0122 Tw -[( and only)]TJ --35.8083 -1.2889 TD -0 Tw -(objects of type )Tj -/TT10 1 Tf -6.5972 0 TD -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj --8.3975 -2.0667 TD -0.02 Tw -(If the )Tj -/TT10 1 Tf -2.5971 0 TD -0 Tw -(CONTENTS)Tj -/TT12 1 Tf -4.8008 0 TD -0.02 Tw -[( property is not provided, the command is simply expanded according to)]TJ --7.3979 -1.2889 TD -0 Tw -(its )Tj -/TT10 1 Tf -1.7321 0 TD -(MACRO)Tj -/TT12 1 Tf -3.0005 0 TD -0.4411 Tw -[( definition, and each command on the resulting command list is then)]TJ --4.7326 -1.2889 TD -0 Tw -(interrogated.)Tj -0 -2 TD -(If )Tj -/TT15 1 Tf -0.9766 0 TD -(COMMANDNAME)Tj -/TT12 1 Tf -6.6011 0 TD -0.0567 Tw -[( is a file manager command that is used frequently, its expansion by the)]TJ --7.5777 -1.2889 TD -0.1 Tw -(various parts of the system that need to interrogate files can result in a large number of)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(CONS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0456 Tw -[(es and garbage collections. By informing the file manager as to what this command)]TJ --2.4004 -1.2889 TD -0.3322 Tw -(actually does and does not produce via the )Tj -/TT10 1 Tf -21.857 0 TD -0 Tw -(CONTENTS)Tj -/TT12 1 Tf -4.8008 0 TD -0.3322 Tw -[( property, this expansion is)]TJ --26.6578 -1.2889 TD -0.2078 Tw -[(avoided. For example, suppose you have a file manager command called )]TJ -/TT10 1 Tf -35.2038 0 TD -0 Tw -(GRAMMARS)Tj -/TT12 1 Tf --35.2038 -1.2889 TD -0.0522 Tw -[(which dumps various property lists but no functions. The file manager could ignore this)]TJ -0 -1.2222 TD -0 Tw -(command when seeking information about )Tj -/TT10 1 Tf -19.3457 0 TD -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj --26.4793 -2.9556 TD -0.0356 Tw -(The function )Tj -/TT10 1 Tf -5.952 0 TD -0 Tw -(FILEPKGCOM)Tj -/TT12 1 Tf -6.001 0 TD -0.0355 Tw -[( is used to define new file manager commands, or to change the properties)]TJ --11.9529 -1.2889 TD -0.0189 Tw -[(of existing commands. It is possible to redefine the attributes of system file manager commands, such)]TJ -0 -1.2222 TD -0 Tw -(as )Tj -/TT10 1 Tf -1.1738 0 TD -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(PROPS)Tj -/TT12 1 Tf -3.0005 0 TD -(, and to cause unpredictable results.)Tj -/TT10 1 Tf --4.7489 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILEPKGCOM)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COMMANDNAME)Tj -/TT8 1 Tf -6.6011 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROP)Tj -2.3989 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROP)Tj -2.3997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 353.1009 117.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 401.99 117.32 Tm -([NoSpread Function])Tj --30.6656 -2.0667 TD -0.1267 Tw -(Nospread function for defining new file manager commands, or changing properties of)Tj -0 -1.2222 TD -0.2078 Tw -(existing file manager commands. )Tj -/TT15 1 Tf -15.7076 0 TD -0.5 Tw -[( PROP)]TJ -3.5024 -0.2222 TD -0 Tw -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.2078 Tw -[( is one of of the property names described)]TJ --19.81 -1.5111 TD -0 Tw -(above; )Tj -/TT15 1 Tf -3.4753 0 TD -(VAL)Tj -1.7992 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.3322 Tw -[( is the value to be given that property of the file manager command)]TJ -/TT15 1 Tf --5.8744 -1.5111 TD -0 Tw -(COMMANDNAME)Tj -/TT12 1 Tf -6.6011 0 TD -(. Returns )Tj -/TT15 1 Tf -4.4771 0 TD -(COMMANDNAME)Tj -/TT12 1 Tf -6.6011 0 TD -(.)Tj -ET -endstream -endobj -148 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -150 0 obj -<< -/Length 8662 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-44)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 174 569.54 Tm -(\(FILEPKGCOM)Tj -/TT19 1 Tf -6.6011 0 TD -( )Tj -/TT15 1 Tf -0.4444 0 TD -(COMMANDNAME)Tj -/TT19 1 Tf -6.6011 0 TD -( )Tj -/TT15 1 Tf -0.4444 0 TD -(PROP)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1944 Tw -[( returns the value of the property )]TJ -/TT15 1 Tf -16.3059 0 TD -0 Tw -(PROP)Tj -/TT12 1 Tf -2.4004 0 TD -0.1944 Tw -(, without)Tj --35.7979 -1.2889 TD -0 Tw -(changing it.)Tj -/TT10 1 Tf -0 -2 TD -(\(FILEPKGCOM)Tj -/TT19 1 Tf -6.6011 0 TD -( )Tj -/TT15 1 Tf -0.3533 0 TD -(COMMANDNAME)Tj -/TT10 1 Tf -6.6011 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1033 Tw -[( returns a property list of all of the defined properties of)]TJ -/TT15 1 Tf --14.1556 -1.2889 TD -0 Tw -(COMMANDNAME)Tj -/TT12 1 Tf -6.6011 0 TD -(, using the property names as keys.)Tj --6.6011 -2.0667 TD -(Specifying )Tj -/TT15 1 Tf -4.9382 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.03 Tw -[( as the symbol )]TJ -/TT10 1 Tf -6.684 0 TD -0 Tw -(COM)Tj -/TT12 1 Tf -1.8003 0 TD -0.03 Tw -[( can be used to define one file manager command as a)]TJ --15.8229 -1.2889 TD -0.5311 Tw -[(synonym of another. For example, )]TJ -/TT10 1 Tf -18.8507 0 TD -1.2744 Tw -(\(FILEPKGCOM ’INITVARIABLES ’COM)Tj --18.8507 -1.2889 TD -0 Tw -(’INITVARS\))Tj -/TT12 1 Tf -6.001 0 TD -0.2544 Tw -[( defines )]TJ -/TT10 1 Tf -4.2076 0 TD -0 Tw -(INITVARIABLES)Tj -/TT12 1 Tf -7.8013 0 TD -0.2544 Tw -[( as a synonym for the file manager command)]TJ -/TT10 1 Tf --18.0099 -1.2889 TD -0 Tw -(INITVARS)Tj -/TT12 1 Tf -4.8008 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 432 Tm -(Functions for Manipulating File Command Lists)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 429.29 m -558.01 429.29 l -S -BT -/TT12 1 Tf -9 0 0 9 126 407.34 Tm -0.0944 Tw -[(The following functions may be used to manipulate filecoms. The argument )]TJ -/TT15 1 Tf -35.1626 0 TD -0 Tw -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0944 Tw -[( does )]TJ -/TT8 1 Tf -2.7485 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.0944 Tw -[( have to)]TJ --41.6445 -1.2889 TD -0.0189 Tw -[(correspond to the filecoms for some file. For example, )]TJ -/TT15 1 Tf -24.4067 0 TD -0 Tw -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0189 Tw -[( can be the list of commands generated as)]TJ --26.8071 -1.2889 TD -0 Tw -(a result of expanding a user-defined file manager command.)Tj -0 -2.8889 TD -0.0044 Tw -(The following functions will accept a file manager command as a valid value for their )Tj -/TT15 1 Tf -38.0965 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0004 Tc -0.004 Tw -( argument,)Tj --40.4968 -1.2889 TD -0 Tc -0.0344 Tw -[(even if it does not have a corresponding file manager type. User-defined file manager commands are)]TJ -0 -1.2222 TD -0 Tw -(expanded as necessary.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(INFILECOMS)Tj -/TT10 1 Tf -6.001 0 TD -(?)Tj -/TT8 1 Tf -0.5989 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COMS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 291.7614 313.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 313.2 Tm -([Function])Tj -/TT15 1 Tf --35.4033 -1.8444 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.2289 Tw -[( is a list of file manager commands, or a variable whose value is a list of file)]TJ --2.4004 -1.2889 TD -0.12 Tw -(manager commands. )Tj -/TT15 1 Tf -10.1271 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.12 Tw -[( is a file manager type. )]TJ -/TT10 1 Tf -11.3063 0 TD -0 Tw -(INFILECOMS?)Tj -/TT12 1 Tf -6.6011 0 TD -0.12 Tw -[( returns )]TJ -/TT10 1 Tf -3.9441 0 TD -0 Tw -(T)Tj -/TT12 1 Tf -0.6001 0 TD -0.12 Tw -[( if )]TJ -/TT15 1 Tf -1.364 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.12 Tw -[( of)]TJ --38.7435 -1.2889 TD -0 Tw -(type )Tj -/TT15 1 Tf -2.2124 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( is "contained" in )Tj -/TT15 1 Tf -7.6909 0 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj --14.7041 -2.0667 TD -(If )Tj -/TT15 1 Tf -0.9199 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -( = NIL)Tj -/TT12 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(INFILECOMS?)Tj -/TT12 1 Tf -6.6011 0 TD -( returns a list of all elements of type )Tj -/TT15 1 Tf -16.0312 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj --32.4536 -2.0667 TD -(If )Tj -/TT15 1 Tf -0.9199 0 TD -(NAME )Tj -/TT10 1 Tf -3.0005 0 TD -(= T)Tj -/TT12 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(INFILECOMS?)Tj -/TT12 1 Tf -6.6011 0 TD -( returns )Tj -/TT10 1 Tf -3.7041 0 TD -(T)Tj -/TT12 1 Tf -0.6001 0 TD -( if there are )Tj -/TT8 1 Tf -5.2593 0 TD -(any)Tj -/TT12 1 Tf -1.5 0 TD -( elements of type )Tj -/TT15 1 Tf -7.7842 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( in )Tj -/TT15 1 Tf -1.373 0 TD -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --40.5099 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADDTOFILE)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NEAR)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LISTNAME)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 350.272 213.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 213.26 Tm -([Function])Tj --35.4033 -1.8444 TD -(Adds )Tj -/TT15 1 Tf -2.7022 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0289 Tw -[( of type )]TJ -/TT15 1 Tf -3.678 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0289 Tw -[( to the file manager commands for )]TJ -/TT15 1 Tf -15.6466 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0289 Tw -[(. If )]TJ -/TT15 1 Tf -1.7566 0 TD -0 Tw -(NEAR)Tj -/TT12 1 Tf -2.4004 0 TD -0.0289 Tw -[( is given and it)]TJ --33.3849 -1.2889 TD -0.0033 Tw -(is the name of an item of type )Tj -/TT15 1 Tf -13.3538 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0003 Tc -0.003 Tw -( already on )Tj -/TT15 1 Tf -5.22 0 TD -0 Tc -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0033 Tw -(, then )Tj -/TT15 1 Tf -2.7259 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0001 Tc -0.0032 Tw -( is added to the command)Tj --28.5009 -1.2889 TD -0 Tc -0.0611 Tw -(that dumps )Tj -/TT15 1 Tf -5.4782 0 TD -0 Tw -(NEAR)Tj -/TT12 1 Tf -2.4004 0 TD -0.0611 Tw -[(. If )]TJ -/TT15 1 Tf -1.8533 0 TD -0 Tw -(LISTNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.0611 Tw -[( is given and is the name of a list of items of )]TJ -/TT15 1 Tf -20.3428 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0611 Tw -[( items)]TJ --37.2758 -1.2889 TD -0 Tw -(on )Tj -/TT15 1 Tf -1.4757 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0978 Tw -(, then )Tj -/TT15 1 Tf -2.9148 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0978 Tw -[( is added to that list. Uses )]TJ -/TT10 1 Tf -12.6016 0 TD -0 Tw -(ADDTOCOMS)Tj -/TT12 1 Tf -5.4009 0 TD -0.0978 Tw -[( and )]TJ -/TT10 1 Tf -2.3884 0 TD -0 Tw -(MAKENEWCOM)Tj -/TT12 1 Tf -6.001 0 TD -0.0978 Tw -[(. Returns)]TJ -/TT15 1 Tf --35.5831 -1.2889 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(ADDTOFILE)Tj -/TT12 1 Tf -5.4009 0 TD -( is undoable.)Tj -/TT10 1 Tf --11.2179 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(DELFROMFILES)Tj -/TT12 1 Tf -7.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILES)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 302.5623 127.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 127.32 Tm -([Function])Tj --35.4033 -1.8444 TD -0.21 Tw -(Deletes all instances of )Tj -/TT15 1 Tf -11.1047 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.21 Tw -[( of type )]TJ -/TT15 1 Tf -4.2213 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.21 Tw -[( from the filecoms for each of the files on)]TJ -/TT15 1 Tf --20.1267 -1.2889 TD -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -0.0004 Tc -0.0018 Tw -(. If )Tj -/TT15 1 Tf -1.6766 0 TD -0 Tc -0 Tw -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -0.0002 Tc -0.002 Tw -( is a non-)Tj -/TT10 1 Tf -4.0145 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0002 Tc -0.002 Tw -( symbol, )Tj -/TT10 1 Tf -4.0074 0 TD -0 Tc -0 Tw -(\(LIST)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT15 1 Tf -0.2522 0 TD -(FILES)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0002 Tc -0.002 Tw -( is used. )Tj -/TT15 1 Tf -4.0904 0 TD -0 Tc -0 Tw -(FILES)Tj -/TT10 1 Tf -3.0005 0 TD -0.0056 Tw -[( = NIL)]TJ -/TT12 1 Tf -3.6117 0 TD -0.0002 Tc -0.002 Tw -( defaults to)Tj -/TT10 1 Tf --35.0556 -1.2889 TD -0 Tc -0 Tw -(FILELST)Tj -/TT12 1 Tf -4.2007 0 TD -0.3689 Tw -[(. Returns a list of files from which )]TJ -/TT15 1 Tf -18.7155 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.3689 Tw -[( was actually removed. Uses)]TJ -/TT10 1 Tf --25.3166 -1.2889 TD -0 Tw -(DELFROMCOMS)Tj -/TT12 1 Tf -6.6011 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(DELFROMFILES)Tj -/TT12 1 Tf -7.2012 0 TD -( is undoable.)Tj --14.5522 -2.0667 TD -0.1389 Tw -(Deleting a function will also remove the function from any )Tj -/TT10 1 Tf -27.5779 0 TD -0 Tw -(BLOCKS)Tj -/TT12 1 Tf -3.6006 0 TD -0.1389 Tw -[( declarations in the)]TJ --31.1784 -1.2889 TD -0 Tw -(filecoms.)Tj -ET -endstream -endobj -151 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -153 0 obj -<< -/Length 9024 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-45)Tj -/TT10 1 Tf --39.6667 60.4667 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADDTOCOMS)Tj -/TT12 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NEAR)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(LISTNAME)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 302.272 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Adds )Tj -/TT15 1 Tf -2.6956 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0222 Tw -[( as a )]TJ -/TT15 1 Tf -2.2405 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0222 Tw -[( to )]TJ -/TT15 1 Tf -1.4165 0 TD -0 Tw -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0222 Tw -(, a list of file manager commands or a variable whose value)Tj --13.5537 -1.2889 TD -0.1811 Tw -[(is a list of file manager commands. Returns )]TJ -/TT10 1 Tf -21.194 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.1811 Tw -[( if )]TJ -/TT10 1 Tf -1.4862 0 TD -0 Tw -(ADDTOCOMS)Tj -/TT12 1 Tf -5.4009 0 TD -0.1811 Tw -[( was unable to find a)]TJ --29.8814 -1.2889 TD -0.0989 Tw -(command appropriate for adding )Tj -/TT15 1 Tf -15.504 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0989 Tw -[( to )]TJ -/TT15 1 Tf -1.5699 0 TD -0 Tw -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.0989 Tw -(. )Tj -/TT15 1 Tf -0.9478 0 TD -0 Tw -(NEAR)Tj -/TT12 1 Tf -2.4004 0 TD -0.0989 Tw -[( and )]TJ -/TT15 1 Tf -2.3906 0 TD -0 Tw -(LISTNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.0989 Tw -[( are described in)]TJ --32.4142 -1.2889 TD -0 Tw -(the discussion of )Tj -/TT10 1 Tf -7.6553 0 TD -(ADDTOFILE)Tj -/TT12 1 Tf -5.4009 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(ADDTOCOMS)Tj -/TT12 1 Tf -5.4009 0 TD -( is undoable.)Tj --19.207 -2.0667 TD -0.1289 Tw -[(The exact algorithm for adding commands depends the particular command itself. See)]TJ -0 -1.2222 TD -0 Tw -(discussion of the )Tj -/TT10 1 Tf -7.6553 0 TD -(ADD)Tj -/TT12 1 Tf -1.8003 0 TD -( property, in the description of )Tj -/TT10 1 Tf -13.7783 0 TD -(FILEPKGCOM)Tj -/TT12 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --29.2349 -2.0667 TD -(ADDTOCOMS)Tj -/TT12 1 Tf -5.4009 0 TD -0.2756 Tw -[( will not attempt to add an item to any command which is inside of a)]TJ -/TT10 1 Tf --5.4009 -1.2889 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.1989 Tw -[( unless you specified a specific name via the )]TJ -/TT10 1 Tf -21.4941 0 TD -0 Tw -(LISTNAME)Tj -/TT12 1 Tf -4.8008 0 TD -0.1989 Tw -[( or )]TJ -/TT10 1 Tf -1.8387 0 TD -0 Tw -(NEAR)Tj -/TT12 1 Tf -2.4004 0 TD -0.1989 Tw -[( option of)]TJ -/TT10 1 Tf --35.3348 -1.2889 TD -0 Tw -(ADDTOFILES?)Tj -/TT12 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --9.2677 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(DELFROMCOMS)Tj -/TT12 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(COMS)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 243.7614 422.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 422.46 Tm -([Function])Tj --35.4033 -1.8444 TD -(Deletes )Tj -/TT15 1 Tf -3.542 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.04 Tw -[( as a )]TJ -/TT15 1 Tf -2.2938 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.04 Tw -[( from )]TJ -/TT15 1 Tf -2.7367 0 TD -0 Tw -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -0.04 Tw -[(. Returns )]TJ -/TT10 1 Tf -4.5971 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.04 Tw -[( if )]TJ -/TT10 1 Tf -1.204 0 TD -0 Tw -(DELFROMCOMS)Tj -/TT12 1 Tf -6.6011 0 TD -0.04 Tw -[( was unable to modify)]TJ -/TT15 1 Tf --29.9761 -1.2889 TD -0 Tw -(COMS)Tj -/TT12 1 Tf -2.4004 0 TD -( to delete )Tj -/TT15 1 Tf -4.2871 0 TD -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(DELFROMCOMS)Tj -/TT12 1 Tf -6.6011 0 TD -( is undoable.)Tj -/TT10 1 Tf --19.1056 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(MAKENEWCOM)Tj -/TT12 1 Tf -5.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 214.5079 371.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 371.32 Tm -([Function])Tj --35.4033 -1.8444 TD -0.13 Tw -(Returns a file manager command for dumping )Tj -/TT15 1 Tf -21.7752 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.13 Tw -[( of type )]TJ -/TT15 1 Tf -3.9813 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.13 Tw -(. Uses the procedure)Tj --30.5573 -1.2889 TD -0 Tw -(described in the discussion of )Tj -/TT10 1 Tf -13.3149 0 TD -(NEWCOM)Tj -/TT12 1 Tf -3.6006 0 TD -(, in the Defining New File Manager Types section.)Tj -/TT10 1 Tf --19.5822 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(MOVETOFILE)Tj -/TT12 1 Tf -5.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TOFILE)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FROMFILE)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 294.6202 320.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 320.18 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0333 Tw -(Moves the definition of )Tj -/TT15 1 Tf -10.691 0 TD -0 Tw -(NAME)Tj -/TT12 1 Tf -2.4004 0 TD -0.0333 Tw -[( as a )]TJ -/TT15 1 Tf -2.2738 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0333 Tw -[( from )]TJ -/TT15 1 Tf -2.7234 0 TD -0 Tw -(FROMFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0333 Tw -[( to)]TJ -/TT8 1 Tf -1.1554 0 TD -0 Tw -( )Tj -/TT15 1 Tf -0.2833 0 TD -(TOFILE)Tj -/TT12 1 Tf -3.6006 0 TD -0.0333 Tw -[( by modifying the file)]TJ --30.3291 -1.2889 TD -0 Tw -(commands in the appropriate way \(with )Tj -/TT10 1 Tf -18.124 0 TD -(DELFROMFILES)Tj -/TT12 1 Tf -7.2012 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(ADDTOFILE)Tj -/TT12 1 Tf -5.4009 0 TD -(\).)Tj --32.9189 -2.0667 TD -0.0833 Tw -(Note that if )Tj -/TT15 1 Tf -5.5405 0 TD -0 Tw -(FROMFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0833 Tw -[( is specified, the definition will be retrieved from that file, even if)]TJ --10.3413 -1.2889 TD -0 Tw -(there is another definition currently in your environment.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILECOMSLST)Tj -/TT4 1 Tf -10 0 0 10 166.8 239.44 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 169.5783 239.44 Tm -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 220.4362 239.44 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 239.44 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns a list of all objects of type )Tj -/TT15 1 Tf -15.1172 0 TD -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -( in )Tj -/TT15 1 Tf -1.373 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --23.9577 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILEFNSLST)Tj -/TT12 1 Tf -5.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 190.6544 199.9 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 199.9 Tm -([Function])Tj --35.4033 -1.8444 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(\(FILECOMSLST)Tj -/TT19 1 Tf -7.2012 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(’FNS\))Tj -/TT12 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --19.5793 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILECOMS)Tj -/TT12 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 203.7079 160.36 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 160.36 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.877 0 TD -(\(PACK*)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT15 1 Tf -0.4 0 TD -(FILE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.4 0 TD -(\(OR)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.4 0 TD -(TYPE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.4 0 TD -(’COMS\)\))Tj -/TT12 1 Tf -4.2007 0 TD -0.15 Tw -(. Note that )Tj -/TT10 1 Tf -5.3665 0 TD -0.3611 Tw -(\(FILECOMS ’FOO\))Tj -/TT12 1 Tf -9.3626 0 TD -0.15 Tw -[( returns the)]TJ --34.6085 -1.2889 TD -0 Tw -(symbol )Tj -/TT10 1 Tf -3.5029 0 TD -(FOOCOMS)Tj -/TT12 1 Tf -4.2007 0 TD -(, not the value of )Tj -/TT10 1 Tf -7.6582 0 TD -(FOOCOMS)Tj -/TT12 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --22.2292 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(SMASHFILECOMS)Tj -/TT12 1 Tf -7.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 206.8544 109.22 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 109.22 Tm -([Function])Tj --35.4033 -1.8444 TD -0.09 Tw -(Maps down )Tj -/TT10 1 Tf -5.7235 0 TD -0 Tw -(\(FILECOMSLST)Tj -/TT19 1 Tf -7.2012 0 TD -( )Tj -/TT15 1 Tf -0.34 0 TD -(FILE)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.34 0 TD -(’FILEVARS\))Tj -/TT12 1 Tf -6.001 0 TD -0.09 Tw -[( and sets to )]TJ -/TT10 1 Tf -5.5778 0 TD -0 Tw -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -0.09 Tw -[( all filevars \(see the)]TJ --31.1844 -1.2889 TD -0.3178 Tw -(FileVars section\), i.e., any variable used in a command of the form )Tj -/TT10 1 Tf -33.2396 0 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(COMMAND)Tj -/TT10 1 Tf -4.2007 0 TD -0.7611 Tc -( *)Tj -/TT15 1 Tf --38.0404 -1.2889 TD -0 Tc -(VARIABLE)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -(. Also sets )Tj -/TT10 1 Tf -4.9414 0 TD -(\(FILECOMS)Tj -/TT19 1 Tf -5.4009 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -(. Returns )Tj -/TT15 1 Tf -4.4771 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -154 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -156 0 obj -<< -/Length 7707 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-46)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(Symbolic File Format)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT12 1 Tf -9 0 0 9 126 543.54 Tm -0.0467 Tw -[(The file manager manipulates symbolic files in a particular format. This format is defined so that the)]TJ -0 -1.2222 TD -0.0367 Tw -(information in the file is easily readable when the file is listed, as well as being easily manipulated by)Tj -T* -0.0189 Tw -[(the file manager functions. In general, there is no reason for you to manually change the contents of a)]TJ -T* -0.1078 Tw -[(symbolic file. However, to allow you to extend the file manager, this section describes some of the)]TJ -T* -0 Tw -(functions used to write symbolic files, and other matters related to their format.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(PRETTYDEF)Tj -/TT19 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PRTTYFNS)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PRTTYFILE)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PRTTYCOMS)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(REPRINTFNS)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(SOURCEFILE)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(CHANGES)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 509.1475 477.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 156 467.6 Tm -([Function])Tj -2 -1.7778 TD -0.06 Tw -(Writes a symbolic file in )Tj -/TT10 1 Tf -11.2199 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT12 1 Tf -6.6011 0 TD -0.06 Tw -[( format for loading, using )]TJ -/TT10 1 Tf -11.8898 0 TD -0 Tw -(FILERDTBL)Tj -/TT12 1 Tf -5.4009 0 TD -0.06 Tw -[( as its read)]TJ --35.1117 -1.2889 TD -0 Tw -(table. )Tj -/TT10 1 Tf -2.8994 0 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -( returns the name of the symbolic file that was created.)Tj -/TT10 1 Tf --8.3003 -2.0667 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.2178 Tw -[( operates under a )]TJ -/TT10 1 Tf -8.791 0 TD -0 Tw -(RESETLST)Tj -/TT12 1 Tf -4.8008 0 TD -0.2178 Tw -[( \(see Chapter 14\), so if an error occurs, or a)]TJ --18.9927 -1.2889 TD -0.2011 Tw -(Control-D is typed, all files that )Tj -/TT10 1 Tf -15.381 0 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.2011 Tw -[( has opened will be closed, the \(partially)]TJ --20.7819 -1.2889 TD -0.0111 Tw -(complete\) file being written will be deleted, and any undoable operations executed will be)Tj -0 -1.2222 TD -0.1011 Tw -[(undone. The )]TJ -/TT10 1 Tf -6.38 0 TD -0 Tw -(RESETLST)Tj -/TT12 1 Tf -4.8008 0 TD -0.1011 Tw -[( also means that any )]TJ -/TT10 1 Tf -9.7565 0 TD -0 Tw -(RESETSAVE)Tj -/TT12 1 Tf -5.4009 0 TD -0.1011 Tw -(s executed in the file manager)Tj --26.3382 -1.2889 TD -0 Tw -(commands will also be protected.)Tj -/TT15 1 Tf -0 -2 TD -(PRTTYFNS)Tj -/TT12 1 Tf -4.8008 0 TD -0.1467 Tw -[( is an optional list of function names. It is equivalent to including )]TJ -/TT10 1 Tf -31.2462 0 TD -0.3522 Tw -(\(FNS *)Tj -/TT15 1 Tf --36.047 -1.2889 TD -0 Tw -(PRTTYFNS)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0267 Tw -[( in the file manager commands in )]TJ -/TT15 1 Tf -15.2311 0 TD -0 Tw -(PRTTYCOMS)Tj -/TT12 1 Tf -5.4009 0 TD -0.0267 Tw -(. )Tj -/TT15 1 Tf -0.8033 0 TD -0 Tw -(PRTTYFNS)Tj -/TT12 1 Tf -4.8008 0 TD -0.0267 Tw -[( is an anachronism)]TJ --31.637 -1.2889 TD -0.22 Tw -(from when )Tj -/TT10 1 Tf -5.5738 0 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.22 Tw -[( did not use a list of file manager commands, and should be)]TJ --10.9747 -1.2889 TD -0 Tw -(specified as )Tj -/TT10 1 Tf -5.3765 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT15 1 Tf --7.1768 -2.0667 TD -(PRTTYFILE)Tj -/TT12 1 Tf -5.4009 0 TD -0.0522 Tw -[( is the name of the file on which the output is to be written. )]TJ -/TT15 1 Tf -27.3976 0 TD -0 Tw -(PRTTYFILE)Tj -/TT12 1 Tf -5.4009 0 TD -0.0522 Tw -[( has)]TJ --38.1993 -1.2889 TD -0.0333 Tw -[(to be a symbnol. If )]TJ -/TT15 1 Tf -9.1425 0 TD -0 Tw -(PRTTYFILE)Tj -/TT10 1 Tf -5.4009 0 TD -0.0811 Tw -[( = NIL)]TJ -/TT12 1 Tf -3.7628 0 TD -0.0333 Tw -[(, the primary output file is used. )]TJ -/TT15 1 Tf -15.2893 0 TD -0 Tw -(PRTTYFILE)Tj -/TT12 1 Tf -5.4009 0 TD -0.0333 Tw -[( is)]TJ --38.9963 -1.2889 TD -0.0267 Tw -(opened if not already open, and it becomes the primary output file. )Tj -/TT15 1 Tf -30.5381 0 TD -0 Tw -(PRTTYFILE)Tj -/TT12 1 Tf -5.4009 0 TD -0.0267 Tw -[( is closed)]TJ --35.939 -1.2889 TD -0 Tw -(at end of )Tj -/TT10 1 Tf -4.127 0 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -(, and the primary output file is restored.)Tj -/TT15 1 Tf --9.5278 -2.0667 TD -(PRTTYCOMS)Tj -/TT12 1 Tf -5.4009 0 TD -0.2844 Tw -[( is a list of file manager commands interpreted as described in the File)]TJ --5.4009 -1.2889 TD -0.0744 Tw -[(Manager Commands section. If )]TJ -/TT15 1 Tf -14.7292 0 TD -0 Tw -(PRTTYCOMS)Tj -/TT12 1 Tf -5.4009 0 TD -0.0744 Tw -[( is atomic, its top level value is used and an)]TJ -/TT10 1 Tf --20.13 -1.2889 TD -0 Tw -(RPAQQ)Tj -/TT12 1 Tf -3.0005 0 TD -0.2544 Tw -[( is written which will set that atom to the list of commands when the file is)]TJ --3.0005 -1.2889 TD -0.1522 Tw -[(subsequently loaded. A )]TJ -/TT10 1 Tf -11.5547 0 TD -0 Tw -(PRETTYCOMPRINT)Tj -/TT12 1 Tf -8.4014 0 TD -0.1522 Tw -[( expression \(see below\) will also be written)]TJ --19.9561 -1.2889 TD -0.06 Tw -(which informs you of the named atom or list of commands when the file is subsequently)Tj -0 -1.2222 TD -0.0433 Tw -[(loaded. In addition, if any of the functions in the file are nlambda functions, )]TJ -/TT10 1 Tf -34.6026 0 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf --34.6026 -1.2889 TD -0.0189 Tw -(will automatically print a )Tj -/TT10 1 Tf -11.535 0 TD -0 Tw -(DECLARE:)Tj -/TT12 1 Tf -4.8008 0 TD -0.0189 Tw -[( expression suitable for informing the compiler about)]TJ --16.3358 -1.2889 TD -0.1356 Tw -(these functions, in case you recompile the file without having first loaded the nlambda)Tj -0 -1.2222 TD -0 Tw -(functions \(see Chapter 18\).)Tj -/TT15 1 Tf -0 -2 TD -(REPRINTFNS)Tj -/TT12 1 Tf -6.001 0 TD -0.1211 Tw -[( and )]TJ -/TT15 1 Tf -2.4351 0 TD -0 Tw -(SOURCEFILE)Tj -/TT12 1 Tf -6.001 0 TD -0.1211 Tw -[( are for use in conjunction with remaking a file \(see the)]TJ --14.437 -1.2889 TD -0.3433 Tw -(Remaking a Symbolic File section\). )Tj -/TT15 1 Tf -17.956 0 TD -0 Tw -(REPRINTFNS)Tj -/TT12 1 Tf -6.001 0 TD -0.3433 Tw -[( can be a list of functions to be)]TJ --23.957 -1.2889 TD -0.0633 Tw -(prettyprinted, or )Tj -/TT10 1 Tf -7.7863 0 TD -0 Tw -(EXPRS)Tj -/TT12 1 Tf -3.0005 0 TD -0.0633 Tw -(, meaning prettyprint all functions with )Tj -/TT10 1 Tf -18.128 0 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -0.0633 Tw -[( definitions, or )]TJ -/TT10 1 Tf -6.8868 0 TD -0 Tw -(ALL)Tj -/TT12 1 Tf --38.202 -1.2889 TD -0.0389 Tw -(meaning prettyprint all functions either defined as )Tj -/TT10 1 Tf -22.8489 0 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -0.0389 Tw -(s, or with )Tj -/TT10 1 Tf -4.5146 0 TD -0 Tw -(EXPR)Tj -/TT12 1 Tf -2.4004 0 TD -0.0389 Tw -[( properties. Note)]TJ --32.1643 -1.2889 TD -0.0133 Tw -(that doing a remake with )Tj -/TT15 1 Tf -11.4622 0 TD -0 Tw -(REPRINTFNS )Tj -/TT10 1 Tf -6.6322 0 TD -0.0311 Tw -(= NIL)Tj -/TT12 1 Tf -3.0316 0 TD -0.0133 Tw -[( makes sense if there have been changes in)]TJ --21.126 -1.2889 TD -0.27 Tw -(the file, but not to any of the functions, e.g., changes to variables or property lists.)Tj -/TT15 1 Tf -0 -1.2222 TD -0 Tw -(SOURCEFILE)Tj -/TT12 1 Tf -6.001 0 TD -0.0156 Tw -[( is the name of the file from which to copy the definitions for those functions)]TJ --6.001 -1.2889 TD -0.4389 Tw -(that are )Tj -/TT8 1 Tf -4.4862 0 TD -0 Tw -(not)Tj -/TT12 1 Tf -1.333 0 TD -0.4389 Tw -[( going to be prettyprinted, i.e., those not specified by )]TJ -/TT15 1 Tf -27.9363 0 TD -0 Tw -(REPRINTFNS)Tj -/TT12 1 Tf -6.001 0 TD -(.)Tj -/TT15 1 Tf --39.7564 -1.2889 TD -(SOURCEFILE )Tj -/TT10 1 Tf -7.5555 0 TD -0.9544 Tw -(= T)Tj -/TT12 1 Tf -2.7547 0 TD -0.3978 Tw -[( means to use most recent version \(i.e., highest number\) of)]TJ -ET -endstream -endobj -157 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -159 0 obj -<< -/Length 7514 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-47)Tj -/TT15 1 Tf --37 60.6156 TD -(PRTTYFILE)Tj -/TT12 1 Tf -5.4009 0 TD -0.2433 Tw -(, the second argument to )Tj -/TT10 1 Tf -12.3856 0 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.2433 Tw -[(. If )]TJ -/TT15 1 Tf -2.3999 0 TD -0 Tw -(SOURCEFILE)Tj -/TT12 1 Tf -6.001 0 TD -0.2433 Tw -[( cannot be found,)]TJ -/TT10 1 Tf --31.5883 -1.2889 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.1467 Tw -[( prints the message )]TJ -/TT10 1 Tf -9.3376 0 TD -0 Tw -(")Tj -/TT15 1 Tf -0.6001 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -0.3511 Tw -[( NOT FOUND, SO IT WILL BE WRITTEN)]TJ --17.739 -1.2889 TD -0 Tw -(ANEW",)Tj -/TT12 1 Tf -3.6006 0 TD -( and proceeds as it does when )Tj -/TT15 1 Tf -13.499 0 TD -(REPRINTFNS)Tj -/TT12 1 Tf -6.001 0 TD -( and )Tj -/TT15 1 Tf -2.1929 0 TD -(SOURCEFILE)Tj -/TT12 1 Tf -6.001 0 TD -( are both )Tj -/TT10 1 Tf -4.1313 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --37.2261 -2.0667 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.2611 Tw -[( calls )]TJ -/TT10 1 Tf -2.9719 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT12 1 Tf -6.6011 0 TD -0.2611 Tw -[( with its second argument )]TJ -/TT15 1 Tf -13.0394 0 TD -0 Tw -(PRETTYDEFLG)Tj -/TT10 1 Tf -6.6011 0 TD -0.6267 Tw -[( = T)]TJ -/TT12 1 Tf -3.6537 0 TD -0.2611 Tw -(, so)Tj --38.2681 -1.2889 TD -0 Tw -(whenever )Tj -/TT10 1 Tf -4.655 0 TD -(PRETTYPRINT)Tj -/TT12 1 Tf -6.6011 0 TD -0.01 Tw -[( starts a new function, it prints \(on the terminal\) the name of that)]TJ --11.2561 -1.2889 TD -0.0389 Tw -(function if more than 30 seconds \(real time\) have elapsed since the last time it printed the)Tj -0 -1.2222 TD -0 Tw -(name of a function.)Tj -0 -2 TD -0.0467 Tw -(Note that normally if )Tj -/TT10 1 Tf -9.7711 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT12 1 Tf -6.6011 0 TD -0.0467 Tw -[( is given a symbol which is not defined as a function)]TJ --16.3722 -1.2889 TD -0.0089 Tw -(but is known to be on one of the files noticed by the file manager, )Tj -/TT10 1 Tf -29.2183 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT12 1 Tf -6.6011 0 TD -0.0089 Tw -[( will load)]TJ --35.8194 -1.2889 TD -0.0989 Tw -(in the definition \(using )Tj -/TT10 1 Tf -10.7769 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0989 Tw -[(\) and print it. This is not done when )]TJ -/TT10 1 Tf -17.3507 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT12 1 Tf -6.6011 0 TD -0.0989 Tw -[( is)]TJ --38.9294 -1.2889 TD -0 Tw -(called from )Tj -/TT10 1 Tf -5.2725 0 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -(.)Tj --10.6733 -2.0667 TD -(In Medley the )Tj -/TT10 1 Tf -6.418 0 TD -(SYSPRETTYFLG)Tj -/TT12 1 Tf -7.2012 0 TD -( is ignored in the Interlisp exec.)Tj -/TT10 1 Tf --16.2858 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(PRINTFNS)Tj -/TT12 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 163.6517 399.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 399.2 Tm -([Function])Tj -/TT15 1 Tf --35.4033 -1.8444 TD -(X)Tj -/TT12 1 Tf -0.6001 0 TD -0.1967 Tw -[( is a list of functions. )]TJ -/TT10 1 Tf -10.9333 0 TD -0 Tw -(PRINTFNS)Tj -/TT12 1 Tf -4.8008 0 TD -0.1967 Tw -[( prettyprints a )]TJ -/TT10 1 Tf -7.1427 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -0.1967 Tw -[( epression that defines the)]TJ --27.6776 -1.2889 TD -0.4211 Tw -[(functions to the primary output stream using the primary read table. Used by)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -( to implement the )Tj -/TT10 1 Tf -8.0742 0 TD -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -( file manager command.)Tj -/TT10 1 Tf --17.9421 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(PRINTDATE)Tj -/TT12 1 Tf -5.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(CHANGES)Tj -/TT10 1 Tf -4.2007 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 230.7114 337.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 444.63 337.06 Tm -([Function])Tj --35.4033 -1.8445 TD -0.0478 Tw -(Prints the )Tj -/TT10 1 Tf -4.6048 0 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.0478 Tw -[( expression at beginning of )]TJ -/TT10 1 Tf -12.4034 0 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.0478 Tw -[( files. )]TJ -/TT15 1 Tf -2.9612 0 TD -0 Tw -(CHANGES)Tj -/TT12 1 Tf -4.2007 0 TD -0.0478 Tw -[( used by)]TJ --36.1721 -1.2889 TD -0 Tw -(the file manager.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILECREATED)Tj -/TT12 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 185.2526 286.52 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 359.33 286.52 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.0878 Tw -(Prints a message \(using )Tj -/TT10 1 Tf -11.0069 0 TD -0 Tw -(LISPXPRINT)Tj -/TT12 1 Tf -6.001 0 TD -0.0878 Tw -(\) followed by the time and date the file was made,)Tj --17.0079 -1.2889 TD -0.3644 Tw -(which is )Tj -/TT10 1 Tf -4.6766 0 TD -0 Tw -(\(CAR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.6144 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.3644 Tw -[(. The message is the value of )]TJ -/TT10 1 Tf -16.003 0 TD -0 Tw -(PRETTYHEADER)Tj -/TT12 1 Tf -7.2012 0 TD -0.3644 Tw -(, initially )Tj -/TT10 1 Tf -4.8983 0 TD -0 Tw -("FILE)Tj --36.9941 -1.2889 TD -(CREATED")Tj -/TT12 1 Tf -4.8008 0 TD -0.0122 Tw -[(. If )]TJ -/TT10 1 Tf -1.7066 0 TD -0.0289 Tw -(PRETTYHEADER = NIL)Tj -/TT12 1 Tf -10.8595 0 TD -0.0122 Tw -(, nothing is printed. )Tj -/TT10 1 Tf -9.2764 0 TD -0 Tw -(\(CDR)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.2622 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0122 Tw -[( contains information)]TJ --30.5062 -1.2889 TD -0.4911 Tw -(about the file, e.g., full name, address of file map, list of changed items, etc.)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.0656 Tw -[( also stores the time and date the file was made on the property list of the)]TJ --6.6011 -1.2889 TD -0 Tw -(file under the property )Tj -/TT10 1 Tf -10.3506 0 TD -(FILEDATES)Tj -/TT12 1 Tf -5.4009 0 TD -( and performs other initialization for the file manager.)Tj -/TT10 1 Tf --18.4181 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(PRETTYCOMPRINT)Tj -/TT8 1 Tf -8.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 196.0517 189.58 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 401.97 189.58 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -(Prints )Tj -/TT15 1 Tf -2.8721 0 TD -(X)Tj -/TT12 1 Tf -0.6001 0 TD -( \(unevaluated\) using )Tj -/TT10 1 Tf -9.4111 0 TD -(LISPXPRINT)Tj -/TT12 1 Tf -6.001 0 TD -(, unless )Tj -/TT10 1 Tf -3.5527 0 TD -(PRETTYHEADER = NIL)Tj -/TT12 1 Tf -10.8018 0 TD -(.)Tj -/TT17 1 Tf --35.9054 -2.5489 TD -(PRETTYHEADER)Tj -/TT6 1 Tf -10 0 0 10 166.8105 150.04 Tm --0.0009 Tc -( )Tj -/TT12 1 Tf -9 0 0 9 446.41 150.04 Tm -0 Tc -([Variable])Tj --35.6011 -1.8444 TD -0.2933 Tw -(Value is the message printed by )Tj -/TT10 1 Tf -16.0964 0 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.2933 Tw -(. )Tj -/TT10 1 Tf -1.3367 0 TD -0 Tw -(PRETTYHEADER)Tj -/TT12 1 Tf -7.2012 0 TD -0.2933 Tw -[( is initially )]TJ -/TT10 1 Tf -5.7643 0 TD -0 Tw -("FILE)Tj --36.9996 -1.2889 TD -(CREATED")Tj -/TT12 1 Tf -4.8008 0 TD -0.01 Tw -(. If )Tj -/TT10 1 Tf -1.4399 0 TD -0.0233 Tw -(PRETTYHEADER = NIL)Tj -/TT12 1 Tf -10.8484 0 TD -0.01 Tw -(, neither )Tj -/TT10 1 Tf -3.9043 0 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.01 Tw -[( nor )]TJ -/TT10 1 Tf -2.0429 0 TD -0 Tw -(PRETTYCOMPRINT)Tj -/TT12 1 Tf -8.4014 0 TD -0.01 Tw -[( will)]TJ --38.0388 -1.2889 TD -0.3667 Tw -[(print anything. Thus, setting )]TJ -/TT10 1 Tf -14.9603 0 TD -0 Tw -(PRETTYHEADER)Tj -/TT12 1 Tf -7.2012 0 TD -0.3667 Tw -[( to )]TJ -/TT10 1 Tf -2.1054 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.3667 Tw -[( will result in "silent loads".)]TJ -/TT10 1 Tf --26.0672 -1.2889 TD -0 Tw -(PRETTYHEADER)Tj -/TT12 1 Tf -7.2012 0 TD -( is reset to )Tj -/TT10 1 Tf -4.6899 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -( during greeting \(see Chapter 12\).)Tj -ET -endstream -endobj -160 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -162 0 obj -<< -/Length 4609 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-48)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILECHANGES)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 273.3088 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1067 Tw -(Returns a list of the changed objects of file manager type )Tj -/TT15 1 Tf -26.3887 0 TD -0 Tw -(TYPE)Tj -/TT12 1 Tf -2.4004 0 TD -0.1067 Tw -[( from the )]TJ -/TT10 1 Tf -4.6139 0 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf --33.403 -1.2889 TD -0.0878 Tw -(expression of )Tj -/TT15 1 Tf -6.2913 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0878 Tw -[(. If )]TJ -/TT15 1 Tf -1.9333 0 TD -0 Tw -(TYPE )Tj -/TT10 1 Tf -3.2116 0 TD -0.2111 Tw -(= NIL)Tj -/TT12 1 Tf -3.2116 0 TD -0.0878 Tw -(, returns an alist of all of the changes, with the file)Tj --17.0481 -1.2889 TD -0 Tw -(manager types as the )Tj -/TT10 1 Tf -9.5923 0 TD -(CAR)Tj -/TT12 1 Tf -1.8003 0 TD -(s of the elements..)Tj -/TT10 1 Tf --14.0592 -2.4 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FILEDATE)Tj -/TT19 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-28919.5([Function])]TJ --5.9838 -1.8444 TD -(Returns the file date contained in the )Tj -/TT10 1 Tf -16.5454 0 TD -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -( expression of )Tj -/TT15 1 Tf -6.3657 0 TD -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --34.5793 -2.4 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LISPSOURCEFILEP)Tj -/TT19 1 Tf -8.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -[( )-24719.5([Function])]TJ --10.1838 -1.8444 TD -0.2333 Tw -(Returns a non-)Tj -/TT10 1 Tf -6.9867 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.2333 Tw -[( value if )]TJ -/TT15 1 Tf -4.512 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.2333 Tw -[( is in file manager format and has a file map, )]TJ -/TT10 1 Tf -22.5032 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf --38.2026 -1.2889 TD -(otherwise.)Tj -/TT4 1 Tf -10 0 0 10 126 413.06 Tm -(Copyright Notices)Tj -/TT12 1 Tf -9 0 0 9 126 389.4 Tm -0.0122 Tw -(The system has a facility for automatically printing a copyright notice near the front of files, right after)Tj -0 -1.2222 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.6383 0 TD -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.0011 Tw -( expression, specifying the years it was edited and the copyright owner. The format)Tj --8.2394 -1.2889 TD -0 Tw -(of the copyright notice is:)Tj -/TT10 1 Tf -4 -2.8222 TD -(\(* Copyright \(c\) 1981 by Foo Bars Corporation\))Tj -/TT12 1 Tf --4 -2.9556 TD -0.0022 Tw -(Once a file has a copyright notice then every version will have a new copyright notice inserted into the)Tj -0 -1.2222 TD -0.0244 Tw -[(file without your intervention. \(The copyright information necessary to keep the copyright up to date)]TJ -T* -0 Tw -(is stored at the end of the file.\).)Tj -0 -2.8889 TD -0.2611 Tw -(Any year the file has been edited is considered a "copyright year" and therefore kept with the)Tj -0 -1.2222 TD -0.2455 Tw -[(copyright information. For example, if a file has been edited in 1981, 1982, and 1984, then the)]TJ -T* -0 Tw -(copyright notice would look like:)Tj -/TT10 1 Tf -4 -2.8222 TD -(\(* Copyright \(c\) 1981,1982,1984 by Foo Bars Corporation\))Tj -/TT12 1 Tf --4 -2.9556 TD -0.2444 Tw -(When a file is made, if it has no copyright information, the system will ask you to specify the)Tj -0 -1.2222 TD -0.56 Tw -(copyright owner \(if )Tj -/TT10 1 Tf -10.5203 0 TD -0 Tw -(COPYRIGHTFLG)Tj -/TT12 1 Tf -7.2012 0 TD -( )Tj -/TT10 1 Tf -0.81 0 TD -1.3444 Tw -(= T)Tj -/TT12 1 Tf -3.1447 0 TD -0.56 Tw -[(\). You may specify one of the names from)]TJ -/TT10 1 Tf --21.6762 -1.2889 TD -0 Tw -(COPYRIGHTOWNERS)Tj -/TT12 1 Tf -9.0015 0 TD -(, or give one of the following responses:)Tj --6.3348 -2.0667 TD -0.1989 Tw -[(•)-2060.7(Type a left-square-bracket. The system will then prompt for an arbitrary string)]TJ -0.6667 -1.2222 TD -0 Tw -(which will be used as the owner-string)Tj --0.6667 -2 TD -0.0167 Tw -[(•)-2060.7(Type a right-square-bracket, which specifies that you really do not want a copyright)]TJ -0.6667 -1.2222 TD -0 Tw -(notice.)Tj --0.6667 -2 TD -[(•)-2060.7(Type )]TJ -/TT10 1 Tf -5.1657 0 TD -("NONE")Tj -/TT12 1 Tf -3.6006 0 TD -( which specifies that this file should never have a copyright notice.)Tj --11.4329 -2.9556 TD -(For example, if )Tj -/TT10 1 Tf -6.8701 0 TD -(COPYRIGHTOWNERS)Tj -/TT12 1 Tf -9.0015 0 TD -( has the value)Tj -/TT10 1 Tf --6.5382 -1.7778 TD -(\(\(BBN "Bolt Beranek and Newman Inc."\))Tj -0 -1 TD -( \(XEROX "Xerox Corporation"\)\))Tj -ET -endstream -endobj -163 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -165 0 obj -<< -/Length 3973 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-49)Tj -/TT12 1 Tf --42.3333 60.6156 TD -(then for a new file )Tj -/TT10 1 Tf -8.2822 0 TD -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -( the following interaction will take place:)Tj -/TT10 1 Tf --0.7492 -1.7778 TD -(Do you want to Copyright FOO? Yes)Tj -0 -1 TD -(Copyright owner: )Tj -/TT15 1 Tf -11.4019 0 TD -(\(user typed ?\))Tj -/TT10 1 Tf --11.4019 -1 TD -(one of:)Tj -T* -(BBN - Bolt Beranek and Newman Inc.)Tj -T* -(XEROX - Xerox Corporation)Tj -T* -(NONE - no copyright ever for this file)Tj -T* -([ - new copyright owner -- type one line of text)Tj -T* -(] - no copyright notice for this file now)Tj -0 -2 TD -(Copyright owner: BBN)Tj -/TT12 1 Tf --9.3333 -2.7333 TD -0.0967 Tw -(Then "Foo Bars Corporation" in the above copyright notice example would have been "Bolt Beranek)Tj -0 -1.2222 TD -0 Tw -(and Newman Inc.")Tj -0 -2.8889 TD -(The following variables control the operation of the copyright facility:)Tj -/TT17 1 Tf -2.6667 -2.4822 TD -(COPYRIGHTFLG)Tj -/TT6 1 Tf -10 0 0 10 166.8 388.6 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 446.41 388.6 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0478 Tw -(The value of )Tj -/TT10 1 Tf -5.8841 0 TD -0 Tw -(COPYRIGHTFLG)Tj -/TT12 1 Tf -7.2012 0 TD -0.0478 Tw -[( determines whether copyright information is maintained in)]TJ --13.0852 -1.2889 TD -0 Tw -(files. Its value is interpreted as follows:)Tj -/TT17 1 Tf -6.8667 -2 TD -(NIL)Tj -/TT12 1 Tf -3.1333 0 TD -0.0722 Tw -(The system will preserve old copyright information, but will)Tj -0 -1.2889 TD -0.0522 Tw -[(not ask you about copyrighting new files. This is the default)]TJ -0 -1.2222 TD -0 Tw -(value of )Tj -/TT10 1 Tf -3.8169 0 TD -(COPYRIGHTFLG)Tj -/TT12 1 Tf -7.2012 0 TD -(.)Tj -/TT17 1 Tf --12.9514 -2.0667 TD -(T)Tj -/TT12 1 Tf -1.9333 0 TD -0.1389 Tw -(When a file is made, if it has no copyright information, the)Tj -0 -1.2889 TD -0 Tw -(system will ask you to specify the copyright owner.)Tj -/TT17 1 Tf --4.3333 -2 TD -(NEVER)Tj -/TT12 1 Tf -4.3333 0 TD -0.7367 Tw -(The system will neither prompt for new copyright)Tj -0 -1.2889 TD -0 Tw -(information nor preserve old copyright information.)Tj -/TT17 1 Tf --5.5333 -2 TD -(DEFAULT)Tj -/TT12 1 Tf -5.5333 0 TD -0.0733 Tw -(The value of )Tj -/TT10 1 Tf -5.9607 0 TD -0 Tw -(DEFAULTCOPYRIGHTOWNER)Tj -/TT12 1 Tf -12.6021 0 TD -0.0733 Tw -[( \(below\) is used for)]TJ --18.5628 -1.2889 TD -0.2433 Tw -(putting copyright information in files that don’t have any)Tj -0 -1.2222 TD -0.2222 Tw -[(other copyright. The prompt )]TJ -/TT10 1 Tf -14.2625 0 TD -0.5344 Tw -("Copyright owner for)Tj --14.2625 -1.2889 TD -0.0944 Tw -(file xx:")Tj -/TT12 1 Tf -5.4953 0 TD -0.0389 Tw -[( will still be printed, but the default will be filled)]TJ --5.4953 -1.2889 TD -0 Tw -(in immediately.)Tj -/TT17 1 Tf --12.6667 -2.4822 TD -(COPYRIGHTOWNERS)Tj -/TT6 1 Tf -10 0 0 10 183 173.86 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 446.41 173.86 Tm -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(COPYRIGHTOWNERS)Tj -/TT12 1 Tf -9.0015 0 TD -0.1378 Tw -[( is a list of entries of the form )]TJ -/TT10 1 Tf -14.3147 0 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(KEY)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.3878 0 TD -(OWNERSTRING)Tj -/TT10 1 Tf -6.6011 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.1378 Tw -(, where )Tj -/TT15 1 Tf -3.7946 0 TD -0 Tw -(KEY)Tj -/TT12 1 Tf -1.8003 0 TD -0.1378 Tw -[( is)]TJ --38.9004 -1.2889 TD -0.3944 Tw -(used as a response to )Tj -/TT10 1 Tf -11.5645 0 TD -0 Tw -(ASKUSER)Tj -/TT12 1 Tf -4.2007 0 TD -0.3944 Tw -[( and )]TJ -/TT15 1 Tf -2.9818 0 TD -0 Tw -(OWNERSTRING)Tj -/TT12 1 Tf -6.6011 0 TD -0.3944 Tw -[( is a string which is the full)]TJ --25.348 -1.2889 TD -0 Tw -(identification of the owner. )Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(DEFAULTCOPYRIGHTOWNER)Tj -/TT6 1 Tf -10 0 0 10 215.4 111.72 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 446.41 111.72 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.3278 Tw -(If you do not respond in )Tj -/TT10 1 Tf -12.9633 0 TD -0 Tw -(DWIMWAIT)Tj -/TT12 1 Tf -4.8008 0 TD -0.3278 Tw -[( seconds to the copyright query, the value of)]TJ -/TT10 1 Tf --17.764 -1.2889 TD -0 Tw -(DEFAULTCOPYRIGHTOWNER)Tj -/TT12 1 Tf -12.6021 0 TD -( is used.)Tj -ET -endstream -endobj -166 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -168 0 obj -<< -/Length 9023 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-50)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -3 -4.38 TD -(Functions Used Within Source Files)Tj -/TT12 1 Tf -9 0 0 9 126 544.54 Tm -0.0422 Tw -(The following functions are normally only used within symbolic files, to set variable values, property)Tj -0 -1.2222 TD -0 Tw -(values, etc. Most of these have special behavior depending on file manager variables.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(RPAQ)Tj -/TT19 1 Tf -2.3999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VALUE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 230.1079 511.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 449.97 511.2 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -0.1378 Tw -(An nlambda function like )Tj -/TT10 1 Tf -12.1551 0 TD -0 Tw -(SETQ)Tj -/TT12 1 Tf -2.4004 0 TD -0.1378 Tw -[( that sets the top level binding of )]TJ -/TT15 1 Tf -15.8 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1378 Tw -[( \(unevaluated\) to)]TJ -/TT15 1 Tf --32.1558 -1.2889 TD -0 Tw -(VALUE)Tj -/TT12 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --5.6672 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(RPAQQ)Tj -/TT19 1 Tf -2.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VALUE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 235.5079 460.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 449.97 460.06 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -0.0944 Tw -(An nlambda function like )Tj -/TT10 1 Tf -11.9818 0 TD -0 Tw -(SETQQ)Tj -/TT12 1 Tf -3.0005 0 TD -0.0944 Tw -[( that sets the top level binding of )]TJ -/TT15 1 Tf -15.4533 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0944 Tw -[( \(unevaluated\) to)]TJ -/TT15 1 Tf --32.2359 -1.2889 TD -0 Tw -(VALUE)Tj -/TT12 1 Tf -3.0005 0 TD -( \(unevaluated\).)Tj -/TT10 1 Tf --5.6672 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(RPAQ?)Tj -/TT19 1 Tf -2.9999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VALUE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 235.5079 408.92 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 449.97 408.92 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -0.0144 Tw -(Similar to )Tj -/TT10 1 Tf -4.5767 0 TD -0 Tw -(RPAQ)Tj -/TT12 1 Tf -2.4004 0 TD -0.0144 Tw -(, except that it does nothing if )Tj -/TT15 1 Tf -13.4468 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0144 Tw -[( already has a top level value other than)]TJ -/TT10 1 Tf --22.2242 -1.2889 TD -0 Tw -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -(. Returns )Tj -/TT15 1 Tf -4.4771 0 TD -(VALUE)Tj -/TT12 1 Tf -3.0005 0 TD -( if )Tj -/TT15 1 Tf -1.124 0 TD -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -( is reset, otherwise )Tj -/TT10 1 Tf -8.4238 0 TD -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --29.5599 -2.9556 TD -(RPAQ)Tj -/TT12 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5133 0 TD -(RPAQQ)Tj -/TT12 1 Tf -3.0005 0 TD -0.0133 Tw -(, and )Tj -/TT10 1 Tf -2.4695 0 TD -0 Tw -(RPAQ?)Tj -/TT12 1 Tf -3.0005 0 TD -0.0133 Tw -[( generate errors if )]TJ -/TT15 1 Tf -8.1075 0 TD -0 Tw -(X)Tj -/TT12 1 Tf -0.6001 0 TD -0.0133 Tw -[( is not a symbol. All are affected by the value of )]TJ -/TT10 1 Tf -21.6475 0 TD -0 Tw -(DFNFLG)Tj -/TT12 1 Tf --41.7393 -1.2889 TD -0.1122 Tw -[(\(see Chapter 10\). If )]TJ -/TT10 1 Tf -9.3712 0 TD -0.2689 Tw -(DFNFLG = ALLPROP)Tj -/TT12 1 Tf -10.1393 0 TD -0.1122 Tw -[( \(and the value of )]TJ -/TT15 1 Tf -8.5411 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1122 Tw -[( is other than )]TJ -/TT10 1 Tf -6.4821 0 TD -0 Tw -(NOBIND)Tj -/TT12 1 Tf -3.6006 0 TD -0.1122 Tw -(\), instead of)Tj --39.9346 -1.2889 TD -0 Tw -(setting )Tj -/TT15 1 Tf -3.2477 0 TD -(X)Tj -/TT12 1 Tf -0.6001 0 TD -0.0133 Tw -(, the corresponding value is stored on the property list of )Tj -/TT15 1 Tf -25.5446 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0133 Tw -[( under the property )]TJ -/TT10 1 Tf -9.0099 0 TD -0 Tw -(VALUE)Tj -/TT12 1 Tf -3.0005 0 TD -0.0133 Tw -[(. All)]TJ --43.2031 -1.2889 TD -0 Tw -(are undoable.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ADDTOVAR)Tj -/TT19 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(X)Tj -0.5997 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(X)Tj -0.6 -0.2222 TD -(2)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(X)Tj -0.5997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 280.0508 296.98 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 407.33 296.98 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.0667 TD -(Each )Tj -/TT15 1 Tf -2.5723 0 TD -(X)Tj -0.6011 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.1856 Tw -[( that is not a member of the value of )]TJ -/TT15 1 Tf -18.0138 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1856 Tw -[( is added to it, i.e. after )]TJ -/TT10 1 Tf -11.6177 0 TD -0 Tw -(ADDTOVAR)Tj -/TT12 1 Tf --35.2051 -1.5111 TD -0.0522 Tw -(completes, the value of )Tj -/TT15 1 Tf -10.6356 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.0522 Tw -[( will be )]TJ -/TT10 1 Tf -3.6459 0 TD -0.1267 Tw -(\(UNION \(LIST)Tj -/TT19 1 Tf -7.3278 0 TD -0 Tw -( )Tj -/TT15 1 Tf -0.3022 0 TD -(X)Tj -0.5992 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.3022 0 TD -(X)Tj -0.6 -0.2222 TD -(2)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.3022 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.3022 0 TD -(X)Tj -0.5997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT15 1 Tf -0.3022 0 TD -(VAR)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -0.6001 0 TD -0.0522 Tw -(. )Tj -/TT10 1 Tf -0.8544 0 TD -0 Tw -(ADDTOVAR)Tj -/TT12 1 Tf -4.8008 0 TD -0.0522 Tw -[( is)]TJ --38.9757 -1.5111 TD -0.1767 Tw -(used by )Tj -/TT10 1 Tf -4.0794 0 TD -0 Tw -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -0.1767 Tw -[( for implementing the )]TJ -/TT10 1 Tf -10.6119 0 TD -0 Tw -(ADDVARS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1767 Tw -[( command. It performs some file)]TJ --24.2929 -1.2889 TD -0.1133 Tw -(manager related operations, i.e. "notices" that )Tj -/TT15 1 Tf -20.9344 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -0.1133 Tw -[( has been changed. Returns the atom)]TJ -/TT15 1 Tf --22.7347 -1.2889 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -( \(not the value of )Tj -/TT15 1 Tf -7.7412 0 TD -(VAR)Tj -/TT12 1 Tf -1.8003 0 TD -(\).)Tj -/TT10 1 Tf --14.0085 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(APPENDTOVAR)Tj -/TT19 1 Tf -6.6011 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(X)Tj -0.5985 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(X)Tj -0.6 -0.2222 TD -(2)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(X)Tj -0.5997 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 296.2509 205.04 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 407.33 205.04 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.0667 TD -0.0022 Tw -(Similar to )Tj -/TT10 1 Tf -4.5523 0 TD -0 Tw -(ADDTOVAR)Tj -/TT12 1 Tf -4.8008 0 TD -0.0022 Tw -(, except that the values are added to the end tof the list, rather than at)Tj --9.3531 -1.2889 TD -0 Tw -(the beginning.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(PUTPROPS)Tj -/TT25 1 Tf -4.7999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(ATM)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROP)Tj -2.3997 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROP)Tj -2.3997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.2222 TD -(N)Tj -/TT10 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 347.1009 152.5 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 407.33 152.5 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.0667 TD -0.0611 Tw -(Nlambda nospread version of )Tj -/TT10 1 Tf -13.7117 0 TD -0 Tw -(PUTPROP)Tj -/TT12 1 Tf -4.2007 0 TD -0.0611 Tw -[( \(none of the arguments are evaluated\). For )]TJ -/TT15 1 Tf -20.1442 0 TD -0 Tw -(i )Tj -/TT10 1 Tf -1.3457 0 TD -(=)Tj --39.4024 -1.2889 TD -(1...)Tj -/TT15 1 Tf -2.4004 0 TD -(N)Tj -/TT12 1 Tf -0.6001 0 TD -0.0233 Tw -(, puts property )Tj -/TT15 1 Tf -6.9235 0 TD -0 Tw -(PROP)Tj -2.3993 -0.2222 TD -(i)Tj -/TT12 1 Tf -0.6 0.2222 TD -0.0233 Tw -(, value )Tj -/TT15 1 Tf -3.2347 0 TD -0 Tw -(VALi)Tj -/TT12 1 Tf -2.4004 0 TD -0.0233 Tw -(, on the property list of )Tj -/TT15 1 Tf -10.5155 0 TD -0 Tw -(ATM)Tj -/TT12 1 Tf -1.8003 0 TD -0.0233 Tw -[(. Performs some file)]TJ --30.8742 -1.5111 TD -0.19 Tw -(manager related operations, i.e., "notices" that the corresponding properties have been)Tj -0 -1.2222 TD -0 Tw -(changed.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(SAVEPUT)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(ATM)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(VAL)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 259.3596 75.36 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 492.6299 75.36 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0811 Tw -(Same as )Tj -/TT10 1 Tf -3.9728 0 TD -0 Tw -(PUTPROP)Tj -/TT12 1 Tf -4.2007 0 TD -0.0811 Tw -(, but marks the corresponding property value as having been changed)Tj --8.1735 -1.2889 TD -0 Tw -(\(used by the file manager\).)Tj -ET -endstream -endobj -169 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R -/TT19 27 0 R -/TT25 170 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -172 0 obj -<< -/Length 7358 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-51)Tj -/TT4 1 Tf -10 0 0 10 78 568.2 Tm -(File Maps)Tj -/TT12 1 Tf -9 0 0 9 78 544.54 Tm -0.0178 Tw -[(A file map is a data structure which contains a symbolic ’map’ of the contents of a file. Currently, this)]TJ -0 -1.2222 TD -0.2289 Tw -(consists of the begin and end byte address \(see )Tj -/TT10 1 Tf -22.9355 0 TD -0 Tw -(GETFILEPTR)Tj -/TT12 1 Tf -6.001 0 TD -0.2289 Tw -(, in Chapter 25\) for each )Tj -/TT10 1 Tf -12.2005 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf --41.137 -1.2889 TD -0.0167 Tw -(expression in the file, the begin and end address for each function definition within the )Tj -/TT10 1 Tf -38.9092 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -0.0167 Tw -(, and)Tj --43.1099 -1.2889 TD -0 Tw -(the begin and end address for each compiled function.)Tj -/TT10 1 Tf -0 -2.8889 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -(, )Tj -/TT10 1 Tf -0.8511 0 TD -(PRETTYDEF)Tj -/TT12 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.8511 0 TD -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.8511 0 TD -(RECOMPILE)Tj -/TT12 1 Tf -5.4009 0 TD -0.3511 Tw -(, and numerous other system functions depend)Tj --22.3566 -1.2889 TD -0.1167 Tw -[(heavily on the file map for efficient operation. For example, the file map enables )]TJ -/TT10 1 Tf -37.5747 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1167 Tw -[( to load)]TJ --41.7754 -1.2889 TD -0.1789 Tw -(selected function definitions simply by setting the file pointer to the corresponding address using)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(SETFILEPTR)Tj -/TT12 1 Tf -6.001 0 TD -0.2133 Tw -(, and then performing a single )Tj -/TT10 1 Tf -14.8762 0 TD -0 Tw -(READ)Tj -/TT12 1 Tf -2.4004 0 TD -0.2133 Tw -(. Similarly, the file map is heavily used by the)Tj --23.2776 -1.2889 TD -0.0889 Tw -("remake" option of )Tj -/TT10 1 Tf -8.8218 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0889 Tw -[( \(see the Remaking a Symbolic File section\): those function definitions)]TJ --13.6226 -1.2889 TD -0.0622 Tw -(that have been changed since the previous version are prettyprinted; the rest are simply copied from)Tj -0 -1.2222 TD -0 Tw -(the old file to the new one, resulting in a considerable speedup.)Tj -0 -2.8889 TD -0.0456 Tw -(Whenever a file is written by )Tj -/TT10 1 Tf -13.286 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0456 Tw -[(, a file map for the new file is built. Building the map in this)]TJ --18.0868 -1.2889 TD -0.0789 Tw -(case essentially comes for free, since it requires only reading the current file pointer before and after)Tj -0 -1.2222 TD -0.1611 Tw -[(each definition is written or copied. However, building the map does require that )]TJ -/TT10 1 Tf -38.7287 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf --38.7287 -1.2889 TD -(know)Tj -/TT12 1 Tf -2.166 0 TD -0.1222 Tw -[( that it is printing a )]TJ -/TT10 1 Tf -9.4243 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf -4.2007 0 TD -0.1222 Tw -[( expression. For this reason, you should never print a )]TJ -/TT10 1 Tf -25.3342 0 TD -0 Tw -(DEFINEQ)Tj -/TT12 1 Tf --41.1251 -1.2889 TD -0.0267 Tw -(expression onto a file yourself, but should instead always use the )Tj -/TT10 1 Tf -29.3011 0 TD -0 Tw -(FNS)Tj -/TT12 1 Tf -1.8003 0 TD -0.0267 Tw -[( file manager command \(see the)]TJ --31.1014 -1.2889 TD -0 Tw -(Functions and Macros section\).)Tj -0 -2.8889 TD -0.0011 Tw -(The file map is stored on the property list of the root name of the file, under the property )Tj -/TT10 1 Tf -39.4547 0 TD -0 Tw -(FILEMAP)Tj -/TT12 1 Tf -4.2007 0 TD -0.0002 Tc -0.0009 Tw -(. In)Tj --43.6554 -1.2889 TD -0 Tc -0 Tw -(addition, )Tj -/TT10 1 Tf -4.2889 0 TD -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.0311 Tw -[( writes the file map on the file itself. For cosmetic reasons, the file map is written)]TJ --9.0897 -1.2889 TD -0.0711 Tw -[(as the last expression in the file. However, the )]TJ -/TT8 1 Tf -21.4714 0 TD -0 Tw -(address)Tj -/TT12 1 Tf -3.0005 0 TD -0.0711 Tw -[( of the file map in the file is \(over\)written into)]TJ --24.4719 -1.2222 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.7994 0 TD -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.1622 Tw -[( expression that appears at the beginning of the file so that the file map can be)]TJ --8.4005 -1.2889 TD -0.0078 Tw -[(rapidly accessed without having to scan the entire file. In most cases, )]TJ -/TT10 1 Tf -31.0083 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.0078 Tw -[( and )]TJ -/TT10 1 Tf -2.2084 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0078 Tw -[( do not have)]TJ --39.8178 -1.2889 TD -0.0044 Tw -(to build the file map at all, since a file map will usually appear in the corresponding file, unless the file)Tj -0 -1.2222 TD -0 Tw -(was written with )Tj -/TT10 1 Tf -7.7744 0 TD -(BUILDMAPFLG = NIL)Tj -/TT12 1 Tf -10.2017 0 TD -(, or was written outside of Interlisp.)Tj --17.9761 -2.9556 TD -0.0844 Tw -(Currently, file maps for )Tj -/TT8 1 Tf -10.9999 0 TD -0 Tw -(compiled)Tj -/TT12 1 Tf -3.5737 0 TD -0.0844 Tw -[( files are not written onto the files themselves. However, )]TJ -/TT10 1 Tf -26.3249 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.0844 Tw -[( and)]TJ -/TT10 1 Tf --43.2989 -1.2889 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0222 Tw -[( will build maps for a compiled file when it is loaded, and store it on the property )]TJ -/TT10 1 Tf -36.6686 0 TD -0 Tw -(FILEMAP)Tj -/TT12 1 Tf -4.2007 0 TD -(.)Tj --45.0699 -1.2889 TD -(Similary, )Tj -/TT10 1 Tf -4.2319 0 TD -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -( will obtain and use the file map for a compiled file, when available.)Tj --8.4326 -2.9556 TD -(The use and creation of file maps is controlled by the following variables:)Tj -/TT17 1 Tf -2.6667 -2.4822 TD -(BUILDMAPFLG)Tj -/TT6 1 Tf -10 0 0 10 161.4 139.4 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 446.41 139.4 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1889 Tw -(Whenever a file is read by )Tj -/TT10 1 Tf -12.8975 0 TD -0 Tw -(LOAD)Tj -/TT12 1 Tf -2.4004 0 TD -0.1889 Tw -[( or )]TJ -/TT10 1 Tf -1.8187 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.1889 Tw -(, or written by )Tj -/TT10 1 Tf -7.2892 0 TD -0 Tw -(MAKEFILE)Tj -/TT12 1 Tf -4.8008 0 TD -0.1889 Tw -(, a file map is)Tj --33.4073 -1.2889 TD -0 Tw -(automatically built unless )Tj -/TT10 1 Tf -11.6743 0 TD -(BUILDMAPFLG = NIL)Tj -/TT12 1 Tf -10.2017 0 TD -(. \()Tj -/TT10 1 Tf -0.833 0 TD -(BUILDMAPFLG)Tj -/TT12 1 Tf -6.6011 0 TD -( is initially )Tj -/TT10 1 Tf -4.8843 0 TD -(T)Tj -/TT12 1 Tf -0.6001 0 TD -(.\))Tj --34.7944 -2.0667 TD -0.16 Tw -(While building the map will not help the first reference to a file, it will help in future)Tj -0 -1.2222 TD -0.0311 Tw -[(references. For example, if you perform )]TJ -/TT10 1 Tf -18.1636 0 TD -0.0744 Tw -(\(LOADFROM ’FOO\))Tj -/TT12 1 Tf -9.0759 0 TD -0.0311 Tw -[( where )]TJ -/TT10 1 Tf -3.3313 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0311 Tw -[( does not contain)]TJ --32.371 -1.2889 TD -0.0544 Tw -(a file map, the )Tj -/TT10 1 Tf -6.7329 0 TD -0 Tw -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -0.0544 Tw -[( will be \(slightly\) slower than if )]TJ -/TT10 1 Tf -14.4368 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0544 Tw -[( did contain a file map, but)]TJ --27.7708 -1.2889 TD -0.0611 Tw -(subsequent calls to )Tj -/TT10 1 Tf -8.7883 0 TD -0 Tw -(LOADFNS)Tj -/TT12 1 Tf -4.2007 0 TD -0.0611 Tw -[( for this version of )]TJ -/TT10 1 Tf -8.6132 0 TD -0 Tw -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -0.0611 Tw -[( will be able to use the map that was)]TJ --23.4025 -1.2889 TD -0 Tw -(built as the result of the )Tj -/TT10 1 Tf -10.6597 0 TD -(LOADFROM)Tj -/TT12 1 Tf -4.8008 0 TD -(, since it will be stored on )Tj -/TT10 1 Tf -11.4849 0 TD -(FOO)Tj -/TT12 1 Tf -1.8003 0 TD -(’s )Tj -/TT10 1 Tf -0.9517 0 TD -(FILEMAP)Tj -/TT12 1 Tf -4.2007 0 TD -( property.)Tj -ET -endstream -endobj -173 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -176 0 obj -<< -/Length 2539 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(17-52)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 150 568.2 Tm -(USEMAPFLG)Tj -/TT6 1 Tf -10 0 0 10 198.6 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 494.41 568.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT10 1 Tf -0.9321 0 TD -0.03 Tw -(USEMAPFLG = T)Tj -/TT12 1 Tf -7.8613 0 TD -0.0122 Tw -[( \(the initial setting\), the functions that use file maps will first check the)]TJ -/TT10 1 Tf --8.7934 -1.2889 TD -0 Tw -(FILEMAP)Tj -/TT12 1 Tf -4.2007 0 TD -0.0178 Tw -[( property to see if a file map for this file was previously obtained or built. If not,)]TJ --4.2007 -1.2889 TD -0.0056 Tw -(the first expression on the file is checked to see if it is a )Tj -/TT10 1 Tf -24.3996 0 TD -0 Tw -(FILECREATED)Tj -/TT12 1 Tf -6.6011 0 TD -0.0056 Tw -[( expression that also)]TJ --31.0006 -1.2889 TD -0.0022 Tw -(contains the address of a file map. If the file map is not on the )Tj -/TT10 1 Tf -27.6869 0 TD -0 Tw -(FILEMAP)Tj -/TT12 1 Tf -4.2007 0 TD -0.0001 Tc -0.0021 Tw -( property or in the)Tj --31.8876 -1.2889 TD -0 Tc -0 Tw -(file, a file map will be built \(unless )Tj -/TT10 1 Tf -15.4614 0 TD -(BUILDMAPFLG)Tj -/TT12 1 Tf -6.6011 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(= NIL)Tj -/TT12 1 Tf -3.0005 0 TD -(\).)Tj --25.313 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.961 0 TD -0.0989 Tw -(USEMAPFLG = NIL)Tj -/TT12 1 Tf -9.1992 0 TD -0.0411 Tw -(, the )Tj -/TT10 1 Tf -2.2194 0 TD -0 Tw -(FILEMAP)Tj -/TT12 1 Tf -4.2007 0 TD -0.0411 Tw -[( property and the file will not be checked for the file)]TJ --16.5804 -1.2889 TD -0.0156 Tw -[(map. This allows you to recover in those cases where the file and its map for some reason)]TJ -0 -1.2222 TD -0.0011 Tw -(do not agree. For example, if you use a text editor to change a symbolic file that contains a)Tj -T* -0.0533 Tw -(map \(not recommended\), inserting or deleting just one character will throw that map off.)Tj -T* -0.2056 Tw -(The functions which use file maps contain various integrity checks to enable them to)Tj -T* -0.0567 Tw -(detect that something is wrong, and to generate the error)Tj -/TT10 1 Tf -25.6648 0 TD -0.1356 Tw -[( FILEMAP DOES NOT AGREE)]TJ --25.6648 -1.2889 TD -(WITH CONTENTS OF )Tj -/TT15 1 Tf -10.6083 0 TD -0 Tw -(FILE)Tj -/TT12 1 Tf -2.4004 0 TD -0.0567 Tw -[(. In such cases, you can set )]TJ -/TT10 1 Tf -12.6555 0 TD -0 Tw -(USEMAPFLG)Tj -/TT12 1 Tf -5.4009 0 TD -0.0567 Tw -[( to )]TJ -/TT10 1 Tf -1.4854 0 TD -0 Tw -(NIL)Tj -/TT12 1 Tf -1.8003 0 TD -0.0567 Tw -(, causing the)Tj --34.3508 -1.2889 TD -0 Tw -(map contained in the file to be ignored, and then reexecute the operation.)Tj -ET -endstream -endobj -177 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT15 19 0 R -/TT17 23 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -11 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -178 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -179 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -180 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -181 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -182 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -183 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -184 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBIIPG+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 185 0 R ->> -endobj -185 0 obj -<< -/Filter /FlateDecode -/Length 20018 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCµ"T0¡`I1pbêA§åP³»o³#³ÌÌ’ ­’(á+‚¦1¢µ4¥šR)¥–)4‰|ˆ-*ÒòP•RŠi ¤÷ÍÎnôxjý3ï™ßý½wß›{ï»oæ ¸oNÈ~äÑ{ï;½ p>¹[çø - -¬ÈñV˜oæ~_'#ßÀM@Á€{ưÁXF†bÑàùï-_†|$@ÅâP¼,ÒrÏ[[ß‚úP¦U„Ôj¹`íPÔߦJðøö5MÏ.F>&Œ ò^¨CÃ3¹Ö]R‰ü]Gîc Ã$®Ê‡u`¿¦ÅÊÀÕWã|ûѦ§"J2.‘ÞÄù‚ØŸ¡¦òNâ+"@rqCT‰Ð‰£^E¹nê;â:_Ìí× -°uÄKq=¯Ø?{8@mö ÎZ²xprÛ¹å8ãÊ’cptB¯‚&~œOæ|tkAŠÇ+tPîèæë¯Öë9fé5$÷þ%Êy8ãa),ã& h†ÙpŽ4ÁÓdŒ ˰wn"×HÖC=·¼3!îr6Ãeø.lqD 6r³á1ç\¼„£²‰Lâ¦rœTWœca -? ¶Ãfh€ˆã 7ÛU$a8'a4Œåü° -üÜ2؇ÈVr˜¼GJ¸ƒ°›t‘¤ˆg5Ä܆ž4ó[ávn`JÁí0œŽTöçÀÝh?»Bèû>~=ú?œÇQ£`¬ÁöuPÄoFVç–äÁ‡PŒõnäuȪøbØ OB âgB=Zø¸0ÇêÛêh"y(Uñ­„ñ:@?ø€ ÆÁç]Üla)噀;Ì•C\áªø-ä¬â0ýH=_ÅùI*&S¡„_=·bd† ÎÂÉË| ¼FFpÙ¸6/gbó:†“¹)BÎñçI¹WøªÐD:xઠ™Œ€.’'ì ãŸÆçú1‚K~нpàö†ŽMD§gB9¬Àä \„c¸Aׯán:_ƒíäËËÂ&“˃f˜!n}“uÄâÆ¢Š²2–ÃK¶·a*aéÆäwÕâþ1…G+"þ˜Ý}´xŽg"âÈÆwŠwôÙh¤JÎó™˜ôÃÔkÁÄ™Ô×c2m&&¸³F³iãjרø”OÛXkãOl\kã36ÖÙø¬ël|ÎÆzŸ·q½/Øø¢srBýTœ7T-õ’Q£ “þLÒ¨aÐy EÛ †t%`ª±èÏE5R£ªYÑ „´˜®Fá h ÿFWPU"ø÷KÃtóeÞˆ+AúФèz¬Ü3Ã)Q£!óW.KLÄ7¹-AWñøøëT0VÝ,i™Néo¤¸–0˜5F“`ÐNÿªŒŠIuË®-b$¡™j\«ø­Ì~¿b:³QѶzâhƒªhA5úàOh5· Au¾¤¿Ñokøku¾¢Ñh€þÁ£Äqޤճ]¤š¦b@Œ?z,³æSݤɲEÂè÷šÜé U•2´ÆLèÑ]<Î7‹a´æbËŸÄ[Úí)§*Õ SW c/ ê¦mÿ³;Å™³-"ÄÍ -ƒš­²E?ÑmæSŸˆ"¼îcnbk‚ݨ¹×§ÓF“i¾OBߌ„ÅýrZ•±rZ‘±7\O£æA7‹EJ~“W¢eý‹X¦+AþêÕi™jXFèjè/€?¸ÖZYü-z¤EŸkñ·]øÀ`"`¾ãbí°+3#Š~×­ÅÊX >íHZV¢Á¿I¶Óÿž -mЯ±d9ša,_޹Ó,?îMË–%'2Š,qÚ]Zl–Ñ“’å |JÎx¡D÷¼=N }ßÛãÒ$#Aƒ1Ò§Y -Ñ(›ÁŒŸé!4y¶‡øÍ½~Üs©™Rü¨7¥É{S¿yÎÃ(M©þCΈ<ßÓå7ÿé²M^à1'5zÑmycYý‰ÈÒ—H»äNKfürF¦Éed¿yE¶lµFšñO{1šìèÅüæ¿}¶©¶nçuœ&?»ŽûÍ®”ù¶öUoCo®õêô›Ý®¯§Þ4é7¸´®wpÚ-äòõ=7ÖÔH'𥞰b›·TÖ]_Ê—2æ´.§ŽòMÕ©c{«®b›§ÆÝè©‘öJ-ò©ÁS׺ûc[§ïžO\ì9*ž–’R‹Çíäbw‰¼MjáK½o ^5ÎVèîoÍtÖ%ˆ3„Z©/”X‹”/ΰž‚w©Á%Hùž°»Óõ>^g]›÷»6aûçzø¿TÏYéœã²ØÆ5²(ÈvÉnÌÚ+5°K‰mB-³ÃÆçÎJù-¶eƒÔ îjïpw§¼-k¯\,{‡³»'Ü»2.o7ø¾éÎ"ê K 823¿ë,_ÈúåZOXÚSñYV•7ð…N¿»“Õ›ûSë¸Ú:„A®Bdñoãwßm%ðÅKNûi̽©” -zùÜ)sÓÀ³a¨ÝÚ¾¿ mÀÉê.=ëÂÿa"–,È¿±© ·AV¹Ã¶ÑQ™±ñ‰ÓLú¤—ÒÂ]ìÖnÛÞ™˜sj"kϰ“E+‹åÁ—vM~âÒH@MþTþ…Gr>€*í$ëè¼œÖœŽ®¼mCš;μpéàÎwÉ9GvÃITPù0ÇæìÏníÖôùPÝŽþ»œì`f•aÂܵ¶${÷x”„´Â¨/Ø&Î3Ž?ï‡í‹s‰ÏŽNÊš³sƒ+ -_+­2|qœà0Z2 -*í:‘„O­k›† ¥ä 54ˆ$„j e“:TFת*œ`@[Z &¢É@W*ШC·5ÆÞsg›¤ˆÐÞW÷á÷yïy~ÿçý¸³ÞªÎ¨¿pIVSŒgÀd•¢Å/W*=5bIÐã.l,]d÷z6!@°eúsmG&}ÿ Ý .s >¡20V’;Ûf½(ºw·6Yšõ›QàF_’¦ŒN=Ìý « ¿Õ‚F£^*ü¡ç 5ÈÈv­Ï,,8Œ‘Ê!Ÿã÷²š21°=À‘ñç5ŠÁèdTă_§Ž2ácµ°Kg¤AÅÊ?"ÆÊ•­€¢ÌWš‘Ž79 F»&Œ\wŒƒÃâ8¬nVígH©ø‚ÎØb¤Ç7°·_æH›Aàr»òåÎ4#T‚Éîù|GÎ"ë®*n2JÖöüu…µËóBÈÈsŸQêV5m¤'XÓúã2©b‡ZÙñZeḹ³¸=[ ›2fZ}ðâÄ_v†zì]ÙþÁ6~øEO‰AUDÆZ÷µ„"„\*À$¼HkÒ»N3Ï Ô<|¦¡^•%ÑA ^–ícrMgwûÛ=9‰öø‰íþ r‹•$£¿ÑÚä¥cMÏKx[.¥Pc˜g_ìQüIËQµ6W:dD:LÁøzYËLOÅÇcý¸{¨Ì3©à‰k×p#%bÈöû½ñ‚kM$g.êøÅ≹ ÂÈè!€¬8Ö ûš2Ü£!ŠyüõOý[yìOæÑ%Z´"hvèy”mç‚¡æÄEȸ×ÌF;ßÕ¬¯ 'Ôó$cc¹ÇÛí&_šñ-êaQöôÄ¿¹žÎ#7yIŒëcÝÐØå˜Òvt´ v«c½¬Y\t5«½ÀÈã‰MžÖÀõù¸ ½fª‚Nºñä&IPNZØ6çDÖÛ8UAYVXè¤À_sy¨é8î=E~îj©’׉Ýú|<¸ë…q<ó*öɘ :ë6¼´«¿ŠGŸYm©Æu=;V×W—è5-¶¢}ËÑÞ]+NzOfg8×ëöFA<í|¤×ìYŠü­«øøå×]¿ê»²ª¶÷žˆ7 ¸ ÔäºöêH\`š¤2B}×Ôê³¶±¶ä'×u]"h©èŒ¢6Ö5år´$×Þ±¼k¯;W,·ESÛ½<ô&»qss!ÉQßí¤I@9Å)µÑ¡AÎP¾í@RyÓÓ.œ颥,µ‘aat—ùȨò2 -irº; ÝÜ\2†1z4*êŒE7¹"ÉH†aXìÔ7EšÑ6$qË0’ñlkUåüÑ<±\JÂß6¬dë' DlªSŒpƒqš\;„цÕ¡§S‹nÆp'4®Í ¼x”ípÕ ÝI!`;ŒÄ… 0¦À#ÈçÃWöLxæÂS°óø]³Ö@=¼!ØÍÐí°öÁ»ð>ôÀ_àœ…óp®À¿!N,ÄA ä‡d -y”øH™Cæ“ò,YI^& ‘WI+ÙIÞ ûÈÛä ù3é&ÇÈÇä4é#È%r•ü‡j¡6ê¤yÔMGÓ‡èÃT¥åt6GŸ¦?£UtÉ=¨ÏÓ•ôEZO7Ð-ô5ÚNGߢïÑnú =C¿ ÿ ýt€&˜™e±ï±˜Ìư l*+f3X€=ɰ¥ì¶š5°WY+kgo²wØ!ö!;ÉN³»È®°AN¹ÈGp7Ï'ó)üǼŒ?ÆŸæKùóü%ÞÀ7òÍ|;ßÃ÷ñwùŸøAþïä]ü0?ÆOðOø)ÞÇ#üïü¿Ì£üŸü_|_çq5™M¦,¬NÂ7•t ¾î ÎL$ƒX¨€37“˜):§"Pf-bTzãÌPVjÆ#“fGFêýQ+±Ò,¼·‡ [±ÕB21–ÞË„­&b%z¤ Ý޵û ?b«¬)‹~Õ-™èÍ¢ûÁÊôö;QxýÈ…*ñ/©NC3VŒb#ÙH‡®Ðˆ-vKšŒÙLÄF¬LD%¢ž;Ìžˆ}tåÃTlØ‘]D-z=†ªÇ° ^ÃŽýÌC•c,Žm&ÂÍV3z£f“aÓÏmø,ÌA“¾Žƒ§+à—u;žÍضäí÷¥˜qSìÁ«KrP0þÞ÷"ܾË𾂖º7Û¢.Ô2¹‹çG>·Åþï´8‡kŠdÔ2¯‹KU­"¿OZø·~ÝÏ0-ÙB‘ŠZ¥¨¥ñÞhÉ€i·¶é—ýÍå.µD$Ýgá0-#t-ø‚w¥eÔÿ6ûÁ–ŠÖÏ©©‘[«LiI NÖÝûÝþÃá´–üòÕ¨$6Z×’-|þ¤–ˆ°}°“iÆ÷–ö† ¢K¿éÕð×*¼’꺻bžµR­%º¦Ø0ÿ«D¢?lëMx½ íA#Èa°kF(Z¥Ÿs“?þË|ýǶqÕÿ¾÷.öµ½8ç$3çÖ8—Í*(Ó9®ÒT õ%MÓµûÓ9©R -]ë²A#%—4qä4 ’C mPÿl°vÁö=Çni-ˆMEB«­H-ÐJ3j¡©æåxïl§éúKÀ$x–"Ç~wï>~ïû}ßGk7Ȱ£ÓºÃ’«oÛo[¶ßØm]Õ­/ïXb–@Æú)W°4=ì¡…Ÿ›í±áe.¤Ä…D>bá‚a©Õ­Ìru¢­¹&g¹ N8j™…_´b¶[»LxO·fY/#qoàdÒ~ýòg>t]¢ù”QL-ïæ…Œ(òð)à9I¶q³ðyKO¨ºžoÔ'K‹ìƒ`Ž/TÌgûŽÓ·àgk¾U°°‹«è¡uˆ?ږغÝ`–¤9²d™­”möƺÒãÔ"J|_Ò¨½Øk£8Q+¯÷ùÆôØ‘ó«¡Ýår•Áœ{ºK1”Õ)7?g$lÌBj/.éz¹øüÐÍÆt$vºïä›Çn¾¿Æ¦%G¾G-êç5T&¸µ ó"=/P†ŒxØŒôOds–gG:7‹ç«‚ÝIçЦE.WAÿà¨4é¬1 •.-vqýõFFK}U[·ka^iÚfòmÍå¢vȲ<úA´Dr¹ ËRyYÛ«UG{ݦ²º¡¶Â0ÚÔbFãj©-c–3»RšâU4÷Âsýƒ–ÅV~ÎåN¿::6ºIKG‚é?.\|»ÌEÔvá‡Ì"h±PJÏôù «r2Œè˜:ƒÎdWz|%,Ë6m£Ï^Ä“@—q1µ¡ÁQ7*Xú²³ªÏä'v”Öá– …ZZ·™œep$Ñ$óþ#¢—YÊCíÑÖ+ÛæR"l‘4ãKÖ¼Dã?†Á²ZçaféUdÅ·@ƒÖ³yâ.%ýÊ䨔[§–à÷•Lf7qU'º-‹!xTÞKkÛE«,Š8²ÒOÖ%3 âËò´ò×Ùù}×äãå ‹¨_Ä ¶`˜=äF2.†¡¼…]Lãedb‡‡Yä!:/IË"[óÂ,µû§W¿zˤ=Y¯´_‰é@dè“|ZXÉYÖ@¸¬Vo4ø7ì¢ó¢³ PKŸ9³tÑýevØ|q+ Y¾þÒ4]c4; Yñ2`YX¼àá ¿g¿áõL°y‰Bç%¢AS¨Î”üJØŠýhÜÝçÄß[±€Zø,Øò‰ZÒ–%8© ¾¶Ì‚j™ÔRKßø•¼Ôè2ÒÙ¼”äט±?%ù’UÁ•ýêJ9‹ÚÆCè«':è×gé.¹.?/ѳâd­]ú‹,K¢­YÈ[T~.”pIº•üŒGÙC-A]¢å4ôGë|$—“ãRŒPË~+'cN”ö9jr–ò¸D-•cSNÙ˜'xzûɉ¦jjéްxiG(5nìñ=,^xÀ€lCÎd"=ÖCæÂ5©ZÔ'ˈºŠ€Œ[X¼´‰¢9¹`)ÄËHs2M÷Ìrv™%†U>2ÕS/AÒÑ䢶·5(tziSŠîtºWRK—ÔAݨX{¥=«=æ¢ x´–ÇÖ^.ww¼T9ösßšŠqÿù?½ÍW?õóçNÅhNŽ-:†÷z‰®±TDO‚!ôWhGƒö,h)cxz}óGGèþVW„A³íhSdéô뀘˜ÏcE˜§{%`Âн’ådAÕ"´æám·†ψԒºn^1vŒÙç¼t,¿yÐü]À4ãñØ|¶±×ÏËŠ^oÅx6°gÍÅ@EVë4 @3Þàh UF’±ŠâòÞàøF;Äbßð|êït¯h¤³½ƶú¢±oÏr¹z̲¨[â±ÇB›í‰n•ïî+ì/æ‚Lk˜œ¥IÌï/ó^”û‡–åßö³Ü>‹að²âaùûû4¬"$×Ó¨Ùòðd¾“¬¯¨)ô§Äë­P7¶~ô39ÿJ§î¸Àª}Jn1Ë p¶u3‹¸d¡õØeéPj¹ÿ­î¶”˜t¾L]¾g÷B‡¸6E= -ÎUеˆ¶ÜÂÝÕùAÍ~§%¨ßË‚Rú¦¼¥ø÷*XZ:j¾å¥–€12O-}X²X5ÿ¿Ó칿º©üÕêÝC-äÞ:p¯‚å>'º»[Á²NV-K1hÂ2Ëÿ²=ô\yï†h…J-À«ŽÿËØÇç-ÂÇhÁ4OÒj¾> M°•žŸ„§éa¦º`/¼=0xŽÂ xNïà×pfá¼ ïÁßà,¢¨yÑ£¨Õ£&ôEô´}  qt@¿@¿A3èMôº„®¢ [˜`;.ÅkðZ¬àÜŒ?‡ŸÀOá¯á.üMümÜ‹‡ñžÂÓøgø5üNà·ðq -_Å×ñ")"+É*"écxU‘O“ÇH=i -¤Å(“¥­K7>_•¹ùwß‘«W¯õ³¢UY < |ÅZÐGœå‡Zx\ùÿH’c/ü‡±víÜÞ1~Ö`Û„ê‹ݰޒ×Òp¡-Û÷¼å© µrÝï q$[Þ*š_í\ïÛ±r]VykVe§ybmØ•µæx­a8Œ°}À¶;Õè½ &£.'eusáòIéšî+dªO-š(ó,5|K†Œ=FK㞎2‡«q~þaŽdYò–RïÉö^H)žˆ÷JüæBál‡¯¥ÞñÇJ&[žú[HóêKÜ*p¤xOEôwН¢|ötM ÉhR•ùÛðhç1)!YXq]%|tÙ^m?Y•åriš«XµZƪÀŽtRÞ®àè”Wê3‰@²>iËõ´é’™AúnÓ?"^­ú¢nê-qxÖ"³dŽŽªyµ Ó’pøhE´3r‰CËWIwòµ¾®&>O&èÞÕx ÿ6ŽŽgžíÕyg«²’°ª¦ës³À3‚dUÅžVpp$_ÏXµ4-«AE$¿íõê.¨¾Òö­Þ×ìpšùŒuh^³ÒϽ„­áðGÅÑΟ¯üX<&ºZ þ䫞 ûƒK!@4ÔøÚ©­¾T]‚k'=I×}!fê÷k¡x4q‹ÑñÀçÉ´á;>¼ðóSo¨ W׿L]™r`ÒÍÚ÷ #÷øº—»ºÜáÏrOçç¬8dlÌ?·|ªÌ™ެÌ|/uóÌÓê²v¬8¡›v¸»µ:Ê÷Ücí·U¾ŠÕFÐ/®9¶×mßöAbŸ±ƒš¡­^H ¢òkóæåA"™ØË‘Ä÷ئ‘Ýé;£Ÿ+ß4êüÄ¥êbMò|ªgˆ†ÚýMXÜp|+Í_„1yFî±j¬À‰Ÿ;MÂד`yI}éã!©þ°òß½V¹&m:<`Nmð m‡± ¾1UºìÝP¯ƒŠHüq$L?ÞÍßúƒ<,g8 ƒWz®.øHõ¿½DÃHêž‚×H„ïB*LBF5² f"« -à±P‚̪ ^„ÅûŸÂÏ`9r«×á—ð4@Þ‚ÍȰbÐ à]äWGáô †õ)|_Á-"ã½ÙI\ÄM&’ÉÈ´rI7®¹ä²€ü„T‘WH y¬%uäME浕l'mdÙGÞ!$ï‘rŒ|HÎ’¿’óä_äßä2ùŠÜ Ê¨å ˆ“ºÑyh*L§Ðl:S𺴒VÓt5]Kh˜n¤[i2»=ÈíöÓƒôOô(=FÏÒs´Ÿ^¤ƒtH¢Èî’¤É'=-eKy‚™•#7«”ª¥åÈÎ꤈Ô$5#Gk“bÒï¥CR—tR:ƒ,íœ4€ˆþûBŒ×K•ïòX…*œÑòa*C²$ÊÄ“—)¸~M£\ -Y•q›óVém´Ç7¾¼GÛf}C™Ÿ_žEÒ¾¶\•¨¨”{¥UMlÜù¬;øµUïO’8;2ã_xl›FšÊÃ>úµÄ·:¦¡éºð; üæ¿”5Þ•Ý<ÑìYøw ƒòtkèò¥n Ý©Ÿœê»öÏ_¤núäòå__˜6½f4èÀêýØ0DaÿwjÔcõºøOJ! Š3RÛ™S38vèÈΘÆñ‘ý4”¸aVúu¦ ¿±ÒåéHlgì׌L‰üxEzcq(Väó4~˜ýÒÞg -mÿ#¿|€£¨î8þ{ïmv/¸æ6!ÀF3ÞŽ4Q¤KPIÿH6™$BMT´ÿ–𯵌„QÔ -ïH€ 5b¨‰LKÐŽà`ÿØÎнœÃ„™Œ@GZi9ÄìX ØN/oû{»—äìÔúg:ŽïÝþ}~¿ßçíoï»GC»Ú šö-ã¦Úø±ô¥8·µYhs&nãªòUD\Dš1&´ .ÇåÒI7çVn«é(É»¯("ìNÜ[|´êšœšw“a­¨<þ¶· -æÕÎß—[³G*º`†6dáäҎ׿_RY}cÿò/xÈèò•fþ›+š&‚©=Ï7µ ?®ÁØÛ¦æì/,î)›˜ùè{™þ×÷Ôç™9ï,xü†C *;JŠûÑîd·Í;ùkãi¨‹ì.™<ÖÎk»sV·Í¬:(ì~û·M_óÍd’ ™¿oÙ¯þöü«Õ%: -­è†š½‡5unóùG{rP04óúí(Ž¥Á¸èæÉO̵#Åû [ô ùr˜9ÁmO}õžœ¯vÉЙu⎛ÜxºÜx}5Õ½ÆzØÚZQ²Õ<Ö‘¢•MU¡HhûMw?ÊÎ=Ø4 íNݺì™ê}{ªðäz´[Ó¥h°%ò¯o\ñr Û®$kìÒ÷Ž«ˆ´åšá"s}®¹ô¡Nš õÏŠx7_ÈDa›÷¨·¾Íw˜q”–oq6ôni3¬?œþ‹Óÿʃç<}àè»ï­z·ôÊÑÛp²¸£ûŽûëWoyæÜ´í·,né‚Ò2ðÍÒÄúæìŠ˜Vù‘Aä[kŸ/]ùÖØîú&ëC¦°; ×w¢ªä·•äEvzù›™ÊÅRH˜}šTMžÌ#²i å©IìT_M¤Y¥'Ä4ÑLb\)œiì&(C»´èÄ®Bͽ#§ì¦çû`Á9I£bãßž°k{vWf5ˆ6#•G|ØîàÍ2NFÍ$ZŸ˜9Vž‰³>ÂÒ'(ž’Ê< –*„b˜ÓPMÍ€RÔSe¨§fC5Ü óà.ÔS?€Å°–Á -X‰zêaXá§°Úá°öÂA8/¡¦:â*ªSpÞFMõ>$À!Œ\E²É5¨ª&¢®*"7¢²šAn%åd6©&ßBuµ|Xd)¹õÕ䲎4‘fÒBG…õÙIºÈsäù *¬ß“Ã$öÔ£äù#ù3yƒ¼IΓwÈE¡ÔhõÓ\zê«Bz5èÍôëÔ¤´’Î¥uô.ú]º˜.¡÷ÑÕô¦ÚJŸ¤¿Dõ=DG£´‡£¢oÐ8=OÿNÿA/³ v5‹Zë@µ5•Í@µu;«fµl>û«g÷²¶Š­FÍõ0{„­EåÕÄ6±fö3T_m¨¿:Pu²l7{–u±ý¨Å^`/b}‰\¡¤磻Š@üoÏ@àsjT¼¢ÔÝÉÀ«QGˆ1¨+¨7Î;x&ÚDãÞõZd·%ÃÕB‘0ªPÜÜù<ëî^TÉ; -½”ÖâYòyýÑ.¶?½’Ú=–Á¥€^¹}ƒ-¸QiÈ#%ÍG™f2ÑîÅ磙®o^U«;“Ç—ˆ›¦¸a&ˆ¹Ç¤¬‹v$C¥áÊÐ>5Tðd’"‰%&¡/Þ>Cô ´Šô¬ï ëCîaŒÍlÅ“"KtZ’Ð8Üfù´{1LO° a••ÇP `‘Á†Ñ%ƒK–eÕW5ê#X¤Þ|£úty,þù–d³¸ëƒ¤ÞÐmÐ\ìS¦7¯ÊW$ˆ’ƒ=ZÊ{Æ Ãæ¥2 Ä­9. ;‹ØSJ%C·tˈ¶Èj6ç,Ü uªé,òG³<ÿüq¬ÉkÇô7â¢ÓŠ´€B<Å0=á kì‘ͺE6Nkø`MM>Ûg¶Q~;²ÐF³›³ÉF²>·–{,Æ^¾t‹nK·FT šssk‰êW gÆka\¾¶[°X¥2,Ö-•©Dr…¥â@=z„ªZe›`ÁõA }zc–r¦/üB·tµ´nñu逸Jÿ‡Ý§E·XY0ÕpɺÌ•¶åz^aº,$Τ¯Á"vA²ŽW¡×è!Áµ>$ÌÙäø“eg“˜•™<ëi,|Á‚#‹9‰Þ†îÜÛ粘à|€,Ö²8ïÐ yÙÔ¹,ÆæqC½ß©. ,%ÿ›Ô,æÈS=1È"Ö”)ƒ,bøî’ó¸Jú"n¤X°¦5ËcŠºêîèåsyïûe½aºî¼£&—3…ª®.o?b" ‰îÃc•Aür¼/µ¼â}¡ñ1º:9‚Å™ jC/S"+šn ×M•tÌ%[õAÐÊ.ËÌj./FA!þM~ýÅÆq”ÿfw»»N×¾='˜9rÉmœõ!‚9RWJuk7„ ŒÈBA uD H¨½ô#*{Îw:’Ûœøë -‰ µ¯©/ˆ½^êk%“¶o–Ú‡3¥„Žï+GnŠ›-‡,-¸Ûć”ÃnFJ°fM¬ë™·®1ƴݸmðɲÉðî—’ë¦Ê©Ò€…#{”ŽS²«¥¬6>Ze‘EFÔ4· t-þ¤h.¹ÍGæU÷Ó.Þl-Øyu5Ð3”™]ÐÂcÞ§ ¬§Šº´˜=»†lú`hQ®q-¬‹0£XçÁóYh¡+³ùÃÃëÚÎÓcÙ½Ž¡S:fe—jcÛ²Êtf­q´0ñô -î -rêmñ~ÛÇ•îºøž‰sCè0$®k±Å좕~ÇbA-Ì1ø6žæBOt gã©2+M&ÑWÛ.ÓœÍyqS›SJÚ¥,Œ'mZìÉ¿ÄC‹ŽSŠöEqÒiÕÇ\Zx³u¸né “ê†(pL/ç§¡lÜF‹„°–'Öá Z(I‹ç×êܳàaS‡™ÎÈ%ð{ëìÈĺuê ´p¥Å={E¦ãyëyE/²ÈµqJ«×ßoüSÜê82†ËIt áSÍ ~ $:`Vb‹GÕg­k–›Ÿ=.^²÷ÀChá€g»ÀÑÂÁ”'-´ .{”ëÂt*C±…eK‹ ‘‘ZLj¸.ÔôE:`1\„‹š¾wiB†pÏ“1Ï"jw]ÐtèR×¢®'li¡¶ÑºôûnlÁ‡uj¡ÅR‚4™çõÈ"8 Œð•3Nmí†@ Wæv¼Þ–ëBW -f1!djçc‹ÇA7iZ8³Ì èTFgÚ&ÖN ©%Aö(-4§²Ën¡…mëv¼.š'c ޵ПªÛ9ÿó·E€>ÎÈ1ÝÊÖ×eT§ŽËq -âxAéµÐ¹½#¾ŒêTZ(àÞµP—é„wÉ:5.-üí>Z$(^¦ÃŠãÔß²•r¢%-HAy@OL -™=ñ®¼4öA^¾#nÏ‘Bt4´Ø‹²îôŠB$5,ØôÈBu~2*×EFâxÑŠ-ÂxáVrÑÎVTÿŒ„¦8,¼& ׇL‹MVH9Î#”6À­YKÎ…(vú¤…f¶XຕMZ¦úô6‹™Eã­h]ÔEhñu± è2p0âx¡6¸ÊûØe;ùV ¼Èk!U¦%i+‚8 úëbå×{Ѓ)˜öC±Å!¾@z&'VûªŸ…Т€Çtêy,Œe¥ET_PZçnmØrŽrª¯„R<½oAiÞ›µNí‘ù-’•0vÎØ·þÞ­öü¢/ć¤ÚÔÒ¢/lµîÞØŸsê—0ZìA ´p# ÌžVáÄë ³oáôã…÷Ê!s*N™Y|Rƒp-諼[XÙ…ž…G¢]Šƒ“%X•u§´`5Ÿ× ËIÇš´ *˜Ñzª1h1ÁÊT]µ²¥‰ãx3/M6‹Í(vÊœšJ¼¶¶ÙÊ]y²›G¦N‡yä€Y¦³ºBDÅ ¦n4a©1â®a­u ³ÈÈ -¾êFy„;`YkI‹]háNºy¤pÒ*­åqÊœ;[جý *¼™‚Ã5,•ÓЗƒ|M,Æ -Ò÷#ha2¿Ég¤ETƒû¦†i³clÏâwìMç¬v-¾q4;J‹ekæg{Uæ]È.?–mä-,k¢ZËÀQs‹ã‰n}Q8a}ÌQе^­5ß ®óç¯M–±/cu±í±¾àa}1„,È|À¢__$É–î8ÁàF»eì,Å–ÚtЂµÄ~¯(ˆ>såKêD¿¾(ëN¼—k±Ëü5¸¨G–ç_æXK8V´7ó3m´H\¯ß¾‡³O–äØÉ3íü›lmlڤǟ;:âÍß Eº±y´LýÙ\úÅÜÜ|y}.ªÁåf- 9^¯î”ÁRÖXë… 7Ur]@ðäÆgŸË=–ú ©@²ÀeÝÉúsXÎ&à‚ö¤…&{ux¿îÜ ò2©ÊI‹ddQ’¢%-…—Úja*Œ¨ q3P3°Ì³† VÐAN461ˆwµV.!ÔâM±)^ɵ4£ÖšKƒ\;sê-´ÀßÅ*¹"Zx]þíZ5alž5éQ£nxÇV oúµÍYØHbÿȉL=È…{³¶Ìš„çäî£_ƒc}Qøú‘栅ᦣ«»ÓІ¶Ý1ÁžK ìG„h+ár#Õ³èïG4(ÈËäF1´Øe¿ÏKüÝЧC…^Ã÷”ÀÖÆác´xþd¼ˆ>PRÅÛe¿züHý °yn¹û¼—¶óâSNüÀ/ñÀ•¯¨¾C½óòÒbÈXâAh¡ln$îËÂŽ} U~å¦ïdáÞ£l·Ø¡íhwaˆ`ÜÉf€y“sR!¢˜Þ24›oqØFs×>¸l&¿›…Ej°¯i¥4þ-_Îe8loÑw iáØ¸•#ZpuëІvÀGmjè[è ~‹÷CÕ}}¨Åá{¥í‘…"-ªÛ,v\S½uc´ài\„\ZòîwŠ˜üFŒîE]¿»6Þû”¾×QºññC,þƒmÀâ~¿ÿ.œøh;+¡…&-Vþ›ÿ;͉¶ãõ-üÿO‹n³èiÁÿ*†¾}¸Q:§á |¾çá Ècà˜ÃZöø1ü^„ßÂï¡oÁÛ𸅿B†É'H†0ò(™&ß$—È÷° þY&/—É«d¼Kn)†2¦Œ+ŸQN(_V¾¦\PžÂÝkUù©ò+ååeå_´W T”Ç¾óø °»°(Š¡ÿò0H–F¡š¢mYp1‚¯ÁìƒX¢$ž¦'Z$¾–PX«å¡iTL­1ö€1Ýx ]›¶>¢­£¢V1ñ™4kã#+ÜÞùYáTã9¦ÿýïü3÷Þ¹ßÜ™þ¹ÿvºŸž¤ŸÓ«´ƒqf`½Y"KaƒXÍ\ÌÍ~Ææ²…¬ž­fëÙ&¶µ±Ùv•ý‡µ³ý¨ç‰üižÆ‡ñ1|‘Ïäþ:oæ›ø.~€åçøü*¿-…K=%M²JÏHä1R±4EªIÒï¤MÒ‡Òé¼t]æ²YNÓä,Ù!O–_’ËåEòëòz¹UÞ#Ÿÿ)_o*L‰Pú)?Rr•ÉÊËÊ,e޲XY¥¼£| ìÀ´v¯rX9¢œTÎ*Ÿ+ÿR.)*SUÕ¨šÔÞª†xÉêu š¡fªÃÔ\¤BÝ®;<áÂX•˜ Œ„33‰¢=ˆJT*Z* …àÏ -j‘EÙE¸ª -„ "=H8˜ˆL` FI"U0 G#í‰õH¥K B†ÖQĨ³Ê£ÑÎ(¼¢Fx -Ó}…âGè¾±Ô5‚  -èÁ„v&†#”ŽòQ"|øE Ô@eDp„ÑH©s)ñ‘ âÒP};ìθhŒ„z0r3ÊÍ<£Š"f=bÓ¢Hz[èzR3„Ká$ñ ЇÄ`¤‚ÃpÆqŽ -íCNÆ(!¡Wß#ÎZˆBP§ ÔéuD P'öqB·7@¬Û›8[âëþøŸõ!ºÅmŸ˜«ýßP¨‹WϵA“û¿Åð@ç¶ èɶ¦£lr·ÑŸ®Û—ù­(Ø«òÞé;?}ï¡Ø^³Ý?¬³¢tÐJåкµëö ÜU´¢²¬+Ÿ<áe϶Žmì¼¹ªþ×C·ÎÙÚñõoÏìFÅà<úÿ -©\Nñ†ž•¥À˜ÓQÊ—¬Å#ŽKj85çYBý­¯¸¼ Í}()Þ½oàßÏ篬€ôõãK³B¦eØ·$×çO,˯.mù¹·Ù6xe¬'&ËÔÖ73B´²8Ù´ó„pž——ìùe¯Æöoºðé÷*.Ï9ežR=3 QsÄ7,Œ>Ÿæ>vT lûª\iUü+Ë®ÛÞªY_hX>*¹¹ ÿ}GU=]k3JÞ.ÝÛš;2óÄŲÅÇ¢SÔ1í:jñ»6öJô +³ œ)¯Ü5Õ¸ÐQ•¿ñý™¡~þ‚箵´=”V2yy¼{ï{ÍÙÿúÜÁüš¹î·wÒ?Ÿ±®Pm¸˜\ûƒü꺪zËNŒeYË …)þ\ëÅÒܲw&$WSÇmuªä°Åç~¿[¥!¿zé¢Ô-º½q3ÏëÌ«ô8".µ¶…¤¹Oï±D{ùoYßW’˜}Dš·¨ ¹öZs~ub•·¦f¢4”ä¦ln6·è(ÑtDÜ‘/Ë=·ÏØrc,†ÀÇ{F—O(UÉ•–*n—1–¯Mˆ¢ÏX}Qã,ãþÎÚ½›Õ­[ÿh\ݾúò鯿üåÀóí͇¦UµIGâûo©Z6>c9išm¬²ëTžuåf%}vç4cð ¦/Ö^Æu9Ý7›Ûõu±DVœIÀuÁÓßdj3þï_ÃìÛ<™¨šGíʸê -±@ó\—»ÀÜ'ÂQÄýMÍÌw[Râ´}¢'ñhº¹±;J1ÞÛ¯À¨{(Ì´î%x÷PtĹø»rÿ6Ã;e®/é‡Ó:lðØ×C¾c¤Ÿ½NÒ^ùðñAtoøGÑ¿EÑ qj<$᮵ˆßãg`ü²a8äÁÈÇ|k"</àT¹áE(ÃÌk¼   -ja)æ^+a5¼ÍðhÅ lì†pŽavÎÃø7\‡vè @¨8«ñŒˆ&½I‰'I$…|Ÿ¤“Ád(É$v’KF“qd™HŠÈTRJÊÈ+d© ó1k«& I-YòPù YAšÈj²óÀ ć¹àŸÈ²—$ÇÉ'ä4ù óÂKä*¹AÚÉ×”P ϼpj¦Ñô Ì“i*M§Ch&µÓ<:sF-¢Sé4:sÇr:óǺ”.£«è=‹Ü@}ÔO·Ñ]˜K¦GéGôýŒ^¤—é5ú½AÛé-ÚIŒ0†9f( Ç<3’E±^¬‹eqÌÂâY{’õgO!  ¬{†pGB)Ÿ¢ÃŒJY唡D´•ÓK‰v#´Aæz?¹‹˜¨)ØGÖe*ÅäQ÷*z ´±¿ªÛ rÐ/¶Ø]Éýă>¤`/ªK)ƇÆ/|RŒ„ -¿Lé"=³‘uæAlÄewj"ö."ìŠFa!z¯®¾ò7¨+bmU*q)(þ%9R×,Éz=HLgÎõ5¡’,‰^øBˆõ¥Ð1ŽûW -lŠ,qq[5£&åº}¶qNm·Ë’jíÖÔŒŠæ‡/¼Bó'•\>©¯%©>ž”pöAʳ©Ö‘§æ'JŽ=è6§ØŽÂñN¬ŠŠQžcOõƒbéÙá|¥.? TûÁþÄṵ̈ÉE¨V­š–3Ýî#ÅØ±¢ Å‚µP«6¡†ç;\šWóæº½ÚpmÚ7L¢¢Äëz‡8Þ9˧ÅgsÅÞ­–¸\CÐOá‡ë~¼.ôPôP¦{@hf©ùX?‡sœÓç±ÇúlvW¬Å¢åø¶9œ¾möX‹Ë…VáwGŠÏyÓc‚cŽÀ1‡§`ÅÐåçÀë—×ÛÕJ°ø<^o¬ã¶ý°­›€@w-(ðƒî‘%åø‰Ç¡«< –X!H°$Xpœ.1ÉF1÷98R‹+U=RSgžn·t|¢VveŠ÷]»ù~(Õk·ð˜ÅmO9nÉ-P)g@1¶‹‹¹&¢Þ‰\K3×ðмùÇÁz:òSÈÈÈùÈ£h¬A®Àþ‡S<Ù˜‡> #Ö—ì8¼IVÂñdéPÁÞ…wÑn’´ù¿lW]¨ãXOïm;ƒŠÃ>(ë82ŒK‘&iÓ{û0,I›¦mzs’œ“DL“¦I“ôã&½ýÀ˰ -> >ˆ£Â<É"(Š0. "ú Ã‚‹ƒˆÏË 2à2 ƒõôÎ]X ¿þOÎùÿÿ'ç„J÷v/åìâCêÁásê.™Wˈ]Ÿúê³SÊ·¨€Ìýµèï>$úþEæoŸRrVþ}/GdÊ’2 —ºÒ ú¤pýÊS*Ûc?¾ -©_=GDß÷(€Ò9õýÒãÝ‹¤˜âŠ+~H½±Gé1U)=#ùøÕ$ã7 ßõ+× }LÝ.½A-…DGµ˜ü–ºFdn–¾C½^~’ÈÚËß È—DüøÞ¡J‚ÛÄÆµb…äü§ÔC²öù}Œä™:üˆºIÆÁ9áQïQæá½Ý_Šw/ÉzÌ¿V:ß½$~HûþCÝ#zP.SÁM‚Þ"ñ½_¤Š‰ükÄ¿[{ìs±ûÓ v‘Ü´÷ØI~ÎKmJ½\ûÁÛDþ~ù…©ÇÉ>_å…ۇרß]â­=¿Bl¨¤ÈEšâö ±_+½³{AtÜ!¾¤„‡!¼÷/qk+O o>/¼Kò‚_Ñ‹qð1-¾ µ~rðõ«ÔîYø/Á¤ÖÃ=®Ü(p„*P©?ü|“ä~ß;7H,ç¥ç»Gä´øè¢÷?…ò–Ú\î˜Ï\ü×/È ‹|±îïG¯ÖÉÜ—¨?R$¼ýÉqy{ú¿ƒ µ…9v»ß’>!÷µ=·;Ÿ'¯Æåo£Ä'ôíWž½âûÂ%ó¥Õƒdd¶Ùz`Åkˆ¸pâ!ƒ÷¦gî ˜&›NÓY¥6Âî°–Dnm5ëlÇQ/VÛX‚ŠÜKªÖÏeTÖæFÈŒ .¦Ý M×HòÓ¡kIÛ ²€F´v¬®ÆuÑ£ÓyçlpÒv´H8´¦ Z8õ-f™²ÜÒTü4Å=d3¬'IKˆ–‚>U–ªÝ¥ùjkíÑ™ÇÓD9ÏûãX=n–¸ L%Œ qÍØ9KEÎ1<‚òF,9ÐY5 ˜¤éе<îäÃm*ãDe˜I’^ãgqÛl›âNlÙ|«ß`—gºÚA -\d|˨Gt®3²$´ruwø7-ml¶ñdÄr6µbÛsh†1Žæ¶ ÆÚ :Âgw–mžÉ œ§BÛÐʼnØÎÚ O\6šLX âù©«ø¶-Án¬ט…g«:–È{Çgº¨àáT¬£4u^£«LîpØ4QW˜…ò&‡VS5˜0•ŽíÅ<†Ö\v• §8Nż‚£˜øýéz5nö¶Š-¹‰>ÔêÖ,5z q¦™¥4‡`b/÷†ü([âÐK¸¼ÛjëyÙ.²X&ueÁS†ËJ¼Ë0§ˆ«x®Ò˜ãZØ3Ù53 -ånËIBœªP°j#€#Þ•4[üZ²^»U?“Ds¤¼î%®‘ˆ›S°°»yÃýc‡ÁÓ‰3_A«A’Ð$X‡ò*[ 3! Sgã̯ÃÔ’ËÚ.R[>j®=9I¬u°,mü„k&’¿1á"µ9¨Ï²>Û3ë°³µaÅz4l4$:“3(⦛œc ŒNCÁqH·“¢Õ®ÛÖã–?;×c©¿­ÏY£žæô Û†¼§hF²Ì¸P;¶UÐu! {a×Åβ3é¤B7÷õ˜‰‚m,®tšîÁð( ó¥Å摇*0Yøu=Þ´®ù(Y»«I.ôݘ–Zx2^Š›~®…Þà$䳬ŒƒšœCD¼ÛÌ©u—žŒ'C[ÐTÛçÃÉ È„U[ UÛ×íÕÊb%Ýò´í¬¸x¬Ö±h¡™ŠBô|u„0ŒäKšÑ°¬p`.ÂÞÉFÌ·mE§5‡ÍQâ5´væ7Ò,P4‰ìß©yÏO%Qö'ÏÕ°i¡¹lfIkL5¹,àk']C–²V€Æ¤K¸>R¤%+6I¤ AµzHBÄRÃt­’wÓ$˜Z–U^3b›B–¹Él ƺ.·Ævµˆ ªZ„$\Y0óêÈÂfÕãì( ;„==Öª¢n÷å(4€ÌaoâUÂÕ;ï|ùÁË÷ô›o]ýÛŸî<»ÿÃgãÿùÑá¯ÞûµñYûsw'ÿünöðsôÞWþÇ~¹E}]qüüö·/X…((d$²]%1+TYUÄ«1¢¢V$Å”*EK‰"Q|Ôg4QAÓˆé(Äðˆ‹Fˆ¨Ô¤†i|Ç`|EÓàÒs¿ì8£3ù§ÓIÿéÞù}~çžsŸçÞsïoZXdêsnâ%—Ö+m+¾+î¬Ùßžx©njl”ÿ»[f*;§KsjÑKewýt6udUFj­a[~»!zÖÒ?„vOñdܧiŽÏØ8»|UõÖ×ÐÆ­ÇºÌȈŸQ›ýyêß’½6]k»¸Üßœzö²¾ÕúY~dñ¾Ö[AMo¿PÛ§,7»úNYÓÒ]]†®“îX~aqõͼŽÔ'ß#k?ì\9'0oÐô€¨úñ-_I;~’¶£!÷TØÚºöIî«Ú>š?÷^ù;Åóünz%Å&ÜXüµÇÅIe8nn­k™““U«2µîÜ}âTòìæ-×*îçE¿` -üÑ­r‡ÇùƒÛ³ …ÖæÌM<±¨üHNÐ}ƸãÓm½Út´¢ªn}¥%ç¼ßâá¦Û&?åõ‡Ùæ 7Ïì\³¬9Í2>ÖËjÞ{¿@ñm©é¥°Òê[£ _mÞ£p»PÛ:9.¤dÄÐÁUΗGUM½Ò=6N³P}ºðú¥£êý Ã:¯†vìê{(³üüIÊàEÛ &wD®žâÿÞÚ,Û2 ôAÑ#5aµYG+"RJ.ßÙlŽOüæ‹äYòpsø®5‰Éåís¦––´|z»oxAãÙ™+Út5•«Žé—/‰ŸPªYyŒÿÆ¥ÒHÎä`”¬’ ÅS ™i0õãOg£Ur¥kÔL%4¢íš>4ã™2ÏQ8 !?ò$½]ãFÁOiÈ*鸢h(çIC½è­§ùÜt ]Ó›ÖQ:%ÐÈ''zû3M¦{=MxJC5’;¾9«%Çžt–nE®¤"É’”y²¤€,$HÝ  | v?ÿÁÀà}ðx¼~Þ;Á°¼…OΛoÐuú=©ø-rB–é;È×À«àð2x ¼~ þl¿σÿ¿¿ÏÑ;4€{;G9÷%t_²¬¤ÈÍv -ÍiȧÀ&ð50¿€Ü6€ÇÁÏ1ö¿C>ƒVðXkÁúŒâx\5=¹îfî_hdª¦*rbK5¹#—Ë–*ªäOw,23‚u•ø¨¯ aÌOi)É–nÞj;yOªøÄÚ(÷ z(ÇXËh?÷¨â·Ðí§}´sB'r¢§}ö„EfŠ>¦X–÷¢N)¸ümþ•F0?„¼ú]轚b{{Å4 -9ÑžÐÈ´õ¶“…ù¯‰Lï£ö6ô¶ò{à±i3½ÌÜÍFpZXë_Àuès-¬kx'Ë´eŠ`]®Äš¾‹2…à -þ»ÂìþžÇVÍrp™}ï,ãÀ”!˔ϞóÉG‰|¬ÛRÌ'ýׯ–> -endobj -187 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -188 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -189 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262243 -/FontBBox [-56 -250 868 801] -/FontName /Courier-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -190 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -191 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262242 -/FontBBox [-170 -271 1073 926] -/FontName /Palatino-BoldItalic -/ItalicAngle -15 -/StemV 133 -/XHeight 469 -/StemH 122 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 178 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 556 0 0 0 0 0 556 0 0 333 0 0 0 0 0 -0 722 0 722 722 667 611 778 0 278 0 0 611 833 722 0 -667 0 722 667 611 722 667 944 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 179 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 0 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 180 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 500 0 0 0 0 0 333 333 0 0 250 333 250 0 -0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 -0 0 0 0 0 611 556 0 0 333 0 0 556 944 778 0 -0 0 0 0 611 778 0 944 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 -500 0 389 389 333 556 500 722 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 181 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 600 0 0 600 0 600 600 600 0 600 600 600 0 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 182 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 149 -/Widths [250 0 371 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 0 0 0 0 -0 778 611 709 774 611 556 763 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 606 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 183 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBIIPG+Symbol -/Encoding /Identity-H -/DescendantFonts [ 192 0 R ] -/ToUnicode 193 0 R ->> -endobj -192 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBIIPG+Symbol -/FontDescriptor 184 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -19 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 600 600 0 0 600 0 600 600 -0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 600 0 0 600 600 600 0 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 600 600 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 186 0 R ->> -endobj -23 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 93 -/Widths [600 0 0 0 0 0 0 0 600 0 600 0 0 0 600 0 -0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 600 -600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 187 0 R ->> -endobj -27 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 46 -/Widths [250 0 0 0 0 0 0 0 333 0 0 0 0 0 250 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 188 0 R ->> -endobj -37 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 68 -/LastChar 82 -/Widths [600 0 0 0 0 600 0 0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-BoldOblique -/FontDescriptor 189 0 R ->> -endobj -129 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 190 0 R ->> -endobj -170 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [250 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-BoldItalic -/FontDescriptor 191 0 R ->> -endobj -193 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP±n„0 Ýó{º!ÞR ±Ü- íU…vÏ%†F*NdÂÀß7áશåg?½gËssiÈEïìM‹zG–qò3„Ž (Á:·nÍfÔd"·Ëql¨÷PUB~¤áy§®+žêòÊÙÑ Sùù•váG¤ -ê,öBž_uxÓ#‚¼3ÿÐn åÚ›º·8m5 •R'UïÉþŸï¬[o¾5‹}»,^T-Òö†g^¾êaÄÌÌÉãzúj$[p„ï²Zñ+ÀvÏjÓ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -28 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 30 0 R -/Contents 29 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -41 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 43 0 R -/Contents 42 0 R ->> -endobj -44 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 46 0 R -/Contents 45 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -55 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 57 0 R -/Contents 56 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -61 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 63 0 R -/Contents 62 0 R ->> -endobj -64 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 66 0 R -/Contents 65 0 R ->> -endobj -67 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 69 0 R -/Contents 68 0 R ->> -endobj -70 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 72 0 R -/Contents 71 0 R ->> -endobj -73 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 75 0 R -/Contents 74 0 R ->> -endobj -76 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 78 0 R -/Contents 77 0 R ->> -endobj -80 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 82 0 R -/Contents 81 0 R ->> -endobj -83 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 85 0 R -/Contents 84 0 R ->> -endobj -86 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 88 0 R -/Contents 87 0 R ->> -endobj -89 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 91 0 R -/Contents 90 0 R ->> -endobj -92 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 94 0 R -/Contents 93 0 R ->> -endobj -95 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 97 0 R -/Contents 96 0 R ->> -endobj -98 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 100 0 R -/Contents 99 0 R ->> -endobj -101 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 103 0 R -/Contents 102 0 R ->> -endobj -104 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 106 0 R -/Contents 105 0 R ->> -endobj -107 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 109 0 R -/Contents 108 0 R ->> -endobj -111 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 113 0 R -/Contents 112 0 R ->> -endobj -114 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 116 0 R -/Contents 115 0 R ->> -endobj -117 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 119 0 R -/Contents 118 0 R ->> -endobj -120 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 122 0 R -/Contents 121 0 R ->> -endobj -123 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 125 0 R -/Contents 124 0 R ->> -endobj -126 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 128 0 R -/Contents 127 0 R ->> -endobj -130 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 132 0 R -/Contents 131 0 R ->> -endobj -133 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 135 0 R -/Contents 134 0 R ->> -endobj -136 0 obj -<< -/Type /Page -/Parent 110 0 R -/Resources 138 0 R -/Contents 137 0 R ->> -endobj -139 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 141 0 R -/Contents 140 0 R ->> -endobj -143 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 145 0 R -/Contents 144 0 R ->> -endobj -146 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 148 0 R -/Contents 147 0 R ->> -endobj -149 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 151 0 R -/Contents 150 0 R ->> -endobj -152 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 154 0 R -/Contents 153 0 R ->> -endobj -155 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 157 0 R -/Contents 156 0 R ->> -endobj -158 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 160 0 R -/Contents 159 0 R ->> -endobj -161 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 163 0 R -/Contents 162 0 R ->> -endobj -164 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 166 0 R -/Contents 165 0 R ->> -endobj -167 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 169 0 R -/Contents 168 0 R ->> -endobj -171 0 obj -<< -/Type /Page -/Parent 174 0 R -/Resources 173 0 R -/Contents 172 0 R ->> -endobj -175 0 obj -<< -/Type /Page -/Parent 174 0 R -/Resources 177 0 R -/Contents 176 0 R ->> -endobj -194 0 obj -<< -/S /D ->> -endobj -195 0 obj -<< -/Nums [0 194 0 R ] ->> -endobj -12 0 obj -<< -/Type /Pages -/Kids [1 0 R 13 0 R 16 0 R 20 0 R 24 0 R 28 0 R 31 0 R 34 0 R 38 0 R 41 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -48 0 obj -<< -/Type /Pages -/Kids [44 0 R 49 0 R 52 0 R 55 0 R 58 0 R 61 0 R 64 0 R 67 0 R 70 0 R 73 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -79 0 obj -<< -/Type /Pages -/Kids [76 0 R 80 0 R 83 0 R 86 0 R 89 0 R 92 0 R 95 0 R 98 0 R 101 0 R 104 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -110 0 obj -<< -/Type /Pages -/Kids [107 0 R 111 0 R 114 0 R 117 0 R 120 0 R 123 0 R 126 0 R 130 0 R 133 0 R 136 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -142 0 obj -<< -/Type /Pages -/Kids [139 0 R 143 0 R 146 0 R 149 0 R 152 0 R 155 0 R 158 0 R 161 0 R 164 0 R 167 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -174 0 obj -<< -/Type /Pages -/Kids [171 0 R 175 0 R] -/Count 2 -/Parent 47 0 R ->> -endobj -47 0 obj -<< -/Type /Pages -/Kids [12 0 R 48 0 R 79 0 R 110 0 R 142 0 R 174 0 R ] -/Count 52 -/MediaBox [0 0 612 792] ->> -endobj -196 0 obj -<< -/CreationDate (D:20210202102657-06'00') -/ModDate (D:20210202102657-06'00') -/Producer (Apple pstopdf) ->> -endobj -197 0 obj -<< -/Type /Catalog -/Pages 47 0 R -/PageLabels 195 0 R ->> -endobj -xref -0 198 -0000000000 65535 f -0000406953 00000 n -0000000016 00000 n -0000005157 00000 n -0000402151 00000 n -0000402363 00000 n -0000402806 00000 n -0000403113 00000 n -0000403547 00000 n -0000404107 00000 n -0000404661 00000 n -0000379269 00000 n -0000411484 00000 n -0000407034 00000 n -0000005323 00000 n -0000010451 00000 n -0000407118 00000 n -0000010596 00000 n -0000016231 00000 n -0000405011 00000 n -0000407202 00000 n -0000016376 00000 n -0000021170 00000 n -0000405536 00000 n -0000407286 00000 n -0000021339 00000 n -0000029392 00000 n -0000405895 00000 n -0000407370 00000 n -0000029574 00000 n -0000036680 00000 n -0000407454 00000 n -0000036838 00000 n -0000042544 00000 n -0000407538 00000 n -0000042728 00000 n -0000048888 00000 n -0000406098 00000 n -0000407622 00000 n -0000049083 00000 n -0000054621 00000 n -0000407706 00000 n -0000054768 00000 n -0000062912 00000 n -0000407790 00000 n -0000063105 00000 n -0000070484 00000 n -0000412281 00000 n -0000411621 00000 n -0000407874 00000 n -0000070666 00000 n -0000078316 00000 n -0000407958 00000 n -0000078498 00000 n -0000084197 00000 n -0000408042 00000 n -0000084366 00000 n -0000092956 00000 n -0000408126 00000 n -0000093136 00000 n -0000101191 00000 n -0000408210 00000 n -0000101347 00000 n -0000108041 00000 n -0000408294 00000 n -0000108234 00000 n -0000116987 00000 n -0000408378 00000 n -0000117169 00000 n -0000123726 00000 n -0000408462 00000 n -0000123906 00000 n -0000130927 00000 n -0000408546 00000 n -0000131083 00000 n -0000135719 00000 n -0000408630 00000 n -0000135899 00000 n -0000141480 00000 n -0000411759 00000 n -0000408714 00000 n -0000141651 00000 n -0000146225 00000 n -0000408798 00000 n -0000146396 00000 n -0000152262 00000 n -0000408882 00000 n -0000152420 00000 n -0000160063 00000 n -0000408966 00000 n -0000160232 00000 n -0000170233 00000 n -0000409050 00000 n -0000170415 00000 n -0000179949 00000 n -0000409134 00000 n -0000180131 00000 n -0000190030 00000 n -0000409218 00000 n -0000190225 00000 n -0000197285 00000 n -0000409303 00000 n -0000197455 00000 n -0000205736 00000 n -0000409390 00000 n -0000205919 00000 n -0000212428 00000 n -0000409477 00000 n -0000212622 00000 n -0000220758 00000 n -0000411899 00000 n -0000409565 00000 n -0000220893 00000 n -0000228199 00000 n -0000409653 00000 n -0000228393 00000 n -0000237393 00000 n -0000409741 00000 n -0000237587 00000 n -0000246739 00000 n -0000409829 00000 n -0000246933 00000 n -0000255591 00000 n -0000409917 00000 n -0000255785 00000 n -0000263491 00000 n -0000410005 00000 n -0000263661 00000 n -0000270651 00000 n -0000406307 00000 n -0000410093 00000 n -0000270846 00000 n -0000275820 00000 n -0000410181 00000 n -0000275977 00000 n -0000281721 00000 n -0000410269 00000 n -0000281915 00000 n -0000290033 00000 n -0000410357 00000 n -0000290228 00000 n -0000295226 00000 n -0000412048 00000 n -0000410445 00000 n -0000295409 00000 n -0000306456 00000 n -0000410533 00000 n -0000306639 00000 n -0000316525 00000 n -0000410621 00000 n -0000316708 00000 n -0000325424 00000 n -0000410709 00000 n -0000325618 00000 n -0000334696 00000 n -0000410797 00000 n -0000334890 00000 n -0000342651 00000 n -0000410885 00000 n -0000342845 00000 n -0000350413 00000 n -0000410973 00000 n -0000350596 00000 n -0000355259 00000 n -0000411061 00000 n -0000355453 00000 n -0000359480 00000 n -0000411149 00000 n -0000359652 00000 n -0000368729 00000 n -0000406483 00000 n -0000411237 00000 n -0000368937 00000 n -0000376349 00000 n -0000412197 00000 n -0000411325 00000 n -0000376517 00000 n -0000379110 00000 n -0000379410 00000 n -0000379608 00000 n -0000379815 00000 n -0000380011 00000 n -0000380215 00000 n -0000380407 00000 n -0000380608 00000 n -0000380800 00000 n -0000400909 00000 n -0000401111 00000 n -0000401314 00000 n -0000401520 00000 n -0000401731 00000 n -0000401937 00000 n -0000404806 00000 n -0000406661 00000 n -0000411413 00000 n -0000411442 00000 n -0000412404 00000 n -0000412528 00000 n -trailer -<< -/Size 198 -/Root 197 0 R -/Info 196 0 R -/ID [<1f86b68c6c72d093dab97e5d782cd12c><1f86b68c6c72d093dab97e5d782cd12c>] ->> -startxref -412600 -%%EOF diff --git a/docs/medley-irm/18-COMPILER.pdf b/docs/medley-irm/18-COMPILER.pdf deleted file mode 100644 index 4b9e3716..00000000 --- a/docs/medley-irm/18-COMPILER.pdf +++ /dev/null @@ -1,10517 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5531 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-1)Tj -/TT4 1 Tf -10 0 0 10 54 558.2 Tm -(18. COMPILER)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 554.99 m -510.01 554.99 l -S -BT -/TT6 1 Tf -9 0 0 9 78 532.54 Tm -0.2155 Tw -[(The compiler is contained in the standard Medley system. It may be used to compile functions)]TJ -0 -1.2222 TD -0.1467 Tw -[(defined in Medley, or to compile definitions stored in a file. The resulting compiled code may be)]TJ -T* -0.1033 Tw -(stored as it is compiled, so as to be available for immediate use, or it may be written onto a file for)Tj -T* -0 Tw -(subsequent loading.)Tj -0 -2.8889 TD -0.2311 Tw -(The most common way to use the compiler is to use one of the file package functions, such as)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0978 Tw -[( \(Chapter 17\), which automatically updates source files, and produces compiled versions.)]TJ --4.8008 -1.2889 TD -0.0411 Tw -(However, it is also possible to compile individual functions defined in Medley, by directly calling the)Tj -0 -1.2222 TD -0.2267 Tw -(compiler using functions such as )Tj -/TT8 1 Tf -15.8765 0 TD -0 Tw -(COMPILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.2267 Tw -[(. No matter how the compiler is called, the function)]TJ -/TT8 1 Tf --20.0772 -1.2889 TD -0 Tw -(COMPSET)Tj -/TT6 1 Tf -4.2007 0 TD -0.0922 Tw -[( is called which asks you certain questions concerning the compilation. \()]TJ -/TT8 1 Tf -33.2029 0 TD -0 Tw -(COMPSET)Tj -/TT6 1 Tf -4.2007 0 TD -0.0922 Tw -[( sets the)]TJ --41.6042 -1.2889 TD -0.35 Tw -(free variables )Tj -/TT8 1 Tf -6.8841 0 TD -0 Tw -(LAPFLG)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.85 0 TD -(STRF)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.85 0 TD -(SVFLG)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.85 0 TD -(LCFIL)Tj -/TT6 1 Tf -3.0005 0 TD -0.35 Tw -[( and )]TJ -/TT8 1 Tf -2.8929 0 TD -0 Tw -(LSTFIL)Tj -/TT6 1 Tf -3.6006 0 TD -0.35 Tw -[( which determine various modes of)]TJ --27.9295 -1.2889 TD -0.0233 Tw -[(operation.\) Those that can be answered "yes" or "no" can be answered with )]TJ -/TT8 1 Tf -33.8228 0 TD -0 Tw -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5233 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0233 Tw -(, or )Tj -/TT8 1 Tf -1.7376 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0233 Tw -[( for "yes"; and)]TJ -/TT8 1 Tf --39.0842 -1.2889 TD -0 Tw -(NO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(, or )Tj -/TT8 1 Tf -1.6909 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( for "no". The questions are:)Tj -/TT10 1 Tf -2.7418 -2.2156 TD -(LISTING?)Tj -/TT6 1 Tf -6.1333 0 TD -0.1333 Tw -(This asks whether to generate a listing of the compiled code.)Tj -0 -1.2889 TD -0 Tw -(The )Tj -/TT8 1 Tf -2.0105 0 TD -(LAP)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -[( and machine code are usually not of interest but can)]TJ --3.8108 -1.2889 TD -0 Tw -(be helpful in debugging macros. Possible answers are:)Tj -/TT10 1 Tf -3.4 -2.1489 TD -(1)Tj -/TT6 1 Tf -1.9333 0 TD -(Prints output of pass 1, the )Tj -/TT8 1 Tf -12.0923 0 TD -(LAP)Tj -/TT6 1 Tf -1.8003 0 TD -( macro code)Tj -/TT10 1 Tf --15.8259 -2.2156 TD -(2)Tj -/TT6 1 Tf -1.9333 0 TD -(Prints output of pass 2, the machine code)Tj -/TT10 1 Tf --3.1333 -2.2156 TD -(YES)Tj -/TT6 1 Tf -3.1333 0 TD -(Prints output of both passes)Tj -/TT10 1 Tf --2.5333 -2.2156 TD -(NO)Tj -/TT6 1 Tf -2.5333 0 TD -(Prints no listings)Tj --5.3333 -2.0667 TD -(The variable )Tj -/TT8 1 Tf -5.748 0 TD -(LAPFLG)Tj -/TT6 1 Tf -3.6006 0 TD -( is set to the answer.)Tj -/TT10 1 Tf --13.682 -2.2156 TD -(FILE:)Tj -/TT6 1 Tf -4.3333 0 TD -0.0656 Tw -(This question \(which only appears if the answer to )Tj -/TT8 1 Tf -23.1989 0 TD -0 Tw -(LISTING?)Tj -/TT6 1 Tf --23.1989 -1.2889 TD -0.16 Tw -(is affirmative\) ask where the compiled code listing\(s\) should)Tj -0 -1.2222 TD -0.0478 Tw -[(be written. Answering )]TJ -/TT8 1 Tf -10.6276 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0478 Tw -[( will print the listings at the terminal.)]TJ --11.2277 -1.2889 TD -0 Tw -(The variable )Tj -/TT8 1 Tf -5.748 0 TD -(LSTFIL)Tj -/TT6 1 Tf -3.6006 0 TD -( is set to the answer.)Tj -/TT10 1 Tf --16.082 -2.2156 TD -(REDEFINE?)Tj -/TT6 1 Tf -6.7333 0 TD -0.1178 Tw -(This question asks whether the functions compiled should be)Tj -0 -1.2889 TD -0.2311 Tw -[(redefined to their compiled definitions. If this is answered)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -0.1633 Tw -(, the compiled code is stored and the function definition)Tj --1.8003 -1.2889 TD -1.0811 Tw -(changed, otherwise the function definition remains)Tj -0 -1.2222 TD -0 Tw -(unchanged.)Tj -0 -2 TD -0.1522 Tw -(The compiler does )Tj -/TT12 1 Tf -8.8698 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.1522 Tw -[( respect the value of )]TJ -/TT8 1 Tf -9.8632 0 TD -0 Tw -(DFNFLG)Tj -/TT6 1 Tf -3.6006 0 TD -0.1522 Tw -[( \(Chapter)]TJ --23.6665 -1.2889 TD -0.1589 Tw -(10\) when it redefines functions to their compiled definitions.)Tj -0 -1.2222 TD -0.2767 Tw -(Therefore, if you set )Tj -/TT8 1 Tf -10.2156 0 TD -0 Tw -(DFNFLG)Tj -/TT6 1 Tf -3.6006 0 TD -0.2767 Tw -[( to )]TJ -/TT8 1 Tf -1.9254 0 TD -0 Tw -(PROP)Tj -/TT6 1 Tf -2.4004 0 TD -0.2767 Tw -[( to completely avoid)]TJ --18.1419 -1.2889 TD -0.22 Tw -(inadvertantly redefining something in your running system,)Tj -0 -1.2222 TD -0 Tw -(you )Tj -/TT12 1 Tf -1.9551 0 TD -(must)Tj -/TT6 1 Tf -2.0562 0 TD -( not answer )Tj -/TT8 1 Tf -5.418 0 TD -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -( to this question.)Tj --11.2295 -2.0667 TD -(The variable )Tj -/TT8 1 Tf -5.748 0 TD -(STRF)Tj -/TT6 1 Tf -2.4004 0 TD -( is set to )Tj -/TT8 1 Tf -3.8159 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( \(if this is answered )Tj -/TT8 1 Tf -8.8486 0 TD -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -(\) or )Tj -/TT8 1 Tf -1.7739 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 4885 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-2)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 186.6 568.2 Tm -(SAVE EXPRS?)Tj -/TT6 1 Tf -7.9333 0 TD -0.3033 Tw -(This question asks whether the original defining )Tj -/TT8 1 Tf -23.7395 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.3033 Tw -(s of)Tj --26.1399 -1.2889 TD -0.3244 Tw -[(functions should be saved. If answered )]TJ -/TT8 1 Tf -20.0431 0 TD -0 Tw -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -0.3244 Tw -(, then before)Tj --21.8434 -1.2889 TD -0.3456 Tw -(redefining a function to its compiled definition, the )Tj -/TT8 1 Tf -25.5984 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf --25.5984 -1.2889 TD -0.11 Tw -[(definition is saved on the property list of the function name.)]TJ -0 -1.2222 TD -0 Tw -(Otherwise they are discarded.)Tj -0 -2 TD -0.13 Tw -(It is very useful to save the )Tj -/TT8 1 Tf -12.993 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.13 Tw -[( definitions, just in case the)]TJ --15.3934 -1.2889 TD -0.0522 Tw -[(compiled function needs to be changed. The editing functions)]TJ -0 -1.2222 TD -0.3867 Tw -(will retrieve this saved definition if it exists, rather than)Tj -T* -0 Tw -(reading from a source file.)Tj -0 -2 TD -(The variable )Tj -/TT8 1 Tf -5.748 0 TD -(SVFLG)Tj -/TT6 1 Tf -3.0005 0 TD -( is set to )Tj -/TT8 1 Tf -3.8159 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( \(if this is answered )Tj -/TT8 1 Tf -8.8486 0 TD -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -(\) or )Tj -/TT8 1 Tf -1.7739 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --35.921 -2.2156 TD -(OUTPUT FILE?)Tj -/TT6 1 Tf -8.5333 0 TD -0.6122 Tw -(This question asks whether \(and where\) the compiled)Tj -0 -1.2889 TD -0.0011 Tw -(definitions should be written into a file for later loading. If you)Tj -0 -1.2222 TD -0.1278 Tw -[(answer with the name of a file, that file will be used. If you)]TJ -T* -0 Tw -(answer )Tj -/TT8 1 Tf -3.5061 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0422 Tw -[( or )]TJ -/TT8 1 Tf -1.5254 0 TD -0 Tw -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -0.0422 Tw -[(, you will be asked the name of the file. If the)]TJ --7.4318 -1.2889 TD -0.0744 Tw -[(file named is already open, it will continue to be used. If you)]TJ -0 -1.2222 TD -0 Tw -(answer )Tj -/TT8 1 Tf -3.4683 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0011 Tc -0.0033 Tw -( or )Tj -/TT8 1 Tf -1.4498 0 TD -0 Tc -0 Tw -(TTY)Tj -/TT10 1 Tf -1.8003 0 TD -(:)Tj -/TT6 1 Tf -0.6001 0 TD -0.0044 Tw -(, the output will be typed on the teletype \(not)Tj --7.9186 -1.2889 TD -0.1044 Tw -[(particularly useful\). If you answer )]TJ -/TT8 1 Tf -16.2248 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.6044 0 TD -(NO)Tj -/TT6 1 Tf -1.2002 0 TD -0.1044 Tw -(, or )Tj -/TT8 1 Tf -1.8998 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1044 Tw -(, output will)Tj -/TT12 1 Tf --22.3296 -1.2889 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -( be done.)Tj --1.333 -2 TD -(The variable )Tj -/TT8 1 Tf -5.748 0 TD -(LCFIL)Tj -/TT6 1 Tf -3.0005 0 TD -( is set to the name of the file.)Tj --23.4152 -2.9556 TD -0.1511 Tw -(To make answering these questions easier, there are four other possible answers to the )Tj -/TT8 1 Tf -40.5243 0 TD -0 Tw -(LISTING?)Tj -/TT6 1 Tf --40.5243 -1.2889 TD -(question, which specify common compiling modes:)Tj -/TT10 1 Tf -12.7333 -2.1489 TD -1.3332 Tc -(SS)Tj -/TT6 1 Tf -2.5334 0 TD -0 Tc -0.3122 Tw -[(ame as last setting. Uses the same answers to compiler)]TJ --0.6001 -1.2889 TD -0 Tw -(questions as given for the last compilation.)Tj -/TT10 1 Tf --1.9333 -2.1489 TD -(F)Tj -/TT6 1 Tf -1.9333 0 TD -(Compile to )Tj -/TT10 1 Tf -5.1719 0 TD -(F)Tj -/TT6 1 Tf -0.6001 0 TD -(ile, without redefining functions.)Tj -/TT10 1 Tf --8.3053 -2.2156 TD -[(ST)-1333.1(ST)]TJ -/TT6 1 Tf -3.7335 0 TD -(ore new definitions, saving )Tj -/TT8 1 Tf -12.2388 0 TD -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -( definitions)Tj -/TT14 1 Tf -10 0 0 10 445.6069 227.04 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 229.8 207.1 Tm -[(STF)-1333(ST)]TJ -/TT6 1 Tf -4.3335 0 TD -(ore new definitions; )Tj -/TT10 1 Tf -9.0708 0 TD -(F)Tj -/TT6 1 Tf -0.6001 0 TD -(orget )Tj -/TT8 1 Tf -2.5522 0 TD -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -( definitions.)Tj --30.4904 -2.9556 TD -0.0567 Tw -(Implicit in these answers are the answers to the questions on disposition of compiled code and )Tj -/TT8 1 Tf -42.9218 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf --42.9218 -1.2889 TD -0.1489 Tw -(definitions, so the questions )Tj -/TT8 1 Tf -13.1932 0 TD -0 Tw -(REDEFINE?)Tj -/TT6 1 Tf -5.4009 0 TD -0.1489 Tw -[( and )]TJ -/TT8 1 Tf -2.4906 0 TD -0.3578 Tw -(SAVE EXPRS?)Tj -/TT6 1 Tf -6.9589 0 TD -0.1489 Tw -[( would not be asked if these answers)]TJ --28.0436 -1.2889 TD -0 Tw -(were given. )Tj -/TT8 1 Tf -5.6602 0 TD -(OUTPUT FILE?)Tj -/TT6 1 Tf -7.2012 0 TD -( would still be asked, however. For example:)Tj -/TT15 1 Tf --2.1947 -2.0667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(COMPILE\(\(FACT FACT1 FACT2\)\))Tj --0.9868 -1 TD -(LISTING? ST)Tj -T* -(OUTPUT FILE? FACT.DCOM)Tj -T* -(\(FACT COMPILING\))Tj -T* -(.)Tj -T* -(.)Tj -T* -(\(FACT REDEFINED\))Tj -T* -(.)Tj -T* -(.)Tj -T* -(\(FACT2 REDEFINED\))Tj -T* -(\(FACT FACT1 FACT2\))Tj -/TT15 1 Tf -0 -1.0667 TD -<0040>Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT15 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -18 0 obj -<< -/Length 6382 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-3)Tj -/TT6 1 Tf --42.8333 60.6156 TD -0.2533 Tw -(This process caused the functions )Tj -/TT8 1 Tf -16.3174 0 TD -0 Tw -(FACT)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.7533 0 TD -(FACT1)Tj -/TT6 1 Tf -3.0005 0 TD -0.2533 Tw -(, and )Tj -/TT8 1 Tf -2.9495 0 TD -0 Tw -(FACT2)Tj -/TT6 1 Tf -3.0005 0 TD -0.2533 Tw -[( to be compiled, redefined, and the)]TJ --28.4217 -1.2889 TD -0 Tw -(compiled definitions also written on the file )Tj -/TT8 1 Tf -19.5547 0 TD -(FACT.DCOM)Tj -/TT6 1 Tf -5.4009 0 TD -( for subsequent loading.)Tj -/TT4 1 Tf -10 0 0 10 54 515 Tm -(Compiler Printout)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 512.29 m -510.01 512.29 l -S -BT -/TT6 1 Tf -9 0 0 9 78 490.34 Tm -0.3 Tw -(In Medley, for each function )Tj -/TT17 1 Tf -14.2666 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.3 Tw -[( compiled, whether by )]TJ -/TT8 1 Tf -11.3821 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.8 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.3 Tw -(, or )Tj -/TT8 1 Tf -2.2909 0 TD -0 Tw -(COMPILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.3 Tw -(, the)Tj --43.142 -1.2889 TD -0 Tw -(compiler prints:)Tj -/TT8 1 Tf -9.3333 -2 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT19 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ARG)Tj -1.7996 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(ARG)Tj -1.7997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\) \(uses:)Tj -/TT19 1 Tf -4.8008 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VAR)Tj -1.7992 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\) \(calls: )Tj -/TT17 1 Tf -6.001 0 TD -(FN)Tj -1.199 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FN)Tj -1.1997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\)\))Tj -/TT6 1 Tf --43.1333 -2.9556 TD -0.1522 Tw -(The message is printed at the beginning of the second pass of the compilation of )Tj -/TT17 1 Tf -37.8839 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1522 Tw -(. )Tj -/TT8 1 Tf -1.0544 0 TD -0 Tw -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(ARG)Tj -1.8025 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT10 1 Tf -0.4022 0 TD -(...)Tj -/TT17 1 Tf --43.5433 -1.5111 TD -(ARG)Tj -1.8 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0311 Tw -[( is the list of arguments to )]TJ -/TT17 1 Tf -11.9009 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0311 Tw -(; following uses: are the free variables referenced or set in )Tj -/TT17 1 Tf -25.956 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0311 Tw -[( \(not)]TJ --43.2574 -1.5111 TD -0 Tw -(including global variables\); following calls)Tj -/TT8 1 Tf -18.7891 0 TD -(:)Tj -/TT6 1 Tf -0.6001 0 TD -( are the undefined functions called within )Tj -/TT17 1 Tf -18.7349 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj --39.3242 -2.9556 TD -0.06 Tw -(If the compilation of )Tj -/TT17 1 Tf -9.4768 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.06 Tw -[( causes the generation of one or more auxilary functions, a compiler message)]TJ --10.677 -1.2889 TD -0 Tw -(will be printed for these functions before the message for )Tj -/TT17 1 Tf -25.4102 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(, e.g.,)Tj -/TT8 1 Tf --17.277 -2 TD -(\(FOOA0027 \(X\) \(uses: XX\)\))Tj -0 -1.2222 TD -(\(FOO \(A B\)\))Tj -/TT6 1 Tf --9.3333 -2.7333 TD -0.0078 Tw -(When compiling a block, the compiler first prints)Tj -/TT19 1 Tf -21.7776 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.2578 0 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(BLKNAME)Tj -/TT19 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.2578 0 TD -(BLKFN)Tj -3.0027 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT17 1 Tf -0.2578 0 TD -(BLKFN)Tj -3 -0.2222 TD -(2)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.2578 0 TD -(...\))Tj -/TT6 1 Tf -2.4004 0 TD -0.0078 Tw -[(. Then the normal)]TJ --37.2126 -1.5111 TD -0.1189 Tw -[(message is printed for the entire block. The names of the arguments to the block are generated by)]TJ -0 -1.2222 TD -0 Tw -(suffixing )Tj -/TT8 1 Tf -4.1903 0 TD -(#)Tj -/TT6 1 Tf -0.6001 0 TD -0.0111 Tw -[( and a number to the block name, e.g., )]TJ -/TT8 1 Tf -17.4275 0 TD -0.0267 Tw -(\(FOOBLOCK \(FOOBLOCK#0 FOOBLOCK#1\))Tj -/TT19 1 Tf -19.8566 0 TD -0 Tw -( )Tj -/TT17 1 Tf -0.2611 0 TD -(FREE-)Tj --42.3356 -1.2889 TD -(VARIABLES)Tj -/TT8 1 Tf -5.4009 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(. Then a message is printed for each )Tj -/TT12 1 Tf -16.2793 0 TD -(entry)Tj -/TT6 1 Tf -2.1675 0 TD -( to the block.)Tj --24.4478 -2.9556 TD -0.0689 Tw -(In addition to the above output, both )Tj -/TT8 1 Tf -17.074 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0689 Tw -[( and )]TJ -/TT8 1 Tf -2.3307 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0689 Tw -[( print the name of each function)]TJ --30.8065 -1.2889 TD -0.2311 Tw -[(that is being copied from the old compiled file to the new compiled file. The normal compiler)]TJ -0 -1.2222 TD -0 Tw -(message is printed for each function that is actually compiled.)Tj -0 -2.8889 TD -0.2278 Tw -[(The compiler prints out error messages when it encounters problems compiling a function. For)]TJ -0 -1.2222 TD -0 Tw -(example:)Tj -/TT8 1 Tf -9.3333 -1.9333 TD -(----- In BAZ:)Tj -0 -1.2222 TD -(***** \(BAZ - illegal RETURN\))Tj -T* -(-----)Tj -/TT6 1 Tf --9.3333 -2.7333 TD -0.0344 Tw -(The above error message indicates that an )Tj -/TT8 1 Tf -19.0268 0 TD -0.0822 Tw -(illegal RETURN)Tj -/TT6 1 Tf -8.4836 0 TD -0.0344 Tw -[( compiler error occurred while trying to)]TJ --27.5103 -1.2889 TD -0.25 Tw -(compile the function )Tj -/TT8 1 Tf -10.1289 0 TD -0 Tw -(BAZ)Tj -/TT6 1 Tf -1.8003 0 TD -0.25 Tw -[(. Some compiler errors cause the compilation to terminate, producing)]TJ --11.9292 -1.2889 TD -0.04 Tw -[(nothing; however, there are other compiler errors which do not stop compilation. The compiler error)]TJ -0 -1.2222 TD -0 Tw -(messages are described in the last section of this chapter.)Tj -0 -2.8889 TD -0.0422 Tw -(Compiler printout and error messages go to the file )Tj -/TT8 1 Tf -23.3219 0 TD -0 Tw -(COUTFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0422 Tw -(, initially )Tj -/TT8 1 Tf -4.2539 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0422 Tw -(. )Tj -/TT8 1 Tf -0.8344 0 TD -0 Tw -(COUTFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0422 Tw -[( can also be set)]TJ --38.6119 -1.2889 TD -0.06 Tw -(to the name of a file opened for output, in which case all compiler printout will go to )Tj -/TT8 1 Tf -38.6991 0 TD -0 Tw -(COUTFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.06 Tw -(, i.e.)Tj -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -23 0 obj -<< -/Length 5849 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-4)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0456 Tw -[(the compiler will compile "silently." However, any error messages will be printed to both )]TJ -/TT8 1 Tf -40.5247 0 TD -0 Tw -(COUTFILE)Tj -/TT6 1 Tf --40.5247 -1.2889 TD -(as well as )Tj -/TT8 1 Tf -4.4927 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 515 Tm -(Global Variables)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 512.29 m -558.01 512.29 l -S -BT -/TT6 1 Tf -9 0 0 9 126 490.34 Tm -0.0556 Tw -(Variables that appear on the list )Tj -/TT8 1 Tf -14.6463 0 TD -0 Tw -(GLOBALVARS)Tj -/TT6 1 Tf -6.001 0 TD -0.0556 Tw -(, or have the property )Tj -/TT8 1 Tf -10.1313 0 TD -0 Tw -(GLOBALVAR)Tj -/TT6 1 Tf -5.4009 0 TD -0.0556 Tw -[( with value )]TJ -/TT8 1 Tf -5.3879 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0556 Tw -(, or are)Tj --42.1674 -1.2889 TD -0.0267 Tw -(declared with the )Tj -/TT8 1 Tf -8.06 0 TD -0 Tw -(GLOBALVARS)Tj -/TT6 1 Tf -6.001 0 TD -0.0267 Tw -[( file package command, are called global variables. Such variables are)]TJ --14.061 -1.2889 TD -0.0967 Tw -[(always accessed through their top level value when they are used freely in a compiled function. In)]TJ -0 -1.2222 TD -0.0944 Tw -(other words, a reference to the value of a global variable is equivalent to calling )Tj -/TT8 1 Tf -36.7253 0 TD -0 Tw -(GETTOPVAL)Tj -/TT6 1 Tf -5.4009 0 TD -0.0944 Tw -[( on the)]TJ --42.1261 -1.2889 TD -0.19 Tw -[(variable, regardless of whether or not it is bound in the current access chain. Similarly,)]TJ -/TT8 1 Tf -41.2768 0 TD -0.4556 Tw -[( \(SETQ)]TJ -/TT17 1 Tf --41.2768 -1.2889 TD -0 Tw -(VARIABLE)Tj -/TT19 1 Tf -4.8008 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VALUE)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( will compile as )Tj -/TT8 1 Tf -7.1655 0 TD -(\(SETTOPVAL \(QUOTE)Tj -/TT19 1 Tf -10.2017 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VARIABLE)Tj -/TT8 1 Tf -4.8008 0 TD -(\))Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VALUE)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --35.52 -2.9556 TD -0.12 Tw -[(All system parameters, unless otherwise specified, are declared as global variables. Thus, )]TJ -/TT12 1 Tf -41.4194 0 TD -0 Tw -(rebinding)Tj -/TT6 1 Tf --41.4194 -1.2222 TD -0.02 Tw -(these variables in a deep bound system like Medley will not affect the behavior of the system: instead,)Tj -T* -0.0733 Tw -(the variables must be )Tj -/TT12 1 Tf -9.9467 0 TD -0 Tw -(reset)Tj -/TT6 1 Tf -1.8896 0 TD -0.0733 Tw -[( to their new values, and if they are to be restored to their original values,)]TJ --11.8363 -1.2222 TD -0 Tw -(reset again. For example, you might write)Tj -/TT8 1 Tf -9.3333 -2 TD -(\(SETQ)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(GLOBALVARIABLE)Tj -/TT19 1 Tf -8.4014 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -(\))Tj -/TT17 1 Tf --16.7026 -1.0667 TD -(FORM)Tj -/TT8 1 Tf -T* -(\(SETQ)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(GLOBALVARIABLE)Tj -/TT19 1 Tf -8.4014 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(OLDVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf --26.036 -2.7333 TD -0.06 Tw -(In this case, if an error occurred during the evaluation of )Tj -/TT17 1 Tf -25.8685 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.06 Tw -(, or a Control-D was typed, the global)Tj --28.2689 -1.2889 TD -0.0978 Tw -[(variable would not be restored to its original value. The function )]TJ -/TT8 1 Tf -30.2075 0 TD -0 Tw -(RESETVAR)Tj -/TT6 1 Tf -4.8008 0 TD -0.0978 Tw -[( provides a convenient)]TJ --35.0083 -1.2889 TD -0.0289 Tw -(way of resetting global variables in such a way that their values are restored even if an error occurred)Tj -0 -1.2222 TD -0 Tw -(or Control-D is typed.)Tj -3.3333 -2 TD -0.4844 Tw -[(Note:)-901.2(The variables that a given function accesses as global variables can be)]TJ -3.3333 -1.2222 TD -0 Tw -(determined by using the function )Tj -/TT8 1 Tf -15.0454 0 TD -(CALLS)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 205.4 Tm -(Local Variables and Special Variables)Tj -ET -102.01 202.69 m -558.01 202.69 l -S -BT -/TT6 1 Tf -9 0 0 9 126 180.74 Tm -0.0311 Tw -(In normal compiled and interpreted code, all variable bindings are accessible by lower level functions)Tj -0 -1.2222 TD -0.1111 Tw -[(because the variable’s name is associated with its value. We call such variables )]TJ -/TT12 1 Tf -36.7216 0 TD -0 Tw -(special)Tj -/TT6 1 Tf -2.6851 0 TD -0.1111 Tw -[( variables, or)]TJ --39.4066 -1.2222 TD -0.0811 Tw -[(specvars. As mentioned earlier, the block compiler normally does )]TJ -/TT12 1 Tf -30.2637 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.0811 Tw -[( associate names with variable)]TJ --31.5968 -1.2222 TD -0.0822 Tw -[(values. Such unnamed variables are not accessible from outside the function which binds them and)]TJ -T* -0 Tw -(are therefore )Tj -/TT12 1 Tf -5.8882 0 TD -(local)Tj -/TT6 1 Tf -1.8506 0 TD -( to that function. We call such unnamed variables local variables, or localvars.)Tj --7.7388 -2.8889 TD -0.0189 Tw -(The time economies of local variables can be achieved without block compiling by use of declarations.)Tj -0 -1.2222 TD -0.1278 Tw -(Using local variables will increase the speed of compiled code; the price is the work of writing the)Tj -T* -0 Tw -(necessary specvar declarations for those variables which need to be accessed from outside the block.)Tj -/TT8 1 Tf -0 -2.8889 TD -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.3311 Tw -[( and )]TJ -/TT8 1 Tf -2.8551 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.3311 Tw -[( are variables that affect compilation. During regular compilation,)]TJ -/TT8 1 Tf --13.0568 -1.2889 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.1522 Tw -[( is normally )]TJ -/TT8 1 Tf -5.9655 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1522 Tw -(, and )Tj -/TT8 1 Tf -2.7473 0 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.1522 Tw -[( is )]TJ -/TT8 1 Tf -1.5193 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1522 Tw -[( or a list. This configuration causes all variables)]TJ -ET -endstream -endobj -24 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -26 0 obj -<< -/Length 4944 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-5)Tj -/TT6 1 Tf --42.8333 60.6156 TD -(bound in the functions being compiled to be treated as special )Tj -/TT12 1 Tf -27.6172 0 TD -(except)Tj -/TT6 1 Tf -2.5186 0 TD -( those that appear on )Tj -/TT8 1 Tf -9.5454 0 TD -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --45.082 -1.2889 TD -0.0244 Tw -(During block compilation, )Tj -/TT8 1 Tf -11.9654 0 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0244 Tw -[( is normally )]TJ -/TT8 1 Tf -5.5821 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0244 Tw -[( and )]TJ -/TT8 1 Tf -2.2418 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0244 Tw -[( is )]TJ -/TT8 1 Tf -1.2637 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0244 Tw -[( or a list. All variables are)]TJ --33.6551 -1.2889 TD -0 Tw -(then treated as local )Tj -/TT12 1 Tf -9.0811 0 TD -(except)Tj -/TT6 1 Tf -2.5186 0 TD -( those that appear on )Tj -/TT8 1 Tf -9.5454 0 TD -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --25.9458 -2.9556 TD -0.0367 Tw -(Declarations to set )Tj -/TT8 1 Tf -8.5128 0 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0367 Tw -[( and )]TJ -/TT8 1 Tf -2.2662 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0367 Tw -[( to other values, and therefore affect how variables are)]TJ --20.9807 -1.2889 TD -0 Tw -(treated, may be used at several levels in the compilation process with varying scope.)Tj -2.6667 -2 TD -0.04 Tw -[(1.)-1916.7(The declarations may be included in the filecoms of a file, by using the )]TJ -/TT8 1 Tf -34.5983 0 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf --33.9316 -1.2889 TD -(and )Tj -/TT8 1 Tf -2.0262 0 TD -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0833 Tw -[( file package commands. The scope of the declaration is then the entire)]TJ --6.827 -1.2889 TD -0 Tw -(file:)Tj -/TT8 1 Tf -6 -1.9333 TD -(... \(LOCALVARS . T\) \(SPECVARS X Y\) ...)Tj -/TT6 1 Tf --6.6667 -2.0667 TD -0.0489 Tw -[(2.)-1916.7(The declarations may be included in block declarations; the scope is then the block,)]TJ -0.6667 -1.2222 TD -0 Tw -(e.g.,)Tj -/TT8 1 Tf -6 -1.9333 TD -(\(BLOCKS \(\(FOOBLOCK FOO FIE \(SPECVARS . T\) \(LOCALVARS)Tj -0 -1.2222 TD -(X\)\)\))Tj -/TT6 1 Tf --6.6667 -2.0667 TD -0.0367 Tw -[(3.)-1916.7(The declarations may also appear in individual functions, or in )]TJ -/TT8 1 Tf -31.0753 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0367 Tw -(’s or )Tj -/TT8 1 Tf -2.2159 0 TD -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -3.6006 0 TD -(’s)Tj --38.6256 -1.2889 TD -0.0311 Tw -(within a function, using the )Tj -/TT8 1 Tf -12.6121 0 TD -0 Tw -(DECLARE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0311 Tw -[( function. In this case, the scope of the declaration)]TJ --16.8128 -1.2889 TD -0.0422 Tw -(is the function or the )Tj -/TT8 1 Tf -9.5983 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0422 Tw -[( or )]TJ -/TT8 1 Tf -1.5254 0 TD -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -3.6006 0 TD -0.0422 Tw -[( in which it appears. )]TJ -/TT8 1 Tf -9.7265 0 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0422 Tw -[( and )]TJ -/TT8 1 Tf -2.2773 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf --34.5293 -1.2889 TD -0.1589 Tw -(declarations must appear immediately after the variable list in the function, )Tj -/TT8 1 Tf -35.3323 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.1589 Tw -(, or)Tj -/TT8 1 Tf --37.7327 -1.2889 TD -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -3.6006 0 TD -(, but intervening comments are permitted. For example: )Tj -/TT8 1 Tf -2.3994 -2 TD -(\(DEFINEQ \(\(FOO)Tj -2.6667 -1.2222 TD -(\(LAMBDA \(X Y\))Tj -2.6667 -1 TD -(\(DECLARE \(LOCALVARS Y\)\))Tj --7.3333 -1 TD -[( )-6133.1(\(PROG \(X Y Z\))]TJ -T* -[( )-9399.9(\(DECLARE \(LOCALVARS X\)\))]TJ -10 -1 TD -(... ])Tj -/TT6 1 Tf --17.3333 -2.7333 TD -0.0189 Tw -(If the above function is compiled \(non-block\), the outer )Tj -/TT8 1 Tf -24.773 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0189 Tw -[( will be special, the )]TJ -/TT8 1 Tf -8.7507 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0189 Tw -[( bound in the )]TJ -/TT8 1 Tf -6.2308 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0189 Tw -[( will)]TJ --43.3551 -1.2889 TD -0 Tw -(be local, and both bindings of )Tj -/TT8 1 Tf -13.3232 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -( will be local.)Tj --13.9233 -2.9556 TD -0.0633 Tw -(Declarations for )Tj -/TT8 1 Tf -7.4524 0 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0633 Tw -[( and )]TJ -/TT8 1 Tf -2.3195 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0633 Tw -[( can be used in two ways: either to cause variables to be)]TJ --19.9736 -1.2889 TD -0.12 Tw -(treated the same whether the function\(s\) are block compiled or compiled normally, or to affect one)Tj -0 -1.2222 TD -0 Tw -(compilation mode while not affecting the default in the other mode. For example:)Tj -/TT8 1 Tf -7.3333 -1.9333 TD -(\(LAMBDA \(X Y\))Tj -4.6667 -1 TD -(\(DECLARE \(SPECVARS . T\)\))Tj -T* -(\(PROG \(Z\) ... ])Tj -/TT6 1 Tf --12 -2.7333 TD -(will cause )Tj -/TT8 1 Tf -4.6567 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(Z)Tj -/TT6 1 Tf -0.6001 0 TD -( to be specvars for both block and normal compilation while)Tj -/TT8 1 Tf --2.0666 -2 TD -(\(LAMBDA \(X Y\))Tj -4.6667 -1 TD -(\(DECLARE \(SPECVARS X\)\))Tj -T* -(... ])Tj -ET -endstream -endobj -27 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -29 0 obj -<< -/Length 7801 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-6)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0078 Tw -(will make )Tj -/TT8 1 Tf -4.6406 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0078 Tw -[( a specvar when block compiling, but when regular compiling the declaration will have no)]TJ --5.2407 -1.2889 TD -0.0744 Tw -(effect, because the default value of specvars would be )Tj -/TT8 1 Tf -24.6417 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0744 Tw -(, and therefore )Tj -/TT12 1 Tf -6.9304 0 TD -0 Tw -(both)Tj -/TT6 1 Tf -1.7397 0 TD -( )Tj -/TT8 1 Tf -0.3244 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0744 Tw -[( and )]TJ -/TT8 1 Tf -2.3418 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0744 Tw -[( will be specvars)]TJ --37.7783 -1.2889 TD -0 Tw -(by default.)Tj -0 -2.8889 TD -(Although )Tj -/TT8 1 Tf -4.5642 0 TD -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.05 Tw -[( and )]TJ -/TT8 1 Tf -2.2929 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.05 Tw -[( declarations have the same form as other components of block)]TJ --17.0587 -1.2889 TD -0.2611 Tw -(declarations such as )Tj -/TT8 1 Tf -9.8986 0 TD -0.6278 Tw -(\(LINKFNS . T\))Tj -/TT6 1 Tf -9.0568 0 TD -0.2611 Tw -(, their operation is somewhat different because the two)Tj --18.9554 -1.2889 TD -0.2778 Tw -(variables are not independent. )Tj -/TT8 1 Tf -15.3381 0 TD -0.6678 Tw -(\(SPECVARS . T\))Tj -/TT6 1 Tf -9.7369 0 TD -0.2778 Tw -[( will cause )]TJ -/TT8 1 Tf -5.7401 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.2778 Tw -[( to be set to )]TJ -/TT8 1 Tf -6.6443 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2778 Tw -(, and)Tj -/TT8 1 Tf --42.8602 -1.2889 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0222 Tw -[( to be set to )]TJ -/TT8 1 Tf -5.3665 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT19 1 Tf -0.25 0 TD -( )Tj -/TT8 1 Tf -0.2722 0 TD -0.0544 Tw -(\(SPECVARS V1 V2 ...\))Tj -/TT6 1 Tf -12.1653 0 TD -0.0222 Tw -[( will have )]TJ -/TT12 1 Tf -4.9219 0 TD -0 Tw -(no)Tj -/TT6 1 Tf -1 0 TD -0.0222 Tw -[( effect if the value of )]TJ -/TT8 1 Tf -9.3555 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf --40.5326 -1.2889 TD -(is )Tj -/TT8 1 Tf -0.986 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0211 Tw -(, but if it is a list \(or )Tj -/TT8 1 Tf -8.9633 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(\), )Tj -/TT8 1 Tf -0.8541 0 TD -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0211 Tw -[( will be set to the union of its prior value and )]TJ -/TT8 1 Tf -20.3637 0 TD -0.0522 Tw -(\(V1 V2 ...\))Tj -/TT6 1 Tf -6.7055 0 TD -0 Tw -(.)Tj --45.0738 -1.2889 TD -0.0522 Tw -(The operation of )Tj -/TT8 1 Tf -7.7255 0 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0522 Tw -[( is analogous. Thus, to affect both modes of compilation one of the two)]TJ --13.1264 -1.2889 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.333 0 TD -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -(\) must be declared )Tj -/TT8 1 Tf -8.4106 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( before specifying a list for the other.)Tj --17.653 -2.0667 TD -0.0533 Tw -[(Note:)-901.2(The variables that a given function binds as local variables or accesses as special)]TJ -3.3333 -1.2222 TD -0 Tw -(variables can be determined by using the function )Tj -/TT8 1 Tf -22.3516 0 TD -(CALLS)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --28.6854 -2.0667 TD -(Note:)Tj -/TT8 1 Tf -3.3333 0 TD -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0456 Tw -[( and )]TJ -/TT8 1 Tf -2.284 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0456 Tw -[( declarations affect the compilation of local variables)]TJ --12.4856 -1.2889 TD -0.3211 Tw -(within a function, but the arguments to functions are always accessible as)Tj -0 -1.2222 TD -0 Tw -(specvars. This can be changed by redefining the following function:)Tj -/TT8 1 Tf --4 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(DASSEM.SAVELOCALVARS)Tj -/TT8 1 Tf -11.9999 0 TD -( )Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -(\) )Tj -/TT14 1 Tf -10 0 0 10 290.4044 357.6 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 357.6 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0167 Tw -(This function is called by the compiler to determine whether argument information for )Tj -/TT17 1 Tf -38.7875 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf --38.7875 -1.2889 TD -0.0233 Tw -(should be written on the compiled file for )Tj -/TT17 1 Tf -18.8375 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0233 Tw -[(. If it returns )]TJ -/TT8 1 Tf -6.1079 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0233 Tw -(, the argument information)Tj --27.9459 -1.2889 TD -0 Tw -(is )Tj -/TT12 1 Tf -0.9648 0 TD -(not)Tj -/TT6 1 Tf -1.333 0 TD -( saved, and the function is stored with arguments )Tj -/TT8 1 Tf -22.1426 0 TD -(U)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(V)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(W)Tj -/TT6 1 Tf -0.6001 0 TD -(, etc instead of the originals.)Tj --27.2407 -2.0667 TD -(Initially, )Tj -/TT8 1 Tf -4.5353 0 TD -(DASSEM.SAVELOCALVARS)Tj -/TT6 1 Tf -12.002 0 TD -0.57 Tw -[( is defined to return )]TJ -/TT8 1 Tf -11.8529 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(. )Tj -/TT8 1 Tf -1.07 0 TD -1.3689 Tw -[( \(MOVD ’NILL)]TJ --30.0603 -1.2889 TD -0 Tw -(’DASSEM.SAVELOCALVARS\))Tj -/TT6 1 Tf -13.2022 0 TD -0.0622 Tw -[( causes the compiler to retain no local variable or argument)]TJ --13.2022 -1.2889 TD -0.1 Tw -[(names. Alternatively, )]TJ -/TT8 1 Tf -10.2771 0 TD -0 Tw -(DASSEM.SAVELOCALVARS)Tj -/TT6 1 Tf -12.002 0 TD -0.1 Tw -[( could be redefined as a more complex)]TJ --22.279 -1.2889 TD -0 Tw -(predicate, to allow finer discrimination.)Tj -/TT4 1 Tf -10 0 0 10 102 222.06 Tm -(Constants)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 219.35 m -558.01 219.35 l -S -BT -/TT6 1 Tf -9 0 0 9 126 197.4 Tm -0.0456 Tw -(Interlisp allows the expression of constructions which are intended to be description of their constant)Tj -0 -1.2222 TD -0.0422 Tw -[(values. The following functions are used to define constant values. The function )]TJ -/TT8 1 Tf -36.638 0 TD -0 Tw -(SELECTC)Tj -/TT6 1 Tf -4.2007 0 TD -0.0422 Tw -[( provides)]TJ --40.8387 -1.2889 TD -0 Tw -(a mechanism for comparing a value to a number of constants.)Tj -/TT8 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(CONSTANT)Tj -/TT4 1 Tf -10 0 0 10 198.6 152.46 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 201.3783 152.46 Tm -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 212.1801 152.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 152.46 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0278 Tw -(This function enables you to define that the expression )Tj -/TT17 1 Tf -24.6353 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0278 Tw -[( should be treated as a "constant")]TJ --25.2354 -1.2889 TD -0.1011 Tw -[(value. When )]TJ -/TT8 1 Tf -6.3844 0 TD -0 Tw -(CONSTANT)Tj -/TT6 1 Tf -4.8008 0 TD -0.1011 Tw -[( is interpreted, )]TJ -/TT17 1 Tf -6.9825 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -[( is evaluted each time it is encountered. If the)]TJ -/TT8 1 Tf --18.7678 -1.2889 TD -0 Tw -(CONSTANT)Tj -/TT6 1 Tf -4.8008 0 TD -( form is compiled, however, the expression will be evaluated only once.)Tj --4.8008 -2.0667 TD -0.0456 Tw -(If the value of )Tj -/TT17 1 Tf -6.5562 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0456 Tw -[( has a readable print name, then it will be evaluated at compile-time, and)]TJ --7.1563 -1.2889 TD -0.1711 Tw -(the value will be saved as a literal in the compiled function’s definition, as if )Tj -/TT8 1 Tf -36.4011 0 TD -0 Tw -(\(QUOTE)Tj -/TT17 1 Tf --36.4011 -1.2889 TD -(VALUE-OF-EXPRESSION)Tj -/TT8 1 Tf -11.4019 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( had appeared instead of )Tj -/TT8 1 Tf -11.2007 0 TD -(\(CONSTANT)Tj -/TT19 1 Tf -5.4009 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(EXPRESSION)Tj -/TT8 1 Tf -6.001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --35.4546 -2.0667 TD -0.0622 Tw -(If the value of )Tj -/TT17 1 Tf -6.6229 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0622 Tw -[( does not have a readable print name, then the expression )]TJ -/TT17 1 Tf -26.3646 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0622 Tw -[( itself will be)]TJ --34.1877 -1.2889 TD -0.1011 Tw -[(saved with the function, and it will be evaluated when the function is first loaded. The)]TJ -ET -endstream -endobj -30 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -32 0 obj -<< -/Length 6047 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-7)Tj -/TT6 1 Tf --37.5 60.6156 TD -0.31 Tw -(value will then be stored in the function’s literals, and will be retrieved on future)Tj -0 -1.2222 TD -0 Tw -(references.)Tj -0 -2 TD -0.0411 Tw -(If a program needed a list of 30 )Tj -/TT8 1 Tf -14.3264 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0411 Tw -(s, you could specify )Tj -/TT8 1 Tf -9.1659 0 TD -0.1 Tw -(\(CONSTANT \(to 30 collect)Tj --25.2926 -1.2889 TD -0 Tw -(NIL\)\))Tj -/TT6 1 Tf -3.0005 0 TD -0.0533 Tw -[( instead of )]TJ -/TT8 1 Tf -5.0018 0 TD -0.1289 Tw -(\(QUOTE \(NIL NIL ...\)\))Tj -/TT6 1 Tf -12.9887 0 TD -0.0533 Tw -[(. The former is more concise and displays)]TJ --20.991 -1.2889 TD -0 Tw -(the important parameter much more directly than the latter.)Tj -/TT8 1 Tf -0 -2 TD -(CONSTANT)Tj -/TT6 1 Tf -4.8008 0 TD -0.2156 Tw -[( can also be used to denote values that cannot be quoted directly, such as)]TJ -/TT8 1 Tf --4.8008 -1.2889 TD -0.8389 Tw -(\(CONSTANT \(PACK NIL\)\))Tj -/TT6 1 Tf -14.2798 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.85 0 TD -0.8389 Tw -(\(CONSTANT \(ARRAY 10\)\))Tj -/TT6 1 Tf -14.2798 0 TD -0.35 Tw -[(. It is also useful to)]TJ --29.4097 -1.2889 TD -0.0589 Tw -(parameterize quantities that are constant at run time but may differ at compile time, e.g.,)Tj -/TT8 1 Tf -0 -1.2222 TD -0.4644 Tw -(\(CONSTANT BITSPERWORD\))Tj -/TT6 1 Tf -13.6666 0 TD -0.1933 Tw -[( in a program is exactly equivalent to 36, if the variable)]TJ -/TT8 1 Tf --13.6666 -1.2889 TD -0 Tw -(BITSPERWORD)Tj -/TT6 1 Tf -6.6011 0 TD -0.1733 Tw -[( is bound to 36 when the )]TJ -/TT8 1 Tf -12.3095 0 TD -0 Tw -(CONSTANT)Tj -/TT6 1 Tf -4.8008 0 TD -0.1733 Tw -[( expression is evaluated at compile)]TJ --23.7114 -1.2889 TD -0 Tw -(time.)Tj -0 -2 TD -0.09 Tw -(Whereas the function )Tj -/TT8 1 Tf -9.9731 0 TD -0 Tw -(CONSTANT)Tj -/TT6 1 Tf -4.8008 0 TD -0.09 Tw -[( attempts to evaluate the expression as soon as possible)]TJ --14.7739 -1.2889 TD -0.4678 Tw -(\(compile-time, load-time, or first-run-time\), other options are available, using the)Tj -0 -1.2222 TD -0 Tw -(folowing two function:)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(LOADTIMECONSTANT)Tj -/TT8 1 Tf -9.5999 0 TD -( )Tj -/TT17 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 210.0026 379 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 379 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0767 Tw -(Similar to )Tj -/TT8 1 Tf -4.7012 0 TD -0 Tw -(CONSTANT)Tj -/TT6 1 Tf -4.8008 0 TD -0.0767 Tw -(, except that the evaluation of )Tj -/TT17 1 Tf -13.7388 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0767 Tw -[( is deferred until the compiled code)]TJ --23.8409 -1.2889 TD -0.0856 Tw -[(for the containing function is loaded in. For example, )]TJ -/TT8 1 Tf -24.7955 0 TD -0.2044 Tw -(\(LOADTIMECONSTANT \(DATE\)\))Tj -/TT6 1 Tf --24.7955 -1.2889 TD -0.0211 Tw -[(will return the date the code was loaded. If )]TJ -/TT8 1 Tf -19.6838 0 TD -0 Tw -(LOADTIMECONSTANT)Tj -/TT6 1 Tf -9.6016 0 TD -0.0211 Tw -[( is interpreted, it merely)]TJ --29.2853 -1.2889 TD -0 Tw -(returns the value of )Tj -/TT17 1 Tf -8.9082 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf --12.175 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(DEFERREDCONSTANT)Tj -/TT4 1 Tf -10 0 0 10 193.8 304.66 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 196.5783 304.66 Tm -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 207.3801 304.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 304.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0033 Tw -(Similar to )Tj -/TT8 1 Tf -4.5545 0 TD -0 Tw -(CONSTANT)Tj -/TT6 1 Tf -4.8008 0 TD -0.0033 Tw -(, except that the evaluation of )Tj -/TT17 1 Tf -13.2988 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0001 Tc -0.0032 Tw -( is always deferred until the compiled)Tj --23.2542 -1.2889 TD -0 Tc -0.0278 Tw -[(function is first run. This is useful when the storage for the constant is excessive so that it)]TJ -0 -1.2222 TD -0.7778 Tw -[(shouldn’t be allocated until \(unless\) the function is actually invoked. If)]TJ -/TT8 1 Tf -T* -0 Tw -(DEFERREDCONSTANT)Tj -/TT6 1 Tf -9.6016 0 TD -( is interpreted, it merely returns the value of )Tj -/TT17 1 Tf -19.7876 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf --32.6559 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(CONSTANTS)Tj -/TT4 1 Tf -10 0 0 10 156 231.52 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 158.7783 231.52 Tm -(VAR)Tj -1.8002 -0.2222 TD -(1)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VAR)Tj -1.8 -0.2222 TD -(2)Tj -/TT12 1 Tf -0.6 0.2222 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(...)Tj -/TT12 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 251.9309 231.52 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 231.52 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.0667 TD -(Defines )Tj -/TT17 1 Tf -3.8596 0 TD -(VAR)Tj -1.8015 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -(, )Tj -/TT8 1 Tf -0.7478 0 TD -(...)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.4978 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.2478 Tw -[( \(unevaluated\) to be compile-time constants. Whenever the)]TJ --11.7067 -1.5111 TD -0.0956 Tw -(compiler encounters a \(free\) reference to one of these constants, it will compile the form)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(\(CONSTANT)Tj -/TT19 1 Tf -5.4009 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VAR)Tj -1.7991 -0.2222 TD -(i)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( instead.)Tj --8.6501 -2.2889 TD -(If )Tj -/TT17 1 Tf -0.9821 0 TD -(VAR)Tj -1.8001 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.0622 Tw -[( is a list of the form )]TJ -/TT8 1 Tf -9.1553 0 TD -0 Tw -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.749 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0622 Tw -(, a free reference to the variable will compile as)Tj -/TT8 1 Tf --18.6874 -1.5111 TD -0 Tw -(\(CONSTANT)Tj -/TT19 1 Tf -5.4009 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --8.6514 -2.0667 TD -0.0011 Tw -(The compiler prints a warning if user code attempts to bind a variable previously declared)Tj -0 -1.2222 TD -0 Tw -(as a constant.)Tj -0 -2 TD -(Constants can be saved using the )Tj -/TT8 1 Tf -14.8989 0 TD -(CONSTANTS)Tj -/TT6 1 Tf -5.4009 0 TD -( file package command.)Tj -ET -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -35 0 obj -<< -/Length 6136 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-8)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(Compiling Function Calls)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT6 1 Tf -9 0 0 9 126 543.54 Tm -0.04 Tw -(When compiling the call to a function, the compiler must know the type of the function, to determine)Tj -0 -1.2222 TD -0.0667 Tw -[(how the arguments should be prepared \(evaluated/unevaluated, spread/nospread\). There are three)]TJ -T* -0 Tw -(seperate cases: lambda, nlambda spread, and nlambda nospread functions.)Tj -0 -2.8889 TD -0.1356 Tw -(To determine which of these three cases is appropriate, the compiler will first look for a definition)Tj -0 -1.2222 TD -0.0578 Tw -[(among the functions in the file that is being compiled. The function can be defined anywhere in any)]TJ -T* -0.0267 Tw -(of the files given as arguments to )Tj -/TT8 1 Tf -15.0377 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5267 0 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5267 0 TD -0.0644 Tw -(BRECOMPILE or RECOMPILE)Tj -/TT6 1 Tf -13.9311 0 TD -0.0267 Tw -[(. If the function is)]TJ --37.2234 -1.2889 TD -0.0633 Tw -(not contained in the file, the compiler will look for other information in the variables )Tj -/TT8 1 Tf -38.5174 0 TD -0 Tw -(NLAMA)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5633 0 TD -(NLAML)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj --45.0817 -1.2889 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(LAMS)Tj -/TT6 1 Tf -2.4004 0 TD -(, which can be set by you:)Tj -/TT10 1 Tf --1.6766 -2.5489 TD -(NLAMA)Tj -/TT14 1 Tf -10 0 0 10 177.0044 427.4 Tm --0.0003 Tc -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 427.4 Tm -0 Tc -([Variable])Tj --35.6011 -1.8444 TD -(\(For )Tj -/TT8 1 Tf -2.1612 0 TD -(NLAM)Tj -/TT6 1 Tf -2.4004 0 TD -(bda )Tj -/TT8 1 Tf -1.9952 0 TD -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0811 Tw -(toms\) A list of functions to be treated as nlambda nospread functions by)Tj --7.1568 -1.2889 TD -0 Tw -(the compiler.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(NLAML)Tj -/TT14 1 Tf -10 0 0 10 177 376.86 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 376.86 Tm -([Variable])Tj --35.6011 -1.8444 TD -(\(For )Tj -/TT8 1 Tf -2.1967 0 TD -(NLAM)Tj -/TT6 1 Tf -2.4004 0 TD -(bda )Tj -/TT8 1 Tf -2.0307 0 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.1167 Tw -(ist\) A list of functions to be treated as nlambda spread functions by the)Tj --7.228 -1.2889 TD -0 Tw -(compiler.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(LAMS)Tj -/TT14 1 Tf -10 0 0 10 171.6 326.32 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 326.32 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0389 Tw -[(A list of functions to be treated as lambda functions by the compiler. Note that including)]TJ -0 -1.2222 TD -0.0767 Tw -(functions on )Tj -/TT8 1 Tf -5.9121 0 TD -0 Tw -(LAMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0767 Tw -[( is only necessary to override in-core nlambda definitions, since in the)]TJ --8.3125 -1.2889 TD -0 Tw -(absence of other information, the compiler assumes the function is a lambda.)Tj -0 -2 TD -0.22 Tw -(If the function is not contained in a file, or on the lists )Tj -/TT8 1 Tf -26.633 0 TD -0 Tw -(NLAMA)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.72 0 TD -(NLAML)Tj -/TT6 1 Tf -3.0005 0 TD -0.22 Tw -(, or )Tj -/TT8 1 Tf -2.1309 0 TD -0 Tw -(LAMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.22 Tw -(, the)Tj --37.8852 -1.2889 TD -0.0078 Tw -[(compiler will look for a current definition in the Interlisp system, and use its type. If there)]TJ -0 -1.2222 TD -0 Tw -(is no current definition, next )Tj -/TT8 1 Tf -12.8022 0 TD -(COMPILEUSERFN)Tj -/TT6 1 Tf -7.8013 0 TD -( is called:)Tj -/TT10 1 Tf --23.2702 -2.5489 TD -(COMPILEUSERFN)Tj -/TT14 1 Tf -10 0 0 10 220.2 223.58 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 223.58 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.09 Tw -(When compiling a function call, if the function type cannot be found by looking in files,)Tj -0 -1.2222 TD -0.2267 Tw -(the variables )Tj -/TT8 1 Tf -6.3386 0 TD -0 Tw -(NLAMA)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.7267 0 TD -(NLAML)Tj -/TT6 1 Tf -3.0005 0 TD -0.2267 Tw -(, or )Tj -/TT8 1 Tf -2.1442 0 TD -0 Tw -(LAMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.2267 Tw -(, or at a current definition, then if the value of)Tj -/TT8 1 Tf --17.6109 -1.2889 TD -0 Tw -(COMPILEUSERFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.09 Tw -[( is not )]TJ -/TT8 1 Tf -3.1889 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.09 Tw -(, the compiler calls \(the value of\) )Tj -/TT8 1 Tf -15.2667 0 TD -0 Tw -(COMPILEUSERFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.09 Tw -[( giving it)]TJ --35.8585 -1.2889 TD -0.2767 Tw -(as arguments )Tj -/TT8 1 Tf -6.7252 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2767 Tw -[( of the form and the form itself, i.e., the compiler does )]TJ -/TT8 1 Tf -27.2702 0 TD -0 Tw -(\(APPLY*)Tj --35.7957 -1.2889 TD -0.3644 Tw -(COMPILEUSERFN \(CDR)Tj -/TT19 1 Tf -11.1662 0 TD -0 Tw -( )Tj -/TT17 1 Tf -0.4011 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.4011 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1511 Tw -[(. If a non-)]TJ -/TT8 1 Tf -5.0673 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1511 Tw -[( value is returned, it is compiled)]TJ --24.837 -1.2889 TD -0.0089 Tw -(instead of )Tj -/TT17 1 Tf -4.6096 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0089 Tw -[(. If )]TJ -/TT8 1 Tf -1.6966 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0089 Tw -[( is returned, the compiler compiles the original expression as a call)]TJ --10.5068 -1.2889 TD -0 Tw -(to a lambda spread that is not yet defined.)Tj -/TT8 1 Tf -0 -2 TD -(COMPILEUSERFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.0989 Tw -[( is only called when the compiler encounters a )]TJ -/TT12 1 Tf -21.5995 0 TD -0 Tw -(list)Tj -/TT6 1 Tf -1.2778 0 TD -( )Tj -/TT8 1 Tf -0.3489 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0989 Tw -[( of which is not)]TJ --32.8278 -1.2889 TD -0.0278 Tw -(the name of a defined function. You can instruct the compiler about how to compile other)Tj -0 -1.2222 TD -0 Tw -(data types via )Tj -/TT8 1 Tf -6.4292 0 TD -(COMPILETYPELST)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj --14.8306 -2.0667 TD -0.0078 Tw -(CLISP uses )Tj -/TT8 1 Tf -5.2309 0 TD -0 Tw -(COMPILEUSERFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.0078 Tw -[( to tell the compiler how to compile iterative statements, )]TJ -/TT8 1 Tf -25.174 0 TD -0 Tw -(IF-)Tj --38.2061 -1.2889 TD -(THEN-ELSE)Tj -/TT6 1 Tf -5.4009 0 TD -( statements, and pattern match constructs.)Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -38 0 obj -<< -/Length 6180 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-9)Tj -/TT6 1 Tf --37.5 60.6156 TD -0.0378 Tw -(If the compiler cannot determine the function type by any of the means above, it assumes)Tj -0 -1.2222 TD -0 Tw -(that the function is a lambda function, and its arguments are to be evaluated.)Tj -0 -2 TD -(If there are nlambda functions called from the functions being compiled, and they are only)Tj -0 -1.2222 TD -0.03 Tw -(defined in a separate file, they must be included on )Tj -/TT8 1 Tf -23.1579 0 TD -0 Tw -(NLAMA)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -[( or )]TJ -/TT8 1 Tf -1.5009 0 TD -0 Tw -(NLAML)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -(, or the compiler will)Tj --30.6598 -1.2889 TD -0.2444 Tw -(incorrectly assume that their arguments are to be evaluated, and compile the calling)Tj -0 -1.2222 TD -0.1344 Tw -(function correspondingly. This is only necessary if the compiler does not "know" about)Tj -T* -0.1033 Tw -[(the function. If the function is defined at compile time, or is handled via a macro, or is)]TJ -T* -0.29 Tw -(contained in the same group of files as the functions that call it, the compiler will)Tj -T* -0 Tw -(automatically handle calls to that function correctly.)Tj -/TT4 1 Tf -10 0 0 10 54 431.6 Tm -(FUNCTION and Functional Arguments)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 428.89 m -510.01 428.89 l -S -BT -/TT6 1 Tf -9 0 0 9 78 406.94 Tm -0.4033 Tw -(Compiling the function )Tj -/TT8 1 Tf -11.8042 0 TD -0 Tw -(FUNCTION)Tj -/TT6 1 Tf -4.8008 0 TD -0.4033 Tw -[( may involve creating and compiling a seperate "auxiliary)]TJ --16.605 -1.2889 TD -0.0444 Tw -[(function", which will be called at run time. An auxiliary function is named by attaching a )]TJ -/TT8 1 Tf -40.5534 0 TD -0 Tw -(GENSYM)Tj -/TT6 1 Tf -3.6006 0 TD -0.0444 Tw -[( to)]TJ --44.154 -1.2889 TD -0.0222 Tw -(the end of the name of the function in which they appear, e.g., )Tj -/TT8 1 Tf -27.9417 0 TD -0 Tw -(FOOA0003)Tj -/TT6 1 Tf -4.8008 0 TD -0.0222 Tw -[(. For example, suppose )]TJ -/TT8 1 Tf -10.7849 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf --43.5275 -1.2889 TD -0.0156 Tw -(is defined as )Tj -/TT8 1 Tf -5.8211 0 TD -0.0378 Tw -(\(LAMBDA \(X\) ... \(FOO1 X \(FUNCTION ...\)\) ...\))Tj -/TT6 1 Tf -26.6687 0 TD -0.0156 Tw -[( and compiled. When )]TJ -/TT8 1 Tf -10.0592 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0156 Tw -[( is)]TJ --44.3493 -1.2889 TD -0 Tw -(run, )Tj -/TT8 1 Tf -2.1756 0 TD -(FOO1)Tj -/TT6 1 Tf -2.4004 0 TD -0.0956 Tw -[( will be called with two arguments, )]TJ -/TT8 1 Tf -16.5112 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0956 Tw -(, and )Tj -/TT8 1 Tf -2.634 0 TD -0 Tw -(FOOA000)Tj -/TT17 1 Tf -4.2007 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0956 Tw -[( and )]TJ -/TT8 1 Tf -2.384 0 TD -0 Tw -(FOO1)Tj -/TT6 1 Tf -2.4004 0 TD -0.0956 Tw -[( will call )]TJ -/TT8 1 Tf -4.2696 0 TD -0 Tw -(FOOA000)Tj -/TT17 1 Tf -4.2007 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0956 Tw -[( each)]TJ --42.9768 -1.2889 TD -0 Tw -(time it uses its functional argument.)Tj -0 -2.8889 TD -(Compiling )Tj -/TT8 1 Tf -5.0644 0 TD -(FUNCTION)Tj -/TT6 1 Tf -4.8008 0 TD -0.0644 Tw -[( will )]TJ -/TT12 1 Tf -2.3359 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.0644 Tw -[( create an auxiliary function if it is a functional argument to a function)]TJ --13.5342 -1.2889 TD -0.0511 Tw -(that compiles open, such as most of the mapping functions \()Tj -/TT8 1 Tf -27.0614 0 TD -0 Tw -(MAPCAR)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5511 0 TD -(MAPLIST)Tj -/TT6 1 Tf -4.2007 0 TD -0.0511 Tw -[(, etc.\). A considerable)]TJ --35.4138 -1.2889 TD -0 Tw -(savings in time could be achieved by making )Tj -/TT8 1 Tf -20.1489 0 TD -(FOO1)Tj -/TT6 1 Tf -2.4004 0 TD -( compile open via a computed macro, e.g.)Tj -/TT8 1 Tf --15.216 -2 TD -(\(PUTPROP ’FOO1 ’MACRO)Tj -2 -1.2222 TD -( ’\(Z \(LIST \(SUBST \(CADADR Z\))Tj -0 -1 TD -[( )-6199.7(\(QUOTE FN\))]TJ -/TT17 1 Tf -8 -1 TD -(DEF)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj --4.467 -1 TD -(\(CAR Z\)\)\))Tj -/TT17 1 Tf --14.6667 -2.7333 TD -(DEF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0811 Tw -[( is the definition of )]TJ -/TT8 1 Tf -8.9685 0 TD -0 Tw -(FOO1)Tj -/TT6 1 Tf -2.4004 0 TD -0.0811 Tw -[( as a function of just its first argument, and )]TJ -/TT8 1 Tf -19.9849 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0811 Tw -[( is the name used for its)]TJ --34.3544 -1.2889 TD -0.0644 Tw -[(functional argument in its definition. In this case, )]TJ -/TT8 1 Tf -22.787 0 TD -0.1533 Tw -(\(FOO1 X \(FUNCTION ...\)\))Tj -/TT6 1 Tf -14.2622 0 TD -0.0644 Tw -[( would compile as)]TJ --37.0493 -1.2889 TD -0.0489 Tw -(an expression, containing the argument to )Tj -/TT8 1 Tf -19.1459 0 TD -0 Tw -(FUNCTION)Tj -/TT6 1 Tf -4.8008 0 TD -0.0489 Tw -[( as an open )]TJ -/TT8 1 Tf -5.4094 0 TD -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -3.6006 0 TD -0.0489 Tw -[( expression. Thus you save)]TJ --32.9567 -1.2889 TD -0.0711 Tw -(not only the function call to )Tj -/TT8 1 Tf -12.8481 0 TD -0 Tw -(FOO1)Tj -/TT6 1 Tf -2.4004 0 TD -0.0711 Tw -[(, but also each of the function calls to its functional argument. For)]TJ --15.2484 -1.2889 TD -0.0811 Tw -(example, if )Tj -/TT8 1 Tf -5.2853 0 TD -0 Tw -(FOO1)Tj -/TT6 1 Tf -2.4004 0 TD -0.0811 Tw -[( operates on a list of length ten, eleven function calls will be saved. Of course, this)]TJ --7.6857 -1.2889 TD -0 Tw -(savings in time costs space, and you must decide which is more important.)Tj -/TT4 1 Tf -10 0 0 10 54 118.8 Tm -(Open Functions)Tj -ET -54.01 116.09 m -510.01 116.09 l -S -BT -/TT6 1 Tf -9 0 0 9 78 94.14 Tm -0.1767 Tw -(When a function is called from a compiled function, a system routine is invoked that sets up the)Tj -0 -1.2222 TD -0.1489 Tw -[(parameter and control push lists as necessary for variable bindings and return information. If the)]TJ -T* -0.2289 Tw -(amount of time spent )Tj -/TT12 1 Tf -10.6255 0 TD -0 Tw -(inside)Tj -/TT6 1 Tf -2.3901 0 TD -0.2289 Tw -[( the function is small, this function calling time will be a significant)]TJ --13.0157 -1.2222 TD -0.0189 Tw -[(percentage of the total time required to use the function. Therefore, many "small" functions, e.g., )]TJ -/TT8 1 Tf -43.2817 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj -/TT8 1 Tf --45.082 -1.2889 TD -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5089 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.5089 0 TD -(NOT)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5089 0 TD -(CONS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0089 Tw -[( are always compiled "open", i.e., they do not result in a function call. Other larger)]TJ -ET -endstream -endobj -39 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -41 0 obj -<< -/Length 6894 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-10)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0822 Tw -(functions such as )Tj -/TT8 1 Tf -8.1041 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5822 0 TD -0.1978 Tw -(SELECTQ, MAPC)Tj -/TT6 1 Tf -7.999 0 TD -0.0822 Tw -(, etc. are compiled open because they are frequently used.)Tj --19.0858 -1.2889 TD -0.06 Tw -(You can make other functions compile open via )Tj -/TT8 1 Tf -21.7974 0 TD -0 Tw -(MACRO)Tj -/TT6 1 Tf -3.0005 0 TD -0.06 Tw -[( definitions. You can also affect the compiled)]TJ --24.7979 -1.2889 TD -0 Tw -(code via )Tj -/TT8 1 Tf -3.9355 0 TD -(COMPILEUSERFN)Tj -/TT6 1 Tf -7.8013 0 TD -( and )Tj -/TT8 1 Tf -2.4429 0 TD -(COMPILETYPELST)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 503.4 Tm -(COMPILETYPELST)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 500.69 m -558.01 500.69 l -S -BT -/TT6 1 Tf -9 0 0 9 126 478.74 Tm -0.1511 Tw -(Most of the compiler’s mechanism deals with how to handle forms \(lists\) and variables \(symbols\).)Tj -0 -1.2222 TD -0.1011 Tw -(You can affect the compiler’s behaviour with respect to lists and literal atoms in a number of ways,)Tj -T* -0.1333 Tw -(e.g. macros, declarations, )Tj -/TT8 1 Tf -11.7652 0 TD -0 Tw -(COMPILEUSERFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.1333 Tw -(, etc. )Tj -/TT8 1 Tf -2.899 0 TD -0 Tw -(COMPILETYPELST)Tj -/TT6 1 Tf -8.4014 0 TD -0.1333 Tw -[( allows you to tell the compiler)]TJ --30.8669 -1.2889 TD -0.0244 Tw -(what to do when it encounters a data type )Tj -/TT12 1 Tf -19.0945 0 TD -0 Tw -(other)Tj -/TT6 1 Tf -2.0552 0 TD -0.0244 Tw -[( than a list or an atom. It is the facility in the compiler)]TJ --21.1497 -1.2222 TD -0 Tw -(that corresponds to )Tj -/TT8 1 Tf -8.8027 0 TD -(DEFEVAL)Tj -/TT6 1 Tf -4.2007 0 TD -( for the interpreter.)Tj -/TT10 1 Tf --10.3368 -2.5489 TD -(COMPILETYPELST)Tj -/TT14 1 Tf -10 0 0 10 225.6 411.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 411.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.2978 Tw -(A list of elements of the form )Tj -/TT8 1 Tf -15.1889 0 TD -0 Tw -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TYPENAME)Tj -/TT19 1 Tf -4.8008 0 TD -( )Tj -/TT8 1 Tf -0.5478 0 TD -(.)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.5478 0 TD -(FUNCTION)Tj -/TT8 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.2978 Tw -[(. Whenever the compiler)]TJ --27.6863 -1.2889 TD -0.0211 Tw -(encounters a datum that is not a list and not an atom \(or a number\) in a context where the)Tj -0 -1.2222 TD -0.0067 Tw -(datum is being evaluated, the type name of the datum is looked up on )Tj -/TT8 1 Tf -31.3546 0 TD -0 Tw -(COMPILETYPELST)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj --39.7559 -1.2889 TD -0.0056 Tw -(If an entry appears )Tj -/TT8 1 Tf -8.6126 0 TD -0 Tw -(CAR )Tj -/TT6 1 Tf -2.4148 0 TD -0.0056 Tw -(of which is equal to the type name, )Tj -/TT8 1 Tf -15.7197 0 TD -0 Tw -(CDR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0056 Tw -[( of that entry is applied to)]TJ --28.5474 -1.2889 TD -0.0022 Tw -(the datum. If the value returned by this application is )Tj -/TT12 1 Tf -24.1201 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -( )Tj -/TT8 1 Tf -0.2522 0 TD -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0001 Tc -0.0021 Tw -( to the datum, then that value)Tj --26.9056 -1.2889 TD -0 Tc -0.3044 Tw -[(is compiled instead. If the value )]TJ -/TT12 1 Tf -16.6995 0 TD -0 Tw -(is)Tj -/TT6 1 Tf -0.667 0 TD -( )Tj -/TT8 1 Tf -0.5544 0 TD -(EQ )Tj -/TT6 1 Tf -2.5303 0 TD -0.3044 Tw -(to the datum, or if there is no entry on)Tj -/TT8 1 Tf --20.4512 -1.2889 TD -0 Tw -(COMPILETYPELST)Tj -/TT6 1 Tf -8.4014 0 TD -0.34 Tw -[( for this type name, the compiler simply compiles the datum as)]TJ -/TT8 1 Tf --8.4014 -1.2889 TD -0 Tw -(\(QUOTE)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(DATUM)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 271.06 Tm -0.0001 Tc --0.0001 Tw -(Compiling CLISP)Tj -ET -102.01 268.35 m -558.01 268.35 l -S -BT -/TT6 1 Tf -9 0 0 9 126 246.4 Tm -0 Tc -0.2344 Tw -(Since the compiler does not know about CLISP, in order to compile functions containing CLISP)Tj -0 -1.2222 TD -0 Tw -(constructs, the definitions must first be )Tj -/TT8 1 Tf -17.4439 0 TD -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -(ed. You can automate this process in several ways:)Tj --18.9779 -2.0667 TD -0.49 Tw -[(1.)-1916.7(If the variable )]TJ -/TT8 1 Tf -10.518 0 TD -0 Tw -(DWIMIFYCOMPFLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.49 Tw -[( is )]TJ -/TT8 1 Tf -2.1948 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.49 Tw -(, the compiler will always )Tj -/TT8 1 Tf -14.0789 0 TD -0 Tw -(DWIMIFY)Tj -/TT6 1 Tf --35.1266 -1.2889 TD -(expressions before compiling them. )Tj -/TT8 1 Tf -16.2007 0 TD -(DWIMIFYCOMPFLG)Tj -/TT6 1 Tf -8.4014 0 TD -( is initially )Tj -/TT8 1 Tf -4.8843 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --31.9533 -2.0667 TD -0.05 Tw -[(2.)-1916.7(If a file has the property )]TJ -/TT8 1 Tf -13.8231 0 TD -0 Tw -(FILETYPE)Tj -/TT6 1 Tf -4.8008 0 TD -0.05 Tw -[( with value )]TJ -/TT8 1 Tf -5.3712 0 TD -0 Tw -(CLISP)Tj -/TT6 1 Tf -3.0005 0 TD -0.05 Tw -[( on its property list, )]TJ -/TT8 1 Tf -9.1504 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(,)Tj -/TT8 1 Tf --39.0799 -1.2889 TD -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5767 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0767 Tw -(, and )Tj -/TT8 1 Tf -2.5962 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0767 Tw -[( will operate as though )]TJ -/TT8 1 Tf -10.7857 0 TD -0 Tw -(DWIMIFYCOMPFLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.0767 Tw -[( is )]TJ -/TT8 1 Tf -1.3682 0 TD -0 Tw -(T)Tj -/TT6 1 Tf --38.7305 -1.2889 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -( all expressions before compiling.)Tj --6.8102 -2.0667 TD -0.0167 Tw -[(3.)-1916.7(If the function definition has a local )]TJ -/TT8 1 Tf -18.7072 0 TD -0 Tw -(CLISP)Tj -/TT6 1 Tf -3.0005 0 TD -0.0167 Tw -[( declaration, including a null declaration,)]TJ --21.041 -1.2889 TD -0 Tw -(i.e., just )Tj -/TT8 1 Tf -3.6069 0 TD -(\(CLISP:\))Tj -/TT6 1 Tf -4.8008 0 TD -(, the definition will be automatically )Tj -/TT8 1 Tf -16.2656 0 TD -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -(ed before compiling.)Tj --26.874 -2.0667 TD -(Note:)Tj -/TT8 1 Tf -2.6667 0 TD -(COMPILEUSERFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.26 Tw -[( is defined to call )]TJ -/TT8 1 Tf -9.0485 0 TD -0 Tw -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -0.26 Tw -[( on iterative statements, )]TJ -/TT8 1 Tf -11.8193 0 TD -0 Tw -(IF-)Tj --32.8698 -1.2889 TD -(THEN)Tj -/TT6 1 Tf -2.4004 0 TD -0.2622 Tw -[( statements, and )]TJ -/TT8 1 Tf -8.2286 0 TD -0 Tw -(fetch)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.7622 0 TD -(replace)Tj -/TT6 1 Tf -4.2007 0 TD -0.2622 Tw -(, and )Tj -/TT8 1 Tf -2.9673 0 TD -0 Tw -(match)Tj -/TT6 1 Tf -3.0005 0 TD -0.2622 Tw -[( expressions, i.e., any)]TJ --24.5602 -1.2889 TD -0.0111 Tw -(CLISP construct which can be recognized by its )Tj -/TT8 1 Tf -21.2886 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0111 Tw -[( of form. Thus, if the only)]TJ --23.0889 -1.2889 TD -0.33 Tw -(CLISP constructs in a function appear inside of iterative statements, )Tj -/TT8 1 Tf -33.4636 0 TD -0 Tw -(IF)Tj -/TT6 1 Tf --33.4636 -1.2889 TD -(statements, etc., the function does not have to be dwimified before compiling.)Tj -ET -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -44 0 obj -<< -/Length 6110 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-11)Tj -/TT6 1 Tf --42.3333 60.6156 TD -(If )Tj -/TT8 1 Tf -1.0977 0 TD -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -0.1778 Tw -[( is ever unsuccessful in processing a CLISP expression, it will print the error message)]TJ -/TT8 1 Tf --5.2984 -1.2889 TD -0.0611 Tw -(UNABLE TO DWIMIFY)Tj -/TT6 1 Tf -10.3239 0 TD -0.0256 Tw -[( followed by the expression, and go into a break unless )]TJ -/TT8 1 Tf -24.7713 0 TD -0.0611 Tw -(DWIMESSGAG = T)Tj -/TT6 1 Tf -8.5236 0 TD -0.0256 Tw -[(. In)]TJ --43.6188 -1.2889 TD -0.0022 Tw -(this case, the expression is just compiled as is, i.e. as though CLISP had not been enabled. You can exit)Tj -0 -1.2222 TD -0 Tw -(the break in one of these ways: )Tj -2.6667 -2 TD -[(1.)-1916.7(Type )]TJ -/TT8 1 Tf -5.3235 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.1578 Tw -[( to the break, which will cause the compiler to try again, e.g. you could)]TJ --5.857 -1.2889 TD -0 Tw -(define some missing records while in the break, and then continue )Tj --0.6667 -2 TD -[(2.)-1916.7(Type )]TJ -/TT15 1 Tf -5.2057 0 TD -<0042>Tj -/TT6 1 Tf -0.603 0 TD -0.04 Tw -(, which will cause the compiler to simply compile the expression as is, i.e. as)Tj --5.1421 -1.2889 TD -0 Tw -(though CLISP had not been enabled in the first place)Tj --0.6667 -2 TD -0.3 Tw -[( )300(3.)-1666.7(Return an expression to be compiled in its place by using the )]TJ -/TT8 1 Tf -33.3702 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.3 Tw -[( break)]TJ --36.3041 -1.2889 TD -0 Tw -(command.)Tj -2 -2 TD -(Note:)Tj -/TT8 1 Tf -2.6667 0 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.8344 0 TD -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.8344 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.3344 Tw -(, and )Tj -/TT8 1 Tf -3.1118 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.3344 Tw -[( all scan the entire file)]TJ --23.3837 -1.2889 TD -0.0944 Tw -(before doing any compiling, and take note of the names of all functions that)Tj -0 -1.2222 TD -0.1778 Tw -(are defined in the file as well as the names of all variables that are set by)Tj -T* -0.1333 Tw -(adding them to )Tj -/TT8 1 Tf -7.443 0 TD -0 Tw -(NOFIXFNSLST)Tj -/TT6 1 Tf -6.6011 0 TD -0.1333 Tw -[( and )]TJ -/TT8 1 Tf -2.4595 0 TD -0 Tw -(NOFIXVARSLST)Tj -/TT6 1 Tf -7.2012 0 TD -0.1333 Tw -(, respectively. Thus, if a)Tj --23.7048 -1.2889 TD -0.17 Tw -(function is not currently defined, but )Tj -/TT12 1 Tf -17.5854 0 TD -0 Tw -(is)Tj -/TT6 1 Tf -0.667 0 TD -0.17 Tw -[( defined in the file being compiled,)]TJ --18.2524 -1.2222 TD -0 Tw -(when )Tj -/TT8 1 Tf -2.7926 0 TD -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -0.0656 Tw -[( is called before compiling, it will not attempt to interpret the)]TJ --6.9933 -1.2889 TD -0.16 Tw -(function name as CLISP when it appears as )Tj -/TT8 1 Tf -20.6584 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.16 Tw -[( of a form. )]TJ -/TT8 1 Tf -5.8356 0 TD -0 Tw -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -0.16 Tw -[( also)]TJ --32.495 -1.2889 TD -0.1989 Tw -(takes into account variables that have been declared to be )Tj -/TT8 1 Tf -27.6295 0 TD -0 Tw -(LOCALVARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.1989 Tw -(, or)Tj -/TT8 1 Tf --33.0304 -1.2889 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.3467 Tw -(, either via block declarations or )Tj -/TT8 1 Tf -16.4579 0 TD -0 Tw -(DECLARE)Tj -/TT6 1 Tf -4.2007 0 TD -0.3467 Tw -[( expressions in the)]TJ --25.4594 -1.2889 TD -0.1567 Tw -(function being compiled, and does not attempt spelling correction on these)Tj -0 -1.2222 TD -0.1189 Tw -[(variables. The declaration )]TJ -/TT8 1 Tf -12.3623 0 TD -0 Tw -(USEDFREE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1189 Tw -[( may also be used to declare variables)]TJ --17.1631 -1.2889 TD -0.1522 Tw -[(simply used freely in a function. These variables will also be left alone by)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -0.0556 Tw -[(. Finally, )]TJ -/TT8 1 Tf -4.4841 0 TD -0 Tw -(NOSPELLFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0556 Tw -[( is reset to )]TJ -/TT8 1 Tf -4.9122 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0556 Tw -[( when compiling functions from)]TJ --20.198 -1.2889 TD -0.1067 Tw -(a file \(as opposed to from their in-core definition\) so as to suppress spelling)Tj -0 -1.2222 TD -0 Tw -(correction.)Tj -/TT4 1 Tf -10 0 0 10 54 227.4 Tm -(Compiler Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 224.69 m -510.01 224.69 l -S -BT -/TT6 1 Tf -9 0 0 9 78 202.74 Tm -0.1622 Tw -(Normally, the compiler is envoked through file package commands that keep track of the state of)Tj -T* -0.0544 Tw -(functions, and manage a set of files, such as )Tj -/TT8 1 Tf -19.9661 0 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0544 Tw -[(. However, it is also possible to explicitly call)]TJ --24.7669 -1.2889 TD -0.0222 Tw -[(the compiler using one of a number of functions. Functions may be compiled from in-core definitions)]TJ -0 -1.2222 TD -0 Tw -(\(via )Tj -/TT8 1 Tf -2.1967 0 TD -(COMPILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.2578 Tw -(\), or from definitions in files \()Tj -/TT8 1 Tf -14.5071 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.2578 Tw -(\), or from a combination of in-core and file)Tj --24.5051 -1.2889 TD -0 Tw -(definitions \()Tj -/TT8 1 Tf -5.3389 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -(\).)Tj -/TT8 1 Tf --10.7397 -2.9556 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.0133 Tw -[( and )]TJ -/TT8 1 Tf -2.2195 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0133 Tw -[( produce "compiled" files. Compiled files usually have the same name as the)]TJ --11.221 -1.2889 TD -0.1011 Tw -(symbolic file they were made from, suffixed with )Tj -/TT8 1 Tf -22.8235 0 TD -0 Tw -(DCOM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1011 Tw -[( \(the compiled file extension is stored as the)]TJ --25.2239 -1.2889 TD -0.1533 Tw -(value of the variable )Tj -/TT8 1 Tf -9.8917 0 TD -0 Tw -(COMPILE.EXT)Tj -/TT6 1 Tf -6.6011 0 TD -0.1533 Tw -[(\). The file name is constructed from the name field only, e.g.,)]TJ -/TT8 1 Tf --16.4927 -1.2889 TD -0.3622 Tw -(\(TCOMPL ’FOO.TEM;3\))Tj -/TT6 1 Tf -16.5649 0 TD -0.1511 Tw -[( produces )]TJ -/TT8 1 Tf -4.9048 0 TD -0 Tw -(FOO.DCOM)Tj -/TT6 1 Tf -4.8008 0 TD -0.1511 Tw -[( on the connected directory. The version)]TJ --26.2704 -1.2889 TD -0 Tw -(number will be the standard default.)Tj -0 -2.8889 TD -(A "compiled file" contains the same expressions as the original symbolic file, except for the following:)Tj -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT15 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -49 0 obj -<< -/Length 8019 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-12)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 150 569.54 Tm -[( 1.)-1666.7(A )-100(special )]TJ -/TT8 1 Tf -7.1743 0 TD -(FILECREATED)Tj -/TT6 1 Tf -6.6011 0 TD -0.1 Tw -[( expression appears at the front of the file which contains)]TJ --13.1087 -1.2889 TD -0.1778 Tw -(information used by the file package, and which causes the message )Tj -/TT8 1 Tf -32.3052 0 TD -0.4256 Tw -(COMPILED ON)Tj -/TT17 1 Tf --32.3052 -1.2889 TD -0 Tw -(DATE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1922 Tw -[( to be printed when the file is loaded \(the actual string printed is the value of)]TJ -/TT8 1 Tf --2.4004 -1.2889 TD -0 Tw -(COMPILEHEADER)Tj -/TT6 1 Tf -7.8013 0 TD -(\). )Tj --8.4679 -2.0667 TD -[(2.)-1916.7(Every )]TJ -/TT8 1 Tf -5.7515 0 TD -(DEFINEQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.2289 Tw -[( in the symbolic file is replaced by the corresponding compiled)]TJ --9.2855 -1.2889 TD -0 Tw -(definitions in the compiled file.)Tj --0.6667 -2 TD -0.1411 Tw -[(3.)-1916.7(Expressions following a )]TJ -/TT8 1 Tf -13.9025 0 TD -0 Tw -(DONTCOPY)Tj -/TT6 1 Tf -4.8008 0 TD -0.1411 Tw -[( tag inside of a )]TJ -/TT8 1 Tf -7.3945 0 TD -0 Tw -(DECLARE)Tj -/TT19 1 Tf -4.2007 0 TD -(:)Tj -/TT6 1 Tf -0.25 0 TD -0.1411 Tw -[( that appears in the)]TJ --29.8818 -1.2889 TD -0 Tw -(symbolic file are not copied to the compiled file. )Tj --3.3333 -2.8889 TD -0.0733 Tw -(The compiled definitions appear at the front of the compiled file, i.e., before the other expressions in)Tj -0 -1.2222 TD -0.0333 Tw -(the symbolic file, )Tj -/TT12 1 Tf -7.869 0 TD -(regardless of where they appear in the symbolic file.)Tj -/TT6 1 Tf -20.8883 0 TD -[( The only exceptions are expressions)]TJ --28.7573 -1.2222 TD -0.0711 Tw -(that follow a )Tj -/TT8 1 Tf -6.0385 0 TD -0 Tw -(FIRST )Tj -/TT6 1 Tf -3.7706 0 TD -0.0711 Tw -(tag inside of a )Tj -/TT8 1 Tf -6.7234 0 TD -0 Tw -(DECLARE)Tj -/TT19 1 Tf -4.2007 0 TD -(:)Tj -/TT6 1 Tf -0.25 0 TD -0.0711 Tw -[(. This "compiled" file can be loaded into any Interlisp)]TJ --20.9832 -1.2889 TD -0 Tw -(system with )Tj -/TT8 1 Tf -5.625 0 TD -(LOAD)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --2.6921 -2.0667 TD -0.2122 Tw -[(Note: )-1105.7(When a function is compiled from its in-core definition \(as opposed to)]TJ -2.6667 -1.2222 TD -0.0022 Tw -(being compiled from a definition in a file\), and the function has been modified)Tj -T* -0 Tw -(by )Tj -/TT8 1 Tf -1.3705 0 TD -(BREAK)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5111 0 TD -(TRACE)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5111 0 TD -(BREAKIN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0111 Tw -(, or )Tj -/TT8 1 Tf -1.7131 0 TD -0 Tw -(ADVISE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0111 Tw -(, it is first restored to its original state,)Tj --17.9081 -1.2889 TD -0.1678 Tw -(and a message is printed out, e.g., )Tj -/TT8 1 Tf -16.3722 0 TD -0.4022 Tw -(FOO UNBROKEN)Tj -/TT6 1 Tf -7.6034 0 TD -0.1678 Tw -[(. If the function is not)]TJ --23.9756 -1.2889 TD -0.1667 Tw -(defined by an expr definition, the value of the function’s )Tj -/TT8 1 Tf -26.8171 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.1667 Tw -[( property is)]TJ --29.2175 -1.2889 TD -0.0067 Tw -[(used for the compilation, if there is one. If there is no)]TJ -/TT8 1 Tf -23.6396 0 TD -0.0178 Tw -[( EXPR)]TJ -/TT6 1 Tf -3.0183 0 TD -0.0067 Tw -[( property, and the)]TJ --26.6578 -1.2889 TD -0.0511 Tw -(compilation is being performed by )Tj -/TT8 1 Tf -15.8137 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0511 Tw -(, the definition of the function)Tj --21.2145 -1.2889 TD -0.1833 Tw -(is obtained from the file \(using )Tj -/TT8 1 Tf -14.9301 0 TD -0 Tw -(LOADFNS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1833 Tw -[(\). Otherwise, the compiler prints)]TJ -/TT8 1 Tf --19.1308 -1.2889 TD -0 Tw -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FN)Tj -/TT19 1 Tf -1.334 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(NOT COMPILEABLE\))Tj -/TT6 1 Tf -9.6016 0 TD -(, and goes on to the next function.)Tj -/TT8 1 Tf --17.119 -2.4 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(COMPILE)Tj -/TT19 1 Tf -4.1999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(X)Tj -/TT12 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-29269.5([Function])]TJ -/TT17 1 Tf --5.6338 -1.8444 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1511 Tw -[( is a list of functions \(if atomic, )]TJ -/TT8 1 Tf -14.9623 0 TD -0 Tw -(\(LIST)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.4011 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1511 Tw -[( is used\). )]TJ -/TT8 1 Tf -5.019 0 TD -0 Tw -(COMPILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.1511 Tw -[( first asks the standard)]TJ --29.3839 -1.2889 TD -0.1767 Tw -(compiler questions, and then compiles each function on )Tj -/TT17 1 Tf -26.2883 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1767 Tw -(, using its in-core definition.)Tj --26.8884 -1.2889 TD -0 Tw -(Returns )Tj -/TT17 1 Tf -3.7271 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --4.3271 -2.0667 TD -(If compiled definitions are being written to a file, the file is closed unless )Tj -/TT17 1 Tf -32.2495 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( = T)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf --39.1169 -2.4 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(COMPILE1)Tj -/TT19 1 Tf -4.7999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FN)Tj -/TT12 1 Tf -1.2002 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(DEF)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -[( )-28069.4([Function])]TJ --6.8339 -1.8444 TD -(Compiles )Tj -/TT17 1 Tf -4.5036 0 TD -(DEF)Tj -/TT6 1 Tf -1.8003 0 TD -0.03 Tw -(, redefining )Tj -/TT17 1 Tf -5.4091 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.03 Tw -[( if )]TJ -/TT8 1 Tf -1.184 0 TD -0.0711 Tw -(STRF = T)Tj -/TT6 1 Tf -4.943 0 TD -0.03 Tc -0 Tw -( \()Tj -/TT8 1 Tf -0.613 0 TD -0 Tc -(STRF)Tj -/TT6 1 Tf -2.4004 0 TD -0.03 Tw -[( is one of the variables set by )]TJ -/TT8 1 Tf -13.1643 0 TD -0 Tw -(COMPSET)Tj -/TT6 1 Tf -4.2007 0 TD -(\).)Tj -/TT8 1 Tf --39.4187 -1.2889 TD -(COMPILE1)Tj -/TT6 1 Tf -4.8008 0 TD -( is used by )Tj -/TT8 1 Tf -4.9409 0 TD -(COMPILE)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(RECOMPILE.)Tj -/TT6 1 Tf --20.4858 -2.0667 TD -(If )Tj -/TT8 1 Tf -1.0166 0 TD -(DWIMIFYCOMPFLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.0967 Tw -[( is )]TJ -/TT8 1 Tf -1.4082 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0967 Tw -(, or )Tj -/TT17 1 Tf -1.8842 0 TD -0 Tw -(DEF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0967 Tw -[( contains a CLISP declaration, )]TJ -/TT17 1 Tf -13.9287 0 TD -0 Tw -(DEF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0967 Tw -[( is dwimified before)]TJ --30.8397 -1.2889 TD -0 Tw -(compiling.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(TCOMPL)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT17 1 Tf -0.6001 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 225.6061 122.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 122.8 Tm -([Function])Tj -/TT8 1 Tf --35.4033 -1.8444 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.2878 Tw -[( is used to "compile files"; given a symbolic )]TJ -/TT8 1 Tf -21.8493 0 TD -0 Tw -(LOAD)Tj -/TT6 1 Tf -2.4004 0 TD -0.2878 Tw -[( file \(e.g., one created by)]TJ -/TT8 1 Tf --27.8503 -1.2889 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0367 Tw -(\), it produces a "compiled file". )Tj -/TT17 1 Tf -14.3411 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.0367 Tw -[( is a list of symbolic files to be compiled)]TJ --22.1424 -1.2889 TD -0.0333 Tw -(\(if atomic, )Tj -/TT8 1 Tf -4.7634 0 TD -0 Tw -(\(LIST)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.2833 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -[( is used\). )]TJ -/TT8 1 Tf -4.5479 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.0333 Tw -[( asks the standard compiler questions, except)]TJ --19.7963 -1.2889 TD -0.01 Tw -(for ")Tj -/TT8 1 Tf -1.905 0 TD -0.0244 Tw -(OUTPUT FILE:)Tj -/TT6 1 Tf -7.2256 0 TD -0.01 Tw -[(". The output from the compilation of each symbolic file is written on)]TJ --9.1306 -1.2889 TD -0.1011 Tw -(a file of the same name suffixed with )Tj -/TT8 1 Tf -17.3216 0 TD -0 Tw -(DCOM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1011 Tw -(, e.g., )Tj -/TT8 1 Tf -2.7374 0 TD -0.2422 Tw -(\(TCOMPL ’\(SYM1 SYM2\)\))Tj -/TT6 1 Tf -13.0865 0 TD -0.1011 Tw -[( produces)]TJ --35.5459 -1.2889 TD -0 Tw -(two files, )Tj -/TT8 1 Tf -4.2739 0 TD -(SYM1.DCOM)Tj -/TT6 1 Tf -5.4009 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(SYM2.DCOM)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -ET -endstream -endobj -50 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -52 0 obj -<< -/Length 8641 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-13)Tj -/TT8 1 Tf --37 60.6156 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.4467 Tw -[( processes the files one at a time, reading in the entire file. For each)]TJ -/TT8 1 Tf --3.6006 -1.2889 TD -0 Tw -(FILECREATED)Tj -/TT6 1 Tf -6.6011 0 TD -0.1167 Tw -[( expression, the list of functions that were marked as changed by the file)]TJ --6.6011 -1.2889 TD -0.1044 Tw -(package is noted, and the )Tj -/TT8 1 Tf -11.9973 0 TD -0 Tw -(FILECREATED)Tj -/TT6 1 Tf -6.6011 0 TD -0.1044 Tw -[( expression is written onto the output file. For)]TJ --18.5984 -1.2889 TD -0 Tw -(each )Tj -/TT8 1 Tf -2.3249 0 TD -(DEFINEQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.07 Tw -[( expression, )]TJ -/TT8 1 Tf -5.6268 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.07 Tw -[( adds any nlambda functions defined in the )]TJ -/TT8 1 Tf -20.0405 0 TD -0 Tw -(DEFINEQ)Tj -/TT6 1 Tf --35.7934 -1.2889 TD -(to )Tj -/TT8 1 Tf -1.2154 0 TD -(NLAMA)Tj -/TT6 1 Tf -3.0005 0 TD -0.0933 Tw -[( or )]TJ -/TT8 1 Tf -1.6276 0 TD -0 Tw -(NLAML)Tj -/TT6 1 Tf -3.0005 0 TD -0.0933 Tw -(, and adds lambda functions to )Tj -/TT8 1 Tf -14.4892 0 TD -0 Tw -(LAMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0933 Tw -(, so that calls to these functions)Tj --25.7336 -1.2889 TD -0.0078 Tw -(will be compiled correctly. )Tj -/TT8 1 Tf -12.2996 0 TD -0 Tw -(NLAMA)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5078 0 TD -(NLAML)Tj -/TT6 1 Tf -3.0005 0 TD -0.0078 Tw -(, and )Tj -/TT8 1 Tf -2.4584 0 TD -0 Tw -(LAMS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0078 Tw -[( are rebound to their top level values)]TJ --23.6672 -1.2889 TD -0 Tw -(\(using )Tj -/TT8 1 Tf -3.168 0 TD -(RESETVAR)Tj -/TT6 1 Tf -4.8008 0 TD -0.1289 Tw -(\) by all of the compiling functions, so that any additions to these lists)Tj --7.9687 -1.2889 TD -[(while inside of these functions will not propagate outside. Expressions beginning with)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(DECLARE:)Tj -/TT6 1 Tf -4.8008 0 TD -0.0311 Tw -[( are processed specially. All other expressions are collected to be subsequently)]TJ --4.8008 -1.2889 TD -0 Tw -(written onto the output file.)Tj -0 -2 TD -0.07 Tw -(After processing the file in this fashion, )Tj -/TT8 1 Tf -18.0779 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.07 Tw -[( compiles each function, except for those)]TJ --21.6785 -1.2889 TD -0.2811 Tw -(functions which appear on the list )Tj -/TT8 1 Tf -16.9738 0 TD -0 Tw -(DONTCOMPILEFNS)Tj -/TT6 1 Tf -8.4014 0 TD -0.2811 Tw -[( \(initially )]TJ -/TT8 1 Tf -4.8147 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2811 Tw -(\), and writes the)Tj --31.9901 -1.2889 TD -0.1789 Tw -(compiled definition onto the output file. )Tj -/TT8 1 Tf -19.5164 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1789 Tw -[( then writes onto the output file the)]TJ --23.117 -1.2889 TD -0.29 Tw -(other expressions found in the symbolic file. )Tj -/TT8 1 Tf -22.3757 0 TD -0 Tw -(DONTCOMPILEFNS)Tj -/TT6 1 Tf -8.4014 0 TD -0.29 Tw -[( might be used for)]TJ --30.777 -1.2889 TD -0.0333 Tw -(functions that compile open, since their definitions would be superfluous when operating)Tj -0 -1.2222 TD -0 Tw -(with the compiled file. Note that )Tj -/TT8 1 Tf -14.8765 0 TD -(DONTCOMPILEFNS)Tj -/TT6 1 Tf -8.4014 0 TD -( can be set via block declarations.)Tj --20.6112 -2.0667 TD -0.3122 Tw -[(Note: )-339(If the rootname of a file has the property )]TJ -/TT8 1 Tf -24.2727 0 TD -0 Tw -(FILETYPE)Tj -/TT6 1 Tf -4.8008 0 TD -0.3122 Tw -[( with value)]TJ -/TT8 1 Tf --25.7402 -1.2889 TD -0 Tw -(CLISP)Tj -/TT6 1 Tf -3.0005 0 TD -0.7478 Tw -(, or value a list containing )Tj -/TT8 1 Tf -16.1478 0 TD -0 Tw -(CLISP)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -1.2478 0 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.7478 Tw -[( rebinds)]TJ -/TT8 1 Tf --26.9971 -1.2889 TD -0 Tw -(DWIMIFYCOMPFLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.0344 Tw -[( to )]TJ -/TT8 1 Tf -1.441 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0344 Tw -[( while compiling the functions on )]TJ -/TT17 1 Tf -15.3146 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0344 Tw -(, so the)Tj --28.1574 -1.2889 TD -0 Tw -(compiler will )Tj -/TT8 1 Tf -6.1367 0 TD -(DWIMIFY)Tj -/TT6 1 Tf -4.2007 0 TD -( all expressions before compiling them.)Tj -/TT8 1 Tf --16.3374 -2.0667 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1 Tw -[( returns a list of the names of the output files. All files are properly terminated)]TJ --3.6006 -1.2889 TD -0.0411 Tw -[(and closed. If the compilation of any file is aborted via an error or Control-D, all files are)]TJ -0 -1.2222 TD -0 Tw -(properly closed, and the \(partially complete\) compiled file is deleted.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(RECOMPILE)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT17 1 Tf -0.6001 0 TD -(PFILE)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(CFILE)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FNS)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 241.5132 273.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 273.4 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0178 Tw -(The purpose of )Tj -/TT8 1 Tf -7.005 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0178 Tw -[( is to allow you to update a compiled file without recompiling)]TJ --12.4059 -1.2889 TD -0.26 Tw -(every function in the file. )Tj -/TT8 1 Tf -13.1454 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.26 Tw -[( does this by using the results of a previous)]TJ --18.5463 -1.2889 TD -0.0067 Tw -[(compilation. It produces a compiled file similar to one that would have been produced by)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.0867 Tw -(, but at a considerable savings in time by only compiling selected functions, and)Tj --3.6006 -1.2889 TD -0.1478 Tw -(copying the compiled definitions for the remainder of the functions in the file from an)Tj -0 -1.2222 TD -0 Tw -(earlier )Tj -/TT8 1 Tf -3.0801 0 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -( file.)Tj -/TT17 1 Tf --13.5225 -2.0667 TD -(PFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -[( is the name of the )]TJ -/TT19 1 Tf -8.492 0 TD -0 Tw -(P)Tj -/TT6 1 Tf -0.6108 0 TD -0.03 Tw -(retty file \(source file\) to be compiled; )Tj -/TT17 1 Tf -16.687 0 TD -0 Tw -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -[( is the name of the)]TJ -/TT19 1 Tf --31.7909 -1.2889 TD -0 Tw -(C)Tj -/TT6 1 Tf -0.7222 0 TD -0.0978 Tw -(ompiled file containing compiled definitions that may be copied. )Tj -/TT17 1 Tf -30.1023 0 TD -0 Tw -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -0.0978 Tw -[( indicates which)]TJ --32.6248 -1.2889 TD -0.0789 Tw -(functions in )Tj -/TT17 1 Tf -5.6617 0 TD -0 Tw -(PFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0789 Tw -[( are to be recompiled, e.g., have been changed or defined for the first)]TJ --8.6622 -1.2889 TD -0 Tw -(time since )Tj -/TT17 1 Tf -4.6987 0 TD -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -( was made. Note that )Tj -/TT17 1 Tf -9.897 0 TD -(PFILE)Tj -/TT6 1 Tf -3.0005 0 TD -(, not )Tj -/TT17 1 Tf -2.2041 0 TD -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -(, drives )Tj -/TT8 1 Tf -3.5146 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT8 1 Tf --33.5166 -2.0667 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0478 Tw -[( asks the standard compiler questions, except for ")]TJ -/TT8 1 Tf -22.5268 0 TD -0.1156 Tw -(OUTPUT FILE:)Tj -/TT6 1 Tf -7.3167 0 TD -0.0478 Tw -[(". As with)]TJ -/TT8 1 Tf --35.2444 -1.2889 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1456 Tw -(, the output automatically goes to )Tj -/TT17 1 Tf -15.95 0 TD -0 Tw -(PFILE)Tj -/TT8 1 Tf -3.0005 0 TD -(.DCOM)Tj -/TT6 1 Tf -3.0005 0 TD -0.1456 Tw -(. )Tj -/TT8 1 Tf -1.0411 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1456 Tw -[( processes )]TJ -/TT17 1 Tf -5.0064 0 TD -0 Tw -(PFILE)Tj -/TT6 1 Tf --37 -1.2889 TD -0.0089 Tw -(the same as does )Tj -/TT8 1 Tf -7.6918 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.0089 Tw -[( except that )]TJ -/TT8 1 Tf -5.3563 0 TD -0 Tw -(DEFINEQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.0089 Tw -[( expressions are not actually read into core.)]TJ --20.8493 -1.2889 TD -0 Tw -(Instead, )Tj -/TT8 1 Tf -3.7955 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0367 Tw -[( uses the filemap to obtain a list of the functions contained in )]TJ -/TT17 1 Tf -27.5548 0 TD -0 Tw -(PFILE)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --39.7516 -1.2889 TD -0.0233 Tw -(The filemap enables )Tj -/TT8 1 Tf -9.1799 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0233 Tw -[( to skip over the )]TJ -/TT8 1 Tf -7.4829 0 TD -0 Tw -(DEFINEQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.0233 Tw -(s in the file by simply resetting)Tj --26.2643 -1.2889 TD -0.1244 Tw -(the file pointer, so that in most cases the scan of the symbolic file is very fast \(the only)Tj -0 -1.2222 TD -0.3256 Tw -(processing required is the reading of the non-)Tj -/TT8 1 Tf -22.4088 0 TD -0 Tw -(DEFINEQ)Tj -/TT6 1 Tf -4.2007 0 TD -0.3256 Tw -(s and the processing of the)Tj -/TT8 1 Tf --26.6095 -1.2889 TD -0 Tw -(DECLARE:)Tj -/TT6 1 Tf -4.8008 0 TD -0.18 Tw -[( expressions as with )]TJ -/TT8 1 Tf -9.8377 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.18 Tw -[(\). A map is built if the symbolic file does not)]TJ -ET -endstream -endobj -53 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -55 0 obj -<< -/Length 7057 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-14)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.4056 Tw -(already contain one, for example if it was written in an earlier system, or with)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(BUILDMAPFLG = NIL)Tj -/TT6 1 Tf -10.2017 0 TD -(.)Tj --10.2017 -2.0667 TD -0.1089 Tw -(After this initial scan of )Tj -/TT17 1 Tf -11.1294 0 TD -0 Tw -(PFILE)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6089 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1089 Tw -[( then processes the functions defined in the)]TJ --20.1397 -1.2889 TD -0.0111 Tw -[(file. For each function in )]TJ -/TT17 1 Tf -11.2927 0 TD -0 Tw -(PFILE)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5111 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0111 Tw -[( determines whether or not the function is to)]TJ --20.2052 -1.2889 TD -0.1189 Tw -[(be \(re\)compiled. Functions that are members of )]TJ -/TT8 1 Tf -22.3559 0 TD -0 Tw -(DONTCOMPILEFNS)Tj -/TT6 1 Tf -8.4014 0 TD -0.1189 Tw -[( are simply ignored.)]TJ --30.7573 -1.2889 TD -0 Tw -(Otherwise, a function is recompiled if :)Tj -4 -2 TD -(1.)Tj -/TT17 1 Tf -2 0 TD -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -( is a list and the function is a member of that list )Tj --3.8003 -2.0667 TD -(2.)Tj -/TT17 1 Tf -2 0 TD -(FNS)Tj -/TT8 1 Tf -1.8003 0 TD -( = T)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(EXPRS)Tj -/TT6 1 Tf -3.0005 0 TD -( and the function is defined by an expr definition )Tj --10.6421 -2.0667 TD -(3.)Tj -/TT17 1 Tf -2 0 TD -(FNS)Tj -/TT8 1 Tf -1.8003 0 TD -( = CHANGES)Tj -/TT6 1 Tf -6.001 0 TD -( and the function is marked as having been changed in the)Tj -/TT8 1 Tf --7.8013 -1.2889 TD -(FILECREATED)Tj -/TT6 1 Tf -6.6011 0 TD -( expression in )Tj -/TT17 1 Tf -6.3599 0 TD -(PFILE)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj --17.9614 -2.0667 TD -(4.)Tj -/TT17 1 Tf -2 0 TD -(FNS )Tj -/TT8 1 Tf -2.4004 0 TD -(= ALL)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj --11.4009 -2.0667 TD -0.1711 Tw -(If a function is not to be recompiled, )Tj -/TT8 1 Tf -17.5886 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1711 Tw -[( obtains its compiled definition from)]TJ -/TT17 1 Tf --22.9895 -1.2889 TD -0 Tw -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0544 Tw -(, and copies it \(and all generated subfunctions\) to the output file, )Tj -/TT17 1 Tf -29.4658 0 TD -0 Tw -(PFILE)Tj -/TT8 1 Tf -3.0005 0 TD -(.DCOM)Tj -/TT6 1 Tf -3.0005 0 TD -0.0544 Tw -[(. If)]TJ --38.4673 -1.2889 TD -0.0911 Tw -(the function does not appear on )Tj -/TT17 1 Tf -14.8587 0 TD -0 Tw -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5911 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0911 Tw -[( simply recompiles it. Finally, after)]TJ --23.8512 -1.2889 TD -0.0922 Tw -(processing all functions, )Tj -/TT8 1 Tf -11.2313 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0922 Tw -[( writes out all other expressions that were collected)]TJ --16.6321 -1.2889 TD -0 Tw -(in the prescan of )Tj -/TT17 1 Tf -7.564 0 TD -(PFILE)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --7.8978 -2.0667 TD -0.6512 Tw -(Note: If )Tj -/TT17 1 Tf -4.5244 0 TD -0 Tw -(FNS)Tj -/TT8 1 Tf -1.8003 0 TD -0.65 Tw -[( = ALL)]TJ -/TT6 1 Tf -4.9006 0 TD -0 Tw -(, )Tj -/TT17 1 Tf -0.7711 0 TD -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.2711 Tw -[( is superfluous, and does not have to be)]TJ --11.6635 -1.2889 TD -0.0355 Tw -[(specified. This option may be used to compile a symbolic file that has)]TJ -0 -1.2222 TD -0.0322 Tw -(never been compiled before, but which has already been loaded \(since)Tj -T* -0 Tw -(using )Tj -/TT8 1 Tf -2.7061 0 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -( would require reading the file in a second time\).)Tj --12.3066 -2.0667 TD -(If )Tj -/TT17 1 Tf -1.0377 0 TD -(CFILE )Tj -/TT8 1 Tf -3.8839 0 TD -0.2833 Tw -(= NIL)Tj -/TT6 1 Tf -3.2838 0 TD -0 Tw -(, )Tj -/TT17 1 Tf -0.6178 0 TD -(PFILE)Tj -/TT8 1 Tf -3.0005 0 TD -(.DCOM)Tj -/TT6 1 Tf -3.0005 0 TD -0.1178 Tw -[( \(the old version of the output file\) is used for copying)]TJ -/TT12 1 Tf --14.8242 -1.2889 TD -0 Tw -(from)Tj -/TT6 1 Tf -1.8887 0 TD -0.1311 Tw -[(. If both )]TJ -/TT17 1 Tf -4.4517 0 TD -0 Tw -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -0.1311 Tw -[( and )]TJ -/TT17 1 Tf -2.4551 0 TD -0 Tw -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1311 Tw -[( are )]TJ -/TT8 1 Tf -2.1362 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT17 1 Tf -0.6311 0 TD -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -0.1311 Tw -[( is set to the value of )]TJ -/TT8 1 Tf -10.1878 0 TD -0 Tw -(RECOMPILEDEFAULT)Tj -/TT6 1 Tf -9.6016 0 TD -(,)Tj --39.7535 -1.2889 TD -0.1844 Tw -(which is initially )Tj -/TT8 1 Tf -8.1705 0 TD -0 Tw -(CHANGES)Tj -/TT6 1 Tf -4.2007 0 TD -0.1844 Tw -[(. Thus you can perform his edits, dump the file, and then)]TJ --12.3712 -1.2889 TD -0 Tw -(simply )Tj -/TT8 1 Tf -3.2959 0 TD -(\(RECOMPILE ’)Tj -/TT17 1 Tf -7.2012 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( to update the compiled file.)Tj --13.4976 -2.0667 TD -0.2033 Tw -(The value of )Tj -/TT8 1 Tf -6.3507 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2033 Tw -[( is the file name of the new compiled file, )]TJ -/TT17 1 Tf -20.424 0 TD -0 Tw -(PFILE)Tj -/TT8 1 Tf -3.0005 0 TD -(.DCOM)Tj -/TT6 1 Tf -3.0005 0 TD -0.2033 Tw -[(. If)]TJ -/TT8 1 Tf --38.1765 -1.2889 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.3478 Tw -[( is aborted due to an error or Control-D, the new \(partially complete\))]TJ --5.4009 -1.2889 TD -0 Tw -(compiled file will be closed and deleted.)Tj -/TT8 1 Tf -0 -2 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.15 Tw -[( is designed to allow you to conveniently and )]TJ -/TT12 1 Tf -21.6747 0 TD -0 Tw -(efficiently)Tj -/TT6 1 Tf -3.9639 0 TD -0.15 Tw -[( update a compiled)]TJ --31.0395 -1.2889 TD -0.1467 Tw -[(file, even when the corresponding symbolic file has not been \(completely\) loaded. For)]TJ -0 -1.2222 TD -0.1167 Tw -(example, you can perform a )Tj -/TT8 1 Tf -13.1952 0 TD -0 Tw -(LOADFROM)Tj -/TT6 1 Tf -4.8008 0 TD -0.1167 Tw -[( to "notice" a symbolic file, edit the functions he)]TJ --17.9959 -1.2889 TD -0.1122 Tw -(wants to change \(the editor will automatically load those functions not already loaded\),)Tj -0 -1.2222 TD -0 Tw -(call )Tj -/TT8 1 Tf -1.8148 0 TD -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0389 Tw -[( to update the symbolic file \()]TJ -/TT8 1 Tf -12.8276 0 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0389 Tw -[( will copy the unchanged functions)]TJ --24.2439 -1.2889 TD -0 Tw -(from the old symbolic file\), and then perform )Tj -/TT8 1 Tf -20.2505 0 TD -(\(RECOMPILE)Tj -/TT19 1 Tf -6.001 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(PFILE)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --27.4354 -2.0667 TD -0.6512 Tw -(Note: Since )Tj -/TT8 1 Tf -6.5475 0 TD -0 Tw -(PRETTYDEF)Tj -/TT6 1 Tf -5.4009 0 TD -0.6433 Tw -[( automatically outputs a suitable )]TJ -/TT8 1 Tf -17.9203 0 TD -0 Tw -(DECLARE:)Tj -/TT6 1 Tf --26.5353 -1.2889 TD -0.0056 Tw -(expression to indicate which functions in the file \(if any\) are defined as)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(NLAMBDA)Tj -/TT6 1 Tf -4.2007 0 TD -0.26 Tw -(s, calls to these functions will be handled correctly, even)Tj --4.2007 -1.2889 TD -0.1711 Tw -(though the )Tj -/TT8 1 Tf -5.4247 0 TD -0 Tw -(NLAMBDA)Tj -/TT6 1 Tf -4.2007 0 TD -0.1711 Tw -[( functions themselves may never be loaded, or)]TJ --9.6254 -1.2889 TD -0 Tw -(even looked at, by )Tj -/TT8 1 Tf -8.3193 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -ET -endstream -endobj -56 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -58 0 obj -<< -/Length 7550 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-15)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(Block Compiling)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 543.54 Tm -0.1633 Tw -(In Interlisp-10, block compiling provides a way of compiling several functions into a single block.)Tj -0 -1.2222 TD -0.0944 Tw -[(Function calls between the component functions of the block are very fast. Thus, compiling a block)]TJ -T* -0.0067 Tw -(consisting of just a single recursive function may be yield great savings if the function calls itself many)Tj -T* -0.11 Tw -[(times. The output of a block compilation is a single, usually large, function. Calls from within the)]TJ -T* -0.1322 Tw -[(block to functions outside of the block look like regular function calls. A block can be entered via)]TJ -T* -0 Tw -(several different functions, called entries. These must be specified when the block is compiled. )Tj -0 -2.8889 TD -0.0578 Tw -(In Medley, block compiling is handled somewhat differently; block compiling provides a mechanism)Tj -0 -1.2222 TD -0.1233 Tw -(for hiding function names internal to a block, but it does not provide a performance improvement.)Tj -T* -0.0489 Tw -(Block compiling in Medley works by automatically renaming the block functions with special names,)Tj -T* -0.0733 Tw -[(and calling these functions with the normal function-calling mechanisms. Specifically, a function )]TJ -/TT17 1 Tf -44.1286 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf --44.1286 -1.2889 TD -0.0522 Tw -(is renamed to )Tj -/TT8 1 Tf -6.4223 0 TD -0 Tw -(\\)Tj -/TT17 1 Tf -0.6001 0 TD -(BLOCK-NAME)Tj -/TT8 1 Tf -6.001 0 TD -(/)Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0522 Tw -[(. For example, function )]TJ -/TT8 1 Tf -10.9642 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( in block )]TJ -/TT8 1 Tf -4.1698 0 TD -0 Tw -(BAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( is renamed to )]TJ -/TT8 1 Tf -6.7245 0 TD -0 Tw -(\\BAR/FOO)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --45.0836 -1.2889 TD -(Note that it is possible with this scheme to break functions internal to a block.)Tj -/TT4 1 Tf -10 0 0 10 78 379 Tm -(Block Declarations)Tj -/TT6 1 Tf -9 0 0 9 78 355.34 Tm -0.1089 Tw -(Block compiling a file frequently involves giving the compiler a lot of information about the nature)Tj -0 -1.2222 TD -0.0122 Tw -[(and structure of the compilation, e.g., block functions, entries, specvars, etc. To help with this, there is)]TJ -T* -0 Tw -(the )Tj -/TT8 1 Tf -1.6372 0 TD -(BLOCKS)Tj -/TT6 1 Tf -3.6006 0 TD -( file package command, which has the form:)Tj -/TT8 1 Tf --1.2378 -2.9556 TD -(\(BLOCKS)Tj -/TT19 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BLOCK)Tj -2.9993 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BLOCK)Tj -2.9997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf --17.7 -2.9556 TD -0.1111 Tw -(where each )Tj -/TT17 1 Tf -5.4961 0 TD -0 Tw -(BLOCK)Tj -3.0016 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.1111 Tw -[( is a block declaration. The )]TJ -/TT8 1 Tf -12.6603 0 TD -0 Tw -(BLOCKS)Tj -/TT6 1 Tf -3.6006 0 TD -0.1111 Tw -[( command outputs a )]TJ -/TT8 1 Tf -9.8219 0 TD -0 Tw -(DECLARE:)Tj -/TT6 1 Tf -4.8008 0 TD -0.1111 Tw -[( expression,)]TJ --39.9814 -1.5111 TD -0.1978 Tw -(which is noticed by )Tj -/TT8 1 Tf -9.627 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1978 Tw -[( and )]TJ -/TT8 1 Tf -2.5884 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.1978 Tw -(. )Tj -/TT8 1 Tf -1.1456 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1978 Tw -[( and )]TJ -/TT8 1 Tf -2.5884 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.1978 Tw -[( are sensitive to these)]TJ --35.1526 -1.2889 TD -0 Tw -(declarations and take the appropriate action.)Tj -5.3333 -2 TD -0.0633 Tw -[(Note:)-234.5(Masterscope includes a facility for checking the block declarations of a file or)]TJ -2.6667 -1.2222 TD -0.2122 Tw -(files for various anomalous conditions, e.g. functions in block declarations)Tj -T* -0.13 Tw -(which aren’t on the file\(s\), functions in )Tj -/TT8 1 Tf -18.2059 0 TD -0 Tw -(ENTRIES)Tj -/TT6 1 Tf -4.2007 0 TD -0.13 Tw -[( not in the block, variables)]TJ --22.4066 -1.2889 TD -0.0133 Tw -(that may not need to be )Tj -/TT8 1 Tf -10.7626 0 TD -0 Tw -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -0.0133 Tw -[( because they are not used freely below the)]TJ --15.5634 -1.2889 TD -0 Tw -(places they are bound, etc.)Tj --8 -2.8889 TD -(A block declaration is a list of the form:)Tj -/TT8 1 Tf -9.3333 -1.7778 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(BLKNAME)Tj -/TT19 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BLKFN)Tj -2.9992 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BLKFN)Tj -2.9997 -0.2222 TD -(M)Tj -/TT19 1 Tf --13.95 -1.0667 TD -( )Tj -/TT8 1 Tf -0.75 0 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -1.7999 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(. )Tj -/TT17 1 Tf -1.2002 0 TD -(VALUE)Tj -2.9998 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\))Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -1.7995 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -( . )Tj -/TT17 1 Tf -1.8003 0 TD -(VALUE)Tj -2.9997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\)\))Tj -/TT17 1 Tf --29.4333 -2.9556 TD -(BLKNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.0444 Tw -[( is the name of a block. )]TJ -/TT17 1 Tf -10.9205 0 TD -0 Tw -(BLKFN)Tj -2.9999 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.2944 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.2944 0 TD -(BLKFN)Tj -2.9997 -0.2222 TD -(M)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.0444 Tw -[( are the functions in the block and correspond)]TJ --24.71 -1.5111 TD -0 Tw -(to )Tj -/TT17 1 Tf -1.141 0 TD -(BLKFNS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0189 Tw -[( in the call to )]TJ -/TT8 1 Tf -6.0026 0 TD -0 Tw -(BLOCKCOMPILE)Tj -/TT6 1 Tf -7.2012 0 TD -0.0189 Tw -[(. The \()]TJ -/TT17 1 Tf -3.0635 0 TD -0 Tw -(VAR)Tj -1.7978 -0.2222 TD -(i)Tj -/TT8 1 Tf -0.6 0.2222 TD -0.0456 Tw -[( . )]TJ -/TT17 1 Tf -1.8914 0 TD -0 Tw -(VALUE)Tj -2.9997 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.0189 Tw -(\) expressions indicate the settings for)Tj --28.8978 -1.5111 TD -0.1389 Tw -[(variables affecting the compilation of that block. If )]TJ -/TT17 1 Tf -23.9536 0 TD -0 Tw -(VALUE)Tj -2.9997 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.1389 Tw -[( is atomic, then )]TJ -/TT17 1 Tf -7.4794 0 TD -0 Tw -(VAR)Tj -/TT12 1 Tf -1.8006 -0.3333 TD -(i)Tj -/TT6 1 Tf -0.2778 0.3333 TD -0.1389 Tw -[( is set to )]TJ -/TT17 1 Tf -4.3715 0 TD -0 Tw -(VALUE)Tj -2.9996 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -(,)Tj --45.0822 -1.5556 TD -(otherwise )Tj -/TT17 1 Tf -4.766 0 TD -(VAR)Tj -1.8007 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.16 Tw -[( is set to the )]TJ -/TT8 1 Tf -6.2531 0 TD -0 Tw -(UNION)Tj -/TT6 1 Tf -3.0005 0 TD -0.16 Tw -[( of )]TJ -/TT17 1 Tf -1.6989 0 TD -0 Tw -(VALUE)Tj -2.9986 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.16 Tw -[( and the current value of the variable )]TJ -/TT17 1 Tf -17.8625 0 TD -0 Tw -(VAR)Tj -1.8008 -0.2222 TD -(i)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.16 Tw -[(. Also,)]TJ --41.9811 -1.5111 TD -0.0156 Tw -(expressions of the form )Tj -/TT8 1 Tf -10.6457 0 TD -0 Tw -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0378 Tw -[( * )]TJ -/TT17 1 Tf -1.8758 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0156 Tw -[( will cause )]TJ -/TT17 1 Tf -4.9534 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0156 Tw -[( to be evaluated and the resulting list used as)]TJ --25.2762 -1.2889 TD -0 Tw -(described above \(e.g. )Tj -/TT8 1 Tf -9.5479 0 TD -(\(GLOBALVARS)Tj -/TT19 1 Tf -6.6011 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(* MYGLOBALVARS\))Tj -/TT6 1 Tf -9.0015 0 TD -(\).)Tj -ET -endstream -endobj -59 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -61 0 obj -<< -/Length 6757 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-16)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.1933 Tw -[(For example, consider the block declaration below. The block name is )]TJ -/TT8 1 Tf -33.5056 0 TD -0 Tw -(EDITBLOCK)Tj -/TT6 1 Tf -5.4009 0 TD -0.1933 Tw -(, it includes a)Tj --38.9064 -1.2889 TD -0.3 Tw -(number of functions \()Tj -/TT8 1 Tf -10.4879 0 TD -0.72 Tw -(EDITL0, EDITL1, ... EDITH)Tj -/TT6 1 Tf -17.1624 0 TD -0.3 Tw -(\), and it sets the variables )Tj -/TT8 1 Tf -13.2312 0 TD -0 Tw -(ENTRIES)Tj -/TT6 1 Tf -4.2007 0 TD -(,)Tj -/TT8 1 Tf --45.0822 -1.2889 TD -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(RETFNS)Tj -/TT6 1 Tf -3.6006 0 TD -(, and )Tj -/TT8 1 Tf -2.4429 0 TD -(GLOBALVARS)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT8 1 Tf --13.3452 -2.8889 TD -(\(EDITBLOCK)Tj -5.3333 -1 TD -(EDITL0 EDITL1 UNDOEDITL EDITCOM EDITCOMA)Tj -T* -(EDITMAC EDITCOMS EDIT]UNDO UNDOEDITCOM EDITH)Tj -T* -(\(ENTRIES EDITL0 ## UNDOEDITL\))Tj -T* -(\(SPECVARS L COM LCFLG #1 #2 #3 LISPXBUFS\))Tj -T* -(\(RETFNS EDITL0\))Tj -T* -(\(GLOBALVARS EDITCOMSA EDITCOMSL EDITOPS\)\))Tj -/TT6 1 Tf --9.3333 -2.7333 TD -(Whenever )Tj -/TT8 1 Tf -4.9188 0 TD -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1078 Tw -[( or )]TJ -/TT8 1 Tf -1.6565 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.1078 Tw -[( encounter a block declaration, they rebind )]TJ -/TT8 1 Tf -19.9 0 TD -0 Tw -(RETFNS)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.6078 0 TD -(SPECVARS)Tj -/TT6 1 Tf -4.8008 0 TD -(,)Tj -/TT8 1 Tf --45.0859 -1.2889 TD -(GLOBALVARS)Tj -/TT6 1 Tf -6.001 0 TD -(, )Tj -/TT8 1 Tf -0.5022 0 TD -(BLKLIBRARY)Tj -/TT6 1 Tf -6.001 0 TD -0.0022 Tw -(, and )Tj -/TT8 1 Tf -2.4473 0 TD -0 Tw -(DONTCOMPILEFNS)Tj -/TT6 1 Tf -8.4014 0 TD -0.0001 Tc -0.0021 Tw -( to their top level values, bind )Tj -/TT8 1 Tf -13.4379 0 TD -0 Tc -0 Tw -(BLKAPPLYFNS)Tj -/TT6 1 Tf -6.6011 0 TD -0.0006 Tc -0.0016 Tw -( and)Tj -/TT8 1 Tf --43.3918 -1.2889 TD -0 Tc -0 Tw -(ENTRIES)Tj -/TT6 1 Tf -4.2007 0 TD -0.0244 Tw -[( to )]TJ -/TT8 1 Tf -1.421 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0244 Tw -(, and bind )Tj -/TT8 1 Tf -4.8033 0 TD -0 Tw -(BLKNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.0244 Tw -[( to the first element of the declaration. They then scan the rest of)]TJ --16.4259 -1.2889 TD -0.1422 Tw -[(the declaration, setting these variables as described above. When the declaration is exhausted, the)]TJ -0 -1.2222 TD -0 Tw -(block compiler is called and given )Tj -/TT8 1 Tf -15.3164 0 TD -(BLKNAME)Tj -/TT6 1 Tf -4.2007 0 TD -(, the list of block functions, and )Tj -/TT8 1 Tf -14.062 0 TD -(ENTRIES)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --37.7798 -2.9556 TD -0.0733 Tw -(If a function appears in a block declaration, but is not defined in one of the files, then if it has an in-)Tj -0 -1.2222 TD -0.0522 Tw -(core definition, this definition is used and a message printed )Tj -/TT8 1 Tf -27.4773 0 TD -0.1256 Tw -(NOT ON FILE)Tj -/TT19 1 Tf -6.8522 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.5522 0 TD -0.1256 Tw -(COMPILING IN CORE)Tj --34.8817 -1.2889 TD -0 Tw -(DEFINITION)Tj -/TT6 1 Tf -6.001 0 TD -0.1989 Tw -[(. Otherwise, the message )]TJ -/TT8 1 Tf -12.4725 0 TD -0.4778 Tw -(NOT COMPILEABLE)Tj -/TT6 1 Tf -9.4792 0 TD -0.1989 Tw -(, is printed and the block declaration)Tj --27.9527 -1.2889 TD -0.0567 Tw -(processed as though the function were not on it, i.e. calls to the function will be compiled as external)Tj -0 -1.2222 TD -0 Tw -(function calls.)Tj -0 -2.8889 TD -0.1522 Tw -(Since all compiler variables are rebound for each block declaration, the declaration only has to set)Tj -0 -1.2222 TD -0.1 Tw -(those variables it wants )Tj -/TT12 1 Tf -11.0382 0 TD -0 Tw -(changed)Tj -/TT6 1 Tf -3.2964 0 TD -0.1 Tw -[(. Furthermore, setting a variable in one declaration has no effect on)]TJ --14.3346 -1.2222 TD -0 Tw -(the variable’s value for another declaration.)Tj -0 -2.8889 TD -0.0267 Tw -(After finishing all blocks, )Tj -/TT8 1 Tf -11.4958 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.0267 Tw -[( and )]TJ -/TT8 1 Tf -2.2462 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0267 Tw -[( treat any functions in the file that did not appear)]TJ --23.3436 -1.2889 TD -0.2178 Tw -(in a block declaration in the same way as do )Tj -/TT8 1 Tf -21.9224 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.2178 Tw -[( and )]TJ -/TT8 1 Tf -2.6284 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2178 Tw -[(. If you wish a function)]TJ --33.5523 -1.2889 TD -0.0033 Tw -(compiled separately as well as in a block, or if you wish to compile some functions \(not blockcompile\),)Tj -0 -1.2222 TD -0 Tw -(with some compiler variables changed, you can use a special pseudo-block declaration of the form)Tj -/TT8 1 Tf -5.3333 -2.8889 TD -(\(NIL)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BLKFN)Tj -2.9996 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BLKFN)Tj -2.9997 -0.2222 TD -(M)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -1.7999 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(.)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VALUE)Tj -2.9999 -0.2222 TD -(1)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\))Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -1.7995 -0.2222 TD -(N)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(.)Tj -/TT19 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VALUE)Tj -2.9999 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\)\))Tj -/TT6 1 Tf --36.0333 -2.9556 TD -0.18 Tw -(which means that )Tj -/TT17 1 Tf -8.625 0 TD -0 Tw -(BLKFN)Tj -3.0017 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.43 0 TD -(...)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.43 0 TD -(BLKFN)Tj -2.9997 -0.2222 TD -(M)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.18 Tw -[( should be compiled after first setting )]TJ -/TT17 1 Tf -18.031 0 TD -0 Tw -(VAR)Tj -1.8023 -0.2222 TD -(1)Tj -/TT6 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.43 0 TD -(...)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.43 0 TD -(VAR)Tj -1.7997 -0.2222 TD -(N)Tj -/TT6 1 Tf -0.6 0.2222 TD -0.18 Tw -[( as)]TJ --43.98 -1.5111 TD -0 Tw -(described above.)Tj -0 -2.8889 TD -(The following variables control other aspects of compiling a block:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(RETFNS)Tj -/TT14 1 Tf -10 0 0 10 182.4 101.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 101.4 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0967 Tw -(Value is a list of internal block functions whose names must appear on the stack, e.g., if)Tj -0 -1.2222 TD -0.0011 Tw -(the function is to be returned from )Tj -/TT8 1 Tf -15.498 0 TD -0 Tw -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5011 0 TD -(RETTO)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5011 0 TD -(RETEVAL)Tj -/TT6 1 Tf -4.2007 0 TD -0.0011 Tw -(, etc. Usually, internal calls)Tj --27.9021 -1.2889 TD -0 Tw -(between functions in a block are not put on the stack.)Tj -ET -endstream -endobj -62 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -64 0 obj -<< -/Length 5975 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-17)Tj -/TT10 1 Tf --39.6667 60.4667 TD -(BLKAPPLYFNS)Tj -/TT14 1 Tf -10 0 0 10 161.4 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 568.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0267 Tw -(Value is a list of internal block functions called by other functions in the same block using)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(BLKAPPLY)Tj -/TT6 1 Tf -4.8008 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(BLKAPPLY*)Tj -/TT6 1 Tf -5.4009 0 TD -( for efficiency reasons.)Tj --11.6426 -2.0667 TD -0.1089 Tw -(Normally, a call to )Tj -/TT8 1 Tf -8.8765 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.1089 Tw -[( from inside a block would be the same as a call to any other)]TJ --11.877 -1.2889 TD -0.0744 Tw -[(function outside of the block. If the first argument to )]TJ -/TT8 1 Tf -24.4844 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0744 Tw -[( turned out to be one of the)]TJ --27.4849 -1.2889 TD -0.2178 Tw -(entries to the block, the block would have to be reentered. )Tj -/TT8 1 Tf -28.6563 0 TD -0 Tw -(BLKAPPLYFNS)Tj -/TT6 1 Tf -6.6011 0 TD -0.2178 Tw -[( enables a)]TJ --35.2574 -1.2889 TD -0.14 Tw -(program to compute the name of a function in the block to be called next, without the)Tj -0 -1.2222 TD -0.2 Tw -(overhead of leaving the block and reentering it. This is done by including on the list)Tj -/TT8 1 Tf -T* -0 Tw -(BLKAPPLYFNS)Tj -/TT6 1 Tf -6.6011 0 TD -0.38 Tw -[( those functions which will be called in this fashion, and by using)]TJ -/TT8 1 Tf --6.6011 -1.2889 TD -0 Tw -(BLKAPPLY)Tj -/TT6 1 Tf -4.8008 0 TD -0.2111 Tw -[( in place of )]TJ -/TT8 1 Tf -5.9113 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.2111 Tw -(, and )Tj -/TT8 1 Tf -2.8651 0 TD -0 Tw -(BLKAPPLY*)Tj -/TT6 1 Tf -5.4009 0 TD -0.2111 Tw -[( in place of )]TJ -/TT8 1 Tf -5.9113 0 TD -0 Tw -(APPLY*)Tj -/TT6 1 Tf -3.6006 0 TD -0.2111 Tw -[(. If )]TJ -/TT8 1 Tf -2.3033 0 TD -0 Tw -(BLKAPPLY)Tj -/TT6 1 Tf -4.8008 0 TD -0.2111 Tw -[( or)]TJ -/TT8 1 Tf --38.5945 -1.2889 TD -0 Tw -(BLKAPPLY*)Tj -/TT6 1 Tf -5.4009 0 TD -0.1111 Tw -[( is given a function not on )]TJ -/TT8 1 Tf -12.5048 0 TD -0 Tw -(BLKAPPLYFNS)Tj -/TT6 1 Tf -6.6011 0 TD -0.1111 Tw -(, the effect is the same as a call to)Tj -/TT8 1 Tf --24.5068 -1.2889 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0456 Tw -[( or )]TJ -/TT8 1 Tf -1.532 0 TD -0 Tw -(APPLY*)Tj -/TT6 1 Tf -3.6006 0 TD -0.0456 Tw -[( and no error is generated. Note however, that )]TJ -/TT8 1 Tf -21.4048 0 TD -0 Tw -(BLKAPPLYFNS)Tj -/TT6 1 Tf -6.6011 0 TD -0.0456 Tw -[( must be)]TJ --36.139 -1.2889 TD -0.1611 Tw -(set at )Tj -/TT12 1 Tf -2.8774 0 TD -0 Tw -(compile)Tj -/TT6 1 Tf -3.0737 0 TD -0.1611 Tw -[( time, not run time, and furthermore, that all functions on )]TJ -/TT8 1 Tf -27.4485 0 TD -0 Tw -(BLKAPPLYFNS)Tj -/TT6 1 Tf --33.3996 -1.2889 TD -(must be in the block, or an error is generated \(at compile time\),)Tj -/TT8 1 Tf -27.7793 0 TD -( NOT ON BLKFNS)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj -/TT10 1 Tf --38.8473 -2.5489 TD -(BLKAPPLYFNS)Tj -/TT14 1 Tf -10 0 0 10 161.4 384.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 384.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0356 Tw -(Value is a list of functions that are considered to be in the "block library" of functions that)Tj -0 -1.2222 TD -0 Tw -(should automatically be included in the block if they are called within the block.)Tj -0 -2 TD -0.03 Tw -[(Compiling a function open via a macro provides a way of eliminating a function call. For)]TJ -0 -1.2222 TD -0.01 Tw -[(block compiling, the same effect can be achieved by including the function in the block. A)]TJ -T* -0.1522 Tw -(further advantage is that the code for this function will appear only once in the block,)Tj -T* -0.1789 Tw -(whereas when a function is compiled open, its code appears at each place where it is)Tj -T* -0 Tw -(called.)Tj -0 -2 TD -(The block library feature provides a convenient way of including functions in a block. It is)Tj -0 -1.2222 TD -0.3211 Tw -(just a convenience since you can always achieve the same effect by specifying the)Tj -T* -0.05 Tw -(function\(s\) in question as one of the block functions, provided it has an expr definition at)Tj -T* -0.1244 Tw -[(compile time. The block library feature simply eliminates the burden of supplying this)]TJ -T* -0 Tw -(definition.)Tj -0 -2 TD -0.1389 Tw -(To use the block library feature, place the names of the functions of interest on the list)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(BLKLIBRARY)Tj -/TT6 1 Tf -6.001 0 TD -0.1378 Tw -(, and their expr definitions on the property list of the functions under the)Tj --6.001 -1.2889 TD -0 Tw -(property )Tj -/TT8 1 Tf -4.2572 0 TD -(BLKLIBRARYDEF)Tj -/TT6 1 Tf -7.8013 0 TD -0.1078 Tw -[(. When the block compiler compiles a form, it first checks to)]TJ --12.0585 -1.2889 TD -0.0367 Tw -[(see if the function being called is one of the block functions. If not, and the function is on)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(BLKLIBRARY)Tj -/TT6 1 Tf -6.001 0 TD -0.0478 Tw -(, its definition is obtained from the property value of )Tj -/TT8 1 Tf -23.9641 0 TD -0 Tw -(BLKLIBRARYDEF)Tj -/TT6 1 Tf -7.8013 0 TD -0.0478 Tw -(, and)Tj --37.7664 -1.2889 TD -0 Tw -(it is automatically included as part of the block.)Tj -/TT4 1 Tf -10 0 0 10 78 130.52 Tm -(Block Compiling Functions)Tj -/TT6 1 Tf -9 0 0 9 78 106.86 Tm -0.03 Tw -(There are three user level functions for block compiling, )Tj -/TT8 1 Tf -25.2388 0 TD -0 Tw -(BLOCKCOMPILE)Tj -/TT6 1 Tf -7.2012 0 TD -(, )Tj -/TT8 1 Tf -0.53 0 TD -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.03 Tw -(, and )Tj -/TT8 1 Tf -2.5029 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -(,)Tj --45.0744 -1.2889 TD -0.2433 Tw -(corresponding to )Tj -/TT8 1 Tf -8.3104 0 TD -0 Tw -(COMPILE)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.7433 0 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.2433 Tw -(, and )Tj -/TT8 1 Tf -2.9295 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2433 Tw -[(. Note that all of the remarks on macros,)]TJ --25.1854 -1.2889 TD -0.0878 Tw -[(globalvars, compiler messages, etc., all apply equally for block compiling. Using block declarations,)]TJ -0 -1.3711 TD -0 Tw -(you can intermix in a single file functions compiled normally and block compiled functions)Tj -/TT14 1 Tf -10 0 0 10 440.8257 71.32 Tm -(.)Tj -ET -endstream -endobj -65 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -67 0 obj -<< -/Length 8404 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-18)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(BLOCKCOMPILE)Tj -/TT4 1 Tf -10 0 0 10 220.2 568.2 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 222.9783 568.2 Tm -(BLKNAME)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BLKFNS)Tj -/TT12 1 Tf -3.6006 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(ENTRIES)Tj -/TT12 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 359.3494 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj -/TT17 1 Tf --35.4033 -1.8444 TD -(BLKNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.1033 Tw -[( is the name of a block, )]TJ -/TT17 1 Tf -11.0383 0 TD -0 Tw -(BLKFNS)Tj -/TT6 1 Tf -3.6006 0 TD -0.1033 Tw -[( is a list of the functions comprising the block,)]TJ --18.8395 -1.2889 TD -0 Tw -(and )Tj -/TT17 1 Tf -1.9429 0 TD -(ENTRIES)Tj -/TT6 1 Tf -4.2007 0 TD -( a list of entries to the block.)Tj --6.1436 -2.0667 TD -0.0256 Tw -(Each of the entries must also be on )Tj -/TT17 1 Tf -15.7401 0 TD -0 Tw -(BLKFNS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0256 Tw -[( or an error is generated, )]TJ -/TT8 1 Tf -11.2583 0 TD -0.0622 Tw -(NOT ON BLKFNS)Tj -/TT6 1 Tf -7.9257 0 TD -0.0256 Tw -[(. If)]TJ --38.5247 -1.2889 TD -0.3578 Tw -(only one entry is specified, the block name can also be one of the )Tj -/TT17 1 Tf -33.7599 0 TD -0 Tw -(BLKFNS)Tj -/TT6 1 Tf -3.6006 0 TD -0.3578 Tw -(, e.g.,)Tj -/TT8 1 Tf --37.3605 -1.2889 TD -0.02 Tw -(\(BLOCKCOMPILE ’FOO ’\(FOO FIE FUM\) ’\(FOO\)\))Tj -/TT6 1 Tf -24.704 0 TD -0.0078 Tw -[(. However, if more than one entry)]TJ --24.704 -1.2889 TD -0.0622 Tw -(is specified, an error will be generated, )Tj -/TT8 1 Tf -17.7915 0 TD -0.1489 Tw -(CAN’T BE BOTH AN)Tj -/TT19 1 Tf -10.0482 0 TD -0 Tw -( )Tj -/TT8 1 Tf -0.3122 0 TD -0.1489 Tw -(ENTRY AND THE BLOCK)Tj --28.152 -1.2889 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --2.4004 -2.0667 TD -(If )Tj -/TT17 1 Tf -1.0421 0 TD -(ENTRIES)Tj -/TT6 1 Tf -4.2007 0 TD -0.1222 Tw -[( is )]TJ -/TT8 1 Tf -1.4593 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6222 0 TD -(\(LIST)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.3722 0 TD -(BLKNAME)Tj -/TT8 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1222 Tw -[( is used, e.g., )]TJ -/TT8 1 Tf -6.3556 0 TD -0 Tw -(\(BLOCKCOMPILE)Tj -/TT19 1 Tf -7.8013 0 TD -( )Tj -/TT8 1 Tf -0.3722 0 TD -(’COUNT)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -0.3722 0 TD -(’\(COUNT)Tj --35.8 -1.2222 TD -(COUNT1\)\))Tj -/TT6 1 Tf -0 -2.0667 TD -(If )Tj -/TT17 1 Tf -0.9199 0 TD -(BLKFNS)Tj -/TT6 1 Tf -3.6006 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(\(LIST)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(BLKNAME)Tj -/TT8 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( is used, e.g., )Tj -/TT8 1 Tf -5.8667 0 TD -(\(BLOCKCOMPILE ’EQUAL\))Tj --21.9536 -2.0667 TD -(BLOCKCOMPILE)Tj -/TT6 1 Tf -7.2012 0 TD -0.1733 Tw -[( asks the standard compiler questions, and then begins compiling. As)]TJ --7.2012 -1.2889 TD -0 Tw -(with )Tj -/TT8 1 Tf -2.3243 0 TD -(COMPILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0411 Tw -(, if the compiled code is being written to a file, the file is closed unless )Tj -/TT17 1 Tf -31.6631 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf --38.1881 -1.2889 TD -0.0289 Tw -(= T)Tj -/TT6 1 Tf -1.8292 0 TD -0.0122 Tw -[(. The value of )]TJ -/TT8 1 Tf -6.5518 0 TD -0 Tw -(BLOCKCOMPILE)Tj -/TT6 1 Tf -7.2012 0 TD -0.0122 Tw -[( is a list of the entries, or if )]TJ -/TT17 1 Tf -11.964 0 TD -0 Tw -(ENTRIES)Tj -/TT8 1 Tf -4.2007 0 TD -0.0289 Tw -[( = NIL)]TJ -/TT6 1 Tf -3.6584 0 TD -0.0122 Tw -(, the value)Tj --35.4052 -1.2889 TD -0 Tw -(is )Tj -/TT17 1 Tf -0.9648 0 TD -(BLKNAME)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --5.1655 -2.0667 TD -0.2378 Tw -(The output of a call to )Tj -/TT8 1 Tf -11.3827 0 TD -0 Tw -(BLOCKCOMPILE)Tj -/TT6 1 Tf -7.2012 0 TD -0.2378 Tw -[( is one function definition for )]TJ -/TT17 1 Tf -14.5614 0 TD -0 Tw -(BLKNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.2378 Tw -(, plus)Tj --37.346 -1.2889 TD -0.1044 Tw -(definitions for each of the functions on )Tj -/TT17 1 Tf -18.0407 0 TD -0 Tw -(ENTRIES)Tj -/TT6 1 Tf -4.2007 0 TD -0.1044 Tw -[( if any. These entry functions are very)]TJ --22.2414 -1.2889 TD -0 Tw -(short functions which immediately call )Tj -/TT17 1 Tf -17.5024 0 TD -(BLKNAME)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT8 1 Tf --24.3698 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(BCOMPL)Tj -/TT4 1 Tf -10 0 0 10 187.8 308.66 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 190.5783 308.66 Tm -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(CFILE)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 252.238 308.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 308.66 Tm -([Function])Tj -/TT17 1 Tf --35.4033 -1.8444 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.0333 Tw -[( is a list of symbolic files \(if atomic,)]TJ -/TT8 1 Tf -15.6949 0 TD -0.0789 Tw -[( \(LIST)]TJ -/TT19 1 Tf -3.6795 0 TD -0 Tw -( )Tj -/TT17 1 Tf -0.2833 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -[( is used\). )]TJ -/TT8 1 Tf -4.5479 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.0333 Tw -[( differs from)]TJ -/TT8 1 Tf --34.4072 -1.2889 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1444 Tw -[( in that it compiles all of the files at once, instead of one at a time, in order to)]TJ --3.6006 -1.2889 TD -0.1867 Tw -[(permit one block to contain functions in several files. \(If you have several files to be)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(ed )Tj -/TT12 1 Tf -1.5221 0 TD -(separately)Tj -/TT6 1 Tf -4.0552 0 TD -0.1822 Tw -(, you must make several calls to )Tj -/TT8 1 Tf -15.589 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1822 Tw -[(.\) Output is to )]TJ -/TT17 1 Tf -7.5766 0 TD -0 Tw -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1822 Tw -[( if)]TJ --38.9446 -1.2889 TD -0.0589 Tw -(given, otherwise to a file whose name is )Tj -/TT19 1 Tf -18.3398 0 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.333 0 TD -(CAR)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.3089 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0589 Tw -[( suffixed with )]TJ -/TT8 1 Tf -6.5497 0 TD -0 Tw -(DCOM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0589 Tw -[(. For example,)]TJ -/TT8 1 Tf --33.3326 -1.2889 TD -0 Tw -(\(BCOMPL ’\(EDIT WEDIT\)\))Tj -/TT6 1 Tf -13.2022 0 TD -( produces one file, )Tj -/TT8 1 Tf -8.3535 0 TD -(EDIT.DCOM)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT8 1 Tf --26.9565 -2.0667 TD -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.37 Tw -[( asks the standard compiler questions, except for ")]TJ -/TT8 1 Tf -25.1045 0 TD -0.8867 Tw -(OUTPUT FILE:)Tj -/TT6 1 Tf -8.0878 0 TD -0.37 Tw -(", then)Tj --36.793 -1.2889 TD -0.3133 Tw -(processes each file exactly the same as )Tj -/TT8 1 Tf -19.2666 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.3133 Tw -(. )Tj -/TT8 1 Tf -1.3767 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.3133 Tw -[( next processes the block)]TJ --27.8444 -1.2889 TD -0.0122 Tw -[(declarations as described above. Finally, it compiles those functions not mentioned in one)]TJ -0 -1.2222 TD -0 Tw -(of the block declarations, and then writes out all other expressions.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -0.9433 0 TD -(any)Tj -/TT6 1 Tf -1.5 0 TD -0.0233 Tw -[( of the files have property)]TJ -/TT8 1 Tf -11.476 0 TD -0.0556 Tw -[( FILETYPE)]TJ -/TT6 1 Tf -5.4564 0 TD -0.0233 Tw -[( with value )]TJ -/TT8 1 Tf -5.2912 0 TD -0 Tw -(CLISP)Tj -/TT6 1 Tf -3.0005 0 TD -0.0233 Tw -(, or a list containing )Tj -/TT8 1 Tf -9.0898 0 TD -0 Tw -(CLISP)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj --39.7577 -1.2889 TD -(then )Tj -/TT8 1 Tf -2.2192 0 TD -(DWIMIFYCOMPFLG)Tj -/TT6 1 Tf -8.4014 0 TD -( is rebound to )Tj -/TT8 1 Tf -6.356 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( for )Tj -/TT12 1 Tf -1.7739 0 TD -(all)Tj -/TT6 1 Tf -0.9995 0 TD -( of the files. )Tj --20.3501 -2.0667 TD -0.1933 Tw -(The value of )Tj -/TT8 1 Tf -6.3207 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1933 Tw -[( is the output file \(the new compiled file\). If the compilation is)]TJ --9.9213 -1.2889 TD -0.2089 Tw -(aborted due to an error or Control-D, all files are closed and the \(partially complete\))Tj -0 -1.2222 TD -0 Tw -(output file is deleted.)Tj -0 -2 TD -0.16 Tw -(It is permissible to )Tj -/TT8 1 Tf -9.0008 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.16 Tw -[( files set up for )]TJ -/TT8 1 Tf -7.5749 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.16 Tw -(; the block declarations will simply)Tj --23.7769 -1.2889 TD -0.32 Tw -[(have no effect. Similarly, you can )]TJ -/TT8 1 Tf -17.3919 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.32 Tw -[( a file that does not contain any block)]TJ --20.9924 -1.2889 TD -0 Tw -(declarations and the result will be the same as having )Tj -/TT8 1 Tf -23.8989 0 TD -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(ed it.)Tj -ET -endstream -endobj -68 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -70 0 obj -<< -/Length 7367 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-19)Tj -/TT8 1 Tf --39.6667 60.4667 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(BRECOMPILE)Tj -/TT4 1 Tf -10 0 0 10 161.4 568.2 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 164.1783 568.2 Tm -(FILES)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(CFILE)Tj -/TT12 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FNS)Tj -/TT21 1 Tf -10 0 0 10 238.8897 568.2 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 241.6681 568.2 Tm -(—)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT14 1 Tf -10 0 0 10 252.4698 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj -/TT8 1 Tf --35.4033 -1.8444 TD -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.1844 Tw -[( plays the same role for )]TJ -/TT8 1 Tf -11.6365 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1844 Tw -[( that )]TJ -/TT8 1 Tf -2.6033 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1844 Tw -[( plays for )]TJ -/TT8 1 Tf -4.9493 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1844 Tw -[(. Its)]TJ --37.7921 -1.2889 TD -0 Tw -(purpose is to allow you to update a compiled file without requiring an entire )Tj -/TT8 1 Tf -34.2295 0 TD -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT17 1 Tf --37.8301 -2.0667 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.0001 Tc -0.0032 Tw -( is a list of symbolic files \(if atomic, )Tj -/TT8 1 Tf -15.7082 0 TD -0 Tc -0 Tw -(\(LIST)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.2533 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0003 Tc -0.003 Tw -( is used\). )Tj -/TT17 1 Tf -4.4279 0 TD -0 Tc -0 Tw -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0002 Tc -0.0031 Tw -( is the compiled)Tj --32.9915 -1.2889 TD -0 Tc -0.1067 Tw -(file produced by )Tj -/TT8 1 Tf -7.863 0 TD -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.1067 Tw -[( or a previous )]TJ -/TT8 1 Tf -6.7714 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.1067 Tw -[( that contains compiled definitions)]TJ --24.2359 -1.2889 TD -0 Tw -(that may be copied. The interpretation of )Tj -/TT17 1 Tf -18.5996 0 TD -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -( is the same as with )Tj -/TT8 1 Tf -8.8447 0 TD -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT8 1 Tf --34.6455 -2.0667 TD -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0001 Tc -0.0032 Tw -( asks the standard compiler questions, except for ")Tj -/TT8 1 Tf -22.1712 0 TD -0 Tc -0.0078 Tw -(OUTPUT FILE:)Tj -/TT6 1 Tf -7.209 0 TD -0.0003 Tc -0.003 Tw -(". As with)Tj -/TT8 1 Tf --35.3811 -1.2889 TD -0 Tc -0 Tw -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -(, output automatically goes to )Tj -/TT17 1 Tf -13.4395 0 TD -(FILE)Tj -/TT19 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(DCOM)Tj -/TT6 1 Tf -2.4004 0 TD -(, where )Tj -/TT17 1 Tf -3.519 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( is the first file in )Tj -/TT17 1 Tf -7.6382 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT8 1 Tf --38.6489 -2.0667 TD -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.2544 Tw -[( processes each file the same as )]TJ -/TT8 1 Tf -15.742 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2544 Tw -(, then processes each block)Tj --27.1439 -1.2889 TD -0.0122 Tw -[(declaration. If )]TJ -/TT12 1 Tf -6.6714 0 TD -0 Tw -(any)Tj -/TT6 1 Tf -1.5 0 TD -0.0122 Tw -[( of the functions in the block are to be recompiled, the entire block must)]TJ --8.1714 -1.2222 TD -0.0656 Tw -[(be \(is\) recompiled. Otherwise, the block is copied from )]TJ -/TT17 1 Tf -25.305 0 TD -0 Tw -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0656 Tw -[( as with )]TJ -/TT8 1 Tf -3.9037 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0656 Tw -[(. For)]TJ --37.61 -1.2889 TD -0.01 Tw -(pseudo-block declarations of the form )Tj -/TT8 1 Tf -17.0983 0 TD -0 Tw -(\(NIL)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT17 1 Tf -0.26 0 TD -(FN)Tj -1.2024 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.26 0 TD -(...\))Tj -/TT6 1 Tf -2.4004 0 TD -0.01 Tw -(, all variable assignments are made,)Tj --24.2215 -1.5111 TD -0 Tw -(but only those functions indicated by )Tj -/TT17 1 Tf -16.6895 0 TD -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -( are recompiled.)Tj --18.4897 -2.0667 TD -0.0678 Tw -(After completing the block declarations, )Tj -/TT8 1 Tf -18.315 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0678 Tw -[( processes all functions that do not)]TJ --24.3159 -1.2889 TD -0.3189 Tw -(appear in a block declaration, recompiling those dictated by )Tj -/TT17 1 Tf -29.5873 0 TD -0 Tw -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -0.3189 Tw -(, and copying the)Tj --31.3876 -1.2889 TD -0 Tw -(compiled definitions of the remaining from )Tj -/TT17 1 Tf -19.3833 0 TD -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --22.3838 -2.0667 TD -(Finally, )Tj -/TT8 1 Tf -3.6807 0 TD -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.1133 Tw -[( writes onto the output file the "other expressions" collected in the)]TJ --9.6817 -1.2889 TD -0 Tw -(initial scan of )Tj -/TT17 1 Tf -6.1509 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --9.1514 -2.0667 TD -0.0433 Tw -(The value of )Tj -/TT8 1 Tf -5.8707 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0433 Tw -[( is the output file \(the new compiled file\). If the compilation is)]TJ --11.8717 -1.2889 TD -0.2089 Tw -(aborted due to an error or Control-D, all files are closed and the \(partially complete\))Tj -0 -1.2222 TD -0 Tw -(output file is deleted.)Tj -0 -2 TD -(If )Tj -/TT17 1 Tf -1.1577 0 TD -(CFILE )Tj -/TT8 1 Tf -4.1706 0 TD -0.57 Tw -(= NIL)Tj -/TT6 1 Tf -3.5705 0 TD -0.2378 Tw -(, the old version of )Tj -/TT17 1 Tf -9.6845 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(.DCOM)Tj -/TT6 1 Tf -3.0005 0 TD -0.2378 Tw -[( is used, as with )]TJ -/TT8 1 Tf -8.4775 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2378 Tw -[(. In)]TJ --37.8625 -1.2889 TD -0.0344 Tw -(addition, if )Tj -/TT17 1 Tf -5.2007 0 TD -0 Tw -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -0.0344 Tw -[( and )]TJ -/TT17 1 Tf -2.2618 0 TD -0 Tw -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0344 Tw -[( are both )]TJ -/TT8 1 Tf -4.2347 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT17 1 Tf -0.5344 0 TD -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -0.0344 Tw -[( is set to the value of )]TJ -/TT8 1 Tf -9.5111 0 TD -0 Tw -(RECOMPILEDEFAULT)Tj -/TT6 1 Tf -9.6016 0 TD -(,)Tj --39.7457 -1.2889 TD -(initially )Tj -/TT8 1 Tf -3.6694 0 TD -(CHANGES)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 204.26 Tm -(Compiler Error Messages)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 201.55 m -510.01 201.55 l -S -BT -/TT6 1 Tf -9 0 0 9 78 179.6 Tm -0.1333 Tw -[(Messages describing errors in the function being compiled are also printed on the terminal. These)]TJ -0 -1.2222 TD -0.1656 Tw -(messages are always preceded by )Tj -/TT8 1 Tf -15.9333 0 TD -0 Tw -(*****)Tj -/TT6 1 Tf -3.0005 0 TD -0.1656 Tw -[(. Unless otherwise indicated below, the compilation will)]TJ --18.9337 -1.2889 TD -0 Tw -(continue.)Tj -/TT8 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( NOT ON FILE, COMPILING IN CORE DEFINITION\))Tj -/TT14 1 Tf -10 0 0 10 350.4008 134.66 Tm -0 Tc -0 Tw -( )Tj -/TT6 1 Tf -9 0 0 9 126 118.06 Tm -(From calls to )Tj -/TT8 1 Tf -5.9517 0 TD -(BCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT8 1 Tf --20.4128 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT4 1 Tf -10 0 0 10 118.2026 95.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 120.981 95.12 Tm --0.0001 Tc -0.0001 Tw -(NOT COMPILEABLE\) )Tj -/TT6 1 Tf -0.5577 -1.8444 TD -0 Tc -0 Tw -(An )Tj -/TT8 1 Tf -1.6899 0 TD -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.08 Tw -[( definition for )]TJ -/TT17 1 Tf -6.596 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.08 Tw -[( could not be found. In this case, no code is produced for )]TJ -/TT17 1 Tf -26.6503 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(,)Tj --39.7369 -1.2889 TD -(and the compiler proceeds to the next function to be compiled, if any.)Tj -ET -endstream -endobj -71 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R -/TT19 21 0 R -/TT21 72 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -74 0 obj -<< -/Length 6515 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-20)Tj -/TT14 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT4 1 Tf -10 0 0 10 166.2026 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 168.9809 568.2 Tm --0.0001 Tc -0.0001 Tw -(NOT FOUND\))Tj -/TT14 1 Tf -10 0 0 10 222.9809 568.2 Tm -0 Tc -0 Tw -( )Tj -/TT6 1 Tf -9 0 0 9 174 551.6 Tm -0.0333 Tw -(Occurs when )Tj -/TT8 1 Tf -6.1394 0 TD -0 Tw -(RECOMPILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0333 Tw -[( or )]TJ -/TT8 1 Tf -1.5076 0 TD -0 Tw -(BRECOMPILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0333 Tw -[( try to copy the compiled definition of )]TJ -/TT17 1 Tf -17.3067 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0333 Tw -[( from)]TJ -/TT17 1 Tf --37.5558 -1.2889 TD -0 Tw -(CFILE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0056 Tw -[(, and cannot find it. In this case, no code is copied and the compiler proceeds to the)]TJ --3.0005 -1.2889 TD -0 Tw -(next function to be compiled, if any.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT4 1 Tf -10 0 0 10 166.2026 506.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 168.9809 506.06 Tm --0.0001 Tc -0.0001 Tw -(NOT ON BLKFNS\))Tj -/TT14 1 Tf -10 0 0 10 244.5809 506.06 Tm -0 Tc -0 Tw -( )Tj -/TT17 1 Tf -9 0 0 9 174 489.46 Tm -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0356 Tw -[( was specified as an entry to a block, or else was on )]TJ -/TT8 1 Tf -23.2786 0 TD -0 Tw -(BLKAPPLYFNS)Tj -/TT6 1 Tf -6.6011 0 TD -0.0356 Tw -(, but did not appear)Tj --31.0799 -1.2889 TD -0.1356 Tw -(on the )Tj -/TT17 1 Tf -3.2862 0 TD -0 Tw -(BLKFNS)Tj -/TT6 1 Tf -3.6006 0 TD -0.1356 Tw -(. In this case, no code is produced for the entire block and the compiler)Tj --6.8868 -1.2889 TD -0 Tw -(proceeds to the next function to be compiled, if any.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT4 1 Tf -10 0 0 10 166.2026 443.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 168.9809 443.92 Tm --0.0001 Tc -0.0001 Tw -(CAN’T BE BOTH AN ENTRY AND THE BLOCK NAME\) )Tj -/TT6 1 Tf -0.5577 -1.9933 TD -0 Tc -0.0011 Tw -(In this case, no code is produced for the entire block and the compiler proceeds )Tj -/TT14 1 Tf -10 0 0 10 490.8814 425.98 Tm -0 Tw -(to )Tj -/TT6 1 Tf -9 0 0 9 502.0196 425.98 Tm -0.0011 Tw -(the next)Tj --36.4466 -1.2222 TD -0 Tw -(function to be compiled, if any.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(BLKNAME)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(-)Tj -/TT4 1 Tf -10 0 0 10 200.8579 392.64 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 203.6362 392.64 Tm --0.0001 Tc -0.0001 Tw -(USED BLKAPPLY WHEN NOT APPLICABLE\) )Tj --3.2929 -1.8444 TD -0 Tc -0 Tw -(BLKAPPLY)Tj -/TT6 1 Tf -4.8008 0 TD -0.1567 Tw -[( is used in the block )]TJ -/TT17 1 Tf -9.9219 0 TD -0 Tw -(BLKNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.1567 Tw -(, but there are no )Tj -/TT8 1 Tf -8.5289 0 TD -0 Tw -(BLKAPPLYFNS)Tj -/TT6 1 Tf -6.6011 0 TD -0.1567 Tw -[( or )]TJ -/TT8 1 Tf -1.7542 0 TD -0 Tw -(ENTRIES)Tj -/TT6 1 Tf --35.8077 -1.2889 TD -(declared for the block.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -/TT4 1 Tf -10 0 0 10 171.6035 342.1 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 174.3818 342.1 Tm -(SHOULD BE A SPECVAR - USED FREELY BY )Tj -/TT17 1 Tf -22.2036 0 TD -(FN)Tj -/TT8 1 Tf -1.1962 0 TD -(\) )Tj -/TT6 1 Tf --23.4422 -1.8444 TD -0.2467 Tw -(While compiling a block, the compiler has already generated code to bind )Tj -/TT17 1 Tf -35.7789 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2467 Tw -[( as a)]TJ -/TT8 1 Tf --37.5791 -1.2889 TD -0 Tw -(LOCALVAR)Tj -/TT6 1 Tf -4.8008 0 TD -0.2989 Tw -(, but now discovers that )Tj -/TT17 1 Tf -12.3514 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2989 Tw -[( uses )]TJ -/TT17 1 Tf -3.0275 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2989 Tw -[( freely. )]TJ -/TT17 1 Tf -4.4299 0 TD -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.2989 Tw -[( should be declared a)]TJ -/TT8 1 Tf --29.4103 -1.2889 TD -0 Tw -(SPECVAR)Tj -/TT6 1 Tf -4.2007 0 TD -( and the block recompiled.)Tj -/TT8 1 Tf --6.8674 -2.3333 TD --0.0001 Tc -0.0001 Tw -(\(\(* --\) COMMENT USED FOR VALUE\) )Tj -/TT6 1 Tf -2.6667 -1.8444 TD -0 Tc -0.1 Tw -(A comment appears in a context where its value is being used, e.g. )Tj -/TT8 1 Tf -30.8889 0 TD -0.2389 Tw -(\(LIST X \(* --\))Tj --30.8889 -1.2889 TD -0 Tw -(Y\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0978 Tw -[(. The compiled function will run, but the value at the point where the comment was)]TJ --1.2002 -1.2889 TD -0 Tw -(used is undefined.)Tj -/TT8 1 Tf --2.6667 -2.2667 TD -(\(\()Tj -/TT17 1 Tf -1.2002 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD --0.0001 Tc -0.0001 Tw -(\) - NON-ATOMIC CAR OF FORM\) )Tj -/TT6 1 Tf --0.9339 -1.8444 TD -0 Tc -0.03 Tw -(If you intended to treat the value of )Tj -/TT17 1 Tf -16.1785 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.03 Tw -[( as a function, you should use )]TJ -/TT8 1 Tf -13.6084 0 TD -0 Tw -(APPLY*)Tj -/TT6 1 Tf -3.6006 0 TD -0.03 Tw -[( \(Chapter)]TJ --35.7879 -1.2889 TD -0 Tw -(10\). )Tj -/TT17 1 Tf -2.083 0 TD -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -( is compiled as if )Tj -/TT8 1 Tf -7.6582 0 TD -(APPLY*)Tj -/TT6 1 Tf -3.6006 0 TD -( had been used.)Tj -/TT8 1 Tf --18.4089 -2.4 TD -(\(\(SETQ )Tj -/TT17 1 Tf -4.2007 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD --0.0002 Tc -0.0002 Tw -( --\) BAD SETQ\) )Tj --5.9847 -1.8444 TD -0 Tc -0 Tw -(SETQ)Tj -/TT6 1 Tf -2.4004 0 TD -( of more than two arguments.)Tj -/TT8 1 Tf --5.0671 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - USED AS ARG TO NUMBER FN?\) )Tj -/TT6 1 Tf -0.8664 -1.8444 TD -0 Tc -0.0867 Tw -(The value of a predicate, such as )Tj -/TT8 1 Tf -15.1999 0 TD -0 Tw -(GREATERP)Tj -/TT6 1 Tf -4.8008 0 TD -0.0867 Tw -[( or )]TJ -/TT8 1 Tf -1.6143 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0867 Tw -(, is used as an argument to a function)Tj --22.8152 -1.2889 TD -0 Tw -(that expects numbers, such as )Tj -/TT8 1 Tf -13.3989 0 TD -(IPLUS)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT8 1 Tf --19.0661 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - NO LONGER INTERPRETED AS FUNCTIONAL ARGUMENT\) )Tj -/TT6 1 Tf -0.8664 -1.8444 TD -0 Tc -0.0333 Tw -(The compiler has assumed )Tj -/TT17 1 Tf -12.166 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0333 Tw -[( is the name of a function. If you intended to treat the )]TJ -/TT12 1 Tf -24.4701 0 TD -0 Tw -(value)Tj -/TT6 1 Tf --37.8363 -1.2889 TD -(of )Tj -/TT17 1 Tf -1.1967 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0678 Tw -[( as a function, )]TJ -/TT8 1 Tf -6.652 0 TD -0 Tw -(APPLY*)Tj -/TT6 1 Tf -3.6006 0 TD -0.0678 Tw -[( \(Chapter 10\) should be used. This message is printed when)]TJ -/TT17 1 Tf --12.6494 -1.2889 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -( is not defined, and is also a local variable of the function being compiled.)Tj -ET -endstream -endobj -75 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -77 0 obj -<< -/Length 4861 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(18-21)Tj -/TT8 1 Tf --39.6667 60.6822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - ILLEGAL RETURN\) )Tj -0.8664 -1.8444 TD -0 Tc -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -( encountered when not in )Tj -/TT8 1 Tf -11.5801 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf --20.2477 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TG)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - ILLEGAL GO\) )Tj -0.8664 -1.8444 TD -0 Tc -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -( encountered when not in a )Tj -/TT8 1 Tf -12.3301 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf --18.5973 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TG)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - MULTIPLY DEFINED TAG\) )Tj -/TT17 1 Tf -0.8664 -1.8444 TD -0 Tc -0 Tw -(TG)Tj -/TT6 1 Tf -1.2002 0 TD -0.0367 Tw -[( is a )]TJ -/TT8 1 Tf -2.0748 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0367 Tw -[( label that is defined more than once in a single )]TJ -/TT8 1 Tf -21.4424 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -0.0367 Tw -[(. The second definition)]TJ --29.5182 -1.2889 TD -0 Tw -(is ignored.)Tj -/TT8 1 Tf --2.6667 -2.2667 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TG)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - UNDEFINED TAG\) )Tj -/TT17 1 Tf -0.8664 -1.8444 TD -0 Tc -0 Tw -(TG)Tj -/TT6 1 Tf -1.2002 0 TD -( is a )Tj -/TT8 1 Tf -1.9648 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -( label that is referenced but not defined in a )Tj -/TT8 1 Tf -19.4346 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf --30.0671 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -/TT8 1 Tf -1.8003 0 TD --0.0001 Tc -0.0001 Tw -( - NOT A BINDABLE VARIABLE\) )Tj -/TT17 1 Tf -0.2663 -1.8444 TD -0 Tc -0 Tw -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, or else not a literal atom.)Tj -/TT8 1 Tf --8.5822 -2.4 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VAL)Tj -/TT8 1 Tf -1.8003 0 TD --0.0001 Tc -0.0001 Tw -( -- BAD PROG BINDING\) )Tj -/TT6 1 Tf --1.784 -1.8444 TD -0 Tc -0 Tw -(Occurs when there is a prog binding of the form )Tj -/TT8 1 Tf -21.5361 0 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(VAR)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VAL)Tj -1.8035 -0.2222 TD -(1)Tj -/TT19 1 Tf -0.6 0.2222 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(...)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(VAL)Tj -1.7997 -0.2222 TD -(N)Tj -/TT8 1 Tf -0.6 0.2222 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf --34.5568 -2.5556 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TG)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - MULTIPLY DEFINED TAG, LAP\) )Tj -/TT17 1 Tf -0.8664 -1.8444 TD -0 Tc -0 Tw -(TG)Tj -/TT6 1 Tf -1.2002 0 TD -0.0144 Tw -[( is a label that was encountered twice during the second pass of the compilation. If this)]TJ --1.2002 -1.2889 TD -0.08 Tw -(error occurs with no indication of a multiply defined tag during pass one, the tag is in a)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(LAP)Tj -/TT6 1 Tf -1.8003 0 TD -( macro.)Tj -/TT8 1 Tf --4.467 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TG)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - UNDEFINED TAG, LAP\) )Tj -/TT17 1 Tf -0.8664 -1.8444 TD -0 Tc -0 Tw -(TG)Tj -/TT6 1 Tf -1.2002 0 TD -0.0756 Tw -[( is a label that is referenced during the second pass of compilation and is not defined.)]TJ -/TT8 1 Tf --1.2002 -1.2889 TD -0 Tw -(LAP)Tj -/TT6 1 Tf -1.8003 0 TD -( treats )Tj -/TT17 1 Tf -2.9502 0 TD -(TG)Tj -/TT6 1 Tf -1.2002 0 TD -( as though it were a )Tj -/TT8 1 Tf -8.9233 0 TD -(COREVAL)Tj -/TT6 1 Tf -4.2007 0 TD -(, and continues the compilation.)Tj -/TT8 1 Tf --21.7414 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TG)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - MULTIPLY DEFINED TAG, ASSEMBLE\) )Tj -/TT17 1 Tf -0.8664 -1.8444 TD -0 Tc -0 Tw -(TG)Tj -/TT6 1 Tf -1.2002 0 TD -( is a label that is defined more than once in an assemble form. )Tj -/TT8 1 Tf --3.8669 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(TG)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - UNDEFINED TAG, ASSEMBLE\) )Tj -/TT17 1 Tf -0.8664 -1.8444 TD -0 Tc -0 Tw -(TG)Tj -/TT6 1 Tf -1.2002 0 TD -( is a label that is referenced but not defined in an assemble form.)Tj -/TT8 1 Tf --3.8669 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(OP)Tj -/TT8 1 Tf -1.2002 0 TD --0.0001 Tc -0.0001 Tw -( - OPCODE? - ASSEMBLE\) )Tj -/TT17 1 Tf -0.8664 -1.8444 TD -0 Tc -0 Tw -(OP)Tj -/TT6 1 Tf -1.2002 0 TD -( appears as )Tj -/TT8 1 Tf -5.1738 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( of an assemble statement, and is illegal.)Tj -/TT8 1 Tf --10.841 -2.3333 TD -(\(NO BINARY CODE GENERATED OR LOADED FOR )Tj -/TT17 1 Tf -24.0039 0 TD -(FN)Tj -/TT8 1 Tf -1.1961 0 TD -(\) )Tj -/TT6 1 Tf --22.5333 -1.8444 TD -0.1989 Tw -(A previous error condition was sufficiently serious that binary code for )Tj -/TT17 1 Tf -33.886 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1989 Tw -[( cannot be)]TJ --35.0862 -1.2889 TD -0 Tw -(loaded without causing an error.)Tj -ET -endstream -endobj -78 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT17 20 0 R -/TT19 21 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -10 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -80 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -81 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -82 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -83 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -84 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -85 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -86 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -87 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBJGOB+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 88 0 R ->> -endobj -88 0 obj -<< -/Filter /FlateDecode -/Length 20106 -/Length1 39456 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -UH8K壂 ¥SÒ8-‡r˜Ý}›™ý`f–lh•”Hå3€¦iDkéÖbJiJ)µH¡IäClQ‘–€ -Q)¡˜Æ@zßìì&@§Ö?óÞ™ù½ß»ïãÞûî›÷܆/'ä>òè½÷]X´€Ü…µsý†&ò}|˜ùß•Å)È÷pBA#0iÀð±¬3¦Q¡X4xá;Ë—!Pùd(^iþÆv€Ç·a{(×*C«KX7ÇÃT žÜ¹¶àÙvì?6Œò~n=À"lCÂ3¹Î]Z…ümGþc Ã$®ª‡w \Óbehjh -`=ÎGžŽ(ɸxLzÇkEy~„šÊ[‰/ˆÕAqST‰Ð»‡ož P‡úG\§ñKùýZVbñr\Å+ÎPÛ…ò/ƒÃYKÖNn'·G\™FrîƒNè•PÅ ÉÜnŸ”æñJÝ,wtóõ×ê„\¹±W—ü›øçHà<OÁ2n"Ì„&˜çI#釡׌3¹¯ûdúÁ¬Opgaqòp_÷IHËúÄ 0¹ @*éë>1e}Òà›ñJ´®¯û¥ŒO$¼gÝq2½¯û$}“tëó¿¹ìLGWz -ºJɌܼµ~ɾ`ê™›&2ãúËd;ó19¬›ÎÌÖWw.îcü¦áO@<ñ›'F/Ær6]+û¤ð6Î;¼H¦Zã~Æ$s×ÀTU%Dcf†~`ãb«m|ÒÆ%6þÐÆ§l\jã2—Û¸ÂÆ•6®²±ÆÆÕ6®±q­OÛøŒµ6þÈÆu6®·±ÎÆgmÜ`ãm¬·ñ97Úø¼/8§$ôØOÄqCÕbÑÑ/ -5š0éO%ŸP´MbHW¦‹þLT£!5ªš•)!¤Åt5úsg@Kø_rU%‚p¿àñ7L77óF\ Ò—%E×cþ˜nH52鲊‰ø·UÐU¼>þ*-Æ*¢[… -×)ýµ×ÓÆh Àá#£@1©néµMŒ$4Sk•¿•ÙïWLg:*ÚvOuP-¨†B¿ü M£æ!¨.Pƒô÷"ÚmuŃ .P4 Ð?x”8Ž‘´$;Eªi*:Äø£ÇRkÕMšÜ%[$Œv/¤ÉݾRU)GmÌ„ÝÃãHñp“øzkÖüI,µK{=T¥ºaêŠaìóT= ÑŒîv§93¶Y¤‘¸YiP³EV£h'šÍljåQ„W}ÌL¬M°5÷ûtÒh2ÃHh›‘ðcñ œiÊØ!9Ó±×\§§Qó°›ù"]~W¢åý‹X®+A+þêÕi¹jXJèjèˆ/€?¸ÖZYü Z¤EŸgñ7]8a00ßr±ŠvÔŒ™Å ¿íÖbå¬g;–)+Ñàß$»ÓÿžvmЯ±`9že,^N¸3,?éÍ”-MNe²Àisi±…4ZNOK–-¬ó9k…5Þñöô]o Hß“ŒDFOŸe!D£l3~®‡Ðd{ñ›ï{ý¸3æQ3ÝðƒÞ”&?ìMýæy£4Ýôr–DÔà…‘ßü§Ë"4y‘ǘÔè%·e¥õG" \"í²;S2ãW²ešüW¶ì7¯Ê–®VO3þq/F“½˜ßü·ÏVÕnÛy§ÉOnà~³+­¾Ýú𷇡5×{ ýf·ë+é/Mæ .mèœv ¹r£äæœîé¾ÌAlõ–ɺKàËø2ÆœÖãÔ±|KvêXßʲë‹b«§ÆÝà©‘öKÍòX)å©áËÜý±®Ó÷UO§F.ñÏJI©Ùãv r‰»TÞ!5óeÞ×°ÝR­ÈÝß©Ý%ˆ3…Z)ÅI)V#Š3­Yð-¥\‚Tè »;]ïâÓîÚâ¸ßµë?ÕÂÿ%{Ú¥óŽ+b+×À¼ Û)·!g¿”b[…Z¦‡'ŒóÎNÛ-¶æ‚”Ê÷Rïw§¼#g¿\"—xG°·'Ü;3.o’7ù¾æÁ<ê K)ì™ßÕÎ1¹\ë Cz2Îeey_äô»;Y¾Už^Ç5Ö% rðâp r ‡Ï}Ö•ÂgOymÿ¥2ÿ–üQšÔÃȧ™ŸžuÃÖ-m'µ8½´KϹø¨ˆ) -o®šÔ[!+Ýeëè¨ÊêøÄYVú¨W£E{Ø«ÍÖ1¼31ïÌ>Eþú¾a§‹W–ȃ.ï™òÄåQ€-ù3…Éûx6i#9ÇççµäutìÜÔqîùˇwï¾´GÎ;v¸NcƒUslÌþìÕf _K;ÀÑ“]̬4 à0wí$[Gòê˶‰óŒãÏûaûb.ñÙñÀ¤ŒœXQ°Ò.#Ç £%£ Ò®IøÔº¶hZJÎÁPCƒHB(¡ R6©Cet­ª¡ÒÉù(´¥•`"š t¥:t[“aì=w¶IŠè í}u~Ÿ÷žç÷Þ;K]?Æ;sºƒÞªÎ\¸$«)Æ3`²JÑ¢—*•î±$èqç7”‹.²{=›è'ØÇ2ýÙÖ#…ßÿB÷Å‚ËÜ‚W¨ô“äŽÖYGÆ,ŠîÝ­M–f½6 -ÜèKÒTƒÑ©‡9`¸—aµä·ZÐhÔK€/ô,¤Ù®õÙ‚…‡0R9äuü^V“c@æ"#¶û92þ¢F1€ŒŠŸxðëÔQ&|¬æwêŒ4¨xC¹G$ÿ8¹²½ÅïW”ùJÒñF§Áh×dƒ‘ëŽqpX‡Õ­ÀªýL)_ÐÃŒôøæáöÖãËi3\nS¾Ü™f„J0Ù=ŸïÈ^$ cÝUÅíBFÉÚ–».¿vyNùȧÕ»TMá ÖÔ‡þ¸LªØ¡V¶¿Z™?~î,nÏRCÁFÅ…ŒYŸV¼8éW¡nû¤C×G´}°~ÁS¢@P‘±Ö}@-¡!— -PˆI`:£¿b—çÌÑ|O‘ZüѹX¼núÁ®ìP¶É³Tèê9T“]Ùª4·ŒIF‡Ød]{f¬u„€ŒâŠòþKK¡j\÷Œº¥=?÷Øæpè½æÊü ŸæÖu˺ˆOgÌiútöø7ß){r¦]ºX»:gSžÝ­j½wUíŠþŽ9Òªu™ýþ~);Ñ¿?SOry»TYvØAS%däÛä¹tÚ‰€y\/wo•›÷ £³®Cg,sJ›¬ôGËÍÈèp9¥ þCbK徚 ¿=_òoTC-[1O9—Õ¦ùô±¶KÍåŽ -Ï£ã­v¡³ÂU-!c‰RïYÚ¯ŠŽ¹öÚ@øõw*@ÁÞò:KÎÇiæ9þš‡ÎÔTY²l;Òtv·¯mÀ“h‹?žøÐî» 7»‘QI2úœ¡MÅtܱé9‰âf‡„K)ÔPæÙ»Ÿ¿p2Ê¡–¦Êü|§€ŒH‡é1_/kžé©˜èd ü€»w€Ê<…yH\»†q(CưÏWÏ»ÖHq梎_.ž4’A=°ƒÇdoc†{ D1¿ù™o«¢Q#}É<ºD«“VÍ=²í\0Â<‚¸àšÙh绚ô5#!ãd€O26”;q‚Ýnò¦ߢUaOo^|à›ëé<xãP1‰q}¬ë:SZŽ1ÁnÕ` Èšuô¢#ȨYíyFOlò´ì®ÏÇé5StÒ'7I‚º°pa뜙oã|TeY~¾WüÉCÇqï)ðqWs•¼NìÒçãÁ]Ïßà™W±çñ²%?=ôµsçØ­á€¾fp}—0?5õeo~L*íJÄ{ΟšÚz|I&ËŽœHã•@.«ÔaÌÇ—õ½qöù$cn,è¬Ûðârd¬þ*}zµ¥×õìX]o]¢gÔ´ØŠ¶-Gû{v­8Y|2+ëëĹ®XWqÄÓ·{Ìž…¡Èß:‹Ž_~ÝõëÞ+«jûp„š\׉ L“4@FtN­>kaû`Knr]×%‚–@Dg…°±®)—£E ¹öÖˆå{Ý#År[4µÝ˃o²77’ÜõÝN*Ê)6H© r†òmÊ›žváH-u`© £»ÌíGF•w{QH;ÓÝaðææ’1„Ñ£QQg,¸Á¨ÈIF2ÈCb§¾)ÒŒ¶~ ‰[†‘Œg[j¬*çäˆåRÚþ.°!%K?Y b‹€Tb„ŒÓäÚþ$Œ6Ȩ>ê\pÛ0†;¡amFXàE£l‡«îíN -+ØaæxL„I0F>/¾²gÂc0ž„°žÁïš•°ð2„`4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†8±y€ä‘’)äâ%d™OjÈ3d%y‰h$D^!-d'yƒì#o“ƒäϤ‹#“Ó¤—\ —ÈUòJ¨…Ú¨“æP7C¤Q•–ÓÙt}ŠþœVÑ%÷ >GWÒh€n [è«´þ޾Eߣ]ôz†~AÿAûh?M03Ëdßc0™eÙTVÄf0?{‚-`KÙól5«g¯°ÖÆÞdï°CìCv’fv‘]aœr‘çn>OæSøOx”?Å—òçø‹¼žoä›ùv¾‡ïãïò?ñƒüÞÁ;ùa~ŒŸàŸðS¼—Gøßù%~™Gù?ù¿ø¿Îã&j2›2L™X„'n*é|?ÜA!œ™H±Pgî0b¦èœZˆ@™qp´XˆQé3CQT X©a4Ã82RwèZ‰•fâ½Õ8ÝŠ­2 cé½LØj"V¢GÊÐ}áX›±ú#&¼ -Éš²èWÝ2 ½Yt?X™Þ~' -o£¹P%þ%Õiè0†£ØHRà¡+4b †Ý’&c6S±+Q‰¨ç³'b]ùvdQ‹EÏ„áŸê1,¨×°c?ó`å‹cE›‰p³ÕŒÞ¨ÙdØô3A> sШ¯ãdãé -8ÀeÝŽg3¶-¹G{Ä})fÜ»ñêå’Œ£÷½·ï2´¯ ¥îͶ¨ µLî乑Ïm±ÿ;-ΡZ„µÌëäRU‹Èï“þ­_w£Å3DK–P ¢)ji¸7ZrûaÚ­-Búes¹K-$I÷Y8DËp]‹üÞà]iõ¿Í>°¥¢†õsê ÓÈ­U¦´¤Œ'ëêùnÿápZK;~ùjÔ£kÉ’ý^_RKDØ>ÐÁ4ã{ŒGK{ÂyÑ¥ßôhøkÅ’꺺bžµýR­%º¦¨8>:÷«D¢/lëI'´ÑFÃ`×þË|ýÇ6qÝÿ¾÷.ö眤Þ<çòƒm¬:Ç(5×B¶e+HëI[uNP³v#š¢ä'™’ŒNr-dâníV(›¶öqŽ NÕt°i˜4[‘`HõAus{ïl‡P~i[¥íY²ìóݽûø½ï÷}ŸÕÖØ»;÷…Öna5G‡'t‡%Wß¶ß¶l¿±Ûºª[_~b‰YóaˆùlŽ `/JßpaË",·L¬ -ØTZÿE“×´Îôpv“Í/]æE%Ö?‹VKª(9$1.HÁp½Ý¯é #Ïlœ·HºlõeYD}é!Ó¬&¦›28¹ô|ô(W°4<ì¡…Ÿ›í±áe.¤Ä…E>fá‚a©Õ­Ìru¢­¹&g¹ N8j™…v_´b¶[»LxO·fY¡Ã*‡¡¯„!g˜EiPÜSzlêˆ<®r'D$ÞEñÙSÌ9 :—è´5†È&}^FâÞÀɤýúåÏ}ä,º0D-ò)£˜Z2ÞÍ Qäá3Às’lã8fáó–žPu=ߨO–ÙÁ_¨˜Ïö;¦oÁÏÖ|§`aWÑMë´-±u»Á,IsdÉ2[);Úìu¥Ç©E0”ø¾¤Q{±×Fq¢V -_ïóé±#çWC»Ëå*ƒ9÷t—b(«+Rn~ÎHؘ…Ô^<\Òõjñù¡›éHìtßÉ·Ýü`MKŽü€ZÔ/j> ©L pkAæEº_   ð°éŸÊæ,ÏŽtnÏW>º“Ž¡M‹ ]®‚þÁQiÒYc*Zìâ*úúª¶n×¼ҴÍäÛšËEíeyôÃh‰är–¥ò²¶W«ŽöºMeuCm…a´¨ÅŒÆ=ÔR[Æ,gv¥4Å«hî…çú-‹­üœË~}tlt“–ŽÓ\¸øn™‹¨í™EÐb¡”žé;óaVådÑ1ÛtÉ®ôøJX–'lÚFŸ½<(ˆ'7€.ã&cj3Bƒ£nT°ôefUŸÉOì(­Ã- -µ´n39Ë2áH¢IæýGD/³” †Ú£­W¶Í¥4DØ"iÆW¬q‰Æ_†Á²ZçaféUdÅ·@ƒÖ³yâ.%ýÚ䨔[§–à•Lf7qU'º-‹!xTÞKkÛE«,Š8²ÒOÖ%3 âËò´ò×Ùù}×äãå ‹¨_Ä ¶`˜=äF2.†¡¼…]Lãedb‡‡Yä!:.IË"[ãÂ,µû§W¿~ˤ=Y¯´_‰é@dè“|ZXÉYÖ@¸¬Vo4ø7ì¢ã¢³ PKŸ9³tŽÑõevØ|q+ Y¾ùÊ4c4; Yñ2`YX¼àá ¿g¿áõL°q‰BÇ%¢AS¨Î”üJØŠýhÜÝçÄß[±€Zø,Øò‰ZÒ–%8© ¾±Ì‚j™ÔRKßø•¸Ôè2ÒÙ¸”ä瘱?%ù’UÁ•ýêJ9‹ÚÆCèë':èÏgé*¹.?.ѳâd­]ú‹,K¢­YÈ[T~.”pIº•üŒGÙC-A]¢å4ôGë|$—“ãRŒPË~+'cN”ö9jr–ò¸D-•cSNÙ˜'xzûɉ¦jjéްxiG(5nìñ=,^xÀ€lCÎd"=ÖCæÂ5©ZÔ'ˈºŠ€Œ[X¼´‰¢9¹`)ÄËHs2M÷Ìrv™%†U>2ÕS/AÒÑ䢶·5(tziSŠîtºVRK—ÔAݨXk¥=«=æ¢ x´–ÇÖ^.ww¼R9ösßšŠqÿù?¿ÍW?õ­óçNÅhNŽ-:†÷z‰®±TDw‚!ô_hGƒö,h)cxz}óGGèúVW„A³íhSdi—ô瀘˜ÏcE˜§k%`Âе’ådAÕ"´æám·†ψԒºn^1vŒÙç¼´/¿yÐü]À4ãñØ|¶±×ÏËŠ^oÅx6°gÍÅ@EVë4 @3Ùàh UF’±ŠâòÞàøF;Äbßð|êït­h¤³µÆ–ú¢±oÏr¹z̲¨[â±ÇB›í‰n•ïî+¬/æ‚Lk˜œ¥I̯/ó^”ûG–åßö³ÜÞ‹að²âaùçû4¬"$w¦Q ³‡eáÉþüI²¾¢¦p>}$öX÷h…º±õãÇäü”NÝqUû”Üb–àlëfqÉBë±ÿÊÒ¡>Ôrÿ[Ým)1éx™º|ÏÓ uâÚõ(8GTA×"Úr w×Éjö;-Aý^”Ò7å-ŸWÁÒòÐ^ó-×)µŒAyjé‹À’ŪùÿfϽë^¤òW«w[ =´ûèxÀ½ -–ûìèînË:Yµ,Å  Ë,ÿËöÐ}å½¢*µ¯:þ,ÿaCŸ·Ÿ Ópx>M«ùzø<4ÁVºc|ž¦›™肽ðôÀ DàE8 -'àU8 ¿‚_Ø… ð'xþ7`­@¥È‹Eu¨5¡/£¯¡Ýè{h£#èúú šAo£÷Ð%týÝÂÛq)^ƒ×b7àfüü~ -wáoãïâ^<Œ'ðžÆ?Ãoà·p¿ƒÿˆSø*¾ŽIYIV‘HŸÀ«Š|–7ÄMr/q?å~ÉÜ;ÿ¢½j€¢º®ð¹÷Ý÷öîîÛ…”Õ2³o—EÁFE´-D*~¢v€`´µ32ÄJ¦“‰¨M«S# lt—! -¨£$2jZéL£©“¶€¢FcDg2©1iI;6bìD^Ͻ,ø£vÌ={ÞÛwÎùûˆ}ÂþÅ.±*WTC¢ÎP ÔÙj‰ºP]¬V©!5ª¾®îT;Õ·ÔwÕ£ê‡j¿ú©z^½ ~©^V‡ÔÑTMÓÜZ¢–¤ù4¿6A›¤MÖ¦kOi3´§µ­H›‡ò¨xY¹#{ƒù Tª‘8°q’1À :&V°QMªŠ%V¸MÄQ© -6°aNlGhÁŽÏ1ÄŽªçT¸ðÿjÃ;Öá˜ã@?¢):²FZ´ƒ[Vi‹cMÑ^äØcŠ‚9\Z-ÄJ­„Qlû0=|@ÿ…'ÑDÆÐ1Rã©óP Ç7—~ùO`¢n&ÊŠ“Äa ·è«ˆ -öH¡(â[ÆA'N°1´BíÔNâq½Øã©ÅâG,B@Š‚qVP°GAë-u€E•eòi5pS°›f£XǦ8ÖÌË!—ºÿ‹c³à±ìÿò8MQŸ k.|;¸…$wêãF¢ßv.=‰g‹|_ŸfÀ†4ï†õƒâ)ç^×w$d-åDBä3C’Ùgt7§¸¢ëôû5¸uM!€*yò8 v³Ð¥Yc¤BðFõ6$7®ƒ×¹þÔFªkäk)¸}â½°!ÏéH{\˜å 'dæüðìÒ Ÿó@ou–¹vÎÛ³½IŸ õu™gðãê"‰0aH\[ä}ÍA*»-ûƒ† 53Þd‹“ H߯—Àh,Jn®Z}©ŽÄÄ—}éæ6DÂ;’ELzŠ3¢IM <Ÿ÷Vå?!šÛÊÃ>½>Pd䵺ݒæˆÞµ«=È%r ‰s@‡c/ªisõÄ…uèH«Ú#5ôF#"9:ni°¤"½87Jkï.ò")ÍÍ]”‹H&Ÿ“Hâÿz5£žníO[xoh§îñp.²ÖÔ¦¤s÷ÔÛ -õ’ò]µyˆdÉýÓÚùƒŠ”7vôýeWakŠÕй6©éPëIÃ…DvjBñÞŠQ&KZ–lx¦"}Ó{Þ¾C—/_ég+3æû -õP€¸K´Ì÷yòrþ+‘$v<ûvÈÞµc[ûØ™ƒ­ã*Ïëtý:[vsݹÖPÇžglO|˜¯—Á@X ÙüZÁ¼ŠúÎuí+Öf”¶d”wZÇWG<«ö÷W›¦ËŒ8»’ÍÞë`1k2“V5å/Û—ª|Ƽ`Nn‰o‰X‰úõÊ󆥷Èå[ƒH|î¢q8:\÷ë!¦K$‘Èá²úÎè-$.=‡“îÄ+}]bžL$н³a_ÎMß\Ç‹sOWL—H"œ§is2À7‚deÙîp $_ÏX^œ’QÇÉïz§Öû x ¸­]¯ 4¹ÜV1c]ºßj„3/„`K$òAa}gQ Pz$ƒB0ñòúïG‚!% : ébíTW^¨,µ“š`0³ôõp|:‰zåèøssAÌ“)Ã3vldÁç'^á`TVgN^‘t`ÂõêwM3ëèÚ绺¼‘ϲNæd.?`nÈ9³l*öÍž‰®H'yÓŒ“|éÛ—3,Û½Ýz ûî±Î›\¬bÞÆùÕGÞô:·¾ß'fì nê«V!ˆr1cþìlÈC$ã{’ØÛ8²;Ýgg -›FMx¸!פȧFšl¨ßۄŠǶ’Ñü•!¸-ÏLÀ=–wäù¢±s§Qúºo’,O"©-~4$åÃÎAñ»ÛªÐ„¬Éu¾¡mp{ƒoLåg7ÔÀI0†„G»ÅÛ¸’%âŽäàWž® =Týo/×0’šÇ…„àu âá» QM‚ È‚ȪrñX(BfUÏÁ"ŒýÏá° ¹ÕËðkxê -¯Á&dXÐ ûàmäW‡áôI†õ)|_Á ¢â½ÙM<ÄKÆ“‰È´²H.n\sȳd>ù© /*ò2YCjÈ«¤™×²´’dy‹ü‰¼CzÈò>9M>"gÉ?É¿ÉEò¹FL -”QÛc7õ £óÑd:‘N¢Óé ÉëæÓrZI—ÓUt ­£ºn¡­Èìv#·ÛK÷Ó?ÓÃô=MÏÐ~zžÒ!…"»KP’”€ò¤2]ɖ̬¹Y¹R©,CvV£D•F¥ 9Z«Ò¡üA9 t)Ç•SÈÒÎ(ÈÓ•+Ê5djÀ²5+s0's³x–ļÌÏÆ³ ì{l -KgÓY&Ëb?bA–Çf¡Ìåv <—R(÷y° K°"wBò‹IUð¦¯Á]BÌ—·z,Ã[=ò +Î"Žv,¨ ä7r…aæ%r¹(Ì †¹ C†$ê {\òÁÛ„Z€ð ô$| ó UÚ-¸ÄD…ïÇÀ¥8Ú½¡ÈæE‹dmâö+UôSðÌ6âP,Xg˜ÿÙçHŽwñÎXÿ…ر¦EÁ>ÈþHûR5Œ×KUo òXj‚ÑŠaœ!U‘eò)Ê4\¿–Q.…¬Ê¼)x«òÚ_öÃm3¿¡,(.Ï2é_[nÈJTVʺÔÂãv<å }mÕ{“"ÏŽôØÛ–Ñ£fBêð†~ûñÍokh¹*ýH¿9?ÉëI©ß4ÞêYðwƒòdKøâ…n ÝÉŸê»ò_%oüøâÅߘ_X6¾dÖÀjƒØ0daïwªø‘ZCþ'Å©É3RÇ©cY58vèÐŽ]à#{i8~ýÌvôëN•~;Š—¥"±öæÜ&dJä§ËS -Ã_Ãûÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q´K@IÿH6˜$bM‚Ô?ý·”Ö2NA*¼#r4ÔCMdZ‚ˆpûÇv†îå&ÌdD;ÒêHëE‚«ÛéÅÄÛþÞî%¹;µþ™Žã{·ߟßï÷yûÛûî¼Û¿¦B=ÚOÐnXÐÄ@°o7ÕîÀÕ /ʽÝB› p»dc•¯""°à"ÒŒ)¡eu9.—.º3·rwMgIÞÝEa÷Xâ®âuP×´ìôÒy†µºvÖ%׿Y°´¨öæC¹5¤¢sfh[vNÝÑùê÷K*«¯ZõÁƒn_©a濱ºi˜ÚÃñ|S ò5˜zýÕ9‡ ‹{ËÜÿn¦ÿÕu—ðÌw}þ™CÏ.«è,©vC¼=QÝ7øú±ºæÍ%mg@>64k&Æ[UY÷HnÍ>)[µ¥l´:tÏêùUu; VžØV[ØÛJÛªDº'oá<Ú;ø0׎.lуæóaæw?òÕÛsö¾Ü-CWÖK7ÌsãévãõÕT÷[¡­µ¢¤Í<Ù‘¢}•MU¡HhϼÛ eçiš‰v¯n»óñêCªðä -´[Ó­h°+ò¯oœñr {~®$_ÔØùœViÏ5ÃEæÖ\óŽ]4êŸñî¼â¨‰Â6ï~o}›oyiþ Z¾ËÙÖ·«Ý°þðú_œ¡î={ïëOŸxçݵF9º(§Š;{n¸§~Ý®ÇÏÎÙs튖n(-ßBM¬oÎþøˆiD¾®ö©Ò5oNÝë®o²>d -» q}gH¡J>cwI^qQd¡—¿™©\ü(…„ÙGP¡IEÐäÉ,1"›vÃXžšÄNõÕDšUzBLÍ$Æ•ÒÑ™¦î€2´K‹^Ú_¨¹wä”Ýô|-8'iTlüÛvmÏÑf¤òˆÛ½YÆÉȤ™DëC ¦ÓÊþØYë#,}‚â)©ȃj©B(†Ù0ÕÔ|(E=U†zj1TÃM°nA=õX+áNX kPOÝ[`;üÚ ~ÁA8Gá9ÔTÇ]EuÎÀ[¨©Þ‡8„‘‹H6¹UÕ ÔUEä*TVóÉu¤œ,&Õä[¨®n%ß#¹ƒÜ…új=ÙD¶&ÒLZȃ¨°!ûH7y’%¿A…õ{rŒÄ>ƒz‚œ$$&¯‘7Èy›¼'”Í ~šK/G}UH¯¤½†~š´‚VÒi½…~—® +éÝtÝDÃ4B[éÃô—¨³ž¤Géïh”öÒ“ôOô5§ôïôt˜e°‹ÙTÔZ—²ª­«Ù|T[‹X5«e7³ï°zvk`kÙ:Ô\÷±Ml3*¯&¶ƒ5³Ÿ¡újGýÕ‰ -¬‹íc±'X7;ŒZìö,ÖçÈJjôùXJŠ Äÿö Ô>÷(¡FÅ+JÝ‘ ¼šTq„ƒº‚zã¼±£g¢MÔ)î]¯Ev[2\! £ -ÅÍϳžáîE•¼£ÐKi-ž%Ÿ×íRaûÓ+)¡Ðc\ -è•[Ñ÷)Ø‚•ÆšéúæUe´º3y Pq‰¸iŠf‚˜{JʺhG2T¯ máS“AO&)’˜Qbúâí3D‚A«Èc.ÅÝ[ C »¦»/¢íŸÍ+â‹W ¬ª&ÎðÄÕò—¤ÅÆÇ¯ÊY‹†JPávØáï“øÒ°¨‰,Ž I<òE¼+Lxlߊÿc›a b Ÿ`!i¼Ylûÿ²°þçü“#BNb¡©±S,?O[ Øà³žA;õúŠyá-o2’ðg}ž¦Ž™ø‚LcA=ŒKAÞ<‘…ú1&+cJú¿Õ‚l{4¦©±ñ±æÓ©x‰­M)‚0ã(]'îî§loêFò‚‘ãE—Ó¿22 …ßyÃc¡@:‹Xø'ƒÂAv»Í´íÂù[`vÊ{Ô^;Î j¤?ê8~‡®x/!)<(Q'éoL–¡òˆÅa³ßéOlqðÏ ÝmŒEw`Ƙ{^PšU­¢ÓØ×±îåšÇ"|Š…rfÏF`„‘® 0g$ÀÃrú×K¦Ä ÄaW®…• YBM£,aa¬mUmüî¥pùý ¦ 68-FÊ{Ærnk²ÌÀêc*5lK"<ßtÃÂ_¬Ã¯ÎåœÄp^´ŽÈ6¨c,ô±gxYscükf+žY¢ÓÊ´€¦á¶Ð§…Ü‹qz‚ «¬<†b‹ 6L.\²,«¾ªQŸÀ"õ¾à3qÕçBÈcñÏ7%sœÅ9Ø$õ†nƒæbŸ=·ym¾"A”éÕRÞ3n6/•i n-qYØYÄž]*º¥[F´EV³9gá^¸uy—šÎ"2 ÉóÏïpdž¼L#.:­N (ÄÓXŒÓ²Æ^ÙŒ¡[dûœˆ6ÑÔôà³}¶aå‹…6™EØ\L¶“­¹µÜc1uøü,z,ÝNQ1hÉ5­%ª_%œ¯„qù²Áb9”ʰB·T¦=Ê=–ŠõèqªjQ”m‚×GY$ô¹YJÿ`ø™é,jiÝ0â[ÞVK•¡{N‹n± ²`ªá&’u9˜klËõ¼ÂtY HœIß0Eìœd®BŸÑK‚›}HF˜³Ãñ'ËÎ$1+3y×ÓXø> ‚GK} =¹5¶Ïe1ÝùYle1àÐ yÞÔ¹,ÆnÍã†z¾S]:XJþ7©-X,‘!¦z,bE¬Ù³GYÄðÝ%¸Júrn¤X°¦ «bŠºö¶èðÙ¼÷ý²Þ0WwÞV“a§¿PÕÕUÇMd!QÃ}x¬2ˆÇSË+ÞJ£‹“XôŸSú˜Ù^iÔÐìp3h¸nª¤c.Ùª‚VvYfֿɯ¿Ø8Ž2àßìnw×éÚ·ç³&×ÜÆ Q‘"˜#%q¥T·vCˆ< R×I”€„ÚK_0¢²ç|§ó!¹Å_WH4ˆ¾$$^{½Ô×J&mß,µg Jy¨²Q¹ˆã†ïÛÝók'm@H̃÷|·;;û›Ùïû¦:ñ)´p©|Ðlvdá¹ónµ|ª:9¼äw-Öû-þ̲-¶Œ‚âÛM,œ#Y´xt%ÀQ9hhñY´0KYðåØÍü©CZ û£ÂªÕp–Χ³û,´ï]=©.ýrííÙÑŸ§Ñ‚ æƯž^Ô¹ž5¯’……¡ãûßʳ›òfËÄ!“…ðšøä1Øéf²PÂUk|MϾys®íƵhCÀ–MŽw¸”<x´2Zî³p©G²pݲ½TÎicÃK<¶Èʚ敮şÍc·ÅМê}ÒÛ-£?§®„zÖqe´ð¹ÿ ¨è£%,fά¢Ÿ:Y,MÕD€Ö˜V¬sà<²Ð•™Â¡Á5íó眣¹½®¡;Έ•[L©ŒmË*×¹µ*ÐÂÄ8—qWWoË÷Ú6¸=ºçáCú&>Î ©Ã€¼®%3 Væm‹‡m´0Gà[xšKx¢Çé­ðòD-pµí2Í9Ùœ“7µ9ºå´]ÎÁXÚv"‹=Y”Ed1/ÐbRѾ /A&£˜ " ¦×-=e:º!‹ÂÓϨ·Ñ"%­åñ58€ûËdñÂj]ødÚ¹â5xc'sF…ˆ-ü&Ö…€l‹RX%É#ŽÓ¯f-ºçãØ0 %Ê*l±Àu1LM§âèSÛ,¦Œ?´âuQ—‘ÅûÖż¢S`$ñBmU4â—(vŠ­x‘ ÖühÅ)“®æÎïï­‹+¿ÜƒLÁ´N,Šy6¿ia -fÕE 9ˆ,ŠøpTw|ŸGñBwøø²ˆë Ç© ¯6h¹Ä95P" R_ïY8NÁŸ±Nî!‹ÂÎéj;§íªW÷V{îuÙOàC:ÚädÑ‹¶Z˜hì+¼†9õ‹-ö Zx±fO«xüµ”Ù³p{ñÂù ‰9§ÌŽ->.Ã~ 8Î+¢™XX¹ùM ŸÅ»-&ʰBu'YðZ j†åf ,UÌh›ªÑo1Î+ŽºbåÊ2×õ§_šh–šq줜:š2Dmu£•¿üT7LžŠòÈ~³âÌè -“a/¸ºÞ„ÅÆ·ŠµÖ5Ì"#@ü’çá‚Á¨Ö"‹]háMx}y¤xÂ*¯pÊÜ;[جý *¼™‚Ã5,•ŸÕÐ" Š^‹ó"Yà~-L4Å4YÄ5x`jh‘1‹0ÆnZüŽ¿ážÑN Å×døWœRÅšþé^•ûçsËç Ëš¸Ö2pÔÂbaÖx²[_OCT_„³èÚf­5× ¯‹®MT°¯`u±í±¾Q}1€,P ÞgÑ«/ÒlKwœ`ðb‹Ý;ˉ…¥6]´à-¹OÇ+J0¤O_þÇ¢:^Çǯ/P݉÷ò,~I¼ -ôØÂòƒKk ׊÷fA¶©ëõ2ðqöÙ"=Û.¼ÁWG¦LçØóG†ü¹¬ä¬o©8ÁL>ób~v®²6×à´YA h¿YwR°¤ºk½¨á¦ŠÖ„O­Æøí±ÔYÒEAu§ˆêÎAšMÀí“…F½º¢Wwî‚yºŒTùA²HÇe²-²X~á«…¨0¤6äÍPÍBȳϬ !üll`ï¤j­|Jª¥›rC¾œoiF­5›*…ùvfÕ[h¿ËvY¶ðºÂ[µ¥”±qÆtŽuÃ?ºÂD3¨mÌÀ‡Rû†Žgëa>Ú›µ)k2‘§ÝG¯Çú¢&ñõcÍ~ ÃMGWwg  m»c‚=›êÛHÙV +h#µiÑÛhP¤Ëh£Yì²ßeñNdÓ¡ÂfÃ÷”ÁÖ&à#´dþ(^Ķ„· 18R¿zòH½ °y~¹ûë¿—¶ó’SŽxß/ÉÀ•¾¯}‡6Ï+Å€ °(ÂÈBÙ24ÜHÜ—…{*}åeîdáÝ£l·Ø¡íh‘taÈpÌ͇fˆySVe²”Ù24[lqØFs×=8µ> SÜÍ"XÏb´¿¯h¥4þ•-_Îfloñw)²pmÜÊ1ˆ,„ºuh;àÃ65L>ô,ô”¸‹EJ©¥îÃý}} Å¡{¥—íý±…BKÛ,v\S¾uc´à\„‚, ºûâ&¿!£{Q×ï®Ml~ÊÜë(½äøÿÁÖgq?MÜnr´Ý+‘…FWþ›ÿ;ÍM޶ë÷,‚ÿO‹n³Ýø²ÿN CßC¸Q:§à4| ¾ çàI(`à˜ÅZöYøü^„ßÀï¡oÂ[𸅿1ÆÙÇX–qö›bß`Ùw± þ![f¿b¿e¯°5ö»¥ʈ2¦|Z9®|Iùªr^yw¯KÊO”Ñ^-PQgøŸÇ}€Àî¢(†Þåa,B5EÛ²àb_+‚Ù5 b]ˆ’xšžh‘øÈÒ -kµ<4Š©1Æ0¶O¤kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û.‹N5žcºÿþsgþæû柹÷Îߢëéfºî§'éçô*í`œX_–ÈRØ–ÅÆ2s³Ÿ±yl!«g«Ùz¶‰mgmìcv]eÿaí,ÀC¿éÃãy"’§ñ|Ž¿Àgq7óM|?Àòsü ~•ß–Â¥Þ’&Y¥§¤Ò8©Xš*UH‹¤Fé-i“ô¡tD:/]—¹l–ä49KvÈSäåry‘üº¼^n•÷È'äÊä› -S"”Ê”\eŠò’2[™«,VV)ï*(;0­Ý«VŽ('•³ÊçÊ¿”KJ§ÊTU5ª&µ¯ªá^²:H¬f¨™ê5¥ä@_·Oç‡øá¬JLF™™DÑ^D%*-P‰Bðc½¨¢ìÜUÂ…^$LÄ&0P#‰$¨*ÑH{c=’DéVƒ°aï(bÔUåÑØÏ(PÑ#Ât¬Pb@þKÝ#Ä¡&ìg¢a8C‰á,&Âÿˆ¨Œ >a4’EêÚOŠA~T‚¼4TŸ‡àëž‘ÐFnF»™Ç`TQĬGlꊢ·…¯75C¸N"‘ÏýH F*4 W×¢°ˆÐEÂ%ôá.à`ÄU QBúÑ}úAÔ‰ç8!Û öíM\-ñvHô׃úß â6ˆOÌÕþo,ÔƒÅ+çÚ áñýßÎb¸/¸í>,z²­é,›Ümô§ëöe~+ Žª¼;Az ûƒ¢ÿ]Û«¶{§uV”Z©³Z·vݾÁ»ŠVTÖuÅâ“'<°ìéÖñ7WÕÿzøÖ¹[;"¾þí™ÝÀ¨˜œGÿ^!•Ëé/Þг²—cc:Kù’u xÄqI §æþ#K¸?¢õ—_KsJŠwïü÷óù++ }ýäøÒ¬éÙö-ÉõyÆËò«K[~îm¶^ë‰É²µõÏÌŸ­,N6íý^Åå¹§ÌS«ge$jŽø†…ÑçÓÜÇŽ -–-ã_‘+ ­jƒeÙuÛÛ5ë ËÇ$7äovTÕÓµöQ0³äÒ½­¹£3O\,[|,:E×~ £ßkã¯D¹2gÒ™òÊ]ÓŒ U‰ñ7Ïš õ ^{æZKëÑCi%S–Ç»÷¾×œ½ñ¯Ï̯™ç~g'ýó¹Që -Õ†‹Éµ?ȯ®«ª·ìÄX–µ<_˜âϵ^,Í-{wRâq5ub ÐV§J[|^àw»UZò«o!KÝ¢ÛÙßçyy•GÄ¥Ö¶4÷éý"–¨s/ý- òòJ³¯“ÈBóµ!×^kίN¬òÖÔlC–†’Ü”÷›Í-:K4wäËò@`Ïí3¶œ¡‹!ðñž±åÏ –ªäJK·Ë‰ËW &dÑW¬¾¨qX–qg튾ÍêÖ­ 4®n_}ùtãsÿràÙöƒ‡ÀLÓªÚ¤#q·T-›˜±œ4Í1VYŒu*Ϻr³’>½ó š1tHÓk/㾜n›Ãíú¾X"+Î$à¾àŠéw2µÿ÷¯aömžLTÍ£ve\u…X`÷Ü—;€9øœ ˆ3ú,š™)ÄéûÄHâÑôîÆž,Åøß~ÆÜea¦¥p7Á»Ë¢3ÎÃÏ•{3ü§Ìó%ýpz‡ ù÷€÷`¯“´—?|t ¿(zá»(b!C‡$|j­0ãûø)?l y0ò1ßš ÏÂó¸TnxÊ0óš ¯ÂkPµ°s¯•°Þ†fø´b¶vÃ8 Ç0;çáü®C;t TœÕxFD“¾$ŽÄ“$’B¾OÒÉP2œd;É%cÉ2‰L&Ed)%eäe2›T˜µU“…¤–,ù¤ü†¬ Md5Y‹yàâÃ\ðOdÙK’ãärš|†yá%r•Ü íäkJ¨„g^85ÓhúfŠÉ4•¦Óa4“Úi9£‹Ñit:‰¹c9ùc ]J—ÑUtžEn >ê§Ûè.Ì%Ó£ô#zŠ~F/ÒËôýŠÞ íôí¤FÃ3”…cžÉ¢XÖŲ8fañ,‰=β'PQÖ3Cè¶Ð‡Ê§(Ò0£’D–D9eh-F%ÆôR¢=„û r}œÜ%LÔ#ë6•bò¨£ŠQ¢öq¼ª÷r—[ìŽå^áA )8Šê–‡Šññ LŠ‘PË”.Ñ3YWäF^Ö]±‡paW4 - ÑGu•¿!]+ØW¥—‚V/éÊQºVIÖëAaºr®ï •dIŒÂBì(…q|~¥@À¦È°U3úhR®Ûg›àÔv»,©ÖMͨh>pøÂ+4 àpòXÉå“úûX’êãI gïç<›jípj~¢ä؃°9Åv4NtbU´ÐŒö{ªëh?Èç{„,uùI ÚöǶàk†M)B·jÕ´œv)ÆFˆ )¬…Zµ‘H52ß™àÒ¼š7×íÕFjÓ§ºqbú%^ד8ʼnÎX8->›+öNµÄå†8½×q¼.D( "”éЉ¬£5àpNpú<öXŸÍX´ß6‡Ó·Íkq¹°Wø™âuþŒ˜àœ#pÎá)X1t¡àØb}àòz»Z ŸÇëõbÁ¶¶õ0èi° ~ÐYRŽŸxºË“`‰†K‚çé‹lkŸƒ3µ¸RÅÑ#5u6á©1évKÇ'jeW¦xÏo7ߥzí³x¡-ð)‡À-¹*å (Ævj1wÃdô;QkiFàÞbÃQ× þ8XOG}µ55u Í€5¨8^`8Å•-ùˆY ¹¾dÇáM²Öˆ+K‡ -öûÿ²]5!ncw\ž;¡-=„=´lÓJHS,É–g|‹dëò-ž¤÷¤ÇR*K–eKòÇØÐ!,¡…B¥i9•¥‡ÒHC¡°”öІ….=„Rz^B{(.!„R˜þ=™…e©áçÿÓ{ÿïÿÿé=1¿¾wò™lg÷RÎ=xÈ<ØÁÜ…y½ðì†Ì×ö¸s­p‹‰`î¯áùG ï_0ãàS„³òï;9)ä ÄÌ.ueôiîú•gÌ|‡Ýø*f~zAßwÈŸí¡üóýü“ó—yÌpOáà#æ­òO˜bþ9äãgL Æoßõ+×>ançßbf@1è(Ìï3×@æfþ;Ì›…7Ö¾\x‡Ùƒ/üøÞ¾Îìà6ظvP„œÿ„yk_ÜÅÏÌþÇÌMK€3àÑöï1öþ½ó¿<<ëe˜#vþ -üPv5Êý‡¹zP(0sÀMÀ‡€w!¾˜ƒ‡ ÿøwk‡].vq`ç䦱Ãn ù9Ë7ýrí§€÷@þ~á¹6Ôãx—¯ÂƒÜíýkÌï.ñîÀ¯ ú.ÒŒ°Ä~-ÿøü%踾dÀÃïýKÜÚáʳÜÛû/r¿¼Ð×ôb}B^B­Ÿî}ã*s~÷Rlæþ øjÝÛáÊœT»€ÎüòóMÈý®wn@,gùçà´øø¢÷?ƒÂ–Ù\î˜Ï]üW.à…_¬»ûÑëµ}˜û -óGÂÛ—·§ÿ÷Û»P›û„ãüü÷Ÿ¦¹OÉ}}ÇíO§éëqáÛ½a}ïµg¯ù¾tÉ|iu/íÛÝí|Ýu’5&B< -ˆ%cŠ‘FçþÙ6Ÿ³I±WãV¯œýòjÒ܆íDoPkjm èFgiýr¯<µb®o…SŲÝZl¼&JèÙŽ}GÙ&D"˜G,a#}5¨Èa<<™6O»Ç ÏJ'ˆ54ÂJ'¡Ã-3^XÚZxLÆ´M\Že‰ÉR2ǨNæ'zÀ¶X±T_ì<YP.Šá Ñꇨ./#[[ÄžŠú–¼æ\Ìf²à¢bucFŽ™¼žE\ZóØæZ4½mg,IƒTç¸Qš"Ñ'IÃnØò\ÕCb½Så—§¦Þ$žÍźU² “S©Aˆo†³¤)Æ¢í».ÉÇ}^p‰lƒíÀc9Î:œº.–4œÝá!=E´¹lˆ¢ 3xšI Ë”GrcÞ0p|ìóÃÑHÃ¥(™žøZèº -n¥ÜzMy|:çuÏ‘Å^ûèÔ”5Úëˆ÷´š)l‰[xuº5Ò’&±ºY`§&õ«Ü1+Gîlš`gªúZŒzcšdò¢H‡ × ;ãõjPko5Wî #³gTœIfyìÓ$ÎæFŽVë¡)J‚EÐûóu?‰ƒTX´ê s£®ç®ÏÅý8ݧûÜîÙ8²0þ@ÏŸfæš:½yqTßy×V«­£J¾Ïk©ØÛ”p­jlt„ßÇ&¨›L¹8Å=¢^/=ð;ÚRÛ<«4Ü®zÐ&ÇwÖDNœÿ§ö1>ñÆm1ÚºØôµ“Š—•o -v 9¹éxÛŒñé±ã+3¿Lý{ršu7/_]ägJ½p]ßP}`AxÞž†»µ¾ê_éZ”•Y~¿¨vþÎ6CÛéƒö÷/º2§üNvsj°£ÏÑ•Ÿ´,Ý;É?âð‘èú¯s¥ÏöMÙ^“ufÐʪ¦x÷e—?›>õañGyÓ|ïxæ&FÇÝžóÇÕø¢–­ëªê'ÏU©˜v‡ï:u&yR݆›%ö­Ù‘¯ù›žº•n÷¸tpÛ,CΓU9s§&œš]|tnày}úðã­Zn:VRVµºÔ2÷’ïí¼-¦{&_õ­Ç™æ5wÎïX±°nŠåíènÕæ]Y­‹Ußš^TX~7*gD]ÊíJeÃè˜àüý•9¼>¤llcû°íLÍÙœ[׎iöÆõk¹Ò¼³Ë¡ŒâKï%ªƒfoX<º9|ù¿+~´lÎX¬Œ¬T9ëä±’°”üë÷×WGÆ&|ûUòDy€9t犄äâ¦É½R ó뿸×%tñÉ 9–4Åé*J—×/š;²P»ô8ÿ3J¤•œÈÞ(UKÎKo’™úPW¾‚8«%ºIu”Oã(Ò¦q¥ñ/Ôy‰B©/ù’'ém7 -ú™†ª%7Í}ÞQ'ÚO«i:w`Ót¦U”Fq4ø¹Æ‘>|AãDI/˜×ÓÈŸi¨Brç뛣±\rèøGgiWeI -YI–Ô ÌÃ%d $Aj­à3° ü ü7ø| þ>[Á‡àð>øxl›Á&ð.®œw ߦ[ôGRø-rB–é{È7Á`#x¼^¿ÿ^¿/ÿ¿¿/ÒGäÅÖ.R/΃îËjª‡\g£Ðœ…|¬OQ ó+È'Áðø%ÆþÈÇÁcà°<VÁJ°‚P «¢#×^Çö…F¦r*#G.)'w䲸¤ŒJùê® Df†±®—úêÏü‚æ“liç­¶ƒ÷¤ÂïDÖîG½}°PŒ±Ñ^¶¨ð[èöÒšÉ9¡9ai­Q"3EŸS4˻Ѧ,?CŸŸÒ@æ'wA¿Öó¡É³õ—GCý LÛÑnY˜[yMdÚ‚Ö›amäà±i=½Æ\ÍZp zXÒ¿«`s%JWðN–i9êä¢t¸kú1êä€Køï -³ýÛbh m{g!¦ Y¦ìi1Ÿ¨±ë6óÉfÿ]æ’l”dÓa.É¢ylUA‰ÌžÇÁÊ:Q"3…G„FD«hùWpÍF­99Ø™Z™ÐüœÎĬgX:â:ƒ?6‘Ü2£#‡–B#Ó4JÇêOCI:rÄê§cõÓ1¶4ú€z³. «Ÿ†± LSÐ&œ N'‚Ià8p,˜Ž¡wëc{ã 9ŒãÀ?€±à(¬ÔHÈoƒ1à[àp8 m¿Â#Bÿo@ó:":r8hÃ0›!ƒ¿CÁAà@ÐÌ­eÞsBƒA`ðÖɹØ4¿£¡L#ä°ø2ù³ …ß"çÚ²èKNÌ^ÔéÃ;^&ô=ÙG2y£~h¼ w»Y:ö'ض» –èºÙ¨gï¼DÎlQá·Ð¹’ {Sá·°èb+sA4 -Yæ6VP´uBt9BÓìê@дµÂÔð×U&œQ„3ŠdP…ØR¡g ãOæÙ'³6‹{_ÉÏ~Šø9Ì–$iøÂ\)Ãø›üè·1óßüy‰ã–Ø•ÄNÕðv<ÌN y‚£ØÑj^,q¨(ìP-ëíÈÎYÇ‹fï­ãrÖë8iÙḮŽž.œ´¼¹ºr‰'yºèx™º±Üº÷Ðñry±Üƒzp?ÞäÍýôä¤ãíkàš>œt¼­{qM_N -o}?Ö¼ÌIáÀéÃr?NÄ!Èr0'â a9á¬:zŸïAÄŸ¥Xþ3¤ˆfpÒñÇP|Îvð§QÇMë«ùÒñÜÅìp">¬²æÝÔÎ?ø'źN¢ìÂ&õ³W“F²STjêW{¹öÒŸ¯=_èêlpö38RÔÔ–!wk»a]§u|ò`º¦ÁÏ’A›!—³÷‚º+²F­"é¬ÝõYÍi{ZR+®P½î omlìïaæ~ÛšÚšÌfg³9PÒú…øy(7ƒê‰éY*ÁdMÔx?½*å¤Z7[Swg’—u›¼OÙÒaC«¨H­‘êå:»sµVá‹^½¡Di#ÙFS«­k¶ÓØ* J²¿k«Vvî¥2¤Z7ZS f¨+¬IFU³£”÷´QÌÄçœb9-úzžq™ò> -endobj -90 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -91 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 80 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 117 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 556 0 0 0 0 0 0 556 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 0 278 0 0 611 833 722 778 -667 0 722 667 611 722 667 0 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 0 611 0 278 0 556 278 889 611 611 -611 0 389 556 333 611 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 81 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 371 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 0 500 500 0 0 250 250 0 0 0 0 -0 778 611 709 774 611 556 0 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 82 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 0 600 0 0 0 0 600 600 600 0 600 600 600 600 -600 600 600 600 0 0 0 600 0 0 600 600 600 600 600 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 600 600 0 0 -0 600 0 600 0 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 83 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 -0 600 600 0 0 0 0 0 0 0 600 0 0 0 0 600 -0 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 84 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 556 0 0 0 0 0 0 0 778 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 0 0 278 778 556 444 -500 0 389 389 333 556 500 722 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 85 0 R ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 0 -667 0 722 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 -0 0 0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 86 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBJGOB+Symbol -/Encoding /Identity-H -/DescendantFonts [ 92 0 R ] -/ToUnicode 93 0 R ->> -endobj -92 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBJGOB+Symbol -/FontDescriptor 87 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -66 [603] -] ->> -endobj -20 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 89 0 R ->> -endobj -21 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 80 -/Widths [250 0 0 0 0 0 0 0 333 0 0 0 250 0 250 0 -0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 -0 0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 -611 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 90 0 R ->> -endobj -72 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 91 0 R ->> -endobj -93 0 obj -<< -/Filter /FlateDecode -/Length 227 ->> -stream -H‰TP=OÄ0 Ýó+<‚ò¡c@ª²Ü-î@´°ç·D¢iä¦Cÿ=I®bˆ£÷ìg?›ÛS|þF³í0Áàƒ#\æ•,ÂG@*pÞ¦Õh'gq·- §6 34 ãï9¹$Úà¡ïåó“xþJɇ1Sõñ™™nñ' h Æg/fBà7åÛoAU,÷é³Ã%‹dˆÐqº~J÷?ÏÔMuì—!ö[­ä‹Ðl$5ËÚ½ªt);ÞmÙ•(;®‡¨¶Š!ð~«8Ç2»<ö#À½|m‹ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -22 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 24 0 R -/Contents 23 0 R ->> -endobj -25 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 27 0 R -/Contents 26 0 R ->> -endobj -28 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 30 0 R -/Contents 29 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -37 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 39 0 R -/Contents 38 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -48 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 50 0 R -/Contents 49 0 R ->> -endobj -51 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 53 0 R -/Contents 52 0 R ->> -endobj -54 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 56 0 R -/Contents 55 0 R ->> -endobj -57 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 59 0 R -/Contents 58 0 R ->> -endobj -60 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 62 0 R -/Contents 61 0 R ->> -endobj -63 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 65 0 R -/Contents 64 0 R ->> -endobj -66 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 68 0 R -/Contents 67 0 R ->> -endobj -69 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 71 0 R -/Contents 70 0 R ->> -endobj -73 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 75 0 R -/Contents 74 0 R ->> -endobj -76 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 78 0 R -/Contents 77 0 R ->> -endobj -94 0 obj -<< -/S /D ->> -endobj -95 0 obj -<< -/Nums [0 94 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 17 0 R 22 0 R 25 0 R 28 0 R 31 0 R 34 0 R 37 0 R 40 0 R] -/Count 10 -/Parent 46 0 R ->> -endobj -47 0 obj -<< -/Type /Pages -/Kids [43 0 R 48 0 R 51 0 R 54 0 R 57 0 R 60 0 R 63 0 R 66 0 R 69 0 R 73 0 R] -/Count 10 -/Parent 46 0 R ->> -endobj -79 0 obj -<< -/Type /Pages -/Kids [76 0 R] -/Count 1 -/Parent 46 0 R ->> -endobj -46 0 obj -<< -/Type /Pages -/Kids [11 0 R 47 0 R 79 0 R ] -/Count 21 -/MediaBox [0 0 612 792] ->> -endobj -96 0 obj -<< -/CreationDate (D:20210202102700-06'00') -/ModDate (D:20210202102700-06'00') -/Producer (Apple pstopdf) ->> -endobj -97 0 obj -<< -/Type /Catalog -/Pages 46 0 R -/PageLabels 95 0 R ->> -endobj -xref -0 98 -0000000000 65535 f -0000169623 00000 n -0000000016 00000 n -0000005599 00000 n -0000165224 00000 n -0000165435 00000 n -0000165859 00000 n -0000166396 00000 n -0000166921 00000 n -0000167258 00000 n -0000142692 00000 n -0000171452 00000 n -0000169704 00000 n -0000005752 00000 n -0000010690 00000 n -0000167663 00000 n -0000168039 00000 n -0000169788 00000 n -0000010859 00000 n -0000017294 00000 n -0000168394 00000 n -0000168868 00000 n -0000169872 00000 n -0000017474 00000 n -0000023376 00000 n -0000169956 00000 n -0000023557 00000 n -0000028554 00000 n -0000170040 00000 n -0000028685 00000 n -0000036539 00000 n -0000170124 00000 n -0000036732 00000 n -0000042832 00000 n -0000170208 00000 n -0000043025 00000 n -0000049214 00000 n -0000170292 00000 n -0000049407 00000 n -0000055640 00000 n -0000170376 00000 n -0000055795 00000 n -0000062742 00000 n -0000170460 00000 n -0000062935 00000 n -0000069098 00000 n -0000171801 00000 n -0000171589 00000 n -0000170544 00000 n -0000069253 00000 n -0000077325 00000 n -0000170628 00000 n -0000077507 00000 n -0000086201 00000 n -0000170712 00000 n -0000086383 00000 n -0000093493 00000 n -0000170796 00000 n -0000093663 00000 n -0000101266 00000 n -0000170880 00000 n -0000101434 00000 n -0000108244 00000 n -0000170964 00000 n -0000108426 00000 n -0000114454 00000 n -0000171048 00000 n -0000114621 00000 n -0000123078 00000 n -0000171132 00000 n -0000123271 00000 n -0000130691 00000 n -0000169149 00000 n -0000171216 00000 n -0000130897 00000 n -0000137465 00000 n -0000171300 00000 n -0000137633 00000 n -0000142547 00000 n -0000171727 00000 n -0000142833 00000 n -0000143030 00000 n -0000143236 00000 n -0000143436 00000 n -0000143627 00000 n -0000143829 00000 n -0000144032 00000 n -0000144227 00000 n -0000144417 00000 n -0000164613 00000 n -0000164814 00000 n -0000165019 00000 n -0000168182 00000 n -0000169323 00000 n -0000171384 00000 n -0000171412 00000 n -0000171900 00000 n -0000172023 00000 n -trailer -<< -/Size 98 -/Root 97 0 R -/Info 96 0 R -/ID [] ->> -startxref -172093 -%%EOF diff --git a/docs/medley-irm/19-DWIM.pdf b/docs/medley-irm/19-DWIM.pdf deleted file mode 100644 index a1f159d0..00000000 --- a/docs/medley-irm/19-DWIM.pdf +++ /dev/null @@ -1,11689 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5218 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(19. DWIM)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 559.2 m -510.01 559.2 l -S -BT -/TT6 1 Tf -10 0 0 10 509.9999 558.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 534.54 Tm -0.1433 Tw -(A surprisingly large percentage of the errors made by Interlisp users are of the type that could be)Tj -0 -1.2222 TD -0.04 Tw -(corrected by another Lisp programmer without any information about the purpose of the program or)Tj -T* -0.1489 Tw -[(expression in question, e.g., misspellings, certain kinds of parentheses errors, etc. To correct these)]TJ -T* -0.0744 Tw -(types of errors we have implemented in Medley a )Tj -/TT10 1 Tf -22.8975 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0744 Tw -[( facility, short for Do-What-I-Mean. )]TJ -/TT10 1 Tf -16.5966 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0744 Tw -[( is)]TJ --44.2949 -1.2889 TD -0.0056 Tw -[(called automatically whenever an error occurs in the evaluation of an Interlisp expression. \(Currently,)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0478 Tw -[( only operates on unbound atoms and undefined function errors.\) )]TJ -/TT10 1 Tf -30.0749 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0478 Tw -[( then proceeds to try to)]TJ --34.8757 -1.2889 TD -0.1278 Tw -(correct the mistake using the current context of computation plus information about what you had)Tj -0 -1.2222 TD -0.0022 Tw -(previously been doing \(and what mistakes you had been making\) as guides to the remedy of the error.)Tj -T* -0 Tw -(If )Tj -/TT10 1 Tf -1.0277 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1078 Tw -[( is able to make the correction, the computation continues as though no error had occurred.)]TJ --3.4281 -1.2889 TD -0.2089 Tw -(Otherwise, the procedure is the same as though )Tj -/TT10 1 Tf -22.9641 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2089 Tw -[( had not intervened: a break occurs, or an)]TJ --25.3645 -1.2889 TD -0.1378 Tw -(unwind to the last )Tj -/TT10 1 Tf -8.8543 0 TD -0 Tw -(ERRORSET)Tj -/TT8 1 Tf -4.8008 0 TD -0.1378 Tw -[( \(see Chapter 14\). The following protocol illustrates the operation of)]TJ -/TT10 1 Tf --13.6551 -1.2889 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --2.4004 -2.9556 TD -(For example, suppose you define the factorial function )Tj -/TT10 1 Tf -24.374 0 TD -(\(FACT N)Tj -/TT8 1 Tf -4.2007 0 TD -(\) as follows:)Tj -/TT11 1 Tf --20.5747 -1.8444 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(DEFINEQ\(\(FACT \(LAMBDA \(N\) \(COND)Tj --0.9868 -1 TD -(\(\(ZEROP N0 1\) \(\(T \(ITIMS N \(FACCT 9SUB1 N])Tj -T* -(\(FACT\))Tj -/TT11 1 Tf -0 -1.6222 TD -<0040>Tj -/TT8 1 Tf --8 -2.6667 TD -0.0511 Tw -(Note that the definition of )Tj -/TT10 1 Tf -12.0202 0 TD -0 Tw -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[( contains several mistakes: )]TJ -/TT10 1 Tf -12.466 0 TD -0 Tw -(ITIMES)Tj -/TT8 1 Tf -3.6006 0 TD -0.0511 Tw -[( and )]TJ -/TT10 1 Tf -2.2951 0 TD -0 Tw -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[( have been misspelled;)]TJ --35.1827 -1.2889 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.6928 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.0556 Tw -[( in )]TJ -/TT10 1 Tf -1.4842 0 TD -0 Tw -(N0)Tj -/TT8 1 Tf -1.2002 0 TD -0.0556 Tw -[( was intended to be a right parenthesis, but the Shift key was not pressed; similarly, the )]TJ -/TT10 1 Tf -39.7526 0 TD -0 Tw -(9)Tj -/TT8 1 Tf --44.7298 -1.2889 TD -(in )Tj -/TT10 1 Tf -1.1397 0 TD -(9SUB1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0167 Tw -[( was intended to be a left parenthesis; and finally, there is an extra left parenthesis in front of)]TJ --4.1402 -1.2889 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.6372 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( that begins the final clause in the conditional.)Tj -/TT11 1 Tf -3.096 -2.9556 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(PRETTYPRNT\(\(FACCT])Tj -3.0132 -1 TD -(=PRETTYPRINT)Tj -T* -(=FACT)Tj -0 -2 TD -(\(FACT)Tj -0 -1 TD -( [LAMBDA \(N\))Tj -T* -( \(COND)Tj -T* -( \(\(ZEROP N0 1\))Tj -T* -( \(\(T \(ITIMS N \(FACCT 9SUB1 N]\))Tj -T* -(\(FACT\))Tj -/TT11 1 Tf --4 -2.7333 TD -<0040>Tj -/TT8 1 Tf --5.3333 -2.6667 TD -0.0233 Tw -(After defining )Tj -/TT10 1 Tf -6.5828 0 TD -0 Tw -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -(, you want to look at its definition using )Tj -/TT10 1 Tf -18.1236 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.0233 Tw -(, which you unfortunately)Tj --33.7078 -1.2889 TD -0.0611 Tw -[(misspell. Since there is no function )]TJ -/TT10 1 Tf -16.2432 0 TD -0 Tw -(PRETTYPRNT)Tj -/TT8 1 Tf -6.001 0 TD -0.0611 Tw -[( in the system, an undefined function error occurs,)]TJ --22.2442 -1.2889 TD -0 Tw -(and )Tj -/TT10 1 Tf -2.0129 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.07 Tw -[( is called. )]TJ -/TT10 1 Tf -4.8606 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.07 Tw -[( invokes its spelling corrector, which searches a list of functions frequently)]TJ --11.6742 -1.2889 TD -0.0344 Tw -(used \(by )Tj -/TT13 1 Tf -4.128 0 TD -0 Tw -(this)Tj -/TT8 1 Tf -1.5 0 TD -0.0344 Tw -[( user\) for the best possible match. Finding one that is extremely close, )]TJ -/TT10 1 Tf -31.6165 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -[( proceeds on)]TJ --39.6449 -1.2889 TD -0 Tw -(the assumption that )Tj -/TT10 1 Tf -9.0513 0 TD -(PRETTYPRNT)Tj -/TT8 1 Tf -6.001 0 TD -( meant )Tj -/TT10 1 Tf -3.27 0 TD -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -(, notifies you of this, and calls )Tj -/TT10 1 Tf -13.3716 0 TD -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -14 0 obj -<< -/Length 4444 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.01 Tw -(At this point, )Tj -/TT10 1 Tf -6.1032 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.01 Tw -[( would normally print )]TJ -/TT10 1 Tf -10.164 0 TD -0.0244 Tw -(\(FACCT NOT PRINTABLE\))Tj -/TT8 1 Tf -12.6509 0 TD -0.01 Tw -[( and exit, since )]TJ -/TT10 1 Tf -6.8149 0 TD -0 Tw -(FACCT)Tj -/TT8 1 Tf --42.3342 -1.2889 TD -0.0011 Tw -(has no definition. Note that this is )Tj -/TT13 1 Tf -15.4791 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0011 Tw -( an Interlisp error condition, so that )Tj -/TT10 1 Tf -15.9487 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0011 Tw -( would not be called as)Tj --35.1612 -1.2889 TD -0 Tw -(described above. However, it is obviously not what you )Tj -/TT13 1 Tf -25.168 0 TD -(meant)Tj -/TT8 1 Tf -2.5 0 TD -(.)Tj --27.668 -2.8889 TD -0.0111 Tw -(This sort of mistake is corrected by having )Tj -/TT10 1 Tf -19.0464 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.0111 Tw -[( itself explicitly invoke the spelling corrector)]TJ --25.6475 -1.2889 TD -0.1211 Tw -(portion of )Tj -/TT10 1 Tf -4.9082 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1211 Tw -[( whenever given a function with no )]TJ -/TT10 1 Tf -16.8341 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1211 Tw -[( definition. Thus, with the aid of DWIM)]TJ -/TT10 1 Tf --26.5431 -1.2889 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.1767 Tw -[( is able to determine that you want to see the definition of the function )]TJ -/TT10 1 Tf -33.963 0 TD -0 Tw -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1767 Tw -(, and)Tj --42.9645 -1.2889 TD -0 Tw -(proceeds accordingly.)Tj -/TT11 1 Tf -5.3333 -2.8889 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(FACT\(3])Tj -3.0132 -1 TD -(N0 [IN FACT] -> N \) ? YES)Tj -T* -([IN FACT] \(COND -- \(\(T --\)\)\) ->)Tj -T* -( \(COND -- \(T --\)\))Tj -T* -(ITIMS [IN FACT] -> ITIMES)Tj -T* -(FACCT [IN FACT] -> FACT)Tj -T* -(9SUB1 [IN FACT] -> \( SUB1 ? YES)Tj -T* -(6)Tj -/TT11 1 Tf --4 -2.7333 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(PP FACT)Tj -3.0132 -1 TD -(\(FACT)Tj -T* -( [LAMBDA \(N\))Tj -T* -( \(COND)Tj -T* -( \(\(ZEROP N\))Tj -T* -( 1\))Tj -T* -( \(T \(ITIMES N \(FACT \(SUB1 N]\))Tj -T* -(FACT)Tj -/TT11 1 Tf --4 -2.7333 TD -<0040>Tj -/TT8 1 Tf --5.3333 -2.6667 TD -0.1067 Tw -(You now call )Tj -/TT10 1 Tf -6.3737 0 TD -0 Tw -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1067 Tw -[(. During its execution, five errors occur, and )]TJ -/TT10 1 Tf -20.8946 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1067 Tw -[( is called five times. At each)]TJ --32.0691 -1.2889 TD -0.0611 Tw -(point, the error is corrected, a message is printed describing the action taken, and the computation is)Tj -0 -1.2222 TD -0.0567 Tw -[(allowed to continue as if no error had occurred. Following the last correction, )]TJ -/TT10 1 Tf -35.4345 0 TD -0 Tw -(6)Tj -/TT8 1 Tf -0.6001 0 TD -0.0567 Tw -[( is printed, the value)]TJ --36.0345 -1.2889 TD -0 Tw -(of )Tj -/TT10 1 Tf -1.1289 0 TD -(\(FACT 3\))Tj -/TT8 1 Tf -4.8008 0 TD -(. Finally, you prettyprint the new, now correct, definition of )Tj -/TT10 1 Tf -26.8853 0 TD -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --35.2153 -2.9556 TD -0.0933 Tw -(In this particular example, you were operating in )Tj -/TT10 1 Tf -22.6754 0 TD -0 Tw -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -0.0933 Tw -[( mode, which gives )]TJ -/TT10 1 Tf -9.1897 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0933 Tw -[( carte blanche)]TJ --39.0663 -1.2889 TD -0.0111 Tw -[(for most corrections. You can also operate in )]TJ -/TT10 1 Tf -20.226 0 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0111 Tw -[( mode, in which case )]TJ -/TT10 1 Tf -9.5267 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -[( will inform you of)]TJ --36.9539 -1.2889 TD -0.0344 Tw -[(intended corrections before they are made, and allow you to approve or disapprove of them. If )]TJ -/TT10 1 Tf -42.9347 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf --42.9347 -1.2889 TD -(was operating in )Tj -/TT10 1 Tf -7.6572 0 TD -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -( mode in the example above, it would proceed as follows:)Tj -/TT11 1 Tf --7.1247 -2.9556 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(FACT\(3\))Tj -3.0132 -1 TD -(N0 [IN FACT] -> N \) ? YES)Tj -T* -(U.D.F. T [IN FACT] FIX? YES)Tj -T* -([IN FACT] \(COND -- \(\(T --\)\)\) ->)Tj -T* -( \(COND -- \(T --\)\))Tj -T* -(ITIMS [IN FACT] -> ITIMES ? ...YES)Tj -T* -(FACCT [IN FACT] -> FACT ? ...YES)Tj -T* -(9SUB1 [IN FACT] -> \( SUB1 ? NO)Tj -T* -(U.B.A.)Tj -T* -(\(9SUB1 BROKEN\))Tj -T* -(:)Tj -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -17 0 obj -<< -/Length 7499 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-3)Tj -/TT8 1 Tf --42.8333 60.6156 TD -0.2589 Tw -(For most corrections, if you do not respond in a specified interval of time, )Tj -/TT10 1 Tf -36.3622 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2589 Tw -[( automatically)]TJ --38.7626 -1.2889 TD -0.19 Tw -[(proceeds with the correction, so that you need intervene only when you do not approve. In the)]TJ -0 -1.2222 TD -0.01 Tw -[(example, you responded to the first, second, and fifth questions; )]TJ -/TT10 1 Tf -28.9484 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.01 Tw -[( responded for you on the third)]TJ --31.3488 -1.2889 TD -0 Tw -(and fourth.)Tj -/TT10 1 Tf -0 -2.8889 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0633 Tw -[( uses )]TJ -/TT10 1 Tf -2.5596 0 TD -0 Tw -(ASKUSER)Tj -/TT8 1 Tf -4.2007 0 TD -0.0633 Tw -[( for its interactions with you \(see Chapter 26\). Whenever an interaction is about)]TJ --9.1607 -1.2889 TD -0.0122 Tw -(to take place and you have typed ahead, )Tj -/TT10 1 Tf -18.1652 0 TD -0 Tw -(ASKUSER)Tj -/TT8 1 Tf -4.2007 0 TD -0.0122 Tw -[( types several bells to warn you to stop typing, then)]TJ --22.3658 -1.2889 TD -0.0422 Tw -[(clears and saves the input buffers, restoring them after the interaction is complete. Thus if you typed)]TJ -0 -1.2222 TD -0.2422 Tw -(ahead before a )Tj -/TT10 1 Tf -7.4337 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2422 Tw -[( interaction, )]TJ -/TT10 1 Tf -5.9967 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2422 Tw -[( will not confuse your type-ahead with the answer to its)]TJ --18.2311 -1.2889 TD -0.0344 Tw -[(question, nor will your type-ahead be lost. The bells are printed by the function )]TJ -/TT10 1 Tf -36.0689 0 TD -0 Tw -(PRINTBELLS)Tj -/TT8 1 Tf -6.001 0 TD -0.0344 Tw -(, which)Tj --42.0699 -1.2889 TD -0 Tw -(can be advised or redefined for specialized applications, e.g. to flash the screen for a display terminal.)Tj -0 -2.8889 TD -0.0011 Tw -(A great deal of effort has gone into making )Tj -/TT10 1 Tf -19.2483 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0011 Tw -( "smart", and experience with a large number of users)Tj --21.6487 -1.2889 TD -0.0089 Tw -(indicates that )Tj -/TT10 1 Tf -6.1999 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0089 Tw -[( works very well; )]TJ -/TT10 1 Tf -7.9306 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0089 Tw -[( seldom fails to correct an error you feel it should have, and)]TJ --18.9313 -1.2889 TD -0.0811 Tw -[(almost never mistakenly corrects an error. However, it is important to note that even when )]TJ -/TT10 1 Tf -41.934 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT13 1 Tf -0.3311 0 TD -(is)Tj -/TT8 1 Tf --44.6655 -1.2889 TD -0.1333 Tw -(wrong, no harm is done: since an error had occurred, you would have had to intervene anyway if)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.11 Tw -[( took no action. Thus, if )]TJ -/TT10 1 Tf -11.6567 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.11 Tw -[( mistakenly corrects an error, you simply interrupt or abort the)]TJ --16.4575 -1.2889 TD -0.1711 Tw -(computation, reverse the )Tj -/TT10 1 Tf -11.7643 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1711 Tw -[( change using )]TJ -/TT10 1 Tf -6.8625 0 TD -0 Tw -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.1711 Tw -[( \(see Chapter 13\), and make the correction you)]TJ --23.4275 -1.2889 TD -0.1389 Tw -(would have had to make without )Tj -/TT10 1 Tf -15.8353 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -[(. An exception is if )]TJ -/TT10 1 Tf -9.5462 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -(’s correction mistakenly caused a)Tj --30.1823 -1.2889 TD -0.1689 Tw -[(destructive computation to be initiated, and information was lost before you could interrupt. We)]TJ -0 -1.2222 TD -0 Tw -(have not yet had such an incident occur.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(DWIM)Tj -/TT8 1 Tf -2.3999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 142.0517 312 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 312 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0633 Tw -(Used to enable/disable )Tj -/TT10 1 Tf -10.7427 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0633 Tw -[(. If )]TJ -/TT17 1 Tf -1.8599 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0633 Tw -[( is the symbol )]TJ -/TT10 1 Tf -6.6083 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5633 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0633 Tw -[( is enabled in )]TJ -/TT10 1 Tf -6.3363 0 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0633 Tw -[( mode,)]TJ --36.9124 -1.2889 TD -0.2444 Tw -(so that )Tj -/TT10 1 Tf -3.693 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2444 Tw -[( will ask you before making corrections. If )]TJ -/TT17 1 Tf -21.2869 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2444 Tw -[( is )]TJ -/TT10 1 Tf -1.7037 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.7444 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2444 Tw -[( is enabled in)]TJ -/TT10 1 Tf --33.4291 -1.2889 TD -0 Tw -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -0.0456 Tw -[( mode, so )]TJ -/TT10 1 Tf -4.6249 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0456 Tw -[( will make most corrections automatically. If )]TJ -/TT17 1 Tf -20.5168 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0456 Tw -[( is )]TJ -/TT10 1 Tf -1.306 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5456 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0456 Tw -[( is)]TJ --38.9952 -1.2889 TD -0 Tw -(disabled. Medley initially has )Tj -/TT10 1 Tf -13.5469 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( enabled in )Tj -/TT10 1 Tf -5.1182 0 TD -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -( mode.)Tj -/TT10 1 Tf --25.8662 -2.0667 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0211 Tw -[( returns )]TJ -/TT10 1 Tf -3.7463 0 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -(, )Tj -/TT10 1 Tf -0.5211 0 TD -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -0.0211 Tw -[( or )]TJ -/TT10 1 Tf -1.4831 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0211 Tw -(, depending to what mode it has just been put)Tj --19.5528 -1.2889 TD -0 Tw -(into.)Tj --5.3333 -2.8889 TD -0.1878 Tw -[(For corrections to expressions typed in for immediate execution \(typed into )]TJ -/TT10 1 Tf -36.0351 0 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -0.1878 Tw -(, Chapter 13\),)Tj -/TT10 1 Tf --39.0356 -1.2889 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0256 Tw -[( always acts as though it were in )]TJ -/TT10 1 Tf -14.7997 0 TD -0 Tw -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -0.0256 Tw -[( mode, i.e., no approval necessary. For certain types)]TJ --22.0008 -1.2889 TD -0.2722 Tw -(of corrections, e.g., run-on spelling corrections, 9-0 errors, etc., )Tj -/TT10 1 Tf -30.1292 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2722 Tw -[( always acts like it was in)]TJ -/TT10 1 Tf --32.5296 -1.2889 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -0.1544 Tw -[( mode, and asks for approval. In either case, )]TJ -/TT10 1 Tf -21.5005 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1544 Tw -[( always informs you of its action as)]TJ --28.7017 -1.2889 TD -0 Tw -(described below.)Tj -/TT4 1 Tf -10 0 0 10 54 115.66 Tm -(Spelling Correction Protocol)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 112.95 m -510.01 112.95 l -S -BT -/TT8 1 Tf -9 0 0 9 78 91 Tm -0.05 Tw -(One type of error that )Tj -/TT10 1 Tf -10.1328 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.05 Tw -[( can correct is the misspelling of a function or a variable name. When an)]TJ --12.5332 -1.2889 TD -0.1778 Tw -(unbound symbol or undefined function error occurs, )Tj -/TT10 1 Tf -24.8616 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1778 Tw -[( tries to correct the spelling of the bad)]TJ --27.262 -1.2889 TD -0 Tw -(symbol. If a symbol is found whose spelling is "close" to the offender, )Tj -/TT10 1 Tf -31.103 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( proceeds as follows:)Tj -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -22 0 obj -<< -/Length 6068 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0622 Tw -(If the correction occurs in the typed-in expression, )Tj -/TT10 1 Tf -22.8845 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0622 Tw -[( prints )]TJ -/TT10 1 Tf -3.2436 0 TD -0 Tw -(=)Tj -/TT17 1 Tf -0.6001 0 TD -(CORRECT-SPELLING)Tj -/TT8 1 Tf -9.6016 0 TD -0.0622 Tw -[( and continues)]TJ --38.7301 -1.2889 TD -0 Tw -(evaluating the expression. For example:)Tj -/TT11 1 Tf -5.3333 -2.8889 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(SETQ FOO \(IPLUSS 1 2\)\))Tj -3.0132 -1 TD -(=IPLUS)Tj -T* -(3)Tj -/TT8 1 Tf --9.3333 -2.7333 TD -(If the correction does not occur in type-in, DWIM prints)Tj -/TT17 1 Tf -0 -2.8222 TD -(BAD-SPELLING)Tj -/TT10 1 Tf -7.2012 0 TD -( [IN )Tj -/TT17 1 Tf -3.0005 0 TD -(FUNCTION-NAME)Tj -/TT10 1 Tf -7.8013 0 TD -(] -> )Tj -/TT17 1 Tf -3.0005 0 TD -(CORRECT-SPELLING)Tj -/TT8 1 Tf --21.0034 -2.9556 TD -0.2156 Tw -(The appearance of )Tj -/TT10 1 Tf -9.0305 0 TD -0 Tw -(->)Tj -/TT8 1 Tf -1.2002 0 TD -0.2156 Tw -[( is to call attention to the fact that the user’s function will be or has been)]TJ --10.2307 -1.2889 TD -0 Tw -(changed.)Tj -0 -2.8889 TD -0.0889 Tw -(Then, if )Tj -/TT10 1 Tf -3.8077 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0889 Tw -[( is in )]TJ -/TT10 1 Tf -2.6046 0 TD -0 Tw -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -0.0889 Tw -[( mode, it prints a carriage return, makes the correction, and continues)]TJ --13.6134 -1.2889 TD -0.1911 Tw -[(the computation. If )]TJ -/TT10 1 Tf -9.7195 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1911 Tw -[( is in )]TJ -/TT10 1 Tf -2.9112 0 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -0.1911 Tw -[( mode, it prints a few spaces and )]TJ -/TT10 1 Tf -16.2442 0 TD -0 Tw -(?)Tj -/TT8 1 Tf -0.6001 0 TD -0.1911 Tw -[( and then wait for)]TJ --36.6762 -1.2889 TD -0 Tw -(approval. The user then has six options:)Tj -1.9167 -2 TD -[(1.)-666.7(Type )]TJ -/TT10 1 Tf -3.9157 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( types )Tj -/TT10 1 Tf -2.8862 0 TD -(es)Tj -/TT8 1 Tf -1.2002 0 TD -(, and proceeds with the correction.)Tj --11.7526 -2.0667 TD -[(2.)-666.7(Type )]TJ -/TT10 1 Tf -3.9157 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( types )Tj -/TT10 1 Tf -2.8862 0 TD -(o)Tj -/TT8 1 Tf -0.6001 0 TD -(, and does not make the correction.)Tj --11.1525 -2.0667 TD -[(3.)-666.7(Type )]TJ -/TT11 1 Tf -3.989 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.0733 Tw -(. )Tj -/TT10 1 Tf -0.8967 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0733 Tw -[( does not make the correction, and furthermore guarantees that the error)]TJ --6.4724 -1.2889 TD -0 Tw -(will not cause a break.)Tj --1.4167 -2 TD -[(4.)-666.7(Type Control-E. For error correction, this has the same effect as typing )]TJ -/TT10 1 Tf -32.9416 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --33.5417 -2.0667 TD -0.2633 Tw -[(5.)-666.7(Do nothing. In this case )]TJ -/TT10 1 Tf -13.9205 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2633 Tw -[( waits for )]TJ -/TT10 1 Tf -5.1889 0 TD -0 Tw -(DWIMWAIT)Tj -/TT8 1 Tf -4.8008 0 TD -0.2633 Tw -[( seconds, and if you have not)]TJ --24.8939 -1.2889 TD -0 Tw -(responded, )Tj -/TT10 1 Tf -5.2275 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( will type )Tj -/TT10 1 Tf -4.4194 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( followed by the default answer.)Tj --13.8477 -2.0667 TD -0.4478 Tw -(The default on spelling corrections is determined by the value of the variable)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(FIXSPELLDEFAULT)Tj -/TT8 1 Tf -9.0015 0 TD -(, whose top level value is initially )Tj -/TT10 1 Tf -15.0151 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --26.0334 -2.0667 TD -0.0689 Tw -[(6.)-666.7(Type space or carriage-return. In this case DWIM will wait indefinitely. This option is)]TJ -1.4167 -1.2222 TD -0.0078 Tw -(intended for those cases where you want to think about your answer, and want to insure)Tj -T* -0 Tw -(that DWIM does not get "impatient" and answer for you.)Tj --3.3333 -2.8889 TD -0.0822 Tw -[(The procedure for spelling correction on other than Interlisp errors is analogous. If the correction is)]TJ -0 -1.2222 TD -0.0178 Tw -(being handled as type-in, )Tj -/TT10 1 Tf -11.5306 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -[( prints )]TJ -/TT10 1 Tf -3.1547 0 TD -0 Tw -(=)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[( followed by the correct spelling, and returns it to the function)]TJ --17.6858 -1.2889 TD -0.1522 Tw -(that called )Tj -/TT10 1 Tf -5.1545 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1522 Tw -[(. Otherwise, )]TJ -/TT10 1 Tf -6.3029 0 TD -0 Tw -(DWIM )Tj -/TT8 1 Tf -3.3649 0 TD -0.1522 Tw -(prints the incorrect spelling, followed by the correct spelling.)Tj --17.2227 -1.2889 TD -0.1078 Tw -(Then, if )Tj -/TT10 1 Tf -3.8454 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1078 Tw -[( is in )]TJ -/TT10 1 Tf -2.6612 0 TD -0 Tw -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -0.1078 Tw -[( mode, )]TJ -/TT10 1 Tf -3.4841 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1078 Tw -[( prints a carriage-return and returns the correct spelling.)]TJ --19.5923 -1.2889 TD -0 Tw -(Otherwise, )Tj -/TT10 1 Tf -5.1151 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0189 Tw -[( prints a few spaces and a )]TJ -/TT10 1 Tf -11.7118 0 TD -0 Tw -(?)Tj -/TT8 1 Tf -0.6001 0 TD -0.0189 Tw -[( and waits for approval. You can then respond with )]TJ -/TT10 1 Tf -23.5305 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5189 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj --45.077 -1.2889 TD -(Control-E, space, carriage return, or do nothing as described above.)Tj -0 -2.8889 TD -0.23 Tw -(The spelling corrector itself is not )Tj -/TT10 1 Tf -16.3517 0 TD -0 Tw -(ERRORSET)Tj -/TT8 1 Tf -4.8008 0 TD -0.23 Tw -[( protected like the DWIM error correction routines.)]TJ --21.1525 -1.2889 TD -0.1467 Tw -(Therefore, typing )Tj -/TT10 1 Tf -8.2567 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1467 Tw -[( and typing Control-E may have different effects when the spelling corrector is)]TJ --8.8568 -1.2889 TD -0.0856 Tw -[(called directly. The former simply instructs the spelling corrector to return )]TJ -/TT10 1 Tf -34.3753 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0856 Tw -(, and lets the calling)Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -25 0 obj -<< -/Length 5038 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-5)Tj -/TT8 1 Tf --42.8333 60.6156 TD -0.1811 Tw -(function decide what to do next; the latter causes an error which unwinds to the last )Tj -/TT10 1 Tf -40.2738 0 TD -0 Tw -(ERRORSET)Tj -/TT8 1 Tf -4.8008 0 TD -(,)Tj --45.0745 -1.2889 TD -(however far back that may be.)Tj -/TT4 1 Tf -10 0 0 10 54 515.6 Tm -(Parentheses Errors Protocol)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 512.89 m -510.01 512.89 l -S -BT -/TT8 1 Tf -9 0 0 9 78 490.94 Tm -0.1967 Tw -(When an unbound symbol or undefined error occurs, and the offending symbol contains )Tj -/TT10 1 Tf -42.0327 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.1967 Tw -[( or )]TJ -/TT10 1 Tf -1.8342 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj --45.0672 -1.2889 TD -0.1044 Tw -(DWIM tries to correct errors caused by typing )Tj -/TT10 1 Tf -21.4244 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.1044 Tw -[( for left parenthesis and )]TJ -/TT10 1 Tf -11.2512 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.1044 Tw -[( for right parenthesis. In)]TJ --33.8758 -1.2889 TD -0.1256 Tw -[(these cases, the interaction with you is similar to that for spelling correction. If the error occurs in)]TJ -0 -1.2222 TD -0 Tw -(type-in, )Tj -/TT10 1 Tf -3.6685 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( types )Tj -/TT10 1 Tf -2.8862 0 TD -(=)Tj -/TT17 1 Tf -0.6001 0 TD -(CORRECTION)Tj -/TT8 1 Tf -6.001 0 TD -(, and continues evaluating the expression. For example:)Tj -/TT11 1 Tf --10.2228 -2.9556 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(SETQ FOO 9IPLUS 1 2])Tj -3.0132 -1 TD -(= \( IPLUS)Tj -T* -(3)Tj -/TT8 1 Tf --9.3333 -2.7333 TD -(If the correction does not occur in type-in, )Tj -/TT10 1 Tf -18.7417 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( prints)Tj -/TT17 1 Tf --15.8088 -2.8889 TD -(BAD-ATOM)Tj -/TT10 1 Tf -4.8008 0 TD -( [IN )Tj -/TT17 1 Tf -3.0005 0 TD -(FUNCTION-NAME)Tj -/TT10 1 Tf -7.8013 0 TD -(] -> )Tj -/TT17 1 Tf -3.0005 0 TD -(CORRECTION)Tj -/TT10 1 Tf -6.001 0 TD -( ?)Tj -/TT8 1 Tf --29.9373 -2.9556 TD -0.0278 Tw -[(and then waits for approval. You then have the same six options as for spelling correction, except the)]TJ -0 -1.2222 TD -0.0533 Tw -(waiting time is 3)Tj -/TT10 1 Tf -7.4842 0 TD -0 Tw -(*DWIMWAIT)Tj -/TT8 1 Tf -5.4009 0 TD -0.0533 Tw -[( seconds. If you type )]TJ -/TT10 1 Tf -9.9167 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5533 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0533 Tw -[( operates as if it were in )]TJ -/TT10 1 Tf -11.0984 0 TD -0 Tw -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -0.0533 Tw -[( mode,)]TJ --42.2548 -1.2889 TD -0 Tw -(i.e., it makes the correction and prints its message.)Tj -0 -2.8889 TD -(Actually, )Tj -/TT10 1 Tf -4.2924 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.0032 Tw -( uses the value of the variables )Tj -/TT10 1 Tf -13.7924 0 TD -0 Tc -0 Tw -(LPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0007 Tc -0.0026 Tw -( and )Tj -/TT10 1 Tf -2.1995 0 TD -0 Tc -0 Tw -(RPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0001 Tc -0.0032 Tw -( to determine the corresponding)Tj --31.0861 -1.2889 TD -0 Tc -0.1889 Tw -(lower case character for left and right parentheses. )Tj -/TT10 1 Tf -24.4739 0 TD -0 Tw -(LPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1889 Tw -[( and )]TJ -/TT10 1 Tf -2.5707 0 TD -0 Tw -(RPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1889 Tw -[( are initially )]TJ -/TT10 1 Tf -6.1101 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.1889 Tw -[( and )]TJ -/TT10 1 Tf -2.5706 0 TD -0 Tw -(0)Tj -/TT8 1 Tf --44.7268 -1.2889 TD -0.0467 Tw -(respectively, but they can be reset for other keyboard layouts, e.g., on some terminals left parenthesis)Tj -0 -1.2222 TD -0 Tw -(is over )Tj -/TT10 1 Tf -3.1997 0 TD -(8)Tj -/TT8 1 Tf -0.6001 0 TD -(, and right parenthesis is over )Tj -/TT10 1 Tf -13.376 0 TD -(9)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 209.2 Tm -(Undefined Function T Errors)Tj -ET -54.01 206.49 m -510.01 206.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 184.54 Tm -0.1811 Tw -(When an undefined function error occurs, and the offending function is )Tj -/TT10 1 Tf -33.8755 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1811 Tw -(, DWIM tries to correct)Tj --34.4756 -1.2889 TD -0.0711 Tw -(certain types of parentheses errors involving a )Tj -/TT10 1 Tf -21.2038 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( clause in a conditional. DWIM recognizes errors of)]TJ --21.8039 -1.2889 TD -0 Tw -(the following forms:)Tj -/TT10 1 Tf -11.0667 -2 TD -(\(COND --\) \(T --\))Tj -/TT8 1 Tf -11.6 0 TD -(The )Tj -/TT10 1 Tf -1.9238 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( clause appears outside and immediately)Tj --2.5239 -1.2889 TD -(following the )Tj -/TT10 1 Tf -6.1572 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --24.3576 -2.0667 TD -(\(COND -- \(-- & \(T --\)\)\))Tj -/TT8 1 Tf -15.8 0 TD -(The )Tj -/TT10 1 Tf -1.9238 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( clause appears inside a previous clause.)Tj -/TT10 1 Tf --15.3239 -2.0667 TD -(\(COND -- \(\(T --\)\)\))Tj -/TT8 1 Tf -12.8 0 TD -(The )Tj -/TT10 1 Tf -1.9238 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( clause has an extra pair of parentheses)Tj --2.5239 -1.2889 TD -(around it.)Tj --22.6667 -2.8889 TD -0.0056 Tw -(For undefined function errors that are not one of these three types, DWIM takes no corrective action at)Tj -0 -1.2222 TD -0 Tw -(all, and the error will occur.)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -28 0 obj -<< -/Length 7955 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0756 Tw -(If the error occurs in type-in, DWIM simply types )Tj -/TT10 1 Tf -22.8328 0 TD -0.1811 Tw -(T FIXED)Tj -/TT8 1 Tf -4.3818 0 TD -0.0756 Tw -[( and makes the correction. Otherwise if)]TJ --27.2146 -1.2889 TD -0 Tw -(DWIM is in )Tj -/TT10 1 Tf -5.3945 0 TD -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -( mode, DWIM makes the correction and prints the message:)Tj -/TT10 1 Tf --4.862 -2.8889 TD -([IN )Tj -/TT17 1 Tf -2.4004 0 TD -(FUNCTION-NAME)Tj -/TT10 1 Tf -7.8013 0 TD -(] {BAD-COND} ->)Tj --6.2017 -1 TD -( {CORRECTED-COND})Tj -/TT8 1 Tf --9.3333 -2.7333 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( is in )Tj -/TT10 1 Tf -2.3379 0 TD -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -( mode, DWIM prints)Tj -/TT10 1 Tf --5.1257 -2.8889 TD -(UNDEFINED FUNCTION T)Tj -4 -1 TD -([IN FUNCTION-NAME] FIX?)Tj -/TT8 1 Tf --9.3333 -2.7333 TD -0.0922 Tw -[(and waits for approval. You then have the same options as for spelling corrections and parenthesis)]TJ -0 -1.2222 TD -0 Tw -(errors. If you type )Tj -/TT10 1 Tf -8.4712 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( or default, )Tj -/TT10 1 Tf -5.084 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( makes the correction and prints its message.)Tj --16.5557 -2.9556 TD -0.12 Tw -(Having made the correction, )Tj -/TT10 1 Tf -13.3638 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.12 Tw -[( must then decide how to proceed with the computation. In the)]TJ --15.7642 -1.2889 TD -0.0067 Tw -(first case, )Tj -/TT10 1 Tf -4.3791 0 TD -0.0167 Tw -(\(COND --\) \(T --\))Tj -/TT8 1 Tf -9.6516 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5067 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0067 Tw -[( cannot know whether the )]TJ -/TT10 1 Tf -11.8458 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -[( clause would have been executed if)]TJ --29.3836 -1.2889 TD -0.0033 Tw -(it had been inside of the )Tj -/TT10 1 Tf -10.8672 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0003 Tc -0.003 Tw -(. Therefore )Tj -/TT10 1 Tf -5.3108 0 TD -0 Tc -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0003 Tc -0.003 Tw -( asks you )Tj -/TT10 1 Tf -4.3689 0 TD -0 Tc -0.0067 Tw -(CONTINUE WITH T CLAUSE)Tj -/TT8 1 Tf -13.2221 0 TD -0.0002 Tc -0.0031 Tw -( \(with a default)Tj --38.5698 -1.2889 TD -0 Tc -0 Tw -(of )Tj -/TT10 1 Tf -1.2722 0 TD -(YES)Tj -/TT8 1 Tf -1.8003 0 TD -0.1433 Tw -[(\). If you type )]TJ -/TT10 1 Tf -6.8871 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6433 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1433 Tw -[( continues with the form after the )]TJ -/TT10 1 Tf -16.0277 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1433 Tw -(, i.e., the form that originally)Tj --32.0316 -1.2889 TD -0 Tw -(followed the )Tj -/TT10 1 Tf -5.8179 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( clause.)Tj --6.418 -2.9556 TD -0.0133 Tw -(In the second case, )Tj -/TT10 1 Tf -8.5416 0 TD -0.0311 Tw -(\(COND -- \(-- & \(T --\)\)\))Tj -/TT8 1 Tf -13.9578 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5133 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0133 Tw -[( has a different problem. After moving the )]TJ -/TT10 1 Tf -19.3241 0 TD -0 Tw -(T)Tj -/TT8 1 Tf --44.7372 -1.2889 TD -0.1233 Tw -(clause to its proper place, )Tj -/TT10 1 Tf -12.1025 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1233 Tw -[( must return as the value of )]TJ -/TT10 1 Tf -13.2574 0 TD -0 Tw -(&)Tj -/TT8 1 Tf -0.6001 0 TD -0.1233 Tw -[( as the value of the )]TJ -/TT10 1 Tf -9.2551 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1233 Tw -[(. Since this)]TJ --40.0159 -1.2889 TD -0.1933 Tw -(value is no longer around, )Tj -/TT10 1 Tf -12.8334 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1933 Tw -[( asks you )]TJ -/TT10 1 Tf -4.9389 0 TD -0.4656 Tw -(OK TO REEVALUATE)Tj -/TT8 1 Tf -10.5327 0 TD -0.1933 Tw -[( and then prints the expression)]TJ --30.7053 -1.2889 TD -0.1678 Tw -(corresponding to )Tj -/TT10 1 Tf -8.1593 0 TD -0 Tw -(&)Tj -/TT8 1 Tf -0.6001 0 TD -0.1678 Tw -[(. If you type )]TJ -/TT10 1 Tf -6.6763 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.1678 Tw -(, or default, )Tj -/TT10 1 Tf -5.8373 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1678 Tw -[( continues by reevaluating )]TJ -/TT10 1 Tf -12.6247 0 TD -0 Tw -(&)Tj -/TT8 1 Tf -0.6001 0 TD -0.1678 Tw -(, otherwise )Tj -/TT10 1 Tf -5.4415 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf --42.9398 -1.2889 TD -0.0422 Tw -(aborts, and a )Tj -/TT10 1 Tf -6.0637 0 TD -0.1 Tw -(U.D.F. T)Tj -/TT8 1 Tf -4.9008 0 TD -0.0422 Tw -[( error will then occur \(even though the )]TJ -/TT10 1 Tf -17.6762 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.0422 Tw -[( has in fact been fixed\). If )]TJ -/TT10 1 Tf -11.8959 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf --42.9369 -1.2889 TD -0.2578 Tw -(can determine for itself that the form can safely be reevaluated, it does not consult you before)Tj -0 -1.2222 TD -0.18 Tw -(reevaluating. )Tj -/TT10 1 Tf -6.6774 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.18 Tw -[( can do this if the form is atomic, or )]TJ -/TT10 1 Tf -17.6691 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.18 Tw -[( of the form is a member of the list)]TJ -/TT10 1 Tf --28.5472 -1.2889 TD -0 Tw -(OKREEVALST)Tj -/TT8 1 Tf -6.001 0 TD -0.0678 Tw -[(, and each of the arguments can safely be reevaluated. For example, )]TJ -/TT10 1 Tf -31.2083 0 TD -0.1622 Tw -(\(SETQ X \(CONS)Tj --37.2092 -1.2889 TD -0 Tw -(\(IPLUS Y Z\) W\)\) )Tj -/TT8 1 Tf -9.6016 0 TD -(is safe to reevaluate because )Tj -/TT10 1 Tf -12.6719 0 TD -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(IPLUS)Tj -/TT8 1 Tf -3.0005 0 TD -( are all on )Tj -/TT10 1 Tf -4.584 0 TD -(OKREEVALST)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj --43.6025 -2.9556 TD -0.1711 Tw -(In the third case, )Tj -/TT10 1 Tf -8.2924 0 TD -0.4111 Tw -(\(COND -- \(\(T --\)\)\))Tj -/TT8 1 Tf -12.0351 0 TD -0.1711 Tw -(, there is no problem with continuation, so no further)Tj --20.3274 -1.2889 TD -0 Tw -(interaction is necessary.)Tj -/TT4 1 Tf -10 0 0 10 102 155.4 Tm -(DWIM Operation)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 152.69 m -558.01 152.69 l -S -BT -/TT8 1 Tf -9 0 0 9 126 130.74 Tm -0.1067 Tw -(Whenever the interpreter encounters an atomic form with no binding, or a non-atomic form )Tj -/TT10 1 Tf -42.2863 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1067 Tw -[( of)]TJ --44.0866 -1.2889 TD -0.0422 Tw -(which is not a function or function object, it calls the function )Tj -/TT10 1 Tf -27.7567 0 TD -0 Tw -(FAULTEVAL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0422 Tw -[(. Similarly, when )]TJ -/TT10 1 Tf -8.1689 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.0422 Tw -[( is)]TJ --44.3269 -1.2889 TD -0.2933 Tw -(given an undefined function, )Tj -/TT10 1 Tf -14.2563 0 TD -0 Tw -(FAULTAPPLY)Tj -/TT8 1 Tf -6.001 0 TD -0.2933 Tw -[( is called. When )]TJ -/TT10 1 Tf -8.9403 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2933 Tw -[( is enabled, )]TJ -/TT10 1 Tf -6.09 0 TD -0 Tw -(FAULTEVAL)Tj -/TT8 1 Tf -5.4009 0 TD -0.2933 Tw -[( and)]TJ -/TT10 1 Tf --43.0889 -1.2889 TD -0 Tw -(FAULTAPPLY)Tj -/TT8 1 Tf -6.001 0 TD -0.0867 Tw -[( are redefined to first call the DWIM package, which tries to correct the error. If )]TJ -/TT10 1 Tf -36.9201 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf --42.9211 -1.2889 TD -0.0489 Tw -(cannot decide how to fix the error, or you disapprove of )Tj -/TT10 1 Tf -25.5412 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0489 Tw -(’s correction \(by typing )Tj -/TT10 1 Tf -10.7 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0489 Tw -(\), or you type)Tj --39.2416 -1.2889 TD -0.0678 Tw -(Control-E, then )Tj -/TT10 1 Tf -7.1937 0 TD -0 Tw -(FAULTEVAL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0678 Tw -[( and )]TJ -/TT10 1 Tf -2.3284 0 TD -0 Tw -(FAULTAPPLY)Tj -/TT8 1 Tf -6.001 0 TD -0.0678 Tw -[( cause an error or break. If you type )]TJ -/TT11 1 Tf -16.9312 0 TD -0 Tw -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.0678 Tw -[( to )]TJ -/TT10 1 Tf -1.5076 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5678 0 TD -(DWIM)Tj -/TT8 1 Tf --42.934 -1.2889 TD -0.0311 Tw -(exits by performing )Tj -/TT10 1 Tf -9.0499 0 TD -0.0744 Tw -(\(RETEVAL ’FAULTEVAL ’\(ERROR!\)\))Tj -/TT8 1 Tf -18.1518 0 TD -0.0311 Tw -(, so that an error will be generated at the)Tj --27.2017 -1.2889 TD -0 Tw -(position of the call to )Tj -/TT10 1 Tf -9.521 0 TD -(FAULTEVAL)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -31 0 obj -<< -/Length 7797 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-7)Tj -/TT8 1 Tf --42.8333 60.6156 TD -(If )Tj -/TT10 1 Tf -0.9221 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0022 Tw -( can \(and is allowed to\) correct the error, it exits by performing )Tj -/TT10 1 Tf -28.002 0 TD -0 Tw -(RETEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -0.0001 Tc -0.0021 Tw -( of the corrected form,)Tj --35.5253 -1.2889 TD -0 Tc -0.0389 Tw -(as of the position of the call to )Tj -/TT10 1 Tf -13.7721 0 TD -0 Tw -(FAULTEVAL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0389 Tw -[( or )]TJ -/TT10 1 Tf -1.5187 0 TD -0 Tw -(FAULTAPPLY)Tj -/TT8 1 Tf -6.001 0 TD -0.0389 Tw -[(. Thus in the example at the beginning of)]TJ --26.6926 -1.2889 TD -0.0567 Tw -(the chapter, when )Tj -/TT10 1 Tf -8.3614 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0567 Tw -[( determined that )]TJ -/TT10 1 Tf -7.7901 0 TD -0 Tw -(ITIMS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0567 Tw -[( was )]TJ -/TT10 1 Tf -2.3711 0 TD -0 Tw -(ITIMES)Tj -/TT8 1 Tf -3.6006 0 TD -0.0567 Tw -[( misspelled, )]TJ -/TT10 1 Tf -5.6368 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0567 Tw -[( called )]TJ -/TT10 1 Tf -3.2291 0 TD -0 Tw -(RETEVAL)Tj -/TT8 1 Tf -4.2007 0 TD -0.0567 Tw -[( with)]TJ -/TT10 1 Tf --42.991 -1.2889 TD -0.2933 Tw -(\(ITIMES N \(FACCT 9SUB1 N\)\))Tj -/TT8 1 Tf -16.7759 0 TD -0.1222 Tw -[(. Since the interpreter uses the value returned by )]TJ -/TT10 1 Tf -23.1631 0 TD -0 Tw -(FAULTEVAL)Tj -/TT8 1 Tf --39.939 -1.2889 TD -0.0633 Tw -(exactly as though it were the value of the erroneous form, the computation will thus proceed exactly)Tj -0 -1.2222 TD -0 Tw -(as though no error had occurred.)Tj -0 -2.8889 TD -0.0089 Tw -(In addition to continuing the computation, )Tj -/TT10 1 Tf -19.1905 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0089 Tw -[( also repairs the cause of the error whenever possible;)]TJ --21.5909 -1.2889 TD -0.0411 Tw -(in the above example, )Tj -/TT10 1 Tf -10.0668 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -[( also changed \(with )]TJ -/TT10 1 Tf -9.0453 0 TD -0 Tw -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -0.0411 Tw -(\) the expression )Tj -/TT10 1 Tf -7.3304 0 TD -0.0978 Tw -(\(ITIMS N \(FACCT 9SUB1)Tj --32.4434 -1.2889 TD -0 Tw -(N\)\))Tj -/TT8 1 Tf -1.8003 0 TD -( that caused the error. Note that if your program had )Tj -/TT13 1 Tf -23.8653 0 TD -(computed)Tj -/TT8 1 Tf -3.9072 0 TD -( the form and called )Tj -/TT10 1 Tf -9.1094 0 TD -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -(, it would)Tj --41.0826 -1.2889 TD -0.0289 Tw -(not be possible to repair the cause of the error, although )Tj -/TT10 1 Tf -25.2455 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0289 Tw -[( could correct the misspelling each time)]TJ --27.6459 -1.2889 TD -0 Tw -(it occurred.)Tj -0 -2.8889 TD -0.0189 Tw -(Error correction in )Tj -/TT10 1 Tf -8.4693 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0189 Tw -[( is divided into three categories: unbound atoms, undefined )]TJ -/TT10 1 Tf -26.8692 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0189 Tw -[( of form, and)]TJ --39.5392 -1.2889 TD -0.0722 Tw -(undefined function in )Tj -/TT10 1 Tf -10.1175 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.0722 Tw -[(. Assuming that the user approves )]TJ -/TT10 1 Tf -16.1794 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0722 Tw -(’s corrections, the action taken)Tj --31.6978 -1.2889 TD -0 Tw -(by )Tj -/TT10 1 Tf -1.3594 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( for the various types of errors in each of these categories is summarized below.)Tj -/TT4 1 Tf -10 0 0 10 78 362.6 Tm -(DWIM Correction: Unbound Atoms)Tj -/TT8 1 Tf -9 0 0 9 78 338.94 Tm -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( is called as the result of an unbound atom error, it proceeds as follows:)Tj --1.4036 -2.0667 TD -0.1344 Tw -[(1.)-666.7(If the first character of the unbound atom is )]TJ -/TT10 1 Tf -22.0837 0 TD -0 Tw -(’)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6344 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1344 Tw -[( assumes that you \(intentionally\))]TJ --24.302 -1.2889 TD -0 Tw -(typed )Tj -/TT10 1 Tf -2.9966 0 TD -(’)Tj -/TT17 1 Tf -0.6001 0 TD -(ATOM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1733 Tw -[( for )]TJ -/TT10 1 Tf -2.1206 0 TD -0 Tw -(\(QUOTE)Tj -/TT19 1 Tf -3.6006 0 TD -( )Tj -/TT17 1 Tf -0.4233 0 TD -(ATOM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1733 Tw -[( and makes the appropriate change. No message is)]TJ --15.1421 -1.2889 TD -0 Tw -(typed, and no approval is requested.)Tj -0 -2 TD -0.0356 Tw -(If the unbound atom is just )Tj -/TT10 1 Tf -12.4072 0 TD -0 Tw -(’)Tj -/TT8 1 Tf -0.6001 0 TD -0.0356 Tw -[( itself, )]TJ -/TT10 1 Tf -2.9652 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0356 Tw -[( assumes you want the )]TJ -/TT13 1 Tf -10.4986 0 TD -0 Tw -(next)Tj -/TT8 1 Tf -1.7783 0 TD -0.0356 Tw -[( expression quoted,)]TJ --30.6497 -1.2889 TD -0 Tw -(e.g., )Tj -/TT10 1 Tf -2.0563 0 TD -0.0511 Tw -(\(CONS X ’\(A B C\)\))Tj -/TT8 1 Tf -10.4061 0 TD -0.0211 Tw -[( will be changed to )]TJ -/TT10 1 Tf -8.7208 0 TD -0.0511 Tw -(\(CONS X \(QUOTE \(A B C\)\)\))Tj -/TT8 1 Tf -14.6579 0 TD -0.0211 Tw -[(. Again)]TJ --35.8411 -1.2889 TD -0.1222 Tw -[(no message will be printed or approval asked. If no expression follows the )]TJ -/TT10 1 Tf -35.0544 0 TD -0 Tw -(’)Tj -/TT8 1 Tf -0.6001 0 TD -0.1222 Tw -(, DWIM)Tj --35.6545 -1.2889 TD -0 Tw -(gives up.)Tj -3.3333 -2 TD -(Note:)Tj -/TT10 1 Tf -4.1578 0 TD -(’)Tj -/TT8 1 Tf -0.6001 0 TD -( is normally defined as a read-macro character which converts )Tj -/TT10 1 Tf -27.7124 0 TD -(’FOO)Tj -/TT8 1 Tf -2.4004 0 TD -( to)Tj -/TT10 1 Tf --34.8707 -1.2889 TD -0.0567 Tw -(\(QUOTE FOO\))Tj -/TT8 1 Tf -6.6577 0 TD -0.0233 Tw -[( on input, so )]TJ -/TT10 1 Tf -5.8443 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -[( will not see the )]TJ -/TT19 1 Tf -7.2968 0 TD -0 Tw -(’)Tj -/TT8 1 Tf -0.2778 0 TD -0.0233 Tw -[( in the case of expressions that)]TJ --22.4771 -1.2889 TD -0 Tw -(are typed-in.)Tj --4.75 -2 TD -0.1878 Tw -[(2.)-666.7(If CLISP \(see Chapter 21\) is enabled, and the atom is part of a CLISP construct, the)]TJ -1.4167 -1.2222 TD -0.3122 Tw -[(CLISP transformation is performed and the result returned. For example, )]TJ -/TT10 1 Tf -36.2499 0 TD -0 Tw -(N-1)Tj -/TT8 1 Tf -1.8003 0 TD -0.3122 Tw -[( is)]TJ --38.0502 -1.2889 TD -0.0744 Tw -(transformed to )Tj -/TT10 1 Tf -6.9946 0 TD -0.1778 Tw -(\(SUB1 N\))Tj -/TT8 1 Tf -4.9786 0 TD -0.0744 Tw -(, and )Tj -/TT10 1 Tf -2.5918 0 TD -0.1778 Tw -(\(... FOO_3 ...\))Tj -/TT8 1 Tf -9.357 0 TD -0.0744 Tw -[( is transformed into )]TJ -/TT10 1 Tf -9.2314 0 TD -0.1778 Tw -(\(... \(SETQ)Tj --33.1533 -1.2889 TD -0 Tw -(FOO 3\) ...\))Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj --8.0177 -2.0667 TD -0.1533 Tw -[(3.)-666.7(If the atom contains an )]TJ -/TT10 1 Tf -12.5222 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.1533 Tw -[( \(actually )]TJ -/TT10 1 Tf -4.6509 0 TD -0 Tw -(LPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1533 Tw -[( \(see the DWIM Functions and Variables)]TJ --20.5572 -1.2889 TD -0.0844 Tw -(section below\), )Tj -/TT10 1 Tf -7.0468 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0844 Tw -[( assumes the )]TJ -/TT19 1 Tf -6.1269 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.5 0 TD -0.0844 Tw -[( was intended to be a left parenthesis, and calls the)]TJ --16.0741 -1.2889 TD -0.2644 Tw -[(editor to make appropriate repairs on the expression containing the atom. DWIM)]TJ -0 -1.2222 TD -0.0522 Tw -(assumes that you did not notice the mistake, i.e., that the entire expression was affected)Tj -T* -0.1478 Tw -[(by the missing left parenthesis. For example, if you type )]TJ -/TT10 1 Tf -26.8726 0 TD -0.3544 Tw -(\(SETQ X \(LIST \(CONS)Tj --26.8726 -1.2889 TD -0.1056 Tw -(9CAR Y\) \(CDR Z\)\) Y\))Tj -/TT8 1 Tf -11.8241 0 TD -0.0433 Tw -(, the expression will be changed to )Tj -/TT10 1 Tf -15.7926 0 TD -0.1056 Tw -(\(SETQ X \(LIST \(CONS)Tj --27.6167 -1.2889 TD -0.18 Tw -(\(CAR Y\) \(CDR Z\)\) Y\)\))Tj -/TT8 1 Tf -12.722 0 TD -0.0756 Tw -[(. The )]TJ -/TT10 1 Tf -2.9005 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.0756 Tw -[( does not have to be the first character of the atom:)]TJ -/TT10 1 Tf --16.2225 -1.2889 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( will handle )Tj -/TT10 1 Tf -5.502 0 TD -(\(CONS X9CAR Y\))Tj -/TT8 1 Tf -8.4014 0 TD -( correctly.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT17 20 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -35 0 obj -<< -/Length 7728 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT8 1 Tf -9 0 0 9 143.25 569.54 Tm -0.2044 Tw -[(4.)-666.7(If the atom contains a )]TJ -/TT10 1 Tf -12.1957 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.2044 Tw -[( \(actually )]TJ -/TT10 1 Tf -4.7531 0 TD -0 Tw -(RPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.2044 Tw -(, see the DWIM Functions and Variables)Tj --20.333 -1.2889 TD -0.2978 Tw -(section below\), DWIM assumes the )Tj -/TT10 1 Tf -17.297 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.2978 Tw -[( was intended to be a right parenthesis and)]TJ --17.8971 -1.2889 TD -0 Tw -(operates as in the case above.)Tj --1.4167 -2 TD -0.0822 Tw -[(5.)-666.7(If the atom begins with a )]TJ -/TT10 1 Tf -13.1405 0 TD -0 Tw -(7)Tj -/TT8 1 Tf -0.6001 0 TD -0.0822 Tw -(, the )Tj -/TT10 1 Tf -2.3017 0 TD -0 Tw -(7)Tj -/TT8 1 Tf -0.6001 0 TD -0.0822 Tw -[( is treated as a )]TJ -/TT10 1 Tf -6.916 0 TD -0 Tw -(’)Tj -/TT8 1 Tf -0.6001 0 TD -0.0822 Tw -[(. For example, )]TJ -/TT10 1 Tf -7.075 0 TD -0 Tw -(7FOO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0822 Tw -[( becomes )]TJ -/TT10 1 Tf -4.4721 0 TD -0 Tw -(’FOO)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj --39.0896 -1.2889 TD -(and then )Tj -/TT10 1 Tf -4.1621 0 TD -(\(QUOTE FOO\))Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj --12.1799 -2.0667 TD -0.3233 Tw -[(6.)-666.7(The expressions on )]TJ -/TT10 1 Tf -11.0991 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.3233 Tw -[( \(see the )]TJ -/TT10 1 Tf -4.8221 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.3233 Tw -[( section below\) are)]TJ --30.107 -1.2889 TD -0.09 Tw -[(evaluated in the order that they appear. If any of these expressions returns a non-)]TJ -/TT10 1 Tf -37.5287 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf --37.5287 -1.2889 TD -0.1822 Tw -(value, this value is treated as the form to be used to continue the computation, it is)Tj -0 -1.2222 TD -0 Tw -(evaluated and its value is returned by )Tj -/TT10 1 Tf -16.9702 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --20.7873 -2.0667 TD -0.11 Tw -[(7.)-666.7(If the unbound atom occurs in a function, )]TJ -/TT10 1 Tf -20.8743 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.11 Tw -[( attempts spelling correction using the)]TJ -/TT10 1 Tf --21.858 -1.2889 TD -0 Tw -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -( variables of the function as the spelling list.)Tj --9.6105 -2.0667 TD -0.0467 Tw -[(8.)-666.7(If the unbound atom occurred in a type-in to a break, )]TJ -/TT10 1 Tf -25.6356 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0467 Tw -[( attempts spelling correction)]TJ --26.6193 -1.2889 TD -0 Tw -(using the )Tj -/TT10 1 Tf -4.3433 0 TD -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -( variables of the broken function as the spelling list.)Tj --13.9538 -2.0667 TD -[(9.)-666.7(Otherwise, )]TJ -/TT10 1 Tf -6.564 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[( attempts spelling correction using )]TJ -/TT10 1 Tf -15.7897 0 TD -0 Tw -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.0511 Tw -[( \(see the Spelling Lists)]TJ --29.3384 -1.2889 TD -0 Tw -(section below\).)Tj --1.9167 -2 TD -[(10.)-666.7(If all of the above fail, )]TJ -/TT10 1 Tf -11.7428 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( gives up.)Tj -/TT4 1 Tf -10 0 0 10 126 327.4 Tm -(Undefined CAR of Form)Tj -/TT8 1 Tf -9 0 0 9 126 303.74 Tm -(If DWIM is called as the result of an undefined )Tj -/TT10 1 Tf -20.918 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -( of form error, it proceeds as follows:)Tj --20.8016 -2.0667 TD -[(1.)-666.7(If )]TJ -/TT10 1 Tf -2.4021 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -[( of the form is )]TJ -/TT10 1 Tf -6.7155 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0656 Tw -(, DWIM assumes a misplaced )Tj -/TT10 1 Tf -13.6442 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0656 Tw -[( clause and operates as described)]TJ --24.3456 -1.2889 TD -0 Tw -(in the Undefined Function T Errors section above.)Tj --1.4167 -2 TD -[(2.)-666.7(If )]TJ -/TT10 1 Tf -2.5699 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.2333 Tw -[( of the form is )]TJ -/TT10 1 Tf -7.5544 0 TD -0 Tw -(F/L)Tj -/TT8 1 Tf -1.8003 0 TD -0.2333 Tw -(, DWIM changes the ")Tj -/TT10 1 Tf -10.5652 0 TD -0 Tw -(F/L)Tj -/TT8 1 Tf -1.8003 0 TD -0.2333 Tw -(" to ")Tj -/TT10 1 Tf -2.5809 0 TD -0 Tw -(FUNCTION\(LAMBDA)Tj -/TT8 1 Tf -9.0015 0 TD -0.2333 Tw -[(". For)]TJ --36.2561 -1.2889 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.3079 0 TD -0.1411 Tw -(\(F/L \(Y\) \(PRINT \(CAR Y\)\)\))Tj -/TT8 1 Tf -15.5669 0 TD -0.0589 Tw -[( is changed to )]TJ -/TT10 1 Tf -6.5764 0 TD -0.1411 Tw -(\(FUNCTION \(LAMBDA \(Y\))Tj --26.4512 -1.2889 TD -0.2167 Tw -(\(PRINT \(CAR Y\)\)\))Tj -/TT8 1 Tf -10.0349 0 TD -0.09 Tw -[(. No message is printed and no approval requested. If you omit)]TJ --10.0349 -1.2889 TD -0.14 Tw -(the variable list, )Tj -/TT10 1 Tf -7.7135 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.14 Tw -[( supplies )]TJ -/TT10 1 Tf -4.4939 0 TD -0 Tw -(\(X\))Tj -/TT8 1 Tf -1.8003 0 TD -0.14 Tw -(, e.g., )Tj -/TT10 1 Tf -2.8152 0 TD -0.3344 Tw -(\(F/L \(PRINT \(CAR X\)\)\))Tj -/TT8 1 Tf -13.6054 0 TD -0.14 Tw -[( is changed to)]TJ -/TT10 1 Tf --32.8286 -1.2889 TD -0.1689 Tw -(\(FUNCTION \(LAMBDA \(X\) \(PRINT \(CAR X\)\)\)\))Tj -/TT8 1 Tf -24.2483 0 TD -0.07 Tw -(. )Tj -/TT10 1 Tf -0.89 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.07 Tw -[( determines that you have)]TJ --27.5386 -1.2889 TD -0.0978 Tw -(supplied the variable list when more than one expression follows )Tj -/TT10 1 Tf -30.0505 0 TD -0 Tw -(F/L)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5978 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0978 Tw -[( of the first)]TJ --34.2489 -1.2889 TD -0.1556 Tw -(expression is not the name of a function, and every element in the first expression is)Tj -0 -1.2222 TD -0.1578 Tw -(atomic. For example, DWIM will supply )Tj -/TT10 1 Tf -19.0224 0 TD -0 Tw -(\(X\))Tj -/TT8 1 Tf -1.8003 0 TD -0.1578 Tw -[( when correcting )]TJ -/TT10 1 Tf -8.1584 0 TD -0.3778 Tw -(\(F/L \(PRINT \(CDR)Tj --28.981 -1.2889 TD -0 Tw -(X\)\) \(PRINT \(CAR X\)\)\))Tj -/TT8 1 Tf -12.002 0 TD -(.)Tj --13.4186 -2.0667 TD -[(3.)-666.7(If )]TJ -/TT10 1 Tf -2.5321 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1956 Tw -[( of the form is a CLISP word \()]TJ -/TT10 1 Tf -14.7065 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6956 0 TD -(FOR)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6956 0 TD -(DO)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6956 0 TD -(FETCH)Tj -/TT8 1 Tf -3.0005 0 TD -0.1956 Tw -(, etc.\), the indicated CLISP)Tj --26.9101 -1.2889 TD -0.2511 Tw -[(transformation is performed, and the result is returned as the corrected form. See)]TJ -0 -1.2222 TD -0 Tw -(Chapter 21.)Tj --1.4167 -2 TD -[(4.)-666.7(If )]TJ -/TT10 1 Tf -2.3599 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0233 Tw -[( of the form has a function definition, )]TJ -/TT10 1 Tf -16.9044 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -[( attempts spelling correction on )]TJ -/TT10 1 Tf -14.3227 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0233 Tw -[( of)]TJ --38.1714 -1.2889 TD -0.3144 Tw -(the definition using as spelling list the value of )Tj -/TT10 1 Tf -23.7304 0 TD -0 Tw -(LAMBDASPLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.3144 Tw -(, initially )Tj -/TT10 1 Tf -4.7983 0 TD -0 Tw -(\(LAMBDA)Tj --35.1298 -1.2889 TD -(NLAMBDA\))Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj --6.2174 -2.0667 TD -[(5.)-666.7(If )]TJ -/TT10 1 Tf -2.3388 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0001 Tc -0.0021 Tw -( of the form has an )Tj -/TT10 1 Tf -8.5241 0 TD -0 Tc -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0006 Tc -0.0016 Tw -( or )Tj -/TT10 1 Tf -1.4454 0 TD -0 Tc -0 Tw -(CODE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0002 Tc -0.002 Tw -( property, )Tj -/TT10 1 Tf -4.6539 0 TD -0 Tc -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0003 Tc -0.0019 Tw -( prints )Tj -/TT17 1 Tf -3.1236 0 TD -0 Tc -0 Tw -(CAR-OF-FORM)Tj -/TT10 1 Tf -6.6011 0 TD -0.0067 Tw -[( UNSAVED)]TJ -/TT8 1 Tf -4.8074 0 TD -0 Tw -(,)Tj --39.079 -1.2889 TD -(performs an )Tj -/TT10 1 Tf -5.6377 0 TD -(UNSAVEDEF)Tj -/TT8 1 Tf -5.4009 0 TD -(, and continues. No approval is requested.)Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -38 0 obj -<< -/Length 6850 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-9)Tj -/TT8 1 Tf --40.9167 60.6156 TD -[(6.)-666.7(If )]TJ -/TT10 1 Tf -2.4233 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0867 Tw -[( of the form has a )]TJ -/TT10 1 Tf -8.4487 0 TD -0 Tw -(FILEDEF)Tj -/TT8 1 Tf -4.2007 0 TD -0.0867 Tw -[( property, the definition is loaded from a file \(except)]TJ --15.4563 -1.2889 TD -0 Tw -(when )Tj -/TT10 1 Tf -2.7593 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0322 Tw -[(ing\). If the value of the property is atomic, the entire file is to be loaded.)]TJ --6.96 -1.2889 TD -0.1644 Tw -(If the value is a list, )Tj -/TT10 1 Tf -9.7787 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1644 Tw -[( is the name of the file and )]TJ -/TT10 1 Tf -13.2145 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1644 Tw -[( the relevant functions, and)]TJ -/TT10 1 Tf --26.5937 -1.2889 TD -0 Tw -(LOADFNS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0478 Tw -[( will be used. For both cases, )]TJ -/TT17 1 Tf -13.5131 0 TD -0 Tw -(LDFLG)Tj -/TT8 1 Tf -3.0005 0 TD -0.0478 Tw -[( will be )]TJ -/TT10 1 Tf -3.6326 0 TD -0 Tw -(SYSLOAD)Tj -/TT8 1 Tf -4.2007 0 TD -0.0478 Tw -[( \(see Chapter 17\). )]TJ -/TT10 1 Tf -8.379 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf --36.9266 -1.2889 TD -(uses )Tj -/TT10 1 Tf -2.4775 0 TD -(FINDFILE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2978 Tw -[( \(Chapter 24\), so that the file can be on any of the directories on)]TJ -/TT10 1 Tf --7.2782 -1.2889 TD -0 Tw -(DIRECTORIES)Tj -/TT8 1 Tf -6.6011 0 TD -0.1922 Tw -(, initially )Tj -/TT10 1 Tf -4.5539 0 TD -0.4611 Tw -(\(NIL NEWLISP LISP LISPUSERS\))Tj -/TT8 1 Tf -18.1861 0 TD -0.1922 Tw -[(. If the file is found,)]TJ --29.341 -1.2889 TD -0.16 Tw -(DWIM types )Tj -/TT10 1 Tf -6.2629 0 TD -0.3856 Tw -(SHALL I LOAD)Tj -/TT8 1 Tf -7.9723 0 TD -0.16 Tw -[( followed by the file name or list of functions. If you)]TJ --14.2352 -1.2889 TD -0 Tw -(approve, DWIM loads the function\(s\) or file, and continues the computation.)Tj --1.4167 -2 TD -0.1833 Tw -[(7.)-666.7(If CLISP is enabled, and )]TJ -/TT10 1 Tf -13.1917 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1833 Tw -[( of the form is part of a CLISP construct, the indicated)]TJ --13.5754 -1.2889 TD -0 Tw -(transformation is performed, e.g., )Tj -/TT10 1 Tf -15.1006 0 TD -(\(N)Tj -/TT11 1 Tf -1.2002 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(N-1\))Tj -/TT8 1 Tf -2.4004 0 TD -( becomes)Tj -/TT19 1 Tf -4.0576 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(\(SETQ N \(SUB1 N\)\))Tj -/TT8 1 Tf -10.2017 0 TD -(.)Tj --35.6139 -2.0667 TD -[(8.)-666.7(If )]TJ -/TT10 1 Tf -2.4966 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.16 Tw -[( of the form contains an )]TJ -/TT10 1 Tf -11.6597 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.66 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.16 Tw -[( assumes a left parenthesis was intended e.g.,)]TJ -/TT10 1 Tf --18.2004 -1.2889 TD -0 Tw -(\(CONS9CAR X\))Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj --8.6178 -2.0667 TD -[(9.)-666.7(If )]TJ -/TT10 1 Tf -2.3366 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -( of the form contains a )Tj -/TT10 1 Tf -10.1177 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( assumes a right parenthesis was intended.)Tj --18.255 -2.0667 TD -[(10.)-666.7(If )]TJ -/TT10 1 Tf -2.8421 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0056 Tw -[( of the form is a list, DWIM attempts spelling correction on )]TJ -/TT10 1 Tf -26.2991 0 TD -0 Tw -(CAAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0056 Tw -[( of the form using)]TJ -/TT10 1 Tf --31.4253 -1.2889 TD -0 Tw -(LAMBDASPLST)Tj -/TT8 1 Tf -6.6011 0 TD -( as spelling list. If successful, )Tj -/TT10 1 Tf -13.1592 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( returns the corrected expression itself.)Tj --24.0773 -2.0667 TD -0.1789 Tw -[(11.)-666.7(The expressions on )]TJ -/TT10 1 Tf -11.1657 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.1789 Tw -[( are evaluated in the order they appear. If any)]TJ --17.0503 -1.2889 TD -0.0656 Tw -(returns a non-)Tj -/TT10 1 Tf -6.3782 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -[( value, this value is treated as the corrected form, it is evaluated, and)]TJ -/TT10 1 Tf --8.1785 -1.2889 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( returns its value.)Tj --4.3171 -2.0667 TD -[(12.)-666.7(Otherwise, )]TJ -/TT10 1 Tf -7.0284 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0156 Tw -[( attempts spelling correction using )]TJ -/TT10 1 Tf -15.612 0 TD -0 Tw -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -0.0156 Tw -[( as the spelling list \(see)]TJ --29.1251 -1.2889 TD -0.3078 Tw -[(the Spelling Lists section below\). When )]TJ -/TT10 1 Tf -20.0045 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(ing, )Tj -/TT10 1 Tf -2.237 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.3078 Tw -[( also attemps spelling)]TJ --28.8426 -1.2889 TD -0.6244 Tw -(correction on function names not defined but previously encountered, using)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(NOFIXFNSLST)Tj -/TT8 1 Tf -6.6011 0 TD -( as a spelling list \(see Chapter 21\).)Tj --8.5177 -2.0667 TD -[(13.)-666.7(If all of the above fail, DWIM gives up.)]TJ -/TT4 1 Tf -10 0 0 10 78 239.2 Tm -(Undefined Function in APPLY)Tj -/TT8 1 Tf -9 0 0 9 78 215.54 Tm -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -( is called as the result of an undefined function in )Tj -/TT10 1 Tf -22.0215 0 TD -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -( error, it proceeds as follows:)Tj --26.4256 -2.0667 TD -0.2811 Tw -[(1.)-666.7(If the function has a definition, DWIM attempts spelling correction on )]TJ -/TT10 1 Tf -35.6236 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.2811 Tw -[( of the)]TJ --36.0073 -1.2889 TD -0 Tw -(definition using )Tj -/TT10 1 Tf -7.2881 0 TD -(LAMBDASPLST)Tj -/TT8 1 Tf -6.6011 0 TD -( as spelling list.)Tj --15.3058 -2.0667 TD -0.05 Tw -[(2.)-666.7(If the function has an )]TJ -/TT10 1 Tf -11.2687 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.05 Tw -[( or )]TJ -/TT10 1 Tf -1.5409 0 TD -0 Tw -(CODE)Tj -/TT8 1 Tf -2.4004 0 TD -0.05 Tw -[( property, DWIM prints )]TJ -/TT17 1 Tf -11.0252 0 TD -0 Tw -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -0.12 Tw -[( UNSAVED)]TJ -/TT8 1 Tf -4.9208 0 TD -0.05 Tw -(, performs an)Tj -/TT10 1 Tf --33.3399 -1.2889 TD -0 Tw -(UNSAVEDEF)Tj -/TT8 1 Tf -5.4009 0 TD -( and continues. No approval is requested.)Tj --6.8175 -2.0667 TD -0.0689 Tw -[(3.)-666.7(If the function has a property )]TJ -/TT10 1 Tf -14.9994 0 TD -0 Tw -(FILEDEF)Tj -/TT8 1 Tf -4.2007 0 TD -0.0689 Tw -(, DWIM proceeds as in case 6 of undefined )Tj -/TT10 1 Tf -19.7484 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf --37.5319 -1.2889 TD -(of form.)Tj --1.4167 -2 TD -0.0367 Tw -[(4.)-666.7(If the error resulted from type-in, and CLISP is enabled, and the function name contains)]TJ -1.4167 -1.2222 TD -0.7222 Tw -(a CLISP operator, DWIM performs the indicated transformation, e.g., type)Tj -/TT10 1 Tf -T* -0 Tw -(FOO)Tj -/TT11 1 Tf -1.8003 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(APPEND FIE FUM\))Tj -/TT8 1 Tf -9.6016 0 TD -(.)Tj --13.8053 -2.0667 TD -0.0311 Tw -[(5.)-666.7(If the function name contains an )]TJ -/TT10 1 Tf -16.0882 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -(, DWIM assumes a left parenthesis was intended, e.g.,)Tj -/TT10 1 Tf --15.2716 -1.2889 TD -0 Tw -(EDIT9FOO])Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -ET -endstream -endobj -39 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT17 20 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -41 0 obj -<< -/Length 6673 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT8 1 Tf -9 0 0 9 143.25 569.54 Tm -0.1611 Tw -[(6.)-666.7(If the "function" is a list, DWIM attempts spelling correction on )]TJ -/TT10 1 Tf -31.2548 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1611 Tw -[( of the list using)]TJ -/TT10 1 Tf --31.6384 -1.2889 TD -0 Tw -(LAMBDASPLST)Tj -/TT8 1 Tf -6.6011 0 TD -( as spelling list.)Tj --8.0177 -2.0667 TD -0.0522 Tw -[(7.)-666.7(The expressions on )]TJ -/TT10 1 Tf -10.2857 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0522 Tw -[( are evaluated in the order they appear, and if any)]TJ --16.6703 -1.2889 TD -0.2467 Tw -(returns a non-)Tj -/TT10 1 Tf -6.7404 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2467 Tw -[( value, this value is treated as the function used to continue the)]TJ --8.5407 -1.2889 TD -0 Tw -(computation, i.e., it will be applied to its arguments.)Tj --1.4167 -2 TD -[(8.)-666.7(DWIM attempts spelling correction using )]TJ -/TT10 1 Tf -20.0075 0 TD -(SPELLINGS1)Tj -/TT8 1 Tf -6.001 0 TD -( as the spelling list.)Tj --26.0085 -2.0667 TD -[(9.)-666.7(DWIM attempts spelling correction using )]TJ -/TT10 1 Tf -20.0075 0 TD -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -( as the spelling list.)Tj --26.5085 -2.0667 TD -[(10.)-666.7(If all fail, DWIM gives up.)]TJ -/TT4 1 Tf -10 0 0 10 102 418.6 Tm -(DWIMUSERFORMS)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 415.89 m -558.01 415.89 l -S -BT -/TT8 1 Tf -9 0 0 9 126 393.94 Tm -0.0289 Tw -(The variable )Tj -/TT10 1 Tf -5.8058 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8008 0 TD -0.0289 Tw -[( provides a convenient way of adding to the transformations that )]TJ -/TT10 1 Tf -29.3217 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf --42.9284 -1.2889 TD -0.0322 Tw -[(performs. For example, you might want to change atoms of the form )]TJ -/TT10 1 Tf -31.1728 0 TD -0 Tw -($X)Tj -/TT8 1 Tf -1.2002 0 TD -0.0322 Tw -[( to )]TJ -/TT10 1 Tf -1.4365 0 TD -0.0756 Tw -(\(QA4LOOKUP X\))Tj -/TT8 1 Tf -7.8768 0 TD -0.0322 Tw -[(. Before)]TJ --41.6863 -1.2889 TD -0.1744 Tw -(attempting spelling correction, but after performing other transformations \()Tj -/TT10 1 Tf -34.7696 0 TD -0 Tw -(F/L)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6744 0 TD -(9)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6744 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.1744 Tw -(, CLISP, etc.\),)Tj -/TT10 1 Tf --39.119 -1.2889 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1989 Tw -[( evaluates the expressions on )]TJ -/TT10 1 Tf -14.0872 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.1989 Tw -[( in the order they appear. If any expression)]TJ --24.2889 -1.2889 TD -0.0422 Tw -(returns a non-)Tj -/TT10 1 Tf -6.3315 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0422 Tw -[( value, this value is treated as the transformed form to be used. If )]TJ -/TT10 1 Tf -29.8457 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0422 Tw -[( was called)]TJ --40.3779 -1.2889 TD -0 Tw -(from )Tj -/TT10 1 Tf -2.7567 0 TD -(FAULTEVAL)Tj -/TT8 1 Tf -5.4009 0 TD -0.35 Tw -(, this form is evaluated and the resulting value is returned as the value of)Tj -/TT10 1 Tf --8.1576 -1.2889 TD -0 Tw -(FAULTEVAL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0822 Tw -[(. If )]TJ -/TT10 1 Tf -1.9166 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0822 Tw -[( is called from )]TJ -/TT10 1 Tf -6.8162 0 TD -0 Tw -(FAULTAPPLY)Tj -/TT8 1 Tf -6.001 0 TD -0.0822 Tw -(, this form is treated as a function to be applied to)Tj -/TT10 1 Tf --22.535 -1.2889 TD -0 Tw -(FAULTARGS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0189 Tw -(, and the resulting value is returned as the value of )Tj -/TT10 1 Tf -22.886 0 TD -0 Tw -(FAULTAPPLY)Tj -/TT8 1 Tf -6.001 0 TD -0.0189 Tw -[(. If all of the expressions)]TJ --34.2879 -1.2889 TD -0 Tw -(on )Tj -/TT10 1 Tf -1.5502 0 TD -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.1722 Tw -[( return )]TJ -/TT10 1 Tf -3.6247 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6722 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1722 Tw -[( proceeds as though )]TJ -/TT10 1 Tf -9.7865 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -( )Tj -/TT10 1 Tf -0.4222 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.4222 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1722 Tw -(, and attempts)Tj --38.6817 -1.2889 TD -0.2967 Tw -[(spelling correction. Note that )]TJ -/TT10 1 Tf -14.8627 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2967 Tw -[( simply takes the value and returns it; the expressions on)]TJ -/TT10 1 Tf --17.2631 -1.2889 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.2811 Tw -[( are responsible for making any modifications to the original expression. The)]TJ --7.8013 -1.2889 TD -0.0689 Tw -(expressions on )Tj -/TT10 1 Tf -6.9264 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0689 Tw -[( should make the transformation permanent, either by associating it)]TJ --14.7276 -1.2889 TD -0 Tw -(with )Tj -/TT10 1 Tf -2.2832 0 TD -(FAULTX)Tj -/TT8 1 Tf -3.6006 0 TD -( via )Tj -/TT10 1 Tf -1.856 0 TD -(CLISPTRAN)Tj -/TT8 1 Tf -5.4009 0 TD -(, or by destructively changing )Tj -/TT10 1 Tf -13.4336 0 TD -(FAULTX)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --30.1748 -2.9556 TD -0.13 Tw -(In order for an expression on )Tj -/TT10 1 Tf -13.8454 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.13 Tw -[( to be able to be effective, it needs to know various)]TJ --21.6467 -1.2889 TD -0.0156 Tw -[(things about the context of the error. Therefore, several of DWIM’s internal variables have been made)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(SPECVARS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0656 Tw -[( \(see Chapter 18\) and are therefore "visible" to )]TJ -/TT10 1 Tf -21.0695 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0656 Tw -[(. Below are a list of those)]TJ --33.6715 -1.2889 TD -0 Tw -(variables that may be useful.)Tj -/TT15 1 Tf -2.6667 -2.4822 TD -(FAULTX)Tj -/TT6 1 Tf -10 0 0 10 182.4 171.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 171.6 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1144 Tw -(For unbound atom and undefined car of form errors, )Tj -/TT10 1 Tf -24.634 0 TD -0 Tw -(FAULTX)Tj -/TT8 1 Tf -3.6006 0 TD -0.1144 Tw -[( is the atom or form. For)]TJ --28.2346 -1.2889 TD -0 Tw -(undefined function in )Tj -/TT10 1 Tf -9.9009 0 TD -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -( errors, )Tj -/TT10 1 Tf -3.3838 0 TD -(FAULTX)Tj -/TT8 1 Tf -3.6006 0 TD -( is the name of the function.)Tj -/TT15 1 Tf --22.5524 -2.5489 TD -(FAULTARGS)Tj -/TT6 1 Tf -10 0 0 10 198.6 120.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 120.46 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0078 Tw -(For undefined function in )Tj -/TT10 1 Tf -11.6791 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.0078 Tw -[( errors, )]TJ -/TT10 1 Tf -3.3993 0 TD -0 Tw -(FAULTARGS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0078 Tw -[( is the list of arguments. )]TJ -/TT10 1 Tf -11.1155 0 TD -0 Tw -(FAULTARGS)Tj -/TT8 1 Tf --34.5953 -1.2889 TD -(may be modified or reset by expressions on )Tj -/TT10 1 Tf -19.4575 0 TD -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj -ET -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT15 19 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -44 0 obj -<< -/Length 5933 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-11)Tj -/TT15 1 Tf --39.6667 60.4667 TD -(FAULTAPPLYFLG)Tj -/TT6 1 Tf -10 0 0 10 172.2 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 568.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.3489 Tw -(Value is )Tj -/TT10 1 Tf -4.5078 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.3489 Tw -[( for undefined function in )]TJ -/TT10 1 Tf -13.4193 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.3489 Tw -[( errors; )]TJ -/TT10 1 Tf -4.0816 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3489 Tw -[( otherwise. The value of)]TJ -/TT10 1 Tf --27.4095 -1.2889 TD -0 Tw -(FAULTAPPLYFLG)Tj -/TT8 1 Tf -7.8013 0 TD -( )Tj -/TT13 1 Tf -0.6256 0 TD -(after)Tj -/TT8 1 Tf -1.833 0 TD -0.3756 Tw -[( an expression on )]TJ -/TT10 1 Tf -9.449 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.3756 Tw -[( returns a non-)]TJ -/TT10 1 Tf -7.6237 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3756 Tw -[( value)]TJ --36.9341 -1.2889 TD -0.1956 Tw -[(determines how the latter value is to be treated. Following an undefined function in)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.2411 Tw -[( error, if an expression on )]TJ -/TT10 1 Tf -12.9774 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.2411 Tw -[( sets )]TJ -/TT10 1 Tf -2.6351 0 TD -0 Tw -(FAULTAPPLYFLG)Tj -/TT8 1 Tf -7.8013 0 TD -0.2411 Tw -[( to )]TJ -/TT10 1 Tf -1.8543 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2411 Tw -(, the)Tj --37.8701 -1.2889 TD -0 Tw -(value returned is treated as a form to be evaluated, rather than a function to be applied.)Tj -/TT10 1 Tf -0 -2 TD -(FAULTAPPLYFLG)Tj -/TT8 1 Tf -7.8013 0 TD -0.3067 Tw -[( is necessary to distinguish between unbound atom and undefined)]TJ --7.8013 -1.2889 TD -0.21 Tw -(function in )Tj -/TT10 1 Tf -5.5001 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.21 Tw -[( errors, since )]TJ -/TT10 1 Tf -6.4835 0 TD -0 Tw -(FAULTARGS)Tj -/TT8 1 Tf -5.4009 0 TD -0.21 Tw -[( may be )]TJ -/TT10 1 Tf -4.3512 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.21 Tw -[( and )]TJ -/TT10 1 Tf -2.6129 0 TD -0 Tw -(FAULTX)Tj -/TT8 1 Tf -3.6006 0 TD -0.21 Tw -[( atomic in both)]TJ --32.7499 -1.2889 TD -0 Tw -(cases.)Tj -/TT15 1 Tf --2.6667 -2.4822 TD -(TAIL)Tj -/TT6 1 Tf -10 0 0 10 123.6 442.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 442.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0478 Tw -(For unbound atom errors, )Tj -/TT10 1 Tf -11.9069 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0478 Tw -[( is the tail of the expression )]TJ -/TT10 1 Tf -12.5976 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0478 Tw -[( of which is the unbound)]TJ --28.7052 -1.2889 TD -0.3167 Tw -(atom. )Tj -/TT10 1 Tf -3.6382 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.3167 Tw -[( expression can replace the atom by another expression by)]TJ --11.4395 -1.2889 TD -0 Tw -(performing )Tj -/TT10 1 Tf -5.311 0 TD -(\(/RPLACA TAIL)Tj -/TT19 1 Tf -7.8013 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(EXPR)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT15 1 Tf --18.4294 -2.5489 TD -(PARENT)Tj -/TT6 1 Tf -10 0 0 10 134.4 379.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 379.52 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0122 Tw -(For unbound atom errors, )Tj -/TT10 1 Tf -11.7647 0 TD -0 Tw -(PARENT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0122 Tw -[( is the form in which the unbound atom appears. )]TJ -/TT10 1 Tf -22.2214 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf --37.5867 -1.2889 TD -(is a tail of )Tj -/TT10 1 Tf -4.502 0 TD -(PARENT)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT15 1 Tf --10.7692 -2.5489 TD -(TYPE-IN?)Tj -/TT6 1 Tf -10 0 0 10 145.2 328.38 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 328.38 Tm -([Variable])Tj --35.6011 -1.8444 TD -(True if the error occurred in type-in.)Tj -/TT15 1 Tf --2.6667 -2.4822 TD -(FAULTFN)Tj -/TT6 1 Tf -10 0 0 10 139.8 289.44 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 289.44 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.19 Tw -(Name of the function in which error occurred. )Tj -/TT10 1 Tf -22.6084 0 TD -0 Tw -(FAULTFN)Tj -/TT8 1 Tf -4.2007 0 TD -0.19 Tw -[( is )]TJ -/TT10 1 Tf -1.5948 0 TD -0 Tw -(TYPE-IN)Tj -/TT8 1 Tf -4.2007 0 TD -0.19 Tw -[( when the error)]TJ --32.6047 -1.2889 TD -0.0411 Tw -(occurred in type-in, and )Tj -/TT10 1 Tf -11.0653 0 TD -0 Tw -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -[( or )]TJ -/TT10 1 Tf -1.5231 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.0411 Tw -[( when the error occurred under an explicit call to)]TJ -/TT10 1 Tf --17.9893 -1.2889 TD -0 Tw -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT15 1 Tf --9.5085 -2.5489 TD -(DWIMIFYFLG)Tj -/TT6 1 Tf -10 0 0 10 156 226.7 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 226.7 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1756 Tw -(True if the error was encountered while )Tj -/TT10 1 Tf -19.0507 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1756 Tw -(ing \(as opposed to happening while)Tj --23.2514 -1.2889 TD -0 Tw -(running a program\).)Tj -/TT15 1 Tf --2.6667 -2.4822 TD -(EXPR)Tj -/TT6 1 Tf -10 0 0 10 123.6 176.16 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 176.16 Tm -([Variable])Tj --35.6011 -1.8444 TD -(Definition of )Tj -/TT10 1 Tf -5.874 0 TD -(FAULTFN)Tj -/TT8 1 Tf -4.2007 0 TD -(, or argument to )Tj -/TT10 1 Tf -7.3872 0 TD -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -(, i.e., the superform in which the error occurs.)Tj --25.1956 -2.9556 TD -0.2511 Tw -(The initial value of )Tj -/TT10 1 Tf -9.5633 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.2511 Tw -[( is )]TJ -/TT10 1 Tf -1.7143 0 TD -0 Tw -(\(\(DWIMLOADFNS?\)\))Tj -/TT8 1 Tf -9.6016 0 TD -0.2511 Tw -(. )Tj -/TT10 1 Tf -1.2484 0 TD -0 Tw -(DWIMLOADFNS?)Tj -/TT8 1 Tf -7.2012 0 TD -0.2511 Tw -[( is a function for)]TJ --37.1301 -1.2889 TD -0.0267 Tw -[(automatically loading functions from files. If )]TJ -/TT10 1 Tf -20.3961 0 TD -0 Tw -(DWIMLOADFNSFLG)Tj -/TT8 1 Tf -8.4014 0 TD -0.0267 Tw -[( is )]TJ -/TT10 1 Tf -1.2682 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0267 Tw -[( \(its initial value\), and )]TJ -/TT10 1 Tf -10.0435 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0267 Tw -[( of the)]TJ --42.5096 -1.2889 TD -0.0311 Tw -(form is the name of a function, and the function is contained on a file that has been noticed by the file)Tj -0 -1.2222 TD -0 Tw -(package, the function is loaded, and the computation continues.)Tj -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 20 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -49 0 obj -<< -/Length 6595 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT4 1 Tf -0.6 -3.38 TD -(DWIM Functions and Variables)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT15 1 Tf -9 0 0 9 150 547.2 Tm -(DWIMWAIT)Tj -/TT6 1 Tf -10 0 0 10 193.2 547.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 547.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0978 Tw -(Value is the number of seconds that DWIM will wait before it assumes that you are not)Tj -0 -1.2222 TD -0 Tw -(going to respond to a question and uses the default response )Tj -/TT10 1 Tf -27.0566 0 TD -(FIXSPELLDEFAULT)Tj -/TT8 1 Tf -9.0015 0 TD -(.)Tj --36.0581 -2.0667 TD -0.0933 Tw -(DWIM operates by dismissing for 250 milliseconds, then checking to see if anything has)Tj -0 -1.2222 TD -0.0844 Tw -[(been typed. If not, it dismisses again, etc. until )]TJ -/TT10 1 Tf -21.7736 0 TD -0 Tw -(DWIMWAIT)Tj -/TT8 1 Tf -4.8008 0 TD -0.0844 Tw -[( seconds have elapsed. Thus,)]TJ --26.5744 -1.2889 TD -0 Tw -(there will be a delay of at most 1/4 second before DWIM responds to your answer.)Tj -/TT15 1 Tf --2.6667 -2.4822 TD -(FIXSPELLDEFAULT)Tj -/TT6 1 Tf -10 0 0 10 231 456.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 456.06 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1744 Tw -(If approval is requested for a spelling correction, and you do not respond, defaults to)Tj -0 -1.2222 TD -0.2122 Tw -(value of )Tj -/TT10 1 Tf -4.2413 0 TD -0 Tw -(FIXSPELLDEFAULT)Tj -/TT8 1 Tf -9.0015 0 TD -0.2122 Tw -(, initially )Tj -/TT10 1 Tf -4.5939 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -(. )Tj -/TT10 1 Tf -0.7122 0 TD -0.5089 Tw -[( FIXSPELLDEFAULT)]TJ -/TT8 1 Tf -10.1105 0 TD -0.2122 Tw -[( is rebound to )]TJ -/TT10 1 Tf -7.2048 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2122 Tw -[( when)]TJ -/TT10 1 Tf --37.0644 -1.2889 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(ing.)Tj -/TT15 1 Tf --6.8674 -2.5489 TD -(ADDSPELLFLG)Tj -/TT6 1 Tf -10 0 0 10 209.4 393.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 393.92 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, suppresses calls to )Tj -/TT10 1 Tf -8.9253 0 TD -(ADDSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -(. Initially )Tj -/TT10 1 Tf -4.4653 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT15 1 Tf --24.1784 -2.5489 TD -(NOSPELLFLG)Tj -/TT6 1 Tf -10 0 0 10 204 354.38 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 354.38 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT10 1 Tf -0.991 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -(, suppresses )Tj -/TT13 1 Tf -5.7457 0 TD -0 Tw -(all)Tj -/TT8 1 Tf -0.9995 0 TD -0.0711 Tw -[( spelling correction. If some other non-)]TJ -/TT10 1 Tf -17.8332 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0711 Tw -[( value, suppresses spelling)]TJ --27.9699 -1.2889 TD -0.0767 Tw -(correction in programs but not type-in. )Tj -/TT10 1 Tf -18.2623 0 TD -0 Tw -(NOSPELLFLG)Tj -/TT8 1 Tf -6.001 0 TD -0.0767 Tw -[( is initially )]TJ -/TT10 1 Tf -5.1143 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0767 Tw -[(. It is rebound to )]TJ -/TT10 1 Tf -8.229 0 TD -0 Tw -(T)Tj -/TT8 1 Tf --39.4068 -1.2889 TD -(when compiling from a file.)Tj -/TT15 1 Tf --2.6667 -2.4822 TD -(RUNONFLG)Tj -/TT6 1 Tf -10 0 0 10 193.2 292.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 292.24 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, suppresses run-on spelling corrections. Initially )Tj -/TT10 1 Tf -21.9966 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT15 1 Tf --29.1838 -2.4 TD -(DWIMLOADFNSFLG)Tj -/TT10 1 Tf -8.4 0 TD -( )Tj -/TT8 1 Tf -29.8678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT10 1 Tf -0.9599 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -(, tells )Tj -/TT10 1 Tf -2.641 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.04 Tw -[( that when it encounters a call to an undefined function contained on a file)]TJ --6.6014 -1.2889 TD -0.0355 Tw -(that has been noticed by the file package, to simply load the function. )Tj -/TT10 1 Tf -31.5969 0 TD -0 Tw -(DWIMLOADFNSFLG)Tj -/TT8 1 Tf --31.5969 -1.2889 TD -(is initially )Tj -/TT10 1 Tf -4.6343 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( \(see above\). )Tj -/TT15 1 Tf --7.901 -2.5489 TD -(LPARKEY)Tj -/TT6 1 Tf -10 0 0 10 187.8 191.3 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 191.3 Tm -([Variable])Tj -/TT15 1 Tf --38.2678 -1.2156 TD -(RPARKEY)Tj -/TT10 1 Tf -4.2 0 TD -( )Tj -/TT6 1 Tf -10 0 0 10 193.2009 180.36 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 180.36 Tm -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.43 Tw -[( uses the value of the variables )]TJ -/TT10 1 Tf -16.779 0 TD -0 Tw -(LPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.43 Tw -[( and )]TJ -/TT10 1 Tf -3.0529 0 TD -0 Tw -(RPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.43 Tw -[( \(initially )]TJ -/TT10 1 Tf -5.1124 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.43 Tw -[( and )]TJ -/TT10 1 Tf -3.0529 0 TD -0 Tw -(0)Tj -/TT8 1 Tf --39.3991 -1.2889 TD -0.3044 Tw -(respectively\) to determine the corresponding lower case character for left and right)Tj -0 -1.2222 TD -0.2833 Tw -(parentheses. )Tj -/TT10 1 Tf -6.5877 0 TD -0 Tw -(LPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.2833 Tw -[( and )]TJ -/TT10 1 Tf -2.7595 0 TD -0 Tw -(RPARKEY)Tj -/TT8 1 Tf -4.2007 0 TD -0.2833 Tw -[( can be reset for other keyboard layouts. For)]TJ --17.7486 -1.2889 TD -0 Tw -(example, on some terminals left parenthesis is over )Tj -/TT10 1 Tf -22.8413 0 TD -(8)Tj -/TT8 1 Tf -0.6001 0 TD -(, and right parenthesis is over )Tj -/TT10 1 Tf -13.376 0 TD -(9)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT15 1 Tf --40.0842 -2.5489 TD -(OKREEVALST)Tj -/TT6 1 Tf -10 0 0 10 204 106.62 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 106.62 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0444 Tw -(The value of )Tj -/TT10 1 Tf -5.8741 0 TD -0 Tw -(OKREEVALST)Tj -/TT8 1 Tf -6.001 0 TD -0.0444 Tw -[( is a list of functions that )]TJ -/TT10 1 Tf -11.3521 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0444 Tw -[( can safely reevaluate. If a form)]TJ --25.6276 -1.2889 TD -0.0222 Tw -(is atomic, or )Tj -/TT10 1 Tf -5.7122 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0222 Tw -[( of the form is a member of )]TJ -/TT10 1 Tf -12.3663 0 TD -0 Tw -(OKREEVALST)Tj -/TT8 1 Tf -6.001 0 TD -0.0222 Tw -(, and each of the arguments can)Tj --25.8797 -1.2889 TD -0.1189 Tw -[(safely be reevaluated, then the form can be safely reevaluated. For example, )]TJ -/TT10 1 Tf -35.5172 0 TD -0.2844 Tw -(\(SETQ X)Tj --35.5172 -1.2889 TD -0.09 Tw -(\(CONS \(IPLUS Y Z\) W\)\))Tj -/TT8 1 Tf -12.9621 0 TD -0.0378 Tw -[( is safe to reevaluate because )]TJ -/TT10 1 Tf -13.1485 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5378 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0378 Tw -(, and )Tj -/TT10 1 Tf -2.5184 0 TD -0 Tw -(IPLUS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0378 Tw -[( are all)]TJ --36.9681 -1.2889 TD -0 Tw -(on )Tj -/TT10 1 Tf -1.3779 0 TD -(OKREEVALST)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -ET -endstream -endobj -50 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -52 0 obj -<< -/Length 8704 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-13)Tj -/TT15 1 Tf --39.6667 60.4667 TD -(DWIMFLG)Tj -/TT6 1 Tf -10 0 0 10 139.8 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 568.2 Tm -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(DWIMFLG)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.4211 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.4211 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1711 Tw -(, all )Tj -/TT10 1 Tf -2.1743 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1711 Tw -[( operations are disabled. )]TJ -/TT10 1 Tf -12.1793 0 TD -0.4111 Tw -(\(DWIM ’C\))Tj -/TT8 1 Tf -5.812 0 TD -0.1711 Tw -[( and )]TJ -/TT10 1 Tf -2.5351 0 TD -0.4111 Tw -(\(DWIM T\) )Tj -/TT8 1 Tf -6.2231 0 TD -0 Tw -(set)Tj -/TT10 1 Tf --38.7674 -1.2889 TD -(DWIMFLG)Tj -/TT8 1 Tf -4.2007 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(; )Tj -/TT10 1 Tf -0.5 0 TD -(\(DWIM NIL\))Tj -/TT8 1 Tf -6.001 0 TD -( sets )Tj -/TT10 1 Tf -2.1528 0 TD -(DWIMFLG)Tj -/TT8 1 Tf -4.2007 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT15 1 Tf --24.8664 -2.5489 TD -(APPROVEFLG)Tj -/TT6 1 Tf -10 0 0 10 156.0088 517.06 Tm --0.0007 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 517.06 Tm -0 Tc -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(APPROVEFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.2556 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2556 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -[( if )]TJ -/TT10 1 Tf -1.1351 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0056 Tw -[( should ask the user for approval before making a correction that)]TJ --11.2478 -1.2889 TD -0 Tw -(will modify the definition of one of his functions; )Tj -/TT10 1 Tf -21.9385 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj --23.7388 -2.0667 TD -(When )Tj -/TT10 1 Tf -2.9864 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0933 Tw -[( is put into )]TJ -/TT10 1 Tf -5.3636 0 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0933 Tw -[( mode with )]TJ -/TT10 1 Tf -5.5818 0 TD -0.2233 Tw -(\(DWIM ’C\))Tj -/TT8 1 Tf -5.6242 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5933 0 TD -(APPROVEFLG)Tj -/TT8 1 Tf -6.001 0 TD -0.0933 Tw -[( is set to )]TJ -/TT10 1 Tf -4.1892 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -(; for)Tj -/TT10 1 Tf --38.1408 -1.2889 TD -0 Tw -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -( mode, )Tj -/TT10 1 Tf -3.2686 0 TD -(APPROVEFLG)Tj -/TT8 1 Tf -6.001 0 TD -( is set to )Tj -/TT10 1 Tf -3.8159 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT15 1 Tf --22.3532 -2.5489 TD -(LAMBDASPLST)Tj -/TT6 1 Tf -10 0 0 10 161.4 435.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 435.72 Tm -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.07 Tw -[( uses the value of )]TJ -/TT10 1 Tf -8.2338 0 TD -0 Tw -(LAMBDASPLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.07 Tw -[( as the spelling list when correcting "bad" function)]TJ --17.2353 -1.2889 TD -0.01 Tw -[(definitions. Initially )]TJ -/TT10 1 Tf -9.2512 0 TD -0.0233 Tw -(\(LAMBDA NLAMBDA\))Tj -/TT8 1 Tf -9.6249 0 TD -0.01 Tw -[(. You may wish to add to )]TJ -/TT10 1 Tf -11.6816 0 TD -0 Tw -(LAMBDASPLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.01 Tw -[( if you)]TJ --37.1587 -1.2889 TD -0.2533 Tw -(elect to define new "function types" via an appropriate )Tj -/TT10 1 Tf -26.5998 0 TD -0 Tw -(DWIMUSERFORMS)Tj -/TT8 1 Tf -7.8013 0 TD -0.2533 Tw -[( entry. For)]TJ --34.4011 -1.2889 TD -0 Tw -(example, the )Tj -/TT10 1 Tf -5.8862 0 TD -(QLAMBDA)Tj -/TT8 1 Tf -4.2007 0 TD -(s of SRI’s QLISP are handled in this way.)Tj -/TT4 1 Tf -10 0 0 10 54 341.38 Tm -(Spelling Correction)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 338.67 m -510.01 338.67 l -S -BT -/TT8 1 Tf -9 0 0 9 78 316.72 Tm -0.0022 Tw -(The spelling corrector is given as arguments a misspelled word \(word means symbol\), a spelling list \(a)Tj -0 -1.2222 TD -0.1011 Tw -(list of words\), and a number: )Tj -/TT17 1 Tf -13.6482 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT17 1 Tf -0.6011 0 TD -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.1011 Tw -(, and )Tj -/TT17 1 Tf -2.6451 0 TD -0 Tw -(REL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1011 Tw -[( respectively. Its task is to find that word on)]TJ -/TT17 1 Tf --24.6956 -1.2889 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.1378 Tw -[( which is closest to )]TJ -/TT17 1 Tf -9.1923 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1378 Tw -[(, in the sense described below. This word is called a )]TJ -/TT13 1 Tf -24.917 0 TD -0 Tw -(respelling)Tj -/TT8 1 Tf -3.9463 0 TD -0.1378 Tw -[( of)]TJ -/TT17 1 Tf --44.0566 -1.2889 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1989 Tw -(. )Tj -/TT17 1 Tf -1.1478 0 TD -0 Tw -(REL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1989 Tw -[( specifies the minimum "closeness" between )]TJ -/TT17 1 Tf -20.8286 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1989 Tw -[( and a respelling. If the spelling)]TJ --29.7776 -1.2889 TD -0.1122 Tw -(corrector cannot find a word on )Tj -/TT17 1 Tf -14.9536 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.1122 Tw -[( closer to )]TJ -/TT17 1 Tf -4.5373 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1122 Tw -[( than )]TJ -/TT17 1 Tf -2.7147 0 TD -0 Tw -(REL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1122 Tw -(, or if it finds two or more words)Tj --30.0069 -1.2889 TD -0.0622 Tw -(equally close, its value is )Tj -/TT10 1 Tf -11.4688 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -(, otherwise its value is the respelling. The spelling corrector can also be)Tj --13.2691 -1.2889 TD -0.1033 Tw -(given an optional functional argument, )Tj -/TT17 1 Tf -18.0772 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.1033 Tw -(, to be used for selecting out a subset of )Tj -/TT17 1 Tf -18.6134 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.1033 Tw -(, i.e., only)Tj --40.8913 -1.2889 TD -0 Tw -(those members of )Tj -/TT17 1 Tf -8.0815 0 TD -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -( that satisfy )Tj -/TT17 1 Tf -5.3384 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -( will be considered as possible respellings.)Tj --17.6206 -2.9556 TD -0.18 Tw -(The exact algorithm for computing the spelling metric is described later, but briefly "closeness" is)Tj -0 -1.2222 TD -0.3844 Tw -(inversely proportional to the number of disagreements between the two words, and directly)Tj -T* -0.0489 Tw -[(proportional to the length of the longer word. For example, )]TJ -/TT10 1 Tf -27.2306 0 TD -0 Tw -(PRTTYPRNT)Tj -/TT8 1 Tf -5.4009 0 TD -0.0489 Tw -[( is "closer" to )]TJ -/TT10 1 Tf -6.1033 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf --38.7348 -1.2889 TD -(than )Tj -/TT10 1 Tf -2.3469 0 TD -(CS)Tj -/TT8 1 Tf -1.2002 0 TD -0.1067 Tw -[( is to )]TJ -/TT10 1 Tf -2.6569 0 TD -0 Tw -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1067 Tw -[( even though both pairs of words have the same number of disagreements. The)]TJ --8.6044 -1.2889 TD -0.12 Tw -(spelling corrector operates by proceeding down )Tj -/TT17 1 Tf -22.1209 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.12 Tw -(, and computing the closeness between each)Tj --25.1214 -1.2889 TD -0.0644 Tw -(word and )Tj -/TT17 1 Tf -4.7075 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0644 Tw -[(, and keeping a list of those that are closest. Certain differences between words are)]TJ --7.708 -1.2889 TD -0.1244 Tw -(not counted as disagreements, for example a single transposition, e.g., )Tj -/TT10 1 Tf -32.407 0 TD -0 Tw -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1244 Tw -[( to )]TJ -/TT10 1 Tf -1.621 0 TD -0 Tw -(CNOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1244 Tw -(, or a doubled)Tj --38.8288 -1.2889 TD -0.0178 Tw -(letter, e.g., )Tj -/TT10 1 Tf -4.8671 0 TD -0 Tw -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -[( to )]TJ -/TT10 1 Tf -1.4076 0 TD -0 Tw -(CONSS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0178 Tw -[(, etc. In the event that the spelling corrector finds a word on )]TJ -/TT17 1 Tf -27.0961 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0178 Tw -[( with )]TJ -/TT13 1 Tf -2.5688 0 TD -0 Tw -(no)Tj -/TT8 1 Tf --44.3409 -1.2889 TD -0.0833 Tw -[(disagreements, it will stop searching and return this word as the respelling. Otherwise, the spelling)]TJ -0 -1.2222 TD -0.1156 Tw -[(corrector continues through the entire spelling list. Then if it has found one and only one "closest")]TJ -T* -0.0189 Tw -[(word, it returns this word as the respelling. For example, if )]TJ -/TT17 1 Tf -26.7628 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0189 Tw -[( is )]TJ -/TT10 1 Tf -1.2526 0 TD -0 Tw -(VONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0189 Tw -(, the spelling corrector will)Tj --33.4163 -1.2889 TD -0.03 Tw -(probably return )Tj -/TT10 1 Tf -7.3359 0 TD -0 Tw -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.03 Tw -[( as the respelling. However, if )]TJ -/TT17 1 Tf -13.9141 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.03 Tw -[( is )]TJ -/TT10 1 Tf -1.2748 0 TD -0 Tw -(CONZ)Tj -/TT8 1 Tf -2.4004 0 TD -0.03 Tw -(, the spelling corrector will not be)Tj --30.3261 -1.2889 TD -0 Tw -(able to return a respelling, since )Tj -/TT10 1 Tf -14.3345 0 TD -(CONZ)Tj -/TT8 1 Tf -2.4004 0 TD -( is equally close to both )Tj -/TT10 1 Tf -10.5581 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(. If the spelling corrector)Tj --34.2866 -1.2889 TD -(finds an acceptable respelling, it interacts with you as described earlier.)Tj -ET -endstream -endobj -53 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -55 0 obj -<< -/Length 8816 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0989 Tw -(In the special case that the misspelled word contains one or more )Tj -/TT10 1 Tf -30.1955 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0989 Tw -(s \(escape\), the spelling corrector)Tj --30.7956 -1.2889 TD -0.0256 Tw -(searches for those words on )Tj -/TT17 1 Tf -12.6727 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0256 Tw -[( that match )]TJ -/TT17 1 Tf -5.2959 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0256 Tw -(, where a )Tj -/TT10 1 Tf -4.3457 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0256 Tw -[( can match any number of characters)]TJ --28.9154 -1.2889 TD -0.1389 Tw -(\(including 0\), e.g., )Tj -/TT10 1 Tf -8.6188 0 TD -0 Tw -(FOO$)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -[( matches )]TJ -/TT10 1 Tf -4.4155 0 TD -0 Tw -(FOO1)Tj -/TT8 1 Tf -2.4004 0 TD -0.1389 Tw -[( and )]TJ -/TT10 1 Tf -2.4706 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1389 Tw -(, but not )Tj -/TT10 1 Tf -4.3532 0 TD -0 Tw -(NEWFOO)Tj -/TT8 1 Tf -3.6006 0 TD -0.1389 Tw -(. )Tj -/TT10 1 Tf -1.0278 0 TD -0 Tw -($FOO$)Tj -/TT8 1 Tf -3.0005 0 TD -0.1389 Tw -[( matches all three. Both)]TJ --34.0881 -1.2889 TD -0.2822 Tw -(completion and correction may be involved, e.g. )Tj -/TT10 1 Tf -23.541 0 TD -0 Tw -(RPETTY$)Tj -/TT8 1 Tf -4.2007 0 TD -0.2822 Tw -[( will match )]TJ -/TT10 1 Tf -6.0386 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.2822 Tw -(, with one)Tj --40.3813 -1.2889 TD -0.1578 Tw -[(mistake. The entire spelling list is always searched, and if more than one respelling is found, the)]TJ -0 -1.2222 TD -0.1233 Tw -(spelling corrector prints )Tj -/TT10 1 Tf -11.224 0 TD -0 Tw -(AMBIGUOUS)Tj -/TT8 1 Tf -5.4009 0 TD -0.1233 Tw -(, and returns )Tj -/TT10 1 Tf -6.267 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1233 Tw -[(. For example, )]TJ -/TT10 1 Tf -7.2394 0 TD -0 Tw -(CON$)Tj -/TT8 1 Tf -2.4004 0 TD -0.1233 Tw -[( would be ambiguous if)]TJ --34.332 -1.2889 TD -0 Tw -(both )Tj -/TT10 1 Tf -2.4718 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.2144 Tw -[( and )]TJ -/TT10 1 Tf -2.6218 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.2144 Tw -[( were on the spelling list. If the spelling corrector finds one and only one)]TJ --9.8943 -1.2889 TD -0 Tw -(respelling, it interacts with you as described earlier.)Tj -0 -2.8889 TD -0.0333 Tw -(For both spelling correction and spelling completion, regardless of whether or not you approve of the)Tj -0 -1.2222 TD -0.0033 Tw -(spelling corrector’s choice, the respelling is moved to the front of )Tj -/TT17 1 Tf -28.9039 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0033 Tw -(. Since many respellings are of)Tj --31.9043 -1.2889 TD -0.2355 Tw -(the type with no disagreements, this procedure has the effect of considerably reducing the time)Tj -0 -1.2222 TD -0 Tw -(required to correct the spelling of frequently misspelled words.)Tj -/TT4 1 Tf -10 0 0 10 126 402 Tm -(Synonyms)Tj -/TT8 1 Tf -9 0 0 9 126 378.34 Tm -0.2044 Tw -[(Spelling lists also provide a way of defining synonyms for a particular context. If a dotted pair)]TJ -T* -0.1289 Tw -(appears on a spelling list \(instead of just an atom\), )Tj -/TT10 1 Tf -23.6956 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1289 Tw -[( is interpreted as the correct spelling of the)]TJ --25.4959 -1.2889 TD -0.1511 Tw -(misspelled word, and )Tj -/TT10 1 Tf -10.3054 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1511 Tw -[( as the antecedent for that word. If )]TJ -/TT10 1 Tf -17.0431 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1511 Tw -[( is )]TJ -/TT13 1 Tf -1.5171 0 TD -0 Tw -(identical)Tj -/TT8 1 Tf -3.4629 0 TD -0.1511 Tw -[( with the misspelled)]TJ --35.929 -1.2889 TD -0.2844 Tw -[(word, the antecedent is returned without any interaction or approval being necessary. If the)]TJ -0 -1.2222 TD -0.0478 Tw -(misspelled word )Tj -/TT13 1 Tf -7.7547 0 TD -0 Tw -(corrects)Tj -/TT8 1 Tf -3.1479 0 TD -0.0478 Tw -[( to )]TJ -/TT10 1 Tf -1.4676 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0478 Tw -[( of the dotted pair, the usual interaction and approval will take place,)]TJ --14.1706 -1.2889 TD -0.0656 Tw -(and then the antecedent, i.e., )Tj -/TT10 1 Tf -13.2052 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -[( of the dotted pair, is returned. For example,you could make )]TJ -/TT10 1 Tf -27.9376 0 TD -0 Tw -(IFLG)Tj -/TT8 1 Tf --42.9431 -1.2889 TD -0.0489 Tw -(synonymous with )Tj -/TT10 1 Tf -8.3326 0 TD -0 Tw -(CLISPIFTRANFLG)Tj -/TT8 1 Tf -8.4014 0 TD -0.0489 Tw -[( by adding )]TJ -/TT10 1 Tf -5.1569 0 TD -0.1178 Tw -(\(IFLG . CLISPIFTRANFLG\))Tj -/TT8 1 Tf -14.0378 0 TD -0.0489 Tw -[( to )]TJ -/TT10 1 Tf -1.4698 0 TD -0 Tw -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.0489 Tw -(, the)Tj --43.3996 -1.2889 TD -0.0278 Tw -(spelling list for unbound atoms. Similarly, you could make )Tj -/TT10 1 Tf -26.5205 0 TD -0 Tw -(OTHERWISE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0278 Tw -[( mean the same as )]TJ -/TT10 1 Tf -8.4294 0 TD -0 Tw -(ELSEIF)Tj -/TT8 1 Tf -3.6006 0 TD -0.0278 Tw -[( by)]TJ --43.9514 -1.2889 TD -0 Tw -(adding )Tj -/TT10 1 Tf -3.4442 0 TD -0.1033 Tw -(\(OTHERWISE . ELSEIF\))Tj -/TT8 1 Tf -12.2086 0 TD -0.0433 Tw -[( to )]TJ -/TT10 1 Tf -1.4587 0 TD -0 Tw -(CLISPIFWORDSPLST)Tj -/TT8 1 Tf -9.6016 0 TD -0.0433 Tw -(, or make )Tj -/TT10 1 Tf -4.4889 0 TD -0 Tw -(L)Tj -/TT8 1 Tf -0.6001 0 TD -0.0433 Tw -[( be synonymous with )]TJ -/TT10 1 Tf -9.9404 0 TD -0 Tw -(LAMBDA)Tj -/TT8 1 Tf --41.7425 -1.2889 TD -0.1056 Tw -(by adding )Tj -/TT10 1 Tf -4.9714 0 TD -0.2522 Tw -(\(L . LAMBDA\))Tj -/TT8 1 Tf -7.7056 0 TD -0.1056 Tw -[( to )]TJ -/TT10 1 Tf -1.5832 0 TD -0 Tw -(LAMBDASPLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.1056 Tw -[(. You can also use )]TJ -/TT10 1 Tf -8.9917 0 TD -0 Tw -(L)Tj -/TT8 1 Tf -0.6001 0 TD -0.1056 Tw -[( as a variable without confusion,)]TJ --30.4531 -1.2889 TD -0 Tw -(since the association of )Tj -/TT10 1 Tf -10.3594 0 TD -(L)Tj -/TT8 1 Tf -0.6001 0 TD -( with )Tj -/TT10 1 Tf -2.5332 0 TD -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -( occurs only in the appropriate context.)Tj -/TT4 1 Tf -10 0 0 10 126 235.6 Tm -(Spelling Lists)Tj -/TT8 1 Tf -9 0 0 9 126 211.94 Tm -0.1833 Tw -(Any list of atoms can be used as a spelling list, e.g., )Tj -/TT10 1 Tf -24.9866 0 TD -0 Tw -(BROKENFNS)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.6833 0 TD -(FILELST)Tj -/TT8 1 Tf -4.2007 0 TD -0.1833 Tw -[(, etc. Various system)]TJ --35.2715 -1.2889 TD -0.1633 Tw -(packages have their own spellings lists, e.g., )Tj -/TT10 1 Tf -20.8445 0 TD -0 Tw -(LISPXCOMS)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.6633 0 TD -(CLISPFORWORDSPLST)Tj -/TT8 1 Tf -10.2017 0 TD -(, )Tj -/TT10 1 Tf -0.6633 0 TD -(EDITCOMSA)Tj -/TT8 1 Tf -5.4009 0 TD -0.1633 Tw -(, etc.)Tj --43.1746 -1.2889 TD -0.0211 Tw -(These are documented under their corresponding sections, and are also indexed under "spelling lists.")Tj -0 -1.2222 TD -0.1011 Tw -(In addition to these spelling lists, the system maintains, i.e., automatically adds to, and occasionally)Tj -T* -0.0889 Tw -(prunes, four lists used solely for spelling correction: )Tj -/TT10 1 Tf -23.8683 0 TD -0 Tw -(SPELLINGS1)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5889 0 TD -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5889 0 TD -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.0889 Tw -(, and)Tj -/TT10 1 Tf --43.049 -1.2889 TD -0 Tw -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0367 Tw -(. These spelling lists are maintained )Tj -/TT13 1 Tf -16.2366 0 TD -0 Tw -(only)Tj -/TT8 1 Tf -1.7778 0 TD -0.0367 Tw -[( when )]TJ -/TT10 1 Tf -3.0504 0 TD -0 Tw -(ADDSPELLFLG)Tj -/TT8 1 Tf -6.6011 0 TD -0.0367 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3311 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(. )Tj -/TT10 1 Tf -0.5367 0 TD -(ADDSPELLFLG)Tj -/TT8 1 Tf --38.7349 -1.2889 TD -(is initially )Tj -/TT10 1 Tf -4.6343 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT15 1 Tf --2.5677 -2.5489 TD -(SPELLINGS1)Tj -/TT6 1 Tf -10 0 0 10 204 120.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 120.6 Tm -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(SPELLINGS1)Tj -/TT8 1 Tf -6.001 0 TD -0.0811 Tw -[( is a list of functions used for spelling correction when an input is typed in)]TJ --6.001 -1.2889 TD -0.3989 Tw -(apply format, and the function is undefined, e.g., )Tj -/TT10 1 Tf -25.0813 0 TD -0 Tw -(EDTIF\(FOO\))Tj -/TT8 1 Tf -6.001 0 TD -0.3989 Tw -(. )Tj -/TT10 1 Tf -1.5478 0 TD -0 Tw -(SPELLINGS1)Tj -/TT8 1 Tf -6.001 0 TD -0.3989 Tw -[( is)]TJ --38.631 -1.2889 TD -0.0344 Tw -(initialized to contain )Tj -/TT10 1 Tf -9.4495 0 TD -0 Tw -(DEFINEQ)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5344 0 TD -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5344 0 TD -(MAKEFILE)Tj -/TT8 1 Tf -4.8008 0 TD -(, )Tj -/TT10 1 Tf -0.5344 0 TD -(EDITF)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5344 0 TD -(TCOMPL)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5344 0 TD -(LOAD)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -(, etc. Whenever)Tj -/TT10 1 Tf --33.1252 -1.2889 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0722 Tw -[( is given an input in apply format, i.e., a function and arguments, the name of the)]TJ --3.0005 -1.2889 TD -0 Tw -(function is added to )Tj -/TT10 1 Tf -9.1055 0 TD -(SPELLINGS1)Tj -/TT8 1 Tf -6.001 0 TD -( if the function has a definition.)Tj -ET -endstream -endobj -56 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -58 0 obj -<< -/Length 9768 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-15)Tj -/TT8 1 Tf --37 60.6156 TD -0.0144 Tw -(For example, typing )Tj -/TT10 1 Tf -9.202 0 TD -0 Tw -(CALLS\(EDITF\))Tj -/TT8 1 Tf -7.2012 0 TD -0.0144 Tw -[( will cause )]TJ -/TT10 1 Tf -4.9501 0 TD -0 Tw -(CALLS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0144 Tw -[( to be added to )]TJ -/TT10 1 Tf -6.9101 0 TD -0 Tw -(SPELLINGS1)Tj -/TT8 1 Tf -6.001 0 TD -0.0144 Tw -(. Thus)Tj --37.2649 -1.2889 TD -0.3467 Tw -(if you typed )Tj -/TT10 1 Tf -6.6923 0 TD -0 Tw -(CALLS\(EDITF\))Tj -/TT8 1 Tf -7.2012 0 TD -0.3467 Tw -[( and later typed )]TJ -/TT10 1 Tf -8.644 0 TD -0 Tw -(CALLLS\(EDITV\))Tj -/TT8 1 Tf -7.8013 0 TD -0.3467 Tw -(, since )Tj -/TT10 1 Tf -3.6631 0 TD -0 Tw -(SPELLINGS1)Tj -/TT8 1 Tf --34.0018 -1.2889 TD -(would then contain )Tj -/TT10 1 Tf -8.875 0 TD -(CALLS)Tj -/TT8 1 Tf -3.0005 0 TD -(, DWIM would be successful in correcting )Tj -/TT10 1 Tf -18.773 0 TD -(CALLLS)Tj -/TT8 1 Tf -3.6006 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(CALLS)Tj -/TT8 1 Tf -3.0005 0 TD -(. )Tj -/TT15 1 Tf --41.2883 -2.5489 TD -(SPELLINGS2)Tj -/TT6 1 Tf -10 0 0 10 156 523.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 523.4 Tm -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -0.1978 Tw -[( is a list of functions used for spelling correction for all other undefined)]TJ --6.001 -1.2889 TD -0.1567 Tw -(functions. It is initialized to contain functions such as )Tj -/TT10 1 Tf -25.1224 0 TD -0 Tw -(ADD1)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6567 0 TD -(APPEND)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6567 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6567 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6567 0 TD -(GO)Tj -/TT8 1 Tf -1.2002 0 TD -(,)Tj -/TT10 1 Tf --39.751 -1.2889 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5767 0 TD -(NCONC)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5767 0 TD -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5767 0 TD -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5767 0 TD -(RETURN)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5767 0 TD -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0767 Tw -(, etc. Whenever )Tj -/TT10 1 Tf -7.2901 0 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0767 Tw -[( is given a non-atomic)]TJ --29.9766 -1.2889 TD -0.0522 Tw -(form, the name of the function is added to )Tj -/TT10 1 Tf -19.3294 0 TD -0 Tw -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -0.0522 Tw -(. For example, typing )Tj -/TT10 1 Tf -9.8676 0 TD -0 Tw -(\(RETFROM)Tj --35.1979 -1.2889 TD -0.0356 Tw -(\(STKPOS \(QUOTE FOO\) 2\)\))Tj -/TT8 1 Tf -13.9089 0 TD -0.0144 Tw -[( to a break would add )]TJ -/TT10 1 Tf -10.0486 0 TD -0 Tw -(RETFROM)Tj -/TT8 1 Tf -4.2007 0 TD -0.0144 Tw -[( to )]TJ -/TT10 1 Tf -1.401 0 TD -0 Tw -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -0.0144 Tw -(. Function)Tj --35.5601 -1.2889 TD -0.3244 Tw -(names are also added to )Tj -/TT10 1 Tf -12.5583 0 TD -0 Tw -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -0.3244 Tw -[( by )]TJ -/TT10 1 Tf -2.2583 0 TD -0 Tw -(DEFINE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.8244 0 TD -(DEFINEQ)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.8244 0 TD -(LOAD)Tj -/TT8 1 Tf -2.4004 0 TD -0.3244 Tw -[( \(when loading)]TJ --32.668 -1.2889 TD -0 Tw -(compiled code\), )Tj -/TT10 1 Tf -7.3081 0 TD -(UNSAVEDEF)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(EDITF)Tj -/TT8 1 Tf -3.0005 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT15 1 Tf --27.9201 -2.5489 TD -(SPELLINGS3)Tj -/TT6 1 Tf -10 0 0 10 156 414.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 414.26 Tm -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.3022 Tw -[( is a list of words used for spelling correction on all unbound atoms.)]TJ -/TT10 1 Tf --6.001 -1.2889 TD -0 Tw -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.8233 Tw -[( is initialized to )]TJ -/TT10 1 Tf -10.3334 0 TD -0 Tw -(EDITMACROS)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -1.3233 0 TD -(BREAKMACROS)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -1.3233 0 TD -(BROKENFNS)Tj -/TT8 1 Tf -5.4009 0 TD -0.8233 Tw -(, and)Tj -/TT10 1 Tf --36.9839 -1.2889 TD -0 Tw -(ADVISEDFNS)Tj -/TT8 1 Tf -6.001 0 TD -0.16 Tw -(. Whenever )Tj -/TT10 1 Tf -5.631 0 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -0.16 Tw -[( is given an atom to evaluate, the name of the atom is)]TJ --14.6325 -1.2889 TD -0.1489 Tw -(added to )Tj -/TT10 1 Tf -4.4814 0 TD -0 Tw -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.1489 Tw -[( if the atom has a value. Atoms are also added to )]TJ -/TT10 1 Tf -23.5215 0 TD -0 Tw -(SPELLINGS3)Tj -/TT8 1 Tf --34.0039 -1.2889 TD -0.0867 Tw -(whenever they are edited by )Tj -/TT10 1 Tf -13.302 0 TD -0 Tw -(EDITV)Tj -/TT8 1 Tf -3.0005 0 TD -0.0867 Tw -(, and whenever they are set via )Tj -/TT10 1 Tf -14.5969 0 TD -0 Tw -(RPAQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0867 Tw -[( or )]TJ -/TT10 1 Tf -1.6143 0 TD -0 Tw -(RPAQQ)Tj -/TT8 1 Tf -3.0005 0 TD -0.0867 Tw -(. For)Tj --37.9145 -1.2889 TD -0.3967 Tw -(example, when a file is loaded, all of the variables set in the file are added to)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.0133 Tw -(. Atoms are also added to )Tj -/TT10 1 Tf -11.6049 0 TD -0 Tw -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.0133 Tw -[( when they are set by a )]TJ -/TT10 1 Tf -10.4762 0 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0133 Tw -[( input,)]TJ --37.0835 -1.2889 TD -0.0211 Tw -(e.g., typing )Tj -/TT10 1 Tf -5.24 0 TD -0.0522 Tw -(\(SETQ FOO \(REVERSE \(SETQ FIE ...\)\)\))Tj -/TT8 1 Tf -21.2645 0 TD -0.0211 Tw -[( will add both )]TJ -/TT10 1 Tf -6.5205 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0211 Tw -[( and )]TJ -/TT10 1 Tf -2.2351 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.0211 Tw -[( to)]TJ -/TT10 1 Tf --38.8607 -1.2889 TD -0 Tw -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT15 1 Tf --8.6676 -2.5489 TD -(USERWORDS)Tj -/TT6 1 Tf -10 0 0 10 150.6 282.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 282.52 Tm -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0311 Tw -[( is a list containing both functions and variables that you have )]TJ -/TT13 1 Tf -28.0149 0 TD -0 Tw -(referred)Tj -/TT8 1 Tf -3.1128 0 TD -0.0311 Tw -[( to, e.g.,)]TJ --36.5286 -1.2889 TD -0.4433 Tw -(by breaking or editing. )Tj -/TT10 1 Tf -12.1225 0 TD -0 Tw -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -0.4433 Tw -[( is used for spelling correction by )]TJ -/TT10 1 Tf -18.0311 0 TD -0 Tw -(ARGLIST)Tj -/TT8 1 Tf -4.2007 0 TD -(,)Tj -/TT10 1 Tf --39.7551 -1.2889 TD -(UNSAVEDEF)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.7022 0 TD -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.7022 0 TD -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.7022 0 TD -(EDITF)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.7022 0 TD -(ADVISE)Tj -/TT8 1 Tf -3.6006 0 TD -0.2022 Tw -(, etc. )Tj -/TT10 1 Tf -2.6535 0 TD -0 Tw -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -0.2022 Tw -[( is initially )]TJ -/TT10 1 Tf -5.4909 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --39.758 -1.2889 TD -0.1489 Tw -(Function names are added to it by )Tj -/TT10 1 Tf -16.3743 0 TD -0 Tw -(DEFINE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6489 0 TD -(DEFINEQ,)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.3989 0 TD -(LOAD)Tj -/TT8 1 Tf -2.4004 0 TD -0.1489 Tw -(, \(when loading compiled)Tj --28.2238 -1.2889 TD -0.6178 Tw -(code, or loading exprs to property lists\) )Tj -/TT10 1 Tf -21.9973 0 TD -0 Tw -(UNSAVEDEF)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -1.1178 0 TD -(EDITF)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -1.1178 0 TD -(EDITV)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -1.1178 0 TD -(EDITP)Tj -/TT8 1 Tf -3.0005 0 TD -(,)Tj -/TT10 1 Tf --39.753 -1.2889 TD -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.0267 Tw -(, etc. Variable names are added to )Tj -/TT10 1 Tf -15.3424 0 TD -0 Tw -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0267 Tw -[( at the same time as they are)]TJ --27.3444 -1.2889 TD -0.0456 Tw -(added to )Tj -/TT10 1 Tf -4.2747 0 TD -0 Tw -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.0456 Tw -(. In addition, the variable )Tj -/TT10 1 Tf -11.616 0 TD -0 Tw -(LASTWORD)Tj -/TT8 1 Tf -4.8008 0 TD -0.0456 Tw -[( is always set to the last word)]TJ --26.6924 -1.2889 TD -0.1389 Tw -(added to )Tj -/TT10 1 Tf -4.4614 0 TD -0 Tw -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -0.1389 Tw -(, i.e., the last function or variable referred to by the user, and the)Tj --9.8623 -1.2889 TD -0.0556 Tw -(respelling of )Tj -/TT10 1 Tf -5.8792 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0556 Tw -[( is defined to be the value of )]TJ -/TT10 1 Tf -13.1534 0 TD -0 Tw -(LASTWORD)Tj -/TT8 1 Tf -4.8008 0 TD -0.0556 Tw -(. Thus, if you had just defined a)Tj --25.6337 -1.2889 TD -0 Tw -(function, you can then prettyprint it by typing )Tj -/TT10 1 Tf -20.6753 0 TD -(PP\(\))Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --28.409 -2.9556 TD -0.0711 Tw -(Each of the above four spelling lists are divided into two sections separated by a special marker \(the)Tj -0 -1.2222 TD -0.2033 Tw -(value of the variable )Tj -/TT10 1 Tf -10.0917 0 TD -0 Tw -(SPELLSTR1)Tj -/TT8 1 Tf -5.4009 0 TD -0.2033 Tw -[(\). The first section contains the "permanent" words; the second)]TJ --15.4925 -1.2889 TD -0.0311 Tw -[(section contains the temporary words. New words are added to the corresponding spelling list at the)]TJ -0 -1.2222 TD -0.0133 Tw -(front of its temporary section \(except that functions added to )Tj -/TT10 1 Tf -27.2354 0 TD -0 Tw -(SPELLINGS1)Tj -/TT8 1 Tf -6.001 0 TD -0.0133 Tw -[( or )]TJ -/TT10 1 Tf -1.4676 0 TD -0 Tw -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -0.0133 Tw -[( by )]TJ -/TT10 1 Tf -1.636 0 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf --42.341 -1.2889 TD -0.0222 Tw -(are always added to the end of the permanent section. If the word is already in the temporary section,)Tj -0 -1.2222 TD -0.0089 Tw -(it is moved to the front of that section; if the word is in the permanent section, no action is taken. If the)Tj -T* -0.2811 Tw -(length of the temporary section then exceeds a specified number, the last \(oldest\) word in the)Tj -T* -0.0567 Tw -(temporary section is forgotten, i.e., deleted. This procedure prevents the spelling lists from becoming)Tj -T* -0.0578 Tw -(cluttered with unimportant words that are no longer being used, and thereby slowing down spelling)Tj -ET -endstream -endobj -59 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -61 0 obj -<< -/Length 5613 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-16)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.1033 Tw -(correction time. Since the spelling corrector usually moves each word selected as a respelling to the)Tj -0 -1.2222 TD -0.0844 Tw -(front of its spelling list, the word is thereby moved into the permanent section. Thus once a word is)Tj -T* -0 Tw -(misspelled and corrected, it is considered important and will never be forgotten.)Tj -0 -2.8889 TD -0.0222 Tw -(The spelling correction algorithm will not alter a spelling list unless it contains the special marker \(the)Tj -0 -1.2222 TD -0 Tw -(value of )Tj -/TT10 1 Tf -3.8169 0 TD -(SPELLSTR1)Tj -/TT8 1 Tf -5.4009 0 TD -(\). This provides a way to ensure that a spelling list will not be altered. )Tj -/TT15 1 Tf --6.5511 -2.5489 TD -(#SPELLINGS1)Tj -/TT6 1 Tf -10 0 0 10 209.4 487.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 487.6 Tm -([Variable])Tj -/TT15 1 Tf --38.2678 -1.2156 TD -(#SPELLINGS2)Tj -/TT6 1 Tf -10 0 0 10 209.4 476.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 476.66 Tm -([Variable])Tj -/TT15 1 Tf --38.2678 -1.2156 TD -(#SPELLINGS3)Tj -/TT6 1 Tf -10 0 0 10 209.4 465.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 465.72 Tm -([Variable])Tj -/TT15 1 Tf --38.2678 -1.2156 TD -(#USERWORDS)Tj -/TT6 1 Tf -10 0 0 10 204 454.78 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 454.78 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.5433 Tw -(The maximum length of the temporary section for )Tj -/TT10 1 Tf -26.7085 0 TD -0 Tw -(SPELLINGS1)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -1.0433 0 TD -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -(,)Tj -/TT10 1 Tf --39.7538 -1.2889 TD -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -0.1711 Tw -[( and )]TJ -/TT10 1 Tf -2.5351 0 TD -0 Tw -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -0.1711 Tw -[( is given by the value of )]TJ -/TT10 1 Tf -11.9492 0 TD -0 Tw -(#SPELLINGS1)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.6711 0 TD -(#SPELLINGS2)Tj -/TT8 1 Tf -6.6011 0 TD -(,)Tj -/TT10 1 Tf --39.7595 -1.2889 TD -(#SPELLINGS3)Tj -/TT8 1 Tf -6.6011 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(#USERWORDS)Tj -/TT8 1 Tf -6.001 0 TD -(, initialized to 30, 30, 30, and 60 respectively.)Tj --15.0449 -2.0667 TD -(You can alter these values to modify the performance behavior of spelling correction. )Tj -/TT4 1 Tf -10 0 0 10 126 369.04 Tm -(Generators for Spelling Correction)Tj -/TT8 1 Tf -9 0 0 9 126 345.38 Tm -0.0567 Tw -(For some applications, it is more convenient to )Tj -/TT13 1 Tf -21.3117 0 TD -0 Tw -(generate)Tj -/TT8 1 Tf -3.3896 0 TD -0.0567 Tw -[( candidates for a respelling one by one, rather)]TJ --24.7014 -1.2222 TD -0.1811 Tw -(than construct a complete list of all possible candidates, e.g., spelling correction involving a large)Tj -T* -0.0278 Tw -[(directory of files, or a natural language data base. For these purposes, )]TJ -/TT17 1 Tf -31.8371 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0278 Tw -[( can be an array \(of any)]TJ --34.8376 -1.2889 TD -0.0667 Tw -[(size\). The first element of this array is the generator function, which is called with the array itself as)]TJ -0 -1.2222 TD -0.08 Tw -[(its argument. Thus the function can use the remainder of the array to store "state" information, e.g.,)]TJ -T* -0.0167 Tw -[(the last position on a file, a pointer into a data structure, etc. The value returned by the function is the)]TJ -T* -0.0411 Tw -[(next candidate for respelling. If )]TJ -/TT10 1 Tf -14.5767 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -[( is returned, the spelling "list" is considered to be exhausted, and)]TJ --16.377 -1.2889 TD -0.3433 Tw -[(the closest match is returned. If a candidate is found with no disagreements, it is returned)]TJ -0 -1.2222 TD -0 Tw -(immediately without waiting for the "list" to exhaust.)Tj -/TT17 1 Tf -0 -2.8889 TD -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0689 Tw -[( can also be a generator, i.e. the value of the function )]TJ -/TT10 1 Tf -24.2222 0 TD -0 Tw -(GENERATOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0689 Tw -[( \(Chapter 11\). The generator)]TJ -/TT17 1 Tf --32.6235 -1.2889 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.1656 Tw -[( will be started up whenever the spelling corrector needs the next candidate, and it should)]TJ --3.0005 -1.2889 TD -0.0678 Tw -(return candidates via the function )Tj -/TT10 1 Tf -15.5869 0 TD -0 Tw -(PRODUCE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0678 Tw -(. For example, the following could be used as a "spelling)Tj --19.7876 -1.2889 TD -0 Tw -(list" which effectively contains all functions in the system:)Tj -/TT10 1 Tf -5.3333 -2.8222 TD -([GENERATOR)Tj -4 -1 TD -0.15 Tw -(\(MAPATOMS \(FUNCTION \(LAMBDA \(X\) \(if \(GETD X\) then \(PRODUCE)Tj --4 -1 TD -0 Tw -(X])Tj -/TT4 1 Tf -10 0 0 10 126 126.04 Tm -(Spelling Corrector Algorithm)Tj -/TT8 1 Tf -9 0 0 9 126 102.38 Tm -0.1189 Tw -(The basic philosophy of )Tj -/TT10 1 Tf -11.2602 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1189 Tw -[( spelling correction is to count the number of disagreements between)]TJ --13.6606 -1.2889 TD -0.0256 Tw -(two words, and use this number divided by the length of the longer of the two words as a measure of)Tj -0 -1.2222 TD -0.0878 Tw -[(their relative disagreement. One minus this number is then the relative agreement or closeness. For)]TJ -T* -0 Tw -(example, )Tj -/TT10 1 Tf -4.4324 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1833 Tw -[( and )]TJ -/TT10 1 Tf -2.5595 0 TD -0 Tw -(CONX)Tj -/TT8 1 Tf -2.4004 0 TD -0.1833 Tw -[( differ only in their last character. Such substitution errors count as one)]TJ --11.7927 -1.2889 TD -0.0244 Tw -(disagreement, so that the two words are in 75% agreement. Most calls to the spelling corrector specify)Tj -0 -1.2222 TD -0.0633 Tw -(a relative agreement of 70, so that a single substitution error is permitted in words of four characters)Tj -ET -endstream -endobj -62 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -64 0 obj -<< -/Length 8708 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-17)Tj -/TT8 1 Tf --42.3333 60.6156 TD -0.0289 Tw -[(or longer. However, spelling correction on shorter words is possible since certain types of differences)]TJ -0 -1.2222 TD -0.1267 Tw -[(such as single transpositions are not counted as disagreements. For example, )]TJ -/TT10 1 Tf -35.895 0 TD -0 Tw -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -0.1267 Tw -[( and )]TJ -/TT10 1 Tf -2.4462 0 TD -0 Tw -(NAD)Tj -/TT8 1 Tf -1.8003 0 TD -0.1267 Tw -[( have a)]TJ --41.9418 -1.2889 TD -0.0478 Tw -(relative agreement of 100. Calls to the spelling corrector from DWIM use the value of )Tj -/TT10 1 Tf -38.4833 0 TD -0 Tw -(FIXSPELLREL)Tj -/TT8 1 Tf -6.6011 0 TD -(,)Tj --45.0844 -1.2889 TD -0.0789 Tw -(which is initially 70. Note that by setting )Tj -/TT10 1 Tf -18.7586 0 TD -0 Tw -(FIXSPELLREL)Tj -/TT8 1 Tf -6.6011 0 TD -0.0789 Tw -[( to 100, only spelling corrections with "zero")]TJ --25.3596 -1.2889 TD -0 Tw -(mistakes, will be considered, e.g., transpositions, double characters, etc.)Tj -0 -2.8889 TD -0.2733 Tw -(The central function of the spelling corrector is )Tj -/TT10 1 Tf -23.0504 0 TD -0 Tw -(CHOOZ)Tj -/TT8 1 Tf -3.0005 0 TD -0.2733 Tw -(. )Tj -/TT10 1 Tf -1.2967 0 TD -0 Tw -(CHOOZ)Tj -/TT8 1 Tf -3.0005 0 TD -0.2733 Tw -[( takes as arguments: a word, a)]TJ --30.3481 -1.2889 TD -0.2689 Tw -(minimum relative agreement, a spelling list, and an optional functional argument, )Tj -/TT17 1 Tf -39.5061 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT17 1 Tf -0.7689 0 TD -(REL)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj -/TT17 1 Tf --45.0758 -1.2889 TD -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -(, and )Tj -/TT17 1 Tf -2.4429 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -( respectively.)Tj -/TT10 1 Tf --6.6436 -2.9556 TD -(CHOOZ)Tj -/TT8 1 Tf -3.0005 0 TD -0.1033 Tw -[( proceeds down )]TJ -/TT17 1 Tf -7.6113 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.1033 Tw -[( examining each word. Words not satisfying )]TJ -/TT17 1 Tf -20.507 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.1033 Tw -[( \(if )]TJ -/TT17 1 Tf -1.6637 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.1033 Tw -[( is non-)]TJ -/TT10 1 Tf -3.4645 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1033 Tw -(\), or)Tj --43.4481 -1.2889 TD -0.0944 Tw -(those obviously too long or too short to be sufficiently close to )Tj -/TT17 1 Tf -28.8033 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0944 Tw -[( are immediately rejected. For)]TJ --31.8037 -1.2889 TD -0 Tw -(example, if )Tj -/TT17 1 Tf -5.123 0 TD -(REL)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(70)Tj -/TT8 1 Tf -1.2002 0 TD -(, and )Tj -/TT17 1 Tf -2.4429 0 TD -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -( is 5 characters long, words longer than 7 characters will be rejected.)Tj --14.667 -2.9556 TD -0.0467 Tw -(Special treatment is necessary for words shorter than )Tj -/TT17 1 Tf -24.0188 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0467 Tw -(, since doubled letters are not counted as)Tj --27.0193 -1.2889 TD -0 Tw -(disagreements. For example, )Tj -/TT10 1 Tf -12.9289 0 TD -(CONNSSS)Tj -/TT8 1 Tf -4.2007 0 TD -( and )Tj -/TT10 1 Tf -2.1949 0 TD -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -( have a relative agreement of 100. )Tj -/TT10 1 Tf -15.0163 0 TD -(CHOOZ)Tj -/TT8 1 Tf -3.0005 0 TD -( handles this)Tj --39.7416 -1.2889 TD -0.0478 Tw -(by counting the number of doubled characters in )Tj -/TT17 1 Tf -22.2387 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0478 Tw -[( before it begins scanning )]TJ -/TT17 1 Tf -11.7374 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0478 Tw -(, and taking)Tj --39.9771 -1.2889 TD -0 Tw -(this into account when deciding whether to reject shorter words.)Tj -0 -2.8889 TD -(If )Tj -/TT17 1 Tf -0.981 0 TD -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0611 Tw -(, the current word on )Tj -/TT17 1 Tf -9.9306 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0611 Tw -(, is not rejected, )Tj -/TT10 1 Tf -7.3602 0 TD -0 Tw -(CHOOZ)Tj -/TT8 1 Tf -3.0005 0 TD -0.0611 Tw -[( computes the number of disagreements)]TJ --27.2732 -1.2889 TD -0 Tw -(between it and )Tj -/TT17 1 Tf -6.7925 0 TD -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -( by calling a subfunction, )Tj -/TT10 1 Tf -11.3516 0 TD -(SKOR)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --23.5449 -2.9556 TD -(SKOR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0167 Tw -[( operates by scanning both words from left to right one character at a time. )]TJ -/TT10 1 Tf -33.4727 0 TD -0 Tw -(SKOR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0167 Tw -[( operates on the)]TJ --38.2734 -1.2889 TD -0.0578 Tw -(list of character codes for each word. This list is computed by )Tj -/TT10 1 Tf -27.9458 0 TD -0 Tw -(CHOOZ)Tj -/TT8 1 Tf -3.0005 0 TD -0.0578 Tw -[( before calling )]TJ -/TT10 1 Tf -6.6636 0 TD -0 Tw -(SKOR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0578 Tw -(. Characters)Tj --40.0102 -1.2889 TD -0.01 Tw -(are considered to agree if they are the same characters or appear on the same key \(i.e., a shift mistake\).)Tj -0 -1.2222 TD -0.1011 Tw -(The variable )Tj -/TT10 1 Tf -5.9503 0 TD -0 Tw -(SPELLCASEARRAY)Tj -/TT8 1 Tf -8.4014 0 TD -0.1011 Tw -[( is a )]TJ -/TT10 1 Tf -2.2682 0 TD -0 Tw -(CASEARRAY)Tj -/TT8 1 Tf -5.4009 0 TD -0.1011 Tw -[( which is used to determine equivalence classes for)]TJ --22.0207 -1.2889 TD -0.0733 Tw -(this purpose. It is initialized to equivalence lowercase and upper case letters, as well as the standard)Tj -0 -1.2222 TD -0 Tw -(key transitions: for example, )Tj -/TT10 1 Tf -12.8013 0 TD -(1)Tj -/TT8 1 Tf -0.6001 0 TD -( with )Tj -/TT10 1 Tf -2.5332 0 TD -(!)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(3)Tj -/TT8 1 Tf -0.6001 0 TD -( with )Tj -/TT10 1 Tf -2.5332 0 TD -(#)Tj -/TT8 1 Tf -0.6001 0 TD -(, etc.)Tj --20.7681 -2.9556 TD -0.1078 Tw -(If the first character in )Tj -/TT17 1 Tf -10.5531 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1078 Tw -[( and )]TJ -/TT17 1 Tf -2.4084 0 TD -0 Tw -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1078 Tw -[( do )]TJ -/TT13 1 Tf -1.8723 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.1078 Tw -[( agree, )]TJ -/TT10 1 Tf -3.3747 0 TD -0 Tw -(SKOR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1078 Tw -[( checks to see if either character is the)]TJ --27.9429 -1.2889 TD -0.4633 Tw -(same as one previously encountered, and not accounted-for at that time. \(In other words,)Tj -0 -1.2222 TD -0.2744 Tw -(transpositions are not handled by lookahead, but by )Tj -/TT13 1 Tf -25.4993 0 TD -0 Tw -(lookback)Tj -/TT8 1 Tf -3.3672 0 TD -0.2744 Tw -(.\) A displacement of two or fewer)Tj --28.8665 -1.2222 TD -0.1644 Tw -(positions is counted as a tranposition; a displacement by more than two positions is counted as a)Tj -T* -0.0878 Tw -(disagreement.In either case, both characters are now considered as accounted for and are discarded,)Tj -T* -0 Tw -(and )Tj -/TT10 1 Tf -1.9429 0 TD -(SKOR)Tj -/TT8 1 Tf -2.4004 0 TD -(ing continues.)Tj --4.3433 -2.9556 TD -0.3889 Tw -(If the first character in )Tj -/TT17 1 Tf -11.9586 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.3889 Tw -[( and )]TJ -/TT17 1 Tf -2.9706 0 TD -0 Tw -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.3889 Tw -[( do not agree, and neither agree with previously)]TJ --20.9302 -1.2889 TD -0.1411 Tw -(unaccounted-for characters, and )Tj -/TT17 1 Tf -14.9316 0 TD -0 Tw -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1411 Tw -[( has more characters remaining than )]TJ -/TT17 1 Tf -17.1933 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6411 0 TD -(SKOR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1411 Tw -[( removes)]TJ --41.1675 -1.2889 TD -0.0544 Tw -(and saves the first character of )Tj -/TT17 1 Tf -14.0112 0 TD -0 Tw -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0544 Tw -(, and continues by comparing the rest of )Tj -/TT17 1 Tf -18.4526 0 TD -0 Tw -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0544 Tw -[( with )]TJ -/TT17 1 Tf -2.6421 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0544 Tw -[( as)]TJ --44.1074 -1.2889 TD -0.0767 Tw -(described above. If )Tj -/TT17 1 Tf -8.8296 0 TD -0 Tw -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0767 Tw -[( has the same or fewer characters remaining than )]TJ -/TT17 1 Tf -22.6177 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0767 Tw -(, the procedure is)Tj --37.4483 -1.2889 TD -0.0022 Tw -(the same except that the character is removed from )Tj -/TT17 1 Tf -22.8037 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0022 Tw -(. In this case, a special check is first made to)Tj --25.8042 -1.2889 TD -0.0144 Tw -(see if that character is equal to the )Tj -/TT13 1 Tf -15.328 0 TD -0 Tw -(previous)Tj -/TT8 1 Tf -3.4453 0 TD -0.0144 Tw -[( character in )]TJ -/TT17 1 Tf -5.7313 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0144 Tw -(, or to the )Tj -/TT13 1 Tf -4.508 0 TD -0 Tw -(next)Tj -/TT8 1 Tf -1.7783 0 TD -0.0144 Tw -[( character in )]TJ -/TT17 1 Tf -5.7313 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0144 Tw -(, i.e., a)Tj --42.5232 -1.2889 TD -0.2022 Tw -(double character typo, and if so, the character is considered accounted-for, and not counted as a)Tj -0 -1.2222 TD -0.2233 Tw -(disagreement. In this case, the "length" of )Tj -/TT17 1 Tf -20.0316 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.2233 Tw -[( is also decremented. Otherwise making )]TJ -/TT17 1 Tf -19.2975 0 TD -0 Tw -(XWORD)Tj -ET -endstream -endobj -65 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -67 0 obj -<< -/Length 6979 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-18)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.2522 Tw -(sufficiently long by adding double characters would make it be arbitrarily close to )Tj -/TT17 1 Tf -39.7906 0 TD -0 Tw -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.2522 Tw -(, e.g.,)Tj -/TT10 1 Tf --42.7911 -1.2889 TD -0 Tw -(XXXXXX)Tj -/TT8 1 Tf -3.6006 0 TD -( would correct to )Tj -/TT10 1 Tf -7.7856 0 TD -(PP)Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --12.5864 -2.9556 TD -(When )Tj -/TT10 1 Tf -2.9686 0 TD -(SKOR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0756 Tw -[( has finished processing both )]TJ -/TT17 1 Tf -13.4754 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0756 Tw -[( and )]TJ -/TT17 1 Tf -2.344 0 TD -0 Tw -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0756 Tw -[( in this fashion, the value of )]TJ -/TT10 1 Tf -12.9869 0 TD -0 Tw -(SKOR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0756 Tw -[( is the)]TJ --42.5767 -1.2889 TD -0.32 Tw -(number of unaccounted-for characters, plus the number of disagreements, plus the number of)Tj -0 -1.2222 TD -0 Tw -(tranpositions, with two qualifications: )Tj -1.9167 -2 TD -0.1467 Tw -[(1.)-666.7(If both )]TJ -/TT17 1 Tf -4.8872 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1467 Tw -[( and )]TJ -/TT17 1 Tf -2.4862 0 TD -0 Tw -(TWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1467 Tw -[( have a character unaccounted-for in the same position, the)]TJ --11.9578 -1.2889 TD -0.37 Tw -(two characters are counted only once, i.e., substitution errors count as only one)Tj -0 -1.2222 TD -0 Tw -(disagreement, not two)Tj --1.4167 -2 TD -0.0678 Tw -[(2.)-666.7(If there are no unaccounted-for characters and no disagreements, transpositions are not)]TJ -1.4167 -1.2222 TD -0 Tw -(counted. )Tj --3.3333 -2.8889 TD -0.2856 Tw -(This permits spelling correction on very short words, such as edit commands, e.g., )Tj -/TT10 1 Tf -40.2801 0 TD -0 Tw -(XRT->XTR)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj --45.0809 -1.2889 TD -0.0067 Tw -(Transpositions are also not counted when )Tj -/TT10 1 Tf -18.7412 0 TD -0 Tw -(FASTYPEFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.2567 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2567 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -(, for example, )Tj -/TT10 1 Tf -6.2929 0 TD -0 Tw -(IPULX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0067 Tw -[( and )]TJ -/TT10 1 Tf -2.2062 0 TD -0 Tw -(IPLUS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0067 Tw -[( will be in)]TJ --40.9558 -1.2889 TD -0.0333 Tw -(80% agreement with )Tj -/TT10 1 Tf -9.4022 0 TD -0 Tw -(FASTYPEFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.2833 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2833 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0333 Tw -(, only 60% with )Tj -/TT10 1 Tf -7.2315 0 TD -0 Tw -(FASTYPEFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.2833 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2833 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0333 Tw -[(. The rationale behind this)]TJ --33.3696 -1.2889 TD -0.3333 Tw -(is that transpositions are much more common for fast typists, and should not be counted as)Tj -0 -1.2222 TD -0.1022 Tw -(disagreements, whereas more deliberate typists are not as likely to combine tranpositions and other)Tj -T* -0.0811 Tw -(mistakes in a single word, and therefore can use more conservative metric. )Tj -/TT10 1 Tf -34.5242 0 TD -0 Tw -(FASTYPEFLG)Tj -/TT8 1 Tf -6.001 0 TD -0.0811 Tw -[( is initially)]TJ -/TT10 1 Tf --40.5252 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 316.8 Tm -(Spelling Corrector Functions and Variables)Tj -/TT10 1 Tf -9 0 0 9 150 296.8 Tm -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(ADDSPELL)Tj -/TT4 1 Tf -10 0 0 10 198.6 296.8 Tm -( )Tj -/TT17 1 Tf -9 0 0 9 201.3783 296.8 Tm -(X)Tj -/TT13 1 Tf -0.6001 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(SPLST)Tj -/TT13 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 249.0853 296.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 296.8 Tm -([Function])Tj --35.4033 -1.8444 TD -(Adds )Tj -/TT17 1 Tf -2.6733 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( to one of the spelling lists as determined by the value of )Tj -/TT17 1 Tf -25.1392 0 TD -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -(:)Tj -/TT10 1 Tf --23.2131 -2.0667 TD -(NIL)Tj -/TT8 1 Tf -3.1333 0 TD -(Adds )Tj -/TT17 1 Tf -2.6733 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -( and to )Tj -/TT10 1 Tf -3.3149 0 TD -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -(. Used by)Tj -/TT10 1 Tf --19.3623 -1.2889 TD -(DEFINEQ)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --6.134 -2.0667 TD -(0)Tj -/TT8 1 Tf -1.9333 0 TD -(Adds )Tj -/TT17 1 Tf -2.6733 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -(. Used by )Tj -/TT10 1 Tf -4.6509 0 TD -(LOAD)Tj -/TT8 1 Tf -2.4004 0 TD -( when loading)Tj -/TT10 1 Tf --17.0977 -1.2889 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -(s to property lists.)Tj -/TT10 1 Tf --4.3337 -2.0667 TD -(1)Tj -/TT8 1 Tf -1.9333 0 TD -(Adds )Tj -/TT17 1 Tf -2.6733 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(SPELLINGS1)Tj -/TT8 1 Tf -6.001 0 TD -( \(at end of permanent section\).)Tj --10.6465 -1.2889 TD -(Used by )Tj -/TT10 1 Tf -3.9009 0 TD -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --8.8347 -2.0667 TD -(2)Tj -/TT8 1 Tf -1.9333 0 TD -(Adds )Tj -/TT17 1 Tf -2.6733 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(SPELLINGS2)Tj -/TT8 1 Tf -6.001 0 TD -( \(at end of permanent section\).)Tj --10.6465 -1.2889 TD -(Used by )Tj -/TT10 1 Tf -3.9009 0 TD -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --8.8347 -2.0667 TD -(3)Tj -/TT8 1 Tf -1.9333 0 TD -(Adds )Tj -/TT17 1 Tf -2.6733 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(SPELLINGS3)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj --25.4213 -2.0667 TD -[(a spelling list)-1333.9(If )]TJ -/TT17 1 Tf -8.101 0 TD -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -( is a spelling list, )Tj -/TT17 1 Tf -7.562 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is added to it. In this case, )Tj -/TT17 1 Tf -12.1543 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( is)Tj --24.8369 -1.2889 TD -(the \(optional\) length of the temporary section.)Tj -0 -2 TD -(If )Tj -/TT17 1 Tf -0.9199 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is already on the spelling list, and in its temporary)Tj --1.52 -1.2889 TD -(section, )Tj -/TT10 1 Tf -3.5918 0 TD -(ADDSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -( moves )Tj -/TT17 1 Tf -3.3965 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( to the front of that section. )Tj -/TT10 1 Tf --23.7225 -2.0667 TD -(ADDSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -( sets )Tj -/TT10 1 Tf -2.1528 0 TD -(LASTWORD)Tj -/TT8 1 Tf -4.8008 0 TD -( to )Tj -/TT17 1 Tf -1.3721 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( when )Tj -/TT17 1 Tf -2.9771 0 TD -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(0)Tj -/TT8 1 Tf -0.6001 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(3)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --25.7456 -2.0667 TD -(If )Tj -/TT17 1 Tf -0.9199 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is not a symbol, )Tj -/TT10 1 Tf -7.4219 0 TD -(ADDSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -( takes no action.)Tj -ET -endstream -endobj -68 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -70 0 obj -<< -/Length 11941 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-19)Tj -/TT8 1 Tf --37 60.6156 TD -0.1 Tw -(Note that the various systems calls to )Tj -/TT10 1 Tf -17.4148 0 TD -0 Tw -(ADDSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.1 Tw -(, e.g., from )Tj -/TT10 1 Tf -5.2419 0 TD -0 Tw -(DEFINE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6 0 TD -(EDITF)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6 0 TD -(LOAD)Tj -/TT8 1 Tf -2.4004 0 TD -0.1 Tw -(, etc.,)Tj --37.659 -1.2889 TD -0.3178 Tw -(can all be suppressed by setting or binding )Tj -/TT10 1 Tf -21.7239 0 TD -0 Tw -(ADDSPELLFLG)Tj -/TT8 1 Tf -6.6011 0 TD -0.3178 Tw -[( to )]TJ -/TT10 1 Tf -2.0076 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3178 Tw -[( \(see the DWIM)]TJ --32.1329 -1.2889 TD -0 Tw -(Functions and Variables section above\).)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(MISSPELLED?)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(XWORD)Tj -/TT13 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(REL)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(SPLST)Tj -/TT13 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FLG)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(TAIL)Tj -/TT13 1 Tf -2.4004 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 304.5202 524 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 524 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT17 1 Tf -0.9566 0 TD -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.2867 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2867 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0367 Tw -[( or )]TJ -/TT10 1 Tf -1.5142 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0367 Tw -[( \(\), )]TJ -/TT10 1 Tf -4.0479 0 TD -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -0.0367 Tw -[( prints )]TJ -/TT10 1 Tf -3.1925 0 TD -0 Tw -(=)Tj -/TT8 1 Tf -0.6001 0 TD -0.0367 Tw -[( followed by the value of )]TJ -/TT10 1 Tf -11.4641 0 TD -0 Tw -(LASTWORD)Tj -/TT8 1 Tf -4.8008 0 TD -(,)Tj --39.7517 -1.2889 TD -0.0356 Tw -(and returns this as the respelling, without asking for approval. Otherwise, )Tj -/TT10 1 Tf -33.3979 0 TD -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf --33.3979 -1.2889 TD -0.0233 Tw -(checks to see if )Tj -/TT17 1 Tf -6.9 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0233 Tw -[( is really misspelled, i.e., if )]TJ -/TT17 1 Tf -12.0345 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0233 Tw -[( applied to )]TJ -/TT17 1 Tf -5.0661 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0233 Tw -[( is true, or )]TJ -/TT17 1 Tf -4.8023 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0233 Tw -[( is)]TJ --39.0046 -1.2889 TD -0.4689 Tw -(already contained on )Tj -/TT17 1 Tf -10.9775 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.4689 Tw -(. In this case, )Tj -/TT10 1 Tf -7.7642 0 TD -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -0.4689 Tw -[( simply returns )]TJ -/TT17 1 Tf -8.4067 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --39.7504 -1.2889 TD -(Otherwise )Tj -/TT10 1 Tf -5.1073 0 TD -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -0.2611 Tw -[( computes and returns )]TJ -/TT10 1 Tf -11.2471 0 TD -0 Tw -(\(FIXSPELL)Tj -/TT19 1 Tf -5.4009 0 TD -( )Tj -/TT17 1 Tf -0.5111 0 TD -(XWORD)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.5111 0 TD -(REL)Tj -/TT19 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.5111 0 TD -(SPLST)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.5111 0 TD -(FLG)Tj --38.2021 -1.4378 TD -(TAIL)Tj -/TT19 1 Tf -2.4004 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 166.0561 448.06 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 102 425.12 Tm -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(FIXSPELL)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(XWORD)Tj -/TT13 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(REL)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(SPLST)Tj -/TT13 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FLG)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(TAIL)Tj -/TT13 1 Tf -2.4004 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FN)Tj -/TT13 1 Tf -1.2002 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(TIEFLG)Tj -/TT13 1 Tf -3.6006 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(DONTMOVETOPFLG)Tj -/TT10 1 Tf -8.4014 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 400.8378 425.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 425.12 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0422 Tw -(The value of )Tj -/TT10 1 Tf -5.8674 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.0422 Tw -[( is either the respelling of or )]TJ -/TT10 1 Tf -13.2011 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0422 Tw -[(. If for some reason itself is on ,)]TJ --25.6695 -1.2889 TD -0 Tw -(then )Tj -/TT10 1 Tf -2.2503 0 TD -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.0311 Tw -[( aborts and calls )]TJ -/TT10 1 Tf -7.5112 0 TD -0 Tw -(ERROR!)Tj -/TT8 1 Tf -3.6006 0 TD -0.0311 Tw -[(. If there is a possibility that is spelled correctly,)]TJ -/TT10 1 Tf --18.1629 -1.2889 TD -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -0.2367 Tw -[( should be used instead of )]TJ -/TT10 1 Tf -13.2174 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.2367 Tw -(. )Tj -/TT10 1 Tf -1.2233 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.2367 Tw -[( performs all of the)]TJ --30.6433 -1.2889 TD -0 Tw -(interactions described earlier, including requesting your approval if necessary.)Tj -0 -2 TD -(If )Tj -/TT17 1 Tf -0.9499 0 TD -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.28 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.28 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.03 Tw -[( or )]TJ -/TT10 1 Tf -1.5009 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -[( \(escape\), the respelling is the value of )]TJ -/TT10 1 Tf -17.2781 0 TD -0 Tw -(LASTWORD)Tj -/TT8 1 Tf -4.8008 0 TD -0.03 Tw -(, and no approval is)Tj --31.0907 -1.2889 TD -0 Tw -(requested.)Tj -0 -2 TD -(If )Tj -/TT17 1 Tf -0.9477 0 TD -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0278 Tw -[( contains lowercase characters, and the corresponding uppercase word is correct,)]TJ --3.9482 -1.2889 TD -0.2878 Tw -(i.e. on )Tj -/TT17 1 Tf -3.4735 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.2878 Tw -[( or satisfies )]TJ -/TT17 1 Tf -6.046 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.2878 Tw -(, the uppercase word is returned and no interaction is)Tj --13.7201 -1.2889 TD -0.1378 Tw -[(performed. If )]TJ -/TT10 1 Tf -6.8049 0 TD -0 Tw -(FIXSPELL.UPPERCASE.QUIET)Tj -/TT8 1 Tf -14.4023 0 TD -0.1378 Tw -[( is )]TJ -/TT10 1 Tf -1.4904 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1378 Tw -[( \(the default\), a warning )]TJ -/TT10 1 Tf -11.6254 0 TD -0 Tw -("=XX)Tj -/TT8 1 Tf -2.4004 0 TD -0.1378 Tw -(" is)Tj --38.5238 -1.2889 TD -0.0644 Tw -(printed when coercing from ")Tj -/TT10 1 Tf -13.2846 0 TD -0 Tw -(xx)Tj -/TT8 1 Tf -1.2002 0 TD -0.0644 Tw -(" to ")Tj -/TT10 1 Tf -2.2431 0 TD -0 Tw -(XX)Tj -/TT8 1 Tf -1.2002 0 TD -0.0644 Tw -[(". If )]TJ -/TT10 1 Tf -2.2343 0 TD -0 Tw -(FIXSPELL.UPPERCASE.QUIET)Tj -/TT8 1 Tf -14.4023 0 TD -0.0644 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3867 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj --39.7519 -1.2889 TD -(no warning is given. )Tj -0 -2 TD -(If )Tj -/TT17 1 Tf -0.9199 0 TD -(REL)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, defaults to the value of )Tj -/TT10 1 Tf -10.8931 0 TD -(FIXSPELLREL)Tj -/TT8 1 Tf -6.6011 0 TD -( \(initially 70\).)Tj --23.1147 -2.0667 TD -(If )Tj -/TT17 1 Tf -0.971 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.3011 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3011 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0511 Tw -(, the correction is handled in type-in mode, i.e., approval is never requested,)Tj --5.7739 -1.2889 TD -0 Tw -(and )Tj -/TT17 1 Tf -2.1784 0 TD -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.2356 Tw -[( is not typed. If )]TJ -/TT17 1 Tf -8.0899 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.4856 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.4856 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT17 1 Tf -0.7356 0 TD -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.2356 Tw -[( is typed \(before the )]TJ -/TT10 1 Tf -10.2212 0 TD -0 Tw -(=)Tj -/TT8 1 Tf -0.6001 0 TD -0.2356 Tw -(\) and approval is)Tj --31.7978 -1.2889 TD -0.0611 Tw -(requested if )Tj -/TT10 1 Tf -5.6022 0 TD -0 Tw -(APPROVEFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.3111 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3111 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0611 Tw -[(. If )]TJ -/TT17 1 Tf -1.8533 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.3111 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3111 0 TD -(NO-MESSAGE)Tj -/TT8 1 Tf -6.001 0 TD -0.0611 Tw -(, the correction is returned with no)Tj --24.3024 -1.2889 TD -0.0167 Tw -(further processing. In this case, a run-on correction will be returned as a dotted pair of the)Tj -0 -1.2222 TD -0.1089 Tw -(two parts of the word, and a synonym correction as a list of the form )Tj -/TT10 1 Tf -32.1856 0 TD -0 Tw -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(WORD1)Tj -/TT19 1 Tf -3.0005 0 TD -( )Tj -/TT17 1 Tf -0.3589 0 TD -(WORD2)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj --39.7456 -1.2889 TD -(where )Tj -/TT17 1 Tf -3.0813 0 TD -(WORD1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0622 Tw -[( is \(the corrected version of\) )]TJ -/TT17 1 Tf -12.9207 0 TD -0 Tw -(XWORD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0622 Tw -(, and )Tj -/TT17 1 Tf -2.5673 0 TD -0 Tw -(WORD2)Tj -/TT8 1 Tf -3.0005 0 TD -0.0622 Tw -[( is the synonym. The effect)]TJ --27.5707 -1.2889 TD -0 Tw -(of the function )Tj -/TT10 1 Tf -6.7231 0 TD -(CHOOZ)Tj -/TT8 1 Tf -3.0005 0 TD -( can be obtained by calling )Tj -/TT10 1 Tf -12.0107 0 TD -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -( with )Tj -/TT17 1 Tf -2.5332 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NO-MESSAGE)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj --37.9697 -2.0667 TD -(If )Tj -/TT17 1 Tf -1.1489 0 TD -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.2278 Tw -[( is not )]TJ -/TT10 1 Tf -3.6052 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2278 Tw -(, and the correction is successful,)Tj -/TT19 1 Tf -15.6108 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.4789 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.2278 Tw -[( of )]TJ -/TT17 1 Tf -1.8364 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.2278 Tw -[( is replaced by the)]TJ --31.0815 -1.2889 TD -0 Tw -(respelling \(using /)Tj -/TT10 1 Tf -8.2842 0 TD -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -(\).)Tj -/TT10 1 Tf --11.8848 -2.0667 TD -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.0644 Tw -[( will attempt to correct misspellings caused by running two words together, if)]TJ --4.8008 -1.2889 TD -0.01 Tw -(the global variable )Tj -/TT10 1 Tf -8.4787 0 TD -0 Tw -(RUNONFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.01 Tw -[( is non-)]TJ -/TT10 1 Tf -3.2778 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.01 Tw -[( \(default is )]TJ -/TT10 1 Tf -4.9709 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.01 Tw -[(\). In this case, approval is always)]TJ --25.1288 -1.2889 TD -0.0656 Tw -[(requested. When a run-on error is corrected, )]TJ -/TT10 1 Tf -20.6079 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -[( of )]TJ -/TT17 1 Tf -1.51 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0656 Tw -[( is replaced by the two words,)]TJ --26.3186 -1.2889 TD -0.04 Tw -(and the value of )Tj -/TT10 1 Tf -7.557 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.04 Tw -[( is the first one. For example, if )]TJ -/TT10 1 Tf -14.4581 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.04 Tw -[( is called to correct)]TJ --31.6167 -1.2889 TD -0.1222 Tw -(the edit command )Tj -/TT10 1 Tf -8.6591 0 TD -0.2944 Tw -(\(MOVE TO AFTERCOND 3 2\))Tj -/TT8 1 Tf -14.98 0 TD -0.1222 Tw -[( with )]TJ -/TT17 1 Tf -2.7776 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3722 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3722 0 TD -0.2944 Tw -(\(AFTERCOND 3 2\))Tj -/TT8 1 Tf -9.5904 0 TD -0 Tw -(,)Tj -/TT17 1 Tf --39.7521 -1.2889 TD -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.09 Tw -[( would be changed to )]TJ -/TT10 1 Tf -10.243 0 TD -0.2156 Tw -(\(AFTER COND 2 3\))Tj -/TT8 1 Tf -10.2482 0 TD -0.09 Tw -(, and )Tj -/TT10 1 Tf -2.6229 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.09 Tw -[( would return )]TJ -/TT10 1 Tf -6.685 0 TD -0 Tw -(AFTER)Tj -/TT8 1 Tf --37.0003 -1.2889 TD -0.0044 Tw -(\(subject to yourapproval where necessary\). If )Tj -/TT17 1 Tf -20.1985 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.2544 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2544 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj -/TT10 1 Tf -0.25 0 TD -0.01 Tw -[( FIXSPELL)]TJ -/TT8 1 Tf -5.4109 0 TD -0.0002 Tc -0.0042 Tw -( will also perform run-)Tj -ET -endstream -endobj -71 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 20 0 R -/TT19 33 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -73 0 obj -<< -/Length 10383 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-20)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -0 -1 TD -(DWIM)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.0911 Tw -(on corrections, returning a dotted pair of the two words in the event the correction is of)Tj -0 -1.2222 TD -0 Tw -(this type.)Tj -0 -2 TD -(If )Tj -/TT17 1 Tf -1.0133 0 TD -(TIEFLG)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.3433 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3433 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0933 Tw -[( and a tie occurs, i.e., more than one word on )]TJ -/TT17 1 Tf -21.1048 0 TD -0 Tw -(SPLST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0933 Tw -[( is found with the)]TJ --31.8062 -1.2889 TD -0.2478 Tw -(same degree of "closeness", )Tj -/TT10 1 Tf -13.2392 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.2478 Tw -[( returns )]TJ -/TT10 1 Tf -4.1997 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2478 Tw -[(, i.e., no correction. If )]TJ -/TT17 1 Tf -11.2523 0 TD -0 Tw -(TIEFLG)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.4978 0 TD -(=)Tj --39.3905 -1.2889 TD -(PICKONE)Tj -/TT8 1 Tf -4.2007 0 TD -0.1233 Tw -[( and a tie occurs, the first word is taken as the correct spelling. If )]TJ -/TT17 1 Tf -31.2163 0 TD -0 Tw -(TIEFLG)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.3733 0 TD -(=)Tj --39.3909 -1.2889 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -0.1222 Tw -(, the value of )Tj -/TT10 1 Tf -6.443 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.1222 Tw -[( is a list of the respellings \(even if there is only one\), and)]TJ -/TT10 1 Tf --13.6442 -1.2889 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.1267 Tw -[( will not perform any interaction with you, nor modify )]TJ -/TT17 1 Tf -25.691 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1267 Tw -(, the idea being)Tj --32.8922 -1.2889 TD -0.0789 Tw -[(that the calling program will handle those tasks. Similarly, if )]TJ -/TT17 1 Tf -28.0563 0 TD -0 Tw -(TIEFLG)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.3289 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3289 0 TD -(EVERYTHING)Tj -/TT8 1 Tf -6.001 0 TD -0.0789 Tw -(, a)Tj --38.9157 -1.2889 TD -0.0733 Tw -(list of all candidates whose degree of closeness is above )Tj -/TT17 1 Tf -25.4867 0 TD -0 Tw -(REL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0733 Tw -[( will be returned, regardless)]TJ --27.287 -1.2889 TD -0 Tw -(of whether some are better than others. No interaction will be performed.)Tj -0 -2 TD -(If )Tj -/TT17 1 Tf -0.9933 0 TD -(DONTMOVETOPFLG)Tj -/TT8 1 Tf -8.4014 0 TD -( )Tj -/TT10 1 Tf -0.3233 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3233 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0733 Tw -[( and a correction occurs, it will )]TJ -/TT13 1 Tf -14.3336 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0733 Tw -[( be moved to the front of the)]TJ --26.9081 -1.2889 TD -0.0222 Tw -[(spelling list. Also, the spelling list will not be altered unless it contains the special marker)]TJ -0 -1.2222 TD -0.0267 Tw -(used to separate the temporary and perminant parts of the system spelling lists \(the value)Tj -T* -0 Tw -(of )Tj -/TT10 1 Tf -1.1289 0 TD -(SPELLSTR1)Tj -/TT8 1 Tf -5.4009 0 TD -(\).)Tj -/TT10 1 Tf --9.1965 -2.5489 TD -(\()Tj -/TT15 1 Tf -0.6001 0 TD -(FNCHECK)Tj -/TT13 1 Tf -4.1999 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(FN)Tj -/TT13 1 Tf -1.2002 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(NOERRORFLG)Tj -/TT13 1 Tf -6.001 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(SPELLFLG)Tj -/TT13 1 Tf -4.8008 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(PROPFLG)Tj -/TT13 1 Tf -4.2007 0 TD -( )Tj -/TT17 1 Tf -0.25 0 TD -(TAIL)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 377.2781 384.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 384.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0089 Tw -(The task of )Tj -/TT10 1 Tf -5.1356 0 TD -0 Tw -(FNCHECK)Tj -/TT8 1 Tf -4.2007 0 TD -0.0089 Tw -[( is to check whether )]TJ -/TT17 1 Tf -9.0635 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0089 Tw -[( is the name of a function and if not, to correct)]TJ --19.5999 -1.2889 TD -0.0722 Tw -[(its spelling. If )]TJ -/TT17 1 Tf -6.765 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0722 Tw -[( is the name of a function or spelling correction is successful, )]TJ -/TT10 1 Tf -27.8354 0 TD -0 Tw -(FNCHECK)Tj -/TT8 1 Tf --35.8006 -1.2889 TD -0.0556 Tw -(adds the \(corrected\) name of the function to )Tj -/TT10 1 Tf -20.0509 0 TD -0 Tw -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0556 Tw -[( using )]TJ -/TT10 1 Tf -3.0672 0 TD -0 Tw -(ADDSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.0556 Tw -(, and returns it)Tj --33.3197 -1.2889 TD -0 Tw -(as its value.)Tj -0 -2 TD -(Since )Tj -/TT10 1 Tf -2.6119 0 TD -(FNCHECK)Tj -/TT8 1 Tf -4.2007 0 TD -0.0411 Tw -[( is called by many low level functions such as )]TJ -/TT10 1 Tf -20.7554 0 TD -0 Tw -(ARGLIST)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5411 0 TD -(UNSAVEDEF)Tj -/TT8 1 Tf -5.4009 0 TD -0.0411 Tw -(, etc.,)Tj --37.7106 -1.2889 TD -0.2644 Tw -(spelling correction only takes place when )Tj -/TT10 1 Tf -20.1018 0 TD -0 Tw -(DWIMFLG)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.5144 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.5144 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2644 Tw -(, so that these functions can)Tj --26.5316 -1.2889 TD -0 Tw -(operate in a small Interlisp system which does not contain )Tj -/TT10 1 Tf -25.9233 0 TD -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT17 1 Tf --28.3237 -2.0667 TD -(NOERRORFLG)Tj -/TT8 1 Tf -6.001 0 TD -0.1044 Tw -[( informs )]TJ -/TT10 1 Tf -4.1625 0 TD -0 Tw -(FNCHECK)Tj -/TT8 1 Tf -4.2007 0 TD -0.1044 Tw -[( whether or not the calling function wants to handle the)]TJ --14.3642 -1.2889 TD -0.08 Tw -(unsuccessful case: if )Tj -/TT17 1 Tf -9.364 0 TD -0 Tw -(NOERRORFLG)Tj -/TT8 1 Tf -6.001 0 TD -0.08 Tw -[( is )]TJ -/TT10 1 Tf -1.3748 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.58 0 TD -(FNCHECK)Tj -/TT8 1 Tf -4.2007 0 TD -0.08 Tw -[( simply returns )]TJ -/TT10 1 Tf -7.24 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.08 Tw -(, otherwise it prints)Tj -/TT10 1 Tf --31.1609 -1.2889 TD -0 Tw -(fn NOT A FUNCTION)Tj -/TT8 1 Tf -10.2017 0 TD -( and generates a non-breaking error.)Tj --10.2017 -2.0667 TD -(If )Tj -/TT17 1 Tf -0.9488 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0289 Tw -[( does not have a definition, but does have an )]TJ -/TT10 1 Tf -20.2606 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0289 Tw -[( property, then spelling correction)]TJ --24.81 -1.2889 TD -0.0511 Tw -[(is not attempted. Instead, if )]TJ -/TT17 1 Tf -12.8897 0 TD -0 Tw -(PROPFLG)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.3011 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3011 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT17 1 Tf -0.5511 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0511 Tw -[( is considered to be the name of a function,)]TJ --20.6441 -1.2889 TD -0.0167 Tw -[(and is returned. If )]TJ -/TT17 1 Tf -8.5311 0 TD -0 Tw -(PROPFLG)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.2667 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2667 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT17 1 Tf -0.5167 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0167 Tw -[( is )]TJ -/TT13 1 Tf -1.2482 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0167 Tw -[( considered to be the name of a function, and)]TJ -/TT10 1 Tf --19.9635 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( is returned or an error generated, depending on the value of )Tj -/TT17 1 Tf -27.0991 0 TD -(NOERRORFLG)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --34.9004 -2.0667 TD -(FNCHECK)Tj -/TT8 1 Tf -4.2007 0 TD -0.0003 Tc -0.0019 Tw -( calls )Tj -/TT10 1 Tf -2.4542 0 TD -0 Tc -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -0.0001 Tc -0.0021 Tw -( to perform spelling correction, so that if )Tj -/TT17 1 Tf -18.0627 0 TD -0 Tc -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.2522 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2522 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0022 Tw -(, the value)Tj --35.4236 -1.2889 TD -0 Tw -(of )Tj -/TT10 1 Tf -1.5045 0 TD -(LASTWORD)Tj -/TT8 1 Tf -4.8008 0 TD -0.3756 Tw -[( will be returned. )]TJ -/TT17 1 Tf -9.9872 0 TD -0 Tw -(SPELLFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.3756 Tw -[( corresponds to )]TJ -/TT10 1 Tf -8.195 0 TD -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -0.3755 Tw -(’s fourth)Tj --35.8893 -1.2889 TD -0 Tw -(argument, )Tj -/TT17 1 Tf -5.1076 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.2833 Tw -[(. If )]TJ -/TT17 1 Tf -2.5199 0 TD -0 Tw -(SPELLFLG)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.5333 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.5333 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2833 Tw -(, approval will be asked if )Tj -/TT10 1 Tf -13.3821 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2833 Tw -[( was enabled in)]TJ -/TT10 1 Tf --32.2779 -1.2889 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -0.1544 Tw -[( mode, i.e., if )]TJ -/TT10 1 Tf -6.5304 0 TD -0 Tw -(APPROVEFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.4044 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.4044 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1544 Tw -(. )Tj -/TT17 1 Tf -1.0589 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1544 Tw -[( corresponds to the fifth argument to)]TJ -/TT10 1 Tf --22.8005 -1.2889 TD -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --6.6011 -2.0667 TD -(FNCHECK)Tj -/TT8 1 Tf -4.2007 0 TD -0.0322 Tw -[( is currently used by )]TJ -/TT10 1 Tf -9.4233 0 TD -0 Tw -(ARGLIST)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5322 0 TD -(UNSAVEDEF)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.5322 0 TD -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.5322 0 TD -(BREAK0)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5322 0 TD -(BREAKIN)Tj -/TT8 1 Tf -4.2007 0 TD -(,)Tj -/TT10 1 Tf --39.7568 -1.2889 TD -(ADVISE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0278 Tw -(, and )Tj -/TT10 1 Tf -2.4984 0 TD -0 Tw -(CALLS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0278 Tw -[(. For example, )]TJ -/TT10 1 Tf -6.8572 0 TD -0 Tw -(BREAK0)Tj -/TT8 1 Tf -3.6006 0 TD -0.0278 Tw -[( calls )]TJ -/TT10 1 Tf -2.5053 0 TD -0 Tw -(FNCHECK)Tj -/TT8 1 Tf -4.2007 0 TD -0.0278 Tw -[( with )]TJ -/TT17 1 Tf -2.5888 0 TD -0 Tw -(NOERRORFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.2778 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2778 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0278 Tw -[( since if)]TJ -/TT10 1 Tf --36.6087 -1.2889 TD -0 Tw -(FNCHECK)Tj -/TT8 1 Tf -4.2007 0 TD -0.2022 Tw -[( cannot produce a function, )]TJ -/TT10 1 Tf -13.3768 0 TD -0 Tw -(BREAK0)Tj -/TT8 1 Tf -3.6006 0 TD -0.2022 Tw -[( wants to define a dummy one. )]TJ -/TT10 1 Tf -15.8233 0 TD -0 Tw -(CALLS)Tj -/TT8 1 Tf --37.0014 -1.2889 TD -0.2611 Tw -(however calls )Tj -/TT10 1 Tf -6.8518 0 TD -0 Tw -(FNCHECK)Tj -/TT8 1 Tf -4.2007 0 TD -0.2611 Tw -[( with )]TJ -/TT17 1 Tf -3.0554 0 TD -0 Tw -(NOERRORFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.5111 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.5111 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2611 Tw -(, since it cannot operate without a)Tj --23.5315 -1.2889 TD -0 Tw -(function.)Tj -ET -endstream -endobj -74 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 19 0 R -/TT17 20 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -76 0 obj -<< -/Length 2284 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(19-21)Tj -/TT8 1 Tf --42.3333 60.6156 TD -0.1067 Tw -(Many other system functions call )Tj -/TT10 1 Tf -15.444 0 TD -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -0.1067 Tw -[( or )]TJ -/TT10 1 Tf -1.6543 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.1067 Tw -[( directly. For example, )]TJ -/TT10 1 Tf -10.9225 0 TD -0 Tw -(BREAK1)Tj -/TT8 1 Tf -3.6006 0 TD -0.1067 Tw -[( calls)]TJ -/TT10 1 Tf --43.0232 -1.2889 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.0356 Tw -[( on unrecognized atomic inputs before attempting to evaluate them, using as a spelling list)]TJ --4.8008 -1.2889 TD -0.1233 Tw -[(a list of all break commands. Similarly, )]TJ -/TT10 1 Tf -18.6581 0 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -0.1233 Tw -[( calls )]TJ -/TT10 1 Tf -2.6964 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.1233 Tw -[( on atomic inputs using a list of all)]TJ -/TT10 1 Tf --29.1557 -1.2889 TD -0 Tw -(LISPX)Tj -/TT8 1 Tf -3.0005 0 TD -( commands. When )Tj -/TT10 1 Tf -8.7651 0 TD -(UNBREAK)Tj -/TT8 1 Tf -4.2007 0 TD -( is given )Tj --15.9663 -1.2889 TD -0.0222 Tw -(the name of a function that is not broken, it calls )Tj -/TT10 1 Tf -21.743 0 TD -0 Tw -(FIXSPELL)Tj -/TT8 1 Tf -4.8008 0 TD -0.0222 Tw -[( with two different spelling lists, first with)]TJ -/TT10 1 Tf --26.5438 -1.2889 TD -0 Tw -(BROKENFNS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0667 Tw -(, and if that fails, with )Tj -/TT10 1 Tf -10.3233 0 TD -0 Tw -(USERWORDS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0667 Tw -(. )Tj -/TT10 1 Tf -0.8833 0 TD -0 Tw -(MAKEFILE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0667 Tw -[( calls )]TJ -/TT10 1 Tf -2.583 0 TD -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -0.0667 Tw -[( using )]TJ -/TT10 1 Tf -3.0894 0 TD -0 Tw -(FILELST)Tj -/TT8 1 Tf -4.2007 0 TD -0.0667 Tw -[( as a)]TJ --43.2834 -1.2889 TD -0.0111 Tw -[(spelling list. Finally, )]TJ -/TT10 1 Tf -9.459 0 TD -0 Tw -(LOAD)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5111 0 TD -(BCOMPL)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5111 0 TD -(BRECOMPILE)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5111 0 TD -(TCOMPL)Tj -/TT8 1 Tf -3.6006 0 TD -0.0111 Tw -(, and )Tj -/TT10 1 Tf -2.4651 0 TD -0 Tw -(RECOMPILE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0111 Tw -[( all call )]TJ -/TT10 1 Tf -3.3912 0 TD -0 Tw -(MISSPELLED?)Tj -/TT8 1 Tf -6.6011 0 TD -0.0111 Tw -[( if)]TJ --44.4532 -1.2889 TD -0 Tw -(their input file\(s\) won’t open.)Tj -ET -endstream -endobj -77 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT8 7 0 R -/TT10 8 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -11 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -79 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -80 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -81 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -82 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -83 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -84 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBJMJH+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 85 0 R ->> -endobj -85 0 obj -<< -/Filter /FlateDecode -/Length 20105 -/Length1 39456 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -UH8‡–ŠPÁ„Š…bàÄÔƒ4NË¡fwßfGf?˜™%Z%%R¾h -‘F´–n©¦”¦”RKšD>Äiù¨•RŠi ¤÷ÍÎnôxjý3ï™ßû½û>î½ï¾yo€ÀmørBî£Ý{ßÙEóÈ]X;ÇohQ`r ßÇWq`¾™ÿ]YœŒ|7>4Ü3†uÆ42‹/|gù2ä#*Ÿ -ÅË#Í÷¼±à‰mØʵÊÐê’ÁãÖ Á1ä0U‚'w®mx¶û c…¼Ÿ[°ÛÃpÄL®s—V!À‘ÿxÂ0‰«êa€E(×´X@ššXó‘§#J2.“^ÇñZQž¡¦òVâ "@u@ÜU"tòØÍ€:ÔŸ8â:_Êï×°Ûˆ—ãz,^ypöp€Ú.”ÎZ²xpr;¹å8âÊ4’ptB¯„*~XHæ|pûÄ4Wê`¹£›¯¿V lä‚̽ºäßÄ?Gº‡àX˸ 0š`6œ'ð Y#È2”>[ Zð #`¤MÐG`>³¸Ø#£`×S¡ [ÕÇ äX¿Ž4›À5PÏ-$/ÀLȃ¡Î&¸߆mŽÀfn6<î\ÌË€±W.1PƒIÜTŽ“êàªs,LágÁNØ -)ˆ8Îq³]EÐA†pFÃXΫÀÏ-ƒ]p„l'GÉ;¤”; {I9DŠy–C<ÀhI¿îäæ†Ü ÀéHË‹Qžw£þì ¡íøhÿ4r{‚ °ë7@1¿YcjRïC 滑×!«æK`/¬†R8ÂÏ„zÔð aŽ%Ûîh$Xªæ[ãu€~ð(ŒƒÁΡÜla ޵•;ÊU@5\åªùmä¬âSè~¤ž¯æü$í“©Pʯ@Éíè™Áˆ³pEòà -_ -¯\.®ÍKY߼ʟãdnŠ„óüÒAî¾$4’¸jh"£…¡‹»È8Á'„q^?zpñ÷º.ÜÃа hôL¨€£ ‹p7ð:î@Ç)àøbdÇ _Q6Y¹"h†âÖ7™ 7€ U´±>°å¸C S7¿«÷)Á5šÅÉ#}Ý'!-ë7À¤2©¤¯ûÄ”õI€onÄ+Ѻ¾î<”2>‘ðžu?ÆÉ´¾î“ôMÒý­Ïwüæ²3]é)è*%ÓsðÖúeû‚©gnšÈôë/“éìÌÇä°n83[ \ܹ¸ñ›†_8<ñ<Äo>ž½ËÙt­ì“ÂÛ8ïxð"™bûÌ]SU•™Aú‹l¬¶ñ)ÛøC—Ø¸ÔÆe6.·q…+m\ec«m\cãZŸ¶ñkmü‘ël\ocÏÚ¸ÁÆÛXoãs6n´ñy_pNN豟ˆÓㆪŢ£^"j4aÒŸJ5 :/¡h›Ä®L5ý™¨FCjT5+SBH‹éjôç΀–ðovU%‚p¿àñ7L7_⸤/KŠ®Ç*ü13Ü.j4dþÒeñ-n« «x}üUZŒUD· -AZ®Súk)®% ¦Ñ(4€ÃÿFFbRÝÒk›Ih¦×*+³ß¯˜ÎtT´íž8ê *ZP …~'øšFÍBP¯éïE´ÛêþŠA¯h4 ð(q#iIvŠTÓTtˆñG¥Ö|ª›4¹K¶Hí^@“»}¤ªRŽÚ˜ =º‡Ç‘âá&ñaôÖ\¬ù“Xj—öz*¨JuÃÔÃØç ¨z@£ÝÿìNsfl³H#q³Ò f‹¬FÑN4›ÙÔÊ'¢¯ú˜™X›`/jî÷é4¤Ñd†Ð6#áÇâA9Ó”±Cr¦!c¯¹(NO£æa7óEºü:¯DË5ú±\W‚*VüÕ«ÓrÕ°”ÐÕÐ_p­µ²ø>´&H#Š>×âoºpÂ`"`¾åbí¨+3#Š~Û­ÅÊY Îv,SV¢Á¿Iv9¦ÿ=íÚ _cÁr<ËX¼œpgX"~Ò›)[šœÊ6dÓæÒb h´œž–,[Xç3rÖ -%j¼ãí1é»Þ¾'‰*Œž>ËBˆFÙfü\¡Éöâ7ß÷úqgÌ¥fºá½)M~Ø›úÍóFiºé?ä,‰¨Á ="¿ùO—Ehò"1©ÑKnËKëD¸DÚew¦dƯdË4ù¯lÙo^•-]­žfüã^Œ&;z1¿ùoŸ­ªÝ¶óN“ŸÜÀýfWZ}»õ5oCk®÷úÍn×WÓ_šÌ\ÚÐ;8íråFÉÍ9ÝÓ |™',‚Øê-“u—À—ñeŒ9­Ç©cù–ìÔ±¾•e×ÅVO»ÁS#í—šå1RÊS×¹ûc]§ïkžO\â9.ž•’R³Çíäw©¼CjæË¼¯a»¥8Z‘»¿5R»KgµRŠ/’R¬F*gX³à[J¹©ÐvwºÞŧݵÅq¿k Öª…ÿKö´KçWÄV®yA¶SnCÎ~)Å!$¶ -µLOç•¶[lÍ)• î¥ÞáîNyGÎ~¹D.ñgoO¸wf\Þ$oò}Ý;œyÔ–RØ3;¾«/br¹Ö†ôdœËÊò&¾Èéww²|«<½Žk¬KäàÅáä@ÿ&žû¬+…ÏžòÚþKeþ-5ø£4±‡‘O2?<놭[ÚNlpzi—žsñÿPSÞ\5±·BVºËÖÑQ•Õñɳ¬ôQ¯F ÷°W›­cxg.bÞ™}Šü}ÃN¯,‘]Þ3ùÉË#[òg -/>š÷ñxlÒFrŽÏËkÉëè*Ø1¸©ãÜó—ïÞ}iœwìp7œÆªáؘý٫;–v€£ÿ'»˜YiÀC0wíD[Gòê˶‰óŒãÏûaûb.ñÙñÀ¤ŒœXQ°Ò.#Ç £%£ Ò®IøÔº¶hZJÎÁPCƒHB(¡ R6©Cet­ª¡ÒÉù(´¥•`"š t¥:t[“aì=w¶IŠè í}u~Ÿ÷žç÷Þ;K]?Æ;sºƒÞªÎ\¸$«)Æ3`²JÑ¢—*•î±$èqç7”‹.²{=›è'ØÇ2ýÙÖ#…ßÿB÷Å‚ËÜ‚W¨ô“äŽÖYGÆ,ŠîÝ­M–f½6 -ÜèKÒTƒÑ©‡9`¸—aµä·ZÐhÔK€/ô,¤Ù®õÙ‚…‡0R9äuü^V“c@æ"#¶û92þ¢F1€ŒŠŸxðëÔQ&|¬æwêŒ4¨xC¹G$ÿ8¹²½ÅïW”ùJÒñF§Áh×dƒ‘ëŽqpX‡Õ­ÀªýL)_ÐÃŒôøæáöÖãËi3\nS¾Ü™f„J0Ù=ŸïÈ^$ cÝUÅíBFÉÚ–».¿vyNùȧÕ»TMá ÖÔ‡þ¸LªØ¡V¶¿Z™?~î,nÏRCÁFÅ…ŒYŸV¼8éW¡nû¤C×G´}°~ÁS¢@P‘±Ö}@-¡!— -PˆI`:£¿b—çÌÑ|O‘ZüѹX¼núÁ®ìP¶É³Tèê9T“]Ùª4·ŒIF‡Ød]{f¬u„€ŒâŠòþKK¡j\÷Œº¥=?÷Øæpè½æÊü ŸæÖu˺ˆOgÌiútöø7ß){r¦]ºX»:gSžÝ­j½wUíŠþŽ9Òªu™ýþ~);Ñ¿?SOry»TYvØAS%däÛä¹tÚ‰€y\/wo•›÷ £³®Cg,sJ›¬ôGËÍÈèp9¥ þCbK徚 ¿=_òoTC-[1O9—Õ¦ùô±¶KÍåŽ -Ï£ã­v¡³ÂU-!c‰RïYÚ¯ŠŽ¹öÚ@øõw*@ÁÞò:KÎÇiæ9þš‡ÎÔTY²l;Òtv·¯mÀ“h‹?žøÐî» 7»‘QI2úœ¡MÅtܱé9‰âf‡„K)ÔPæÙ»Ÿ¿p2Ê¡–¦Êü|§€ŒH‡é1_/kžé©˜èd ü€»w€Ê<…yH\»†q(CưÏWÏ»ÖHq梎_.ž4’A=°ƒÇdoc†{ D1¿ù™o«¢Q#}É<ºD«“VÍ=²í\0Â<‚¸àšÙh绚ô5#!ãd€O26”;q‚Ýnò¦ߢUaOo^|à›ëé<xãP1‰q}¬ë:SZŽ1ÁnÕ` Èšuô¢#ȨYíyFOlò´ì®ÏÇé5StÒ'7I‚º°pa뜙oã|TeY~¾WüÉCÇqï)ðqWs•¼NìÒçãÁ]Ïßà™W±çñ²%?=ôµsçØ­á€¾fp}—0?5õeo~L*íJÄ{ΟšÚz|I&ËŽœHã•@.«ÔaÌÇ—õ½qöù$cn,è¬Ûðârd¬þ*}zµ¥×õìX]o]¢gÔ´ØŠ¶-Gû{v­8Y|2+ëëĹ®XWqÄÓ·{Ìž…¡Èß:‹Ž_~ÝõëÞ+«jûp„š\׉ L“4@FtN­>kaû`Knr]×%‚–@Dg…°±®)—£E ¹öÖˆå{Ý#År[4µÝ˃o²77’ÜõÝN*Ê)6H© r†òmÊ›žváH-u`© £»ÌíGF•w{QH;ÓÝaðææ’1„Ñ£QQg,¸Á¨ÈIF2ÈCb§¾)ÒŒ¶~ ‰[†‘Œg[j¬*çäˆåRÚþ.°!%K?Y b‹€Tb„ŒÓäÚþ$Œ6Ȩ>ê\pÛ0†;¡amFXàE£l‡«îíN -+ØaæxL„I0F>/¾²gÂc0ž„°žÁïš•°ð2„`4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†8±y€ä‘’)äâ%d™OjÈ3d%y‰h$D^!-d'yƒì#o“ƒäϤ‹#“Ó¤—\ —ÈUòJ¨…Ú¨“æP7C¤Q•–ÓÙt}ŠþœVÑ%÷ >GWÒh€n [è«´þ޾Eߣ]ôz†~AÿAûh?M03Ëdßc0™eÙTVÄf0?{‚-`KÙól5«g¯°ÖÆÞdï°CìCv’fv‘]aœr‘çn>OæSøOx”?Å—òçø‹¼žoä›ùv¾‡ïãïò?ñƒüÞÁ;ùa~ŒŸàŸðS¼—Gøßù%~™Gù?ù¿ø¿Îã&j2›2L™X„'n*é|?ÜA!œ™H±Pgî0b¦èœZˆ@™qp´XˆQé3CQT X©a4Ã82RwèZ‰•fâ½Õ8ÝŠ­2 cé½LØj"V¢GÊÐ}áX›±ú#&¼ -Éš²èWÝ2 ½Yt?X™Þ~' -o£¹P%þ%Õiè0†£ØHRà¡+4b †Ý’&c6S±+Q‰¨ç³'b]ùvdQ‹EÏ„áŸê1,¨×°c?ó`å‹cE›‰p³ÕŒÞ¨ÙdØô3A> sШ¯ãdãé -8ÀeÝŽg3¶-¹G{Ä})fÜ»ñêå’Œ£÷½·ï2´¯ ¥îͶ¨ µLî乑Ïm±ÿ;-ΡZ„µÌëäRU‹Èï“þ­_w£Å3DK–P ¢)ji¸7ZrûaÚ­-Búes¹K-$I÷Y8DËp]‹üÞà]iõ¿Í>°¥¢†õsê ÓÈ­U¦´¤Œ'ëêùnÿápZK;~ùjÔ£kÉ’ý^_RKDØ>ÐÁ4ã{ŒGK{ÂyÑ¥ßôhøkÅ’꺺bžµýR­%º¦¨8>:÷«D¢/lëI'´ÑFÃ`×þË|ýÇ6qÝÿ¾÷.ö眤Þ<çòƒm¬:Ç(5×B¶e+HëI[uNP³v#š¢ä'™’ŒNr-dâníV(›¶öqŽ NÕt°i˜4[‘`HõAus{ïl‡P~i[¥íY²ìóݽûø½ï÷}ŸÕÖØ»;÷…Öna5G‡'t‡%Wß¶ß¶l¿±Ûºª[_~b‰YóaˆùlŽ `/JßpaË",·L¬ -ØTZÿE“×´Îôpv“Í/]æE%Ö?‹VKª(9$1.HÁp½Ý¯é #Ïlœ·HºlõeYD}é!Ó¬&¦›28¹ô|ô(W°4<ì¡…Ÿ›í±áe.¤Ä…E>fá‚a©Õ­Ìru¢­¹&g¹ N8j™…v_´b¶[»LxO·fY¡Ã*‡¡¯„!g˜EiPÜSzlêˆ<®r'D$ÞEñÙSÌ9 :—è´5†È&}^FâÞÀɤýúåÏ}ä,º0D-ò)£˜Z2ÞÍ Qäá3Às’lã8fáó–žPu=ߨO–ÙÁ_¨˜Ïö;¦oÁÏÖ|§`aWÑMë´-±u»Á,IsdÉ2[);Úìu¥Ç©E0”ø¾¤Q{±×Fq¢V -_ïóé±#çWC»Ëå*ƒ9÷t—b(«+Rn~ÎHؘ…Ô^<\Òõjñù¡›éHìtßÉ·Ýü`MKŽü€ZÔ/j> ©L pkAæEº_   ð°éŸÊæ,ÏŽtnÏW>º“Ž¡M‹ ]®‚þÁQiÒYc*Zìâ*úúª¶n×¼ҴÍäÛšËEíeyôÃh‰är–¥ò²¶W«ŽöºMeuCm…a´¨ÅŒÆ=ÔR[Æ,gv¥4Å«hî…çú-‹­üœË~}tlt“–ŽÓ\¸øn™‹¨í™EÐb¡”žé;óaVådÑ1ÛtÉ®ôøJX–'lÚFŸ½<(ˆ'7€.ã&cj3Bƒ£nT°ôefUŸÉOì(­Ã- -µ´n39Ë2áH¢IæýGD/³” †Ú£­W¶Í¥4DØ"iÆW¬q‰Æ_†Á²ZçaféUdÅ·@ƒÖ³yâ.%ýÚ䨔[§–à•Lf7qU'º-‹!xTÞKkÛE«,Š8²ÒOÖ%3 âËò´ò×Ùù}×äãå ‹¨_Ä ¶`˜=äF2.†¡¼…]Lãedb‡‡Yä!:.IË"[ãÂ,µû§W¿~ˤ=Y¯´_‰é@dè“|ZXÉYÖ@¸¬Vo4ø7ì¢ã¢³ PKŸ9³tŽÑõevØ|q+ Y¾ùÊ4c4; Yñ2`YX¼àá ¿g¿áõL°q‰BÇ%¢AS¨Î”üJØŠýhÜÝçÄß[±€Zø,Øò‰ZÒ–%8© ¾±Ì‚j™ÔRKßø•¸Ôè2ÒÙ¸”ä瘱?%ù’UÁ•ýêJ9‹ÚÆCèë':èÏgé*¹.?.ѳâd­]ú‹,K¢­YÈ[T~.”pIº•üŒGÙC-A]¢å4ôGë|$—“ãRŒPË~+'cN”ö9jr–ò¸D-•cSNÙ˜'xzûɉ¦jjéްxiG(5nìñ=,^xÀ€lCÎd"=ÖCæÂ5©ZÔ'ˈºŠ€Œ[X¼´‰¢9¹`)ÄËHs2M÷Ìrv™%†U>2ÕS/AÒÑ䢶·5(tziSŠîtºVRK—ÔAݨXk¥=«=æ¢ x´–ÇÖ^.ww¼R9ösßšŠqÿù?¿ÍW?õ­óçNÅhNŽ-:†÷z‰®±TDw‚!ô_hGƒö,h)cxz}óGGèúVW„A³íhSdi—ô瀘˜ÏcE˜§k%`Âе’ådAÕ"´æám·†ψԒºn^1vŒÙç¼´/¿yÐü]À4ãñØ|¶±×ÏËŠ^oÅx6°gÍÅ@EVë4 @3Ùàh UF’±ŠâòÞàøF;Äbßð|êït­h¤³µÆ–ú¢±oÏr¹z̲¨[â±ÇB›í‰n•ïî+¬/æ‚Lk˜œ¥I̯/ó^”ûG–åßö³ÜÞ‹að²âaùçû4¬"$w¦Q ³‡eáÉþüI²¾¢¦p>}$öX÷h…º±õãÇäü”NÝqUû”Üb–àlëfqÉBë±ÿÊÒ¡>Ôrÿ[Ým)1éx™º|ÏÓ uâÚõ(8GTA×"Úr w×Éjö;-Aý^”Ò7å-ŸWÁÒòÐ^ó-×)µŒAyjé‹À’ŪùÿfϽë^¤òW«w[ =´ûèxÀ½ -–ûìèînË:Yµ,Å  Ë,ÿËöÐ}å½¢*µ¯:þ,ÿaCŸ·Ÿ Ópx>M«ùzø<4ÁVºc|ž¦›™肽ðôÀ DàE8 -'àU8 ¿‚_Ø… ð'xþ7`­@¥È‹Eu¨5¡/£¯¡Ýè{h£#èúú šAo£÷Ð%týÝÂÛq)^ƒ×b7àfüü~ -wáoãïâ^<Œ'ðžÆ?Ãoà·p¿ƒÿˆSø*¾ŽIYIV‘HŸÀ«Š|–7ÄMr/q?å~ÉÜ;ÿ¢½j€¢º®ð¹÷Ý÷öîîÛ…”Õ2³o—EÁFE´-D*~¢v€`´µ32ÄJ¦“‰¨M«S# lt—! -¨£$2jZéL£©“¶€¢FcDg2©1iI;6bìD^Ͻ,ø£vÌ={ÞÛwÎùûˆ}ÂþÅ.±*WTC¢ÎP ÔÙj‰ºP]¬V©!5ª¾®îT;Õ·ÔwÕ£ê‡j¿ú©z^½ ~©^V‡ÔÑTMÓÜZ¢–¤ù4¿6A›¤MÖ¦kOi3´§µ­H›‡ò¨xY¹#{ƒù Tª‘8°q’1À :&V°QMªŠ%V¸MÄQ© -6°aNlGhÁŽÏ1ÄŽªçT¸ðÿjÃ;Öá˜ã@?¢):²FZ´ƒ[Vi‹cMÑ^äØcŠ‚9\Z-ÄJ­„Qlû0=|@ÿ…'ÑDÆÐ1Rã©óP Ç7—~ùO`¢n&ÊŠ“Äa ·è«ˆ -öH¡(â[ÆA'N°1´BíÔNâq½Øã©ÅâG,B@Š‚qVP°GAë-u€E•eòi5pS°›f£XǦ8ÖÌË!—ºÿ‹c³à±ìÿò8MQŸ k.|;¸…$wêãF¢ßv.=‰g‹|_ŸfÀ†4ï†õƒâ)ç^×w$d-åDBä3C’Ùgt7§¸¢ëôû5¸uM!€*yò8 v³Ð¥Yc¤BðFõ6$7®ƒ×¹þÔFªkäk)¸}â½°!ÏéH{\˜å 'dæüðìÒ Ÿó@ou–¹vÎÛ³½IŸ õu™gðãê"‰0aH\[ä}ÍA*»-ûƒ† 53Þd‹“ H߯—Àh,Jn®Z}©ŽÄÄ—}éæ6DÂ;’ELzŠ3¢IM <Ÿ÷Vå?!šÛÊÃ>½>Pd䵺ݒæˆÞµ«=È%r ‰s@‡c/ªisõÄ…uèH«Ú#5ôF#"9:ni°¤"½87Jkï.ò")ÍÍ]”‹H&Ÿ“Hâÿz5£žníO[xoh§îñp.²ÖÔ¦¤s÷ÔÛ -õ’ò]µyˆdÉýÓÚùƒŠ”7vôýeWakŠÕй6©éPëIÃ…DvjBñÞŠQ&KZ–lx¦"}Ó{Þ¾C—/_ég+3æû -õP€¸K´Ì÷yòrþ+‘$v<ûvÈÞµc[ûØ™ƒ­ã*Ïëtý:[vsݹÖPÇžglO|˜¯—Á@X ÙüZÁ¼ŠúÎuí+Öf”¶d”wZÇWG<«ö÷W›¦ËŒ8»’ÍÞë`1k2“V5å/Û—ª|Ƽ`Nn‰o‰X‰úõÊ󆥷Èå[ƒH|î¢q8:\÷ë!¦K$‘Èá²úÎè-$.=‡“îÄ+}]bžL$н³a_ÎMß\Ç‹sOWL—H"œ§is2À7‚deÙîp $_ÏX^œ’QÇÉïz§Öû x ¸­]¯ 4¹ÜV1c]ºßj„3/„`K$òAa}gQ Pz$ƒB0ñòúïG‚!% : ébíTW^¨,µ“š`0³ôõp|:‰zåèøssAÌ“)Ã3vldÁç'^á`TVgN^‘t`ÂõêwM3ëèÚ绺¼‘ϲNæd.?`nÈ9³l*öÍž‰®H'yÓŒ“|éÛ—3,Û½Ýz ûî±Î›\¬bÞÆùÕGÞô:·¾ß'fì nê«V!ˆr1cþìlÈC$ã{’ØÛ8²;Ýgg -›FMx¸!פȧFšl¨ßۄŠǶ’Ñü•!¸-ÏLÀ=–wäù¢±s§Qúºo’,O"©-~4$åÃÎAñ»ÛªÐ„¬Éu¾¡mp{ƒoLåg7ÔÀI0†„G»ÅÛ¸’%âŽäàWž® =Týo/×0’šÇ…„àu âá» QM‚ È‚ȪrñX(BfUÏÁ"ŒýÏá° ¹ÕËðkxê -¯Á&dXÐ ûàmäW‡áôI†õ)|_Á ¢â½ÙM<ÄKÆ“‰È´²H.n\sȳd>ù© /*ò2YCjÈ«¤™×²´’dy‹ü‰¼CzÈò>9M>"gÉ?É¿ÉEò¹FL -”QÛc7õ £óÑd:‘N¢Óé ÉëæÓrZI—ÓUt ­£ºn¡­Èìv#·ÛK÷Ó?ÓÃô=MÏÐ~zžÒ!…"»KP’”€ò¤2]ɖ̬¹Y¹R©,CvV£D•F¥ 9Z«Ò¡üA9 t)Ç•SÈÒÎ(ÈÓ•+Ê5djÀ²5+s0's³x–ļÌÏÆ³ ì{l -KgÓY&Ëb?bA–Çf¡Ìåv <—R(÷y° K°"wBò‹IUð¦¯Á]BÌ—·z,Ã[=ò +Î"Žv,¨ ä7r…aæ%r¹(Ì †¹ C†$ê {\òÁÛ„Z€ð ô$| ó UÚ-¸ÄD…ïÇÀ¥8Ú½¡ÈæE‹dmâö+UôSðÌ6âP,Xg˜ÿÙçHŽwñÎXÿ…ر¦EÁ>ÈþHûR5Œ×KUo òXj‚ÑŠaœ!U‘eò)Ê4\¿–Q.…¬Ê¼)x«òÚ_öÃm3¿¡,(.Ï2é_[nÈJTVʺÔÂãv<å }mÕ{“"ÏŽôØÛ–Ñ£fBêð†~ûñÍokh¹*ýH¿9?ÉëI©ß4ÞêYðwƒòdKøâ…n ÝÉŸê»ò_%oüøâÅߘ_X6¾dÖÀjƒØ0daïwªø‘ZCþ'Å©É3RÇ©cY58vèÐŽ]à#{i8~ýÌvôëN•~;Š—¥"±öæÜ&dJä§ËS -Ã_Ãûÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q´K@IÿH6˜$bM‚Ô?ý·”Ö2NA*¼#r4ÔCMdZ‚ˆpûÇv†îå&ÌdD;ÒêHëE‚«ÛéÅÄÛþÞî%¹;µþ™Žã{·ߟßï÷yûÛûî¼Û¿¦B=ÚOÐnXÐÄ@°o7ÕîÀÕ /ʽÝB› p»dc•¯""°à"ÒŒ)¡eu9.—.º3·rwMgIÞÝEa÷Xâ®âuP×´ìôÒy†µºvÖ%׿Y°´¨öæC¹5¤¢sfh[vNÝÑùê÷K*«¯ZõÁƒn_©a濱ºi˜ÚÃñ|S ò5˜zýÕ9‡ ‹{ËÜÿn¦ÿÕu—ðÌw}þ™CÏ.«è,©vC¼=QÝ7øú±ºæÍ%mg@>64k&Æ[UY÷HnÍ>)[µ¥l´:tÏêùUu; VžØV[ØÛJÛªDº'oá<Ú;ø0׎.lуæóaæw?òÕÛsö¾Ü-CWÖK7ÌsãévãõÕT÷[¡­µ¢¤Í<Ù‘¢}•MU¡HhϼÛ eçiš‰v¯n»óñêCªðä -´[Ó­h°+ò¯oœñr {~®$_ÔØùœViÏ5ÃEæÖ\óŽ]4êŸñî¼â¨‰Â6ï~o}›oyiþ Z¾ËÙÖ·«Ý°þðú_œ¡î={ïëOŸxçݵF9º(§Š;{n¸§~Ý®ÇÏÎÙs튖n(-ßBM¬oÎþøˆiD¾®ö©Ò5oNÝë®o²>d -» q}gH¡J>cwI^qQd¡—¿™©\ü(…„ÙGP¡IEÐäÉ,1"›vÃXžšÄNõÕDšUzBLÍ$Æ•ÒÑ™¦î€2´K‹^Ú_¨¹wä”Ýô|-8'iTlüÛvmÏÑf¤òˆÛ½YÆÉȤ™DëC ¦ÓÊþØYë#,}‚â)©ȃj©B(†Ù0ÕÔ|(E=U†zj1TÃM°nA=õX+áNX kPOÝ[`;üÚ ~ÁA8Gá9ÔTÇ]EuÎÀ[¨©Þ‡8„‘‹H6¹UÕ ÔUEä*TVóÉu¤œ,&Õä[¨®n%ß#¹ƒÜ…új=ÙD¶&ÒLZȃ¨°!ûH7y’%¿A…õ{rŒÄ>ƒz‚œ$$&¯‘7Èy›¼'”Í ~šK/G}UH¯¤½†~š´‚VÒi½…~—® +éÝtÝDÃ4B[éÃô—¨³ž¤Géïh”öÒ“ôOô5§ôïôt˜e°‹ÙTÔZ—²ª­«Ù|T[‹X5«e7³ï°zvk`kÙ:Ô\÷±Ml3*¯&¶ƒ5³Ÿ¡újGýÕ‰ -¬‹íc±'X7;ŒZìö,ÖçÈJjôùXJŠ Äÿö Ô>÷(¡FÅ+JÝ‘ ¼šTq„ƒº‚zã¼±£g¢MÔ)î]¯Ev[2\! £ -ÅÍϳžáîE•¼£ÐKi-ž%Ÿ×íRaûÓ+)¡Ðc\ -è•[Ñ÷)Ø‚•ÆšéúæUe´º3y Pq‰¸iŠf‚˜{JʺhG2T¯ máS“AO&)’˜Qbúâí3D‚A«Èc.ÅÝ[ C »¦»/¢íŸÍ+â‹W ¬ª&ÎðÄÕò—¤ÅÆÇ¯ÊY‹†JPávØáï“øÒ°¨‰,Ž I<òE¼+Lxlߊÿc›a b Ÿ`!i¼Ylûÿ²°þçü“#BNb¡©±S,?O[ Øà³žA;õúŠyá-o2’ðg}ž¦Ž™ø‚LcA=ŒKAÞ<‘…ú1&+cJú¿Õ‚l{4¦©±ñ±æÓ©x‰­M)‚0ã(]'îî§loêFò‚‘ãE—Ó¿22 …ßyÃc¡@:‹Xø'ƒÂAv»Í´íÂù[`vÊ{Ô^;Î j¤?ê8~‡®x/!)<(Q'éoL–¡òˆÅa³ßéOlqðÏ ÝmŒEw`Ƙ{^PšU­¢ÓØ×±îåšÇ"|Š…rfÏF`„‘® 0g$ÀÃrú×K¦Ä ÄaW®…• YBM£,aa¬mUmüî¥pùý ¦ 68-FÊ{Ærnk²ÌÀêc*5lK"<ßtÃÂ_¬Ã¯ÎåœÄp^´ŽÈ6¨c,ô±gxYscükf+žY¢ÓÊ´€¦á¶Ð§…Ü‹qz‚ «¬<†b‹ 6L.\²,«¾ªQŸÀ"õ¾à3qÕçBÈcñÏ7%sœÅ9Ø$õ†nƒæbŸ=·ym¾"A”éÕRÞ3n6/•i n-qYØYÄž]*º¥[F´EV³9gá^¸uy—šÎ"2 ÉóÏïpdž¼L#.:­N (ÄÓXŒÓ²Æ^ÙŒ¡[dûœˆ6ÑÔôà³}¶aå‹…6™EØ\L¶“­¹µÜc1uøü,z,ÝNQ1hÉ5­%ª_%œ¯„qù²Áb9”ʰB·T¦=Ê=–ŠõèqªjQ”m‚×GY$ô¹YJÿ`ø™é,jiÝ0â[ÞVK•¡{N‹n± ²`ªá&’u9˜klËõ¼ÂtY HœIß0Eìœd®BŸÑK‚›}HF˜³Ãñ'ËÎ$1+3y×ÓXø> ‚GK} =¹5¶Ïe1ÝùYle1àÐ yÞÔ¹,ÆnÍã†z¾S]:XJþ7©-X,‘!¦z,bE¬Ù³GYÄðÝ%¸Júrn¤X°¦ «bŠºö¶èðÙ¼÷ý²Þ0WwÞV“a§¿PÕÕUÇMd!QÃ}x¬2ˆÇSË+ÞJ£‹“XôŸSú˜Ù^iÔÐìp3h¸nª¤c.Ùª‚VvYfֿɯ¿Ø8Ž2àßìnw×éÚ·ç³&×ÜÆ Q‘"˜#%q¥T·vCˆ< R×I”€„ÚK_0¢²ç|§ó!¹Å_WH4ˆ¾$$^{½Ô×J&mß,µg Jy¨²Q¹ˆã†ïÛÝók'm@H̃÷|·;;û›Ùïû¦:ñ)´p©|Ðlvdá¹ónµ|ª:9¼äw-Öû-þ̲-¶Œ‚âÛM,œ#Y´xt%ÀQ9hhñY´0KYðåØÍü©CZ û£ÂªÕp–Χ³û,´ï]=©.ýrííÙÑŸ§Ñ‚ æƯž^Ô¹ž5¯’……¡ãûßʳ›òfËÄ!“…ðšøä1Øéf²PÂUk|MϾys®íƵhCÀ–MŽw¸”<x´2Zî³p©G²pݲ½TÎicÃK<¶Èʚ敮şÍc·ÅМê}ÒÛ-£?§®„zÖqe´ð¹ÿ ¨è£%,fά¢Ÿ:Y,MÕD€Ö˜V¬sà<²Ð•™Â¡Á5íó眣¹½®¡;Έ•[L©ŒmË*×¹µ*ÐÂÄ8—qWWoË÷Ú6¸=ºçáCú&>Î ©Ã€¼®%3 Væm‹‡m´0Gà[xšKx¢Çé­ðòD-pµí2Í9Ùœ“7µ9ºå´]ÎÁXÚv"‹=Y”Ed1/ÐbRѾ /A&£˜ " ¦×-=e:º!‹ÂÓϨ·Ñ"%­åñ58€ûËdñÂj]ødÚ¹â5xc'sF…ˆ-ü&Ö…€l‹RX%É#ŽÓ¯f-ºçãØ0 %Ê*l±Àu1LM§âèSÛ,¦Œ?´âuQ—‘ÅûÖż¢S`$ñBmU4â—(vŠ­x‘ ÖühÅ)“®æÎïï­‹+¿ÜƒLÁ´N,Šy6¿ia -fÕE 9ˆ,ŠøpTw|ŸGñBwøø²ˆë Ç© ¯6h¹Ä95P" R_ïY8NÁŸ±Nî!‹ÂÎéj;§íªW÷V{îuÙOàC:ÚädÑ‹¶Z˜hì+¼†9õ‹-ö Zx±fO«xüµ”Ù³p{ñÂù ‰9§ÌŽ->.Ã~ 8Î+¢™XX¹ùM ŸÅ»-&ʰBu'YðZ j†åf ,UÌh›ªÑo1Î+ŽºbåÊ2×õ§_šh–šq줜:š2Dmu£•¿üT7LžŠòÈ~³âÌè -“a/¸ºÞ„ÅÆ·ŠµÖ5Ì"#@ü’çá‚Á¨Ö"‹]háMx}y¤xÂ*¯pÊÜ;[جý *¼™‚Ã5,•ŸÕÐ" Š^‹ó"Yà~-L4Å4YÄ5x`jh‘1‹0ÆnZüŽ¿ážÑN Å×døWœRÅšþé^•ûçsËç Ëš¸Ö2pÔÂbaÖx²[_OCT_„³èÚf­5× ¯‹®MT°¯`u±í±¾Q}1€,P ÞgÑ«/ÒlKwœ`ðb‹Ý;ˉ…¥6]´à-¹OÇ+J0¤O_þÇ¢:^Çǯ/P݉÷ò,~I¼ -ôØÂòƒKk ׊÷fA¶©ëõ2ðqöÙ"=Û.¼ÁWG¦LçØóG†ü¹¬ä¬o©8ÁL>ób~v®²6×à´YA h¿YwR°¤ºk½¨á¦ŠÖ„O­Æøí±ÔYÒEAu§ˆêÎAšMÀí“…F½º¢Wwî‚yºŒTùA²HÇe²-²X~á«…¨0¤6äÍPÍBȳϬ !üll`ï¤j­|Jª¥›rC¾œoiF­5›*…ùvfÕ[h¿ËvY¶ðºÂ[µ¥”±qÆtŽuÃ?ºÂD3¨mÌÀ‡Rû†Žgëa>Ú›µ)k2‘§ÝG¯Çú¢&ñõcÍ~ ÃMGWwg  m»c‚=›êÛHÙV +h#µiÑÛhP¤Ëh£Yì²ßeñNdÓ¡ÂfÃ÷”ÁÖ&à#´dþ(^Ķ„· 18R¿zòH½ °y~¹ûë¿—¶ó’SŽxß/ÉÀ•¾¯}‡6Ï+Å€ °(ÂÈBÙ24ÜHÜ—…{*}åeîdáÝ£l·Ø¡íh‘taÈpÌ͇fˆySVe²”Ù24[lqØFs×=8µ> SÜÍ"XÏb´¿¯h¥4þ•-_Îfloñw)²pmÜÊ1ˆ,„ºuh;àÃ65L>ô,ô”¸‹EJ©¥îÃý}} Å¡{¥—íý±…BKÛ,v\S¾uc´à\„‚, ºûâ&¿!£{Q×ï®Ml~ÊÜë(½äøÿÁÖgq?MÜnr´Ý+‘…FWþ›ÿ;ÍM޶ë÷,‚ÿO‹n³Ýø²ÿN CßC¸Q:§à4| ¾ çàI(`à˜ÅZöYøü^„ßÀï¡oÂ[𸅿1ÆÙÇX–qö›bß`Ùw± þ![f¿b¿e¯°5ö»¥ʈ2¦|Z9®|Iùªr^yw¯KÊO”Ñ^-PQgøŸÇ}€Àî¢(†Þåa,B5EÛ²àb_+‚Ù5 b]ˆ’xšžh‘øÈÒ -kµ<4Š©1Æ0¶O¤kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û.‹N5žcºÿþsgþæû柹÷Îߢëéfºî§'éçô*í`œX_–ÈRØ–ÅÆ2s³Ÿ±yl!«g«Ùz¶‰mgmìcv]eÿaí,ÀC¿éÃãy"’§ñ|Ž¿Àgq7óM|?Àòsü ~•ß–Â¥Þ’&Y¥§¤Ò8©Xš*UH‹¤Fé-i“ô¡tD:/]—¹l–ä49KvÈSäåry‘üº¼^n•÷È'äÊä› -S"”Ê”\eŠò’2[™«,VV)ï*(;0­Ý«VŽ('•³ÊçÊ¿”KJ§ÊTU5ª&µ¯ªá^²:H¬f¨™ê5¥ä@_·Oç‡øá¬JLF™™DÑ^D%*-P‰Bðc½¨¢ìÜUÂ…^$LÄ&0P#‰$¨*ÑH{c=’DéVƒ°aï(bÔUåÑØÏ(PÑ#Ât¬Pb@þKÝ#Ä¡&ìg¢a8C‰á,&Âÿˆ¨Œ >a4’EêÚOŠA~T‚¼4TŸ‡àëž‘ÐFnF»™Ç`TQĬGlꊢ·…¯75C¸N"‘ÏýH F*4 W×¢°ˆÐEÂ%ôá.à`ÄU QBúÑ}úAÔ‰ç8!Û öíM\-ñvHô׃úß â6ˆOÌÕþo,ÔƒÅ+çÚ áñýßÎb¸/¸í>,z²­é,›Ümô§ëöe~+ Žª¼;Az ûƒ¢ÿ]Û«¶{§uV”Z©³Z·vݾÁ»ŠVTÖuÅâ“'<°ìéÖñ7WÕÿzøÖ¹[;"¾þí™ÝÀ¨˜œGÿ^!•Ëé/Þг²—cc:Kù’u xÄqI §æþ#K¸?¢õ—_KsJŠwïü÷óù++ }ýäøÒ¬éÙö-ÉõyÆËò«K[~îm¶^ë‰É²µõÏÌŸ­,N6íý^Åå¹§ÌS«ge$jŽø†…ÑçÓÜÇŽ -–-ã_‘+ ­jƒeÙuÛÛ5ë ËÇ$7äovTÕÓµöQ0³äÒ½­¹£3O\,[|,:E×~ £ßkã¯D¹2gÒ™òÊ]ÓŒ U‰ñ7Ïš õ ^{æZKëÑCi%S–Ç»÷¾×œ½ñ¯Ï̯™ç~g'ýó¹Që -Õ†‹Éµ?ȯ®«ª·ìÄX–µ<_˜âϵ^,Í-{wRâq5ub ÐV§J[|^àw»UZò«o!KÝ¢ÛÙßçyy•GÄ¥Ö¶4÷éý"–¨s/ý- òòJ³¯“ÈBóµ!×^kίN¬òÖÔlC–†’Ü”÷›Í-:K4wäËò@`Ïí3¶œ¡‹!ðñž±åÏ –ªäJK·Ë‰ËW &dÑW¬¾¨qX–qg튾ÍêÖ­ 4®n_}ùtãsÿràÙöƒ‡ÀLÓªÚ¤#q·T-›˜±œ4Í1VYŒu*Ϻr³’>½ó š1tHÓk/㾜n›Ãíú¾X"+Î$à¾àŠéw2µÿ÷¯aömžLTÍ£ve\u…X`÷Ü—;€9øœ ˆ3ú,š™)ÄéûÄHâÑôîÆž,Åøß~ÆÜea¦¥p7Á»Ë¢3ÎÃÏ•{3ü§Ìó%ýpz‡ ù÷€÷`¯“´—?|t ¿(zá»(b!C‡$|j­0ãûø)?l y0ò1ßš ÏÂó¸TnxÊ0óš ¯ÂkPµ°s¯•°Þ†fø´b¶vÃ8 Ç0;çáü®C;t TœÕxFD“¾$ŽÄ“$’B¾OÒÉP2œd;É%cÉ2‰L&Ed)%eäe2›T˜µU“…¤–,ù¤ü†¬ Md5Y‹yàâÃ\ðOdÙK’ãärš|†yá%r•Ü íäkJ¨„g^85ÓhúfŠÉ4•¦Óa4“Úi9£‹Ñit:‰¹c9ùc ]J—ÑUtžEn >ê§Ûè.Ì%Ó£ô#zŠ~F/ÒËôýŠÞ íôí¤FÃ3”…cžÉ¢XÖŲ8fañ,‰=β'PQÖ3Cè¶Ð‡Ê§(Ò0£’D–D9eh-F%ÆôR¢=„û r}œÜ%LÔ#ë6•bò¨£ŠQ¢öq¼ª÷r—[ìŽå^áA )8Šê–‡Šññ LŠ‘PË”.Ñ3YWäF^Ö]±‡paW4 - ÑGu•¿!]+ØW¥—‚V/éÊQºVIÖëAaºr®ï •dIŒÂBì(…q|~¥@À¦È°U3úhR®Ûg›àÔv»,©ÖMͨh>pøÂ+4 àpòXÉå“úûX’êãI gïç<›jípj~¢ä؃°9Åv4NtbU´ÐŒö{ªëh?Èç{„,uùI ÚöǶàk†M)B·jÕ´œv)ÆFˆ )¬…Zµ‘H52ß™àÒ¼š7×íÕFjÓ§ºqbú%^ד8ʼnÎX8->›+öNµÄå†8½×q¼.D( "”éЉ¬£5àpNpú<öXŸÍX´ß6‡Ó·Íkq¹°Wø™âuþŒ˜àœ#pÎá)X1t¡àØb}àòz»Z ŸÇëõbÁ¶¶õ0èi° ~ÐYRŽŸxºË“`‰†K‚çé‹lkŸƒ3µ¸RÅÑ#5u6á©1évKÇ'jeW¦xÏo7ߥzí³x¡-ð)‡À-¹*å (Ævj1wÃdô;QkiFàÞbÃQ× þ8XOG}µ55u Í€5¨8^`8Å•-ùˆY ¹¾dÇáM²Öˆ+K‡ -öûÿ²]5!ncw\ž;¡-=„=´lÓJHS,É–g|‹dëò-ž¤÷¤ÇR*K–eKòÇØÐ!,¡…B¥i9•¥‡ÒHC¡°”öІ….=„Rz^B{(.!„R˜þ=™…e©áçÿÓ{ÿïÿÿé=1¿¾wò™lg÷RÎ=xÈ<ØÁÜ…y½ðì†Ì×ö¸s­p‹‰`î¯áùG ï_0ãàS„³òï;9)ä ÄÌ.ueôiîú•gÌ|‡Ýø*f~zAßwÈŸí¡üóýü“ó—yÌpOáà#æ­òO˜bþ9äãgL Æoßõ+×>ançßbf@1è(Ìï3×@æfþ;Ì›…7Ö¾\x‡Ùƒ/üøÞ¾Îìà6ظvP„œÿ„yk_ÜÅÏÌþÇÌMK€3àÑöï1öþ½ó¿<<ëe˜#vþ -üPv5Êý‡¹zP(0sÀMÀ‡€w!¾˜ƒ‡ ÿøwk‡].vq`ç䦱Ãn ù9Ë7ýrí§€÷@þ~á¹6Ôãx—¯ÂƒÜíýkÌï.ñîÀ¯ ú.ÒŒ°Ä~-ÿøü%踾dÀÃïýKÜÚáʳÜÛû/r¿¼Ð×ôb}B^B­Ÿî}ã*s~÷Rlæþ øjÝÛáÊœT»€ÎüòóMÈý®wn@,gùçà´øø¢÷?ƒÂ–Ù\î˜Ï]üW.à…_¬»ûÑëµ}˜û -óGÂÛ—·§ÿ÷Û»P›û„ãüü÷Ÿ¦¹OÉ}}ÇíO§éëqáÛ½a}ïµg¯ù¾tÉ|iu/íÛÝí|Ýu’5&B< -ˆ%cŠ‘FçþÙ6Ÿ³I±WãV¯œýòjÒ܆íDoPkjm èFgiýr¯<µb®o…SŲÝZl¼&JèÙŽ}GÙ&D"˜G,a#}5¨Èa<<™6O»Ç ÏJ'ˆ54ÂJ'¡Ã-3^XÚZxLÆ´M\Že‰ÉR2ǨNæ'zÀ¶X±T_ì<YP.Šá Ñꇨ./#[[ÄžŠú–¼æ\Ìf²à¢bucFŽ™¼žE\ZóØæZ4½mg,IƒTç¸Qš"Ñ'IÃnØò\ÕCb½Så—§¦Þ$žÍźU² “S©Aˆo†³¤)Æ¢í».ÉÇ}^p‰lƒíÀc9Î:œº.–4œÝá!=E´¹lˆ¢ 3xšI Ë”GrcÞ0p|ìóÃÑHÃ¥(™žøZèº -n¥ÜzMy|:çuÏ‘Å^ûèÔ”5Úëˆ÷´š)l‰[xuº5Ò’&±ºY`§&õ«Ü1+Gîlš`gªúZŒzcšdò¢H‡ × ;ãõjPko5Wî #³gTœIfyìÓ$ÎæFŽVë¡)J‚EÐûóu?‰ƒTX´ê s£®ç®ÏÅ|ÆÒ?tMôŒÕçEi¢“6Ì,YY¾u¨}@íÖ“)Ó’¢§U¦~•ø÷x·š7›¯fyý/\·mª>”š¿·é®_݇¯úT:§§–ß/®[º«Ó£óÌaˇ²®,.¿“Ñ–8ÔÚóøšOÛWÌòÍ0Õ'ìè±ÈÆK¹ÒVûgï¨I¯\SÕ븲ùóùs–|”?ÏëŽsî¤È˜Û‹¿qº[Üþ‰Õ¦¦ªÆYi +CÓžÐݧëãg6l¾YjÙ‘þšÁ÷i¯²N—ç-ôÈy²6'mNÜéE%ÇÓüÎÛ&95åȆQ« 'JV­+ I»ìu;X»ážÁK}ëqªqýó;W/k˜òv¤KµqwzG¶ê»"ëEåwGåŒm(TõºRÙ4!jhÁðÁüÚÔ^yprKWD”vælέk'4ûb†Ä´ßhÛÕûHrÉå÷&©ýmó͞кj¢÷–Ç?†lKζõ ¡ ¬\X{¢48¡àúýMÕáÑqß~?Cf Úµ:.¾¤uVÿÄ¢‚Æ/ïõÊ®½3}ykŒ®¢låIÛ¬%Ñ㊴+Nòß8½TAZɆ,õRµdGÑô&i õá+ˆ¾Z²§›Ô@4…ÂÍšöB—(ˆ‘9“­YÓ‹ü¦¡jIÇ EGiÏ;êAhÍç®}Íšž´–æR x®±¦_ÐØÐÔÌÛÒ¸Ÿi¨Brä뛵¾\²êþGÒ¥J—2‘,©A™‡!K*ÈH‚ÔšÀg`'øøoð øü|v€Áà}ððØ¶­à]\9ï@¾M·è¤ð[ä„,Ó÷o‚7Àð:x ¼ -~þ l¿/ƒÿ¿/é#rek©?çÎAwŽe55Bn0ShÎB®ëÀÓTÃür-Xž¿ÂØÿù$x<VƒGÀ*ð0X VÐ!ŠâqUtçºؾÐÈTNÉšKÊɹt.9He|uWP"3ƒYW†K}) a~IKIéâ­¶“÷¤ÂïI¬=€zûa¡c-¦}lQá·Ðí£½´€sB'rÂÒ^s¢Dfо H–÷ MX~Ž>?£áÌO!ï†~¬@“oî/ŸF"'ú™v ]…0?á5‘i;Zoƒµ­·€›Å>¦Môs#4ÀõèaJÿ®…Í5(]Í;Y¦U¨“‹Ò•à -¬éǨ“.ç¿+Ì®xlÙÐdËÌ{g¦ Y¦Lö´˜O&jdbÝ–b>ì¿f.É@Iå’tZÂV”ÈLáá%ìA¬%2SxDhD´Š–Ó"ÔZ܃E¨• -Í_À…àÌ:%¤;®“ùcÎ-“»sh)42Í£$¬þ<”$ñ'G¬~V? c›KÐÖÍÅêÏÅØ„F¦Ùh“Îg‚3À©àp28 œHï"Ö'"÷.Æ9r Æ€£ÁñX©qߣÀ·À±à0Ýu…G: -ý¿Íëˆè0È¡`ŒÙŒ„<ü=‚ÃA#·–yÏ y8ô‡€¯°N&?ȃÁA üfê!û‚Á—ɇm(ü9ìнA/²aö'¦'ïx™< ïÇ>’ÉõÝ q…Üt éÞÎ`ØîZN #ØËL[öÎKdÇ~ Ù³7~ ‹öæ2{D£encE[D—54=Á ´-A PKL ]eÂE8£HUˆ-z–0þxž}`ùÏü‘"Já¤ã¡øœíäO£Žš|ÖWó!¤ã¹‹ÙãD|XgÍ)>º©‹ðO‚i£:AÙMêl©&d¡¨Ô4¸®¹î²=_w¾ÎÏÁÎÃÎÛÃÎ#AMɲKç ÓF­õ“ó5 ~N–<´Ér9{Ï?¸¯"kÔ*’ÎZÔ«ÏjÎXYjÔ’Z¡Pm˜êu+ÛŽ––!NFî·³µ³Õh´³7ý$­w€·“âÑËCõÄð¬Pg0MÒ¸?½*å$š¶™÷$ ’«)OÞ¯lï¶¡UT¤ÖHrƒÅ9+Z«ðEo½¡ŒÒ†³Ös×l§¥Cô“d­l×_e(L4m1%¦¨+LSõª¸g…z)ÿi‹˜‰çÿ8EsÊúzžq™ð> -endobj -87 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -88 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -89 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 79 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 556 0 0 0 0 0 0 0 556 333 0 0 0 0 0 -0 722 0 722 722 667 611 778 0 278 0 0 611 833 0 778 -667 0 722 667 611 722 667 944 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 0 0 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 80 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 87 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 0 -667 0 722 667 611 722 0 944 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 81 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 371 0 0 840 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 606 0 606 0 -0 778 611 709 774 611 556 0 832 337 0 0 611 946 831 786 -604 786 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 82 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 600 600 600 600 0 600 0 600 600 600 0 600 600 600 600 -600 600 600 600 600 0 600 600 600 600 600 0 0 600 600 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 -0 0 0 0 0 600 600 0 600 600 0 0 0 0 600 600 -0 0 0 600 600 0 0 0 600 0 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 83 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBJMJH+Symbol -/Encoding /Identity-H -/DescendantFonts [ 90 0 R ] -/ToUnicode 91 0 R ->> -endobj -90 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBJMJH+Symbol -/FontDescriptor 84 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -66 [603] -] ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 -500 0 389 389 333 556 500 0 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 86 0 R ->> -endobj -19 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 35 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 600 0 0 0 600 600 -600 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 -600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 -600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 87 0 R ->> -endobj -20 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 88 -/Widths [600 0 0 0 600 600 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 600 600 600 600 600 600 600 0 600 0 0 600 -600 600 600 600 0 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 88 0 R ->> -endobj -33 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 89 0 R ->> -endobj -91 0 obj -<< -/Filter /FlateDecode -/Length 226 ->> -stream -H‰TP=oÄ Ýù[uàC·TŠX®K†~¨I»sà¤H ‡ ù÷.½ªFïÙÏ~6?÷O}ðøE;`†ÉG¸Æ,Âg@*pÞæµh“€ñ°¯—>LºŽñ÷’\3íp7ŽR>ˆ{à¯ä|˜ uRŸ…¶”¾qÁA€ÖàpbüülÒ‹YøUùÇŽ{BP Ëczt¸&c‘L˜:!NB·OiÀàþ発ª.“ý2Ä~«•|š¢Š¤fE{TÕ.uÇ›-»ÇíÍV5äÞn•bª³ëc? ¶”mƒ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -37 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 39 0 R -/Contents 38 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -48 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 50 0 R -/Contents 49 0 R ->> -endobj -51 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 53 0 R -/Contents 52 0 R ->> -endobj -54 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 56 0 R -/Contents 55 0 R ->> -endobj -57 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 59 0 R -/Contents 58 0 R ->> -endobj -60 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 62 0 R -/Contents 61 0 R ->> -endobj -63 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 65 0 R -/Contents 64 0 R ->> -endobj -66 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 68 0 R -/Contents 67 0 R ->> -endobj -69 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 71 0 R -/Contents 70 0 R ->> -endobj -72 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 74 0 R -/Contents 73 0 R ->> -endobj -75 0 obj -<< -/Type /Page -/Parent 78 0 R -/Resources 77 0 R -/Contents 76 0 R ->> -endobj -92 0 obj -<< -/S /D ->> -endobj -93 0 obj -<< -/Nums [0 92 0 R ] ->> -endobj -12 0 obj -<< -/Type /Pages -/Kids [1 0 R 13 0 R 16 0 R 21 0 R 24 0 R 27 0 R 30 0 R 34 0 R 37 0 R 40 0 R] -/Count 10 -/Parent 46 0 R ->> -endobj -47 0 obj -<< -/Type /Pages -/Kids [43 0 R 48 0 R 51 0 R 54 0 R 57 0 R 60 0 R 63 0 R 66 0 R 69 0 R 72 0 R] -/Count 10 -/Parent 46 0 R ->> -endobj -78 0 obj -<< -/Type /Pages -/Kids [75 0 R] -/Count 1 -/Parent 46 0 R ->> -endobj -46 0 obj -<< -/Type /Pages -/Kids [12 0 R 47 0 R 78 0 R ] -/Count 21 -/MediaBox [0 0 612 792] ->> -endobj -94 0 obj -<< -/CreationDate (D:20210202102702-06'00') -/ModDate (D:20210202102702-06'00') -/Producer (Apple pstopdf) ->> -endobj -95 0 obj -<< -/Type /Catalog -/Pages 46 0 R -/PageLabels 93 0 R ->> -endobj -xref -0 96 -0000000000 65535 f -0000182074 00000 n -0000000016 00000 n -0000005286 00000 n -0000177932 00000 n -0000178143 00000 n -0000178579 00000 n -0000178891 00000 n -0000179442 00000 n -0000179971 00000 n -0000180325 00000 n -0000155606 00000 n -0000183903 00000 n -0000182155 00000 n -0000005452 00000 n -0000009949 00000 n -0000182239 00000 n -0000010105 00000 n -0000017657 00000 n -0000180725 00000 n -0000181061 00000 n -0000182323 00000 n -0000017838 00000 n -0000023959 00000 n -0000182407 00000 n -0000024115 00000 n -0000029206 00000 n -0000182491 00000 n -0000029362 00000 n -0000037370 00000 n -0000182575 00000 n -0000037537 00000 n -0000045387 00000 n -0000181365 00000 n -0000182659 00000 n -0000045557 00000 n -0000053338 00000 n -0000182743 00000 n -0000053493 00000 n -0000060396 00000 n -0000182827 00000 n -0000060565 00000 n -0000067291 00000 n -0000182911 00000 n -0000067446 00000 n -0000073432 00000 n -0000184252 00000 n -0000184040 00000 n -0000182995 00000 n -0000073615 00000 n -0000080263 00000 n -0000183079 00000 n -0000080431 00000 n -0000089188 00000 n -0000183163 00000 n -0000089369 00000 n -0000098238 00000 n -0000183247 00000 n -0000098419 00000 n -0000108240 00000 n -0000183331 00000 n -0000108397 00000 n -0000114063 00000 n -0000183415 00000 n -0000114244 00000 n -0000123005 00000 n -0000183499 00000 n -0000123151 00000 n -0000130183 00000 n -0000183583 00000 n -0000130364 00000 n -0000142359 00000 n -0000183667 00000 n -0000142542 00000 n -0000152979 00000 n -0000183751 00000 n -0000153149 00000 n -0000155486 00000 n -0000184178 00000 n -0000155747 00000 n -0000155944 00000 n -0000156150 00000 n -0000156345 00000 n -0000156545 00000 n -0000156736 00000 n -0000156926 00000 n -0000177121 00000 n -0000177324 00000 n -0000177526 00000 n -0000177727 00000 n -0000180113 00000 n -0000181775 00000 n -0000183835 00000 n -0000183863 00000 n -0000184351 00000 n -0000184474 00000 n -trailer -<< -/Size 96 -/Root 95 0 R -/Info 94 0 R -/ID [<83b3a4a4b1fb775d689223188b8063c6><83b3a4a4b1fb775d689223188b8063c6>] ->> -startxref -184544 -%%EOF diff --git a/docs/medley-irm/20-CLISP.pdf b/docs/medley-irm/20-CLISP.pdf deleted file mode 100644 index c6c4d2b0..00000000 --- a/docs/medley-irm/20-CLISP.pdf +++ /dev/null @@ -1,13584 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5349 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -[(20.)-109.9( CLISP)]TJ -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 559.2 m -510.01 559.2 l -S -BT -/TT6 1 Tf -10 0 0 10 509.9999 558.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 534.54 Tm -0.0267 Tw -(The syntax of Lisp is very simple. It can be described concisely, but it makes Lisp difficult to read and)Tj -0 -1.2222 TD -0.0789 Tw -[(write without tools. Unlike many languages, there are no reserved words in Lisp such as )]TJ -/TT10 1 Tf -40.8936 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5789 0 TD -(THEN)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj -/TT10 1 Tf --45.0731 -1.2889 TD -(FOR)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5956 0 TD -(DO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0956 Tw -(, etc., nor reserved characters like )Tj -/TT10 1 Tf -15.5279 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5956 0 TD -(-)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5956 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT11 1 Tf -0.5956 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.0956 Tw -[(, etc. The only components of the language are)]TJ --23.6977 -1.2889 TD -0.16 Tw -[(atoms and delimiters. This eliminates the need for parsers and precedence rules, and makes Lisp)]TJ -0 -1.2222 TD -0.06 Tw -[(programs easy to mainpuilate. For example, a Lisp interpreter can be written in one or two pages of)]TJ -T* -0.0589 Tw -[(Lisp code. This makes Lisp the most suitable programming language for writing programs that deal)]TJ -T* -0 Tw -(with other programs as data.)Tj -0 -2.8889 TD -0.0711 Tw -(Human language is based on more complicated structures and relies more on special words to carry)Tj -0 -1.2222 TD -0 Tw -(the meaning. The definiton of the factorial function looks like this in Lisp:)Tj -/TT10 1 Tf -5.3333 -2.8222 TD -(\(COND \(\(ZEROP N\) 1\) \(T \(TIMES N \(FACTORIAL \(\(SUB1 N\)\)\)\)\)\))Tj -/TT8 1 Tf --5.3333 -2.9556 TD -0.0789 Tw -[(This definition is easy to read for a machine but difficult to read for a human. CLISP)-6.6( is designed to)]TJ -0 -1.2222 TD -0.1111 Tw -(make Interlisp programs easier to read and write. CLISP does this by translating various operators,)Tj -T* -0 Tw -(conditionals, and iterative statements to Interlisp. For example, factorial can be written in CLISP:)Tj -/TT10 1 Tf -5.3333 -2.8889 TD -(\(IF N)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(0 THEN 1 ELSE N*\(FACTORIAL N-1\)\))Tj -/TT8 1 Tf --9.4339 -2.9556 TD -0.0456 Tw -[(CLISP will translate this expression to the form in the example above. The translation will take place)]TJ -0 -1.2222 TD -0 Tw -(when the form is read so there are no performance penalties.)Tj -0 -2.8889 TD -0.0144 Tw -(You should view CLISP as a shothand for produceing Lisp programs. CLISP makes a program easy to)Tj -0 -1.2222 TD -0 Tw -(read and sometimes more compact.)Tj -0 -2.8889 TD -0.35 Tw -[(CLISP is implemented via the error correction machinery in Interlisp \(see Chapter 20\). Any)]TJ -0 -1.2222 TD -0.2855 Tw -[(expression that Interlisp thinks is well-formed will never be seen by CLISP This means that)]TJ -T* -0.2367 Tw -(interpreted programs that do not use CLISP constructs do not pay for its availability by slower)Tj -T* -0.26 Tw -[(execution time. In fact, the Interlisp interpreter does not know about CLISP at all. When the)]TJ -T* -0.0389 Tw -(interpreter finds an error it calls an error routine which in turn invokes the Do-What-I-Mean \(DWIM\))Tj -T* -0.2289 Tw -[(analyzer. The DWIM analyzer knows how to deal with CLISP expressions. If the expression in)]TJ -T* -0.2156 Tw -(question turns out to be a CLISP construct, the translated form is returned to the interpreter. In)Tj -T* -0.05 Tw -(addition, the original CLISP expression is modified so that it )Tj -/TT13 1 Tf -27.4502 0 TD -0 Tw -(becomes)Tj -/TT8 1 Tf -3.2593 0 TD -0.05 Tw -[( the correctly translated Interlisp)]TJ --30.7095 -1.2222 TD -0 Tw -(form. In this way, the analysis and translation are done only once.)Tj -0 -2.8889 TD -0.0233 Tw -[(Integrating CLISP into Medley makes possible Do-What-I-Mean features for CLISP constructs as well)]TJ -0 -1.2222 TD -0.0056 Tw -[(as for pure Lisp expressions. For example, if you have defined a function named )]TJ -/TT10 1 Tf -36.0452 0 TD -0 Tw -(GET-PARENT)Tj -/TT8 1 Tf -6.001 0 TD -0.0056 Tw -(, CLISP)Tj --42.0462 -1.2889 TD -0.1511 Tw -(would know not to attempt to interpret the form )Tj -/TT10 1 Tf -23.0709 0 TD -0 Tw -(\(GET-PARENT\))Tj -/TT8 1 Tf -7.2012 0 TD -0.1511 Tw -[( as an arithmetic infix operation.)]TJ --30.2721 -1.2889 TD -0.2111 Tw -[(\(Actually, CLISP would never get to see this form, since it does not contain any errors.\) If you)]TJ -0 -1.2222 TD -0.4911 Tw -(mistakenly write )Tj -/TT10 1 Tf -8.6956 0 TD -0 Tw -(\(GET-PRAENT\))Tj -/TT8 1 Tf -7.2012 0 TD -0.4911 Tw -(, CLISP would know you meant )Tj -/TT10 1 Tf -17.3602 0 TD -0 Tw -(\(GET-PARENT\))Tj -/TT8 1 Tf -7.2012 0 TD -0.4911 Tw -(, and not)Tj -/TT10 1 Tf --40.4582 -1.2889 TD -0.1711 Tw -(\(DIFFERENCE GET PRAENT\))Tj -/TT8 1 Tf -14.1445 0 TD -0.0711 Tw -(, by using the information that )Tj -/TT10 1 Tf -14.1386 0 TD -0 Tw -(PARENT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0711 Tw -[( is not the name of a variable,)]TJ --31.8836 -1.2889 TD -0.11 Tw -(and that )Tj -/TT10 1 Tf -4.1472 0 TD -0 Tw -(GET-PARENT)Tj -/TT8 1 Tf -6.001 0 TD -0.11 Tw -[( is the name of a user function whose spelling is "very close" to that of )]TJ -/TT10 1 Tf -32.7937 0 TD -0 Tw -(GET-)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -14 0 obj -<< -/Length 7344 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 126 569.54 Tm -(PRAENT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0533 Tw -[(. Similarly, by using information about the program’s environment not readily available to a)]TJ --3.6006 -1.2889 TD -0 Tw -(preprocessor, CLISP can successfully resolve the following sorts of ambiguities:)Tj -1.9167 -2 TD -(1.)Tj -/TT10 1 Tf -2.0833 0 TD -0.1011 Tw -(\(LIST X*FACT N\))Tj -/TT8 1 Tf -9.2037 0 TD -0.0422 Tw -(, where )Tj -/TT10 1 Tf -3.6035 0 TD -0 Tw -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0422 Tw -[( is the name of a variable, means)]TJ -/TT15 1 Tf -14.6623 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.2922 0 TD -0.1011 Tw -(\(LIST \(X*FACT\))Tj --30.162 -1.2889 TD -0 Tw -(N\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --3.2835 -2.0667 TD -(2.)Tj -/TT10 1 Tf -2.0833 0 TD -0.0856 Tw -(\(LIST X*FACT N\))Tj -/TT8 1 Tf -9.1726 0 TD -0.0356 Tw -(, where )Tj -/TT10 1 Tf -3.5902 0 TD -0 Tw -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0356 Tw -[( is )]TJ -/TT13 1 Tf -1.286 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0356 Tw -[( the name of a variable but instead is the name)]TJ --17.7821 -1.2889 TD -0 Tw -(of a function, means )Tj -/TT10 1 Tf -9.2036 0 TD -(\(LIST X*\(FACT N\)\))Tj -/TT8 1 Tf -10.2017 0 TD -(, i.e., )Tj -/TT10 1 Tf -2.27 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -(’s argument.)Tj --27.974 -2.0667 TD -(3.)Tj -/TT10 1 Tf -2.0833 0 TD -0.2189 Tw -(\(LIST X*FACT\(N\)\))Tj -/TT8 1 Tf -9.8205 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5911 0 TD -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0911 Tw -[( the name of a function \(and not the name of a variable\),)]TJ --12.812 -1.2889 TD -0 Tw -(means )Tj -/TT10 1 Tf -3.1177 0 TD -(\(LIST X*\(FACT N\)\))Tj -/TT8 1 Tf -10.2017 0 TD -(.)Tj --15.4027 -2.0667 TD -[(4.)-1333.3(Cases 1, 2 and 3 with )]TJ -/TT10 1 Tf -11.5951 0 TD -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -( misspelled!)Tj --15.9121 -2.9556 TD -0.0589 Tw -(The first expression is correct both from the standpoint of CLISP syntax and semantics so the change)Tj -0 -1.2222 TD -0.06 Tw -(would be made notification. In the other cases, you would be informed or consulted about what was)Tj -T* -0.0389 Tw -[(taking place. For example, suppose you write the expression )]TJ -/TT10 1 Tf -27.5935 0 TD -0.0933 Tw -(\(LIST X*FCCT N\).)Tj -/TT8 1 Tf -9.7882 0 TD -0.0389 Tw -[( Assume also that)]TJ --37.3817 -1.2889 TD -0 Tw -(there was both a function named )Tj -/TT10 1 Tf -14.7881 0 TD -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -( and a variable named )Tj -/TT10 1 Tf -10.0718 0 TD -(FCT)Tj -/TT8 1 Tf -1.8003 0 TD -(. )Tj --27.1439 -2.0667 TD -0.0533 Tw -[(1.)-1333.3(You will first be asked if )]TJ -/TT10 1 Tf -13.4214 0 TD -0 Tw -(FCCT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0533 Tw -[( is a misspelling of )]TJ -/TT10 1 Tf -8.7232 0 TD -0 Tw -(FCT)Tj -/TT8 1 Tf -1.8003 0 TD -0.0533 Tw -[(. If you say )]TJ -/TT10 1 Tf -5.6216 0 TD -0 Tw -(YES)Tj -/TT8 1 Tf -1.8003 0 TD -0.0533 Tw -(, the expression)Tj --31.6839 -1.2889 TD -0.0556 Tw -(will be interpreted as )Tj -/TT10 1 Tf -9.8497 0 TD -0.1322 Tw -(\(LIST \(X*FCT\) N\))Tj -/TT8 1 Tf -9.866 0 TD -0.0555 Tw -[(. If you say )]TJ -/TT10 1 Tf -5.6328 0 TD -0 Tw -(NO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0556 Tw -(, you will be asked if )Tj -/TT10 1 Tf -9.7215 0 TD -0 Tw -(FCCT)Tj -/TT8 1 Tf --36.2701 -1.2889 TD -(was a misspelling of )Tj -/TT10 1 Tf -9.2495 0 TD -(FACT)Tj -/TT8 1 Tf -2.4004 0 TD -(, i.e., if you intended )Tj -/TT10 1 Tf -9.3101 0 TD -(X*FCCT N)Tj -/TT8 1 Tf -4.8008 0 TD -( to mean )Tj -/TT10 1 Tf -4.0659 0 TD -(X*\(FACT N\).)Tj -/TT8 1 Tf -6.6011 0 TD -( )Tj --38.5111 -2.0667 TD -0.0311 Tw -[(2.)-1333.3(If you say )]TJ -/TT10 1 Tf -6.7816 0 TD -0 Tw -(YES)Tj -/TT8 1 Tf -1.8003 0 TD -0.0311 Tw -[( to this question, the indicated transformation will be performed. If you)]TJ --6.4986 -1.2889 TD -0 Tw -(say )Tj -/TT10 1 Tf -1.8189 0 TD -(NO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0889 Tw -(, the system will ask if )Tj -/TT10 1 Tf -10.5734 0 TD -0 Tw -(X*FCCT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0889 Tw -[( should be treated as CLISP, since)]TJ -/TT10 1 Tf -15.4176 0 TD -0.2122 Tw -[( FCCT)]TJ -/TT8 1 Tf -3.2127 0 TD -0.0889 Tw -[( is not)]TJ --35.8233 -1.2889 TD -0 Tw -(the name of a \(bound\) variable. )Tj --2.0833 -2 TD -0.0956 Tw -[(3.)-1333.3( If you say )]TJ -/TT10 1 Tf -7.3205 0 TD -0 Tw -(YES)Tj -/TT8 1 Tf -1.8003 0 TD -0.0956 Tw -(, the expression will be transformed, if )Tj -/TT10 1 Tf -17.8798 0 TD -0 Tw -(NO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0956 Tw -(, it will be left alone, i.e., as)Tj -/TT10 1 Tf --26.1175 -1.2889 TD -0.01 Tw -(\(LIST X*FCCT N\))Tj -/TT8 1 Tf -9.0215 0 TD -0.0001 Tc -0.0043 Tw -(. Note that we have not even considered the case where )Tj -/TT10 1 Tf -25.0821 0 TD -0 Tc -0 Tw -(X*FCCT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0015 Tc -0.0029 Tw -( is)Tj --37.7042 -1.2889 TD -0 Tc -0.1967 Tw -(itself a misspelling of a variable name, e.g., a variable named )Tj -/TT10 1 Tf -29.2312 0 TD -0 Tw -(XFCT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1967 Tw -[( \(as with )]TJ -/TT10 1 Tf -4.63 0 TD -0 Tw -(GET-)Tj --36.2616 -1.2889 TD -(PRAENT\))Tj -/TT8 1 Tf -4.2007 0 TD -0.0544 Tw -[(. This sort of transformation will be considered after you said )]TJ -/TT10 1 Tf -28.1763 0 TD -0 Tw -(NO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0544 Tw -[( to )]TJ -/TT10 1 Tf -1.481 0 TD -0 Tw -(X*FCCT)Tj --35.0581 -1.2889 TD -(N -> X*\(FACT N\))Tj -/TT8 1 Tf -9.0015 0 TD -(.)Tj --13.0015 -2.9556 TD -0.0256 Tw -(The question of whether )Tj -/TT10 1 Tf -11.1432 0 TD -0 Tw -(X*FCCT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0256 Tw -[( should be treated as CLISP is important because Interlisp users may)]TJ --14.7438 -1.2889 TD -0.1522 Tw -[(have programs that employ identifiers containing CLISP operators. Thus, if CLISP encounters the)]TJ -0 -1.2222 TD -0 Tw -(expression )Tj -/TT10 1 Tf -5.0046 0 TD -(A/B)Tj -/TT8 1 Tf -1.8003 0 TD -0.0178 Tw -[( in a context where either )]TJ -/TT10 1 Tf -11.5202 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[( or )]TJ -/TT10 1 Tf -1.4765 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[( are not the names of variables, it will ask you if )]TJ -/TT10 1 Tf -21.5566 0 TD -0 Tw -(A/B)Tj -/TT8 1 Tf -1.8003 0 TD -0.0178 Tw -[( is)]TJ --44.3587 -1.2889 TD -0 Tw -(intended to be CLISP, in case you really do have a free variable named )Tj -/TT10 1 Tf -31.4356 0 TD -(A/B)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --29.9025 -2.0667 TD -0.3689 Tw -[(Note: )-282.3(Through the discussion above, we speak of CLISP or DWIM asking you.)]TJ -3.3333 -1.2222 TD -0.0111 Tw -(Actually, if you typed in the expression in question for immediate execution, you)Tj -T* -0.0056 Tw -(are simply informed of the transformation, on the grounds that you would prefer)Tj -T* -0.5333 Tw -(an occasional misinterpretation rather than being continuously bothered,)Tj -T* -0.1378 Tw -(especially since you can always retype what you intended if a mistake occurs,)Tj -T* -0.4333 Tw -(and ask the programmer’s assistant to )Tj -/TT10 1 Tf -19.6635 0 TD -0 Tw -(UNDO)Tj -/TT8 1 Tf -2.4004 0 TD -0.4333 Tw -[( the effects of the mistaken)]TJ --22.0639 -1.2889 TD -0.0944 Tw -[(operations if necessary. For transformations on expressions in your programs,)]TJ -0 -1.2222 TD -0.2056 Tw -(you can tell CLISP whether you wish to operate in )Tj -/TT10 1 Tf -24.5438 0 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -0.2056 Tw -[( or )]TJ -/TT10 1 Tf -1.852 0 TD -0 Tw -(TRUSTING)Tj -/TT8 1 Tf --31.1967 -1.2889 TD -0.4133 Tw -[(mode. In the former case \(most typical\) you will be asked to approve)]TJ -0 -1.2222 TD -0.2822 Tw -(transformations, in the latter, CLISP will operate as it does on type-in, i.e.,)Tj -T* -0 Tw -(perform the transformation after informing you.)Tj -ET -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -18 0 obj -<< -/Length 7995 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-3)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0933 Tw -(CLISP can also handle parentheses errors caused by typing )Tj -/TT10 1 Tf -27.1945 0 TD -0 Tw -(8)Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -[( or )]TJ -/TT10 1 Tf -1.6276 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -[( for )]TJ -/TT10 1 Tf -1.9606 0 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -[( or )]TJ -/TT10 1 Tf -1.6276 0 TD -0 Tw -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -(. \(On most terminals, )Tj -/TT10 1 Tf -9.9241 0 TD -0 Tw -(8)Tj -/TT8 1 Tf --44.7348 -1.2889 TD -(and )Tj -/TT10 1 Tf -2.0095 0 TD -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -[( are the lowercase characters for )]TJ -/TT10 1 Tf -14.8155 0 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -[( and )]TJ -/TT10 1 Tf -2.3262 0 TD -0 Tw -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -(, i.e., )Tj -/TT10 1 Tf -2.4034 0 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -[( and )]TJ -/TT10 1 Tf -2.3262 0 TD -0 Tw -(8)Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -[( appear on the same key, as do )]TJ -/TT10 1 Tf -14.3322 0 TD -0 Tw -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -[( and )]TJ -/TT10 1 Tf -2.3262 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -(.\))Tj --44.7399 -1.2889 TD -0.1933 Tw -(For example, if you write )Tj -/TT10 1 Tf -12.3671 0 TD -0.4644 Tw -(N*8FACTORIAL N-1)Tj -/TT8 1 Tf -10.066 0 TD -0.1933 Tw -(, the parentheses error can be detected and fixed)Tj --22.4331 -1.2889 TD -0.0933 Tw -(before the infix operator )Tj -/TT10 1 Tf -11.347 0 TD -0 Tw -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -[( is converted to the Interlisp function )]TJ -/TT10 1 Tf -17.2373 0 TD -0 Tw -(TIMES)Tj -/TT8 1 Tf -3.0005 0 TD -0.0933 Tw -(. CLISP is able to distinguish)Tj --32.1849 -1.2889 TD -0.0589 Tw -(this situation from cases like )Tj -/TT10 1 Tf -13.1011 0 TD -0 Tw -(N*8*X)Tj -/TT8 1 Tf -3.0005 0 TD -0.0589 Tw -[( meaning )]TJ -/TT10 1 Tf -4.4908 0 TD -0.1411 Tw -(\(TIMES N 8 X\))Tj -/TT8 1 Tf -8.2246 0 TD -0.0589 Tw -(, or )Tj -/TT10 1 Tf -1.8087 0 TD -0 Tw -(N*8X)Tj -/TT8 1 Tf -2.4004 0 TD -0.0589 Tw -(, where )Tj -/TT10 1 Tf -3.6368 0 TD -0 Tw -(8X)Tj -/TT8 1 Tf -1.2002 0 TD -0.0589 Tw -[( is the name of a)]TJ --37.8631 -1.2889 TD -0.2011 Tw -(variable, again by using information about the programming environment. In fact, by integrating)Tj -0 -1.2222 TD -0.0411 Tw -(CLISP with DWIM, CLISP has been made sufficiently tolerant of errors that almost everything can be)Tj -T* -0 Tw -(misspelled! For example, CLISP can successfully translate the definition of )Tj -/TT10 1 Tf -33.0957 0 TD -(FACTORIAL)Tj -/TT8 1 Tf -5.4009 0 TD -(:)Tj -/TT10 1 Tf --33.1633 -2.0667 TD -(\(IFF N)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(0 THENN1 ESLE N*8FACTTORIALNN-1\))Tj -/TT8 1 Tf --10.034 -2.7333 TD -0.1256 Tw -(to the corresponding )Tj -/TT10 1 Tf -9.8376 0 TD -0 Tw -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -0.1256 Tw -(, while making five spelling corrections and fixing the parenthesis error.)Tj --12.238 -1.2889 TD -0.1222 Tw -(CLISP also contains a facility for converting from Interlisp back to CLISP, so that after running the)Tj -0 -1.2222 TD -0.08 Tw -(above incorrect definition of )Tj -/TT10 1 Tf -13.0759 0 TD -0 Tw -(FACTORIAL)Tj -/TT8 1 Tf -5.4009 0 TD -0.08 Tw -(, you could "clispify" the now correct version to obtain )Tj -/TT10 1 Tf -25.0529 0 TD -0 Tw -(\(IF)Tj --43.5297 -1.2889 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(0 THEN 1 ELSE N*\(FACTORIAL N-1\)\))Tj -/TT8 1 Tf -19.2031 0 TD -(.)Tj --20.9033 -2.9556 TD -0.07 Tw -[(This sort of robustness prevails throughout CLISP. For example, the iterative statement permits you)]TJ -0 -1.2222 TD -0 Tw -(to say things like:)Tj -/TT10 1 Tf -5.3333 -1.9333 TD -(\(FOR OLD X FROM M TO N DO \(PRINT X\) WHILE \(PRIMEP X\)\))Tj -/TT8 1 Tf --5.3333 -2.7333 TD -0.0378 Tw -(However, you can also write )Tj -/TT10 1 Tf -13.1357 0 TD -0.0911 Tw -(OLD \(X)Tj -/TT11 1 Tf -3.6917 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -0.0911 Tw -(M\), \(OLD X)Tj -/TT11 1 Tf -6.1832 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(M\))Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5378 0 TD -0.0911 Tw -(\(OLD \(X)Tj -/TT11 1 Tf -4.2918 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(M\)\))Tj -/TT8 1 Tf -1.8003 0 TD -0.0378 Tw -(, permute the order of the)Tj --33.8011 -1.2889 TD -0.0356 Tw -(operators, e.g., )Tj -/TT10 1 Tf -6.8182 0 TD -0.0856 Tw -(\(DO PRINT X TO N FOR OLD X)Tj -/TT11 1 Tf -16.2014 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -0.0856 Tw -(M WHILE PRIMEP X\))Tj -/TT8 1 Tf -10.4583 0 TD -0.0356 Tw -(, omit either or both sets)Tj --34.4648 -1.2889 TD -0.0211 Tw -(of parentheses, misspell any or all of the operators )Tj -/TT10 1 Tf -22.6627 0 TD -0 Tw -(FOR)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5211 0 TD -(OLD)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5211 0 TD -(FROM)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5211 0 TD -(TO)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5211 0 TD -(DO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0211 Tw -(, or )Tj -/TT10 1 Tf -1.7331 0 TD -0 Tw -(WHILE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0211 Tw -(, or leave out the)Tj --37.8821 -1.2889 TD -0 Tw -(word )Tj -/TT10 1 Tf -2.6857 0 TD -(DO)Tj -/TT8 1 Tf -1.2002 0 TD -0.05 Tw -[( entirely! And, of course, you can also misspell )]TJ -/TT10 1 Tf -21.2928 0 TD -0 Tw -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.55 0 TD -(PRIMEP)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.55 0 TD -(M)Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[( or )]TJ -/TT10 1 Tf -1.5409 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[(! In this example, the)]TJ --35.6209 -1.2889 TD -0.0711 Tw -(only thing you could not misspell is the first )Tj -/TT10 1 Tf -20.411 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -(, since it specifies the )Tj -/TT13 1 Tf -9.8453 0 TD -0 Tw -(name)Tj -/TT8 1 Tf -2.167 0 TD -0.0711 Tw -[( of the variable of iteration.)]TJ --33.0234 -1.2889 TD -0 Tw -(The other two instances of )Tj -/TT10 1 Tf -11.8887 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( could be misspelled.)Tj --12.4888 -2.9556 TD -0.1144 Tw -[(CLISP is well integrated into Medley. For example, the above iterative statement translates into an)]TJ -0 -1.2222 TD -0.1 Tw -(equivalent Interlisp form using )Tj -/TT10 1 Tf -14.4151 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6 0 TD -(GO)Tj -/TT8 1 Tf -1.2002 0 TD -0.1 Tw -[(, etc. When the interpreter subsequently encounters)]TJ --21.6161 -1.2889 TD -0.0722 Tw -[(this CLISP expression, it automatically obtains and evaluates the translation. Similarly, the compiler)]TJ -0 -1.2222 TD -0.54 Tw -[("knows" to compile the translated form. However, if you )]TJ -/TT10 1 Tf -30.9278 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.54 Tw -[( your program,)]TJ -/TT10 1 Tf --37.5289 -1.2889 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.2433 Tw -[( "knows" to print the original CLISP at the corresponding point in your function.)]TJ --6.6011 -1.2889 TD -0.2033 Tw -[(Similarly, when you edit your program, the editor keeps the translation invisible to you. If you)]TJ -0 -1.2222 TD -0.2644 Tw -(modify the CLISP, the translation is automatically discarded and recomputed the next time the)Tj -T* -0 Tw -(expression is evaluated.)Tj -0 -2.8889 TD -0.0956 Tw -[(In short, CLISP is not a language at all, but rather a system. It plays a role analagous to that of the)]TJ -0 -1.2222 TD -0.5444 Tw -[(programmer’s assistant \(Chapter 13\). Whereas the programmer’s assistant is an invisible)]TJ -T* -0.17 Tw -(intermediary agent between your console requests and the Interlisp executive, CLISP sits between)Tj -T* -0 Tw -(your programs and the Interlisp interpreter.)Tj -0 -2.8889 TD -0.0433 Tw -[(Only a small effort has been devoted to defining the core syntax of CLISP. Instead, most of the effort)]TJ -0 -1.2222 TD -0.0467 Tw -(has been concentrated on providing a facility which "makes sense" out of the input expressions using)Tj -T* -0.0533 Tw -[(context information as well as built-in and acquired information about user and system programs. It)]TJ -T* -(has been said that communication is based on the intention of the speaker to produce an effect in the)Tj -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -21 0 obj -<< -/Length 6694 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.3178 Tw -[(recipient. CLISP operates under the assumption that what you say is )]TJ -/TT13 1 Tf -34.6004 0 TD -0 Tw -(intended)Tj -/TT8 1 Tf -3.5015 0 TD -0.3178 Tw -[( to represent a)]TJ --38.1019 -1.2222 TD -0.0922 Tw -[(meaningful operation, and therefore tries very hard to make sense out of it. The motivation behind)]TJ -T* -0.0533 Tw -(CLISP is not to provide you with many different ways of saying the same thing, but to enable you to)Tj -T* -0.0044 Tw -(worry less about the )Tj -/TT13 1 Tf -9.2771 0 TD -0 Tw -(syntactic)Tj -/TT8 1 Tf -3.6475 0 TD -0.0001 Tc -0.0043 Tw -( aspects of your communication with the system. In other words, it gives)Tj --12.9245 -1.2222 TD -0 Tc -0.0744 Tw -(you a new degree of freedom by permitting you to concentrate more on the problem at hand, rather)Tj -T* -0 Tw -(than on translation into a formal and unambiguous language.)Tj -0 -2.8889 TD -0.0111 Tw -(DWIM and CLISP are invoked on iterative statements because )Tj -/TT10 1 Tf -27.9003 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0111 Tw -[( of the iterative statement is not the)]TJ --29.7006 -1.2889 TD -0.0222 Tw -[(name of a function, and hence generates an error. If you define a function by the same name as an i.s.)]TJ -0 -1.2222 TD -0.1967 Tw -(operator, e.g., )Tj -/TT10 1 Tf -6.7166 0 TD -0 Tw -(WHILE)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6967 0 TD -(TO)Tj -/TT8 1 Tf -1.2002 0 TD -0.1967 Tw -(, etc., the operator will no longer have the CLISP interpretation when it)Tj --11.6139 -1.2889 TD -0.0422 Tw -(appears as )Tj -/TT10 1 Tf -5.0083 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0422 Tw -[( of a form, although it will continue to be treated as an i.s. operator if it appears in the)]TJ --6.8086 -1.2889 TD -0.0656 Tw -[(interior of an i.s. To alert you, a warning message is printed, e.g., )]TJ -/TT10 1 Tf -30.0237 0 TD -0.1567 Tw -(\(WHILE DEFINED, THEREFORE)Tj --30.0237 -1.2889 TD -0 Tw -(DISABLED IN)Tj -/TT15 1 Tf -6.6011 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(CLISP\))Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 388.2 Tm -(CLISP Interaction with User)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 385.49 m -558.01 385.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 363.54 Tm -0.2244 Tw -(Syntactically and semantically well formed CLISP transformations are always performed without)Tj -0 -1.2222 TD -0.0967 Tw -[(informing you. Other CLISP transformations described in the previous section, e.g., misspellings of)]TJ -T* -0.0656 Tw -(operands, infix operators, parentheses errors, unary minus - binary minus errors, all follow the same)Tj -T* -0.2922 Tw -[(protocol as other DWIM transformations \(Chapter 19\). That is, if DWIM has been enabled in)]TJ -/TT10 1 Tf -T* -0 Tw -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -0.1578 Tw -[( mode, or the transformation is in an expression you typed in for immediate execution,)]TJ --4.8008 -1.2889 TD -0.0222 Tw -[(your approval is not requested, but you are informed. However, if the transformation involves a user)]TJ -0 -1.2222 TD -0.0633 Tw -(program, and DWIM was enabled in )Tj -/TT10 1 Tf -16.8815 0 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0633 Tw -[( mode, you will be asked to approve. If you say )]TJ -/TT10 1 Tf -22.2068 0 TD -0 Tw -(NO)Tj -/TT8 1 Tf -1.2002 0 TD -(,)Tj --45.0892 -1.2889 TD -0.1667 Tw -[(the transformation is not performed. Thus, in the previous section, phrases such as "one of these)]TJ -0 -1.2222 TD -0.1 Tw -(\(transformations\) succeeds" and "the transformation )Tj -/TT10 1 Tf -23.8272 0 TD -0.2389 Tw -(LAST-ELL ->)Tj -/TT8 1 Tf -6.84 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.35 0 TD -(LAST-EL)Tj -/TT8 1 Tf -4.2007 0 TD -0.1 Tw -[( would be found" etc.,)]TJ --35.2178 -1.2889 TD -0.41 Tw -(all mean if you are in )Tj -/TT10 1 Tf -12.0621 0 TD -0 Tw -(CAUTIOUS)Tj -/TT8 1 Tf -4.8008 0 TD -0.41 Tw -[( mode and the error is in a program, the corresponding)]TJ --16.8628 -1.2889 TD -0.0378 Tw -[(transformation will be performed only if you approve \(or defaults by not responding\). If you say )]TJ -/TT10 1 Tf -43.8825 0 TD -0 Tw -(NO)Tj -/TT8 1 Tf -1.2002 0 TD -(,)Tj --45.0827 -1.2889 TD -0.0233 Tw -[(the procedure followed is the same as though the transformation had not been found. For example, if)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(A*B)Tj -/TT8 1 Tf -1.8003 0 TD -0.1044 Tw -[( appears in the function )]TJ -/TT10 1 Tf -11.2395 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1044 Tw -(, and )Tj -/TT10 1 Tf -2.6518 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.1044 Tw -[( is not bound \(and no other transformations are found\) you)]TJ --18.092 -1.2889 TD -0.0756 Tw -(would be asked )Tj -/TT10 1 Tf -7.4635 0 TD -0.1811 Tw -[(A*B [IN FOO] TREAT AS CLISP)]TJ -/TT8 1 Tf -17.8894 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.3256 0 TD -(?)Tj -/TT8 1 Tf -0.6001 0 TD -0.0756 Tw -[( \(The waiting time on such interactions is)]TJ --26.2785 -1.2889 TD -0 Tw -(three times as long as for simple corrections, i.e., )Tj -/TT10 1 Tf -21.6211 0 TD -(3*DWIMWAIT)Tj -/TT8 1 Tf -6.001 0 TD -(\).)Tj --27.6221 -2.9556 TD -0.1667 Tw -(In certain situations, DWIM asks for approval even if DWIM is enabled in )Tj -/TT10 1 Tf -35.0177 0 TD -0 Tw -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -0.1667 Tw -[( mode. For)]TJ --39.8185 -1.2889 TD -0.1255 Tw -(example, you are always asked to approve a spelling correction that might also be interpreted as a)Tj -0 -1.2222 TD -0 Tw -(CLISP transformation, as in )Tj -/TT10 1 Tf -12.4614 0 TD -(LAST-ELL -> LAST-EL)Tj -/TT8 1 Tf -11.4019 0 TD -(.)Tj --23.8633 -2.9556 TD -0.0033 Tw -(If you approved, )Tj -/TT10 1 Tf -7.6829 0 TD -0 Tw -(A*B)Tj -/TT8 1 Tf -1.8003 0 TD -0.0001 Tc -0.0032 Tw -( would be transformed to )Tj -/TT10 1 Tf -11.5294 0 TD -0 Tc -0.0078 Tw -(\(ITIMES A B\))Tj -/TT8 1 Tf -7.2167 0 TD -0.0033 Tw -(, which would then cause a )Tj -/TT10 1 Tf -12.3066 0 TD -0 Tw -(U.B.A.B.)Tj -/TT8 1 Tf --40.5359 -1.2889 TD -0.1467 Tw -(error in the event that the program was being run \(remember the entire discussion also applies to)Tj -0 -1.2222 TD -0 Tw -(DWIMifying\). If you said )Tj -/TT10 1 Tf -11.6997 0 TD -(NO,)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(A*B)Tj -/TT8 1 Tf -1.8003 0 TD -( would be left alone.)Tj --15.5503 -2.9556 TD -0.2367 Tw -(If the value of )Tj -/TT10 1 Tf -7.3207 0 TD -0 Tw -(CLISPHELPFLG)Tj -/TT8 1 Tf -7.2012 0 TD -( )Tj -/TT10 1 Tf -0.4867 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.4867 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2367 Tw -[( \(initally )]TJ -/TT10 1 Tf -4.4348 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2367 Tw -(\), you will not be asked to approve any CLISP)Tj --22.9304 -1.2889 TD -0.0489 Tw -[(transformation. Instead, in those situations where approval would be required, the effect is the same)]TJ -0 -1.2222 TD -0 Tw -(as though you had been asked and said )Tj -/TT10 1 Tf -17.6987 0 TD -(NO)Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -24 0 obj -<< -/Length 8706 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-5)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT4 1 Tf --35.4 -4.38 TD -(CLISP Character Operators)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 543.54 Tm -0.0267 Tw -(CLISP recognizes a number of special characters operators, both prefix and infix, which are translated)Tj -0 -1.2222 TD -0.04 Tw -[(into common expressions. For example, the character )]TJ -/TT10 1 Tf -24.3073 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -[( is recognized to represent addition, so CLISP)]TJ --24.9074 -1.2889 TD -0 Tw -(translates the symbol )Tj -/TT10 1 Tf -9.6372 0 TD -(A+B)Tj -/TT8 1 Tf -1.8003 0 TD -( to the form )Tj -/TT10 1 Tf -5.416 0 TD -(\(IPLUS A B\))Tj -/TT8 1 Tf -6.602 0 TD -(. Note that CLISP is invoked, and this translation)Tj --23.4556 -1.2889 TD -0.0189 Tw -(is made, only if an error occurs, such as an unbound atom error or an undefined function error for the)Tj -0 -1.2222 TD -0.2556 Tw -(perfectly legitamate symbol )Tj -/TT10 1 Tf -13.3052 0 TD -0 Tw -(A+B)Tj -/TT8 1 Tf -1.8003 0 TD -0.2556 Tw -[(. Therefore you may choose not to use these facilities with no)]TJ --15.1055 -1.2889 TD -0 Tw -(penalty, similar to other CLISP facilities.)Tj -0 -2.8889 TD -0.0267 Tw -[(You have a lot of flexability in using CLISP character operators. A list can always be substituted for a)]TJ -0 -1.2222 TD -0.0555 Tw -[(symbol, and vice versa, without changing the interpretation of a phrase. For example, if the value of)]TJ -/TT10 1 Tf -T* -0.0778 Tw -(\(FOO X\))Tj -/TT8 1 Tf -4.2785 0 TD -0.0322 Tw -[( is )]TJ -/TT10 1 Tf -1.2793 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.0322 Tw -(, and the value of )Tj -/TT10 1 Tf -8.0581 0 TD -0.0778 Tw -(\(FIE Y\))Tj -/TT8 1 Tf -4.2785 0 TD -0.0322 Tw -[( is )]TJ -/TT10 1 Tf -1.2793 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.0322 Tw -(, then )Tj -/TT10 1 Tf -2.7837 0 TD -0.0778 Tw -(\(LIST \(FOO X\)+\(FIE Y\)\))Tj -/TT8 1 Tf -13.4355 0 TD -0.0322 Tw -[( has the same value)]TJ --36.5929 -1.2889 TD -0 Tw -(as )Tj -/TT10 1 Tf -1.2894 0 TD -0.2767 Tw -(\(LIST A+B\))Tj -/TT8 1 Tf -6.2776 0 TD -0.1156 Tw -[(. Note that the first expression is a list of )]TJ -/TT13 1 Tf -19.5065 0 TD -0 Tw -(four)Tj -/TT8 1 Tf -1.667 0 TD -0.1156 Tw -[( elements: the atom )]TJ -/TT10 1 Tf -9.2972 0 TD -0 Tw -("LIST")Tj -/TT8 1 Tf -3.6006 0 TD -0.1156 Tw -(, the list)Tj -/TT10 1 Tf --41.6383 -1.2889 TD -0.03 Tw -("\(FOO X\)")Tj -/TT8 1 Tf -5.4309 0 TD -0.0122 Tw -(, the atom ")Tj -/TT10 1 Tf -5.0499 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.0122 Tw -(", and the list )Tj -/TT10 1 Tf -6.0821 0 TD -0.03 Tw -("\(FIE X\)")Tj -/TT8 1 Tf -5.4309 0 TD -0.0122 Tw -(, whereas the second expression, )Tj -/TT10 1 Tf -14.7135 0 TD -0.03 Tw -(\(LIST A+B\))Tj -/TT8 1 Tf -6.031 0 TD -0.0122 Tw -(, is a)Tj --43.3382 -1.2889 TD -0.0533 Tw -(list of only )Tj -/TT13 1 Tf -5.096 0 TD -0 Tw -(two)Tj -/TT8 1 Tf -1.499 0 TD -0.0533 Tw -[( elements: the symbol )]TJ -/TT10 1 Tf -10.0463 0 TD -0 Tw -("LIST")Tj -/TT8 1 Tf -3.6006 0 TD -0.0533 Tw -[( and the symbol )]TJ -/TT10 1 Tf -7.5463 0 TD -0 Tw -("A+B")Tj -/TT8 1 Tf -3.0005 0 TD -0.0533 Tw -[(. Since )]TJ -/TT10 1 Tf -3.4808 0 TD -0.1289 Tw -(\(LIST \(FOO X\)+\(FIE)Tj --34.2696 -1.2889 TD -0 Tw -(Y\)\))Tj -/TT8 1 Tf -1.8003 0 TD -0.2011 Tw -[( is indistinguishable from )]TJ -/TT10 1 Tf -12.3533 0 TD -0.4811 Tw -(\(LIST \(FOO X\) + \(FIE Y\)\))Tj -/TT8 1 Tf -16.8079 0 TD -0.2011 Tw -[( because spaces before or after)]TJ --30.9615 -1.2889 TD -0.0211 Tw -(parentheses have no effect on the Interlisp )Tj -/TT10 1 Tf -19.0579 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0211 Tw -[( program, to be consistent, extra spaces have no effect)]TJ --21.4583 -1.2889 TD -0.1244 Tw -[(on atomic operands either. In other words, CLISP will treat )]TJ -/TT10 1 Tf -28.0022 0 TD -0.2978 Tw -(\(LIST A+ B\))Tj -/TT8 1 Tf -7.1966 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.6244 0 TD -0.2978 Tw -(\(LIST A +B\))Tj -/TT8 1 Tf -7.1966 0 TD -0.1244 Tw -(, and)Tj -/TT10 1 Tf --43.0199 -1.2889 TD -0 Tw -(\(LIST A + B\))Tj -/TT8 1 Tf -7.2012 0 TD -( the same as )Tj -/TT10 1 Tf -5.5967 0 TD -(\(LIST A+B\))Tj -/TT8 1 Tf -6.001 0 TD -(. )Tj --15.4655 -2.0667 TD -0.1411 Tw -[(Note:)-901.2(CLISP does not use its own special )]TJ -/TT10 1 Tf -19.909 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.1411 Tw -[( program because this would require)]TJ --18.9761 -1.2889 TD -0.1733 Tw -(you to explicitly identify CLISP expressions, instead of being able to intermix)Tj -0 -1.2222 TD -0 Tw -(Interlisp and CLISP.)Tj -/TT17 1 Tf --4 -2.4822 TD -(+)Tj -/TT6 1 Tf -10 0 0 10 107.4 294 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 416.43 294 Tm -([CLISP Operator])Tj -/TT4 1 Tf -10 0 0 10 102 283.06 Tm -(-)Tj -/TT10 1 Tf -9 0 0 9 105.33 283.06 Tm -( )Tj -/TT6 1 Tf -10 0 0 10 110.7309 283.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 416.43 283.06 Tm -([CLISP Operator])Tj -/TT17 1 Tf --34.9367 -1.2156 TD -(*)Tj -/TT6 1 Tf -10 0 0 10 107.4 272.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 416.43 272.12 Tm -([CLISP Operator])Tj -/TT17 1 Tf --34.9367 -1.2156 TD -(/)Tj -/TT6 1 Tf -10 0 0 10 107.4 261.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 416.43 261.18 Tm -([CLISP Operator])Tj -/TT11 1 Tf -9.9 0 0 9 102 250.24 Tm -<0042>Tj -/TT6 1 Tf -10 0 0 10 107.43 250.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 416.43 250.24 Tm -([CLISP Operator])Tj --32.27 -1.7778 TD -0.0367 Tw -(CLISP recognizes )Tj -/TT10 1 Tf -8.0548 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5367 0 TD -(-)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5367 0 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj -/TT10 1 Tf -0.25 0 TD -( )Tj -/TT8 1 Tf -0.6879 0 TD -0.0367 Tw -(/, and )Tj -/TT11 1 Tf -3.1222 0 TD -0 Tw -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.0367 Tw -[( as the normal arithmetic infix operators. The )]TJ -/TT10 1 Tf -20.7538 0 TD -0 Tw -(-)Tj -/TT8 1 Tf -0.6001 0 TD -0.0367 Tw -[( is also)]TJ --36.9454 -1.2889 TD -0.4656 Tw -[(recognized as the prefix operator, unary minus. These are converted to )]TJ -/TT10 1 Tf -37.3523 0 TD -0 Tw -(PLUS)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj -/TT10 1 Tf --39.7527 -1.2889 TD -(DIFFERENCE)Tj -/TT8 1 Tf -6.001 0 TD -( \(or in the case of unary minus, )Tj -/TT10 1 Tf -13.9287 0 TD -(MINUS)Tj -/TT8 1 Tf -3.0005 0 TD -(\), )Tj -/TT10 1 Tf -0.833 0 TD -(TIMES)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(QUOTIENT)Tj -/TT8 1 Tf -4.8008 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(EXPT)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --36.9077 -2.0667 TD -0.3456 Tw -(Normally, CLISP uses the "generic" arithmetic functions )Tj -/TT10 1 Tf -27.4306 0 TD -0 Tw -(PLUS)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.8456 0 TD -(TIMES)Tj -/TT8 1 Tf -3.0005 0 TD -0.3456 Tw -[(, etc. CLISP)]TJ --33.677 -1.2889 TD -0.0467 Tw -(contains a facility for declaring which type of arithmetic is to be used, either by making a)Tj -0 -1.2222 TD -0 Tw -(global declaration, or by separate declarations about individual functions or variables.)Tj -0 -2 TD -0.0044 Tw -(The usual precedence rules apply \(although you can easily change them\), i.e., )Tj -/TT10 1 Tf -34.4894 0 TD -0 Tw -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.0004 Tc -0.004 Tw -( has higher)Tj --35.0895 -1.2889 TD -0 Tc -0.1289 Tw -(precedence than )Tj -/TT10 1 Tf -7.7407 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.1289 Tw -[( so that )]TJ -/TT10 1 Tf -3.8408 0 TD -0 Tw -(A+B*C)Tj -/TT8 1 Tf -3.0005 0 TD -0.1289 Tw -[( is the same as )]TJ -/TT10 1 Tf -7.206 0 TD -0 Tw -(A+\(B*C\))Tj -/TT8 1 Tf -4.2007 0 TD -0.1289 Tw -(, and both )Tj -/TT10 1 Tf -5.0869 0 TD -0 Tw -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.1289 Tw -[( and )]TJ -/TT10 1 Tf -2.4506 0 TD -0 Tw -(/)Tj -/TT8 1 Tf -0.6001 0 TD -0.1289 Tw -[( are lower)]TJ --35.3264 -1.2889 TD -0 Tw -(than )Tj -/TT11 1 Tf -2.3169 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.0767 Tw -[( so that )]TJ -/TT10 1 Tf -3.6841 0 TD -0 Tw -(2*X)Tj -/TT11 1 Tf -1.8003 0 TD -<0042>Tj -/TT10 1 Tf -0.603 0 TD -(2)Tj -/TT8 1 Tf -0.6001 0 TD -0.0767 Tw -[( is the same as )]TJ -/TT10 1 Tf -6.9449 0 TD -0 Tw -(2*\(X)Tj -/TT11 1 Tf -2.4004 0 TD -<0042>Tj -/TT10 1 Tf -0.603 0 TD -(2\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0767 Tw -[(. Operators of the same precedence group)]TJ --20.7559 -1.2889 TD -0.2367 Tw -(from left to right, e.g., )Tj -/TT10 1 Tf -11.0769 0 TD -0 Tw -(A/B/C)Tj -/TT8 1 Tf -3.0005 0 TD -0.2367 Tw -[( is equivalent to )]TJ -/TT10 1 Tf -8.2099 0 TD -0 Tw -(\(A/B\)/C)Tj -/TT8 1 Tf -4.2007 0 TD -0.2367 Tw -[(. Minus is binary whenever)]TJ --26.4879 -1.2889 TD -0.0789 Tw -(possible, i.e., except when it is the first operator in a list, as in )Tj -/TT10 1 Tf -28.3339 0 TD -0 Tw -(\(-A\))Tj -/TT8 1 Tf -2.4004 0 TD -0.0789 Tw -[( or )]TJ -/TT10 1 Tf -1.5987 0 TD -0 Tw -(\(-A\))Tj -/TT8 1 Tf -2.4004 0 TD -0.0789 Tw -(, or when it)Tj --34.7334 -1.2889 TD -0.0744 Tw -(immediately follows another operator, as in )Tj -/TT10 1 Tf -20.0463 0 TD -0 Tw -(A*-B)Tj -/TT8 1 Tf -2.4004 0 TD -0.0744 Tw -[(. Note that grouping with parentheses)]TJ --22.4467 -1.2889 TD -0.0011 Tw -(can always be used to override the normal precedence grouping, or when you are not sure)Tj -0 -1.2222 TD -0.2122 Tw -[(how a particular expression will parse. The complete order of precedence for CLISP)]TJ -T* -0 Tw -(operators is given below.)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT17 26 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -28 0 obj -<< -/Length 8080 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.0944 Tw -(Note that )Tj -/TT10 1 Tf -4.6054 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.0944 Tw -[( in front of a number will disappear when the number is read, e.g., )]TJ -/TT10 1 Tf -30.9545 0 TD -0.2278 Tw -(\(FOO X)Tj --36.16 -1.2889 TD -0 Tw -(+2\))Tj -/TT8 1 Tf -1.8003 0 TD -0.1056 Tw -[( is indistinguishable from )]TJ -/TT10 1 Tf -11.9711 0 TD -0.2544 Tw -(\(FOO X 2\))Tj -/TT8 1 Tf -5.9098 0 TD -0.1056 Tw -[(. This means that )]TJ -/TT10 1 Tf -8.5395 0 TD -0.2544 Tw -(\(FOO X +2\))Tj -/TT8 1 Tf -6.5099 0 TD -0.1056 Tw -[( will not be)]TJ --34.7305 -1.2889 TD -0.0267 Tw -(interpreted as CLISP, or be converted to )Tj -/TT10 1 Tf -18.1325 0 TD -0.0633 Tw -(\(FOO \(IPLUS X 2\)\))Tj -/TT8 1 Tf -10.3917 0 TD -0.0267 Tw -[(. Similarly, )]TJ -/TT10 1 Tf -5.3529 0 TD -0.0633 Tw -(\(FOO X -2\))Tj -/TT8 1 Tf --33.8771 -1.2889 TD -0.0456 Tw -(will not be interpreted the same as )Tj -/TT10 1 Tf -15.8233 0 TD -0.1078 Tw -(\(FOO X-2\))Tj -/TT8 1 Tf -5.5087 0 TD -0.0456 Tw -[(. To circumvent this, always type a space)]TJ --21.3319 -1.2889 TD -0.0822 Tw -(between the )Tj -/TT10 1 Tf -5.7841 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.0822 Tw -[( or )]TJ -/TT10 1 Tf -1.6054 0 TD -0 Tw -(-)Tj -/TT8 1 Tf -0.6001 0 TD -0.0822 Tw -[( and a number if an infix operator is intended, e.g., write )]TJ -/TT10 1 Tf -26.2181 0 TD -0.1967 Tw -(\(FOO X +)Tj --34.8077 -1.2889 TD -0 Tw -(2\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -/TT17 1 Tf --3.8669 -2.5489 TD -(=)Tj -/TT6 1 Tf -10 0 0 10 155.4 488.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 464.43 488.6 Tm -([CLISP Operator])Tj -/TT17 1 Tf --34.9367 -1.2156 TD -(GT)Tj -/TT6 1 Tf -10 0 0 10 160.8 477.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 464.43 477.66 Tm -([CLISP Operator])Tj -/TT17 1 Tf --34.9367 -1.2156 TD -(LT)Tj -/TT6 1 Tf -10 0 0 10 160.8 466.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 464.43 466.72 Tm -([CLISP Operator])Tj -/TT17 1 Tf --34.9367 -1.2156 TD -(GE)Tj -/TT6 1 Tf -10 0 0 10 160.8 455.78 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 464.43 455.78 Tm -([CLISP Operator])Tj -/TT17 1 Tf --34.9367 -1.2156 TD -(LE)Tj -/TT6 1 Tf -10 0 0 10 160.8 444.84 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 464.43 444.84 Tm -([CLISP Operator])Tj --32.27 -1.8444 TD -0.27 Tw -(These are infix operators for "Equal", "Greater Than", "Less Than", "Greater Than or)Tj -0 -1.2222 TD -0 Tw -(Equal", and "Less Than or Equal".)Tj -/TT10 1 Tf -0 -2 TD -(GT)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6144 0 TD -(LT)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6144 0 TD -(GE)Tj -/TT8 1 Tf -1.2002 0 TD -0.1144 Tw -(, and )Tj -/TT10 1 Tf -2.6718 0 TD -0 Tw -(LE)Tj -/TT8 1 Tf -1.2002 0 TD -0.1144 Tw -[( are all affected by the same declarations as )]TJ -/TT10 1 Tf -20.3357 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.1144 Tw -[( and )]TJ -/TT10 1 Tf -2.4218 0 TD -0 Tw -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.1144 Tw -(, with the initial)Tj --32.659 -1.2889 TD -0 Tw -(default to use )Tj -/TT10 1 Tf -6.271 0 TD -(GREATERP)Tj -/TT8 1 Tf -4.8008 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(LESSP)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --16.2651 -2.0667 TD -0.0211 Tw -(Note that only single character operators, e.g., )Tj -/TT10 1 Tf -20.7244 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT11 1 Tf -0.5211 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(, )Tj -/TT10 1 Tf -0.5211 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -0.0211 Tw -(, etc., can appear in the )Tj -/TT13 1 Tf -10.488 0 TD -0 Tw -(interior)Tj -/TT8 1 Tf -3.0562 0 TD -0.0211 Tw -[( of an)]TJ --37.4978 -1.2889 TD -0.0111 Tw -[(atom. All other operators must be set off from identifiers with spaces. For example, )]TJ -/TT10 1 Tf -37.6011 0 TD -0 Tw -(XLTY)Tj -/TT8 1 Tf --37.6011 -1.2889 TD -0.1933 Tw -[(will not be recognized as CLISP. In some cases, DWIM will be able to diagnose this)]TJ -0 -1.2222 TD -0.0511 Tw -(situation as a run-on spelling error, in which case after the atom is split apart, CLISP will)Tj -T* -0 Tw -(be able to perform the indicated transformation.)Tj --5.3333 -2.8889 TD -0.0489 Tw -(A number of Lisp functions, such as )Tj -/TT10 1 Tf -16.5283 0 TD -0 Tw -(EQUAL)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5489 0 TD -(MEMBER)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5489 0 TD -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5489 0 TD -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -0.0489 Tw -(, etc., can also be treated as CLISP infix)Tj --27.7765 -1.2889 TD -0.0022 Tw -(operators. New infix operators can be easily added \(see the CLISP Internal Convetions section below\).)Tj -0 -1.2222 TD -0.0589 Tw -(Spelling correction on misspelled infix operators is peformed using )Tj -/TT10 1 Tf -30.468 0 TD -0 Tw -(CLISPINFIXSPLST)Tj -/TT8 1 Tf -9.0015 0 TD -0.0589 Tw -[( as a spelling)]TJ --39.4695 -1.2889 TD -0 Tw -(list.)Tj -/TT10 1 Tf -0 -2.8889 TD -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -0.1022 Tw -[( is higher than )]TJ -/TT10 1 Tf -6.9992 0 TD -0 Tw -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -0.1022 Tw -(, and both )Tj -/TT10 1 Tf -5.0069 0 TD -0 Tw -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -0.1022 Tw -[( and )]TJ -/TT10 1 Tf -2.3973 0 TD -0 Tw -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -0.1022 Tw -[( are lower than the other infix operators, so )]TJ -/TT10 1 Tf -20.2393 0 TD -0.2455 Tw -(\(X OR Y)Tj --40.6437 -1.2889 TD -0.06 Tw -(AND Z\))Tj -/TT8 1 Tf -3.6606 0 TD -0.0256 Tw -[( is the same as )]TJ -/TT10 1 Tf -6.6893 0 TD -0.06 Tw -(\(X OR \(Y AND Z\)\))Tj -/TT8 1 Tf -9.8416 0 TD -0.0256 Tw -(, and )Tj -/TT10 1 Tf -2.494 0 TD -0.06 Tw -(\(X AND Y EQUAL Z\))Tj -/TT8 1 Tf -10.4417 0 TD -0.0256 Tw -[( is the same as )]TJ -/TT10 1 Tf -6.6893 0 TD -0.06 Tw -(\(X AND \(Y)Tj --39.8164 -1.2889 TD -0.3256 Tw -(EQUAL Z\)\))Tj -/TT8 1 Tf -5.7264 0 TD -0.1356 Tw -[(. All of the infix predicates have lower precedence than Interlisp forms, since it is far)]TJ --5.7264 -1.2889 TD -0.0456 Tw -(more common to apply a predicate to two forms, than to use a Boolean as an argument to a function.)Tj -0 -1.2222 TD -0 Tw -(Therefore, )Tj -/TT10 1 Tf -4.8274 0 TD -0.0633 Tw -(\(FOO X GT FIE Y\))Tj -/TT8 1 Tf -9.8549 0 TD -0.0267 Tw -[( is translated as )]TJ -/TT10 1 Tf -7.1794 0 TD -0.0633 Tw -(\(\(FOO X\) GT \(FIE Y\)\))Tj -/TT8 1 Tf -12.2553 0 TD -0.0267 Tw -(, rather than as )Tj -/TT10 1 Tf -6.948 0 TD -0.0633 Tw -(\(FOO \(X)Tj --41.065 -1.2889 TD -0 Tw -(GT \(FIE Y\)\)\))Tj -/TT8 1 Tf -7.2012 0 TD -(. However, you can easily change this.)Tj -/TT17 1 Tf --4.5345 -2.5489 TD -(:)Tj -/TT6 1 Tf -10 0 0 10 155.4 157.3 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 464.43 157.3 Tm -([CLISP Operator])Tj -/TT19 1 Tf --32.27 -1.8444 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(:)Tj -/TT19 1 Tf -0.6001 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1133 Tw -[( extracts the )]TJ -/TT19 1 Tf -5.8874 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1133 Tw -(th element of the list )Tj -/TT19 1 Tf -9.8421 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1133 Tw -(. )Tj -/TT10 1 Tf -0.9767 0 TD -0 Tw -(FOO:3)Tj -/TT8 1 Tf -3.0005 0 TD -0.1133 Tw -[( specifies the third element of )]TJ -/TT10 1 Tf -13.9359 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1133 Tw -(, or)Tj -/TT10 1 Tf --38.4432 -1.2889 TD -0.06 Tw -(\(CADDR FOO\))Tj -/TT8 1 Tf -6.6611 0 TD -0.0244 Tw -[(. If )]TJ -/TT19 1 Tf -1.7433 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0244 Tw -[( is less than zero, this indicates elements counting from the end of the)]TJ --9.0044 -1.2889 TD -0.0378 Tw -(list; i.e. )Tj -/TT10 1 Tf -3.4276 0 TD -0 Tw -(FOO:-1)Tj -/TT8 1 Tf -3.6006 0 TD -0.0378 Tw -[( is the last element of )]TJ -/TT10 1 Tf -9.7677 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0378 Tw -(. )Tj -/TT10 1 Tf -0.8256 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.6001 0 TD -0.0378 Tw -[( operators can be nested, so )]TJ -/TT10 1 Tf -12.6173 0 TD -0 Tw -(FOO:1:2)Tj -/TT8 1 Tf -4.2007 0 TD -0.0378 Tw -[( means)]TJ --36.8398 -1.2889 TD -0 Tw -(the second element of the first element of )Tj -/TT10 1 Tf -18.4248 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -(, or )Tj -/TT10 1 Tf -1.6909 0 TD -(\(CADAR FOO\))Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj --28.5171 -2.0667 TD -0.15 Tw -(The : operator can also be used for extracting substructures of records \(see Chapter 8\).)Tj -0 -1.2222 TD -0.0367 Tw -(Record operations are implemented by replacing expressions of the form )Tj -/TT10 1 Tf -32.81 0 TD -0 Tw -(X:FOO)Tj -/TT8 1 Tf -3.0005 0 TD -0.0367 Tw -[( by \(fetch)]TJ -/TT10 1 Tf --35.8105 -1.2889 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -( of )Tj -/TT10 1 Tf -1.3789 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\). Both lower- and uppercase are acceptable.)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -32 0 obj -<< -/Length 8716 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-7)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT10 1 Tf -9 0 0 9 126 569.54 Tm -(:)Tj -/TT8 1 Tf -0.6001 0 TD -0.0744 Tw -[( is also used to indicate operations in the pattern match facility \(see Chapter 12\). )]TJ -/TT10 1 Tf -36.9963 0 TD -0 Tw -(X:\(&)Tj --37.5964 -1.2889 TD -(’A -- ’B\))Tj -/TT8 1 Tf -5.4009 0 TD -( translates to \(match )Tj -/TT10 1 Tf -9.187 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( with )Tj -/TT10 1 Tf -2.5332 0 TD -(\(& ’A -- ’B\))Tj -/TT8 1 Tf -7.2012 0 TD -(\))Tj -/TT17 1 Tf --27.589 -2.5489 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 107.4 535 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 416.43 535 Tm -([CLISP Operator])Tj --32.27 -1.8445 TD -0.3289 Tw -(In combination with :, a period can be used to specify the "data path" for record)Tj -0 -1.2222 TD -0.0278 Tw -[(operations. For example, if )]TJ -/TT10 1 Tf -12.4489 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0278 Tw -[( is a field of the )]TJ -/TT10 1 Tf -7.1525 0 TD -0 Tw -(BAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0278 Tw -[( record, )]TJ -/TT10 1 Tf -3.6752 0 TD -0 Tw -(X:BAR.FOO)Tj -/TT8 1 Tf -5.4009 0 TD -0.0278 Tw -[( is translated into)]TJ --32.2781 -1.2889 TD -0.3067 Tw -(\(fetch \()Tj -/TT10 1 Tf -3.3867 0 TD -0.7356 Tw -(BAR FOO\))Tj -/TT8 1 Tf -5.5363 0 TD -0.3067 Tw -[( of )]TJ -/TT10 1 Tf -1.9922 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.3067 Tw -[(\). Subrecord fields can be specified with multiple periods:)]TJ -/TT10 1 Tf --11.5154 -1.2889 TD -0 Tw -(X:BAR.FOO.BAZ)Tj -/TT8 1 Tf -7.8013 0 TD -( translates into \(fetch )Tj -/TT10 1 Tf -9.4893 0 TD -(\(BAR FOO BAZ\))Tj -/TT8 1 Tf -7.8013 0 TD -( of )Tj -/TT10 1 Tf -1.3789 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\).)Tj --24.4041 -2.0667 TD -0.1533 Tw -[(Note: )153.3( )-247.9(If a record contains fields with periods in them, )]TJ -/TT10 1 Tf -25.8994 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1533 Tw -[( will not)]TJ --27.3668 -1.2889 TD -0.1389 Tw -(translate a record operation into a form using periods to specify the)Tj -0 -1.2222 TD -0.0733 Tw -[(data path. For example, )]TJ -/TT10 1 Tf -11.3091 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0733 Tw -[( will NOT translate )]TJ -/TT10 1 Tf -9.0536 0 TD -0.1744 Tw -(\(fetch A.B)Tj --25.1634 -1.2889 TD -0 Tw -(of X\))Tj -/TT8 1 Tf -3.0005 0 TD -( into )Tj -/TT10 1 Tf -2.2451 0 TD -(X:A.B)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 408.46 Tm -(::)Tj -/TT6 1 Tf -0.666 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 416.43 408.46 Tm -([CLISP Operator])Tj -/TT19 1 Tf --32.27 -1.7778 TD -(X)Tj -/TT17 1 Tf -0.6001 0 TD -(:)Tj -/TT19 1 Tf -0.6001 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -(, returns the )Tj -/TT19 1 Tf -5.6113 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(th )Tj -/TT13 1 Tf -1.1649 0 TD -(tail)Tj -/TT8 1 Tf -1.3325 0 TD -0.0067 Tw -[( of the list )]TJ -/TT19 1 Tf -4.6248 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0067 Tw -[(. For example, )]TJ -/TT10 1 Tf -6.7728 0 TD -0 Tw -(FOO::3)Tj -/TT8 1 Tf -3.6006 0 TD -0.0067 Tw -[( is )]TJ -/TT10 1 Tf -1.2282 0 TD -0.0144 Tw -(\(CDDDR FOO\))Tj -/TT8 1 Tf -6.6155 0 TD -0.0067 Tw -(, and )Tj -/TT10 1 Tf -2.4562 0 TD -0 Tw -(FOO::-)Tj --36.4072 -1.2889 TD -(1)Tj -/TT8 1 Tf -0.6001 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(\(LAST FOO\))Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT11 1 Tf --10.4826 -2.5489 TD -<0040>Tj -/TT6 1 Tf -10 0 0 10 110.8813 357.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 416.43 357.92 Tm -([CLISP Operator])Tj -/TT11 1 Tf --32.27 -1.8444 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.0178 Tw -[( is used to indicate assignment. For example, )]TJ -/TT10 1 Tf -20.1627 0 TD -0 Tw -(X)Tj -/TT11 1 Tf -0.6001 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[( translates to )]TJ -/TT10 1 Tf -5.9225 0 TD -0.0433 Tw -(\(SETQ X Y\))Tj -/TT8 1 Tf -6.0876 0 TD -0.0178 Tw -[(. If )]TJ -/TT10 1 Tf -1.7233 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[( does)]TJ --37.67 -1.2889 TD -0.1411 Tw -(not have a value, and is not the name of one of the bound variables of the function in)Tj -0 -1.2222 TD -0.0856 Tw -[(which it appears, spelling correction is attempted. However, since this may simply be a)]TJ -T* -0.2544 Tw -(case of assigning an initial value to a new free variable, DWIM will always ask for)Tj -T* -0 Tw -(approval before making the correction.)Tj -0 -2 TD -0.1778 Tw -(In conjunction with )Tj -/TT17 1 Tf -9.4152 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.6001 0 TD -0.1778 Tw -[( and )]TJ -/TT17 1 Tf -2.5484 0 TD -0 Tw -(::)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT11 1 Tf -0.6778 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.1778 Tw -[( can also be used to perform a more general type of)]TJ --15.4285 -1.2889 TD -0.1544 Tw -[(assignment, involving structure modification. For example,)]TJ -/TT10 1 Tf -27.3773 0 TD -0.3722 Tw -[( X:2)]TJ -/TT11 1 Tf -2.7726 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.1544 Tw -[( means "make the)]TJ --31.7369 -1.2889 TD -0.0233 Tw -(second element of )Tj -/TT10 1 Tf -8.3034 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT13 1 Tf -0.2733 0 TD -(be)Tj -/TT8 1 Tf -0.8521 0 TD -( )Tj -/TT10 1 Tf -0.2733 0 TD -(Y")Tj -/TT8 1 Tf -1.2002 0 TD -0.0233 Tw -(, in Interlisp terms )Tj -/TT10 1 Tf -8.4493 0 TD -0.0556 Tw -(\(RPLACA \(CDR X\) Y\))Tj -/TT8 1 Tf -10.9684 0 TD -0.0233 Tw -[(. Note that the )]TJ -/TT13 1 Tf -6.9204 0 TD -0 Tw -(value)Tj -/TT8 1 Tf --37.8405 -1.2889 TD -0.1589 Tw -(of this operation is the value of )Tj -/TT10 1 Tf -15.0492 0 TD -0 Tw -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -0.1589 Tw -(, which is )Tj -/TT10 1 Tf -4.9244 0 TD -0.3822 Tw -(\(CDR X\))Tj -/TT8 1 Tf -4.5829 0 TD -0.1589 Tw -(, rather than )Tj -/TT10 1 Tf -6.1441 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.1589 Tw -[(. Negative)]TJ --34.9014 -1.2889 TD -0.0889 Tw -(numbers can also be used, e.g.,)Tj -/TT10 1 Tf -14.0841 0 TD -0.2133 Tw -[( X:-2_Y)]TJ -/TT8 1 Tf -4.414 0 TD -0.0889 Tw -(, which translates to )Tj -/TT10 1 Tf -9.4576 0 TD -0.2133 Tw -(\(RPLACA \(NLEFT X 2\))Tj --27.9557 -1.2889 TD -0 Tw -(Y\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --1.2002 -2.0667 TD -0.1433 Tw -(You can indicate you want )Tj -/TT10 1 Tf -12.7797 0 TD -0 Tw -(/RPLACA)Tj -/TT8 1 Tf -4.2007 0 TD -0.1433 Tw -[( and )]TJ -/TT10 1 Tf -2.4795 0 TD -0 Tw -(/RPLACD)Tj -/TT8 1 Tf -4.2007 0 TD -0.1433 Tw -[( used \(undoable version of )]TJ -/TT10 1 Tf -12.7421 0 TD -0 Tw -(RPLACA)Tj -/TT8 1 Tf --36.4026 -1.2889 TD -(and )Tj -/TT10 1 Tf -2.0829 0 TD -(RPLACD)Tj -/TT8 1 Tf -3.6006 0 TD -0.14 Tw -(, see Chapter 13\), or )Tj -/TT10 1 Tf -9.698 0 TD -0 Tw -(FRPLACA)Tj -/TT8 1 Tf -4.2007 0 TD -0.14 Tw -[( and )]TJ -/TT10 1 Tf -2.4729 0 TD -0 Tw -(FRPLACD)Tj -/TT8 1 Tf -4.2007 0 TD -0.14 Tw -[( \(fast versions of )]TJ -/TT10 1 Tf -8.0605 0 TD -0 Tw -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -0.14 Tw -[( and)]TJ -/TT10 1 Tf --37.9168 -1.2889 TD -0 Tw -(RPLACD)Tj -/TT8 1 Tf -3.6006 0 TD -0.1722 Tw -[(, see Chapter 3\), by means of CLISP declarations. The initial default is to use)]TJ -/TT10 1 Tf --3.6006 -1.2889 TD -0 Tw -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(RPLACD)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT11 1 Tf --9.394 -2.0667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.2922 Tw -[( is also used to indicate assignment in record operations \()]TJ -/TT10 1 Tf -28.223 0 TD -0 Tw -(X:FOO)Tj -/TT11 1 Tf -3.0005 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.2922 Tw -[( translates to)]TJ -/TT10 1 Tf --33.7972 -1.2889 TD -0 Tw -(\(replace FOO of X with Y\))Tj -/TT8 1 Tf -15.0024 0 TD -(.\), and pattern match operations \(Chapter 12\).)Tj -/TT11 1 Tf --15.0024 -2.0667 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.2633 Tw -[( has different precedence on the left from on the right. On the left,)]TJ -/TT11 1 Tf -32.4521 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.2633 Tw -[( is a "tight")]TJ --34.4258 -1.2889 TD -0.05 Tw -(operator, i.e., high precedence, so that )Tj -/TT10 1 Tf -17.3161 0 TD -0 Tw -(A+B)Tj -/TT11 1 Tf -1.8003 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[( is the same as )]TJ -/TT10 1 Tf -6.8115 0 TD -0 Tw -(A+\(B)Tj -/TT11 1 Tf -2.4004 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(C\))Tj -/TT8 1 Tf -1.2002 0 TD -0.05 Tw -[(. On the right, )]TJ -/TT11 1 Tf -6.9058 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf --39.008 -1.2889 TD -(has broader scope so that )Tj -/TT10 1 Tf -11.4326 0 TD -(A)Tj -/TT11 1 Tf -0.6001 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(B+C)Tj -/TT8 1 Tf -1.8003 0 TD -( is the same as )Tj -/TT10 1 Tf -6.5615 0 TD -(A)Tj -/TT11 1 Tf -0.6001 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(B+C\))Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --25.9688 -2.0667 TD -0.2467 Tw -(On type-in, )Tj -/TT10 1 Tf -5.78 0 TD -0 Tw -($)Tj -/TT11 1 Tf -0.6001 0 TD -<0040>Tj -/TT19 1 Tf -0.9868 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2467 Tw -[( \(where )]TJ -/TT10 1 Tf -4.0954 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.2467 Tw -[( is the escape key\) is equivalent to set the "last thing)]TJ --14.4627 -1.2889 TD -0.0433 Tw -(mentioned", i.e., is equivalent to )Tj -/TT10 1 Tf -14.6498 0 TD -0.1056 Tw -(\(SET LASTWORD)Tj -/TT15 1 Tf -7.9068 0 TD -0 Tw -( )Tj -/TT19 1 Tf -0.2933 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0433 Tw -[( \(see Chapter 20\). For example,)]TJ -ET -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -35 0 obj -<< -/Length 10617 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.0067 Tw -(immediately after examining the value of )Tj -/TT10 1 Tf -18.5473 0 TD -0 Tw -(LONGVARIABLENAME)Tj -/TT8 1 Tf -9.6016 0 TD -0.0067 Tw -(, you could set it by typing)Tj -/TT10 1 Tf --28.1489 -1.4378 TD -0 Tw -($)Tj -/TT11 1 Tf -0.6001 0 TD -<0040>Tj -/TT6 1 Tf -10 0 0 10 188.2822 556.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 191.0605 556.6 Tm -(followed by a form.)Tj --1.8956 -2.0667 TD -0.16 Tw -(Note that an atom of the form )Tj -/TT10 1 Tf -14.5463 0 TD -0 Tw -(X)Tj -/TT11 1 Tf -0.6001 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.16 Tw -(, appearing at the top level of a )Tj -/TT10 1 Tf -15.2058 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.16 Tw -(, will not be)Tj --34.3395 -1.4378 TD -0.0933 Tw -(recognized as an assignment statement because it will be interpreted as a )Tj -/TT10 1 Tf -33.6073 0 TD -0 Tw -(PROG)Tj -/TT6 1 Tf -10 0 0 10 498.0693 525.0599 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 501.8876 525.0599 Tm -0.0933 Tw -(label by)Tj --36.432 -1.4378 TD -0.1344 Tw -(the Interlisp interpreter, and therefore will not cause an error, so )Tj -/TT10 1 Tf -30.1703 0 TD -0 Tw -(DWIM)Tj -/TT6 1 Tf -10 0 0 10 467.1362 512.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 471.4045 512.12 Tm -0.1344 Tw -(and CLISP will)Tj --33.0449 -1.4378 TD -0 Tw -(never get to see it. Instead, one must write )Tj -/TT10 1 Tf -19.1592 0 TD -(\(X)Tj -/TT11 1 Tf -1.2002 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(Y\))Tj -/TT6 1 Tf -10 0 0 10 376.9175 499.18 Tm -(.)Tj -/TT17 1 Tf -9 0 0 9 150 476.24 Tm -(<)Tj -/TT6 1 Tf -10 0 0 10 155.4009 476.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 464.43 476.24 Tm -([CLISP Operator])Tj -/TT17 1 Tf --34.9367 -1.2156 TD -(>)Tj -/TT6 1 Tf -10 0 0 10 155.4009 465.3 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 464.43 465.3 Tm -([CLISP Operator])Tj --32.27 -1.9933 TD -0.1167 Tw -[(Angle brackets are used in CLISP to indicate list construction. The appearance of a )]TJ -/TT6 1 Tf -10 0 0 10 521.6997 447.36 Tm -0 Tw -(")Tj -/TT10 1 Tf -9 0 0 9 525.2495 447.36 Tm -(<)Tj -/TT8 1 Tf -0.6001 0 TD -(")Tj --39.6278 -1.4378 TD -0.2589 Tw -(corresponds to a ")Tj -/TT10 1 Tf -8.7161 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -10 0 0 10 257.8459 434.42 Tm -(")Tj -/TT8 1 Tf -9 0 0 9 261.3958 434.42 Tm -0.2589 Tw -[( and indicates that a list is to be constructed containing all the)]TJ --9.7106 -1.4378 TD -0.0556 Tw -(elements up to the corresponding ")Tj -/TT10 1 Tf -15.7568 0 TD -0 Tw -(>)Tj -/TT8 1 Tf -0.6001 0 TD -0.0556 Tw -[(". For example,)]TJ -/TT6 1 Tf -10 0 0 10 384.5166 421.48 Tm -0 Tw -( )Tj -/TT10 1 Tf -9 0 0 9 387.9149 421.48 Tm -0.1333 Tw -(>)Tj -/TT6 1 Tf -10 0 0 10 438.9228 421.48 Tm -0 Tw -( )Tj -/TT8 1 Tf -9 0 0 9 442.3212 421.48 Tm -(translates)Tj -/TT6 1 Tf -10 0 0 10 480.5448 421.48 Tm -0.062 Tw -[( to)]TJ -/TT8 1 Tf -9 0 0 9 492.283 421.48 Tm -0 Tw -( )Tj -/TT10 1 Tf -0.3056 0 TD -0.1333 Tw -(\(LIST A)Tj --35.6703 -1.4378 TD -0.0889 Tw -(B \(LIST C\)\))Tj -/TT6 1 Tf -10 0 0 10 235.0097 408.54 Tm -0.041 Tw -(. )Tj -/TT10 1 Tf -9 0 0 9 244.1646 408.54 Tm -0 Tw -(!)Tj -/TT8 1 Tf -0.6001 0 TD -0.0367 Tw -[( can be used to indicate that the next expression is to be inserted in the)]TJ --8.3962 -1.2889 TD -0.04 Tw -(list as a )Tj -/TT13 1 Tf -3.6259 0 TD -0 Tw -(segment)Tj -/TT8 1 Tf -3.3345 0 TD -0.04 Tw -(, e.g., )Tj -/TT10 1 Tf -2.6152 0 TD -0.0967 Tw -()Tj -/TT8 1 Tf -5.6909 0 TD -0.04 Tw -[( translates to )]TJ -/TT10 1 Tf -5.9891 0 TD -0.0967 Tw -(\(CONS A)Tj -/TT15 1 Tf -4.2973 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.29 0 TD -0.0967 Tw -(\(CONS B C\)\))Tj -/TT8 1 Tf -6.7944 0 TD -0.04 Tw -[( and )]TJ -/TT10 1 Tf -2.2729 0 TD -0.0967 Tw -()Tj -/TT8 1 Tf -1.2002 0 TD -0.0067 Tw -[( to )]TJ -/TT10 1 Tf -1.3854 0 TD -0.0156 Tw -(\(APPEND A B \(LIST C\)\))Tj -/TT8 1 Tf -12.6643 0 TD -0.0067 Tw -(. )Tj -/TT10 1 Tf -0.7633 0 TD -0 Tw -(!! )Tj -/TT8 1 Tf -1.8159 0 TD -0.0067 Tw -(is used to indicate that the next expression is to be)Tj --17.8291 -1.2889 TD -(inserted as a segment, and furthermore, all list structure to its right in the angle brackets is)Tj -0 -1.2222 TD -0 Tw -(to be physically attached to it, e.g., )Tj -/TT10 1 Tf -15.4829 0 TD -()Tj -/TT8 1 Tf -4.7993 0 TD -( translates to )Tj -/TT10 1 Tf -5.8691 0 TD -(\(NCONC1 A B\))Tj -/TT8 1 Tf -7.202 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -()Tj -/TT8 1 Tf -1.8003 0 TD -0.0522 Tw -[( to )]TJ -/TT10 1 Tf -1.4765 0 TD -0.1244 Tw -(\(NCONC A \(APPEND B C\)\))Tj -/TT8 1 Tf -13.6999 0 TD -0.0522 Tw -[(. Not )]TJ -/TT10 1 Tf -2.8598 0 TD -0.1244 Tw -(\(NCONC \(APPEND A B\) C\))Tj -/TT8 1 Tf -13.6999 0 TD -0.0522 Tw -(, which would)Tj --33.5365 -1.2889 TD -0.0722 Tw -(have the same value, but would attach )Tj -/TT10 1 Tf -17.7878 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.0722 Tw -[( to )]TJ -/TT10 1 Tf -1.5165 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.0722 Tw -(, and not attach either to )Tj -/TT10 1 Tf -11.4328 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.0722 Tw -[(. Note that )]TJ -/TT10 1 Tf -5.4554 0 TD -0 Tw -(<)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5722 0 TD -(!)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj -/TT10 1 Tf --39.7653 -1.2889 TD -(!!)Tj -/TT8 1 Tf -1.2002 0 TD -0.0622 Tw -(, and )Tj -/TT10 1 Tf -2.5673 0 TD -0 Tw -(>)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -[( need not be separate atoms, for example, )]TJ -/TT10 1 Tf -19.0407 0 TD -0.15 Tw -()Tj -/TT8 1 Tf -5.8509 0 TD -0.0622 Tw -[( may be written equally)]TJ --29.2592 -1.2889 TD -0.0333 Tw -(well as )Tj -/TT10 1 Tf -3.3855 0 TD -0.08 Tw -(< A B !C >)Tj -/TT8 1 Tf -6.321 0 TD -0.0333 Tw -[(. Also, arbitrary Interlisp or CLISP forms may be used within angle)]TJ --9.7065 -1.2889 TD -0.0511 Tw -[(brackets. For example, one can write )]TJ -/TT10 1 Tf -16.9891 0 TD -0 Tw -(Tj -/TT10 1 Tf -0.9868 0 TD -0.1222 Tw -(\(FIE X\) ! Y>)Tj -/TT8 1 Tf -7.5678 0 TD -0.0511 Tw -[( which translates to )]TJ -/TT10 1 Tf -9.0565 0 TD -0 Tw -(\(CONS)Tj --37.0007 -1.2889 TD -0.1911 Tw -(\(SETQ FOO \(FIE X\)\) Y\))Tj -/TT8 1 Tf -13.3665 0 TD -0.08 Tw -(. )Tj -/TT10 1 Tf -0.91 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.08 Tw -[( converts expressions in )]TJ -/TT10 1 Tf -11.1144 0 TD -0 Tw -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.58 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.58 0 TD -(APPEND)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj -/TT10 1 Tf --39.7531 -1.2889 TD -(NCONC)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(NCONC1)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(/NCONC)Tj -/TT8 1 Tf -3.6006 0 TD -0.0656 Tw -(, and )Tj -/TT10 1 Tf -2.574 0 TD -0 Tw -(/NCONC1)Tj -/TT8 1 Tf -4.2007 0 TD -0.0656 Tw -[( into equivalent CLISP expressions using )]TJ -/TT10 1 Tf -18.7171 0 TD -0 Tw -(<)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(>)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(!)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj --39.7559 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9429 0 TD -(!!)Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --0.4764 -2.0667 TD -0.0678 Tw -[(Note: )-583.4(brackets differ from other CLISP operators. For example, )]TJ -/TT10 1 Tf -29.541 0 TD -0.1622 Tw -()Tj -/TT8 1 Tf --26.2077 -1.2889 TD -0.0578 Tw -(translates to )Tj -/TT10 1 Tf -5.7347 0 TD -0.1389 Tw -(\(LIST A B \(QUOTE C\)\))Tj -/TT8 1 Tf -12.5575 0 TD -0.0578 Tw -[( even though following )]TJ -/TT10 1 Tf -10.8014 0 TD -0 Tw -(’)Tj -/TT8 1 Tf -0.6001 0 TD -0.0578 Tw -(, all)Tj -/TT13 1 Tf --29.6937 -1.2889 TD -0 Tw -(operators)Tj -/TT8 1 Tf -3.7212 0 TD -0.0189 Tw -[( are ignored for the rest of the identifier. \(This is true only if a)]TJ --3.7212 -1.2222 TD -0.0756 Tw -(previous unmatched )Tj -/TT15 1 Tf -9.5647 0 TD -0 Tw -(<)Tj -/TT8 1 Tf -0.606 0 TD -0.0756 Tw -[( has been seen, e.g., )]TJ -/TT10 1 Tf -9.2259 0 TD -0.1811 Tw -(\(PRINT ’A>B\))Tj -/TT8 1 Tf -7.3823 0 TD -0.0756 Tw -[( will print)]TJ --26.7789 -1.2889 TD -0.0789 Tw -(the atom )Tj -/TT10 1 Tf -4.2999 0 TD -0 Tw -(A>B)Tj -/TT8 1 Tf -1.8003 0 TD -0.0789 Tw -[(.\) Note however that )]TJ -/TT10 1 Tf -10.0238 0 TD -0.19 Tw -( D>)Tj -/TT8 1 Tf -7.9612 0 TD -0.0789 Tw -[( is equivalent to)]TJ -/TT10 1 Tf --24.0852 -1.2889 TD -0 Tw -(\(LIST A B \(QUOTE C>\) D\))Tj -/TT8 1 Tf -13.8022 0 TD -(.)Tj -/TT17 1 Tf --22.4689 -2.5489 TD -(’)Tj -/TT6 1 Tf -10 0 0 10 155.4009 171 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 464.43 171 Tm -([CLISP Operator])Tj --32.27 -1.8444 TD -0.0711 Tw -(CLISP recognizes )Tj -/TT10 1 Tf -8.1237 0 TD -0 Tw -(’)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( as a prefix operator. )]TJ -/TT10 1 Tf -10.0038 0 TD -0 Tw -(’)Tj -/TT8 1 Tf -0.6001 0 TD -0.0711 Tw -[( means )]TJ -/TT10 1 Tf -3.5099 0 TD -0 Tw -(QUOTE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0711 Tw -[( when it is the first character in)]TJ --25.8381 -1.2889 TD -0.0689 Tw -[(an identifier, and is ignored when it is used in the interior of an identifier. Thus, )]TJ -/TT10 1 Tf -36.9509 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3189 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3189 0 TD -(’Y)Tj -/TT8 1 Tf --38.7889 -1.2889 TD -(means )Tj -/TT10 1 Tf -3.1832 0 TD -0.1578 Tw -(\(EQ X \(QUOTE Y\)\))Tj -/TT8 1 Tf -10.0749 0 TD -0.0656 Tw -(, but )Tj -/TT10 1 Tf -2.3635 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3156 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3156 0 TD -(CAN’T)Tj -/TT8 1 Tf -3.0005 0 TD -0.0656 Tw -[( means )]TJ -/TT10 1 Tf -3.4988 0 TD -0.1578 Tw -(\(EQ X CAN’T\))Tj -/TT8 1 Tf -7.5167 0 TD -0 Tw -(, )Tj -/TT13 1 Tf -0.5656 0 TD -(not)Tj -/TT8 1 Tf -1.333 0 TD -( )Tj -/TT10 1 Tf -0.3156 0 TD -0.1578 Tw -(\(EQ X CAN\))Tj -/TT8 1 Tf --33.6831 -1.2889 TD -0.0678 Tw -(followed by )Tj -/TT10 1 Tf -5.6756 0 TD -0.1622 Tw -(\(QUOTE T\))Tj -/TT8 1 Tf -5.5631 0 TD -0.0678 Tw -[(. This enables users to have variable and function names with )]TJ -/TT15 1 Tf -28.4789 0 TD -0 Tw -(’)Tj -/TT8 1 Tf --39.7176 -1.2889 TD -(in them \(so long as the )Tj -/TT15 1 Tf -10.2319 0 TD -(’)Tj -/TT8 1 Tf -0.2778 0 TD -( is not the first character\).)Tj --10.5098 -2 TD -(Following )Tj -/TT10 1 Tf -5.0076 0 TD -(’)Tj -/TT8 1 Tf -0.6001 0 TD -0.2644 Tw -(, all operators are ignored for the rest of the identifier, e.g., )Tj -/TT10 1 Tf -29.2158 0 TD -0 Tw -(’*A)Tj -/TT8 1 Tf -1.8003 0 TD -0.2644 Tw -[( means)]TJ -/TT10 1 Tf --36.6238 -1.2889 TD -0.0922 Tw -(\(QUOTE *A\))Tj -/TT8 1 Tf -6.0932 0 TD -0.0389 Tw -(, and )Tj -/TT10 1 Tf -2.5206 0 TD -0 Tw -(’X=Y)Tj -/TT8 1 Tf -2.4004 0 TD -0.0389 Tw -[( means )]TJ -/TT10 1 Tf -3.4455 0 TD -0.0922 Tw -(\(QUOTE X=Y\))Tj -/TT8 1 Tf -6.6933 0 TD -0.0389 Tw -(, not )Tj -/TT10 1 Tf -2.2819 0 TD -0.0922 Tw -(\(EQ \(QUOTE X\) Y\))Tj -/TT8 1 Tf -9.8782 0 TD -0.0389 Tw -[(. To write )]TJ -/TT10 1 Tf -4.8894 0 TD -0 Tw -(\(EQ)Tj --38.2025 -1.2889 TD -0.0511 Tw -(\(QUOTE X\) Y\))Tj -/TT8 1 Tf -7.3034 0 TD -0.0211 Tw -(, one writes )Tj -/TT10 1 Tf -5.4193 0 TD -0 Tw -(Y=’X)Tj -/TT8 1 Tf -2.4004 0 TD -0.0211 Tw -(, or )Tj -/TT10 1 Tf -1.7331 0 TD -0.0511 Tw -(’X =Y)Tj -/TT8 1 Tf -3.0516 0 TD -0.0211 Tw -[(. This is one place where an extra space does)]TJ --19.9078 -1.2889 TD -0 Tw -(make a difference.)Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 26 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -38 0 obj -<< -/Length 6403 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-9)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0111 Tw -(On type-in, )Tj -/TT10 1 Tf -5.3088 0 TD -0 Tw -(’$)Tj -/TT8 1 Tf -1.2002 0 TD -0.0111 Tw -[( \(escape\) is equivalent to )]TJ -/TT10 1 Tf -11.1615 0 TD -0 Tw -(\(QUOTE)Tj -/TT15 1 Tf -3.6006 0 TD -( )Tj -/TT19 1 Tf -0.2611 0 TD -(VALUE-OF-LASTWORD)Tj -/TT10 1 Tf -10.2017 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[( \(see Chapter 19\).)]TJ --32.334 -1.2889 TD -0.4122 Tw -(For example, after calling )Tj -/TT10 1 Tf -13.1333 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.4122 Tw -[( on )]TJ -/TT10 1 Tf -2.4524 0 TD -0 Tw -(LONGFUNCTION)Tj -/TT8 1 Tf -7.2012 0 TD -0.4122 Tw -(, you could move its)Tj --29.3879 -1.2889 TD -0 Tw -(definition to )Tj -/TT10 1 Tf -5.7041 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -( by typing )Tj -/TT10 1 Tf -4.772 0 TD -(\(MOVD ’$ ’FOO\))Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj --20.6777 -2.0667 TD -0.3989 Tw -(Note that this is not )Tj -/TT10 1 Tf -10.9529 0 TD -0.9567 Tw -(\(MOVD $ ’FOO\))Tj -/TT8 1 Tf -9.7146 0 TD -0.3989 Tw -(, which would be equivalent to )Tj -/TT10 1 Tf -16.3416 0 TD -0 Tw -(\(MOVD)Tj --37.0091 -1.2889 TD -0.3456 Tw -(LONGFUNCTION ’FOO\))Tj -/TT8 1 Tf -11.1473 0 TD -0.1444 Tw -(, and would \(probably\) cause a )Tj -/TT10 1 Tf -14.8056 0 TD -0 Tw -(U.B.A.)Tj -/TT15 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.3944 0 TD -(LONGFUNCTION)Tj -/TT8 1 Tf -7.2012 0 TD -0.1444 Tw -[( error,)]TJ --37.1491 -1.2889 TD -0 Tw -(nor )Tj -/TT10 1 Tf -1.8618 0 TD -0.2144 Tw -(MOVD\($ FOO\))Tj -/TT8 1 Tf -6.8155 0 TD -0.0889 Tw -(, which would actually move the definition of )Tj -/TT10 1 Tf -21.1608 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.0889 Tw -[( to )]TJ -/TT10 1 Tf -1.5498 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0889 Tw -(, since DWIM)Tj --33.7884 -1.2889 TD -0 Tw -(and the spelling corrector would never be invoked.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(~)Tj -/TT6 1 Tf -10 0 0 10 107.4009 470.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 416.43 470.6 Tm -([CLISP Operator])Tj --32.27 -1.8444 TD -0.2756 Tw -(CLISP recognizes )Tj -/TT10 1 Tf -8.5326 0 TD -0 Tw -(~)Tj -/TT8 1 Tf -0.6001 0 TD -0.2756 Tw -[( as a prefix operator meaning )]TJ -/TT10 1 Tf -14.8535 0 TD -0 Tw -(NOT)Tj -/TT8 1 Tf -1.8003 0 TD -0.2756 Tw -(. )Tj -/TT10 1 Tf -1.3011 0 TD -0 Tw -(~)Tj -/TT8 1 Tf -0.6001 0 TD -0.2756 Tw -[( can negate a form, as in)]TJ -/TT10 1 Tf --27.6877 -1.2889 TD -0.2 Tw -(~\(ASSOC X Y\))Tj -/TT8 1 Tf -7.6012 0 TD -0.0833 Tw -(, or )Tj -/TT10 1 Tf -1.8576 0 TD -0 Tw -(~X)Tj -/TT8 1 Tf -1.2002 0 TD -0.0833 Tw -(, or negate an infix operator, e.g., )Tj -/TT10 1 Tf -15.3651 0 TD -0.2 Tw -(\(A ~GT B\))Tj -/TT8 1 Tf -5.8009 0 TD -0.0833 Tw -[( is the same as )]TJ -/TT10 1 Tf -6.9782 0 TD -0 Tw -(\(A)Tj --38.8031 -1.2889 TD -(LEQ B\))Tj -/TT8 1 Tf -3.6006 0 TD -(. Note that )Tj -/TT10 1 Tf -4.9165 0 TD -(~A)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(= B)Tj -/TT8 1 Tf -1.8003 0 TD -( means )Tj -/TT10 1 Tf -3.3677 0 TD -(\(EQ \(NOT A\) B\))Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj --23.5366 -2.0667 TD -(When )Tj -/TT10 1 Tf -3.1208 0 TD -(~)Tj -/TT8 1 Tf -0.6001 0 TD -0.2278 Tw -[( negates an operator, e.g., )]TJ -/TT10 1 Tf -12.6404 0 TD -0 Tw -(~=)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.7278 0 TD -(~LT)Tj -/TT8 1 Tf -1.8003 0 TD -0.2278 Tw -(, the two operators are treated as a single)Tj --20.0896 -1.2889 TD -0.0133 Tw -(operator whose precedence is that of the second operator. When )Tj -/TT10 1 Tf -28.7608 0 TD -0 Tw -(~)Tj -/TT8 1 Tf -0.6001 0 TD -0.0133 Tw -[( negates a function, e.g.,)]TJ -/TT10 1 Tf --29.3609 -1.2889 TD -0 Tw -(\(~FOO X Y\))Tj -/TT8 1 Tf -6.001 0 TD -(, it negates the whole form, i.e., )Tj -/TT10 1 Tf -14.0093 0 TD -(\(~\(FOO X Y\)\))Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj --32.5448 -2.9556 TD -(Order of Precedence of CLISP Operators:)Tj -/TT10 1 Tf -9.3333 -1.1556 TD -(’)Tj -0 -1.2222 TD -(:)Tj -/TT11 1 Tf -0 -1.4378 TD -<0040>Tj -/TT4 1 Tf -10 0 0 10 170.8813 328.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 173.6597 328.06 Tm -(\(left precedence\))Tj -/TT10 1 Tf --1.2955 -1.4378 TD -(-)Tj -/TT4 1 Tf -10 0 0 10 167.4009 315.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 170.1792 315.12 Tm -(\(unary\),)Tj -/TT4 1 Tf -10 0 0 10 202.1494 315.12 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 204.9277 315.12 Tm -(~)Tj -/TT11 1 Tf --4.7697 -1.2222 TD -<0042>Tj -/TT10 1 Tf -T* -(*, /)Tj -0 -1.4378 TD -(+, -)Tj -/TT4 1 Tf -10 0 0 10 183.6035 280.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 186.3818 280.18 Tm -(\(binary\))Tj -/TT11 1 Tf --2.7091 -1.4378 TD -<0040>Tj -/TT4 1 Tf -10 0 0 10 170.8813 267.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 173.6597 267.24 Tm -(\(right precedence\))Tj -/TT10 1 Tf --1.2955 -1.2222 TD -(=)Tj -/TT8 1 Tf --9.3333 -2.9556 TD -(Interlisp forms)Tj -/TT10 1 Tf -9.3333 -1.3711 TD -(LT, GT, EQUAL, MEMBER,)Tj -/TT4 1 Tf -10 0 0 10 280.8193 217.3 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 283.5976 217.3 Tm -(etc)Tj -/TT6 1 Tf -10 0 0 10 294.8388 217.3 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 162 206.3 Tm -(AND)Tj -0 -1.2222 TD -(OR)Tj -T* -(IF, THEN, ELSEIF, ELSE)Tj -/TT8 1 Tf -0 -1.2889 TD -(iterative statement operators)Tj -/TT4 1 Tf -10 0 0 10 54 120.36 Tm -(Declarations)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 117.65 m -510.01 117.65 l -S -BT -/TT8 1 Tf -9 0 0 9 78 95.7 Tm -0.2078 Tw -(CLISP declarations are used to affect the choice of Interlisp function used as the translation of a)Tj -0 -1.2222 TD -0.0833 Tw -[(particular operator. For example, )]TJ -/TT10 1 Tf -15.547 0 TD -0 Tw -(A+B)Tj -/TT8 1 Tf -1.8003 0 TD -0.0833 Tw -[( can be translated as either )]TJ -/TT10 1 Tf -12.4683 0 TD -0.2011 Tw -(\(PLUS A B\))Tj -/TT8 1 Tf -6.4032 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5833 0 TD -0.2011 Tw -(\(FPLUS A B\))Tj -/TT8 1 Tf -7.0033 0 TD -0.0833 Tw -(, or)Tj -/TT10 1 Tf --43.8054 -1.2889 TD -0.0956 Tw -(\(IPLUS A B\))Tj -/TT8 1 Tf -6.7922 0 TD -0.04 Tw -[(, depending on the declaration in effect. Similarly )]TJ -/TT10 1 Tf -22.672 0 TD -0 Tw -(X:1)Tj -/TT11 1 Tf -1.8003 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -[( can mean )]TJ -/TT10 1 Tf -4.8397 0 TD -0.0956 Tw -(\(RPLACA X Y\))Tj -/TT8 1 Tf -7.3923 0 TD -0 Tw -(,)Tj -/TT10 1 Tf --45.0834 -1.2889 TD -0.0789 Tw -(\(FRPLACA X Y\))Tj -/TT8 1 Tf -7.959 0 TD -0.0333 Tw -(, or )Tj -/TT10 1 Tf -1.7576 0 TD -0.0789 Tw -(\(/RPLACA X Y\))Tj -/TT8 1 Tf -7.959 0 TD -0.0333 Tw -(, and )Tj -/TT10 1 Tf -2.5095 0 TD -0.0789 Tw -()Tj -/TT8 1 Tf -4.9586 0 TD -0.0333 Tw -[( either )]TJ -/TT10 1 Tf -3.1189 0 TD -0.0789 Tw -(\(NCONC1 A B\))Tj -/TT8 1 Tf -7.359 0 TD -0.0333 Tw -[( or )]TJ -/TT10 1 Tf -1.5076 0 TD -0.0789 Tw -(\(/NCONC1 A B\))Tj -/TT8 1 Tf -7.959 0 TD -0 Tw -(.)Tj --45.0883 -1.2889 TD -0.0378 Tw -(Note that the choice of function on all CLISP transformations are affected by the CLISP declaration in)Tj -ET -endstream -endobj -39 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT15 16 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -41 0 obj -<< -/Length 7102 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.33 Tw -(effect, i.e., iterative statements, pattern matches, record operations, as well as infix and prefix)Tj -0 -1.2222 TD -0 Tw -(operators.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CLISPDEC)Tj -/TT13 1 Tf -4.7999 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(DECLST)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 238.6561 536.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 536.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0856 Tw -(Puts into effect the declarations in )Tj -/TT19 1 Tf -15.7585 0 TD -0 Tw -(DECLST)Tj -/TT8 1 Tf -3.6006 0 TD -0.0856 Tw -(. )Tj -/TT10 1 Tf -0.9211 0 TD -0 Tw -(CLISPDEC)Tj -/TT8 1 Tf -4.8008 0 TD -0.0856 Tw -[( performs spelling corrections on)]TJ --25.0809 -1.2889 TD -0 Tw -(words not recognized as declarations. )Tj -/TT10 1 Tf -16.959 0 TD -(CLISPDEC)Tj -/TT8 1 Tf -4.8008 0 TD -( is undoable.)Tj --21.7598 -2.0667 TD -0.0478 Tw -(You can makes \(changes\) a global declaration by calling )Tj -/TT10 1 Tf -25.3631 0 TD -0 Tw -(CLISPDEC)Tj -/TT8 1 Tf -4.8008 0 TD -0.0478 Tw -[( with )]TJ -/TT19 1 Tf -2.6288 0 TD -0 Tw -(DECLST)Tj -/TT8 1 Tf -3.6006 0 TD -0.0478 Tw -[( a list of)]TJ --36.3932 -1.2889 TD -0.4289 Tw -(declarations, e.g., )Tj -/TT10 1 Tf -8.7816 0 TD -1.0289 Tw -(\(CLISPDEC ’\(FLOATING UNDOABLE\)\))Tj -/TT8 1 Tf -20.6608 0 TD -0.4289 Tw -[(. Changing a global)]TJ --29.4424 -1.2889 TD -0.0022 Tw -(declaration does not affect the speed of subsequent CLISP transformations, since all CLISP)Tj -0 -1.2222 TD -0.5567 Tw -(transformation are table driven \(i.e., property list\), and global declarations are)Tj -T* -0.1867 Tw -(accomplished by making the appropriate internal changes to CLISP at the time of the)Tj -T* -0.2067 Tw -(declaration. If a function employs )Tj -/TT13 1 Tf -16.1549 0 TD -0 Tw -(local)Tj -/TT8 1 Tf -1.8506 0 TD -0.2067 Tw -[( declarations \(described below\), there will be a)]TJ --18.0055 -1.2222 TD -0.3656 Tw -(slight loss in efficiency owing to the fact that for each CLISP transformation, the)Tj -T* -0 Tw -(declaration list must be searched for possibly relevant declarations.)Tj -0 -2 TD -0.1055 Tw -(Declarations are implemented in the order that they are given, so that later declarations)Tj -0 -1.2222 TD -0.38 Tw -[(override earlier ones. For example, the declaration )]TJ -/TT10 1 Tf -25.7597 0 TD -0 Tw -(FAST)Tj -/TT8 1 Tf -2.4004 0 TD -0.38 Tw -[( specifies that )]TJ -/TT10 1 Tf -7.39 0 TD -0 Tw -(FRPLACA)Tj -/TT8 1 Tf -4.2007 0 TD -(,)Tj -/TT10 1 Tf --39.7508 -1.2889 TD -(FRPLACD)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5378 0 TD -(FMEMB)Tj -/TT8 1 Tf -3.0005 0 TD -0.0378 Tw -(, and )Tj -/TT10 1 Tf -2.5184 0 TD -0 Tw -(FLAST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0378 Tw -[( be used in place of )]TJ -/TT10 1 Tf -8.9425 0 TD -0 Tw -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5378 0 TD -(RPLACD)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5378 0 TD -(MEMB)Tj -/TT8 1 Tf -2.4004 0 TD -0.0378 Tw -(, and )Tj -/TT10 1 Tf -2.5184 0 TD -0 Tw -(LAST)Tj -/TT8 1 Tf -2.4004 0 TD -0.0378 Tw -[(; the)]TJ --37.7963 -1.2889 TD -0 Tw -(declaration )Tj -/TT10 1 Tf -5.3837 0 TD -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -0.1689 Tw -[( specifies that )]TJ -/TT10 1 Tf -6.7567 0 TD -0 Tw -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -0.1689 Tw -[( be used. Therefore, the declarations )]TJ -/TT10 1 Tf -17.6578 0 TD -0 Tw -(\(FAST)Tj --36.9994 -1.2889 TD -(RPLACA RPLACD\))Tj -/TT8 1 Tf -8.4014 0 TD -( will cause )Tj -/TT10 1 Tf -4.9067 0 TD -(FMEMB)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(FLAST)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(RPLACD)Tj -/TT8 1 Tf -3.6006 0 TD -( to be used.)Tj --29.9531 -2.0667 TD -(The initial global declaration is )Tj -/TT10 1 Tf -13.9131 0 TD -(MIXED)Tj -/TT8 1 Tf -3.0005 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(STANDARD)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj --23.9072 -2.0667 TD -0.0289 Tw -(The table below gives the declarations available in CLISP, and the Interlisp functions they)Tj -0 -1.2222 TD -0 Tw -(indicate:)Tj -8.6211 -2 TD -[(Declaration:)-1334.3(Interlisp Functions to be used:)]TJ -/TT10 1 Tf -2.3789 -2 TD -[(MIXED)-1332.8(PLUS,)]TJ -/TT8 1 Tf -7.3338 0 TD -( )Tj -/TT10 1 Tf -1.7333 0 TD -(MINUS,)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -1.7333 0 TD -(DIFFERENCE,)Tj -/TT8 1 Tf -6.6011 0 TD -( )Tj -/TT10 1 Tf -1.7333 0 TD -(TIMES,)Tj --18.4022 -1.2889 TD -(QUOTIENT,)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(LESSP,)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(GREATERP)Tj --19.4759 -2.0667 TD -(INTEGER)Tj -/TT8 1 Tf -4.2007 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -[(FIXED)-1332.4(IPLUS,)]TJ -/TT8 1 Tf -7.9334 0 TD -( )Tj -/TT10 1 Tf -0.9333 0 TD -(IMINUS,)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.9333 0 TD -(IDIFFERENCE,)Tj -/TT8 1 Tf -7.2012 0 TD -( )Tj -/TT10 1 Tf -0.9333 0 TD -(ITIMES,)Tj --17.8024 -1.2889 TD -(IQUOTIENT,)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(ILESSP,)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(IGREATERP)Tj --16.835 -2.0667 TD -[(FLOATING)-1332.6(FPLUS,)]TJ -/TT8 1 Tf -9.7339 0 TD -( )Tj -/TT10 1 Tf -0.9333 0 TD -(FMINUS,)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.9333 0 TD -(FDIFFERENCE,)Tj -/TT8 1 Tf -7.2012 0 TD -( )Tj -/TT10 1 Tf -0.9333 0 TD -(FTIMES,)Tj --17.8024 -1.2889 TD -(FQUOTIENT,)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(LESSP,)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FGREATERP)Tj --13.8349 -2.0667 TD -[(FAST)-1332.9(FRPLACA,)]TJ -/TT8 1 Tf -8.5341 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FRPLACD,)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FMEMB,)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FLAST,)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FASSOC)Tj --23.9361 -2.0667 TD -[(UNDOABLE)-1332.6(/RPLACA,)]TJ -/TT8 1 Tf -10.9341 0 TD -( )Tj -/TT10 1 Tf -1.1333 0 TD -(/RPLACD,)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -1.1333 0 TD -(/NCONC,)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -1.1333 0 TD -(/NCONC1,)Tj --17.2023 -1.2889 TD -(/MAPCONC,)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(/MAPCON)Tj --11.7842 -2.0667 TD -[(STANDARD)-1332.6(RPLACA,)]TJ -/TT8 1 Tf -10.334 0 TD -( )Tj -/TT10 1 Tf -1 0 TD -(RPLACD,)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -1 0 TD -(MEMB,)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -1 0 TD -(LAST,)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -1 0 TD -(ASSOC,)Tj --18.4024 -1.2889 TD -(NCONC,)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NCONC1,)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(MAPCONC,)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(MAPCON)Tj --22.6354 -2.0667 TD -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(RPLACD)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj --6.2001 -1.2889 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(/RPLACA)Tj -/TT8 1 Tf -4.2007 0 TD -[(, etc.)-1332.5(corresponding function)]TJ --12.0018 -2.0667 TD -0.0056 Tw -(You can also make local declarations affecting a selected function or functions by inserting)Tj -0 -1.2222 TD -0.2689 Tw -(an expression of the form )Tj -/TT10 1 Tf -12.8361 0 TD -0.6444 Tw -(\(CLISP: .)Tj -/TT15 1 Tf -6.0453 0 TD -0 Tw -( )Tj -/TT19 1 Tf -0.5189 0 TD -(DECLARATIONS)Tj -/TT10 1 Tf -7.2012 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.2689 Tw -[( immediately following the)]TJ -ET -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -44 0 obj -<< -/Length 7705 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-11)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.16 Tw -(argument list, i.e., as )Tj -/TT10 1 Tf -9.9901 0 TD -0 Tw -(CADDR)Tj -/TT8 1 Tf -3.0005 0 TD -0.16 Tw -[( of the definition. Such local declarations take precedence)]TJ --12.9906 -1.2889 TD -0.1956 Tw -[(over global declarations. Declarations affecting selected variables can be indicated by)]TJ -0 -1.2222 TD -0.2856 Tw -(lists, where the first element is the name of a variable, and the rest of the list the)Tj -T* -0.2211 Tw -[(declarations for that variable. For example, )]TJ -/TT10 1 Tf -21.0151 0 TD -0.5289 Tw -(\(CLISP: FLOATING \(X INTEGER\)\))Tj -/TT8 1 Tf --21.0151 -1.2889 TD -0.0089 Tw -(specifies that in this function integer arithmetic be used for computations involving )Tj -/TT10 1 Tf -37.199 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0089 Tw -(, and)Tj --37.7991 -1.2889 TD -0.3744 Tw -(floating arithmetic for all other computations, where "involving" means where the)Tj -0 -1.2222 TD -0.35 Tw -[(variable itself is an operand. For example, with the declaration )]TJ -/TT10 1 Tf -31.9604 0 TD -0.84 Tw -(\(FLOATING \(X)Tj --31.9604 -1.2889 TD -0 Tw -(INTEGER\)\))Tj -/TT8 1 Tf -5.4009 0 TD -0.1556 Tw -[( in effect, )]TJ -/TT10 1 Tf -4.7338 0 TD -0.3733 Tw -(\(FOO X\)+\(FIE X\))Tj -/TT8 1 Tf -9.7481 0 TD -0.1556 Tw -[( would translate to )]TJ -/TT10 1 Tf -9.2023 0 TD -0 Tw -(FPLUS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1556 Tw -(, i.e., use floating)Tj --32.0856 -1.2889 TD -0.1233 Tw -(arithmetic, even though )Tj -/TT10 1 Tf -11.1874 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1233 Tw -[( appears somewhere inside of the operands, whereas )]TJ -/TT10 1 Tf -24.6117 0 TD -0 Tw -(X+\(FIE)Tj --36.3992 -1.2889 TD -(X\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0389 Tw -[( would translate to )]TJ -/TT10 1 Tf -8.7356 0 TD -0 Tw -(IPLUS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0389 Tw -[(. If there are declarations involving )]TJ -/TT13 1 Tf -16.2351 0 TD -0 Tw -(both)Tj -/TT8 1 Tf -1.7397 0 TD -0.0389 Tw -[( operands, e.g., )]TJ -/TT10 1 Tf -7.0395 0 TD -0 Tw -(X+Y)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj --39.751 -1.2889 TD -(with )Tj -/TT10 1 Tf -2.3376 0 TD -0.13 Tw -(\(X FLOATING\) \(Y INTEGER\))Tj -/TT8 1 Tf -14.7923 0 TD -0.0544 Tw -(, whichever appears first in the declaration list will)Tj --17.13 -1.2889 TD -0 Tw -(be used.)Tj -0 -2 TD -0.3111 Tw -(You can also make local record declarations by inserting a record declaration, e.g.,)Tj -/TT10 1 Tf -0 -1.2222 TD -0.0244 Tw -(\(RECORD --\))Tj -/TT8 1 Tf -6.6255 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.51 0 TD -0.0244 Tw -(\(ARRAYRECORD --\))Tj -/TT8 1 Tf -9.626 0 TD -0.01 Tw -[(, etc., in the local declaration list. In addition, a local)]TJ --16.7615 -1.2889 TD -0.0778 Tw -(declaration of the form )Tj -/TT10 1 Tf -10.6988 0 TD -0.1856 Tw -(\(RECORDS A B C\))Tj -/TT8 1 Tf -9.5581 0 TD -0.0778 Tw -[( is equivalent to having copies of the global)]TJ --20.2569 -1.2889 TD -0 Tw -(declarations )Tj -/TT10 1 Tf -5.6687 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.53 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -(, and )Tj -/TT10 1 Tf -2.5029 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.03 Tw -[( in the local declaration. Local record declarations override global)]TJ --10.5018 -1.2889 TD -0.0633 Tw -[(record declarations for the function in which they appear. Local declarations can also be)]TJ -0 -1.2222 TD -0.07 Tw -(used to override the global setting of certain DWIM/CLISP parameters effective only for)Tj -T* -0.1022 Tw -(transformations within that function, by including in the local declaration an expression)Tj -T* -0 Tw -(of the form )Tj -/TT10 1 Tf -5.1729 0 TD -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(VARIABLE)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(VALUE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, e.g., )Tj -/TT10 1 Tf -2.5352 0 TD -(\(PATVARDEFAULT)Tj -/TT8 1 Tf -8.4014 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(QUOTE\))Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --30.9116 -2.0667 TD -(The )Tj -/TT10 1 Tf -1.9405 0 TD -(CLISP:)Tj -/TT8 1 Tf -3.6006 0 TD -0.0167 Tw -[( expression is converted to a comment of a special form recognized by CLISP.)]TJ --5.5411 -1.2889 TD -0.41 Tw -(Whenever a CLISP transformation that is affected by declarations is about to be)Tj -0 -1.2222 TD -0.0789 Tw -(performed in a function, this comment will be searched for a relevant declaration, and if)Tj -T* -0.0667 Tw -[(one is found, the corresponding function will be used. Otherwise, if none are found, the)]TJ -T* -0 Tw -(global declaration\(s\) currently in effect will be used.)Tj -0 -2 TD -0.0767 Tw -(Local declarations are effective in the order that they are given, so that later declarations)Tj -0 -1.2222 TD -0.0978 Tw -(can be used to override earlier ones, e.g., )Tj -/TT10 1 Tf -18.9858 0 TD -0.2333 Tw -(\(CLISP: FAST RPLACA RPLACD\))Tj -/TT8 1 Tf -16.9026 0 TD -0.0978 Tw -[( specifies)]TJ --35.8885 -1.2889 TD -0 Tw -(that )Tj -/TT10 1 Tf -2.3522 0 TD -(FMEMB)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.8678 0 TD -(FLAST)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.8678 0 TD -(RPLACA)Tj -/TT8 1 Tf -3.6006 0 TD -0.3678 Tw -(, and )Tj -/TT10 1 Tf -3.1784 0 TD -0 Tw -(RPLACD)Tj -/TT8 1 Tf -3.6006 0 TD -0.3678 Tw -[( be used. An exception to this is that)]TJ --20.4683 -1.2889 TD -0.0689 Tw -(declarations for specific variables take precedence of general, function-wide declarations,)Tj -0 -1.2222 TD -0 Tw -(regardless of the order of appearance, as in )Tj -/TT10 1 Tf -19.2524 0 TD -(\(CLISP: \(X INTEGER\) FLOATING\))Tj -/TT8 1 Tf -17.4028 0 TD -(.)Tj -/TT10 1 Tf --36.6553 -2.0667 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.2544 Tw -[( also checks the declarations in effect before selecting an infix operator to)]TJ --4.8008 -1.2889 TD -0.0922 Tw -(ensure that the corresponding CLISP construct would in fact translate back to this form.)Tj -0 -1.2222 TD -0.1211 Tw -(For example, if a )Tj -/TT10 1 Tf -8.1046 0 TD -0 Tw -(FLOATING)Tj -/TT8 1 Tf -4.8008 0 TD -0.1211 Tw -[( declaration is in effect, )]TJ -/TT10 1 Tf -11.0523 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1211 Tw -[( will convert )]TJ -/TT10 1 Tf -6.1573 0 TD -0.2889 Tw -(\(FPLUS X)Tj --34.9157 -1.2889 TD -0 Tw -(Y\))Tj -/TT8 1 Tf -1.2002 0 TD -0.1378 Tw -[( to )]TJ -/TT10 1 Tf -1.6476 0 TD -0 Tw -(X+Y)Tj -/TT8 1 Tf -1.8003 0 TD -0.1378 Tw -(, but leave )Tj -/TT10 1 Tf -5.2097 0 TD -0.33 Tw -(\(IPLUS X Y\))Tj -/TT8 1 Tf -7.2611 0 TD -0.1378 Tw -[( as is. If )]TJ -/TT10 1 Tf -4.4975 0 TD -0.33 Tw -(\(FPLUS X Y\))Tj -/TT8 1 Tf -7.2611 0 TD -0.1378 Tw -[( is )]TJ -/TT10 1 Tf -1.4904 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1378 Tw -(ed while a)Tj -/TT10 1 Tf --35.1686 -1.2889 TD -0 Tw -(FLOATING)Tj -/TT8 1 Tf -4.8008 0 TD -0.1167 Tw -[( declaration is under effect, and then the declaration is changed to )]TJ -/TT10 1 Tf -30.7486 0 TD -0 Tw -(INTEGER)Tj -/TT8 1 Tf -4.2007 0 TD -(,)Tj --39.7501 -1.2889 TD -(when )Tj -/TT10 1 Tf -2.7271 0 TD -(X+Y)Tj -/TT8 1 Tf -1.8003 0 TD -( is translated back to Interlisp, it will become )Tj -/TT10 1 Tf -20.0083 0 TD -(\(IPLUS X Y\))Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 101.6 Tm -(CLISP Operation)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 98.89 m -510.01 98.89 l -S -BT -/TT8 1 Tf -9 0 0 9 78 76.94 Tm -0.0311 Tw -[(CLISP is a part of the basic Medley system. Without any special preparations, you can include CLISP)]TJ -0 -1.2222 TD -0.0111 Tw -(constructs in programs, or type them in directly for evaluation \(in )Tj -/TT10 1 Tf -29.4113 0 TD -0 Tw -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -[( or )]TJ -/TT10 1 Tf -1.4631 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.0111 Tw -[( format\), then, when)]TJ --36.2753 -1.2889 TD -0.12 Tw -(the "error" occurrs, and DWIM is called, it will destructively transform the CLISP to the equivalent)Tj -0 -1.2222 TD -0.2078 Tw -[(Interlisp expression and evaluate the Interlisp expression. CLISP transformations, like all DWIM)]TJ -ET -endstream -endobj -45 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -49 0 obj -<< -/Length 6865 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.1433 Tw -[(corrections, are undoable. User approval is not requested, and no message is printed. This entire)]TJ -0 -1.2222 TD -0 Tw -(discussion also applies to CLISP transformation initiated by calls to DWIM from )Tj -/TT10 1 Tf -35.7153 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --39.916 -2.9556 TD -0.0311 Tw -(However, if a CLISP construct contains an error, an appropriate diagnostic is generated, and the form)Tj -0 -1.2222 TD -0.0322 Tw -[(is left unchanged. For example, if you write )]TJ -/TT10 1 Tf -20.0234 0 TD -0.0778 Tw -(\(LIST X+Y*\))Tj -/TT8 1 Tf -6.6789 0 TD -0.0322 Tw -(, the error diagnostic )Tj -/TT10 1 Tf -9.5469 0 TD -0.0778 Tw -(MISSING OPERAND)Tj --36.2491 -1.2889 TD -0.2722 Tw -(AT X+Y* IN \(LIST X+Y*\))Tj -/TT8 1 Tf -14.291 0 TD -0.1133 Tw -[( would be generated. Similarly, if you write )]TJ -/TT10 1 Tf -20.7715 0 TD -0.2722 Tw -(\(LAST+EL X\))Tj -/TT8 1 Tf -6.8733 0 TD -0.1133 Tw -(, CLISP)Tj --41.9358 -1.2889 TD -0.1811 Tw -(knows that )Tj -/TT10 1 Tf -5.5385 0 TD -0.4344 Tw -(\(\(IPLUS LAST EL\) X\))Tj -/TT8 1 Tf -12.7052 0 TD -0.1811 Tw -[( is not a valid Interlisp expression, so the error diagnostic)]TJ -/TT10 1 Tf --18.2437 -1.2889 TD -0.1389 Tw -(MISSING OPERATOR IN \(LAST+EL X\))Tj -/TT8 1 Tf -19.1586 0 TD -0.0578 Tw -[( is generated. \(For example, you might have meant to say)]TJ -/TT10 1 Tf --19.1586 -1.2889 TD -0 Tw -(\(LAST+EL*X\))Tj -/TT8 1 Tf -6.6011 0 TD -(.\) If )Tj -/TT10 1 Tf -2.0029 0 TD -(LAST+EL)Tj -/TT8 1 Tf -4.2007 0 TD -( were the name of a defined function, CLISP would never see this form.)Tj --12.8047 -2.9556 TD -0.0622 Tw -(Since the bad CLISP transformation might not be CLISP at all, for example, it might be a misspelling)Tj -0 -1.2222 TD -0.3278 Tw -(of a user function or variable, DWIM holds all CLISP error messages until after trying other)Tj -T* -0.2056 Tw -[(corrections. If one of these succeeds, the CLISP message is discarded. Otherwise, if all fail, the)]TJ -T* -0.1367 Tw -[(message is printed \(but no change is made\). For example, suppose you type )]TJ -/TT10 1 Tf -36.6295 0 TD -0.3278 Tw -(\(R/PLACA X Y\))Tj -/TT8 1 Tf -8.4568 0 TD -0 Tw -(.)Tj --45.0864 -1.2889 TD -0.2467 Tw -(CLISP generates a diagnostic, since )Tj -/TT10 1 Tf -17.0297 0 TD -0.5922 Tw -(\(\(IQUOTIENT R PLACA\) X Y\))Tj -/TT8 1 Tf -17.3713 0 TD -0.2467 Tw -[( is obviously not right.)]TJ --34.4011 -1.2889 TD -0 Tw -(However, since )Tj -/TT10 1 Tf -7.0996 0 TD -(R/PLACA)Tj -/TT8 1 Tf -4.2007 0 TD -( spelling corrects to )Tj -/TT10 1 Tf -8.8398 0 TD -(/RPLACA)Tj -/TT8 1 Tf -4.2007 0 TD -(, this diagnostic is never printed.)Tj --21.0075 -2.0667 TD -0.0311 Tw -[(Note:)-901.2(CLISP error messages are not printed on type-in. For example, typing )]TJ -/TT10 1 Tf -34.9391 0 TD -0 Tw -(X+*Y)Tj -/TT8 1 Tf -2.4004 0 TD -0.0311 Tw -[( will)]TJ --34.0061 -1.2889 TD -0 Tw -(just produce a )Tj -/TT10 1 Tf -6.5156 0 TD -(U.B.A. X+*Y)Tj -/TT8 1 Tf -6.6011 0 TD -( message.)Tj --19.7834 -2.9556 TD -0.0678 Tw -(If a CLISP infix construct is well formed from a syntactic standpoint, but one or both of its operands)Tj -0 -1.2222 TD -0.02 Tw -(are atomic and not bound, it is possible that either the operand is misspelled, e.g., you wrote )Tj -/TT10 1 Tf -41.383 0 TD -0 Tw -(X+YY)Tj -/TT8 1 Tf -2.4004 0 TD -0.02 Tw -[( for)]TJ -/TT10 1 Tf --43.7834 -1.2889 TD -0 Tw -(X+Y)Tj -/TT8 1 Tf -1.8003 0 TD -0.0144 Tw -(, or that a CLISP transformation operation was not intended at all, but that the entire expression is)Tj --1.8003 -1.2889 TD -0.0856 Tw -[(a misspelling. For the purpose of )]TJ -/TT10 1 Tf -15.6238 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0855 Tw -(ing, "not bound" means no top level value, not on list of)Tj --19.8245 -1.2889 TD -0.5133 Tw -(bound variables built up by )Tj -/TT10 1 Tf -15.0877 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.5133 Tw -[( during its analysis of the expression, and not on)]TJ -/TT10 1 Tf --19.2883 -1.2889 TD -0 Tw -(NOFIXVARSLST)Tj -/TT8 1 Tf -7.2012 0 TD -(, i.e., not previously seen.)Tj --7.2012 -2.9556 TD -0.1422 Tw -(For example, if you have a variable named )Tj -/TT10 1 Tf -20.2179 0 TD -0 Tw -(LAST-EL)Tj -/TT8 1 Tf -4.2007 0 TD -0.1422 Tw -(, and write)Tj -/TT10 1 Tf -5.0525 0 TD -0.34 Tw -[( \(LIST LAST-ELL\))]TJ -/TT8 1 Tf -10.2816 0 TD -0.1422 Tw -[(. Therefore,)]TJ --39.7526 -1.2889 TD -0.2233 Tw -[(CLISP computes, but does not actually perform, the indicated infix transformation. DWIM then)]TJ -0 -1.2222 TD -0.0722 Tw -(continues, and if it is able to make another correction, does so, and ignores the CLISP interpretation.)Tj -T* -0 Tw -(For example, with )Tj -/TT10 1 Tf -8.2793 0 TD -(LAST-ELL)Tj -/TT8 1 Tf -4.8008 0 TD -(, the transformation )Tj -/TT10 1 Tf -9.0161 0 TD -(LAST-ELL -> LAST-EL)Tj -/TT8 1 Tf -11.4019 0 TD -( would be found.)Tj --33.4981 -2.9556 TD -0.0967 Tw -(If no other transformation is found, and DWIM is about to interpret a construct as CLISP for which)Tj -0 -1.2222 TD -0.0933 Tw -(one of the operands is not bound, DWIM will ask you whether CLISP was intended, in this case by)Tj -T* -0 Tw -(printing )Tj -/TT10 1 Tf -3.8745 0 TD -(LAST-ELL TREAT AS CLISP ?)Tj -/TT8 1 Tf -15.0024 0 TD -(.)Tj --15.5436 -2.0667 TD -0.0444 Tw -[(Note: If more than one infix operator was involved in the CLISP construct, e.g., )]TJ -/TT10 1 Tf -36.0783 0 TD -0 Tw -(X+Y+Z)Tj -/TT8 1 Tf -3.0005 0 TD -(,)Tj --35.7454 -1.2889 TD -0.5478 Tw -(or the operation was an assignment to a variable already noticed, or)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(TREATASCLISPFLG)Tj -/TT8 1 Tf -9.0015 0 TD -0.2656 Tw -[( is )]TJ -/TT10 1 Tf -1.746 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2656 Tw -[( \(initially )]TJ -/TT10 1 Tf -4.7836 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2656 Tw -(\), you will simply be informed of the)Tj --17.9314 -1.2889 TD -0.11 Tw -(correction, e.g., )Tj -/TT10 1 Tf -7.2029 0 TD -0.2644 Tw -(X+Y+Z TREATED AS CLISP)Tj -/TT8 1 Tf -13.9955 0 TD -0.11 Tw -[(. Otherwise, even if DWIM was)]TJ --21.1984 -1.2889 TD -0 Tw -(enabled in )Tj -/TT10 1 Tf -4.8682 0 TD -(TRUSTING)Tj -/TT8 1 Tf -4.8008 0 TD -( mode, you will be asked to approve the correction.)Tj --16.3356 -2.9556 TD -0.0378 Tw -[(The same sort of procedure is followed with 8 and 9 errors. For example, suppose you write )]TJ -/TT10 1 Tf -41.7215 0 TD -0 Tw -(FOO8*X)Tj -/TT8 1 Tf --41.7215 -1.2889 TD -(where )Tj -/TT10 1 Tf -3.0524 0 TD -(FOO8)Tj -/TT8 1 Tf -2.4004 0 TD -0.0333 Tw -[( is not bound. The CLISP transformation is noted, and DWIM proceeds. It next asks you)]TJ --5.4528 -1.2889 TD -0.1056 Tw -(to approve )Tj -/TT10 1 Tf -5.2702 0 TD -0.2522 Tw -(FOO8*X -> FOO \( *X)Tj -/TT8 1 Tf -11.8106 0 TD -0.1056 Tw -[(. For example, this would make sense if you have \(or plan to)]TJ --17.0808 -1.2889 TD -0.02 Tw -(define\) a function named )Tj -/TT10 1 Tf -11.4496 0 TD -0 Tw -(*X)Tj -/TT8 1 Tf -1.2002 0 TD -0.02 Tw -[(. If you refuses, you are asked whether )]TJ -/TT10 1 Tf -17.7679 0 TD -0 Tw -(FOO8*X)Tj -/TT8 1 Tf -3.6006 0 TD -0.02 Tw -[( is to be treated as CLISP.)]TJ -ET -endstream -endobj -50 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -52 0 obj -<< -/Length 7911 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-13)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.1378 Tw -(Similarly, if )Tj -/TT10 1 Tf -5.6725 0 TD -0 Tw -(FOO8)Tj -/TT8 1 Tf -2.4004 0 TD -0.1378 Tw -[( were the name of a variable, and you write )]TJ -/TT10 1 Tf -20.8221 0 TD -0 Tw -(FOOO8*X)Tj -/TT8 1 Tf -4.2007 0 TD -0.1378 Tw -(, you will first be asked to)Tj --33.0957 -1.2889 TD -0 Tw -(approve )Tj -/TT10 1 Tf -4.1237 0 TD -0.4467 Tw -(FOOO8*X -> FOOO \( XX)Tj -/TT8 1 Tf -13.7886 0 TD -0.1867 Tw -(, and if you refuse, then be offered the )Tj -/TT10 1 Tf -18.7293 0 TD -0.4467 Tw -(FOOO8 -> FOO8)Tj -/TT8 1 Tf --36.6416 -1.2889 TD -0.0222 Tw -[(correction. The 8-9 transformation is tried before spelling correction since it is empirically more likely)]TJ -0 -1.2222 TD -0.0033 Tw -(that an unbound atom or undefined function containing an 8 or a 9 is a parenthesis error, rather than a)Tj -T* -0 Tw -(spelling error.)Tj -0 -2.8889 TD -0.35 Tw -(CLISP also contains provision for correcting misspellings of infix operators \(other than single)Tj -0 -1.2222 TD -0 Tw -(characters\), )Tj -/TT10 1 Tf -5.3907 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.0689 Tw -[( words, and i.s. operators. This is implemented in such a way that the user who does)]TJ --6.5909 -1.2889 TD -0.0511 Tw -[(not misspell them is not penalized. For example, if you write )]TJ -/TT10 1 Tf -27.9244 0 TD -0.1222 Tw -(IF N)Tj -/TT8 1 Tf -2.5226 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.3011 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3011 0 TD -0.1222 Tw -(0 THEN 1 ELSSE N*\(FACT)Tj --31.6493 -1.2889 TD -0 Tw -(N-1\))Tj -/TT8 1 Tf -2.4004 0 TD -0.03 Tw -[( CLISP does )]TJ -/TT13 1 Tf -5.6852 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.03 Tw -[( operate by checking each word to see if it is a misspelling of )]TJ -/TT10 1 Tf -27.3819 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.53 0 TD -(THEN)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.53 0 TD -(ELSE)Tj -/TT8 1 Tf -2.4004 0 TD -0.03 Tw -(, or)Tj -/TT10 1 Tf --43.8615 -1.2889 TD -0 Tw -(ELSEIF)Tj -/TT8 1 Tf -3.6006 0 TD -0.2233 Tw -(, since this would seriously degrade CLISP’s performance on )Tj -/TT13 1 Tf -29.1291 0 TD -0 Tw -(all)Tj -/TT8 1 Tf -0.9995 0 TD -( )Tj -/TT10 1 Tf -0.4733 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.2233 Tw -[( statements. Instead,)]TJ --35.4028 -1.2889 TD -0.0333 Tw -(CLISP assumes that all of the )Tj -/TT10 1 Tf -13.3045 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.0333 Tw -[( words are spelled correctly, and transforms the expression to )]TJ -/TT10 1 Tf -27.8153 0 TD -0 Tw -(\(COND)Tj --42.32 -1.2889 TD -0.0567 Tw -(\(\(ZEROP N\) 1 ELSSE N*\(FACT N-1\)\)\))Tj -/TT8 1 Tf -20.0866 0 TD -0.0233 Tw -[(. Later, after DWIM cannot find any other interpretation)]TJ --20.0866 -1.2889 TD -0 Tw -(for )Tj -/TT10 1 Tf -1.5828 0 TD -(ELSSE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0589 Tw -(, and using the fact that this atom originally appeared in an )Tj -/TT10 1 Tf -27.1285 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.0589 Tw -[( statement, DWIM attempts)]TJ --32.912 -1.2889 TD -0.13 Tw -(spelling correction, using )Tj -/TT10 1 Tf -11.8089 0 TD -0.3111 Tw -(\(IF THEN ELSE ELSEIF\))Tj -/TT8 1 Tf -13.5354 0 TD -0.13 Tw -[( for a spelling list. When this is successful,)]TJ --25.3443 -1.2889 TD -0.0667 Tw -(DWIM "fails" all the way back to the original)Tj -/TT15 1 Tf -20.2951 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.3167 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.0667 Tw -[( statement, changes )]TJ -/TT10 1 Tf -9.0921 0 TD -0 Tw -(ELSSE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0667 Tw -[( to )]TJ -/TT10 1 Tf -1.5054 0 TD -0 Tw -(ELSE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0667 Tw -(, and starts over.)Tj --37.8103 -1.2889 TD -0 Tw -(Misspellings of )Tj -/TT10 1 Tf -6.9785 0 TD -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(LT)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(GT)Tj -/TT8 1 Tf -1.2002 0 TD -(, etc. are handled similarly.)Tj --13.8794 -2.9556 TD -0.14 Tw -[(CLISP also contains many Do-What-I-Mean features besides spelling corrections. For example, the)]TJ -0 -1.2222 TD -0 Tw -(form )Tj -/TT10 1 Tf -2.4523 0 TD -0.11 Tw -(\(LIST +X Y\))Tj -/TT8 1 Tf -6.8211 0 TD -0.0456 Tw -[( would generate a )]TJ -/TT10 1 Tf -8.3634 0 TD -0.11 Tw -(MISSING OPERATOR)Tj -/TT8 1 Tf -9.7116 0 TD -0.0456 Tw -[( error. However, )]TJ -/TT10 1 Tf -8.0221 0 TD -0.11 Tw -(\(LIST -X Y\))Tj -/TT8 1 Tf -6.8211 0 TD -0.0456 Tw -[( makes)]TJ --42.1915 -1.2889 TD -0.1978 Tw -[(sense, if the minus is unary, so DWIM offers this interpretation to you. Another common error,)]TJ -0 -1.2222 TD -0.0056 Tw -(especially for new users, is to write )Tj -/TT10 1 Tf -15.8006 0 TD -0.0122 Tw -(\(LIST X*FOO\(Y\)\))Tj -/TT8 1 Tf -9.0137 0 TD -0.0056 Tw -[( or )]TJ -/TT10 1 Tf -1.452 0 TD -0.0122 Tw -(\(LIST X*FOO Y\))Tj -/TT8 1 Tf -8.4258 0 TD -0.0056 Tw -(, where )Tj -/TT10 1 Tf -3.5302 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0056 Tw -[( is the name)]TJ --40.0226 -1.2889 TD -0.0533 Tw -(of a function, instead of )Tj -/TT10 1 Tf -10.9444 0 TD -0.1267 Tw -(\(LIST X*\(FOO Y\)\))Tj -/TT8 1 Tf -9.8549 0 TD -0.0533 Tw -[(. Therefore, whenever an operand that is not bound is)]TJ --20.7993 -1.2889 TD -0 Tw -(also the name of a function \(or corrects to one\), the above interpretations are offered.)Tj -/TT4 1 Tf -10 0 0 10 54 257.2 Tm -(CLISP Translations)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 254.49 m -510.01 254.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 232.54 Tm -0.1656 Tw -(The translation of CLISP character operators and the CLISP word )Tj -/TT10 1 Tf -30.7854 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.1656 Tw -[( are handled by )]TJ -/TT13 1 Tf -7.8014 0 TD -0 Tw -(replacing)Tj -/TT8 1 Tf -3.7412 0 TD -0.1656 Tw -[( the)]TJ --43.5282 -1.2889 TD -0.2 Tw -(CLISP expression with the corresponding Interlisp expression, and discarding the original CLISP.)Tj -0 -1.2222 TD -(This is done because \(1\) the CLISP expression is easily recomputable \(by )Tj -/TT10 1 Tf -34.5982 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.2 Tw -(\) and \(2\) the)Tj --39.399 -1.2889 TD -0.2256 Tw -[(Interlisp expressions are simple and straightforward. Another reason for discarding the original)]TJ -0 -1.2222 TD -0.4622 Tw -(CLISP is that it may contain errors that were corrected in the course of translation \(e.g.,)Tj -/TT10 1 Tf -T* -0 Tw -(FOO)Tj -/TT11 1 Tf -1.8003 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -0.1122 Tw -(FOOO:1, N*8FOO X\))Tj -/TT8 1 Tf -10.4261 0 TD -0.0467 Tw -[(, etc.\). If the original CLISP were retained, either you would have to go)]TJ --13.2132 -1.2889 TD -0.13 Tw -(back and fix these errors by hand, thereby negating the advantage of having DWIM perform these)Tj -0 -1.2222 TD -0 Tw -(corrections, or else DWIM would have to keep correcting these errors over and over.)Tj -0 -2.8889 TD -0.0167 Tw -(Note that )Tj -/TT10 1 Tf -4.4498 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0167 Tw -[( is sufficiently fast that it is practical for you to configure your Interlisp system so)]TJ --9.2506 -1.2889 TD -0.01 Tw -(that all expressions are automatically )Tj -/TT10 1 Tf -16.7082 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.01 Tw -[(ed immediately before they are presented to you. For)]TJ --21.509 -1.2889 TD -0.1667 Tw -(example, you can define an edit macro to use in place of )Tj -/TT10 1 Tf -27.0063 0 TD -0 Tw -(P)Tj -/TT8 1 Tf -0.6001 0 TD -0.1667 Tw -[( which calls )]TJ -/TT10 1 Tf -5.9326 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1667 Tw -[( on the current)]TJ --38.3399 -1.2889 TD -0.1678 Tw -[(expression before printing it. Similarly, you can inform )]TJ -/TT10 1 Tf -26.3074 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.1678 Tw -[( to call )]TJ -/TT10 1 Tf -3.6513 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1678 Tw -[( on each)]TJ --41.3605 -1.2889 TD -0 Tw -(expression before printing it, etc.)Tj -0 -2.8889 TD -0.0811 Tw -(Where \(1\) or \(2\) are not the case, e.g., with iterative statements, pattern matches, record expressions,)Tj -0 -1.2222 TD -0.0244 Tw -(etc. the original CLISP )Tj -/TT13 1 Tf -10.2218 0 TD -0 Tw -(is)Tj -/TT8 1 Tf -0.667 0 TD -0.0244 Tw -[( retained \(or a slightly modified version thereof\), and the translation is stored)]TJ -ET -endstream -endobj -53 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT15 16 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -55 0 obj -<< -/Length 7785 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0444 Tw -(elsewhere \(by the function )Tj -/TT10 1 Tf -12.1563 0 TD -0 Tw -(CLISPTRAN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0444 Tw -(, in the Miscellaneous Functions and Variables\), usually in the)Tj --17.5572 -1.2889 TD -0.0822 Tw -(hash array )Tj -/TT10 1 Tf -5.0985 0 TD -0 Tw -(CLISPARRAY)Tj -/TT8 1 Tf -6.001 0 TD -0.0822 Tw -[(. The interpreter automatically checks this array when given a form )]TJ -/TT10 1 Tf -31.221 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0822 Tw -[( of)]TJ --44.1208 -1.2889 TD -0.0767 Tw -[(which is not a function. Similarly, the compiler performs a )]TJ -/TT10 1 Tf -27.0977 0 TD -0 Tw -(GETHASH)Tj -/TT8 1 Tf -4.2007 0 TD -0.0767 Tw -[( when given a form it does not)]TJ --31.2984 -1.2889 TD -0.1289 Tw -[(recognize to see if it has a translation, which is then compiled instead of the form. Whenever you)]TJ -/TT13 1 Tf -0 -1.2222 TD -0 Tw -(change)Tj -/TT8 1 Tf -2.7964 0 TD -0.0078 Tw -[( a CLISP expresson by editing it, the editor automatically deletes its translation \(if one exists\), so)]TJ --2.7964 -1.2222 TD -0.1222 Tw -(that the next time it is evaluated or )Tj -/TT10 1 Tf -16.6086 0 TD -0 Tw -(DWIMIFI)Tj -/TT8 1 Tf -4.2007 0 TD -0.1222 Tw -(ed, the expression will be retranslated \(if the value of)Tj -/TT10 1 Tf --20.8093 -1.2889 TD -0 Tw -(CLISPRETRANFLG)Tj -/TT8 1 Tf -8.4014 0 TD -0.2489 Tw -[( is )]TJ -/TT10 1 Tf -1.7126 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.7489 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.2489 Tw -[( will also \(re\)translate any expressions which have translations)]TJ --15.6637 -1.2889 TD -0.2311 Tw -[(stored remotely, see the CLISPIFY section\). The function )]TJ -/TT10 1 Tf -27.4862 0 TD -0 Tw -(PPT)Tj -/TT8 1 Tf -1.8003 0 TD -0.2311 Tw -[( and the edit commands )]TJ -/TT10 1 Tf -12.0647 0 TD -0 Tw -(PPT)Tj -/TT8 1 Tf -1.8003 0 TD -0.2311 Tw -[( and)]TJ -/TT10 1 Tf --43.1516 -1.2889 TD -0 Tw -(CLISP:)Tj -/TT8 1 Tf -3.6006 0 TD -0.2622 Tw -[( are available for examining translations \(see the Miscellaneous Functions and Variables)]TJ --3.6006 -1.2889 TD -0 Tw -(section\).)Tj -0 -2.8889 TD -0.0678 Tw -(You can also indicate that you want the original CLISP retained by embedding it in an expression of)Tj -0 -1.2222 TD -0.0311 Tw -(the form )Tj -/TT10 1 Tf -4.1062 0 TD -0.0744 Tw -(\(CLISP . )Tj -/TT19 1 Tf -5.5498 0 TD -0 Tw -(CLISP-EXPRESSION)Tj -/TT10 1 Tf -9.6016 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -(, e.g., )Tj -/TT10 1 Tf -2.5974 0 TD -0.0744 Tw -(\(CLISP X:5:3\))Tj -/TT8 1 Tf -7.8757 0 TD -0.0311 Tw -[( or )]TJ -/TT10 1 Tf -1.5031 0 TD -0.0744 Tw -(\(CLISP \))Tj -/TT8 1 Tf -11.7741 0 TD -0.0311 Tw -[(. In)]TJ --43.6079 -1.2889 TD -0.03 Tw -[(such cases, the translation will be stored remotely as described above. Furthermore, such expressions)]TJ -0 -1.2222 TD -0.2556 Tw -(will be treated as CLISP even if infix and prefix transformations have been disabled by setting)Tj -/TT10 1 Tf -T* -0 Tw -(CLISPFLG )Tj -/TT8 1 Tf -5.5387 0 TD -(to )Tj -/TT10 1 Tf -1.1798 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0578 Tw -[( \(see the Miscellaneous Functions and Variables section\). In other words, you can)]TJ --8.5188 -1.2889 TD -0.1711 Tw -(instruct the system to interpret as CLISP infix or prefix constructs only those expressions that are)Tj -0 -1.2222 TD -0.4633 Tw -[(specifically flagged as such. You can also include CLISP declarations by writing )]TJ -/TT10 1 Tf -41.7333 0 TD -0 Tw -(\(CLISP)Tj -/TT19 1 Tf --41.7333 -1.2889 TD -(DECLARATIONS)Tj -/TT10 1 Tf -7.2012 0 TD -0.15 Tw -[( . )]TJ -/TT19 1 Tf -2.1003 0 TD -0 Tw -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -(, e.g., )Tj -/TT10 1 Tf -2.6596 0 TD -0.15 Tw -(\(CLISP \(CLISP: FLOATING\) ...\))Tj -/TT8 1 Tf -17.8528 0 TD -0.0622 Tw -[(. These declarations will be)]TJ --32.8144 -1.2889 TD -0.1367 Tw -[(used in place of any CLISP declarations in the function definition. This feature provides a way of)]TJ -0 -1.2222 TD -0 Tw -(including CLISP declarations in macro definitions.)Tj -3.3333 -2 TD -0.2467 Tw -[(Note:)-901.2(CLISP translations can also be used to supply an interpretation for function)]TJ -3.3333 -1.2222 TD -0.1789 Tw -(objects, as well as forms, either for function objects that are used openly, i.e.,)Tj -T* -0.1067 Tw -(appearing as )Tj -/TT10 1 Tf -6.1425 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1067 Tw -[( of form, function objects that are explicitly )]TJ -/TT10 1 Tf -20.0467 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.1067 Tw -(ed, as with)Tj --30.99 -1.2889 TD -0.3489 Tw -(arguments to mapping functions, or function objects contained in function)Tj -0 -1.2222 TD -0.05 Tw -[(definition cells. In all cases, if )]TJ -/TT10 1 Tf -13.7563 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.05 Tw -[( of the object is not )]TJ -/TT10 1 Tf -8.8171 0 TD -0 Tw -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -0.05 Tw -[( or )]TJ -/TT10 1 Tf -1.5409 0 TD -0 Tw -(NLAMBDA,)Tj -/TT8 1 Tf -4.8008 0 TD -0.05 Tw -[( the)]TJ --34.3159 -1.2889 TD -0 Tw -(interpreter and compiler will check )Tj -/TT10 1 Tf -15.833 0 TD -(CLISPARRAY)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 221.8 Tm -(DWIMIFY)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 219.09 m -558.01 219.09 l -S -BT -/TT10 1 Tf -9 0 0 9 126 197.14 Tm -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1456 Tw -[( is effectively a preprocessor for CLISP. )]TJ -/TT10 1 Tf -18.9935 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1455 Tw -[( operates by scanning an expression as)]TJ --27.3949 -1.2889 TD -0.1055 Tw -(though it were being interpreted, and for each form that would generate an error, calling DWIM to)Tj -0 -1.2222 TD -0.1922 Tw -("fix" it. )Tj -/TT10 1 Tf -4.0762 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1922 Tw -[( performs )]TJ -/TT13 1 Tf -4.9401 0 TD -0 Tw -(all)Tj -/TT8 1 Tf -0.9995 0 TD -0.1922 Tw -[( DWIM transformations, not just CLISP transformations, so it does)]TJ --14.2165 -1.2889 TD -0.1033 Tw -(spelling correction, fixes 8-9 errors, handles )Tj -/TT10 1 Tf -20.0614 0 TD -0 Tw -(F/L)Tj -/TT8 1 Tf -1.8003 0 TD -0.1033 Tw -[(, etc. Thus you will see the same messages, and be)]TJ --21.8617 -1.2889 TD -0.02 Tw -[(asked for approval in the same situations, as you would if the expression were actually run. If DWIM)]TJ -0 -1.2222 TD -0.1767 Tw -(is unable to make a correction, no message is printed, the form is left as it was, and the analysis)Tj -T* -0 Tw -(proceeds.)Tj -/TT10 1 Tf -0 -2.8889 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.2678 Tw -[( knows exactly how the interpreter works. It knows the syntax of )]TJ -/TT10 1 Tf -32.6632 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -(s, )Tj -/TT10 1 Tf -1.1916 0 TD -(SELECTQ)Tj -/TT8 1 Tf -4.2007 0 TD -(s,)Tj -/TT10 1 Tf --44.6566 -1.2889 TD -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -0.2067 Tw -[( expressions, )]TJ -/TT10 1 Tf -6.324 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.2067 Tw -[(s, et al. It knows how variables are bound, and that the argument of)]TJ -/TT10 1 Tf --12.325 -1.2889 TD -0 Tw -(NLAMBDA)Tj -/TT8 1 Tf -4.2007 0 TD -0.0433 Tw -(s are not evaluated \(you can inform )Tj -/TT10 1 Tf -16.253 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0433 Tw -[( of a function or macro’s nonstandard binding)]TJ --24.6544 -1.2889 TD -0.1656 Tw -(or evaluation by giving it a suitable )Tj -/TT10 1 Tf -17.0681 0 TD -0 Tw -(INFO)Tj -/TT8 1 Tf -2.4004 0 TD -0.1656 Tw -[( property, see below\). In the course of its analysis of a)]TJ --19.4685 -1.2889 TD -0.0378 Tw -(particular expression, )Tj -/TT10 1 Tf -9.9086 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0378 Tw -[( builds a list of the bound variables from the )]TJ -/TT10 1 Tf -20.1859 0 TD -0 Tw -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -0.0378 Tw -[( expressions and)]TJ -/TT10 1 Tf --37.8957 -1.2889 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0767 Tw -[(s that it encounters. It uses this list for spelling corrections. )]TJ -/TT10 1 Tf -27.5904 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0767 Tw -[( also knows not to try to)]TJ -ET -endstream -endobj -56 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -58 0 obj -<< -/Length 7877 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-15)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0133 Tw -("correct" variables that are on this list since they would be bound if the expression were actually being)Tj -0 -1.2222 TD -0.1544 Tw -[(run. However, note that )]TJ -/TT10 1 Tf -11.8997 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1544 Tw -[( cannot, a priori, know about variables that are used freely but)]TJ --16.1003 -1.2889 TD -0.3289 Tw -(would be bound in a higher function if the expression were evaluated in its normal context.)Tj -0 -1.2222 TD -0 Tw -(Therefore, )Tj -/TT10 1 Tf -4.8997 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0989 Tw -[( will try to "correct" these variables. Similarly, )]TJ -/TT10 1 Tf -21.5785 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0989 Tw -[( will attempt to correct)]TJ --34.8795 -1.2889 TD -0.0756 Tw -(forms for which )Tj -/TT10 1 Tf -7.5641 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0756 Tw -[( is undefined, even when the form is not in error from your standpoint, but the)]TJ --9.3644 -1.2889 TD -0 Tw -(corresponding function has simply not yet been defined.)Tj -3.3333 -2 TD -(Note: )Tj -/TT10 1 Tf -3.3333 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0522 Tw -[( rebinds )]TJ -/TT10 1 Tf -3.9394 0 TD -0 Tw -(FIXSPELLDEFAULT)Tj -/TT8 1 Tf -9.0015 0 TD -0.0522 Tw -[( to )]TJ -/TT10 1 Tf -1.4765 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0522 Tw -(, so that if you are not at the terminal)Tj --19.2182 -1.2889 TD -0 Tw -(when )Tj -/TT10 1 Tf -2.727 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(ing \(or compiling\), spelling corrections will not be performed.)Tj -/TT10 1 Tf --13.5944 -2.9556 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1456 Tw -[( will also inform you when it encounters an expression with too )]TJ -/TT13 1 Tf -30.1734 0 TD -0 Tw -(many)Tj -/TT8 1 Tf -2.2778 0 TD -0.1456 Tw -[( arguments \(unless)]TJ -/TT10 1 Tf --36.6519 -1.2889 TD -0 Tw -(DWIMCHECK#ARGSFLG)Tj -/TT8 1 Tf -10.2017 0 TD -( )Tj -/TT10 1 Tf -0.3544 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3544 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1044 Tw -(\), because such an occurrence, although does not cause an error in the)Tj --13.3109 -1.2889 TD -0.1311 Tw -[(Interlisp interpreter, nevertheless is frequently symptomatic of a parenthesis error. For example, if)]TJ -0 -1.2222 TD -0 Tw -(you wrote )Tj -/TT10 1 Tf -4.7852 0 TD -(\(CONS \(QUOTE FOO X\)\))Tj -/TT8 1 Tf -12.002 0 TD -( instead of )Tj -/TT10 1 Tf -4.8418 0 TD -(\(CONS \(QUOTE FOO\) X\), DWIMIFY)Tj -/TT8 1 Tf -17.4028 0 TD -( will print:)Tj -/TT10 1 Tf --33.6984 -2 TD -(POSSIBLE PARENTHESIS ERROR IN)Tj -0 -1 TD -(\(QUOTE FOO X\))Tj -T* -(TOO MANY ARGUMENTS \(MORE THAN 1\))Tj --5.3333 -2.7333 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.7367 Tw -[( will also check to see if a )]TJ -/TT10 1 Tf -17.2439 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.7367 Tw -[( label contains a clisp character \(unless)]TJ -/TT10 1 Tf --23.845 -1.2889 TD -0 Tw -(DWIMCHECKPROGLABELSFLG)Tj -/TT8 1 Tf -13.2022 0 TD -( )Tj -/TT10 1 Tf -0.2833 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2833 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0333 Tw -(, or the label is a member of )Tj -/TT10 1 Tf -12.7247 0 TD -0 Tw -(NOFIXVARSLST)Tj -/TT8 1 Tf -7.2012 0 TD -0.0333 Tw -(\), and if so, will alert)Tj --36.0951 -1.2889 TD -0.0389 Tw -(you by printing the message )Tj -/TT10 1 Tf -13.0152 0 TD -0.0922 Tw -(SUSPICIOUS PROG LABEL)Tj -/TT8 1 Tf -12.7865 0 TD -0.0389 Tw -[(, followed by the label. The )]TJ -/TT10 1 Tf -12.7376 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0389 Tw -[( label will)]TJ -/TT13 1 Tf --40.9397 -1.2889 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -( be treated as CLISP.)Tj --1.333 -2.8889 TD -0.07 Tw -(Note that in most cases, an attempt to transform a form that is already as you intended will have no)Tj -0 -1.2222 TD -0.0411 Tw -[(effect \(because there will be nothing to which that form could reasonably be transformed\). However,)]TJ -T* -0.0244 Tw -(in order to avoid needless calls to DWIM or to avoid possible confusion, you can inform )Tj -/TT10 1 Tf -39.5176 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT13 1 Tf -0.2744 0 TD -(not)Tj -/TT8 1 Tf --43.9927 -1.2889 TD -0.0711 Tw -(to attempt corrections or transformations on certain functions or variables by adding them to the list)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(NOFIXFNSLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.2411 Tw -[( or )]TJ -/TT10 1 Tf -1.9231 0 TD -0 Tw -(NOFIXVARSLST)Tj -/TT8 1 Tf -7.2012 0 TD -0.2411 Tw -[( respectively. Note that you could achieve the same effect by)]TJ --15.7254 -1.2889 TD -0 Tw -(simply setting the corresponding variables, and giving the functions dummy definitions.)Tj -/TT10 1 Tf -0 -2.8889 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0067 Tw -[( will never attempt corrections on global variables, i.e., variables that are a member of the list)]TJ -/TT10 1 Tf --4.2007 -1.2889 TD -0 Tw -(GLOBALVARS)Tj -/TT8 1 Tf -6.001 0 TD -0.2544 Tw -(, or have the property )Tj -/TT10 1 Tf -11.1179 0 TD -0 Tw -(GLOBALVAR)Tj -/TT8 1 Tf -5.4009 0 TD -0.2544 Tw -[( with value )]TJ -/TT10 1 Tf -5.9802 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2544 Tw -[(, on their property list. Similarly,)]TJ -/TT10 1 Tf --29.1001 -1.2889 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0944 Tw -[( will not attempt to correct variables declared to be )]TJ -/TT10 1 Tf -23.6598 0 TD -0 Tw -(SPECVARS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0944 Tw -[( in block declarations or via)]TJ -/TT10 1 Tf --32.6612 -1.2889 TD -0 Tw -(DECLARE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0233 Tw -[( expressions in the function body. You can also declare variables that are simply used freely)]TJ --4.2007 -1.2889 TD -0 Tw -(in a function by using the )Tj -/TT10 1 Tf -11.5327 0 TD -(USEDFREE)Tj -/TT8 1 Tf -4.8008 0 TD -( declaration.)Tj -/TT10 1 Tf --16.3335 -2.9556 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0744 Tw -[( and )]TJ -/TT10 1 Tf -2.3418 0 TD -0 Tw -(DWIMIFYFNS)Tj -/TT8 1 Tf -6.001 0 TD -0.0744 Tw -[( \(used to )]TJ -/TT10 1 Tf -4.2951 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0744 Tw -[( several functions\) maintain two internal lists of those)]TJ --21.0392 -1.2889 TD -0.37 Tw -[(functions and variables for which corrections were unsuccessfully attempted. These lists are)]TJ -0 -1.2222 TD -0.1644 Tw -(initialized to the values of )Tj -/TT10 1 Tf -12.5253 0 TD -0 Tw -(NOFIXFNSLST)Tj -/TT8 1 Tf -6.6011 0 TD -0.1644 Tw -[( and )]TJ -/TT10 1 Tf -2.5218 0 TD -0 Tw -(NOFIXVARSLST)Tj -/TT8 1 Tf -7.2012 0 TD -0.1644 Tw -[(. Once an attempt is made to fix a)]TJ --28.8494 -1.2889 TD -0.3167 Tw -(particular function or variable, and the attempt fails, the function or variable is added to the)Tj -0 -1.2222 TD -0.0733 Tw -(corresponding list, so that on subsequent occurrences \(within this call to )Tj -/TT10 1 Tf -32.9502 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0733 Tw -[( or )]TJ -/TT10 1 Tf -1.5876 0 TD -0 Tw -(DWIMIFYFNS)Tj -/TT8 1 Tf -6.001 0 TD -(\),)Tj --44.7395 -1.2889 TD -0.0122 Tw -[(no attempt at correction is made. For example, if )]TJ -/TT10 1 Tf -22.0231 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0122 Tw -[( calls )]TJ -/TT10 1 Tf -2.4742 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.0122 Tw -[( several times, and )]TJ -/TT10 1 Tf -8.5274 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.0122 Tw -[( is undefined at)]TJ --38.4255 -1.2889 TD -0.1222 Tw -(the time )Tj -/TT10 1 Tf -4.1107 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1222 Tw -[( is )]TJ -/TT10 1 Tf -1.4593 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(ed, )Tj -/TT10 1 Tf -1.7121 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1222 Tw -[( will not bother with )]TJ -/TT10 1 Tf -9.9368 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.1222 Tw -[( after the first occurrence. In other)]TJ --29.2208 -1.2889 TD -0.1122 Tw -(words, once )Tj -/TT10 1 Tf -5.8348 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1122 Tw -[( "notices" a function or variable, it no longer attempts to correct it. )]TJ -/TT10 1 Tf -31.1048 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf --41.1403 -1.2889 TD -(and )Tj -/TT10 1 Tf -2.334 0 TD -(DWIMIFYFNS)Tj -/TT8 1 Tf -6.001 0 TD -0.3911 Tw -[( also "notice" free variables that are set in the expression being processed.)]TJ -ET -endstream -endobj -59 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -61 0 obj -<< -/Length 8294 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-16)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0867 Tw -(Moreover, once )Tj -/TT10 1 Tf -7.3247 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0867 Tw -[( "notices" such functions or variables, it subsequently treats them the same)]TJ --11.5254 -1.2889 TD -0 Tw -(as though they were actually defined or set.)Tj -0 -2.8889 TD -0.0567 Tw -(Note that these internal lists are local to each call to )Tj -/TT10 1 Tf -23.5027 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0567 Tw -[( and )]TJ -/TT10 1 Tf -2.3062 0 TD -0 Tw -(DWIMIFYFNS)Tj -/TT8 1 Tf -6.001 0 TD -0.0567 Tw -(, so that if a function)Tj --36.0106 -1.2889 TD -0 Tw -(containing )Tj -/TT10 1 Tf -5.0491 0 TD -(FOOO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0989 Tw -(, a misspelled call to )Tj -/TT10 1 Tf -9.6658 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0989 Tw -(, is )Tj -/TT10 1 Tf -1.6626 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0989 Tw -(ed before )Tj -/TT10 1 Tf -4.5728 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0989 Tw -[( is defined or mentioned, if the)]TJ --31.152 -1.2889 TD -0 Tw -(function is )Tj -/TT10 1 Tf -4.9219 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(ed again after )Tj -/TT10 1 Tf -6.3022 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -( has been defined, the correction will be made.)Tj --17.2251 -2.9556 TD -(You can undo selected transformations performed by )Tj -/TT10 1 Tf -23.8501 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(, as described in Chapter 13.)Tj -/TT10 1 Tf --25.3841 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(DWIMIFY)Tj -/TT13 1 Tf -4.1999 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(X)Tj -/TT13 1 Tf -0.6001 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(QUIETFLG)Tj -/TT13 1 Tf -4.8008 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(L)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 259.3596 459.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 459.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2767 Tw -(Performs all DWIM and CLISP corrections and transformations on )Tj -/TT19 1 Tf -32.1609 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2767 Tw -[( that would be)]TJ --32.761 -1.2889 TD -0 Tw -(performed if )Tj -/TT19 1 Tf -5.8457 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( were run, and prints the result unless )Tj -/TT19 1 Tf -17.0371 0 TD -(QUIETFLG)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --29.9839 -2.0667 TD -(If )Tj -/TT19 1 Tf -0.931 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[( is an atom and )]TJ -/TT19 1 Tf -7.0502 0 TD -0 Tw -(L)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[( is )]TJ -/TT10 1 Tf -1.2371 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT19 1 Tf -0.5111 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[( is treated as the name of a function, and its entire definition)]TJ --13.33 -1.2889 TD -0 Tw -(is )Tj -/TT10 1 Tf -1.0326 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0678 Tw -[(ed. If )]TJ -/TT19 1 Tf -2.9631 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0678 Tw -[( is a list or )]TJ -/TT19 1 Tf -5.0767 0 TD -0 Tw -(L)Tj -/TT8 1 Tf -0.6001 0 TD -0.0678 Tw -[( is not )]TJ -/TT10 1 Tf -3.1223 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT19 1 Tf -0.5678 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0678 Tw -[( is the expression to be )]TJ -/TT10 1 Tf -10.6498 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0678 Tw -[(ed. If )]TJ -/TT19 1 Tf -2.9631 0 TD -0 Tw -(L)Tj -/TT8 1 Tf -0.6001 0 TD -0.0678 Tw -[( is)]TJ --38.9774 -1.2889 TD -0 Tw -(not )Tj -/TT10 1 Tf -1.7085 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0044 Tw -(, it is the edit push-down list leading to )Tj -/TT19 1 Tf -17.5962 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0044 Tw -(, and is used for determining context, i.e.,)Tj --21.7051 -1.2889 TD -0.1033 Tw -(what bound variables would be in effect when )Tj -/TT19 1 Tf -21.6231 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1033 Tw -[( was evaluated, whether )]TJ -/TT19 1 Tf -11.4524 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1033 Tw -[( is a form or)]TJ --34.2756 -1.2889 TD -0 Tw -(sequence of forms, e.g., a )Tj -/TT10 1 Tf -11.2944 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -( clause, etc.)Tj --13.6948 -2.0667 TD -(If )Tj -/TT19 1 Tf -1.0521 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1322 Tw -[( is an iterative statement and )]TJ -/TT19 1 Tf -13.7606 0 TD -0 Tw -(L)Tj -/TT8 1 Tf -0.6001 0 TD -0.1322 Tw -[( is )]TJ -/TT10 1 Tf -1.4793 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6322 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1322 Tw -[( will also print the translation, i.e.,)]TJ --24.1254 -1.2889 TD -0 Tw -(what is stored in the hash array.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(DWIMIFYFNS)Tj -/TT15 1 Tf -5.9999 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(FN)Tj -1.2 -0.3333 TD -(1)Tj -/TT13 1 Tf -0.6 0.3333 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(...)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(FN)Tj -1.1997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-14742.1([NLambda NoSpread Function])]TJ -/TT10 1 Tf --10.6834 -2.1778 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0511 Tw -[(s each of the functions given. If only one argument is given, it is evalued. If its)]TJ --4.2007 -1.2889 TD -0.0078 Tw -(value is a list, the functions on this list are )Tj -/TT10 1 Tf -18.7877 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0078 Tw -[(ed. If only one argument is given, it is)]TJ --22.9884 -1.2889 TD -0.0289 Tw -(atomic, its value is not a list, and it is the name of a known file, )Tj -/TT10 1 Tf -28.411 0 TD -0 Tw -(DWIMIFYFNS)Tj -/TT8 1 Tf -6.001 0 TD -0.0289 Tw -[( will operate)]TJ --34.4119 -1.2889 TD -0 Tw -(on )Tj -/TT10 1 Tf -1.4546 0 TD -(\(FILEFNSLST)Tj -/TT15 1 Tf -6.6011 0 TD -( )Tj -/TT19 1 Tf -0.3267 0 TD -(FN)Tj -1.1988 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0767 Tw -(, e.g. )Tj -/TT10 1 Tf -2.4385 0 TD -0.1844 Tw -(\(DWIMIFYFNS FOO.LSP\))Tj -/TT8 1 Tf -12.1864 0 TD -0.0767 Tw -[( will )]TJ -/TT10 1 Tf -2.3604 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0767 Tw -[( every function in)]TJ --31.9671 -1.6222 TD -0 Tw -(the file )Tj -/TT10 1 Tf -3.2812 0 TD -(FOO.LSP)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --7.4819 -2.0667 TD -0.2211 Tw -(Every 30 seconds, )Tj -/TT10 1 Tf -8.7786 0 TD -0 Tw -(DWIMIFYFNS)Tj -/TT8 1 Tf -6.001 0 TD -0.2211 Tw -[( prints the name of the function it is processing, a la)]TJ -/TT10 1 Tf --14.7795 -1.2889 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj --6.6011 -2.0667 TD -(Value is a list of the functions )Tj -/TT10 1 Tf -13.2891 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(ed.)Tj -/TT17 1 Tf --20.1564 -2.4 TD -(DWIMINMACROSFLG)Tj -/TT8 1 Tf -9 0 TD -[( )-28767.8([Variable])]TJ --6.3333 -1.8444 TD -0.0656 Tw -(Controls how )Tj -/TT10 1 Tf -6.4119 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0656 Tw -[( treats the arguments in a "call" to a macro, i.e., where the )]TJ -/TT10 1 Tf -26.3947 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -[( of)]TJ --38.8076 -1.2889 TD -0.2411 Tw -[(the form is undefined, but has a macro definition. If )]TJ -/TT10 1 Tf -25.9896 0 TD -0 Tw -(DWIMINMACROSFLG)Tj -/TT8 1 Tf -9.0015 0 TD -0.2411 Tw -[( is )]TJ -/TT10 1 Tf -1.6971 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2411 Tw -(, then)Tj --37.2883 -1.2889 TD -0.0533 Tw -(macros are treated as )Tj -/TT10 1 Tf -9.8188 0 TD -0 Tw -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -0.0533 Tw -[( functions, i.e., the arguments are assumed to be evaluated,)]TJ --13.4194 -1.2889 TD -0.0344 Tw -(which means that )Tj -/TT10 1 Tf -8.1883 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0344 Tw -[( will descend into the argument list. If )]TJ -/TT10 1 Tf -17.6049 0 TD -0 Tw -(DWIMINMACROSFLG)Tj -/TT8 1 Tf -9.0015 0 TD -0.0345 Tw -[( is)]TJ -/TT10 1 Tf --38.9954 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, macros are treated as )Tj -/TT10 1 Tf -10.1055 0 TD -(NLAMBDA)Tj -/TT8 1 Tf -4.2007 0 TD -( functions. )Tj -/TT10 1 Tf -5.1309 0 TD -(DWIMINMACROSFLG)Tj -/TT8 1 Tf -9.0015 0 TD -( is initially )Tj -/TT10 1 Tf -4.8843 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT17 1 Tf --38.3898 -2.4 TD -(INFO)Tj -/TT8 1 Tf -2.4 0 TD -( )Tj -32.7544 0 TD -([Property Name])Tj --32.4878 -1.8444 TD -0.1911 Tw -(Used to inform )Tj -/TT10 1 Tf -7.5167 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1911 Tw -[( of nonstandard behavior of particular forms with respect to)]TJ --11.7174 -1.2889 TD -0.0367 Tw -[(evaluation, binding of arguments, etc. The )]TJ -/TT10 1 Tf -19.4559 0 TD -0 Tw -(INFO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0367 Tw -[( property of a symbol is a single atom or)]TJ --21.8563 -1.2889 TD -0 Tw -(list of atoms chosen from among the following:)Tj -ET -endstream -endobj -62 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -64 0 obj -<< -/Length 6173 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-17)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT17 1 Tf -9 0 0 9 194.4 569.54 Tm -(EVAL)Tj -/TT8 1 Tf -3.7333 0 TD -(Informs )Tj -/TT10 1 Tf -3.9395 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.19 Tw -[( \(and CLISP and Masterscope\) that an)]TJ --8.1402 -1.2889 TD -0.0033 Tw -(nlambda function )Tj -/TT13 1 Tf -8.1336 0 TD -0 Tw -(does)Tj -/TT8 1 Tf -1.7222 0 TD -0.0002 Tc -0.0031 Tw -( evaluate its arguments. Can also be)Tj --9.8558 -1.2222 TD -0 Tc -0.3522 Tw -(placed on a macro name to override the behavior of)Tj -/TT10 1 Tf -T* -0 Tw -(DWIMINMACROSFLG)Tj -/TT8 1 Tf -9.0015 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT17 1 Tf --16.8352 -1.8444 TD -(NOEVAL)Tj -/TT8 1 Tf -4.9333 0 TD -(Informs )Tj -/TT10 1 Tf -3.8151 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0656 Tw -[( that a macro does )]TJ -/TT13 1 Tf -8.6393 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0656 Tw -[( evaluate all of its)]TJ --17.9881 -1.2889 TD -0 Tw -(arguments, even when )Tj -/TT10 1 Tf -10.3301 0 TD -(DWIMINMACROSFLG)Tj -/TT8 1 Tf -9.0015 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT17 1 Tf --25.3651 -1.8444 TD -(BINDS)Tj -/TT8 1 Tf -4.3333 0 TD -0.0556 Tw -(Placed on the )Tj -/TT10 1 Tf -6.3605 0 TD -0 Tw -(INFO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0556 Tw -[( property of a function or the )]TJ -/TT10 1 Tf -13.4524 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0556 Tw -[( of a)]TJ --24.0136 -1.2889 TD -0.0589 Tw -(special form to inform )Tj -/TT10 1 Tf -10.3239 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0589 Tw -[( that the function or form)]TJ --14.5246 -1.2889 TD -0.0367 Tw -[(binds variables. In this case, )]TJ -/TT10 1 Tf -13.0677 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0367 Tw -[( assumes that )]TJ -/TT10 1 Tf -6.3307 0 TD -0 Tw -(CADR)Tj -/TT8 1 Tf --23.599 -1.2889 TD -0.0167 Tw -(of the form is the variable list, i.e., a list of symbols, or lists)Tj -0 -1.2222 TD -0.0078 Tw -(of the form )Tj -/TT10 1 Tf -5.1962 0 TD -0 Tw -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(VAL)Tj -/TT10 1 Tf -1.8003 0 TD -( )Tj -/TT19 1 Tf -0.619 0 TD -(VALUE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0078 Tw -(. )Tj -/TT10 1 Tf -0.7656 0 TD -0 Tw -(LAMBDA)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5078 0 TD -(NLAMBDA)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5078 0 TD -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0078 Tw -(, and)Tj -/TT10 1 Tf --23.7989 -1.2889 TD -0 Tw -(RESETVARS)Tj -/TT8 1 Tf -5.4009 0 TD -( are handled in this fashion.)Tj -/TT17 1 Tf --10.3342 -1.8444 TD -(LABELS)Tj -/TT8 1 Tf -4.9333 0 TD -(Informs )Tj -/TT10 1 Tf -4.2017 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.4522 Tw -[( that the form interprets top-level)]TJ --9.0025 -1.2889 TD -0.0778 Tw -(symbols as labels, so that )Tj -/TT10 1 Tf -11.7317 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0778 Tw -[( will never introduce)]TJ --16.5324 -1.2889 TD -0.1811 Tw -(an atom \(by packing\) at the top level of the expression.)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -( is handled in this fashion.)Tj -/TT17 1 Tf --16.4004 -2.4 TD -(NOFIXFNSLST)Tj -/TT8 1 Tf -6.6011 0 TD --0.0001 Tc --0.001 Tw -[( )-31168.9([Variable])]TJ --3.9344 -1.8444 TD -0 Tc -0 Tw -(List of functions that )Tj -/TT10 1 Tf -9.396 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -( will not try to correct.)Tj -/TT17 1 Tf --16.2633 -2.4 TD -(NOFIXVARSLST)Tj -/TT8 1 Tf -7.2 0 TD -[( )-30567.8([Variable])]TJ --4.5333 -1.8444 TD -(List of variables that )Tj -/TT10 1 Tf -9.2632 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -( will not try to correct.)Tj -/TT17 1 Tf --16.1305 -2.4 TD -(NOSPELLFLG)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ --3.3333 -1.8444 TD -(If )Tj -/TT10 1 Tf -1.0255 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6056 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1056 Tw -[( will not perform any spelling corrections. Initially )]TJ -/TT10 1 Tf -23.7332 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1056 Tw -(. )Tj -/TT10 1 Tf -0.9611 0 TD -0 Tw -(NOSPELLFLG)Tj -/TT8 1 Tf -6.001 0 TD -0.1056 Tw -[( is)]TJ --38.9274 -1.2889 TD -0.3056 Tw -(reset to )Tj -/TT10 1 Tf -4.0862 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.3056 Tw -[( when compiling functions whose definitions are obtained from a file, as)]TJ --4.6863 -1.2889 TD -0 Tw -(opposed to being in core.)Tj -/TT17 1 Tf --2.6667 -2.3333 TD -(CLISPHELPFLG)Tj -/TT8 1 Tf -7.2012 0 TD --0.0001 Tc --0.0011 Tw -[( )-30569([Variable])]TJ --4.5345 -1.8444 TD -0 Tc -0 Tw -(If )Tj -/TT10 1 Tf -0.9677 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5478 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0478 Tw -[( will not ask you for approval of any CLISP transformations. Instead, in)]TJ --7.5165 -1.2889 TD -0.0778 Tw -(those situations where approval would be required, the effect is the same as though you)Tj -0 -1.2222 TD -0 Tw -(had been asked and said )Tj -/TT10 1 Tf -11.1245 0 TD -(NO)Tj -/TT8 1 Tf -1.2002 0 TD -(. Initially )Tj -/TT10 1 Tf -4.4653 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT17 1 Tf --20.0568 -2.4 TD -(DWIMIFYCOMPFLG)Tj -/TT8 1 Tf -8.4014 0 TD --0.0001 Tc --0.0013 Tw -[( )-29369.2([Variable])]TJ --5.7347 -1.8444 TD -0 Tc -0 Tw -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -( is called before compiling an expression. Initially )Tj -/TT10 1 Tf -22.3848 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT17 1 Tf --33.0724 -2.4 TD -(DWIMCHECK#ARGSFLG)Tj -/TT8 1 Tf -10.2 0 TD -[( )-27567.8([Variable])]TJ --7.5333 -1.8444 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, causes )Tj -/TT10 1 Tf -3.6235 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -( to check for too many arguments in a form. Initially )Tj -/TT10 1 Tf -23.583 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT17 1 Tf --36.194 -2.4 TD -(DWIMCHECKPROGLABELSFLG)Tj -/TT8 1 Tf -13.2 0 TD -[( )-24567.8([Variable])]TJ --10.5333 -1.8444 TD -(If )Tj -/TT10 1 Tf -0.9744 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0544 Tw -(, causes )Tj -/TT10 1 Tf -3.7324 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0544 Tw -[( to check whether a )]TJ -/TT10 1 Tf -9.0764 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0544 Tw -[( label contains a CLISP character. Initially)]TJ -/TT10 1 Tf --20.9844 -1.2889 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -65 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -67 0 obj -<< -/Length 8407 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-18)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 150 569.54 Tm -(DWIMESSGAG)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ --3.3333 -1.8444 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, suppresses all )Tj -/TT10 1 Tf -6.9355 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -( error messages. Initially )Tj -/TT10 1 Tf -11.3437 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT17 1 Tf --28.467 -2.4 TD -(CLISPRETRANFLG)Tj -/TT8 1 Tf -8.4 0 TD -[( )-29367.8([Variable])]TJ --5.7333 -1.8444 TD -(If )Tj -/TT10 1 Tf -1.0299 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.11 Tw -(, informs )Tj -/TT10 1 Tf -4.4236 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.11 Tw -[( to \(re\)translate all expressions which have remote translations in)]TJ --10.2543 -1.2889 TD -0 Tw -(the CLISP hash array. Initially )Tj -/TT10 1 Tf -13.8223 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 460.2 Tm -(CLISPIFY)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 457.49 m -558.01 457.49 l -S -BT -/TT10 1 Tf -9 0 0 9 126 435.54 Tm -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.01 Tw -[( converts Interlisp expressions to CLISP. Note that the expression given to )]TJ -/TT10 1 Tf -33.3209 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.01 Tw -[( need)]TJ -/TT13 1 Tf --42.9225 -1.2889 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.1067 Tw -[( have originally been input as CLISP, i.e., )]TJ -/TT10 1 Tf -19.2547 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1067 Tw -[( can be used on functions that were written)]TJ --25.3885 -1.2889 TD -0.0311 Tw -(before CLISP was even implemented. )Tj -/TT10 1 Tf -17.275 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0311 Tw -[( is cognizant of declaration rules as well as all of the)]TJ --22.0758 -1.2889 TD -0.0067 Tw -[(precedence rules. For example, )]TJ -/TT10 1 Tf -14.214 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0067 Tw -[( will convert )]TJ -/TT10 1 Tf -5.8139 0 TD -0.0156 Tw -(\(IPLUS A \(ITIMES B C\)\))Tj -/TT8 1 Tf -13.2644 0 TD -0.0067 Tw -[( into )]TJ -/TT10 1 Tf -2.2584 0 TD -0 Tw -(A+B*C)Tj -/TT8 1 Tf -3.0005 0 TD -0.0067 Tw -(, but)Tj -/TT10 1 Tf --43.352 -1.2889 TD -0.0811 Tw -(\(ITIMES A \(IPLUS B C\)\))Tj -/TT8 1 Tf -13.5266 0 TD -0.0333 Tw -[( into )]TJ -/TT10 1 Tf -2.3118 0 TD -0 Tw -(A*\(B+C\))Tj -/TT8 1 Tf -4.2007 0 TD -0.0333 Tw -(. )Tj -/TT10 1 Tf -0.8167 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0333 Tw -[( handles such cases by first )]TJ -/TT10 1 Tf -12.3704 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0333 Tw -(ing the)Tj --42.2276 -1.2889 TD -0.0278 Tw -(expression. )Tj -/TT10 1 Tf -5.5424 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0278 Tw -[( also knows how to handle expressions consisting of a mixture of Interlisp and)]TJ --10.3432 -1.2889 TD -0.2322 Tw -(CLISP, e.g., )Tj -/TT10 1 Tf -5.7852 0 TD -0.5567 Tw -(\(IPLUS A B*C\))Tj -/TT8 1 Tf -8.9146 0 TD -0.2322 Tw -[( is converted to )]TJ -/TT10 1 Tf -7.9426 0 TD -0 Tw -(A+B*C)Tj -/TT8 1 Tf -3.0005 0 TD -0.2322 Tw -(, but )Tj -/TT10 1 Tf -2.6969 0 TD -0.5567 Tw -(\(ITIMES A B+C\))Tj -/TT8 1 Tf -9.5147 0 TD -0.2322 Tw -[( to )]TJ -/TT10 1 Tf -1.8365 0 TD -0 Tw -(\(A*\(B+C\)\))Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --45.0919 -1.2889 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0022 Tw -( converts calls to the six basic mapping functions, )Tj -/TT10 1 Tf -22.0776 0 TD -0 Tw -(MAP)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5022 0 TD -(MAPC)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5022 0 TD -(MAPCAR)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5022 0 TD -(MAPLIST)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5022 0 TD -(MAPCONC)Tj -/TT8 1 Tf -4.2007 0 TD -(,)Tj --45.0899 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.994 0 TD -(MAPCON)Tj -/TT8 1 Tf -3.6006 0 TD -0.0511 Tw -[(, into equivalent iterative statements. It also converts certain easily recognizable internal)]TJ -/TT10 1 Tf --5.5946 -1.2889 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0589 Tw -[( loops to the corresponding iterative statements. )]TJ -/TT10 1 Tf -22.2411 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0589 Tw -[( can convert all iterative statements)]TJ --29.4423 -1.2889 TD -0.0178 Tw -(input in CLISP back to CLISP, regardless of how complicated the translation was, because the original)Tj -0 -1.2222 TD -0 Tw -(CLISP is saved.)Tj -/TT10 1 Tf -0 -2.8889 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.2256 Tw -[( is not destructive to the original Interlisp expression, i.e., )]TJ -/TT10 1 Tf -27.8117 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.2256 Tw -[( produces a new)]TJ --37.4133 -1.2889 TD -0.0244 Tw -[(expression without changing the original. The new expression may however contain some "pieces" of)]TJ -0 -1.2222 TD -0.1133 Tw -(the original, since )Tj -/TT10 1 Tf -8.3991 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1133 Tw -[( attempts to minimize the number of )]TJ -/TT10 1 Tf -17.2416 0 TD -0 Tw -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1133 Tw -(es by not copying structure)Tj --32.8418 -1.2889 TD -0 Tw -(whenever possible.)Tj -/TT10 1 Tf -0 -2.8889 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1767 Tw -[( will not convert expressions appearing as arguments to )]TJ -/TT10 1 Tf -26.548 0 TD -0 Tw -(NLAMBDA)Tj -/TT8 1 Tf -4.2007 0 TD -0.1767 Tw -[( functions, except for)]TJ --35.5495 -1.2889 TD -0.0344 Tw -(those functions whose )Tj -/TT10 1 Tf -10.2059 0 TD -0 Tw -(INFO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -[( property is or contains the atom )]TJ -/TT10 1 Tf -14.8832 0 TD -0 Tw -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -[(. )]TJ -/TT10 1 Tf -1.1033 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0344 Tw -[( also contains built in)]TJ --35.794 -1.2889 TD -0.0533 Tw -(information enabling it to process special forms such as )Tj -/TT10 1 Tf -25.228 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5533 0 TD -(SELECTQ)Tj -/TT8 1 Tf -4.2007 0 TD -0.0533 Tw -[(, etc. If the )]TJ -/TT10 1 Tf -5.3228 0 TD -0 Tw -(INFO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0533 Tw -[( property is)]TJ --40.1057 -1.2889 TD -0.0211 Tw -(or contains the atom )Tj -/TT10 1 Tf -9.3623 0 TD -0 Tw -(LABELS)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5211 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0211 Tw -[( will never create an atom \(by packing\) at the top level of the)]TJ --18.2848 -1.2889 TD -0 Tw -(expression. )Tj -/TT10 1 Tf -5.4868 0 TD -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -( is handled in this fashion.)Tj --4.5539 -2.0667 TD -0.1356 Tw -[(Note: )-515.6(Disabling a CLISP operator with )]TJ -/TT10 1 Tf -18.6303 0 TD -0 Tw -(CLDISABLE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1356 Tw -[( \(see the Miscellaneous Functions)]TJ --20.6978 -1.2889 TD -0.6833 Tw -(and Variables section\) will also disable the corresponding )Tj -/TT10 1 Tf -31.1952 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf --31.1952 -1.2889 TD -0.0689 Tw -[(transformation. Thus, if )]TJ -/TT11 1 Tf -11.2502 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.0689 Tw -[( is "turned off", )]TJ -/TT10 1 Tf -7.1906 0 TD -0 Tw -(A)Tj -/TT11 1 Tf -0.6001 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.0689 Tw -[( will not transform to )]TJ -/TT10 1 Tf -10.0114 0 TD -0.1656 Tw -(\(SETQ A)Tj --31.626 -1.2889 TD -0 Tw -(B\))Tj -/TT8 1 Tf -1.2002 0 TD -(, nor vice versa.)Tj -/TT10 1 Tf --5.2002 -2.4 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CLISPIFY)Tj -/TT15 1 Tf -4.8008 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(X)Tj -/TT13 1 Tf -0.6001 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(EDITCHAIN)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25068([Function])]TJ --9.8353 -1.8444 TD -(Clispifies )Tj -/TT19 1 Tf -4.3993 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0156 Tw -[(. If )]TJ -/TT19 1 Tf -1.7166 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0156 Tw -[( is an atom and )]TJ -/TT19 1 Tf -7.0724 0 TD -0 Tw -(EDITCHAIN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0156 Tw -[( is )]TJ -/TT10 1 Tf -1.246 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT19 1 Tf -0.5156 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0156 Tw -[( is treated as the name of a function,)]TJ --23.9513 -1.2889 TD -0.1944 Tw -(and its definition \(or )Tj -/TT10 1 Tf -10.1176 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1944 Tw -[( property\) is clispified. After )]TJ -/TT10 1 Tf -14.2306 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1944 Tw -[( has finished, )]TJ -/TT19 1 Tf -6.682 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1944 Tw -[( is)]TJ --38.8315 -1.2889 TD -0.0233 Tw -(redefined \(using )Tj -/TT10 1 Tf -7.5955 0 TD -0 Tw -(/PUTD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0233 Tw -[(\) with its new CLISP definition. The value of )]TJ -/TT10 1 Tf -20.394 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0233 Tw -[( is )]TJ -/TT19 1 Tf -1.2615 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0233 Tw -[(. If )]TJ -/TT19 1 Tf -1.7399 0 TD -0 Tw -(X)Tj -ET -endstream -endobj -68 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -70 0 obj -<< -/Length 8075 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-19)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0478 Tw -[(is atomic and not the name of a function, spelling correction is attempted. If this fails, an)]TJ -0 -1.2222 TD -0 Tw -(error is generated.)Tj -0 -2 TD -(If )Tj -/TT19 1 Tf -1.1388 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2189 Tw -[( is a list, or )]TJ -/TT19 1 Tf -6.0822 0 TD -0 Tw -(EDITCHAIN)Tj -/TT8 1 Tf -5.4009 0 TD -0.2189 Tw -[( is not )]TJ -/TT10 1 Tf -3.5756 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT19 1 Tf -0.7189 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2189 Tw -[( itself is the expression to be clispified. If)]TJ -/TT19 1 Tf --19.9169 -1.2889 TD -0 Tw -(EDITCHAIN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0322 Tw -[( is not )]TJ -/TT10 1 Tf -3.0156 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0322 Tw -(, it is the edit push-down list leading to )Tj -/TT19 1 Tf -17.8462 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0322 Tw -[( and is used to determine)]TJ --28.663 -1.2889 TD -0.0656 Tw -(context as with )Tj -/TT10 1 Tf -7.1229 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0656 Tw -[(, as well as to obtain the local declarations, if any. The value of)]TJ -/TT10 1 Tf --11.3236 -1.2889 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -( is the clispified version of )Tj -/TT19 1 Tf -11.8184 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --19.8859 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CLISPIFYFNS)Tj -/TT10 1 Tf -6.6011 0 TD -( )Tj -/TT19 1 Tf -0.6001 0 TD -(FN)Tj -1.1987 -0.3333 TD -(1)Tj -/TT13 1 Tf -0.6 0.3333 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(...)Tj -/TT13 1 Tf -1.8003 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(FN)Tj -1.1997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 230.7009 482.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 359.33 482.8 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.1778 TD -(Like )Tj -/TT10 1 Tf -2.187 0 TD -(DWIMIFYFNS)Tj -/TT8 1 Tf -6.001 0 TD -( except calls )Tj -/TT10 1 Tf -5.5449 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -( instead of )Tj -/TT10 1 Tf -4.8418 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT17 1 Tf --30.2428 -2.5489 TD -(CL:FLG)Tj -/TT6 1 Tf -10 0 0 10 134.4 440.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 440.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -(Affects )Tj -/TT10 1 Tf -3.4189 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0522 Tw -(’s handling of forms beginning with )Tj -/TT10 1 Tf -16.4754 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5522 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5522 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.3022 0 TD -(CDDDDR)Tj -/TT8 1 Tf -3.6006 0 TD -0.0522 Tw -(, as well as)Tj --35.1033 -1.2889 TD -0.0856 Tw -[(pattern match and record expressions. If )]TJ -/TT10 1 Tf -18.9478 0 TD -0 Tw -(CL:FLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.0856 Tw -[( is )]TJ -/TT10 1 Tf -1.3883 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0856 Tw -(, these are not transformed into)Tj --25.737 -1.2889 TD -0.3967 Tw -(the equivalent )Tj -/TT15 1 Tf -7.3568 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.25 0 TD -0.3967 Tw -[( expressions. This will prevent )]TJ -/TT10 1 Tf -16.3346 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.3967 Tw -[( from constructing any)]TJ --28.7422 -1.2889 TD -0.0044 Tw -(expression employing a )Tj -/TT15 1 Tf -10.7853 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.25 0 TD -0.0002 Tc -0.0042 Tw -( infix operator, e.g., )Tj -/TT10 1 Tf -8.8542 0 TD -0 Tc -0.0111 Tw -(\(CADR X\))Tj -/TT8 1 Tf -4.8119 0 TD -0.0002 Tc -0.0042 Tw -( will not be transformed to )Tj -/TT10 1 Tf -12.0657 0 TD -0 Tc -0 Tw -(X:2)Tj -/TT8 1 Tf -1.8003 0 TD -0.0009 Tc -0.0035 Tw -(. If)Tj -/TT10 1 Tf --38.5674 -1.2889 TD -0 Tc -0 Tw -(CL:FLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.0533 Tw -[( is )]TJ -/TT10 1 Tf -1.3215 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5533 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0533 Tw -[( will convert to )]TJ -/TT15 1 Tf -7.1294 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.25 0 TD -0.0533 Tw -[( notation only when the argument is atomic or a)]TJ --18.2557 -1.2889 TD -0.0144 Tw -[(simple list \(a function name and one atomic argument\). If )]TJ -/TT10 1 Tf -26.0603 0 TD -0 Tw -(CL:FLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.0144 Tw -[( is )]TJ -/TT10 1 Tf -1.2437 0 TD -0 Tw -(ALL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5144 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0144 Tw -[( will)]TJ --38.0201 -1.2889 TD -0 Tw -(convert to )Tj -/TT15 1 Tf -4.709 0 TD -(:)Tj -/TT8 1 Tf -0.25 0 TD -( expressions whenever possible.)Tj -/TT10 1 Tf --4.959 -2 TD -(CL:FLG)Tj -/TT8 1 Tf -3.6006 0 TD -( is initially )Tj -/TT10 1 Tf -4.8843 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT17 1 Tf --11.7516 -2.5489 TD -(CLREMPARSFLG)Tj -/TT6 1 Tf -10 0 0 10 166.8105 313.12 Tm --0.0009 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 313.12 Tm -0 Tc -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT10 1 Tf -1.2078 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.7877 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.2889 Tw -[( will remove parentheses in certain cases from simple forms, where)]TJ --7.3963 -1.2889 TD -0.06 Tw -[("simple" means a function name and one or two atomic arguments. For example, )]TJ -/TT10 1 Tf -37.0002 0 TD -0 Tw -(\(COND)Tj --37.0002 -1.2889 TD -0.6522 Tw -(\(\(ATOM X\) --\)\))Tj -/TT8 1 Tf -9.7058 0 TD -0.2722 Tw -[( will )]TJ -/TT10 1 Tf -2.7515 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.2722 Tw -[( to )]TJ -/TT10 1 Tf -1.9165 0 TD -0.6522 Tw -(\(IF ATOM X THEN --\))Tj -/TT8 1 Tf -14.0107 0 TD -0.2722 Tw -[(. However, if)]TJ -/TT10 1 Tf --33.1853 -1.2889 TD -0 Tw -(CLREMPARSFLG)Tj -/TT8 1 Tf -7.2012 0 TD -0.1644 Tw -[( is set to )]TJ -/TT10 1 Tf -4.4737 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6644 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1644 Tw -[( will produce )]TJ -/TT10 1 Tf -6.6291 0 TD -0.3956 Tw -(\(IF \(ATOM X\) THEN --\))Tj -/TT8 1 Tf -14.1843 0 TD -0 Tw -(.)Tj --39.7537 -1.2889 TD -(Regardless of the flag setting, the expression can be input in either form.)Tj -/TT10 1 Tf -0 -2 TD -(CLREMPARSFLG)Tj -/TT8 1 Tf -7.2012 0 TD -( is initially )Tj -/TT10 1 Tf -4.8843 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT17 1 Tf --16.5524 -2.5489 TD -(CLISPIFYPACKFLG)Tj -/TT6 1 Tf -10 0 0 10 183.0132 209.18 Tm --0.0012 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 209.18 Tm -0 Tc -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(CLISPIFYPACKFLG)Tj -/TT8 1 Tf -9.0015 0 TD -0.2311 Tw -[( affects the treatment of infix operators with atomic operands. If)]TJ -/TT10 1 Tf --9.0015 -1.2889 TD -0 Tw -(CLISPIFYPACKFLG)Tj -/TT8 1 Tf -9.0015 0 TD -0.1422 Tw -[( is )]TJ -/TT10 1 Tf -1.4993 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6422 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1422 Tw -[( will pack these into single atoms, e.g., )]TJ -/TT10 1 Tf -18.318 0 TD -0.3411 Tw -(\(IPLUS A)Tj --34.8618 -1.2889 TD -0.0111 Tw -(\(ITIMES B C\)\))Tj -/TT8 1 Tf -7.8235 0 TD -0.0005 Tc -0.0039 Tw -( becomes )Tj -/TT10 1 Tf -4.3165 0 TD -0 Tc -0 Tw -(A+B*C)Tj -/TT8 1 Tf -3.0005 0 TD -0.0007 Tc -0.0037 Tw -(. If )Tj -/TT10 1 Tf -1.6833 0 TD -0 Tc -0 Tw -(CLISPIFYPACKFLG)Tj -/TT8 1 Tf -9.0015 0 TD -0.0011 Tc -0.0033 Tw -( is )Tj -/TT10 1 Tf -1.2237 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0044 Tw -(, no packing is done, e.g.,)Tj --28.8492 -1.2889 TD -0 Tw -(the above becomes )Tj -/TT10 1 Tf -8.5879 0 TD -(A + B * C)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --13.9888 -2.0667 TD -(CLISPIFYPACKFLG)Tj -/TT8 1 Tf -9.0015 0 TD -( is initially )Tj -/TT10 1 Tf -4.8843 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT17 1 Tf --17.1525 -2.5489 TD -(CLISPIFYUSERFN)Tj -/TT6 1 Tf -10 0 0 10 177.6 116.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 116.24 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT10 1 Tf -0.9599 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -(, causes the function )Tj -/TT10 1 Tf -9.3778 0 TD -0 Tw -(CLISPIFYUSERFN)Tj -/TT8 1 Tf -8.4014 0 TD -0.04 Tw -(, which should be a function of one argument,)Tj --19.3392 -1.2889 TD -0.1711 Tw -(to be called on each form \(list\) not otherwise recognized by )Tj -/TT10 1 Tf -28.2421 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1711 Tw -[(. If a non-)]TJ -/TT10 1 Tf -5.1473 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf --38.1902 -1.2889 TD -(value is returned, it is treated as the clispified form. Initially )Tj -/TT10 1 Tf -26.96 0 TD -(NIL)Tj -/TT8 1 Tf --26.96 -2.0667 TD -(Note that )Tj -/TT10 1 Tf -4.4165 0 TD -(CLISPIFYUSERFN)Tj -/TT8 1 Tf -8.4014 0 TD -( must be both set and defined to use this feature.)Tj -ET -endstream -endobj -71 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -73 0 obj -<< -/Length 7105 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-20)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT17 1 Tf -9 0 0 9 150 568.2 Tm -(FUNNYATOMLST)Tj -/TT6 1 Tf -10 0 0 10 214.8 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 568.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0056 Tw -(Suppose you have variables named )Tj -/TT10 1 Tf -15.9404 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5056 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -(, and )Tj -/TT10 1 Tf -2.454 0 TD -0 Tw -(A*B)Tj -/TT8 1 Tf -1.8003 0 TD -0.0056 Tw -[(. If )]TJ -/TT10 1 Tf -1.6866 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0056 Tw -[( were to convert )]TJ -/TT10 1 Tf -7.4182 0 TD -0 Tw -(\(ITIMES)Tj --35.806 -1.2889 TD -0.0233 Tw -(A B\))Tj -/TT8 1 Tf -2.4237 0 TD -0.01 Tw -[( to )]TJ -/TT10 1 Tf -1.3921 0 TD -0 Tw -(A*B)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.51 0 TD -(A*B)Tj -/TT8 1 Tf -1.8003 0 TD -0.01 Tw -[( would not translate back correctly to )]TJ -/TT10 1 Tf -16.7834 0 TD -0.0233 Tw -(\(ITIMES A B\))Tj -/TT8 1 Tf -7.2478 0 TD -0.01 Tw -(, since it would be)Tj --31.9576 -1.2889 TD -0.0078 Tw -[(the name of a variable, and therefore would not cause an error. You can prevent this from)]TJ -0 -1.2222 TD -0.1767 Tw -(happening by adding )Tj -/TT10 1 Tf -10.3147 0 TD -0 Tw -(A*B)Tj -/TT8 1 Tf -1.8003 0 TD -0.1767 Tw -[( to the list )]TJ -/TT10 1 Tf -5.298 0 TD -0 Tw -(FUNNYATOMLST)Tj -/TT8 1 Tf -7.2012 0 TD -0.1767 Tw -[(. Then, )]TJ -/TT10 1 Tf -4.0359 0 TD -0.4233 Tw -(\(ITIMES A B\))Tj -/TT8 1 Tf -8.0478 0 TD -0.1767 Tw -[( would)]TJ -/TT10 1 Tf --36.6978 -1.2889 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -( to )Tj -/TT10 1 Tf -1.3721 0 TD -(A * B)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --9.1733 -2.0667 TD -0.1389 Tw -(Note that )Tj -/TT10 1 Tf -4.6943 0 TD -0 Tw -(A*B)Tj -/TT8 1 Tf -1.8003 0 TD -0.1389 Tw -(’s appearance on )Tj -/TT10 1 Tf -8.0773 0 TD -0 Tw -(FUNNYATOMLST)Tj -/TT8 1 Tf -7.2012 0 TD -0.1389 Tw -[( would )]TJ -/TT13 1 Tf -3.6625 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.1389 Tw -[( enable DWIM and CLISP to)]TJ --26.7686 -1.2889 TD -0 Tw -(decode )Tj -/TT10 1 Tf -3.455 0 TD -(A*B+C)Tj -/TT8 1 Tf -3.0005 0 TD -0.0356 Tw -[( as )]TJ -/TT10 1 Tf -1.4949 0 TD -0.0844 Tw -(\(IPLUS A*B C\))Tj -/TT8 1 Tf -7.9702 0 TD -0 Tw -(; )Tj -/TT10 1 Tf -0.5356 0 TD -(FUNNYATOMLST)Tj -/TT8 1 Tf -7.2012 0 TD -0.0356 Tw -[( is used only by )]TJ -/TT10 1 Tf -7.3438 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0355 Tw -[(. Thus, if)]TJ --35.8019 -1.2889 TD -0.0333 Tw -(an identifier contains a CLISP character, it should always be separated \(with spaces\) from)Tj -0 -1.2222 TD -0.0767 Tw -[(other operators. For example, if )]TJ -/TT10 1 Tf -14.8702 0 TD -0 Tw -(X*)Tj -/TT8 1 Tf -1.2002 0 TD -0.0767 Tw -[( is a variable, you should write)]TJ -/TT15 1 Tf -14.086 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.3267 0 TD -0.1844 Tw -(\(SETQ X*)Tj -/TT15 1 Tf -4.9852 0 TD -0 Tw -( )Tj -/TT19 1 Tf -0.3267 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0767 Tw -[( in)]TJ --38.7954 -1.2889 TD -0.2078 Tw -(CLISP as )Tj -/TT10 1 Tf -4.625 0 TD -0 Tw -(X*)Tj -/TT15 1 Tf -1.2002 0 TD -( )Tj -/TT11 1 Tf -0.4578 0 TD -<0040>Tj -/TT19 1 Tf -0.9868 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2078 Tw -(, not )Tj -/TT10 1 Tf -2.6197 0 TD -0 Tw -(X*)Tj -/TT11 1 Tf -1.2002 0 TD -<0040>Tj -/TT19 1 Tf -0.9868 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2078 Tw -[(. In general, it is best to avoid use of identifiers)]TJ --16.8773 -1.2889 TD -0 Tw -(containing CLISP character operators as much as possible.)Tj -/TT4 1 Tf -10 0 0 10 102 387.46 Tm -(Miscellaneous Functions and Variables)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 384.75 m -558.01 384.75 l -S -BT -/TT17 1 Tf -9 0 0 9 150 366.46 Tm -(CLISPFLG)Tj -/TT6 1 Tf -10 0 0 10 193.2 366.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 366.46 Tm -([Variable])Tj --35.6011 -1.8445 TD -(If )Tj -/TT10 1 Tf -0.961 0 TD -(CLISPFLG)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.2911 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2911 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -(, disables all CLISP infix or prefix transformations \(but does not affect)Tj -/TT10 1 Tf --8.7444 -1.2889 TD -0 Tw -(IF/THEN/ELSE)Tj -/TT8 1 Tf -7.2012 0 TD -( statements, or iterative statements\).)Tj --7.2012 -2.0667 TD -(If )Tj -/TT10 1 Tf -0.9921 0 TD -(CLISPFLG)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.3222 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3222 0 TD -(TYPE-IN)Tj -/TT8 1 Tf -4.2007 0 TD -0.0722 Tw -(, CLISP transformations are performed only on expressions that)Tj --11.2382 -1.2889 TD -0 Tw -(are typed in for evaluation, i.e., not on user programs.)Tj -0 -2 TD -(If )Tj -/TT10 1 Tf -0.9199 0 TD -(CLISPFLG)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, CLISP transformations are performed on all expressions.)Tj --7.4209 -2.0667 TD -0.0789 Tw -(The initial value for )Tj -/TT10 1 Tf -9.2736 0 TD -0 Tw -(CLISPFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.0789 Tw -[( is )]TJ -/TT10 1 Tf -1.3726 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -(. )Tj -/TT10 1 Tf -0.9078 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0789 Tw -(ing anything will cause )Tj -/TT10 1 Tf -10.8771 0 TD -0 Tw -(CLISPFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.0789 Tw -[( to be)]TJ --37.4335 -1.2889 TD -0 Tw -(set to )Tj -/TT10 1 Tf -2.6011 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT17 1 Tf --5.8678 -2.5489 TD -(CLISPCHARS)Tj -/TT6 1 Tf -10 0 0 10 204.0088 236.92 Tm --0.0007 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 236.92 Tm -0 Tc -([Variable])Tj --35.6011 -1.8444 TD -0.0278 Tw -[(A list of the operators that can appear in the interior of an atom. Currently )]TJ -/TT10 1 Tf -33.7364 0 TD -0.0656 Tw -(\(+ - * / )Tj -/TT11 1 Tf -5.6631 0 TD -0 Tw -<0042>Tj -/TT10 1 Tf --39.3995 -1.2889 TD -(~ ’ = )Tj -/TT11 1 Tf -3.6006 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( : < > +- ~= @ !\))Tj -/TT8 1 Tf -10.2017 0 TD -(.)Tj -/TT17 1 Tf --17.4557 -2.5489 TD -(CLISPCHARRAY)Tj -/TT6 1 Tf -10 0 0 10 214.8 185.78 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 185.78 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.2211 Tw -(A bit table of the characters on )Tj -/TT10 1 Tf -15.2782 0 TD -0 Tw -(CLISPCHARS)Tj -/TT8 1 Tf -6.001 0 TD -0.2211 Tw -[( used for calls to )]TJ -/TT10 1 Tf -8.568 0 TD -0 Tw -(STRPOSL)Tj -/TT8 1 Tf -4.2007 0 TD -0.2211 Tw -[( \(Chapter 4\).)]TJ -/TT10 1 Tf --34.0479 -1.2889 TD -0 Tw -(CLISPCHARRAY)Tj -/TT8 1 Tf -7.2012 0 TD -0.1033 Tw -[( is initialized by performing )]TJ -/TT10 1 Tf -13.105 0 TD -0.2478 Tw -(\(SETQ CLISPCHARRAY \(MAKEBITTABLE)Tj --20.3062 -1.2889 TD -0 Tw -(CLISPCHARS\)\))Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT17 1 Tf --9.8678 -2.5489 TD -(CLISPINFIXSPLST)Tj -/TT10 1 Tf -9.0015 0 TD -( )Tj -/TT6 1 Tf -10 0 0 10 236.414 123.04 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 123.04 Tm -([Variable])Tj --35.6011 -1.8444 TD -(A list of infix operators used for spelling correction.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(CLISPARRAY)Tj -/TT6 1 Tf -10 0 0 10 204.0088 84.1 Tm -[( )-28219.5([Variable])]TJ -/TT8 1 Tf -9 0 0 9 174 67.5 Tm -0.0633 Tw -(Hash array used for storing CLISP translations. )Tj -/TT10 1 Tf -21.9242 0 TD -0 Tw -(CLISPARRAY)Tj -/TT8 1 Tf -6.001 0 TD -0.0633 Tw -[( is checked by )]TJ -/TT10 1 Tf -6.6723 0 TD -0 Tw -(FAULTEVAL)Tj -/TT8 1 Tf --34.5974 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9429 0 TD -(FAULTAPPLY)Tj -/TT8 1 Tf -6.001 0 TD -( on erroneous forms before calling DWIM, and by the compiler.)Tj -ET -endstream -endobj -74 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -76 0 obj -<< -/Length 6765 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-21)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CLEARCLISPARRAY)Tj -/TT10 1 Tf -8.9999 0 TD -( )Tj -/TT19 1 Tf -0.6001 0 TD -(NAME)Tj -/TT13 1 Tf -2.4004 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(--)Tj -/TT10 1 Tf -1.2002 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 239.2579 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0678 Tw -(Macro and CLISP expansions are cached in )Tj -/TT10 1 Tf -19.785 0 TD -0 Tw -(CLISPARRAY)Tj -/TT8 1 Tf -6.001 0 TD -0.0678 Tw -(, the systems CLISP hash array.)Tj --25.786 -1.2889 TD -0.0344 Tw -(When anything changes that would invalidate an expansion, it needs to be removed from)Tj -0 -1.2222 TD -0.25 Tw -(the cache. )Tj -/TT10 1 Tf -5.0859 0 TD -0 Tw -(CLEARCLISPARRAY)Tj -/TT8 1 Tf -9.0015 0 TD -0.25 Tw -[( does this for you. The system does this automatically)]TJ --14.0874 -1.2889 TD -0.1178 Tw -[(whenever you define redefine a CLISP or macro form. If you have changed something)]TJ -0 -1.2222 TD -0.0078 Tw -(that a CLISP word or a macro depends on the system will not be able to detect this, so you)Tj -T* -0.0411 Tw -(will have to invalidate the cahce by calling )Tj -/TT10 1 Tf -19.3704 0 TD -0 Tw -(CLEARCLISPARRAY.)Tj -/TT8 1 Tf -9.6016 0 TD -0.0411 Tw -[( You can clear the whole)]TJ --28.972 -1.2889 TD -0 Tw -(cache by calling )Tj -/TT10 1 Tf -7.2632 0 TD -(\(CLRHASH CLISPARRAY\).)Tj --9.9298 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CLISPTRAN)Tj -/TT10 1 Tf -5.3999 0 TD -( )Tj -/TT19 1 Tf -0.6001 0 TD -(X)Tj -/TT13 1 Tf -0.6001 0 TD -( )Tj -/TT19 1 Tf -0.25 0 TD -(TRAN)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 201.457 460.86 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 460.86 Tm -([Function])Tj --35.4033 -1.8444 TD -(Gives )Tj -/TT19 1 Tf -3.1975 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.4256 Tw -[( the translation )]TJ -/TT19 1 Tf -8.1771 0 TD -0 Tw -(TRAN)Tj -/TT8 1 Tf -2.4004 0 TD -0.4256 Tw -[( by storing \(key )]TJ -/TT19 1 Tf -8.856 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.4256 Tw -(, value )Tj -/TT19 1 Tf -4.0391 0 TD -0 Tw -(TRAN)Tj -/TT8 1 Tf -2.4004 0 TD -0.4256 Tw -(\) in the hash array)Tj -/TT10 1 Tf --30.2707 -1.2889 TD -0 Tw -(CLISPARRAY)Tj -/TT8 1 Tf -6.001 0 TD -0.0756 Tw -(. )Tj -/TT10 1 Tf -0.9011 0 TD -0 Tw -(CLISPTRAN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0756 Tw -[( is called for all CLISP translations, via a non-linked, external)]TJ --12.303 -1.2889 TD -0 Tw -(function call, so it can be advised.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CLISPDEC)Tj -/TT4 1 Tf -10 0 0 10 150.6 398.72 Tm -( )Tj -/TT19 1 Tf -9 0 0 9 153.3783 398.72 Tm -(DECLST)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 191.1844 398.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 398.72 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0856 Tw -(Puts into effect the declarations in )Tj -/TT19 1 Tf -15.7585 0 TD -0 Tw -(DECLST)Tj -/TT8 1 Tf -3.6006 0 TD -0.0856 Tw -(. )Tj -/TT10 1 Tf -0.9211 0 TD -0 Tw -(CLISPDEC)Tj -/TT8 1 Tf -4.8008 0 TD -0.0856 Tw -[( performs spelling corrections on)]TJ --25.0809 -1.2889 TD -0 Tw -(words not recognized as declarations. )Tj -/TT10 1 Tf -17.209 0 TD -(CLISPDEC)Tj -/TT8 1 Tf -4.8008 0 TD -( is undoable.)Tj -/TT10 1 Tf --24.6764 -2.5489 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(CLDISABLE)Tj -/TT10 1 Tf -5.3999 0 TD -( )Tj -/TT19 1 Tf -0.6001 0 TD -(OP)Tj -/TT10 1 Tf -1.2002 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 183.0044 347.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 347.58 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0156 Tw -(Disables the CLISP operator )Tj -/TT19 1 Tf -12.759 0 TD -0 Tw -(OP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0156 Tw -[(. For example, )]TJ -/TT10 1 Tf -6.8083 0 TD -0.0367 Tw -(\(CLDISABLE ’-\))Tj -/TT8 1 Tf -8.438 0 TD -0.0156 Tw -[( makes )]TJ -/TT10 1 Tf -3.3729 0 TD -0 Tw -(-)Tj -/TT8 1 Tf -0.6001 0 TD -0.0156 Tw -[( be just another)]TJ --33.1786 -1.2889 TD -0.1556 Tw -(character. )Tj -/TT10 1 Tf -5.1261 0 TD -0 Tw -(CLDISABLE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1556 Tw -[( can be used on all CLISP operators, e.g., infix operators, prefix)]TJ --10.5269 -1.2889 TD -0 Tw -(operators, iterative statement operators, etc. )Tj -/TT10 1 Tf -19.9004 0 TD -(CLDISABLE)Tj -/TT8 1 Tf -5.4009 0 TD -( is undoable.)Tj --22.6346 -2.0667 TD -0.03 Tw -[(Note:)-901.2(Simply removing a character operator from )]TJ -/TT10 1 Tf -22.967 0 TD -0 Tw -(CLISPCHARS)Tj -/TT8 1 Tf -6.001 0 TD -0.03 Tw -[( will prevent)]TJ --25.6346 -1.2889 TD -0.0133 Tw -(it from being treated as a CLISP operator when it appears as part of an)Tj -0 -1.2222 TD -0.24 Tw -(atom, but it will continue to be an operator when it appears as a)Tj -T* -0 Tw -(separate atom, e.g. \()Tj -/TT10 1 Tf -8.8272 0 TD -(FOO + X)Tj -/TT8 1 Tf -4.2007 0 TD -(\) vs )Tj -/TT10 1 Tf -1.8218 0 TD -(FOO+X)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT17 1 Tf --26.5168 -2.5489 TD -(CLISPIFTRANFLG)Tj -/TT6 1 Tf -10 0 0 10 177.6 232.64 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 232.64 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1111 Tw -(Affects handling of translations of )Tj -/TT10 1 Tf -15.8622 0 TD -0 Tw -(IF-THEN-ELSE)Tj -/TT8 1 Tf -7.2012 0 TD -0.1111 Tw -[( statements \(see Chapter 9\). If )]TJ -/TT10 1 Tf -14.3369 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1111 Tw -(, the)Tj --38.0003 -1.2889 TD -0.3633 Tw -[(translations are stored elsewhere, and the \(modified\) CLISP retained. If )]TJ -/TT10 1 Tf -35.9395 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3633 Tw -(, the)Tj --37.7398 -1.2889 TD -0 Tw -(corresponding )Tj -/TT10 1 Tf -6.7017 0 TD -(COND)Tj -/TT8 1 Tf -2.4004 0 TD -( expression replaces the CLISP. Initially )Tj -/TT10 1 Tf -17.9878 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT17 1 Tf --30.3566 -2.5489 TD -(CLISPIFYPRETTYFLG)Tj -/TT6 1 Tf -10 0 0 10 193.8 169.9 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 169.9 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.3522 Tw -(If non-)Tj -/TT10 1 Tf -3.3151 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3522 Tw -(, causes )Tj -/TT10 1 Tf -4.328 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.3522 Tw -[( \(and therefore )]TJ -/TT10 1 Tf -7.8467 0 TD -0 Tw -(PP)Tj -/TT8 1 Tf -1.2002 0 TD -0.3522 Tw -[( and )]TJ -/TT10 1 Tf -2.8973 0 TD -0 Tw -(MAKEFILE)Tj -/TT8 1 Tf -4.8008 0 TD -0.3522 Tw -(\) to )Tj -/TT10 1 Tf -2.4095 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf --35.199 -1.2889 TD -0.6856 Tw -(selected function definitions before printing them according to the following)Tj -0 -1.2222 TD -0 Tw -(interpretations of )Tj -/TT10 1 Tf -7.9224 0 TD -(CLISPIFYPRETTYFLG)Tj -/TT8 1 Tf -10.2017 0 TD -(:)Tj -/TT17 1 Tf --6.5907 -2.0667 TD -(ALL)Tj -/TT8 1 Tf -3.1333 0 TD -(Clispify all functions.)Tj -/TT17 1 Tf --6.3744 -2.0667 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( or )Tj -/TT17 1 Tf -1.4409 0 TD -(EXPRS)Tj -/TT8 1 Tf -4.3334 0 TD -(Clispify all functions currently defined as )Tj -/TT10 1 Tf -18.5898 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -(s.)Tj -/TT17 1 Tf --26.5236 -2.0667 TD -(CHANGES)Tj -/TT8 1 Tf -5.5333 0 TD -0.49 Tw -(Clispify all functions marked as having been)Tj -0 -1.2889 TD -0 Tw -(changed.)Tj --3.4156 -2 TD -[(a list)-1333.5(Clispify all functions in that list.)]TJ -ET -endstream -endobj -77 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -80 0 obj -<< -/Length 7431 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-22)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 174 569.54 Tm -(CLISPIFYPRETTYFLG)Tj -/TT8 1 Tf -10.2017 0 TD -0.2122 Tw -[( is \(temporarily\) reset to )]TJ -/TT10 1 Tf -11.9303 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2122 Tw -[( when )]TJ -/TT15 1 Tf -3.4015 0 TD -0 Tw -( )Tj -/TT10 1 Tf -0.4622 0 TD -(MAKEFILE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2122 Tw -[( is called with the)]TJ --31.3965 -1.2889 TD -0 Tw -(option )Tj -/TT10 1 Tf -3.2688 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.1267 Tw -(, and reset to )Tj -/TT10 1 Tf -6.4246 0 TD -0 Tw -(CHANGES)Tj -/TT8 1 Tf -4.2007 0 TD -0.1267 Tw -[( when the file being dumped has the property)]TJ -/TT10 1 Tf --18.6949 -1.2889 TD -0 Tw -(FILETYPE)Tj -/TT8 1 Tf -4.8008 0 TD -( value )Tj -/TT10 1 Tf -2.938 0 TD -(CLISP)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT15 1 Tf -0.25 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(CLISPIFYPRETTYFLG)Tj -/TT8 1 Tf -10.2017 0 TD -( is initially )Tj -/TT10 1 Tf -4.8843 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --25.4588 -2.0667 TD -[(Note: )-401.2(If )]TJ -/TT10 1 Tf -4.5699 0 TD -(CLISPIFYPRETTYFLG)Tj -/TT8 1 Tf -10.2017 0 TD -0.3167 Tw -[( is non-)]TJ -/TT10 1 Tf -3.8911 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3167 Tw -(, and the only transformation)Tj --17.1297 -1.2889 TD -0.1533 Tw -(performed by )Tj -/TT10 1 Tf -6.6377 0 TD -0 Tw -(DWIM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1533 Tw -[( are well formed )]TJ -/TT10 1 Tf -8.129 0 TD -0 Tw -(CLISP)Tj -/TT8 1 Tf -3.0005 0 TD -0.1533 Tw -[( transformations, i.e., no)]TJ --20.1676 -1.2889 TD -0.0456 Tw -(spelling corrections, the function will )Tj -/TT13 1 Tf -16.9158 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0456 Tw -[( be marked as changed, since)]TJ --18.2488 -1.2222 TD -0.1333 Tw -(it would only have to be re-clispified and re-prettyprinted when the)Tj -T* -0 Tw -(file was written out.)Tj -/TT10 1 Tf --8.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(PPT)Tj -/TT4 1 Tf -10 0 0 10 171.6035 460.2 Tm -( )Tj -/TT19 1 Tf -9 0 0 9 174.3818 460.2 Tm -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 185.1836 460.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 407.33 460.2 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.0833 Tw -[(Both a function and an edit macro for prettyprinting translations. It performs a )]TJ -/TT10 1 Tf -36.4259 0 TD -0 Tw -(PP)Tj -/TT8 1 Tf -1.2002 0 TD -0.0833 Tw -[( after)]TJ --37.6261 -1.2889 TD -0.3011 Tw -(first resetting )Tj -/TT10 1 Tf -6.7297 0 TD -0 Tw -(PRETTYTRANFLG)Tj -/TT8 1 Tf -7.8013 0 TD -0.3011 Tw -[( to )]TJ -/TT10 1 Tf -1.9743 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.3011 Tw -(, thereby causing any translations to be printed)Tj --17.1053 -1.2889 TD -0 Tw -(instead of the corresponding CLISP.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(CLISP:)Tj -/TT6 1 Tf -10 0 0 10 182.4 398.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 398.06 Tm -([Editor Command])Tj --31.5889 -1.8444 TD -0.5278 Tw -(Edit macro that obtains the translation of the correct expression, if any, from)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(CLISPARRAY)Tj -/TT8 1 Tf -6.001 0 TD -(, and calls )Tj -/TT10 1 Tf -4.6426 0 TD -(EDITE)Tj -/TT8 1 Tf -3.0005 0 TD -( on it.)Tj -/TT17 1 Tf --16.3107 -2.5489 TD -(CL)Tj -/TT6 1 Tf -10 0 0 10 160.8 347.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 347.52 Tm -([Editor Command])Tj --31.5889 -1.8444 TD -0.0833 Tw -[(Edit macro. Replaces current expression with )]TJ -/TT10 1 Tf -21.0697 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0833 Tw -[(ed current expression. Current)]TJ --25.8704 -1.2889 TD -0 Tw -(expression can be an element or tail.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(DW)Tj -/TT6 1 Tf -10 0 0 10 160.8 296.98 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 458.3 296.98 Tm -([Editor Command])Tj --31.5889 -1.8444 TD -(Edit macro. )Tj -/TT10 1 Tf -5.6064 0 TD -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -(s current expression, which can be an element \(atom or list\) or tail.)Tj --9.8071 -2.0667 TD -(Both )Tj -/TT10 1 Tf -2.4249 0 TD -(CL)Tj -/TT8 1 Tf -1.2002 0 TD -0.11 Tw -[( and )]TJ -/TT10 1 Tf -2.4129 0 TD -0 Tw -(DW)Tj -/TT8 1 Tf -1.2002 0 TD -0.11 Tw -[( can be called when the current expression is either an element or a tail)]TJ --7.2382 -1.2889 TD -0.0233 Tw -[(and will work properly. Both consult the declarations in the function being edited, if any,)]TJ -0 -1.2222 TD -0 Tw -(and both are undoable.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT17 1 Tf -0.6001 0 TD -(LOWERCASE)Tj -/TT4 1 Tf -10 0 0 10 204 216.84 Tm -( )Tj -/TT19 1 Tf -9 0 0 9 206.7783 216.84 Tm -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 228.3818 216.84 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 216.84 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT19 1 Tf -0.9344 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.2644 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2644 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5144 0 TD -(LOWERCASE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0144 Tw -[( makes the necessary internal modifications so that )]TJ -/TT10 1 Tf -22.8451 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0144 Tw -[( will)]TJ --38.0249 -1.2889 TD -0.0656 Tw -(use lower case versions of )Tj -/TT10 1 Tf -12.0597 0 TD -0 Tw -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(THEN)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(ELSE)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5656 0 TD -(ELSEIF)Tj -/TT8 1 Tf -3.6006 0 TD -0.0656 Tw -[(, and all i.s. operators. This)]TJ --27.4895 -1.2889 TD -0.0833 Tw -[(produces more readable output. Note that you can always type in )]TJ -/TT13 1 Tf -30.5566 0 TD -0 Tw -(either)Tj -/TT8 1 Tf -2.2783 0 TD -0.0833 Tw -[( upper or lower)]TJ --32.835 -1.2222 TD -0.0356 Tw -(case \(or a combination\), regardless of the action of )Tj -/TT10 1 Tf -22.7053 0 TD -0 Tw -(LOWERCASE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0356 Tw -[(. If )]TJ -/TT19 1 Tf -1.7766 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.2856 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2856 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5356 0 TD -(CLISPIFY)Tj -/TT8 1 Tf --35.1901 -1.2889 TD -0.1422 Tw -(will use uppercase versions of )Tj -/TT10 1 Tf -14.2844 0 TD -0 Tw -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6422 0 TD -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -0.1422 Tw -[(, et al. The value of )]TJ -/TT10 1 Tf -9.8325 0 TD -0 Tw -(LOWERCASE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1422 Tw -[( is its previous)]TJ --33.1604 -1.2889 TD -0 Tw -("setting". )Tj -/TT10 1 Tf -4.4766 0 TD -(LOWERCASE)Tj -/TT8 1 Tf -5.4009 0 TD -( is undoable. The initial setting for )Tj -/TT10 1 Tf -15.6343 0 TD -(LOWERCASE)Tj -/TT8 1 Tf -5.4009 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 99.9 Tm -(CLISP Internal Conventions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 97.19 m -558.01 97.19 l -S -BT -/TT8 1 Tf -9 0 0 9 126 75.24 Tm -0.28 Tw -(CLISP is almost entirely table driven by the property lists of the corresponding infix or prefix)Tj -0 -1.2222 TD -0.0289 Tw -[(operators. For example, much of the information used for translating the )]TJ -/TT10 1 Tf -32.9087 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.0289 Tw -[( infix operator is stored on)]TJ --33.5088 -1.2889 TD -0.0856 Tw -(the property list of the symbol ")Tj -/TT10 1 Tf -14.5221 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.0856 Tw -[(". Thus it is relatively easy to add new infix or prefix operators or)]TJ --15.1222 -1.2889 TD -0.1722 Tw -[(change old ones, simply by adding or changing selected property values. \(There )]TJ -/TT13 1 Tf -38.1256 0 TD -0 Tw -(is)Tj -/TT8 1 Tf -0.667 0 TD -0.1722 Tw -[( some built in)]TJ -ET -endstream -endobj -81 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -83 0 obj -<< -/Length 9158 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-23)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(CLISP)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0433 Tw -(information for handling minus, )Tj -/TT10 1 Tf -14.75 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5433 0 TD -(’)Tj -/TT8 1 Tf -0.6001 0 TD -0.0433 Tw -(, and )Tj -/TT10 1 Tf -2.5295 0 TD -0 Tw -(~)Tj -/TT8 1 Tf -0.6001 0 TD -0.0433 Tw -(, i.e., you could not yourself add such "special" operators,)Tj --19.6232 -1.2889 TD -0 Tw -(although you can disable or redefine them.\))Tj -0 -2.8889 TD -0.0622 Tw -(Global declarations operate by changing the )Tj -/TT10 1 Tf -20.1224 0 TD -0 Tw -(LISPFN)Tj -/TT8 1 Tf -3.6006 0 TD -0.0622 Tw -[( and )]TJ -/TT10 1 Tf -2.3173 0 TD -0 Tw -(CLISPINFIX)Tj -/TT8 1 Tf -6.001 0 TD -0.0622 Tw -[( properties of the appropriate)]TJ --32.0412 -1.2889 TD -0 Tw -(operators.)Tj -/TT17 1 Tf -2.6667 -2.4822 TD -(CLISPTYPE)Tj -/TT6 1 Tf -10 0 0 10 150.6 498 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 418.39 498 Tm -([Property Name])Tj --32.4878 -1.8444 TD -0.0211 Tw -(The property value of the property )Tj -/TT10 1 Tf -15.8034 0 TD -0 Tw -(CLISPTYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0211 Tw -[( is the precedence number of the operator:)]TJ --21.2043 -1.2889 TD -0.2344 Tw -[(higher values have higher precedence, i.e., are tighter. Note that the actual value is)]TJ -0 -1.2222 TD -0.0222 Tw -[(unimportant, only the value relative to other operators. For example, )]TJ -/TT10 1 Tf -31.1644 0 TD -0 Tw -(CLISPTYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0222 Tw -[( for )]TJ -/TT15 1 Tf -1.8184 0 TD -0 Tw -(:)Tj -/TT8 1 Tf -0.25 0 TD -(, )Tj -/TT11 1 Tf -0.5222 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(,)Tj --39.7589 -1.2889 TD -(and )Tj -/TT10 1 Tf -2.0929 0 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.15 Tw -[( are 14, 6, and 4 respectively. Operators with the same precedence group left to)]TJ --2.693 -1.2889 TD -0 Tw -(right, e.g., )Tj -/TT10 1 Tf -4.6855 0 TD -(/)Tj -/TT8 1 Tf -0.6001 0 TD -( also has precedence 4, so )Tj -/TT10 1 Tf -11.479 0 TD -(A/B*C)Tj -/TT8 1 Tf -3.0005 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(\(A/B\)*C)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --25.1807 -2.0667 TD -0.28 Tw -(An operator can have a different left and right precedence by making the value of)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(CLISPTYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0622 Tw -[( be a dotted pair of two numbers, e.g., )]TJ -/TT10 1 Tf -17.5673 0 TD -0 Tw -(CLISPTYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0622 Tw -[( of )]TJ -/TT11 1 Tf -1.5034 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.0622 Tw -[( is )]TJ -/TT10 1 Tf -1.6515 0 TD -0.1489 Tw -(\(8 . -12\))Tj -/TT8 1 Tf -5.6987 0 TD -0.0622 Tw -[(. In)]TJ --38.2094 -1.2889 TD -(this case, )Tj -/TT10 1 Tf -4.3442 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -[( is the left precedence, and )]TJ -/TT10 1 Tf -12.3401 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -[( the right, i.e., )]TJ -/TT10 1 Tf -6.5565 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -[( is used when comparing)]TJ --28.6417 -1.2889 TD -0.0256 Tw -(with operators on the )Tj -/TT13 1 Tf -9.8625 0 TD -0 Tw -(left)Tj -/TT8 1 Tf -1.2778 0 TD -0.0256 Tw -(, and )Tj -/TT10 1 Tf -2.494 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0256 Tw -[( with operators on the )]TJ -/TT13 1 Tf -10.138 0 TD -0 Tw -(right)Tj -/TT8 1 Tf -2 0 TD -0.0256 Tw -[(. For example, )]TJ -/TT10 1 Tf -6.8483 0 TD -0 Tw -(A*B)Tj -/TT11 1 Tf -1.8003 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(C+D)Tj -/TT8 1 Tf -1.8003 0 TD -0.0256 Tw -[( is)]TJ --39.0083 -1.2889 TD -0.0433 Tw -(parsed as )Tj -/TT10 1 Tf -4.5203 0 TD -0 Tw -(A*\(B)Tj -/TT11 1 Tf -2.4004 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(C+D\)\))Tj -/TT8 1 Tf -3.6006 0 TD -0.0433 Tw -[( because the left precedence of )]TJ -/TT11 1 Tf -13.9299 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.0433 Tw -[( is 8, which is higher than that)]TJ --26.4248 -1.2889 TD -0 Tw -(of )Tj -/TT10 1 Tf -1.1734 0 TD -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.0444 Tw -[(, which is 4. The right precedence of )]TJ -/TT11 1 Tf -16.7936 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -0.0444 Tw -[( is -12, which is lower than that of )]TJ -/TT10 1 Tf -15.544 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.0444 Tw -(, which is)Tj --35.698 -1.2889 TD -0 Tw -(2.)Tj -0 -2 TD -0.3311 Tw -(If the )Tj -/TT10 1 Tf -3.2193 0 TD -0 Tw -(CLISPTYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.3311 Tw -[( property for any operator is removed, the corresponding CLISP)]TJ --8.6202 -1.2889 TD -0 Tw -(transformation is disabled, as well as the inverse )Tj -/TT10 1 Tf -21.6982 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -( transformation.)Tj -/TT17 1 Tf --29.1657 -2.5489 TD -(UNARYOP)Tj -/TT6 1 Tf -10 0 0 10 139.8 295.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 418.39 295.46 Tm -([Property Name])Tj --32.4878 -1.8444 TD -0.0611 Tw -(The value of property )Tj -/TT10 1 Tf -10.1346 0 TD -0 Tw -(UNARYOP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0611 Tw -[( must be )]TJ -/TT10 1 Tf -4.2014 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0611 Tw -[( for unary operators or brackets. The operand)]TJ --19.1368 -1.2889 TD -0 Tw -(is always on the right, i.e., unary operators or brackets are always prefix operators.)Tj -/TT17 1 Tf --2.6667 -2.4822 TD -(BROADSCOPE)Tj -/TT6 1 Tf -10 0 0 10 156 244.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 418.39 244.92 Tm -([Property Name])Tj --32.4878 -1.8444 TD -0.2856 Tw -(The value of property )Tj -/TT10 1 Tf -11.0324 0 TD -0 Tw -(BROADSCOPE)Tj -/TT8 1 Tf -6.001 0 TD -0.2856 Tw -[( is )]TJ -/TT10 1 Tf -1.786 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2856 Tw -[( if the operator has lower precedence than)]TJ --19.4194 -1.2889 TD -0.0056 Tw -(Interlisp forms, e.g., )Tj -/TT10 1 Tf -9.1085 0 TD -0 Tw -(LT)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5056 0 TD -(EQUAL)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5056 0 TD -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -0.0056 Tw -[(, etc. For example, )]TJ -/TT10 1 Tf -8.5229 0 TD -0.0133 Tw -(\(FOO X AND Y\))Tj -/TT8 1 Tf -7.8413 0 TD -0.0056 Tw -[( parses as )]TJ -/TT10 1 Tf -4.5133 0 TD -0 Tw -(\(\(FOO)Tj --36.998 -1.2889 TD -0.1744 Tw -(X\) AND Y\))Tj -/TT8 1 Tf -5.7498 0 TD -0.0722 Tw -[(. If the )]TJ -/TT10 1 Tf -3.596 0 TD -0 Tw -(BROADSCOPE)Tj -/TT8 1 Tf -6.001 0 TD -0.0722 Tw -[( property were removed from the property list of )]TJ -/TT10 1 Tf -22.5982 0 TD -0 Tw -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj -/TT10 1 Tf --39.7453 -1.2889 TD -(\(FOO X AND Y\))Tj -/TT8 1 Tf -7.8013 0 TD -( would parse as )Tj -/TT10 1 Tf -7.2075 0 TD -(\(FOO \(X AND Y\)\))Tj -/TT8 1 Tf -9.0015 0 TD -(.)Tj -/TT17 1 Tf --26.6769 -2.5489 TD -(LISPFN)Tj -/TT6 1 Tf -10 0 0 10 134.4 170.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 418.39 170.58 Tm -([Property Name])Tj --32.4878 -1.8444 TD -0.0511 Tw -(The value of the property )Tj -/TT10 1 Tf -11.7829 0 TD -0 Tw -(LISPFN)Tj -/TT8 1 Tf -3.6006 0 TD -0.0511 Tw -[( is the name of the function to which the infix operator)]TJ --15.3835 -1.2889 TD -0.0122 Tw -[(translates. For example, the value of )]TJ -/TT10 1 Tf -16.5328 0 TD -0 Tw -(LISPFN)Tj -/TT8 1 Tf -3.6006 0 TD -0.0122 Tw -[( for )]TJ -/TT11 1 Tf -1.7984 0 TD -0 Tw -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.0122 Tw -[( is )]TJ -/TT10 1 Tf -1.2393 0 TD -0 Tw -(EXPT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0122 Tw -(, for )Tj -/TT10 1 Tf -2.0484 0 TD -0.0289 Tw -(’ QUOTE)Tj -/TT8 1 Tf -4.2296 0 TD -0.0122 Tw -[(, etc. If the value)]TJ --32.4524 -1.2889 TD -0.0644 Tw -(of the property )Tj -/TT10 1 Tf -7.1089 0 TD -0 Tw -(LISPFN)Tj -/TT8 1 Tf -3.6006 0 TD -0.0644 Tw -[( is )]TJ -/TT10 1 Tf -1.3437 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0644 Tw -(, the infix operator itself is also the function, e.g., )Tj -/TT10 1 Tf -22.3319 0 TD -0 Tw -(AND)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5644 0 TD -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -(,)Tj -/TT10 1 Tf --39.7504 -1.2889 TD -(EQUAL)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT17 1 Tf --5.6672 -2.5489 TD -(SETFN)Tj -/TT6 1 Tf -10 0 0 10 129 96.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 418.39 96.24 Tm -([Property Name])Tj --32.4878 -1.8444 TD -(If )Tj -/TT10 1 Tf -1.0244 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1044 Tw -[( has a )]TJ -/TT10 1 Tf -3.0692 0 TD -0 Tw -(SETFN)Tj -/TT8 1 Tf -3.0005 0 TD -0.1044 Tw -[( property )]TJ -/TT10 1 Tf -4.6083 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.1044 Tw -(, then )Tj -/TT10 1 Tf -2.9281 0 TD -0.25 Tw -(\(FOO --\))Tj -/TT11 1 Tf -5.0508 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1044 Tw -[( translates to )]TJ -/TT10 1 Tf -6.1825 0 TD -0.25 Tw -(\(FIE -- X\))Tj -/TT8 1 Tf -6.501 0 TD -0.1044 Tw -[(. For)]TJ --37.5522 -1.2889 TD -0.0267 Tw -(example, if you make )Tj -/TT10 1 Tf -9.8528 0 TD -0 Tw -(ELT)Tj -/TT8 1 Tf -1.8003 0 TD -0.0267 Tw -[( be an infix operator, e.g. )]TJ -/TT10 1 Tf -11.3607 0 TD -0 Tw -(#)Tj -/TT8 1 Tf -0.6001 0 TD -0.0267 Tw -(, by putting appropriate )Tj -/TT10 1 Tf -10.987 0 TD -0 Tw -(CLISPTYPE)Tj -/TT8 1 Tf --34.6009 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9829 0 TD -(LISPFN)Tj -/TT8 1 Tf -3.6006 0 TD -0.04 Tw -[( properties on the property list of )]TJ -/TT10 1 Tf -15.1926 0 TD -0 Tw -(#)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -[( then you can also make )]TJ -/TT10 1 Tf -11.1189 0 TD -0 Tw -(#)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -[( followed by )]TJ -/TT11 1 Tf -5.91 0 TD -0 Tw -<0040>Tj -/TT8 1 Tf --39.0052 -1.2889 TD -0.0111 Tw -(translate to )Tj -/TT10 1 Tf -5.2175 0 TD -0 Tw -(SETA)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -(, e.g., )Tj -/TT10 1 Tf -2.5574 0 TD -0 Tw -(X#N)Tj -/TT11 1 Tf -1.8003 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[( to )]TJ -/TT10 1 Tf -1.3943 0 TD -0.0278 Tw -(\(SETA X N Y\))Tj -/TT8 1 Tf -7.2845 0 TD -0.0111 Tw -(, by putting )Tj -/TT10 1 Tf -5.4283 0 TD -0 Tw -(SETA)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -[( on the property list of)]TJ -ET -endstream -endobj -84 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT13 10 0 R -/TT15 16 0 R -/TT17 26 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -86 0 obj -<< -/Length 4402 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(20-24)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 174 569.54 Tm -(ELT)Tj -/TT8 1 Tf -1.8003 0 TD -0.0178 Tw -[( under the property )]TJ -/TT10 1 Tf -9.0277 0 TD -0 Tw -(SETFN)Tj -/TT8 1 Tf -3.0005 0 TD -0.0178 Tw -[(. Putting the list )]TJ -/TT10 1 Tf -7.5967 0 TD -0 Tw -(\(ELT\))Tj -/TT8 1 Tf -3.0005 0 TD -0.0178 Tw -[( on the property list of )]TJ -/TT10 1 Tf -10.2322 0 TD -0 Tw -(SETA)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -[( under)]TJ --37.0582 -1.2889 TD -0 Tw -(property )Tj -/TT10 1 Tf -4.1494 0 TD -(SETFN)Tj -/TT8 1 Tf -3.0005 0 TD -( will enable )Tj -/TT10 1 Tf -5.3413 0 TD -(SETA)Tj -/TT8 1 Tf -2.4004 0 TD -( forms to )Tj -/TT10 1 Tf -4.2026 0 TD -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -( back to )Tj -/TT10 1 Tf -3.6753 0 TD -(ELT)Tj -/TT8 1 Tf -1.8003 0 TD -(’s.)Tj -/TT17 1 Tf --32.0373 -2.5489 TD -(CLISPINFIX)Tj -/TT6 1 Tf -10 0 0 10 204 535 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 466.39 535 Tm -([Property Name])Tj --32.4878 -1.8445 TD -0.0256 Tw -(The value of this property is the CLISP infix to be used in )Tj -/TT10 1 Tf -25.8903 0 TD -0 Tw -(CLISPIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0256 Tw -[(ing. This property is)]TJ --30.6911 -1.2889 TD -0.2567 Tw -(stored on the property list of the corresponding Interlisp function, e.g., the value of)Tj -0 -1.2222 TD -0 Tw -(property )Tj -/TT10 1 Tf -4.1494 0 TD -(CLISPINFIX)Tj -/TT8 1 Tf -6.001 0 TD -( for )Tj -/TT10 1 Tf -1.7739 0 TD -(EXPT)Tj -/TT8 1 Tf -2.4004 0 TD -( is )Tj -/TT11 1 Tf -1.2148 0 TD -<0042>Tj -/TT10 1 Tf -0.603 0 TD -(,)Tj -/TT8 1 Tf -0.6001 0 TD -( for )Tj -/TT10 1 Tf -1.7739 0 TD -(QUOTE)Tj -/TT8 1 Tf -3.0005 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(’)Tj -/TT8 1 Tf -0.6001 0 TD -( etc.)Tj -/TT17 1 Tf --25.9987 -2.5489 TD -(CLISPWORD)Tj -/TT6 1 Tf -10 0 0 10 198.6 472.86 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 466.39 472.86 Tm -([Property Name])Tj --32.4878 -1.8444 TD -0.0144 Tw -(Appears on the property list of clisp operators which can appear as )Tj -/TT10 1 Tf -30.0981 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0144 Tw -[( of a form, such as)]TJ -/TT10 1 Tf --31.8984 -1.2889 TD -0 Tw -(FETCH)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5644 0 TD -(REPLACE)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5644 0 TD -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.0644 Tw -[(, iterative statement operators, etc. Value of property is of the form)]TJ -/TT10 1 Tf --9.5303 -1.2889 TD -0 Tw -(\()Tj -/TT19 1 Tf -0.6001 0 TD -(KEYWORD)Tj -/TT10 1 Tf -4.2007 0 TD -0.0389 Tw -[( . )]TJ -/TT19 1 Tf -1.8781 0 TD -0 Tw -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0167 Tw -(, where )Tj -/TT19 1 Tf -3.5524 0 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0167 Tw -[( is the lowercase version of the operator, and )]TJ -/TT19 1 Tf -20.1725 0 TD -0 Tw -(KEYWORD)Tj -/TT8 1 Tf --35.8046 -1.2889 TD -(is its type, e.g. )Tj -/TT10 1 Tf -6.5034 0 TD -(FORWORD)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(IFWORD)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(RECORDWORD)Tj -/TT8 1 Tf -6.001 0 TD -(, etc.)Tj -/TT19 1 Tf --21.3057 -2.0667 TD -(KEYWORD)Tj -/TT8 1 Tf -4.2007 0 TD -0.0844 Tw -[( can also be the name of a function. When the atom appears as )]TJ -/TT10 1 Tf -29.2115 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0844 Tw -[( of a form,)]TJ --35.2125 -1.2889 TD -0.0811 Tw -[(the function is applied to the form and the result taken as the correct form. In this case,)]TJ -0 -1.2222 TD -0.1756 Tw -(the function should either physically change the form, or call )Tj -/TT10 1 Tf -28.8986 0 TD -0 Tw -(CLISPTRAN)Tj -/TT8 1 Tf -5.4009 0 TD -0.1756 Tw -[( to store the)]TJ --34.2995 -1.2889 TD -0 Tw -(translation.)Tj -0 -2 TD -0.1111 Tw -(As an example, to make )Tj -/TT10 1 Tf -11.3783 0 TD -0 Tw -(&)Tj -/TT8 1 Tf -0.6001 0 TD -0.1111 Tw -[( be an infix character operator meaning )]TJ -/TT10 1 Tf -18.3813 0 TD -0 Tw -(OR)Tj -/TT8 1 Tf -1.2002 0 TD -0.1111 Tw -(, you could do the)Tj --31.5599 -1.2889 TD -0 Tw -(following:)Tj -/TT11 1 Tf -8 -1.7111 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(PUTPROP ’& ’CLISPTYPE \(GETPROP ’OR ’CLISPTYPE\)\))Tj -/TT11 1 Tf --0.9868 -1 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(PUTPROP ’& ’LISPFN ’OR\))Tj -/TT11 1 Tf --0.9868 -1 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(PUTPROP ’& ’BROADSCOPE T\))Tj -/TT11 1 Tf --0.9868 -1 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(PUTPROP ’OR ’CLISPINFIX ’&\))Tj -/TT11 1 Tf --0.9868 -1 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(SETQ CLISPCHARS \(CONS ’& CLISPCHARS\)\))Tj -/TT11 1 Tf --0.9868 -1 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(SETQ CLISPCHARRAY \(MAKEBITTABLE CLISPCHARS\)\))Tj -ET -endstream -endobj -87 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT11 9 0 R -/TT17 26 0 R -/TT19 30 0 R ->> -/ExtGState << -/GS1 11 0 R ->> ->> -endobj -11 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -88 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -89 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -90 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -91 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -92 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -93 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBKBNA+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 94 0 R ->> -endobj -94 0 obj -<< -/Filter /FlateDecode -/Length 20104 -/Length1 39456 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -UH8‡JE¨`BÅBiàÄÔƒ4NË¡fwßfGf?˜™%Z%%R¾h -‘F°–n­¦”¦”RKšD>Äiù¨•RŠi ¤÷ÍÎnôxjý3ï™ßû½û>î½ï¾yo€ÀmørBî£ÝwÿÙEóÈ]X;ÇohQ`r ßÇWq`¾™ÿ]YœŒ|7>4Ü;†uÆ42‹/|gù2ä#*Ÿ -ÅË#Í÷¾±à‰mØʵÊÐê’ÁãÖ Á1ä0U‚'w®mx¶û c…¼Ÿ[°ÛÃpÄL®s—V!À‘ÿxÂ0‰«êa€E(×´X@ššXó‘§#J2.“^ÇñZQž¡¦òVâ "@u@ÜU"´ßÝ›¦Ô¡þÄ×iüR~¿€•ØF¼×cñʃ³‡Ôv¡üËàpÖ’5Àƒ“ÛÉ-ÇW¦‘œ€û¡z%TñÃB2çƒÛ'¦y¼R7ËÝ|ýµza#dnìÕ%ÿ&þ9Ò8ÂXÆM€Ð³á”`¾y²j¾öÂj(…#üL¨G ŸæX²íŽFR€¥j¾…0^çèï‘Â8ìÊÍ–àX[ù‡¸£\TÃU®šßFNÁ*>…þèGêùjÎOÒ>™ -¥ü -”ÜŽžŒ8 W$®ð¥ð -ÁåâÚ¼”õÍ«ü9Næ¦A8Ï_ ä>áKB#é૆&2ZxºH°‹Œ|Bçõ£¯{á"Àí0 ›€FÏ„ -XÁ1 -¸'Ðq¯ãtœŽ/†Av òåa“•+‚f˜!n}“ bqcÈQE YËá#[Ž;0”0ucð»jqÿ˜Âc•Lƒî>š<'³ñäâ7Å» ú¬7Ò)﹬Oúaè5càLêë>™v0ëÜY£Yœ<Ò×}Ò²>qL*JúºOŒAYŸôøæF¼­ëë>ÁC)ã ïY`œLëë>Iß$Ýßú|Ço.;ÓÑ•ž‚®R2=·o­wÛL=sÓ$@¦_™Lgg>&‡uÀ™ÙZàÊàÎÅ}Œß4üÂá ˆç!~óñÀèÅXΦkeŸÞÆyǃÉkÜϘ€dª„hÌ ÒÐl\dcµOÙ¸ØÆÚ¸ÄÆ¥6.³q¹+l\iã*kl\mã×Úø´ÏØXkãl\gãzël|ÖÆ 6þØÆzŸ³q£›l|Þ99¡Ç~"Nª‹ŽzAˆ¨Ñ„I*iÔ0輄¢mCº0ÕXôg¢ ©QÕ¬L !-¦«ÑŸ;ZÂÿ¢+¨*üƒû¿aºùoÄ• }YRt=Vá™á†tQ£!ó—.«˜ˆoq[]Åëã¯Òò`¬"ºUÒrÒ_Kq-a0mŒFÁ þ72 -“ê–^ÛÄHB3Õ¸Vù[™ý~Åt¦£¢m÷ÄQUÑ‚j(ô;ÁŸÐ4jî‚ê|5H/¢ÝV÷W<ê|E£ÑýƒG‰ãIK²S¤š¦¢CŒ?z,µæSݤÉ]²EÂh÷šÜí U•rÔÆLèÑ=<Ž7‰£·æbÍŸÄR»´×SAUª¦®Æ>_@ÕÍèþgwš3c›E‰›•5[d5Šv¢Ù̦V>ExÕÇÌÄÚ{Qs¿O§!&3ü€„¶ ?Ê™¦Œ’3 {ÍEqz5»™/Òå×y%Z®Ñ¿ˆåºT±â¯^–«†¥„®†Žøøƒk­•Åßð¡5AQô¹Ó…ó-  hG]Á˜QÌðÛn-VÎjp¶c™² þM²Ë1ýïi×ý –ãYÆâå„;Ãñ“ÞLÙÒäT¶! œ6—[@£åô´dÙÂ:Ÿ‘³V(QãoHßõöØ€ô=ÉHDPaôôYB4ÊF0ãçzM¶÷¿ù¾×;c.5Ó ?èMiòÃÞÔož÷0JÓMÿ!gID ^èùͺ,B“yŒI^r[ÖXZ$²°À%Ò.»3%3~%[¦ÉeË~óªléjõ4ã÷b4ÙÑ‹ùÍûlUí¶7pšüäî7»ÒêÛ­¯y{Zs½—Ðov»¾’þÒd¾àÒ†ÞÀi×+7JnÎéžNàËí®-Ž\[°þS-ü_²§]:ï¸"¶r Ì ²rröK)ö!±U¨ezxÂ8הּÝbk.H©\p/õwwÊ;röË%r‰w8{{½3ãòfy³ïkÞáÌ£ž°”žÙñ]í|“˵ž°0¤'ã\V–7óEN¿»“å[åéu\c] /× rø7ñÜw`])|ö”×ö_*óo©Á¥‰=Œ|êùàY7lÝÒvpbë€ÓK»ôœ‹ÿ‡Š˜r ð檉½²Ò]¶ŽŽª¬ŽOže¥z5Z¸‡½ÚlãÀ;sóÎìSä¯ïvºxe‰<èòžÉO^ Ø’?SxñѼÇc“6’s|^^K^GWÁŽÁMç6]>¼{÷¥=rÞ±ÃÝp ¨z„ccög¯6køBXÚŽþ{œìbf¥a߀1¸k'Ú:’ÿP_6°MœgÞÛs‰ÏŽ&eäìÜ ÀŠB€•v¹8Np-•vH§ֵÍ@CÐRr†DB 5²I*£kU •NÎG 0 -­Ñd +hÔ¡Ûš cï¹³MRDHHhï«ûðû¼÷<¿ÿó~ÜYêú1Þ™ÓôVuFàÂ%YM1ž“UнT©t׈%A;¿¡\t‘ÝëÙD?Á>–é϶)üþº/\æ¼B¥œ$w´Î:2fQtïnm²4ëµQàF_’¦ŒN=Ìý « ¿Õ‚F£^*|¡g!5ÈÈv­Ï,,8„‘Ê!¯ã÷²š21°ÝÏ‘ñ5ŠÁèdTüă_§Ž2ác5¿Sg¤AÅÊ="ùÇÉ•í-~¿¢ÌWšŽ7: F»&Œ\wŒƒÃâ8¬nVígH©ø‚ÎØd¤Ç7··_æH›Aàr›òåÎ4#T‚Éîù|Gö"ë®*n2JÖ¶ÜuùµËsBÈÈG>­>Ø¥jÚO°¦>ôÇeRŵ²ýÕÊüñsgq{– -6*.dÌú´úàÅI¿êuÛ'º>¢íƒmüð ž‚ªˆŒµîj E¹T€B¼HkÔý»N3Ïñ× Ê’è eûØ‘¦³»}mžìD[üñćvß¹ÙŒJ’Ñ×à m*¦ãŽMÏI7;$\J¡†0Ͼحøü…ËQµ4Uæç;dD:LÁøzYóLOÅDÇ càܽTæ)ÌûCâÚ5܈C‰2†}¾âxÞµF’ˆ3uürñ¤‘ ÂÈè!€¬8Ö {3Üc ŠyüÍÏ|[yìKæÑ%Z´"hvèy”mç‚¡æÄEȸ×ÌF;ßÕ¤¯ 'x’±¡ÜŒìv“7Íøõ°¨ -{zóâß\Oç‘À‡ŠIŒëc]ßÐé˜ÒztŒ v«c@Ö¬£AFÍjÏ3òxb“§ep}>.H¯™ª “n<¹IÔ…… [çœÈ|ç£*(Ëòó½‚äÿëHj<Ž{O»š«äub—>îz~üϼŠ=—-ù顯;Çn ô5ƒë»tí…ù©ù¨/{ócRi¿P -$ÞsþÔÔÖãK2á@Xv”à|ì@¯r X¥c>¾¬ï= 茳Ï'scAg݆—#cõWñèÓ«-Õ¸®gÇêzë=£¦ÅV´m9Úß³kÅÉâ“YY_'ÎuÅºŠ£ žv>Ücö, EþÖYtüòë®_÷^YUÛ‡{O¤8 ¸ ÔäºöøëH\`š¤2B sjõY ÛØ[r“ëº.´":£(„uM¹-ɵ·F,ïÜë)–Û¢©í^|“ݸ¹¹äލïvR!PN±AJmth3”o;€TÞô´ §@ºh©KmdHÝen?2ª¼ÛƒŒBÚœîƒ77—Œ!ŒŠ:cÁ FE®H2’AF;õM‘f´õIÜ2Œd<ÛRcU9$G,—Ò†ðw )YúÉ[¤ê#Ü`œ&×ö'a´AFuðéTç‚Û†1Ü k3Â/e;\uhwRXÁ#0Çã`"L‚)ð0òyñ•=ƒ¹ð$,€Åð ~׬„5€—!›  Z¡ öÂ>xÞ‡nø œ‚³p.Ãø7ĉ…8È$üL!/© sÈ|RCž!+ÉKD#!ò -i!;Édy›$&]äù˜œ&½ä¹D®’ÿPB-ÔF4‡ºéú }ˆª´œÎ¦óèSôç´Š.¹õ9º’¾@tÝB_¥môwô-úí¢ŸÐ3ô úÚGûi‚™Y&û{€Él,›È¦²"6ƒùÙl[Êžg«Y={…µ°6ö&{‡b²“ì4‹°‹ì -à”‹|8wó |2ŸÂÂËø£ü)¾”?Ç_äõ|#ßÌ·ó=|—ÿ‰äðÞÉócüÿ„Ÿâ½<ÂÿÎ/ñË<ÊÿÉÿÅøu7Q“Ù”aÊÄê$æøBÅ|¶ïØ1} ~¶æ; »¸ŠnZ‡ø£m‰­Û fIš#K–ÙJÙÑfo¬+=N-‚¡Ä÷%Ú‹½60еRðøzŸoL9¿Ú].W̹§»CY]‘rósFÂÆ,¤öâá’®W‹ÏÝlLGb§ûN¾}ìæklZräÔ¢~QóIe[ 2/ÒýeÈh€‡ÍHÿT6gyv¤s³x¾*(ðÑt mZérôŽJ“ÎÃPéÔbWÑod´ÔWµu»敦m&ßÖ\.j‡,Ë£FK$—Û°,•—µ½Zu´×m*«j+ £=@-f4î¡–Ú2f9³+¥)^Es/<×?hYlåç\îôë£c£›´t$˜þCàÂÅwË\Dm~Ì,‚ ¥ôLß™³*'ÈŽÙ¦3èLv¥ÇP²KWÉuùq‰ž'ÛhíÒ_dYmÍBÞ2 òs¡„KÒu¨äg<Êj ê-§¡?Zç#¹œ—b„Zö[9sŠ ´ÏQ‹³”Ç%j©›rúËÆ<ÁÓÛON4USKp„ÅK;8B©q3`ïañÂ~dr&é°æ2®IÕÒ >YFÔUdÜÂâ¥M„ÍÉK!^†Dš“iºg–³Ë,1¬ò‘©žz ÂŽ&µ½­A¡ÓKó˜‚Pt§›Ðµ’Zº¤"†EÅZ+íYE¨è1Á£u°<¶ör¹»ã•ʱŸûÖTŒ{üÏÿùÍhl¾ú©o?w*FsrhÑ1¼×Kt¥"ºtСÿB;´g‰@KÃÓë›?:B×—°º" šm§@ó˜"ƒL»¤?ÏÄÄ|+Â<]+n„®•,' ª¡5 o»5ìx|F¤–Ôuóбë`Ì>ç¥}ù̓æï¦Çæ³½æxöXVl ôz+Ƴـ=k.*²Z§išùËGc¨2’ŒUÿ“÷Ç7Ú!‹ø†çS§k¥@#­•4¶DÐ}{–ËÕc–EmÜ=ÚlOt«|w_a}1dZÃä,Mb~}Á˜÷¢Ø?²,ø¶˜åö^ ‹€—Ë?ß§é`!¹3:™=, O¶ðçO’õ5…óé#±ÇºG+Ô­?&ç¿ têŽ ¬Ú§ä³œg[7³ˆKZýW–õ¡–ûßênK‰IÇËÔå{ž^¨ãצ¨GÁ9¢ -ºÑ–[¸»N~P³ßi ê÷² ”¾)o)~À½ -––‡öšo¹N©%` ‚ÌSK_–,VÍÿï4{î]÷B •¿Z½Ûbè¡…ÜGÇîU°ÜgGww+XÖɪe)MXfù_¶‡î+ïÝ­P©xÕñÿcùâø¼Eø-˜†Ã#ðiZÍ×Ãç¡ ¶Òã“ð4ÝÌt@ì… !/ÂQ8¯ÂiøüÎÀ,\€?Áûð7¸‹h*E^ô(ªCõ¨ }} íFßChA'Ð/ÐoÐ z½‡.¡«èè&ØŽKñ¼+¸7ã/à'ðSø¸ ÷âa<§ð4þ~¿…øüGœÂWñu¼HŠÈJ²ŠˆDú^Uä³ä1ROH i'Ïò9@FH”L“Sä-ò[’$ï’÷Èûä¯ärƒd¹"ÎÁ¹¸n-·‘kæ¾Ä=ɹ}Ü÷¹!n’{‰û)÷KÎàÞùíUÕu…Ͻᄋwpß.¤¬–™}», -6*¢m!RÙ𣵣­‘!V2LDmZY`£» Q@%‘PÓJgíL˜´5#:“IíŒHkLÚ±c'ÊøózîeÁ¿µcîÙóÞ¾ûsÎwÏýýØGìö/v‰ÝP¹š êu†Z ÎVKÔ…êbµJ ©Qõuu§Ú©¾¥¾«U?TûÕOÕóêõKõ²:¤ÞЈ¦jšæÖµ$ͧùµ Ú$m²6]{J›¡=­hEÚ<”ç@ÅËÊ ÔØ̇H Rĕ؈“ŒNÐ1±‚jRU,±Âm"¾ˆJU° Ûpbƒ8â@ v|Ž!vT ì8§âÀ…ÿÇ€PæØ±ÇúqMÑ‘5:Т DزJ[kŠö"ÇSÌáÒªhá Vj%ŒbÛ‡éáú/<‰Þ( ¢0†Ž‘Oݘ‡J8¾¹D(ðËu3QîPœ$[¸E_EQ°ïD -Eß2:q‚¡j§vëŨO-§8bRŒ³‚‚%8 -^m©,ª,“O«¨›‚Ý4Å:6űf^ƹÔíø_›e‡øÿ“ÇlŠúôHø[sñàÛÁ-$¹S7ý¶séH<8[äûú46¤y7¬|O9÷º¾#!k) "Ÿ’̆<£»9Å]§ß¯Á­›àh -TɓDZ›….Í#Ê€7ª·!¹q¼Îõ§î0R]#_KÁíï… y¾H‡@’سàÂ,(g8!3ç‡g^øœz«³ÌµsÞžíMúl¨¯Ë<ë„WxI„ CâÚ"ïkRÙmÙ4Ä ð`¨™ñ&[ìœd@ú6¾Fcá(PrsÕêKít$&¾ììK7·!Þ‘,bÒSœMjbàù¼·*ÿy ÑÜVöéõ"#o¬Õí”4Gô®]íA.‘[Hœ:3xQM›«'.¬û@GZ•pЩ¡7ÉÑqKƒ%éű¸QZ~u‘oIinî¢\D2ùœDÿ׫õtk/xÚÂ{C;u‡Óp‘-°¦6%-˜»§Þ–P¨— ”ïªÍC$KþèŸÖþËT¤¼±£ ï/» -[S¬†ÎµIM‡ZOn,$²SŠ÷æPŒ2YÒ²dÃ3é›Þóöº|ùJ?+X™1ßÇ P¨‡Ä]z e¾ÏÓ—ó_‰$±ãÙÿ°Cö®ÛÚÇÎlWy^§ë×Ù²›ëε†:ö?ñ -£²:sòФã®W¿kšYG×>ßÕå|–u2'sùsCΙeƒP±oö´HtEú;É›fœäK?ؾü˜aÙîíÖk¨Ø?puÜäbó0ί>ò¦×¹õ½ø>1cuS_µ -‘@”‹ëðggC"ß+ÄöØÆ‘Ýé>;cP¨Ø4j‚Äà ¹&E>5ÒdCýÞ&,f8¶•Œæ¯ Ámyfî±¼#Ï;Ò×}“dyImñ£!)þpŠßÝV…&l<8`M®ó mƒÛ|c*÷8»¡ÖŽH‚1$Ì8Ú-ÞÆý<(w$׿òtMè¡ê{‰¸†‘Ô<.$¯qß…d˜€Œjd@Ì@V•‹ÇB2«xaì¿€eÈ­^†_Ã+PQx 6!Ãê€NØo#¿: ' O2¬Oá ø -nïÍnâ!^2žLD¦•ErqãšCž%óÉÏHyT‘—ÉRC^%õȼ¶m¤•ì${È[äOäÒCŽ÷Éiò9KþIþM.’¯È5bR ŒÚƒ¸©&Ó‰tNgH^7Ÿ–ÓJºœ®¢khÐ t mEf·¹Ý^ºŸþ™¦Gèiz†öÓót)Ù]‚’¤”'•éJ¶df¥ÈÍÊ•Je²³%ª4*MÈÑZ•åÊ¥K9®œB–vF@ž6¨\Q®!SÆ­Y™ƒ9™›Å³$æe~6žM`ßcSX:›Î2Yû ²<6 e.(÷°呸”B™¸ÏƒY‚¹B_Lª‚7} î¢`¾¼ÕcÞê‘oXqq´cAe ¿‘+ 3/‘ËE¹`f0ÌM2$QOØã’?Þ&Ôl„O 'ác˜_¨Ò¶hÁ%&*|?.ÅѶè E6‡,rX$k³ǰ_©¢Ÿ‚gư‡bÁ:ÃüφmúPòéóÏzvYEgI•°êàí‰ê¾Á×Õ5o.i;ò±¡Y31Þª¢ÈºGrköIÙª-e£ÝС{Tέª;ØY°òĶÚÂÞVÚV%Ò=yÓçáÐÞ!€À‡¹v¤øpa‹4Ÿ3'¸û‘¯Þž³÷ånº²^ºažïH·¯¯¦ºÏØ -m­%mæÉˆí«l*¨ -EB{æÝöh(;÷HÓL´{uÛW:P…Ÿ W ÝšnEƒ]‘}㜈—Ýós%ù¢ÆÎÿðà´ŠH{®.2·æšwlì¢ÙPÿ„ˆwçGM¶y÷{ëÛ|ËKóOÐò]ζ¾]í†õ‡×ÿâ ½pïÙ{_úÄ;ï®}§ô4ÊÑE 8UÜÙsÃ=õëv=~vΞkW´tCiøjb}söÇGL«€üÈ òuµO•®ysê^w}“õ!SØ]ˆë;C -Uò»KòŠ‹"û ½üÍLåâG)$Ì>‚ -M*‚&Of‰Ù´ÆòÔ$vª¯&Ò¬Òbšh&1®”ŽÎ4u”¡]ZôÒþBͽ#§ì¦çûhÁ9I£bãßž°k{v×d5ˆ6#•G|ÜîèÍ2NF&Í$ZZ0VöÇÎZaéOIå@PKB1̆9¨¦æC)ê©2ÔS‹¡n‚¥p ê©À -X wÂjXƒzê>ØÛá§Ðð x Â8 -Ï¡¦:î*ªÓpÞBMõ>$À!Œ\D²É¥¨ªf ®*"W¡²šO®#åd1©&ßBuu+ù±Èä.ÔWëÉ&²…4‘fÒBD…õÙGºÉ“ä(ù *¬ß“c$öÔä$ù#ù3y¼AÈÛä=¡ÔhõÓ\z9ê«Bz%5è5ôëÔ¤´’ÞHëè-ô»t]Iï¦ëè&¦ÚJ¦¿Dõ$=JG£´—ž¤¢¯Ñ8 §ÿ Ã,ƒ]̦¢Öº”Pm]Íæ£ÚZĪY-»™}‡Õ³»X[ËÖ¡æºmb›Qy5±¬™ý ÕW;ê¯NT`]l{Œ=ÁºÙaÔbϰg±>G.PR£wÈÇRRE þ·g Fð¹G 5*^QênŒdàÕ¤Š#ÄÔÔç=m¢Nqïz-²Û’áê¡HU(nî|žõ w/ªä…^Jkñ,ù¼þh— -ÛŸ^I m„ËàR@¯ÜоOÁܨ4æ‘’æ£L3™h÷âóÑL×7¯*£ÕÉc€ŠKÄMSÜ0ÄÜSRÖE;’¡Òxeh Ÿš *x2I‘ÄŒ“ÐoŸ!z ZE;p)îÞÙå0Ý}mÿl^_¼b`U5q†ÿ› ~¨–¿$%(6>~ÝP6ÈZ4T‚ -·ÃœÄ—†E Ldq$hHâ¹/â]aÂ#`û¾P,ø§Û X#hø Iã­ÈbÛÿ—…õ?àŸÜêp MÕˆbÑøy²Ø’Åÿ˜õü zØ©ÔÿPÌ oy“‘„?ëã8àð4uÌÄd ê±`\ -òæ‰,Ô1ùXSÒÿ¥¨dÛ£1-H5ŸNÅKlmòH„Gé:±pw¯8e{S7’Œ/ºœþ¥‘i,üÎ ÒYÔÀ¯8ù²Ûm¦Ýh7–Èßò³SÞ£öÚqfP $ýQÇñ;tÅ{ Iáx@‰:Ic² •G,›ýNb‹“€ŸxNèhc, -¼3ÆÜÛð‚"ЬjƾF°ˆu/×<iäS,”3x6#Œt]€€9#hnìÓ¿^2%.Xð  ¼r-¬ôXȲhe1 ƒdm«jãw—(…ËèO0e°Áél1RÞ0–s[“eVS©a[áù†¤þb~u.ç$ö€ó¢uD¶Ac¡=ëÄ;Èú˜{ã_3[ñ¤ÈV¦4 ·…>-ä^ŒÓ,hXeå1Xd°arÉà’eYõUú©÷Ÿ‰Ã¨>B‹¾)™ã,ÎÁÖ ©7t4ûì¹Íkó ¢äH¯–òžqðy©Lqk‰ËÂÎ"öìRÉÐ-Ý2¢-²šÍ9 ÷­˻Ôtù“YHž~‡‹86äu`úqÑiuZ@!žÆbœžp5öÊf Ý"Ûç´@|´‰¦¦Ÿí³ Û(_„,´É,Âæb²lÍ­å‹©Ãç/`ÑcévˆŠAK®i-Qý*áÌx% ŒË—õË¡T†º¥2•èQî±°T¨GSU‹¢l,¸>Ê"¡ÏmÌRúÃÏôHgQKë†ßò¶Zª }ØpZtÛˆ‘S 7‘¬ËÁ\c[®ç¦ËAâLú† ,bç$ë8púŒ^Üìƒ@20œŽ?Yv&‰Y™Éó¸žÆÂGð,8²X’èkèÉ­±}.‹éÎÈbë(‹‡Éó¦Îå`¹0vk7ÔËðê²ÐÁRò¿ImÁb‰ 1Õcƒ,bÍž=Ê"†ïÞ(ÀUÒ—s#Å‚5mXSÔµ·E‡Ïæ½ïo”õ†¹ºó¶š ;ý…ª®®ê8n" ‰îÃc•A|8>˜Z^ñ¾ÀP‚ø]œœÀ¢ÿœÚÐÇ”ÈöJ£†f‡›AÃuS%sÉV}´²Ë2³þM~ýÅÆq”ÿfw»»N×¾='˜5¹æ6NˆŠÁ)‰+¥ºµBFä¡ ºN¢$Ô^ú‚•=ç;Ém,þºB¢y@ôµ !ñ‚Øë¥¾V2iûf©}8cPÊC•*ÈE7|ßîžï\;i›Bb¼ç»ÝÙÙßÌ~ß7Õ‰O¡…Kåƒfƒ°# Ïw«åSÕÉá%¿k±Þoñg–m±Õ`ÿÛnbáɢţË(ŽÊAC‹Ï¢…YÒÈ‚/¯ÀnæOÒÝV­†³tÖø;Ýg¡}ïêIuùè—koÏŽþ<|d0·8¸0~õìô¢Îõ¬y•,,|ßÿVžÝ”7[&™,„×ć$ÁN7#…®ZãkzöÍkœsm7®E¶lr¼»À¥äùã•ÑrŸ…K=’…ë–í¥rN^â±EVÖ4¯¨t-þ¤h»-†æTï“Þl-ø9u%Ô³ŽÃ(» …ÏýO@E-éd1sf-øÔÈbiª&´°.À´b?à‘…®Ì ®iŸ?çÍíu ÝqF¬ÜbJ-`l[V¹Î­U&ÞÀ¹Œ»‚¼z[¾×¶ÁõèÑ=Ò7ñqnHäu-±˜Y°2o[˜~>È@Ÿ)i-¯Á´Ø_&‹Vë·àS‡éÎÐE6-Öøáñ5ëä²ðÈâ°ž»,YÓõýµÇý’[äÛ8¥KU/ØgüSÞê¸Ãi=CŽæ…ß—R0«‰ÅcêsÖ5Ë+Ì“/Ù{àa´pÁ·=hábÊ# ­ÏBP´.L·:XX6Yœ-Yøh1¡áºP3œ>‹Á\Ðô½‹ãÂ}LÎ}‹©ÝuádÚ°¿è,v-:àYpÜ& µеpóï$bPw,´XL±&÷ýp}½[„§€3qå´[[½!Ñ£܎×Û´.t¥h–R’ -T»X<ºÙȈÈÂu0Ël±PÀ™Ìê\ÛÀúÂ-¤µ4Pd¡¹Õ]v -l[·“uÑ<‘Xˆ®…þtÝΟ{¢-C´pFŽêV®¾FQÝitl\Ž#h‘Ä Ç¹Y¸Wãw$ ¨î…>] uÙ÷/Z'ÇÈ"Øn EúòUà:\qÝú»²#‘ƒZ9/[dÁŠÊzJÊpBRöÄ_„ò:Ðx -ôŽx›.YHÙÑÐb/ZPÝé—¤LkX°é±…êþx˜ÖEF’xÑJ,¢xáUó!Óί¨Á£;™3*Dlá7y´.d[|üÂ*Iqœx5kÑ=Ç΀Y(Q6Pa‹®‹a²h:GŸÚf1½`ü¡¯‹ºŒ,Þ·.æòˆ#‰jC¨¢ñ¿D±SlµÀ‹L°æG+N™,pE0w~o]\ùå´À` -¦ýpbqP̳ùM S0«.5ÈAdQÄÇ€£ºãû<ЏÃÇE\_8N]xµAË}$ΩYøzÏÂq -þŒurYv¶HW£Ø9mW½ú»·Ús¯Ën¼8xÒÑ& ‹^¼°ÕzÀDc_á5Ì©_Äh±%Ћ-0{ZÅ㯥̞…Û‹þËMÌ©8evlñqö[Ài´p^ÍÄÂÊÍoZø,Þ¥¸h1Q†ª;É‚×Q3,7“Xhdá0¨bFÛ´P~‹q^qÔ+W~¹®?ýÒD³ÔŒc'åÔÑ”!j«­ü姺ydòT”Gö›gFW˜ ãxÁÕõ&,6†¼U¬µ®aªà—¼8 FµYìB oÂëË#ÅVyµ€SæÞÙÂþcí×XPáÍ®a©ü¬†U ôšXœÉ÷#haò )¦É"®ÁSC‹ŒYÌ@€1vÓâwü ÷Œv-¾~$ÿâ”*ÖôO÷ªÜ?Ÿ[~<×(XXÖĵ–£ ³Æ“Ýú¢x¢ú"œu@×6k­¹Nx]¼°pm¢‚5x«‹Ýhõ…ˆê‹d1€jð>‹^}‘f“Xºãƒ[ì¦ØYN,,µé¢oÉ}:^Q‚!}úò?Õñ:>~}êN¼—gñKâU¸ Ç–\XK¸V¼7 ²m´H]¯ß³ÏiììÙvá ¾:2e:Çž?2äÏÝ`%g}ãHÅ fò™ó³s•µÙ¸§Í -Z@süͺ“‚%ÕXëE 7U´. |jý3ÆÏh¥>Ȫ. -ª;ETwÒl.hŸ,4êÕ½ºsÌÓe¤Ê’E:¶(“…l‘Å‚ô ÏX-ì@…!µ!o†jBž}Π` æecƒx'UkåSR-Ý”òå|K3j­ÙT)Ì·ó0«ÞB ü]®°Ë²…×Þª-¥Œ3¦sĨþÑ&šAmcÆ>”Ú7t<[óÑÞ¬MY“‰<í>z58Ö5‰¯kö[Øn:ºº;mhÛìÙTß~DʶYA©M‹Þ~Dƒ"]FÅÈb—ýž(‹w" œ6¾§ ¶6¡%óGñ"þà°%¼mˆÁ‘úÕ“Gê]€•ÈóËÝXÿ½´ïœràÀû~I®ô}åè;ô°y^,l€EFÊ–¡áFâ¾,ì䨳Pé+/s' ï-`»ÅmG‹¤ C†cn>4CÌ›B°*“¥Ì–¡Ùb‹+À6š»¶èÁ©õY˜ânAÀz£ý}}D ,¥ñ¯ìlùr6+`{‹¿K‘…kãVŽAd!Ô­CØy¶©aò¡g¡§Ä],R"H ,uÿîïë-Ýë(½ähï-²XÚf±ãšúð­ã Ïà"daÐÝï/0ù Ý‹º~wmbóSæ^Gé%ǰø¶>‹ûiâþ»p“£í^‰,4²¸òß´øßinr´]¿güZt›íÆï…øwZ¨úÂÒ18§ákðM8OBÇ,Ö²ÏÂàð"ü~ xÞ‚¿Àuø+ü16È>ƲŒ³ÇØû»È¾‹ñÙ2ûû-{…­±wØ-ÅPF”1åÓÊqåKÊW•óÊÓ¸{]R~¢ü‹öjŠê8Ãÿ<îvE1ô.ƒdiª)Ú–#øZÌ®IëB”ÄÓôD‹ÄG–PX«å¡iTL1ö€±Ýx"]›¶>¢­£¢V1ñ™4kã#+ÜþsYÔpªñÓý÷Ÿ;óÿ3ß7ÿ̽wþû]O7Óít?=I?§WiãÌÀú²D–†°,6–¹˜›ýŒÍc Y=[ÍÖ³Ml;kc³ ì*ûkgúHÏù“<àãøsü>‹{øë¼™oâ»ø~”Ÿã_ð«ü¶.õ–4É*=%ÆIÅÒT©BZ$5JoI›¤¥#ÒyéºÌe³œ §ÉY²Cž"¿(—Ë‹ä×åõr«¼G>!ÿS¾ ßT˜¡ P~¤ä*S”—”ÙÊ\e±²JyWù@Ùií^å°rD9©œU>Wþ¥\R:U¦ªªQ5©}U ¿ð’ÕAê`5CÍTG¨¹(… züº-x:?Ä?`Ub‚0ÎÌ$Šö"*Q©h©€J‚+èEe—à®*.„ô"á`"F0I$‰@UÁ€ˆFÚë‘$J·„ {G£®*Æ~FЦc…òGèØXê!…D0a? ÃJ gù0>øG Ô@edð9£‘,R×~R ò£䥡ú<wX÷¼hŒ„~0r3ÚÍ<£Š"f=bS·P½-|½©Â¥p‰|èGb0R¡a¸â¸F…ýC„€.Æ(¡ wï#®ZˆBЧˆèÓêˆ@ N<Ç Üܱooâj‰·Cú£¿Ôø·A|b®öc¡,^9× ïÿvÃ}Ám÷aÑ“mMgÙän£?]·/ó[YpTåÝ ÒÝýï²Ø^µÝ;­³¢tÐJåкµëö ÞU´¢²¬+Ÿ<áeO·Žoì¼¹ªþ×÷ÎÝÚñõoÏìFÅä<ú÷ -©\Nñ†ž•¥À¸ÓYÊ—¬Å#ŽKj85÷YÂý­¯¸üZšûPR¼{ß࿟Ï_Yéë'Ç—f…LÏ.°oI®Ï3žX–_]Úòso³mðÊXOL– ¨­fþ¤heq²iç ž——ìùeŸ&lºðé÷*.Ï=ežZ=+ QsÄ7,Œ>Ÿæ>vT°lÿŠ\iUü+Ë®ÛÞ®Y_hX>&¹¹ ³£ªž®µ‚™%ï”îmÍyâbÙâcÑ)ê¸öµø^%zÈ•9ƒÎ”Wîšf\è¨JŒß¸yÖd¨_ðÚ3×ZZJ+™²<Þ½÷½æì}æ`~Í<÷;;éŸÏZW¨6\L®ýA~u]U½e'Ʋ¬åù®õbinÙ»“«©¶:UrØâó¿Û­Ò‚_½x YêÝÎÞø>ÏëÌ«ô8".µ¶…¤¹Oï±D{éoYßW’˜}Dš·¨ ¹öZs~ub•·¦f²4”䦼ßlnÑY¢é¨¸#_–{nŸ±å ÅX ÷Œ-N°T%WZª¸]NÄX¾jXh4!‹¾bõEòŒû;kWômV·nýc quûê˧?˜û—϶<´fšVÕ&‰k¸¥jÙÄŒå¤iޱÊb¬SyÖ•›•ôéoÐŒ¡Cš¾X{÷åt{Ün×÷ÅYq&÷WL¿“©Íø¿o| ³oðd¢jµ+ãª+Ä»‡à¾ÜypÌÁçDEœÑïdÑÌLq·%%Nß'F¦w7öd)Æÿö+0æ. 3-…» Þ]q~®Üû˜á?ež/é‡Ó;lðÈ¿¼ÇÈ{¤½üᣓèhøEÑ ßEÑ qj<$áSk…A0ßÇOÁ0ø dÃHȃqùÖdxžÇ¥rà P†™×lx^ƒ*¨…¥˜{­„Õð64à3°°Àa8†yØ8àßpÚ¡ƒ¡â¬Æ3"šô%q$ž$‘ò}’N†’á$“ØI.K&Id2)"ÓH))#/“Ù¤‚,À¬­š,$µdÉw ä7di"«ÉZÌ7æ‚";È^r'ŸÓä3Ì /‘«äi'_SB%<ó©™FÓÇ0SL¦©4£™ÔNóèxÌ]´ˆN£ÓéLÌËé|ÌkèRºŒ®¢kô,rõQ?ÝFwa.y˜¥ÑSô3z‘^¦×èWôm§·h' 0Â昡,óÌHÅú°~,–Å1 ‹gIìq6=2ˆ²žB·…>T>E‘†)•$²$Ê)C‹h1*1¦—í!,Ø•ëãä.a¢¦àY·©“GUŒ=x°‡ŒãU½Ÿ@ƒ¸<Øbw,÷ -bHÁQT·ªk¬ü éŠXÁ¾*•¸´ -|IWŽÒµJ²^ -Ó•s}O¨$KbÞbD)|Œãó+6E–¸8€­šÑG“rÝ>Û§¶ÛeIµöhjFEóÃ^¡ù‡“ÇJ.ŸÔßÇ’TOJ8{?çÙTëh‡Só%Ç„Í)¶£q¢«¢…f´çØSý XGûAv8ß#d©ËOÕ~°?¶_3lJºU«¦å̰ûH16B¬hH±`-ÔªDª‘ùΗæÕ¼¹n¯6R›>ÕÓ¯è(ñºžÄ)NtÎÀ²ÀiñÙ\±wª%.×0Äé%p¸Žãu!BY¡LG@€Nìf­ù؇s‚Óç±ÇúlvW¬Å¢åø¶9œ¾möX‹Ë…½Âï̯ógÄçsOÁŠ¡ ×Àë—×ÛÕJ°ø<^o¬ã¶ý°­‡@Oƒ-hðƒŽÈ’rüÄãÐ]žK¬0$X,8O—Xd£Xûœ©Å•*Ž©©³ OI·[:>Q+»2Å{~»ù~(Õk·ð˜Å mO9nÉ-P)g@1¶‹P‹¹&£ß‰ZK3×ðŽºõÇÁz:ꨨ¨ù¨ch¬A­ÀñÃ)®l ÌGÌ¡Èõ%;o’•°F\Y:T°ßÿ—íª q»ãòÌØ mé!ì¡e›†PBº˜bI¶<ãCX$[–myô$½'=–RY²,[’?Æöøƒa -ôz(M{È©,=”~@ -…¥´‡6,té!”ÒóÚC t !”ÂôïÉ,,K ?ÿŸÞûÿÿOï‰ù%ð½“Ìd;»—rîÁCæÁþ æ.Ìë…`7d¾¶Çk…[Ls=Ï?}ÿ‚ùϘ"œ•ßÉL!( fv©+» Osׯ¼ ñ}pÀ<ù7À¿[;ìr±‹û³; 7vcÈÏY¾Áè—k?¼ò÷ ÿȵ¡Ç»|änï_c~w‰ww~ lèÐp‘f„ ökùÇç/AÇð%xï_âÖWžåÞÞ‘û ä…¾¦ãèzðjýtïW™ó»—r`3÷_À‡PëÞWnä ÚtæŸoBîw½sb9Ë¿8§Åǽÿ¶ÌærÇ|îâ¿r±/,øbÝÝ^¯íÃÜW˜?2Þî丼=ý¿ßÞ…ÚÜ'çç¿ÿ4Í}Jîë;n:M_ ßî Óè{¯={Í÷¥KæK«{ißînç뮓¬1âQ@,1SŒ4:÷'ȶùlœMŠõ¸·zåtè—W“æv0l'zƒ*XSkE7:‹Hë—{å©s}+œ*–íÖb›à5QBÏöpì;Ê6!Áîó‚KdãlËqÖáÔu±¤áÄèé)¢ÍeCe˜ÁÓLjX¦<’ó†ãcŸŽF.EÉôÄ×B×Up+åÖkÊãÓ9¯{Ž,öÚG§¦¬ÑÞXG¼§ÕLÑ`Kܨӭ‘–4‰ÕÍ;5©_åŽÑX9rgÓ;SÕ×bÔÓ$“E:L¸nدWƒZ{«¹rO™=£âL2Ëcט&q6w0r´ZMQ,‚žØŸ¯ûI¤Â¢Uo˜u=w}.æ© -uå8)Ðg–Ï+¢Ïq'D(¾VÒrܶù5ד‰ÕVÝKcšéXrÊ}D‡¢¯Jd²²ÄµâzíF½r*§©á)‹JúV*SjÑÌm-ªŽy¼é -;UHB :°‚ÕÕ|-aÁÆ8μ7鎂&WNgùD¯‡¤¶d⥉Ѥª² S¡–*áÆÆLôÚÐ#¾;ïðm»‚›[­A·Íâ:ÊbЙžb™N([üûÏöñÛ_YŸw¿pwôÏïÎÿÇ~™Eueqü¼~ýºVÖŠ -¶€DzZ‰@L+£4†hÄH¢ `ÜPG$£ (ƒ :D¸÷q_‚‚&Rаbã2Q#*ˆšŒ¡&.h\£bÔ 6sîŸ.«bU¾¤¦2_¦o½ß;÷ÜåÜ{î=ïÞÞ<¦0ö`¯Ÿæ®0vzóÒØ~ ®­U[Ç–|Ÿ×R±¯)îZÕÄÈa~ošªn>2óÒL÷auÎRÑ¿£-5Íi¥áv–Á[ßY1máŸBÚÇ÷Ž5äFik£“×O/^^¾%Ø5äÔ–ãm©S’£§T¦™ø÷x¯“n6\]ìg -J¼xݹÞr0;gÖÃâòfûÞñ\1!2æöüo<®Æµ|â°±¾ªnFFZ¥b¬ß¾ëôÙøéµ›n–Ø·fE¼æo xÚ¥t»ÇåC¹iúœ'kr2fÅžW|4#ð‚sò¨“¯¾Òx¬¤¬jm©9ã²ïí¼-Æ{F_õ­Çé¦uw.ìXµ¨v¦ùíÈîÓ®ÌÖ%ªï -¯.,¿;<ç­ÚU—+•õ㢂óõTætêúв‰í#£´s5çrn];¦Ù3 ¦åFHóή‡SŠ/¿7A4okÀ’qÍá+Çûm~\ñ£ykÊçÀˆ!ÚÁ•i§Ž•„%ä_¿¿Ñ÷íWñÓä¦Ð«ââ‹›fø$æ×}q¯kè’Ss¦.mŠÑU”.?î¼xAô˜Bí²ãü7Î UVr"{ƒd‘\(šÞ$õ¥n|q2X$WºIµ”O“(¦q£)/Ôy‰B©ù’'9Û4](èg²H:n(:ÊxÞQ':@kiw`Ót¦5”D14乯‘>|AãD“_0ïLc~¦¡ -ɯoކrÉ¡ã¹]•))d%YRƒ2C–T%©´‚ÏÀ6ð'ðßàð1ø#øl‚Àûàà=°l›À»¸rÞ|›nÑIá·È Y¦ï!ßo€àuðxüüØ~ ^ÿ ~~ ^¢¨'[»D>œ;Ýy–ÕT¹ÖF¡9ù,Xž¦“̯ ŸO‚'À/1ö@>€ð0X+Á -:HQ<®ŠŽ\{-ۙʩŒ¹¤œÜ‘Ëä’2*å«»‚™ƺR\êKhó ZH²¹·ÚÞ“ -¿'°öê퇅bŒµˆö±E…ßB·öÒ\Î È K{m=ˆ™)zØC‘,ïF›B°ü}~Fƒ˜ŸBÞýNXχ&ÏÖ_ ENô'42mG»\23?á5‘iZo…µ-7ƒ›Ä>¦ôs4ëÁuèa-Jÿ®ÍÕ(]Å;Y¦•¨³¥ËÁeXÓQ'\ÊW˜í?ðØ–@³\dÛ;‹80eÈ2e³§Å|²Q#ë¶óÉbÿ5pIJ²¨šK2i[UP"3…‡p°‡²N”ÈLá¡Ñ*ZþœOóPk~Gvæ¡V:4ÓÀ¹˜uª¹#®SøcÁ-S:rh)42ͦd¬þl”$ó'G¬~2V?cK¢¨ë’°úI›ÐÈ4mÁàtp8œN'€ãé]ÄúxäÞÅ8ÇAŽcÁð`48+5òÛ`8| F‚#Ú¯ðH‡£ÿ7 y= r8hÃ0›¡‡€¿CÁÁà ÐÄ­eÞsBƒAàðÖɹ?Ø4‚¿£Lä°/ø2ù³ …ß"çÚ²èKNLêÎìÍ;^&=ô½ØG2y£¾4=!÷»›;ö'Ø ¶»¢–èv±Ñ™½ó¹°E…ßBçF®ìM…ߢ«­ÌÑ(d™ÛXAÑÖ ÑåMg°¨@{ÐÔRSÃ_W™pFÎ(’AbK…ž%Œ?žgÏÚLî}5?;ø)â§š-IÒ¨E+¤Ãoò£ßÆÌó×S·Ä®$vª†·c5;}4òG;°£Õ¼XâPQØ¡ZÖÛ‘‹ŽÍÞ[Çå¬×qÒ²Ã;q]=]9iysuãOòtÕñ2ug¹õðÒñrõdÙ‹¼¸oòæ~zqÒñöÕsÍÞœt¼­}¸¦/'…·¾k^æ¤pàôe¹?'â d9˜qH†°ŠáV½Ï÷ âÏÒ,ÿ™?RD©œtü1Ÿ³üiÔñA“Çz B:ž»˜ýNćõQ֜ࣛÚùÿ$X7¨”]ؤaöjÒHvŠJMýkj^!ç 5jÝ\ô.~z}‚šÚRäîm7¬´ŽOÌÑô%ø9EÒkSärö^PXEÖ¨U$³;«>§9ã`¯QKj…µÃT¯;8·66ð0q¿mMmM&“‹«É(iýBü<}½ê‰ñY*Îh ñ~zUÊI´nµ&îN6¤žÖ\y¿²­Ã†VQ‘Z#Õɵvç4j­Â½áô†2\Á6šZm]³ÆVa0P’ý݂ܴ²‹ÊXhÝlM,HUWX'TqÏ - RÞÓF1“ÞÿãÍiñÿÓóDˆË„ç‘ÛÙÕÄÙ™S‡¬aÉSD¼Úž5žW²ŠcÖl“ÅÁe“Õ,¿g“5,g m6ŒMjÒ¬_ÎÐH>K#ùÍÝø”Nç`œÊ!8‹Ïêé|/Hei -ß6~¹Þ¯)Á,Oò•PƒÙŠc"Œ$ÒÞ²{ÈeÊù ޽½g²Sè#ÉÅóÎ,Íï‹ñ–gÖÝ϶ÙUkrá­¯Ñ÷àî -endstream -endobj -95 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -96 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -97 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -98 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 88 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 119 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -556 0 556 0 0 0 0 0 0 0 333 0 0 0 0 0 -0 0 0 722 722 0 611 0 0 278 0 0 611 833 0 778 -667 0 0 667 611 722 667 944 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 0 0 611 278 0 0 278 0 611 611 -611 0 389 556 333 611 556 778 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 89 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [278 0 355 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 0 -667 0 722 667 611 722 667 0 0 0 0 278 0 278 0 0 -0 556 556 0 0 556 0 0 0 222 0 0 222 0 0 556 -0 0 333 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 90 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 278 371 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 0 500 0 500 500 250 250 0 0 0 0 -0 778 611 709 774 611 556 763 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 91 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 -600 600 600 600 0 600 0 0 600 600 600 0 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 -0 600 0 600 0 600 600 0 600 600 0 0 600 0 0 600 -600 0 600 0 600 0 0 600 0 0 0 0 0 0 600 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 92 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBKBNA+Symbol -/Encoding /Identity-H -/DescendantFonts [ 99 0 R ] -/ToUnicode 100 0 R ->> -endobj -99 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBKBNA+Symbol -/FontDescriptor 93 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -66 [603] -] ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 0 0 278 778 556 444 -500 0 389 389 333 556 500 722 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 95 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 250 0 606 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 96 0 R ->> -endobj -26 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 35 -/LastChar 146 -/Widths [600 0 0 0 0 0 0 600 600 0 0 600 600 0 0 0 -0 0 0 0 0 0 0 600 0 600 600 600 0 0 600 600 -600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 -600 600 600 600 600 600 600 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 -] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 97 0 R ->> -endobj -30 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 89 -/Widths [600 600 0 0 600 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 98 0 R ->> -endobj -100 0 obj -<< -/Filter /FlateDecode -/Length 226 ->> -stream -H‰TP=oÄ Ýù[uàC·TŠX®K†~¨I»sà¤H ‡ ù÷.½ªFïÙÏ~6?÷O}ðøE;`†ÉG¸Æ,Âg@*pÞæµh“€ñ°¯—>LºŽñ÷’\3íp7ŽR>ˆ{à¯ä|˜ uRŸ…¶”¾qÁA€ÖàpbüülÒ‹YøUùÇŽ{BP Ëczt¸&c‘L˜:!NB·OiÀàþ発ª.“ý2Ä~«•|š¢Š¤fE{TÕ.uÇ›-»ÇíÍV5äÞn•bª³ëc? ¶”mƒ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -13 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 15 0 R -/Contents 14 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -37 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 39 0 R -/Contents 38 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 12 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -43 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 45 0 R -/Contents 44 0 R ->> -endobj -48 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 50 0 R -/Contents 49 0 R ->> -endobj -51 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 53 0 R -/Contents 52 0 R ->> -endobj -54 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 56 0 R -/Contents 55 0 R ->> -endobj -57 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 59 0 R -/Contents 58 0 R ->> -endobj -60 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 62 0 R -/Contents 61 0 R ->> -endobj -63 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 65 0 R -/Contents 64 0 R ->> -endobj -66 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 68 0 R -/Contents 67 0 R ->> -endobj -69 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 71 0 R -/Contents 70 0 R ->> -endobj -72 0 obj -<< -/Type /Page -/Parent 47 0 R -/Resources 74 0 R -/Contents 73 0 R ->> -endobj -75 0 obj -<< -/Type /Page -/Parent 78 0 R -/Resources 77 0 R -/Contents 76 0 R ->> -endobj -79 0 obj -<< -/Type /Page -/Parent 78 0 R -/Resources 81 0 R -/Contents 80 0 R ->> -endobj -82 0 obj -<< -/Type /Page -/Parent 78 0 R -/Resources 84 0 R -/Contents 83 0 R ->> -endobj -85 0 obj -<< -/Type /Page -/Parent 78 0 R -/Resources 87 0 R -/Contents 86 0 R ->> -endobj -101 0 obj -<< -/S /D ->> -endobj -102 0 obj -<< -/Nums [0 101 0 R ] ->> -endobj -12 0 obj -<< -/Type /Pages -/Kids [1 0 R 13 0 R 17 0 R 20 0 R 23 0 R 27 0 R 31 0 R 34 0 R 37 0 R 40 0 R] -/Count 10 -/Parent 46 0 R ->> -endobj -47 0 obj -<< -/Type /Pages -/Kids [43 0 R 48 0 R 51 0 R 54 0 R 57 0 R 60 0 R 63 0 R 66 0 R 69 0 R 72 0 R] -/Count 10 -/Parent 46 0 R ->> -endobj -78 0 obj -<< -/Type /Pages -/Kids [75 0 R 79 0 R 82 0 R 85 0 R] -/Count 4 -/Parent 46 0 R ->> -endobj -46 0 obj -<< -/Type /Pages -/Kids [12 0 R 47 0 R 78 0 R ] -/Count 24 -/MediaBox [0 0 612 792] ->> -endobj -103 0 obj -<< -/CreationDate (D:20210202102703-06'00') -/ModDate (D:20210202102703-06'00') -/Producer (Apple pstopdf) ->> -endobj -104 0 obj -<< -/Type /Catalog -/Pages 46 0 R -/PageLabels 102 0 R ->> -endobj -xref -0 105 -0000000000 65535 f -0000213160 00000 n -0000000016 00000 n -0000005417 00000 n -0000208810 00000 n -0000209021 00000 n -0000209443 00000 n -0000209838 00000 n -0000210381 00000 n -0000210916 00000 n -0000211271 00000 n -0000186485 00000 n -0000215244 00000 n -0000213241 00000 n -0000005583 00000 n -0000012980 00000 n -0000211669 00000 n -0000213325 00000 n -0000013137 00000 n -0000021185 00000 n -0000213409 00000 n -0000021341 00000 n -0000028088 00000 n -0000213493 00000 n -0000028256 00000 n -0000037015 00000 n -0000212081 00000 n -0000213577 00000 n -0000037195 00000 n -0000045328 00000 n -0000212546 00000 n -0000213661 00000 n -0000045510 00000 n -0000054279 00000 n -0000213745 00000 n -0000054485 00000 n -0000065156 00000 n -0000213829 00000 n -0000065338 00000 n -0000071794 00000 n -0000213913 00000 n -0000071987 00000 n -0000079142 00000 n -0000213997 00000 n -0000079325 00000 n -0000087083 00000 n -0000215614 00000 n -0000215381 00000 n -0000214081 00000 n -0000087251 00000 n -0000094169 00000 n -0000214165 00000 n -0000094300 00000 n -0000102264 00000 n -0000214249 00000 n -0000102444 00000 n -0000110282 00000 n -0000214333 00000 n -0000110450 00000 n -0000118380 00000 n -0000214417 00000 n -0000118524 00000 n -0000126871 00000 n -0000214501 00000 n -0000127054 00000 n -0000133280 00000 n -0000214585 00000 n -0000133450 00000 n -0000141910 00000 n -0000214669 00000 n -0000142116 00000 n -0000150244 00000 n -0000214753 00000 n -0000150427 00000 n -0000157585 00000 n -0000214837 00000 n -0000157791 00000 n -0000164609 00000 n -0000215519 00000 n -0000214921 00000 n -0000164790 00000 n -0000172274 00000 n -0000215005 00000 n -0000172468 00000 n -0000181679 00000 n -0000215089 00000 n -0000181861 00000 n -0000186316 00000 n -0000186626 00000 n -0000186823 00000 n -0000187029 00000 n -0000187224 00000 n -0000187424 00000 n -0000187615 00000 n -0000187805 00000 n -0000207999 00000 n -0000208202 00000 n -0000208407 00000 n -0000208609 00000 n -0000211059 00000 n -0000212860 00000 n -0000215173 00000 n -0000215202 00000 n -0000215713 00000 n -0000215837 00000 n -trailer -<< -/Size 105 -/Root 104 0 R -/Info 103 0 R -/ID [<26bafc0e6a81375a6e1e26aee7e2035a><26bafc0e6a81375a6e1e26aee7e2035a>] ->> -startxref -215909 -%%EOF diff --git a/docs/medley-irm/21-PERFORMANCE.pdf b/docs/medley-irm/21-PERFORMANCE.pdf deleted file mode 100644 index 6fb8a8e8..00000000 --- a/docs/medley-irm/21-PERFORMANCE.pdf +++ /dev/null @@ -1,4698 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4446 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-1)Tj -/TT4 1 Tf -10 0 0 10 54 559.2 Tm -[(21. )-76.4(PERFORMANCE ISSUES)]TJ -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 550.2 m -510.01 550.2 l -S -BT -/TT6 1 Tf -10 0 0 10 509.9999 549.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 525.54 Tm -0.1322 Tw -(This chapter describes a number of areas that often contribute to performance problems in Medley)Tj -0 -1.2222 TD -0.1789 Tw -[(programs. Many performance problems can be improved by optimizing the use of storage, since)]TJ -T* -0.1078 Tw -[(allocating and reclaiming large amounts of storage is expensive. Another tactic that can sometimes)]TJ -T* -0.1767 Tw -(yield performance improvements is to change the use of variable bindings on the stack to reduce)Tj -T* -0.1333 Tw -[(variable lookup time. There are a number of tools that can be used to determine which parts of a)]TJ -T* -0 Tw -(computation cause performance bottlenecks.)Tj -/TT4 1 Tf -10 0 0 10 54 428.2 Tm -(Storage Allocation and Garbage Collection)Tj -ET -1 w -54.01 425.49 m -510.01 425.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 403.54 Tm -0.0122 Tw -(As an Medley application program runs, it creates data structures \(allocated out of free storage space\),)Tj -T* -0.0544 Tw -[(manipulates them, and then discards them. If there were no way to reclaim this space, over time the)]TJ -T* -0.0422 Tw -[(Medley memory would fill up, and the computation would come to a halt. Actually, long before this)]TJ -T* -0.2122 Tw -(could happen the system would probably become intolerably slow, due to “data fragmentation,”)Tj -T* -0.1478 Tw -(which occurs when the data currently in use are spread over many virtual memory pages, so that)Tj -T* -0.0078 Tw -[(most of the computer time must be spent swapping disk pages into physical memory. The problem of)]TJ -T* -0.0022 Tw -(fragmentation will occur in any situation where the virtual memory is significantly larger than the real)Tj -T* -0.31 Tw -(physical memory. To reduce swapping, you want to keep the "working set" \(the set of pages)Tj -T* -0 Tw -(containing actively referenced data\) as small as possible.)Tj -0 -2.8889 TD -0.1344 Tw -(You can write programs that don’t generate much “garbage” data, or which recycle data, but such)Tj -0 -1.2222 TD -0.0533 Tw -[(programs tend to be complex and hard to debug. Spending effort writing such programs defeats the)]TJ -T* -0.1878 Tw -[(whole point of using a system with automatic storage allocation. An important part of any Lisp)]TJ -T* -0 Tw -(implementation is the “garbage collector” that finds discarded data and reclaims its space.)Tj -0 -2.8889 TD -0.0555 Tw -[(There are several well-known approaches to garbage collection. One method is the traditional mark-)]TJ -0 -1.2222 TD -0.28 Tw -(and-sweep, which identifies “garbage” data by marking all accessible data structures, and then)Tj -T* -0.2067 Tw -(sweeping through the data spaces to find all unmarked objects \(i.e., not referenced by any other)Tj -T* -0.21 Tw -[(object\). This method is guaranteed to reclaim all garbage, but it takes time proportional to the)]TJ -T* -0.0378 Tw -[(number of allocated objects, which may be very large. Also, the time that a mark-and-sweep garbage)]TJ -T* -0.0367 Tw -(collection takes is independent of the amount of garbage collected; it is possible to sweep through the)Tj -T* -0 Tw -(whole virtual memory, and only recover a small amount of garbage.)Tj -0 -2.8889 TD -0.1589 Tw -(For interactive applications, it is not acceptable to have long interruptions in a computation for to)Tj -0 -1.2222 TD -0.1156 Tw -[(garbage collect. Medley solves this problem by using a reference-counting garbage collector. With)]TJ -T* -0.02 Tw -[(this scheme, there is a table containing counts of how many times each object is referenced. This table)]TJ -T* -0.1733 Tw -(is updated as pointers are created and discarded, incurring a small overhead distributed over the)Tj -T* -0.0144 Tw -[(computation as a whole. \(Note: References from the stack are not counted, but are handled separately)]TJ -T* -0.0656 Tw -[(at "sweep" time; thus the vast majority of data manipulations do not cause updates to this table.\) At)]TJ -T* -0.0578 Tw -(opportune moments, the garbage collector scans this table, and reclaims all objects that are no longer)Tj -T* -0.0411 Tw -[(accessible \(have a reference count of zero\). The pause while objects are reclaimed is only the time for)]TJ -T* -0.0022 Tw -(scanning the reference count tables \(small\) plus time proportional to the amount of garbage that has to)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -11 0 obj -<< -/Length 4308 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0856 Tw -[(be collected \(typically less than a second\). “Opportune” times occur when a certain number of cells)]TJ -0 -1.2222 TD -0.04 Tw -(have been allocated or when the system has been waiting for you to type something for long enough.)Tj -T* -0.0355 Tw -[(The frequency of garbage collection is controlled by the functions and variables described below. For)]TJ -T* -0.1711 Tw -(the best system performance, it is desirable to adjust these parameters for frequent, short garbage)Tj -T* -0.1289 Tw -(collections, which will not interrupt interactive applications for very long, and which will have the)Tj -T* -0 Tw -(added benefit of reducing data fragmentation, keeping the working set small.)Tj -0 -2.8889 TD -0.0822 Tw -(One problem with the Medley garbage collector is that not all garbage is guaranteed to be collected.)Tj -0 -1.2222 TD -0.1067 Tw -(Circular data structures, which point to themselves directly or indirectly, are never reclaimed, since)Tj -T* -0.0178 Tw -[(their reference counts are always at least one. With time, this unreclaimable garbage may increase the)]TJ -T* -0.07 Tw -[(working set to unacceptable levels. Some users have worked with the same Medley virtual memory)]TJ -T* -0.04 Tw -(for a very long time, but it is a good idea to occasionally save all of your functions in files, reinitialize)Tj -T* -0.1989 Tw -[(Medley, and rebuild your system. Many users end their working day by issuing a command to)]TJ -T* -0.0344 Tw -[(rebuild their system and then leaving the machine to perform this task in their absence. If the system)]TJ -T* -0.2655 Tw -(seems to be spending too much time swapping \(an indication of fragmented working set\), this)Tj -T* -0 Tw -(procedure is definitely recommended.)Tj -0 -2.8889 TD -0.1933 Tw -(Another limitation of the reference-counting garbage collector is that the table in which reference)Tj -0 -1.2222 TD -0.11 Tw -[(counts are maintained is of fixed size. For typical Lisp objects that are pointed to from exactly one)]TJ -T* -0.1878 Tw -(place \(e.g., the individual conses in a list\), no burden is placed on this table, since objects whose)Tj -T* -0.0511 Tw -[(reference count is 1 are not explicitly represented in the table. However, large, "rich" data structures,)]TJ -T* -0.0667 Tw -(with many interconnections, backward links, cross references, etc, can contribute many entries to the)Tj -T* -0.0389 Tw -[(reference count table. For example, if you created a data structure that functioned as a doubly-linked)]TJ -T* -0 Tw -(list, such a structure would contribute an entry \(reference count 2\) for each element.)Tj -0 -2.8889 TD -0.2455 Tw -(When the reference count table fills up, the garbage collector can no longer maintain consistent)Tj -0 -1.2222 TD -0.0567 Tw -[(reference counts, so it stops doing so altogether. At this point, a window appears on the screen with)]TJ -T* -0 Tw -(the following message, and the debugger is entered:)Tj -/TT10 1 Tf -5.3333 -1.9333 TD -(Internal garbage collector tables have overflowed, due)Tj -0 -1.2222 TD -(to too many pointers with reference count greater than 1.)Tj -T* -(*** The garbage collector is now disabled. ***)Tj -T* -(Save your work and reload as soon as possible.)Tj -/TT8 1 Tf --5.3333 -2.9556 TD -0.2 Tw -[([This message is slightly misleading, in that it should say "count not equal to 1". In the current)]TJ -0 -1.2222 TD -0.1878 Tw -(implementation, the garbage collection of a large pointer array whose elements are not otherwise)Tj -T* -0.0833 Tw -(pointed to can place a special burden on the table, as each element’s reference count simultaneously)Tj -T* -0.0433 Tw -(drops to zero and is thus added to the reference count table for the short period before the element is)Tj -T* -0 Tw -(itself reclaimed.])Tj -0 -2.8889 TD -0.0511 Tw -(If you exit the debugger window \(e.g., with the RETURN command\), your computation can proceed;)Tj -0 -1.2222 TD -0.2444 Tw -[(however, the garbage collector is no longer operating. Thus, your virtual memory will become)]TJ -T* -0.1122 Tw -(cluttered with objects no longer accessible, and if you continue for long enough in the same virtual)Tj -T* -0 Tw -(memory image you will eventually fill up the virtual memory backing store and grind to a halt.)Tj -ET -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -15 0 obj -<< -/Length 6554 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-3)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PERFORMANCE ISSUES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -(Garbage collection in Medley is controlled by the following functions and variables:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(RECLAIM)Tj -/TT10 1 Tf -4.1999 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 150.6009 547.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 547.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Initiates a garbage collection. Returns 0.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(RECLAIMMIN)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 174.4517 508.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 508.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1222 Tw -[(Sets the frequency of garbage collection. Interlisp keeps track of the number of cells of)]TJ -0 -1.2222 TD -0.0944 Tw -(any type that have been allocated; when it reaches a given number, a garbage collection)Tj -T* -0 Tw -(occurs. If )Tj -/TT14 1 Tf -4.5254 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( is non-)Tj -/TT10 1 Tf -3.2578 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, this number is set to )Tj -/TT14 1 Tf -9.6841 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(. Returns the current setting of the number.)Tj -/TT12 1 Tf --23.1344 -2.5489 TD -(RECLAIMWAIT)Tj -/TT6 1 Tf -10 0 0 10 161.4 446.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 446.72 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.2567 Tw -(Medley will invoke a )Tj -/TT10 1 Tf -10.6146 0 TD -0 Tw -(RECLAIM)Tj -/TT8 1 Tf -4.2007 0 TD -0.2567 Tw -[( if the system is idle and waiting for your input for)]TJ -/TT10 1 Tf --14.8152 -1.2889 TD -0 Tw -(RECLAIMWAIT)Tj -/TT8 1 Tf -6.6011 0 TD -( seconds \(currently set for 4 seconds\).)Tj -/TT10 1 Tf --9.2677 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(GCGAG)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MESSAGE)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 179.857 395.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 395.58 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1444 Tw -[(Sets the behavior that occurs while a garbage collection is taking place. If )]TJ -/TT14 1 Tf -34.6819 0 TD -0 Tw -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.1444 Tw -[( is)]TJ --38.8826 -1.2889 TD -0 Tw -(non-)Tj -/TT10 1 Tf -2.043 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2056 Tw -(, the cursor is complemented during a )Tj -/TT10 1 Tf -18.4892 0 TD -0 Tw -(RECLAIM)Tj -/TT8 1 Tf -4.2007 0 TD -0.2056 Tw -(; if )Tj -/TT14 1 Tf -1.7851 0 TD -0 Tw -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.4556 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.4556 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2056 Tw -(, nothing)Tj --35.8305 -1.2889 TD -0 Tw -(happens. The value of )Tj -/TT10 1 Tf -10.2598 0 TD -(GCGAG)Tj -/TT8 1 Tf -3.0005 0 TD -( is its previous setting.)Tj -/TT10 1 Tf --15.9269 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(GCTRP)Tj -/TT10 1 Tf -2.9999 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 139.8009 332.84 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 332.84 Tm -([Function])Tj --35.4033 -1.8444 TD -0.4822 Tw -(Returns the number of cells until the next garbage collection, according to the)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(RECLAIMMIN)Tj -/TT8 1 Tf -6.001 0 TD -( number.)Tj --11.3343 -2.9556 TD -0.09 Tw -(The amount of storage allocated to different data types, how much of that storage is in use, and the)Tj -0 -1.2222 TD -0 Tw -(amount of data fragmentation can be determined using the following function:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(STORAGE)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TYPES)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PAGETHRESHOLD)Tj -/TT10 1 Tf -7.8013 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 252.3167 245.3 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 245.3 Tm -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(STORAGE)Tj -/TT8 1 Tf -4.2007 0 TD -( prints out a summary, for each data type, of the amount of space allocated to the)Tj --4.2007 -1.2889 TD -0.0167 Tw -[(data type, and how much of that space is currently in use. If )]TJ -/TT14 1 Tf -27.1952 0 TD -0 Tw -(TYPES)Tj -/TT8 1 Tf -3.0005 0 TD -0.0167 Tw -[( is non-)]TJ -/TT10 1 Tf -3.2911 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5167 0 TD -(STORAGE)Tj -/TT8 1 Tf --35.8038 -1.2889 TD -0.1167 Tw -(only lists statistics for the specified types. )Tj -/TT14 1 Tf -19.6902 0 TD -0 Tw -(TYPES)Tj -/TT8 1 Tf -3.0005 0 TD -0.1167 Tw -[( can be a symbol or a list of types. If)]TJ -/TT14 1 Tf --22.6907 -1.2889 TD -0 Tw -(PAGETHRESHOLD)Tj -/TT8 1 Tf -7.8013 0 TD -0.0078 Tw -[( is non-)]TJ -/TT10 1 Tf -3.2734 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0078 Tw -(, then )Tj -/TT10 1 Tf -2.7348 0 TD -0 Tw -(STORAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0078 Tw -[( only lists statistics for types that have at least)]TJ -/TT14 1 Tf --19.8104 -1.2889 TD -0 Tw -(PAGETHRESHOLD)Tj -/TT8 1 Tf -7.8013 0 TD -( pages allocated to them.)Tj -/TT10 1 Tf --7.8013 -2.0667 TD -(STORAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.2911 Tw -[( prints out a table with the column headings )]TJ -/TT10 1 Tf -22.4076 0 TD -0.6978 Tw -(Type, Assigned, Free)Tj --26.6083 -1.2889 TD -0.0622 Tw -(Items, In use,)Tj -/TT8 1 Tf -8.5258 0 TD -0.0256 Tw -[( and )]TJ -/TT10 1 Tf -2.244 0 TD -0.0622 Tw -[(Total alloc. Type)]TJ -/TT8 1 Tf -10.9884 0 TD -0.0256 Tw -[( is the name of the data type. )]TJ -/TT10 1 Tf -13.4414 0 TD -0 Tw -(Assigned)Tj -/TT8 1 Tf --35.1996 -1.2889 TD -0.2433 Tw -[(is how much of your virtual memory is set aside for items of this type. Currently,)]TJ -0 -1.2222 TD -0.0456 Tw -[(memory is allocated in quanta of two pages \(1024 bytes\). The numbers under )]TJ -/TT10 1 Tf -35.1886 0 TD -0 Tw -(Assigned)Tj -/TT8 1 Tf --35.1886 -1.2889 TD -0.1067 Tw -(show the number of pages and the total number of items that fit on those pages. )Tj -/TT10 1 Tf -37.5961 0 TD -0 Tw -(Free)Tj --37.5961 -1.2889 TD -(Items)Tj -/TT8 1 Tf -3.0005 0 TD -0.0533 Tw -[( shows how many items are available to be allocated \(using the )]TJ -/TT10 1 Tf -28.7479 0 TD -0 Tw -(create)Tj -/TT8 1 Tf -3.6006 0 TD -0.0533 Tw -[( construct,)]TJ --35.349 -1.2889 TD -0.1 Tw -(Chapter 8\); these constitute the "free list" for that data type. )Tj -/TT10 1 Tf -27.8177 0 TD -0.24 Tw -(In use)Tj -/TT8 1 Tf -3.8406 0 TD -0.1 Tw -[( shows how many)]TJ --31.6583 -1.2889 TD -0.0256 Tw -(items of this type are currently in use, i.e., have pointers to them and hence have not been)Tj -0 -1.2222 TD -0.0133 Tw -[(garbage collected. If this number is higher than your program seems to warrant, you may)]TJ -T* -0.0333 Tw -[(want to look for storage leaks. The sum of )]TJ -/TT10 1 Tf -19.349 0 TD -0.08 Tw -(Free Items)Tj -/TT8 1 Tf -6.081 0 TD -0.0333 Tw -[( and )]TJ -/TT10 1 Tf -2.2595 0 TD -0.08 Tw -(In use)Tj -/TT8 1 Tf -3.6806 0 TD -0.0333 Tw -[( is always the same)]TJ -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 17 0 R -/TT14 18 0 R -/TT16 19 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -21 0 obj -<< -/Length 5247 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.0311 Tw -(as the total )Tj -/TT10 1 Tf -5.1436 0 TD -0 Tw -(Assigned)Tj -/TT8 1 Tf -4.8008 0 TD -0.0311 Tw -[( items. )]TJ -/TT10 1 Tf -3.4962 0 TD -0.0756 Tw -(Total alloc)Tj -/TT8 1 Tf -6.6766 0 TD -0.0311 Tw -[( is the total number of items of this type that)]TJ --20.1172 -1.2889 TD -0 Tw -(have ever been allocated \(see )Tj -/TT10 1 Tf -13.0898 0 TD -(BOXCOUNT)Tj -/TT8 1 Tf -4.8008 0 TD -(, in the Performance Measuring section below\).)Tj --15.224 -2.0667 TD -0.2189 Tw -[(Note: )-432.3(The information about the number of items of type )]TJ -/TT10 1 Tf -28.0358 0 TD -0 Tw -(LISTP)Tj -/TT8 1 Tf -3.0005 0 TD -0.2189 Tw -[( is only)]TJ --27.7029 -1.2889 TD -0.2811 Tw -(approximate, because list cells are allocated in a special way that)Tj -0 -1.2222 TD -0 Tw -(precludes easy computation of the number of items per page.)Tj --3.3333 -2 TD -0.2233 Tw -[(Note: )223.3( )-177.9(When a data type is redeclared, the data type name is reassigned.)]TJ -3.3333 -1.2222 TD -0.3022 Tw -(Pages which were assigned to instances of the old data type are)Tj -T* -0 Tw -(labeled )Tj -/TT10 1 Tf -3.4541 0 TD -(**DEALLOC**)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj --16.0552 -2.0667 TD -0.17 Tw -(At the end of the table printout, )Tj -/TT10 1 Tf -15.439 0 TD -0 Tw -(STORAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.17 Tw -[( prints a "Data Spaces Summary" listing the)]TJ --19.6397 -1.2889 TD -0.0711 Tw -(number of pages allocated to the major data areas in the virtual address space: the space)Tj -0 -1.2222 TD -0.1033 Tw -(for fixed-length items \(including datatypes\), the space for variable-length items, and the)Tj -T* -0.0356 Tw -[(space for symbols. Variable-length data types such as arrays have fixed-length "headers,")]TJ -T* -0.0956 Tw -[(which is why they also appear in the printout of fixed-length data types. Thus, the line)]TJ -T* -0.1256 Tw -(printed for the )Tj -/TT10 1 Tf -7.073 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.1256 Tw -[( data type says how many bitmaps have been allocated, but the)]TJ --10.6735 -1.2889 TD -0.1856 Tw -("assigned pages" column counts only the headers, not the space used by the variable-)Tj -0 -1.2222 TD -0.1055 Tw -[(length part of the bitmap. This summary also lists "Remaining Pages" in relation to the)]TJ -T* -0.1378 Tw -(largest possible virtual memory, not the size of the virtual memory backing file in use.)Tj -T* -0.0644 Tw -(This file may fill up, causing a )Tj -/TT10 1 Tf -14.0038 0 TD -0.1556 Tw -(STORAGE FULL)Tj -/TT8 1 Tf -7.3567 0 TD -0.0644 Tw -[( error, long before the "Remaining Pages")]TJ --21.3606 -1.2889 TD -0 Tw -(numbers reach zero.)Tj -/TT10 1 Tf -0 -2 TD -(STORAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.07 Tw -[( also prints out information about the sizes of the entries on the variable-length)]TJ --4.2007 -1.2889 TD -0.4689 Tw -[(data free list. The block sizes are broken down by the value of the variable)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(STORAGE.ARRAYSIZES)Tj -/TT8 1 Tf -10.8018 0 TD -0.1011 Tw -(, initially )Tj -/TT10 1 Tf -4.3717 0 TD -0.2422 Tw -(\(4 16 64 256 1024 4096 16384 NIL\))Tj -/TT8 1 Tf -21.4988 0 TD -0.1011 Tw -(, which)Tj --36.6722 -1.2889 TD -0 Tw -(yields a printout of the form:)Tj -/TT10 1 Tf -6 -1.9333 TD -(variable-datum free list: )Tj -0 -1 TD -(le 4 26 items; 104 cells.)Tj -T* -(le 16 72 items; 783 cells.)Tj -T* -(le 64 36 items; 964 cells.)Tj -T* -(le 256 28 items; 3155 cells.)Tj -T* -(le 1024 3 items; 1175 cells.)Tj -T* -(le 4096 5 items; 8303 cells.)Tj -T* -(le 16384 3 items; 17067 cells.)Tj -T* -(others 1 items; 17559 cells.)Tj -/TT8 1 Tf --6 -1.8444 TD -0.3611 Tw -(This information can be useful in determining if the variable-length data space is)Tj -0 -1.2222 TD -0.0656 Tw -[(fragmented. If most of the free space is composed of small items, then the allocator may)]TJ -T* -0.04 Tw -[(not be able to find room for large items, and will extend the variable datum space. If this)]TJ -T* -0.1122 Tw -(is extended too much, this could cause an )Tj -/TT10 1 Tf -19.5247 0 TD -0.2689 Tw -(ARRAYS FULL)Tj -/TT8 1 Tf -6.87 0 TD -0.1122 Tw -[( error, even if there is a lot of)]TJ --26.3947 -1.2889 TD -0 Tw -(space left in little chunks.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(STORAGE.LEFT)Tj -/TT10 1 Tf -7.1999 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 225.6009 121.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 121.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0656 Tw -(Provides a programmatic way of determining how much storage is left in the major data)Tj -0 -1.2222 TD -0.2433 Tw -[(areas in the virtual address space. Returns a list of the form )]TJ -/TT10 1 Tf -29.8157 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(MDSFREE)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -1.1834 0 TD -(MDSFRAC)Tj --35.7999 -1.2889 TD -(8MBFRAC)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(ATOMFREE)Tj -/TT10 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(ATOMFRAC)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, where the elements are interpreted as follows:)Tj -/TT18 1 Tf --8.4692 -2.0667 TD -(MDSFREE)Tj -/TT8 1 Tf -5.5333 0 TD -0.1544 Tw -(The number of free pages left in the main data space)Tj -0 -1.2889 TD -0.1644 Tw -(\(which includes both fixed-length and variable-length)Tj -0 -1.2222 TD -0 Tw -(data types\).)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 17 0 R -/TT14 18 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -25 0 obj -<< -/Length 5197 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-5)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PERFORMANCE ISSUES)Tj -/TT18 1 Tf -9 0 0 9 190.2 569.54 Tm -(MDSFRAC)Tj -/TT8 1 Tf -5.5333 0 TD -0.0122 Tw -(The fraction of the total possible main data space that is)Tj -0 -1.2889 TD -0 Tw -(free.)Tj -/TT18 1 Tf --5.5333 -2 TD -(8MBFRAC)Tj -/TT8 1 Tf -5.5333 0 TD -0.1789 Tw -(The fraction of the total main data space that is free,)Tj -0 -1.2889 TD -0 Tw -(relative to eight megabytes.)Tj -0 -2 TD -0.2567 Tw -(This number is useful when using Medley on some)Tj -0 -1.2222 TD -0.0289 Tw -(early computers where the hardware limits the address)Tj -T* -1.2044 Tw -[(space to eight megabytes. The function)]TJ -/TT10 1 Tf -T* -0 Tw -(32MBADDRESSABLE)Tj -/TT8 1 Tf -9.0015 0 TD -0.2567 Tw -[( returns non-)]TJ -/TT10 1 Tf -6.2604 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2567 Tw -[( if the currently)]TJ --17.0622 -1.2889 TD -0.1689 Tw -(running Medley system can use the full 32 megabyte)Tj -0 -1.2222 TD -0 Tw -(address space.)Tj -/TT18 1 Tf --6.1333 -2 TD -(ATOMFREE)Tj -/TT8 1 Tf -6.1333 0 TD -(The number of free pages left in the symbol space.)Tj -/TT18 1 Tf --6.1333 -2.0667 TD -(ATOMFRAC)Tj -/TT8 1 Tf -6.1333 0 TD -(The fraction of the total symbol space that is free.)Tj --14.6667 -2.0667 TD -0.0811 Tw -[(Note:)-901.2(Another important space resource is the amount of the virtual memory backing)]TJ -3.3333 -1.2222 TD -0.2133 Tw -(file in use \(see )Tj -/TT10 1 Tf -7.3411 0 TD -0 Tw -(VMEMSIZE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2133 Tw -[(, Chapter 12\). The system will crash if the virtual)]TJ --12.1419 -1.2889 TD -0 Tw -(memory file is full, even if the address space is not exhausted.)Tj -/TT4 1 Tf -10 0 0 10 54 334.6 Tm -(Variable Bindings)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 331.89 m -510.01 331.89 l -S -BT -/TT8 1 Tf -9 0 0 9 78 309.94 Tm -0.0989 Tw -[(Different implementations of Lisp use different methods of accessing free variables. The binding of)]TJ -0 -1.2222 TD -0.1789 Tw -(variables occurs when a function or a )Tj -/TT10 1 Tf -17.9807 0 TD -0 Tw -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -0.1789 Tw -[( is entered. For example, if the function )]TJ -/TT10 1 Tf -19.3903 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1789 Tw -[( has the)]TJ --41.5717 -1.2889 TD -0 Tw -(definition )Tj -/TT10 1 Tf -4.662 0 TD -0.1911 Tw -(\(LAMBDA \(A B\))Tj -/TT20 1 Tf -8.1835 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.33 0 TD -(BODY)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.08 Tw -(, the variables )Tj -/TT10 1 Tf -6.6253 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.08 Tw -[( and )]TJ -/TT10 1 Tf -2.3529 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.08 Tw -[( are bound so that any reference to )]TJ -/TT10 1 Tf -16.1883 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.08 Tw -[( or )]TJ -/TT10 1 Tf -1.6009 0 TD -0 Tw -(B)Tj -/TT8 1 Tf --44.7437 -1.2889 TD -(from )Tj -/TT14 1 Tf -2.4679 0 TD -(BODY)Tj -/TT8 1 Tf -2.4004 0 TD -0.0611 Tw -[( or any function called from )]TJ -/TT14 1 Tf -12.9253 0 TD -0 Tw -(BODY)Tj -/TT8 1 Tf -2.4004 0 TD -0.0611 Tw -[( will refer to the arguments to the function )]TJ -/TT10 1 Tf -19.5617 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0611 Tw -[( and not)]TJ --41.5559 -1.2889 TD -0.1333 Tw -(to the value of )Tj -/TT10 1 Tf -7.1095 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.1333 Tw -[( or )]TJ -/TT10 1 Tf -1.7076 0 TD -0 Tw -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.1333 Tw -[( from a higher level function. All variable names \(symbols\) have a top level)]TJ --10.0173 -1.2889 TD -0.0189 Tw -[(value cell which is used if the variable has not been bound in any function. In discussions of variable)]TJ -0 -1.2222 TD -0.1911 Tw -(access, it is useful to distinguish between three types of variable access: local, special and global.)Tj -T* -0.0733 Tw -(Local variable access is the use of a variable that is bound within the function from which it is used.)Tj -T* -0.1622 Tw -[(Special variable access is the use of a variable that is bound by another function. Global variable)]TJ -T* -0.1789 Tw -[(access is the use of a variable that has not been bound in any function. We will often refer to a)]TJ -T* -0.0278 Tw -[(variable all of whose accesses are local as a "local variable." Similarly, a variable all of whose accesses)]TJ -T* -0 Tw -(are global we call a "global variable.")Tj -0 -2.8889 TD -0.1167 Tw -(In a “deep” bound system, a variable is bound by saving on the stack the variable’s name together)Tj -0 -1.2222 TD -0.0911 Tw -[(with a value cell which contains that variable’s new value. When a variable is accessed, its value is)]TJ -T* -0.05 Tw -(found by searching the stack for the most recent binding \(occurrence\) and retrieving the value stored)Tj -T* -0 Tw -(there. If the variable is not found on the stack, the variable’s top level value cell is used.)Tj -0 -2.8889 TD -0.0967 Tw -(In a “shallow” bound system, a variable is bound by saving on the stack the variable name and the)Tj -0 -1.2222 TD -0.0522 Tw -[(variable’s old value and putting the new value in the variable’s top level value cell. When a variable)]TJ -T* -0 Tw -(is accessed, its value is always found in its top level value cell.)Tj -0 -2.8889 TD -(The deep binding scheme has one disadvantage: the amount of cpu time required to fetch the value of)Tj -0 -1.2222 TD -(a variable depends on the stack distance between its use and its binding. The compiler can determine)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT14 18 0 R -/TT18 23 0 R -/TT20 27 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -29 0 obj -<< -/Length 5118 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(local variable accesses and compiles them as fetches directly from the stack. Thus this computation)Tj -0 -1.2222 TD -(cost only arises in the use of variable not bound in the local frame \("free" variables\). The process of)Tj -T* -(finding the value of a free variable is called free variable lookup.)Tj -0 -2.8889 TD -0.0022 Tw -(In a shallow bound system, the amount of cpu time required to fetch the value of a variable is constant)Tj -0 -1.2222 TD -0.0044 Tw -(regardless of whether the variable is local, special or global. The disadvantages of this scheme are that)Tj -T* -0.0767 Tw -(the actual binding of a variable takes longer \(thus slowing down function call\), the cells that contain)Tj -T* -0.0089 Tw -(the current in use values are spread throughout the space of all symbol value cells \(thus increasing the)Tj -T* -0.2378 Tw -(working set size of functions\) and context switching between processes requires unwinding and)Tj -T* -0 Tw -(rewinding the stack \(thus effectively prohibiting the use of context switching for many applications\).)Tj -0 -2.8889 TD -0.2644 Tw -(Medley uses deep binding, because of the working set considerations and the speed of context)Tj -0 -1.2222 TD -0.0544 Tw -[(switching. The free variable lookup routine is microcoded, thus greatly reducing the search time. In)]TJ -T* -0.0989 Tw -(benchmarks, the largest percentage of free variable lookup time was 20 percent of the total ellapsed)Tj -T* -0 Tw -(time; the normal time was between 5 and 10 percent.)Tj -0 -2.8889 TD -0.2122 Tw -(Because of the deep binding, you can sometimes significantly improve performance by declaring)Tj -0 -1.2222 TD -0.0067 Tw -[(global variables. If a variable is declared global, the compiler will compile an access to that variable as)]TJ -T* -0.0978 Tw -[(a retrieval of its top level value, completely bypassing a stack search. This should be done only for)]TJ -T* -0 Tw -(variables that are never bound in functions, such as global databases and flags.)Tj -0 -2.8889 TD -0.0511 Tw -(Global variable declarations should be done using the )Tj -/TT10 1 Tf -24.466 0 TD -0 Tw -(GLOBALVARS)Tj -/TT8 1 Tf -6.001 0 TD -0.0511 Tw -[( file manager command \(Chapter)]TJ --30.467 -1.2889 TD -0 Tw -(17\). Its form is )Tj -/TT10 1 Tf -6.7915 0 TD -(\(GLOBALVARS)Tj -/TT20 1 Tf -6.6011 0 TD -( )Tj -/TT14 1 Tf -0.5 0 TD -(VAR)Tj -1.8008 -0.3333 TD -(1)Tj -/TT20 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT20 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VAR)Tj -1.7997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --21.5934 -3.2889 TD -0.0722 Tw -[(Another way of improving performance is to declare variables as local within a function. Normally,)]TJ -0 -1.2222 TD -0.0311 Tw -(all variables bound within a function have their names put on the stack, and these names are scanned)Tj -T* -0.0422 Tw -[(during free variable lookup. If a variable is declared to be local within a function, its name is not put)]TJ -T* -0.2278 Tw -(on the stack, so it is not scanned during free variable lookup, which may increase the speed of)Tj -T* -0.0433 Tw -[(lookups. The compiler can also make some other optimizations if a variable is known to be local to a)]TJ -T* -0 Tw -(function.)Tj -0 -2.8889 TD -0.0422 Tw -(A variable may be declared as local within a function by including the form )Tj -/TT10 1 Tf -34.2371 0 TD -0 Tw -(\(DECLARE)Tj -/TT20 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.2922 0 TD -(\(LOCALVARS)Tj -/TT14 1 Tf --39.3301 -1.2889 TD -(VAR)Tj -1.8 -0.3333 TD -(1)Tj -/TT20 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.4956 0 TD -(...)Tj -/TT20 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.4956 0 TD -(VAR)Tj -1.7997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -0.2456 Tw -[( following the argument list in the definition of the function. Local variable)]TJ --8.7913 -1.6222 TD -0.1011 Tw -[(declarations only effect the compilation of a function. Interpreted functions put all of their variable)]TJ -0 -1.2222 TD -0 Tw -(names on the stack, regardless of any declarations.)Tj -/TT4 1 Tf -10 0 0 10 102 120.8 Tm -(Performance Measuring)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 118.09 m -558.01 118.09 l -S -BT -/TT8 1 Tf -9 0 0 9 126 96.14 Tm -0.0544 Tw -(This section describes functions that gather and display statistics about a computation, such as as the)Tj -T* -0.0533 Tw -(elapsed time, and the number of data objects of different types allocated. )Tj -/TT10 1 Tf -33.2861 0 TD -0 Tw -(TIMEALL)Tj -/TT8 1 Tf -4.2007 0 TD -0.0533 Tw -[( and )]TJ -/TT10 1 Tf -2.2995 0 TD -0 Tw -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0533 Tw -[( gather)]TJ --42.1867 -1.2889 TD -0.0556 Tw -(statistics on the evaluation of a specified form. )Tj -/TT10 1 Tf -21.4624 0 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0556 Tw -[( gathers statistics on individual functions)]TJ --26.8633 -1.2889 TD -0.03 Tw -[(called during a computation. These functions can be used to determine which parts of a computation)]TJ -0 -1.2222 TD -0 Tw -(are consuming the most resources \(time, storage, etc.\), and could most profitably be improved.)Tj -ET -endstream -endobj -30 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT14 18 0 R -/TT20 27 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -32 0 obj -<< -/Length 8695 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-7)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PERFORMANCE ISSUES)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(TIMEALL)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMEFORM)Tj -/TT16 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NUMBEROFTIMES)Tj -/TT16 1 Tf -7.8013 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMEWHAT)Tj -/TT16 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(INTERPFLG)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 364.8343 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 401.97 568.2 Tm -([NLambda Function])Tj --30.6633 -1.8444 TD -0.1756 Tw -(Evaluates the form )Tj -/TT14 1 Tf -9.1194 0 TD -0 Tw -(TIMEFORM)Tj -/TT8 1 Tf -4.8008 0 TD -0.1756 Tw -[( and prints statistics on time spent in various categories)]TJ --13.9202 -1.2889 TD -0 Tw -(\(elapsed, keyboard wait, swapping time, gc\) and data type allocation.)Tj -0 -2 TD -0.4011 Tw -(For more accurate measurement on small computations, )Tj -/TT14 1 Tf -27.9196 0 TD -0 Tw -(NUMBEROFTIMES)Tj -/TT8 1 Tf -7.8013 0 TD -0.4011 Tw -[( may be)]TJ --35.7209 -1.2889 TD -0.0644 Tw -(specified \(its default is 1\) to cause )Tj -/TT14 1 Tf -15.5405 0 TD -0 Tw -(TIMEFORM)Tj -/TT8 1 Tf -4.8008 0 TD -0.0644 Tw -[( to be executed )]TJ -/TT14 1 Tf -7.0991 0 TD -0 Tw -(NUMBEROFTIMES)Tj -/TT8 1 Tf -7.8013 0 TD -0.0644 Tw -[( times. To)]TJ --35.2416 -1.2889 TD -0.0822 Tw -(improve the accuracy of timing open-coded operations in this case, )Tj -/TT10 1 Tf -30.6772 0 TD -0 Tw -(TIMEALL)Tj -/TT8 1 Tf -4.2007 0 TD -0.0822 Tw -[( compiles a)]TJ --34.8779 -1.2889 TD -0.0767 Tw -(form to execute )Tj -/TT14 1 Tf -7.335 0 TD -0 Tw -(TIMEFORM)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.3267 0 TD -(NUMBEROFTIMES)Tj -/TT8 1 Tf -7.8013 0 TD -0.0767 Tw -[( times \(unless )]TJ -/TT14 1 Tf -6.5186 0 TD -0 Tw -(INTERPFLG)Tj -/TT8 1 Tf -5.4009 0 TD -0.0767 Tw -[( is non-)]TJ -/TT10 1 Tf -3.4111 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0767 Tw -(\), and)Tj --37.3946 -1.2889 TD -0 Tw -(then times the execution of the compiled form.)Tj -2.6667 -2 TD -[(Note:)-901.2(If )]TJ -/TT10 1 Tf -4.3799 0 TD -(TIMEALL)Tj -/TT8 1 Tf -4.2007 0 TD -0.1267 Tw -[( is called with )]TJ -/TT14 1 Tf -6.8704 0 TD -0 Tw -(NUMBEROFTIMES)Tj -/TT8 1 Tf -7.8013 0 TD -0.1267 Tw -[( > 1, the dummy form is)]TJ --19.919 -1.2889 TD -0.1533 Tw -[(compiled with compiler optimizations on. This means that it is not)]TJ -0 -1.2222 TD -0.5244 Tw -(meaningful to use )Tj -/TT10 1 Tf -9.8014 0 TD -0 Tw -(TIMEALL)Tj -/TT8 1 Tf -4.2007 0 TD -0.5244 Tw -[( with very simple forms that are)]TJ --14.002 -1.2889 TD -0.0278 Tw -[(optimized out by the compiler. For example, )]TJ -/TT10 1 Tf -20.3975 0 TD -0.0678 Tw -(\(TIMEALL ’\(IPLUS 2)Tj --20.3975 -1.2889 TD -0.3933 Tw -(3\) 1000\))Tj -/TT8 1 Tf -5.1941 0 TD -0.1644 Tw -[( will time a compiled function which simply returns the)]TJ --5.1941 -1.2889 TD -0 Tw -(number 5, since )Tj -/TT10 1 Tf -7.2148 0 TD -(\(IPLUS 2 3\))Tj -/TT8 1 Tf -6.6011 0 TD -( is optimized to the integer 5.)Tj -/TT14 1 Tf --19.8159 -2.0667 TD -(TIMEWHAT)Tj -/TT8 1 Tf -4.8008 0 TD -0.28 Tw -[( restricts the statistics to specific categories. It can be an atom or list of)]TJ --4.8008 -1.2889 TD -0.0356 Tw -(datatypes to monitor, and/or the atom )Tj -/TT10 1 Tf -17.6093 0 TD -0 Tw -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0356 Tw -[( to monitor time spent. Note that ordinarily,)]TJ -/TT10 1 Tf --20.0097 -1.2889 TD -0 Tw -(TIMEALL)Tj -/TT8 1 Tf -4.2007 0 TD -( monitors all time and datatype usage, so this argument is rarely needed. )Tj -/TT10 1 Tf --4.2007 -2.0667 TD -(TIMEALL)Tj -/TT8 1 Tf -4.2007 0 TD -( returns the value of the last evaluation of )Tj -/TT14 1 Tf -18.6484 0 TD -(TIMEFORM)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT10 1 Tf --30.3166 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(TIME)Tj -/TT4 1 Tf -10 0 0 10 129 316.86 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.7783 316.86 Tm -(TIMEX)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMEN)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMETYP)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 233.4941 316.86 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 401.97 316.86 Tm -([NLambda Function])Tj -/TT10 1 Tf --30.6633 -1.8444 TD -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -0.1122 Tw -[( evaluates the form )]TJ -/TT14 1 Tf -9.1598 0 TD -0 Tw -(TIMEX)Tj -/TT8 1 Tf -3.0005 0 TD -0.1122 Tw -(, and prints out the number of )Tj -/TT10 1 Tf -14.3339 0 TD -0 Tw -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.1122 Tw -[( cells allocated and)]TJ --31.295 -1.2889 TD -0.1989 Tw -[(computation time. Garbage collection time is subtracted out. This function has been)]TJ -0 -1.2222 TD -0 Tw -(largely replaced by )Tj -/TT10 1 Tf -8.7275 0 TD -(TIMEALL)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --12.9282 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9644 0 TD -(TIMEN)Tj -/TT8 1 Tf -3.0005 0 TD -0.0444 Tw -[( is greater than 1, )]TJ -/TT14 1 Tf -8.0577 0 TD -0 Tw -(TIMEX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0444 Tw -[( is executed )]TJ -/TT14 1 Tf -5.5352 0 TD -0 Tw -(TIMEN)Tj -/TT8 1 Tf -3.0005 0 TD -0.0444 Tw -[( times, and )]TJ -/TT10 1 Tf -5.229 0 TD -0 Tw -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0444 Tw -[( prints out \(number)]TJ --31.1881 -1.2889 TD -0.0267 Tw -(of conses\)/)Tj -/TT14 1 Tf -4.993 0 TD -0 Tw -(TIMEN)Tj -/TT8 1 Tf -3.0005 0 TD -0.0267 Tw -(, and \(computation time\)/)Tj -/TT14 1 Tf -11.6718 0 TD -0 Tw -(TIMEN)Tj -/TT8 1 Tf -3.0005 0 TD -0.0267 Tw -[(. If )]TJ -/TT14 1 Tf -1.7499 0 TD -0 Tw -(TIMEN)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.2767 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2767 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0267 Tw -[(, it defaults to 1. This)]TJ --30.3699 -1.2889 TD -0 Tw -(is useful for more accurate measurement on small computations.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9644 0 TD -(TIMETYP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0444 Tw -[( is 0, )]TJ -/TT10 1 Tf -2.3482 0 TD -0 Tw -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0444 Tw -[( measures and prints total )]TJ -/TT16 1 Tf -11.96 0 TD -0 Tw -(real)Tj -/TT8 1 Tf -1.5 0 TD -0.0444 Tw -[( time as well as computation time. If)]TJ -/TT14 1 Tf --23.3736 -1.2889 TD -0 Tw -(TIMETYP)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.3311 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3311 0 TD -(3)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5811 0 TD -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0811 Tw -[( measures and prints garbage collection time as well as computation)]TJ --9.0446 -1.2889 TD -0 Tw -(time. If )Tj -/TT14 1 Tf -3.6489 0 TD -(TIMETYP)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -( measures and prints the number of pagefaults.)Tj -/TT10 1 Tf --12.4502 -2.0667 TD -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -( returns the value of the last evaluation of )Tj -/TT14 1 Tf -18.6484 0 TD -(TIMEX)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --26.716 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BOXCOUNT)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TYPE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 187.5052 153.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 153.12 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0478 Tw -(Returns the number of data objects of type )Tj -/TT14 1 Tf -19.4047 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0478 Tw -[( allocated since this Interlisp system was)]TJ --21.8051 -1.2889 TD -0.0656 Tw -(created. )Tj -/TT14 1 Tf -4.115 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0656 Tw -[( can be any data type name \(see )]TJ -/TT10 1 Tf -14.7788 0 TD -0 Tw -(TYPENAME)Tj -/TT8 1 Tf -4.8008 0 TD -0.0656 Tw -[(, Chapter 8\). If )]TJ -/TT14 1 Tf -7.173 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0656 Tw -[( is )]TJ -/TT10 1 Tf -1.346 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -(, it)Tj --38.8146 -1.2889 TD -0 Tw -(defaults to )Tj -/TT10 1 Tf -4.939 0 TD -(FIXP)Tj -/TT8 1 Tf -2.4004 0 TD -(. If )Tj -/TT14 1 Tf -1.6699 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( is non-)Tj -/TT10 1 Tf -3.2578 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the corresponding counter is reset to )Tj -/TT14 1 Tf -16.9038 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --34.8381 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(CONSCOUNT)Tj -/TT16 1 Tf -5.3999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 174.4526 90.38 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 90.38 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0344 Tw -(Returns the number of )Tj -/TT10 1 Tf -10.3761 0 TD -0 Tw -(CONS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -[( cells allocated since this Interlisp system was created. If )]TJ -/TT14 1 Tf -25.6177 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0344 Tw -[( is)]TJ --38.9942 -1.2889 TD -0 Tw -(non-)Tj -/TT10 1 Tf -2.043 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, resets the counter to )Tj -/TT14 1 Tf -9.6611 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(. Equivalent to )Tj -/TT10 1 Tf -6.9302 0 TD -(\(BOXCOUNT ’LISTP)Tj -/TT20 1 Tf -9.6016 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 17 0 R -/TT14 18 0 R -/TT16 19 0 R -/TT20 27 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -35 0 obj -<< -/Length 5211 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PAGEFAULTS)Tj -/TT10 1 Tf -5.9999 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 220.2017 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns the number of page faults since this Interlisp system was created.)Tj -/TT4 1 Tf -10 0 0 10 102 509.26 Tm -(BREAKDOWN)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 506.55 m -558.01 506.55 l -S -BT -/TT10 1 Tf -9 0 0 9 126 484.6 Tm -(TIMEALL)Tj -/TT8 1 Tf -4.2007 0 TD -0.4189 Tw -[( collects statistics for whole computations. )]TJ -/TT10 1 Tf -22.0304 0 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.4189 Tw -[( is available to analyze the)]TJ --31.6319 -1.2889 TD -0 Tw -(breakdown of computation time \(or any other measureable quantity\) function by function.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BREAKDOWN)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FN)Tj -1.2 -0.3333 TD -(1)Tj -/TT16 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(...)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FN)Tj -1.1997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 264.7509 450.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 407.33 450.66 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.1778 TD -0.0333 Tw -(You call )Tj -/TT10 1 Tf -3.9085 0 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0333 Tw -[( giving it a list of function names \(unevaluated\). These functions are)]TJ --9.3093 -1.2889 TD -0 Tw -(modified so that they keep track of various statistics.)Tj -0 -2 TD -0.2578 Tw -(To remove functions from those being monitored, simply )Tj -/TT10 1 Tf -27.6281 0 TD -0 Tw -(UNBREAK)Tj -/TT8 1 Tf -4.2007 0 TD -0.2578 Tw -[( \(Chapter 15\) the)]TJ --31.8288 -1.2889 TD -0.4578 Tw -[(functions, thereby restoring them to their original state. To add functions, call)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.08 Tw -[( on the new functions. This will not reset the counters for any functions not)]TJ --5.4009 -1.2889 TD -0.1722 Tw -[(on the new list. However )]TJ -/TT10 1 Tf -12.6554 0 TD -0 Tw -(\(BREAKDOWN\))Tj -/TT8 1 Tf -6.6011 0 TD -0.1722 Tw -[( will zero the counters of all functions being)]TJ --19.2565 -1.2889 TD -0 Tw -(monitored.)Tj -0 -2 TD -0.1411 Tw -(The procedure used for measuring is such that if one function calls other and both are)Tj -0 -1.2222 TD -0.03 Tw -("broken down", then the time \(or whatever quantity is being measured\) spent in the inner)Tj -T* -0 Tw -(function is )Tj -/TT16 1 Tf -4.9219 0 TD -(not)Tj -/TT8 1 Tf -1.333 0 TD -( charged to the outer function as well. )Tj -/TT10 1 Tf --6.2549 -2 TD -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.16 Tw -[( will )]TJ -/TT16 1 Tf -2.527 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.16 Tw -[( give accurate results if a function being measured is not returned)]TJ --9.2609 -1.2889 TD -0.0511 Tw -(from normally, e.g., a lower )Tj -/TT10 1 Tf -12.7863 0 TD -0 Tw -(RETFROM)Tj -/TT8 1 Tf -4.2007 0 TD -0.0511 Tw -[( \(or )]TJ -/TT10 1 Tf -1.8761 0 TD -0 Tw -(ERROR)Tj -/TT8 1 Tf -3.0005 0 TD -0.0511 Tw -[(\) bypasses it. In this case, all of the time)]TJ --21.8636 -1.2889 TD -0.1067 Tw -(\(or whatever quantity is being measured\) between the time that function is entered and)Tj -0 -1.2222 TD -0 Tw -(the time the next function being measured is entered will be charged to the first function.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BRKDWNRESULTS)Tj -/TT16 1 Tf -7.7999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(RETURNVALUESFLG)Tj -/TT10 1 Tf -9.0015 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 314.264 241.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 241.12 Tm -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(BRKDWNRESULTS)Tj -/TT8 1 Tf -7.8013 0 TD -0.1133 Tw -[( prints the analysis of the statistics requested as well as the number of)]TJ --7.8013 -1.2889 TD -0.1589 Tw -[(calls to each function. If )]TJ -/TT14 1 Tf -11.9069 0 TD -0 Tw -(RETURNVALUESFLG)Tj -/TT8 1 Tf -9.0015 0 TD -0.1589 Tw -[( is non-)]TJ -/TT10 1 Tf -3.5756 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6589 0 TD -(BRKDWNRESULTS)Tj -/TT8 1 Tf -7.8013 0 TD -0.1589 Tw -[( will not to)]TJ --34.7445 -1.2889 TD -0.1678 Tw -(print the results, but instead return them in the form of a list of elements of the form)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(FNNAME)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(#CALLS)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(VALUE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --12.6021 -2.0667 TD -(Example:)Tj -/TT21 1 Tf -6 -1.9333 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(BREAKDOWN SUPERPRINT SUBPRINT COMMENT1\))Tj --0.9868 -1 TD -(\(SUPERPRINT SUBPRINT COMMENT1\))Tj -/TT21 1 Tf -T* -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(PRETTYDEF ’\(SUPERPRINT\) ’FOO\))Tj --0.9868 -1 TD -(FOO.;3)Tj -/TT21 1 Tf -T* -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(BRKDWNRESULTS\))Tj --0.9868 -1 TD -(FUNCTIONS TIME #CALLS PER CALL %)Tj -T* -(SUPERPRINT 8.261 365 0.023 20)Tj -T* -(SUBPRINT 31.910 141 0.226 76)Tj -T* -(COMMENT1 1.612 8 0.201 4)Tj -T* -(TOTAL 41.783 514 0.081)Tj -T* -(NIL)Tj -/TT21 1 Tf -T* -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(BRKDWNRESULTS T\))Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 17 0 R -/TT14 18 0 R -/TT16 19 0 R -/TT21 37 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -39 0 obj -<< -/Length 6134 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-9)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PERFORMANCE ISSUES)Tj -/TT10 1 Tf -9 0 0 9 180 570.14 Tm -(\(\(SUPERPRINT 365 8261\) \(SUBPRINT 141 31910\))Tj -0 -1 TD -(\(COMMENT1 8 1612\)\))Tj --11.3333 -2.8822 TD -(BREAKDOWN)Tj -/TT6 1 Tf -10 0 0 10 126.6079 535.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 129.3862 535.2 Tm -(can be used to measure other statistics, by setting the following variables:)Tj -/TT12 1 Tf --3.0429 -2.5489 TD -(BRKDWNTYPE)Tj -/TT6 1 Tf -10 0 0 10 156 512.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 512.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.03 Tw -(To use )Tj -/TT10 1 Tf -3.2246 0 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.03 Tw -[( to measure other statistics, before calling )]TJ -/TT10 1 Tf -18.689 0 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.03 Tw -(, set the variable)Tj -/TT10 1 Tf --32.7153 -1.2889 TD -0 Tw -(BRKDWNTYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.3267 Tw -[( to the quantity of interest, e.g., )]TJ -/TT10 1 Tf -16.2569 0 TD -0 Tw -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.8267 0 TD -(CONSES)Tj -/TT8 1 Tf -3.6006 0 TD -0.3267 Tw -(, etc, or a list of such)Tj --29.0855 -1.2889 TD -0.2633 Tw -[(quantities. Whenever )]TJ -/TT10 1 Tf -10.7334 0 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.2633 Tw -[( is called with )]TJ -/TT10 1 Tf -7.4171 0 TD -0 Tw -(BRKDWNTYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.2633 Tw -[( not )]TJ -/TT10 1 Tf -2.4808 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.7633 0 TD -(BREAKDOWN)Tj -/TT8 1 Tf --34.5967 -1.2889 TD -0.1367 Tw -[(performs the necessary changes to its internal state to conform to the new analysis. In)]TJ -0 -1.2222 TD -0.1822 Tw -(particular, if this is the first time an analysis is being run with a particular statistic, a)Tj -T* -0.1422 Tw -[(measuring function will be defined, and the compiler will be called to compile it. The)]TJ -T* -0.1644 Tw -[(functions being broken down will be redefined to call this measuring function. When)]TJ -/TT10 1 Tf -T* -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0611 Tw -[( is through initializing, it sets )]TJ -/TT10 1 Tf -13.4843 0 TD -0 Tw -(BRKDWNTYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.0611 Tw -[( back to )]TJ -/TT10 1 Tf -3.8586 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0611 Tw -[(. Subsequent calls to)]TJ -/TT10 1 Tf --30.5451 -1.2889 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.2067 Tw -[( will measure the new statistic until )]TJ -/TT10 1 Tf -17.3939 0 TD -0 Tw -(BRKDWNTYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.2067 Tw -[( is again set and a new)]TJ -/TT10 1 Tf --28.7958 -1.2889 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -( performed.)Tj -/TT12 1 Tf --8.0675 -2.5489 TD -(BRKDWNTYPES)Tj -/TT6 1 Tf -10 0 0 10 161.4 370.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 370.72 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.2144 Tw -(The list )Tj -/TT10 1 Tf -3.9347 0 TD -0 Tw -(BRKDWNTYPES)Tj -/TT8 1 Tf -6.6011 0 TD -0.2144 Tw -[( contains the information used to analyze new statistics. Each)]TJ --10.5358 -1.2889 TD -0.0344 Tw -(entry on )Tj -/TT10 1 Tf -4.0352 0 TD -0 Tw -(BRKDWNTYPES)Tj -/TT8 1 Tf -6.6011 0 TD -0.0344 Tw -[( should be of the form )]TJ -/TT10 1 Tf -10.2184 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.6812 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.6812 0 TD -(FUNCTION)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0344 Tw -(, where )Tj -/TT14 1 Tf -3.5879 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -[( is)]TJ --39.0072 -1.2889 TD -0.22 Tw -(a statistic name \(as would appear in )Tj -/TT10 1 Tf -17.6767 0 TD -0 Tw -(BRKDWNTYPE)Tj -/TT8 1 Tf -6.001 0 TD -(\), )Tj -/TT14 1 Tf -1.053 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.22 Tw -[( computes the statistic, and)]TJ -/TT14 1 Tf --27.1311 -1.2889 TD -0 Tw -(FUNCTION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0967 Tw -[( \(optional\) converts the value of form to some more interesting quantity. For)]TJ --4.8008 -1.2889 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.3824 0 TD -0.3211 Tw -(\(TIME \(CLOCK 2\) \(LAMBDA \(X\) \(FQUOTIENT X 1000\)\)\))Tj -/TT8 1 Tf -31.0525 0 TD -0.1333 Tw -[( measures)]TJ --35.4348 -1.2889 TD -0.6822 Tw -(computation time and reports the result in seconds instead of milliseconds.)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(BRKDWNTYPES)Tj -/TT8 1 Tf -6.6011 0 TD -0.16 Tw -[( currently contains entries for )]TJ -/TT10 1 Tf -14.0661 0 TD -0 Tw -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.66 0 TD -(CONSES)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.66 0 TD -(PAGEFAULTS)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.66 0 TD -(BOXES)Tj -/TT8 1 Tf -3.0005 0 TD -0.16 Tw -(, and)Tj -/TT10 1 Tf --37.6496 -1.2889 TD -0 Tw -(FBOXES)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --3.6006 -2.0667 TD -(Example:)Tj -/TT21 1 Tf -6 -1.9333 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(SETQ BRKDWNTYPE ’\(TIME CONSES\)\))Tj --0.9868 -1 TD -(\(TIME CONSES\))Tj -/TT21 1 Tf -T* -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(BREAKDOWN MATCH CONSTRUCT\))Tj --0.9868 -1 TD -(\(MATCH CONSTRUCT\))Tj -/TT21 1 Tf -T* -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(FLIP ’\(A B C D E F G H C Z\) ’\(.. $1 .. #2 ..\))Tj --0.9868 -1 TD -(’\(.. #3 ..\)\))Tj -T* -(\(A B D E F G H Z\))Tj -/TT21 1 Tf -T* -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(BRKDWNRESULTS\))Tj --0.9868 -1 TD -(FUNCTIONS TIME #CALLS PER CALL %)Tj -T* -(MATCH 0.036 1 0.036 54)Tj -T* -(CONSTRUCT 0.031 1 0.031 46)Tj -T* -(TOTAL 0.067 2 0.033 )Tj -T* -(FUNCTIONS CONSES #CALLS PER CALL %)Tj -T* -(MATCH 32 1 32.000 40)Tj -T* -(CONSTRUCT 49 1 49.000 60)Tj -T* -(TOTAL 81 2 40.500 )Tj -T* -(NIL)Tj -/TT8 1 Tf --6 -1.8444 TD -0.09 Tw -(Occasionally, a function being analyzed is sufficiently fast that the overhead involved in)Tj -0 -1.2222 TD -0.0478 Tw -[(measuring it obscures the actual time spent in the function. If you were using )]TJ -/TT10 1 Tf -35.3422 0 TD -0 Tw -(TIME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0478 Tw -(, you)Tj --37.7425 -1.2889 TD -0.0233 Tw -(would specify a value for )Tj -/TT14 1 Tf -11.5913 0 TD -0 Tw -(TIMEN)Tj -/TT8 1 Tf -3.0005 0 TD -0.0233 Tw -[( greater than 1 to give greater accuracy. A similar option)]TJ --14.5918 -1.2889 TD -0.1533 Tw -(is available for )Tj -/TT10 1 Tf -7.169 0 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.1533 Tw -[(. You can specify that a function\(s\) be executed a multiple)]TJ -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 17 0 R -/TT14 18 0 R -/TT21 37 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -42 0 obj -<< -/Length 6780 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.1133 Tw -(number of times for each measurement, and the average value reported, by including a)Tj -0 -1.2222 TD -0.0178 Tw -(number in the list of functions given to )Tj -/TT10 1 Tf -17.5846 0 TD -0 Tw -(BREAKDOWN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0178 Tw -[(. For example, )]TJ -/TT10 1 Tf -6.8172 0 TD -0 Tw -(BREAKDOWN\(EDITCOM)Tj --29.8027 -1.2889 TD -0.32 Tw -(EDIT4F 10 EDIT4E EQP\))Tj -/TT8 1 Tf -13.5621 0 TD -0.1333 Tw -[( means normal breakdown for )]TJ -/TT10 1 Tf -14.3112 0 TD -0 Tw -(EDITCOM)Tj -/TT8 1 Tf -4.2007 0 TD -0.1333 Tw -[( and )]TJ -/TT10 1 Tf -2.4595 0 TD -0 Tw -(EDIT4F)Tj -/TT8 1 Tf -3.6006 0 TD -0.1333 Tw -[( but)]TJ --38.1341 -1.2889 TD -0.0289 Tw -(executes \(the body of\) )Tj -/TT10 1 Tf -10.0638 0 TD -0 Tw -(EDIT4E)Tj -/TT8 1 Tf -3.6006 0 TD -0.0289 Tw -[( and )]TJ -/TT10 1 Tf -2.2506 0 TD -0 Tw -(EQP)Tj -/TT8 1 Tf -1.8003 0 TD -0.0289 Tw -[( 10 times each time they are called. Of course, the)]TJ --17.7153 -1.2889 TD -0.12 Tw -(functions so measured must not cause any harmful side effects, since they are executed)Tj -0 -1.2222 TD -0.0867 Tw -[(more than once for each call. The printout from )]TJ -/TT10 1 Tf -22.2661 0 TD -0 Tw -(BRKDWNRESULTS)Tj -/TT8 1 Tf -7.8013 0 TD -0.0867 Tw -[( will look the same as)]TJ --30.0674 -1.2889 TD -0.2122 Tw -(though each function were run only once, except that the measurement will be more)Tj -0 -1.2222 TD -0 Tw -(accurate.)Tj -0 -2 TD -0.3067 Tw -(Another way of obtaining more accurate measurement is to expand the call to the)Tj -0 -1.2222 TD -0.1344 Tw -[(measuring function in-line. If the value of )]TJ -/TT10 1 Tf -19.9686 0 TD -0 Tw -(BRKDWNCOMPFLG)Tj -/TT8 1 Tf -7.8013 0 TD -0.1344 Tw -[( is non-)]TJ -/TT10 1 Tf -3.5267 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1344 Tw -[( \(initially )]TJ -/TT10 1 Tf -4.5213 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(\),)Tj --39.4185 -1.2889 TD -0.2367 Tw -(then whenever a function is broken-down, it will be redefined to call the measuring)Tj -0 -1.2222 TD -0.3022 Tw -[(function, and then recompiled. The measuring function is expanded in-line via an)]TJ -T* -0.0133 Tw -[(appropriate macro. In addition, whenever )]TJ -/TT10 1 Tf -19.1547 0 TD -0 Tw -(BRKDWNTYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.0133 Tw -[( is reset, the compiler is called for)]TJ -/TT16 1 Tf --25.1557 -1.2889 TD -0 Tw -(all)Tj -/TT8 1 Tf -0.9995 0 TD -0.0578 Tw -[( functions for which )]TJ -/TT10 1 Tf -9.3688 0 TD -0 Tw -(BRKDWNCOMPFLG)Tj -/TT8 1 Tf -7.8013 0 TD -0.0578 Tw -[( was set at the time they were originally broken-)]TJ --18.1696 -1.2889 TD -0.0056 Tw -(down, i.e. the setting of the flag at the time a function is broken-down determines whether)Tj -0 -1.2222 TD -0 Tw -(the call to the measuring code is compiled in-line.)Tj -/TT4 1 Tf -10 0 0 10 102 351 Tm -(GAINSPACE)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 348.29 m -558.01 348.29 l -S -BT -/TT8 1 Tf -9 0 0 9 126 326.34 Tm -0.03 Tw -(If you have large programs and databases, you may sometimes find yourself in a situation where you)Tj -T* -0.0867 Tw -(need to obtain more space, and are willing to pay the price of eliminating some or all of the context)Tj -T* -0.0233 Tw -(information that the various user-assistance facilities such as the programmer’s assistant, file package,)Tj -T* -0.02 Tw -[(CLISP, etc., have accumulated during the course of his session. The function )]TJ -/TT10 1 Tf -34.3962 0 TD -0 Tw -(GAINSPACE)Tj -/TT8 1 Tf -5.4009 0 TD -0.02 Tw -[( provides an)]TJ --39.7971 -1.2889 TD -0 Tw -(easy way to selectively throw away accumulated data:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(GAINSPACE)Tj -/TT10 1 Tf -5.3999 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 214.8017 259.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 259.4 Tm -([Function])Tj --35.4033 -1.8444 TD -0.17 Tw -(Prints a list of deletable objects, allowing you to specify at each point what should be)Tj -0 -1.2222 TD -0 Tw -(discarded and what should be retained. For example:)Tj -/TT21 1 Tf -6 -1.9333 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(GAINSPACE\))Tj --0.9868 -1 TD -(purge history lists ? Yes)Tj -T* -(purge everything, or just the properties, e.g.,)Tj -T* -(SIDE, LISPXPRINT, etc. ?)Tj -T* -(just the properties)Tj -T* -(discard definitions on property lists ? Yes)Tj -T* -(discard old values of variables ? Yes)Tj -T* -(erase properties ? No)Tj -T* -(erase CLISP translations? Yes)Tj --11.3333 -2.7333 TD -(GAINSPACE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1533 Tw -[( is driven by the list )]TJ -/TT10 1 Tf -9.8863 0 TD -0 Tw -(GAINSPACEFORMS)Tj -/TT8 1 Tf -8.4014 0 TD -0.1533 Tw -[(. Each element on )]TJ -/TT10 1 Tf -9.0504 0 TD -0 Tw -(GAINSPACEFORMS)Tj -/TT8 1 Tf -8.4014 0 TD -0.1533 Tw -[( is of the)]TJ --41.1403 -1.2889 TD -0 Tw -(form )Tj -/TT10 1 Tf -2.7267 0 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRECHECK)Tj -/TT10 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -1.369 0 TD -(MESSAGE)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -1.369 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -1.369 0 TD -(KEYLST)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.32 Tw -[(. If )]TJ -/TT14 1 Tf -2.6299 0 TD -0 Tw -(PRECHECK)Tj -/TT8 1 Tf -4.8008 0 TD -0.32 Tw -(, when evaluated, returns )Tj -/TT10 1 Tf -12.8152 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj -/TT10 1 Tf --45.0825 -1.2889 TD -(GAINSPACE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0633 Tw -[( skips to the next entry. For example, you will not be asked whether or not to purge the)]TJ --5.4009 -1.2889 TD -0.0001 Tc -0.0043 Tw -(history list if it is not enabled. Otherwise, )Tj -/TT10 1 Tf -18.7436 0 TD -0 Tc -0 Tw -(ASKUSER)Tj -/TT8 1 Tf -4.2007 0 TD -0.0001 Tc -0.0043 Tw -( \(Chapter 26\) is called with the indicated )Tj -/TT14 1 Tf -18.1796 0 TD -0 Tc -0 Tw -(MESSAGE)Tj -/TT8 1 Tf --41.1239 -1.2889 TD -0.0422 Tw -(and the \(optional\) )Tj -/TT14 1 Tf -8.3059 0 TD -0 Tw -(KEYLST)Tj -/TT8 1 Tf -3.6006 0 TD -0.0422 Tw -[(. If you respond )]TJ -/TT10 1 Tf -7.7238 0 TD -0 Tw -(No)Tj -/TT8 1 Tf -1.2002 0 TD -0.0422 Tw -(, i.e., )Tj -/TT10 1 Tf -2.3545 0 TD -0 Tw -(ASKUSER)Tj -/TT8 1 Tf -4.2007 0 TD -0.0422 Tw -[( returns )]TJ -/TT10 1 Tf -3.7885 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5422 0 TD -(GAINSPACE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0422 Tw -[( skips to the next)]TJ --37.7174 -1.2889 TD -0.0322 Tw -[(entry. Otherwise, )]TJ -/TT14 1 Tf -8.2812 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0322 Tw -[( is evaluated with the variable )]TJ -/TT10 1 Tf -13.7568 0 TD -0 Tw -(RESPONSE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0322 Tw -[( bound to the value of )]TJ -/TT10 1 Tf -10.1645 0 TD -0 Tw -(ASKUSER)Tj -/TT8 1 Tf -4.2007 0 TD -0.0322 Tw -[(. In)]TJ --43.6044 -1.2889 TD -0.2022 Tw -(the above example, the )Tj -/TT14 1 Tf -11.2254 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2022 Tw -[( for the ")]TJ -/TT10 1 Tf -4.3889 0 TD -0.4856 Tw -(purge history lists)Tj -/TT8 1 Tf -12.373 0 TD -0.2022 Tw -(" question calls )Tj -/TT10 1 Tf -7.4885 0 TD -0 Tw -(ASKUSER)Tj -/TT8 1 Tf -4.2007 0 TD -0.2022 Tw -[( to ask)]TJ -ET -endstream -endobj -43 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT12 17 0 R -/TT14 18 0 R -/TT16 19 0 R -/TT21 37 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -45 0 obj -<< -/Length 6322 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-11)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PERFORMANCE ISSUES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -(")Tj -/TT10 1 Tf -0.3711 0 TD -0.7689 Tw -(purge everything, ...)Tj -/TT8 1 Tf -14.1398 0 TD -0.3211 Tw -(" only if you had responded )Tj -/TT10 1 Tf -14.5224 0 TD -0 Tw -(Yes)Tj -/TT8 1 Tf -1.8003 0 TD -0.3211 Tw -[(. If you had responded with)]TJ -/TT10 1 Tf --30.8336 -1.2889 TD -0 Tw -(Everything)Tj -/TT8 1 Tf -6.001 0 TD -(, the second question would not have been asked.)Tj --6.001 -2.9556 TD -0.0044 Tw -(The ")Tj -/TT10 1 Tf -2.2994 0 TD -0.01 Tw -(erase properties)Tj -/TT8 1 Tf -9.6116 0 TD -0.0044 Tw -(" question is driven by a list )Tj -/TT10 1 Tf -12.5423 0 TD -0 Tw -(SMASHPROPSMENU)Tj -/TT8 1 Tf -8.4014 0 TD -0.0001 Tc -0.0043 Tw -(. Each element on this list is)Tj --32.8546 -1.2889 TD -0 Tc -0.13 Tw -(of the form )Tj -/TT10 1 Tf -5.5629 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(MESSAGE)Tj -/TT10 1 Tf -4.2007 0 TD -0.3133 Tw -[( . )]TJ -/TT14 1 Tf -2.427 0 TD -0 Tw -(PROPS)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.13 Tw -[(. You are prompted with )]TJ -/TT14 1 Tf -12.195 0 TD -0 Tw -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.13 Tw -[( \(by )]TJ -/TT10 1 Tf -2.2024 0 TD -0 Tw -(ASKUSER)Tj -/TT8 1 Tf -4.2007 0 TD -0.13 Tw -(\), and if your)Tj --39.19 -1.2889 TD -0.24 Tw -(response is )Tj -/TT10 1 Tf -5.6245 0 TD -0 Tw -(Yes)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT14 1 Tf -0.74 0 TD -(PROPS)Tj -/TT8 1 Tf -3.0005 0 TD -0.24 Tw -[( is added to the list )]TJ -/TT10 1 Tf -10.0577 0 TD -0 Tw -(SMASHPROPS)Tj -/TT8 1 Tf -6.001 0 TD -0.24 Tw -[(. The ")]TJ -/TT10 1 Tf -3.7649 0 TD -0.5744 Tw -(discard definitions on)Tj --30.9889 -1.2889 TD -0.7244 Tw -(property lists)Tj -/TT8 1 Tf -9.1258 0 TD -0.3022 Tw -(" and ")Tj -/TT10 1 Tf -3.5395 0 TD -0.7244 Tw -(discard old values of variables)Tj -/TT8 1 Tf -21.5008 0 TD -0.3022 Tw -(" questions also add to)Tj -/TT10 1 Tf --34.1661 -1.2889 TD -0 Tw -(SMASHPROPS)Tj -/TT8 1 Tf -6.001 0 TD -0.1567 Tw -[(. You will not be prompted for any entry on )]TJ -/TT10 1 Tf -21.5529 0 TD -0 Tw -(SMASHPROPSMENU)Tj -/TT8 1 Tf -8.4014 0 TD -0.1567 Tw -[( for which all of the)]TJ --35.9553 -1.2889 TD -0.13 Tw -(corresponding properties are already on )Tj -/TT10 1 Tf -18.7228 0 TD -0 Tw -(SMASHPROPS)Tj -/TT8 1 Tf -6.001 0 TD -0.13 Tw -(. )Tj -/TT10 1 Tf -1.01 0 TD -0 Tw -(SMASHPROPS)Tj -/TT8 1 Tf -6.001 0 TD -0.13 Tw -[( is initially set to the value of)]TJ -/TT10 1 Tf --31.7347 -1.2889 TD -0 Tw -(SMASHPROPSLST)Tj -/TT8 1 Tf -7.8013 0 TD -0.11 Tw -[(. This permits you to specify in advance those properties which you always want)]TJ --7.8013 -1.2889 TD -0.48 Tw -[(discarded, and not be asked about them subsequently. After finishing all the entries on)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(GAINSPACEFORMS)Tj -/TT8 1 Tf -8.4014 0 TD -(, )Tj -/TT10 1 Tf -0.5411 0 TD -(GAINSPACE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0411 Tw -[( checks to see if the value of )]TJ -/TT10 1 Tf -12.8396 0 TD -0 Tw -(SMASHPROPS)Tj -/TT8 1 Tf -6.001 0 TD -0.0411 Tw -[( is non-)]TJ -/TT10 1 Tf -3.34 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -(, and if so, does)Tj --38.3243 -1.2889 TD -0 Tw -(a )Tj -/TT10 1 Tf -0.75 0 TD -(MAPATOMS)Tj -/TT8 1 Tf -4.8008 0 TD -(, i.e., looks at every atom in the system, and erases the indicated properties.)Tj --5.5508 -2.9556 TD -0.0844 Tw -(You can change or add new entries to )Tj -/TT10 1 Tf -17.5662 0 TD -0 Tw -(GAINSPACEFORMS)Tj -/TT8 1 Tf -8.4014 0 TD -0.0844 Tw -[( or )]TJ -/TT10 1 Tf -1.6098 0 TD -0 Tw -(SMASHPROPSMENU)Tj -/TT8 1 Tf -8.4014 0 TD -0.0844 Tw -(, so that )Tj -/TT10 1 Tf -3.9574 0 TD -0 Tw -(GAINSPACE)Tj -/TT8 1 Tf --39.9362 -1.2889 TD -(can also be used to purge structures that your programs have accumulated.)Tj -/TT4 1 Tf -10 0 0 10 54 347 Tm -(Using Data Types Instead of Records)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 344.29 m -510.01 344.29 l -S -BT -/TT8 1 Tf -9 0 0 9 78 322.34 Tm -0.0322 Tw -(If a program uses large numbers of large data structures, there are several advantages to representing)Tj -0 -1.2222 TD -0.1644 Tw -[(them as user data types rather than as list structures. The primary advantage is increased speed:)]TJ -T* -0.0978 Tw -(accessing and setting the fields of a data type can be significantly faster than walking through a list)Tj -T* -0 Tw -(with repeated )Tj -/TT10 1 Tf -6.4033 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -(s and )Tj -/TT10 1 Tf -2.6167 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -(s. Also, )Tj --12.6206 -2.9556 TD -0.1889 Tw -[(Compiled code for referencing data types is usually smaller. Finally, by reducing the number of)]TJ -0 -1.2222 TD -0 Tw -(objects created \(one object against many list cells\), this can reduce the expense of garbage collection.)Tj -0 -2.8889 TD -0.0922 Tw -(User data types are declared by using the )Tj -/TT10 1 Tf -19.2729 0 TD -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0922 Tw -[( record type \(Chapter 8\). If a list structure has)]TJ --24.0737 -1.2889 TD -0.01 Tw -(been defined using the )Tj -/TT10 1 Tf -10.3623 0 TD -0 Tw -(RECORD)Tj -/TT8 1 Tf -3.6006 0 TD -0.01 Tw -[( record type \(Chapter 8\), and all accessing operations are written using)]TJ --13.9629 -1.2889 TD -0.4467 Tw -(the record package’s )Tj -/TT10 1 Tf -10.6847 0 TD -0 Tw -(fetch)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.9467 0 TD -(replace)Tj -/TT8 1 Tf -4.2007 0 TD -0.4467 Tw -(, and )Tj -/TT10 1 Tf -3.3362 0 TD -0 Tw -(create)Tj -/TT8 1 Tf -3.6006 0 TD -0.4467 Tw -[( operations, changing from )]TJ -/TT10 1 Tf -13.9766 0 TD -0 Tw -(RECORD)Tj -/TT8 1 Tf -3.6006 0 TD -0.4467 Tw -(s to)Tj -/TT10 1 Tf --43.3466 -1.2889 TD -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2856 Tw -(s only requires editing the record declaration \(using )Tj -/TT10 1 Tf -25.4563 0 TD -0 Tw -(EDITREC)Tj -/TT8 1 Tf -4.2007 0 TD -0.2856 Tw -(, Chapter 8\) to replace)Tj --34.4578 -1.2889 TD -0 Tw -(declaration type )Tj -/TT10 1 Tf -7.4272 0 TD -(RECORD)Tj -/TT8 1 Tf -3.6006 0 TD -( by )Tj -/TT10 1 Tf -1.6094 0 TD -(DATATYPE)Tj -/TT8 1 Tf -4.8008 0 TD -(, and recompiling.)Tj --14.1047 -2.0667 TD -0.2767 Tw -[(Note:)-901.2(There are some minor disadvantages: First, there is an upper limit on the)]TJ -3.3333 -1.2222 TD -0.0844 Tw -[(number of data types that can exist. Also, space for data types is allocated two)]TJ -T* -0.1222 Tw -[(pages at a time. Each data type which has any instances allocated has at least)]TJ -T* -0.0578 Tw -(two pages assigned to it, which may be wasteful of space if there are only a few)Tj -T* -0.4156 Tw -[(examples of a given data type. These problems should not effect most)]TJ -T* -0 Tw -(applications programs.)Tj -ET -endstream -endobj -46 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R -/TT14 18 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -50 0 obj -<< -/Length 2706 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(21-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(Using “Fast” and “Destructive” Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 543.54 Tm -0.2022 Tw -(Among the functions used for manipulating objects of various data types, there are a number of)Tj -0 -1.2222 TD -0.0511 Tw -[(functions which have "fast" and "destructive" versions. You should be aware of what these functions)]TJ -T* -0 Tw -(do, and when they should be used.)Tj -0 -2.8889 TD -0.1522 Tw -[(“Fast” functions: By convention, a function named by prefixing an existing function name with )]TJ -/TT10 1 Tf -44.7272 0 TD -0 Tw -(F)Tj -/TT8 1 Tf --44.7272 -1.2889 TD -0.0544 Tw -[(indicates that the new function is a "fast" version of the old. These usually have the same definitions)]TJ -0 -1.2222 TD -0 Tw -(as the slower versions, but they compile open and run without any "safety" error checks. For example,)Tj -/TT10 1 Tf -T* -(FNTH)Tj -/TT8 1 Tf -2.4004 0 TD -0.0389 Tw -[( runs faster than )]TJ -/TT10 1 Tf -7.6067 0 TD -0 Tw -(NTH)Tj -/TT8 1 Tf -1.8003 0 TD -0.0389 Tw -(, however, it does not make as many checks \(for lists ending with anything)Tj --11.8074 -1.2889 TD -0 Tw -(but )Tj -/TT10 1 Tf -1.8224 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -[(, etc\). If these functions are given arguments that are not in the form that they expect, their)]TJ --3.6227 -1.2889 TD -0.03 Tw -[(behavior is unpredictable; they may run forever, or cause a system error. In general, you should only)]TJ -0 -1.2222 TD -0 Tw -(use "fast" functions in code that has already been completely debugged, to speed it up.)Tj -0 -2.8889 TD -(“Destructive” functions: By convention, a function named by prefixing an existing function with )Tj -/TT10 1 Tf -43.0498 0 TD -(D)Tj -/TT8 1 Tf --43.0498 -1.2889 TD -(indicates the new function is a "destructive" version of the old one, which does not make any new)Tj -0 -1.2222 TD -(structure but cannibalizes its argument\(s\). For example, )Tj -/TT10 1 Tf -25.1157 0 TD -(REMOVE)Tj -/TT8 1 Tf -3.6006 0 TD -( returns a copy of a list with a)Tj --28.7163 -1.2889 TD -(particular element removed, but )Tj -/TT10 1 Tf -14.5552 0 TD -(DREMOVE)Tj -/TT8 1 Tf -4.2007 0 TD -( actually changes the list structure of the list.)Tj --18.7559 -1.2889 TD -(\(Unfortunately, not all destructive functions follow this naming convention: the destructive version of)Tj -/TT10 1 Tf -0 -1.2222 TD -(APPEND)Tj -/TT8 1 Tf -3.6006 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NCONC)Tj -/TT8 1 Tf -3.0005 0 TD -(.\) You should be careful when using destructive functions that they do not)Tj --7.8159 -1.2889 TD -(inadvertantly change data structures.)Tj -ET -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 13 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -8 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -52 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -53 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -54 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -55 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -56 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -57 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -58 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -59 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -60 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262243 -/FontBBox [-56 -250 868 801] -/FontName /Courier-BoldOblique -/ItalicAngle -15 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -61 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -62 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBKKJM+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 63 0 R ->> -endobj -63 0 obj -<< -/Filter /FlateDecode -/Length 20018 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCµ"T0¡`I1pbêA§åP³»o³#³ÌÌ’ ­’(á+‚¦1¢µ4¥)M)¥–)4‰|ˆ-*ÒòP•RŠi ¤÷ÍÎnôxjý3ï™ßû½{ß›{ï»oæ ¸oNÈ~äÑ{ï;½ p>¹{çø - -Lä‡x+ -Ì7s¿/‹“‘ïà&„‚F `À=cØ`,#C±hðü÷–/C> bq(^i¹ç­­oA}(Ó*BjµÜ °v(êo S%x|ûš&€g#Æy/÷ ÀBÔ‡¡áˆ™\ë.©Dþ.€#÷±„aWåC‹:P®i±€2põÀÕ8ß~´é©ˆ’Œ‹G¤7q¾ Ês#ÔTÞI|E¨B.nˆ*:}ü«!€º9¨ïˆë4~1·_+ÀJÔ/ÅõX¼bÿìáµ](ÿ8œµd5ðàä¶sËqÆ•)$Çà>è„^Mü8ŸÌùèÖ‚Wè`»£›¯¿Z ¬ç˜E¤×Üø—(çጇ¥°Œ›3 fÃ9ÒO“0‚,CéxØMЊ×Xs ÁÑ ]p¶á5‹Û‡#B0 -pÍ0JQ«8n—Àþµ¤|ÜD®‘¬‡zn!yfBÜål†Ëð]Øâˆ@läfÃcÎ%¸ x Ge-˜ÄMå8©®8ÇÂ~l‡ÍÐÇn¶«:HÂp NÂhËùaø¹e°‘­ä0y”pa7é"HÏjˆ¸ =iæ·ÂíÜ<À”‚Ûa"8)yÊsàn´Ÿ]!ô}¿ýŸFÎã¨Q°Ö`ÿ:(â7#«sŒ@KòàC(Æz7ò:dU|1ì†'¡ñ3¡-|\˜cɶ:šH¶ªøVÂx |@ ã`ˆó.n¶°çÚÌ?ÀæÊ¡ -®pUürVñ ~¤ž¯âü$“©P¯@É­™!ˆ³pErà2_¯‘\6®Í˙ؼΟádnŠ„süyÒAî¾*4‘¸*h&£… ‹ä ;È8Á'„ñ¹~Œà’t/\¸ý†¡cÑé™P+09FAánеq¸›NÇÁ`;ùò²°ÉÚåA3Ì·¾É±¸±d€¨¢…¬Œåð€-Çm˜JXº1ù]µ¸LáÑŠˆ?¦Aw-žã™ˆø²ñâÝ}6©’ó|&&ý0õZ0q&õõ˜LÛŸ‰ î¬Ñ,Oîë1 i™˜¸&•HÅ}=&ÆàLLú|{=‰Ööõ˜àG) ÏY÷cžLëë1I$ÝßùrŸßlöMÇPzòºJÈôìF<µÞi0õôI“™~í2}ó±8¬“>™­® î\ÜÇøNÃ7~ñ{ˆï|ü`öb.gÊÕÒÏòoá¼À‹dŠ5ï,@Òg ,••B4fièG6.²±ÊÆÅ6.±ñÇ6.µ±ÚÆe6.·q…+m\ecOÚ¸ÚÆ56>eãÓ6ÖÚø×ÚøŒu6>kã:Ÿ³±ÞÆçm\oã 6¾èœœÐc?§Ç U‹EG½$DÔh¤?“4jt^BÑ6ˆ!] ˜j,úsQ†Ô¨jV4!-¦«Ñ_8Z¿ÑT•þÁý’Çß0Ý|™7âJ¾")º+÷ÇÌpcª©ÑùªËj&â›ÜVCWñøø«”<+n‚´L§ô×R\KÌ£I0h§ÿŒŤºe×1’ÐL5®UüVf¿_1Ù¨h[=q´AU´  -ýNð'4šÛ„ :_ Òß‹è·5ü5‚:_Ñh4@ÿàQâ8GÒ’l©¦©ãˬùT7ir‡l‘0ú½€&wúHU¥ ­1zt3ÅÃÍâC­¹Øó'±Äníö”S•ꆩ+†±ÇPõ€FÓ¶ÿÙâÌÙ‘Fâf…AÍVY¢Ÿè6ó©OD^÷17±7ÁnÔÜëÓiH£É4ß'¡oFÂÍýrZ•±rZ‘±7\O£æA7‹Eªý&¯DË4ú±LW‚*vüÕ«Ó2Õ°ŒÐÕÐ!_p­µ²ø[>ô&H#Š>×âo»ðÁDÀ|ÇÅ&(ÚaW0fF3ü®[‹•±|Ú‘t[‰ÿ&Ùí˜þ÷Thƒ~%ËÑ cùrÌf‰øqoºmYr"£È§Ý¥ÅÐh=)Y¾°Á§äŒJÔxÏÛãÒ÷½=> ý@24#}š¥²Ìø™B“g{ˆßüÐëÇ1—š)ÅzSšü¸7õ›ç<ŒÒ”ê?ä ‰¨Áó="¿ùO—Ehò9©Ñ‹nËËêOD–¸DÚ%wºeÆ/gÚ4ù¯LÛo^‘-[­‘füÓ^Œ&;z1¿ùoŸmª­Ûy§ÉÏ®ã~³+e¾­}ÕÛÃЛk½„~³ÛõõÔ›&ý—Öõ®N»‡\¾^rcMt_ê ‹ ¶yKeÝ%ð¥|)cNërêØ¾©:uìocÕ5PlóÔ¸=5Ò^©E#5xjøRwìëô}ÃSã©‘‹=GÅÓRRjñ¸]‚\ì.‘·I-|©÷ Ô«ÆÙ -Ýý­™Îºq†P+5ð…Rë‘òÅÖSð.5¸)ßvwºÞÇë¬k“ã~×&ìÿ\ÿ—ê9+s\Û¸FÙ.ÙY{¥v !±M¨evxÂøÜY)¿Å¶l²Á]íîî”·eí•‹åbïpv÷„{WÆå òß7½ÃYD=a©Gfæwå ™\®õ„…¡=ŸeUy_èô»;Y½YžZÇÕÖ! ²ðàp² ‹¿ûì+/^rÚÿKgîM=ø£TÐÃÈçN™›ž CíÖöýmNVwéYþ±dAþ]½ ²Ê¶ŽÊŒOœf­Oz)-ÜÅní¶qàÙˆ9§ö(ò·ö ;Y´²X|i×ä'.ÔäOå_x$çÓ ¨ÒN²ŽÎËiÍéèÊÛ6¤¹ãÌ —îÜyq—œsä`7œD…•slÎþìÖnMŸÕàè¿ËÉfVð ŒÁ][`ÛH²wÇÖ¨/Ø&Î3Ž?ï‡í‹s‰ÏŽ&eÍÙ¹…+­2|qœà0Z2 -*í:‘„O­k›† ¥ä 54ˆ$„j e“:TFת*œ`@[Z &¢É@W*ШC·5&Þsg›¤ˆÐÞW÷á÷yïy~ÿçý¸³9ÝAoUgÔ]¸$«)Æ3`²J±¢—+”îj±8äq{ÊDÙ½žM ìc™þ\ë‘Âï¡ûb¡enÁ/TÇIrGë¬#cÅöîÖ&K³~3ÜèKÒTƒÑ©‡9`¸—aµä·ZÈhÔK9@ ü¤Ù®õ9‚……†1R9ìwü^V“c@æ"#¶92þ¼Z1€ŒJxðëÔQ*|¬z;uFRüá¼#Rpœ\ÑÞ *Ê|¥ éx£Ó`´k²ÁÈuÇ88l‡Õ­ÀªýL)_Ð#CŒôøæöÖãËi3\nS¾Ü™f„ -0Ù=ŸïÈY$ cíUÅíBFÉÚ–·Î[³<7ŒŒ|Ô3êC]ª¦ô„ªëÃ\&•ïP+Ú_«ðŽŸ;‹Û³Õp¨Qq!cö§U/NúeG¸Û>éÐõ‘mlã‡_ô+REd¬qP‹)BÈ%âEX£Î,ßå9sÔë)R}‹ÖN_#Ø•Ê6y– -ÝB=‡ -b²+[•ævƒ±3É蛬kÏŒµŽQ\QÖ?ci TŽëžÑA·´{óŽmŽ„ßk®ðNøì0·¨[ÖE:cnÓ§³Ç¿ùNéS3íÒÅòøÕ9›òín¥N! Ø{WÕ¬èâ˜#­Z Y9ïï—râQñKñ3eñ$—¿K•e‡4µQBF¾Mž«A§˜Çõr÷V¹y2:k;tÆR1·¤ÉJ´ÜŒŒ‡[Ò<$ÖºT¨Û½Rp£nÙŠy|2Ŭ†5- µ]j.s”{oµ å®* ‹•zÏÒ~UtTË5×ú ¨¿ƒT -ö–Õ’xr>N3Ï V?|¦¾N•%ÑA N–ícG™Îî´ xrmƒO$>´.ÈÍndT’Œgx“Ž;6=7ákvH¸” `ž}±[  —!£niªðz2"¦Ç`|½´y¦§|¢cˆ±îܽTæ)ÌÿCâÚ5܈É82Fß`þµF’d.êøÅâI£DÑC;Xq¬Aö7f¸Ç@ óøëŸ¶*5òØ—Ì£K´:iyÈìÐó(ÛÎ…ÂaÌ#ˆ‹q®™v¾«I_32N¨ãIƆ22N°ÛMþ4ã[ÔÃb*ìéÍøæz:Þ8ä#q®u}C§cJëÑ1&Ø­Œu²f}pÑdÔ¬ö|#'6yZv×çã‚ôš© 9鯓›$A]X¸°uΉ¬·q>ª‚²Ìëõ Rð¯£x¸ñ8î=îj®”׉]ú|<¸ë…ñ<óÊ÷Ü{¢¾à‚P“ëÚ¬%ƒÓ$ ê:§Vµ°}°%/¹®k!K]Tg…ˆ±®)—cE ¹öV‹e{Ý£Ä2[,µÝËCo²77’ÜõÝN*Ê)6H© r†òmŠ›žváH-u`©‰ £»ÌëGF•w{QH;ÓÝaèææ’1ŒÑ£QQg,¸Á¨ÈåIF2ÄÃb§¾)ÒŒ¶~ ‰[†‘Œg[ª­*çæŠeRÚù.°a%[?Y j‹‚T•b„ŒÓäšþ$Œ6Ĩ=ê\pÛ0†;¡amFDàE£m‡+ïíN -+Øa$æxL„I0A>?¾²gÂã0ž‚°žÅïš•°êàÃ&h‚Vhƒ½°Þ…÷¡þ§à,œ‡Ëpþ ƒÄBä’O~H¦G‰Ÿ”“9d>©&Ï’•äe¢‘0y•´ä ²¼M’?“.rŒ|LN“^r\"WÉ(¡j£NšKÝt }ˆ>LUZFgÓyôiú3ZI—܃ú<]I_¤utÝB_£môwô-úí¢ŸÐ3ô úÚGûi‚™Yû{€Él,›È¦²"6ƒÙ“l[Ê^`«Y={•µ°6ö&{‡b²“ì4‹²‹ì -à”‹|wó |2ŸÂÌKùcüi¾”?Ï_âõ|#ßÌ·ó=|—ÿ‰äðÞÉócüÿ„Ÿâ½<ÊÿÎ/ñË<ÆÿÉÿÅøu>h¢&³)Ô…ÕIx⦒nÁ÷Ù‰d pæf3EçÔBÊŒƒ£ÅBŒJoœŠ¢ÁJÍxdÒ ãÈHÝ¡?j%Vš…÷Vãt+¶ZH&ÆÒ{™°ÕD¬D”¡û±6côGLx’5eѯº%½Yt?X™Þ~' -o£¹P%þ%Õih&ÊQl$)ðбÃnI“1›)ƒØˆ•‰¨DÔs‡Ù±®|ØŠ ;²‹¨E¢gÂðOõÔkرŸy¨rŒÅ±¢ÍD¸ÙjFoÔl2lú™  Ÿ‚9hÔ×qrðtà²ndzÛ–Ü£=â¾3nŠÝxõsI Æ¿Ñû^„ÛwÞWÐR÷f[Ì…Z&wò¼èç¶øÿçp-BŒZæur©²Eä÷I ÿÖ¯»Ñâ¦%[(PQK°µ4Ü-yý0íÖ!ý²¿¹Ü¥’ˆ¦û,¦e„®ÅAè®´ŒþßæØRQ#ú9õ25rk•)-)£Áɺz¾Û$’ÖÒŽ_¾5‚ÄÇèZ²å ?Ô¶t0Íøã±’žH~lé7=þZ‚ï£ÑRmWWâBܳ¶_ª±ÄÖùÌû*‘è‹Øz>_B{Ðr욊Vêçÿ2_ÿ±M\wÀ¿ï½‹}ÀÅ9'©wϹü E«Î1 -AÍð%„mÙ -ÒúcÒVÆFÁ¬Ýˆ¦(¹„ÄI&‡$¥“œÁ™ø£[»ʦ­ýcœcƒS5lZ+&MÅV$˜R=ÁFPÝÜÞ;Û!”_ÚVi{‘"ÿxwï>~ïû}ßçν¡µdXÆÑé ÝaÉÕ·í·-ÛÇoì¶®êÖ—w,1K c2 1ÿ[cØ‹Ò7\زË-«6•Ö¿EÑä5­3=œÝÃdsÀK—yQ‰õÄ¢Õ’*JIŒ R0\o÷kzÃÅÈ3ç-’.[cYQ_zÈ4«‰é¡ N.=ý”« Xšv‹ÐBO‡ÍöØð2 RâÂ#³pÁ°Ôê‡Vf¹:ÑÖ\“³\'µÌB‡/Z1Û­]&¼§[³,©SlP¶¥õXÔ/é ‡ÇÙ‘Œs~›ÏÊÙ¾sÉ"À2‹Â~ »ÉâÕ@ˆÔ¢k‚'d}ëa–JÖÝvÛÒ©§:PaÕ«–¥k]6çW C^fâŒ9¡Õ§3ËÙ›–,—®/8ÖÛΔOè°Êa(Á+aÈYfQ÷”›:â†«Ü I§wQ|ö”sF΂Î%:m!²IŸ‚‘¸7p2i¿~ùs9‹. Q‹|Ê(¦–ŒwóBFyø ðœ$Û8ŽYø¼¥'T]Ï7ê“¥EöA0Ç*æ³}ÇŽé[ð³5ß)XØÅUôÐ:ÄmKlÝn0KÒY²ÌVÊŽ6{c]éqj %¾/iÔ^ìµQœ¨•‚Ç×û|czìÈùÕÐîr¹Ê`Î=Ý¥Êꊔ›Ÿ36f!µ—t½R|~èfc:;Ýwò­c7?XcÓ’#? õ‹šH*ÜZy‘ž(CFÊó ãeå®rü Æ#$©BÀL,ÄNÆJÐ11ƒ…*Be,1Ãá_D¦2XÀ‚mTbbC V|Ž#VT¬8§ÀÿÇW æX±ŽŠ96ôc#Ф!k´¡E Ø·e¶T¬ÉÛók\Q0GVy 1S3aÛ>JÒî‰÷F…qtœÐDêÄR¡Ô&y ’[7Ámßpæ.#µuâµ œþ^ÔXà Ç8’äž…—fC%ƒäI9ù?8?€ôÂc?Ô[›k¬›ûÎwʧC}]Æy;ü¨vÀ…HÂŒâ×q_³‘ênÓA¿ÎEõ[˜Úl‰Ÿ“ HߦW@o*Jn¯^s¥ƒŽÄÄ“—wåövD¢ÆRyLzJ³")Í \ŸõÖ¾ˆ!š×ÃJC-ê+Ñ Æ›N_YKXëÚÝáWr‰}@ƒºZR×îèIiÐV%¶†ëè­&Dr|Â2YUfiZíŒÜAâÐòUÒ|­¯«‰Ï“ɺw5È¿£ã™g{yÞÙªl$¬ªézÆÜ,ðŒ YU±§ÉÃ3V-MËjPÉoz§G½ºËª¯´½C«÷5;œf>cš×¬‡ôs/ak8üaq´³Äç+?‰®ƒ?ùꆧÂþ ÆR5¾vj«/U—àÚIOÒu_ˆ™úýZ(DÜbt¼ðy2mxÆŽ/üìÔk*èÕµ9SW¦œ˜t³ö=ÃÈ=¾îÅ®.wøÓÜÓù9+óÏ-„ªsf„#+3ßMÝ<ó´ºìÃ+Nè¦în­Žòý÷XûÀm•¯bµô‹kŽíuÛ·½ŸØÇgì fh«W#ˆ¨|ÆÚ¼yyP€H&ör$ñ=¶idwzÀÎèçÊ7:?q©ºX“<Ÿê¢¡v7ßJFóWaLž‘„{¬+ðDâçN“ðõÀ$Xž@R_úÍTØùï^«\“60§6x†¶ÃØ_›*]ön¨×AE$þ8¦ïæoýAH–ˆ3ÐÁ+=S|¤úß^"Ža$u Áë@$Âw!&!£šY 3‘UðX(AfUÏÃbŒýOág°¹Õ«ðKx  oÀfdX1è„ðò«£p -úÃú>‡/á‘ñÞì$.â&ÉddZ¹$€×\òY@~BªÈK¤†¼JÖ’:ò:‰"óÚJ¶“6²‹ì#o“?wI9F> gÉ_ÈyòOòor™|InƒeÔòÄI]Èè<4•N¦Sh6)xÝZI«é -ºš®¥ 4L7Ò­´ ™ÝävûéAúGz”£gé9ÚO/ÒA:$QdwIRŠä“ž”²¥<ÁÌÊ‘›UJÕÒrdguRDj’š‘£µI1éwÒ!©K:)A–vN@ž6(]“n SÆ­™™Ù™“%²æf^6‘MbßcÓX&Ëf9,—ýùY›2¤ûØô¸”D¿Ïƒ Y‚¹B_L¨„7}î"a¾¸ÕcÞê‘o˜q©hÇ„Ê@|#Wf^ˆþûBŒ×K•ïòX…*œÑòa*C²$ÊÄ“—)¸~M£\ -Y•q›óVé-´Ç7¾¼GÛf}M™Ÿ_žEÒ¾²\•¨¨”{¥UMlÜù´;ø•UïO’8;2ã_xl›FšÊÃ>úµÄ·:¦¡éºð; üæ¿5Þ•Ý<ÑìYø7 ƒòdkèò¥n Ý©Ÿê»ö_¤núøòå_Ÿ›6½b4èÀêýØ0DaÿwjÔcõºøOJ! Š3RÛ™S38vèÈΘÆñ‘ý4”¸aVúu¦ ¿±ÒåéHlgì׌L‰üxEzcq(Väó4~ýÂÞ§þG~ùGQÝqü÷ÞÛì^pÍmBf¼#i¢H— ’þ‘l02I„š¨hÿ-¤¥Œ„Q”ïH€ 5`¨ LKÐŽà`ÿØÎнœÃ„™ŒHGZi=„ìXÚN/oû{»—äìÔúg:ŽïÝþ}~¿ßçíoï»ê‰Ð^‚vÂ&‚}˸©v~¬})ÎmmÚœÛ5Wù*" ."Íš_—ãré¤[r+wÔt”äÝ_v%–Ÿ¨ƒº¦ùgæÞlXËk']sûù‚¹EµóæÖì—Š.™¡ÙA8½¤ãÕï—TVßÔ¿ôƒm]¾RÃÌcyÓ0µÇãù¦ä/i0öö)9‡ -‹{Êff¬}'ÓÿêþºkxfŽÆ; ¶Ýxt~eGIq?Ú¤ó¶¹§m<u‘}%s‚'ÛymwΪ¶UG„Ýoÿ¶ék¾YL$óÞ÷«¿=óruÉáŽB+º±æÀ1MÓ|qmO -†f^¿ëAű4Ý2鱫‹‚á¹!GÛqïþº>n|òð{Ï|n~EGI•°jçm‰êÞ¾×Õ5¯+Ù~äcý“&b¼UE‘U;sköHÙª-e£ÝÐÁöWÊ­ª;ÐQ°øÄÆÚžVº½J¤{ò®ÎáÝýsíHñ¡Â=h¾fNpÇίޛ³ûå.:³NÝy³ï@—¯¯¦º×ØÛ[+J¶›'Û!R´§²© * íºùž'BÙ¹Gš&¢Ý)Ûï{²úàþ*ü¹íÖt)lüë—D¼讟+É—4öÞŒ«ˆ´åšá"sC®¹äáNš õO‰x·ÜpÔDa›·Ö[ßæ»OM?AË·:{·¶Ö^ÿ‹ÓÿâCzýð‰·ßYùv锣w$àtqG÷Ô¯Úúä…©»n]ÔÒ¥eà›©‰õÍÙ0­ò#ƒÈ·Õ>SºâüØÝîú&ëC¦°;×w‚ªäv”äEözù›™ÊÅRH˜}šTMžÌ#²i å©IìT_M¤Y¥'Ä4ÑLb\)œiìf(C»´èÔÞBͽ#§ì¦çû`Á9I£bãßž°k{vWd5ˆ6#•G|ØîàÍ2NFÍ$Z›1žVž]°>ÂÒ'(ž’Ê< –*„b˜ SQMM‡RÔSe¨§fA5ÜsánÔS?€E°îƒå°õÔ#°6ÁOa;´Ã/`€#pžGMuÜUTg༉šê}H€C¹Šd“kQUM@]UDnBe5ÜFÊÉ,RM¾…êjù±È² õÕƒd YOšH3i!ÛPaí${Hyš%¿A…õ{rŒÄ>ƒz‚œ$$&¯‘7ÈEòyW(5šAý4—^úªÞH z ý:5i­¤sh½›~—.¢‹éýt]CÃ4B[éãô—¨³ž¦Géïh”öГôOô5§éßé?èe–Á®fcQk]˨¶¦°é¨¶î`Õ¬–Ícßaõlk`+Ù*Ô\°5l*¯&¶™5³Ÿ¡újCýÕ -¬“íaûØS¬‹B-ö,{ëóä -%5x‡|,%EPâ{jŸ{”P£â¥îÆH^ª8BŒA]A½qÞØÁ3Ñ&ê÷®×"»-®ŽŠ„Q…âæÎçYÏp÷¢JÞQ襴Ï’Ïëv©°ýé•”ÐFè± .ôÊ­èûlÁJC)i>Ê4“‰v/>Ít}óª2XÝ™<¨¸DÜ4Å 3AÌ=&e]´#* W†¶ð©É ‚'“IÌ(1 }ñö¢Á Uä±×âîMÐ!]ãÝÑ¦ÏæñÅ+VUgø¿ â‡jùKR‚bãÃ× e}¬EC%¨p;ìðwÁI|iXÔÀHG‚†$ž ù*Þ&<¶ï Å‚бÍ0‚1‚†O°4ÞŠ,6þYXÿóþÉ¡G±ÐTØ)Ÿ'‹õ PlðYÏ¿¢‡ú@ýżò–7Iø³>ŽOSÇL|A¦±  Æ¥ oÉBý“•!%ý_ŠjA¶=ÓŒÔØøPó™T¼ÄÖFA˜q”®# w÷ŠS¶;u#yÅÈá¢Ëé_ -ÆÂï¼á±P E ÌüŠ“¿Zá »Ý&Úva‰üõ2;å=j¯Íçú´@Òu¿C½›ˆ”¨“ô7&ËPyÄâ°ÎïœM¬wðÏ ÝmˆEw`Æ{«^T𥭢ÓÐ×±îåšÇ"|Š…rî"ž À#W `Î@€/7¶Ëé_/™,x‡^¹{,d Y4 ²èƒ™A²²Uµñ»K”Â…žM0¥¯Áéh1RÞ0r[“eV/S©a[áù†¤þbí~uç$ö¨ó’uD¶Ab¡=ëÄ;Èú{ã_3[ñ¤È§4·™>-ä^ Ó,hXeå1Xd°atÉà’eYõUú©÷ŸˆÃ¨> B‹ž—Ìa—`CÔº š‹}ò´æ•ùŠQr¤GKyϸaؼT¦¸5Ûeag{r©dè–nÑYÍæœ…{`ÁÂN5Eþh’çŸßá"ŽÕyí˜þF\tZžPˆ§±¦'d=²C·È¦©-l¢©éÁgûlÃ6Êï@ÚhasÙD6äÖrÅØËï]Á¢ÛÒ턃fßÒZ¢úU™ñJ@—¯ë,B© ‹tKe*Ñ£Üca©8P§ªEÙ&Xp}EBŸÖ˜¥œí ?Û-]@-­F|ý[j©ÒÿawÀiÑm#DL5ÜD²®s…m¹žW˜. ‰3é«G°ˆ]’¬ãÀUè5zHpÉÀs6;þdÙ¹$fe&Ïãz ÁD°àÈbv¢·¡;·Æö¹,Æ; ‹ ƒ,.:4H^0u.Ë…±yÜP¯ÃwªËBKÉÿ&µ‹Ù2ÄTE ²ˆ5yò ‹¾{£ä"®’¾)¬iõÒ˜¢®¼'zùBÞûþFYo˜¦;o©ÉÀeçl¡ª«KÛ›ÈB¢†ûðXe¿ïK-¯x_`(A|Œ®NŽ`qö’ÚÐ˔ȦJ£†f‡›AÃuS%sÉV}´²Ë2³šË‹‘ſɯ¿Ø8Ž2àßìnw×éÚ·ç3G.¹¢>D0GJâJ©n톄y@(¤®“( µ—¾`DeÏùNçCr›]!Q#UíkABâ±×K}­dÒöÍRûpÆ ”‡*U‹8nøfwïk'm@H̃÷|·;;û›ÙïûÆ‘åƒf·C ×Yp*¥Ó•©Ñª×µØ´ø3É´ÈšŸÅûŽ[У´xd%€ª 4´øZ˜EMZ°åUØM¼éÚ¯{)nÕj8K猿˳,´ï_=¥.ûJí¹Ô/’hÁƆ³KËWÏÍ,éLϘW¥……¡ãûßÊ‘›âfËÄ!K î6ñ!¥Çp§›¤…¬Yëzæ­kŒ1m7®E|²l2¼;Ç¥äz£©rª4`áÈ¥…ã”ìj)«VYd‘5Í-(]‹?)šKnó‘yÕý´‹7[F v^] ô ¥Df´ð˜÷)(ë©¢.-fÏ®¡›>ZT§kÜG ë"Ì(Öyð|ZèÊlþððºö…óôXv¯c蔎YÙ¥„šÇض¬2Yk-L¼½‚»‚œz[¼ß¶Áq壻.>¤gâãÜ: ‰ëZl1»h¥ß±XÐF s ¾§¹PÅ]HÇÙxªÌJ“I´ÀÕ¶Ë4çEs^ÜÔæEà”’v) ãI›†{2Â/ñÐb£Å”¢}Q\†tZõ1„Þl®[z¤º! -ÜÓËùi(·Ñ"!¬å‰u8ˆJÒâùµ:÷,xØÔa¦3r üžÅ:;2±n:(-\iqDÏ^¤éxÞúc^Ñ‹,rmœÒjÅõ÷ÿ·:ŽŒár]CøTsƒ‰˜•ØâQõYëšåæg‹—í=ðZ8àÙ.p´p0åI mÀ‚Ëåº0ÊPlaÙÒâBdA¤…‡“® 5}‘X ᢦï]š!ÜsÁd̳ˆÚ]4݆ºÔµè€kÁ [Z¨m´€®=¾[ðaZh±” MæyÁÆF=²N#|åŒS[»!Е¹¯·åºÐ•‚YLY ÚùØâqÐÍFš‡Å,³ÅB:•Ñ™¶‰õ…SHjI=J Í©ì²[haÛº¯‹æÉØ‚w-ô§êvÎÿüãm …3rL·²õuÕi£cãrC‹8^Pz-´p®Fïˆ/£:• -x„w-Ôe:á]²NK »…Ɋ׀é°â8õ÷DG ‡l¥œhI RPÐB“BfOü…+o€}—ïˆÛ³p¤… -ö¢…¬;½¢I 6=²PŸŒÊu†‘8^´b‹0^¸•\@´ó…Õc'¡)Î# ¯ÉÂuÁ!Ób‡RŽó¥ pkÖ’s!Š>i¡„Ù@…-¸.F¥E“–©>½ÍbfÑøC+ZuZ|`],(ºÌ#Œ8^¨ ®òÆ>vYÆN¾Õ/2ÁZH•iIZàŠ ÎÂþºXyaZ`0Ó~(¶8ÄÈBÏÂäĪs_õ³Zð1à˜N=…ñ‚£lâ ´ˆê JëÜ­ [ÎÃQNõ•ÐB*€§÷-(Í{³Ö©=Ò"¿³E²ÆÎ»âÖ߻՞CtãÅ¡“øT›z@Zôã…­Ö}Âûó¯cNýF‹=(ndÙÓ*œx=aö-œ~¼ð^9dbNÅ)³#‹OŠ`ÐΠ}•7c +»Ð³ðH´KqÐb²«²î”¬æóša9éØB“”@3ZÏB5-&X™ª«V¶ô qoæåÉf±ÅN™SS ƒ×Ö6[¹+OvóÈÔé00ËtVWˆ¢xÁÔ&,5FÜ5¬µ®aYÁWÝ(p "k-i± -ÜIw NZ¥µ~ˆÅ° XÜOã÷ß…mg%´Ð¤ÅÊÓâ§9ñÑv¼¾…ÿÿiÑm¶½# -ø¿ÓBÅз7JÇá4œ¯Ã·à<<y sXË>?†_ÂKðø=4à-xþ×á¯ð7BÈ0ùÉF%Óä›äùÄ?"ËäEò[ò*Y'ï’[Š¡Œ)ãÊg”Ê—•¯)”§p÷ZU~ªüJyQùíÕåq…ï<þì.,Šbè¿< ’¥Q¨¦h[\ŒàkE0»Æ Ö…(‰§é‰‰¯¥ÖjyhSkŒ=`L7žHצ­hë㨨UcL|&ÇÚøˆÇŠ·w~ÖG8ÕxŽéÿ;ÿ̽wî7wæŸî¿™n§ûéIú9½J;gÖ›%²6ˆe±ÑÌÅÜìgl.[ÈêÙj¶žmbÛYû˜]`WÙX; ðÐï€zñxžÈŸæi|Ã'ñùLîá¯óf¾‰ïâøQ~ŽÁ¯òÛR¸ÔSÒ$«ôŒ4L#KS¤ -i‘Ô(ýNÚ$}(‘ÎK×e.›å9MÎ’òdù%¹\^$¿.¯—[å=ò ùŸòù¦Â”¥Ÿò#%W™¬¼¬ÌRæ(‹•UÊ;ÊÊLk÷*‡•#ÊIå¬ò¹ò/å’Ò©2UUªIí­jø‡—¬Pªj¦:LÍE*9Ðíº#ÁÓù.üU‰ ÂH83“(Úƒ¨D¥¢¥2Qþ¬ Y”]„«ª@¸ Òƒ„ƒ‰Áj$‘$Yz4ÒžX$QºÔ dhEŒ:«<íŒÂ+j„§0ÝW(1 ~„îK]#È¡Lhg¢a8B‰á(%‡_Ä@ TF ÷Ad‘:÷‘b™ . ÕÇ!°ÃÆH¨#7£ÜÌc0ª(bÖ#6Ý!Ф·…®'5C¸N"Ï}H F*8 gç¢Ð>Dè$aŒêpð 0⬅(!uа@~PGub $p;pĺ½‰³%¾éÿyP¢PÜñ‰¹Úÿ …z°xõ\$<¹ÿÛQ tn{Šžlk:Ê&wýéº}™ßŠ‚½*ï ¸óCÑ÷Ší5ÛýÃ:+J­ÔQ­[»nßÀ]E+*ëÀºbñÉXölëØÆÎ›«ê=t뜭_ÿöÌn`T Σÿ¯ÊåôoèYY -ŒÉ±1¥|É:P<⸤†Ssþ‘%ÔÑúŠË Ò܇’âÝûþý|þÊ -H_?1¾4+dZv}Kr}žñIJüêÒ–Ÿ{›m#€WÆzb²l@m}3ó'D+‹“M;OçyyÉž_öªQa|aÿ¦ Ÿ~¯âòœSæ)Õ3³5G|ÃÂèóiîcGÊ–±¯ÊVµÁ¿²ìºí­šõ…†å£’› ò7;ªêéZû˜QòvéÞÖÜ‘™'.–->¢Ži?ÐQ‹ßµ±W¢]™=áLyå®©Æ…ŽªÄø›gN„úù ž»ÖÒzôPZÉäåñî½ï5goüësókæºßÞIÿ|nĺBµábríò«ëªê-;1–e-/¦øs­KsËÞ™x\M´Õ©’ßøýn•„üê¥[ˆR·èvöÆ÷y^g^¥Çq©µ-$Í}z¿ˆ%êÜËË‚ü†¼’Äìë$²Ð¼Emȵךó««¼55Û¥¡$7åýfs‹ŽMGÄù²<ØsûŒ-g0Æb|¼gtù$R•\i©âv9cùªa¡Ñ„(úŒÕ5É2îï¬]Ñ»YݺõÆÕí«/Ÿnü`Î_<ß~ðÐ|˜aZU›t$®±ÿ–ªeã3–“¦ÙÆ*‹±NåYWnVÒgw¾A3júbíe\—Óíq³¹]_KdÅ™\œ1ýM¦6ãÿ~ñ5̾mÀ“‰ªyÔ®Œ«® 4Áu¹»qÌÁ}"EœÑßdÑÌLq·%%NÛ'z¦›»£ã½ý -Œº‡ÂLKá^‚wEGœ‹¿+÷o3¼Sæú’~8­Ã}=ä;FúÙë$í•D÷†=ð[ ±‡¡ÆCîZ+ €ø=~†ÀO †CŒ|Ì·&ÂóðN•^„2̼fÁk°ª –bîµVÃ[Ð €VÌÀvÀn8‡áæagà<\€Ãuh‡„гψhқđx’DRÈ÷I:L†’Lb'¹d4G&‰¤ˆL%¥¤Œ¼Bf‘ -2³¶j²Ô’%ß5ߤ‰¬&k1Ü@|˜ þ‰ì {ÉArœ|BN“Ï0/¼D®’¤|M •ðÌ §fMŸÀL1™¦Òt:„fR;Í£c1gtÑ":•N£30w,§ó0¬¡Ké2ºŠ®Ñ³È ÔGýtÝ…¹äaz”~DOÑÏèEz™^£_Ñ´Þ¢4Àc˜c†²pÌ3#YëÅú°XÇ,,ž%±'YöÒʺgw$ô‘ò)Š0LÁ¨$‘%QNJD‹Q‰1½”h7bAd®÷“»ˆ‰š‚}d]¦RLu¯¢—°àA û«ºð ýò`‹Ý•ÜO<èC -ö¢ºä‘b|hüÂ'ÅH¨ðË”.Ò3YgÄF\v§&bá"®h¢÷êê+ƒº"VÐV¥—‚Rá_Ò™#uÍ’¬×ƒÄtæ\_*É’è…/„XQ -㸥@À¦È°U3úhR®ÛgçÔv»,©ÖnMͨh>pøÂ+4 àpòXÉå“úúX’êãI g¤<›jépj~¢ä؃nsŠí(ïĪh¡å9öT?(Ö‘~Î÷Yêò“@µìOlÁÏ ›\„jÕªi9Óí>RŒ+ -R,X µjÃjx¾3Á¥y5o®Û« צMqãÀô'*J¼®§qˆãÓ±,pZ|6WìÝj‰Ë5ýô~¸îÇëBeAeºtЉFaÖ‘šõs8Ç9}{¬ÏfwÅZ,ZŽo›ÃéÛfµ¸\h~w¤øœ7=&8æsx -V ]^pl±>py½]­‹ÏãõÆz1Ž`ÛÛº tØ‚?èYRŽŸxºÊ“`‰‚K‚Çé“lsŸƒ#µ¸RÅÑ#5u6á©1ávKÇ'jeW¦xßµ›ï‡R½v Y|Ðø”Cà–Ü•rc»¹˜»a"êȵ4#p _±¡Èk¬§#?…\€œœ<ŠfÀä -ì/|8Å“-yè³@0b}ɎÛd%¬O–ì]xí&ý—íê u+ãé½mgPñaØe‡A†q)Ò$mzo†%ió§i›6'É9ÉAÄ4iš6I›Þ¤·ð2,ƒ‚ƒâ¨0O²Š"Œƒ° ¢:,¸ø0ˆø¼ ú .Ã0ˆp=½s–ůßÉ9ßÿï;9'¥ÇT²·{)gR_PwɼZ~@ìúÔW˜s¥|‹ -ÈÜ_‹þù‡Dß¿Èüâ3ªBÎÊ¿ïåˆL¹@2PÔòRWrAŸ®_yFe{ìÇW!õ ¢çˆèûÑ¥³P:£¾Wzrþ²)¦ø”âŠRoíQzBUJÏI>~N5ÉømÂwýÊuBŸP·KoQKB!ÑQ-f¿¥®™›¥oSo–ߤ$²öÅòשòå#?¾{¨RÄG…à6±q­X!9ÿ õ¬}~#y¦?¢n’±@pFx”Ã{”yxïü/Ňç¯ÈzÌ¿Q:;Eüö5*ü‡ºGô~¿\¦2‚›¼Câ{¿Hù7ˆ·öØçb÷§Aì<"¹iﱓüœ•Ú”z¹öS‚w‰üýò? -=Rá>_å…ۇרß]â=¿Bl¨¤ÈEšâö ±_+=>ItÜ!¾$„‡!¼÷/qk+Ï -o¾(ü†ä¿¦ãàcZ|IjýôàkW©ó»—rÄfá¿Zö¸r£Àª\@¥þ@òó ’û}ïÜ ±œ•^œ?"§ÅG½ÿ)”wÔörÇ|æâ¿~±@^Xä‹u?z½vHæ¾Dý‘"áíOŽËÛÓÿû\¨-|Ìq~þûOÒÂ'侺çvÓ4~=.k4}Bß}íÙk¾/\2_Z=ˆÇæ`—mV´ˆ g2xoŽ!Ppæ.€i²ÉsÒ5´$ MÒu(¯³9Â0q¶Îb0ó:L-ZÖ6p‘ÚòQsã‰È‰#­ƒeiëÇ\3–ü­ ·©Í©ƒúì ë³=³;;VŒÉ GÃHB¢3>…"^`ºÉ9–Àè4w‰t;î Zíºm=jù‹q3‘ú»zÊõ$G oØØ6äÍ$Ac0–eÆ…Ú±­‚¨ YØ ».vVY'º¹¯GÌ4ØEâZ§é :_Yl>õPÆK¿®GÀ›×5Å×a5É…¾ÑR Ï&+qÛϵÐ C>kÁÊ$¨É9DÄk‘±È,ZwåÉx6² Aµp> Ü€LXµÅPµ}Ý^¯-VÒ-OÛ-º Çj‹š‰(T@ÏgQGcȈ@°¤ Ë -æ2ìlD|ÛVtZsØÜÇ^Ck×i~+-E“Èþ­‘š÷üD‚5lqrª†M ¥²Aš%©1Õ@ä²€?® §t Yò¸¢jkºÎÇ]i0šOû†…W3²'HýWS„ó:Ž[+_‰ÇÜd}:ÝB¹I;þÌU„‰ãÎÓ•…•dž4³/è5É6Ev;Á>4UC_ÊÛãÞ„Q4À@õ-Ä„«9–DKbº€!Iæò:²3§+Ь ]Xës*?7YF¤®- ÂÊãj ‚–ž4|Ìj[yn'ëÔ[#Nˆ-\ƒµPCzJan׉Ÿ¤£8T]á`Å £žÏý7¢„sœ5¶}„ÓQ$CËë zŒlš‘c«/I“c·cfêvÖ¯mœ¼¨ºž)ŽŽøþôTîè}SuFٞʚgq¼11ù©µ4&]Âõ‘"­€X±±Hú iº¨ÕC"–š&•¼›fA:nYV:xÈad -5Zæf‹˜èºÜšØÔÖ 24¨jS$áÊ’I«c s˜U³£0plìöôH«ŠºÝ—§¡d{3¯®ïÜyüå¯Þÿ᯿yõoºóüþžOþýçG‡¿|ïWÆgíÏÝýó;ÙÁÏÐÿØ/÷ ¨¯+ŽŸßþö¬Â\‰ÐU"³B•…P hH•"FTÔŠ¤˜€R¥h‰ Q$ŠúŒ&*h1…‚¸øh„ˆ -AMj˜Äw|ÆW4 îöÜ/;ÎèLþÉtÒºw~Ÿß¹çÜç¹÷ÜûÛ~ZPlèõʹ C_Z§´L¨ü®¤«v_GÒ¥ú)qÑþïnž¡ì<œ~.Ý=ºU'•ßõ?ÒÕÜ™]egßâøûõ13—ü)Ì:ÙwbжxMKBæ†Y+k¶„º„5m9Ö=zfÂôºœÏÒþ‘âݸñZûÅeþÆ´³—umæQ%{Ûn7¿ýb@ky^NÍòæ%;»õÝ'Úßۿ좚›ùi¡Ž¾GÖ|صbv`þ iÑ ‡ãZ¿,–>vø$}{cÞ©ð5õÝW¶4oνŠwJæúÝô,NŽK¼±è+‹Ë»>pØÔVß:;7»NehÛµëÄ©”Y-›¯UÚßÏy)Àø£[Õvó·eë‹­-Ê“tbaÅ‘Üà3ºÌ±Ç§Ú0z•áheuýº*Sîy¿%û · ~ÊësŒëožÙ±ziKºéµ8/³qWÞýBÅ·e†ÃËjn.ײ[áv¡®mR|h鈡Bªš.ªžrůY >]týÒQõ¾Äa‰]WÃ:wö9”UqþdeÈ­…“:£VMöïaí¦­Y…ºà˜‘šðºì¦£•‘©¥—ïl2Ç$$}ýyÊLy¸1bçê¤”ŠŽÙÓÊJ[?½Ý'¢°élÑŒå‰ÚÚª•ÇtË'Œ/Ó¬8ÆイZÒHNd$™%gJ WÈHƒ©/‚8™%ºF-TJS)Ʀq¥éÏ”yŽ"hù‘'él7 -yJCfIËEC¹OêEûiÍã¦mšÞ´–2(‘F>Ñ8ÒÛÏhœhÚ3ÝëhüSª•ÜùóÍ1¨FrèùGg²*ò$YH–” ÌÃ%d $A²‚ð1Ø þþ|>€÷Á{à]ðø=xì;Áð>9oB¾A×é¤â·È Y¦ï _¯‚WÀËà%ð"ø-ø Ø~ žÿ~~ ž£w¨?÷vŽrî è¾`YI­[lšÓOÍà jd~¹ lƒŸaìÿ„| < -Íà!°<Öµt€ây\µ=9k ÷/42ÕP59²¥†Ü‘ËcK5Uñ§» -™ɺ*|ÔWÒ0æ§´„d“•·ÚÞ“*~'³v?Ê}‚*0ÖrÚÇ=ªø-tûh/-àœÐ‰œèi¯­a‘™¢…)Žå=¨Sî?B›§Ì!ï‚~'z/…¦ÄÖ^ BN´'42mG½mdb~Àk"Óû¨½½mü¸YìcÚD/17B³\ÖÁú7p-ú\ëjÞÉ2­B™bXW‚+°¦ï¢L¸œÿ®0­ßóØ -¡Y.µí¥˜2d™ -ØÓb>(Q€u[‚ùä³ÿÚÙ’K>5°%s¯*Xd¦ððböÖ ‹Ì­¢æ_ÁE´¥õäÐÏB”Êæ/`6¸³žoê‰ë,>lb¸fVO5…F¦¹”‰ÕŸ K&9bõ3±ú™[½EƒX—ÕÏÀØ„F¦tÔIgƒ³À™à4p*8L'ÓëˆõÉȽŽqN‚œNÁ?€ à¬Ôxȯñà«à8p,ޱ^à‘ŽFû¿ƒæeDt4ä(ÐFb6£  F€áàÐȵeÞsB†‚!à0ðÖÉ y(84€¿¡1Ì Èà`ðy -à>Tü¹ìÐAýA?rb$/¦/ïx™ôÐ`ÉäƒòÞÐô‡Üô2õìO°/úîƒR ;èf£Ž½ó9s*~ +¹°7Uü=ºØl.ˆF!Ë\ÇŠºNˆ.Ghzƒ½@-èÚƒv †Â˜j>]eÂE¸£Hˆ-Z–0þž} -kó¸õ5üìà§œŸ~4$Ic—KYA¿Ê~nþ›¿þâº%v%±SÕ¼Øé¯"Op´;ZÉ‹%.;TÃz;²sÖò¢ÙûhÙîÀz-' ;¼—õÀÕÓ‡“†7W_¶x’§‹–—É‹å~ÔÏ[ËËÕŸeoòæv|ȇÛÀIËÛWÏ%}9iy[ä’~œT¼õýYó<'Î`–‡r"±`–C9‡dË8 Çp°jéMþ">–ÞbùÏ|HÍç¤åÃPg;øhÔòESÂz3_BZž»˜ýaNÄ—õÖç«›¬üƒR-•©ª]ؤ‘öJRKv*…’†6·7¿@º3Ígšƒ]õÎþzg}ª’º³d¯î«–ÇGwç©üœ%é5Yr {/$²ŸJV+$¶;¥<­>é`¯VJJEi¢/;èî_¹2ÌÃÈívwtwÎ.Fc°¤ñó÷PéÝôŠG†Ç»IK²ÚçÇ‹RQše«%mOÖÍ÷œþŸžJ„˜I}U½mG-½9õÈj–> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 0 278 0 722 0 833 722 778 -667 0 722 667 611 722 667 944 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 0 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 0 0 556 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 53 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 54 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 148 -/Widths [250 0 371 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 0 250 250 0 0 606 0 -0 778 611 709 774 611 556 763 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 55 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 0 600 600 600 0 0 600 600 600 0 600 600 600 0 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 0 600 600 600 600 600 600 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 56 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 46 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 600 600 600 600 600 600 600 0 600 0 600 600 600 -600 600 600 0 600 600 600 600 0 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 57 0 R ->> -endobj -18 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 35 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 0 600 0 0 600 0 -0 0 0 0 0 600 0 0 0 0 0 0 0 0 600 600 -600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 -600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 58 0 R ->> -endobj -19 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 116 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 0 0 0 389 0 0 0 0 0 0 278 0 556 444 -0 0 389 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 59 0 R ->> -endobj -23 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 56 -/LastChar 84 -/Widths [600 0 0 0 0 0 0 0 0 600 600 600 600 600 600 0 -0 0 0 0 0 600 0 600 0 0 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-BoldOblique -/FontDescriptor 60 0 R ->> -endobj -27 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [250 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 61 0 R ->> -endobj -37 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBKKJM+Symbol -/Encoding /Identity-H -/DescendantFonts [ 64 0 R ] -/ToUnicode 65 0 R ->> -endobj -64 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBKKJM+Symbol -/FontDescriptor 62 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -65 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP±NÄ0 Ýó91$nAªºK8D {.qK$êDn:ôïIJ{ˆÁ¶üì§÷lyiŸ[ò äÛa‚Á“cœÃÂᆣ'¨48oÓÞmÙN&‚ÌänN- êZÈ÷<œ¯ðÐ÷ºzT'WvÈžÆ õÇgFº%Æoœ(hp8yy1ñÕLò—ù‡ökDÐ[_íêÁáE64"ÔJUs$÷~°nƒý2,Žm]=©Fäí/¼rÕ݈]˜³ÇíôÍH±à ï߉!µâG€u3jÑ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -28 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 30 0 R -/Contents 29 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -41 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 43 0 R -/Contents 42 0 R ->> -endobj -44 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 46 0 R -/Contents 45 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -66 0 obj -<< -/S /D ->> -endobj -67 0 obj -<< -/Nums [0 66 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R 10 0 R 14 0 R 20 0 R 24 0 R 28 0 R 31 0 R 34 0 R 38 0 R 41 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -48 0 obj -<< -/Type /Pages -/Kids [44 0 R 49 0 R] -/Count 2 -/Parent 47 0 R ->> -endobj -47 0 obj -<< -/Type /Pages -/Kids [9 0 R 48 0 R ] -/Count 12 -/MediaBox [0 0 612 792] ->> -endobj -68 0 obj -<< -/CreationDate (D:20210202102705-06'00') -/ModDate (D:20210202102705-06'00') -/Producer (Apple pstopdf) ->> -endobj -69 0 obj -<< -/Type /Catalog -/Pages 47 0 R -/PageLabels 67 0 R ->> -endobj -xref -0 70 -0000000000 65535 f -0000095980 00000 n -0000000016 00000 n -0000004514 00000 n -0000091814 00000 n -0000092025 00000 n -0000092521 00000 n -0000092827 00000 n -0000069366 00000 n -0000097043 00000 n -0000096060 00000 n -0000004642 00000 n -0000009003 00000 n -0000093380 00000 n -0000096143 00000 n -0000009134 00000 n -0000015741 00000 n -0000093924 00000 n -0000094223 00000 n -0000094558 00000 n -0000096226 00000 n -0000015911 00000 n -0000021211 00000 n -0000094918 00000 n -0000096309 00000 n -0000021381 00000 n -0000026631 00000 n -0000095173 00000 n -0000096392 00000 n -0000026812 00000 n -0000031983 00000 n -0000096475 00000 n -0000032151 00000 n -0000040899 00000 n -0000096558 00000 n -0000041093 00000 n -0000046357 00000 n -0000095343 00000 n -0000096641 00000 n -0000046551 00000 n -0000052738 00000 n -0000096724 00000 n -0000052908 00000 n -0000059741 00000 n -0000096807 00000 n -0000059935 00000 n -0000066310 00000 n -0000097260 00000 n -0000097179 00000 n -0000096891 00000 n -0000066465 00000 n -0000069224 00000 n -0000069506 00000 n -0000069703 00000 n -0000069909 00000 n -0000070104 00000 n -0000070304 00000 n -0000070495 00000 n -0000070697 00000 n -0000070898 00000 n -0000071101 00000 n -0000071311 00000 n -0000071516 00000 n -0000071706 00000 n -0000095486 00000 n -0000095689 00000 n -0000096975 00000 n -0000097003 00000 n -0000097351 00000 n -0000097474 00000 n -trailer -<< -/Size 70 -/Root 69 0 R -/Info 68 0 R -/ID [<1b34198b4310462266403840db83d26f><1b34198b4310462266403840db83d26f>] ->> -startxref -97544 -%%EOF diff --git a/docs/medley-irm/22-PERFORMANCE.pdf b/docs/medley-irm/22-PERFORMANCE.pdf deleted file mode 100644 index a93f0001..00000000 --- a/docs/medley-irm/22-PERFORMANCE.pdf +++ /dev/null @@ -1,4150 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 3358 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-1)Tj -/TT4 1 Tf -18 0 0 18 54 543.97 Tm -[(22. )-54.1(PERFORMANCE ISSUES)]TJ -ET -0 G -0 J 0 j 6 w 10 M []0 d -1 i -54.01 535.2 m -534.01 535.2 l -S -BT -/TT6 1 Tf -10 0 0 10 533.9999 532.2 Tm -( )Tj -/F1 1 Tf --40.8 -3.994 TD -(This chapter describes a number of areas that often contribute to performance problems)Tj -0 -1.2 TD -(in Interlisp-D programs. Many performance problems can be improved by optimizing)Tj -T* -(the use of storage, since allocating and reclaiming large amounts of storage is)Tj -T* -(expensive. Another tactic that can sometimes yield performance improvements is to)Tj -T* -(change the use of variable bindings on the stack to reduce variable lookup time. There)Tj -T* -(are a number of tools that can be used to determine which parts of a computation cause)Tj -T* -(performance bottlenecks.)Tj -/TT4 1 Tf -14 0 0 14 54 375.08 Tm -(Storage Allocation and Garbage Collection)Tj -ET -1 w -54.01 371.49 m -534.01 371.49 l -S -BT -/F1 1 Tf -10 0 0 10 126 353.26 Tm -(As an Interlisp-D applications program runs, it creates data structures \(allocated out of)Tj -T* -(free storage space\), manipulates them, and then discards them. If there were no way of)Tj -T* -(reclaiming this space, over time the Interlisp-D memory \(both the physical memory in)Tj -T* -(the machine and the virtual memory stored on the disk\) would fill up, and the)Tj -T* -(computation would come to a halt. Actually, long before this could happen the system)Tj -T* -(would probably become intolerably slow, due to "data fragmentation," which occurs)Tj -T* -(when the data currently in use are spread over many virtual memory pages, so that)Tj -T* -(most of the computer time must be spent swapping disk pages into physical memory.)Tj -T* -(The problem of fragmentation will occur in any situation where the virtual memory is)Tj -T* -(significantly larger than the real physical memory. To reduce swapping, it is desirable)Tj -T* -(to keep the "working set" \(the set of pages containing actively referenced data\) as small)Tj -T* -(as possible.)Tj -0 -1.9 TD -(It is possible to write programs that don’t generate much "garbage" data, or which)Tj -0 -1.2 TD -(recycle data, but such programs tend to be overly complicated and difficult to debug.)Tj -T* -(Spending effort writing such programs defeats the whole point of using a system with)Tj -T* -(automatic storage allocation. An important part of any Lisp implementation is the)Tj -T* -("garbage collector" which identifies discarded data and reclaims its space. There are)Tj -T* -(several well-known approaches to garbage collection. One method is the traditional)Tj -T* -(mark-and-sweep garbage collection algorithm, which identifies "garbage" data by)Tj -T* -(marking all accessible data structures, and then sweeping through the data spaces to)Tj -T* -(find all unmarked objects \(i.e., not referenced by any other object\). Although this)Tj -T* -(method is guaranteed to reclaim all garbage, it takes time proportional to the number of)Tj -T* -(allocated objects, which may be very large. \(Some allocated objects will have been)Tj -T* -(marked during the "mark" phase, and the remainder will be collected during the)Tj -T* -("sweep" phase; so all will have to be touched in some way.\) Also, the time that a mark-)Tj -T* -(and-sweep garbage collection takes is independent of the amount of garbage collected; it)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -11 0 obj -<< -/Length 3823 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-2)Tj -/F1 1 Tf -10 0 0 10 174 568.26 Tm -(is possible to sweep through the whole virtual memory, and only recover a small)Tj -0 -1.2 TD -(amount of garbage.)Tj -0 -1.9 TD -(For interactive applications, it is not acceptable to have long interruptions in a)Tj -0 -1.2 TD -(computation for the purpose of garbage collection. Interlisp-D solves this problem by)Tj -T* -(using a reference-counting garbage collector. With this scheme, there is a table)Tj -T* -(containing counts of how many times each object is referenced. This table is)Tj -T* -(incrementally updated as pointers are created and discarded, incurring a small)Tj -T* -(overhead distributed over the computation as a whole. \(Note: References from the stack)Tj -T* -(are not counted, but are handled separately at "sweep" time; thus the vast majority of)Tj -T* -(data manipulations do not cause updates to this table.\) At opportune moments, the)Tj -T* -(garbage collector scans this table, and reclaims all objects that are no longer accessible)Tj -T* -(\(have a reference count of zero\). The pause while objects are reclaimed is only the time)Tj -T* -(for scanning the reference count tables \(small\) plus time proportional to the amount of)Tj -T* -(garbage that has to be collected \(typically less than a second\). "Opportune" times occur)Tj -T* -(when a certain number of cells have been allocated or when the system has been)Tj -T* -(waiting for the user to type something for long enough. The frequency of garbage)Tj -T* -(collection is controlled by the functions and variables described below. For the best)Tj -T* -(system performance, it is desirable to adjust these parameters for frequent, short)Tj -T* -(garbage collections, which will not interrupt interactive applications for very long, and)Tj -T* -(which will have the added benefit of reducing data fragmentation, keeping the working)Tj -T* -(set small.)Tj -0 -1.9 TD -(One problem with the Interlisp-D garbage collector is that not all garbage is guaranteed)Tj -0 -1.2 TD -(to be collected. Circular data structures, which point to themselves directly or)Tj -T* -(indirectly, are never reclaimed, since their reference counts are always at least one.)Tj -T* -(With time, this unreclaimable garbage may increase the working set to unacceptable)Tj -T* -(levels. Some users have worked with the same Interlisp-D virtual memory for a very)Tj -T* -(long time, but it is a good idea to occasionally save all of your functions in files,)Tj -T* -(reinitialize Interlisp-D, and rebuild your system. Many users end their working day by)Tj -T* -(issuing a command to rebuild their system and then leaving the machine to perform)Tj -T* -(this task in their absence. If the system seems to be spending too much time swapping)Tj -T* -(\(an indication of fragmented working set\), this procedure is definitely recommended.)Tj -0 -1.9 TD -(Garbage collection in Interlisp-D is controlled by the following functions and variables:)Tj -/TT8 1 Tf -0 -2.206 TD --0.0001 Tc -(\(RECLAIM\))Tj -/TT6 1 Tf -5.4001 0 TD -0 Tc -( )Tj -/F1 1 Tf -30.5859 0 TD -([Function])Tj --32.386 -1.823 TD -(Initiates a garbage collection. Returns 0.)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(RECLAIMMIN)Tj -/F1 1 Tf -6.6 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(N)Tj -/TT8 1 Tf -0.815 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -27.6929 0 TD -([Function])Tj --32.386 -1.823 TD -(Sets the frequency of garbage collection. Interlisp keeps track of the number of)Tj -0 -1.2 TD -(cells of any type that have been allocated; when it reaches a given number, a)Tj -T* -(garbage collection occurs. If )Tj -/F2 1 Tf -13.333 0 TD -(N)Tj -/F1 1 Tf -0.815 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, this number is set to )Tj -/F2 1 Tf -10.354 0 TD -(N)Tj -/F1 1 Tf -0.815 0 TD -(. Returns the)Tj --30.5063 -1.323 TD -(current setting of the number.)Tj -ET -endstream -endobj -12 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -16 0 obj -<< -/Length 2839 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-3)Tj -/TT8 1 Tf -10 0 0 10 126 568.2 Tm -(RECLAIMWAIT)Tj -/TT6 1 Tf -6.6 0 TD -( )Tj -/F1 1 Tf -29.57 0 TD -([Variable])Tj --32.57 -1.823 TD -(Interlisp-D will invoke a )Tj -/TT8 1 Tf -11.576 0 TD -(RECLAIM)Tj -/F1 1 Tf -4.2007 0 TD -( if the system is idle and waiting for your)Tj --15.7767 -1.323 TD -(input for )Tj -/TT8 1 Tf -4.333 0 TD -(RECLAIMWAIT)Tj -/F1 1 Tf -6.6011 0 TD -( seconds \(currently set for 4 seconds\).)Tj -/TT8 1 Tf --14.5341 -2.329 TD -(\(GCGAG)Tj -/F1 1 Tf -3.6 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(MESSAGE)Tj -/TT8 1 Tf -5.204 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -26.3039 0 TD -([Function])Tj --32.386 -1.823 TD -(Sets the behavior that occurs while a garbage collection is taking place. If)Tj -/F2 1 Tf -0 -1.2 TD -(MESSAGE)Tj -/F1 1 Tf -5.204 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, the cursor is complemented during a )Tj -/TT8 1 Tf -17.741 0 TD -(RECLAIM)Tj -/F1 1 Tf -4.2007 0 TD -(; if)Tj -/F2 1 Tf --32.335 -1.323 TD -(MESSAGE)Tj -/F1 1 Tf -5.204 0 TD -(=)Tj -/TT8 1 Tf -0.606 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, nothing happens. The value of )Tj -/TT8 1 Tf -15.095 0 TD -(GCGAG)Tj -/F1 1 Tf -3.0005 0 TD -( is its previous setting.)Tj -/TT8 1 Tf --29.3058 -2.329 TD --0.0001 Tc -(\(GCTRP\))Tj -/TT6 1 Tf -4.2001 0 TD -0 Tc -( )Tj -/F1 1 Tf -31.7859 0 TD -([Function])Tj --32.386 -1.823 TD -(Returns the number of cells until the next garbage collection, according to the)Tj -/TT8 1 Tf -0 -1.2 TD -(RECLAIMMIN)Tj -/F1 1 Tf -6.001 0 TD -( number.)Tj --9.601 -2.323 TD -(The amount of storage allocated to different data types, how much of that storage is in)Tj -0 -1.2 TD -(use, and the amount of data fragmentation can be determined using the following)Tj -T* -(function:)Tj -/TT8 1 Tf -0 -2.206 TD -(\(STORAGE)Tj -/F1 1 Tf -4.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(TYPES PAGETHRESHOLD)Tj -/TT8 1 Tf -13.279 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -17.0289 0 TD -([Function])Tj -/TT8 1 Tf --32.386 -1.823 TD -(STORAGE)Tj -/F1 1 Tf -4.2007 0 TD -( prints out a summary, for each data type, of the amount of space)Tj --4.2007 -1.323 TD -(allocated to the data type, and how much of that space is currently in use. If)Tj -/F2 1 Tf -0 -1.2 TD -(TYPES)Tj -/F1 1 Tf -3.426 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(STORAGE)Tj -/F1 1 Tf -4.2007 0 TD -( only lists statistics for the specified types. )Tj -/F2 1 Tf -20.132 0 TD -(TYPES)Tj -/F1 1 Tf --33.504 -1.323 TD -(can be a litatom or a list of types. If )Tj -/F2 1 Tf -16.93 0 TD -(PAGETHRESHOLD)Tj -/F1 1 Tf -9.575 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, then)Tj -/TT8 1 Tf --31.6943 -1.323 TD -(STORAGE)Tj -/F1 1 Tf -4.2007 0 TD -( only lists statistics for types that have at least )Tj -/F2 1 Tf -21.931 0 TD -(PAGETHRESHOLD)Tj -/F1 1 Tf --26.1317 -1.323 TD -(pages allocated to them.)Tj -ET -endstream -endobj -17 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -19 0 obj -<< -/Length 4687 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-4)Tj -/TT8 1 Tf -10 0 0 10 210 568.26 Tm -(STORAGE)Tj -/F1 1 Tf -4.2007 0 TD -( prints out a table with the column headings )Tj -/F3 1 Tf -20.8 0 TD -(Type)Tj -/F1 1 Tf -2.574 0 TD -(, )Tj -/F3 1 Tf -0.556 0 TD -(Assigned)Tj -/F1 1 Tf -4.666 0 TD -(, )Tj -/F3 1 Tf -0.556 0 TD -(Free)Tj --33.3527 -1.323 TD -(Items)Tj -/F1 1 Tf -2.907 0 TD -(, )Tj -/F3 1 Tf -0.556 0 TD -(In use)Tj -/F1 1 Tf -3.175 0 TD -(, and )Tj -/F3 1 Tf -2.575 0 TD -(Total alloc)Tj -/F1 1 Tf -5.491 0 TD -(. )Tj -/F3 1 Tf -0.834 0 TD -(Type)Tj -/F1 1 Tf -2.574 0 TD -( is the name of the data type. )Tj -/F3 1 Tf -14.022 0 TD -(Assigned)Tj -/F1 1 Tf --32.134 -1.2 TD -(is how much of your virtual memory is set aside for items of this type.)Tj -T* -(Currently, memory is allocated in quanta of two pages \(1024 bytes\). The)Tj -T* -(numbers under )Tj -/F3 1 Tf -7.37 0 TD -(Assigned)Tj -/F1 1 Tf -4.666 0 TD -( show the number of pages and the total number of)Tj --12.036 -1.2 TD -(items that fit on those pages. )Tj -/F3 1 Tf -13.966 0 TD -(Free Items)Tj -/F1 1 Tf -5.583 0 TD -( shows how many items are available)Tj --19.549 -1.2 TD -(to be allocated \(using the )Tj -/F3 1 Tf -11.854 0 TD -(create)Tj -/F1 1 Tf -3.26 0 TD -( construct, Chapter 8\); these constitute the)Tj --15.114 -1.2 TD -("free list" for that data type. )Tj -/F3 1 Tf -13.558 0 TD -(In use)Tj -/F1 1 Tf -3.175 0 TD -( shows how many items of this type are)Tj --16.733 -1.2 TD -(currently in use, i.e., have pointers to them and hence have not been garbage)Tj -T* -(collected. If this number is higher than your program seems to warrant, you)Tj -T* -(may want to look for storage leaks. The sum of )Tj -/F3 1 Tf -22.116 0 TD -(Free Items)Tj -/F1 1 Tf -5.583 0 TD -( and )Tj -/F3 1 Tf -2.297 0 TD -(In use)Tj -/F1 1 Tf -3.175 0 TD -( is)Tj --33.171 -1.2 TD -(always the same as the total )Tj -/F3 1 Tf -13.449 0 TD -(Assigned)Tj -/F1 1 Tf -4.666 0 TD -( items. )Tj -/F3 1 Tf -3.668 0 TD -(Total alloc)Tj -/F1 1 Tf -5.491 0 TD -( is the total number)Tj --27.274 -1.2 TD -(of items of this type that have ever been allocated \(see )Tj -/TT8 1 Tf -25.3 0 TD -(BOXCOUNT)Tj -/F1 1 Tf -4.8008 0 TD -(, in the)Tj --30.1008 -1.323 TD -(Performance Measuring section below\).)Tj -0 -1.9 TD -[(Note: )-840(The information about the number of items of type )]TJ -/TT8 1 Tf -27.288 0 TD -(LISTP)Tj -/F1 1 Tf -3.0005 0 TD -( is only)Tj --26.6885 -1.323 TD -(approximate, because list cells are allocated in a special way that)Tj -0 -1.2 TD -(precludes easy computation of the number of items per page.)Tj --3.6 -1.9 TD -[(Note: )-562(When a data type is redeclared, the data type name is reassigned.)]TJ -3.6 -1.2 TD -(Pages which were assigned to instances of the old data type are labeled)Tj -/F3 1 Tf -T* -(**DEALLOC**)Tj -/F1 1 Tf -7.406 0 TD -(.)Tj --11.006 -1.9 TD -(At the end of the table printout, )Tj -/TT8 1 Tf -15.002 0 TD -(STORAGE)Tj -/F1 1 Tf -4.2007 0 TD -( prints a "Data Spaces Summary")Tj --19.2027 -1.323 TD -(listing the number of pages allocated to the major data areas in the virtual)Tj -0 -1.2 TD -(address space: the space for fixed-length items \(including datatypes\), the space)Tj -T* -(for variable-length items, and the space for litatoms. Variable-length data types)Tj -T* -(such as arrays have fixed-length "headers," which is why they also appear in the)Tj -T* -(printout of fixed-length data types. Thus, the line printed for the )Tj -/TT8 1 Tf -30.428 0 TD -(BITMAP)Tj -/F1 1 Tf -3.6006 0 TD -( data)Tj --34.0286 -1.323 TD -(type says how many bitmaps have been allocated, but the "assigned pages")Tj -0 -1.2 TD -(column counts only the headers, not the space used by the variable-length part)Tj -T* -(of the bitmap. This summary also lists "Remaining Pages" in relation to the)Tj -T* -(largest possible virtual memory, not the size of the virtual memory backing file)Tj -T* -(in use. This file may fill up, causing a )Tj -/TT10 1 Tf -17.893 0 TD -(STORAGE FULL)Tj -/F1 1 Tf -7.2012 0 TD -( error, long before the)Tj --25.0942 -1.323 TD -("Remaining Pages" numbers reach zero.)Tj -/TT8 1 Tf -0 -1.9 TD -(STORAGE)Tj -/F1 1 Tf -4.2007 0 TD -( also prints out information about the sizes of the entries on the)Tj --4.2007 -1.323 TD -(variable-length data free list. The block sizes are broken down by the value of)Tj -0 -1.2 TD -(the variable )Tj -/TT8 1 Tf -5.835 0 TD -(STORAGE.ARRAYSIZES)Tj -/F1 1 Tf -10.8018 0 TD -(, initially )Tj -/TT8 1 Tf -4.502 0 TD -(\(4 16 64 256 1024 4096)Tj --21.1388 -1.323 TD -(16384 NIL\))Tj -/F1 1 Tf -6.001 0 TD -(, which yields a printout of the form:)Tj -/TT10 1 Tf --2.401 -1.7 TD -(variable-datum free list: )Tj -0 -1 TD -(le 4 26 items; 104 cells.)Tj -T* -(le 16 72 items; 783 cells.)Tj -T* -(le 64 36 items; 964 cells.)Tj -T* -(le 256 28 items; 3155 cells.)Tj -T* -(le 1024 3 items; 1175 cells.)Tj -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 21 0 R -/TT2 5 0 R -/TT8 14 0 R -/TT10 22 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -24 0 obj -<< -/Length 743 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-5)Tj -/TT10 1 Tf -10 0 0 10 198 569.49 Tm -(le 4096 5 items; 8303 cells.)Tj -0 -1 TD -(le 16384 3 items; 17067 cells.)Tj -T* -(others 1 items; 17559 cells.)Tj -/F1 1 Tf --3.6 -1.823 TD -(This information can be useful in determining if the variable-length data space)Tj -0 -1.2 TD -(is fragmented. If most of the free space is composed of small items, then the)Tj -T* -(allocator may not be able to find room for large items, and will extend the)Tj -T* -(variable datum space. If this is extended too much, this could cause an )Tj -/TT8 1 Tf -33.171 0 TD -(ARRAYS)Tj --33.171 -1.323 TD -(FULL)Tj -/F1 1 Tf -2.4004 0 TD -( error, even if there is a lot of space left in little chunks.)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT8 14 0 R -/TT10 22 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -27 0 obj -<< -/Length 4483 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-6)Tj -/TT8 1 Tf -10 0 0 10 174 568.2 Tm --0.0001 Tc -(\(STORAGE.LEFT\))Tj -/TT6 1 Tf -8.4001 0 TD -0 Tc -( )Tj -/F1 1 Tf -27.5859 0 TD -([Function])Tj --32.386 -1.823 TD -(Provides a programmatic way of determining how much storage is left in the)Tj -0 -1.2 TD -(major data areas in the virtual address space. Returns a list of the form)Tj -/TT8 1 Tf -T* -(\()Tj -/F2 1 Tf -0.6001 0 TD -(MDSFREE)Tj -/F3 1 Tf -5.241 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(MDSFRAC)Tj -/F3 1 Tf -5.223 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(8MBFRAC)Tj -/F3 1 Tf -5.056 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(ATOMFREE)Tj -/F3 1 Tf -5.963 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(ATOMFRAC)Tj -/TT8 1 Tf -5.945 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(, where the)Tj --29.7762 -1.323 TD -(elements are interpreted as follows:)Tj -/F2 1 Tf -1.359 -1.9 TD -(MDSFREE)Tj -/F1 1 Tf -7.041 0 TD -(The number of free pages left in the main data space \(which)Tj -0 -1.2 TD -(includes both fixed-length and variable-length data types\).)Tj -/F2 1 Tf --7.023 -1.9 TD -(MDSFRAC)Tj -/F1 1 Tf -7.023 0 TD -(The fraction of the total possible main data space that is free.)Tj -/F2 1 Tf --6.856 -1.9 TD -(8MBFRAC)Tj -/F1 1 Tf -6.856 0 TD -(The fraction of the total main data space that is free, relative)Tj -0 -1.2 TD -(to eight megabytes.)Tj -0 -1.9 TD -(This number is useful when using Interlisp-D on some early)Tj -0 -1.2 TD -(computers where the hardware limits the address space to)Tj -T* -(eight megabytes. The function )Tj -/TT8 1 Tf -14.539 0 TD -(32MBADDRESSABLE)Tj -/F1 1 Tf -9.0015 0 TD -( returns)Tj --23.5405 -1.323 TD -(non-)Tj -/TT8 1 Tf -2.055 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -( if the currently running Interlisp-D system can use)Tj --3.8553 -1.323 TD -(the full 32 megabyte address space.)Tj -/F2 1 Tf --7.763 -1.9 TD -(ATOMFREE)Tj -/F1 1 Tf -7.763 0 TD -(The number of free pages left in the litatom space.)Tj -/F2 1 Tf --7.745 -1.9 TD -(ATOMFRAC)Tj -/F1 1 Tf -7.745 0 TD -(The fraction of the total litatom space that is free.)Tj --12 -2.2 TD -(Note: Another important space resource is the amount of the virtual memory backing)Tj -0 -1.2 TD -(file in use \(see )Tj -/TT8 1 Tf -6.871 0 TD -(VMEMSIZE)Tj -/F1 1 Tf -4.8008 0 TD -(, Chapter 12\). The system will crash if the virtual memory file)Tj --11.6718 -1.323 TD -(is full, even if the address space is not exhausted.)Tj -/TT4 1 Tf -14 0 0 14 102 231.87 Tm -(Variable Bindings)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 228.28 m -582.01 228.28 l -S -BT -/F1 1 Tf -10 0 0 10 174 210.05 Tm -(Different implementations of lisp use different methods of accessing free variables. The)Tj -0 -1.2 TD -(binding of variables occurs when a function or a )Tj -/TT8 1 Tf -22.372 0 TD -(PROG)Tj -/F1 1 Tf -2.4004 0 TD -( is entered. For example, if the)Tj --24.7724 -1.323 TD -(function )Tj -/TT8 1 Tf -4.092 0 TD -(FOO)Tj -/F1 1 Tf -1.8003 0 TD -( has the definition )Tj -/TT8 1 Tf -8.705 0 TD -(\(LAMBDA \(A B\))Tj -/F3 1 Tf -7.8013 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(BODY)Tj -/TT8 1 Tf -2.963 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(, the variables )Tj -/TT8 1 Tf -6.854 0 TD -(A)Tj -/F1 1 Tf -0.6001 0 TD -( and )Tj -/TT8 1 Tf -2.297 0 TD -(B)Tj -/F1 1 Tf -0.6001 0 TD -( are)Tj --36.5999 -1.323 TD -(bound so that any reference to )Tj -/TT8 1 Tf -14.297 0 TD -(A)Tj -/F1 1 Tf -0.6001 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(B)Tj -/F1 1 Tf -0.6001 0 TD -( from )Tj -/F2 1 Tf -2.722 0 TD -(BODY)Tj -/F1 1 Tf -2.963 0 TD -( or any function called from )Tj -/F2 1 Tf -13 0 TD -(BODY)Tj -/F1 1 Tf -2.963 0 TD -( will)Tj --38.6452 -1.323 TD -(refer to the arguments to the function )Tj -/TT8 1 Tf -17.759 0 TD -(FOO)Tj -/F1 1 Tf -1.8003 0 TD -( and not to the value of )Tj -/TT8 1 Tf -10.928 0 TD -(A)Tj -/F1 1 Tf -0.6001 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(B)Tj -/F1 1 Tf -0.6001 0 TD -( from a higher)Tj --33.1875 -1.323 TD -(level function. All variable names \(litatoms\) have a top level value cell which is used if)Tj -0 -1.2 TD -(the variable has not been bound in any function. In discussions of variable access, it is)Tj -T* -(useful to distinquish between three types of variable access: local, special and global.)Tj -T* -(Local variable access is the use of a variable that is bound within the function from)Tj -T* -(which it is used. Special variable access is the use of a variable that is bound by)Tj -T* -(another function. Global variable access is the use of a variable that has not been)Tj -T* -(bound in any function. We will often refer to a variable all of whose accesses are local)Tj -T* -(as a "local variable." Similarly, a variable all of whose accesses are global we call a)Tj -T* -("global variable.")Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/F3 21 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -30 0 obj -<< -/Length 852 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-7)Tj -/F1 1 Tf -10 0 0 10 126 568.26 Tm -(In a "deep" bound system, a variable is bound by saving on the stack the variable’s)Tj -0 -1.2 TD -(name together with a value cell which contains that variable’s new value. When a)Tj -T* -(variable is accessed, its value is found by searching the stack for the most recent)Tj -T* -(binding \(occurrence\) and retrieving the value stored there. If the variable is not found)Tj -T* -(on the stack, the variable’s top level value cell is used.)Tj -0 -1.9 TD -(In a "shallow" bound system, a variable is bound by saving on the stack the variable)Tj -0 -1.2 TD -(name and the variable’s old value and putting the new value in the variable’s top level)Tj -T* -(value cell. When a variable is accessed, its value is always found in its top level value)Tj -T* -(cell.)Tj -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -33 0 obj -<< -/Length 3887 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-8)Tj -/F1 1 Tf -10 0 0 10 174 568.26 Tm -(The deep binding scheme has one disadvantage: the amount of cpu time required to)Tj -0 -1.2 TD -(fetch the value of a variable depends on the stack distance between its use and its)Tj -T* -(binding. The compiler can determine local variable accesses and compiles them as)Tj -T* -(fetches directly from the stack. Thus this computation cost only arises in the use of)Tj -T* -(variable not bound in the local frame \("free" variables\). The process of finding the value)Tj -T* -(of a free variable is called free variable lookup.)Tj -0 -1.9 TD -(In a shallow bound system, the amount of cpu time required to fetch the value of a)Tj -0 -1.2 TD -(variable is constant regardless of whether the variable is local, special or global. The)Tj -T* -(disadvantages of this scheme are that the actual binding of a variable takes longer)Tj -T* -(\(thus slowing down function call\), the cells that contain the current in use values are)Tj -T* -(spread throughout the space of all litatom value cells \(thus increasing the working set)Tj -T* -(size of functions\) and context switching between processes requires unwinding and)Tj -T* -(rewinding the stack \(thus effectively prohibiting the use of context switching for many)Tj -T* -(applications\).)Tj -0 -1.9 TD -(Interlisp-D uses deep binding, because of the working set considerations and the speed)Tj -0 -1.2 TD -(of context switching. The free variable lookup routine is microcoded, thus greatly)Tj -T* -(reducing the search time. In benchmarks, the largest percentage of free variable lookup)Tj -T* -(time was 20 percent of the total ellapsed time; the normal time was between 5 and 10)Tj -T* -(percent.)Tj -0 -1.9 TD -(One consequence of Interlisp-D’s deep binding scheme is that users may significantly)Tj -0 -1.2 TD -(improve performance by declaring global variables in certain situations. If a variable is)Tj -T* -(declared global, the compiler will compile an access to that variable as a retrieval of its)Tj -T* -(top level value, completely bypassing a stack search. This should be done only for)Tj -T* -(variables that are never bound in functions, such as global databases and flags.)Tj -0 -1.9 TD -(Global variable declarations should be done using the )Tj -/TT8 1 Tf -25.042 0 TD -(GLOBALVARS)Tj -/F1 1 Tf -6.001 0 TD -( file package)Tj --31.043 -1.323 TD -(command \(Chapter 17\). Its form is )Tj -/TT8 1 Tf -16.464 0 TD -(\(GLOBALVARS)Tj -/F3 1 Tf -6.6011 0 TD -( )Tj -/F2 1 Tf -0.574 0 TD -(VAR)Tj -2.1479 -0.3 TD -(1)Tj -/F3 1 Tf -0.556 0.3 TD -( ... )Tj -/F2 1 Tf -1.408 0 TD -(VAR)Tj -2.149 -0.3 TD -(N)Tj -/TT8 1 Tf -0.815 0.3 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(.)Tj --31.3151 -2.2 TD -(Another way of improving performance is to declare variables as local within a function.)Tj -0 -1.2 TD -(Normally, all variables bound within a function have their names put on the stack, and)Tj -T* -(these names are scanned during free variable lookup. If a variable is declared to be)Tj -T* -(local within a function, its name is not put on the stack, so it is not scanned during free)Tj -T* -(variable lookup, which may increase the speed of lookups. The compiler can also make)Tj -T* -(some other optimizations if a variable is known to be local to a function.)Tj -0 -1.9 TD -(A variable may be declared as local within a function by including the form )Tj -/TT8 1 Tf -34.968 0 TD -(\(DECLARE)Tj --34.968 -1.323 TD -(\(LOCALVARS)Tj -/F3 1 Tf -6.001 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(VAR)Tj -2.148 -0.3 TD -(1)Tj -/F3 1 Tf -0.556 0.3 TD -( ... )Tj -/F2 1 Tf -1.408 0 TD -(VAR)Tj -2.149 -0.3 TD -(N)Tj -/TT8 1 Tf -0.815 0.3 TD -(\)\))Tj -/F1 1 Tf -1.2002 0 TD -( following the argument list in the definition of the)Tj --14.5642 -1.5 TD -(function. Local variable declarations only effect the compilation of a function.)Tj -0 -1.2 TD -(Interpreted functions put all of their variable names on the stack, regardless of any)Tj -T* -(declarations.)Tj -ET -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/F3 21 0 R -/TT2 5 0 R -/TT8 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -36 0 obj -<< -/Length 4990 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-9)Tj -/TT4 1 Tf -14 0 0 14 54 565.08 Tm -(Performance Measuring)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 561.49 m -534.01 561.49 l -S -BT -/F1 1 Tf -10 0 0 10 126 543.26 Tm -(This section describes functions that gather and display statistics about a computation,)Tj -0 -1.2 TD -(such as as the elapsed time, and the number of data objects of different types allocated.)Tj -/TT8 1 Tf -T* -(TIMEALL)Tj -/F1 1 Tf -4.2007 0 TD -( and )Tj -/TT8 1 Tf -2.297 0 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -( gather statistics on the evaluation of a specified form. )Tj -/TT8 1 Tf -25.633 0 TD -(BREAKDOWN)Tj -/F1 1 Tf --34.5311 -1.323 TD -(gathers statistics on individual functions called during a computation. These functions)Tj -0 -1.2 TD -(can be used to determine which parts of a computation are consuming the most)Tj -T* -(resources \(time, storage, etc.\), and could most profitably be improved.)Tj -/TT8 1 Tf -0 -2.206 TD -(\(TIMEALL)Tj -/F1 1 Tf -4.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(TIMEFORM NUMBEROFTIMES TIMEWHAT INTERPFLG —)Tj -/TT8 1 Tf -29.684 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf --33.5621 -1.123 TD -([NLambda Function])Tj -1.8 -1.7 TD -(Evaluates the form )Tj -/F2 1 Tf -9.149 0 TD -(TIMEFORM)Tj -/F1 1 Tf -5.888 0 TD -( and prints statistics on time spent in various)Tj --15.037 -1.2 TD -(categories \(elapsed, keyboard wait, swapping time, gc\) and data type allocation.)Tj -0 -1.9 TD -(For more accurate measurement on small computations, )Tj -/F2 1 Tf -26.354 0 TD -(NUMBEROFTIMES)Tj -/F1 1 Tf --26.354 -1.2 TD -(may be specified \(its default is 1\) to cause )Tj -/F2 1 Tf -19.466 0 TD -(TIMEFORM)Tj -/F1 1 Tf -5.888 0 TD -( to be executed)Tj -/F2 1 Tf --25.354 -1.2 TD -(NUMBEROFTIMES)Tj -/F1 1 Tf -9.629 0 TD -( times. To improve the accuracy of timing open-coded)Tj --9.629 -1.2 TD -(operations in this case, )Tj -/TT8 1 Tf -10.909 0 TD -(TIMEALL)Tj -/F1 1 Tf -4.2007 0 TD -( compiles a form to execute )Tj -/F2 1 Tf -12.76 0 TD -(TIMEFORM)Tj --27.8697 -1.323 TD -(NUMBEROFTIMES)Tj -/F1 1 Tf -9.629 0 TD -( times \(unless )Tj -/F2 1 Tf -6.686 0 TD -(INTERPFLG)Tj -/F1 1 Tf -6.149 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(\), and then times)Tj --27.6533 -1.323 TD -(the execution of the compiled form.)Tj -0 -1.9 TD -[(Note: )-562(If )]TJ -/TT8 1 Tf -4.618 0 TD -(TIMEALL)Tj -/F1 1 Tf -4.2007 0 TD -( is called with )Tj -/F2 1 Tf -6.687 0 TD -(NUMBEROFTIMES)Tj -/F1 1 Tf -9.629 0 TD -(>1, the dummy form is)Tj --21.5347 -1.323 TD -(compiled with compiler optimizations on. This means that it is not)Tj -0 -1.2 TD -(meaningful to use )Tj -/TT8 1 Tf -8.575 0 TD -(TIMEALL)Tj -/F1 1 Tf -4.2007 0 TD -( with very simple forms that are optimized)Tj --12.7757 -1.323 TD -(out by the compiler. For example, )Tj -/TT8 1 Tf -16.058 0 TD -(\(TIMEALL ’\(IPLUS 2 3\) 1000\))Tj -/F1 1 Tf --16.058 -1.323 TD -(will time a compiled function which simply returns the number 5, since)Tj -/TT8 1 Tf -0 -1.2 TD -(\(IPLUS 2 3\))Tj -/F1 1 Tf -6.6011 0 TD -( is optimized to the integer 5.)Tj -/F2 1 Tf --10.2011 -2.023 TD -(TIMEWHAT)Tj -/F1 1 Tf -5.906 0 TD -( restricts the statistics to specific categories. It can be an atom or)Tj --5.906 -1.2 TD -(list of datatypes to monitor, and/or the atom )Tj -/TT8 1 Tf -20.689 0 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -( to monitor time spent. Note)Tj --23.0894 -1.323 TD -(that ordinarily, )Tj -/TT8 1 Tf -7.39 0 TD -(TIMEALL)Tj -/F1 1 Tf -4.2007 0 TD -( monitors all time and datatype usage, so this)Tj --11.5907 -1.323 TD -(argument is rarely needed. )Tj -/TT8 1 Tf -0 -1.9 TD -(TIMEALL)Tj -/F1 1 Tf -4.2007 0 TD -( returns the value of the last evaluation of )Tj -/F2 1 Tf -19.762 0 TD -(TIMEFORM)Tj -/F1 1 Tf -5.888 0 TD -(.)Tj -/TT8 1 Tf --33.4507 -2.329 TD -(\(TIME)Tj -/TT4 1 Tf -3 0 TD -( )Tj -/F2 1 Tf -0.2778 0 TD -(TIMEX TIMEN TIMETYP)Tj -/TT8 1 Tf -12.386 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -14.8311 0 TD -([NLambda Function])Tj -/TT8 1 Tf --27.495 -1.823 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -( evaluates the form )Tj -/F2 1 Tf -9.205 0 TD -(TIMEX)Tj -/F1 1 Tf -3.462 0 TD -(, and prints out the number of )Tj -/TT8 1 Tf -14.205 0 TD -(CONS)Tj -/F1 1 Tf -2.4004 0 TD -( cells)Tj --31.6728 -1.323 TD -(allocated and computation time. Garbage collection time is subtracted out.)Tj -0 -1.2 TD -(This function has been largely replaced by )Tj -/TT8 1 Tf -19.817 0 TD -(TIMEALL)Tj -/F1 1 Tf -4.2007 0 TD -(.)Tj --24.0177 -2.023 TD -(If )Tj -/F2 1 Tf -1.018 0 TD -(TIMEN)Tj -/F1 1 Tf -3.573 0 TD -( is greater than 1, )Tj -/F2 1 Tf -8.539 0 TD -(TIMEX)Tj -/F1 1 Tf -3.462 0 TD -( is executed )Tj -/F2 1 Tf -5.667 0 TD -(TIMEN)Tj -/F1 1 Tf -3.573 0 TD -( times, and )Tj -/TT8 1 Tf -5.409 0 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -( prints)Tj --33.6414 -1.323 TD -(out \(number of conses\)/)Tj -/F2 1 Tf -10.703 0 TD -(TIMEN)Tj -/F1 1 Tf -3.573 0 TD -(, and \(computation time\)/)Tj -/F2 1 Tf -11.668 0 TD -(TIMEN)Tj -/F1 1 Tf -3.573 0 TD -(. If)Tj -/F2 1 Tf --29.517 -1.2 TD -(TIMEN)Tj -/F1 1 Tf -3.573 0 TD -(=)Tj -/TT8 1 Tf -0.606 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, it defaults to 1. This is useful for more accurate measurement on)Tj --5.9793 -1.323 TD -(small computations.)Tj -ET -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -39 0 obj -<< -/Length 4831 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-10)Tj -/F1 1 Tf -10 0 0 10 210 568.26 Tm -(If )Tj -/F2 1 Tf -1.018 0 TD -(TIMETYP)Tj -/F1 1 Tf -4.795 0 TD -( is 0, )Tj -/TT8 1 Tf -2.446 0 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -( measures and prints total )Tj -/F2 1 Tf -12.502 0 TD -(real)Tj -/F1 1 Tf -1.795 0 TD -( time as well as)Tj --24.9564 -1.323 TD -(computation time. If )Tj -/F2 1 Tf -10.001 0 TD -(TIMETYP)Tj -/F1 1 Tf -4.795 0 TD -( = 3, )Tj -/TT8 1 Tf -2.274 0 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -( measures and prints garbage)Tj --19.4704 -1.323 TD -(collection time as well as computation time. If )Tj -/F2 1 Tf -21.763 0 TD -(TIMETYP)Tj -/F1 1 Tf -4.795 0 TD -(=)Tj -/TT8 1 Tf -0.606 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -( measures)Tj --30.7205 -1.323 TD -(and prints the number of pagefaults.)Tj -/TT8 1 Tf -0 -1.9 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -( returns the value of the last evaluation of )Tj -/F2 1 Tf -19.762 0 TD -(TIMEX)Tj -/F1 1 Tf -3.462 0 TD -(.)Tj -/TT8 1 Tf --29.2244 -2.329 TD -(\(BOXCOUNT)Tj -/F1 1 Tf -5.4 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(TYPE N)Tj -/TT8 1 Tf -3.852 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -25.8559 0 TD -([Function])Tj --32.386 -1.823 TD -(Returns the number of data objects of type )Tj -/F2 1 Tf -19.964 0 TD -(TYPE)Tj -/F1 1 Tf -2.759 0 TD -( allocated since this Interlisp)Tj --22.723 -1.2 TD -(system was created. )Tj -/F2 1 Tf -9.835 0 TD -(TYPE)Tj -/F1 1 Tf -2.759 0 TD -( can be any data type name \(see )Tj -/TT8 1 Tf -15.022 0 TD -(TYPENAME)Tj -/F1 1 Tf -4.8008 0 TD -(, Chapter)Tj --32.4168 -1.323 TD -(8\). If )Tj -/F2 1 Tf -2.741 0 TD -(TYPE)Tj -/F1 1 Tf -2.759 0 TD -( is )Tj -/TT8 1 Tf -1.334 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, it defaults to )Tj -/TT8 1 Tf -6.724 0 TD -(FIXP)Tj -/F1 1 Tf -2.4004 0 TD -(. If )Tj -/F2 1 Tf -1.852 0 TD -(N)Tj -/F1 1 Tf -0.815 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, the corresponding)Tj --25.615 -1.323 TD -(counter is reset to )Tj -/F2 1 Tf -8.574 0 TD -(N)Tj -/F1 1 Tf -0.815 0 TD -(.)Tj -/TT8 1 Tf --12.989 -2.206 TD -(\(CONSCOUNT)Tj -/F2 1 Tf -6 0 TD -( N)Tj -/TT8 1 Tf -1.093 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -27.6928 0 TD -([Function])Tj --32.386 -1.823 TD -(Returns the number of )Tj -/TT8 1 Tf -10.796 0 TD -(CONS)Tj -/F1 1 Tf -2.4004 0 TD -( cells allocated since this Interlisp system was)Tj --13.1964 -1.323 TD -(created. If )Tj -/F2 1 Tf -5.259 0 TD -(N)Tj -/F1 1 Tf -0.815 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, resets the counter to )Tj -/F2 1 Tf -10.315 0 TD -(N)Tj -/F1 1 Tf -0.815 0 TD -(. Equivalent to )Tj -/TT8 1 Tf -7.391 0 TD -(\(BOXCOUNT)Tj --29.7843 -1.323 TD -(’LISTP)Tj -/F3 1 Tf -3.6006 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(N)Tj -/TT8 1 Tf -0.815 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf --8.9027 -2.329 TD --0.0001 Tc -(\(PAGEFAULTS\) )Tj -/TT6 1 Tf -7.8002 0 TD -0 Tc -( )Tj -/F1 1 Tf -28.1858 0 TD -([Function])Tj --32.386 -1.823 TD -(Returns the number of page faults since this Interlisp system was created.)Tj -/TT4 1 Tf -14 0 0 14 102 276.14 Tm -(BREAKDOWN)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 272.55 m -582.01 272.55 l -S -BT -/TT8 1 Tf -10 0 0 10 174 254.32 Tm -(TIMEALL)Tj -/F1 1 Tf -4.2007 0 TD -( collects statistics for whole computations. )Tj -/TT8 1 Tf -20.002 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -( is available to analyze)Tj --29.6036 -1.323 TD -(the breakdown of computation time \(or any other measureable quantity\) function by)Tj -0 -1.2 TD -(function.)Tj -/TT8 1 Tf -0 -2.206 TD -(\(BREAKDOWN)Tj -/F1 1 Tf -6 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(FN)Tj -1.482 -0.3 TD -(1)Tj -0.556 0.3 TD -( ... FN)Tj -2.872 -0.3 TD -(N)Tj -/TT8 1 Tf -0.815 0.3 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -13.6209 0 TD -([NLambda NoSpread Function])Tj --22.624 -2 TD -(The user calls )Tj -/TT8 1 Tf -6.723 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -( giving it a list of function names \(unevaluated\).)Tj --12.1239 -1.323 TD -(These functions are modified so that they keep track of various statistics.)Tj -0 -1.9 TD -(To remove functions from those being monitored, simply )Tj -/TT8 1 Tf -26.279 0 TD -(UNBREAK)Tj -/F1 1 Tf -4.2007 0 TD -( \(Chapter 15\))Tj --30.4797 -1.323 TD -(the functions, thereby restoring them to their original state. To add functions,)Tj -0 -1.2 TD -(call )Tj -/TT8 1 Tf -1.908 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -( on the new functions. This will not reset the counters for any)Tj --7.3089 -1.323 TD -(functions not on the new list. However )Tj -/TT8 1 Tf -18.353 0 TD -(\(BREAKDOWN\))Tj -/F1 1 Tf -6.6011 0 TD -( will zero the counters of)Tj --24.9541 -1.323 TD -(all functions being monitored.)Tj -0 -1.9 TD -(The procedure used for measuring is such that if one function calls other and)Tj -0 -1.2 TD -(both are "broken down", then the time \(or whatever quantity is being measured\))Tj -T* -(spent in the inner function is )Tj -/F2 1 Tf -13.704 0 TD -(not)Tj -/F1 1 Tf -1.463 0 TD -( charged to the outer function as well. )Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/F3 21 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -42 0 obj -<< -/Length 4472 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-11)Tj -/TT8 1 Tf -10 0 0 10 162 568.26 Tm -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -( will )Tj -/F2 1 Tf -2.279 0 TD -(not)Tj -/F1 1 Tf -1.463 0 TD -( give accurate results if a function being measured is not)Tj --9.1429 -1.323 TD -(returned from normally, e.g., a lower )Tj -/TT8 1 Tf -17.316 0 TD -(RETFROM)Tj -/F1 1 Tf -4.2007 0 TD -( \(or )Tj -/TT8 1 Tf -1.833 0 TD -(ERROR)Tj -/F1 1 Tf -3.0005 0 TD -(\) bypasses it. In this)Tj --26.3502 -1.323 TD -(case, all of the time \(or whatever quantity is being measured\) between the time)Tj -0 -1.2 TD -(that function is entered and the time the next function being measured is)Tj -T* -(entered will be charged to the first function.)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(BRKDWNRESULTS)Tj -/F2 1 Tf -8.4 0 TD -( RETURNVALUESFLG)Tj -/TT8 1 Tf -11.188 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -15.7979 0 TD -([Function])Tj -/TT8 1 Tf --32.386 -1.823 TD -(BRKDWNRESULTS)Tj -/F1 1 Tf -7.8013 0 TD -( prints the analysis of the statistics requested as well as the)Tj --7.8013 -1.323 TD -(number of calls to each function. If )Tj -/F2 1 Tf -16.593 0 TD -(RETURNVALUESFLG)Tj -/F1 1 Tf -10.91 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(,)Tj -/TT8 1 Tf --32.6923 -1.323 TD -(BRKDWNRESULTS)Tj -/F1 1 Tf -7.8013 0 TD -( will not to print the results, but instead return them in the)Tj --7.8013 -1.323 TD -(form of a list of elements of the form )Tj -/TT8 1 Tf -17.038 0 TD -(\()Tj -/F2 1 Tf -0.6001 0 TD -(FNNAME)Tj -/F3 1 Tf -4.667 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(#CALLS)Tj -/F3 1 Tf -3.983 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(VALUE)Tj -/TT8 1 Tf -3.612 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(.)Tj --31.0742 -2.023 TD -(Example:)Tj -/TT11 1 Tf -3.6 -1.9 TD -<0040>Tj -/F1 1 Tf -0.9868 0 TD -( )Tj -/TT8 1 Tf -0.278 0 TD -(\(BREAKDOWN SUPERPRINT SUBPRINT COMMENT1\))Tj --1.2648 -1 TD -(\(SUPERPRINT SUBPRINT COMMENT1\))Tj -/TT11 1 Tf -0 -1.123 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(PRETTYDEF ’\(SUPERPRINT\) ’FOO\))Tj --0.9868 -1 TD -(FOO.;3)Tj -/TT11 1 Tf -0 -1.123 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(BRKDWNRESULTS\))Tj --0.9868 -1 TD -(FUNCTIONS TIME #CALLS PER CALL %)Tj -T* -(SUPERPRINT 8.261 365 0.023 20)Tj -T* -(SUBPRINT 31.910 141 0.226 76)Tj -T* -(COMMENT1 1.612 8 0.201 4)Tj -T* -(TOTAL 41.783 514 0.081)Tj -T* -(NIL)Tj -/TT11 1 Tf -0 -1.123 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(BRKDWNRESULTS T\))Tj --0.9868 -1 TD -(\(\(SUPERPRINT 365 8261\) \(SUBPRINT 141 31910\) \(COMMENT1 8)Tj -T* -(1612\)\))Tj --7.2 -2.129 TD -(BREAKDOWN)Tj -/TT6 1 Tf -5.4009 0 TD -( )Tj -/F1 1 Tf -0.2778 0 TD -(can be used to measure other statistics, by setting the following variables:)Tj -/TT8 1 Tf --5.6787 -2.329 TD -(BRKDWNTYPE)Tj -/TT6 1 Tf -6 0 TD -( )Tj -/F1 1 Tf -30.17 0 TD -([Variable])Tj --32.57 -1.823 TD -(To use )Tj -/TT8 1 Tf -3.297 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -( to measure other statistics, before calling )Tj -/TT8 1 Tf -19.632 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -(, set)Tj --33.7308 -1.323 TD -(the variable )Tj -/TT8 1 Tf -5.835 0 TD -(BRKDWNTYPE)Tj -/F1 1 Tf -6.001 0 TD -( to the quantity of interest, e.g., )Tj -/TT8 1 Tf -14.892 0 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(CONSES)Tj -/F1 1 Tf -3.6006 0 TD -(, etc, or)Tj --33.285 -1.323 TD -(a list of such quantities. Whenever )Tj -/TT8 1 Tf -16.613 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -( is called with )Tj -/TT8 1 Tf -6.687 0 TD -(BRKDWNTYPE)Tj -/F1 1 Tf -6.001 0 TD -( not)Tj -/TT8 1 Tf --34.7019 -1.323 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -( performs the necessary changes to its internal state to conform)Tj --7.7572 -1.323 TD -(to the new analysis. In particular, if this is the first time an analysis is being)Tj -0 -1.2 TD -(run with a particular statistic, a measuring function will be defined, and the)Tj -T* -(compiler will be called to compile it. The functions being broken down will be)Tj -T* -(redefined to call this measuring function. When )Tj -/TT8 1 Tf -22.593 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -( is through)Tj --27.9939 -1.323 TD -(initializing, it sets )Tj -/TT8 1 Tf -8.706 0 TD -(BRKDWNTYPE)Tj -/F1 1 Tf -6.001 0 TD -( back to )Tj -/TT8 1 Tf -3.872 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(. Subsequent calls to )Tj -/TT8 1 Tf -10.077 0 TD -(BREAKDOWN)Tj -/F1 1 Tf --30.4563 -1.323 TD -(will measure the new statistic until )Tj -/TT8 1 Tf -16.707 0 TD -(BRKDWNTYPE)Tj -/F1 1 Tf -6.001 0 TD -( is again set and a new)Tj -/TT8 1 Tf --22.708 -1.323 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -( performed.)Tj -ET -endstream -endobj -43 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/F3 21 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 14 0 R -/TT11 44 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -48 0 obj -<< -/Length 4829 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-12)Tj -/TT8 1 Tf -10 0 0 10 174 568.2 Tm -(BRKDWNTYPES)Tj -/TT6 1 Tf -6.6 0 TD -( )Tj -/F1 1 Tf -29.57 0 TD -([Variable])Tj --32.57 -1.823 TD -(The list )Tj -/TT8 1 Tf -3.816 0 TD -(BRKDWNTYPES)Tj -/F1 1 Tf -6.6011 0 TD -( contains the information used to analyze new statistics.)Tj --10.4171 -1.323 TD -(Each entry on )Tj -/TT8 1 Tf -6.759 0 TD -(BRKDWNTYPES)Tj -/F1 1 Tf -6.6011 0 TD -( should be of the form )Tj -/F3 1 Tf -10.297 0 TD -(\()Tj -/F2 1 Tf -0.389 0 TD -(TYPE)Tj -/F3 1 Tf -2.759 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(FORM)Tj -/F3 1 Tf -3.13 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(FUNCTION)Tj -/F3 1 Tf -5.704 0 TD -(\))Tj -/F1 1 Tf -0.389 0 TD -(,)Tj --36.6021 -1.323 TD -(where )Tj -/F2 1 Tf -3.111 0 TD -(TYPE)Tj -/F1 1 Tf -2.759 0 TD -( is a statistic name \(as would appear in )Tj -/TT8 1 Tf -18.375 0 TD -(BRKDWNTYPE)Tj -/F1 1 Tf -6.001 0 TD -(\), )Tj -/F2 1 Tf -0.889 0 TD -(FORM)Tj -/F1 1 Tf --31.135 -1.323 TD -(computes the statistic, and )Tj -/F2 1 Tf -12.724 0 TD -(FUNCTION)Tj -/F1 1 Tf -5.704 0 TD -( \(optional\) converts the value of form to)Tj --18.428 -1.2 TD -(some more interesting quantity. For example, )Tj -/TT8 1 Tf -21.707 0 TD -(\(TIME \(CLOCK 2\) \(LAMBDA)Tj --21.707 -1.323 TD -(\(X\) \(FQUOTIENT X 1000\)\)\))Tj -/F1 1 Tf -14.4023 0 TD -( measures computation time and reports the)Tj --14.4023 -1.323 TD -(result in seconds instead of milliseconds. )Tj -/TT8 1 Tf -19.372 0 TD -(BRKDWNTYPES)Tj -/F1 1 Tf -6.6011 0 TD -( currently contains)Tj --25.9731 -1.323 TD -(entries for )Tj -/TT8 1 Tf -5.055 0 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(CONSES)Tj -/F1 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(PAGEFAULTS)Tj -/F1 1 Tf -6.001 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(BOXES)Tj -/F1 1 Tf -3.0005 0 TD -(, and )Tj -/TT8 1 Tf -2.575 0 TD -(FBOXES)Tj -/F1 1 Tf -3.6006 0 TD -(.)Tj --27.901 -2.023 TD -(Example:)Tj -/TT11 1 Tf -3.6 -1.9 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(SETQ BRKDWNTYPE ’\(TIME CONSES\)\))Tj --0.9868 -1 TD -(\(TIME CONSES\))Tj -/TT11 1 Tf -0 -1.123 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(BREAKDOWN MATCH CONSTRUCT\))Tj --0.9868 -1 TD -(\(MATCH CONSTRUCT\))Tj -/TT11 1 Tf -0 -1.123 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(FLIP ’\(A B C D E F G H C Z\) ’\(.. $1 .. #2 ..\) ’\(.. #3)Tj --0.9868 -1 TD -(..\)\))Tj -T* -(\(A B D E F G H Z\))Tj -/TT11 1 Tf -0 -1.123 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(BRKDWNRESULTS\))Tj --0.9868 -1 TD -(FUNCTIONS TIME #CALLS PER CALL %)Tj -T* -(MATCH 0.036 1 0.036 54)Tj -T* -(CONSTRUCT 0.031 1 0.031 46)Tj -T* -(TOTAL 0.067 2 0.033 )Tj -T* -(FUNCTIONS CONSES #CALLS PER CALL %)Tj -T* -(MATCH 32 1 32.000 40)Tj -T* -(CONSTRUCT 49 1 49.000 60)Tj -T* -(TOTAL 81 2 40.500 )Tj -T* -(NIL)Tj -/F1 1 Tf --3.6 -1.823 TD -(Occasionally, a function being analyzed is sufficiently fast that the overhead)Tj -0 -1.2 TD -(involved in measuring it obscures the actual time spent in the function. If you)Tj -T* -(were using )Tj -/TT8 1 Tf -5.315 0 TD -(TIME)Tj -/F1 1 Tf -2.4004 0 TD -(, you would specify a value for )Tj -/F2 1 Tf -14.168 0 TD -(TIMEN)Tj -/F1 1 Tf -3.573 0 TD -( greater than 1 to give)Tj --25.4564 -1.323 TD -(greater accuracy. A similar option is available for )Tj -/TT8 1 Tf -23.355 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -(. You can specify)Tj --28.7559 -1.323 TD -(that a function\(s\) be executed a multiple number of times for each)Tj -0 -1.2 TD -(measurement, and the average value reported, by including a number in the list)Tj -T* -(of functions given to )Tj -/TT8 1 Tf -9.611 0 TD -(BREAKDOWN)Tj -/F1 1 Tf -5.4009 0 TD -(. For example, )Tj -/TT8 1 Tf -7.15 0 TD -(BREAKDOWN\(EDITCOM EDIT4F)Tj --22.1619 -1.323 TD -(10 EDIT4E EQP\))Tj -/F1 1 Tf -8.4014 0 TD -( means normal breakdown for )Tj -/TT8 1 Tf -14.113 0 TD -(EDITCOM)Tj -/F1 1 Tf -4.2007 0 TD -( and )Tj -/TT8 1 Tf -2.297 0 TD -(EDIT4F)Tj -/F1 1 Tf -3.6006 0 TD -( but)Tj --32.6126 -1.323 TD -(executes \(the body of\) )Tj -/TT8 1 Tf -10.222 0 TD -(EDIT4E)Tj -/F1 1 Tf -3.6006 0 TD -( and )Tj -/TT8 1 Tf -2.297 0 TD -(EQP)Tj -/F1 1 Tf -1.8003 0 TD -( 10 times each time they are called. Of)Tj --17.9199 -1.323 TD -(course, the functions so measured must not cause any harmful side effects, since)Tj -0 -1.2 TD -(they are executed more than once for each call. The printout from)Tj -/TT8 1 Tf -T* -(BRKDWNRESULTS)Tj -/F1 1 Tf -7.8013 0 TD -( will look the same as though each function were run only once,)Tj --7.8013 -1.323 TD -(except that the measurement will be more accurate.)Tj -0 -1.9 TD -(Another way of obtaining more accurate measurement is to expand the call to)Tj -0 -1.2 TD -(the measuring function in-line. If the value of )Tj -/TT8 1 Tf -21.612 0 TD -(BRKDWNCOMPFLG)Tj -/F1 1 Tf -7.8013 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf --32.8023 -1.323 TD -(\(initially )Tj -/TT8 1 Tf -4.279 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(\), then whenever a function is broken-down, it will be redefined to)Tj -ET -endstream -endobj -49 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/F3 21 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 14 0 R -/TT11 44 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -51 0 obj -<< -/Length 5031 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-13)Tj -/F1 1 Tf -10 0 0 10 162 568.26 Tm -(call the measuring function, and then recompiled. The measuring function is)Tj -0 -1.2 TD -(expanded in-line via an appropriate macro. In addition, whenever )Tj -/TT8 1 Tf -30.929 0 TD -(BRKDWNTYPE)Tj -/F1 1 Tf --30.929 -1.323 TD -(is reset, the compiler is called for )Tj -/F2 1 Tf -15.538 0 TD -(all)Tj -/F1 1 Tf -1.24 0 TD -( functions for which )Tj -/TT8 1 Tf -9.425 0 TD -(BRKDWNCOMPFLG)Tj -/F1 1 Tf -7.8013 0 TD -( was)Tj --34.0043 -1.323 TD -(set at the time they were originally broken-down, i.e. the setting of the flag at)Tj -0 -1.2 TD -(the time a function is broken-down determines whether the call to the)Tj -T* -(measuring code is compiled in-line.)Tj -/TT4 1 Tf -14 0 0 14 54 460.62 Tm -(GAINSPACE)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 457.03 m -534.01 457.03 l -S -BT -/F1 1 Tf -10 0 0 10 126 438.8 Tm -(If you have large programs and databases, you may sometimes find yourself in a)Tj -T* -(situation where you need to obtain more space, and are willing to pay the price of)Tj -T* -(eliminating some or all of the context information that the various user-assistance)Tj -T* -(facilities such as the programmer’s assistant, file package, CLISP, etc., have)Tj -T* -(accumulated during the course of his session. The function )Tj -/TT8 1 Tf -27.63 0 TD -(GAINSPACE)Tj -/F1 1 Tf -5.4009 0 TD -( provides an)Tj --33.0309 -1.323 TD -(easy way to selectively throw away accumulated data:)Tj -/TT8 1 Tf -0 -2.206 TD --0.0001 Tc -(\(GAINSPACE\) )Tj -/TT6 1 Tf -7.2002 0 TD -0 Tc -( )Tj -/F1 1 Tf -28.7858 0 TD -([Function])Tj --32.386 -1.823 TD -(Prints a list of deletable objects, allowing you to specify at each point what)Tj -0 -1.2 TD -(should be discarded and what should be retained. For example:)Tj -/TT11 1 Tf -3.6 -1.9 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -(\(GAINSPACE\))Tj --0.9868 -1 TD -(purge history lists ? Yes)Tj -T* -(purge everything, or just the properties, e.g., SIDE,)Tj -T* -(LISPXPRINT, etc. ?)Tj -T* -(just the properties)Tj -T* -(discard definitions on property lists ? Yes)Tj -T* -(discard old values of variables ? Yes)Tj -T* -(erase properties ? No)Tj -T* -(erase CLISP translations? Yes)Tj --7.2 -2.123 TD -(GAINSPACE)Tj -/F1 1 Tf -5.4009 0 TD -( is driven by the list )Tj -/TT8 1 Tf -9.502 0 TD -(GAINSPACEFORMS)Tj -/F1 1 Tf -8.4014 0 TD -(. Each element on )Tj -/TT8 1 Tf -8.816 0 TD -(GAINSPACEFORMS)Tj -/F1 1 Tf --32.1202 -1.323 TD -(is of the form )Tj -/TT8 1 Tf -6.389 0 TD -(\()Tj -/F2 1 Tf -0.6001 0 TD -(PRECHECK)Tj -/F3 1 Tf -5.87 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(MESSAGE)Tj -/F3 1 Tf -5.204 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(FORM)Tj -/F3 1 Tf -3.13 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(KEYLST)Tj -/TT8 1 Tf -4.167 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(. If )Tj -/F2 1 Tf -1.852 0 TD -(PRECHECK)Tj -/F1 1 Tf -5.87 0 TD -(, when)Tj --34.5432 -1.323 TD -(evaluated, returns )Tj -/TT8 1 Tf -8.834 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(GAINSPACE)Tj -/F1 1 Tf -5.4009 0 TD -( skips to the next entry. For example, you will not)Tj --16.5912 -1.323 TD -(be asked whether or not to purge the history list if it is not enabled. Otherwise,)Tj -/TT8 1 Tf -0 -1.2 TD -(ASKUSER)Tj -/F1 1 Tf -4.2007 0 TD -( \(Chapter 26\) is called with the indicated )Tj -/F2 1 Tf -19.151 0 TD -(MESSAGE)Tj -/F1 1 Tf -5.204 0 TD -( and the \(optional\))Tj -/F2 1 Tf --28.5557 -1.323 TD -(KEYLST)Tj -/F1 1 Tf -4.167 0 TD -(. If you respond )Tj -/TT10 1 Tf -7.722 0 TD -(No)Tj -/F1 1 Tf -1.2002 0 TD -(, i.e., )Tj -/TT8 1 Tf -2.483 0 TD -(ASKUSER)Tj -/F1 1 Tf -4.2007 0 TD -( returns )Tj -/TT8 1 Tf -4.018 0 TD -(N)Tj -/F1 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(GAINSPACE)Tj -/F1 1 Tf -5.4009 0 TD -( skips to the next)Tj --30.3479 -1.323 TD -(entry. Otherwise, )Tj -/F2 1 Tf -8.649 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -( is evaluated with the variable )Tj -/TT8 1 Tf -14.356 0 TD -(RESPONSE)Tj -/F1 1 Tf -4.8008 0 TD -( bound to the value)Tj --30.9358 -1.323 TD -(of )Tj -/TT8 1 Tf -1.111 0 TD -(ASKUSER)Tj -/F1 1 Tf -4.2007 0 TD -(. In the above example, the )Tj -/F2 1 Tf -13.04 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -( for the ")Tj -/TT10 1 Tf -4 0 TD -(purge history lists)Tj -/F1 1 Tf -11.4019 0 TD -(")Tj --36.8835 -1.323 TD -(question calls )Tj -/TT8 1 Tf -6.594 0 TD -(ASKUSER)Tj -/F1 1 Tf -4.2007 0 TD -( to ask ")Tj -/TT10 1 Tf -3.724 0 TD -(purge everything, ...)Tj -/F1 1 Tf -12.602 0 TD -(" only if you had responded)Tj -/TT10 1 Tf --27.1207 -1.323 TD -(Yes)Tj -/F1 1 Tf -1.8003 0 TD -(. If you had responded with )Tj -/TT10 1 Tf -13.186 0 TD -(Everything)Tj -/F1 1 Tf -6.001 0 TD -(, the second question would not have been)Tj --20.9873 -1.323 TD -(asked.)Tj -0 -1.9 TD -(The ")Tj -/TT10 1 Tf -2.445 0 TD -(erase properties)Tj -/F1 1 Tf -9.6016 0 TD -(" question is driven by a list )Tj -/TT8 1 Tf -13.17 0 TD -(SMASHPROPSMENU)Tj -/F1 1 Tf -8.4014 0 TD -(. Each element)Tj --33.6179 -1.323 TD -(on this list is of the form )Tj -/TT8 1 Tf -11.594 0 TD -(\()Tj -/F2 1 Tf -0.6001 0 TD -(MESSAGE)Tj -/F3 1 Tf -5.204 0 TD -( )Tj -/TT8 1 Tf -0.287 0 TD -(.)Tj -/F3 1 Tf -0.6001 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(PROPS)Tj -/TT8 1 Tf -3.52 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(. You are prompted with )Tj -/F2 1 Tf -11.798 0 TD -(MESSAGE)Tj -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/F3 21 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 14 0 R -/TT10 22 0 R -/TT11 44 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -54 0 obj -<< -/Length 2848 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-14)Tj -/F1 1 Tf -10 0 0 10 174 568.26 Tm -(\(by )Tj -/TT8 1 Tf -1.704 0 TD -(ASKUSER)Tj -/F1 1 Tf -4.2007 0 TD -(\), and if your response is )Tj -/TT10 1 Tf -11.593 0 TD -(Ye)Tj -/F3 1 Tf -1.2002 0 TD -(s)Tj -/F1 1 Tf -0.5 0 TD -(, )Tj -/F2 1 Tf -0.556 0 TD -(PROPS)Tj -/F1 1 Tf -3.52 0 TD -( is added to the list )Tj -/TT8 1 Tf -9.095 0 TD -(SMASHPROPS)Tj -/F1 1 Tf -6.001 0 TD -(.)Tj --38.3699 -1.323 TD -(The ")Tj -/TT10 1 Tf -2.445 0 TD -(discard definitions on property lists)Tj -/F1 1 Tf -22.2036 0 TD -(" and ")Tj -/TT10 1 Tf -3.075 0 TD -(discard old values of)Tj --27.7236 -1.323 TD -(variables)Tj -/F1 1 Tf -5.4009 0 TD -(" questions also add to )Tj -/TT8 1 Tf -10.614 0 TD -(SMASHPROPS)Tj -/F1 1 Tf -6.001 0 TD -(. You will not be prompted for any entry)Tj --22.0159 -1.323 TD -(on )Tj -/TT8 1 Tf -1.389 0 TD -(SMASHPROPSMENU)Tj -/F1 1 Tf -8.4014 0 TD -( for which all of the corresponding properties are already on)Tj -/TT8 1 Tf --9.7904 -1.323 TD -(SMASHPROPS)Tj -/F1 1 Tf -6.001 0 TD -(. )Tj -/TT8 1 Tf -0.834 0 TD -(SMASHPROPS)Tj -/F1 1 Tf -6.001 0 TD -( is initially set to the value of )Tj -/TT8 1 Tf -13.763 0 TD -(SMASHPROPSLST)Tj -/F1 1 Tf -7.8013 0 TD -(. This)Tj --34.4002 -1.323 TD -(permits you to specify in advance those properties which you always want discarded,)Tj -0 -1.2 TD -(and not be asked about them subsequently. After finishing all the entries on)Tj -/TT8 1 Tf -T* -(GAINSPACEFORMS)Tj -/F1 1 Tf -8.4014 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(GAINSPACE)Tj -/F1 1 Tf -5.4009 0 TD -( checks to see if the value of )Tj -/TT8 1 Tf -13.131 0 TD -(SMASHPROPS)Tj -/F1 1 Tf -6.001 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(,)Tj --38.6795 -1.323 TD -(and if so, does a )Tj -/TT8 1 Tf -7.613 0 TD -(MAPATOMS)Tj -/F1 1 Tf -4.8008 0 TD -(, i.e., looks at every atom in the system, and erases the)Tj --12.4138 -1.323 TD -(indicated properties.)Tj -0 -1.9 TD -(You can change or add new entries to )Tj -/TT8 1 Tf -17.557 0 TD -(GAINSPACEFORMS)Tj -/F1 1 Tf -8.4014 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(SMASHPROPSMENU)Tj -/F1 1 Tf -8.4014 0 TD -(, so that)Tj -/TT8 1 Tf --35.8597 -1.323 TD -(GAINSPACE)Tj -/F1 1 Tf -5.4009 0 TD -( can also be used to purge structures that your programs have accumulated.)Tj -/TT4 1 Tf -14 0 0 14 102 373.01 Tm -(Using Data Types Instead of Records)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 369.42 m -582.01 369.42 l -S -BT -/F1 1 Tf -10 0 0 10 174 351.19 Tm -(If a program uses large numbers of large data structures, there are several advantages)Tj -0 -1.2 TD -(to representing them as user data types rather than as list structures. The primary)Tj -T* -(advantage is increased speed: accessing and setting the fields of a data type can be)Tj -T* -(significantly faster than walking through a list with repeated )Tj -/TT8 1 Tf -28.671 0 TD -(CAR)Tj -/F1 1 Tf -1.8003 0 TD -(s and )Tj -/TT8 1 Tf -2.76 0 TD -(CDR)Tj -/F1 1 Tf -1.8003 0 TD -(s. Also, )Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 13 0 R -/F3 21 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT8 14 0 R -/TT10 22 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -57 0 obj -<< -/Length 3827 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-15)Tj -/F1 1 Tf -10 0 0 10 126 568.26 Tm -(compiled code for referencing data types is usually smaller. Finally, by reducing the)Tj -0 -1.2 TD -(number of objects created \(one object against many list cells\), this can reduce the)Tj -T* -(expense of garbage collection.)Tj -0 -1.9 TD -(User data types are declared by using the )Tj -/TT8 1 Tf -19.521 0 TD -(DATATYPE)Tj -/F1 1 Tf -4.8008 0 TD -( record type \(Chapter 8\). If a list)Tj --24.3218 -1.323 TD -(structure has been defined using the )Tj -/TT8 1 Tf -17.204 0 TD -(RECORD)Tj -/F1 1 Tf -3.6006 0 TD -( record type \(Chapter 8\), and all accessing)Tj --20.8046 -1.323 TD -(operations are written using the record package’s )Tj -/TT10 1 Tf -23.094 0 TD -(fetch)Tj -/F1 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.556 0 TD -(replace)Tj -/F1 1 Tf -4.2007 0 TD -(, and )Tj -/TT10 1 Tf -2.575 0 TD -(create)Tj -/F1 1 Tf --33.4262 -1.323 TD -(operations, changing from )Tj -/TT8 1 Tf -12.352 0 TD -(RECORD)Tj -/F1 1 Tf -3.6006 0 TD -(s to )Tj -/TT8 1 Tf -1.908 0 TD -(DATATYPE)Tj -/F1 1 Tf -4.8008 0 TD -(s only requires editing the record)Tj --22.6614 -1.323 TD -(declaration \(using )Tj -/TT8 1 Tf -8.63 0 TD -(EDITREC)Tj -/F1 1 Tf -4.2007 0 TD -(, Chapter 8\) to replace declaration type )Tj -/TT8 1 Tf -18.335 0 TD -(RECORD)Tj -/F1 1 Tf -3.6006 0 TD -( by)Tj -/TT8 1 Tf --34.7663 -1.323 TD -(DATATYPE)Tj -/F1 1 Tf -4.8008 0 TD -(, and recompiling.)Tj --4.8008 -2.023 TD -(Note: There are some minor disadvantages with allocating new data types: First, there)Tj -0 -1.2 TD -(is an upper limit on the number of data types which can exist. Also, space for data)Tj -T* -(types is allocated a page at a time, so each data type has at least one page assigned to)Tj -T* -(it, which may be wasteful of space if there are only a few examples of a given data type.)Tj -T* -(These problems should not effect most applications programs.)Tj -/TT4 1 Tf -14 0 0 14 54 345.7 Tm -(Using Incomplete File Names)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 342.11 m -534.01 342.11 l -S -BT -/F1 1 Tf -10 0 0 10 126 323.88 Tm -(Currently, Interlisp allows you to specify an open file by giving the file name. If the file)Tj -T* -(name is incomplete \(it doesn’t have the device/host, directory, name, extension, and)Tj -T* -(version number all supplied\), the system converts it to a complete file name, by)Tj -T* -(supplying defaults and searching through directories \(which may be on remote file)Tj -T* -(servers\), and then searches the open streams for one corresponding to that file name.)Tj -T* -(This file name-completion process happens whenever any I/O function is given an)Tj -T* -(incomplete file name, which can cause a serious performance problem if I/O operations)Tj -T* -(are done repeatedly. In general, it is much faster to convert an incomplete file name to)Tj -T* -(a stream once, and use the stream from then on. For example, suppose a file is opened)Tj -T* -(with)Tj -/TT8 1 Tf -2.093 0 TD -( \(SETQ STRM \(OPENSTREAM ’MYNAME ’INPUT\)\))Tj -/F1 1 Tf -24.0039 0 TD -(. After doing this, )Tj -/TT8 1 Tf -8.649 0 TD -(\(READC)Tj --34.7459 -1.323 TD -(’MYNAME\))Tj -/F1 1 Tf -4.8008 0 TD -( and )Tj -/TT8 1 Tf -2.297 0 TD -(\(READC STRM\))Tj -/F1 1 Tf -7.2012 0 TD -( would both work, but )Tj -/TT8 1 Tf -10.373 0 TD -(\(READC ’MYNAME\))Tj -/F1 1 Tf -9.0015 0 TD -( would take)Tj --33.6734 -1.323 TD -(longer \(sometimes orders of magnitude longer\). This could seriously effect the)Tj -0 -1.2 TD -(performance if a program which is doing many I/O operations.)Tj -0 -1.9 TD -(At some point in the future, when multiple streams are supported to a single file, the)Tj -0 -1.2 TD -(feature of mapping file names to streams will be removed. This is yet another reason)Tj -T* -(why programs should use streams as handles to open files, instead of file names.)Tj -0 -1.9 TD -(For more information on efficiency considerations when using files, see Chapter 24.)Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT8 14 0 R -/TT10 22 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -60 0 obj -<< -/Length 1556 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-16)Tj -/TT4 1 Tf -14 0 0 14 102 565.08 Tm -(Using "Fast" and "Destructive" Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 561.49 m -582.01 561.49 l -S -BT -/F1 1 Tf -10 0 0 10 174 543.26 Tm -(Among the functions used for manipulating objects of various data types, there are a)Tj -0 -1.2 TD -(number of functions which have "fast" and "destructive" versions. You should be aware)Tj -T* -(of what these functions do, and when they should be used.)Tj -0 -1.9 TD -("Fast" functions: By convention, a function named by prefixing an existing function)Tj -0 -1.2 TD -(name with )Tj -/TT8 1 Tf -5.205 0 TD -(F)Tj -/F1 1 Tf -0.6001 0 TD -( indicates that the new function is a "fast" version of the old. These usually)Tj --5.8051 -1.323 TD -(have the same definitions as the slower versions, but they compile open and run)Tj -0 -1.2 TD -(without any "safety" error checks. For example, )Tj -/TT8 1 Tf -22.502 0 TD -(FNTH)Tj -/F1 1 Tf -2.4004 0 TD -( runs faster than )Tj -/TT8 1 Tf -8.093 0 TD -(NTH)Tj -/F1 1 Tf -1.8003 0 TD -(, however, it)Tj --34.7957 -1.323 TD -(does not make as many checks \(for lists ending with anything but )Tj -/TT8 1 Tf -30.597 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, etc\). If these)Tj --32.3973 -1.323 TD -(functions are given arguments that are not in the form that they expect, their behavior)Tj -0 -1.2 TD -(is unpredictable; they may run forever, or cause a system error. In general, you should)Tj -T* -(only use "fast" functions in code that has already been completely debugged, to speed it)Tj -T* -(up.)Tj -ET -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT8 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -63 0 obj -<< -/Length 1076 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-17)Tj -/F1 1 Tf -10 0 0 10 126 568.26 Tm -("Destructive" functions: By convention, a function named by prefixing an existing)Tj -0 -1.2 TD -(function with )Tj -/TT8 1 Tf -6.463 0 TD -(D)Tj -/F1 1 Tf -0.6001 0 TD -( indicates the new function is a "destructive" version of the old one,)Tj --7.0631 -1.323 TD -(which does not make any new structure but cannibalizes its argument\(s\). For example,)Tj -/TT8 1 Tf -0 -1.2 TD -(REMOVE)Tj -/F1 1 Tf -3.6006 0 TD -( returns a copy of a list with a particular element removed, but )Tj -/TT8 1 Tf -29.337 0 TD -(DREMOVE)Tj -/F1 1 Tf --32.9376 -1.323 TD -(actually changes the list structure of the list. \(Unfortunately, not all destructive)Tj -0 -1.2 TD -(functions follow this naming convention: the destructive version of )Tj -/TT8 1 Tf -30.982 0 TD -(APPEND)Tj -/F1 1 Tf -3.6006 0 TD -( is )Tj -/TT8 1 Tf -1.334 0 TD -(NCONC)Tj -/F1 1 Tf -3.0005 0 TD -(.\))Tj --38.9171 -1.323 TD -(You should be careful when using destructive functions that they do not inadvertantly)Tj -0 -1.2 TD -(change data structures.)Tj -ET -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT8 14 0 R ->> -/ExtGState << -/GS1 8 0 R ->> ->> -endobj -8 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -65 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -66 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -67 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -68 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -69 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -70 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBKMPH+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 71 0 R ->> -endobj -71 0 obj -<< -/Filter /FlateDecode -/Length 20019 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCµ"T0¡`IiàÄèA§åP³»o³#³ÌÌ’ ­’(á+‚¦iDkiJ5¥4¥”Z -¤Ð$ò!¶¨HËG@TJA(¦1Þ7;» Ðã©õϼwf~ï÷î}oî½ï¾™7@à6¼9!û±é÷?pfaáröÎõZ˜È÷ñVX`æ~W'#ß ÀM@Á€ûưÁXF†bÑà…ï¬XŽ|$@Å’P¼,Òrߛ۞؊úP¦U„Ôj¹`ÝPÔߦJðÄŽµMÏ-A>&Œò>îY€E¨CÃ3¹Î]R‰üGîã Ã$®Ê‡w \Óbeàškp¾hÓÓ%Joà|A”çF¨©¼ø’P…\ÜU"tzþ^ n.ê;â:_Êí× -° -uÄËq=¯80g8@mÊ¿g-Y<8¹Ü -œqU -Éqx:¡WA?Ê's?¼½ ÅãºØîèæë¯Õ8fé5$÷&þÊ8ãa,ç&ÂLh†9pž4Á3d%Œ ËQ:6C´â5FÀ\hp4C†íxÍæö㈌‚\3L…RÔªŽÄ%°i7‘k$ ž[D^„Y÷8›á -|¶:"›¸9ð¸s).^ÂQÙÄ@ &qS9Nªƒ«Î±0…Ÿ ;` 4@Äq–›ã*„’€0‡S0Ær~X ~n9ì„Ãd9BÞ%%Ü!ØCºÈARijâî@Ošùmp'70¥àN˜NGJ^„ò¸ígW}ßÏo@ÿ§‘ 8j¬‡µØ¿Šø-Èê#Ð’<øŠ±Þ‹¼Y_ {à)(Ãü,¨G ŸæZ²mŽ&’‡­*¾•0^çèï“AÂ8⼇›#,ù¶ðqG¸r¨‚«\¿•œ„Õ|Æ£©ç«8?IÅd*”ð+Qr;Ffâl\‘¸Â—À«d—kór&6¯ñg9™›"á<tû…/ M¤ƒ® -šÉhá!è"yÂN2Nð a|®#¸ô{Ý‹n¿aèØDtz”ÃJLŽQÀE8Žt}ÀñE0ØÎA¾¼,l²vyÐ 3Ä­o2A,n, ªh!+c9¼`Ëq¦–nL~W-îS˜^ñÇ4èî£Ås"@6¾S¼;¡ÏF#UržÏĤ¦^ &Τ¾“i21Á5šåÉ£}=&!-7À¤R©¸¯ÇÄœ‰I€G6à‘h]_ ~”Ò1‘ðœõ æÉ´¾“ÔIÒý­/öùÍfßt ¥'¯«„ÌÈnÄSëÝöSOŸ4 ×_!3Ø7‹Ã: à“ÙZàÊàÎÅ}Œï4|ÃῇøÎÇ/f/ær¦\+ý4ÿ6Î;¼H¦Xó~Î$}ÖÀRY)Dcf†~`ãb«l\bãRhã2«m\nã -WÚ¸ÊÆÕ6ÖØø”kl\kãÓ6>cc­?²qÏÚXgãs6®·ñÇ6ÖÛø¼l|ÁÆ“zì'⌸¡j±è¨—„ˆM˜ô§’F ƒÎO(ÚF1¤+SE&ªÑUÍŠ!¤Åt5úsg@Kø7¹‚ªÁ?¸_ðø¦›/óF\ ÒW$E×cåþ˜nL552鲚‰øf·ÕÐU<>þ*%ÆÊ£[„ -Ó)ýµ×³Æh Àé#£@1©nÙµUŒ$4Sk¿•ÙïWLg6*Ú6OmP-¨†B¿ü M£æv!¨.Pƒô÷"úm Õƒ .P4 Ð?x”8Α´$;Dªi*Äø£Ç2kÕMšÜ)[$Œ~/¤É]¾RU)CkÌ„ÝÍãLñp³ø0FköüI,±[{<åT¥ºaêŠaìõT= Ñ´ív§8s¶E¤‘¸YaP³UV£è'ºÍ|jãQ„×|ÌMìM°5÷ùtÒh2Í÷K蛑ðcó€œVeì œVdìuÅÇÓ¨yÈÍb‘j¿Á+Ñ2þE,Ó• Šõê´L5,#t5tØÀ\k­,þ¦½ Òˆ¢Ï³ø[.|`00ßv± ŠvÄŒ™Å ¿ãÖbe¬Ÿv4ÝV¢Á¿Iv;¦ÿ=Ú _cÉr,ÃX¾w§Y"~›n[–œÌ(²Äiwi±…4ZFOI–/lði9ã…5Þõö8ô=oHß—ŒD ÆHŸa)D£l3~¶‡Ðä¹â7?ðúqgÌ£fJñÃÞ”&?êMýæy£4¥ú9C"jðBÈoþÓeš¼ÈcNjô’ÛòƲúc‘¥.‘vÙn™ñ+™6Mþ+Óö›WeËVk¤ÿ¤£ÉŽ^ÌoþÛg›jëvÞÀiòÓ¸ßìJ™ok_óö0ôæz/¡ßìv}5õ¦I¿Á¥õ½+€Óî!Wn”Ü\S#À—zÂ"ˆmÞRYw |)_ʘӺœ:¶o©NûÛXu Û<5îFO´Oj‘ÇH ž¾ÔÝû:}_óÔxjäbÏ1ñŒ””Z©]BHlj™ž0>wvÊo±-¤†lpW{‡»;åíYûäb¹Ø;œÝ=áÞ•qy£¼Ñ÷uïpQOXjÀ‘™ù]çøB&—k=aahOÅgYUÞÈ:ýîNVo•§Öquƒ,<8\ƒ,ÈâßÂï¾ûJàó—œöÿÒ™{Kþ(ô0ò™Sæ¦gÃP»µý@AÛ€SÕ]zÖÅÿÃD,YsWAoƒ¬r—m££2cã“gXëã^J‹v³[»mcxg6bÎ齊ü½ÃN­*–_Þ=ùÉË#5ùÓùËùdª´“¬cósZs:ºò¶iî8ûÂåC»v]Ú-ç=Ô §Pa@壛³?»µ[ÓçCu8úïv²ƒ™U†|Æà®-°m$Ù{Æcë?Ô— lçÇŸ÷ÃöŹÄgÇ“²æìÜÀÀŠB€•V¾8Np-•vH§ֵÍ@CÐRr †DB 5²I*£kU •NÎG 0 -­Ñd +hÔ¡Ûš ï¹³MRDHHhï«ûðû¼÷<¿ÿó~Üٜª3ê.\’Õã0Y¥XÑËJwµXò¸½ e¢‹ì^Ï& ö±L®õHá÷¿Ð}±Ð2·à*‚ã$¹£uÖ‘1‹b{wk“¥Y¿ nô%iªÁèÔÃ0Ü˰Zò[-d4ê¥ ~R‰Œl×úÁÂBéö;~/«É1 s‘Ûƒ^­Œ@F%H<øuê(>V½:# )þpÞ)8N®ho e¾Ò„t¼Ñi0Ú5Ù`äºc6ˆÃêV`Õ~&€”Š/茑!Fz|ó{ëñeŽ´.·)_îL3B˜ìžÏwä,±öªâv!£dmË[ç­YžFF>êõ¡.UÓFzBÕõá?.“Êw¨í¯UxÇÏÅíÙj8Ô¨¸1ûÓªƒ'ý²#ÜmŸtèúȶ¶ñÃ/zŠ©"2Ö¸¨Å!ä -ñ" ¬Qg –ïòœ9êõ©¾ÎÅk§¯ìÊe›â\VÚÐÇÚ.5—9Ê=·Ú…ÎrW•„ŒÅJ½gi¿*:ªåšk}ÔßAª{ËjI<9§™ç«>S_§Ê’è P'Ëö±£LgwÚ<9‰¶Á'Úäf72*IÆ@ƒ3¼ÉGÇ›ž›ð5;$\Já†0Ͼح‚…ËQ·4Ux½N‘Óc0¾^Ú<ÓS>Ñ1ÄX÷îÞ*óæÿ!qínÄáD#€o0ÿZ#I 2uübñ¤Q "Èè!€¬8Ö û3Üc †yüõO[yìKæÑ%Z´¸è2jV{¾‘Ç›<-;€ëóqAzÍT†œtãÉM’ .,\Ø:çDÖÛ8UAYæõú)ø×Q<Üx÷ž‚w5WÊëÄ.}>ÜõÂø žyå{ž(]ò“C_;wŽÝ¨Ó× ®ï’ý5æ§æ£¾ìÍK%ýB Ážó§¦¶_’"²£çcÒø%‹Á*uóñ}ïAgœ}>ɘ9k7¼´«¾Œ=³ÚR…ëzv¼¶·6Ñ3zZ|EÛ–£ý=»VœôÌÎþ:q®+Þå‹xÚùHÙ³0ý[gÑñ˯»~Õ{eUMî=Q_pA¨Éuí Ö’Ai’ÈuS«ÎZØÆ>Ø’—\×µ‰¥.ª3ŠBÄXה˱"\{«Å²Î½îQb™-–Úîå¡7Ù›› Iîˆún'å¤ÔF‡9Cù¶HÅMO»p -¤‹–:°ÔD‡…Ñ]æõ#£Ê»=È(¤Èéî0tssÉÆèѨ¨3Ü`Täò$#b„a±SßiF[?Ä-ÃHƳ-ÕV•óGsÅ2)mˆ|ذ’­Ÿ,µEAªJ1 ÆirMFbT‡žNu.¸mÃа6#"ð¢Ñ¶Ã•w€v'…€ì0s<&Â$˜ Ÿ_Ù3áq˜ OÁX ÏâwÍJXuð -„a4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†Ab!òÉ'?$SÈ£ÄOÊÉ2ŸT“gÉJò2ÑH˜¼JZÈNòÙGÞ&ÉŸI9F>&§I/¹@.‘«ä?”P µQ'Í¥n:†>D¦*-£³é<ú4ý­¤KîA}ž®¤/Ò:ºn¡¯Ñ6ú;ú}vÑOèúýí£ý4ÁÌ,‹}=Àd6–MdSY›Á‚ìI¶€-e/°Õ¬ž½ÊZX{“½Ã±ÙIvšEÙEv… pÊE>‚»ù>™Oá?æ¥ü1þ4_ÊŸç/ñz¾‘oæÛù¾¿ËÿÄòxïä‡ù1~‚ÂOñ^åç—øeãÿäÿâü:4Q“Ù”aÊÂê$ì@ņÙEÔ¢GÑ3aø§z ê5ìØÏà✓Ô;ƒç\~¢Uç… føBȶliý1i«Î -c£`ÖnDS”\Bâ$“C’ÒIÎ`ƒLüÑ­Ý -eÓÖþ1αÁ©š6­“¦b+L©ž`#¨nnïíÊ/m«´½H‘¼»w¿÷ý¾ïsçÞÐÚ 2¬Fãèô„î°äêÛöÛ–íã7v[WuëË;–˜%1†˜ÿ€­±ìEé.lY„å–‰U›Jë_€¢hòšÖ™Îîa²9à¥Ë¼¨ÄúbÑjI%‡$Æ)®·û5½áÀbä™ €óI—­±,‹¨/=dšÕÄôP'—ž~ÊÕÀ,M»Eh¡Ç§Ãf{lx™ )qᇑY¸`XjõC+³\hk®ÉY.ˆŽZf¡Ã­˜íÖ.ÞÓ­YÔ)6(ÛÒz,ê—ôÃãìHÆ9¿ÍçeŽlß¹d`™Ea¿…Ýdñ‚j DjÑ5Á²¾õ0K%ën»méÎÔS ¨°êUËRµ.›ó«†!/³ qÆœÐêÓ™åìÍ K–K×ëmgÊ'tXå0”à•0ä,³( Š{JMqCƒÇU¤Ó»(>{J‚9#gAç¶ÆÙ¤Ï ÁHÜ8™´_¿ü¹œE†¨E>eSKÆ»y!#Š<|xN’mÇ,|ÞÒª®çõÉÒ"û ˜ã óÙ¾cÇô-øÙšï,ìâ*zhâ¶%¶n7˜%iŽ,Yf+eG›½±®ô8µ†ß—4j/öÚÀ(NÔJÁãë}¾1=väüjhw¹\e0çžîR euEÊÍÏ ³Ú‹‡Kº^)>?t³1‰î;ùÖ±›¬±iÉ‘P‹úEÍ$• n-ȼHÏ ”!£6#ýSÙœåÙ‘ÎÍâùª ÀGwÒ9´i¤ËUÐ?8*M:k C¥K‹]\E½‘ÑR_ÕÖíZ˜Wš¶™|[s¹¨²,~-‘\nòT^ÖöjÕÑ^·©¬n¨­0Œöµ˜Ñ¸‡Zj˘åÌ®”¦xͽð\ÿ e±•Ÿs¹Ó¯ŽnÒÒ‘`ú ß)sµ]ø³Z,”Ò3}g>̪œ #:f‡Î 3Ù•_@ Ëò„MÛè³—ñäÐeÜDcLmFhpÔ -–¾lÀ¬ê3ù‰¥u¸eB¡–Öm&gYF#I4ɼÿˆèe–2ÁP{´õʶ¹”‚[$ÍøŠ5/ÑøO`°¬Öy˜Yº@UYñ-РµÆlž¸KI¿:96åÖ©%ø¢’Éì&®êD·e1#ŠÃ{im»¨c•EGAúéºdTÜ`YžÖCþ:;¿ïš|¼tõ‹Ô ³‡ÜèñCÆÅ0”·°‹i¼ŒLìð0‹G-BÎR—¨¥rlÊé/óOo?9ÑTM-=Â/íà¥ÆÍ€=¾‡Å ømÈ™L¤ÀZcÈ\¸&UKƒúdQWq ‹—6B4',…xiN¦éžYÎ.³Ä°ÊG¦zê%C:š\Ôö¶…N/Íc -BÑnB÷Jjé’:ˆk¯´g¡¢Ç\ÖÁòØÚËå+Ç~á[S1îñ?ÿç7¢±ùê§¾uþÜ©ÍÉ EÇð^/Ñ5–ŠèIÐA#„þ -íhО%-e O¯oþèÝ_ÂêŠ0h¶ÍcŠ 2’~=óy¬ót¯L¸ºW²œ,¨Z„Öü1¼íÖ°ãñ‘ZR×Í+Æ®ƒ1ûœ—Žå7š¿˜f<›Ï6öšãÙcY±1Ðë­Ïfö¬¹¨Èj¦hæ/¡ÊH2VQüOÞßh‡X,âžOýî•t¶W"ÐØAÿhìÛ³\®³,jã–xì±Ðf{¢[å»û -û‹¹ Ó&gióû Ƽ¥Àþ‘e9À·½À,·ÏbX¼¬xXþú>M«Éõ4êdö°,<ÙÆŸï$ë+j -ýé#±ÇºG+Ô­ÿLοAéÔXµOÉ-f9ζnf—,´û¯,êC-÷¿ÕÝ–“Η©Ë÷ì^¨ãצ¨GÁ9¢ -ºÑ–[¸»:?¨Ùï´õ{YPJß”·?à^KËCGÍ·Ü Ô0Aæ©¥/K«æÿwš=÷_÷B •¿Z½Ûbè¡…ÜKÇîU°ÜçDww+XÖɪe)MXfù_¶‡ž+ïÝ­P©xÕñÿcùâø¼Eø-˜†Ã#ðiZÍ×Ãç¡ ¶Òã“ð4=Ìt@ì… !/ÁQ8¯Àiø5üÎÀ,\€÷à}øÜ€E´•"/zÕ¡zÔ„¾Œ¾†v£ï¡4ŽŽ è—è·h½…ÞE—ÐUôt lÇ¥x ^‹Ü€›ñðø)ü Ü…¿¿‹{ñ0žÀSxÿ¿ŽßÄ ü6þNá«ø:^$Ed%YED"}Uä³ä1ROH i'Ïò9@FH”L“SäMò;’$ïwÉûä¯ärƒd¹"ÎÁ¹¸n-·‘kæ¾Ä=ɹ}Ü÷¹!n’û1÷3îWœÁ½Í½Ç¥ÿE{ÕEu]ásï»ïíÛÜ· )«efß.‹‚ŠHZˆT6 (DíÁhjgdˆ•L'Q›V§FØèîQ@%‘ÖŸV:ÓhgêĤ- ¨ÑÑ™LkgÌ@[cÒŽ;QÆŸ×s/ ¢Æh:æž=ïí»?ç|÷Üßý‹]a·dUN’uyšÇ+ªVœS àÀÿ〫s¬XGÅú±EÒ5ÚТl„Û2 [*ÖäíyŽ5®(˜£ -«¼…˜©™0Šm¥‡é?÷Ä{#Â8:Nh"ub*Qñ­ -„¿øÇ1Q'ãå6ÉN°…“÷•GûN„Pþ-â ;XZ¡Vj%‰¸^¬€ŠñTâqJ &. DÂ8K(X‚£ àÕ–ÚÀ$‹2ñ4ó¸)X £‰¯cƒkÆUŒCÞÿù±YôXvˆÿ?¹lȦ¨G ‡¾5¿ÜA˜þ¸‘hcÎ¥‡ qálï›3tؘáÞ¸að›xÊ¿ßõ] YKåC‘ñôÅ‘ä4èÝ-iŽÈzíA îÜGS Fœ<6ˆß,4aV©Pj“<É­›à¶o8s—‘Ú:ñZN/j,ð„cIrÏÂK³¡’Aò¤œüœ@zá±ê­Í5ÖÍ}gŽ;åÓ¡¾.ã¼~T;àB$aÆ ñk‹¸¯ÙHu·é _烢úƒ-Lm¶ÄÏI¤oÓ+ 7%·W¯¹ÒAGbâÉË»r{;"Qc©<&=¥Y‘”f®Ïzk -_ÄÍëa¥!õ•èãÍN§¯¬%¬uíîð« ¹ƒÄ> Á ]-©kwô$„4hH«’[ÃuôV"9>a™¿¬*³47JëC¯/öŒ")ÉÔ I⟯gEé¶^pµ‡öwi.—JC%ßÚú´ `_Ô’”T¬• Tî®/@$KïÑñóïW¥½µ³¨ïO»‹ÛÒ̺¦*Sš´Ö8XHd§'•îϧe²´uéÆg«27¿ïî;rõêµ~V´*k‡¯X úˆ³üP뫱 ÿ¿Irì¹ÿ°#Ö®Û;ÆÏl›P}Q£Ö[òZ.´cûžµ<ñQ¡V®û}!ŽdËEó«¢ë};V®Ë*oͪì4O¬ »²Öïï¯5 ‡¶Øv§½7ÁdÔ夬n.\~ )]Ó}…Lõ©Esež¥†oɱÇhiÜÓQæp5ÎÏ?Ì‘,KÞRê=¹ÓÞ é1Åñ^ ’__(œíðµÔû"þXÉdË i^}‰[壎煮þVñU”Ïž® $Mª2í<&%2 +®«„Î"ÛËí'«²\.Ms«vCËX¸Ñ‘NÊÛòŠC`æ1HÖ'm¹ž6]23Hßmú{Ä«U_ÔM½%ÏZDâq–LÀÑQ5¯dš@­ˆvFî qhù*éN¾Ö×ÕÄçÉdÝ»ä߯Ññ̳½<ïlU¶@VÕt=cnxF¬ªØÓ -Žä‹á«–¦e5¨ˆä7½Ó£^ÝåÕWÚÞ¡ÕûšN3Ÿ±ÍkÖCú¹—‚°5þ°8ÚYâó•‹ÇDW‹ÁŸ|uÃSaPc)ˆÆ‚_;µÕ—ªKpí¤'éº/ÄLý~-F"n1:Þ@ø<™6cmÞ¼<(@${9’øÛ4²;=`gôså›FŸ¸T]¬IžOõ ÑP»¿ ‹Žo%£ù«‚0&ÏHÂ=Vx"ñs§Iøz`,O ©/ýfH*‡?ìƒüw¯U®I›˜SRýo/Ç0’ºÇ…„àu á» -“QM,È…™Èªx,” ³*ƒça1Æþ§ð3XŽÜêUø%¼ 7`32¬tÂxùÕQ8}‚a}ŸÃ—p‹Èxovq“‰d22­\Àk.yŽ, ?!Uä%RC^%kIyD‘ym%ÛIÙEö‘·ÉÈ»¤‡#³ä/ä<ù'ù7¹L¾$7ˆA2jy â¤.dtšJ'Ó)4›Î¼n­¤Õt]M×Ò¦éVÚ†Ìnr»ýô ý#=Jѳôí§é ’(²»$)EòIOJÙRž`fåÈÍ*¥ji9²³:)"5IÍÈÑÚ¤˜ô;éÔ%”Î K;' O”®I7©cÈÖÌÌÆìÌÉY -s3/›È&±ï±i,“e³–Ë~Èü¬€ÍF™Ò}ì@úF\J¢ŒßçÁ„,ÁŒÜ !ˆ/&T›¾÷‘0_Üê± oõÈ7Ì8‹T´cBe ¾‘+ 3/ž«òrÎÌ`˜›0dH¼·§ -þÀyW°>ž¸a~! Û¼…*0Qîû1p)móÞPdsÈ"‡E°6± ûÊûÉyf±I&¬3Ìÿ,ÈsÇ‚{xg¼ÿ\¬XÓ$aD„}¡ -Æk„¥Êwy¬BÎhùˆ0•!YeâÉË\¿¦Q.…¬Ê¸Íy«ôÚã_Þ£m³¾¦ÌÏ/Ï"i_Y®‹JTTʽҪ&6î|Úüʪ÷'Iœ™ñ/<¶M£GÍåá ýÚâ[ÓÐt]ø~ó_ÈïJ‹nžè -ö,ü›†Ay²5tùR7îÔO õ]ûÇ/R7}|ùò¯ŒÏM›^1t`õ~l˜"€°ÿ;5ê±z]ü'¥ŽÅ©íÌ È©;tdgLãøÈ~JÜ0«ý:Ó…ßXéòt$¶3öÎkF¦D~¼"½±8+òy?È~aïSÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q¤KPIÿH6™$BMT´ÿ–ÒRÆ Â(Jw$@ކ0Ô¦%hGp°lgè^ÎaÂLF¤#­Ž´Âv¬Fm§‰·ý½ÝKr vjý3Ç÷nÿ¾?¿ßïóö·÷Ý -õDh/A»aAÁ¾eÜT»?Vƒ¾ç¶6 mÎÀ횇«|‘fŒ ͯËq¹tÒ-¹•;j:Jòî/Š»ÇËŠOÔA]Óü3so6¬åµ“®¹ý|ÁÜ¢ÚysköKE—ÌÐÆì œ^Òñê÷K*«oê_úÁ¶‚‡._©a濱¼i˜Úãñ|S ò—4{û”œC…Å=e33Ö¾“éuÝ5<3GãÛn<:¿²£¤¸íNÒyÛÜÓ¿6ž€ºÈ¾’9Á“í¼¶;gUÛŒª#Âî·Ûô5߬@& ’yïûÕßžy¹ºäpG¡ÝXsà˜¦Îi¾¸¶'C3¯ßõ âXŒ‹n™ô؃ÕEÁpÈÜ£í¸w]7¾?yø½g>7¿¢£¤JØ µó¶DuoßëÇêš×•l?ò±þI1Þª¢Èª¹5{¤lÕ–²Ñnèàû«åVÕè(X|bcmaO+Ý^%Ò=y×çáÐî~€À‡¹v¤øPa‹4_3'¸cçWïÍÙýr— Y§î¼Ùw Ë×WSÝkl€í­%ÛÍ“í)ÚSÙTPŠ„vÝ|Ï¡ìÜ#MÑî”í÷=Y}p~‚Ü€vkº ¶FþõK"^t×Ï•äK{ï‡ÆUDÚrÍp‘¹!×\òp'͆ú§D¼[n8j¢°Í[ë­oóݧ¦Ÿ å[½[Û ë¯ÿÅéñ¡ ½~øÄÛï¬|»ô ÊÑ;pº¸£ûÎêWm}òÂÔ]·.jé‚Ò2ðÍÔÄúæì˜Vù‘AäÛjŸ)]q~ìnw}“õ!S؉ë;A -Uò ;JòŠ‹"{ ½üÍLåâG)$Ì>‚ -M*‚&Of‰Ù´ †òÔ$vª¯&Ò¬Òbšh&1®”Î4v3”¡]Ztjo¡æÞ‘SvÓó}°àœ¤Q±ñoOص=»+²D›‘Ê#>lwðf'£f­ÍO+ÏÆ.XaéOIå@PKB1L†©¨¦¦C)ê©2ÔS³ p7ê©À"X ÷ÁrXzêX›à§°Úá°À8 -Ï£¦:î*ª3pÞDMõ>$À!Œ\E²Éµ¨ª& ®*"7¡²šNn#åd©&ßBuµ€|Xd Y†úêA²†¬'M¤™´m¨°v’=¤‹–’"(ñ¿=5‚Ï=J¨QñŠRwc$¯FU!Æ ® Þ8oìà™huŒ{×k‘Ý– WGE¨Bqsçó¬g¸{Q%ï(ôRZ‹gÉçõG»TØþôJJh#ôX—zåVô} ¶àF¥!”4ešÉD»Ÿfº¾yU¬îLT\"nšâ†™ 擲.Ú‘ •†+C[øÔdPÁ“IŠ$f”˜„¾xû у€`Ð*òØkq÷&èÈ.‡ñî‹hÓgóŠøâ«ª‰3üßñCµü%)A±ñá놲>Ö¢¡T¸vø»à$¾4,j`$‹#ACÏ…|ï Û÷…bÁ?ÅØfÁ‚AÃ'XHoEÿ¿,¬ÿyÿäÆˆP‡£XhªFì‹ÆÏ“Åú(6ø‡¬ç_ÑÃN} þ‡b^yË›Œ$üYLJ§©c&¾ ÓXPãR7d¡~ŒÉ‡Ê’þ/Eµ ÛŒiFjl|¨ùL*^bk£GŠ Ì8Jב…»{Å)Ûº‘¼bäpÑåô/…Œ HcáwÞðX(΢f~ÅÉ_­pÝníF»°DþúG™òµ×æs}Z é:Žß¡‹ÞMH -ÄJÔIú“e¨ÅB9wÏ`€‘Î+0g À—Ûåô¯—L‰ <ˆÃ¯Ü -‹=²„,šYôÁÌ YÙªÚøÝ%JáÂGÏ&˜Ò×àt´)ï  ¹­É2«—©Ô°-‰ð|CÒ ±v¿:s{ÔyÉ:"Û ±Ð‡žuâd}È=Œñ¯™­xRd‰N‹Ó‡ÛLŸr/†é 4¬²òŠ,2Ø0ºdpɲ¬úªF}‹Ôû‚OÄaTŸ!Å?ÏKæ0‹K°!Hê ÝÍÅ>yZóÊ|E‚(9Ò£¥¼gÜ0l^*Ó@Üší²°³ˆ=¹T2tK·Œh‹¬fsÎÂ=°`a§šÎ"4 ÉóÏïpÇê¼vL#.:-O (ÄÓX Ó²ÆÙŒ¡[dÓÔˆ6ÑÔôà³}¶aåw m4‹°9‹l"rk¹Çbìå÷®`ÑmévˆŠA³oi-Qý*áÌx% ŒË×u  ¡T†Eº¥2•èQî±°T¨GSU‹¢l,¸>È"¡OkÌRÎö…Ÿí–. –Ö #¾þ-µTéÿ°;à´è¶ " ¦n"Y׃¹Â¶\Ï+L—‚Ä™ôÕ#XÄ.IÖqà*ô=$¸Îd`€9›²ì\³2“çq=…à"Xpd1;ÑÛÐ[cû\ãņA$/˜:—ƒåÂØ‚FW'G°8{ImèeJdS¥QC³Ã͠ẩ’޹d«>ZÙe™YÍåÅÈâßä×_lGðov·»ëtíÛs‚™#—ÜÆ Q"˜#%q¥T·vCˆ< R×I”€„ÚK_0¢²ç|§ó!¹Í‰¿®¨‘ªöµ !ñ‚Øë¥¾V2iûf©}8cPÊC•*ÈE7|³»÷ǵ“¶ $æÁ{¾ÛýÍì÷}ãÈòA³Û¡…ë,8•ÒéÊÔhÕëZl Zü™dZdÍOâ}lj-èÑ Z<²Œ@UZ|-Ì¢&-Øò*ì&ÞôaÍ×½·j5œ¥sÆßåÙÚ÷¯žR—}¥öÎ\êI´`cÃÙ¥áʼn«çf–t¦g̫҇ÐñýoåÈMq³eâ¥w›øÒc¸ÓÍÒB Ö¬‰u=óÖ5Ƙ¶×¢ >Y6ÞãRr½ÑT9U°pdÒÂqJvµ”ÕÆG«,²Èˆšæ”®ÅŸÍ%·ùȼê~ÚÅ›-£;¯®z†R"³ ZxÌû”õTQ—³g×ЂM -ªÓ5ufë -te6xx]ûÂyz,»×1tJǬìRBÍcl[V™Î¬5Ž&Þ€^Á]AN½-ÞoÛà¸òÑ]Ò3ñqn†Äu-¶˜]´ÒïX,h£…9߯Ó\¨â‰.¤ãlÈËwÄíY8ÒBˆŽ†{ÑBÖ^Qˆ¤†›Y¨ÎOFåºÃH/Z±E/ÜJ. ÚùŠê?‚±“Ðç‘…×dáºài±‰Ã -)Çy„Ò¸5kɹÅNŸ€´PÂl Â \£Ò¢IËTŸÞf1³hü¡­‹º->°.]æF/ÔWyc»,c'ßj™`-¤Ê´$-pEgá@]¬¼°-0˜‚i?[â d¡garbÕ¹¯úY- -øpL§žÇÂxÁQ6qPZDõ¥uîÖ†-çá(§úJh!ÀÓû”æ½YëÔi‘ßÙ"Y cçŒ]qëïÝjÏ¿!ºñâÐI|HªM= -úñÂVë>áýù×1§~ £Å”@ 7²ÀìiN¼ž0ûN?^x¯21§â”Ù‘Å'E0hgЂ¾Ê›±…•]èYx$Ú¥8h1Y‚UYwJ VóyͰœtl¡I J ‚­g¡ƒ¬LÕU+[z8Ž7óòd³ØŒb§Ì©©„Ákk›­Ü•'»ydêt˜G˜e:«+DQ¼`êF–#îÖZ×0‹Œ¬à«n”G¸‘µ–´Ø…î¤;G -'­ÒZ§Ì¹³…ýÇÚ¯± Â›)8\ÃRÙ9 -|Y1È×Äb¬ -p?‚&ó›|FZD5¸ojh‘6 ið1Æö,~ÇÞtÎj'ÑâGÓì«´X¶f~¶WeÞ…ìòcÙFÞ²&ªµ 5·H1žèÖ…3ÖÁ]ëÕZóà:~ñÚdkð2V»Ñë ÖCÈb€¬Á,úõE’LaéŽ nd±[ÆÎRla©M-XKì×ñŠ"Œè3Wþ±¤NÔññ닲îÄ{¹»Ì_ƒ‹zdayþe޵„cE{3?ÓF‹Äõú á{8ûdIŽ<ÓοÉÖÆ¦Mzü¹£#Þü R¤›GËÔŸÍ¥_ÊÍÍ—×ç¢\nVК#àõêN,e݉µ^ØpS%×On|Öø¹Üc©’ -$ \Ö<¬;‡ål.hOZh²W‡÷ëÎ]° /“ªì´HF%i!ZÒbQxù§­v ÂˆÚ75Ëú58Ö5¯iZØn:ºº; mhÛì¹ÄÀ~Dˆ¶.7R=‹þ~Dƒ‚¼LnC‹]öû¼Äß -p:Tè5|O lm>F‹çOÆ‹è%U¼m€ÁQö«ÇÔ¿+‘ç–»ÿÁ{i;ß!>åÀÁü\øŠê;ôÐ;//-†l€%„Ê–¡áFâ¾,ìøØ·PåWnúNî=ZÀv‹ÚŽq†Æ\`˜79'"Šé-C³ùW€m4wmáƒË6`aò»Yø>é[¤ûú˜XJã_ÑÙòå\†Ãö}—Ž[9¡W·mhç|Ô¦ñ‡¾…žàw±Hp?1Tíþ7:Ø×‡Z¾×QºñÑ>Y(Ò¢ºÍbÇ5õÑ[7ÆA žÆEÈ¥…!ï~§xÉoÄè^Ôõ»kã½Oé{¥?Äâ?Ø,î§ñû³ZhÒbå¿iñ¿Óœøh;^ßÂÿÿ´è6Û‰Þüßi¡bèÛ‡¥ãpÎÀ×á[pž€<Ž9¬eŸÃ/á%ø üð¼ ëðWø!d˜|‚d#’iòMr‰| â‘eò"ù-y•¬“wÉ-ÅPÆ”qå3Ê åËÊ×” ÊS¸{­*?U~¥¼¨ü‹öjŠò¸ÂwÿvE1ô_ÉÒ(TS´- .Fðµ"˜]cëB”ÄÓôD‹Ä×Ò -kµ<4Š©5Æ0¦O¤kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û;?ë#œj<Çô¿ÿæÞ;÷›;óÏ?÷ßL·Óýô$ýœ^¥Œ3ëÍY -IJØhæbnö36—-dõl5[Ï6±í¬}Ì.°«ì?¬xèw@½xŒá“ø‹|&÷ð×y3ßÄwñü(?Ç¿àWùm)\ê)i’UzF&‘Š¥)R…´Hj”~'m’>”ŽHç¥ë2—Ír‚œ&gÉy²ü’\./’_—×Ë­òù„üOù‚|SaJ„ÒOù‘’«LV^Vf)s”ÅÊ*ååe¦µ{•ÃÊå¤rVù\ù—rIéT™ªªFÕ¤öV5üÃKV¨Õ 5S¦æ"‚èvÝ‘àéüþÀªÄa$œ™IíAT¢RÑR™(VP‹,Ê.ÂUU \éAÂÁDŒ`5’H¬‚=iO¬G’(]j2´Ž"FUvFá5ÂS˜î+”?B÷¥®d€Pˆ@&´3Ñ0¡Äp”áÃ/b *#‚„û ŒF²HûH1ˆL—†êãØawÆEc$Ôƒ‘›Qnæ1U1ë›îEÒÛBדš!\ -'‘ˆg€>$#†3ŽsQh"t’0F u¸ -øqÖB”‚:EX N?¨#:±¸¸bÝÞÄÙ_‡ôÇÿ<¨Ñ (nƒøÄ\íÿ†B=X¼z® žÜÿí(†:·=EO¶5e“»þtݾÌoEÁ^•÷HÜù¡è{Åöšíþa¥ƒVê(‡Ö­]·o஢•u`]±øä ,{¶ulcçÍUõ¿ºuÎÖŽˆ¯{f70*çÑÿWHårú‹7ô¬,ÆäؘŽR¾d(q\Ré9ÿÈêh}ÅåiîCIñî}ÿ~>e¤¯Ÿ_š2-»À¾%¹>ÏxbY~uiËϽͶÀ+c=1Y6 ¶¾™ù¢•Åɦ'„ó¼¼dÏ/{Õ¨0¾°Ó…O¿WqyÎ)ó”ê™Ù‰š#¾aaôù4÷±£eËØWå -H«Úà_YvÝöVÍúBÃòQÉÍù›Uõt­}Ì(y»tokîÈÌË‹NQÇ´è¨ÅïÚØ+у®Ì€p¦¼r×TãBGUbüÆÍ3'BýüÏ]ki=z(­dòòx÷Þ÷š³7þõ¹ƒù5sÝoï¤>7b]¡Úp1¹öùÕuUõ–˲– -Sü¹Ö‹¥¹eïLH<®¦ŽÚêTÉa‹Ï ü~·J B~õÒ-D©[t;{ãû<¯3¯Ò㈸ÔÚ’æ>½_Äuîå¿eA~C^IböuYhÞ¢6äÚkÍùÕ‰UÞššmˆÒP’›ò~³¹EG‰¦#âŽ|Yì¹}Æ–3c1>Þ3º|’@©J®´Tq»œˆ±|Õ°ÐhB}Æê‹‡d÷wÖ®èݬnÝúÇ@ãêöÕ—O7~0ç/žo?xh>Ì0­ªM:רKÕ²ñËIÓlc•ÅX§ò¬+7+é³;ß ƒ5}±ö2®Ëéö¸ÙÜ®¯‹%²âL® Θþ&S›ñ¿øfß6àÉDÕŽ"Îèo²hf¦¸Û’§í=‰GÓÍÝQŠñÞ~FÝCa¦¥p/Á»‡¢#ÎÅß•û·Þ)s}I?œÖaƒÇ¾ò#ýìu’öʇ¢{Ã?Šø-ІXˆÃPã! w­À@ü?Cà' Ã!Æ@>æ[áyx§Ê /Bf^³à5XUP K1÷Z «á-h†?@+f`;`7€Ãp ó°3p.À¿á:´CBÅYgD4éMâHÌÿDv½ä 9N>!§Ég˜^"WÉ ÒN¾¦„Jxæ…S3¦O`¦˜LSi:B3©æÑ±˜3ºhJ§Ñ˜;–Óy˜?ÖÐ¥t]E×èYäê£~ºîÂ\ò0=J?¢§ègô"½L¯Ñ¯è ÚNoÑN`„1Ì1CY8晑,Šõb}X,‹cÏ’Ø“¬?{ -ieÝ3„;úHùE¦`T’È’(§ %¢Å¨Ä˜^J´±  2×ûÉ]ÄDMÁ>².S)&ºWÑKXð …ŒýUÝNxƒ~y°ÅîJî'ô!{Q]òH1>4~á“b$TøeJ陬3b#.»S±‡paW4 - Ñ{uõ•¿A]+h«R‰KA©ð/éÌ‘ºfIÖëAb:s®¯ •dIôÂB¬(…ŽqÜ¿R `Sd‰‹ت}4)×í³sj»]–Tk·¦fT48|áš?p8y¬äòI}},Iõñ¤„³RžMµŽt85?QrìA·9ÅvŽwbU´PŒò{ªëH?Èç{„,uùI Úö'¶àg†M.BµjÕ´œév)ÆFˆ)¬…Zµá5<ß™àÒ¼š7×íÕ†kÓ¦¸q`ú%^×Ó8ÄñÎéX8->›+önµÄå‚~z?\÷ãu¡‡² ‡2Ý:èD£0ëHÍÇú9œãœ>=Ög³»b--Ç·Íáôm³ÇZ\.´ -¿;R|ΛsŽ9<+†./8¶X¸¼Þ®V‚Åçñzc½G°í‡mݺ lAt,)ÇO<]åI°Ä -A‚%Á‚ãt‰I6йÏÁ‘Z\©â葚:›ðÔ˜p»¥ãµ²+S¼ïÚÍ÷C©^»…Ç,>h |Ê!pKnJ9б]„\ÌÝ0õNäZš¸†¯ØPä5È?ÖÓ‘ŸB.@Î@ÎGE3` rö>œâÉ–À<ôY ±¾dÇáM²Öˆ'K‡ -ö.¼‹v“þËvõ…:Ž•ñôÞ¶3¨ø0샲ŽÃ øi’6½·Ã’´ùÓ´M›“äœä bš4M›¤MoÒÛ?x–AÁ‡ÁqT˜'YEÆAXÑ\|D|^}—aD¸žÞ¹ Ëbá×ïäœïÿ÷œ“Òc*ÙÛ½”³‹©‡/¨»d^-? v}ê+̹R¾Edî¯EÿüC¢ï_dþFñU!gåß÷rD¦\ (jy©+¹ O ׯ<£²=öã«úÑsDôýhÒÙ(Qß+=9Y‚S|JqÅ©·ö(=¡*¥ç$?§šdü6á»~å:¡O¨Û¥·¨%¡è¨3‚ßR׈ÌÍÒ·©7ËoRYûbùëÔùò‘ˆß=T©â£Bp›Ø¸V¬œÿ„zHÖ>¿‘sñ_¿X /,òź¿½^;$s_¢þH‘ðö'Çåíéÿý.Ô>æ8?ÿý'iár_Ýs»i¿—¿5šÆ>¡ï¾öì5ß.™/­Äcs°Ë6+Ú@Ä…3¼7Ç(8sÀ4Ùdž,*­°vGµxêÖÖ‹În2íEjKP‘›IÕúy Œk£Zj„ÌØðSÉ0ífh"¸A’ï˜ ]KÚEH@4¢µcu=©‹~8=I;§ƒaÛѦ  5щo1«„åV¦âÑ÷Ͱž$­ Z úTýEv¢zt—æ«­GgOå<ïO"õ¸uZâ*0•¥s‘%¡«û˨Ǽii³%ˆÃ1ËÙHԆĶçÐ c¥¶ FÚ`z„Oî¬Ún¡Ü¤æ*ÂÄqçéÊBáJ2Oš‚Ùôšd›"»`šª¡/åí‰qo Â(` úbÂÕK¢%1]À$syÙ™ÓhVˆ….¬õ9•Ÿ›,#R×–aåq5PAKO>fµ-Ž<·“uê­'Ä®ÁÚ¨!=¥0·kÄOÒQ ª®p °â†QÏç~„QÂ9ÎÛ>Âé(’¡eÈõ=F6Íȱ՗¤É±Û13u;ëW‡6Î^T]Ï GG|z*wô¾):£lOeͳ8Þ˜˜üÔZ“.áúH‘V@¬ØX$}4]Ôê! KM “JÞM³ ·,«¼aÄ02…-s³ÅLt]nMìjkTµ)’peɤձ…9̪ÇÙQ86v{z¤UEÝîËÓÐ2‡½™W ×wî<þòƒWïÿð×ß¼ú·?Ýy~ÿÏ'ÿþó£Ã_¾÷+ã³öçîÎþùìÇàgèì—{PÔ×ÇÏoûVaÁ - -.²¡«D f…* ¡Ñ`•"FTÔŠ¤˜€R¥h‰ Q$ŠúŒ&*h1…‚¸øh„ˆ -AMj˜FÀøŠ¦Á¥ç~ÙqFgòO§“þÓ½óûüÎ=ç>ϽçÞßøÓâc¯×.NºìêF¥urÙw…UÛã¯ÖLŽ4¼·m¶²ãXÊÅ·È&TrÏp¼³¡#£<ÂκÝñ·›¢æ,ÿCH÷4Ÿ);c4±i›ç–®©ÜìR¿ýd×¢Yi±³ª3?Oþ[¢WÝ–ë-WVLAÉZu͖ù…šo6¼ó²_uŸ’ìÌÊ»% Ë÷té»Î±¿hå奕·r:’ƒ}ޝÿ¨sõ<ÿœÁ3ý"kE7}U }âðiÊ®ºì³¡ëkÚ§¸­iùxáüû¥ï.ð½åQwsé×îW¦”t~è°µ¹¦i^VFµÊؼ?bï鳉s·]/³õŠŸÑÿG×ò]î—ŽìÌÐç?ÞŸ5?þô’ÒãYçuiãOÍ8ºyÌZã‰²Ššåæ¬K¾7 Gtï}•7eš6Ý:¿{ÝŠÆóÄhO‹ioöƒ<Å·ÅÆ—C‹+oɟиOáz¹ºyjLpÑÈaƒ*œê[GWLoë£Y¬>—ãê õÁ¸áq×B:öô=š^zéÍeÐ’þyS;"ÖN3¼ÿ¨êóŽô<]`Ô(MhuFý‰²ð¤¢Ö»[-Q±ñß|‘8Ga -Û³.>±´}Þ ä⢦Ïîô Ë«¿?{U{œ¶ª|ÍIÝÊe±“Š5«Oò߸©Š4’ÙHÉ™bé52ÑêÇŸ NÉ…®S#Ñ Š²iúЬçʼ@a4”|Ƀt6+=£!‹¤åŠ¢¡¬§ õ¢C´‘rÓþ6MoÚ@©G£žjéç4N4ó¹îu4é UInüùæP)9ôü£3w+²%YI–” ÌÃ%d $Aê­à° ü üø|þ>€÷Á{à]ð{ðØ v€íàm|rÞ‚|“nÐïIÅo‘²LßA¾^ÛÀVð*xüü'Ø~^ÿ~ ~^¤wi÷v‘qîKè¾dYIMmšsÏ‚ àiªc~¹¬OŸcì‡|<-àQ°<VƒUt˜bx\U=¹îFî_hdª¤ -rdK%¹!—Í– -*çOw,23œuåø¨/£áÌÏh9ÉænÞj»yOªøÀÚC(÷)z(ÅXKè ÷¨â·Ð¤´˜sB'r¢§¶„EfŠ>¡h–÷£N1¸ümþ•F2?‚¼ú=轚B[{…49ÑžÐÈ´ õv’™ù!¯‰L öô¶òûà6±i+½ÂÜÍfpZØë_À ès=¬ëx'Ë´e -`]®Æš¾‡2ùà*þ»ÂìþžÇ–ÍJp…mï¬àÀ”!˔˞óÉE‰\¬ÛrÌ'‡ý×–Xr¨–-Ù´Œ{UÁ"3…‡—q°‡±NXd¦ðˆÐˆh5ÿ .¥%(µ´'‡~– T&43ÀŘõ"sO\§óaÅ5Ó{r¨)42- 4¬þXÒøÈ«Ÿ†ÕOÃØRém̺T¬~*Æ&42¥ N28œ Îg‚3Àé`8Þ@¬OCî Œs*äxp -þŒ'c¥&AžÆ€¯ƒÀñ`48¶û2t Úÿ 4¯"¢#!G€f0³ yøk0 G‚&®-óžò0 ‡ƒ/±N¦@ÈÃÀ¡ üe@ö‡€/’÷¡â·Èùa‡†l}ɉ9ˆ<™>¼ãeÒC?}$“7Ê{A3rÐÓܳ<À~è»/J¹ƒn «:öÎ äÌ=ªø-t}È…½©â·èÑÅfsA4 -Yæ:VPÔuBt9BÓìjAд5ÂTóé*î(ÂE2¨@l)в„ñ'òìY›Í­¯çg7?%üÔò£!I¿¢@JøE~ôËtóßü ×-±+‰ªæíXËNy‚£ØÑJ^,q©¨Ø¡ÖÛ‘³–ÍÞ[ËvÖk9iØá½¸¬;®ž¾œ4¼¹ú±Åƒ<\´¼Lž,÷§þ^Z^®,{‘·ãMÞÜÎ@NZÞ¾z.éÃIËÛz—ôå¤â­o`Í‹œT8CXƉ8ÄYæD’!,‡á0ËÁª¥·ø;ˆøXz›å?ò!E´ˆ“–Cqœíæ£QËM!ë-| iyîböÇ8_ÖÇYsНnêæü“dÝ¢LRíÅ&u·W’Z²S)”4¬¡¥á%Òo8ߨÇYïlÐ;ë“”Ô•.{v]³nÑ8>¾·P=„àçtI¯I—+Ù{AáýU²Z© éœÝYå9õ{µRRª(B©xÕA÷ ­m¸»‰Ûíjïj7™œ]L¦@Ic1¸«ô®zÅcã“}Šx£5Aíýã)?ٺÚ¼?ëæó?N±ÿOÏ$BÌ$=ªÞ¶ˆ#Ž–Þœzd5K"•ö¬ñà=ß#+8žÌ6YÚ16YÉò›6YÍrè ÇLÎ|kvêüŸÏÐ8¾ç¢ùnœÈaÀ7h&Êlù|Îå;{K³øKàçËý'̲Ž?×Ô˜­8ÂÃùº Í »ûl“`çǽµM?Ó)ì¡äl‡‚…gVe‹÷…DËëþ'ØÕªwÂ[=^£ 0S« -endstream -endobj -72 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -73 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -74 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 146 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 537 778 537 537 481 333 606 333 606 606 -0 606 204 556 389 1000 500 500 333 1000 630 259 1000 606 611 606 -606 204 204 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 72 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 151 -/Widths [278 333 400 556 556 833 852 278 333 333 500 606 278 333 278 606 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -747 704 722 722 778 722 667 778 833 407 611 741 667 944 815 778 -667 778 741 667 685 815 704 926 704 685 667 333 606 333 606 500 -333 574 556 444 611 444 333 537 611 333 315 556 333 889 611 500 -574 556 444 444 352 611 519 778 500 500 463 333 606 333 606 606 -0 606 204 556 389 1000 500 500 333 1000 667 333 981 606 667 606 -606 204 204 389 389 606 500 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 73 0 R ->> -endobj -21 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 121 -/Widths [287 296 333 574 574 833 852 241 389 389 500 606 278 333 278 278 -574 574 574 574 574 574 574 574 574 574 278 278 606 606 606 500 -747 759 778 778 833 759 722 833 870 444 648 815 722 981 833 833 -759 833 815 667 722 833 759 981 722 722 667 389 606 389 606 500 -333 611 648 556 667 574 389 611 685 370 352 667 352 963 685 611 -667 648 519 500 426 685 611 889 611 611 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 74 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 65 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 474 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 0 278 0 722 0 833 722 778 -667 0 722 667 611 722 667 944 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 0 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 0 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 66 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 67 0 R ->> -endobj -14 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 0 600 600 600 0 0 600 600 0 0 600 0 600 0 -600 600 600 600 600 600 600 600 600 600 0 600 0 0 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 -600 0 600 600 600 600 600 0 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 68 0 R ->> -endobj -22 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 600 600 600 0 -600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 -0 600 0 0 0 600 600 600 0 0 0 0 600 0 600 600 -0 0 600 600 600 600 0 0 0 600 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 600 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 69 0 R ->> -endobj -44 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBKMPH+Symbol -/Encoding /Identity-H -/DescendantFonts [ 75 0 R ] -/ToUnicode 76 0 R ->> -endobj -75 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBKMPH+Symbol -/FontDescriptor 70 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -76 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP±NÄ0 Ýó91$©nAªºK8D {.qK$êDn:ôïIJ{ˆÁ¶üì§÷lyiŸ[ò äÛa‚Á“cœÃÂᆣ'Ð8oÓÞmÙN&‚ÌänN- êZÈ÷<œ¯ðÐ÷Z?ªÈ+;dOc†ÎÕÇgFº%Æoœ(hp8yy1ñÕLò—ù‡ökD¨¶^ïêÁáE64"ÔJUs$÷~°nƒý2,ŽíJ?©Fäí/¼rÕ݈]˜³ÇíôÍH±à ï߉!µâG€s“jÏ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -10 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 12 0 R -/Contents 11 0 R ->> -endobj -15 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 17 0 R -/Contents 16 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 9 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -41 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 43 0 R -/Contents 42 0 R ->> -endobj -47 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 49 0 R -/Contents 48 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -77 0 obj -<< -/S /D ->> -endobj -78 0 obj -<< -/Nums [0 77 0 R ] ->> -endobj -9 0 obj -<< -/Type /Pages -/Kids [1 0 R 10 0 R 15 0 R 18 0 R 23 0 R 26 0 R 29 0 R 32 0 R 35 0 R 38 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -46 0 obj -<< -/Type /Pages -/Kids [41 0 R 47 0 R 50 0 R 53 0 R 56 0 R 59 0 R 62 0 R] -/Count 7 -/Parent 45 0 R ->> -endobj -45 0 obj -<< -/Type /Pages -/Kids [9 0 R 46 0 R ] -/Count 17 -/MediaBox [0 0 612 792] ->> -endobj -79 0 obj -<< -/CreationDate (D:20210202102705-06'00') -/ModDate (D:20210202102705-06'00') -/Producer (Apple pstopdf) ->> -endobj -80 0 obj -<< -/Type /Catalog -/Pages 45 0 R -/PageLabels 78 0 R ->> -endobj -xref -0 81 -0000000000 65535 f -0000087841 00000 n -0000000016 00000 n -0000003426 00000 n -0000083576 00000 n -0000085415 00000 n -0000085626 00000 n -0000086062 00000 n -0000061516 00000 n -0000089324 00000 n -0000087921 00000 n -0000003553 00000 n -0000007429 00000 n -0000084216 00000 n -0000086227 00000 n -0000088004 00000 n -0000007569 00000 n -0000010461 00000 n -0000088087 00000 n -0000010601 00000 n -0000015341 00000 n -0000084878 00000 n -0000086757 00000 n -0000088170 00000 n -0000015483 00000 n -0000016278 00000 n -0000088253 00000 n -0000016409 00000 n -0000020945 00000 n -0000088336 00000 n -0000021107 00000 n -0000022011 00000 n -0000088419 00000 n -0000022117 00000 n -0000026057 00000 n -0000088502 00000 n -0000026197 00000 n -0000031240 00000 n -0000088585 00000 n -0000031391 00000 n -0000036275 00000 n -0000088668 00000 n -0000036437 00000 n -0000040962 00000 n -0000087204 00000 n -0000089576 00000 n -0000089460 00000 n -0000088752 00000 n -0000041126 00000 n -0000046008 00000 n -0000088836 00000 n -0000046172 00000 n -0000051256 00000 n -0000088920 00000 n -0000051444 00000 n -0000054345 00000 n -0000089004 00000 n -0000054509 00000 n -0000058389 00000 n -0000089088 00000 n -0000058531 00000 n -0000060140 00000 n -0000089172 00000 n -0000060269 00000 n -0000061398 00000 n -0000061656 00000 n -0000061853 00000 n -0000062059 00000 n -0000062254 00000 n -0000062445 00000 n -0000062647 00000 n -0000062837 00000 n -0000082946 00000 n -0000083154 00000 n -0000083364 00000 n -0000087347 00000 n -0000087550 00000 n -0000089256 00000 n -0000089284 00000 n -0000089667 00000 n -0000089790 00000 n -trailer -<< -/Size 81 -/Root 80 0 R -/Info 79 0 R -/ID [<818b9db9d7448f19dd30a29f215353b1><818b9db9d7448f19dd30a29f215353b1>] ->> -startxref -89860 -%%EOF diff --git a/docs/medley-irm/22-PROCESSES.pdf b/docs/medley-irm/22-PROCESSES.pdf deleted file mode 100644 index b5229104..00000000 --- a/docs/medley-irm/22-PROCESSES.pdf +++ /dev/null @@ -1,6969 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5846 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -[(22. )-76.4(PROCESSES)]TJ -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 559.2 m -510.01 559.2 l -S -BT -/TT6 1 Tf -10 0 0 10 509.9999 558.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 534.54 Tm -0.0144 Tw -(The Medley Process mechanism provides an environment in which multiple Lisp processes can run in)Tj -0 -1.2222 TD -0.1833 Tw -[(parallel. Each executes in its own stack space, but all share a global address space. The current)]TJ -T* -0.2244 Tw -(process implementation is cooperative; i.e., process switches happen voluntarily, either when the)Tj -T* -0.2289 Tw -[(process in control has nothing to do or when it is in a convenient place to pause. There is no)]TJ -T* -0.0922 Tw -(preemption or guaranteed service, so you cannot run something demanding \(e.g., Chat\) at the same)Tj -T* -0.0633 Tw -[(time as something that runs for long periods without yielding control. Keyboard input and network)]TJ -T* -0.1244 Tw -(operations block with great frequency, so processes currently work best for highly interactive tasks)Tj -T* -0 Tw -(\(editing, making remote files\).)Tj -0 -2.8889 TD -0.1389 Tw -(In Medley, the process mechanism is already turned on, and is expected to stay on during normal)Tj -0 -1.2222 TD -0.15 Tw -[(operations, as some system facilities \(in particular, most network operations\) require it. However,)]TJ -T* -0 Tw -(under exceptional conditions, the following function can be used to turn the world off and on:)Tj -/TT10 1 Tf -2.6667 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESSWORLD)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(\) )Tj -/TT8 1 Tf -28.2197 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.0333 Tw -(Starts up the process world, or if )Tj -/TT14 1 Tf -14.8749 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.2833 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2833 0 TD -(OFF)Tj -/TT8 1 Tf -1.8003 0 TD -0.0333 Tw -[(, kills all processes and turns it off. Normally)]TJ --19.6423 -1.2889 TD -0.0544 Tw -[(does not return. The environment starts out with two processes: a top-level )]TJ -/TT10 1 Tf -34.3714 0 TD -0 Tw -(EVALQT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0544 Tw -[( \(the)]TJ --37.9719 -1.2889 TD -0.3256 Tw -(initial "tty" process\) and the "background" process, which runs the window mouse)Tj -0 -1.2222 TD -0 Tw -(handler and other system background tasks.)Tj -/TT10 1 Tf -0 -2 TD -(PROCESSWORLD)Tj -/TT8 1 Tf -7.2012 0 TD -0.1456 Tw -[( is intended to be called at the top level of Interlisp, not from within a)]TJ --7.2012 -1.2889 TD -0.0422 Tw -[(program. It does not toggle some sort of switch; rather, it constructs some new processes)]TJ -0 -1.2222 TD -0.1367 Tw -(in a new part of the stack, leaving any callers of )Tj -/TT10 1 Tf -22.7148 0 TD -0 Tw -(PROCESSWORLD)Tj -/TT8 1 Tf -7.2012 0 TD -0.1367 Tw -[( in a now inaccessible)]TJ --29.9159 -1.2889 TD -0.3756 Tw -[(part of the stack. Calling )]TJ -/TT10 1 Tf -13.5619 0 TD -0.9022 Tw -(\(PROCESSWORLD ’OFF\))Tj -/TT8 1 Tf -12.3041 0 TD -0.3756 Tw -[( is the only way the call to)]TJ -/TT10 1 Tf --25.866 -1.2889 TD -0 Tw -(PROCESSWORLD)Tj -/TT8 1 Tf -7.2012 0 TD -( ever returns.)Tj -/TT10 1 Tf --9.8678 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(HARDRESET)Tj -/TT10 1 Tf -5.3999 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 166.8017 251 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 251 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0667 Tw -[(Resets the whole world, and rebuilds the stack from scratch. This is "harder" than doing)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(RESET)Tj -/TT8 1 Tf -3.0005 0 TD -0.23 Tw -[( to every process, because it also resets system internal processes \(such as the)]TJ --3.0005 -1.2889 TD -0 Tw -(keyboard handler\).)Tj -/TT10 1 Tf -0 -2 TD -(HARDRESET)Tj -/TT8 1 Tf -5.4009 0 TD -0.0422 Tw -[( automatically turns the process world on \(or resets it if it was on\), unless the)]TJ --5.4009 -1.2889 TD -0 Tw -(variable )Tj -/TT10 1 Tf -3.8242 0 TD -(AUTOPROCESSFLG)Tj -/TT8 1 Tf -8.4014 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 139.26 Tm -(Creating and Destroying Processes)Tj -ET -1 w -54.01 136.55 m -510.01 136.55 l -S -BT -/TT10 1 Tf -9 0 0 9 102 118.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ADD.PROCESS)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROP)Tj -2.3996 -0.3333 TD -(1)Tj -/TT16 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VALUE)Tj -3 -0.3333 TD -(1)Tj -/TT16 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(...)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROP)Tj -2.3997 -0.3333 TD -(N)Tj -/TT16 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VALUE)Tj -3 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 347.7017 118.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 401.99 118.26 Tm -([NoSpread Function])Tj --30.6656 -2.1778 TD -0.1644 Tw -(Creates a new process evaluating )Tj -/TT14 1 Tf -15.7851 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1644 Tw -[(, and returns its process handle. The process’s)]TJ --18.1855 -1.2889 TD -0.2422 Tw -(stack environment is the top level, i.e., the new process does not have access to the)Tj -0 -1.2222 TD -0.0678 Tw -(environment in which )Tj -/TT10 1 Tf -10.2693 0 TD -0 Tw -(ADD.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -0.0678 Tw -[( was called; all such information must be passed as)]TJ --16.8703 -1.2889 TD -0.2211 Tw -(arguments in )Tj -/TT14 1 Tf -6.5633 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2211 Tw -[(. The process runs until )]TJ -/TT14 1 Tf -12.1602 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.2211 Tw -[( returns or the process is explicitly)]TJ --23.5243 -1.2889 TD -0.2778 Tw -[(deleted. An untrapped error within the process also deletes the process \(unless its)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(RESTARTABLE)Tj -/TT8 1 Tf -6.6011 0 TD -( property is )Tj -/TT10 1 Tf -5.3643 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(\), in which case a message is printed to that effect.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -15 0 obj -<< -/Length 5463 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.6933 Tw -[(The remaining arguments are alternately property names and values. Any)]TJ -0 -1.2222 TD -0.1333 Tw -(property/value pairs acceptable to )Tj -/TT10 1 Tf -16.1769 0 TD -0 Tw -(PROCESSPROP)Tj -/TT8 1 Tf -6.6011 0 TD -0.1333 Tw -[( may be given, but the following two)]TJ --22.778 -1.2889 TD -0 Tw -(are directly relevant to )Tj -/TT10 1 Tf -10.2563 0 TD -(ADD.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -(:)Tj -/TT12 1 Tf --9.2574 -2.0667 TD -(NAME)Tj -/TT8 1 Tf -3.7333 0 TD -0.0267 Tw -(Value can be a symbol or a string; if not given, the process)Tj -0 -1.2889 TD -0.2567 Tw -(name is taken from )Tj -/TT10 1 Tf -9.7855 0 TD -0 Tw -(\(CAR)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.5067 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.2567 Tw -(. )Tj -/TT10 1 Tf -1.2633 0 TD -0 Tw -(ADD.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -0.2567 Tw -[( may)]TJ --23.5574 -1.2889 TD -0.0944 Tw -(pack the name with a number to make it unique. Process)Tj -0 -1.2222 TD -0.0256 Tw -[(names are treated as case-insensitive strings. This name is)]TJ -T* -0.2289 Tw -(solely for the convenience of manipulating processes at)Tj -T* -0.28 Tw -(Lisp type-in; e.g., the name can be given as the )Tj -/TT14 1 Tf -23.6037 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf --23.6037 -1.2889 TD -0.5222 Tw -(argument to most process functions, and the name)Tj -0 -1.2222 TD -0.4111 Tw -[(appears in menus of processes. However, programs)]TJ -T* -0.2322 Tw -(should normally only deal in process handles, both for)Tj -T* -0.0344 Tw -(efficiency and to avoid the confusion that can result if two)Tj -T* -0 Tw -(processes have the same defining form.)Tj -/TT12 1 Tf --5.5333 -2 TD -(SUSPEND)Tj -/TT8 1 Tf -5.5333 0 TD -0.2167 Tw -(If the value is non-)Tj -/TT10 1 Tf -9.1196 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2167 Tw -(, the new process is created but)Tj --10.9199 -1.2889 TD -0.27 Tw -(then immediately suspended; i.e., the process does not)Tj -0 -1.2222 TD -0 Tw -(actually run until woken by a )Tj -/TT10 1 Tf -13.291 0 TD -(WAKE.PROCESS)Tj -/TT8 1 Tf -7.2012 0 TD -( \(below\).)Tj -/TT10 1 Tf --34.4922 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESSPROP)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROP)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NEWVALUE)Tj -/TT10 1 Tf -4.8008 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 318.7658 353 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 449.99 353 Tm -([NoSpread Function])Tj --30.6656 -1.8444 TD -0.0278 Tw -(Used to get or set the values of certain properties of process )Tj -/TT14 1 Tf -26.9017 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.0278 Tw -(, in a manner analogous)Tj --29.3021 -1.2889 TD -0 Tw -(to )Tj -/TT10 1 Tf -1.1643 0 TD -(WINDOWPROP)Tj -/TT8 1 Tf -6.001 0 TD -0.0422 Tw -[(. If )]TJ -/TT14 1 Tf -1.7966 0 TD -0 Tw -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0422 Tw -[( is supplied \(including if it is )]TJ -/TT10 1 Tf -13.2013 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0422 Tw -(\), property )Tj -/TT14 1 Tf -5.0669 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0422 Tw -[( is given)]TJ --36.2315 -1.2889 TD -0.1056 Tw -[(that value. In all cases, returns the old value of the property. The following properties)]TJ -0 -1.2222 TD -0 Tw -(have special meaning for processes; all others are uninterpreted:)Tj -/TT12 1 Tf -7.6 -2 TD -(NAME)Tj -/TT8 1 Tf -3.7333 0 TD -0.1189 Tw -(Value is a symbol used for identifying the process to the)Tj -0 -1.2889 TD -0 Tw -(user.)Tj -/TT12 1 Tf --3.7333 -2 TD -(FORM)Tj -/TT8 1 Tf -3.7333 0 TD -(Value is the Lisp form used to start the process \(readonly\).)Tj -/TT12 1 Tf --7.9333 -2.0667 TD -(RESTARTABLE)Tj -/TT8 1 Tf -7.9333 0 TD -0.2089 Tw -(Value is a flag indicating the disposition of the process)Tj -0 -1.2889 TD -0 Tw -(following errors or hard resets:)Tj -/TT10 1 Tf -0 -2 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0444 Tw -[( or )]TJ -/TT10 1 Tf -1.5298 0 TD -0 Tw -(NO)Tj -/TT8 1 Tf -1.2002 0 TD -0.0444 Tw -[( \(the default\): If an untrapped error \(or Control-)]TJ --4.5303 -1.2889 TD -0.0467 Tw -(E or Control-D\) causes its form to be exited, the process is)Tj -0 -1.2222 TD -0.1433 Tw -[(deleted. The process is also deleted if a )]TJ -/TT10 1 Tf -18.9277 0 TD -0 Tw -(HARDRESET)Tj -/TT8 1 Tf -5.4009 0 TD -0.1433 Tw -[( \(or)]TJ --24.3286 -1.2889 TD -0.1556 Tw -(Control-D from )Tj -/TT10 1 Tf -7.4698 0 TD -0 Tw -(RAID)Tj -/TT8 1 Tf -2.4004 0 TD -0.1556 Tw -(\) occurs, causing the entire Process)Tj --9.8702 -1.2889 TD -0 Tw -(world to be reinitialized.)Tj -/TT10 1 Tf -0 -2 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0778 Tw -[( or )]TJ -/TT10 1 Tf -1.5965 0 TD -0 Tw -(YES)Tj -/TT8 1 Tf -1.8003 0 TD -0.0778 Tw -(: The process is automatically restarted on errors)Tj --3.9969 -1.2889 TD -0 Tw -(or )Tj -/TT10 1 Tf -1.302 0 TD -(HARDRESET)Tj -/TT8 1 Tf -5.4009 0 TD -0.1111 Tw -[(. This is the normal setting for persistent)]TJ --6.7029 -1.2889 TD -0.1567 Tw -("background" processes, such as the mouse process, that)Tj -0 -1.2222 TD -0 Tw -(can safely restart themselves on errors.)Tj -/TT10 1 Tf -0 -2 TD -(HARDRESET)Tj -/TT8 1 Tf -5.4009 0 TD -0.2067 Tw -(: The process is deleted as usual if an error)Tj --5.4009 -1.2889 TD -0.3633 Tw -(causes its form to be exited, but it )Tj -/TT16 1 Tf -17.934 0 TD -0 Tw -(is)Tj -/TT8 1 Tf -0.667 0 TD -0.3633 Tw -[( restarted on a)]TJ -/TT10 1 Tf --18.601 -1.2222 TD -0 Tw -(HARDRESET)Tj -/TT8 1 Tf -5.4009 0 TD -0.46 Tw -[(. This setting is preferred for persistent)]TJ --5.4009 -1.2889 TD -0.0833 Tw -(processes for which an error is an unusual condition, one)Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -19 0 obj -<< -/Length 4518 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-3)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PROCESSES)Tj -/TT8 1 Tf -9 0 0 9 228 569.54 Tm -0.08 Tw -(that might repeat itself if the process were simply blindly)Tj -0 -1.2222 TD -0 Tw -(restarted.)Tj -/TT12 1 Tf --7.9333 -2 TD -(RESTARTFORM)Tj -/TT8 1 Tf -7.9333 0 TD -0.0311 Tw -(If the value is non)Tj -/TT18 1 Tf -8.0444 0 TD -0 Tw -(-)Tj -/TT10 1 Tf -0.333 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0311 Tw -(, it is the form used if the process is)Tj --10.1777 -1.2889 TD -0.1044 Tw -(restarted \(instead of the value of the )Tj -/TT10 1 Tf -16.9323 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1044 Tw -[( property\). Of)]TJ --19.3327 -1.2889 TD -0.8489 Tw -(course, the process must also have a non-)Tj -/TT10 1 Tf -24.1981 0 TD -0 Tw -(NIL)Tj --24.1981 -1.2889 TD -(RESTARTABLE)Tj -/TT8 1 Tf -6.6011 0 TD -( prop for this to have any effect.)Tj -/TT12 1 Tf --13.9344 -2.0667 TD -(BEFOREEXIT)Tj -/TT8 1 Tf -7.3333 0 TD -0.1133 Tw -(If the value is the atom )Tj -/TT10 1 Tf -11.0321 0 TD -0 Tw -(DON’T)Tj -/TT8 1 Tf -3.0005 0 TD -0.1133 Tw -(, it will not be interrupted)Tj --14.0325 -1.2889 TD -0.1033 Tw -(by a )Tj -/TT10 1 Tf -2.316 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1033 Tw -[(. If )]TJ -/TT10 1 Tf -1.9799 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1033 Tw -[( is attempted before the process)]TJ --11.4971 -1.2889 TD -0.2789 Tw -(finishes, a message will appear saying that Interlisp is)Tj -0 -1.2222 TD -0.06 Tw -[(waiting for the process to finish. If you want the )]TJ -/TT10 1 Tf -22.3934 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf --22.3934 -1.2889 TD -0.2856 Tw -(to proceed without waiting, you must use the process)Tj -0 -1.2222 TD -0.0833 Tw -(status window \(from the background menu\) to delete the)Tj -T* -0 Tw -(process.)Tj -/TT12 1 Tf --6.7333 -2 TD -(AFTEREXIT)Tj -/TT8 1 Tf -6.7333 0 TD -0.0978 Tw -(Value indicates the disposition of the process following a)Tj -0 -1.2889 TD -0.3289 Tw -(resumption of Lisp after some exit \()Tj -/TT10 1 Tf -17.7189 0 TD -0 Tw -(LOGOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.8289 0 TD -(SYSOUT)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj -/TT10 1 Tf --25.749 -1.2889 TD -(MAKESYS)Tj -/TT8 1 Tf -4.2007 0 TD -(\). Possible values are:)Tj -/TT10 1 Tf --4.2007 -2.0667 TD -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -(: Delete the process.)Tj -/TT10 1 Tf --3.6006 -2.0667 TD -(SUSPEND)Tj -/TT8 1 Tf -4.2007 0 TD -0.0456 Tw -[(: Suspend the process; i.e., do not let it run until)]TJ --4.2007 -1.2889 TD -0 Tw -(it is explicitly woken.)Tj -0 -2 TD -0.0667 Tw -[(An event: Cause the process to be suspended waiting for)]TJ -0 -1.2222 TD -0 Tw -(the event \(See the Events section below\).)Tj -/TT12 1 Tf --6.1333 -2 TD -(INFOHOOK)Tj -/TT8 1 Tf -6.1333 0 TD -0.1533 Tw -(Value is a function or form used to provide information)Tj -0 -1.2889 TD -0.0244 Tw -(about the process, in conjunction with the )Tj -/TT10 1 Tf -18.8723 0 TD -0 Tw -(INFO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0244 Tw -[( command)]TJ --21.2727 -1.2889 TD -0.3744 Tw -(in the process status window \(see the Process Status)Tj -0 -1.2222 TD -0 Tw -(Window section below\).)Tj -/TT12 1 Tf --4.9333 -2 TD -(WINDOW)Tj -/TT8 1 Tf -4.9333 0 TD -0.4467 Tw -(Value is a window associated with the process, the)Tj -0 -1.2889 TD -0.09 Tw -[(process’s "main" window. Used to switch the tty process)]TJ -0 -1.2222 TD -0.2189 Tw -(to this process when you click in this window \(see the)Tj -T* -0 Tw -(Switching the TTY Process section below\).)Tj -0 -2 TD -0.0333 Tw -(Setting the )Tj -/TT10 1 Tf -5.0393 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0333 Tw -[( property does not set the primary I/O)]TJ --8.6399 -1.2889 TD -0.4378 Tw -(stream \()Tj -/TT10 1 Tf -4.0276 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.4378 Tw -(\) or the terminal I/O stream \()Tj -/TT10 1 Tf -15.6037 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.4378 Tw -(\) to the)Tj --22.0317 -1.2889 TD -0.0222 Tw -[(window. When a process is created, I/O operations to the)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.27 Tw -[( or )]TJ -/TT10 1 Tf -1.9809 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.27 Tw -[( stream will cause a new window to appear.)]TJ -/TT10 1 Tf --4.3813 -1.2889 TD -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9.6016 0 TD -0.1333 Tw -[( \(see Chapter 26\) should be used to)]TJ --9.6016 -1.2889 TD -0.3033 Tw -(set the terminal I/O stream of a process to a specific)Tj -0 -1.2222 TD -0 Tw -(window.)Tj -/TT12 1 Tf --7.3333 -2 TD -(TTYENTRYFN)Tj -/TT8 1 Tf -7.3333 0 TD -0.0433 Tw -(Value is a function that is applied to the process when the)Tj -0 -1.2889 TD -0.0278 Tw -(process is made the tty process \(see the Switching the TTY)Tj -0 -1.2222 TD -0 Tw -(Process section below\).)Tj -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -22 0 obj -<< -/Length 7135 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 215.4 569.54 Tm -(TTYEXITFN)Tj -/TT8 1 Tf -6.7333 0 TD -0.0433 Tw -(Value is a function that is applied to the process when the)Tj -0 -1.2889 TD -0.07 Tw -(process ceases to be the tty process \(see the Switching the)Tj -0 -1.2222 TD -0 Tw -(TTY Process section below\).)Tj -/TT10 1 Tf --14 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(THIS.PROCESS)Tj -/TT10 1 Tf -7.1999 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 225.6009 524.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 524.6 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0256 Tw -(Returns the handle of the currently running process, or )Tj -/TT10 1 Tf -24.8213 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0256 Tw -[( if the Process world is turned)]TJ --26.6216 -1.2889 TD -0 Tw -(off.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(DEL.PROCESS)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 249.4553 474.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 474.06 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0411 Tw -(Deletes process )Tj -/TT14 1 Tf -7.1467 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -(. )Tj -/TT14 1 Tf -0.8322 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -[( may be a process handle \(returned by )]TJ -/TT10 1 Tf -17.47 0 TD -0 Tw -(ADD.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -0.0411 Tw -(\), or its)Tj --36.8508 -1.2889 TD -0 Tw -(name. If )Tj -/TT14 1 Tf -4.1138 0 TD -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -( is the currently running process, )Tj -/TT10 1 Tf -14.8272 0 TD -(DEL.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -( does not return!)Tj -/TT10 1 Tf --30.6091 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESS.RETURN)Tj -/TT8 1 Tf -8.3999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VALUE)Tj -/TT10 1 Tf -3.0005 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 271.0562 422.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 422.92 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2422 Tw -(Terminates the currently running process, causing it to "return" )Tj -/TT14 1 Tf -30.4256 0 TD -0 Tw -(VALUE)Tj -/TT8 1 Tf -3.0005 0 TD -0.2422 Tw -[(. There is an)]TJ --33.4261 -1.2889 TD -0 Tw -(implicit )Tj -/TT10 1 Tf -3.8113 0 TD -(PROCESS.RETURN)Tj -/TT8 1 Tf -8.4014 0 TD -0.1433 Tw -[( around the )]TJ -/TT14 1 Tf -5.804 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1433 Tw -[( argument given to )]TJ -/TT10 1 Tf -9.2428 0 TD -0 Tw -(ADD.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -0.1433 Tw -(, so that)Tj --36.2609 -1.2889 TD -0.2233 Tw -(normally a process can finish by simply returning; )Tj -/TT10 1 Tf -24.2867 0 TD -0 Tw -(PROCESS.RETURN)Tj -/TT8 1 Tf -8.4014 0 TD -0.2233 Tw -[( is supplied for)]TJ --32.688 -1.2889 TD -0 Tw -(earlier termination.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESS.RESULT)Tj -/TT8 1 Tf -8.3999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROCESS)Tj -/TT16 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(WAITFORRESULT)Tj -/TT10 1 Tf -7.8013 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 354.3193 349.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 349.18 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -1.0244 0 TD -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1044 Tw -[( has terminated, returns the value, if any, that it returned. This is either the)]TJ --5.225 -1.2889 TD -0 Tw -(value of a )Tj -/TT10 1 Tf -4.5669 0 TD -(PROCESS.RETURN)Tj -/TT8 1 Tf -8.4014 0 TD -( or the value returned from the form given to )Tj -/TT10 1 Tf -20.1821 0 TD -(ADD.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj --39.7515 -1.2889 TD -0.6256 Tw -(If the process was aborted, the value is )Tj -/TT10 1 Tf -22.3321 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.6256 Tw -[(. If )]TJ -/TT14 1 Tf -3.5466 0 TD -0 Tw -(WAITFORRESULT)Tj -/TT8 1 Tf -7.8013 0 TD -0.6256 Tw -[( is true,)]TJ -/TT10 1 Tf --35.4802 -1.2889 TD -0 Tw -(PROCESS.RESULT)Tj -/TT8 1 Tf -8.4014 0 TD -0.0944 Tw -[( blocks until )]TJ -/TT14 1 Tf -5.9406 0 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0944 Tw -[( finishes, if necessary; otherwise, it returns )]TJ -/TT10 1 Tf -19.6509 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf --38.1935 -1.2889 TD -0.1744 Tw -(immediately if )Tj -/TT14 1 Tf -7.0628 0 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1744 Tw -[( is still running. )]TJ -/TT14 1 Tf -8.3014 0 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1744 Tw -[( must be the actual process handle)]TJ --23.7655 -1.2889 TD -0.0422 Tw -(returned from )Tj -/TT10 1 Tf -6.6113 0 TD -0 Tw -(ADD.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -0.0422 Tw -(, not a process name, as the association between handle and)Tj --13.2124 -1.2889 TD -0.0578 Tw -(name disappears when the process finishes \(and the process handle itself is then garbage)Tj -0 -1.2222 TD -0 Tw -(collected if no one else has a pointer to it\).)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESS.FINISHEDP)Tj -/TT8 1 Tf -10.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROCESS)Tj -/TT10 1 Tf -4.2007 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 298.0579 229.64 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 229.64 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0767 Tw -(True if )Tj -/TT14 1 Tf -3.3672 0 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0767 Tw -[( has terminated. The value returned is an indication of how it finished:)]TJ -/TT10 1 Tf --7.5679 -1.2889 TD -0 Tw -(NORMAL)Tj -/TT8 1 Tf -3.6006 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(ERROR)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --10.7087 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESSP)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 233.2552 178.5 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 178.5 Tm -([Function])Tj --35.4033 -1.8444 TD -(True if )Tj -/TT14 1 Tf -3.2139 0 TD -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -( is the handle of an active process, i.e., one that has not yet finished.)Tj -/TT10 1 Tf --8.2809 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(RELPROCESSP)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROCHANDLE)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 276.4597 138.96 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 138.96 Tm -([Function])Tj --35.4033 -1.8444 TD -0.03 Tw -(True if )Tj -/TT14 1 Tf -3.2739 0 TD -0 Tw -(PROCHANDLE)Tj -/TT8 1 Tf -6.001 0 TD -0.03 Tw -[( is the handle of a deleted process. This is analogous to )]TJ -/TT10 1 Tf -25.0487 0 TD -0 Tw -(RELSTKP)Tj -/TT8 1 Tf -4.2007 0 TD -0.03 Tw -[(. It)]TJ --38.5242 -1.2889 TD -0.7656 Tw -(differs from )Tj -/TT10 1 Tf -7.0536 0 TD -0 Tw -(PROCESS.FINISHEDP)Tj -/TT8 1 Tf -10.2017 0 TD -0.7656 Tw -[( in that it never causes an error, while)]TJ -/TT10 1 Tf --17.2552 -1.2889 TD -0 Tw -(PROCESS.FINISHEDP)Tj -/TT8 1 Tf -10.2017 0 TD -( can cause an error if its )Tj -/TT14 1 Tf -10.6826 0 TD -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -( argument is not a process at all.)Tj -/TT10 1 Tf --25.9513 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(RESTART.PROCESS)Tj -/TT8 1 Tf -8.9999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 271.0553 76.22 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 76.22 Tm -([Function])Tj --35.4033 -1.8444 TD -(Unwinds )Tj -/TT14 1 Tf -4.8249 0 TD -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.4733 Tw -[( to its top level and reevaluates its form. This is effectively a)]TJ -/TT10 1 Tf --7.2253 -1.2889 TD -0 Tw -(DEL.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -( followed by the original )Tj -/TT10 1 Tf -11.1294 0 TD -(ADD.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -25 0 obj -<< -/Length 6428 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-5)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PROCESSES)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(MAP.PROCESSES)Tj -/TT8 1 Tf -7.7999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MAPFN)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 212.2552 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2256 Tw -(Maps over all processes, calling )Tj -/TT14 1 Tf -15.3358 0 TD -0 Tw -(MAPFN)Tj -/TT8 1 Tf -3.0005 0 TD -0.2256 Tw -[( with three arguments: the process handle, its)]TJ --18.3363 -1.2889 TD -0 Tw -(name, and its form.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FIND.PROCESS)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ERRORFLG)Tj -/TT10 1 Tf -4.8008 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 252.3123 517.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 517.66 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.941 0 TD -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.0211 Tw -[( is a process handle or the name of a process, returns the process handle for it, else)]TJ -/TT10 1 Tf --3.3414 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1911 Tw -[(. If )]TJ -/TT14 1 Tf -2.2433 0 TD -0 Tw -(ERRORFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.1911 Tw -[( is )]TJ -/TT10 1 Tf -1.5971 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1911 Tw -(, generates an error if )Tj -/TT14 1 Tf -10.5918 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.1911 Tw -[( is not, and does not name, a live)]TJ --24.0337 -1.2889 TD -0 Tw -(process.)Tj -/TT4 1 Tf -10 0 0 10 54 435.52 Tm -(Process Control Constructs)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 432.81 m -510.01 432.81 l -S -BT -/TT10 1 Tf -9 0 0 9 102 414.52 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(BLOCK)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MSECSWAIT)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMER)Tj -/TT10 1 Tf -3.0005 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 225.314 414.52 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 414.52 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0222 Tw -[(Yields control to the next waiting process, assuming any is ready to run. If )]TJ -/TT14 1 Tf -33.6102 0 TD -0 Tw -(MSECSWAIT)Tj -/TT8 1 Tf -5.4009 0 TD -0.0222 Tw -[( is)]TJ --39.0111 -1.2889 TD -0.2033 Tw -(specified, it is a number of milliseconds to wait before returning, or )Tj -/TT10 1 Tf -32.4136 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2033 Tw -(, meaning wait)Tj --33.0137 -1.2889 TD -0.03 Tw -[(forever \(until explicitly woken\). Alternatively, )]TJ -/TT14 1 Tf -21.074 0 TD -0 Tw -(TIMER)Tj -/TT8 1 Tf -3.0005 0 TD -0.03 Tw -[( can be given as a millisecond timer)]TJ --24.0745 -1.2889 TD -0.11 Tw -(\(as returned by )Tj -/TT10 1 Tf -7.3163 0 TD -0 Tw -(SETUPTIMER)Tj -/TT8 1 Tf -6.001 0 TD -0.11 Tw -[(, Chapter 12\) of an absolute time at which to wake up. In)]TJ --13.3173 -1.2889 TD -0.1 Tw -(any of those cases, the process enters the )Tj -/TT16 1 Tf -18.9665 0 TD -0 Tw -(waiting)Tj -/TT8 1 Tf -3.1108 0 TD -0.1 Tw -[( state until the time limit is up. )]TJ -/TT10 1 Tf -14.9156 0 TD -0 Tw -(BLOCK)Tj -/TT8 1 Tf --36.993 -1.2889 TD -0.0433 Tw -(with no arguments leaves the process in the )Tj -/TT16 1 Tf -19.9536 0 TD -0 Tw -(runnable)Tj -/TT8 1 Tf -3.6313 0 TD -0.0433 Tw -[( state, i.e., it returns as soon as every)]TJ --23.5849 -1.2222 TD -0 Tw -(other runnable process of the same priority has had a chance.)Tj -/TT10 1 Tf -0 -2 TD -(BLOCK)Tj -/TT8 1 Tf -3.0005 0 TD -0.1078 Tw -[( can be aborted by interrupts such as Control-D, Control-E, or Control-B. )]TJ -/TT10 1 Tf -33.9983 0 TD -0 Tw -(BLOCK)Tj -/TT8 1 Tf --36.9988 -1.2889 TD -0.1356 Tw -(will return before its timeout is completed, if the process is woken by )Tj -/TT10 1 Tf -32.5493 0 TD -0 Tw -(WAKE.PROCESS)Tj -/TT8 1 Tf -7.2012 0 TD -(,)Tj -/TT10 1 Tf --39.7505 -1.2889 TD -(PROCESS.EVAL)Tj -/TT8 1 Tf -7.2012 0 TD -(, or )Tj -/TT10 1 Tf -1.6909 0 TD -(PROCESS.APPLY)Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj -/TT10 1 Tf --19.36 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(DISMISS)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MSECSWAIT)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMER)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NOBLOCK)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 270.7693 264.78 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 264.78 Tm -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(DISMISS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1556 Tw -[( is used to dismiss the current process for a given period of time. Similar to)]TJ -/TT10 1 Tf --4.2007 -1.2889 TD -0 Tw -(BLOCK)Tj -/TT8 1 Tf -3.0005 0 TD -(, except that:)Tj -0.9995 -2.0667 TD -(•)Tj -/TT10 1 Tf -1.3333 0 TD -(DISMISS)Tj -/TT8 1 Tf -4.2007 0 TD -0.3522 Tw -[( is guaranteed not to return until the specified time has)]TJ --4.2007 -1.2889 TD -0 Tw -(elapsed )Tj --1.3333 -2 TD -(•)Tj -/TT14 1 Tf -1.3333 0 TD -(MSECSWAIT)Tj -/TT8 1 Tf -5.4009 0 TD -( cannot be )Tj -/TT10 1 Tf -4.7622 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( to wait forever)Tj --12.0965 -2.0667 TD -[(•)-727.4(If )]TJ -/TT14 1 Tf -2.2577 0 TD -(NOBLOCK)Tj -/TT8 1 Tf -4.2007 0 TD -0.0011 Tc -0.0033 Tw -( is )Tj -/TT10 1 Tf -1.2237 0 TD -0 Tc -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5044 0 TD -(DISMISS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0001 Tc -0.0043 Tw -( will not allow other processes to run, but will)Tj --11.654 -1.2889 TD -0 Tc -0 Tw -(busy-wait until the amount of time given has elapsed.)Tj -/TT10 1 Tf --8 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(WAKE.PROCESS)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(STATUS)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 236.1096 135.84 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 135.84 Tm -([Function])Tj --35.4033 -1.8444 TD -0.17 Tw -(Explicitly wakes process )Tj -/TT14 1 Tf -11.5837 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.17 Tw -(, i.e., makes it )Tj -/TT16 1 Tf -6.909 0 TD -0 Tw -(runnable)Tj -/TT8 1 Tf -3.6313 0 TD -0.17 Tw -(, and causes its call to )Tj -/TT10 1 Tf -10.7754 0 TD -0 Tw -(BLOCK)Tj -/TT8 1 Tf -3.0005 0 TD -0.17 Tw -[( \(or)]TJ --38.3003 -1.2889 TD -0.0911 Tw -(other waiting function\) to return )Tj -/TT14 1 Tf -15.1064 0 TD -0 Tw -(STATUS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0911 Tw -[(. This is one simple way to notify a process of)]TJ --18.707 -1.2889 TD -0.0544 Tw -(some happening; however, note that if )Tj -/TT10 1 Tf -17.604 0 TD -0 Tw -(WAKE.PROCESS)Tj -/TT8 1 Tf -7.2012 0 TD -0.0544 Tw -[( is applied to a process more than)]TJ --24.8052 -1.2889 TD -0 Tw -(once before the process actually gets its turn to run, it sees only the latest )Tj -/TT14 1 Tf -32.3628 0 TD -(STATUS)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -28 0 obj -<< -/Length 5861 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(SUSPEND.PROCESS)Tj -/TT8 1 Tf -8.9999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 265.6544 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.4189 Tw -(Blocks process )Tj -/TT14 1 Tf -7.5219 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.4189 Tw -[( indefinitely, i.e., )]TJ -/TT14 1 Tf -8.889 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.4189 Tw -[( will not run until it is woken by a)]TJ -/TT10 1 Tf --21.2116 -1.2889 TD -0 Tw -(WAKE.PROCESS)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj --12.5345 -2.9556 TD -0.0478 Tw -[(The following three functions allow access to the stack context of some other process. They require a)]TJ -0 -1.2222 TD -0.1367 Tw -(little bit of care, and are computationally non-trivial, but they do provide a more powerful way of)Tj -T* -0 Tw -(manipulating another process than )Tj -/TT10 1 Tf -15.7192 0 TD -(WAKE.PROCESS)Tj -/TT8 1 Tf -7.2012 0 TD -( allows.)Tj -/TT10 1 Tf --20.2537 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESS.EVALV)Tj -/TT8 1 Tf -7.7999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VAR)Tj -/TT10 1 Tf -1.8003 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 278.7079 468.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 468.46 Tm -([Function])Tj --35.4033 -1.8444 TD -(Performs )Tj -/TT10 1 Tf -4.3086 0 TD -(\(EVALV)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VAR)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( in the stack context of )Tj -/TT14 1 Tf -10.1084 0 TD -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --25.735 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESS.EVAL)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(WAITFORRESULT)Tj -/TT10 1 Tf -7.8013 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 345.7693 428.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 428.92 Tm -([Function])Tj --35.4033 -1.8444 TD -(Evaluates )Tj -/TT14 1 Tf -4.5999 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[( in the stack context of )]TJ -/TT14 1 Tf -10.4151 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[(. If )]TJ -/TT14 1 Tf -1.8233 0 TD -0 Tw -(WAITFORRESULT)Tj -/TT8 1 Tf -7.8013 0 TD -0.0511 Tw -[( is true, blocks until the)]TJ --29.4403 -1.2889 TD -0.1978 Tw -(evaluation returns a result, else allows the current process to run in parallel with the)Tj -0 -1.2222 TD -0.2433 Tw -[(evaluation. Any errors that occur will be in the context of )]TJ -/TT14 1 Tf -28.6666 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.2433 Tw -[(, so be careful. In)]TJ --31.067 -1.2889 TD -0 Tw -(particular, note that)Tj -/TT10 1 Tf -8 -1.9333 TD -(\(PROCESS.EVAL )Tj -/TT14 1 Tf -8.4014 0 TD -(PROC)Tj -/TT10 1 Tf -2.4004 0 TD -( ’\(NLSETQ \(FOO\)\)\))Tj -/TT8 1 Tf --18.8018 -2.7333 TD -(and)Tj -/TT10 1 Tf -8 -1.9333 TD -(\(NLSETQ \(PROCESS.EVAL )Tj -/TT14 1 Tf -13.2021 0 TD -(PROC)Tj -/TT10 1 Tf -2.4004 0 TD -( ’\(FOO\)\)\))Tj -/TT8 1 Tf --23.6025 -2.0667 TD -0.0078 Tw -(behave quite differently if )Tj -/TT10 1 Tf -11.7489 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0078 Tw -[( causes an error. And it is quite permissible to intentionally)]TJ --13.5492 -1.2889 TD -0 Tw -(cause an error in proc by performing)Tj -/TT10 1 Tf -8 -2 TD -(\(PROCESS.EVAL )Tj -/TT14 1 Tf -8.4014 0 TD -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(’\(ERROR!\)\))Tj -/TT8 1 Tf --19.0518 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.0255 0 TD -(WAITFORRESULT)Tj -/TT8 1 Tf -7.8013 0 TD -0.1056 Tw -[( is true and the computation in the other process aborts or the other)]TJ --8.8267 -1.2889 TD -0 Tw -(process is killed )Tj -/TT10 1 Tf -7.2964 0 TD -(PROCESS.EVAL)Tj -/TT8 1 Tf -7.2012 0 TD -( returns )Tj -/TT10 1 Tf -3.7041 0 TD -(:ABORTED)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj --23.0024 -2.0667 TD -(After )Tj -/TT14 1 Tf -2.6688 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1078 Tw -[( is evaluated in )]TJ -/TT14 1 Tf -7.373 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.1078 Tw -(, the process )Tj -/TT14 1 Tf -6.023 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.1078 Tw -[( is woken up, even if it was running)]TJ -/TT10 1 Tf --23.266 -1.2889 TD -0 Tw -(BLOCK)Tj -/TT8 1 Tf -3.0005 0 TD -0.2933 Tw -[( or )]TJ -/TT10 1 Tf -2.0276 0 TD -0 Tw -(AWAIT.EVENT)Tj -/TT8 1 Tf -6.6011 0 TD -0.2933 Tw -[(. This is necessary because an event of interest may have)]TJ --11.6291 -1.2889 TD -0 Tw -(occurred while the process was evaluating )Tj -/TT14 1 Tf -19.0444 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --24.1115 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESS.APPLY)Tj -/TT8 1 Tf -7.7999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FN)Tj -/TT16 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ARGS)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(WAITFORRESULT)Tj -/TT10 1 Tf -7.8013 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 364.2211 175.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 175.58 Tm -([Function])Tj --35.4033 -1.8444 TD -(Performs )Tj -/TT10 1 Tf -4.4541 0 TD -(\(APPLY)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.3956 0 TD -(FN)Tj -/TT18 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.3956 0 TD -(ARGS)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1456 Tw -[( in the stack context of )]TJ -/TT14 1 Tf -10.9817 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.1456 Tw -[(. Note the same warnings as)]TJ --26.4287 -1.2889 TD -0 Tw -(with )Tj -/TT10 1 Tf -2.2832 0 TD -(PROCESS.EVAL)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 104.44 Tm -(Events)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 101.73 m -558.01 101.73 l -S -BT -/TT8 1 Tf -9 0 0 9 126 79.78 Tm -0.0444 Tw -(An "event" is a synchronizing primitive used to coordinate related processes, typically producers and)Tj -0 -1.2222 TD -0 Tw -(consumers. Consumer processes can "wait" on events, and producers "notify" events.)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -31 0 obj -<< -/Length 5706 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-7)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PROCESSES)Tj -/TT10 1 Tf -9 0 0 9 102 569.54 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(CREATE.EVENT)Tj -/TT10 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT8 1 Tf -27.2695 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.0367 Tw -(Returns an instance of the )Tj -/TT10 1 Tf -11.8865 0 TD -0 Tw -(EVENT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0367 Tw -[( datatype, to be used as the event argument to functions)]TJ --14.8869 -1.2889 TD -0 Tw -(listed below. )Tj -/TT14 1 Tf -6.125 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( is arbitrary, and is used for debugging or status information.)Tj -/TT10 1 Tf --11.1921 -2.4 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(AWAIT.EVENT)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(EVENT)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMEOUT)Tj -/TT16 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMERP)Tj -/TT10 1 Tf -3.6006 0 TD -(\) )Tj -/TT8 1 Tf -18.9681 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.2889 Tw -(Suspends the current process until )Tj -/TT14 1 Tf -16.9601 0 TD -0 Tw -(EVENT)Tj -/TT8 1 Tf -3.0005 0 TD -0.2889 Tw -[( is notified, or until a timeout occurs. If)]TJ -/TT14 1 Tf --19.9606 -1.2889 TD -0 Tw -(TIMEOUT)Tj -/TT8 1 Tf -4.2007 0 TD -0.3778 Tw -[( is )]TJ -/TT10 1 Tf -1.9704 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3778 Tw -[(, there is no timeout. Otherwise, timeout is either a number of)]TJ --7.9714 -1.2889 TD -0.1256 Tw -(milliseconds to wait, or, if )Tj -/TT14 1 Tf -12.3221 0 TD -0 Tw -(TIMERP)Tj -/TT8 1 Tf -3.6006 0 TD -0.1256 Tw -[( is )]TJ -/TT10 1 Tf -1.466 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1256 Tw -(, a millisecond timer set to expire at the desired)Tj --17.9888 -1.2889 TD -0 Tw -(time using )Tj -/TT10 1 Tf -4.9351 0 TD -(SETUPTIMER)Tj -/TT8 1 Tf -6.001 0 TD -( \(see Chapter 12\).)Tj -/TT10 1 Tf --13.6027 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(NOTIFY.EVENT)Tj -/TT10 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(EVENT)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ONCEONLY)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 255.4632 445.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 445.4 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0911 Tw -(If there are processes waiting for )Tj -/TT14 1 Tf -15.2215 0 TD -0 Tw -(EVENT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0911 Tw -[( to occur, causes those processes to be placed in)]TJ --18.222 -1.2889 TD -0.0267 Tw -(the running state, with )Tj -/TT14 1 Tf -10.4236 0 TD -0 Tw -(EVENT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0267 Tw -[( returned as the value from )]TJ -/TT10 1 Tf -12.4359 0 TD -0 Tw -(AWAIT.EVENT)Tj -/TT8 1 Tf -6.6011 0 TD -0.0267 Tw -[(. If )]TJ -/TT14 1 Tf -1.7499 0 TD -0 Tw -(ONCEONLY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0267 Tw -[( is)]TJ --39.0117 -1.2889 TD -0.1733 Tw -(true, only runs the first process waiting for the event \(this should only be done if the)Tj -0 -1.2222 TD -0.0333 Tw -(programmer knows that there can only be one process capable of responding to the event)Tj -T* -0 Tw -(at once\).)Tj --5.3333 -2.8889 TD -0.0233 Tw -[(The meaning of an event is up to the programmer. In general, however, the notification of an event is)]TJ -0 -1.2222 TD -0.0533 Tw -(merely a hint that something of interest to the waiting process has happened; the process should still)Tj -T* -0.0111 Tw -[(verify that the conceptual event actually occurred. That is, )]TJ -/TT16 1 Tf -26.2625 0 TD -(the process should be written so that it operates)Tj --26.2625 -1.2222 TD -0.1811 Tw -(correctly even if woken up before the timeout and in the absence of the notified event.)Tj -/TT8 1 Tf -36.7006 0 TD -[( In particular, the)]TJ --36.7006 -1.2222 TD -0.1278 Tw -(completion of )Tj -/TT10 1 Tf -6.6232 0 TD -0 Tw -(PROCESS.EVAL)Tj -/TT8 1 Tf -7.2012 0 TD -0.1278 Tw -[( and related operations in effect wakes up the process in which they)]TJ --13.8244 -1.2889 TD -0.0144 Tw -(were performed, since there is no secure way of knowing whether the event of interest occurred while)Tj -0 -1.2222 TD -0 Tw -(the process was busy performing the )Tj -/TT10 1 Tf -16.542 0 TD -(PROCESS.EVAL)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj --23.7432 -2.9556 TD -0.04 Tw -[(There is currently one class of system-defined events, used with the network code. Each Pup and NS)]TJ -0 -1.2222 TD -0.0911 Tw -(socket has associated with it an event that is notified when a packet arrives on the socket; the event)Tj -T* -0 Tw -(can be obtained by calling )Tj -/TT10 1 Tf -11.7607 0 TD -(PUPSOCKETEVENT)Tj -/TT8 1 Tf -8.4014 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(NSOCKETEVENT)Tj -/TT8 1 Tf -7.2012 0 TD -(, respectively \(see Chapter 30\).)Tj -/TT4 1 Tf -10 0 0 10 54 199.46 Tm -(Monitors)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 196.75 m -510.01 196.75 l -S -BT -/TT8 1 Tf -9 0 0 9 78 174.8 Tm -0.1856 Tw -(It is often the case that cooperating processes perform operations on shared structures, and some)Tj -0 -1.2222 TD -0.0689 Tw -(mechanism is needed to prevent more than one process from altering the structure at the same time.)Tj -T* -0.1611 Tw -(Some languages have a construct called a monitor, a collection of functions that access a common)Tj -T* -0.0578 Tw -(structure with mutual exclusion provided and enforced by the compiler via the use of monitor locks.)Tj -T* -0.1056 Tw -(Medley has taken this implementation notion as the basis for a mutual exclusion capability suitable)Tj -T* -0 Tw -(for a dynamically-scoped environment.)Tj -0 -2.8889 TD -0.0644 Tw -(A monitorlock is an object created by you and associated with \(e.g., stored in\) some shared structure)Tj -0 -1.2222 TD -0.0244 Tw -[(that is to be protected from simultaneous access. To access the structure, a program waits for the lock)]TJ -T* -0.2389 Tw -[(to be free, then takes ownership of the lock, accesses the structure, then releases the lock. The)]TJ -T* -0 Tw -(functions and macros below are used:)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -34 0 obj -<< -/Length 8065 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(CREATE.MONITORLOCK)Tj -/TT8 1 Tf -10.7999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 287.2552 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1378 Tw -(Returns an instance of the )Tj -/TT10 1 Tf -12.392 0 TD -0 Tw -(MONITORLOCK)Tj -/TT8 1 Tf -6.6011 0 TD -0.1378 Tw -[( datatype, to be used as the lock argument to)]TJ --18.9931 -1.2889 TD -0 Tw -(functions listed below. )Tj -/TT14 1 Tf -10.5059 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( is arbitrary, and is used for debugging or status information.)Tj -/TT10 1 Tf --15.5729 -2.4 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(WITH.MONITOR)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(LOCK)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -2.3996 -0.3333 TD -(1)Tj -/TT16 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(...)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -2.3997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT8 1 Tf -20.1689 0 TD -([Macro])Tj --36.5022 -2.1778 TD -(Evaluates )Tj -/TT14 1 Tf -4.6288 0 TD -(FORM)Tj -2.4001 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.33 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.33 0 TD -(FORM)Tj -2.3997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.08 Tw -[( while owning )]TJ -/TT14 1 Tf -6.8582 0 TD -0 Tw -(LOCK)Tj -/TT8 1 Tf -2.4004 0 TD -0.08 Tw -(, and returns the value of )Tj -/TT14 1 Tf -11.8311 0 TD -0 Tw -(FORM)Tj -2.4015 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.08 Tw -[(. This)]TJ --37.18 -1.6222 TD -0.1078 Tw -(construct is implemented so that the lock is released even if the form is exited via error)Tj -0 -1.2222 TD -0 Tw -(\(currently implemented with )Tj -/TT10 1 Tf -13.0923 0 TD -(RESETLST)Tj -/TT8 1 Tf -4.8008 0 TD -(\).)Tj --17.8931 -2.0667 TD -0.0889 Tw -(Ownership of a lock is dynamically scoped: if the current process already owns the lock)Tj -0 -1.2222 TD -0.1044 Tw -(\(e.g., if the caller was itself inside a )Tj -/TT10 1 Tf -16.4444 0 TD -0 Tw -(WITH.MONITOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.1044 Tw -[( for this lock\), )]TJ -/TT10 1 Tf -6.7347 0 TD -0 Tw -(WITH.MONITOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.1044 Tw -[( does)]TJ --37.5815 -1.2889 TD -0 Tw -(not wait for the lock to be free before evaluating )Tj -/TT14 1 Tf -21.4722 0 TD -(FORM)Tj -2.3978 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -2.3997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(. )Tj -/TT10 1 Tf --32.4367 -2.8822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(WITH.FAST.MONITOR)Tj -/TT8 1 Tf -10.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(LOCK)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -2.3996 -0.3333 TD -(1)Tj -/TT16 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(...)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -2.3997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 358.8017 406.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 502.52 406.06 Tm -([Macro])Tj --36.5022 -2.1778 TD -(Like )Tj -/TT10 1 Tf -2.4037 0 TD -(WITH.MONITOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.2167 Tw -(, but implemented without the )Tj -/TT10 1 Tf -14.8661 0 TD -0 Tw -(RESETLST)Tj -/TT8 1 Tf -4.8008 0 TD -0.2167 Tw -[(. User interrupts \(e.g.,)]TJ --29.2717 -1.2889 TD -0 Tw -(Control-E\) are inhibited during the evaluation of )Tj -/TT14 1 Tf -21.7896 0 TD -(FORM)Tj -2.4004 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -2.3997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(. )Tj --30.09 -2.4 TD -0.1544 Tw -(Programming restriction: the evaluation of )Tj -/TT14 1 Tf -19.9114 0 TD -0 Tw -(FORM)Tj -2.4008 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.4044 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.4044 0 TD -(FORM)Tj -2.3997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1544 Tw -[( must not error \(the lock)]TJ --28.5211 -1.6222 TD -0.0578 Tw -[(would not be released\). This construct is mainly useful when the forms perform a small,)]TJ -0 -1.2222 TD -0 Tw -(safe computation that never errors and need never be interrupted.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(MONITOR.AWAIT.EVENT)Tj -/TT8 1 Tf -11.3999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(RELEASELOCK)Tj -/TT16 1 Tf -6.6011 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(EVENT)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMEOUT)Tj -/TT16 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TIMERP)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 429.0263 305.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 305.32 Tm -([Function])Tj --35.4033 -1.8444 TD -0.3722 Tw -[(For use in blocking inside a monitor. Performs )]TJ -/TT10 1 Tf -24.3505 0 TD -0 Tw -(\(AWAIT.EVENT)Tj -/TT18 1 Tf -7.2012 0 TD -( )Tj -/TT14 1 Tf -0.6222 0 TD -(EVENT)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.6222 0 TD -(TIMEOUT)Tj --35.7966 -1.2889 TD -(TIMERP)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1233 Tw -(, but releases )Tj -/TT14 1 Tf -6.3231 0 TD -0 Tw -(RELEASELOCK)Tj -/TT8 1 Tf -6.6011 0 TD -0.1233 Tw -[( first, and reobtains the lock \(possibly waiting\) on)]TJ --17.1249 -1.2889 TD -0 Tw -(wakeup.)Tj -0 -2 TD -0.1156 Tw -(Typical use for )Tj -/TT10 1 Tf -7.1723 0 TD -0 Tw -(MONITOR.AWAIT.EVENT)Tj -/TT8 1 Tf -11.4019 0 TD -0.1156 Tw -[(: A function wants to perform some operation)]TJ --18.5742 -1.2889 TD -0 Tw -(on )Tj -/TT14 1 Tf -1.3935 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0156 Tw -[(, but only if it is in a certain state. It has to obtain the lock on the structure to make)]TJ --3.1938 -1.2889 TD -0.0544 Tw -(sure that the state of the structure does not change between the time it tests the state and)Tj -0 -1.2222 TD -0.1856 Tw -[(performs the operation. If the state turns out to be bad, it then waits for some other)]TJ -T* -0.02 Tw -(process to make the state good, meanwhile releasing the lock so that the other process can)Tj -T* -0 Tw -(alter the structure.)Tj -/TT10 1 Tf -8.6667 -1.7778 TD -(\(WITH.MONITOR)Tj -/TT18 1 Tf -7.8013 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FOO-LOCK)Tj -/TT18 1 Tf --8.0513 -1.0667 TD -( )Tj -/TT10 1 Tf -0.75 0 TD -(\(until)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(CONDITION-OF-FOO)Tj -/TT18 1 Tf --4.6006 -1.0667 TD -( )Tj -/TT10 1 Tf -1 0 TD -(do \(MONITOR.AWAIT.EVENT)Tj -/TT18 1 Tf -13.8022 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FOO-LOCK)Tj -/TT18 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(EVENT-FOO-)Tj --20.103 -1 TD -(CHANGED)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(TIMEOUT)Tj -/TT10 1 Tf -4.2007 0 TD -(\)\))Tj -/TT18 1 Tf --9.0015 -1.0667 TD -( )Tj -/TT14 1 Tf -1.75 0 TD -(OPERATE-ON-FOO)Tj -/TT10 1 Tf -8.4014 0 TD -(\))Tj -/TT8 1 Tf --18.818 -1.8444 TD -0.0578 Tw -(It is sometimes convenient for a process to have )Tj -/TT10 1 Tf -21.8428 0 TD -0 Tw -(WITH.MONITOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.0578 Tw -[( at its top level and then)]TJ --29.0439 -1.2889 TD -0.2689 Tw -(do all its interesting waiting using )Tj -/TT10 1 Tf -16.961 0 TD -0 Tw -(MONITOR.AWAIT.EVENT)Tj -/TT8 1 Tf -11.4019 0 TD -0.2689 Tw -[(. Not only is this often)]TJ --28.3628 -1.2889 TD -0.0556 Tw -(cleaner, but in the present implementation in cases where the lock is frequently accessed,)Tj -0 -1.2222 TD -0 Tw -(it saves the )Tj -/TT10 1 Tf -5.146 0 TD -(RESETLST)Tj -/TT8 1 Tf -4.8008 0 TD -( overhead of )Tj -/TT10 1 Tf -5.7856 0 TD -(WITH.MONITOR)Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj --22.9336 -2.0667 TD -0.3489 Tw -[(Programming restriction: There must not be an )]TJ -/TT10 1 Tf -24.0831 0 TD -0 Tw -(ERRORSET)Tj -/TT8 1 Tf -4.8008 0 TD -0.3489 Tw -[( between the enclosing)]TJ -/TT10 1 Tf --28.8839 -1.2889 TD -0 Tw -(WITH.MONITOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.0567 Tw -[( and the call to )]TJ -/TT10 1 Tf -7.0114 0 TD -0 Tw -(MONITOR.AWAIT.EVENT)Tj -/TT8 1 Tf -11.4019 0 TD -0.0567 Tw -[( such that the )]TJ -/TT10 1 Tf -6.401 0 TD -0 Tw -(ERRORSET)Tj -/TT8 1 Tf -4.8008 0 TD -0.0567 Tw -[( would)]TJ --36.8162 -1.2889 TD -0.2167 Tw -(catch an )Tj -/TT10 1 Tf -4.3113 0 TD -0 Tw -(ERROR!)Tj -/TT8 1 Tf -3.6006 0 TD -0.2167 Tw -[( and continue inside the monitor, for the lock would not have been)]TJ -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -37 0 obj -<< -/Length 5703 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-9)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PROCESSES)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.2067 Tw -[(reobtained. \(The reason for this restriction is that, although )]TJ -/TT10 1 Tf -28.593 0 TD -0 Tw -(MONITOR.AWAIT.EVENT)Tj -/TT8 1 Tf --28.593 -1.2889 TD -0.0456 Tw -(won’t itself error, you could have caused an error with an interrupt, or a )Tj -/TT10 1 Tf -32.7906 0 TD -0 Tw -(PROCESS.EVAL)Tj -/TT8 1 Tf --32.7906 -1.2889 TD -(in the context of the waiting process that produced an error.\))Tj --5.3333 -2.8889 TD -0.03 Tw -[(On rare occasions it may be useful to manipulate monitor locks directly. The following two functions)]TJ -0 -1.2222 TD -0 Tw -(are used in the implementation of )Tj -/TT10 1 Tf -15.1899 0 TD -(WITH.MONITOR)Tj -/TT8 1 Tf -7.2012 0 TD -(:)Tj -/TT10 1 Tf --19.7245 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(OBTAIN.MONITORLOCK)Tj -/TT8 1 Tf -10.7999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(LOCK)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(DONTWAIT)Tj -/TT16 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(UNWINDSAVE)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 335.5702 486.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 486.4 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0344 Tw -(Takes possession of )Tj -/TT14 1 Tf -9.0443 0 TD -0 Tw -(LOCK)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -(, waiting if necessary until it is free, unless )Tj -/TT14 1 Tf -19.2612 0 TD -0 Tw -(DONTWAIT)Tj -/TT8 1 Tf -4.8008 0 TD -0.0344 Tw -[( is true, in)]TJ --35.5066 -1.2889 TD -0.0133 Tw -(which case it returns )Tj -/TT10 1 Tf -9.4542 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0133 Tw -[( immediately. If )]TJ -/TT14 1 Tf -7.5631 0 TD -0 Tw -(UNWINDSAVE)Tj -/TT8 1 Tf -6.001 0 TD -0.0133 Tw -[( is true, performs a )]TJ -/TT10 1 Tf -8.6404 0 TD -0 Tw -(RESETSAVE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0133 Tw -[( to)]TJ --38.8599 -1.2889 TD -0.0178 Tw -(be unwound when the enclosing )Tj -/TT10 1 Tf -14.791 0 TD -0 Tw -(RESETLST)Tj -/TT8 1 Tf -4.8008 0 TD -0.0178 Tw -[( exits. Returns )]TJ -/TT14 1 Tf -6.8343 0 TD -0 Tw -(LOCK)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -[( if )]TJ -/TT14 1 Tf -1.1596 0 TD -0 Tw -(LOCK)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -[( was successfully)]TJ --32.3865 -1.2889 TD -0 Tw -(obtained, )Tj -/TT10 1 Tf -4.3882 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( if the current process already owned )Tj -/TT14 1 Tf -16.6816 0 TD -(LOCK)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --26.737 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(RELEASE.MONITORLOCK)Tj -/TT8 1 Tf -11.3999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(LOCK)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(EVENIFNOTMINE)Tj -/TT10 1 Tf -7.8013 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 317.1167 412.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 412.06 Tm -([Function])Tj --35.4033 -1.8444 TD -(Releases )Tj -/TT14 1 Tf -4.0081 0 TD -(LOCK)Tj -/TT8 1 Tf -2.4004 0 TD -0.0144 Tw -[( if it is owned by the current process, and wakes up the next process, if any,)]TJ --6.4085 -1.2889 TD -0 Tw -(waiting to obtain the lock.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9721 0 TD -(EVENIFNOTMINE)Tj -/TT8 1 Tf -7.8013 0 TD -0.0522 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3623 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0522 Tw -(, the lock is released even if it is not owned by the current)Tj --13.936 -1.2889 TD -0 Tw -(process.)Tj --5.3333 -2.8889 TD -(When a process is deleted, any locks it owns are released.)Tj -/TT4 1 Tf -10 0 0 10 54 285.92 Tm -(Global Resources)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 283.21 m -510.01 283.21 l -S -BT -/TT8 1 Tf -9 0 0 9 78 261.26 Tm -0.0367 Tw -(The biggest source of problems in the multi-processing environment is the matter of global resources.)Tj -0 -1.2222 TD -0.02 Tw -(Two processes cannot both use the same global resource if there can be a process switch in the middle)Tj -T* -0.0878 Tw -(of their use \(currently this means calls to )Tj -/TT10 1 Tf -18.877 0 TD -0 Tw -(BLOCK)Tj -/TT8 1 Tf -3.0005 0 TD -0.0878 Tw -(, but ultimately with a preemptive scheduler means)Tj --21.8775 -1.2889 TD -0.0189 Tw -[(anytime\). Thus, user code should be wary of its own use of global variables, if it ever makes sense for)]TJ -0 -1.2222 TD -0.0967 Tw -[(the code to be run in more than one process at a time. "State" variables private to a process should)]TJ -T* -0.1589 Tw -(generally be bound in that process; structures that are shared among processes \(or resources used)Tj -T* -0.1689 Tw -(privately but expensive to duplicate per process\) should be protected with monitor locks or some)Tj -T* -0 Tw -(other form of synchronization.)Tj -0 -2.8889 TD -0.0633 Tw -(Aside from user code, however, there are many )Tj -/TT16 1 Tf -21.7625 0 TD -0 Tw -(system)Tj -/TT8 1 Tf -2.7783 0 TD -0.0633 Tw -[( global variables and resources. Most of these)]TJ --24.5408 -1.2222 TD -0.0611 Tw -(arise historically from the single-process Interlisp-10 environment, and will eventually be changed in)Tj -T* -0.3389 Tw -[(Medley to behave appropriately in a multi-processing environment. Some have already been)]TJ -T* -0.0078 Tw -[(changed, and are described below. Two other resources not generally thought of as global variables—)]TJ -T* -0 Tw -(the keyboard and the mouse—are particularly idosyncratic, and are discussed in the next section.)Tj -ET -78 94.1 405.99 -6.44 re -f -BT -9 0 0 9 78 76.66 Tm -0.0944 Tw -[( are allocated per process in Medley: primary input and output \(the streams affected by )]TJ -/TT10 1 Tf -40.2887 0 TD -0 Tw -(INPUT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0944 Tw -[( and)]TJ -/TT10 1 Tf --43.2892 -1.2889 TD -0 Tw -(OUTPUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0844 Tw -(\), terminal input and output \(the streams designated by the name )Tj -/TT10 1 Tf -30.0607 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0844 Tw -(\), the primary read table)Tj --34.2614 -1.2889 TD -0.0244 Tw -[(and primary terminal table, and dribble files. Thus, each process can print to its own primary output,)]TJ -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -40 0 obj -<< -/Length 5874 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.2778 Tw -(print to the terminal, read from a different primary input, all without interfering with another)Tj -0 -1.2222 TD -0 Tw -(process’s reading and printing.)Tj -0 -2.8889 TD -0.0578 Tw -(Each process begins life with its primary and terminal input/output streams set to a dummy stream.)Tj -0 -1.2222 TD -0.0167 Tw -(If the process attempts input or output using any of those dummy streams, e.g., by calling )Tj -/TT10 1 Tf -40.2471 0 TD -0.0389 Tw -(\(READ T\))Tj -/TT8 1 Tf -4.8397 0 TD -0 Tw -(,)Tj --45.0868 -1.2889 TD -(or )Tj -/TT10 1 Tf -1.2687 0 TD -0.1878 Tw -(\(PRINT & T\))Tj -/TT8 1 Tf -6.9766 0 TD -0.0778 Tw -(, a tty window is automatically created for the process, and that window becomes)Tj --8.2453 -1.2889 TD -0.1922 Tw -[(the primary input/output and terminal input/output for the process. The default tty window is)]TJ -0 -1.2222 TD -0 Tw -(created at or near the region specified in the variable )Tj -/TT10 1 Tf -23.4805 0 TD -(DEFAULTTTYREGION)Tj -/TT8 1 Tf -9.6016 0 TD -(.)Tj --33.082 -2.9556 TD -0.1278 Tw -(A process can, of course, call )Tj -/TT10 1 Tf -13.6783 0 TD -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9.6016 0 TD -0.1278 Tw -[( explicitly to give itself a tty window of its own)]TJ --23.2799 -1.2889 TD -0.7789 Tw -[(choosing, in which case the automatic mechanism never comes into play. Calling)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9.6016 0 TD -0.0678 Tw -[( when a process has no tty window not only sets the terminal streams, but also)]TJ --9.6016 -1.2889 TD -0.1644 Tw -(sets the primary input and output streams to be that window, assuming they were still set to the)Tj -0 -1.2222 TD -0 Tw -(dummy streams.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(HASTTYWINDOWP)Tj -/TT16 1 Tf -7.7999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROCESS)Tj -/TT10 1 Tf -4.2007 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 276.4579 393.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 393.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.7459 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0189 Tw -[( if the process )]TJ -/TT14 1 Tf -6.3993 0 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0189 Tw -[( has a tty window; )]TJ -/TT10 1 Tf -8.5066 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0189 Tw -[( otherwise. If )]TJ -/TT14 1 Tf -6.3514 0 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0189 Tw -[( is )]TJ -/TT10 1 Tf -1.2526 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0189 Tw -(, it)Tj --38.8579 -1.2889 TD -0 Tw -(defaults to the current process.)Tj --5.3333 -2.8889 TD -0.07 Tw -(Other system resources that are typically changed by )Tj -/TT10 1 Tf -24.2368 0 TD -0 Tw -(RESETFORM)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.57 0 TD -(RESETLST)Tj -/TT8 1 Tf -4.8008 0 TD -0.07 Tw -(, or )Tj -/TT10 1 Tf -1.8309 0 TD -0 Tw -(RESETVARS)Tj -/TT8 1 Tf -5.4009 0 TD -0.07 Tw -[( are all)]TJ --42.2402 -1.2889 TD -0.2489 Tw -[(global entities. In the multiprocessing environment, these constructs are suspect, as there is no)]TJ -0 -1.2222 TD -0.1144 Tw -[(provision for "undoing" them when a process switch occurs. For example, in the current release of)]TJ -T* -0.1356 Tw -(Medley, it is not possible to set the print radix to 8 inside only one process, as the print radix is a)Tj -T* -0 Tw -(global entity. )Tj -0 -2.8889 TD -0.0156 Tw -(Note that )Tj -/TT10 1 Tf -4.4476 0 TD -0 Tw -(RESETFORM)Tj -/TT8 1 Tf -5.4009 0 TD -0.0156 Tw -[( and similar expressions are perfectly valid in the process world, and even quite)]TJ --9.8485 -1.2889 TD -0.1244 Tw -[(useful, when they manipulate things strictly within one process. The process world is arranged so)]TJ -0 -1.2222 TD -0.0833 Tw -(that deleting a process also unwinds any )Tj -/TT10 1 Tf -18.8211 0 TD -0 Tw -(RESETxxx)Tj -/TT8 1 Tf -4.8008 0 TD -0.0833 Tw -[( expressions that were performed in the process)]TJ --23.6219 -1.2889 TD -0.2278 Tw -(and are still waiting to be unwound, exactly as if a Control-D had reset the process to the top.)Tj -0 -1.2222 TD -0.1456 Tw -(Additionally, there is an implicit )Tj -/TT10 1 Tf -15.3777 0 TD -0 Tw -(RESETLST)Tj -/TT8 1 Tf -4.8008 0 TD -0.1456 Tw -[( at the top of each process, so that )]TJ -/TT10 1 Tf -16.3969 0 TD -0 Tw -(RESETSAVE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1456 Tw -[( can be)]TJ --41.9763 -1.2889 TD -0.0478 Tw -[(used as a way of providing "cleanup" functions for when a process is deleted. For these, the value of)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(RESETSTATE)Tj -/TT8 1 Tf -6.001 0 TD -0.0656 Tw -[( \(see Chapter 14\) is )]TJ -/TT10 1 Tf -8.9328 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -[( if the process finished normally, )]TJ -/TT10 1 Tf -15.1038 0 TD -0 Tw -(ERROR)Tj -/TT8 1 Tf -3.0005 0 TD -0.0656 Tw -[( if it was aborted by an)]TJ --34.8383 -1.2889 TD -0 Tw -(error, )Tj -/TT10 1 Tf -2.8366 0 TD -(RESET)Tj -/TT8 1 Tf -3.0005 0 TD -0.1267 Tw -[( if the process was explicitly deleted, and )]TJ -/TT10 1 Tf -19.4001 0 TD -0 Tw -(HARDRESET)Tj -/TT8 1 Tf -5.4009 0 TD -0.1267 Tw -[( if the process is being restarted)]TJ --30.638 -1.2889 TD -0 Tw -(after a )Tj -/TT10 1 Tf -3.0332 0 TD -(HARDRESET)Tj -/TT8 1 Tf -5.4009 0 TD -( or a )Tj -/TT10 1 Tf -2.1909 0 TD -(RESTART.PROCESS)Tj -/TT8 1 Tf -9.0015 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 134.46 Tm -(Typein and the TTY Process)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 131.75 m -558.01 131.75 l -S -BT -/TT8 1 Tf -9 0 0 9 126 109.8 Tm -0.0456 Tw -(There is one global resource, the keyboard, that is particularly problematic to share among processes.)Tj -0 -1.2222 TD -0.0711 Tw -(Consider, for example, having two processes both performing )Tj -/TT10 1 Tf -28.1944 0 TD -0.1711 Tw -(\(READ T\))Tj -/TT8 1 Tf -4.9719 0 TD -0.0711 Tw -[(. Since the keyboard input)]TJ --33.1663 -1.2889 TD -0.03 Tw -(routines block while there is no input, both processes would spend most of their time blocking, and it)Tj -0 -1.2222 TD -0 Tw -(would simply be a matter of chance which process received each character of type-in.)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -43 0 obj -<< -/Length 4586 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-11)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PROCESSES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0656 Tw -(To resolve such dilemmas, the system designates a distinguished process, termed the )Tj -/TT16 1 Tf -38.6324 0 TD -(tty process)Tj -/TT8 1 Tf -4.3893 0 TD -(, that)Tj --43.0217 -1.2222 TD -0.0589 Tw -[(is assumed to be the process that is involved in terminal interaction. Any type-in from the keyboard)]TJ -T* -0.0533 Tw -[(goes to that process. If a process other than the tty process requests keyboard input, it blocks until it)]TJ -T* -0.1778 Tw -[(becomes the tty process. When the tty process is switched \(in any of the ways described further)]TJ -T* -0.1278 Tw -(below\), any typeahead that occurred before the switch is saved and associated with the current tty)Tj -T* -0.0278 Tw -[(process. Thus, it is always the case that keystrokes are sent to the process that is the tty process at the)]TJ -T* -0 Tw -(time of the keystrokes, regardless of when that process actually gets around to reading them.)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(BACKGROUNDFNS)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.2711 Tw -[(A list of functions to call "in the background". The system runs a process \(called)]TJ -0 -1.2222 TD -0.4978 Tw -("BACKGROUND"\) whose sole task is to call each of the functions on the list)Tj -T* -0.0122 Tw -[(BACKGROUNDFNS repeatedly. Each element is the name of a function of no arguments.)]TJ -T* -0.0022 Tw -(This is a good place to put cheap background tasks that only do something once in a while)Tj -T* -0.0222 Tw -[(and hence do not want to spend their own separate process on it. However, note that it is)]TJ -T* -0.1867 Tw -(considered good citizenship for a background function with a time-consuming task to)Tj -T* -0 Tw -(spawn a separate process to do it, so that the other background functions are not delayed.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(TTYBACKGROUNDFNS)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.8444 TD -0.0444 Tw -(This list is like BACKGROUNDFNS, but the functions are only called while in a tty input)Tj -0 -1.2222 TD -0.0889 Tw -[(wait. That is, they always run in the tty process, and only when the user is not actively)]TJ -T* -0.0644 Tw -[(typing. For example, the flashing caret is implemented by a function on this list. Again,)]TJ -T* -0.2044 Tw -(functions on this list should spend very little time \(much less than a second\), or else)Tj -T* -0 Tw -(spawn a separate process.)Tj --5.3333 -2.8889 TD -0.3211 Tw -(It is less immediately obvious how to handle keyboard interrupt characters, as their action is)Tj -0 -1.2222 TD -0.1811 Tw -[(asynchronous and not always tied to type-in. Interrupt handling is described in the Handling of)]TJ -T* -0 Tw -(Interrupts section below.)Tj -/TT4 1 Tf -10 0 0 10 78 217 Tm -(Switching the TTY Process)Tj -/TT8 1 Tf -9 0 0 9 78 193.34 Tm -(Any process can make itself be the tty process by calling )Tj -/TT10 1 Tf -25.0713 0 TD -(TTY.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --29.0057 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(TTY.PROCESS)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 196.0544 170.4 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 170.4 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0189 Tw -[(Returns the handle of the current tty process. In addition, if )]TJ -/TT14 1 Tf -26.9479 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.0189 Tw -[( is non-)]TJ -/TT10 1 Tf -3.2956 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0189 Tw -(, makes it be)Tj --34.4441 -1.2889 TD -0.0256 Tw -[(the tty process. The special case of )]TJ -/TT14 1 Tf -15.7919 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.2756 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2756 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0256 Tw -[( is interpreted to mean the executive process;)]TJ --19.9435 -1.2889 TD -0 Tw -(this is sometimes useful when a process wants to explicitly give up being the tty process.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(TTY.PROCESSP)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROC)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 201.4544 108.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 108.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.4756 Tw -(True if )Tj -/TT14 1 Tf -4.165 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.4756 Tw -[( is the tty process; )]TJ -/TT14 1 Tf -10.5008 0 TD -0 Tw -(PROC)Tj -/TT8 1 Tf -2.4004 0 TD -0.4756 Tw -[( defaults to the running process. Thus,)]TJ -/TT10 1 Tf --19.4666 -1.2889 TD -0 Tw -(\(TTY.PROCESSP\))Tj -/TT8 1 Tf -8.4014 0 TD -( is true if the caller is the tty process.)Tj -ET -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -48 0 obj -<< -/Length 6899 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 569.54 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(WAIT.FOR.TTY)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MSECS)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NEEDWINDOW)Tj -/TT10 1 Tf -6.001 0 TD -(\) )Tj -/TT8 1 Tf -20.7685 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.1033 Tw -(Efficiently waits until )Tj -/TT10 1 Tf -10.0654 0 TD -0 Tw -(\(TTY.PROCESSP\))Tj -/TT8 1 Tf -8.4014 0 TD -0.1033 Tw -[( is true. )]TJ -/TT10 1 Tf -4.1814 0 TD -0 Tw -(WAIT.FOR.TTY)Tj -/TT8 1 Tf -7.2012 0 TD -0.1033 Tw -[( is called internally by)]TJ --29.8493 -1.2889 TD -0.0022 Tw -(the system functions that read from the terminal; user code thus need only call it in special)Tj -0 -1.2222 TD -0 Tw -(cases.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -1.1655 0 TD -(MSECS)Tj -/TT8 1 Tf -3.0005 0 TD -0.2456 Tw -[( is non-)]TJ -/TT10 1 Tf -3.7489 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2456 Tw -[(, it is the number of milliseconds to wait before timing out. If)]TJ -/TT10 1 Tf --9.7152 -1.2889 TD -0 Tw -(WAIT.FOR.TTY)Tj -/TT8 1 Tf -7.2012 0 TD -0.1244 Tw -[( times out before )]TJ -/TT10 1 Tf -8.1609 0 TD -0 Tw -(\(TTY.PROCESSP\))Tj -/TT8 1 Tf -8.4014 0 TD -0.1244 Tw -[( is true, it returns )]TJ -/TT10 1 Tf -8.4616 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1244 Tw -(, otherwise it)Tj --34.0253 -1.2889 TD -0 Tw -(returns )Tj -/TT10 1 Tf -3.4541 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(. If )Tj -/TT14 1 Tf -1.6699 0 TD -(MSECS)Tj -/TT8 1 Tf -3.0005 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(WAIT.FOR.TTY)Tj -/TT8 1 Tf -7.2012 0 TD -( will not time out.)Tj --19.4409 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.961 0 TD -(NEEDWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.0411 Tw -[( is non-)]TJ -/TT10 1 Tf -3.34 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5411 0 TD -(WAIT.FOR.TTY)Tj -/TT8 1 Tf -7.2012 0 TD -0.0411 Tw -[( opens a )]TJ -/TT10 1 Tf -4.0052 0 TD -0 Tw -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -[( window for the current process)]TJ --25.6501 -1.2889 TD -0 Tw -(if one isn’t already open.)Tj -/TT10 1 Tf -0 -2 TD -(WAIT.FOR.TTY)Tj -/TT8 1 Tf -7.2012 0 TD -0.21 Tw -[( spawns a new mouse process if called under the mouse process \(see)]TJ -/TT10 1 Tf --7.2012 -1.2889 TD -0 Tw -(SPAWN.MOUSE)Tj -/TT8 1 Tf -6.6011 0 TD -(, in the Keeping the Mouse Alive section below\).)Tj --11.9344 -2.9556 TD -0.0789 Tw -(In some cases, such as in functions invoked as a result of mouse action or a user’s typed-in call, it is)Tj -0 -1.2222 TD -0.0533 Tw -(reasonable for the function to invoke )Tj -/TT10 1 Tf -16.8283 0 TD -0 Tw -(TTY.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -0.0533 Tw -[( itself so that it can take subsequent user type in.)]TJ --23.4294 -1.2889 TD -0.1256 Tw -(In other cases, however, this is too undisciplined; it is desirable to let you designate which process)Tj -0 -1.2222 TD -0 Tw -(type-in should be directed to. This is most conveniently done by mouse action.)Tj -0 -2.8889 TD -0.0189 Tw -[(The system supports the model that "to type to a process, you click in its window." To cooperate with)]TJ -0 -1.2222 TD -0.2478 Tw -(this model, any process desiring keyboard input should put its process handle as the )Tj -/TT10 1 Tf -41.1271 0 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf --41.1271 -1.2889 TD -0.0511 Tw -[(property of its window\(s\). To handle the common case, the function )]TJ -/TT10 1 Tf -31.4364 0 TD -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9.6016 0 TD -0.0511 Tw -[( does this)]TJ --41.038 -1.2889 TD -0.2022 Tw -[(automatically when the ttydisplaystream is switched to a new window. A process can own any)]TJ -0 -1.2222 TD -0 Tw -(number of windows; clicking in any of those windows gives the process the tty.)Tj -0 -2.8889 TD -0.21 Tw -[(This mechanism suffices for most casual process writers. For example, if a process wants all its)]TJ -0 -1.2222 TD -0.0678 Tw -(input/output interaction to occur in a particular window that it has created, it should just make that)Tj -T* -0.0022 Tw -(window be its tty window by calling )Tj -/TT10 1 Tf -16.5073 0 TD -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9.6016 0 TD -0.0001 Tc -0.0021 Tw -(. Thereafter, it can )Tj -/TT10 1 Tf -8.4852 0 TD -0 Tc -0 Tw -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0006 Tc -0.0016 Tw -( or )Tj -/TT10 1 Tf -1.4454 0 TD -0 Tc -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0003 Tc -0.0019 Tw -( to/from)Tj --41.4403 -1.2889 TD -0 Tc -0 Tw -(the )Tj -/TT10 1 Tf -1.7217 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0844 Tw -[( stream; if the process is not the tty process at the time that it calls )]TJ -/TT10 1 Tf -30.5025 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0844 Tw -(, it will block until the)Tj --35.2246 -1.2889 TD -0 Tw -(user clicks in the window.)Tj -0 -2.8889 TD -0.4711 Tw -(For those needing tighter control over the tty, the default behavior can be overridden or)Tj -0 -1.2222 TD -0 Tw -(supplemented. The remainder of this section describes the mechanisms involved.)Tj -0 -2.8889 TD -0.0578 Tw -(There is a window property )Tj -/TT10 1 Tf -12.8988 0 TD -0 Tw -(WINDOWENTRYFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.0578 Tw -[( that controls whether and how to switch the tty to the)]TJ --20.7 -1.2889 TD -0.27 Tw -[(process owning a window. The mouse handler, before invoking any normal )]TJ -/TT10 1 Tf -37.2791 0 TD -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -7.8013 0 TD -(,)Tj --45.0803 -1.2889 TD -0.0589 Tw -(specifically notices the case of a button going down in a window that belongs to a process \(i.e., has a)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.2911 Tw -[( window property\) that is not the tty process. In this case, it invokes the window’s)]TJ -/TT10 1 Tf --4.2007 -1.2889 TD -0 Tw -(WINDOWENTRYFN)Tj -/TT8 1 Tf -7.8013 0 TD -( of one argument )Tj -/TT10 1 Tf -7.8101 0 TD -(\(WINDOW\))Tj -/TT8 1 Tf -4.8008 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(WINDOWENTRYFN)Tj -/TT8 1 Tf -7.8013 0 TD -( defaults to )Tj -/TT10 1 Tf -5.189 0 TD -(GIVE.TTY.PROCESS)Tj -/TT8 1 Tf -9.6016 0 TD -(:)Tj -/TT10 1 Tf --41.0872 -2.5489 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(GIVE.TTY.PROCESS)Tj -/TT8 1 Tf -9.5999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(WINDOW)Tj -/TT10 1 Tf -3.6006 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 287.257 95 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 95 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -1.1055 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1856 Tw -[( has a )]TJ -/TT10 1 Tf -3.3125 0 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1856 Tw -[( property, performs )]TJ -/TT10 1 Tf -9.5117 0 TD -0 Tw -(\(TTY.PROCESS)Tj -/TT18 1 Tf -7.2012 0 TD -( )Tj -/TT10 1 Tf -0.4356 0 TD -(\(WINDOWPROP)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT14 1 Tf -0.4356 0 TD -(WINDOW)Tj -/TT18 1 Tf --36.4044 -1.2889 TD -(’)Tj -/TT10 1 Tf -0.2778 0 TD -(PROCESS\)\))Tj -/TT8 1 Tf -5.4009 0 TD -0.0411 Tw -[( and then invokes )]TJ -/TT14 1 Tf -8.2694 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(’s )Tj -/TT10 1 Tf -0.9928 0 TD -(BUTTONEVENTFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.0411 Tw -[( function \(or )]TJ -/TT10 1 Tf -5.8543 0 TD -0 Tw -(RIGHTBUTTONFN)Tj -/TT8 1 Tf --32.1971 -1.2889 TD -(if the right button is down\).)Tj -ET -endstream -endobj -49 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -51 0 obj -<< -/Length 6062 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-13)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PROCESSES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0222 Tw -(There are some cases where clicking in a window does not always imply that the user wants to talk to)Tj -0 -1.2222 TD -0.1378 Tw -[(that window. For example, clicking in a text editor window with a shift key held down means to)]TJ -T* -0.0033 Tw -("shift-select" some piece of text into the input buffer of the )Tj -/TT16 1 Tf -25.9107 0 TD -0 Tw -(current)Tj -/TT8 1 Tf -3.02 0 TD -0.0002 Tc -0.0031 Tw -( tty process. The editor supports this)Tj --28.9307 -1.2222 TD -0 Tc -0.0144 Tw -(by supplying a )Tj -/TT10 1 Tf -6.9081 0 TD -0 Tw -(WINDOWENTRYFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.0144 Tw -[( that performs )]TJ -/TT10 1 Tf -6.5834 0 TD -0 Tw -(GIVE.TTY.PROCESS)Tj -/TT8 1 Tf -9.6016 0 TD -0.0144 Tw -[( if no shift key is down, but goes)]TJ --30.8943 -1.2889 TD -0.1667 Tw -(into its shift-select mode, without changing the tty process, if a shift key is down. The shift-select)Tj -0 -1.2222 TD -0.0922 Tw -(mode performs a )Tj -/TT10 1 Tf -8.1009 0 TD -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -4.8008 0 TD -0.0922 Tw -[( of the selected text when the shift key is let up, the )]TJ -/TT10 1 Tf -23.9591 0 TD -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -4.8008 0 TD -0.0922 Tw -[( feeding)]TJ --41.6616 -1.2889 TD -0 Tw -(input to the current tty process.)Tj -0 -2.8889 TD -0.1778 Tw -(Sometimes a process wants to be notified when it becomes the tty process, or stops being the tty)Tj -0 -1.2222 TD -0.2344 Tw -[(process. To support this, there are two process properties, )]TJ -/TT10 1 Tf -28.3757 0 TD -0 Tw -(TTYEXITFN)Tj -/TT8 1 Tf -5.4009 0 TD -0.2344 Tw -[( and )]TJ -/TT10 1 Tf -2.6618 0 TD -0 Tw -(TTYENTRYFN)Tj -/TT8 1 Tf -6.001 0 TD -0.2344 Tw -[(. The)]TJ --42.4393 -1.2889 TD -0.0033 Tw -(actions taken by )Tj -/TT10 1 Tf -7.4255 0 TD -0 Tw -(TTY.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -0.0033 Tw -( when it switches the tty to a new process are as follows: the former tty)Tj --14.0266 -1.2889 TD -0 Tw -(process’s )Tj -/TT10 1 Tf -4.3442 0 TD -(TTYEXITFN)Tj -/TT8 1 Tf -5.4009 0 TD -0.08 Tw -[( is called with two arguments )]TJ -/TT10 1 Tf -13.7979 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(OLDTTYPROCESS)Tj -/TT10 1 Tf -7.8013 0 TD -( )Tj -/TT14 1 Tf -0.7923 0 TD -(NEWTTYPROCESS)Tj -/TT10 1 Tf -7.8013 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.08 Tw -(; the new)Tj --41.138 -1.2889 TD -0.2833 Tw -(process is made the tty process; finally, the new tty process’s )Tj -/TT10 1 Tf -30.124 0 TD -0 Tw -(TTYENTRYFN)Tj -/TT8 1 Tf -6.001 0 TD -0.2833 Tw -[( is called with two)]TJ --36.125 -1.2889 TD -0 Tw -(arguments )Tj -/TT10 1 Tf -4.9992 0 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(NEWTTYPROCESS)Tj -/TT10 1 Tf -7.8013 0 TD -( )Tj -/TT14 1 Tf -0.6023 0 TD -(OLDTTYPROCESS)Tj -/TT10 1 Tf -7.8013 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0001 Tc -0.001 Tw -(. Normally the )Tj -/TT10 1 Tf -6.9346 0 TD -0 Tc -0 Tw -(TTYENTRYFN)Tj -/TT8 1 Tf -6.001 0 TD -0.0002 Tc -0.0009 Tw -( and )Tj -/TT10 1 Tf -2.1951 0 TD -0 Tc -0 Tw -(TTYEXITFN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0002 Tc -0.0009 Tw -( need)Tj --42.9358 -1.2889 TD -0 Tc -0.0044 Tw -(only their first argument, but the other process involved in the switch is supplied for completeness. In)Tj -0 -1.2222 TD -0.0144 Tw -(the present system, most processes want to interpret the keyboard in the same way, so it is considered)Tj -T* -0.0878 Tw -(the responsibility of any process that changes the keyboard interpretation to restore it to the normal)Tj -T* -0 Tw -(state by its )Tj -/TT10 1 Tf -4.9556 0 TD -(TTYEXITFN)Tj -/TT8 1 Tf -5.4009 0 TD -(. )Tj --10.3564 -2.9556 TD -0.2067 Tw -(A window is "owned" by the last process that anyone gave as the window’s )Tj -/TT10 1 Tf -36.5179 0 TD -0 Tw -(PROCESS)Tj -/TT8 1 Tf -4.2007 0 TD -0.2067 Tw -[( property.)]TJ --40.7185 -1.2889 TD -0.1556 Tw -(Ordinarily there is no conflict here, as processes tend to own disjoint sets of windows \(though, of)Tj -0 -1.2222 TD -0.0478 Tw -[(course, cooperating processes can certainly try to confuse each other\). The only likely problem arises)]TJ -T* -0.1089 Tw -(with that most global of windows, )Tj -/TT10 1 Tf -16.0874 0 TD -0 Tw -(PROMPTWINDOW)Tj -/TT8 1 Tf -7.2012 0 TD -0.1089 Tw -[(. Programs should not be tempted to read from)]TJ -/TT10 1 Tf --23.2886 -1.2889 TD -0 Tw -(PROMPTWINDOW)Tj -/TT8 1 Tf -7.2012 0 TD -0.0078 Tw -[(. This is not usually necessary anyway, as the first attempt to read from )]TJ -/TT10 1 Tf -32.0595 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0078 Tw -[( in a process)]TJ --39.8608 -1.2889 TD -0.0344 Tw -(that has not set its )Tj -/TT10 1 Tf -8.3866 0 TD -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9.6016 0 TD -0.0344 Tw -[( to its own window causes a tty window to be created for the)]TJ --17.9881 -1.2889 TD -0 Tw -(process \(see the Global Resources section above\). )Tj -/TT4 1 Tf -10 0 0 10 78 252 Tm -(Handling of Interrupts)Tj -/TT8 1 Tf -9 0 0 9 78 228.34 Tm -0.2211 Tw -(At the time that a keyboard interrupt character \(see Chapter 29\) is struck, any process could be)Tj -0 -1.2222 TD -0.0056 Tw -[(running, and some decision must be made as to which process to actually interrupt. To the extent that)]TJ -T* -0.0833 Tw -(keyboard interrupts are related to type-in, most interrupts are taken in the tty process; however, the)Tj -T* -0 Tw -(following are handled specially:)Tj -/TT12 1 Tf -9.2456 -2 TD -(RESET)Tj -/TT8 1 Tf -3.0005 0 TD -( \(initially Control-D\))Tj -/TT12 1 Tf --2.8372 -1.0667 TD -(ERROR)Tj -/TT8 1 Tf -3.0005 0 TD -0.4144 Tw -[( )414.4(\(initially )414.4(Control-E\))-1333(These interrupts are taken in the mouse)]TJ -10.2573 -1.2889 TD -0.1311 Tw -(process, if the mouse is not in its idle state;)Tj -0 -1.2222 TD -0.1578 Tw -(otherwise they are taken in the tty process.)Tj -T* -0.1767 Tw -(Thus, Control-E can be used to abort some)Tj -T* -0.17 Tw -(mouse-invoked window action, such as the)Tj -T* -0.2678 Tw -[(Shape command. As a consequence, note)]TJ -T* -0.4456 Tw -(that if the mouse invokes some lengthy)Tj -T* -0.5444 Tw -(computation that the user thinks of as)Tj -T* -0.1467 Tw -("background", Control-E still aborts it, even)Tj -T* -0.2978 Tw -(though that may not have been what the)Tj -T* -0.1578 Tw -[(user intended. Such lengthy computations,)]TJ -T* -0.4667 Tw -(for various reasons, should generally be)Tj -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -54 0 obj -<< -/Length 4189 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 330 569.54 Tm -0.2056 Tw -(performed by spawning a separate process)Tj -0 -1.2222 TD -[(to perform them.)-731.6(The )]TJ -/TT10 1 Tf -10.6627 0 TD -0 Tw -(RESET)Tj -/TT8 1 Tf -3.0005 0 TD -0.0722 Tw -[( interrupt in a)]TJ --13.6632 -1.2889 TD -0.9667 Tw -(process other than the executive is)Tj -0 -1.2222 TD -0.2033 Tw -(interpreted exactly as if an error unwound)Tj -T* -0.0256 Tw -(the process to its top level: if the process was)Tj -T* -0 Tw -(designated )Tj -/TT10 1 Tf -5.12 0 TD -(RESTARTABLE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0111 Tw -[( = )]TJ -/TT10 1 Tf -1.1282 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -(, it is restarted;)Tj --13.4494 -1.2889 TD -0 Tw -(otherwise it is killed.)Tj -/TT12 1 Tf --12.81 -2 TD -(HELP)Tj -/TT8 1 Tf -2.4004 0 TD -0.01 Tw -[( )10(\(initially )10(Control-G\))-1332.9(A menu of processes is presented to the user,)]TJ -10.4096 -1.2889 TD -0.5656 Tw -(who is asked to select which one the)Tj -0 -1.2222 TD -0.2189 Tw -[(interrupt should occur in. The current tty)]TJ -T* -0.1033 Tw -(process appears with a * next to its name at)Tj -T* -0.0133 Tw -[(the top of the menu. The menu also includes)]TJ -T* -0.1389 Tw -(an entry "[Spawn Mouse]", for the common)Tj -T* -0.1 Tw -(case of needing a mouse because the mouse)Tj -T* -0.8289 Tw -(process is currently tied up running)Tj -T* -0 Tw -(someone’s )Tj -/TT10 1 Tf -5.2446 0 TD -(BUTTONEVENTFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.3544 Tw -(; selecting this)Tj --13.0459 -1.2889 TD -0.1189 Tw -(entry spawns a new mouse process, and no)Tj -0 -1.2222 TD -0 Tw -(break occurs.)Tj -/TT12 1 Tf --13.2578 -2 TD -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -[( \(initially Control-B\))-1333(Performs )-243.3(the )]TJ -/TT10 1 Tf -16.6898 0 TD -(HELP)Tj -/TT8 1 Tf -2.4004 0 TD -0.2433 Tw -[( interrupt in the mouse)]TJ --8.8329 -1.2889 TD -0.1311 Tw -(process, if the mouse is not in its idle state;)Tj -0 -1.2222 TD -0 Tw -(otherwise it is performed in the tty process.)Tj -/TT12 1 Tf --13.1189 -2 TD -(RUBOUT)Tj -/TT8 1 Tf -3.6006 0 TD -( \(initially )Tj -/TT10 1 Tf -4.2524 0 TD -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.76 Tw -[(\))-1332.3(This interrupt clears typeahead in )]TJ -/TT16 1 Tf -20.6635 0 TD -0 Tw -(all)Tj -/TT8 1 Tf --18.9982 -1.2889 TD -(processes.)Tj -/TT12 1 Tf --13.3333 -2 TD -(RAID)Tj -/TT10 1 Tf -2.4004 0 TD -(, )Tj -/TT12 1 Tf -1.2002 0 TD -(STACK)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(OVERFLOW)Tj --2.4012 -1.2889 TD -(STORAGE)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(FULL)Tj -/TT8 1 Tf -3.7325 0 TD -0.2356 Tw -(These interrupts always occur in whatever)Tj -0 -1.2889 TD -0.0011 Tw -(process was running at the time the interrupt)Tj -0 -1.2222 TD -0.1489 Tw -[(struck. In the cases of )]TJ -/TT10 1 Tf -11.2458 0 TD -0.3556 Tw -(STACK OVERFLOW)Tj -/TT8 1 Tf --11.2458 -1.2889 TD -0 Tw -(and )Tj -/TT10 1 Tf -2.2129 0 TD -0.6467 Tw -(STORAGE FULL)Tj -/TT8 1 Tf -7.8478 0 TD -0.27 Tw -(, this means that the)Tj --10.0607 -1.2889 TD -0.4522 Tw -(interrupt is more likely to strike in the)Tj -0 -1.2222 TD -0.6211 Tw -(offending process \(especially if it is a)Tj -T* -0.4833 Tw -("runaway" process that is not blocking\).)Tj -T* -0.1756 Tw -(Note, however, that this process is still not)Tj -T* -0.2167 Tw -(necessarily the guilty party; it could be an)Tj -T* -0.0178 Tw -(innocent bystander that just happened to use)Tj -T* -0.5856 Tw -(up the last of a resource prodigiously)Tj -T* -0 Tw -(consumed by some other process. )Tj -/TT4 1 Tf -10 0 0 10 102 108.2 Tm -(Keeping the Mouse Alive)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 105.49 m -558.01 105.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 83.54 Tm -0.2478 Tw -(Since the window mouse handler runs in its own process, it is not available while a window’s)Tj -/TT10 1 Tf -T* -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.2944 Tw -[( function \(or any of the other window functions invoked by mouse action\) is)]TJ --7.8013 -1.2889 TD -0.0533 Tw -[(running. This leads to two sorts of problems: \(1\) a long computation underneath a )]TJ -/TT10 1 Tf -37.5275 0 TD -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf --37.5275 -1.2889 TD -0.1978 Tw -(deprives the user of the mouse for other purposes, and \(2\) code that runs as a )Tj -/TT10 1 Tf -37.5233 0 TD -0 Tw -(BUTTONEVENTFN)Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -57 0 obj -<< -/Length 3769 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-15)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PROCESSES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0289 Tw -(cannot rely on other )Tj -/TT10 1 Tf -9.2728 0 TD -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.0289 Tw -(s running, which means that there some pieces of code that run)Tj --17.0741 -1.2889 TD -0.1189 Tw -[(differently from normal when run under the mouse process. These problems are addressed by the)]TJ -0 -1.2222 TD -0 Tw -(following functions:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(SPAWN.MOUSE)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(—)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 183.0026 524.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 524.6 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0278 Tw -(Spawns another mouse process, allowing the mouse to run even if it is currently "tied up")Tj -0 -1.2222 TD -0.0789 Tw -[(under the current mouse process. This function is intended mainly to be typed in at the)]TJ -T* -0 Tw -(Lisp executive when you notice the mouse is busy.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ALLOW.BUTTON.EVENTS)Tj -/TT10 1 Tf -11.3999 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 220.8017 463.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 463.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2622 Tw -(Performs a )Tj -/TT10 1 Tf -5.583 0 TD -0 Tw -(\(SPAWN.MOUSE\))Tj -/TT8 1 Tf -7.8013 0 TD -0.2622 Tw -[( only when called underneath the mouse process. This)]TJ --13.3843 -1.2889 TD -0.1878 Tw -(should be called \(once, on entry\) by any function that relies on )Tj -/TT10 1 Tf -30.0668 0 TD -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.1878 Tw -(s for)Tj --37.8681 -1.2889 TD -0.0867 Tw -(completion, if there is any possibility that the function will itself be invoked by a mouse)Tj -0 -1.2222 TD -0 Tw -(function.)Tj --5.3333 -2.8889 TD -0.0744 Tw -(It never hurts, at least logically, to call )Tj -/TT10 1 Tf -17.599 0 TD -0 Tw -(SPAWN.MOUSE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0744 Tw -[( or )]TJ -/TT10 1 Tf -1.5898 0 TD -0 Tw -(ALLOW.BUTTON.EVENTS)Tj -/TT8 1 Tf -11.4019 0 TD -0.0744 Tw -[( needlessly, as the)]TJ --37.1917 -1.2889 TD -0.1078 Tw -(mouse process arranges to quietly kill itself if it returns from the user’s )Tj -/TT10 1 Tf -32.8728 0 TD -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.1078 Tw -[( and finds)]TJ --40.6741 -1.2889 TD -0.0311 Tw -[(that another mouse process has sprung up in the meantime. \(There is, of course, some computational)]TJ -0 -1.2222 TD -0 Tw -(expense.\))Tj -/TT4 1 Tf -10 0 0 10 54 310.32 Tm -(Process Status Window)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 307.61 m -510.01 307.61 l -S -BT -/TT8 1 Tf -9 0 0 9 78 285.66 Tm -0.0667 Tw -(The background menu command )Tj -/TT10 1 Tf -15.2818 0 TD -0 Tw -(PSW)Tj -/TT8 1 Tf -1.8003 0 TD -0.0667 Tw -[( \(see Chapter 27\) and the function )]TJ -/TT10 1 Tf -15.6439 0 TD -0 Tw -(PROCESS.STATUS.WINDOW)Tj -/TT8 1 Tf --32.726 -1.2889 TD -0.2122 Tw -(\(below\) create a "Process Status Window", that allows you to examine and manipulate all of the)Tj -0 -1.2222 TD -0 Tw -(existing processes:)Tj -/TT6 1 Tf -10 0 0 10 126 110.51 Tm -( )Tj -ET -q -151.5 0 0 -138 170.49 248.51 cm -/Im1 Do -Q -BT -/TT8 1 Tf -9 0 0 9 78 84.85 Tm -0.0422 Tw -[(The window consists of two menus. The top menu lists all the processes at the moment. Commands)]TJ -T* -0.1267 Tw -(in the bottom menu operate on the process selected in the top menu \()Tj -/TT10 1 Tf -32.1838 0 TD -0 Tw -(EXEC)Tj -/TT8 1 Tf -2.4004 0 TD -0.1267 Tw -[( in the example above\).)]TJ --34.5842 -1.2889 TD -0 Tw -(The commands are:)Tj -/TT12 1 Tf -7.3667 -2 TD -(BT)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT12 1 Tf -0.5 0 TD -(BTV)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT12 1 Tf -0.5 0 TD -(BTV*)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT12 1 Tf -0.5 0 TD -(BTV!)Tj -/TT8 1 Tf -3.7325 0 TD -(Displays a backtrace of the selected process.)Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R ->> -/XObject << -/Im1 59 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -61 0 obj -<< -/Length 4874 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-16)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 254.4 569.54 Tm -(WHO?)Tj -/TT8 1 Tf -3.7333 0 TD -0.1989 Tw -(Changes the selection to the tty process, i.e., the one)Tj -0 -1.2889 TD -0 Tw -(currently in control of the keyboard.)Tj -/TT12 1 Tf --4.12 -2 TD -(KBD)Tj -/TT19 1 Tf -9.9 0 0 9 267.1226 539.9399 Tm -<0040>Tj -/TT8 1 Tf -9 0 0 9 288 539.9399 Tm -0.0944 Tw -(Associates the keyboard with the selected process; i.e.,)Tj -0 -1.2889 TD -0 Tw -(makes the selected process be the tty process.)Tj -/TT12 1 Tf --3.7333 -2 TD -(INFO)Tj -/TT8 1 Tf -3.7333 0 TD -0.0344 Tw -(If the selected process has an )Tj -/TT10 1 Tf -13.1969 0 TD -0 Tw -(INFOHOOK)Tj -/TT8 1 Tf -4.8008 0 TD -0.0344 Tw -[( property, calls)]TJ --17.9977 -1.2889 TD -0.0844 Tw -[(it. The hook may be a function, which is then applied)]TJ -0 -1.2222 TD -0.05 Tw -(to two arguments, the process and the button \()Tj -/TT10 1 Tf -21.0255 0 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -0.05 Tw -[( or)]TJ -/TT10 1 Tf --23.4259 -1.2889 TD -0 Tw -(MIDDLE)Tj -/TT8 1 Tf -3.6006 0 TD -0.2811 Tw -(\) used to invoke )Tj -/TT10 1 Tf -8.4653 0 TD -0 Tw -(INFO)Tj -/TT8 1 Tf -2.4004 0 TD -0.2811 Tw -(, or a form, which is)Tj --14.4662 -1.2889 TD -0 Tw -(simply )Tj -/TT10 1 Tf -3.4415 0 TD -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1456 Tw -[(’ed. The )]TJ -/TT10 1 Tf -4.4782 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.1456 Tw -[( or )]TJ -/TT10 1 Tf -1.732 0 TD -0 Tw -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1456 Tw -[( happens in the)]TJ --17.4529 -1.2889 TD -0.0544 Tw -(context of the selected process, using )Tj -/TT10 1 Tf -16.8633 0 TD -0 Tw -(PROCESS.APPLY)Tj -/TT8 1 Tf --16.8633 -1.2889 TD -(or )Tj -/TT10 1 Tf -1.372 0 TD -(PROCESS.EVAL)Tj -/TT8 1 Tf -7.2012 0 TD -0.1811 Tw -[(. The )]TJ -/TT10 1 Tf -3.2172 0 TD -0 Tw -(INFOHOOK)Tj -/TT8 1 Tf -4.8008 0 TD -0.1811 Tw -[( process property)]TJ --16.5911 -1.2889 TD -0.1489 Tw -(can be set using )Tj -/TT10 1 Tf -7.8387 0 TD -0 Tw -(PROCESSPROP)Tj -/TT8 1 Tf -6.6011 0 TD -0.1489 Tw -[( \(see the Creating and)]TJ --14.4398 -1.2889 TD -0 Tw -(Destroying Processes section above\).)Tj -/TT12 1 Tf --4.3333 -2 TD -(BREAK)Tj -/TT8 1 Tf -4.3333 0 TD -0.0833 Tw -[(Enter a break under the selected process. This has the)]TJ -0 -1.2889 TD -0.4633 Tw -(side effect of waking the process with the value)Tj -0 -1.2222 TD -0 Tw -(returned from the break.)Tj -/TT12 1 Tf --3.7333 -2 TD -(KILL)Tj -/TT8 1 Tf -3.7333 0 TD -(Deletes the selected process.)Tj -/TT12 1 Tf --5.5333 -2.0667 TD -(RESTART)Tj -/TT8 1 Tf -5.5333 0 TD -(Restarts the selected process.)Tj -/TT12 1 Tf --3.7333 -2.0667 TD -(WAKE)Tj -/TT8 1 Tf -3.7333 0 TD -0.2344 Tw -[(Wakes the selected process. Prompts for a value to)]TJ -0 -1.2889 TD -0 Tw -(wake it with \(see )Tj -/TT10 1 Tf -7.7344 0 TD -(WAKE.PROCESS)Tj -/TT8 1 Tf -7.2012 0 TD -(\).)Tj -/TT12 1 Tf --20.4689 -2.0667 TD -(SUSPEND)Tj -/TT8 1 Tf -5.5333 0 TD -0.2078 Tw -(Suspends the selected process; i.e., causes it to block)Tj -0 -1.2889 TD -0 Tw -(indefinitely \(until explicitly woken\).)Tj -/TT10 1 Tf --15.3333 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PROCESS.STATUS.WINDOW)Tj -/TT8 1 Tf -12.5999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(WHERE)Tj -/TT10 1 Tf -3.0005 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 308.8561 258.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 258.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.3867 Tw -(Puts up a process status window that provides several debugging commands for)Tj -0 -1.2222 TD -1.3811 Tw -[(manipulating running processes. If the window is already up,)]TJ -/TT10 1 Tf -T* -0 Tw -(PROCESS.STATUS.WINDOW)Tj -/TT8 1 Tf -12.6021 0 TD -0.0733 Tw -[( refreshes it. If )]TJ -/TT14 1 Tf -7.1435 0 TD -0 Tw -(WHERE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0733 Tw -[( is a position, the window is placed in)]TJ --22.7461 -1.2889 TD -0 Tw -(that position; otherwise, you are prompted for a position.)Tj -0 -2 TD -0.0355 Tw -(Currently, the process status window runs under the mouse process, like other menus, so)Tj -0 -1.2222 TD -0.4933 Tw -(if the mouse is unavailable \(e.g., a mouse function is performing an extensive)Tj -T* -0.3544 Tw -(computation\), you may be unable to use the process status window \(you can try)Tj -/TT10 1 Tf -T* -0 Tw -(SPAWN.MOUSE)Tj -/TT8 1 Tf -6.6011 0 TD -(, of course\).)Tj -/TT4 1 Tf -10 0 0 10 102 114.06 Tm -(Non-Process Compatibility)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 111.35 m -558.01 111.35 l -S -BT -/TT8 1 Tf -9 0 0 9 126 89.4 Tm -0.0667 Tw -(This section describes some considerations for authors of programs that ran in the old single-process)Tj -0 -1.2222 TD -0.0989 Tw -(Medley environment, and now want to make sure they run properly in the multi-processing world.)Tj -T* -0.1344 Tw -[(The biggest problem to watch out for is code that runs underneath the mouse handler. Writers of)]TJ -T* -0.12 Tw -(mouse handler functions should remember that in the process world the mouse handler runs in its)Tj -T* -0.13 Tw -(own process, and hence \(a\) you cannot depend on finding information on the stack \(stash it in the)Tj -ET -endstream -endobj -62 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT19 63 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -65 0 obj -<< -/Length 3337 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(22-17)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(PROCESSES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0556 Tw -(window instead\), and \(b\) while your function is running, the mouse is not available \(if you have any)Tj -0 -1.2222 TD -0.0422 Tw -(non-trivial computation to do, spawn a process to do it, notify one of your existing processes to do it,)Tj -T* -0 Tw -(or use )Tj -/TT10 1 Tf -2.9468 0 TD -(PROCESS.EVAL)Tj -/TT8 1 Tf -7.2012 0 TD -( to run it under some other process\).)Tj --10.148 -2.9556 TD -0.2144 Tw -(The following functions are meaningful even if the process world is not on: )Tj -/TT10 1 Tf -36.239 0 TD -0 Tw -(BLOCK)Tj -/TT8 1 Tf -3.0005 0 TD -0.2144 Tw -[( \(invokes the)]TJ --39.2394 -1.2889 TD -0.1956 Tw -(system background routine, which includes handling the mouse\); )Tj -/TT10 1 Tf -30.832 0 TD -0 Tw -(TTY.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.6956 0 TD -(THIS.PROCESS)Tj -/TT8 1 Tf --38.1287 -1.2889 TD -0.2011 Tw -(\(both return )Tj -/TT10 1 Tf -6.0228 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2011 Tw -(\); and )Tj -/TT10 1 Tf -3.1781 0 TD -0 Tw -(TTY.PROCESSP)Tj -/TT8 1 Tf -7.2012 0 TD -0.2011 Tw -[( \(returns )]TJ -/TT10 1 Tf -4.4393 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2011 Tw -[(, i.e., anyone is allowed to take tty input\). In)]TJ --23.2418 -1.2889 TD -0 Tw -(addition, the following two functions exist in both worlds:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(EVAL.AS.PROCESS)Tj -/TT16 1 Tf -8.9999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 223.0553 463.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 463.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0067 Tw -(Same as )Tj -/TT10 1 Tf -3.8239 0 TD -0 Tw -(\(ADD.PROCESS)Tj -/TT18 1 Tf -7.2012 0 TD -( )Tj -/TT14 1 Tf -0.2567 0 TD -(FORM)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.2567 0 TD -0.0167 Tw -(’RESTARTABLE ’NO\))Tj -/TT8 1 Tf -10.2183 0 TD -0.0067 Tw -(, when processes are running, )Tj -/TT10 1 Tf -13.4411 0 TD -0 Tw -(EVAL)Tj -/TT8 1 Tf --37.5982 -1.2889 TD -0.0489 Tw -[(when not. This is highly recommended for mouse functions that perform any non-trivial)]TJ -0 -1.2222 TD -0 Tw -(activity.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(EVAL.IN.TTY.PROCESS)Tj -/TT8 1 Tf -11.3999 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FORM)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(WAITFORRESULT)Tj -/TT10 1 Tf -7.8013 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 317.1167 402.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 402.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1478 Tw -(Same as )Tj -/TT10 1 Tf -4.1061 0 TD -0.3556 Tw -(\(PROCESS.EVAL \(TTY.PROCESS\))Tj -/TT18 1 Tf -16.5582 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.3978 0 TD -(FORM)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.3978 0 TD -(WAITFORRESULT)Tj -/TT10 1 Tf -7.8013 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1478 Tw -(, when processes)Tj --32.2616 -1.2889 TD -0 Tw -(are running, )Tj -/TT10 1 Tf -5.7153 0 TD -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -( when not.)Tj --13.4491 -2.9556 TD -0.1567 Tw -(Most of the process functions that do not take a process argument can be called even if processes)Tj -0 -1.2222 TD -0.0078 Tw -(aren’t running. )Tj -/TT10 1 Tf -7.1747 0 TD -0 Tw -(ADD.PROCESS)Tj -/TT8 1 Tf -6.6011 0 TD -0.0078 Tw -[( creates, but does not run, a new process \(it runs when )]TJ -/TT10 1 Tf -24.3551 0 TD -0 Tw -(PROCESSWORLD)Tj -/TT8 1 Tf --38.1308 -1.2889 TD -(is called\).)Tj -ET -endstream -endobj -66 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -59 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 202 -/Height 184 -/BitsPerComponent 1 -/ImageMask true -/Length 4785 ->> -stream -???ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?0?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿÿÿÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿþïïßÿÿÿ¾Ào·ßÿƒÁßÀo°{?7ÿþûïïÿÿÿÿ}¾ßï·¿þû}¾ßßï7»?7ÿþûï×ßÿÿÿ}¾ßðwÿû}þßßî·Û?7ÿþûï×ßÿÿÿ}ß÷rÿÿ÷}ýÁßí·Û?7ÿþï»ßÿÿÿ¾Àúòÿÿ}ÃÞÀí·Û?7ÿþûï»ßÿÿÿ}¾ßúöÿþÿ}¿Þßë·Û?7ÿþûï}ßÿÿÿ}¾ßý÷þû}¾Þßç·»?7ÿþ}ßÿÿÿÀ}÷¿ÿ}ÁÁÀo°{?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿüßßÿÿÿÿÿo·ü?ÿÿÿûÞû}€ÿû?7ÿý÷ßßÿÿÿÿÿo7ûßÿÿÿûÞû{¿ÿû?7ÿý÷߯ÿÿÿÿÿn·÷ïÿÿÿò¯w¿ÿû?7ÿý÷߯ßÿÿÿÿm·÷ïÿÿÿò¯w/¿ÿû?7ÿüßwWÿÿÿÿm°wïÿÿÿò¯¯_ÿû?7ÿý÷ßwÿÿÿÿk·÷ïÿÿÿîw¯o¿ÿû?7ÿý÷ÞûWÿÿÿÿg·ûßÿÿÿîwßw¿ÿû?7ÿüûßÿÿÿÿo°ð`ßÇŽ °aßÿÿÿÿ??ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿ??ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿ??ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿ??ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿ??ÿÿÿÿþÿÛ¸ñÝï<}à݃wßÿÿÿÿ??ÿÿÿÿþÿÛ7nÝï~ÿ{½ïÙ¿wßÿÿÿÿ??ÿÿÿÿþÿ»7nÁï~ÿ{½ïÙ¿oßÿÿÿÿ??ÿÿÿÿþÿº¾èÝï~ÿ}ïÕ¿_ßÿÿÿÿ??ÿÿÿÿþÿz¹ïëïÿ|ýáÕ‡ßÿÿÿÿ??ÿÿÿÿþÿy·nëï~ÿ{½ïÍ¿wßÿÿÿÿ??ÿÿÿÿþþù·nëï~ÿ{½ïÍ¿wßÿÿÿÿ??ÿÿÿÿþþû¸ñ÷ƒþ> -endobj -67 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -68 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -69 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -70 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -71 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -72 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -73 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -74 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -75 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -76 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBLCBG+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 77 0 R ->> -endobj -77 0 obj -<< -/Filter /FlateDecode -/Length 20020 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9žò¡p­AÁ„‚%¥SÒ8-‡r˜Ý}›™ý`f–l°JJ „¯šb¤­¥)Õ”Ò”Rj)B“ȇآ"-P)¡˜Æ@zßìì&@§Ö?óÞ™ù½ß»÷½¹÷¾ûfÞ€Ûðæ„ìG½ïþ3 ;±w®ßТÀä@¾·¢À3÷{²8ù^nb(h -Þ3– Æ2*‹/|wÅrä£*–„âe‘–{ÞÜðÄVÔ‡2­"¤VË놡þ¦0U‚'v¬mxn ò±aì÷qÏ,B}Ž˜Éuî’Jäï8rK&qU>°¸åš (ƒÖ Zƒó@›žŽ(ɸxTzç ¢<7BMåíÄ—D€*äâÆ¨¡ýï}|:@Ý\ÔwÄu¿”Û¯`ꈗãz,^q`΀Ú.”ÎZ²xpr;¸8㪒ãp?tB¯‚&~”Oæ~x{AŠÇ+t°ÝÑÍ×_«6pÌ"ÒkHîMü ” p&À2XÎM‚™Ð sàn×H6@=·ˆ¼³ îr6ÃøluD 6qsà1çR\¼„£²‰Læ¦qœTWã`*?vÀh€ˆã,7ÇU$a8§` Œãü°üÜrØ ‡É6r„¼KJ¸C°‡t‘ƒ¤ˆg5ÄôGOšùmp70¥à˜NGJ^„ò¸ígW}ßÏo@ÿ§“ 8j4¬‡µØ¿Šø-Èê#Ñ’<øŠ±Þ¼Y_ {à)(Ãü,¨G ŸæZ²mŽ&’‡­*¾•0^çèï“ÁÂx꼋›#,ù¶ðrG¸r¨‚«\¿•œ„Õ|Æ£©ç«8?IÅd”ð+Qr;Ff(âl\‘¸Â—À«d$—kór&6¯ñg9™›*á<tû„/ M¤ƒ® -šÉáAè"yÂN2^ð a|®#¸ôñîE‹·ßptl:= Êa%&ÇhHà"ÇÀ ¾>wÓIàø"bç _^6Y»i 3®¿Bf°o>‡uÀ'³µÀ•Á‹ûßiø†Ã/ ~ñ_Ì^ÌåL¹Vúiþmœw"x‘LµæýœHú¬¥²RˆÆÌ ýÀÆÅ6VÙ¸ÄÆ¥6þÐÆe6VÛ¸ÜÆ6®´q•«m¬±ñ)ר¸ÖƧm|ÆÆZdã:Ÿµ±ÎÆçl\oãm¬·ñy7Øø‚/:§$ôØOÄqCÕbÑÑ/ 5š0éO%ŸP´bHW¦‹þLT£!5ªš BH‹éjôç΀–ðorU%‚p¿àñ7L7_渤¯HŠ®ÇÊý13ܘjj4dþÒe5ñÍn«¡«x|üUJŒ•G·AZ¦Súk)®% fÑ$4€ÓÿFFbRݲk«Ih¦×*~+³ß¯˜ÎlT´mž8Ú *ZP …~'øšFÍíBP] éïEôÛþªA] h4 ð(qœ#iIvˆTÓT ˆñGeÖª›4¹S¶Hý^H“»|¤ªR†Ö˜ =º›Ç™âáfñ!ŒÖ<ìù“Xb·öxÊ©JuÃÔÃØë ¨z@£iÛÿìNqæl‹H#q³Â f«¬FÑOt›ùÔÆ'¢¯ù˜›Ø›`7jîóé4¤Ñdšï—Ð7#áÇæ9­ÊØA9­ÈØë.ЧQó›Å"Õ~ƒW¢eý‹X¦+A;þêÕi™jXFèjè°/€?¸ÖZYüMz¤EŸgñ·\øÀ`"`¾íbíˆ+3#Š~Ç­ÅÊX>íhº­Dƒ“ìvLÿ{*´A¿Æ’åX†±|9îN³Dü„7ݶ,9™Qd‰ÓîÒb i´Œž’,_ØàÓrÆ %j¼ëíqé{Þ¾/‰Œ‘>ÃRˆFÙ fül¡És=Äo~àõãΘG͔⇽)M~Ô›úÍóFiJõr†DÔà…‘ßü§Ë"4y‘ÇœÔè%·åeõÇ"K \"í²;Ý2ãW2mšüW¦í7¯Ê–­ÖH3þI/F“½˜ßü·Ï6ÕÖí¼Óä§7p¿Ù•2ßÖ¾æíaèÍõ^B¿Ùíº7õ¦I¿Á¥õ½+€Óî!Wn”Ü\S#À—zÂ"ˆmÞRYw |)_ʘӺœ:¶o©NûÛXu Û<5îFO´Oj‘ÇJ ž¾Ô=û:}_óÔxjäbÏ1ñŒ””Z©]BHlj™ž0>wvÊo±-¤†lpW{G¸;åíYûäb¹Ø;‚Ý=áÞ•qy£¼Ñ÷uïQOXjÀ‘™ù]çøB&—k=aaXOÅgYUÞÈ:ýîNVo•§Öquƒ,<8\ƒ,ÈâßÂï¾ûJàó—œöÿÒ™{Kþ(ô0ò™Sæ¦gÃP»µý@AÛÀSÕ]zÖÅÿÃD,YsWAoƒ¬r§m££2cã“gXëã^J‹v³[»mcxg6bÎ齊ü½ÃO­*–‡\Þ=åÉË£5ùÓùÉùd"ª´“¬cósZs:ºò¶mî8ûÂåC»v]Ú-ç=Ô §Pa`åÛs»µ[ÓçCu8ìv²ƒ™U†|Æâ®-°m$Ù{&`ë?Ô— lçÇŸ÷ÃöŹÄgÇ“²æìÜÀÀŠB€•V¾8Np-•vH§ֵÍ@CÐRr †DB 5²I*£kU •NÎG 0 -­Ñd +hÔ¡Ûš ï¹³MRDHHhï«ûðû¼÷<¿ÿó~Üٜª3ê.\’Õã0Y¥XÑËJwµXò¸½ e¢‹ì^Ï& ö±L®õHá÷¿Ð}±Ð2·à*‚ã$¹£uÖ‘1‹b{wk“¥Y¿ nô%iªÁèÔÃ0Ü˰Zò[-d4ê¥ ~R‰Œl×úÁÂBéö;~/«É1 s‘Ûƒ^­Œ@F%H<øuê(>V½:# )þpÞ)8N®ho e¾Ò„t¼Ñi0Ú5Ù`äºc6ˆÃêV`Õ~&€”Š/茑!Fz|ó{ëñeŽ´.·)_îL3B˜ìžÏwä,±öªâv!£dmË[ç­YžFF>êõ¡.UÓFzBÕõá?.“Êw¨í¯UxÇÏÅíÙj8Ô¨¸1ûÓªƒ'ý²#ÜmŸtèúȶ¶ñÃ/zŠ©"2Ö¸¨Å!ä -ñ" ¬Qg –ïòœ9êõ©¾ÎÅk§¯ìÊe›â\VÚÐÇÚ.5—9Ê=·Ú…ÎrW•„ŒÅJ½gi¿*:ªåšk}ÔßAª{ËjI<9§™ç«>S_§Ê’è P'Ëö±£LgwÚ<9‰¶Á'Úäf72*IÆ@ƒ3¼ÉGÇ›ž›ð5;$\Já†0Ͼح‚…ËQ·4Ux½N‘Óc0¾^Ú<ÓS>Ñ1ÄX÷îÞ*óæÿ!qínÄáD#€o0ÿZ#I 2uübñ¤Q "Èè!€¬8Ö û3Üc †yüõO[yìKæÑ%Z´¸è2jV{¾‘Ç›<-;€ëóqAzÍT†œtãÉM’ .,\Ø:çDÖÛ8UAYæõú)ø×Q<Üx÷ž‚w5WÊëÄ.}>ÜõÂø žyå{ž(]ò“C_;wŽÝ¨Ó× ®ï’ý5æ§æ£¾ìÍK%ýB Ážó§¦¶_’"²£çcÒø%‹Á*uóñ}ïAgœ}>ɘ9k7¼´«¾Œ=³ÚR…ëzv¼¶·6Ñ3zZ|EÛ–£ý=»VœôÌÎþ:q®+Þå‹xÚùHÙ³0ý[gÑñ˯»~Õ{eUMî=Q_pA¨Éuí Ö’Ai’ÈuS«ÎZØÆ>Ø’—\×µ‰¥.ª3ŠBÄXה˱"\{«Å²Î½îQb™-–Úîå¡7Ù›› Iîˆún'å¤ÔF‡9Cù¶HÅMO»p -¤‹–:°ÔD‡…Ñ]æõ#£Ê»=È(¤Èéî0tssÉÆèѨ¨3Ü`Täò$#b„a±SßiF[?Ä-ÃHƳ-ÕV•óGsÅ2)mˆ|ذ’­Ÿ,µEAªJ1 ÆirMFbT‡žNu.¸mÃа6#"ð¢Ñ¶Ã•w€v'…€ì0s<&Â$˜ Ÿ_Ù3áq˜ OÁX ÏâwÍJXuð -„a4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†Ab!òÉ'?$SÈ£ÄOÊÉ2ŸT“gÉJò2ÑH˜¼JZÈNòÙGÞ&ÉŸI9F>&§I/¹@.‘«ä?”P µQ'Í¥n:†>D¦*-£³é<ú4ý­¤KîA}ž®¤/Ò:ºn¡¯Ñ6ú;ú}vÑOèúýí£ý4ÁÌ,‹}=Àd6–MdSY›Á‚ìI¶€-e/°Õ¬ž½ÊZX{“½Ã±ÙIvšEÙEv… pÊE>‚»ù>™Oá?æ¥ü1þ4_ÊŸç/ñz¾‘oæÛù¾¿ËÿÄòxïä‡ù1~‚ÂOñ^åç—øeãÿäÿâü:4Q“Ù”aÊÂê$ì@ņÙEÔ¢GÑ3aø§z ê5ìØÏà✓Ô;ƒç\~¢Uç… føBȶliý1i«Î -c£`ÖnDS”\Bâ$“C’ÒIÎ`ƒLüÑ­Ý -eÓÖþ1αÁ©š6­“¦b+L©ž`#¨nnïíÊ/m«´½H‘¼»w¿÷ý¾ïsçÞÐÚ 2¬Fãèô„î°äêÛöÛ–íã7v[WuëË;–˜%1†˜ÿ€­±ìEé.lY„å–‰U›Jë_€¢hòšÖ™Îîa²9à¥Ë¼¨ÄúbÑjI%‡$Æ)®·û5½áÀbä™ €óI—­±,‹¨/=dšÕÄôP'—ž~ÊÕÀ,M»Eh¡Ç§Ãf{lx™ )qᇑY¸`XjõC+³\hk®ÉY.ˆŽZf¡Ã­˜íÖ.ÞÓ­YÔ)6(ÛÒz,ê—ôÃãìHÆ9¿ÍçeŽlß¹d`™Ea¿…Ýdñ‚j DjÑ5Á²¾õ0K%ën»méÎÔS ¨°êUËRµ.›ó«†!/³ qÆœÐêÓ™åìÍ K–K×ëmgÊ'tXå0”à•0ä,³( Š{JMqCƒÇU¤Ó»(>{J‚9#gAç¶ÆÙ¤Ï ÁHÜ8™´_¿ü¹œE†¨E>eSKÆ»y!#Š<|xN’mÇ,|ÞÒª®çõÉÒ"û ˜ã óÙ¾cÇô-øÙšï,ìâ*zhâ¶%¶n7˜%iŽ,Yf+eG›½±®ô8µ†ß—4j/öÚÀ(NÔJÁãë}¾1=väüjhw¹\e0çžîR euEÊÍÏ ³Ú‹‡Kº^)>?t³1‰î;ùÖ±›¬±iÉ‘P‹úEÍ$• n-ȼHÏ ”!£6#ýSÙœåÙ‘ÎÍâùª ÀGwÒ9´i¤ËUÐ?8*M:k C¥K‹]\E½‘ÑR_ÕÖíZ˜Wš¶™|[s¹¨²,~-‘\nòT^ÖöjÕÑ^·©¬n¨­0Œöµ˜Ñ¸‡Zj˘åÌ®”¦xͽð\ÿ e±•Ÿs¹Ó¯ŽnÒÒ‘`ú ß)sµ]ø³Z,”Ò3}g>̪œ #:f‡Î 3Ù•_@ Ëò„MÛè³—ñäÐeÜDcLmFhpÔ -–¾lÀ¬ê3ù‰¥u¸eB¡–Öm&gYF#I4ɼÿˆèe–2ÁP{´õʶ¹”‚[$ÍøŠ5/ÑøO`°¬Öy˜Yº@UYñ-РµÆlž¸KI¿:96åÖ©%ø¢’Éì&®êD·e1#ŠÃ{im»¨c•EGAúéºdTÜ`YžÖCþ:;¿ïš|¼tõ‹Ô ³‡ÜèñCÆÅ0”·°‹i¼ŒLìð0‹G-BÎR—¨¥rlÊé/óOo?9ÑTM-=Â/íà¥ÆÍ€=¾‡Å ømÈ™L¤ÀZcÈ\¸&UKƒúdQWq ‹—6B4',…xiN¦éžYÎ.³Ä°ÊG¦zê%C:š\Ôö¶…N/Íc -BÑnB÷Jjé’:ˆk¯´g¡¢Ç\ÖÁòØÚËå+Ç~á[S1îñ?ÿç7¢±ùê§¾uþÜ©ÍÉ EÇð^/Ñ5–ŠèIÐA#„þ -íhО%-e O¯oþèÝ_ÂêŠ0h¶ÍcŠ 2’~=óy¬ót¯L¸ºW²œ,¨Z„Öü1¼íÖ°ãñ‘ZR×Í+Æ®ƒ1ûœ—Žå7š¿˜f<›Ï6öšãÙcY±1Ðë­Ïfö¬¹¨Èj¦hæ/¡ÊH2VQüOÞßh‡X,âžOýî•t¶W"ÐØAÿhìÛ³\®³,jã–xì±Ðf{¢[å»û -û‹¹ Ó&gióû Ƽ¥Àþ‘e9À·½À,·ÏbX¼¬xXþú>M«Éõ4êdö°,<ÙÆŸï$ë+j -ýé#±ÇºG+Ô­ÿLοAéÔXµOÉ-f9ζnf—,´û¯,êC-÷¿ÕÝ–“Η©Ë÷ì^¨ãצ¨GÁ9¢ -ºÑ–[¸»:?¨Ùï´õ{YPJß”·?à^KËCGÍ·Ü Ô0Aæ©¥/K«æÿwš=÷_÷B •¿Z½Ûbè¡…ÜKÇîU°ÜçDww+XÖɪe)MXfù_¶‡ž+ïÝ­P©xÕñÿcùâø¼Eø-˜†Ã#ðiZÍ×Ãç¡ ¶Òã“ð4=Ìt@ì… !/ÁQ8¯Àiø5üÎÀ,\€÷à}øÜ€E´•"/zÕ¡zÔ„¾Œ¾†v£ï¡4ŽŽ è—è·h½…ÞE—ÐUôt lÇ¥x ^‹Ü€›ñðø)ü Ü…¿¿‹{ñ0žÀSxÿ¿ŽßÄ ü6þNá«ø:^$Ed%YED"}Uä³ä1ROH i'Ïò9@FH”L“SäMò;’$ïwÉûä¯ärƒd¹"ÎÁ¹¸n-·‘kæ¾Ä=ɹ}Ü÷¹!n’û1÷3îWœÁ½Í½Ç¥ÿE{ÕEu]ásï»ïíÛÜ· )«efß.‹‚ŠHZˆT6 (DíÁhjgdˆ•L'Q›V§FØèîQ@%‘ÖŸV:ÓhgêĤ- ¨ÑÑ™LkgÌ@[cÒŽ;QÆŸ×s/ ¢Æh:æž=ïí»?ç|÷Üßý‹]a·dUN’uyšÇ+ªVœS àÀÿ〫s¬XGÅú±EÒ5ÚТl„Û2 [*ÖäíyŽ5®(˜£ -«¼…˜©™0Šm¥‡é?÷Ä{#Â8:Nh"ub*Qñ­ -„¿øÇ1Q'ãå6ÉN°…“÷•GûN„Pþ-â ;XZ¡Vj%‰¸^¬€ŠñTâqJ &. DÂ8K(X‚£ àÕ–ÚÀ$‹2ñ4ó¸)X £‰¯cƒkÆUŒCÞÿù±YôXvˆÿ?¹lȦ¨G ‡¾5¿ÜA˜þ¸‘hcÎ¥‡ qálï›3tؘáÞ¸að›xÊ¿ßõ] YKåC‘ñôÅ‘ä4èÝ-iŽÈzíA îÜGS Fœ<6ˆß,4aV©Pj“<É­›à¶o8s—‘Ú:ñZN/j,ð„cIrÏÂK³¡’Aò¤œüœ@zá±ê­Í5ÖÍ}gŽ;åÓ¡¾.ã¼~T;àB$aÆ ñk‹¸¯ÙHu·é _烢úƒ-Lm¶ÄÏI¤oÓ+ 7%·W¯¹ÒAGbâÉË»r{;"Qc©<&=¥Y‘”f®Ïzk -_ÄÍëa¥!õ•èãÍN§¯¬%¬uíîð« ¹ƒÄ> Á ]-©kwô$„4hH«’[ÃuôV"9>a™¿¬*³47JëC¯/öŒ")ÉÔ I⟯gEé¶^pµ‡öwi.—JC%ßÚú´ `_Ô’”T¬• Tî®/@$KïÑñóïW¥½µ³¨ïO»‹ÛÒ̺¦*Sš´Ö8XHd§'•îϧe²´uéÆg«27¿ïî;rõêµ~V´*k‡¯X úˆ³üP뫱 ÿ¿Irì¹ÿ°#Ö®Û;ÆÏl›P}Q£Ö[òZ.´cûžµ<ñQ¡V®û}!ŽdËEó«¢ë};V®Ë*oͪì4O¬ »²Öïï¯5 ‡¶Øv§½7ÁdÔ夬n.\~ )]Ó}…Lõ©Esež¥†oɱÇhiÜÓQæp5ÎÏ?Ì‘,KÞRê=¹ÓÞ é1Åñ^ ’__(œíðµÔû"þXÉdË i^}‰[壎煮þVñU”Ïž® $Mª2í<&%2 +®«„Î"ÛËí'«²\.Ms«vCËX¸Ñ‘NÊÛòŠC`æ1HÖ'm¹ž6]23Hßmú{Ä«U_ÔM½%ÏZDâq–LÀÑQ5¯dš@­ˆvFî qhù*éN¾Ö×ÕÄçÉdÝ»ä߯Ññ̳½<ïlU¶@VÕt=cnxF¬ªØÓ -Žä‹á«–¦e5¨ˆä7½Ó£^ÝåÕWÚÞ¡ÕûšN3Ÿ±ÍkÖCú¹—‚°5þ°8ÚYâó•‹ÇDW‹ÁŸ|uÃSaPc)ˆÆ‚_;µÕ—ªKpí¤'éº/ÄLý~-F"n1:Þ@ø<™6cmÞ¼<(@${9’øÛ4²;=`gôså›FŸ¸T]¬IžOõ ÑP»¿ ‹Žo%£ù«‚0&ÏHÂ=Vx"ñs§Iøz`,O ©/ýfH*‡?ìƒüw¯U®I›˜SRýo/Ç0’ºÇ…„àu á» -“QM,È…™Èªx,” ³*ƒça1Æþ§ð3XŽÜêUø%¼ 7`32¬tÂxùÕQ8}‚a}ŸÃ—p‹Èxovq“‰d22­\Àk.yŽ, ?!Uä%RC^%kIyD‘ym%ÛIÙEö‘·ÉÈ»¤‡#³ä/ä<ù'ù7¹L¾$7ˆA2jy â¤.dtšJ'Ó)4›Î¼n­¤Õt]M×Ò¦éVÚ†Ìnr»ýô ý#=Jѳôí§é ’(²»$)EòIOJÙRž`fåÈÍ*¥ji9²³:)"5IÍÈÑÚ¤˜ô;éÔ%”Î K;' O”®I7©cÈÖÌÌÆìÌÉY -s3/›È&±ï±i,“e³–Ë~Èü¬€ÍF™Ò}ì@úF\J¢ŒßçÁ„,ÁŒÜ !ˆ/&T›¾÷‘0_Üê± oõÈ7Ì8‹T´cBe ¾‘+ 3/ž«òrÎÌ`˜›0dH¼·§ -þÀyW°>ž¸a~! Û¼…*0Qîû1p)móÞPdsÈ"‡E°6± ûÊûÉyf±I&¬3Ìÿ,ÈsÇ‚{xg¼ÿ\¬XÓ$aD„}¡ -Æk„¥Êwy¬BÎhùˆ0•!YeâÉË\¿¦Q.…¬Ê¸Íy«ôÚã_Þ£m³¾¦ÌÏ/Ï"i_Y®‹JTTʽҪ&6î|Úüʪ÷'Iœ™ñ/<¶M£GÍåá ýÚâ[ÓÐt]ø~ó_ÈïJ‹nžè -ö,ü›†Ay²5tùR7îÔO õ]ûÇ/R7}|ùò¯ŒÏM›^1t`õ~l˜"€°ÿ;5ê±z]ü'¥ŽÅ©íÌ È©;tdgLãøÈ~JÜ0«ý:Ó…ßXéòt$¶3öÎkF¦D~¼"½±8+òy?È~aïSÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q¤KPIÿH6™$BMT´ÿ–ÒRÆ Â(Jw$@ކ0Ô¦%hGp°lgè^ÎaÂLF¤#­Ž´Âv¬Fm§‰·ý½ÝKr vjý3Ç÷nÿ¾?¿ßïóö·÷Ý -õDh/A»aAÁ¾eÜT»?Vƒ¾ç¶6 mÎÀ횇«|‘fŒ ͯËq¹tÒ-¹•;j:Jòî/Š»ÇËŠOÔA]Óü3so6¬åµ“®¹ý|ÁÜ¢ÚysköKE—ÌÐÆì œ^Òñê÷K*«oê_úÁ¶‚‡._©a濱¼i˜Úãñ|S ò—4{û”œC…Å=e33Ö¾“éuÝ5<3GãÛn<:¿²£¤¸íNÒyÛÜÓ¿6ž€ºÈ¾’9Á“í¼¶;gUÛŒª#Âî·Ûô5߬@& ’yïûÕßžy¹ºäpG¡ÝXsà˜¦Îi¾¸¶'C3¯ßõ âXŒ‹n™ô؃ÕEÁpÈÜ£í¸w]7¾?yø½g>7¿¢£¤JØ µó¶DuoßëÇêš×•l?ò±þI1Þª¢Èª¹5{¤lÕ–²Ñnèàû«åVÕè(X|bcmaO+Ý^%Ò=y×çáÐî~€À‡¹v¤øPa‹4_3'¸cçWïÍÙýr— Y§î¼Ùw Ë×WSÝkl€í­%ÛÍ“í)ÚSÙTPŠ„vÝ|Ï¡ìÜ#MÑî”í÷=Y}p~‚Ü€vkº ¶FþõK"^t×Ï•äK{ï‡ÆUDÚrÍp‘¹!×\òp'͆ú§D¼[n8j¢°Í[ë­oóݧ¦Ÿ å[½[Û ë¯ÿÅéñ¡ ½~øÄÛï¬|»ô ÊÑ;pº¸£ûÎêWm}òÂÔ]·.jé‚Ò2ðÍÔÄúæì˜Vù‘AäÛjŸ)]q~ìnw}“õ!S؉ë;A -Uò ;JòŠ‹"{ ½üÍLåâG)$Ì>‚ -M*‚&Of‰Ù´ †òÔ$vª¯&Ò¬Òbšh&1®”Î4v3”¡]Ztjo¡æÞ‘SvÓó}°àœ¤Q±ñoOص=»+²D›‘Ê#>lwðf'£f­ÍO+ÏÆ.XaéOIå@PKB1L†©¨¦¦C)ê©2ÔS³ p7ê©À"X ÷ÁrXzêX›à§°Úá°À8 -Ï£¦:î*ª3pÞDMõ>$À!Œ\E²Éµ¨ª& ®*"7¡²šNn#åd©&ßBuµ€|Xd Y†úêA²†¬'M¤™´m¨°v’=¤‹–’"(ñ¿=5‚Ï=J¨QñŠRwc$¯FU!Æ ® Þ8oìà™huŒ{×k‘Ý– WGE¨Bqsçó¬g¸{Q%ï(ôRZ‹gÉçõG»TØþôJJh#ôX—zåVô} ¶àF¥!”4ešÉD»Ÿfº¾yU¬îLT\"nšâ†™ 擲.Ú‘ •†+C[øÔdPÁ“IŠ$f”˜„¾xû у€`Ð*òØkq÷&èÈ.‡ñî‹hÓgóŠøâ«ª‰3üßñCµü%)A±ñá놲>Ö¢¡T¸vø»à$¾4,j`$‹#ACÏ…|ï Û÷…bÁ?ÅØfÁ‚AÃ'XHoEÿ¿,¬ÿyÿäÆˆP‡£XhªFì‹ÆÏ“Åú(6ø‡¬ç_ÑÃN} þ‡b^yË›Œ$üYLJ§©c&¾ ÓXPãR7d¡~ŒÉ‡Ê’þ/Eµ ÛŒiFjl|¨ùL*^bk£GŠ Ì8Jב…»{Å)Ûº‘¼bäpÑåô/…Œ HcáwÞðX(΢f~ÅÉ_­pÝníF»°DþúG™òµ×æs}Z é:Žß¡‹ÞMH -ÄJÔIú“e¨ÅB9wÏ`€‘Î+0g À—Ûåô¯—L‰ <ˆÃ¯Ü -‹=²„,šYôÁÌ YÙªÚøÝ%JáÂGÏ&˜Ò×àt´)ï  ¹­É2«—©Ô°-‰ð|CÒ ±v¿:s{ÔyÉ:"Û ±Ð‡žuâd}È=Œñ¯™­xRd‰N‹Ó‡ÛLŸr/†é 4¬²òŠ,2Ø0ºdpɲ¬úªF}‹Ôû‚OÄaTŸ!Å?ÏKæ0‹K°!Hê ÝÍÅ>yZóÊ|E‚(9Ò£¥¼gÜ0l^*Ó@Üší²°³ˆ=¹T2tK·Œh‹¬fsÎÂ=°`a§šÎ"4 ÉóÏïpÇê¼vL#.:-O (ÄÓX Ó²ÆÙŒ¡[dÓÔˆ6ÑÔôà³}¶aåw m4‹°9‹l"rk¹Çbìå÷®`ÑmévˆŠA³oi-Qý*áÌx% ŒË×u  ¡T†Eº¥2•èQî±°T¨GSU‹¢l,¸>È"¡OkÌRÎö…Ÿí–. –Ö #¾þ-µTéÿ°;à´è¶ " ¦n"Y׃¹Â¶\Ï+L—‚Ä™ôÕ#XÄ.IÖqà*ô=$¸Îd`€9›²ì\³2“çq=…à"Xpd1;ÑÛÐ[cû\ãņA$/˜:—ƒåÂØ‚FW'G°8{ImèeJdS¥QC³Ã͠ẩ’޹d«>ZÙe™YÍåÅÈâßä×_lGðov·»ëtíÛs‚™#—ÜÆ Q"˜#%q¥T·vCˆ< R×I”€„ÚK_0¢²ç|§ó!¹Í‰¿®¨‘ªöµ !ñ‚Øë¥¾V2iûf©}8cPÊC•*ÈE7|³»÷ǵ“¶ $æÁ{¾ÛýÍì÷}ãÈòA³Û¡…ë,8•ÒéÊÔhÕëZl Zü™dZdÍOâ}lj-èÑ Z<²Œ@UZ|-Ì¢&-Øò*ì&ÞôaÍ×½·j5œ¥sÆßåÙÚ÷¯žR—}¥öÎ\êI´`cÃÙ¥áʼn«çf–t¦g̫҇ÐñýoåÈMq³eâ¥w›øÒc¸ÓÍÒB Ö¬‰u=óÖ5Ƙ¶×¢ >Y6ÞãRr½ÑT9U°pdÒÂqJvµ”ÕÆG«,²Èˆšæ”®ÅŸÍ%·ùȼê~ÚÅ›-£;¯®z†R"³ ZxÌû”õTQ—³g×ЂM -ªÓ5ufë -te6xx]ûÂyz,»×1tJǬìRBÍcl[V™Î¬5Ž&Þ€^Á]AN½-ÞoÛà¸òÑ]Ò3ñqn†Äu-¶˜]´ÒïX,h£…9߯Ó\¨â‰.¤ãlÈËwÄíY8ÒBˆŽ†{ÑBÖ^Qˆ¤†›Y¨ÎOFåºÃH/Z±E/ÜJ. ÚùŠê?‚±“Ðç‘…×dáºài±‰Ã -)Çy„Ò¸5kɹÅNŸ€´PÂl Â \£Ò¢IËTŸÞf1³hü¡­‹º->°.]æF/ÔWyc»,c'ßj™`-¤Ê´$-pEgá@]¬¼°-0˜‚i?[â d¡garbÕ¹¯úY- -øpL§žÇÂxÁQ6qPZDõ¥uîÖ†-çá(§úJh!ÀÓû”æ½YëÔi‘ßÙ"Y cçŒ]qëïÝjÏ¿!ºñâÐI|HªM= -úñÂVë>áýù×1§~ £Å”@ 7²ÀìiN¼ž0ûN?^x¯21§â”Ù‘Å'E0hgЂ¾Ê›±…•]èYx$Ú¥8h1Y‚UYwJ VóyͰœtl¡I J ‚­g¡ƒ¬LÕU+[z8Ž7óòd³ØŒb§Ì©©„Ákk›­Ü•'»ydêt˜G˜e:«+DQ¼`êF–#îÖZ×0‹Œ¬à«n”G¸‘µ–´Ø…î¤;G -'­ÒZ§Ì¹³…ýÇÚ¯± Â›)8\ÃRÙ9 -|Y1È×Äb¬ -p?‚&ó›|FZD5¸ojh‘6 ið1Æö,~ÇÞtÎj'ÑâGÓì«´X¶f~¶WeÞ…ìòcÙFÞ²&ªµ 5·H1žèÖ…3ÖÁ]ëÕZóà:~ñÚdkð2V»Ñë ÖCÈb€¬Á,úõE’LaéŽ nd±[ÆÎRla©M-XKì×ñŠ"Œè3Wþ±¤NÔññ닲îÄ{¹»Ì_ƒ‹zdayþe޵„cE{3?ÓF‹Äõú á{8ûdIŽ<ÓοÉÖÆ¦Mzü¹£#Þü R¤›GËÔŸÍ¥_ÊÍÍ—×ç¢\nVК#àõêN,e݉µ^ØpS%×On|Öø¹Üc©’ -$ \Ö<¬;‡ål.hOZh²W‡÷ëÎ]° /“ªì´HF%i!ZÒbQxù§­v ÂˆÚ75Ëú58Ö5¯iZØn:ºº; mhÛì¹ÄÀ~Dˆ¶.7R=‹þ~Dƒ‚¼LnC‹]öû¼Äß -p:Tè5|O lm>F‹çOÆ‹è%U¼m€ÁQö«ÇÔ¿+‘ç–»ÿÁ{i;ß!>åÀÁü\øŠê;ôÐ;//-†l€%„Ê–¡áFâ¾,ìøØ·PåWnúNî=ZÀv‹ÚŽq†Æ\`˜79'"Šé-C³ùW€m4wmáƒË6`aò»Yø>é[¤ûú˜XJã_ÑÙòå\†Ãö}—Ž[9¡W·mhç|Ô¦ñ‡¾…žàw±Hp?1Tíþ7:Ø×‡Z¾×QºñÑ>Y(Ò¢ºÍbÇ5õÑ[7ÆA žÆEÈ¥…!ï~§xÉoÄè^Ôõ»kã½Oé{¥?Äâ?Ø,î§ñû³ZhÒbå¿iñ¿Óœøh;^ßÂÿÿ´è6Û‰Þüßi¡bèÛ‡¥ãpÎÀ×á[pž€<Ž9¬eŸÃ/á%ø üð¼ ëðWø!d˜|‚d#’iòMr‰| â‘eò"ù-y•¬“wÉ-ÅPÆ”qå3Ê åËÊ×” ÊS¸{­*?U~¥¼¨ü‹öjŠò¸ÂwÿvE1ô_ÉÒ(TS´- .Fðµ"˜]cëB”ÄÓôD‹Ä×Ò -kµ<4Š©5Æ0¦O¤kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û;?ë#œj<Çô¿ÿæÞ;÷›;óÏ?÷ßL·Óýô$ýœ^¥Œ3ëÍY -IJØhæbnö36—-dõl5[Ï6±í¬}Ì.°«ì?¬xèw@½xŒá“ø‹|&÷ð×y3ßÄwñü(?Ç¿àWùm)\ê)i’UzF&‘Š¥)R…´Hj”~'m’>”ŽHç¥ë2—Ír‚œ&gÉy²ü’\./’_—×Ë­òù„üOù‚|SaJ„ÒOù‘’«LV^Vf)s”ÅÊ*ååe¦µ{•ÃÊå¤rVù\ù—rIéT™ªªFÕ¤öV5üÃKV¨Õ 5S¦æ"‚èvÝ‘àéüþÀªÄa$œ™IíAT¢RÑR™(VP‹,Ê.ÂUU \éAÂÁDŒ`5’H¬‚=iO¬G’(]j2´Ž"FUvFá5ÂS˜î+”?B÷¥®d€Pˆ@&´3Ñ0¡Äp”áÃ/b *#‚„û ŒF²HûH1ˆL—†êãØawÆEc$Ôƒ‘›Qnæ1U1ë›îEÒÛBדš!\ -'‘ˆg€>$#†3ŽsQh"t’0F u¸ -øqÖB”‚:EX N?¨#:±¸¸bÝÞÄÙ_‡ôÇÿ<¨Ñ (nƒøÄ\íÿ†B=X¼z® žÜÿí(†:·=EO¶5e“»þtݾÌoEÁ^•÷HÜù¡è{Åöšíþa¥ƒVê(‡Ö­]·o஢•u`]±øä ,{¶ulcçÍUõ¿ºuÎÖŽˆ¯{f70*çÑÿWHårú‹7ô¬,ÆäؘŽR¾d(q\Ré9ÿÈêh}ÅåiîCIñî}ÿ~>e¤¯Ÿ_š2-»À¾%¹>ÏxbY~uiËϽͶÀ+c=1Y6 ¶¾™ù¢•Åɦ'„ó¼¼dÏ/{Õ¨0¾°Ó…O¿WqyÎ)ó”ê™Ù‰š#¾aaôù4÷±£eËØWå -H«Úà_YvÝöVÍúBÃòQÉÍù›Uõt­}Ì(y»tokîÈÌË‹NQÇ´è¨ÅïÚØ+у®Ì€p¦¼r×TãBGUbüÆÍ3'BýüÏ]ki=z(­dòòx÷Þ÷š³7þõ¹ƒù5sÝoï¤>7b]¡Úp1¹öùÕuUõ–˲– -Sü¹Ö‹¥¹eïLH<®¦ŽÚêTÉa‹Ï ü~·J B~õÒ-D©[t;{ãû<¯3¯Ò㈸ÔÚ’æ>½_Äuîå¿eA~C^IböuYhÞ¢6äÚkÍùÕ‰UÞššmˆÒP’›ò~³¹EG‰¦#âŽ|Yì¹}Æ–3c1>Þ3º|’@©J®´Tq»œˆ±|Õ°ÐhB}Æê‹‡d÷wÖ®èݬnÝúÇ@ãêöÕ—O7~0ç/žo?xh>Ì0­ªM:רKÕ²ñËIÓlc•ÅX§ò¬+7+é³;ß ƒ5}±ö2®Ëéö¸ÙÜ®¯‹%²âL® Θþ&S›ñ¿øfß6àÉDÕŽ"Îèo²hf¦¸Û’§í=‰GÓÍÝQŠñÞ~FÝCa¦¥p/Á»‡¢#ÎÅß•û·Þ)s}I?œÖaƒÇ¾ò#ýìu’öʇ¢{Ã?Šø-ІXˆÃPã! w­À@ü?Cà' Ã!Æ@>æ[áyx§Ê /Bf^³à5XUP K1÷Z «á-h†?@+f`;`7€Ãp ó°3p.À¿á:´CBÅYgD4éMâHÌÿDv½ä 9N>!§Ég˜^"WÉ ÒN¾¦„Jxæ…S3¦O`¦˜LSi:B3©æÑ±˜3ºhJ§Ñ˜;–Óy˜?ÖÐ¥t]E×èYäê£~ºîÂ\ò0=J?¢§ègô"½L¯Ñ¯è ÚNoÑN`„1Ì1CY8晑,Šõb}X,‹cÏ’Ø“¬?{ -ieÝ3„;úHùE¦`T’È’(§ %¢Å¨Ä˜^J´±  2×ûÉ]ÄDMÁ>².S)&ºWÑKXð …ŒýUÝNxƒ~y°ÅîJî'ô!{Q]òH1>4~á“b$TøeJ陬3b#.»S±‡paW4 - Ñ{uõ•¿A]+h«R‰KA©ð/éÌ‘ºfIÖëAb:s®¯ •dIôÂB¬(…ŽqÜ¿R `Sd‰‹ت}4)×í³sj»]–Tk·¦fT48|áš?p8y¬äòI}},Iõñ¤„³RžMµŽt85?QrìA·9ÅvŽwbU´PŒò{ªëH?Èç{„,uùI Úö'¶àg†M.BµjÕ´œév)ÆFˆ)¬…Zµá5<ß™àÒ¼š7×íÕ†kÓ¦¸q`ú%^×Ó8ÄñÎéX8->›+önµÄå‚~z?\÷ãu¡‡² ‡2Ý:èD£0ëHÍÇú9œãœ>=Ög³»b--Ç·Íáôm³ÇZ\.´ -¿;R|ΛsŽ9<+†./8¶X¸¼Þ®V‚Åçñzc½G°í‡mݺ lAt,)ÇO<]åI°Ä -A‚%Á‚ãt‰I6йÏÁ‘Z\©â葚:›ðÔ˜p»¥ãµ²+S¼ïÚÍ÷C©^»…Ç,>h |Ê!pKnJ9б]„\ÌÝ0õNäZš¸†¯ØPä5È?ÖÓ‘ŸB.@Î@ÎGE3` rö>œâÉ–À<ôY ±¾dÇáM²Öˆ'K‡ -ö.¼‹v“þËvõ…:Ž•ñôÞ¶3¨ø0샲ŽÃ øi’6½·Ã’´ùÓ´M›“äœä bš4M›¤MoÒÛ?x–AÁ‡ÁqT˜'YEÆAXÑ\|D|^}—aD¸žÞ¹ Ëbá×ïäœïÿ÷œ“Òc*ÙÛ½”³‹©‡/¨»d^-? v}ê+̹R¾Edî¯EÿüC¢ï_dþFñU!gåß÷rD¦\ (jy©+¹ O ׯ<£²=öã«úÑsDôýhÒÙ(Qß+=9Y‚S|JqÅ©·ö(=¡*¥ç$?§šdü6á»~å:¡O¨Û¥·¨%¡è¨3‚ßR׈ÌÍÒ·©7ËoRYûbùëÔùò‘ˆß=T©â£Bp›Ø¸V¬œÿ„zHÖ>¿‘sñ_¿X /,òź¿½^;$s_¢þH‘ðö'Çåíéÿý.Ô>æ8?ÿý'iár_Ýs»i¿—¿5šÆ>¡ï¾öì5ß.™/­Äcs°Ë6+Ú@Ä…3¼7Ç(8sÀ4Ùdž,*­°vGµxêÖÖ‹În2íEjKP‘›IÕúy Œk£Zj„ÌØðSÉ0ífh"¸A’ï˜ ]KÚEH@4¢µcu=©‹~8=I;§ƒaÛѦ  5щo1«„åV¦âÑ÷Ͱž$­ Z úTýEv¢zt—æ«­GgOå<ïO"õ¸uZâ*0•¥s‘%¡«û˨Ǽii³%ˆÃ1ËÙHԆĶçÐ c¥¶ FÚ`z„Oî¬Ún¡Ü¤æ*ÂÄqçéÊBáJ2Oš‚Ùôšd›"»`šª¡/åí‰qo Â(` úbÂÕK¢%1]À$syÙ™ÓhVˆ….¬õ9•Ÿ›,#R×–aåq5PAKO>fµ-Ž<·“uê­'Ä®ÁÚ¨!=¥0·kÄOÒQ ª®p °â†QÏç~„QÂ9ÎÛ>Âé(’¡eÈõ=F6Íȱ՗¤É±Û13u;ëW‡6Î^T]Ï GG|z*wô¾):£lOeͳ8Þ˜˜üÔZ“.áúH‘V@¬ØX$}4]Ôê! KM “JÞM³ ·,«¼aÄ02…-s³ÅLt]nMìjkTµ)’peɤձ…9̪ÇÙQ86v{z¤UEÝîËÓÐ2‡½™W ×wî<þòƒWïÿð×ß¼ú·?Ýy~ÿÏ'ÿþó£Ã_¾÷+ã³öçîÎþùìÇàgèì—{TÕUÇ÷ïþî¸ - PPð"HÂ\%ì -£\ˆÑ„¢BLTÔi°@aÐ!AR$ÅÇøLKmk)d<ñâcB­ŒU¾ó˜¯¤ /³Ï—»\K×êŸY³šæžõûüöÙû<÷9ûœß=0ø—Ì"CŸ—ÎÅ_|iÒ[ñCqg;ö„KuS£"|ÞÝ7ígÕô¥µ”Fñ4æ±ÆžÞ~Jã@ÓŸê^GŸÐPäŸoöþÕ’]ï?:S"WR‘…dI Ê< YR@–@¤Ð>»Á_À]àCð'ðx¼Þï€?‚·ÁN°loá“ó&ätþD*~‹œeúò5ð*x¼ ^/‚߃ßmà·àyððkð+ð½Cƒ¸·s4„s_B÷%ËJjÜl¥Ðœ†| -lOPó È`xücÿ'äcàQð0huàA°¬¡ÃãªéÍõ4sÿB#S5U‘=[ªÉ¹\¶TQ%º«`‘™a¬«ÄG}d~FKH6õðVÛÁ{RÅïDÖîG¹OÑC9ÆZFû¸G¿…ní¥LΠȉžöZ[™)Zø˜¢XÞƒ:¥ànð#´ùÍüò.èw¢÷hŠ­íÓXäD{B#ÓvÔÛF&æ¼&2½Ú[ÑÛÈï›Å>¦Môs#4Àõha¬×¢Ï5°®æ,Ó*”)‚u%¸kú.Ê‚Ëùï -³çG[4ËÀ¥Ö½³”S†,S>{ZÌ'%ò±nK0Ÿ<ö_[ò`É£z¶äÒbîU‹Ì^ÌÁÊ:a‘™Â#B#¢UÔü¸ˆ¢Ô¢ÞúYˆRÙÐüÌ31ë¦Þ¸ÎàÃ&’kfôæPShdšGéXýy°¤ó‘#V?«ŸŽ±¥Ñ[4”uiXý4ŒMhdJEp8œN§SÁDp -½ŽXŸ‚ÜëçdÈ à$0| Œc±R!¿ -Æ€¯€/ƒÑ`8¾çtÚÿ4/"¢# ‡ƒ&0 ³ y ø{0 GƒF®-óžò(0 G‚ϱN¦È#Àá ügúCö‡Ï’/÷¡â·Èùb‡…ìz“s¹3½xÇˤ‡~0ûH&O”÷€fä »©w¸Ðw”r]@g+uìgÈ‘{Tñ[èú‘{SÅoÑ£“Õæ„h²Ìu, ¨ë€è²‡¦/ØÔ‚v -hj(˜©æÓU&ÜQ„;ŠdPØR e ãOâÙ'±6—[_ÃÏ~Êø©çGC’½´HÊðÿM~ôÛtóßü ×-±+‰ªæíXÏNy‚£íØÑJ^,q©¨Ø¡ÖÛ£–ÍÖSËv;Ök9iØá}¸¬+®žþœ4¼¹°ÅÜœ´¼Lî,¤Z^®A,{·ãIžÜÎ`NZÞ¾z.éÅIËÛz—ôæ¤â­ïÚg9©8p†±<‚qˆ°ĉ8$ƒYÅa8žƒUKoòwñ±ôËáCŠh'-†â8ÛÁG£–/šbÖ›ùÒòÜÅìs"¾¬°æ8_ÝÔÃ?ø'Ù²Q™¬Ú…Mêf«$µd£R(iDS[Ós¤;Ót¦) Ÿ£ÞÑGï¨OVRw†ìÞ}Õ²Qcßuw¾zÁÏ’^“!W³÷êdµRAÒi›SÊÓê“v¶j¥¤TQ¸&Bñ¢îþ•+#]Ünw{w»Ñèèd4HŸ`W•ÞY¯è2<Ú­H0XÕž?_” -S,[-){2°n^ÿã÷ÿôD"ÄLòã¨êk8âhéË©WV³ä&¢QiË7Þ󽲂ãÉd•Å¡c••,¿a•Õ,çOŽç›ýæÌ´¹¿ž¡ |ÏEóÎ÷ ?ß Ù(39<æò=:›ïì,Íà/_/÷ŸX0Ëþ\Sc¶âãë‚4×mî±M‚ŸÕ]™±ÓBHŽ6(X|ry®xŸM2?²ìyô¾M½z¼Õë5ú·Ÿ*ª -endstream -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 67 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 0 722 722 667 0 778 722 278 0 722 0 833 722 778 -667 0 722 667 611 0 0 944 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 68 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 69 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [250 278 371 0 0 0 0 0 333 333 389 0 250 333 250 606 -500 500 500 500 500 0 500 500 500 500 250 250 0 606 0 0 -0 778 611 709 774 611 556 763 832 337 0 726 611 946 831 786 -604 0 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 606 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 70 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 600 0 0 0 0 600 0 600 600 0 0 600 0 600 0 -0 0 0 0 0 0 0 0 0 0 600 0 0 600 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 0 0 0 600 0 0 0 0 600 0 0 600 0 600 600 -0 0 0 0 600 600 0 0 600 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 71 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 33 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 600 0 0 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 -600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 -0 600 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 72 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 151 -/Widths [600 600 0 0 600 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 -600 600 600 600 0 600 600 600 600 600 600 0 600 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 73 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 -500 0 389 389 333 556 500 722 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 74 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 75 0 R ->> -endobj -63 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBLCBG+Symbol -/Encoding /Identity-H -/DescendantFonts [ 78 0 R ] -/ToUnicode 79 0 R ->> -endobj -78 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBLCBG+Symbol -/FontDescriptor 76 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -79 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP»nÃ0 Üõ[dld `xI} v»+í¨)–ÿ}$ÇNÑ$xäáŽ”çæ­!A~±7-FèYÆÉÏl®88‚¢ëLܺ5›Q‰Ü.Sı¡ÞCU yIÃ)ò/]Wœêä'[dGC‚Žå÷OBÚ9„_‘"(¨k°Ø y~×áCòÁüC»% ”k_lêÞâ´AÖ4 TJU½$û¾³®½¹iûvYœT-Òö†g^¾êiÄÌÌÉãzúj$[p„Ïï²Zq`€ƒjß -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -47 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 49 0 R -/Contents 48 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -60 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 62 0 R -/Contents 61 0 R ->> -endobj -64 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 66 0 R -/Contents 65 0 R ->> -endobj -80 0 obj -<< -/S /D ->> -endobj -81 0 obj -<< -/Nums [0 80 0 R ] ->> -endobj -13 0 obj -<< -/Type /Pages -/Kids [1 0 R 14 0 R 18 0 R 21 0 R 24 0 R 27 0 R 30 0 R 33 0 R 36 0 R 39 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -46 0 obj -<< -/Type /Pages -/Kids [42 0 R 47 0 R 50 0 R 53 0 R 56 0 R 60 0 R 64 0 R] -/Count 7 -/Parent 45 0 R ->> -endobj -45 0 obj -<< -/Type /Pages -/Kids [13 0 R 46 0 R ] -/Count 17 -/MediaBox [0 0 612 792] ->> -endobj -82 0 obj -<< -/CreationDate (D:20210202102706-06'00') -/ModDate (D:20210202102706-06'00') -/Producer (Apple pstopdf) ->> -endobj -83 0 obj -<< -/Type /Catalog -/Pages 45 0 R -/PageLabels 81 0 R ->> -endobj -xref -0 84 -0000000000 65535 f -0000129679 00000 n -0000000016 00000 n -0000005914 00000 n -0000125454 00000 n -0000125665 00000 n -0000126101 00000 n -0000126407 00000 n -0000126973 00000 n -0000127454 00000 n -0000127789 00000 n -0000128230 00000 n -0000103213 00000 n -0000131172 00000 n -0000129760 00000 n -0000006093 00000 n -0000011609 00000 n -0000128632 00000 n -0000129844 00000 n -0000011791 00000 n -0000016362 00000 n -0000129928 00000 n -0000016518 00000 n -0000023706 00000 n -0000130012 00000 n -0000023875 00000 n -0000030356 00000 n -0000130096 00000 n -0000030536 00000 n -0000036450 00000 n -0000130180 00000 n -0000036643 00000 n -0000042402 00000 n -0000130264 00000 n -0000042582 00000 n -0000050700 00000 n -0000130348 00000 n -0000050882 00000 n -0000056638 00000 n -0000130432 00000 n -0000056818 00000 n -0000062745 00000 n -0000130516 00000 n -0000062925 00000 n -0000067564 00000 n -0000131425 00000 n -0000131309 00000 n -0000130600 00000 n -0000067744 00000 n -0000074696 00000 n -0000130684 00000 n -0000074878 00000 n -0000080993 00000 n -0000130768 00000 n -0000081173 00000 n -0000085415 00000 n -0000130852 00000 n -0000085582 00000 n -0000089404 00000 n -0000098285 00000 n -0000130936 00000 n -0000089606 00000 n -0000094533 00000 n -0000129042 00000 n -0000131020 00000 n -0000094713 00000 n -0000098103 00000 n -0000103354 00000 n -0000103551 00000 n -0000103757 00000 n -0000103952 00000 n -0000104152 00000 n -0000104343 00000 n -0000104545 00000 n -0000104746 00000 n -0000104949 00000 n -0000105154 00000 n -0000105344 00000 n -0000129185 00000 n -0000129388 00000 n -0000131104 00000 n -0000131132 00000 n -0000131517 00000 n -0000131640 00000 n -trailer -<< -/Size 84 -/Root 83 0 R -/Info 82 0 R -/ID [] ->> -startxref -131710 -%%EOF diff --git a/docs/medley-irm/23-PROCESSES.pdf b/docs/medley-irm/23-PROCESSES.pdf deleted file mode 100644 index bfa11f89..00000000 --- a/docs/medley-irm/23-PROCESSES.pdf +++ /dev/null @@ -1,5570 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 3469 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-1)Tj -/TT4 1 Tf -18 0 0 18 54 543.97 Tm -[(23. )-54.1(PROCESSES)]TJ -ET -0 G -0 J 0 j 6 w 10 M []0 d -1 i -54.01 535.2 m -534.01 535.2 l -S -BT -/TT6 1 Tf -10 0 0 10 533.9999 532.2 Tm -( )Tj -/F1 1 Tf --40.8 -3.994 TD -(The Interlisp-D Process mechanism provides an environment in which multiple Lisp)Tj -0 -1.2 TD -(processes can run in parallel. Each executes in its own stack space, but all share a)Tj -T* -(global address space. The current process implementation is cooperative; i.e., process)Tj -T* -(switches happen voluntarily, either when the process in control has nothing to do or)Tj -T* -(when it is in a convenient place to pause. There is no preemption or guaranteed service,)Tj -T* -(so you cannot run something demanding \(e.g., Chat\) at the same time as something)Tj -T* -(that runs for long periods without yielding control. Keyboard input and network)Tj -T* -(operations block with great frequency, so processes currently work best for highly)Tj -T* -(interactive tasks \(editing, making remote files\).)Tj -0 -1.9 TD -(In Interlisp-D, the process mechanism is already turned on, and is expected to stay on)Tj -0 -1.2 TD -(during normal operations, as some system facilities \(in particular, most network)Tj -T* -(operations\) require it. However, under exceptional conditions, the following function)Tj -T* -(can be used to turn the world off and on:)Tj -/TT8 1 Tf -0 -2.2 TD -(\(PROCESSWORLD)Tj -/F1 1 Tf -7.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(FLG)Tj -/TT8 1 Tf -2.112 0 TD -(\) )Tj -/F1 1 Tf -25.796 0 TD -([Function])Tj --32.386 -1.823 TD -(Starts up the process world, or if )Tj -/F2 1 Tf -15.371 0 TD -(FLG)Tj -/F1 1 Tf -2.112 0 TD -( = )Tj -/TT8 1 Tf -1.162 0 TD -(OFF)Tj -/F1 1 Tf -1.8003 0 TD -(, kills all processes and turns it off.)Tj --20.4453 -1.323 TD -(Normally does not return. The environment starts out with two processes: a)Tj -0 -1.2 TD -(top-level )Tj -/TT8 1 Tf -4.241 0 TD -(EVALQT)Tj -/F1 1 Tf -3.6006 0 TD -( \(the initial "tty" process\) and the "background" process, which)Tj --7.8416 -1.323 TD -(runs the window mouse handler and other system background tasks.)Tj -/TT8 1 Tf -0 -1.9 TD -(PROCESSWORLD)Tj -/F1 1 Tf -7.2012 0 TD -( is intended to be called at the top level of Interlisp, not from)Tj --7.2012 -1.323 TD -(within a program. It does not toggle some sort of switch; rather, it constructs)Tj -0 -1.2 TD -(some new processes in a new part of the stack, leaving any callers of)Tj -/TT8 1 Tf -T* -(PROCESSWORLD)Tj -/F1 1 Tf -7.2012 0 TD -( in a now inaccessible part of the stack. Calling)Tj -/TT8 1 Tf --7.2012 -1.323 TD -(\(PROCESSWORLD ’OFF\))Tj -/F1 1 Tf -11.4019 0 TD -( is the only way the call to )Tj -/TT8 1 Tf -12.355 0 TD -(PROCESSWORLD)Tj -/F1 1 Tf -7.2012 0 TD -( ever)Tj --30.958 -1.323 TD -(returns.)Tj -/TT8 1 Tf --3.6 -2.206 TD --0.0001 Tc -(\(HARDRESET\) )Tj -/TT6 1 Tf -7.2002 0 TD -0 Tc -( )Tj -/F1 1 Tf -28.7858 0 TD -([Function])Tj --32.386 -1.823 TD -(Resets the whole world, and rebuilds the stack from scratch. This is "harder")Tj -0 -1.2 TD -(than doing )Tj -/TT8 1 Tf -5.26 0 TD -(RESET)Tj -/F1 1 Tf -3.0005 0 TD -( to every process, because it also resets system internal)Tj --8.2605 -1.323 TD -(processes \(such as the keyboard handler\).)Tj -/TT8 1 Tf -0 -1.9 TD -(HARDRESET)Tj -/F1 1 Tf -5.4009 0 TD -( automatically turns the process world on \(or resets it if it was on\),)Tj --5.4009 -1.323 TD -(unless the variable )Tj -/TT8 1 Tf -9.076 0 TD -(AUTOPROCESSFLG)Tj -/F1 1 Tf -8.4014 0 TD -( is )Tj -/TT8 1 Tf -1.334 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 4452 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-2)Tj -/TT4 1 Tf -14 0 0 14 102 565.08 Tm -(Creating and Destroying Processes)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 561.49 m -582.01 561.49 l -S -BT -/TT8 1 Tf -10 0 0 10 174 543.2 Tm -(\(ADD.PROCESS)Tj -/F1 1 Tf -7.2 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(FORM PROP)Tj -6.261 -0.3 TD -(1)Tj -0.556 0.3 TD -( VALUE)Tj -3.89 -0.3 TD -(1)Tj -0.556 0.3 TD -( ... PROP)Tj -4.243 -0.3 TD -(N)Tj -0.815 0.3 TD -( VALUE)Tj -3.89 -0.3 TD -(N)Tj -/TT8 1 Tf -0.815 0.3 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -1.4108 0 TD -([NoSpread Function])Tj --27.515 -2 TD -(Creates a new process evaluating )Tj -/F2 1 Tf -15.724 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -(, and returns its process handle. The)Tj --18.854 -1.2 TD -(process’s stack environment is the top level, i.e., the new process does not have)Tj -T* -(access to the environment in which )Tj -/TT8 1 Tf -16.519 0 TD -(ADD.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -( was called; all such)Tj --23.1201 -1.323 TD -(information must be passed as arguments in )Tj -/F2 1 Tf -20.892 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -(. The process runs until)Tj -/F2 1 Tf --24.022 -1.2 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -( returns or the process is explicitly deleted. An untrapped error within)Tj --3.13 -1.2 TD -(the process also deletes the process \(unless its )Tj -/TT8 1 Tf -21.538 0 TD -(RESTARTABLE)Tj -/F1 1 Tf -6.6011 0 TD -( property is )Tj -/TT8 1 Tf -5.574 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(\), in)Tj --34.3132 -1.323 TD -(which case a message is printed to that effect.)Tj -0 -1.9 TD -(The remaining arguments are alternately property names and values. Any)Tj -0 -1.2 TD -(property/value pairs acceptable to )Tj -/TT8 1 Tf -15.946 0 TD -(PROCESSPROP)Tj -/F1 1 Tf -6.6011 0 TD -( may be given, but the)Tj --22.5471 -1.323 TD -(following two are directly relevant to )Tj -/TT8 1 Tf -17.298 0 TD -(ADD.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -(:)Tj -/TT8 1 Tf --20.8991 -2.023 TD -(NAME)Tj -/F1 1 Tf -4.2 0 TD -(Value should be a litatom; if not given, the process name is)Tj -0 -1.323 TD -(taken from )Tj -/TT8 1 Tf -5.371 0 TD -(\(CAR)Tj -/F3 1 Tf -2.4004 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(FORM)Tj -/TT8 1 Tf -3.13 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(. )Tj -/TT8 1 Tf -0.834 0 TD -(ADD.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -( may pack the name)Tj --19.2236 -1.323 TD -(with a number to make it unique. This name is solely for the)Tj -0 -1.2 TD -(convenience of manipulating processes at Lisp typein; e.g., the)Tj -T* -(name can be given as the )Tj -/F2 1 Tf -11.91 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( argument to most process)Tj --14.818 -1.2 TD -(functions, and the name appears in menus of processes.)Tj -T* -(However, programs should normally only deal in process)Tj -T* -(handles, both for efficiency and to avoid the confusion that can)Tj -T* -(result if two processes have the same defining form.)Tj -/TT8 1 Tf --6 -1.9 TD -(SUSPEND)Tj -/F1 1 Tf -6 0 TD -(If the value is non-)Tj -/TT8 1 Tf -8.704 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, the new process is created but then)Tj --10.5043 -1.323 TD -(immediately suspended; i.e., the process does not actually run)Tj -0 -1.2 TD -(until woken by a )Tj -/TT8 1 Tf -7.984 0 TD -(WAKE.PROCESS)Tj -/F1 1 Tf -7.2012 0 TD -( \(below\).)Tj -/TT8 1 Tf --25.9852 -2.329 TD -(\(PROCESSPROP)Tj -/F1 1 Tf -7.2 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC PROP NEWVALUE)Tj -/TT8 1 Tf -12.392 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -10.0448 0 TD -([NoSpread Function])Tj --27.515 -1.823 TD -(Used to get or set the values of certain properties of process )Tj -/F2 1 Tf -27.797 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -(, in a manner)Tj --30.705 -1.2 TD -(analogous to )Tj -/TT8 1 Tf -6.094 0 TD -(WINDOWPROP)Tj -/F1 1 Tf -6.001 0 TD -(. If )Tj -/F2 1 Tf -1.852 0 TD -(NEWVALUE)Tj -/F1 1 Tf -6.075 0 TD -( is supplied \(including if it is )Tj -/TT8 1 Tf -13.446 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(\),)Tj --35.2683 -1.323 TD -(property )Tj -/F2 1 Tf -4.24 0 TD -(PROP)Tj -/F1 1 Tf -2.853 0 TD -( is given that value. In all cases, returns the old value of the)Tj --7.093 -1.2 TD -(property. The following properties have special meaning for processes; all)Tj -T* -(others are uninterpreted:)Tj -/TT8 1 Tf -5.4 -1.9 TD -(NAME)Tj -/F1 1 Tf -4.2 0 TD -(Value is a litatom used for identifying the process to the)Tj -0 -1.323 TD -(user.)Tj -/TT8 1 Tf --4.2 -1.9 TD -(FORM)Tj -/F1 1 Tf -4.2 0 TD -(Value is the Lisp form used to start the process \(readonly\).)Tj -/TT8 1 Tf --8.4 -2.023 TD -(RESTARTABLE)Tj -/F1 1 Tf -8.4 0 TD -(Value is a flag indicating the disposition of the process)Tj -0 -1.323 TD -(following errors or hard resets:)Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 15 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -17 0 obj -<< -/Length 3938 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-3)Tj -/TT8 1 Tf -10 0 0 10 258 568.26 Tm -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(NO)Tj -/F1 1 Tf -1.2002 0 TD -( \(the default\): If an untrapped error \(or Control-E)Tj --4.5005 -1.323 TD -(or Control-D\) causes its form to be exited, the process is)Tj -0 -1.2 TD -(deleted. The process is also deleted if a )Tj -/TT8 1 Tf -18.466 0 TD -(HARDRESET)Tj -/F1 1 Tf -5.4009 0 TD -( \(or)Tj --23.8669 -1.323 TD -(Control-D from )Tj -/TT8 1 Tf -7.314 0 TD -(RAID)Tj -/F1 1 Tf -2.4004 0 TD -(\) occurs, causing the entire Process)Tj --9.7144 -1.323 TD -(world to be reinitialized.)Tj -/TT8 1 Tf -0 -1.9 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(YES)Tj -/F1 1 Tf -1.8003 0 TD -(: The process is automatically restarted on errors)Tj --3.9004 -1.323 TD -(or )Tj -/TT8 1 Tf -1.222 0 TD -(HARDRESET)Tj -/F1 1 Tf -5.4009 0 TD -(. This is the normal setting for persistent)Tj --6.6229 -1.323 TD -("background" processes, such as the mouse process, that)Tj -0 -1.2 TD -(can safely restart themselves on errors.)Tj -/TT8 1 Tf -0 -1.9 TD -(HARDRESET)Tj -/F1 1 Tf -5.4009 0 TD -(: The process is deleted as usual if an error)Tj --5.4009 -1.323 TD -(causes its form to be exited, but it )Tj -/F2 1 Tf -15.892 0 TD -(is)Tj -/F1 1 Tf -0.777 0 TD -( restarted on a)Tj -/TT8 1 Tf --16.669 -1.2 TD -(HARDRESET)Tj -/F1 1 Tf -5.4009 0 TD -(. This setting is preferred for persistent)Tj --5.4009 -1.323 TD -(processes for which an error is an unusual condition, one)Tj -0 -1.2 TD -(that might repeat itself if the process were simply blindly)Tj -T* -(restarted.)Tj -/TT8 1 Tf --8.4 -1.9 TD -(RESTARTFORM)Tj -/F1 1 Tf -8.4 0 TD -(If the value is non)Tj -/F3 1 Tf -8.371 0 TD -(-)Tj -/TT8 1 Tf -0.333 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, it is the form used if the process is)Tj --10.5043 -1.323 TD -(restarted \(instead of the value of the )Tj -/TT8 1 Tf -17.131 0 TD -(FORM)Tj -/F1 1 Tf -2.4004 0 TD -( property\). Of)Tj --19.5314 -1.323 TD -(course, the process must also have a non-)Tj -/TT8 1 Tf -19.075 0 TD -(NIL)Tj --19.075 -1.323 TD -(RESTARTABLE)Tj -/F1 1 Tf -6.6011 0 TD -( prop for this to have any effect.)Tj -/TT8 1 Tf --14.4011 -2.023 TD -(BEFOREEXIT)Tj -/F1 1 Tf -7.8 0 TD -(If the value is the atom )Tj -/TT8 1 Tf -11.039 0 TD -(DON’T)Tj -/F1 1 Tf -3.0005 0 TD -(, it will not be interrupted by)Tj --14.0395 -1.323 TD -(a )Tj -/TT8 1 Tf -0.834 0 TD -(LOGOUT)Tj -/F1 1 Tf -3.6006 0 TD -(. If )Tj -/TT8 1 Tf -1.852 0 TD -(LOGOUT)Tj -/F1 1 Tf -3.6006 0 TD -( is attempted before the process)Tj --9.8872 -1.323 TD -(finishes, a message will appear saying that Interlisp is)Tj -0 -1.2 TD -(waiting for the process to finish. If you want the )Tj -/TT8 1 Tf -22.761 0 TD -(LOGOUT)Tj -/F1 1 Tf -3.6006 0 TD -( to)Tj --26.3616 -1.323 TD -(proceed without waiting, you must use the process status)Tj -0 -1.2 TD -(window \(from the background menu\) to delete the process.)Tj -/TT8 1 Tf --7.2 -1.9 TD -(AFTEREXIT)Tj -/F1 1 Tf -7.2 0 TD -(Value indicates the disposition of the process following a)Tj -0 -1.323 TD -(resumption of Lisp after some exit \()Tj -/TT8 1 Tf -16.464 0 TD -(LOGOUT)Tj -/F1 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(SYSOUT)Tj -/F1 1 Tf -3.6006 0 TD -(,)Tj -/TT8 1 Tf --24.2212 -1.323 TD -(MAKESYS)Tj -/F1 1 Tf -4.2007 0 TD -(\). Possible values are:)Tj -/TT8 1 Tf --4.2007 -2.023 TD -(DELETE)Tj -/F1 1 Tf -3.6006 0 TD -(: Delete the process.)Tj -/TT8 1 Tf --3.6006 -2.023 TD -(SUSPEND)Tj -/F1 1 Tf -4.2007 0 TD -(: Suspend the process; i.e., do not let it run until)Tj --4.2007 -1.323 TD -(it is explicitly woken.)Tj -0 -1.9 TD -(An event: Cause the process to be suspended waiting for)Tj -0 -1.2 TD -(the event \(See the Events section below\).)Tj -/TT8 1 Tf --6.6 -1.9 TD -(INFOHOOK)Tj -/F1 1 Tf -6.6 0 TD -(Value is a function or form used to provide information)Tj -0 -1.323 TD -(about the process, in conjunction with the )Tj -/TT8 1 Tf -19.575 0 TD -(INFO)Tj -/F1 1 Tf -2.4004 0 TD -( command)Tj --21.9754 -1.323 TD -(in the process status window \(see the Process Status)Tj -0 -1.2 TD -(Window section below\).)Tj -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 15 0 R -/TT2 6 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -20 0 obj -<< -/Length 4601 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-4)Tj -/TT8 1 Tf -10 0 0 10 252 568.26 Tm -(WINDOW)Tj -/F1 1 Tf -5.4 0 TD -(Value is a window associated with the process, the)Tj -0 -1.323 TD -(process’s "main" window. Used to switch the tty process to)Tj -0 -1.2 TD -(this process when you click in this window \(see the)Tj -T* -(Switching the TTY Process section below\).)Tj -0 -1.9 TD -(Setting the )Tj -/TT8 1 Tf -5.427 0 TD -(WINDOW)Tj -/F1 1 Tf -3.6006 0 TD -( property does not set the primary I/O)Tj --9.0276 -1.323 TD -(stream \()Tj -/TT8 1 Tf -3.852 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(\) or the terminal I/O stream \()Tj -/TT8 1 Tf -13.501 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(\) to the window.)Tj --19.7534 -1.323 TD -(When a process is created, I/O operations to the )Tj -/TT8 1 Tf -22.316 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(T)Tj -/F1 1 Tf --25.6163 -1.323 TD -(stream will cause a new window to appear.)Tj -/TT8 1 Tf -0 -1.2 TD -(TTYDISPLAYSTREAM)Tj -/F1 1 Tf -9.6016 0 TD -( \(see Chapter 28\) should be used to set)Tj --9.6016 -1.323 TD -(the terminal i/o stream of a process to a specific window.)Tj -/TT8 1 Tf --7.8 -1.9 TD -(TTYENTRYFN)Tj -/F1 1 Tf -7.8 0 TD -(Value is a function that is applied to the process when the)Tj -0 -1.323 TD -(process is made the tty process \(see the Switching the TTY)Tj -0 -1.2 TD -(Process section below\).)Tj -/TT8 1 Tf --7.2 -1.9 TD -(TTYEXITFN)Tj -/F1 1 Tf -7.2 0 TD -(Value is a function that is applied to the process when the)Tj -0 -1.323 TD -(process ceases to be the tty process \(see the Switching the)Tj -0 -1.2 TD -(TTY Process section below\).)Tj -/TT8 1 Tf --13.2 -2.206 TD --0.0001 Tc -(\(THIS.PROCESS\))Tj -/TT6 1 Tf -8.4001 0 TD -0 Tc -( )Tj -/F1 1 Tf -27.5859 0 TD -([Function])Tj --32.386 -1.823 TD -(Returns the handle of the currently running process, or )Tj -/TT8 1 Tf -25.887 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -( if the Process world)Tj --27.6873 -1.323 TD -(is turned off.)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(DEL.PROCESS)Tj -/F1 1 Tf -7.2 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC —)Tj -/TT8 1 Tf -4.186 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -23.1218 0 TD -([Function])Tj --32.386 -1.823 TD -(Deletes process )Tj -/F2 1 Tf -7.389 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -(. )Tj -/F2 1 Tf -0.834 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( may be a process handle \(returned by)Tj -/TT8 1 Tf --14.039 -1.2 TD -(ADD.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -(\), or its name. If )Tj -/F2 1 Tf -7.964 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( is the currently running process,)Tj -/TT8 1 Tf --17.4731 -1.323 TD -(DEL.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -( does not return!)Tj -/TT8 1 Tf --10.2011 -2.329 TD -(\(PROCESS.RETURN)Tj -/F1 1 Tf -9 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(VALUE)Tj -/TT8 1 Tf -3.612 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -21.8958 0 TD -([Function])Tj --32.386 -1.823 TD -(Terminates the currently running process, causing it to "return" )Tj -/F2 1 Tf -29.944 0 TD -(VALUE)Tj -/F1 1 Tf -3.612 0 TD -(. There)Tj --33.556 -1.2 TD -(is an implicit )Tj -/TT8 1 Tf -6.335 0 TD -(PROCESS.RETURN)Tj -/F1 1 Tf -8.4014 0 TD -( around the )Tj -/F2 1 Tf -5.63 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -( argument given to)Tj -/TT8 1 Tf --23.4964 -1.323 TD -(ADD.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -(, so that normally a process can finish by simply returning;)Tj -/TT8 1 Tf --6.6011 -1.323 TD -(PROCESS.RETURN)Tj -/F1 1 Tf -8.4014 0 TD -( is supplied for earlier termination.)Tj -/TT8 1 Tf --12.0014 -2.329 TD -(\(PROCESS.RESULT)Tj -/F1 1 Tf -9 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROCESS WAITFORRESULT)Tj -/TT8 1 Tf -14.447 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -11.0608 0 TD -([Function])Tj --32.386 -1.823 TD -(If )Tj -/F2 1 Tf -1.018 0 TD -(PROCESS)Tj -/F1 1 Tf -4.964 0 TD -( has terminated, returns the value, if any, that it returned. This is)Tj --5.982 -1.2 TD -(either the value of a )Tj -/TT8 1 Tf -9.557 0 TD -(PROCESS.RETURN)Tj -/F1 1 Tf -8.4014 0 TD -( or the value returned from the form)Tj --17.9584 -1.323 TD -(given to )Tj -/TT8 1 Tf -3.945 0 TD -(ADD.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -(. If the process was aborted, the value is )Tj -/TT8 1 Tf -19.077 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(. If)Tj -/F2 1 Tf --31.4234 -1.323 TD -(WAITFORRESULT)Tj -/F1 1 Tf -9.205 0 TD -( is true, )Tj -/TT8 1 Tf -3.834 0 TD -(PROCESS.RESULT)Tj -/F1 1 Tf -8.4014 0 TD -( blocks until )Tj -/F2 1 Tf -5.946 0 TD -(PROCESS)Tj -/F1 1 Tf -4.964 0 TD -( finishes,)Tj --32.3504 -1.323 TD -(if necessary; otherwise, it returns )Tj -/TT8 1 Tf -15.778 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -( immediately if )Tj -/F2 1 Tf -7.261 0 TD -(PROCESS)Tj -/F1 1 Tf -4.964 0 TD -( is still)Tj --29.8033 -1.323 TD -(running. )Tj -/F2 1 Tf -4.574 0 TD -(PROCESS)Tj -/F1 1 Tf -4.964 0 TD -( must be the actual process handle returned from)Tj -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -23 0 obj -<< -/Length 4611 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-5)Tj -/TT8 1 Tf -10 0 0 10 162 568.26 Tm -(ADD.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -(, not a process name, as the association between handle and name)Tj --6.6011 -1.323 TD -(disappears when the process finishes \(and the process handle itself is then)Tj -0 -1.2 TD -(garbage collected if no one else has a pointer to it\).)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(PROCESS.FINISHEDP)Tj -/F1 1 Tf -10.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROCESS)Tj -/TT8 1 Tf -4.964 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -18.7438 0 TD -([Function])Tj --32.386 -1.823 TD -(True if )Tj -/F2 1 Tf -3.426 0 TD -(PROCESS)Tj -/F1 1 Tf -4.964 0 TD -( has terminated. The value returned is an indication of how it)Tj --8.39 -1.2 TD -(finished: )Tj -/TT8 1 Tf -4.278 0 TD -(NORMAL)Tj -/F1 1 Tf -3.6006 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(ERROR)Tj -/F1 1 Tf -3.0005 0 TD -(.)Tj -/TT8 1 Tf --15.9791 -2.329 TD -(\(PROCESSP)Tj -/F1 1 Tf -5.4 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC)Tj -/TT8 1 Tf -2.908 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -26.1998 0 TD -([Function])Tj --32.386 -1.823 TD -(True if )Tj -/F2 1 Tf -3.426 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( is the handle of an active process, i.e., one that has not yet)Tj --6.334 -1.2 TD -(finished.)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(RELPROCESSP)Tj -/F1 1 Tf -7.2 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROCHANDLE)Tj -/TT8 1 Tf -7.427 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -20.4809 0 TD -([Function])Tj --32.386 -1.823 TD -(True if )Tj -/F2 1 Tf -3.426 0 TD -(PROCHANDLE)Tj -/F1 1 Tf -7.427 0 TD -( is the handle of a deleted process. This is analogous to)Tj -/TT8 1 Tf --10.853 -1.2 TD -(RELSTKP)Tj -/F1 1 Tf -4.2007 0 TD -(. It differs from )Tj -/TT8 1 Tf -7.592 0 TD -(PROCESS.FINISHEDP)Tj -/F1 1 Tf -10.2017 0 TD -( in that it never causes an error,)Tj --21.9943 -1.323 TD -(while )Tj -/TT8 1 Tf -2.797 0 TD -(PROCESS.FINISHEDP)Tj -/F1 1 Tf -10.2017 0 TD -( can cause an error if its )Tj -/F2 1 Tf -11.445 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( argument is not a)Tj --27.3517 -1.323 TD -(process at all.)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(RESTART.PROCESS)Tj -/F1 1 Tf -9.6 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC)Tj -/TT8 1 Tf -2.908 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -21.9998 0 TD -([Function])Tj --32.386 -1.823 TD -(Unwinds )Tj -/F2 1 Tf -4.445 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( to its top level and reevaluates its form. This is effectively a)Tj -/TT8 1 Tf --7.353 -1.2 TD -(DEL.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -( followed by the original )Tj -/TT8 1 Tf -11.391 0 TD -(ADD.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -(.)Tj -/TT8 1 Tf --28.1931 -2.329 TD -(\(MAP.PROCESSES)Tj -/F1 1 Tf -8.4 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(MAPFN)Tj -/TT8 1 Tf -3.797 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -22.9109 0 TD -([Function])Tj --32.386 -1.823 TD -(Maps over all processes, calling )Tj -/F2 1 Tf -14.816 0 TD -(MAPFN)Tj -/F1 1 Tf -3.797 0 TD -( with three arguments: the process)Tj --18.613 -1.2 TD -(handle, its name, and its form.)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(FIND.PROCESS)Tj -/F1 1 Tf -7.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC ERRORFLG)Tj -/TT8 1 Tf -9.021 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -17.6868 0 TD -([Function])Tj --32.386 -1.823 TD -(If )Tj -/F2 1 Tf -1.018 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( is a process handle or the name of a process, returns the process)Tj --3.926 -1.2 TD -(handle for it, else )Tj -/TT8 1 Tf -8.316 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(. If )Tj -/F2 1 Tf -1.852 0 TD -(ERRORFLG)Tj -/F1 1 Tf -5.835 0 TD -( is )Tj -/TT8 1 Tf -1.334 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(, generates an error if )Tj -/F2 1 Tf -10.315 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( is not,)Tj --32.9604 -1.323 TD -(and does not name, a live process.)Tj -/TT4 1 Tf -14 0 0 14 54 141.96 Tm -(Process Control Constructs)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 138.37 m -534.01 138.37 l -S -BT -/TT8 1 Tf -10 0 0 10 126 120.08 Tm -(\(BLOCK)Tj -/F1 1 Tf -3.6 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(MSECSWAIT TIMER)Tj -/TT8 1 Tf -10.221 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -20.6868 0 TD -([Function])Tj --32.386 -1.823 TD -(Yields control to the next waiting process, assuming any is ready to run. If)Tj -/F2 1 Tf -0 -1.2 TD -(MSECSWAIT)Tj -/F1 1 Tf -6.444 0 TD -( is specified, it is a number of milliseconds to wait before)Tj --6.444 -1.2 TD -(returning, or )Tj -/TT8 1 Tf -6.24 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(, meaning wait forever \(until explicitly woken\). Alternatively,)Tj -/F2 1 Tf --6.8401 -1.323 TD -(TIMER)Tj -/F1 1 Tf -3.499 0 TD -( can be given as a millisecond timer \(as returned by )Tj -/TT8 1 Tf -24.096 0 TD -(SETUPTIMER)Tj -/F1 1 Tf -6.001 0 TD -(,)Tj --33.596 -1.323 TD -(Chapter 12\) of an absolute time at which to wake up. In any of those cases, the)Tj -ET -endstream -endobj -24 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -26 0 obj -<< -/Length 5191 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-6)Tj -/F1 1 Tf -10 0 0 10 210 568.26 Tm -(process enters the )Tj -/F2 1 Tf -8.629 0 TD -(waiting)Tj -/F1 1 Tf -3.518 0 TD -( state until the time limit is up. )Tj -/TT8 1 Tf -15.097 0 TD -(BLOCK)Tj -/F1 1 Tf -3.0005 0 TD -( with no)Tj --30.2445 -1.323 TD -(arguments leaves the process in the )Tj -/F2 1 Tf -16.853 0 TD -(runnable)Tj -/F1 1 Tf -4.184 0 TD -( state, i.e., it returns as soon as)Tj --21.037 -1.2 TD -(every other runnable process of the same priority has had a chance.)Tj -/TT8 1 Tf -0 -1.9 TD -(BLOCK)Tj -/F1 1 Tf -3.0005 0 TD -( can be aborted by interrupts such as Control-D, Control-E, or Control-B.)Tj -/TT8 1 Tf --3.0005 -1.323 TD -(BLOCK)Tj -/F1 1 Tf -3.0005 0 TD -( will return before its timeout is completed, if the process is woken by)Tj -/TT8 1 Tf --3.0005 -1.323 TD -(WAKE.PROCESS)Tj -/F1 1 Tf -7.2012 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(PROCESS.EVAL)Tj -/F1 1 Tf -7.2012 0 TD -(, or )Tj -/TT8 1 Tf -1.778 0 TD -(PROCESS.APPLY)Tj -/F1 1 Tf -7.8013 0 TD -(.)Tj -/TT8 1 Tf --28.1376 -2.329 TD -(\(DISMISS)Tj -/F1 1 Tf -4.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(MSECSWAIT TIMER NOBLOCK)Tj -/TT8 1 Tf -15.722 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -14.5859 0 TD -([Function])Tj -/TT8 1 Tf --32.386 -1.823 TD -(DISMISS)Tj -/F1 1 Tf -4.2007 0 TD -( is used to dismiss the current process for a given period of time.)Tj --4.2007 -1.323 TD -(Similar to )Tj -/TT8 1 Tf -4.909 0 TD -(BLOCK)Tj -/F1 1 Tf -3.0005 0 TD -(, except that:)Tj --7.9095 -2.023 TD -()Tj -/TT8 1 Tf -1.2 0 TD -(DISMISS)Tj -/F1 1 Tf -4.2007 0 TD -( is guaranteed not to return until the specified time has elapsed )Tj --5.4007 -2.023 TD -()Tj -/F2 1 Tf -1.2 0 TD -(MSECSWAIT)Tj -/F1 1 Tf -6.444 0 TD -( cannot be )Tj -/TT8 1 Tf -5.001 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -( to wait forever)Tj --13.2451 -2.023 TD -[()-594(If )]TJ -/F2 1 Tf -2.218 0 TD -(NOBLOCK)Tj -/F1 1 Tf -5.223 0 TD -( is )Tj -/TT8 1 Tf -1.334 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(DISMISS)Tj -/F1 1 Tf -4.2007 0 TD -( will not allow other processes to run, but will)Tj --12.9318 -1.323 TD -(busy-wait until the amount of time given has elapsed.)Tj -/TT8 1 Tf --4.8 -2.206 TD -(\(WAKE.PROCESS)Tj -/F1 1 Tf -7.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC STATUS)Tj -/TT8 1 Tf -7.409 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -19.8989 0 TD -([Function])Tj --32.386 -1.823 TD -(Explicitly wakes process )Tj -/F2 1 Tf -11.575 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -(, i.e., makes it )Tj -/F2 1 Tf -6.744 0 TD -(runnable)Tj -/F1 1 Tf -4.184 0 TD -(, and causes its call to)Tj -/TT8 1 Tf --25.411 -1.2 TD -(BLOCK)Tj -/F1 1 Tf -3.0005 0 TD -( \(or other waiting function\) to return )Tj -/F2 1 Tf -17.203 0 TD -(STATUS)Tj -/F1 1 Tf -4.223 0 TD -(. This is one simple way to)Tj --24.4265 -1.323 TD -(notify a process of some happening; however, note that if )Tj -/TT8 1 Tf -26.502 0 TD -(WAKE.PROCESS)Tj -/F1 1 Tf -7.2012 0 TD -( is)Tj --33.7032 -1.323 TD -(applied to a process more than once before the process actually gets its turn to)Tj -0 -1.2 TD -(run, it sees only the latest )Tj -/F2 1 Tf -12.317 0 TD -(STATUS)Tj -/F1 1 Tf -4.223 0 TD -(.)Tj -/TT8 1 Tf --20.14 -2.206 TD -(\(SUSPEND.PROCESS)Tj -/F1 1 Tf -9.6 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC)Tj -/TT8 1 Tf -2.908 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -22.5999 0 TD -([Function])Tj --32.386 -1.823 TD -(Blocks process )Tj -/F2 1 Tf -6.981 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( indefinitely, i.e., )Tj -/F2 1 Tf -8.076 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( will not run until it is woken by a)Tj -/TT8 1 Tf --20.873 -1.2 TD -(WAKE.PROCESS)Tj -/F1 1 Tf -7.2012 0 TD -(.)Tj --10.8012 -2.323 TD -(The following three functions allow access to the stack context of some other process.)Tj -0 -1.2 TD -(They require a little bit of care, and are computationally non-trivial, but they do provide)Tj -T* -(a more powerful way of manipulating another process than )Tj -/TT8 1 Tf -27.595 0 TD -(WAKE.PROCESS)Tj -/F1 1 Tf -7.2012 0 TD -( allows.)Tj -/TT8 1 Tf --34.7962 -2.329 TD -(\(PROCESS.EVALV)Tj -/F1 1 Tf -8.4 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC VAR)Tj -/TT8 1 Tf -5.335 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -20.7728 0 TD -([Function])Tj --32.386 -1.823 TD -(Performs )Tj -/TT8 1 Tf -4.518 0 TD -(\(EVALV)Tj -/F3 1 Tf -3.6006 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(VAR)Tj -/TT8 1 Tf -2.149 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -( in the stack context of )Tj -/F2 1 Tf -10.742 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -(.)Tj -/TT8 1 Tf --28.4047 -2.329 TD -(\(PROCESS.EVAL)Tj -/F1 1 Tf -7.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC FORM WAITFORRESULT)Tj -/TT8 1 Tf -15.799 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -11.5089 0 TD -([Function])Tj --32.386 -1.823 TD -(Evaluates )Tj -/F2 1 Tf -4.927 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -( in the stack context of )Tj -/F2 1 Tf -10.742 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -(. If )Tj -/F2 1 Tf -1.852 0 TD -(WAITFORRESULT)Tj -/F1 1 Tf -9.205 0 TD -( is true,)Tj --32.764 -1.2 TD -(blocks until the evaluation returns a result, else allows the current process to)Tj -T* -(run in parallel with the evaluation. Any errors that occur will be in the context)Tj -T* -(of )Tj -/F2 1 Tf -1.111 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -(, so be careful. In particular, note that)Tj -/TT8 1 Tf --0.419 -1.9 TD -(\(PROCESS.EVAL )Tj -/F2 1 Tf -8.4014 0 TD -(PROC)Tj -/TT8 1 Tf -2.908 0 TD -( ’\(NLSETQ \(FOO\)\)\))Tj -ET -endstream -endobj -27 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 15 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -29 0 obj -<< -/Length 4724 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-7)Tj -/F1 1 Tf -10 0 0 10 162 568.26 Tm -(and)Tj -/TT8 1 Tf -3.6 -1.9 TD -(\(NLSETQ \(PROCESS.EVAL )Tj -/F2 1 Tf -13.2021 0 TD -(PROC)Tj -/TT8 1 Tf -2.908 0 TD -( ’\(FOO\)\)\))Tj -/F1 1 Tf --19.7101 -1.823 TD -(behave quite differently if )Tj -/TT8 1 Tf -12.242 0 TD -(FOO)Tj -/F1 1 Tf -1.8003 0 TD -( causes an error. And it is quite permissible to)Tj --14.0423 -1.323 TD -(intentionally cause an error in proc by performing)Tj -/TT8 1 Tf -3.6 -1.9 TD -(\(PROCESS.EVAL )Tj -/F2 1 Tf -8.4014 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( )Tj -/TT8 1 Tf -0.278 0 TD -(’\(ERROR!\)\))Tj -/F1 1 Tf --15.1874 -1.823 TD -(If errors are possible and )Tj -/F2 1 Tf -11.852 0 TD -(WAITFORRESULT)Tj -/F1 1 Tf -9.205 0 TD -( is true, the caller should almost)Tj --21.057 -1.2 TD -(certainly make sure that )Tj -/F2 1 Tf -11.724 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -( traps the errors; otherwise the caller could end)Tj --14.854 -1.2 TD -(up waiting forever if )Tj -/F2 1 Tf -9.704 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -( unwinds back into the pre-existing stack context of)Tj -/F2 1 Tf --12.834 -1.2 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -(.)Tj --2.908 -1.9 TD -(After )Tj -/F2 1 Tf -2.666 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -( is evaluated in )Tj -/F2 1 Tf -7.354 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -(, the process )Tj -/F2 1 Tf -6 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( is woken up, even if it)Tj --24.966 -1.2 TD -(was running )Tj -/TT8 1 Tf -6.093 0 TD -(BLOCK)Tj -/F1 1 Tf -3.0005 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(AWAIT.EVENT)Tj -/F1 1 Tf -6.6011 0 TD -(. This is necessary because an event of)Tj --17.1946 -1.323 TD -(interest may have occurred while the process was evaluating )Tj -/F2 1 Tf -28.391 0 TD -(FORM)Tj -/F1 1 Tf -3.13 0 TD -(.)Tj -/TT8 1 Tf --35.121 -2.206 TD -(\(PROCESS.APPLY)Tj -/F1 1 Tf -8.4 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC FN ARGS WAITFORRESULT)Tj -/TT8 1 Tf -17.319 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -9.3889 0 TD -([Function])Tj --32.386 -1.823 TD -(Performs )Tj -/TT8 1 Tf -4.518 0 TD -(\(APPLY)Tj -/F3 1 Tf -3.6006 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(FN)Tj -/F3 1 Tf -1.482 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(ARGS)Tj -/TT8 1 Tf -2.89 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -( in the stack context of )Tj -/F2 1 Tf -10.742 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -(. Note the same)Tj --27.3147 -1.323 TD -(warnings as with )Tj -/TT8 1 Tf -8.261 0 TD -(PROCESS.EVAL)Tj -/F1 1 Tf -7.2012 0 TD -(.)Tj -/TT4 1 Tf -14 0 0 14 54 300.41 Tm -(Events)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 296.82 m -534.01 296.82 l -S -BT -/F1 1 Tf -10 0 0 10 126 278.59 Tm -(An "event" is a synchronizing primitive used to coordinate related processes, typically)Tj -0 -1.2 TD -(producers and consumers. Consumer processes can "wait" on events, and producers)Tj -T* -("notify" events.)Tj -/TT8 1 Tf -0 -2.2 TD --0.0001 Tc -(\(CREATE.EVENT )Tj -/F2 1 Tf -8.4001 0 TD -0 Tc -(NAME)Tj -/TT8 1 Tf -3.185 0 TD -(\) )Tj -/F1 1 Tf -24.4009 0 TD -([Function])Tj --32.386 -1.823 TD -(Returns an instance of the )Tj -/TT8 1 Tf -12.519 0 TD -(EVENT)Tj -/F1 1 Tf -3.0005 0 TD -( datatype, to be used as the event argument to)Tj --15.5195 -1.323 TD -(functions listed below. )Tj -/F2 1 Tf -10.872 0 TD -(NAME)Tj -/F1 1 Tf -3.185 0 TD -( is arbitrary, and is used for debugging or status)Tj --14.057 -1.2 TD -(information.)Tj -/TT8 1 Tf --3.6 -2.2 TD --0.0001 Tc -(\(AWAIT.EVENT )Tj -/F2 1 Tf -7.8001 0 TD -0 Tc -(EVENT TIMEOUT TIMERP)Tj -/TT8 1 Tf -13.406 0 TD -(\) )Tj -/F1 1 Tf -14.7799 0 TD -([Function])Tj --32.386 -1.823 TD -(Suspends the current process until )Tj -/F2 1 Tf -16.388 0 TD -(EVENT)Tj -/F1 1 Tf -3.648 0 TD -( is notified, or until a timeout occurs.)Tj --20.036 -1.2 TD -(If )Tj -/F2 1 Tf -1.018 0 TD -(TIMEOUT)Tj -/F1 1 Tf -5.036 0 TD -( is )Tj -/TT8 1 Tf -1.334 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, there is no timeout. Otherwise, timeout is either a number)Tj --9.1883 -1.323 TD -(of milliseconds to wait, or, if )Tj -/F2 1 Tf -13.28 0 TD -(TIMERP)Tj -/F1 1 Tf -4.166 0 TD -( is )Tj -/TT8 1 Tf -1.334 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(, a millisecond timer set to expire at)Tj --19.3801 -1.323 TD -(the desired time using )Tj -/TT8 1 Tf -10.612 0 TD -(SETUPTIMER)Tj -/F1 1 Tf -6.001 0 TD -( \(see Chapter 12\).)Tj -/TT8 1 Tf --20.213 -2.329 TD --0.0001 Tc -(\(NOTIFY.EVENT )Tj -/F2 1 Tf -8.4001 0 TD -0 Tc -(EVENT ONCEONLY)Tj -/TT8 1 Tf -9.908 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -17.0778 0 TD -([Function])Tj --32.386 -1.823 TD -(If there are processes waiting for )Tj -/F2 1 Tf -15.481 0 TD -(EVENT)Tj -/F1 1 Tf -3.648 0 TD -( to occur, causes those processes to be)Tj --19.129 -1.2 TD -(placed in the running state, with )Tj -/F2 1 Tf -15.465 0 TD -(EVENT)Tj -/F1 1 Tf -3.648 0 TD -( returned as the value from)Tj -/TT8 1 Tf --19.113 -1.2 TD -(AWAIT.EVENT)Tj -/F1 1 Tf -6.6011 0 TD -(. If )Tj -/F2 1 Tf -1.852 0 TD -(ONCEONLY)Tj -/F1 1 Tf -5.982 0 TD -( is true, only runs the first process waiting for)Tj -ET -endstream -endobj -30 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 15 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -32 0 obj -<< -/Length 4117 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-8)Tj -/F1 1 Tf -10 0 0 10 210 568.26 Tm -(the event \(this should only be done if the programmer knows that there can only)Tj -0 -1.2 TD -(be one process capable of responding to the event at once\).)Tj --3.6 -2.2 TD -(The meaning of an event is up to the programmer. In general, however, the notification)Tj -0 -1.2 TD -(of an event is merely a hint that something of interest to the waiting process has)Tj -T* -(happened; the process should still verify that the conceptual event actually occurred.)Tj -T* -(That is, )Tj -/F2 1 Tf -3.835 0 TD -(the process should be written so that it operates correctly even if woken up before)Tj --3.835 -1.2 TD -(the timeout and in the absence of the notified event.)Tj -/F1 1 Tf -23.459 0 TD -( In particular, the completion of)Tj -/TT8 1 Tf --23.459 -1.2 TD -(PROCESS.EVAL)Tj -/F1 1 Tf -7.2012 0 TD -( and related operations in effect wakes up the process in which they)Tj --7.2012 -1.323 TD -(were performed, since there is no secure way of knowing whether the event of interest)Tj -0 -1.2 TD -(occurred while the process was busy performing the )Tj -/TT8 1 Tf -24.203 0 TD -(PROCESS.EVAL)Tj -/F1 1 Tf -7.2012 0 TD -(.)Tj --31.4042 -2.023 TD -(There is currently one class of system-defined events, used with the network code.)Tj -0 -1.2 TD -(Each Pup and NS socket has associated with it an event that is notified when a packet)Tj -T* -(arrives on the socket; the event can be obtained by calling )Tj -/TT8 1 Tf -26.986 0 TD -(PUPSOCKETEVENT)Tj -/F1 1 Tf -8.4014 0 TD -( or)Tj -/TT8 1 Tf --35.3874 -1.323 TD -(NSOCKETEVENT)Tj -/F1 1 Tf -7.2012 0 TD -(, respectively \(see Chapter 32\).)Tj -/TT4 1 Tf -14 0 0 14 102 345.16 Tm -(Monitors)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 341.57 m -582.01 341.57 l -S -BT -/F1 1 Tf -10 0 0 10 174 323.34 Tm -(It is often the case that cooperating processes perform operations on shared structures,)Tj -0 -1.2 TD -(and some mechanism is needed to prevent more than one process from altering the)Tj -T* -(structure at the same time. Some languages have a construct called a monitor, a)Tj -T* -(collection of functions that access a common structure with mutual exclusion provided)Tj -T* -(and enforced by the compiler via the use of monitor locks. Interlisp-D has taken this)Tj -T* -(implementation notion as the basis for a mutual exclusion capability suitable for a)Tj -T* -(dynamically-scoped environment.)Tj -0 -1.9 TD -(A monitorlock is an object created by you and associated with \(e.g., stored in\) some)Tj -0 -1.2 TD -(shared structure that is to be protected from simultaneous access. To access the)Tj -T* -(structure, a program waits for the lock to be free, then takes ownership of the lock,)Tj -T* -(accesses the structure, then releases the lock. The functions and macros below are)Tj -T* -(used:)Tj -/TT8 1 Tf -0 -2.206 TD -(\(CREATE.MONITORLOCK)Tj -/F1 1 Tf -11.4 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(NAME —)Tj -/TT8 1 Tf -4.463 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -18.6448 0 TD -([Function])Tj --32.386 -1.823 TD -(Returns an instance of the )Tj -/TT8 1 Tf -12.519 0 TD -(MONITORLOCK)Tj -/F1 1 Tf -6.6011 0 TD -( datatype, to be used as the lock)Tj --19.1201 -1.323 TD -(argument to functions listed below. )Tj -/F2 1 Tf -16.854 0 TD -(NAME)Tj -/F1 1 Tf -3.185 0 TD -( is arbitrary, and is used for)Tj --20.039 -1.2 TD -(debugging or status information.)Tj -/TT8 1 Tf --3.6 -2.2 TD -(\(WITH.MONITOR)Tj -/F1 1 Tf -7.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(LOCK FORM)Tj -6.316 -0.3 TD -(1)Tj -0.556 0.3 TD -( ... FORM)Tj -4.52 -0.3 TD -(N)Tj -/TT8 1 Tf -0.815 0.3 TD -(\) )Tj -/F1 1 Tf -16.961 0 TD -([Macro])Tj --33.646 -2 TD -(Evaluates )Tj -/F2 1 Tf -4.927 0 TD -(FORM)Tj -3.13 -0.3 TD -(1)Tj -/F1 1 Tf -0.556 0.3 TD -( ... )Tj -/F2 1 Tf -1.39 0 TD -(FORM)Tj -3.13 -0.3 TD -(N)Tj -/F1 1 Tf -0.815 0.3 TD -( while owning )Tj -/F2 1 Tf -6.705 0 TD -(LOCK)Tj -/F1 1 Tf -2.908 0 TD -(, and returns the value of)Tj -/F2 1 Tf --23.561 -1.5 TD -(FORM)Tj -3.13 -0.3 TD -(N)Tj -/F1 1 Tf -0.815 0.3 TD -(. This construct is implemented so that the lock is released even if the)Tj --3.945 -1.5 TD -(form is exited via error \(currently implemented with )Tj -/TT8 1 Tf -24.5 0 TD -(RESETLST)Tj -/F1 1 Tf -4.8008 0 TD -(\).)Tj -ET -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -35 0 obj -<< -/Length 5378 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-9)Tj -/F1 1 Tf -10 0 0 10 162 568.26 Tm -(Ownership of a lock is dynamically scoped: if the current process already owns)Tj -0 -1.2 TD -(the lock \(e.g., if the caller was itself inside a )Tj -/TT8 1 Tf -20.504 0 TD -(WITH.MONITOR)Tj -/F1 1 Tf -7.2012 0 TD -( for this lock\),)Tj -/TT8 1 Tf --27.7052 -1.323 TD -(WITH.MONITOR)Tj -/F1 1 Tf -7.2012 0 TD -( does not wait for the lock to be free before evaluating )Tj -/F2 1 Tf -25.022 0 TD -(FORM)Tj -3.1288 -0.3 TD -(1)Tj -/F1 1 Tf -0.556 0.3 TD -( ...)Tj -/F2 1 Tf --35.908 -1.5 TD -(FORM)Tj -3.13 -0.3 TD -(N)Tj -/F1 1 Tf -0.815 0.3 TD -(. )Tj -/TT8 1 Tf --7.545 -2.506 TD -(\(WITH.FAST.MONITOR)Tj -/F1 1 Tf -10.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(LOCK FORM)Tj -6.316 -0.3 TD -(1)Tj -0.556 0.3 TD -( ... FORM)Tj -4.52 -0.3 TD -(N)Tj -/TT8 1 Tf -0.815 0.3 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -12.7608 0 TD -([Macro])Tj --33.646 -2 TD -(Like )Tj -/TT8 1 Tf -2.353 0 TD -(WITH.MONITOR)Tj -/F1 1 Tf -7.2012 0 TD -(, but implemented without the )Tj -/TT8 1 Tf -14.373 0 TD -(RESETLST)Tj -/F1 1 Tf -4.8008 0 TD -(. User interrupts)Tj --28.728 -1.323 TD -(\(e.g., Control-E\) are inhibited during the evaluation of )Tj -/F2 1 Tf -25.298 0 TD -(FORM)Tj -3.13 -0.3 TD -(1)Tj -/F1 1 Tf -0.556 0.3 TD -( ... )Tj -/F2 1 Tf -1.39 0 TD -(FORM)Tj -3.13 -0.3 TD -(N)Tj -/F1 1 Tf -0.815 0.3 TD -(. )Tj --34.319 -2.2 TD -(Programming restriction: the evaluation of )Tj -/F2 1 Tf -20.094 0 TD -(FORM)Tj -3.13 -0.3 TD -(1)Tj -/F1 1 Tf -0.556 0.3 TD -( ... )Tj -/F2 1 Tf -1.39 0 TD -(FORM)Tj -3.13 -0.3 TD -(N)Tj -/F1 1 Tf -0.815 0.3 TD -( must not error)Tj --29.115 -1.5 TD -(\(the lock would not be released\). This construct is mainly useful when the forms)Tj -0 -1.2 TD -(perform a small, safe computation that never errors and need never be)Tj -T* -(interrupted.)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(MONITOR.AWAIT.EVENT)Tj -/F1 1 Tf -12 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(RELEASELOCK EVENT TIMEOUT TIMERP)Tj -/TT8 1 Tf -21.537 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -1.5709 0 TD -([Function])Tj --32.386 -1.823 TD -(For use in blocking inside a monitor. Performs )Tj -/TT8 1 Tf -21.984 0 TD -(\(AWAIT.EVENT)Tj -/F3 1 Tf -7.2012 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(EVENT)Tj --29.4722 -1.323 TD -(TIMEOUT)Tj -/F3 1 Tf -5.036 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(TIMERP)Tj -/TT8 1 Tf -4.166 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(, but releases )Tj -/F2 1 Tf -6.409 0 TD -(RELEASELOCK)Tj -/F1 1 Tf -7.853 0 TD -( first, and reobtains the)Tj --24.3511 -1.323 TD -(lock \(possibly waiting\) on wakeup.)Tj -0 -1.9 TD -(Typical use for )Tj -/TT8 1 Tf -7.093 0 TD -(MONITOR.AWAIT.EVENT)Tj -/F1 1 Tf -11.4019 0 TD -(: A function wants to perform some)Tj --18.4949 -1.323 TD -(operation on )Tj -/F2 1 Tf -6.056 0 TD -(FOO)Tj -/F1 1 Tf -2.223 0 TD -(, but only if it is in a certain state. It has to obtain the lock on)Tj --8.279 -1.2 TD -(the structure to make sure that the state of the structure does not change)Tj -T* -(between the time it tests the state and performs the operation. If the state)Tj -T* -(turns out to be bad, it then waits for some other process to make the state good,)Tj -T* -(meanwhile releasing the lock so that the other process can alter the structure.)Tj -/TT8 1 Tf -9.6 -1.7 TD -(\(WITH.MONITOR)Tj -/F3 1 Tf -7.8013 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(FOO-LOCK)Tj -/F3 1 Tf --8.0883 -1.123 TD -( )Tj -/TT8 1 Tf -0.861 0 TD -(\(until)Tj -/F3 1 Tf -3.6006 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(CONDITION-OF-FOO)Tj -/F3 1 Tf --4.7486 -1.123 TD -( )Tj -/TT8 1 Tf -1.148 0 TD -(do \(MONITOR.AWAIT.EVENT)Tj -/F3 1 Tf -13.8022 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(FOO-LOCK)Tj -/F3 1 Tf -5.464 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(EVENT-FOO-)Tj --20.9882 -1.123 TD -(CHANGED)Tj -/F3 1 Tf -5.352 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(TIMEOUT)Tj -/TT8 1 Tf -5.036 0 TD -(\)\))Tj -/F3 1 Tf --10.675 -1.123 TD -( )Tj -/F2 1 Tf -2.009 0 TD -(OPERATE-ON-FOO)Tj -/TT8 1 Tf -9.501 0 TD -(\))Tj -/F1 1 Tf --21.11 -1.823 TD -(It is sometimes convenient for a process to have )Tj -/TT8 1 Tf -22.316 0 TD -(WITH.MONITOR)Tj -/F1 1 Tf -7.2012 0 TD -( at its top level)Tj --29.5172 -1.323 TD -(and then do all its interesting waiting using )Tj -/TT8 1 Tf -20.615 0 TD -(MONITOR.AWAIT.EVENT)Tj -/F1 1 Tf -11.4019 0 TD -(. Not only)Tj --32.0169 -1.323 TD -(is this often cleaner, but in the present implementation in cases where the lock)Tj -0 -1.2 TD -(is frequently accessed, it saves the )Tj -/TT8 1 Tf -16.187 0 TD -(RESETLST)Tj -/F1 1 Tf -4.8008 0 TD -( overhead of )Tj -/TT8 1 Tf -5.889 0 TD -(WITH.MONITOR)Tj -/F1 1 Tf -7.2012 0 TD -(.)Tj --34.078 -2.023 TD -(Programming restriction: There must not be an )Tj -/TT8 1 Tf -22.502 0 TD -(ERRORSET)Tj -/F1 1 Tf -4.8008 0 TD -( between the)Tj --27.3028 -1.323 TD -(enclosing )Tj -/TT8 1 Tf -4.574 0 TD -(WITH.MONITOR)Tj -/F1 1 Tf -7.2012 0 TD -( and the call to )Tj -/TT8 1 Tf -7.15 0 TD -(MONITOR.AWAIT.EVENT)Tj -/F1 1 Tf -11.4019 0 TD -( such that the)Tj -/TT8 1 Tf --30.327 -1.323 TD -(ERRORSET)Tj -/F1 1 Tf -4.8008 0 TD -( would catch an )Tj -/TT8 1 Tf -7.501 0 TD -(ERROR!)Tj -/F1 1 Tf -3.6006 0 TD -( and continue inside the monitor, for the lock)Tj --15.9024 -1.323 TD -(would not have been reobtained. \(The reason for this restriction is that,)Tj -0 -1.2 TD -(although )Tj -/TT8 1 Tf -4.408 0 TD -(MONITOR.AWAIT.EVENT)Tj -/F1 1 Tf -11.4019 0 TD -( won’t itself error, you could have caused an)Tj --15.8099 -1.323 TD -(error with an interrupt, or a )Tj -/TT8 1 Tf -13.315 0 TD -(PROCESS.EVAL)Tj -/F1 1 Tf -7.2012 0 TD -( in the context of the waiting)Tj --20.5162 -1.323 TD -(process that produced an error.\))Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 15 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -38 0 obj -<< -/Length 320 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-10)Tj -/F1 1 Tf -10 0 0 10 174 568.26 Tm -(On rare occasions it may be useful to manipulate monitor locks directly. The following)Tj -0 -1.2 TD -(two functions are used in the implementation of )Tj -/TT8 1 Tf -22.428 0 TD -(WITH.MONITOR)Tj -/F1 1 Tf -7.2012 0 TD -(:)Tj -ET -endstream -endobj -39 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -41 0 obj -<< -/Length 4303 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-11)Tj -/TT8 1 Tf -10 0 0 10 126 568.2 Tm -(\(OBTAIN.MONITORLOCK)Tj -/F1 1 Tf -11.4 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(LOCK DONTWAIT UNWINDSAVE)Tj -/TT8 1 Tf -16.595 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -7.1129 0 TD -([Function])Tj --32.386 -1.823 TD -(Takes possession of )Tj -/F2 1 Tf -9.298 0 TD -(LOCK)Tj -/F1 1 Tf -2.908 0 TD -(, waiting if necessary until it is free, unless)Tj -/F2 1 Tf --12.206 -1.2 TD -(DONTWAIT)Tj -/F1 1 Tf -5.778 0 TD -( is true, in which case it returns )Tj -/TT8 1 Tf -15.038 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -( immediately. If)Tj -/F2 1 Tf --22.6163 -1.323 TD -(UNWINDSAVE)Tj -/F1 1 Tf -7.353 0 TD -( is true, performs a )Tj -/TT8 1 Tf -9.093 0 TD -(RESETSAVE)Tj -/F1 1 Tf -5.4009 0 TD -( to be unwound when the)Tj --21.8469 -1.323 TD -(enclosing )Tj -/TT8 1 Tf -4.574 0 TD -(RESETLST)Tj -/F1 1 Tf -4.8008 0 TD -( exits. Returns )Tj -/F2 1 Tf -7.334 0 TD -(LOCK)Tj -/F1 1 Tf -2.908 0 TD -( if )Tj -/F2 1 Tf -1.204 0 TD -(LOCK)Tj -/F1 1 Tf -2.908 0 TD -( was successfully obtained, )Tj -/TT8 1 Tf -12.687 0 TD -(T)Tj -/F1 1 Tf --36.4158 -1.323 TD -(if the current process already owned )Tj -/F2 1 Tf -17.092 0 TD -(LOCK)Tj -/F1 1 Tf -2.908 0 TD -(.)Tj -/TT8 1 Tf --23.6 -2.206 TD -(\(RELEASE.MONITORLOCK)Tj -/F1 1 Tf -12 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(LOCK EVENIFNOTMINE)Tj -/TT8 1 Tf -12.389 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -10.1188 0 TD -([Function])Tj --32.386 -1.823 TD -(Releases )Tj -/F2 1 Tf -4.297 0 TD -(LOCK)Tj -/F1 1 Tf -2.908 0 TD -( if it is owned by the current process, and wakes up the next)Tj --7.205 -1.2 TD -(process, if any, waiting to obtain the lock.)Tj -0 -1.9 TD -(If )Tj -/F2 1 Tf -1.018 0 TD -(EVENIFNOTMINE)Tj -/F1 1 Tf -9.203 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, the lock is released even if it is not owned by)Tj --15.4103 -1.323 TD -(the current process.)Tj --3.6 -2.2 TD -(When a process is deleted, any locks it owns are released.)Tj -/TT4 1 Tf -14 0 0 14 54 346.58 Tm -(Global Resources)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 342.99 m -534.01 342.99 l -S -BT -/F1 1 Tf -10 0 0 10 126 324.76 Tm -(The biggest source of problems in the multi-processing environment is the matter of)Tj -0 -1.2 TD -(global resources. Two processes cannot both use the same global resource if there can)Tj -T* -(be a process switch in the middle of their use \(currently this means calls to )Tj -/TT8 1 Tf -34.836 0 TD -(BLOCK)Tj -/F1 1 Tf -3.0005 0 TD -(, but)Tj --37.8365 -1.323 TD -(ultimately with a preemptive scheduler means anytime\). Thus, user code should be)Tj -0 -1.2 TD -(wary of its own use of global variables, if it ever makes sense for the code to be run in)Tj -T* -(more than one process at a time. "State" variables private to a process should generally)Tj -T* -(be bound in that process; structures that are shared among processes \(or resources used)Tj -T* -(privately but expensive to duplicate per process\) should be protected with monitor locks)Tj -T* -(or some other form of synchronization.)Tj -0 -1.9 TD -(Aside from user code, however, there are many )Tj -/F2 1 Tf -21.963 0 TD -(system)Tj -/F1 1 Tf -3.073 0 TD -( global variables and resources.)Tj --25.036 -1.2 TD -(Most of these arise historically from the single-process Interlisp-10 environment, and)Tj -T* -(will eventually be changed in Interlisp-D to behave appropriately in a multi-processing)Tj -T* -(environment. Some have already been changed, and are described below. Two other)Tj -T* -(resources not generally thought of as global variables—the keyboard and the mouse—)Tj -T* -(are particularly idosyncratic, and are discussed in the next section.)Tj -0 -1.9 TD -(The following resources, which are global in Interlisp-10, are allocated per process in)Tj -0 -1.2 TD -(Interlisp-D: primary input and output \(the streams affected by )Tj -/F3 1 Tf -29.242 0 TD -(INPUT)Tj -/F1 1 Tf -3.591 0 TD -( and )Tj -/F3 1 Tf -2.297 0 TD -(OUTPUT)Tj -/F1 1 Tf -4.702 0 TD -(\),)Tj --39.832 -1.2 TD -(terminal input and output \(the streams designated by the name )Tj -/F3 1 Tf -29.819 0 TD -(T)Tj -/F1 1 Tf -0.722 0 TD -(\), the primary read)Tj --30.541 -1.2 TD -(table and primary terminal table, and dribble files. Thus, each process can print to its)Tj -T* -(own primary output, print to the terminal, read from a different primary input, all)Tj -T* -(without interfering with another process’s reading and printing.)Tj -ET -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 15 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -46 0 obj -<< -/Length 4845 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-12)Tj -/F1 1 Tf -10 0 0 10 174 568.26 Tm -(Each process begins life with its primary and terminal input/output streams set to a)Tj -0 -1.2 TD -(dummy stream. If the process attempts input or output using any of those dummy)Tj -T* -(streams, e.g., by calling )Tj -/TT8 1 Tf -11.151 0 TD -(\(READ T\))Tj -/F1 1 Tf -4.8008 0 TD -(, or )Tj -/TT8 1 Tf -1.778 0 TD -(\(PRINT & T\))Tj -/F1 1 Tf -6.6011 0 TD -(, a tty window is automatically)Tj --24.3309 -1.323 TD -(created for the process, and that window becomes the primary input/output and)Tj -0 -1.2 TD -(terminal input/output for the process. The default tty window is created at or near the)Tj -T* -(region specified in the variable )Tj -/TT8 1 Tf -14.52 0 TD -(DEFAULTTTYREGION)Tj -/F1 1 Tf -9.6016 0 TD -(.)Tj --24.1216 -2.023 TD -(A process can, of course, call )Tj -/TT8 1 Tf -13.37 0 TD -(TTYDISPLAYSTREAM)Tj -/F1 1 Tf -9.6016 0 TD -( explicitly to give itself a tty window of)Tj --22.9716 -1.323 TD -(its own choosing, in which case the automatic mechanism never comes into play.)Tj -0 -1.2 TD -(Calling )Tj -/TT8 1 Tf -3.649 0 TD -(TTYDISPLAYSTREAM)Tj -/F1 1 Tf -9.6016 0 TD -( when a process has no tty window not only sets the)Tj --13.2506 -1.323 TD -(terminal streams, but also sets the primary input and output streams to be that)Tj -0 -1.2 TD -(window, assuming they were still set to the dummy streams.)Tj -/TT8 1 Tf -0 -2.206 TD -(\(HASTTYWINDOWP)Tj -/F2 1 Tf -8.4 0 TD -( PROCESS)Tj -/TT8 1 Tf -5.242 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -21.1438 0 TD -([Function])Tj --32.386 -1.823 TD -(Returns )Tj -/TT8 1 Tf -4.018 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -( if the process )Tj -/F2 1 Tf -6.648 0 TD -(PROCESS)Tj -/F1 1 Tf -4.964 0 TD -( has a tty window; )Tj -/TT8 1 Tf -8.725 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -( otherwise. If)Tj -/F2 1 Tf --26.7554 -1.323 TD -(PROCESS)Tj -/F1 1 Tf -4.964 0 TD -( is )Tj -/TT8 1 Tf -1.334 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, it defaults to the current process.)Tj --11.6983 -2.323 TD -(Other system resources that are typically changed by )Tj -/TT8 1 Tf -24.909 0 TD -(RESETFORM)Tj -/F1 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(RESETLST)Tj -/F1 1 Tf -4.8008 0 TD -(, or)Tj -/TT8 1 Tf --35.6667 -1.323 TD -(RESETVARS)Tj -/F1 1 Tf -5.4009 0 TD -( are all global entities. In the multiprocessing environment, these)Tj --5.4009 -1.323 TD -(constructs are suspect, as there is no provision for "undoing" them when a process)Tj -0 -1.2 TD -(switch occurs. For example, in the current release of Interlisp-D, it is not possible to set)Tj -T* -(the print radix to 8 inside only one process, as the print radix is a global entity. )Tj -0 -1.9 TD -(Note that )Tj -/TT8 1 Tf -4.705 0 TD -(RESETFORM)Tj -/F1 1 Tf -5.4009 0 TD -( and similar expressions are perfectly valid in the process world,)Tj --10.1059 -1.323 TD -(and even quite useful, when they manipulate things strictly within one process. The)Tj -0 -1.2 TD -(process world is arranged so that deleting a process also unwinds any )Tj -/TT8 1 Tf -32.429 0 TD -(RESETxxx)Tj -/F1 1 Tf --32.429 -1.323 TD -(expressions that were performed in the process and are still waiting to be unwound,)Tj -0 -1.2 TD -(exactly as if a Control-D had reset the process to the top. Additionally, there is an)Tj -T* -(implicit )Tj -/TT8 1 Tf -3.834 0 TD -(RESETLST)Tj -/F1 1 Tf -4.8008 0 TD -( at the top of each process, so that )Tj -/TT8 1 Tf -15.928 0 TD -(RESETSAVE)Tj -/F1 1 Tf -5.4009 0 TD -( can be used as a way)Tj --29.9637 -1.323 TD -(of providing "cleanup" functions for when a process is deleted. For these, the value of)Tj -/TT8 1 Tf -0 -1.2 TD -(RESETSTATE)Tj -/F1 1 Tf -6.001 0 TD -( \(see Chapter 14\) is )Tj -/TT8 1 Tf -9.205 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -( if the process finished normally, )Tj -/TT8 1 Tf -15.371 0 TD -(ERROR)Tj -/F1 1 Tf -3.0005 0 TD -( if it was)Tj --35.3778 -1.323 TD -(aborted by an error, )Tj -/TT8 1 Tf -9.501 0 TD -(RESET)Tj -/F1 1 Tf -3.0005 0 TD -( if the process was explicitly deleted, and )Tj -/TT8 1 Tf -19.169 0 TD -(HARDRESET)Tj -/F1 1 Tf -5.4009 0 TD -( if the)Tj --37.0714 -1.323 TD -(process is being restarted after a )Tj -/TT8 1 Tf -15.39 0 TD -(HARDRESET)Tj -/F1 1 Tf -5.4009 0 TD -( or a )Tj -/TT8 1 Tf -2.334 0 TD -(RESTART.PROCESS)Tj -/F1 1 Tf -9.0015 0 TD -(.)Tj -/TT4 1 Tf -14 0 0 14 102 129.57 Tm -(Typein and the TTY Process)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 125.98 m -582.01 125.98 l -S -BT -/F1 1 Tf -10 0 0 10 174 107.75 Tm -(There is one global resource, the keyboard, that is particularly problematic to share)Tj -0 -1.2 TD -(among processes. Consider, for example, having two processes both performing )Tj -/TT8 1 Tf -37.001 0 TD -(\(READ)Tj --37.001 -1.323 TD -(T\))Tj -/F1 1 Tf -1.2002 0 TD -(. Since the keyboard input routines block while there is no input, both processes)Tj --1.2002 -1.323 TD -(would spend most of their time blocking, and it would simply be a matter of chance)Tj -0 -1.2 TD -(which process received each character of typein.)Tj -ET -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -49 0 obj -<< -/Length 4520 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-13)Tj -/F1 1 Tf -10 0 0 10 126 568.26 Tm -(To resolve such dilemmas, the system designates a distinguished process, termed the)Tj -/F2 1 Tf -0 -1.2 TD -(tty process)Tj -/F1 1 Tf -4.776 0 TD -(, that is assumed to be the process that is involved in terminal interaction.)Tj --4.776 -1.2 TD -(Any typein from the keyboard goes to that process. If a process other than the tty)Tj -T* -(process requests keyboard input, it blocks until it becomes the tty process. When the)Tj -T* -(tty process is switched \(in any of the ways described further below\), any typeahead that)Tj -T* -(occurred before the switch is saved and associated with the current tty process. Thus, it)Tj -T* -(is always the case that keystrokes are sent to the process that is the tty process at the)Tj -T* -(time of the keystrokes, regardless of when that process actually gets around to reading)Tj -T* -(them.)Tj -0 -1.9 TD -(It is less immediately obvious how to handle keyboard interrupt characters, as their)Tj -0 -1.2 TD -(action is asynchronous and not always tied to typein. Interrupt handling is described in)Tj -T* -(the Handling of Interrupts section below.)Tj -/TT4 1 Tf -12 0 0 12 90 398.64 Tm -(Switching the TTY Process)Tj -/F1 1 Tf -10 0 0 10 126 378.26 Tm -(Any process can make itself be the tty process by calling )Tj -/TT8 1 Tf -26.225 0 TD -(TTY.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -(.)Tj -/TT8 1 Tf --32.8261 -2.329 TD -(\(TTY.PROCESS)Tj -/F1 1 Tf -7.2 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC)Tj -/TT8 1 Tf -2.908 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -24.9999 0 TD -([Function])Tj --32.386 -1.823 TD -(Returns the handle of the current tty process. In addition, if )Tj -/F2 1 Tf -28.278 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(,)Tj --36.3753 -1.323 TD -(makes it be the tty process. The special case of )Tj -/F2 1 Tf -22.041 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( = )Tj -/TT8 1 Tf -1.162 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -( is interpreted to)Tj --26.7111 -1.323 TD -(mean the executive process; this is sometimes useful when a process wants to)Tj -0 -1.2 TD -(explicitly give up being the tty process.)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(TTY.PROCESSP)Tj -/F1 1 Tf -7.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(PROC)Tj -/TT8 1 Tf -2.908 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -24.3999 0 TD -([Function])Tj --32.386 -1.823 TD -(True if )Tj -/F2 1 Tf -3.426 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( is the tty process; )Tj -/F2 1 Tf -8.649 0 TD -(PROC)Tj -/F1 1 Tf -2.908 0 TD -( defaults to the running process. Thus,)Tj -/TT8 1 Tf --17.891 -1.2 TD -(\(TTY.PROCESSP\))Tj -/F1 1 Tf -8.4014 0 TD -( is true if the caller is the tty process.)Tj -/TT8 1 Tf --12.0014 -2.323 TD -(\(WAIT.FOR.TTY)Tj -/F1 1 Tf -7.8 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(MSECS NEEDWINDOW)Tj -/TT8 1 Tf -11.667 0 TD -(\) )Tj -/F1 1 Tf -16.241 0 TD -([Function])Tj --32.386 -1.823 TD -(Efficiently waits until )Tj -/TT8 1 Tf -10.39 0 TD -(\(TTY.PROCESSP\))Tj -/F1 1 Tf -8.4014 0 TD -( is true. )Tj -/TT8 1 Tf -4.112 0 TD -(WAIT.FOR.TTY)Tj -/F1 1 Tf -7.2012 0 TD -( is called)Tj --30.1045 -1.323 TD -(internally by the system functions that read from the terminal; user code thus)Tj -0 -1.2 TD -(need only call it in special cases.)Tj -0 -1.9 TD -(If )Tj -/F2 1 Tf -1.018 0 TD -(MSECS)Tj -/F1 1 Tf -3.722 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, it is the number of milliseconds to wait before timing out.)Tj --9.9293 -1.323 TD -(If )Tj -/TT8 1 Tf -1.018 0 TD -(WAIT.FOR.TTY)Tj -/F1 1 Tf -7.2012 0 TD -( times out before )Tj -/TT8 1 Tf -8.001 0 TD -(\(TTY.PROCESSP\))Tj -/F1 1 Tf -8.4014 0 TD -( is true, it returns )Tj -/TT8 1 Tf -8.556 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(,)Tj --34.9778 -1.323 TD -(otherwise it returns )Tj -/TT8 1 Tf -9.5 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(. If )Tj -/F2 1 Tf -1.852 0 TD -(MSECS)Tj -/F1 1 Tf -3.722 0 TD -( is )Tj -/TT8 1 Tf -1.334 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(WAIT.FOR.TTY)Tj -/F1 1 Tf -7.2012 0 TD -( will not time out.)Tj --26.5656 -2.023 TD -(If )Tj -/F2 1 Tf -1.018 0 TD -(NEEDWINDOW)Tj -/F1 1 Tf -7.667 0 TD -( is non-)Tj -/TT8 1 Tf -3.389 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(WAIT.FOR.TTY)Tj -/F1 1 Tf -7.2012 0 TD -( opens a TTY window for the)Tj --21.6315 -1.323 TD -(current process if one isn’t already open.)Tj -/TT8 1 Tf -0 -1.9 TD -(WAIT.FOR.TTY)Tj -/F1 1 Tf -7.2012 0 TD -( spawns a new mouse process if called under the mouse process)Tj --7.2012 -1.323 TD -(\(see )Tj -/TT8 1 Tf -2.074 0 TD -(SPAWN.MOUSE)Tj -/F1 1 Tf -6.6011 0 TD -(, in the Keeping the Mouse Alive section below\).)Tj -ET -endstream -endobj -50 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -52 0 obj -<< -/Length 5073 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-14)Tj -/F1 1 Tf -10 0 0 10 174 568.26 Tm -(In some cases, such as in functions invoked as a result of mouse action or a user’s typed-)Tj -0 -1.2 TD -(in call, it is reasonable for the function to invoke )Tj -/TT8 1 Tf -22.633 0 TD -(TTY.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -( itself so that it can take)Tj --29.2341 -1.323 TD -(subsequent user type in. In other cases, however, this is too undisciplined; it is)Tj -0 -1.2 TD -(desirable to let the user designate which process typein should be directed to. This is)Tj -T* -(most conveniently done by mouse action.)Tj -0 -1.9 TD -(The system supports the model that "to type to a process, you click in its window." To)Tj -0 -1.2 TD -(cooperate with this model, any process desiring keyboard input should put its process)Tj -T* -(handle as the )Tj -/TT8 1 Tf -6.52 0 TD -(PROCESS)Tj -/F1 1 Tf -4.2007 0 TD -( property of its window\(s\). To handle the common case, the)Tj --10.7207 -1.323 TD -(function )Tj -/TT8 1 Tf -4.092 0 TD -(TTYDISPLAYSTREAM)Tj -/F1 1 Tf -9.6016 0 TD -( does this automatically when the ttydisplaystream is)Tj --13.6936 -1.323 TD -(switched to a new window. A process can own any number of windows; clicking in any)Tj -0 -1.2 TD -(of those windows gives the process the tty.)Tj -0 -1.9 TD -(This mechanism suffices for most casual process writers. For example, if a process)Tj -0 -1.2 TD -(wants all its input/output interaction to occur in a particular window that it has)Tj -T* -(created, it should just make that window be its tty window by calling)Tj -/TT8 1 Tf -T* -(TTYDISPLAYSTREAM)Tj -/F1 1 Tf -9.6016 0 TD -(. Thereafter, it can )Tj -/TT8 1 Tf -9.205 0 TD -(PRINT)Tj -/F1 1 Tf -3.0005 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(READ)Tj -/F1 1 Tf -2.4004 0 TD -( to/from the )Tj -/TT8 1 Tf -5.667 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -( stream; if the)Tj --31.9745 -1.323 TD -(process is not the tty process at the time that it calls )Tj -/TT8 1 Tf -24.485 0 TD -(READ)Tj -/F1 1 Tf -2.4004 0 TD -(, it will block until the user)Tj --26.8854 -1.323 TD -(clicks in the window.)Tj -0 -1.9 TD -(For those needing tighter control over the tty, the default behavior can be overridden or)Tj -0 -1.2 TD -(supplemented. The remainder of this section describes the mechanisms involved.)Tj -0 -1.9 TD -(There is a window property )Tj -/TT8 1 Tf -12.964 0 TD -(WINDOWENTRYFN)Tj -/F1 1 Tf -7.8013 0 TD -( that controls whether and how to switch)Tj --20.7653 -1.323 TD -(the tty to the process owning a window. The mouse handler, before invoking any)Tj -0 -1.2 TD -(normal )Tj -/TT8 1 Tf -3.593 0 TD -(BUTTONEVENTFN)Tj -/F1 1 Tf -7.8013 0 TD -(, specifically notices the case of a button going down in a)Tj --11.3943 -1.323 TD -(window that belongs to a process \(i.e., has a )Tj -/TT8 1 Tf -20.486 0 TD -(PROCESS)Tj -/F1 1 Tf -4.2007 0 TD -( window property\) that is not the)Tj --24.6867 -1.323 TD -(tty process. In this case, it invokes the window’s )Tj -/TT8 1 Tf -22.744 0 TD -(WINDOWENTRYFN)Tj -/F1 1 Tf -7.8013 0 TD -( of one argument)Tj --30.5453 -1.323 TD -(\()Tj -/F2 1 Tf -0.333 0 TD -(WINDOW)Tj -/F1 1 Tf -4.63 0 TD -(\). )Tj -/TT8 1 Tf -1.167 0 TD -(WINDOWENTRYFN)Tj -/F1 1 Tf -7.8013 0 TD -( defaults to )Tj -/TT8 1 Tf -5.464 0 TD -(GIVE.TTY.PROCESS)Tj -/F1 1 Tf -9.6016 0 TD -(:)Tj -/TT8 1 Tf --28.9968 -2.329 TD -(\(GIVE.TTY.PROCESS)Tj -/F1 1 Tf -10.2 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(WINDOW)Tj -/TT8 1 Tf -4.63 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -19.6778 0 TD -([Function])Tj --32.386 -1.823 TD -(If )Tj -/F2 1 Tf -1.018 0 TD -(WINDOW)Tj -/F1 1 Tf -4.63 0 TD -( has a )Tj -/TT8 1 Tf -3.02 0 TD -(PROCESS)Tj -/F1 1 Tf -4.2007 0 TD -( property, performs )Tj -/TT8 1 Tf -9.221 0 TD -(\(TTY.PROCESS)Tj -/F3 1 Tf -7.2012 0 TD -( )Tj -/TT8 1 Tf -0.287 0 TD -(\(WINDOWPROP)Tj -/F2 1 Tf --29.5779 -1.323 TD -(WINDOW)Tj -/F3 1 Tf -4.63 0 TD -( ’)Tj -/TT8 1 Tf -0.528 0 TD -(PROCESS\)\))Tj -/F1 1 Tf -5.4009 0 TD -( and then invokes )Tj -/F2 1 Tf -8.483 0 TD -(WINDOW)Tj -/F1 1 Tf -4.63 0 TD -(’s )Tj -/TT8 1 Tf -0.945 0 TD -(BUTTONEVENTFN)Tj -/F1 1 Tf -7.8013 0 TD -( function)Tj --32.4181 -1.323 TD -(\(or )Tj -/TT8 1 Tf -1.555 0 TD -(RIGHTBUTTONFN)Tj -/F1 1 Tf -7.8013 0 TD -( if the right button is down\).)Tj --12.9563 -2.323 TD -(There are some cases where clicking in a window does not always imply that the user)Tj -0 -1.2 TD -(wants to talk to that window. For example, clicking in a text editor window with a shift)Tj -T* -(key held down means to "shift-select" some piece of text into the input buffer of the)Tj -/F2 1 Tf -T* -(current)Tj -/F1 1 Tf -3.35 0 TD -( tty process. The editor supports this by supplying a )Tj -/TT8 1 Tf -24.521 0 TD -(WINDOWENTRYFN)Tj -/F1 1 Tf -7.8013 0 TD -( that)Tj --35.6723 -1.323 TD -(performs )Tj -/TT8 1 Tf -4.425 0 TD -(GIVE.TTY.PROCESS)Tj -/F1 1 Tf -9.6016 0 TD -( if no shift key is down, but goes into its shift-select mode,)Tj --14.0266 -1.323 TD -(without changing the tty process, if a shift key is down. The shift-select mode performs)Tj -0 -1.2 TD -(a )Tj -/TT8 1 Tf -0.834 0 TD -(BKSYSBUF)Tj -/F1 1 Tf -4.8008 0 TD -( of the selected text when the shift key is let up, the )Tj -/TT8 1 Tf -24.133 0 TD -(BKSYSBUF)Tj -/F1 1 Tf -4.8008 0 TD -( feeding)Tj --34.5686 -1.323 TD -(input to the current tty process.)Tj -ET -endstream -endobj -53 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 15 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -55 0 obj -<< -/Length 4320 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-15)Tj -/F1 1 Tf -10 0 0 10 126 568.26 Tm -(Sometimes a process wants to be notified when it becomes the tty process, or stops)Tj -0 -1.2 TD -(being the tty process. To support this, there are two process properties, )Tj -/TT8 1 Tf -33.372 0 TD -(TTYEXITFN)Tj -/F1 1 Tf -5.4009 0 TD -( and)Tj -/TT8 1 Tf --38.7729 -1.323 TD -(TTYENTRYFN)Tj -/F1 1 Tf -6.001 0 TD -(. The actions taken by )Tj -/TT8 1 Tf -10.744 0 TD -(TTY.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -( when it switches the tty to a new)Tj --23.3461 -1.323 TD -(process are as follows: the former tty process’s )Tj -/TT8 1 Tf -21.593 0 TD -(TTYEXITFN)Tj -/F1 1 Tf -5.4009 0 TD -( is called with two arguments)Tj --26.9939 -1.323 TD -(\()Tj -/F2 1 Tf -0.333 0 TD -(OLDTTYPROCESS)Tj -/F1 1 Tf -9.242 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(NEWTTYPROCESS)Tj -/F1 1 Tf -9.482 0 TD -(\); the new process is made the tty process;)Tj --19.335 -1.2 TD -(finally, the new tty process’s )Tj -/TT8 1 Tf -13.409 0 TD -(TTYENTRYFN)Tj -/F1 1 Tf -6.001 0 TD -( is called with two arguments)Tj --19.41 -1.323 TD -(\()Tj -/F2 1 Tf -0.333 0 TD -(NEWTTYPROCESS)Tj -/F1 1 Tf -9.482 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(OLDTTYPROCESS)Tj -/F1 1 Tf -9.242 0 TD -(\). Normally the )Tj -/TT8 1 Tf -7.594 0 TD -(TTYENTRYFN)Tj -/F1 1 Tf -6.001 0 TD -( and )Tj -/TT8 1 Tf -2.297 0 TD -(TTYEXITFN)Tj -/F1 1 Tf --35.227 -1.323 TD -(need only their first argument, but the other process involved in the switch is supplied)Tj -0 -1.2 TD -(for completeness. In the present system, most processes want to interpret the keyboard)Tj -T* -(in the same way, so it is considered the responsibility of any process that changes the)Tj -T* -(keyboard interpretation to restore it to the normal state by its )Tj -/TT8 1 Tf -28.949 0 TD -(TTYEXITFN)Tj -/F1 1 Tf -5.4009 0 TD -(. )Tj --34.3499 -2.023 TD -(A window is "owned" by the last process that anyone gave as the window’s )Tj -/TT8 1 Tf -34.525 0 TD -(PROCESS)Tj -/F1 1 Tf --34.525 -1.323 TD -(property. Ordinarily there is no conflict here, as processes tend to own disjoint sets of)Tj -0 -1.2 TD -(windows \(though, of course, cooperating processes can certainly try to confuse each)Tj -T* -(other\). The only likely problem arises with that most global of windows,)Tj -/TT8 1 Tf -T* -(PROMPTWINDOW)Tj -/F1 1 Tf -7.2012 0 TD -(. Programs should not be tempted to read from )Tj -/TT8 1 Tf -22.132 0 TD -(PROMPTWINDOW)Tj -/F1 1 Tf -7.2012 0 TD -(. This is)Tj --36.5343 -1.323 TD -(not usually necessary anyway, as the first attempt to read from )Tj -/TT8 1 Tf -29.615 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -( in a process that has)Tj --30.2151 -1.323 TD -(not set its )Tj -/TT8 1 Tf -4.853 0 TD -(TTYDISPLAYSTREAM)Tj -/F1 1 Tf -9.6016 0 TD -( to its own window causes a tty window to be created for)Tj --14.4546 -1.323 TD -(the process \(see the Global Resources section above\). )Tj -/TT4 1 Tf -12 0 0 12 90 302.34 Tm -(Handling of Interrupts)Tj -/F1 1 Tf -10 0 0 10 126 281.96 Tm -(At the time that a keyboard interrupt character \(see Chapter 30\) is struck, any process)Tj -0 -1.2 TD -(could be running, and some decision must be made as to which process to actually)Tj -T* -(interrupt. To the extent that keyboard interrupts are related to typein, most interrupts)Tj -T* -(are taken in the tty process; however, the following are handled specially:)Tj -/TT8 1 Tf -2.518 -1.9 TD -(RESET)Tj -/F1 1 Tf -3.0005 0 TD -( \(initially Control-D\))Tj -/TT8 1 Tf --2.9445 -1.323 TD -(ERROR)Tj -/F1 1 Tf -3.0005 0 TD -[( \(initially Control-E\))-1799.5(These interrupts are taken in the mouse process, if)]TJ -11.2255 -1.323 TD -(the mouse is not in its idle state; otherwise they are)Tj -0 -1.2 TD -(taken in the tty process. Thus, Control-E can be)Tj -T* -(used to abort some mouse-invoked window action,)Tj -T* -(such as the Shape command. As a consequence,)Tj -T* -(note that if the mouse invokes some lengthy)Tj -T* -(computation that the user thinks of as)Tj -T* -("background", Control-E still aborts it, even though)Tj -T* -(that may not have been what the user intended.)Tj -T* -(Such lengthy computations, for various reasons,)Tj -T* -(should generally be performed by spawning a)Tj -T* -[(separate process to perform them.)-1678(The )]TJ -/TT8 1 Tf -19.456 0 TD -(RESET)Tj -/F1 1 Tf --19.456 -1.323 TD -(interrupt in a process other than the executive is)Tj -0 -1.2 TD -(interpreted exactly as if an error unwound the)Tj -T* -(process to its top level: if the process was)Tj -ET -endstream -endobj -56 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -58 0 obj -<< -/Length 3426 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-16)Tj -/F1 1 Tf -10 0 0 10 342 568.26 Tm -(designated )Tj -/TT8 1 Tf -5.297 0 TD -(RESTARTABLE)Tj -/F1 1 Tf -6.6011 0 TD -( = )Tj -/TT8 1 Tf -1.162 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(, it is restarted;)Tj --13.6602 -1.323 TD -(otherwise it is killed.)Tj -/TT8 1 Tf --13.682 -1.9 TD -(HELP)Tj -/F1 1 Tf -2.4004 0 TD -[( \(initially Control-G\))-1799.6(A menu of processes is presented to the user, who is)]TJ -11.2816 -1.323 TD -(asked to select which one the interrupt should)Tj -0 -1.2 TD -(occur in. The current tty process appears with a *)Tj -T* -(next to its name at the top of the menu. The menu)Tj -T* -(also includes an entry "[Spawn Mouse]", for the)Tj -T* -(common case of needing a mouse because the)Tj -T* -(mouse process is currently tied up running)Tj -T* -(someone’s )Tj -/TT8 1 Tf -4.908 0 TD -(BUTTONEVENTFN)Tj -/F1 1 Tf -7.8013 0 TD -(; selecting this entry)Tj --12.7093 -1.323 TD -(spawns a new mouse process, and no break occurs.)Tj -/TT8 1 Tf --14.226 -1.9 TD -(BREAK)Tj -/F1 1 Tf -3.0005 0 TD -[( \(initially Control-B\))-1799.5(Performs the )]TJ -/TT8 1 Tf -17.5215 0 TD -(HELP)Tj -/F1 1 Tf -2.4004 0 TD -( interrupt in the mouse process,)Tj --8.6964 -1.323 TD -(if the mouse is not in its idle state; otherwise it is)Tj -0 -1.2 TD -(performed in the tty process.)Tj -/TT8 1 Tf --13.89 -1.9 TD -(RUBOUT)Tj -/F1 1 Tf -3.6006 0 TD -( \(initially )Tj -/TT8 1 Tf -4.557 0 TD -(DELETE)Tj -/F1 1 Tf -3.6006 0 TD -[(\))-1798.8(This interrupt clears typeahead in )]TJ -/F2 1 Tf -18.2998 0 TD -(all)Tj -/F1 1 Tf -1.24 0 TD -( processes.)Tj -/TT8 1 Tf --31.208 -2.023 TD -(RAID, STACK OVERFLOW)Tj -4.8 -1.123 TD -(STORAGE FULL)Tj -/F1 1 Tf -9 0 TD -(These interrupts always occur in whatever process)Tj -0 -1.323 TD -(was running at the time the interrupt struck. In)Tj -0 -1.2 TD -(the cases of )Tj -/TT8 1 Tf -5.593 0 TD -(STACK OVERFLOW)Tj -/F1 1 Tf -8.4014 0 TD -( and )Tj -/TT8 1 Tf -2.297 0 TD -(STORAGE FULL)Tj -/F1 1 Tf -7.2012 0 TD -(,)Tj --23.4925 -1.323 TD -(this means that the interrupt is more likely to)Tj -0 -1.2 TD -(strike in the offending process \(especially if it is a)Tj -T* -("runaway" process that is not blocking\). Note,)Tj -T* -(however, that this process is still not necessarily)Tj -T* -(the guilty party; it could be an innocent bystander)Tj -T* -(that just happened to use up the last of a resource)Tj -T* -(prodigiously consumed by some other process. )Tj -/TT4 1 Tf -14 0 0 14 102 187.24 Tm -(Keeping the Mouse Alive)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 183.65 m -582.01 183.65 l -S -BT -/F1 1 Tf -10 0 0 10 174 165.42 Tm -(Since the window mouse handler runs in its own process, it is not available while a)Tj -T* -(window’s )Tj -/TT8 1 Tf -4.501 0 TD -(BUTTONEVENTFN)Tj -/F1 1 Tf -7.8013 0 TD -( function \(or any of the other window functions invoked by)Tj --12.3023 -1.323 TD -(mouse action\) is running. This leads to two sorts of problems: \(1\) a long computation)Tj -0 -1.2 TD -(underneath a )Tj -/TT8 1 Tf -6.519 0 TD -(BUTTONEVENTFN)Tj -/F1 1 Tf -7.8013 0 TD -( deprives the user of the mouse for other purposes, and)Tj --14.3203 -1.323 TD -(\(2\) code that runs as a )Tj -/TT8 1 Tf -10.557 0 TD -(BUTTONEVENTFN)Tj -/F1 1 Tf -7.8013 0 TD -( cannot rely on other )Tj -/TT8 1 Tf -9.852 0 TD -(BUTTONEVENTFN)Tj -/F1 1 Tf -7.8013 0 TD -(s running,)Tj --36.0115 -1.323 TD -(which means that there some pieces of code that run differently from normal when run)Tj -0 -1.2 TD -(under the mouse process. These problems are addressed by the following functions:)Tj -ET -endstream -endobj -59 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -61 0 obj -<< -/Length 2504 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-17)Tj -/TT8 1 Tf -10 0 0 10 126 568.2 Tm --0.0001 Tc -(\(SPAWN.MOUSE )Tj -/TT10 1 Tf -7.8001 0 TD -0 Tc -(—)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -26.9857 0 TD -([Function])Tj --32.386 -1.823 TD -(Spawns another mouse process, allowing the mouse to run even if it is currently)Tj -0 -1.2 TD -("tied up" under the current mouse process. This function is intended mainly to)Tj -T* -(be typed in at the Lisp executive when the user notices the mouse is busy.)Tj -/TT8 1 Tf --3.6 -2.206 TD --0.0001 Tc -(\(ALLOW.BUTTON.EVENTS\) )Tj -/TT6 1 Tf -13.2002 0 TD -0 Tc -( )Tj -/F1 1 Tf -22.7858 0 TD -([Function])Tj --32.386 -1.823 TD -(Performs a )Tj -/TT8 1 Tf -5.352 0 TD -(\(SPAWN.MOUSE\))Tj -/F1 1 Tf -7.8013 0 TD -( only when called underneath the mouse process.)Tj --13.1533 -1.323 TD -(This should be called \(once, on entry\) by any function that relies on)Tj -/TT8 1 Tf -0 -1.2 TD -(BUTTONEVENTFN)Tj -/F1 1 Tf -7.8013 0 TD -(s for completion, if there is any possibility that the function)Tj --7.8013 -1.323 TD -(will itself be invoked by a mouse function.)Tj --3.6 -2.2 TD -(It never hurts, at least logically, to call )Tj -/TT8 1 Tf -18.207 0 TD -(SPAWN.MOUSE)Tj -/F1 1 Tf -6.6011 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(ALLOW.BUTTON.EVENTS)Tj -/F1 1 Tf --26.3081 -1.323 TD -(needlessly, as the mouse process arranges to quietly kill itself if it returns from the)Tj -0 -1.2 TD -(user’s )Tj -/TT8 1 Tf -2.963 0 TD -(BUTTONEVENTFN)Tj -/F1 1 Tf -7.8013 0 TD -( and finds that another mouse process has sprung up in the)Tj --10.7643 -1.323 TD -(meantime. \(There is, of course, some computational expense.\))Tj -/TT4 1 Tf -14 0 0 14 54 341.58 Tm -(Process Status Window)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 337.99 m -534.01 337.99 l -S -BT -/F1 1 Tf -10 0 0 10 126 319.76 Tm -(The background menu command )Tj -/TT8 1 Tf -15.39 0 TD -(PSW)Tj -/F1 1 Tf -1.8003 0 TD -( \(see Chapter 28\) and the function)Tj -/TT8 1 Tf --17.1903 -1.323 TD -(PROCESS.STATUS.WINDOW)Tj -/F1 1 Tf -12.602 0 TD -( \(below\) create a "Process Status Window", that allows the)Tj --12.602 -1.323 TD -(user to examine and manipulate all of the existing processes:)Tj -ET -q -202 0 0 -184 229.01 279.03 cm -/Im1 Do -Q -BT -10 0 0 10 126 75.3 Tm -(The window consists of two menus. The top menu lists all the processes at the moment.)Tj -0 -1.2 TD -(Commands in the bottom menu operate on the process selected in the top menu \()Tj -/TT8 1 Tf -37.336 0 TD -(EXEC)Tj -/F1 1 Tf --37.336 -1.323 TD -(in the example above\). The commands are:)Tj -ET -endstream -endobj -62 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 63 0 R ->> -/XObject << -/Im1 64 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -66 0 obj -<< -/Length 3335 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-18)Tj -/TT8 1 Tf -10 0 0 10 181.32 568.26 Tm -(BT)Tj -/F1 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(BTV)Tj -/F1 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(BTV*)Tj -/F1 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(BTV!)Tj -/F1 1 Tf -4.1991 0 TD -(Displays a backtrace of the selected process.)Tj -/TT8 1 Tf --4.2 -2.023 TD -(WHO?)Tj -/F1 1 Tf -4.2 0 TD -(Changes the selection to the tty process, i.e., the one currently)Tj -0 -1.323 TD -(in control of the keyboard.)Tj -/TT8 1 Tf --4.587 -1.9 TD -(KBD)Tj -/TT11 1 Tf -1.8003 0 TD -<0040>Tj -/F1 1 Tf -2.7867 0 TD -(Associates the keyboard with the selected process; i.e., makes)Tj -0 -1.323 TD -(the selected process be the tty process.)Tj -/TT8 1 Tf --4.2 -1.9 TD -(INFO)Tj -/F1 1 Tf -4.2 0 TD -(If the selected process has an )Tj -/TT8 1 Tf -13.778 0 TD -(INFOHOOK)Tj -/F1 1 Tf -4.8008 0 TD -( property, calls it.)Tj --18.5788 -1.323 TD -(The hook may be a function, which is then applied to two)Tj -0 -1.2 TD -(arguments, the process and the button \()Tj -/TT8 1 Tf -18.464 0 TD -(LEFT)Tj -/F1 1 Tf -2.4004 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(MIDDLE)Tj -/F1 1 Tf -3.6006 0 TD -(\) used)Tj --25.965 -1.323 TD -(to invoke )Tj -/TT8 1 Tf -4.501 0 TD -(INFO)Tj -/F1 1 Tf -2.4004 0 TD -(, or a form, which is simply )Tj -/TT8 1 Tf -12.798 0 TD -(EVAL)Tj -/F1 1 Tf -2.4004 0 TD -(’ed. The)Tj -/TT8 1 Tf --22.0998 -1.323 TD -(APPLY)Tj -/F1 1 Tf -3.0005 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(EVAL)Tj -/F1 1 Tf -2.4004 0 TD -( happens in the context of the selected process,)Tj --6.9009 -1.323 TD -(using )Tj -/TT8 1 Tf -2.815 0 TD -(PROCESS.APPLY)Tj -/F1 1 Tf -7.8013 0 TD -( or )Tj -/TT8 1 Tf -1.5 0 TD -(PROCESS.EVAL)Tj -/F1 1 Tf -7.2012 0 TD -(. The )Tj -/TT8 1 Tf -2.89 0 TD -(INFOHOOK)Tj -/F1 1 Tf --22.2074 -1.323 TD -(process property can be set using )Tj -/TT8 1 Tf -15.574 0 TD -(PROCESSPROP)Tj -/F1 1 Tf -6.6011 0 TD -( \(see the)Tj --22.1751 -1.323 TD -(Creating and Destroying Processes section above\).)Tj -/TT8 1 Tf --4.8 -1.9 TD -(BREAK)Tj -/F1 1 Tf -4.8 0 TD -(Enter a break under the selected process. This has the side)Tj -0 -1.323 TD -(effect of waking the process with the value returned from the)Tj -0 -1.2 TD -(break.)Tj -/TT8 1 Tf --4.2 -1.9 TD -(KILL)Tj -/F1 1 Tf -4.2 0 TD -(Deletes the selected process.)Tj -/TT8 1 Tf --6 -2.023 TD -(RESTART)Tj -/F1 1 Tf -6 0 TD -(Restarts the selected process.)Tj -/TT8 1 Tf --4.2 -2.023 TD -(WAKE)Tj -/F1 1 Tf -4.2 0 TD -(Wakes the selected process. Prompts for a value to wake it)Tj -0 -1.323 TD -(with \(see )Tj -/TT8 1 Tf -4.445 0 TD -(WAKE.PROCESS)Tj -/F1 1 Tf -7.2012 0 TD -(\).)Tj -/TT8 1 Tf --17.6462 -2.023 TD -(SUSPEND)Tj -/F1 1 Tf -6 0 TD -(Suspends the selected process; i.e., causes it to block)Tj -0 -1.323 TD -(indefinitely \(until explicitly woken\).)Tj -/TT8 1 Tf --12 -2.206 TD -(\(PROCESS.STATUS.WINDOW)Tj -/F1 1 Tf -13.2 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(WHERE)Tj -/TT8 1 Tf -3.944 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -17.3638 0 TD -([Function])Tj --32.386 -1.823 TD -(Puts up a process status window that provides several debugging commands for)Tj -0 -1.2 TD -(manipulating running processes. If the window is already up,)Tj -/TT8 1 Tf -T* -(PROCESS.STATUS.WINDOW)Tj -/F1 1 Tf -12.602 0 TD -( refreshes it. If )Tj -/F2 1 Tf -7.37 0 TD -(WHERE)Tj -/F1 1 Tf -3.944 0 TD -( is a position, the window is)Tj --23.9161 -1.323 TD -(placed in that position; otherwise, the user is prompted for a position.)Tj -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT11 68 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -70 0 obj -<< -/Length 3812 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-19)Tj -/F1 1 Tf -10 0 0 10 162 568.26 Tm -(Currently, the process status window runs under the mouse process, like other)Tj -0 -1.2 TD -(menus, so if the mouse is unavailable \(e.g., a mouse function is performing an)Tj -T* -(extensive computation\), you may be unable to use the process status window)Tj -T* -(\(you can try )Tj -/TT8 1 Tf -5.796 0 TD -(SPAWN.MOUSE)Tj -/F1 1 Tf -6.6011 0 TD -(, of course\).)Tj -/TT4 1 Tf -14 0 0 14 54 485.85 Tm -(Non-Process Compatibility)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 482.26 m -534.01 482.26 l -S -BT -/F1 1 Tf -10 0 0 10 126 464.03 Tm -(This section describes some considerations for authors of programs that ran in the old)Tj -0 -1.2 TD -(single-process Interlisp-D environment, and now want to make sure they run properly)Tj -T* -(in the Multi-processing world. The biggest problem to watch out for is code that runs)Tj -T* -(underneath the mouse handler. Writers of mouse handler functions should remember)Tj -T* -(that in the process world the mouse handler runs in its own process, and hence \(a\) you)Tj -T* -(cannot depend on finding information on the stack \(stash it in the window instead\), and)Tj -T* -(\(b\) while your function is running, the mouse is not available \(if you have any non-)Tj -T* -(trivial computation to do, spawn a process to do it, notify one of your existing processes)Tj -T* -(to do it, or use )Tj -/TT8 1 Tf -6.853 0 TD -(PROCESS.EVAL)Tj -/F1 1 Tf -7.2012 0 TD -( to run it under some other process\).)Tj --14.0542 -2.023 TD -(The following functions are meaningful even if the process world is not on: )Tj -/TT8 1 Tf -34.613 0 TD -(BLOCK)Tj -/F1 1 Tf --34.613 -1.323 TD -(\(invokes the system background routine, which includes handling the mouse\);)Tj -/TT8 1 Tf -0 -1.2 TD -(TTY.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -(, )Tj -/TT8 1 Tf -0.556 0 TD -(THIS.PROCESS)Tj -/F1 1 Tf -7.2012 0 TD -( \(both return )Tj -/TT8 1 Tf -6.222 0 TD -(NIL)Tj -/F1 1 Tf -1.8003 0 TD -(\); and )Tj -/TT8 1 Tf -2.908 0 TD -(TTY.PROCESSP)Tj -/F1 1 Tf -7.2012 0 TD -( \(returns )Tj -/TT8 1 Tf -4.351 0 TD -(T)Tj -/F1 1 Tf -0.6001 0 TD -(, i.e.,)Tj --37.4408 -1.323 TD -(anyone is allowed to take tty input\). In addition, the following two functions exist in)Tj -0 -1.2 TD -(both worlds:)Tj -/TT8 1 Tf -0 -2.206 TD -(\(EVAL.AS.PROCESS)Tj -/F2 1 Tf -9.6 0 TD -( FORM)Tj -/TT8 1 Tf -3.408 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -21.7778 0 TD -([Function])Tj --32.386 -1.823 TD -(Same as )Tj -/TT8 1 Tf -4.15 0 TD -(\(ADD.PROCESS)Tj -/F3 1 Tf -7.2012 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(FORM)Tj -/F3 1 Tf -3.13 0 TD -( )Tj -/TT8 1 Tf -0.287 0 TD -(’RESTARTABLE ’NO\))Tj -/F1 1 Tf -10.2017 0 TD -(, when processes are)Tj --25.2568 -1.323 TD -(running, )Tj -/TT8 1 Tf -4.296 0 TD -(EVAL)Tj -/F1 1 Tf -2.4004 0 TD -( when not. This is highly recommended for mouse functions that)Tj --6.6964 -1.323 TD -(perform any non-trivial activity.)Tj -/TT8 1 Tf --3.6 -2.206 TD -(\(EVAL.IN.TTY.PROCESS)Tj -/F1 1 Tf -12 0 TD -( )Tj -/F2 1 Tf -0.278 0 TD -(FORM WAITFORRESULT)Tj -/TT8 1 Tf -12.613 0 TD -(\) )Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/F1 1 Tf -9.8948 0 TD -([Function])Tj --32.386 -1.823 TD -(Same as )Tj -/TT8 1 Tf -4.15 0 TD -(\(PROCESS.EVAL \(TTY.PROCESS\))Tj -/F3 1 Tf -16.2026 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(FORM)Tj -/F3 1 Tf -3.13 0 TD -( )Tj -/F2 1 Tf -0.287 0 TD -(WAITFORRESULT)Tj -/TT8 1 Tf -9.205 0 TD -(\))Tj -/F1 1 Tf -0.6001 0 TD -(, when)Tj --33.8617 -1.323 TD -(processes are running, )Tj -/TT8 1 Tf -10.703 0 TD -(EVAL)Tj -/F1 1 Tf -2.4004 0 TD -( when not.)Tj --16.7034 -2.323 TD -(Most of the process functions that do not take a process argument can be called even if)Tj -0 -1.2 TD -(processes aren’t running. )Tj -/TT8 1 Tf -12.185 0 TD -(ADD.PROCESS)Tj -/F1 1 Tf -6.6011 0 TD -( creates, but does not run, a new process \(it)Tj --18.7861 -1.323 TD -(runs when )Tj -/TT8 1 Tf -5.185 0 TD -(PROCESSWORLD)Tj -/F1 1 Tf -7.2012 0 TD -( is called\).)Tj -ET -endstream -endobj -71 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 15 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -64 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 202 -/Height 184 -/BitsPerComponent 1 -/ImageMask true -/Length 4785 ->> -stream -???ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?0?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿÿÿÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿþïïßÿÿÿ¾Ào·ßÿƒÁßÀo°{?7ÿþûïïÿÿÿÿ}¾ßï·¿þû}¾ßßï7»?7ÿþûï×ßÿÿÿ}¾ßðwÿû}þßßî·Û?7ÿþûï×ßÿÿÿ}ß÷rÿÿ÷}ýÁßí·Û?7ÿþï»ßÿÿÿ¾Àúòÿÿ}ÃÞÀí·Û?7ÿþûï»ßÿÿÿ}¾ßúöÿþÿ}¿Þßë·Û?7ÿþûï}ßÿÿÿ}¾ßý÷þû}¾Þßç·»?7ÿþ}ßÿÿÿÀ}÷¿ÿ}ÁÁÀo°{?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû?7ÿüßßÿÿÿÿÿo·ü?ÿÿÿûÞû}€ÿû?7ÿý÷ßßÿÿÿÿÿo7ûßÿÿÿûÞû{¿ÿû?7ÿý÷߯ÿÿÿÿÿn·÷ïÿÿÿò¯w¿ÿû?7ÿý÷߯ßÿÿÿÿm·÷ïÿÿÿò¯w/¿ÿû?7ÿüßwWÿÿÿÿm°wïÿÿÿò¯¯_ÿû?7ÿý÷ßwÿÿÿÿk·÷ïÿÿÿîw¯o¿ÿû?7ÿý÷ÞûWÿÿÿÿg·ûßÿÿÿîwßw¿ÿû?7ÿüûßÿÿÿÿo°ð`ßÇŽ °aßÿÿÿÿ??ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿ??ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿ??ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿ??ÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿÿ??ÿÿÿÿþÿÛ¸ñÝï<}à݃wßÿÿÿÿ??ÿÿÿÿþÿÛ7nÝï~ÿ{½ïÙ¿wßÿÿÿÿ??ÿÿÿÿþÿ»7nÁï~ÿ{½ïÙ¿oßÿÿÿÿ??ÿÿÿÿþÿº¾èÝï~ÿ}ïÕ¿_ßÿÿÿÿ??ÿÿÿÿþÿz¹ïëïÿ|ýáÕ‡ßÿÿÿÿ??ÿÿÿÿþÿy·nëï~ÿ{½ïÍ¿wßÿÿÿÿ??ÿÿÿÿþþù·nëï~ÿ{½ïÍ¿wßÿÿÿÿ??ÿÿÿÿþþû¸ñ÷ƒþ> -endobj -72 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -73 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -74 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -75 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -76 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -77 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBLEPK+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 78 0 R ->> -endobj -78 0 obj -<< -/Filter /FlateDecode -/Length 20020 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCkE¨`øKŠRÒ8-‡r˜Ý}›™ý`f–lh•”@ _4ÅH#ZKSª)¥)¥T)B“ȇآ"-P)¡˜Æ@zßìì&@§Ö?óÞ™ùÝß{÷½¹÷¾ûfÞ€Ûðæ„쇹ïþ3‹ -»°užßТÀúüoE…fî÷dq -ò½ÜÄPÐ ¸w,Œed( ^øîŠåÈGT, ÅË"-÷¾¹ à±­¨eZEH­–;Ö EýMaªOìXÛðìRäcÃØ ïãžXŒú041“ëÜ%•Èßpä>š0L⪜°¤û5-P®¸ç;€6=Q’qñ¨ôÎÄþÜ5•·_ª‹£J„Ný*ÊuóPß×iüRn¿V€U¨#^Žë±xŹÃj»°ÿ«àpÖ’5Àƒ“ÛÁ­ÀW¥‡û¡z4ñ£|2ïÃÛ R<^¡€rG7_­@ØÀ1‹H¯!¹7ñ/P.ÀA˜OÀrnÌ‚f˜ çITÉy.“~˜z-˜8“ûzLfÈÄwÖ–'õõ˜„´LLÜ“K¤â¾cp&&ý¾µDëúzL𣔎‰„ç¬Ñ˜'3úzLR'I÷·¿Øç7›}Ó1”ž¼®23»O­_±˜zú¤I€Ì¼þ2™É¾ùXÖIŸÌÖWw.îc|§á¿€ø=Äw>~0{1—3åZé§ù·qÞ‰àE2Õš÷s é³–ÊJ!3ƒ4ôC—ØXeãR—Ùø#Ÿ°±ÚÆå6®°q¥«l\mcOÚ¸ÆÆµ6>eãÓ6ÖÚøc×ÙøŒu6>kãzbc½ÏÙ¸ÁÆçm|Á9%¡Ç~*ÎŒª‹ŽzQˆ¨Ñ„I&iÔ0è‚„¢mCº0ÕXôç¢ ©QÕ¬hBZLW£¿p´„“+¨*üƒû%¿aºùoÄ• }YRt=Vî™áÆ”¨Ñù+—%&â›Ý– «x|üuª?+n‚´L§ô7R\KÌ£I0h§ÿ­ŒŠIuË®­b$¡™j\«øÌ~¿b:³QѶyâhƒªhA5ú½àOh5· Au¡¤Ñokø+u¡¢Ñh€¾êQâ8GÒêÙ!RMS1 Æ=–Y ©nÒäNÙ"aô{MîòªJZc&ôèngЇ›Åi­ùØò'±Ä–öxÊ©JuÃÔÃØë ¨z@£iÛÿìNqæl‹H#q³Â f«¬FÑOt›ùÔÆ'¢¯ù˜›Øš`7jîóé4¤Ñdšï—Ð7#áGñ€œVeì œVdìuÅÇÓ¨yÈÍb‘’ßà•h™Fÿ"–éJPņ¿zuZ¦–º:ì வVÓ‡ÞiDÑç[ü->0˜˜o»ØE;â -ÆÌˆb†ßqk±2Ö‚O;š–•hðo’-Çô¿§Bôk,YŽeË—ãî4KÄOxÓ²eÉÉŒ"Kœv—[D£eô”dùŸ–3^(Qã]oHßóöø€ô}ÉHDÐ`Œô–B4Êf0ãg{Mžë!~ó¯wÆ|j¦?ìMiò£ÞÔož÷0JSªÿ3$¢/ôtùͺ,B“yÌI^r[ÞXV,²´À%Ò.»Ó’¿’‘iò_Ùo^•-[­‘fü“^Œ&;z1¿ùoŸmª­Ûy§ÉOoà~³+e¾­}ÍÛÃЛë½:ýf·ëk©7Mú .­ï]œv ¹rcÏÍ55Ò |©',‚Øæ-•u—À—ò¥Œ9­Ë©£|KuêØÞƪk Øæ©q7zj¤}R‹ËªòF¾Ðéww²zkj×X‡0ȃÃ5È‚,þ-üî;°­>Éiÿ/¹·´àRA#Ÿ9enx6 µ[Û´ 8UÝ¥g]ü?LÄ’ù77ô6È*wÙ6:*36>~†I÷RZ¼›ÝÚmãÀ;³sNïUäoîvªhU±<øòî)_ ¨ÉŸÎ¿øpÎ'Q¥d[ÓšÓÑ•·}HsÇÙç/ÚµëÒn9çè¡n8… -*âØœýÙ­Ýš>ª;ÀÑ·“̬2 àA‹»¶À¶‘d’VøõeÛÄyÆñçý°}q.ñÙñÀIYsvn`Eák¥U†/ŽFKFA¥]'’ð©um3д”\‚¡†‘„PÂ@ ¤lR‡ÊèZUC¥“óQ hK+ÁD4èJuè¶&ÃØ{îl“ÑÚûê>ü>ï=Ïïÿ¼wÖ[Õõ.ÉjŠñ ˜¬R´øåJ¥§F, z܅墋ì^Ï&ö±L®íȤï¡ûbÁenÁ'TÆJrgÛ¬#£E÷îÖ&K³~3 -ÜèKÒTƒÑ©‡9`¸—aµä·ZÐhÔK€?ô¤Ù®õ9‚…‡1R9äsü^V“c@æ"#¶82þ¼F1€ŒJ€xðëÔQ&|¬véŒ4¨øBùG¤ÀX¹²£5P”ùJ3Òñ&§Áh×dƒ‘ëŽqpX‡Õ­ÀªýL)_ЛÂCŒôøæö¶ãËi3\nW¾Ü™f„J0Ù=ŸïÈY$ cÝUÅíBFÉÚž¿®°vy^yî3êCݪ¦ôkB\&UìP+;^«,7w·g«¡`“âBÆìO«^œøËÎP}â¡ë#Û?ØÆ¿è)Q ¨ŠÈXë> –P„K˜„I`M:c b—çÌÑBO±êýè\,^7}`Wv(ÛäY*ô *‰É®lUZ: Æ®$£Cl¶®=3Æ:R@FqEùÀŒ¥¥P5¶gF'ÝÒQ˜ls8ô^KeáøÏsk‘ºe]į3æ5:{Ü›ï”=5Ó.]¬ˆ]³©ÀîVêj‘½oU튎9Òªu•óþ~)'Ñ¿?SOtùºUYvØAS›$däÛä¹tÙ‰€y\/÷l•[ö £³®Sg,óJ›­ôGËÍÈèpy¥CbKåþš` £P -lTC­[1O9—Õ¦ùõ±¶K-åŽ -Ïcã¬v¡«ÂU-!c‰ÒàY: ŠŽ¹öÚ`?ôw*@ÑÞò:KÎÇiæ9š‡Ï4Ô«²$:Ô˲}L®éìnû ''Ñ"ñ¡ÝAnq#£’dô7:C›¼tì±éy o‹CÂ¥j,óì‹=Š?0i2Ê¡ÖæÊÂB§€ŒH‡é1_/k™é©˜àb¬ÿwï•y&ü!qínÄ¡D Ã~¿7^p­‰$âÌE¿X<1—A=°ƒÇd_S†{4D1¿þ©«¢Q#ýÉ<ºD«“VÍ=²í\0Â<‚¸àšÙh绚õ5#!ãd€zždl,w ãx»ÝäK3¾E=,ªÂž¾‚øà7×Óy$ðÆ!/‰q}¬»SÚŽŽ6ÁnÕ`¬—5ëƒ‹Ž £fµy<±ÉÓº¸>¤×LUÐI7žÜ$ êÂI ÛæœÈzç£*(Ë - }‚øk.5ǽ§ÈÏ]-Uò:±[Ÿw½0nƒg^Åž'Ê–üäÐ×Îc¶†ëõ5ƒë»tí…ù©ù¨/{óãRé€P -$Þ{þÔÔ¶ãK²à@Xv”à|ìDŸr X¥Nc>¾¢ï= 茳Ï'ócAg݆—–#cõWñè3«-Õ¸®gÇêúê½£¦ÅV´o9:лkÅIïÉìì¯çºcÝÞ(ˆ§ôš= C‘¿u¿üºëW}WVÕöãÞñ†„š\מ@‰ L“4@F¨ïšZ}ÖÂ6öÖü亮K-õQÂÆº¦\ŽƒäÚ[#–wíuçŠå¶hj»—‡Þd7nn.$¹#ê»4 (§Ø ¥6:4ÈÊ·@*ozÚ…S ]´Ô¥62,Œî2UÞãAF!í@Nw‡¡››KÆ0FFE±è£"W$É# ‹ú¦H3Ú€$nF2žm­±ªœ?š'–KiCø»À†•lýdˆ-RuŠn0N“k’0Ú£:ôtªsÑmÃî„Æµa²®º´;)¬`‡‘˜ã±0&Âxù|øÊž Ã\x -Àbx¿kV¨‡W › Ú öÂ>xÞ‡ø œ‚³p.Ãø7ĉ…8Ȥ€üL!© sÈ|RCž%+ÉËD#!ò*i%;Édy›$&Ýäù˜œ&}ä¹D®’ÿPB-ÔF4ºéhú}˜ª´œÎ¦óèÓôg´Š.¹õyº’¾Hë麅¾FÛéïè[ô=ÚM?¡gèô´ŸÐ3³,ö=ö“Ù6MeÅl °'Ù¶”½ÀV³ö*keíìMö;Ä>d'ÙiaÙ6È)ùîæãùd>…ÿ˜—ñÇøÓ|)ž¿ÄøF¾™oç{ø>þ.ÿ?È?་æÇø þ ?Åûx„ÿ_â—y”ÿ“ÿ‹òë<'É6Žc>oé U×óúdi‘}Ìñ…Šùlß±cúülÍ· -vq=´ñGÛ[·Ì’4G–,³•²£ÍÞXWzœZC‰ïKµ{m`'j¥àñõ>ߘ;r~5´»\®2˜sOw)†²º"åæçŒ„YHíÅÃ%]/ŸºÙ˜ŽÄN÷|óØÍ÷ר´äÈ÷¨Eý¼æ’Ê·d^¤çÊÑ›‘þ‰lÎòìHçfñ|UPà£;éÚ´Òå*è•&5†¡Ò¥Å.®¢¿ÞÈh©¯jëv-Ì+MÛL¾­¹\ÔY–G?ˆ–H.·aY*/k{µêh¯ÛTV7ÔVF{€ZÌhÜC-µeÌrfWJS¼Šæ^x®вØÊϹÜéWGÇF7iéH0ý‡À…‹o—¹ˆÚ.üY-J陾3dUN†³CgЙìJ/ „ey¦môÙ˃‚xrè2n¢1¦6#48êFK_6`Võ™üÄŽÒ:Ü2¡PKë6“³,£Ž$šdÞDô2K™`¨=ÚzeÛ\JA„-’f|Éš—hüÇ0XVë<Ì,] *‚¬øhÐZc6OÜ¥¤_™›rëÔü¾’Éì&®êD·e1#ŠÃ{im»¨c•EGAúɺdTÜ`YžÖCþ:;¿ïš|¼tõ‹Ô ³‡ÜèñCÆÅ0”·°‹i¼ŒLìð0‹G-BÎR—¨¥rlÊé/óOo?9ÑTM-=Â/íà¥ÆÍ€=¾‡Å ømÈ™L¤ÀZcÈ\¸&UKƒúdQWq ‹—6B4',…xiN¦éžYÎ.³Ä°ÊG¦zê%C:š\Ôö¶…N/Íc -BÑnB÷Jjé’:ˆk¯´g¡¢Ç\ÖÁòØÚËå*Ç~î[S1îñ?ÿ§×£±ùê§¾qþÜ©ÍÉ EÇð^/Ñ5–ŠèIÐA#„þ -íhО%-e O¯oþèÝ_ÂêŠ0h¶ÍcŠ 2’~=óy¬ót¯L¸ºW²œ,¨Z„Öü1¼íÖ°ãñ‘ZR×Í+Æ®ƒ1ûœ—Žå7š¿ ˜f<›Ï6öšãÙcY±1Ðë­Ïfö¬¹¨Èj¦hæÏ¡ÊH2VQüOÞßh‡X,âžOýî•t¶W"ÐØA_4öíY.WYµqK<öXh³=Ñ­òÝ}…ýÅ\i “³4‰ùýcÞ‹R`ÿвàÛ^`–Ûg1,^V<,Ÿ¦ƒU„äzu2{XžlãÏw’õ5…þô‘ØcÝ£êÆÖ~&çÿAéÔXµOÉ-f9ζnf—,´û¯,êC-÷¿ÕÝ–“Η©Ë÷ì^¨ãצ¨GÁ9¢ -ºÑ–[¸»:?¨Ùï´õ{YPJß”·?à^KËCGÍ·Ü Ô0Aæ©¥/K«æÿwš=÷W÷B •¿Z½Ûbè¡…Ü[ÇîU°ÜçDww+XÖɪe)MXfù_¶‡ž+ïÝ­P©xÕñÿcùâø¼Eø-˜†Ã#ðIZÍ×Ãg¡ ¶Òã“ð4=Ìt@ì… !/ÂQ8/ÃiøüÎÀ,\€wá=øÜ€E´•"/zÕ¡zÔ„¾ˆ¾‚v£ï 4ŽŽ èè7h½‰ÞA—ÐUôt lÇ¥x ^‹Ü€›ñçðø)ü5Ü…¿‰¿{ñ0žÀSxÿ ¿†ßÀ üþ#Ná«ø:^$Ed%YED"} ¯*òiò©' ¤…´“gHyŽ #$J¦É)òù-I’·É;ä=òò>¹A²\çà\\ ·–ÛÈ5s_àžä‚Ü>î»Ü7Éýˆû)÷KÎàÞâÞåÒÜ_ÿE{ÕEu]ásï»ïíÛÜ· )«efß.‹‚ŠHZˆT6 (DíÁhjgdˆ•L'Q›V§FØèîQ@¥‘ÖŸV:ÓhgêĤ- ¨ÑÑ™LkgÌ@[c21v¢Œ?¯ç^DQ;æž=ïí»?ç|÷Üß]a·dUN’uyšÊ‹ ãeå®rü Æ#$©BÀL,ÄNÆJÐ11ƒ…*Be,1Ãá_D¦2XÀ‚mTbbC V|Ž#VT¬8§ÀÿÇW æX±ŽŠ96ôc#Ф!k´¡E Ø·e¶T¬ÉÛók\Q0GVy 1S3aÛ>JÒî‰÷F…qtœÐDêÄ Á ]-©kwô$„4hH«’[ÃuôV"9>a™¿¬*³47JëCo.öŒ")ÉÔ Iâ_®gEé¶^pµ‡öwi.—JC%ßÚú´ `_Ô’”T¬• Tî®/@$KÿàÑñóïW¥½½³¨ïÏ»‹ÛÒ̺¦*Sš´Ö8XHd§'•îϧe²´uéÆç«27àî;rõêµ~V´*k‡¯X úˆ³üP뫱 ÿ¿Irì…ÿ°#Ö®Û;ÆÏl›P}Q£Ö[òZ.´cûž·<õq¡V®û}!ŽdË[Eó«¢ë};V®Ë*oͪì4O¬ »²Öïï¯5 ‡¶Øv§½7ÁdÔ夬n.\~ )]Ó}…Lõ©Esež¥†oɱÇhiÜÓQæp5ÎÏ?Ì‘,KÞRê=¹ÓÞ é1Åñ^ ’ß\(œíðµÔû"þXÉdËS i^}‰[壎煮þNñU”Ïž® $Mª2í<&%2 +®«„Î"Û«í'«²\.Ms«vCËX¸Ñ‘NÊÛòŠC`æ1HÖ'm¹ž6]23HßmúGÄ«U_ÔM½%ÏZDâq–LÀÑQ5¯dš@­ˆvFî qhù*éN¾Ö×ÕÄçÉdÝ»ä߯Ññ̳½:ïlU¶@VÕt=cnxF¬ªØÓ -ŽäËá«–¦e5¨ˆä·½Ó£^ÝåÕWÚÞ¡ÕûšN3Ÿ±ÍkÖCú¹W‚°5þ¨8ÚYâó•‹ÇDW‹ÁŸ|uÃ3aPc)ˆÆ‚_;µÕ—ªKpí¤'éº/ÄLý~-F"n1:Þ@ø<™6Hìã3vP3´Õ« DT>cmÞ¼<(@${9’øÛ4²;=`gôså›FŸ¸T]¬IžOõ ÑP»¿ ‹Žo%£ù«‚0&ÏHÂ=Vx"ñs§Iøz`,O ©/}<$•ÃöAþ»×*פM‡Ì© ž¡í0¶Á7¦J—½êuP‰?Ž„éÇ»ù[’‡%â tðJÏÕ©þ·—ˆcIÝ“BBð:‰ð]H…IȨ¦@äÂLdU<JY•Á‹°cÿSø,Gnõ:üÞ€ˆÀ[°V :Ἃüê(œ‚>Á°>…/à+¸Ed¼7;‰‹¸ÉD2™V. àÆ5—¼@Ÿ*ò -©!¯“µ¤Ž¼I¢È¼¶’í¤ì"ûÈ;ää=ÒCŽ‘ÉYòWržü‹ü›\&_‘Ä @µ<qR2:M¥“éšMg -^·€VÒjº‚®¦ki Ót+mCf·¹Ý~zþ‰¥ÇèYzŽöÓ‹tIÙ]’”"ù¤§¥l)O0³räf•Rµ´ÙY‘š¤fähmRLú½tHê’NJg¥“§ JפÈÔ€1dkffcvæd‰,…¹™—Md“Ø÷Ø4–ɲYËe?d~VÀf£Ìé>v =—’(ã÷y0!K0#wBâ‹ •ð¦¯À=B$Ì·z,Ã[=ò 3Î"í˜Pˆoä -Ã̋窼œ33æ& ¯Çí©‚?pÞÆÕl„O 'îc˜_ÈÂ6o¡ -L”û~\JEÛ¼7Ù²Èa¬ÍDlÃ~…ò~ržÇFl’ ë ó? òÁ±àÞï?+Ö4IØÑa_¨‚ña©òA«P…3Z>"LeÈã@–D™xò2ׯi”K!«2nsÞ*½öøÆ—÷h[À¬o(óó˳HÚז뢕r¯´ª‰;Ÿu¿¶êýIgGfü mÓèQ3AyxÃG¿öƒøVÇ44]~„ßü—²Æ»Ò¢›'º‚= ÿ®aPžn ]¾Ô ¤;õ“SC}×þù‹ÔMŸ\¾ü+ã Ӧ׌X½¦ƒ ìÿNz¬^ÿI)„£AqFj`;srjGÀÙÓ8>²Ÿ†7Ìê@¿Îtá7Vº<‰íŒ½óš‘)‘¯Ho,ÅŠ|žÆ³_ÚûL¡íä—pÕÇï½Íî×Ü&ØhÆ;‘&Št *éÉ#“D¨I€Šößþµ–q‚0ŠZá £¡F 5‘i ÀìÛº—s˜0“èH«#-‡8€«ÛéEâmo÷’\‚ZÿLÇñ½Û¿ïÏï÷û¼ýí}÷hhA»aAÁ¾eÜT»?Vƒ¾ç¶6 mÎÄmüCU¾ŠˆÀ‚‹H3Æ„Ôå¸\:éæÜÊm5%y÷E„ÝÉ{‹ÖA]Ó‚Són2¬µ“ÇßöVÁ¼¢ÚùûrköHEÌÐ†ì œ\Úñú÷K*«oì_þÁã]¾RÃÌsEÓD0µ'ãù¦äÇ5{ÛÔœý…Å=e33}/Óÿúžºñ<3GãßphAeGIq?Ú¬ó¶y'm< u‘Ý%sƒÇÚymwÎê¶™U…Ýoÿ¶ék¾ÙL$ó÷-ûÕßžµºä@G¡ÝP³÷°¦Îm>ÿhO -†f^¿ýű4Ý<ù‰ª‹‚á¹>GÛvÏžº>nBòÀ¥ö½¸ ¢£¤JØ µó¶DuoßéÃuÍkK¶žùpÿäIoUQdõS¹5;¥lÕ–²Ñnhßý{ª÷çVÕíí(XrtCmaO+ÝZ%Ò=yççáÐŽ~€À‡¹v¤xa‹4_3'¸í©¯Þ“³ãÕ.:³NÜq“ï@—¯¯¦º×X[[+J¶šÇÚ!R´³²© * m¿éî§CÙ¹›&¡Ý©[—=S½oO~‚\vkº ¶Dþõ "^tûÏ•äq]úáÞq‘¶\3\d®Ï5—>ÔI³¡þYïæë™(lóõÖ·ù®3ŽÒò-ΆÞ-m†õ‡Óqú_yð܃§}÷½Uï–žB9z{Nwtßqýê-Ïœ›¶ý–Å-]PZ¾YšXßœ]ñÓ* ?2ˆ|kíó¥+ß»Ã]ßd}ÈvgáúN”B•|â¶’¼â¢È®B/3S¹øQ - ³ B“Š É“YbD6í‚¡<5‰ê«‰4«ô„˜&šIŒ+¥ƒ3Ýeh—ØU¨¹wä”Ýô|,8'iTlüÛvmÏîʬÑf¤òˆÛ¼YÆÉÀ¨™Dë3'ÐÊ3±sÖGXúÅSR9ÔR…P S`ª©PŠzª õÔl¨†;aÜ…zê°–À2X+QO= ë`#ü¶B;üvÃ^8‡à%ÔTG\Eu -ÎÂÛ¨©Þ‡8„‘«H6¹UÕDÔUEäFTV3È­¤œÌ&Õä[¨®’ï‹,%÷¢¾z€ƒz”#$&o7Éyò¹(”Í ~šK¯C}UHo ½™~š´‚VÒ¹´ŽÞE¿KÓ%ô>ºš>BÃ4B[é“ô—¨³ž£‡èïh”öÐcôOô §çéßé?èe–Á®fcQk]趦²¨¶ngÕ¬–Ígßaõì^ÖÀV±Õ¨¹f°µ¨¼šØ&ÖÌ~†ê« õW*°N¶“ífϲ.¶µØ ìE¬/‘+”Ôàò±”Aˆÿí¨|îQBŠW”º#x5ªâ1uõÆycÏD›¨cÜ»^‹ì¶d¸:B(FŠ›;Ÿg=ÃÝ‹*yG¡—ÒZ¯?Ú¥Âö§WRB¡Ç2¸Ð+·¢ïc°7* y¤¤ù(ÓL&Ú½ø|4ÓõÍ«Ê`ugò âqÓ7Ì1÷˜”uÑŽd¨4\Ú§&ƒ -žLR$1£Ä$ôÅÛgˆƒV‘Ç\ƒ»·A‡@v9Lp_D?›WįXUMœáÿ&ˆªå/I Š_7”õ± • Âí°Ã/‚“øÒ°¨‘, I<òU¼3Lxlߊÿc›a b Ÿ`!i¼Yløÿ²°þçü“#BŽb¡©±S,?Oë Øà²žE;õúŠyå-o2’ðg}ž¦Ž™ø‚LcA=ŒKAÞ<’…ú1&*CJú¿Õ‚l{0¦™©±ñ¡æS©x‰­)‚0ã(]Gîî§lGêFòŠ‘ÃE—Ó¿22 …ßyÓc¡@:‹˜õ'ÂAv»M²íÂùëcvÊ{Ô^›Îöi¤?ê8~‡.¾˜ˆ”¨“ô7&ËPyÄâ°ÖïœI¬sðÏ ÝmˆEw`Æ{k^Qšå­¢ÓÐ×±îåšÇ"|Š…rö<ž À#W `Î@€/7¶Ëé_/™,x‡^»–x,d Y4 ²èƒYA²ªUµñ»K”ÂEI0¥¯Áéh1RÞ0q[“eV/S©a[áù†¤þbí~u:ç$ö˜sÜ:(Û ±Ð‡žuâd}È=Œñ¯™­xRd‰NKÒ‡Û,Ÿr/†é 4¬²òŠ,2Ø0ºdpɲ¬úªF}‹Ôû‚OÂaTŸ!Å?ß’Ìa`}Ôº š‹}ÊôæUùŠQr°GKyϸaؼT¦¸5Çeag{J©dè–nÑYÍæœ…{`á¢N5Eþh’çŸßá"Ž5yí˜þF\tZ‘Pˆ§±¦'d=²C·ÈÆi-l¢©éÁgûlÃ6ÊoGÚhas6ÙHÖçÖrÅØË—®`ÑmévˆŠAsnn-Qý*áÌx- ŒË×v ‹ T†Åº¥2•èQî±°T¨GPU‹¢l,¸>È"¡OoÌRÎô…_è–Ρ–Ö #¾îµTéÿ°;à´è¶ " ¦n"Y×¹Ò¶\Ï+L—‚Ä™ô5#XÄ.HÖà*ô=$¸Öd`€9›²ìl³2“çq=…à"Xpd1'ÑÛÐ[cû\œÅúAç$/›:—ƒåÂØÂFW'G°8sAmèeJdc¥QC³Ã͠ẩ’޹d«>ZÙe™YÍåÅÈ"(äÿɯ¿Ø8Ž2àßìnw×éÚ·ç3G.¹¢>D0GJâJ©n톄y@(¤®“( µ—¾`DeÏùNçCr›]!Q#¡öµ Uâ±×K}­dÒöÍRûpÆ ”‡*U‹8nøfwïk'm@H̃÷|·;;û›ÙïûF³Û¡…ë,8•ÒéÊÔhÕëZl Zü™dZdÍOâ}lj-èÑ Z<²Œ@UZ|-Ì¢&-Øò*ì&ÞôaÍ×½·j5œ¥sÆßåÙÚ÷¯žR—}¥öÎ\êI´`cÃÙ¥áʼn«çf–t¦g̫҇ÐñýoåÈMq³eâ¥w›øÒc¸ÓÍÒB Ö¬‰u=óÖ5Ƙ¶×¢ >Y6ÞãRr½ÑT9U°pdÒÂqJvµ”ÕÆG«,²Èˆšæ”®ÅŸÍ%·ùȼê~ÚÅ›-£;¯®z†R"³ ZxÌû”õTQ—³g×ЂM -ªÓ5ufë -te6xx]ûÂyz,»×1tJǬìRBÍcl[V™Î¬5Ž&Þ€^Á]AN½-ÞoÛà¸òÑ]Ò3ñqn†Äu-¶˜]´ÒïX,h£…9߯Ó\¨â‰.¤ãlÈËwÄíY8ÒBˆŽ†{ÑBÖ^Qˆ¤†›Y¨ÎOFåºÃH/Z±E/ÜJ. ÚùŠê?‚±“Ðç‘…×dáºài±‰Ã -)Çy„Ò¸5kɹÅNŸ€´PÂl Â \£Ò¢IËTŸÞf1³hü¡­‹º->°.]æF/ÔWyc»,c'ßj™`-¤Ê´$-pEgá@]¬üzZ`0Ó~(¶8ÄÈBÏÂäĪs_õ³Zð1à˜N=…ñ‚£lâ ´ˆê JëÜ­ [ÎÃQNõ•ÐB*€§÷-(Í{³Ö©=Ò"¿³E²ÆÎ»âÖ߻՞CtãÅ¡“øT›z@Zôã…­Ö}Âûó¯cNýF‹=(ndÙÓ*œx=aö-œ~¼ð^9dbNÅ)³#‹OŠ`ÐΠ}•7c +»Ð³ðH´KqÐb²«²î”¬æóša9éØB“”@3ZÏB5-&X™ª«V¶ô qoæ¥Éf±ÅN™SS ƒ×Ö6[¹+OvóÈÔé00ËtVWˆ¢xÁÔ&,5FÜ5¬µ®aYÁWÝ(p "k-i± -ÜIw NZ¥µ~ˆÅ° XÜOã÷ß…mg%´Ð¤ÅÊÓâ§9ñÑv¼¾…ÿÿiÑm¶½# -ø¿ÓBÅз7JÇá4œ¯Ã·à<<y sXË>?†_‹ð[ø=4à-xþ×á¯ð7BÈ0ùÉF%Óä›äùÄ?"Ëäò2y•¬“wÉ-ÅPÆ”qå3Ê åËÊ×” ÊS¸{­*?U~¥¼ ¼¬ü‹öjŠò¸ÂwÿvE1ô_ÉÒ(TS´- .Fðµ"˜]cëB”ÄÓôD‹Ä×Ò -kµ<4Š©5Æ0¦¡kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û;?ë#œj<Çô¿ÿæÞ;÷›;óÏ?÷ßN÷Ó“ôsz•v0Î ¬7Kd)lËb£™‹¹ÙÏØ\¶Õ³Õl=Ûͳ6ö1»À®²ÿ°và¡ßõâñ<‘?ÍÓø0>†Oâ/ò™ÜÃ_çÍ|ßÅð£üÿ‚_å·¥p©§¤IVéi˜4F*–¦HÒ"©Qú´IúP:"—®Ë\6Ë ršœ%;äÉòKr¹¼H~]^/·Ê{äò?å òM…)J?åGJ®2YyY™¥ÌQ+«”w””˜ÖîU+G”“ÊYåså_Ê%¥SeªªU“Ú[Õð/Y T3ÔLu˜š‹Tr ÛuG‚§ó#\ø«„‘pf&Q´Q‰JEKd¢üYA-²(»WUpA¤ 1‚ ÔH"I² -ôh¤=±I¢t©AÈÐ:ŠuVy4Ú…WÔOaº¯Pb@üÝ7–ºFB!=˜ÐÎDÃp„ÃQ>J„¿ˆ¨Œîƒ0É"uî#Å >2A\ªC`‡Ý‘PFnF¹™Ç`TQĬGlºCIo ]Oj†p)œD"žúŒTpÎ8ÎD¡}ˆ ÐIÂ%$Ôá*à`ÄY QBêa:ý ŽêÄ>@Hàvàˆu{gK|Òÿó >D7 ¸ âsµÿ -õ`ñê¹6Hxrÿ·£èÜö=ÙÖt”Mî6úÓuû2¿{UÞ =p燢ï=Ûk¶û‡uV”Z©£Z·vݾ»ŠVTÖuÅâ“'<°ìÙÖ±7WÕÿzèÖ9[;"¾þí™ÝÀ¨œGÿ_!•Ëé/Þг²“cc:Jù’u xÄqI §æü#K¨?¢õ—¤¹%Å»÷ üûùü•¾~b|iVÈ´ìû–äú<ã‰eùÕ¥-?÷6ÛF¯ŒõÄdÙ€ÚúfæOˆV'›vžÎóò’=¿ìU£ÂøÂþM>ý^Åå9§ÌSªgf$jŽø†…ÑçÓÜÇŽ -”-c_•+ ­jƒeÙuÛ[5ë ËG%7ä¿ï¨ª§kí#`FÉÛ¥{[sGfž¸X¶øXtŠ:¦ý@G-~ׯ^‰teö„3å•»¦:ªã7¾?s"ÔÏ_ðܵ–Ö£‡ÒJ&/wï}¯9{ã_Ÿ;˜_3×ýöNúçs#Öª “k_]WUoÙ‰±,ky¡0ÅŸk½Xš[ö΄Äãjêø@ ­N•¶ø¼Àïw«´ äW/ÝB”ºE·³7næyy•GÄ¥Ö¶4÷éý"–¨s/ÿ- òòJ³¯“ÈBóµ!×^kίN¬òÖÔlC”†’Ü”ÍÍæ%šŽˆ;òey °çö[Î`ŒÅøxÏèòI¥*¹ÒRÅír"ÆòUÃB£ Qô«/j’eÜßY»¢w³ºuë«ÛW_>ÝøÁœ¿x¾ýà¡ù0ôª6éH\cÿ-UËÆg,'M³Ucʳ®Ü¬¤Ïî|ƒf ÔôÅÚ˸.§Ûãfs»¾.–ÈŠ3 ¸.8cú›LmÆÿýâk˜}Û€'Uó¨]W]!h‚ërw㘃ûD8Š8£¿É¢™™ânKJœ¶Oô$M77vG)Æ{ûu…™–½ïŠŽ8Wîßfx§Ìõ%ýpZ‡ ûzÈwŒô³×IÚ+>>ˆî ÿ(zà·(b!C‡$ܵVñ{ü Ÿ@6 ‡<ù˜oM„çáœ*7¼e˜yÍ‚×`TA-,ÅÜk%¬†· þ­˜í€ÝpÃ1ÌÃÎÀy¸ÿ†ëÐg5žѤ7‰#ñ$‰¤ï“t2˜ %™ÄNrÉh2ŽL I™JJIy…Ì"d>fmÕd!©%K¾j ¿!+HYMÖb¸ø0üÙAö’ƒä8ù„œ&Ÿa^x‰\%7H;ùš*á™NÍ4š>™b2M¥étͤvšGÇbÎè¢Et*Fg`îXNçaþXC—Òet]£g‘¨úé6º sÉÃô(ýˆž¢ŸÑ‹ô2½F¿¢7h;½E;i€Æ0Ç eá˜gF²(Ö‹õa±,ŽYX¢:ÆqÿJ€M‘%.`«fôѤ\·Ï6ΩívYR­ÝššQÑ|àð…Whþ@Àáä±’Ë'õõ±$ÕÇ“Î>Hy6Õ:ÒáÔüDɱÝæÛQ8Þ‰UÑB1Êsì©~P¬#ý ;œï²Ôå'j?؟؂Ÿ6¹ÕªUÓr¦Û}¤!V¤X°jÕ†#Ôð|g‚KójÞ\·W®M›âÆéOT”x]OãÇ;§cYà´øl®Ø»Õ—kúé!üpÝ×…Ê‚Êtè ¬#5ëçpŽsú<öXŸÍX´ß6‡Ó·Íkq¹Ð*üîHñ9ozLpÌ8æð¬º¼àØb}àòz»Z ŸÇëõbÁ¶¶uè.°~Ð=²¤?ñ8t•'Á+ – ŽÓ%&Ù(æ>Gjq¥Š£GjêlÂScÂí–ŽOÔÊ®Lñ¾k7ߥzí³ø -ð)‡À-¹*å (Ævr1wÃDÔ;‘kiFà¾bC‘× ÿ8XOG~ -¹99yÍ€5ÈØ_øpŠ'[óÐg`Äú’‡7ÉJX#ž,*Ø»ð.ÚM’6ÿ—íª u«ãé½mgPñaØeÇA†q)Ò$mzo†%ióÑ´MoN’s’ƒˆiÒ4i’~ܤ·x–AÁ‡ÁqT˜'YEÆeaADtXpñañyôA\†a¡žÞ¹ Ëbá×ÿÉ9ÿïÿÿäœPéÞ]|H=8|NÝ%ójù±ëS_=`vJù¹¿ý݇Dß¿ÈüâSªBÎÊ¿ïåˆL¹@2PÔâRWzAŸ®_yJe{ìÇW!õK¢çˆèûñ¥óP:§¾_z¼{Q‚S|BqÅ©7ö(=¦*¥g$¿ šdü&á»~å:¡©Û¥7¨¡è¨3‚ßR׈ÌÍÒw¨×˯SYûbùÔùò‘ˆß;T©â£Bp›Ø¸V¬œÿ”zHÖ>¿‘¦Å¤ÖO¾~•Úݽ”#6 ÿ%ø€Ôz¸Ç•ŽPå*õ’Ÿo’Üï{ç‰å¼ô|÷ˆœ]ôþ§PÞR›Ëó™‹ÿúÅya‘/ÖýýèÕÚ!™ûõGŠ„·?9.oOÿïwp¡¶ð1Çn÷ûOÒÂ'ä¾¶çvçóäÕ¸üía”ø„¾ýʳW|_¸d¾´zŒÌÁ6[¬x Nõc܈SÎqVØöžcZ†\ŸÑ#dÓŒœX}I»3S7“~õÄÆùÀ‹««‰"áøˆïGgrG3ÊæLÖ<‹ã±ÉGÖ -Иt ×GŠ´bÅÆ"郴!è¢VIˆXjb˜®UònšóQ˲*ÐÁkF cS¨Ñ27™mÁX×åÖØ ¶±¡AU‹„+ f^Y˜Ã¬zœ…cc'€°§ÇZUÔí¾…9ìM¼J¸ºsç/?xùþ~ó­«ûÓg÷ølüï??:üÕ{¿6>kîîäŸßÍ~~ŽÞûÊÿØ/÷ ¨¯+ŽŸßþö¬Â‚²Ù®˜ª,„j„«1¢¢V$Å”*EK‰"Q|Ôg4QAÓˆé(Äðˆ‹Fˆ¨Ô¤†i|Ç`|›w{î—gt&ÿt:é?Ý;¿ÏïÜsîóÜ{îýíO н^=;aÈâ‹ë”Ö •ß—tÕîëHºX?%6:à½Í3”‡ÒϦ{D·ê¤ò;‡»š;³«¢,á[œ»>fæ’?„Ù&ûM4l‹×´$dn˜U±²fK¨[XÓ–£Ýó§g&L¯Ëù"ío)>¯¶_X` -I;sI×fù¼ ªdoÛÍàæw^ -¬ëSž—Ss»¼yÉÎn}÷‰Žw÷/;¿¨æF~gZ¨³ßá5u­˜”?hZ`táØÖ¯‹¥Oœ>MßÞ˜w2|M}ÇD•íÏ›s·âÝ’¹þ7¼Š“c¯/úÆóÂÄò®6µÕ·ÎÎÍ®SÛöDí:~2eVËæ«•Ž÷òc^4ýè^µÝóÜmÙú¢Gk‹rç$_Xq87ø´.3îØÔƒF¯2©¬®_WeÎ=ç½dx—ñ–Ñ_yíaŽiýÓ;V/mI7‹õ¶˜våÝ+T|Wf|)¼¬ææè¢×Zv+ÜÏ×µMŠ-1ô~HµKÓ¥QÕS.ÛÆÆk¨O]»xD½/qXbו°Î}fUœ{3Y²pkPá¤Î¨U“ÞXûÀ¼5«P3R^—Ýt¤22µôÒíM–˜„¤o¿L™)7Eì\”RÑ1{`ZYiëg·úF6)š±¼#Q[[µò¨nÙâ„ñešGùoœAª%äBŽÉ"¹R½J&LýøÄÅ`‘Üè*µP)M¥»¦M¦ÌsACÈŸ¼Hg׸SÈS²HZ®(Ê}ÒP/ÚOëh7d×ô¦µ”A‰4ò‰Æ™ÞyFãBÓžé^GãŸÒP­äÁŸoΆÉ©ç٦ȓTd%YR‚2C–%ÉZÁÇ`7øø/ðø|ÞïwÁ;àmððØv‚àM|rÞ€|®ÑïIÅo‘²LßC¾ -^/ƒ—À‹àð;ðŸ`;ø-xüø ø5x–Þ¥ÜÛYȹ¯ ûŠe%µBn±ShNA> 6ƒÇ©‘ù%ä&°<~±ÿòQðx´€ÁzðXÖÒçÏãªíÉÙZ¸¡‘©†ªÉ™-5ä\[ª©Š?ÝU°ÈÌHÖU᣾’†1?£%$›m¼ÕvðžTñ;™µûQîSôP±–Ó>îQÅo¡ÛG{iç„NäDO{í-‹Ì-|B±,ïA2p7ø1Úü+`~yô;Ñ{)4%ööJhr¢=¡‘i;êm#3óC^™>@í­èm ä÷ÁÍbÓ&z™¹š àz´°Ö¿€kÑçXWóN–iÊú\5}eŠÀåüw…iûÇVÍ2p©}ï,åÀ”!ËTÀžó)@‰¬ÛÌ'Ÿý×Ζ|Xò©-y´˜{UÁ"3…‡s°G°NXd¦ðˆÐˆh5ÿ .¢…(µ¨'‡~¢T4³Á˜õ|sO\gñaÃ5³zr¨)42Í¥L¬þ\X2ùÈ«Ÿ‰ÕÏÄØ2èmĺ ¬~Æ&42¥£N8œÎ§SÁ)`28™Þ@¬OFî Œsä$p"˜þL'`¥ÆCƃ¯ƒ¯q`,8ÆvžG:íÿšWÑÑ£@3‰ÙŒ‚<ü5†ƒ#@×–yÏ y8 -†€ÃÀY'S0ä¡àÐþŠÆ0 ƒÀÁà È}¨ø-rØ¡ƒ €þäÂHÞL?Þñ2類}$“/Êû@3rÐÛܳ¼À~è»/Jy‚ »:öÎsäÊ=ªø-t}Ƚ©â·èÑÍnsC4 -Yæ:VPÔuAt9CÓìjA'Ðt5ÆTóé*î(ÂE2¨@l)в„ñ§ðìSX›Ç­¯ág?åü4ð£!IŠ[Z,e~‘ý2Ýü7ÄuKìJb§ªy;6°Ó_Gžàh'v´’K\**v¨†õäàªåEsôղ݉õZNvx/.뉫§/' o®~lñ"/7-/“7Ëý©¿–—kË>äÃíø’/·ó<'-o_=—ôã¤åm=KúsRñÖ`Í œT8ƒYʉ8Ä‚YåD’a,Gà0ÃÁª¥·ø;ˆøXz›å?ò!E4Ÿ“–Cqœíà£QËM ë-| iyîbö‡8_Ö‡YsŒ¯n²ñþIµnT¦ªva“zF:*I-9¨JÚÜÞü"éN7Ÿnîãªw лêS•Ô%{w_±nÔ8?º3O=˜àç,I¯É’kØ{!‘ýU²Z© é”ÃIå)õ 'GµRRª(J­xÅIwïòåaž&n·»£»Ãdru3™‚%M@X€§Jï®W<2>Þ­H2Z“Õ¾?^ŠÒ¬[­i{²°n~ÿã”ðÿôT"ÄLꓨêm8âhéÍ©GV³ä%¢QéÈ/Þó=²‚ãÉl—Å¡o—•,¿i—Õ,ŒŠ‹k˜óÖŒŒ9?Ÿ¡±|ÏÅñ=?ŽOlß 9(38<æð=:‹ïìù,Mç/Ÿ/÷ŸX0ËFþ\Sc¶âäë‚4×î²M‚Ã͆i.÷%W,9±> -endobj -80 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -81 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 151 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 537 778 537 537 481 333 606 333 606 606 -0 606 204 556 389 1000 500 500 333 1000 630 259 1000 606 611 606 -606 204 204 389 389 606 556 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 79 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 151 -/Widths [278 333 400 556 556 833 852 278 333 333 500 606 278 333 278 606 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -747 704 722 722 778 722 667 778 833 407 611 741 667 944 815 778 -667 778 741 667 685 815 704 926 704 685 667 333 606 333 606 500 -333 574 556 444 611 444 333 537 611 333 315 556 333 889 611 500 -574 556 444 444 352 611 519 778 500 500 463 333 606 333 606 606 -0 606 204 556 389 1000 500 500 333 1000 667 333 981 606 667 606 -606 204 204 389 389 606 500 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 80 0 R ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 146 -/Widths [287 296 333 574 574 833 852 241 389 389 500 606 278 333 278 278 -574 574 574 574 574 574 574 574 574 574 278 278 606 606 606 500 -747 759 778 778 833 759 722 833 870 444 648 815 722 981 833 833 -759 833 815 667 722 833 759 981 722 722 667 389 606 389 606 500 -333 611 648 556 667 574 389 611 685 370 352 667 352 963 685 611 -667 648 519 500 426 685 611 889 611 611 537 389 606 389 606 606 -0 606 241 574 481 1000 500 500 333 1000 667 333 1000 606 667 606 -606 241 241 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 81 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 72 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 0 556 556 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 0 722 722 667 0 778 722 278 0 722 0 833 722 778 -667 0 722 667 611 0 0 944 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 73 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 74 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 600 0 0 0 0 600 0 600 600 600 0 600 0 600 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 0 0 0 600 0 0 0 0 600 0 0 600 0 600 600 -0 0 0 0 600 600 0 0 600 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 75 0 R ->> -endobj -63 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 151 -/LastChar 151 -/Widths [600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 76 0 R ->> -endobj -68 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBLEPK+Symbol -/Encoding /Identity-H -/DescendantFonts [ 82 0 R ] -/ToUnicode 83 0 R ->> -endobj -82 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBLEPK+Symbol -/FontDescriptor 77 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -83 0 obj -<< -/Filter /FlateDecode -/Length 218 ->> -stream -H‰TP±NÄ0 Ýó91$©nAªºK8D {.qK$êDn:ôïIJ{ˆÁ¶üì§÷lyiŸ[ò äÛa‚Á“cœÃÂᆣ'Ð8oÓÞmÙN&‚ÌänN- êZÈ÷<œ¯ðÐ÷Z?ªÈ+;dOc†ÎÕÇgFº%Æoœ(hp8yy1ñÕLò—ù‡ökD¨¶^ïêÁáE64"ÔJUs$÷~°nƒý2,ŽíJ?©Fäí/¼rÕ݈]˜³ÇíôÍH±à ï߉!µâG€s“jÏ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -22 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 24 0 R -/Contents 23 0 R ->> -endobj -25 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 27 0 R -/Contents 26 0 R ->> -endobj -28 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 30 0 R -/Contents 29 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -37 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 39 0 R -/Contents 38 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -48 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 50 0 R -/Contents 49 0 R ->> -endobj -51 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 53 0 R -/Contents 52 0 R ->> -endobj -54 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 56 0 R -/Contents 55 0 R ->> -endobj -57 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 59 0 R -/Contents 58 0 R ->> -endobj -60 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 62 0 R -/Contents 61 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -69 0 obj -<< -/Type /Page -/Parent 44 0 R -/Resources 71 0 R -/Contents 70 0 R ->> -endobj -84 0 obj -<< -/S /D ->> -endobj -85 0 obj -<< -/Nums [0 84 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 16 0 R 19 0 R 22 0 R 25 0 R 28 0 R 31 0 R 34 0 R 37 0 R] -/Count 10 -/Parent 43 0 R ->> -endobj -44 0 obj -<< -/Type /Pages -/Kids [40 0 R 45 0 R 48 0 R 51 0 R 54 0 R 57 0 R 60 0 R 65 0 R 69 0 R] -/Count 9 -/Parent 43 0 R ->> -endobj -43 0 obj -<< -/Type /Pages -/Kids [11 0 R 44 0 R ] -/Count 19 -/MediaBox [0 0 612 792] ->> -endobj -86 0 obj -<< -/CreationDate (D:20210202102707-06'00') -/ModDate (D:20210202102707-06'00') -/Producer (Apple pstopdf) ->> -endobj -87 0 obj -<< -/Type /Catalog -/Pages 43 0 R -/PageLabels 85 0 R ->> -endobj -xref -0 88 -0000000000 65535 f -0000111874 00000 n -0000000016 00000 n -0000003537 00000 n -0000107806 00000 n -0000108467 00000 n -0000109768 00000 n -0000109979 00000 n -0000110417 00000 n -0000110582 00000 n -0000085745 00000 n -0000113535 00000 n -0000111955 00000 n -0000003686 00000 n -0000008191 00000 n -0000109128 00000 n -0000112039 00000 n -0000008352 00000 n -0000012343 00000 n -0000112123 00000 n -0000012482 00000 n -0000017136 00000 n -0000112207 00000 n -0000017275 00000 n -0000021939 00000 n -0000112291 00000 n -0000022089 00000 n -0000027333 00000 n -0000112375 00000 n -0000027483 00000 n -0000032260 00000 n -0000112459 00000 n -0000032421 00000 n -0000036591 00000 n -0000112543 00000 n -0000036741 00000 n -0000042172 00000 n -0000112627 00000 n -0000042322 00000 n -0000042694 00000 n -0000112711 00000 n -0000042812 00000 n -0000047168 00000 n -0000113802 00000 n -0000113672 00000 n -0000112795 00000 n -0000047329 00000 n -0000052227 00000 n -0000112879 00000 n -0000052377 00000 n -0000056950 00000 n -0000112963 00000 n -0000057100 00000 n -0000062226 00000 n -0000113047 00000 n -0000062376 00000 n -0000066749 00000 n -0000113131 00000 n -0000066888 00000 n -0000070367 00000 n -0000113215 00000 n -0000070506 00000 n -0000073063 00000 n -0000111063 00000 n -0000080817 00000 n -0000113299 00000 n -0000073251 00000 n -0000076639 00000 n -0000111237 00000 n -0000113383 00000 n -0000076791 00000 n -0000080656 00000 n -0000085886 00000 n -0000086083 00000 n -0000086289 00000 n -0000086484 00000 n -0000086675 00000 n -0000086876 00000 n -0000087066 00000 n -0000107176 00000 n -0000107384 00000 n -0000107594 00000 n -0000111380 00000 n -0000111583 00000 n -0000113467 00000 n -0000113495 00000 n -0000113894 00000 n -0000114017 00000 n -trailer -<< -/Size 88 -/Root 87 0 R -/Info 86 0 R -/ID [<6854026c824afb4fabf3c5f86b373879><6854026c824afb4fabf3c5f86b373879>] ->> -startxref -114087 -%%EOF diff --git a/docs/medley-irm/23-SSTREAMS.pdf b/docs/medley-irm/23-SSTREAMS.pdf deleted file mode 100644 index 6956962b..00000000 --- a/docs/medley-irm/23-SSTREAMS.pdf +++ /dev/null @@ -1,10232 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5746 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(23. STREAMS AND FILES)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 564.99 m -510.01 564.99 l -S -BT -/TT6 1 Tf -9 0 0 9 78 542.54 Tm -0.1556 Tw -[(A stream is an object that provides an interface to a physical or logical device. The stream object)]TJ -0 -1.2222 TD -0.1244 Tw -[(contains local data and methods that operate on the stream object. Medley’s general-purpose I/O)]TJ -T* -0.0222 Tw -[(functions take a stream as one of their arguments. Not every device is capable of implementing every)]TJ -T* -0.0456 Tw -[(I/O operation, while some devices offer special functions for that device alone. Such restrictions and)]TJ -T* -0.0211 Tw -(extensions are noted in the documentation of each device. The majority of the streams used in Medley)Tj -T* -0 Tw -(fall into two categories: file streams and image streams.)Tj -0 -2 TD -0.0622 Tw -(A file is a sequence of data stored on some device that allows the data to be retrieved at a later time.)Tj -0 -1.2222 TD -0.06 Tw -[(Files are identified by a name specifying their storage devices. Input or output to a file is performed)]TJ -T* -0.2722 Tw -(through a stream to the file, using )Tj -/TT8 1 Tf -17.1121 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.2722 Tw -[( \(below\). In addition, there are functions that)]TJ --23.1131 -1.2889 TD -0 Tw -(manipulate the files themselves, rather than their data content.)Tj -0 -2 TD -0.0778 Tw -[(An image stream is an output stream to a display device, such as the display screen or a printer. In)]TJ -0 -1.2222 TD -0.2967 Tw -(addition to the standard output operations, an image stream implements a variety of graphics)Tj -T* -0.2222 Tw -[(operations, such as drawing lines and displaying characters in multiple fonts. Unlike a file, the)]TJ -T* -0 Tw -("content" of an image stream cannot be retrieved. Image streams are described in Chapter 26.)Tj -0 -2 TD -0.0933 Tw -(This chapter describes operations specific to file devices: how to name files, how to open streams to)Tj -0 -1.2222 TD -0 Tw -(files, and how to manipulate files on their devices.)Tj -/TT4 1 Tf -10 0 0 10 54 328.6 Tm -(Opening and Closing File Streams)Tj -ET -1 w -54.01 325.89 m -510.01 325.89 l -S -BT -/TT6 1 Tf -9 0 0 9 78 311.94 Tm -(To perform input from or output to a file, you must create a stream to the file, using )Tj -/TT8 1 Tf -37.2432 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(:)Tj -/TT8 1 Tf --40.5775 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(OPENSTREAM)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(FILE)Tj -/TT14 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT14 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RECOG)Tj -/TT14 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(PARAMETERS —)Tj -/TT8 1 Tf -7.2012 0 TD -(\) )Tj -/TT16 1 Tf -10 0 0 10 330.1764 289 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 289 Tm -([Function])Tj --35.4033 -1.8444 TD -0.02 Tw -(Opens and returns a stream for the file specified by )Tj -/TT12 1 Tf -23.0931 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.02 Tw -(, a file name. )Tj -/TT12 1 Tf -6.1879 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.02 Tw -[( can be either)]TJ --34.0817 -1.2889 TD -0.0467 Tw -[(a string or a symbol. The syntax and manipulation of file names is described at length in)]TJ -0 -1.2222 TD -0 Tw -(the )Tj -/TT8 1 Tf -1.7072 0 TD -(FILENAMES)Tj -/TT6 1 Tf -5.4009 0 TD -0.07 Tw -[( section below. Incomplete file names are interpreted with respect to the)]TJ --7.1081 -1.2889 TD -0 Tw -(connected directory \(below\).)Tj -/TT12 1 Tf -0 -2 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.2422 Tw -[( specifies the recognition mode of )]TJ -/TT12 1 Tf -16.5417 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2422 Tw -[( \(below\). If )]TJ -/TT12 1 Tf -6.2579 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.4922 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.4922 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2422 Tw -(, it defaults)Tj --34.5859 -1.2889 TD -0 Tw -(according to the value of )Tj -/TT12 1 Tf -11.1948 0 TD -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT12 1 Tf --14.7954 -2.0667 TD -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( specifies the "access rights" to be used when opening the file. Possible values are:)Tj -/TT8 1 Tf --2.6006 -2.2156 TD -(INPUT)Tj -/TT6 1 Tf -4.3333 0 TD -0.0656 Tw -[(Only input operations are permitted on the already existing file. Starts)]TJ -0 -1.2889 TD -0 Tw -(reading at the beginning of the file. )Tj -/TT12 1 Tf -16.0103 0 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( defaults to )Tj -/TT8 1 Tf -5.189 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --30.9333 -2.2156 TD -(OUTPUT)Tj -/TT6 1 Tf -4.9333 0 TD -0.0344 Tw -[(Only output operations are permitted on the initially empty file. Starts)]TJ -0 -1.2889 TD -0.0122 Tw -[(writing at the beginning of the file. While the file is open, other users or)]TJ -0 -1.2222 TD -0.0667 Tw -(processes are unable to open the file for either input or output. )Tj -/TT12 1 Tf -29.0014 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf --29.0014 -1.2889 TD -(defaults to )Tj -/TT8 1 Tf -4.939 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --10.4726 -2.2156 TD -(BOTH)Tj -/TT6 1 Tf -3.7333 0 TD -0.27 Tw -[(Both input and output operations are permitted on the file. Starts)]TJ -0 -1.2889 TD -0.2778 Tw -(reading or writing at the beginning of the file. )Tj -/TT12 1 Tf -23.5043 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.2778 Tw -[( defaults to)]TJ -/TT8 1 Tf --26.5048 -1.2889 TD -0 Tw -(OLD/NEW)Tj -/TT6 1 Tf -4.2007 0 TD -0.1756 Tw -(. )Tj -/TT12 1 Tf -1.1011 0 TD -0 Tw -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -0.4256 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.4256 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -0.1756 Tw -[( implies random access \(Chapter 25\), and)]TJ --12.754 -1.4378 TD -0 Tw -(may not be possible for files on some devices)Tj -/TT16 1 Tf -10 0 0 10 352.9014 48.24 Tm -(.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -15 0 obj -<< -/Length 7184 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 85.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-2)Tj -/TT6 1 Tf -1.1667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 177.6 568.2 Tm -(APPEND)Tj -/TT6 1 Tf -4.9333 0 TD -0.2633 Tw -[(Only sequential output operations are permitted on the file. Starts)]TJ -0 -1.2889 TD -0.0956 Tw -(writing at the end of the file. )Tj -/TT12 1 Tf -13.8352 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.0956 Tw -[( defaults to )]TJ -/TT8 1 Tf -5.4756 0 TD -0 Tw -(OLD/NEW)Tj -/TT6 1 Tf -4.2007 0 TD -0.0956 Tw -(. )Tj -/TT12 1 Tf -0.9411 0 TD -0 Tw -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -0.3456 0 TD -(=)Tj --31.3993 -1.2889 TD -(APPEND)Tj -/TT6 1 Tf -3.6006 0 TD -( may not be allowed for files on some devices.)Tj --6.2673 -2.0667 TD -(Note:)Tj -/TT12 1 Tf -3.3333 0 TD -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -0.3 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.3 0 TD -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.05 Tw -[( implies that you intend to write a new or different)]TJ --8.4013 -1.2889 TD -0.0267 Tw -(file, even if a version number was specified and the corresponding file)Tj -0 -1.2222 TD -0.0022 Tw -(already exists. Any previous contents of the file are discarded, and the)Tj -T* -0.0256 Tw -(file is empty immediately after the )Tj -/TT8 1 Tf -15.6177 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0256 Tw -[(. If you want to write)]TJ --21.6187 -1.2889 TD -0.1233 Tw -(on an already existing file while preserving the old contents, the file)Tj -0 -1.2222 TD -0 Tw -(must be opened for access )Tj -/TT8 1 Tf -11.8042 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(APPEND)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT12 1 Tf --25.2461 -2.0667 TD -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -0.1278 Tw -[( is a list of pairs )]TJ -/TT8 1 Tf -7.9034 0 TD -0 Tw -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ATTRIB)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.9068 0 TD -(VALUE)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1278 Tw -(, where )Tj -/TT12 1 Tf -3.7746 0 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.1278 Tw -[( is a file attribute \(see)]TJ -/TT8 1 Tf --29.9876 -1.2889 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.0078 Tw -[( below\). A non-list )]TJ -/TT12 1 Tf -8.7279 0 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.0078 Tw -[( in )]TJ -/TT12 1 Tf -1.3886 0 TD -0 Tw -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -0.0078 Tw -[( is treated as the pair )]TJ -/TT8 1 Tf -9.4759 0 TD -0 Tw -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ATTRIB)Tj -/TT8 1 Tf --36.3951 -1.2889 TD -(T\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0489 Tw -[(. Generally speaking, attributes that belong to the permanent file \(e.g., )]TJ -/TT8 1 Tf -31.9763 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0489 Tw -(\) can only)Tj --35.5769 -1.2889 TD -0.0756 Tw -(be set when creating a new file, while attributes that belong only to a particular opening)Tj -0 -1.2222 TD -0.1056 Tw -(of a file \(e.g., )Tj -/TT8 1 Tf -6.3133 0 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -7.8013 0 TD -0.1056 Tw -(\) can be set on any call to )Tj -/TT8 1 Tf -12.1286 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.1056 Tw -[(. Not all devices)]TJ --32.2442 -1.2889 TD -0 Tw -(honor all attributes; those not recognized by a particular device are simply ignored.)Tj -0 -2 TD -0.2267 Tw -(In addition to the attributes permitted by )Tj -/TT8 1 Tf -19.9968 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.2267 Tw -(, the following attributes are)Tj --26.5979 -1.2889 TD -0 Tw -(accepted by )Tj -/TT8 1 Tf -5.4932 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -( as values of )Tj -/TT12 1 Tf -5.6646 0 TD -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -( in its )Tj -/TT12 1 Tf -2.6641 0 TD -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -( argument:)Tj -/TT8 1 Tf --35.6243 -2.0667 TD -(DON’T.CHANGE.DATE)Tj -/TT6 1 Tf -11.5333 0 TD -(If )Tj -/TT12 1 Tf -0.9299 0 TD -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.01 Tw -[( is non-)]TJ -/TT8 1 Tf -3.2778 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.01 Tw -(, the file’s creation date is not changed when the file)Tj --9.0085 -1.2889 TD -0.0289 Tw -[(is opened. This option is meaningful only for old files opened for )]TJ -/TT8 1 Tf -29.5914 0 TD -0 Tw -(BOTH)Tj -/TT6 1 Tf --29.5914 -1.2889 TD -0.0511 Tw -[(access. You should use this only for specialized applications where the)]TJ -0 -1.2222 TD -0.0267 Tw -(caller does not want the file system to believe the file’s content has been)Tj -T* -0 Tw -(changed.)Tj -/TT8 1 Tf --7.3333 -2.1489 TD -(SEQUENTIAL)Tj -/TT6 1 Tf -7.3333 0 TD -(If )Tj -/TT12 1 Tf -1.3044 0 TD -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.3844 Tw -[( is non-)]TJ -/TT8 1 Tf -4.0267 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3844 Tw -(, this opening of the file need support only)Tj --10.1318 -1.2889 TD -0.0478 Tw -(sequential access; i.e., the caller intends never to use )Tj -/TT8 1 Tf -23.6595 0 TD -0 Tw -(SETFILEPTR)Tj -/TT6 1 Tf -6.001 0 TD -0.0478 Tw -[(. For)]TJ --29.6605 -1.2889 TD -0.26 Tw -(some devices, sequential access to files is much more efficient than)Tj -0 -1.2222 TD -0.02 Tw -[(random access. Note that the device may choose to ignore this attribute)]TJ -T* -0.1533 Tw -[(and still open the file in a manner that permits random access. Also)]TJ -T* -0 Tw -(note that this attribute does not make sense with )Tj -/TT12 1 Tf -21.6929 0 TD -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --34.1273 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.0966 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1767 Tw -[( is not recognized by the file system, )]TJ -/TT8 1 Tf -17.6975 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.1767 Tw -[( causes the error )]TJ -/TT8 1 Tf -8.1774 0 TD -0 Tw -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.4267 0 TD -(NOT)Tj --38.1999 -1.2889 TD -(FOUND)Tj -/TT6 1 Tf -3.0005 0 TD -0.0289 Tw -[(. Ordinarily, this error is intercepted via an entry on )]TJ -/TT8 1 Tf -23.7314 0 TD -0 Tw -(ERRORTYPELST)Tj -/TT6 1 Tf -7.2012 0 TD -0.0289 Tw -[( \(Chapter 24\),)]TJ --33.933 -1.2889 TD -0.41 Tw -(which causes )Tj -/TT8 1 Tf -6.9264 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.41 Tw -[( \(see the Searching File Directories below\) to be called.)]TJ -/TT8 1 Tf --12.3273 -1.2889 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0089 Tw -[( searches alternate directories and possibly attempts spelling correction on the)]TJ --5.4009 -1.2889 TD -0.0644 Tw -[(file name. Only if )]TJ -/TT8 1 Tf -8.4995 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0644 Tw -[( is unsuccessful will the )]TJ -/TT8 1 Tf -11.0346 0 TD -0.1544 Tw -(FILE NOT FOUND)Tj -/TT6 1 Tf -8.7103 0 TD -0.0644 Tw -[( error actually)]TJ --33.6452 -1.2889 TD -0 Tw -(occur.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -1.1099 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.19 Tw -[( exists but cannot be opened, )]TJ -/TT8 1 Tf -14.1424 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.19 Tw -[( causes one of several other errors:)]TJ -/TT8 1 Tf --23.6537 -1.2889 TD -0.2289 Tw -(FILE WON’T OPEN)Tj -/TT6 1 Tf -9.4592 0 TD -0.0956 Tw -[( if the file is already opened for conflicting access by someone else;)]TJ -/TT8 1 Tf --9.4592 -1.2889 TD -0.3033 Tw -(PROTECTION VIOLATION)Tj -/TT6 1 Tf -12.3053 0 TD -0.1267 Tw -[( if the file is protected against the operation; )]TJ -/TT8 1 Tf -20.7997 0 TD -0.3033 Tw -(FILE SYSTEM)Tj --33.105 -1.2889 TD -0 Tw -(RESOURCES EXCEEDED)Tj -/TT6 1 Tf -10.8018 0 TD -( if there is no more room in the file system.)Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -19 0 obj -<< -/Length 6362 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-3)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT8 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.2493 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 169.0544 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Closes )Tj -/TT12 1 Tf -3.1559 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0333 Tw -[( and returns its full file name. Generates an error, )]TJ -/TT8 1 Tf -22.6299 0 TD -0.0811 Tw -(FILE NOT OPEN)Tj -/TT6 1 Tf -7.9635 0 TD -0.0333 Tw -(, if )Tj -/TT12 1 Tf -1.4407 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf --37.5903 -1.2889 TD -0.2289 Tw -[(does not designate an open stream. After closing a stream, no further input/output)]TJ -0 -1.2222 TD -0 Tw -(operations are permitted on it.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -1.1199 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2 Tw -[( is )]TJ -/TT8 1 Tf -1.6148 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2 Tw -(, it is defaulted to the primary input stream if that is not the terminal)Tj --6.9354 -1.2889 TD -0.2189 Tw -[(stream, or else the primary output stream if that is not the terminal stream. If both)]TJ -0 -1.2222 TD -0.0078 Tw -(primary input and output streams are the terminal input/output streams, )Tj -/TT8 1 Tf -32.9347 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0078 Tw -[( returns)]TJ -/TT8 1 Tf --36.5353 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1878 Tw -[(. If )]TJ -/TT8 1 Tf -2.2333 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1878 Tw -[( closes either the primary input stream or the primary output stream)]TJ --7.6341 -1.2889 TD -0.0289 Tw -(\(either explicitly or in the )Tj -/TT12 1 Tf -11.5673 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.2789 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.2789 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0289 Tw -[( case\), it resets the primary stream for that direction)]TJ --16.9259 -1.2889 TD -0.0711 Tw -[(to be the corresponding terminal stream. See Chapter 25 for information on the primary)]TJ -0 -1.2222 TD -0 Tw -(input/output streams.)Tj -/TT8 1 Tf -0 -2 TD -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0001 Tc -0.0043 Tw -( \(below\) allows you to "advise" )Tj -/TT8 1 Tf -13.9705 0 TD -0 Tc -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0001 Tc -0.0043 Tw -( to perform various operations when a)Tj --22.972 -1.2889 TD -0 Tc -0 Tw -(file is closed.)Tj -0 -2 TD -0.2222 Tw -(Because of buffering, the contents of a file open for output are not guaranteed to be)Tj -0 -1.2222 TD -0.1678 Tw -(written to the actual physical file device until )Tj -/TT8 1 Tf -21.5439 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1678 Tw -[( is called. Buffered data can be)]TJ --25.1445 -1.2889 TD -0.06 Tw -(forced out to a file without closing the file by using the function )Tj -/TT8 1 Tf -29.1618 0 TD -0 Tw -(FORCEOUTPUT)Tj -/TT6 1 Tf -6.6011 0 TD -0.06 Tw -[( \(Chapter)]TJ --35.7629 -1.2889 TD -0 Tw -(25\).)Tj -0 -2 TD -0.0467 Tw -[(Some network file devices perform their transactions in the background. As a result, it is)]TJ -0 -1.2222 TD -0.1122 Tw -(possible for a file to be closed by )Tj -/TT8 1 Tf -15.4827 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1122 Tw -[( and yet not be "fully" closed for a small time)]TJ --19.0833 -1.2889 TD -0.0656 Tw -[(period afterward. During this time the file appears to be busy and cannot be opened for)]TJ -0 -1.2222 TD -0 Tw -(conflicting access by others.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(CLOSEF?)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 177.6053 286.86 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 286.86 Tm -([Function])Tj --35.4033 -1.8444 TD -(Closes )Tj -/TT12 1 Tf -3.2992 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1767 Tw -[( if it is open, returning the value of )]TJ -/TT8 1 Tf -17.1676 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1767 Tw -(; otherwise does nothing and)Tj --26.4678 -1.2889 TD -0 Tw -(returns )Tj -/TT8 1 Tf -3.4541 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --10.5877 -2.0667 TD -0.0144 Tw -(In the present implementation of Medley, all open streams to files are kept in a registry of "open files".)Tj -0 -1.2222 TD -0.2211 Tw -(This registry does not include nameless streams, such as string streams \(below\), display streams)Tj -T* -0.0067 Tw -(\(Chapter 28\), and the terminal input and output streams; nor streams explicitly hidden from you, such)Tj -T* -0.0855 Tw -[(as dribble streams \(Chapter 30\). This registry may not persist in future implementations of Medley,)]TJ -T* -0 Tw -(but at the present time it is accessible by the following two functions:)Tj -/TT8 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(OPENP)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(FILE)Tj -/TT14 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT8 1 Tf -3.6006 0 TD -(\) )Tj -/TT16 1 Tf -10 0 0 10 206.8614 173.72 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 173.72 Tm -([Function])Tj -/TT12 1 Tf --35.4033 -1.8444 TD -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( is an access mode for a stream opening \(see )Tj -/TT8 1 Tf -19.6626 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(\), or )Tj -/TT8 1 Tf -2.0239 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( for any access.)Tj --33.0884 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.031 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1111 Tw -[( is a stream, returns its full name if it is open for the specified access, otherwise)]TJ -/TT8 1 Tf --3.4314 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --1.8003 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.2066 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2867 Tw -[( is a file name \(a symbol\), )]TJ -/TT12 1 Tf -13.4783 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2867 Tw -[( is processed according to the rules of file)]TJ --19.4857 -1.2889 TD -0.0389 Tw -[(recognition \(below\). If a stream open to a file by that name is registered and open for the)]TJ -0 -1.2222 TD -0.0256 Tw -[(specified access, then the file’s full name is returned. If the file name is not recognized, or)]TJ -T* -0 Tw -(no stream is open to the file with the specified access, )Tj -/TT8 1 Tf -23.7983 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( is returned.)Tj --25.5986 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.0066 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0867 Tw -[( is )]TJ -/TT8 1 Tf -1.3882 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -(, returns a list of the full names of all registered streams that are open for)Tj --6.5955 -1.2889 TD -0 Tw -(the specified access.)Tj -ET -endstream -endobj -20 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -22 0 obj -<< -/Length 5822 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 85.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-4)Tj -/TT6 1 Tf -1.1667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(CLOSEALL)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(ALLFLG)Tj -/TT8 1 Tf -3.6006 0 TD -(\) )Tj -/TT16 1 Tf -10 0 0 10 247.2079 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Closes all streams in the value of \()Tj -/TT8 1 Tf -15.0454 0 TD -(OPENP)Tj -/TT6 1 Tf -3.0005 0 TD -(\). Returns a list of the files closed.)Tj -/TT8 1 Tf --18.0459 -2.0667 TD -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0078 Tw -[( \(below\) allows certain files to be "protected" from )]TJ -/TT8 1 Tf -22.4201 0 TD -0 Tw -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0078 Tw -[(. If )]TJ -/TT12 1 Tf -1.6933 0 TD -0 Tw -(ALLFLG)Tj -/TT6 1 Tf -3.6006 0 TD -0.0078 Tw -[( is )]TJ -/TT8 1 Tf -1.2304 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(,)Tj --39.7461 -1.2889 TD -(all files, including those protected by )Tj -/TT8 1 Tf -16.5742 0 TD -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -(, are closed.)Tj -/TT4 1 Tf -10 0 0 10 102 493.46 Tm -(File Names)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 490.75 m -558.01 490.75 l -S -BT -/TT6 1 Tf -9 0 0 9 126 476.8 Tm -0.1222 Tw -(A file name in Medley is a string or symbol whose characters specify a "path" to the actual file: on)Tj -0 -1.2222 TD -0.1589 Tw -[(what host or device the file resides, in which directory, and so forth. Because Medley supports a)]TJ -T* -0.0189 Tw -[(variety of non-local file devices, parts of the path could be device-dependent. However, it is desirable)]TJ -T* -0.2044 Tw -[(for programs to be able to manipulate file names in a device-independent manner. To this end,)]TJ -T* -0.0244 Tw -(Medley specifies a uniform file name syntax over all devices; the functions that perform the actual file)Tj -T* -0.2622 Tw -(manipulation for a particular device are responsible for any translation to that device’s naming)Tj -T* -0 Tw -(conventions.)Tj -0 -2 TD -0.0211 Tw -(A file name is composed of a collection of )Tj -/TT14 1 Tf -18.8013 0 TD -0 Tw -(fields)Tj -/TT6 1 Tf -2.1118 0 TD -0.0211 Tw -[(, some of which have specific meanings. The functions)]TJ --20.9131 -1.2222 TD -0.1333 Tw -(described below refer to each field by a )Tj -/TT14 1 Tf -18.6287 0 TD -(field name)Tj -/TT6 1 Tf -4.273 0 TD -(, a literal atom from among the following: )Tj -/TT8 1 Tf -19.7757 0 TD -0 Tw -(HOST)Tj -/TT6 1 Tf -2.4004 0 TD -(,)Tj -/TT8 1 Tf --45.0777 -1.2889 TD -(DEVICE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.7167 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -0.7167 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.7167 0 TD -(EXTENSION)Tj -/TT6 1 Tf -5.4009 0 TD -0.2167 Tw -(, and )Tj -/TT8 1 Tf -2.8762 0 TD -0 Tw -(VERSION)Tj -/TT6 1 Tf -4.2007 0 TD -0.2167 Tw -[(. The standard syntax for a file name is)]TJ -/TT8 1 Tf --26.0296 -1.2889 TD -0 Tw -({HOST}DEVICE:NAME.EXTENSION;VERSION)Tj -/TT6 1 Tf -27.6045 0 TD -0.0122 Tw -[(. Some host’s file systems do not use all)]TJ --27.6045 -1.2889 TD -0 Tw -(of those fields in their file names.)Tj -/TT8 1 Tf -6.9333 -2.1489 TD -(HOST)Tj -/TT6 1 Tf -3.7333 0 TD -0.0133 Tw -[(Specifies the host whose file system contains the file. In the case of local)]TJ -0 -1.2889 TD -0 Tw -(file devices, the "host" is the name of the device, e.g., )Tj -/TT8 1 Tf -23.4097 0 TD -(DSK)Tj -/TT6 1 Tf -1.8003 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(FLOPPY)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT8 1 Tf --35.1848 -2.2156 TD -(DEVICE)Tj -/TT6 1 Tf -4.9333 0 TD -0.2711 Tw -(Specifies, for those hosts that divide their file system’s name space)Tj -0 -1.2889 TD -0.3044 Tw -(among mutiple physical devices, the device or logical structure on)Tj -0 -1.2222 TD -0.2556 Tw -[(which the file resides. This should not be confused with Medley’s)]TJ -T* -0.2011 Tw -(abstract "file device", which denotes either a host or a local physical)Tj -T* -0 Tw -(device and is specified by the )Tj -/TT8 1 Tf -13.2256 0 TD -(HOST)Tj -/TT6 1 Tf -2.4004 0 TD -( field.)Tj -/TT8 1 Tf --22.3593 -2.2156 TD -(DIRECTORY)Tj -/TT6 1 Tf -6.7333 0 TD -0.1978 Tw -[(Specifies the "directory" containing the file. A directory usually is a)]TJ -0 -1.2889 TD -0.0167 Tw -(grouping of a possibly large set of loosely related files, e.g., the personal)Tj -0 -1.2222 TD -0.1778 Tw -[(files of a particular user, or the files belonging to some project. The)]TJ -/TT8 1 Tf -T* -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.1389 Tw -[( field usually consists of a principal directory and zero or)]TJ --5.4009 -1.2889 TD -0.0044 Tw -(more subdirectories that together describe a path through a file system’s)Tj -0 -1.2222 TD -0.4211 Tw -[(hierarchy. Each subdirectory name is set off from the previous)]TJ -T* -1.3856 Tw -(directory or subdirectory by the character ")Tj -/TT8 1 Tf -27.3529 0 TD -0 Tw -(>)Tj -/TT6 1 Tf -0.6001 0 TD -1.3856 Tw -("; e.g.,)Tj --27.953 -1.2889 TD -0 Tw -(")Tj -/TT8 1 Tf -0.3711 0 TD -(LISP>LIBRARY>NEW)Tj -/TT6 1 Tf -9.6016 0 TD -(".)Tj -/TT8 1 Tf --13.706 -2.2156 TD -(NAME)Tj -/TT6 1 Tf -3.7333 0 TD -0.0567 Tw -(This field carries no specific meaning, but generally names a set of files)Tj -0 -1.2889 TD -0 Tw -(thought of as being different renditions of the "same" abstract file.)Tj -/TT8 1 Tf --6.7333 -2.1489 TD -(EXTENSION)Tj -/TT6 1 Tf -6.7333 0 TD -0.1211 Tw -(This field also carries no specific meaning, but generally distinguishes)Tj -0 -1.2889 TD -0.0789 Tw -[(the form of files having the same name. Most files systems have some)]TJ -0 -1.2222 TD -0.1722 Tw -("conventional" extensions that denote something about the content of)Tj -T* -0.1156 Tw -[(the file. For example, in Medley, the extension )]TJ -/TT8 1 Tf -21.9145 0 TD -0 Tw -(DCOM)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6156 0 TD -(LCOM)Tj -/TT6 1 Tf -2.4004 0 TD -0.1156 Tw -[( or )]TJ -/TT8 1 Tf -1.672 0 TD -0 Tw -(DFASL)Tj -/TT6 1 Tf --29.0029 -1.2889 TD -(denotes files containing compiled function definitions.)Tj -ET -endstream -endobj -23 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -25 0 obj -<< -/Length 5641 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-5)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT8 1 Tf -9 0 0 9 124.2 568.2 Tm -(VERSION)Tj -/TT6 1 Tf -5.5333 0 TD -0.0889 Tw -(A number used to distinguish the versions or "generations" of the files)Tj -0 -1.2889 TD -0.4256 Tw -[(having a common name and extension. The version number is)]TJ -0 -1.2222 TD -0 Tw -(incremented each time a new file by the same name is created.)Tj --10.6667 -2 TD -0.17 Tw -(Most functions that take as input "a directory" accept either a directory name \(the contents of the)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0389 Tw -[( field of a file name\) or a "full" directory specification—a file name fragment consisting of)]TJ --5.4009 -1.2889 TD -0.09 Tw -(only the fields )Tj -/TT8 1 Tf -6.811 0 TD -0 Tw -(HOST)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.59 0 TD -(DEVICE)Tj -/TT6 1 Tf -3.6006 0 TD -0.09 Tw -(, and )Tj -/TT8 1 Tf -2.6229 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.09 Tw -[(. In particular, the "connected directory" \(see below\))]TJ --21.4257 -1.2889 TD -0 Tw -(consists, in general, of all three fields.)Tj -0 -2 TD -0.1122 Tw -(For convenience in dealing with certain operating systems, Medley also recognizes [] and \(\) as host)Tj -0 -1.2222 TD -0.0411 Tw -(delimiters \(synonymous with {}\), and / as a directory delimiter \(synonymous with < at the beginning)Tj -T* -0.0289 Tw -(of a directory specification and )Tj -/TT18 1 Tf -14.061 0 TD -0 Tw -(>)Tj -/TT6 1 Tf -0.606 0 TD -0.0289 Tw -[( to terminate directory or subdirectory specification\). For example, a)]TJ --14.6669 -1.2222 TD -0.1556 Tw -(file on a Unix file server )Tj -/TT8 1 Tf -11.7532 0 TD -0 Tw -(UNX)Tj -/TT6 1 Tf -1.8003 0 TD -0.1556 Tw -[( with the name)]TJ -/TT8 1 Tf -7.0809 0 TD -0.3733 Tw -[( /usr/foo/bar/stuff.tedit)]TJ -/TT6 1 Tf -15.3758 0 TD -0.1556 Tw -(, whose )Tj -/TT8 1 Tf -3.9259 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf --39.936 -1.2889 TD -0.5089 Tw -(field is thus )Tj -/TT8 1 Tf -6.9315 0 TD -0 Tw -(usr/foo/bar)Tj -/TT6 1 Tf -6.6011 0 TD -0.5089 Tw -(, could be specified as )Tj -/TT8 1 Tf -12.4478 0 TD -0 Tw -({UNX}/usr/foo/bar/stuff.tedit)Tj -/TT6 1 Tf -17.4028 0 TD -0.5089 Tw -(, or)Tj -/TT8 1 Tf --43.3831 -1.2889 TD -0 Tw -(\(UNX\)stuff.tedit)Tj -/TT6 1 Tf -17.4028 0 TD -0.0189 Tw -[(, or several other variations. Note that when using )]TJ -/TT8 1 Tf -22.8603 0 TD -0 Tw -([])Tj -/TT6 1 Tf -1.2002 0 TD -0.0189 Tw -[( or )]TJ -/TT8 1 Tf -1.4787 0 TD -0 Tw -(\(\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0189 Tw -[( as)]TJ --44.1422 -1.2889 TD -0.1356 Tw -(host delimiters, they usually must be escaped with the reader’s escape character if the file name is)Tj -0 -1.2222 TD -0 Tw -(expressed as a symbol rather than a string.)Tj -0 -2 TD -0.3333 Tw -[(Different hosts have different requirements for vaild characters in file names. In Medley, all)]TJ -0 -1.2222 TD -0.0578 Tw -[(characters are valid. However, in order to be able to parse a file name into its component fields, it is)]TJ -T* -0.0922 Tw -(necessary that those characters that are conventionally used as file name delimiters be quoted when)Tj -T* -0.0756 Tw -[(they appear inside of fields where there could be ambiguity. The file name quoting character is " ’ ")]TJ -T* -0.0489 Tw -[(\(single quote\). Thus, the following characters must be quoted when not used as delimeters: >, :, ;, /,)]TJ -T* -0.2167 Tw -[(and ’ itself. The character . \(period\) need only be quoted if it is to be considered a part of the)]TJ -/TT8 1 Tf -T* -0 Tw -(EXTENSION)Tj -/TT6 1 Tf -5.4009 0 TD -0.0456 Tw -[( field. The characters }, ], and \) need only be quoted in a file name when the host field of)]TJ --5.4009 -1.2889 TD -0.0522 Tw -[(the name is introduced by {, [, and \(, respectively. The characters {, [, \(, and < need only be quoted if)]TJ -0 -1.2222 TD -0.0355 Tw -(they appear as the first character of a file name fragment, where they would otherwise be assumed to)Tj -T* -0 Tw -(introduce the )Tj -/TT8 1 Tf -6.1641 0 TD -(HOST)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -( fields.)Tj --15.4063 -2.0667 TD -0.04 Tw -[(The following functions are the standard way to manipulate file names in Medley. Their operation is)]TJ -0 -1.2222 TD -0 Tw -(purely syntactic—they perform no file system operations themselves.)Tj -/TT8 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(UNPACKFILENAME.STRING)Tj -/TT4 1 Tf -10 0 0 10 220.8 227.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 223.5783 227.06 Tm -(FILENAME)Tj -/TT8 1 Tf -4.8008 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 272.1862 227.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 227.06 Tm -([Function])Tj --35.4033 -1.8444 TD -(Parses )Tj -/TT12 1 Tf -3.189 0 TD -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.1133 Tw -(, returning a list in property list format of alternating field names and)Tj --7.9898 -1.2889 TD -0.0378 Tw -[(field contents. The field contents are returned as strings. If it is a stream, its full name is)]TJ -0 -1.2222 TD -0 Tw -(used.)Tj -0 -2 TD -0.2633 Tw -(Only those fields actually present in )Tj -/TT12 1 Tf -17.7514 0 TD -0 Tw -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.2633 Tw -[( are returned. A field is considered)]TJ --22.5522 -1.2889 TD -0.1322 Tw -[(present if its delimiting punctuation is present, even if the field itself is empty. Empty)]TJ -0 -1.2222 TD -0 Tw -(fields are denoted by "" \(the empty string\).)Tj -0 -2 TD -(Examples:)Tj -/TT8 1 Tf -5.3333 -1.7111 TD -(\(UNPACKFILENAME.STRING "FOO.BAR"\) =>)Tj -0 -1 TD -( \(NAME "FOO" EXTENSION "BAR"\))Tj -0 -1.5556 TD -(\(UNPACKFILENAME.STRING "FOO.;2"\) =>)Tj -0 -1 TD -( \(NAME "FOO" EXTENSION "" VERSION "2"\))Tj -0 -1.5556 TD -(\(UNPACKFILENAME.STRING "FOO;"\) =>)Tj -0 -1 TD -( \(NAME "FOO" VERSION ""\))Tj -0 -1.5556 TD -(\(UNPACKFILENAME.STRING)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -28 0 obj -<< -/Length 5483 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 85.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-6)Tj -/TT6 1 Tf -1.1667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 222 570.14 Tm -( "{ERIS}CURRENT>IMTRAN.DCOM;21"\))Tj -0 -1 TD -( => \(HOST "ERIS" DIRECTORY "LISP>CURRENT")Tj -T* -( NAME "IMTRAN" EXTENSION "DCOM")Tj -T* -( VERSION "21"\))Tj --8 -2.3267 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(UNPACKFILENAME)Tj -/TT6 1 Tf -8.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 260.2544 522.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 522.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0978 Tw -(Old version of )Tj -/TT8 1 Tf -6.892 0 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -0.0978 Tw -[( that returns the field values as atoms, rather)]TJ --19.494 -1.2889 TD -0.2744 Tw -(than as strings. )Tj -/TT8 1 Tf -8.2599 0 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -0.2744 Tw -[( is now considered the "correct" way of)]TJ --20.8619 -1.2889 TD -0.0044 Tw -(unpacking file names, because it does not lose information when the contents of a field are)Tj -0 -1.2222 TD -0 Tw -(numeric. For example, )Tj -/TT8 1 Tf -5.3333 -1.7111 TD -(\(UNPACKFILENAME ’STUFF.TXT\) =>)Tj -0 -1 TD -( \(NAME STUFF EXTENSION TXT\))Tj -/TT6 1 Tf --5.3333 -1.8444 TD -(but)Tj -/TT8 1 Tf -5.3333 -1.7111 TD -(\(UNPACKFILENAME ’STUFF.029\) =>)Tj -0 -1 TD -( \(NAME STUFF EXTENSION 29\))Tj -/TT6 1 Tf --5.3333 -1.8444 TD -(Explicitly omitted fields are denoted by the atom )Tj -/TT8 1 Tf -21.8682 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, rather than the empty string.)Tj --21.0018 -2.0667 TD -[(Note:)-901.2(Both )]TJ -/TT8 1 Tf -5.9738 0 TD -(UNPACKFILENAME)Tj -/TT6 1 Tf -8.4014 0 TD -0.3256 Tw -[( and )]TJ -/TT8 1 Tf -2.844 0 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -0.3256 Tw -[( leave the)]TJ --26.4879 -1.2889 TD -0.0167 Tw -(trailing colon on the device field, so that the Tenex device )Tj -/TT8 1 Tf -25.842 0 TD -0 Tw -(NIL:)Tj -/TT6 1 Tf -2.4004 0 TD -0.0167 Tw -[( can be)]TJ --28.2424 -1.2889 TD -0.9367 Tw -[(distinguished from the absence of a device. Although)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -0.2411 Tw -[( is capable of making the distinction, it)]TJ --12.6021 -1.2889 TD -0 Tw -(retains this behavior for backward compatibility. Thus,)Tj -/TT8 1 Tf --0.6667 -1.7111 TD -(\(UNPACKFILENAME.STRING ’{TOAST}DSK:FOO\) =>)Tj -0 -1 TD -( \(HOST "TOAST" DEVICE "DSK:" NAME "FOO"\))Tj --8 -2.3267 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FILENAMEFIELD)Tj -/TT4 1 Tf -10 0 0 10 225.6 279.66 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 228.3783 279.66 Tm -(FILENAME)Tj -/TT14 1 Tf -4.8008 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FIELDNAME)Tj -/TT8 1 Tf -5.4009 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 327.8441 279.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 279.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0233 Tw -(Returns, as an atom, the contents of the )Tj -/TT12 1 Tf -17.7868 0 TD -0 Tw -(FIELDNAME)Tj -/TT6 1 Tf -5.4009 0 TD -0.0233 Tw -[( field of )]TJ -/TT12 1 Tf -3.7038 0 TD -0 Tw -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0233 Tw -[(. If )]TJ -/TT12 1 Tf -1.7399 0 TD -0 Tw -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0233 Tw -[( is a)]TJ --38.2329 -1.2889 TD -0 Tw -(stream, its full name is used.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FIELD)Tj -3 -0.3333 TD -(1)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CONTENTS)Tj -4.8 -0.3333 TD -(1)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(...)Tj -/TT14 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FIELD)Tj -2.9997 -0.3333 TD -(N)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CONTENTS)Tj -4.8 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 452.8509 229.12 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 490.61 229.12 Tm -([NoSpread)Tj --37.1789 -1.4 TD -(Function])Tj -2 -1.7778 TD -0.1855 Tw -(Takes a sequence of alternating field names and field contents \(atoms or strings\), and)Tj -0 -1.2222 TD -0 Tw -(returns the corresponding file name, as a string.)Tj -0 -2 TD -(If )Tj -/TT8 1 Tf -1.2166 0 TD -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.2967 Tw -[( is given a single argument, it is interpreted as a list of)]TJ --12.6184 -1.2889 TD -0.5633 Tw -[(alternating field names and field contents. Thus )]TJ -/TT8 1 Tf -26.0863 0 TD -0 Tw -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.5633 Tw -[( and)]TJ -/TT8 1 Tf --37.4881 -1.2889 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -( operate as inverses.)Tj --12.6021 -2.0667 TD -(If the same field name is given twice, the )Tj -/TT14 1 Tf -18.2407 0 TD -(first)Tj -/TT6 1 Tf -1.667 0 TD -( occurrence is used.)Tj --19.9077 -2 TD -0.2189 Tw -(The contents of the field name )Tj -/TT8 1 Tf -14.911 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.2189 Tw -[( may be either a directory name or a full)]TJ --20.3119 -1.2889 TD -0 Tw -(directory specification as described above.)Tj -/TT8 1 Tf -0 -2 TD -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.19 Tw -[( also accepts the "field name" )]TJ -/TT8 1 Tf -14.1966 0 TD -0 Tw -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -0.19 Tw -[( to mean that its contents)]TJ --27.9989 -1.2889 TD -0.0289 Tw -[(should itself be unpacked and spliced into the argument list at that point. This feature, in)]TJ -0 -1.2222 TD -0.0389 Tw -(conjunction with the rule that fields early in the argument list override later duplicates, is)Tj -T* -0.0244 Tw -[(useful for altering existing file names. For example, to provide a default field, place )]TJ -/TT8 1 Tf -37.5898 0 TD -0 Tw -(BODY)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -31 0 obj -<< -/Length 3505 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-7)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0544 Tw -[(first in the argument list, then the default fields. To override a field, place the new fields)]TJ -0 -1.2222 TD -0 Tw -(first and )Tj -/TT8 1 Tf -3.9619 0 TD -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -( last.)Tj --6.3623 -2.0667 TD -(If the value of the )Tj -/TT8 1 Tf -8.0112 0 TD -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -( field is a stream, its full name is used.)Tj --10.4116 -2.0667 TD -(Examples:)Tj -/TT8 1 Tf -5.3333 -1.7111 TD -(\(PACKFILENAME.STRING ’DIRECTORY "LISP")Tj -0 -1 TD -( ’NAME "NET"\))Tj -T* -( => "NET")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’NAME "NET")Tj -0 -1 TD -( ’DIRECTORY "{DSK}"\))Tj -T* -( => "{DSK}NET")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’DIRECTORY "{DSK}")Tj -0 -1 TD -( ’BODY "{TOAST}BAR"\))Tj -T* -( => "{DSK}BAR")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’DIRECTORY "FRED")Tj -0 -1 TD -( ’BODY "{TOAST}BAR"\))Tj -T* -( => "{TOAST}BAR")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "{TOAST}BAR")Tj -0 -1 TD -( ’DIRECTORY "FRED"\))Tj -T* -( => "{TOAST}BAR")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’VERSION NIL)Tj -0 -1 TD -( ’BODY "{TOAST}BAR.DCOM;2"\))Tj -T* -( => "{TOAST}BAR.DCOM")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "{TOAST}BAR.DCOM")Tj -0 -1 TD -( ’VERSION 1\))Tj -T* -( => "{TOAST}BAR.DCOM;1")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "{TOAST}BAR.DCOM;")Tj -0 -1 TD -( ’VERSION 1\))Tj -T* -( => "{TOAST}BAR.DCOM;")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "BAR.;1")Tj -0 -1 TD -( ’EXTENSION "DCOM"\))Tj -T* -( => "BAR.;1")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "BAR;1")Tj -0 -1 TD -( ’EXTENSION "DCOM"\))Tj -T* -( => "BAR.DCOM;1")Tj -/TT6 1 Tf --5.3333 -1.8444 TD -0.13 Tw -(In the last two examples, note that in one case the extension is explicitly present in the)Tj -0 -1.2222 TD -0.0189 Tw -(body \(as indicated by the preceding period\), while in the other there is no indication of an)Tj -T* -0 Tw -(extension, so the default is used.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(PACKFILENAME)Tj -/TT6 1 Tf -7.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FIELD)Tj -3 -0.3333 TD -(1)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CONTENTS)Tj -4.8 -0.3333 TD -(1)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(...)Tj -/TT14 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FIELD)Tj -2.9997 -0.3333 TD -(N)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CONTENTS)Tj -4.8 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 367.0508 139 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 401.99 139 Tm -([NoSpread Function])Tj --30.6656 -2.1778 TD -0.1278 Tw -(The same as )Tj -/TT8 1 Tf -6.0166 0 TD -0 Tw -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.1278 Tw -(, except that it returns the file name as a symbol,)Tj --17.4185 -1.2889 TD -0 Tw -(instead of a string.)Tj -/TT4 1 Tf -10 0 0 10 54 80.46 Tm -(Incomplete File Names)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 77.75 m -510.01 77.75 l -S -BT -/TT6 1 Tf -9 0 0 9 78 63.8 Tm -0.0022 Tw -(In general, it is not necessary to pass a complete file name \(one containing all the fields listed above\) to)Tj -0 -1.2222 TD -0.0933 Tw -[(functions that take a file name as an argument. Interlisp supplies suitable defaults for certain fields)]TJ -T* -0 Tw -(\(below\). Functions that return names of actual files, however, always return the full file name.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -34 0 obj -<< -/Length 5612 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 85.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-8)Tj -/TT6 1 Tf -1.1667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.1167 Tw -(If the version field is omitted from a file name, Interlisp performs version recognition, as described)Tj -0 -1.2222 TD -0 Tw -(below.)Tj -0 -2 TD -0.1433 Tw -(If the host, device and/or directory field are omitted from a file name, Interlisp uses the currently)Tj -0 -1.2222 TD -0.0733 Tw -[(connected directory. You can change the currently connected directory by by calling )]TJ -/TT8 1 Tf -38.6418 0 TD -0 Tw -(CNDIR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0733 Tw -[( \(below\))]TJ --41.6423 -1.2889 TD -0 Tw -(or using the programmer’s assistant command )Tj -/TT8 1 Tf -20.8638 0 TD -(CONN)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --23.2642 -2.0667 TD -0.0011 Tw -(Defaults are added to the partially specified name "left to right" until a host, device or directory field is)Tj -0 -1.2222 TD -0 Tw -(encountered. Thus, if the connected directory is )Tj -/TT8 1 Tf -21.5093 0 TD -({TWENTY}PS:)Tj -/TT6 1 Tf -10.2017 0 TD -(, then)Tj -/TT8 1 Tf --21.0443 -1.8444 TD -(BAR.DCOM )Tj -/TT6 1 Tf -5.4009 0 TD -(means)Tj -/TT8 1 Tf --5.4009 -1 TD -( {TWENTY}PS:BAR.DCOM)Tj -0 -1.6222 TD -(BAR.DCOM )Tj -/TT6 1 Tf -10.8018 0 TD -(means)Tj -/TT8 1 Tf --10.8018 -1 TD -( {TWENTY}PS:BAR.DCOM)Tj -0 -1.6222 TD -(MTA0:BAR.DCOM )Tj -/TT6 1 Tf -13.8022 0 TD -(means)Tj -/TT8 1 Tf --13.8022 -1 TD -( {TWENTY}MTA0:BAR.DCOM)Tj -0 -1.6222 TD -({THIRTY}BAR.DCOM )Tj -/TT6 1 Tf -15.6025 0 TD -(means)Tj -/TT8 1 Tf --15.6025 -1 TD -( {THIRTY}BAR.DCOM)Tj -/TT6 1 Tf --10.6667 -1.8444 TD -0.0111 Tw -(In addition, if the partially specified name contains a subdirectory, but no principal directory, then the)Tj -0 -1.2222 TD -0 Tw -(subdirectory is appended to the connected directory. For example,)Tj -/TT8 1 Tf -10.6667 -1.7778 TD -(ISO>BAR.DCOM )Tj -/TT6 1 Tf -7.8013 0 TD -(means)Tj -/TT8 1 Tf --7.8013 -1 TD -( {TWENTY}PS:ISO>BAR.DCOM)Tj -/TT6 1 Tf --10.6667 -1.8444 TD -0.0633 Tw -(Or, if the connected directory is the Unix directory )Tj -/TT8 1 Tf -23.11 0 TD -0 Tw -({UNX}/usr/fred/)Tj -/TT6 1 Tf -9.0015 0 TD -0.0633 Tw -(, then )Tj -/TT8 1 Tf -2.8459 0 TD -0 Tw -(iso/bar.dcom)Tj -/TT6 1 Tf -7.2012 0 TD -0.0633 Tw -[( means)]TJ -/TT8 1 Tf --42.1586 -1.2889 TD -0 Tw -({UNX}/usr/fred/iso/bar.dcom)Tj -/TT6 1 Tf -16.2026 0 TD -(, but )Tj -/TT8 1 Tf -2.2324 0 TD -(/other/bar.dcom)Tj -/TT6 1 Tf -9.0015 0 TD -( means )Tj -/TT8 1 Tf -3.3677 0 TD -({UNX}/other/bar.dcom)Tj -/TT6 1 Tf -12.002 0 TD -(.)Tj -/TT8 1 Tf --40.1395 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(CNDIR)Tj -/TT4 1 Tf -10 0 0 10 182.4 288.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 185.1783 288.2 Tm -(HOST/DIR)Tj -/TT8 1 Tf -4.8008 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 233.7862 288.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 288.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2333 Tw -(Connects to the directory )Tj -/TT12 1 Tf -12.3274 0 TD -0 Tw -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -0.2333 Tw -(, which can either be a directory name or a full)Tj --17.1282 -1.2889 TD -0.1244 Tw -[(directory specification including host and/or device. If the specification includes just a)]TJ -0 -1.2222 TD -0.3733 Tw -(host, and the host supports directories, the directory is defaulted to the value of)Tj -/TT8 1 Tf -T* -0 Tw -(\(USERNAME\))Tj -/TT6 1 Tf -6.001 0 TD -0.0567 Tw -(; if the host is omitted, connection is made to another directory on the same)Tj --6.001 -1.2889 TD -0 Tw -(host as before. If )Tj -/TT12 1 Tf -7.7568 0 TD -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, connects to the value of )Tj -/TT8 1 Tf -11.1528 0 TD -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj -/TT8 1 Tf --34.5269 -2.0667 TD -(CNDIR)Tj -/TT6 1 Tf -3.0005 0 TD -0.2122 Tw -[( returns the full name of the now-connected directory. Causes an error, )]TJ -/TT8 1 Tf -34.5895 0 TD -0 Tw -(Non-)Tj --37.5899 -1.2889 TD -(existent directory)Tj -/TT6 1 Tf -10.8018 0 TD -(, if )Tj -/TT12 1 Tf -1.374 0 TD -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -( is not a valid directory.)Tj --16.9766 -2.0667 TD -0.0878 Tw -(Note that )Tj -/TT8 1 Tf -4.5921 0 TD -0 Tw -(CNDIR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0878 Tw -[( does not necessarily require or provide any directory access privileges.)]TJ --7.5925 -1.2889 TD -0 Tw -(Access privileges are checked when a file is opened.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(CONN)Tj -/TT6 1 Tf -2.4 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(HOST/DIR)Tj -/TT16 1 Tf -10 0 0 10 217.057 143.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 440.09 143.66 Tm -([Prog. Asst. Command])Tj --29.5656 -1.8444 TD -0.0111 Tw -(Command form of )Tj -/TT8 1 Tf -8.5324 0 TD -0 Tw -(CNDIR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0111 Tw -[( for use at the executive. Connects to )]TJ -/TT12 1 Tf -16.7392 0 TD -0 Tw -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -0.0111 Tw -(, or to the value)Tj --33.0728 -1.2889 TD -0 Tw -(of )Tj -/TT8 1 Tf -1.2467 0 TD -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -0.1178 Tw -[( if )]TJ -/TT12 1 Tf -1.3596 0 TD -0 Tw -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -0.1178 Tw -[( is omitted. This command is undoable. —Undoing it)]TJ --15.2083 -1.2889 TD -0 Tw -(causes the system to connect to the previously connected directory.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(LOGINHOST/DIR)Tj -/TT16 1 Tf -10 0 0 10 220.2 81.52 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 81.52 Tm -([Variable])Tj -/TT8 1 Tf --35.6011 -1.8444 TD -(CONN)Tj -/TT6 1 Tf -2.4004 0 TD -0.1067 Tw -[( with no argument connects to the value of the variable )]TJ -/TT8 1 Tf -25.7729 0 TD -0 Tw -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -0.1067 Tw -(, initially)Tj -/TT8 1 Tf --35.9746 -1.2889 TD -0 Tw -({DSK})Tj -/TT6 1 Tf -3.0005 0 TD -(, but usually reset in your greeting file \(Chapter 12\).)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -37 0 obj -<< -/Length 6989 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-9)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT8 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(DIRECTORYNAME)Tj -/TT4 1 Tf -10 0 0 10 177.6 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 180.3783 568.2 Tm -(DIRNAME)Tj -/TT14 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(STRPTR)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 258.2406 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT12 1 Tf -1.0766 0 TD -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.1567 Tw -[( is )]TJ -/TT8 1 Tf -1.5282 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1567 Tw -[(, returns the full specification of the currently connected directory. If)]TJ -/TT12 1 Tf --7.4055 -1.2889 TD -0 Tw -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.0244 Tw -[( is )]TJ -/TT8 1 Tf -1.2637 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0244 Tw -(, returns the value of )Tj -/TT8 1 Tf -9.5304 0 TD -0 Tw -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -0.0244 Tw -[(. For any other value of )]TJ -/TT12 1 Tf -10.9514 0 TD -0 Tw -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -(,)Tj --39.7485 -1.2889 TD -0.0467 Tw -(returns a full directory specification if )Tj -/TT12 1 Tf -17.2209 0 TD -0 Tw -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.0467 Tw -[( designates an existing directory \(satisfies)]TJ -/TT8 1 Tf --21.4216 -1.2889 TD -0 Tw -(DIRECTORYNAMEP)Tj -/TT6 1 Tf -8.4014 0 TD -(\), otherwise )Tj -/TT8 1 Tf -5.439 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --15.6406 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(STRPTR)Tj -/TT6 1 Tf -3.6006 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, the value is returned as an atom, otherwise it is returned as a string.)Tj -/TT8 1 Tf --9.0021 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(DIRECTORYNAMEP)Tj -/TT18 1 Tf -8.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(DIRNAME)Tj -/TT14 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(HOSTNAME)Tj -/TT8 1 Tf -4.8008 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 273.9141 475.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 475.26 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT8 1 Tf -3.9726 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2456 Tw -[( if )]TJ -/TT12 1 Tf -1.6151 0 TD -0 Tw -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.2456 Tw -[( is a valid directory on host )]TJ -/TT12 1 Tf -13.9904 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.2456 Tw -(, or on the host of the)Tj --29.1797 -1.2889 TD -0.13 Tw -(currently connected directory if )Tj -/TT12 1 Tf -14.751 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.13 Tw -[( is )]TJ -/TT8 1 Tf -1.4748 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.13 Tw -(. )Tj -/TT12 1 Tf -1.01 0 TD -0 Tw -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.13 Tw -[( may be either a directory)]TJ --28.0376 -1.2889 TD -0 Tw -(name or a full directory specification containing host and/or device.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -0.9666 0 TD -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.0467 Tw -[( includes subdirectories, this function may or may not pass judgment on their)]TJ --5.1673 -1.2889 TD -0.0056 Tw -[(validity. Some hosts support "true" subdirectories, distinct entities manipulable by the file)]TJ -0 -1.2222 TD -0 Tw -(system, while others only provide them as a syntactic convenience.)Tj -/TT8 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(HOSTNAMEP)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 188.4052 372.52 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 372.52 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT8 1 Tf -3.9882 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2611 Tw -[( if )]TJ -/TT12 1 Tf -1.6462 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.2611 Tw -[( is recognized as a valid host or file device name at the moment)]TJ -/TT8 1 Tf --8.6349 -1.2889 TD -0 Tw -(HOSTNAMEP)Tj -/TT6 1 Tf -5.4009 0 TD -( is called.)Tj -/TT4 1 Tf -10 0 0 10 54 316.38 Tm -(Version Recognition)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 313.67 m -510.01 313.67 l -S -BT -/TT6 1 Tf -9 0 0 9 78 299.72 Tm -0.0144 Tw -[(Most of the file devices in Interlisp support file version numbers. That is, you can have several files of)]TJ -0 -1.2222 TD -0.2344 Tw -(the exact same name, differing only in their )Tj -/TT8 1 Tf -21.2999 0 TD -0 Tw -(VERSION)Tj -/TT6 1 Tf -4.2007 0 TD -0.2344 Tw -[( field, which is incremented for each new)]TJ --25.5006 -1.2889 TD -0.1444 Tw -[("version" of the file that is created. When the filesystem encounters a file name without a version)]TJ -0 -1.2222 TD -0 Tw -(number, it must figure out which version was intended. This process is known as )Tj -/TT14 1 Tf -36.4248 0 TD -(version recognition)Tj -/TT6 1 Tf -7.7695 0 TD -(.)Tj --44.1943 -2 TD -(When )Tj -/TT8 1 Tf -2.8975 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0001 Tc -0.0043 Tw -( opens a file for input and no version number is given, the highest existing version)Tj --8.8985 -1.2889 TD -0 Tc -0.0855 Tw -[(number is used. Similarly, when a file is opened for output and no version number is given, a new)]TJ -0 -1.2222 TD -0.1022 Tw -(file is created with a version number one higher than the highest one currently in use with that file)Tj -T* -0.0189 Tw -[(name. You can change he version number defaulting for )]TJ -/TT8 1 Tf -25.5517 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0189 Tw -[( by specifying a different value)]TJ --31.5527 -1.2889 TD -0 Tw -(for its )Tj -/TT12 1 Tf -2.8149 0 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( argument \(see )Tj -/TT8 1 Tf -6.7891 0 TD -(FULLNAME)Tj -/TT6 1 Tf -4.8008 0 TD -( below\).)Tj --17.4053 -2.0667 TD -0.1411 Tw -(Other functions that accept file names as arguments generally perform default version recognition,)Tj -0 -1.2222 TD -0.06 Tw -(which is newest version for existing files, or a new version if using the file name to create a new file.)Tj -T* -0 Tw -(The one exception is )Tj -/TT8 1 Tf -9.2598 0 TD -(DELFILE)Tj -/TT6 1 Tf -4.2007 0 TD -(, which uses the oldest existing version of the file.)Tj --13.4605 -2.0667 TD -0.0078 Tw -(The functions below can be used to perform version recognition without actually calling )Tj -/TT8 1 Tf -39.3321 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf --39.3321 -1.2889 TD -0.0589 Tw -[(to open the file. Note that these functions only tell the truth at the moment they are called, and thus)]TJ -0 -1.2222 TD -0.0144 Tw -(cannot be used to anticipate the name of the file opened by a comparable )Tj -/TT8 1 Tf -32.6339 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0144 Tw -[(. They are best)]TJ --38.6348 -1.2889 TD -0 Tw -(used as helpful hints.)Tj -/TT8 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FULLNAME)Tj -/TT6 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT14 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RECOG)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 192.9061 87.18 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 87.18 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT12 1 Tf -0.9533 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -[( is an open stream, simply returns the full file name of the stream. Otherwise, if )]TJ -/TT12 1 Tf -36.0647 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -[( is a)]TJ --38.2182 -1.2889 TD -0 Tw -(file name given as a string or symbol, performs version recognition, as follows:)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -40 0 obj -<< -/Length 8165 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 81 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-10)Tj -/TT6 1 Tf -1.6667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -(If )Tj -/TT12 1 Tf -0.9399 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.02 Tw -[( is recognized in the recognition mode specified by )]TJ -/TT12 1 Tf -22.9066 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.02 Tw -[( as an abbreviation for some)]TJ --27.4471 -1.2889 TD -0 Tw -(file, returns the file’s full name, otherwise )Tj -/TT8 1 Tf -18.6489 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(. )Tj -/TT12 1 Tf -0.75 0 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( is one of the following:)Tj -/TT8 1 Tf --21.9997 -2.0667 TD -(OLD)Tj -/TT6 1 Tf -3.1333 0 TD -0.1111 Tw -[(Chooses the newest existing version of the file. Returns )]TJ -/TT8 1 Tf -25.9661 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1111 Tw -[( if no file)]TJ --27.7664 -1.2889 TD -0 Tw -(named )Tj -/TT12 1 Tf -3.3047 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( exists.)Tj -/TT8 1 Tf --8.8381 -2.0667 TD -(OLDEST)Tj -/TT6 1 Tf -4.9333 0 TD -0.1456 Tw -[(Chooses the oldest existing version of the file. Returns )]TJ -/TT8 1 Tf -25.8633 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1456 Tw -[( if no file)]TJ --27.6636 -1.2889 TD -0 Tw -(named )Tj -/TT12 1 Tf -3.3047 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( exists.)Tj -/TT8 1 Tf --7.0381 -2.0667 TD -(NEW)Tj -/TT6 1 Tf -3.1333 0 TD -0.1256 Tw -[(Chooses a new version of the file. If versions of )]TJ -/TT12 1 Tf -22.6819 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.1256 Tw -[( already exist, then)]TJ --23.282 -1.2889 TD -0.2567 Tw -(chooses a version number one higher than highest existing version;)Tj -0 -1.2222 TD -0.0667 Tw -[(otherwise chooses version 1. For some file systems, )]TJ -/TT8 1 Tf -23.6703 0 TD -0 Tw -(FULLNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0667 Tw -[( returns)]TJ -/TT8 1 Tf --28.4711 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0989 Tw -[( if you do not have the access rights necessary to create a new file)]TJ --1.8003 -1.2889 TD -0 Tw -(named )Tj -/TT12 1 Tf -3.3047 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf --9.4381 -2.0667 TD -(OLD/NEW)Tj -/TT6 1 Tf -5.5333 0 TD -(Tries )Tj -/TT8 1 Tf -2.5594 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.1078 Tw -(, then )Tj -/TT8 1 Tf -2.9348 0 TD -0 Tw -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.1078 Tw -[(. Choose the newest existing version of the file, if)]TJ --9.0948 -1.2889 TD -0.0467 Tw -[(any; otherwise chooses version 1. This usually only makes sense if you)]TJ -0 -1.2222 TD -0 Tw -(intend to open )Tj -/TT12 1 Tf -6.7012 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( for access )Tj -/TT8 1 Tf -4.7383 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT12 1 Tf --14.4399 -2.0667 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.3067 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.3067 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0567 Tw -[( defaults to )]TJ -/TT8 1 Tf -5.359 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.0567 Tw -[(. For all other values of )]TJ -/TT12 1 Tf -11.0446 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.0567 Tw -(, generates)Tj --27.2186 -1.2889 TD -0 Tw -(an error )Tj -/TT8 1 Tf -3.792 0 TD -(ILLEGAL ARG)Tj -/TT6 1 Tf -6.6011 0 TD -(. )Tj --10.3931 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9655 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0456 Tw -[( already contains a version number, the )]TJ -/TT12 1 Tf -18.0098 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.0456 Tw -[( argument will never)]TJ --22.5759 -1.2889 TD -0.1989 Tw -[(change it. In particular, )]TJ -/TT12 1 Tf -11.7698 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.4489 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.4489 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.1989 Tw -[( does not require that the file)]TJ --18.0685 -1.2889 TD -0.1967 Tw -[(actually be new. For example, )]TJ -/TT8 1 Tf -14.8646 0 TD -0.4733 Tw -(\(FULLNAME ’FOO.;2 ’NEW\))Tj -/TT6 1 Tf -14.7489 0 TD -0.1967 Tw -[( may)]TJ --29.6135 -1.2889 TD -0 Tw -(return )Tj -/TT8 1 Tf -3.1958 0 TD -({ERIS}FOO.;2)Tj -/TT6 1 Tf -10.8018 0 TD -0.1656 Tw -[( if that file already exists, even though)]TJ -/TT8 1 Tf --13.9976 -1.2889 TD -0.0544 Tw -(\(FULLNAME ’FOO ’NEW\))Tj -/TT6 1 Tf -12.1108 0 TD -0.0222 Tw -[( would default the version to a new number,)]TJ --12.1108 -1.2889 TD -0 Tw -(perhaps returning )Tj -/TT8 1 Tf -8.2915 0 TD -({ERIS}FOO.;5)Tj -/TT6 1 Tf -10.8018 0 TD -(. )Tj -/TT8 1 Tf --27.0933 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(INFILEP)Tj -/TT6 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 222.4544 262.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 262.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0044 Tw -(Equivalent to )Tj -/TT8 1 Tf -6.1891 0 TD -0 Tw -(\(FULLNAME)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.2544 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -0.0044 Tc -( ’)Tj -/TT8 1 Tf -0.5323 0 TD -0 Tc -(OLD\))Tj -/TT6 1 Tf -2.4004 0 TD -0.0001 Tc -0.0043 Tw -(. Returns the full file name of the newest version of)Tj -/TT12 1 Tf --17.1774 -1.2889 TD -0 Tc -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( is the name of an existing file that can be opened for input, )Tj -/TT8 1 Tf -26.3838 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT8 1 Tf --36.7756 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(OUTFILEP)Tj -/TT4 1 Tf -10 0 0 10 198.6 211.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 201.3783 211.06 Tm -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 228.3827 211.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 211.06 Tm -([Function])Tj --35.4033 -1.8444 TD -(Equivalent to )Tj -/TT8 1 Tf -6.1802 0 TD -(\(FULLNAME)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(’NEW\))Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --22.8153 -2.0667 TD -0.0456 Tw -(Note that )Tj -/TT8 1 Tf -4.5076 0 TD -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5456 0 TD -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -0.0456 Tw -[( and )]TJ -/TT8 1 Tf -2.284 0 TD -0 Tw -(FULLNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0456 Tw -[( do not open any files; they are pure predicates. They)]TJ --21.1394 -1.2889 TD -0.1478 Tw -[(are also only hints, as they do not imply that the caller has access rights to the file. For example,)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -0.0222 Tw -[( might return non-)]TJ -/TT8 1 Tf -8.2781 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0222 Tw -(, but )Tj -/TT8 1 Tf -2.2769 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0222 Tw -[( might fail for the same file because you don’t have)]TJ --22.5569 -1.2889 TD -0.0078 Tw -[(read access to it, or the file is open for output by another user. Similarly, )]TJ -/TT8 1 Tf -32.4306 0 TD -0 Tw -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -0.0078 Tw -[( could return non-)]TJ -/TT8 1 Tf --37.2314 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, but )Tj -/TT8 1 Tf -2.2324 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -( could fail with a )Tj -/TT8 1 Tf -7.6929 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(SYSTEM RESOURCES EXCEEDED)Tj -/TT6 1 Tf -15.0024 0 TD -( error.)Tj --35.3794 -2.0667 TD -0.1778 Tw -(Note also that in a shared file system, such as a remote file server, intervening file operations by)Tj -0 -1.2222 TD -0.1 Tw -[(another user could contradict the information returned by recognition. For example, a file that was)]TJ -/TT8 1 Tf -T* -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -0.0356 Tw -[( might be deleted, or between an )]TJ -/TT8 1 Tf -14.9506 0 TD -0 Tw -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -0.0356 Tw -[( and the subsequent )]TJ -/TT8 1 Tf -9.2555 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0356 Tw -(, another user)Tj --39.2085 -1.2889 TD -0.1378 Tw -(might create a new version or delete the highest version, causing )Tj -/TT8 1 Tf -30.3686 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.1378 Tw -[( to open a different)]TJ --36.3696 -1.2889 TD -0.0533 Tw -(version of the file than the one returned by )Tj -/TT8 1 Tf -19.6358 0 TD -0 Tw -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -0.0533 Tw -[(. In addition, some file servers do not support)]TJ --24.4365 -1.2889 TD -0.0811 Tw -[(recognition of files in output context. Thus, the "truth" about a file can only be obtained by actually)]TJ -0 -1.2222 TD -0.0644 Tw -(opening the file; creators of files should rely on the name of the stream opened by )Tj -/TT8 1 Tf -37.3221 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0644 Tw -(, not)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -43 0 obj -<< -/Length 6405 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-11)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.1967 Tw -[(the value returned from these recognition functions. In particular, programmers are discouraged)]TJ -0 -1.2222 TD -0 Tw -(from using )Tj -/TT8 1 Tf -5.1128 0 TD -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(\(FULLNAME)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(NAME)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(’NEW\))Tj -/TT6 1 Tf -3.0005 0 TD -(. )Tj -/TT4 1 Tf -10 0 0 10 54 530.6 Tm -(Using File Names Instead of Streams)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 527.89 m -510.01 527.89 l -S -BT -/TT6 1 Tf -9 0 0 9 78 513.94 Tm -0.1633 Tw -(In earlier implementations of Interlisp, from the days of Interlisp-10 onward, the "handle" used to)Tj -0 -1.2222 TD -0.0522 Tw -[(refer to an open file was not a stream, but rather the file’s full name, represented as a symbol. When)]TJ -T* -0.0589 Tw -(the file name was passed to any I/O function, it was mapped to a stream by looking it up in a list of)Tj -T* -0.0644 Tw -[(open files. This scheme was sometimes convenient for typing in file commands at the executive, but)]TJ -T* -0.1022 Tw -[(was poor for serious programming in two ways. First, mapping from file name to stream on every)]TJ -T* -0.01 Tw -(input/output operation is inefficient. Second, and more importantly, using the file name as the handle)Tj -T* -0.0589 Tw -(on an open stream means that it is not possible to have more than one stream open on a given file at)Tj -T* -0 Tw -(once.)Tj -0 -2 TD -0.0133 Tw -(As of this writing, Medley is in a transition period, where it still supports the use of symbol file names)Tj -0 -1.2222 TD -0.0922 Tw -[(as synonymous with open streams, but this use is not recommended. The remainder of this section)]TJ -T* -0.1733 Tw -(discusses this usage of file names for the benefit of those reading older programs and wishing to)Tj -T* -0 Tw -(convert them to work properly when this compatibility feature is removed.)Tj -/TT4 1 Tf -10 0 0 10 78 366.6 Tm -(File Name Efficiency Considerations)Tj -/TT6 1 Tf -9 0 0 9 78 350.94 Tm -0.0756 Tw -(It is possible for a program to be seriously inefficient using a file name as a stream if the program is)Tj -T* -0.0267 Tw -(not using the name returned by )Tj -/TT8 1 Tf -14.3807 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0267 Tw -[( \(below\). Any time that an input/output function is called)]TJ --19.1815 -1.2889 TD -0.1144 Tw -(with a file name other than the full file name, Interlisp must perform recognition on the partial file)Tj -0 -1.2222 TD -0.0411 Tw -[(name to determine which open file is intended. Thus if repeated operations are to be performed, it is)]TJ -T* -0 Tw -(considerably more efficient to use the full file name returned from )Tj -/TT8 1 Tf -29.4307 0 TD -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --34.2315 -2.0667 TD -0.0167 Tw -(There is a more subtle problem with partial file names, in that recognition is performed on your entire)Tj -0 -1.2222 TD -0.1578 Tw -[(directory, not just the open files. It is possible for a file name that previously denoted one file to)]TJ -T* -0.2444 Tw -[(suddenly denote a different file. For example, suppose a program performs )]TJ -/TT8 1 Tf -36.6916 0 TD -0.5867 Tw -(\(INFILE ’FOO\))Tj -/TT6 1 Tf -8.3879 0 TD -0 Tw -(,)Tj --45.0796 -1.2889 TD -(opening )Tj -/TT8 1 Tf -3.9472 0 TD -(FOO.;1)Tj -/TT6 1 Tf -3.6006 0 TD -0.06 Tw -(, and reads several expressions from )Tj -/TT8 1 Tf -16.6618 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.06 Tw -[(. Then you interrupt the program, create a)]TJ -/TT8 1 Tf --26.0098 -1.2889 TD -0 Tw -(FOO.;2)Tj -/TT6 1 Tf -3.6006 0 TD -0.0522 Tw -[( and resume the program \(or a user at another workstation creates a )]TJ -/TT8 1 Tf -30.9318 0 TD -0 Tw -(FOO.;2)Tj -/TT6 1 Tf -3.6006 0 TD -0.0522 Tw -[(\). Now a call to)]TJ -/TT8 1 Tf --38.133 -1.2889 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0333 Tw -[( giving it )]TJ -/TT8 1 Tf -4.3085 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0333 Tw -[( as its )]TJ -/TT12 1 Tf -2.8148 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0333 Tw -[( argument will generate a )]TJ -/TT8 1 Tf -11.7443 0 TD -0.0811 Tw -(FILE NOT OPEN)Tj -/TT6 1 Tf -7.9635 0 TD -0.0333 Tw -[( error, because )]TJ -/TT8 1 Tf -6.7919 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0333 Tw -[( will be)]TJ --42.0244 -1.2889 TD -0 Tw -(recognized as )Tj -/TT8 1 Tf -6.3066 0 TD -(FOO.;2)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 199.4 Tm -(Obsolete File Opening Functions)Tj -/TT6 1 Tf -9 0 0 9 78 183.74 Tm -(The following functions are now obsolete, but are provided for backwards compatibility:)Tj -/TT8 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(OPENFILE)Tj -/TT6 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT14 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT14 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RECOG)Tj -/TT14 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(PARAMETERS)Tj -/TT8 1 Tf -6.001 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 300.0228 161.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 161.4 Tm -([Function])Tj --35.4033 -1.8444 TD -(Opens )Tj -/TT12 1 Tf -3.131 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0089 Tw -[( with access rights as specified by )]TJ -/TT12 1 Tf -15.1198 0 TD -0 Tw -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0089 Tw -(, and recognition mode )Tj -/TT12 1 Tf -10.5351 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.0089 Tw -(, and)Tj --37.7873 -1.2889 TD -0.07 Tw -[(returns the full name of the resulting stream. Equivalent to )]TJ -/TT8 1 Tf -27.2236 0 TD -0.1689 Tw -(\(FULLNAME \(OPENSTREAM)Tj -/TT12 1 Tf --27.2236 -1.2889 TD -0 Tw -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RECOG)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(PARAMETERS)Tj -/TT8 1 Tf -6.001 0 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT8 1 Tf --19.6193 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(INFILE)Tj -/TT6 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 169.0544 98.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 98.66 Tm -([Function])Tj --35.4033 -1.8444 TD -(Opens )Tj -/TT12 1 Tf -3.2698 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1478 Tw -[( for input, and sets it as the primary input stream. Equivalent to )]TJ -/TT8 1 Tf -30.7315 0 TD -0 Tw -(\(INPUT)Tj --36.4017 -1.2889 TD -(\(OPENSTREAM)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(’INPUT ’OLD\)\))Tj -ET -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -48 0 obj -<< -/Length 6637 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 81 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-12)Tj -/TT6 1 Tf -1.6667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(OUTFILE)Tj -/TT6 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 222.4544 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Opens )Tj -/TT12 1 Tf -3.1498 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( for output, and sets it as the primary output stream. Equivalent to )]TJ -/TT8 1 Tf -30.2556 0 TD -0 Tw -(\(OUTPUT)Tj --35.8058 -1.2889 TD -(\(OPENSTREAM)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(’OUTPUT ’NEW\)\))Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj -/TT8 1 Tf --20.5695 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(IOFILE)Tj -/TT6 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 217.0544 517.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 517.06 Tm -([Function])Tj --35.4033 -1.8444 TD -(Opens )Tj -/TT12 1 Tf -3.1754 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0533 Tw -[( for both input and output. Equivalent to )]TJ -/TT8 1 Tf -19.043 0 TD -0 Tw -(\(OPENFILE)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.3033 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.3033 0 TD -0.1278 Tw -(’BOTH ’OLD\))Tj -/TT6 1 Tf -6.7289 0 TD -0 Tw -(.)Tj --39.7556 -1.2889 TD -(Does not affect the primary input or output stream.)Tj -/TT4 1 Tf -10 0 0 10 126 469.52 Tm -(Converting Old Programs)Tj -/TT6 1 Tf -9 0 0 9 126 453.86 Tm -0.1678 Tw -(At some point in the future, the Medley file system will change so that each call to )Tj -/TT8 1 Tf -39.3254 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf --39.3254 -1.2889 TD -0.0211 Tw -[(returns a distinct stream, even if a stream is already open to the specified file. This change is required)]TJ -0 -1.2222 TD -0 Tw -(in order to deal with files in a multiprocessing environment.)Tj -0 -2 TD -(This change will produce the following incompatibilities:)Tj -1.9167 -2 TD -0.2233 Tw -[(1.)-1333.3(The functions )]TJ -/TT8 1 Tf -8.8347 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT8 1 Tf -0.7233 0 TD -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -0.2233 Tw -(, and )Tj -/TT8 1 Tf -2.8895 0 TD -0 Tw -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.2233 Tw -[( will return a stream, not a full file)]TJ --21.7661 -1.2889 TD -0.0867 Tw -[(name. To make this less confusing in interactive situations, streams will have a print)]TJ -0 -1.2222 TD -0 Tw -(format that reveals the underlying file’s actual name.)Tj --2.0833 -2 TD -0.1456 Tw -[(2.)-1333.3(Passing anything other than the object returned from )]TJ -/TT8 1 Tf -26.9187 0 TD -0 Tw -(OPENFILE )Tj -/TT6 1 Tf -5.7509 0 TD -0.1456 Tw -(to I/O operations)Tj --30.5862 -1.2889 TD -0.0756 Tw -[(will cause problems. Passing the file’s name will be significantly slower than passing)]TJ -0 -1.2222 TD -0.0033 Tw -(the stream \(even when passing the "full" file name\), and in the case where there is more)Tj -T* -0 Tw -(than one stream open on the file it might even act on the wrong one.)Tj --2.0833 -2 TD -(3.)Tj -/TT8 1 Tf -2.0833 0 TD -(OPENP)Tj -/TT6 1 Tf -3.0005 0 TD -0.2756 Tw -[( will return )]TJ -/TT8 1 Tf -6.064 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2756 Tw -[( when passed the name of a file rather than the value of)]TJ -/TT8 1 Tf --10.8648 -1.2889 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj --16.2427 -2.0667 TD -0.0078 Tw -(You should consider the following advice when writing new programs and editing existing programs,)Tj -0 -1.2222 TD -0 Tw -(so your programs will behave properly when the change occurs:)Tj -0 -2 TD -0.3089 Tw -(Because of the efficiency and ambiguity considerations described earlier, users have long been)Tj -0 -1.2222 TD -0.1144 Tw -(encouraged to use only full file names as )Tj -/TT12 1 Tf -19.167 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1144 Tw -[( arguments to I/O operations. The "proper" way to)]TJ --21.5674 -1.2889 TD -0.0433 Tw -(have done this was to bind a variable to the value returned from )Tj -/TT8 1 Tf -29.2455 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0433 Tw -[( and pass that variable to)]TJ --34.0462 -1.2889 TD -0.09 Tw -[(all I/O operations; such code will continue to work. A less proper way to obtain the full file name,)]TJ -0 -1.2222 TD -0.1522 Tw -(but one which has to date not incurred any obvious penalty, is that which binds a variable to the)Tj -T* -0.0244 Tw -(result of an )Tj -/TT8 1 Tf -5.3023 0 TD -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -0.0244 Tw -[( and passes that to )]TJ -/TT8 1 Tf -8.5231 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0244 Tw -[( and all I/O operations. This has worked because)]TJ -/TT8 1 Tf --22.8269 -1.2889 TD -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -0.1622 Tw -[( and )]TJ -/TT8 1 Tf -2.5173 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1622 Tw -[( both return a full file name, an invalid assumption in this future world.)]TJ --11.5188 -1.4378 TD -0 Tw -(Such code should be changed to pass around the value of the )Tj -/TT8 1 Tf -27.2251 0 TD -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -(, not the )Tj -/TT8 1 Tf -3.8413 0 TD -(INFILEP)Tj -/TT16 1 Tf -10 0 0 10 486.6108 163.12 Tm -(.)Tj -/TT6 1 Tf -9 0 0 9 126 144.52 Tm -0.1822 Tw -(Code that calls )Tj -/TT8 1 Tf -7.3255 0 TD -0 Tw -(OPENP)Tj -/TT6 1 Tf -3.0005 0 TD -0.1822 Tw -[( to test whether a possibly incomplete file name is already open should be)]TJ --10.326 -1.2889 TD -0 Tw -(recoded to pass to )Tj -/TT8 1 Tf -8.2573 0 TD -(OPENP)Tj -/TT6 1 Tf -3.0005 0 TD -( only the value returned from )Tj -/TT8 1 Tf -13.3272 0 TD -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj --36.8276 -2.0667 TD -0.29 Tw -(Code that uses ordinary string functions to manipulate file names, and in particular the value)Tj -0 -1.2222 TD -0.1611 Tw -(returned from )Tj -/TT8 1 Tf -6.8491 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1611 Tw -(, should be changed to use the the functions )Tj -/TT8 1 Tf -21.076 0 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf --32.7258 -1.2889 TD -(and )Tj -/TT8 1 Tf -2.2506 0 TD -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.3078 Tw -[(. Those functions work both on file names \(strings\) and streams)]TJ --13.6525 -1.2889 TD -0 Tw -(\(coercing the stream to the name of its file\).)Tj -0 -2 TD -0.0822 Tw -(Code that tests the value of )Tj -/TT8 1 Tf -12.7555 0 TD -0 Tw -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0822 Tw -[( for equality to some known file name or )]TJ -/TT8 1 Tf -18.9529 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0822 Tw -[( should be examined)]TJ --35.9091 -1.2889 TD -0 Tw -(carefully and, if possible, recoded.)Tj -ET -endstream -endobj -49 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -51 0 obj -<< -/Length 7006 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-13)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0589 Tw -(To see more directly the effects of passing around streams instead of file names, replace your calls to)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0689 Tw -[( with calls to )]TJ -/TT8 1 Tf -6.1305 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0689 Tw -(. )Tj -/TT8 1 Tf -0.8878 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0689 Tw -[( is called in exactly the same way, but returns a)]TJ -/TT8 1 Tf --23.8211 -1.2889 TD -0 Tw -(STREAM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1922 Tw -[(. Streams can be passed to )]TJ -/TT8 1 Tf -13.346 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.6922 0 TD -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6922 0 TD -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1922 Tw -(, etc just as the file’s full name can be)Tj --27.3325 -1.2889 TD -0.2211 Tw -[(currently, but using them is more efficient. The function )]TJ -/TT8 1 Tf -27.4474 0 TD -0 Tw -(FULLNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.2211 Tw -(, when applied to a stream,)Tj --32.2482 -1.2889 TD -0 Tw -(returns its full file name.)Tj -/TT4 1 Tf -10 0 0 10 54 496.4 Tm -(Using Files with Processes)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 493.69 m -510.01 493.69 l -S -BT -/TT6 1 Tf -9 0 0 9 78 479.74 Tm -0.2856 Tw -(Because Medley does not yet support multiple streams per file, problems can arise if different)Tj -0 -1.2222 TD -0.3089 Tw -[(processes attempt to access the same file. You have to be careful not to have two processes)]TJ -T* -0.1267 Tw -(manipulating the same file at the same time, since the two processes will be sharing a single input)Tj -T* -0.0267 Tw -[(stream and file pointer. For example, you can’t have one process )]TJ -/TT8 1 Tf -29.2604 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.0267 Tw -[( a file while another process)]TJ --32.861 -1.2889 TD -0 Tw -(is running )Tj -/TT8 1 Tf -4.8062 0 TD -(LISTFILES)Tj -/TT6 1 Tf -5.4009 0 TD -( on it.)Tj -/TT4 1 Tf -10 0 0 10 54 407.2 Tm -(File Attributes)Tj -ET -54.01 404.49 m -510.01 404.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 390.54 Tm -0.0967 Tw -[(Any file has a number of "file attributes", such as the read date, protection, and bytesize. The exact)]TJ -0 -1.2222 TD -0.2022 Tw -[(attributes that a file can have is dependent on the file device. The functions )]TJ -/TT8 1 Tf -36.5846 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.2022 Tw -[( and)]TJ -/TT8 1 Tf --43.1857 -1.2889 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -( allow you to access file attributes:)Tj -/TT8 1 Tf --3.9344 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(GETFILEINFO)Tj -/TT6 1 Tf -6.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT14 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ATTRIB)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 230.7097 345 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 345 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns the current setting of the )Tj -/TT12 1 Tf -14.8389 0 TD -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -( attribute of )Tj -/TT12 1 Tf -5.4287 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf --28.9352 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(SETFILEINFO)Tj -/TT6 1 Tf -6.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT14 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ATTRIB)Tj -/TT14 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(VALUE)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 259.9641 305.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 305.46 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1011 Tw -(Sets the attribute )Tj -/TT12 1 Tf -7.9943 0 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.1011 Tw -[( of )]TJ -/TT12 1 Tf -1.5811 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1011 Tw -[( to be )]TJ -/TT12 1 Tf -2.9576 0 TD -0 Tw -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1011 Tw -(. )Tj -/TT8 1 Tf -0.9522 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1011 Tw -[( returns )]TJ -/TT8 1 Tf -3.9063 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -[( if it is able to)]TJ --33.5942 -1.2889 TD -0.0611 Tw -(change the attribute )Tj -/TT12 1 Tf -9.2634 0 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.0611 Tw -(, and )Tj -/TT8 1 Tf -2.5651 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0611 Tw -[( if unsuccessful, either because the file device does)]TJ --17.2294 -1.2889 TD -0.2511 Tw -(not recognize )Tj -/TT12 1 Tf -6.7283 0 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.2511 Tw -[( or because the file device does not permit the attribute to be)]TJ --10.3289 -1.2889 TD -0 Tw -(modified.)Tj --5.3333 -2 TD -(The )Tj -/TT12 1 Tf -2.076 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1522 Tw -[( argument to )]TJ -/TT8 1 Tf -6.403 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1522 Tw -[( and )]TJ -/TT8 1 Tf -2.4973 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1522 Tw -[( can be an open stream \(or an argument)]TJ --26.5789 -1.2889 TD -0.0844 Tw -(designating an open stream, see Chapter 25\), or the name of a closed file. )Tj -/TT8 1 Tf -33.9083 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.0844 Tw -[( in general)]TJ --40.5093 -1.2889 TD -0 Tw -(requires write access to the file.)Tj -0 -2 TD -0.1733 Tw -(The attributes recognized by )Tj -/TT8 1 Tf -13.583 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1733 Tw -[( and )]TJ -/TT8 1 Tf -2.5395 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1733 Tw -[( fall into two categories: )]TJ -/TT14 1 Tf -11.6728 0 TD -0 Tw -(permanent)Tj -/TT6 1 Tf --40.9975 -1.2889 TD -0.1089 Tw -(attributes, which are properties of the file, and )Tj -/TT14 1 Tf -21.5918 0 TD -0 Tw -(temporary)Tj -/TT6 1 Tf -4.166 0 TD -0.1089 Tw -[( attributes, which are properties only of an)]TJ --25.7578 -1.2222 TD -0.0356 Tw -[(open stream to the file. The temporary attributes are only recognized when )]TJ -/TT12 1 Tf -34.118 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -[( designates an open)]TJ --36.5184 -1.2889 TD -0.1044 Tw -[(stream; the permanent attributes are usually equally accessible for open and closed files. However,)]TJ -0 -1.2222 TD -0.2256 Tw -(some devices are willing to change the value of certain attributes of an open stream only when)Tj -T* -0.43 Tw -(specified in the )Tj -/TT8 1 Tf -8.2529 0 TD -0 Tw -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -0.43 Tw -[( argument to )]TJ -/TT8 1 Tf -7.2363 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.43 Tw -[( \(see above\), not on a later call to)]TJ -/TT8 1 Tf --27.4911 -1.2889 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj --6.6011 -2.0667 TD -(The following are permanent attributes of a file:)Tj -/TT8 1 Tf -4.5333 -2 TD -(BYTESIZE)Tj -/TT6 1 Tf -6.1333 0 TD -(The byte size of the file. Medley currently only supports byte size 8.)Tj -/TT8 1 Tf --4.9333 -2.0667 TD -(LENGTH)Tj -/TT6 1 Tf -4.9333 0 TD -0.0911 Tw -[(The number of bytes in the file. Alternatively, the byte position of the)]TJ -0 -1.2889 TD -0.1611 Tw -[(end-of-file. Like )]TJ -/TT8 1 Tf -8.0312 0 TD -0 Tw -(\(GETEOFPTR)Tj -/TT18 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.4111 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1611 Tw -(, but )Tj -/TT12 1 Tf -2.5546 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1611 Tw -[( does not have to be)]TJ --22.3988 -1.2889 TD -0 Tw -(open.)Tj -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -54 0 obj -<< -/Length 6127 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 81 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-14)Tj -/TT6 1 Tf -1.6667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 188.4 569.54 Tm -(SIZE)Tj -/TT6 1 Tf -3.7333 0 TD -(The size of )Tj -/TT12 1 Tf -4.9966 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( in pages.)Tj -/TT8 1 Tf --15.9303 -2.0667 TD -(CREATIONDATE)Tj -/TT6 1 Tf -8.5333 0 TD -0.1011 Tw -(The date and time, as a string, that the content of )Tj -/TT12 1 Tf -22.9076 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1011 Tw -[( was "created".)]TJ --25.308 -1.2889 TD -0.0722 Tw -(The creation date changes whenever the content of the file is modified,)Tj -0 -1.2222 TD -0.1144 Tw -(but remains unchanged when a file is transported, unmodified, across)Tj -T* -0.2278 Tw -[(file systems. Specifically, )]TJ -/TT8 1 Tf -12.3667 0 TD -0 Tw -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2278 Tw -[( and )]TJ -/TT8 1 Tf -2.6484 0 TD -0 Tw -(RENAMEFILE)Tj -/TT6 1 Tf -6.001 0 TD -0.2278 Tw -[( \(see below\))]TJ --25.8169 -1.2889 TD -0.1956 Tw -[(preserve the file’s creation date. Note that this is different from the)]TJ -0 -1.2222 TD -0.4178 Tw -(concept of "creation date" used by some operating systems \(e.g.,)Tj -T* -0 Tw -(Tops20\).)Tj -/TT8 1 Tf --6.7333 -2 TD -(WRITEDATE)Tj -/TT6 1 Tf -6.7333 0 TD -0.0378 Tw -(The date and time, as a string, that the content of )Tj -/TT12 1 Tf -22.211 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0378 Tw -[( was last written)]TJ --24.6114 -1.2889 TD -0.1678 Tw -[(to this particular file system. When a file is copied, its creation date)]TJ -0 -1.2222 TD -0.0622 Tw -(does not change, but its write date becomes the time at which the copy)Tj -T* -0 Tw -(is made.)Tj -/TT8 1 Tf --6.1333 -2 TD -(READDATE)Tj -/TT6 1 Tf -6.1333 0 TD -0.0678 Tw -(The date and time, as a string, that )Tj -/TT12 1 Tf -16.0364 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0678 Tw -[( was last read, or )]TJ -/TT8 1 Tf -8.0635 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0678 Tw -[( if it has)]TJ --28.3005 -1.2889 TD -0 Tw -(never been read.)Tj -/TT8 1 Tf --9.1333 -2 TD -(ICREATIONDATE)Tj -1.8 -1.2889 TD -(IWRITEDATE)Tj -0.6 -1.2889 TD -(IREADDATE)Tj -/TT6 1 Tf -6.7333 0 TD -(The )Tj -/TT8 1 Tf -2.3872 0 TD -(CREATIONDATE)Tj -/TT6 1 Tf -7.2012 0 TD -(, )Tj -/TT8 1 Tf -0.9633 0 TD -(WRITEDATE)Tj -/TT6 1 Tf -5.4009 0 TD -0.4633 Tw -[( and )]TJ -/TT8 1 Tf -3.1195 0 TD -0 Tw -(READDATE)Tj -/TT6 1 Tf -4.8008 0 TD -0.4633 Tw -(, respectively, in)Tj --23.8729 -1.2889 TD -0.0722 Tw -(integer form, as )Tj -/TT8 1 Tf -7.4056 0 TD -0 Tw -(IDATE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0722 Tw -[( \(Chapter 12\) would return. This form is useful)]TJ --10.4061 -1.2889 TD -0 Tw -(for comparing dates.)Tj -/TT8 1 Tf --4.9333 -2 TD -(AUTHOR)Tj -/TT6 1 Tf -4.9333 0 TD -(The name of the user who last wrote the file.)Tj -/TT8 1 Tf --3.7333 -2.0667 TD -(TYPE)Tj -/TT6 1 Tf -3.7333 0 TD -0.0478 Tw -(The "type" of the file, some indication of the nature of the file’s content.)Tj -0 -1.2889 TD -0.1333 Tw -[(The "types" of files allowed depends on the file device. Most devices)]TJ -0 -1.2222 TD -0.0078 Tw -(recognize the symbol )Tj -/TT8 1 Tf -9.6854 0 TD -0 Tw -(TEXT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0078 Tw -[( to mean that the file contains just characters,)]TJ --12.0858 -1.2889 TD -0 Tw -(or )Tj -/TT8 1 Tf -1.1909 0 TD -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -( to mean that the file contains arbitrary data.)Tj --4.7915 -2.0667 TD -0.3278 Tw -(Some devices support a wider range of file types that distinguish)Tj -0 -1.2222 TD -0.2656 Tw -(among the various sorts of files one might create whose content is)Tj -T* -0.2467 Tw -[("binary". All devices interpret any value of )]TJ -/TT8 1 Tf -21.3249 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2467 Tw -[( that they do not)]TJ --23.7253 -1.2889 TD -0.2767 Tw -(support to be )Tj -/TT8 1 Tf -6.9804 0 TD -0 Tw -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -0.2767 Tw -[(. Thus, )]TJ -/TT8 1 Tf -4.3017 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.2767 Tw -[( may return the more)]TJ --21.4837 -1.2889 TD -0.1489 Tw -(general value )Tj -/TT8 1 Tf -6.518 0 TD -0 Tw -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -0.1489 Tw -[( instead of the original type that was passed to)]TJ -/TT8 1 Tf --10.1186 -1.2889 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.8178 Tw -[( or )]TJ -/TT8 1 Tf -3.0765 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.8178 Tw -[(. Similarly, )]TJ -/TT8 1 Tf -7.7263 0 TD -0 Tw -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.8178 Tw -(, while)Tj --28.2056 -1.2889 TD -0.0589 Tw -(attempting to preserve the )Tj -/TT8 1 Tf -12.1823 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0589 Tw -[( of the file it is copying, may turn, say,)]TJ --14.5827 -1.2889 TD -0 Tw -(an )Tj -/TT8 1 Tf -1.332 0 TD -(INTERPRESS)Tj -/TT6 1 Tf -6.001 0 TD -( file into a mere )Tj -/TT8 1 Tf -7.125 0 TD -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -( file.)Tj --18.0586 -2.0667 TD -0.1 Tw -(The way in which some file devices \(e.g., Xerox file servers\) support a)Tj -0 -1.2222 TD -0.0289 Tw -(wide range of file types is by representing the type as an integer, whose)Tj -T* -0.1244 Tw -[(interpretation is known by the client. The variable )]TJ -/TT8 1 Tf -23.7123 0 TD -0 Tw -(FILING.TYPES)Tj -/TT6 1 Tf -7.2012 0 TD -0.1244 Tw -[( is)]TJ --30.9135 -1.2889 TD -0.0889 Tw -[(used to associate symbolic types with numbers for these devices. This)]TJ -0 -1.2222 TD -0.0367 Tw -(list initially contains some of the well-known assignments of type name)Tj -T* -0.0978 Tw -(to number; you can add additional elements to handle any private file)Tj -T* -0.1322 Tw -[(types. For example, suppose there existed an NS file type )]TJ -/TT8 1 Tf -27.1961 0 TD -0 Tw -(MAZEFILE)Tj -/TT6 1 Tf --27.1961 -1.2889 TD -0.2767 Tw -[(with numeric value 5678. You could add the element )]TJ -/TT8 1 Tf -26.6031 0 TD -0 Tw -(\(MAZEFILE)Tj --26.6031 -1.2889 TD -(5678\))Tj -/TT6 1 Tf -3.0005 0 TD -0.1533 Tw -[( to )]TJ -/TT8 1 Tf -1.6787 0 TD -0 Tw -(FILING.TYPES)Tj -/TT6 1 Tf -7.2012 0 TD -0.1533 Tw -[( and then use )]TJ -/TT8 1 Tf -6.7813 0 TD -0 Tw -(MAZEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1533 Tw -[( as a value for the)]TJ -/TT8 1 Tf --23.4625 -1.2889 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( attribute to )]TJ -/TT8 1 Tf -5.5052 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.0278 Tw -[( or )]TJ -/TT8 1 Tf -1.4965 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0278 Tw -[(. Other devices are, of)]TJ -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -57 0 obj -<< -/Length 5909 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-15)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.0067 Tw -(course, free to store )Tj -/TT8 1 Tf -8.8953 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0067 Tw -[( attributes in whatever manner they wish, be it)]TJ --11.2957 -1.2889 TD -0.0678 Tw -(numeric or symbolic. )Tj -/TT8 1 Tf -10.1266 0 TD -0 Tw -(FILING.TYPES)Tj -/TT6 1 Tf -7.2012 0 TD -0.0678 Tw -[( is merely considered the official)]TJ --17.3277 -1.2889 TD -0 Tw -(registry for Xerox file types.)Tj -0 -2 TD -0.0144 Tw -(For most file devices, the )Tj -/TT8 1 Tf -11.3217 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0144 Tw -[( of a newly created file, if not specified in)]TJ --13.7221 -1.2889 TD -0 Tw -(the )Tj -/TT12 1 Tf -1.835 0 TD -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -0.1978 Tw -[( argument to )]TJ -/TT8 1 Tf -6.5396 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.1978 Tw -(, defaults to the value of)Tj -/TT8 1 Tf --20.3766 -1.2889 TD -0 Tw -(DEFAULTFILETYPE)Tj -/TT6 1 Tf -9.0015 0 TD -(, initially )Tj -/TT8 1 Tf -4.1694 0 TD -(TEXT)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --15.5713 -2.0667 TD -0.1878 Tw -(The following are currently recognized as temporary attributes of an)Tj -0 -1.2222 TD -0 Tw -(open stream:)Tj -/TT8 1 Tf --4.9333 -2 TD -(ACCESS)Tj -/TT6 1 Tf -4.9333 0 TD -0.3367 Tw -(The current access rights of the stream \(see the beginning of this)Tj -0 -1.2889 TD -0.0911 Tw -[(chapter\). Can be one of )]TJ -/TT8 1 Tf -11.2659 0 TD -0 Tw -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5911 0 TD -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5911 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5911 0 TD -(APPEND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0911 Tw -(; or )Tj -/TT8 1 Tf -1.8731 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0911 Tw -[( if the)]TJ --29.3147 -1.2889 TD -0 Tw -(stream is not open.)Tj -/TT8 1 Tf --9.1333 -2 TD -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -9.1333 0 TD -0.0089 Tw -(The action to be taken when a stream is at "end of file" and an attempt is)Tj -0 -1.2889 TD -0.0933 Tw -[(made to take input from it. The value of this attribute is a function of)]TJ -0 -1.2222 TD -0.0333 Tw -[(one argument, the stream. The function can examine the stream and its)]TJ -T* -0.1733 Tw -[(calling context and take any action it wishes. If the function returns)]TJ -T* -0.0544 Tw -(normally, its should return either )Tj -/TT8 1 Tf -15.2463 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0544 Tw -(, meaning to try the input operation)Tj --15.8464 -1.2889 TD -0.11 Tw -(again, or the byte that )Tj -/TT8 1 Tf -10.4562 0 TD -0 Tw -(BIN)Tj -/TT6 1 Tf -1.8003 0 TD -0.11 Tw -[( would have returned had there been more)]TJ --12.2565 -1.2889 TD -0.2711 Tw -[(bytes to read. Ordinarily, one should not let the )]TJ -/TT8 1 Tf -24.2057 0 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf --24.2057 -1.2889 TD -0.0111 Tw -(function return unless one is only performing binary input from the file,)Tj -0 -1.2222 TD -0.0089 Tw -(since there is no way in general of knowing in what state the reader was)Tj -T* -0.1344 Tw -(at the time the end of file occurred, and hence how it will interpret a)Tj -T* -0 Tw -(single byte returned to it.)Tj -0 -2 TD -0.0656 Tw -(The default )Tj -/TT8 1 Tf -5.448 0 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -7.8013 0 TD -0.0656 Tw -[( is a system function that causes the error)]TJ -/TT8 1 Tf --13.2493 -1.2889 TD -0.0356 Tw -(END OF FILE)Tj -/TT6 1 Tf -6.6722 0 TD -0.0144 Tw -[(. The behavior of that error can be further modified for a)]TJ --6.6722 -1.2889 TD -0 Tw -(particular stream by using the )Tj -/TT8 1 Tf -13.5557 0 TD -(EOF)Tj -/TT6 1 Tf -1.8003 0 TD -( option of )Tj -/TT8 1 Tf -4.521 0 TD -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -( \(see below\).)Tj -/TT8 1 Tf --28.4112 -2.0667 TD -(EOL)Tj -/TT6 1 Tf -3.1333 0 TD -0.03 Tw -[(The end-of-line convention for the stream. This can be )]TJ -/TT8 1 Tf -24.6623 0 TD -0 Tw -(CR)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.53 0 TD -(LF)Tj -/TT6 1 Tf -1.2002 0 TD -0.03 Tw -(, or )Tj -/TT8 1 Tf -1.7509 0 TD -0 Tw -(CRLF)Tj -/TT6 1 Tf -2.4004 0 TD -(,)Tj --31.744 -1.2889 TD -0.3056 Tw -(indicating with what byte or sequence of bytes the "End Of Line")Tj -0 -1.2222 TD -0.0144 Tw -[(character is represented on the stream. On input, that sequence of bytes)]TJ -T* -0.0222 Tw -(on the stream is read as )Tj -/TT8 1 Tf -10.7788 0 TD -0.0522 Tw -(\(CHARCODE EOL\))Tj -/TT6 1 Tf -8.4536 0 TD -0.0222 Tw -[( by )]TJ -/TT8 1 Tf -1.6538 0 TD -0 Tw -(READCCODE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0222 Tw -[( or the string)]TJ --26.2871 -1.2889 TD -0.0067 Tw -[(reader. On output, )]TJ -/TT8 1 Tf -8.7591 0 TD -0 Tw -(\(TERPRI\))Tj -/TT6 1 Tf -4.8008 0 TD -0.0067 Tw -[( and )]TJ -/TT8 1 Tf -2.2062 0 TD -0.0167 Tw -(\(PRINTCCODE \(CHARCODE EOL\)\))Tj -/TT6 1 Tf --15.7661 -1.2889 TD -0 Tw -(cause that sequence of bytes to be placed on the stream.)Tj -0 -2 TD -0.2022 Tw -[(The end of line convention is usually not apparent to you. The file)]TJ -0 -1.2222 TD -0.0978 Tw -(system is usually aware of the convention used by a particular remote)Tj -T* -0.1256 Tw -[(operating system, and sets this attribute accordingly. If you believe a)]TJ -T* -0.0989 Tw -(file actually is stored with a different convention than the default, it is)Tj -T* -0.1011 Tw -(possible to modify the default behavior by including the )Tj -/TT8 1 Tf -26.0497 0 TD -0 Tw -(EOL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1011 Tw -[( attribute)]TJ --27.8499 -1.2889 TD -0 Tw -(in the )Tj -/TT12 1 Tf -2.7603 0 TD -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -( argument to )Tj -/TT8 1 Tf -5.9463 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT8 1 Tf --26.2418 -2.0667 TD -(BUFFERS)Tj -/TT6 1 Tf -5.5333 0 TD -0.01 Tw -(Value is the number of 512-byte buffers that the stream maintains at one)Tj -0 -1.2889 TD -0.2767 Tw -[(time. This attribute is only used by certain random-access devices)]TJ -0 -1.2222 TD -0 Tw -(\(currently, the local disk, floppy, and Leaf servers\); all others ignore it.)Tj -0 -2 TD -0.3711 Tw -(Streams open to files generally maintain some portion of the file)Tj -0 -1.2222 TD -0.2678 Tw -(buffered in memory, so that each call to an I/O function does not)Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -60 0 obj -<< -/Length 6906 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 81 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-16)Tj -/TT6 1 Tf -1.6667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 222 569.54 Tm -0.0778 Tw -[(require accessing the actual file on disk or a file server. For files being)]TJ -0 -1.2222 TD -0.2167 Tw -(read or written sequentially, not much buffer space is needed, since)Tj -T* -0.02 Tw -[(once a byte is read or written, it will never need to be seen again. In the)]TJ -T* -0.1322 Tw -(case of random access streams, buffering is more complicated, since a)Tj -T* -0.0256 Tw -(program may jump around in the file, using )Tj -/TT8 1 Tf -19.9374 0 TD -0 Tw -(SETFILEPTR)Tj -/TT6 1 Tf -6.001 0 TD -0.0256 Tw -[( \(Chapter 25\).)]TJ --25.9383 -1.2889 TD -0.0989 Tw -(In this case, the more buffer space the stream has, the more likely it is)Tj -0 -1.2222 TD -0.19 Tw -(that after a )Tj -/TT8 1 Tf -5.5876 0 TD -0 Tw -(SETFILEPTR)Tj -/TT6 1 Tf -6.001 0 TD -0.19 Tw -[( to a place in the file that has already been)]TJ --11.5886 -1.2889 TD -0.0667 Tw -(accessed, the stream still has that part of the file buffered and need not)Tj -0 -1.2222 TD -0.1067 Tw -[(go out to the device again. This benefit must, of course, be traded off)]TJ -T* -0 Tw -(against the amount of memory consumed by the buffers.)Tj --10.6667 -2 TD -0.3922 Tw -(NS servers implement the following additional attributes for )Tj -/TT8 1 Tf -30.1729 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.3922 Tw -[( \(neither of these)]TJ --36.774 -1.2889 TD -0 Tw -(attributes are settable with )Tj -/TT8 1 Tf -12.0093 0 TD -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -(\):)Tj -/TT8 1 Tf --12.877 -2.0667 TD -(READER)Tj -/TT6 1 Tf -4.9333 0 TD -(The name of the user who last read the file.)Tj -/TT8 1 Tf --7.3333 -2.0667 TD -(PROTECTION)Tj -/TT6 1 Tf -7.3333 0 TD -0.01 Tw -(A list specifying the access rights to the file. Each element of the list is of)Tj -0 -1.2889 TD -0.0144 Tw -(the form \(name nametype . rights\). Name is the name of a user or group)Tj -0 -1.2222 TD -0.1733 Tw -(or a name pattern. Rights is one or more of the symbols )Tj -/TT8 1 Tf -26.7797 0 TD -0.4167 Tw -(ALL READ)Tj --26.7797 -1.2889 TD -0.1133 Tw -(WRITE DELETE CREATE)Tj -/TT6 1 Tf -11.6285 0 TD -0.0467 Tw -[( or )]TJ -/TT8 1 Tf -1.5343 0 TD -0 Tw -(MODIFY)Tj -/TT6 1 Tf -3.6006 0 TD -0.0467 Tw -(. For servers running services 10.0)Tj --16.7634 -1.2889 TD -(or later, nametype is the symbol "--". , In earlyer releases it is one of the)Tj -0 -1.2222 TD -0 Tw -(symbols )Tj -/TT8 1 Tf -3.9268 0 TD -(INDIVIDUAL)Tj -/TT6 1 Tf -6.001 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(GROUP)Tj -/TT4 1 Tf -10 0 0 10 102 317.8 Tm -(Closing and Reopening Files)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 315.09 m -558.01 315.09 l -S -BT -/TT6 1 Tf -9 0 0 9 126 301.14 Tm -0.0889 Tw -(The function )Tj -/TT8 1 Tf -6.0586 0 TD -0 Tw -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0889 Tw -[( permits you to associate certain operations with open streams that govern)]TJ --11.4595 -1.2889 TD -0.1611 Tw -[(how and when the stream will be closed. You can specify that certain functions will be executed)]TJ -0 -1.2222 TD -0 Tw -(before )Tj -/TT8 1 Tf -3.1107 0 TD -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0756 Tw -[( closes the stream and/or after )]TJ -/TT8 1 Tf -14.2277 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0756 Tw -[( closes the stream. You can make a particular)]TJ --24.5396 -1.2889 TD -0 Tw -(stream be invisible to )Tj -/TT8 1 Tf -9.6782 0 TD -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -(, so that it will remain open across user invocations of )Tj -/TT8 1 Tf -23.9751 0 TD -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf --40.5882 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(WHENCLOSE)Tj -/TT4 1 Tf -10 0 0 10 204 244 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 206.7783 244 Tm -(FILE)Tj -/TT14 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(PROP)Tj -2.3998 -0.3333 TD -(1)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.3333 TD -(1)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(...)Tj -/TT14 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(PROP)Tj -2.3997 -0.3333 TD -(N)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 358.4308 244 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 244 Tm -([NoSpread Function])Tj -/TT12 1 Tf --30.6656 -2.1778 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1722 Tw -[( must designate an open stream other than )]TJ -/TT8 1 Tf -20.4769 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1722 Tc -( \()Tj -/TT8 1 Tf -0.7552 0 TD -0 Tc -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1722 Tw -[( defaults to the primary input)]TJ --26.0329 -1.2889 TD -0.2844 Tw -(stream, if other than )Tj -/TT8 1 Tf -10.337 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2844 Tw -(, or primary output stream if other than )Tj -/TT8 1 Tf -20.0422 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2844 Tw -[(\). The remaining)]TJ --31.5793 -1.2889 TD -0.1211 Tw -(arguments specify properties to be associated with the full name of )Tj -/TT12 1 Tf -31.2053 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1211 Tw -(. )Tj -/TT8 1 Tf -0.9922 0 TD -0 Tw -(WHENCLOSE)Tj -/TT6 1 Tf --34.5979 -1.2889 TD -(returns the full name of )Tj -/TT12 1 Tf -10.6821 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( as its value.)Tj -/TT8 1 Tf --13.0825 -2.0667 TD -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -( recognizes the following property names:)Tj -/TT8 1 Tf --5.0009 -2.0667 TD -(BEFORE)Tj -/TT12 1 Tf -4.9333 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -[( is a function that )]TJ -/TT8 1 Tf -8.3396 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0867 Tw -[( will apply to the stream just before it is)]TJ --13.7405 -1.2889 TD -0.0433 Tw -[(closed. This might be used, for example, to copy information about the)]TJ -0 -1.2222 TD -0 Tw -(file from an in-core data structure to the file just before it is closed.)Tj -/TT8 1 Tf --4.3333 -2 TD -(AFTER)Tj -/TT12 1 Tf -4.3333 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1411 Tw -[( is a function that )]TJ -/TT8 1 Tf -8.6118 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1411 Tw -[( will apply to the stream just after it is)]TJ --14.0127 -1.2889 TD -0.0578 Tw -[(closed. This capability permits in-core data structures that know about)]TJ -0 -1.2222 TD -0 Tw -(the stream to be cleaned up when the stream is closed. )Tj -/TT8 1 Tf --6.1333 -2 TD -(CLOSEALL)Tj -/TT12 1 Tf -6.1333 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0002 Tc -0.002 Tw -( is either )Tj -/TT8 1 Tf -4.0238 0 TD -0 Tc -0 Tw -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -0.0006 Tc -0.0016 Tw -( or )Tj -/TT8 1 Tf -1.4454 0 TD -0 Tc -0 Tw -(NO )Tj -/TT6 1 Tf -1.8047 0 TD -0.0022 Tw -(and determines whether )Tj -/TT12 1 Tf -11.0755 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0001 Tc -0.0021 Tw -( will be closed by)Tj -/TT8 1 Tf --24.3504 -1.2889 TD -0 Tc -0 Tw -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0722 Tc -( \()Tj -/TT8 1 Tf -0.6552 0 TD -0 Tc -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -(\) or whether )Tj -/TT8 1 Tf -5.9178 0 TD -0 Tw -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0722 Tw -[( will ignore it \()]TJ -/TT8 1 Tf -6.7952 0 TD -0 Tw -(NO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0722 Tw -(\). )Tj -/TT8 1 Tf -1.2275 0 TD -0 Tw -(CLOSEALL)Tj -ET -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -63 0 obj -<< -/Length 5826 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-17)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -(uses )Tj -/TT8 1 Tf -2.1841 0 TD -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0044 Tw -(, so that any )Tj -/TT8 1 Tf -5.6101 0 TD -0 Tw -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.0001 Tc -0.0043 Tw -( functions will be executed if the stream)Tj --14.3953 -1.2889 TD -0 Tc -0 Tw -(is in fact closed. Files are initialized with )Tj -/TT8 1 Tf -18.3867 0 TD -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -( set to )Tj -/TT8 1 Tf -2.8511 0 TD -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --30.9722 -2.0667 TD -(EOF)Tj -/TT12 1 Tf -3.1333 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0567 Tw -[( is a function that will be applied to the stream when an end-of-file)]TJ --1.8003 -1.2889 TD -0.0111 Tw -(error occurs, and the )Tj -/TT8 1 Tf -9.44 0 TD -0 Tw -(ERRORTYPELST)Tj -/TT6 1 Tf -7.2012 0 TD -0.0111 Tw -[( entry for that error, if any, returns)]TJ -/TT8 1 Tf --16.6411 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0456 Tw -[(. The function can examine the context of the error, and can decide)]TJ --1.8003 -1.2889 TD -0.0722 Tw -(whether to close the stream, )Tj -/TT8 1 Tf -12.9881 0 TD -0 Tw -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -0.0722 Tw -[( some function, or perform some)]TJ --17.1887 -1.2889 TD -0.0767 Tw -(other computation. If the function supplied returns normally \(i.e., does)Tj -0 -1.2222 TD -0 Tw -(not )Tj -/TT8 1 Tf -2.0619 0 TD -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -0.3578 Tw -[( some function\), the normal error machinery will be)]TJ --6.2626 -1.2889 TD -0 Tw -(invoked.)Tj -0 -2 TD -0.4167 Tw -(The default )Tj -/TT8 1 Tf -6.1502 0 TD -0 Tw -(EOF)Tj -/TT6 1 Tf -1.8003 0 TD -0.4167 Tw -[( behavior, unless overridden by this )]TJ -/TT8 1 Tf -18.6499 0 TD -0 Tw -(WHENCLOSE)Tj -/TT6 1 Tf --26.6004 -1.2889 TD -(option, is to call the value of )Tj -/TT8 1 Tf -12.709 0 TD -(DEFAULTEOFCLOSE)Tj -/TT6 1 Tf -9.0015 0 TD -( \(below\).)Tj --21.7105 -2.0667 TD -0.1533 Tw -(For some applications, the )Tj -/TT8 1 Tf -12.4761 0 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -7.8013 0 TD -0.1533 Tw -[( attribute \(see above\) is a)]TJ --20.2774 -1.2889 TD -0.8767 Tw -[(more useful way to intercept the end-of-file error. The)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -7.8013 0 TD -0.0489 Tw -[( attribute comes into effect before the error machinery)]TJ --7.8013 -1.2889 TD -0 Tw -(is ever activated.)Tj -0 -2 TD -(Multiple )Tj -/TT8 1 Tf -4.2337 0 TD -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.1556 Tw -[( and )]TJ -/TT8 1 Tf -2.504 0 TD -0 Tw -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1556 Tw -[( functions may be associated with a file;)]TJ --13.3387 -1.2889 TD -0.4311 Tw -(they are executed in sequence with the most recently associated)Tj -0 -1.2222 TD -0.0922 Tw -[(function executed first. The )]TJ -/TT8 1 Tf -13.048 0 TD -0 Tw -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0922 Tw -[( and )]TJ -/TT8 1 Tf -2.3773 0 TD -0 Tw -(EOF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0922 Tw -[( values, however, will)]TJ --22.0264 -1.2889 TD -0.2156 Tw -(override earlier values, so only the last value specified will have an)Tj -0 -1.2222 TD -0 Tw -(effect.)Tj -/TT10 1 Tf --8 -2.3333 TD -(DEFAULTEOFCLOSE)Tj -/TT6 1 Tf -9 0 TD -[( )-28767.8([Variable])]TJ --6.3333 -1.8444 TD -0.0767 Tw -(Value is the name of a function that is called by default when an end of file error occurs)Tj -0 -1.2222 TD -0.0589 Tw -(and no )Tj -/TT8 1 Tf -3.4386 0 TD -0 Tw -(EOF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0589 Tw -[( option has been specified for the stream by )]TJ -/TT8 1 Tf -20.0012 0 TD -0 Tw -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0589 Tw -[(. The initial value of)]TJ -/TT8 1 Tf --30.6409 -1.2889 TD -0 Tw -(DEFAULTEOFCLOSE)Tj -/TT6 1 Tf -9.0015 0 TD -0.2011 Tw -[( is )]TJ -/TT8 1 Tf -1.6171 0 TD -0 Tw -(NILL)Tj -/TT6 1 Tf -2.4004 0 TD -0.2011 Tw -(, meaning take no special action \(go ahead and cause the)Tj --13.0189 -1.2889 TD -0.1344 Tw -[(error\). Setting it to )]TJ -/TT8 1 Tf -9.2899 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1344 Tw -[( would cause the stream to be closed before the rest of the)]TJ --12.8905 -1.2889 TD -0 Tw -(error machinery is invoked.)Tj -/TT4 1 Tf -10 0 0 10 54 214 Tm -(I/O Operations to and from Strings)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 211.29 m -510.01 211.29 l -S -BT -/TT6 1 Tf -9 0 0 9 78 197.34 Tm -(It is possible to treat a string as if it were the contents of a file by using the following function:)Tj -/TT8 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(OPENSTRINGSTREAM)Tj -/TT6 1 Tf -9.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(STR)Tj -/TT14 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 252.3088 175 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 175 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0267 Tw -(Returns a stream that can be used to access the characters of the string )Tj -/TT12 1 Tf -31.5691 0 TD -0 Tw -(STR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0267 Tw -(. )Tj -/TT12 1 Tf -0.8033 0 TD -0 Tw -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0267 Tw -[( may)]TJ --37.7734 -1.2889 TD -0.0644 Tw -(be either )Tj -/TT8 1 Tf -4.2134 0 TD -0 Tw -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5644 0 TD -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0644 Tw -(, or )Tj -/TT8 1 Tf -1.8198 0 TD -0 Tw -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -(; )Tj -/TT8 1 Tf -0.5644 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0644 Tw -[( defaults to )]TJ -/TT8 1 Tf -5.3823 0 TD -0 Tw -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0644 Tw -[(. The stream returned may be)]TJ --26.3466 -1.2889 TD -0.1122 Tw -(used exactly like a file opened with the same access, except that output operations may)Tj -0 -1.2222 TD -0.0944 Tw -[(not extend past the end of the original string. Also, string streams do not appear in the)]TJ -T* -0 Tw -(value of )Tj -/TT8 1 Tf -3.8169 0 TD -(\(OPENP\))Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --8.0176 -2.0667 TD -(For example, after performing)Tj -/TT8 1 Tf -0 -2.8222 TD -(\(SETQ STRM \(OPENSTRINGSTREAM "THIS 2 \(IS A LIST\)"\)\))Tj -/TT6 1 Tf -0 -2.0667 TD -(the following succession of reads could occur:)Tj -ET -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -66 0 obj -<< -/Length 6670 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 81 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-18)Tj -/TT6 1 Tf -1.6667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 222 570.14 Tm -(\(READ STRM\) => THIS)Tj -0 -1 TD -( \(RATOM STRM\) => 2)Tj -T* -( \(READ STRM\) => \(IS A LIST\))Tj -T* -( \(EOFP STRM\) => T)Tj -/TT6 1 Tf --10.6667 -1.8444 TD -0.0933 Tw -(Compatibility Note: In Interlisp-10 it was possible to take input from a string simply by passing the)Tj -0 -1.2222 TD -0.0033 Tw -(string as the )Tj -/TT12 1 Tf -5.6453 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0001 Tc -0.0032 Tw -( argument to an input function. In order to maintain compatibility with this feature,)Tj --8.0456 -1.2889 TD -0 Tc -0.3789 Tw -[(Medley provides the same capability. This not terribly clean feature persists in the present)]TJ -0 -1.2222 TD -0.0711 Tw -[(implementation to give users time to convert old code. This means that strings are )]TJ -/TT14 1 Tf -37.8137 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.0711 Tw -[( equivalent to)]TJ --39.1467 -1.2222 TD -0.0989 Tw -[(symbols when specifying a file name as a stream argument. In a future release, the old Interlisp-10)]TJ -T* -0.1878 Tw -(string-reading feature will be decommissioned, and )Tj -/TT8 1 Tf -24.238 0 TD -0 Tw -(OPENSTRINGSTREAM)Tj -/TT6 1 Tf -9.6016 0 TD -0.1878 Tw -[( will be the only way to)]TJ --33.8396 -1.2889 TD -0 Tw -(perform I/O on a string.)Tj -/TT4 1 Tf -10 0 0 10 102 432 Tm -(Temporary Files and the CORE Device)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 429.29 m -558.01 429.29 l -S -BT -/TT6 1 Tf -9 0 0 9 126 415.34 Tm -0.0689 Tw -(Many operating systems have a notion of "scratch file", a file typically used as temporary storage for)Tj -0 -1.2222 TD -0.0433 Tw -[(data most naturally maintained in the form of a file, rather than some other data structure. A scratch)]TJ -T* -0.0011 Tw -(file can be used as a normal file in most respects, but is automatically deleted from the file system after)Tj -T* -0.0167 Tw -[(its useful life is up, e.g., when the job terminates, or you log out. In normal operation, you need never)]TJ -T* -0 Tw -(explicitly delete such files, since they are guaranteed to disappear soon.)Tj -0 -2 TD -0.1522 Tw -[(A similar functionality is provided in Medley by core-resident files. Core-resident files are on the)]TJ -0 -1.2222 TD -0 Tw -(device )Tj -/TT8 1 Tf -3.2731 0 TD -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1544 Tw -[(. The directory structure for this device and all files on it are represented completely)]TJ --5.6735 -1.2889 TD -0.0611 Tw -[(within your virtual memory. These files are treated as ordinary files by all file operations; their only)]TJ -0 -1.2222 TD -0 Tw -(distinguishing feature is that all trace of them disappears when the Medley image is abandoned.)Tj -0 -2 TD -0.4222 Tw -(Core files are opened and closed by name the same as any other file, e.g., )Tj -/TT8 1 Tf -38.7347 0 TD -0 Tw -(\(OPENSTREAM)Tj --38.7347 -1.2889 TD -0.3544 Tw -(’{CORE}FIE.DCOM ’OUTPUT\))Tj -/TT6 1 Tf -17.7573 0 TD -0.1478 Tw -[(. Directory names are completely optional, so files can also)]TJ --17.7573 -1.2889 TD -0.0111 Tw -(have names of the form )Tj -/TT8 1 Tf -10.7221 0 TD -0 Tw -({CORE}NAME.EXT)Tj -/TT6 1 Tf -8.4014 0 TD -0.0111 Tw -[(. Core files can be enumerated by )]TJ -/TT8 1 Tf -15.2901 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0111 Tw -[( \(see below\).)]TJ --39.8144 -1.2889 TD -0.0944 Tw -(While open, they are registered in \()Tj -/TT8 1 Tf -16.1262 0 TD -0 Tw -(OPENP)Tj -/TT6 1 Tf -3.0005 0 TD -0.0944 Tw -[(\). They do consume virtual memory space, which is only)]TJ --19.1267 -1.2889 TD -0.0356 Tw -[(reclaimed when the file is deleted. Some caution should thus be used when creating large )]TJ -/TT8 1 Tf -40.5772 0 TD -0 Tw -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -[( files.)]TJ --42.9776 -1.2889 TD -0.0067 Tw -(Since the virtual memory of an Medley workstation usually persists far longer than the typical process)Tj -0 -1.2222 TD -0 Tw -(on a mainframe computer, it is still important to delete )Tj -/TT8 1 Tf -24.4429 0 TD -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -( files after they are no longer in use.)Tj --26.8433 -2.0667 TD -0.1089 Tw -(For many applications, the name of the scratch file is irrelevant, and there is no need for anyone to)Tj -0 -1.2222 TD -0.04 Tw -[(have access to the file independent of the program that created it. For such applications, )]TJ -/TT8 1 Tf -39.931 0 TD -0 Tw -(NODIRCORE)Tj -/TT6 1 Tf --39.931 -1.2889 TD -0.11 Tw -[(files are preferable. Files created on the device lisp )]TJ -/TT8 1 Tf -23.8129 0 TD -0 Tw -(NODIRCORE)Tj -/TT6 1 Tf -5.4009 0 TD -0.11 Tw -[( are core-resident files that have no)]TJ --29.2138 -1.2889 TD -0.0467 Tw -[(name and are registered in no directory. These files "disappear", and the resources they consume are)]TJ -0 -1.2222 TD -0.0089 Tw -[(reclaimed, when all pointers to the file are dropped. Hence, such files need never be explicitly deleted)]TJ -T* -0.2211 Tw -[(or, for that matter, closed. The "name" of such a file is simply the stream object returned from)]TJ -/TT8 1 Tf -T* -0.2922 Tw -(\(OPENSTREAM ’{NODIRCORE} ’OUTPUT\))Tj -/TT6 1 Tf -20.3877 0 TD -0.1222 Tw -(, and it is this stream object that must be passed to all)Tj --20.3877 -1.4378 TD -0 Tw -(input/output operations, including )Tj -/TT8 1 Tf -15.9556 0 TD -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -( and any calls to )Tj -/TT8 1 Tf -7.4028 0 TD -(OPENSTREAM)Tj -/TT16 1 Tf -10 0 0 10 422.6396 134 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 425.418 134 Tm -(to reopen the file. )Tj -/TT8 1 Tf --30.602 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(COREDEVICE)Tj -/TT4 1 Tf -10 0 0 10 209.4 111.06 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 212.1783 111.06 Tm -(NAME)Tj -/TT14 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(NODIRFLG)Tj -/TT8 1 Tf -4.8008 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 284.6397 111.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 111.06 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1 Tw -(Creates a new device for core-resident files and assigns )Tj -/TT12 1 Tf -25.4947 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1 Tw -[( as its device name. Thus,)]TJ --27.8951 -1.2889 TD -0.2389 Tw -(after performing )Tj -/TT8 1 Tf -8.072 0 TD -0.5733 Tw -(\(COREDEVICE ’FOO\))Tj -/TT6 1 Tf -10.775 0 TD -0.2389 Tw -(, one can execute )Tj -/TT8 1 Tf -8.6645 0 TD -0 Tw -(\(OPENSTREAM)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT8 1 Tf -0.4889 0 TD -(’{FOO}BAR)Tj --34.6015 -1.2889 TD -(’OUTPUT\))Tj -/TT6 1 Tf -4.8008 0 TD -0.0089 Tw -[( to open a file on that device. Medley is initialized with the single core-resident)]TJ --4.8008 -1.2889 TD -0.1789 Tw -(device named )Tj -/TT8 1 Tf -6.7811 0 TD -0 Tw -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1789 Tw -(, but )Tj -/TT8 1 Tf -2.5902 0 TD -0 Tw -(COREDEVICE)Tj -/TT6 1 Tf -6.001 0 TD -0.1789 Tw -[( may be used to create any number of logically)]TJ --17.7727 -1.2889 TD -0 Tw -(distinct core devices.)Tj -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -69 0 obj -<< -/Length 6582 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-19)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(NODIRFLG)Tj -/TT6 1 Tf -4.8008 0 TD -( is non-)Tj -/TT8 1 Tf -3.2578 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, a core device that acts like )Tj -/TT8 1 Tf -12.2778 0 TD -({NODIRCORE})Tj -/TT6 1 Tf -6.6011 0 TD -( is created.)Tj --29.6577 -2.0667 TD -0.2155 Tw -(Compatibility note: In Interlisp-10, it was possible to create scratch files by using file)Tj -0 -1.2222 TD -0.1011 Tw -[(names with suffixes ;S or ;T. In Medley, these suffixes in file names are simply ignored)]TJ -T* -0.4444 Tw -[(when output is directed to a particular host or device. However, the function)]TJ -/TT8 1 Tf -T* -0 Tw -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.0511 Tw -[( is defined to default the device name to )]TJ -/TT8 1 Tf -18.3975 0 TD -0 Tw -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0511 Tw -[( if the file has the)]TJ -/TT8 1 Tf --32.1997 -1.2889 TD -0 Tw -(TEMPORARY)Tj -/TT6 1 Tf -5.4009 0 TD -( attribute and no explicit host is provided.)Tj -/TT4 1 Tf -10 0 0 10 54 478.4 Tm -(NULL Device)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 475.69 m -510.01 475.69 l -S -BT -/TT6 1 Tf -9 0 0 9 78 461.74 Tm -(The )Tj -/TT8 1 Tf -2.1127 0 TD -(NULL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1889 Tw -[( device provides a source of content-free "files". )]TJ -/TT8 1 Tf -23.1141 0 TD -0.4522 Tw -(\(OPENSTREAM ’{NULL} ’OUTPUT\))Tj -/TT6 1 Tf --27.6272 -1.2889 TD -0.1478 Tw -(creates a stream that discards all output directed at it. )Tj -/TT8 1 Tf -25.7794 0 TD -0 Tw -(\(OPENSTREAM)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT8 1 Tf -0.3978 0 TD -(’{NULL})Tj -/TT18 1 Tf -4.2007 0 TD -0.1478 Tc -( ’)Tj -/TT8 1 Tf -0.6756 0 TD -0 Tc -(INPUT)Tj -/TT18 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.333 0 TD -0.1478 Tw -[( creates a)]TJ --40.988 -1.2889 TD -0 Tw -(stream that is perpetually at end-of-file \(i.e., has no input\). )Tj -/TT4 1 Tf -10 0 0 10 54 411.2 Tm -(Deleting, Copying, and Renaming Files)Tj -ET -54.01 408.49 m -510.01 408.49 l -S -BT -/TT8 1 Tf -9 0 0 9 102 390.2 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(DELFILE)Tj -/TT6 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 174.4544 390.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 390.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Deletes )Tj -/TT12 1 Tf -3.6608 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1589 Tw -[( if possible. The file must be closed. Returns the full name of the file if)]TJ --6.0612 -1.2889 TD -0.1244 Tw -(deleted, else )Tj -/TT8 1 Tf -5.9476 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1244 Tw -[(. Recognition mode for )]TJ -/TT12 1 Tf -11.2257 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1244 Tw -[( is )]TJ -/TT8 1 Tf -1.4637 0 TD -0 Tw -(OLDEST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1244 Tw -(, i.e., if )Tj -/TT12 1 Tf -3.5174 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1244 Tw -[( does not have a)]TJ --32.3561 -1.2889 TD -0 Tw -(version number specified, then )Tj -/TT8 1 Tf -13.9487 0 TD -(DELFILE)Tj -/TT6 1 Tf -4.2007 0 TD -( deletes the oldest version of the file.)Tj -/TT8 1 Tf --20.8161 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(COPYFILE)Tj -/TT6 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FROMFILE)Tj -/TT14 1 Tf -4.8008 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TOFILE)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 236.1132 327.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 327.46 Tm -([Function])Tj --35.4033 -1.8444 TD -(Copies )Tj -/TT12 1 Tf -3.4009 0 TD -(FROMFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1011 Tw -[( to a new file named )]TJ -/TT12 1 Tf -9.8225 0 TD -0 Tw -(TOFILE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1011 Tw -[(. The source and destination may be on)]TJ --21.6248 -1.2889 TD -0.3544 Tw -(any combination of hosts/devices. )Tj -/TT8 1 Tf -17.5335 0 TD -0 Tw -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.3544 Tw -[( attempts to preserve the )]TJ -/TT8 1 Tf -12.9636 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.3544 Tw -[( and)]TJ -/TT8 1 Tf --37.6983 -1.2889 TD -0 Tw -(CREATIONDATE)Tj -/TT6 1 Tf -7.2012 0 TD -0.18 Tw -[( where possible. If the original file’s file type is unknown, )]TJ -/TT8 1 Tf -27.9994 0 TD -0 Tw -(COPYFILE)Tj -/TT6 1 Tf --35.2005 -1.2889 TD -0.0789 Tw -(attempts to infer the type \(file type is )Tj -/TT8 1 Tf -17.2024 0 TD -0 Tw -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -0.0789 Tw -[( if any of its 8-bit bytes have their high bit)]TJ --20.803 -1.2889 TD -0 Tw -(on\).)Tj -/TT8 1 Tf -0 -2 TD -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.3522 Tw -[( uses )]TJ -/TT8 1 Tf -3.1341 0 TD -0 Tw -(COPYCHARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.3522 Tw -[( \(Chapter 25\) if the source and destination hosts have)]TJ --13.3358 -1.2889 TD -0.02 Tw -[(different EOL conventions. Thus, it is possible for the source and destination files to be of)]TJ -0 -1.2222 TD -0 Tw -(different lengths.)Tj --2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.333 0 TD -(RENAMEFILE)Tj -/TT6 1 Tf -6.0003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(OLDFILE)Tj -/TT14 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 242.1094 201.52 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 201.52 Tm -([Function])Tj --35.4033 -1.8444 TD -(Renames )Tj -/TT12 1 Tf -4.2958 0 TD -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0311 Tw -[( to be )]TJ -/TT12 1 Tf -2.7476 0 TD -0 Tw -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0311 Tw -[(. Causes an error, )]TJ -/TT8 1 Tf -8.3362 0 TD -0.0756 Tw -(FILE NOT FOUND)Tj -/TT6 1 Tf -8.5525 0 TD -0.0311 Tw -[( if )]TJ -/TT12 1 Tf -1.1862 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0311 Tw -[( does not)]TJ --35.9201 -1.2889 TD -0.0233 Tw -[(exist. Returns the full name of the new file, if successful, else )]TJ -/TT8 1 Tf -27.486 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0233 Tw -[( if the rename cannot be)]TJ --29.2862 -1.2889 TD -0 Tw -(performed.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -1.1133 0 TD -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.1933 Tw -[( and )]TJ -/TT12 1 Tf -2.5795 0 TD -0 Tw -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.1933 Tw -[( are on the same host/device, and the device implements a)]TJ --12.0942 -1.2889 TD -0.0133 Tw -(renaming primitive, )Tj -/TT8 1 Tf -9.1668 0 TD -0 Tw -(RENAMEFILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0133 Tw -[( can be very fast. However, if the device does not know)]TJ --15.1678 -1.2889 TD -0.2544 Tw -(how to rename files in place, or if )Tj -/TT12 1 Tf -17.0082 0 TD -0 Tw -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.2544 Tw -[( and )]TJ -/TT12 1 Tf -2.7018 0 TD -0 Tw -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.2544 Tw -[( are on different devices,)]TJ -/TT8 1 Tf --28.1113 -1.2889 TD -0 Tw -(RENAMEFILE)Tj -/TT6 1 Tf -6.001 0 TD -( works by copying )Tj -/TT12 1 Tf -8.4404 0 TD -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -( to )Tj -/TT12 1 Tf -1.3721 0 TD -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -( and then deleting )Tj -/TT12 1 Tf -8.2773 0 TD -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -72 0 obj -<< -/Length 7274 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 81 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-20)Tj -/TT6 1 Tf -1.6667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.375 -4.38 TD -(Searching File Directories)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -558.01 565.49 l -S -BT -/TT10 1 Tf -9 0 0 9 150 547.2 Tm -(DIRECTORIES)Tj -/TT16 1 Tf -10 0 0 10 209.4 547.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 547.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1455 Tw -(Global variable containing the list of directories searched \(in order\) by SPELLFILE and)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(FINDFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1189 Tw -[( \(below\) when not given an explicit )]TJ -/TT12 1 Tf -16.677 0 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1189 Tw -[( argument. In this list, the atom)]TJ -/TT8 1 Tf --25.0783 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0456 Tw -[( stands for the login directory \(the value of )]TJ -/TT8 1 Tf -19.534 0 TD -0 Tw -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -0.0456 Tw -(\), and the atom )Tj -/TT8 1 Tf -7.1002 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0456 Tw -[( stands)]TJ --36.8359 -1.2889 TD -0.5178 Tw -[(for the currently connected directory. Other elements should be )]TJ -/TT14 1 Tf -33.7959 0 TD -0 Tw -(full)Tj -/TT6 1 Tf -1.3896 0 TD -0.5178 Tw -[( directory)]TJ --35.1856 -1.2222 TD -0 Tw -(specifications, e.g., )Tj -/TT8 1 Tf -8.5107 0 TD -({TWENTY}PS:)Tj -/TT6 1 Tf -13.2022 0 TD -(, not merely )Tj -/TT8 1 Tf -5.5371 0 TD -(LISPUSERS)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --35.3176 -2.5489 TD -(LISPUSERSDIRECTORIES)Tj -/TT16 1 Tf -10 0 0 10 258 462.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 462.46 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0856 Tw -[(Global variable containing a list of directories to search for "library" package files. Used)]TJ -0 -1.2222 TD -0 Tw -(by the )Tj -/TT8 1 Tf -2.9966 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( file package command \(Chapter 17\).)Tj -/TT8 1 Tf --8.6637 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT14 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(NOPRINTFLG)Tj -/TT14 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(NSFLG)Tj -/TT14 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(DIRLST)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 353.4229 411.92 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 411.92 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0633 Tw -(Searches for the file name )Tj -/TT14 1 Tf -11.8933 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.0562 0 TD -0.0633 Tw -(, possibly performing spelling correction \(see Chapter 20\).)Tj --13.9495 -1.2222 TD -0 Tw -(Returns the corrected file name, if any, otherwise )Tj -/TT8 1 Tf -21.939 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --23.7393 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9877 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0678 Tw -[( has a directory field, )]TJ -/TT8 1 Tf -9.8926 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0678 Tw -[( attempts spelling correction against the files in)]TJ --18.6816 -1.2889 TD -0.0344 Tw -[(that particular directory. Otherwise, )]TJ -/TT8 1 Tf -16.642 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0344 Tw -[( searches for the file on the directory list)]TJ -/TT12 1 Tf --22.0428 -1.2889 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -( before attempting any spelling correction.)Tj --3.6006 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9355 0 TD -(NOPRINTFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0156 Tw -[( is )]TJ -/TT8 1 Tf -1.246 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5156 0 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0156 Tw -[( asks you to confirm any spelling correction done, and)]TJ --15.8991 -1.2889 TD -0.13 Tw -[(prints out any files found, even if spelling correction is not done. If )]TJ -/TT12 1 Tf -31.7936 0 TD -0 Tw -(NOPRINTFLG)Tj -/TT6 1 Tf -6.001 0 TD -( )Tj -/TT8 1 Tf -0.38 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.38 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(,)Tj -/TT8 1 Tf --39.7548 -1.2889 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -( does not do any printing, nor ask for approval.)Tj --5.4009 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.021 0 TD -(NSFLG)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.3511 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.3511 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -[( \(or )]TJ -/TT8 1 Tf -1.9761 0 TD -0 Tw -(NOSPELLFLG)Tj -/TT6 1 Tf -6.001 0 TD -( )Tj -/TT8 1 Tf -0.3511 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.3511 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -(, see Chapter 20\), no spelling correction is attempted,)Tj --15.8035 -1.2889 TD -0 Tw -(though searching through )Tj -/TT12 1 Tf -11.7886 0 TD -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -( still occurs.)Tj -/TT12 1 Tf --15.3892 -2.0667 TD -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.21 Tw -[( is the list of directories searched if )]TJ -/TT12 1 Tf -17.2113 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.21 Tw -[( does not have a directory field. If)]TJ -/TT12 1 Tf --23.2122 -1.2889 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, the value of the variable )Tj -/TT8 1 Tf -11.4155 0 TD -(DIRECTORIES)Tj -/TT6 1 Tf -6.6011 0 TD -( is used.)Tj --21.9657 -2.0667 TD -[(Note:)-901.2(If )]TJ -/TT12 1 Tf -4.331 0 TD -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0778 Tw -[( is )]TJ -/TT8 1 Tf -1.3704 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0778 Tw -(, and )Tj -/TT12 1 Tf -2.5984 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0778 Tw -[( is not found by searching the directories)]TJ --12.7678 -1.2889 TD -0 Tw -(on )Tj -/TT8 1 Tf -1.6824 0 TD -(DIRECTORIES)Tj -/TT6 1 Tf -6.6011 0 TD -0.3044 Tw -(, but the root name of )Tj -/TT12 1 Tf -11.582 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.3044 Tw -[( has a )]TJ -/TT8 1 Tf -3.6692 0 TD -0 Tw -(FILEDATES)Tj -/TT6 1 Tf --25.9351 -1.2889 TD -0.2211 Tw -(property \(Chapter 17\) indicating that a file by that name has been)Tj -0 -1.2222 TD -(loaded, then the directory indicated in the )Tj -/TT8 1 Tf -20.3798 0 TD -0 Tw -(FILEDATES)Tj -/TT6 1 Tf -5.4009 0 TD -0.2211 Tw -[( property is)]TJ --25.7807 -1.2889 TD -0.1533 Tw -[(searched, too. This additional search is not done if )]TJ -/TT12 1 Tf -24.1578 0 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1533 Tw -[( is non-)]TJ -/TT8 1 Tf --27.7584 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT8 1 Tf --7.8003 -2.0667 TD -(ERRORTYPELST)Tj -/TT6 1 Tf -7.2012 0 TD -0.1989 Tw -[( \(Chapter 14\) initially contains the entry )]TJ -/TT8 1 Tf -19.2404 0 TD -0.4789 Tw -(\(\(23 \(SPELLFILE \(CADR)Tj --26.4415 -1.2889 TD -0.0556 Tw -(ERRORMESS\) NIL NOFILESPELLFLG\)\)\))Tj -/TT6 1 Tf -19.3142 0 TD -0.0233 Tw -(, which causes )Tj -/TT8 1 Tf -6.6764 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0233 Tw -[( to be called in case)]TJ --31.3916 -1.2889 TD -0.1233 Tw -(of a )Tj -/TT8 1 Tf -2.1256 0 TD -0.2956 Tw -(FILE NOT FOUND)Tj -/TT6 1 Tf -8.9925 0 TD -0.1233 Tw -[( error. If the variable )]TJ -/TT8 1 Tf -10.3313 0 TD -0 Tw -(NOFILESPELLFLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.1233 Tw -[( is )]TJ -/TT8 1 Tf -1.4615 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1233 Tw -[( \(its initial value\),)]TJ --31.9123 -1.2889 TD -0.0711 Tw -(then spelling correction is not done on the file name, but )Tj -/TT8 1 Tf -25.9365 0 TD -0 Tw -(DIRECTORIES)Tj -/TT6 1 Tf -6.6011 0 TD -0.0711 Tw -[( is still searched.)]TJ --32.5376 -1.2889 TD -0 Tw -(If )Tj -/TT8 1 Tf -0.9621 0 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0422 Tw -[( is successful, the operation will be reexecuted with the new \(corrected\) file)]TJ --6.363 -1.2889 TD -0 Tw -(name.)Tj -ET -endstream -endobj -73 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -75 0 obj -<< -/Length 8288 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-21)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT8 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FINDFILE)Tj -/TT6 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT14 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(NSFLG)Tj -/TT14 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(DIRLST)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 243.764 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Uses )Tj -/TT8 1 Tf -2.4623 0 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1078 Tw -[( to search for a file named )]TJ -/TT12 1 Tf -12.4229 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1078 Tw -[(. If it finds one, returns its full name,)]TJ --22.6864 -1.2889 TD -0.0256 Tw -[(with no user interaction. Specifically, it calls )]TJ -/TT8 1 Tf -20.1415 0 TD -0 Tw -(\(SPELLFILE)Tj -/TT18 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.2756 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.2756 0 TD -(T)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.2756 0 TD -(NSFLG)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.2756 0 TD -(DIRLST)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0256 Tw -(, after)Tj --37.4463 -1.2889 TD -0.0556 Tw -[(first performing two simple checks: If )]TJ -/TT12 1 Tf -17.4924 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0556 Tw -[( has an explicit directory, it checks to see if a)]TJ --19.8928 -1.2889 TD -0.04 Tw -[(file so named exists, and if so returns that file. If )]TJ -/TT12 1 Tf -22.1475 0 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.04 Tw -[( is )]TJ -/TT8 1 Tf -1.2948 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.04 Tw -(, it looks for )Tj -/TT12 1 Tf -5.6639 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.04 Tw -[( on the)]TJ --36.9075 -1.2889 TD -0 Tw -(connected directory before calling )Tj -/TT8 1 Tf -15.2759 0 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 477.26 Tm -(Listing File Directories)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 474.55 m -510.01 474.55 l -S -BT -/TT6 1 Tf -9 0 0 9 78 460.6 Tm -0.1033 Tw -(The function )Tj -/TT8 1 Tf -6.0875 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.1033 Tw -[( allows you to conveniently specify and/or program a variety of directory)]TJ --11.4884 -1.2889 TD -0 Tw -(operations:)Tj -/TT8 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILES)Tj -/TT14 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(COMMANDS)Tj -/TT14 1 Tf -4.8008 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(DEFAULTEXT)Tj -/TT14 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(DEFAULTVERS)Tj -/TT8 1 Tf -6.6011 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 354.0308 426.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 426.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1611 Tw -(Returns, lists, or performs arbitrary operations on all files specified by the "file group")Tj -/TT12 1 Tf -0 -1.2222 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.01 Tw -[(. A file group has the form of a regular file name, except that the character )]TJ -/TT8 1 Tf -33.3106 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.01 Tw -[( can be)]TJ --36.9112 -1.2889 TD -0.1 Tw -[(used to match any number of characters, including zero, in the file name. For example,)]TJ -0 -1.2222 TD -0.04 Tw -(the file group )Tj -/TT8 1 Tf -6.3524 0 TD -0 Tw -(A*B)Tj -/TT6 1 Tf -1.8003 0 TD -0.04 Tw -[( matches all file names beginning with the character )]TJ -/TT8 1 Tf -23.5495 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.04 Tw -[( and ending with)]TJ --32.3023 -1.2889 TD -0 Tw -(the character )Tj -/TT8 1 Tf -5.9521 0 TD -(B)Tj -/TT6 1 Tf -0.6001 0 TD -(. The file group )Tj -/TT8 1 Tf -7.269 0 TD -(*.DCOM)Tj -/TT6 1 Tf -3.6006 0 TD -( matches all files with an extension of )Tj -/TT8 1 Tf -16.7568 0 TD -(DCOM)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --36.5791 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9866 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.0667 Tw -[( does not contain an explicit extension, it is defaulted to )]TJ -/TT12 1 Tf -25.5014 0 TD -0 Tw -(DEFAULTEXT)Tj -/TT6 1 Tf -6.001 0 TD -0.0667 Tw -(; if )Tj -/TT12 1 Tf -1.5074 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf --36.9968 -1.2889 TD -0.0867 Tw -(does not contain an explicit version, it is defaulted to )Tj -/TT12 1 Tf -24.4414 0 TD -0 Tw -(DEFAULTVERS)Tj -/TT6 1 Tf -6.6011 0 TD -0.0867 Tw -(. )Tj -/TT12 1 Tf -0.9233 0 TD -0 Tw -(DEFAULTEXT)Tj -/TT6 1 Tf -6.001 0 TD -0.0867 Tw -[( and)]TJ -/TT12 1 Tf --37.9668 -1.2889 TD -0 Tw -(DEFAULTVERS)Tj -/TT6 1 Tf -6.6011 0 TD -0.0511 Tw -[( themselves default to )]TJ -/TT8 1 Tf -10.1512 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.0511 Tw -[(. If the period or semicolon preceding the omitted)]TJ --17.3524 -1.2889 TD -0.0178 Tw -(extension or version, respectively, is present, the field is explicitly empty and no default is)Tj -0 -1.2222 TD -0.1078 Tw -[(used. All other unspecified fields default to )]TJ -/TT8 1 Tf -20.4985 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.1078 Tw -[(. Null version is interpreted as "highest".)]TJ --21.0985 -1.2889 TD -0 Tw -(Thus )Tj -/TT12 1 Tf -2.5239 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.3022 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.3022 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.0522 Tw -[( or )]TJ -/TT8 1 Tf -1.5454 0 TD -0 Tw -(*.*)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( or )]TJ -/TT8 1 Tf -1.5454 0 TD -0 Tw -(*.*;*)Tj -/TT6 1 Tf -3.0005 0 TD -0.0522 Tw -[( enumerates all files on the connected directory; )]TJ -/TT12 1 Tf -21.7684 0 TD -0 Tw -(FILES)Tj -/TT8 1 Tf --36.9889 -1.2889 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.6356 0 TD -(*)Tj -/TT18 1 Tf -0.6001 0 TD -(.)Tj -/TT6 1 Tf -0.25 0 TD -0.3856 Tw -[( or )]TJ -/TT8 1 Tf -2.212 0 TD -0 Tw -(*.;*)Tj -/TT6 1 Tf -2.4004 0 TD -0.3856 Tw -[( enumerates all versions of files with null extension; )]TJ -/TT12 1 Tf -26.6297 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.6356 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -0.6356 0 TD -(*.;)Tj -/TT6 1 Tf --38.1995 -1.2889 TD -0.3678 Tw -(enumerates the highest version of files with null extension; and )Tj -/TT12 1 Tf -31.9019 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.6178 0 TD -0.8822 Tw -(= *.*;)Tj -/TT6 1 Tf --35.5202 -1.2889 TD -0 Tw -(enumerates the highest version of all files. If )Tj -/TT12 1 Tf -20.0078 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, it defaults to )Tj -/TT8 1 Tf -6.3062 0 TD -(*.*)Tj -/TT18 1 Tf -1.8003 0 TD -(;)Tj -/TT8 1 Tf -0.25 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --32.3133 -2.0667 TD -0.0344 Tw -[(Note:)-901.2(Some hosts/devices are not capable of supporting "highest version" in)]TJ -3.3333 -1.2222 TD -0 Tw -(enumeration. Such hosts instead enumerate )Tj -/TT14 1 Tf -19.8106 0 TD -(all)Tj -/TT6 1 Tf -0.9995 0 TD -( versions.)Tj --26.8101 -2 TD -0.1467 Tw -(For each file that matches the file group )Tj -/TT12 1 Tf -18.9238 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.1467 Tw -(, the "file commands" in )Tj -/TT12 1 Tf -11.5019 0 TD -0 Tw -(COMMANDS)Tj -/TT6 1 Tf -4.8008 0 TD -0.1467 Tw -[( are)]TJ --38.227 -1.2889 TD -0.1156 Tw -[(executed in order. Some of the file commands allow aborting the command processing)]TJ -0 -1.2222 TD -0.0644 Tw -[(for a given file, effectively filtering the list of files. The interpretation of the different file)]TJ -T* -0.1722 Tw -[(commands is described below. If )]TJ -/TT12 1 Tf -16.0299 0 TD -0 Tw -(COMMANDS)Tj -/TT6 1 Tf -4.8008 0 TD -0.1722 Tw -[( is )]TJ -/TT8 1 Tf -1.5593 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1722 Tw -(, it defaults to )Tj -/TT8 1 Tf -6.995 0 TD -0 Tw -(\(COLLECT\))Tj -/TT6 1 Tf -5.4009 0 TD -0.1722 Tw -(, which)Tj --36.5862 -1.2889 TD -0 Tw -(collects the matching file names in a list and returns it as the value of )Tj -/TT8 1 Tf -30.6548 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --41.389 -2.0667 TD -(The "file commands" in )Tj -/TT12 1 Tf -10.5552 0 TD -(COMMANDS)Tj -/TT6 1 Tf -4.8008 0 TD -( are interpreted as follows:)Tj -/TT8 1 Tf --6.6226 -2.2156 TD -(P)Tj -/TT6 1 Tf -1.9333 0 TD -0.0867 Tw -[(Prints the file’s name. For readability, )]TJ -/TT8 1 Tf -17.696 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0867 Tw -[( strips the directory)]TJ --23.0969 -1.2889 TD -0.2467 Tw -(from the name, printing it once as a header in front of each set of)Tj -0 -1.2222 TD -0 Tw -(consecutive files on the same directory.)Tj -/TT8 1 Tf --2.5333 -2.1489 TD -(PP)Tj -/TT6 1 Tf -2.5333 0 TD -(Prints the file’s name without a version number.)Tj --4.6578 -2.0667 TD -[(a string)-1333.6(Prints the string.)]TJ -/TT8 1 Tf --8.0756 -1.9333 TD -(READDATE, WRITEDATE)Tj -ET -endstream -endobj -76 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -79 0 obj -<< -/Length 5686 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 81 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-22)Tj -/TT6 1 Tf -1.6667 65.3333 TD -( )Tj -/TT16 1 Tf -10 0 0 10 98.25 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 112.8 570.14 Tm -(CREATIONDATE, SIZE)Tj -1.2 -1.4378 TD -(LENGTH, BYTESIZE)Tj --1.2 -1.4378 TD -(PROTECTION, AUTHOR)Tj -8.4 -1.4378 TD -(TYPE)Tj -/TT6 1 Tf -3.7333 0 TD -0.3478 Tw -(Prints the appropriate information returned by )Tj -/TT8 1 Tf -23.0857 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.3478 Tw -[( \(see)]TJ --29.6868 -1.2889 TD -0 Tw -(above\).)Tj -/TT8 1 Tf --5.5333 -2 TD -(COLLECT)Tj -/TT6 1 Tf -5.5333 0 TD -0.1578 Tw -(Adds the full name of this file to an accumulating list, which will be)Tj -0 -1.2889 TD -0 Tw -(returned as the value of )Tj -/TT8 1 Tf -10.748 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT8 1 Tf --22.8823 -2.0667 TD -(COUNTSIZE)Tj -/TT6 1 Tf -6.7333 0 TD -0.3322 Tw -(Adds the size of this file to an accumulating sum, which will be)Tj -0 -1.2889 TD -0 Tw -(returned as the value of )Tj -/TT8 1 Tf -10.748 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT8 1 Tf --21.0823 -2.0667 TD -(DELETE)Tj -/TT6 1 Tf -4.9333 0 TD -(Deletes the file.)Tj -/TT8 1 Tf --4.9333 -2.0667 TD -(DELVER)Tj -/TT6 1 Tf -4.9333 0 TD -(If this file is not the highest version of files by its name, delete it.)Tj -/TT8 1 Tf --4.3333 -2.0667 TD -(PAUSE)Tj -/TT6 1 Tf -4.3333 0 TD -0.1411 Tw -(Waits until you type any character before proceeding with the rest of)Tj -0 -1.2889 TD -0 Tw -(the commands \(good for display if you want to ponder\).)Tj --5.3333 -2 TD -0.0844 Tw -[(The following commands are predicates to filter the list. If the predicate is not satisfied,)]TJ -0 -1.2222 TD -0.0189 Tw -(then processing for this file is aborted and no further commands \(such as those above\) are)Tj -T* -0 Tw -(executed for this file.)Tj -2.6667 -2 TD -0.1156 Tw -[(Note:)-901.2(if the )]TJ -/TT8 1 Tf -6.0757 0 TD -0 Tw -(P)Tj -/TT6 1 Tf -0.6001 0 TD -0.1156 Tw -[( and )]TJ -/TT8 1 Tf -2.424 0 TD -0 Tw -(PP)Tj -/TT6 1 Tf -1.2002 0 TD -0.1156 Tw -[( commands appear in )]TJ -/TT12 1 Tf -10.2835 0 TD -0 Tw -(COMMANDS)Tj -/TT6 1 Tf -4.8008 0 TD -0.1156 Tw -[( ahead of any of the)]TJ --22.0509 -1.2889 TD -0.1744 Tw -(filtering commands below except )Tj -/TT8 1 Tf -15.6626 0 TD -0 Tw -(PROMPT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1744 Tw -(, they are postponed until)Tj --19.2632 -1.2889 TD -0.2022 Tw -[(after the filters. Thus, assuming the caller has placed the attribute)]TJ -0 -1.2222 TD -0.1933 Tw -(options after the filters as well, no printing occurs for a file that is)Tj -T* -0.0656 Tw -[(filtered out. This is principally so that functions like )]TJ -/TT8 1 Tf -24.0057 0 TD -0 Tw -(DIR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0656 Tw -[( \(below\) can)]TJ --25.8059 -1.2889 TD -0.4433 Tw -(both request printing and pass arbitrary commands through to)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(, and have the printing happen in the appropriate place.)Tj -/TT8 1 Tf --13.6509 -2.0667 TD -(PROMPT)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(MESS)Tj -/TT6 1 Tf -3.7327 0 TD -0.0056 Tw -(Prompts with the yes/no question )Tj -/TT12 1 Tf -15.4809 0 TD -0 Tw -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0056 Tw -(; if user responds with )Tj -/TT8 1 Tf -10.1474 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -(o, abort)Tj --28.6288 -1.2889 TD -0 Tw -(command processing for this file.)Tj -/TT8 1 Tf --7.5833 -2 TD -(OLDERTHAN)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT6 1 Tf -1.9325 0 TD -0.0056 Tw -(Continue command processing if the file hasn’t been referenced \(read or)Tj -0 -1.2889 TD -0.1033 Tw -(written\) in )Tj -/TT12 1 Tf -5.1461 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.1033 Tw -[( days. )]TJ -/TT12 1 Tf -3.4008 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.1033 Tw -[( can also be a string naming an explicit date and)]TJ --9.7471 -1.2889 TD -0 Tw -(time since which the file must not have been referenced.)Tj -/TT8 1 Tf --7.5833 -2 TD -(NEWERTHAN)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT6 1 Tf -1.9325 0 TD -0.1656 Tw -(Continue command processing if the file has been written within the)Tj -0 -1.2889 TD -0 Tw -(last )Tj -/TT12 1 Tf -1.9388 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.1478 Tw -[( days. )]TJ -/TT12 1 Tf -3.5342 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.1478 Tw -[( can also be a string naming an explicit date and time.)]TJ --6.6731 -1.2889 TD -0.2744 Tw -(Note that this is not quite the complement of )Tj -/TT8 1 Tf -22.4676 0 TD -0 Tw -(OLDERTHAN)Tj -/TT6 1 Tf -5.4009 0 TD -0.2744 Tw -(, since it)Tj --27.8684 -1.2889 TD -0 Tw -(ignores the read date.)Tj -/TT8 1 Tf --5.1833 -2 TD -(BY)Tj -/TT18 1 Tf -1.2002 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(USER)Tj -/TT6 1 Tf -3.7331 0 TD -0.0933 Tw -(Continue command processing if the file was last written by the given)Tj -0 -1.2889 TD -0 Tw -(user, i.e., its )Tj -/TT8 1 Tf -5.4619 0 TD -(AUTHOR)Tj -/TT6 1 Tf -3.6006 0 TD -( attribute matches \(case insensitively\) )Tj -/TT12 1 Tf -16.7813 0 TD -(USER)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf --31.0275 -2.0667 TD -(@)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -1.3331 Tc -(XX)Tj -/TT6 1 Tf -2.5333 0 TD -0 Tc -0.2467 Tw -[( is either a function of one argument \()]TJ -/TT12 1 Tf -18.5905 0 TD -0 Tw -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.2467 Tw -(\), or an arbitrary)Tj --23.9914 -1.2889 TD -0.0711 Tw -(expression which uses the variable )Tj -/TT8 1 Tf -15.9664 0 TD -0 Tw -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0711 Tw -[( freely. If )]TJ -/TT12 1 Tf -4.7376 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0711 Tw -[( returns )]TJ -/TT8 1 Tf -3.8463 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(,)Tj --31.7515 -1.2889 TD -(abort command processing for this file.)Tj --5.3333 -2 TD -0.0522 Tw -(The following two commands apply not to any particular file, but globally to the manner)Tj -0 -1.2222 TD -0 Tw -(in which directory information is printed.)Tj -ET -endstream -endobj -80 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT12 9 0 R -/TT16 11 0 R -/TT18 17 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -82 0 obj -<< -/Length 4111 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-23)Tj -/TT16 1 Tf -10 0 0 10 384 612 Tm -(STREAMS & FILES)Tj -/TT8 1 Tf -9 0 0 9 121.95 569.54 Tm -(OUT)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT6 1 Tf -3.733 0 TD -(Directs output to )Tj -/TT12 1 Tf -7.7603 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT8 1 Tf --16.544 -2.0667 TD -(COLUMNS)Tj -/TT18 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT6 1 Tf -1.9326 0 TD -(Attempts to format output in )Tj -/TT12 1 Tf -13.1265 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -( columns \(rather than just 1\).)Tj -/TT8 1 Tf --24.3932 -2.0667 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.3867 Tw -[( uses the variable )]TJ -/TT8 1 Tf -9.4378 0 TD -0 Tw -(DIRCOMMANDS)Tj -/TT6 1 Tf -6.6011 0 TD -0.3867 Tw -[( as a spelling list to correct spelling and define)]TJ --21.4397 -1.2889 TD -0 Tw -(abbreviations and synonyms \(see Chapter 20\). Currently the following abbreviations are recognized:)Tj -/TT8 1 Tf -16.1333 -1.7111 TD -[(AU)-1333.1(=> AUTHOR)]TJ -0.6 -1.5556 TD -[(-)-1333.2(=> PAUSE)]TJ --4.2 -1.5556 TD -[(COLLECT?)-1332.6(=> PROMPT " ? " COLLECT)]TJ -3.6 -1.5556 TD -(DA)Tj --1.2 -1 TD -[(DATE)-1332.9(=> CREATIONDATE)]TJ -1.2 -1.5556 TD -[(TI)-1333.1(=> WRITEDATE)]TJ --0.6 -1.5556 TD -[(DEL)-1333(=> DELETE)]TJ --0.6 -1.5556 TD -(DEL?)Tj --1.8 -1 TD -[(DELETE?)-1332.6(=> PROMPT " delete? " DELETE)]TJ -2.4 -1.5556 TD -[(OLD)-1333(=> OLDERTHAN 90)]TJ -0.6 -1.5556 TD -[(PR)-1333.1(=> PROTECTION)]TJ -T* -[(SI)-1333.1(=> SIZE)]TJ --3 -1 TD -[(VERBOSE)-1332.6(=> AUTHOR CREATIONDATE SIZE)]TJ -9.5333 -1 TD -(READDATE WRITEDATE)Tj --20 -2.3267 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(FILDIR)Tj -/TT6 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILEGROUP)Tj -/TT8 1 Tf -5.4009 0 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 196.0588 322.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 322.4 Tm -([Function])Tj --35.4033 -1.8444 TD -(Obsolete synonym of )Tj -/TT8 1 Tf -9.6421 0 TD -(\(DIRECTORY)Tj -/TT18 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILEGROUP)Tj -/TT8 1 Tf -5.4009 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf --24.5607 -2.5489 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(DIR)Tj -/TT6 1 Tf -1.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILEGROUP)Tj -/TT14 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(COM)Tj -1.7991 -0.3333 TD -(1)Tj -/TT14 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(...)Tj -/TT14 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(COM)Tj -1.7997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 246.0009 282.86 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 282.86 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.1778 TD -0.4911 Tw -(Convenient form of )Tj -/TT8 1 Tf -10.4001 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.4911 Tw -[( for use in type-in at the executive. Performs)]TJ -/TT8 1 Tf --15.801 -1.2889 TD -0 Tw -(\(DIRECTORY ’)Tj -/TT12 1 Tf -7.2012 0 TD -(FILEGROUP)Tj -/TT8 1 Tf -5.4009 0 TD -( ’\(P)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(COM)Tj -1.7976 -0.3333 TD -(1)Tj -/TT18 1 Tf -0.6 0.3333 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(...)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(COM)Tj -1.7997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT8 1 Tf --26.2169 -2.8822 TD -(\()Tj -/TT10 1 Tf -0.6001 0 TD -(NDIR)Tj -/TT4 1 Tf -10 0 0 10 129 225.72 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 131.7783 225.72 Tm -(FILEGROUP)Tj -/TT20 1 Tf -10 0 0 10 180.3862 225.72 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 183.1645 225.72 Tm -(COM)Tj -1.7995 -0.3333 TD -(1)Tj -/TT20 1 Tf -10 0 0 10 204.76 225.72 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 207.5383 225.72 Tm -(...)Tj -/TT20 1 Tf -10 0 0 10 223.7409 225.72 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 226.5193 225.72 Tm -(COM)Tj -1.8001 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/TT16 1 Tf -10 0 0 10 253.5209 225.72 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 225.72 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.1778 TD -0.0967 Tw -(Version of )Tj -/TT8 1 Tf -5.0112 0 TD -0 Tw -(DIR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0967 Tw -[( that lists the file names in a multi-column format. Also, by default only)]TJ --6.8115 -1.2889 TD -0 Tw -(lists the most recent version of files \(unless )Tj -/TT12 1 Tf -19.1411 0 TD -(FILEGROUP)Tj -/TT6 1 Tf -5.4009 0 TD -( contains an explicit version\).)Tj -ET -endstream -endobj -83 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 10 0 R -/TT16 11 0 R -/TT18 17 0 R -/TT20 84 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -12 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -85 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -86 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -87 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -88 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -89 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -90 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -91 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -92 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -93 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -94 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 85 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 0 278 278 -0 0 556 556 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 0 722 722 667 611 0 0 278 0 0 611 833 722 778 -667 0 722 667 611 722 667 0 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 86 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [250 0 371 0 0 0 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 0 250 250 606 0 606 0 -0 778 611 709 774 611 556 763 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 667 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 333 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 87 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 0 0 0 0 0 600 600 600 0 600 600 600 600 -600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 -0 600 600 600 600 600 600 0 600 600 0 0 600 600 600 600 -0 0 600 600 600 600 0 0 600 600 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 88 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 46 -/LastChar 89 -/Widths [600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 0 600 0 600 600 600 600 600 600 600 0 600 600 600 -600 600 600 0 600 600 600 600 600 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 89 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 -0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 600 600 600 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 90 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 611 556 0 0 333 0 0 556 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 444 0 407 500 389 278 500 0 278 0 0 278 778 556 444 -500 0 389 389 333 556 500 0 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 91 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 667 0 0 0 0 0 0 333 278 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 0 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 92 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 0 0 0 0 0 0 0 333 0 0 0 0 250 0 -0 0 0 0 0 0 0 0 0 0 0 250 0 0 606 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 93 0 R ->> -endobj -84 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 94 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -18 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 20 0 R -/Contents 19 0 R ->> -endobj -21 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 23 0 R -/Contents 22 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -47 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 49 0 R -/Contents 48 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -71 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 73 0 R -/Contents 72 0 R ->> -endobj -74 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 76 0 R -/Contents 75 0 R ->> -endobj -78 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 80 0 R -/Contents 79 0 R ->> -endobj -81 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 83 0 R -/Contents 82 0 R ->> -endobj -95 0 obj -<< -/S /D ->> -endobj -96 0 obj -<< -/Nums [0 95 0 R ] ->> -endobj -13 0 obj -<< -/Type /Pages -/Kids [1 0 R 14 0 R 18 0 R 21 0 R 24 0 R 27 0 R 30 0 R 33 0 R 36 0 R 39 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -46 0 obj -<< -/Type /Pages -/Kids [42 0 R 47 0 R 50 0 R 53 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -77 0 obj -<< -/Type /Pages -/Kids [74 0 R 78 0 R 81 0 R] -/Count 3 -/Parent 45 0 R ->> -endobj -45 0 obj -<< -/Type /Pages -/Kids [13 0 R 46 0 R 77 0 R ] -/Count 23 -/MediaBox [0 0 612 792] ->> -endobj -97 0 obj -<< -/CreationDate (D:20210202102708-06'00') -/ModDate (D:20210202102708-06'00') -/Producer (Apple pstopdf) ->> -endobj -98 0 obj -<< -/Type /Catalog -/Pages 45 0 R -/PageLabels 96 0 R ->> -endobj -xref -0 99 -0000000000 65535 f -0000155243 00000 n -0000000016 00000 n -0000005814 00000 n -0000151417 00000 n -0000151628 00000 n -0000152066 00000 n -0000152632 00000 n -0000153175 00000 n -0000153477 00000 n -0000153944 00000 n -0000154344 00000 n -0000149271 00000 n -0000157240 00000 n -0000155324 00000 n -0000005993 00000 n -0000013230 00000 n -0000154653 00000 n -0000155408 00000 n -0000013387 00000 n -0000019802 00000 n -0000155492 00000 n -0000019971 00000 n -0000025846 00000 n -0000155576 00000 n -0000026026 00000 n -0000031720 00000 n -0000155660 00000 n -0000031900 00000 n -0000037436 00000 n -0000155744 00000 n -0000037616 00000 n -0000041174 00000 n -0000155828 00000 n -0000041354 00000 n -0000047019 00000 n -0000155912 00000 n -0000047186 00000 n -0000054228 00000 n -0000155996 00000 n -0000054421 00000 n -0000062639 00000 n -0000156080 00000 n -0000062819 00000 n -0000069277 00000 n -0000157603 00000 n -0000157377 00000 n -0000156164 00000 n -0000069470 00000 n -0000076160 00000 n -0000156248 00000 n -0000076340 00000 n -0000083399 00000 n -0000156332 00000 n -0000083592 00000 n -0000089772 00000 n -0000156416 00000 n -0000089916 00000 n -0000095878 00000 n -0000156500 00000 n -0000096022 00000 n -0000102981 00000 n -0000156584 00000 n -0000103161 00000 n -0000109040 00000 n -0000156668 00000 n -0000109220 00000 n -0000115943 00000 n -0000156752 00000 n -0000116136 00000 n -0000122771 00000 n -0000156836 00000 n -0000122964 00000 n -0000130291 00000 n -0000156920 00000 n -0000130471 00000 n -0000138812 00000 n -0000157515 00000 n -0000157004 00000 n -0000139005 00000 n -0000144744 00000 n -0000157088 00000 n -0000144901 00000 n -0000149065 00000 n -0000155069 00000 n -0000149412 00000 n -0000149609 00000 n -0000149815 00000 n -0000150015 00000 n -0000150206 00000 n -0000150408 00000 n -0000150609 00000 n -0000150812 00000 n -0000151007 00000 n -0000151212 00000 n -0000157172 00000 n -0000157200 00000 n -0000157702 00000 n -0000157825 00000 n -trailer -<< -/Size 99 -/Root 98 0 R -/Info 97 0 R -/ID [<31e1339fdc5fb6293bd87cad5dc1a556><31e1339fdc5fb6293bd87cad5dc1a556>] ->> -startxref -157895 -%%EOF diff --git a/docs/medley-irm/23-STREAMS.pdf b/docs/medley-irm/23-STREAMS.pdf deleted file mode 100644 index e82807b1..00000000 --- a/docs/medley-irm/23-STREAMS.pdf +++ /dev/null @@ -1,14529 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4718 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(23. STREAMS AND FILES)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 564.99 m -510.01 564.99 l -S -BT -/TT6 1 Tf -9 0 0 9 78 542.54 Tm -0.1122 Tw -(Medley can perform input/output operations on a large variety of physical devices, including local)Tj -0 -1.2222 TD -0.1333 Tw -(disk drives, floppy disk drives, the keyboard and display screen, and remote file server computers)Tj -T* -0.0744 Tw -[(accessed over a network. While the low-level details of how all these devices perform input/output)]TJ -T* -0.0244 Tw -(vary considerably, the Interlisp-D language provides the programmer a small, common set of abstract)Tj -T* -0.3156 Tw -(operations whose use is largely independent of the physical input/output medium involved—)Tj -T* -0.1222 Tw -(operations such as )Tj -/TT8 1 Tf -8.7832 0 TD -0 Tw -(read)Tj -/TT6 1 Tf -1.7222 0 TD -(, )Tj -/TT8 1 Tf -0.6222 0 TD -(print)Tj -/TT6 1 Tf -2.0562 0 TD -(, )Tj -/TT8 1 Tf -0.6222 0 TD -0.1222 Tw -(change font)Tj -/TT6 1 Tf -4.7795 0 TD -(, or )Tj -/TT8 1 Tf -1.9354 0 TD -(go to a new line)Tj -/TT6 1 Tf -6.8219 0 TD -[(. By merely changing the targeted I/O)]TJ --27.3426 -1.2222 TD -0 Tw -(device, a single program can be used to produce output on the display, a file, or a printer.)Tj -0 -2.8889 TD -0.0222 Tw -(The underlying data abstraction that permits this flexibility is the )Tj -/TT8 1 Tf -29.2437 0 TD -0 Tw -(stream)Tj -/TT6 1 Tf -2.7222 0 TD -0.0222 Tw -[(. A stream is a data object \(an)]TJ --31.9659 -1.2222 TD -0.1767 Tw -(instance of the data type )Tj -/TT10 1 Tf -11.9268 0 TD -0 Tw -(STREAM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1767 Tw -(\) that encapsulates all of the information about an input/output)Tj --15.5274 -1.2889 TD -0.0133 Tw -[(connection to a particular I/O device. Each of Medley’s general-purpose I/O functions takes a stream)]TJ -0 -1.2222 TD -0.1 Tw -[(as one of its arguments. The general-purpose function then performs action specific to the stream’s)]TJ -T* -0.07 Tw -[(device to carry out the requested operation. Not every device is capable of implementing every I/O)]TJ -T* -0.2389 Tw -(operation, while some devices offer additional functionality by way of special functions for that)Tj -T* -0 Tw -(device alone. Such restrictions and extensions are noted in the documentation of each device.)Tj -0 -2.8889 TD -0.0278 Tw -(The vast majority of the streams commonly used in Medley fall into two interesting categories: the )Tj -/TT8 1 Tf -44.1178 0 TD -0 Tw -(file)Tj --44.1178 -1.2222 TD -(stream)Tj -/TT6 1 Tf -2.7222 0 TD -( and the )Tj -/TT8 1 Tf -3.8301 0 TD -(image stream)Tj -/TT6 1 Tf -5.3608 0 TD -(.)Tj --11.9131 -2.8889 TD -0.0211 Tw -(A file is an ordered collection of data, usually a sequence of characters or bytes, stored on a file device)Tj -0 -1.2222 TD -0.0489 Tw -[(in a manner that allows the data to be retrieved at a later time. Floppy disks, hard disks, and remote)]TJ -T* -0.1689 Tw -[(file servers are among the devices used to store files. Files are identified by a "file name", which)]TJ -T* -0.0156 Tw -[(specifies the device on which the file resides and a name unique to a specific file on that device. Input)]TJ -T* -0.0689 Tw -(or output to a file is performed by obtaining a stream to the file, using )Tj -/TT10 1 Tf -32.1354 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0689 Tw -[( \(see below\). In)]TJ --38.1364 -1.2889 TD -0 Tw -(addition, there are functions that manipulate the files themselves, rather than their data content.)Tj -0 -2.8889 TD -0.0778 Tw -[(An image stream is an output stream to a display device, such as the display screen or a printer. In)]TJ -0 -1.2222 TD -0.1144 Tw -(addition to the standard output operations, such as print, an image stream implements a variety of)Tj -T* -0.0611 Tw -[(graphics operations, such as drawing lines and displaying characters in multiple fonts. Unlike a file,)]TJ -T* -0 Tw -(the "content" of an image stream cannot be retrieved. Image streams are described in Chapter 26.)Tj -0 -2.8889 TD -0.0933 Tw -(The creation of other kinds of streams, such as network byte-stream connections, is described in the)Tj -0 -1.2222 TD -0.2589 Tw -[(chapters peculiar to those kinds of streams. The operations common to streams in general are)]TJ -T* -0.0522 Tw -[(described in Chapter 24. This chapter describes operations specific to file devices: how to name files,)]TJ -T* -0 Tw -(how to open streams to files, and how to manipulate files on their devices.)Tj -/TT4 1 Tf -10 0 0 10 54 105 Tm -(Opening and Closing File Streams)Tj -ET -1 w -54.01 102.29 m -510.01 102.29 l -S -BT -/TT6 1 Tf -9 0 0 9 78 80.34 Tm -0.0822 Tw -(In order to perform input from or output to a file, it is necessary to create a stream to the file, using)Tj -/TT10 1 Tf -T* -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(:)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -12 0 obj -<< -/Length 7279 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-2)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm --0.0001 Tc -(\(OPENSTREAM )Tj -/TT14 1 Tf -7.2001 0 TD -0 Tc -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(RECOG)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PARAMETERS —)Tj -/TT10 1 Tf -7.2012 0 TD -(\) )Tj -/TT12 1 Tf -10 0 0 10 378.1764 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.02 Tw -(Opens and returns a stream for the file specified by )Tj -/TT14 1 Tf -23.0931 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.02 Tw -(, a file name. )Tj -/TT14 1 Tf -6.1879 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.02 Tw -[( can be either)]TJ --34.0817 -1.2889 TD -0.0467 Tw -[(a string or a symbol. The syntax and manipulation of file names is described at length in)]TJ -0 -1.2222 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.7072 0 TD -(FILENAMES)Tj -/TT6 1 Tf -5.4009 0 TD -0.07 Tw -[( section below. Incomplete file names are interpreted with respect to the)]TJ --7.1081 -1.2889 TD -0 Tw -(connected directory \(below\).)Tj -/TT14 1 Tf -0 -2 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.2211 Tw -[( specifies the recognition mode of )]TJ -/TT14 1 Tf -16.415 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2211 Tw -(, as described in a later section of this)Tj --21.8159 -1.2889 TD -0 Tw -(chapter. If )Tj -/TT14 1 Tf -4.9971 0 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, it defaults according to the value of )Tj -/TT14 1 Tf -16.3789 0 TD -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT14 1 Tf --30.8774 -2.0667 TD -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -0.3333 Tw -[( specifies the "access rights" to be used when opening the file, one of the)]TJ --3.6006 -1.2889 TD -0 Tw -(following:)Tj -/TT10 1 Tf -5 -2.1489 TD -(INPUT)Tj -/TT6 1 Tf -4.3333 0 TD -0.0644 Tw -[(Only input operations are permitted on the file. The file must)]TJ -0 -1.2889 TD -0.3378 Tw -[(already exist. Starts reading at the beginning of the file.)]TJ -/TT14 1 Tf -0 -1.2222 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( defaults to )Tj -/TT10 1 Tf -5.189 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --14.9231 -2.2156 TD -(OUTPUT)Tj -/TT6 1 Tf -4.9333 0 TD -0.38 Tw -[(Only output operations are permitted on the file. Starts)]TJ -0 -1.2889 TD -0.1667 Tw -(writing at the beginning of the file, which is initially empty.)Tj -0 -1.2222 TD -0.1444 Tw -(While the file is open, other users or processes are unable to)Tj -T* -0 Tw -(open the file for either input or output. )Tj -/TT14 1 Tf -17.665 0 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( defaults to )Tj -/TT10 1 Tf -5.189 0 TD -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --31.3881 -2.2156 TD -(BOTH)Tj -/TT6 1 Tf -3.7333 0 TD -0.2189 Tw -(Both input and output operations are permitted on the file.)Tj -0 -1.2889 TD -0.1389 Tw -(Starts reading or writing at the beginning of the file. )Tj -/TT14 1 Tf -25.0004 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf --25.0004 -1.2889 TD -0.4667 Tw -(defaults to )Tj -/TT10 1 Tf -5.8723 0 TD -0 Tw -(OLD/NEW)Tj -/TT6 1 Tf -4.2007 0 TD -0.4667 Tw -(. )Tj -/TT14 1 Tf -1.6833 0 TD -0 Tw -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.7167 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.7167 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -0.4667 Tw -[( implies random)]TJ --19.7907 -1.2889 TD -0.2211 Tw -(accessibility \(Chapter 25\), and thus may not be possible for)Tj -0 -1.3711 TD -0 Tw -(files on some devices)Tj -/TT12 1 Tf -10 0 0 10 341.8784 295.04 Tm -(.)Tj -/TT10 1 Tf -9 0 0 9 213.6 275.7 Tm -(APPEND)Tj -/TT6 1 Tf -4.9333 0 TD -0.2033 Tw -(Only sequential output operations are permitted on the file.)Tj -0 -1.2889 TD -0.4067 Tw -(Starts writing at the )Tj -/TT8 1 Tf -10.6115 0 TD -0 Tw -(end)Tj -/TT6 1 Tf -1.4453 0 TD -0.4067 Tw -[( of the file. )]TJ -/TT14 1 Tf -7.1935 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.4067 Tw -[( defaults to)]TJ -/TT10 1 Tf --22.2508 -1.2889 TD -0 Tw -(OLD/NEW)Tj -/TT6 1 Tf -4.2007 0 TD -0.0733 Tw -(. )Tj -/TT14 1 Tf -0.8967 0 TD -0 Tw -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.3233 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3233 0 TD -(APPEND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0733 Tw -[( may not be allowed for files on)]TJ --13.5453 -1.2889 TD -0 Tw -(some devices.)Tj --6.6667 -2 TD -(Note:)Tj -/TT14 1 Tf -3.3333 0 TD -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.2722 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2722 0 TD -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0222 Tw -[( implies that one intends to write a new or different)]TJ --8.3457 -1.2889 TD -0.0267 Tw -(file, even if a version number was specified and the corresponding file)Tj -0 -1.2222 TD -0.1289 Tw -[(already exists. Thus any previous contents of the file are discarded,)]TJ -T* -0.2533 Tw -(and the file is empty immediately after the )Tj -/TT10 1 Tf -21.0711 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.2533 Tw -[(. If it is)]TJ --27.0721 -1.2889 TD -0.1467 Tw -(desired to write on an already existing file while preserving the old)Tj -0 -1.2222 TD -0 Tw -(contents, the file must be opened for access )Tj -/TT10 1 Tf -19.2944 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(APPEND)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT14 1 Tf --32.7363 -2.0667 TD -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -0.0522 Tw -[( is a list of pairs )]TJ -/TT10 1 Tf -7.4501 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(ATTRIB)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.7268 0 TD -(VALUE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0522 Tw -(, where )Tj -/TT14 1 Tf -3.6235 0 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.0522 Tw -[( is any file attribute that)]TJ --29.2031 -1.2889 TD -0.2422 Tw -(the file system is willing to allow you to set \(see )Tj -/TT10 1 Tf -23.9935 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.2422 Tw -[( below\). A non-list)]TJ -/TT14 1 Tf --30.5946 -1.2889 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.3644 Tw -[( in )]TJ -/TT14 1 Tf -2.1019 0 TD -0 Tw -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -0.3644 Tw -[( is treated as the pair )]TJ -/TT10 1 Tf -11.6159 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(ATTRIB)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.6144 0 TD -(T\))Tj -/TT6 1 Tf -1.2002 0 TD -0.3644 Tw -[(. Generally speaking,)]TJ --29.3347 -1.2889 TD -0.11 Tw -(attributes that belong to the permanent file \(e.g., )Tj -/TT10 1 Tf -22.444 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.11 Tw -(\) can only be set when creating a)Tj --24.8444 -1.2889 TD -0.3789 Tw -(new file, while attributes that belong only to a particular opening of a file \(e.g.,)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -7.8013 0 TD -0.24 Tw -(\) can be set on any call to )Tj -/TT10 1 Tf -13.2042 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.24 Tw -[(. Not all devices honor all)]TJ --27.0064 -1.2889 TD -0 Tw -(attributes; those not recognized by a particular device are simply ignored.)Tj -0 -2 TD -0.3456 Tw -(In addition to the attributes permitted by )Tj -/TT10 1 Tf -20.829 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.3456 Tw -(, the following tokens are)Tj --27.4301 -1.2889 TD -0 Tw -(accepted by )Tj -/TT10 1 Tf -5.4932 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -( as values of )Tj -/TT14 1 Tf -5.6646 0 TD -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -( in its )Tj -/TT14 1 Tf -2.6641 0 TD -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -( argument:)Tj -ET -endstream -endobj -13 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -18 0 obj -<< -/Length 6375 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-3)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT10 1 Tf -9 0 0 9 172.2 569.54 Tm -(DON’T.CHANGE.DATE)Tj -/TT6 1 Tf -11.5333 0 TD -(If )Tj -/TT14 1 Tf -1.0833 0 TD -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1633 Tw -[( is non-)]TJ -/TT10 1 Tf -3.5845 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1633 Tw -(, the file’s creation date is not)Tj --9.4685 -1.2889 TD -0.2544 Tw -[(changed when the file is opened. This option is)]TJ -0 -1.2222 TD -0.4189 Tw -(meaningful only for old files being opened for)Tj -T* -0 Tw -(access )Tj -/TT10 1 Tf -3.5388 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -0.5744 Tw -[(. This should be used only for)]TJ --5.9392 -1.2889 TD -0.0522 Tw -(specialized applications in which the caller does not)Tj -0 -1.2222 TD -0.0767 Tw -(want the file system to believe the file’s content has)Tj -T* -0 Tw -(been changed.)Tj -/TT10 1 Tf --7.3333 -2.1489 TD -(SEQUENTIAL)Tj -/TT6 1 Tf -7.3333 0 TD -(If )Tj -/TT14 1 Tf -1.0899 0 TD -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.17 Tw -[( is non-)]TJ -/TT10 1 Tf -3.5978 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.17 Tw -(, this opening of the file need)Tj --9.4885 -1.2889 TD -0 Tw -(support only sequential access; i.e., the caller intends)Tj -0 -1.2222 TD -0.44 Tw -(never to use )Tj -/TT10 1 Tf -6.9479 0 TD -0 Tw -(SETFILEPTR)Tj -/TT6 1 Tf -6.001 0 TD -0.44 Tw -[(. For some devices,)]TJ --12.9489 -1.2889 TD -0.0389 Tw -(sequential access to files is much more efficient than)Tj -0 -1.2222 TD -0.0667 Tw -[(random access. Note that the device may choose to)]TJ -T* -0.3478 Tw -(ignore this attribute and still open the file in a)Tj -T* -0.0733 Tw -[(manner that permits random access. Also note that)]TJ -T* -0.17 Tw -(this attribute does not make sense with )Tj -/TT14 1 Tf -18.7154 0 TD -0 Tw -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.42 0 TD -(=)Tj --22.736 -1.2889 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --19.0671 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.0966 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1767 Tw -[( is not recognized by the file system, )]TJ -/TT10 1 Tf -17.6975 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.1767 Tw -[( causes the error )]TJ -/TT10 1 Tf -8.1774 0 TD -0 Tw -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.4267 0 TD -(NOT)Tj --38.1999 -1.2889 TD -(FOUND)Tj -/TT6 1 Tf -3.0005 0 TD -0.0289 Tw -[(. Ordinarily, this error is intercepted via an entry on )]TJ -/TT10 1 Tf -23.7314 0 TD -0 Tw -(ERRORTYPELST)Tj -/TT6 1 Tf -7.2012 0 TD -0.0289 Tw -[( \(Chapter 24\),)]TJ --33.933 -1.2889 TD -0.0511 Tw -(which causes )Tj -/TT10 1 Tf -6.2087 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0511 Tw -[( \(see the Searching File Directories section of this chapter\) to be)]TJ --11.6095 -1.2889 TD -0.4922 Tw -(called. )Tj -/TT10 1 Tf -4.3502 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.4922 Tw -[( searches alternate directories and possibly attempts spelling)]TJ --9.751 -1.2889 TD -0.2067 Tw -[(correction on the file name. Only if )]TJ -/TT10 1 Tf -17.5435 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2067 Tw -[( is unsuccessful will the )]TJ -/TT10 1 Tf -11.7457 0 TD -0.4978 Tw -(FILE NOT)Tj --34.6901 -1.2889 TD -0 Tw -(FOUND)Tj -/TT6 1 Tf -3.0005 0 TD -( error actually occur.)Tj --3.0005 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.1099 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.19 Tw -[( exists but cannot be opened, )]TJ -/TT10 1 Tf -14.1424 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.19 Tw -[( causes one of several other errors:)]TJ -/TT10 1 Tf --23.6537 -1.2889 TD -0.2289 Tw -(FILE WON’T OPEN)Tj -/TT6 1 Tf -9.4592 0 TD -0.0956 Tw -[( if the file is already opened for conflicting access by someone else;)]TJ -/TT10 1 Tf --9.4592 -1.2889 TD -0.3033 Tw -(PROTECTION VIOLATION)Tj -/TT6 1 Tf -12.3053 0 TD -0.1267 Tw -[( if the file is protected against the operation; )]TJ -/TT10 1 Tf -20.7997 0 TD -0.3033 Tw -(FILE SYSTEM)Tj --33.105 -1.2889 TD -0 Tw -(RESOURCES EXCEEDED)Tj -/TT6 1 Tf -10.8018 0 TD -( if there is no more room in the file system.)Tj -/TT10 1 Tf --13.4684 -2.5489 TD -(\(CLOSEF)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.2493 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 169.0544 240.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 240.26 Tm -([Function])Tj --35.4033 -1.8444 TD -(Closes )Tj -/TT14 1 Tf -3.1426 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.02 Tw -[(, and returns its full file name. Generates an error, )]TJ -/TT10 1 Tf -22.7332 0 TD -0.0489 Tw -(FILE NOT OPEN)Tj -/TT6 1 Tf -7.899 0 TD -0.02 Tw -(, if )Tj -/TT14 1 Tf -1.414 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf --37.5892 -1.2889 TD -0.2289 Tw -[(does not designate an open stream. After closing a stream, no further input/output)]TJ -0 -1.2222 TD -0 Tw -(operations are permitted on it.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -1.1199 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2 Tw -[( is )]TJ -/TT10 1 Tf -1.6148 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2 Tw -(, it is defaulted to the primary input stream if that is not the terminal)Tj --6.9354 -1.2889 TD -0.2189 Tw -[(stream, or else the primary output stream if that is not the terminal stream. If both)]TJ -0 -1.2222 TD -0.0078 Tw -(primary input and output streams are the terminal input/output streams, )Tj -/TT10 1 Tf -32.9347 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0078 Tw -[( returns)]TJ -/TT10 1 Tf --36.5353 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1878 Tw -[(. If )]TJ -/TT10 1 Tf -2.2333 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1878 Tw -[( closes either the primary input stream or the primary output stream)]TJ --7.6341 -1.2889 TD -0.0289 Tw -(\(either explicitly or in the )Tj -/TT14 1 Tf -11.5673 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.2789 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2789 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0289 Tw -[( case\), it resets the primary stream for that direction)]TJ --16.9259 -1.2889 TD -0.0711 Tw -[(to be the corresponding terminal stream. See Chapter 25 for information on the primary)]TJ -0 -1.2222 TD -0 Tw -(input/output streams.)Tj -/TT10 1 Tf -0 -2 TD -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1733 Tw -[( \(see below\) allows you to "advise" )]TJ -/TT10 1 Tf -16.789 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1733 Tw -[( to perform various operations)]TJ --25.7905 -1.2889 TD -0 Tw -(when a file is closed.)Tj -0 -2 TD -0.2222 Tw -(Because of buffering, the contents of a file open for output are not guaranteed to be)Tj -0 -1.2222 TD -0.1678 Tw -(written to the actual physical file device until )Tj -/TT10 1 Tf -21.5439 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1678 Tw -[( is called. Buffered data can be)]TJ -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -21 0 obj -<< -/Length 5653 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-4)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.06 Tw -(forced out to a file without closing the file by using the function )Tj -/TT10 1 Tf -29.1618 0 TD -0 Tw -(FORCEOUTPUT)Tj -/TT6 1 Tf -6.6011 0 TD -0.06 Tw -[( \(Chapter)]TJ --35.7629 -1.2889 TD -0 Tw -(25\).)Tj -0 -2 TD -0.0467 Tw -[(Some network file devices perform their transactions in the background. As a result, it is)]TJ -0 -1.2222 TD -0.1422 Tw -(possible for a file to be closed by )Tj -/TT10 1 Tf -15.7227 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1422 Tw -[( and yet not be "fully" closed for some small)]TJ --19.3233 -1.2889 TD -0.0811 Tw -(period of time afterward, during which time the file appears to still be busy, and cannot)Tj -0 -1.2222 TD -0 Tw -(be opened for conflicting access by other users.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD --0.0001 Tc -(\(CLOSEF? )Tj -/TT14 1 Tf -5.4001 0 TD -0 Tc -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 225.6053 484 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 484 Tm -([Function])Tj --35.4033 -1.8444 TD -(Closes )Tj -/TT14 1 Tf -3.2992 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1767 Tw -[( if it is open, returning the value of )]TJ -/TT10 1 Tf -17.1676 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1767 Tw -(; otherwise does nothing and)Tj --26.4678 -1.2889 TD -0 Tw -(returns )Tj -/TT10 1 Tf -3.4541 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --10.5877 -2.9556 TD -0.15 Tw -(In the present implementation of Medley, all streams to files are kept, while open, in a registry of)Tj -0 -1.2222 TD -0.1789 Tw -[("open files". This registry does not include nameless streams, such as string streams \(see below\),)]TJ -T* -0.2478 Tw -(display streams \(Chapter 28\), and the terminal input and output streams; nor streams explicitly)Tj -T* -0.2311 Tw -[(hidden from you, such as dribble streams \(Chapter 30\). This registry may not persist in future)]TJ -T* -0 Tw -(implementations of Medley, but at the present time it is accessible by the following two functions:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD --0.0001 Tc -(\(OPENP )Tj -/TT14 1 Tf -4.2001 0 TD -0 Tc -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT10 1 Tf -3.6006 0 TD -(\) )Tj -/TT12 1 Tf -10 0 0 10 254.8614 362.86 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 362.86 Tm -([Function])Tj -/TT14 1 Tf --35.4033 -1.8444 TD -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -0.2811 Tw -[( is an access mode for a stream opening \(one of )]TJ -/TT10 1 Tf -24.1088 0 TD -0 Tw -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.7811 0 TD -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.7811 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -0.2811 Tw -(, or)Tj -/TT10 1 Tf --38.2731 -1.2889 TD -0 Tw -(APPEND)Tj -/TT6 1 Tf -3.6006 0 TD -(\), or )Tj -/TT10 1 Tf -2.0239 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, meaning any access.)Tj --7.4248 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( is a stream, returns its full name if it is open for the specified access, else )Tj -/TT10 1 Tf -32.3437 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --37.4644 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.2066 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2867 Tw -[( is a file name \(a symbol\), )]TJ -/TT14 1 Tf -13.4783 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2867 Tw -[( is processed according to the rules of file)]TJ --19.4857 -1.2889 TD -0.0389 Tw -[(recognition \(see below\). If a stream open to a file by that name is registered and open for)]TJ -0 -1.2222 TD -0.3356 Tw -[(the specified access, then the file’s full name is returned. If the file name is not)]TJ -T* -0 Tw -(recognized, or no stream is open to the file with the specified access, )Tj -/TT10 1 Tf -30.3721 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( is returned.)Tj --32.1724 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.0066 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0867 Tw -[( is )]TJ -/TT10 1 Tf -1.3882 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -(, returns a list of the full names of all registered streams that are open for)Tj --6.5954 -1.2889 TD -0 Tw -(the specified access.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD --0.0001 Tc -(\(CLOSEALL )Tj -/TT14 1 Tf -6.0001 0 TD -0 Tc -(ALLFLG)Tj -/TT10 1 Tf -3.6006 0 TD -(\) )Tj -/TT12 1 Tf -10 0 0 10 247.2079 211.32 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 211.32 Tm -([Function])Tj --35.4033 -1.8444 TD -(Closes all streams in the value of )Tj -/TT10 1 Tf -14.7124 0 TD -(\(OPENP\))Tj -/TT6 1 Tf -4.2007 0 TD -(. Returns a list of the files closed.)Tj -/TT10 1 Tf --18.9131 -2.0667 TD -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0422 Tw -[( \(see below\) allows certain files to be "protected" from )]TJ -/TT10 1 Tf -24.4042 0 TD -0 Tw -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0422 Tw -[(. If )]TJ -/TT14 1 Tf -1.7966 0 TD -0 Tw -(ALLFLG)Tj -/TT6 1 Tf --36.4024 -1.4378 TD -(is )Tj -/TT10 1 Tf -0.9648 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, all files, including those protected by )Tj -/TT10 1 Tf -17.0742 0 TD -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -(, are closed)Tj -/TT12 1 Tf -10 0 0 10 434.6265 163.18 Tm -(.)Tj -/TT4 1 Tf --33.2626 -4.294 TD -(File Names)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 117.53 m -558.01 117.53 l -S -BT -/TT6 1 Tf -9 0 0 9 126 95.58 Tm -0.1222 Tw -(A file name in Medley is a string or symbol whose characters specify a "path" to the actual file: on)Tj -0 -1.2222 TD -0.1589 Tw -[(what host or device the file resides, in which directory, and so forth. Because Medley supports a)]TJ -T* -0.1455 Tw -[(variety of non-local file devices, parts of the path could be very device-dependent. However, it is)]TJ -T* -0.0722 Tw -[(desirable for programs to be able to manipulate file names in a device-independent manner. To this)]TJ -T* -0.1844 Tw -(end, Medley specifies a uniform file name syntax over all devices; the functions that perform the)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -24 0 obj -<< -/Length 4844 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-5)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.1778 Tw -(actual file manipulation for a particular device are responsible for any translation to that device’s)Tj -0 -1.2222 TD -0 Tw -(naming conventions.)Tj -0 -2.8889 TD -0.0311 Tw -(A file name is composed of a collection of )Tj -/TT8 1 Tf -18.8913 0 TD -0 Tw -(fields)Tj -/TT6 1 Tf -2.1118 0 TD -0.0311 Tw -(, some of which have specific semantic interpretations.)Tj --21.0031 -1.2222 TD -0.2133 Tw -(The functions described below refer to each field by a )Tj -/TT8 1 Tf -26 0 TD -(field name)Tj -/TT6 1 Tf -4.353 0 TD -(, a literal atom from among the)Tj --30.353 -1.2222 TD -0 Tw -(following: )Tj -/TT10 1 Tf -4.8234 0 TD -0.1289 Tw -(HOST, DEVICE)Tj -/TT6 1 Tf -7.3301 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5533 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.5533 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5533 0 TD -(EXTENSION)Tj -/TT6 1 Tf -5.4009 0 TD -0.0533 Tw -(, and )Tj -/TT10 1 Tf -2.5495 0 TD -0 Tw -(VERSION)Tj -/TT6 1 Tf -4.2007 0 TD -0.0533 Tw -[(. The standard syntax for)]TJ --33.7658 -1.2889 TD -2.8722 Tw -(a file name that contains all of those fields is)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -({HOST}DEVICE:NAME.EXTENSION;VERSION)Tj -/TT6 1 Tf -27.6045 0 TD -0.0122 Tw -[(. Some host’s file systems do not use all)]TJ --27.6045 -1.2889 TD -0 Tw -(of those fields in their file names.)Tj -/TT10 1 Tf -12.9333 -2.1489 TD -(HOST)Tj -/TT6 1 Tf -3.7333 0 TD -0.1367 Tw -[(Specifies the host whose file system contains the file. In)]TJ -0 -1.2889 TD -0.0878 Tw -(the case of local file devices, the "host" is the name of the)Tj -0 -1.2222 TD -0 Tw -(device, e.g., )Tj -/TT10 1 Tf -5.4038 0 TD -(DSK)Tj -/TT6 1 Tf -1.8003 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(FLOPPY)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf --17.1789 -2.2156 TD -(DEVICE)Tj -/TT6 1 Tf -4.9333 0 TD -0.2633 Tw -(Specifies, for those hosts that divide their file system’s)Tj -0 -1.2889 TD -0.0167 Tw -(name space among mutiple physical devices, the device or)Tj -0 -1.2222 TD -[(logical structure on which the file resides. This should not)]TJ -T* -0.2344 Tw -(be confused with Medley’s abstract "file device", which)Tj -T* -0.2644 Tw -(denotes either a host or a local physical device and is)Tj -T* -0 Tw -(specified by the )Tj -/TT10 1 Tf -7.1992 0 TD -(HOST)Tj -/TT6 1 Tf -2.4004 0 TD -( field.)Tj -/TT10 1 Tf --16.3329 -2.2155 TD -(DIRECTORY)Tj -/TT6 1 Tf -6.7333 0 TD -0.1756 Tw -[(Specifies the "directory" containing the file. A directory)]TJ -0 -1.2889 TD -0.2356 Tw -(usually is a grouping of a possibly large set of loosely)Tj -0 -1.2222 TD -0.0722 Tw -(related files, e.g., the personal files of a particular user, or)Tj -T* -0.0611 Tw -[(the files belonging to some project. The )]TJ -/TT10 1 Tf -18.2828 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0611 Tw -[( field)]TJ --23.6837 -1.2889 TD -0.0822 Tw -(usually consists of a principal directory and zero or more)Tj -0 -1.2222 TD -0.0811 Tw -(subdirectories that together describe a path through a file)Tj -T* -0.2956 Tw -[(system’s hierarchy. Each subdirectory name is set off)]TJ -T* -0.5278 Tw -(from the previous directory or subdirectory by the)Tj -T* -0 Tw -(character ")Tj -/TT10 1 Tf -4.686 0 TD -(>)Tj -/TT6 1 Tf -0.6001 0 TD -("; e.g., ")Tj -/TT10 1 Tf -3.2773 0 TD -(LISP>LIBRARY>NEW)Tj -/TT6 1 Tf -9.6016 0 TD -(".)Tj -/TT10 1 Tf --21.8984 -2.2156 TD -(NAME)Tj -/TT6 1 Tf -3.7333 0 TD -0.0144 Tw -(This field carries no specific meaning, but generally names)Tj -0 -1.2889 TD -0.0378 Tw -(a set of files thought of as being different renditions of the)Tj -0 -1.2222 TD -0 Tw -("same" abstract file.)Tj -/TT10 1 Tf --6.7333 -2.1489 TD -(EXTENSION)Tj -/TT6 1 Tf -6.7333 0 TD -0.1522 Tw -(This field also carries no specific meaning, but generally)Tj -0 -1.2889 TD -0.3033 Tw -(distinguishes the form of files having the same name.)Tj -0 -1.2222 TD -0.2233 Tw -(Most files systems have some "conventional" extensions)Tj -T* -0.1467 Tw -[(that denote something about the content of the file. For)]TJ -T* -0.5344 Tw -(example, in Medley, the extension )Tj -/TT10 1 Tf -18.0184 0 TD -0 Tw -(DCOM)Tj -/TT6 1 Tf -2.4004 0 TD -0.5344 Tw -[( standardly)]TJ --20.4188 -1.2889 TD -0 Tw -(denotes a file containing compiled function definitions.)Tj -/TT10 1 Tf --5.5333 -2.1489 TD -(VERSION)Tj -/TT6 1 Tf -5.5333 0 TD -0.8533 Tw -(A number used to distinguish the versions or)Tj -0 -1.2889 TD -0.3022 Tw -("generations" of the files having a common name and)Tj -0 -1.2222 TD -0.0078 Tw -[(extension. The version number is incremented each time a)]TJ -T* -0 Tw -(new file by the same name is created.)Tj --16.6667 -2.8889 TD -0.17 Tw -(Most functions that take as input "a directory" accept either a directory name \(the contents of the)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0389 Tw -[( field of a file name\) or a "full" directory specification—a file name fragment consisting of)]TJ -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -27 0 obj -<< -/Length 7006 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-6)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.09 Tw -(only the fields )Tj -/TT10 1 Tf -6.811 0 TD -0 Tw -(HOST)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.59 0 TD -(DEVICE)Tj -/TT6 1 Tf -3.6006 0 TD -0.09 Tw -(, and )Tj -/TT10 1 Tf -2.6229 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.09 Tw -[(. In particular, the "connected directory" \(see below\))]TJ --21.4257 -1.2889 TD -0 Tw -(consists, in general, of all three fields.)Tj -0 -2.8889 TD -0.0411 Tw -(For convenience in dealing with certain operating systems, Medley also recognizes )Tj -/TT10 1 Tf -37.2657 0 TD -0 Tw -([])Tj -/TT6 1 Tf -1.2002 0 TD -0.0411 Tw -[( and )]TJ -/TT10 1 Tf -2.2751 0 TD -0 Tw -(\(\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0411 Tw -[( as host)]TJ --41.9412 -1.2889 TD -0.0067 Tw -(delimiters \(synonymous with )Tj -/TT10 1 Tf -13.3076 0 TD -0 Tw -({})Tj -/TT6 1 Tf -1.2002 0 TD -0.0067 Tw -(\), and )Tj -/TT10 1 Tf -2.7892 0 TD -0 Tw -(/)Tj -/TT6 1 Tf -0.6001 0 TD -0.0067 Tw -[( as a directory delimiter \(synonymous with )]TJ -/TT10 1 Tf -19.3772 0 TD -0 Tw -(<)Tj -/TT6 1 Tf -0.6001 0 TD -0.0067 Tw -[( at the beginning)]TJ --37.8744 -1.2889 TD -0.0289 Tw -(of a directory specification and )Tj -/TT18 1 Tf -14.061 0 TD -0 Tw -(>)Tj -/TT6 1 Tf -0.6001 0 TD -0.0289 Tw -[( to terminate directory or subdirectory specification\). For example, a)]TJ --14.661 -1.2889 TD -0.1556 Tw -(file on a Unix file server )Tj -/TT10 1 Tf -11.7532 0 TD -0 Tw -(UNX)Tj -/TT6 1 Tf -1.8003 0 TD -0.1556 Tw -[( with the name)]TJ -/TT10 1 Tf -7.0809 0 TD -0.3733 Tw -[( /usr/foo/bar/stuff.tedit)]TJ -/TT6 1 Tf -15.3758 0 TD -0.1556 Tw -(, whose )Tj -/TT10 1 Tf -3.9259 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf --39.936 -1.2889 TD -0.5089 Tw -(field is thus )Tj -/TT10 1 Tf -6.9315 0 TD -0 Tw -(usr/foo/bar)Tj -/TT6 1 Tf -6.6011 0 TD -0.5089 Tw -(, could be specified as )Tj -/TT10 1 Tf -12.4478 0 TD -0 Tw -({UNX}/usr/foo/bar/stuff.tedit)Tj -/TT6 1 Tf -17.4028 0 TD -0.5089 Tw -(, or)Tj -/TT10 1 Tf --43.3831 -1.2889 TD -0 Tw -(\(UNX\)stuff.tedit)Tj -/TT6 1 Tf -17.4028 0 TD -0.0189 Tw -[(, or several other variations. Note that when using )]TJ -/TT10 1 Tf -22.8603 0 TD -0 Tw -([])Tj -/TT6 1 Tf -1.2002 0 TD -0.0189 Tw -[( or )]TJ -/TT10 1 Tf -1.4787 0 TD -0 Tw -(\(\))Tj -/TT6 1 Tf -1.2002 0 TD -0.0189 Tw -[( as)]TJ --44.1422 -1.2889 TD -0.0778 Tw -(host delimiters, they usually must be escaped with the reader’s )Tj -/TT10 1 Tf -28.8735 0 TD -0 Tw -(%)Tj -/TT6 1 Tf -0.6001 0 TD -0.0778 Tw -[( escape character if the file name is)]TJ --29.4736 -1.2889 TD -0 Tw -(expressed as a symbol rather than a string.)Tj -0 -2.8889 TD -0.05 Tw -[(Different hosts have different requirements regarding which characters are valid in file names. From)]TJ -0 -1.2222 TD -0.0978 Tw -[(Medley’s point of view, any characters are valid. However, in order to be able to parse a file name)]TJ -T* -0.0067 Tw -(into its component fields, it is necessary that those characters that are conventionally used as file name)Tj -T* -0.0056 Tw -[(delimiters be quoted when they appear inside of fields where there could be ambiguity. The file name)]TJ -T* -0.0389 Tw -(quoting character is ")Tj -/TT10 1 Tf -9.4819 0 TD -0 Tw -(’)Tj -/TT6 1 Tf -0.6001 0 TD -0.0389 Tw -[(" \(single quote\). Thus, the following characters must be quoted when not used)]TJ --10.082 -1.2889 TD -0.1744 Tw -(as delimeters: )Tj -/TT10 1 Tf -6.6804 0 TD -0 Tw -(:)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6744 0 TD -(>)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6744 0 TD -(;)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6744 0 TD -(/)Tj -/TT6 1 Tf -0.6001 0 TD -0.1744 Tw -(, and )Tj -/TT10 1 Tf -2.7918 0 TD -0 Tw -(’)Tj -/TT6 1 Tf -0.6001 0 TD -0.1744 Tw -[( itself. The character )]TJ -/TT10 1 Tf -10.255 0 TD -0 Tw -(.)Tj -/TT6 1 Tf -0.6001 0 TD -0.1744 Tw -[( \(period\) need only be quoted if it is to be)]TJ --25.3511 -1.2889 TD -0.1011 Tw -(considered a part of the )Tj -/TT10 1 Tf -11.2053 0 TD -0 Tw -(EXTENSION)Tj -/TT6 1 Tf -5.4009 0 TD -0.1011 Tw -[( field. The characters )]TJ -/TT10 1 Tf -10.173 0 TD -0 Tw -(})Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6011 0 TD -(])Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -(, and )Tj -/TT10 1 Tf -2.6451 0 TD -0 Tw -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -[( need only be quoted in a file)]TJ --31.8257 -1.2889 TD -0.0511 Tw -(name when the host field of the name is introduced by )Tj -/TT10 1 Tf -24.925 0 TD -0 Tw -({)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5511 0 TD -([)Tj -/TT6 1 Tf -0.6001 0 TD -0.0511 Tw -(, and )Tj -/TT10 1 Tf -2.5451 0 TD -0 Tw -(\()Tj -/TT6 1 Tf -0.6001 0 TD -0.0511 Tw -[(, respectively. The characters )]TJ -/TT10 1 Tf -13.4982 0 TD -0 Tw -({)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5511 0 TD -([)Tj -/TT6 1 Tf -0.6001 0 TD -(,)Tj -/TT10 1 Tf --45.0711 -1.2889 TD -(\()Tj -/TT6 1 Tf -0.6001 0 TD -0.0444 Tw -(, and )Tj -/TT10 1 Tf -2.5318 0 TD -0 Tw -(<)Tj -/TT6 1 Tf -0.6001 0 TD -0.0444 Tw -[( need only be quoted if they appear as the first character of a file name fragment, where they)]TJ --3.732 -1.2889 TD -0 Tw -(would otherwise be assumed to introduce the )Tj -/TT10 1 Tf -20.4824 0 TD -(HOST)Tj -/TT6 1 Tf -2.4004 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -( fields.)Tj --29.7246 -2.9556 TD -0.0167 Tw -[(The following functions are the standard way to manipulate file names in Interlisp. Their operation is)]TJ -0 -1.2222 TD -0 Tw -(purely syntactic—they perform no file system operations themselves.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(UNPACKFILENAME.STRING)Tj -/TT4 1 Tf -10 0 0 10 268.8 262.8 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 271.5783 262.8 Tm -(FILENAME)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 320.1862 262.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 262.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2867 Tw -(Parses , returning a list in property list format of alternating field names and field)Tj -0 -1.2222 TD -0 Tw -(contents. The field contents are returned as strings. If is a stream, its full name is used.)Tj -0 -2 TD -0.1578 Tw -[(Only those fields actually present in are returned. A field is considered present if its)]TJ -0 -1.2222 TD -0.0367 Tw -(delimiting punctuation \(in the case of )Tj -/TT10 1 Tf -17.0442 0 TD -0 Tw -(EXTENSION)Tj -/TT6 1 Tf -5.4009 0 TD -0.0367 Tw -[( and )]TJ -/TT10 1 Tf -2.2662 0 TD -0 Tw -(VERSION)Tj -/TT6 1 Tf -4.2007 0 TD -0.0367 Tw -(, the preceding period or)Tj --28.912 -1.2889 TD -0.2133 Tw -[(semicolon, respectively\) is present, even if the field itself is empty. Empty fields are)]TJ -0 -1.2222 TD -0 Tw -(denoted by )Tj -/TT10 1 Tf -5.2432 0 TD -("")Tj -/TT6 1 Tf -1.2002 0 TD -( \(the empty string\).)Tj --6.4434 -2.0667 TD -(Examples:)Tj -/TT10 1 Tf -5.3333 -1.7111 TD -(\(UNPACKFILENAME.STRING "FOO.BAR"\) =>)Tj -0 -1 TD -( \(NAME "FOO" EXTENSION "BAR"\))Tj -0 -1.5556 TD -(\(UNPACKFILENAME.STRING "FOO.;2"\) =>)Tj -0 -1 TD -( \(NAME "FOO" EXTENSION "" VERSION "2"\))Tj -0 -1.5556 TD -(\(UNPACKFILENAME.STRING "FOO;"\) =>)Tj -0 -1 TD -( \(NAME "FOO" VERSION ""\))Tj -0 -1.5556 TD -(\(UNPACKFILENAME.STRING)Tj -0 -1 TD -( "{ERIS}CURRENT>IMTRAN.DCOM;21"\))Tj -T* -( => \(HOST "ERIS" DIRECTORY "LISP>CURRENT")Tj -T* -( NAME "IMTRAN" EXTENSION "DCOM")Tj -T* -( VERSION "21"\))Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT18 29 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -31 0 obj -<< -/Length 5555 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-7)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\(UNPACKFILENAME)Tj -/TT6 1 Tf -9 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 212.2544 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0978 Tw -(Old version of )Tj -/TT10 1 Tf -6.892 0 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -0.0978 Tw -[( that returns the field values as atoms, rather)]TJ --19.494 -1.2889 TD -0.2744 Tw -(than as strings. )Tj -/TT10 1 Tf -8.2599 0 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -0.2744 Tw -[( is now considered the "correct" way of)]TJ --20.8619 -1.2889 TD -0.0044 Tw -(unpacking file names, because it does not lose information when the contents of a field are)Tj -0 -1.2222 TD -0 Tw -(numeric. For example, )Tj -/TT10 1 Tf -5.3333 -1.7111 TD -(\(UNPACKFILENAME ’STUFF.TXT\) =>)Tj -0 -1 TD -( \(NAME STUFF EXTENSION TXT\))Tj -/TT6 1 Tf --5.3333 -1.8444 TD -(but)Tj -/TT10 1 Tf -5.3333 -1.7111 TD -(\(UNPACKFILENAME ’STUFF.029\) =>)Tj -0 -1 TD -( \(NAME STUFF EXTENSION 29\))Tj -/TT6 1 Tf --5.3333 -1.8444 TD -(Explicitly omitted fields are denoted by the atom )Tj -/TT10 1 Tf -21.8682 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, rather than the empty string.)Tj --21.0018 -2.0667 TD -[(Note:)-901.2(Both )]TJ -/TT10 1 Tf -5.9738 0 TD -(UNPACKFILENAME)Tj -/TT6 1 Tf -8.4014 0 TD -0.3256 Tw -[( and )]TJ -/TT10 1 Tf -2.844 0 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -0.3256 Tw -[( leave the)]TJ --26.4879 -1.2889 TD -0.0167 Tw -(trailing colon on the device field, so that the Tenex device )Tj -/TT10 1 Tf -25.842 0 TD -0 Tw -(NIL:)Tj -/TT6 1 Tf -2.4004 0 TD -0.0167 Tw -[( can be)]TJ --28.2424 -1.2889 TD -0.9367 Tw -[(distinguished from the absence of a device. Although)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -0.2411 Tw -[( is capable of making the distinction, it)]TJ --12.6021 -1.2889 TD -0 Tw -(retains this behavior for backward compatibility. Thus,)Tj -/TT10 1 Tf --2 -1.7111 TD -(\(UNPACKFILENAME.STRING ’{TOAST}DSK:FOO\) =>)Tj -0 -1.2222 TD -( \(HOST "TOAST" DEVICE "DSK:" NAME "FOO"\))Tj --6.6667 -2.5489 TD -(\(FILENAMEFIELD)Tj -/TT4 1 Tf -10 0 0 10 177.6 321.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 180.3783 321.66 Tm -(FILENAME)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FIELDNAME)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 279.8441 321.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 321.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0233 Tw -(Returns, as an atom, the contents of the )Tj -/TT14 1 Tf -17.7868 0 TD -0 Tw -(FIELDNAME)Tj -/TT6 1 Tf -5.4009 0 TD -0.0233 Tw -[( field of )]TJ -/TT14 1 Tf -3.7038 0 TD -0 Tw -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0233 Tw -[(. If )]TJ -/TT14 1 Tf -1.7399 0 TD -0 Tw -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0233 Tw -[( is a)]TJ --38.2329 -1.2889 TD -0 Tw -(stream, its full name is used.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\(PACKFILENAME.STRING)Tj -/TT6 1 Tf -12 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FIELD)Tj -3 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(CONTENTS)Tj -4.8 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FIELD)Tj -2.9997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(CONTENTS)Tj -4.8 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 404.8509 271.12 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 442.61 271.12 Tm -([NoSpread)Tj --37.1789 -1.4 TD -(Function])Tj -2 -1.7778 TD -0.1856 Tw -(Takes a sequence of alternating field names and field contents \(atoms or strings\), and)Tj -0 -1.2222 TD -0 Tw -(returns the corresponding file name, as a string.)Tj -0 -2 TD -(If )Tj -/TT10 1 Tf -1.2166 0 TD -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.2967 Tw -[( is given a single argument, it is interpreted as a list of)]TJ --12.6184 -1.2889 TD -0.5633 Tw -[(alternating field names and field contents. Thus )]TJ -/TT10 1 Tf -26.0863 0 TD -0 Tw -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.5633 Tw -[( and)]TJ -/TT10 1 Tf --37.4881 -1.2889 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf -12.6021 0 TD -( operate as inverses.)Tj --12.6021 -2.0667 TD -(If the same field name is given twice, the )Tj -/TT8 1 Tf -18.2407 0 TD -(first)Tj -/TT6 1 Tf -1.667 0 TD -( occurrence is used.)Tj --19.9077 -2 TD -0.2189 Tw -(The contents of the field name )Tj -/TT10 1 Tf -14.911 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.2189 Tw -[( may be either a directory name or a full)]TJ --20.3119 -1.2889 TD -0 Tw -(directory specification as described above.)Tj -/TT10 1 Tf -0 -2 TD -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.19 Tw -[( also accepts the "field name" )]TJ -/TT10 1 Tf -14.1966 0 TD -0 Tw -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -0.19 Tw -[( to mean that its contents)]TJ --27.9989 -1.2889 TD -0.0289 Tw -[(should itself be unpacked and spliced into the argument list at that point. This feature, in)]TJ -0 -1.2222 TD -0.0389 Tw -(conjunction with the rule that fields early in the argument list override later duplicates, is)Tj -T* -0.0244 Tw -[(useful for altering existing file names. For example, to provide a default field, place )]TJ -/TT10 1 Tf -37.5898 0 TD -0 Tw -(BODY)Tj -/TT6 1 Tf --37.5898 -1.2889 TD -0.0544 Tw -[(first in the argument list, then the default fields. To override a field, place the new fields)]TJ -0 -1.2222 TD -0 Tw -(first and )Tj -/TT10 1 Tf -3.9619 0 TD -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -( last.)Tj --6.3623 -2.0667 TD -(If the value of the )Tj -/TT10 1 Tf -8.0112 0 TD -(BODY)Tj -/TT6 1 Tf -2.4004 0 TD -( field is a stream, its full name is used.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -34 0 obj -<< -/Length 3151 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-8)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -(Examples:)Tj -/TT10 1 Tf -5.3333 -1.7111 TD -(\(PACKFILENAME.STRING ’DIRECTORY "LISP")Tj -0 -1 TD -( ’NAME "NET"\))Tj -T* -( => "NET")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’NAME "NET")Tj -0 -1 TD -( ’DIRECTORY "{DSK}"\))Tj -T* -( => "{DSK}NET")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’DIRECTORY "{DSK}")Tj -0 -1 TD -( ’BODY "{TOAST}BAR"\))Tj -T* -( => "{DSK}BAR")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’DIRECTORY "FRED")Tj -0 -1 TD -( ’BODY "{TOAST}BAR"\))Tj -T* -( => "{TOAST}BAR")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "{TOAST}BAR")Tj -0 -1 TD -( ’DIRECTORY "FRED"\))Tj -T* -( => "{TOAST}BAR")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’VERSION NIL)Tj -0 -1 TD -( ’BODY "{TOAST}BAR.DCOM;2"\))Tj -T* -( => "{TOAST}BAR.DCOM")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "{TOAST}BAR.DCOM")Tj -0 -1 TD -( ’VERSION 1\))Tj -T* -( => "{TOAST}BAR.DCOM;1")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "{TOAST}BAR.DCOM;")Tj -0 -1 TD -( ’VERSION 1\))Tj -T* -( => "{TOAST}BAR.DCOM;")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "BAR.;1")Tj -0 -1 TD -( ’EXTENSION "DCOM"\))Tj -T* -( => "BAR.;1")Tj -0 -1.5556 TD -(\(PACKFILENAME.STRING ’BODY "BAR;1")Tj -0 -1 TD -( ’EXTENSION "DCOM"\))Tj -T* -( => "BAR.DCOM;1")Tj -/TT6 1 Tf --5.3333 -1.8444 TD -0.13 Tw -(In the last two examples, note that in one case the extension is explicitly present in the)Tj -0 -1.2222 TD -0.0189 Tw -(body \(as indicated by the preceding period\), while in the other there is no indication of an)Tj -T* -0 Tw -(extension, so the default is used.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\(PACKFILENAME)Tj -/TT6 1 Tf -7.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FIELD)Tj -3 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(CONTENTS)Tj -4.8 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FIELD)Tj -2.9997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(CONTENTS)Tj -4.8 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 415.0508 187.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 449.99 187.2 Tm -([NoSpread Function])Tj --30.6656 -2.1778 TD -0.1278 Tw -(The same as )Tj -/TT10 1 Tf -6.0166 0 TD -0 Tw -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.1278 Tw -(, except that it returns the file name as a symbol,)Tj --17.4185 -1.2889 TD -0 Tw -(instead of a string.)Tj -/TT4 1 Tf -10 0 0 10 102 113.66 Tm -(Incomplete File Names)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 110.95 m -558.01 110.95 l -S -BT -/TT6 1 Tf -9 0 0 9 126 89 Tm -0.0022 Tw -(In general, it is not necessary to pass a complete file name \(one containing all the fields listed above\) to)Tj -0 -1.2222 TD -0.0878 Tw -[(functions that take a file name as argument. Interlisp supplies suitable defaults for certain fields, as)]TJ -T* -0.2689 Tw -[(described below. Functions that return names of actual files, however, always return the fully)]TJ -T* -0 Tw -(specified name.)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -37 0 obj -<< -/Length 5076 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-9)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.1167 Tw -(If the version field is omitted from a file name, Interlisp performs version recognition, as described)Tj -0 -1.2222 TD -0 Tw -(below.)Tj -0 -2.8889 TD -0.1133 Tw -(If the host, device and/or directory field are omitted from a file name, Interlisp defaults them with)Tj -0 -1.2222 TD -0.2456 Tw -[(respect to the currently connected directory. The connected directory is changed by calling the)]TJ -T* -0 Tw -(function )Tj -/TT10 1 Tf -3.957 0 TD -(CNDIR)Tj -/TT6 1 Tf -3.0005 0 TD -( or using the programmer’s assistant command )Tj -/TT10 1 Tf -21.1138 0 TD -(CONN)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --30.4717 -2.9556 TD -0.0011 Tw -(Defaults are added to the partially specified name "left to right" until a host, device or directory field is)Tj -0 -1.2222 TD -0 Tw -(encountered. Thus, if the connected directory is )Tj -/TT10 1 Tf -21.5093 0 TD -({TWENTY}PS:)Tj -/TT6 1 Tf -10.2017 0 TD -(, then)Tj -/TT10 1 Tf --21.0443 -1.8444 TD -(BAR.DCOM )Tj -/TT6 1 Tf -5.4009 0 TD -(means)Tj -/TT10 1 Tf --5.4009 -1 TD -( {TWENTY}PS:BAR.DCOM)Tj -0 -1.6222 TD -(BAR.DCOM )Tj -/TT6 1 Tf -10.8018 0 TD -(means)Tj -/TT10 1 Tf --10.8018 -1 TD -( {TWENTY}PS:BAR.DCOM)Tj -0 -1.6222 TD -(MTA0:BAR.DCOM )Tj -/TT6 1 Tf -13.8022 0 TD -(means)Tj -/TT10 1 Tf --13.8022 -1 TD -( {TWENTY}MTA0:BAR.DCOM)Tj -0 -1.6222 TD -({THIRTY}BAR.DCOM )Tj -/TT6 1 Tf -15.6025 0 TD -(means)Tj -/TT10 1 Tf --15.6025 -1 TD -( {THIRTY}BAR.DCOM)Tj -/TT6 1 Tf --10.6667 -2.7333 TD -0.0111 Tw -(In addition, if the partially specified name contains a subdirectory, but no principal directory, then the)Tj -0 -1.2222 TD -0 Tw -(subdirectory is appended to the connected directory. For example,)Tj -/TT10 1 Tf -10.6667 -1.7778 TD -(ISO>BAR.DCOM )Tj -/TT6 1 Tf -7.8013 0 TD -(means)Tj -/TT10 1 Tf --7.8013 -1 TD -( {TWENTY}PS:ISO>BAR.DCOM)Tj -/TT6 1 Tf --10.6667 -2.7333 TD -0.0633 Tw -(Or, if the connected directory is the Unix directory )Tj -/TT10 1 Tf -23.11 0 TD -0 Tw -({UNX}/usr/fred/)Tj -/TT6 1 Tf -9.0015 0 TD -0.0633 Tw -(, then )Tj -/TT10 1 Tf -2.8459 0 TD -0 Tw -(iso/bar.dcom)Tj -/TT6 1 Tf -7.2012 0 TD -0.0633 Tw -[( means)]TJ -/TT10 1 Tf --42.1586 -1.2889 TD -0 Tw -({UNX}/usr/fred/iso/bar.dcom)Tj -/TT6 1 Tf -16.2026 0 TD -(, but )Tj -/TT10 1 Tf -2.2324 0 TD -(/other/bar.dcom)Tj -/TT6 1 Tf -9.0015 0 TD -( means )Tj -/TT10 1 Tf -3.3677 0 TD -({UNX}/other/bar.dcom)Tj -/TT6 1 Tf -12.002 0 TD -(.)Tj -/TT10 1 Tf --40.1395 -2.5489 TD -(\(CNDIR)Tj -/TT4 1 Tf -10 0 0 10 134.4 256.8 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.1783 256.8 Tm -(HOST/DIR)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 185.7862 256.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 256.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2333 Tw -(Connects to the directory )Tj -/TT14 1 Tf -12.3274 0 TD -0 Tw -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -0.2333 Tw -(, which can either be a directory name or a full)Tj --17.1282 -1.2889 TD -0.1244 Tw -[(directory specification including host and/or device. If the specification includes just a)]TJ -0 -1.2222 TD -0.3733 Tw -(host, and the host supports directories, the directory is defaulted to the value of)Tj -/TT10 1 Tf -T* -0 Tw -(\(USERNAME\))Tj -/TT6 1 Tf -6.001 0 TD -0.0567 Tw -(; if the host is omitted, connection is made to another directory on the same)Tj --6.001 -1.2889 TD -0 Tw -(host as before. If )Tj -/TT14 1 Tf -7.7568 0 TD -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, connects to the value of )Tj -/TT10 1 Tf -11.1528 0 TD -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj -/TT10 1 Tf --34.5269 -2.0667 TD -(CNDIR)Tj -/TT6 1 Tf -3.0005 0 TD -0.2122 Tw -[( returns the full name of the now-connected directory. Causes an error, )]TJ -/TT10 1 Tf -34.5895 0 TD -0 Tw -(Non-)Tj --37.5899 -1.2889 TD -(existent directory)Tj -/TT6 1 Tf -10.8018 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -( is not recognized as a valid directory.)Tj --16.9766 -2.0667 TD -0.0878 Tw -(Note that )Tj -/TT10 1 Tf -4.5921 0 TD -0 Tw -(CNDIR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0878 Tw -[( does not necessarily require or provide any directory access privileges.)]TJ --7.5925 -1.2889 TD -0 Tw -(Access privileges are checked when a file is opened.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(CONN)Tj -/TT6 1 Tf -2.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(HOST/DIR)Tj -/TT12 1 Tf -10 0 0 10 169.057 112.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 392.09 112.26 Tm -([Prog. Asst. Command])Tj --29.5656 -1.8444 TD -0.0356 Tw -(Convenient command form of )Tj -/TT10 1 Tf -13.7672 0 TD -0 Tw -(CNDIR)Tj -/TT6 1 Tf -3.0005 0 TD -0.0356 Tw -[( for use at the executive. Connects to )]TJ -/TT14 1 Tf -16.9592 0 TD -0 Tw -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -0.0356 Tw -(, or)Tj --38.5277 -1.2889 TD -0.0989 Tw -(to the value of )Tj -/TT10 1 Tf -6.9717 0 TD -0 Tw -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -0.0989 Tw -[( if )]TJ -/TT14 1 Tf -1.3218 0 TD -0 Tw -(HOST/DIR)Tj -/TT6 1 Tf -4.8008 0 TD -0.0989 Tw -[( is omitted. This command is undoable—)]TJ --20.8956 -1.2889 TD -0 Tw -(undoing it causes the system to connect to the previously connected directory.)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -40 0 obj -<< -/Length 6212 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-10)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(LOGINHOST/DIR)Tj -/TT12 1 Tf -10 0 0 10 220.2 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 568.2 Tm -([Variable])Tj -/TT10 1 Tf --35.6011 -1.8444 TD -(CONN)Tj -/TT6 1 Tf -2.4004 0 TD -0.1067 Tw -[( with no argument connects to the value of the variable )]TJ -/TT10 1 Tf -25.7729 0 TD -0 Tw -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -0.1067 Tw -(, initially)Tj -/TT10 1 Tf --35.9746 -1.2889 TD -0 Tw -({DSK})Tj -/TT6 1 Tf -3.0005 0 TD -(, but usually reset in your greeting file \(Chapter 12\).)Tj -/TT10 1 Tf --5.6672 -2.5489 TD -(\(DIRECTORYNAME)Tj -/TT4 1 Tf -10 0 0 10 225.6 517.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 228.3783 517.06 Tm -(DIRNAME)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(STRPTR)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 306.2406 517.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 517.06 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -1.0766 0 TD -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.1567 Tw -[( is T, returns the full specification of the currently connected directory. If)]TJ -/TT14 1 Tf --5.2773 -1.2889 TD -0 Tw -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.83 Tw -[( is )]TJ -/TT10 1 Tf -2.8748 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.83 Tw -(, returns the "login" directory specification \(the value of)Tj -/TT10 1 Tf --8.8758 -1.2889 TD -0 Tw -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -0.0478 Tw -[(\). For any other value of )]TJ -/TT14 1 Tf -11.4477 0 TD -0 Tw -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.0478 Tw -(, returns a full directory specification)Tj --23.4497 -1.2889 TD -0 Tw -(if )Tj -/TT14 1 Tf -0.874 0 TD -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -( designates an existing directory \(satisfies )Tj -/TT10 1 Tf -18.5869 0 TD -(DIRECTORYNAMEP)Tj -/TT6 1 Tf -8.4014 0 TD -(\), otherwise )Tj -/TT10 1 Tf -5.439 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --39.3022 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(STRPTR)Tj -/TT6 1 Tf -3.6006 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, the value is returned as an atom, otherwise it is returned as a string.)Tj -/TT10 1 Tf --9.0021 -2.5489 TD -(\(DIRECTORYNAMEP)Tj -/TT16 1 Tf -9 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(DIRNAME)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(HOSTNAME)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 321.9141 424.12 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 424.12 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.7515 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0244 Tw -[( if )]TJ -/TT14 1 Tf -1.1729 0 TD -0 Tw -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.0244 Tw -[( is recognized as a valid directory on host )]TJ -/TT14 1 Tf -18.7981 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0244 Tw -(, or on the host)Tj --33.3241 -1.2889 TD -0.23 Tw -(of the currently connected directory if )Tj -/TT14 1 Tf -18.3771 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.23 Tw -[( is )]TJ -/TT10 1 Tf -1.6748 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.23 Tw -(. )Tj -/TT14 1 Tf -1.21 0 TD -0 Tw -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.23 Tw -[( may be either a)]TJ --32.0637 -1.2889 TD -0 Tw -(directory name or a full directory specification containing host and/or device as well.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9666 0 TD -(DIRNAME)Tj -/TT6 1 Tf -4.2007 0 TD -0.0467 Tw -[( includes subdirectories, this function may or may not pass judgment on their)]TJ --5.1673 -1.2889 TD -0.0056 Tw -[(validity. Some hosts support "true" subdirectories, distinct entities manipulable by the file)]TJ -0 -1.2222 TD -0 Tw -(system, while others only provide them as a syntactic convenience.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD --0.0001 Tc -(\(HOSTNAMEP )Tj -/TT14 1 Tf -6.6001 0 TD -0 Tc -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 236.4053 321.38 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 321.38 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.9882 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2611 Tw -[( if )]TJ -/TT14 1 Tf -1.6462 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.2611 Tw -[( is recognized as a valid host or file device name at the moment)]TJ -/TT10 1 Tf --8.6349 -1.2889 TD -0 Tw -(HOSTNAMEP)Tj -/TT6 1 Tf -5.4009 0 TD -( is called.)Tj -/TT4 1 Tf -10 0 0 10 102 250.24 Tm -(Version Recognition)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 247.53 m -558.01 247.53 l -S -BT -/TT6 1 Tf -9 0 0 9 126 225.58 Tm -0.02 Tw -[(Most of the file devices in Interlisp support file version numbers. That is, it is possible to have several)]TJ -0 -1.2222 TD -0.0189 Tw -(files of the exact same name, differing only in their )Tj -/TT10 1 Tf -22.81 0 TD -0 Tw -(VERSION)Tj -/TT6 1 Tf -4.2007 0 TD -0.0189 Tw -[( field, which is incremented for each new)]TJ --27.0107 -1.2889 TD -0.0244 Tw -[("version" of the file that is created. When a file name lacking a version number is presented to the file)]TJ -0 -1.2222 TD -0.1611 Tw -[(system, it is necessary to determine which version number is intended. This process is known as)]TJ -/TT8 1 Tf -T* -0 Tw -(version recognition)Tj -/TT6 1 Tf -7.7695 0 TD -(.)Tj --7.7695 -2.8889 TD -(When )Tj -/TT10 1 Tf -2.8975 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0001 Tc -0.0043 Tw -( opens a file for input and no version number is given, the highest existing version)Tj --8.8985 -1.2889 TD -0 Tc -0.0856 Tw -[(number is used. Similarly, when a file is opened for output and no version number is given, a new)]TJ -0 -1.2222 TD -0.1022 Tw -(file is created with a version number one higher than the highest one currently in use with that file)Tj -T* -0.1811 Tw -[(name. The version number defaulting for )]TJ -/TT10 1 Tf -20.0085 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.1811 Tw -[( can be changed by specifying a different)]TJ --26.0095 -1.2889 TD -0 Tw -(value for its )Tj -/TT14 1 Tf -5.5029 0 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( argument, as described under )Tj -/TT10 1 Tf -13.7046 0 TD -(FULLNAME)Tj -/TT6 1 Tf -4.8008 0 TD -(, below.)Tj --27.0088 -2.9556 TD -0.0044 Tw -(Other functions that accept file names as arguments generally perform the default version recognition,)Tj -0 -1.2222 TD -0.06 Tw -(which is newest version for existing files, or a new version if using the file name to create a new file.)Tj -T* -0 Tw -(The one exception is )Tj -/TT10 1 Tf -9.2598 0 TD -(DELFILE)Tj -/TT6 1 Tf -4.2007 0 TD -(, which defaults to the oldest existing version of the file.)Tj -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -43 0 obj -<< -/Length 6248 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-11)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0078 Tw -(The functions below can be used to perform version recognition without actually calling )Tj -/TT10 1 Tf -39.3321 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf --39.3321 -1.2889 TD -0.14 Tw -[(to open the file. Note that these functions only tell the truth about the moment at which they are)]TJ -0 -1.2222 TD -0.07 Tw -(called, and thus cannot in general be used to anticipate the name of the file opened by a comparable)Tj -/TT10 1 Tf -T* -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(. They are sometimes, however, helpful hints.)Tj -/TT10 1 Tf --3.3343 -2.5489 TD -(\(FULLNAME)Tj -/TT6 1 Tf -5.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(RECOG)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 192.9061 513 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 513 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9533 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -[( is an open stream, simply returns the full file name of the stream. Otherwise, if )]TJ -/TT14 1 Tf -36.0647 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -[( is a)]TJ --38.2182 -1.2889 TD -0 Tw -(file name given as a string or symbol, performs version recognition, as follows:)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9399 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.02 Tw -[( is recognized in the recognition mode specified by )]TJ -/TT14 1 Tf -22.9066 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.02 Tw -[( as an abbreviation for some)]TJ --27.4471 -1.2889 TD -0 Tw -(file, returns the file’s full name, otherwise )Tj -/TT10 1 Tf -18.6489 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(. )Tj -/TT14 1 Tf -0.75 0 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( is one of the following:)Tj -/TT10 1 Tf --15.9997 -2.0667 TD -(OLD)Tj -/TT6 1 Tf -3.1333 0 TD -0.0189 Tw -[(Choose the newest existing version of the file. Return )]TJ -/TT10 1 Tf -24.1962 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf --24.1962 -1.2889 TD -(if no file named )Tj -/TT14 1 Tf -7.2007 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( exists.)Tj -/TT10 1 Tf --12.7341 -2.0667 TD -(OLDEST)Tj -/TT6 1 Tf -4.9333 0 TD -0.0644 Tw -[(Choose the oldest existing version of the file. Return )]TJ -/TT10 1 Tf -24.2045 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf --24.2045 -1.2889 TD -(if no file named )Tj -/TT14 1 Tf -7.2007 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -( exists.)Tj -/TT10 1 Tf --10.9341 -2.0667 TD -(NEW)Tj -/TT6 1 Tf -3.1333 0 TD -0.0167 Tw -[(Choose a new \(not yet existing\) version of the file. That is,)]TJ -0 -1.2889 TD -0.3944 Tw -(if versions of )Tj -/TT14 1 Tf -7.1418 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.3944 Tw -[( already exist, then choose a version)]TJ --7.7419 -1.2889 TD -0.3378 Tw -(number one higher than highest existing version; else)Tj -0 -1.2222 TD -0.3944 Tw -[(choose version 1. For some file systems, )]TJ -/TT10 1 Tf -21.1961 0 TD -0 Tw -(FULLNAME)Tj -/TT6 1 Tf --21.1961 -1.2889 TD -(returns )Tj -/TT10 1 Tf -3.5008 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0467 Tw -[( if you do not have the access rights necessary)]TJ --5.3011 -1.2889 TD -0 Tw -(for creating a new file named )Tj -/TT14 1 Tf -13.1909 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --19.3244 -2.0667 TD -(OLD/NEW)Tj -/TT6 1 Tf -5.5333 0 TD -(Try )Tj -/TT10 1 Tf -2.0017 0 TD -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.1878 Tw -(, then )Tj -/TT10 1 Tf -3.0948 0 TD -0 Tw -(NEW)Tj -/TT6 1 Tf -1.8003 0 TD -0.1878 Tw -[(. That is, choose the newest existing)]TJ --8.6971 -1.2889 TD -0.2644 Tw -[(version of the file, if any; else choose version 1. This)]TJ -0 -1.2222 TD -0.1344 Tw -(usually only makes sense if you are intending to open )Tj -/TT14 1 Tf -25.4006 0 TD -0 Tw -(X)Tj -/TT6 1 Tf --25.4006 -1.2889 TD -(for access )Tj -/TT10 1 Tf -4.4883 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT14 1 Tf --6.8887 -2.0667 TD -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.4967 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.4967 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2467 Tw -[( defaults to )]TJ -/TT10 1 Tf -5.929 0 TD -0 Tw -(OLD)Tj -/TT6 1 Tf -1.8003 0 TD -0.2467 Tw -[(. For all other values of)]TJ -/TT14 1 Tf --14.1235 -1.2889 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -(, generates an error )Tj -/TT10 1 Tf -8.7622 0 TD -(ILLEGAL ARG)Tj -/TT6 1 Tf -6.6011 0 TD -(. )Tj --18.3638 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.3933 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.4733 Tw -[( already contains a version number, the )]TJ -/TT14 1 Tf -21.0043 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf --22.9976 -1.2889 TD -0.0001 Tc -0.0043 Tw -(argument will never change it. In particular, )Tj -/TT14 1 Tf -20.0922 0 TD -0 Tc -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.2544 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2544 0 TD -(NEW)Tj -/TT6 1 Tf --24.2017 -1.2889 TD -0.4078 Tw -[(does not require that the file actually be new. For)]TJ -0 -1.2222 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.599 0 TD -0.84 Tw -(\(FULLNAME ’FOO.;2 ’NEW\))Tj -/TT6 1 Tf -15.4822 0 TD -0.35 Tw -[( may return)]TJ -/TT10 1 Tf --20.0813 -1.2889 TD -0 Tw -({ERIS}FOO.;2)Tj -/TT6 1 Tf -10.8018 0 TD -0.3 Tw -[( if that file already exists, even)]TJ --10.8018 -1.2889 TD -0 Tw -(though )Tj -/TT10 1 Tf -3.7164 0 TD -0.6522 Tw -(\(FULLNAME ’FOO ’NEW\))Tj -/TT6 1 Tf -13.3064 0 TD -0.2711 Tw -[( would default the)]TJ --17.0228 -1.2889 TD -1.0689 Tw -(version to a new number, perhaps returning)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -({ERIS}FOO.;5)Tj -/TT6 1 Tf -10.8018 0 TD -(. )Tj -/TT10 1 Tf --24.8018 -2.5489 TD -(\(INFILEP)Tj -/TT6 1 Tf -4.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 174.4544 114.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 114.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1011 Tw -(Equivalent to )Tj -/TT10 1 Tf -6.3824 0 TD -0 Tw -(\(FULLNAME)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.3511 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -0.1011 Tc -( ’)Tj -/TT10 1 Tf -0.6289 0 TD -0 Tc -(OLD\))Tj -/TT6 1 Tf -2.4004 0 TD -0.1011 Tw -[(. That is, returns the full file name of the newest)]TJ --17.5641 -1.2889 TD -0.0278 Tw -(version of )Tj -/TT14 1 Tf -4.7162 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( if )]TJ -/TT14 1 Tf -1.1796 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( is recognized as specifying the name of an existing file that could)]TJ --10.6966 -1.2889 TD -0 Tw -(potentially be opened for input, )Tj -/TT10 1 Tf -14.2969 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( otherwise.)Tj -ET -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -48 0 obj -<< -/Length 6167 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-12)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\(OUTFILEP)Tj -/TT4 1 Tf -10 0 0 10 198.6 568.2 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.3783 568.2 Tm -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 228.3827 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Equivalent to )Tj -/TT10 1 Tf -6.1802 0 TD -(\(FULLNAME)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(’NEW\))Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj --22.8153 -2.9556 TD -0.1278 Tw -(Note that )Tj -/TT10 1 Tf -4.6721 0 TD -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.6278 0 TD -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -0.1278 Tw -[( and )]TJ -/TT10 1 Tf -2.4484 0 TD -0 Tw -(FULLNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.1278 Tw -[( do not open any files; they are pure predicates. In)]TJ --21.5505 -1.2889 TD -0.0133 Tw -(general they are also only hints, as they do not necessarily imply that the caller has access rights to the)Tj -0 -1.2222 TD -0.19 Tw -[(file. For example, )]TJ -/TT10 1 Tf -8.9001 0 TD -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -0.19 Tw -[( might return non-)]TJ -/TT10 1 Tf -8.7814 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.19 Tw -(, but )Tj -/TT10 1 Tf -2.6124 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.19 Tw -[( might fail for the same file)]TJ --32.2959 -1.2889 TD -0.12 Tw -(because the file is read-protected against you, or the file happens to be open for output by another)Tj -0 -1.2222 TD -0.0133 Tw -[(user at the time. Similarly, )]TJ -/TT10 1 Tf -12.1962 0 TD -0 Tw -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -0.0133 Tw -[( could return non-)]TJ -/TT10 1 Tf -8.1079 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0133 Tw -(, but )Tj -/TT10 1 Tf -2.2591 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0133 Tw -[( could fail with a )]TJ -/TT10 1 Tf -7.7595 0 TD -0 Tw -(FILE)Tj --42.9248 -1.2889 TD -(SYSTEM RESOURCES EXCEEDED)Tj -/TT6 1 Tf -15.0024 0 TD -( error.)Tj --15.0024 -3.1045 TD -0.1711 Tw -(Note also that in a shared file system, such as a remote file server, intervening file)Tj -/TT12 1 Tf -10 0 0 10 473.2318 440.26 Tm -0 Tw -( )Tj -/TT6 1 Tf -9 0 0 9 477.9201 440.26 Tm -0.1711 Tw -(operations by)Tj --39.1022 -1.2222 TD -0.1 Tw -[(another user could contradict the information returned by recognition. For example, a file that was)]TJ -/TT10 1 Tf -T* -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -0.0356 Tw -[( might be deleted, or between an )]TJ -/TT10 1 Tf -14.9506 0 TD -0 Tw -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -0.0356 Tw -[( and the subsequent )]TJ -/TT10 1 Tf -9.2555 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0356 Tw -(, another user)Tj --39.2085 -1.2889 TD -0.1378 Tw -(might create a new version or delete the highest version, causing )Tj -/TT10 1 Tf -30.3686 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.1378 Tw -[( to open a different)]TJ --36.3696 -1.2889 TD -0.1422 Tw -(version of the file than the one returned by )Tj -/TT10 1 Tf -20.4358 0 TD -0 Tw -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -0.1422 Tw -[(. In addition, some file servers do not well)]TJ --25.2365 -1.2889 TD -0.1144 Tw -[(support recognition of files in output context. Thus, in general, the "truth" about a file can only be)]TJ -0 -1.2222 TD -0.0022 Tw -(obtained by actually opening the file; creators of files should rely on the name of the stream opened by)Tj -/TT10 1 Tf -T* -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0744 Tw -[(, not the value returned from these recognition functions. In particular, for the reasons)]TJ --6.001 -1.2889 TD -0 Tw -(described earlier, programmers are discouraged from using )Tj -/TT10 1 Tf -26.6196 0 TD -(OUTFILEP)Tj -/TT6 1 Tf -4.8008 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(\(FULLNAME)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NAME)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(’NEW\))Tj -/TT6 1 Tf -3.0005 0 TD -(. )Tj -/TT4 1 Tf -10 0 0 10 102 306.92 Tm -(Using File Names Instead of Streams)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 304.21 m -558.01 304.21 l -S -BT -/TT6 1 Tf -9 0 0 9 126 282.26 Tm -0.1633 Tw -(In earlier implementations of Interlisp, from the days of Interlisp-10 onward, the "handle" used to)Tj -0 -1.2222 TD -0.0522 Tw -[(refer to an open file was not a stream, but rather the file’s full name, represented as a symbol. When)]TJ -T* -0.0589 Tw -(the file name was passed to any I/O function, it was mapped to a stream by looking it up in a list of)Tj -T* -0.0644 Tw -[(open files. This scheme was sometimes convenient for typing in file commands at the executive, but)]TJ -T* -0.1411 Tw -[(was very poor for serious programming in two major ways. First, the mapping from file name to)]TJ -T* -0.1211 Tw -(stream on every input/output operation is inefficient. Second, and more importantly, using the file)Tj -T* -0.1289 Tw -(name as the handle on an open stream means that it is not possible to have more than one stream)Tj -T* -0 Tw -(open on a given file at once.)Tj -0 -2.8889 TD -0.0133 Tw -(As of this writing, Medley is in a transition period, where it still supports the use of symbol file names)Tj -0 -1.2222 TD -0.0922 Tw -[(as synonymous with open streams, but this use is not recommended. The remainder of this section)]TJ -T* -0.1733 Tw -(discusses this usage of file names for the benefit of those reading older programs and wishing to)Tj -T* -0 Tw -(convert them as necessary to work properly when this compatibility feature is removed.)Tj -/TT4 1 Tf -10 0 0 10 126 118.92 Tm -(File Name Efficiency Considerations)Tj -/TT6 1 Tf -9 0 0 9 126 95.26 Tm -0.0755 Tw -(It is possible for a program to be seriously inefficient using a file name as a stream if the program is)Tj -T* -0.3611 Tw -(not using the file’s full name, the name returned by )Tj -/TT10 1 Tf -26.5266 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.3611 Tw -[( \(below\). Any time that an)]TJ --31.3274 -1.2889 TD -0.0622 Tw -(input/output function is called with a file name other than the full file name, Interlisp must perform)Tj -0 -1.2222 TD -0.2344 Tw -[(recognition on the partial file name in order to determine which open file is intended. Thus if)]TJ -T* -0.1578 Tw -(repeated operations are to be performed, it is considerably more efficient to use the full file name)Tj -ET -endstream -endobj -49 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -51 0 obj -<< -/Length 6401 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-13)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0356 Tw -(returned from )Tj -/TT10 1 Tf -6.598 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0355 Tw -[( than to repeatedly use the possibly incomplete name that was used to open)]TJ --11.3988 -1.2889 TD -0 Tw -(the file.)Tj -0 -2.8889 TD -0.0167 Tw -(There is a more subtle problem with partial file names, in that recognition is performed on your entire)Tj -0 -1.2222 TD -0.18 Tw -[(directory, not just the open files. It is possible for a file name that was previously recognized to)]TJ -T* -0.2622 Tw -[(denote one file to suddenly denote a different file. For example, suppose a program performs)]TJ -/TT10 1 Tf -T* -0.0922 Tw -(\(INFILE ’FOO\))Tj -/TT6 1 Tf -7.8935 0 TD -0.0389 Tw -(, opening )Tj -/TT10 1 Tf -4.465 0 TD -0 Tw -(FOO.;1)Tj -/TT6 1 Tf -3.6006 0 TD -0.0389 Tw -(, and reads several expressions from )Tj -/TT10 1 Tf -16.5351 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0389 Tw -[(. Then you interrupt the)]TJ --34.2944 -1.2889 TD -0.2489 Tw -(program, create a )Tj -/TT10 1 Tf -8.7457 0 TD -0 Tw -(FOO.;2)Tj -/TT6 1 Tf -3.6006 0 TD -0.2489 Tw -[( and resume the program \(or a user at another workstation creates a)]TJ -/TT10 1 Tf --12.3463 -1.2889 TD -0 Tw -(FOO.;2)Tj -/TT6 1 Tf -3.6006 0 TD -0.0756 Tw -[(\). Now a call to )]TJ -/TT10 1 Tf -7.6452 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0756 Tw -[( giving it )]TJ -/TT10 1 Tf -4.4352 0 TD -0 Tw -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -0.0756 Tw -[( as its )]TJ -/TT14 1 Tf -2.9415 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0756 Tw -[( argument will generate a )]TJ -/TT10 1 Tf -11.9554 0 TD -0.1811 Tw -(FILE NOT OPEN)Tj -/TT6 1 Tf --37.179 -1.2889 TD -0 Tw -(error, because )Tj -/TT10 1 Tf -6.4419 0 TD -(FOO)Tj -/TT6 1 Tf -1.8003 0 TD -( will be recognized as )Tj -/TT10 1 Tf -9.7959 0 TD -(FOO.;2)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 436.2 Tm -(Obsolete File Opening Functions)Tj -/TT6 1 Tf -9 0 0 9 78 412.54 Tm -(The following functions are now considered obsolete, but are provided for backwards compatibility:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(OPENFILE)Tj -/TT6 1 Tf -5.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(RECOG)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PARAMETERS)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 300.0228 390.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 390.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Opens )Tj -/TT14 1 Tf -3.131 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0089 Tw -[( with access rights as specified by )]TJ -/TT14 1 Tf -15.1198 0 TD -0 Tw -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0089 Tw -(, and recognition mode )Tj -/TT14 1 Tf -10.5351 0 TD -0 Tw -(RECOG)Tj -/TT6 1 Tf -3.0005 0 TD -0.0089 Tw -(, and)Tj --37.7873 -1.2889 TD -0.07 Tw -[(returns the full name of the resulting stream. Equivalent to )]TJ -/TT10 1 Tf -27.2236 0 TD -0.1689 Tw -(\(FULLNAME \(OPENSTREAM)Tj -/TT14 1 Tf --27.2236 -1.2889 TD -0 Tw -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(RECOG)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PARAMETERS)Tj -/TT10 1 Tf -6.001 0 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT10 1 Tf --19.6193 -2.5489 TD -(\(INFILE)Tj -/TT6 1 Tf -4.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 169.0544 327.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 327.46 Tm -([Function])Tj --35.4033 -1.8444 TD -(Opens )Tj -/TT14 1 Tf -3.2698 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1478 Tw -[( for input, and sets it as the primary input stream. Equivalent to )]TJ -/TT10 1 Tf -30.7315 0 TD -0 Tw -(\(INPUT)Tj --36.4017 -1.2889 TD -(\(OPENSTREAM)Tj -/TT16 1 Tf -6.6011 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(’INPUT ’OLD\)\))Tj --12.1681 -2.5489 TD -(\(OUTFILE)Tj -/TT6 1 Tf -4.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 174.4544 276.32 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 276.32 Tm -([Function])Tj --35.4033 -1.8444 TD -(Opens )Tj -/TT14 1 Tf -3.1498 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( for output, and sets it as the primary output stream. Equivalent to )]TJ -/TT10 1 Tf -30.2556 0 TD -0 Tw -(\(OUTPUT)Tj --35.8058 -1.2889 TD -(\(OPENSTREAM)Tj -/TT16 1 Tf -6.6011 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(’OUTPUT ’NEW\)\))Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj -/TT10 1 Tf --20.5695 -2.5489 TD -(\(IOFILE)Tj -/TT6 1 Tf -4.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 169.0544 225.18 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 225.18 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0933 Tw -(Equivalent to )Tj -/TT10 1 Tf -6.3668 0 TD -0 Tw -(\(OPENFILE)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.3433 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3433 0 TD -0.2256 Tw -(’BOTH ’OLD\))Tj -/TT6 1 Tf -6.8266 0 TD -0.0933 Tw -(; opens )Tj -/TT14 1 Tf -3.5685 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0933 Tw -[( for both input and output.)]TJ --27.6503 -1.2889 TD -0 Tw -(Does not affect the primary input or output stream.)Tj -/TT4 1 Tf -10 0 0 10 78 169.64 Tm -(Converting Old Programs)Tj -/TT6 1 Tf -9 0 0 9 78 145.98 Tm -0.1678 Tw -(At some point in the future, the Medley file system will change so that each call to )Tj -/TT10 1 Tf -39.3254 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf --39.3254 -1.2889 TD -0.0211 Tw -[(returns a distinct stream, even if a stream is already open to the specified file. This change is required)]TJ -0 -1.2222 TD -0 Tw -(in order to deal rationally with files in a multiprocessing environment.)Tj -0 -2.8889 TD -(This change will of necessity produce the following incompatibilities:)Tj -1.9167 -2 TD -0.1778 Tw -[(1.)-1333.3(The functions )]TJ -/TT10 1 Tf -8.7436 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -(, )Tj -/TT10 1 Tf -0.6778 0 TD -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -0.1778 Tw -(, and )Tj -/TT10 1 Tf -2.7984 0 TD -0 Tw -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1778 Tw -[( will return a )]TJ -/TT10 1 Tf -6.6984 0 TD -0 Tw -(STREAM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1778 Tw -(, not a full file)Tj --31.8373 -1.2889 TD -0.0444 Tw -[(name. To make this less confusing in interactive situations, )]TJ -/TT10 1 Tf -26.9308 0 TD -0 Tw -(STREAM)Tj -/TT6 1 Tf -3.6006 0 TD -0.0444 Tw -(s will have a print)Tj --30.5314 -1.2889 TD -0 Tw -(format that reveals the underlying file’s actual name,)Tj -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -54 0 obj -<< -/Length 6059 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-14)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 143.25 569.54 Tm -0.2244 Tw -[(2.)-1333.3(A greater penalty will ensue for passing as the )]TJ -/TT14 1 Tf -24.8338 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.2244 Tw -[( argument to I/O operations)]TJ --25.1509 -1.2889 TD -0.0811 Tw -(anything other than the object returned from )Tj -/TT10 1 Tf -20.6078 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0811 Tw -[(. Passing the file’s name will)]TJ --25.4086 -1.2889 TD -0.2578 Tw -(be significantly slower than passing the stream \(even when passing the "full" file)Tj -0 -1.2222 TD -0.0922 Tw -(name\), and in the case where there is more than one stream open on the file it might)Tj -T* -0 Tw -(even act on the wrong one.)Tj --2.0833 -2 TD -(3.)Tj -/TT10 1 Tf -2.0833 0 TD -(OPENP)Tj -/TT6 1 Tf -3.0005 0 TD -0.0578 Tw -[( will return )]TJ -/TT10 1 Tf -5.4106 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0578 Tw -[( when passed the name of a file rather than a stream \(the value)]TJ --10.2114 -1.2889 TD -0 Tw -(of )Tj -/TT10 1 Tf -1.1289 0 TD -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(\).)Tj --17.3716 -2.9556 TD -0.3511 Tw -(Users should consider the following advice when writing new programs and editing existing)Tj -0 -1.2222 TD -0 Tw -(programs, in order that they will continue to operate well when this change is made:)Tj -0 -2.8889 TD -0.3089 Tw -(Because of the efficiency and ambiguity considerations described earlier, users have long been)Tj -0 -1.2222 TD -0.1344 Tw -(encouraged to use only full file names as )Tj -/TT8 1 Tf -19.327 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.0562 0 TD -0.1344 Tw -[( arguments to I/O operations. The "proper" way to)]TJ --21.3832 -1.2222 TD -0.0433 Tw -(have done this was to bind a variable to the value returned from )Tj -/TT10 1 Tf -29.2455 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0433 Tw -[( and pass that variable to)]TJ --34.0462 -1.2889 TD -0.09 Tw -[(all I/O operations; such code will continue to work. A less proper way to obtain the full file name,)]TJ -0 -1.2222 TD -0.1522 Tw -(but one which has to date not incurred any obvious penalty, is that which binds a variable to the)Tj -T* -0.0244 Tw -(result of an )Tj -/TT10 1 Tf -5.3023 0 TD -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -0.0244 Tw -[( and passes that to )]TJ -/TT10 1 Tf -8.5231 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0244 Tw -[( and all I/O operations. This has worked because)]TJ -/TT10 1 Tf --22.8269 -1.2889 TD -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -0.1622 Tw -[( and )]TJ -/TT10 1 Tf -2.5173 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1622 Tw -[( both return a full file name, an invalid assumption in this future world.)]TJ --11.5188 -1.4378 TD -0 Tw -(Such code should be changed to pass around the value of the )Tj -/TT10 1 Tf -27.2251 0 TD -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -(, not the )Tj -/TT10 1 Tf -3.8413 0 TD -(INFILEP)Tj -/TT12 1 Tf -10 0 0 10 486.6108 351 Tm -(.)Tj -/TT6 1 Tf -9 0 0 9 126 324.4 Tm -0.1822 Tw -(Code that calls )Tj -/TT10 1 Tf -7.3255 0 TD -0 Tw -(OPENP)Tj -/TT6 1 Tf -3.0005 0 TD -0.1822 Tw -[( to test whether a possibly incomplete file name is already open should be)]TJ --10.326 -1.2889 TD -0 Tw -(recoded to pass to )Tj -/TT10 1 Tf -8.2573 0 TD -(OPENP)Tj -/TT6 1 Tf -3.0005 0 TD -( only the value returned from )Tj -/TT10 1 Tf -13.3272 0 TD -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj --36.8276 -2.9556 TD -0.29 Tw -(Code that uses ordinary string functions to manipulate file names, and in particular the value)Tj -0 -1.2222 TD -0.1611 Tw -(returned from )Tj -/TT10 1 Tf -6.8491 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1611 Tw -(, should be changed to use the the functions )Tj -/TT10 1 Tf -21.076 0 TD -0 Tw -(UNPACKFILENAME.STRING)Tj -/TT6 1 Tf --32.7258 -1.2889 TD -(and )Tj -/TT10 1 Tf -2.2506 0 TD -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.3078 Tw -[(. Those functions work both on file names \(strings\) and streams)]TJ --13.6525 -1.2889 TD -0 Tw -(\(coercing the stream to the name of its file\).)Tj -0 -2.8889 TD -0.0822 Tw -(Code that tests the value of )Tj -/TT10 1 Tf -12.7555 0 TD -0 Tw -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0822 Tw -[( for equality to some known file name or )]TJ -/TT10 1 Tf -18.9529 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0822 Tw -[( should be examined)]TJ --35.9091 -1.2889 TD -0 Tw -(carefully and, if possible, recoded.)Tj -0 -2.8889 TD -0.0233 Tw -(To see more directly the effects of passing around )Tj -/TT10 1 Tf -22.3951 0 TD -0 Tw -(STREAM)Tj -/TT6 1 Tf -3.6006 0 TD -0.0233 Tw -(s instead of file names, replace your calls to)Tj -/TT10 1 Tf --25.9956 -1.2889 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0689 Tw -[( with calls to )]TJ -/TT10 1 Tf -6.1305 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0689 Tw -(. )Tj -/TT10 1 Tf -0.8878 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.0689 Tw -[( is called in exactly the same way, but returns a)]TJ -/TT10 1 Tf --23.8211 -1.2889 TD -0 Tw -(STREAM)Tj -/TT6 1 Tf -3.6006 0 TD -0.1922 Tw -[(. Streams can be passed to )]TJ -/TT10 1 Tf -13.346 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6922 0 TD -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6922 0 TD -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1922 Tw -(, etc just as the file’s full name can be)Tj --27.3325 -1.2889 TD -0.2211 Tw -[(currently, but using them is more efficient. The function )]TJ -/TT10 1 Tf -27.4474 0 TD -0 Tw -(FULLNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.2211 Tw -(, when applied to a stream,)Tj --32.2482 -1.2889 TD -0 Tw -(returns its full file name.)Tj -/TT4 1 Tf -10 0 0 10 102 99.66 Tm -(Using Files with Processes)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 96.95 m -558.01 96.95 l -S -BT -/TT6 1 Tf -9 0 0 9 126 75 Tm -0.2855 Tw -(Because Medley does not yet support multiple streams per file, problems can arise if different)Tj -0 -1.2222 TD -0.3089 Tw -[(processes attempt to access the same file. You have to be careful not to have two processes)]TJ -T* -0.1267 Tw -(manipulating the same file at the same time, since the two processes will be sharing a single input)Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -57 0 obj -<< -/Length 6016 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-15)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0056 Tw -[(stream and file pointer. For example, it will not work to have one process )]TJ -/TT10 1 Tf -32.9202 0 TD -0 Tw -(TCOMPL)Tj -/TT6 1 Tf -3.6006 0 TD -0.0056 Tw -[( a file while another)]TJ --36.5208 -1.2889 TD -0 Tw -(process is running )Tj -/TT10 1 Tf -8.3687 0 TD -(LISTFILES)Tj -/TT6 1 Tf -5.4009 0 TD -( on it.)Tj -/TT4 1 Tf -10 0 0 10 54 515 Tm -(File Attributes)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 512.29 m -510.01 512.29 l -S -BT -/TT6 1 Tf -9 0 0 9 78 490.34 Tm -0.0967 Tw -[(Any file has a number of "file attributes", such as the read date, protection, and bytesize. The exact)]TJ -0 -1.2222 TD -0.2022 Tw -[(attributes that a file can have is dependent on the file device. The functions )]TJ -/TT10 1 Tf -36.5846 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.2022 Tw -[( and)]TJ -/TT10 1 Tf --43.1857 -1.2889 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -( allow you to conveniently access file attributes:)Tj -/TT10 1 Tf --3.9344 -2.5489 TD -(\(GETFILEINFO)Tj -/TT6 1 Tf -7.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ATTRIB)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 230.7097 444.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 444.8 Tm -([Function])Tj --35.4033 -1.8445 TD -(Returns the current setting of the )Tj -/TT14 1 Tf -14.8389 0 TD -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -( attribute of )Tj -/TT14 1 Tf -5.4287 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --28.9352 -2.5489 TD -(\(SETFILEINFO)Tj -/TT6 1 Tf -7.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ATTRIB)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VALUE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 259.9641 405.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 405.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1011 Tw -(Sets the attribute )Tj -/TT14 1 Tf -7.9943 0 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.1011 Tw -[( of )]TJ -/TT14 1 Tf -1.5811 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1011 Tw -[( to be )]TJ -/TT14 1 Tf -2.9576 0 TD -0 Tw -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1011 Tw -(. )Tj -/TT10 1 Tf -0.9522 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1011 Tw -[( returns )]TJ -/TT10 1 Tf -3.9063 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -[( if it is able to)]TJ --33.5942 -1.2889 TD -0.0611 Tw -(change the attribute )Tj -/TT14 1 Tf -9.2634 0 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.0611 Tw -(, and )Tj -/TT10 1 Tf -2.5651 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0611 Tw -[( if unsuccessful, either because the file device does)]TJ --17.2294 -1.2889 TD -0.2511 Tw -(not recognize )Tj -/TT14 1 Tf -6.7283 0 TD -0 Tw -(ATTRIB)Tj -/TT6 1 Tf -3.6006 0 TD -0.2511 Tw -[( or because the file device does not permit the attribute to be)]TJ --10.3289 -1.2889 TD -0 Tw -(modified.)Tj --5.3333 -2.8889 TD -(The )Tj -/TT14 1 Tf -2.076 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1522 Tw -[( argument to )]TJ -/TT10 1 Tf -6.403 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1522 Tw -[( and )]TJ -/TT10 1 Tf -2.4973 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1522 Tw -[( can be an open stream \(or an argument)]TJ --26.5789 -1.2889 TD -0.0844 Tw -(designating an open stream, see Chapter 25\), or the name of a closed file. )Tj -/TT10 1 Tf -33.9083 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.0844 Tw -[( in general)]TJ --40.5093 -1.2889 TD -0 Tw -(requires write access to the file.)Tj -0 -2.8889 TD -0.1733 Tw -(The attributes recognized by )Tj -/TT10 1 Tf -13.583 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1733 Tw -[( and )]TJ -/TT10 1 Tf -2.5395 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1733 Tw -[( fall into two categories: )]TJ -/TT8 1 Tf -11.6728 0 TD -0 Tw -(permanent)Tj -/TT6 1 Tf --40.9975 -1.2889 TD -0.1089 Tw -(attributes, which are properties of the file, and )Tj -/TT8 1 Tf -21.5918 0 TD -0 Tw -(temporary)Tj -/TT6 1 Tf -4.166 0 TD -0.1089 Tw -[( attributes, which are properties only of an)]TJ --25.7578 -1.2222 TD -0.0356 Tw -[(open stream to the file. The temporary attributes are only recognized when )]TJ -/TT14 1 Tf -34.118 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -[( designates an open)]TJ --36.5184 -1.2889 TD -0.1044 Tw -[(stream; the permanent attributes are usually equally accessible for open and closed files. However,)]TJ -0 -1.2222 TD -0.2256 Tw -(some devices are willing to change the value of certain attributes of an open stream only when)Tj -T* -0.43 Tw -(specified in the )Tj -/TT14 1 Tf -8.2529 0 TD -0 Tw -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -0.43 Tw -[( argument to )]TJ -/TT10 1 Tf -7.2363 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.43 Tw -[( \(see above\), not on a later call to)]TJ -/TT10 1 Tf --27.4911 -1.2889 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj --6.6011 -2.9556 TD -(The following are currently recognized as permanent attributes of a file:)Tj -/TT10 1 Tf -13.2 -2 TD -(BYTESIZE)Tj -/TT6 1 Tf -6.1333 0 TD -0.2756 Tw -[(The byte size of the file. Medley currently only)]TJ -0 -1.2889 TD -0 Tw -(supports byte size 8.)Tj -/TT10 1 Tf --4.9333 -2 TD -(LENGTH)Tj -/TT6 1 Tf -4.9333 0 TD -0.1444 Tw -[(The number of bytes in the file. Alternatively, the)]TJ -0 -1.2889 TD -0.1422 Tw -[(byte position of the end-of-file. Like )]TJ -/TT10 1 Tf -17.331 0 TD -0 Tw -(\(GETEOFPTR)Tj -/TT14 1 Tf --17.331 -1.2889 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(, but )Tj -/TT14 1 Tf -2.2324 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( does not have to be open.)Tj -/TT10 1 Tf --11.3666 -2.0667 TD -(SIZE)Tj -/TT6 1 Tf -3.7333 0 TD -(The size of )Tj -/TT14 1 Tf -4.9966 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( in pages.)Tj -/TT10 1 Tf --15.9303 -2.0667 TD -(CREATIONDATE)Tj -/TT6 1 Tf -8.5333 0 TD -0.1789 Tw -(The date and time, as a string, that the content of)Tj -/TT14 1 Tf -0 -1.2889 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.3533 Tw -[( was "created". The creation date changes)]TJ --2.4004 -1.2889 TD -0.2644 Tw -(whenever the content of the file is modified, but)Tj -0 -1.2222 TD -0.4689 Tw -(remains unchanged when a file is transported,)Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -60 0 obj -<< -/Length 4826 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-16)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 300 569.54 Tm -0.6822 Tw -[(unmodified, across file systems. Specifically,)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1278 Tw -[( and )]TJ -/TT10 1 Tf -2.4484 0 TD -0 Tw -(RENAMEFILE)Tj -/TT6 1 Tf -6.001 0 TD -0.1278 Tw -[( \(see below\) preserve)]TJ --13.2502 -1.2889 TD -0.1989 Tw -[(the file’s creation date. Note that this is different)]TJ -0 -1.2222 TD -0.2133 Tw -(from the concept of "creation date" used by some)Tj -T* -0 Tw -(operating systems \(e.g., Tops20\).)Tj -/TT10 1 Tf --6.7333 -2 TD -(WRITEDATE)Tj -/TT6 1 Tf -6.7333 0 TD -0.1789 Tw -(The date and time, as a string, that the content of)Tj -/TT14 1 Tf -0 -1.2889 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1022 Tw -[( was last written to this particular file system.)]TJ --2.4004 -1.2889 TD -0.2856 Tw -(When a file is copied, its creation date does not)Tj -0 -1.2222 TD -0.0211 Tw -(change, but its write date becomes the time at which)Tj -T* -0 Tw -(the copy is made.)Tj -/TT10 1 Tf --6.1333 -2 TD -(READDATE)Tj -/TT6 1 Tf -6.1333 0 TD -0.1633 Tw -(The date and time, as a string, that )Tj -/TT14 1 Tf -16.8008 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1633 Tw -[( was last)]TJ --19.2012 -1.2889 TD -0 Tw -(read, or )Tj -/TT10 1 Tf -3.6758 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( if it has never been read.)Tj -/TT10 1 Tf --14.6094 -2.0667 TD -(ICREATIONDATE)Tj -1.8 -1.0667 TD -(IWRITEDATE)Tj -0.6 -1.0667 TD -(IREADDATE)Tj -/TT6 1 Tf -6.7333 0 TD -(The )Tj -/TT10 1 Tf -2.1905 0 TD -(CREATIONDATE)Tj -/TT6 1 Tf -7.2012 0 TD -(, )Tj -/TT10 1 Tf -0.7667 0 TD -(WRITEDATE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2667 Tw -[( and )]TJ -/TT10 1 Tf -2.7262 0 TD -0 Tw -(READDATE)Tj -/TT6 1 Tf -4.8008 0 TD -(,)Tj --23.0862 -1.2889 TD -0.0611 Tw -(respectively, in integer form, as )Tj -/TT10 1 Tf -14.4476 0 TD -0 Tw -(IDATE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0611 Tw -[( \(Chapter 12\))]TJ --17.4481 -1.2889 TD -0.2278 Tw -[(would return. This form is useful for comparing)]TJ -0 -1.2222 TD -0 Tw -(dates.)Tj -/TT10 1 Tf --4.9333 -2 TD -(AUTHOR)Tj -/TT6 1 Tf -4.9333 0 TD -(The name of the user who last wrote the file.)Tj -/TT10 1 Tf --3.7333 -2.0667 TD -(TYPE)Tj -/TT6 1 Tf -3.7333 0 TD -0.0944 Tw -(The "type" of the file, some indication of the nature)Tj -0 -1.2889 TD -0.2367 Tw -[(of the file’s content. The "types" of files allowed)]TJ -0 -1.2222 TD -0.0889 Tw -[(depends on the file device. Most devices recognize)]TJ -T* -0.1033 Tw -(the symbol )Tj -/TT10 1 Tf -5.3468 0 TD -0 Tw -(TEXT)Tj -/TT6 1 Tf -2.4004 0 TD -0.1033 Tw -[( to mean that the file contains just)]TJ --7.7472 -1.2889 TD -0.0656 Tw -(characters, or )Tj -/TT10 1 Tf -6.3108 0 TD -0 Tw -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -0.0656 Tw -[( to mean that the file contains)]TJ --9.9114 -1.2889 TD -0 Tw -(arbitrary data.)Tj -0 -2 TD -0.2289 Tw -(Some devices support a wider range of file types)Tj -0 -1.2222 TD -0.0522 Tw -(that distinguish among the various sorts of files one)Tj -T* -0.0856 Tw -[(might create whose content is "binary". All devices)]TJ -T* -0.0078 Tw -(interpret any value of )Tj -/TT10 1 Tf -9.8607 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0078 Tw -[( that they do not support)]TJ --12.2611 -1.2889 TD -0.05 Tw -(to be )Tj -/TT10 1 Tf -2.5043 0 TD -0 Tw -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -0.05 Tw -[(. Thus, )]TJ -/TT10 1 Tf -3.6217 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.05 Tw -[( may return the)]TJ --16.3276 -1.2889 TD -0.1467 Tw -(more general value )Tj -/TT10 1 Tf -9.2129 0 TD -0 Tw -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -0.1467 Tw -[( instead of the original)]TJ --12.8135 -1.2889 TD -0.8211 Tw -(type that was passed to )Tj -/TT10 1 Tf -14.7208 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.8211 Tw -[( or)]TJ -/TT10 1 Tf --21.3219 -1.2889 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -1.07 Tw -[(. Similarly, )]TJ -/TT10 1 Tf -8.483 0 TD -0 Tw -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -1.07 Tw -(, while)Tj --19.2847 -1.2889 TD -0.3056 Tw -(attempting to preserve the )Tj -/TT10 1 Tf -13.169 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.3056 Tw -[( of the file it is)]TJ --15.5694 -1.2889 TD -0.12 Tw -(copying, may turn, say, an )Tj -/TT10 1 Tf -12.5834 0 TD -0 Tw -(INTERPRESS)Tj -/TT6 1 Tf -6.001 0 TD -0.12 Tw -[( file into a)]TJ --18.5844 -1.2889 TD -0 Tw -(mere )Tj -/TT10 1 Tf -2.4858 0 TD -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -( file.)Tj --6.0864 -2.0667 TD -0.0867 Tw -(The way in which some file devices \(e.g., Xerox file)Tj -0 -1.2222 TD -0.2644 Tw -(servers\) support a wide range of file types is by)Tj -T* -0.7778 Tw -(representing the type as an integer, whose)Tj -T* -0.1233 Tw -[(interpretation is known by the client. The variable)]TJ -/TT10 1 Tf -T* -0 Tw -(FILING.TYPES)Tj -/TT6 1 Tf -7.2012 0 TD -0.1033 Tw -[( is used to associate symbolic types)]TJ --7.2012 -1.2889 TD -0.2011 Tw -[(with numbers for these devices. This list initially)]TJ -0 -1.2222 TD -0.31 Tw -(contains some of the well-known assignments of)Tj -ET -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -63 0 obj -<< -/Length 5305 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-17)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 252 569.54 Tm -0.4367 Tw -(type name to number; you can add additional)Tj -0 -1.2222 TD -0.3944 Tw -[(elements to handle any private file types. For)]TJ -T* -0.3889 Tw -(example, suppose there existed an NS file type)Tj -/TT10 1 Tf -T* -0 Tw -(MAZEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0122 Tw -[( with numeric value 5678. You could add)]TJ --4.8008 -1.2889 TD -0.0556 Tw -(the element )Tj -/TT10 1 Tf -5.5174 0 TD -0.1333 Tw -(\(MAZEFILE 5678\))Tj -/TT6 1 Tf -9.1348 0 TD -0.0556 Tw -[( to )]TJ -/TT10 1 Tf -1.4832 0 TD -0 Tw -(FILING.TYPES)Tj -/TT6 1 Tf --16.1353 -1.2889 TD -0.2433 Tw -(and then use )Tj -/TT10 1 Tf -6.648 0 TD -0 Tw -(MAZEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2433 Tw -[( as a value for the )]TJ -/TT10 1 Tf -9.4829 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf --20.9317 -1.2889 TD -0.1344 Tw -(attribute to )Tj -/TT10 1 Tf -5.4408 0 TD -0 Tw -(SETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.1344 Tw -[( or )]TJ -/TT10 1 Tf -1.7098 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.1344 Tw -[(. Other)]TJ --19.7526 -1.2889 TD -0.13 Tw -(devices are, of course, free to store )Tj -/TT10 1 Tf -16.3241 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.13 Tw -[( attributes)]TJ --18.7245 -1.2889 TD -0.2856 Tw -(in whatever manner they wish, be it numeric or)Tj -0 -1.2222 TD -0.0578 Tw -(symbolic. )Tj -/TT10 1 Tf -4.8533 0 TD -0 Tw -(FILING.TYPES)Tj -/TT6 1 Tf -7.2012 0 TD -0.0578 Tw -[( is merely considered the)]TJ --12.0545 -1.2889 TD -0 Tw -(official registry for Xerox file types.)Tj -0 -2 TD -0.1478 Tw -(For most file devices, the )Tj -/TT10 1 Tf -11.9884 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1478 Tw -[( of a newly created)]TJ --14.3888 -1.2889 TD -0.0256 Tw -(file, if not specified in the )Tj -/TT14 1 Tf -11.5884 0 TD -0 Tw -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -0.0256 Tw -[( argument to)]TJ -/TT10 1 Tf --17.5894 -1.2889 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -1.3378 Tw -(, defaults to the value of)Tj -/TT10 1 Tf --6.001 -1.2889 TD -0 Tw -(DEFAULTFILETYPE)Tj -/TT6 1 Tf -9.0015 0 TD -(, initially )Tj -/TT10 1 Tf -4.1694 0 TD -(TEXT)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --15.5713 -2.0667 TD -0.9767 Tw -(The following are currently recognized as)Tj -0 -1.2222 TD -0 Tw -(temporary attributes of an open stream:)Tj -/TT10 1 Tf --4.9333 -2 TD -(ACCESS)Tj -/TT6 1 Tf -4.9333 0 TD -0.3456 Tw -(The current access rights of the stream \(see the)Tj -0 -1.2889 TD -0.1822 Tw -[(beginning of this chapter\). Can be one of )]TJ -/TT10 1 Tf -20.0838 0 TD -0 Tw -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj -/TT10 1 Tf --23.0843 -1.2889 TD -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5889 0 TD -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5889 0 TD -(APPEND)Tj -/TT6 1 Tf -3.6006 0 TD -0.0889 Tw -(; or )Tj -/TT10 1 Tf -1.8687 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0889 Tw -[( if the stream is not)]TJ --14.4483 -1.2889 TD -0 Tw -(open.)Tj -/TT10 1 Tf --9.1333 -2 TD -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -9.1333 0 TD -0.13 Tw -(The action to be taken when a stream is at "end of)Tj -0 -1.2889 TD -0.15 Tw -(file" and an attempt is made to take input from it.)Tj -0 -1.2222 TD -0.3622 Tw -(The value of this attribute is a function of one)Tj -T* -0.0111 Tw -[(argument, the stream. The function can examine the)]TJ -T* -0.0744 Tw -(stream and its calling context and take any action it)Tj -T* -0.0856 Tw -[(wishes. If the function returns normally, its should)]TJ -T* -0.1344 Tw -(return either )Tj -/TT10 1 Tf -6.1014 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1344 Tw -(, meaning to try the input operation)Tj --6.7015 -1.2889 TD -0.0056 Tw -(again, or the byte that )Tj -/TT10 1 Tf -9.934 0 TD -0 Tw -(BIN)Tj -/TT6 1 Tf -1.8003 0 TD -0.0056 Tw -[( would have returned had)]TJ --11.7343 -1.2889 TD -0.3344 Tw -[(there been more bytes to read. Ordinarily, one)]TJ -0 -1.2222 TD -0.0922 Tw -(should not let the )Tj -/TT10 1 Tf -8.363 0 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -7.8013 0 TD -0.0922 Tw -[( function return)]TJ --16.1643 -1.2889 TD -0.0433 Tw -(unless one is only performing binary input from the)Tj -0 -1.2222 TD -0.1122 Tw -(file, since there is no way in general of knowing in)Tj -T* -0.0689 Tw -(what state the reader was at the time the end of file)Tj -T* -0.2022 Tw -(occurred, and hence how it will interpret a single)Tj -T* -0 Tw -(byte returned to it.)Tj -0 -2 TD -0.2 Tw -(The default )Tj -/TT10 1 Tf -5.7169 0 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -7.8013 0 TD -0.2 Tw -[( is a system function)]TJ --13.5182 -1.2889 TD -0.08 Tw -(that causes the error )Tj -/TT10 1 Tf -9.5251 0 TD -0.1911 Tw -(END OF FILE)Tj -/TT6 1 Tf -6.9833 0 TD -0.08 Tw -[(. The behavior)]TJ --16.5084 -1.2889 TD -0.0467 Tw -(of that error can be further modified for a particular)Tj -0 -1.2222 TD -0.0856 Tw -(stream by using the )Tj -/TT10 1 Tf -9.3017 0 TD -0 Tw -(EOF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0856 Tw -[( option of )]TJ -/TT10 1 Tf -4.7777 0 TD -0 Tw -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0856 Tw -[( \(see)]TJ --21.2805 -1.2889 TD -0 Tw -(below\).)Tj -/TT10 1 Tf --3.1333 -2 TD -(EOL)Tj -/TT6 1 Tf -3.1333 0 TD -0.0622 Tw -[(The end-of-line convention for the stream. This can)]TJ -0 -1.2889 TD -0 Tw -(be )Tj -/TT10 1 Tf -1.5 0 TD -(CR)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.7178 0 TD -(LF)Tj -/TT6 1 Tf -1.2002 0 TD -0.2178 Tw -(, or )Tj -/TT10 1 Tf -2.1265 0 TD -0 Tw -(CRLF)Tj -/TT6 1 Tf -2.4004 0 TD -0.2178 Tw -(, indicating with what byte or)Tj --9.145 -1.2889 TD -0.2833 Tw -(sequence of bytes the "End Of Line" character is)Tj -ET -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -66 0 obj -<< -/Length 4207 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-18)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 300 569.54 Tm -0.0633 Tw -[(represented on the stream. On input, that sequence)]TJ -0 -1.2222 TD -0.0544 Tw -(of bytes on the stream is read as )Tj -/TT10 1 Tf -14.7984 0 TD -0.1311 Tw -(\(CHARCODE EOL\))Tj -/TT6 1 Tf --14.7984 -1.2889 TD -0 Tw -(by )Tj -/TT10 1 Tf -1.6327 0 TD -(READCCODE)Tj -/TT6 1 Tf -5.4009 0 TD -0.2733 Tw -[( or the string reader. On output,)]TJ -/TT10 1 Tf --7.0336 -1.2889 TD -0 Tw -(\(TERPRI\))Tj -/TT6 1 Tf -4.8008 0 TD -0.0211 Tw -[( and )]TJ -/TT10 1 Tf -2.2351 0 TD -0.0489 Tw -(\(PRINTCCODE \(CHARCODE EOL\)\))Tj -/TT6 1 Tf --7.0359 -1.2889 TD -0.2544 Tw -(cause that sequence of bytes to be placed on the)Tj -0 -1.2222 TD -0 Tw -(stream.)Tj -0 -2 TD -0.1378 Tw -(The end of line convention is usually not apparent)Tj -0 -1.2222 TD -0.2889 Tw -[(to you. The file system is usually aware of the)]TJ -T* -0.2389 Tw -(convention used by a particular remote operating)Tj -T* -0.1722 Tw -[(system, and sets this attribute accordingly. If you)]TJ -T* -0.3667 Tw -(believe a file actually is stored with a different)Tj -T* -0.0733 Tw -(convention than the default, it is possible to modify)Tj -T* -0.1133 Tw -(the default behavior by including the )Tj -/TT10 1 Tf -17.369 0 TD -0 Tw -(EOL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1133 Tw -[( attribute)]TJ --19.1693 -1.2889 TD -0 Tw -(in the )Tj -/TT14 1 Tf -2.7603 0 TD -(PARAMETERS)Tj -/TT6 1 Tf -6.001 0 TD -( argument to )Tj -/TT10 1 Tf -5.9463 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --26.2418 -2.0667 TD -(BUFFERS)Tj -/TT6 1 Tf -5.5333 0 TD -0.2833 Tw -(Value is the number of 512-byte buffers that the)Tj -0 -1.2889 TD -0.07 Tw -[(stream maintains at one time. This attribute is only)]TJ -0 -1.2222 TD -0.2644 Tw -(used by certain random-access devices \(currently,)Tj -T* -0.1711 Tw -(the local disk, floppy, and Leaf servers\); all others)Tj -T* -0 Tw -(ignore it.)Tj -0 -2 TD -0.4978 Tw -(Streams open to files generally maintain some)Tj -0 -1.2222 TD -0.0856 Tw -(portion of the file buffered in memory, so that each)Tj -T* -0.1944 Tw -(call to an I/O function does not require accessing)Tj -T* -0.0233 Tw -[(the actual file on disk or a file server. For files being)]TJ -T* -0.0967 Tw -(read or written sequentially, not much buffer space)Tj -T* -0.0222 Tw -(is needed, since once a byte is read or written, it will)Tj -T* -0.0756 Tw -[(never need to be seen again. In the case of random)]TJ -T* -0.0667 Tw -(access streams, buffering is more complicated, since)Tj -T* -0.3867 Tw -(a program may jump around in the file, using)Tj -/TT10 1 Tf -T* -0 Tw -(SETFILEPTR)Tj -/TT6 1 Tf -6.001 0 TD -0.1867 Tw -[( \(Chapter 25\). In this case, the more)]TJ --6.001 -1.2889 TD -0.0322 Tw -(buffer space the stream has, the more likely it is that)Tj -0 -1.2222 TD -0.1722 Tw -(after a )Tj -/TT10 1 Tf -3.3776 0 TD -0 Tw -(SETFILEPTR)Tj -/TT6 1 Tf -6.001 0 TD -0.1722 Tw -[( to a place in the file that has)]TJ --9.3786 -1.2889 TD -0.0967 Tw -(already been accessed, the stream still has that part)Tj -0 -1.2222 TD -0.0122 Tw -(of the file buffered and need not go out to the device)Tj -T* -0.1978 Tw -[(again. This benefit must, of course, be traded off)]TJ -T* -0.27 Tw -(against the amount of memory consumed by the)Tj -T* -0 Tw -(buffers.)Tj -/TT4 1 Tf -10 0 0 10 102 116.4 Tm -(Closing and Reopening Files)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 113.69 m -558.01 113.69 l -S -BT -/TT6 1 Tf -9 0 0 9 126 91.74 Tm -0.0889 Tw -(The function )Tj -/TT10 1 Tf -6.0586 0 TD -0 Tw -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0889 Tw -[( permits you to associate certain operations with open streams that govern)]TJ --11.4595 -1.2889 TD -0.1611 Tw -[(how and when the stream will be closed. You can specify that certain functions will be executed)]TJ -0 -1.2222 TD -0 Tw -(before )Tj -/TT10 1 Tf -3.1107 0 TD -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0756 Tw -[( closes the stream and/or after )]TJ -/TT10 1 Tf -14.2277 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0756 Tw -[( closes the stream. You can make a particular)]TJ --24.5396 -1.2889 TD -0 Tw -(stream be invisible to )Tj -/TT10 1 Tf -9.6782 0 TD -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -(, so that it will remain open across user invocations of )Tj -/TT10 1 Tf -23.9751 0 TD -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -69 0 obj -<< -/Length 6161 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-19)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\(WHENCLOSE)Tj -/TT4 1 Tf -10 0 0 10 156 568.2 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 158.7783 568.2 Tm -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROP)Tj -2.3998 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PROP)Tj -2.3997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VAL)Tj -1.8 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 310.4308 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 401.99 568.2 Tm -([NoSpread Function])Tj -/TT14 1 Tf --30.6656 -2.1778 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1722 Tw -[( must designate an open stream other than )]TJ -/TT10 1 Tf -20.4769 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1722 Tc -( \()Tj -/TT10 1 Tf -0.7552 0 TD -0 Tc -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1722 Tw -[( defaults to the primary input)]TJ --26.0329 -1.2889 TD -0.2844 Tw -(stream, if other than )Tj -/TT10 1 Tf -10.337 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2844 Tw -(, or primary output stream if other than )Tj -/TT10 1 Tf -20.0422 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2844 Tw -[(\). The remaining)]TJ --31.5793 -1.2889 TD -0.1211 Tw -(arguments specify properties to be associated with the full name of )Tj -/TT14 1 Tf -31.2053 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1211 Tw -(. )Tj -/TT10 1 Tf -0.9922 0 TD -0 Tw -(WHENCLOSE)Tj -/TT6 1 Tf --34.5979 -1.2889 TD -(returns the full name of )Tj -/TT14 1 Tf -10.6821 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -( as its value.)Tj -/TT10 1 Tf --13.0825 -2.0667 TD -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -( recognizes the following property names:)Tj -/TT10 1 Tf -3.6658 -2.0667 TD -(BEFORE)Tj -/TT14 1 Tf -4.9333 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2789 Tw -[( is a function that )]TJ -/TT10 1 Tf -9.3007 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.2789 Tw -[( will apply to the)]TJ --14.7016 -1.2889 TD -0.1122 Tw -[(stream just before it is closed. This might be used,)]TJ -0 -1.2222 TD -0.0378 Tw -(for example, to copy information about the file from)Tj -T* -0.1389 Tw -(an in-core data structure to the file just before it is)Tj -T* -0 Tw -(closed.)Tj -/TT10 1 Tf --4.3333 -2 TD -(AFTER)Tj -/TT14 1 Tf -4.3333 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2789 Tw -[( is a function that )]TJ -/TT10 1 Tf -9.3007 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.2789 Tw -[( will apply to the)]TJ --14.7016 -1.2889 TD -0.0456 Tw -[(stream just after it is closed. This capability permits)]TJ -0 -1.2222 TD -0.14 Tw -(in-core data structures that know about the stream)Tj -T* -0 Tw -(to be cleaned up when the stream is closed. )Tj -/TT10 1 Tf --6.1333 -2 TD -(CLOSEALL)Tj -/TT14 1 Tf -6.1333 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1756 Tw -[( is either )]TJ -/TT10 1 Tf -4.5438 0 TD -0 Tw -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -0.1756 Tw -[( or )]TJ -/TT10 1 Tf -1.792 0 TD -0 Tw -(NO )Tj -/TT6 1 Tf -2.2225 0 TD -0.1756 Tw -(and determines whether)Tj -/TT14 1 Tf --12.1589 -1.2889 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.05 Tw -[( will be closed by )]TJ -/TT10 1 Tf -8.1431 0 TD -0 Tw -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.05 Tc -( \()Tj -/TT10 1 Tf -0.633 0 TD -0 Tc -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -0.05 Tw -(\) or whether)Tj -/TT10 1 Tf --17.7775 -1.2889 TD -0 Tw -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.3944 Tw -[( will ignore it \()]TJ -/TT10 1 Tf -8.0841 0 TD -0 Tw -(NO)Tj -/TT6 1 Tf -1.2002 0 TD -0.3944 Tw -(\). )Tj -/TT10 1 Tf -1.8719 0 TD -0 Tw -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.3944 Tw -[( uses)]TJ -/TT10 1 Tf --20.7578 -1.2889 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.5033 Tw -(, so that any )Tj -/TT10 1 Tf -7.6056 0 TD -0 Tw -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.5033 Tw -[( functions will be)]TJ --14.2067 -1.2889 TD -0.2222 Tw -[(executed if the stream is in fact closed. Files are)]TJ -0 -1.2222 TD -0 Tw -(initialized with )Tj -/TT10 1 Tf -6.9863 0 TD -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -( set to )Tj -/TT10 1 Tf -2.8511 0 TD -(YES)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --19.5718 -2.0667 TD -(EOF)Tj -/TT14 1 Tf -3.1333 0 TD -(VAL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1 Tw -[( is a function that will be applied to the stream)]TJ --1.8003 -1.2889 TD -0.8767 Tw -(when an end-of-file error occurs, and the)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(ERRORTYPELST)Tj -/TT6 1 Tf -7.2012 0 TD -0.1222 Tw -[( entry for that error, if any, returns)]TJ -/TT10 1 Tf --7.2012 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1689 Tw -[(. The function can examine the context of the)]TJ --1.8003 -1.2889 TD -0.17 Tw -(error, and can decide whether to close the stream,)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -0.3511 Tw -[( some function, or perform some other)]TJ --4.2007 -1.2889 TD -0.6622 Tw -(computation. If the function supplied returns)Tj -0 -1.2222 TD -0.2667 Tw -(normally \(i.e., does not )Tj -/TT10 1 Tf -11.4773 0 TD -0 Tw -(RETFROM)Tj -/TT6 1 Tf -4.2007 0 TD -0.2667 Tw -[( some function\),)]TJ --15.678 -1.2889 TD -0 Tw -(the normal error machinery will be invoked.)Tj -0 -2 TD -0.0444 Tw -(The default )Tj -/TT10 1 Tf -5.4058 0 TD -0 Tw -(EOF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0444 Tw -[( behavior, unless overridden by this)]TJ -/TT10 1 Tf --7.2061 -1.2889 TD -0 Tw -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.7467 Tw -[( option, is to call the value of)]TJ -/TT10 1 Tf --5.4009 -1.2889 TD -0 Tw -(DEFAULTEOFCLOSE)Tj -/TT6 1 Tf -9.0015 0 TD -( \(below\).)Tj --9.0015 -2.0667 TD -0.9178 Tw -(For some applications, the )Tj -/TT10 1 Tf -15.5339 0 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf --15.5339 -1.2889 TD -0.4789 Tw -(attribute \(see above\) is a more useful way to)Tj -0 -1.2222 TD -1.6056 Tw -[(intercept the end-of-file error. The)]TJ -/TT10 1 Tf -T* -0 Tw -(ENDOFSTREAMOP)Tj -/TT6 1 Tf -7.8013 0 TD -0.1567 Tw -[( attribute comes into effect before)]TJ --7.8013 -1.2889 TD -0 Tw -(the error machinery is ever activated.)Tj -0 -2 TD -(Multiple )Tj -/TT10 1 Tf -4.5126 0 TD -(AFTER)Tj -/TT6 1 Tf -3.0005 0 TD -0.4344 Tw -[( and )]TJ -/TT10 1 Tf -3.0618 0 TD -0 Tw -(BEFORE)Tj -/TT6 1 Tf -3.6006 0 TD -0.4344 Tw -[( functions may be)]TJ --14.1754 -1.2889 TD -0.0544 Tw -(associated with a file; they are executed in sequence)Tj -0 -1.2222 TD -0.0822 Tw -(with the most recently associated function executed)Tj -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -72 0 obj -<< -/Length 5460 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-20)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 300 569.54 Tm -0.05 Tw -[(first. The )]TJ -/TT10 1 Tf -4.5929 0 TD -0 Tw -(CLOSEALL)Tj -/TT6 1 Tf -4.8008 0 TD -0.05 Tw -[( and )]TJ -/TT10 1 Tf -2.2929 0 TD -0 Tw -(EOF)Tj -/TT6 1 Tf -1.8003 0 TD -0.05 Tw -[( values, however, will)]TJ --13.4868 -1.2889 TD -0.51 Tw -(override earlier values, so only the last value)Tj -0 -1.2222 TD -0 Tw -(specified will have an effect.)Tj -/TT10 1 Tf --16.6667 -2.3333 TD -(DEFAULTEOFCLOSE)Tj -/TT6 1 Tf -9 0 TD -[( )-28767.8([Variable])]TJ --6.3333 -1.8444 TD -0.0767 Tw -(Value is the name of a function that is called by default when an end of file error occurs)Tj -0 -1.2222 TD -0.0589 Tw -(and no )Tj -/TT10 1 Tf -3.4386 0 TD -0 Tw -(EOF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0589 Tw -[( option has been specified for the stream by )]TJ -/TT10 1 Tf -20.0012 0 TD -0 Tw -(WHENCLOSE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0589 Tw -[(. The initial value of)]TJ -/TT10 1 Tf --30.6409 -1.2889 TD -0 Tw -(DEFAULTEOFCLOSE)Tj -/TT6 1 Tf -9.0015 0 TD -0.2011 Tw -[( is )]TJ -/TT10 1 Tf -1.6171 0 TD -0 Tw -(NILL)Tj -/TT6 1 Tf -2.4004 0 TD -0.2011 Tw -(, meaning take no special action \(go ahead and cause the)Tj --13.0189 -1.2889 TD -0.1344 Tw -[(error\). Setting it to )]TJ -/TT10 1 Tf -9.2899 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.1344 Tw -[( would cause the stream to be closed before the rest of the)]TJ --12.8905 -1.2889 TD -0 Tw -(error machinery is invoked.)Tj -/TT4 1 Tf -10 0 0 10 102 421.2 Tm -(Local Hard Disk Device)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 418.49 m -558.01 418.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 396.54 Tm -0.0844 Tw -[(Warning: This section describes the Medley functions that control the local hard disk drive available on some)]TJ -0 -1.2222 TD -0.0867 Tw -[(computers. All of these functions may not work on all computers running Medley. For more information on)]TJ -T* -0 Tw -(using the local hard disk facilities, see the users guide for your computer.)Tj -/TT6 1 Tf -0 -2.8889 TD -0.0078 Tw -(This section describes the local file system currently supported on the Xerox 1108 and 1186 computers.)Tj -0 -1.2222 TD -0.1278 Tw -[(The Xerox 1132 supports a simpler local file system. The functions below are no-ops on the Xerox)]TJ -T* -0.0167 Tw -(1132, except for )Tj -/TT10 1 Tf -7.1691 0 TD -0 Tw -(DISKPARTITION)Tj -/TT6 1 Tf -7.8013 0 TD -0.0167 Tw -[( \(which returns a disk partition number\), and )]TJ -/TT10 1 Tf -20.4146 0 TD -0 Tw -(DISKFREEPAGES)Tj -/TT6 1 Tf -7.8013 0 TD -0.0167 Tw -[(. On)]TJ --43.1863 -1.2889 TD -0.2622 Tw -(the Xerox 1132, different numbered partitions are referenced by using devices such as )Tj -/TT10 1 Tf -41.4797 0 TD -0 Tw -({DSK1})Tj -/TT6 1 Tf -3.6006 0 TD -(,)Tj -/TT10 1 Tf --45.0803 -1.2889 TD -({DSK2})Tj -/TT6 1 Tf -3.6006 0 TD -0.0178 Tw -(, etc. )Tj -/TT10 1 Tf -2.5524 0 TD -0 Tw -({DSK})Tj -/TT6 1 Tf -3.0005 0 TD -0.0178 Tw -[( always refers to the disk partition that Interlisp is running on. The 1132 local file)]TJ --9.1534 -1.2889 TD -0 Tw -(system does not support the use of directories.)Tj -0 -2.8889 TD -0.0678 Tw -(The hard disk used with the Xerox 1108 or 1186 may be partitioned into a number of named "logical)Tj -0 -1.2222 TD -0.0355 Tw -[(volumes." Logical volumes may be used to hold the Interlisp virtual memory file \(see Chapter 12\), or)]TJ -T* -0.1022 Tw -[(Interlisp files. For information on intializing and partitioning the hard disk, see the users guide for)]TJ -T* -0.05 Tw -[(your computer. In order to store Interlisp files on a logical volume, it is necessary to create a lisp file)]TJ -T* -0 Tw -(directory on that volume \(see )Tj -/TT10 1 Tf -13.2368 0 TD -(CREATEDSKDIRECTORY)Tj -/TT6 1 Tf -10.8018 0 TD -(, below\). )Tj --24.0386 -2.9556 TD -0.0033 Tw -(So long as there exists a logical volume with a Lisp directory on it, files on this volume can be accessed)Tj -0 -1.2222 TD -0.0333 Tw -(by using the file device called )Tj -/TT10 1 Tf -13.5311 0 TD -0 Tw -({DSK})Tj -/TT6 1 Tf -3.0005 0 TD -0.0333 Tw -[(. Medley can be used to read, write, and otherwise interact with)]TJ --16.5315 -1.2889 TD -0.0344 Tw -[(files on local disk disks through standard Interlisp input/output functions. All I/O functions such as)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(LOAD)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -(, etc., work with files on the local disk.)Tj --27.7041 -2.9556 TD -0.0056 Tw -(If you do not have a logical volume with a Lisp directory on it, Interlisp emulates the )Tj -/TT10 1 Tf -37.8381 0 TD -0 Tw -({DSK})Tj -/TT6 1 Tf -3.0005 0 TD -0.0056 Tw -[( device by)]TJ --40.8386 -1.2889 TD -0.0378 Tw -[(a core device, a file device whose backing store is entirely within the Lisp virtual memory. However,)]TJ -0 -1.2222 TD -0.1078 Tw -(this is not recommended because the core device only provides limited scratch space, and since the)Tj -T* -0.1656 Tw -(core device is contained in virtual memory, it \(and the files stored on it\) will be erased when the)Tj -T* -0 Tw -(virtual memory file is reloaded.)Tj -0 -2.8889 TD -0.0989 Tw -(Each logical volume with a Lisp directory on it serves as a directory of the device )Tj -/TT10 1 Tf -37.6198 0 TD -0 Tw -({DSK})Tj -/TT6 1 Tf -3.0005 0 TD -0.0989 Tw -[(. Files are)]TJ --40.6203 -1.2889 TD -0 Tw -(referred to by forms such as)Tj -ET -endstream -endobj -73 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -75 0 obj -<< -/Length 5879 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-21)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT10 1 Tf -9 0 0 9 144 570.14 Tm -({DSK}<)Tj -/TT14 1 Tf -3.6006 0 TD -(VOLUMENAME)Tj -/TT10 1 Tf -6.001 0 TD -(>)Tj -/TT14 1 Tf -0.6001 0 TD -(FILENAME)Tj -/TT6 1 Tf --17.535 -2.9556 TD -1.4367 Tw -(Thus, the file )Tj -/TT10 1 Tf -10.3129 0 TD -0 Tw -(INIT.LISP)Tj -/TT6 1 Tf -5.4009 0 TD -1.4367 Tw -[( on the volume )]TJ -/TT10 1 Tf -12.6285 0 TD -0 Tw -(LISPFILES)Tj -/TT6 1 Tf -5.4009 0 TD -1.4367 Tw -[( would be called)]TJ -/TT10 1 Tf --33.7432 -1.2889 TD -0 Tw -({DSK}INIT.LISP)Tj -/TT6 1 Tf -15.0024 0 TD -(. )Tj --15.0024 -2.9556 TD -0.1078 Tw -(Subdirectories within a logical volume are supported, using the > character in file names to delimit)Tj -0 -1.2222 TD -0.5833 Tw -[(subdirectory names. For example, the file name )]TJ -/TT10 1 Tf -26.1286 0 TD -0 Tw -({DSK}DOC>DESIGN.TEDIT)Tj -/TT6 1 Tf --26.1286 -1.2889 TD -(designates the file names )Tj -/TT10 1 Tf -11.3208 0 TD -(DESIGN.TEDIT)Tj -/TT6 1 Tf -7.2012 0 TD -( on the subdirectory )Tj -/TT10 1 Tf -9.1382 0 TD -(DOC)Tj -/TT6 1 Tf -1.8003 0 TD -( on the logical volume )Tj -/TT10 1 Tf -10.0508 0 TD -(LISPFILES)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --44.9121 -2.9556 TD -0.03 Tw -(If a logical volume name is not specified, it defaults in an unusual but simple way: the logical volume)Tj -0 -1.2222 TD -0.1278 Tw -(defaults to the next logical volume that has a lisp file directory on it including or after the volume)Tj -T* -0.24 Tw -[(containing the currently running virtual memory. For example, if the local disk has the logical)]TJ -T* -0 Tw -(volumes )Tj -/TT10 1 Tf -4.1305 0 TD -(LISP)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.59 0 TD -(TEMP)Tj -/TT6 1 Tf -2.4004 0 TD -0.09 Tw -(, and )Tj -/TT10 1 Tf -2.6229 0 TD -0 Tw -(LISPFILES)Tj -/TT6 1 Tf -5.4009 0 TD -0.09 Tw -(, the )Tj -/TT10 1 Tf -2.3172 0 TD -0 Tw -(LISP)Tj -/TT6 1 Tf -2.4004 0 TD -0.09 Tw -[( volume contains the running virtual memory, and)]TJ --22.2627 -1.2889 TD -0.27 Tw -(only the )Tj -/TT10 1 Tf -4.4023 0 TD -0 Tw -(LISP)Tj -/TT6 1 Tf -2.4004 0 TD -0.27 Tw -[( volume has a Lisp file directory on it, then )]TJ -/TT10 1 Tf -21.9007 0 TD -0 Tw -({DSK}INIT.LISP)Tj -/TT6 1 Tf -8.4014 0 TD -0.27 Tw -[( refers to the file)]TJ -/TT10 1 Tf --37.1048 -1.2889 TD -0 Tw -({DSK}INIT.LISP)Tj -/TT6 1 Tf -15.0024 0 TD -0.0633 Tw -[(. All the functions below default logical volume names in a similar)]TJ --15.0024 -1.2889 TD -0.1967 Tw -(way, except for those such as )Tj -/TT10 1 Tf -14.2728 0 TD -0 Tw -(CREATEDSKDIRECTORY)Tj -/TT6 1 Tf -10.8018 0 TD -0.1967 Tw -[(. To determine the current default lisp file)]TJ --25.0745 -1.2889 TD -0 Tw -(directory, evaluate )Tj -/TT10 1 Tf -8.5361 0 TD -(\(DIRECTORYNAME ’{DSK}\))Tj -/TT6 1 Tf -13.2022 0 TD -(.)Tj -/TT10 1 Tf --19.0716 -2.5489 TD -(\(CREATEDSKDIRECTORY)Tj -/TT4 1 Tf -10 0 0 10 204.6 353.8 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 207.3783 353.8 Tm -(VOLUMENAME)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 266.788 353.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 353.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0478 Tw -(Creates a Lisp file directory on the logical volume )Tj -/TT14 1 Tf -22.6566 0 TD -0 Tw -(VOLUMENAME)Tj -/TT6 1 Tf -6.001 0 TD -0.0478 Tw -(, and returns the name of)Tj --28.6575 -1.2889 TD -0.0778 Tw -[(the directory created. It is only necessary to create a Lisp file directory the first time the)]TJ -0 -1.2222 TD -0.0622 Tw -[(logical volume is used. After that, the system automatically recognizes and opens access)]TJ -T* -0 Tw -(to the logical volumes that have Lisp file directories on them.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\(PURGEDSKDIRECTORY)Tj -/TT4 1 Tf -10 0 0 10 199.2 281.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 201.9783 281.26 Tm -(VOLUMENAME)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 261.388 281.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 281.26 Tm -([Function])Tj --35.4033 -1.8444 TD -(Erases all Lisp files on the volume )Tj -/TT14 1 Tf -15.291 0 TD -(VOLUMENAME)Tj -/TT6 1 Tf -6.001 0 TD -(, and deletes the Lisp file directory.)Tj -/TT10 1 Tf --23.9587 -2.5489 TD -(\(LISPDIRECTORYP)Tj -/TT4 1 Tf -10 0 0 10 183 241.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.7783 241.72 Tm -(VOLUMENAME)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 245.188 241.72 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 241.72 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.7271 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if the logical volume )Tj -/TT8 1 Tf -9.5469 0 TD -(VOLUMENAME)Tj -/TT6 1 Tf -7.4434 0 TD -( has a lisp file directory on it.)Tj -/TT10 1 Tf --23.9841 -2.5489 TD --0.0001 Tc -(\(VOLUMES\) )Tj -/TT12 1 Tf -10 0 0 10 156.0017 202.18 Tm -0 Tc -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 202.18 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1056 Tw -(Returns a list of the names of all of the logical volumes on the local hard disk \(whether)Tj -0 -1.2222 TD -0 Tw -(they have lisp file directories or not\).)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\(VOLUMESIZE)Tj -/TT6 1 Tf -6.6 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VOLUMENAME)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 223.0596 152.24 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 152.24 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns the total size of the logical volume )Tj -/TT14 1 Tf -19.0991 0 TD -(VOLUMENAME)Tj -/TT6 1 Tf -6.001 0 TD -( in disk pages.)Tj -/TT10 1 Tf --27.7668 -2.5489 TD -(\(DISKFREEPAGES)Tj -/TT4 1 Tf -10 0 0 10 177.6 112.7 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 180.3783 112.7 Tm -(VOLUMENAME)Tj -/TT10 1 Tf -6.001 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 239.788 112.7 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 112.7 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns the total number of free disk pages left on the logical volume )Tj -/TT14 1 Tf -30.8355 0 TD -(VOLUMENAME)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --39.5031 -2.4 TD --0.0001 Tc -0.0001 Tw -(\(DISKPARTITION\) )Tj -/TT6 1 Tf -38.07 0 TD -0 Tc -0 Tw -([Function])Tj --35.4033 -1.8444 TD -0.0189 Tw -(Returns the name of the logical volume containing the virtual memory file that Interlisp is)Tj -0 -1.2222 TD -0 Tw -(currently running in \(see Chapter 12\).)Tj -ET -endstream -endobj -76 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -79 0 obj -<< -/Length 5917 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-22)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\(DSKDISPLAY)Tj -/TT6 1 Tf -6.6 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NEWSTATE)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 260.2579 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1556 Tw -(Controls a display window that displays information about the logical volumes on the)Tj -0 -1.2222 TD -0.1878 Tw -(local hard disk \(logical volume names, sizes, free pages, etc.\). )Tj -/TT10 1 Tf -29.5392 0 TD -0 Tw -(DSKDISPLAY)Tj -/TT6 1 Tf -6.001 0 TD -0.1878 Tw -[( opens or)]TJ --35.5402 -1.2889 TD -0.1867 Tw -(closes this display window depending on the value of )Tj -/TT14 1 Tf -25.7562 0 TD -0 Tw -(NEWSTATE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1867 Tw -[( \(one of )]TJ -/TT10 1 Tf -4.1288 0 TD -0 Tw -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6867 0 TD -(OFF)Tj -/TT6 1 Tf -1.8003 0 TD -0.1867 Tw -(, or)Tj -/TT10 1 Tf --38.373 -1.2889 TD -0 Tw -(CLOSED)Tj -/TT6 1 Tf -3.6006 0 TD -(\), and returns the previous state of the display window.)Tj --3.6006 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.2033 0 TD -(NEWSTATE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2833 Tw -[( is )]TJ -/TT10 1 Tf -1.7815 0 TD -0 Tw -(ON)Tj -/TT6 1 Tf -1.2002 0 TD -0.2833 Tw -(, the display window is opened, and it is automatically updated)Tj --8.9857 -1.2889 TD -0.19 Tw -[(whenever the file system state changes \(this can slow file operations significantly\). If)]TJ -/TT14 1 Tf -0 -1.2222 TD -0 Tw -(NEWSTATE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0722 Tw -[( is )]TJ -/TT10 1 Tf -1.3593 0 TD -0 Tw -(OFF)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -[(, the display window is opened, but it is not automatically updated. If)]TJ -/TT14 1 Tf --7.9604 -1.2889 TD -0 Tw -(NEWSTATE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0711 Tw -[( is )]TJ -/TT10 1 Tf -1.3571 0 TD -0 Tw -(CLOSED)Tj -/TT6 1 Tf -3.6006 0 TD -0.0711 Tw -[(, the display window is closed. The display mode is initially set to)]TJ -/TT10 1 Tf --9.7584 -1.2889 TD -0 Tw -(CLOSED)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj --3.6006 -2.0667 TD -0.0889 Tw -(Once the display window is open, you can update it or change its state with the mouse.)Tj -0 -1.2222 TD -0.0833 Tw -(Left-buttoning the display window updates it, and middle-buttoning the window brings)Tj -T* -0 Tw -(up a menu that allows you to change the display state.)Tj -2.6667 -2 TD -(Note:)Tj -/TT10 1 Tf -3.3333 0 TD -(DSKDISPLAY)Tj -/TT6 1 Tf -6.001 0 TD -0.0844 Tw -[( uses the value of the variable )]TJ -/TT10 1 Tf -13.9363 0 TD -0 Tw -(DSKDISPLAY.POSITION)Tj -/TT6 1 Tf --19.9373 -1.2889 TD -0.1622 Tw -(for the position of the lower-left corner of the disk display window)Tj -0 -1.2222 TD -0.3211 Tw -[(when it is opened. This variable is changed if the disk display)]TJ -T* -0 Tw -(window is moved.)Tj -/TT10 1 Tf --8.6667 -2.4822 TD -(\(SCAVENGEDSKDIRECTORY)Tj -/TT6 1 Tf -12.6 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(VOLUMENAME)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(SILENT)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 359.7149 338.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 338.46 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2067 Tw -(Rebuilds the lisp file directory for the logical volume )Tj -/TT14 1 Tf -25.4079 0 TD -0 Tw -(VOLUMENAME)Tj -/TT6 1 Tf -6.001 0 TD -0.2067 Tw -[(. This may repair)]TJ --31.4088 -1.2889 TD -0.0256 Tw -(damage in the unlikely event of file system failure, signified by symptoms such as infinite)Tj -0 -1.2222 TD -0.1111 Tw -[(looping or other strange behavior while the system is doing a directory search. Calling)]TJ -/TT10 1 Tf -T* -0 Tw -(SCAVENGEDSKDIRECTORY)Tj -/TT6 1 Tf -12.002 0 TD -( will not harm an intact volume.)Tj --12.002 -2.0667 TD -(Normally, )Tj -/TT10 1 Tf -4.8019 0 TD -(SCAVENGEDSKDIRECTORY)Tj -/TT6 1 Tf -12.002 0 TD -0.0089 Tw -[( prints out messages as it scavenges the directory. If)]TJ -/TT14 1 Tf --16.8038 -1.2889 TD -0 Tw -(SILENT)Tj -/TT6 1 Tf -3.6006 0 TD -( is non-)Tj -/TT10 1 Tf -3.2578 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, these messages are not printed.)Tj --5.992 -2.0667 TD -0.0911 Tw -[(Note:)-901.2(Some low-level disk failures may cause ")]TJ -/TT10 1 Tf -21.879 0 TD -0.2189 Tw -(HARD DISK ERROR)Tj -/TT6 1 Tf -9.4392 0 TD -0.0911 Tw -(" errors)Tj --27.9849 -1.2889 TD -0.2367 Tw -[(to occur. To fix such a failure, it may be necessary to log out of)]TJ -0 -1.2222 TD -0.2022 Tw -(Interlisp, scavenge the logical volume in question using Pilot tools,)Tj -T* -(and then call )Tj -/TT10 1 Tf -6.5447 0 TD -0 Tw -(SCAVENGEDSKDIRECTORY)Tj -/TT6 1 Tf -12.002 0 TD -0.2022 Tw -[( from within Interlisp. See)]TJ --18.5466 -1.2889 TD -0 Tw -(the users guide for your computer for more information. )Tj -/TT4 1 Tf -10 0 0 10 102 151.92 Tm -(Floppy Disk Device)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 149.21 m -558.01 149.21 l -S -BT -/TT8 1 Tf -9 0 0 9 126 127.26 Tm -0.1789 Tw -[(Warning: This section describes the Medley functions that control the floppy disk drive available on some)]TJ -0 -1.2222 TD -0.0867 Tw -[(computers. All of these functions may not work on all computers running Medley. For more information on)]TJ -T* -0 Tw -(using the floppy disk facilities, see the users guide for your computer.)Tj -/TT6 1 Tf -0 -2.8889 TD -0.0656 Tw -(The floppy disk drive is accessed through the device )Tj -/TT10 1 Tf -24.0299 0 TD -0 Tw -({FLOPPY})Tj -/TT6 1 Tf -4.8008 0 TD -0.0656 Tw -[(. Medley can be used to read, write,)]TJ --28.8307 -1.2889 TD -0.0889 Tw -(and otherwise interact with files on floppy disks through standard Interlisp input/output functions.)Tj -0 -1.2222 TD -0.1133 Tw -(All I/O functions such as )Tj -/TT10 1 Tf -12.013 0 TD -0 Tw -(LOAD)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6133 0 TD -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.6133 0 TD -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6133 0 TD -(PRINT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6133 0 TD -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.6133 0 TD -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1133 Tw -(, etc., work)Tj --40.2837 -1.2889 TD -0 Tw -(with files on floppies.)Tj -ET -endstream -endobj -80 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -82 0 obj -<< -/Length 4142 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-23)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0578 Tw -[(Note that floppy disks are a removable storage medium. Therefore, it is only meaningful to perform)]TJ -0 -1.2222 TD -0.0355 Tw -[(I/O operations to the floppy disk drive, rather than to a given floppy disk. In this section, the phrase)]TJ -T* -0 Tw -("the floppy" is used to mean "the floppy that is currently in the floppy disk drive.")Tj -0 -2.8889 TD -0.2144 Tw -(For example, the following sequence could be used to open a file )Tj -/TT10 1 Tf -31.3941 0 TD -0 Tw -(XXX.TXT)Tj -/TT6 1 Tf -4.2007 0 TD -0.2144 Tw -[( on the floppy, print)]TJ --35.5948 -1.2889 TD -0 Tw -("Hello" on it, and close it:)Tj -/TT10 1 Tf -7.3333 -2.8222 TD -(\(SETQ XXX \(OPENSTREAM ’{FLOPPY}XXX.TXT ’OUTPUT ’NEW\))Tj -2 -1.2222 TD -(\(PRINT "Hello" XXX\))Tj -T* -(\(CLOSEF XXX\))Tj --6.6667 -2.5489 TD -(\(FLOPPY.MODE)Tj -/TT6 1 Tf -7.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MODE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 196.0544 439.6 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 439.6 Tm -([Function])Tj --35.4033 -1.8444 TD -0.19 Tw -(Medley can currently read and write files on floppies stored in a number of different)Tj -0 -1.2222 TD -0.2067 Tw -[(formats. At any point, the floppy is considered to be in one of four "modes," which)]TJ -T* -0.1456 Tw -(determines how it reads and writes files on the floppy. )Tj -/TT10 1 Tf -26.2408 0 TD -0 Tw -(FLOPPY.MODE)Tj -/TT6 1 Tf -6.6011 0 TD -0.1456 Tw -[( sets the floppy)]TJ --32.8418 -1.2889 TD -0.0667 Tw -(mode to the value of )Tj -/TT14 1 Tf -9.6781 0 TD -0 Tw -(MODE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0667 Tw -(, one of )Tj -/TT10 1 Tf -3.6858 0 TD -0 Tw -(PILOT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5667 0 TD -(HUGEPILOT)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.5667 0 TD -(SYSOUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0667 Tw -(, or )Tj -/TT10 1 Tf -1.8242 0 TD -0 Tw -(CPM)Tj -/TT6 1 Tf -1.8003 0 TD -0.0667 Tw -(, and returns the)Tj --32.5241 -1.2889 TD -0 Tw -(previous floppy mode. The floppy modes are interpreted as follows:)Tj -/TT10 1 Tf -9.6667 -2.1489 TD -(PILOT)Tj -/TT6 1 Tf -4.3333 0 TD -0.1911 Tw -(This is the normal floppy mode, using floppies in)Tj -0 -1.2889 TD -0.0778 Tw -[(the Xerox Pilot floppy disk format. This file format)]TJ -0 -1.2222 TD -0.3033 Tw -(allows all of the normal Medley I/O operations.)Tj -T* -0.1144 Tw -(This format also supports file names with arbitrary)Tj -T* -0.1222 Tw -[(levels of subdirectories. For example, it is possible)]TJ -T* -3.4722 Tw -(to create a file named)Tj -/TT10 1 Tf -T* -0 Tw -({FLOPPY}Project>FOO.TXT)Tj -/TT6 1 Tf -17.4028 0 TD -(. )Tj -/TT10 1 Tf --24.1362 -2.0667 TD -(HUGEPILOT)Tj -/TT6 1 Tf -6.7333 0 TD -0.2644 Tw -(This floppy mode is used to access files that are)Tj -0 -1.2889 TD -0.4289 Tw -(larger than a single floppy, stored on multiple)Tj -0 -1.2222 TD -0.3 Tw -[(floppies. There are some restrictions with using)]TJ -T* -0.6967 Tw -[("huge" files. Some I/O operations are not)]TJ -T* -0.3822 Tw -[(meaningful for "huge" files. When a stream is)]TJ -T* -0.2711 Tw -(created for output in this mode, the )Tj -/TT10 1 Tf -17.8128 0 TD -0 Tw -(LENGTH)Tj -/TT6 1 Tf -3.6006 0 TD -0.2711 Tw -[( file)]TJ --21.4134 -1.2889 TD -0.0989 Tw -(attribute must be specified when the file is opened,)Tj -0 -1.2222 TD -0.3511 Tw -(so that it is known how many floppies will be)Tj -T* -0.1056 Tw -[(needed. When an output file is created, the floppy)]TJ -T* -0.9789 Tw -(\(or floppies\) are automatically erased and)Tj -T* -0 Tw -(reformatted \(after confirmation from you\).)Tj -/TT10 1 Tf -0 -2 TD -(HUGEPILOT)Tj -/TT6 1 Tf -5.4009 0 TD -0.06 Tw -[( mode is primarily useful for saving big)]TJ --5.4009 -1.2889 TD -0.5122 Tw -[(files to and from floppies. For example, the)]TJ -0 -1.2222 TD -0.8389 Tw -(following could be used to copy the file)Tj -/TT10 1 Tf -T* -0 Tw -({ERIS}Bigfile.txt )Tj -/TT6 1 Tf -14.6335 0 TD -0.0967 Tw -(onto the huge Pilot)Tj --14.6335 -1.2889 TD -0 Tw -(file )Tj -/TT10 1 Tf -1.644 0 TD -({FLOPPY}BigFile.save)Tj -/TT6 1 Tf -12.002 0 TD -(:)Tj -/TT10 1 Tf --11.646 -2 TD -(\(FLOPPY.MODE ’HUGEPILOT\))Tj --2 -2 TD -2.9333 Tw -(\(COPYFILE ’{ERIS}Bigfile.txt)Tj -0 -1.2222 TD -0 Tw -(’{FLOPPY}BigFile.save\))Tj -ET -endstream -endobj -83 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -85 0 obj -<< -/Length 3985 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-24)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 300 569.54 Tm -(and the following would restore the file:)Tj -/TT10 1 Tf -0 -1.9333 TD -(\(FLOPPY.MODE ’HUGEPILOT\))Tj -0 -2 TD -4.7333 Tw -(\(COPYFILE ’{FLOPPY}BigFile.save)Tj -0 -1.2222 TD -0 Tw -(’{ERIS}Bigfile.txt\))Tj -/TT6 1 Tf -0 -2.0667 TD -0.6811 Tw -(During each copying operation, you will be)Tj -0 -1.2222 TD -1.0733 Tw -(prompted to insert "the next floppy" if)Tj -/TT10 1 Tf -T* -0 Tw -({ERIS}Bigfile.txt )Tj -/TT6 1 Tf -16.2612 0 TD -0.7744 Tw -(takes multiple)Tj --16.2612 -1.2889 TD -0 Tw -(floppies.)Tj -/TT10 1 Tf --4.9333 -2 TD -(SYSOUT)Tj -/TT6 1 Tf -4.9333 0 TD -0.0589 Tw -(Similar to )Tj -/TT10 1 Tf -4.6656 0 TD -0 Tw -(HUGEPILOT)Tj -/TT6 1 Tf -5.4009 0 TD -0.0589 Tw -[( mode, )]TJ -/TT10 1 Tf -3.3863 0 TD -0 Tw -(SYSOUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0589 Tw -[( mode is used)]TJ --17.0534 -1.2889 TD -0.3344 Tw -(for storing sysout files \(Chapter 12\) on multiple)Tj -0 -1.2222 TD -0.3689 Tw -[(floppy disks. You are prompted to insert new)]TJ -T* -0 Tw -(floppies as they are needed.)Tj -0 -2 TD -0.3044 Tw -(This mode is set automatically when )Tj -/TT10 1 Tf -18.2329 0 TD -0 Tw -(SYSOUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.3044 Tw -[( or)]TJ -/TT10 1 Tf --21.8335 -1.2889 TD -0 Tw -(MAKESYS)Tj -/TT6 1 Tf -4.2007 0 TD -0.2122 Tw -[( is done to the floppy device: )]TJ -/TT10 1 Tf -14.9366 0 TD -0 Tw -(\(SYSOUT)Tj --19.1372 -1.2889 TD -(’{FLOPPY}\))Tj -/TT6 1 Tf -6.001 0 TD -0.1289 Tw -[( or )]TJ -/TT10 1 Tf -1.6987 0 TD -0.31 Tw -(\(MAKESYS ’{FLOPPY}\))Tj -/TT6 1 Tf -11.7119 0 TD -0.1289 Tw -[(. Notice)]TJ --19.4115 -1.2889 TD -0.1767 Tw -(that the file name does not need to be specifed in)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(SYSOUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.2856 Tw -[( mode; unlike )]TJ -/TT10 1 Tf -7.1775 0 TD -0 Tw -(HUGEPILOT)Tj -/TT6 1 Tf -5.4009 0 TD -0.2856 Tw -[( mode, the file)]TJ --16.1789 -1.2889 TD -0 Tw -(name )Tj -/TT10 1 Tf -2.6938 0 TD -(Lisp.sysout)Tj -/TT6 1 Tf -6.6011 0 TD -( is always used.)Tj --9.2949 -2.0667 TD -0.1456 Tw -[(Note: The procedure for loading sysout files from)]TJ -0 -1.2222 TD -0.1467 Tw -(floppies depends on the particular computer being)Tj -T* -0.1044 Tw -[(used. For information on loading sysout files from)]TJ -T* -0 Tw -(floppies, see the users guide for your computer.)Tj -0 -2 TD -0.3656 Tw -(Explicitly setting the mode to )Tj -/TT10 1 Tf -15.0583 0 TD -0 Tw -(SYSOUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.3656 Tw -[( is useful)]TJ --18.6588 -1.2889 TD -0.0722 Tw -[(when copying a sysout file to or from floppies. For)]TJ -0 -1.2222 TD -0.3244 Tw -(example, the following can be used to copy the)Tj -T* -0.8367 Tw -(sysout file )Tj -/TT10 1 Tf -6.4463 0 TD -0 Tw -({ERIS}Lisp.sysout)Tj -/TT6 1 Tf -13.8023 0 TD -0.8367 Tw -[( onto)]TJ --20.2485 -1.2889 TD -0.0456 Tw -(floppies \(it is important to set the floppy mode back)Tj -0 -1.2222 TD -0 Tw -(when done\):)Tj -/TT10 1 Tf -0 -1.9333 TD -(\(FLOPPY.MODE ’SYSOUT\))Tj -0 -1.2222 TD -2.9333 Tw -(\(COPYFILE ’{ERIS}Lisp.sysout)Tj -T* -0 Tw -(’{FLOPPY}\))Tj -T* -(\(FLOPPY.MODE ’PILOT\))Tj --3.1333 -2.0667 TD -(CPM)Tj -/TT6 1 Tf -3.1333 0 TD -0.5167 Tw -(Medley supports the single-density single-sided)Tj -0 -1.2889 TD -0.3411 Tw -(\(SDSS\) CPM floppy format \(a standard used by)Tj -0 -1.2222 TD -0.4689 Tw -[(many computers\). CPM-formatted floppies are)]TJ -T* -0.1889 Tw -(totally different than Pilot floppies, so you should)Tj -T* -0 Tw -(call )Tj -/TT10 1 Tf -2.0637 0 TD -(FLOPPY.MODE)Tj -/TT6 1 Tf -6.6011 0 TD -0.2878 Tw -[( to switch to )]TJ -/TT10 1 Tf -6.7961 0 TD -0 Tw -(CPM)Tj -/TT6 1 Tf -1.8003 0 TD -0.2878 Tw -[( mode when)]TJ --17.2612 -1.2889 TD -0.1722 Tw -[(planning to use CPM floppies. After switching to)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(CPM)Tj -/TT6 1 Tf -1.8003 0 TD -0.1489 Tw -[( mode, )]TJ -/TT10 1 Tf -3.5663 0 TD -0 Tw -(FLOPPY.FORMAT)Tj -/TT6 1 Tf -7.8013 0 TD -0.1489 Tw -[( can be used to create)]TJ --13.1679 -1.2889 TD -1.5056 Tw -(CPM-formatted floppies, and the usual)Tj -0 -1.2222 TD -0.3656 Tw -(input/output operations work with CPM floppy)Tj -T* -0 Tw -(files.)Tj -ET -endstream -endobj -86 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -88 0 obj -<< -/Length 5630 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-25)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 252 569.54 Tm -0.1689 Tw -[(Note: There are a few limitations on CPM floppy)]TJ -0 -1.2222 TD -0.0444 Tw -[(format files: \(1\) CPM file names are limited to eight)]TJ -T* -0.3733 Tw -(or fewer characters, with extensions of three or)Tj -T* -0.2933 Tw -[(fewer characters; \(2\) CPM floppies do not have)]TJ -T* -0.2244 Tw -(directories or version numbers; and \(3\) CPM files)Tj -T* -0.0633 Tw -(are padded out with blanks to make the file lengths)Tj -T* -0 Tw -(multiples of 128.)Tj -/TT10 1 Tf --16.6667 -2.4822 TD -(\(FLOPPY.FORMAT)Tj -/TT4 1 Tf -10 0 0 10 177.6 481.2 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 180.3783 481.2 Tm -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(AUTOCONFIRMFLG)Tj -/TT8 1 Tf -8.4014 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(SLOWFLG)Tj -/TT10 1 Tf -4.2007 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 325.3011 481.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 481.2 Tm -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(FLOPPY.FORMAT)Tj -/TT6 1 Tf -7.8013 0 TD -0.0433 Tw -[( erases and initializes the track information on a floppy disk. This must)]TJ --7.8013 -1.2889 TD -[(be done when new floppy disks are to be used for the first time. This can also be used to)]TJ -0 -1.2222 TD -0 Tw -(erase the information on used floppy disks.)Tj -/TT14 1 Tf -0 -2 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0389 Tw -[( should be a string that is used as the name of the floppy \(106 characters max\). This)]TJ --2.4004 -1.2889 TD -0 Tw -(name can be read and set using )Tj -/TT10 1 Tf -14.1147 0 TD -(FLOPPY.NAME)Tj -/TT6 1 Tf -6.6011 0 TD -( \(below\).)Tj --20.7158 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.091 0 TD -(AUTOCONFIRMFLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.1711 Tw -[( is )]TJ -/TT10 1 Tf -1.5571 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1711 Tw -(, you will be prompted to confirm erasing the floppy, if it)Tj --12.8498 -1.2889 TD -0.0422 Tw -[(appears to contain valid information. If )]TJ -/TT14 1 Tf -18.1413 0 TD -0 Tw -(AUTOCONFIRMFLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.0422 Tw -[( is )]TJ -/TT10 1 Tf -1.2993 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0422 Tw -(, you are not prompted to)Tj --28.442 -1.2889 TD -0 Tw -(confirm.)Tj -0 -2 TD -(If )Tj -/TT8 1 Tf -0.9488 0 TD -(SLOWFLG)Tj -/TT6 1 Tf -4.6685 0 TD -0.0289 Tw -[( is )]TJ -/TT10 1 Tf -1.2726 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0289 Tw -(, only the Pilot records needed to give your floppy an empty directory)Tj --8.6902 -1.2889 TD -0.0722 Tw -[(are written. If )]TJ -/TT14 1 Tf -6.8162 0 TD -0 Tw -(SLOWFLG)Tj -/TT6 1 Tf -4.2007 0 TD -0.0722 Tw -[( is )]TJ -/TT10 1 Tf -1.3593 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5722 0 TD -(FLOPPY.FORMAT)Tj -/TT6 1 Tf -7.8013 0 TD -0.0722 Tw -[( will completely erase the floppy, writing)]TJ --21.3498 -1.2889 TD -0.2178 Tw -(track information and critical Pilot records on it. )Tj -/TT14 1 Tf -23.7276 0 TD -0 Tw -(SLOWFLG)Tj -/TT6 1 Tf -4.2007 0 TD -0.2178 Tw -[( should be set to )]TJ -/TT10 1 Tf -8.5288 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.2178 Tw -[( when)]TJ --37.0572 -1.2889 TD -0 Tw -(formatting a brand-new floppy.)Tj -2.6667 -2 TD -0.0344 Tw -[(Note:)-901.2(Formatting a floppy is a very compute-intensive operation for the I/O)]TJ -3.3333 -1.2222 TD -0.2033 Tw -[(hardware. Therefore, the cursor may stop tracking the mouse and)]TJ -T* -0.0511 Tw -[(keystrokes may be lost while formatting a floppy. This behavior goes)]TJ -T* -0 Tw -(away when the formatting is finished.)Tj --6 -2 TD -0.1022 Tw -[(Warning: The floppy mode set by )]TJ -/TT10 1 Tf -16.0808 0 TD -0 Tw -(FLOPPY.MODE)Tj -/TT6 1 Tf -6.6011 0 TD -0.1022 Tw -[( \(above\) affects how )]TJ -/TT10 1 Tf -9.5188 0 TD -0 Tw -(FLOPPY.FORMAT)Tj -/TT6 1 Tf --32.2006 -1.2889 TD -0.0267 Tw -[(formats the floppy. If the floppy is going to be used in Pilot mode, it should be formatted)]TJ -0 -1.2222 TD -0 Tw -(under )Tj -/TT10 1 Tf -3.1344 0 TD -0.5156 Tw -(\(FLOPPY.MODE ’PILOT\))Tj -/TT6 1 Tf -12.5175 0 TD -0.2144 Tw -[(. If it is to be used as a CMP floppy, it should be)]TJ --15.6519 -1.2889 TD -0 Tw -(formatted under )Tj -/TT10 1 Tf -7.5688 0 TD -(\(FLOPPY.MODE ’CPM\))Tj -/TT6 1 Tf -10.8018 0 TD -(. The two types of formatting are incompatible.)Tj -/TT10 1 Tf --21.0373 -2.5489 TD -(\(FLOPPY.NAME)Tj -/TT4 1 Tf -10 0 0 10 166.8 191.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 169.5783 191.66 Tm -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 196.5827 191.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 191.66 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9788 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0589 Tw -[( is NIL, returns the name stored on the floppy disk. If )]TJ -/TT14 1 Tf -24.8202 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.0589 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3756 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0589 Tw -(, then the)Tj --35.7757 -1.2889 TD -0 Tw -(name of the floppy disk is set to )Tj -/TT14 1 Tf -14.3359 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --19.403 -2.5489 TD --0.0001 Tc -(\(FLOPPY.FREE.PAGES\))Tj -/TT6 1 Tf -11.4001 0 TD -0 Tc -( )Tj -/TT12 1 Tf -10 0 0 10 206.8509 140.52 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 140.52 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns the number of unallocated free pages on the floppy disk in the floppy disk drive.)Tj -2.6667 -2 TD -0.2256 Tw -[(Note:)-901.2(Pilot floppy files are represented by contiguous pages on a floppy)]TJ -3.3333 -1.2222 TD -0.13 Tw -[(disk. If you are creating and deleting a lot of files on a floppy, it is)]TJ -T* -0 Tw -(advisable to keep such a floppy less than 75 percent full.)Tj -/TT10 1 Tf --8.6667 -2.3333 TD --0.0001 Tc -0.0001 Tw -(\(FLOPPY.CAN.READP\) )Tj -/TT6 1 Tf -38.07 0 TD -0 Tc -0 Tw -([Function])Tj --35.4033 -1.8444 TD -(Returns non-NIL if there is a floppy in the floppy drive.)Tj -ET -endstream -endobj -89 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -91 0 obj -<< -/Length 5212 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-26)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 198 569.54 Tm -(Note:)Tj -/TT10 1 Tf -3.3333 0 TD -(FLOPPY.CAN.READP)Tj -/TT6 1 Tf -9.6016 0 TD -0.2467 Tw -[( does not provide any debouncing \(protection)]TJ --9.6016 -1.2889 TD -0.0178 Tw -[(against not fully closing the floppy drive door\). It may be more useful)]TJ -0 -1.2222 TD -0 Tw -(to use )Tj -/TT10 1 Tf -2.8779 0 TD -(FLOPPY.WAIT.FOR.FLOPPY)Tj -/TT6 1 Tf -13.2022 0 TD -( \(below\).)Tj -/TT10 1 Tf --24.7467 -2.4 TD --0.0001 Tc -0.0001 Tw -(\(FLOPPY.CAN.WRITEP\) )Tj -/TT6 1 Tf -38.07 0 TD -0 Tc -0 Tw -([Function])Tj --35.4033 -1.8444 TD -0.0333 Tw -(Returns non-NIL if there is a floppy in the floppy drive and the floppy drive can write on)Tj -0 -1.2222 TD -0 Tw -(this floppy.)Tj -0 -2 TD -0.0211 Tw -(It is not possible to write on a floppy disk if the "write-protect notch" on the floppy disk is)Tj -0 -1.2222 TD -0 Tw -(punched out.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\(FLOPPY.WAIT.FOR.FLOPPY)Tj -/TT6 1 Tf -13.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NEWFLG)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 314.2561 446.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 446.4 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(NEWFLG)Tj -/TT6 1 Tf -3.6006 0 TD -( is NIL, waits until a floppy is in the floppy drive before returning.)Tj --4.5205 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9477 0 TD -(NEWFLG)Tj -/TT6 1 Tf -3.6006 0 TD -0.0278 Tw -[( is T, waits until the existing floppy in the floppy drive, if any, is removed, then)]TJ --4.5483 -1.2889 TD -0 Tw -(waits for a floppy to be inserted into the drive before returning.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD --0.0001 Tc -0.0001 Tw -(\(FLOPPY.SCAVENGE\) )Tj -/TT6 1 Tf -38.07 0 TD -0 Tc -0 Tw -([Function])Tj --35.4033 -1.8444 TD -0.0711 Tw -(Attempts to repair a floppy whose critical records have become confused \(causing errors)Tj -0 -1.2222 TD -0.0667 Tw -[(when file operations are attempted\). May also retrieve accidently-deleted files, provided)]TJ -T* -0 Tw -(they haven’t been overwritten by new files. )Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\(FLOPPY.TO.FILE)Tj -/TT6 1 Tf -9 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TOFILE)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 271.0562 317.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 317.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0789 Tw -(Copies the entire contents of the floppy to the "floppy image" file )Tj -/TT14 1 Tf -29.872 0 TD -0 Tw -(TOFILE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0789 Tw -(, which can be)Tj --33.4725 -1.2889 TD -0.0711 Tw -[(on a file server, local disk, etc. This can be used to create a centralized copy of a floppy,)]TJ -0 -1.2222 TD -0 Tw -(that different users can copy to their own floppy disks \(using )Tj -/TT10 1 Tf -27.2412 0 TD -(FLOPPY.FROM.FILE)Tj -/TT6 1 Tf -9.6016 0 TD -(\).)Tj --34.1761 -2.0667 TD -0.2067 Tw -[(Note:)-901.2(A floppy image file for an 8-inch floppy is about 2500 pages long,)]TJ -3.3333 -1.2222 TD -0 Tw -(regardless of the number of pages in use on the floppy.)Tj -/TT10 1 Tf --8.6667 -2.4822 TD -(\(FLOPPY.FROM.FILE)Tj -/TT6 1 Tf -10.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FROMFILE)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 292.6579 226.52 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 226.52 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2922 Tw -(Copies the "floppy image" file )Tj -/TT14 1 Tf -14.9216 0 TD -0 Tw -(FROMFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2922 Tw -[( to the floppy. )]TJ -/TT14 1 Tf -8.1486 0 TD -0 Tw -(FROMFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2922 Tw -[( must be a file)]TJ --32.6717 -1.2889 TD -0 Tw -(produced by )Tj -/TT10 1 Tf -5.8989 0 TD -(FLOPPY.TO.FILE)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj -/TT10 1 Tf --16.967 -2.5489 TD -(\(FLOPPY.ARCHIVE)Tj -/TT6 1 Tf -9 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 289.5088 175.38 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 175.38 Tm -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(FLOPPY.ARCHIVE)Tj -/TT6 1 Tf -8.4014 0 TD -0.0822 Tw -[( formats a floppy inserted into the floppy drive, giving the floppy the)]TJ --8.4014 -1.2889 TD -0 Tw -(name )Tj -/TT14 1 Tf -2.7172 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(#1)Tj -/TT6 1 Tf -1.2002 0 TD -0.0233 Tw -(. )Tj -/TT10 1 Tf -0.7967 0 TD -0 Tw -(FLOPPY.ARCHIVE)Tj -/TT6 1 Tf -8.4014 0 TD -0.0233 Tw -[( then copies each file in )]TJ -/TT14 1 Tf -10.6659 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.0233 Tw -[( to the freshly formatted)]TJ --29.1822 -1.2889 TD -0.2444 Tw -[(floppy. If the first floppy fills up, )]TJ -/TT10 1 Tf -16.9722 0 TD -0 Tw -(FLOPPY.ARCHIVE)Tj -/TT6 1 Tf -8.4014 0 TD -0.2444 Tw -[( uses multiple floppies \(named)]TJ -/TT14 1 Tf --25.3735 -1.2889 TD -0 Tw -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(#2)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT14 1 Tf -0.5 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(#3)Tj -/TT6 1 Tf -1.2002 0 TD -(, etc.\), each time prompting you to insert a new floppy.)Tj --7.7012 -2.0667 TD -0.0322 Tw -(The function )Tj -/TT10 1 Tf -5.9453 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0322 Tw -[( \(see below\) is convenient for generating a list of files to archive.)]TJ --11.3462 -1.2889 TD -0 Tw -(For example,)Tj -/TT10 1 Tf -5.3333 -1.9333 TD -(\(FLOPPY.ARCHIVE)Tj -0 -1 TD -( \(DIRECTORY ’{ERIS}Project>*\))Tj -T* -( ’Project\))Tj -ET -endstream -endobj -92 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -94 0 obj -<< -/Length 4944 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-27)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.3256 Tw -(will archive all files on the directory )Tj -/TT10 1 Tf -18.4498 0 TD -0 Tw -({ERIS}Project>)Tj -/TT6 1 Tf -12.002 0 TD -0.3256 Tw -[( to floppies \(named)]TJ -/TT10 1 Tf --30.4517 -1.2889 TD -0 Tw -(Project#1)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(Project#2)Tj -/TT6 1 Tf -5.4009 0 TD -(, etc.\).)Tj -/TT10 1 Tf --13.9684 -2.5489 TD -(\(FLOPPY.UNARCHIVE)Tj -/TT6 1 Tf -10.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(HOST/DIRECTORY)Tj -/TT10 1 Tf -8.4014 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 277.0632 535 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 535 Tm -([Function])Tj -/TT10 1 Tf --35.4033 -1.8445 TD -(FLOPPY.UNARCHIVE)Tj -/TT6 1 Tf -9.6016 0 TD -0.7244 Tw -[( copies all files on the current floppy to the directory)]TJ -/TT14 1 Tf --9.6016 -1.2889 TD -0 Tw -(HOST/DIRECTORY)Tj -/TT6 1 Tf -8.4014 0 TD -0.1333 Tw -[(. For example, )]TJ -/TT10 1 Tf -7.2794 0 TD -0.32 Tw -(\(FLOPPY.UNARCHIVE ’{ERIS}Project>\))Tj -/TT6 1 Tf --15.6808 -1.2889 TD -0.1233 Tw -(will copy each file on the current floppy to the directory )Tj -/TT10 1 Tf -26.3293 0 TD -0 Tw -({ERIS}Project>)Tj -/TT6 1 Tf -12.002 0 TD -0.1233 Tw -[(. If)]TJ --38.3313 -1.2889 TD -0.16 Tw -(there is more than one floppy to restore from archive, )Tj -/TT10 1 Tf -25.4828 0 TD -0 Tw -(FLOPPY.UNARCHIVE)Tj -/TT6 1 Tf -9.6016 0 TD -0.16 Tw -[( should be)]TJ --35.0844 -1.2889 TD -0 Tw -(called on each floppy disk.)Tj -/TT4 1 Tf -10 0 0 10 54 429.66 Tm -(I/O Operations to and from Strings)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 426.95 m -510.01 426.95 l -S -BT -/TT6 1 Tf -9 0 0 9 78 405 Tm -(It is possible to treat a string as if it were the contents of a file by using the following function:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(OPENSTRINGSTREAM)Tj -/TT6 1 Tf -10.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 252.3088 382.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 382.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0267 Tw -(Returns a stream that can be used to access the characters of the string )Tj -/TT14 1 Tf -31.5691 0 TD -0 Tw -(STR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0267 Tw -(. )Tj -/TT14 1 Tf -0.8033 0 TD -0 Tw -(ACCESS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0267 Tw -[( may)]TJ --37.7734 -1.2889 TD -0.0644 Tw -(be either )Tj -/TT10 1 Tf -4.2134 0 TD -0 Tw -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5644 0 TD -(OUTPUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0644 Tw -(, or )Tj -/TT10 1 Tf -1.8198 0 TD -0 Tw -(BOTH)Tj -/TT6 1 Tf -2.4004 0 TD -(; )Tj -/TT10 1 Tf -0.5644 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0644 Tw -[( defaults to )]TJ -/TT10 1 Tf -5.3823 0 TD -0 Tw -(INPUT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0644 Tw -[(. The stream returned may be)]TJ --26.3466 -1.2889 TD -0.1122 Tw -(used exactly like a file opened with the same access, except that output operations may)Tj -0 -1.2222 TD -0.0944 Tw -[(not extend past the end of the original string. Also, string streams do not appear in the)]TJ -T* -0 Tw -(value of )Tj -/TT10 1 Tf -3.8169 0 TD -(\(OPENP\))Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --8.0176 -2.0667 TD -(For example, after performing)Tj -/TT10 1 Tf -0 -2.8222 TD -(\(SETQ STRM \(OPENSTRINGSTREAM "THIS 2 \(IS A LIST\)"\)\))Tj -/TT12 1 Tf -10 0 0 10 126 256.92 Tm -(the following succession of reads could occur:)Tj -/TT10 1 Tf -9 0 0 9 174 239.86 Tm -(\(READ STRM\) => THIS)Tj -0 -1 TD -( \(RATOM STRM\) => 2)Tj -T* -( \(READ STRM\) => \(IS A LIST\))Tj -T* -( \(EOFP STRM\) => T)Tj -/TT6 1 Tf --10.6667 -2.7333 TD -0.0933 Tw -(Compatibility Note: In Interlisp-10 it was possible to take input from a string simply by passing the)Tj -0 -1.2222 TD -0.0033 Tw -(string as the )Tj -/TT14 1 Tf -5.6453 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0001 Tc -0.0032 Tw -( argument to an input function. In order to maintain compatibility with this feature,)Tj --8.0456 -1.2889 TD -0 Tc -0.3789 Tw -[(Medley provides the same capability. This not terribly clean feature persists in the present)]TJ -0 -1.2222 TD -0.0711 Tw -[(implementation to give users time to convert old code. This means that strings are )]TJ -/TT8 1 Tf -37.8137 0 TD -0 Tw -(not)Tj -/TT6 1 Tf -1.333 0 TD -0.0711 Tw -[( equivalent to)]TJ --39.1468 -1.2222 TD -0.0989 Tw -[(symbols when specifying a file name as a stream argument. In a future release, the old Interlisp-10)]TJ -T* -0.1878 Tw -(string-reading feature will be decommissioned, and )Tj -/TT10 1 Tf -24.238 0 TD -0 Tw -(OPENSTRINGSTREAM)Tj -/TT6 1 Tf -9.6016 0 TD -0.1878 Tw -[( will be the only way to)]TJ --33.8396 -1.2889 TD -0 Tw -(perform I/O on a string.)Tj -/TT4 1 Tf -10 0 0 10 54 78.72 Tm -(Temporary Files and the CORE Device)Tj -ET -54.01 76.01 m -510.01 76.01 l -S -BT -/TT6 1 Tf -9 0 0 9 78 54.06 Tm -0.0689 Tw -(Many operating systems have a notion of "scratch file", a file typically used as temporary storage for)Tj -0 -1.2222 TD -0.0433 Tw -[(data most naturally maintained in the form of a file, rather than some other data structure. A scratch)]TJ -ET -endstream -endobj -95 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -97 0 obj -<< -/Length 6189 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-28)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0011 Tw -(file can be used as a normal file in most respects, but is automatically deleted from the file system after)Tj -0 -1.2222 TD -0.0167 Tw -[(its useful life is up, e.g., when the job terminates, or you log out. In normal operation, you need never)]TJ -T* -0 Tw -(explicitly delete such files, since they are guaranteed to disappear soon.)Tj -0 -2.8889 TD -0.1522 Tw -[(A similar functionality is provided in Medley by core-resident files. Core-resident files are on the)]TJ -0 -1.2222 TD -0 Tw -(device )Tj -/TT10 1 Tf -3.2731 0 TD -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1544 Tw -[(. The directory structure for this device and all files on it are represented completely)]TJ --5.6735 -1.2889 TD -0.0611 Tw -[(within your virtual memory. These files are treated as ordinary files by all file operations; their only)]TJ -0 -1.2222 TD -0 Tw -(distinguishing feature is that all trace of them disappears when the virtual memory is abandoned.)Tj -0 -2.8889 TD -0.4222 Tw -(Core files are opened and closed by name the same as any other file, e.g., )Tj -/TT10 1 Tf -38.7347 0 TD -0 Tw -(\(OPENSTREAM)Tj --38.7347 -1.2889 TD -0.3544 Tw -(’{CORE}FIE.DCOM ’OUTPUT\))Tj -/TT6 1 Tf -17.7573 0 TD -0.1478 Tw -[(. Directory names are completely optional, so files can also)]TJ --17.7573 -1.2889 TD -0.0111 Tw -(have names of the form )Tj -/TT10 1 Tf -10.7221 0 TD -0 Tw -({CORE}NAME.EXT)Tj -/TT6 1 Tf -8.4014 0 TD -0.0111 Tw -[(. Core files can be enumerated by )]TJ -/TT10 1 Tf -15.2901 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0111 Tw -[( \(see below\).)]TJ --39.8144 -1.2889 TD -0.0611 Tw -(While open, they are registered in )Tj -/TT10 1 Tf -15.5932 0 TD -0 Tw -(\(OPENP\))Tj -/TT6 1 Tf -4.2007 0 TD -0.0611 Tw -[(. They do consume virtual memory space, which is only)]TJ --19.7939 -1.2889 TD -0.0356 Tw -[(reclaimed when the file is deleted. Some caution should thus be used when creating large )]TJ -/TT10 1 Tf -40.5772 0 TD -0 Tw -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0356 Tw -[( files.)]TJ --42.9776 -1.2889 TD -0.0067 Tw -(Since the virtual memory of an Medley workstation usually persists far longer than the typical process)Tj -0 -1.2222 TD -0 Tw -(on a mainframe computer, it is still important to delete )Tj -/TT10 1 Tf -24.4429 0 TD -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -( files after they are no longer in use.)Tj --26.8433 -2.9556 TD -0.1089 Tw -(For many applications, the name of the scratch file is irrelevant, and there is no need for anyone to)Tj -0 -1.2222 TD -0.04 Tw -[(have access to the file independent of the program that created it. For such applications, )]TJ -/TT10 1 Tf -39.931 0 TD -0 Tw -(NODIRCORE)Tj -/TT6 1 Tf --39.931 -1.2889 TD -0.11 Tw -[(files are preferable. Files created on the device lisp )]TJ -/TT10 1 Tf -23.8129 0 TD -0 Tw -(NODIRCORE)Tj -/TT6 1 Tf -5.4009 0 TD -0.11 Tw -[( are core-resident files that have no)]TJ --29.2138 -1.2889 TD -0.0467 Tw -[(name and are registered in no directory. These files "disappear", and the resources they consume are)]TJ -0 -1.2222 TD -0.0089 Tw -[(reclaimed, when all pointers to the file are dropped. Hence, such files need never be explicitly deleted)]TJ -T* -0.2211 Tw -[(or, for that matter, closed. The "name" of such a file is simply the stream object returned from)]TJ -/TT10 1 Tf -T* -0.2922 Tw -(\(OPENSTREAM ’{NODIRCORE} ’OUTPUT\))Tj -/TT6 1 Tf -20.3877 0 TD -0.1222 Tw -(, and it is this stream object that must be passed to all)Tj --20.3877 -1.4378 TD -0 Tw -(input/output operations, including )Tj -/TT10 1 Tf -15.9556 0 TD -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -( and any )Tj -/TT12 1 Tf -10 0 0 10 338.7349 286.2 Tm -(calls to )Tj -/TT10 1 Tf -9 0 0 9 372.6362 286.2 Tm -(OPENSTREAM)Tj -/TT12 1 Tf -10 0 0 10 426.645 286.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 429.4233 286.2 Tm -(to reopen the file. )Tj -/TT10 1 Tf --31.047 -2.5489 TD -(\(COREDEVICE)Tj -/TT4 1 Tf -10 0 0 10 209.4 263.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.1783 263.26 Tm -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NODIRFLG)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 284.6397 263.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 263.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1 Tw -(Creates a new device for core-resident files and assigns )Tj -/TT14 1 Tf -25.4947 0 TD -0 Tw -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -0.1 Tw -[( as its device name. Thus,)]TJ --27.8951 -1.2889 TD -0.2389 Tw -(after performing )Tj -/TT10 1 Tf -8.072 0 TD -0.5733 Tw -(\(COREDEVICE ’FOO\))Tj -/TT6 1 Tf -10.775 0 TD -0.2389 Tw -(, one can execute )Tj -/TT10 1 Tf -8.6645 0 TD -0 Tw -(\(OPENSTREAM)Tj -/TT16 1 Tf -6.6011 0 TD -( )Tj -/TT10 1 Tf -0.4889 0 TD -(’{FOO}BAR)Tj --34.6015 -1.2889 TD -(’OUTPUT\))Tj -/TT6 1 Tf -4.8008 0 TD -0.0089 Tw -[( to open a file on that device. Medley is initialized with the single core-resident)]TJ --4.8008 -1.2889 TD -0.1789 Tw -(device named )Tj -/TT10 1 Tf -6.7811 0 TD -0 Tw -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1789 Tw -(, but )Tj -/TT10 1 Tf -2.5902 0 TD -0 Tw -(COREDEVICE)Tj -/TT6 1 Tf -6.001 0 TD -0.1789 Tw -[( may be used to create any number of logically)]TJ --17.7727 -1.2889 TD -0 Tw -(distinct core devices.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(NODIRFLG)Tj -/TT6 1 Tf -4.8008 0 TD -( is non-)Tj -/TT10 1 Tf -3.2578 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, a core device that acts like )Tj -/TT10 1 Tf -12.2778 0 TD -({NODIRCORE})Tj -/TT6 1 Tf -6.6011 0 TD -( is created.)Tj --29.6577 -2.0667 TD -0.2155 Tw -(Compatibility note: In Interlisp-10, it was possible to create scratch files by using file)Tj -0 -1.2222 TD -0.0533 Tw -(names with suffixes )Tj -/TT10 1 Tf -9.2137 0 TD -0 Tw -(;S)Tj -/TT6 1 Tf -1.2002 0 TD -0.0533 Tw -[( or )]TJ -/TT10 1 Tf -1.5476 0 TD -0 Tw -(;T)Tj -/TT6 1 Tf -1.2002 0 TD -0.0533 Tw -[(. In Medley, these suffixes in file names are simply ignored)]TJ --13.1617 -1.2889 TD -0.4444 Tw -[(when output is directed to a particular host or device. However, the function)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(PACKFILENAME.STRING)Tj -/TT6 1 Tf -11.4019 0 TD -0.0511 Tw -[( is defined to default the device name to )]TJ -/TT10 1 Tf -18.3975 0 TD -0 Tw -(CORE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0511 Tw -[( if the file has the)]TJ -/TT10 1 Tf --32.1997 -1.2889 TD -0 Tw -(TEMPORARY)Tj -/TT6 1 Tf -5.4009 0 TD -( attribute and no explicit host is provided.)Tj -ET -endstream -endobj -98 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -100 0 obj -<< -/Length 6945 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-29)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT4 1 Tf --35.4 -4.38 TD -(NULL Device)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 543.54 Tm -(The )Tj -/TT10 1 Tf -2.0749 0 TD -(NULL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1511 Tw -[( device provides a source of content-free "files". )]TJ -/TT10 1 Tf -22.373 0 TD -0.3611 Tw -[( \(OPENSTREAM ’{NULL} ’OUTPUT\))]TJ -/TT6 1 Tf --26.8483 -1.2889 TD -0.1478 Tw -(creates a stream that discards all output directed at it. )Tj -/TT10 1 Tf -25.7794 0 TD -0 Tw -(\(OPENSTREAM)Tj -/TT16 1 Tf -6.6011 0 TD -( )Tj -/TT10 1 Tf -0.3978 0 TD -(’{NULL})Tj -/TT16 1 Tf -4.2007 0 TD -0.1478 Tc -( ’)Tj -/TT10 1 Tf -0.6756 0 TD -0 Tc -(INPUT)Tj -/TT16 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -0.333 0 TD -0.1478 Tw -[( creates a)]TJ --40.988 -1.2889 TD -0 Tw -(stream that is perpetually at end-of-file \(i.e., has no input\). )Tj -/TT4 1 Tf -10 0 0 10 54 478 Tm -(Deleting, Copying, and Renaming Files)Tj -ET -54.01 475.29 m -510.01 475.29 l -S -BT -/TT10 1 Tf -9 0 0 9 102 457 Tm -(\(DELFILE)Tj -/TT6 1 Tf -4.8 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 174.4544 457 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 457 Tm -([Function])Tj --35.4033 -1.8444 TD -(Deletes )Tj -/TT14 1 Tf -3.6608 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1589 Tw -[( if possible. The file must be closed. Returns the full name of the file if)]TJ --6.0612 -1.2889 TD -0.1244 Tw -(deleted, else )Tj -/TT10 1 Tf -5.9476 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1244 Tw -[(. Recognition mode for )]TJ -/TT14 1 Tf -11.2257 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1244 Tw -[( is )]TJ -/TT10 1 Tf -1.4637 0 TD -0 Tw -(OLDEST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1244 Tw -(, i.e., if )Tj -/TT14 1 Tf -3.5174 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1244 Tw -[( does not have a)]TJ --32.3561 -1.2889 TD -0 Tw -(version number specified, then )Tj -/TT10 1 Tf -13.9487 0 TD -(DELFILE)Tj -/TT6 1 Tf -4.2007 0 TD -( deletes the oldest version of the file.)Tj -/TT10 1 Tf --20.8161 -2.5489 TD -(\(COPYFILE)Tj -/TT6 1 Tf -5.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FROMFILE)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(TOFILE)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 236.1132 394.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 394.26 Tm -([Function])Tj --35.4033 -1.8444 TD -(Copies )Tj -/TT14 1 Tf -3.4009 0 TD -(FROMFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1011 Tw -[( to a new file named )]TJ -/TT14 1 Tf -9.8225 0 TD -0 Tw -(TOFILE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1011 Tw -[(. The source and destination may be on)]TJ --21.6248 -1.2889 TD -0.3544 Tw -(any combination of hosts/devices. )Tj -/TT10 1 Tf -17.5335 0 TD -0 Tw -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.3544 Tw -[( attempts to preserve the )]TJ -/TT10 1 Tf -12.9636 0 TD -0 Tw -(TYPE)Tj -/TT6 1 Tf -2.4004 0 TD -0.3544 Tw -[( and)]TJ -/TT10 1 Tf --37.6983 -1.2889 TD -0 Tw -(CREATIONDATE)Tj -/TT6 1 Tf -7.2012 0 TD -0.18 Tw -[( where possible. If the original file’s file type is unknown, )]TJ -/TT10 1 Tf -27.9994 0 TD -0 Tw -(COPYFILE)Tj -/TT6 1 Tf --35.2005 -1.2889 TD -0.0789 Tw -(attempts to infer the type \(file type is )Tj -/TT10 1 Tf -17.2024 0 TD -0 Tw -(BINARY)Tj -/TT6 1 Tf -3.6006 0 TD -0.0789 Tw -[( if any of its 8-bit bytes have their high bit)]TJ --20.803 -1.2889 TD -0 Tw -(on\).)Tj -/TT10 1 Tf -0 -2 TD -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.3522 Tw -[( uses )]TJ -/TT10 1 Tf -3.1341 0 TD -0 Tw -(COPYCHARS)Tj -/TT6 1 Tf -5.4009 0 TD -0.3522 Tw -[( \(Chapter 25\) if the source and destination hosts have)]TJ --13.3358 -1.2889 TD -0 Tw -(different )Tj -/TT10 1 Tf -4.1124 0 TD -(EOL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0333 Tw -[( conventions. Thus, it is possible for the source and destination files to be of)]TJ --5.9127 -1.2889 TD -0 Tw -(different lengths.)Tj --2.6667 -2.4822 TD -(\()Tj -/TT10 1 Tf -0.333 0 TD -(RENAMEFILE)Tj -/TT6 1 Tf -6.0003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(OLDFILE)Tj -/TT8 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 242.1094 267.72 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 267.72 Tm -([Function])Tj --35.4033 -1.8444 TD -(Renames )Tj -/TT14 1 Tf -4.2958 0 TD -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0311 Tw -[( to be )]TJ -/TT14 1 Tf -2.7476 0 TD -0 Tw -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0311 Tw -[(. Causes an error, )]TJ -/TT10 1 Tf -8.3362 0 TD -0.0756 Tw -(FILE NOT FOUND)Tj -/TT6 1 Tf -8.5525 0 TD -0.0311 Tw -[( if )]TJ -/TT14 1 Tf -1.1862 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0311 Tw -[( does not)]TJ --35.9201 -1.2889 TD -0.0244 Tw -[(exist. Returns the full name of the new file, if successful, else NIL if the rename cannot be)]TJ -0 -1.2222 TD -0 Tw -(performed.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -1.1133 0 TD -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.1933 Tw -[( and )]TJ -/TT14 1 Tf -2.5795 0 TD -0 Tw -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.1933 Tw -[( are on the same host/device, and the device implements a)]TJ --12.0942 -1.2889 TD -0.0133 Tw -(renaming primitive, )Tj -/TT10 1 Tf -9.1668 0 TD -0 Tw -(RENAMEFILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0133 Tw -[( can be very fast. However, if the device does not know)]TJ --15.1678 -1.2889 TD -0.2544 Tw -(how to rename files in place, or if )Tj -/TT14 1 Tf -17.0082 0 TD -0 Tw -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.2544 Tw -[( and )]TJ -/TT14 1 Tf -2.7018 0 TD -0 Tw -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -0.2544 Tw -[( are on different devices,)]TJ -/TT10 1 Tf --28.1113 -1.2889 TD -0 Tw -(RENAMEFILE)Tj -/TT6 1 Tf -6.001 0 TD -( works by copying )Tj -/TT14 1 Tf -8.4404 0 TD -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -( to )Tj -/TT14 1 Tf -1.3721 0 TD -(NEWFILE)Tj -/TT6 1 Tf -4.2007 0 TD -( and then deleting )Tj -/TT14 1 Tf -8.2773 0 TD -(OLDFILE)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 132.78 Tm -(Searching File Directories)Tj -ET -54.01 130.07 m -510.01 130.07 l -S -BT -/TT10 1 Tf -9 0 0 9 102 111.78 Tm -(DIRECTORIES)Tj -/TT12 1 Tf -10 0 0 10 161.4 111.78 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 111.78 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1178 Tw -(Global variable containing the list of directories searched \(in order\) by )Tj -/TT10 1 Tf -32.5309 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1178 Tw -[( and)]TJ -/TT10 1 Tf --37.9318 -1.2889 TD -0 Tw -(FINDFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1189 Tw -[( \(below\) when not given an explicit )]TJ -/TT14 1 Tf -16.6769 0 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1189 Tw -[( argument. In this list, the atom)]TJ -/TT10 1 Tf --25.0783 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0456 Tw -[( stands for the login directory \(the value of )]TJ -/TT10 1 Tf -19.534 0 TD -0 Tw -(LOGINHOST/DIR)Tj -/TT6 1 Tf -7.8013 0 TD -0.0456 Tw -(\), and the atom )Tj -/TT10 1 Tf -7.1002 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0456 Tw -[( stands)]TJ --36.8359 -1.2889 TD -0.5178 Tw -[(for the currently connected directory. Other elements should be )]TJ -/TT8 1 Tf -33.7959 0 TD -0 Tw -(full)Tj -/TT6 1 Tf -1.3896 0 TD -0.5178 Tw -[( directory)]TJ --35.1856 -1.2222 TD -0 Tw -(specifications, e.g., )Tj -/TT10 1 Tf -8.5107 0 TD -({TWENTY}PS:)Tj -/TT6 1 Tf -13.2022 0 TD -(, not merely )Tj -/TT10 1 Tf -5.5371 0 TD -(LISPUSERS)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -ET -endstream -endobj -101 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -103 0 obj -<< -/Length 7739 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-30)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(LISPUSERSDIRECTORIES)Tj -/TT12 1 Tf -10 0 0 10 258 568.2 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 568.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0856 Tw -[(Global variable containing a list of directories to search for "library" package files. Used)]TJ -0 -1.2222 TD -0 Tw -(by the )Tj -/TT10 1 Tf -2.9966 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( file package command \(Chapter 17\).)Tj -/TT10 1 Tf --8.6637 -2.5489 TD -(\(SPELLFILE)Tj -/TT6 1 Tf -6 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NOPRINTFLG)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NSFLG)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(DIRLST)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 353.4229 517.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 517.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0633 Tw -(Searches for the file name )Tj -/TT8 1 Tf -11.8933 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.0562 0 TD -0.0633 Tw -(, possibly performing spelling correction \(see Chapter 20\).)Tj --13.9495 -1.2222 TD -0 Tw -(Returns the corrected file name, if any, otherwise )Tj -/TT10 1 Tf -21.939 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --23.7393 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9877 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0678 Tw -[( has a directory field, )]TJ -/TT10 1 Tf -9.8926 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0678 Tw -[( attempts spelling correction against the files in)]TJ --18.6816 -1.2889 TD -0.0344 Tw -[(that particular directory. Otherwise, )]TJ -/TT10 1 Tf -16.642 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0344 Tw -[( searches for the file on the directory list)]TJ -/TT14 1 Tf --22.0428 -1.2889 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -( before attempting any spelling correction.)Tj --3.6006 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9355 0 TD -(NOPRINTFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0156 Tw -[( is )]TJ -/TT10 1 Tf -1.246 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5156 0 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0156 Tw -[( asks you to confirm any spelling correction done, and)]TJ --15.8991 -1.2889 TD -0.13 Tw -[(prints out any files found, even if spelling correction is not done. If )]TJ -/TT14 1 Tf -31.7936 0 TD -0 Tw -(NOPRINTFLG)Tj -/TT6 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.38 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.38 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(,)Tj -/TT10 1 Tf --39.7548 -1.2889 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -( does not do any printing, nor ask for approval.)Tj --5.4009 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.021 0 TD -(NSFLG)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.3511 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3511 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -[( \(or )]TJ -/TT10 1 Tf -1.9761 0 TD -0 Tw -(NOSPELLFLG)Tj -/TT6 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.3511 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3511 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1011 Tw -(, see Chapter 20\), no spelling correction is attempted,)Tj --15.8035 -1.2889 TD -0 Tw -(though searching through )Tj -/TT14 1 Tf -11.7886 0 TD -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -( still occurs.)Tj -/TT14 1 Tf --15.3892 -2.0667 TD -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.21 Tw -[( is the list of directories searched if )]TJ -/TT14 1 Tf -17.2113 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.21 Tw -[( does not have a directory field. If)]TJ -/TT14 1 Tf --23.2122 -1.2889 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, the value of the variable )Tj -/TT10 1 Tf -11.4155 0 TD -(DIRECTORIES)Tj -/TT6 1 Tf -6.6011 0 TD -( is used.)Tj --21.9657 -2.0667 TD -[(Note:)-901.2(If )]TJ -/TT14 1 Tf -4.331 0 TD -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0778 Tw -[( is )]TJ -/TT10 1 Tf -1.3704 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0778 Tw -(, and )Tj -/TT14 1 Tf -2.5984 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0778 Tw -[( is not found by searching the directories)]TJ --12.7678 -1.2889 TD -0 Tw -(on )Tj -/TT10 1 Tf -1.6824 0 TD -(DIRECTORIES)Tj -/TT6 1 Tf -6.6011 0 TD -0.3044 Tw -(, but the root name of )Tj -/TT14 1 Tf -11.582 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.3044 Tw -[( has a )]TJ -/TT10 1 Tf -3.6692 0 TD -0 Tw -(FILEDATES)Tj -/TT6 1 Tf --25.9351 -1.2889 TD -0.2211 Tw -(property \(Chapter 17\) indicating that a file by that name has been)Tj -0 -1.3711 TD -0.2089 Tw -(loaded, then the directory)Tj -/TT12 1 Tf -10 0 0 10 336.5731 291.92 Tm -0 Tw -( )Tj -/TT6 1 Tf -9 0 0 9 341.6714 291.92 Tm -0.2089 Tw -(indicated in the )Tj -/TT10 1 Tf -7.7717 0 TD -0 Tw -(FILEDATES)Tj -/TT6 1 Tf -5.4009 0 TD -0.2089 Tw -[( property is)]TJ --25.8027 -1.2889 TD -0.1533 Tw -[(searched, too. This additional search is not done if )]TJ -/TT14 1 Tf -24.1578 0 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1533 Tw -[( is non-)]TJ -/TT10 1 Tf --27.7584 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --7.8003 -2.0667 TD -(ERRORTYPELST)Tj -/TT6 1 Tf -7.2012 0 TD -0.1989 Tw -[( \(Chapter 14\) initially contains the entry )]TJ -/TT10 1 Tf -19.2404 0 TD -0.4789 Tw -(\(\(23 \(SPELLFILE \(CADR)Tj --26.4415 -1.2889 TD -0.0556 Tw -(ERRORMESS\) NIL NOFILESPELLFLG\)\)\))Tj -/TT6 1 Tf -19.3142 0 TD -0.0233 Tw -(, which causes )Tj -/TT10 1 Tf -6.6764 0 TD -0 Tw -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0233 Tw -[( to be called in case)]TJ --31.3916 -1.2889 TD -0.1233 Tw -(of a )Tj -/TT10 1 Tf -2.1256 0 TD -0.2956 Tw -(FILE NOT FOUND)Tj -/TT6 1 Tf -8.9925 0 TD -0.1233 Tw -[( error. If the variable )]TJ -/TT10 1 Tf -10.3313 0 TD -0 Tw -(NOFILESPELLFLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.1233 Tw -[( is )]TJ -/TT10 1 Tf -1.4615 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1233 Tw -[( \(its initial value\),)]TJ --31.9123 -1.2889 TD -0.0711 Tw -(then spelling correction is not done on the file name, but )Tj -/TT10 1 Tf -25.9365 0 TD -0 Tw -(DIRECTORIES)Tj -/TT6 1 Tf -6.6011 0 TD -0.0711 Tw -[( is still searched.)]TJ --32.5376 -1.2889 TD -0 Tw -(If )Tj -/TT10 1 Tf -0.9621 0 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.0422 Tw -[( is successful, the operation will be reexecuted with the new \(corrected\) file)]TJ --6.363 -1.2889 TD -0 Tw -(name.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\(FINDFILE)Tj -/TT6 1 Tf -5.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NSFLG)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(DIRLST)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 291.764 169.78 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 169.78 Tm -([Function])Tj --35.4033 -1.8444 TD -(Uses )Tj -/TT10 1 Tf -2.4623 0 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -0.1078 Tw -[( to search for a file named )]TJ -/TT14 1 Tf -12.4229 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1078 Tw -[(. If it finds one, returns its full name,)]TJ --22.6864 -1.2889 TD -0.0256 Tw -[(with no user interaction. Specifically, it calls )]TJ -/TT10 1 Tf -20.1415 0 TD -0 Tw -(\(SPELLFILE)Tj -/TT16 1 Tf -6.001 0 TD -( )Tj -/TT14 1 Tf -0.2756 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.2756 0 TD -(T)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.2756 0 TD -(NSFLG)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.2756 0 TD -(DIRLST)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0256 Tw -(, after)Tj --37.4463 -1.2889 TD -0.0556 Tw -[(first performing two simple checks: If )]TJ -/TT14 1 Tf -17.4924 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0556 Tw -[( has an explicit directory, it checks to see if a)]TJ --19.8928 -1.2889 TD -0.04 Tw -[(file so named exists, and if so returns that file. If )]TJ -/TT14 1 Tf -22.1475 0 TD -0 Tw -(DIRLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.04 Tw -[( is )]TJ -/TT10 1 Tf -1.2948 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.04 Tw -(, it looks for )Tj -/TT14 1 Tf -5.6639 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.04 Tw -[( on the)]TJ --36.9075 -1.2889 TD -0 Tw -(connected directory before calling )Tj -/TT10 1 Tf -15.2759 0 TD -(SPELLFILE)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -ET -endstream -endobj -104 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -106 0 obj -<< -/Length 6817 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-31)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT4 1 Tf --35.4 -4.38 TD -(Listing File Directories)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -510.01 565.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 543.54 Tm -0.1033 Tw -(The function )Tj -/TT10 1 Tf -6.0875 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.1033 Tw -[( allows you to conveniently specify and/or program a variety of directory)]TJ --11.4884 -1.2889 TD -0 Tw -(operations:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(DIRECTORY)Tj -/TT6 1 Tf -6 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COMMANDS)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(DEFAULTEXT)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(DEFAULTVERS)Tj -/TT10 1 Tf -6.6011 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 354.0308 509.6 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 509.6 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1611 Tw -(Returns, lists, or performs arbitrary operations on all files specified by the "file group")Tj -/TT14 1 Tf -0 -1.2222 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.01 Tw -[(. A file group has the form of a regular file name, except that the character )]TJ -/TT10 1 Tf -33.3106 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.01 Tw -[( can be)]TJ --36.9112 -1.2889 TD -0.1 Tw -[(used to match any number of characters, including zero, in the file name. For example,)]TJ -0 -1.2222 TD -0.04 Tw -(the file group )Tj -/TT10 1 Tf -6.3524 0 TD -0 Tw -(A*B)Tj -/TT6 1 Tf -1.8003 0 TD -0.04 Tw -[( matches all file names beginning with the character )]TJ -/TT10 1 Tf -23.5495 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.04 Tw -[( and ending with)]TJ --32.3023 -1.2889 TD -0 Tw -(the character )Tj -/TT10 1 Tf -5.9521 0 TD -(B)Tj -/TT6 1 Tf -0.6001 0 TD -(. The file group )Tj -/TT10 1 Tf -7.269 0 TD -(*.DCOM)Tj -/TT6 1 Tf -3.6006 0 TD -( matches all files with an extension of )Tj -/TT10 1 Tf -16.7568 0 TD -(DCOM)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --36.5791 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9866 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.0667 Tw -[( does not contain an explicit extension, it is defaulted to )]TJ -/TT14 1 Tf -25.5014 0 TD -0 Tw -(DEFAULTEXT)Tj -/TT6 1 Tf -6.001 0 TD -0.0667 Tw -(; if )Tj -/TT14 1 Tf -1.5074 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf --36.9968 -1.2889 TD -0.0867 Tw -(does not contain an explicit version, it is defaulted to )Tj -/TT14 1 Tf -24.4414 0 TD -0 Tw -(DEFAULTVERS)Tj -/TT6 1 Tf -6.6011 0 TD -0.0867 Tw -(. )Tj -/TT14 1 Tf -0.9233 0 TD -0 Tw -(DEFAULTEXT)Tj -/TT6 1 Tf -6.001 0 TD -0.0867 Tw -[( and)]TJ -/TT14 1 Tf --37.9668 -1.2889 TD -0 Tw -(DEFAULTVERS)Tj -/TT6 1 Tf -6.6011 0 TD -0.0511 Tw -[( themselves default to )]TJ -/TT10 1 Tf -10.1512 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.0511 Tw -[(. If the period or semicolon preceding the omitted)]TJ --17.3524 -1.2889 TD -0.0178 Tw -(extension or version, respectively, is present, the field is explicitly empty and no default is)Tj -0 -1.2222 TD -0.1078 Tw -[(used. All other unspecified fields default to )]TJ -/TT10 1 Tf -20.4985 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.1078 Tw -[(. Null version is interpreted as "highest".)]TJ --21.0985 -1.2889 TD -0 Tw -(Thus )Tj -/TT14 1 Tf -2.5239 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.3022 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3022 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.0522 Tw -[( or )]TJ -/TT10 1 Tf -1.5454 0 TD -0 Tw -(*.*)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( or )]TJ -/TT10 1 Tf -1.5454 0 TD -0 Tw -(*.*;*)Tj -/TT6 1 Tf -3.0005 0 TD -0.0522 Tw -[( enumerates all files on the connected directory; )]TJ -/TT14 1 Tf -21.7684 0 TD -0 Tw -(FILES)Tj -/TT10 1 Tf --36.9889 -1.2889 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.6356 0 TD -(*)Tj -/TT16 1 Tf -0.6001 0 TD -(.)Tj -/TT6 1 Tf -0.25 0 TD -0.3856 Tw -[( or )]TJ -/TT10 1 Tf -2.212 0 TD -0 Tw -(*.;*)Tj -/TT6 1 Tf -2.4004 0 TD -0.3856 Tw -[( enumerates all versions of files with null extension; )]TJ -/TT14 1 Tf -26.6297 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.6356 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.6356 0 TD -(*.;)Tj -/TT6 1 Tf --38.1995 -1.2889 TD -0.3678 Tw -(enumerates the highest version of files with null extension; and )Tj -/TT14 1 Tf -31.9019 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.6178 0 TD -0.8822 Tw -(= *.*;)Tj -/TT6 1 Tf --35.5202 -1.2889 TD -0 Tw -(enumerates the highest version of all files. If )Tj -/TT14 1 Tf -20.0078 0 TD -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, it defaults to )Tj -/TT10 1 Tf -6.3062 0 TD -(*.*)Tj -/TT16 1 Tf -1.8003 0 TD -(;)Tj -/TT10 1 Tf -0.25 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --32.3133 -2.0667 TD -0.0344 Tw -[(Note:)-901.2(Some hosts/devices are not capable of supporting "highest version" in)]TJ -3.3333 -1.2222 TD -0 Tw -(enumeration. Such hosts instead enumerate )Tj -/TT8 1 Tf -19.8106 0 TD -(all)Tj -/TT6 1 Tf -0.9995 0 TD -( versions.)Tj --26.8101 -2 TD -0.1467 Tw -(For each file that matches the file group )Tj -/TT14 1 Tf -18.9238 0 TD -0 Tw -(FILES)Tj -/TT6 1 Tf -3.0005 0 TD -0.1467 Tw -(, the "file commands" in )Tj -/TT14 1 Tf -11.5019 0 TD -0 Tw -(COMMANDS)Tj -/TT6 1 Tf -4.8008 0 TD -0.1467 Tw -[( are)]TJ --38.227 -1.2889 TD -0.1156 Tw -[(executed in order. Some of the file commands allow aborting the command processing)]TJ -0 -1.2222 TD -0.0644 Tw -[(for a given file, effectively filtering the list of files. The interpretation of the different file)]TJ -T* -0.1722 Tw -[(commands is described below. If )]TJ -/TT14 1 Tf -16.0299 0 TD -0 Tw -(COMMANDS)Tj -/TT6 1 Tf -4.8008 0 TD -0.1722 Tw -[( is )]TJ -/TT10 1 Tf -1.5593 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1722 Tw -(, it defaults to )Tj -/TT10 1 Tf -6.995 0 TD -0 Tw -(\(COLLECT\))Tj -/TT6 1 Tf -5.4009 0 TD -0.1722 Tw -(, which)Tj --36.5862 -1.2889 TD -0 Tw -(collects the matching file names in a list and returns it as the value of )Tj -/TT10 1 Tf -30.6548 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --41.389 -2.9556 TD -(The "file commands" in )Tj -/TT14 1 Tf -10.5552 0 TD -(COMMANDS)Tj -/TT6 1 Tf -4.8008 0 TD -( are interpreted as follows:)Tj -/TT10 1 Tf -1.3774 -2.2156 TD -(P)Tj -/TT6 1 Tf -1.9333 0 TD -0.2156 Tw -[(Prints the file’s name. For readability, )]TJ -/TT10 1 Tf -18.5982 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf --18.5982 -1.2889 TD -0.0444 Tw -(strips the directory from the name, printing it once as)Tj -0 -1.2222 TD -0.0122 Tw -(a header in front of each set of consecutive files on the)Tj -T* -0 Tw -(same directory.)Tj -/TT10 1 Tf --2.5333 -2.1489 TD -(PP)Tj -/TT6 1 Tf -2.5333 0 TD -(Prints the file’s name without a version number.)Tj --4.6578 -2.0667 TD -[(a string)-1333.6(Prints the string.)]TJ -/TT10 1 Tf --8.0756 -1.9333 TD -(READDATE, WRITEDATE)Tj -0.6 -1 TD -(CREATIONDATE, SIZE)Tj -1.2 -1.2156 TD -(LENGTH, BYTESIZE)Tj --1.2 -1.2156 TD -(PROTECTION, AUTHOR)Tj -8.4 -1.2156 TD -(TYPE)Tj -/TT6 1 Tf -3.7333 0 TD -0.65 Tw -(Prints the appropriate information returned by)Tj -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf -6.6011 0 TD -( \(see above\).)Tj -ET -endstream -endobj -107 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -110 0 obj -<< -/Length 5340 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-32)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 244.2 569.54 Tm -(COLLECT)Tj -/TT6 1 Tf -5.5333 0 TD -0.0267 Tw -(Adds the full name of this file to an accumulating list,)Tj -0 -1.2889 TD -0 Tw -(which will be returned as the value of )Tj -/TT10 1 Tf -16.9702 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --29.1044 -2.0667 TD -(COUNTSIZE)Tj -/TT6 1 Tf -6.7333 0 TD -0.2456 Tw -(Adds the size of this file to an accumulating sum,)Tj -0 -1.2889 TD -0 Tw -(which will be returned as the value of )Tj -/TT10 1 Tf -16.9702 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --27.3044 -2.0667 TD -(DELETE)Tj -/TT6 1 Tf -4.9333 0 TD -(Deletes the file.)Tj -/TT10 1 Tf --4.9333 -2.0667 TD -(DELVER)Tj -/TT6 1 Tf -4.9333 0 TD -0.24 Tw -(If this file is not the highest version of files by its)Tj -0 -1.2889 TD -0 Tw -(name, delete it.)Tj -/TT10 1 Tf --4.3333 -2 TD -(PAUSE)Tj -/TT6 1 Tf -4.3333 0 TD -0.0678 Tw -(Waits until you type any character before proceeding)Tj -0 -1.2889 TD -0.2 Tw -(with the rest of the commands \(good for display if)Tj -0 -1.2222 TD -0 Tw -(you want to ponder\).)Tj --13.3333 -2 TD -0.0844 Tw -[(The following commands are predicates to filter the list. If the predicate is not satisfied,)]TJ -0 -1.2222 TD -0.0189 Tw -(then processing for this file is aborted and no further commands \(such as those above\) are)Tj -T* -0 Tw -(executed for this file.)Tj -2.6667 -2 TD -0.1156 Tw -[(Note:)-901.2(if the )]TJ -/TT10 1 Tf -6.0757 0 TD -0 Tw -(P)Tj -/TT6 1 Tf -0.6001 0 TD -0.1156 Tw -[( and )]TJ -/TT10 1 Tf -2.424 0 TD -0 Tw -(PP)Tj -/TT6 1 Tf -1.2002 0 TD -0.1156 Tw -[( commands appear in )]TJ -/TT14 1 Tf -10.2835 0 TD -0 Tw -(COMMANDS)Tj -/TT6 1 Tf -4.8008 0 TD -0.1156 Tw -[( ahead of any of the)]TJ --22.0509 -1.2889 TD -0.1744 Tw -(filtering commands below except )Tj -/TT10 1 Tf -15.6626 0 TD -0 Tw -(PROMPT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1744 Tw -(, they are postponed until)Tj --19.2632 -1.2889 TD -0.2022 Tw -[(after the filters. Thus, assuming the caller has placed the attribute)]TJ -0 -1.2222 TD -0.1933 Tw -(options after the filters as well, no printing occurs for a file that is)Tj -T* -0.0656 Tw -[(filtered out. This is principally so that functions like )]TJ -/TT10 1 Tf -24.0057 0 TD -0 Tw -(DIR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0656 Tw -[( \(below\) can)]TJ --25.8059 -1.2889 TD -0.4433 Tw -(both request printing and pass arbitrary commands through to)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -(, and have the printing happen in the appropriate place.)Tj -/TT10 1 Tf --5.6509 -2.0667 TD -(PROMPT)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MESS)Tj -/TT6 1 Tf -3.7327 0 TD -0.41 Tw -(Prompts with the yes/no question )Tj -/TT14 1 Tf -17.5031 0 TD -0 Tw -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -0.41 Tw -(; if user)Tj --19.9035 -1.2889 TD -0.05 Tw -(responds with )Tj -/TT10 1 Tf -6.6947 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.05 Tw -(o, abort command processing for this)Tj --7.2948 -1.2889 TD -0 Tw -(file.)Tj -/TT10 1 Tf --7.5833 -2 TD -(OLDERTHAN)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT6 1 Tf -1.9324 0 TD -0.1067 Tw -(Continue command processing if the file hasn’t been)Tj -0 -1.2889 TD -0.0222 Tw -(referenced \(read or written\) in )Tj -/TT14 1 Tf -13.7351 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0222 Tw -[( days. )]TJ -/TT14 1 Tf -3.1575 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0222 Tw -[( can also be a)]TJ --18.0928 -1.2889 TD -0.1456 Tw -(string naming an explicit date and time since which)Tj -0 -1.2222 TD -0 Tw -(the file must not have been referenced.)Tj -/TT10 1 Tf --7.5833 -2 TD -(NEWERTHAN)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT6 1 Tf -1.9324 0 TD -0.2767 Tw -(Continue command processing if the file has been)Tj -0 -1.2889 TD -0.0833 Tw -(written within the last )Tj -/TT14 1 Tf -10.4012 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0833 Tw -[( days. )]TJ -/TT14 1 Tf -3.3408 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0833 Tw -[( can also be a string)]TJ --14.9422 -1.2889 TD -0.1689 Tw -[(naming an explicit date and time. Note that this is)]TJ -0 -1.2222 TD -0.3244 Tw -(not quite the complement of )Tj -/TT10 1 Tf -14.3654 0 TD -0 Tw -(OLDERTHAN)Tj -/TT6 1 Tf -5.4009 0 TD -0.3244 Tw -(, since it)Tj --19.7663 -1.2889 TD -0 Tw -(ignores the read date.)Tj -/TT10 1 Tf --5.1833 -2 TD -(BY)Tj -/TT16 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(USER)Tj -/TT6 1 Tf -3.7331 0 TD -0.3189 Tw -(Continue command processing if the file was last)Tj -0 -1.2889 TD -0.2111 Tw -(written by the given user, i.e., its )Tj -/TT10 1 Tf -16.1428 0 TD -0 Tw -(AUTHOR)Tj -/TT6 1 Tf -3.6006 0 TD -0.2111 Tw -[( attribute)]TJ --19.7434 -1.2889 TD -0 Tw -(matches \(case insensitively\) )Tj -/TT14 1 Tf -12.4814 0 TD -(USER)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --17.6652 -2.0667 TD -(@)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -1.3331 Tc -(XX)Tj -/TT6 1 Tf -2.5333 0 TD -0 Tc -0.0233 Tw -[( is either a function of one argument \()]TJ -/TT14 1 Tf -16.8039 0 TD -0 Tw -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0233 Tw -(\), or)Tj --22.2047 -1.2889 TD -0.5233 Tw -(an arbitrary expression which uses the variable)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(FILENAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.14 Tw -[( freely. If )]TJ -/TT14 1 Tf -5.0131 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.14 Tw -[( returns )]TJ -/TT10 1 Tf -3.9841 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.14 Tw -(, abort command)Tj --16.1984 -1.2889 TD -0 Tw -(processing for this file.)Tj -ET -endstream -endobj -111 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -113 0 obj -<< -/Length 4691 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-33)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0522 Tw -(The following two commands apply not to any particular file, but globally to the manner)Tj -0 -1.2222 TD -0 Tw -(in which directory information is printed.)Tj -/TT10 1 Tf -7.55 -2 TD -(OUT)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILE)Tj -/TT6 1 Tf -3.733 0 TD -(Directs output to )Tj -/TT14 1 Tf -7.7603 0 TD -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --16.544 -2.0667 TD -(COLUMNS)Tj -/TT16 1 Tf -4.2007 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(N)Tj -/TT6 1 Tf -1.9326 0 TD -0.0933 Tw -(Attempts to format output in )Tj -/TT14 1 Tf -13.5931 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0933 Tw -[( columns \(rather than)]TJ --14.1932 -1.2889 TD -0 Tw -(just 1\).)Tj -/TT10 1 Tf --18.6667 -2.8889 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.3867 Tw -[( uses the variable )]TJ -/TT10 1 Tf -9.4378 0 TD -0 Tw -(DIRCOMMANDS)Tj -/TT6 1 Tf -6.6011 0 TD -0.3867 Tw -[( as a spelling list to correct spelling and define)]TJ --21.4397 -1.2889 TD -0 Tw -(abbreviations and synonyms \(see Chapter 20\). Currently the following abbreviations are recognized:)Tj -/TT10 1 Tf -16.1333 -1.7111 TD -[(AU)-1333.1(=> AUTHOR)]TJ -0.6 -1.5556 TD -[(-)-1333.2(=> PAUSE)]TJ --4.2 -1.5556 TD -[(COLLECT?)-1332.6(=> PROMPT " ? " COLLECT)]TJ -3.6 -1.5556 TD -(DA)Tj --1.2 -1.5556 TD -[(DATE)-1332.9(=> CREATIONDATE)]TJ -1.2 -1.5556 TD -[(TI)-1333.1(=> WRITEDATE)]TJ --0.6 -1.5556 TD -[(DEL)-1333(=> DELETE)]TJ --0.6 -1.5556 TD -(DEL?)Tj --1.8 -1.5556 TD -[(DELETE?)-1332.6(=> PROMPT " delete? " DELETE)]TJ -2.4 -1.5556 TD -[(OLD)-1333(=> OLDERTHAN 90)]TJ -0.6 -1.5556 TD -[(PR)-1333.1(=> PROTECTION)]TJ -T* -[(SI)-1333.1(=> SIZE)]TJ --3 -1.5556 TD -[(VERBOSE)-1332.6(=> AUTHOR CREATIONDATE SIZE )]TJ -5.5333 -1 TD -(READDATE WRITEDATE)Tj --16 -2.3267 TD -(\(FILDIR)Tj -/TT6 1 Tf -4.2 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILEGROUP)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 196.0588 259.4 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 259.4 Tm -([Function])Tj --35.4033 -1.8444 TD -(Obsolete synonym of )Tj -/TT10 1 Tf -9.6421 0 TD -(\(DIRECTORY)Tj -/TT16 1 Tf -6.001 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILEGROUP)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --24.5607 -2.5489 TD -(\(DIR)Tj -/TT6 1 Tf -2.4 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FILEGROUP)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -1.7991 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -1.7997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 246.0009 219.86 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 219.86 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.1778 TD -0.4911 Tw -(Convenient form of )Tj -/TT10 1 Tf -10.4001 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.4911 Tw -[( for use in type-in at the executive. Performs)]TJ -/TT10 1 Tf --15.801 -1.2889 TD -0 Tw -(\(DIRECTORY ’)Tj -/TT14 1 Tf -7.2012 0 TD -(FILEGROUP)Tj -/TT10 1 Tf -5.4009 0 TD -( ’\(P)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -1.7976 -0.3333 TD -(1)Tj -/TT16 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(COM)Tj -1.7997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\)\))Tj -/TT6 1 Tf -1.2002 0 TD -(.)Tj -/TT10 1 Tf --26.2169 -2.8822 TD -(\(NDIR)Tj -/TT4 1 Tf -10 0 0 10 129 162.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 131.7783 162.72 Tm -(FILEGROUP)Tj -/TT20 1 Tf -10 0 0 10 180.3862 162.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 183.1645 162.72 Tm -(COM)Tj -1.7995 -0.3333 TD -(1)Tj -/TT20 1 Tf -10 0 0 10 204.76 162.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 207.5383 162.72 Tm -(...)Tj -/TT20 1 Tf -10 0 0 10 223.7409 162.72 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 226.5193 162.72 Tm -(COM)Tj -1.8001 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 253.5209 162.72 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 162.72 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.1778 TD -0.0967 Tw -(Version of )Tj -/TT10 1 Tf -5.0112 0 TD -0 Tw -(DIR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0967 Tw -[( that lists the file names in a multi-column format. Also, by default only)]TJ --6.8115 -1.2889 TD -0 Tw -(lists the most recent version of files \(unless )Tj -/TT14 1 Tf -19.1411 0 TD -(FILEGROUP)Tj -/TT6 1 Tf -5.4009 0 TD -( contains an explicit version\).)Tj -/TT4 1 Tf -10 0 0 10 54 88.58 Tm -(File Servers)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 85.87 m -510.01 85.87 l -S -BT -/TT6 1 Tf -9 0 0 9 78 63.92 Tm -0.0044 Tw -(A file server is a shared resource on a local communications network which provides large amounts of)Tj -0 -1.2222 TD -0.0467 Tw -[(file storage. Different file servers honor a variety of access protocols. Medley supports the following)]TJ -ET -endstream -endobj -114 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT20 115 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -117 0 obj -<< -/Length 5538 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-34)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.08 Tw -[(protocols: PUP-FTP, PUP-Leaf, and NS Filing. In addition, there are library packages available that)]TJ -0 -1.2222 TD -0 Tw -(support other communications protocols, such as TCP/IP and RS232.)Tj -0 -2.8889 TD -0.1889 Tw -(With the exception of the RS232-based protocols, which exist only for file transfer, these network)Tj -0 -1.2222 TD -0.0133 Tw -(protocols are integrated into the Medley file system to allow files on a file server to be treated in much)Tj -T* -0.2611 Tw -[(the same way files are accessed on local devices, such as the disk. Thus, it is possible to call)]TJ -/TT10 1 Tf -T* -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.05 Tw -[( on the file )]TJ -/TT10 1 Tf -5.1092 0 TD -0 Tw -({ERIS}FOO.DCOM;3)Tj -/TT6 1 Tf -13.2021 0 TD -0.05 Tw -[( and read from it or write to it just as if the file)]TJ --24.3123 -1.2889 TD -0.1989 Tw -(had been on the local disk )Tj -/TT10 1 Tf -12.9482 0 TD -0 Tw -(\({DSK}FOO.DCOM;3\))Tj -/TT6 1 Tf -13.8022 0 TD -0.1989 Tw -(, rather than on a remote server named)Tj --26.7505 -1.2889 TD -0.0967 Tw -[(ERIS. However, the protocols vary in how much control they give the workstation over file system)]TJ -0 -1.2222 TD -0 Tw -(operations. Hence, some restrictions apply, as described in the following sections.)Tj -/TT4 1 Tf -10 0 0 10 126 438 Tm -(PUP File Server Protocols)Tj -/TT6 1 Tf -9 0 0 9 126 414.34 Tm -0.1878 Tw -[(There are two file server protocols in the family of PUP protocols: Leaf and FTP. Some servers)]TJ -T* -0.2311 Tw -[(support both, while others support only one of them. Medley uses whichever protocol is more)]TJ -T* -0 Tw -(appropriate for the requested operation.)Tj -0 -2.8889 TD -0.0978 Tw -(Leaf is a random access protocol, so files opened using these protocols are )Tj -/TT10 1 Tf -34.1588 0 TD -0 Tw -(RANDACCESSP)Tj -/TT6 1 Tf -6.6011 0 TD -0.0978 Tw -(, and thus)Tj --40.7599 -1.2889 TD -0.4156 Tw -[(most normal I/O operations can be performed. However, Leaf does not support directory)]TJ -0 -1.2222 TD -0.0333 Tw -[(enumeration. Hence, )]TJ -/TT10 1 Tf -9.8319 0 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.0333 Tw -[( cannot be used on a Leaf file server unless the server also supports)]TJ --15.2328 -1.2889 TD -0.03 Tw -[(FTP. In addition, Leaf does not supply easy access to a file’s attributes. )]TJ -/TT10 1 Tf -32.2771 0 TD -0 Tw -(INFILEP)Tj -/TT6 1 Tf -4.2007 0 TD -0.03 Tw -[( and )]TJ -/TT10 1 Tf -2.2529 0 TD -0 Tw -(GETFILEINFO)Tj -/TT6 1 Tf --38.7307 -1.2889 TD -0.0522 Tw -(have to open the file for input in order to obtain their information, and hence the file’s read date will)Tj -0 -1.2222 TD -0 Tw -(change, even though the semantics of these functions do not imply it.)Tj -0 -2.8889 TD -0.4144 Tw -[(FTP is a file transfer protocol that only permits sequential access to files. However, most)]TJ -0 -1.2222 TD -0.1367 Tw -[(implementations of it are considerably more efficient than Leaf. Medley uses FTP in preference to)]TJ -T* -0.1089 Tw -(Leaf whenever the call to )Tj -/TT10 1 Tf -11.8975 0 TD -0 Tw -(OPENSTREAM)Tj -/TT6 1 Tf -6.001 0 TD -0.1089 Tw -[( requests sequential access only. In particular, the functions)]TJ -/TT10 1 Tf --17.8985 -1.2889 TD -0 Tw -(SYSOUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1389 Tw -[( and )]TJ -/TT10 1 Tf -2.4706 0 TD -0 Tw -(COPYFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1389 Tw -[( open their files for sequential access. If a file server supports FTP but for)]TJ --10.872 -1.2889 TD -0.0822 Tw -(some reason it is undesirable for Lisp to use it, one can set the internal variable \\)Tj -/TT10 1 Tf -36.9342 0 TD -0 Tw -(FTPAVAILABLE)Tj -/TT6 1 Tf -7.2012 0 TD -0.0822 Tw -[( to)]TJ -/TT10 1 Tf --44.1354 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --1.8003 -2.9556 TD -0.0144 Tw -[(The system normally maintains a Leaf connection to a host in the background. This connection can be)]TJ -0 -1.2222 TD -0.0133 Tw -(broken by calling )Tj -/TT10 1 Tf -7.9658 0 TD -0 Tw -(\(BREAKCONNECTION)Tj -/TT6 1 Tf -9.6016 0 TD -( )Tj -/TT14 1 Tf -0.2633 0 TD -(HOST)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.0133 Tw -[(. Any subsequent reference to files on that host will re-)]TJ --20.8312 -1.2889 TD -0.0222 Tw -[(establish the connection. The principal use for this function arises when you interrupt a file operation)]TJ -0 -1.2222 TD -0.0733 Tw -(in such a way that the file server thinks the file is open but Lisp thinks it is closed \(or not yet open\).)Tj -T* -0 Tw -(As a result, the next time Lisp tries to open the file, it gets a file busy error.)Tj -/TT4 1 Tf -10 0 0 10 126 128.2 Tm -(Xerox NS File Server Protocols)Tj -/TT6 1 Tf -9 0 0 9 126 104.54 Tm -0.2422 Tw -(Interlisp supports file access to Xerox 803x file servers, using the Filing Protocol built on Xerox)Tj -T* -0.0622 Tw -[(Network Systems protocols. Medley determines that a host is an NS File Server by the presense of a)]TJ -T* -0.4244 Tw -(colon in its name, e.g., )Tj -/TT10 1 Tf -12.174 0 TD -0 Tw -({PHYLEX:})Tj -/TT6 1 Tf -5.4009 0 TD -0.4244 Tw -[(. The general format of NS fileserver device names is)]TJ -/TT10 1 Tf --17.5749 -1.2889 TD -0 Tw -({)Tj -/TT14 1 Tf -0.6001 0 TD -(SERVERNAME:DOMAIN:ORGANIZATION)Tj -/TT10 1 Tf -18.0029 0 TD -(})Tj -/TT6 1 Tf -0.6001 0 TD -0.2489 Tw -[(; the device specification for an 8000-series product in)]TJ --19.2031 -1.2889 TD -0.1389 Tw -[(general includes the ClearingHouse domain and organization. If domain and organization are not)]TJ -0 -1.2222 TD -0.02 Tw -(supplied directly, then they are obtained from the defaults, which themselves are found by consulting)Tj -ET -endstream -endobj -118 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -120 0 obj -<< -/Length 5359 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-35)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0411 Tw -[(the nearest ClearingHouse if you have not defined them in an init file. However, note that the server)]TJ -0 -1.2222 TD -0.1022 Tw -(name must still have a colon in it to distinguish it from other types of host names \(e.g., PUP server)Tj -T* -0 Tw -(names\).)Tj -0 -2.8889 TD -0.1022 Tw -[(NS file servers in general permit arbitrary characters in file names. You should be cognizant of file)]TJ -0 -1.2222 TD -0.2056 Tw -(name quoting conventions, and the fact that any file name presented as a symbol needs to have)Tj -T* -0.0855 Tw -[(characters of significance to the reader, such as space, escaped with a %. Of course, one can always)]TJ -T* -0 Tw -(present the file name as a string, in which case only the quoting conventions are important.)Tj -0 -2.8889 TD -0.1078 Tw -(NS file servers support a true hierarchical file system, where subdirectories are just another kind of)Tj -0 -1.2222 TD -0.19 Tw -[(file, which needs to be explicitly created. In Interlisp, subdirectories are created automatically as)]TJ -T* -0.0956 Tw -[(needed: A call to )]TJ -/TT10 1 Tf -8.3943 0 TD -0 Tw -(OPENFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0956 Tw -[( to create a file in a non-existent subdirectory automatically creates the)]TJ --13.1951 -1.2889 TD -0.0178 Tw -(subdirectory. )Tj -/TT10 1 Tf -6.4086 0 TD -0 Tw -(CONN)Tj -/TT6 1 Tf -2.4004 0 TD -0.0178 Tw -[( to a non-existent subdirectory asks you whether to create the directory. For those)]TJ --8.809 -1.2889 TD -0.0344 Tw -(using Star software, a directory corresponds to a "File Drawer," while a subdirectory corresponds to a)Tj -0 -1.2222 TD -0 Tw -("File Folder.")Tj -0 -2.8889 TD -0.16 Tw -[(Because of their hierarchical structure, NS directories can be enumeerated to arbitrary levels. The)]TJ -0 -1.2222 TD -0.36 Tw -(default is to enumerate all the files \(the leaves of the tree\), omitting the subdirectory nodes)Tj -T* -0 Tw -(themselves. This default can be changed by the following variable:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(FILING.ENUMERATION.DEPTH)Tj -/TT12 1 Tf -10 0 0 10 231.6211 336 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 336 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0078 Tw -(This variable is either a number, specifying the number of levels deep to enumeerate, or )Tj -/TT10 1 Tf -39.1479 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(,)Tj --39.748 -1.2889 TD -0.1078 Tw -[(meaning enumerate to all levels. In the former case, when the enumeration reaches the)]TJ -0 -1.2222 TD -0.0844 Tw -(specified depth, only the subdirectory name rooted at that level is listed, and none of its)Tj -T* -0.0744 Tw -[(descendants is listed. When )]TJ -/TT10 1 Tf -13.1134 0 TD -0 Tw -(FILING.ENUMERATION.DEPTH)Tj -/TT6 1 Tf -14.4023 0 TD -0.0744 Tw -[( is )]TJ -/TT10 1 Tf -1.3637 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0744 Tw -(, all files are listed, and)Tj --29.4796 -1.2889 TD -0 Tw -(no subdirectory names are listed. )Tj -/TT10 1 Tf -15.1646 0 TD -(FILING.ENUMERATION.DEPTH)Tj -/TT6 1 Tf -14.4023 0 TD -( is initially )Tj -/TT10 1 Tf -4.8843 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --35.0513 -2.0667 TD -0.0011 Tw -(Independent of )Tj -/TT10 1 Tf -7.3012 0 TD -0 Tw -(FILING.ENUMERATION.DEPTH)Tj -/TT6 1 Tf -14.4023 0 TD -0.0011 Tw -(, a request to enumerate the top-level of a)Tj --21.7035 -1.2889 TD -0.1567 Tw -[(file server’s hierarchy lists only the top level, i.e., assumes a depth of 1. For example,)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(\(DIRECTORY ’{PHYLEX:}\))Tj -/TT6 1 Tf -13.2021 0 TD -( lists exactly the top-level directories of the server )Tj -/TT10 1 Tf -22.1001 0 TD -(PHYLEX:)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --44.8363 -2.9556 TD -0.25 Tw -[(NS file servers do not currently support random access. Therefore, )]TJ -/TT10 1 Tf -32.6206 0 TD -0 Tw -(SETFILEPTR)Tj -/TT6 1 Tf -6.001 0 TD -0.25 Tw -[( of an NS file)]TJ --38.6216 -1.2889 TD -0.0222 Tw -[(generally causes an error. However, )]TJ -/TT10 1 Tf -16.5581 0 TD -0 Tw -(GETFILEPTR)Tj -/TT6 1 Tf -6.001 0 TD -0.0222 Tw -[( returns the correct character position for open files)]TJ --22.5591 -1.2889 TD -0.0001 Tc -0.0032 Tw -(on NS file servers. In addition, )Tj -/TT10 1 Tf -13.9887 0 TD -0 Tc -0 Tw -(SETFILEPTR)Tj -/TT6 1 Tf -6.001 0 TD -0.0001 Tc -0.0032 Tw -( works in the special case where the file is open for input,)Tj --19.9896 -1.2889 TD -0 Tc -0.1089 Tw -[(and the file pointer is being set forward. In this case, the intervening charactgers are automatically)]TJ -0 -1.2222 TD -0 Tw -(read.)Tj -0 -2.8889 TD -0.0044 Tw -(Even while Interlisp has no file open on an NS Server, the system maintains a "session" with the server)Tj -0 -1.2222 TD -0.0744 Tw -[(for a while in order to improve the speed of subsequent requests to the server. While this session is)]TJ -T* -0.0078 Tw -(open, it is possible for some nodes of the server’s file system to appear "busy" or inaccessible to certain)Tj -T* -0.1278 Tw -[(clients on other workstations \(such as Star\). If this happens, the following function can be used to)]TJ -T* -0 Tw -(terminate any open sessions immediately.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(BREAK.NSFILING.CONNECTION )Tj -/TT14 1 Tf -16.2026 0 TD -(HOST)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 274.8281 68.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 68.26 Tm -([Function])Tj --35.4033 -1.8444 TD -(Closes any open connections to NS file server )Tj -/TT14 1 Tf -20.3232 0 TD -(HOST)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -121 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -123 0 obj -<< -/Length 4548 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-36)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -3 -4.38 TD -(Operating System Designations)Tj -/TT6 1 Tf -9 0 0 9 126 544.54 Tm -0.0656 Tw -[(Some of the network server protocols are implemented on more than one kind of foreign host. Such)]TJ -0 -1.2222 TD -0.04 Tw -[(hosts vary in their conventions for logging in, naming files, representing end-of-line, etc. In order for)]TJ -T* -0.5222 Tw -(Interlisp to communicate gracefully with all these hosts, it is necessary that the variable)Tj -/TT10 1 Tf -T* -0 Tw -(NETWORKOSTYPES)Tj -/TT6 1 Tf -8.4014 0 TD -0.2522 Tw -[( be set correctly.The following functions are now considered obsolete, but are)]TJ --8.4014 -1.2889 TD -0 Tw -(provided for backwards compatibility:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(NETWORKOSTYPES)Tj -/TT12 1 Tf -10 0 0 10 225.6123 477.6 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 477.6 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0056 Tw -[(An association-list that associates a host name with its operating system type. Elements in)]TJ -0 -1.2222 TD -0.16 Tw -(this list are of the form )Tj -/TT10 1 Tf -11.212 0 TD -0 Tw -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(HOSTNAME)Tj -/TT8 1 Tf -4.8008 0 TD -0.16 Tw -[( . )]TJ -/TT14 1 Tf -1.07 0 TD -0 Tw -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -0.16 Tw -[(. For example, )]TJ -/TT10 1 Tf -7.3861 0 TD -0 Tw -(\(MAXC2)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.41 0 TD -0.3833 Tw -(. TENEX\))Tj -/TT6 1 Tf -5.1841 0 TD -0.16 Tw -[(. The)]TJ --37.2641 -1.2889 TD -0.1289 Tw -(operating system types currently known to Lisp are TENEX, TOPS20, UNIX, and VMS.)Tj -0 -1.2222 TD -0.2867 Tw -(The host names in this list should be the "canonical" host name, represented as an)Tj -T* -0.0078 Tw -[(uppercase atom. For PUP and NS hosts, the function )]TJ -/TT10 1 Tf -23.7863 0 TD -0 Tw -(CANONICAL.HOSTNAME)Tj -/TT6 1 Tf -10.8018 0 TD -0.0078 Tw -[( \(below\) can)]TJ --34.588 -1.2889 TD -0 Tw -(be used to determine which of several aliases of a server is the canonical name.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\(CANONICAL.HOSTNAME)Tj -/TT12 1 Tf -10 0 0 10 252.6167 382.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 255.395 382.46 Tm -(HOSTNAME)Tj -/TT12 1 Tf -10 0 0 10 298.602 382.46 Tm -(\) )Tj -/TT6 1 Tf -9 0 0 9 492.6299 382.46 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1778 Tw -(Returns the "canonical" name of the server )Tj -/TT14 1 Tf -20.2274 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.1778 Tw -(, or )Tj -/TT10 1 Tf -2.0465 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1778 Tw -[( if )]TJ -/TT14 1 Tf -1.4796 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.1778 Tw -[( is not the)]TJ --35.1553 -1.2889 TD -0 Tw -(name of a server.)Tj -/TT4 1 Tf -10 0 0 10 126 326.92 Tm -(Logging In)Tj -/TT6 1 Tf -9 0 0 9 126 303.26 Tm -0.1967 Tw -[(Most file servers require a user name and password for access. Medley maintains an ephemeral)]TJ -0 -1.2222 TD -0.0622 Tw -[(database of user names and passwords for each host accessed recently. The database vanishes when)]TJ -/TT10 1 Tf -T* -0 Tw -(LOGOUT)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6167 0 TD -(SAVEVM)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6167 0 TD -(SYSOUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1167 Tw -(, or )Tj -/TT10 1 Tf -1.9243 0 TD -0 Tw -(MAKESYS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1167 Tw -[( is executed, so that the passwords remain secure from any)]TJ --18.16 -1.2889 TD -0.0722 Tw -[(subsequent user of the same virtual memory image. Medley also maintains a notion of the "default")]TJ -0 -1.2222 TD -0 Tw -(user name and password, which are generally those with which you initially log in.)Tj -0 -2.8889 TD -0.0033 Tw -(When a file server for which the system does not yet have an entry in its password database requests a)Tj -0 -1.2222 TD -0.03 Tw -[(name and password, the system first tries the default user name and password. If the file server does)]TJ -T* -0.04 Tw -(not recognize that name/password, the system prompts you for a name and password to use for that)Tj -T* -0 Tw -(host. It suggests a default name:)Tj -/TT10 1 Tf -9.3333 -2.8889 TD -({ERIS} Login: Green)Tj -/TT6 1 Tf --9.3333 -2.9556 TD -0.0167 Tw -(which you can accept by pressing [Return}, or replace the name by typing a new name or backspacing)Tj -0 -1.2222 TD -0 Tw -(over it. Following the name, you are prompted for a password:)Tj -/TT10 1 Tf -9.3333 -2.8889 TD -({ERIS} Login: Verdi \(password\))Tj -/TT6 1 Tf --9.3333 -2.9556 TD -0.1767 Tw -[(which is not echoed, terminated by another [Return]. This information is stored in the password)]TJ -0 -1.2222 TD -0 Tw -(database so that you are prompted only once, until the database is again cleared.)Tj -ET -endstream -endobj -124 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -126 0 obj -<< -/Length 6551 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-37)Tj -/TT12 1 Tf -10 0 0 10 408 612 Tm -(STREAMS & FILES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.17 Tw -(Medley also prompts for password information when a protection violation occurs on accessing a)Tj -0 -1.2222 TD -0.0544 Tw -[(directory on certain kinds of servers that support password-protected directories. Some such servers)]TJ -T* -0.0889 Tw -(allow one to protect a file in a way that is inaccessible to even its owner until the file’s protection is)Tj -T* -0.1267 Tw -[(changed. In such cases, no password would help, and the system causes the normal )]TJ -/TT10 1 Tf -39.3258 0 TD -0 Tw -(PROTECTION)Tj --39.3258 -1.2889 TD -(VIOLATION)Tj -/TT6 1 Tf -5.4009 0 TD -( error.)Tj --5.4009 -2.9555 TD -0.2556 Tw -(You can abort a password interaction by typing the )Tj -/TT10 1 Tf -25.218 0 TD -0 Tw -(ERROR)Tj -/TT6 1 Tf -3.0005 0 TD -0.2556 Tw -[( interrupt, initially Cosntrol-E. This)]TJ --28.2185 -1.2889 TD -0.06 Tw -(generally either causes a )Tj -/TT10 1 Tf -11.2952 0 TD -0.1456 Tw -(PROTECTION VIOLATION)Tj -/TT6 1 Tf -12.1475 0 TD -0.06 Tw -[( error, if the password was requested in order to)]TJ --23.4427 -1.2889 TD -0.0411 Tw -(gain access to a protected file on an otherwise accessible server; or to act as though the server did not)Tj -0 -1.2222 TD -0 Tw -(exist, in the case where the password was needed to gain any access to the server.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\(LOGIN)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(HOSTNAME)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(DIRECTORY)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(MSG)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 273.0264 441.8 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 441.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2556 Tw -(Forces Medley to ask for your name and password to be used when accessing host)Tj -/TT14 1 Tf -0 -1.2222 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0122 Tw -[(. Any previous login information for )]TJ -/TT14 1 Tf -16.7203 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0122 Tw -[( is overridden. If )]TJ -/TT14 1 Tf -7.8995 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.0122 Tw -[( is)]TJ -/TT10 1 Tf --39.0222 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.19 Tw -(, it overrides login information for all hosts and resets the default user name and)Tj --1.8003 -1.2889 TD -0.1178 Tw -[(password to be those typed in by you. The special value )]TJ -/TT14 1 Tf -26.6614 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -0.3678 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3678 0 TD -(NS::)Tj -/TT6 1 Tf -2.4004 0 TD -0.1178 Tw -[( is used to)]TJ --35.1982 -1.2889 TD -0 Tw -(obtain the default user name and password for all logins for NS Servers.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -1.2121 0 TD -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.2922 Tw -[( is the atom )]TJ -/TT10 1 Tf -6.5258 0 TD -0 Tw -(QUIET)Tj -/TT6 1 Tf -3.0005 0 TD -0.2922 Tw -(, only prompts you if there is no cached information for)Tj -/TT14 1 Tf --12.5387 -1.2889 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --4.8008 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.0355 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.1156 Tw -[( is specified, it is the name of a directory on )]TJ -/TT14 1 Tf -20.6515 0 TD -0 Tw -(HOSTNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.1156 Tw -[(. In this case, the)]TJ --31.8886 -1.2889 TD -0.1189 Tw -[(information requested is the "connect" password for that directory. Connect passwords)]TJ -0 -1.2222 TD -0 Tw -(for any number of different directories on a host can be maintained.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9977 0 TD -(MSG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0778 Tw -[( is non-)]TJ -/TT10 1 Tf -3.4134 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0778 Tw -(, it is a message \(a string\) to be printed before the name and password)Tj --8.0117 -1.2889 TD -0 Tw -(information is requested.)Tj -/TT10 1 Tf -0 -2 TD -(LOGIN)Tj -/TT6 1 Tf -3.0005 0 TD -( returns the user name with which you completed the login.)Tj -/TT10 1 Tf --5.6672 -2.5489 TD -(\(SETPASSWORD)Tj -/TT6 1 Tf -7.2012 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(USER)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PASSWORD)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(DIRECTORY)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 316.2334 238.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 238.06 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2444 Tw -(Sets the values in the internal password database exactly as if the strings )Tj -/TT14 1 Tf -35.4102 0 TD -0 Tw -(USER)Tj -/TT6 1 Tf -2.4004 0 TD -0.2444 Tw -[( and)]TJ -/TT14 1 Tf --37.8106 -1.2889 TD -0 Tw -(PASSWORD)Tj -/TT6 1 Tf -4.8008 0 TD -( were typed in via )Tj -/TT10 1 Tf -8.2393 0 TD -(\(LOGIN)Tj -/TT6 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(HOST)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(DIRECTORY)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --30.259 -2.5489 TD -(\(SETUSERNAME)Tj -/TT6 1 Tf -7.2012 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(NAME)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 196.0649 186.92 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 186.92 Tm -([Function])Tj --35.4033 -1.8444 TD -(Sets the default uer name to )Tj -/TT14 1 Tf -12.5771 0 TD -(NAME)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --17.6442 -2.5489 TD -(\(USERNAME)Tj -/TT6 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(STRPTR)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(PRESERVECASE)Tj -/TT10 1 Tf -7.2012 0 TD -(\))Tj -/TT12 1 Tf -10 0 0 10 276.1772 147.38 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 147.38 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT14 1 Tf -1.1699 0 TD -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.5 0 TD -(=)Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.25 Tw -[(, returns the default user name. This is the only value of )]TJ -/TT14 1 Tf -28.3828 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.25 Tw -[( that is)]TJ --36.5537 -1.2889 TD -0 Tw -(meaningful in Medley.)Tj -/TT10 1 Tf -0 -2 TD -(USERNAME)Tj -/TT6 1 Tf -4.8008 0 TD -0.1567 Tw -[( returns the value as a string, unless )]TJ -/TT14 1 Tf -17.3334 0 TD -0 Tw -(STRPTR)Tj -/TT6 1 Tf -3.6006 0 TD -0.1567 Tw -[( is )]TJ -/TT10 1 Tf -1.5282 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1567 Tw -(, in which case )Tj -/TT10 1 Tf -7.3293 0 TD -0 Tw -(USERNAME)Tj -/TT6 1 Tf --35.1924 -1.2889 TD -0.0422 Tw -[(returns the value as an atom. The name is returned in uppercase, unless )]TJ -/TT14 1 Tf -32.7854 0 TD -0 Tw -(PRESERVECASE)Tj -/TT6 1 Tf --32.7854 -1.2889 TD -(is true.)Tj -ET -endstream -endobj -127 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 14 0 R -/TT14 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -129 0 obj -<< -/Length 3105 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(23-38)Tj -/TT12 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -3 -4.38 TD -(Abnormal Conditions)Tj -/TT6 1 Tf -9 0 0 9 126 544.54 Tm -0.0344 Tw -(If Medley tries to access a file and does not get a response from the file server in a areasonable period)Tj -0 -1.2222 TD -0.0811 Tw -[(of time, it prints a message that the file server is not responding, and keeps trying. If the file server)]TJ -T* -0.1244 Tw -[(has actually crashed, this may continue indefinitely. A Control-E or similar interrupt aborts out of)]TJ -T* -0 Tw -(this state.)Tj -0 -2.8889 TD -0.0156 Tw -(If the file server crashes but is restarted before you attempt to do anything, file operations will usually)Tj -0 -1.2222 TD -0.1033 Tw -(proceed normally, except for a brief pause while Medley tries to re-establish any connections it had)Tj -T* -0.1267 Tw -[(open before the crash. However, this is not always possible. For example, when a file is open for)]TJ -T* -0 Tw -(sequential output and the server crashes, there is no way to recover the output already written, since it)Tj -T* -(vanished with the crash. In such cases, the system will cause an error such as )Tj -/TT10 1 Tf -34.4453 0 TD -(Connection Lost)Tj -/TT6 1 Tf -9.0015 0 TD -(.)Tj -/TT10 1 Tf --43.4468 -2.9556 TD -(LOGOUT)Tj -/TT6 1 Tf -3.6006 0 TD -0.2189 Tw -[( closes any file server connections that are currently open. On return, it attempts to re-)]TJ --3.6006 -1.2889 TD -0.0211 Tw -[(establish connections for any files that were open before logging out. If a file has disappeared or been)]TJ -0 -1.2222 TD -0.1633 Tw -[(modified, Medley reports this fact. Files that were open for sequential access generally cannot be)]TJ -T* -0 Tw -(reopened after )Tj -/TT10 1 Tf -6.7051 0 TD -(LOGOUT)Tj -/TT6 1 Tf -3.6006 0 TD -(.)Tj --10.3057 -2.9556 TD -0.2867 Tw -(Interlisp supports simultaneous access to the same server from different processes and permits)Tj -0 -1.2222 TD -0.1989 Tw -(overlapping of Lisp computation with file server operations, allowing for improved performance.)Tj -T* -0.0144 Tw -(However, as a corollary of this, a file is not closed the instant that )Tj -/TT10 1 Tf -29.232 0 TD -0 Tw -(CLOSEF)Tj -/TT6 1 Tf -3.6006 0 TD -0.0144 Tw -[( returns; Interlisp closes the)]TJ --32.8326 -1.2889 TD -0.2178 Tw -[(file "in the bckground". It is therefore very important that you exit Interlisp via)]TJ -/TT10 1 Tf -38.0128 0 TD -0.5211 Tw -[( \(LOGOUT\))]TJ -/TT6 1 Tf -5.922 0 TD -0.2178 Tw -[( or)]TJ -/TT10 1 Tf --43.9347 -1.2889 TD -0 Tw -(\(LOGOUT T\))Tj -/TT6 1 Tf -6.001 0 TD -(, rather than boot the machine.)Tj --6.001 -2.9556 TD -0.0778 Tw -(On rare occasions, the Ethernet may appear completely unresponsive, due to Interlisp having gotten)Tj -0 -1.2222 TD -0.1111 Tw -[(into a bad state. Type )]TJ -/TT10 1 Tf -10.63 0 TD -0 Tw -(\(RESTART.ETHER\))Tj -/TT6 1 Tf -9.0015 0 TD -0.1111 Tw -[( to reinitialize Lisp’s Ethernet driver\(s\), just as when the)]TJ --19.6315 -1.2889 TD -0 Tw -(Lisp system is started up following a )Tj -/TT10 1 Tf -16.5186 0 TD -(LOGOUT)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(SYSOUT)Tj -/TT6 1 Tf -3.6006 0 TD -(, etc.)Tj -ET -endstream -endobj -130 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT10 8 0 R -/TT12 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -9 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -131 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -132 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -133 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -134 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -135 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -136 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -137 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -138 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -139 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -140 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 131 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 0 278 278 -0 0 556 556 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 0 722 722 667 611 0 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 667 0 667 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 132 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [250 0 371 0 0 840 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 0 250 250 0 0 606 0 -0 778 611 709 774 611 556 763 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 667 667 0 333 606 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 133 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 250 0 250 0 -0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 0 -0 722 0 0 0 611 556 722 0 333 0 0 556 944 778 778 -0 0 0 556 611 778 722 944 0 0 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 -500 0 389 389 333 556 500 722 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 134 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 600 0 600 0 0 600 600 600 0 600 600 600 600 -600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 -0 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 135 0 R ->> -endobj -14 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 119 -/Widths [278 0 0 0 0 0 667 0 0 333 0 0 0 333 278 0 -0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 0 -667 0 722 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 556 0 500 556 556 278 556 556 222 0 0 222 0 556 556 -0 0 333 500 278 556 0 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 136 0 R ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 -0 600 0 0 0 0 0 0 0 0 600 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 137 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 0 0 0 0 0 0 0 333 0 0 0 0 250 0 -0 0 0 0 0 0 0 0 0 0 0 250 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 138 0 R ->> -endobj -29 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 62 -/LastChar 62 -/Widths [600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 139 0 R ->> -endobj -115 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 140 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -11 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 13 0 R -/Contents 12 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -47 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 49 0 R -/Contents 48 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -71 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 73 0 R -/Contents 72 0 R ->> -endobj -74 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 76 0 R -/Contents 75 0 R ->> -endobj -78 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 80 0 R -/Contents 79 0 R ->> -endobj -81 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 83 0 R -/Contents 82 0 R ->> -endobj -84 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 86 0 R -/Contents 85 0 R ->> -endobj -87 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 89 0 R -/Contents 88 0 R ->> -endobj -90 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 92 0 R -/Contents 91 0 R ->> -endobj -93 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 95 0 R -/Contents 94 0 R ->> -endobj -96 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 98 0 R -/Contents 97 0 R ->> -endobj -99 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 101 0 R -/Contents 100 0 R ->> -endobj -102 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 104 0 R -/Contents 103 0 R ->> -endobj -105 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 107 0 R -/Contents 106 0 R ->> -endobj -109 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 111 0 R -/Contents 110 0 R ->> -endobj -112 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 114 0 R -/Contents 113 0 R ->> -endobj -116 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 118 0 R -/Contents 117 0 R ->> -endobj -119 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 121 0 R -/Contents 120 0 R ->> -endobj -122 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 124 0 R -/Contents 123 0 R ->> -endobj -125 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 127 0 R -/Contents 126 0 R ->> -endobj -128 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 130 0 R -/Contents 129 0 R ->> -endobj -141 0 obj -<< -/S /D ->> -endobj -142 0 obj -<< -/Nums [0 141 0 R ] ->> -endobj -10 0 obj -<< -/Type /Pages -/Kids [1 0 R 11 0 R 17 0 R 20 0 R 23 0 R 26 0 R 30 0 R 33 0 R 36 0 R 39 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -46 0 obj -<< -/Type /Pages -/Kids [42 0 R 47 0 R 50 0 R 53 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -77 0 obj -<< -/Type /Pages -/Kids [74 0 R 78 0 R 81 0 R 84 0 R 87 0 R 90 0 R 93 0 R 96 0 R 99 0 R 102 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -108 0 obj -<< -/Type /Pages -/Kids [105 0 R 109 0 R 112 0 R 116 0 R 119 0 R 122 0 R 125 0 R 128 0 R] -/Count 8 -/Parent 45 0 R ->> -endobj -45 0 obj -<< -/Type /Pages -/Kids [10 0 R 46 0 R 77 0 R 108 0 R ] -/Count 38 -/MediaBox [0 0 612 792] ->> -endobj -143 0 obj -<< -/CreationDate (D:20210202102710-06'00') -/ModDate (D:20210202102710-06'00') -/Producer (Apple pstopdf) ->> -endobj -144 0 obj -<< -/Type /Catalog -/Pages 45 0 R -/PageLabels 142 0 R ->> -endobj -xref -0 145 -0000000000 65535 f -0000225489 00000 n -0000000016 00000 n -0000004786 00000 n -0000221618 00000 n -0000221830 00000 n -0000222277 00000 n -0000222844 00000 n -0000223278 00000 n -0000219463 00000 n -0000228786 00000 n -0000225570 00000 n -0000004926 00000 n -0000012258 00000 n -0000223836 00000 n -0000224253 00000 n -0000224728 00000 n -0000225654 00000 n -0000012427 00000 n -0000018855 00000 n -0000225738 00000 n -0000019013 00000 n -0000024719 00000 n -0000225822 00000 n -0000024886 00000 n -0000029783 00000 n -0000225906 00000 n -0000029926 00000 n -0000036985 00000 n -0000225143 00000 n -0000225990 00000 n -0000037154 00000 n -0000042762 00000 n -0000226074 00000 n -0000042929 00000 n -0000046133 00000 n -0000226158 00000 n -0000046300 00000 n -0000051429 00000 n -0000226242 00000 n -0000051585 00000 n -0000057850 00000 n -0000226326 00000 n -0000058030 00000 n -0000064331 00000 n -0000229332 00000 n -0000228923 00000 n -0000226410 00000 n -0000064500 00000 n -0000070720 00000 n -0000226494 00000 n -0000070889 00000 n -0000077343 00000 n -0000226578 00000 n -0000077523 00000 n -0000083635 00000 n -0000226662 00000 n -0000083802 00000 n -0000089871 00000 n -0000226746 00000 n -0000090038 00000 n -0000094917 00000 n -0000226830 00000 n -0000095062 00000 n -0000100420 00000 n -0000226914 00000 n -0000100565 00000 n -0000104825 00000 n -0000226998 00000 n -0000104981 00000 n -0000111195 00000 n -0000227082 00000 n -0000111362 00000 n -0000116875 00000 n -0000227166 00000 n -0000117029 00000 n -0000122961 00000 n -0000229061 00000 n -0000227250 00000 n -0000123128 00000 n -0000129098 00000 n -0000227334 00000 n -0000129265 00000 n -0000133460 00000 n -0000227418 00000 n -0000133605 00000 n -0000137643 00000 n -0000227502 00000 n -0000137775 00000 n -0000143458 00000 n -0000227586 00000 n -0000143625 00000 n -0000148890 00000 n -0000227670 00000 n -0000149046 00000 n -0000154043 00000 n -0000227754 00000 n -0000154210 00000 n -0000160452 00000 n -0000227838 00000 n -0000160632 00000 n -0000167631 00000 n -0000227924 00000 n -0000167812 00000 n -0000175605 00000 n -0000228011 00000 n -0000175775 00000 n -0000182646 00000 n -0000229200 00000 n -0000228099 00000 n -0000182827 00000 n -0000188221 00000 n -0000228187 00000 n -0000188380 00000 n -0000193125 00000 n -0000225313 00000 n -0000228275 00000 n -0000193320 00000 n -0000198912 00000 n -0000228363 00000 n -0000199069 00000 n -0000204482 00000 n -0000228451 00000 n -0000204628 00000 n -0000209230 00000 n -0000228539 00000 n -0000209398 00000 n -0000216003 00000 n -0000228627 00000 n -0000216160 00000 n -0000219319 00000 n -0000219603 00000 n -0000219801 00000 n -0000220008 00000 n -0000220209 00000 n -0000220413 00000 n -0000220605 00000 n -0000220801 00000 n -0000221003 00000 n -0000221209 00000 n -0000221412 00000 n -0000228715 00000 n -0000228744 00000 n -0000229439 00000 n -0000229563 00000 n -trailer -<< -/Size 145 -/Root 144 0 R -/Info 143 0 R -/ID [<835ce4cd2a632e392baecfd39996735d><835ce4cd2a632e392baecfd39996735d>] ->> -startxref -229635 -%%EOF diff --git a/docs/medley-irm/24-IO.pdf b/docs/medley-irm/24-IO.pdf deleted file mode 100644 index aed620de..00000000 --- a/docs/medley-irm/24-IO.pdf +++ /dev/null @@ -1,19565 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4812 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-1)Tj -/TT4 1 Tf -10 0 0 10 54 558.2 Tm -( 24. INPUT/OUTPUT FUNCTIONS)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 549.2 m -510.01 549.2 l -S -BT -/TT6 1 Tf -10 0 0 10 509.9999 548.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 524.54 Tm -0.2489 Tw -(This chapter describes the standard I/O functions used for reading and printing characters and)Tj -0 -1.2222 TD -0.1433 Tw -[(Interlisp expressions on files and other streams. First, the primitive input functions are presented,)]TJ -T* -0.0644 Tw -(then the output functions, then functions for random-access operations \(such as searching a file for a)Tj -T* -0.1256 Tw -[(given stream, or changing the "next-character" pointer to a position in a file\). Next, the )]TJ -/TT10 1 Tf -40.5426 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf --40.5426 -1.2889 TD -0.38 Tw -(statement is documented \(see below\), which provides an easy way to write complex output)Tj -0 -1.2222 TD -0 Tw -(operations. Finally, read tables, used to parse characters as Interlisp expressions, are documented.)Tj -/TT4 1 Tf -10 0 0 10 54 426.6 Tm -(Specifying Streams for Input/Output Functions)Tj -ET -1 w -54.01 423.89 m -510.01 423.89 l -S -BT -/TT8 1 Tf -9 0 0 9 78 401.94 Tm -0.3033 Tw -(Most of the input/output functions in Interlisp-D have an argument named )Tj -/TT12 1 Tf -37.033 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.3033 Tw -[( or )]TJ -/TT12 1 Tf -2.0476 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj --45.0815 -1.2889 TD -0.07 Tw -(specifying on which open stream the function’s action should occur \(the name )Tj -/TT12 1 Tf -35.61 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.07 Tw -[( is used in older)]TJ --38.0104 -1.2889 TD -0.1589 Tw -(functions that predate the concept of stream; the two should, however, be treated synonymously\).)Tj -0 -1.2222 TD -0 Tw -(The value of this argument should be one of the following:)Tj -5.5756 -2 TD -0.0467 Tw -[(a )46.7(stream)-1334.3(An object of type )]TJ -/TT10 1 Tf -13.061 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0467 Tw -(, as returned by )Tj -/TT10 1 Tf -7.34 0 TD -0 Tw -(OPENSTREAM)Tj -/TT8 1 Tf -6.001 0 TD -0.0467 Tw -[( \(Chapter 23\) or)]TJ --24.9114 -1.2889 TD -0.39 Tw -(other stream-producing functions, is always the most precise and)Tj -0 -1.2222 TD -0 Tw -(efficient way to designate a stream argument.)Tj -/TT10 1 Tf --1.9333 -2 TD -(T)Tj -/TT8 1 Tf -1.9333 0 TD -0.2167 Tw -(The litatom )Tj -/TT10 1 Tf -5.7702 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2167 Tw -[( designates the terminal input or output stream of the)]TJ --6.3703 -1.2889 TD -0.2611 Tw -(currently running process, controlling input from the keyboard and)Tj -0 -1.2222 TD -0.1067 Tw -[(output to the display screen. For functions where the direction \(input)]TJ -T* -0.1844 Tw -(or output\) is ambiguous, )Tj -/TT10 1 Tf -11.9409 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1844 Tw -[( is taken to designate the terminal output)]TJ --12.541 -1.2889 TD -0 Tw -(stream. The )Tj -/TT10 1 Tf -5.6807 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( streams are always open; they cannot be closed.)Tj --6.2808 -2.0667 TD -0.1678 Tw -(The terminal output stream can be set to a given window or display)Tj -0 -1.2222 TD -0.0267 Tw -(stream by using )Tj -/TT10 1 Tf -7.4023 0 TD -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9.6016 0 TD -0.0267 Tw -[( \(Chapter 28\). The terminal input)]TJ --17.0038 -1.2889 TD -0.0833 Tw -[(stream cannot be changed. For more information on terminal I/O, see)]TJ -0 -1.2222 TD -0 Tw -(Chapter 30.)Tj -/TT10 1 Tf --3.1333 -2 TD -(NIL)Tj -/TT8 1 Tf -3.1333 0 TD -(The litatom )Tj -/TT10 1 Tf -5.3369 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( designates the "primary" input or output stream. These)Tj --7.1372 -1.2889 TD -0.0367 Tw -(streams are initially the same as the terminal input/output streams, but)Tj -0 -1.2222 TD -0 Tw -(they can be changed by using the functions )Tj -/TT10 1 Tf -19.3389 0 TD -(INPUT)Tj -/TT8 1 Tf -3.0005 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(OUTPUT)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --28.1328 -2.0667 TD -0.1022 Tw -(For functions where the direction \(input or output\) is ambiguous, e.g.,)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(GETFILEPTR)Tj -/TT8 1 Tf -6.001 0 TD -0.1856 Tw -(, the argument )Tj -/TT10 1 Tf -7.2681 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1856 Tw -[( is taken to mean the primary input)]TJ --15.0694 -1.2889 TD -0.0878 Tw -(stream, if that stream is not identical to the terminal input stream, else)Tj -0 -1.2222 TD -0 Tw -(the primary output stream. )Tj --5.7822 -2 TD -[(a window)-1334.5(Uses the display stream of the window . Valid for output only.)]TJ --0.39 -2 TD -0.0322 Tw -[(a )32.2(file )32.2(name)-1334.3(As of this writing, the name of an open file \(as a litatom\) can be used as)]TJ -6.1722 -1.2222 TD -0.2889 Tw -[(a stream argument. However, there are inefficiencies and possible)]TJ -T* -0.1611 Tw -[(future incompatibilities associated with doing so. See Chapter 24 for)]TJ -T* -0 Tw -(details.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 6201 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(GETSTREAM)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ACCESS)Tj -/TT10 1 Tf -3.6006 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 273.3105 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0233 Tw -(Coerces the argument )Tj -/TT12 1 Tf -10.007 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -[( to a stream by the above rules. If )]TJ -/TT12 1 Tf -15.3637 0 TD -0 Tw -(ACCESS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0233 Tw -[( is )]TJ -/TT10 1 Tf -1.2615 0 TD -0 Tw -(INPUT)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5233 0 TD -(OUTPUT)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj --39.7576 -1.2889 TD -(or )Tj -/TT10 1 Tf -1.5898 0 TD -(BOTH)Tj -/TT8 1 Tf -2.4004 0 TD -0.3989 Tw -(, produces the stream designated by )Tj -/TT12 1 Tf -18.6082 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.3989 Tw -[( that is open for )]TJ -/TT12 1 Tf -9.1756 0 TD -0 Tw -(ACCESS)Tj -/TT8 1 Tf -3.6006 0 TD -0.3989 Tw -[(. If)]TJ -/TT12 1 Tf --37.775 -1.2889 TD -0 Tw -(ACCESS)Tj -/TT10 1 Tf -3.6006 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0978 Tw -(, returns a stream for )Tj -/TT12 1 Tf -9.9738 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0978 Tw -[( open for any kind of input/output \(see the list)]TJ --18.3751 -1.2889 TD -0.0078 Tw -[(above for the ambiguous cases\). If )]TJ -/TT12 1 Tf -15.5911 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0078 Tw -[( does not designate a stream open in the specified)]TJ --17.9915 -1.2889 TD -0 Tw -(mode, causes an error, )Tj -/TT10 1 Tf -10.1841 0 TD -(FILE NOT OPEN)Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj -/TT10 1 Tf --20.652 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(STREAMP)Tj -/TT10 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT8 1 Tf -32.0698 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is a )Tj -/TT10 1 Tf -1.9648 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(, otherwise )Tj -/TT10 1 Tf -5.106 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 424.06 Tm -(Input Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 421.35 m -558.01 421.35 l -S -BT -/TT8 1 Tf -9 0 0 9 126 399.4 Tm -0.0133 Tw -(While the functions described below can take input from any stream, some special actions occur when)Tj -0 -1.2222 TD -0.0633 Tw -(the input is from the terminal \(the )Tj -/TT10 1 Tf -16.0233 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0633 Tw -[( input stream, see above\). When reading from the terminal, the)]TJ --16.6234 -1.2889 TD -0.0444 Tw -(input is buffered a line at a time, unless buffering has been inhibited by )Tj -/TT10 1 Tf -32.3678 0 TD -0 Tw -(CONTROL)Tj -/TT8 1 Tf -4.2007 0 TD -0.0444 Tw -[( \(Chapter 30\) or the)]TJ --36.5685 -1.2889 TD -0.04 Tw -(input is being read by )Tj -/TT10 1 Tf -10.1238 0 TD -0 Tw -(READC)Tj -/TT8 1 Tf -3.0005 0 TD -0.04 Tw -[( or )]TJ -/TT10 1 Tf -1.5209 0 TD -0 Tw -(PEEKC)Tj -/TT8 1 Tf -3.0005 0 TD -0.04 Tw -[(. Using specified editing characters, you can erase a character)]TJ --17.6457 -1.2889 TD -0.17 Tw -[(at a time, a word at a time, or the whole line. The keys that perform these editing functions are)]TJ -0 -1.2222 TD -0.1833 Tw -(assignable via )Tj -/TT10 1 Tf -6.8227 0 TD -0 Tw -(SETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.1833 Tw -(, with the initial settings chosen to be those most natural for the given)Tj --12.2236 -1.2889 TD -0.0133 Tw -[(operating system. In Interlisp-D, the initial settings are as follows: characters are deleted one at a time)]TJ -0 -1.2222 TD -0 Tw -(by Backspace; words are erased by control-W; the whole line is erased by Control-Q.)Tj -0 -2.8889 TD -0.0544 Tw -(On the Interlisp-D display, deleting a character or a line causes the characters to be physically erased)Tj -0 -1.2222 TD -0.1922 Tw -[(from the screen. In Interlisp-10, the deleting action can be modified for various types of display)]TJ -T* -0 Tw -(terminals by using )Tj -/TT10 1 Tf -8.4863 0 TD -(DELETECONTROL)Tj -/TT8 1 Tf -7.8013 0 TD -( \(Chapter 30\).)Tj --16.2876 -2.9556 TD -0.1178 Tw -(Unless otherwise indicated, when the end of file is encountered while reading from a file, all input)Tj -0 -1.2222 TD -0.2244 Tw -(functions generate an error, )Tj -/TT10 1 Tf -13.367 0 TD -0.5389 Tw -(END OF FILE)Tj -/TT8 1 Tf -7.6789 0 TD -0.2244 Tw -[(. Note that this does not close the input file. The)]TJ -/TT10 1 Tf --21.0459 -1.2889 TD -0 Tw -(ENDOFSTREAMOP)Tj -/TT8 1 Tf -7.8013 0 TD -( stream attribute \(Chapter 24\) is useful for changing the behavior at end of file.)Tj --7.8013 -2.9556 TD -0.1489 Tw -(Most input functions have a )Tj -/TT12 1 Tf -13.3963 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.1489 Tw -[( argument, which specifies the read table to be used for input.)]TJ --16.3968 -1.2889 TD -0 Tw -(Unless otherwise specified, if )Tj -/TT12 1 Tf -13.1602 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the primary read table is used.)Tj --19.1758 -2.9556 TD -(If the )Tj -/TT12 1 Tf -2.5571 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( or )Tj -/TT12 1 Tf -1.4409 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -( argument to an input function is )Tj -/TT10 1 Tf -14.8535 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the primary input stream is used.)Tj -/TT10 1 Tf --23.9862 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(INPUT)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 217.0553 135.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 135.06 Tm -([Function])Tj --35.4033 -1.8444 TD -(Sets )Tj -/TT12 1 Tf -2.0406 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0367 Tw -[( as the primary input stream; returns the old primary input stream. )]TJ -/TT12 1 Tf -30.6393 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0367 Tw -[( must)]TJ --37.4806 -1.2889 TD -0 Tw -(be open for input.)Tj -/TT10 1 Tf -0 -2 TD -(\(INPUT\))Tj -/TT8 1 Tf -4.2007 0 TD -( returns the current primary input stream, which is not changed.)Tj --4.2007 -2.0667 TD -(Note: If the primary input stream is set to a file, the file’s full name, rather than the stream)Tj -0 -1.2222 TD -(itself, is returned. See discussion in Chapter 24.)Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -18 0 obj -<< -/Length 7998 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-3)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(READ)Tj -/TT8 1 Tf -2.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 211.3623 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2678 Tw -(Reads one expression from )Tj -/TT12 1 Tf -13.2532 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2678 Tw -[(. Atoms are delimited by the break and separator)]TJ --15.6536 -1.2889 TD -0.0378 Tw -(characters as defined in )Tj -/TT12 1 Tf -10.8225 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0378 Tw -[(. To include a break or separator character in an atom, the)]TJ --13.823 -1.2889 TD -0.1289 Tw -(character must be preceded by the character )Tj -/TT10 1 Tf -20.6454 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.1289 Tw -(, e.g., )Tj -/TT10 1 Tf -2.7929 0 TD -0 Tw -(AB%\(C)Tj -/TT8 1 Tf -3.0005 0 TD -0.1289 Tw -[( is the atom )]TJ -/TT10 1 Tf -5.8725 0 TD -0 Tw -(AB\(C)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6289 0 TD -(%%)Tj -/TT8 1 Tf -1.2002 0 TD -0.1289 Tw -[( is the)]TJ --37.1409 -1.2889 TD -0 Tw -(atom )Tj -/TT10 1 Tf -2.5149 0 TD -(%)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.51 0 TD -(%)Tj -/TT16 1 Tf -0.6001 0 TD -(control-K)Tj -/TT8 1 Tf -3.8511 0 TD -0.01 Tw -[( is the atom Control-K. For input from the terminal, an atom containing)]TJ --8.0762 -1.2889 TD -0.3178 Tw -(an interrupt character can be input by typing instead the corresponding alphabetic)Tj -0 -1.2222 TD -0 Tw -(character preceded by Control-V, e.g., )Tj -/TT10 1 Tf -17.0083 0 TD -(^VD)Tj -/TT8 1 Tf -1.8003 0 TD -( for Control-D.)Tj --18.8086 -2.0667 TD -0.0633 Tw -[(Strings are delimited by double quotes. To input a string containing a double quote or a)]TJ -0 -1.2222 TD -0.1 Tw -(%, precede it by %, e.g., )Tj -/TT10 1 Tf -11.2792 0 TD -0 Tw -("AB%"C")Tj -/TT8 1 Tf -4.2007 0 TD -0.1 Tw -[( is the string )]TJ -/TT10 1 Tf -6.0763 0 TD -0 Tw -(AB"C)Tj -/TT8 1 Tf -2.4004 0 TD -0.1 Tw -[(. Note that % can always be typed)]TJ --23.9565 -1.2889 TD -0 Tw -(even if next character is not "special", e.g., )Tj -/TT10 1 Tf -18.6733 0 TD -(%A%B%C)Tj -/TT8 1 Tf -3.6006 0 TD -( is read as )Tj -/TT10 1 Tf -4.6235 0 TD -(ABC)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --28.6978 -2.0667 TD -0.2056 Tw -(If an atom is interpretable as a number, )Tj -/TT10 1 Tf -19.2328 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.2056 Tw -[( creates a number, e.g., )]TJ -/TT10 1 Tf -11.3549 0 TD -0 Tw -(1E3)Tj -/TT8 1 Tf -1.8003 0 TD -0.2056 Tw -[( reads as a)]TJ --34.7884 -1.2889 TD -0.0678 Tw -(floating point number, )Tj -/TT10 1 Tf -10.4699 0 TD -0 Tw -(1D3)Tj -/TT8 1 Tf -1.8003 0 TD -0.0678 Tw -[( as a literal atom, )]TJ -/TT10 1 Tf -8.0908 0 TD -0 Tw -(1.0)Tj -/TT8 1 Tf -1.8003 0 TD -0.0678 Tw -[( as a number, )]TJ -/TT10 1 Tf -6.4401 0 TD -0 Tw -(1,0)Tj -/TT8 1 Tf -1.8003 0 TD -0.0678 Tw -[( as a literal atom, etc.)]TJ --30.4017 -1.2889 TD -0.0689 Tw -(An integer can be input in a non-decimal radix by using syntax such as )Tj -/TT10 1 Tf -32.568 0 TD -0 Tw -(123Q)Tj -/TT8 1 Tf -2.4004 0 TD -0.0689 Tw -(, |)Tj -/TT10 1 Tf -1.1748 0 TD -0 Tw -(b10101)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj --39.7438 -1.2889 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -(5r1234)Tj -/TT8 1 Tf -3.6006 0 TD -( \(see Chapter 7\). The function )Tj -/TT10 1 Tf -13.521 0 TD -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -(, sets the radix used to print integers.)Tj --20.728 -2.0667 TD -0.2022 Tw -(When reading from the terminal, all input is line-buffered to enable the action of the)Tj -0 -1.2222 TD -0.2678 Tw -(backspacing control characters, unless inhibited by )Tj -/TT10 1 Tf -24.345 0 TD -0 Tw -(CONTROL)Tj -/TT8 1 Tf -4.2007 0 TD -0.2678 Tw -[( \(Chapter 30\). Thus no)]TJ --28.5456 -1.2889 TD -0.06 Tw -(characters are actually seen by the program until a carriage-return \(actually the character)Tj -0 -1.2222 TD -0.0333 Tw -(with terminal syntax class )Tj -/TT10 1 Tf -11.9004 0 TD -0 Tw -(EOL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0333 Tw -[(, see Chapter 30\), is typed. However, for reading by )]TJ -/TT10 1 Tf -23.6391 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj --39.7402 -1.2889 TD -0.2033 Tw -(when a matching right parenthesis is encountered, the effect is the same as though a)Tj -0 -1.2222 TD -0.0722 Tw -[(carriage-return were typed, i.e., the characters are transmitted. To indicate this, Interlisp)]TJ -T* -0.0656 Tw -[(also prints a carriage-return line-feed on the terminal. The line buffer is also transmitted)]TJ -T* -0 Tw -(to )Tj -/TT10 1 Tf -1.1221 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -( whenever an )Tj -/TT10 1 Tf -6.2271 0 TD -(IMMEDIATE)Tj -/TT8 1 Tf -5.4009 0 TD -( read macro character is typed \(see below\).)Tj -/TT12 1 Tf --15.1504 -2.0667 TD -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(=T)Tj -/TT8 1 Tf -1.2002 0 TD -0.0111 Tw -[( suppresses the carriage-return normally typed by )]TJ -/TT10 1 Tf -22.4684 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -[( following a matching right)]TJ --27.8693 -1.2889 TD -0.0178 Tw -[(parenthesis. \(However, the characters are still given to )]TJ -/TT10 1 Tf -24.6742 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -(; i.e., you do not have to type)Tj --27.0746 -1.2889 TD -0 Tw -(the carriage-return.\))Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 192.9141 238.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 238.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0022 Tw -(Reads in one atom from )Tj -/TT12 1 Tf -10.8344 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.0021 Tw -(. Separation of atoms is defined by )Tj -/TT12 1 Tf -15.7805 0 TD -0 Tc -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0022 Tw -(. )Tj -/TT10 1 Tf -0.7544 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.0001 Tc -0.0021 Tw -( is also defined)Tj --33.3703 -1.2889 TD -0 Tc -0 Tw -(for )Tj -/TT10 1 Tf -1.5961 0 TD -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -0.0722 Tw -(, and the remarks concerning line-buffering and editing control characters also)Tj --4.5966 -1.2889 TD -0 Tw -(apply.)Tj -0 -2 TD -0.1989 Tw -(If the characters comprising the atom would normally be interpreted as a number by)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.1744 Tw -(, that number is returned by )Tj -/TT10 1 Tf -13.7205 0 TD -0 Tw -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -0.1744 Tw -[(. Note however that )]TJ -/TT10 1 Tf -10.1686 0 TD -0 Tw -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -0.1744 Tw -[( takes no special)]TJ --32.2905 -1.2889 TD -0 Tw -(action for )Tj -/TT10 1 Tf -4.4629 0 TD -(")Tj -/TT8 1 Tf -0.6001 0 TD -( whether or not it is a break character, i.e., )Tj -/TT10 1 Tf -18.7227 0 TD -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -( never makes a string.)Tj -/TT10 1 Tf --29.4528 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(RSTRING)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 203.7088 135.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 135.32 Tm -([Function])Tj --35.4033 -1.8444 TD -0.3367 Tw -(Reads characters from )Tj -/TT12 1 Tf -11.0871 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.3367 Tw -[( up to, but not including, the next break or separator)]TJ --13.4875 -1.2889 TD -0.0267 Tw -[(character, and returns them as a string. Backspace, Control-W, Control-Q, Control-V, and)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -( have the same effect as with )Tj -/TT10 1 Tf -12.8999 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --21.2337 -2.9556 TD -0.0711 Tw -(Note that the break or separator character that terminates a call to )Tj -/TT10 1 Tf -30.1297 0 TD -0 Tw -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -0.0711 Tw -[( or )]TJ -/TT10 1 Tf -1.5831 0 TD -0 Tw -(RSTRING)Tj -/TT8 1 Tf -4.2007 0 TD -0.0711 Tw -[( is )]TJ -/TT16 1 Tf -1.3571 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0711 Tw -[( read by)]TJ --41.6041 -1.2889 TD -0.0356 Tw -(that call, but remains in the buffer to become the first character seen by the next reading function that)Tj -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -21 0 obj -<< -/Length 7998 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.18 Tw -[(is called. If that function is )]TJ -/TT10 1 Tf -13.4167 0 TD -0 Tw -(RSTRING)Tj -/TT8 1 Tf -4.2007 0 TD -0.18 Tw -[(, it will return the null string. This is a common source of)]TJ --17.6174 -1.2889 TD -0 Tw -(program bugs.)Tj -/TT10 1 Tf -2.6667 -2.3333 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(RATOMS)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(A)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -[(\) )-23915.4([Function])]TJ -/TT8 1 Tf --8.2843 -1.8444 TD -(Calls )Tj -/TT10 1 Tf -2.6171 0 TD -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -0.1522 Tw -[( repeatedly until the atom )]TJ -/TT12 1 Tf -12.4637 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.1522 Tw -[( is read. Returns a list of the atoms read, not)]TJ --18.6814 -1.2889 TD -0 Tw -(including )Tj -/TT12 1 Tf -4.501 0 TD -(A)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --7.7677 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(RATEST)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 217.0544 485.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 485.8 Tm -([Function])Tj --35.4033 -1.8444 TD -(If )Tj -/TT12 1 Tf -1.071 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.4011 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.4011 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6511 0 TD -(RATEST)Tj -/TT8 1 Tf -3.6006 0 TD -0.1511 Tw -[( returns )]TJ -/TT10 1 Tf -4.0063 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1511 Tw -[( if a separator was encountered immediately prior to the)]TJ --13.7319 -1.2889 TD -0 Tw -(atom returned by the last )Tj -/TT10 1 Tf -11.4126 0 TD -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj --20.5547 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9233 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.2533 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.2533 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5033 0 TD -(RATEST)Tj -/TT8 1 Tf -3.6006 0 TD -0.0004 Tc -0.0029 Tw -( returns )Tj -/TT10 1 Tf -3.7108 0 TD -0 Tc -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0002 Tc -0.0031 Tw -( if last atom read by )Tj -/TT10 1 Tf -9.0342 0 TD -0 Tc -0 Tw -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -0.0008 Tc -0.0025 Tw -( or )Tj -/TT10 1 Tf -1.4476 0 TD -0 Tc -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.0032 Tw -( was a break character,)Tj -/TT10 1 Tf --29.928 -1.2889 TD -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj --1.8003 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9699 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT10 1 Tf -0.3 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3 0 TD -(1)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.55 0 TD -(RATEST)Tj -/TT8 1 Tf -3.6006 0 TD -0.05 Tw -[( returns )]TJ -/TT10 1 Tf -3.8041 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[( if last atom read \(by )]TJ -/TT10 1 Tf -9.6472 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.05 Tw -[( or )]TJ -/TT10 1 Tf -1.5409 0 TD -0 Tw -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -0.05 Tw -(\) contained a )Tj -/TT10 1 Tf -6.0938 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[( used to)]TJ --36.4081 -1.2889 TD -0 Tw -(quote the next character \(as in )Tj -/TT10 1 Tf -13.4995 0 TD -(%[)Tj -/TT8 1 Tf -1.2002 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(%A%B%C)Tj -/TT8 1 Tf -3.6006 0 TD -(\), )Tj -/TT10 1 Tf -0.833 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --25.0412 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(READC)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.5994 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 249.4597 374.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 374.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1022 Tw -(Reads and returns the next character, including )Tj -/TT10 1 Tf -21.9006 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.6022 0 TD -(")Tj -/TT8 1 Tf -0.6001 0 TD -0.1022 Tw -(, etc, i.e., is not affected by break or)Tj --23.703 -1.2889 TD -0.0222 Tw -[(separator characters. The action of )]TJ -/TT10 1 Tf -15.7798 0 TD -0 Tw -(READC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0222 Tw -[( is subject to line-buffering, i.e., )]TJ -/TT10 1 Tf -14.1548 0 TD -0 Tw -(READC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0222 Tw -[( does not)]TJ --35.9356 -1.2889 TD -0.0144 Tw -[(return a value until the line has been terminated even if a character has been typed. Thus,)]TJ -0 -1.2222 TD -0.0989 Tw -(the editing control characters have their usual effect. )Tj -/TT12 1 Tf -24.5463 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0989 Tw -[( does not directly affect the)]TJ --27.5467 -1.2889 TD -0.1278 Tw -(value returned, but is used as usual in line-buffering, e.g., determining when input has)Tj -0 -1.2222 TD -0.2678 Tw -[(been terminated. If )]TJ -/TT10 1 Tf -9.9564 0 TD -0.6422 Tw -(\(CONTROL T\))Tj -/TT8 1 Tf -7.2433 0 TD -0.2678 Tw -[( has been executed \(Chapter 30\), defeating line-)]TJ --17.1997 -1.2889 TD -0.2044 Tw -(buffering, the )Tj -/TT12 1 Tf -6.6716 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.2044 Tw -[( argument is irrelevant, and )]TJ -/TT10 1 Tf -13.5574 0 TD -0 Tw -(READC)Tj -/TT8 1 Tf -3.0005 0 TD -0.2044 Tw -[( returns a value as soon as a)]TJ --26.2299 -1.2889 TD -(character is typed \(even if the character typed is one of the editing characters, which)Tj -0 -1.2222 TD -0 Tw -(ordinarily would never be seen in the input buffer\).)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PEEKC)Tj -/TT10 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.5994 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 220.2053 244.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 244.32 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0433 Tw -[(Returns the next character, but does not actually read it and remove it from the buffer. If)]TJ -0 -1.2222 TD -0.0311 Tw -(reading from the terminal, the character is echoed as soon as )Tj -/TT10 1 Tf -27.3002 0 TD -0 Tw -(PEEKC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0311 Tw -[( reads it, even though)]TJ --30.3007 -1.2889 TD -0 Tw -(it is then "put back" into the system buffer, where Backspace, Control-W, etc. could change)Tj -0 -1.2222 TD -0.07 Tw -[(it. Thus it is possible for the value returned by )]TJ -/TT10 1 Tf -21.6284 0 TD -0 Tw -(PEEKC)Tj -/TT8 1 Tf -3.0005 0 TD -0.07 Tw -[( to "disagree" in the first character)]TJ --24.6289 -1.2889 TD -0 Tw -(with a subsequent )Tj -/TT10 1 Tf -8.3164 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --13.3835 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(LASTC)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 217.0553 159.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 159.58 Tm -([Function])Tj --35.4033 -1.8444 TD -0.04 Tw -(Returns the last character read from )Tj -/TT12 1 Tf -16.3518 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(. )Tj -/TT10 1 Tf -0.54 0 TD -0.0956 Tw -[( LASTC)]TJ -/TT8 1 Tf -4.3918 0 TD -0.04 Tw -[( can return an incorrect result when)]TJ --23.684 -1.2889 TD -0 Tw -(called immediatley following a )Tj -/TT10 1 Tf -13.9756 0 TD -(PEEKC)Tj -/TT8 1 Tf -3.0005 0 TD -( on a file that contains run-coded NS characters.)Tj -/TT10 1 Tf --19.6427 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(READCCODE)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 262.5088 108.44 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 108.44 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1611 Tw -(Returns the next character )Tj -/TT16 1 Tf -12.477 0 TD -0 Tw -(code)Tj -/TT8 1 Tf -1.7402 0 TD -0.1611 Tw -[( from )]TJ -/TT12 1 Tf -2.979 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1611 Tw -(; thus, this operation is equivalent to, but)Tj --20.7967 -1.2889 TD -0 Tw -(more efficient than, )Tj -/TT10 1 Tf -8.8511 0 TD -(\(CHCON1 \(READC)Tj -/TT18 1 Tf -8.4014 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -25 0 obj -<< -/Length 7797 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-5)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PEEKCCODE)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 190.6552 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0589 Tw -(Returns, without consuming, the next character )Tj -/TT16 1 Tf -21.6048 0 TD -0 Tw -(code)Tj -/TT8 1 Tf -1.7402 0 TD -0.0589 Tw -[( from )]TJ -/TT12 1 Tf -2.7745 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0589 Tw -(; thus, this operation is)Tj --29.7201 -1.2889 TD -0 Tw -(equivalent to, but more efficient than, )Tj -/TT10 1 Tf -16.8818 0 TD -(\(CHCON1 \(PEEKC)Tj -/TT18 1 Tf -8.4014 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -/TT10 1 Tf --31.8005 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(BIN)Tj -/TT8 1 Tf -1.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(STREAM)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 163.6561 517.06 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 517.06 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2278 Tw -(Returns the next byte from )Tj -/TT12 1 Tf -13.2278 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.2278 Tw -[(. This operation is useful for reading streams of)]TJ --16.8283 -1.2889 TD -0 Tw -(binary, rather than character, data.)Tj -0 -2.3333 TD -(Note: )Tj -/TT10 1 Tf -4 0 TD -(BIN)Tj -/TT8 1 Tf -1.8003 0 TD -( is similar to )Tj -/TT10 1 Tf -5.6616 0 TD -(READCCODE)Tj -/TT8 1 Tf -5.4009 0 TD -(, except that )Tj -/TT10 1 Tf -5.5796 0 TD -(BIN)Tj -/TT8 1 Tf -1.8003 0 TD -( always reads a single byte,)Tj --20.2427 -1.2889 TD -(whereas )Tj -/TT10 1 Tf -3.9429 0 TD -(READCCODE)Tj -/TT8 1 Tf -5.4009 0 TD -( reads a "character" that can consist of more than one byte,)Tj --9.3437 -1.2889 TD -(depending on the character and its encoding.)Tj -/TT10 1 Tf --9.3333 -2.8889 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5244 0 TD -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5244 0 TD -(RATOMS)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5244 0 TD -(PEEKC)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5244 0 TD -(READC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0244 Tw -[( all wait for input if there is none. The only way to test whether)]TJ --17.1002 -1.2889 TD -0 Tw -(or not there is input is to use )Tj -/TT10 1 Tf -12.8672 0 TD -(READP)Tj -/TT8 1 Tf -3.0005 0 TD -(:)Tj -/TT10 1 Tf --13.201 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(READP)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 182.107 384.12 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 384.12 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.7815 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0544 Tw -[( if there is anything in the input buffer of )]TJ -/TT12 1 Tf -18.8589 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5544 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0544 Tw -[( otherwise. This operation)]TJ --27.9956 -1.2889 TD -0.0122 Tw -(is only interesting for streams whose source of data is dynamic, e.g., the terminal or a byte)Tj -0 -1.2222 TD -0.0478 Tw -(stream over a network; for other streams, such as to files, )Tj -/TT10 1 Tf -25.9347 0 TD -0 Tw -(\(READP)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.2978 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0478 Tw -[( is equivalent to)]TJ -/TT10 1 Tf --32.8336 -1.2889 TD -0 Tw -(\(NOT \(EOFP)Tj -/TT18 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --9.8516 -2.0667 TD -0.0844 Tw -(Note that because of line-buffering, )Tj -/TT10 1 Tf -16.3011 0 TD -0 Tw -(READP)Tj -/TT8 1 Tf -3.0005 0 TD -0.0844 Tw -[( may return )]TJ -/TT10 1 Tf -5.7226 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0844 Tw -(, indicating there is input in the)Tj --25.6243 -1.2889 TD -0 Tw -(buffer, but )Tj -/TT10 1 Tf -4.9287 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -( may still have to wait.)Tj --7.3291 -2.0667 TD -0.1522 Tw -(Frequently, the terminal’s input buffer contains a single )Tj -/TT10 1 Tf -26.0488 0 TD -0 Tw -(EOL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1522 Tw -[( character left over from a)]TJ --27.8491 -1.2889 TD -0.1367 Tw -[(previous input. For most applications, this situation wants to be treated as though the)]TJ -0 -1.2222 TD -0.1167 Tw -(buffer were empty, and so )Tj -/TT10 1 Tf -12.4744 0 TD -0 Tw -(READP)Tj -/TT8 1 Tf -3.0005 0 TD -0.1167 Tw -[( returns )]TJ -/TT10 1 Tf -3.9374 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1167 Tw -[( in this case. However, if )]TJ -/TT12 1 Tf -12.1633 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(=T)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6167 0 TD -(READP)Tj -/TT8 1 Tf --36.9932 -1.2889 TD -(returns )Tj -/TT10 1 Tf -3.6441 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.19 Tw -[( if there is )]TJ -/TT16 1 Tf -5.3601 0 TD -0 Tw -(any)Tj -/TT8 1 Tf -1.5 0 TD -0.19 Tw -[( character in the input buffer, including a single )]TJ -/TT10 1 Tf -23.0088 0 TD -0 Tw -(EOL)Tj -/TT8 1 Tf -1.8003 0 TD -0.19 Tw -(. )Tj -/TT12 1 Tf -1.13 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.19 Tw -[( is)]TJ --38.8437 -1.2889 TD -0 Tw -(ignored for streams other than the terminal.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(EOFP)Tj -/TT8 1 Tf -2.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 163.6553 216.38 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 216.38 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0544 Tw -(Returns true if )Tj -/TT12 1 Tf -6.8176 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0544 Tw -[( is at "end of file", i.e., the next call to an input function would cause)]TJ --9.218 -1.2889 TD -0 Tw -(an )Tj -/TT10 1 Tf -1.4443 0 TD -0.2689 Tw -(END OF FILE)Tj -/TT8 1 Tf -7.1389 0 TD -0.1122 Tw -[( error; )]TJ -/TT10 1 Tf -3.1844 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1122 Tw -[( otherwise. For randomly accessible files, this can also be)]TJ --13.5678 -1.2889 TD -0.0244 Tw -(thought of as the file pointer pointing beyond the last byte of the file. )Tj -/TT12 1 Tf -31.2978 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0244 Tw -[( must be open)]TJ --33.6982 -1.2889 TD -0 Tw -(for \(at least\) input, or an error is generated, )Tj -/TT10 1 Tf -19.2944 0 TD -(FILE NOT OPEN)Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj --27.0957 -2.0667 TD -0.0411 Tw -(Note that )Tj -/TT10 1 Tf -4.4987 0 TD -0 Tw -(EOFP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -[( can return )]TJ -/TT10 1 Tf -5.1795 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -[( and yet the next call to )]TJ -/TT10 1 Tf -10.7805 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -[( might still cause an )]TJ -/TT10 1 Tf -9.2485 0 TD -0.0978 Tw -(END OF)Tj --36.3083 -1.2889 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.3211 Tw -[( error, because the only characters remaining in the input were separators or)]TJ --2.4004 -1.2889 TD -0.0956 Tw -[(otherwise constituted an incomplete expression. The function )]TJ -/TT10 1 Tf -28.45 0 TD -0 Tw -(SKIPSEPRS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0956 Tw -[( is sometimes)]TJ --33.8509 -1.2889 TD -0.06 Tw -(more useful as a way of detecting end of file when it is known that all the expressions in)Tj -0 -1.2222 TD -0 Tw -(the file are well formed.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(WAITFORINPUT)Tj -/TT10 1 Tf -7.2012 0 TD -( )Tj -/TT12 1 Tf -0.5987 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 204.6044 78.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 78.24 Tm -([Function])Tj --35.4033 -1.8444 TD -(Waits until input is available from )Tj -/TT12 1 Tf -15.3794 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( or from the terminal, i.e. from )Tj -/TT10 1 Tf -13.6587 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(. )Tj -/TT10 1 Tf -0.75 0 TD -(WAITFORINPUT)Tj -/TT8 1 Tf --32.7886 -1.2889 TD -0.0933 Tw -(is functionally equivalent to )Tj -/TT10 1 Tf -12.9817 0 TD -0.2244 Tw -(\(until \(OR \(READP T\) \(READP FILE\)\) do NIL\))Tj -/TT8 1 Tf -26.7752 0 TD -0 Tw -(,)Tj -ET -endstream -endobj -26 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -28 0 obj -<< -/Length 7645 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.0211 Tw -[(except that it does not use up machine cycles while waiting. Returns the device for which)]TJ -0 -1.2222 TD -0 Tw -(input is now available, i.e. )Tj -/TT12 1 Tf -11.8203 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT12 1 Tf --16.2617 -2.0667 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2022 Tw -[( can also be an integer, in which case )]TJ -/TT10 1 Tf -18.2819 0 TD -0 Tw -(WAITFORINPUT)Tj -/TT8 1 Tf -7.2012 0 TD -0.2022 Tw -[( waits until there is input)]TJ --27.8835 -1.2889 TD -0.0222 Tw -(available from the terminal, or until )Tj -/TT12 1 Tf -16.1787 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0222 Tw -[( milliseconds have elapsed. Value is )]TJ -/TT10 1 Tf -16.2603 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0222 Tw -[( if input is)]TJ --35.4395 -1.2889 TD -0 Tw -(now available, )Tj -/TT10 1 Tf -6.6821 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( in the case that )Tj -/TT10 1 Tf -7.0913 0 TD -(WAITFORINPUT)Tj -/TT8 1 Tf -7.2012 0 TD -( timed out.)Tj -/TT10 1 Tf --25.4416 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SKREAD)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(REREADSTRING)Tj -/TT16 1 Tf -7.2012 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 313.3693 493.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 493.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.15 Tw -("Skip Read". )Tj -/TT10 1 Tf -6.4231 0 TD -0 Tw -(SKREAD)Tj -/TT8 1 Tf -3.6006 0 TD -0.15 Tw -[( consumes characters from )]TJ -/TT12 1 Tf -12.6298 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.15 Tw -[( as if one call to )]TJ -/TT10 1 Tf -7.9527 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.15 Tw -[( had been)]TJ --35.407 -1.2889 TD -0.1067 Tw -(performed, without paying the storage and compute cost to really read in the structure.)Tj -/TT12 1 Tf -0 -1.2222 TD -0 Tw -(REREADSTRING)Tj -/TT8 1 Tf -7.2012 0 TD -0.0367 Tw -[( is for the case where the caller has already performed some )]TJ -/TT10 1 Tf -27.1099 0 TD -0 Tw -(READC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0367 Tw -(’s and)Tj -/TT10 1 Tf --37.3116 -1.2889 TD -0 Tw -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -0.0856 Tw -[(’s before deciding to skip this expression. In this case, )]TJ -/TT12 1 Tf -25.0354 0 TD -0 Tw -(REREADSTRING)Tj -/TT8 1 Tf -7.2012 0 TD -0.0856 Tw -[( should be)]TJ --35.237 -1.2889 TD -0.12 Tw -(the material already read \(as a string\), and )Tj -/TT10 1 Tf -19.9361 0 TD -0 Tw -(SKREAD)Tj -/TT8 1 Tf -3.6006 0 TD -0.12 Tw -[( operates as though it had seen that)]TJ --23.5367 -1.2889 TD -0 Tw -(material first, thus setting up its parenthesis count, double-quote count, etc.)Tj -0 -2 TD -0.0822 Tw -(The read table )Tj -/TT12 1 Tf -6.8048 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0822 Tw -[( is used for reading from )]TJ -/TT12 1 Tf -11.6696 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0822 Tw -[(. If )]TJ -/TT12 1 Tf -1.9166 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0822 Tw -[( is )]TJ -/TT10 1 Tf -1.3793 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0822 Tw -(, it defaults to the)Tj --31.9719 -1.2889 TD -0.0078 Tw -(value of )Tj -/TT10 1 Tf -3.8324 0 TD -0 Tw -(FILERDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0078 Tw -(. )Tj -/TT10 1 Tf -0.7656 0 TD -0 Tw -(SKREAD)Tj -/TT8 1 Tf -3.6006 0 TD -0.0078 Tw -[( may have difficulties if unusual read macros are defined in)]TJ -/TT12 1 Tf --13.5995 -1.2889 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.32 Tw -(. )Tj -/TT10 1 Tf -1.39 0 TD -0 Tw -(SKREAD)Tj -/TT8 1 Tf -3.6006 0 TD -0.32 Tw -[( does not recognize read macro characters in )]TJ -/TT12 1 Tf -22.4599 0 TD -0 Tw -(REREADSTRING)Tj -/TT8 1 Tf -7.2012 0 TD -0.32 Tw -(, nor)Tj -/TT10 1 Tf --37.6522 -1.2889 TD -0 Tw -(SPLICE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0656 Tw -[( or )]TJ -/TT10 1 Tf -1.572 0 TD -0 Tw -(INFIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0656 Tw -[( read macros. This is only a problem if the read macros are defined to)]TJ --8.1731 -1.2889 TD -0.1689 Tw -(parse subsequent input in the stream that does not follow the normal parenthesis and)Tj -0 -1.2222 TD -0 Tw -(string-quote conventions. )Tj -/TT10 1 Tf -0 -2 TD -(SKREAD)Tj -/TT8 1 Tf -3.6006 0 TD -0.0422 Tw -[( returns )]TJ -/TT10 1 Tf -3.7885 0 TD -0 Tw -(%\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0422 Tw -[( if the read terminated on an unbalanced closing parenthesis; )]TJ -/TT10 1 Tf -27.6122 0 TD -0 Tw -(%])Tj -/TT8 1 Tf -1.2002 0 TD -0.0422 Tw -[( if the)]TJ --37.4017 -1.2889 TD -0.0744 Tw -(read terminated on an unbalanced )Tj -/TT10 1 Tf -15.8341 0 TD -0 Tw -(%])Tj -/TT8 1 Tf -1.2002 0 TD -0.0744 Tw -(, i.e., one which also would have closed any extant)Tj --17.0343 -1.2889 TD -0 Tw -(open left parentheses; otherwise )Tj -/TT10 1 Tf -14.5142 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --18.9811 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SKIPSEPRS)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 262.5088 280.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 280.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0511 Tw -(Consumes characters from )Tj -/TT12 1 Tf -12.1983 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[( until it encounters a non-separator character \(as defined)]TJ --14.5986 -1.2889 TD -0 Tw -(by )Tj -/TT12 1 Tf -1.3883 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0289 Tw -(\). )Tj -/TT10 1 Tf -1.1408 0 TD -0 Tw -(SKIPSEPRS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0289 Tw -[( returns, but does not consume, the terminating character, so that)]TJ --10.9304 -1.2889 TD -0.0744 Tw -(the next call to )Tj -/TT10 1 Tf -6.9863 0 TD -0 Tw -(READC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0744 Tw -[( would return the same character. If no non-separator character is)]TJ --9.9867 -1.2889 TD -0.0633 Tw -(found before the end of file is reached, )Tj -/TT10 1 Tf -17.7533 0 TD -0 Tw -(SKIPSEPRS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0633 Tw -[( returns )]TJ -/TT10 1 Tf -3.8308 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0633 Tw -[( and leaves the stream at)]TJ --28.7852 -1.2889 TD -0.2122 Tw -[(end of file. This function is useful for skipping over "white space" when scanning a)]TJ -0 -1.2222 TD -0.0022 Tw -(stream character by character, or for detecting end of file when reading expressions from a)Tj -T* -0 Tw -(stream with no pre-arranged terminating expression. )Tj -/TT4 1 Tf -10 0 0 10 102 152.92 Tm -(Output Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 150.21 m -558.01 150.21 l -S -BT -/TT8 1 Tf -9 0 0 9 126 128.26 Tm -0.1256 Tw -(Unless otherwise specified by )Tj -/TT10 1 Tf -13.8977 0 TD -0 Tw -(DEFPRINT)Tj -/TT8 1 Tf -4.8008 0 TD -0.1256 Tw -[(, pointers other than lists, strings, atoms, or numbers, are)]TJ --18.6985 -1.2889 TD -0.1167 Tw -(printed in the form )Tj -/TT10 1 Tf -9.1688 0 TD -0 Tw -({)Tj -/TT12 1 Tf -0.6001 0 TD -(DATATYPE)Tj -/TT10 1 Tf -4.8008 0 TD -(})Tj -/TT8 1 Tf -0.6001 0 TD -0.1167 Tw -[( followed by the octal representation of the address of the pointer)]TJ --15.1698 -1.2889 TD -0.25 Tw -[(\(regardless of radix\). For example, an array pointer might print as )]TJ -/TT10 1 Tf -32.5635 0 TD -0 Tw -({ARRAYP}#43,2760)Tj -/TT8 1 Tf -9.6016 0 TD -0.25 Tw -[(. This)]TJ --42.165 -1.2889 TD -0.2144 Tw -(printed representation is for compactness of display on your terminal, and will )Tj -/TT16 1 Tf -37.6827 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.2144 Tw -[( read back in)]TJ --39.0157 -1.2222 TD -0 Tw -(correctly; if the form above is read, it will produce the litatom )Tj -/TT10 1 Tf -27.4399 0 TD -({ARRAYP}#43,2760)Tj -/TT8 1 Tf -9.6016 0 TD -(.)Tj --31.7082 -2.0667 TD -[(Note: )-1317.9(The term "end-of-line" appearing in the description of an output function means)]TJ -4 -1.2222 TD -(the character or characters used to terminate a line in the file system being used)Tj -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -31 0 obj -<< -/Length 7231 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-7)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -(by the given implementation of Interlisp. For example, in Interlisp-D end-of-line)Tj -0 -1.2222 TD -(is indicated by the character carriage-return.)Tj --9.3333 -2.8889 TD -0.0867 Tw -(Some of the functions described below have a )Tj -/TT12 1 Tf -21.1386 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0867 Tw -[( argument, which specifies the read table to be)]TJ --24.1391 -1.2889 TD -0 Tw -(used for output. If )Tj -/TT12 1 Tf -8.5659 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the primary read table is used.)Tj --14.5815 -2.9556 TD -0.0678 Tw -(Most of the functions described below have an argument )Tj -/TT12 1 Tf -26.0206 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0678 Tw -(, which specifies the stream on which)Tj --28.421 -1.2889 TD -0 Tw -(the operation is to take place. If )Tj -/TT12 1 Tf -14.3364 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the primary output stream is used .)Tj -/TT10 1 Tf --17.0853 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(OUTPUT)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 174.4552 459.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 459.8 Tm -([Function])Tj --35.4033 -1.8444 TD -(Sets )Tj -/TT12 1 Tf -2.1339 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.13 Tw -[( as the primary output stream; returns the old primary output stream. )]TJ -/TT12 1 Tf -33.0567 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf --37.591 -1.2889 TD -(must be open for output.)Tj -/TT10 1 Tf -0 -2 TD -(\(OUTPUT\))Tj -/TT8 1 Tf -4.8008 0 TD -( returns the current primary output stream, which is not changed.)Tj --0.8008 -2.0667 TD -[(Note: )-1317.9(If the primary output stream is set to a file, the file’s full name, rather)]TJ -4 -1.2222 TD -(than the stream itself, is returned. See the discussion in Chapter 24.)Tj -/TT10 1 Tf --10.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRIN1)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 176.7061 361.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 361.66 Tm -([Function])Tj --35.4033 -1.8444 TD -(Prints )Tj -/TT12 1 Tf -2.8721 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( on )Tj -/TT12 1 Tf -1.6279 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --10.1672 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRIN2)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\) )Tj -/TT8 1 Tf -27.719 0 TD -([Function])Tj --35.4033 -1.8444 TD -(Prints )Tj -/TT12 1 Tf -2.9287 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0567 Tw -[( on )]TJ -/TT12 1 Tf -1.7413 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0567 Tw -[( with )]TJ -/TT10 1 Tf -2.6465 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.0567 Tw -(’s and )Tj -/TT10 1 Tf -3.0079 0 TD -0 Tw -(")Tj -/TT8 1 Tf -0.6001 0 TD -0.0567 Tw -(’s inserted where required for it to read back in properly)Tj --14.5251 -1.2889 TD -0 Tw -(by )Tj -/TT10 1 Tf -1.3594 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -(, using )Tj -/TT12 1 Tf -3.2061 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --15.2996 -2.9556 TD -(Both )Tj -/TT10 1 Tf -2.5549 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.24 Tw -[( and )]TJ -/TT10 1 Tf -2.6729 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.24 Tw -[( print any kind of Lisp expression, including lists, atoms, numbers, and)]TJ --11.2288 -1.2889 TD -0.2444 Tw -(strings. )Tj -/TT10 1 Tf -4.2369 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.2444 Tw -[( is generally used for printing expressions where human readability, rather than)]TJ --7.2374 -1.2889 TD -0.1578 Tw -(machine readability, is important, e.g., when printing text rather than program fragments. )Tj -/TT10 1 Tf -42.326 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf --42.326 -1.2889 TD -0.1256 Tw -(does not print double quotes around strings, or )Tj -/TT10 1 Tf -22.1602 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.1256 Tw -[( in front of special characters. )]TJ -/TT10 1 Tf -14.3315 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.1256 Tw -[( is used for)]TJ --40.0923 -1.2889 TD -0.1278 Tw -(printing Interlisp expressions which can then be read back into Interlisp with )Tj -/TT10 1 Tf -35.8473 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.1278 Tw -(; i.e., break and)Tj --38.2477 -1.2889 TD -0.04 Tw -(separator characters in atoms will be preceded by )Tj -/TT10 1 Tf -22.4738 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -[(’s. For example, the atom ")]TJ -/TT10 1 Tf -12.2009 0 TD -0 Tw -(\(\))Tj -/TT8 1 Tf -1.2002 0 TD -0.04 Tw -(" is printed as )Tj -/TT10 1 Tf -6.4549 0 TD -0 Tw -(%\(%\))Tj -/TT8 1 Tf --42.93 -1.2889 TD -(by )Tj -/TT10 1 Tf -1.4183 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.0589 Tw -[(. If the integer output radix \(as set by )]TJ -/TT10 1 Tf -17.418 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0589 Tw -(\) is not 10, )Tj -/TT10 1 Tf -4.9875 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.0589 Tw -[( prints the integer using the)]TJ --32.8252 -1.2889 TD -0.0644 Tw -(input syntax for non-decimal integers \(see Chapter 7\) but )Tj -/TT10 1 Tf -26.1078 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0644 Tw -[( does not \(but both print the integer)]TJ --29.1083 -1.2889 TD -0 Tw -(in the output radix\).)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRIN3)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 176.7061 152.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 152.18 Tm -([Function])Tj -/TT10 1 Tf --38.07 -1.2156 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRIN4)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 205.9605 141.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 141.24 Tm -([Function])Tj -/TT10 1 Tf --35.4033 -1.8444 TD -(PRIN3)Tj -/TT8 1 Tf -3.0005 0 TD -0.0122 Tw -[( and )]TJ -/TT10 1 Tf -2.2173 0 TD -0 Tw -(PRIN4)Tj -/TT8 1 Tf -3.0005 0 TD -0.0122 Tw -[( are the same as )]TJ -/TT10 1 Tf -7.2818 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0122 Tw -[( and )]TJ -/TT10 1 Tf -2.2173 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.0122 Tw -[( respectively, except that they do not)]TJ --23.7184 -1.2889 TD -0.1311 Tw -[(increment the horizontal position counter nor perform any linelength checks. They are)]TJ -0 -1.2222 TD -0 Tw -(useful primarily for printing control characters.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRINT)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 200.5596 79.7 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 79.7 Tm -([Function])Tj --35.4033 -1.8444 TD -(Prints the expression )Tj -/TT12 1 Tf -9.4961 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( using )Tj -/TT10 1 Tf -2.9561 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -( followed by an end-of-line. Returns )Tj -/TT12 1 Tf -16.459 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -34 0 obj -<< -/Length 7491 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRINTCCODE)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CHARCODE)Tj -/TT16 1 Tf -4.8008 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 284.1114 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0822 Tw -(Outputs a single character whose code is )Tj -/TT12 1 Tf -18.8422 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0822 Tw -[( to )]TJ -/TT12 1 Tf -1.5365 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0822 Tw -[(. This is similar to )]TJ -/TT10 1 Tf -8.8146 0 TD -0 Tw -(\(PRIN1)Tj --36.3945 -1.2889 TD -(\(CHARACTER)Tj -/TT18 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.6144 0 TD -(CHARCODE)Tj -/TT10 1 Tf -4.8008 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -0.3644 Tw -(, except that numeric characters are guaranteed to print)Tj --12.6164 -1.2889 TD -0.0889 Tw -("correctly"; e.g., )Tj -/TT10 1 Tf -7.3311 0 TD -0.2133 Tw -(\(PRINTCCODE \(CHARCODE 9\)\))Tj -/TT8 1 Tf -15.4291 0 TD -0.0889 Tw -[( always prints ")]TJ -/TT10 1 Tf -7.1119 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.0889 Tw -(", independent of the)Tj --30.4722 -1.2889 TD -0 Tw -(setting of )Tj -/TT10 1 Tf -4.3633 0 TD -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --7.3638 -2.0667 TD -(PRINTCCODE)Tj -/TT8 1 Tf -6.001 0 TD -0.0611 Tw -[( may actually print more than one byte on )]TJ -/TT12 1 Tf -19.3879 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0611 Tw -(, due to character encoding)Tj --27.7893 -1.2889 TD -0.1944 Tw -(and end of line conventions; thus, no assumptions should be made about the relative)Tj -0 -1.2222 TD -0 Tw -(motion of the file pointer \(see )Tj -/TT10 1 Tf -13.269 0 TD -(GETFILEPTR)Tj -/TT8 1 Tf -6.001 0 TD -(\) during this operation.)Tj -/TT10 1 Tf --21.9367 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(BOUT)Tj -/TT8 1 Tf -2.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(STREAM)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(BYTE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 240.9097 452.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 452.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1578 Tw -(Outputs a single 8-bit byte to )Tj -/TT12 1 Tf -14.0292 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1578 Tw -[(. This is similar to )]TJ -/TT10 1 Tf -9.268 0 TD -0 Tw -(PRINTCCODE)Tj -/TT8 1 Tf -6.001 0 TD -0.1578 Tw -(, but for binary)Tj --32.8987 -1.2889 TD -0.0411 Tw -(streams the character position in )Tj -/TT12 1 Tf -14.8183 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0411 Tw -[( is not updated \(as with )]TJ -/TT10 1 Tf -10.9366 0 TD -0 Tw -(PRIN3)Tj -/TT8 1 Tf -3.0005 0 TD -0.0411 Tw -(\), and end of line)Tj --32.356 -1.2889 TD -0 Tw -(conventions are ignored. )Tj -4 -2.3333 TD -(Note: )Tj -/TT10 1 Tf -4 0 TD -(BOUT)Tj -/TT8 1 Tf -2.4004 0 TD -( is similar to )Tj -/TT10 1 Tf -5.6616 0 TD -(PRINTCCODE)Tj -/TT8 1 Tf -6.001 0 TD -(, except that )Tj -/TT10 1 Tf -5.5796 0 TD -(BOUT)Tj -/TT8 1 Tf -2.4004 0 TD -( always writes a)Tj --22.043 -1.2889 TD -(single byte, whereas )Tj -/TT10 1 Tf -9.2305 0 TD -(PRINTCCODE)Tj -/TT8 1 Tf -6.001 0 TD -( writes a "character" that can consist)Tj --15.2314 -1.2889 TD -(of more than one byte, depending on the character and its encoding.)Tj -/TT10 1 Tf --10.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SPACES)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 224.7053 346.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 346.32 Tm -([Function])Tj --35.4033 -1.8444 TD -(Prints )Tj -/TT12 1 Tf -2.8721 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( spaces. Returns )Tj -/TT10 1 Tf -7.5986 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --15.5378 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(TERPRI)Tj -/TT10 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.5993 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 225.6053 306.78 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 306.78 Tm -([Function])Tj --35.4033 -1.8444 TD -(Prints an end-of-line character. Returns )Tj -/TT10 1 Tf -17.856 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --22.3229 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(FRESHLINE)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(STREAM)Tj -/TT10 1 Tf -3.6006 0 TD -(\) )Tj -/TT8 1 Tf -28.2194 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.0844 Tw -(Equivalent to )Tj -/TT10 1 Tf -6.3491 0 TD -0 Tw -(TERPRI)Tj -/TT8 1 Tf -3.6006 0 TD -0.0844 Tw -(, except it does nothing if it is already at the beginning of the line.)Tj --9.9497 -1.2889 TD -0 Tw -(Returns )Tj -/TT10 1 Tf -3.7271 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( if it prints an end-of-line, )Tj -/TT10 1 Tf -11.5522 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT10 1 Tf --20.3464 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(TAB)Tj -/TT8 1 Tf -1.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(POS)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(MINSPACES)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 275.5658 216.1 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 216.1 Tm -([Function])Tj --35.4033 -1.8444 TD -0.08 Tw -(Prints the appropriate number of spaces to move to position )Tj -/TT12 1 Tf -27.614 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.08 Tw -(. )Tj -/TT12 1 Tf -0.91 0 TD -0 Tw -(MINSPACES)Tj -/TT8 1 Tf -5.4009 0 TD -0.08 Tw -[( indicates)]TJ --35.7251 -1.2889 TD -0.2722 Tw -(how many spaces must be printed \(if )Tj -/TT10 1 Tf -18.5203 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2722 Tw -[(, 1 is used\). If the current position plus)]TJ -/TT16 1 Tf --20.3206 -1.2889 TD -0 Tw -(MINSPACES)Tj -/TT8 1 Tf -5.7778 0 TD -0.2633 Tw -[( is greater than )]TJ -/TT12 1 Tf -7.8888 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.7633 0 TD -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -0.2633 Tw -[( does a )]TJ -/TT10 1 Tf -4.0996 0 TD -0 Tw -(TERPRI)Tj -/TT8 1 Tf -3.6006 0 TD -0.2633 Tw -[( and then )]TJ -/TT10 1 Tf -5.2021 0 TD -0 Tw -(\(SPACES)Tj -/TT18 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.5133 0 TD -(POS)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.2633 Tw -[(. If)]TJ -/TT12 1 Tf --38.0472 -1.2889 TD -0 Tw -(MINSPACES)Tj -/TT8 1 Tf -5.4009 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, and the current position is greater than )Tj -/TT12 1 Tf -17.9966 0 TD -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -(, then )Tj -/TT10 1 Tf -2.7192 0 TD -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -( does nothing.)Tj --31.5322 -2.4 TD -[(Note: )-1067.9(A sequence of )]TJ -/TT10 1 Tf -10.4565 0 TD -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(SPACES)Tj -/TT8 1 Tf -3.6006 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(TERPRI)Tj -/TT8 1 Tf -3.6006 0 TD -( expressions can often be)Tj --23.1016 -1.2889 TD -(more conveniently coded with a single )Tj -/TT10 1 Tf -17.3726 0 TD -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -( statement.)Tj -/TT10 1 Tf --28.84 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SHOWPRIN2)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 275.5605 108.56 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 108.56 Tm -([Function])Tj --35.4033 -1.8444 TD -(Like )Tj -/TT10 1 Tf -2.187 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -( except if )Tj -/TT10 1 Tf -4.2192 0 TD -(SYSPRETTYFLG=T)Tj -/TT8 1 Tf -8.4014 0 TD -(, prettyprints )Tj -/TT12 1 Tf -6.0527 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( instead. Returns )Tj -/TT12 1 Tf -7.9399 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -37 0 obj -<< -/Length 7597 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-9)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SHOWPRINT)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 227.5605 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Like )Tj -/TT10 1 Tf -2.3226 0 TD -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1356 Tw -[( except if )]TJ -/TT10 1 Tf -4.6259 0 TD -0 Tw -(SYSPRETTYFLG=T)Tj -/TT8 1 Tf -8.4014 0 TD -0.1356 Tw -(, prettyprints )Tj -/TT12 1 Tf -6.3238 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1356 Tw -[( instead, followed by an end-of-)]TJ --25.2743 -1.2889 TD -0 Tw -(line. Returns )Tj -/TT12 1 Tf -6.1201 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --12.0535 -2.9556 TD -(SHOWPRINT )Tj -/TT8 1 Tf -6.2632 0 TD -(and )Tj -/TT10 1 Tf -2.0518 0 TD -(SHOWPRIN2)Tj -/TT8 1 Tf -5.4009 0 TD -0.1089 Tw -[( are used by the programmer’s assistant \(Chapter 13\) for printing the)]TJ --13.7158 -1.2889 TD -0.1533 Tw -(values of expressions and for printing the history list, by various commands of the break package)Tj -0 -1.2222 TD -0.1744 Tw -(\(Chapter 14\), e.g. )Tj -/TT10 1 Tf -8.3168 0 TD -0 Tw -(?=)Tj -/TT8 1 Tf -1.2002 0 TD -0.1744 Tw -[( and )]TJ -/TT10 1 Tf -2.5418 0 TD -0 Tw -(BT)Tj -/TT8 1 Tf -1.2002 0 TD -0.1744 Tw -[( commands, and various other system packages. The idea is that by)]TJ --13.2589 -1.2889 TD -0.3433 Tw -(simply settting or binding )Tj -/TT10 1 Tf -13.137 0 TD -0 Tw -(SYSPRETTYFLG)Tj -/TT8 1 Tf -7.2012 0 TD -0.3433 Tw -[( to )]TJ -/TT10 1 Tf -2.0587 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.3433 Tw -[( \(initially )]TJ -/TT10 1 Tf -4.9391 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3433 Tw -(\), you instruct the system when)Tj --29.7364 -1.2889 TD -0 Tw -(interacting with you to )Tj -/TT10 1 Tf -10.3828 0 TD -(PRETTYPRINT)Tj -/TT8 1 Tf -6.6011 0 TD -( expressions \(Chapter 26\) instead of printing them.)Tj -/TT10 1 Tf --14.3172 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRINTBELLS)Tj -/TT4 1 Tf -10 0 0 10 161.4 444.66 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 164.1783 444.66 Tm -(\))Tj -/TT6 1 Tf -10 0 0 10 169.5792 444.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 444.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0533 Tw -[(Used by DWIM \(Chapter 19\) to print a sequence of bells to alert you to stop typing. Can)]TJ -0 -1.2222 TD -0.2111 Tw -(be advised or redefined for special applications, e.g., to flash the screen on a display)Tj -T* -0 Tw -(terminal.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(FORCEOUTPUT)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(STREAM)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(WAITFORFINISH)Tj -/TT10 1 Tf -7.8013 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 279.3176 383.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 383.72 Tm -([Function])Tj --35.4033 -1.8444 TD -(Forces any buffered output data in )Tj -/TT12 1 Tf -15.5835 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -( to be transmitted.)Tj --19.1841 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(WAITFORFINISH)Tj -/TT8 1 Tf -7.8013 0 TD -( is non-)Tj -/TT10 1 Tf -3.2578 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, this doesn’t return until the data has been forced out.)Tj -/TT10 1 Tf --16.446 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(POSITION)Tj -/TT4 1 Tf -10 0 0 10 150.6 325.58 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 153.3783 325.58 Tm -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 188.0336 325.58 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 325.58 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0856 Tw -[(Returns the column number at which the next character will be read or printed. After a)]TJ -0 -1.2222 TD -0 Tw -(end of line, the column number is 0. If )Tj -/TT12 1 Tf -17.3096 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -( is non-)Tj -/TT10 1 Tf -3.2578 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT16 1 Tf -0.5 0 TD -(resets)Tj -/TT8 1 Tf -2.2788 0 TD -( the column number to be )Tj -/TT12 1 Tf -11.6353 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --37.9819 -2.0667 TD -0.3267 Tw -(Note that resetting )Tj -/TT10 1 Tf -9.5049 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.3267 Tw -[( only changes Lisp’s belief about the current column)]TJ --14.3057 -1.2889 TD -0.01 Tw -[(number; it does not cause any horizontal motion. Also note that )]TJ -/TT10 1 Tf -28.7728 0 TD -0 Tw -(\(POSITION)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.26 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.01 Tw -[( is )]TJ -/TT16 1 Tf -1.2348 0 TD -0 Tw -(not)Tj -/TT8 1 Tf --38.669 -1.2889 TD -(the same as )Tj -/TT10 1 Tf -5.3467 0 TD -(\(GETFILEPTR)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( which gives the position in the )Tj -/TT16 1 Tf -14.0522 0 TD -(file)Tj -/TT8 1 Tf -1.2227 0 TD -(, not on the )Tj -/TT16 1 Tf -5.2192 0 TD -(line)Tj -/TT8 1 Tf -1.501 0 TD -(.)Tj -/TT10 1 Tf --39.86 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(LINELENGTH)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 198.3053 233.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 233.24 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0433 Tw -(Sets the length of the print line for the output file )Tj -/TT12 1 Tf -22.3492 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0433 Tw -[( to )]TJ -/TT12 1 Tf -1.4587 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0433 Tw -(; returns the former setting of)Tj --26.8085 -1.2889 TD -0.0356 Tw -(the line length. )Tj -/TT12 1 Tf -7.2389 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0356 Tw -[( defaults to the primary output stream. )]TJ -/TT10 1 Tf -17.9939 0 TD -0.0844 Tw -(\(LINELENGTH NIL)Tj -/TT18 1 Tf -9.0859 0 TD -0 Tw -( )Tj -/TT12 1 Tf -0.2856 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf --39.4051 -1.2889 TD -0.0133 Tw -(returns the current setting for )Tj -/TT12 1 Tf -13.3904 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0133 Tw -[(. When a file is first opened, its line length is set to the)]TJ --15.7908 -1.2889 TD -0 Tw -(value of the variable )Tj -/TT10 1 Tf -9.2783 0 TD -(FILELINELENGTH)Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj --17.6797 -2.0667 TD -0.0056 Tw -(Whenever printing an atom or string would increase a file’s position )Tj -/TT16 1 Tf -30.5299 0 TD -0 Tw -(beyond)Tj -/TT8 1 Tf -2.8521 0 TD -0.0056 Tw -[( the line length)]TJ --33.3819 -1.2222 TD -0.1233 Tw -[(of the file, an end of line is automatically inserted first. This action can be defeated by)]TJ -T* -0 Tw -(using )Tj -/TT10 1 Tf -2.7061 0 TD -(PRIN3)Tj -/TT8 1 Tf -3.0005 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(PRIN4)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --13.5666 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SETLINELENGTH)Tj -/TT8 1 Tf -7.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 190.6517 118.3 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 118.3 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2789 Tw -(Sets the line length for the terminal by doing )Tj -/TT10 1 Tf -22.4641 0 TD -0 Tw -(\(LINELENGTH)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT12 1 Tf -0.5289 0 TD -(N)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.5289 0 TD -(T\))Tj -/TT8 1 Tf -1.2002 0 TD -0.2789 Tw -[(. If )]TJ -/TT12 1 Tf -2.5066 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.2789 Tw -[( is )]TJ -/TT10 1 Tf -1.7726 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2789 Tw -(, it)Tj --38.6029 -1.2889 TD -0 Tw -(determines )Tj -/TT12 1 Tf -5.7932 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.5944 Tw -[( by consulting the operating system’s belief about the terminal’s)]TJ --6.3933 -1.2889 TD -0 Tw -(characteristics. In Interlisp-D, this is a no-op.)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -40 0 obj -<< -/Length 6898 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -3 -4.38 TD -(PRINTLEVEL)Tj -/TT8 1 Tf -9 0 0 9 126 544.54 Tm -0.3789 Tw -(When using Interlisp one often has to handle large, complicated lists, which are difficult to)Tj -0 -1.2222 TD -0.0278 Tw -(understand when printed out. )Tj -/TT10 1 Tf -13.989 0 TD -0 Tw -(PRINTLEVEL)Tj -/TT8 1 Tf -6.001 0 TD -0.0278 Tw -[( allows you to specify in how much detail lists should be)]TJ --19.99 -1.2889 TD -0 Tw -(printed. The print functions )Tj -/TT10 1 Tf -12.7852 0 TD -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -( are all affected by level parameters set by:)Tj -/TT10 1 Tf --22.0628 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRINTLEVEL)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CARVAL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CDRVAL)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 284.1114 499 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 499 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0456 Tw -(Sets the )Tj -/TT10 1 Tf -3.7322 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0456 Tw -[( print level to )]TJ -/TT12 1 Tf -6.3546 0 TD -0 Tw -(CARVAL)Tj -/TT8 1 Tf -3.6006 0 TD -0.0456 Tw -(, and the )Tj -/TT10 1 Tf -4.2167 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0456 Tw -[( print level to )]TJ -/TT12 1 Tf -6.3546 0 TD -0 Tw -(CDRVAL)Tj -/TT8 1 Tf -3.6006 0 TD -0.0456 Tw -[(. Returns a list cell)]TJ --31.4599 -1.2889 TD -0 Tw -(whose )Tj -/TT10 1 Tf -3.1281 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0133 Tw -[( and )]TJ -/TT10 1 Tf -2.2195 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0133 Tw -[( are the old settings. )]TJ -/TT10 1 Tf -9.4472 0 TD -0 Tw -(PRINTLEVEL)Tj -/TT8 1 Tf -6.001 0 TD -0.0133 Tw -[( is initialized with the value )]TJ -/TT10 1 Tf -12.6064 0 TD -0 Tw -(\(1000)Tj --37.0027 -1.2889 TD -(. -1\))Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --3.0005 -2.0667 TD -0.0911 Tw -(In order that )Tj -/TT10 1 Tf -6.1024 0 TD -0 Tw -(PRINTLEVEL)Tj -/TT8 1 Tf -6.001 0 TD -0.0911 Tw -[( can be used with )]TJ -/TT10 1 Tf -8.4136 0 TD -0 Tw -(RESETFORM)Tj -/TT8 1 Tf -5.4009 0 TD -0.0911 Tw -[( or )]TJ -/TT10 1 Tf -1.6231 0 TD -0 Tw -(RESETSAVE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0911 Tw -(, if )Tj -/TT12 1 Tf -1.5562 0 TD -0 Tw -(CARVAL)Tj -/TT8 1 Tf -3.6006 0 TD -0.0911 Tw -[( is a)]TJ --38.0987 -1.2889 TD -0 Tw -(list cell it is equivalent to )Tj -/TT10 1 Tf -11.2173 0 TD -(\(PRINTLEVEL \(CAR)Tj -/TT18 1 Tf -9.6016 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CARVAL)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(\(CDR)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CARVAL)Tj -/TT10 1 Tf -3.6006 0 TD -(\)\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -/TT10 1 Tf --32.9707 -2.0667 TD -(\(PRINTLEVEL)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT18 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NIL\))Tj -/TT8 1 Tf -2.4004 0 TD -( changes the )Tj -/TT10 1 Tf -5.7041 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -( printlevel without affecting the )Tj -/TT10 1 Tf -14.29 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -( printlevel.)Tj -/TT10 1 Tf --33.6963 -1.2889 TD -(\(PRINTLEVEL NIL)Tj -/TT18 1 Tf -9.0015 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( changes the )Tj -/TT10 1 Tf -5.7041 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -( printlevel with affecting the )Tj -/TT10 1 Tf -12.8149 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -( printlevel.)Tj -/TT10 1 Tf --32.5713 -1.2889 TD -(\(PRINTLEVEL\))Tj -/TT8 1 Tf -7.2012 0 TD -( gives the current setting without changing either.)Tj --3.2012 -2.4 TD -[(Note: )-1317.9(Control-P \(Chapter 30\) can be used to change the )]TJ -/TT10 1 Tf -25.9175 0 TD -(PRINTLEVEL)Tj -/TT8 1 Tf -6.001 0 TD -( setting)Tj --27.9185 -1.2889 TD -(dynamically, even while Interlisp is printing.)Tj --8 -2 TD -(The )Tj -/TT10 1 Tf -2.0516 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1278 Tw -[( printlevel specifies how "deep" to print a list. Specifically, it is the number of)]TJ --3.8519 -1.2889 TD -0.0511 Tw -[(unpaired left parentheses which will be printed. Below that level, all lists will be printed)]TJ -0 -1.2222 TD -0 Tw -(as )Tj -/TT10 1 Tf -1.3127 0 TD -(&)Tj -/TT8 1 Tf -0.6001 0 TD -0.1389 Tw -[(. If the )]TJ -/TT10 1 Tf -3.8627 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1389 Tw -[( printlevel is )]TJ -/TT16 1 Tf -6.1818 0 TD -0 Tw -(negative)Tj -/TT8 1 Tf -3.3892 0 TD -0.1389 Tw -(, the action is similar except that an end-of-line is)Tj --17.1468 -1.2889 TD -0.3122 Tw -(inserted after each right parentheses that would be immediately followed by a left)Tj -0 -1.2222 TD -0 Tw -(parenthesis.)Tj -0 -2 TD -(The )Tj -/TT10 1 Tf -2.0394 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1156 Tw -[( printlevel specifies how "long" to print a list. It is the number of top level list)]TJ --3.8397 -1.2889 TD -0.14 Tw -(elements that will be printed before the printing is terminated with )Tj -/TT18 1 Tf -31.4087 0 TD -0 Tw -(--)Tj -/TT8 1 Tf -0.666 0 TD -0.14 Tw -[(. For example, if)]TJ -/TT12 1 Tf --32.0747 -1.2222 TD -0 Tw -(CDRVAL)Tj -/TT10 1 Tf -3.6006 0 TD -(=2)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.6244 0 TD -0.2989 Tw -(\(A B C D E\))Tj -/TT8 1 Tf -7.7966 0 TD -0.1244 Tw -[( will print as )]TJ -/TT10 1 Tf -6.324 0 TD -0.2989 Tw -(\(A B --\))Tj -/TT8 1 Tf -5.3986 0 TD -0.1244 Tw -[(. For sublists, the number of list)]TJ --24.9444 -1.2889 TD -0.04 Tw -(elements printed is also affected by the depth of printing in the )Tj -/TT10 1 Tf -28.5479 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.04 Tw -[( direction: Whenever)]TJ --30.3482 -1.2889 TD -0 Tw -(the )Tj -/TT16 1 Tf -1.6594 0 TD -(sum)Tj -/TT8 1 Tf -1.7231 0 TD -0.0222 Tw -[( of the depth of the sublist \(i.e. the number of unmatched left parentheses\) and the)]TJ --3.3826 -1.2222 TD -0.3144 Tw -(number of elements is greater than the )Tj -/TT10 1 Tf -19.4907 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.3144 Tw -[( printlevel, )]TJ -/TT18 1 Tf -5.6792 0 TD -0 Tw -(--)Tj -/TT8 1 Tf -0.666 0 TD -0.3144 Tw -[( is printed. This gives a)]TJ --27.6362 -1.2889 TD -0 Tw -("triangular" effect in that less is printed the farther one goes in either )Tj -/TT10 1 Tf -30.4854 0 TD -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -( direction.)Tj --35.5269 -1.2889 TD -(If the )Tj -/TT10 1 Tf -2.5571 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -( printlevel is negative, then it is the same as if the )Tj -/TT10 1 Tf -21.9526 0 TD -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -( printlevel were infinite.)Tj --28.1104 -2.0667 TD -(Examples:)Tj -12.7722 -2.1489 TD -(After:)Tj -/TT10 1 Tf -4.5611 0 TD -(\(A \(B C \(D \(E F\) G\) H\) K L\))Tj -/TT8 1 Tf -16.2026 0 TD -( prints as:)Tj -/TT10 1 Tf --28.4026 -2 TD -[(\(PRINTLEVEL 3 -1\))-1998.3(\(A \(B C \(D & G\) H\) K L\))]TJ -T* -[(\(PRINTLEVEL 2 -1\))-1998.3(\(A \(B C & H\) K L\))]TJ -T* -[(\(PRINTLEVEL 1 -1\))-1998.3(\(A & K L\))]TJ -T* -[(\(PRINTLEVEL 0 -1\))-1998.3(&)]TJ --1.2 -2 TD -[(\(PRINTLEVEL 1000 2\))-1998.1(\(A \(B --\) --\))]TJ -T* -[(\(PRINTLEVEL 1000 3\))-1998.1(\(A \(B C --\) K --\))]TJ -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -43 0 obj -<< -/Length 8122 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-11)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 177.6 570.14 Tm -[(\(PRINTLEVEL 1 3\))-1998.4(\(A & K --\))]TJ -/TT14 1 Tf --8.4 -2.5489 TD -(PLVLFILEFLG)Tj -/TT6 1 Tf -10 0 0 10 161.4097 547.2 Tm --0.0008 Tc -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 547.2 Tm -0 Tc -([Variable])Tj --35.6011 -1.8444 TD -(Normally, )Tj -/TT10 1 Tf -4.9796 0 TD -(PRINTLEVEL)Tj -/TT8 1 Tf -6.001 0 TD -0.1867 Tw -[( only affects terminal output. Output to all other files acts as)]TJ --10.9806 -1.2889 TD -0.1756 Tw -[(though the print level is infinite. However, if )]TJ -/TT10 1 Tf -21.8569 0 TD -0 Tw -(PLVLFILEFLG)Tj -/TT8 1 Tf -6.6011 0 TD -0.1756 Tw -[( is )]TJ -/TT10 1 Tf -1.566 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1756 Tw -[( \(initially )]TJ -/TT10 1 Tf -4.6035 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1756 Tw -(\), then)Tj -/TT10 1 Tf --37.0278 -1.2889 TD -0 Tw -(PRINTLEVEL)Tj -/TT8 1 Tf -6.001 0 TD -( affects output to files as well.)Tj --11.3343 -2.9556 TD -0.1622 Tw -(The following three functions are useful for printing isolated expressions at a specified print level)Tj -0 -1.2222 TD -0 Tw -(without going to the overhead of resetting the global print level.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(LVLPRINT)Tj -/TT4 1 Tf -10 0 0 10 150.6079 447.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 153.38 447.46 Tm -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CARLVL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CDRLVL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TAIL)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 281.1993 447.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 447.46 Tm -([Function])Tj --35.4033 -1.8444 TD -(Performs )Tj -/TT10 1 Tf -4.3708 0 TD -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0622 Tw -[( of )]TJ -/TT12 1 Tf -1.5034 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -[( to )]TJ -/TT12 1 Tf -1.4965 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0622 Tw -(, using as )Tj -/TT10 1 Tf -4.5665 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -[( and )]TJ -/TT10 1 Tf -2.3173 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -[( print levels the values )]TJ -/TT12 1 Tf -10.5343 0 TD -0 Tw -(CARLVL)Tj -/TT8 1 Tf -3.6006 0 TD -0.0622 Tw -[( and)]TJ -/TT12 1 Tf --37.991 -1.2889 TD -0 Tw -(CDRLVL)Tj -/TT8 1 Tf -3.6006 0 TD -0.0233 Tw -[(, respectively. Uses the )]TJ -/TT10 1 Tf -10.6884 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0233 Tw -[( read table. If )]TJ -/TT12 1 Tf -6.4209 0 TD -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -[( is specified, and )]TJ -/TT12 1 Tf -7.7037 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0233 Tw -[( is a tail of it, then)]TJ --32.0142 -1.2889 TD -0 Tw -(begins its printing with )Tj -/TT10 1 Tf -10.584 0 TD -("...")Tj -/TT8 1 Tf -3.0005 0 TD -(, rather than on open parenthesis.)Tj -/TT10 1 Tf --16.2511 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(LVLPRIN2)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CARLVL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CDRLVL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TAIL)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 280.6693 384.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 384.72 Tm -([Function])Tj --35.4033 -1.8444 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(LVLPRIN2)Tj -/TT8 1 Tf -4.8008 0 TD -(, but performs a )Tj -/TT10 1 Tf -7.2881 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf --22.3039 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(LVLPRIN1)Tj -/TT4 1 Tf -10 0 0 10 150.6 345.18 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 153.3783 345.18 Tm -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CARLVL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CDRLVL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TAIL)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 281.1976 345.18 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 345.18 Tm -([Function])Tj --35.4033 -1.8444 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(LVLPRIN1)Tj -/TT8 1 Tf -4.8008 0 TD -(, but performs a )Tj -/TT10 1 Tf -7.2881 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 298.64 Tm -(Printing Numbers)Tj -/TT8 1 Tf -9 0 0 9 78 274.98 Tm -0.1244 Tw -(How the ordinary printing functions \()Tj -/TT10 1 Tf -17.4357 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6244 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.1244 Tw -(, etc.\) print numbers can be affected in several)Tj --24.0611 -1.2889 TD -0.0244 Tw -(ways. )Tj -/TT10 1 Tf -3.1129 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0244 Tw -[( influences the printing of integers, and )]TJ -/TT10 1 Tf -17.7946 0 TD -0 Tw -(FLTFMT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0244 Tw -[( influences the printing of floating point)]TJ --27.5086 -1.2889 TD -0.1711 Tw -[(numbers. The setting of the variable )]TJ -/TT10 1 Tf -17.6153 0 TD -0 Tw -(PRXFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.1711 Tw -[( determines how the symbol-manipulation functions)]TJ --21.2158 -1.2889 TD -0.2244 Tw -[(handle numbers. The )]TJ -/TT10 1 Tf -10.7855 0 TD -0 Tw -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -0.2244 Tw -[( package permits greater controls on the printed appearance of)]TJ --15.5863 -1.2889 TD -0 Tw -(numbers, allowing such things as left-justification, suppression of trailing decimals, etc.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(RADIX)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 152.8526 206.24 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 206.24 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0722 Tw -(Resets the output radix for integers to the absolute value of )Tj -/TT12 1 Tf -27.1543 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0722 Tw -[(. The value of )]TJ -/TT10 1 Tf -6.8518 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0722 Tw -[( is its)]TJ --37.6067 -1.2889 TD -0.2144 Tw -(previous setting. )Tj -/TT10 1 Tf -8.5315 0 TD -0 Tw -(\(RADIX\))Tj -/TT8 1 Tf -4.2007 0 TD -0.2144 Tw -[( gives the current setting without changing it. The initial)]TJ --12.7322 -1.2889 TD -0 Tw -(setting is 10.)Tj -0 -2 TD -0.2022 Tw -(Note that )Tj -/TT10 1 Tf -4.8209 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.2022 Tw -[( affects output )]TJ -/TT16 1 Tf -7.2009 0 TD -0 Tw -(only)Tj -/TT8 1 Tf -1.7778 0 TD -0.2022 Tw -[(. There is no input radix; on input, numbers are)]TJ --16.8002 -1.2889 TD -0.0355 Tw -(interpreted as decimal unless they are entered in a non-decimal radix with syntax such as)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(123Q)Tj -/TT8 1 Tf -2.4004 0 TD -0.3033 Tw -(, |)Tj -/TT10 1 Tf -1.4093 0 TD -0 Tw -(b10101)Tj -/TT8 1 Tf -3.6006 0 TD -0.3033 Tw -(, |)Tj -/TT10 1 Tf -1.4093 0 TD -0 Tw -(5r1234)Tj -/TT8 1 Tf -3.6006 0 TD -0.3033 Tw -[( \(see Chapter 7\). )]TJ -/TT10 1 Tf -9.1568 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.3033 Tw -[( does not affect the behavior of)]TJ -/TT10 1 Tf --24.5774 -1.2889 TD -0 Tw -(UNPACK)Tj -/TT8 1 Tf -3.6006 0 TD -0.01 Tw -(, etc., unless the value of )Tj -/TT10 1 Tf -11.0659 0 TD -0 Tw -(PRXFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.01 Tw -[( \(below\) is )]TJ -/TT10 1 Tf -4.864 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.01 Tw -[(. For example, if )]TJ -/TT10 1 Tf -7.6701 0 TD -0 Tw -(PRXFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.01 Tw -[( is )]TJ -/TT10 1 Tf -1.2348 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.01 Tw -[( and)]TJ --38.037 -1.2889 TD -0 Tw -(the radix is set to 8 with )Tj -/TT10 1 Tf -10.7993 0 TD -(\(RADIX 8\))Tj -/TT8 1 Tf -5.4009 0 TD -(, the value of )Tj -/TT10 1 Tf -5.9541 0 TD -(\(UNPACK 9\))Tj -/TT8 1 Tf -6.001 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(\(9\))Tj -/TT8 1 Tf -1.8003 0 TD -(, not )Tj -/TT10 1 Tf -2.2041 0 TD -(\(1 1\))Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --36.375 -2.0667 TD -(Using )Tj -/TT10 1 Tf -3.2364 0 TD -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -0.3556 Tw -[( \(below\) or the )]TJ -/TT10 1 Tf -8.1195 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.3556 Tw -[( command )]TJ -/TT10 1 Tf -5.6594 0 TD -0 Tw -(.I)Tj -/TT8 1 Tf -1.2002 0 TD -0.3556 Tw -[( \(below\) is often a more)]TJ --27.817 -1.2889 TD -0.1867 Tw -(convenient and appropriate way to print a single number in a specified radix than to)Tj -0 -1.2222 TD -0 Tw -(globally change )Tj -/TT10 1 Tf -7.2275 0 TD -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -ET -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -48 0 obj -<< -/Length 6751 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 568.2 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(FLTFMT)Tj -/TT4 1 Tf -10 0 0 10 187.8 568.2 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 190.5783 568.2 Tm -(FORMAT)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 228.3845 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1578 Tw -(Resets the output format for floating point numbers to the )Tj -/TT10 1 Tf -27.4767 0 TD -0 Tw -(FLOAT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1578 Tw -[( format )]TJ -/TT12 1 Tf -3.7985 0 TD -0 Tw -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1578 Tw -[( \(see)]TJ -/TT10 1 Tf --37.8762 -1.2889 TD -0 Tw -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -0.1467 Tw -[( below for a description of )]TJ -/TT10 1 Tf -12.7257 0 TD -0 Tw -(FLOAT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1467 Tw -[( formats\). )]TJ -/TT12 1 Tf -5.1797 0 TD -0 Tw -(FORMAT)Tj -/TT10 1 Tf -3.6006 0 TD -(=T)Tj -/TT8 1 Tf -1.2002 0 TD -0.1467 Tw -[( specifies the default)]TJ --30.5075 -1.2889 TD -0.0155 Tw -("free" formatting: some number of significant digits \(a function of the implementation\) are)Tj -0 -1.2222 TD -0.46 Tw -(printed, with trailing zeros suppressed; numbers with sufficiently large or small)Tj -T* -0 Tw -(exponents are instead printed in exponent notation.)Tj -/TT10 1 Tf -0 -2 TD -(FLTFMT)Tj -/TT8 1 Tf -3.6006 0 TD -0.3489 Tw -[( returns its current setting. )]TJ -/TT10 1 Tf -14.2969 0 TD -0 Tw -(\(FLTFMT\))Tj -/TT8 1 Tf -4.8008 0 TD -0.3489 Tw -[( returns the current setting without)]TJ --22.6983 -1.2889 TD -0 Tw -(changing it. The initial setting is )Tj -/TT10 1 Tf -14.6558 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --15.2559 -2.0667 TD -0.0922 Tw -[(Note: In Interlisp-D, )]TJ -/TT10 1 Tf -10.1452 0 TD -0 Tw -(FLTFMT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0922 Tw -[( ignores the )]TJ -/TT12 1 Tf -5.6868 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.0922 Tw -[( and )]TJ -/TT12 1 Tf -2.3773 0 TD -0 Tw -(PAD)Tj -/TT8 1 Tf -1.8003 0 TD -0.0922 Tw -[( fields of the format \(they are)]TJ --26.6107 -1.2889 TD -0 Tw -(implemented only by )Tj -/TT10 1 Tf -9.7393 0 TD -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -(\).)Tj --19.8734 -2.9556 TD -0.1756 Tw -(Whether print name manipulation functions \()Tj -/TT10 1 Tf -21.0702 0 TD -0 Tw -(UNPACK)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6756 0 TD -(NCHARS)Tj -/TT8 1 Tf -3.6006 0 TD -0.1756 Tw -(, etc.\) use the values of )Tj -/TT10 1 Tf -11.2692 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.1756 Tw -[( and)]TJ -/TT10 1 Tf --43.2165 -1.2889 TD -0 Tw -(FLTFMT)Tj -/TT8 1 Tf -3.6006 0 TD -( is determined by the variable )Tj -/TT10 1 Tf -13.4214 0 TD -(PRXFLG)Tj -/TT8 1 Tf -3.6006 0 TD -(:)Tj -/TT14 1 Tf --17.9559 -2.5489 TD -(PRXFLG)Tj -/TT6 1 Tf -10 0 0 10 182.4 385.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 385.46 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT10 1 Tf -1.1866 0 TD -(PRXFLG=NIL)Tj -/TT8 1 Tf -6.001 0 TD -0.2667 Tw -[( \(the initial setting\), then the ")]TJ -/TT10 1 Tf -14.6874 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.2667 Tw -(" name used by )Tj -/TT10 1 Tf -8.1077 0 TD -0 Tw -(PACK)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.7667 0 TD -(UNPACK)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj -/TT10 1 Tf --39.7508 -1.2889 TD -(MKSTRING)Tj -/TT8 1 Tf -4.8008 0 TD -0.1367 Tw -(, etc., is computed using base 10 for integers and the system default floating)Tj --4.8008 -1.2889 TD -0.3233 Tw -(format for floating point numbers, independent of the current setting of )Tj -/TT10 1 Tf -35.4805 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.3233 Tw -[( or)]TJ -/TT10 1 Tf --38.481 -1.2889 TD -0 Tw -(FLTFMT)Tj -/TT8 1 Tf -3.6006 0 TD -0.3333 Tw -[(. If )]TJ -/TT10 1 Tf -2.6699 0 TD -0 Tw -(PRXFLG=T)Tj -/TT8 1 Tf -4.8008 0 TD -0.3333 Tw -(, then )Tj -/TT10 1 Tf -3.3859 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.3333 Tw -[( and )]TJ -/TT10 1 Tf -2.8595 0 TD -0 Tw -(FLTFMT)Tj -/TT8 1 Tf -3.6006 0 TD -0.3333 Tw -[( do dictate the ")]TJ -/TT10 1 Tf -8.2254 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.3333 Tw -(" name of)Tj --35.1437 -1.2889 TD -0 Tw -(numbers. Note that in this case, )Tj -/TT10 1 Tf -14.4282 0 TD -(PACK)Tj -/TT8 1 Tf -2.4004 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(UNPACK)Tj -/TT8 1 Tf -3.6006 0 TD -( are )Tj -/TT16 1 Tf -1.874 0 TD -(not)Tj -/TT8 1 Tf -1.333 0 TD -( inverses.)Tj --25.8291 -2.0667 TD -(Examples with)Tj -/TT10 1 Tf -6.5879 0 TD -( \(RADIX 8\), \(FLTFMT ’\(FLOAT 4 2\)\))Tj -/TT8 1 Tf -19.8032 0 TD -(:)Tj --18.3911 -2.0667 TD -(With )Tj -/TT10 1 Tf -2.4492 0 TD -(PRXFLG=NIL,)Tj -0.2174 -1.7778 TD -(\(UNPACK 13\) => \(1 3\))Tj -0 -1 TD -(\(PACK ’\(A 9\)\) => A9)Tj -T* -(\(UNPACK 1.2345\) => \(1 %. 2 3 4 5\))Tj -/TT8 1 Tf --2.6667 -1.8444 TD -(With )Tj -/TT10 1 Tf -2.4492 0 TD -(PRXFLG=T,)Tj -0.2174 -1.7778 TD -(\(UNPACK 13\) => \(1 5\))Tj -0 -1 TD -(\(PACK ’\(A 9\)\) => A11)Tj -T* -(\(UNPACK 1.2345\) => \(1 %. 2 3\))Tj -/TT8 1 Tf --10.6667 -1.8444 TD -0.21 Tw -(Note that )Tj -/TT10 1 Tf -4.8365 0 TD -0 Tw -(PRXFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.21 Tw -[( does not effect the radix of ")]TJ -/TT10 1 Tf -14.0779 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.21 Tw -(" names, so with )Tj -/TT10 1 Tf -8.3317 0 TD -0.5044 Tw -(\(RADIX 8\))Tj -/TT8 1 Tf -5.9053 0 TD -0 Tw -(,)Tj -/TT10 1 Tf --39.7525 -1.2889 TD -0.1244 Tw -(\(NCHARS 9 T\))Tj -/TT8 1 Tf -7.4501 0 TD -0.0522 Tw -(, which uses )Tj -/TT10 1 Tf -5.8193 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.0522 Tw -[( names, would return 3, \(since 9 would print as 11Q\))]TJ --16.2698 -1.2889 TD -0 Tw -(for either setting of )Tj -/TT10 1 Tf -8.6895 0 TD -(PRXFLG)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --12.29 -2.0667 TD -0.0001 Tc -0.0043 Tw -(Warning: Some system functions will not work correctly if )Tj -/TT10 1 Tf -26.3482 0 TD -0 Tc -0 Tw -(PRXFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.0006 Tc -0.0038 Tw -( is not )Tj -/TT10 1 Tf -2.9323 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0003 Tc -0.0041 Tw -(. Therefore,)Tj --34.6813 -1.2889 TD -0 Tc -0.1533 Tw -(resetting the global value of )Tj -/TT10 1 Tf -13.3165 0 TD -0 Tw -(PRXFLG)Tj -/TT8 1 Tf -3.6006 0 TD -0.1533 Tw -[( is not recommended. It is much better to rebind)]TJ -/TT10 1 Tf --16.9171 -1.2889 TD -0 Tw -(PRXFLG)Tj -/TT8 1 Tf -3.6006 0 TD -( as a )Tj -/TT10 1 Tf -2.1738 0 TD -(SPECVAR)Tj -/TT8 1 Tf -4.2007 0 TD -( for that part of a program where it needs to be non-)Tj -/TT10 1 Tf -22.9937 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --40.1024 -2.9556 TD -0.0311 Tw -(The basic function for printing numbers under format control is )Tj -/TT10 1 Tf -28.7188 0 TD -0 Tw -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -0.0311 Tw -[(. Its utility is considerably)]TJ --33.5196 -1.2889 TD -0.2578 Tw -(enhanced when used in conjunction with the )Tj -/TT10 1 Tf -21.8801 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.2578 Tw -[( package, which implements a compact)]TJ --26.6809 -1.2889 TD -0.13 Tw -(language for specifying complicated sequences of elementary printing operations, and makes fancy)Tj -0 -1.2222 TD -0 Tw -(output formats easy to design and simple to program.)Tj -ET -endstream -endobj -49 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -51 0 obj -<< -/Length 8586 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-13)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRINTNUM)Tj -/TT4 1 Tf -10 0 0 10 150.6079 568.2 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 156.1645 568.2 Tm -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(FILE\))Tj -/TT6 1 Tf -10 0 0 10 252.4795 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Prints )Tj -/TT12 1 Tf -2.9298 0 TD -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -0.0578 Tw -[( on )]TJ -/TT12 1 Tf -1.7435 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0578 Tw -[( according to the format )]TJ -/TT12 1 Tf -11.1497 0 TD -0 Tw -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0578 Tw -(. )Tj -/TT12 1 Tf -0.8656 0 TD -0 Tw -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0578 Tw -[( is a list structure with)]TJ --29.8908 -1.2889 TD -0 Tw -(one of the forms described below.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -0.921 0 TD -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0011 Tw -( is a list of the form )Tj -/TT10 1 Tf -8.7275 0 TD -0 Tw -(\(FIX)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.2511 0 TD -(WIDTH)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.2511 0 TD -(RADIX)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.2511 0 TD -(PAD0)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.2511 0 TD -(LEFTFLUSH)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0011 Tw -(, this specifies a )Tj -/TT10 1 Tf -7.1431 0 TD -0 Tw -(FIX)Tj -/TT8 1 Tf --38.1994 -1.2889 TD -0.1833 Tw -(format. )Tj -/TT12 1 Tf -4.0996 0 TD -0 Tw -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -0.1833 Tw -[( is rounded to the nearest integer, and then printed in a field )]TJ -/TT12 1 Tf -29.3028 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf --37.0029 -1.2889 TD -0.1067 Tw -(characters long with radix set to )Tj -/TT12 1 Tf -15.0511 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.1067 Tw -[( \(or 10 if )]TJ -/TT12 1 Tf -4.3246 0 TD -0 Tw -(RADIX)Tj -/TT10 1 Tf -3.0005 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1067 Tw -(; note that the setting from)Tj --27.7771 -1.2889 TD -0.0278 Tw -(the function )Tj -/TT10 1 Tf -5.6498 0 TD -0 Tw -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.0278 Tw -[( is )]TJ -/TT16 1 Tf -1.2704 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0278 Tw -[( used as the default\). If )]TJ -/TT12 1 Tf -10.7682 0 TD -0 Tw -(PAD0)Tj -/TT8 1 Tf -2.4004 0 TD -0.0278 Tw -[( and )]TJ -/TT12 1 Tf -2.2484 0 TD -0 Tw -(LEFTFLUSH)Tj -/TT8 1 Tf -5.4009 0 TD -0.0278 Tw -[( are both )]TJ -/TT10 1 Tf -4.2147 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0278 Tw -(, the)Tj --38.0865 -1.2889 TD -0.0578 Tw -(number is right-justified in the field, and the padding characters to the left of the leading)Tj -0 -1.2222 TD -0.0789 Tw -[(digit are spaces. If )]TJ -/TT12 1 Tf -8.8852 0 TD -0 Tw -(PAD0)Tj -/TT8 1 Tf -2.4004 0 TD -0.0789 Tw -[( is )]TJ -/TT10 1 Tf -1.3726 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -(, the character ")Tj -/TT10 1 Tf -7.0599 0 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.0789 Tw -[(" is used for padding. If )]TJ -/TT12 1 Tf -11.4507 0 TD -0 Tw -(LEFTFLUSH)Tj -/TT8 1 Tf -5.4009 0 TD -0.0789 Tw -[( is )]TJ -/TT10 1 Tf -1.3726 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj --39.7425 -1.2889 TD -0.3122 Tw -(then the number is left-justified in the field, with trailing spaces to fill out )Tj -/TT12 1 Tf -36.9971 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf --36.9971 -1.2889 TD -(characters.)Tj -0 -2 TD -0.0978 Tw -(The following examples illustrate the effects of the )Tj -/TT10 1 Tf -23.2964 0 TD -0 Tw -(FIX)Tj -/TT8 1 Tf -1.8003 0 TD -0.0978 Tw -[( format options on the number 9)]TJ --25.0967 -1.2889 TD -0 Tw -(\(the vertical bars indicate the field width\):)Tj -/TT12 1 Tf -14.15 -1.9267 TD -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -(:)Tj -/TT10 1 Tf -2.2494 0 TD -(\(PRINTNUM)Tj -/TT4 1 Tf -10 0 0 10 354.6079 394.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 357.3862 394.46 Tm -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(9\))Tj -/TT6 1 Tf -10 0 0 10 402.8432 394.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 405.6216 394.46 Tm -(prints:)Tj -/TT10 1 Tf --17.2691 -1.7711 TD -(\(FIX 2\))Tj -/TT8 1 Tf -6.2 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -( 9)Tj -/TT8 1 Tf -1.2002 0 TD -(|)Tj -/TT10 1 Tf --11.6062 -1.6222 TD -(\(FIX 2 NIL T\))Tj -/TT8 1 Tf -9.8 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -(09)Tj -/TT8 1 Tf -1.2002 0 TD -(|)Tj -/TT10 1 Tf --11.0062 -1.6222 TD -(\(FIX 12 8 T\))Tj -/TT8 1 Tf -9.2 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -(000000000011)Tj -/TT8 1 Tf -7.2012 0 TD -(|)Tj -/TT10 1 Tf --20.0071 -1.6222 TD -(\(FIX 5 NIL NIL T\))Tj -/TT8 1 Tf -12.2 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -(9 )Tj -/TT8 1 Tf -3.0005 0 TD -(|)Tj --23.6064 -1.8444 TD -(If )Tj -/TT12 1 Tf -1.0899 0 TD -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.17 Tw -[( is a list of the form )]TJ -/TT10 1 Tf -9.9097 0 TD -0 Tw -(\(FLOAT)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.42 0 TD -(WIDTH)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.42 0 TD -(DECPART)Tj -/TT18 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.42 0 TD -(EXPPART)Tj -/TT18 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.42 0 TD -(PAD0)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.42 0 TD -(ROUND)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.17 Tw -(, this)Tj --37.7037 -1.2889 TD -0.2233 Tw -(specifies a )Tj -/TT10 1 Tf -5.2123 0 TD -0 Tw -(FLOAT)Tj -/TT8 1 Tf -3.0005 0 TD -0.2233 Tw -[( format. )]TJ -/TT12 1 Tf -4.6529 0 TD -0 Tw -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -0.2233 Tw -[( is printed as a decimal number in a field )]TJ -/TT12 1 Tf -20.5287 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf --36.995 -1.2889 TD -0.0311 Tw -(characters wide, with )Tj -/TT12 1 Tf -9.8301 0 TD -0 Tw -(DECPART)Tj -/TT8 1 Tf -4.2007 0 TD -0.0311 Tw -[( digits to the right of the decimal point. If )]TJ -/TT12 1 Tf -19.0317 0 TD -0 Tw -(EXPPART)Tj -/TT8 1 Tf -4.2007 0 TD -0.0311 Tw -[( is not)]TJ -/TT10 1 Tf --37.2632 -1.2889 TD -0 Tw -(0)Tj -/TT8 1 Tf -0.6001 0 TD -0.1944 Tw -[( \(or )]TJ -/TT10 1 Tf -2.1628 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1944 Tw -(\), the number is printed in exponent notation, with the exponent occupying)Tj -/TT12 1 Tf --4.5632 -1.2889 TD -0 Tw -(EXPPART)Tj -/TT8 1 Tf -4.2007 0 TD -0.2478 Tw -[( characters in the field. )]TJ -/TT12 1 Tf -11.9906 0 TD -0 Tw -(EXPPART)Tj -/TT8 1 Tf -4.2007 0 TD -0.2478 Tw -[( should allow for the character )]TJ -/TT10 1 Tf -15.2313 0 TD -0 Tw -(E)Tj -/TT8 1 Tf -0.6001 0 TD -0.2478 Tw -[( and an)]TJ --36.2233 -1.2889 TD -0.05 Tw -[(optional sign to be printed before the exponent digits. As with )]TJ -/TT10 1 Tf -29.1932 0 TD -0 Tw -(FIX)Tj -/TT8 1 Tf -1.8003 0 TD -0.05 Tw -[( format, padding on)]TJ --30.9935 -1.2889 TD -0.0122 Tw -(the left is with spaces, unless )Tj -/TT12 1 Tf -13.0621 0 TD -0 Tw -(PAD0)Tj -/TT8 1 Tf -2.4004 0 TD -0.0122 Tw -[( is )]TJ -/TT10 1 Tf -1.2393 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0122 Tw -[(. If )]TJ -/TT12 1 Tf -1.7066 0 TD -0 Tw -(ROUND)Tj -/TT8 1 Tf -3.0005 0 TD -0.0122 Tw -[( is given, it indicates the digit position at)]TJ --22.009 -1.2889 TD -0 Tw -(which rounding is to take place, counting from the leading digit of the number.)Tj -0 -2 TD -0.1067 Tw -(Interlisp-D interprets )Tj -/TT12 1 Tf -9.8447 0 TD -0 Tw -(WIDTH)Tj -/TT10 1 Tf -3.0005 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1067 Tw -[( to mean no padding, i.e., to use however much space)]TJ --15.2456 -1.2889 TD -0.2311 Tw -(the number needs, and interprets )Tj -/TT12 1 Tf -16.1038 0 TD -0 Tw -(DECPART)Tj -/TT10 1 Tf -4.2007 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.2311 Tw -[( to mean as many decimal places as)]TJ --22.7049 -1.2889 TD -0 Tw -(needed.)Tj -0 -2 TD -0.0711 Tw -(The following examples illustrate the effects of the )Tj -/TT10 1 Tf -23.083 0 TD -0 Tw -(FLOAT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0711 Tw -[( format options on the number)]TJ --26.0835 -1.2889 TD -0 Tw -(27.689 \(the vertical bars indicate the field width\):)Tj -/TT12 1 Tf -14.15 -1.9267 TD -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -(:)Tj -/TT10 1 Tf -2.2494 0 TD -(\(PRINTNUM)Tj -/TT8 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(27.689\))Tj -/TT8 1 Tf -4.2007 0 TD -( prints:)Tj -/TT10 1 Tf --22.3021 -1.6222 TD -(\(FLOAT 7 2\))Tj -/TT8 1 Tf -8.6 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -( 27.69)Tj -/TT8 1 Tf -4.2007 0 TD -(|)Tj -/TT10 1 Tf --17.0066 -1.6222 TD -(\(FLOAT 7 2 NIL 0\))Tj -/TT8 1 Tf -12.2 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -(0027.69)Tj -/TT8 1 Tf -4.2007 0 TD -(|)Tj -/TT10 1 Tf --14.6066 -1.6222 TD -(\(FLOAT 7 2 2\))Tj -/TT8 1 Tf -9.8 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -( 2.77E1)Tj -/TT8 1 Tf -4.2007 0 TD -(|)Tj -/TT10 1 Tf --15.2066 -1.6222 TD -(\(FLOAT 11 2 4\))Tj -/TT8 1 Tf -10.4 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -( 2.77E+01)Tj -/TT8 1 Tf -6.6011 0 TD -(|)Tj -/TT10 1 Tf --21.807 -1.6222 TD -(\(FLOAT 7 2 NIL NIL 1\))Tj -/TT8 1 Tf -14.6 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -( 30.00)Tj -/TT8 1 Tf -4.2007 0 TD -(|)Tj -/TT10 1 Tf --19.4066 -1.6222 TD -(\(FLOAT 7 2 NIL NIL 2\))Tj -/TT8 1 Tf -14.6 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -( 28.00)Tj -/TT8 1 Tf -4.2007 0 TD -(|)Tj -ET -endstream -endobj -52 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -54 0 obj -<< -/Length 7477 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT14 1 Tf -9 0 0 9 150 568.2 Tm -(NILNUMPRINTFLG)Tj -/TT6 1 Tf -10 0 0 10 225.6 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 494.41 568.2 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT10 1 Tf -1.0621 0 TD -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -(’s )Tj -/TT12 1 Tf -1.0939 0 TD -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -0.1422 Tw -[( argument is not a number and not )]TJ -/TT10 1 Tf -16.773 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1422 Tw -(, a )Tj -/TT10 1 Tf -1.5344 0 TD -0.34 Tw -(NON-NUMERIC ARG)Tj -/TT8 1 Tf --30.6652 -1.2889 TD -0.1544 Tw -[(error is generated. If )]TJ -/TT12 1 Tf -10.2742 0 TD -0 Tw -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -0.1544 Tw -[( is )]TJ -/TT10 1 Tf -1.5237 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1544 Tw -(, the effect depends on the setting of the variable)Tj -/TT10 1 Tf --17.1988 -1.2889 TD -0 Tw -(NILNUMPRINTFLG)Tj -/TT8 1 Tf -8.4014 0 TD -0.1156 Tw -[(. If )]TJ -/TT10 1 Tf -2.0166 0 TD -0 Tw -(NILNUMPRINTFLG)Tj -/TT8 1 Tf -8.4014 0 TD -0.1156 Tw -[( is )]TJ -/TT10 1 Tf -1.446 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1156 Tw -[(, then the error occurs as usual. If it is)]TJ --22.0656 -1.2889 TD -0 Tw -(non-)Tj -/TT10 1 Tf -2.043 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2678 Tw -(, then no error occurs, and the value of )Tj -/TT10 1 Tf -19.7196 0 TD -0 Tw -(NILNUMPRINTFLG)Tj -/TT8 1 Tf -8.4014 0 TD -0.2678 Tw -[( is printed right-)]TJ --31.9642 -1.2889 TD -0.0411 Tw -(justified in the field described by )Tj -/TT12 1 Tf -14.9996 0 TD -0 Tw -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0411 Tw -[(. This option facilitates the printing of numbers)]TJ --18.6002 -1.2889 TD -0 Tw -(in aggregates with missing values coded as )Tj -/TT10 1 Tf -19.3545 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 463.66 Tm -(User Defined Printing)Tj -/TT8 1 Tf -9 0 0 9 126 440 Tm -0.1744 Tw -(Initially, Interlisp only knows how to print in an interesting way objects of type litatom, number,)Tj -0 -1.2222 TD -0.0233 Tw -[(string, list and stackp. All other types of objects are printed in the form )]TJ -/TT10 1 Tf -32.0854 0 TD -0 Tw -({datatype})Tj -/TT8 1 Tf -6.001 0 TD -0.0233 Tw -[( followed by the)]TJ --38.0863 -1.2889 TD -0.0611 Tw -(octal representation of the address of the pointer, a format that cannot be read back in to produce an)Tj -0 -1.2222 TD -0.0733 Tw -[(equivalent object. When defining user data types \(using the )]TJ -/TT10 1 Tf -27.5102 0 TD -0 Tw -(DATATYPE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0733 Tw -[( record type, Chapter 8\), it is)]TJ --32.311 -1.2889 TD -0.1833 Tw -(often desirable to specify as well how objects of that type should be printed, so as to make their)Tj -0 -1.2222 TD -0.1778 Tw -[(contents readable, or at least more informative to the viewer. The function )]TJ -/TT10 1 Tf -35.5421 0 TD -0 Tw -(DEFPRINT)Tj -/TT8 1 Tf -4.8008 0 TD -0.1778 Tw -[( is used to)]TJ --40.3429 -1.2889 TD -0 Tw -(specify the printing format of a data type.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(DEFPRINT)Tj -/TT18 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TYPE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 240.9061 349.86 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 349.86 Tm -([Function])Tj -/TT12 1 Tf --35.4033 -1.8444 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1489 Tw -[( is a type name. Whenever a printing function \()]TJ -/TT10 1 Tf -22.5856 0 TD -0 Tw -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6489 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6489 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.1489 Tw -(, etc.\) or a)Tj --35.2852 -1.2889 TD -0.3289 Tw -(function requiring a print name \()Tj -/TT10 1 Tf -16.226 0 TD -0 Tw -(CHCON)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.8289 0 TD -(NCHARS)Tj -/TT8 1 Tf -3.6006 0 TD -0.3289 Tw -(, etc.\) encounters an object of the)Tj --23.656 -1.2889 TD -0.0889 Tw -(indicated type, )Tj -/TT12 1 Tf -7.0249 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0889 Tw -[( is called with two arguments: the item to be printed and the name of)]TJ --8.2251 -1.2889 TD -0.1044 Tw -[(the stream, if any, to which the object is to be printed. The second argument is )]TJ -/TT10 1 Tf -36.7087 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1044 Tw -[( on)]TJ --38.509 -1.2889 TD -0 Tw -(calls that request the print name of an object without actually printing it.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -0.9366 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0167 Tw -[( returns a list of the form )]TJ -/TT10 1 Tf -11.3257 0 TD -0 Tw -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(ITEM1)Tj -/TT10 1 Tf -3.0005 0 TD -0.0411 Tw -[( . )]TJ -/TT12 1 Tf -1.8825 0 TD -0 Tw -(ITEM2)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT12 1 Tf -0.5167 0 TD -(ITEM1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0167 Tw -[( is printed using )]TJ -/TT10 1 Tf -7.5227 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0167 Tw -[( \(unless)]TJ --36.5865 -1.2889 TD -0.2022 Tw -(it is )Tj -/TT10 1 Tf -2.2365 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2022 Tw -(\), and then )Tj -/TT12 1 Tf -5.6018 0 TD -0 Tw -(ITEM2)Tj -/TT8 1 Tf -3.0005 0 TD -0.2022 Tw -[( is printed using )]TJ -/TT10 1 Tf -8.2649 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.2022 Tw -[( \(unless it is )]TJ -/TT10 1 Tf -6.2767 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2022 Tw -[(\). No spaces are)]TJ --31.9814 -1.2889 TD -0 Tw -(printed between the two items. Typically, )Tj -/TT12 1 Tf -18.9067 0 TD -(ITEM1)Tj -/TT8 1 Tf -3.0005 0 TD -( is a read macro character.)Tj --21.9072 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9199 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -( returns )Tj -/TT10 1 Tf -3.7041 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the datum is printed in the system default manner.)Tj --7.6245 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9577 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0378 Tw -[( returns )]TJ -/TT10 1 Tf -3.7797 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0378 Tw -(, nothing further is printed; )Tj -/TT12 1 Tf -12.5175 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0378 Tw -[( is assumed to have printed the object to the)]TJ --20.2553 -1.2889 TD -0.0855 Tw -[(stream itself. Note that this case if permitted only when the second argument passed to)]TJ -/TT12 1 Tf -0 -1.2222 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0004 Tc -0.0029 Tw -( is non-)Tj -/TT10 1 Tf -3.2645 0 TD -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0033 Tw -(; otherwise, there is no destination for )Tj -/TT12 1 Tf -16.9652 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.0001 Tc -0.0032 Tw -( to do its printing, so it must return)Tj --24.4304 -1.2889 TD -0 Tc -0 Tw -(as in one of the other two cases.)Tj -/TT4 1 Tf -10 0 0 10 126 144.92 Tm -(Printing Unusual Data Structures)Tj -/TT10 1 Tf -9 0 0 9 126 121.26 Tm -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.2056 Tw -[( \(for "Horrible Print"\) and )]TJ -/TT10 1 Tf -12.6332 0 TD -0 Tw -(HREAD)Tj -/TT8 1 Tf -3.0005 0 TD -0.2056 Tw -[( provide a mechanism for printing and reading back in)]TJ --19.2343 -1.2889 TD -(general data structures that cannot normally be dumped and loaded easily, such as \(possibly re-)Tj -0 -1.2222 TD -0.0522 Tw -(entrant or circular\) structures containing user datatypes, arrays, hash tables, as well as list structures.)Tj -/TT10 1 Tf -T* -0 Tw -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0333 Tw -[( will correctly print and read back in any structure containing any or all of the above, chasing)]TJ --3.6006 -1.2889 TD -0.0922 Tw -(all pointers down to the level of literal atoms, numbers or strings. )Tj -/TT10 1 Tf -30.6007 0 TD -0 Tw -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0922 Tw -[( currently cannot handle)]TJ --34.2013 -1.2889 TD -0 Tw -(compiled code arrays, stack positions, or arbitrary unboxed numbers.)Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -57 0 obj -<< -/Length 7547 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-15)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 78 569.54 Tm -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.2544 Tw -[( operates by simulating the Interlisp )]TJ -/TT10 1 Tf -17.7464 0 TD -0 Tw -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -0.2544 Tw -[( routine for normal list structures. When it)]TJ --24.3475 -1.2889 TD -0.1533 Tw -(encounters a user datatype \(see Chapter 8\), or an array or hash array, it prints the data contained)Tj -0 -1.2222 TD -0.2767 Tw -[(therein, surrounded by special characters defined as read macro characters. While chasing the)]TJ -T* -0.1922 Tw -(pointers of a structure, it also keeps a hash table of those items it encounters, and if any item is)Tj -T* -0.1256 Tw -(encountered a second time, another read macro character is inserted before the first occurrence \(by)Tj -T* -0.1733 Tw -(resetting the file pointer with )Tj -/TT10 1 Tf -14.0097 0 TD -0 Tw -(SETFILEPTR)Tj -/TT8 1 Tf -6.001 0 TD -0.1733 Tw -(\) and all subsequent occurrences are printed as a back)Tj --20.0107 -1.2889 TD -0.1211 Tw -[(reference using an appropriate macro character. Thus the inverse function, )]TJ -/TT10 1 Tf -34.7839 0 TD -0 Tw -(HREAD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1211 Tw -[( merely calls the)]TJ --37.7844 -1.2889 TD -0 Tw -(Interlisp )Tj -/TT10 1 Tf -3.9761 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -( routine with the appropriate read table.)Tj -/TT10 1 Tf --3.7098 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(HPRINT)Tj -/TT8 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(EXPR)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(UNCIRCULAR)Tj -/TT16 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(DATATYPESEEN)Tj -/TT10 1 Tf -7.2012 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 316.2272 467.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 467.8 Tm -([Function])Tj --35.4033 -1.8444 TD -(Prints )Tj -/TT12 1 Tf -3.0565 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1844 Tw -[( on )]TJ -/TT12 1 Tf -1.9968 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1844 Tw -[(. If )]TJ -/TT12 1 Tf -2.2233 0 TD -0 Tw -(UNCIRCULAR)Tj -/TT8 1 Tf -6.001 0 TD -0.1844 Tw -[( is non-)]TJ -/TT10 1 Tf -3.6267 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6844 0 TD -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1844 Tw -[( does no checking for any)]TJ --27.7904 -1.2889 TD -0.13 Tw -(circularities in )Tj -/TT12 1 Tf -6.8069 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.13 Tw -[( \(but is still useful for dumping arbitrary structures of arrays, hash)]TJ --9.2073 -1.2889 TD -0.4767 Tw -[(arrays, lists, user data types, etc., that do not contain circularities\). Specifying)]TJ -/TT12 1 Tf -0 -1.2222 TD -0 Tw -(UNCIRCULAR)Tj -/TT8 1 Tf -6.001 0 TD -( as non-)Tj -/TT10 1 Tf -3.4668 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( results in a large speed and internal-storage advantage.)Tj --11.2681 -2.0667 TD -0.2511 Tw -(Normally, when )Tj -/TT10 1 Tf -8.0222 0 TD -0 Tw -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.2511 Tw -[( encounters a user data type for the first time, it outputs a)]TJ --11.6228 -1.2889 TD -0.04 Tw -[(summary of the data type’s declaration. When this is read in, the data type is redeclared.)]TJ -0 -1.2222 TD -0 Tw -(If )Tj -/TT12 1 Tf -0.9677 0 TD -(DATATYPESEEN)Tj -/TT8 1 Tf -7.2012 0 TD -0.0478 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3534 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5478 0 TD -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0478 Tw -[( assumes that the same data type declarations will)]TJ --17.4709 -1.2889 TD -0 Tw -(be in force at read time as were at )Tj -/TT10 1 Tf -15.0791 0 TD -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -( time, and not output declarations.)Tj -/TT10 1 Tf --18.6797 -2.0667 TD -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.2578 Tw -[( is intended primarily for output to random access files, since the algorithm)]TJ --3.6006 -1.2889 TD -0.0933 Tw -[(depends on being able to reset the file pointer. If )]TJ -/TT12 1 Tf -22.8724 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0933 Tw -[( is not a random access file \(and)]TJ -/TT12 1 Tf --25.2728 -1.2889 TD -0 Tw -(UNCIRCULAR)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.3156 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( )Tj -/TT10 1 Tf -0.3156 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -(\), a temporary file, )Tj -/TT10 1 Tf -8.6704 0 TD -0 Tw -(HPRINT.SCRATCH)Tj -/TT8 1 Tf -8.4014 0 TD -0.0656 Tw -(, is opened, )Tj -/TT12 1 Tf -5.4594 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0656 Tw -[( is )]TJ -/TT10 1 Tf -1.346 0 TD -0 Tw -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -(ed)Tj --38.9106 -1.2889 TD -(on it, and then that file is copied to the final output file and the temporary file is deleted.)Tj -0 -2 TD -0.4689 Tw -(You can not use )Tj -/TT10 1 Tf -9.1773 0 TD -0 Tw -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.4689 Tw -[( to save things that contains pointers to raw storage.)]TJ --12.7779 -1.2889 TD -0.4211 Tw -(Fontdescriptors contain pointers to raw storage and windows contain pointers to)Tj -0 -1.2222 TD -0 Tw -(fontdescriptors. Netiher can therefor be saved with )Tj -/TT10 1 Tf -22.811 0 TD -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf --29.0783 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(HREAD)Tj -/TT8 1 Tf -2.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 163.6544 247.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 247.26 Tm -([Function])Tj --35.4033 -1.8444 TD -(Reads and returns an )Tj -/TT10 1 Tf -9.6606 0 TD -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -(-ed expression from )Tj -/TT12 1 Tf -9.0664 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --27.3947 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(HCOPYALL)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 163.6517 207.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 207.72 Tm -([Function])Tj --35.4033 -1.8444 TD -(Copies data structure )Tj -/TT12 1 Tf -9.7319 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(. )Tj -/TT12 1 Tf -0.75 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( may contain circular pointers as well as arbitrary structures.)Tj --11.6821 -2.0667 TD -(Note: )Tj -/TT10 1 Tf -2.8288 0 TD -(HORRIBLEVARS)Tj -/TT8 1 Tf -7.2012 0 TD -0.1467 Tw -[( and )]TJ -/TT10 1 Tf -2.4862 0 TD -0 Tw -(UGLYVARS)Tj -/TT8 1 Tf -4.8008 0 TD -0.1467 Tw -[( \(Chapter 17\) are two file package commands for)]TJ --17.317 -1.2889 TD -0.4455 Tw -[(dumping and reloading circular and re-entrant data structures. They provide a)]TJ -0 -1.2222 TD -0 Tw -(convenient interface to )Tj -/TT10 1 Tf -10.3271 0 TD -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(HREAD)Tj -/TT8 1 Tf -3.0005 0 TD -(. )Tj --19.1211 -2.0667 TD -(When )Tj -/TT10 1 Tf -3.1553 0 TD -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.2622 Tw -[( is dumping a data structure that contains an instance of an Interlisp)]TJ --6.7559 -1.2889 TD -0.2233 Tw -[(datatype, the datatype declaration is also printed onto the file. Reading such a data)]TJ -0 -1.2222 TD -0.0633 Tw -(structure with )Tj -/TT10 1 Tf -6.655 0 TD -0 Tw -(HREAD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0633 Tw -[( can cause problems if it redefines a system datatype. Redefining a)]TJ --9.6555 -1.2889 TD -0.3955 Tw -[(system datatype will almost definitely cause serious errors. The Interlisp system)]TJ -0 -1.2222 TD -0.0556 Tw -(datatypes do not change very often, but there is always a possibility when loading in old)Tj -T* -0 Tw -(files created under an old Interlisp release.)Tj -0 -2 TD -0.0778 Tw -(To prevent accidental system crashes, )Tj -/TT10 1 Tf -17.282 0 TD -0 Tw -(HREAD)Tj -/TT8 1 Tf -3.0005 0 TD -0.0778 Tw -[( will )]TJ -/TT16 1 Tf -2.3626 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0778 Tw -[( redefine datatypes. Instead, it will)]TJ --23.978 -1.2889 TD -0.3522 Tw -(cause an error ")Tj -/TT10 1 Tf -7.9195 0 TD -0.8467 Tw -(attempt to read DATATYPE with different field)Tj -ET -endstream -endobj -58 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -60 0 obj -<< -/Length 6433 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-16)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 174 569.54 Tm -0.6389 Tw -(specification than currently defined)Tj -/TT8 1 Tf -23.5202 0 TD -0.2656 Tw -[(". Continuing from this error will)]TJ --23.5202 -1.2889 TD -0 Tw -(redefine the datatype.)Tj -/TT4 1 Tf -10 0 0 10 102 515.6 Tm -(Random Access File Operations)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 512.89 m -558.01 512.89 l -S -BT -/TT8 1 Tf -9 0 0 9 126 490.94 Tm -0.0956 Tw -(For most applications, files are read starting at their beginning and proceeding sequentially, i.e., the)Tj -0 -1.2222 TD -0.2244 Tw -[(next character read is the one immediately following the last character read. Similarly, files are)]TJ -T* -0.0111 Tw -[(written sequentially. However, for files on some devices, it is also possible to read/write characters at)]TJ -T* -0.2011 Tw -[(arbitrary positions in a file, essentially treating the file as a large block of auxiliary storage. For)]TJ -T* -0.14 Tw -(example, one application might involve writing an expression at the )Tj -/TT16 1 Tf -31.7438 0 TD -0 Tw -(beginning)Tj -/TT8 1 Tf -4.0762 0 TD -0.14 Tw -[( of the file, and then)]TJ --35.8199 -1.2222 TD -0.0322 Tw -(reading an expression from a specified point in its )Tj -/TT16 1 Tf -22.6425 0 TD -0 Tw -(middle)Tj -/TT8 1 Tf -2.7227 0 TD -0.0322 Tw -[(. This particular example requires the file be)]TJ --25.3652 -1.2222 TD -0.0344 Tw -(open for )Tj -/TT16 1 Tf -4.0508 0 TD -0 Tw -(both)Tj -/TT8 1 Tf -1.7397 0 TD -0.0344 Tw -[( input and output. However, random file input or output can also be performed on files)]TJ --5.7906 -1.2222 TD -0 Tw -(that have been opened for only input or only output.)Tj -0 -2.8889 TD -0.0378 Tw -(Associated with each file is a "file pointer" that points to the location where the next character is to be)Tj -0 -1.2222 TD -0.0044 Tw -(read from or written to. The file position of a byte is the number of bytes that precede it in the file, i.e.,)Tj -T* -0.0667 Tw -[(0 is the position of the beginning of the file. The file pointer to a file is automatically advanced after)]TJ -T* -0.0978 Tw -[(each input or output operation. This section describes functions which can be used to )]TJ -/TT16 1 Tf -39.599 0 TD -0 Tw -(reposition)Tj -/TT8 1 Tf -4 0 TD -0.0978 Tw -[( the)]TJ --43.599 -1.2222 TD -0.0867 Tw -[(file pointer on those files that can be randomly accessed. A file used in this fashion is much like an)]TJ -T* -0.0667 Tw -(array in that it has a certain number of addressable locations that characters can be put into or taken)Tj -T* -0.0744 Tw -[(from. However, unlike arrays, files can be enlarged. For example, if the file pointer is positioned at)]TJ -T* -0.03 Tw -[(the end of a file and anything is written, the file "grows." It is also possible to position the file pointer)]TJ -/TT16 1 Tf -T* -0 Tw -(beyond)Tj -/TT8 1 Tf -2.8521 0 TD -0.0011 Tw -( the end of file and then to write. \(If the program attempts to )Tj -/TT16 1 Tf -27.2115 0 TD -0 Tw -(read)Tj -/TT8 1 Tf -1.7222 0 TD -0.0011 Tw -( beyond the end of file, an )Tj -/TT10 1 Tf -11.749 0 TD -0 Tw -(END)Tj --43.5347 -1.2889 TD -0.2389 Tw -(OF FILE)Tj -/TT8 1 Tf -4.4396 0 TD -0.1 Tw -[( error occurs.\) In this case, the file is enlarged, and a "hole" is created, which can later be)]TJ --4.4396 -1.2889 TD -0.0389 Tw -[(written into. Note that this enlargement only takes place at the )]TJ -/TT16 1 Tf -28.5756 0 TD -0 Tw -(end)Tj -/TT8 1 Tf -1.4453 0 TD -0.0389 Tw -[( of a file; it is not possible to make)]TJ --30.0209 -1.2222 TD -0.2067 Tw -[(more room in the middle of a file. In other words, if expression )]TJ -/TT10 1 Tf -31.1819 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.2067 Tw -[( begins at position 1000, and)]TJ --31.782 -1.2889 TD -0 Tw -(expression )Tj -/TT10 1 Tf -5.1735 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.1867 Tw -[( at 1100, and the program attempts to overwrite )]TJ -/TT10 1 Tf -23.0096 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.1867 Tw -[( with expression )]TJ -/TT10 1 Tf -8.08 0 TD -0 Tw -(C)Tj -/TT8 1 Tf -0.6001 0 TD -0.1867 Tw -(, whose printed)Tj --38.0634 -1.2889 TD -0 Tw -(representation is 200 bytes long, part of )Tj -/TT10 1 Tf -17.6348 0 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -( will be altered.)Tj --18.2349 -2.9556 TD -0.0344 Tw -[(Warning: File positions are always in terms of bytes, not characters. You should thus be very careful)]TJ -0 -1.2222 TD -0.0389 Tw -[(about computing the space needed for an expression. In particular, NS characters may take multiple)]TJ -T* -0.0678 Tw -[(bytes \(see below\). Also, the end-of-line character \(see Chapter 24\) may be represented by a different)]TJ -T* -0.0089 Tw -[(number of characters in different implementations. Output functions may also introduce end-of-line’s)]TJ -T* -0.1022 Tw -(as a result of )Tj -/TT10 1 Tf -6.2297 0 TD -0 Tw -(LINELENGTH)Tj -/TT8 1 Tf -6.001 0 TD -0.1022 Tw -[( considerations. Therefore )]TJ -/TT10 1 Tf -12.4001 0 TD -0 Tw -(NCHARS)Tj -/TT8 1 Tf -3.6006 0 TD -0.1022 Tw -[( \(see Chapter 2\) does )]TJ -/TT16 1 Tf -9.9608 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.1022 Tw -[( specify how)]TJ --39.5252 -1.2889 TD -0 Tw -(many bytes an expression takes to print, even ignoring line length considerations.)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(GETFILEPTR)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 238.6544 138 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 138 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0178 Tw -(Returns the current position of the file pointer for )Tj -/TT12 1 Tf -22.2596 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -(, i.e., the byte address at which the)Tj --24.66 -1.2889 TD -0 Tw -(next input/output operation will commence.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SETFILEPTR)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ADR)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 257.107 87.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 87.46 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0411 Tw -(Sets the file pointer for )Tj -/TT12 1 Tf -10.4849 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -[( to the position )]TJ -/TT12 1 Tf -7.0307 0 TD -0 Tw -(ADR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -(; returns )Tj -/TT12 1 Tf -4.0363 0 TD -0 Tw -(ADR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -[(. The special value )]TJ -/TT12 1 Tf -8.8472 0 TD -0 Tw -(ADR)Tj -/TT10 1 Tf -1.8003 0 TD -(=-1)Tj -/TT8 1 Tf --38.2003 -1.2889 TD -(is interpreted to mean the address of the end of file.)Tj -ET -endstream -endobj -61 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -63 0 obj -<< -/Length 8986 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-17)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -[(Note: )-1317.9(If a file is opened for output only, the end of file is initially zero, even if)]TJ -4 -1.2222 TD -(an old file by the same name had existed \(see )Tj -/TT10 1 Tf -20.1836 0 TD -(OPENSTREAM)Tj -/TT8 1 Tf -6.001 0 TD -(, Chapter)Tj --26.1846 -1.2889 TD -(24\). If a file is opened for both input and output, the initial file pointer)Tj -0 -1.2222 TD -(is the beginning of the file, but )Tj -/TT10 1 Tf -13.7173 0 TD -(\(SETFILEPTR)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(-1\))Tj -/TT8 1 Tf -1.8003 0 TD -( sets it to the)Tj --25.019 -1.2889 TD -(end of the file. If the file had been opened in append mode by)Tj -/TT10 1 Tf -0 -1.2222 TD -(\(OPENSTREAM)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(’APPEND\))Tj -/TT8 1 Tf -4.8008 0 TD -(, the file pointer right after opening)Tj --14.3022 -1.2889 TD -(would be set to the end of the existing file, in which case a )Tj -/TT10 1 Tf -25.9053 0 TD -(SETFILEPTR)Tj -/TT8 1 Tf --25.9053 -1.2889 TD -(to position the file at the end would be unnecessary.)Tj -/TT10 1 Tf --10.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(GETEOFPTR)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 185.2544 467.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 467.8 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0267 Tw -[(Returns the byte address of the end of file, i.e., the number of bytes in the file. Equivalent)]TJ -0 -1.2222 TD -0.0689 Tw -(to performing )Tj -/TT10 1 Tf -6.5709 0 TD -0 Tw -(\(SETFILEPTR)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT12 1 Tf -0.3189 0 TD -(FILE)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.3189 0 TD -(-1\))Tj -/TT8 1 Tf -1.8003 0 TD -0.0689 Tw -[( and returning )]TJ -/TT10 1 Tf -6.859 0 TD -0 Tw -(\(GETFILEPTR)Tj -/TT18 1 Tf -6.6011 0 TD -( )Tj -/TT12 1 Tf -0.3189 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0689 Tw -[( except that)]TJ --34.7899 -1.2889 TD -0 Tw -(it does not change the current file pointer.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(RANDACCESSP)Tj -/TT18 1 Tf -6.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27119.5([Function])]TJ --7.7838 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7993 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0722 Tw -[( if )]TJ -/TT12 1 Tf -1.2685 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0722 Tw -[( is randomly accessible, )]TJ -/TT10 1 Tf -10.9461 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0722 Tw -[( otherwise. The file )]TJ -/TT10 1 Tf -9.2849 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0722 Tw -[( is not randomly)]TJ --32.5 -1.2889 TD -0.0622 Tw -(accessible, nor are certain network file connections in Interlisp-D. )Tj -/TT12 1 Tf -29.9289 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0622 Tw -[( must be open or)]TJ --32.3293 -1.2889 TD -0 Tw -(an error is generated, )Tj -/TT10 1 Tf -9.6641 0 TD -(FILE NOT OPEN)Tj -/TT8 1 Tf -7.8013 0 TD -(.)Tj -/TT10 1 Tf --20.132 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(COPYBYTES)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(SRCFIL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(DSTFIL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(START)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(END)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 278.4185 344.86 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 344.86 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1256 Tw -(Copies bytes from )Tj -/TT12 1 Tf -8.6716 0 TD -0 Tw -(SRCFIL)Tj -/TT8 1 Tf -3.6006 0 TD -0.1256 Tw -[( to )]TJ -/TT12 1 Tf -1.6232 0 TD -0 Tw -(DSTFIL)Tj -/TT8 1 Tf -3.6006 0 TD -0.1256 Tw -(, starting from position )Tj -/TT12 1 Tf -10.9163 0 TD -0 Tw -(START)Tj -/TT8 1 Tf -3.0005 0 TD -0.1256 Tw -[( and up to but not)]TJ --31.4127 -1.2889 TD -0 Tw -(including position )Tj -/TT12 1 Tf -8.3579 0 TD -(END)Tj -/TT8 1 Tf -1.8003 0 TD -(. Both )Tj -/TT12 1 Tf -3.0649 0 TD -(SRCFIL)Tj -/TT8 1 Tf -3.6006 0 TD -( and )Tj -/TT12 1 Tf -2.1929 0 TD -(DSTFIL)Tj -/TT8 1 Tf -3.6006 0 TD -( must be open. Returns )Tj -/TT10 1 Tf -10.7031 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --33.9204 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.0021 0 TD -(END)Tj -/TT10 1 Tf -1.8003 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT12 1 Tf -0.5822 0 TD -(START)Tj -/TT8 1 Tf -3.0005 0 TD -0.0822 Tw -[( is interpreted as the number of bytes to copy \(starting at the current)]TJ --8.7855 -1.2889 TD -0 Tw -(position\). If )Tj -/TT12 1 Tf -5.6099 0 TD -(START)Tj -/TT8 1 Tf -3.0005 0 TD -( is also )Tj -/TT10 1 Tf -3.2256 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, bytes are copied until the end of the file is reached.)Tj --13.6362 -2.0667 TD -0.0044 Tw -(Warning: )Tj -/TT10 1 Tf -4.6651 0 TD -0 Tw -(COPYBYTES)Tj -/TT8 1 Tf -5.4009 0 TD -0.0001 Tc -0.0043 Tw -( does not take any account of multi-byte NS characters \(see Chapter)Tj --10.066 -1.2889 TD -0 Tc -0.0011 Tw -(2\). )Tj -/TT10 1 Tf -1.5852 0 TD -0 Tw -(COPYCHARS)Tj -/TT8 1 Tf -5.4009 0 TD -0.0011 Tw -( \(below\) should be used whenever copying information that might include)Tj --6.9861 -1.2889 TD -0 Tw -(NS characters.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(COPYCHARS)Tj -/TT4 1 Tf -10 0 0 10 156 222.32 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 158.7783 222.32 Tm -(SRCFIL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(DSTFIL)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(START)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(END)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 278.9468 222.32 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 222.32 Tm -([Function])Tj --35.4033 -1.8444 TD -(Like )Tj -/TT10 1 Tf -2.3448 0 TD -(COPYBYTES)Tj -/TT8 1 Tf -5.4009 0 TD -0.1578 Tw -[( except that it copies NS characters \(see Chapter 2\), and performs the)]TJ --7.7457 -1.2889 TD -0.0278 Tw -(proper conversion if the end-of-line conventions of )Tj -/TT12 1 Tf -22.9317 0 TD -0 Tw -(SRCFIL)Tj -/TT8 1 Tf -3.6006 0 TD -0.0278 Tw -[( and )]TJ -/TT12 1 Tf -2.2484 0 TD -0 Tw -(DSTFIL)Tj -/TT8 1 Tf -3.6006 0 TD -0.0278 Tw -[( are not the same)]TJ --32.3813 -1.2889 TD -0.12 Tw -(\(see Chapter 24\). )Tj -/TT12 1 Tf -8.3701 0 TD -0 Tw -(START)Tj -/TT8 1 Tf -3.0005 0 TD -0.12 Tw -[( and )]TJ -/TT12 1 Tf -2.4329 0 TD -0 Tw -(END)Tj -/TT8 1 Tf -1.8003 0 TD -0.12 Tw -[( are interpreted the same as with )]TJ -/TT10 1 Tf -15.5583 0 TD -0 Tw -(COPYBYTES)Tj -/TT8 1 Tf -5.4009 0 TD -0.12 Tw -(, i.e., as)Tj --36.5629 -1.2889 TD -0.1678 Tw -(byte \(not character\) specifications in )Tj -/TT12 1 Tf -17.0371 0 TD -0 Tw -(SRCFIL)Tj -/TT8 1 Tf -3.6006 0 TD -0.1678 Tw -[(. The number of bytes actually output to)]TJ -/TT12 1 Tf --20.6377 -1.2889 TD -0 Tw -(DSTFIL)Tj -/TT8 1 Tf -3.6006 0 TD -0.1478 Tw -[( might be more or less than the number of bytes specified by )]TJ -/TT12 1 Tf -28.8547 0 TD -0 Tw -(START)Tj -/TT8 1 Tf -3.0005 0 TD -0.1478 Tw -[( and )]TJ -/TT12 1 Tf -2.4884 0 TD -0 Tw -(END)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj --39.7445 -1.2889 TD -0.1678 Tw -[(depending on what the end-of-line conventions are. In the case where the end-of-line)]TJ -0 -1.2222 TD -0 Tw -(conventions happen to be the same, )Tj -/TT10 1 Tf -16.0391 0 TD -(COPYCHARS)Tj -/TT8 1 Tf -5.4009 0 TD -( simply calls )Tj -/TT10 1 Tf -5.7456 0 TD -(COPYBYTES)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --35.2531 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(FILEPOS)Tj -/TT18 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(STR )Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(START)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(END)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(SKIP)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TAIL)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CASEARRAY)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 344.5799 113.78 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 113.78 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0844 Tw -(Analogous to )Tj -/TT10 1 Tf -6.3666 0 TD -0 Tw -(STRPOS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0844 Tw -[( \(see Chapter 4\), but searches a file rather than a string. )]TJ -/TT10 1 Tf -25.8326 0 TD -0 Tw -(FILEPOS)Tj -/TT8 1 Tf --35.7999 -1.2889 TD -(searches )Tj -/TT12 1 Tf -4.0721 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0956 Tw -[( for the string )]TJ -/TT12 1 Tf -6.6176 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0956 Tw -(. Search begins at )Tj -/TT12 1 Tf -8.2685 0 TD -0 Tw -(START)Tj -/TT8 1 Tf -3.0005 0 TD -0.0956 Tw -[( \(or the current position of the)]TJ --26.1593 -1.2889 TD -0.0878 Tw -(file pointer, if )Tj -/TT12 1 Tf -6.5016 0 TD -0 Tw -(START)Tj -/TT10 1 Tf -3.0005 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0878 Tw -(\), and goes to )Tj -/TT12 1 Tf -6.5039 0 TD -0 Tw -(END)Tj -/TT8 1 Tf -1.8003 0 TD -0.0878 Tw -[( \(or the end of )]TJ -/TT12 1 Tf -6.9008 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0878 Tw -(, if )Tj -/TT12 1 Tf -1.5496 0 TD -0 Tw -(END)Tj -/TT10 1 Tf -1.8003 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0878 Tw -[(\). Returns)]TJ --35.2582 -1.2889 TD -0 Tw -(the address of the start of the match, or )Tj -/TT10 1 Tf -17.5098 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( if not found.)Tj -ET -endstream -endobj -64 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -66 0 obj -<< -/Length 6718 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-18)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 174 569.54 Tm -(SKIP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.0043 Tw -( can be used to specify a character which matches any character in the file. If )Tj -/TT12 1 Tf -34.2133 0 TD -0 Tc -0 Tw -(TAIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0015 Tc -0.0029 Tw -( is)Tj -/TT10 1 Tf --39.014 -1.2889 TD -0 Tc -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1944 Tw -(, and the search is successful, the value is the address of the first character )Tj -/TT16 1 Tf -35.7243 0 TD -0 Tw -(after)Tj -/TT8 1 Tf -1.833 0 TD -0.1944 Tw -[( the)]TJ --38.1574 -1.2889 TD -0.3011 Tw -(sequence of characters corresponding to )Tj -/TT12 1 Tf -19.4968 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.3011 Tw -(, instead of the starting address of the)Tj --21.2971 -1.2889 TD -0.0256 Tw -[(sequence. In either case, the file is left so that the next i/o operation begins at the address)]TJ -0 -1.2222 TD -0 Tw -(returned as the value of )Tj -/TT10 1 Tf -10.748 0 TD -(FILEPOS)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT12 1 Tf --14.9487 -2.0667 TD -(CASEARRAY)Tj -/TT8 1 Tf -5.4009 0 TD -0.27 Tw -[( should be a "case array" that specifies that certain characters should be)]TJ --5.4009 -1.2889 TD -0.5133 Tw -[(transformed to other characters before matching. Case arrays are returned by)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(CASEARRAY)Tj -/TT8 1 Tf -5.4009 0 TD -0.2233 Tw -[( or )]TJ -/TT10 1 Tf -1.8876 0 TD -0 Tw -(SEPRCASE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2233 Tw -[( below. )]TJ -/TT12 1 Tf -4.3731 0 TD -0 Tw -(CASEARRAY)Tj -/TT10 1 Tf -5.4009 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.2233 Tw -[( means no transformation will be)]TJ --24.2636 -1.2889 TD -0 Tw -(performed.)Tj -0 -2 TD -0.0511 Tw -(A case array is an implementation-dependent object that is logically an array of character)Tj -0 -1.2222 TD -0.0156 Tw -(codes with one entry for each possible character. )Tj -/TT10 1 Tf -22.0746 0 TD -0 Tw -(FILEPOS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0156 Tw -[( maps each character in the file)]TJ --26.2753 -1.2889 TD -0 Tw -("through" )Tj -/TT12 1 Tf -4.867 0 TD -(CASEARRAY)Tj -/TT8 1 Tf -5.4009 0 TD -0.2844 Tw -[( in the sense that each character code is transformed into the)]TJ --10.2678 -1.2889 TD -0.0767 Tw -(corresponding character code from )Tj -/TT12 1 Tf -16.0596 0 TD -0 Tw -(CASEARRAY)Tj -/TT8 1 Tf -5.4009 0 TD -0.0767 Tw -[( before matching. Thus if two characters)]TJ --21.4605 -1.2889 TD -0.1233 Tw -(map into the same value, they are treated as equivalent by )Tj -/TT10 1 Tf -27.3396 0 TD -0 Tw -(FILEPOS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1233 Tw -(. )Tj -/TT10 1 Tf -0.9967 0 TD -0 Tw -(CASEARRAY)Tj -/TT8 1 Tf -5.4009 0 TD -0.1233 Tw -[( and)]TJ -/TT10 1 Tf --37.9378 -1.2889 TD -0 Tw -(SETCASEARRAY)Tj -/TT8 1 Tf -7.2012 0 TD -( provide an implementation-independent interface to case arrays. )Tj --7.2012 -2.0667 TD -0.1022 Tw -(For example, to search without regard to upper and lower case differences, )Tj -/TT12 1 Tf -34.5983 0 TD -0 Tw -(CASEARRAY)Tj -/TT8 1 Tf --34.5983 -1.2889 TD -0.2144 Tw -(would be a case array where all characters map to themselves, except for lower case)Tj -0 -1.2222 TD -0.0367 Tw -[(characters, whose corresponding elements would be the upper case characters. To search)]TJ -T* -0.1133 Tw -(for a delimited atom, one could use " )Tj -/TT12 1 Tf -17.4257 0 TD -0 Tw -(ATOM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1133 Tw -[( " as the pattern, and specify a case array in)]TJ --19.8261 -1.2889 TD -0 Tw -(which all of the break and separator characters mapped into the same code as space.)Tj --5.3333 -2.8889 TD -0.3167 Tw -(For applications calling for extensive file searches, the function )Tj -/TT10 1 Tf -30.829 0 TD -0 Tw -(FFILEPOS)Tj -/TT8 1 Tf -4.8008 0 TD -0.3167 Tw -[( is often faster than)]TJ -/TT10 1 Tf --35.6298 -1.2889 TD -0 Tw -(FILEPOS)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT10 1 Tf --1.534 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(FFILEPOS)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(PATTERN)Tj -/TT16 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(START)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(END)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(SKIP)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TAIL)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CASEARRAY)Tj -/TT10 1 Tf -5.4009 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 414.1825 271.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 271.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Like )Tj -/TT10 1 Tf -2.2237 0 TD -(FILEPOS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0367 Tw -(, except much faster in most applications. )Tj -/TT10 1 Tf -19.056 0 TD -0 Tw -(FFILEPOS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0367 Tw -[( is an implementation)]TJ --30.2812 -1.2889 TD -0.2511 Tw -[(of the Boyer-Moore fast string searching algorithm. This algorithm preprocesses the)]TJ -0 -1.2222 TD -0.1689 Tw -(string being searched for and then scans through the file in steps usually equal to the)Tj -T* -0.0001 Tc -0.0021 Tw -(length of the string. Thus, )Tj -/TT10 1 Tf -11.8918 0 TD -0 Tc -0 Tw -(FFILEPOS)Tj -/TT8 1 Tf -4.8008 0 TD -0.0022 Tw -( speeds up roughly in proportion to the length of the)Tj --16.6925 -1.2889 TD -0.0933 Tw -(string, e.g., a string of length 10 will be found twice as fast as a string of length 5 in the)Tj -0 -1.2222 TD -0 Tw -(same position.)Tj -0 -2 TD -0.0089 Tw -(Because of certain fixed overheads, it is generally better to use )Tj -/TT10 1 Tf -27.7418 0 TD -0 Tw -(FILEPOS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0089 Tw -[( for short searches)]TJ --31.9425 -1.2889 TD -0 Tw -(or short strings.)Tj -/TT10 1 Tf --2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(CASEARRAY)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(OLDARRAY)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 254.8579 146.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 146.46 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0722 Tw -(Creates and returns a new case array, with all elements set to themselves, to indicate the)Tj -0 -1.2222 TD -0 Tw -(identity mapping. If )Tj -/TT12 1 Tf -9.3965 0 TD -(OLDARRAY)Tj -/TT8 1 Tf -4.8008 0 TD -( is given, it is reused.)Tj -/TT10 1 Tf --16.8639 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SETCASEARRAY)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CASEARRAY)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FROMCODE)Tj -/TT16 1 Tf -4.8008 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TOCODE)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 356.5711 95.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 95.92 Tm -([Function])Tj --35.4033 -1.8444 TD -0.2656 Tw -(Modifies the case array )Tj -/TT12 1 Tf -11.5627 0 TD -0 Tw -(CASEARRAY)Tj -/TT8 1 Tf -5.4009 0 TD -0.2656 Tw -[( so that character code )]TJ -/TT12 1 Tf -11.4264 0 TD -0 Tw -(FROMCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2656 Tw -[( is mapped to)]TJ --33.1908 -1.2889 TD -0 Tw -(character code )Tj -/TT12 1 Tf -6.6445 0 TD -(TOCODE)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -ET -endstream -endobj -67 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -69 0 obj -<< -/Length 5709 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-19)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 102 568.2 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(GETCASEARRAY)Tj -/TT8 1 Tf -7.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CASEARRAY)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FROMCODE)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 273.9158 568.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns the character code that )Tj -/TT12 1 Tf -13.9932 0 TD -(FROMCODE)Tj -/TT8 1 Tf -4.8008 0 TD -( is mapped to in )Tj -/TT12 1 Tf -7.3848 0 TD -(CASEARRAY)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --34.2463 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SEPRCASE)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CLFLG)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 185.2552 528.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 528.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1044 Tw -(Returns a new case array suitable for use by )Tj -/TT10 1 Tf -20.6114 0 TD -0 Tw -(FILEPOS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1044 Tw -[( or )]TJ -/TT10 1 Tf -1.6498 0 TD -0 Tw -(FFILEPOS)Tj -/TT8 1 Tf -4.8008 0 TD -0.1044 Tw -[( in which all of the)]TJ --31.2627 -1.2889 TD -0.0967 Tw -(break/separators of )Tj -/TT10 1 Tf -9.2514 0 TD -0 Tw -(FILERDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.0967 Tw -[( are mapped into character code zero. If )]TJ -/TT12 1 Tf -18.8983 0 TD -0 Tw -(CLFLG)Tj -/TT8 1 Tf -3.0005 0 TD -0.0967 Tw -[( is non-)]TJ -/TT10 1 Tf --36.5511 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -[(, then all CLISP characters are mapped into this character as well. This is useful for)]TJ --1.8003 -1.2889 TD -0.02 Tw -[(finding a delimited atom in a file. For example, if )]TJ -/TT12 1 Tf -22.3699 0 TD -0 Tw -(PATTERN)Tj -/TT8 1 Tf -4.2007 0 TD -0.02 Tw -[( is )]TJ -/TT10 1 Tf -1.2548 0 TD -0.0478 Tw -(" FOO ")Tj -/TT8 1 Tf -4.2962 0 TD -0.02 Tw -(, and )Tj -/TT10 1 Tf -2.4829 0 TD -0 Tw -(\(SEPRCASE)Tj --34.6045 -1.2889 TD -(T\))Tj -/TT8 1 Tf -1.2002 0 TD -( is used for )Tj -/TT12 1 Tf -5.1055 0 TD -(CASEARRAY)Tj -/TT8 1 Tf -5.4009 0 TD -(, then )Tj -/TT10 1 Tf -2.7192 0 TD -(FILEPOS)Tj -/TT8 1 Tf -4.2007 0 TD -( will find )Tj -/TT10 1 Tf -4.2739 0 TD -("\(FOO_")Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj -/TT14 1 Tf --29.7677 -2.5489 TD -(UPPERCASEARRAY)Tj -/TT6 1 Tf -10 0 0 10 177.6 442.72 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 446.41 442.72 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.5144 Tw -(Value is a case array in which every lowercase character is mapped into the)Tj -0 -1.2222 TD -0 Tw -(corresponding uppercase character. Useful for searching text files.)Tj -/TT4 1 Tf -10 0 0 10 54 372.78 Tm -(Input/Output Operations with Characters and Bytes)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 370.07 m -510.01 370.07 l -S -BT -/TT8 1 Tf -9 0 0 9 78 348.12 Tm -0.08 Tw -[(Interlisp-D supports the 16-bit NS character set \(see Chapter 2\). All of the standard string and print)]TJ -T* -0.0844 Tw -[(name functions accept litatoms and strings containing NS characters. In almost all cases, a program)]TJ -T* -0.0833 Tw -[(does not have to distinguish between NS characters or 8-bit characters. The exception to this rule is)]TJ -T* -0 Tw -(the handling of input/output operations.)Tj -0 -2.8889 TD -0.0322 Tw -[(Interlisp-D uses two ways of writing 16-bit NS characters on files. One way is to write the full 16-bits)]TJ -0 -1.2222 TD -0.1267 Tw -[(\(two bytes\) every time a character is output. The other way is to use "run-encoding." Each 16 NS)]TJ -T* -0.1778 Tw -(character can be decoded into a character set \(an integer from 0 to 254 inclusive\) and a character)Tj -T* -0.1378 Tw -[(number \(also an integer from 0 to 254 inclusive\). In run-encoding, the byte 255 \(illegal as either a)]TJ -T* -0.09 Tw -(character set number or a character number\) is used to signal a change to a given character set, and)Tj -T* -0.2133 Tw -(the following bytes are all assumed to come from the same character set \(until the next change-)Tj -T* -0.0444 Tw -[(character set sequence\). Run-encoding can reduce the number of bytes required to encode a string of)]TJ -T* -0.0767 Tw -(NS characters, as long as there are long sequences of characters from the same character set \(usually)Tj -T* -0 Tw -(the case\).)Tj -/TT16 1 Tf -0 -2.8889 TD -0.1167 Tw -(Note that characters are not the same as bytes.)Tj -/TT8 1 Tf -19.5134 0 TD -[( A single character can take anywhere from one to four)]TJ --19.5134 -1.2222 TD -0.15 Tw -(bytes bytes, depending on whether it is in the same character set as the preceeding character, and)Tj -T* -0.0389 Tw -[(whether run-encoding is enabled. Programs which assume that characters are equal to bytes must be)]TJ -T* -0 Tw -(changed to work with NS characters.)Tj -0 -2.8889 TD -0.04 Tw -(The functions )Tj -/TT10 1 Tf -6.3847 0 TD -0 Tw -(BIN)Tj -/TT8 1 Tf -1.8003 0 TD -0.04 Tw -[( and )]TJ -/TT10 1 Tf -2.2729 0 TD -0 Tw -(BOUT)Tj -/TT8 1 Tf -2.4004 0 TD -0.04 Tw -[( \(see above\) should only be used to read and write single eight-bit bytes.)]TJ --12.8582 -1.2889 TD -0.1811 Tw -(The functions )Tj -/TT10 1 Tf -6.6669 0 TD -0 Tw -(READCCODE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1811 Tw -[( and )]TJ -/TT10 1 Tf -2.5551 0 TD -0 Tw -(PRINTCCODE)Tj -/TT8 1 Tf -6.001 0 TD -0.1811 Tw -[( \(see above\) should be used to read and write single)]TJ --20.6239 -1.2889 TD -0.1222 Tw -(character codes, interpreting run-encoded NS characters. )Tj -/TT10 1 Tf -26.4869 0 TD -0 Tw -(COPYBYTES)Tj -/TT8 1 Tf -5.4009 0 TD -0.1222 Tw -[( should only be used to copy)]TJ --31.8878 -1.2889 TD -0.1767 Tw -(blocks of 8-bit data; )Tj -/TT10 1 Tf -9.59 0 TD -0 Tw -(COPYCHARS)Tj -/TT8 1 Tf -5.4009 0 TD -0.1767 Tw -[( should be used to copy characters. Most I/O functions \()]TJ -/TT10 1 Tf -27.0913 0 TD -0 Tw -(READC)Tj -/TT8 1 Tf -3.0005 0 TD -(,)Tj -/TT10 1 Tf --45.0826 -1.2889 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -(, etc.\) read or write 16-bit NS characters.)Tj -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -72 0 obj -<< -/Length 6401 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-20)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0522 Tw -(The use of NS characters has serious consequences for any program that uses file pointers to access a)Tj -0 -1.2222 TD -0.1022 Tw -[(file in a random access manner. At any point when a file is being read or written, it has a "current)]TJ -T* -0.12 Tw -[(character set." If the file pointer is changed with )]TJ -/TT10 1 Tf -22.7884 0 TD -0 Tw -(SETFILEPTR)Tj -/TT8 1 Tf -6.001 0 TD -0.12 Tw -[( to a part of the file with a different)]TJ --28.7894 -1.2889 TD -0.0389 Tw -[(character set, any characters read or written may have the wrong character set. The current character)]TJ -0 -1.2222 TD -0 Tw -(set can be accessed with the following function:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(CHARSET)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(STREAM)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CHARACTERSET)Tj -/TT10 1 Tf -7.2012 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 300.3167 502.6 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 502.6 Tm -([Function])Tj --35.4033 -1.8444 TD -0.12 Tw -(Returns the current character set of the stream )Tj -/TT12 1 Tf -21.6153 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.12 Tw -[(. If )]TJ -/TT12 1 Tf -2.0299 0 TD -0 Tw -(CHARACTERSET)Tj -/TT8 1 Tf -7.2012 0 TD -0.12 Tw -[( is non-)]TJ -/TT10 1 Tf -3.4978 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj --39.7451 -1.2889 TD -0.0867 Tw -(the current character set for )Tj -/TT12 1 Tf -12.8625 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0867 Tw -[( is set. Note that for output streams this may cause)]TJ --16.4631 -1.2889 TD -0 Tw -(bytes to be written to the stream.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -1.021 0 TD -(CHARACTERSET)Tj -/TT8 1 Tf -7.2012 0 TD -0.1011 Tw -[( is )]TJ -/TT10 1 Tf -1.4171 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1011 Tw -(, run encoding for )Tj -/TT12 1 Tf -8.5993 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1011 Tw -[( is disabled: both the character set and)]TJ --22.4392 -1.2889 TD -0.1622 Tw -(the character number \(two bytes total\) will be written to the stream for each character)Tj -0 -1.2222 TD -0 Tw -(printed. )Tj -/TT4 1 Tf -10 0 0 10 102 379.86 Tm -(PRINTOUT)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 377.15 m -558.01 377.15 l -S -BT -/TT8 1 Tf -9 0 0 9 126 355.2 Tm -0.0944 Tw -[(Interlisp provides many facilities for controlling the format of printed output. By executing various)]TJ -T* -0.0122 Tw -(sequences of )Tj -/TT10 1 Tf -5.877 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5122 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5122 0 TD -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5122 0 TD -(TERPRI)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5122 0 TD -(SPACES)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5122 0 TD -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -0.0122 Tw -(, and )Tj -/TT10 1 Tf -2.4673 0 TD -0 Tw -(PRINTDEF)Tj -/TT8 1 Tf -4.8008 0 TD -0.0122 Tw -(, almost any effect can)Tj --35.5094 -1.2889 TD -0.1789 Tw -(be achieved. )Tj -/TT10 1 Tf -6.5196 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.1789 Tw -[( implements a compact language for specifying complicated sequences of)]TJ --11.3204 -1.2889 TD -[(these elementary printing functions. It makes fancy output formats easy to design and simple to)]TJ -0 -1.2222 TD -0 Tw -(program.)Tj -/TT10 1 Tf -0 -2.8889 TD -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.11 Tw -[( is a CLISP word \(like )]TJ -/TT10 1 Tf -10.4964 0 TD -0 Tw -(FOR)Tj -/TT8 1 Tf -1.8003 0 TD -0.11 Tw -[( and )]TJ -/TT10 1 Tf -2.4129 0 TD -0 Tw -(IF)Tj -/TT8 1 Tf -1.2002 0 TD -0.11 Tw -(\) for interpreting a special printing language in which)Tj --20.7106 -1.2889 TD -0.1967 Tw -[(you can describe the kinds of printing desired. The description is translated by )]TJ -/TT10 1 Tf -37.976 0 TD -0 Tw -(DWIMIFY)Tj -/TT8 1 Tf -4.2007 0 TD -0.1967 Tw -[( to the)]TJ --42.1767 -1.2889 TD -0.17 Tw -(appropriate sequence of )Tj -/TT10 1 Tf -11.4241 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.67 0 TD -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -0.17 Tw -(, etc., before it is evaluated or compiled. )Tj -/TT10 1 Tf -19.5866 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.17 Tw -[( printing)]TJ --41.2823 -1.2889 TD -0 Tw -(descriptions have the following general form:)Tj -/TT10 1 Tf -9.3333 -2.8889 TD -(\(PRINTOUT)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(STREAM)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(PRINTCOM)Tj -4.7985 -0.3333 TD -(1)Tj -/TT18 1 Tf -0.6 0.3333 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(...)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(PRINTCOM)Tj -4.7997 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -(\))Tj -/TT12 1 Tf --31.9333 -3.2889 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0433 Tw -[( is evaluated to obtain the stream to which the output from this specification is directed. The)]TJ -/TT10 1 Tf --3.6006 -1.2889 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.1722 Tw -[( commands are strung together, one after the other without punctuation, after )]TJ -/TT12 1 Tf -36.6897 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --45.0911 -1.2889 TD -0.0744 Tw -(Some commands occupy a single position in this list, but many commands expect to find arguments)Tj -0 -1.2222 TD -0.0089 Tw -[(following the command name in the list. The commands fall into several logical groups: one set deals)]TJ -T* -0.4322 Tw -(with horizontal and vertical spacing, another group provides controls for certain formatting)Tj -T* -0.2244 Tw -(capabilities \(font changes and subscripting\), while a third set is concerned with various ways of)Tj -T* -0.0211 Tw -[(actually printing items. Finally, there is a command that permits escaping to a simple Lisp evaluation)]TJ -T* -0.18 Tw -(in the middle of a )Tj -/TT10 1 Tf -8.9547 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.18 Tw -[( form. The various commands are described below. The following)]TJ --13.7555 -1.2889 TD -0 Tw -(examples give a general flavor of how )Tj -/TT10 1 Tf -17.0669 0 TD -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -( is used:)Tj -/TT18 1 Tf --21.8677 -2.9556 TD -0.0611 Tw -(Example 1)Tj -/TT8 1 Tf -4.755 0 TD -[(: Suppose you want to print out on the terminal the values of three variables, )]TJ -/TT10 1 Tf -35.3957 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5611 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0611 Tw -(, and )Tj -/TT10 1 Tf -2.5651 0 TD -0 Tw -(Z)Tj -/TT8 1 Tf -0.6001 0 TD -(,)Tj --45.0772 -1.2889 TD -(separated by spaces and followed by a carriage return. This could be done by:)Tj -ET -endstream -endobj -73 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -75 0 obj -<< -/Length 4399 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-21)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 126 570.14 Tm -(\(PRIN1 X T\))Tj -4 -1.2222 TD -(\(SPACES 1 T\))Tj -T* -(\(PRIN1 Y T\))Tj -T* -(\(SPACES 1 T\))Tj -T* -(\(PRIN1 Z T\))Tj -T* -(\(TERPRI T\))Tj -/TT8 1 Tf --9.3333 -2.9556 TD -(or by the more concise )Tj -/TT10 1 Tf -10.1997 0 TD -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -( form:)Tj -/TT10 1 Tf --9.6672 -2.8889 TD -(\(PRINTOUT T X , Y , Z T\))Tj -/TT8 1 Tf --5.3333 -2.9556 TD -0.0178 Tw -(Here the first )Tj -/TT10 1 Tf -6.1446 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[( specifies output to the terminal, the commas cause single spaces to be printed, and the)]TJ --6.7447 -1.2889 TD -0 Tw -(final )Tj -/TT10 1 Tf -2.3248 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0778 Tw -[( specifies a )]TJ -/TT10 1 Tf -5.249 0 TD -0 Tw -(TERPRI)Tj -/TT8 1 Tf -3.6006 0 TD -0.0778 Tw -[(. The variable names are not recognized as special )]TJ -/TT10 1 Tf -23.3081 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.0778 Tw -[( commands,)]TJ --39.8833 -1.2889 TD -0 Tw -(so they are printed using )Tj -/TT10 1 Tf -11.2783 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -( by default.)Tj -/TT18 1 Tf --14.2788 -2.9556 TD -0.0667 Tw -(Example 2)Tj -/TT8 1 Tf -4.7605 0 TD -[(: Suppose the values of )]TJ -/TT10 1 Tf -11.0567 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -[( and )]TJ -/TT10 1 Tf -2.3262 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -[( are to be pretty-printed lined up at position 10, preceded)]TJ --19.3437 -1.2889 TD -0 Tw -(by identifying strings. If the output is to go to the primary output stream, you could write either:)Tj -/TT10 1 Tf -5.3333 -2.8222 TD -(\(PRIN1 "X ="\))Tj -4 -1.2222 TD -(\(PRINTDEF X 10 T\))Tj -T* -(\(TERPRI \))Tj -T* -(\(PRIN1 "Y ="\))Tj -T* -(\(PRINTDEF Y 10 T\))Tj -T* -(\(TERPRI\))Tj -/TT8 1 Tf --9.3333 -2.9556 TD -(or the equivalent:)Tj -/TT10 1 Tf -5.3333 -2.8222 TD -(\(PRINTOUT NIL "X =" 10 .PPV X T)Tj -4 -1.2222 TD -( "Y =" 10 .PPV Y T\))Tj -/TT8 1 Tf --9.3333 -2.9556 TD -0.0678 Tw -(Since strings are not recognized as special commands, )Tj -/TT10 1 Tf -24.6477 0 TD -0.1622 Tw -("X =")Tj -/TT8 1 Tf -3.1627 0 TD -0.0678 Tw -[( is also printed with )]TJ -/TT10 1 Tf -9.3828 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0678 Tw -[( by default.)]TJ --40.1937 -1.2889 TD -0.0578 Tw -(The positive integer means )Tj -/TT10 1 Tf -12.404 0 TD -0 Tw -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -0.0578 Tw -[( to position 10, where the )]TJ -/TT10 1 Tf -11.7319 0 TD -0 Tw -(.PPV)Tj -/TT8 1 Tf -2.4004 0 TD -0.0578 Tw -[( command causes the value of )]TJ -/TT10 1 Tf -13.8725 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0578 Tw -[( to be)]TJ --42.8092 -1.2889 TD -0.0533 Tw -[(prettyprinted as a variable. By convention, special atoms used as )]TJ -/TT10 1 Tf -29.6624 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.0533 Tw -[( commands are prefixed)]TJ --34.4631 -1.2889 TD -0 Tw -(with a period. The )Tj -/TT10 1 Tf -8.6299 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( causes a carriage return, so the )Tj -/TT10 1 Tf -14.0708 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( information is printed on the next line.)Tj -/TT18 1 Tf --23.9009 -2.9556 TD -0.1644 Tw -(Example 3)Tj -/TT8 1 Tf -4.8583 0 TD -[(. As a final example, suppose that the value of )]TJ -/TT10 1 Tf -22.6229 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1644 Tw -[( is an integer and the value of )]TJ -/TT10 1 Tf -14.6178 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.1644 Tw -[( is a)]TJ --43.2991 -1.2889 TD -0.0622 Tw -(floating-point number. )Tj -/TT10 1 Tf -10.7863 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0622 Tw -[( is to be printed right-flushed in a field of width 5 beginning at position 15,)]TJ --11.3864 -1.2889 TD -0 Tw -(and )Tj -/TT10 1 Tf -1.9718 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0289 Tw -[( is to be printed in a field of width 10 also starting at position 15 with 2 places to the right of the)]TJ --2.5719 -1.2889 TD -0.1 Tw -[(decimal point. Furthermore, suppose that the variable names are to appear in the font class named)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(BOLDFONT)Tj -/TT8 1 Tf -4.8008 0 TD -0.12 Tw -[( and the values in font class )]TJ -/TT10 1 Tf -13.2746 0 TD -0 Tw -(SMALLFONT)Tj -/TT8 1 Tf -5.4009 0 TD -0.12 Tw -[(. The program in ordinary Interlisp that would)]TJ --23.4762 -1.2889 TD -0 Tw -(accomplish these effects is too complicated to include here. With )Tj -/TT10 1 Tf -28.9688 0 TD -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -(, one could write:)Tj -/TT10 1 Tf --28.4362 -2.8889 TD -(\(PRINTOUT NIL)Tj -4 -1.2222 TD -( .FONT BOLDFONT "X =" 15)Tj -ET -endstream -endobj -76 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -79 0 obj -<< -/Length 6911 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-22)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 210 570.14 Tm -( .FONT SMALLFONT .I5 X T)Tj -0 -1.2222 TD -( .FONT BOLDFONT "Y =" 15)Tj -T* -( .FONT SMALLFONT .F10.2 Y T)Tj -T* -( .FONT BOLDFONT\))Tj -/TT8 1 Tf --9.3333 -2.9556 TD -(The )Tj -/TT10 1 Tf -1.9294 0 TD -(.FONT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0056 Tw -[( commands do whatever is necessary to change the font on a multi-font output device. The)]TJ -/TT10 1 Tf --4.9299 -1.2889 TD -0 Tw -(.I5)Tj -/TT8 1 Tf -1.8003 0 TD -0.0633 Tw -[( command sets up a )]TJ -/TT10 1 Tf -9.3718 0 TD -0 Tw -(FIX)Tj -/TT8 1 Tf -1.8003 0 TD -0.0633 Tw -[( format for a call to the function )]TJ -/TT10 1 Tf -14.7557 0 TD -0 Tw -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -0.0633 Tw -[( \(see above\) to print )]TJ -/TT10 1 Tf -9.325 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0633 Tw -[( in the)]TJ --42.454 -1.2889 TD -0 Tw -(desired format. The )Tj -/TT10 1 Tf -9.1963 0 TD -(.F10.2)Tj -/TT8 1 Tf -3.6006 0 TD -( specifies a )Tj -/TT10 1 Tf -5.0156 0 TD -(FLOAT)Tj -/TT8 1 Tf -3.0005 0 TD -( format for )Tj -/TT10 1 Tf -5.0068 0 TD -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 457.4 Tm -(Horizontal Spacing Commands)Tj -/TT8 1 Tf -9 0 0 9 126 433.74 Tm -0.2256 Tw -(The horizontal spacing commands provide convenient ways of calling )Tj -/TT10 1 Tf -33.2947 0 TD -0 Tw -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -0.2256 Tw -[( and )]TJ -/TT10 1 Tf -2.644 0 TD -0 Tw -(SPACES)Tj -/TT8 1 Tf -3.6006 0 TD -0.2256 Tw -[(. In the)]TJ --41.3395 -1.2889 TD -0.0978 Tw -(following descriptions, )Tj -/TT16 1 Tf -10.6291 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.0978 Tw -[( stands for a literal positive integer \()]TJ -/TT16 1 Tf -16.6127 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0978 Tw -[( for a variable or expression whose)]TJ --29.3527 -1.2222 TD -0 Tw -(value is an integer\).)Tj -/TT14 1 Tf -2.6667 -2.4822 TD -(N)Tj -/TT4 1 Tf -10 0 0 10 155.4009 388.8 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 158.1792 388.8 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(N)Tj -/TT4 1 Tf -10 0 0 10 168.9809 388.8 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 171.7593 388.8 Tm -(a number\) )Tj -/TT6 1 Tf -10 0 0 10 225.7681 388.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 436.25 388.8 Tm -([PRINTOUT Command])Tj --29.1389 -1.8444 TD -0.0811 Tw -[(Used for absolute spacing. It results in a )]TJ -/TT10 1 Tf -18.8936 0 TD -0 Tw -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -0.0811 Tw -[( to position )]TJ -/TT16 1 Tf -5.4723 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.0811 Tw -[( \(literally, a )]TJ -/TT10 1 Tf -5.4968 0 TD -0 Tw -(\(TAB)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.3311 0 TD -(N)Tj -/TT10 1 Tf -0.6001 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0811 Tw -[(\). If the)]TJ --36.3725 -1.2889 TD -0.1078 Tw -(line is currently at position )Tj -/TT16 1 Tf -12.6512 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.1078 Tw -[( or beyond, the file will be positioned at position )]TJ -/TT12 1 Tf -22.7462 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.1078 Tw -[( on the)]TJ --36.7754 -1.2889 TD -0 Tw -(next line.)Tj -/TT14 1 Tf --2.6667 -2.4822 TD -(.TAB)Tj -/TT18 1 Tf -2.4 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(POS)Tj -/TT6 1 Tf -10 0 0 10 190.0526 326.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 436.25 326.66 Tm -([PRINTOUT Command])Tj --29.1389 -1.8444 TD -(Specifies )Tj -/TT10 1 Tf -4.12 0 TD -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -0.0001 Tc -0.0032 Tw -( to position \(the value of\) )Tj -/TT12 1 Tf -11.3691 0 TD -0 Tc -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0001 Tc -0.0032 Tw -(. This is one of several commands whose effect)Tj --19.0897 -1.2889 TD -0 Tc -0.0067 Tw -[(could be achieved by simply escaping to Lisp, and executing the corresponding form. It is)]TJ -0 -1.2222 TD -0.2244 Tw -(provided as a separate command so that the )Tj -/TT10 1 Tf -21.5617 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.2244 Tw -[( form is more concise and is)]TJ --26.3625 -1.2889 TD -0.2167 Tw -[(prettyprinted more compactly. Note that )]TJ -/TT10 1 Tf -19.8288 0 TD -0 Tw -(.TAB)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT16 1 Tf -0.4667 0 TD -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.2167 Tw -[( and )]TJ -/TT16 1 Tf -2.6262 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.2167 Tw -(, where )Tj -/TT16 1 Tf -3.9524 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.7778 0 TD -0.2167 Tw -[( is an integer, are)]TJ --31.6079 -1.2889 TD -0 Tw -(equivalent.)Tj -/TT14 1 Tf --2.6667 -2.4822 TD -(.TAB0)Tj -/TT18 1 Tf -3 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(POS)Tj -/TT6 1 Tf -10 0 0 10 195.4526 241.92 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 436.25 241.92 Tm -([PRINTOUT Command])Tj --29.1389 -1.8444 TD -(Like )Tj -/TT10 1 Tf -2.5903 0 TD -(.TAB)Tj -/TT8 1 Tf -2.4004 0 TD -0.4033 Tw -[( except that it can result in zero spaces \(i.e. the call to )]TJ -/TT10 1 Tf -28.7868 0 TD -0 Tw -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -0.4033 Tw -[( specifies)]TJ -/TT12 1 Tf --35.5778 -1.2889 TD -0 Tw -(MINSPACES)Tj -/TT10 1 Tf -5.4009 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -(0\).)Tj -/TT14 1 Tf --8.6676 -2.5489 TD -(-N)Tj -/TT4 1 Tf -10 0 0 10 160.8017 190.78 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 163.5801 190.78 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(N)Tj -/TT4 1 Tf -10 0 0 10 174.3818 190.78 Tm -( )Tj -/TT10 1 Tf -9 0 0 9 177.1601 190.78 Tm -(a number\))Tj -/TT6 1 Tf -10 0 0 10 225.7681 190.78 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 436.25 190.78 Tm -([PRINTOUT Command])Tj --29.1389 -1.8444 TD -0.34 Tw -[(Negative integers indicate relative \(as opposed to absolute\) spacing. Translates as)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(\(SPACES)Tj -/TT18 1 Tf -4.2007 0 TD -( )Tj -/TT8 1 Tf -0.25 0 TD -(|)Tj -/TT12 1 Tf -0.606 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(|)Tj -/TT10 1 Tf -0.606 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 150 140.24 Tm -(,)Tj -/TT6 1 Tf -0.278 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 436.25 140.24 Tm -([PRINTOUT Command])Tj -/TT4 1 Tf -10 0 0 10 150 129.9 Tm -(,,)Tj -/TT6 1 Tf -0.556 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 436.25 129.9 Tm -([PRINTOUT Command])Tj -/TT4 1 Tf -10 0 0 10 150 119.56 Tm -(,,,)Tj -/TT6 1 Tf -0.834 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 436.25 119.56 Tm -([PRINTOUT Command])Tj --29.1389 -1.7778 TD -0.1444 Tw -(\(1, 2 or 3 commas\) Provides a short-hand way of specifying 1, 2 or 3 spaces, i.e., these)Tj -0 -1.2222 TD -0 Tw -(commands are equivalent to )Tj -/TT10 1 Tf -12.7944 0 TD -(-1)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(-2)Tj -/TT8 1 Tf -1.2002 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(-3)Tj -/TT8 1 Tf -1.2002 0 TD -(, respectively.)Tj -/TT14 1 Tf --22.0046 -2.4 TD -(.SP)Tj -/TT18 1 Tf -1.8 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(DISTANCE)Tj -/TT8 1 Tf -4.8008 0 TD -[( )-24454.8([PRINTOUT Command])]TJ --4.1841 -1.8444 TD -0.0833 Tw -(Translates as )Tj -/TT10 1 Tf -6.1242 0 TD -0 Tw -(\(SPACES)Tj -/TT18 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.3333 0 TD -(DISTANCE)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0833 Tw -[(. Note that )]TJ -/TT10 1 Tf -5.4998 0 TD -0 Tw -(.SP)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.3333 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0833 Tw -[( and )]TJ -/TT10 1 Tf -2.3595 0 TD -0 Tw -(-)Tj -/TT12 1 Tf -0.6001 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0833 Tw -(, where )Tj -/TT12 1 Tf -3.6857 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0833 Tw -[( is an integer, are)]TJ --32.1382 -1.2889 TD -0 Tw -(equivalent.)Tj -ET -endstream -endobj -80 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -82 0 obj -<< -/Length 4359 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-23)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT4 1 Tf --33 -4.38 TD -(Vertical Spacing Commands)Tj -/TT8 1 Tf -9 0 0 9 78 544.54 Tm -(Vertical spacing is obtained by calling )Tj -/TT10 1 Tf -17.0137 0 TD -(TERPRI)Tj -/TT8 1 Tf -3.6006 0 TD -( or printing form-feeds. The relevant commands are:)Tj -/TT14 1 Tf --17.9476 -2.4 TD -(T)Tj -/TT8 1 Tf -0.6 0 TD -[( )-30705.6([PRINTOUT Command])]TJ -2.0667 -1.8444 TD -0.1333 Tw -(Translates as )Tj -/TT10 1 Tf -6.2242 0 TD -0 Tw -(\(TERPRI\))Tj -/TT8 1 Tf -4.8008 0 TD -0.1333 Tw -[(, i.e., move to position 0 \(the first column\) of the next line. To)]TJ --11.025 -1.2889 TD -0 Tw -(print the letter )Tj -/TT10 1 Tf -6.6289 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, use the string )Tj -/TT10 1 Tf -6.7173 0 TD -("T")Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT14 1 Tf --18.4133 -2.4 TD -(.SKIP)Tj -/TT18 1 Tf -3 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LINES)Tj -/TT8 1 Tf -3.0005 0 TD -[( )-25055.1([PRINTOUT Command])]TJ --3.5838 -1.8444 TD -0.3211 Tw -(Equivalent to a sequence of )Tj -/TT12 1 Tf -13.9644 0 TD -0 Tw -(LINES)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT10 1 Tf -0.5711 0 TD -(\(TERPRI\))Tj -/TT8 1 Tf -4.8008 0 TD -0.3211 Tw -[(’s. The )]TJ -/TT10 1 Tf -4.3388 0 TD -0 Tw -(.SKIP)Tj -/TT8 1 Tf -3.0005 0 TD -0.3211 Tw -[( command allows for)]TJ --29.6761 -1.2889 TD -0 Tw -(skipping large constant distances and for computing the distance to be skipped.)Tj -/TT14 1 Tf --2.6667 -2.3333 TD -(.PAGE)Tj -/TT8 1 Tf -3 0 TD -[( )-28305.6([PRINTOUT Command])]TJ --0.3333 -1.8444 TD -0.12 Tw -[(Puts a form-feed \(Control-L\) out on the file. Care is taken to make sure that Interlisp’s)]TJ -0 -1.2222 TD -0 Tw -(view of the current line position is correctly updated.)Tj -/TT4 1 Tf -10 0 0 10 78 367 Tm -(Special Formatting Controls)Tj -/TT8 1 Tf -9 0 0 9 78 343.34 Tm -0.0367 Tw -(There are a small number of commands for invoking some of the formatting capabilities of multi-font)Tj -T* -0 Tw -(output devices. The available commands are:)Tj -/TT14 1 Tf -2.6667 -2.3333 TD -(.FONT)Tj -/TT18 1 Tf -3 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FONTSPEC)Tj -/TT8 1 Tf -4.8008 0 TD -[( )-23254.8([PRINTOUT Command])]TJ --5.3841 -1.8444 TD -0.0622 Tw -(Changes printing to the font )Tj -/TT12 1 Tf -13.064 0 TD -0 Tw -(FONTSPEC)Tj -/TT8 1 Tf -4.8008 0 TD -0.0622 Tw -(, which can be a font descriptor, a "font list" such)Tj --17.8648 -1.2889 TD -0 Tw -(as )Tj -/TT10 1 Tf -1.2416 0 TD -0.1622 Tw -(’\(MODERN 10\))Tj -/TT8 1 Tf -7.3634 0 TD -0.0678 Tw -(, an image stream \(coerced to its current font\), or a windows \(coerced)Tj --8.605 -1.2889 TD -0.0156 Tw -[(to the current font of its display stream\). The )]TJ -/TT10 1 Tf -20.3836 0 TD -0 Tw -(DSPFONT)Tj -/TT8 1 Tf -4.2007 0 TD -0.0156 Tw -[( is changed permanently. See fonts)]TJ --24.5843 -1.2889 TD -0 Tw -(\(Chapter 27\) for more information.)Tj -/TT12 1 Tf -0 -2 TD -(FONTSPEC)Tj -/TT8 1 Tf -4.8008 0 TD -0.0433 Tw -[( may also be a positive integer )]TJ -/TT12 1 Tf -13.9166 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0433 Tw -(, which is taken as an abbreviated reference to)Tj --19.3175 -1.2889 TD -0 Tw -(the font class named )Tj -/TT10 1 Tf -9.3115 0 TD -(FONT)Tj -/TT16 1 Tf -2.4004 0 TD -(N)Tj -/TT8 1 Tf -0.7778 0 TD -( \(e.g. 1 =>)Tj -/TT10 1 Tf -4.3301 0 TD -( FONT1)Tj -/TT8 1 Tf -3.6006 0 TD -(\).)Tj -/TT14 1 Tf --23.0871 -2.4 TD -(.SUP)Tj -/TT8 1 Tf -2.4 0 TD -[( )-28905.6([PRINTOUT Command])]TJ -0.2667 -1.8444 TD -0.2222 Tw -[(Specifies superscripting. All subsequent characters are printed above the base of the)]TJ -0 -1.2222 TD -0 Tw -(current line. Note that this is absolute, not relative: a )Tj -/TT10 1 Tf -23.874 0 TD -(.SUP)Tj -/TT8 1 Tf -2.4004 0 TD -( following a )Tj -/TT10 1 Tf -5.52 0 TD -(.SUP)Tj -/TT8 1 Tf -2.4004 0 TD -( is a no-op.)Tj -/TT14 1 Tf --36.8615 -2.4 TD -(.SUB)Tj -/TT8 1 Tf -2.4 0 TD -[( )-28905.6([PRINTOUT Command])]TJ -0.2667 -1.8444 TD -0.0333 Tw -[(Specifies subscripting. Subsequent printing is below the base of the current line. As with)]TJ -0 -1.2222 TD -0 Tw -(superscripting, the effect is absolute.)Tj -/TT14 1 Tf --2.6667 -2.3333 TD -(.BASE)Tj -/TT8 1 Tf -3 0 TD -[( )-28305.6([PRINTOUT Command])]TJ --0.3333 -1.8444 TD -0.0511 Tw -[(Moves printing back to the base of the current line. Un-does a previous )]TJ -/TT10 1 Tf -32.6077 0 TD -0 Tw -(.SUP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[( or )]TJ -/TT10 1 Tf -1.5431 0 TD -0 Tw -(.SUB)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -(; a)Tj --38.9516 -1.2889 TD -0 Tw -(no-op, if printing is currently at the base.)Tj -ET -endstream -endobj -83 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -85 0 obj -<< -/Length 5843 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-24)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -3 -4.38 TD -(Printing Specifications)Tj -/TT8 1 Tf -9 0 0 9 126 544.54 Tm -0.09 Tw -(The value of any expression in a )Tj -/TT10 1 Tf -15.1188 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.09 Tw -[( form that is not recognized as a command itself or as a)]TJ --19.9196 -1.2889 TD -(command argument is printed using )Tj -/TT10 1 Tf -16.9285 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.09 Tw -[( by default. For example, title strings can be printed by)]TJ --19.929 -1.2889 TD -0.04 Tw -(simply including the string as a separate )Tj -/TT10 1 Tf -18.4162 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.04 Tw -[( command, and the values of variables and forms)]TJ --23.217 -1.2889 TD -0.2133 Tw -[(can be printed in much the same way. Note that a literal integer, say 51, cannot be printed by)]TJ -0 -1.2222 TD -0.0622 Tw -(including it as a command, since it would be interpreted as a )Tj -/TT10 1 Tf -27.879 0 TD -0 Tw -(TAB)Tj -/TT8 1 Tf -1.8003 0 TD -0.0622 Tw -(; the desired effect can be obtained)Tj --29.6793 -1.2889 TD -0 Tw -(by using instead the string specification "51", or the form )Tj -/TT10 1 Tf -25.2686 0 TD -(\(QUOTE 51\))Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj --31.2695 -2.9556 TD -(For those instances when )Tj -/TT10 1 Tf -11.3889 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -( is not appropriate, e.g., )Tj -/TT10 1 Tf -10.694 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -( is required, or a list structures must be)Tj --28.0838 -1.2889 TD -(prettyprinted, the following commands are available: )Tj -/TT14 1 Tf -2.6667 -2.3333 TD -(.P2)Tj -/TT18 1 Tf -1.8 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -[( )-26255.1([PRINTOUT Command])]TJ --2.3838 -1.8444 TD -(Causes )Tj -/TT12 1 Tf -3.3887 0 TD -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -( to be printed using )Tj -/TT10 1 Tf -8.8955 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -(; translates as )Tj -/TT10 1 Tf -6.1709 0 TD -(\(PRIN2)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(THING)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT14 1 Tf --34.5739 -2.4 TD -(.PPF)Tj -/TT18 1 Tf -2.4 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -[( )-25655.1([PRINTOUT Command])]TJ --2.9838 -1.8444 TD -(Causes )Tj -/TT12 1 Tf -3.4342 0 TD -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -0.0456 Tw -[( to be prettyprinted at the current line position via )]TJ -/TT10 1 Tf -22.8721 0 TD -0 Tw -(PRINTDEF)Tj -/TT8 1 Tf -4.8008 0 TD -0.0456 Tw -[( \(see Chapter)]TJ --34.1076 -1.2889 TD -0.1489 Tw -[(26\). The call to )]TJ -/TT10 1 Tf -7.6492 0 TD -0 Tw -(PRINTDEF)Tj -/TT8 1 Tf -4.8008 0 TD -0.1489 Tw -[( specifies that )]TJ -/TT12 1 Tf -6.6967 0 TD -0 Tw -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -0.1489 Tw -[( is to be printed as if it were part of a)]TJ --22.1472 -1.2889 TD -0 Tw -(function definition. That is, )Tj -/TT10 1 Tf -12.5249 0 TD -(SELECTQ)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -(, etc., receive special treatment.)Tj -/TT14 1 Tf --22.2926 -2.4 TD -(.PPV)Tj -/TT18 1 Tf -2.4 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -[( )-25655.1([PRINTOUT Command])]TJ --2.9838 -1.8444 TD -(Prettyprints )Tj -/TT12 1 Tf -5.5557 0 TD -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -( as a variable; no special interpretation is given to )Tj -/TT10 1 Tf -22.0855 0 TD -(SELECTQ)Tj -/TT8 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(PROG)Tj -/TT8 1 Tf -2.4004 0 TD -(, etc.)Tj -/TT14 1 Tf --40.4093 -2.4 TD -(.PPFTL)Tj -/TT18 1 Tf -3.6 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -[( )-24455.1([PRINTOUT Command])]TJ --4.1838 -1.8444 TD -(Like )Tj -/TT10 1 Tf -2.5626 0 TD -(.PPF)Tj -/TT8 1 Tf -2.4004 0 TD -0.3756 Tw -(, but prettyprints )Tj -/TT12 1 Tf -8.9118 0 TD -0 Tw -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -0.3756 Tw -[( as a )]TJ -/TT16 1 Tf -3.3005 0 TD -0 Tw -(tail)Tj -/TT8 1 Tf -1.3325 0 TD -0.3756 Tw -(, that is, without the initial and final)Tj --21.5083 -1.2889 TD -0.0422 Tw -[(parentheses if it is a list. Useful for prettyprinting sub-lists of a list whose other elements)]TJ -0 -1.2222 TD -0 Tw -(are formatted with other commands.)Tj -/TT14 1 Tf --2.6667 -2.3333 TD -(.PPVTL)Tj -/TT18 1 Tf -3.6 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -[( )-24455.1([PRINTOUT Command])]TJ --4.1838 -1.8444 TD -(Like )Tj -/TT10 1 Tf -2.187 0 TD -(.PPV)Tj -/TT8 1 Tf -2.4004 0 TD -(, but prettyprints )Tj -/TT12 1 Tf -7.7852 0 TD -(THING)Tj -/TT8 1 Tf -3.0005 0 TD -( as a tail.)Tj -/TT4 1 Tf -10 0 0 10 126 183.4 Tm -(Paragraph Format)Tj -/TT8 1 Tf -9 0 0 9 126 159.74 Tm -0.1 Tw -(Interlisp’s prettyprint routines are designed to display the structure of expressions, but they are not)Tj -0 -1.2222 TD -0.1311 Tw -[(really suitable for formatting unstructured text. If a list is to be printed as a textual paragraph, its)]TJ -T* -0.0833 Tw -(internal structure is less important than controlling its left and right margins, and the indentation of)Tj -T* -0 Tw -(its first line. The )Tj -/TT10 1 Tf -7.627 0 TD -(.PARA)Tj -/TT8 1 Tf -3.0005 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(.PARA2)Tj -/TT8 1 Tf -3.6006 0 TD -( commands allow these parameters to be conveniently specified. )Tj -/TT14 1 Tf --13.7542 -2.4 TD -(.PARA)Tj -/TT18 1 Tf -3 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LMARG)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RMARG)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -[( )-19154.2([PRINTOUT Command])]TJ --9.4847 -1.8444 TD -(Prints )Tj -/TT12 1 Tf -2.8776 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -0.0056 Tw -[( in paragraph format, using )]TJ -/TT10 1 Tf -12.4702 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0056 Tw -[(. Translates as )]TJ -/TT10 1 Tf -6.7297 0 TD -0 Tw -(\(PRINTPARA)Tj -/TT18 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.2556 0 TD -(LMARG)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.2556 0 TD -(RMARG)Tj --36.991 -1.2889 TD -(LIST)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( \(see below\).)Tj -ET -endstream -endobj -86 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -88 0 obj -<< -/Length 5427 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-25)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0833 Tw -(Example: )Tj -/TT10 1 Tf -4.7975 0 TD -0.2 Tw -(\(PRINTOUT T 10 .PARA 5 -5 LST\))Tj -/TT8 1 Tf -19.2029 0 TD -0.0833 Tw -[( will print the elements of )]TJ -/TT10 1 Tf -12.1113 0 TD -0 Tw -(LST)Tj -/TT8 1 Tf -1.8003 0 TD -0.0833 Tw -[( as a)]TJ --37.9121 -1.2889 TD -0.2244 Tw -(paragraph with left margin at 5, right margin at )Tj -/TT10 1 Tf -23.3296 0 TD -0 Tw -(\(LINELENGTH\))Tj -/TT8 1 Tf -7.2012 0 TD -0.2244 Tw -(-5, and the first line)Tj --30.5307 -1.2889 TD -0 Tw -(indented to 10. )Tj -/TT14 1 Tf --2.6667 -2.3333 TD -(.PARA2)Tj -/TT18 1 Tf -3.6 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LMARG)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RMARG)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -[( )-18554.2([PRINTOUT Command])]TJ --10.0847 -1.8444 TD -0.1656 Tw -(Print as paragraph using )Tj -/TT10 1 Tf -11.8707 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.1656 Tw -[( instead of )]TJ -/TT10 1 Tf -5.3385 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.1656 Tw -[(. Translates as )]TJ -/TT10 1 Tf -7.3697 0 TD -0 Tw -(\(PRINTPARA)Tj -/TT18 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.4156 0 TD -(LMARG)Tj --36.9964 -1.2889 TD -(RMARG)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LIST)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(T\))Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 467.2 Tm -(Right-Flushing)Tj -/TT8 1 Tf -9 0 0 9 78 443.54 Tm -0.1567 Tw -(Two commands are provided for printing simple expressions flushed-right against a specified line)Tj -0 -1.2222 TD -0.0022 Tw -(position, using the function )Tj -/TT10 1 Tf -12.4161 0 TD -0 Tw -(FLUSHRIGHT)Tj -/TT8 1 Tf -6.001 0 TD -0.0001 Tc -0.0021 Tw -( \(see below\). They take into account the current position, the)Tj --18.4171 -1.2889 TD -0 Tc -0.0033 Tw -(number of characters in the print-name of the expression, and the position the expression is to be flush)Tj -0 -1.2222 TD -0.05 Tw -[(against, and then print the appropriate number of spaces to achieve the desired effect. Note that this)]TJ -T* -0.0889 Tw -[(might entail going to a new line before printing. Note also that right-flushing of expressions longer)]TJ -T* -0 Tw -(than a line \(e.g. a large list\) makes little sense, and the appearance of the output is not guaranteed.)Tj -/TT14 1 Tf -2.6667 -2.3333 TD -(.FR)Tj -/TT18 1 Tf -1.8 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(POS)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -[( )-24804.9([PRINTOUT Command])]TJ --3.834 -1.8444 TD -0.07 Tw -(Flush-right using )Tj -/TT10 1 Tf -8.0355 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.07 Tw -[(. The value of )]TJ -/TT12 1 Tf -6.8407 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.07 Tw -[( determines the position that the right end of)]TJ -/TT12 1 Tf --19.677 -1.2889 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.2056 Tw -[( will line up at. As with the horizontal spacing commands, a negative position)]TJ --2.4004 -1.2889 TD -0.0456 Tw -(number means |)Tj -/TT12 1 Tf -7.5599 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0456 Tw -(| columns from the current position, a positive number specifies the)Tj --9.3602 -1.2889 TD -0.6322 Tw -(position absolutely. )Tj -/TT12 1 Tf -11.0729 0 TD -0 Tw -(POS)Tj -/TT10 1 Tf -1.8003 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -0.6322 Tw -[(0 specifies the right-margin, i.e. is interpreted as)]TJ -/TT10 1 Tf --13.4733 -1.2889 TD -0 Tw -(\(LINELENGTH\))Tj -/TT8 1 Tf -7.2012 0 TD -(.)Tj -/TT14 1 Tf --9.8678 -2.4 TD -(.FR2)Tj -/TT18 1 Tf -2.4 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(POS)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -[( )-24204.9([PRINTOUT Command])]TJ --4.434 -1.8444 TD -(Flush-right using )Tj -/TT10 1 Tf -7.8955 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -( instead of )Tj -/TT10 1 Tf -4.8418 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 235.8 Tm -(Centering)Tj -/TT8 1 Tf -9 0 0 9 78 212.14 Tm -0.0833 Tw -(Commands for centering simple expressions between the current line position and another specified)Tj -0 -1.2222 TD -0 Tw -(position are also available. As with right flushing, centering of large expressions is not guaranteed.)Tj -/TT14 1 Tf -2.6667 -2.3333 TD -(.CENTER)Tj -/TT18 1 Tf -4.2 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(POS)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -[( )-22404.9([PRINTOUT Command])]TJ --6.234 -1.8444 TD -(Centers )Tj -/TT12 1 Tf -3.6907 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0467 Tw -[( between the current line position and the position specified by the value of)]TJ -/TT12 1 Tf --6.0911 -1.2889 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0856 Tw -[(. A positive )]TJ -/TT12 1 Tf -5.893 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0856 Tw -[( is an absolute position number, a negative )]TJ -/TT12 1 Tf -19.8339 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0856 Tw -[( specifies a position)]TJ --31.1277 -1.2889 TD -0 Tw -(relative to the current position, and 0 indicates the right-margin. Uses )Tj -/TT10 1 Tf -31.2393 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -( for printing.)Tj -/TT14 1 Tf --36.9064 -2.4 TD -(.CENTER2)Tj -/TT18 1 Tf -4.8 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(POS)Tj -/TT18 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -[( )-21804.9([PRINTOUT Command])]TJ --6.834 -1.8444 TD -(Centers using )Tj -/TT10 1 Tf -6.3501 0 TD -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -( instead of )Tj -/TT10 1 Tf -4.8418 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -ET -endstream -endobj -89 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -91 0 obj -<< -/Length 7385 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-26)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -3 -4.38 TD -(Numbering)Tj -/TT8 1 Tf -9 0 0 9 126 544.54 Tm -0.2111 Tw -(The following commands provide FORTRAN-like formatting capabilities for integer and floating-)Tj -0 -1.2222 TD -0.0778 Tw -[(point numbers. Each command specifies a printing format and a number to be printed. The format)]TJ -T* -0 Tw -(specification translates into a format-list for the function )Tj -/TT10 1 Tf -25.0601 0 TD -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -/TT14 1 Tf --27.1942 -2.4 TD -(.I)Tj -/TT12 1 Tf -1.2 0 TD -(FORMAT)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -[( )-22654.4([PRINTOUT Command])]TJ --5.9845 -1.8444 TD -0.2189 Tw -[(Specifies integer printing. Translates as a call to the function )]TJ -/TT10 1 Tf -29.4571 0 TD -0 Tw -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -0.2189 Tw -[( with a )]TJ -/TT10 1 Tf -3.9399 0 TD -0 Tw -(FIX)Tj -/TT8 1 Tf --38.1978 -1.2889 TD -0.2578 Tw -(format-list constructed from )Tj -/TT12 1 Tf -13.5077 0 TD -0 Tw -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.2578 Tw -[(. The atomic format is broken apart at internal)]TJ --17.1083 -1.2889 TD -0.0689 Tw -[(periods to form the format-list. For example, )]TJ -/TT10 1 Tf -20.7078 0 TD -0 Tw -(.I5.8.T)Tj -/TT8 1 Tf -4.2007 0 TD -0.0689 Tw -[( yields the format-list )]TJ -/TT10 1 Tf -9.9626 0 TD -0.1644 Tw -(\(FIX 5 8)Tj --34.8711 -1.2889 TD -0 Tw -(T\))Tj -/TT8 1 Tf -1.2002 0 TD -0.3978 Tw -(, and the command sequence )Tj -/TT10 1 Tf -15.067 0 TD -0.9544 Tw -(\(PRINTOUT T .I5.8.T FOO\))Tj -/TT8 1 Tf -17.2657 0 TD -0.3978 Tw -[( translates as)]TJ -/TT10 1 Tf --33.5329 -1.2889 TD -0.34 Tw -(\(PRINTNUM ’\(FIX 5 8 T\) FOO\))Tj -/TT8 1 Tf -17.9026 0 TD -0.1422 Tw -[(. This expression causes the value of )]TJ -/TT10 1 Tf -17.6119 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.1422 Tw -[( to be)]TJ --37.3148 -1.2889 TD -0.0278 Tw -(printed in radix 8 right-flushed in a field of width 5, with 0’s used for padding on the left.)Tj -0 -1.2222 TD -0 Tw -(Internal )Tj -/TT10 1 Tf -3.7911 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0489 Tw -(’s in the format specification may be omitted, e.g., the commands )Tj -/TT10 1 Tf -29.5119 0 TD -0 Tw -(.I5)Tj -/TT18 1 Tf -1.8003 0 TD -(..)Tj -/TT10 1 Tf -0.5 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0489 Tw -[( and)]TJ -/TT10 1 Tf --38.0037 -1.2889 TD -0 Tw -(.I5.NIL.T)Tj -/TT8 1 Tf -5.4009 0 TD -( are equivalent.)Tj --5.4009 -2.0667 TD -0.03 Tw -(The format specification )Tj -/TT10 1 Tf -11.0485 0 TD -0 Tw -(.I1)Tj -/TT8 1 Tf -1.8003 0 TD -0.03 Tw -[( is often useful for forcing a number to be printed in radix 10)]TJ --12.8488 -1.2889 TD -0 Tw -(\(but not otherwise specially formatted\), independent of the current setting of )Tj -/TT10 1 Tf -34.2109 0 TD -(RADIX)Tj -/TT8 1 Tf -3.0005 0 TD -(. )Tj -/TT14 1 Tf --39.8781 -2.4 TD -(.F)Tj -/TT10 1 Tf -1.2 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(FORMAT)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(NUMBER)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT8 1 Tf -22.5543 0 TD -([PRINTOUT Command])Tj --29.1389 -1.8444 TD -0.0144 Tw -[(Specifies floating-number printing. Like the )]TJ -/TT10 1 Tf -19.9055 0 TD -0 Tw -(.I)Tj -/TT8 1 Tf -1.2002 0 TD -0.0144 Tw -[( format command, except translates with a)]TJ -/TT10 1 Tf --21.1057 -1.2889 TD -0 Tw -(FLOAT)Tj -/TT8 1 Tf -3.0005 0 TD -( format-list.)Tj -/TT14 1 Tf --5.6672 -2.5489 TD -(.N)Tj -/TT16 1 Tf -1.2 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FORMAT)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(NUMBER)Tj -/TT6 1 Tf -10 0 0 10 230.1105 300.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 436.25 300.8 Tm -([PRINTOUT Command])Tj --29.1389 -1.8444 TD -(The )Tj -/TT10 1 Tf -2.0272 0 TD -(.I)Tj -/TT8 1 Tf -1.2002 0 TD -0.1033 Tw -[( and )]TJ -/TT10 1 Tf -2.3995 0 TD -0 Tw -(.F)Tj -/TT8 1 Tf -1.2002 0 TD -0.1033 Tw -[( commands specify calls to )]TJ -/TT10 1 Tf -12.5884 0 TD -0 Tw -(PRINTNUM)Tj -/TT8 1 Tf -4.8008 0 TD -0.1033 Tw -[( with quoted format specifications.)]TJ --24.2163 -1.2889 TD -0 Tw -(The )Tj -/TT10 1 Tf -1.9261 0 TD -(.N)Tj -/TT8 1 Tf -1.2002 0 TD -0.0001 Tc -0.0021 Tw -( command translates as )Tj -/TT10 1 Tf -10.628 0 TD -0 Tc -0 Tw -(\(PRINTNUM)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.2522 0 TD -(FORMAT)Tj -/TT18 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.2522 0 TD -(NUMBER)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0022 Tw -(, i.e., it permits the format to)Tj --27.4609 -1.2889 TD -0.0178 Tw -[(be the value of some expression. Note that, unlike the )]TJ -/TT10 1 Tf -24.3562 0 TD -0 Tw -(.I)Tj -/TT8 1 Tf -1.2002 0 TD -0.0178 Tw -[( and )]TJ -/TT10 1 Tf -2.2284 0 TD -0 Tw -(.F)Tj -/TT8 1 Tf -1.2002 0 TD -0.0178 Tw -[( commands, )]TJ -/TT12 1 Tf -5.6576 0 TD -0 Tw -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0178 Tw -[( is a)]TJ --38.2432 -1.2889 TD -0 Tw -(separate element in the command list, not part of an atom beginning with )Tj -/TT10 1 Tf -32.7617 0 TD -(.N)Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 219.46 Tm -(Escaping to Lisp)Tj -/TT8 1 Tf -9 0 0 9 126 195.8 Tm -0.1611 Tw -(There are many reasons for taking control away from )Tj -/TT10 1 Tf -25.2547 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.1611 Tw -[( in the middle of a long printing)]TJ --30.0555 -1.2889 TD -0.2844 Tw -[(expression. Common situations involve temporary changes to system printing parameters \(e.g.)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(LINELENGTH)Tj -/TT8 1 Tf -6.001 0 TD -0.09 Tw -(\), conditional printing \(e.g. print )Tj -/TT10 1 Tf -14.9808 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -[( only if )]TJ -/TT10 1 Tf -3.6191 0 TD -0 Tw -(FIE)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -[( is )]TJ -/TT10 1 Tf -1.3948 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.09 Tw -(\), or lower-level iterative printing)Tj --30.1964 -1.2889 TD -0 Tw -(within a higher-level print specification.)Tj -/TT14 1 Tf -2.6667 -2.4822 TD -(#)Tj -/TT4 1 Tf -10 0 0 10 155.4 139.26 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 158.1783 139.26 Tm -(FORM)Tj -/TT6 1 Tf -10 0 0 10 179.7818 139.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 436.25 139.26 Tm -([PRINTOUT Command])Tj --29.1389 -1.8444 TD -0.0944 Tw -(The escape command. )Tj -/TT12 1 Tf -10.6766 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0944 Tw -[( is an arbitrary Lisp expression that is evaluated within the)]TJ --13.077 -1.2889 TD -0.0278 Tw -(context established by the )Tj -/TT10 1 Tf -11.7869 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.0278 Tw -[( form, i.e., )]TJ -/TT12 1 Tf -4.7601 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0278 Tw -[( can assume that the primary output)]TJ --23.7482 -1.2889 TD -0.12 Tw -(stream has been set to be the )Tj -/TT12 1 Tf -13.7165 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.12 Tw -[( argument to )]TJ -/TT10 1 Tf -6.3063 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.12 Tw -[(. Note that nothing is done)]TJ --27.2239 -1.2889 TD -0.0233 Tw -(with the )Tj -/TT16 1 Tf -3.9671 0 TD -0 Tw -(value)Tj -/TT8 1 Tf -2.167 0 TD -0.0233 Tw -[( of )]TJ -/TT12 1 Tf -1.4256 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -(; any printing desired is accomplished by )Tj -/TT12 1 Tf -18.635 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0233 Tw -[( itself, and the value)]TJ --30.9954 -1.2889 TD -0 Tw -(is discarded.)Tj -0 -2.3333 TD -[(Note:)-1567.9( Although )]TJ -/TT10 1 Tf -8.7642 0 TD -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -( logically encloses its translation in a )Tj -/TT10 1 Tf -16.3618 0 TD -(RESETFORM)Tj -/TT8 1 Tf -5.4009 0 TD -( \(Chapter)Tj --31.3276 -1.2889 TD -(14\) to change the primary output file to the )Tj -/TT12 1 Tf -19.2651 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( argument \(if non-)Tj -/TT10 1 Tf -8.0742 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(\), in most)Tj -ET -endstream -endobj -92 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -94 0 obj -<< -/Length 5787 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-27)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT8 1 Tf -9 0 0 9 162 569.54 Tm -(cases it can actually pass )Tj -/TT12 1 Tf -11.1235 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( \(or a locally bound variable if )Tj -/TT12 1 Tf -13.5361 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( is a non-)Tj --29.4605 -1.2889 TD -(trivial expression\) to each printing function. Thus, the )Tj -/TT10 1 Tf -24.2964 0 TD -(RESETFORM)Tj -/TT8 1 Tf -5.4009 0 TD -( is only)Tj --29.6973 -1.2889 TD -(generated when the )Tj -/TT10 1 Tf -9.0215 0 TD -(#)Tj -/TT8 1 Tf -0.6001 0 TD -( command is used, or user-defined commands \(below\) are)Tj --9.6216 -1.2889 TD -(used. If many such occur in repeated )Tj -/TT10 1 Tf -16.7852 0 TD -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -( forms, it may be more efficient)Tj --21.5859 -1.2889 TD -(to embed them all in a single )Tj -/TT10 1 Tf -12.9751 0 TD -(RESETFORM)Tj -/TT8 1 Tf -5.4009 0 TD -( which changes the primary output file,)Tj --18.376 -1.2889 TD -(and then specify )Tj -/TT12 1 Tf -7.54 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -( in the )Tj -/TT10 1 Tf -3.0103 0 TD -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -( expressions themselves. )Tj -/TT4 1 Tf -10 0 0 10 78 481.6 Tm -(User-Defined Commands)Tj -/TT8 1 Tf -9 0 0 9 78 457.94 Tm -0.1444 Tw -(The collection of commands and options outlined above is aimed at fulfilling all common printing)Tj -0 -1.2222 TD -0.0167 Tw -[(needs. However, certain applications might have other, more specialized printing idioms, so a facility)]TJ -T* -0.0389 Tw -[(is provided whereby you can define new commands. This is done by adding entries to the global list)]TJ -/TT10 1 Tf -T* -0 Tw -(PRINTOUTMACROS)Tj -/TT8 1 Tf -8.4014 0 TD -( to define how the new commands are to be translated. )Tj -/TT14 1 Tf --5.7347 -2.4 TD -(PRINTOUTMACROS)Tj -/TT8 1 Tf -8.4 0 TD -[( )-29367.8([Variable])]TJ -/TT10 1 Tf --5.7333 -1.8444 TD -(PRINTOUTMACROS)Tj -/TT8 1 Tf -8.4014 0 TD -0.2233 Tw -[( is an association-list whose elements are of the form)]TJ -/TT18 1 Tf -25.1999 0 TD -0.2233 Tc -0 Tw -( \()Tj -/TT12 1 Tf -0.8063 0 TD -0 Tc -(COMM)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -1.1368 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --39.7451 -1.2889 TD -(Whenever )Tj -/TT12 1 Tf -4.901 0 TD -(COMM)Tj -/TT8 1 Tf -2.4004 0 TD -0.09 Tw -[( appears in command position in the sequence of )]TJ -/TT10 1 Tf -22.6772 0 TD -0 Tw -(PRINTOUT)Tj -/TT8 1 Tf -4.8008 0 TD -0.09 Tw -[( commands)]TJ --34.7794 -1.2889 TD -0.0233 Tw -(\(as opposed to an argument position of another command\), )Tj -/TT16 1 Tf -26.73 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.334 0 TD -0.0233 Tw -[( is applied to the tail of the)]TJ --28.064 -1.2222 TD -0 Tw -(command-list \(including the command\).)Tj -0 -2 TD -0.1322 Tw -(After inspecting as much of the tail as necessary, the function must return a list whose)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0489 Tw -[( is the translation of the user-defined command and its arguments, and whose )]TJ -/TT10 1 Tf -35.3743 0 TD -0 Tw -(CDR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0489 Tw -[( is)]TJ --38.9749 -1.2889 TD -0 Tw -(the list of commands still remaining to be translated in the normal way.)Tj -0 -2 TD -0.1878 Tw -(For example, suppose you want to define a command ")Tj -/TT10 1 Tf -26.0274 0 TD -0 Tw -(?)Tj -/TT8 1 Tf -0.6001 0 TD -0.1878 Tw -(", which will cause its single)Tj --26.6275 -1.2889 TD -0.0311 Tw -(argument to be printed with )Tj -/TT10 1 Tf -12.9524 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0311 Tw -[( only if it is not )]TJ -/TT10 1 Tf -7.0719 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0311 Tw -[(. This can be done by entering )]TJ -/TT10 1 Tf -13.9842 0 TD -0 Tw -(\(?)Tj --38.8094 -1.2889 TD -(?TRAN\))Tj -/TT8 1 Tf -3.6006 0 TD -( on )Tj -/TT10 1 Tf -1.6279 0 TD -(PRINTOUTMACROS)Tj -/TT8 1 Tf -8.4014 0 TD -(, and defining the function )Tj -/TT10 1 Tf -12.0122 0 TD -(?TRAN)Tj -/TT8 1 Tf -3.0005 0 TD -( as follows:)Tj -/TT10 1 Tf --20.6426 -2 TD -(\(DEFINEQ \(?TRAN \(COMS\))Tj -0 -1.2222 TD -( \(CONS)Tj -T* -( \(SUBST \(CADR COMS\) ’ARG)Tj -T* -( ’\(PROG \(\(TEMP ARG\)\))Tj -T* -( \(COND \(TEMP \(PRIN1 TEMP\)\)\)\)\))Tj -T* -( \(CDDR COMS\)\)])Tj -/TT8 1 Tf --8 -2.0667 TD -0.0478 Tw -(Note that )Tj -/TT10 1 Tf -4.5121 0 TD -0 Tw -(?TRAN)Tj -/TT8 1 Tf -3.0005 0 TD -0.0478 Tw -[( does not do any printing itself; it returns a form which, when evaluated)]TJ --7.5125 -1.2889 TD -0.0111 Tw -[(in the proper context, will perform the desired action. This form should direct all printing)]TJ -0 -1.2222 TD -0 Tw -(to the primary output file.)Tj -/TT4 1 Tf -10 0 0 10 78 127.2 Tm -(Special Printing Functions)Tj -/TT8 1 Tf -9 0 0 9 78 103.54 Tm -0.0944 Tw -(The paragraph printing commands are translated into calls on the function )Tj -/TT10 1 Tf -34.3148 0 TD -0 Tw -(PRINTPARA)Tj -/TT8 1 Tf -5.4009 0 TD -0.0944 Tw -(, which may)Tj --39.7156 -1.2889 TD -0 Tw -(also be called directly:)Tj -/TT10 1 Tf -2.6667 -2.3333 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(PRINTPARA)Tj -/TT18 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LMARG)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RMARG)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LIST)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(P2FLAG)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(PARENFLAG)Tj -/TT16 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-9666.7([Function])]TJ --25.2367 -1.8444 TD -(Prints )Tj -/TT12 1 Tf -2.8821 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -0.01 Tw -[( on )]TJ -/TT12 1 Tf -1.6479 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.01 Tw -[( in line-filled paragraph format with its first element beginning at the)]TJ --9.3308 -1.2889 TD -0.0267 Tw -(current line position and ending at or before )Tj -/TT12 1 Tf -20.0336 0 TD -0 Tw -(RMARG)Tj -/TT8 1 Tf -3.0005 0 TD -0.0267 Tw -(, and with subsequent lines appearing)Tj -ET -endstream -endobj -95 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -97 0 obj -<< -/Length 8591 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-28)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -(between )Tj -/TT12 1 Tf -4.3135 0 TD -(LMARG)Tj -/TT8 1 Tf -3.0005 0 TD -0.3311 Tw -[( and )]TJ -/TT12 1 Tf -2.8551 0 TD -0 Tw -(RMARG)Tj -/TT8 1 Tf -3.0005 0 TD -0.3311 Tw -[(. If )]TJ -/TT12 1 Tf -2.6633 0 TD -0 Tw -(P2FLAG)Tj -/TT8 1 Tf -3.6006 0 TD -0.3311 Tw -[( is non-)]TJ -/TT10 1 Tf -3.92 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3311 Tw -(, prints elements using )Tj -/TT10 1 Tf -11.5925 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -(,)Tj --39.7468 -1.2889 TD -(otherwise )Tj -/TT10 1 Tf -4.6348 0 TD -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0289 Tw -[(. If )]TJ -/TT12 1 Tf -1.7566 0 TD -0 Tw -(PARENFLAG)Tj -/TT8 1 Tf -5.4009 0 TD -0.0289 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3156 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0289 Tw -(, then parentheses will be printed around the)Tj --19.9087 -1.2889 TD -0 Tw -(elements of )Tj -/TT12 1 Tf -5.3218 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --7.7222 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.1255 0 TD -(LMARG)Tj -/TT8 1 Tf -3.0005 0 TD -0.2056 Tw -[( is zero or positive, it is interpreted as an absolute column position. If it is)]TJ --4.126 -1.2889 TD -0.0744 Tw -(negative, then the left margin will be at |)Tj -/TT12 1 Tf -18.7879 0 TD -0 Tw -(LMARG)Tj -/TT8 1 Tf -3.0005 0 TD -(|+)Tj -/TT10 1 Tf -1.2119 0 TD -(\(POSITION\))Tj -/TT8 1 Tf -6.001 0 TD -0.0744 Tw -[(. If )]TJ -/TT12 1 Tf -1.8933 0 TD -0 Tw -(LMARG)Tj -/TT10 1 Tf -3.0005 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0744 Tw -(, the left)Tj --36.2955 -1.2889 TD -0 Tw -(margin will be at )Tj -/TT10 1 Tf -7.7725 0 TD -(\(POSITION\))Tj -/TT8 1 Tf -6.001 0 TD -(, and the paragraph will appear in block format.)Tj --13.7734 -2.0667 TD -(If )Tj -/TT12 1 Tf -0.9477 0 TD -(RMARG)Tj -/TT8 1 Tf -3.0005 0 TD -0.0278 Tw -[( is positive, it also is an absolute column position \(which may be greater than the)]TJ --3.9482 -1.2889 TD -0 Tw -(current )Tj -/TT10 1 Tf -3.5652 0 TD -(\(LINELENGTH\))Tj -/TT8 1 Tf -7.2012 0 TD -0.0911 Tw -[(\). Otherwise, it is interpreted as relative to )]TJ -/TT10 1 Tf -19.9177 0 TD -0 Tw -(\(LINELENGTH\))Tj -/TT8 1 Tf -7.2012 0 TD -0.0911 Tw -(, i.e.,)Tj --37.8852 -1.2889 TD -0.4833 Tw -(the right margin will be at )Tj -/TT10 1 Tf -14.7101 0 TD -0 Tw -(\(LINELENGTH\))Tj -/TT8 1 Tf -7.2012 0 TD -(+|)Tj -/TT12 1 Tf -1.2119 0 TD -(RMARG)Tj -/TT8 1 Tf -3.0005 0 TD -0.4833 Tw -[(|. Example: )]TJ -/TT10 1 Tf -7.9202 0 TD -1.16 Tw -(\(TAB 10\))Tj --34.0438 -1.2889 TD -0.2222 Tw -(\(PRINTPARA 5 -5 LST T\))Tj -/TT8 1 Tf -14.091 0 TD -0.0922 Tw -[( will )]TJ -/TT10 1 Tf -2.3915 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.0922 Tw -[( the elements of )]TJ -/TT10 1 Tf -7.5779 0 TD -0 Tw -(LST)Tj -/TT8 1 Tf -1.8003 0 TD -0.0922 Tw -[( in a paragraph with the)]TJ --28.8612 -1.2889 TD -0.1322 Tw -(first line beginning at column 10, subsequent lines beginning at column 5, and all lines)Tj -0 -1.2222 TD -0 Tw -(ending at or before )Tj -/TT10 1 Tf -8.6533 0 TD -(\(LINELENGTH\)-5)Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj --17.0547 -2.0667 TD -0.1567 Tw -(The current )Tj -/TT10 1 Tf -5.7113 0 TD -0 Tw -(\(LINELENGTH\))Tj -/TT8 1 Tf -7.2012 0 TD -0.1567 Tw -[( is unaffected by )]TJ -/TT10 1 Tf -8.1408 0 TD -0 Tw -(PRINTPARA)Tj -/TT8 1 Tf -5.4009 0 TD -0.1567 Tw -(, and upon completion, )Tj -/TT12 1 Tf -11.1403 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf --37.5945 -1.2889 TD -0.4144 Tw -(will be positioned immediately after the last character of the last item of )Tj -/TT12 1 Tf -37.3551 0 TD -0 Tw -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --39.7555 -1.2889 TD -(PRINTPARA)Tj -/TT8 1 Tf -5.4009 0 TD -( is a no-op if )Tj -/TT12 1 Tf -5.6968 0 TD -(LIST)Tj -/TT8 1 Tf -2.4004 0 TD -( is not a list. )Tj --18.8314 -2.9556 TD -(The right-flushing and centering commands translate as calls to the function )Tj -/TT10 1 Tf -33.9316 0 TD -(FLUSHRIGHT)Tj -/TT8 1 Tf -6.001 0 TD -(:)Tj -/TT10 1 Tf --37.266 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(FLUSHRIGHT)Tj -/TT18 1 Tf -5.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(POS)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(MIN)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(P2FLAG)Tj -/TT16 1 Tf -3.6006 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CENTERFLAG)Tj -/TT16 1 Tf -6.001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-12667.3([Function])]TJ --22.2361 -1.8444 TD -(If )Tj -/TT12 1 Tf -1.1377 0 TD -(CENTERFLAG)Tj -/TT10 1 Tf -6.001 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.2178 Tw -(, prints )Tj -/TT12 1 Tf -3.8047 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2178 Tw -[( right-flushed against position )]TJ -/TT12 1 Tf -14.4634 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.2178 Tw -[( on )]TJ -/TT12 1 Tf -2.0635 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2178 Tw -(; otherwise,)Tj --34.6714 -1.2889 TD -0 Tw -(centers )Tj -/TT12 1 Tf -3.51 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1311 Tw -[( between the current line position and )]TJ -/TT12 1 Tf -17.9544 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.1311 Tw -[(. Makes sure that it spaces over at)]TJ --23.8648 -1.2889 TD -0 Tw -(least )Tj -/TT12 1 Tf -2.3545 0 TD -(MIN)Tj -/TT8 1 Tf -1.8003 0 TD -0.0844 Tw -[( spaces before printing by doing a )]TJ -/TT10 1 Tf -15.8177 0 TD -0 Tw -(TERPRI)Tj -/TT8 1 Tf -3.6006 0 TD -0.0844 Tw -[( if necessary; )]TJ -/TT12 1 Tf -6.1601 0 TD -0 Tw -(MIN)Tj -/TT10 1 Tf -1.8003 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0844 Tw -[( is equivalent)]TJ --33.9338 -1.2889 TD -0 Tw -(to )Tj -/TT12 1 Tf -1.2087 0 TD -(MIN)Tj -/TT10 1 Tf -1.8003 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -0.0867 Tw -[(1. A positive )]TJ -/TT12 1 Tf -6.7341 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0867 Tw -[( indicates an absolute position, while a negative )]TJ -/TT12 1 Tf -22.0576 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0867 Tw -[( signifies)]TJ --36.0014 -1.2889 TD -0.0356 Tw -(the position which is |)Tj -/TT12 1 Tf -10.1901 0 TD -0 Tw -(POS)Tj -/TT8 1 Tf -1.8003 0 TD -0.0356 Tw -(| to the right of the current line position. )Tj -/TT12 1 Tf -18.8614 0 TD -0 Tw -(POS)Tj -/TT10 1 Tf -1.8003 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -0.0356 Tw -(0 is interpreted)Tj --33.2522 -1.2889 TD -0 Tw -(as )Tj -/TT10 1 Tf -1.1738 0 TD -(\(LINELENGTH)Tj -/TT8 1 Tf -6.6011 0 TD -(\), the right margin.)Tj -/TT4 1 Tf -10 0 0 10 102 221 Tm -(READFILE and WRITEFILE)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 218.29 m -558.01 218.29 l -S -BT -/TT8 1 Tf -9 0 0 9 126 196.34 Tm -0.0544 Tw -(For those applications where you simply want to simply read all of the expressions on a file, and not)Tj -0 -1.2222 TD -0 Tw -(evaluate them, the function READFILE is available:)Tj -/TT10 1 Tf -2.6667 -2.4822 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(READFILE)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(ENDTOKEN)Tj -/TT10 1 Tf -4.8008 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 302.5658 163 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 449.99 163 Tm -([NoSpread Function])Tj --30.6656 -1.8444 TD -0.2378 Tw -(Reads successive expressions from file using )Tj -/TT10 1 Tf -21.352 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.2378 Tw -[( \(with read table )]TJ -/TT12 1 Tf -8.4516 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.2378 Tw -(\) until the)Tj --35.2044 -1.2889 TD -0.14 Tw -(single litatom )Tj -/TT12 1 Tf -6.5661 0 TD -0 Tw -(ENDTOKEN)Tj -/TT8 1 Tf -4.8008 0 TD -0.14 Tw -[( is read, or an end of file encountered. Returns a list of these)]TJ --11.3669 -1.2889 TD -0 Tw -(expressions.)Tj -0 -2 TD -(If )Tj -/TT12 1 Tf -1.1221 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.2022 Tw -[( is not specified, it defaults to )]TJ -/TT10 1 Tf -14.5933 0 TD -0 Tw -(FILERDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.2022 Tw -[(. If )]TJ -/TT12 1 Tf -2.2766 0 TD -0 Tw -(ENDTOKEN)Tj -/TT8 1 Tf -4.8008 0 TD -0.2022 Tw -[( is not specified, it)]TJ --31.1942 -1.2889 TD -0 Tw -(defaults to the litatom )Tj -/TT10 1 Tf -9.9893 0 TD -(STOP)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --15.0563 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(WRITEFILE)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(X)Tj -/TT16 1 Tf -0.6001 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 240.9053 70.66 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 70.66 Tm -([Function])Tj --35.4033 -1.8444 TD -0.17 Tw -(Writes a date expression onto )Tj -/TT12 1 Tf -14.1679 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.17 Tw -(, followed by successive expressions from )Tj -/TT12 1 Tf -19.7036 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.17 Tw -(, using)Tj -/TT10 1 Tf --36.872 -1.2889 TD -0 Tw -(FILERDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.13 Tw -[( as a read table. If )]TJ -/TT12 1 Tf -9.138 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.13 Tw -[( is atomic, its value is used. If )]TJ -/TT12 1 Tf -14.6051 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.13 Tw -[( is not open, it is)]TJ -ET -endstream -endobj -98 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -100 0 obj -<< -/Length 6303 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-29)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0056 Tw -[(opened. If )]TJ -/TT12 1 Tf -4.9844 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0056 Tw -[( is a list, )]TJ -/TT10 1 Tf -3.8191 0 TD -0 Tw -(\(CAR)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.2556 0 TD -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0056 Tw -[( is used and the file is left opened. Otherwise, when)]TJ -/TT16 1 Tf --16.8604 -1.2889 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.7222 0 TD -( is finished, the litatom )Tj -/TT10 1 Tf -10.3579 0 TD -(STOP)Tj -/TT8 1 Tf -2.4004 0 TD -( is printed on )Tj -/TT12 1 Tf -6.1279 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( and it is closed. Returns )Tj -/TT12 1 Tf -11.2964 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf --38.3722 -2.5489 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(ENDFILE)Tj -/TT4 1 Tf -10 0 0 10 145.2 535 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 147.9783 535 Tm -(FILE)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 174.9827 535 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 535 Tm -([Function])Tj --35.4033 -1.8445 TD -(Prints )Tj -/TT10 1 Tf -2.8721 0 TD -(STOP)Tj -/TT8 1 Tf -2.4004 0 TD -( on )Tj -/TT12 1 Tf -1.6279 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( and closes it.)Tj -/TT4 1 Tf -10 0 0 10 54 475.46 Tm -(Read Tables)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 472.75 m -510.01 472.75 l -S -BT -/TT8 1 Tf -9 0 0 9 78 450.8 Tm -0.0278 Tw -[(Many Interlisp input functions treat certain characters in special ways. For example, )]TJ -/TT10 1 Tf -37.9505 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0278 Tw -[( recognizes)]TJ --40.3509 -1.2889 TD -0.1589 Tw -(that the right and left parenthesis characters are used to specify list structures, and that the quote)Tj -0 -1.2222 TD -0.0789 Tw -[(character is used to delimit text strings. The Interlisp input and \(to a certain extent\) output routines)]TJ -T* -0.2622 Tw -[(are table driven by read tables. Read tables are objects that specify the syntactic properties of)]TJ -T* -0.03 Tw -[(characters for input routines. Since the input routines parse character sequences into objects, the read)]TJ -T* -0 Tw -(table in use determines which sequences are recognized as literal atoms, strings, list structures, etc.)Tj -0 -2.8889 TD -0.0567 Tw -(Most Interlisp input functions take an optional read table argument, which specifies the read table to)Tj -0 -1.2222 TD -0.03 Tw -[(use when reading an expression. If )]TJ -/TT10 1 Tf -16.0957 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.03 Tw -[( is given as the read table, the "primary read table" is used. If)]TJ -/TT10 1 Tf --17.896 -1.2889 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0556 Tw -[( is specified, the system terminal read table is used. Some functions will also accept the atom )]TJ -/TT10 1 Tf -42.3267 0 TD -0 Tw -(ORIG)Tj -/TT8 1 Tf --42.9268 -1.2889 TD -(\()Tj -/TT16 1 Tf -0.333 0 TD -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0356 Tw -[( the )]TJ -/TT16 1 Tf -1.9583 0 TD -0 Tw -(value)Tj -/TT8 1 Tf -2.167 0 TD -0.0356 Tw -[( of )]TJ -/TT10 1 Tf -1.45 0 TD -0 Tw -(ORIG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0355 Tw -[(\) as indicating the "original" system read table. Some output functions also take)]TJ --9.6417 -1.2889 TD -0.04 Tw -[(a read table argument. For example, )]TJ -/TT10 1 Tf -16.7346 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.04 Tw -[( prints an expression so that it would be read in correctly)]TJ --19.7351 -1.2889 TD -0 Tw -(using a given read table.)Tj -0 -2.8889 TD -0.01 Tw -(The Interlisp-D system uses the following read tables: )Tj -/TT10 1 Tf -24.3337 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.01 Tw -[( for input/output from terminals, the value of)]TJ -/TT10 1 Tf --24.9338 -1.2889 TD -0 Tw -(FILERDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.1044 Tw -[( for input/output from files, the value of )]TJ -/TT10 1 Tf -19.0528 0 TD -0 Tw -(EDITRDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.1044 Tw -[( for input from terminals while in)]TJ --29.8546 -1.2889 TD -0.13 Tw -(the tty-based editor, the value of )Tj -/TT10 1 Tf -15.3777 0 TD -0 Tw -(DEDITRDTBL)Tj -/TT8 1 Tf -6.001 0 TD -0.13 Tw -[( for input from terminals while in the display-based)]TJ --21.3786 -1.2889 TD -0.05 Tw -(editor, and the value of )Tj -/TT10 1 Tf -10.7949 0 TD -0 Tw -(CODERDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.05 Tw -[( for input/output from compiled files. These five read tables are)]TJ --16.1958 -1.2889 TD -0.11 Tw -(initially copies of the )Tj -/TT10 1 Tf -9.9102 0 TD -0 Tw -(ORIG)Tj -/TT8 1 Tf -2.4004 0 TD -0.11 Tw -[( read table, with changes made to some of them to provide read macros)]TJ --12.3106 -1.2889 TD -0.03 Tw -[(that are specific to terminal input or file input. Using the functions described below, you may further)]TJ -0 -1.2222 TD -0.1378 Tw -[(change, reset, or copy these tables. However, in the case of )]TJ -/TT10 1 Tf -27.9663 0 TD -0 Tw -(FILERDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.1378 Tw -[( and )]TJ -/TT10 1 Tf -2.4684 0 TD -0 Tw -(CODERDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.1378 Tw -(, you are)Tj --41.2365 -1.2889 TD -0.05 Tw -(cautioned that changing these tables may prevent the system from being able to read files made with)Tj -0 -1.2222 TD -0.0178 Tw -(the original tables, or prevent users possessing only the standard tables from reading files made using)Tj -T* -0 Tw -(the modified tables.)Tj -0 -2.8889 TD -0.1778 Tw -(You can also create new read tables, and either explicitly pass them to input/output functions as)Tj -0 -1.2222 TD -0.1867 Tw -(arguments, or install them as the primary read table, via )Tj -/TT10 1 Tf -26.9531 0 TD -0 Tw -(SETREADTABLE)Tj -/TT8 1 Tf -7.2012 0 TD -0.1867 Tw -(, and then not specify a)Tj -/TT16 1 Tf --34.1543 -1.2889 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.2227 0 TD -( argument, i.e., use )Tj -/TT10 1 Tf -8.6001 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 104.66 Tm -(Read Table Functions)Tj -/TT10 1 Tf -9 0 0 9 102 86 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(READTABLEP)Tj -/TT18 1 Tf -5.9999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27119.4([Function])]TJ --7.7839 -1.8444 TD -(Returns )Tj -/TT12 1 Tf -3.7271 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -( if )Tj -/TT12 1 Tf -1.124 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -( is a real read table \()Tj -/TT16 1 Tf -8.8472 0 TD -(not)Tj -/TT8 1 Tf -1.333 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(ORIG)Tj -/TT8 1 Tf -2.4004 0 TD -(\), otherwise )Tj -/TT10 1 Tf -5.439 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -ET -endstream -endobj -101 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -103 0 obj -<< -/Length 7700 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-30)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 569.54 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(GETREADTABLE)Tj -/TT18 1 Tf -7.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25919.4([Function])]TJ --8.9839 -1.8444 TD -(If )Tj -/TT12 1 Tf -1.0188 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0989 Tw -[(, returns the primary read table. If )]TJ -/TT12 1 Tf -16.3077 0 TD -0 Tw -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(=T)Tj -/TT8 1 Tf -1.2002 0 TD -0.0989 Tw -(, returns the system terminal)Tj --26.9281 -1.2889 TD -0.0089 Tw -[(read table. If )]TJ -/TT12 1 Tf -6.0898 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0089 Tw -[( is a real read table, returns )]TJ -/TT12 1 Tf -12.2805 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0089 Tw -(. Otherwise, generates an )Tj -/TT10 1 Tf -11.434 0 TD -0 Tw -(ILLEGAL)Tj --35.8052 -1.2889 TD -(READTABLE)Tj -/TT8 1 Tf -5.4009 0 TD -( error.)Tj -/TT10 1 Tf --8.0675 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SETREADTABLE)Tj -/TT18 1 Tf -7.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23869.1([Function])]TJ --11.0342 -1.8444 TD -0.0344 Tw -(Sets the primary read table to )Tj -/TT12 1 Tf -13.4752 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0344 Tw -[(. If )]TJ -/TT12 1 Tf -1.7733 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(=T)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5344 0 TD -(SETREADTABLE)Tj -/TT8 1 Tf -7.2012 0 TD -0.0344 Tw -[( sets the system terminal)]TJ --28.9851 -1.2889 TD -0.0256 Tw -(read table, )Tj -/TT10 1 Tf -4.9354 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0256 Tw -[(. Note that you can reset the other system read tables with )]TJ -/TT10 1 Tf -26.4812 0 TD -0 Tw -(SETQ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0256 Tw -(, e.g., )Tj -/TT10 1 Tf -2.5863 0 TD -0 Tw -(\(SETQ)Tj --37.0033 -1.2889 TD -(FILERDTBL \(GETREADTABLE\)\))Tj -/TT8 1 Tf -15.0024 0 TD -(.)Tj --15.0024 -2.0667 TD -0.1456 Tw -(Generates an )Tj -/TT10 1 Tf -6.3004 0 TD -0.35 Tw -(ILLEGAL READTABLE)Tj -/TT8 1 Tf -10.5517 0 TD -0.1456 Tw -[( error if )]TJ -/TT12 1 Tf -4.0207 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.1456 Tw -[( is not )]TJ -/TT10 1 Tf -3.3556 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6456 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1456 Tw -(, or a real read table.)Tj --30.2747 -1.2889 TD -0.0844 Tw -(Returns the previous setting of the primary read table, so )Tj -/TT10 1 Tf -26.3381 0 TD -0 Tw -(SETREADTABLE)Tj -/TT8 1 Tf -7.2012 0 TD -0.0844 Tw -[( is suitable for)]TJ --33.5393 -1.2889 TD -0 Tw -(use with )Tj -/TT10 1 Tf -4.0391 0 TD -(RESETFORM)Tj -/TT8 1 Tf -5.4009 0 TD -( \(Chapter 14\).)Tj -/TT10 1 Tf --12.1066 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(COPYREADTABLE)Tj -/TT18 1 Tf -7.7999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25319.4([Function])]TJ --9.5839 -1.8444 TD -0.0456 Tw -(Returns a copy of )Tj -/TT12 1 Tf -8.1852 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0456 Tw -(. )Tj -/TT12 1 Tf -0.8411 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0456 Tw -[( can be a real read table, )]TJ -/TT10 1 Tf -11.1763 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5456 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0456 Tw -(, or )Tj -/TT10 1 Tf -1.782 0 TD -0 Tw -(ORIG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0456 Tw -[( \(in which case)]TJ -/TT10 1 Tf --33.3319 -1.2889 TD -0 Tw -(COPYREADTABLE)Tj -/TT8 1 Tf -7.8013 0 TD -0.6244 Tw -[( returns a copy of the )]TJ -/TT16 1 Tf -13.3639 0 TD -0 Tw -(original)Tj -/TT8 1 Tf -3.1665 0 TD -0.6244 Tw -[( system read table\), otherwise)]TJ -/TT10 1 Tf --24.3316 -1.2889 TD -0 Tw -(COPYREADTABLE)Tj -/TT8 1 Tf -7.8013 0 TD -( generates an )Tj -/TT10 1 Tf -6.0522 0 TD -(ILLEGAL READTABLE)Tj -/TT8 1 Tf -10.2017 0 TD -( error.)Tj --24.0552 -2.0667 TD -(Note that )Tj -/TT10 1 Tf -4.4165 0 TD -(COPYREADTABLE)Tj -/TT8 1 Tf -7.8013 0 TD -( is the only function that )Tj -/TT16 1 Tf -11.0186 0 TD -(creates)Tj -/TT8 1 Tf -2.7407 0 TD -( a read table.)Tj -/TT10 1 Tf --28.6437 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(RESETREADTABLE)Tj -/TT18 1 Tf -8.3999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FROM)Tj -/TT10 1 Tf -2.4004 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22069([Function])]TJ --12.8343 -1.8444 TD -0.0511 Tw -(Copies \(smashes\) )Tj -/TT12 1 Tf -8.0334 0 TD -0 Tw -(FROM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[( into )]TJ -/TT12 1 Tf -2.3473 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0511 Tw -(. )Tj -/TT12 1 Tf -0.8522 0 TD -0 Tw -(FROM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0511 Tw -[( and )]TJ -/TT12 1 Tf -2.2951 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0511 Tw -[( can be )]TJ -/TT10 1 Tf -3.4614 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5511 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0511 Tw -(, or a real read table.)Tj --30.7427 -1.2889 TD -0 Tw -(In addition, )Tj -/TT12 1 Tf -5.4268 0 TD -(FROM)Tj -/TT8 1 Tf -2.4004 0 TD -( can be )Tj -/TT10 1 Tf -3.3081 0 TD -(ORIG)Tj -/TT8 1 Tf -2.4004 0 TD -(, meaning use the system’s original read table.)Tj -/TT4 1 Tf -10 0 0 10 126 266.8 Tm -(Syntax Classes)Tj -/TT8 1 Tf -9 0 0 9 126 243.14 Tm -0.0033 Tw -(A read table is an object that contains information about the "syntax class" of each character. There are)Tj -0 -1.2222 TD -0.8556 Tw -(nine basic syntax classes: )Tj -/TT10 1 Tf -15.8134 0 TD -0 Tw -(LEFTPAREN)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -1.3556 0 TD -(RIGHTPAREN)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -1.3556 0 TD -(LEFTBRACKET)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -1.3556 0 TD -(RIGHTBRACKET)Tj -/TT8 1 Tf -7.2012 0 TD -(,)Tj -/TT10 1 Tf --45.0842 -1.2889 TD -(STRINGDELIM)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -0.8278 0 TD -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.8283 0 TD -(BREAKCHAR)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.828 0 TD -(SEPRCHAR)Tj -/TT8 1 Tf -4.8008 0 TD -0.3278 Tw -(, and )Tj -/TT10 1 Tf -3.1003 0 TD -0 Tw -(OTHER)Tj -/TT8 1 Tf -3.0005 0 TD -0.3278 Tw -(, each associated with a primitive)Tj --28.9883 -1.2889 TD -0.2433 Tw -[(syntactic property. In addition, there is an unlimited assortment of user-defined syntax classes,)]TJ -0 -1.2222 TD -0 Tw -(known as "read macros". The basic syntax classes are interpreted as follows:)Tj -/TT10 1 Tf -3.9333 -2 TD -(LEFTPAREN)Tj -/TT8 1 Tf -6.7333 0 TD -(\(normally left parenthesis\) Begins list structure.)Tj -/TT10 1 Tf --7.3333 -2.0667 TD -(RIGHTPAREN)Tj -/TT8 1 Tf -7.3333 0 TD -(\(normally right parenthesis\) Ends list structure.)Tj -/TT10 1 Tf --7.9333 -2.0667 TD -(LEFTBRACKET)Tj -/TT8 1 Tf -7.9333 0 TD -0.1378 Tw -[(\(normally left bracket\) Begins list structure. Also matches )]TJ -/TT10 1 Tf -27.4667 0 TD -0 Tw -(RIGHTBRACKET)Tj -/TT8 1 Tf --27.4667 -1.2889 TD -(characters.)Tj -/TT10 1 Tf --8.5333 -2 TD -(RIGHTBRACKET)Tj -/TT8 1 Tf -8.5333 0 TD -0.0344 Tw -[(\(normally left bracket\) Ends list structure. Can close an arbitrary numbers of)]TJ -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(LEFTPAREN)Tj -/TT8 1 Tf -5.4009 0 TD -( lists, back to the last )Tj -/TT10 1 Tf -9.3594 0 TD -(LEFTBRACKET)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --29.2947 -2.0667 TD -(STRINGDELIM)Tj -/TT8 1 Tf -7.9333 0 TD -0.0856 Tw -[(\(normally double quote\) Begins and ends text strings. Within the string, all)]TJ -0 -1.2889 TD -0.0167 Tw -(characters except for the one\(s\) with class )Tj -/TT10 1 Tf -18.6743 0 TD -0 Tw -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0167 Tw -[( are treated as ordinary, i.e.,)]TJ --22.2749 -1.2889 TD -0.2489 Tw -(interpreted as if they were of syntax class )Tj -/TT10 1 Tf -20.4994 0 TD -0 Tw -(OTHER)Tj -/TT8 1 Tf -3.0005 0 TD -0.2489 Tw -[(. To include the string)]TJ --23.4999 -1.2889 TD -0 Tw -(delimiter inside a string, prefix it with the )Tj -/TT10 1 Tf -18.7007 0 TD -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -( character.)Tj -ET -endstream -endobj -104 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -106 0 obj -<< -/Length 6516 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-31)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 129.6 569.54 Tm -(ESCAPE)Tj -/TT8 1 Tf -4.9333 0 TD -0.3956 Tw -[(\(normally percent sign\) Inhibits any special interpretation of the next)]TJ -0 -1.2889 TD -0.4478 Tw -(character, i.e., the next character is interpreted to be of class )Tj -/TT10 1 Tf -31.4109 0 TD -0 Tw -(OTHER)Tj -/TT8 1 Tf -3.0005 0 TD -(,)Tj --34.4114 -1.2889 TD -(independent of its normal syntax class.)Tj -/TT10 1 Tf --6.7333 -2 TD -(BREAKCHAR)Tj -/TT8 1 Tf -6.7333 0 TD -0.0889 Tw -[(\(None initially\) Is a break character, i.e., delimits atoms, but is otherwise an)]TJ -0 -1.2889 TD -0 Tw -(ordinary character.)Tj -/TT10 1 Tf --6.1333 -2 TD -(SEPRCHAR)Tj -/TT8 1 Tf -6.1333 0 TD -(\(space, carriage return, etc.\) Delimits atoms, and is otherwise ignored.)Tj -/TT10 1 Tf --4.3333 -2.0667 TD -(OTHER)Tj -/TT8 1 Tf -4.3333 0 TD -(Characters that are not otherwise special belong to the class )Tj -/TT10 1 Tf -26.5513 0 TD -(OTHER)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --40.2184 -2.9556 TD -0.6022 Tw -(Characters of syntax class )Tj -/TT10 1 Tf -14.0285 0 TD -0 Tw -(LEFTPAREN)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -1.1022 0 TD -(RIGHTPAREN)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -1.1022 0 TD -(LEFTBRACKET)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT10 1 Tf -1.1022 0 TD -(RIGHTBRACKET)Tj -/TT8 1 Tf -7.2012 0 TD -0.6022 Tw -(, and)Tj -/TT10 1 Tf --42.5393 -1.2889 TD -0 Tw -(STRINGDELIM)Tj -/TT8 1 Tf -6.6011 0 TD -0.0578 Tw -[( are all )]TJ -/TT16 1 Tf -3.3794 0 TD -0 Tw -(break)Tj -/TT8 1 Tf -2.1289 0 TD -0.0578 Tw -[( characters. That is, in addition to their interpretation as delimiting list or)]TJ --12.1094 -1.2889 TD -0.11 Tw -[(string structures, they also terminate the reading of an atom. Characters of class )]TJ -/TT10 1 Tf -37.2309 0 TD -0 Tw -(BREAKCHAR)Tj -/TT8 1 Tf -5.4009 0 TD -0.11 Tw -[( serve)]TJ -/TT16 1 Tf --42.6318 -1.2889 TD -0 Tw -(only)Tj -/TT8 1 Tf -1.7778 0 TD -0.1044 Tw -[( to terminate atoms, with no other special meaning. In addition, if a break character is the first)]TJ --1.7778 -1.2222 TD -0.0033 Tw -(non-separator encountered by )Tj -/TT10 1 Tf -13.6042 0 TD -0 Tw -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -0.0033 Tw -(, it is read as a one-character atom. In order for a break character)Tj --16.6047 -1.2889 TD -0 Tw -(to be included in an atom, it must be preceded by the )Tj -/TT10 1 Tf -23.7563 0 TD -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -( character.)Tj --27.3569 -2.9556 TD -0.0033 Tw -(Characters of class )Tj -/TT10 1 Tf -8.4753 0 TD -0 Tw -(SEPRCHAR)Tj -/TT8 1 Tf -4.8008 0 TD -0.0033 Tw -( also terminate atoms, but are otherwise completely ignored; they can be)Tj --13.2761 -1.2889 TD -0.2033 Tw -[(thought of as logically spaces. As with break characters, they must be preceded by the )]TJ -/TT10 1 Tf -41.7289 0 TD -0 Tw -(ESCAPE)Tj -/TT8 1 Tf --41.7289 -1.2889 TD -(character in order to appear in an atom.)Tj -0 -2.8889 TD -0.5033 Tw -(For example, if )Tj -/TT10 1 Tf -8.3801 0 TD -0 Tw -($)Tj -/TT8 1 Tf -0.6001 0 TD -0.5033 Tw -[( were a break character and )]TJ -/TT10 1 Tf -15.4482 0 TD -0 Tw -(*)Tj -/TT8 1 Tf -0.6001 0 TD -0.5033 Tw -[( a separator character, the input stream)]TJ -/TT10 1 Tf --25.0285 -1.2889 TD -0 Tw -(ABC**DEF$GH*$$)Tj -/TT8 1 Tf -8.4014 0 TD -( would be read by six calls to )Tj -/TT10 1 Tf -13.064 0 TD -(RATOM)Tj -/TT8 1 Tf -3.0005 0 TD -( returning respectively )Tj -/TT10 1 Tf -10.2896 0 TD -(ABC)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(DEF)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -($)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(GH)Tj -/TT8 1 Tf -1.2002 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -($)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -($)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --43.8565 -2.9556 TD -0.1778 Tw -(Although normally there is only one character in a read table having each of the list- and string-)Tj -0 -1.2222 TD -0.0222 Tw -(delimiting syntax classes \(such as )Tj -/TT10 1 Tf -15.1614 0 TD -0 Tw -(LEFTPAREN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0222 Tw -(\), it is perfectly acceptable for any character to have any)Tj --20.5623 -1.2889 TD -0 Tw -(syntax class, and for more than one to have the same class. )Tj -0 -2.8889 TD -0.1289 Tw -[(Note that a "syntax class" is an abstraction: there is no object referencing a collection of characters)]TJ -0 -1.2222 TD -0.0767 Tw -(called a )Tj -/TT16 1 Tf -3.7691 0 TD -(syntax class)Tj -/TT8 1 Tf -4.9561 0 TD -[(. Instead, a read table provides the )]TJ -/TT16 1 Tf -16.3052 0 TD -0 Tw -(association)Tj -/TT8 1 Tf -4.4058 0 TD -0.0767 Tw -[( between a character and its syntax)]TJ --29.4361 -1.2222 TD -0 Tw -(class, and the input/output routines enforce the abstraction by using read tables to drive the parsing.)Tj -0 -2.8889 TD -0.0422 Tw -[(The functions below are used to obtain and set the syntax class of a character in a read table. )]TJ -/TT12 1 Tf -42.3027 0 TD -0 Tw -(CH)Tj -/TT8 1 Tf -1.2002 0 TD -0.0422 Tw -[( can)]TJ --43.5029 -1.2889 TD -0.0211 Tw -[(either be a character code \(a integer\), or a character \(a single-character atom\). Single-digit integers are)]TJ -0 -1.2222 TD -0.0767 Tw -[(interpreted as character codes, rather than as characters. For example, 1 indicates Control-A, and 49)]TJ -T* -0 Tw -(indicates the )Tj -/TT16 1 Tf -5.835 0 TD -(character)Tj -/TT8 1 Tf -3.7026 0 TD -( 1. Note that )Tj -/TT12 1 Tf -5.9165 0 TD -(CH)Tj -/TT8 1 Tf -1.2002 0 TD -( can be a full sixteen-bit NS character \(see Chapter 2\).)Tj --11.321 -2.0667 TD -0.1511 Tw -[(Note: )-1166.8(Terminal tables, described in Chapter 30, also associate characters with syntax)]TJ -4 -1.2222 TD -0.0967 Tw -[(classes, and they can also be manipulated with the functions below. The set of)]TJ -T* -0.1633 Tw -(read table and terminal table syntax classes are disjoint, so there is never any)Tj -T* -0 Tw -(ambiguity about which type of table is being referred to.)Tj -/TT10 1 Tf --6.6667 -2.3333 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(GETSYNTAX)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CH)Tj -/TT16 1 Tf -1.2002 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TABLE)Tj -/TT18 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.333 0 TD -[( )-26535.3([Function])]TJ --8.368 -1.8444 TD -0.1578 Tw -(Returns the syntax class of )Tj -/TT12 1 Tf -12.7689 0 TD -0 Tw -(CH)Tj -/TT8 1 Tf -1.2002 0 TD -0.1578 Tw -(, a character or a character code, with respect to )Tj -/TT12 1 Tf -22.7814 0 TD -0 Tw -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT12 1 Tf --39.7509 -1.2889 TD -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -( can be )Tj -/TT10 1 Tf -3.3081 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(ORIG)Tj -/TT8 1 Tf -2.4004 0 TD -(, or a real read table or terminal table.)Tj -ET -endstream -endobj -107 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -110 0 obj -<< -/Length 9670 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-32)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 174 569.54 Tm -(CH)Tj -/TT8 1 Tf -1.2002 0 TD -0.1578 Tw -[( can also be a syntax class, in which case )]TJ -/TT10 1 Tf -19.5861 0 TD -0 Tw -(GETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.1578 Tw -[( returns a list of the character)]TJ --26.1872 -1.2889 TD -0 Tw -(codes in )Tj -/TT12 1 Tf -3.8765 0 TD -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -( that have that syntax class.)Tj -/TT10 1 Tf --9.5436 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SETSYNTAX)Tj -/TT18 1 Tf -5.4009 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CHAR)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CLASS)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TABLE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21817.6([Function])]TJ --13.0858 -1.8444 TD -0.1722 Tw -(Sets the syntax class of )Tj -/TT12 1 Tf -11.1179 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1722 Tw -(, a character or character code, in )Tj -/TT12 1 Tf -15.979 0 TD -0 Tw -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1722 Tw -(. )Tj -/TT12 1 Tf -1.0944 0 TD -0 Tw -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1722 Tw -[( can be)]TJ --36.5928 -1.2889 TD -0 Tw -(either )Tj -/TT10 1 Tf -2.9734 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6711 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1711 Tw -(, or a real read table or terminal table. )Tj -/TT10 1 Tf -18.7887 0 TD -0 Tw -(SETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.1711 Tw -[( returns the previous)]TJ --30.2345 -1.2889 TD -0 Tw -(syntax class of )Tj -/TT12 1 Tf -6.6157 0 TD -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -(. )Tj -/TT12 1 Tf -0.75 0 TD -(CLASS)Tj -/TT8 1 Tf -3.0005 0 TD -( can be any one of the following:)Tj --8.7666 -2.0667 TD -[(•)-727.4(The name of one of the basic syntax classes.)]TJ -0 -2 TD -[(•)-727.4(A)0( list, which is interpreted as a read macro \(see below\).)]TJ -T* -(•)Tj -/TT10 1 Tf -1.3333 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5178 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT10 1 Tf -0.5178 0 TD -(ORIG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -(, or a real read table or terminal table, which means to give )Tj -/TT12 1 Tf -26.4225 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf --32.2589 -1.2889 TD -0.3478 Tw -(the syntax class it has in the table indicated by )Tj -/TT12 1 Tf -24.1287 0 TD -0 Tw -(CLASS)Tj -/TT8 1 Tf -3.0005 0 TD -0.3478 Tw -[(. For example,)]TJ -/TT10 1 Tf --27.1291 -1.2889 TD -0.44 Tw -(\(SETSYNTAX ’%\( ’ORIG)Tj -/TT18 1 Tf -12.882 0 TD -0 Tw -( )Tj -/TT12 1 Tf -0.4333 0 TD -(TABLE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.1833 Tw -[( gives the left parenthesis character in)]TJ -/TT12 1 Tf --16.9159 -1.2889 TD -0 Tw -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -( the same syntax class that it has in the original system read table.)Tj --4.3338 -2.0667 TD -0.1689 Tw -[(•)-838.5(A)0( character code or character, which means to give )]TJ -/TT12 1 Tf -25.7564 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1689 Tw -[( the same syntax)]TJ --26.8235 -1.2889 TD -0.07 Tw -(class as the character )Tj -/TT12 1 Tf -9.7385 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.07 Tw -[( in )]TJ -/TT12 1 Tf -1.5131 0 TD -0 Tw -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.07 Tw -[(. For example,)]TJ -/TT10 1 Tf -6.7061 0 TD -0.1678 Tw -[( \(SETSYNTAX ’{ ’%[)]TJ -/TT12 1 Tf --23.3585 -1.2889 TD -0 Tw -(TABLE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -( gives the left brace character the same syntax class as the left bracket.)Tj -/TT10 1 Tf --11.6006 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SYNTAXP)Tj -/TT18 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CODE)Tj -/TT16 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(CLASS)Tj -/TT16 1 Tf -3.0005 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(TABLE)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23018.5([Function])]TJ -/TT12 1 Tf --11.8848 -1.8444 TD -(CODE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -[( is a character code; )]TJ -/TT12 1 Tf -8.9149 0 TD -0 Tw -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0111 Tw -[( is )]TJ -/TT10 1 Tf -1.2371 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5111 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0111 Tw -[(, or a real read table or terminal table. Returns )]TJ -/TT10 1 Tf -20.9269 0 TD -0 Tw -(T)Tj -/TT8 1 Tf --39.3913 -1.2889 TD -(if )Tj -/TT12 1 Tf -0.874 0 TD -(CODE)Tj -/TT8 1 Tf -2.4004 0 TD -( has the syntax class )Tj -/TT12 1 Tf -9.1299 0 TD -(CLASS)Tj -/TT8 1 Tf -3.0005 0 TD -( in )Tj -/TT12 1 Tf -1.373 0 TD -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -(; )Tj -/TT10 1 Tf -0.5 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT12 1 Tf --22.0786 -2.0667 TD -(CLASS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0767 Tw -[( can also be a read macro type \()]TJ -/TT10 1 Tf -14.48 0 TD -0 Tw -(MACRO)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.5767 0 TD -(SPLICE)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj -/TT10 1 Tf -0.25 0 TD -0.1844 Tw -[( INFIX)]TJ -/TT8 1 Tf -3.785 0 TD -0.0767 Tw -(\), or a read macro option)Tj -/TT10 1 Tf --28.6933 -1.2889 TD -0 Tw -(\(FIRST)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5667 0 TD -(IMMEDIATE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0667 Tw -(, etc.\), in which case )Tj -/TT10 1 Tf -9.368 0 TD -0 Tw -(SYNTAXP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0667 Tw -[( returns )]TJ -/TT10 1 Tf -3.8374 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0667 Tw -[( if the syntax class is a read)]TJ --27.5744 -1.2889 TD -0 Tw -(macro with the specified property.)Tj -/TT10 1 Tf -0 -2 TD -(SYNTAXP)Tj -/TT8 1 Tf -4.2007 0 TD -( will )Tj -/TT16 1 Tf -2.207 0 TD -(not)Tj -/TT8 1 Tf -1.333 0 TD -( accept a character as an argument, only a character )Tj -/TT16 1 Tf -22.979 0 TD -(code)Tj -/TT8 1 Tf -1.7402 0 TD -(.)Tj --32.46 -2.0667 TD -0.07 Tw -(For convenience in use with )Tj -/TT10 1 Tf -12.9818 0 TD -0 Tw -(SYNTAXP)Tj -/TT8 1 Tf -4.2007 0 TD -0.07 Tw -(, the atom )Tj -/TT10 1 Tf -4.8521 0 TD -0 Tw -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -0.07 Tw -[( may be used to refer to )]TJ -/TT16 1 Tf -11.1531 0 TD -0 Tw -(all)Tj -/TT8 1 Tf -0.9995 0 TD -0.07 Tw -[( break)]TJ --37.1877 -1.2889 TD -0.7267 Tw -(characters, i.e., it is the union of )Tj -/TT10 1 Tf -19.2976 0 TD -0 Tw -(LEFTPAREN)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -1.2267 0 TD -(RIGHTPAREN)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -1.2267 0 TD -(LEFTBRACKET)Tj -/TT8 1 Tf -6.6011 0 TD -(,)Tj -/TT10 1 Tf --39.7539 -1.2889 TD -(RIGHTBRACKET)Tj -/TT8 1 Tf -7.2012 0 TD -(, )Tj -/TT10 1 Tf -0.6356 0 TD -(STRINGDELIM)Tj -/TT8 1 Tf -6.6011 0 TD -0.1356 Tw -(, and )Tj -/TT10 1 Tf -2.714 0 TD -0 Tw -(BREAKCHAR)Tj -/TT8 1 Tf -5.4009 0 TD -0.1356 Tw -[(. For purely symmetrical reasons, the)]TJ --22.5527 -1.2889 TD -0 Tw -(atom )Tj -/TT10 1 Tf -2.6638 0 TD -(SEPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1589 Tw -[( corresponds to all separator characters. However, since the only separator)]TJ --5.0642 -1.2889 TD -0 Tw -(characters are those that also appear in )Tj -/TT10 1 Tf -17.4141 0 TD -(SEPRCHAR)Tj -/TT8 1 Tf -4.8008 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(SEPR)Tj -/TT8 1 Tf -2.4004 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(SEPRCHAR)Tj -/TT8 1 Tf -4.8008 0 TD -( are equivalent.)Tj --32.1089 -2.0667 TD -0.0344 Tw -(Note that )Tj -/TT10 1 Tf -4.4854 0 TD -0 Tw -(GETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.0344 Tw -[( never returns )]TJ -/TT10 1 Tf -6.5574 0 TD -0 Tw -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -0.0344 Tw -[( or )]TJ -/TT10 1 Tf -1.5098 0 TD -0 Tw -(SEPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0344 Tw -[( as a value although )]TJ -/TT10 1 Tf -9.2704 0 TD -0 Tw -(SETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.0344 Tw -[( and)]TJ -/TT10 1 Tf --38.0256 -1.2889 TD -0 Tw -(SYNTAXP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0002 Tc -0.0042 Tw -( accept them as arguments. Instead, )Tj -/TT10 1 Tf -16.2757 0 TD -0 Tc -0 Tw -(GETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.0001 Tc -0.0043 Tw -( returns one of the disjoint basic)Tj --25.8773 -1.2889 TD -0 Tc -0.0411 Tw -(syntax classes that comprise )Tj -/TT10 1 Tf -12.851 0 TD -0 Tw -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -0.0411 Tw -(. )Tj -/TT10 1 Tf -0.8322 0 TD -0 Tw -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -0.0411 Tw -[( as an argument to )]TJ -/TT10 1 Tf -8.6577 0 TD -0 Tw -(SETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.0411 Tw -[( is interpreted)]TJ --33.7428 -1.2889 TD -0.01 Tw -(to mean )Tj -/TT10 1 Tf -3.8359 0 TD -0 Tw -(BREAKCHAR)Tj -/TT8 1 Tf -5.4009 0 TD -0.01 Tw -[( if the character is not already of one of the )]TJ -/TT10 1 Tf -19.1891 0 TD -0 Tw -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -0.01 Tw -[( classes. Thus, if )]TJ -/TT10 1 Tf -7.3711 0 TD -0 Tw -(%\()Tj -/TT8 1 Tf --38.7974 -1.2889 TD -0.0644 Tw -(is of class )Tj -/TT10 1 Tf -4.6196 0 TD -0 Tw -(LEFTPAREN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0644 Tw -(, then )Tj -/TT10 1 Tf -2.8481 0 TD -0.1544 Tw -(\(SETSYNTAX ’%\( ’BREAK\))Tj -/TT8 1 Tf -13.511 0 TD -0.0644 Tw -[( doesn’t do anything, since )]TJ -/TT10 1 Tf -12.4199 0 TD -0 Tw -(%\()Tj -/TT8 1 Tf --38.7995 -1.2889 TD -0.1044 Tw -(is already a break character, but )Tj -/TT10 1 Tf -14.9543 0 TD -0.2511 Tw -(\(SETSYNTAX ’%\( ’BREAKCHAR\))Tj -/TT8 1 Tf -16.1048 0 TD -0.1044 Tw -[( means make )]TJ -/TT10 1 Tf -6.349 0 TD -0 Tw -(%\()Tj -/TT8 1 Tf -1.2002 0 TD -0.1044 Tw -[( be)]TJ -/TT16 1 Tf --38.6082 -1.2889 TD -0 Tw -(just)Tj -/TT8 1 Tf -1.5562 0 TD -0.0456 Tw -[( a break character, and therefore disables the )]TJ -/TT10 1 Tf -20.3298 0 TD -0 Tw -(LEFTPAREN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0456 Tw -[( function of )]TJ -/TT10 1 Tf -5.4726 0 TD -0 Tw -(%\()Tj -/TT8 1 Tf -1.2002 0 TD -0.0456 Tw -[(. Similarly, if)]TJ --33.9596 -1.2889 TD -0.0122 Tw -(one of the format characters is disabled completely, e.g., by )Tj -/TT10 1 Tf -26.4821 0 TD -0.03 Tw -(\(SETSYNTAX ’%\( ’OTHER\))Tj -/TT8 1 Tf -13.2621 0 TD -0 Tw -(,)Tj --39.7442 -1.2889 TD -(then )Tj -/TT10 1 Tf -2.2415 0 TD -0.0544 Tw -(\(SETSYNTAX ’%\( ’BREAK\))Tj -/TT8 1 Tf -13.311 0 TD -0.0222 Tw -[( would make )]TJ -/TT10 1 Tf -6.1194 0 TD -0 Tw -(%\()Tj -/TT8 1 Tf -1.2002 0 TD -0.0222 Tw -[( be )]TJ -/TT16 1 Tf -1.5767 0 TD -0 Tw -(only)Tj -/TT8 1 Tf -1.7778 0 TD -0.0222 Tw -[( a break character; it would )]TJ -/TT16 1 Tf -12.4336 0 TD -0 Tw -(not)Tj -/TT8 1 Tf --38.6602 -1.2889 TD -(restore )Tj -/TT10 1 Tf -3.2939 0 TD -(%\()Tj -/TT8 1 Tf -1.2002 0 TD -( as )Tj -/TT10 1 Tf -1.4238 0 TD -(LEFTPAREN)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -ET -endstream -endobj -111 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -113 0 obj -<< -/Length 7866 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-33)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0656 Tw -(The following functions provide a way of collectively accessing and setting the separator)Tj -0 -1.2222 TD -0 Tw -(and break characters in a read table:)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(GETSEPR)Tj -/TT18 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-28919.4([Function])]TJ --5.9839 -1.8444 TD -0.0467 Tw -(Returns a list of separator character codes in )Tj -/TT12 1 Tf -20.1687 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0467 Tw -[(. Equivalent to )]TJ -/TT10 1 Tf -7.1168 0 TD -0.1122 Tw -(\(GETSYNTAX ’SEPR)Tj -/TT12 1 Tf --30.2861 -1.2889 TD -0 Tw -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -/TT10 1 Tf --6.2673 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(GETBRK)Tj -/TT18 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29519.4([Function])]TJ --5.3839 -1.8444 TD -0.1622 Tw -(Returns a list of break character codes in )Tj -/TT12 1 Tf -19.4106 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.1622 Tw -[(. Equivalent to )]TJ -/TT10 1 Tf -7.5791 0 TD -0 Tw -(\(GETSYNTAX)Tj -/TT18 1 Tf -6.001 0 TD -( )Tj -/TT10 1 Tf -0.4122 0 TD -(’BREAK)Tj -/TT12 1 Tf --36.4033 -1.2889 TD -(RDTBL)Tj -/TT18 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.333 0 TD -(.)Tj -/TT10 1 Tf --6.0002 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SETSEPR)Tj -/TT18 1 Tf -4.1999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LST)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FLG)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24818.8([Function])]TJ --10.0845 -1.8444 TD -0.0111 Tw -(Sets or removes the separator characters for )Tj -/TT12 1 Tf -19.609 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0111 Tw -(. )Tj -/TT12 1 Tf -0.7722 0 TD -0 Tw -(LST)Tj -/TT8 1 Tf -1.8003 0 TD -0.0111 Tw -[( is a list of charactors or character)]TJ --25.182 -1.2889 TD -0.0044 Tw -(codes. )Tj -/TT12 1 Tf -3.2623 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0002 Tc -0.0042 Tw -( determines the action of )Tj -/TT10 1 Tf -11.176 0 TD -0 Tc -0 Tw -(SETSEPR)Tj -/TT8 1 Tf -4.2007 0 TD -0.0005 Tc -0.0039 Tw -( as follows: If )Tj -/TT12 1 Tf -6.3806 0 TD -0 Tc -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0044 Tw -(, makes )Tj -/TT12 1 Tf -3.6007 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0009 Tc -0.0035 Tw -( have)Tj --37.6218 -1.2889 TD -0 Tc -0.25 Tw -(exactly the elements of )Tj -/TT12 1 Tf -11.3213 0 TD -0 Tw -(LST)Tj -/TT8 1 Tf -1.8003 0 TD -0.25 Tw -[( as separators, discarding from )]TJ -/TT12 1 Tf -15.125 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.25 Tw -[( any old separator)]TJ --31.2471 -1.2889 TD -0.02 Tw -(characters not in )Tj -/TT12 1 Tf -7.6259 0 TD -0 Tw -(LST)Tj -/TT8 1 Tf -1.8003 0 TD -0.02 Tw -[(. If )]TJ -/TT12 1 Tf -1.7299 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -0.02 Tw -(0, removes from )Tj -/TT12 1 Tf -7.4872 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.02 Tw -[( as separator characters all elements)]TJ --24.0443 -1.2889 TD -0 Tw -(of )Tj -/TT12 1 Tf -1.1522 0 TD -(LST)Tj -/TT8 1 Tf -1.8003 0 TD -0.0233 Tw -[(. This provides an ")]TJ -/TT10 1 Tf -8.8911 0 TD -0 Tw -(UNSETSEPR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0233 Tw -[(". If )]TJ -/TT12 1 Tf -2.111 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -0.0233 Tw -(1, makes each of the characters in )Tj -/TT12 1 Tf -15.1379 0 TD -0 Tw -(LST)Tj -/TT8 1 Tf -1.8003 0 TD -0.0233 Tw -[( be)]TJ --38.6941 -1.2889 TD -0 Tw -(a separator in )Tj -/TT12 1 Tf -6.2891 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj --9.2896 -2.0667 TD -(If )Tj -/TT12 1 Tf -1.1255 0 TD -(LST)Tj -/TT10 1 Tf -1.8003 0 TD -(=T)Tj -/TT8 1 Tf -1.2002 0 TD -0.2056 Tw -(, the separator characters are reset to be those in the system’s read table for)Tj --4.126 -1.2889 TD -0.0833 Tw -(terminals, regardless of the value of )Tj -/TT12 1 Tf -16.5576 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0833 Tw -(, i.e., )Tj -/TT10 1 Tf -2.4367 0 TD -0.2011 Tw -(\(SETSEPR T\))Tj -/TT8 1 Tf -6.8022 0 TD -0.0833 Tw -[( is equivalent to )]TJ -/TT10 1 Tf -7.5965 0 TD -0 Tw -(\(SETSEPR)Tj --35.1933 -1.2889 TD -0.4556 Tw -(\(GETSEPR T\)\))Tj -/TT8 1 Tf -7.6567 0 TD -0.19 Tw -[(. If )]TJ -/TT12 1 Tf -2.2399 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.19 Tw -[( is )]TJ -/TT10 1 Tf -1.5948 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.19 Tw -(, then the characters are reset to those in the original)Tj --15.0921 -1.2889 TD -0 Tw -(system table.)Tj -0 -2 TD -(Returns )Tj -/TT10 1 Tf -3.7271 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --8.194 -2.4 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(SETBRK)Tj -/TT18 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(LST)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FLG)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25418.8([Function])]TJ --9.4845 -1.8444 TD -(Sets the break characters for )Tj -/TT12 1 Tf -12.6372 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -(. Similar to )Tj -/TT10 1 Tf -5.2979 0 TD -(SETSEPR)Tj -/TT8 1 Tf -4.2007 0 TD -(.)Tj --25.1362 -2.0667 TD -0.2244 Tw -(As with )Tj -/TT10 1 Tf -4.1838 0 TD -0 Tw -(SETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.2244 Tw -[( to the )]TJ -/TT10 1 Tf -3.6826 0 TD -0 Tw -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -0.2244 Tw -[( class, if any of the list- or string-delimiting break)]TJ --16.2677 -1.2889 TD -0.31 Tw -(characters are disabled by an appropriate )Tj -/TT10 1 Tf -20.4093 0 TD -0 Tw -(SETBRK)Tj -/TT8 1 Tf -3.6006 0 TD -0.31 Tw -[( \(or by making it be a separator)]TJ --24.0099 -1.2889 TD -0.0644 Tw -(character\), its special action for )Tj -/TT10 1 Tf -14.2539 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0644 Tw -[( will )]TJ -/TT16 1 Tf -2.3359 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0644 Tw -[( be restored by simply making it be a break)]TJ --20.3232 -1.2889 TD -0.2122 Tw -(character again with )Tj -/TT10 1 Tf -9.914 0 TD -0 Tw -(SETBRK)Tj -/TT8 1 Tf -3.6006 0 TD -0.2122 Tw -[(. However, making these characters be break characters)]TJ --13.5146 -1.2889 TD -0 Tw -(when they already )Tj -/TT16 1 Tf -8.5024 0 TD -(are)Tj -/TT8 1 Tf -1.2222 0 TD -( will have no effect.)Tj --9.7246 -2 TD -0.08 Tw -(The action of the )Tj -/TT10 1 Tf -7.9489 0 TD -0 Tw -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -0.08 Tw -[( character \(normally )]TJ -/TT10 1 Tf -9.4319 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.08 Tw -(\) is not affected by )Tj -/TT10 1 Tf -8.7662 0 TD -0 Tw -(SETSEPR)Tj -/TT8 1 Tf -4.2007 0 TD -0.08 Tw -[( or )]TJ -/TT10 1 Tf -1.6009 0 TD -0 Tw -(SETBRK)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --39.7499 -1.2889 TD -0.1444 Tw -(It can be disabled by setting its syntax to the class )Tj -/TT10 1 Tf -23.7007 0 TD -0 Tw -(OTHER)Tj -/TT8 1 Tf -3.0005 0 TD -0.1444 Tw -(, and other characters can be)Tj --26.7012 -1.2889 TD -0.2844 Tw -(used for escape on input by assigning them the class )Tj -/TT10 1 Tf -26.2483 0 TD -0 Tw -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -0.2844 Tw -[(. As of this writing,)]TJ --29.8488 -1.2889 TD -0.1289 Tw -(however, there is no way to change the output escape character; it is "hardwired" as )Tj -/TT10 1 Tf -39.1526 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --39.7527 -1.2889 TD -0.1067 Tw -(That is, on output, characters of special syntax that need to be preceded by the )Tj -/TT10 1 Tf -36.4057 0 TD -0 Tw -(ESCAPE)Tj -/TT8 1 Tf --36.4057 -1.2889 TD -0.0978 Tw -(character will always be preceded by )Tj -/TT10 1 Tf -17.2039 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.0978 Tw -(, independent of the syntax of )Tj -/TT10 1 Tf -14.009 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.0978 Tw -[( or which, if any)]TJ --32.4131 -1.2889 TD -0 Tw -(characters, have syntax )Tj -/TT10 1 Tf -10.519 0 TD -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --14.1196 -2.0667 TD -0.1278 Tw -(The following function can be used for defeating the action of the )Tj -/TT10 1 Tf -30.6325 0 TD -0 Tw -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -0.1278 Tw -[( character or)]TJ --34.233 -1.2889 TD -0 Tw -(characters:)Tj -ET -endstream -endobj -114 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -116 0 obj -<< -/Length 6166 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-34)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 569.54 Tm -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(ESCAPE)Tj -/TT18 1 Tf -3.5999 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(FLG)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27469.1([Function])]TJ --7.4342 -1.8444 TD -(If )Tj -/TT12 1 Tf -1.0255 0 TD -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1056 Tw -(, makes characters of class )Tj -/TT10 1 Tf -12.3198 0 TD -0 Tw -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -0.1056 Tw -[( behave like characters of class )]TJ -/TT10 1 Tf -14.3589 0 TD -0 Tw -(OTHER)Tj -/TT8 1 Tf -3.0005 0 TD -0.1056 Tw -[( on)]TJ --38.5059 -1.2889 TD -0 Tw -(input. Normal setting is )Tj -/TT10 1 Tf -11.0483 0 TD -(\(ESCAPE T\))Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT18 1 Tf -0.25 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -( returns the previous setting.)Tj -/TT4 1 Tf -10 0 0 10 126 511.4 Tm -(Read Macros)Tj -/TT8 1 Tf -9 0 0 9 126 487.74 Tm -0.1489 Tw -[(This is a description of the OLD-INTERLISP-T read macros. Read macros are user-defined syntax)]TJ -0 -1.2222 TD -0.1122 Tw -[(classes that can cause complex operations when certain characters are read. Read macro characters)]TJ -T* -0 Tw -(are defined by specifying as a syntax class an expression of the form:)Tj -/TT10 1 Tf -9.3333 -2.8222 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(TYPE)Tj -/TT10 1 Tf -2.4004 0 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(OPTION)Tj -3.5994 -0.3333 TD -(1)Tj -/TT10 1 Tf -0.6 0.3333 TD -( ... )Tj -/TT12 1 Tf -3.0005 0 TD -(OPTION)Tj -3.5995 -0.3333 TD -(N)Tj -/TT10 1 Tf -0.6 0.3333 TD -( )Tj -/TT12 1 Tf -0.6001 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT8 1 Tf --26.1336 -3.0667 TD -(where )Tj -/TT12 1 Tf -3.209 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.19 Tw -[( is one of )]TJ -/TT10 1 Tf -4.9607 0 TD -0 Tw -(MACRO)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.69 0 TD -(SPLICE)Tj -/TT8 1 Tf -3.6006 0 TD -0.19 Tw -(, or )Tj -/TT10 1 Tf -2.0709 0 TD -0 Tw -(INFIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.19 Tw -(, and )Tj -/TT12 1 Tf -2.8229 0 TD -0 Tw -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -0.19 Tw -[( is the name of a function or a lambda)]TJ --26.9557 -1.2889 TD -0.0111 Tw -[(expression. Whenever )]TJ -/TT10 1 Tf -10.3312 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -[( encounters a read macro character, it calls the associated function, giving)]TJ --12.7316 -1.2889 TD -0.0189 Tw -(it as arguments the input stream and read table being used for that call to )Tj -/TT10 1 Tf -32.9313 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0189 Tw -[(. The interpretation of)]TJ --35.3317 -1.2889 TD -0 Tw -(the value returned depends on the type of read macro:)Tj -/TT10 1 Tf -6.3333 -2 TD -(MACRO)Tj -/TT8 1 Tf -4.3333 0 TD -0.0167 Tw -[(This is the simplest type of read macro. The result returned from the macro is)]TJ -0 -1.2889 TD -0.2344 Tw -(treated as the expression to be read, instead of the read macro character.)Tj -0 -1.2222 TD -0.24 Tw -[(Often the macro reads more input itself. For example, in order to cause)]TJ -/TT18 1 Tf -T* -0 Tw -(~)Tj -/TT10 1 Tf -0.606 0 TD -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -( to be read as )Tj -/TT10 1 Tf -6.063 0 TD -(\(NOT)Tj -/TT18 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -0.25 0 TD -(EXPR\))Tj -/TT8 1 Tf -3.0005 0 TD -(, one could define )Tj -/TT18 1 Tf -8.1265 0 TD -(~)Tj -/TT8 1 Tf -0.606 0 TD -( as the read macro:)Tj -/TT10 1 Tf --14.1193 -1.7778 TD -([MACRO \(LAMBDA \(FL RDTBL\))Tj -0 -1 TD -( \(LIST ’NOT \(READ FL RDTBL])Tj --14.2667 -1.8444 TD -(SPLICE)Tj -/TT8 1 Tf -4.9333 0 TD -0.2189 Tw -(The result \(which should be a list or )Tj -/TT10 1 Tf -17.8707 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2189 Tw -(\) is spliced into the input using)Tj -/TT10 1 Tf --19.671 -1.2889 TD -0 Tw -(NCONC)Tj -/TT8 1 Tf -3.0005 0 TD -(. For example, if )Tj -/TT10 1 Tf -7.6201 0 TD -($)Tj -/TT8 1 Tf -0.6001 0 TD -( is defined by the read macro:)Tj -/TT10 1 Tf --1.8874 -2 TD -(\(SPLICE \(LAMBDA NIL \(APPEND FOO\)\)\))Tj -/TT8 1 Tf --9.3333 -2.0667 TD -0.0511 Tw -(and the value of )Tj -/TT10 1 Tf -7.6014 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0511 Tw -[( is )]TJ -/TT10 1 Tf -1.3171 0 TD -0.1211 Tw -(\(A B C\))Tj -/TT8 1 Tf -4.4429 0 TD -0.0511 Tw -(, then when you input )Tj -/TT10 1 Tf -10.3102 0 TD -0.1211 Tw -(\(X $ Y\))Tj -/TT8 1 Tf -4.4429 0 TD -0.0511 Tw -(, the result)Tj --29.9148 -1.2889 TD -0 Tw -(will be )Tj -/TT10 1 Tf -3.2393 0 TD -(\(X A B C Y\))Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --14.1737 -2.0667 TD -(INFIX)Tj -/TT8 1 Tf -4.3333 0 TD -0.1878 Tw -(The associated function is called with a third argument, which is a list, in)Tj -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(TCONC)Tj -/TT8 1 Tf -3.0005 0 TD -0.1222 Tw -[( format \(Chapter 3\), of what has been read at the current level of list)]TJ --3.0005 -1.2889 TD -0.0433 Tw -[(nesting. The function’s value is taken as a new )]TJ -/TT10 1 Tf -21.4211 0 TD -0 Tw -(TCONC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0433 Tw -[( list which replaces the)]TJ --24.4216 -1.2889 TD -0.2278 Tw -[(old one. For example, the infix operator )]TJ -/TT10 1 Tf -19.8115 0 TD -0 Tw -(+)Tj -/TT8 1 Tf -0.6001 0 TD -0.2278 Tw -[( could be defined by the read)]TJ --20.4116 -1.2889 TD -0 Tw -(macro:)Tj -/TT10 1 Tf -9.3333 -1.7111 TD -(\(INFIX \(LAMBDA \(FL RDTBL Z\))Tj -0 -1 TD -( \(RPLACA \(CDR Z\))Tj -T* -( \(LIST \(QUOTE IPLUS\))Tj -T* -( \(CADR Z\))Tj -T* -( \(READ FL RDTBL\)\)\))Tj -T* -( Z\)\))Tj -/TT8 1 Tf --9.3333 -1.8444 TD -0.2867 Tw -(If an )Tj -/TT10 1 Tf -2.8253 0 TD -0 Tw -(INFIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.2867 Tw -[( read macro character is encountered )]TJ -/TT16 1 Tf -18.2781 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.2867 Tw -[( in a list, the third)]TJ --25.4369 -1.2889 TD -0.1344 Tw -(argument to its associated function is )Tj -/TT10 1 Tf -17.5103 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1344 Tw -[(. If the function returns )]TJ -/TT10 1 Tf -11.5249 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1344 Tw -(, the)Tj --32.6358 -1.2889 TD -0.0001 Tc -0.0043 Tw -(read macro character is essentially ignored and reading continues. Otherwise,)Tj -0 -1.2222 TD -0 Tc -0.0156 Tw -(if the function returns a )Tj -/TT10 1 Tf -10.7501 0 TD -0 Tw -(TCONC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0156 Tw -[( list of one element, that element is the value of)]TJ -ET -endstream -endobj -117 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -119 0 obj -<< -/Length 6534 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-35)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -(the )Tj -/TT10 1 Tf -1.7361 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.0989 Tw -[(. If it returns a )]TJ -/TT10 1 Tf -7.3345 0 TD -0 Tw -(TCONC)Tj -/TT8 1 Tf -3.0005 0 TD -0.0989 Tw -[( list of more than one element, the list is the)]TJ --14.4715 -1.2889 TD -0 Tw -(value of the )Tj -/TT10 1 Tf -5.4541 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --18.5212 -2.9556 TD -0.1133 Tw -(The specification for a read macro character can be augmented to specify various options )Tj -/TT12 1 Tf -41.1204 0 TD -0 Tw -(OPTION)Tj -3.6074 -0.3333 TD -(1)Tj -/TT10 1 Tf --44.7278 -1.2889 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.3356 0 TD -(OPTION)Tj -3.5997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0856 Tw -(, e.g., )Tj -/TT10 1 Tf -2.7063 0 TD -0.2044 Tw -(\(MACRO FIRST IMMEDIATE)Tj -/TT18 1 Tf -13.611 0 TD -0 Tw -( )Tj -/TT12 1 Tf -0.3356 0 TD -(FN)Tj -/TT10 1 Tf -1.2002 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -0.0856 Tw -[(. The following three disjoint options specify)]TJ --24.7887 -1.6222 TD -0 Tw -(when the read macro character is to be effective:)Tj -/TT10 1 Tf -5.7333 -2 TD -(ALWAYS)Tj -/TT8 1 Tf -4.9333 0 TD -0.2867 Tw -[(The default. The read macro character is always effective \(except when)]TJ -0 -1.2889 TD -0.2533 Tw -(preceded by the )Tj -/TT10 1 Tf -8.1052 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.2533 Tw -[( character\), and is a break character, i.e., a member of)]TJ -/TT10 1 Tf --8.7053 -1.2889 TD -0 Tw -(\(GETSYNTAX ’BREAK)Tj -/TT18 1 Tf -10.2017 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -(. )Tj -/TT10 1 Tf --18.3856 -2.0667 TD -(FIRST)Tj -/TT8 1 Tf -4.3333 0 TD -0.0544 Tw -(The character is interpreted as a read macro character )Tj -/TT16 1 Tf -24.3992 0 TD -0 Tw -(only)Tj -/TT8 1 Tf -1.7778 0 TD -0.0544 Tw -[( when it is the first)]TJ --26.177 -1.2889 TD -0.08 Tw -(character seen after a break or separator character; in all other situations, the)Tj -0 -1.2222 TD -0.0633 Tw -(character is treated as having class )Tj -/TT10 1 Tf -15.8585 0 TD -0 Tw -(OTHER)Tj -/TT8 1 Tf -3.0005 0 TD -0.0633 Tw -[(. The read macro character is )]TJ -/TT16 1 Tf -13.6494 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0633 Tc -( a)Tj --33.8414 -1.2889 TD -0 Tc -0.2033 Tw -[(break character. For example, the quote character is a )]TJ -/TT10 1 Tf -26.0089 0 TD -0 Tw -(FIRST)Tj -/TT8 1 Tf -3.0005 0 TD -0.2033 Tw -[( read macro)]TJ --29.0094 -1.2889 TD -0.0433 Tw -(character, so that )Tj -/TT10 1 Tf -7.899 0 TD -0 Tw -(DON’T)Tj -/TT8 1 Tf -3.0005 0 TD -0.0433 Tw -[( is read as the single atom )]TJ -/TT10 1 Tf -11.942 0 TD -0 Tw -(DON’T)Tj -/TT8 1 Tf -3.0005 0 TD -0.0433 Tw -(, rather than as )Tj -/TT10 1 Tf -7.0146 0 TD -0 Tw -(DON)Tj -/TT8 1 Tf --32.8567 -1.2889 TD -(followed by )Tj -/TT10 1 Tf -5.54 0 TD -(\(QUOTE T\))Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --15.2743 -2.0667 TD -(ALONE)Tj -/TT8 1 Tf -4.3333 0 TD -0.0389 Tw -(The read macro character is )Tj -/TT16 1 Tf -12.6505 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.0389 Tw -[( a break character, and is interpreted as a read)]TJ --13.9835 -1.2889 TD -0.0589 Tw -(macro character only when the character would have been read as a separate)Tj -0 -1.2222 TD -0.04 Tw -(atom if it were not a read macro character, i.e., when its immediate neighbors)Tj -T* -0 Tw -(are both break or separator characters.)Tj --10.4444 -2.8889 TD -0.0056 Tw -(Making a )Tj -/TT10 1 Tf -4.4423 0 TD -0 Tw -(FIRST)Tj -/TT8 1 Tf -3.0005 0 TD -0.0056 Tw -[( or )]TJ -/TT10 1 Tf -1.452 0 TD -0 Tw -(ALONE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0056 Tw -[( read macro character be a break character \(with )]TJ -/TT10 1 Tf -21.5642 0 TD -0 Tw -(SETBRK)Tj -/TT8 1 Tf -3.6006 0 TD -0.0056 Tw -(\) disables the read)Tj --37.2822 -1.2889 TD -0.1733 Tw -(macro interpretation, i.e., converts it to syntax class )Tj -/TT10 1 Tf -24.2807 0 TD -0 Tw -(BREAKCHAR)Tj -/TT8 1 Tf -5.4009 0 TD -0.1733 Tw -[(. Making an )]TJ -/TT10 1 Tf -6.4565 0 TD -0 Tw -(ALWAYS)Tj -/TT8 1 Tf -3.6006 0 TD -0.1733 Tw -[( read macro)]TJ --39.7387 -1.2889 TD -0 Tw -(character be a break character is a no-op.)Tj -0.2222 -2.8889 TD -0.0311 Tw -(The following two disjoint options control whether the read macro character is to be protected by the)Tj -/TT10 1 Tf --0.2222 -1.2222 TD -0 Tw -(ESCAPE)Tj -/TT8 1 Tf -3.6006 0 TD -( character on output when a litatom containing the character is printed:)Tj -/TT10 1 Tf --2.3084 -2.0667 TD -(ESCQUOTE)Tj -/TT8 1 Tf -4.8008 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(ESC)Tj -/TT8 1 Tf -3.1327 0 TD -0.2033 Tw -[(The default. When printed with )]TJ -/TT10 1 Tf -15.7483 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -3.0005 0 TD -0.2033 Tw -(, the read macro character will be)Tj --18.7488 -1.2889 TD -0.1789 Tw -(preceded by the output escape character \()Tj -/TT10 1 Tf -19.4986 0 TD -0 Tw -(%)Tj -/TT8 1 Tf -0.6001 0 TD -0.1789 Tw -(\) as needed to permit the atom)Tj --20.0987 -1.2889 TD -0.1511 Tw -[(containing it to be read correctly. Note that for )]TJ -/TT10 1 Tf -22.5341 0 TD -0 Tw -(FIRST)Tj -/TT8 1 Tf -3.0005 0 TD -0.1511 Tw -[( macros, this means)]TJ --25.5345 -1.2889 TD -0.1711 Tw -(that the character need be quoted only when it is the first character of the)Tj -0 -1.2222 TD -0 Tw -(atom.)Tj -/TT10 1 Tf --11.7744 -2 TD -(NOESCQUOTE)Tj -/TT8 1 Tf -6.001 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(NOESC)Tj -/TT8 1 Tf -4.3326 0 TD -0.2311 Tw -[(The read macro character will always be printed without an escape. For)]TJ -0 -1.2889 TD -0.1778 Tw -(example, the )Tj -/TT18 1 Tf -6.2418 0 TD -0 Tw -(?)Tj -/TT8 1 Tf -0.4438 0 TD -0.1778 Tw -[( read macro in the )]TJ -/TT10 1 Tf -9.1516 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1778 Tw -[( read table is a )]TJ -/TT10 1 Tf -7.488 0 TD -0 Tw -(NOESCQUOTE)Tj -/TT8 1 Tf -6.001 0 TD -0.1778 Tw -[( character.)]TJ --29.9263 -1.2889 TD -0.1911 Tw -(Unless you are very careful what you are doing, read macro characters in)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(FILERDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.2589 Tw -[( should never be )]TJ -/TT10 1 Tf -8.6244 0 TD -0 Tw -(NOESCQUOTE)Tj -/TT8 1 Tf -6.001 0 TD -0.2589 Tw -(, since symbols that happen to)Tj --20.0263 -1.2889 TD -0 Tw -(contain the read macro character will not read back in correctly.)Tj --10.4444 -2.8889 TD -(The following two disjoint options control when the macro’s function is actually executed:)Tj -/TT10 1 Tf --0.73 -2 TD -(IMMEDIATE)Tj -/TT8 1 Tf -5.4009 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(IMMED)Tj -/TT8 1 Tf -4.3326 0 TD -0.2122 Tw -(The read macro character is immediately activated, i.e., the current line is)Tj -0 -1.2889 TD -0.0167 Tw -(terminated, as if an )Tj -/TT10 1 Tf -8.8186 0 TD -0 Tw -(EOL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0167 Tw -[( had been typed, a carriage-return line-feed is printed,)]TJ -ET -endstream -endobj -120 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -122 0 obj -<< -/Length 5626 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-36)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 222 569.54 Tm -0.2367 Tw -(and the entire line \(including the macro character\) is passed to the input)Tj -0 -1.2222 TD -0 Tw -(function.)Tj -/TT10 1 Tf -0 -2 TD -(IMMEDIATE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0611 Tw -[( read macro characters enable you to specify a character that will)]TJ --5.4009 -1.2889 TD -0.0722 Tw -(take effect immediately, as soon as it is encountered in the input, rather than)Tj -0 -1.2222 TD -0.0411 Tw -[(waiting for the line to be terminated. Note that this is not necessarily as soon)]TJ -T* -0.1933 Tw -(as the character is )Tj -/TT16 1 Tf -8.8642 0 TD -0 Tw -(typed)Tj -/TT8 1 Tf -2.2222 0 TD -0.1933 Tw -[(. Characters that cause action as soon as they are)]TJ --11.0863 -1.2222 TD -0 Tw -(typed are interrupt characters \(see Chapter 30\).)Tj -0 -2 TD -0.0622 Tw -(Note that since an )Tj -/TT10 1 Tf -8.4672 0 TD -0 Tw -(IMMEDIATE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0622 Tw -[( macro causes any input before it to be sent to)]TJ --13.868 -1.2889 TD -0.3078 Tw -(the reader, characters typed before an )Tj -/TT10 1 Tf -18.772 0 TD -0 Tw -(IMMEDIATE)Tj -/TT8 1 Tf -5.4009 0 TD -0.3078 Tw -[( read macro character)]TJ --24.1728 -1.2889 TD -0.1289 Tw -(cannot be erased by Control-A or Control-Q once the )Tj -/TT10 1 Tf -24.8182 0 TD -0 Tw -(IMMEDIATE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1289 Tw -[( character)]TJ --30.2191 -1.2889 TD -0.2967 Tw -(has been typed, since they have already passed through the line buffer.)Tj -0 -1.2222 TD -0.11 Tw -(However, an )Tj -/TT10 1 Tf -6.1819 0 TD -0 Tw -(INFIX)Tj -/TT8 1 Tf -3.0005 0 TD -0.11 Tw -[( read macro can still alter some of what has been typed)]TJ --9.1824 -1.2889 TD -0 Tw -(earlier, via its third argument.)Tj -/TT10 1 Tf --13.33 -2 TD -(NONIMMEDIATE)Tj -/TT8 1 Tf -7.2012 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(NONIMMED)Tj -/TT8 1 Tf -5.3546 0 TD -0.05 Tw -[(The default. The read macro character is a normal character with respect to)]TJ --0.6667 -1.2889 TD -0.2622 Tw -(the line buffering, and so will not be activated until a carriage-return or)Tj -0 -1.2222 TD -0 Tw -(matching right parenthesis or bracket is seen.)Tj -0 -2 TD -0.4378 Tw -(Making a read macro character be both )Tj -/TT10 1 Tf -20.6025 0 TD -0 Tw -(ALONE)Tj -/TT8 1 Tf -3.0005 0 TD -0.4378 Tw -[( and )]TJ -/TT10 1 Tf -3.0684 0 TD -0 Tw -(IMMEDIATE)Tj -/TT8 1 Tf -5.4009 0 TD -0.4378 Tw -[( is a)]TJ --32.0723 -1.2889 TD -0.1011 Tw -(contradiction, since )Tj -/TT10 1 Tf -9.0557 0 TD -0 Tw -(ALONE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1011 Tw -[( requires that the next character be input in order)]TJ --12.0562 -1.2889 TD -0.1511 Tw -[(to see if it is a break or separator character. Thus, )]TJ -/TT10 1 Tf -23.9002 0 TD -0 Tw -(ALONE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1511 Tw -[( read macros are)]TJ --26.9007 -1.2889 TD -0 Tw -(always )Tj -/TT10 1 Tf -3.355 0 TD -(NONIMMEDIATE)Tj -/TT8 1 Tf -7.2012 0 TD -(, regardless of whether or not )Tj -/TT10 1 Tf -13.2549 0 TD -(IMMEDIATE)Tj -/TT8 1 Tf -5.4009 0 TD -( is specified.)Tj --39.8786 -2.9556 TD -(Read macro characters can be "nested". For example, if )Tj -/TT10 1 Tf -24.5855 0 TD -(=)Tj -/TT8 1 Tf -0.6001 0 TD -( is defined by)Tj -/TT10 1 Tf --15.8522 -2.8889 TD -(\(MACRO \(LAMBDA \(FL RDTBL\))Tj -0 -1.2222 TD -( \(EVAL \(READ FL RDTBL\)\)\)\))Tj -/TT8 1 Tf --9.3333 -2.9556 TD -(and )Tj -/TT10 1 Tf -1.9429 0 TD -(!)Tj -/TT8 1 Tf -0.6001 0 TD -( is defined by)Tj -/TT10 1 Tf -6.7904 -2.8889 TD -(\(SPLICE \(LAMBDA \(FL RDTBL\))Tj -0 -1.2222 TD -( \(READ FL RDTBL\)\)\))Tj -/TT8 1 Tf --9.3333 -2.9556 TD -0.0022 Tw -(then if the value of )Tj -/TT10 1 Tf -8.5585 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0006 Tc -0.0016 Tw -( is )Tj -/TT10 1 Tf -1.2193 0 TD -0 Tc -0.0044 Tw -(\(A B C\))Tj -/TT8 1 Tf -4.2096 0 TD -0.0022 Tw -(, and)Tj -/TT10 1 Tf -2.1951 0 TD -0.0004 Tc -0.004 Tw -( \(X =FOO Y\))Tj -/TT8 1 Tf -6.6144 0 TD -0.0002 Tc -0.002 Tw -( is input, )Tj -/TT10 1 Tf -4.1248 0 TD -0 Tc -0.0044 Tw -(\(X \(A B C\) Y\))Tj -/TT8 1 Tf -7.819 0 TD -0.0002 Tc -0.002 Tw -( will be returned. If)Tj -/TT10 1 Tf --36.541 -1.2889 TD -0 Tc -0 Tw -(\(X !=FOO Y\))Tj -/TT8 1 Tf -6.6011 0 TD -( is input, )Tj -/TT10 1 Tf -4.1182 0 TD -(\(X A B C Y\))Tj -/TT8 1 Tf -6.6011 0 TD -( will be returned.)Tj --17.3203 -2.9556 TD -0.3222 Tw -[(Note: If a read macro’s function calls )]TJ -/TT10 1 Tf -19.2907 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.3222 Tw -(, and the )Tj -/TT10 1 Tf -5.0467 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.3222 Tw -[( returns )]TJ -/TT10 1 Tf -4.3485 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3222 Tw -(, the function cannot)Tj --35.287 -1.2889 TD -0.0156 Tw -(distinguish the case where a )Tj -/TT10 1 Tf -12.8117 0 TD -0 Tw -(RIGHTPAREN)Tj -/TT8 1 Tf -6.001 0 TD -0.0156 Tw -[( or )]TJ -/TT10 1 Tf -1.472 0 TD -0 Tw -(RIGHTBRACKET)Tj -/TT8 1 Tf -7.2012 0 TD -0.0156 Tw -[( followed the read macro character, \(e.g.)]TJ --27.4858 -1.2889 TD -0 Tw -(")Tj -/TT10 1 Tf -0.3711 0 TD -0.21 Tw -(\(A B ’\))Tj -/TT8 1 Tf -4.6207 0 TD -0.0878 Tw -("\), from the case where the atom )Tj -/TT10 1 Tf -15.1203 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0878 Tw -[( \(or ")]TJ -/TT10 1 Tf -2.3206 0 TD -0 Tw -(\(\))Tj -/TT8 1 Tf -1.2002 0 TD -0.0878 Tw -[("\) actually appeared. In Interlisp-D, a )]TJ -/TT10 1 Tf -17.4977 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf --42.9309 -1.2889 TD -0.0711 Tw -(inside of a read macro when the next input character is a )Tj -/TT10 1 Tf -26.1131 0 TD -0 Tw -(RIGHTPAREN)Tj -/TT8 1 Tf -6.001 0 TD -0.0711 Tw -[( or )]TJ -/TT10 1 Tf -1.5831 0 TD -0 Tw -(RIGHTBRACKET)Tj -/TT8 1 Tf -7.2012 0 TD -0.0711 Tw -[( reads the)]TJ --40.8984 -1.2889 TD -0 Tw -(character and returns )Tj -/TT10 1 Tf -9.7119 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, just as if the )Tj -/TT10 1 Tf -6.022 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -( had not occurred inside a read macro.)Tj -ET -endstream -endobj -123 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT16 16 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -125 0 obj -<< -/Length 6759 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-37)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.03 Tw -(If a call to )Tj -/TT10 1 Tf -4.6879 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.03 Tw -[( from within a read macro encounters an unmatched )]TJ -/TT10 1 Tf -23.7871 0 TD -0 Tw -(RIGHTBRACKET)Tj -/TT8 1 Tf -7.2012 0 TD -( )Tj -/TT16 1 Tf -0.28 0 TD -(within)Tj -/TT8 1 Tf -2.667 0 TD -0.03 Tw -[( a list, the)]TJ --41.0235 -1.2889 TD -0.1056 Tw -[(bracket is simply put back into the buffer to be read \(again\) at the higher level. Thus, inputting an)]TJ -0 -1.2222 TD -0 Tw -(expression such as )Tj -/TT10 1 Tf -8.4634 0 TD -(\(A B ’\(C D])Tj -/TT8 1 Tf -6.6011 0 TD -( works correctly.)Tj -/TT10 1 Tf --15.0645 -3.1044 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(INREADMACROP)Tj -/TT10 1 Tf -7.1999 0 TD -(\) )Tj -/TT6 1 Tf -10 0 0 10 159.0017 519 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 519 Tm -([Function])Tj --35.4033 -1.8444 TD -(Returns )Tj -/TT10 1 Tf -3.9915 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2644 Tw -[( if currently )]TJ -/TT16 1 Tf -6.2386 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.2644 Tw -[( under a read macro function, otherwise the number of)]TJ --13.3634 -1.2889 TD -0 Tw -(unmatched left parentheses or brackets.)Tj -/TT10 1 Tf --5.3333 -3.0378 TD -(\()Tj -/TT14 1 Tf -0.6001 0 TD -(READMACROS)Tj -/TT4 1 Tf -10 0 0 10 137.4 463.46 Tm -( )Tj -/TT12 1 Tf -9 0 0 9 140.1783 463.46 Tm -(FLG)Tj -/TT16 1 Tf -1.8003 0 TD -( )Tj -/TT12 1 Tf -0.25 0 TD -(RDTBL)Tj -/TT10 1 Tf -3.0005 0 TD -(\))Tj -/TT6 1 Tf -10 0 0 10 191.0362 463.46 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 463.46 Tm -([Function])Tj --35.4033 -1.8445 TD -(If )Tj -/TT12 1 Tf -0.931 0 TD -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(=NIL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -(, turns off action of read macros in read table )Tj -/TT12 1 Tf -20.1546 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0111 Tw -[(. If )]TJ -/TT12 1 Tf -1.7033 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -1.8003 0 TD -(=T)Tj -/TT8 1 Tf -1.2002 0 TD -0.0111 Tw -(, turns them on.)Tj --32.9905 -1.2889 TD -0 Tw -(Returns previous setting.)Tj -0 -2 TD -0.1167 Tw -(The following read macros are standardly defined in Interlisp in the )Tj -/TT10 1 Tf -31.5685 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1167 Tw -[( and )]TJ -/TT10 1 Tf -2.4262 0 TD -0 Tw -(EDITRDTBL)Tj -/TT8 1 Tf --34.5948 -1.2889 TD -(read tables:)Tj -/TT10 1 Tf --3.3367 -2 TD -(’ )Tj -/TT8 1 Tf -1.2002 0 TD -0.0844 Tw -[(\(single-quote\))-1333.6(Returns the next expression, wrapped in a call to )]TJ -/TT10 1 Tf -30.0262 0 TD -0 Tw -(QUOTE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0844 Tw -(; e.g., )Tj -/TT10 1 Tf -2.704 0 TD -0 Tw -(’FOO)Tj -/TT8 1 Tf -2.4004 0 TD -0.0844 Tw -[( reads as)]TJ -/TT10 1 Tf --30.6613 -1.2889 TD -0.39 Tw -(\(QUOTE FOO\))Tj -/TT8 1 Tf -6.9911 0 TD -0.1622 Tw -[(. The macro is defined as a )]TJ -/TT10 1 Tf -13.5136 0 TD -0 Tw -(FIRST)Tj -/TT8 1 Tf -3.0005 0 TD -0.1622 Tw -[( read macro, so that the)]TJ --23.5052 -1.2889 TD -0.1389 Tw -[(quote character has no effect in the middle of a symbol. The macro is also)]TJ -0 -1.2222 TD -0.41 Tw -(ignored if the quote character is immediately followed by a separator)Tj -T* -0 Tw -(character.)Tj --5.7278 -2 TD -0.2544 Tw -[(Control-Y)-1332.8(Defined in )]TJ -/TT10 1 Tf -11.1585 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.2544 Tw -[( and )]TJ -/TT10 1 Tf -2.7018 0 TD -0 Tw -(EDITRDTBL)Tj -/TT8 1 Tf -5.4009 0 TD -0.2544 Tw -[(. Returns the result of evaluating the next)]TJ --14.1335 -1.2889 TD -0.0278 Tw -[(expression. For example, if the value of )]TJ -/TT10 1 Tf -18.0333 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -0.0278 Tw -[( is )]TJ -/TT10 1 Tf -1.2704 0 TD -0.0656 Tw -(\(A B\))Tj -/TT8 1 Tf -3.066 0 TD -0.0278 Tw -(, then )Tj -/TT10 1 Tf -2.7748 0 TD -0.0656 Tw -(\(LIST 1)Tj -/TT18 1 Tf -4.2662 0 TD -0 Tw -( )Tj -/TT16 1 Tf -0.2778 0 TD -(control-)Tj --31.4888 -1.2889 TD -(Y)Tj -/TT10 1 Tf -0.667 0 TD -0.1244 Tw -(FOO 2\))Tj -/TT8 1 Tf -3.725 0 TD -0.0522 Tw -[( is read as )]TJ -/TT10 1 Tf -4.8324 0 TD -0.1244 Tw -(\(LIST 1 \(A B\) 2\))Tj -/TT8 1 Tf -10.0993 0 TD -0.0522 Tw -[(. Note that no structure is copied;)]TJ --19.3238 -1.2889 TD -0.2244 Tw -(the third element of that input expression is still )Tj -/TT10 1 Tf -23.4726 0 TD -0 Tw -(EQ)Tj -/TT8 1 Tf -1.2002 0 TD -0.2244 Tw -[( to the value of )]TJ -/TT10 1 Tf -7.9484 0 TD -0 Tw -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --34.4215 -1.2889 TD -0.1622 Tw -(Control-Y can thus be used to read structures that ordinarily have no read)Tj -0 -1.2222 TD -0.3811 Tw -[(syntax. For example, the value returned from reading )]TJ -/TT10 1 Tf -27.5965 0 TD -0 Tw -(\(KEY1)Tj -/TT18 1 Tf -3.0005 0 TD -( )Tj -/TT16 1 Tf -0.6311 0 TD -(Control-)Tj --31.2281 -1.2889 TD -(Y)Tj -/TT10 1 Tf -0.667 0 TD -0.0289 Tw -(\(ARRAY 10\)\))Tj -/TT8 1 Tf -6.63 0 TD -0.0122 Tw -[( has an array as its second element. Control-Y can be thought)]TJ --7.297 -1.2889 TD -0.0156 Tw -[(of as an "un-quote" character. The choice of character to perform this function)]TJ -0 -1.2222 TD -0 Tw -(is changeable with )Tj -/TT10 1 Tf -8.4644 0 TD -(SETTERMCHARS)Tj -/TT8 1 Tf -7.2012 0 TD -( \(see Chapter 16\).)Tj -/TT10 1 Tf --23.0822 -2.0667 TD -(‘)Tj -/TT8 1 Tf -0.6001 0 TD -0.3356 Tw -[( )335.6(\(backquote\))-1333.2(Backquote makes it easier to write programs to construct complex data)]TJ -6.8166 -1.2889 TD -0.3722 Tw -[(structures. Backquote is like quote, except that within the backquoted)]TJ -0 -1.2222 TD -0.09 Tw -[(expression, forms can be evaluated. The general idea is that the backquoted)]TJ -T* -0.1289 Tw -(expression is a "template" containing some constant parts \(as with a quoted)Tj -T* -0.1422 Tw -[(form\) and some parts to be filled in by evaluating something. Unlike with)]TJ -T* -0.0278 Tw -(control-Y, however, the evaluation occurs not at the time the form is read, but)Tj -T* -0.16 Tw -[(at the time the backquoted expression is evaluated. That is, the backquote)]TJ -T* -0.1967 Tw -(macro returns an expression which, when evaluated, produces the desired)Tj -T* -0 Tw -(structure.)Tj -0 -2 TD -0.2467 Tw -(Within the backquoted expression, the character ")Tj -/TT18 1 Tf -23.4278 0 TD -0 Tw -(,)Tj -/TT8 1 Tf -0.25 0 TD -0.2467 Tw -(" \(comma\) introduces a)Tj --23.6778 -1.2222 TD -0.0001 Tc -0.0043 Tw -(form to be evaluated. The value of a form preceded by ")Tj -/TT10 1 Tf -24.9449 0 TD -0 Tc -0 Tw -(,@)Tj -/TT8 1 Tf -1.2002 0 TD -0.0044 Tw -(" is to be spliced in,)Tj --26.1451 -1.2889 TD -0 Tw -(using )Tj -/TT10 1 Tf -2.8838 0 TD -(APPEND)Tj -/TT8 1 Tf -3.6006 0 TD -0.1778 Tw -[(. If it is permissible to destroy the list being spliced in \(i.e.,)]TJ -/TT10 1 Tf --6.4844 -1.2889 TD -0 Tw -(NCONC)Tj -/TT8 1 Tf -3.0005 0 TD -( may be used in the translation\), then ")Tj -/TT10 1 Tf -17.0347 0 TD -(,.)Tj -/TT8 1 Tf -1.2002 0 TD -(" can be used instead of ")Tj -/TT10 1 Tf -11.0088 0 TD -(,@)Tj -/TT8 1 Tf -1.2002 0 TD -(".)Tj --33.4443 -2.0667 TD -(For example, if the value of )Tj -/TT10 1 Tf -12.3242 0 TD -(FOO)Tj -/TT8 1 Tf -1.8003 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(\(1 2 3 4\))Tj -/TT8 1 Tf -5.4009 0 TD -(, then the form)Tj -ET -endstream -endobj -126 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 15 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -128 0 obj -<< -/Length 3902 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-38)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 306 570.14 Tm -(‘\(A ,\(CAR FOO\) ,@\(CDDR FOO\) D E\))Tj -/TT8 1 Tf --9.3333 -2.0667 TD -(evaluates to )Tj -/TT10 1 Tf -5.5391 0 TD -(\(A 1 3 4 D E\))Tj -/TT8 1 Tf -7.8013 0 TD -(; it is logically equivalent to writing)Tj -/TT10 1 Tf --4.007 -2 TD -(\(CONS ’A)Tj -0 -1.2222 TD -( \(CONS \(CAR FOO\))Tj -T* -( \(APPEND \(CDDR FOO\) ’\(D E\)\)\)\))Tj -T* -(.)Tj -/TT8 1 Tf --9.3333 -2.0667 TD -0.0311 Tw -[(Backquote is particularly useful for writing macros. For example, the body of)]TJ -0 -1.2222 TD -0 Tw -(a macro that refers to )Tj -/TT10 1 Tf -9.6289 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( as the macro’s argument list might be)Tj -/TT10 1 Tf --0.8957 -1.7778 TD -(‘\(COND)Tj -0 -1 TD -( \(\(FIXP ,\(CAR X\)\))Tj -T* -( ,\(CADR X\)\))Tj -T* -( \(T .,\(CDDR X\)\)\))Tj -/TT8 1 Tf -0 -1.6222 TD -(which is equivalent to writing)Tj -/TT10 1 Tf -0 -1.4889 TD -(\(LIST ’COND)Tj -0 -1 TD -( \(LIST \(LIST ’FIXP \(CAR X\)\))Tj -T* -( \(CADR X\)\))Tj -T* -( \(CONS ’T \(CDDR X\)\)\))Tj -/TT8 1 Tf --9.3333 -1.8444 TD -0.1011 Tw -(Note that comma does )Tj -/TT16 1 Tf -10.6359 0 TD -0 Tw -(not)Tj -/TT8 1 Tf -1.333 0 TD -0.1011 Tw -[( have any special meaning outside of a backquote)]TJ --11.9689 -1.2222 TD -0 Tw -(context.)Tj -0 -2 TD -0.1533 Tw -(For users without a backquote character on their keyboards, backquote can)Tj -0 -1.2222 TD -0 Tw -(also be written as |)Tj -/TT10 1 Tf -8.5562 0 TD -(’)Tj -/TT8 1 Tf -0.6001 0 TD -( \(vertical-bar, quote\).)Tj -/TT10 1 Tf --11.0896 -2.2156 TD -(?)Tj -/TT8 1 Tf -1.9333 0 TD -0.4778 Tw -(Implements the )Tj -/TT10 1 Tf -8.1274 0 TD -0 Tw -(?=)Tj -/TT8 1 Tf -1.2002 0 TD -0.4778 Tw -[( command for on-line help regarding the function)]TJ --9.3276 -1.2889 TD -0 Tw -(currently being "called" in the typein \(see Chapter 26\).)Tj --7.8456 -2 TD -0.0844 Tw -[(| )84.4(\(vertical )84.4(bar\))-1334.3(When followed by an end of line, tab or space, | is ignored, i.e., treated as a)]TJ -7.8456 -1.2222 TD -0.1489 Tw -(separator character, enabling the editor’s )Tj -/TT10 1 Tf -19.0467 0 TD -0 Tw -(CHANGECHAR)Tj -/TT8 1 Tf -6.001 0 TD -0.1489 Tw -[( feature \(see Chapter)]TJ --25.0477 -1.2889 TD -0.1078 Tw -[(26\). Otherwise it is a "dispatching" read macro whose meaning depends on)]TJ -0 -1.2222 TD -0 Tw -(the character\(s\) following it. The following are currently defined:)Tj -/TT10 1 Tf -0 -2 TD -(’)Tj -/TT8 1 Tf -0.6001 0 TD -( \(quote\) -- A synonym for backquote.)Tj -/TT10 1 Tf --0.6001 -2.0667 TD -(.)Tj -/TT8 1 Tf -0.6001 0 TD -0.2689 Tw -[( \(period\) -- Returns the evaluation of the next expression, i.e., this is a)]TJ --0.6001 -1.2889 TD -0 Tw -(synonym for Control-Y.)Tj -/TT18 1 Tf -0 -2 TD -(,)Tj -/TT8 1 Tf -0.25 0 TD -0.0356 Tw -[( \(comma\) -- Returns the evaluation of the next expression )]TJ -/TT16 1 Tf -25.8966 0 TD -(at load time)Tj -/TT8 1 Tf -4.7913 0 TD -(, i.e., the)Tj --30.9379 -1.2889 TD -0.0522 Tw -(following expression is quoted in such a manner that the compiler treats it as)Tj -0 -1.2222 TD -0.2867 Tw -(a literal whose value is not determined until the compiled expression is)Tj -T* -0 Tw -(loaded.)Tj -/TT10 1 Tf -0 -2 TD -(O)Tj -/TT8 1 Tf -0.6001 0 TD -0.0522 Tw -[( or )]TJ -/TT10 1 Tf -1.5454 0 TD -0 Tw -(o)Tj -/TT8 1 Tf -0.6001 0 TD -0.0522 Tw -[( \(the letter O\) -- Treats the next number as octal, i.e., reads it in radix 8.)]TJ --2.7456 -1.2889 TD -0 Tw -(For example, |)Tj -/TT10 1 Tf -6.6021 0 TD -(o12)Tj -/TT8 1 Tf -1.8003 0 TD -( = )Tj -/TT10 1 Tf -1.106 0 TD -(10)Tj -/TT8 1 Tf -1.2002 0 TD -( \(decimal\).)Tj -/TT10 1 Tf --10.7085 -2.0667 TD -(B)Tj -/TT8 1 Tf -0.6001 0 TD -0.2389 Tw -[( or )]TJ -/TT10 1 Tf -1.9187 0 TD -0 Tw -(b)Tj -/TT8 1 Tf -0.6001 0 TD -0.2389 Tw -[( -- Treats the next number as binary, i.e., reads it in radix 2. For)]TJ --3.1189 -1.2889 TD -0 Tw -(example, |)Tj -/TT10 1 Tf -4.855 0 TD -(b101)Tj -/TT8 1 Tf -2.4004 0 TD -( = )Tj -/TT10 1 Tf -1.106 0 TD -(5)Tj -/TT8 1 Tf -0.6001 0 TD -( \(decimal\).)Tj -ET -endstream -endobj -129 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT16 16 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -131 0 obj -<< -/Length 2413 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(24-39)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(I/O FUNCTIONS)Tj -/TT10 1 Tf -9 0 0 9 174 569.54 Tm -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -[( or )]TJ -/TT10 1 Tf -1.5209 0 TD -0 Tw -(x)Tj -/TT8 1 Tf -0.6001 0 TD -0.04 Tw -[( -- Treats the next number as hexadecimal, i.e., reads it in radix 16. The)]TJ --2.7211 -1.2889 TD -0.0122 Tw -(uppercase letters )Tj -/TT10 1 Tf -7.7705 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.0122 Tw -[( though )]TJ -/TT10 1 Tf -3.7198 0 TD -0 Tw -(F)Tj -/TT8 1 Tf -0.6001 0 TD -0.0122 Tw -[( are used as the digits after )]TJ -/TT10 1 Tf -12.1695 0 TD -0 Tw -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.0122 Tw -[(. For example, |)]TJ -/TT10 1 Tf -7.4009 0 TD -0 Tw -(x1A)Tj -/TT8 1 Tf --32.8611 -1.2889 TD -(= )Tj -/TT10 1 Tf -0.856 0 TD -(26)Tj -/TT8 1 Tf -1.2002 0 TD -( \(decimal\).)Tj -/TT10 1 Tf --2.0562 -2.0667 TD -(R)Tj -/TT8 1 Tf -0.6001 0 TD -0.2644 Tw -[( or )]TJ -/TT10 1 Tf -1.9698 0 TD -0 Tw -(r)Tj -/TT8 1 Tf -0.6001 0 TD -0.2644 Tw -[( -- Reads the next number in the radix specified by the \(decimal\))]TJ --3.17 -1.2889 TD -0.0244 Tw -(number that appears between the | and the )Tj -/TT10 1 Tf -19.7307 0 TD -0 Tw -(R)Tj -/TT8 1 Tf -0.6001 0 TD -0.0244 Tw -[(. When inputting a number in a)]TJ --20.3308 -1.2889 TD -0.0944 Tw -(radix above ten, the upper-case letters )Tj -/TT10 1 Tf -17.6262 0 TD -0 Tw -(A)Tj -/TT8 1 Tf -0.6001 0 TD -0.0944 Tw -[( through )]TJ -/TT10 1 Tf -4.2792 0 TD -0 Tw -(Z)Tj -/TT8 1 Tf -0.6001 0 TD -0.0944 Tw -[( can be used as the digits)]TJ --23.1057 -1.2889 TD -0 Tw -(after )Tj -/TT10 1 Tf -2.3843 0 TD -(9)Tj -/TT8 1 Tf -0.6001 0 TD -0.1011 Tw -[( \(but there is no digit above )]TJ -/TT10 1 Tf -13.0955 0 TD -0 Tw -(Z)Tj -/TT8 1 Tf -0.6001 0 TD -0.1011 Tw -(, so it is not possible to type all base-99)Tj --16.68 -1.2889 TD -0 Tw -(digits\). For example, |)Tj -/TT10 1 Tf -10.1841 0 TD -(3r120)Tj -/TT8 1 Tf -3.0005 0 TD -( reads 120 in radix 3, returning 15.)Tj -/TT10 1 Tf --13.1846 -2.0667 TD -0.2656 Tw -(\(, {,)Tj -/TT8 1 Tf -3.266 0 TD -0 Tw -( )Tj -/TT18 1 Tf -0.3611 0 TD -(^)Tj -/TT8 1 Tf -0.606 0 TD -0.1111 Tw -[( -- Used internally by )]TJ -/TT10 1 Tf -10.1659 0 TD -0 Tw -(HPRINT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1111 Tw -[( and )]TJ -/TT10 1 Tf -2.4151 0 TD -0 Tw -(HREAD)Tj -/TT8 1 Tf -3.0005 0 TD -0.1111 Tw -[( \(see above\) to print and)]TJ --23.4152 -1.2889 TD -0 Tw -(read unusual expressions. )Tj -0 -2 TD -0.2478 Tw -(The dispatching characters that are letters can appear in either upper- or)Tj -0 -1.2222 TD -0 Tw -(lowercase.)Tj -ET -endstream -endobj -132 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT18 23 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -10 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -133 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -134 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -135 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -136 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -137 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -138 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -139 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -140 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -141 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 133 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 122 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 333 278 278 -0 0 556 0 556 0 0 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 0 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 667 944 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 0 778 556 556 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 134 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 278 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 135 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 149 -/Widths [250 0 371 0 0 840 0 0 333 333 0 606 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 0 606 606 0 -0 778 611 709 774 611 556 763 832 337 0 726 611 946 831 786 -604 786 668 525 613 778 722 1000 0 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 606 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 606 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 136 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 0 -600 600 600 600 600 600 600 600 600 600 0 0 0 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 -0 600 600 600 600 600 600 0 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 0 600 600 600 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 137 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 138 0 R ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 35 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 600 600 0 600 600 600 -600 600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 -600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 -600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 139 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 333 250 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 611 667 778 611 556 0 0 333 0 667 556 944 778 0 -611 0 667 556 611 0 0 0 722 667 0 0 0 0 0 0 -0 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 -500 0 389 389 333 556 500 722 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 140 0 R ->> -endobj -23 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 126 -/Widths [250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 0 -0 500 500 500 0 0 0 0 0 0 0 0 0 0 0 444 -0 0 0 0 0 611 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 606 0 -0 500 0 0 0 500 0 0 0 0 0 0 333 889 0 0 -611 0 0 0 0 0 0 0 500 0 0 0 0 0 606 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 141 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -24 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 26 0 R -/Contents 25 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -47 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 49 0 R -/Contents 48 0 R ->> -endobj -50 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 52 0 R -/Contents 51 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -56 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 58 0 R -/Contents 57 0 R ->> -endobj -59 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 61 0 R -/Contents 60 0 R ->> -endobj -62 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 64 0 R -/Contents 63 0 R ->> -endobj -65 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 67 0 R -/Contents 66 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -71 0 obj -<< -/Type /Page -/Parent 46 0 R -/Resources 73 0 R -/Contents 72 0 R ->> -endobj -74 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 76 0 R -/Contents 75 0 R ->> -endobj -78 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 80 0 R -/Contents 79 0 R ->> -endobj -81 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 83 0 R -/Contents 82 0 R ->> -endobj -84 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 86 0 R -/Contents 85 0 R ->> -endobj -87 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 89 0 R -/Contents 88 0 R ->> -endobj -90 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 92 0 R -/Contents 91 0 R ->> -endobj -93 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 95 0 R -/Contents 94 0 R ->> -endobj -96 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 98 0 R -/Contents 97 0 R ->> -endobj -99 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 101 0 R -/Contents 100 0 R ->> -endobj -102 0 obj -<< -/Type /Page -/Parent 77 0 R -/Resources 104 0 R -/Contents 103 0 R ->> -endobj -105 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 107 0 R -/Contents 106 0 R ->> -endobj -109 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 111 0 R -/Contents 110 0 R ->> -endobj -112 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 114 0 R -/Contents 113 0 R ->> -endobj -115 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 117 0 R -/Contents 116 0 R ->> -endobj -118 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 120 0 R -/Contents 119 0 R ->> -endobj -121 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 123 0 R -/Contents 122 0 R ->> -endobj -124 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 126 0 R -/Contents 125 0 R ->> -endobj -127 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 129 0 R -/Contents 128 0 R ->> -endobj -130 0 obj -<< -/Type /Page -/Parent 108 0 R -/Resources 132 0 R -/Contents 131 0 R ->> -endobj -142 0 obj -<< -/S /D ->> -endobj -143 0 obj -<< -/Nums [0 142 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 17 0 R 20 0 R 24 0 R 27 0 R 30 0 R 33 0 R 36 0 R 39 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -46 0 obj -<< -/Type /Pages -/Kids [42 0 R 47 0 R 50 0 R 53 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -77 0 obj -<< -/Type /Pages -/Kids [74 0 R 78 0 R 81 0 R 84 0 R 87 0 R 90 0 R 93 0 R 96 0 R 99 0 R 102 0 R] -/Count 10 -/Parent 45 0 R ->> -endobj -108 0 obj -<< -/Type /Pages -/Kids [105 0 R 109 0 R 112 0 R 115 0 R 118 0 R 121 0 R 124 0 R 127 0 R 130 0 R] -/Count 9 -/Parent 45 0 R ->> -endobj -45 0 obj -<< -/Type /Pages -/Kids [11 0 R 46 0 R 77 0 R 108 0 R ] -/Count 39 -/MediaBox [0 0 612 792] ->> -endobj -144 0 obj -<< -/CreationDate (D:20210202102712-06'00') -/ModDate (D:20210202102712-06'00') -/Producer (Apple pstopdf) ->> -endobj -145 0 obj -<< -/Type /Catalog -/Pages 45 0 R -/PageLabels 143 0 R ->> -endobj -xref -0 146 -0000000000 65535 f -0000277262 00000 n -0000000016 00000 n -0000004880 00000 n -0000273636 00000 n -0000273848 00000 n -0000274299 00000 n -0000274608 00000 n -0000275176 00000 n -0000275736 00000 n -0000271686 00000 n -0000280647 00000 n -0000277343 00000 n -0000005033 00000 n -0000011287 00000 n -0000276077 00000 n -0000276418 00000 n -0000277427 00000 n -0000011467 00000 n -0000019518 00000 n -0000277511 00000 n -0000019687 00000 n -0000027738 00000 n -0000276861 00000 n -0000277595 00000 n -0000027920 00000 n -0000035770 00000 n -0000277679 00000 n -0000035952 00000 n -0000043650 00000 n -0000277763 00000 n -0000043830 00000 n -0000051114 00000 n -0000277847 00000 n -0000051283 00000 n -0000058827 00000 n -0000277931 00000 n -0000059009 00000 n -0000066659 00000 n -0000278015 00000 n -0000066852 00000 n -0000073803 00000 n -0000278099 00000 n -0000073996 00000 n -0000082171 00000 n -0000281201 00000 n -0000280784 00000 n -0000278183 00000 n -0000082351 00000 n -0000089155 00000 n -0000278267 00000 n -0000089335 00000 n -0000097974 00000 n -0000278351 00000 n -0000098167 00000 n -0000105697 00000 n -0000278435 00000 n -0000105890 00000 n -0000113490 00000 n -0000278519 00000 n -0000113659 00000 n -0000120145 00000 n -0000278603 00000 n -0000120325 00000 n -0000129364 00000 n -0000278687 00000 n -0000129557 00000 n -0000136328 00000 n -0000278771 00000 n -0000136497 00000 n -0000142259 00000 n -0000278855 00000 n -0000142439 00000 n -0000148893 00000 n -0000278939 00000 n -0000149086 00000 n -0000153538 00000 n -0000280922 00000 n -0000279023 00000 n -0000153682 00000 n -0000160646 00000 n -0000279107 00000 n -0000160839 00000 n -0000165251 00000 n -0000279191 00000 n -0000165444 00000 n -0000171340 00000 n -0000279275 00000 n -0000171533 00000 n -0000177013 00000 n -0000279359 00000 n -0000177193 00000 n -0000184631 00000 n -0000279443 00000 n -0000184824 00000 n -0000190664 00000 n -0000279527 00000 n -0000190857 00000 n -0000199501 00000 n -0000279611 00000 n -0000199694 00000 n -0000206051 00000 n -0000279697 00000 n -0000206245 00000 n -0000213999 00000 n -0000279784 00000 n -0000214193 00000 n -0000220763 00000 n -0000281061 00000 n -0000279872 00000 n -0000220946 00000 n -0000230670 00000 n -0000279960 00000 n -0000230853 00000 n -0000238773 00000 n -0000280048 00000 n -0000238956 00000 n -0000245176 00000 n -0000280136 00000 n -0000245370 00000 n -0000251958 00000 n -0000280224 00000 n -0000252128 00000 n -0000257808 00000 n -0000280312 00000 n -0000257953 00000 n -0000264766 00000 n -0000280400 00000 n -0000264960 00000 n -0000268916 00000 n -0000280488 00000 n -0000269074 00000 n -0000271541 00000 n -0000271827 00000 n -0000272025 00000 n -0000272232 00000 n -0000272428 00000 n -0000272629 00000 n -0000272821 00000 n -0000273023 00000 n -0000273226 00000 n -0000273430 00000 n -0000280576 00000 n -0000280605 00000 n -0000281308 00000 n -0000281432 00000 n -trailer -<< -/Size 146 -/Root 145 0 R -/Info 144 0 R -/ID [<86c205726a981af932f6adc88a72e803><86c205726a981af932f6adc88a72e803>] ->> -startxref -281504 -%%EOF diff --git a/docs/medley-irm/25-USERIO-PACKAGES.pdf b/docs/medley-irm/25-USERIO-PACKAGES.pdf deleted file mode 100644 index e273ad01..00000000 --- a/docs/medley-irm/25-USERIO-PACKAGES.pdf +++ /dev/null @@ -1,17949 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 3999 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(25. USER/ INPUT/OUTPUT PACKAGES)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 564.99 m -534.01 564.99 l -S -BT -/TT6 1 Tf -9 0 0 9 78 542.54 Tm -(Interlisp-D can perform input/output operations on a large variety of physical devices. )Tj -0 -2.8889 TD -0.0089 Tw -(This chapter presents a number of packages that have been developed for displaying and allowing the)Tj -0 -1.2222 TD -0.0844 Tw -[(user to enter information. These packages are used to implement the user interface of many system)]TJ -T* -0 Tw -(facilities.)Tj -/TT8 1 Tf -4 -2 TD -(INSPECT)Tj -/TT6 1 Tf -4.2007 0 TD -0.3211 Tw -[( \(see the )]TJ -/TT8 1 Tf -4.8154 0 TD -0 Tw -(INSPECT)Tj -/TT6 1 Tf -4.2007 0 TD -0.3211 Tw -[( section below\) provides a window-based facility for)]TJ --13.2168 -1.2889 TD -0 Tw -(displaying and changing the fields of a data object.)Tj -/TT8 1 Tf -0 -2.1422 TD -(PROMPTFORWORD)Tj -/F1 1 Tf -10 0 0 10 184.2114 445.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 190.2114 445.66 Tm -0.2889 Tw -(\(see the )Tj -/TT8 1 Tf -4.1798 0 TD -0 Tw -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -0.2889 Tw -[( section below\) is a function used for)]TJ --20.449 -1.2889 TD -0.2822 Tw -[(entering a simple string of characters. Basic editing and prompting facilities are)]TJ -0 -1.2222 TD -0 Tw -(provided.)Tj -/TT8 1 Tf -0 -2 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1622 Tw -[( \(see the )]TJ -/TT8 1 Tf -4.3387 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1622 Tw -[( section below\) provides a more complicated prompting)]TJ --12.7401 -1.2889 TD -0.2222 Tw -[(and answering facility, allowing a series of questions to be printed. Prompts and)]TJ -0 -1.2222 TD -0 Tw -(argument completion are supported.)Tj -/TT8 1 Tf -0 -2 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0478 Tw -[( \(see the )]TJ -/TT8 1 Tf -3.9954 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0478 Tw -[( Display Typein Editor section below\) is a display typein editor,)]TJ --9.9964 -1.2889 TD -0 Tw -(that provides complex text editing facilities when entering an input line.)Tj -/TT8 1 Tf -0 -2 TD -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.4011 Tw -[( \(see the Prettyprint section below\) is used for printing function)]TJ --6.6011 -1.2889 TD -0.0944 Tw -(definitions and other list structures, using multiple fonts and indenting lines to show)Tj -0 -1.2222 TD -0 Tw -(the structure of the list.)Tj -/TT4 1 Tf -10 0 0 10 54 269.92 Tm -(Inspector)Tj -ET -1 w -54.01 267.21 m -534.01 267.21 l -S -BT -/TT6 1 Tf -9 0 0 9 78 245.26 Tm -0.1467 Tw -(The Inspector provides a display-oriented facility for looking at and changing arbitrary Interlisp-D)Tj -T* -0.0833 Tw -[(data structures. The inspector can be used to inspect all user datatypes and many system datatypes)]TJ -T* -0.1156 Tw -[(\(although some objects such as numbers have no inspectable structure\). The inspector displays the)]TJ -T* -0.1189 Tw -(field names and values of an arbitrary object in a window that allows setting of the properties and)Tj -T* -0.0578 Tw -[(further inspection of the values. This latter feature makes it possible to "walk" around all of the data)]TJ -T* -0.15 Tw -[(structures in the system at the touch of a button. In addition, the inspector is integrated with the)]TJ -T* -0.24 Tw -(break package to allow inspection of any object on the stack and with the display and teletype)Tj -T* -0.0522 Tw -(structural editors to allow the editors to be used to "inspect" list structures and the inspector to "edit")Tj -T* -0 Tw -(datatypes. )Tj -0 -2.8889 TD -0.0111 Tw -(The underlying mechanisms of the data inspector have been designed to allow their use as specialized)Tj -0 -1.2222 TD -0 Tw -(editors in user applications. This functionality is described at the end of this section.)Tj -5.3333 -2 TD -0.0644 Tw -[(Note: Currently, the inspector does not have )]TJ -/TT8 1 Tf -20.6489 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.0644 Tw -[(ing. Also, variables whose values are)]TJ --19.0492 -1.2889 TD -0 Tw -(changed will not be marked as such.)Tj -/TT4 1 Tf -10 0 0 10 78 61.32 Tm -(Calling the Inspector)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -12 0 obj -<< -/Length 5805 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-2)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.1233 Tw -[(There are several ways to open an inspect window onto an object. In addition to calling )]TJ -/TT8 1 Tf -41.1401 0 TD -0 Tw -(INSPECT)Tj -/TT6 1 Tf --41.1401 -1.2889 TD -0.0489 Tw -(directly \(below\), the inspector can also be called by buttoning an Inspect command inside an existing)Tj -0 -1.2222 TD -0.1656 Tw -[(inspector window. Finally, if a non-list is edited with )]TJ -/TT8 1 Tf -25.5525 0 TD -0 Tw -(EDITDEF)Tj -/TT6 1 Tf -4.2007 0 TD -0.1656 Tw -[( \(see Chapter 17\), the inspector is)]TJ --29.7532 -1.2889 TD -0.0878 Tw -[(called. This also causes the inspector to be called by the Dedit command from the display editor or)]TJ -0 -1.2222 TD -0 Tw -(the )Tj -/TT8 1 Tf -1.6372 0 TD -(EV)Tj -/TT6 1 Tf -1.2002 0 TD -( command from the teletype editor if the selected piece of structure is a non-list.)Tj -/TT8 1 Tf --0.1707 -2.5422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(INSPECT)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(OBJECT)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(ASTYPE)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WHERE)Tj -/TT8 1 Tf -3.0005 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 306.6184 501.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 501.46 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1933 Tw -(Creates an inspect window onto )Tj -/TT14 1 Tf -15.4554 0 TD -0 Tw -(OBJECT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1933 Tw -[(. If )]TJ -/TT14 1 Tf -2.2499 0 TD -0 Tw -(ASTYPE)Tj -/TT6 1 Tf -3.6006 0 TD -0.1933 Tw -[( is given, it will be taken as the)]TJ --24.9065 -1.2889 TD -0.0256 Tw -(record type of )Tj -/TT14 1 Tf -6.5376 0 TD -0 Tw -(OBJECT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0256 Tw -[(. This allows records to be inspected with their property names. If)]TJ -/TT14 1 Tf --10.1382 -1.2889 TD -0 Tw -(ASTYPE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0589 Tw -[( is )]TJ -/TT8 1 Tf -1.3326 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0589 Tw -(, the data type of )Tj -/TT14 1 Tf -7.96 0 TD -0 Tw -(OBJECT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0589 Tw -[( will be used to determine its property names in)]TJ --18.2941 -1.2889 TD -0 Tw -(the inspect window.)Tj -/TT14 1 Tf -0 -2 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1556 Tw -[( specifies the location of the inspect window. If )]TJ -/TT14 1 Tf -22.765 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1556 Tw -[( is )]TJ -/TT8 1 Tf -1.526 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1556 Tw -(, the user will be)Tj --32.0923 -1.2889 TD -0.0456 Tw -[(prompted for a location. If )]TJ -/TT14 1 Tf -12.435 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0456 Tw -[( is a window, it will be used as the inspect window. If)]TJ -/TT14 1 Tf --15.4354 -1.2889 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1633 Tw -[( is a region, the inspect window will be created in that region of the screen. If)]TJ -/TT14 1 Tf --3.0005 -1.2889 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0444 Tw -[( is a position, the inspect window will have its lower left corner at that position on)]TJ --3.0005 -1.2889 TD -0 Tw -(the screen.)Tj -/TT8 1 Tf -0 -2 TD -(INSPECT)Tj -/TT6 1 Tf -4.2007 0 TD -( returns the inspect window onto )Tj -/TT14 1 Tf -14.936 0 TD -(OBJECT)Tj -/TT6 1 Tf -3.6006 0 TD -(, or )Tj -/TT8 1 Tf -1.6909 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( if no inspection took place.)Tj -/TT8 1 Tf --28.8952 -2.5422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(INSPECTCODE)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(FN)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WHERE — — — —)Tj -/TT8 1 Tf -7.8013 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 312.0158 344.78 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 344.78 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1067 Tw -(Opens a window and displays the compiled code of the function )Tj -/TT14 1 Tf -29.9692 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.1067 Tw -[( using )]TJ -/TT8 1 Tf -3.1694 0 TD -0 Tw -(PRINTCODE)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --39.7397 -1.2889 TD -(The window is scrollable.)Tj -/TT8 1 Tf -0 -2 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0744 Tw -[( determines where the window should appear. It can be a position, a region, or a)]TJ --3.0005 -1.2889 TD -0 Tw -(window. If )Tj -/TT8 1 Tf -5.3677 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, the user is prompted to specify the position of the window.)Tj --7.168 -2.0667 TD -0.1811 Tw -[(Note: If the Tedit library package is loaded, )]TJ -/TT8 1 Tf -21.3092 0 TD -0 Tw -(INSPECTCODE)Tj -/TT6 1 Tf -6.6011 0 TD -0.1811 Tw -[( uses it to create the code)]TJ --23.9103 -1.2889 TD -0.0422 Tw -[(inspector window. Also, if )]TJ -/TT8 1 Tf -12.4094 0 TD -0 Tw -(INSPECTCODE)Tj -/TT6 1 Tf -6.6011 0 TD -0.0422 Tw -[( is called to inspect the frame name in)]TJ --19.0104 -1.2889 TD -0.1389 Tw -(a break window \(see Chapter 14\), the location in the code that the frame’s PC)Tj -0 -1.2222 TD -0 Tw -(indicates it was executing at the time is highlighted.)Tj -/TT4 1 Tf -10 0 0 10 126 204.84 Tm -(Multiple Ways of Inspecting)Tj -/TT6 1 Tf -9 0 0 9 126 181.18 Tm -0.1811 Tw -(For some datatypes there is more than one aspect that is of interest or more than one method of)Tj -T* -0.0744 Tw -[(inspecting the object. In these cases, the inspector will bring up a menu of the possibilities and wait)]TJ -T* -0 Tw -(for the user to select one.)Tj -0 -2.8889 TD -0.2744 Tw -(If the object is a litatom, the commands are the types for which the litatom has definitions as)Tj -0 -1.2222 TD -0 Tw -(determined by )Tj -/TT8 1 Tf -6.7451 0 TD -(HASDEF)Tj -/TT6 1 Tf -3.6006 0 TD -(. Some typical commands are:)Tj -/TT8 1 Tf --2.8124 -2.0667 TD -(FNS)Tj -/TT6 1 Tf -3.1333 0 TD -(Edit the definition of the selected litatom.)Tj -ET -102 91.42 6.99 -6.44 re -f -BT -/TT8 1 Tf -9 0 0 9 188.4 84.98 Tm -(VARS)Tj -/TT6 1 Tf -3.7333 0 TD -(Inspect the value.)Tj -/TT8 1 Tf --4.3333 -2.0667 TD -(PROPS)Tj -/TT6 1 Tf -4.3333 0 TD -(Inspect the property list.)Tj --5.3333 -2.0667 TD -(If the object is a list, there will be choice of how to inspect the list:)Tj -ET -endstream -endobj -13 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -18 0 obj -<< -/Length 4773 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-3)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT8 1 Tf -9 0 0 9 124.2 569.54 Tm -(Inspect)Tj -/TT6 1 Tf -5.5333 0 TD -0.0078 Tw -(Opens an inspect window in which the properties are numbers and the values)Tj -0 -1.2889 TD -0 Tw -(are the elements of the list.)Tj -/TT8 1 Tf --5.5333 -2 TD -(TtyEdit)Tj -/TT6 1 Tf -5.5333 0 TD -(Calls the teletype list structure editor on the list \(see Chapter 16\).)Tj -/TT8 1 Tf --7.9333 -2.0667 TD -(DisplayEdit)Tj -/TT6 1 Tf -7.9333 0 TD -(Calls the DEdit display editor on the list \(see Chapter 16\).)Tj --6.5356 -2.0667 TD -(As a )Tj -/TT8 1 Tf -2.2017 0 TD -(PLIST)Tj -/TT6 1 Tf -4.3339 0 TD -0.06 Tw -(Inspects the list as a property list, if the list is in property list form: )Tj -/TT8 1 Tf -30.4606 0 TD -0 Tw -(\(\(PROP)Tj -3.6028 -0.2222 TD -(1)Tj --34.0633 -1.2222 TD -(VAL)Tj -1.8 -0.2222 TD -(1)Tj -0.6 0.2222 TD -(\) ... \(PROP)Tj -6.6 -0.2222 TD -(N)Tj -0.6 0.2222 TD -( VAL)Tj -2.4 -0.2222 TD -(N)Tj -0.6 0.2222 TD -(\)\).)Tj -/TT6 1 Tf --19.7178 -2.2889 TD -(As an )Tj -/TT8 1 Tf -2.7837 0 TD -(ALIST)Tj -/TT6 1 Tf -4.3341 0 TD -0.0544 Tw -(Inspects the list as an association-list, if the list is in )Tj -/TT8 1 Tf -23.4104 0 TD -0 Tw -(ASSOC)Tj -/TT6 1 Tf -3.0005 0 TD -0.0544 Tw -[( list form: )]TJ -/TT8 1 Tf -4.6521 0 TD -0 Tw -(\(PROP)Tj -3.0048 -0.2222 TD -(1)Tj --34.0678 -1.2222 TD -(VAL)Tj -1.8 -0.2222 TD -(1)Tj -0.6 0.2222 TD -( ... PROP)Tj -5.4 -0.2222 TD -(N)Tj -0.6 0.2222 TD -( VAL)Tj -2.4 -0.2222 TD -(N)Tj -0.6 0.2222 TD -(\).)Tj -/TT6 1 Tf --17.8067 -2.2889 TD -0.1067 Tw -[(As )106.7(a )106.7(record)-1335.4(Brings up a submenu with all of the )]TJ -/TT8 1 Tf -23.3313 0 TD -0 Tw -(RECORD)Tj -/TT6 1 Tf -3.6006 0 TD -0.1067 Tw -(s in the system and inspect the)Tj --20.5252 -1.2889 TD -0 Tw -(list with the one chosen.)Tj --9.36 -2 TD -0.0922 Tw -[(As )92.2(a )92.2("record )92.2(type")-1334.1(Inspects the list as the record of the type named in its )]TJ -/TT8 1 Tf -34.1805 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0922 Tw -(, if the )Tj -/TT8 1 Tf -3.2879 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0922 Tw -[( of the)]TJ --31.709 -1.2889 TD -0 Tw -(list is the name of a )Tj -/TT8 1 Tf -8.7568 0 TD -(TYPERECORD)Tj -/TT6 1 Tf -6.001 0 TD -( \(see Chapter 8\).)Tj --25.4245 -2.9556 TD -0.0267 Tw -(If the object is a bitmap, the choice is between inspecting the bitmap’s contents with the bitmap editor)Tj -0 -1.2222 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.333 0 TD -(EDITBM)Tj -/TT6 1 Tf -3.6006 0 TD -(\) or inspecting the bitmap’s fields.)Tj --3.9336 -2.9556 TD -(Other datatypes may include multiple methods for inspecting objects of that type.)Tj -/TT4 1 Tf -10 0 0 10 78 300.8 Tm -(Inspect Windows)Tj -/TT6 1 Tf -9 0 0 9 78 277.14 Tm -0.0278 Tw -[(An inspect window displays two columns of values. The lefthand column lists the property names of)]TJ -0 -1.2222 TD -0.0578 Tw -[(the structure being inspected. The righthand column contains the values of the properties named on)]TJ -T* -0.0278 Tw -[(the left. For variable length data such as lists and arrays, the "property names" are numbers from 1 to)]TJ -T* -0.2122 Tw -[(the length of the inspected item and the values are the corresponding elements. For arrays, the)]TJ -T* -0.06 Tw -(property names are the array element numbers and the values are the corresponding elements of the)Tj -T* -0 Tw -(array.)Tj -0 -2.8889 TD -0.0178 Tw -(For large lists or arrays, or datatypes with many fields, the initial window may be too small to contain)Tj -0 -1.2222 TD -0.1167 Tw -[(all of them. In these cases, the unseen elements can be scrolled into view \(from the bottom\) or the)]TJ -T* -0 Tw -(window can be reshaped to increase its size.)Tj -0 -2.8889 TD -0.2844 Tw -(In an inspect window, the )Tj -/TT8 1 Tf -13.1551 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.2844 Tw -[( button is used to select things, the )]TJ -/TT8 1 Tf -17.757 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.2844 Tw -[( button to invoke)]TJ --36.9131 -1.2889 TD -0.1378 Tw -[(commands that apply to the selected item. Any property or value can be selected by pointing the)]TJ -0 -1.2222 TD -0.0189 Tw -(cursor directly at the text representing it, and clicking the )Tj -/TT8 1 Tf -25.7411 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0189 Tw -[( button. There is one selected item per)]TJ --28.1415 -1.2889 TD -0 Tw -(window and it is marked by having its surrounding box inverted.)Tj -0 -2.8889 TD -0.0033 Tw -(The options offered by the )Tj -/TT8 1 Tf -11.9288 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0001 Tc -0.0032 Tw -( button depend on whether the selection is a property or a value. If)Tj --15.5294 -1.2889 TD -0 Tc -0.1211 Tw -(the selected item is a value, the options provide different ways of inspecting the selected structure.)Tj -0 -1.2222 TD -0.1122 Tw -(The exact commands that are given depend on the type of the value. An example of the menu you)Tj -T* -0 Tw -(may see is:)Tj -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -21 0 obj -<< -/Length 3870 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-4)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -ET -q -56.25 0 0 -46.5 301.88 575.99 cm -/Im1 Do -Q -BT -/TT6 1 Tf -9 0 0 9 126 506.04 Tm -0.1078 Tw -(If the selected item is a property name, the command )Tj -/TT8 1 Tf -24.7902 0 TD -0 Tw -(SET)Tj -/TT6 1 Tf -1.8003 0 TD -0.1078 Tw -[( will appear. If selected, the user will be)]TJ --26.5905 -1.2889 TD -0.0022 Tw -(asked to type in an expression, and the selected property will be set to the result of evaluating the read)Tj -0 -1.2222 TD -0.0533 Tw -[(form. The evaluation of the read form and the replacement of the selected item property will appear)]TJ -T* -0.0556 Tw -[(as their own history events and are individually undoable. Properties of system datatypes cannot be)]TJ -T* -0.0289 Tw -[(set. \(There are often consistency requirements which can be inadvertently violated in ways that crash)]TJ -T* -0.0033 Tw -(the system. This may be true of some user datatypes as well, however the system doesn’t know which)Tj -T* -0 Tw -(ones. Users are advised to exercise caution.\))Tj -0 -2.8889 TD -0.0856 Tw -[(It is possible to copy-select property names or values out of an inspect window. Litatoms, numbers)]TJ -0 -1.2222 TD -0.0633 Tw -[(and strings are copied as they are displayed. Unprintable objects \(such as bitmaps, etc.\) come out as)]TJ -T* -0 Tw -(an appropriate system expression, such that if is evaluated, the object is re-created.)Tj -/TT4 1 Tf -10 0 0 10 126 362.1 Tm -(Inspect Window Commands)Tj -/TT6 1 Tf -9 0 0 9 126 338.44 Tm -0.0389 Tw -(By pressing the )Tj -/TT8 1 Tf -7.1728 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0389 Tw -[( button in the title of the inspect window, a menu of commands that apply to)]TJ --10.7734 -1.2889 TD -0 Tw -(the inspect window is brought up:)Tj -ET -q -61.5 0 0 -28.5 299.26 307.29 cm -/Im2 Do -Q -BT -/TT12 1 Tf -9 0 0 9 150 259.06 Tm -(ReFetch)Tj -/F1 1 Tf -10 0 0 10 187.8 259.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 417.55 259.06 Tm -([Inspect Window Command])Tj --27.0611 -1.8444 TD -0.1611 Tw -(An inspect window is not automatically updated when the structure it is inspecting is)Tj -0 -1.2222 TD -0.0467 Tw -[(changed. The )]TJ -/TT8 1 Tf -6.5677 0 TD -0 Tw -(ReFetch)Tj -/TT6 1 Tf -4.2007 0 TD -0.0467 Tw -[( command will refetch and redisplay all of the fields of the object)]TJ --10.7684 -1.2889 TD -0 Tw -(being inspected in the inspect window.)Tj -/TT12 1 Tf --2.6667 -2.4756 TD -(IT)Tj -/TT15 1 Tf -9.9 0 0 9 160.8017 197.58 Tm -<0040>Tj -/TT12 1 Tf -9 0 0 9 170.5712 197.58 Tm -(datum)Tj -/F1 1 Tf -10 0 0 10 196.68 197.58 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 417.55 197.58 Tm -([Inspect Window Command])Tj --27.0611 -1.8444 TD -(Sets the variable )Tj -/TT8 1 Tf -7.4653 0 TD -(IT)Tj -/TT6 1 Tf -1.2002 0 TD -( to object being inspected in the inspect window.)Tj -/TT12 1 Tf --11.3322 -2.5422 TD -(IT)Tj -/TT15 1 Tf -9.9 0 0 9 160.8017 158.1 Tm -<0040>Tj -/TT12 1 Tf -9 0 0 9 170.5712 158.1 Tm -(selection)Tj -/F1 1 Tf -10 0 0 10 218.28 158.1 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 417.55 158.1 Tm -([Inspect Window Command])Tj --27.0611 -1.8444 TD -0.2567 Tw -(Sets the variable )Tj -/TT8 1 Tf -8.2353 0 TD -0 Tw -(IT)Tj -/TT6 1 Tf -1.2002 0 TD -0.2567 Tw -[( to the property name or value currently selected in the inspect)]TJ --9.4355 -1.2889 TD -0 Tw -(window.)Tj -/TT4 1 Tf -10 0 0 10 126 100.56 Tm -(Interaction With Break Windows)Tj -/TT6 1 Tf -9 0 0 9 126 76.9 Tm -0.0556 Tw -(The break window facility \(see Chapter 14\) knows about the inspector in the sense that the backtrace)Tj -0 -1.2222 TD -0.0044 Tw -(frame window is an inspect window onto the frame selected from the back trace menu during a break.)Tj -T* -0.1055 Tw -(Thus you can call the inspector on an object that is bound on the stack by selecting its frame in the)Tj -T* -0.2211 Tw -(back trace menu, selecting its value with the )Tj -/TT8 1 Tf -21.5345 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.2211 Tw -[( button in the back trace frame window, and)]TJ -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT15 23 0 R ->> -/XObject << -/Im1 24 0 R -/Im2 25 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -27 0 obj -<< -/Length 6045 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-5)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0611 Tw -(selecting the inspect command with the )Tj -/TT8 1 Tf -18.1416 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0611 Tw -[( button in the back trace frame window. The values)]TJ --21.7422 -1.2889 TD -0.1156 Tw -(of variables in frames can be set by selecting the variable name with the )Tj -/TT8 1 Tf -33.4757 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.1156 Tw -[( button and then the)]TJ --35.8761 -1.2889 TD -0 Tw -("Set" command with the )Tj -/TT8 1 Tf -10.9409 0 TD -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -( button.)Tj --9.2082 -2.0667 TD -0.2311 Tw -[(Note: The inspector will only allow the setting of named variables. Even with this)]TJ -4 -1.2222 TD -0.01 Tw -(restriction it is still possible to crash the system by setting variables inside system)Tj -T* -0 Tw -(frames. Exercise caution in setting variables in other than your own code.)Tj -/TT4 1 Tf -10 0 0 10 78 476.4 Tm -(Controlling the Amount Displayed During Inspection)Tj -/TT6 1 Tf -9 0 0 9 78 452.74 Tm -0.3256 Tw -(The amount of information displayed during inspection can be controlled using the following)Tj -T* -0 Tw -(variables:)Tj -/TT12 1 Tf -2.6667 -2.4756 TD -(MAXINSPECTCDRLEVEL)Tj -/F1 1 Tf -10 0 0 10 199.2 419.46 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 419.46 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0122 Tw -(The inspector prints only the first )Tj -/TT8 1 Tf -15.0855 0 TD -0 Tw -(MAXINSPECTCDRLEVEL)Tj -/TT6 1 Tf -10.8018 0 TD -0.0122 Tw -[( elements of a long list, and will)]TJ --25.8873 -1.2889 TD -0.2422 Tw -[(make the tail containing the unprinted elements the last item. The last item can be)]TJ -0 -1.2222 TD -0 Tw -(inspected to see further elements. Initially 50.)Tj -/TT12 1 Tf --2.6667 -2.4756 TD -(MAXINSPECTARRAYLEVEL)Tj -/F1 1 Tf -10 0 0 10 210 357.98 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 357.98 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1089 Tw -(The inspector prints only the first )Tj -/TT8 1 Tf -15.6655 0 TD -0 Tw -(MAXINSPECTARRAYLEVEL)Tj -/TT6 1 Tf -12.002 0 TD -0.1089 Tw -[( elements of an array. The)]TJ --27.6675 -1.2889 TD -0.1133 Tw -(remaining elements can be inspected by calling the function )Tj -/TT8 1 Tf -27.7256 0 TD -0.2722 Tw -(\(INSPECT/ARRAY ARRAY)Tj --27.7256 -1.2889 TD -0 Tw -(BEGINOFFSET\))Tj -/TT6 1 Tf -7.2012 0 TD -0.4233 Tw -[( which inspects the )]TJ -/TT8 1 Tf -10.3843 0 TD -0 Tw -(BEGINOFFSET)Tj -/TT6 1 Tf -6.6011 0 TD -0.4233 Tw -[( through the )]TJ -/TT8 1 Tf -6.9975 0 TD -1.0167 Tw -(BEGINOFFSET +)Tj --31.184 -1.2889 TD -0 Tw -(MAXINSPECTARRAYLEVEL)Tj -/TT6 1 Tf -12.002 0 TD -( elements of )Tj -/TT8 1 Tf -5.5718 0 TD -(ARRAY)Tj -/TT6 1 Tf -3.0005 0 TD -(. Initially 300.)Tj -/TT12 1 Tf --23.2409 -2.5422 TD -(INSPECTPRINTLEVEL)Tj -/F1 1 Tf -10 0 0 10 193.8149 283.7 Tm --0.0015 Tc -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 283.7 Tm -0 Tc -([Variable])Tj --35.6011 -1.8444 TD -0.05 Tw -(When printing the values, the inspector resets )Tj -/TT8 1 Tf -20.8686 0 TD -0 Tw -(PRINTLEVEL)Tj -/TT6 1 Tf -6.001 0 TD -0.05 Tw -[( \(see Chapter 25\) to the value)]TJ --26.8695 -1.2889 TD -0 Tw -(of )Tj -/TT8 1 Tf -1.1289 0 TD -(INSPECTPRINTLEVEL)Tj -/TT6 1 Tf -10.2017 0 TD -(. Initially \(2 . 5\).)Tj -/TT12 1 Tf --13.9972 -2.5422 TD -(INSPECTALLFIELDSFLG)Tj -/F1 1 Tf -10 0 0 10 204.6 232.62 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 232.62 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT8 1 Tf -1.0588 0 TD -(INSPECTALLFIELDSFLG)Tj -/TT6 1 Tf -11.4019 0 TD -0.1389 Tw -[( is )]TJ -/TT8 1 Tf -1.4926 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1389 Tw -(, the inspector will show computed fields \()Tj -/TT8 1 Tf -19.7945 0 TD -0 Tw -(ACCESSFNS)Tj -/TT6 1 Tf -5.4009 0 TD -(,)Tj --39.7488 -1.2889 TD -(Chapter 8\) as well as regular fields for structures that have a record definition. Initially )Tj -/TT8 1 Tf -38.7861 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 174.48 Tm -(Inspect Macros)Tj -/TT6 1 Tf -9 0 0 9 78 150.82 Tm -0.1067 Tw -(The Inspector can be extended to inspect new structures and datatypes by adding entries to the list)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(INSPECTMACROS)Tj -/TT6 1 Tf -7.8013 0 TD -0.03 Tw -[(. An entry should be of the form )]TJ -/TT8 1 Tf -14.98 0 TD -0.0722 Tw -(\(OBJECTTYPE . INSPECTINFO\))Tj -/TT6 1 Tf -15.747 0 TD -0.03 Tw -(. )Tj -/TT8 1 Tf -0.81 0 TD -0 Tw -(OBJECTTYPE)Tj -/TT6 1 Tf --39.3382 -1.2889 TD -0.1689 Tw -[(is used to determine the types of objects that are inspected with this macro. If )]TJ -/TT8 1 Tf -37.2779 0 TD -0 Tw -(OBJECTTYPE)Tj -/TT6 1 Tf -6.001 0 TD -0.1689 Tw -[( is a)]TJ --43.2789 -1.2889 TD -0.2667 Tw -(litatom, the )Tj -/TT8 1 Tf -5.8336 0 TD -0 Tw -(INSPECTINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.2667 Tw -[( will be used to inspect items whose type name is )]TJ -/TT8 1 Tf -24.947 0 TD -0 Tw -(OBJECTTYPE)Tj -/TT6 1 Tf -6.001 0 TD -0.2667 Tw -[(. If)]TJ -/TT8 1 Tf --43.3827 -1.2889 TD -0 Tw -(OBJECTTYPE)Tj -/TT6 1 Tf -6.001 0 TD -0.1833 Tw -[( is a list of the form )]TJ -/TT8 1 Tf -10.0031 0 TD -0.44 Tw -(\(FUNCTION DATUM-PREDICATE\))Tj -/TT6 1 Tf -16.0425 0 TD -0 Tw -(, )Tj -/TT8 1 Tf -0.6833 0 TD -(DATUM-PREDICATE)Tj -/TT6 1 Tf -9.0015 0 TD -0.1833 Tw -[( will be)]TJ -/TT8 1 Tf --41.7314 -1.2889 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -(ed to the item and if it returns non-)Tj -/TT8 1 Tf -15.5093 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, the )Tj -/TT8 1 Tf -2.1372 0 TD -(INSPECTINFO)Tj -/TT6 1 Tf -6.6011 0 TD -( will be used to inspect the item.)Tj -/TT8 1 Tf --29.0483 -2.9556 TD -(INSPECTINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.0078 Tw -[( can be one of two forms. If )]TJ -/TT8 1 Tf -12.5705 0 TD -0 Tw -(INSPECTINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.0078 Tw -[( is a litatom, it should be a function that will)]TJ --25.7726 -1.2889 TD -0.2322 Tw -(be applied to three arguments \(the item being inspected, )Tj -/TT8 1 Tf -27.2751 0 TD -0 Tw -(OBJECTTYPE)Tj -/TT6 1 Tf -6.001 0 TD -0.2322 Tw -(, and the value of )Tj -/TT8 1 Tf -9.0581 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf --42.3341 -1.2889 TD -0.0056 Tw -(passed to )Tj -/TT8 1 Tf -4.4218 0 TD -0 Tw -(INSPECT)Tj -/TT6 1 Tf -4.2007 0 TD -0.0056 Tw -[(\) that should do the inspection. If )]TJ -/TT8 1 Tf -15.1983 0 TD -0 Tw -(INSPECTINFO)Tj -/TT6 1 Tf -6.6011 0 TD -0.0056 Tw -[( is not a litatom, it should be a list)]TJ -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -30 0 obj -<< -/Length 7716 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-6)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -(of )Tj -/TT8 1 Tf -1.2522 0 TD -0.2967 Tw -(\(PROPERTIES FETCHFN STOREFN PROPCOMMANDFN VALUECOMMANDFN TITLECOMMANDFN)Tj --1.2522 -1.2889 TD -0.0722 Tw -(TITLE SELECTIONFN WHERE PROPPRINTFN\))Tj -/TT6 1 Tf -21.8202 0 TD -0.03 Tw -[( where the elements of this list are the arguments for)]TJ -/TT8 1 Tf --21.8202 -1.2889 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(CREATE)Tj -/TT6 1 Tf -3.6006 0 TD -0.2244 Tw -[(, described below. From this list, the )]TJ -/TT8 1 Tf -18.2575 0 TD -0 Tw -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.2244 Tw -[( argument will be evaluated; the)]TJ --29.9093 -1.2889 TD -0 Tw -(others will not. If )Tj -/TT8 1 Tf -8.083 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, the value of )Tj -/TT8 1 Tf -5.9541 0 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -( that was passed to )Tj -/TT8 1 Tf -8.6528 0 TD -(INSPECT)Tj -/TT6 1 Tf -4.2007 0 TD -( will be used.)Tj --35.9067 -2.9556 TD -(Examples:)Tj -0 -2.8889 TD -0.0456 Tw -(The entry )Tj -/TT8 1 Tf -4.6033 0 TD -0.1078 Tw -(\(\(FUNCTION MYATOMP\) PROPNAMES GETPROP PUTPROP\))Tj -/TT6 1 Tf -28.0356 0 TD -0.0456 Tw -[( on )]TJ -/TT8 1 Tf -1.719 0 TD -0 Tw -(INSPECTMACROS)Tj -/TT6 1 Tf -7.8013 0 TD -0.0456 Tw -[( would)]TJ --42.1592 -1.2889 TD -0.1133 Tw -(cause all objects satisfying the predicate )Tj -/TT8 1 Tf -18.514 0 TD -0 Tw -(MYATOMP)Tj -/TT6 1 Tf -4.2007 0 TD -0.1133 Tw -[( to have their properties inspected with )]TJ -/TT8 1 Tf -18.4218 0 TD -0 Tw -(GETPROP)Tj -/TT6 1 Tf --41.1364 -1.2889 TD -(and )Tj -/TT8 1 Tf -1.9429 0 TD -(PUTPROP)Tj -/TT6 1 Tf -4.2007 0 TD -(. In this example, )Tj -/TT8 1 Tf -8.041 0 TD -(MYATOMP)Tj -/TT6 1 Tf -4.2007 0 TD -( should make sure the object is a litatom.)Tj --18.3853 -2.9556 TD -0.0478 Tw -(The entry )Tj -/TT8 1 Tf -4.6078 0 TD -0.1156 Tw -(\(MYDATATYPE . MYINSPECTFN\))Tj -/TT6 1 Tf -15.8337 0 TD -0.0478 Tw -[( on )]TJ -/TT8 1 Tf -1.7235 0 TD -0 Tw -(INSPECTMACROS)Tj -/TT6 1 Tf -7.8013 0 TD -0.0478 Tw -[( would cause all datatypes of type)]TJ -/TT8 1 Tf --29.9662 -1.2889 TD -0 Tw -(MYDATATYPE)Tj -/TT6 1 Tf -6.001 0 TD -( to be passed to the function )Tj -/TT8 1 Tf -12.6592 0 TD -(MYINSPECTFN)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 390.8 Tm -(INSPECTWs)Tj -/TT6 1 Tf -9 0 0 9 126 367.14 Tm -0.1178 Tw -(The inspector is built on the abstraction of an )Tj -/TT8 1 Tf -21.2143 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.1178 Tw -[(. An )]TJ -/TT8 1 Tf -2.7132 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.1178 Tw -[( is a window with certain)]TJ --33.5291 -1.2889 TD -0.3178 Tw -(window properties that display an object and respond to selections of the object’s parts. It is)Tj -0 -1.2222 TD -0.0267 Tw -[(characterized by an object and its list of properties. An )]TJ -/TT8 1 Tf -24.8544 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.0267 Tw -[( displays the object in two columns)]TJ --29.6552 -1.2889 TD -0.1067 Tw -[(with the property names on the left and the values of those properties on the right. An )]TJ -/TT8 1 Tf -40.5421 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf --40.5421 -1.2889 TD -0.2522 Tw -(supports the protocol that the )Tj -/TT8 1 Tf -14.6346 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.2522 Tw -[( mouse button can be used to select any property name or)]TJ --17.035 -1.2889 TD -0.27 Tw -(property value and the )Tj -/TT8 1 Tf -11.4975 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.27 Tw -[( button calls a user provided function on the selected value or)]TJ --15.0981 -1.2889 TD -0.2011 Tw -[(property. For the Inspector application, this function puts up a menu of the alternative ways of)]TJ -0 -1.2222 TD -0.1633 Tw -(inspecting values or of the ways of setting properties. )Tj -/TT8 1 Tf -25.7427 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.1633 Tw -(s are created with the following)Tj --30.5435 -1.2889 TD -0 Tw -(function:)Tj -/TT8 1 Tf -2.6667 -2.2667 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(INSPECTW.CREATE)Tj -/TT8 1 Tf -8.9999 0 TD -( )Tj -/TT14 1 Tf -1.5734 0 TD -0.9733 Tw -(DATUM PROPERTIES FETCHFN STOREFN PROPCOMMANDFN)Tj --10.5068 -1.2089 TD -(VALUECOMMANDFN TITLECOMMANDFN TITLE SELECTIONFN WHERE PROPPRINTFN)Tj -/TT8 1 Tf -39 0 TD -0 Tw -(\))Tj -/F1 1 Tf -10 0 0 10 512.4008 244.26 Tm -0.451 Tc -( )Tj -/TT6 1 Tf -9 0 0 9 156 234.66 Tm -0 Tc -([Function])Tj -2 -1.7778 TD -0.05 Tw -(Creates an )Tj -/TT8 1 Tf -4.994 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.05 Tw -[( that views the object )]TJ -/TT14 1 Tf -9.7964 0 TD -0 Tw -(DATUM)Tj -/TT6 1 Tf -3.0005 0 TD -0.05 Tw -[(. If )]TJ -/TT14 1 Tf -1.8199 0 TD -0 Tw -(PROPERTIES)Tj -/TT6 1 Tf -6.001 0 TD -0.05 Tw -[( is a list, it is taken as)]TJ --30.4126 -1.2889 TD -0.1033 Tw -(the list of properties of )Tj -/TT14 1 Tf -10.7808 0 TD -0 Tw -(DATUM)Tj -/TT6 1 Tf -3.0005 0 TD -0.1033 Tw -[( to display. If )]TJ -/TT14 1 Tf -6.8326 0 TD -0 Tw -(PROPERTIES)Tj -/TT6 1 Tf -6.001 0 TD -0.1033 Tw -[( is a litatom, it is )]TJ -/TT8 1 Tf -8.08 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.1033 Tw -(ed to)Tj -/TT14 1 Tf --37.6953 -1.2889 TD -0 Tw -(DATUM)Tj -/TT6 1 Tf -3.0005 0 TD -( and the result is used as the list of properties to display.)Tj -/TT14 1 Tf --3.0005 -2.0667 TD -(FETCHFN)Tj -/TT6 1 Tf -4.2007 0 TD -0.0867 Tw -[( is a function of two arguments )]TJ -/TT8 1 Tf -14.6116 0 TD -0.2078 Tw -(\(OBJECT PROPERTY\) )Tj -/TT6 1 Tf -11.2173 0 TD -0.0867 Tw -(that should return the)Tj --30.0295 -1.2889 TD -0.1122 Tw -(value of the )Tj -/TT8 1 Tf -5.7908 0 TD -0 Tw -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -0.1122 Tw -[( property of )]TJ -/TT8 1 Tf -5.865 0 TD -0 Tw -(OBJECT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1122 Tw -[(. The result of this function will be printed)]TJ --20.0571 -1.2889 TD -0 Tw -(\(with )Tj -/TT8 1 Tf -2.6162 0 TD -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -(\) in the )Tj -/TT8 1 Tf -3.3433 0 TD -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -( as the value.)Tj -/TT14 1 Tf --13.7607 -2.0667 TD -(STOREFN)Tj -/TT6 1 Tf -4.2007 0 TD -0.2322 Tw -[( is a function of three arguments)]TJ -/TT8 1 Tf -15.7034 0 TD -0.5589 Tw -[( \(OBJECT PROPERTY NEWVALUE\))]TJ -/TT6 1 Tf -17.8793 0 TD -0.2322 Tw -[( that)]TJ --37.7834 -1.2889 TD -0.2367 Tw -(changes the )Tj -/TT8 1 Tf -5.9274 0 TD -0 Tw -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -0.2367 Tw -[( property of )]TJ -/TT8 1 Tf -6.2383 0 TD -0 Tw -(OBJECT)Tj -/TT6 1 Tf -3.6006 0 TD -0.2367 Tw -[( to )]TJ -/TT8 1 Tf -1.8454 0 TD -0 Tw -(NEWVALUE)Tj -/TT6 1 Tf -4.8008 0 TD -0.2367 Tw -[(. It is used by the default)]TJ -/TT14 1 Tf --27.2133 -1.2889 TD -0 Tw -(PROPCOMMANDFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.1189 Tw -[( and )]TJ -/TT14 1 Tf -2.4306 0 TD -0 Tw -(VALUECOMMANDFN)Tj -/TT6 1 Tf -8.4014 0 TD -0.1189 Tw -[( to change the value of a property and also by)]TJ --18.6333 -1.2889 TD -0.0311 Tw -(the function )Tj -/TT8 1 Tf -5.6565 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(REPLACE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0311 Tw -[( \(described below\). This can be )]TJ -/TT8 1 Tf -14.3413 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0311 Tw -[( if the user provides)]TJ --31.0495 -1.2889 TD -0.0411 Tw -(command functions which do not call )Tj -/TT8 1 Tf -17.1954 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(REPLACE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0411 Tw -[(. Each replace action will be a)]TJ --26.4469 -1.2889 TD -0 Tw -(separate event on the history list. Users are encouraged to provide )Tj -/TT8 1 Tf -29.7808 0 TD -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -(able )Tj -/TT8 1 Tf -2.0732 0 TD -(STOREFN)Tj -/TT6 1 Tf -4.2007 0 TD -(s.)Tj -/TT14 1 Tf --38.4551 -2.0667 TD -(PROPCOMMANDFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.1722 Tw -[( is a function of three arguments )]TJ -/TT8 1 Tf -15.7656 0 TD -0.4144 Tw -(\(PROPERTY OBJECT INSPECTW\))Tj -/TT6 1 Tf --23.5669 -1.2889 TD -0.09 Tw -(which gets called when the user presses the )Tj -/TT8 1 Tf -20.2317 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.09 Tw -[( button and the selected item in the)]TJ -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -33 0 obj -<< -/Length 8349 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-7)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.1833 Tw -[( is a property name. )]TJ -/TT8 1 Tf -10.4081 0 TD -0 Tw -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -0.1833 Tw -[( will be the name of the selected property,)]TJ -/TT8 1 Tf --20.0097 -1.2889 TD -0 Tw -(OBJECT)Tj -/TT6 1 Tf -3.6006 0 TD -0.3311 Tw -[( will be the datum being viewed, and )]TJ -/TT8 1 Tf -19.3613 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.3311 Tw -[( will be the window. If)]TJ -/TT14 1 Tf --27.7627 -1.2889 TD -0 Tw -(PROPCOMMANDFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.0778 Tw -[( is a string, it will get printed in the )]TJ -/TT8 1 Tf -16.5478 0 TD -0 Tw -(PROMPTWINDOW)Tj -/TT6 1 Tf -7.2012 0 TD -0.0778 Tw -[( when the )]TJ -/TT8 1 Tf -4.8476 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf --36.3978 -1.2889 TD -0.2156 Tw -[(button is pressed. This provides a convenient way to notify the user about disabled)]TJ -0 -1.2222 TD -0.57 Tw -(commands on the properties. )Tj -/TT8 1 Tf -16.2743 0 TD -0 Tw -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(PROPCOMMANDFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.57 Tw -(, the default)Tj -/TT14 1 Tf --33.5771 -1.2889 TD -0 Tw -(PROPCOMMANDFN)Tj -/TT6 1 Tf -7.8013 0 TD -0.0022 Tw -(, will present a menu with the single command )Tj -/TT8 1 Tf -21.0517 0 TD -0 Tw -(Set)Tj -/TT6 1 Tf -1.8003 0 TD -0.0002 Tc -0.002 Tw -( on it. If selected, the)Tj -/TT8 1 Tf --30.6533 -1.2889 TD -0 Tc -0 Tw -(Set)Tj -/TT6 1 Tf -1.8003 0 TD -0.0011 Tw -( command will read a value from the user and set the selected property to the result of)Tj -/TT8 1 Tf --1.8003 -1.2889 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -(uating this read value.)Tj -/TT14 1 Tf --2.4004 -2.0667 TD -(VALUECOMMANDFN)Tj -/TT6 1 Tf -8.4014 0 TD -0.3578 Tw -[( is a function of four arguments )]TJ -/TT8 1 Tf -16.6802 0 TD -0.8589 Tw -(\(VALUE PROPERTY OBJECT)Tj --25.0816 -1.2889 TD -0 Tw -(INSPECTW\))Tj -/TT6 1 Tf -5.4009 0 TD -0.13 Tw -[( that gets called when the user presses the )]TJ -/TT8 1 Tf -19.9332 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.13 Tw -[( button and the selected)]TJ --28.9347 -1.2889 TD -0.0578 Tw -(item in the )Tj -/TT8 1 Tf -5.1626 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.0578 Tw -[( is a property value. )]TJ -/TT8 1 Tf -9.6489 0 TD -0 Tw -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0578 Tw -[( will be the selected value \(as returned)]TJ --22.6128 -1.2889 TD -0 Tw -(by )Tj -/TT14 1 Tf -1.396 0 TD -(FETCHFN)Tj -/TT6 1 Tf -4.2007 0 TD -(\), )Tj -/TT8 1 Tf -0.8697 0 TD -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -0.0367 Tw -[( will be the name of the property )]TJ -/TT8 1 Tf -15.0292 0 TD -0 Tw -(VALUE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0367 Tw -[( is the value of, )]TJ -/TT8 1 Tf -7.1023 0 TD -0 Tw -(OBJECT)Tj -/TT6 1 Tf --36.3991 -1.2889 TD -(will be the datum being viewed, and )Tj -/TT8 1 Tf -16.4624 0 TD -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -( will be the )Tj -/TT8 1 Tf -5.1265 0 TD -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -( window. )Tj -/TT8 1 Tf --31.1904 -2.0667 TD -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(VALUECOMMANDFN)Tj -/TT6 1 Tf -8.4014 0 TD -0.2789 Tw -(, the default )Tj -/TT14 1 Tf -6.3669 0 TD -0 Tw -(VALUECOMMANDFN)Tj -/TT6 1 Tf -8.4014 0 TD -0.2789 Tw -(, will present a)Tj --32.6711 -1.2889 TD -0.0411 Tw -(menu of possible ways of inspecting the value and create a new Inspect window if one of)Tj -0 -1.2222 TD -0 Tw -(the menu items is selected.)Tj -/TT14 1 Tf -0 -2 TD -(TITLECOMMANDFN)Tj -/TT6 1 Tf -8.4014 0 TD -0.2078 Tw -[( is a function of two arguments )]TJ -/TT8 1 Tf -15.4593 0 TD -0.5 Tw -(\(INSPECTW OBJECT\))Tj -/TT6 1 Tf -10.7017 0 TD -0.2078 Tw -[( which gets)]TJ --34.5624 -1.2889 TD -0.0489 Tw -(called when the user presses the )Tj -/TT8 1 Tf -14.787 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0489 Tw -[( button and the cursor is in the title or border of)]TJ --18.3876 -1.2889 TD -0.1556 Tw -(the inspect window )Tj -/TT8 1 Tf -9.4486 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.1556 Tw -[(. This command function is provided so that users can)]TJ --14.2494 -1.2889 TD -0.22 Tw -[(implement commands that apply to the entire object. The default )]TJ -/TT14 1 Tf -31.6012 0 TD -0 Tw -(TITLECOMMANDFN)Tj -/TT8 1 Tf --31.6012 -1.2889 TD -(\(DEFAULT.INSPECTW.TITLECOMMANDFN\))Tj -/TT6 1 Tf -19.8032 0 TD -0.6078 Tw -[( presents a menu with the commands)]TJ -/TT8 1 Tf --19.8032 -1.2889 TD -0 Tw -(ReFetch)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(IT)Tj -/TT15 1 Tf -1.2002 0 TD -<0040>Tj -/TT6 1 Tf -0.9868 0 TD -(datum, and )Tj -/TT8 1 Tf -5.3657 0 TD -(IT)Tj -/TT15 1 Tf -1.2002 0 TD -<0040>Tj -/TT6 1 Tf -0.9868 0 TD -(election .)Tj -/TT14 1 Tf --14.4404 -2.0667 TD -(TITLE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0656 Tw -[( specifies the title of the window. If )]TJ -/TT14 1 Tf -16.59 0 TD -0 Tw -(TITLE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0656 Tw -[( is )]TJ -/TT8 1 Tf -1.346 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0656 Tw -(, the title of the window will be)Tj --25.7372 -1.2889 TD -0.1389 Tw -(the printed form of )Tj -/TT14 1 Tf -9.2636 0 TD -0 Tw -(DATUM)Tj -/TT6 1 Tf -3.0005 0 TD -0.1389 Tw -[( followed by the string " Inspector". If )]TJ -/TT14 1 Tf -18.2974 0 TD -0 Tw -(TITLE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1389 Tw -[( is the litatom)]TJ -/TT8 1 Tf --33.5619 -1.2889 TD -0 Tw -(DON’T)Tj -/TT6 1 Tf -3.0005 0 TD -0.0633 Tw -[(, the inspect window will not have a title. If )]TJ -/TT14 1 Tf -20.349 0 TD -0 Tw -(TITLE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0633 Tw -[( is any other litatom, it will be)]TJ --26.35 -1.2889 TD -0.0056 Tw -(applyed to the )Tj -/TT14 1 Tf -6.6651 0 TD -0 Tw -(DATUM)Tj -/TT6 1 Tf -3.0005 0 TD -0.0056 Tw -[( and the potential inspect window \(if it is known\). If this result is the)]TJ --9.6656 -1.2889 TD -0 Tw -(litatom )Tj -/TT8 1 Tf -3.462 0 TD -(DON’T)Tj -/TT6 1 Tf -3.0005 0 TD -0.0489 Tw -(, the inspect window will not have a title; otherwise the result will be used)Tj --6.4625 -1.2889 TD -0 Tw -(as a title. If )Tj -/TT14 1 Tf -5.3071 0 TD -(TITLE)Tj -/TT6 1 Tf -3.0005 0 TD -( is not a litatom, it will be used as the title. )Tj -/TT14 1 Tf --8.3076 -2.0667 TD -(SELECTIONFN)Tj -/TT6 1 Tf -6.6011 0 TD -0.1722 Tw -[( is a function of three arguments )]TJ -/TT8 1 Tf -15.7656 0 TD -0.4144 Tw -(\(PROPERTY VALUEFLG INSPECTW\))Tj -/TT6 1 Tf --22.3667 -1.2889 TD -0.1189 Tw -(which gets called when the user releases the left button and the cursor is on one of the)Tj -0 -1.2222 TD -0.1133 Tw -[(items. The )]TJ -/TT14 1 Tf -5.4167 0 TD -0 Tw -(SELECTIONFN)Tj -/TT6 1 Tf -6.6011 0 TD -0.1133 Tw -[( allows a program to take action on the user’s selection of an)]TJ --12.0177 -1.2889 TD -0.0311 Tw -[(item in the inspect window. At the time this function is called, the selected item has been)]TJ -0 -1.2222 TD -0.0778 Tw -[("selected". The function )]TJ -/TT8 1 Tf -11.2169 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(SELECTITEM)Tj -/TT6 1 Tf -6.001 0 TD -0.0778 Tw -[( \(described below\) can be used to turn)]TJ --22.2686 -1.2889 TD -0.2489 Tw -(off this selection. )Tj -/TT8 1 Tf -8.9423 0 TD -0 Tw -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -0.2489 Tw -[( will be the name of the property of the selected item.)]TJ -/TT14 1 Tf --13.7431 -1.2889 TD -0 Tw -(VALUEFLG)Tj -/TT6 1 Tf -4.8008 0 TD -0.08 Tw -[( will be )]TJ -/TT8 1 Tf -3.7293 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.08 Tw -[( if the selected item is the property name; )]TJ -/TT8 1 Tf -19.1883 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.08 Tw -[( if the selected item is)]TJ --30.1187 -1.2889 TD -0 Tw -(the property value.)Tj -/TT14 1 Tf -0 -2 TD -(WHERE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1 Tw -[( indicates where the inspect window should go. Its interpretation is described in)]TJ -/TT8 1 Tf --3.0005 -1.2889 TD -0 Tw -(INSPECT)Tj -/TT6 1 Tf -4.2007 0 TD -( \(see above\).)Tj -/TT14 1 Tf --4.2007 -2.0667 TD -(PROPPRINTFN)Tj -/TT6 1 Tf -6.6011 0 TD -0.0789 Tw -[( is a function of two arguments \()]TJ -/TT8 1 Tf -14.8901 0 TD -0.1889 Tw -(PROPERTY DATUM\))Tj -/TT6 1 Tf -9.1904 0 TD -0.0789 Tw -[( which gets called to)]TJ --30.6815 -1.2889 TD -0.4744 Tw -(determine what to print in the property place for the property )Tj -/TT8 1 Tf -32.8385 0 TD -0 Tw -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -0.4744 Tw -[(. If)]TJ -/TT14 1 Tf --37.6393 -1.2889 TD -0 Tw -(PROPPRINTFN)Tj -/TT6 1 Tf -6.6011 0 TD -0.2411 Tw -[( returns )]TJ -/TT8 1 Tf -4.1863 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2411 Tw -(, no property name will be printed and the value will be)Tj --12.5877 -1.2889 TD -0 Tw -(printed to the left of the other values. )Tj -ET -endstream -endobj -34 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT14 16 0 R -/TT15 23 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -36 0 obj -<< -/Length 7454 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-8)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 174 569.54 Tm -0.2333 Tw -(An inspect window uses the following window property names to hold information:)Tj -/TT14 1 Tf -0 -1.2222 TD -0 Tw -(DATUM)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT14 1 Tf -1.11 0 TD -(FETCHFN)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT14 1 Tf -1.11 0 TD -(STOREFN)Tj -/TT6 1 Tf -4.2007 0 TD -(, )Tj -/TT14 1 Tf -1.11 0 TD -(PROPCOMMANDFN)Tj -/TT6 1 Tf -7.8013 0 TD -(, )Tj -/TT14 1 Tf -1.11 0 TD -(VALUECOMMANDFN)Tj -/TT6 1 Tf -8.4014 0 TD -(, )Tj -/TT14 1 Tf -1.11 0 TD -(SELECTIONFN)Tj -/TT6 1 Tf -6.6011 0 TD -(,)Tj -/TT14 1 Tf --39.7556 -1.2889 TD -(PROPPRINTFN)Tj -/TT6 1 Tf -6.6011 0 TD -(, )Tj -/TT14 1 Tf -0.5 0 TD -(INSPECTWTITLE)Tj -/TT6 1 Tf -7.8013 0 TD -(, )Tj -/TT14 1 Tf -0.5 0 TD -(PROPERTIES)Tj -/TT6 1 Tf -6.001 0 TD -(, )Tj -/TT14 1 Tf -0.5 0 TD -(CURRENTITEM)Tj -/TT6 1 Tf -6.6011 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(SELECTABLEITEMS)Tj -/TT6 1 Tf -9.0015 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 524.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 524.06 Tm -(INSPECTW.REDISPLAY)Tj -/TT8 1 Tf -10.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(INSPECTW)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(PROPS)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(—)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 350.4158 524.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 524.06 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0789 Tw -(Updates the display of the objects being inspected in )Tj -/TT8 1 Tf -24.1831 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.0789 Tw -[(. If )]TJ -/TT14 1 Tf -1.9066 0 TD -0 Tw -(PROPS)Tj -/TT6 1 Tf -3.0005 0 TD -0.0789 Tw -[( is a property)]TJ --33.891 -1.2889 TD -0.0522 Tw -[(name or a list of property names, only those properties are updated. If )]TJ -/TT14 1 Tf -32.238 0 TD -0 Tw -(PROPS)Tj -/TT6 1 Tf -3.0005 0 TD -0.0522 Tw -[( is )]TJ -/TT8 1 Tf -1.3193 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -(, all)Tj --38.358 -1.2889 TD -0.15 Tw -[(properties are redisplayed. This function is provided because inspect windows do not)]TJ -0 -1.2222 TD -0 Tw -(automatically update their display when the object they are showing changes. )Tj -0 -2 TD -0.2478 Tw -(This function is called by the )Tj -/TT8 1 Tf -14.4305 0 TD -0 Tw -(ReFetch)Tj -/TT6 1 Tf -4.2007 0 TD -0.2478 Tw -[( command in the title command menu of an)]TJ -/TT8 1 Tf --18.6312 -1.2889 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -( \(see above\).)Tj -/TT8 1 Tf -10 0 0 10 150 420.43 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 420.43 Tm -(INSPECTW.REPLACE)Tj -/TT8 1 Tf -9.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(INSPECTW)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(PROPERTY)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(NEWVALUE)Tj -/TT8 1 Tf -10 0 0 10 388.2237 420.43 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 420.43 Tm -([Function])Tj --35.4033 -1.8833 TD -0.2444 Tw -(Calls the )Tj -/TT8 1 Tf -4.5909 0 TD -0 Tw -(STOREFN)Tj -/TT6 1 Tf -4.2007 0 TD -0.2444 Tw -[( of the inspect window )]TJ -/TT14 1 Tf -11.5831 0 TD -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.2444 Tw -[( to change the property named)]TJ -/TT14 1 Tf --25.1755 -1.2889 TD -0 Tw -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -0.1133 Tw -[( to the value )]TJ -/TT14 1 Tf -6.1506 0 TD -0 Tw -(NEWVALUE)Tj -/TT6 1 Tf -4.8008 0 TD -0.1133 Tw -[( and updates the display of )]TJ -/TT14 1 Tf -12.9569 0 TD -0 Tw -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -0.1133 Tw -(’s value in the)Tj --33.5098 -1.2889 TD -0 Tw -(display. This provides a functional interface for user )Tj -/TT8 1 Tf -23.5972 0 TD -(PROPCOMMANDFNs)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 150 357.4 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 357.4 Tm -(INSPECTW.SELECTITEM)Tj -/TT8 1 Tf -11.3999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(INSPECTW)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(PROPERTY)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(VALUEFLG)Tj -/TT8 1 Tf -10 0 0 10 404.4237 357.4 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 357.4 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0556 Tw -[(Sets the selected item in an inspect window. The item is inverted on the display and put)]TJ -0 -1.2222 TD -0.0022 Tw -(on the window property )Tj -/TT8 1 Tf -11.1212 0 TD -0 Tw -(CURRENTITEM)Tj -/TT6 1 Tf -6.6011 0 TD -0.0006 Tc -0.0016 Tw -( of )Tj -/TT14 1 Tf -1.3834 0 TD -0 Tc -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.0004 Tc -0.0018 Tw -(. If )Tj -/TT14 1 Tf -1.6766 0 TD -0 Tc -0 Tw -(INSPECTW)Tj -/TT6 1 Tf -4.8008 0 TD -0.0003 Tc -0.0019 Tw -( has a )Tj -/TT8 1 Tf -2.7625 0 TD -0 Tc -0 Tw -(CURRENTITEM)Tj -/TT6 1 Tf -6.6011 0 TD -(,)Tj --39.7474 -1.2889 TD -0.0289 Tw -(it is deselected. )Tj -/TT14 1 Tf -7.3201 0 TD -0 Tw -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -0.0289 Tw -[( is the name of the property of the selected item. )]TJ -/TT14 1 Tf -22.0859 0 TD -0 Tw -(VALUEFLG)Tj -/TT6 1 Tf -4.8008 0 TD -0.0289 Tw -[( is)]TJ -/TT8 1 Tf --39.0076 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0544 Tw -[( if the selected item is the property name; )]TJ -/TT8 1 Tf -18.9583 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0544 Tw -[( if the selected item is the property value.)]TJ --21.3587 -1.2889 TD -0 Tw -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(PROPERTY)Tj -/TT6 1 Tf -4.8008 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, no item will be selected. This provides a way of deselecting all items.)Tj -/TT4 1 Tf -10 0 0 10 102 251.71 Tm -(PROMPTFORWORD)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 249 m -582.01 249 l -S -BT -/TT8 1 Tf -9 0 0 9 126 227.05 Tm -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -0.1289 Tw -[( is a function that reads in a sequence of characters, generally from the keyboard,)]TJ --7.8013 -1.2889 TD -0.0833 Tw -(without involving )Tj -/TT8 1 Tf -8.444 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0833 Tw -[(-like syntax. A user can supply a prompting string, as well as a "candidate")]TJ --10.8444 -1.2889 TD -0.0756 Tw -(string, which is printed and used if the user types only a word terminator character \(or doesn’t type)Tj -0 -1.2222 TD -0.1556 Tw -[(anything before a given time limit\). As soon as any characters are typed the "candidate" string is)]TJ -T* -0 Tw -(erased and the new input takes its place.)Tj -/TT8 1 Tf -0 -2.8889 TD -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -0.3667 Tw -[( accepts user type-in until one of the "word terminator" characters is typed.)]TJ --7.8013 -1.2889 TD -0.19 Tw -(Normally, the word terminator characters are )Tj -/TT8 1 Tf -21.5419 0 TD -0 Tw -(EOL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.69 0 TD -(ESCAPE)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.69 0 TD -(LF)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.69 0 TD -(SPACE)Tj -/TT6 1 Tf -3.0005 0 TD -0.19 Tw -(, or )Tj -/TT8 1 Tf -2.0709 0 TD -0 Tw -(TAB)Tj -/TT6 1 Tf -1.8003 0 TD -0.19 Tw -[(. This list can be)]TJ --37.0846 -1.2889 TD -0.1011 Tw -(changed using the )Tj -/TT8 1 Tf -8.6505 0 TD -0 Tw -(TERMINCHAR)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.1011 Tw -[( argument to )]TJ -/TT8 1 Tf -6.2496 0 TD -0 Tw -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -0.1011 Tw -(, for example if it is desirable to)Tj --30.7527 -1.2889 TD -0 Tw -(allow the user to input lines including spaces.)Tj -/TT8 1 Tf -0 -2.8889 TD -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -( also recognizes the following special characters:)Tj -/TT12 1 Tf --3.8679 -2.0667 TD -(Control-A)Tj -0 -1.2222 TD -(BACKSPACE)Tj -1.2 -1.2889 TD -( DELETE)Tj -/TT6 1 Tf -5.5333 0 TD -0.2155 Tw -(Any of these characters deletes the last character typed and appropriately)Tj -0 -1.2889 TD -0 Tw -(erases it from the echo stream if it is a display stream.)Tj -ET -endstream -endobj -37 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -39 0 obj -<< -/Length 5916 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-9)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT12 1 Tf -9 0 0 9 113.4 569.54 Tm -(Control-Q)Tj -/TT6 1 Tf -6.7333 0 TD -(Erases all the type-in so far.)Tj -/TT12 1 Tf --6.7333 -2.0667 TD -(Control-R)Tj -/TT6 1 Tf -6.7333 0 TD -(Reprints the accumulated string.)Tj -/TT12 1 Tf --6.7333 -2.0667 TD -(Control-V)Tj -/TT6 1 Tf -6.7333 0 TD -0.0111 Tw -("Quotes" the next character: after typing Control-V, the next character typed is)Tj -0 -1.2889 TD -0.1811 Tw -(added to the accumulated string, regardless of any special meaning it has.)Tj -0 -1.2222 TD -0.0622 Tw -(Allows the user to include editing characters and word terminator characters)Tj -T* -0 Tw -(in the accumulated string.)Tj -/TT12 1 Tf --6.7333 -2 TD -(Control-W)Tj -/TT6 1 Tf -6.7333 0 TD -(Erases the last word.)Tj -/TT12 1 Tf --1.9333 -2.0667 TD -(?)Tj -/TT6 1 Tf -1.9333 0 TD -0.6967 Tw -[(Calls up a "help" facility. The action taken is defined by the)]TJ -/TT8 1 Tf -0 -1.2889 TD -0 Tw -(GENERATE?LIST.FN)Tj -/TT6 1 Tf -9.6016 0 TD -0.1111 Tw -[( argument to )]TJ -/TT8 1 Tf -6.2796 0 TD -0 Tw -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -0.1111 Tw -[( \(see below\). Normally,)]TJ --23.6825 -1.2889 TD -0 Tw -(this prints a list of possible candidates.)Tj -/TT8 1 Tf -10 0 0 10 102 417.89 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 417.89 Tm -(PROMPTFORWORD)Tj -/TT8 1 Tf -7.7999 0 TD -( )Tj -/TT14 1 Tf -0.9001 0 TD -0.3 Tw -(PROMPT.STR CANDIDATE.STR GENERATE?LIST.FN ECHO.CHANNEL)Tj --8.7001 -1.2478 TD -(DONTECHOTYPEIN.FLG URGENCY.OPTION TERMINCHARS.LST KEYBD.CHANNEL)Tj -/TT8 1 Tf -10 0 0 10 448.2 406.66 Tm -0 Tw -(\))Tj -/F1 1 Tf -0.6001 0 TD -0.139 Tc -( )Tj -/TT6 1 Tf -9 0 0 9 108 396.71 Tm -0 Tc -([Function])Tj -/TT8 1 Tf -2 -1.7778 TD -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -0.0233 Tw -[( has a multiplicity of features, which are specified through a rather large)]TJ --7.8013 -1.2889 TD -0.0144 Tw -(number of input arguments, but the default settings for them \(i.e., when they aren’t given,)Tj -0 -1.2222 TD -0.0778 Tw -(or are given as )Tj -/TT8 1 Tf -7.023 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0778 Tw -(\) is such to minimize the number needed in the average case, and an)Tj --8.8233 -1.2889 TD -0.2211 Tw -(attempt has been made to order the more frequently non-defaulted arguments at the)Tj -0 -1.2222 TD -0.0856 Tw -[(beginning of the argument list. The default input and echo are both to the terminal; the)]TJ -T* -0 Tw -(terminal table in effect during input allows most control characters to be )Tj -/TT8 1 Tf -32.1924 0 TD -(INDICATE)Tj -/TT6 1 Tf -4.8008 0 TD -(’d. )Tj -/TT8 1 Tf --36.9932 -2.0667 TD -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -0.3378 Tw -[( returns )]TJ -/TT8 1 Tf -4.3797 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3378 Tw -[( if a null string is typed; this would occur when no)]TJ --13.9812 -1.2889 TD -0.0678 Tw -(candidate is given and only a terminator is typed, or when the candidate is erased and a)Tj -0 -1.2222 TD -0.5933 Tw -[(terminator is typed with no other input still un-erased. In all other cases,)]TJ -/TT8 1 Tf -T* -0 Tw -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -( returns a string. )Tj -/TT8 1 Tf --7.8013 -2.0667 TD -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -( is controlled through the following arguments:)Tj -/TT14 1 Tf --9.8013 -1.2889 TD -(PROMPT.STR)Tj -/TT6 1 Tf -7.3333 0 TD -0.0944 Tw -(If non-)Tj -/TT8 1 Tf -3.0573 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0944 Tw -(, this is coerced to a string and used for prompting; an additional)Tj --4.8576 -1.2889 TD -0 Tw -(space is output after this string.)Tj -/TT14 1 Tf --9.1333 -1.2222 TD -(CANDIDATE.STR)Tj -/TT6 1 Tf -9.1333 0 TD -0.17 Tw -(If non-)Tj -/TT8 1 Tf -3.1329 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.17 Tw -(, this is coerced to a string and offered as initial contents of the)Tj --4.9332 -1.2889 TD -0 Tw -(input buffer.)Tj -/TT14 1 Tf --10.9333 -1.2222 TD -(GENERATE?LIST.FN)Tj -/TT6 1 Tf -10.9333 0 TD -0.0289 Tw -(If non-)Tj -/TT8 1 Tf -2.9918 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0289 Tw -(, this is either a string to be printed out for help, or a function to be)Tj --4.7921 -1.2889 TD -0.0767 Tw -(applied to )Tj -/TT14 1 Tf -4.8994 0 TD -0 Tw -(PROMPT.STR)Tj -/TT6 1 Tf -6.001 0 TD -0.0767 Tw -[( and )]TJ -/TT14 1 Tf -2.3462 0 TD -0 Tw -(CANDIDATE.STR)Tj -/TT6 1 Tf -7.8013 0 TD -0.0767 Tw -[( \(after both have been coerced)]TJ --21.0479 -1.2889 TD -0.1078 Tw -[(to strings\), and which should return a list of potential candidates. The help)]TJ -0 -1.2222 TD -0.0089 Tw -(string or list of potential candidates will then be printed on a separate line, the)Tj -T* -0 Tw -(prompt will be restarted, and any type-in will be re-echoed.)Tj -T* -0.1511 Tw -[(Note: If )]TJ -/TT14 1 Tf -4.3054 0 TD -0 Tw -(GENERATE?LIST.FN)Tj -/TT6 1 Tf -9.6016 0 TD -0.1511 Tw -[( is a function, its value list will be cached so)]TJ --13.9069 -1.2889 TD -0 Tw -(that it will be run at most once per call to )Tj -/TT8 1 Tf -18.3496 0 TD -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj -/TT14 1 Tf --34.6842 -1.2889 TD -(ECHO.CHANNEL)Tj -/TT6 1 Tf -8.5333 0 TD -0.0456 Tw -(Coerced to an output stream; )Tj -/TT8 1 Tf -13.3567 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0456 Tw -[( defaults to T, the "terminal output stream",)]TJ --15.157 -1.2889 TD -0.1133 Tw -(normally \()Tj -/TT8 1 Tf -4.7403 0 TD -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT6 1 Tf -9.6016 0 TD -0.1133 Tw -[(\). To achieve echoing to the "current output)]TJ --14.3418 -1.2889 TD -0.0822 Tw -(stream", use \()Tj -/TT8 1 Tf -6.1312 0 TD -0.1989 Tw -(GETSTREAM NIL ’OUTPUT)Tj -/TT6 1 Tf -12.9998 0 TD -0.0822 Tw -[(\). If echo is to a display stream, it)]TJ --19.1311 -1.2889 TD -0 Tw -(will have a flashing caret showing where the next input is to be echoed.)Tj -/TT14 1 Tf --12.1333 -1.2222 TD -(DONTECHOTYPEIN.FLG)Tj -/TT6 1 Tf -12.1333 0 TD -(If )Tj -/TT8 1 Tf -1.4399 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.52 Tw -[(, there is no echoing of the input characters. If the value of)]TJ -/TT14 1 Tf --2.04 -1.2889 TD -0 Tw -(DONTECHOTYPEIN.FLG)Tj -/TT6 1 Tf -10.8018 0 TD -0.0933 Tw -[( is a single-character atom or string, that character is)]TJ -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -42 0 obj -<< -/Length 6300 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-10)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 222 569.54 Tm -0.3067 Tw -[(echoed instead of the actual input. For example, )]TJ -/TT8 1 Tf -24.4431 0 TD -0 Tw -(LOGIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.3067 Tw -[( prompts for a)]TJ --27.4436 -1.2889 TD -0 Tw -(password with )Tj -/TT14 1 Tf -6.8677 0 TD -(DONTECHOTYPEIN.FLG)Tj -/TT6 1 Tf -10.8018 0 TD -( being ")Tj -/TT8 1 Tf -3.3325 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -(".)Tj -/TT14 1 Tf --31.3354 -1.2889 TD -(URGENCY.OPTION)Tj -/TT6 1 Tf -9.7333 0 TD -(If )Tj -/TT8 1 Tf -1.0577 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.6378 0 TD -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -0.1378 Tw -[( quietly wait for input, as )]TJ -/TT8 1 Tf -12.2354 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1378 Tw -[( does; if a number,)]TJ --25.9328 -1.2889 TD -0.1522 Tw -(this is the number of seconds to wait for the user to respond \(if timeout is)Tj -0 -1.2222 TD -0.1 Tw -(reached, then )Tj -/TT14 1 Tf -6.409 0 TD -0 Tw -(CANDIDATE.WORD)Tj -/TT6 1 Tf -8.4014 0 TD -0.1 Tw -[( is returned, regardless of any other type-in)]TJ --14.8104 -1.2889 TD -0.0333 Tw -(activity\); if )Tj -/TT8 1 Tf -5.073 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -(, this means to wait forever, but periodically flash the window to)Tj --5.6731 -1.2889 TD -0.2733 Tw -(alert the user; if )Tj -/TT8 1 Tf -8.2467 0 TD -0 Tw -(TTY)Tj -/TT6 1 Tf -1.8003 0 TD -0.2733 Tw -(, then )Tj -/TT8 1 Tf -3.2659 0 TD -0 Tw -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -0.2733 Tw -[( grabs the )]TJ -/TT8 1 Tf -5.3854 0 TD -0 Tw -(TTY)Tj -/TT6 1 Tf -1.8003 0 TD -0.2733 Tw -[( immediately.)]TJ --28.2998 -1.2889 TD -0 Tw -(When )Tj -/TT8 1 Tf -3.0864 0 TD -0.4633 Tw -(URGENCY.OPTION = TTY)Tj -/TT6 1 Tf -12.9286 0 TD -0.1933 Tw -(, the cursor is temporarily changed to a)Tj --16.015 -1.2889 TD -0 Tw -(different shape to indicate the urgent nature of the request.)Tj -/TT14 1 Tf --10.3333 -1.2222 TD -(TERMINCHARS.LST)Tj -/TT6 1 Tf -10.3333 0 TD -0.1778 Tw -(This is list of "word terminator" character codes; it defaults to )Tj -/TT8 1 Tf -29.2666 0 TD -0 Tw -(\(CHARCODE)Tj --29.2666 -1.2889 TD -(\(EOL ESCAPE LF SPACE TAB\)\))Tj -/TT6 1 Tf -15.6025 0 TD -(. This may also be a single character code. )Tj -/TT14 1 Tf --24.7359 -1.2889 TD -(KEYBD.CHANNEL)Tj -/TT6 1 Tf -9.1333 0 TD -0.0167 Tw -(If non-)Tj -/TT8 1 Tf -2.9796 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0167 Tw -(, this is coerced to a stream, and the input bytes are taken from that)Tj --4.7799 -1.4311 TD -0.1 Tw -(stream. )Tj -/TT8 1 Tf -3.9568 0 TD -0 Tw -(NIL)Tj -/F1 1 Tf -10 0 0 10 273.8141 430.26 Tm -0.112 Tw -[( defaults to the )]TJ -/TT6 1 Tf -9 0 0 9 350.7141 430.26 Tm -0.1 Tw -[(keyboard input stream. Note that this is not)]TJ --14.3016 -1.2889 TD -0.0833 Tw -(the same as the terminal input stream )Tj -/TT8 1 Tf -17.4745 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0833 Tw -(, which is a buffered keyboard input)Tj --18.0745 -1.2889 TD -0 Tw -[(stream, )-1159.8(not suitable for use with )]TJ -/TT8 1 Tf -15.651 0 TD -(PROMPTFORWORD)Tj -/TT6 1 Tf -7.8013 0 TD -(.)Tj --28.7856 -2.0667 TD -(Examples:)Tj -/TT8 1 Tf -10 0 0 10 246 370.41 Tm -(\()Tj -9 0 0 9 252.0009 370.41 Tm -(PROMPTFORWORD)Tj --0.6668 -1.2611 TD -( "What is your FOO word?" ’Mumble)Tj -10 0 0 10 246 347.41 Tm -( \()Tj -9 0 0 9 270.0039 347.41 Tm -(FUNCTION)Tj -10 0 0 10 313.2109 347.41 Tm -( \()Tj -9 0 0 9 325.2129 347.41 Tm -(LAMBDA)Tj -10 0 0 10 357.6181 347.41 Tm -( \(\) ’\(Grumble Bletch\)\)\))Tj --11.1618 -1.2 TD -( )Tj -9 0 0 9 264.0029 335.41 Tm -(PROMPTWINDOW)Tj -10 0 0 10 328.8134 335.41 Tm -( )Tj -9 0 0 9 334.8144 335.41 Tm -(NIL)Tj -10 0 0 10 351.0171 335.41 Tm -( )Tj -9 0 0 9 357.018 335.41 Tm -(30)Tj -10 0 0 10 367.8198 335.41 Tm -(\))Tj -/TT6 1 Tf -9 0 0 9 174 316.46 Tm -0.2056 Tw -(This first prompts the user for input by printing the first argument as a prompt into)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(PROMPTWINDOW)Tj -/TT6 1 Tf -7.2012 0 TD -0.0467 Tw -[(; then the proffered default answer, )]TJ -/TT8 1 Tf -16.4619 0 TD -0 Tw -(Mumble)Tj -/TT6 1 Tf -3.6006 0 TD -0.0467 Tw -(, is printed out and the caret)Tj --27.2637 -1.2889 TD -0.04 Tw -[(starts flashing just after it to indicate that the upcoming input will be echoed there. If the)]TJ -0 -1.2222 TD -0 Tw -(user fails to complete a word within 30 seconds, then the result will be the string )Tj -/TT8 1 Tf -35.7871 0 TD -(Mumble)Tj -/TT6 1 Tf -3.6006 0 TD -(. )Tj -/TT8 1 Tf --31.3877 -2 TD -(\(FRESHLINE T\))Tj -0 -1.2222 TD -(\(LIST )Tj -T* -( \(PROMPTFORWORD)Tj -T* -( \(CONCAT "{" HOST "} Login:"\))Tj -T* -( \(USERNAME NIL NIL T\)\))Tj -T* -( \(PROMPTFORWORD)Tj -T* -( " \(password\)" NIL NIL NIL ’*\)\))Tj -/TT6 1 Tf --8 -2.0667 TD -0.2344 Tw -(This first prompts in whatever window is currently \()Tj -/TT8 1 Tf -25.1802 0 TD -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT6 1 Tf -9.6016 0 TD -0.2344 Tw -(\), and then)Tj --34.7818 -1.2889 TD -0.0178 Tw -[(takes in a username; the second call prompts with \(password\) and takes in another word)]TJ -0 -1.2222 TD -0 Tw -(\(the password\) without proffering a candidate, echoing the typed-in characters as ")Tj -/TT8 1 Tf -36.9312 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -(".)Tj -/TT4 1 Tf -10 0 0 10 102 114.72 Tm -(ASKUSER)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 112.01 m -582.01 112.01 l -S -BT -/TT8 1 Tf -9 0 0 9 126 90.06 Tm -(DWIM)Tj -/TT6 1 Tf -2.4004 0 TD -0.2222 Tw -(, the compiler, the editor, and many other system packages all use )Tj -/TT8 1 Tf -32.0505 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.2222 Tw -(, an extremely)Tj --38.6515 -1.2889 TD -0.0011 Tw -(general user interaction package, for their interactions with the user at the terminal. )Tj -/TT8 1 Tf -37.412 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0001 Tc -0.001 Tw -( takes as)Tj --41.6127 -1.2889 TD -0 Tc -0.0178 Tw -(its principal argument )Tj -/TT8 1 Tf -10.1647 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0178 Tw -[( which is used to drive the interaction. )]TJ -/TT8 1 Tf -17.5868 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0178 Tw -[( specifies what the user)]TJ --34.9526 -1.2889 TD -0.0656 Tw -(can type at any given point, how )Tj -/TT8 1 Tf -15.1928 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0656 Tw -[( should respond to the various inputs, what value should)]TJ --19.3935 -1.2889 TD -0.1367 Tw -(be returned by )Tj -/TT8 1 Tf -7.1717 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1367 Tw -(, and is also used to present the user at any given point with a list of the)Tj -ET -endstream -endobj -43 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -45 0 obj -<< -/Length 8012 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-11)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.2033 Tw -(possible responses. )Tj -/TT8 1 Tf -9.5724 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.2033 Tw -[( also takes other arguments which permit specifying a wait time, a)]TJ --13.7731 -1.2889 TD -0.1044 Tw -(default value, a message to be printed on entry, a flag indicating whether or not typeahead is to be)Tj -0 -1.2222 TD -0.0167 Tw -[(permitted, a flag indicating whether the transaction is to be stored on the history list \(see Chapter 13\),)]TJ -T* -0 Tw -(a default set of options, and an \(optional\) input file/string.)Tj -/TT8 1 Tf -10 0 0 10 102 514.89 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 514.89 Tm -(ASKUSER)Tj -/TT8 1 Tf -4.1999 0 TD -( )Tj -/TT14 1 Tf -0.9434 0 TD -0.3433 Tw -(WAIT DEFAULT MESS KEYLST TYPEAHEAD LISPXPRNTFLG OPTIONSLST)Tj --5.1434 -1.2478 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -10 0 0 10 129.6035 503.66 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -0.159 Tc -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 503.66 Tm -0 Tc -([Function])Tj -/TT14 1 Tf --35.4033 -1.8833 TD -(WAIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0256 Tw -[( is either )]TJ -/TT8 1 Tf -4.0938 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0256 Tw -[( or a number \(of seconds\). )]TJ -/TT14 1 Tf -12.1691 0 TD -0 Tw -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -0.0256 Tw -[( is a single character or a sequence)]TJ --24.6642 -1.2889 TD -0.0433 Tw -(\(list\) of characters to be used as the default inputs for the case when )Tj -/TT14 1 Tf -30.7595 0 TD -0 Tw -(WAIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0433 Tw -[( is not )]TJ -/TT8 1 Tf -3.0489 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0433 Tw -[( and)]TJ --38.0091 -1.2889 TD -0.17 Tw -(more than )Tj -/TT14 1 Tf -5.133 0 TD -0 Tw -(WAIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.17 Tw -[( seconds elapse without any input. In this case, the character\(s\) from)]TJ -/TT14 1 Tf --7.5334 -1.2889 TD -0 Tw -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -0.0344 Tw -[( are processed exactly as though they had been typed, except that )]TJ -/TT8 1 Tf -29.5535 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0344 Tw -[( first)]TJ --37.9548 -1.2889 TD -0 Tw -(types ")Tj -/TT8 1 Tf -3.0073 0 TD -(...)Tj -/TT6 1 Tf -1.8003 0 TD -(".)Tj -/TT14 1 Tf --4.8076 -2.0667 TD -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -0.03 Tw -[( is the initial message to be printed by )]TJ -/TT8 1 Tf -17.2378 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.03 Tw -(, if any, and can be a string, or a list.)Tj --23.8388 -1.2889 TD -0.07 Tw -(In the latter case, each element of the list is printed, separated by spaces, and terminated)Tj -0 -1.2222 TD -0.1567 Tw -(with a " )Tj -/TT8 1 Tf -4.1243 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.1567 Tw -[( ". )]TJ -/TT14 1 Tf -1.8411 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1567 Tw -[( and )]TJ -/TT14 1 Tf -2.5062 0 TD -0 Tw -(OPTIONSLST)Tj -/TT6 1 Tf -6.001 0 TD -0.1567 Tw -[( are described. )]TJ -/TT14 1 Tf -7.5373 0 TD -0 Tw -(TYPEAHEAD)Tj -/TT6 1 Tf -5.4009 0 TD -0.1567 Tw -[( is )]TJ -/TT8 1 Tf -1.5282 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1567 Tw -[( if the user is)]TJ --33.7397 -1.2889 TD -0.1589 Tw -(permitted to typeahead a response to )Tj -/TT8 1 Tf -17.6526 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1589 Tw -(. )Tj -/TT8 1 Tf -1.0678 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1589 Tw -[( means any typeahead should be)]TJ --24.7213 -1.2889 TD -0.1567 Tw -(cleared and saved. )Tj -/TT14 1 Tf -9.3469 0 TD -0 Tw -(LISPXPRNTFLG)Tj -/TT6 1 Tf -7.2012 0 TD -0.1567 Tw -[( determines whether or not the interaction is to be)]TJ --16.5481 -1.2889 TD -0.1778 Tw -(recorded on the history list. )Tj -/TT14 1 Tf -13.7434 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1778 Tw -[( can be either )]TJ -/TT8 1 Tf -6.8215 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1778 Tw -[( \(in which case it defaults to the)]TJ --24.7656 -1.2889 TD -0 Tw -(terminal input stream, T\) or a stream.)Tj -0 -2 TD -0.0133 Tw -(All input operations take place from )Tj -/TT14 1 Tf -16.3661 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0133 Tw -[( until an unacceptable input is encountered, i.e.,)]TJ --18.7665 -1.2889 TD -0.0644 Tw -(one that does not conform to the protocol defined by )Tj -/TT14 1 Tf -24.1772 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0644 Tw -[(. At that point, )]TJ -/TT14 1 Tf -7.2568 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0644 Tw -[( is set)]TJ --37.4349 -1.2889 TD -0 Tw -(to )Tj -/TT8 1 Tf -1.1876 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT14 1 Tf -0.5656 0 TD -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -0.0656 Tw -[( is set to )]TJ -/TT8 1 Tf -4.0781 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0656 Tw -[(, the input buffer is cleared, and a bell is rung. Unacceptable)]TJ --12.4324 -1.2889 TD -0 Tw -(inputs are not echoed.)Tj -0 -2 TD -0.0689 Tw -(The value of )Tj -/TT8 1 Tf -5.9474 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0689 Tw -[( is the result of packing all the keys that were matched, unless the)]TJ -/TT14 1 Tf --10.1481 -1.2889 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -( option is specified \(see the Options section below\).)Tj -/TT8 1 Tf -10 0 0 10 102 247.43 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 247.43 Tm -(MAKEKEYLST)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(LST DEFAULTKEY LCASEFLG AUTOCOMPLETEFLG)Tj -/TT8 1 Tf -10 0 0 10 378.0352 247.43 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 247.43 Tm -([Function])Tj -/TT14 1 Tf --35.4033 -1.8833 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.1078 Tw -[( is a list of atoms or strings. )]TJ -/TT8 1 Tf -13.5135 0 TD -0 Tw -(MAKEKEYLST)Tj -/TT6 1 Tf -6.001 0 TD -0.1078 Tw -[( returns an )]TJ -/TT8 1 Tf -5.3595 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT8 1 Tf -0.3578 0 TD -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1078 Tw -[( which will)]TJ --34.8332 -1.2889 TD -0.0556 Tw -(permit the user to specify one of the elements on )Tj -/TT14 1 Tf -22.2626 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0556 Tw -[( by either typing enough characters)]TJ --24.0629 -1.2889 TD -0.0811 Tw -(to make the choice unambiguous, or else typing a number between 1 and N, where N is)Tj -0 -1.2222 TD -0 Tw -(the length of )Tj -/TT14 1 Tf -5.8325 0 TD -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --7.6328 -2.0667 TD -0.3211 Tw -(For example, if )Tj -/TT8 1 Tf -7.8335 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.3211 Tw -[( is called with )]TJ -/TT8 1 Tf -7.6482 0 TD -0.7711 Tw -(KEYLST = \(MAKEKEYLST ’\(CONNECT)Tj --19.6824 -1.2889 TD -0.0633 Tw -(SUPPORT COMPILE\)\))Tj -/TT6 1 Tf -10.265 0 TD -0.0267 Tw -(, then the user can type )Tj -/TT8 1 Tf -10.6556 0 TD -0 Tw -(C-O-N)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5267 0 TD -(S)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5267 0 TD -(C-O-M)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.5267 0 TD -(1)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5267 0 TD -(2)Tj -/TT6 1 Tf -0.6001 0 TD -0.0267 Tw -(, or )Tj -/TT8 1 Tf -1.7443 0 TD -0 Tw -(3)Tj -/TT6 1 Tf -0.6001 0 TD -0.0267 Tw -[( to indicate one)]TJ --33.1729 -1.2889 TD -0 Tw -(of the three choices.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -1.0466 0 TD -(LCASEFLG )Tj -/TT8 1 Tf -5.7042 0 TD -0.3033 Tw -(= T)Tj -/TT6 1 Tf -2.1036 0 TD -0.1267 Tw -(, then echoing of upper case elements will be in lower case \(but the)Tj --8.8544 -1.2889 TD -0.0278 Tw -(value returned will still be one of the elements of )Tj -/TT8 1 Tf -22.143 0 TD -0 Tw -(LST)Tj -/TT6 1 Tf -1.8003 0 TD -0.0278 Tw -(\). If )Tj -/TT14 1 Tf -1.8085 0 TD -0 Tw -(DEFAULTKEY)Tj -/TT6 1 Tf -6.001 0 TD -0.0278 Tw -[( is non-)]TJ -/TT8 1 Tf -3.3134 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0278 Tw -(, it will)Tj --36.8664 -1.2889 TD -0.0411 Tw -(be the last key on the )Tj -/TT8 1 Tf -9.8136 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0411 Tw -[(. Otherwise, a key which permits the user to indicate "No -)]TJ --13.4141 -1.2889 TD -0 Tw -(none of the above" choices, in which case the value returned by )Tj -/TT8 1 Tf -28.186 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( will be )Tj -/TT8 1 Tf -3.4893 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT14 1 Tf --37.6763 -2.0667 TD -(AUTOCOMPLETEFLG)Tj -/TT6 1 Tf -9.0015 0 TD -0.0002 Tc -0.0042 Tw -( is used as the value of the )Tj -/TT14 1 Tf -11.8822 0 TD -0 Tc -0 Tw -(AUTOCOMPLETEFLG)Tj -/TT6 1 Tf -9.0015 0 TD -0.0002 Tc -0.0042 Tw -( option of the resulting)Tj --29.8852 -1.2889 TD -0 Tc -0 Tw -(key list.)Tj -ET -endstream -endobj -46 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -50 0 obj -<< -/Length 7495 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-12)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -3 -4.38 TD -(Format of KEYLST)Tj -/TT8 1 Tf -9 0 0 9 126 544.54 Tm -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0367 Tw -[( is a list of elements of the form )]TJ -/TT8 1 Tf -14.3715 0 TD -0.0867 Tw -(\(KEY PROMPTSTRING . OPTIONS\))Tj -/TT6 1 Tf -17.0627 0 TD -0.0367 Tw -(, where )Tj -/TT8 1 Tf -3.5924 0 TD -0 Tw -(KEY)Tj -/TT6 1 Tf -1.8003 0 TD -0.0367 Tw -[( is an atom)]TJ --40.4275 -1.2889 TD -0.1867 Tw -(or a string \(equivalent\), )Tj -/TT8 1 Tf -11.3541 0 TD -0 Tw -(PROMPTSTRING)Tj -/TT6 1 Tf -7.2012 0 TD -0.1867 Tw -[( is an atom or a string, and )]TJ -/TT8 1 Tf -13.5031 0 TD -0 Tw -(OPTIONS)Tj -/TT6 1 Tf -4.2007 0 TD -0.1867 Tw -[( a list of options in)]TJ --36.259 -1.2889 TD -0.0133 Tw -[(property list format. The options are explained below. If an option is specified in )]TJ -/TT8 1 Tf -36.5293 0 TD -0 Tw -(OPTIONS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0133 Tw -(, the value)Tj --40.7299 -1.2889 TD -0.0011 Tw -(of the option is the next element. Otherwise, if the option is specified in the )Tj -/TT8 1 Tf -33.6276 0 TD -0 Tw -(OPTIONSLST)Tj -/TT6 1 Tf -6.001 0 TD -0.0001 Tc -0.001 Tw -( argument to)Tj -/TT8 1 Tf --39.6286 -1.2889 TD -0 Tc -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0622 Tw -(, its value is the next element on )Tj -/TT8 1 Tf -14.8791 0 TD -0 Tw -(OPTIONSLST)Tj -/TT6 1 Tf -6.001 0 TD -0.0622 Tw -[(. Thus, )]TJ -/TT8 1 Tf -3.6583 0 TD -0 Tw -(OPTIONSLST)Tj -/TT6 1 Tf -6.001 0 TD -0.0622 Tw -[( can be used to provide)]TJ --34.7401 -1.2889 TD -0.1611 Tw -(default options for an entire )Tj -/TT8 1 Tf -13.4227 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1611 Tw -(, rather than having to include the option at each level. If an)Tj --17.0233 -1.2889 TD -0 Tw -(option does not appear on either )Tj -/TT8 1 Tf -14.6621 0 TD -(OPTIONS)Tj -/TT6 1 Tf -4.2007 0 TD -( or )Tj -/TT8 1 Tf -1.4409 0 TD -(OPTIONSLST)Tj -/TT6 1 Tf -6.001 0 TD -(, its value is )Tj -/TT8 1 Tf -5.4438 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --33.5488 -2.9556 TD -0.1978 Tw -(For convenience, an entry on )Tj -/TT8 1 Tf -14.007 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1978 Tw -[( of the form )]TJ -/TT8 1 Tf -6.214 0 TD -0.4733 Tw -(\(KEY . ATOM/STRING\))Tj -/TT6 1 Tf -12.3485 0 TD -0.1978 Tw -(, can be used as an)Tj --36.17 -1.2889 TD -0.1056 Tw -(abbreviation for )Tj -/TT8 1 Tf -7.5666 0 TD -0.2544 Tw -(\(KEY ATOM/STRING CONFIRMFLG T\))Tj -/TT6 1 Tf -18.7663 0 TD -0.1056 Tw -(, and an entry of just the form )Tj -/TT8 1 Tf -14.2175 0 TD -0 Tw -(KEY)Tj -/TT6 1 Tf -1.8003 0 TD -0.1056 Tw -(, i.e., a)Tj --42.3506 -1.2889 TD -0 Tw -(non-list, as an abbreviation for \()Tj -/TT8 1 Tf -14.0693 0 TD -(KEY NIL CONFIRMFLG T\))Tj -/TT6 1 Tf -12.6021 0 TD -(.)Tj --26.6714 -2.9556 TD -0.0256 Tw -[(As each character is read, it is matched against the currently active keys. A character matches a key if)]TJ -0 -1.2222 TD -0.1767 Tw -(it is the same character as that in the corresponding position in the key, or, if the character is an)Tj -T* -0.0889 Tw -(alphabetic character, if the characters are the same without regard for upper/lower case differences,)Tj -T* -0.0333 Tw -(i.e. ")Tj -/TT8 1 Tf -1.9244 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -(" matches ")Tj -/TT8 1 Tf -4.9466 0 TD -0 Tw -(a)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -(" and vice versa \(unless the )Tj -/TT8 1 Tf -12.4285 0 TD -0 Tw -(NOCASEFLG)Tj -/TT6 1 Tf -5.4009 0 TD -0.0333 Tw -[( option is )]TJ -/TT8 1 Tf -4.4569 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0333 Tw -(, see the Options section below\).)Tj --30.9576 -1.2889 TD -0.0178 Tw -(In other words, if two characters have already been input and matched, the third character is matched)Tj -0 -1.2222 TD -0.12 Tw -[(with each active key by comparing it with the third character of that key. If the character matches)]TJ -T* -0.26 Tw -(with one or more of the keys, the entries on )Tj -/TT8 1 Tf -22.0063 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.26 Tw -[( corresponding to the remaining keys are)]TJ --25.6068 -1.2889 TD -0.0156 Tw -[(discarded. If the character does not match with any of the keys, the character is not echoed, and a bell)]TJ -0 -1.2222 TD -0 Tw -(is rung instead.)Tj -0 -2.8889 TD -0.1222 Tw -(When a key is complete, )Tj -/TT8 1 Tf -11.6092 0 TD -0 Tw -(PROMPTSTRING)Tj -/TT6 1 Tf -7.2012 0 TD -0.1222 Tw -[( is printed \()]TJ -/TT8 1 Tf -5.4497 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1222 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -7.7521 0 TD -0 Tw -("")Tj -/TT6 1 Tf -1.2002 0 TD -0.1222 Tw -(, the empty string, i.e.,)Tj --35.0126 -1.2889 TD -0.2044 Tw -[(nothing will be printed\). Then, if the value of the )]TJ -/TT8 1 Tf -24.2928 0 TD -0 Tw -(CONFIRMFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.2044 Tw -[( option is )]TJ -/TT8 1 Tf -4.9703 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.7044 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.2044 Tw -[( waits for)]TJ --40.7693 -1.2889 TD -0.3522 Tw -[(confirmation of the key by a carriage return or space. Otherwise, the key does not require)]TJ -0 -1.2222 TD -0 Tw -(confirmation.)Tj -0 -2.8889 TD -0.1889 Tw -(Then, if the value of the )Tj -/TT8 1 Tf -11.8545 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1889 Tw -[( option is not )]TJ -/TT8 1 Tf -6.8166 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1889 Tw -(, its value becomes the new )Tj -/TT8 1 Tf -13.4522 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1889 Tw -(, and the)Tj --41.1248 -1.2889 TD -0.24 Tw -[(process recurses. Otherwise, the key is a "leaf," i.e., it terminates a particular path through the)]TJ -0 -1.2222 TD -0.1511 Tw -(original, top-level )Tj -/TT8 1 Tf -8.4155 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1511 Tw -(, and )Tj -/TT8 1 Tf -2.7451 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1511 Tw -[( returns the result of packing all the keys that have been)]TJ --18.9619 -1.2889 TD -0.0133 Tw -(matched and completed along the way \(unless the )Tj -/TT8 1 Tf -22.5593 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0133 Tw -[( option is used to specify some other value,)]TJ --26.1599 -1.2889 TD -0 Tw -(as described below\).)Tj -0 -2.8889 TD -0.13 Tw -(For example, when )Tj -/TT8 1 Tf -9.1131 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.13 Tw -[( is called with )]TJ -/TT8 1 Tf -6.8838 0 TD -0.3122 Tw -(KEYLST = NIL)Tj -/TT6 1 Tf -7.8256 0 TD -0.13 Tw -(, the following )Tj -/TT8 1 Tf -7.0472 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.13 Tw -[( is used as the)]TJ --38.671 -1.2889 TD -0 Tw -(default:)Tj -/TT8 1 Tf -13.3333 -1.9333 TD -(\(\(Y "escr"\) \(N "ocr"\)\))Tj -/TT6 1 Tf --13.3333 -2.9556 TD -(This )Tj -/TT8 1 Tf -2.273 0 TD -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1133 Tw -[( specifies that if \(as soon as\) the user types )]TJ -/TT8 1 Tf -20.043 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1133 Tw -[( \(or )]TJ -/TT8 1 Tf -2.0006 0 TD -0 Tw -(y)Tj -/TT6 1 Tf -0.6001 0 TD -(\), )Tj -/TT8 1 Tf -0.9463 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1133 Tw -[( echoes with )]TJ -/TT8 1 Tf -6.0768 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.1133 Tw -(, prompts)Tj --40.9413 -1.2889 TD -0.0956 Tw -(with escr, and returns )Tj -/TT8 1 Tf -10.3041 0 TD -0 Tw -(Y)Tj -/TT6 1 Tf -0.6001 0 TD -0.0956 Tw -[( as its value. Similarly, if the user types )]TJ -/TT8 1 Tf -18.6797 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5956 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0956 Tw -[( echoes the )]TJ -/TT8 1 Tf -5.3775 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0956 Tw -(, prompts)Tj --40.9578 -1.2889 TD -0 Tw -(with ocr, and returns )Tj -/TT8 1 Tf -9.5649 0 TD -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(. If the user types )Tj -/TT8 1 Tf -8.0942 0 TD -(?)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( prints:)Tj -/TT8 1 Tf --14.2267 -1.7778 TD -(Yes)Tj -0 -1.5556 TD -(No)Tj -ET -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -53 0 obj -<< -/Length 6277 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-13)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0656 Tw -[(to indicate his possible responses. All other inputs are unacceptable, and )]TJ -/TT8 1 Tf -33.3262 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0656 Tw -[( will ring the bell)]TJ --37.5269 -1.2889 TD -0 Tw -(and not echo or print anything.)Tj -0 -2.8889 TD -(For a more complicated example, the following is the )Tj -/TT8 1 Tf -23.7236 0 TD -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -( used for the compiler questions:)Tj -/TT8 1 Tf --13.9909 -2 TD -(\(\(ST "ore and redefine " KEYLST \("" \(F . "orget)Tj -0 -1.2222 TD -(exprs"\)\))Tj -T* -( \(S . "ame as last time"\))Tj -T* -( \(F . "File only"\))Tj -T* -( \(T . "o terminal"\))Tj -T* -( 1)Tj -T* -( 2)Tj -T* -( \(Y . "es"\))Tj -T* -( \(N . "o"\)\))Tj -/TT6 1 Tf --13.3333 -2.9556 TD -(When )Tj -/TT8 1 Tf -2.9297 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0367 Tw -[( is called with this )]TJ -/TT8 1 Tf -8.4202 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0367 Tw -(, and the user types an )Tj -/TT8 1 Tf -10.4192 0 TD -0 Tw -(S)Tj -/TT6 1 Tf -0.6001 0 TD -0.0367 Tw -(, two keys are matched: )Tj -/TT8 1 Tf -10.8533 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.0367 Tw -[( and )]TJ -/TT8 1 Tf -2.2662 0 TD -0 Tw -(S)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --45.0902 -1.7644 TD -0.0944 Tw -(The user can then type a )Tj -/TT8 1 Tf -11.5989 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0944 Tw -(, which matches only the )Tj -/TT8 1 Tf -11.7051 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.0944 Tw -[( key, or confirm the )]TJ -/TT8 1 Tf -9.3653 0 TD -0 Tw -(S)Tj -/TT6 1 Tf -0.6001 0 TD -0.0944 Tw -[( key by typing a)]TJ -/F1 1 Tf -10 0 0 10 461.0469 383.46 Tm -0 Tw -( )Tj -0.3823 0.3 TD -(cr)Tj -0.888 -0.3 TD -( )Tj -/TT6 1 Tf -9 0 0 9 477.58 383.46 Tm -(or)Tj --44.3978 -1.2889 TD -0.0667 Tw -[(space. If the user confirms the S key, )]TJ -/TT8 1 Tf -17.1566 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0667 Tw -[( prompts with "ame as last time", and returns S as its)]TJ --21.3573 -1.2889 TD -0.2222 Tw -[(value. \(Note that the confirming character is not included in the value.\) If the user types a )]TJ -/TT8 1 Tf -44.4708 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(,)Tj -/TT8 1 Tf --45.0709 -1.2889 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0756 Tw -[( prompts with "ore and redefine", and makes )]TJ -/TT8 1 Tf -20.7021 0 TD -0.1822 Tw -(\("" \(F . "orget exprs"\)\))Tj -/TT6 1 Tf -15.1312 0 TD -0.0756 Tw -[( be the new)]TJ -/TT8 1 Tf --40.034 -1.2889 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0422 Tw -[(, and waits for more input. The user can then type an F, or confirm the )]TJ -/TT8 1 Tf -32.2378 0 TD -0 Tw -("")Tj -/TT6 1 Tf -1.2002 0 TD -0.0422 Tw -[( \(which essentially)]TJ --37.0386 -1.2889 TD -0.05 Tw -[(starts out with all of its characters matched\). If he confirms the )]TJ -/TT8 1 Tf -28.7174 0 TD -0 Tw -("",)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.3 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.05 Tw -[( returns )]TJ -/TT8 1 Tf -3.8041 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.05 Tw -[( as its value)]TJ --40.0227 -1.2889 TD -0.1244 Tw -(the result of packing )Tj -/TT8 1 Tf -9.8122 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.1244 Tw -[( and "". If he types )]TJ -/TT8 1 Tf -9.4234 0 TD -0 Tw -(F)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.6244 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1244 Tw -[( prompts with "orget exprs", and waits for)]TJ --25.861 -1.2889 TD -0 Tw -(confirmation again. If the user then confirms, )Tj -/TT8 1 Tf -20.2227 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( returns )Tj -/TT8 1 Tf -3.7041 0 TD -(STF)Tj -/TT6 1 Tf -1.8003 0 TD -(, the result of packing )Tj -/TT8 1 Tf -9.8145 0 TD -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -( and )Tj -/TT8 1 Tf -2.1929 0 TD -(F)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --43.7354 -2.9556 TD -0.0533 Tw -(At any point the user can type a )Tj -/TT8 1 Tf -14.7914 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.0533 Tw -[( and be prompted with the possible responses. For example, if the)]TJ --15.3915 -1.2889 TD -0 Tw -(user types )Tj -/TT8 1 Tf -4.7871 0 TD -(S)Tj -/TT6 1 Tf -0.6001 0 TD -( and then )Tj -/TT8 1 Tf -4.4121 0 TD -(?)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( will type:)Tj -/TT8 1 Tf --1.7668 -2 TD -(STore and redefine Forget exprs)Tj -0 -1.2222 TD -(STore and redefine)Tj -T* -(Same as last time)Tj -/TT4 1 Tf -10 0 0 10 78 194.12 Tm -(Options)Tj -/TT8 1 Tf -9 0 0 9 129.6 185.46 Tm -(KEYLST)Tj -/TT6 1 Tf -4.9333 0 TD -0.1411 Tw -(When a key is complete, if the value of the )Tj -/TT8 1 Tf -20.3745 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1411 Tw -[( option is not )]TJ -/TT8 1 Tf -6.6255 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1411 Tw -(, this)Tj --32.4008 -1.2889 TD -0.0611 Tw -(value becomes the new )Tj -/TT8 1 Tf -10.7723 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0611 Tw -[( and the process recurses. Otherwise, the key)]TJ --14.3729 -1.2889 TD -0.3211 Tw -(terminates a path through the original, top-level )Tj -/TT8 1 Tf -23.7829 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.3211 Tw -(, and )Tj -/TT8 1 Tf -3.0851 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf --30.4686 -1.2889 TD -(returns the indicated value.)Tj -/TT8 1 Tf --7.3333 -1.2222 TD -(CONFIRMFLG)Tj -/TT6 1 Tf -7.3333 0 TD -(If )Tj -/TT8 1 Tf -0.9466 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0267 Tw -[(, the key must be confirmed with either a carriage return or a space. If the)]TJ --1.5467 -1.2889 TD -0.0756 Tw -(value of )Tj -/TT8 1 Tf -3.968 0 TD -0 Tw -(CONFIRMFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0756 Tw -[( is a list, the confirming character may be any member)]TJ --9.969 -1.2889 TD -0 Tw -(of the list.)Tj -/TT8 1 Tf --10.9333 -1.2222 TD -(PROMPTCONFIRMFLG)Tj -/TT6 1 Tf -10.9333 0 TD -(If )Tj -/TT8 1 Tf -0.9877 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0678 Tw -(, whenever confirmation is required, the user is prompted with the string)Tj --1.5878 -1.2889 TD -0 Tw -([confirm].)Tj -/TT8 1 Tf --6.7333 -1.2222 TD -(NOCASEFLG)Tj -/TT6 1 Tf -6.7333 0 TD -(If )Tj -/TT8 1 Tf -0.9355 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0156 Tw -(, says do not perform case independent matching on alphabetic characters.)Tj --1.5356 -1.2889 TD -0 Tw -(If )Tj -/TT8 1 Tf -0.9988 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0789 Tw -(, do perform case independent matching, i.e. ")Tj -/TT8 1 Tf -20.8657 0 TD -0 Tw -(A)Tj -/TT6 1 Tf -0.6001 0 TD -0.0789 Tw -(" matches with ")Tj -/TT8 1 Tf -7.3998 0 TD -0 Tw -(a)Tj -/TT6 1 Tf -0.6001 0 TD -0.0789 Tw -(" and)Tj --32.2648 -1.2889 TD -0 Tw -(vice versa.)Tj -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -56 0 obj -<< -/Length 7162 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-14)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 177.6 569.54 Tm -(RETURN)Tj -/TT6 1 Tf -4.9333 0 TD -0.0056 Tw -(If non-)Tj -/TT8 1 Tf -2.9684 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5056 0 TD -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0056 Tw -[( of the value of the )]TJ -/TT8 1 Tf -8.5036 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.0056 Tw -[( option is returned as the value of)]TJ -/TT8 1 Tf --19.7788 -1.2889 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1078 Tw -[(. Note that different )]TJ -/TT8 1 Tf -9.7845 0 TD -0 Tw -(RETURN)Tj -/TT6 1 Tf -3.6006 0 TD -0.1078 Tw -[( options can be specified for different)]TJ --17.5858 -1.2889 TD -0.0522 Tw -[(keys. The variable )]TJ -/TT8 1 Tf -8.7221 0 TD -0 Tw -(ANSWER)Tj -/TT6 1 Tf -3.6006 0 TD -0.0522 Tw -[( is bound in )]TJ -/TT8 1 Tf -5.6918 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0522 Tw -[( to the list of keys that have)]TJ --22.2151 -1.2889 TD -0.3333 Tw -[(been matched. In other words, )]TJ -/TT8 1 Tf -15.9746 0 TD -0.8011 Tw -(RETURN \(PACK ANSWER\))Tj -/TT6 1 Tf -13.6042 0 TD -0.3333 Tw -[( would be)]TJ --29.5788 -1.2889 TD -0 Tw -(equivalent to what )Tj -/TT8 1 Tf -8.5405 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( normally does.)Tj -/TT8 1 Tf --19.4745 -1.2889 TD -(NOECHOFLG)Tj -/TT6 1 Tf -6.7333 0 TD -0.05 Tw -(If non-)Tj -/TT8 1 Tf -3.0129 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.05 Tw -(, characters that are matched \(or automatically supplied as a result)Tj --4.8132 -1.2889 TD -0.23 Tw -(of typing )Tj -/TT8 1 Tf -4.7515 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.23 Tw -[( \(escape\) or confirming\) are not echoed, nor is the confirming)]TJ --5.3516 -1.2889 TD -0.3311 Tw -[(character, if any. The value of )]TJ -/TT8 1 Tf -15.8857 0 TD -0 Tw -(NOECHOFLG)Tj -/TT6 1 Tf -5.4009 0 TD -0.3311 Tw -[( is automatically )]TJ -/TT8 1 Tf -8.5153 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3311 Tw -[( when)]TJ -/TT8 1 Tf --31.6021 -1.2889 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0767 Tw -[( is reading from a file or string. The decision about whether or not)]TJ --4.2007 -1.2889 TD -0.0078 Tw -(to echo a character that matches several keys is determined by the value of the)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(NOECHOFLG)Tj -/TT6 1 Tf -5.4009 0 TD -( option for the first key.)Tj -/TT8 1 Tf --14.5342 -1.2889 TD -(EXPLAINSTRING)Tj -/TT6 1 Tf -9.1333 0 TD -0.1611 Tw -(If the value of the )Tj -/TT8 1 Tf -8.8168 0 TD -0 Tw -(EXPLAINSTRING)Tj -/TT6 1 Tf -7.8013 0 TD -0.1611 Tw -[( option is non-)]TJ -/TT8 1 Tf -6.8832 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1611 Tw -(, its value is printed)Tj --25.3016 -1.2889 TD -0.5822 Tw -(when the user types a )Tj -/TT8 1 Tf -12.8125 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.5822 Tw -(, rather than )Tj -/TT8 1 Tf -7.4142 0 TD -1.3967 Tw -(KEY + PROMPTSTRING)Tj -/TT6 1 Tf -13.5951 0 TD -0 Tw -(.)Tj -/TT8 1 Tf --34.4218 -1.2889 TD -(EXPLAINSTRING)Tj -/TT6 1 Tf -7.8013 0 TD -0.0167 Tw -[( enables more elaborate explanations in response to a ? than)]TJ --7.8013 -1.2889 TD -0 Tw -(what the user sees when he is prompted as a result of simply completing keys.)Tj -0 -1.2222 TD -(For example: One of the entries on the )Tj -/TT8 1 Tf -17.3506 0 TD -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -( used by )Tj -/TT8 1 Tf -3.9761 0 TD -(ADDTOFILES)Tj -/TT6 1 Tf -6.001 0 TD -(? is:)Tj -/TT8 1 Tf --30.2616 -1.2222 TD -(\(] "Nowherecr" NOECHOFLG T)Tj -T* -0.7244 Tw -(EXPLAINSTRING "] - nowhere, item is marked as a)Tj --0.6667 -1.2222 TD -0 Tw -(dummycr"\))Tj -/TT6 1 Tf -0 -1.2889 TD -0.2256 Tw -(When the user types )Tj -/TT8 1 Tf -10.2196 0 TD -0 Tw -(])Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.7256 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.2256 Tw -[( just prints Nowherecr, i.e., the )]TJ -/TT8 1 Tf -15.2015 0 TD -0 Tw -(])Tj -/TT6 1 Tf -0.6001 0 TD -0.2256 Tw -[( is not)]TJ --31.5475 -1.2889 TD -0.0956 Tw -[(echoed. If the user types )]TJ -/TT8 1 Tf -11.8082 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.0956 Tw -(, the explanation corresponding to this entry will)Tj --12.4083 -1.2889 TD -0 Tw -(be:)Tj -0.6667 -1.2222 TD -(])Tj -/TT8 1 Tf -0.333 0 TD -( )Tj -/TT6 1 Tf -0.6001 0 TD -(- nowhere, item is marked as a dummy)Tj -/TT8 1 Tf --8.3331 -1.2889 TD -(KEYSTRING)Tj -/TT6 1 Tf -6.7333 0 TD -0.1789 Tw -(If non-)Tj -/TT8 1 Tf -3.1418 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1789 Tw -(, characters that are matched are echoed as though the value of)Tj -/TT8 1 Tf --4.9421 -1.2889 TD -0 Tw -(KEYSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -0.2833 Tw -[( were used in place of the key. )]TJ -/TT8 1 Tf -15.8658 0 TD -0 Tw -(KEYSTRING)Tj -/TT6 1 Tf -5.4009 0 TD -0.2833 Tw -[( is also used for)]TJ --26.6676 -1.2889 TD -0.1289 Tw -(computing the value returned. The main reason for this feature is to enable)Tj -0 -1.2222 TD -0 Tw -(echoing in lowercase.)Tj -/TT8 1 Tf --6.1333 -1.2222 TD -(PROMPTON)Tj -/TT6 1 Tf -6.1333 0 TD -0.0378 Tw -(If non-)Tj -/TT8 1 Tf -3.0007 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5378 0 TD -(PROMPTSTRING)Tj -/TT6 1 Tf -7.2012 0 TD -0.0378 Tw -[( is printed only when the key is confirmed with a)]TJ --12.5399 -1.2889 TD -0 Tw -(member of the value of )Tj -/TT8 1 Tf -10.5049 0 TD -(PROMPTON)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf --22.639 -1.2889 TD -(COMPLETEON)Tj -/TT6 1 Tf -7.3333 0 TD -0.0567 Tw -(When a confirming character is typed, the )Tj -/TT8 1 Tf -19.1828 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -0.0567 Tw -[( characters that are automatically)]TJ --19.7829 -1.2889 TD -0.0789 Tw -(supplied, as specified in case \(4\), are echoed only when the key is confirmed)Tj -0 -1.2222 TD -0 Tw -(with a member of the value of )Tj -/TT8 1 Tf -13.5381 0 TD -(PROMPTON)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --29.0055 -2.9556 TD -(The )Tj -/TT8 1 Tf -2.0827 0 TD -(PROMPTON)Tj -/TT6 1 Tf -4.8008 0 TD -0.1589 Tw -[( and )]TJ -/TT8 1 Tf -2.5106 0 TD -0 Tw -(COMPLETEON)Tj -/TT6 1 Tf -6.001 0 TD -0.1589 Tw -[( options enable the user to construct a )]TJ -/TT8 1 Tf -18.2213 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1589 Tw -[( which will cause)]TJ -/TT8 1 Tf --37.217 -1.2889 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0856 Tw -[( to emulate the action of the )]TJ -/TT8 1 Tf -13.1243 0 TD -0 Tw -(TENEX)Tj -/TT6 1 Tf -3.0005 0 TD -0.0856 Tw -[( exec. The protocol followed by the )]TJ -/TT8 1 Tf -16.6483 0 TD -0 Tw -(TENEX)Tj -/TT6 1 Tf -3.0005 0 TD -0.0855 Tw -[( exec is that)]TJ --39.9743 -1.2889 TD -0.1544 Tw -[(the user can type as many characters as he likes in specifying a command. The command can be)]TJ -0 -1.2222 TD -0.0244 Tw -(completed with a carriage return or space, in which case no further output is forthcoming, or with a )Tj -/TT8 1 Tf -44.7339 0 TD -0 Tw -($)Tj -/TT6 1 Tf --44.7339 -1.2889 TD -0.2133 Tw -(\(escape\), in which case the rest of the characters in the command are echoed, followed by some)Tj -0 -1.2222 TD -0.3222 Tw -[(prompting information. The following )]TJ -/TT8 1 Tf -19.1111 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.3222 Tw -[( would handle the )]TJ -/TT8 1 Tf -9.6058 0 TD -0 Tw -(TENEX)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.5722 0 TD -(COPY)Tj -/TT6 1 Tf -2.4004 0 TD -0.3222 Tw -[( and )]TJ -/TT8 1 Tf -2.8373 0 TD -0 Tw -(CONNECT)Tj -/TT6 1 Tf --41.1279 -1.2889 TD -(comands:)Tj -/TT8 1 Tf -13.3333 -1.9333 TD -(\(\(COPY " \(FILE LIST\) ")Tj -4 -1.2222 TD -(PROMPTON \($\))Tj -T* -(COMPLETEON \($\))Tj -T* -(CONFIRMFLG \($\)\))Tj --4 -2 TD -( \(CONNECT " \(TO DIRECTORY\) ")Tj -ET -endstream -endobj -57 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -59 0 obj -<< -/Length 5436 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-15)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT8 1 Tf -9 0 0 9 234 570.14 Tm -(PROMPTON \($\))Tj -0 -1.2222 TD -(COMPLETEON \($\))Tj -T* -(CONFIRMFLG \($\)\)\))Tj --17 -1.2889 TD -(AUTOCOMPLETEFLG)Tj -/TT6 1 Tf -10.3333 0 TD -0.2856 Tw -(If the value of the )Tj -/TT8 1 Tf -9.439 0 TD -0 Tw -(AUTOCOMPLETEFLG)Tj -/TT6 1 Tf -9.0015 0 TD -0.2856 Tw -[( option is not )]TJ -/TT8 1 Tf -7.2033 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.7856 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.2856 Tw -[( will)]TJ --32.4303 -1.2889 TD -0.0489 Tw -(automatically supply unambiguous characters whenever it can, i.e., )Tj -/TT8 1 Tf -30.4653 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf --30.4653 -1.2889 TD -0.0733 Tw -(acts as though )Tj -/TT8 1 Tf -6.783 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.0733 Tw -[( \(escape\) were typed after each character \(except that it does)]TJ --7.3831 -1.2889 TD -0 Tw -(not ring the bell if there are no unambiguous characters\).)Tj -/TT8 1 Tf --7.3333 -1.2222 TD -(MACROCHARS)Tj -/TT6 1 Tf -7.3333 0 TD -0.2667 Tw -(value is a list of dotted pairs of form )Tj -/TT8 1 Tf -18.6593 0 TD -0.64 Tw -(\(CHARACTER . FORM\))Tj -/TT6 1 Tf -12.0818 0 TD -0.2667 Tw -[(. When)]TJ -/TT8 1 Tf --30.741 -1.2889 TD -0 Tw -(CHARACTER)Tj -/TT6 1 Tf -5.4009 0 TD -0.0833 Tw -[( is typed, and it does not match any of the current keys, )]TJ -/TT8 1 Tf -25.8236 0 TD -0 Tw -(FORM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0833 Tw -[( is)]TJ --33.6248 -1.2889 TD -0.0878 Tw -(evaluated and nothing else happens, i.e. the matching process stays where it)Tj -0 -1.2222 TD -0.4556 Tw -[(is. For example, )]TJ -/TT8 1 Tf -9.2832 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.4556 Tw -[( could have been implemented using this option.)]TJ --9.8833 -1.2889 TD -0 Tw -(Essentially )Tj -/TT8 1 Tf -5.4038 0 TD -(MACROCHARS)Tj -/TT6 1 Tf -6.001 0 TD -0.3789 Tw -[( provides a read macro facility while inside of)]TJ -/TT8 1 Tf --11.4048 -1.2889 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.46 Tw -[( \(since )]TJ -/TT8 1 Tf -3.9727 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.46 Tw -[( does )]TJ -/TT8 1 Tf -3.4796 0 TD -0 Tw -(READC)Tj -/TT6 1 Tf -3.0005 0 TD -0.46 Tw -(’s, read macros defined via the)Tj --18.8542 -1.2889 TD -0 Tw -(readtable are never invoked\).)Tj -/TT8 1 Tf --10.9333 -1.3644 TD -(EXPLAINDELIMITER)Tj -/F1 1 Tf -10 0 0 10 174 409.46 Tm -0.261 Tw -(value is what is printed to delimit explanation in )Tj -/TT6 1 Tf -9 0 0 9 426.43 409.46 Tm -0.2344 Tw -(response to )Tj -/TT8 1 Tf -5.7706 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --34.4185 -1.2889 TD -0.12 Tw -(Initially a carriage return, but can be reset, e.g. to a comma, for more linear)Tj -0 -1.2222 TD -0 Tw -(output. )Tj -/TT4 1 Tf -10 0 0 10 78 357.52 Tm -(Operation)Tj -/TT6 1 Tf -9 0 0 9 78 333.86 Tm -0.0544 Tw -(All input operations are executed with the terminal table in the variable )Tj -/TT8 1 Tf -32.5689 0 TD -0 Tw -(ASKUSERTTBL)Tj -/TT6 1 Tf -6.6011 0 TD -0.0544 Tw -(, in which the)Tj --39.1699 -1.2889 TD -0 Tw -(following is true:)Tj -5.3333 -2 TD -(•)Tj -/TT8 1 Tf -0 -1.2222 TD -0.1333 Tw -(\(CONTROL T\))Tj -/TT6 1 Tf -6.7344 0 TD -0.0556 Tw -[( has been executed \(see the Line-Buffering section of Chapter 30\), so)]TJ --6.7344 -1.2889 TD -0 Tw -(that )Tj -/TT8 1 Tf -1.9844 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( can interact with the user after each character is typed)Tj -/TT8 1 Tf --6.1851 -2.0667 TD -0.0078 Tw -(\(ECHOMODE NIL\))Tj -/TT6 1 Tf -8.4091 0 TD -0.0001 Tc -0.0032 Tw -( has been executed \(see the Terminal Control Functions section of)Tj --8.4091 -1.2889 TD -0 Tc -0.1156 Tw -(Chapter 30\), so that )Tj -/TT8 1 Tf -9.3416 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1156 Tw -[( can decide after it reads a character whether or not)]TJ --13.5423 -1.2889 TD -0.0944 Tw -(the character should be echoed, and with what, e.g. unacceptable inputs are never)Tj -0 -1.2222 TD -0 Tw -(echoed.)Tj --5.3333 -2.8889 TD -0.0289 Tw -(As each character is typed, it is matched against )Tj -/TT8 1 Tf -21.6555 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0289 Tw -(, and appropriate echoing and/or prompting)Tj --25.2561 -1.2889 TD -0.0633 Tw -[(is performed. If the user types an unacceptable character, )]TJ -/TT8 1 Tf -26.3633 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0633 Tw -[( simply rings the bell and allows)]TJ --30.564 -1.2889 TD -0 Tw -(him to try again.)Tj -0 -2.8889 TD -0.1089 Tw -(At any point, the user can type )Tj -/TT8 1 Tf -14.627 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.1089 Tw -[( and receive a list of acceptable responses at that point \(generated)]TJ --15.2271 -1.2889 TD -0 Tw -(from )Tj -/TT8 1 Tf -2.6867 0 TD -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.28 Tw -(\), or type a Control-A, Control-Q, Control-X, or delete, which causes )Tj -/TT8 1 Tf -33.4438 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.28 Tw -[( to)]TJ --43.9318 -1.2889 TD -0 Tw -(reinitialize, and start over.)Tj -0 -2.8889 TD -0.0233 Tw -(Note that )Tj -/TT8 1 Tf -4.4632 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.0233 Tw -(, Control-A, Control-Q, and Control-X will not work if they are acceptable inputs, i.e., they)Tj --5.0633 -1.2889 TD -0.0356 Tw -(match one of the keys on )Tj -/TT8 1 Tf -11.4643 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0356 Tw -[(. Delete will not work if it is an interrupt character, in which case it)]TJ --15.0649 -1.2889 TD -0 Tw -(is not seen by )Tj -/TT8 1 Tf -6.2422 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --10.4429 -2.9556 TD -(When an acceptable sequence is completed, )Tj -/TT8 1 Tf -19.5166 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( returns the indicated value.)Tj -ET -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -62 0 obj -<< -/Length 6806 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-16)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -3 -4.38 TD -(Completing a Key)Tj -/TT6 1 Tf -9 0 0 9 126 544.54 Tm -0.06 Tw -(The decision about when a key is complete is more complicated than simply whether or not all of its)Tj -0 -1.2222 TD -0.0289 Tw -[(characters have been matched. In the compiler questions example above, all of the characters in the )]TJ -/TT8 1 Tf -44.7338 0 TD -0 Tw -(S)Tj -/TT6 1 Tf --44.7338 -1.2889 TD -0.0378 Tw -(key are matched as soon as the )Tj -/TT8 1 Tf -14.137 0 TD -0 Tw -(S)Tj -/TT6 1 Tf -0.6001 0 TD -0.0378 Tw -[( has been typed, but until the next character is typed, )]TJ -/TT8 1 Tf -24.0572 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0378 Tw -[( does)]TJ --42.9949 -1.2889 TD -0.0311 Tw -(not know whether the )Tj -/TT8 1 Tf -10.1611 0 TD -0 Tw -(S)Tj -/TT6 1 Tf -0.6001 0 TD -0.0311 Tw -[( completes the )]TJ -/TT8 1 Tf -6.7032 0 TD -0 Tw -(S)Tj -/TT6 1 Tf -0.6001 0 TD -0.0311 Tw -[( key, or is simply the first character in the )]TJ -/TT8 1 Tf -18.8355 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.0311 Tw -[( key. Therefore,)]TJ --38.1002 -1.2889 TD -0 Tw -(a key is considered to be complete when:)Tj -1.9167 -2 TD -0.0044 Tw -[(1.)-1333.3(All of its characters have been matched and it is the only key left, i.e., there are no other)]TJ -2.0833 -1.2222 TD -0 Tw -(keys for which this key is a substring.)Tj --2.0833 -2 TD -[(2.)-1333.3(All of its characters have been matched and a confirming character is typed.)]TJ -T* -0.1222 Tw -[(3.)-1333.3(All of its characters have been matched, and the value of the )]TJ -/TT8 1 Tf -30.3967 0 TD -0 Tw -(CONFIRMFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.1222 Tw -[( option is)]TJ -/TT8 1 Tf --34.3143 -1.2889 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1122 Tw -(, and the value of the )Tj -/TT8 1 Tf -10.2075 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1122 Tw -[( option is not )]TJ -/TT8 1 Tf -6.5099 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1122 Tw -(, and the next character matches)Tj --23.9186 -1.2889 TD -0 Tw -(one of the keys on the value of the )Tj -/TT8 1 Tf -15.3574 0 TD -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -( option.)Tj --21.0413 -2.0667 TD -0.02 Tw -[(4.)-1333.3(There is only one key left and a confirming character is typed. Note that if the value of)]TJ -/TT8 1 Tf -2.0833 -1.2222 TD -0 Tw -(CONFIRMFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.09 Tw -[( is )]TJ -/TT8 1 Tf -1.3948 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.09 Tw -(, the key still has to be confirmed, regardless of whether or not it is)Tj --7.9959 -1.2889 TD -0 Tw -(complete. For example, if the first entry in the above example were instead )Tj -/TT8 1 Tf -0 -2 TD -0.2967 Tw -(\(ST "ore and redefine " CONFIRMFLG T KEYLST \("" \(F . "orget)Tj -0 -1.2222 TD -0 Tw -(exprs"\)\))Tj -/TT6 1 Tf -0 -2.0667 TD -(and the user wanted to specify the )Tj -/TT8 1 Tf -15.4502 0 TD -(STF)Tj -/TT6 1 Tf -1.8003 0 TD -( path, he would have to type )Tj -/TT8 1 Tf -12.9155 0 TD -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.1338 Tw -[(, then )-838.4(confirm)]TJ --31.3662 -1.2889 TD -0.1856 Tw -(before typing )Tj -/TT8 1 Tf -6.5689 0 TD -0 Tw -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.1856 Tw -[(, even though the )]TJ -/TT8 1 Tf -9.1153 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.1856 Tw -[( completed the )]TJ -/TT8 1 Tf -7.3535 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.1856 Tw -[( key by the rule in Case 1.)]TJ --26.0382 -1.2889 TD -0.0178 Tw -[(However, he would be prompted with ore and redefine as soon as he typed the )]TJ -/TT8 1 Tf -35.846 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0178 Tw -(, and)Tj --36.4461 -1.2889 TD -0 Tw -(completed the )Tj -/TT8 1 Tf -6.5469 0 TD -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -( key.)Tj --11.7471 -2.9556 TD -0.1467 Tw -(Case 2 says that confirmation can be used to complete a key in the case where it is a substring of)Tj -0 -1.2222 TD -0.1711 Tw -(another key, even where the value of )Tj -/TT8 1 Tf -17.7774 0 TD -0 Tw -(CONFIRMFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.1711 Tw -[( is )]TJ -/TT8 1 Tf -1.5571 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1711 Tw -[(. In this case, the confirming character)]TJ --27.1357 -1.2889 TD -0.2144 Tw -[(doubles as both an indicator that the key is complete, and also to confirm it, if necessary. This)]TJ -0 -1.2222 TD -0 Tw -(situation corresponds to typing )Tj -/TT8 1 Tf -14.1201 0 TD -(Scr)Tj -/TT6 1 Tf -1.8003 0 TD -( in the above example.)Tj --15.9204 -2.9556 TD -0.0111 Tw -(Case 3 says that if there were another entry whose key was )Tj -/TT8 1 Tf -26.418 0 TD -0 Tw -(STX)Tj -/TT6 1 Tf -1.8003 0 TD -0.0111 Tw -[( in the above example, so that after the)]TJ --28.2183 -1.2889 TD -0.1378 Tw -(user typed )Tj -/TT8 1 Tf -5.2497 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.1378 Tw -(, two keys, )Tj -/TT8 1 Tf -5.3845 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.1378 Tw -[( and )]TJ -/TT8 1 Tf -2.4684 0 TD -0 Tw -(STX)Tj -/TT6 1 Tf -1.8003 0 TD -0.1378 Tw -(, were still active, then typing )Tj -/TT8 1 Tf -14.1235 0 TD -0 Tw -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.1378 Tw -[( would complete the )]TJ -/TT8 1 Tf -9.8719 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.1378 Tw -[( key,)]TJ --43.0991 -1.2889 TD -0 Tw -(because )Tj -/TT8 1 Tf -3.8019 0 TD -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.07 Tw -[( matches the )]TJ -/TT8 1 Tf -5.9849 0 TD -0.1689 Tw -(\(F . "orget exprs"\))Tj -/TT6 1 Tf -11.9085 0 TD -0.07 Tw -[( entry on the value of the )]TJ -/TT8 1 Tf -11.7976 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.07 Tw -[( option of the )]TJ -/TT8 1 Tf -6.4382 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf --44.1319 -1.2889 TD -(entry. In this case, ore and redefine would be printed before the )Tj -/TT8 1 Tf -28.6133 0 TD -(F)Tj -/TT6 1 Tf -0.6001 0 TD -( was echoed.)Tj --29.2134 -2.9556 TD -0.0111 Tw -(Finally, Case 4 says that the user can use confirmation to specify completion when only one key is left,)Tj -0 -1.2222 TD -0.1578 Tw -[(even when all of its characters have not been matched. For example, if the first key in the above)]TJ -T* -0.0678 Tw -(example were )Tj -/TT8 1 Tf -6.5716 0 TD -0 Tw -(STORE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0678 Tw -(, the user could type )Tj -/TT8 1 Tf -9.584 0 TD -0 Tw -(ST)Tj -/TT6 1 Tf -1.2002 0 TD -0.0678 Tw -[( and then confirm, and )]TJ -/TT8 1 Tf -10.6675 0 TD -0 Tw -(ORE)Tj -/TT6 1 Tf -1.8003 0 TD -0.0678 Tw -[( would be echoed, followed)]TJ --32.8241 -1.2889 TD -0.0667 Tw -[(by whatever prompting was specified. In this case, the confirming character also confirms the key if)]TJ -0 -1.2222 TD -0 Tw -(necessary, so that no further action is required, even when the value of )Tj -/TT8 1 Tf -31.481 0 TD -(CONFIRMFLG)Tj -/TT6 1 Tf -6.001 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --39.2969 -2.9556 TD -0.0422 Tw -(Case 4 permits the user not to have to type every character in a key when the key is the only one left.)Tj -0 -1.2222 TD -0.0411 Tw -(Even when there are several active keys, the user can type to specify the next N>0 common)Tj -T* -0.0611 Tw -[(characters among the currently active keys. The effect is exactly the same as though these characters)]TJ -ET -endstream -endobj -63 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -65 0 obj -<< -/Length 6559 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-17)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.0056 Tw -[(had been typed. If there are no common characters in the active keys at that point, i.e. )]TJ -/TT8 1 Tf -38.5772 0 TD -0.0144 Tw -(N = 0)Tj -/TT6 1 Tf -3.0294 0 TD -0.0056 Tw -(, the )Tj -/TT8 1 Tf -2.1483 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -[( is)]TJ --44.355 -1.2889 TD -0.3767 Tw -[(treated as an incorrect input, and the bell is rung. For example, if )]TJ -/TT8 1 Tf -34.3661 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.3767 Tw -[( is )]TJ -/TT8 1 Tf -1.9682 0 TD -0 Tw -(\(CLISPFLG)Tj --39.9349 -1.2889 TD -0.0967 Tw -(CLISPIFYPACKFLG CLISPIFTRANFLG\))Tj -/TT6 1 Tf -18.6997 0 TD -0.04 Tw -(, and the user types )Tj -/TT8 1 Tf -9.0672 0 TD -0 Tw -(C)Tj -/TT6 1 Tf -0.6001 0 TD -0.04 Tw -[( followed by )]TJ -/TT8 1 Tf -5.91 0 TD -0 Tw -($,)Tj -/TT6 1 Tf -1.2002 0 TD -( )Tj -/TT8 1 Tf -0.29 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.04 Tw -[( will supply)]TJ --39.9679 -1.2889 TD -0 Tw -(the )Tj -/TT8 1 Tf -1.7205 0 TD -(L)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5833 0 TD -(I)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.5833 0 TD -(S)Tj -/TT6 1 Tf -0.6001 0 TD -0.0833 Tw -(, and )Tj -/TT8 1 Tf -2.6095 0 TD -0 Tw -(P)Tj -/TT6 1 Tf -0.6001 0 TD -0.0833 Tw -[(. The user can then type )]TJ -/TT8 1 Tf -11.6156 0 TD -0 Tw -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.0833 Tw -[( followed by a carriage return or space to complete and)]TJ --20.1128 -1.2889 TD -0 Tw -(confirm )Tj -/TT8 1 Tf -3.8592 0 TD -(CLISPFLG)Tj -/TT6 1 Tf -4.8008 0 TD -0.1356 Tw -(, as per Case 4, or type)Tj -/TT8 1 Tf -10.7274 0 TD -0.3267 Tc -0 Tw -( I)Tj -/TT6 1 Tf -1.5269 0 TD -0 Tc -0.1356 Tw -(, followed by )Tj -/TT8 1 Tf -6.4467 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.1356 Tw -(, and )Tj -/TT8 1 Tf -2.714 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1356 Tw -[( will supply the )]TJ -/TT8 1 Tf -7.7126 0 TD -0 Tw -(F)Tj -/TT6 1 Tf -0.6001 0 TD -0.1356 Tw -(, etc.)Tj --43.1884 -1.2889 TD -0.0344 Tw -(Note that the characters supplied do not have to correspond to a terminal segment of any of the keys.)Tj -0 -1.2222 TD -0.01 Tw -(Note also that the )Tj -/TT8 1 Tf -8.1045 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.01 Tw -[( does not confirm the key, although it may complete it in the case that there is only)]TJ --8.7046 -1.2889 TD -0 Tw -(one key active.)Tj -0 -2.8889 TD -0.0778 Tw -(If the user types a confirming character when several keys are left, the next N>0 common characters)Tj -0 -1.2222 TD -0.05 Tw -(are still supplied, the same as with )Tj -/TT8 1 Tf -15.8778 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.05 Tw -[(. However, )]TJ -/TT8 1 Tf -5.5299 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.05 Tw -[( assumes the intent was to complete a key,)]TJ --26.2085 -1.2889 TD -0.1644 Tw -[(i.e., Case 4 is being invoked. Therefore, after supplying the next N characters, the bell is rung to)]TJ -0 -1.2222 TD -0.0444 Tw -[(indicate that the operation was not completed. In other words, typing a confirming character has the)]TJ -T* -0.0711 Tw -(same effect as typing an )Tj -/TT8 1 Tf -11.2037 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.0711 Tw -[( in that the next N common characters are supplied. Then, if there is only)]TJ --11.8038 -1.2889 TD -0.0644 Tw -[(one key left, the key is complete \(Case 4\) and confirmation is not required. If the key is not the only)]TJ -0 -1.2222 TD -0 Tw -(key left, the bell is rung.)Tj -/TT4 1 Tf -10 0 0 10 78 366.4 Tm -(Special Keys)Tj -/TT8 1 Tf -9 0 0 9 156.6 350.74 Tm -(&)Tj -/TT6 1 Tf -1.9333 0 TD -0.1333 Tw -(This can be used as a key to match with any single character, provided the)Tj -0 -1.2889 TD -0.0733 Tw -(character does not match with some other key at that level. For the purposes)Tj -0 -1.2222 TD -0.33 Tw -(of echoing and returning a value, the effect is the same as though the)Tj -T* -0 Tw -(character that were matched actually appeared as the key.)Tj --5.4722 -2 TD -0.0122 Tw -[()-1333.6(This can be used as a key to match with the result of a single call to )]TJ -/TT8 1 Tf -35.4749 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0122 Tw -[(. For)]TJ --32.4031 -1.2889 TD -0 Tw -(example, if the )Tj -/TT8 1 Tf -6.7603 0 TD -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -( were:)Tj -/TT8 1 Tf --3.6942 -2 TD -(\(\(COPY " \(FILE LIST\) ")Tj -4 -1.2222 TD -(PROMPTON \($\))Tj -T* -(COMPLETEON \($\))Tj -T* -(CONFIRMFLG \($\))Tj -T* -(KEYLST \(\($ NIL RETURN ANSWER\)\)\)\))Tj -/TT6 1 Tf --10.6667 -2.0667 TD -0.1433 Tw -(then if the user typed )Tj -/TT8 1 Tf -10.4213 0 TD -0 Tw -(COP)Tj -/TT6 1 Tf -1.8003 0 TD -( )Tj -/TT8 1 Tf -0.3933 0 TD -(FOOcr)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.6433 0 TD -0.3433 Tw -(\(COPY FOO\))Tj -/TT6 1 Tf -6.3443 0 TD -0.1433 Tw -[( would be returned as the)]TJ --22.603 -1.2889 TD -0.07 Tw -(value of )Tj -/TT8 1 Tf -3.9569 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.07 Tw -[(. One advantage of using )]TJ -/TT8 1 Tf -11.9713 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.07 Tw -(, rather than having the calling)Tj --20.7289 -1.2889 TD -0.1144 Tw -(program perform the )Tj -/TT8 1 Tf -9.9884 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1144 Tw -(, is that the call to )Tj -/TT8 1 Tf -8.671 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1144 Tw -[( from inside )]TJ -/TT8 1 Tf -5.9278 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1144 Tw -[( is)]TJ -/TT8 1 Tf --33.5887 -1.2889 TD -0 Tw -(ERRORSET)Tj -/TT6 1 Tf -4.8008 0 TD -0.0144 Tw -[( protected, so that the user can back out of this path and reinitialize)]TJ -/TT8 1 Tf --4.8008 -1.2889 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1944 Tw -(, e.g. to change from a )Tj -/TT8 1 Tf -11.1237 0 TD -0 Tw -(COPY)Tj -/TT6 1 Tf -2.4004 0 TD -0.1944 Tw -[( command to a )]TJ -/TT8 1 Tf -7.5981 0 TD -0 Tw -(CONNECT)Tj -/TT6 1 Tf -4.2007 0 TD -0.1944 Tw -[( command,)]TJ --29.5236 -1.2889 TD -0 Tw -(simply by typing Control-E.)Tj --7.7033 -2 TD -0.32 Tw -[(Escape )320(Escape)-1336.1(This can be used as a key to match with the result of a single call to)]TJ -/TT8 1 Tf -7.7033 -1.2222 TD -0 Tw -(READLINE)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj --8.4941 -2.0667 TD -0.1167 Tw -[(A )116.7(list)-1333.5(A list can be used as a key, in which case the list/form is evaluated and its)]TJ -3.6933 -1.2222 TD -0.22 Tw -[(value "matches" the key. This feature is provided primarily as an escape)]TJ -T* -0.4289 Tw -(hatch for including arbitrary input operations as part of an )Tj -/TT8 1 Tf -30.4598 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf --30.4598 -1.2889 TD -0.1467 Tw -[(sequence. For example, the effect of )]TJ -/TT8 1 Tf -17.2327 0 TD -0 Tw -($$)Tj -/TT6 1 Tf -1.2002 0 TD -0.1467 Tw -[( \(escape, escape\) could be achieved)]TJ --18.4329 -1.2889 TD -0 Tw -(simply by using )Tj -/TT8 1 Tf -7.3613 0 TD -(\(READLINE T\))Tj -/TT6 1 Tf -7.2012 0 TD -( as a key.)Tj -ET -endstream -endobj -66 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -68 0 obj -<< -/Length 4357 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-18)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 199.2 569.54 Tm -("")Tj -/TT6 1 Tf -2.5333 0 TD -0.1211 Tw -[(The empty string can be used as a key. Since it has no characters, all of its)]TJ -0 -1.2889 TD -0.2 Tw -(characters are automatically matched. )Tj -/TT8 1 Tf -18.2446 0 TD -0 Tw -("")Tj -/TT6 1 Tf -1.2002 0 TD -0.2 Tw -[( essentially functions as a place)]TJ --19.4448 -1.2889 TD -0.5433 Tw -[(marker. For example, one of the entries on the )]TJ -/TT8 1 Tf -26.2517 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.5433 Tw -[( used by)]TJ -/TT8 1 Tf --29.8523 -1.2889 TD -0 Tw -(ADDTOFILES?)Tj -/TT6 1 Tf -6.6011 0 TD -( is:)Tj -/TT8 1 Tf --1.9344 -2 TD -(\("" "File/list: ")Tj -0 -1.2222 TD -0.5622 Tw -(EXPLAINSTRING "a file name or name of a)Tj -T* -0 Tw -(function list")Tj --7.9333 -2.0667 TD -(KEYLST \($\)\))Tj -/TT6 1 Tf -3.2667 -2.0667 TD -0.09 Tw -(Thus, if the user types a character that does not match any of the other keys)Tj -0 -1.2222 TD -0.0411 Tw -(on the )Tj -/TT8 1 Tf -3.0974 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0411 Tw -(, then the character completes the )Tj -/TT8 1 Tf -15.2779 0 TD -0 Tw -("")Tj -/TT6 1 Tf -1.2002 0 TD -0.0411 Tw -[( key, by virtue of case \(4\),)]TJ --23.1761 -1.2889 TD -0.03 Tw -(since the character will match with the )Tj -/TT8 1 Tf -17.4942 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.03 Tw -[( in the inner )]TJ -/TT8 1 Tf -5.7094 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.03 Tw -(. )Tj -/TT8 1 Tf -0.81 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.03 Tw -[( then)]TJ --32.4149 -1.2889 TD -0.08 Tw -[(prints File/list: before echoing the character, then calls )]TJ -/TT8 1 Tf -25.2806 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.08 Tw -[(. The character)]TJ --27.6809 -1.2889 TD -0.0533 Tw -(will be read as part of the )Tj -/TT8 1 Tf -11.8597 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0533 Tw -[(. The value returned by )]TJ -/TT8 1 Tf -11.1613 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0533 Tw -[( will be the)]TJ --29.622 -1.2889 TD -0 Tw -(value of the )Tj -/TT8 1 Tf -5.4541 0 TD -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --7.8545 -2.0667 TD -0.0822 Tw -[(Note: For Escape, Escape Escape, or a list, if the last character read by)]TJ -2.6667 -1.2222 TD -0.1989 Tw -(the input operation is a separator, the character is treated as a)Tj -T* -0.0356 Tw -[(confirming character for the key. However, if the last character is)]TJ -T* -0 Tw -(a break character, it will be matched against the next key.)Tj -/TT4 1 Tf -10 0 0 10 126 319.2 Tm -(Startup Protocol and Typeahead)Tj -/TT6 1 Tf -9 0 0 9 126 295.54 Tm -0.1244 Tw -(Interlisp permits and encourages the user to typeahead; in actual practice, the user frequently does)Tj -T* -0.0156 Tw -[(this. This presents a problem for )]TJ -/TT8 1 Tf -14.8735 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0156 Tw -[(. When )]TJ -/TT8 1 Tf -3.6897 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0156 Tw -[( is entered and there has been typeahead,)]TJ --26.9646 -1.2889 TD -0.0111 Tw -(was the input intended for )Tj -/TT8 1 Tf -12.0888 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0111 Tw -(, or was the interaction unanticipated, and the user simply typing)Tj --16.2894 -1.2889 TD -0.0478 Tw -[(ahead to some other program, e.g. the programmer’s assistant? Even where there was no typeahead,)]TJ -0 -1.2222 TD -0.01 Tw -(i.e., the user starts typing after the call to )Tj -/TT8 1 Tf -18.2741 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.01 Tw -(, the question remains of whether the user had time)Tj --22.4748 -1.2889 TD -0.1189 Tw -(to see the message from )Tj -/TT8 1 Tf -11.3869 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1189 Tw -[( and react to it, or simply began typing ahead at an inauspicious)]TJ --15.5876 -1.2889 TD -0.04 Tw -[(moment. Thus, what is needed is an interlock mechanism which warns the user to stop typing, gives)]TJ -0 -1.2222 TD -0 Tw -(him a chance to respond to the warning, and then allows him to begin typing to )Tj -/TT8 1 Tf -35.4678 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --39.6685 -2.9556 TD -0.1367 Tw -(Therefore, when )Tj -/TT8 1 Tf -7.8012 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1367 Tw -[( is first entered, and the interaction is to take place with a terminal, and)]TJ --12.0019 -1.2889 TD -0 Tw -(typeahead to )Tj -/TT8 1 Tf -6.0063 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( is not permitted, the following protocol is observed:)Tj -ET -endstream -endobj -69 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -71 0 obj -<< -/Length 7722 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-19)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT6 1 Tf -9 0 0 9 95.25 569.54 Tm -0.0556 Tw -[(1.)-1333.3(If there is typeahead, )]TJ -/TT8 1 Tf -11.8358 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0556 Tw -[( clears and saves the input buffers and rings the bell to)]TJ --13.9532 -1.2889 TD -0.0922 Tw -[(warn the user to stop typing. The buffers will be restored when )]TJ -/TT8 1 Tf -29.6447 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0922 Tw -[( completes)]TJ --33.8454 -1.2889 TD -0 Tw -(operation and returns.)Tj --2.0833 -2 TD -[(2.)-1333.3(If )]TJ -/TT8 1 Tf -3.0044 0 TD -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -(, the message to be printed on entry, is not )Tj -/TT8 1 Tf -18.9663 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( \(the typical case\), )Tj -/TT8 1 Tf -8.1642 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( then)Tj --36.4529 -1.2889 TD -(prints )Tj -/TT8 1 Tf -2.8691 0 TD -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -( if it is a string, otherwise )Tj -/TT8 1 Tf -11.3862 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -( of )Tj -/TT8 1 Tf -1.3789 0 TD -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -(, if )Tj -/TT8 1 Tf -1.374 0 TD -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -( is a list.)Tj --28.0931 -2.0667 TD -0.0278 Tw -[(3.)-1333.3(After printing )]TJ -/TT8 1 Tf -8.5744 0 TD -0 Tw -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0278 Tw -[( or )]TJ -/TT8 1 Tf -1.4965 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0278 Tw -[( of )]TJ -/TT8 1 Tf -1.4345 0 TD -0 Tw -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -(, )Tj -/TT8 1 Tf -0.5278 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0278 Tw -[( waits until the output has actually been)]TJ --20.7516 -1.2889 TD -0.0456 Tw -(printed on the terminal to make sure that the user has actually had a chance to see the)Tj -0 -1.2222 TD -0.2078 Tw -[(output. This also give the user a chance to react. )]TJ -/TT8 1 Tf -24.3952 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.2078 Tw -[( then checks to see if)]TJ --28.5959 -1.2889 TD -0.0778 Tw -(anything additional has been typed in the intervening period since it first warned the)Tj -0 -1.2222 TD -0.0167 Tw -(user in \(1\). If something has been typed, )Tj -/TT8 1 Tf -18.0845 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0167 Tw -[( clears it out and again rings the bell.)]TJ --22.2852 -1.2889 TD -0.1456 Tw -(This latter material, i.e., that typed between the entry to )Tj -/TT8 1 Tf -26.2554 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1456 Tw -[( and this point, is)]TJ --30.456 -1.2889 TD -0.23 Tw -(discarded and will not be restored since it is not certain whether the user simply)Tj -0 -1.2222 TD -0.1089 Tw -(reacted quickly to the first warning \(bell\) and this input is intended for )Tj -/TT8 1 Tf -32.9185 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1089 Tw -(, or)Tj --37.1192 -1.2889 TD -0.2811 Tw -(whether the user was in the process of typing ahead when the call to )Tj -/TT8 1 Tf -34.457 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf --34.457 -1.2889 TD -0.1567 Tw -(occurred, and did not stop typing at the first warning, and therefore this input is a)Tj -0 -1.2222 TD -0 Tw -(continuation of input intended for another program.)Tj -0 -2 TD -0.0578 Tw -[(Anything typed after \(3\) is considered to be intended for )]TJ -/TT8 1 Tf -26.1268 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0578 Tw -(, i.e., once the user)Tj --30.3275 -1.2889 TD -0 Tw -(sees )Tj -/TT8 1 Tf -2.1079 0 TD -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0522 Tw -[( or )]TJ -/TT8 1 Tf -1.5454 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( of )]TJ -/TT8 1 Tf -1.4834 0 TD -0 Tw -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0522 Tw -[(, he is free to respond. For example, )]TJ -/TT8 1 Tf -16.99 0 TD -0 Tw -(UNDO)Tj -/TT6 1 Tf -2.4004 0 TD -0.0522 Tw -[( \(see Chapter 13\))]TJ --31.1281 -1.2889 TD -0 Tw -(calls )Tj -/TT8 1 Tf -2.2253 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0256 Tw -[( when the number of undosaves are exceeded for an event with )]TJ -/TT8 1 Tf -28.5703 0 TD -0.0622 Tw -(MESS =)Tj --34.9963 -1.2889 TD -0.08 Tw -(\(LIST NUMBER-UNDOSAVES "undosaves, continue saving"\))Tj -/TT6 1 Tf -31.5251 0 TD -0.0333 Tw -[(. Thus, the user)]TJ --31.5251 -1.2889 TD -0 Tw -(can type a response as soon as )Tj -/TT8 1 Tf -13.6133 0 TD -(NUMBER-UNDOSAVES)Tj -/TT6 1 Tf -9.6016 0 TD -( is typed.)Tj --25.2982 -2.0667 TD -(4.)Tj -/TT8 1 Tf -2.0833 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( then types the rest of )Tj -/TT8 1 Tf -9.7456 0 TD -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -(, if any.)Tj --18.43 -2.0667 TD -[(5.)-1333.3(Then )]TJ -/TT8 1 Tf -4.6414 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0522 Tw -[( goes into a wait loop until something is typed. If )]TJ -/TT8 1 Tf -22.7819 0 TD -0 Tw -(WAIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0522 Tw -(, the wait time,)Tj --31.9411 -1.2889 TD -0.0722 Tw -(is not )Tj -/TT8 1 Tf -2.8134 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -(, and nothing is typed in )Tj -/TT8 1 Tf -11.5027 0 TD -0 Tw -(WAIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0722 Tw -[( seconds, )]TJ -/TT8 1 Tf -4.4037 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0722 Tw -[( will type ")]TJ -/TT8 1 Tf -5.0072 0 TD -0 Tw -(...)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -(" and treat)Tj --33.9286 -1.2889 TD -0.0011 Tw -(the elements of )Tj -/TT8 1 Tf -6.9623 0 TD -0 Tw -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -0.0011 Tw -(, the default value, as a list of characters, and begin processing)Tj --11.163 -1.2889 TD -0.1333 Tw -[(them exactly as though they had been typed. If the user does type anything within)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(WAIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.1867 Tw -[( seconds, he can then wait as long as he likes, i.e., once something has been)]TJ --2.4004 -1.2889 TD -0 Tw -(typed, )Tj -/TT8 1 Tf -3.0732 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( will not use the default value specified in )Tj -/TT8 1 Tf -18.7109 0 TD -(DEFAULT)Tj -/TT6 1 Tf -4.2007 0 TD -(.)Tj --30.1856 -2.0667 TD -0.0989 Tw -(If the user wants to consider his response for more than )Tj -/TT8 1 Tf -25.8988 0 TD -0 Tw -(WAIT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0989 Tw -[( seconds, and does not)]TJ --28.2992 -1.2889 TD -0 Tw -(want )Tj -/TT8 1 Tf -2.5066 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0144 Tw -[( to default, he can type a carriage return or a space, which are ignored if)]TJ --6.7073 -1.2889 TD -0.0133 Tw -(they are not specified as acceptable inputs by )Tj -/TT8 1 Tf -20.3083 0 TD -0 Tw -(KEYLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.0133 Tw -[( \(see below\) and they are the first)]TJ --23.9089 -1.2889 TD -0 Tw -(thing typed.)Tj -0 -2 TD -0.0956 Tw -(If the calling program knows that the user is expecting an interaction with )Tj -/TT8 1 Tf -34.2115 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -(,)Tj --38.4121 -1.2889 TD -0.1267 Tw -(e.g., another interaction preceded this one, it can specify in the call to )Tj -/TT8 1 Tf -32.362 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.1267 Tw -[( that)]TJ --36.5627 -1.2889 TD -0.2222 Tw -[(typeahead is permitted. In this case, )]TJ -/TT8 1 Tf -17.9345 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.2222 Tw -[( simply notes whether there is any)]TJ --22.1351 -1.2889 TD -0 Tw -(typeahead, then prints )Tj -/TT8 1 Tf -10.2227 0 TD -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -( and goes into a wait loop as described above.)Tj --12.623 -2.0667 TD -0.0967 Tw -(If there is typeahead that contains unacceptable input, )Tj -/TT8 1 Tf -24.9384 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.0967 Tw -[( will assume that the)]TJ --29.1391 -1.2889 TD -0.2144 Tw -(typeahead was not intended for )Tj -/TT8 1 Tf -15.4033 0 TD -0 Tw -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -0.2144 Tw -(, and will restore the typeahead when it)Tj --19.604 -1.2889 TD -0 Tw -(completes operation and returns.)Tj --2.0833 -2 TD -0.0867 Tw -[(6.)-1333.3(Finally, if the interaction is not with the terminal, i.e., the optional input file/string is)]TJ -2.0833 -1.2222 TD -0 Tw -(specified, )Tj -/TT8 1 Tf -4.4526 0 TD -(ASKUSER)Tj -/TT6 1 Tf -4.2007 0 TD -( simply prints )Tj -/TT8 1 Tf -6.415 0 TD -(MESS)Tj -/TT6 1 Tf -2.4004 0 TD -( and begins reading from the file/string.)Tj -ET -endstream -endobj -72 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -74 0 obj -<< -/Length 5048 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-20)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(TTYIN Display Typein Editor)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -582.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 543.54 Tm -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1089 Tw -[( is an Interlisp function for reading input from the terminal. It features altmode completion,)]TJ --3.0005 -1.2889 TD -0.1322 Tw -(spelling correction, help facility, and fancy editing, and can also serve as a glorified free text input)Tj -0 -1.2222 TD -0.0567 Tw -[(function. This document is divided into two major sections: how to use )]TJ -/TT8 1 Tf -32.6146 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0567 Tw -[( from the user’s point)]TJ --35.6151 -1.2889 TD -0 Tw -(of view, and from the programmer’s.)Tj -/TT8 1 Tf -0 -2.8889 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.4156 Tw -[( exists in implementations for Interlisp-10 and Interlisp-D. The two are substantially)]TJ --3.0005 -1.2889 TD -0.0067 Tw -(compatible, but the capabilities of the two systems differ \(Interlisp-D has a more powerful display and)Tj -0 -1.2222 TD -0.1533 Tw -(allows greater access to the system primitives needed to control it effectively; it also has a mouse,)Tj -T* -0.3156 Tw -[(greatly reducing the need for keyboard-oriented editing commands\). Descriptions of both are)]TJ -T* -0 Tw -(included in this document for completeness, but Interlisp-D users may find large sections irrelevant.)Tj -/TT4 1 Tf -10 0 0 10 126 409.4 Tm -(Entering Input With TTYIN)Tj -/TT6 1 Tf -9 0 0 9 126 385.74 Tm -0.0178 Tw -(There are two major ways of using )Tj -/TT8 1 Tf -15.7089 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0178 Tw -[(: set )]TJ -/TT8 1 Tf -2.5501 0 TD -0 Tw -(LISPXREADFN)Tj -/TT6 1 Tf -6.6011 0 TD -0.0178 Tw -[( to )]TJ -/TT8 1 Tf -1.4076 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0178 Tw -(, so the )Tj -/TT8 1 Tf -3.4103 0 TD -0 Tw -(LISPX)Tj -/TT6 1 Tf -3.0005 0 TD -0.0178 Tw -[( executive uses)]TJ --38.6795 -1.2889 TD -0.0533 Tw -(it to obtain input; and call )Tj -/TT8 1 Tf -11.9797 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0533 Tw -[( from within a program to gather text input. Mostly the same rules)]TJ --14.9802 -1.2889 TD -0 Tw -(apply to both; places where it makes a difference are mentioned below.)Tj -0 -2.8889 TD -0.0856 Tw -(The following characters may be used to edit your input, independent of what kind of terminal you)Tj -0 -1.2222 TD -0.0733 Tw -[(are on. The more )]TJ -/TT8 1 Tf -8.3452 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0733 Tw -[( knows about your terminal, of course, the nicer some of these will behave.)]TJ --11.3457 -1.2889 TD -0.1311 Tw -(Some functions are performed by one of several characters; any character that you happen to have)Tj -0 -1.2222 TD -0.2111 Tw -[(assigned as an interrupt character will, of couse, not be read by )]TJ -/TT8 1 Tf -31.0926 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.2111 Tw -[(. There is a \(somewhat)]TJ --34.0931 -1.2889 TD -0.6611 Tw -(inelegant\) way of changing which characters perform which functions, described under)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(TTYINREADMACROS)Tj -/TT6 1 Tf -9.0015 0 TD -( later on.)Tj -/TT12 1 Tf --5.0681 -2.0667 TD -(Control-A)Tj -0 -1 TD -(BACKSPACE)Tj -1.8 -1.2889 TD -(DELETE)Tj -/TT6 1 Tf -4.9333 0 TD -0.15 Tw -[(Deletes a character. At the start of the second or subsequent lines of)]TJ -0 -1.2889 TD -0 Tw -(your input, deletes the last character of the previous line.)Tj -/TT12 1 Tf --6.7333 -2 TD -(Control-W)Tj -/TT6 1 Tf -6.7333 0 TD -0.3167 Tw -[(Deletes a "word". Generally this means back to the last space or)]TJ -0 -1.0667 TD -0 Tw -(parenthesis.)Tj -/TT12 1 Tf --6.7333 -1.7778 TD -(Control-Q)Tj -/TT6 1 Tf -6.7333 0 TD -0.2911 Tw -(Deletes the current line, or if the current line is blank, deletes the)Tj -0 -1.0667 TD -0 Tw -(previous line.)Tj -/TT12 1 Tf --6.7333 -1.7778 TD -(Control-R)Tj -/TT6 1 Tf -6.7333 0 TD -0.19 Tw -[(Refreshes the current line. Two in a row refreshes the whole buffer)]TJ -0 -1.0667 TD -0 Tw -(\(when doing multi-line input\).)Tj -/TT12 1 Tf --4.9333 -1.7778 TD -(ESCAPE)Tj -/TT6 1 Tf -4.9333 0 TD -0.16 Tw -(Tries to complete the current word from the spelling list provided to)Tj -/TT8 1 Tf -0 -1.0667 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0478 Tw -[(, if any. In the case of ambiguity, completes as far as is uniquely)]TJ --3.0005 -1.0667 TD -0.0433 Tw -[(determined, or rings the bell. For )]TJ -/TT8 1 Tf -15.3766 0 TD -0 Tw -(LISPX)Tj -/TT6 1 Tf -3.0005 0 TD -0.0433 Tw -[( input, the spelling list may be)]TJ -/TT8 1 Tf --18.3771 -1.0667 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -( \(see discussion of )Tj -/TT8 1 Tf -8.2329 0 TD -(TTYINCOMPLETEFLG)Tj -/TT6 1 Tf -9.6016 0 TD -(.)Tj --23.2354 -1.8444 TD -0.0689 Tw -[(Interlisp-10 only: If no spelling list was provided, but the word begins)]TJ -0 -1 TD -0.1256 Tw -(with a ")Tj -/TT8 1 Tf -3.6554 0 TD -0 Tw -(<)Tj -/TT6 1 Tf -0.6001 0 TD -0.1256 Tw -(", tries directory name completion \(or filename completion if)Tj --4.2555 -1.0667 TD -0 Tw -(there is already a matching ")Tj -/TT8 1 Tf -12.5933 0 TD -(>)Tj -/TT6 1 Tf -0.6001 0 TD -(" in the current word\).)Tj -ET -endstream -endobj -75 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -77 0 obj -<< -/Length 6189 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-21)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT12 1 Tf -9 0 0 9 156.6 569.54 Tm -(?)Tj -/TT6 1 Tf -1.9333 0 TD -0.1711 Tw -(If typed in the middle of a word will supply alternative completions)Tj -0 -1.0667 TD -0.1078 Tw -(from the )Tj -/TT8 1 Tf -4.2595 0 TD -0 Tw -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -0.1078 Tw -[( argument to )]TJ -/TT8 1 Tf -6.2696 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1078 Tw -[( \(if any\). ?)]TJ -/TT8 1 Tf -5.0532 0 TD -0 Tw -(ACTIVATEFLG)Tj -/TT6 1 Tf -6.6011 0 TD -0.1078 Tw -[( \(see the)]TJ --28.1844 -1.0667 TD -0 Tw -(Assorted Flags section below\) must be true to enable this feature.)Tj -/TT12 1 Tf --6.7333 -1.7778 TD -(Control-Y)Tj -/TT6 1 Tf -6.7333 0 TD -0.3611 Tw -(Escapes to a Lisp user exec, from which you may return by the)Tj -0 -1.0667 TD -0 Tw -(command )Tj -/TT8 1 Tf -4.8571 0 TD -(OK)Tj -/TT6 1 Tf -1.2002 0 TD -0.1589 Tw -[(. However, when in )]TJ -/TT8 1 Tf -10.0244 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1589 Tw -[( mode and the buffer is non-)]TJ --18.4821 -1.0667 TD -0.2022 Tw -(empty, Control-Y is treated as Lisp’s unquote macro instead, so you)Tj -0 -1 TD -0 Tw -(have to use meta-Control-Y \(below\) to invoke the user exec.)Tj -/TT12 1 Tf --8.9667 -1.7778 TD -(LF)Tj -/TT6 1 Tf -1.2002 0 TD -0.0233 Tw -[( )23.3(in )23.3(Interlisp-10)-1334.3(Retrieves characters from the previous non-empty buffer when it is able)]TJ -7.7665 -1.0667 TD -0.0756 Tw -(to; e.g., when typed at the beginning of the line this command restores)Tj -0 -1 TD -0.1233 Tw -(the previous line you typed at )Tj -/TT8 1 Tf -14.2786 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1233 Tw -(; when typed in the middle of a)Tj --17.2791 -1.0667 TD -0.0878 Tw -(line fills in the remaining text from the old line; when typed following)Tj -/TT15 1 Tf -0 -1 TD -0 Tw -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(Q)Tj -/TT6 1 Tf -0.6001 0 TD -( or )Tj -/TT15 1 Tf -1.4409 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(W)Tj -/TT6 1 Tf -0.6001 0 TD -( restores what those commands erased.)Tj -/TT12 1 Tf --5.7805 -1.8444 TD -(;)Tj -/TT6 1 Tf -1.9333 0 TD -0.0556 Tw -(If typed as the first character of the line means the line is a comment; it)Tj -0 -1.0667 TD -0 Tw -(is ignored, and )Tj -/TT8 1 Tf -6.8677 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -( loops back for more input.)Tj --9.8682 -1.8444 TD -0.0633 Tw -[(Note: The exact behaviour of this character is determined by the value)]TJ -0 -1 TD -0 Tw -(of )Tj -/TT8 1 Tf -1.1289 0 TD -(TTYINCOMMENTCHAR)Tj -/TT6 1 Tf -9.6016 0 TD -( \(see the Assorted Flags section below\).)Tj -/TT12 1 Tf --17.4638 -1.8444 TD -(Control-X)Tj -/TT6 1 Tf -6.7333 0 TD -0.0478 Tw -(Goes to the end of your input \(or end of expression if there is an excess)Tj -0 -1.0667 TD -0 Tw -(right parenthesis\) and returns if parentheses are balanced, beeps if not.)Tj --10.6667 -2.6667 TD -0.0844 Tw -(During most kinds of input, )Tj -/TT8 1 Tf -13.0482 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0844 Tw -[( is in "autofill" mode: if a space is typed near the right margin, a)]TJ --16.0487 -1.2889 TD -0.19 Tw -[(carriage return is simulated to start a new line. In fact, on cursor-addressable displays, lines are)]TJ -0 -1.2222 TD -0.0167 Tw -[(always broken, if possible, so that no word straddles the end of the line. The "pseudo-carriage return")]TJ -T* -0.0211 Tw -(ending the line is still read as a space, however; i.e., the program keeps track of whether a line ends in)Tj -T* -0.0011 Tw -(a carriage return or is merely broken at some convenient point. You won’t get carriage returns in your)Tj -T* -0 Tw -(strings unless you explicitly type them.)Tj -/TT4 1 Tf -10 0 0 10 78 266 Tm -(Mouse Commands )Tj -/TT6 1 Tf -9 0 0 9 78 242.34 Tm -(The mouse buttons are interpreted as follows during )Tj -/TT8 1 Tf -23.5337 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -( input:)Tj -/TT8 1 Tf --19.6008 -2.0667 TD -(LEFT)Tj -/TT6 1 Tf -3.7333 0 TD -0.1667 Tw -[(Moves the caret to where the cursor is pointing. As you hold down)]TJ -/TT8 1 Tf -0 -1.0667 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.19 Tw -(, the caret moves around with the cursor; after you let up, any)Tj --2.4004 -1.0667 TD -0 Tw -(typein will be inserted at the new position.)Tj -/TT8 1 Tf --4.9333 -1.7778 TD -(MIDDLE)Tj -/TT6 1 Tf -4.9333 0 TD -(Like )Tj -/TT8 1 Tf -2.187 0 TD -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -(, but moves only to word boundaries.)Tj -/TT8 1 Tf --8.9207 -1.8444 TD -(RIGHT)Tj -/TT6 1 Tf -4.3333 0 TD -0.1444 Tw -(Deletes text from the caret to the cursor, either forward or backward.)Tj -0 -1.0667 TD -0.1156 Tw -(While you hold down )Tj -/TT8 1 Tf -10.4129 0 TD -0 Tw -(RIGHT)Tj -/TT6 1 Tf -3.0005 0 TD -0.1156 Tw -(, the text to be deleted is complemented;)Tj --13.4134 -1.0667 TD -0.0656 Tw -[(when you let up, the text actually goes away. If you let up outside the)]TJ -0 -1 TD -0.4389 Tw -(scope of the text, nothing is killed \(this is how to "cancel" the)Tj -T* -0.1578 Tw -[(command\). This is roughly the same as )]TJ -/TT8 1 Tf -19.044 0 TD -0 Tw -(CTRL-RIGHT)Tj -/TT6 1 Tf -6.001 0 TD -0.1578 Tw -[( with no initial)]TJ --25.0449 -1.0667 TD -0 Tw -(selection \(below\). )Tj --10.6667 -2.6667 TD -0.0656 Tw -(If you hold down )Tj -/TT8 1 Tf -8.2398 0 TD -0 Tw -(CTRL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0656 Tw -[( and/or )]TJ -/TT8 1 Tf -3.8709 0 TD -0 Tw -(SHIFT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0656 Tw -[( while pressing the mouse buttons, you instead get secondary)]TJ --17.5115 -1.2889 TD -0.2011 Tw -[(selection, move selection or delete selection. You make a selection by bugging )]TJ -/TT8 1 Tf -37.4313 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.2011 Tw -[( \(to select a)]TJ --39.8317 -1.2889 TD -0.08 Tw -(character\) or )Tj -/TT8 1 Tf -5.9989 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.08 Tw -[( \(to select a word\), and optionally extend the selection either left or right using)]TJ -/TT8 1 Tf --9.5995 -1.2889 TD -0 Tw -(RIGHT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0733 Tw -[(. While you are doing this, the caret does not move, but your selected text is highlighted in a)]TJ --3.0005 -1.2889 TD -0.0544 Tw -[(manner indicating what is about to happen. When you have made your selection \(all mouse buttons)]TJ -0 -1.2222 TD -0 Tw -(up now\), lift up on )Tj -/TT8 1 Tf -8.5723 0 TD -(CTRL)Tj -/TT6 1 Tf -2.4004 0 TD -( and/or )Tj -/TT8 1 Tf -3.7397 0 TD -(SHIFT)Tj -/TT6 1 Tf -3.0005 0 TD -( and the action you have selected will occur, which is:)Tj -ET -endstream -endobj -78 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT15 23 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -81 0 obj -<< -/Length 4975 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-22)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 183 569.54 Tm -(SHIFT)Tj -/TT6 1 Tf -4.3333 0 TD -0.1122 Tw -[(The selected text as typein at the caret. The text is highlighted with a)]TJ -0 -1.0667 TD -0 Tw -(broken underline during selection.)Tj -/TT8 1 Tf --3.7333 -1.7778 TD -(CTRL)Tj -/TT6 1 Tf -3.7333 0 TD -(Delete the selected text. The text is complemented during selection.)Tj -/TT8 1 Tf --7.3333 -1.8444 TD -(CTRL-SHIFT)Tj -/TT6 1 Tf -7.3333 0 TD -0.1344 Tw -(Combines the above: delete the selected text and insert it at the caret.)Tj -0 -1.0667 TD -0 Tw -(This is how you move text about.)Tj --10.6667 -2.6667 TD -0.0211 Tw -(You can cancel a selection in progress by pressing )Tj -/TT8 1 Tf -22.4376 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0211 Tw -[( or )]TJ -/TT8 1 Tf -1.4831 0 TD -0 Tw -(MIDDLE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0211 Tw -[( as if to select, and moving outside)]TJ --29.9217 -1.2889 TD -0 Tw -(the range of the text.)Tj -0 -2.8889 TD -0.05 Tw -(The most recent text deleted by mouse command can be inserted at the caret by typing Middle-blank)Tj -0 -1.2222 TD -0.07 Tw -[(key \(on the Xerox 1132\) or the Open key \(on the Xerox 1108\). This is the same key that retrieves the)]TJ -T* -0 Tw -(previous buffer when issued at the end of a line.)Tj -/TT4 1 Tf -10 0 0 10 126 404.8 Tm -(Display Editing Commands)Tj -/TT6 1 Tf -9 0 0 9 126 381.14 Tm -0.2367 Tw -[(On terminals with a meta key: In Interlisp-10, )]TJ -/TT8 1 Tf -22.7096 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.2367 Tw -[( reads from the terminal in binary mode,)]TJ --25.7101 -1.2889 TD -0.1078 Tw -(allowing many more editing commands via the meta key, in the style of )Tj -/TT8 1 Tf -33.362 0 TD -0 Tw -(TVEDIT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1078 Tw -[( commands. Note)]TJ --36.9626 -1.2889 TD -0.1955 Tw -(that due to Tenex’s unfortunate way of handling typeahead, it is not possible to type ahead edit)Tj -0 -1.2222 TD -0.1511 Tw -(commands before )Tj -/TT8 1 Tf -8.4594 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1511 Tw -[( has started \(i.e., before its prompt appears\), because the meta bit will be)]TJ --11.4599 -1.2889 TD -0.2256 Tw -(thrown away. Also, since Escape has numerous other meanings in Lisp and even in )Tj -/TT8 1 Tf -40.2462 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.2256 Tw -[( \(for)]TJ --43.2466 -1.2889 TD -0 Tw -(completion\), this is not used as a substitute for the meta key.)Tj -0 -2.8889 TD -0.0422 Tw -[(In Interlisp-D: Users will probably have little use for most of these commands, as cursor positioning)]TJ -0 -1.2222 TD -0.1011 Tw -[(can often be done more conveniently, and certainly more obviously, with the mouse. Nevertheless,)]TJ -T* -0.0767 Tw -[(some commands, such as the case changing commands, can be useful. The key can)]TJ -T* -0.0333 Tw -(be used as an meta key if you perform )Tj -/TT8 1 Tf -17.445 0 TD -0.08 Tw -(\(METASHIFT T\))Tj -/TT6 1 Tf -7.8813 0 TD -0.0333 Tw -[( \(see Chapter 30\). Alternatively, you can use)]TJ --25.3263 -1.2889 TD -0 Tw -(the variable )Tj -/TT8 1 Tf -5.4614 0 TD -(EDITPREFIXCHAR)Tj -/TT6 1 Tf -8.4014 0 TD -( as described in the next paragraph.)Tj --13.8628 -2.9556 TD -0.0856 Tw -[(On display terminals without a meta key: If you want to type any of these commands, you need to)]TJ -0 -1.2222 TD -0.0533 Tw -[(prefix them with the "edit prefix" character. Set the variable )]TJ -/TT8 1 Tf -27.3132 0 TD -0 Tw -(EDITPREFIXCHAR)Tj -/TT6 1 Tf -8.4014 0 TD -0.0533 Tw -[( to the character code)]TJ --35.7146 -1.2889 TD -0.0367 Tw -[(of the desired prefix char. Type the edit prefix twice to give an "meta-escape" command. Some users)]TJ -0 -1.2222 TD -0.2644 Tw -(of the )Tj -/TT8 1 Tf -3.295 0 TD -0 Tw -(TENEX)Tj -/TT6 1 Tf -3.0005 0 TD -( )Tj -/TT8 1 Tf -0.5144 0 TD -(TVEDIT)Tj -/TT6 1 Tf -3.6006 0 TD -0.2644 Tw -[( program like to make escape \(33Q\) be the edit prefix, but this makes it)]TJ --10.4105 -1.2889 TD -0 Tw -(somewhat awkward to ever use escape completion. )Tj -/TT8 1 Tf -23.2651 0 TD -(EDITPREFIXCHAR)Tj -/TT6 1 Tf -8.4014 0 TD -( is initially )Tj -/TT8 1 Tf -4.8843 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj --38.3511 -2.9556 TD -0.0022 Tw -(On hardcopy terminals without a meta key: You probably want to ignore this section, since you won’t)Tj -0 -1.2222 TD -0.1422 Tw -(be able to see what’s going on when you issure edit commands; there is no attempt made to echo)Tj -T* -0 Tw -(anything reasonable.)Tj -0 -2.8889 TD -0.0278 Tw -(In the descriptions below, "current word" means the word the cursor is under, or if under a space, the)Tj -0 -1.2222 TD -0.03 Tw -[(previous word. Currently parentheses are treated as spaces, which is usually what you want, but can)]TJ -T* -0.0967 Tw -[(occasionally cause confusion in the word deletion commands. Most commands can be preceded by)]TJ -T* -0.0678 Tw -(numbers or escape \(means infinity\), only the first of which requires the meta key \(or the edit prefix\).)Tj -T* -0.1478 Tw -(Some commands also accept negative arguments, but some only look at the magnitude of the arg.)Tj -ET -endstream -endobj -82 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -84 0 obj -<< -/Length 3866 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-23)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT6 1 Tf -9 0 0 9 78 569.54 Tm -0.1156 Tw -(Most of these commands are taken from the display editors )Tj -/TT8 1 Tf -27.6453 0 TD -0 Tw -(TVEDIT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1156 Tw -[( and/or )]TJ -/TT8 1 Tf -3.9709 0 TD -0 Tw -(E)Tj -/TT6 1 Tf -0.6001 0 TD -0.1156 Tw -(, and are confined to)Tj --35.8168 -1.2889 TD -0 Tw -(work within one line of text unless otherwise noted. )Tj -0 -2.8889 TD -(Cursor Movement Commands:)Tj -ET -78 517.38 6.99 -6.44 re -f -BT -/TT12 1 Tf -9 0 0 9 90.6 510.94 Tm -(Meta-DELETE)Tj -2.4 -1 TD -(Meta-BS)Tj -0.6 -1.0667 TD -(Meta-<)Tj -/TT6 1 Tf -4.9333 0 TD -(Back up one \(or n\) characters.)Tj -/TT12 1 Tf --7.3333 -2.1778 TD -(Meta-SPACE)Tj -2.4 -1.0667 TD -(Meta->)Tj -/TT6 1 Tf -4.9333 0 TD -(Moves forward one \(or n\) characters.)Tj -/TT12 1 Tf --4.9333 -2.1778 TD -(Meta-^)Tj -/TT6 1 Tf -4.9333 0 TD -(Moves up one \(or n\) lines.)Tj -/TT12 1 Tf --5.5333 -2.1778 TD -(Meta-lf)Tj -/TT6 1 Tf -5.5333 0 TD -(Moves down one \(or n\) lines.)Tj -/TT12 1 Tf --4.9333 -2.1778 TD -(Meta-\()Tj -/TT6 1 Tf -4.9333 0 TD -(Moves back one \(or n\) words.)Tj -/TT12 1 Tf --4.9333 -2.1778 TD -(Meta-\))Tj -/TT6 1 Tf -4.9333 0 TD -(Moves ahead one \(or n\) words.)Tj -/TT12 1 Tf --6.1333 -2.1778 TD -(Meta-TAB)Tj -/TT6 1 Tf -6.1333 0 TD -0.12 Tw -(Moves to end of line; with an argument moves to nth end of line; )Tj -/TT12 1 Tf -30.5975 0 TD -0 Tw -(Meta-ESC-)Tj --30.5975 -1.0667 TD -(TAB)Tj -/TT6 1 Tf -1.8003 0 TD -( goes to end of buffer.)Tj -/TT12 1 Tf --11.1303 -2.32 TD -(Control-Meta-L)Tj -/TT6 1 Tf -9.33 0 TD -(Moves to start of line \(or nth previous, or start of )Tj -/F1 1 Tf -10 0 0 10 358.0532 334.66 Tm -(buffer\).)Tj -/TT12 1 Tf -9 0 0 9 117.6 315.06 Tm -(Meta-{)Tj --0.6 -1.0667 TD -( Meta-})Tj -/TT6 1 Tf -5.5333 0 TD -(Go to start and end of buffer, respectively.)Tj -/TT12 1 Tf --4.9333 -2.1778 TD -(Meta-[)Tj -/TT6 1 Tf -4.9333 0 TD -0.2922 Tw -(Moves to beginning of the current list, where cursor is currently under an)Tj -0 -1.0667 TD -0.0633 Tw -[(element of that list or its closing paren. \(See also the auto-parenthesis-matching)]TJ -0 -1 TD -0 Tw -(feature below under "Flags".\))Tj -/TT12 1 Tf --4.9333 -2.1111 TD -(Meta-])Tj -/TT6 1 Tf -4.9333 0 TD -(Moves to end of current list.)Tj -/TT12 1 Tf --5.5333 -2.1778 TD -(Meta-Sx)Tj -/TT6 1 Tf -5.5333 0 TD -(Skips ahead to next \(or nth\) occurrence of character x, or rings the bell.)Tj -/TT12 1 Tf --5.5333 -2.1778 TD -(Meta-Bx)Tj -/TT6 1 Tf -5.5333 0 TD -(Backward search.)Tj --9.3333 -2.7333 TD -(Buffer Modification Commands:)Tj -/TT12 1 Tf -3.8 -2.3333 TD -(Meta-Zx)Tj -/TT6 1 Tf -5.5333 0 TD -0.0733 Tw -[(Zaps characters from cursor to next \(or nth\) occurrence of x. There is no unzap)]TJ -0 -1.0667 TD -0 Tw -(command yet.)Tj -/TT12 1 Tf --4.9333 -2.1111 TD -(Meta-A)Tj -0 -1.0667 TD -(Meta-R)Tj -/TT6 1 Tf -4.9333 0 TD -0.0233 Tw -(Repeat the last S, B or Z command, regardless of any intervening input \(note this)Tj -0 -1.0667 TD -0 Tw -(differs from TEdit’s A command\).)Tj -/TT12 1 Tf --4.9333 -2.1111 TD -(Meta-K)Tj -/TT6 1 Tf -4.9333 0 TD -(Kills the character under the cursor, or n chars starting at the cursor.)Tj -/TT12 1 Tf --5.5333 -2.1778 TD -(Meta-CR)Tj -/TT6 1 Tf -5.5333 0 TD -0.2811 Tw -(When the buffer is empty is the same as )Tj -/TT12 1 Tf -20.3781 0 TD -0 Tw -(LF)Tj -/TT6 1 Tf -1.2002 0 TD -0.2811 Tw -(, i.e. restores buffer’s previous)Tj --21.5783 -1.0667 TD -0.1567 Tw -[(contents. Otherwise is just like a )]TJ -/TT12 1 Tf -15.8208 0 TD -0 Tw -(CR)Tj -/TT6 1 Tf -1.2002 0 TD -0.1567 Tw -[( \(except that it also terminates an insert\).)]TJ --17.021 -1.0667 TD -0 Tw -(Thus, )Tj -/TT12 1 Tf -2.8661 0 TD -(Meta-CR)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT12 1 Tf -0.3944 0 TD -(CR)Tj -/TT6 1 Tf -1.2002 0 TD -0.1444 Tw -[( will repeat the previous input \(as will )]TJ -/TT12 1 Tf -18.3011 0 TD -0.3478 Tw -(LF CR)Tj -/TT6 1 Tf -3.3483 0 TD -0.1444 Tw -[( without the)]TJ --30.3108 -1.0667 TD -0 Tw -(meta key\).)Tj -ET -endstream -endobj -85 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -87 0 obj -<< -/Length 5996 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-24)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 165.6 569.54 Tm -(Meta-O)Tj -/TT6 1 Tf -4.9333 0 TD -0.0189 Tw -(Does "Open line", inserting a crlf after the cursor, i.e., it breaks the line but leaves)Tj -0 -1.0667 TD -0 Tw -(the cursor where it is.)Tj -/TT12 1 Tf --4.9333 -2.1111 TD -(Meta-T)Tj -/TT6 1 Tf -4.9333 0 TD -0.05 Tw -[(Transposes the characters before and after the cursor. When typed at the end of)]TJ -0 -1.0667 TD -0.1389 Tw -[(a line, transposes the previous two characters. Refuses to handle funny cases,)]TJ -0 -1 TD -0 Tw -(such as tabs.)Tj -/TT12 1 Tf --4.9333 -2.1111 TD -(Meta-G)Tj -/TT6 1 Tf -4.9333 0 TD -0.0722 Tw -[(Grabs the contents of the previous line from the cursor position onward. Meta-)]TJ -0 -1.0667 TD -0 Tw -(nG grabs the nth previous line.)Tj -/TT12 1 Tf --4.9333 -2.1111 TD -(Meta-L)Tj -/TT6 1 Tf -4.9333 0 TD -0.0678 Tw -(Lowercases current word, or n words on line. )Tj -/TT12 1 Tf -21.2086 0 TD -0 Tw -(Meta-ESC-L)Tj -/TT6 1 Tf -6.001 0 TD -0.0678 Tw -[( lowercases the rest)]TJ --27.2096 -1.0667 TD -0 Tw -(of the line, or if given at the end of line lowercases the entire line.)Tj -/TT12 1 Tf --4.9333 -2.1111 TD -(Meta-U)Tj -/TT6 1 Tf -4.9333 0 TD -(Uppercases analogously.)Tj -/TT12 1 Tf --4.9333 -2.1778 TD -(Meta-C)Tj -/TT6 1 Tf -4.9333 0 TD -0.0433 Tw -[(Capitalize. If you give it an argument, only the first word is capitalized; the rest)]TJ -0 -1.0667 TD -0 Tw -(are just lowercased.)Tj -/TT12 1 Tf --9.33 -2.1111 TD -(Control-Meta-Q)Tj -/TT6 1 Tf -9.33 0 TD -0.0278 Tw -(Deletes the current line. )Tj -/TT12 1 Tf -11.1452 0 TD -0 Tw -(Control-Meta-ESC-Q)Tj -/TT6 1 Tf -10.8018 0 TD -0.0278 Tw -[( deletes from the current cursor)]TJ --21.947 -1.0667 TD -0 Tw -(position to the end of the buffer. No other arguments are handled.)Tj -/TT12 1 Tf --9.33 -2.1111 TD -(Control-Meta-W)Tj -/TT6 1 Tf -9.33 0 TD -(Deletes the current word, or the previous word if sitting on a space.)Tj -/TT12 1 Tf --4.9333 -2.1778 TD -(Meta-J)Tj -/TT6 1 Tf -4.9333 0 TD -0.06 Tw -[("Justify" this line. This will break it if it is too long, or move words up from the)]TJ -0 -1.0667 TD -0.1033 Tw -[(next line if too short. Will not join to an empty line, or one starting with a tab)]TJ -0 -1 TD -0.1867 Tw -[(\(both of which are interpreted as paragraph breaks\). Any new line breaks it)]TJ -T* -0 Tw -(introduces are considered spaces, not carriage returns. )Tj -/TT12 1 Tf -24.5259 0 TD -(Meta-nJ)Tj -/TT6 1 Tf -4.2007 0 TD -( justifies n lines.)Tj --28.7266 -2.1778 TD -0.0189 Tw -(The linelength is defined as )Tj -/TT8 1 Tf -12.5022 0 TD -0 Tw -(TTYJUSTLENGTH)Tj -/TT6 1 Tf -7.8013 0 TD -0.0189 Tw -(, ignoring any prompt characters at)Tj --20.3034 -1.0667 TD -0.1456 Tw -[(the margin. If )]TJ -/TT8 1 Tf -7.0964 0 TD -0 Tw -(TTYJUSTLENGTH)Tj -/TT6 1 Tf -7.8013 0 TD -0.1456 Tw -[( is negative, it is interpreted as relative to the)]TJ --14.8977 -1.0667 TD -0 Tw -(right margin. )Tj -/TT8 1 Tf -6.3574 0 TD -(TTYJUSTLENGTH)Tj -/TT6 1 Tf -7.8013 0 TD -( is initially -8 in Interlisp-D, 72 in Interlisp-10.)Tj -/TT12 1 Tf --21.492 -2.1778 TD -(Meta-ESC-F)Tj -/TT6 1 Tf -7.3333 0 TD -0.0389 Tw -[("Finishes" the input, regardless of where the cursor is. Specifically, it goes to the)]TJ -0 -1.0667 TD -0.17 Tw -(end of the input and enters a )Tj -/TT12 1 Tf -14.1592 0 TD -0.4078 Tw -(CR, control-Z)Tj -/TT6 1 Tf -8.209 0 TD -0.17 Tw -[( or "", depending on whether)]TJ --22.3683 -1.0667 TD -0 Tw -(normal, )Tj -/TT8 1 Tf -3.8223 0 TD -(REPEAT)Tj -/TT6 1 Tf -3.6006 0 TD -0.1256 Tw -[( or )]TJ -/TT8 1 Tf -1.692 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1256 Tw -[( input is happening. Note that a "" won’t necessarily)]TJ --11.5153 -1.0667 TD -0.0556 Tw -(end a )Tj -/TT8 1 Tf -2.783 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0556 Tw -(, but it seems likely to in most cases where you would be inclined to)Tj --5.1834 -1.0667 TD -0 Tw -(use this command, and makes for more predictable behavior.)Tj --9.3333 -2.6667 TD -(Miscellaneous Commands:)Tj -/TT12 1 Tf -4.4 -2.3333 TD -(Meta-P)Tj -/TT6 1 Tf -4.9333 0 TD -0.4722 Tw -[(Interlisp-D: Prettyprint buffer. Clears the buffer and reprints it using)]TJ -0 -1.0667 TD -0.1744 Tw -[(prettyprint. If there are not enough right parentheses, it will supply more; if)]TJ -0 -1 TD -0.0556 Tw -(there are too many, any excess remains unprettyprinted at the end of the buffer.)Tj -T* -0.0822 Tw -(May refuse to do anything if there is an unclosed string or other error trying to)Tj -T* -0 Tw -(read the buffer.)Tj -/TT12 1 Tf --4.9333 -2.1111 TD -(Meta-N)Tj -/TT6 1 Tf -4.9333 0 TD -0.2167 Tw -[(Refresh line. Same as )]TJ -/TT12 1 Tf -10.8968 0 TD -0 Tw -(Control-R)Tj -/TT6 1 Tf -5.4009 0 TD -0.2167 Tw -[(. Meta-ESC-N refreshes the whole buffer;)]TJ --16.2977 -1.0667 TD -0.0001 Tc -0.0032 Tw -(Meta-nN refreshes n lines. Cursor movement in )Tj -/TT8 1 Tf -21.5999 0 TD -0 Tc -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0003 Tc -0.003 Tw -( depends on )Tj -/TT8 1 Tf -5.6746 0 TD -0 Tc -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0006 Tc -0.0027 Tw -( being)Tj --33.2754 -1.0667 TD -0 Tc -0.1756 Tw -(the only source of output to the screen; if you do a )Tj -/TT12 1 Tf -24.5417 0 TD -0 Tw -(Control-T)Tj -/TT6 1 Tf -5.4009 0 TD -0.1756 Tw -(, or a system)Tj --29.9426 -1.0667 TD -0.0822 Tw -(message appears, or line noise occurs, you may need to refresh the line for best)Tj -0 -1 TD -0.0344 Tw -[(results. In Interlisp-10, if for some reason your terminal falls out of binary mode)]TJ -T* -0.2389 Tw -(\(e.g. can happen when returning to a Lisp running in a lower fork\), )Tj -/TT12 1 Tf -33.0025 0 TD -0 Tw -(Meta-)Tj -/TT6 1 Tf --33.0025 -1.0667 TD -( is unreadable, so you’d have to type )Tj -/TT12 1 Tf -21.6694 0 TD -(Control-R)Tj -/TT6 1 Tf -5.4009 0 TD -( instead.)Tj -/TT12 1 Tf --36.4003 -2.1778 TD -(Control-Meta-Y)Tj -/TT6 1 Tf -9.33 0 TD -0.0233 Tw -[(Gets user exec. Thus, this is like regular )]TJ -/TT12 1 Tf -18.167 0 TD -0 Tw -(Control-Y)Tj -/TT6 1 Tf -5.4009 0 TD -0.0233 Tw -(, except when doing a )Tj -/TT8 1 Tf -10.0249 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf --33.5928 -1.0667 TD -(\(when control-Y is a read macro and hence does not invoke this function\).)Tj -ET -endstream -endobj -88 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -90 0 obj -<< -/Length 6501 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-25)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT12 1 Tf -9 0 0 9 78.03 569.54 Tm -(Control-Meta-ESC-Y)Tj -/TT6 1 Tf -10.8856 0 TD -0.08 Tw -(Gets a user exec, but first unreads the contents of the buffer from the cursor)Tj --1.5556 -1.0667 TD -0.0456 Tw -[(onward. Thus if you typed at )]TJ -/TT8 1 Tf -13.7369 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0456 Tw -[( something destined for the Lisp executive,)]TJ --16.7373 -1.0667 TD -0 Tw -(you can do )Tj -/TT12 1 Tf -5.1377 0 TD -(Control-Meta-L-ESC-Control-Y)Tj -/TT6 1 Tf -16.8027 0 TD -( and give it to Lisp.)Tj -/TT12 1 Tf --27.2604 -2.1778 TD -(Meta-)Tj -/TT15 1 Tf -9.9 0 0 9 141.1244 530.74 Tm -<0040>Tj -/TT6 1 Tf -9 0 0 9 162 530.74 Tm -0.0756 Tw -(Adds the current word to the spelling list )Tj -/TT8 1 Tf -19.1313 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0756 Tw -[(. With zero arg, removes)]TJ --24.5322 -1.0667 TD -0 Tw -(word. See )Tj -/TT8 1 Tf -4.8687 0 TD -(TTYINCOMPLETEFLG)Tj -/TT6 1 Tf -9.6016 0 TD -( \(see the Assorted Flags section below\).)Tj --23.8036 -2.7333 TD -0.46 Tw -[(Note to Datamedia, Heath users: In addition to simple cursor movement commands and)]TJ -0 -1.2222 TD -0 Tw -(insert/delete, )Tj -/TT8 1 Tf -6.407 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1389 Tw -[( uses the display’s cursor-addressing capability to optimize cursor movements)]TJ --9.4074 -1.2889 TD -0.0144 Tw -(longer than a few characters, e.g. )Tj -/TT12 1 Tf -14.8459 0 TD -0 Tw -(Meta-TAB)Tj -/TT6 1 Tf -4.8008 0 TD -0.0144 Tw -[( to go to the end of the line. In order to be able to address)]TJ --19.6467 -1.2889 TD -(the cursor, )Tj -/TT8 1 Tf -4.9727 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0144 Tw -[( has to know where it is to begin with. Lisp keeps track of the current print position)]TJ --7.9732 -1.2889 TD -0.0322 Tw -(within the line, but does not keep track of the line on the screen \(in fact, it knows precious little about)Tj -0 -1.2222 TD -0.0133 Tw -[(displays, much like Tenex\). Thus, )]TJ -/TT8 1 Tf -15.3803 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0133 Tw -[( establishes where it is by forcing the cursor to appear on the)]TJ --18.3808 -1.2889 TD -0.0122 Tw -[(last line of the screen. Ordinarily this is the case anyway \(except possibly on startup\), but if the cursor)]TJ -0 -1.2222 TD -0.1455 Tw -(happens to be only halfway down the screen at the time, there is a possibly unsettling leap of the)Tj -T* -0 Tw -(cursor when )Tj -/TT8 1 Tf -5.7837 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -( starts. )Tj -/TT4 1 Tf -10 0 0 10 78 376.2 Tm -(Using TTYIN for Lisp Input)Tj -/TT6 1 Tf -9 0 0 9 78 352.54 Tm -(When )Tj -/TT8 1 Tf -2.9153 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0222 Tw -[( is loaded, or a sysout containing )]TJ -/TT8 1 Tf -14.928 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0222 Tw -[( is started up, the function )]TJ -/TT8 1 Tf -11.9576 0 TD -0 Tw -(SETREADFN)Tj -/TT6 1 Tf -5.4009 0 TD -0.0222 Tw -[( is called.)]TJ --41.2027 -1.2889 TD -0.0244 Tw -(If the terminal is a display, it sets )Tj -/TT8 1 Tf -15.0085 0 TD -0 Tw -(LISPXREADFN)Tj -/TT6 1 Tf -6.6011 0 TD -0.0244 Tw -[( \(see Chapter 13\) to be )]TJ -/TT8 1 Tf -10.1911 0 TD -0 Tw -(TTYINREAD)Tj -/TT6 1 Tf -5.4009 0 TD -0.0244 Tw -[(. If the terminal is)]TJ --37.2016 -1.2889 TD -0.0367 Tw -(not a display terminal, )Tj -/TT8 1 Tf -10.3718 0 TD -0 Tw -(SETREADFN)Tj -/TT6 1 Tf -5.4009 0 TD -0.0367 Tw -[( will set the variable to )]TJ -/TT8 1 Tf -10.4895 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0367 Tw -(. )Tj -/TT8 1 Tf -0.8233 0 TD -0.0889 Tw -(\(SETREADFN ’READ\))Tj -/TT6 1 Tf -10.2906 0 TD -0.0367 Tw -[( will also set)]TJ --39.7765 -1.2889 TD -0 Tw -(it to )Tj -/TT8 1 Tf -1.9893 0 TD -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -(.)Tj --4.3897 -2.9556 TD -0.1267 Tw -(There are two principal differences between )Tj -/TT8 1 Tf -20.4661 0 TD -0 Tw -(TTYINREAD)Tj -/TT6 1 Tf -5.4009 0 TD -0.1267 Tw -[( and )]TJ -/TT8 1 Tf -2.4462 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1267 Tw -[(: \(1\) parenthesis balancing. The)]TJ --30.7135 -1.2889 TD -0.1244 Tw -(input does not activate on an exactly balancing right paren/bracket unless the input started with a)Tj -0 -1.2222 TD -0.0589 Tw -(paren/bracket, e.g., )Tj -/TT8 1 Tf -9.0694 0 TD -0.1422 Tw -(USE \(FOO\) FOR \(FIE\))Tj -/TT6 1 Tf -11.8285 0 TD -0.0589 Tw -[( will all be on one line, terminated by )]TJ -/TT12 1 Tf -17.2107 0 TD -0 Tw -(CR)Tj -/TT6 1 Tf -1.2002 0 TD -0.0589 Tw -(; and \(2\) read)Tj --39.3088 -1.2889 TD -0 Tw -(macros.)Tj -0 -2.8889 TD -0.1156 Tw -(In Interlisp-10, )Tj -/TT8 1 Tf -6.9591 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1156 Tw -[( does not use a read table \()]TJ -/TT8 1 Tf -12.5457 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1156 Tw -[( behaves as though using the default initial)]TJ --25.5058 -1.2889 TD -0.0033 Tw -(Lisp terminal input readtable\), so read macros and redefinition of syntax characters are not supported;)Tj -0 -1.2222 TD -0.0056 Tw -(however, " )Tj -/TT8 1 Tf -5.0121 0 TD -0 Tw -(’)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -[( " )]TJ -/TT8 1 Tf -0.8822 0 TD -0 Tw -(\(QUOTE\))Tj -/TT6 1 Tf -4.2007 0 TD -0.0056 Tw -[( and "Control-Y" \()]TJ -/TT8 1 Tf -7.9298 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0056 Tw -(\) are built in, and a simple implementation of )Tj -/TT8 1 Tf -20.2951 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -[( and )]TJ -/TT8 1 Tf -2.204 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf --44.1244 -1.2889 TD -0.4089 Tw -[(is supplied. Also, the )]TJ -/TT8 1 Tf -11.8359 0 TD -0 Tw -(TTYINREADMACROS)Tj -/TT6 1 Tf -9.0015 0 TD -0.4089 Tw -[( facility described below can supply some of the)]TJ --20.8374 -1.2889 TD -0 Tw -(functionality of immediate read macros in the editor.)Tj -0 -2.8889 TD -0.0022 Tw -(In Interlisp-D, read macros are \(mostly\) supported. Immediate read macros take effect only if typed at)Tj -0 -1.2222 TD -0 Tw -(the end of the input \(it’s not clear what their semantics should be elsewhere\).)Tj -/TT4 1 Tf -10 0 0 10 78 118.8 Tm -(Useful Macros)Tj -/TT6 1 Tf -9 0 0 9 78 95.14 Tm -0.08 Tw -(There are two useful edit macros that allow you to use )Tj -/TT8 1 Tf -25.1686 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.08 Tw -[( as a character editor: \(1\) )]TJ -/TT8 1 Tf -11.5327 0 TD -0 Tw -(ED)Tj -/TT6 1 Tf -1.2002 0 TD -0.08 Tw -[( loads the)]TJ --40.902 -1.2889 TD -0.0989 Tw -(current expression into the ttyin buffer to be edited \(this is good for editing comments and strings\).)Tj -0 -1.2222 TD -0.0956 Tw -(Input is terminated in the usual way \(by typing a balancing right programmer’s assistant command)Tj -/TT8 1 Tf -T* -0 Tw -(FIX)Tj -/TT6 1 Tf -1.8003 0 TD -0.0167 Tw -[( will load the buffer with the event’s input, rather than calling the editor. If you really wanted the)]TJ -ET -endstream -endobj -91 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT15 23 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -93 0 obj -<< -/Length 7070 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-26)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0567 Tw -(Interlisp editor for your fix, you can say )Tj -/TT8 1 Tf -18.3025 0 TD -0.1344 Tw -(FIX EVENT - TTY)Tj -/TT6 1 Tf -9.4048 0 TD -0.0567 Tw -(: once you got )Tj -/TT8 1 Tf -6.6607 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0567 Tw -(’s version to force)Tj --37.3685 -1.2889 TD -0 Tw -(you into the editor.)Tj -/TT4 1 Tf -10 0 0 10 126 528.6 Tm -(Programming With TTYIN)Tj -/TT8 1 Tf -9 0 0 9 150 508.66 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(TTYIN)Tj -/TT8 1 Tf -2.9999 0 TD -( PROMPT SPLST HELP OPTIONS ECHOTOFILE TABS UNREADBUF RDTBL\))Tj -/F1 1 Tf -10 0 0 10 501.0519 508.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 156 499.06 Tm -([Function])Tj -/TT8 1 Tf -2 -1.7778 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.01 Tw -[( prints )]TJ -/TT8 1 Tf -3.1391 0 TD -0 Tw -(PROMPT)Tj -/TT6 1 Tf -3.6006 0 TD -0.01 Tw -[(, then waits for input. The value returned in the normal case is a list)]TJ --9.7402 -1.2889 TD -0.0656 Tw -(of all atoms on the line, with comma and parens returned as individual atoms; )Tj -/TT8 1 Tf -35.7864 0 TD -0 Tw -(OPTIONS)Tj -/TT6 1 Tf --35.7864 -1.2889 TD -(may be used to get a different kind of value back.)Tj -/TT8 1 Tf -0 -2 TD -(PROMPT)Tj -/TT6 1 Tf -3.6006 0 TD -0.07 Tw -[( is an atom or string \(anything else is converted to a string\). If )]TJ -/TT8 1 Tf -28.6892 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.07 Tw -(, the value of)Tj -/TT8 1 Tf --34.09 -1.2889 TD -0 Tw -(DEFAULTPROMPT)Tj -/TT6 1 Tf -7.8013 0 TD -0.0911 Tw -(, initially ")Tj -/TT8 1 Tf -4.7227 0 TD -0 Tw -(**)Tj -/TT6 1 Tf -1.2002 0 TD -0.0911 Tw -[( ", will be used. If )]TJ -/TT8 1 Tf -8.7847 0 TD -0 Tw -(PROMPT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0911 Tw -[( is )]TJ -/TT8 1 Tf -1.3971 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0911 Tw -(, no prompt will be given.)Tj -/TT8 1 Tf --28.1067 -1.2889 TD -0 Tw -(PROMPT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0944 Tw -[( may also be a dotted pair )]TJ -/TT8 1 Tf -12.3291 0 TD -0.2278 Tw -(\(PROMPT1 . PROMPT2\))Tj -/TT6 1 Tf -11.8574 0 TD -0.0944 Tw -(, giving the prompt for the)Tj --27.7871 -1.2889 TD -0.2289 Tw -(first and subsequent \(or overflow\) lines, each prompt being a string/atom or )Tj -/TT8 1 Tf -36.8487 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2289 Tw -[( to)]TJ --38.649 -1.2889 TD -0.1578 Tw -[(denote absence of prompt. The default prompt for overflow lines is ")]TJ -/TT8 1 Tf -32.4426 0 TD -0 Tw -(...)Tj -/TT6 1 Tf -1.8003 0 TD -0.1578 Tw -[(". Note that)]TJ --34.2429 -1.2889 TD -0 Tw -(rebinding )Tj -/TT8 1 Tf -4.6114 0 TD -(DEFAULTPROMPT)Tj -/TT6 1 Tf -7.8013 0 TD -0.0211 Tw -[( gives a convenient way to affect all the "ordinary" prompts in)]TJ --12.4127 -1.2889 TD -0 Tw -(some program module.)Tj -/TT8 1 Tf -0 -2 TD -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -0.1744 Tw -[( is a spelling list, i.e., a list of atoms or dotted pairs )]TJ -/TT8 1 Tf -24.7902 0 TD -0.4189 Tw -(\(SYNONYM . ROOT\))Tj -/TT6 1 Tf -10.4393 0 TD -0.1744 Tw -[(. If)]TJ --38.2301 -1.2889 TD -0.0656 Tw -(supplied, it is used to check and correct user responses, and to provide completion if the)Tj -0 -1.2222 TD -0.0956 Tw -[(user types escape. If )]TJ -/TT8 1 Tf -9.8616 0 TD -0 Tw -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -0.0956 Tw -[( is one of the Lisp system spelling lists \(e.g., )]TJ -/TT8 1 Tf -20.4512 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0956 Tw -[( or)]TJ -/TT8 1 Tf --38.7141 -1.2889 TD -0 Tw -(SPELLINGS3)Tj -/TT6 1 Tf -6.001 0 TD -0.2733 Tw -(\), words that are escape-completed get moved to the front, just as if a)Tj -/TT8 1 Tf --6.001 -1.2889 TD -0 Tw -(FIXSPELL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0667 Tw -[( had found them. Autocompletion is also performed when user types a break)]TJ --4.8008 -1.2889 TD -0.1256 Tw -(character \(cr, space, paren, etc\), unless one of the "nofixspell" options below is selected;)Tj -0 -1.2222 TD -0.0378 Tw -(i.e., if the word just typed would uniquely complete by escape, )Tj -/TT8 1 Tf -28.4278 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0378 Tw -[( behaves as though)]TJ --31.4283 -1.2889 TD -0 Tw -(escape had been typed.)Tj -/TT8 1 Tf -0 -2 TD -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0056 Tw -(, if non-)Tj -/TT8 1 Tf -3.4281 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0056 Tw -(, determines what happens when the user types )Tj -/TT8 1 Tf -21.4058 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -[( or )]TJ -/TT8 1 Tf -1.452 0 TD -0 Tw -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0056 Tw -(. If )Tj -/TT8 1 Tf -1.431 0 TD -0.0133 Tw -(HELP = T)Tj -/TT6 1 Tf -4.8274 0 TD -0 Tw -(,)Tj --39.7456 -1.2889 TD -0.1578 Tw -(program prints back )Tj -/TT8 1 Tf -9.7717 0 TD -0 Tw -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -0.1578 Tw -[( in suitable form. If )]TJ -/TT8 1 Tf -9.8637 0 TD -0 Tw -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -0.1578 Tw -[( is any other litatom, or a string)]TJ --25.0362 -1.2889 TD -0.0356 Tw -(containing no spaces, it performs )Tj -/TT8 1 Tf -15.0503 0 TD -0.0844 Tw -(\(DISPLAYHELP HELP\))Tj -/TT6 1 Tf -10.8862 0 TD -0.0355 Tw -[(. Anything else is printed as is.)]TJ --25.9365 -1.2889 TD -0 Tw -(If )Tj -/TT8 1 Tf -0.9544 0 TD -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0344 Tw -[( is )]TJ -/TT8 1 Tf -1.2837 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5344 0 TD -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.0344 Tw -[( and )]TJ -/TT8 1 Tf -2.2618 0 TD -0 Tw -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -0.0344 Tw -[( are treated as any other atoms the user types. [)]TJ -/TT8 1 Tf -21.1609 0 TD -0 Tw -(DISPLAYHELP)Tj -/TT6 1 Tf --33.3963 -1.2889 TD -0.1478 Tw -(is a user-supplied function, initially a noop; systems with a suitable )Tj -/TT8 1 Tf -31.6426 0 TD -0 Tw -(HASH)Tj -/TT6 1 Tf -2.4004 0 TD -0.1478 Tw -[( package, for)]TJ --34.043 -1.2889 TD -0.0444 Tw -(example, have defined it to display a piece of text from a hashfile associated with the key)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -(.] )Tj -/TT8 1 Tf --2.4004 -2.0667 TD -(OPTIONS)Tj -/TT6 1 Tf -4.2007 0 TD -( is an atom or list of atoms chosen from among the following:)Tj -/TT8 1 Tf --6.2007 -2.0667 TD -(NOFIXSPELL)Tj -/TT6 1 Tf -7.3333 0 TD -(Uses )Tj -/TT8 1 Tf -2.6334 0 TD -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -0.2789 Tw -[( for )]TJ -/TT8 1 Tf -2.3317 0 TD -0 Tw -(HELP)Tj -/TT6 1 Tf -2.4004 0 TD -0.2789 Tw -[( and Escape completion, but does not attempt any)]TJ -/TT8 1 Tf --10.366 -1.2889 TD -0 Tw -(FIXSPELL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0833 Tw -[(ing. Mainly useful if )]TJ -/TT8 1 Tf -9.8688 0 TD -0 Tw -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -0.0833 Tw -[( is incomplete and the caller wants to)]TJ --17.6701 -1.2889 TD -0 Tw -(handle corrections in a more flexible way than a straight )Tj -/TT8 1 Tf -25.1065 0 TD -(FIXSPELL)Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -/TT8 1 Tf --37.8406 -2.0667 TD -(MUSTAPPROVE)Tj -/TT6 1 Tf -7.9333 0 TD -(Does spelling correction, but requires confirmation.)Tj -/TT8 1 Tf --7.3333 -2.0667 TD -(CRCOMPLETE)Tj -/TT6 1 Tf -7.3333 0 TD -0.0067 Tw -(Requires confirmation on spelling correction, but also does autocompletion on)Tj -0 -1.2889 TD -( \(i.e. if what user has typed so far uniquely identifies a member of )Tj -/TT8 1 Tf -31.4141 0 TD -0 Tw -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -(,)Tj --34.4146 -1.2889 TD -0.0178 Tw -[(completes it\). This allows you to have the benefits of autocompletion and still)]TJ -0 -1.2222 TD -0 Tw -(allow new words to be typed.)Tj -ET -endstream -endobj -94 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -96 0 obj -<< -/Length 6822 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-27)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT8 1 Tf -9 0 0 9 113.4 569.54 Tm -(DIRECTORY)Tj -/TT6 1 Tf -6.7333 0 TD -0.0067 Tw -(\(only if )Tj -/TT8 1 Tf -3.4455 0 TD -0.0167 Tw -(SPLST = NIL)Tj -/TT6 1 Tf -6.6344 0 TD -0.0067 Tw -[(\) Interprets Escape to mean directory name completion)]TJ --10.0799 -1.2889 TD -0 Tw -([Interlisp-10 only].)Tj -/TT8 1 Tf --3.7333 -2 TD -(USER)Tj -/TT6 1 Tf -3.7333 0 TD -(Like )Tj -/TT8 1 Tf -2.6015 0 TD -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -0.4144 Tw -[(, but does username completion. This is identical to)]TJ -/TT8 1 Tf --8.0023 -1.2889 TD -0 Tw -(DIRECTORY)Tj -/TT6 1 Tf -5.4009 0 TD -( under Tenex [Interlisp-10 only].)Tj -/TT8 1 Tf --9.1342 -2.0667 TD -(FILE)Tj -/TT6 1 Tf -3.7333 0 TD -0.2178 Tw -(\(only if )Tj -/TT8 1 Tf -3.8677 0 TD -0.5222 Tw -(SPLST = NIL)Tj -/TT6 1 Tf -7.6455 0 TD -0.2178 Tw -[(\) Interprets Escape to mean filename completion)]TJ --11.5132 -1.2889 TD -0 Tw -([Sumex and Tops20 only].)Tj -/TT8 1 Tf --3.1333 -2 TD -(FIX)Tj -/TT6 1 Tf -3.1333 0 TD -0.0022 Tw -(If response is not on, or does not correct to, )Tj -/TT8 1 Tf -19.2742 0 TD -0 Tw -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -0.0022 Tw -(, interacts with user until an)Tj --22.2747 -1.2889 TD -0.3322 Tw -[(acceptable response is entered. A blank line \(returning )]TJ -/TT8 1 Tf -27.5486 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.3322 Tw -(\) is always)Tj --29.3489 -1.2889 TD -0.1833 Tw -[(accepted. Note that if you are willing to accept responses that are not on)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -0.4267 Tw -(, you probably should specify one of the options )Tj -/TT8 1 Tf -25.4142 0 TD -0 Tw -(NOXFISPELL)Tj -/TT6 1 Tf -6.001 0 TD -(,)Tj -/TT8 1 Tf --34.4157 -1.2889 TD -(MUSTAPPROVE)Tj -/TT6 1 Tf -6.6011 0 TD -0.0011 Tc -0.0033 Tw -( or )Tj -/TT8 1 Tf -1.4498 0 TD -0 Tc -0 Tw -(CRCOMPLETE)Tj -/TT6 1 Tf -6.001 0 TD -0.0044 Tw -(, lest the user’s new response get )Tj -/TT8 1 Tf -14.7269 0 TD -0 Tw -(FIXSPELL)Tj -/TT6 1 Tf -4.8008 0 TD -(ed)Tj --33.5796 -1.2889 TD -(away without their approval.)Tj -/TT8 1 Tf --4.9333 -2 TD -(STRING)Tj -/TT6 1 Tf -4.9333 0 TD -(Line is read as a string, rather than list of atoms. Good for free text.)Tj -/TT8 1 Tf --5.5333 -2.0667 TD -(NORAISE)Tj -/TT6 1 Tf -5.5333 0 TD -(Does not convert lower case letters to upper case.)Tj -/TT8 1 Tf --5.5333 -2.0667 TD -(NOVALUE)Tj -/TT6 1 Tf -5.5333 0 TD -0.1056 Tw -(For use principally with the )Tj -/TT8 1 Tf -13.0444 0 TD -0 Tw -(ECHOTOFILE)Tj -/TT6 1 Tf -6.001 0 TD -0.1056 Tw -[( arg \(below\). Does not compute a)]TJ --19.0454 -1.2889 TD -0 Tw -(value, but returns )Tj -/TT8 1 Tf -8.1245 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -( if user typed anything, )Tj -/TT8 1 Tf -10.5737 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( if just a blank line.)Tj -/TT8 1 Tf --26.032 -2.0667 TD -(REPEAT)Tj -/TT6 1 Tf -4.9333 0 TD -0.1567 Tw -[(For multi-line input. Repeatedly prompts until user types Control-Z \(as in)]TJ -0 -1.2889 TD -0.12 Tw -[(Tenex sndmsg\). Returns one long list; with )]TJ -/TT8 1 Tf -20.3658 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.12 Tw -[( option returns a single)]TJ --23.9663 -1.2889 TD -0 Tw -(string of everything typed, with carriage returns \()Tj -/TT8 1 Tf -21.9683 0 TD -(EOL)Tj -/TT6 1 Tf -1.8003 0 TD -(\) included in the string.)Tj -/TT8 1 Tf --27.5019 -2.0667 TD -(TEXT)Tj -/TT6 1 Tf -3.7333 0 TD -(Implies )Tj -/TT8 1 Tf -3.9301 0 TD -(REPEAT)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.8744 0 TD -(NORAISE)Tj -/TT6 1 Tf -4.2007 0 TD -0.3744 Tw -(, and )Tj -/TT8 1 Tf -3.1918 0 TD -0 Tw -(NOVALUE)Tj -/TT6 1 Tf -4.2007 0 TD -0.3744 Tw -[(. Additionally, input may be)]TJ --19.9983 -1.2889 TD -0.0033 Tw -(terminated with Control-V, in which case the global flag )Tj -/TT8 1 Tf -25.1428 0 TD -0 Tw -(CTRLVFLG)Tj -/TT6 1 Tf -4.8008 0 TD -0.0003 Tc -0.003 Tw -( will be set)Tj --29.9436 -1.2889 TD -0 Tc -0.1 Tw -(true \(it is set to )Tj -/TT8 1 Tf -7.3193 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1 Tw -[( on any other termination\). This flag may be utilized in)]TJ --9.1196 -1.2889 TD -0 Tw -(any way the caller desires.)Tj -/TT8 1 Tf --5.5333 -2 TD -(COMMAND)Tj -/TT6 1 Tf -5.5333 0 TD -0.3689 Tw -(Only the first word on the line is treated as belonging to )Tj -/TT8 1 Tf -29.4057 0 TD -0 Tw -(SPLST)Tj -/TT6 1 Tf -3.0005 0 TD -0.3689 Tw -(, the)Tj --32.4062 -1.2889 TD -0.1611 Tw -[(remainder of the line being arbitrary text; i.e., "command format". If other)]TJ -0 -1.2222 TD -0.0344 Tw -(options are supplied, )Tj -/TT8 1 Tf -9.6942 0 TD -0 Tw -(COMMAND)Tj -/TT6 1 Tf -4.2007 0 TD -0.0344 Tw -[( still applies to the first word typed. Basically,)]TJ --13.8948 -1.2889 TD -0.2444 Tw -(it always returns \()Tj -/TT8 1 Tf -8.7426 0 TD -0.5856 Tw -(CMD . REST-OF-INPUT)Tj -/TT6 1 Tf -12.573 0 TD -0.2444 Tw -(\), where )Tj -/TT8 1 Tf -4.3409 0 TD -0 Tw -(REST-OF-INPUT)Tj -/TT6 1 Tf -7.8013 0 TD -0.2444 Tw -[( is)]TJ --33.4578 -1.2889 TD -0.0144 Tw -[(whatever the other options dictate for the remainder. E.g. )]TJ -/TT8 1 Tf -26.0058 0 TD -0 Tw -(COMMAND)Tj -/TT6 1 Tf -4.2007 0 TD -( )Tj -/TT8 1 Tf -0.2644 0 TD -(NOVALUE)Tj -/TT6 1 Tf --30.4709 -1.2889 TD -0.0711 Tw -(returns \()Tj -/TT8 1 Tf -3.8582 0 TD -0 Tw -(CMD)Tj -/TT6 1 Tf -1.8003 0 TD -0.0711 Tw -(\) or \()Tj -/TT8 1 Tf -2.2492 0 TD -0.17 Tw -(CMD . T)Tj -/TT6 1 Tf -4.5407 0 TD -0.0711 Tw -(\), depending on whether there was further input;)Tj -/TT8 1 Tf --12.4484 -1.2889 TD -0.1789 Tw -(COMMAND STRING)Tj -/TT6 1 Tf -8.5803 0 TD -0.0744 Tw -[( returns )]TJ -/TT8 1 Tf -3.853 0 TD -0.1789 Tw -(\(CMD . "REST-OF-INPUT")Tj -/TT6 1 Tf -13.5599 0 TD -0.0744 Tw -[(\). When used with)]TJ -/TT8 1 Tf --25.9932 -1.4311 TD -0 Tw -(REPEAT)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5544 0 TD -(COMMAND)Tj -/TT6 1 Tf -4.2007 0 TD -0.0544 Tw -[( is only in effect )]TJ -/F1 1 Tf -10 0 0 10 316.5147 160.86 Tm -0.06 Tw -(for the first line typed; furthermore,)Tj --14.2515 -1.288 TD -0 Tw -(if the first line )Tj -/TT6 1 Tf -9 0 0 9 243.45 147.98 Tm -(consists solely of a command, the )Tj -/TT8 1 Tf -15.0117 0 TD -(REPEAT)Tj -/TT6 1 Tf -3.6006 0 TD -( is ignored, i.e., the)Tj --26.329 -1.2889 TD -(entire input is taken to be just the command.)Tj -/TT8 1 Tf --3.7333 -2 TD -(READ)Tj -/TT6 1 Tf -3.7333 0 TD -0.0367 Tw -(Parens, brackets, and quotes are treated a la )Tj -/TT8 1 Tf -19.8666 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0367 Tw -(, rather than being returned)Tj --22.267 -1.2889 TD -0.2233 Tw -[(as individual atoms. Control characters may be input via the Control-Vx)]TJ -0 -1.2222 TD -0.0444 Tw -[(notation. Input is terminated roughly along the lines of )]TJ -/TT8 1 Tf -25.2672 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0444 Tw -[( conventions: a)]TJ --27.6676 -1.2889 TD -0.2078 Tw -(balancing or over-balancing right paren/bracket will activate the input, or)Tj -0 -1.2222 TD -0.2478 Tw -( when no parenthesis remains unbalanced. )Tj -/TT8 1 Tf -23.1719 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.2478 Tw -[( overrides all other)]TJ --25.5723 -1.2889 TD -0 Tw -(options \(except )Tj -/TT8 1 Tf -6.9941 0 TD -(NORAISE)Tj -/TT6 1 Tf -4.2007 0 TD -(\).)Tj -ET -endstream -endobj -97 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -99 0 obj -<< -/Length 6263 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-28)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 161.4 569.54 Tm -(LISPXREAD)Tj -/TT6 1 Tf -6.7333 0 TD -(Like )Tj -/TT8 1 Tf -2.2859 0 TD -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0989 Tw -(, but implies that )Tj -/TT8 1 Tf -8.1221 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0989 Tw -[( should behave even more like )]TJ -/TT8 1 Tf -14.3331 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0989 Tw -(, i.e.,)Tj --32.5424 -1.2889 TD -0 Tw -(do )Tj -/TT8 1 Tf -1.4067 0 TD -(NORAISE)Tj -/TT6 1 Tf -4.2007 0 TD -(, not be errorset-protected, etc.)Tj -/TT8 1 Tf --11.7408 -2.0667 TD -(NOPROMPT)Tj -/TT6 1 Tf -6.1333 0 TD -0.0211 Tw -[(Interlisp-D only: The prompt argument is treated as usual, except that )]TJ -/TT8 1 Tf -31.6669 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf --31.6669 -1.2889 TD -0.1855 Tw -(assumes that the prompt for the first line has already been printed by the)Tj -0 -1.2222 TD -0.1356 Tw -(caller; the prompt for the first line is thus used only when redisplaying the)Tj -T* -0 Tw -(line.)Tj -/TT8 1 Tf --10.6667 -2.8889 TD -(ECHOTOFILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0222 Tw -[( if specified, user’s input is copied to this file, i.e., )]TJ -/TT8 1 Tf -22.1727 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0222 Tw -[( can be used as a simple text-to-)]TJ --31.1741 -1.2889 TD -0.0756 Tw -(file routine if )Tj -/TT8 1 Tf -6.2169 0 TD -0 Tw -(NOVALUE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0756 Tw -[( is used. If )]TJ -/TT8 1 Tf -5.3792 0 TD -0 Tw -(ECHOTOFILE)Tj -/TT6 1 Tf -6.001 0 TD -0.0756 Tw -[( is a list, copies to all files in the list. )]TJ -/TT8 1 Tf -17.1025 0 TD -0 Tw -(PROMPT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0756 Tw -[( is not)]TJ --42.5009 -1.2889 TD -0 Tw -(included on the file.)Tj -/TT8 1 Tf -0 -2.8889 TD -(TABS)Tj -/TT6 1 Tf -2.4004 0 TD -0.0422 Tw -[( is a special addition for tabular input. It is a list of tabstops \(numbers\). When user types a tab,)]TJ -/TT8 1 Tf --2.4004 -1.2889 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1889 Tw -[( automatically spaces over to the next tabstop \(thus the first tabstop is actually the second)]TJ --3.0005 -1.2889 TD -0.2522 Tw -[("column" of input\). Also treats specially the characters )]TJ -/TT8 1 Tf -26.7178 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.2522 Tw -[( and )]TJ -/TT8 1 Tf -2.6973 0 TD -0 Tw -(")Tj -/TT6 1 Tf -0.6001 0 TD -0.2522 Tw -(; they echo normally, and then)Tj --30.6153 -1.2889 TD -0 Tw -(automatically tab over.)Tj -/TT8 1 Tf -0 -2.8889 TD -(UNREADBUF)Tj -/TT6 1 Tf -5.4009 0 TD -0.0411 Tw -[( allows the caller to "preload" the )]TJ -/TT8 1 Tf -15.1349 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0411 Tw -[( buffer with a line of input. )]TJ -/TT8 1 Tf -12.7337 0 TD -0 Tw -(UNREADBUF)Tj -/TT6 1 Tf -5.4009 0 TD -0.0411 Tw -[( is a list,)]TJ --41.6709 -1.2889 TD -0.0944 Tw -(the elements of which are unread into the buffer \(i.e., "the outer parentheses are stripped off"\) to be)Tj -0 -1.2222 TD -0.0244 Tw -(edited further as desired; a simple carriage return \(or Control-Z for )Tj -/TT8 1 Tf -30.1444 0 TD -0 Tw -(REPEAT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0244 Tw -[( input\) will thus cause the)]TJ --33.745 -1.2889 TD -0.0411 Tw -[(buffer’s contents to be returned unchanged. If doing )]TJ -/TT8 1 Tf -23.9462 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0411 Tw -[( input, the ")]TJ -/TT8 1 Tf -5.285 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0411 Tw -[( names" of the input list)]TJ --34.632 -1.2889 TD -0.2811 Tw -(are used, i.e., quotes and %’s will appear as needed; otherwise the buffer will look as though)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(UNREADBUF)Tj -/TT6 1 Tf -5.4009 0 TD -0.0178 Tw -[( had been )]TJ -/TT8 1 Tf -4.5895 0 TD -0 Tw -(PRIN1)Tj -/TT6 1 Tf -3.0005 0 TD -0.0178 Tw -(’ed. )Tj -/TT8 1 Tf -2.1532 0 TD -0 Tw -(UNREADBUF)Tj -/TT6 1 Tf -5.4009 0 TD -0.0178 Tw -[( is treated somewhat like )]TJ -/TT8 1 Tf -11.3609 0 TD -0 Tw -(READBUF)Tj -/TT6 1 Tf -4.2007 0 TD -0.0178 Tw -(, so that if it contains)Tj --36.1065 -1.2889 TD -0 Tw -(a pseudo-carriage return \(the value of )Tj -/TT8 1 Tf -16.9741 0 TD -(HISTSTR0)Tj -/TT6 1 Tf -4.8008 0 TD -(\), the input line terminates there.)Tj --21.7749 -2.9556 TD -0.1567 Tw -(Input can also be unread from a file, using the )Tj -/TT8 1 Tf -22.1487 0 TD -0 Tw -(HISTSTR1)Tj -/TT6 1 Tf -4.8008 0 TD -0.1567 Tw -[( format: )]TJ -/TT8 1 Tf -4.0462 0 TD -0.3767 Tw -(UNREADBUF = \( \(FILE START . END\)\))Tj -/TT6 1 Tf -18.4917 0 TD -0.1133 Tw -(, where )Tj -/TT8 1 Tf -3.7457 0 TD -0 Tw -(START)Tj -/TT6 1 Tf -3.0005 0 TD -0.1133 Tw -[( and )]TJ -/TT8 1 Tf -2.4195 0 TD -0 Tw -(END)Tj -/TT6 1 Tf -1.8003 0 TD -0.1133 Tw -[( are file byte pointers. This makes)]TJ -/TT8 1 Tf --29.4577 -1.2889 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -( a miniature text file editor.)Tj -/TT8 1 Tf --3.0005 -2.9556 TD -(RDTBL)Tj -/TT6 1 Tf -3.0005 0 TD -0.0433 Tw -[( [Interlisp-D only] is the read table to use for )]TJ -/TT8 1 Tf -20.2956 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0433 Tw -(ing the input when one of the )Tj -/TT8 1 Tf -13.6232 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0433 Tw -[( options)]TJ --41.7201 -1.2889 TD -0.0422 Tw -[(is given. A lot of character interpretations are hardwired into )]TJ -/TT8 1 Tf -27.8976 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0422 Tw -(, so currently the only effect this)Tj --30.898 -1.2889 TD -0.1467 Tw -(has is in the actual )Tj -/TT8 1 Tf -9.1284 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.1467 Tw -(, and in deciding whether a character typed at the end of the input is an)Tj --11.5287 -1.2889 TD -0 Tw -(immediate read macro, for purposes of termination.)Tj -0 -2.8889 TD -0.03 Tw -(If the global variable )Tj -/TT8 1 Tf -9.4887 0 TD -0 Tw -(TYPEAHEADFLG)Tj -/TT6 1 Tf -7.2012 0 TD -0.03 Tw -[( is )]TJ -/TT8 1 Tf -1.2748 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.03 Tw -(, or option )Tj -/TT8 1 Tf -4.923 0 TD -0 Tw -(LISPXREAD)Tj -/TT6 1 Tf -5.4009 0 TD -0.03 Tw -[( is given, )]TJ -/TT8 1 Tf -4.278 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.03 Tw -[( permits type-ahead;)]TJ --36.1671 -1.2889 TD -0 Tw -(otherwise it clears the buffer before prompting the user.)Tj -/TT4 1 Tf -10 0 0 10 126 123.2 Tm -(Using TTYIN as a General Editor)Tj -/TT6 1 Tf -9 0 0 9 126 99.54 Tm -0.1189 Tw -(The following may be useful as a way of outsiders to call )Tj -/TT8 1 Tf -26.7641 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1189 Tw -[( as an editor. These functions are)]TJ --29.7646 -1.2889 TD -0 Tw -(currently only in Interlisp-D.)Tj -ET -endstream -endobj -100 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -102 0 obj -<< -/Length 6513 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-29)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT8 1 Tf -9 0 0 9 102 568.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(TTYINEDIT)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(EXPRS WINDOW PRINTFN PROMPT)Tj -/TT8 1 Tf -16.2026 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 312.6255 568.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.08 Tw -(This is the body of the edit macro )Tj -/TT8 1 Tf -15.6586 0 TD -0 Tw -(EE)Tj -/TT6 1 Tf -1.2002 0 TD -0.08 Tw -[(. Switches the tty to )]TJ -/TT14 1 Tf -9.6026 0 TD -0 Tw -(WINDOW)Tj -/TT6 1 Tf -3.6006 0 TD -0.08 Tw -(, clears it, prettyprints)Tj -/TT14 1 Tf --30.0619 -1.2889 TD -0 Tw -(EXPRS)Tj -/TT6 1 Tf -3.0005 0 TD -0.18 Tw -(, a list of expressions, into it, and leaves you in )Tj -/TT8 1 Tf -22.7227 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.18 Tw -[( to edit it as Lisp input.)]TJ --28.7237 -1.2889 TD -0 Tw -(Returns a new list of expressions.)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -1.0966 0 TD -(PRINTFN)Tj -/TT6 1 Tf -4.2007 0 TD -0.1767 Tw -[( is non-)]TJ -/TT8 1 Tf -3.6111 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1767 Tw -(, it is a function of two arguments, )Tj -/TT8 1 Tf -16.7854 0 TD -0 Tw -(EXPRS)Tj -/TT6 1 Tf -3.0005 0 TD -0.1767 Tw -[( and )]TJ -/TT8 1 Tf -2.5462 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.1767 Tw -(, which is)Tj --35.4412 -1.2889 TD -0.2044 Tw -(called instead of )Tj -/TT8 1 Tf -8.0709 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.2044 Tw -[( to print the expressions to the window \(actually to a)]TJ --14.6719 -1.2889 TD -0.1022 Tw -[(scratch file\). Note that )]TJ -/TT8 1 Tf -10.7694 0 TD -0 Tw -(EXPRS)Tj -/TT6 1 Tf -3.0005 0 TD -0.1022 Tw -[( is a list, so normally the outer parentheses should not be)]TJ --13.7699 -1.2889 TD -0 Tw -(printed. )Tj -/TT14 1 Tf -4.0352 0 TD -(PRINTFN)Tj -/TT8 1 Tf -4.2007 0 TD -( = T)Tj -/TT6 1 Tf -2.4004 0 TD -( is shorthand for "unpretty"; use )Tj -/TT8 1 Tf -14.4033 0 TD -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -( instead of )Tj -/TT8 1 Tf -4.8418 0 TD -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj -/TT14 1 Tf --39.4829 -2.0667 TD -(PROMPT)Tj -/TT6 1 Tf -3.6006 0 TD -0.0556 Tw -[( determines what prompt is printed, if any. If )]TJ -/TT8 1 Tf -21.0307 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0556 Tw -[(, no prompt is printed. If )]TJ -/TT8 1 Tf -11.7888 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0556 Tw -(, it)Tj --38.8204 -1.2889 TD -0 Tw -(defaults to the value of )Tj -/TT8 1 Tf -10.3931 0 TD -(TTYINEDITPROMPT)Tj -/TT6 1 Tf -9.0015 0 TD -(.)Tj -/TT12 1 Tf --22.0612 -2.5422 TD -(TTYINAUTOCLOSEFLG)Tj -/F1 1 Tf -10 0 0 10 193.8 422.58 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 422.58 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT8 1 Tf -0.9199 0 TD -(TTYINAUTOCLOSEFLG)Tj -/TT6 1 Tf -10.2017 0 TD -( is true, )Tj -/TT8 1 Tf -3.5181 0 TD -(TTYINEDIT)Tj -/TT6 1 Tf -5.4009 0 TD -( closes the window on exit.)Tj -/TT12 1 Tf --22.7072 -2.5422 TD -(TTYINEDITWINDOW)Tj -/F1 1 Tf -10 0 0 10 183 383.1 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 383.1 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.02 Tw -(If the )Tj -/TT8 1 Tf -2.5971 0 TD -0 Tw -(WINDOW)Tj -/TT6 1 Tf -3.6006 0 TD -0.02 Tw -[( arg to )]TJ -/TT8 1 Tf -3.1332 0 TD -0 Tw -(TTYINEDIT)Tj -/TT6 1 Tf -5.4009 0 TD -0.02 Tw -[( is )]TJ -/TT8 1 Tf -1.2548 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.02 Tw -(, it uses the value of )Tj -/TT8 1 Tf -9.121 0 TD -0 Tw -(TTYINEDITWINDOW)Tj -/TT6 1 Tf -9.0015 0 TD -0.02 Tw -(, creating)Tj --35.9094 -1.2889 TD -0 Tw -(it if it does not yet exist.)Tj -/TT12 1 Tf --2.6667 -2.4756 TD -(TTYINPRINTFN)Tj -/F1 1 Tf -10 0 0 10 166.8 332.62 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 332.62 Tm -([Variable])Tj --35.6011 -1.8444 TD -(The default value for )Tj -/TT8 1 Tf -9.5288 0 TD -(PRINTFN)Tj -/TT6 1 Tf -4.2007 0 TD -( in )Tj -/TT8 1 Tf -1.373 0 TD -(EE)Tj -/TT6 1 Tf -1.2002 0 TD -(’s call to )Tj -/TT8 1 Tf -3.8496 0 TD -(TTYINEDIT)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 293.14 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 293.14 Tm -(SET.TTYINEDIT.WINDOW)Tj -/F2 1 Tf -10 0 0 10 216 293.14 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 218.87 293.14 Tm -(WINDOW)Tj -/TT8 1 Tf -10 0 0 10 251.2753 293.14 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 293.14 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0456 Tw -(Called under a )Tj -/TT8 1 Tf -6.9374 0 TD -0 Tw -(RESETLST)Tj -/TT6 1 Tf -4.8008 0 TD -0.0456 Tw -[(. Switches the tty to )]TJ -/TT14 1 Tf -9.3959 0 TD -0 Tw -(WINDOW)Tj -/TT6 1 Tf -3.6006 0 TD -0.0456 Tw -[( \(defaulted as in )]TJ -/TT8 1 Tf -7.545 0 TD -0 Tw -(TTYINEDIT)Tj -/TT6 1 Tf -5.4009 0 TD -0.0456 Tw -(\) and)Tj --37.6806 -1.2889 TD -0.0144 Tw -[(clears it. The window’s position is left so that )]TJ -/TT8 1 Tf -20.5727 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0144 Tw -[( will be happy with it if you now call)]TJ -/TT8 1 Tf --23.5732 -1.2889 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0433 Tw -[( yourself. Specifically, this means positioning an integral number of lines from the)]TJ --3.0005 -1.2889 TD -0 Tw -(bottom of the window, the way the top-level tty window normally is.)Tj -/TT8 1 Tf -10 0 0 10 102 219.11 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 219.11 Tm -(TTYIN.SCRATCHFILE)Tj -/TT8 1 Tf -10 0 0 10 199.8 219.11 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 219.11 Tm -([Function])Tj --35.4033 -1.8833 TD -(Returns, possibly creating, the scratchfile that )Tj -/TT8 1 Tf -20.3667 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -( uses for prettyprinting its input. The)Tj --23.3672 -1.2889 TD -0.0256 Tw -[(file pointer is set to zero. Since )]TJ -/TT8 1 Tf -14.1253 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0256 Tw -[( does use this file, beware of multiple simultaneous)]TJ --17.1258 -1.2889 TD -0 Tw -(use of the file.)Tj -/TT4 1 Tf -10 0 0 10 78 149.62 Tm -(?= Handler)Tj -/TT6 1 Tf -9 0 0 9 78 125.96 Tm -0.0956 Tw -(In Interlisp, the )Tj -/TT8 1 Tf -7.3189 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.0956 Tw -[( read macro displays the arguments to the function currently "in progress" in the)]TJ --8.5191 -1.2889 TD -0.0889 Tw -[(typein. Since )]TJ -/TT8 1 Tf -6.4229 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0889 Tw -[( wants you to be able to continue editing the buffer after a )]TJ -/TT8 1 Tf -26.9822 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.0889 Tw -(, it processes this)Tj --37.6058 -1.2889 TD -0.1344 Tw -(macro specially on its own, printing the arguments below your typein and then putting the cursor)Tj -0 -1.2222 TD -0.1133 Tw -(back where it was when )Tj -/TT8 1 Tf -11.491 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.1133 Tw -[( was typed. For users who want special treatment of )]TJ -/TT8 1 Tf -24.8087 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.1133 Tw -(, the following)Tj --38.7001 -1.2889 TD -0 Tw -(hook exists:)Tj -ET -endstream -endobj -103 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 104 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -106 0 obj -<< -/Length 5747 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-30)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 150 568.26 Tm -(TTYIN?=FN)Tj -/F1 1 Tf -10 0 0 10 198.6 568.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 568.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1344 Tw -(The value of this variable, if non-)Tj -/TT8 1 Tf -15.4116 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1344 Tw -(, is a user function of one argument that is called)Tj --17.2119 -1.2889 TD -0 Tw -(when )Tj -/TT8 1 Tf -2.8226 0 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.0956 Tw -[( is typed. The argument is the function that )]TJ -/TT8 1 Tf -20.5351 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.0956 Tw -[( thinks it is inside of. The user)]TJ --25.7581 -1.2889 TD -0 Tw -(function should return one of the following:)Tj -/TT8 1 Tf -2.2 -2 TD -(NIL)Tj -/TT6 1 Tf -3.1333 0 TD -(Normal ?= processing is performed.)Tj -/TT8 1 Tf --1.9333 -2.0667 TD -(T)Tj -/TT6 1 Tf -1.9333 0 TD -0.0078 Tw -[(Nothing is done. Presumably the user function has done something privately,)]TJ -0 -1.2889 TD -0 Tw -(perhaps diddled some other window, or called )Tj -/TT8 1 Tf -21.0005 0 TD -(TTYIN.PRINTARGS)Tj -/TT6 1 Tf -9.0015 0 TD -( \(below\).)Tj --39.332 -2.0667 TD -(a list \()Tj -/TT8 1 Tf -2.665 0 TD -(ARGS . STUFF)Tj -/TT6 1 Tf -7.2012 0 TD -[(\))-1797.4(Treats )]TJ -/TT8 1 Tf -5.385 0 TD -(STUFF)Tj -/TT6 1 Tf -3.0005 0 TD -0.2678 Tw -[( as the argument list of the function in question, and)]TJ --8.9218 -1.2889 TD -0 Tw -(performs the normal )Tj -/TT8 1 Tf -9.3897 0 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -( processing using it.)Tj --17.821 -2.0667 TD -[(anything else)-1332.7(The value is printed in lieu of what )]TJ -/TT8 1 Tf -23.0011 0 TD -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -( normally prints.)Tj --22.3035 -2.0667 TD -0.0989 Tw -(At the time that )Tj -/TT8 1 Tf -7.6001 0 TD -0 Tw -(?=)Tj -/TT6 1 Tf -1.2002 0 TD -0.0989 Tw -[( is typed, nothing has been "read" yet, so you don’t have the normal)]TJ --8.8003 -1.2889 TD -0.07 Tw -[(context you might expect inside a conventional readmacro. If the user function wants to)]TJ -0 -1.2222 TD -0.0744 Tw -(examine the typed-in arguments being passed to the fn, however, it can call the function)Tj -/TT8 1 Tf -T* -0 Tw -(TTYIN.READ?=ARGS)Tj -/TT6 1 Tf -9.6016 0 TD -(:)Tj -/TT8 1 Tf -10 0 0 10 150 356.38 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 356.38 Tm -(TTYIN.READ?=ARGS)Tj -/TT8 1 Tf -10 0 0 10 242.4 356.38 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 356.38 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1456 Tw -(When called inside )Tj -/TT8 1 Tf -9.1232 0 TD -0 Tw -(TTYIN?=FN)Tj -/TT6 1 Tf -5.4009 0 TD -0.1456 Tw -[( user function, returns everything between the function)]TJ --14.5241 -1.2889 TD -0.0867 Tw -[(and the typing of ?= as a list \(like an arglist\). Returns )]TJ -/TT8 1 Tf -24.9294 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0867 Tw -[( if ?= was typed immediately)]TJ --26.7297 -1.2889 TD -0 Tw -(after the function name. )Tj -/TT8 1 Tf --2.6667 -2.4756 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(TTYIN.PRINTARGS)Tj -/TT8 1 Tf -8.9999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(FN ARGS ACTUALS ARGTYPE)Tj -/TT8 1 Tf -13.8022 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 371.422 293.95 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 293.95 Tm -([Function])Tj --35.4033 -1.8444 TD -0.03 Tw -(Does the function/argument printing for )Tj -/TT8 1 Tf -18.5455 0 TD -0 Tw -(?=.)Tj -/TT6 1 Tf -1.8003 0 TD -0.03 Tc -( )Tj -/TT14 1 Tf -0.56 0 TD -0 Tc -(ARGS)Tj -/TT6 1 Tf -2.4004 0 TD -0.03 Tw -[( is an argument list, )]TJ -/TT14 1 Tf -9.1031 0 TD -0 Tw -(ACTUALS)Tj -/TT6 1 Tf -4.2007 0 TD -0.03 Tw -[( is a list)]TJ --36.61 -1.2889 TD -0.0644 Tw -(of actual parameters \(from the typein\) to match up with args. )Tj -/TT14 1 Tf -28.3129 0 TD -0 Tw -(ARGTYPE)Tj -/TT6 1 Tf -4.2007 0 TD -0.0644 Tw -[( is a value of the)]TJ --32.5136 -1.2889 TD -0 Tw -(function )Tj -/TT14 1 Tf -3.957 0 TD -(ARGTYPE)Tj -/TT6 1 Tf -4.2007 0 TD -(; it defaults to \()Tj -/TT14 1 Tf -6.6392 0 TD -(ARGTYPE FN)Tj -/TT6 1 Tf -6.001 0 TD -(\).)Tj -/TT4 1 Tf -10 0 0 10 126 224.21 Tm -(Read Macros)Tj -/TT6 1 Tf -9 0 0 9 126 200.55 Tm -0.0311 Tw -(When doing )Tj -/TT8 1 Tf -5.7912 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0311 Tw -[( input in Interlisp-10, no Lisp-style read macros are available \(but the ’ and control-)]TJ --8.1916 -1.2889 TD -0.2544 Tw -[(Y macros are built in\). Principally because of the usefulness of the editor read macros \(set by)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(SETTERMCHARS)Tj -/TT6 1 Tf -7.2012 0 TD -0.3778 Tw -(\), and the desire for a way of changing the meanings of the display editing)Tj --7.2012 -1.2889 TD -0 Tw -(commands, the following exists as a hack:)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(TTYINREADMACROS)Tj -/TT6 1 Tf -9 0 TD -[( )-28767.8([Variable])]TJ --6.3333 -1.8444 TD -0.17 Tw -(Value is a set of shorthand inputs useable during )Tj -/TT8 1 Tf -23.4402 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.17 Tw -[( input. It is an alist of entries)]TJ --25.8405 -1.2889 TD -0 Tw -(\()Tj -/TT8 1 Tf -0.333 0 TD -0.5078 Tw -(CHARCODE . SYNONYM)Tj -/TT6 1 Tf -11.8173 0 TD -0.2122 Tw -[(\). If the user types the indicated character \(the meta bit is)]TJ --12.1503 -1.2889 TD -0.2756 Tw -(denoted by the 200Q bit in the char code\), )Tj -/TT8 1 Tf -21.1607 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.2756 Tw -[( behaves as though the synonym)]TJ --24.1612 -1.2889 TD -0 Tw -(character had been typed.)Tj -0 -2 TD -0.0011 Tw -(Special cases: 0 - the character is ignored; 200Q - pure meta bit; means to read another char)Tj -0 -1.2222 TD -0.2167 Tw -(and turn on its meta bit; 400Q - macro quote: read another char and use its original)Tj -T* -0.1522 Tw -[(meaning. For example, if you have macros \()]TJ -/TT8 1 Tf -20.8164 0 TD -0.3656 Tw -(\(33Q . 200Q\) \(30Q . 33Q\))Tj -/TT6 1 Tf -16.2301 0 TD -0.1522 Tw -(\), then)Tj --37.0465 -1.2889 TD -0.1056 Tw -(Escape \(33Q\) will behave as an edit prefix, and control-X \(30Q\) will behave like Escape.)Tj -ET -endstream -endobj -107 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -109 0 obj -<< -/Length 5497 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-31)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.2233 Tw -(Note: currently, synonyms for meta commands are not well-supported, working only)Tj -0 -1.2222 TD -0 Tw -(when the command is typed with no argument. )Tj -0 -2 TD -0.0033 Tw -(Slightly more powerful macros also can be supplied; they are recognized when a character)Tj -0 -1.2222 TD -0.2378 Tw -[(is typed on an empty line, i.e., as the first thing after the prompt. In this case, the)]TJ -/TT8 1 Tf -T* -0 Tw -(TTYINREADMACROS)Tj -/TT6 1 Tf -9.0015 0 TD -0.1433 Tw -[( entry is of the form \()]TJ -/TT8 1 Tf -10.1691 0 TD -0.3444 Tw -(CHARCODE T . RESPONSE)Tj -/TT6 1 Tf -13.6354 0 TD -0.1433 Tw -(\) or \()Tj -/TT8 1 Tf -2.3936 0 TD -0 Tw -(CHARCODE)Tj --35.1995 -1.2889 TD -0.08 Tw -(CONDITION . RESPONSE)Tj -/TT6 1 Tf -12.162 0 TD -0.0333 Tw -(\), where )Tj -/TT8 1 Tf -3.9187 0 TD -0 Tw -(CONDITION)Tj -/TT6 1 Tf -5.4009 0 TD -0.0333 Tw -[( is a list that evaluates true. If )]TJ -/TT8 1 Tf -13.7214 0 TD -0 Tw -(RESPONSE)Tj -/TT6 1 Tf --35.2029 -1.2889 TD -0.1367 Tw -(is a list, it is )Tj -/TT8 1 Tf -6.0622 0 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.1367 Tw -[(ed; otherwise it is left unevaluated. The result of this evaluation \(or)]TJ -/TT8 1 Tf --8.4626 -1.2889 TD -0 Tw -(RESPONSE)Tj -/TT6 1 Tf -4.8008 0 TD -( itself\) is treated as follows:)Tj -/TT8 1 Tf --2.6008 -2.0667 TD -(NIL)Tj -/TT6 1 Tf -3.1333 0 TD -0.3467 Tw -(The macro is ignored and the character reads normally, i.e., as though)Tj -/TT8 1 Tf -0 -1.2889 TD -0 Tw -(TTYINREADMACROS)Tj -/TT6 1 Tf -9.0015 0 TD -( had never existed.)Tj --15.0526 -2.0667 TD -0.0778 Tw -[(An )77.8(integer)-1332.8(A character code, treated as above. Special case: -1 is treated like 0, but says)]TJ -6.0511 -1.2222 TD -0.1667 Tw -[(that the display may have been altered in the evaluation of the macro, so)]TJ -/TT8 1 Tf -T* -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -( should reset itself appropriately.)Tj --10.5094 -2.0667 TD -[(Anything else)-1332.6(This )]TJ -/TT8 1 Tf -10.043 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.3744 Tw -[( input is terminated \(with a crlf\) and returns the value of)]TJ --5.5346 -1.2889 TD -0.1478 Tw -[("response" \(turned into a list if necessary\). This is the principal use of this)]TJ -0 -1.2222 TD -0.0056 Tw -[(facility. The macro character thus stands for the \(possibly computed\) reponse,)]TJ -T* -0 Tw -(terminated if necessary with a crlf. The original character is not echoed.)Tj --5.3333 -2 TD -0.0278 Tw -(Interrupt characters, of course, cannot be read macros, as )Tj -/TT8 1 Tf -25.665 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0278 Tw -[( never sees them, but any)]TJ --28.6655 -1.2889 TD -0.1389 Tw -[(other characters, even non-control chars, are allowed. The ability to return )]TJ -/TT8 1 Tf -34.9167 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1389 Tw -[( allows)]TJ --36.717 -1.2889 TD -0.1678 Tw -(you to have conditional macros that only apply in specified situations \(e.g., the macro)Tj -0 -1.2222 TD -0.0233 Tw -(might check the prompt \()Tj -/TT8 1 Tf -11.3087 0 TD -0 Tw -(LISPXID)Tj -/TT6 1 Tf -4.2007 0 TD -0.0233 Tw -[(\) or other contextual variables\). To use this specifically)]TJ --15.5094 -1.2889 TD -0.3044 Tw -(to do immediate editor read macros, do the following for each edit command and)Tj -0 -1.2222 TD -0 Tw -(character you want to invoke it with:)Tj -/TT8 1 Tf -5.3333 -1.9333 TD -(\(ADDTOVAR TTYINREADMACROS \(CHARCODE ’CHARMACRO?)Tj -0 -1.2222 TD -(EDITCOM\)\)\))Tj -/TT6 1 Tf --5.3333 -2.0667 TD -0.0867 Tw -(For example, )Tj -/TT8 1 Tf -6.1694 0 TD -0.2078 Tw -(\(ADDTOVAR TTYINREADMACROS \(12Q CHARMACRO? !NX\)\))Tj -/TT6 1 Tf -29.0357 0 TD -0.0867 Tw -[( will make)]TJ --35.2051 -1.2889 TD -0.0522 Tw -(linefeed do the )Tj -/TT8 1 Tf -6.9955 0 TD -0 Tw -(!NX)Tj -/TT6 1 Tf -1.8003 0 TD -0.0522 Tw -[( command. Note that this will only activate linefeed at the beginning)]TJ --8.7958 -1.2889 TD -0.02 Tw -[(of a line, not anywhere in the line. There will probably be a user function to do this in the)]TJ -0 -1.2222 TD -0 Tw -(next release.)Tj -0 -2 TD -0.0678 Tw -(Note that putting \()Tj -/TT8 1 Tf -8.4885 0 TD -0.1611 Tw -(12Q T . !NX)Tj -/TT6 1 Tf -7.0844 0 TD -0.0678 Tw -(\) on )Tj -/TT8 1 Tf -2.0965 0 TD -0 Tw -(TTYINREADMACROS)Tj -/TT6 1 Tf -9.0015 0 TD -0.0678 Tw -[( would also have the effect of)]TJ --26.6709 -1.2889 TD -0 Tw -(returning )Tj -/TT8 1 Tf -4.5361 0 TD -(!NX)Tj -/TT6 1 Tf -1.8003 0 TD -0.0767 Tw -[( from the )]TJ -/TT8 1 Tf -4.5239 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -0.0767 Tw -[( call so that the editor would do an )]TJ -/TT8 1 Tf -16.3287 0 TD -0 Tw -(!NX)Tj -/TT6 1 Tf -1.8003 0 TD -0.0767 Tw -[(. However, )]TJ -/TT8 1 Tf -5.6099 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf --36.9996 -1.2889 TD -0.3656 Tw -(would also return )Tj -/TT8 1 Tf -9.2724 0 TD -0 Tw -(!NX)Tj -/TT6 1 Tf -1.8003 0 TD -0.3656 Tw -[( outside the editor \(probably resulting in a u.b.a. error, or)]TJ --11.0727 -1.2889 TD -0 Tw -(convincing )Tj -/TT8 1 Tf -5.1373 0 TD -(DWIM)Tj -/TT6 1 Tf -2.4004 0 TD -0.0001 Tc -0.0043 Tw -( to enter the editor\), and also the clearing of the output buffer \(performed)Tj --7.5376 -1.2889 TD -0 Tc -0 Tw -(by )Tj -/TT8 1 Tf -1.3594 0 TD -(CHARMACRO?)Tj -/TT6 1 Tf -6.001 0 TD -(\) would not happen.)Tj -/TT4 1 Tf -10 0 0 10 78 110.4 Tm -(Assorted Flags)Tj -/TT6 1 Tf -9 0 0 9 78 86.74 Tm -0.0544 Tw -(These flags control aspects of )Tj -/TT8 1 Tf -13.4094 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0544 Tw -[(’s behavior. Some have already been mentioned. In Interlisp-D,)]TJ --16.4099 -1.2889 TD -0 Tw -(the flags are all initially set to )Tj -/TT8 1 Tf -13.2178 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -110 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -113 0 obj -<< -/Length 5267 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-32)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 150 568.26 Tm -(TYPEAHEADFLG)Tj -/F1 1 Tf -10 0 0 10 214.8 568.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 568.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.2811 Tw -(If true, )Tj -/TT8 1 Tf -3.7854 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.2811 Tw -[( always permits typeahead; otherwise it clears the buffer for any but)]TJ -/TT8 1 Tf --6.7859 -1.2889 TD -0 Tw -(LISPXREAD)Tj -/TT6 1 Tf -5.4009 0 TD -( input.)Tj -/TT8 1 Tf -10 0 0 10 150 517.18 Tm -(?)Tj -/TT12 1 Tf -9 0 0 9 156.001 517.18 Tm -(ACTIVATEFLG)Tj -/F1 1 Tf -10 0 0 10 215.4 517.18 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 517.18 Tm -([Variable])Tj --35.6011 -1.8833 TD -0.2767 Tw -(If true, enables the feature whereby )Tj -/TT8 1 Tf -17.5721 0 TD -0 Tw -(?)Tj -/TT6 1 Tf -0.6001 0 TD -0.2767 Tw -[( lists alternative completions from the current)]TJ --18.1722 -1.2889 TD -0 Tw -(spelling list.)Tj -/TT12 1 Tf --2.6667 -2.4756 TD -(SHOWPARENFLG)Tj -/F1 1 Tf -10 0 0 10 214.8 466.35 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 466.35 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1422 Tw -(If true, then whenever you are typing Lisp input and type a right parenthesis/bracket,)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1256 Tw -[( will briefly move the cursor to the matching parenthesis/bracket, assuming it is)]TJ --3.0005 -1.2889 TD -0.1078 Tw -[(still on the screen. The cursor stays there for about 1 second, or until you type another)]TJ -0 -1.2222 TD -0.2 Tw -[(character \(i.e., if you type fast you’ll never notice it\). This feature was inspired by a)]TJ -T* -0 Tw -(similar )Tj -/TT8 1 Tf -3.3247 0 TD -(EMACS)Tj -/TT6 1 Tf -3.0005 0 TD -( feature, and turned out to be pretty easy to implement.)Tj -/TT12 1 Tf --8.9919 -2.5422 TD -(TTYINBSFLG)Tj -/F1 1 Tf -10 0 0 10 204 382.27 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 382.27 Tm -([Variable])Tj --35.6011 -1.8444 TD -(Causes )Tj -/TT8 1 Tf -3.5109 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1222 Tw -[( to always physically backspace, even if you’re running on a non-display)]TJ --6.5114 -1.2889 TD -0.31 Tw -(\(not a DM or Heath\), rather than print \\deletedtext\\ \(this assumes your hardcopy)Tj -0 -1.2222 TD -0.0378 Tw -[(terminal or glass tty is capable of backspacing\). If )]TJ -/TT8 1 Tf -22.6351 0 TD -0 Tw -(TTYINBSFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0378 Tw -[( is )]TJ -/TT8 1 Tf -1.2904 0 TD -0 Tw -(LF)Tj -/TT6 1 Tf -1.2002 0 TD -0.0378 Tw -(, then in addition to)Tj --31.1267 -1.2889 TD -0 Tw -(backspacing, )Tj -/TT8 1 Tf -6.1445 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1933 Tw -[( x’s out the deleted characters as it backs up, and when you stop)]TJ --9.145 -1.2889 TD -0.0067 Tw -[(deleting, it outputs a linefeed to drop to a new, clean line before resuming. To save paper,)]TJ -0 -1.2222 TD -0.0211 Tw -(this linefeed operation is not done when only a single character is deleted, on the grounds)Tj -T* -0 Tw -(that you can probably figure out what you typed anyway.)Tj -/TT12 1 Tf --2.6667 -2.4756 TD -(TTYINRESPONSES)Tj -/F1 1 Tf -10 0 0 10 225.6123 275.59 Tm --0.0012 Tc -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 275.59 Tm -0 Tc -([Variable])Tj --35.6011 -1.8444 TD -0.03 Tw -(An association list of special responses that will be handled by routines designated by the)Tj -0 -1.2222 TD -0 Tw -(programmer. See "Special Responses", below.)Tj -/TT12 1 Tf --2.6667 -2.4756 TD -(TTYINERRORSETFLG)Tj -/F1 1 Tf -10 0 0 10 236.4 225.71 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 225.71 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0756 Tw -[([Interlisp-D only] If true, non-)]TJ -/TT8 1 Tf -13.868 0 TD -0 Tw -(LISPXREAD)Tj -/TT6 1 Tf -5.4009 0 TD -0.0756 Tw -[( inputs are errorset-protected \(Control-E traps)]TJ --19.2689 -1.2889 TD -0 Tw -(back to the prompt\), otherwise errors propagate upwards. Initially )Tj -/TT8 1 Tf -29.9248 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --34.3918 -2.5422 TD -(TTYINCOMMENTCHAR)Tj -/F1 1 Tf -10 0 0 10 236.4 174.63 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 174.63 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0289 Tw -(This variable affects the treatment of lines beginning with the comment character \(usually)Tj -0 -1.2222 TD -0 Tw -(")Tj -/TT8 1 Tf -0.3711 0 TD -(;)Tj -/TT6 1 Tf -0.6001 0 TD -0.0178 Tw -[("\). If )]TJ -/TT8 1 Tf -2.4274 0 TD -0 Tw -(TTYINCOMMENTCHAR)Tj -/TT6 1 Tf -9.6016 0 TD -0.0178 Tw -[( is a character code, and the first character on a line of typein)]TJ --13.0001 -1.2889 TD -0.1756 Tw -(is equal to )Tj -/TT8 1 Tf -5.2967 0 TD -0 Tw -(TTYINCOMMENTCHAR)Tj -/TT6 1 Tf -9.6016 0 TD -0.1756 Tw -(, then the line is erased from the screen and no input)Tj --14.8982 -1.2889 TD -0.57 Tw -[(function will see it. If )]TJ -/TT8 1 Tf -13.253 0 TD -0 Tw -(TTYINCOMMENTCHAR)Tj -/TT6 1 Tf -9.6016 0 TD -0.57 Tw -[( is )]TJ -/TT8 1 Tf -2.3548 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.57 Tw -(, this feature is disabled.)Tj -/TT8 1 Tf --27.0097 -1.2889 TD -0 Tw -(TTYINCOMMENTCHAR)Tj -/TT6 1 Tf -9.6016 0 TD -( is initially )Tj -/TT8 1 Tf -4.8843 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --18.9528 -2.5422 TD -(TTYINCOMPLETEFLG)Tj -/F1 1 Tf -10 0 0 10 236.4 89.35 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 89.35 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If true, enables Escape completion from )Tj -/TT8 1 Tf -17.7354 0 TD -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -( during )Tj -/TT8 1 Tf -3.5381 0 TD -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -( inputs. Details below.)Tj -ET -endstream -endobj -114 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -116 0 obj -<< -/Length 6493 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-33)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0511 Tw -[( \(see Chapter 20\) contains words you mentioned recently: functions you have defined or)]TJ --5.4009 -1.2889 TD -0.1722 Tw -[(edited, variables you have set or evaluated at the executive level, etc. This happens to be a very)]TJ -0 -1.2222 TD -0.0611 Tw -(convenient list for context-free escape completion; if you have recently edited a function, chances are)Tj -T* -0.0178 Tw -(good you may want to edit it again \(typing ")Tj -/TT8 1 Tf -19.7972 0 TD -0.0433 Tw -(EF xx$)Tj -/TT6 1 Tf -3.6439 0 TD -0.0178 Tw -[("\) or type a call to it. If there is no completion for)]TJ --23.4411 -1.2889 TD -0.0844 Tw -(the current word from )Tj -/TT8 1 Tf -10.4916 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.0844 Tw -(, the escape echoes as ")Tj -/TT8 1 Tf -10.4847 0 TD -0 Tw -($)Tj -/TT6 1 Tf -0.6001 0 TD -0.0844 Tw -(", i.e. nothing special happens; if there is)Tj --26.9773 -1.2889 TD -0.2511 Tw -[(more than one possible completion, you get beeped. If typed when not inside a word, Escape)]TJ -0 -1.2222 TD -0.1944 Tw -(completes to the value of )Tj -/TT8 1 Tf -12.2711 0 TD -0 Tw -(LASTWORD)Tj -/TT6 1 Tf -4.8008 0 TD -0.1944 Tw -(, i.e., the last thing you typed that the p.a. "noticed" \(setting)Tj -/TT8 1 Tf --17.0718 -1.2889 TD -0 Tw -(TTYINCOMPLETEFLG)Tj -/TT6 1 Tf -9.6016 0 TD -0.0122 Tw -[( to 0 disables this latter feature\), except that Escape at the beginning of the line is)]TJ --9.6016 -1.2889 TD -0 Tw -(left alone \(it is a p.a. command\).)Tj -0 -2.8889 TD -0.0344 Tw -(If you really wanted to enter an escape, you can, of course, just quote it with a control-V, like you can)Tj -0 -1.2222 TD -0 Tw -(other control chars.)Tj -0 -2.8889 TD -0.1133 Tw -(You may explicitly add words to )Tj -/TT8 1 Tf -15.4246 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.1133 Tw -[( yourself that wouldn’t get there otherwise. To make)]TJ --20.8255 -1.2889 TD -0.2044 Tw -(this convenient online the edit command [)Tj -/TT15 1 Tf -19.8722 0 TD -0 Tw -<0040>Tj -/TT6 1 Tf -0.9868 0 TD -0.2044 Tw -(] means "add the current atom to )Tj -/TT8 1 Tf -16.2128 0 TD -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.2044 Tw -(" \(you)Tj --42.4727 -1.2889 TD -0.1744 Tw -[(might think of the command as "pointing out this atom"\). For example, you might be entering a)]TJ -0 -1.2222 TD -0.0611 Tw -[(function definition and want to "point to" one or more of its arguments or prog variables. Giving an)]TJ -T* -0 Tw -(argument of zero to this command will instead remove the indicated atom from )Tj -/TT8 1 Tf -35.5166 0 TD -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --40.9175 -2.9556 TD -0.1178 Tw -(Note that this feature loses some of its value if the spelling list is too long, for then the completion)Tj -0 -1.2222 TD -0.0911 Tw -(takes too long computationally and, more important, there are too many alternative completions for)Tj -T* -0.0333 Tw -[(you to get by with typing a few characters followed by escape. Lisp’s maintenance of the spelling list)]TJ -/TT8 1 Tf -T* -0 Tw -(USERWORDS)Tj -/TT6 1 Tf -5.4009 0 TD -0.1133 Tw -[( keeps the "temporary" section \(which is where everything goes initially unless you say)]TJ --5.4009 -1.2889 TD -0.1167 Tw -(otherwise\) limited to )Tj -/TT8 1 Tf -9.8329 0 TD -0 Tw -(#USERWORDS)Tj -/TT6 1 Tf -6.001 0 TD -0.1167 Tw -[( atoms, initially 100. Words fall off the end if they haven’t been)]TJ --15.8339 -1.2889 TD -0 Tw -(used \(they are "used" if )Tj -/TT8 1 Tf -10.5 0 TD -(FIXSPELL)Tj -/TT6 1 Tf -4.8008 0 TD -( corrects to one, or you use to complete one\). )Tj -/TT4 1 Tf -10 0 0 10 78 257.6 Tm -(Special Responses)Tj -/TT6 1 Tf -9 0 0 9 78 233.94 Tm -0.0656 Tw -(There is a facility for handling "special responses" during any non-)Tj -/TT8 1 Tf -30.0643 0 TD -0 Tw -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -( )Tj -/TT8 1 Tf -0.3156 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0656 Tw -[( input. This action is)]TJ --35.7807 -1.2889 TD -0.0833 Tw -(independent of the particular call to )Tj -/TT8 1 Tf -16.6333 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0833 Tw -(, and exists to allow you to effectively "advise" )Tj -/TT8 1 Tf -21.502 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0833 Tw -[( to)]TJ --44.1362 -1.2889 TD -0.0856 Tw -[(intercept certain commands. After the command is processed, control returns to the original )]TJ -/TT8 1 Tf -42.3194 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf --42.3194 -1.2889 TD -(call. The facility is implemented via the list )Tj -/TT8 1 Tf -19.4268 0 TD -(TTYINRESPONSES)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj -/TT12 1 Tf --25.1615 -2.5422 TD -(TTYINRESPONSES)Tj -/F1 1 Tf -10 0 0 10 177.6123 176.26 Tm --0.0012 Tc -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 176.26 Tm -0 Tc -([Variable])Tj -/TT8 1 Tf --35.6011 -1.8444 TD -(TTYINRESPONSES)Tj -/TT6 1 Tf -8.4014 0 TD -( is a list of elements, each of the form:)Tj -/TT8 1 Tf --0.4014 -2 TD -(\(COMMANDS RESPONSE-FORM OPTION\))Tj --8 -2.0667 TD -(COMMANDS)Tj -/TT6 1 Tf -4.8008 0 TD -0.1756 Tw -[( is a single atom or list of commands to be recognized; )]TJ -/TT8 1 Tf -26.2605 0 TD -0 Tw -(RESPONSE-FORM)Tj -/TT6 1 Tf -7.8013 0 TD -0.1756 Tw -[( is)]TJ -/TT8 1 Tf --38.8625 -1.2889 TD -0 Tw -(EVAL)Tj -/TT6 1 Tf -2.4004 0 TD -0.0044 Tw -(ed \(if a list\), or )Tj -/TT8 1 Tf -6.6751 0 TD -0 Tw -(APPLY)Tj -/TT6 1 Tf -3.0005 0 TD -0.0001 Tc -0.0043 Tw -(ed \(if an atom\) to the command and the rest of the line. Within)Tj --12.0759 -1.2889 TD -0 Tc -0.0133 Tw -(this form one can reference the free variables )Tj -/TT8 1 Tf -20.1555 0 TD -0 Tw -(COMMAND)Tj -/TT6 1 Tf -4.2007 0 TD -0.0133 Tw -[( \(the command the user typed\) and)]TJ -/TT8 1 Tf --24.3562 -1.2889 TD -0 Tw -(LINE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0322 Tw -[( \(the rest of the line\). If )]TJ -/TT8 1 Tf -10.7641 0 TD -0 Tw -(OPTION)Tj -/TT6 1 Tf -3.6006 0 TD -0.0322 Tw -[( is the atom )]TJ -/TT8 1 Tf -5.4858 0 TD -0 Tw -(LINE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0322 Tw -(, this means to pass the rest of line)Tj --24.6513 -1.2889 TD -0.0589 Tw -(as a list; if it is )Tj -/TT8 1 Tf -6.8152 0 TD -0 Tw -(STRING)Tj -/TT6 1 Tf -3.6006 0 TD -0.0589 Tw -(, this means to pass it as a string; otherwise, the command is only)Tj --10.4158 -1.2889 TD -0.0511 Tw -[(valid if there is nothing else on the line. If )]TJ -/TT8 1 Tf -19.3864 0 TD -0 Tw -(RESPONSE-FORM)Tj -/TT6 1 Tf -7.8013 0 TD -0.0511 Tw -[( returns the atom )]TJ -/TT8 1 Tf -8.0506 0 TD -0 Tw -(IGNORE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0511 Tw -(, it)Tj --38.8389 -1.2889 TD -0.1622 Tw -(is not treated as a special response \(i.e. the input is returned normally as the result of)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -(\).)Tj -ET -endstream -endobj -117 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT15 23 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -119 0 obj -<< -/Length 5031 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-34)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0344 Tw -(Suggested use: global commands or options can be added to the toplevel value of )Tj -/TT8 1 Tf -36.6873 0 TD -0 Tw -(TTYINRESPONSES)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj --45.0887 -1.2889 TD -0.72 Tw -(For more specialized commands, rebind )Tj -/TT8 1 Tf -21.5937 0 TD -0 Tw -(TTYINRESPONSES)Tj -/TT6 1 Tf -8.4014 0 TD -0.72 Tw -[( to )]TJ -/TT8 1 Tf -2.8121 0 TD -1.7267 Tw -(\(APPEND NEWENTRIES)Tj --32.8071 -1.2889 TD -0 Tw -(TTYINRESPONSES\))Tj -/TT6 1 Tf -9.0015 0 TD -( inside any module where you want to do this sort of special processing.)Tj --9.0015 -2.9556 TD -(Special responses are not checked for during )Tj -/TT8 1 Tf -19.9692 0 TD -(READ)Tj -/TT6 1 Tf -2.4004 0 TD -(-style input.)Tj -/TT4 1 Tf -10 0 0 10 126 489.8 Tm -(Display Types)Tj -/TT6 1 Tf -9 0 0 9 126 466.14 Tm -([This is not relevant in Interlisp-D])Tj -/TT8 1 Tf -0 -2.8889 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.0367 Tw -[( determines the type of display by calling )]TJ -/TT8 1 Tf -18.809 0 TD -0 Tw -(DISPLAYTERMP)Tj -/TT6 1 Tf -7.2012 0 TD -0.0367 Tw -(, which is initially defined to test the)Tj --29.0106 -1.2889 TD -0.1989 Tw -(value of the )Tj -/TT8 1 Tf -6.0508 0 TD -0 Tw -(GTTYP)Tj -/TT6 1 Tf -3.0005 0 TD -0.1989 Tw -[( jsys. It returns either NIL \(for printing terminals\) or a small number giving)]TJ -/TT8 1 Tf --9.0513 -1.2889 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -(’s internal code for the terminal type. The types )Tj -/TT8 1 Tf -21.4082 0 TD -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -( currently knows about:)Tj --23.2981 -2.0667 TD -(0 = glass tty \(capable of deleting chars by backspacing, but little else\))Tj --0.1111 -2 TD -(1 = Datamedia)Tj -T* -(2 = Heath)Tj --4 -2.8889 TD -0.17 Tw -(Only the Datamedia has full editing power. )Tj -/TT8 1 Tf -21.0914 0 TD -0 Tw -(DISPLAYTERMP)Tj -/TT6 1 Tf -7.2012 0 TD -0.17 Tw -[( has built into it the correct terminal)]TJ --28.2926 -1.2889 TD -0.1556 Tw -(types for Sumex and Stanford campus 20’s: Datamedia = 11 on tenex, 5 on tops20; Heath = 18 on)Tj -0 -1.2222 TD -0.0778 Tw -[(Tenex, 25 on tops20. You can override those values by setting the variable )]TJ -/TT8 1 Tf -34.1592 0 TD -0 Tw -(DISPLAYTYPES)Tj -/TT6 1 Tf -7.2012 0 TD -0.0778 Tw -[( to be an)]TJ --41.3604 -1.2889 TD -0.1433 Tw -(association list associating the )Tj -/TT8 1 Tf -14.0499 0 TD -0 Tw -(GTTYP)Tj -/TT6 1 Tf -3.0005 0 TD -0.1433 Tw -[( value with one of these internal codes. For example, Sumex)]TJ --17.0504 -1.2889 TD -(displays correspond to )Tj -/TT8 1 Tf -10.7723 0 TD -0.3444 Tw -(DISPLAYTYPES = \(\(11 . 1\) \(18 . 2\)\))Tj -/TT6 1 Tf -22.8144 0 TD -0.1433 Tw -[( [although this is actually)]TJ --33.5867 -1.2889 TD -0.0167 Tw -(compiled into )Tj -/TT8 1 Tf -6.424 0 TD -0 Tw -(DISPLAYTERMP)Tj -/TT6 1 Tf -7.2012 0 TD -0.0167 Tw -[( for speed]. Any display terminal other than Datamedia and Heath can)]TJ --13.6251 -1.2889 TD -0 Tw -(probably safely be assigned to "0" for glass tty.)Tj -0 -2.8889 TD -0.1078 Tw -(To add new terminal types, you have to choose a number for it, add new code to )Tj -/TT8 1 Tf -37.6691 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1078 Tw -[( for it and)]TJ --40.6696 -1.2889 TD -0.1511 Tw -[(recompile. The )]TJ -/TT8 1 Tf -7.5359 0 TD -0 Tw -(TTYIN)Tj -/TT6 1 Tf -3.0005 0 TD -0.1511 Tw -[( code specifies what the capabilities of the terminal are, and how to do the)]TJ --10.5363 -1.2889 TD -0.1489 Tw -(primitive operations: up, down, left, right, address cursor, erase screen, erase to end of line, insert)Tj -0 -1.2222 TD -0 Tw -(character, etc.)Tj -0 -2.8889 TD -0.5944 Tw -(For terminals lacking a meta key \(currently only Datamedias have it\), set the variable)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(EDITPREFIXCHAR)Tj -/TT6 1 Tf -8.4014 0 TD -0.0811 Tw -[( to the ascii code of an edit "prefix" \(i.e., anything typed preceded by the prefix is)]TJ --8.4014 -1.2889 TD -0.0833 Tw -[(considered to have the meta bit on\). If your )]TJ -/TT8 1 Tf -20.4193 0 TD -0 Tw -(EDITPREFIXCHAR)Tj -/TT6 1 Tf -8.4014 0 TD -0.0833 Tw -[( is )]TJ -/TT8 1 Tf -1.3815 0 TD -0 Tw -(33Q)Tj -/TT6 1 Tf -1.8003 0 TD -0.0833 Tw -[( \(Escape\), you can type a real)]TJ --32.0024 -1.2889 TD -0.1389 Tw -(Escape by typing 3 of them \(2 won’t do, since that means "Meta-Escape", a legitimate argument to)Tj -0 -1.2222 TD -0.2433 Tw -[(another command\). You could also define an Escape synonym with )]TJ -/TT8 1 Tf -33.017 0 TD -0 Tw -(TTYINREADMACROS)Tj -/TT6 1 Tf -9.0015 0 TD -0.2433 Tw -[( if you)]TJ --42.0185 -1.2889 TD -0.2411 Tw -[(wanted \(but currently it doesn’t work in filename completion\). Setting )]TJ -/TT8 1 Tf -34.183 0 TD -0 Tw -(EDITPREFIXCHAR)Tj -/TT6 1 Tf -8.4014 0 TD -0.2411 Tw -[( for a)]TJ --42.5844 -1.2889 TD -0.2422 Tw -(terminal that is not equipped to handle the full range of editing functions \(only the Heath and)Tj -0 -1.2222 TD -0.0089 Tw -(Datamedia are currently so equipped\) is not guaranteed to work, i.e. the display will not always be up)Tj -T* -0.0544 Tw -(to date; but if you can keep track of what you’re doing, together with an occasional control-R to help)Tj -T* -0 Tw -(out, go right ahead. )Tj -ET -endstream -endobj -120 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -122 0 obj -<< -/Length 5767 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-35)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT4 1 Tf --35.4 -4.38 TD -(Prettyprint)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -558.01 565.49 l -S -BT -/TT6 1 Tf -9 0 0 9 78 543.54 Tm -0.3033 Tw -(The standard way of printing out function definitions \(on the terminal or into files\) is to use)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj -/TT8 1 Tf --3.9344 -2.5422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PRETTYPRINT)Tj -/TT8 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(FNS PRETTYDEFLG —)Tj -/TT8 1 Tf -10.2017 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 269.4167 509.66 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 509.66 Tm -([Function])Tj -/TT14 1 Tf --35.4033 -1.8444 TD -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -0.1911 Tw -[( is a list of functions. If )]TJ -/TT14 1 Tf -12.0055 0 TD -0 Tw -(FNS)Tj -/TT6 1 Tf -1.8003 0 TD -0.1911 Tw -[( is atomic, its value is used\). The definitions of the)]TJ --15.606 -1.2889 TD -0.19 Tw -(functions are printed in a pretty format on the primary output file using the primary)Tj -0 -1.2222 TD -0 Tw -(readtable. For example, if )Tj -/TT8 1 Tf -11.7544 0 TD -(FACTORIAL)Tj -/TT6 1 Tf -5.4009 0 TD -( were defined by typing)Tj -/TT8 1 Tf --11.8219 -2 TD -(\(DEFINEQ \(FACTORIAL [LAMBDA \(N\) \(COND \(\(ZEROP N\) 1\))Tj -0 -1.2222 TD -(\(T \(ITIMES N \(FACTORIAL \(SUB1 N])Tj -0 -2 TD -(\(PRETTYPRINT ’\(FACTORIAL\)\)would print out)Tj -0 -1.2222 TD -(\(FACTORIAL)Tj -T* -( [LAMBDA \(N\))Tj -T* -( \(COND)Tj -T* -( \(\(ZEROP N\))Tj -T* -( 1\))Tj -T* -( \(T \(ITIMES N \(FACTORIAL \(SUB1 N]\))Tj -/TT14 1 Tf --5.3333 -2.0667 TD -(PRETTYDEFLG)Tj -/TT6 1 Tf -6.6011 0 TD -0.0656 Tw -[( is )]TJ -/TT8 1 Tf -1.346 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0656 Tw -[( when called from )]TJ -/TT8 1 Tf -8.5117 0 TD -0 Tw -(PRETTYDEF)Tj -/TT6 1 Tf -5.4009 0 TD -0.0656 Tw -[( \(and hence )]TJ -/TT8 1 Tf -5.5385 0 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0656 Tw -[(\). Among other)]TJ --32.799 -1.2889 TD -0.0578 Tw -(actions taken when this argument is true, )Tj -/TT8 1 Tf -18.903 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0578 Tw -[( indicates its progress in writing)]TJ --25.5041 -1.2889 TD -0.1567 Tw -(the current output file: whenever it starts a new function, it prints on the terminal the)Tj -0 -1.2222 TD -0.0533 Tw -(name of that function if more than 30 seconds \(real time\) have elapsed since the last time)Tj -T* -0 Tw -(it printed the name of a function.)Tj -/TT8 1 Tf -0 -2 TD -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0011 Tw -( operates correctly on functions that are )Tj -/TT8 1 Tf -17.7509 0 TD -0 Tw -(BROKEN)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.5011 0 TD -(BROKEN-IN)Tj -/TT6 1 Tf -5.4009 0 TD -(, )Tj -/TT8 1 Tf -0.5011 0 TD -(ADVISED)Tj -/TT6 1 Tf -4.2007 0 TD -0.0011 Tw -(, or)Tj --38.5564 -1.2889 TD -0.2467 Tw -(have been compiled with their definitions saved on their property lists: it prints the)Tj -0 -1.2222 TD -0.1589 Tw -[(original, pristine definition, but does not change the current state of the function. If a)]TJ -T* -0.0644 Tw -(function is not defined but is known to be on one of the files noticed by the file package,)Tj -/TT8 1 Tf -T* -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0756 Tw -[( loads in the definition \(using )]TJ -/TT8 1 Tf -13.7063 0 TD -0 Tw -(LOADFNS)Tj -/TT6 1 Tf -4.2007 0 TD -0.0756 Tw -(\) and prints it \(except when called)Tj --24.508 -1.2889 TD -0 Tw -(from )Tj -/TT8 1 Tf -2.6867 0 TD -(PRETTYDEF)Tj -/TT6 1 Tf -5.4009 0 TD -0.28 Tw -[(\). If )]TJ -/TT8 1 Tf -2.8429 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.28 Tw -[( is given an atom which is not the name of a)]TJ --17.5316 -1.2889 TD -0.13 Tw -[(function, but has a value, it prettyprints the value. Otherwise, )]TJ -/TT8 1 Tf -29.1546 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.13 Tw -[( attempts)]TJ --35.7557 -1.2889 TD -0.0267 Tw -[(spelling correction. If all fails, )]TJ -/TT8 1 Tf -13.7137 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0267 Tw -[( returns )]TJ -/TT8 1 Tf -3.7574 0 TD -0.0644 Tw -(\(FN NOT PRINTABLE\))Tj -/TT6 1 Tf -10.9306 0 TD -0.0267 Tw -[(. Note that)]TJ -/TT8 1 Tf --35.0029 -1.2889 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0178 Tw -[( will return )]TJ -/TT8 1 Tf -5.2906 0 TD -0.0433 Tw -(\(FN NOT PRINTABLE\))Tj -/TT6 1 Tf -10.8884 0 TD -0.0178 Tw -[( if )]TJ -/TT8 1 Tf -1.1596 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0178 Tw -[( does not have an accessable expr)]TJ --25.1399 -1.2889 TD -0 Tw -(definition, or if it doesn’t have any definition at all.)Tj -/TT8 1 Tf --2.6667 -2.4756 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PP)Tj -/TT8 1 Tf -1.1999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(FN)Tj -1.1999 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( ... FN)Tj -4.2 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\))Tj -/F1 1 Tf -10 0 0 10 188.4008 150.78 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 359.33 150.78 Tm -([NLambda NoSpread Function])Tj --25.9256 -2.1778 TD -0.1678 Tw -(For prettyprinting functions to the terminal. )Tj -/TT8 1 Tf -21.1168 0 TD -0 Tw -(PP)Tj -/TT6 1 Tf -1.2002 0 TD -0.1678 Tw -[( calls )]TJ -/TT8 1 Tf -2.7853 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.1678 Tw -[( with the primary)]TJ --31.7034 -1.2889 TD -0.1789 Tw -(output file set to )Tj -/TT8 1 Tf -8.216 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1789 Tw -[( and the primary read table set to )]TJ -/TT8 1 Tf -16.3676 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.1789 Tw -[(. The primary output file and)]TJ --25.7839 -1.2889 TD -0 Tw -(primary readtable are restored after printing.)Tj -/TT8 1 Tf -0 -2 TD -0.0756 Tw -(\(PP FOO\))Tj -/TT6 1 Tf -4.8763 0 TD -0.0311 Tw -[( is equivalent to )]TJ -/TT8 1 Tf -7.3876 0 TD -0.0756 Tw -(\(PRETTYPRINT ’\(FOO\)\))Tj -/TT6 1 Tf -12.0775 0 TD -0 Tw -(; )Tj -/TT8 1 Tf -0.5311 0 TD -0.0756 Tw -[( \(PP FOO FIE\))]TJ -/TT6 1 Tf -8.0279 0 TD -0.0311 Tw -[( is equivalent to)]TJ -/TT8 1 Tf --32.9005 -1.2889 TD -0 Tw -(\(PRETTYPRINT ’\(FOO FIE\)\))Tj -/TT6 1 Tf -14.4023 0 TD -(.)Tj -ET -endstream -endobj -123 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -125 0 obj -<< -/Length 6785 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-36)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0544 Tw -(As described above, when )Tj -/TT8 1 Tf -12.0762 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0544 Tw -(, and hence )Tj -/TT8 1 Tf -5.4221 0 TD -0 Tw -(PP)Tj -/TT6 1 Tf -1.2002 0 TD -0.0544 Tw -(, is called with the name of a function that is)Tj --25.2996 -1.2889 TD -0.0267 Tw -(not defined, but whose definition is on a file known to the file package, the definition is automatically)Tj -0 -1.2222 TD -0.2044 Tw -[(read in and then prettyprinted. However, if the user does not intend on editing or running the)]TJ -T* -0.1567 Tw -(definition, but simply wants to see the definition, the function )Tj -/TT8 1 Tf -29.1604 0 TD -0 Tw -(PF)Tj -/TT6 1 Tf -1.2002 0 TD -0.1567 Tw -[( described below can be used to)]TJ --30.3606 -1.2889 TD -0.1133 Tw -[(simply copy the corresponding characters from the file to the terminal. This results in a savings in)]TJ -0 -1.2222 TD -0.0433 Tw -(both space and time, since it is not necessary to allocate storage to actually read in the definition, and)Tj -T* -0 Tw -(it is not necessary to re-prettyprint it \(since the function is already in prettyprint format on the file\).)Tj -/TT8 1 Tf -2.6667 -2.4756 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PF)Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(FN FROMFILES TOFILE)Tj -/TT8 1 Tf -11.4019 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 279.6211 480.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 480.06 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.2244 Tw -(Copies the definition of )Tj -/TT14 1 Tf -11.5457 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.2244 Tw -[( found on each of the files in )]TJ -/TT14 1 Tf -14.5602 0 TD -0 Tw -(FROMFILES)Tj -/TT6 1 Tf -5.4009 0 TD -0.2244 Tw -[( to )]TJ -/TT14 1 Tf -1.821 0 TD -0 Tw -(TOFILE)Tj -/TT6 1 Tf -3.6006 0 TD -0.2244 Tw -[(. If)]TJ -/TT14 1 Tf --38.1285 -1.2889 TD -0 Tw -(TOFILE )Tj -/TT8 1 Tf -4.3707 0 TD -0.17 Tw -(= NIL)Tj -/TT6 1 Tf -3.1705 0 TD -0.0711 Tw -(, defaults to )Tj -/TT8 1 Tf -5.6523 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0711 Tw -[(. If )]TJ -/TT14 1 Tf -1.8833 0 TD -0 Tw -(FROMFILES)Tj -/TT8 1 Tf -5.4009 0 TD -0.17 Tw -[( = NIL)]TJ -/TT6 1 Tf -3.9406 0 TD -0.0711 Tw -(, defaults to )Tj -/TT8 1 Tf -5.6523 0 TD -0.17 Tw -(\(WHEREIS FN NIL)Tj --30.6706 -1.2889 TD -0 Tw -(T\))Tj -/TT6 1 Tf -1.2002 0 TD -( \(see Chapter 17\). The typical usage of )Tj -/TT8 1 Tf -17.2642 0 TD -(PF)Tj -/TT6 1 Tf -1.2002 0 TD -( is simply to type ")Tj -/TT8 1 Tf -8.2163 0 TD -(PF FN)Tj -/TT6 1 Tf -3.0005 0 TD -(".)Tj -/TT8 1 Tf --30.8813 -2.0667 TD -(PF)Tj -/TT6 1 Tf -1.2002 0 TD -0.0211 Tw -[( prints a message if it can’t find a file on )]TJ -/TT14 1 Tf -18.056 0 TD -0 Tw -(FROMFILES)Tj -/TT6 1 Tf -5.4009 0 TD -0.0211 Tw -(, or it can’t find the function )Tj -/TT8 1 Tf -12.7469 0 TD -0 Tw -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -0.0211 Tw -[( on)]TJ --38.6041 -1.2889 TD -0 Tw -(a file.)Tj --5.3333 -2.8889 TD -0.0811 Tw -(When printing to the terminal, )Tj -/TT8 1 Tf -14.1795 0 TD -0 Tw -(PF)Tj -/TT6 1 Tf -1.2002 0 TD -0.0811 Tw -[( performs several transformations on the characters in the file that)]TJ --15.3797 -1.2889 TD -0 Tw -(comprise the definition for )Tj -/TT8 1 Tf -12.0557 0 TD -(FN)Tj -/TT6 1 Tf -1.2002 0 TD -(:)Tj --11.3392 -2.0667 TD -0.3767 Tw -[(1.)-1333.3(Font information is stripped out \(except in Interlisp-D, whose display supports)]TJ -2.0833 -1.2222 TD -0 Tw -(multiple fonts\))Tj --2.0833 -2 TD -0.1367 Tw -[(2.)-1333.3(Occurrences of the )]TJ -/TT8 1 Tf -10.9841 0 TD -0 Tw -(CHANGECHAR)Tj -/TT6 1 Tf -6.001 0 TD -0.1367 Tw -[( \(see the Special Prettyprint Controls section below\))]TJ --14.9017 -1.2889 TD -0 Tw -(are not printed)Tj --2.0833 -2 TD -0.0389 Tw -[(3.)-1333.3(Since functions typically tend to be printed to a file with a larger linelength than when)]TJ -2.0833 -1.2222 TD -0.0711 Tw -(printing to a terminal, the number of leading spaces on each line is cut in half \(unless)Tj -/TT8 1 Tf -T* -0 Tw -(PFDEFAULT)Tj -/TT6 1 Tf -5.4009 0 TD -( is )Tj -/TT8 1 Tf -1.2148 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(; initially )Tj -/TT8 1 Tf -4.1694 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(\))Tj --15.2689 -2.0667 TD -0.2522 Tw -[(4.)-1333.3(Comments are elided, if )]TJ -/TT8 1 Tf -13.9335 0 TD -0 Tw -(**COMMENT**FLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.2522 Tw -[( is non-)]TJ -/TT8 1 Tf -3.7623 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2522 Tw -[( \(see the Comment Feature)]TJ --25.8141 -1.2889 TD -0 Tw -(section below\). )Tj -/TT8 1 Tf --1.3333 -2.4756 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(SEE)Tj -/TT8 1 Tf -1.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(FROMFILE TOFILE)Tj -/TT8 1 Tf -9.0015 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 263.4149 220.78 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 220.78 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.0611 Tw -(Copies all of the text from )Tj -/TT14 1 Tf -12.0688 0 TD -0 Tw -(FROMFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0611 Tw -[( to )]TJ -/TT14 1 Tf -1.4943 0 TD -0 Tw -(TOFILE)Tj -/TT6 1 Tf -3.6006 0 TD -0.0611 Tw -[( \(defaults to )]TJ -/TT8 1 Tf -5.7053 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0611 Tw -(\), processing all text as )Tj -/TT8 1 Tf -10.5336 0 TD -0 Tw -(PF)Tj -/TT6 1 Tf --38.8035 -1.2889 TD -(does. Used to display the contents of files on the terminal.)Tj -/TT8 1 Tf --2.6667 -2.4756 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PP*)Tj -/TT8 1 Tf -1.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 187.8026 170.3 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 170.3 Tm -([NLambda NoSpread Function])Tj -/TT8 1 Tf --28.5922 -1.4311 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PF*)Tj -/TT8 1 Tf -1.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(FN FROMFILES TOFILE)Tj -/TT8 1 Tf -11.4019 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 285.0184 157.42 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 157.42 Tm -([NLambda NoSpread Function])Tj -/TT8 1 Tf --28.5922 -1.4311 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(SEE*)Tj -/TT8 1 Tf -2.3999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(FROMFILE TOFILE)Tj -/TT8 1 Tf -9.0015 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 268.8149 144.54 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 407.33 144.54 Tm -([NLambda NoSpread Function])Tj --25.9256 -1.8444 TD -0.5867 Tw -(These functions operate exactly like )Tj -/TT8 1 Tf -18.9465 0 TD -0 Tw -(PP)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -1.0867 0 TD -(PF)Tj -/TT6 1 Tf -1.2002 0 TD -0.5867 Tw -(, and )Tj -/TT8 1 Tf -3.6162 0 TD -0 Tw -(SEE)Tj -/TT6 1 Tf -1.8003 0 TD -0.5867 Tw -(, except that they bind)Tj -/TT8 1 Tf --27.8501 -1.2889 TD -0 Tw -(**COMMENT**FLG)Tj -/TT6 1 Tf -8.4014 0 TD -( to )Tj -/TT8 1 Tf -1.3721 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, so comments are printed in full.)Tj --16.9071 -2.9556 TD -0.1378 Tw -(While the function )Tj -/TT8 1 Tf -8.9006 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.1378 Tw -[( prints entire function definitions, the function )]TJ -/TT8 1 Tf -21.693 0 TD -0 Tw -(PRINTDEF)Tj -/TT6 1 Tf -4.8008 0 TD -0.1378 Tw -[( can be)]TJ --41.9955 -1.2889 TD -0 Tw -(used to print parts of functions, or arbitrary Interlisp structures:)Tj -ET -endstream -endobj -126 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -128 0 obj -<< -/Length 6222 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-37)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT8 1 Tf -9 0 0 9 102 568.26 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(PRINTDEF)Tj -/TT8 1 Tf -4.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(EXPR LEFT DEF TAILFLG FNSLST FILE)Tj -/TT8 1 Tf -19.8032 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 339.6307 568.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 568.26 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0189 Tw -(Prints the expression )Tj -/TT14 1 Tf -9.5528 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0189 Tw -[( in a pretty format on )]TJ -/TT14 1 Tf -9.7808 0 TD -0 Tw -(FILE)Tj -/TT6 1 Tf -2.4004 0 TD -0.0189 Tw -[( using the primary readtable. )]TJ -/TT14 1 Tf -13.462 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf --37.5963 -1.2889 TD -0.1911 Tw -(is the left hand margin \()Tj -/TT8 1 Tf -11.5517 0 TD -0 Tw -(LINELENGTH)Tj -/TT6 1 Tf -6.001 0 TD -0.1911 Tw -[( determines the right hand margin\). )]TJ -/TT8 1 Tf -17.639 0 TD -0 Tw -(PRINTDEF)Tj -/TT6 1 Tf --35.1918 -1.2889 TD -0.0089 Tw -(initially performs )Tj -/TT8 1 Tf -7.9929 0 TD -0.0211 Tw -(\(TAB LEFT T\))Tj -/TT6 1 Tf -7.2434 0 TD -0.0089 Tw -(, which means to space to position )Tj -/TT14 1 Tf -15.4616 0 TD -0 Tw -(LEFT)Tj -/TT6 1 Tf -2.4004 0 TD -0.0089 Tw -(, unless already)Tj --33.0983 -1.2889 TD -0 Tw -(beyond this position, in which case it does nothing.)Tj -/TT14 1 Tf -0 -2 TD -(DEF)Tj -/TT8 1 Tf -1.8003 0 TD -0.0067 Tw -[( = T)]TJ -/TT6 1 Tf -2.4137 0 TD -0.0005 Tc -0.0028 Tw -( means )Tj -/TT14 1 Tf -3.3743 0 TD -0 Tc -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.0001 Tc -0.0032 Tw -( is a function definition, or a piece of one. If )Tj -/TT14 1 Tf -19.6845 0 TD -0 Tc -0 Tw -(DEF )Tj -/TT8 1 Tf -2.4071 0 TD -0.0067 Tw -(= NIL)Tj -/TT6 1 Tf -3.0072 0 TD -0.0033 Tw -(, no special)Tj --35.0875 -1.2889 TD -0.1256 Tw -(action is taken for )Tj -/TT8 1 Tf -8.6233 0 TD -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -3.6006 0 TD -(’s, )Tj -/TT8 1 Tf -1.3272 0 TD -(PROG)Tj -/TT6 1 Tf -2.4004 0 TD -(’s, )Tj -/TT8 1 Tf -1.3272 0 TD -(COND)Tj -/TT6 1 Tf -2.4004 0 TD -0.1256 Tw -(’s, comments, )Tj -/TT8 1 Tf -6.5192 0 TD -0 Tw -(CLISP)Tj -/TT6 1 Tf -3.0005 0 TD -0.1256 Tw -(, etc. )Tj -/TT8 1 Tf -2.8757 0 TD -0 Tw -(DEF)Tj -/TT6 1 Tf -1.8003 0 TD -0.1256 Tw -[( is )]TJ -/TT8 1 Tf -1.466 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1256 Tw -[( when)]TJ -/TT8 1 Tf --37.141 -1.2889 TD -0 Tw -(PRETTYDEF)Tj -/TT6 1 Tf -5.4009 0 TD -0.4711 Tw -[( calls )]TJ -/TT8 1 Tf -3.3919 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.4711 Tw -[( to print variables and property lists, and when)]TJ -/TT8 1 Tf --15.3939 -1.2889 TD -0 Tw -(PRINTDEF)Tj -/TT6 1 Tf -4.8008 0 TD -( is called from the editor via the command )Tj -/TT8 1 Tf -18.9639 0 TD -(PPV)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT14 1 Tf --25.5649 -2.0667 TD -(TAILFLG )Tj -/TT8 1 Tf -5.3708 0 TD -0.57 Tw -(= T)Tj -/TT6 1 Tf -2.3703 0 TD -0.2378 Tw -[( means )]TJ -/TT14 1 Tf -3.8432 0 TD -0 Tw -(EXPR)Tj -/TT6 1 Tf -2.4004 0 TD -0.2378 Tw -[( is interpreted as a tail of a list, to be printed without)]TJ --13.9847 -1.2889 TD -0 Tw -(parentheses.)Tj -/TT14 1 Tf -0 -2 TD -(FNSLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.1556 Tw -[( is for use for printing with multiple fonts \(see Chapter 27\). )]TJ -/TT8 1 Tf -28.5647 0 TD -0 Tw -(PRINTDEF)Tj -/TT6 1 Tf -4.8008 0 TD -0.1556 Tw -[( prints)]TJ --36.9661 -1.2889 TD -0.3956 Tw -(occurrences of any function in the list )Tj -/TT8 1 Tf -19.5697 0 TD -0 Tw -(FNSLST)Tj -/TT6 1 Tf -3.6006 0 TD -0.3956 Tw -[( in a different font, for emphasis.)]TJ -/TT8 1 Tf --23.1703 -1.2889 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -( passes as )Tj -/TT8 1 Tf -4.5254 0 TD -(FNSLST)Tj -/TT6 1 Tf -3.6006 0 TD -( the list of all functions on the file being made.)Tj -/TT4 1 Tf -10 0 0 10 78 362.72 Tm -(Comment Feature)Tj -/TT6 1 Tf -9 0 0 9 78 339.06 Tm -0.0533 Tw -(A facility for annotating Interlisp functions is provided in )Tj -/TT8 1 Tf -26.149 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0533 Tw -[(. Any expression beginning)]TJ --32.75 -1.2889 TD -0 Tw -(with the atom )Tj -/TT8 1 Tf -6.4253 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -( is interpreted as a comment and printed in the right margin. Example:)Tj -/TT8 1 Tf -3.6413 -2 TD -(\(FACTORIAL)Tj -0 -1.2222 TD -( [LAMBDA \(N\) \(* COMPUTES N!\))Tj -T* -( \(COND)Tj -T* -( \(\(ZEROP N\) \(* 0! = 1\))Tj -T* -( 1\))Tj -T* -( \(T \(* RECURSIVE DEFINITION:)Tj -T* -( N! = N*N-1!\))Tj -T* -( \(ITIMES N \(FACTORIAL \(SUB1 N]\))Tj -/TT6 1 Tf --10.6667 -2.9556 TD -0.1989 Tw -[(These comments actually form a part of the function definition. Accordingly, )]TJ -/TT8 1 Tf -36.8188 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.1989 Tw -[( is defined as an)]TJ --37.4189 -1.2889 TD -0.0022 Tw -(nlambda nospread function that returns its argument, similar to )Tj -/TT8 1 Tf -28.5351 0 TD -0 Tw -(QUOTE)Tj -/TT6 1 Tf -3.0005 0 TD -0.0001 Tc -0.0021 Tw -(. When running an interpreted)Tj --31.5356 -1.2889 TD -0 Tc -0 Tw -(function, )Tj -/TT8 1 Tf -4.287 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.08 Tw -[( is entered the same as any other Interlisp function. Therefore, comments should only be)]TJ --4.8871 -1.2889 TD -0.1189 Tw -(placed where they will not harm the computation, i.e., where a quoted expression could be placed.)Tj -0 -1.2222 TD -0 Tw -(For example, writing)Tj -/TT8 1 Tf -10.6667 -1.9333 TD -(\(ITIMES N \(FACTORIAL \(SUB1 N\)\) \(* RECURSIVE)Tj -0 -1.2222 TD -(DEFINITION\)\))Tj -/TT6 1 Tf --10.6667 -2.9556 TD -0.2556 Tw -(in the above function would cause an error when )Tj -/TT8 1 Tf -24.2639 0 TD -0 Tw -(ITIMES)Tj -/TT6 1 Tf -3.6006 0 TD -0.2556 Tw -[( attempted to multiply )]TJ -/TT8 1 Tf -11.2678 0 TD -0 Tw -(N)Tj -/TT6 1 Tf -0.6001 0 TD -(, )Tj -/TT8 1 Tf -0.7556 0 TD -(N-1!)Tj -/TT6 1 Tf -2.4004 0 TD -0.2556 Tw -(, and)Tj -/TT8 1 Tf --42.8883 -1.2889 TD -0 Tw -(RECURSIVE)Tj -/TT6 1 Tf -5.4009 0 TD -(.)Tj --5.4009 -2.9556 TD -0.1489 Tw -(For compilation purposes, )Tj -/TT8 1 Tf -12.3173 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.1489 Tw -[( is defined as a macro which compiles into no instructions \(unless the)]TJ --12.9174 -1.2889 TD -0.1689 Tw -(comment has been placed where it has been used for value, in which case the compiler prints an)Tj -0 -1.2222 TD -0.1311 Tw -(appropriate error message and compiles )Tj -/TT8 1 Tf -18.7469 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.1311 Tw -[( as )]TJ -/TT8 1 Tf -1.686 0 TD -0 Tw -(QUOTE)Tj -/TT6 1 Tf -3.0005 0 TD -0.1311 Tw -[(\). Thus, the compiled form of a function with)]TJ -ET -endstream -endobj -129 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -131 0 obj -<< -/Length 5610 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-38)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.1567 Tw -(comments does not use the extra atom and list structure storage required by the comments in the)Tj -0 -1.2222 TD -0 Tw -(source \(interpreted\) code. This is the way the comment feature is intended to be used.)Tj -0 -2.8889 TD -0.0389 Tw -(A comment of the form )Tj -/TT8 1 Tf -10.7877 0 TD -0.0922 Tw -(\(* E X\))Tj -/TT6 1 Tf -4.3851 0 TD -0.0389 Tw -[( causes )]TJ -/TT8 1 Tf -3.4513 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0389 Tw -[( to be evaluated at prettyprint time, as well as printed as a)]TJ --19.2242 -1.2889 TD -0.0344 Tw -[(comment in the usual way. For example, )]TJ -/TT8 1 Tf -18.7355 0 TD -0.0833 Tw -(\(* E \(RADIX 8\)\))Tj -/TT6 1 Tf -9.2515 0 TD -0.0344 Tw -[( as a comment in a function containing)]TJ --27.987 -1.2889 TD -0 Tw -(octal numbers can be used to change the radix to produce more readable printout.)Tj -0 -2.8889 TD -0.1267 Tw -(The comment character )Tj -/TT8 1 Tf -11.0113 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.1267 Tw -[( is stored in the variable )]TJ -/TT8 1 Tf -11.5901 0 TD -0 Tw -(COMMENTFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.1267 Tw -[(. The user can set it to some other)]TJ --29.2025 -1.2889 TD -0 Tw -(value, e.g. ")Tj -/TT8 1 Tf -5.0942 0 TD -(;)Tj -/TT6 1 Tf -0.6001 0 TD -(", and use this to indicate comments.)Tj -/TT12 1 Tf --3.0277 -2.5422 TD -(COMMENTFLG)Tj -/F1 1 Tf -10 0 0 10 204 448.86 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 448.86 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT8 1 Tf -0.9921 0 TD -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0722 Tw -[( of an expression is )]TJ -/TT8 1 Tf -9.0237 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0722 Tw -[( to )]TJ -/TT8 1 Tf -1.5165 0 TD -0 Tw -(COMMENTFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0722 Tw -(, the expression is treated as a comment by)Tj -/TT8 1 Tf --20.5338 -1.2889 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0989 Tw -(. )Tj -/TT8 1 Tf -0.9478 0 TD -0 Tw -(COMMENTFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0989 Tw -[( is initialized to )]TJ -/TT8 1 Tf -7.4356 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.0989 Tw -[(. Note that whatever atom is chosen for)]TJ -/TT8 1 Tf --21.5855 -1.2889 TD -0 Tw -(COMMENTFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0022 Tw -( should also have an appropriate function definition and compiler macro, for)Tj --6.001 -1.2889 TD -0 Tw -(example, by copying those of )Tj -/TT8 1 Tf -13.1704 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj --19.1038 -2.9556 TD -0.2322 Tw -[(Comments are designed mainly for documenting listings. Therefore, when prettyprinting to the)]TJ -0 -1.2222 TD -0.4144 Tw -(terminal, comments are suppressed and printed as the string )Tj -/TT8 1 Tf -30.8213 0 TD -0 Tw -(**COMMENT**)Tj -/TT6 1 Tf -6.6011 0 TD -0.4144 Tw -[(. The value of)]TJ -/TT8 1 Tf --37.4224 -1.2889 TD -0 Tw -(**COMMENT**FLG)Tj -/TT6 1 Tf -8.4014 0 TD -( determines the action.)Tj -/TT12 1 Tf --5.7347 -2.5422 TD -(**COMMENT**FLG)Tj -/F1 1 Tf -10 0 0 10 225.6123 325.38 Tm --0.0012 Tc -[( )-26293.2([)]TJ -/TT6 1 Tf -9 0 0 9 497.41 325.38 Tm -0 Tc -(Variable])Tj --35.9344 -1.8444 TD -(If )Tj -/TT8 1 Tf -1.501 0 TD -(**COMMENT**FLG)Tj -/TT6 1 Tf -8.4014 0 TD -0.5811 Tw -[( is )]TJ -/TT8 1 Tf -2.3771 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.5811 Tw -[(, comments are printed. Otherwise, the value of)]TJ -/TT8 1 Tf --14.0798 -1.2889 TD -0 Tw -(**COMMENT**FLG)Tj -/TT6 1 Tf -8.4014 0 TD -( is printed. Initially " )Tj -/TT8 1 Tf -9.5864 0 TD -(**COMMENT** )Tj -/TT6 1 Tf -7.2012 0 TD -(".)Tj -/TT8 1 Tf -10 0 0 10 150 274.3 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 274.3 Tm -(COMMENT1)Tj -/F2 1 Tf -10 0 0 10 199.2 274.3 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 202.07 274.3 Tm -(L)Tj -/TT8 1 Tf -0.6001 0 TD -( —)Tj -10 0 0 10 218.2726 274.3 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 274.3 Tm -([Function])Tj --35.4033 -1.8833 TD -0.2322 Tw -(Prints the comment )Tj -/TT14 1 Tf -9.5985 0 TD -0 Tw -(L)Tj -/TT6 1 Tf -0.6001 0 TD -0.2322 Tw -(. )Tj -/TT8 1 Tf -1.2144 0 TD -0 Tw -(COMMENT1)Tj -/TT6 1 Tf -4.8008 0 TD -0.2322 Tw -[( is a separate function to permit the user to write)]TJ --16.2138 -1.2889 TD -0.4 Tw -[(prettyprint macros that use the regular comment printer. For example, to cause)]TJ -0 -1.2222 TD -0.0056 Tw -(comments to be printed at a larger than normal linelength, one could put an entry for )Tj -/TT8 1 Tf -38.0098 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.0056 Tw -[( on)]TJ -/TT8 1 Tf --38.6099 -1.2889 TD -0 Tw -(PRETTYPRINTMACROS)Tj -/TT6 1 Tf -10.2017 0 TD -(:)Tj -/TT8 1 Tf --4.8683 -2 TD -(\(* LAMBDA \(X\) \(RESETFORM \(LINELENGTH 100\) )Tj -0 -1.2222 TD -(\(COMMENT1 X\)\)\))Tj -/TT6 1 Tf --5.3333 -2.0667 TD -(This macro resets the line length, prints the comment, and then restores the line length.)Tj -/TT8 1 Tf -0 -2 TD -(COMMENT1)Tj -/TT6 1 Tf -4.8008 0 TD -0.0133 Tw -[( expects to be called from within the environment established by )]TJ -/TT8 1 Tf -28.9152 0 TD -0 Tw -(PRINTDEF)Tj -/TT6 1 Tf -4.8008 0 TD -0.0133 Tw -(, so)Tj --38.5168 -1.2889 TD -0 Tw -(ordinarily the user should call it only from within prettyprint macros.)Tj -/TT4 1 Tf -10 0 0 10 126 116.61 Tm -(Comment Pointers)Tj -/TT6 1 Tf -9 0 0 9 126 92.95 Tm -0.3022 Tw -(For a well-commented collection of programs, the list structure, atom, and print name storage)Tj -0 -1.2222 TD -0.0856 Tw -[(required to represent the comments in core can be significant. If the comments already appear on a)]TJ -T* -0.0456 Tw -(file and are not needed for editing, a significant savings in storage can be achieved by simply leaving)Tj -T* -0.0189 Tw -(the text of the comment on the file when the file is loaded, and instead retaining in core only a pointer)Tj -T* -0.2056 Tw -[(to the comment. When this feature is enabled, * is defined as a read macro \(see Chapter 25\) in)]TJ -ET -endstream -endobj -132 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 104 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -134 0 obj -<< -/Length 6190 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-39)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -(FILERDTBL)Tj -/TT6 1 Tf -5.4009 0 TD -0.1778 Tw -[( which, instead of reading in the entire text of the comment, constructs an expression)]TJ --5.4009 -1.2889 TD -0 Tw -(containing )Tj -2.0611 -2 TD -[(•)-1332.9(The name of the file in which the text of the comment is contained)]TJ -T* -[(•)-1332.9(The address of the first character of the comment)]TJ -T* -[(•)-1332.9(The number of characters in the comment)]TJ -T* -0.0411 Tw -[(•)-1332.9(A)0( flag indicating whether the comment appeared at the right hand margin or centered)]TJ -1.9389 -1.2222 TD -0 Tw -(on the page )Tj --4 -2.8889 TD -0.1456 Tw -(For output purposes, )Tj -/TT8 1 Tf -10.0119 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.1456 Tw -[( is defined on )]TJ -/TT8 1 Tf -6.8107 0 TD -0 Tw -(PRETTYPRINTMACROS)Tj -/TT6 1 Tf -10.2017 0 TD -0.1456 Tw -[( \(see the Prettyprint Control Functions)]TJ --27.6244 -1.2889 TD -0.1589 Tw -(section below\) so that it prints the comments represented by such pointers by simply copying the)Tj -0 -1.2222 TD -0.33 Tw -[(corresponding characters from one file to another, or to the terminal. Normal comments are)]TJ -T* -0 Tw -(processed the same as before, and can be intermixed freely with comment pointers.)Tj -0 -2.8889 TD -(The comment pointer feature is controlled by the function )Tj -/TT8 1 Tf -25.8311 0 TD -(NORMALCOMMENTS)Tj -/TT6 1 Tf -8.4014 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 366.46 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 366.46 Tm -(NORMALCOMMENTS)Tj -/F2 1 Tf -10 0 0 10 183.6 366.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 186.47 366.46 Tm -(FLG)Tj -/TT8 1 Tf -10 0 0 10 202.6726 366.46 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 366.46 Tm -([Function])Tj --35.4033 -1.8833 TD -(If )Tj -/TT14 1 Tf -1.0021 0 TD -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0822 Tw -[( is )]TJ -/TT8 1 Tf -1.3793 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0822 Tw -[(, the comment pointer feature is enabled. If )]TJ -/TT14 1 Tf -20.2351 0 TD -0 Tw -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -0.0822 Tw -[( is )]TJ -/TT8 1 Tf -1.3793 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -0.0822 Tw -(, the comment pointer)Tj --29.9968 -1.2889 TD -0 Tw -(feature is disabled \(the default\).)Tj -/TT8 1 Tf -0 -2 TD -(NORMALCOMMENTS)Tj -/TT6 1 Tf -8.4014 0 TD -0.1367 Tw -[( can be changed as often as desired. Thus, some files can be loaded)]TJ --8.4014 -1.2889 TD -0 Tw -(normally, and others with their comments converted to comment pointers.)Tj --5.3333 -2.8889 TD -0.1033 Tw -(For convenience of editing selected comments, an edit macro, )Tj -/TT8 1 Tf -28.3206 0 TD -0 Tw -(GET*)Tj -/TT6 1 Tf -2.4004 0 TD -0.1033 Tw -(, is included, which loads in the)Tj --30.721 -1.2889 TD -0.1956 Tw -[(text of the corresponding comment. The editor’s )]TJ -/TT8 1 Tf -23.3457 0 TD -0 Tw -(PP*)Tj -/TT6 1 Tf -1.8003 0 TD -0.1956 Tw -[( command, in contrast, prints the comment)]TJ --25.146 -1.2889 TD -0.0067 Tw -(without reading it by simply copying the corresponding characters to the terminal. )Tj -/TT8 1 Tf -37.1917 0 TD -0 Tw -(GET*)Tj -/TT6 1 Tf -2.4004 0 TD -0.0067 Tw -[( is defined in)]TJ --39.592 -1.2889 TD -0 Tw -(terms of )Tj -/TT8 1 Tf -3.8857 0 TD -(GETCOMMENT)Tj -/TT6 1 Tf -6.001 0 TD -(:)Tj -/TT8 1 Tf -10 0 0 10 102 224.63 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 224.63 Tm -(GETCOMMENT)Tj -/TT8 1 Tf -5.9999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X DESTFL —)Tj -/TT8 1 Tf -10 0 0 10 221.4097 224.63 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 224.63 Tm -([Function])Tj --35.4033 -1.8833 TD -(If )Tj -/TT14 1 Tf -0.9955 0 TD -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0756 Tw -[( is a comment pointer, replaces )]TJ -/TT14 1 Tf -14.3938 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0756 Tw -[( with the actual text of the comment, which it reads)]TJ --16.5894 -1.2889 TD -0.0078 Tw -[(from its file. Returns )]TJ -/TT14 1 Tf -9.6077 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0078 Tw -[( in all cases. If )]TJ -/TT14 1 Tf -6.6922 0 TD -0 Tw -(DESTFL)Tj -/TT6 1 Tf -3.6006 0 TD -0.0078 Tw -[( is non-)]TJ -/TT8 1 Tf -3.2734 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.0078 Tw -(, it is the name of an open file, to)Tj --25.5743 -1.2889 TD -0 Tw -(which )Tj -/TT8 1 Tf -2.9996 0 TD -(GETCOMMENT)Tj -/TT6 1 Tf -6.001 0 TD -0.0167 Tw -[( copies the comment; in this case, )]TJ -/TT14 1 Tf -15.0239 0 TD -0 Tw -(X)Tj -/TT6 1 Tf -0.6001 0 TD -0.0167 Tw -[( remains a comment pointer, but it)]TJ --24.6245 -1.2889 TD -0.2244 Tw -(has been changed to point to the new file \(unless )Tj -/TT8 1 Tf -23.9998 0 TD -0 Tw -(NORMALCOMMENTS)Tj -/TT6 1 Tf -8.4014 0 TD -0.2244 Tw -[( has been set to)]TJ -/TT8 1 Tf --32.4012 -1.2889 TD -0 Tw -(DONTUPDATE)Tj -/TT6 1 Tf -6.001 0 TD -(\).)Tj -/TT8 1 Tf -10 0 0 10 102 138.4 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 138.4 Tm -(PRINTCOMMENT)Tj -/F2 1 Tf -10 0 0 10 172.8 138.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 175.67 138.4 Tm -(X)Tj -/TT8 1 Tf -10 0 0 10 181.0709 138.4 Tm -(\))Tj -/F1 1 Tf -0.6001 0 TD -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 138.4 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0611 Tw -(Defined as the prettyprint macro for )Tj -/TT8 1 Tf -16.6469 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.0611 Tw -(: copies the comment to the primary output file by)Tj --17.247 -1.2889 TD -0 Tw -(using )Tj -/TT8 1 Tf -2.7061 0 TD -(GETCOMMENT)Tj -/TT6 1 Tf -6.001 0 TD -(.)Tj -/TT8 1 Tf -10 0 0 10 102 86.97 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 86.97 Tm -(READCOMMENT)Tj -/F2 1 Tf -10 0 0 10 167.4 86.97 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 170.27 86.97 Tm -(FL RDTBL LST)Tj -/TT8 1 Tf -7.2012 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 240.4814 86.97 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 444.63 86.97 Tm -([Function])Tj --35.4033 -1.8833 TD -0.2711 Tw -(Defined as the read macro for )Tj -/TT8 1 Tf -15.0129 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.2711 Tw -[( in )]TJ -/TT8 1 Tf -1.9153 0 TD -0 Tw -(FILERDTBL)Tj -/TT6 1 Tf -5.4009 0 TD -0.2711 Tw -(: if )Tj -/TT8 1 Tf -1.9162 0 TD -0 Tw -(NORMALCOMMENTSFLG)Tj -/TT6 1 Tf -10.2017 0 TD -0.2711 Tw -[( is )]TJ -/TT8 1 Tf -1.7571 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2711 Tw -(, it)Tj --38.6044 -1.2889 TD -0.15 Tw -(constructs a comment pointer, unless it believes the expression beginning with * is not)Tj -0 -1.2222 TD -0 Tw -(actually a comment, e.g., if the next atom is ")Tj -/TT8 1 Tf -19.6943 0 TD -(.)Tj -/TT6 1 Tf -0.6001 0 TD -(" or )Tj -/TT8 1 Tf -1.812 0 TD -(E)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -135 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 104 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -137 0 obj -<< -/Length 6463 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-40)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT6 1 Tf -9 0 0 9 126 569.54 Tm -0.0422 Tw -[(Note that a certain amount of care is required in using the comment pointer feature. Since the text of)]TJ -0 -1.2222 TD -0.0433 Tw -(the comment resides on the file pointed to by the comment pointer, that file must remain in existence)Tj -T* -0.1933 Tw -(as long as the comment is needed. )Tj -/TT8 1 Tf -17.1048 0 TD -0 Tw -(GETCOMMENT)Tj -/TT6 1 Tf -6.001 0 TD -0.1933 Tw -[( helps out by changing the comment pointer to)]TJ --23.1058 -1.2889 TD -0.2389 Tw -[(always point at the most recent file that the comment lives on. However, if the user has been)]TJ -0 -1.2222 TD -0.0522 Tw -(performing repeated )Tj -/TT8 1 Tf -9.5356 0 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0522 Tw -(’s \(see Chapter 17\) in which differing functions have changed at each)Tj --14.3364 -1.2889 TD -0.0678 Tw -(invocation of )Tj -/TT8 1 Tf -6.1873 0 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0678 Tw -(, it is possible for the comment pointers in memory to be pointing at several)Tj --10.9881 -1.2889 TD -0.1444 Tw -(versions of the same file, since a comment pointer is only updated when the function it lives in is)Tj -0 -1.2222 TD -0.0278 Tw -[(prettyprinted, not when the function has been copied verbatim to the new file. This can be a problem)]TJ -T* -0.0822 Tw -(for file systems that have a built-in limit on the number of versions of a given file that will be made)Tj -T* -0.0911 Tw -[(before old versions are expunged. In such a case, the user should set the version retention count of)]TJ -T* -0.2233 Tw -(any directories involved to be infinite. )Tj -/TT8 1 Tf -18.8915 0 TD -0 Tw -(GETCOMMENT)Tj -/TT6 1 Tf -6.001 0 TD -0.2233 Tw -[( prints an error message if the file that the)]TJ --24.8924 -1.2889 TD -0 Tw -(comment pointer points at has disappeared.)Tj -0 -2.8889 TD -0.0133 Tw -(Similarly, one should be cognizant of comment pointers in sysouts, and be sure to retain any files thus)Tj -0 -1.2222 TD -0 Tw -(pointed to.)Tj -0 -2.8889 TD -0.1289 Tw -(When using comment pointers, the user should also not set )Tj -/TT8 1 Tf -27.7132 0 TD -0 Tw -(PRETTYFLG)Tj -/TT6 1 Tf -5.4009 0 TD -0.1289 Tw -[( to )]TJ -/TT8 1 Tf -2.0087 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1289 Tw -[( or call )]TJ -/TT8 1 Tf -3.6035 0 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf --40.5266 -1.2889 TD -0.1067 Tw -(with option )Tj -/TT8 1 Tf -5.6386 0 TD -0 Tw -(FAST)Tj -/TT6 1 Tf -2.4004 0 TD -0.1067 Tw -(, since this will prevent functions from being prettyprinted, and hence not get the)Tj --8.039 -1.2889 TD -0 Tw -(text of the comment copied into the new file.)Tj -0 -2.8889 TD -0.0489 Tw -(If the user changes the value of )Tj -/TT8 1 Tf -14.3212 0 TD -0 Tw -(COMMENTFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0489 Tw -[( but still wishes to use the comment pointer feature, the)]TJ --20.3222 -1.2889 TD -0 Tw -(new )Tj -/TT8 1 Tf -2.2384 0 TD -(COMMENTFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.0933 Tw -[( should be given the same read-macro definition in )]TJ -/TT8 1 Tf -23.6154 0 TD -0 Tw -(FILERDTBL)Tj -/TT6 1 Tf -5.4009 0 TD -0.0933 Tw -[( as )]TJ -/TT8 1 Tf -1.6105 0 TD -0 Tw -(*)Tj -/TT6 1 Tf -0.6001 0 TD -0.0933 Tw -[( has, and the)]TJ --39.4662 -1.2889 TD -0.1356 Tw -(same entry be put on )Tj -/TT8 1 Tf -10.2422 0 TD -0 Tw -(PRETTYPRINTMACROS)Tj -/TT6 1 Tf -10.2017 0 TD -0.1356 Tw -[(. For example, if )]TJ -/TT8 1 Tf -8.2979 0 TD -0 Tw -(COMMENTFLG)Tj -/TT6 1 Tf -6.001 0 TD -0.1356 Tw -[( is reset to be ")]TJ -/TT8 1 Tf -7.021 0 TD -0 Tw -(;)Tj -/TT6 1 Tf -0.6001 0 TD -0.1356 Tw -(", then)Tj -/TT8 1 Tf --42.3639 -1.2889 TD -0.3044 Tw -(\(SETSYNTAX ’; ’* FILERDTBL\))Tj -/TT6 1 Tf -17.116 0 TD -0.1267 Tw -[( should be performed, and \()]TJ -/TT8 1 Tf -12.9698 0 TD -0.3044 Tw -(; . PRINTCOMMENT\))Tj -/TT6 1 Tf -10.8106 0 TD -0.1267 Tw -[( added to)]TJ -/TT8 1 Tf --40.8963 -1.2889 TD -0 Tw -(PRETTYPRINTMACROS)Tj -/TT6 1 Tf -10.2017 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 257.6 Tm -(Converting Comments to Lower Case)Tj -/TT6 1 Tf -9 0 0 9 126 233.94 Tm -0.2633 Tw -(This section is for users using terminals without lower case, who nevertheless would like their)Tj -0 -1.2222 TD -0.0522 Tw -[(comments to be converted to lower case for more readable listings. If the second atom in a comment)]TJ -T* -0 Tw -(is )Tj -/TT8 1 Tf -1.036 0 TD -(%%)Tj -/TT6 1 Tf -1.2002 0 TD -0.0711 Tw -(, the text of the comment is converted to lower case so that it looks like English instead of Lisp.)Tj --2.2361 -1.2889 TD -0 Tw -(Note that comments are converted only when they are actually written to a file by )Tj -/TT8 1 Tf -36.4233 0 TD -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -(.)Tj --43.0244 -2.9556 TD -0.0722 Tw -[(The algorithm for conversion to lower case is the following: If the first character in an atom is )]TJ -/TT8 1 Tf -42.9953 0 TD -0 Tw -(^)Tj -/TT6 1 Tf -0.6001 0 TD -0.0722 Tw -(, do)Tj --43.5954 -1.2889 TD -0.1211 Tw -(not change the atom \(but remove the )Tj -/TT8 1 Tf -17.3864 0 TD -0 Tw -(^)Tj -/TT6 1 Tf -0.6001 0 TD -0.1211 Tw -[(\). If the first character is )]TJ -/TT8 1 Tf -11.7867 0 TD -0 Tw -(%)Tj -/TT6 1 Tf -0.6001 0 TD -0.1211 Tw -(, convert the atom to lower case.)Tj --30.3733 -1.2889 TD -0.2533 Tw -(Note that the user must type )Tj -/TT8 1 Tf -14.4228 0 TD -0 Tw -(%%)Tj -/TT6 1 Tf -1.2002 0 TD -0.2533 Tw -[( as )]TJ -/TT8 1 Tf -1.9305 0 TD -0 Tw -(%)Tj -/TT6 1 Tf -0.6001 0 TD -0.2533 Tw -[( is the escape character. If the atom \(minus any trailing)]TJ --18.1536 -1.2889 TD -0.0033 Tw -(punctuation marks\) is an Interlisp word \(i.e., is a bound or free variable for the function containing the)Tj -0 -1.2222 TD -0.1189 Tw -(comment, or has a top level value, or is a defined function, or has a non-)Tj -/TT8 1 Tf -33.6271 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1189 Tw -[( property list\), do not)]TJ --35.4274 -1.2889 TD -0.2589 Tw -[(change it. Otherwise, convert the atom to lower case. Conversion only affects the upper case)]TJ -0 -1.2222 TD -0.16 Tw -(alphabet, i.e., atoms already converted to lower case are not changed if the comment is converted)Tj -T* -0.1911 Tw -(again. When converting, the first character in the comment and the first character following each)Tj -T* -0.0367 Tw -[(period are left capitalized. After conversion, the comment is physically modified to be the lower case)]TJ -T* -0.19 Tw -(text minus the )Tj -/TT8 1 Tf -7.1374 0 TD -0 Tw -(%%)Tj -/TT6 1 Tf -1.2002 0 TD -0.19 Tw -[( flag, so that conversion is thus only performed once \(unless the user edits the)]TJ --8.3376 -1.2889 TD -0 Tw -(comment inserting additional upper case text and another )Tj -/TT8 1 Tf -25.894 0 TD -(%%)Tj -/TT6 1 Tf -1.2002 0 TD -( flag\).)Tj -ET -endstream -endobj -138 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -140 0 obj -<< -/Length 6331 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-41)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT12 1 Tf -9 0 0 9 102 568.26 Tm -(LCASELST)Tj -/F1 1 Tf -10 0 0 10 145.2 568.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 568.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0689 Tw -(Words on )Tj -/TT8 1 Tf -4.7413 0 TD -0 Tw -(LCASELST)Tj -/TT6 1 Tf -4.8008 0 TD -0.0689 Tw -[( will always be converted to lower case. )]TJ -/TT8 1 Tf -18.6547 0 TD -0 Tw -(LCASELST)Tj -/TT6 1 Tf -4.8008 0 TD -0.0689 Tw -[( is initialized to)]TJ --32.9975 -1.2889 TD -0.1389 Tw -(contain words which are Interlisp functions but also appear frequently in comments as)Tj -0 -1.2222 TD -0.2289 Tw -(English words \()Tj -/TT8 1 Tf -7.4373 0 TD -0 Tw -(AND)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.7289 0 TD -(EVERY)Tj -/TT6 1 Tf -3.0005 0 TD -(, )Tj -/TT8 1 Tf -0.7289 0 TD -(GET)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.7289 0 TD -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -(, )Tj -/TT8 1 Tf -0.7289 0 TD -(LAST)Tj -/TT6 1 Tf -2.4004 0 TD -0.2289 Tw -(, )Tj -/TT8 1 Tf -1.2078 0 TD -0 Tw -(LENGTH)Tj -/TT6 1 Tf -3.6006 0 TD -(, )Tj -/TT8 1 Tf -0.7289 0 TD -(LIST)Tj -/TT6 1 Tf -2.4004 0 TD -0.2289 Tw -[(, etc.\). Therefore, if one)]TJ --28.4921 -1.2889 TD -0.0011 Tw -(wished to type a comment including the lisp fuction )Tj -/TT8 1 Tf -23.3279 0 TD -0 Tw -(GO)Tj -/TT6 1 Tf -1.2002 0 TD -0.0011 Tw -(, it would be necessary to type )Tj -/TT15 1 Tf -13.6591 0 TD -0 Tw -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(GO)Tj -/TT6 1 Tf --38.7902 -1.2889 TD -(in order that it might be left in upper case.)Tj -/TT12 1 Tf --2.6667 -2.4756 TD -(UCASELST)Tj -/F1 1 Tf -10 0 0 10 145.2 483.58 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 483.58 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.2689 Tw -(Words on )Tj -/TT8 1 Tf -5.1413 0 TD -0 Tw -(UCASELST)Tj -/TT6 1 Tf -4.8008 0 TD -0.2689 Tw -[( \(that do not appear on )]TJ -/TT8 1 Tf -11.9957 0 TD -0 Tw -(LCASELST)Tj -/TT6 1 Tf -4.8008 0 TD -0.2689 Tw -(\) will be left in upper case.)Tj -/TT8 1 Tf --26.7385 -1.2889 TD -0 Tw -(UCASELST)Tj -/TT6 1 Tf -4.8008 0 TD -( is initialized to )Tj -/TT8 1 Tf -7.04 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --16.3078 -2.5422 TD -(ABBREVLST)Tj -/F1 1 Tf -10 0 0 10 150.6 432.5 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 432.5 Tm -([Variable])Tj -/TT8 1 Tf --35.6011 -1.8444 TD -(ABBREVLST)Tj -/TT6 1 Tf -5.4009 0 TD -0.0667 Tw -[( is used to distinguish between abbreviations and words that end in periods.)]TJ --5.4009 -1.2889 TD -0.1344 Tw -(Normally, words that end in periods and occur more than halfway to the right margin)Tj -0 -1.2222 TD -0.1611 Tw -[(cause carriage-returns. Furthermore, during conversion to lowercase, words ending in)]TJ -T* -0.0844 Tw -(periods, except for those on )Tj -/TT8 1 Tf -12.8729 0 TD -0 Tw -(ABBREVLST)Tj -/TT6 1 Tf -5.4009 0 TD -0.0844 Tw -(, cause the first character in the next word to be)Tj --18.2738 -1.2889 TD -0.0111 Tw -(capitalized. )Tj -/TT8 1 Tf -5.6062 0 TD -0 Tw -(ABBREVLST)Tj -/TT6 1 Tf -5.4009 0 TD -0.0111 Tw -[( is initialized to the upper and lower case forms of )]TJ -/TT8 1 Tf -22.5226 0 TD -0 Tw -(ETC)Tj -/TT6 1 Tf -1.8003 0 TD -(., )Tj -/TT8 1 Tf -0.7611 0 TD -(I)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(E)Tj -/TT6 1 Tf -0.6001 0 TD -0.0111 Tw -(., and)Tj -/TT8 1 Tf --37.5413 -1.2889 TD -0 Tw -(E)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf -0.25 0 TD -(G)Tj -/TT6 1 Tf -0.6001 0 TD -(..)Tj -/TT4 1 Tf -10 0 0 10 78 329.16 Tm -(Special Prettyprint Controls)Tj -/TT12 1 Tf -9 0 0 9 102 309.22 Tm -(PRETTYTABFLG)Tj -/F1 1 Tf -10 0 0 10 166.8 309.22 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 309.22 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0256 Tw -(In order to save space on files, tabs are used instead of spaces for the inital spaces on each)Tj -0 -1.2222 TD -0.0033 Tw -(line, assuming that each tab corresponds to 8 spaces. This results in a reduction of file size)Tj -T* -0 Tw -(by about 30%. Tabs are not used if )Tj -/TT8 1 Tf -15.6362 0 TD -(PRETTYTABFLG)Tj -/TT6 1 Tf -7.2012 0 TD -( is set to )Tj -/TT8 1 Tf -3.8159 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( \(initially )Tj -/TT8 1 Tf -4.2524 0 TD -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(\).)Tj -/TT12 1 Tf --35.9728 -2.5422 TD -(#RPARS)Tj -/F1 1 Tf -10 0 0 10 134.4 247.74 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 247.74 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1789 Tw -[(Controls the number of right parentheses necessary for square bracketing to occur. If)]TJ -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(#RPARS = NIL)Tj -/TT6 1 Tf -7.2012 0 TD -(, no brackets are used. )Tj -/TT8 1 Tf -10.2959 0 TD -(#RPARS)Tj -/TT6 1 Tf -3.6006 0 TD -( is initialized to 4.)Tj -/TT12 1 Tf --23.7643 -2.5422 TD -(FIRSTCOL)Tj -/F1 1 Tf -10 0 0 10 145.2 197.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 197.26 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.2344 Tw -[(The starting column for comments. Comments run between )]TJ -/TT8 1 Tf -29.0172 0 TD -0 Tw -(FIRSTCOL)Tj -/TT6 1 Tf -4.8008 0 TD -0.2344 Tw -[( and the line)]TJ --33.818 -1.2889 TD -0.04 Tw -(length set by )Tj -/TT8 1 Tf -6.0248 0 TD -0 Tw -(LINELENGTH)Tj -/TT6 1 Tf -6.001 0 TD -0.04 Tw -[( \(see Chapter 25\). If a word in a comment ends with a ")]TJ -/TT8 1 Tf -25.0214 0 TD -0 Tw -(.)Tj -/TT6 1 Tf -0.6001 0 TD -0.04 Tw -(" and)Tj --37.6473 -1.2889 TD -0.0133 Tw -(is not on the list )Tj -/TT8 1 Tf -7.3328 0 TD -0 Tw -(ABBREVLST)Tj -/TT6 1 Tf -5.4009 0 TD -0.0133 Tw -(, and the position is greater than halfway between )Tj -/TT8 1 Tf -22.4711 0 TD -0 Tw -(FIRSTCOL)Tj -/TT6 1 Tf --35.2047 -1.2889 TD -(and )Tj -/TT8 1 Tf -2.0384 0 TD -(LINELENGTH)Tj -/TT6 1 Tf -6.001 0 TD -0.0956 Tw -[(, the next word in the comment begins on a new line. Also, if a list is)]TJ --8.0394 -1.2889 TD -0.09 Tw -(encountered in a comment, and the position is greater than halfway, the list begins on a)Tj -0 -1.2222 TD -0 Tw -(new line.)Tj -/TT12 1 Tf --2.6667 -2.4756 TD -(PRETTYLCOM)Tj -/F1 1 Tf -10 0 0 10 156 100.98 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 100.98 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0167 Tw -(If a comment has more than )Tj -/TT8 1 Tf -12.7113 0 TD -0 Tw -(PRETTYLCOM)Tj -/TT6 1 Tf -6.001 0 TD -0.0167 Tw -[( elements \(using )]TJ -/TT8 1 Tf -7.5319 0 TD -0 Tw -(COUNT)Tj -/TT6 1 Tf -3.0005 0 TD -0.0167 Tw -(\), it is printed starting at)Tj --29.2447 -1.2889 TD -0.1644 Tw -(column 10, instead of )Tj -/TT8 1 Tf -10.3482 0 TD -0 Tw -(FIRSTCOL)Tj -/TT6 1 Tf -4.8008 0 TD -0.1644 Tw -[(. Comments are also printed starting at column 10 if)]TJ --15.149 -1.2889 TD -0 Tw -(their second element is also a )Tj -/TT8 1 Tf -13.1533 0 TD -(*)Tj -/TT6 1 Tf -0.6001 0 TD -(, i.e., comments of the form )Tj -/TT8 1 Tf -12.2593 0 TD -(\(* * --\))Tj -/TT6 1 Tf -4.8008 0 TD -(.)Tj -ET -endstream -endobj -141 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT15 23 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -144 0 obj -<< -/Length 6876 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-42)Tj -/TT10 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -5.4 -4.374 TD -(#)Tj -/TT12 1 Tf -9 0 0 9 156.001 568.26 Tm -(CAREFULCOLUMNS)Tj -/F1 1 Tf -10 0 0 10 231.6 568.26 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 568.26 Tm -([Variable])Tj --35.6011 -1.8833 TD -0.1878 Tw -(In the interests of efficiency, )Tj -/TT8 1 Tf -13.582 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.1878 Tw -[( approximates the number of characters in)]TJ --20.183 -1.2889 TD -0.0089 Tw -(each atom, rather than calling )Tj -/TT8 1 Tf -13.4268 0 TD -0 Tw -(NCHARS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0089 Tw -[(, when computing how much will fit on a line. This)]TJ --17.0274 -1.2889 TD -0.0522 Tw -[(procedure works satisfactorily in most cases. However, users with unusually long atoms)]TJ -0 -1.2222 TD -0.0556 Tw -(in their programs, e.g., such as produced by )Tj -/TT8 1 Tf -20.1012 0 TD -0 Tw -(CLISPIFY)Tj -/TT6 1 Tf -4.8008 0 TD -0.0556 Tw -(, may occasionlly encounter some)Tj --24.902 -1.2889 TD -0.0244 Tw -(glitches in the output produced by )Tj -/TT8 1 Tf -15.7043 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0244 Tw -[(. The value of )]TJ -/TT8 1 Tf -6.6129 0 TD -0 Tw -(#CAREFULCOLUMNS)Tj -/TT6 1 Tf -9.0015 0 TD -0.0244 Tw -[( tells)]TJ -/TT8 1 Tf --37.9198 -1.2889 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.1578 Tw -[( how many columns \(counting from the right hand margin\) in which to)]TJ --6.6011 -1.2889 TD -0.0389 Tw -(actually compute )Tj -/TT8 1 Tf -7.9708 0 TD -0 Tw -(NCHARS)Tj -/TT6 1 Tf -3.6006 0 TD -0.0389 Tw -[( instead of approximating. Setting )]TJ -/TT8 1 Tf -15.749 0 TD -0 Tw -(#CAREFULCOLUMNS)Tj -/TT6 1 Tf -9.0015 0 TD -0.0389 Tw -[( to 20 or)]TJ --36.3219 -1.2889 TD -0.3856 Tw -(30 will eliminate the glitches, although it will slow down )Tj -/TT8 1 Tf -29.193 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.3856 Tw -[( slightly.)]TJ -/TT8 1 Tf --35.794 -1.2889 TD -0 Tw -(#CAREFULCOLUMNS)Tj -/TT6 1 Tf -9.0015 0 TD -( is initially 0.)Tj -/TT8 1 Tf --11.6681 -2.5422 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(WIDEPAPER)Tj -/TT8 1 Tf -5.3999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj -/F1 1 Tf -10 0 0 10 231.0044 436.23 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 492.6299 436.23 Tm -([Function])Tj -/TT8 1 Tf --35.4033 -1.8444 TD -0.1178 Tw -(\(WIDEPAPER T\))Tj -/TT6 1 Tf -7.919 0 TD -0.0489 Tw -[( sets )]TJ -/TT8 1 Tf -2.2506 0 TD -0 Tw -(FILELINELENGTH)Tj -/TT6 1 Tf -8.4014 0 TD -0.0489 Tw -[( \(see Chapter 25\), )]TJ -/TT8 1 Tf -8.0857 0 TD -0 Tw -(FIRSTCOL)Tj -/TT6 1 Tf -4.8008 0 TD -0.0489 Tw -(, and )Tj -/TT8 1 Tf -2.5406 0 TD -0 Tw -(PRETTYLCOM)Tj -/TT6 1 Tf --33.9982 -1.2889 TD -0.4356 Tw -(to large values appropriate for pretty printing files to be listed on wide paper.)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(\(WIDEPAPER\))Tj -/TT6 1 Tf -6.6011 0 TD -0.1167 Tw -[( restores these parameters to their initial values. )]TJ -/TT8 1 Tf -22.6691 0 TD -0 Tw -(WIDEPAPER)Tj -/TT6 1 Tf -5.4009 0 TD -0.1167 Tw -[( returns the)]TJ --34.6711 -1.2889 TD -0 Tw -(previous setting of )Tj -/TT14 1 Tf -8.5171 0 TD -(FLG)Tj -/TT6 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --12.9841 -2.5422 TD -(PRETTYFLG)Tj -/F1 1 Tf -10 0 0 10 198.6 362.55 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 362.55 Tm -([Variable])Tj --35.6011 -1.8444 TD -(If )Tj -/TT8 1 Tf -0.9666 0 TD -(PRETTYFLG)Tj -/TT6 1 Tf -5.4009 0 TD -0.0467 Tw -[( is )]TJ -/TT8 1 Tf -1.3082 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.5467 0 TD -(PRINTDEF)Tj -/TT6 1 Tf -4.8008 0 TD -0.0467 Tw -[( uses )]TJ -/TT8 1 Tf -2.523 0 TD -0 Tw -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -0.0467 Tw -[( instead of prettyprinting. This is useful for)]TJ --20.3469 -1.2889 TD -0.0367 Tw -(producing a fast symbolic dump \(see the )Tj -/TT8 1 Tf -18.5062 0 TD -0 Tw -(FAST)Tj -/TT6 1 Tf -2.4004 0 TD -0.0367 Tw -[( option of )]TJ -/TT8 1 Tf -4.631 0 TD -0 Tw -(MAKEFILE)Tj -/TT6 1 Tf -4.8008 0 TD -0.0367 Tw -[( in Chapter 17\). Note)]TJ --30.3383 -1.2889 TD -0.1255 Tw -(that the file loads the same as if it were prettyprinted. )Tj -/TT8 1 Tf -25.6375 0 TD -0 Tw -(PRETTYFLG)Tj -/TT6 1 Tf -5.4009 0 TD -0.1256 Tw -[( is initially set to )]TJ -/TT8 1 Tf -8.1131 0 TD -0 Tw -(T)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -/TT8 1 Tf --39.7516 -1.2889 TD -(PRETTYFLG)Tj -/TT6 1 Tf -5.4009 0 TD -( should not be set to )Tj -/TT8 1 Tf -9.144 0 TD -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -( if comment pointers are being used.)Tj -/TT12 1 Tf --19.0119 -2.5422 TD -(CLISPIFYPRETTYFLG)Tj -/F1 1 Tf -10 0 0 10 241.8 288.27 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 288.27 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.1222 Tw -(Used to inform )Tj -/TT8 1 Tf -7.31 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.1222 Tw -[( to call )]TJ -/TT8 1 Tf -3.5146 0 TD -0 Tw -(CLISPIFY)Tj -/TT6 1 Tf -4.8008 0 TD -0.1222 Tw -[( on selected function definitions before)]TJ --22.2265 -1.2889 TD -0 Tw -(printing them \(see Chapter 21\).)Tj -/TT12 1 Tf --2.6667 -2.4756 TD -(PRETTYPRINTMACROS)Tj -/F1 1 Tf -10 0 0 10 241.8 237.79 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 237.79 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0678 Tw -(An association-list that enables the user to control the formatting of selected expressions.)Tj -/TT8 1 Tf -0 -1.2222 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.14 Tw -[( of each expression being )]TJ -/TT8 1 Tf -12.032 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.14 Tw -(ed is looked up on )Tj -/TT8 1 Tf -9.1155 0 TD -0 Tw -(PRETTYPRINTMACROS)Tj -/TT6 1 Tf -10.2017 0 TD -(,)Tj --39.7506 -1.2889 TD -0.03 Tw -[(and if found, CDR of the corresponding entry is applied to the expression. If the result of)]TJ -0 -1.2222 TD -0.2878 Tw -(this application is )Tj -/TT8 1 Tf -8.9244 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -(, )Tj -/TT8 1 Tf -0.7878 0 TD -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.2878 Tw -[( ignores the expression; i.e., it prints nothing,)]TJ --18.1135 -1.2889 TD -[(assuming that the prettyprintmacro has done any desired printing. If the result of)]TJ -0 -1.2222 TD -0.2611 Tw -(applying the prettyprint macro is non-)Tj -/TT8 1 Tf -18.3256 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.2611 Tw -(, the result is prettyprinted in the normal)Tj --20.1259 -1.2889 TD -0.2989 Tw -[(fashion. This gives the user the option of computing some other expression to be)]TJ -0 -1.2222 TD -0 Tw -(prettyprinted in its place.)Tj -0 -2 TD -0.2856 Tw -[(Note: "prettyprinted in the normal fashion" includes processing prettyprint macros,)]TJ -4 -1.2222 TD -0.0733 Tw -(unless the prettyprint macro returns a structure )Tj -/TT8 1 Tf -21.799 0 TD -0 Tw -(EQ)Tj -/TT6 1 Tf -1.2002 0 TD -0.0733 Tw -[( to the one it was handed, in)]TJ --22.9992 -1.2889 TD -0 Tw -(which case the potential recursion is broken.)Tj -/TT12 1 Tf --6.6667 -2.4756 TD -(PRETTYPRINTYPEMACROS)Tj -/F1 1 Tf -10 0 0 10 258 79.51 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 494.41 79.51 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0533 Tw -(A list of elements of the form )Tj -/TT8 1 Tf -13.4778 0 TD -0.1289 Tw -(\(TYPENAME . FN\))Tj -/TT6 1 Tf -9.2592 0 TD -0.0533 Tw -[(. For types other than lists and atoms,)]TJ --22.7371 -1.2889 TD -0.9544 Tw -(the type name of each datum to be prettyprinted is looked up on)Tj -ET -endstream -endobj -145 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R -/TT14 16 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -147 0 obj -<< -/Length 2697 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(25-43)Tj -/TT10 1 Tf -10 0 0 10 408 612 Tm -(USER I/O PACKAGES)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(PRETTYPRINTYPEMACROS)Tj -/TT6 1 Tf -12.002 0 TD -0.2111 Tw -(, and if found, the corresponding function is applied to the)Tj --12.002 -1.2889 TD -0 Tw -(datum about to be printed, instead of simply printing it with )Tj -/TT8 1 Tf -27.0532 0 TD -(PRIN2)Tj -/TT6 1 Tf -3.0005 0 TD -(.)Tj -/TT12 1 Tf --32.7204 -2.5422 TD -(PRETTYEQUIVLST)Tj -/F1 1 Tf -10 0 0 10 177.6 535.06 Tm -( )Tj -/TT6 1 Tf -9 0 0 9 446.41 535.06 Tm -([Variable])Tj --35.6011 -1.8444 TD -0.0422 Tw -(An association-list that tells )Tj -/TT8 1 Tf -12.6127 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.0422 Tw -[( to treat a )]TJ -/TT8 1 Tf -4.5673 0 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.0422 Tw -(-of-form the same as some other)Tj -/TT8 1 Tf --25.5814 -1.2889 TD -0 Tw -(CAR)Tj -/TT6 1 Tf -1.8003 0 TD -0.16 Tw -[(-of-form. For example, if )]TJ -/TT8 1 Tf -12.1218 0 TD -0.3844 Tw -(\(QLAMBDA . LAMBDA\))Tj -/TT6 1 Tf -11.5706 0 TD -0.16 Tw -[( appears on )]TJ -/TT8 1 Tf -5.8579 0 TD -0 Tw -(PRETTYEQUIVLST)Tj -/TT6 1 Tf -8.4014 0 TD -(,)Tj --39.752 -1.2889 TD -0.3444 Tw -(then expressions beginning with )Tj -/TT8 1 Tf -16.0135 0 TD -0 Tw -(QLAMBDA)Tj -/TT6 1 Tf -4.2007 0 TD -0.3444 Tw -[( are prettyprinted the same as )]TJ -/TT8 1 Tf -15.5061 0 TD -0 Tw -(LAMBDA)Tj -/TT6 1 Tf -3.6006 0 TD -(s.)Tj --39.3209 -1.2889 TD -(Currently, )Tj -/TT8 1 Tf -5.4164 0 TD -(PRETTYEQUIVLST)Tj -/TT6 1 Tf -8.4014 0 TD -0.58 Tw -[( only allows \(i.e., supports in an interesting way\))]TJ --13.8178 -1.2889 TD -0.1467 Tw -(equivalences to forms that )Tj -/TT8 1 Tf -12.4705 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.1467 Tw -[( internally handles. Equivalence to forms for)]TJ --19.0715 -1.2889 TD -0.2444 Tw -(which the user has specified a prettyprint macro should be made by adding further)Tj -0 -1.2222 TD -0 Tw -(entries to )Tj -/TT8 1 Tf -4.3481 0 TD -(PRETTYPRINTMACROS)Tj -/TT12 1 Tf --7.0148 -2.4 TD -(CHANGECHAR)Tj -/TT6 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ --3.3333 -1.8444 TD -0.1689 Tw -(If non-)Tj -/TT8 1 Tf -3.1318 0 TD -0 Tw -(NIL)Tj -/TT6 1 Tf -1.8003 0 TD -0.1689 Tw -(, and )Tj -/TT8 1 Tf -2.7806 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf -6.6011 0 TD -0.1689 Tw -[( is printing to a file or display terminal, )]TJ -/TT8 1 Tf -19.0874 0 TD -0 Tw -(PRETTYPRINT)Tj -/TT6 1 Tf --33.4012 -1.2889 TD -(prints )Tj -/TT8 1 Tf -2.8969 0 TD -(CHANGECHAR)Tj -/TT6 1 Tf -6.001 0 TD -0.0278 Tw -[( in the right hand margin while printing those expressions marked by)]TJ --8.8979 -1.2889 TD -0 Tw -(the editor as having been changed \(see Chapter 16\). )Tj -/TT8 1 Tf -23.2725 0 TD -(CHANGECHAR)Tj -/TT6 1 Tf -6.001 0 TD -( is initially )Tj -/TT8 1 Tf -4.8843 0 TD -(|)Tj -/TT6 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -148 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 14 0 R -/TT12 15 0 R ->> -/ExtGState << -/GS1 9 0 R ->> ->> -endobj -24 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 75 -/Height 62 -/BitsPerComponent 1 -/ImageMask true -/Length 621 ->> -stream -ÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿß}÷Åïàwïß}öï»ïïöûïß~ï›ïï÷ûïß~ïãàï÷÷ïß^ï»ïo÷ïß_Çïoöÿïß¿ÿÿïoöûïß¿ÿÿàï÷ßÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßwܾ> -stream -?ÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿ¿wßÿÇŽãÇ—÷¿wßß»vÝ»vö÷¿wß¿û~ß¿vö÷¿wßÇÁ¿vö÷¿wß¿»vÝ»vöw¿wßßÇŽãÆ¿wßÿÿþÿÿÿÿ¿vÿÿþÿÿwÿÿ¿ÿÿÿÿÿÿ÷ÿÿ¿ÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿ¿wßÿÅŘ·wÿÿ¿wßß¹»w7wÿÿ¿wß¿½›w·wÿÿ¿wß½ãw·wÿÿ¿wß¿¹»w³7ÿÿ¿wßßÅÆ´Ïÿÿ¿wßÿýÿÿÿÿÿ¿vÿýÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿ¿o¸ïñæ;ßÿÿÿ¿o·oîÝÛßÿÿÿ¿o·ïïÝûßÿÿÿ¿`poàÝûßÿÿÿ¿o·`îÝÙßÿÿÿ¿o¸ïñ†:?ÿÿÿ¿o¿ïÿßûÿÿÿÿ¿`àßûÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿÿÿÿÿ¿? -endstream -endobj -9 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -149 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -150 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -151 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -152 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -153 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -154 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -155 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -156 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBNCHE+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 157 0 R ->> -endobj -157 0 obj -<< -/Filter /FlateDecode -/Length 20107 -/Length1 39456 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -UH8‡–Š `BÅBiàÄÔƒ4NË¡fwßfGf?˜™%Z%%R¾h -F´–n­¦”¦”RKšD>Äiù¨•RŠi ¤÷ÍÎnôxjý3ï™ßû½û>î½ï¾yo€ÀmørBî£ÝwÿÙEóÈ]X;ÇohQ`r ßÇWq`¾™ÿ]YœŒ|7>4Ü3†uÆ42‹/|gù2ä#*Ÿ -ÅË#Í÷¼±à‰mØʵÊÐê’ÁãÖ Á1ä0U‚'w®mØÐŽýÇ„±BÞÏ­XˆíaH8b&×¹K«¿ àÈ[ Zð #`¤MÐG`>³¸Ø#£`×S¡ [ÕÇ äX¿Ž4›À5MPÏ-$ÏÃLȃ¡Î&¸߆mŽÀ‹Ülxܹ˜—/`¯\b “¸©'ÕÁUçX˜ÂÏ‚°Rqœãf»Š ƒ$ 'à4Œ†±œVŸ[»àÙNŽ’wH)wö’.rˆó,‡x€;Ð’&~;ÜÉÍ )¸&€Ó‘–£<îFýÙBÛð›Ðþiäöa-Öo„b~+²:ÇÔ¤Þ‡Ìw#¯CVÍ—À^X ¥p„Ÿ õ¨áÂK¶ÝÑH -°TÍ·Æëýà=2PƒC¹ÙÂk+ÿw”«€j¸ÊUóÛÈ)XŧÐýH=_ÍùIÚ'S¡”_’ÛÑ3ƒgáŠäÁ¾^!#¸\\›—²¾y•?ÇÉÜ!çù ¤ƒÜ'|Ih$€\ü¦xwAŸõF:å=›õI? ½f œI}Ý'Óf}‚;k4‹“GúºOBZÖ'n€IxFK%}Ý'Æ ¬Oú|s^‰ÖõuŸà¡”ñ‰„÷¬0N¦õuŸ¤o’îo}¾ã7—éèJOAW)™žÛ€·Ö/ÛL=sÓ$@¦_™Lgg>&‡uÀ™ÙZàÊàÎÅ}Œß4üÂá ˆç!~óñÀèÅXΦkeŸÞÆyǃÉkÜϘ€dª„hÌ ÒÐl\dcµOÙ¸ØÆÚ¸ÄÆ¥6.³q¹+l\iã*kl\mã×Úø´ÏØXkãl\gãzëlÜ`ãFlc½ÏÚ¸ÉÆçl|Þ99¡Ç~"Nª‹ŽzAˆ¨Ñ„I*iÔ0輄¢mCº0ÕXôg¢ ©QÕ¬L !-¦«ÑŸ;ZÂÿ¢+¨*üƒû¿aºùoÄ• }YRt=Vá™á†tQ£!ó—.«˜ˆoq[]Åëã¯Òò`¬"ºUÒrÒ_Kq-a0mŒFÁ þ72 -“ê–^ÛÄHB3Õ¸Vù[™ý~Åt¦£¢m÷ÄQUÑ‚j(ô;ÁŸÐ4jî‚ê|5H/¢ÝV÷W<ê|E£ÑýƒG‰ãIK²S¤š¦¢CŒ?z,µæSݤÉ]²EÂh÷šÜí U•rÔÆLèÑ=<Ž7‰£·æbÍŸÄR»´×SAUª¦®Æ>_@ÕÍèþgwš3c›E‰›•5[d5Šv¢Ù̦V>ExÕÇÌÄÚ{Qs¿O§!&3ü€„¶ ?Ê™¦Œ’3 {ÍEqz5»™/Òå×y%Z®Ñ¿ˆåºT±â¯^–«†¥„®†Žøøƒk­•Åßð¡5AQô¹Ó…ó-  hG]Á˜QÌðÛn-VÎjp¶c™² þM²Ë1ýïi×ý –ãYÆâå„;Ãñ“ÞLÙÒäT¶! œ6—[@£åô´dÙÂ:Ÿ‘³V(QãoHßõöØ€ô=ÉHDPaôôYB4ÊF0ãçzM¶÷¿ù¾×;c.5Ó ?èMiòÃÞÔož÷0JÓMÿ!gID ^èùͺ,B“yŒI^r[ÖXZ$²°À%Ò.»3%3~%[¦ÉeË~óªléjõ4ã÷b4ÙÑ‹ùÍûlUí¶7pšüäî7»ÒêÛ­¯y{Zs½—Ðov»îMi2_picï à´kÈ•%7çtO'ðež°b«·LÖ]_Æ—1æ´§Žå[²SÇúV–]_[=5îO´_j–ÇH)O _æîu¾¯zj<5r‰ç¸xVJJÍ·KKÜ¥ò©™/ó¾†í–âhEîþÖHí.Aœ!ÔJ)¾HJ±©PœaÍ‚o)å¤BOØÝézŸv×Ç®-Xÿ©þ/ÙÓ.w\[¹æÙN¹ 9û¥{„Ø*Ô2={Êkû/•ù·ÔàÒÄF>uÈü ð¬¶ni;8±uÀé¥]zÎÅÿCEL9PxsÕÄÞ -Yé.[GGUVÇ'ϲÒG½-ÜÃ^m¶Žq่ygö)ò×÷ ;]¼²DtyÏä'/lÉŸ)¼øhÞÇã±IÉ9>/¯%¯£«`Ç঎sÏ]>¼{÷¥=rÞ±ÃÝp ¨z„ccög¯6køBXÚŽþ{œìbf¥a߀1¸k'Ú:’ܽÿ¡¾l`›8Ï8þ¼¶/æŸLÊÈÙ¹A€…+í2rqœà0Z2 -*í:‘„O­k›† ¥ä 54ˆ$„ -j e“:TFת*œ`@[Z &¢É@W*ШC·5ÆÞsg›¤ˆÐÞW÷á÷yïy~ÿçý¸óñΜª3.ÉjŠñ ˜¬R´è¥J¥»F, zÜù 墋ì^Ï&ú ö±L¶õHá÷¿Ð}±à2·à*ýã$¹£uÖ‘1‹¢{wk“¥Y¯7ú’4Õ`têaîeX­ù­4õRà = ©DF¶k}¶`aÁ!ŒTy¿—Õä¹Èˆí~ŽŒ¿¨Q F £â'ü:u” «ù:# *ÞPîÉ?N®loñûe¾Ò„t¼Ñi0Ú5Ù`äºcÇau+°j?@JÅtÆÆð #=¾y¸½õø2GÚ —Û”/w¦¡LvÏç;² ÈXwUq»Q²¶å®Ë¯]žBF>òiõÁ.UÓFx‚5õ¡?.“*v¨•í¯VæŸ;‹Û³ÔP°Qq!cÖ§Õ/NúUG¨Û>éÐõmlã‡_ð”(TEd¬uPK(BÈ¥âEX£Îè¯Øå9s4ßS¤t.¯›¾F°+;”mò,º…z•ÄdW¶*Íícg’Ñ!6Yמk! £¸¢¼ÆÒR¨×=£ƒniÏÏ=¶9z¯¹2Âg‡¹µ@ݲ.âÓsš>=þÍwÊžœi—.VÄ®ÎÙ”gw+…€Z`ï]U»¢?‚cŽ´jdf¿¿_ÊŽEtÆ/Åϔœ\Þ.U–vÐÔF ù6y®v"`×ËÝ[åæ=Èè¬ëÐËÄœÒ&+ýÑr32:BNiƒÿXçR¹¯&èoÏ—üÕPËVÌãAÎe5¤i>}¬íRs¹£Âóèx«]è¬pUKÈX¢Ô{–ö«¢£F®½6Ð~ý¤ -P°·¼ŽÄ’óqšyŽ¿æ¡3õU–D€,ÛÇŽ4Ýíkðd'Úâ'>´û.ÈÍndT’Œ¾ghS1wlzN¢¸Ù!áR -5€yöÅnÅç/\†Œr¨¥©2?ß) #Òaz Æ×Ëšgz*&:?àî 2OaÞ×®áFJÄ1ìóÇó®5’Dœ¹¨ã—‹'dFFì`űÙÛ˜áQÌão~æÛªhÔÈc_2.Ñê¤A³CÏ£l; …0 .BƸf6Úù®&}ÍHÈ8 À“Œ ådœ`·›¼iÆ·¨‡EUØÓ›øæz:Þ8TLb\ëú†Nǔ֣cL°[5²f½è2jV{ž‘Ç›<-;€ëóqAzÍTtãÉM’ .,\Ø:çDæÛ8UAY–Ÿï$ÿ_GòPãqÜ{ -|ÜÕ\%¯»ôùxp×óã7xæUìy¼lÉO}íÜ9vkx  ¯\ߥûk/ÌOÍG}Ù›“Jû…R ñžó§¦¶_’ ²£çcÒx%KÀ*uóñe}ïAgœ}>ɘ :ë6¼¸«¿ŠGŸ^m©Æu=;V×[—è5-¶¢mËÑþž]+NŸÌÊú:q®+ÖUñ´óá³ga(ò·Î¢ã—_wýº÷ʪÚ>Ü{"ÅaÀ¡&×µÇ_GâÓ$ S«ÏZØÆ>Ø’›\×u‰ %ÑE!l¬kÊåhH®½5byç^÷H±ÜMm÷òà›ìÆÍÍ…$wD}·“ -rŠ Rj£Cƒœ¡|Û¤ò¦§]8ÒEKXj#CÂè.sû‘QåÝdÒätw¼¹¹d aôhTÔ n0*rE’‘ 2ÂØ©oŠ4£­Hâ–a$ãÙ–«Êù#9b¹”6„¿ lHÉÒOˆØ" U§áã4¹¶? £ 2ªƒO§:Ü6ŒáNhX›xÑ(Ûáª;@»“BÀ -v9aL‡‘Ï‹¯ì™ðÌ…'a,†gð»f%¬¼ !ØMÐ -m°öÁ»ð>tÃ_àœ…óp®À¿!N,ÄA yä‡d -y„xI™Cæ“ò YI^" ‘WH ÙIÞ ûÈÛä ù3é"ÇÈÇä4é%È%r•ü‡j¡6ê¤9ÔMÇÐéCT¥åt6GŸ¢?§UtÉ=¨ÏÑ•ô èú*m£¿£oÑ÷hý„ž¡_ÐÐ>ÚOÌÌ2Ù÷ØLfcÙD6•±ÌÏž` ØRö<[ÍêÙ+¬…µ±7Ù;ìûd§Y„]dWا\äù›Oà“ùþ^ÆåOñ¥ü9þ"¯çùf¾ïáûø»üOü ÿ€wðN~˜ã'ø'üïåþw~‰_æQþOþ/>À¯ó¸‰šÌ¦ S&V'ቛJºßwPg&’A,TÀ™;Œ˜):§"Pf-bTzãÌPVjÆcÍ0ŽŒÔú£Vb¥™xo5A·b«… ÃXz/¶šˆ•è‘2t_8Öfìƒþˆ ¯B²¦,úU· CoÝV¦·ß‰ÂÛèG.T‰Iu:ŒaÅ(6’…xè -Ø‚a·¤É˜Í”AlÄÊDT"ê¹Ãì‰ØGW>ä@ņÙEÔ¢GÑ3aø§z ê5ìØÏæøBÅ|¶ïØ1} ~¶æ; ;¹ŠnZ‡ø£m‰­Û fIš#K–ÙJÙÑfo¬+=N-‚¡Ä÷%Ú‹½60еRðøzŸoL9¿Ú].W̹§»CY]‘rósFÂÆ,¤öâá’®WŠÏÝlLGb§ûN¾uìæklZräÔ¢~QóIe[ 2/ÒýeÈh€‡ÍHÿT6gyv¤s³x¾*(ðÑt mZérôŽJ“ÎÃPéÔb'WÑod´ÔWµu»敦m&ßÖ\.j‡,Ë£FK$—Û°,•—µ½Zu´×m*«j+ £=@-f4î¡–Ú2f9³+¥)^Es/<×?hYlåç\îôk£c£›´t$˜þcàÂÅwÊ\Dm~Ä,‚ ¥ôLß™³*'ÈŽÙ¦3èLv¥ÇP²KWÉuùq‰ž'ÛhíÒ_dYmÍBÞ2 òs¡„KÒu¨äg<Êj ê-§¡?Zç#¹œ—b„Zö[9sŠ ´ÏQ‹³”Ç%j©›rúËÆ<ÁÓÛON4USKp„ÅK;8B©q3`ïañÂ~dr&é°æ2®IÕÒ >YFÔUdÜÂâ¥M„ÍÉK!^†Dš“iºg–³Ë,1¬ò‘©žz ÂŽ&µ½­A¡ÓKó˜‚Pt§›Ðµ’Zº¤"†EÅZ+íYE¨è1Á£u°<¶ör¹»ãåʱ_øÖTŒ{üÏÿùhl¾ú©o?w*FsrhÑ1¼×Kt¥"ºtСÿB;´g‰@KÃÓë›?:B×—°º" šm§@ó˜"ƒLoIžˆ‰ùü nÀ"ZJ‘=ŠêP=jB_F_C»Ñ÷ÐGGÐ ôKô[4ƒÞBï¢Kè*úº… ¶ãR¼¯Å -nÀÍø ø üþîÂ߯ߎxOà)<Ž_Çoâ~ÿ §ðU|/’"²’¬""‘>Wù,yŒÔ“ÒBÚÉ3¤ƒù+ù€Ü Y®ˆsp.®†[Ëmäš¹/qOrAn÷}nˆ›ä~ÌýŒûgposïý‹öªŠêºÂçÞwßÛ·?¸oRVË̾]‘¶©lPˆÚ‚ÑÔÎÈ+™N&¢6­N,°ÑÝ¢€:J"#¬šV:ÓhgêĤ- ¨ÑÑ™LkgÌ@ZcÒŽ;QÆŸ×s/ ¢Æ¨sÏž÷öÝŸs¾{îïÇ>aÿb—ÙMY•“d]ž&Ï”‹ä9r™¼H^"×ÈA9"¿!ï’;å·å÷äcòGr¿ü©|A¾()_‘‡ä› -QdEQœJ²’¢x¯2I™¢LU²•§”™ÊÓJ‘R¢ÌGyd¼¬Ü‘@Ž¿Áxˆ2UH˜‰…ØÉ8P :&f°PE¨Œ%f#ü‹ÈT X°J,@lhÁŠÏqÄŠª€çT8ðÿ8àjÁ+ÖQ1dž~lD‘4d6´há¶Ì–Š5y{žc+ -æ¨Â*oa#fj&ŒbÛ‡éáúÏ=ñÞHÀ£0ŽŽšH˜‡JT|«!Ç/þqLÔÉx¹M²“láä}åDÁ¾!…‹8hĆV¨•ZI"®+ b<•xœˆ‰ ‘0Î -–à((xµ¥60É¢L<ͼn -VÃhâëØàÇšq#äwà~l=–âÿO.²)êÑ¡oÍŃo·‘¦?n$Ú˜séH\8[ÄûÆ 6f¸7n|Où÷º¾#!k©| "ž¾8’œÆ½»%ÍY¯Ý¯Áí›àh -Ôˆ“Çñ›…&Ìê#*@m’Ç ¹yÜö §ï0R['^ËÀéáïEžpŒ#IîYxq6T2Hž”“ÿÃsH/<öƒ½µ¹Æº¹ïÌq§|6Ô×eœ³Ãk\ˆ$̸!~m÷5©î6ðë|PT°…©Í–ø9É€ômzô¦âQ äÖê5—;èHL*ÔÊu¿/Ä‘ly½h~U´s½oÇÊuYå­Y•扵aWÖšcýýµ†á0ÂöÛîT£÷˜Œºœ”ÕÍ…Ë÷'¥kº¯©>µhn Ì³Ôð-2ö-{:Ê®Æùù‡8’eÉ[J½'vÚ{!=¦x"ÞËAò›ó…³¾–z_Ä+™lyâo!Í«/q«|t‘â=Ñß)¾ŠòÙÓ5$£IUæoàǤ„@faÅ5•ðÑYd{©ýDU–Ë¥i®bÕnh«×;ÒIy»‚£S^q°Ì<&Éú¤-×Ò¦Kfé»MŸD¼ZõÝÔ[âð¬E$gÉUójA¦ $áð‘Šhgä6‡–¯’îä«}]M|žL&н«qþ-Ï<ÛKóÎTe $aUM×3æfgɪŠ=­ààH¾ž±jiZVƒŠH~Û;=êÕ].P}¥íZ½¯Ùá4óëмf=¤Ÿ}1[Ãá‹£%>_ùÑxLtµüÉW6|?ìj,…ÑXPãk§¶úbu ®ô$]÷…˜©ß¯…BàÑHÄ-FÇŸ'Ó†gìøðÂÏO¾ª‚^]›3ueÊ €I7jß3ŒÜcë^èêr‡?Ë=•Ÿ³â ±1ÿìòA¨Ú?gF8²2óÝÔÍ3O©Ë>ܱâ¸nÚáîÖê(ß?pµÜRù*VA¿°æè[nû¶÷ûøŒÔ mõjD•ÏX›7/ -ÉÄ^Ž$¾Ç6ìN÷Ùý\ù¦Qç'.Uk’çS=C4ÔîmÂâ†ã[Éhþª ŒÉ3’pUcžHüÜi¾î›ËHêK Iåð‡}ÿî¶Ê5iÓ¡sjƒgh;Œmð©Òeï†zTDâ#aú±nþÖï‡äA‰8üÒÓuÁ‡ªÿí%âFR÷¸¼$@"|Ra2ª)¹0YU…dVeð,ÆØÿ ~Ë‘[½¿‚W¡"ð:lF†ƒNØï ¿:'¡O0¬Oá ø -nïÍNâ"n2‘LF¦•K¸qÍ%Ï’䧤мHjÈ+d-©#¯‘(2¯­d;i#»È^ò6ù#y—ô£är†ü•œ#ÿ$ÿ&—ÈWä:1(PF-AœÔ…ŒÎCSéd:…fÓ™‚×- •´š® «éZÚ@Ãt#ÝJÛÙíAn· ¢GèQz†ž¥ýô¤CEv—$¥H>éI)[Ê̬¹Y¥T--GvV'E¤&©9Z›“~/”º¤Òidig¥äiƒÒUé:25` Ùš™Ù˜9Y"KanæeÙ$ö=6e²l–ÃrÙ˜Ÿ°Ù(ó@º‡HÄ¥$Êø}LÈÌÈ‚øbB%¼é+p— óÅ­ËðV|ÃŒ³HE;&Tâ¹Â0óâ¹*/çÌ †¹ C†Äëq{ªàœ·q5áè‰ûæ²°Í[¨å¾—RÑ6ï E6‡,rXk3Û°_¡¼ŸœgƱ›dÂ:ÃüÏ‚OãÙÏÿüòŽ¢ºãøï½·Ù½àšÛ„ ÍxG8ÒDÑ.A$ýc²ÁÈ$k¤þé¿% ´–q‚0Rà £¡Æj"ÓD4€#0Ø?¶3t/ç0a&#Ú‘VGZav¬Fm§‰·ý½ÝKr vjý3Ç÷nÿ¾?¿ßïóö·÷Ý'çTªÇC{Ú šö-ç¦Úø±ô¥8wtXh³ ·ËÖVû*# ."͘ZTŸãré¦Ûr«vÔv•äÝWv&î->^õÍ‹N-¼Î°–×Í¸ìÆ³ ‹ênÛŸ[»W*:o†6gáäÝ]¯~¿¤ªæš¡e<\°Öèñ•fþË›§©=Ï7µ QƒÉ7^›s °¸¯¼,P¶þLÿ«{ë/ã™9ï.xøê#‹ªºJЇÐî w,<ùkãq¨ÌœàŽÇ¾zWή—{dèÎzéæëÜx‡{Üx}µ5ýÆ&ho«,i7OtB¤hwUsAu(Úy݇²s5OG»×¶ßódÍþ½Õø rÚ­íQ4Øù×7΋x9Ð?W’/jì½î›RéÈ5ÃEæ¦\óîµÝ4žñn»êˆ‰Â6o½·¾-·¿4÷8­ØîlîßÞaXxý/ÎÐ œ{àõƒÇß~gåÛ¥§PŽÞ”€“Å]½7ßß°jû“çfí¼~Ik”–ƒož&Ö7gO|Ø´ -È "ßP÷L銳“w¹ë›l™Âî<\ßiR¨ŠOÛQ’W\ÙSèåof*?J!aöThR4{2KŒÈ¦=0š§&±S}5‘fUžÓD3‰q¥td¦É[¡íÒ¢—öjî9e7=ßG -ÎIšÿö„]Û³»"«Q´©<âcvGn–s2z‚þ‰¾Fãt€þþƒ^`ìR6µÖå,€jëZ6ÕÖM¬†Õ±ÛØwX»—5²•lj®Ù:¶•W3ÛÊZØÏP}u þêBÖÍv³'ØS¬‡@-v˜=‹õ9r‘’¹C>–’"(ñ¿=5‚Ï=J¨QñŠRwc$¯&T!Æ ® Þ8oìÈ™hu’{×k‘Ý– WGE¨Bqsçó¬g¸{Q%ï(ôRZ‹gÉçõG»TØþôJJh#ôX—zåVô}¶àF¥Q”4ešÉD»Ÿfº¾yU©îLT\"nšâ†™ æž”².Ú‘ •Æ*C[øÔdPÁ“IŠ$f”˜„¾xû у€`Ð&òØËq÷&èÈ®€©î‹hËgóŠøâ«ª‰3üßñCµü%)A±ñ±ëÆòAÖª¡T¸vø»à$¾4,ja<‹CACÏ…| ïÛ÷…bÁ?ÅØÇ‚AÃ'XHoC›ÿ¿,¬ÿyÿäÆˆP‡XhªFì‹¦Ï“ÅÆ(6øG­ç_ÔÃN} þ‡b^|Ë›Œ$üYLJ§©c&¾ ÓXPãR·Œg¡~ŒÉG˨’þ/Eµ Û‰©,56>Ú|*/±µ‰#Ef¥ëøÂݽâ”ïJÝH^4r¬èrú—BF¤±ð;ox,HgQ ó¾âä¯Q8Èn·év“ÝHX"ãCÌNyÚkë™A-ôGÇïÐ%ï&$…â%ê$ýMÉrT±8lð;§üÄsB7@eQà˜1êÞ€fY›è4ú5‚E¬{…æ±H#Ÿb¡œÀ³af¤û"Ìð@Ó…¦N9ýë%Sâ‚â°À+×ÃR…,!‹æƒ0/HV¶©6~w‰R¸ø¡Ó ¦ 6:]­FÊ{Æbnk²ÌÀêg*5lK"<ßtÃÂ_¬Ó¯ÎæœÄr^´É6¨£,ôÑgxYucükfžY¢ÓÒ´€¦à6ϧ…Ü‹1z‚ «¬"†b‹ 6L,\²,«¡ºIÇ"õ¾àÓqÕgCÈcñϳ’9ÆâÛ°Š›…6‘EØœO¶M¹uÜc1ùÂ{±èµt;aDÅ sÚJT¿J83^ ãò½‚Åb(•a‰n©L%z”{,,êÑcTÕ¢(Û ®°Hè³›²”ÓƒáýÒ9ÔÒºaÄ7¾¥–*CöœVÝ6bAdÁTÃM$ëJ0WØ–ëy¥é²@8“¾f‹ØyÉ:\…~£7ø 3g«ãO–ŸIbVfò<®§±ð|@ Ž,$ú{skmŸËbªó²Ø4ÂbÀ¡Aò¼©s9X!ŒÝ‘Ç õ -|§º,t°”üoR[°X CLõXÄ ‹X3gްˆá»7Jp•ôÅÜH±`Ík–ÅuåÑ çòÞ÷7ÉzãlÝyKM.8§ U]]ÖyÌD5܇Ç*‡ø…ø`jyÅûC âctir‹ÓçÕÆ~¦D¶Tµ4;Ü®›*é˜K¶êƒ •]ž™ÕRñoòë/6Ž£ ø7»ÛÝuºöí9ÁÌ‘KnㄨHÌ‘’¸Rª[»!aD -©ë$J@Bí¥/QÙs¾ÓùÜæÄ_WHÔ•}-HH¼ öz©¯•LÚ¾YjΔòPe£ -rÇ ßìîýqí¤m‰yðžïvgg3û}ß| --Y>h6p;´p§R:]™­z]‹A‹?“L‹¬ù)P¼o;±=šA‹G–Q¨Ê@C‹Ï¢…YÔ¤[^…ÝÄ›>¬ùº—âV­†³tÎø»<{ÀBûÞÕSêò±/×ÞžKý<‰ll8»4¼8qõÜÌ’ÎôŒyUZXø:¾ÿ­¹)n¶L²´ànRz wºAZ(Áš5±®gÞ¼ÆÓvãZ´Á'Ë&ûs\J®7š*§JŽìQZ8NÉ®–²Úøh•EQÓ܂ҵø“¢¹ä6™WÝOºx³e´`çÕÕ@ÏPJdvA yŸ€²ž*êÒböìZ°éƒ¡EuºÆ}´°.ÂŒbÏg¡…®Ìæ¯kŸ?Oe÷:†N阕]J¨yŒmË*Ó™µÆÑÂÄÐ+¸+È©·Å{mW>ºëâCz&>Î ¡Ã¸®Å³‹Vúm‹m´0Çà[xš U<Ñ%€tœ§Ê¬4™D \m»Ls^4çÅMm^N)i—²0ž´ih±'#ü-8ZL)ÚÄeH§UsAháÍÖấ'Lª¢À=0½œŸ†²q-ÂZžX‡ƒhq $-ž_«sÏ‚‡Mf:#—ÀïY¬³#ëÖ©ƒÒ•GôìAšŽç­?æ½È"ׯ)­V\¿ñOq«ãÈ.'Ñ5„O57ø¾è€Y‰-UŸµ®Yn~ö¸xÉÞ¡…žíG Sž´Ð,¸ìQ® Ó© Å–--.DDZxh1©áºPÓé€Åp.júÞ¥ Â=LÆ<‹¨ÝuAÓm8P K]‹¸œ°¥…ÚF èZÐ#ì;±Ö©…K ÒdžllÔ#‹à40ÂWÎ8µµ-\™Ûñz[® ])˜Å„ª-Ýl¤yháPÌ2[, Si›X_8E€¤–Ù£´ÐœÊ.»…¶­ÛñºhžŒ-x×BªnçüÏ=ÞZø8#Çt+[_—Q6:6.Ç1´ˆã¥×B çjôŽø2ªSi¡€Gx×B]¦Þ%ëÔ¸´ð·[øh‘üx˜+ŽSWtrÈVʉ–´ å=!D0)döÄ_¸ò:ÐØyùޏ= GZÑÑÐb/ZȺÓ+ -‘Ô°`Ó# Õùñ¨\a‰ãE+¶ã…[ÉD;_XQýG0všâ<²ðš,\2-6qX!å8PÚ·f-9¢ØéJ˜ TØbëbTZ4i™êÓÛ,f?´¢uQ¡ÅûÖÅ‚¢Ë<ÂÁˆã…Úà*oìc—eìä[-ð"¬…T™–¤®â,诋•_îA ¦`ÚŇøYèY˜œXuî«~B‹>Ó©ç±0^p`”M”Q}Ai»µaËy8Ê©¾ZHðô¾¥yoÖ:µGZäw¶HVÂØ9cWÜú»·Úó¯‹n¼8t’jSH‹~¼°ÕºOxcþ5Ì©_Äh±%ÐÂ,0{Z…¯%̾…ÓÞˇLÌ©8evdñq ZÀ´ ¯ðflaez‰v)ZL–`UÖÒ‚Õ|^3,'[hÒ‚¨`FëY¨Æ Å+SuÕÊ–$Žãͼ4Ù,6£Ø)sj*aðÚÚf+wåÉn™:æ‘f™Îê -A/˜ºÑ„¥Æˆ»†µÖ5Ì"c +øªåî€Ad­%-v¡…;éä‘ÂI«´–Ç)sîlaÿ±ök,¨ðf -×°TvNC _V ò5±+H Ü …Éü&Ÿ‘Q î›Z¤ÍB|Œ±=‹ß±7œ³ÚI´øúÑ4û --–­™ŸîU™w!»üX¶‘·°¬‰j-GÍ-dŒ'ºõEá „õE0GA×zµÖ|'¸ÎŸ_¼6YƼŒÕÅn´Çú‚‡õŲ kð‹~}‘$SXºãƒYì–±³[XjÓA Öûu¼¢#úÌ•,©u|üú¢¬;ñ^®Å.óWá¢YXž™c-áXÑÞÌÏ´Ñ"q½~CøÎ>Y’c'Ï´óo°µ±i“îèˆ7ƒ鯿Ñ2õgséssóåõ¹¨—›´€æx½ºSKYwb­6ÜTÉuÁ“Ÿ1~&÷XꃤÉ—u'ëÎa9›€ Ú“šìÕáýºs,Èˤ*;$-’‘EIZˆ–´X^þi«…¨0¢6ÄÍ@Í@À2Ï2XAC9ÑØÄ ÞIÔZ¹„P‹7Ŧx9×ÒŒZk.Q ríÌ©·Ð«äŠháuù·jÕ„±yÖ¤Gºá[%¼é×6g `#‰ý#'2õ îÍÚ2kž“»~ ŽõEMàëGšƒ6†›Ž®îNCÚvÇ{.1°¢­@†ËTÏ¢¿Ñ  /“ÅÐb—ý/ñwB œz ßS[‡Ðâù“ñ"ú@Io`p”ýêñ#õ/ÀJä¹åî?dð^ÚÎwˆO9pð}¿ÄW¾¢ú=ôÎËK‹!`‰¡…²eh¸‘¸/ ;>ö-Tù•›¾“…{°Ýb‡¶£EÜ…!‚q'˜æMÎI…ˆbzËÐl¾Å`Í][øà² X˜ün¾Oú©Á¾>¢–ÒøWt¶|9—á°½Eß%¤…cãVŽ@hÁÕ­CÚy¶©Aü¡o¡'ø],ÜO U»ÿöõ‡ïu”n|´DŠ´¨n³ØqM}øÖqЂ§qriaÈ»ß)^`ò1ºuýîÚxïSú^GéÆÇ°ø¶‹ûiüþ»pâ£í¬„š´XùoZüï4'>ڎ׷ðÿ?-ºÍv¢w¤ÿwZ¨úöáFé8œ†3ð5ø&œ‡' ckÙgàGð x~¿‡¼ oÁ_à:üþF&#ÂÈ£dš|ƒ\"ßÅ‚ø‡d™üŠü–¼BÖÉ;ä–b(cʸòiå„ò%å«Êå)ܽV•Ÿ(/(ÿ¢½Z ¢:Îð?ûÝ…EQ ½Ëà Y…jжeÁžV³kĺ%ñ4=Ñ"ñ‘¥ÖjyhSkŒ=`L7žHצ­hë㨨UcL|&ÇÚøˆÇŠ·ÿ\5œj<ÇtÿýçÎüÿÌ÷Í?sïÿ®§›évºŸž¤ŸÓ«´ƒqf`}Y"KaCXË\ÌÍ~Ææ±…¬ž­fëÙ&¶µ±Ùv•ý‡µ³ý¤ç‰üIžÆGðqü9þŸÅ=üuÞÌ7ñ]ü?ÊÏñ/øU~[ -—zKšd•ž’FHã¤biªT!-’¥ßI›¤¥#ÒyéºÌe³œ §ÉY²Cž"¿(—Ë‹ä×åõr«¼G>!ÿS¾ ßT˜¡ P~¤ä*S”—”ÙÊ\e±²JyGù@Ùií^å°rD9©œU>Wþ¥\R:U¦ªªQ5©}U ¿ð’ÕAê`5CÍTG¨¹(… züº-x:?Ä?`Ub‚0ÎÌ$Šö"*Q©h©€J‚+èEe—à®*.„ô"á`"F0I$‰@UÁ€ˆFÚë‘$J·„ {G£®*Æ~FЦc…òGèØXê!…D0a? ÃJ gù0>øG Ô@edð9£‘,R×~R ò£䥡ú<wX÷¼hŒ„~0r3ÚÍ<£Š"f=bS·P½-|½©Â¥p‰|èGb0R¡a¸â¸F…ýC„€.Æ(¡ wï#®ZˆBЧˆèÓêˆ@ N<Ç Üܱooâj‰·Cú£¿Ôø·A|b®öc¡,^9× ïÿvÃ}Ám÷aÑ“mMgÙän£?]·/ó[YpTåÝ ÒÝýï²Ø^µÝ;­³¢tÐJåкµëö ÞU´¢²¬+Ÿ<áeO·Žoì¼¹ªþ×÷ÎÝÚñõoÏìFÅä<ú÷ -©\Nñ†ž•¥À¸ÓYÊ—¬Å#ŽKj85÷YÂý­¯¸üZšûPR¼{ß࿟Ï_Yéë'Ç—f…LÏ.°oI®Ï3žX–_]Úòso³mðÊXOL– ¨­fþ¤heq²iç ž——ìùeŸ&lºðé÷*.Ï=ežZ=+ QsÄ7,Œ>Ÿæ>vT°lÿŠ\iUü+Ë®ÛÞªY_hX>&¹¹ ³£ªž®µ‚™%o—îmÍyâbÙâcÑ)ê¸öµø^%zÈ•9ƒÎ”Wîšf\è¨JŒß¸yÖd¨_ðÚ3×ZZJ+™²<Þ½÷½æì}æ`~Í<÷Û;éŸÏZW¨6\L®ýA~u]U½e'Ʋ¬åù®õbinÙ;“«©¶:UrØâó¿ß­Ò‚_½x YêÝÎÞø>ÏëÌ«ô8".µ¶…¤¹Oï±D{éoYßW’˜}Dš·¨ ¹öZs~ub•·¦f²4”䦼ßlnÑY¢é¨¸#_–{nŸ±å ÅX ÷Œ-N°T%WZª¸]NÄX¾jXh4!‹¾bõEòŒû;kWômV·nýc quûê˧?˜û—϶<´fšVÕ&‰k¸¥jÙÄŒå¤iޱÊb¬SyÖ•›•ôéoÐŒ¡Cš¾X{÷åt{Ün×÷ÅYq&÷WL¿“©Íø¿o| ³oðd¢jµ+ãª+Ä»‡à¾ÜypÌÁçDEœÑïdÑÌLq·%%Nß'F¦w7öd)Æÿö+0æ. 3-…» Þ]q~®Üû˜á?ež/é‡Ó;lðÈ¿¼ÇÈ{¤½üᣓèhøEÑ ßEÑ qj<$áSk…A0ßÇOÁ0ø dÃHȃqùÖdxžÇ¥rà P†™×lx^ƒ*¨…¥˜{­„Õð4à3°°Àa8†yØ8àßpÚ¡ƒ¡â¬Æ3"šô%q$ž$‘ò}’N†’á$“ØI.K&Id2)"ÓH))#/“Ù¤‚,À¬­š,$µdÉw ä7di"«ÉZÌ7æ‚";È^r'ŸÓä3Ì /‘«äi'_SB%<ó©™FÓÇ0SL¦©4£™ÔNóèxÌ]´ˆN£ÓéLÌËé|ÌkèRºŒ®¢kô,rõQ?ÝFwa.y˜¥ÑSô3z‘^¦×èWôm§·h' 0Â昡,óÌHÅú°~,–Å1 ‹gIìq6=2ˆ²žB·…>T>E‘†)•$²$Ê)C‹h1*1¦—í!,Ø•ëãä.a¢¦àY·©“GUŒ=x°‡ŒãU½Ÿ@ƒ¸<Øbw,÷ -bHÁQT·ªk¬ü éŠXÁ¾*•¸´ -|IWŽÒµJ²^ -Ó•s}O¨$KbÞbD)|Œãó+6E–¸8€­šÑG“rÝ>Û§¶ÛeIµöhjFEóÃ^¡ù‡“ÇJ.ŸÔßÇ’TOJ8{?çÙTëh‡Só%Ç„Í)¶£q¢«¢…f´çØSý XGûAv8ß#d©ËOÕ~°?¶_3lJºU«¦å̰ûH16B¬hH±`-ÔªDª‘ùΗæÕ¼¹n¯6R›>ÕÓ¯è(ñºžÄ)NtÎÀ²ÀiñÙ\±wª%.×0Äé%p¸Žãu!BY¡LG@€Nìf­ù؇s‚Óç±ÇúlvW¬Å¢åø¶9œ¾möX‹Ë…½Âï̯ógÄçsOÁŠ¡ ×Àë—×ÛÕJ°ø<^o¬ã¶ý°­‡@Oƒ-hðƒŽÈ’rüÄãÐ]žK¬0$X,8O—Xd£Xûœ©Å•*Ž©©³ OI·[:>Q+»2Å{~»ù~(Õk·ð˜Å mO9nÉ-P)g@1¶‹P‹¹&£ß‰ZK3×ðŽºõÇÁz:ꨨ¨ù¨ch¬A­ÀñÃ)®l ÌGÌ¡Èõ%;o’•°F\Y:T°wáÝÿ²]}¡Žce<½÷¶3¨ø0샲ŽÃ øi’6½·Ã’´ùÓ´MoN’s’Ã"¦IÓ´Iúç¶½ýƒ—a||G…y’ÅQ„q„EôA‡Ÿ—AdÀe®_ïÜ…e±ðëwrÎ÷ÿûNÎ ð½“Ìd;»—rîÁCæÁþ æ.Ìë…`7d¾¶Çk…[Ls=Ï?}ÿ‚ùϘ"œ•ßÉL!( fv©+» Osׯ¼ ñ}pÀ<ù7À¿[;ìr±‹û³; 7vcÈÏY¾Áè—k?¼ò÷ ÿȵ¡Ç»|änï_c~w‰ww~ lèÐp‘f„ ökùÇç/AÇð%xï_âÖWžåÞÞ‘û ä…¾¦ãèzðjýtïW™ó»—r`3÷_À‡PëÞWnä ÚtæŸoBîw½sb9Ë¿8§Åǽÿ¶ÌærÇ|îâ¿r±/,øbÝÝ^¯íÃÜW˜?2Þî丼=ý¿ßÞ…ÚÜ'çç¿ÿ4Í}Jîë;n:M_ ßî Óè{¯={Í÷¥KæK«{ißînç뮓¬1âQ@,1SŒ4:÷'ȶùlœMŠõ¸·zåtè—W“æv0l'zƒ*XSkE7:‹Hë—{å©s}+œ*–íÖb›à5QBÏöpì;Ê6!Áîó‚KdãlËqÖáÔu±¤áÄèé)¢ÍeCe˜ÁÓLjX¦<’ó†ãcŸŽF.EÉôÄ×B×Up+åÖkÊãÓ9¯{Ž,öÚG§¦¬ÑÞXG¼§ÕLÑ`Kܨӭ‘–4‰ÕÍ;5©_åŽÑX9rgÓ;SÕ×bÔÓ$“E:L¸nدWƒZ{«¹rO™=£âL2Ëcט&q6w0r´ZMQ,‚žØŸ¯ûI¤Â¢Uo˜u=w}.æ© -uå8)Ðg–Ï+¢Ïq'D(¾VÒrܶù5ד‰ÕVÝKcšéXrÊ}D‡¢¯Jd²²ÄµâzíF½r*§©á)‹JúV*SjÑÌm-ªŽy¼é -;UHB :°‚ÕÕ|-aÁÆ8μ7鎂&WNgùD¯‡¤¶d⥉Ѥª² S¡–*áÆÆLôÚÐ#¾;ïðm»‚›[­A·Íâ:ÊbЙžb™N([üûÏöùÛ_YŸw¿pwôÏï΂þÇ~™GE}]qüþæ7¿™QÖ Š ²Id:JbF©2#©RÀˆ‚Z•TPª­$‚Dq©û5 ˜VAÃ"¨à҈ܒOã‚Æ0*Fm`è}ß™ã9ñœüÓÓ“þÓyç÷ùÝwßrß»ïÝß{Sœp ïs -Œ]Þ¼4fÀÂë«Õ–1eß¶VímN¼~h|L„ßG&©[ŽL¿4½[D£“TòÐïhk}ËÜòp]ÍÐM¿Y9yÑïC:Çy'¶ÆjâÒ×N)]V¹)Ø%ää¦ãí³'¦ÇM¬Îü"õ¯)}êÖݺr-×Ï”zñ†Óùš9á…{Îß ¬ÿàUÿj×’¬ÌÊ%õ‹v¶{µŸ>h÷hîÕù•w³[Rƒ¼®ü¤ué´€ì~ÉþµGb¿*>³ß7}[]Ö™¡+5't[våÓY3•~X8Ó÷®GARLüù_»_K(iýØ~ýùCÓÌ­VŒçw‡ï:u&eJÆ[evmÙ‘¯ùž¹•os¿|pë\¯ü§«òÌH<5¯ôè‚À Né#OL8¼6j¹ñXYÅ¡Õåæ—}ïn5Þ7úªo?É4­¹{aûŠÅ ÓÍoÇô¬1íÊjËS}[l|uhq彨ü·ŠTnW«Ï Þ1dàã  -Ç“7†WŒoê«£9›ûú1ÍÞøAñ­7CZvv?œQzùÝ$uмÍyc[—óÛø¤êóæŒ<§ÀÈaÚ¡ÕsO+ ›ºãƃõ5‘q‰ß|™2Yl -ݹ"1¥´yšOjñŽÆÏïwÍ;y1Ò’æx}Uù²ãN¹ ãFk—ç¿q©Š´’#٤əâèM2QêÁWGCäB·¨vЊ´i\iâ u^¢P@¾äAN6ýDC5’žŠŽ<ï¨ í§Õ4‹»°iºÒ*J£xö\ã@¼ q¤äÌ;ÑèŸh¨JêÆ×7C¥doýGgîTeI -YH–Ô ÌÃ%d $Aê-`Øþþ | ->ƒmà#ð!øü¼¶‚-`3xWλïÐmú)ü9!Ëôä[àM° ¼^¯ß‚ÿ¯€ß€—Á€_ƒ_—èCêÍÖ.‘çÎAwŽe55Bn°QhÎB>Öƒ§¨Žù%ä“`xücÿ;äãà1ðXÁj°ŠP,«Êšël`ûB#S%U—TR7䲸¤‚Êùê® Df†±®—ú2Äüœ‘lîä­¶÷¤Âï$ÖîG½}°Pб–Ð^¶¨ð[èöÒšÃ9¡9ai­Q"3EŸQ ˻Ѧ,?EŸ¡!ÌO ï‚~'¬ï€¦ÐÖ_! GNô'42mC»­df~Ìk"Ó´Þ k› o7ˆ}Lëé5æ:hÖ‚kÐÃj”þ\›+Qº‚w²LËQ§¥ËÀ¥XÓP'\ÂW˜ßóØò ÉÛöÎbL²L9ìi1ŸÔÈÁº-Â|²ÙW¸$%ÙTË%Y´­*(‘™Âà 9ØCY'Jd¦ðˆÐˆh-ÿΧy¨5ßšƒy¨• ÍÁ¹àÌz¶Ù×ü±‰ä–ÖZ -L3)«?%éüÉ«ŸŽÕOÇØÒè}êǺ4¬~Æ&42MG›Tp8œ &ƒÀñ`8ŽÞA¬CîŒs,äD0Œ Æc°R£!¿ Æ‚£À·À‘` Ýy•G…þ߀æuDtäpÐ †a6Ã! †‚CÁ! ‰[˼ç„< ƒÀAà+¬“)ò@phEÑLä°?ø2ù³ …ß"çÚ²èKŽLêÉôæ/“ô}ÙG2y¢~hzCîö4[÷ض»£–;Ø t³Ñ‰½ó9³E…ßBçJ.ìM…ߢ‹­ÌÑ(d™ÛX@ÑÖÑåMW° ¨íA;Pj)„©á¯«L8£gÉ  -±¥BÏƟ³Oam÷¾’Ÿíü”ðSË–$iäâ)Ãð‹üè—1óßüõÇ-±+‰ªáíXËN…<ÁÑöìh5/–8Tv¨–õ:Ò9ëyÑì<õ\nÏz='-;¼ ×uÇÑÓ“–7W.ñ =/SO–{Q¯>z^®Þ,÷¡>Ü'yr?}9éyûzqMoNzÞÖ>\Ó—“Â[ß5/sR8pú³<qˆ²̉8$CXÅÇ0šƒUOïñ=ˆø³ô>ËàÑlNzþŠÏÙvþ4êù )d} Bzž»˜ýNćõQ֜ࣛ:ùÿLµ¬SOUva“º‡Ù©I#镚Ö_©…œ.Ô_¨tuöröóröšª¦ö ¹gûMË:­ÃÓ‡³4ý ~μ´r%{/(¬—"kÔ*’ÎêΨÏjNÛÛiÔ’Z¡pm„êu{§¶¦¦Aî&î·½¹½Ùdrv1™%­_ˆŸ»â忥zjì(R%-IÏgפüTËfKêî aCêmÙ*ïS¶Xmh©5R£Ü ;g¯Qk¾èEÑJ”6’m4·Ùºf;MmÂ` $û»¹jeg•±(ղђZ4[]eI6¨;Š Rá³&1ïÿqŠã”ûÿô<ârêóÈíj‹jâˆìÊÉ*kXò¯¶cÇ•UVqÌšm²8bm²šåwm²†åœá£"¢# c2ß›”6ãç34‚ÏÒQ|.Fó}ÂÀ§t&ã$Á|VOá{Ál–&òmãçëý'%˜e_ 5˜­8&ÂøH"ímÝ#.“PÎGÔã¿%;†>–œu¨XxzI–x_L©é°ìîØ¢«Õl…·¬^£ 0fëàî -endstream -endobj -158 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -159 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 121 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 537 778 537 537 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 158 0 R ->> -endobj -104 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [287 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 159 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 149 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 278 -0 0 556 0 0 556 0 0 0 0 0 0 0 584 0 611 -0 722 722 722 722 667 611 778 722 278 0 722 611 833 722 778 -667 0 722 667 611 722 0 944 0 667 0 0 0 0 0 0 -0 556 0 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 150 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 149 -/Widths [250 0 371 0 0 840 0 0 333 333 389 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 0 250 250 606 606 606 444 -0 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 -604 786 668 525 613 778 722 1000 667 667 667 333 606 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 606 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 151 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 -600 600 600 600 0 0 0 0 600 0 600 600 600 600 600 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 600 600 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 152 0 R ->> -endobj -14 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 278 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 778 0 278 0 667 556 833 722 778 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 153 0 R ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 125 -/Widths [600 0 0 600 0 0 0 0 600 600 600 0 600 600 600 0 -0 600 0 0 0 0 0 0 0 0 0 600 600 600 600 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 0 -0 600 0 600 600 600 600 0 600 600 0 0 600 600 600 600 -0 0 600 600 600 600 0 0 600 0 0 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 154 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 -0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 155 0 R ->> -endobj -23 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBNCHE+Symbol -/Encoding /Identity-H -/DescendantFonts [ 160 0 R ] -/ToUnicode 161 0 R ->> -endobj -160 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBNCHE+Symbol -/FontDescriptor 156 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -66 [603] -] ->> -endobj -161 0 obj -<< -/Filter /FlateDecode -/Length 227 ->> -stream -H‰TP=OÄ0 Ýó+<‚ò¡c@ª²Ü-î@´°ç·D¢iä¦Cÿ=I®bˆ£÷ìg?›ÛS|þF³í0Áàƒ#\æ•,ÂG@*pÞ¦Õh'gq·- §6 34 ãï9¹$Úà¡ïåó“xþJɇ1Sõñ™™nñ' h Æg/fBà7åÛoAU,÷é³Ã%‹dˆÐqº~J÷?ÏÔMuì—!ö[­ä‹Ðl$5ËÚ½ªt);ÞmÙ•(;®‡¨¶Š!ð~«8Ç2»<ö#À½|m‹ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -11 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 13 0 R -/Contents 12 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -32 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 34 0 R -/Contents 33 0 R ->> -endobj -35 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 37 0 R -/Contents 36 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -41 0 obj -<< -/Type /Page -/Parent 10 0 R -/Resources 43 0 R -/Contents 42 0 R ->> -endobj -44 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 46 0 R -/Contents 45 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -55 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 57 0 R -/Contents 56 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -61 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 63 0 R -/Contents 62 0 R ->> -endobj -64 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 66 0 R -/Contents 65 0 R ->> -endobj -67 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 69 0 R -/Contents 68 0 R ->> -endobj -70 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 72 0 R -/Contents 71 0 R ->> -endobj -73 0 obj -<< -/Type /Page -/Parent 48 0 R -/Resources 75 0 R -/Contents 74 0 R ->> -endobj -76 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 78 0 R -/Contents 77 0 R ->> -endobj -80 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 82 0 R -/Contents 81 0 R ->> -endobj -83 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 85 0 R -/Contents 84 0 R ->> -endobj -86 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 88 0 R -/Contents 87 0 R ->> -endobj -89 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 91 0 R -/Contents 90 0 R ->> -endobj -92 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 94 0 R -/Contents 93 0 R ->> -endobj -95 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 97 0 R -/Contents 96 0 R ->> -endobj -98 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 100 0 R -/Contents 99 0 R ->> -endobj -101 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 103 0 R -/Contents 102 0 R ->> -endobj -105 0 obj -<< -/Type /Page -/Parent 79 0 R -/Resources 107 0 R -/Contents 106 0 R ->> -endobj -108 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 110 0 R -/Contents 109 0 R ->> -endobj -112 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 114 0 R -/Contents 113 0 R ->> -endobj -115 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 117 0 R -/Contents 116 0 R ->> -endobj -118 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 120 0 R -/Contents 119 0 R ->> -endobj -121 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 123 0 R -/Contents 122 0 R ->> -endobj -124 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 126 0 R -/Contents 125 0 R ->> -endobj -127 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 129 0 R -/Contents 128 0 R ->> -endobj -130 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 132 0 R -/Contents 131 0 R ->> -endobj -133 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 135 0 R -/Contents 134 0 R ->> -endobj -136 0 obj -<< -/Type /Page -/Parent 111 0 R -/Resources 138 0 R -/Contents 137 0 R ->> -endobj -139 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 141 0 R -/Contents 140 0 R ->> -endobj -143 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 145 0 R -/Contents 144 0 R ->> -endobj -146 0 obj -<< -/Type /Page -/Parent 142 0 R -/Resources 148 0 R -/Contents 147 0 R ->> -endobj -162 0 obj -<< -/S /D ->> -endobj -163 0 obj -<< -/Nums [0 162 0 R ] ->> -endobj -10 0 obj -<< -/Type /Pages -/Kids [1 0 R 11 0 R 17 0 R 20 0 R 26 0 R 29 0 R 32 0 R 35 0 R 38 0 R 41 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -48 0 obj -<< -/Type /Pages -/Kids [44 0 R 49 0 R 52 0 R 55 0 R 58 0 R 61 0 R 64 0 R 67 0 R 70 0 R 73 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -79 0 obj -<< -/Type /Pages -/Kids [76 0 R 80 0 R 83 0 R 86 0 R 89 0 R 92 0 R 95 0 R 98 0 R 101 0 R 105 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -111 0 obj -<< -/Type /Pages -/Kids [108 0 R 112 0 R 115 0 R 118 0 R 121 0 R 124 0 R 127 0 R 130 0 R 133 0 R 136 0 R] -/Count 10 -/Parent 47 0 R ->> -endobj -142 0 obj -<< -/Type /Pages -/Kids [139 0 R 143 0 R 146 0 R] -/Count 3 -/Parent 47 0 R ->> -endobj -47 0 obj -<< -/Type /Pages -/Kids [10 0 R 48 0 R 79 0 R 111 0 R 142 0 R ] -/Count 43 -/MediaBox [0 0 612 792] ->> -endobj -164 0 obj -<< -/CreationDate (D:20210202102715-06'00') -/ModDate (D:20210202102715-06'00') -/Producer (Apple pstopdf) ->> -endobj -165 0 obj -<< -/Type /Catalog -/Pages 47 0 R -/PageLabels 163 0 R ->> -endobj -xref -0 166 -0000000000 65535 f -0000297617 00000 n -0000000016 00000 n -0000004067 00000 n -0000293158 00000 n -0000293873 00000 n -0000294085 00000 n -0000294536 00000 n -0000295112 00000 n -0000270807 00000 n -0000301356 00000 n -0000297698 00000 n -0000004205 00000 n -0000010063 00000 n -0000295686 00000 n -0000296000 00000 n -0000296482 00000 n -0000297782 00000 n -0000010241 00000 n -0000015067 00000 n -0000297866 00000 n -0000015209 00000 n -0000019132 00000 n -0000296957 00000 n -0000269487 00000 n -0000270248 00000 n -0000297950 00000 n -0000019357 00000 n -0000025455 00000 n -0000298034 00000 n -0000025620 00000 n -0000033389 00000 n -0000298118 00000 n -0000033567 00000 n -0000041969 00000 n -0000298202 00000 n -0000042126 00000 n -0000049633 00000 n -0000298286 00000 n -0000049811 00000 n -0000055780 00000 n -0000298370 00000 n -0000055947 00000 n -0000062300 00000 n -0000298454 00000 n -0000062465 00000 n -0000070530 00000 n -0000302012 00000 n -0000301493 00000 n -0000298538 00000 n -0000070697 00000 n -0000078245 00000 n -0000298622 00000 n -0000078387 00000 n -0000084717 00000 n -0000298706 00000 n -0000084869 00000 n -0000092084 00000 n -0000298790 00000 n -0000092215 00000 n -0000097704 00000 n -0000298874 00000 n -0000097856 00000 n -0000104715 00000 n -0000298958 00000 n -0000104857 00000 n -0000111469 00000 n -0000299042 00000 n -0000111611 00000 n -0000116021 00000 n -0000299126 00000 n -0000116163 00000 n -0000123938 00000 n -0000299210 00000 n -0000124069 00000 n -0000129170 00000 n -0000299294 00000 n -0000129325 00000 n -0000135567 00000 n -0000301631 00000 n -0000299378 00000 n -0000135735 00000 n -0000140763 00000 n -0000299462 00000 n -0000140905 00000 n -0000144824 00000 n -0000299546 00000 n -0000144978 00000 n -0000151027 00000 n -0000299630 00000 n -0000151171 00000 n -0000157725 00000 n -0000299714 00000 n -0000157893 00000 n -0000165016 00000 n -0000299798 00000 n -0000165181 00000 n -0000172056 00000 n -0000299882 00000 n -0000172197 00000 n -0000178513 00000 n -0000299967 00000 n -0000178656 00000 n -0000185223 00000 n -0000293696 00000 n -0000300054 00000 n -0000185414 00000 n -0000191215 00000 n -0000300141 00000 n -0000191394 00000 n -0000196945 00000 n -0000301771 00000 n -0000300229 00000 n -0000197088 00000 n -0000202409 00000 n -0000300317 00000 n -0000202564 00000 n -0000209111 00000 n -0000300405 00000 n -0000209290 00000 n -0000214375 00000 n -0000300493 00000 n -0000214518 00000 n -0000220339 00000 n -0000300581 00000 n -0000220518 00000 n -0000227357 00000 n -0000300669 00000 n -0000227525 00000 n -0000233801 00000 n -0000300757 00000 n -0000233980 00000 n -0000239644 00000 n -0000300845 00000 n -0000239835 00000 n -0000246079 00000 n -0000300933 00000 n -0000246259 00000 n -0000252776 00000 n -0000301021 00000 n -0000252919 00000 n -0000259304 00000 n -0000301920 00000 n -0000301109 00000 n -0000259483 00000 n -0000266413 00000 n -0000301197 00000 n -0000266581 00000 n -0000269332 00000 n -0000270947 00000 n -0000271145 00000 n -0000271352 00000 n -0000271553 00000 n -0000271745 00000 n -0000271941 00000 n -0000272144 00000 n -0000272346 00000 n -0000272538 00000 n -0000292736 00000 n -0000292945 00000 n -0000297102 00000 n -0000297316 00000 n -0000301285 00000 n -0000301314 00000 n -0000302127 00000 n -0000302251 00000 n -trailer -<< -/Size 166 -/Root 165 0 R -/Info 164 0 R -/ID [<5b8d60deddc14c27227e5c0045afd759><5b8d60deddc14c27227e5c0045afd759>] ->> -startxref -302323 -%%EOF diff --git a/docs/medley-irm/26-GRAPHICS.pdf b/docs/medley-irm/26-GRAPHICS.pdf deleted file mode 100644 index 8e360e3d..00000000 --- a/docs/medley-irm/26-GRAPHICS.pdf +++ /dev/null @@ -1,20133 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5292 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(26. GRAPHICS OUTPUT OPERATIONS)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 559.2 m -486.01 559.2 l -S -BT -/TT6 1 Tf -10 0 0 10 486 558.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 534.54 Tm -0.2111 Tw -[(Streams are used as the basis for all I/O operations. Files are implemented as streams that can)]TJ -0 -1.2222 TD -0.0178 Tw -[(support character printing and reading operations, and file pointer manipulation. An image stream is)]TJ -T* -0.0122 Tw -[(a type of stream that also provides an interface for graphical operations. All of the operations that can)]TJ -T* -0.0633 Tw -[(applied to streams can be applied to image streams. For example, an image stream can be passed as)]TJ -T* -0.1322 Tw -(the argument to )Tj -/TT10 1 Tf -7.7302 0 TD -0 Tw -(PRINT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1322 Tw -[(, to print something on an image stream. In addition, special functions are)]TJ --10.7307 -1.2889 TD -0.0044 Tw -(provided to draw lines and curves and perform other graphical operations. Calling these functions on)Tj -0 -1.2222 TD -0 Tw -(a stream that is not an image stream will generate an error.)Tj -/TT4 1 Tf -10 0 0 10 54 425.6 Tm -(Primitive Graphics Concepts)Tj -ET -1 w -54.01 422.89 m -486.01 422.89 l -S -BT -/TT8 1 Tf -9 0 0 9 78 400.94 Tm -0.2256 Tw -(The Interlisp-D graphics system is based on manipulating bitmaps \(rectangular arrays of pixels\),)Tj -T* -0 Tw -(positions, regions, and textures. These objects are used by all of the graphics functions.)Tj -/TT4 1 Tf -10 0 0 10 78 360.6 Tm -(Positions)Tj -/TT8 1 Tf -9 0 0 9 78 334.89 Tm -0.0311 Tw -(A position denotes a point in an )Tj -/TT10 1 Tf -10 0 0 10 209.4053 334.89 Tm -0 Tw -(X,Y)Tj -/TT8 1 Tf -9 0 0 9 227.4082 334.89 Tm -0.0311 Tw -[( coordinate system. A )]TJ -/TT10 1 Tf -10.2449 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0311 Tw -[( is an instance of a record with)]TJ --31.6466 -1.3278 TD -0 Tw -(fields )Tj -/TT10 1 Tf -2.9032 0 TD -(XCOORD)Tj -/TT8 1 Tf -3.6006 0 TD -0.2244 Tw -[( and )]TJ -/TT10 1 Tf -2.6418 0 TD -0 Tw -(YCOORD)Tj -/TT8 1 Tf -3.6006 0 TD -0.2244 Tw -[( and is manipulated with the standard record package facilities. For)]TJ --12.7461 -1.2889 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.2635 0 TD -0.0344 Tw -(\(create POSITION XCOORD )Tj -/TT11 1 Tf -14.5057 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -0.0344 Tw -[( 10 YCOORD )]TJ -/TT11 1 Tf -6.7044 0 TD -0 Tw -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -0.0344 Tw -[( 20\))]TJ -/TT8 1 Tf -2.4348 0 TD -0.0144 Tw -[( creates a position representing the)]TJ --29.882 -1.2889 TD -0 Tw -(point \(10,20\).)Tj -/TT10 1 Tf -2.6667 -2.4756 TD -(\()Tj -/TT13 1 Tf -0.6001 0 TD -(POSITIONP)Tj -/TT10 1 Tf -5.4009 0 TD -( )Tj -/F1 1 Tf -10 0 0 10 161.4097 277.46 Tm -(X)Tj -/TT10 1 Tf -9 0 0 9 168.4497 277.46 Tm -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-29586.6([Function])]TJ -/F2 1 Tf -10 0 0 10 126 259.58 Tm -(Returns )Tj -/F1 1 Tf -4.018 0 TD -(X)Tj -/F2 1 Tf -0.704 0 TD -( if )Tj -/F1 1 Tf -1.204 0 TD -(X)Tj -/F2 1 Tf -0.704 0 TD -( is a position; )Tj -/TT10 1 Tf -9 0 0 9 256.21 259.58 Tm -(NIL)Tj -/F2 1 Tf -10 0 0 10 272.4126 259.58 Tm -( otherwise.)Tj -/TT4 1 Tf --19.4413 -2.994 TD -(Regions)Tj -/TT8 1 Tf -9 0 0 9 78 203.98 Tm -0.2667 Tw -[(A Region denotes a rectangular area in a coordinate system. Regions are characterized by the)]TJ -0 -1.2222 TD -0.0656 Tw -[(coordinates of their bottom left corner and their width and height. A )]TJ -/TT10 1 Tf -31.5954 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.0656 Tw -[( is a record with fields)]TJ -/TT10 1 Tf --35.196 -1.2889 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.77 0 TD -(BOTTOM)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.77 0 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.27 Tw -(, and )Tj -/TT10 1 Tf -2.9829 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.27 Tw -[(. It can be manipulated with the standard record package)]TJ --17.1249 -1.2889 TD -0.1533 Tw -[(facilities. There are access functions for the )]TJ -/TT10 1 Tf -20.5748 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.1533 Tw -[( record that return the )]TJ -/TT10 1 Tf -10.7882 0 TD -0 Tw -(TOP)Tj -/TT8 1 Tf -1.8003 0 TD -0.1533 Tw -[( and )]TJ -/TT10 1 Tf -2.4995 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1533 Tw -[( of the)]TJ --42.2639 -1.2889 TD -0 Tw -(region.)Tj -0 -2.8889 TD -(The following functions are provided for manipulating regions:)Tj -/TT10 1 Tf -10 0 0 10 102 109.9 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 109.9 Tm -(CREATEREGION)Tj -/F1 1 Tf -10 0 0 10 172.8115 109.9 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.5915 109.9 Tm -(LEFT BOTTOM WIDTH HEIGHT)Tj -/TT10 1 Tf -10 0 0 10 305.2126 109.9 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 311.2136 109.9 Tm -[( )-14324([Function])]TJ --20.5793 -1.8889 TD -0.03 Tw -(Returns an instance of the )Tj -/TT10 1 Tf -10 0 0 10 232.6781 92.9 Tm -0 Tw -(REGION)Tj -/TT8 1 Tf -9 0 0 9 268.684 92.9 Tm -0.03 Tw -[( record which has )]TJ -/TT15 1 Tf -8.2284 0 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.53 0 TD -(BOTTOM)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT15 1 Tf -0.53 0 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.03 Tw -[( and )]TJ -/TT15 1 Tf -2.2529 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf --36.3965 -1.3278 TD -(as respectively its )Tj -/TT15 1 Tf -8.0449 0 TD -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.5 0 TD -(BOTTOM)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT15 1 Tf -0.5 0 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -(, and )Tj -/TT15 1 Tf -2.4429 0 TD -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -( fields.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT11 11 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -17 0 obj -<< -/Length 8369 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.0989 Tw -(Example: \()Tj -/TT10 1 Tf -10 0 0 10 217.3148 569.49 Tm -0.237 Tw -(CREATEREGION 10 -20 100 200)Tj -/TT8 1 Tf -9 0 0 9 388.8211 569.49 Tm -0.0989 Tw -(\) will create a region that denotes a)Tj --23.869 -1.3278 TD -0.0956 Tw -(rectangle whose width is 100, whose height is 200, and whose lower left corner is at the)Tj -0 -1.2222 TD -0 Tw -(position \(10,-20\).)Tj -/TT10 1 Tf -10 0 0 10 150 524.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 524.26 Tm -(REGIONP)Tj -/F2 1 Tf -10 0 0 10 193.8071 524.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 196.5871 524.26 Tm -(X)Tj -/TT10 1 Tf -10 0 0 10 201.988 524.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 207.989 524.26 Tm -[( )-31126.8([Function])]TJ --3.7766 -1.8889 TD -(Returns )Tj -/TT15 1 Tf -3.7271 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT15 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is a region, )Tj -/TT10 1 Tf -10 0 0 10 276.2871 507.26 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 294.29 507.26 Tm -( otherwise.)Tj -/TT10 1 Tf -10 0 0 10 150 484.03 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 484.03 Tm -(INTERSECTREGIONS)Tj -/F2 1 Tf -10 0 0 10 242.4 484.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 245.18 484.03 Tm -(REGION)Tj -3.6 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 282.98 484.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 285.76 484.03 Tm -(REGION)Tj -3.6 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 323.56 484.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 326.34 484.03 Tm -(...)Tj -/F1 1 Tf -10 0 0 10 342.5426 484.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 345.3226 484.03 Tm -(REGION)Tj -3.5997 -0.3333 TD -(n)Tj -/TT10 1 Tf -10 0 0 10 383.12 484.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 389.121 484.03 Tm -[( )-6263.2([NoSpread Function])]TJ --23.9023 -2.1833 TD -0.15 Tw -[(Returns a region which is the intersection of a number of regions. Returns )]TJ -/TT10 1 Tf -10 0 0 10 490.6119 464.38 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 508.6149 464.38 Tm -0.15 Tw -[( if the)]TJ --37.1794 -1.3278 TD -0 Tw -(intersection is empty.)Tj -/TT10 1 Tf -10 0 0 10 150 430.15 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 430.15 Tm -(UNIONREGIONS)Tj -/F2 1 Tf -10 0 0 10 220.8 430.15 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.58 430.15 Tm -(REGION)Tj -3.6 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 261.38 430.15 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 264.16 430.15 Tm -(REGION)Tj -3.6 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 301.96 430.15 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 304.74 430.15 Tm -(...)Tj -/F1 1 Tf -10 0 0 10 320.9426 430.15 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 323.7226 430.15 Tm -(REGION)Tj -3.5997 -0.3333 TD -(n)Tj -/TT10 1 Tf -10 0 0 10 361.52 430.15 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 367.521 430.15 Tm -[( )-8663.2([NoSpread Function])]TJ --21.5023 -2.1778 TD -0.1 Tw -(Returns a region which is the union of a number of regions, i.e. the smallest region that)Tj -0 -1.2278 TD -0 Tw -(contains all of them. Returns )Tj -/TT10 1 Tf -10 0 0 10 292.3755 399.5 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 310.3784 399.5 Tm -( if there are no regions given.)Tj -/TT10 1 Tf -10 0 0 10 150 376.27 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 376.27 Tm -(REGIONSINTERSECTP)Tj -/F2 1 Tf -10 0 0 10 247.8 376.27 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 250.58 376.27 Tm -(REGION)Tj -3.6 -0.3333 TD -(1)Tj -0.6 0.3333 TD -( REGION)Tj -4.2 -0.3333 TD -(2)Tj -/TT10 1 Tf -10 0 0 10 331.58 376.27 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 337.581 376.27 Tm -[( )-16727.7([Function])]TJ --18.1757 -2.1833 TD -(Returns )Tj -/TT10 1 Tf -10 0 0 10 207.5434 356.62 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 213.5444 356.62 Tm -( if )Tj -/TT15 1 Tf -1.124 0 TD -(REGION)Tj -3.601 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( intersects )Tj -/TT15 1 Tf -4.6699 0 TD -(REGION)Tj -3.6012 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -(. Returns )Tj -/TT10 1 Tf -10 0 0 10 381.6034 356.62 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 399.6064 356.62 Tm -( if they do not intersect.)Tj -/TT10 1 Tf -10 0 0 10 150 330.74 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 330.74 Tm -(SUBREGIONP)Tj -/F2 1 Tf -10 0 0 10 210 330.74 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.78 330.74 Tm -(LARGEREGION SMALLREGION)Tj -/TT10 1 Tf -10 0 0 10 337.0002 330.74 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 343.0012 330.74 Tm -[( )-16125.4([Function])]TJ --18.7779 -1.8889 TD -(Returns )Tj -/TT10 1 Tf -10 0 0 10 211.3334 313.74 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 217.3344 313.74 Tm -0.4211 Tw -[( if )]TJ -/TT15 1 Tf -1.9662 0 TD -0 Tw -(SMALLREGION)Tj -/TT8 1 Tf -6.6011 0 TD -0.4211 Tw -[( is a subregion \(is equal to or entirely contained in\))]TJ -/TT15 1 Tf --13.3823 -1.3333 TD -0 Tw -(LARGEREGION)Tj -/TT8 1 Tf -6.6011 0 TD -(; otherwise returns )Tj -/TT10 1 Tf -10 0 0 10 310.4502 301.74 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 328.4531 301.74 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 278.51 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 278.51 Tm -(EXTENDREGION)Tj -/F2 1 Tf -10 0 0 10 220.8 278.51 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.58 278.51 Tm -(REGION INCLUDEREGION)Tj -/TT10 1 Tf -10 0 0 10 331.5976 278.51 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 337.5985 278.51 Tm -[( )-16725.7([Function])]TJ --18.1776 -1.8833 TD -0.3622 Tw -(Changes \(destructively modifies\) the region )Tj -/TT15 1 Tf -21.4429 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.3622 Tw -[( so that it includes the region)]TJ -/TT15 1 Tf --25.0435 -1.2889 TD -0 Tw -(INCLUDEREGION)Tj -/TT8 1 Tf -7.8013 0 TD -(. It returns )Tj -/TT15 1 Tf -5.1172 0 TD -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 227.08 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 227.08 Tm -(MAKEWITHINREGION)Tj -/F2 1 Tf -10 0 0 10 242.4 227.08 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 245.18 227.08 Tm -(REGION LIMITREGION)Tj -/TT10 1 Tf -10 0 0 10 342.3958 227.08 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 348.3968 227.08 Tm -[( )-15525.9([Function])]TJ --19.3774 -1.8833 TD -0.1367 Tw -(Changes \(destructively modifies\) the left and bottom of the region )Tj -/TT15 1 Tf -30.8169 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.1367 Tw -[( so that it is)]TJ --34.4174 -1.2889 TD -0.0589 Tw -(within the region )Tj -/TT15 1 Tf -8.0692 0 TD -0 Tw -(LIMITREGION)Tj -/TT8 1 Tf -6.6011 0 TD -0.0589 Tw -[(, if possible. If the dimension of )]TJ -/TT15 1 Tf -14.8285 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.0589 Tw -[( are larger than)]TJ -/TT15 1 Tf --33.0994 -1.2889 TD -0 Tw -(LIMITREGION)Tj -/TT8 1 Tf -6.6011 0 TD -(, )Tj -/TT15 1 Tf -0.5422 0 TD -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.0422 Tw -[( is moved to the lower left of )]TJ -/TT15 1 Tf -13.2484 0 TD -0 Tw -(LIMITREGION)Tj -/TT8 1 Tf -6.6011 0 TD -0.0422 Tw -[(. If )]TJ -/TT15 1 Tf -1.7966 0 TD -0 Tw -(LIMITREGION)Tj -/TT8 1 Tf -6.6011 0 TD -0.0422 Tw -[( is)]TJ -/TT10 1 Tf -10 0 0 10 174 175.28 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 192.0029 175.28 Tm -0.6678 Tw -(, the value of the variable )Tj -/TT15 1 Tf -15.4222 0 TD -0 Tw -(WHOLEDISPLAY)Tj -/TT8 1 Tf -7.2012 0 TD -0.6678 Tw -[( \(the screen region\) is used.)]TJ -/TT10 1 Tf -10 0 0 10 174 163.28 Tm -0 Tw -(MAKEWITHINREGION)Tj -/TT8 1 Tf -9 0 0 9 270.0156 163.28 Tm -( returns the modified )Tj -/TT15 1 Tf -9.6357 0 TD -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 140.05 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 140.05 Tm -(INSIDEP)Tj -/F2 1 Tf -10 0 0 10 193.8 140.05 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 196.58 140.05 Tm -(REGION POSORX Y)Tj -/TT10 1 Tf -10 0 0 10 277.5932 140.05 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 283.5941 140.05 Tm -[( )-22726.2([Function])]TJ --12.1771 -1.8889 TD -(If )Tj -/TT15 1 Tf -0.9355 0 TD -(POSORX)Tj -/TT8 1 Tf -3.6006 0 TD -0.0156 Tw -[( and )]TJ -/TT15 1 Tf -2.224 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0156 Tw -[( are numbers, it returns )]TJ -/TT10 1 Tf -10 0 0 10 336.4696 123.05 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 342.4706 123.05 Tm -0.0156 Tw -[( if the point \()]TJ -/TT15 1 Tf -5.7527 0 TD -0 Tw -(POSORX,Y)Tj -/TT8 1 Tf -4.8008 0 TD -0.0156 Tw -(\) is inside of )Tj -/TT15 1 Tf -5.6667 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.0156 Tw -[(. If)]TJ -/TT15 1 Tf --38.5397 -1.3333 TD -0 Tw -(POSORX)Tj -/TT8 1 Tf -3.6006 0 TD -0.21 Tw -[( is a )]TJ -/TT15 1 Tf -2.5948 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.21 Tw -(, it returns )Tj -/TT10 1 Tf -10 0 0 10 322.0275 111.05 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 328.0285 111.05 Tm -0.21 Tw -[( if )]TJ -/TT15 1 Tf -1.544 0 TD -0 Tw -(POSORX)Tj -/TT8 1 Tf -3.6006 0 TD -0.21 Tw -[( is inside of )]TJ -/TT15 1 Tf -6.1115 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.21 Tw -[(. If )]TJ -/TT15 1 Tf -2.2999 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.21 Tw -[( is a)]TJ -/TT10 1 Tf -10 0 0 10 174 99.05 Tm -0 Tw -(WINDOW)Tj -/TT8 1 Tf -9 0 0 9 210.0058 99.05 Tm -0.2122 Tw -[(, the window’s interior region in window coordinates is used. Otherwise, it)]TJ --4.0007 -1.3333 TD -0 Tw -(returns )Tj -/TT10 1 Tf -10 0 0 10 205.0869 87.05 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 223.0898 87.05 Tm -(.)Tj -ET -endstream -endobj -18 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -20 0 obj -<< -/Length 7359 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-3)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT4 1 Tf --33 -4.38 TD -(Bitmaps)Tj -/TT8 1 Tf -9 0 0 9 78 542.54 Tm -0.0089 Tw -[(The display primitives manipulate graphical images in the form of bitmaps. A bitmap is a rectangular)]TJ -0 -1.2222 TD -0.06 Tw -(array of "pixels," each of which is an integer representing the color of one point in the bitmap image.)Tj -T* -0.0311 Tw -[(A bitmap is created with a specific number of bits allocated for each pixel. Most bitmaps used for the)]TJ -T* -0.0567 Tw -[(display screen use one bit per pixel, so that at most two colors can be represented. If a pixel is 0, the)]TJ -T* -0.0622 Tw -[(corresponding location on the image is white. If a pixel is 1, its location is black. This interpretation)]TJ -0 -1.2278 TD -0.0411 Tw -(can be changed for the display screen with the function )Tj -/TT10 1 Tf -10 0 0 10 303.7952 487.49 Tm -0 Tw -(VIDEOCOLOR)Tj -/TT8 1 Tf -9 0 0 9 363.805 487.49 Tm -0.0411 Tw -[(. Bitmaps with more than one)]TJ --31.7561 -1.3278 TD -0.2822 Tw -[(bit per pixel are used to represent color or grey scale images. Bitmaps use a positive integer)]TJ -0 -1.2222 TD -0.1633 Tw -[(coordinate system with the lower left corner pixel at coordinate \(0,0\). Bitmaps are represented as)]TJ -0 -1.2278 TD -0.2522 Tw -(instances of the datatype )Tj -/TT10 1 Tf -10 0 0 10 188.0356 453.49 Tm -0 Tw -(BITMAP)Tj -/TT8 1 Tf -9 0 0 9 224.0414 453.49 Tm -0.2522 Tw -[(. Bitmaps can be saved on files with the )]TJ -/TT10 1 Tf -10 0 0 10 407.7395 453.49 Tm -0 Tw -(VARS)Tj -/TT8 1 Tf -9 0 0 9 431.7434 453.49 Tm -0.2522 Tw -[( file package)]TJ --39.3048 -1.3278 TD -0 Tw -(command.)Tj -/TT10 1 Tf -10 0 0 10 102 419.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 419.26 Tm -(BITMAPCREATE)Tj -/F3 1 Tf -10 0 0 10 172.8115 419.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.6815 419.26 Tm -(WIDTH HEIGHT BITSPERPIXEL)Tj -/TT10 1 Tf -10 0 0 10 310.7035 419.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 316.7045 419.26 Tm -[( )-13713.9([Function])]TJ --21.1894 -1.8833 TD -0.1356 Tw -(Creates and returns a new bitmap which is )Tj -/TT15 1 Tf -20.2905 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.1356 Tw -[( pixels wide by )]TJ -/TT15 1 Tf -7.4685 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1356 Tw -[( pixels high,)]TJ --34.3601 -1.2944 TD -0 Tw -(with )Tj -/TT15 1 Tf -2.2832 0 TD -(BITSPERPIXEL)Tj -/TT8 1 Tf -7.2012 0 TD -( bits per pixel. If )Tj -/TT10 1 Tf -10 0 0 10 280.3667 390.66 Tm -(BITSPERPIXEL)Tj -/TT8 1 Tf -9 0 0 9 352.3784 390.66 Tm -( is )Tj -/TT10 1 Tf -10 0 0 10 363.312 390.66 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 381.3149 390.66 Tm -(, it defaults to 1.)Tj -/TT10 1 Tf -10 0 0 10 102 367.43 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 367.43 Tm -(BITMAPP)Tj -/F3 1 Tf -10 0 0 10 145.8 367.43 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 148.67 367.43 Tm -(X)Tj -/TT10 1 Tf -10 0 0 10 154.0708 367.43 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 160.0718 367.43 Tm -[( )-31117.6([Function])]TJ --3.7858 -1.8889 TD -(Returns )Tj -/TT15 1 Tf -3.7271 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT15 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is a bitmap, )Tj -/TT10 1 Tf -10 0 0 10 231.0337 350.43 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 249.0366 350.43 Tm -( otherwise.)Tj -/TT10 1 Tf -10 0 0 10 102 327.2 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 327.2 Tm -(BITMAPWIDTH)Tj -/F3 1 Tf -10 0 0 10 167.4 327.2 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.27 327.2 Tm -(BITMAP)Tj -/TT10 1 Tf -10 0 0 10 202.6752 327.2 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 208.6762 327.2 Tm -[( )-25717.1([Function])]TJ --9.1862 -1.8833 TD -(Returns the width of )Tj -/TT15 1 Tf -9.3872 0 TD -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -( in pixels.)Tj -/TT10 1 Tf -10 0 0 10 102 287.37 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 287.37 Tm -(BITMAPHEIGHT)Tj -/F3 1 Tf -10 0 0 10 172.8 287.37 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.67 287.37 Tm -(BITMAP)Tj -/TT10 1 Tf -10 0 0 10 208.0753 287.37 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 214.0762 287.37 Tm -[( )-25117.1([Function])]TJ --9.7863 -1.8833 TD -(Returns the height of )Tj -/TT15 1 Tf -9.5596 0 TD -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -( in pixels.)Tj -/TT10 1 Tf -10 0 0 10 102 247.54 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 247.54 Tm -(BITSPERPIXEL)Tj -/F3 1 Tf -10 0 0 10 172.8115 247.54 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.6815 247.54 Tm -(BITMAP)Tj -/TT10 1 Tf -10 0 0 10 208.0868 247.54 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 214.0878 247.54 Tm -[( )-25115.8([Function])]TJ --9.7875 -1.8833 TD -(Returns the number of bits per pixel of )Tj -/TT15 1 Tf -17.3647 0 TD -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 207.71 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 207.71 Tm -(BITMAPBIT)Tj -/F2 1 Tf -10 0 0 10 156.6 207.71 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 159.38 207.71 Tm -(BITMAP X Y NEWVALUE)Tj -/TT10 1 Tf -10 0 0 10 261.9967 207.71 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 267.9977 207.71 Tm -[( )-19125.8([Function])]TJ --15.7775 -1.8833 TD -(If )Tj -/TT15 1 Tf -0.9699 0 TD -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -0.05 Tw -[( is between 0 and the maximum value for a pixel in )]TJ -/TT15 1 Tf -23.4491 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.05 Tw -(, the pixel \()Tj -/TT15 1 Tf -5.0484 0 TD -0 Tw -(X,Y)Tj -/TT8 1 Tf -1.8003 0 TD -(\))Tj --39.6691 -1.2944 TD -0.0811 Tw -(is changed to )Tj -/TT15 1 Tf -6.3342 0 TD -0 Tw -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0811 Tw -[( and the old value is returned. If )]TJ -/TT15 1 Tf -15.4507 0 TD -0 Tw -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0811 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 420.8713 179.11 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 438.8743 179.11 Tm -(, )Tj -/TT15 1 Tf -0.5811 0 TD -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.0811 Tw -[( is)]TJ --38.9455 -1.3278 TD -0.0344 Tw -[(not changed but the value of the pixel is returned. If )]TJ -/TT15 1 Tf -23.8782 0 TD -0 Tw -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0344 Tw -[( is anything else, an error)]TJ --28.679 -1.2889 TD -0.1611 Tw -[(is generated. If \()]TJ -/TT15 1 Tf -8.0194 0 TD -0 Tw -(X,Y)Tj -/TT8 1 Tf -1.8003 0 TD -0.1611 Tw -(\) is outside the limits of )Tj -/TT15 1 Tf -11.5663 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.1611 Tw -(, 0 is returned and no pixels are)Tj --24.9866 -1.2889 TD -0.1444 Tw -(changed. )Tj -/TT15 1 Tf -4.7928 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.1444 Tw -[( can also be a window or display stream. Note: non-window image)]TJ --8.3934 -1.2944 TD -0 Tw -(streams are "write-only"; the )Tj -/TT15 1 Tf -12.8174 0 TD -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -( argument must be non-)Tj -/TT10 1 Tf -10 0 0 10 380.2808 132.31 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 398.2837 132.31 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 109.08 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 109.08 Tm -(BITMAPCOPY)Tj -/F2 1 Tf -10 0 0 10 162 109.08 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 164.78 109.08 Tm -(BITMAP)Tj -/TT10 1 Tf -10 0 0 10 197.1852 109.08 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 203.1862 109.08 Tm -[( )-26327.1([Function])]TJ --8.5762 -1.8833 TD -0.0978 Tw -(Returns a new bitmap which is a copy of )Tj -/TT15 1 Tf -19.13 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.0978 Tw -[( \(same dimensions, bits per pixel, and)]TJ --22.7306 -1.2889 TD -0 Tw -(contents\).)Tj -/TT10 1 Tf -10 0 0 10 102 58.25 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 58.25 Tm -(EXPANDBITMAP)Tj -/F1 1 Tf -10 0 0 10 172.8 58.25 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.58 58.25 Tm -(BITMAP WIDTHFACTOR HEIGHTFACTOR)Tj -/TT10 1 Tf -10 0 0 10 343.0072 58.25 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 349.0082 58.25 Tm -[( )-10124.6([Function])]TJ --24.7787 -1.8833 TD -(Returns a new bitmap that is )Tj -/TT15 1 Tf -12.9756 0 TD -(WIDTHFACTOR)Tj -/TT8 1 Tf -6.6011 0 TD -( times as wide as )Tj -/TT15 1 Tf -7.7153 0 TD -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -( a)Tj -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -24 0 obj -<< -/Length 6425 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 568.26 Tm -(nd )Tj -/TT15 1 Tf -1.4573 0 TD -(HEIGHTFACTOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.0144 Tw -[( times as high. Each pixel of )]TJ -/F1 1 Tf -10 0 0 10 368.002 568.26 Tm -0 Tw -(BITMAP)Tj -/TT8 1 Tf -9 0 0 9 409.292 568.26 Tm -0.0144 Tw -[( is copied into a )]TJ -/TT15 1 Tf -7.2539 0 TD -0 Tw -(WIDTHFACTOR)Tj -/TT8 1 Tf --33.3974 -1.2944 TD -(times )Tj -/TT15 1 Tf -3.2728 0 TD -(HEIGHTFACTOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.62 Tw -[( block of pixels. If )]TJ -/TT10 1 Tf -10 0 0 10 376.3652 556.61 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 394.3681 556.61 Tm -(, )Tj -/TT15 1 Tf -1.12 0 TD -(WIDTHFACTOR)Tj -/TT8 1 Tf -6.6011 0 TD -0.62 Tw -[( defaults to 4,)]TJ -/TT15 1 Tf --32.2064 -1.3278 TD -0 Tw -(HEIGHTFACTOR)Tj -/TT8 1 Tf -7.2012 0 TD -( to 1.)Tj -/TT10 1 Tf -10 0 0 10 150 521.78 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 521.78 Tm -(ROTATEBITMAP)Tj -/F1 1 Tf -10 0 0 10 220.8 521.78 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.58 521.78 Tm -(BITMAP)Tj -/TT10 1 Tf -10 0 0 10 255.9853 521.78 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 261.9862 521.78 Tm -[( )-25127.1([Function])]TJ --9.7763 -1.8833 TD -0.1244 Tw -(Given an m-high by n-wide bitmap, this function returns an n-high by m-wide bitmap.)Tj -0 -1.2222 TD -0 Tw -(The returned bitmap is the image of the original bitmap, rotated 90 degrees clockwise.)Tj -/TT10 1 Tf -10 0 0 10 150 471.55 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 471.55 Tm -(SHRINKBITMAP)Tj -/F2 1 Tf -10 0 0 10 220.8 471.55 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.58 471.55 Tm -(BITMAP WIDTHFACTOR HEIGHTFACTOR DESTINATIONBITMAP)Tj -/TT10 1 Tf -10 0 0 10 488.2231 471.55 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 494.224 471.55 Tm -( )Tj --37.5805 -1.1056 TD -([Function])Tj -2 -1.7778 TD -0.0211 Tw -(Returns a copy of )Tj -/TT15 1 Tf -8.0874 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.0211 Tw -[( that has been shrunken by )]TJ -/TT15 1 Tf -12.2727 0 TD -0 Tw -(WIDTHFACTOR)Tj -/TT8 1 Tf -6.6011 0 TD -0.0211 Tw -[( and )]TJ -/TT15 1 Tf -2.2351 0 TD -0 Tw -(HEIGHTFACTOR)Tj -/TT8 1 Tf --32.7968 -1.2944 TD -0.5878 Tw -[(in the width and height, respectively. If )]TJ -/TT10 1 Tf -10 0 0 10 377.5421 433.95 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 395.5451 433.95 Tm -(, )Tj -/TT15 1 Tf -1.0878 0 TD -(WIDTHFACTOR)Tj -/TT8 1 Tf -6.6011 0 TD -0.5878 Tw -[( defaults to 4,)]TJ -/TT15 1 Tf --32.305 -1.3278 TD -0 Tw -(HEIGHTFACTOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.3911 Tw -[( to 1. If )]TJ -/TT15 1 Tf -5.4975 0 TD -0 Tw -(DESTINATIONBITMAP)Tj -/TT8 1 Tf -10.2017 0 TD -0.3911 Tw -[( is not provided, a bitmap that is)]TJ --22.9004 -1.2889 TD -0 Tw -(1/)Tj -/TT15 1 Tf -1.106 0 TD -(WIDTHFACTOR)Tj -/TT8 1 Tf -6.6011 0 TD -0.3056 Tw -[( by 1/)]TJ -/TT15 1 Tf -3.3264 0 TD -0 Tw -(HEIGHTFACTOR)Tj -/TT8 1 Tf -7.2012 0 TD -0.3056 Tw -[( the size of )]TJ -/TT15 1 Tf -6.1822 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.3056 Tw -[( is created and returned.)]TJ -/TT15 1 Tf --28.0174 -1.2889 TD -0 Tw -(WIDTHFACTOR)Tj -/TT8 1 Tf -6.6011 0 TD -( and )Tj -/TT15 1 Tf -2.1929 0 TD -(HEIGHTFACTOR)Tj -/TT8 1 Tf -7.2012 0 TD -( must be positive integers.)Tj -/TT10 1 Tf -10 0 0 10 150 375.92 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 375.92 Tm -(PRINTBITMAP)Tj -/F2 1 Tf -10 0 0 10 215.4 375.92 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 218.18 375.92 Tm -(BITMAP FILE)Tj -/TT10 1 Tf -10 0 0 10 277.5897 375.92 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 283.5906 375.92 Tm -[( )-22726.6([Function])]TJ --12.1767 -1.8833 TD -0.2356 Tw -(Prints the bitmap )Tj -/TT15 1 Tf -8.6202 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.2356 Tw -[( on the file )]TJ -/TT15 1 Tf -5.8514 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2356 Tw -[( in a format that can be read back in by)]TJ -/TT10 1 Tf -10 0 0 10 174 347.32 Tm -0 Tw -(READBITMAP)Tj -/TT8 1 Tf -9 0 0 9 234.0097 347.32 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 324.09 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 324.09 Tm -(READBITMAP)Tj -/F2 1 Tf -10 0 0 10 210 324.09 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.78 324.09 Tm -(FILE)Tj -/TT10 1 Tf -10 0 0 10 234.3835 324.09 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 240.3845 324.09 Tm -[( )-27527.3([Function])]TJ --7.3761 -1.8889 TD -0.2011 Tw -(Creates a bitmap by reading an expression \(written by )Tj -/TT10 1 Tf -10 0 0 10 408.3994 307.09 Tm -0 Tw -(PRINTBITMAP)Tj -/TT8 1 Tf -9 0 0 9 474.4101 307.09 Tm -0.2011 Tw -(\) from the file)Tj -/TT15 1 Tf --33.3789 -1.3278 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 272.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 272.26 Tm -(EDITBM)Tj -/F2 1 Tf -10 0 0 10 188.4 272.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 191.18 272.26 Tm -(BMSPEC)Tj -/TT10 1 Tf -10 0 0 10 223.5853 272.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 229.5862 272.26 Tm -[( )-28727.1([Function])]TJ -/TT10 1 Tf -10 0 0 10 174 255.26 Tm -(EDITBM)Tj -/TT8 1 Tf -9 0 0 9 210.0058 255.26 Tm -0.0644 Tw -[( provides an easy-to-use interactive editing facility for various types of bitmaps.)]TJ --4.0007 -1.3278 TD -0 Tw -(If )Tj -/TT15 1 Tf -0.9199 0 TD -(BMSPEC)Tj -/TT8 1 Tf -3.6006 0 TD -( is a bitmap, it is edited. If )Tj -/TT15 1 Tf -11.918 0 TD -(BMSPEC)Tj -/TT8 1 Tf -3.6006 0 TD -( is an atom whose value is a bitmap, its value)Tj --20.0391 -1.2944 TD -0.2122 Tw -[(is edited. If )]TJ -/TT15 1 Tf -6.2805 0 TD -0 Tw -(BMSPEC)Tj -/TT8 1 Tf -3.6006 0 TD -0.2122 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 277.6836 231.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 295.6866 231.66 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 302.0966 231.66 Tm -(EDITBM)Tj -/TT8 1 Tf -9 0 0 9 338.1024 231.66 Tm -0.2122 Tw -[( asks for dimensions and creates a bitmap. If)]TJ -/TT15 1 Tf --18.2336 -1.3278 TD -0 Tw -(BMSPEC)Tj -/TT8 1 Tf -3.6006 0 TD -0.0122 Tw -[( is a region, that portion of the screen bitmap is used. If )]TJ -/TT15 1 Tf -24.9812 0 TD -0 Tw -(BMSPEC)Tj -/TT8 1 Tf -3.6006 0 TD -0.0122 Tw -[( is a window, it is)]TJ --32.1823 -1.2889 TD -0 Tw -(brought to the top and its contents edited.)Tj -/TT10 1 Tf -10 0 0 10 126 182.06 Tm -(EDITBM)Tj -/TT8 1 Tf -9 0 0 9 162.0058 182.06 Tm -0.0656 Tw -[( sets up the bitmap being edited in an editing window. The editing window has two major)]TJ --4.0007 -1.3278 TD -0.0167 Tw -[(areas: a gridded edit area in the lower part of the window and a display area in the upper left part. In)]TJ -0 -1.2222 TD -0.12 Tw -[(the edit area, the left button will add points, the middle button will erase points. The right button)]TJ -T* -0.05 Tw -[(provides access to the normal window commands to reposition and reshape the window. The actual)]TJ -T* -0.0178 Tw -[(size bitmap is shown in the display area. For example, the following is a picture of the bitmap editing)]TJ -T* -0 Tw -(window editing a eight-high by eighteen-wide bitmap:)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -27 0 obj -<< -/Length 3229 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-5)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -ET -q -223.5 0 0 -118.5 194.26 575.99 cm -/Im1 Do -Q -BT -/TT8 1 Tf -9 0 0 9 78 434.04 Tm -0.1056 Tw -[(If the bitmap is too large to fit in the edit area, only a portion will be editable. This portion can be)]TJ -0 -1.2222 TD -0.1067 Tw -(changed by scrolling both up and down in the left margin and left and right in the bottom margin.)Tj -T* -0.2822 Tw -(Pressing the middle button while in the display area will bring up a menu that allows global)Tj -T* -0.1211 Tw -[(placement of the portion of the bitmap being edited. To allow more of the bitmap to be editing at)]TJ -0 -1.2278 TD -0.0567 Tw -(once, the window can be reshaped to make it larger or the )Tj -/TT10 1 Tf -10 0 0 10 316.9159 389.99 Tm -0 Tw -(GridSize)Tj -/TT11 1 Tf -4.8008 0 TD -<0040>Tj -/TT8 1 Tf -9 0 0 9 374.7919 389.99 Tm -0.0567 Tw -[( command described below)]TJ --32.9769 -1.3278 TD -0 Tw -(can be used to reduce the size of a bit in the edit area.)Tj -0 -2.8889 TD -0.1333 Tw -[(The bitmap editing window can be reshaped to provide more or less room for editing. When this)]TJ -0 -1.2222 TD -0 Tw -(happens, the space allocated to the editing area will be changed to fit in the new region.)Tj -0 -2.8889 TD -0.0867 Tw -(Whenever the left or middle button is down and the cursor is not in the edit area, the section of the)Tj -0 -1.2222 TD -0.0122 Tw -[(display of the bitmap that is currently in the edit area is complemented. Pressing the left button while)]TJ -T* -0.0278 Tw -(not in the edit region will put the lower left 16 x 16 section of the bitmap into the cursor for as long as)Tj -T* -0 Tw -(the left button is held down.)Tj -0 -2.8889 TD -0.05 Tw -(Pressing the middle button while not in either the edit area or the display area \(i.e., while in the grey)Tj -0 -1.2222 TD -0 Tw -(area in the upper right or in the title\) will bring up a command menu.)Tj -ET -q -58.5 0 0 -82.5 252.76 225.49 cm -/Im2 Do -Q -BT -9 0 0 9 78 119.54 Tm -0.0789 Tw -(There are commands to stop editing, to restore the bitmap to its initial state and to clear the bitmap.)Tj -T* -0.2467 Tw -(Holding the middle button down over a command will result in an explanatory message being)Tj -T* -0 Tw -(printed in the prompt window. The commands are described below:)Tj -/TT10 1 Tf -10 0 0 10 132 79.49 Tm -(Paint)Tj -/TT8 1 Tf -9 0 0 9 174 79.49 Tm -0.4189 Tw -(Puts the current bitmap into a window and call the window )Tj -/TT10 1 Tf -10 0 0 10 455.9431 79.49 Tm -0 Tw -(PAINT)Tj -/TT8 1 Tf -9 0 0 9 174 67.49 Tm -0.19 Tw -[(command on it. The )]TJ -/TT10 1 Tf -10 0 0 10 266.8547 67.49 Tm -0 Tw -(PAINT)Tj -/TT8 1 Tf -9 0 0 9 296.8596 67.49 Tm -0.19 Tw -[( command implements drawing with various)]TJ --13.6511 -1.3333 TD -0.0156 Tw -[(brush sizes and shapes but only on an actual sized bitmap. The )]TJ -/TT10 1 Tf -10 0 0 10 430.8961 55.49 Tm -0 Tw -(PAINT)Tj -/TT8 1 Tf -9 0 0 9 460.901 55.49 Tm -0.0156 Tw -[( mode)]TJ --31.8779 -1.3333 TD -0.0644 Tw -(is left by pressing the )Tj -/TT10 1 Tf -10 0 0 10 263.6832 43.49 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 293.688 43.49 Tm -0.0644 Tw -[( button and selecting the )]TJ -/TT10 1 Tf -10 0 0 10 396.8361 43.49 Tm -0 Tw -(QUIT)Tj -/TT8 1 Tf -9 0 0 9 420.84 43.49 Tm -0.0644 Tw -[( command from)]TJ -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT11 11 0 R ->> -/XObject << -/Im1 29 0 R -/Im2 30 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -32 0 obj -<< -/Length 5222 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 222 569.54 Tm -0.1633 Tw -[(the menu. At this point, you will be given a choice of whether or not the)]TJ -0 -1.2278 TD -0.2222 Tw -(changes you made while in )Tj -/TT10 1 Tf -10 0 0 10 343.1025 558.49 Tm -0 Tw -(PAINT)Tj -/TT8 1 Tf -9 0 0 9 373.1074 558.49 Tm -0.2222 Tw -[( mode should be made to the current)]TJ --16.7897 -1.3278 TD -0 Tw -(bitmap.)Tj -/TT10 1 Tf -10 0 0 10 150 528.49 Tm -(ShowAsTile)Tj -/TT8 1 Tf -9 0 0 9 222 528.49 Tm -0.0444 Tw -[(Tesselates the current bitmap in the upper part of the window. This is useful)]TJ -T* -0.4244 Tw -(for determining how a bitmap will look if it were made the display)Tj -0 -1.2278 TD -0.26 Tw -(background \(using the function )Tj -/TT10 1 Tf -10 0 0 10 359.4254 505.49 Tm -0 Tw -(CHANGEBACKGROUND)Tj -/TT8 1 Tf -9 0 0 9 455.441 505.49 Tm -0.26 Tw -[(\). Note: The tiled)]TJ --25.9379 -1.3278 TD -0.0322 Tw -(display will not automatically change as the bitmap changes; to update it, use)Tj -0 -1.2278 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 236.7348 482.49 Tm -(ShowAsTile)Tj -/TT8 1 Tf -9 0 0 9 296.7446 482.49 Tm -( command again.)Tj -/TT10 1 Tf -10 0 0 10 144 463.49 Tm -(Grid,On/Off)Tj -/TT8 1 Tf -9 0 0 9 222 463.49 Tm -(Turns the editing grid display on or off.)Tj -/TT10 1 Tf -10 0 0 10 152.13 444.49 Tm -(GridSize)Tj -/TT11 1 Tf -4.8008 0 TD -<0040>Tj -/TT8 1 Tf -9 0 0 9 222 444.49 Tm -0.0167 Tw -[(Allows specification of the size of the editing grid. Another menu will appear)]TJ -0 -1.3278 TD -0.1044 Tw -[(giving a choice of several sizes. If one is selected, the editing portion of the)]TJ -0 -1.2222 TD -0.0844 Tw -(bitmap editor will be redrawn using the selected grid size, allowing more or)Tj -T* -0.09 Tw -[(less of the bitmap to be edited without scrolling. The original size is chosen)]TJ -T* -0.1444 Tw -[(hueristically and is typically about 8. It is particularly useful when editing)]TJ -T* -0 Tw -(large bitmaps to set the edit grid size smaller than the original.)Tj -/TT10 1 Tf -10 0 0 10 180 370.49 Tm -(Reset)Tj -/TT8 1 Tf -9 0 0 9 222 370.49 Tm -0.0344 Tw -(Sets all or part of the bitmap to the contents it had when )Tj -/TT10 1 Tf -10 0 0 10 451.2541 370.49 Tm -0 Tw -(EDITBM)Tj -/TT8 1 Tf -9 0 0 9 487.2599 370.49 Tm -0.0344 Tw -[( was called.)]TJ --29.4733 -1.3278 TD -0.0078 Tw -(Another menu will appear giving a choice between resetting the entire bitmap)Tj -0 -1.2222 TD -0.1467 Tw -[(or just the portion that is in the edit area. The second menu also acts as a)]TJ -T* -0.0444 Tw -(confirmation, since not selecting one of the choices on this menu results in no)Tj -T* -0 Tw -(action being taken.)Tj -/TT10 1 Tf -10 0 0 10 180 307.49 Tm -(Clear)Tj -/TT8 1 Tf -9 0 0 9 222 307.49 Tm -0.1478 Tw -[(Sets all or part of the bitmap to 0. As with the )]TJ -/TT10 1 Tf -10 0 0 10 423.913 307.49 Tm -0 Tw -(Reset)Tj -/TT8 1 Tf -9 0 0 9 453.9179 307.49 Tm -0.1478 Tw -[( command, another)]TJ --25.7687 -1.3278 TD -0.1622 Tw -(menu gives a choice between clearing the entire bitmap or just the portion)Tj -0 -1.2222 TD -0 Tw -(that is in the edit area.)Tj -/TT10 1 Tf -10 0 0 10 164.13 266.49 Tm -(Cursor)Tj -/TT11 1 Tf -3.6006 0 TD -<0040>Tj -/TT8 1 Tf -9 0 0 9 222 266.49 Tm -0.0711 Tw -[(Sets the cursor to the lower left part of the bitmap. This prompts the user to)]TJ -0 -1.3278 TD -0 Tw -(specify the cursor "hot spot" by clicking in the lower left corner of the grid.)Tj -/TT10 1 Tf -10 0 0 10 198 236.49 Tm -(OK)Tj -/TT8 1 Tf -9 0 0 9 222 236.49 Tm -0.1378 Tw -(Copies the changed image into the original bitmap, stops the bitmap editor)Tj -T* -0.1322 Tw -[(and closes the edit windows. The changes the bitmap editor makes during)]TJ -0 -1.2222 TD -0.1856 Tw -[(the interaction occur on a copy of the original bitmap. Unless the bitmap)]TJ -0 -1.2278 TD -0 Tw -(editor is exited via )Tj -/TT10 1 Tf -10 0 0 10 297.7881 202.49 Tm -(OK)Tj -/TT8 1 Tf -9 0 0 9 309.79 202.49 Tm -(, no changes are made in the original.)Tj -/TT10 1 Tf -10 0 0 10 186 183.49 Tm -(Stop)Tj -/TT8 1 Tf -9 0 0 9 222 183.49 Tm -(Stops the bitmap editor without making any changes to the original bitmap.)Tj -/TT4 1 Tf -10 0 0 10 126 153.2 Tm -(Textures)Tj -/TT8 1 Tf -9 0 0 9 126 127.54 Tm -0.0011 Tw -(A Texture denotes a pattern of gray which can be used to \(conceptually\) tessellate the plane to form an)Tj -0 -1.2222 TD -0.0633 Tw -[(infinite sheet of gray. It is currently either a 4 by 4 pattern or a 16 by N \(N <= 16\) pattern. Textures)]TJ -T* -0 Tw -(are created from bitmaps using the following function:)Tj -/TT10 1 Tf -10 0 0 10 150 83.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 83.26 Tm -(CREATETEXTUREFROMBITMAP)Tj -/F3 1 Tf -10 0 0 10 280.2 83.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 283.07 83.26 Tm -(BITMAP)Tj -/TT10 1 Tf -10 0 0 10 315.4753 83.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 321.4762 83.26 Tm -[( )-18517.1([Function])]TJ --16.3862 -1.8833 TD -0.0678 Tw -(Returns a texture object that will produce the texture of )Tj -/TT15 1 Tf -25.3721 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.0678 Tw -[(. If )]TJ -/TT15 1 Tf -1.8733 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.0678 Tw -[( is too large,)]TJ --34.4465 -1.2889 TD -0 Tw -(its lower left portion is used. If )Tj -/TT15 1 Tf -14.0537 0 TD -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -( is too small, it is repeated to fill out the texture.)Tj -ET -endstream -endobj -33 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT11 11 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -35 0 obj -<< -/Length 3966 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-7)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --30.6 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 568.26 Tm -(TEXTUREP)Tj -/F3 1 Tf -10 0 0 10 151.2 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 154.07 568.26 Tm -(OBJECT)Tj -/TT10 1 Tf -10 0 0 10 186.4753 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 192.4762 568.26 Tm -[( )-27517.1([Function])]TJ --7.3863 -1.8889 TD -(Returns )Tj -/TT15 1 Tf -3.7271 0 TD -(OBJECT)Tj -/TT8 1 Tf -3.6006 0 TD -( if it is a texture; )Tj -/TT10 1 Tf -10 0 0 10 257.9238 551.26 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 275.9267 551.26 Tm -( otherwise.)Tj --21.9919 -3 TD -0.1544 Tw -(The functions which accept textures \()Tj -/TT10 1 Tf -10 0 0 10 233.116 524.26 Tm -0.371 Tw -(TEXTUREP, BITBLT, DSPTEXTURE)Tj -/TT8 1 Tf -9 0 0 9 408.5634 524.26 Tm -0 Tw -(, )Tj -/TT10 1 Tf -10 0 0 10 414.4533 524.26 Tm -(etc)Tj -/TT8 1 Tf -9 0 0 9 432.4563 524.26 Tm -0.1544 Tw -(.\) also accept)Tj --39.384 -1.3278 TD -0.0967 Tw -[(bitmaps up to 16 bits wide by 16 bits high as textures. When a region is being filled with a bitmap)]TJ -0 -1.2222 TD -0 Tw -(texture, the texture is treated as if it were 16 bits wide \(if less, the rest is filled with white space\).)Tj -0 -2.8944 TD -0.4 Tw -(The common textures white and black are available as system constants )Tj -/TT10 1 Tf -10 0 0 10 404.8661 475.26 Tm -0 Tw -(WHITESHADE)Tj -/TT8 1 Tf -9 0 0 9 464.8759 475.26 Tm -0.4 Tw -[( and)]TJ -/TT10 1 Tf -10 0 0 10 78 463.26 Tm -0 Tw -(BLACKSHADE)Tj -/TT8 1 Tf -9 0 0 9 138.0098 463.26 Tm -0.0667 Tw -[(. The global variable )]TJ -/TT10 1 Tf -10 0 0 10 226.3779 463.26 Tm -0 Tw -(GRAYSHADE)Tj -/TT8 1 Tf -9 0 0 9 280.3867 463.26 Tm -0.0667 Tw -[( is used by many system facilities as a background)]TJ --22.4874 -1.3278 TD -0 Tw -(gray shade and can be set by the user.)Tj -/TT10 1 Tf -10 0 0 10 102 429.03 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 429.03 Tm -(EDITSHADE)Tj -/F3 1 Tf -10 0 0 10 156.6 429.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 159.47 429.03 Tm -(SHADE)Tj -/TT10 1 Tf -10 0 0 10 186.4744 429.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 192.4753 429.03 Tm -[( )-27517.2([Function])]TJ --7.3862 -1.8833 TD -0.0022 Tw -(Opens a window that allows the user to edit textures. Textures can be either small \(4 by 4\))Tj -0 -1.2222 TD -0.0311 Tw -[(patterns or large \(16 by 16\). In the edit area, the left button adds bits to the shade and the)]TJ -T* -0.03 Tw -[(middle button erases bits from the shade. The top part of the window is painted with the)]TJ -T* -0.2144 Tw -[(current texture whenever all mouse keys are released. Thus it is possible to directly)]TJ -T* -0.1078 Tw -(compare two textures that differ by more than one pixel by holding a mouse key down)Tj -T* -0.0433 Tw -[(until all changes are made. When the "quit" button is selected, the texture being edited is)]TJ -T* -0 Tw -(returned.)Tj -0 -2.0056 TD -(If )Tj -/TT15 1 Tf -0.9255 0 TD -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0056 Tw -[( is a texture object, )]TJ -/TT10 1 Tf -10 0 0 10 237.3762 328.03 Tm -0 Tw -(EDITSHADE)Tj -/TT8 1 Tf -9 0 0 9 291.3849 328.03 Tm -0.0056 Tw -[( starts with it. If )]TJ -/TT15 1 Tf -7.4987 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0056 Tw -[( is T, it starts with a large)]TJ --28.8753 -1.3333 TD -0 Tw -(\(16 by 16\) white texture. Otherwise, it starts with )Tj -/TT10 1 Tf -10 0 0 10 324.4834 316.03 Tm -(WHITESHADE)Tj -/TT8 1 Tf -9 0 0 9 384.4931 316.03 Tm -(.)Tj --34.0548 -2.9944 TD -(The following is a picture of the texture editor, editing a large \(16 by 16\) pattern:)Tj -ET -q -150 0 0 -150 231.01 274.53 cm -/Im3 Do -Q -BT -/TT4 1 Tf -10 0 0 10 54 84.74 Tm -(Opening Image Streams)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 82.03 m -486.01 82.03 l -S -BT -/TT8 1 Tf -9 0 0 9 78 60.08 Tm -0.0289 Tw -(An image stream is an output stream which "knows" how to process graphic commands to a graphics)Tj -0 -1.2278 TD -0.23 Tw -[(output device. Besides accepting the normal character-output functions \()]TJ -/TT10 1 Tf -10 0 0 10 387.9303 49.03 Tm -0 Tw -(PRINT)Tj -/TT8 1 Tf -9 0 0 9 417.9352 49.03 Tm -0.23 Tw -(, etc.\), an image)Tj -ET -endstream -endobj -36 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/XObject << -/Im3 37 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -39 0 obj -<< -/Length 8801 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0478 Tw -(stream can also be passed as an argument to functions to draw curves, to print characters in multiple)Tj -0 -1.2222 TD -0 Tw -(fonts, and other graphics operations.)Tj -0 -2.8889 TD -0.1533 Tw -(Each image stream has an "image stream type," a litatom that specifies the type of graphic output)Tj -0 -1.2222 TD -0.18 Tw -[(device that the image stream is processing graphics commands for. Currently, the built-in image)]TJ -0 -1.2278 TD -0.1222 Tw -(stream types are )Tj -/TT10 1 Tf -10 0 0 10 196.9538 510.49 Tm -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 238.9606 510.49 Tm -0.1222 Tw -[( \(for the display screen\), )]TJ -/TT10 1 Tf -10 0 0 10 342.5949 510.49 Tm -0 Tw -(INTERPRESS)Tj -/TT8 1 Tf -9 0 0 9 402.6047 510.49 Tm -0.1222 Tw -[( \(for Interpress format printers\),)]TJ --30.7339 -1.47 TD -0 Tw -(and )Tj -/TT10 1 Tf -10 0 0 10 145.3458 497.26 Tm -(PRESS)Tj -/TT8 1 Tf -9 0 0 9 175.3507 497.26 Tm -0.2067 Tw -[( \(for Press format printers\). There are also library packages )]TJ -/F2 1 Tf -10 0 0 10 434.0031 497.26 Tm -0.229 Tw -(available that define)Tj --30.8003 -1.323 TD -0 Tw -(image stream types for the IRIS display, 4045 printer, FX-80 printer, C150 printer, etc.)Tj -/TT8 1 Tf -9 0 0 9 126 458.31 Tm -0.3867 Tw -(Image streams to the display \(display streams\) interpret graphics commands by immediately)Tj -0 -1.2222 TD -0.1967 Tw -(executing the appropriate operations to cause the desired image to appear on the display screen.)Tj -T* -0.12 Tw -(Image streams for hardcopy devices such as Interpress printers interpret the graphic commands by)Tj -T* -0 Tw -(saving information in a file, which can later be sent to the printer.)Tj -0 -2.8889 TD -0.0478 Tw -[(Note: Not all graphics operations can be properly executed for all image stream types. For example,)]TJ -/TT10 1 Tf -10 0 0 10 126 388.26 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 162.0058 388.26 Tm -0.0367 Tw -[( may not be supported to all printers. This functionality is still being developed, but even in)]TJ --4.0007 -1.3278 TD -0.1055 Tw -(the long run some operations may be beyond the physical or logical capabilities of some devices or)Tj -0 -1.2222 TD -0 Tw -(image file formats. In these cases, the stream will approximate the specified image as best it can.)Tj -/TT10 1 Tf -10 0 0 10 150 343.03 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 343.03 Tm -(OPENIMAGESTREAM)Tj -/F3 1 Tf -10 0 0 10 237 343.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 239.87 343.03 Tm -(FILE IMAGETYPE OPTIONS)Tj -/TT10 1 Tf -10 0 0 10 358.6893 343.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 364.6903 343.03 Tm -[( )-13715.5([Function])]TJ --21.1878 -1.8833 TD -0.1767 Tw -(Opens and returns an image stream of type )Tj -/TT15 1 Tf -20.8215 0 TD -0 Tw -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1767 Tw -[( on a destination specified by)]TJ -/TT15 1 Tf --26.2224 -1.2889 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0656 Tw -[(. If )]TJ -/TT15 1 Tf -1.8666 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0656 Tw -[( is a file name on a normal file storage device, the image stream will store)]TJ --6.6674 -1.2889 TD -0.0355 Tw -(graphics commands on the specified file, which can be transmitted to a printer by explicit)Tj -0 -1.2278 TD -0.2167 Tw -(calls to )Tj -/TT10 1 Tf -10 0 0 10 207.796 291.83 Tm -0 Tw -(LISTFILES)Tj -/TT8 1 Tf -9 0 0 9 261.8047 291.83 Tm -0.2167 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 285.4406 291.83 Tm -0 Tw -(SEND.FILE.TO.PRINTER)Tj -/TT8 1 Tf -9 0 0 9 405.4601 291.83 Tm -0.2167 Tw -[(. If )]TJ -/TT15 1 Tf -2.3199 0 TD -0 Tw -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.2167 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 489.7809 291.83 Tm -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 531.7878 291.83 Tm -(,)Tj --39.7542 -1.3278 TD -0.0078 Tw -(then the user is prompted for a window to open. )Tj -/TT15 1 Tf -22.0514 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0078 Tw -[( in this case will be used as the title)]TJ --24.4518 -1.2889 TD -0 Tw -(of the window.)Tj -0 -2.0056 TD -(If )Tj -/TT15 1 Tf -1.1288 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2089 Tw -[( is a file name on the )]TJ -/TT10 1 Tf -10 0 0 10 302.7836 250.23 Tm -0 Tw -(LPT)Tj -/TT8 1 Tf -9 0 0 9 320.7866 250.23 Tm -0.2089 Tw -[( device, this indicates that the graphics commands)]TJ --16.3096 -1.3278 TD -0.0144 Tw -(should be stored in a temporary file, and automatically sent to the printer when the image)Tj -0 -1.2278 TD -0.0011 Tw -(stream is closed by )Tj -/TT10 1 Tf -10 0 0 10 251.6694 227.23 Tm -0 Tw -(CLOSEF)Tj -/TT8 1 Tf -9 0 0 9 287.6752 227.23 Tm -0.0011 Tw -(. )Tj -/TT15 1 Tf -0.7522 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -10 0 0 10 318.3087 227.23 Tm -(=)Tj -/TT8 1 Tf -9 0 0 9 324.3097 227.23 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 326.5697 227.23 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 344.5727 227.23 Tm -0.0001 Tc -0.001 Tw -( is equivalent to )Tj -/TT15 1 Tf -7.2676 0 TD -0 Tc -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT10 1 Tf -10 0 0 10 433.8448 227.23 Tm -(=)Tj -/TT8 1 Tf -9 0 0 9 439.8458 227.23 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 442.1058 227.23 Tm -({LPT})Tj -/TT8 1 Tf -9 0 0 9 472.1107 227.23 Tm -0.0001 Tc -0.001 Tw -(. File names on)Tj --33.1234 -1.3333 TD -0 Tc -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 190.1649 215.23 Tm -(LPT)Tj -/TT8 1 Tf -9 0 0 9 208.1678 215.23 Tm -0.1589 Tw -[( device are of the form {)]TJ -/TT10 1 Tf -10 0 0 10 311.2346 215.23 Tm -0 Tw -(LPT}PRINTERNAME.TYPE)Tj -/TT8 1 Tf -9 0 0 9 431.2542 215.23 Tm -0.1589 Tw -(, where )Tj -/TT10 1 Tf -10 0 0 10 465.7855 215.23 Tm -0 Tw -(PRINTERNAME)Tj -/TT8 1 Tf -9 0 0 9 531.7963 215.23 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 174 203.23 Tm -(TYPE)Tj -/TT8 1 Tf -9 0 0 9 198.0039 203.23 Tm -0.0233 Tw -(, or both may be omitted.)Tj -/TT10 1 Tf -10 0 0 10 299.236 203.23 Tm -0.057 Tw -[( PRINTERNAME)]TJ -/TT8 1 Tf -9 0 0 9 378.3887 203.23 Tm -0.0233 Tw -[( is the name of the particular printer to)]TJ --22.7099 -1.3278 TD -0.4411 Tw -(which the file will be transmitted on closing; it defaults to the first printer on)Tj -/TT10 1 Tf -10 0 0 10 174 180.23 Tm -0 Tw -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 288.0185 180.23 Tm -0.3989 Tw -[( that can print )]TJ -/TT15 1 Tf -8.0511 0 TD -0 Tw -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.3989 Tw -[( files. The )]TJ -/TT10 1 Tf -10 0 0 10 466.1218 180.23 Tm -0 Tw -(TYPE)Tj -/TT8 1 Tf -9 0 0 9 490.1257 180.23 Tm -0.3989 Tw -[( extension)]TJ --35.1251 -1.3333 TD -0.0111 Tw -(supplies the value of )Tj -/TT15 1 Tf -9.4624 0 TD -0 Tw -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0111 Tw -[( when it is defaulted \(see below\). )]TJ -/TT10 1 Tf -10 0 0 10 443.9563 168.23 Tm -0 Tw -(OPENIMAGESTREAM)Tj -/TT8 1 Tf -9 0 0 9 174 156.28 Tm -0.0689 Tw -(will generate an error if the specified printer does not accept the kind of file specified by)Tj -/TT15 1 Tf -0 -1.2222 TD -0 Tw -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj --5.4009 -2.0722 TD -(If )Tj -/TT15 1 Tf -0.951 0 TD -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0311 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 242.6608 126.63 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 260.6637 126.63 Tm -0.0311 Tw -(, the image type is inferred from the extension field of )Tj -/TT15 1 Tf -24.3334 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0311 Tw -[( and the)]TJ -/TT10 1 Tf -10 0 0 10 174 114.63 Tm -0 Tw -(EXTENSIONS)Tj -/TT8 1 Tf -9 0 0 9 234.0097 114.63 Tm -0.0478 Tw -[( properties in the list )]TJ -/TT10 1 Tf -10 0 0 10 320.5743 114.63 Tm -0 Tw -(PRINTFILETYPES)Tj -/TT8 1 Tf -9 0 0 9 404.588 114.63 Tm -0.0478 Tw -[(. Thus, the extensions )]TJ -/TT10 1 Tf -10 0 0 10 496.8083 114.63 Tm -0 Tw -(IP)Tj -/TT8 1 Tf -9 0 0 9 508.8102 114.63 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 513.7402 114.63 Tm -(IPR)Tj -/TT8 1 Tf -9 0 0 9 531.7432 114.63 Tm -(,)Tj --39.7492 -1.3333 TD -(and )Tj -/TT10 1 Tf -10 0 0 10 192.4058 102.63 Tm -(INTERPRESS)Tj -/TT8 1 Tf -9 0 0 9 252.4156 102.63 Tm -0.1022 Tw -[( indicate Interpress format, and the extension )]TJ -/TT10 1 Tf -10 0 0 10 441.1407 102.63 Tm -0 Tw -(PRESS)Tj -/TT8 1 Tf -9 0 0 9 471.1456 102.63 Tm -0.1022 Tw -[( indicates Press)]TJ --33.0162 -1.47 TD -0.0322 Tw -[(format. If )]TJ -/F1 1 Tf -10 0 0 10 216.7455 89.4 Tm -0 Tw -(FILE)Tj -/TT8 1 Tf -9 0 0 9 241.3755 89.4 Tm -0.0322 Tw -[( is a printer file with no extension \(of the form )]TJ -/TT10 1 Tf -10 0 0 10 429.6983 89.4 Tm -0 Tw -({LPT}PRINTERNAME\))Tj -/TT8 1 Tf -9 0 0 9 531.7149 89.4 Tm -(,)Tj --39.7461 -1.3278 TD -(then )Tj -/TT15 1 Tf -2.3781 0 TD -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1589 Tw -[( will be the type that the indicated printer can print. If )]TJ -/TT15 1 Tf -26.3712 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1589 Tw -[( has no)]TJ --36.5506 -1.2944 TD -0.1511 Tw -(extension but is not on the printer device )Tj -/TT10 1 Tf -10 0 0 10 349.8463 65.8 Tm -0 Tw -({LPT})Tj -/TT8 1 Tf -9 0 0 9 379.8512 65.8 Tm -0.1511 Tw -(, then )Tj -/TT15 1 Tf -3.0215 0 TD -0 Tw -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -0.1511 Tw -[( will default to the)]TJ --31.2947 -1.3333 TD -0 Tw -(type accepted by the first printer on )Tj -/TT10 1 Tf -10 0 0 10 318.5317 53.8 Tm -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 432.5503 53.8 Tm -(. )Tj -ET -endstream -endobj -40 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -42 0 obj -<< -/Length 5424 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-9)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT15 1 Tf -9 0 0 9 126 569.49 Tm -(OPTIONS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1056 Tw -[( is a list in property list format, \()]TJ -/TT10 1 Tf -10 0 0 10 299.3617 569.49 Tm -0.253 Tw -(PROP1 VAL1 PROP2 VAL2 —)Tj -/TT8 1 Tf -9 0 0 9 447.5042 569.49 Tm -0.1056 Tw -(\), used to)Tj --35.7227 -1.3278 TD -0.3522 Tw -(specify certain attributes of the image stream; not all attributes are meaningful or)Tj -0 -1.2222 TD -0 Tw -(interpreted by all types of image streams. Acceptable properties are:)Tj -/TT10 1 Tf -10 0 0 10 126 528.49 Tm -(REGION)Tj -/TT8 1 Tf -9 0 0 9 174 528.49 Tm -0.0522 Tw -(Value is the region on the page \(in stream scale units, 0,0 being the lower-left)Tj -0 -1.3278 TD -0.1378 Tw -[(corner of the page\) that text will fill up. It establishes the initial values for)]TJ -/TT10 1 Tf -10 0 0 10 174 505.49 Tm -0 Tw -(DSPLEFTMARGIN)Tj -/TT8 1 Tf -9 0 0 9 252.0127 505.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 256.5627 505.49 Tm -(DSPRIGHTMARGIN)Tj -/TT8 1 Tf -9 0 0 9 340.5763 505.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 345.1263 505.49 Tm -(DSPBOTTOMMARGIN)Tj -/TT8 1 Tf -9 0 0 9 435.141 505.49 Tm -0.0056 Tw -[( \(the point at)]TJ --29.0157 -1.3333 TD -0.4078 Tw -(which carriage returns cause page advancement\) and )Tj -/TT10 1 Tf -10 0 0 10 413.9761 493.49 Tm -0 Tw -(DSPTOPMARGIN)Tj -/TT8 1 Tf -9 0 0 9 174 481.54 Tm -(\(where the stream is positioned at the beginning of a new page\).)Tj -0 -2 TD -1.1422 Tw -(If this property is not given, the value of the variable)Tj -/TT10 1 Tf -10 0 0 10 174 452.49 Tm -0 Tw -(DEFAULTPAGEREGION)Tj -/TT8 1 Tf -9 0 0 9 276.0166 452.49 Tm -(, is used)Tj -/TT10 1 Tf -10 0 0 10 308.2505 452.49 Tm -(.)Tj --17.625 -1.9 TD -(FONTS)Tj -/TT8 1 Tf -9 0 0 9 174 433.49 Tm -0.0267 Tw -[(Value is a list of fonts that are expected to be used in the image stream. Some)]TJ -0 -1.3278 TD -0.2144 Tw -(image streams \(e.g. Interpress\) are more efficient if the expected fonts are)Tj -0 -1.2222 TD -0.0189 Tw -[(specified in advance, but this is not necessary. The first font in this list will be)]TJ -T* -0.0578 Tw -(the initial font of the stream, otherwise the default font for that image stream)Tj -T* -0 Tw -(type will be used.)Tj -/TT10 1 Tf -10 0 0 10 120 370.49 Tm -(HEADING)Tj -/TT8 1 Tf -9 0 0 9 174 370.49 Tm -0.0333 Tw -(Value is the heading to be placed automatically on each page. )Tj -/TT10 1 Tf -10 0 0 10 426.9413 370.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 444.9442 370.49 Tm -0.0333 Tw -[( means no)]TJ --30.1049 -1.3278 TD -0 Tw -(heading.)Tj -0 -2.0056 TD -0.1678 Tw -[(Examples: Suppose that Tremor: is an Interpress printer, Quake is a Press)]TJ -0 -1.3333 TD -0 Tw -(printer, and)Tj -/TT10 1 Tf -10 0 0 10 221.3598 328.49 Tm -( DEFAULTPRINTINGHOST )Tj -/TT8 1 Tf -9 0 0 9 347.3803 328.49 Tm -(is)Tj -/TT10 1 Tf -10 0 0 10 353.8139 328.49 Tm -( \(Tremor: Quake\):)Tj --17.9814 -1.9 TD -(\(OPENIMAGESTREAM\) )Tj -/TT8 1 Tf -9 0 0 9 288.9976 309.49 Tm -0.2911 Tw -(returns an Interpress image stream on printer)Tj --12.7775 -1.3278 TD -0 Tw -(Tremor:.)Tj -/TT10 1 Tf -10 0 0 10 174 279.49 Tm -(\(OPENIMAGESTREAM NIL ’PRESS\) )Tj -/TT8 1 Tf -9 0 0 9 348.0283 279.49 Tm -(returns a Press stream on Quake.)Tj -/TT10 1 Tf -10 0 0 10 174 260.49 Tm -0.47 Tw -(\(OPENIMAGESTREAM ’{LPT}.INTERPRESS\) )Tj -/TT8 1 Tf -9 0 0 9 399.4351 260.49 Tm -0.1956 Tw -(returns an Interpress)Tj --25.0483 -1.3278 TD -0 Tw -(stream on Tremor:.)Tj -/TT10 1 Tf -10 0 0 10 174 230.49 Tm -0.042 Tw -(\(OPENIMAGESTREAM ’{CORE}FOO.PRESS\) )Tj -/TT8 1 Tf -9 0 0 9 384.8741 230.49 Tm -0.0178 Tw -(returns a Press stream on)Tj --23.4305 -1.3333 TD -0 Tw -(the file )Tj -/TT10 1 Tf -10 0 0 10 203.5312 218.49 Tm -({CORE}FOO.PRESS.)Tj --10.1531 -2.323 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 195.26 Tm -(IMAGESTREAMP)Tj -/F3 1 Tf -10 0 0 10 172.8 195.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.67 195.26 Tm -(X IMAGETYPE)Tj -/TT10 1 Tf -10 0 0 10 235.0797 195.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 241.0806 195.26 Tm -[( )-17378.8([NoSpread Function])]TJ --12.7867 -1.8833 TD -(Returns )Tj -/TT15 1 Tf -4.0893 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.3622 Tw -[( \(possibly coerced to a stream\) if it is an output image stream of type)]TJ -/TT15 1 Tf --4.6894 -1.2944 TD -0 Tw -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -( \(or of any type if )Tj -/TT15 1 Tf -7.8774 0 TD -(IMAGETYPE )Tj -/TT10 1 Tf -10 0 0 10 299.5137 166.66 Tm -(= NIL)Tj -/TT8 1 Tf -9 0 0 9 329.5186 166.66 Tm -(\), otherwise )Tj -/TT10 1 Tf -10 0 0 10 378.4692 166.66 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 396.4722 166.66 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 143.43 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 143.43 Tm -(IMAGESTREAMTYPE)Tj -/F3 1 Tf -10 0 0 10 189 143.43 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 191.87 143.43 Tm -(STREAM)Tj -/TT10 1 Tf -10 0 0 10 224.2753 143.43 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 230.2762 143.43 Tm -[( )-23317.1([Function])]TJ --11.5863 -1.8833 TD -(Returns the image stream type of )Tj -/TT15 1 Tf -14.9214 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 103.6 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 103.6 Tm -(IMAGESTREAMTYPEP)Tj -/F3 1 Tf -10 0 0 10 194.4 103.6 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 197.27 103.6 Tm -(STREAM TYPE)Tj -/TT10 1 Tf -10 0 0 10 256.6797 103.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 262.6806 103.6 Tm -[( )-19716.6([Function])]TJ --15.1867 -1.8889 TD -(Returns )Tj -/TT10 1 Tf -10 0 0 10 159.5434 86.6 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 165.5444 86.6 Tm -( if )Tj -/TT15 1 Tf -1.124 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -( is an image stream of type )Tj -/TT15 1 Tf -12.104 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -43 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -45 0 obj -<< -/Length 7273 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(Accessing Image Stream Fields)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -534.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 543.54 Tm -0.1589 Tw -[(The following functions manipulate the fields of an image stream. These functions return the old)]TJ -0 -1.2278 TD -0.17 Tw -[(value \(the one being replaced\). A value of )]TJ -/TT10 1 Tf -10 0 0 10 310.3569 532.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 328.3598 532.49 Tm -0.17 Tw -[( for the new value will return the current setting)]TJ --22.4844 -1.3278 TD -0.0589 Tw -[(without changing it. These functions do not change any of the bits drawn on the image stream; they)]TJ -0 -1.2222 TD -0 Tw -(just affect future operations done on the image stream.)Tj -/TT10 1 Tf -10 0 0 10 150 487.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 487.26 Tm -(DSPCLIPPINGREGION)Tj -/F3 1 Tf -10 0 0 10 247.8 487.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 250.67 487.26 Tm -(REGION STREAM)Tj -/TT10 1 Tf -10 0 0 10 320.8814 487.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 326.8824 487.26 Tm -[( )-17916.4([Function])]TJ --16.9869 -1.8833 TD -0.0222 Tw -(The clipping region is a region that limits the extent of characters printed and lines drawn)Tj -0 -1.2222 TD -0 Tw -(\(in the image stream’s coordinate system\). Initially set so that no clipping occurs.)Tj -0 -2 TD -0.0744 Tw -[(Warning: For display streams, the window system maintains the clipping region during)]TJ -0 -1.2222 TD -0 Tw -(window operations. Users should be very careful about changing this field.)Tj -/TT10 1 Tf -10 0 0 10 150 408.03 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 408.03 Tm -(DSPFONT)Tj -/F3 1 Tf -10 0 0 10 193.8 408.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 196.67 408.03 Tm -(FONT STREAM)Tj -/TT10 1 Tf -10 0 0 10 256.0797 408.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 262.0806 408.03 Tm -[( )-25116.6([Function])]TJ --9.7867 -1.8833 TD -(The font field specifies the font used when printing characters to the image stream.)Tj -4 -2.0056 TD -0.1978 Tw -(Note: )Tj -/TT10 1 Tf -10 0 0 10 239.9491 373.03 Tm -0 Tw -(DSPFONT)Tj -/TT8 1 Tf -9 0 0 9 281.956 373.03 Tm -0.1978 Tw -[( determines its new font descriptor from )]TJ -/TT15 1 Tf -19.4748 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1978 Tw -[( by the same)]TJ --25.8703 -1.3333 TD -0.3344 Tw -(coercion rules that )Tj -/TT10 1 Tf -10 0 0 10 330.6555 361.03 Tm -0 Tw -(FONTPROP)Tj -/TT8 1 Tf -9 0 0 9 378.6633 361.03 Tm -0.3344 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 404.4191 361.03 Tm -0 Tw -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 464.4289 361.03 Tm -0.3344 Tw -[( use , with one)]TJ --24.2699 -1.3333 TD -0.2156 Tw -(additional possibility: If )Tj -/TT15 1 Tf -11.4597 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.2156 Tw -[( is a list of the form )]TJ -/TT10 1 Tf -10 0 0 10 462.7979 349.03 Tm -0 Tw -(\(PROP)Tj -3.0012 -0.2 TD -(1)Tj -0.6 0.2 TD -0.518 Tw -[( VAL)]TJ -2.918 -0.2 TD -0 Tw -(1)Tj --28.199 -1.2 TD -(PROP)Tj -2.4 -0.2 TD -(2)Tj -0.6 0.2 TD -0.045 Tw -[( VAL)]TJ -2.445 -0.2 TD -0 Tw -(2)Tj -0.6 0.2 TD -0.045 Tw -[( ...\))]TJ -/TT8 1 Tf -9 0 0 9 336.9048 335.03 Tm -0.0189 Tw -[( where )]TJ -/TT10 1 Tf -10 0 0 10 366.6662 335.03 Tm -0 Tw -(PROP)Tj -2.4004 -0.2 TD -(1)Tj -/TT8 1 Tf -9 0 0 9 396.67 335.03 Tm -0.0189 Tw -[( is acceptable as a font-property to)]TJ -/TT10 1 Tf -10 0 0 10 246 321.03 Tm -0 Tw -(FONTCOPY)Tj -/TT8 1 Tf -9 0 0 9 294.0078 321.03 Tm -0.7078 Tw -(, then the new font is obtained by )Tj -/TT10 1 Tf -10 0 0 10 479.9766 321.03 Tm -0 Tw -(\(FONTCOPY)Tj --23.3977 -1.2 TD -0.0001 Tc -0.0019 Tw -(\(DSPFONT NIL STREAM\) PROP)Tj -/TT15 1 Tf -9 0 0 9 402.08 306.03 Tm -0 Tc -0 Tw -(1)Tj -/TT10 1 Tf -10 0 0 10 407.48 309.03 Tm -0.0005 Tc -0.0015 Tw -( VAL)Tj -/TT15 1 Tf -9 0 0 9 431.5 306.03 Tm -0 Tc -0 Tw -(1)Tj -/TT10 1 Tf -10 0 0 10 436.9 309.03 Tm -0.0004 Tc -0.0016 Tw -( PROP)Tj -/TT15 1 Tf -9 0 0 9 466.92 306.03 Tm -0 Tc -0 Tw -(2)Tj -/TT10 1 Tf -10 0 0 10 472.32 309.03 Tm -0.0005 Tc -0.0015 Tw -( VAL)Tj -/TT15 1 Tf -9 0 0 9 496.34 306.03 Tm -0 Tc -0 Tw -(2)Tj -/TT10 1 Tf -10 0 0 10 501.74 309.03 Tm -0.0004 Tc -0.0016 Tw -( ...\))Tj -/TT8 1 Tf -9 0 0 9 531.7649 309.03 Tm -0 Tc -0 Tw -(.)Tj --31.7517 -1.6278 TD -0.1233 Tw -(For example, )Tj -/TT10 1 Tf -10 0 0 10 302.1848 294.38 Tm -0.295 Tw -(\(DSPFONT ’\(SIZE 12\) STREAM\))Tj -/TT8 1 Tf -9 0 0 9 473.0612 294.38 Tm -0.1233 Tw -[( would change)]TJ --25.229 -1.3278 TD -0.0322 Tw -(the font to the 12 point version of the current font, leaving all other font)Tj -0 -1.2222 TD -0 Tw -(properties the same.)Tj -/TT10 1 Tf -10 0 0 10 150 249.15 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 249.15 Tm -(DSPTOPMARGIN)Tj -/F3 1 Tf -10 0 0 10 220.8 249.15 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.67 249.15 Tm -(YPOSITION STREAM)Tj -/TT10 1 Tf -10 0 0 10 310.084 249.15 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 316.085 249.15 Tm -[( )-19116.1([Function])]TJ --15.7872 -1.8889 TD -0.0311 Tw -(The top margin is an integer that is the )Tj -/TT10 1 Tf -10 0 0 10 332.6313 232.15 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 338.6323 232.15 Tm -0.0311 Tw -[( position after a new page \(in the image stream’s)]TJ --18.2925 -1.3278 TD -0 Tw -(coordinate system\). This function has no effect on windows.)Tj -/TT10 1 Tf -10 0 0 10 150 197.92 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 197.92 Tm -(DSPBOTTOMMARGIN)Tj -/F3 1 Tf -10 0 0 10 237 197.92 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 239.87 197.92 Tm -(YPOSITION STREAM)Tj -/TT10 1 Tf -10 0 0 10 326.2841 197.92 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 332.285 197.92 Tm -[( )-17316.1([Function])]TJ --17.5872 -1.8889 TD -0.12 Tw -(The bottom margin is an integer that is the minimum )Tj -/TT10 1 Tf -10 0 0 10 398.2643 180.92 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 404.2653 180.92 Tm -0.12 Tw -[( position that characters will be)]TJ --25.585 -1.3333 TD -0.0511 Tw -(printed by )Tj -/TT10 1 Tf -10 0 0 10 218.9708 168.92 Tm -0 Tw -(PRIN1)Tj -/TT8 1 Tf -9 0 0 9 248.9756 168.92 Tm -0.0511 Tw -[( \(in the image stream’s coordinate system\). This function has no effect)]TJ --8.3306 -1.3278 TD -0 Tw -(on windows.)Tj -/TT10 1 Tf -10 0 0 10 150 134.69 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 134.69 Tm -(DSPLEFTMARGIN)Tj -/F3 1 Tf -10 0 0 10 226.2 134.69 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 229.07 134.69 Tm -(XPOSITION STREAM)Tj -/TT10 1 Tf -10 0 0 10 315.484 134.69 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 321.485 134.69 Tm -[( )-18516.1([Function])]TJ --16.3872 -1.8889 TD -0.2122 Tw -(The left margin is an integer that is the )Tj -/TT10 1 Tf -10 0 0 10 346.9058 117.69 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 352.9068 117.69 Tm -0.2122 Tw -[( position after an end-of-line \(in the image)]TJ --19.8785 -1.3278 TD -0 Tw -(stream’s coordinate system\). Initially the left edge of the clipping region.)Tj -/TT10 1 Tf -10 0 0 10 150 83.46 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 83.46 Tm -(DSPRIGHTMARGIN)Tj -/F3 1 Tf -10 0 0 10 231.6 83.46 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 234.47 83.46 Tm -(XPOSITION STREAM)Tj -/TT10 1 Tf -10 0 0 10 320.8841 83.46 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 326.885 83.46 Tm -[( )-17916.1([Function])]TJ --16.9872 -1.8889 TD -0.1789 Tw -(The right margin is an integer that is the maximum )Tj -/TT10 1 Tf -10 0 0 10 395.5839 66.46 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 401.5849 66.46 Tm -0.1789 Tw -[( position that characters will be)]TJ --25.2872 -1.3333 TD -0.0233 Tw -(printed by )Tj -/TT10 1 Tf -10 0 0 10 218.4708 54.46 Tm -0 Tw -(PRIN1)Tj -/TT8 1 Tf -9 0 0 9 248.4756 54.46 Tm -0.0233 Tw -[( \(in the image stream’s coordinate system\). This is initially the position)]TJ --8.2751 -1.3278 TD -0 Tw -(of the right edge of the window or page.)Tj -ET -endstream -endobj -46 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -48 0 obj -<< -/Length 7101 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-11)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT8 1 Tf -9 0 0 9 78 569.49 Tm -0.0067 Tw -(The line length of a window or image stream \(as returned by )Tj -/TT10 1 Tf -10 0 0 10 322.6472 569.49 Tm -0 Tw -(LINELENGTH)Tj -/TT8 1 Tf -9 0 0 9 382.657 569.49 Tm -0.0067 Tw -(\) is computed by dividing)Tj --33.8508 -1.3278 TD -0.0611 Tw -(the distance between the left and right margins by the width of an uppercase "A" in the current font.)Tj -0 -1.2222 TD -0.0789 Tw -(The line length is changed whenever the font, left margin, or right margin are changed or whenever)Tj -T* -0 Tw -(the window is reshaped.)Tj -/TT10 1 Tf -10 0 0 10 102 513.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 513.26 Tm -(DSPOPERATION)Tj -/F3 1 Tf -10 0 0 10 172.8 513.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.67 513.26 Tm -(OPERATION STREAM)Tj -/TT10 1 Tf -10 0 0 10 262.084 513.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 268.085 513.26 Tm -[( )-19116.1([Function])]TJ --15.7872 -1.8889 TD -0.1422 Tw -(The operation is the default )Tj -/TT10 1 Tf -10 0 0 10 244.3155 496.26 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 280.3214 496.26 Tm -0.1422 Tw -[( operation used when printing or drawing on the)]TJ --17.1468 -1.3333 TD -0.0644 Tw -[(image stream. One of )]TJ -/TT10 1 Tf -10 0 0 10 218.377 484.26 Tm -0.154 Tw -(REPLACE, PAINT, INVERT)Tj -/TT8 1 Tf -9 0 0 9 353.4785 484.26 Tm -0.0644 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 369.8568 484.26 Tm -0 Tw -(ERASE)Tj -/TT8 1 Tf -9 0 0 9 399.8616 484.26 Tm -0.0644 Tw -[(. Initially )]TJ -/TT10 1 Tf -10 0 0 10 441.7896 484.26 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 483.7965 484.26 Tm -(.)Tj --39.7552 -1.3278 TD -0.0389 Tw -(This is a meaningless operation for most printers which support the model that once dots)Tj -0 -1.2222 TD -0 Tw -(are deposited on a page they cannot be removed.)Tj -/TT10 1 Tf -10 0 0 10 102 439.03 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 439.03 Tm -(DSPLINEFEED)Tj -/F3 1 Tf -10 0 0 10 167.4 439.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.27 439.03 Tm -(DELTAY STREAM)Tj -/TT10 1 Tf -10 0 0 10 240.4814 439.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 246.4824 439.03 Tm -[( )-21516.4([Function])]TJ --13.3869 -2.0256 TD -0.2611 Tw -(The linefeed is an integer that specifies the )Tj -/F1 1 Tf -10 0 0 10 315.9011 420.8 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 322.7511 420.8 Tm -0.2611 Tw -[( increment for each linefeed, normally)]TJ --21.8612 -1.2222 TD -0 Tw -(negative. Initially minus the height of the initial font.)Tj -/TT10 1 Tf -10 0 0 10 102 387.52 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 387.52 Tm -(DSPCLEOL)Tj -/F3 1 Tf -10 0 0 10 151.2 387.52 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 154.07 387.52 Tm -(DSPSTREAM XPOS YPOS HEIGHT)Tj -/TT10 1 Tf -10 0 0 10 294.4928 387.52 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 300.4938 387.52 Tm -[( )-15515.1([Function])]TJ --19.3882 -1.8833 TD -0.2067 Tw -[("Clear to end of line". Clears a region from \()]TJ -/TT15 1 Tf -21.6355 0 TD -0 Tw -(XPOS,YPOS)Tj -/TT8 1 Tf -5.4009 0 TD -0.2067 Tw -(\) to the right margin of the)Tj --27.0364 -1.2944 TD -0.0322 Tw -(display, with a height of )Tj -/TT15 1 Tf -11.1636 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0322 Tw -[(. If )]TJ -/TT15 1 Tf -1.7666 0 TD -0 Tw -(XPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0322 Tw -[( and )]TJ -/TT15 1 Tf -2.2573 0 TD -0 Tw -(YPOS)Tj -/TT8 1 Tf -2.4004 0 TD -0.0322 Tw -[( are )]TJ -/TT10 1 Tf -10 0 0 10 355.7456 358.92 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 373.7485 358.92 Tm -0.0322 Tw -(, clears the remainder of the)Tj --27.5276 -1.3278 TD -0 Tw -(current display line, using the height of the current font.)Tj -/TT6 1 Tf -10 0 0 10 102 324.63 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 105.3301 324.63 Tm -(DSPRUBOUTCHAR)Tj -/TT6 1 Tf -10 0 0 10 175.53 324.63 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 178.3083 324.63 Tm -(DSPSTREAM CHAR X Y TTBL)Tj -/TT6 1 Tf -10 0 0 10 302.5285 324.63 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 444.63 324.63 Tm -([Function])Tj --35.4033 -1.8444 TD -0.0256 Tw -(Backs up over character code )Tj -/TT15 1 Tf -13.2459 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0256 Tw -[( in the )]TJ -/TT15 1 Tf -3.0869 0 TD -0 Tw -(DSPSTREAM)Tj -/TT8 1 Tf -5.4009 0 TD -0.0256 Tw -[(, erasing it. If )]TJ -/TT15 1 Tf -6.3919 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(, )Tj -/TT15 1 Tf -0.5256 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0256 Tw -[( are supplied, the)]TJ --32.2518 -1.2889 TD -0.2533 Tw -(rubbing out starts from the position specified. )Tj -/TT13 1 Tf -22.784 0 TD -0 Tw -(DSPRUBOUTCHAR)Tj -/TT8 1 Tf -7.8013 0 TD -0.2533 Tw -[( assumes )]TJ -/TT15 1 Tf -4.743 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.2533 Tw -[( was)]TJ --37.7286 -1.2889 TD -0.0522 Tw -(printed with the terminal table )Tj -/TT15 1 Tf -14.1132 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0522 Tw -(, so it knows to handle control characters, etc. )Tj -/TT15 1 Tf -21.0857 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf --37.5993 -1.2889 TD -(defaults to the primary terminal table.)Tj -/TT10 1 Tf -10 0 0 10 102 233.95 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 233.95 Tm -(DSPSCALE)Tj -/F3 1 Tf -10 0 0 10 151.2 233.95 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 154.07 233.95 Tm -(SCALE STREAM)Tj -/TT10 1 Tf -10 0 0 10 218.8805 233.95 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 224.8815 233.95 Tm -[( )-23916.5([Function])]TJ --10.9868 -1.8833 TD -0.1144 Tw -(Returns the scale of the image stream )Tj -/TT15 1 Tf -17.535 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1144 Tw -(, a number indicating how many units in)Tj --21.1356 -1.2889 TD -0.1333 Tw -[(the streams coordinate system correspond to one printer’s point \(1/72 of an inch\). For)]TJ -0 -1.2278 TD -0 Tw -(example, )Tj -/TT10 1 Tf -10 0 0 10 164.6512 194.35 Tm -(DSPSCALE)Tj -/TT8 1 Tf -9 0 0 9 212.659 194.35 Tm -0.0456 Tw -[( returns 1 for display streams, and 35.27778 for Interpress and Press)]TJ --9.6288 -1.3278 TD -0.0022 Tw -(streams \(the number of micas per printer’s point\). In order to be device-independent, user)Tj -0 -1.2222 TD -0.1344 Tw -(graphics programs must either not specify position values absolutely, or must multiply)Tj -0 -1.2278 TD -0.01 Tw -(absolute point quantities by the )Tj -/TT10 1 Tf -10 0 0 10 254.2254 160.35 Tm -0 Tw -(DSPSCALE)Tj -/TT8 1 Tf -9 0 0 9 302.2332 160.35 Tm -0.01 Tw -[( of the destination stream. For example, to set)]TJ --19.5815 -1.3333 TD -0 Tw -(the left margin of the Interpress stream )Tj -/TT10 1 Tf -10 0 0 10 283.3945 148.35 Tm -(XX)Tj -/TT8 1 Tf -9 0 0 9 295.3965 148.35 Tm -( to one inch, do)Tj -/TT10 1 Tf -10 0 0 10 174 129.35 Tm -(\(DSPLEFTMARGIN \(TIMES 72 \(DSPSCALE NIL XX\)\) XX\))Tj -/TT8 1 Tf -9 0 0 9 126 112.35 Tm -(The )Tj -/TT10 1 Tf -10 0 0 10 145.2044 112.35 Tm -(SCALE)Tj -/TT8 1 Tf -9 0 0 9 175.2093 112.35 Tm -0.21 Tw -[( argument to )]TJ -/TT10 1 Tf -10 0 0 10 234.3959 112.35 Tm -0 Tw -(DSPSCALE)Tj -/TT8 1 Tf -9 0 0 9 282.4037 112.35 Tm -0.21 Tw -[( is currently ignored. In a future release it will)]TJ --17.3782 -1.3278 TD -0.1722 Tw -(enable the scale of the stream to be changed under user control, so that the necessary)Tj -0 -1.2222 TD -0.0067 Tw -[(multiplication will be done internal to the image stream interface. In this case, it would be)]TJ -0 -1.2278 TD -0 Tw -(possible to set the left margin of the Interpress stream )Tj -/TT10 1 Tf -10 0 0 10 341.5342 78.35 Tm -(XX)Tj -/TT8 1 Tf -9 0 0 9 353.5361 78.35 Tm -( to one inch by doing)Tj -/TT10 1 Tf -10 0 0 10 174 59.35 Tm -(\(DSPSCALE 1 XX\))Tj -0 -1 TD -(\(DSPLEFTMARGIN 72 XX\))Tj -ET -endstream -endobj -49 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -53 0 obj -<< -/Length 6784 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -5.4 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 568.26 Tm -(DSPSPACEFACTOR)Tj -/F3 1 Tf -10 0 0 10 231.6133 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 234.4833 568.26 Tm -(FACTOR STREAM)Tj -/TT10 1 Tf -10 0 0 10 304.6947 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 310.6957 568.26 Tm -[( )-19714.9([Function])]TJ --15.1884 -1.8833 TD -0.1344 Tw -(The space factor is the amount by which to multiply the natural width of all following)Tj -0 -1.2222 TD -0.1722 Tw -(space characters on )Tj -/TT15 1 Tf -9.3311 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1722 Tw -[(; this can be used for the justification of text. The default)]TJ --12.9317 -1.2889 TD -0.14 Tw -[(value is 1. For example, if the natural width of a space in )]TJ -/TT15 1 Tf -27.4112 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.14 Tw -(’s current font is 12)Tj --31.0118 -1.2889 TD -0.0222 Tw -[(units, and the space factor is set to two, spaces appear 24 units wide. The values returned)]TJ -0 -1.2278 TD -0 Tw -(by )Tj -/TT10 1 Tf -10 0 0 10 186.2343 506.06 Tm -(STRINGWIDTH)Tj -/TT8 1 Tf -9 0 0 9 252.2451 506.06 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 271.9809 506.06 Tm -(CHARWIDTH)Tj -/TT8 1 Tf -9 0 0 9 325.9897 506.06 Tm -( are also affected.)Tj --22.2211 -2.9944 TD -(The following two functions only have meaning for image streams that can display color:)Tj -/TT10 1 Tf -10 0 0 10 150 456.83 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 456.83 Tm -(DSPCOLOR)Tj -/F3 1 Tf -10 0 0 10 199.208 456.83 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 202.078 456.83 Tm -(COLOR STREAM)Tj -/TT10 1 Tf -10 0 0 10 266.8885 456.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 272.8895 456.83 Tm -[( )-23915.6([Function])]TJ --10.9877 -1.8833 TD -0.09 Tw -(Sets the default foreground color of )Tj -/TT15 1 Tf -16.4707 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.09 Tw -[(. Returns the previous foreground color. If)]TJ -/TT15 1 Tf --20.0712 -1.2944 TD -0 Tw -(COLOR)Tj -/TT8 1 Tf -3.0005 0 TD -0.1211 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 214.118 428.23 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 232.1209 428.23 Tm -0.1211 Tw -[(, it returns the current foreground color without changing anything. The)]TJ --6.4579 -1.3278 TD -0 Tw -(default color is white)Tj -/TT10 1 Tf -10 0 0 10 150 394 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 394 Tm -(DSPBACKCOLOR)Tj -/F3 1 Tf -10 0 0 10 220.8115 394 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.6815 394 Tm -(COLOR STREAM)Tj -/TT10 1 Tf -10 0 0 10 288.4921 394 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 294.493 394 Tm -[( )-21515.2([Function])]TJ --13.3881 -1.8833 TD -0.0578 Tw -(Sets the background color of )Tj -/TT15 1 Tf -13.1268 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0578 Tw -[(. Returns the previous background color. If )]TJ -/TT15 1 Tf -20.2759 0 TD -0 Tw -(COLOR)Tj -/TT8 1 Tf --37.0032 -1.2944 TD -(is )Tj -/TT10 1 Tf -10 0 0 10 183.4736 365.4 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 201.4765 365.4 Tm -0.0878 Tw -[(, it returns the current background color without changing anything. The default)]TJ --3.0529 -1.3278 TD -0 Tw -(background color is black.)Tj -/TT4 1 Tf -10 0 0 10 102 311.11 Tm -(Current Position of an Image Stream)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 308.4 m -534.01 308.4 l -S -BT -/TT8 1 Tf -9 0 0 9 126 286.45 Tm -0.1744 Tw -(Each image stream has a "current position," which is a position \(in the image stream’s coordinate)Tj -0 -1.2222 TD -0.13 Tw -[(system\) where the next printing operation will start from. The functions which print characters or)]TJ -T* -0.1511 Tw -[(draw on an image stream update these values appropriately. The following functions are used to)]TJ -T* -0 Tw -(explicitly access the current position of an image stream:)Tj -/TT10 1 Tf -10 0 0 10 150 231.17 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 231.17 Tm -(DSPXPOSITION)Tj -/F3 1 Tf -10 0 0 10 220.8115 231.17 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.6815 231.17 Tm -(XPOSITION STREAM)Tj -/TT10 1 Tf -10 0 0 10 310.0956 231.17 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 316.0966 231.17 Tm -[( )-19114.8([Function])]TJ --15.7885 -1.8889 TD -0.0956 Tw -(Returns the )Tj -/TT10 1 Tf -10 0 0 10 223.9983 214.17 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 229.9993 214.17 Tm -0.0956 Tw -[( coordinate of the current position of )]TJ -/TT15 1 Tf -17.1147 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0956 Tw -[(. If )]TJ -/TT15 1 Tf -1.9566 0 TD -0 Tw -(XPOSITION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0956 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 513.6943 214.17 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 531.6973 214.17 Tm -(,)Tj --39.7441 -1.3333 TD -(the )Tj -/TT10 1 Tf -10 0 0 10 188.7348 202.17 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 194.7358 202.17 Tm -( coordinate is set to it \(without changing the )Tj -/TT10 1 Tf -10 0 0 10 372.2573 202.17 Tm -(Y)Tj -/TT8 1 Tf -9 0 0 9 378.2583 202.17 Tm -( coordinate\).)Tj -/TT10 1 Tf -10 0 0 10 150 178.94 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 178.94 Tm -(DSPYPOSITION)Tj -/F3 1 Tf -10 0 0 10 220.8115 178.94 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.6815 178.94 Tm -(YPOSITION STREAM)Tj -/TT10 1 Tf -10 0 0 10 310.0956 178.94 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 316.0966 178.94 Tm -[( )-19114.8([Function])]TJ --15.7885 -1.8889 TD -0.0956 Tw -(Returns the )Tj -/TT10 1 Tf -10 0 0 10 223.9983 161.94 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 229.9993 161.94 Tm -0.0956 Tw -[( coordinate of the current position of )]TJ -/TT15 1 Tf -17.1147 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0956 Tw -[(. If )]TJ -/TT15 1 Tf -1.9566 0 TD -0 Tw -(YPOSITION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0956 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 513.6943 161.94 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 531.6973 161.94 Tm -(,)Tj --39.7441 -1.3333 TD -(the )Tj -/TT10 1 Tf -10 0 0 10 188.7348 149.94 Tm -(Y)Tj -/TT8 1 Tf -9 0 0 9 194.7358 149.94 Tm -( coordinate is set to it \(without changing the )Tj -/TT10 1 Tf -10 0 0 10 372.2573 149.94 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 378.2583 149.94 Tm -( coordinate\).)Tj -/TT10 1 Tf -10 0 0 10 150 126.71 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 126.71 Tm -(MOVETO)Tj -/F3 1 Tf -10 0 0 10 188.4062 126.71 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 191.2762 126.71 Tm -(X Y STREAM)Tj -/TT10 1 Tf -10 0 0 10 245.285 126.71 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.286 126.71 Tm -[( )-26316([Function])]TJ --8.5873 -1.8833 TD -(Changes the current position of )Tj -/TT15 1 Tf -14.1792 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -( to the point \()Tj -/TT15 1 Tf -5.9385 0 TD -(X,Y)Tj -/TT8 1 Tf -1.8003 0 TD -(\).)Tj -/TT10 1 Tf -10 0 0 10 150 86.88 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 86.88 Tm -(RELMOVETO)Tj -/F3 1 Tf -10 0 0 10 204.6089 86.88 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 207.4789 86.88 Tm -(DX DY STREAM)Tj -/TT10 1 Tf -10 0 0 10 272.2894 86.88 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 278.2904 86.88 Tm -[( )-23315.5([Function])]TJ --11.5878 -1.8833 TD -0.0133 Tw -(Changes the current position to the point \()Tj -/TT15 1 Tf -18.8321 0 TD -0 Tw -(DX,DY)Tj -/TT8 1 Tf -3.0005 0 TD -0.0133 Tw -(\) coordinates away from current position)Tj --21.8326 -1.2889 TD -0 Tw -(of )Tj -/TT15 1 Tf -1.1289 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -ET -endstream -endobj -54 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -56 0 obj -<< -/Length 8498 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-13)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --30.6 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 568.26 Tm -(MOVETOUPPERLEFT)Tj -/F3 1 Tf -10 0 0 10 189.0142 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 191.8842 568.26 Tm -(STREAM REGION)Tj -/TT10 1 Tf -10 0 0 10 262.0956 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 268.0966 568.26 Tm -[( )-19114.8([Function])]TJ --15.7885 -1.8833 TD -0.0644 Tw -[(Moves the current position to the beginning position of the top line of text. If )]TJ -/TT15 1 Tf -35.3763 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.0644 Tw -[( is)]TJ --38.9769 -1.2944 TD -0 Tw -(non-)Tj -/TT10 1 Tf -10 0 0 10 144.3867 539.66 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 162.3896 539.66 Tm -0.08 Tw -(, it must be a )Tj -/TT15 1 Tf -6.2853 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.08 Tw -[( and the )]TJ -/TT10 1 Tf -10 0 0 10 287.9929 539.66 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 293.9939 539.66 Tm -0.08 Tw -[( position is changed to the left edge of )]TJ -/TT15 1 Tf -17.7381 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf --36.4041 -1.3333 TD -0.2056 Tw -(and the )Tj -/TT10 1 Tf -10 0 0 10 161.9207 527.66 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 167.9217 527.66 Tm -0.2056 Tw -[( position changed to the top of )]TJ -/TT15 1 Tf -15.1611 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.2056 Tw -[( less the font ascent of )]TJ -/TT15 1 Tf -11.1591 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.2056 Tw -[(. If)]TJ -/TT15 1 Tf --38.1793 -1.3333 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.1922 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 172.7989 515.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 190.8018 515.66 Tm -0.1922 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 213.4966 515.66 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 219.4976 515.66 Tm -0.1922 Tw -[( coordinate is changed to the left margin of )]TJ -/TT15 1 Tf -20.9429 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1922 Tw -[( and the )]TJ -/TT10 1 Tf -10 0 0 10 480.0496 515.66 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 126 503.71 Tm -0.0878 Tw -(coordinate is changed to the top of the clipping region of )Tj -/TT15 1 Tf -26.2878 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0878 Tw -[( less the font ascent of)]TJ -/TT15 1 Tf --29.8884 -1.2889 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 54 449.17 Tm -(Moving Bits Between Bitmaps With BITBLT)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 446.46 m -486.01 446.46 l -S -BT -/TT10 1 Tf -10 0 0 10 78 424.46 Tm -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 114.0059 424.46 Tm -0.0256 Tw -[( is the primitive function for moving bits from one bitmap to another, or from a bitmap to an)]TJ --4.0007 -1.3278 TD -0 Tw -(image stream.)Tj -/TT10 1 Tf -10 0 0 10 102 390.23 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 390.23 Tm -(BITBLT)Tj -/F3 1 Tf -10 0 0 10 140.4063 390.23 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 146.7363 390.23 Tm -0.7244 Tw -(SOURCE SOURCELEFT SOURCEBOTTOM DESTINATION DESTINATIONLEFT)Tj --4.304 -1.0389 TD -1.32 Tw -(DESTINATIONBOTTOM WIDTH HEIGHT SOURCETYPE OPERATION TEXTURE)Tj -0 -1.0722 TD -0 Tw -(CLIPPINGREGION)Tj -/TT10 1 Tf -10 0 0 10 183.6123 371.23 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 189.6133 371.23 Tm -0.55 Tw -[( )-26735.2([Function])]TJ --7.0681 -1.8833 TD -0.0822 Tw -(Transfers a rectangular array of bits from )Tj -/TT15 1 Tf -19.0175 0 TD -0 Tw -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0822 Tw -[( to )]TJ -/TT15 1 Tf -1.5365 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.0822 Tw -[(. )]TJ -/TT15 1 Tf -1.5789 0 TD -0 Tw -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0822 Tw -[( can be a)]TJ --35.9351 -1.2889 TD -0.2289 Tw -(bitmap, or a display stream or window, in which case its associated bitmap is used.)Tj -/TT15 1 Tf -0 -1.2222 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -( can be a bitmap or an arbitrary image stream.)Tj -/TT15 1 Tf --6.6011 -2.0667 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.3922 Tw -[( and )]TJ -/TT15 1 Tf -2.9773 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.3922 Tw -[( define a pair of rectangles, one in each of the )]TJ -/TT15 1 Tf -24.4824 0 TD -0 Tw -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -0.3922 Tw -[( and)]TJ -/TT15 1 Tf --37.6614 -1.2889 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.6811 Tw -[( whose left, bottom corners are at, respectively, \()]TJ -/TT15 1 Tf -26.8009 0 TD -0 Tw -(SOURCELEFT,)Tj --33.402 -1.2889 TD -(SOURCEBOTTOM)Tj -/TT8 1 Tf -7.2012 0 TD -0.0622 Tw -(\) and \()Tj -/TT15 1 Tf -2.9833 0 TD -0.1489 Tw -(DESTINATIONLEFT, DESTINATIONBOTTOM)Tj -/TT8 1 Tf -20.5522 0 TD -0.0622 Tw -[(\). If these rectangles)]TJ --30.7367 -1.2889 TD -0.2511 Tw -(overlap the boundaries of either source or destination they are both reduced in size)Tj -0 -1.2222 TD -0.6678 Tw -[(\(without translation\) so that they fit within their respective boundaries. If)]TJ -/TT15 1 Tf -0 -1.2278 TD -0 Tw -(CLIPPINGREGION)Tj -/TT8 1 Tf -8.4014 0 TD -0.1789 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 234.1526 256.23 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 252.1555 256.23 Tm -0.1789 Tw -[( it should be a )]TJ -/TT15 1 Tf -7.3505 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.1789 Tw -[( and is interpreted as a clipping)]TJ --24.9684 -1.3278 TD -0.2244 Tw -(region within )Tj -/TT15 1 Tf -6.7043 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.2244 Tw -(; clipping to this region may further reduce the defining)Tj --13.3053 -1.2889 TD -0.4033 Tw -[(rectangles. These \(possibly reduced\) rectangles define the source and destination)]TJ -0 -1.2278 TD -0 Tw -(rectangles for )Tj -/TT10 1 Tf -10 0 0 10 182.25 221.63 Tm -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 218.2558 221.63 Tm -(. )Tj --10.2507 -2.1056 TD -0.5078 Tw -(The mode of )Tj -/TT15 1 Tf -7.3446 0 TD -0 Tw -(transferring)Tj -/TT8 1 Tf -7.2012 0 TD -0.5078 Tw -[( bits is defined by )]TJ -/TT15 1 Tf -10.5931 0 TD -0 Tw -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.5078 Tw -[( and )]TJ -/TT15 1 Tf -3.2084 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT15 1 Tf --39.7492 -1.2889 TD -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.0278 Tw -[( and )]TJ -/TT15 1 Tf -2.2484 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0278 Tw -[( specify whether the source bits should come from )]TJ -/TT15 1 Tf -22.7422 0 TD -0 Tw -(SOURCE)Tj -/TT8 1 Tf --36.3925 -1.2889 TD -(or )Tj -/TT15 1 Tf -1.7765 0 TD -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -0.5856 Tw -(, and how these bits are combined with those of )Tj -/TT15 1 Tf -27.1764 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT15 1 Tf --39.7546 -1.2889 TD -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -( and )Tj -/TT15 1 Tf -2.1929 0 TD -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -( are described further below.)Tj -/TT15 1 Tf --13.5947 -2.0722 TD -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -0.2222 Tw -[( is a texture. )]TJ -/TT10 1 Tf -10 0 0 10 226.3603 149.23 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 262.3662 149.23 Tm -0.2222 Tw -[( aligns the texture so that the upper-left pixel of the)]TJ --15.1518 -1.3278 TD -0 Tw -(texture coincides with the upper-left pixel of the destination bitmap.)Tj -/TT15 1 Tf -0 -2 TD -0.9733 Tw -(SOURCELEFT, SOURCEBOTTOM, DESTINATIONLEFT)Tj -/TT8 1 Tf -26.5507 0 TD -0.4056 Tw -(, and )Tj -/TT15 1 Tf -3.254 0 TD -0 Tw -(DESTINATIONBOTTOM)Tj -/TT8 1 Tf --29.8047 -1.2889 TD -0.3011 Tw -(default to 0. )Tj -/TT15 1 Tf -6.9696 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.3011 Tw -[( and )]TJ -/TT15 1 Tf -2.7951 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.3011 Tw -[( default to the width and height of the )]TJ -/TT15 1 Tf -19.7818 0 TD -0 Tw -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT15 1 Tf --39.7481 -1.2944 TD -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -0.1444 Tw -[( defaults to white. )]TJ -/TT15 1 Tf -9.1734 0 TD -0 Tw -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.1444 Tw -[( defaults to )]TJ -/TT10 1 Tf -10 0 0 10 350.9762 96.03 Tm -0 Tw -(INPUT)Tj -/TT8 1 Tf -9 0 0 9 380.981 96.03 Tm -0.1444 Tw -(. )Tj -/TT15 1 Tf -1.0389 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.1444 Tw -[( defaults to)]TJ -/TT10 1 Tf -10 0 0 10 126 84.03 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 168.0068 84.03 Tm -0.3844 Tw -[(. If )]TJ -/TT15 1 Tf -2.8233 0 TD -0 Tw -(CLIPPINGREGION)Tj -/TT8 1 Tf -8.4014 0 TD -0.3844 Tw -[( is not provided, no additional clipping is done.)]TJ -/TT10 1 Tf -10 0 0 10 126 72.03 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 162.0058 72.03 Tm -( returns )Tj -/TT10 1 Tf -10 0 0 10 195.3428 72.03 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 201.3437 72.03 Tm -( if any bits were moved; )Tj -/TT10 1 Tf -10 0 0 10 299.2363 72.03 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 317.2392 72.03 Tm -( otherwise.)Tj --21.2488 -2.1056 TD -0.3644 Tw -[(Note: If )]TJ -/TT15 1 Tf -4.9454 0 TD -0 Tw -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -0.3644 Tw -[( or )]TJ -/TT15 1 Tf -2.1698 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.3644 Tw -[( is a window or image stream, the remaining)]TJ --17.3168 -1.2889 TD -0.1689 Tw -(arguments are interpreted as values in the coordinate system of the window or image)Tj -ET -endstream -endobj -57 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -59 0 obj -<< -/Length 5459 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.1589 Tw -(stream and the operation of )Tj -/TT10 1 Tf -10 0 0 10 293.4874 569.49 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 329.4933 569.49 Tm -0.1589 Tw -[( is translated and clipped accordingly. Also, if a)]TJ --17.277 -1.3333 TD -0.0189 Tw -(window or image stream is used as the destination to )Tj -/TT10 1 Tf -10 0 0 10 390.1443 557.49 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 426.1502 557.49 Tm -0.0189 Tw -(, its clipping region further)Tj --28.0167 -1.3278 TD -0 Tw -(limits the region involved.)Tj -/TT15 1 Tf -0 -2 TD -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.0656 Tw -[( specifies whether the source bits should come from the bitmap )]TJ -/TT15 1 Tf -28.8925 0 TD -0 Tw -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0656 Tw -(, or)Tj --38.4941 -1.2889 TD -0 Tw -(from the texture )Tj -/TT15 1 Tf -7.4185 0 TD -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -(. )Tj -/TT15 1 Tf -0.75 0 TD -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -( is interpreted as follows:)Tj -/TT10 1 Tf -10 0 0 10 180 497.29 Tm -(INPUT)Tj -/TT8 1 Tf -9 0 0 9 222 497.29 Tm -(The source bits come from )Tj -/TT15 1 Tf -11.917 0 TD -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -(. )Tj -/TT15 1 Tf -0.75 0 TD -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -( is ignored.)Tj -/TT10 1 Tf -10 0 0 10 174 478.29 Tm -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 222 478.29 Tm -(The source bits are the inverse of the bits from )Tj -/TT15 1 Tf -20.6519 0 TD -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -(. )Tj -/TT15 1 Tf -0.75 0 TD -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -( is ignored.)Tj -/TT10 1 Tf -10 0 0 10 168 459.29 Tm -(TEXTURE)Tj -/TT8 1 Tf -9 0 0 9 222 459.29 Tm -0.2844 Tw -(The source bits come from )Tj -/TT15 1 Tf -13.3392 0 TD -0.6822 Tw -[(TEXTURE. SOURCE, SOURCELEFT)]TJ -/TT8 1 Tf -18.8494 0 TD -0.2845 Tw -(, and)Tj -/TT15 1 Tf --32.1886 -1.3278 TD -0 Tw -(SOURCEBOTTOM)Tj -/TT8 1 Tf -7.2012 0 TD -( are ignored.)Tj -/TT15 1 Tf --7.2012 -2.0667 TD -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.1133 Tw -[( specifies how the source bits \(as specified by )]TJ -/TT15 1 Tf -21.1885 0 TD -0 Tw -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.1133 Tw -(\) are)Tj --32.5903 -1.2889 TD -0.0167 Tw -(combined with the bits in )Tj -/TT15 1 Tf -11.6097 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.0167 Tw -[( and stored back into )]TJ -/TT15 1 Tf -9.6053 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT15 1 Tf --34.4172 -1.2889 TD -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -( is one of the following:)Tj -/TT10 1 Tf -10 0 0 10 168 386.89 Tm -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 222 386.89 Tm -(All source bits \(on or off\) replace destination bits.)Tj -/TT10 1 Tf -10 0 0 10 180 367.89 Tm -(PAINT)Tj -/TT8 1 Tf -9 0 0 9 222 367.89 Tm -0.0167 Tw -[(Any source bits that are on replace the corresponding destination bits. Source)]TJ -0 -1.3333 TD -0.0367 Tw -[(bits that are off have no effect. Does a logical )]TJ -/TT10 1 Tf -10 0 0 10 407.4669 355.89 Tm -0 Tw -(OR)Tj -/TT8 1 Tf -9 0 0 9 419.4688 355.89 Tm -0.0367 Tw -[( between the source bits and)]TJ --21.941 -1.3278 TD -0 Tw -(the destination bits.)Tj -/TT10 1 Tf -10 0 0 10 174 325.89 Tm -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 222 325.89 Tm -0.06 Tw -[(Any source bits that are on invert the corresponding destination bits. Does a)]TJ -0 -1.3333 TD -0 Tw -(logical )Tj -/TT10 1 Tf -10 0 0 10 250.5205 313.89 Tm -(XOR)Tj -/TT8 1 Tf -9 0 0 9 268.5234 313.89 Tm -( between the source bits and the destination bits.)Tj -/TT10 1 Tf -10 0 0 10 180 294.89 Tm -(ERASE)Tj -/TT8 1 Tf -9 0 0 9 222 294.89 Tm -0.0878 Tw -[(Any source bits that are on erase the corresponding destination bits. Does a)]TJ -T* -0 Tw -(logical )Tj -/TT10 1 Tf -10 0 0 10 254.2605 282.89 Tm -(AND)Tj -/TT8 1 Tf -9 0 0 9 272.2634 282.89 Tm -0.4156 Tw -[( operation between the inverse of the source bits and the)]TJ --5.5848 -1.3278 TD -0 Tw -(destination bits.)Tj -0 -2 TD -0.1222 Tw -(Different combinations of )Tj -/TT15 1 Tf -11.9555 0 TD -0 Tw -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.1222 Tw -[( and )]TJ -/TT15 1 Tf -2.4373 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.1222 Tw -[( can be specified to)]TJ --25.7947 -1.2889 TD -0.0778 Tw -[(achieve many different effects. Given the following bitmaps as the values of)]TJ -/TT15 1 Tf -0 -1.2222 TD -0 Tw -(SOURCE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT15 1 Tf -0.5 0 TD -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -(, and )Tj -/TT15 1 Tf -2.4429 0 TD -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -(:)Tj -ET -q -30 0 0 -35 222.01 208.19 cm -/Im4 Do -Q -BT -/TT4 1 Tf -10 0 0 10 252 173.19 Tm -( )Tj -ET -q -29.5 0 0 -35 293.71 208.19 cm -/Im5 Do -Q -BT -10 0 0 10 323.2 173.19 Tm -( )Tj -ET -q -40 0 0 -45 364.91 218.19 cm -/Im6 Do -Q -BT -/TT10 1 Tf -10 0 0 10 222 155.48 Tm -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 258.0058 155.48 Tm -0.5844 Tw -[( would produce the results given below for the difference)]TJ --4.0007 -1.3278 TD -1.7756 Tw -(combinations of )Tj -/TT15 1 Tf -10.8978 0 TD -0 Tw -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -1.7756 Tw -[( and )]TJ -/TT15 1 Tf -5.744 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -1.7756 Tw -[( \(assuming)]TJ -/TT15 1 Tf --28.0436 -1.2889 TD -0 Tw -(CLIPPINGREGION)Tj -/TT8 1 Tf -8.4014 0 TD -(, )Tj -/TT15 1 Tf -0.5 0 TD -(SOURCELEFT)Tj -/TT8 1 Tf -6.001 0 TD -(, etc. are set correctly, of course\):)Tj -ET -q -40 0 0 -51 199.46 121.78 cm -/Im7 Do -Q -BT -/TT4 1 Tf -10 0 0 10 239.45 70.78 Tm -( )Tj -ET -q -40 0 0 -51 281.16 121.78 cm -/Im8 Do -Q -BT -10 0 0 10 321.15 70.78 Tm -( )Tj -ET -q -40 0 0 -51 362.86 121.78 cm -/Im9 Do -Q -BT -10 0 0 10 402.85 70.78 Tm -( )Tj -ET -q -40 0 0 -51 444.56 121.78 cm -/Im10 Do -Q -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT15 13 0 R ->> -/XObject << -/Im4 61 0 R -/Im5 62 0 R -/Im6 63 0 R -/Im7 64 0 R -/Im8 65 0 R -/Im9 66 0 R -/Im10 67 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -69 0 obj -<< -/Length 7871 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-15)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -ET -q -40 0 0 -51 151.46 575.99 cm -/Im11 Do -Q -BT -/TT4 1 Tf -10 0 0 10 191.45 524.99 Tm -( )Tj -ET -q -40 0 0 -51 233.16 575.99 cm -/Im12 Do -Q -BT -10 0 0 10 273.15 524.99 Tm -( )Tj -ET -q -40 0 0 -51 314.86 575.99 cm -/Im13 Do -Q -BT -10 0 0 10 354.85 524.99 Tm -( )Tj -ET -q -40 0 0 -51 396.56 575.99 cm -/Im14 Do -Q -q -40 0 0 -51 151.46 517.78 cm -/Im15 Do -Q -BT -10 0 0 10 191.45 466.78 Tm -( )Tj -ET -q -40 0 0 -51 233.16 517.78 cm -/Im16 Do -Q -BT -10 0 0 10 273.15 466.78 Tm -( )Tj -ET -q -40 0 0 -51 314.86 517.78 cm -/Im17 Do -Q -BT -10 0 0 10 354.85 466.78 Tm -( )Tj -ET -q -40 0 0 -51 396.56 517.78 cm -/Im18 Do -Q -BT -/TT10 1 Tf -10 0 0 10 102 446.84 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 446.84 Tm -(BLTSHADE)Tj -/F3 1 Tf -10 0 0 10 151.208 446.84 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 155.638 446.84 Tm -0.3267 Tw -(TEXTURE DESTINATION DESTINATIONLEFT DESTINATIONBOTTOM WIDTH)Tj --5.2931 -1.1111 TD -(HEIGHT OPERATION CLIPPINGREGION)Tj -/TT10 1 Tf -10 0 0 10 275.4 436.84 Tm -0 Tw -(\))Tj -/TT8 1 Tf -9 0 0 9 281.4009 436.84 Tm -0.1367 Tw -[( )-17363.2([Function])]TJ -/TT10 1 Tf -10 0 0 10 126 419.84 Tm -0 Tw -(BLTSHADE)Tj -/TT8 1 Tf -9 0 0 9 174.0078 419.84 Tm -0.0067 Tw -[( is the )]TJ -/TT15 1 Tf -2.8721 0 TD -0.0144 Tw -(SOURCETYPE = TEXTURE)Tj -/TT8 1 Tf -12.0308 0 TD -0.0067 Tw -[( case of )]TJ -/TT10 1 Tf -10 0 0 10 339.5941 419.84 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 375.6 419.84 Tm -0.0067 Tw -[(. It fills the specified region)]TJ --27.7333 -1.3278 TD -0.1044 Tw -(of the destination bitmap )Tj -/TT15 1 Tf -11.7962 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.1044 Tw -[( with the texture )]TJ -/TT15 1 Tf -7.9627 0 TD -0 Tw -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -0.1044 Tw -(. )Tj -/TT15 1 Tf -0.9589 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.1044 Tw -[( can)]TJ --38.1206 -1.2889 TD -0 Tw -(be a bitmap or image stream.)Tj -/TT10 1 Tf -10 0 0 10 102 374.01 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 374.01 Tm -(BITMAPIMAGESIZE)Tj -/F3 1 Tf -10 0 0 10 189.0142 374.01 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 191.8842 374.01 Tm -(BITMAP DIMENSION STREAM)Tj -/TT10 1 Tf -10 0 0 10 316.1044 374.01 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 322.1053 374.01 Tm -[( )-13113.9([Function])]TJ --21.7895 -1.8889 TD -0.1678 Tw -(Returns the size that )Tj -/TT15 1 Tf -9.9636 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.1678 Tw -[( will be when )]TJ -/TT10 1 Tf -10 0 0 10 310.0644 357.01 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 346.0702 357.01 Tm -0.1678 Tw -(ed to )Tj -/TT15 1 Tf -2.7975 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1678 Tw -(, in )Tj -/TT15 1 Tf -1.9586 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1678 Tw -(’s units.)Tj -/TT15 1 Tf --36.4095 -1.3333 TD -0 Tw -(DIMENSION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0433 Tw -[( can be one of )]TJ -/TT15 1 Tf -6.5106 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT15 1 Tf -0.5433 0 TD -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0433 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 313.5013 345.01 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 331.5043 345.01 Tm -0.0433 Tw -(, in which case the dotted pair \()Tj -/TT15 1 Tf -14.1622 0 TD -0 Tw -(WIDTH)Tj --36.996 -1.3278 TD -(. HEIGHT)Tj -/TT8 1 Tf -4.8008 0 TD -(\) will be returned.)Tj -/TT4 1 Tf -10 0 0 10 54 290.12 Tm -(Drawing Lines)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 287.41 m -486.01 287.41 l -S -BT -/TT8 1 Tf -9 0 0 9 78 265.46 Tm -0.2333 Tw -[(Interlisp-D provides several functions for drawing lines and curves on image streams. The line)]TJ -0 -1.2222 TD -0.13 Tw -[(drawing functions are intended for interactive applications where efficiency is important. They do)]TJ -T* -0.0467 Tw -(not allow the use of "brush" patterns, like the curve drawing functions, but \(for display streams\) they)Tj -0 -1.2278 TD -0.0956 Tw -(support drawing a line in )Tj -/TT10 1 Tf -10 0 0 10 186.0813 232.41 Tm -0 Tw -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 222.0871 232.41 Tm -0.0956 Tw -[( mode, so redrawing the line will erase it. )]TJ -/TT10 1 Tf -10 0 0 10 399.5514 232.41 Tm -0 Tw -(DRAWCURVE)Tj -/TT8 1 Tf -9 0 0 9 453.5602 232.41 Tm -0.0956 Tw -[( can be)]TJ --41.7289 -1.3278 TD -0 Tw -(used to draw lines using a brush.)Tj -/TT10 1 Tf -10 0 0 10 102 198.18 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 198.18 Tm -(DRAWLINE)Tj -/F3 1 Tf -10 0 0 10 151.208 198.18 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 154.078 198.18 Tm -(X)Tj -0.5991 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 164.87 198.18 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 167.65 198.18 Tm -(Y)Tj -0.6 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 178.45 198.18 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 181.23 198.18 Tm -(X)Tj -0.6 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 192.03 198.18 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 194.81 198.18 Tm -(Y)Tj -0.6 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 205.61 198.18 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 208.39 198.18 Tm -(WIDTH OPERATION STREAM COLOR DASHING)Tj -/TT10 1 Tf -10 0 0 10 402.8216 198.18 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 408.8226 198.18 Tm -[( )-3478.6([Function])]TJ --31.4247 -2.32 TD -0.1533 Tw -(Draws a straight line from the point \()Tj -/TT15 1 Tf -17.5167 0 TD -0 Tw -(X)Tj -0.6022 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 294.47 177.3 Tm -(,)Tj -/TT15 1 Tf -9 0 0 9 297.25 177.3 Tm -(Y)Tj -0.6 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1533 Tw -(\) to the point \()Tj -/TT15 1 Tf -6.8848 0 TD -0 Tw -(X)Tj -0.5985 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 380.8 177.3 Tm -(,)Tj -/TT15 1 Tf -9 0 0 9 383.58 177.3 Tm -(Y)Tj -0.6 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1533 Tw -(\) on the image stream)Tj -/TT15 1 Tf --29.82 -1.7644 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0822 Tw -[(. The position of )]TJ -/TT15 1 Tf -8.0708 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0822 Tw -[( is set to \()]TJ -/TT15 1 Tf -4.4778 0 TD -0 Tw -(X)Tj -0.5991 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 314.54 161.42 Tm -(,)Tj -/TT15 1 Tf -9 0 0 9 317.32 161.42 Tm -(Y)Tj -0.6 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0822 Tw -[(\). If )]TJ -/TT15 1 Tf -2.2496 0 TD -0 Tw -(X)Tj -0.6004 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0822 Tw -[( equals )]TJ -/TT15 1 Tf -3.5214 0 TD -0 Tw -(X)Tj -0.6008 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0822 Tw -[( and )]TJ -/TT15 1 Tf -2.3573 0 TD -0 Tw -(Y)Tj -0.6005 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0822 Tw -[( equals )]TJ -/TT15 1 Tf -3.5214 0 TD -0 Tw -(Y)Tj -0.6008 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0822 Tw -(, a)Tj --38.91 -1.7644 TD -0 Tw -(point is drawn at \()Tj -/TT15 1 Tf -8.1421 0 TD -(X)Tj -0.6012 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 210.09 145.54 Tm -(,)Tj -/TT15 1 Tf -9 0 0 9 212.87 145.54 Tm -(Y)Tj -0.6 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\).)Tj -/TT15 1 Tf --10.8522 -2.4056 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -( is the width of the line, in the units of the device. If )Tj -/TT15 1 Tf -23.1963 0 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -( is )Tj -/TT10 1 Tf -10 0 0 10 399.709 123.89 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 417.7119 123.89 Tm -(, the default is 1.)Tj -/TT15 1 Tf --32.4124 -2.1111 TD -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0967 Tw -[( is the )]TJ -/TT10 1 Tf -10 0 0 10 202.8864 104.89 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 238.8922 104.89 Tm -0.0967 Tw -[( operation used to draw the line. If )]TJ -/TT15 1 Tf -16.6649 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0967 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 450.158 104.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 468.1609 104.89 Tm -0.0967 Tw -(, the)Tj --38.0179 -1.3333 TD -0 Tw -(value of )Tj -/TT10 1 Tf -10 0 0 10 160.352 92.89 Tm -(DSPOPERATION)Tj -/TT8 1 Tf -9 0 0 9 232.3637 92.89 Tm -( for the image stream is used.)Tj -/TT15 1 Tf --11.8182 -2.1056 TD -(COLOR)Tj -/TT8 1 Tf -3.0005 0 TD -0.1078 Tw -[( is a color specification that determines the color used to draw the line for image)]TJ --3.0005 -1.2944 TD -0 Tw -(streams that support color. If )Tj -/TT15 1 Tf -13.3027 0 TD -(COLOR)Tj -/TT8 1 Tf -3.0005 0 TD -( is )Tj -/TT10 1 Tf -10 0 0 10 283.6626 62.29 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 301.6655 62.29 Tm -(, the )Tj -/TT15 1 Tf -2.1372 0 TD -(DSPCOLOR)Tj -/TT8 1 Tf -4.8008 0 TD -( of )Tj -/TT15 1 Tf -1.3789 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -( is used.)Tj -ET -endstream -endobj -70 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/XObject << -/Im11 71 0 R -/Im12 72 0 R -/Im13 73 0 R -/Im14 74 0 R -/Im15 75 0 R -/Im16 76 0 R -/Im17 77 0 R -/Im18 78 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -80 0 obj -<< -/Length 7158 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-16)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT15 1 Tf -9 0 0 9 174 569.54 Tm -(DASHING)Tj -/TT8 1 Tf -4.2007 0 TD -0.1478 Tw -[( is a list of positive integers that determines the dashing characteristics of the)]TJ --4.2007 -1.2889 TD -0.1711 Tw -[(line. The line is drawn for the number of points indicated by the first element of the)]TJ -0 -1.2222 TD -0.0511 Tw -[(dashing list, is not drawn for the number of points indicated by the second element. The)]TJ -T* -0.0533 Tw -[(third element indicates how long it will be on again, and so forth. The dashing sequence)]TJ -0 -1.2278 TD -0.0867 Tw -(is repeated from the beginning when the list is exhausted. A brush )Tj -/TT10 1 Tf -10 0 0 10 449.9191 524.89 Tm -0 Tw -(LINEWITHBRUSH-)Tj -/TT8 1 Tf -9 0 0 9 174 512.89 Tm -(by)Tj -/TT10 1 Tf -10 0 0 10 183.9843 512.89 Tm -(-LINEWITHBRUSH)Tj -/TT8 1 Tf -9 0 0 9 267.998 512.89 Tm -( is used.)Tj --10.4442 -2.1111 TD -( If )Tj -/TT15 1 Tf -1.1699 0 TD -(DASHING)Tj -/TT8 1 Tf -4.2007 0 TD -( is )Tj -/TT10 1 Tf -10 0 0 10 233.269 493.89 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 251.272 493.89 Tm -(, the line is not dashed.)Tj -/TT10 1 Tf -10 0 0 10 150 470.66 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 470.66 Tm -(DRAWBETWEEN)Tj -/F3 1 Tf -10 0 0 10 215.4106 470.66 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 218.2806 470.66 Tm -(POSITION)Tj -4.7988 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 266.87 470.66 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 269.65 470.66 Tm -(POSITION)Tj -4.8 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 318.25 470.66 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 321.03 470.66 Tm -(WIDTH OPERATION STREAM COLOR DASHING)Tj -/TT10 1 Tf -10 0 0 10 515.4617 470.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 521.4626 470.66 Tm -( )Tj --40.607 -1.4 TD -([Function])Tj -2 -1.7778 TD -0.1567 Tw -(Draws a line from the point )Tj -/TT15 1 Tf -13.4 0 TD -0 Tw -(POSITION)Tj -4.8023 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1567 Tw -[( to the point )]TJ -/TT15 1 Tf -6.2321 0 TD -0 Tw -(POSITION)Tj -4.7979 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.1567 Tw -[( onto the destination)]TJ --30.4322 -1.6222 TD -0 Tw -(bitmap of )Tj -/TT15 1 Tf -4.5332 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(. The position of )Tj -/TT15 1 Tf -7.6597 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -( is set to )Tj -/TT15 1 Tf -3.8159 0 TD -(POSITION)Tj -4.7989 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -(.)Tj --28.6089 -2.4 TD -0.0589 Tw -(In the Medley release, when using the color argument, Interpress )Tj -/TT13 1 Tf -29.6144 0 TD -0 Tw -(DRAWLINE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0589 Tw -[( treats 16x16)]TJ --34.4152 -1.2889 TD -0.1089 Tw -[(bitmaps or negative numbers as shades/textures. Positive numbers continue to refer to)]TJ -0 -1.2222 TD -0.0033 Tw -(color maps, and so cannot be used as textures. To convert an integer shade into a negative)Tj -0 -1.2278 TD -0 Tw -(number use )Tj -/TT10 1 Tf -10 0 0 10 223.5088 372.21 Tm -(NEGSHADE)Tj -/TT8 1 Tf -9 0 0 9 271.5166 372.21 Tm -( \(e.g. \()Tj -/TT10 1 Tf -10 0 0 10 295.8271 372.21 Tm -(NEGSHADE 42495)Tj -/TT8 1 Tf -9 0 0 9 379.8408 372.21 Tm -(\) is )Tj -/TT10 1 Tf -10 0 0 10 393.7715 372.21 Tm -(-23041)Tj -/TT8 1 Tf -9 0 0 9 429.7773 372.21 Tm -(\).)Tj -/TT10 1 Tf -10 0 0 10 150 330.98 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 330.98 Tm -(DRAWTO)Tj -/F3 1 Tf -10 0 0 10 188.4062 330.98 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 191.2762 330.98 Tm -(X Y WIDTH OPERATION STREAM COLOR DASHING)Tj -/TT10 1 Tf -10 0 0 10 407.3114 330.98 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 413.3124 330.98 Tm -[( )-8313.1([Function])]TJ --26.5903 -1.8833 TD -0.09 Tw -(Draws a line from the current position to the point \()Tj -/TT15 1 Tf -23.7833 0 TD -0 Tw -(X,Y)Tj -/TT8 1 Tf -1.8003 0 TD -0.09 Tw -(\) onto the destination bitmap of)Tj -/TT15 1 Tf --25.5836 -1.2889 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(. The position of )Tj -/TT15 1 Tf -7.6597 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -( is set to \()Tj -/TT15 1 Tf -4.1489 0 TD -(X,Y)Tj -/TT8 1 Tf -1.8003 0 TD -(\).)Tj -/TT10 1 Tf -10 0 0 10 150 279.55 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 279.55 Tm -(RELDRAWTO)Tj -/F3 1 Tf -10 0 0 10 204.6089 279.55 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 207.4789 279.55 Tm -(DX DY WIDTH OPERATION STREAM COLOR DASHING)Tj -/TT10 1 Tf -10 0 0 10 434.3158 279.55 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 440.3168 279.55 Tm -[( )-5312.6([Function])]TJ --29.5908 -1.8833 TD -0.1333 Tw -(Draws a line from the current position to the point \()Tj -/TT15 1 Tf -24.2166 0 TD -0 Tw -(DX,DY)Tj -/TT8 1 Tf -3.0005 0 TD -0.1333 Tw -(\) coordinates away onto the)Tj --27.2171 -1.2889 TD -0.0389 Tw -(destination bitmap of )Tj -/TT15 1 Tf -9.8579 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0389 Tw -[(. The position of )]TJ -/TT15 1 Tf -7.8541 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0389 Tw -[( is set to the end of the line. If )]TJ -/TT15 1 Tf -13.8819 0 TD -0 Tw -(DX)Tj -/TT8 1 Tf --38.795 -1.2889 TD -(and )Tj -/TT15 1 Tf -1.9429 0 TD -(DY)Tj -/TT8 1 Tf -1.2002 0 TD -( are both 0, nothing is drawn.)Tj -/TT4 1 Tf -10 0 0 10 102 196.46 Tm -(Drawing Curves)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 193.75 m -534.01 193.75 l -S -BT -/TT8 1 Tf -9 0 0 9 126 171.8 Tm -0.1133 Tw -[(A curve is drawn by placing a brush pattern centered at each point along the curve’s trajectory. A)]TJ -0 -1.2278 TD -0.2067 Tw -[(brush pattern is defined by its shape, size, and color. The predefined brush shapes are )]TJ -/TT10 1 Tf -10 0 0 10 501.6975 160.75 Tm -0 Tw -(ROUND)Tj -/TT8 1 Tf -9 0 0 9 531.7024 160.75 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 126 148.75 Tm -(SQUARE)Tj -/TT8 1 Tf -9 0 0 9 162.0058 148.75 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 167.4058 148.75 Tm -(HORIZONTAL)Tj -/TT8 1 Tf -9 0 0 9 227.4156 148.75 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 232.8156 148.75 Tm -(VERTICAL)Tj -/TT8 1 Tf -9 0 0 9 280.8234 148.75 Tm -0.1 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 304.6093 148.75 Tm -0 Tw -(DIAGONAL)Tj -/TT8 1 Tf -9 0 0 9 352.6171 148.75 Tm -0.1 Tw -(; new brush shapes can be created using the)Tj -/TT10 1 Tf -10 0 0 10 126 136.75 Tm -0 Tw -(INSTALLBRUSH)Tj -/TT8 1 Tf -9 0 0 9 198.0117 136.75 Tm -0.1067 Tw -[( function, described below. A brush size is an integer specifying the width of the)]TJ --8.0013 -1.3278 TD -0.0833 Tw -[(brush in the units of the device. The color is a color specification, which is only used if the curve is)]TJ -0 -1.2222 TD -0 Tw -(drawn to an image stream that supports colors.)Tj -0 -2.8944 TD -0.0322 Tw -(A brush is specified to the various drawing functions as a list of the form \()Tj -/TT10 1 Tf -10 0 0 10 425.0736 87.75 Tm -0.078 Tw -(SHAPE WIDTH COLOR)Tj -/TT8 1 Tf -9 0 0 9 528.6502 87.75 Tm -0 Tw -(\),)Tj --44.7389 -1.3333 TD -0.1389 Tw -(for example \()Tj -/TT10 1 Tf -10 0 0 10 181.2036 75.75 Tm -0.334 Tw -(SQUARE 2)Tj -/TT8 1 Tf -9 0 0 9 232.5514 75.75 Tm -0.1389 Tw -(\) or \()Tj -/TT10 1 Tf -10 0 0 10 254.0138 75.75 Tm -0.334 Tw -(VERTICAL 4 RED)Tj -/TT8 1 Tf -9 0 0 9 344.7075 75.75 Tm -0.1389 Tw -[(\). A brush can also be specified as a positive)]TJ --24.3008 -1.3333 TD -0.0478 Tw -(integer, which is interpreted as a )Tj -/TT10 1 Tf -10 0 0 10 260.829 63.75 Tm -0 Tw -(ROUND)Tj -/TT8 1 Tf -9 0 0 9 290.8339 63.75 Tm -0.0478 Tw -[( brush of that width. If a brush is a litatom, it is assumed to)]TJ --18.3149 -1.3333 TD -0.1722 Tw -(be a function which is called at each point of the curve’s trajectory \(with three arguments: the )Tj -/TT10 1 Tf -10 0 0 10 524.9271 51.75 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 530.9281 51.75 Tm -(-)Tj -ET -endstream -endobj -81 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -83 0 obj -<< -/Length 5804 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-17)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT8 1 Tf -9 0 0 9 78 569.49 Tm -0.1956 Tw -(coordinate of the point, the )Tj -/TT10 1 Tf -10 0 0 10 196.7731 569.49 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 202.7741 569.49 Tm -0.1956 Tw -(-coordinate, and the image stream\), and should do whatever image)Tj --13.8638 -1.3333 TD -0.0367 Tw -[(stream operations are necessary to draw each point. Finally, if a brush is specified as )]TJ -/TT10 1 Tf -10 0 0 10 423.0871 557.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 441.0901 557.49 Tm -0.0367 Tw -(, a \()Tj -/TT10 1 Tf -10 0 0 10 455.9971 557.49 Tm -0 Tw -(ROUND)Tj --37.7997 -1.2 TD -(1)Tj -/TT8 1 Tf -9 0 0 9 84.001 545.49 Tm -(\) brush is used as default.)Tj --0.6668 -2.9944 TD -0.0378 Tw -[(The appearance of a curve is also determined by its dashing characteristics. Dashing is specified by a)]TJ -0 -1.2222 TD -0.0156 Tw -[(list of positive integers. If a curve is dashed, the brush is placed along the trajectory for the number of)]TJ -T* -0.0144 Tw -[(units indicated by the first element of the dashing list. The brush is off, not placed in the bitmap, for a)]TJ -T* -0.0544 Tw -[(number of units indicated by the second element. The third element indicates how long it will be on)]TJ -T* -0.0444 Tw -[(again, and so forth. The dashing sequence is repeated from the beginning when the list is exhausted.)]TJ -T* -0.0367 Tw -[(The units used to measure dashing are the units of the brush. For example, specifying the dashing as)]TJ -0 -1.2278 TD -0.1333 Tw -(\(1 1\) with a brush of \()Tj -/TT10 1 Tf -10 0 0 10 170.4144 452.49 Tm -0.32 Tw -(ROUND 16)Tj -/TT8 1 Tf -9 0 0 9 221.6222 452.49 Tm -0.1333 Tw -(\) would put the brush on the trajectory, skip 16 points, and put)Tj --15.958 -1.3333 TD -0 Tw -(down another brush. A curve is not dashed if the dashing argument to the drawing function is )Tj -/TT10 1 Tf -10 0 0 10 458.3467 440.49 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 476.3496 440.49 Tm -(.)Tj --44.2611 -2.9944 TD -0.2033 Tw -[(The curve functions use the image stream’s clipping region and operation. Most types of image)]TJ -0 -1.2278 TD -0.2478 Tw -(streams only support the )Tj -/TT10 1 Tf -10 0 0 10 188.5215 402.49 Tm -0 Tw -(PAINT)Tj -/TT8 1 Tf -9 0 0 9 218.5264 402.49 Tm -0.2478 Tw -[( operation when drawing curves. When drawing to a display)]TJ --15.614 -1.3333 TD -0.1278 Tw -(stream, the curve-drawing functions accept the operation )Tj -/TT10 1 Tf -10 0 0 10 316.0905 390.49 Tm -0 Tw -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 352.0964 390.49 Tm -0.1278 Tw -[( if the brush argument is 1. For)]TJ --30.4552 -1.3333 TD -0.0489 Tw -(brushes larger than 1, these functions will use the )Tj -/TT10 1 Tf -10 0 0 10 280.7466 378.49 Tm -0 Tw -(ERASE)Tj -/TT8 1 Tf -9 0 0 9 310.7515 378.49 Tm -0.0489 Tw -[( operation instead of )]TJ -/TT10 1 Tf -10 0 0 10 396.7327 378.49 Tm -0 Tw -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 432.7386 378.49 Tm -0.0489 Tw -[(. For display)]TJ --39.4154 -1.3333 TD -0 Tw -(streams, the curve-drawing functions treat the )Tj -/TT10 1 Tf -10 0 0 10 264.3018 366.49 Tm -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 306.3086 366.49 Tm -( operation the same as )Tj -/TT10 1 Tf -10 0 0 10 397.3237 366.49 Tm -(PAINT)Tj -/TT8 1 Tf -9 0 0 9 427.3286 366.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 343.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 343.26 Tm -(DRAWCURVE)Tj -/F3 1 Tf -10 0 0 10 156.6089 343.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 159.4789 343.26 Tm -(KNOTS CLOSED BRUSH DASHING STREAM)Tj -/TT10 1 Tf -10 0 0 10 337.7079 343.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 343.7089 343.26 Tm -[( )-10713.5([Function])]TJ --24.1899 -1.8833 TD -0.0633 Tw -(Draws a "parametric cubic spline curve" on the image stream )Tj -/TT15 1 Tf -27.836 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0633 Tw -(. )Tj -/TT15 1 Tf -0.8767 0 TD -0 Tw -(KNOTS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0633 Tw -[( is a list of)]TJ --35.3137 -1.2944 TD -0.2022 Tw -[(positions to which the curve will be fitted. If )]TJ -/TT15 1 Tf -22.0564 0 TD -0 Tw -(CLOSED)Tj -/TT8 1 Tf -3.6006 0 TD -0.2022 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 389.8732 314.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 407.8761 314.66 Tm -0.2022 Tw -(, the curve will be)Tj --31.3196 -1.3278 TD -0.0156 Tw -(closed; otherwise it ends at the first and last positions in )Tj -/TT15 1 Tf -25.1545 0 TD -0 Tw -(KNOTS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0156 Tw -(. )Tj -/TT15 1 Tf -0.7811 0 TD -0 Tw -(BRUSH)Tj -/TT8 1 Tf -3.0005 0 TD -0.0156 Tw -[( and )]TJ -/TT15 1 Tf -2.224 0 TD -0 Tw -(DASHING)Tj -/TT8 1 Tf -4.2007 0 TD -0.0156 Tw -[( are)]TJ --38.3613 -1.2889 TD -0 Tw -(interpreted as described above.)Tj -4 -2 TD -(For example,)Tj -/TT10 1 Tf -10 0 0 10 162 255.06 Tm -(\(DRAWCURVE ’\(\(10 . 10\)\(50 . 50\)\(100 . 10\)\(150 . 50\)\))Tj -0 -1.2 TD -( NIL ’\(ROUND 5\) ’\(1 1 1 2\) XX\))Tj -/TT8 1 Tf -9 0 0 9 126 224.11 Tm -(would draw a curve like the following on the display stream XX:)Tj -ET -q -118.5 0 0 -44.25 264.76 212.56 cm -/Im19 Do -Q -BT -/TT10 1 Tf -10 0 0 10 102 150.58 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 150.58 Tm -(DRAWCIRCLE)Tj -/F3 1 Tf -10 0 0 10 162.0098 150.58 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 164.8798 150.58 Tm -(CENTERX CENTERY RADIUS BRUSH DASHING)Tj --6.32 -1.2478 TD -( STREAM)Tj -/F2 1 Tf -10 0 0 10 145.8062 139.35 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 149.1361 139.35 Tm -( )Tj -32.8327 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.1589 Tw -(Draws a circle of radius )Tj -/TT15 1 Tf -11.5176 0 TD -0 Tw -(RADIUS)Tj -/TT8 1 Tf -3.6006 0 TD -0.1589 Tw -[( about the point \()]TJ -/TT15 1 Tf -8.2303 0 TD -0 Tw -(CENTERX,CENTERY)Tj -/TT8 1 Tf -9.0015 0 TD -0.1589 Tw -(\) onto the image)Tj --32.3499 -1.2889 TD -0 Tw -(stream )Tj -/TT15 1 Tf -3.3068 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.05 Tw -(. )Tj -/TT15 1 Tf -0.85 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.05 Tw -(’s position is left at \()Tj -/TT15 1 Tf -9.1118 0 TD -0 Tw -(CENTERX,CENTERY)Tj -/TT8 1 Tf -9.0015 0 TD -0.05 Tw -[(\). The other arguments)]TJ --29.4713 -1.2889 TD -0 Tw -(are interpreted as described above.)Tj -ET -endstream -endobj -84 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F2 5 0 R -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/XObject << -/Im19 85 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -87 0 obj -<< -/Length 7187 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-18)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -5.4 -4.38 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 153.33 568.2 Tm -(DRAWARC)Tj -/TT15 1 Tf -4.2007 0 TD -1.4489 Tw -[( CENTERX CENTERY RADIUS STARTANGLE NDEGREES BRUSH)]TJ --3.904 -1.0667 TD -0 Tw -(DASHINGSTREAM\))Tj -/TT8 1 Tf -37.4033 0 TD -([Function])Tj --35.4033 -1.8444 TD -0.0089 Tw -(Draws an arc of the circle whose center point is \()Tj -/TT15 1 Tf -21.5103 0 TD -0.02 Tw -(CENTERX CENTERY)Tj -/TT8 1 Tf -9.0215 0 TD -0.0089 Tw -(\) and whose radius is)Tj -/TT15 1 Tf --30.5317 -1.2889 TD -0 Tw -(RADIUS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0733 Tw -[( from the position at )]TJ -/TT15 1 Tf -9.5937 0 TD -0 Tw -(STARTANGLE)Tj -/TT8 1 Tf -6.001 0 TD -0.0733 Tw -[( degrees for )]TJ -/TT15 1 Tf -5.6668 0 TD -0 Tw -(NDEGREES)Tj -/TT8 1 Tf -4.8008 0 TD -0.0733 Tw -[( number of degrees. If)]TJ -/TT15 1 Tf --29.6628 -1.2889 TD -0 Tw -(STARTANGLE)Tj -/TT8 1 Tf -6.001 0 TD -0.35 Tw -[( is 0, the starting point will be \()]TJ -/TT15 1 Tf -16.4709 0 TD -0 Tw -(CENTERX)Tj -/TT8 1 Tf -4.2007 0 TD -0.35 Tc -( \()Tj -/TT15 1 Tf -0.933 0 TD -0 Tc -(CENTERY)Tj -/TT8 1 Tf -4.2007 0 TD -0.35 Tw -[( + )]TJ -/TT15 1 Tf -1.806 0 TD -0 Tw -(RADIUS)Tj -/TT8 1 Tf -3.6006 0 TD -0.35 Tw -[(\)\). If)]TJ -/TT15 1 Tf --37.2128 -1.2889 TD -0 Tw -(NDEGREES)Tj -/TT8 1 Tf -4.8008 0 TD -0.0622 Tw -[( is positive, the arc will be counterclockwise. If )]TJ -/TT15 1 Tf -21.6789 0 TD -0 Tw -(NDEGREES)Tj -/TT8 1 Tf -4.8008 0 TD -0.0622 Tw -[( is negative, the arc)]TJ --31.2804 -1.2889 TD -0 Tw -(will be clockwise. The other arguments are interpreted as described in )Tj -/TT13 1 Tf -31.4697 0 TD -(DRAWCIRCLE)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 454.72 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 454.72 Tm -(DRAWELLIPSE)Tj -/F3 1 Tf -10 0 0 10 215.4106 454.72 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 227.6006 454.72 Tm -1.9489 Tw -(CENTERX CENTERY SEMIMINORRADIUS SEMIMAJORRADIUS)Tj --7.9556 -1.1111 TD -(ORIENTATION BRUSH DASHING STREAM)Tj -/TT10 1 Tf -10 0 0 10 328.8 444.72 Tm -0 Tw -(\))Tj -/TT8 1 Tf -9 0 0 9 334.801 444.72 Tm -0.8122 Tw -[( )-15412.1([Function])]TJ --17.8668 -1.8833 TD -0.2689 Tw -(Draws an ellipse with a minor radius of )Tj -/TT15 1 Tf -19.9485 0 TD -0 Tw -(SEMIMINORRADIUS)Tj -/TT8 1 Tf -9.0015 0 TD -0.2689 Tw -[( and a major radius of)]TJ -/TT15 1 Tf --28.9499 -1.2889 TD -0 Tw -(SEMIMAJORRADIUS)Tj -/TT8 1 Tf -9.0015 0 TD -0.4967 Tw -[( about the point \()]TJ -/TT15 1 Tf -9.5814 0 TD -0 Tw -(CENTERX,CENTERY)Tj -/TT8 1 Tf -9.0015 0 TD -0.4967 Tw -(\) onto the image stream)Tj -/TT15 1 Tf --27.5843 -1.2889 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.3322 Tw -(. )Tj -/TT15 1 Tf -1.4144 0 TD -0 Tw -(ORIENTATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.3322 Tw -[( is the angle of the major axis in degrees, positive in the)]TJ --11.6161 -1.2889 TD -0.05 Tw -(counterclockwise direction. )Tj -/TT15 1 Tf -12.7984 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.05 Tw -(’s position is left at \()Tj -/TT15 1 Tf -9.1118 0 TD -0 Tw -(CENTERX,CENTERY)Tj -/TT8 1 Tf -9.0015 0 TD -0.05 Tw -[(\). The other)]TJ --34.5123 -1.2889 TD -0 Tw -(arguments are interpreted as described above.)Tj --5.3333 -2.8889 TD -(New brush shapes can be defined using the following function:)Tj -/TT10 1 Tf -10 0 0 10 150 333.09 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 333.09 Tm -(INSTALLBRUSH)Tj -/F3 1 Tf -10 0 0 10 220.8115 333.09 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.6815 333.09 Tm -(BRUSHNAME BRUSHFN BRUSHARRAY)Tj -/TT10 1 Tf -10 0 0 10 374.9061 333.09 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 380.9071 333.09 Tm -[( )-11913.7([Function])]TJ --22.9897 -1.8833 TD -0.2144 Tw -(Installs a new brush called )Tj -/TT15 1 Tf -13.0649 0 TD -0 Tw -(BRUSHNAME)Tj -/TT8 1 Tf -5.4009 0 TD -0.2144 Tw -[( with creation-function )]TJ -/TT15 1 Tf -11.0296 0 TD -0 Tw -(BRUSHFN)Tj -/TT8 1 Tf -4.2007 0 TD -0.2144 Tw -[( and optional)]TJ --33.696 -1.2889 TD -0 Tw -(array )Tj -/TT15 1 Tf -2.754 0 TD -(BRUSHARRAY)Tj -/TT8 1 Tf -6.001 0 TD -0.1578 Tw -(. )Tj -/TT15 1 Tf -1.0656 0 TD -0 Tw -(BRUSHFN)Tj -/TT8 1 Tf -4.2007 0 TD -0.1578 Tw -[( should be a function of one argument \(a width\), which)]TJ --14.0212 -1.2889 TD -0.2167 Tw -(returns a bitmap of the brush for that width. )Tj -/TT15 1 Tf -22.2507 0 TD -0 Tw -(BRUSHFN)Tj -/TT8 1 Tf -4.2007 0 TD -0.2167 Tw -[( will be called to create new)]TJ --26.4513 -1.2889 TD -0.4456 Tw -(instances of )Tj -/TT15 1 Tf -6.3218 0 TD -0 Tw -(BRUSHNAME)Tj -/TT8 1 Tf -5.4009 0 TD -0.4455 Tw -(-type brushes; the sixteen smallest instances will be pre-)Tj --11.7227 -1.2889 TD -0.2567 Tw -[(computed and cached. "Hand-crafted" brushes can be supplied as the )]TJ -/TT15 1 Tf -33.9864 0 TD -0 Tw -(BRUSHARRAY)Tj -/TT8 1 Tf --33.9864 -1.2944 TD -0.1744 Tw -[(argument. Changing an existing brush can be done by calling )]TJ -/TT10 1 Tf -10 0 0 10 439.917 258.09 Tm -0 Tw -(INSTALLBRUSH)Tj -/TT8 1 Tf -9 0 0 9 511.9287 258.09 Tm -0.1744 Tw -[( with)]TJ --37.5476 -1.3278 TD -0 Tw -(new )Tj -/TT15 1 Tf -2.145 0 TD -(BRUSHFN)Tj -/TT8 1 Tf -4.2007 0 TD -( and/or )Tj -/TT15 1 Tf -3.7397 0 TD -(BRUSHARRAY)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 224.49 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 224.49 Tm -(DRAWPOINT)Tj -/TT10 1 Tf -10 0 0 10 204.6089 224.49 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 210.6098 224.49 Tm -(X Y BRUSH STREAM OPERATION)Tj -/TT10 1 Tf -10 0 0 10 351.0327 224.49 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 357.0337 224.49 Tm -[( )-14566.3([Function])]TJ --20.3371 -1.8833 TD -(Draws )Tj -/TT15 1 Tf -3.1868 0 TD -(BRUSH)Tj -/TT8 1 Tf -3.0005 0 TD -0.01 Tw -[( centered around point \()]TJ -/TT15 1 Tf -10.7509 0 TD -0.0244 Tw -(X, Y)Tj -/TT8 1 Tf -2.4248 0 TD -0.01 Tw -(\) on )Tj -/TT15 1 Tf -1.9809 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.01 Tw -(, using the operation )Tj -/TT15 1 Tf -9.3994 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT15 1 Tf --39.7448 -1.2889 TD -(BRUSH)Tj -/TT8 1 Tf -3.0005 0 TD -( may be a bitmap or a brush.)Tj -/TT4 1 Tf -10 0 0 10 102 153 Tm -(Miscellaneous Drawing and Printing Operations)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 150.29 m -534.01 150.29 l -S -BT -/TT10 1 Tf -10 0 0 10 150 132.06 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 132.06 Tm -(DSPFILL)Tj -/F3 1 Tf -10 0 0 10 193.8071 132.06 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 196.6771 132.06 Tm -(REGION TEXTURE OPERATION STREAM)Tj -/TT10 1 Tf -10 0 0 10 364.1044 132.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 370.1053 132.06 Tm -[( )-13113.8([Function])]TJ --21.7895 -1.8833 TD -(Fills )Tj -/TT15 1 Tf -2.2341 0 TD -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.1311 Tw -[( of the image stream )]TJ -/TT15 1 Tf -9.8875 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1311 Tw -[( \(within the clipping region\) with the texture)]TJ -/TT15 1 Tf --19.3228 -1.2944 TD -0 Tw -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0006 Tc -0.0027 Tw -(. If )Tj -/TT15 1 Tf -1.6799 0 TD -0 Tc -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.0008 Tc -0.0025 Tw -( is )Tj -/TT10 1 Tf -10 0 0 10 270.3243 103.46 Tm -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 288.3272 103.46 Tm -0.0033 Tw -(, the whole clipping region of )Tj -/TT15 1 Tf -13.2744 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0005 Tc -0.0028 Tw -( is used. If )Tj -/TT15 1 Tf -5.0181 0 TD -0 Tc -0 Tw -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0011 Tc -0.0022 Tw -( or)Tj -/TT15 1 Tf --38.7968 -1.3333 TD -0 Tc -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -( is )Tj -/TT10 1 Tf -10 0 0 10 233.5415 91.46 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 251.5444 91.46 Tm -(, the values for )Tj -/TT15 1 Tf -6.7729 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -( are used.)Tj -ET -endstream -endobj -88 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -90 0 obj -<< -/Length 4261 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-19)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --30.6 -4.38 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 568.2 Tm -(DRAWPOLYGON)Tj -/TT6 1 Tf -10 0 0 10 167.4 568.2 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.1783 568.2 Tm -(POINTS CLOSED BRUSH DASHING STREAM)Tj -/TT10 1 Tf -10 0 0 10 353.8082 568.2 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 444.63 568.2 Tm -([Function])Tj --35.4033 -1.8833 TD -0.03 Tw -(Draws a polygon on the image stream )Tj -/TT15 1 Tf -17.2959 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.03 Tw -(. )Tj -/TT15 1 Tf -0.81 0 TD -0 Tw -(POINTS)Tj -/TT8 1 Tf -3.6006 0 TD -0.03 Tw -[( is a list of positions to which the)]TJ --25.3071 -1.2944 TD -0.0344 Tw -[(figure will be fitted \(the vertices of the polygon\). If )]TJ -/TT15 1 Tf -23.2119 0 TD -0 Tw -(CLOSED)Tj -/TT8 1 Tf -3.6006 0 TD -0.0344 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 397.2526 539.6 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 415.2556 539.6 Tm -0.0344 Tw -(, then the starting)Tj --32.1395 -1.3333 TD -0.1644 Tw -(position is specified only once in )Tj -/TT15 1 Tf -15.66 0 TD -0 Tw -(POINTS)Tj -/TT8 1 Tf -3.6006 0 TD -0.1644 Tw -[(. If )]TJ -/TT15 1 Tf -2.1633 0 TD -0 Tw -(CLOSED)Tj -/TT8 1 Tf -3.6006 0 TD -0.1644 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 365.1135 527.6 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 383.1164 527.6 Tm -0.1644 Tw -(, then the starting vertex)Tj --28.5685 -1.3278 TD -0.0611 Tw -(must be specified twice in )Tj -/TT15 1 Tf -12.0233 0 TD -0 Tw -(POINTS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0611 Tw -(. )Tj -/TT15 1 Tf -0.8722 0 TD -0 Tw -(BRUSH)Tj -/TT8 1 Tf -3.0005 0 TD -0.0611 Tw -[( and )]TJ -/TT15 1 Tf -2.3151 0 TD -0 Tw -(DASHING)Tj -/TT8 1 Tf -4.2007 0 TD -0.0611 Tw -[( are interpreted as described in)]TJ --26.0124 -1.2889 TD -0 Tw -(Chapter 27 of the Interlisp-D Reference Manual.)Tj -0 -2 TD -(For example,)Tj -/TT10 1 Tf -10 0 0 10 198 468 Tm -(\(DRAWPOLYGON ’\(\(100 . 100\) \(50 . 125\))Tj -0 -1 TD -( \(150 . 175\) \(200 . 100\) \(150 .)Tj -T* -(50\)\))Tj -T* -( T ’\(ROUND 3\) ’\(4 2\) XX\))Tj -/TT8 1 Tf -9 0 0 9 126 421 Tm -(will draw a polygon like the following on the display stream )Tj -/TT10 1 Tf -10 0 0 10 369.4087 421 Tm -(XX)Tj -/TT8 1 Tf -9 0 0 9 381.4106 421 Tm -(.)Tj -ET -q -120.75 0 0 -102 245.63 408.5 cm -/Im20 Do -Q -BT -/TT10 1 Tf -10 0 0 10 102 286.77 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 286.77 Tm -(FILLPOLYGON)Tj -/F3 1 Tf -10 0 0 10 167.4106 286.77 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.2806 286.77 Tm -(POINTS TEXTURE OPERATION WINDNUMBER STREAM)Tj -/TT10 1 Tf -10 0 0 10 397.1176 286.77 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 403.1185 286.77 Tm -[( )-4112.4([Function])]TJ -/TT15 1 Tf --30.791 -1.8833 TD -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0289 Tw -[( is the )]TJ -/TT13 1 Tf -2.9387 0 TD -0 Tw -(BITBLT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0289 Tw -[( operation \(see page 27.15 in the Interlisp-D Reference Manual\))]TJ --11.9402 -1.2889 TD -0.2622 Tw -[(used to fill the polygon. If the )]TJ -/TT15 1 Tf -15.6652 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.2622 Tw -[( is NIL, the )]TJ -/TT15 1 Tf -6.1797 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.2622 Tw -[( defaults to the)]TJ --32.6467 -1.2889 TD -0 Tw -(STREAM default )Tj -/TT15 1 Tf -7.7832 0 TD -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT15 1 Tf --13.1841 -2.0667 TD -(WINDNUMBER)Tj -/TT8 1 Tf -6.001 0 TD -0.01 Tw -[( is the number for the winding rule convention . This number is either 0 or 1;)]TJ --6.001 -1.2889 TD -0 Tw -(0 indicates the "zero" winding rule, 1 indicates the "odd" winding rule.)Tj -0 -2 TD -0.1011 Tw -(When filling a polygon, there is more than one way of dealing with the situation where)Tj -0 -1.2222 TD -0.3767 Tw -[(two polygon sides intersect, or one polygon is fully inside the other. Currently,)]TJ -/TT13 1 Tf -T* -0 Tw -(FILLPOLYGON)Tj -/TT8 1 Tf -6.6011 0 TD -0.3178 Tw -[( to a display stream uses the "odd" winding rule, which means that)]TJ --6.6011 -1.2889 TD -0.2933 Tw -(intersecting polygon sides define areas that are filled or not filled somewhat like a)Tj -0 -1.2222 TD -0 Tw -(checkerboard. For example, )Tj -/TT10 1 Tf -10 0 0 10 198 135.77 Tm -(\(FILLPOLYGON)Tj -0 -1 TD -( ’\( \(\(110 . 110\)\(150 . 200\)\(190 . 110\)\))Tj -T* -( \(\(135 . 125\)\(160 . 125\)\(160 . 150\)\(135 .)Tj -T* -(150\)\) \))Tj -T* -( GRAYSHADE WINDOW\))Tj -/TT8 1 Tf -9 0 0 9 126 78.82 Tm -(will produce a display something like this:)Tj -ET -endstream -endobj -91 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/XObject << -/Im20 92 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -94 0 obj -<< -/Length 6888 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-20)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -ET -q -35.25 0 0 -51.75 336.38 575.99 cm -/Im21 Do -Q -BT -/TT8 1 Tf -9 0 0 9 174 508.79 Tm -0.0178 Tw -(This fill convention also takes into account all polygons in )Tj -/TT15 1 Tf -26.2971 0 TD -0 Tw -(POINTS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0178 Tw -(, if it specifies multiple)Tj --29.8977 -1.2889 TD -0 Tw -(polygons.)Tj -/TT10 1 Tf -10 0 0 10 150 474.91 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 474.91 Tm -(FILLCIRCLE)Tj -/F3 1 Tf -10 0 0 10 210.0098 474.91 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.8798 474.91 Tm -(CENTERX CENTERY RADIUS TEXTURE STREAM)Tj -/TT10 1 Tf -10 0 0 10 412.7123 474.91 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 418.7133 474.91 Tm -[( )-7713([Function])]TJ --27.1904 -1.8833 TD -0.0444 Tw -(Fills in a circular area of radius )Tj -/TT15 1 Tf -14.2266 0 TD -0 Tw -(RADIUS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0444 Tw -[( about the point \()]TJ -/TT15 1 Tf -7.7725 0 TD -0 Tw -(CENTERX,CENTERY)Tj -/TT8 1 Tf -9.0015 0 TD -0.0444 Tw -(\) in )Tj -/TT15 1 Tf -1.7949 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf --36.3961 -1.2889 TD -(with )Tj -/TT15 1 Tf -2.2832 0 TD -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -(. )Tj -/TT15 1 Tf -0.75 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(’s position is left at \()Tj -/TT15 1 Tf -8.8618 0 TD -(CENTERX,CENTERY)Tj -/TT8 1 Tf -9.0015 0 TD -(\).)Tj -/TT10 1 Tf -10 0 0 10 150 423.48 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 423.48 Tm -(DSPRESET)Tj -/F3 1 Tf -10 0 0 10 199.208 423.48 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 202.078 423.48 Tm -(STREAM)Tj -/TT10 1 Tf -10 0 0 10 234.4833 423.48 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 240.4843 423.48 Tm -[( )-27516.2([Function])]TJ --7.3871 -1.8889 TD -0.0933 Tw -(Sets the )Tj -/TT10 1 Tf -10 0 0 10 208.45 406.48 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 214.451 406.48 Tm -0.0933 Tw -[( coordinate of )]TJ -/TT15 1 Tf -6.6286 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0933 Tw -[( to its left margin, sets its )]TJ -/TT10 1 Tf -11.8965 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0933 Tw -[( coordinate to the top of the)]TJ --27.2204 -1.3278 TD -0.0822 Tw -[(clipping region minus the font ascent. For a display stream, this also fills its destination)]TJ -0 -1.2222 TD -0 Tw -(bitmap with its background texture.)Tj -/TT10 1 Tf -10 0 0 10 150 361.25 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 361.25 Tm -(DSPNEWPAGE)Tj -/F3 1 Tf -10 0 0 10 210.0098 361.25 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.8798 361.25 Tm -(STREAM)Tj -/TT10 1 Tf -10 0 0 10 245.285 361.25 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.286 361.25 Tm -[( )-26316([Function])]TJ --8.5873 -1.8889 TD -0.0178 Tw -[(Starts a new page. The )]TJ -/TT10 1 Tf -10 0 0 10 269.0205 344.25 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 275.0215 344.25 Tm -0.0178 Tw -[( coordinate is set to the left margin, and the )]TJ -/TT10 1 Tf -19.5669 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0178 Tw -[( coordinate is set to)]TJ --31.3917 -1.3278 TD -0 Tw -(the top margin plus the linefeed.)Tj -/TT10 1 Tf -10 0 0 10 150 310.02 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 310.02 Tm -(CENTERPRINTINREGION)Tj -/F3 1 Tf -10 0 0 10 258.6177 310.02 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 261.4877 310.02 Tm -(EXP REGION STREAM)Tj -/TT10 1 Tf -10 0 0 10 353.3026 310.02 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 359.3036 310.02 Tm -[( )-14314([Function])]TJ --20.5893 -1.8889 TD -(Prints )Tj -/TT15 1 Tf -2.9798 0 TD -(EXP)Tj -/TT8 1 Tf -1.8003 0 TD -0.1078 Tw -[( so that is it centered within )]TJ -/TT15 1 Tf -13.2418 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.1078 Tw -[( of the )]TJ -/TT15 1 Tf -3.3394 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1078 Tw -[(. If )]TJ -/TT15 1 Tf -1.9933 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.1078 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 494.2807 293.02 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 512.2837 293.02 Tm -(, )Tj -/TT15 1 Tf -0.6078 0 TD -(EXP)Tj -/TT8 1 Tf --38.1949 -1.3278 TD -(will be centered in the clipping region of )Tj -/TT15 1 Tf -18.1797 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 102 238.13 Tm -(Drawing and Shading Grids)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 235.42 m -534.01 235.42 l -S -BT -/TT8 1 Tf -9 0 0 9 126 213.47 Tm -0.0256 Tw -(A grid is a partitioning of an arbitrary coordinate system \(hereafter referred to as the "source system"\))Tj -0 -1.2222 TD -0.0733 Tw -[(into rectangles. This section describes functions that operate on grids. It includes functions to draw)]TJ -T* -0.1944 Tw -(the outline of a grid, to translate between positions in a source system and grid coordinates \(the)Tj -T* -0.0556 Tw -[(coordinates of the rectangle which contains a given position\), and to shade grid rectangles. A grid is)]TJ -T* -0.0244 Tw -(defined by its "unit grid," a region \(called a grid specification\) which is the origin rectangle of the grid)Tj -0 -1.2278 TD -0.0444 Tw -[(in terms of the source system. Its )]TJ -/TT10 1 Tf -10 0 0 10 263.888 158.42 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 287.8919 158.42 Tm -0.0444 Tw -[( field is interpreted as the )]TJ -/TT10 1 Tf -10 0 0 10 393.7479 158.42 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 399.7489 158.42 Tm -0.0444 Tw -(-coordinate of the left edge of the)Tj --30.4165 -1.3333 TD -0.1033 Tw -(origin rectangle, its )Tj -/TT10 1 Tf -10 0 0 10 207.5795 146.42 Tm -0 Tw -(BOTTOM)Tj -/TT8 1 Tf -9 0 0 9 243.5854 146.42 Tm -0.1033 Tw -[( field is the )]TJ -/TT10 1 Tf -10 0 0 10 293.2678 146.42 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 299.2688 146.42 Tm -0.1033 Tw -(-coordinate of the bottom edge of the origin rectangle, its)Tj -/TT10 1 Tf -10 0 0 10 126 134.42 Tm -0 Tw -(WIDTH)Tj -/TT8 1 Tf -9 0 0 9 156.0049 134.42 Tm -( is the width of the grid rectangles, and its )Tj -/TT10 1 Tf -10 0 0 10 325.4316 134.42 Tm -(HEIGHT)Tj -/TT8 1 Tf -9 0 0 9 361.4375 134.42 Tm -( is the height of the grid rectangles.)Tj -/TT10 1 Tf -10 0 0 10 150 111.19 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 111.19 Tm -(GRID)Tj -/F3 1 Tf -10 0 0 10 177.6045 111.19 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 180.4745 111.19 Tm -(GRIDSPEC WIDTH HEIGHT BORDER STREAM GRIDSHADE)Tj -/TT10 1 Tf -10 0 0 10 423.514 111.19 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 429.515 111.19 Tm -[( )-6512.8([Function])]TJ --28.3906 -1.8833 TD -0.1878 Tw -(Outlines the grid defined by )Tj -/TT15 1 Tf -13.7065 0 TD -0 Tw -(GRIDSPEC)Tj -/TT8 1 Tf -4.8008 0 TD -0.1878 Tw -[( which is )]TJ -/TT15 1 Tf -4.7611 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.1878 Tw -[( rectangles wide and )]TJ -/TT15 1 Tf -10.1349 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf --36.4037 -1.2889 TD -0.1089 Tw -(rectangles high on )Tj -/TT15 1 Tf -8.6919 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1089 Tw -[(. Each box in the grid has a border within it that is )]TJ -/TT15 1 Tf -24.0972 0 TD -0 Tw -(BORDER)Tj -/TT8 1 Tf --36.3897 -1.2889 TD -0.0211 Tw -(points on each side; so the resulting lines in the grid are 2*)Tj -/TT15 1 Tf -25.9584 0 TD -0 Tw -(BORDER)Tj -/TT8 1 Tf -3.6006 0 TD -0.0211 Tw -[( thick. If )]TJ -/TT15 1 Tf -4.2036 0 TD -0 Tw -(BORDER)Tj -/TT8 1 Tf -3.6006 0 TD -0.0211 Tw -[( is the)]TJ --37.3632 -1.2889 TD -0 Tw -(atom )Tj -/TT15 1 Tf -2.5482 0 TD -(POINT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0433 Tw -(, instead of a border the lower left point of each grid rectangle will be turned)Tj -ET -endstream -endobj -95 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/XObject << -/Im21 96 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -98 0 obj -<< -/Length 6439 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-21)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.0689 Tw -[(on. If )]TJ -/TT15 1 Tf -3.0045 0 TD -0 Tw -(GRIDSHADE)Tj -/TT8 1 Tf -5.4009 0 TD -0.0689 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 232.2089 569.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 250.2118 569.49 Tm -0.0689 Tw -(, it should be a texture and the border lines will be drawn)Tj --13.8013 -1.3278 TD -0 Tw -(using that texture.)Tj -/TT10 1 Tf -10 0 0 10 102 535.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 535.26 Tm -(SHADEGRIDBOX)Tj -/F3 1 Tf -10 0 0 10 172.8115 535.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.6815 535.26 Tm -(X Y SHADE OPERATION GRIDSPEC GRIDBORDER )Tj --7.5202 -1.1111 TD -(STREAM)Tj -/TT10 1 Tf -10 0 0 10 140.4053 525.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 146.4063 525.26 Tm -( )Tj -33.136 0 TD -([Function])Tj --35.4033 -1.8833 TD -0.1078 Tw -(Shades the grid rectangle \()Tj -/TT15 1 Tf -12.1772 0 TD -0 Tw -(X,Y)Tj -/TT8 1 Tf -1.8003 0 TD -0.1078 Tw -(\) of )Tj -/TT15 1 Tf -1.9275 0 TD -0 Tw -(GRIDSPEC)Tj -/TT8 1 Tf -4.8008 0 TD -0.1078 Tw -[( with texture )]TJ -/TT15 1 Tf -6.231 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1078 Tw -[( using )]TJ -/TT15 1 Tf -3.1716 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.1078 Tw -[( on)]TJ -/TT15 1 Tf --38.5098 -1.2944 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(. )Tj -/TT15 1 Tf -0.75 0 TD -(GRIDBORDER)Tj -/TT8 1 Tf -6.001 0 TD -( is interpreted the same as for )Tj -/TT10 1 Tf -10 0 0 10 338.8623 496.66 Tm -(GRID)Tj -/TT8 1 Tf -9 0 0 9 362.8662 496.66 Tm -(.)Tj --31.6518 -3 TD -0.1189 Tw -(The following two functions map from the )Tj -/TT10 1 Tf -19.8908 0 TD -0 Tw -(X)Tj -10 0 0 10 262.4182 469.66 Tm -(,)Tj -9 0 0 9 268.4192 469.66 Tm -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.1189 Tw -[( coordinates of the source system into the grid )]TJ -/TT10 1 Tf -21.6974 0 TD -0 Tw -(X)Tj -10 0 0 10 474.498 469.66 Tm -(,)Tj -9 0 0 9 480.4989 469.66 Tm -(Y)Tj -/TT8 1 Tf --44.7221 -1.3278 TD -(coordinates:)Tj -/TT10 1 Tf -10 0 0 10 102 435.43 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 435.43 Tm -(GRIDXCOORD)Tj -/F3 1 Tf -10 0 0 10 162.0098 435.43 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 164.8798 435.43 Tm -(XCOORD GRIDSPEC)Tj -/TT10 1 Tf -10 0 0 10 245.8929 435.43 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.8939 435.43 Tm -[( )-20915.1([Function])]TJ --13.9882 -1.8889 TD -0.2589 Tw -(Returns the grid )Tj -/TT10 1 Tf -10 0 0 10 200.1956 418.43 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 206.1965 418.43 Tm -0.2589 Tw -(-coordinate \(in the grid specified by )Tj -/TT15 1 Tf -17.6144 0 TD -0 Tw -(GRIDSPEC)Tj -/TT8 1 Tf -4.8008 0 TD -0.2589 Tw -(\) that contains the)Tj --31.3259 -1.3333 TD -0 Tw -(source system )Tj -/TT10 1 Tf -10 0 0 10 184.3418 406.43 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 190.3427 406.43 Tm -(-coordinate )Tj -/TT15 1 Tf -5.3027 0 TD -(XCOORD)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 383.2 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 383.2 Tm -(GRIDYCOORD)Tj -/F3 1 Tf -10 0 0 10 162.0098 383.2 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 164.8798 383.2 Tm -(YCOORD GRIDSPEC)Tj -/TT10 1 Tf -10 0 0 10 245.8929 383.2 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.8939 383.2 Tm -[( )-20915.1([Function])]TJ --13.9882 -1.8889 TD -0.2589 Tw -(Returns the grid )Tj -/TT10 1 Tf -10 0 0 10 200.1956 366.2 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 206.1965 366.2 Tm -0.2589 Tw -(-coordinate \(in the grid specified by )Tj -/TT15 1 Tf -17.6144 0 TD -0 Tw -(GRIDSPEC)Tj -/TT8 1 Tf -4.8008 0 TD -0.2589 Tw -(\) that contains the)Tj --31.3259 -1.3333 TD -0 Tw -(source system )Tj -/TT10 1 Tf -10 0 0 10 184.3418 354.2 Tm -(Y)Tj -/TT8 1 Tf -9 0 0 9 190.3427 354.2 Tm -(-coordinate )Tj -/TT15 1 Tf -5.3027 0 TD -(YCOORD)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --21.3859 -3 TD -0.1822 Tw -(The following two functions map from the grid )Tj -/TT10 1 Tf -10 0 0 10 281.5746 327.2 Tm -0 Tw -(X,Y)Tj -/TT8 1 Tf -9 0 0 9 299.5775 327.2 Tm -0.1822 Tw -[( coordinates into the )]TJ -/TT10 1 Tf -10 0 0 10 389.6204 327.2 Tm -0 Tw -(X,Y)Tj -/TT8 1 Tf -9 0 0 9 407.6234 327.2 Tm -0.1822 Tw -[( coordinates of the)]TJ --36.6248 -1.3278 TD -0 Tw -(source system:)Tj -/TT10 1 Tf -10 0 0 10 102 292.97 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 292.97 Tm -(LEFTOFGRIDCOORD)Tj -/F3 1 Tf -10 0 0 10 189.0142 292.97 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 191.8842 292.97 Tm -(GRIDX GRIDSPEC)Tj -/TT10 1 Tf -10 0 0 10 267.4965 292.97 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 273.4974 292.97 Tm -[( )-18514.7([Function])]TJ --16.3886 -1.8889 TD -0.1933 Tw -(Returns the source system )Tj -/TT10 1 Tf -10 0 0 10 239.5801 275.97 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 245.5811 275.97 Tm -0.1933 Tw -(-coordinate of the left edge of a grid rectangle at grid )Tj -/TT10 1 Tf -10 0 0 10 476.9989 275.97 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 482.9999 275.97 Tm -(-)Tj --39.6667 -1.3278 TD -(coordinate )Tj -/TT15 1 Tf -4.9697 0 TD -(GRIDX)Tj -/TT8 1 Tf -3.0005 0 TD -( \(in the grid specified by )Tj -/TT15 1 Tf -11.0083 0 TD -(GRIDSPEC)Tj -/TT8 1 Tf -4.8008 0 TD -(\).)Tj -/TT10 1 Tf -10 0 0 10 102 241.14 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 241.14 Tm -(BOTTOMOFGRIDCOORD)Tj -/F3 1 Tf -10 0 0 10 199.8159 241.14 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 202.6859 241.14 Tm -(GRIDY GRIDSPEC)Tj -/TT10 1 Tf -10 0 0 10 278.2982 241.14 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 284.2992 241.14 Tm -[( )-17314.5([Function])]TJ --17.5888 -1.8889 TD -0.0767 Tw -(Returns the source system )Tj -/TT10 1 Tf -10 0 0 10 235.3801 224.14 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 241.3811 224.14 Tm -0.0767 Tw -(-coordinate of the bottom edge of a grid rectangle at grid )Tj -/TT10 1 Tf -10 0 0 10 477.0077 224.14 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 483.0087 224.14 Tm -(-)Tj --39.6676 -1.3278 TD -(coordinate )Tj -/TT15 1 Tf -4.9697 0 TD -(GRIDY)Tj -/TT8 1 Tf -3.0005 0 TD -( \(in the grid specified by )Tj -/TT15 1 Tf -11.0083 0 TD -(GRIDSPEC)Tj -/TT8 1 Tf -4.8008 0 TD -(\).)Tj -/TT4 1 Tf -10 0 0 10 54 169.25 Tm -(Display Streams)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 166.54 m -486.01 166.54 l -S -BT -/TT8 1 Tf -9 0 0 9 78 144.59 Tm -0.0622 Tw -(Display streams \(image streams of type )Tj -/TT10 1 Tf -18.055 0 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0622 Tw -(\) are used to control graphic output operations to a)Tj --22.2557 -1.2889 TD -0.1311 Tw -[(bitmap, known as the "destination" bitmap of the display stream. For each window on the screen,)]TJ -0 -1.2222 TD -0.0067 Tw -(there is an associated display stream which controls graphics operations to a specific part of the screen)Tj -T* -0.2433 Tw -[(bitmap. Any of the functions that take a display stream will also take a window, and use the)]TJ -T* -0.0056 Tw -[(associated display stream. Display streams can also have a destination bitmap that is not connected to)]TJ -T* -0 Tw -(any window or display device.)Tj -ET -endstream -endobj -99 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -102 0 obj -<< -/Length 7633 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-22)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -5.4 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 568.26 Tm -(DSPCREATE)Tj -/F3 1 Tf -10 0 0 10 204.6089 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 207.4789 568.26 Tm -(DESTINATION)Tj -/TT10 1 Tf -10 0 0 10 266.8885 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 272.8895 568.26 Tm -[( )-23915.6([Function])]TJ --10.9877 -1.8833 TD -0.2033 Tw -[(Creates and returns a display stream. If )]TJ -/TT15 1 Tf -19.5363 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.2033 Tw -[( is specified, it is used as the)]TJ --26.1374 -1.2889 TD -0 Tw -(destination bitmap, otherwise the screen bitmap is used.)Tj -/TT10 1 Tf -10 0 0 10 150 517.43 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 517.43 Tm -(DSPDESTINATION)Tj -/F3 1 Tf -10 0 0 10 231.6133 517.43 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 234.4833 517.43 Tm -(DESTINATION DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 369.5052 517.43 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 375.5062 517.43 Tm -[( )-12513.7([Function])]TJ --22.3896 -1.8833 TD -0.0022 Tw -(Returns the current destination bitmap for )Tj -/TT15 1 Tf -18.9879 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.0022 Tw -(, setting it to )Tj -/TT15 1 Tf -5.7325 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.0007 Tc -0.0015 Tw -( if)Tj --39.1228 -1.2944 TD -0 Tc -0 Tw -(non-)Tj -/TT10 1 Tf -10 0 0 10 192.3867 488.83 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 210.3896 488.83 Tm -0.0133 Tw -(. )Tj -/TT15 1 Tf -0.7767 0 TD -0 Tw -(DESTINATION)Tj -/TT8 1 Tf -6.6011 0 TD -0.0133 Tw -[( can be either the screen bitmap, or an auxilliary bitmap in order)]TJ --11.421 -1.3278 TD -0 Tw -(to construct figures, possibly save them, and then display them in a single operation.)Tj -4 -2 TD -(Warning: The window system maintains the destination of a window’s display)Tj -4 -1.2222 TD -(stream. Users should be very careful about changing this field.)Tj -/TT10 1 Tf -10 0 0 10 150 425.6 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 425.6 Tm -(DSPXOFFSET)Tj -/F3 1 Tf -10 0 0 10 210.0098 425.6 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.8798 425.6 Tm -(XOFFSET DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 326.2982 425.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 332.2992 425.6 Tm -[( )-17314.5([Function])]TJ -/TT10 1 Tf -10 0 0 10 150 404.37 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 404.37 Tm -(DSPYOFFSET)Tj -/F3 1 Tf -10 0 0 10 210.0098 404.37 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.8798 404.37 Tm -(YOFFSET DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 326.2982 404.37 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 332.2992 404.37 Tm -[( )-17314.5([Function])]TJ --17.5888 -1.8833 TD -0.0789 Tw -(Each display stream has its own coordinate system, separate from the coordinate system)Tj -0 -1.2222 TD -0.0144 Tw -[(of its destination bitmap. Having the coordinate system local to the display stream allows)]TJ -T* -0.1133 Tw -(objects to be displayed at different places by translating the display stream’s coordinate)Tj -0 -1.2278 TD -0.0333 Tw -[(system relative to its destination bitmap. This local coordinate system is defined by the )]TJ -/TT10 1 Tf -10 0 0 10 528.0015 354.37 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 174 342.37 Tm -(offset and )Tj -/TT10 1 Tf -10 0 0 10 215.7041 342.37 Tm -(Y)Tj -/TT8 1 Tf -9 0 0 9 221.705 342.37 Tm -( offset.)Tj -/TT10 1 Tf -10 0 0 10 174 323.37 Tm -(DSPXOFFSET)Tj -/TT8 1 Tf -9 0 0 9 234.0097 323.37 Tm -0.2589 Tw -[( returns the current )]TJ -/TT10 1 Tf -10 0 0 10 322.6686 323.37 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 328.6696 323.37 Tm -0.2589 Tw -[( offset for )]TJ -/TT15 1 Tf -5.2415 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.2589 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 469.9495 323.37 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 475.9505 323.37 Tm -0.2589 Tw -[( origin of the)]TJ --33.5501 -1.3278 TD -0.0167 Tw -[(display stream’s coordinate system in the destination bitmap’s coordinate system. It is set)]TJ -0 -1.2278 TD -0 Tw -(to )Tj -/TT15 1 Tf -1.1221 0 TD -(XOFFSET)Tj -/TT8 1 Tf -4.2007 0 TD -( if non-)Tj -/TT10 1 Tf -10 0 0 10 250.4077 300.37 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 268.4106 300.37 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 174 281.37 Tm -(DSPYOFFSET)Tj -/TT8 1 Tf -9 0 0 9 234.0097 281.37 Tm -0.2589 Tw -[( returns the current )]TJ -/TT10 1 Tf -10 0 0 10 322.6686 281.37 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 328.6696 281.37 Tm -0.2589 Tw -[( offset for )]TJ -/TT15 1 Tf -5.2415 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.2589 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 469.9495 281.37 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 475.9505 281.37 Tm -0.2589 Tw -[( origin of the)]TJ --33.5501 -1.3278 TD -0.0167 Tw -[(display stream’s coordinate system in the destination bitmap’s coordinate system. It is set)]TJ -0 -1.2278 TD -0 Tw -(to )Tj -/TT15 1 Tf -1.1221 0 TD -(YOFFSET)Tj -/TT8 1 Tf -4.2007 0 TD -( if non-)Tj -/TT10 1 Tf -10 0 0 10 250.4077 258.37 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 268.4106 258.37 Tm -(.)Tj --10.4901 -2.1111 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 192.2044 239.37 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 198.2054 239.37 Tm -0.0989 Tw -[( offset and )]TJ -/TT10 1 Tf -10 0 0 10 244.8295 239.37 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 250.8305 239.37 Tm -0.0989 Tw -[( offset for a display stream are both initially 0 \(no )]TJ -/TT10 1 Tf -10 0 0 10 461.8264 239.37 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 467.8274 239.37 Tm -0.0989 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 482.5757 239.37 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 488.5767 239.37 Tm -(-coordinate)Tj --34.953 -1.3278 TD -(translation\).)Tj -0 -2.0056 TD -0.0056 Tw -[(Warning: The window system maintains the )]TJ -/TT10 1 Tf -10 0 0 10 355.5717 209.37 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 361.5727 209.37 Tm -0.0056 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 381.4085 209.37 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 387.4095 209.37 Tm -0.0056 Tw -[( offset of a window’s display stream.)]TJ --23.7122 -1.3278 TD -0 Tw -(Users should be very careful about changing these fields.)Tj -/TT10 1 Tf -10 0 0 10 150 175.14 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 175.14 Tm -(DSPTEXTURE)Tj -/F3 1 Tf -10 0 0 10 210.0098 175.14 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.8798 175.14 Tm -(TEXTURE DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 326.2982 175.14 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 332.2992 175.14 Tm -[( )-17314.5([Function])]TJ --17.5888 -1.8833 TD -0.0267 Tw -(Returns the current texture used as the background pattern for )Tj -/TT15 1 Tf -28.2369 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.0267 Tw -[(. It is set)]TJ --36.0382 -1.2944 TD -0 Tw -(to )Tj -/TT15 1 Tf -1.1221 0 TD -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -( if non-)Tj -/TT10 1 Tf -10 0 0 10 250.4077 146.54 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 268.4106 146.54 Tm -(. Initially the value of )Tj -/TT10 1 Tf -10 0 0 10 357.6855 146.54 Tm -(WHITESHADE)Tj -/TT8 1 Tf -9 0 0 9 417.6953 146.54 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 123.31 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 123.31 Tm -(DSPSOURCETYPE)Tj -/F3 1 Tf -10 0 0 10 226.2124 123.31 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 229.0824 123.31 Tm -(SOURCETYPE DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 358.7035 123.31 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 364.7045 123.31 Tm -[( )-13713.9([Function])]TJ --21.1894 -1.8889 TD -0.1878 Tw -(Returns the current )Tj -/TT10 1 Tf -10 0 0 10 258.6154 106.31 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 294.6212 106.31 Tm -0.1878 Tw -[( sourcetype used when printing characters to the display)]TJ --13.4024 -1.3333 TD -0.2622 Tw -[(stream. It is set to )]TJ -/TT15 1 Tf -9.8092 0 TD -0 Tw -(SOURCETYPE)Tj -/TT8 1 Tf -6.001 0 TD -0.2622 Tw -(, if non-)Tj -/TT10 1 Tf -10 0 0 10 351.7643 94.31 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 369.7672 94.31 Tm -0.2622 Tw -[(. Must be either )]TJ -/TT10 1 Tf -10 0 0 10 448.0169 94.31 Tm -0 Tw -(INPUT)Tj -/TT8 1 Tf -9 0 0 9 478.0218 94.31 Tm -0.2622 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 495.7101 94.31 Tm -0 Tw -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 531.7159 94.31 Tm -(.)Tj --39.7462 -1.3333 TD -(Initially )Tj -/TT10 1 Tf -10 0 0 10 207.438 82.31 Tm -(INPUT)Tj -/TT8 1 Tf -9 0 0 9 237.4428 82.31 Tm -(.)Tj -ET -endstream -endobj -103 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -105 0 obj -<< -/Length 7143 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-23)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --30.6 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 568.26 Tm -(DSPSCROLL)Tj -/F3 1 Tf -10 0 0 10 156.6089 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 159.4789 568.26 Tm -(SWITCHSETTING DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 305.3026 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 311.3036 568.26 Tm -[( )-14314([Function])]TJ --20.5893 -1.8833 TD -0.0467 Tw -(Returns the current value of the "scroll flag," a flag that determines the scrolling behavior)Tj -0 -1.2278 TD -0 Tw -(of the display stream; either )Tj -/TT10 1 Tf -10 0 0 10 239.45 540.26 Tm -(ON)Tj -/TT8 1 Tf -9 0 0 9 251.4519 540.26 Tm -( or )Tj -/TT10 1 Tf -10 0 0 10 264.44 540.26 Tm -(OFF)Tj -/TT8 1 Tf -9 0 0 9 282.4429 540.26 Tm -(. If )Tj -/TT10 1 Tf -10 0 0 10 297.5 540.26 Tm -(ON)Tj -/TT8 1 Tf -9 0 0 9 309.5019 540.26 Tm -(, the bits in the display streams’s destination)Tj --20.3891 -1.3278 TD -0.0089 Tw -(bitmap are moved after any linefeed that moves the current position out of the destination)Tj -0 -1.2278 TD -0.0222 Tw -[(bitmap. Any bits moved out of the current clipping region are lost. Does not adjust the )]TJ -/TT10 1 Tf -10 0 0 10 480.0815 517.2599 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 126 505.26 Tm -(offset, )Tj -/TT10 1 Tf -10 0 0 10 152.4682 505.26 Tm -(Y)Tj -/TT8 1 Tf -9 0 0 9 158.4692 505.26 Tm -( offset, or clipping region of the display stream. Initially )Tj -/TT10 1 Tf -10 0 0 10 384.8228 505.26 Tm -(OFF)Tj -/TT8 1 Tf -9 0 0 9 402.8257 505.26 Tm -(. )Tj --30.7584 -2.1111 TD -(Sets the scroll flag to )Tj -/TT15 1 Tf -9.334 0 TD -(SWITCHSETTING)Tj -/TT8 1 Tf -7.8013 0 TD -(, if non-)Tj -/TT10 1 Tf -10 0 0 10 310.9702 486.26 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 328.9731 486.26 Tm -(.)Tj --22.5526 -2.1056 TD -0.0211 Tw -[(Note: The word "scrolling" also describes the use of "scroll bars" on the left and bottom of)]TJ -0 -1.2222 TD -0 Tw -(a window to move an object displayed in a window. )Tj --5.3333 -2.8889 TD -0.0122 Tw -[(Each window has an associated display stream. To get the window of a particular display stream, use)]TJ -/TT10 1 Tf -10 0 0 10 78 419.26 Tm -0 Tw -(WFROMDS)Tj -/TT8 1 Tf -9 0 0 9 120.0068 419.26 Tm -(:)Tj -/TT10 1 Tf -10 0 0 10 102 396.03 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 396.03 Tm -(WFROMDS)Tj -/F3 1 Tf -10 0 0 10 145.8071 396.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 148.6771 396.03 Tm -(DISPLAYSTREAM DONTCREATE)Tj -/F3 1 Tf -10 0 0 10 278.2982 396.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 282.1882 396.03 Tm -[( )-17549.1([Function])]TJ --17.3543 -1.8833 TD -0.0244 Tw -(Returns the window associated with )Tj -/TT15 1 Tf -16.5119 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.0244 Tw -(, creating a window if one does not)Tj --24.3131 -1.2944 TD -0.1189 Tw -(exist \(and )Tj -/TT15 1 Tf -4.7998 0 TD -0 Tw -(DONTCREATE)Tj -/TT8 1 Tf -6.001 0 TD -0.1189 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 236.2805 367.43 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 254.2834 367.43 Tm -0.1189 Tw -[(\). Returns )]TJ -/TT10 1 Tf -10 0 0 10 300.7839 367.43 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 318.7869 367.43 Tm -0.1189 Tw -[( if the destination of )]TJ -/TT15 1 Tf -9.6926 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.1189 Tw -[( is)]TJ --38.9146 -1.3278 TD -0 Tw -(not a screen bitmap that supports a window system.)Tj -0 -2.0056 TD -(If )Tj -/TT15 1 Tf -1.0433 0 TD -(DONTCREATE)Tj -/TT8 1 Tf -6.001 0 TD -0.1233 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 220.9384 337.43 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 238.9413 337.43 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 244.5513 337.43 Tm -(WFROMDS)Tj -/TT8 1 Tf -9 0 0 9 286.5581 337.43 Tm -0.1233 Tw -[( will never create a window, and returns )]TJ -/TT10 1 Tf -10 0 0 10 459.0114 337.43 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 477.0143 337.43 Tm -0.1233 Tw -[( if)]TJ -/TT15 1 Tf --39.0016 -1.3278 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -( does not have an associated window.)Tj -/TT10 1 Tf -10 0 0 10 126 306.83 Tm -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9 0 0 9 222.0156 306.83 Tm -0.0478 Tw -[( calls )]TJ -/TT10 1 Tf -10 0 0 10 244.923 306.83 Tm -0 Tw -(WFROMDS)Tj -/TT8 1 Tf -9 0 0 9 286.9298 306.83 Tm -0.0478 Tw -[( with )]TJ -/TT10 1 Tf -10 0 0 10 310.5886 306.83 Tm -0.114 Tw -(DONTCREATE = T)Tj -/TT8 1 Tf -9 0 0 9 396.8823 306.83 Tm -0.0478 Tw -(, so it will not create a)Tj --30.098 -1.3333 TD -0.0589 Tw -[(window unnecessarily. Also, if )]TJ -/TT10 1 Tf -10 0 0 10 256.0914 294.83 Tm -0 Tw -(WFROMDS)Tj -/TT8 1 Tf -9 0 0 9 298.0982 294.83 Tm -0.0589 Tw -[( does create a window, it calls )]TJ -/TT10 1 Tf -10 0 0 10 422.8336 294.83 Tm -0 Tw -(CREATEW)Tj -/TT8 1 Tf -9 0 0 9 464.8405 294.83 Tm -0.0589 Tw -[( with)]TJ -/TT10 1 Tf -10 0 0 10 126 282.83 Tm -0 Tw -(NOOPENFLG = T)Tj -/TT8 1 Tf -9 0 0 9 204.0127 282.83 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 259.6 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 259.6 Tm -(DSPBACKUP)Tj -/F3 1 Tf -10 0 0 10 156.6089 259.6 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 159.4789 259.6 Tm -(WIDTH DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 262.0956 259.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 268.0966 259.6 Tm -[( )-19114.8([Function])]TJ --15.7885 -1.8833 TD -0.4244 Tw -(Backs up )Tj -/TT15 1 Tf -5.0877 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.4244 Tw -[( over a character which is )]TJ -/TT15 1 Tf -14.0442 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.4244 Tw -[( screen points wide.)]TJ -/TT10 1 Tf -10 0 0 10 126 231 Tm -0 Tw -(DSPBACKUP)Tj -/TT8 1 Tf -9 0 0 9 180.0088 231 Tm -0.0344 Tw -[( fills the backed over area with the display stream’s background texture and)]TJ --6.001 -1.3333 TD -0.4011 Tw -(decreases the )Tj -/TT10 1 Tf -10 0 0 10 188.3142 219 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 194.3152 219 Tm -0.4011 Tw -[( position by )]TJ -/TT15 1 Tf -6.6696 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.4011 Tw -[(. If this would put the )]TJ -/TT10 1 Tf -10 0 0 10 397.4733 219 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 403.4743 219 Tm -0.4011 Tw -[( position less than)]TJ -/TT15 1 Tf --30.8305 -1.3333 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.0667 Tw -[(’s left margin, its operation is stopped at the left margin. It returns )]TJ -/TT10 1 Tf -10 0 0 10 471.5924 207 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 477.5934 207 Tm -0.0667 Tw -[( if)]TJ --39.0659 -1.3333 TD -0 Tw -(any bits were written, )Tj -/TT10 1 Tf -10 0 0 10 215.1255 195 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 233.1284 195 Tm -( otherwise.)Tj -/TT4 1 Tf -10 0 0 10 54 151.71 Tm -(Fonts)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 149 m -486.01 149 l -S -BT -/TT8 1 Tf -9 0 0 9 78 127.05 Tm -0.0067 Tw -(A font is the collection of images that are printed or displayed when characters are output to a graphic)Tj -0 -1.2222 TD -0.0889 Tw -[(output device. Some simple displays and printers can only print characters using one font. Bitmap)]TJ -T* -0 Tw -(displays and graphic printers can print characters using a large number of fonts.)Tj -0 -2.8889 TD -0.1467 Tw -(Fonts are identified by a distinctive style or family \(such as Modern or Classic\), a size \(such as 10)Tj -0 -1.2222 TD -0.0611 Tw -[(points\), and a face \(such as bold or italic\). Fonts also have a rotation that indicates the orientation of)]TJ -T* -0 Tw -(characters on the screen or page. A normal horizontal font \(also called a portrait font\) has a rotation of)Tj -T* -0.0433 Tw -[(0; the rotation of a vertical \(landscape\) font is 90 degrees. While any combination can be specified, in)]TJ -ET -endstream -endobj -106 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -108 0 obj -<< -/Length 5865 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-24)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.1444 Tw -(practice the user will find that only certain combinations of families, sizes, faces, and rotations are)Tj -0 -1.2222 TD -0 Tw -(available for any graphic output device.)Tj -0 -2.8944 TD -0.0167 Tw -(To specify a font to the functions described below, a )Tj -/TT10 1 Tf -10 0 0 10 336.3325 532.49 Tm -0 Tw -(FAMILY)Tj -/TT8 1 Tf -9 0 0 9 372.3384 532.49 Tm -0.0167 Tw -[( is represented by a literal atom, a )]TJ -/TT10 1 Tf -10 0 0 10 509.9095 532.49 Tm -0 Tw -(SIZE)Tj -/TT8 1 Tf -9 0 0 9 126 520.49 Tm -0.4 Tw -(by a positive integer, and a )Tj -/TT10 1 Tf -10 0 0 10 257.2523 520.49 Tm -0 Tw -(FACE)Tj -/TT8 1 Tf -9 0 0 9 281.2562 520.49 Tm -0.4 Tw -[( by a three-element list of the form \()]TJ -/TT10 1 Tf -10 0 0 10 452.3512 520.49 Tm -0.961 Tw -(WEIGHT SLOPE)Tj --32.6351 -1.2 TD -0 Tw -(EXPANSION)Tj -/TT8 1 Tf -9 0 0 9 180.0088 508.49 Tm -0.0822 Tw -(\). )Tj -/TT10 1 Tf -10 0 0 10 191.2358 508.49 Tm -0 Tw -(WEIGHT)Tj -/TT8 1 Tf -9 0 0 9 227.2417 508.49 Tm -0.0822 Tw -(, which indicates the thickness of the characters, can be )Tj -/TT10 1 Tf -10 0 0 10 455.0406 508.49 Tm -0 Tw -(BOLD)Tj -/TT8 1 Tf -9 0 0 9 479.0446 508.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 484.2845 508.49 Tm -(MEDIUM)Tj -/TT8 1 Tf -9 0 0 9 520.2904 508.49 Tm -0.0822 Tw -(, or)Tj -/TT10 1 Tf -10 0 0 10 126 496.49 Tm -0 Tw -(LIGHT)Tj -/TT8 1 Tf -9 0 0 9 156.0049 496.49 Tm -(; )Tj -/TT10 1 Tf -10 0 0 10 161.1949 496.49 Tm -(SLOPE)Tj -/TT8 1 Tf -9 0 0 9 191.1997 496.49 Tm -0.0767 Tw -[( can be )]TJ -/TT10 1 Tf -10 0 0 10 223.0427 496.49 Tm -0 Tw -(ITALIC)Tj -/TT8 1 Tf -9 0 0 9 259.0486 496.49 Tm -0.0767 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 273.3968 496.49 Tm -0 Tw -(REGULAR)Tj -/TT8 1 Tf -9 0 0 9 315.4036 496.49 Tm -0.0767 Tw -(; and )Tj -/TT10 1 Tf -10 0 0 10 338.7695 496.49 Tm -0 Tw -(EXPANSION)Tj -/TT8 1 Tf -9 0 0 9 392.7783 496.49 Tm -0.0767 Tw -[( can be )]TJ -/TT10 1 Tf -10 0 0 10 424.6212 496.49 Tm -0 Tw -(REGULAR)Tj -/TT8 1 Tf -9 0 0 9 466.6281 496.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 471.8181 496.49 Tm -(COMPRESSED)Tj -/TT8 1 Tf -9 0 0 9 531.8278 496.49 Tm -(,)Tj --45.092 -1.3278 TD -0.1455 Tw -[(or EXPANDED, indicating how spread out the characters are. For convenience, faces may also be)]TJ -0 -1.2222 TD -0.0856 Tw -(specified by three-character atoms, where each character is the first letter of the corresponding field.)Tj -0 -1.2278 TD -0 Tw -(Thus, )Tj -/TT10 1 Tf -10 0 0 10 151.5751 462.49 Tm -(MRR)Tj -/TT8 1 Tf -9 0 0 9 169.578 462.49 Tm -0.12 Tw -[( is a synonym for \()]TJ -/TT10 1 Tf -10 0 0 10 248.7842 462.49 Tm -0.287 Tw -(MEDIUM REGULAR REGULAR)Tj -/TT8 1 Tf -9 0 0 9 386.5457 462.49 Tm -0.12 Tw -[(\). In addition, certain common face)]TJ --28.9495 -1.3278 TD -0 Tw -(combinations may be indicated by special literal atoms:)Tj -/TT10 1 Tf -10 0 0 10 210 432.49 Tm -(STANDARD = \(MEDIUM REGULAR REGULAR\) = MRR)Tj -0 -1.2 TD -(ITALIC = \(MEDIUM ITALIC REGULAR\) = MIR)Tj -T* -(BOLD = \(BOLD REGULAR REGULAR\) = BRR)Tj -T* -(BOLDITALIC = \(BOLD ITALIC REGULAR\) = BIR)Tj -/TT8 1 Tf -9 0 0 9 126 369.54 Tm -0.1511 Tw -[(Interlisp represents all the information related to a font in an object called a font descriptor. Font)]TJ -0 -1.2222 TD -0.1167 Tw -[(descriptors contain the family, size, etc. properties used to represent the font. In addition, for each)]TJ -T* -0.0411 Tw -(character in the font, the font descriptor contains width information for the character and \(for display)Tj -T* -0 Tw -(fonts\) a bitmap containing the picture of the character.)Tj -0 -2.8944 TD -0.0567 Tw -(The font functions can take fonts specified in a variety of different ways. )Tj -/TT10 1 Tf -10 0 0 10 424.7391 310.49 Tm -0 Tw -(DSPFONT)Tj -/TT8 1 Tf -9 0 0 9 466.746 310.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 471.756 310.49 Tm -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 531.7657 310.49 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 126 298.49 Tm -(FONTCOPY)Tj -/TT8 1 Tf -9 0 0 9 174.0078 298.49 Tm -0.0222 Tw -(, etc. can be applied to font descriptors, "font lists" such as ’\()Tj -/TT10 1 Tf -10 0 0 10 413.9937 298.49 Tm -0.054 Tw -(MODERN 10)Tj -/TT8 1 Tf -9 0 0 9 468.5425 298.49 Tm -0.0222 Tw -(\), image streams)Tj --38.0603 -1.3278 TD -0.1955 Tw -[(\(coerced to its current font\), or windows \(coerced to the current font of its display stream\). The)]TJ -0 -1.2278 TD -0 Tw -(printout command ".)Tj -/TT10 1 Tf -10 0 0 10 209.1577 275.49 Tm -(FONT)Tj -/TT8 1 Tf -9 0 0 9 233.1616 275.49 Tm -(" will also accept fonts specified in any of these forms.)Tj --11.9068 -2.9944 TD -(In general font files use the following format: )Tj -0 -2.8889 TD -0.06 Tw -(The family name \(e.g., Modern\); a two digit size \(e.g., 08\); a three letter Face \(e.g., BIR, for Bold Italic)Tj -0 -1.2222 TD -0.0322 Tw -(Regular\); the letter C followed by the font’s character set in base 8 \(e.g., C41\); and finally an extension)Tj -T* -0 Tw -(\(e.g., Displayfont\).)Tj -/TT6 1 Tf -10 0 0 10 248.28 115.42 Tm -(Family)Tj -2.8995 5.6 TD -(Size)Tj -1.861 -5.6 TD -(Face)Tj -/TT10 1 Tf --5.2885 2.658 TD -(Modern08-BIR-C41.Displayfont)Tj -/TT6 1 Tf -7.4815 2.142 TD -(CharacterSet \(base 8\))Tj -4.323 -4.8 TD -(Extension)Tj -ET -0 G -1 J 1 j 1 w 10 M []0 d -1 i -263 124 m -S -0 J 0 j -263 124 m -263 130.29 l -S -1 J 1 j -263 130.29 m -S -263 136 m -265.47 128.39 l -260.53 128.39 l -f* -383 124 m -S -0 J 0 j -383 124 m -383 130.29 l -S -1 J 1 j -383 130.29 m -S -383 136 m -385.47 128.39 l -380.53 128.39 l -f* -331 160 m -S -0 J 0 j -331 160 m -331 153.7 l -S -1 J 1 j -331 153.7 m -S -331 148 m -328.53 155.61 l -333.47 155.61 l -f* -287 160 m -S -0 J 0 j -287 160 m -287 153.7 l -S -1 J 1 j -287 153.7 m -S -287 148 m -284.53 155.61 l -289.47 155.61 l -f* -BT -8 0 0 8 267.665 163.54 Tm -(\(two digits\))Tj -ET -295 140 m -S -0 J 0 j -295 140 m -295 132 l -S -1 J 1 j -295 132 m -S -0 J 0 j -295 132 m -315 132 l -S -1 J 1 j -315 132 m -S -0 J 0 j -315 132 m -315 140 l -S -1 J 1 j -315 140 m -307 120 m -S -0 J 0 j -307 120 m -307 132 l -S -1 J 1 j -307 132 m -S -BT -/TT8 1 Tf -9 0 0 9 126 88.54 Tm -( )Tj -ET -endstream -endobj -109 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -111 0 obj -<< -/Length 7930 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-25)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --30.6 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 568.26 Tm -(FONTCREATE)Tj -/F3 1 Tf -10 0 0 10 162.0098 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 164.8798 568.26 Tm -(FAMILY SIZE FACE ROTATION DEVICE NOERRORFLG CHARSET)Tj -/TT10 1 Tf -10 0 0 10 440.3246 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 446.3256 568.26 Tm -( )Tj --37.5917 -1.1056 TD -([Function])Tj -2 -1.7778 TD -0.1078 Tw -(Returns a font descriptor for the specified font. )Tj -/TT15 1 Tf -22.1468 0 TD -0 Tw -(FAMILY)Tj -/TT8 1 Tf -3.6006 0 TD -0.1078 Tw -[( is a litatom specifying the font)]TJ --25.7473 -1.2889 TD -0.0156 Tw -(family. )Tj -/TT15 1 Tf -3.6351 0 TD -0 Tw -(SIZE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0156 Tw -[( is an integer indicating the size of the font in points. )]TJ -/TT15 1 Tf -23.859 0 TD -0 Tw -(FACE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0156 Tw -[( specifies the face)]TJ --32.2949 -1.2944 TD -0.1689 Tw -(characteristics in one of the formats listed above; if )Tj -/TT15 1 Tf -24.1264 0 TD -0 Tw -(FACE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1689 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 378.7151 519.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 396.718 519.06 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 402.738 519.06 Tm -(STANDARD)Tj -/TT8 1 Tf -9 0 0 9 450.7458 519.06 Tm -0.1689 Tw -[( is used.)]TJ -/TT15 1 Tf --36.0829 -1.3333 TD -0 Tw -(ROTATION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0278 Tw -(, which specifies the orientation of the font, is 0 \(or )Tj -/TT10 1 Tf -10 0 0 10 374.835 507.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 392.8379 507.06 Tm -0.0278 Tw -(\) for a portrait font and)Tj --29.6487 -1.3278 TD -0.0656 Tw -(90 for a landscape font. )Tj -/TT15 1 Tf -11.136 0 TD -0 Tw -(DEVICE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0656 Tw -[( indicates the output device for the font, and can be any)]TJ --14.7366 -1.2944 TD -0.2033 Tw -(image stream type , such as )Tj -/TT10 1 Tf -10 0 0 10 248.623 483.46 Tm -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 290.6299 483.46 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 296.9599 483.46 Tm -(INTERPRESS)Tj -/TT8 1 Tf -9 0 0 9 356.9696 483.46 Tm -0.2033 Tw -(, etc. )Tj -/TT15 1 Tf -3.109 0 TD -0 Tw -(DEVICE)Tj -/TT8 1 Tf -3.6006 0 TD -0.2033 Tw -[( may also be an)]TJ --32.3729 -1.3278 TD -0.0911 Tw -(image stream, in which case the type of the stream determines the font device. )Tj -/TT15 1 Tf -36.3994 0 TD -0 Tw -(DEVICE)Tj -/TT8 1 Tf --36.3994 -1.2944 TD -(defaults to )Tj -/TT10 1 Tf -10 0 0 10 170.4507 459.86 Tm -(DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 212.4575 459.86 Tm -(.)Tj --9.6064 -2.1111 TD -(The )Tj -/TT15 1 Tf -1.9605 0 TD -(FAMILY)Tj -/TT8 1 Tf -3.6006 0 TD -0.0367 Tw -[( argument to )]TJ -/TT10 1 Tf -10 0 0 10 230.5563 440.86 Tm -0 Tw -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 290.5661 440.86 Tm -0.0367 Tw -[( may also be a list, in which case it is interpreted)]TJ --18.2851 -1.3278 TD -0.1533 Tw -(as a font-specification quintuple, a list of the form \()Tj -/TT15 1 Tf -23.9 0 TD -0.3667 Tw -(FAMILY SIZE FACE ROTATION)Tj --23.9 -1.2944 TD -0 Tw -(DEVICE)Tj -/TT8 1 Tf -3.6006 0 TD -0.4467 Tw -[(\). Thus, )]TJ -/TT10 1 Tf -10 0 0 10 204.7074 417.26 Tm -1.071 Tw -(\(FONTCREATE ’\(GACHA 10 BOLD\)\))Tj -/TT8 1 Tf -9 0 0 9 410.8658 417.26 Tm -0.4467 Tw -[( is equivalent to)]TJ --31.6518 -1.3333 TD -0 Tw -(\()Tj -/TT10 1 Tf -10 0 0 10 128.9971 405.26 Tm -0.035 Tw -(FONTCREATE ’GACHA 10 ’BOLD)Tj -/TT8 1 Tf -9 0 0 9 286.0724 405.26 Tm -0.0144 Tw -(\). )Tj -/TT15 1 Tf -1.1119 0 TD -0 Tw -(FAMILY)Tj -/TT8 1 Tf -3.6006 0 TD -0.0144 Tw -[( may also be a font descriptor, in which)]TJ --22.4983 -1.3278 TD -0 Tw -(case that descriptor is simply returned.)Tj -0 -2.0056 TD -0.0578 Tw -(If a font descriptor has already been created for the specified font, )Tj -/TT10 1 Tf -10 0 0 10 395.802 375.26 Tm -0 Tw -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 455.8117 375.26 Tm -0.0578 Tw -[( simply)]TJ --36.6458 -1.3333 TD -0.0289 Tw -[(returns it. If it has not been created, )]TJ -/TT10 1 Tf -10 0 0 10 273.6496 363.26 Tm -0 Tw -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 333.6593 363.26 Tm -0.0289 Tw -[( has to read the font information from)]TJ --23.0733 -1.3278 TD -0.0111 Tw -[(a font file that contains the information for that font. The name of an appropriate font file,)]TJ -0 -1.2222 TD -0 Tw -(and the algorithm for searching depends on the device that the font is for, and is described)Tj -T* -0.0522 Tw -[(in more detail below. If an appropriate font file is found, it is read into a font descriptor.)]TJ -0 -1.2278 TD -0.2567 Tw -(If no file is found, for )Tj -/TT10 1 Tf -10 0 0 10 226.3092 318.26 Tm -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 268.316 318.26 Tm -0.2567 Tw -[( fonts )]TJ -/TT10 1 Tf -10 0 0 10 297.3345 318.26 Tm -0 Tw -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 357.3442 318.26 Tm -0.2567 Tw -[( looks for fonts with less face)]TJ --25.7049 -1.3278 TD -0.1433 Tw -(information and fakes the remaining faces \(such as by doubling the bit pattern of each)Tj -0 -1.2222 TD -0.3222 Tw -[(character or slanting it\). For hardcopy printer fonts, there is no acceptable faking)]TJ -T* -0 Tw -(algorithm.)Tj -0 -2.0056 TD -0.5478 Tw -(If no acceptable font is found, the action of )Tj -/TT10 1 Tf -10 0 0 10 341.7919 266.26 Tm -0 Tw -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 401.8016 266.26 Tm -0.5478 Tw -[( is determined by)]TJ -/TT10 1 Tf -10 0 0 10 126 254.26 Tm -0 Tw -(NOERRORFLG)Tj -/TT8 1 Tf -9 0 0 9 186.0097 254.26 Tm -0.0689 Tw -[(. If )]TJ -/TT10 1 Tf -10 0 0 10 202.899 254.26 Tm -0 Tw -(NOERRORFLG)Tj -/TT8 1 Tf -9 0 0 9 262.9088 254.26 Tm -0.0689 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 275.0824 254.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 293.0853 254.26 Tm -0.0689 Tw -(, it generates a )Tj -/TT10 1 Tf -10 0 0 10 354.852 254.26 Tm -0.164 Tw -(FONT NOT FOUND)Tj -/TT8 1 Tf -9 0 0 9 442.1456 254.26 Tm -0.0689 Tw -[( error with)]TJ --35.1273 -1.3333 TD -0 Tw -(the offending font specification; otherwise, )Tj -/TT10 1 Tf -10 0 0 10 298.3052 242.26 Tm -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 358.3149 242.26 Tm -( returns )Tj -/TT10 1 Tf -10 0 0 10 391.6518 242.26 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 409.6548 242.26 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 126 223.26 Tm -(CHARSET)Tj -/TT8 1 Tf -9 0 0 9 168.0068 223.26 Tm -0.1222 Tw -[( is the character set which will be read to create the font. Defaults to 0. For)]TJ --4.6674 -1.3333 TD -0 Tw -(more information on character sets, see )Tj -/TT10 1 Tf -10 0 0 10 283.9966 211.26 Tm -(NS)Tj -/TT8 1 Tf -9 0 0 9 295.9985 211.26 Tm -( Characters.)Tj -/TT10 1 Tf -10 0 0 10 102 187.97 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 187.97 Tm -(FONTP)Tj -/TT4 1 Tf -10 0 0 10 135.0054 187.97 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 137.7837 187.97 Tm -(X)Tj -/TT10 1 Tf -10 0 0 10 143.1846 187.97 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 149.1856 187.97 Tm -( )Tj -32.8272 0 TD -([Function])Tj --35.4033 -1.8889 TD -(Returns )Tj -/TT15 1 Tf -3.7271 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT15 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is a font descriptor; )Tj -/TT10 1 Tf -10 0 0 10 261.5845 170.97 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 279.5874 170.97 Tm -( otherwise.)Tj -/TT10 1 Tf -10 0 0 10 102 147.68 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 147.68 Tm -(FONTPROP)Tj -/TT4 1 Tf -10 0 0 10 151.208 147.68 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 153.9863 147.68 Tm -(FONT PROP)Tj -/TT10 1 Tf -10 0 0 10 202.5942 147.68 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 208.5952 147.68 Tm -[( )-25726.1([Function])]TJ --9.1772 -1.8833 TD -0.0944 Tw -(Returns the value of the )Tj -/TT15 1 Tf -11.2906 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0944 Tw -[( property of font )]TJ -/TT15 1 Tf -7.9432 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0944 Tw -[(. The following font properties are)]TJ --24.0346 -1.2889 TD -0 Tw -(recognized:)Tj -/TT10 1 Tf -10 0 0 10 126 101.08 Tm -(FAMILY)Tj -/TT8 1 Tf -9 0 0 9 174 101.08 Tm -0.2322 Tw -(The style of the font, represented as a literal atom, such as )Tj -/TT10 1 Tf -10 0 0 10 431.1157 101.08 Tm -0 Tw -(CLASSIC)Tj -/TT8 1 Tf -9 0 0 9 473.1225 101.08 Tm -0.2322 Tw -[( or)]TJ -/TT10 1 Tf -10 0 0 10 174 89.08 Tm -0 Tw -(MODERN)Tj -/TT8 1 Tf -9 0 0 9 210.0058 89.08 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 138 70.08 Tm -(SIZE)Tj -/TT8 1 Tf -9 0 0 9 174 70.08 Tm -0.1233 Tw -(A positive integer giving the size of the font, in printer’s points \(1/72 of an)Tj -0 -1.3278 TD -0 Tw -(inch\).)Tj -ET -endstream -endobj -112 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -114 0 obj -<< -/Length 7875 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-26)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -7.8 -4.251 TD -(WEIGHT)Tj -/TT8 1 Tf -9 0 0 9 222 569.49 Tm -(The thickness of the characters; one of )Tj -/TT10 1 Tf -10 0 0 10 375.2021 569.49 Tm -(BOLD)Tj -/TT8 1 Tf -9 0 0 9 399.2061 569.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 403.7061 569.49 Tm -(MEDIUM)Tj -/TT8 1 Tf -9 0 0 9 439.7119 569.49 Tm -(, or )Tj -/TT10 1 Tf -10 0 0 10 454.9302 569.49 Tm -(LIGHT)Tj -/TT8 1 Tf -9 0 0 9 484.9351 569.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 180 550.49 Tm -(SLOPE)Tj -/TT8 1 Tf -9 0 0 9 222 550.49 Tm -(The "slope" of the characters in the font; one of )Tj -/TT10 1 Tf -10 0 0 10 409.1543 550.49 Tm -(ITALIC)Tj -/TT8 1 Tf -9 0 0 9 445.1602 550.49 Tm -( or )Tj -/TT10 1 Tf -10 0 0 10 458.1284 550.49 Tm -(REGULAR)Tj -/TT8 1 Tf -9 0 0 9 500.1353 550.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 156 531.49 Tm -(EXPANSION)Tj -/TT8 1 Tf -9 0 0 9 222 531.49 Tm -0.3778 Tw -(The extent to which the characters in the font are spread out; one of)Tj -/TT10 1 Tf -10 0 0 10 222 519.49 Tm -0 Tw -(REGULAR)Tj -/TT8 1 Tf -9 0 0 9 264.0068 519.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 272.7368 519.49 Tm -(COMPRESSED)Tj -/TT8 1 Tf -9 0 0 9 332.7466 519.49 Tm -0.47 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 356.4248 519.49 Tm -0 Tw -(EXPANDED)Tj -/TT8 1 Tf -9 0 0 9 404.4326 519.49 Tm -0.47 Tw -[(. Most available fonts have)]TJ -/TT10 1 Tf -10 0 0 10 222 507.49 Tm -0 Tw -(EXPANSION = REGULAR)Tj -/TT8 1 Tf -9 0 0 9 336.0185 507.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 186 488.49 Tm -(FACE)Tj -/TT8 1 Tf -9 0 0 9 222 488.49 Tm -0.0389 Tw -(A three-element list of the form \()Tj -/TT10 1 Tf -10 0 0 10 354.411 488.49 Tm -0.093 Tw -(WEIGHT SLOPE EXPANSION)Tj -/TT8 1 Tf -9 0 0 9 488.2925 488.49 Tm -0.0389 Tw -(\), giving all)Tj --29.5881 -1.3278 TD -0 Tw -(of the typeface parameters.)Tj -/TT10 1 Tf -10 0 0 10 162 458.49 Tm -(ROTATION)Tj -/TT8 1 Tf -9 0 0 9 222 458.49 Tm -0.1422 Tw -(An integer that gives the orientation of the font characters on the screen or)Tj -T* -0.0856 Tw -[(page, in degrees. A normal horizontal font \(also called a portrait font\) has a)]TJ -0 -1.2222 TD -0 Tw -(rotation of 0; the rotation of a vertical \(landscape\) font is 90.)Tj -/TT10 1 Tf -10 0 0 10 174 417.49 Tm -(DEVICE)Tj -/TT8 1 Tf -9 0 0 9 222 417.49 Tm -0.0567 Tw -(The device that the font can be printed on; one of )Tj -/TT10 1 Tf -10 0 0 10 424.7838 417.49 Tm -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 466.7906 417.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 471.8007 417.49 Tm -(INTERPRESS)Tj -/TT8 1 Tf -9 0 0 9 531.8104 417.49 Tm -(,)Tj --34.4234 -1.3278 TD -(etc.)Tj -/TT10 1 Tf -10 0 0 10 174 387.49 Tm -(ASCENT)Tj -/TT8 1 Tf -9 0 0 9 222 387.49 Tm -0.1167 Tw -(An integer giving the maximum height of any character in the font from its)Tj -T* -0.9478 Tw -[(base line \(the printing position\). The top line will be at)]TJ -/TT10 1 Tf -10 0 0 10 222 364.49 Tm -0 Tw -(BASELINE+ASCENT-1)Tj -/TT8 1 Tf -9 0 0 9 324.0166 364.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 168 345.49 Tm -(DESCENT)Tj -/TT8 1 Tf -9 0 0 9 222 345.49 Tm -0.0989 Tw -(An integer giving the maximum extent of any character below the base line,)Tj -T* -0.1889 Tw -[(such as the lower part of a "p". The bottom line of a character will be at)]TJ -/TT10 1 Tf -10 0 0 10 222 322.49 Tm -0 Tw -(BASELINE-DESCENT)Tj -/TT8 1 Tf -9 0 0 9 318.0156 322.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 174 303.49 Tm -(HEIGHT)Tj -/TT8 1 Tf -9 0 0 9 222 303.49 Tm -(Equal to )Tj -/TT10 1 Tf -10 0 0 10 257.4331 303.49 Tm -(ASCENT + DESCENT)Tj -/TT8 1 Tf -9 0 0 9 353.4487 303.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 186 284.49 Tm -(SPEC)Tj -/TT8 1 Tf -9 0 0 9 222 284.49 Tm -0.0111 Tw -(The \()Tj -/TT10 1 Tf -10 0 0 10 242.4115 284.49 Tm -0.027 Tw -(FAMILY SIZE FACE ROTATION DEVICE)Tj -/TT8 1 Tf -9 0 0 9 435.5228 284.49 Tm -0.0111 Tw -(\) quintuple by which the)Tj --23.7248 -1.3278 TD -0 Tw -(font is known to Lisp.)Tj -/TT10 1 Tf -10 0 0 10 150 254.49 Tm -(DEVICESPEC)Tj -/TT8 1 Tf -9 0 0 9 222 254.49 Tm -0.3056 Tw -(The \()Tj -/TT10 1 Tf -10 0 0 10 245.0615 254.49 Tm -0.733 Tw -(FAMILY SIZE FACE ROTATION DEVICE)Tj -/TT8 1 Tf -9 0 0 9 466.4128 254.49 Tm -0.3056 Tw -(\) quintuple that)Tj --27.157 -1.3278 TD -0.0522 Tw -[(identifies what will be used to represent the font on the display or printer. It)]TJ -0 -1.2278 TD -0.1944 Tw -(will differ from the )Tj -/TT10 1 Tf -10 0 0 10 307.2358 231.49 Tm -0 Tw -(SPEC)Tj -/TT8 1 Tf -9 0 0 9 331.2397 231.49 Tm -0.1944 Tw -[( property only if an implicit coercion is done to)]TJ --12.1378 -1.3278 TD -0 Tw -(approximate the specified font with one that actually exists on the device.)Tj -/TT10 1 Tf -10 0 0 10 180 201.49 Tm -(SCALE)Tj -/TT8 1 Tf -9 0 0 9 222 201.49 Tm -0.0656 Tw -(The units per printer’s point \(1/72 of an inch\) in which the font is measured.)Tj -T* -0.1867 Tw -(For example, this is 35.27778 \(the number of micas per printer’s point\) for)Tj -0 -1.2222 TD -0 Tw -(Interpress fonts, which are measured in terms of micas.)Tj -/TT10 1 Tf -10 0 0 10 150 156.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 156.26 Tm -(FONTCOPY)Tj -/F3 1 Tf -10 0 0 10 199.208 156.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 202.078 156.26 Tm -(OLDFONT PROP)Tj -7.1991 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 272.27 156.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 275.05 156.26 Tm -(VAL)Tj -1.8 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 296.65 156.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 299.43 156.26 Tm -(PROP)Tj -2.4 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 326.43 156.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 329.21 156.26 Tm -(VAL)Tj -1.8 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 350.81 156.26 Tm -( ...)Tj -/TT10 1 Tf -1.112 0 TD -(\))Tj -/TT8 1 Tf -9 0 0 9 367.931 156.26 Tm -[( )-8617.7([NoSpread Function])]TJ --21.5479 -2.1778 TD -0.2089 Tw -(Returns a font descriptor that is a copy of the font )Tj -/TT15 1 Tf -24.4731 0 TD -0 Tw -(OLDFONT)Tj -/TT8 1 Tf -4.2007 0 TD -0.2089 Tw -(, but which differs from)Tj -/TT15 1 Tf --28.6738 -1.2889 TD -0 Tw -(OLDFONT)Tj -/TT8 1 Tf -4.2007 0 TD -0.2856 Tw -[( in that )]TJ -/TT15 1 Tf -4.2141 0 TD -0 Tw -(OLDFONT)Tj -/TT8 1 Tf -4.2007 0 TD -0.2856 Tw -(’s properties are replaced by the specified properties and)Tj --12.6155 -1.2944 TD -0.1022 Tw -[(values. Thus, \()]TJ -/TT10 1 Tf -10 0 0 10 236.7585 113.41 Tm -0.245 Tw -(FONTCOPY FONT ’WEIGHT ’BOLD ’DEVICE ’INTERPRESS)Tj -/TT8 1 Tf -9 0 0 9 531.0544 113.41 Tm -0 Tw -(\))Tj --39.6727 -1.3333 TD -0.1533 Tw -(will return a bold Interpress font with all other properties the same as those of )Tj -/TT10 1 Tf -10 0 0 10 507.7225 101.41 Tm -0 Tw -(FONT)Tj -/TT8 1 Tf -9 0 0 9 531.7264 101.41 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 174 89.41 Tm -(FONTCOPY)Tj -/TT8 1 Tf -9 0 0 9 222.0078 89.41 Tm -0.2844 Tw -[( accepts the properties )]TJ -/TT10 1 Tf -10 0 0 10 323.5266 89.41 Tm -0 Tw -(FAMILY)Tj -/TT8 1 Tf -9 0 0 9 359.5325 89.41 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 366.5925 89.41 Tm -(SIZE)Tj -/TT8 1 Tf -9 0 0 9 390.5964 89.41 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 397.6564 89.41 Tm -(WEIGHT)Tj -/TT8 1 Tf -9 0 0 9 433.6622 89.41 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 440.7222 89.41 Tm -(SLOPE)Tj -/TT8 1 Tf -9 0 0 9 470.7271 89.41 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 477.7871 89.41 Tm -(EXPANSION)Tj -/TT8 1 Tf -9 0 0 9 531.7959 89.41 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 174 77.41 Tm -(FACE)Tj -/TT8 1 Tf -9 0 0 9 198.0039 77.41 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 202.5639 77.41 Tm -(ROTATION)Tj -/TT8 1 Tf -9 0 0 9 250.5717 77.41 Tm -0.0067 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 272.6776 77.41 Tm -0 Tw -(DEVICE)Tj -/TT8 1 Tf -9 0 0 9 308.6834 77.41 Tm -0.0067 Tw -[(. If the first property is a list, it is taken to be the)]TJ -/TT15 1 Tf -21.4327 0 TD -0.0144 Tw -[( PROP)]TJ -3.0114 -0.3333 TD -0 Tw -(1)Tj --39.4089 -1.2944 TD -(VAL)Tj -1.8 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT15 1 Tf -0.4867 0 TD -(PROP)Tj -2.4 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT15 1 Tf -0.4867 0 TD -(VAL)Tj -1.8 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -( )Tj -/TT15 1 Tf -0.4867 0 TD -(...)Tj -/TT8 1 Tf -1.8003 0 TD -0.2367 Tw -[( sequence. Thus, \()]TJ -/TT10 1 Tf -10 0 0 10 355.0031 62.76 Tm -0.567 Tw -(FONTCOPY FONT ’\(WEIGHT BOLD)Tj --18.1003 -1.465 TD -0 Tw -(DEVICE INTERPRESS\))Tj -/TT8 1 Tf -9 0 0 9 282.0175 48.11 Tm -(\) is equivalent to the example above.)Tj -ET -endstream -endobj -115 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -117 0 obj -<< -/Length 6382 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-27)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.0933 Tw -(If the property )Tj -/TT10 1 Tf -10 0 0 10 188.8789 569.49 Tm -0 Tw -(NOERROR)Tj -/TT8 1 Tf -9 0 0 9 230.8857 569.49 Tm -0.0933 Tw -[( is specified with value non-)]TJ -/TT10 1 Tf -10 0 0 10 346.9705 569.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 364.9734 569.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 370.3134 569.49 Tm -(FONTCOPY)Tj -/TT8 1 Tf -9 0 0 9 418.3212 569.49 Tm -0.0933 Tw -[( will return )]TJ -/TT10 1 Tf -10 0 0 10 467.9769 569.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 126 557.54 Tm -(rather than causing an error if the specified font cannot be created.)Tj -/TT10 1 Tf -10 0 0 10 102 535.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 535.26 Tm -(FONTSAVAILABLE)Tj -/F3 1 Tf -10 0 0 10 183.6133 535.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 186.4833 535.26 Tm -(FAMILY SIZE FACE ROTATION DEVICE )Tj --8.7204 -1.1111 TD -(CHECKFILESTOO?)Tj -/TT10 1 Tf -10 0 0 10 183.6123 525.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 189.6133 525.26 Tm -[( )-27835.2([Function])]TJ --7.0681 -1.8833 TD -0.1878 Tw -(Returns a list of available fonts that match the given specification. )Tj -/TT15 1 Tf -31.7538 0 TD -0.45 Tw -(FAMILY, SIZE,)Tj --31.7538 -1.2944 TD -0.0756 Tw -(FACE, ROTATION)Tj -/TT8 1 Tf -8.4769 0 TD -0.0311 Tw -(, and )Tj -/TT15 1 Tf -2.5051 0 TD -0 Tw -(DEVICE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0311 Tw -[( are the same as for )]TJ -/TT10 1 Tf -10 0 0 10 337.6251 496.66 Tm -0 Tw -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 397.6348 496.66 Tm -0.0311 Tw -[(. Additionally, any of)]TJ --30.1817 -1.3333 TD -0 Tw -(them can be the atom )Tj -/TT10 1 Tf -10 0 0 10 213.4819 484.66 Tm -(*)Tj -/TT8 1 Tf -9 0 0 9 219.4829 484.66 Tm -(, in which case all values of that field are matched.)Tj --10.387 -2.1111 TD -(If )Tj -/TT15 1 Tf -1.1877 0 TD -(CHECKFILESTOO?)Tj -/TT8 1 Tf -8.4014 0 TD -0.2678 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 228.0552 465.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 246.0581 465.66 Tm -0.2678 Tw -(, only fonts already loaded into virtual memory will be)Tj --13.3398 -1.3333 TD -0.0389 Tw -[(considered. If )]TJ -/TT15 1 Tf -6.6479 0 TD -0 Tw -(CHECKFILESTOO?)Tj -/TT8 1 Tf -8.4014 0 TD -0.0389 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 291.4639 453.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 309.4668 453.66 Tm -0.0389 Tw -(, the font directories for the specified device)Tj --20.3852 -1.3278 TD -0 Tw -(will be searched. When checking font files, the )Tj -/TT15 1 Tf -20.7222 0 TD -(ROTATION)Tj -/TT8 1 Tf -4.8008 0 TD -( is ignored.)Tj --21.523 -2.0667 TD -(Note: The search is conditional on the status of the server which holds the font.)Tj -4 -1.2278 TD -(Thus a file server crash may prevent )Tj -/TT10 1 Tf -10 0 0 10 344.8213 412.06 Tm -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 404.831 412.06 Tm -( from finding a file)Tj --22.9812 -1.3333 TD -(that an earlier )Tj -/TT10 1 Tf -10 0 0 10 255.5683 400.06 Tm -(FONTSAVAILABLE)Tj -/TT8 1 Tf -9 0 0 9 339.582 400.06 Tm -( returned. )Tj --23.7313 -2.1056 TD -0.0889 Tw -(Each element of the list returned will be of the form \()Tj -/TT15 1 Tf -24.3469 0 TD -0.2144 Tw -(FAMILY SIZE FACE ROTATION)Tj --24.3469 -1.2889 TD -0 Tw -(DEVICE)Tj -/TT8 1 Tf -3.6006 0 TD -(\).)Tj --3.6006 -2.0667 TD -(Examples:)Tj -/TT10 1 Tf -10 0 0 10 126 332.86 Tm -(\(FONTSAVAILABLE ’MODERN 10 ’MRR 0 ’DISPLAY\))Tj -/TT8 1 Tf -9 0 0 9 126 313.86 Tm -0.0589 Tw -(will return \()Tj -/TT10 1 Tf -10 0 0 10 174.9428 313.86 Tm -0.14 Tw -(\(MODERN 10 \(MEDIUM REGULAR REGULAR\) 0 DISPLAY\))Tj -/TT8 1 Tf -9 0 0 9 459.3877 313.86 Tm -0.0589 Tw -(\) if the)Tj --37.0431 -1.3333 TD -0 Tw -(regular Modern 10 font for the display is in virtual memory; )Tj -/TT10 1 Tf -10 0 0 10 367.207 301.86 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 385.21 301.86 Tm -( otherwise.)Tj -/TT10 1 Tf -10 0 0 10 126 282.86 Tm -(\(FONTSAVAILABLE ’* 14 ’* ’* ’INTERPRESS T\))Tj -/TT8 1 Tf -9 0 0 9 126 263.91 Tm -0.0567 Tw -(will return a list of all the size 14 Interpress fonts, whether they are in virtual memory or)Tj -0 -1.2222 TD -0 Tw -(in font files. )Tj -/TT10 1 Tf -10 0 0 10 102 230.63 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 230.63 Tm -(SETFONTDESCRIPTOR)Tj -/F3 1 Tf -10 0 0 10 199.8159 230.63 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 202.6859 230.63 Tm -(FAMILY SIZE FACE ROTATION DEVICE FONT)Tj -/TT10 1 Tf -10 0 0 10 402.5184 230.63 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 408.5194 230.63 Tm -[( )-3512.3([Function])]TJ --31.391 -1.8833 TD -0.1 Tw -(Indicates to the system that )Tj -/TT15 1 Tf -12.8291 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1 Tw -[( is the font that should be associated with the )]TJ -/TT15 1 Tf -21.1772 0 TD -0 Tw -(FAMILY)Tj --36.4067 -1.2944 TD -0.0267 Tw -(SIZE FACE ROTATION DEVICE)Tj -/TT8 1 Tf -15.0824 0 TD -0.0111 Tw -[( characteristics. If )]TJ -/TT15 1 Tf -8.229 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0111 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 368.5402 202.03 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 386.5432 202.03 Tm -0.0111 Tw -(, the font associated with)Tj --28.9492 -1.3278 TD -0.1033 Tw -[(these characteristics is cleared and will be recreated the next time it is needed. As with)]TJ -/TT10 1 Tf -10 0 0 10 126 179.03 Tm -0 Tw -(FONTPROP)Tj -/TT8 1 Tf -9 0 0 9 174.0078 179.03 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 193.7436 179.03 Tm -(FONTCOPY)Tj -/TT8 1 Tf -9 0 0 9 241.7514 179.03 Tm -(, )Tj -/TT15 1 Tf -0.5 0 TD -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -( is coerced to a font descriptor if it is not one already.)Tj --15.7617 -2.1056 TD -0.0078 Tw -(This functions is useful when it is desirable to simulate an unavailable font or to use a font)Tj -0 -1.2222 TD -0 Tw -(with characteristics different from the interpretations provided by the system.)Tj -/TT10 1 Tf -10 0 0 10 102 126.8 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 126.8 Tm -(DEFAULTFONT)Tj -/F3 1 Tf -10 0 0 10 167.4106 126.8 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.2806 126.8 Tm -(DEVICE FONT —)Tj -/TT10 1 Tf -10 0 0 10 240.4921 126.8 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 246.493 126.8 Tm -[( )-21515.2([Function])]TJ --13.3881 -1.8889 TD -0.2389 Tw -(Returns the font that would be used as the default \(if )Tj -/TT10 1 Tf -10 0 0 10 361.8751 109.8 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 379.878 109.8 Tm -0.2389 Tw -[( were specified as a font)]TJ --28.2087 -1.3278 TD -0.0756 Tw -(argument\) for image stream type )Tj -/TT15 1 Tf -15.2372 0 TD -0 Tw -(DEVICE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0756 Tw -[(. If )]TJ -/TT15 1 Tf -1.8966 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0756 Tw -[( is a font descriptor, it is set to be the)]TJ --23.1347 -1.2889 TD -0 Tw -(default font for )Tj -/TT15 1 Tf -6.9541 0 TD -(DEVICE)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -ET -endstream -endobj -118 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -120 0 obj -<< -/Length 7431 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-28)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -5.4 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 568.26 Tm -(CHARWIDTH)Tj -/F3 1 Tf -10 0 0 10 204.6089 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 207.4789 568.26 Tm -(CHARCODE FONT)Tj -/TT10 1 Tf -10 0 0 10 277.6903 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 283.6913 568.26 Tm -[( )-22715.4([Function])]TJ -/TT15 1 Tf --12.1879 -1.8889 TD -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2778 Tw -[( is an integer that represents a valid character \(as returned by )]TJ -/TT10 1 Tf -10 0 0 10 492.7515 551.26 Tm -0 Tw -(CHCON1)Tj -/TT8 1 Tf -9 0 0 9 528.7573 551.26 Tm -(\).)Tj --39.4175 -1.47 TD -0.0156 Tw -(Returns the amount by which an image stream’s )Tj -/F3 1 Tf -10 0 0 10 369.934 538.03 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 377.154 538.03 Tm -0.0156 Tw -(-position will be incremented when the)Tj --22.5727 -1.2222 TD -0 Tw -(character is printed.)Tj -/F3 1 Tf -10 0 0 10 150 504.75 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 153.89 504.75 Tm -(CHARWIDTHY)Tj -/F3 1 Tf -10 0 0 10 207.8988 504.75 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 210.7688 504.75 Tm -(CHARCODE FONT)Tj -/F3 1 Tf -10 0 0 10 280.9802 504.75 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 284.8702 504.75 Tm -[( )-22584.4([Function])]TJ --12.3189 -1.9867 TD -(Like )Tj -/TT10 1 Tf -10 0 0 10 194.2631 486.87 Tm -(CHARWIDTH)Tj -/TT8 1 Tf -9 0 0 9 248.2719 486.87 Tm -0.0644 Tw -(, but returns the )Tj -/F3 1 Tf -10 0 0 10 316.5054 486.87 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 323.7254 486.87 Tm -0.0644 Tw -[( component of the character’s width, the amount by)]TJ --16.6362 -1.47 TD -0.1289 Tw -(which an image stream’s )Tj -/F3 1 Tf -10 0 0 10 279.7318 473.64 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 286.9518 473.64 Tm -0.1289 Tw -(-position will be incremented when the character is printed.)Tj --12.5502 -1.2222 TD -0.1422 Tw -(This will be zero for most characters in normal portrait fonts, but may be non-zero for)Tj -T* -0 Tw -(landscape fonts or for vector-drawing fonts.)Tj -/F3 1 Tf -10 0 0 10 150 429.36 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 153.89 429.36 Tm -(STRINGWIDTH)Tj -/F3 1 Tf -10 0 0 10 213.2997 429.36 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 216.1696 429.36 Tm -(STR FONT FLG RDTBL)Tj -/F3 1 Tf -10 0 0 10 313.3855 429.36 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 317.2755 429.36 Tm -[( )-18983.8([Function])]TJ --15.9195 -1.9867 TD -0.0544 Tw -(Returns the amount by which a stream’s )Tj -/F3 1 Tf -10 0 0 10 340.3748 411.48 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 347.5948 411.48 Tm -0.0544 Tw -(-position will be incremented if the printname)Tj --19.2883 -1.2278 TD -0.0378 Tw -(for the Interlisp-D object )Tj -/TT15 1 Tf -11.2273 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0378 Tw -[( is printed in font )]TJ -/TT15 1 Tf -8.099 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0378 Tw -(. If )Tj -/TT15 1 Tf -1.4955 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0378 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 432.4195 400.43 Tm -0 Tw -(NIL,)Tj -/TT8 1 Tf -9 0 0 9 456.4234 400.43 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 459.0134 400.43 Tm -(DEFAULTFONT)Tj -/TT8 1 Tf -9 0 0 9 525.0242 400.43 Tm -0.0378 Tw -[( is)]TJ --39.0027 -1.4767 TD -0.0033 Tw -(used as )Tj -/TT15 1 Tf -3.5472 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0033 Tw -(. )Tj -/TT6 1 Tf -10 0 0 10 234.3382 387.14 Tm -0 Tw -(I)Tj -/TT8 1 Tf -9 0 0 9 237.1166 387.14 Tm -(f )Tj -/TT15 1 Tf -0.5863 0 TD -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0002 Tc -0.0031 Tw -( is an image stream, its font is used. If )Tj -/TT15 1 Tf -17.129 0 TD -0 Tc -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0004 Tc -0.0029 Tw -( is non-)Tj -/TT10 1 Tf -10 0 0 10 463.7407 387.14 Tm -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 481.7436 387.14 Tm -0.0033 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 501.0385 387.14 Tm -0 Tw -(PRIN2)Tj -/TT8 1 Tf -9 0 0 9 531.0433 387.14 Tm -(-)Tj --39.6715 -1.3278 TD -(pname of )Tj -/TT15 1 Tf -4.4238 0 TD -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -( with respect to the readtable )Tj -/TT15 1 Tf -13.0747 0 TD -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -( is used.)Tj -/F3 1 Tf -10 0 0 10 150 352.31 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 153.89 352.31 Tm -(STRINGREGION)Tj -/F3 1 Tf -10 0 0 10 218.7005 352.31 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 221.5705 352.31 Tm -(STR STREAM PRIN2FLG RDTBL)Tj -/F3 1 Tf -10 0 0 10 356.5925 352.31 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 360.4825 352.31 Tm -[( )-14183([Function])]TJ --20.7203 -1.8444 TD -0.0444 Tw -(Returns the region occupied by )Tj -/TT15 1 Tf -14.3135 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0444 Tw -[( if it were printed at the current location in the image)]TJ --16.1138 -1.2889 TD -0 Tw -(stream )Tj -/TT15 1 Tf -3.2835 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0267 Tw -[(. This is useful, for example, for determining where text is in a window to)]TJ --6.8841 -1.2889 TD -0.3833 Tw -[(allow the user to select it. The arguments )]TJ -/TT15 1 Tf -22.054 0 TD -0 Tw -(PRIN2FLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.3833 Tw -[( and )]TJ -/TT15 1 Tf -2.9595 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.3833 Tw -[( are passed to)]TJ -/TT10 1 Tf -10 0 0 10 174 300.86 Tm -0 Tw -(STRINGWIDTH)Tj -/TT8 1 Tf -9 0 0 9 240.0107 300.86 Tm -(.)Tj --4.6679 -2.1111 TD -(Note: )Tj -/TT10 1 Tf -10 0 0 10 224.5291 281.86 Tm -(STRINGREGION)Tj -/TT8 1 Tf -9 0 0 9 296.5409 281.86 Tm -0.2656 Tw -[( does not take into account any carriage returns in the)]TJ --7.6157 -1.3278 TD -0.3211 Tw -(string, or carriage returns that may be automatically printed if )Tj -/TT15 1 Tf -30.9123 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.3211 Tw -[( is)]TJ --32.7126 -1.2889 TD -0.0711 Tw -(printed to )Tj -/TT15 1 Tf -4.7994 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0711 Tw -[(. Therefore, the value returned is meaningless for multi-)]TJ --8.4 -1.2889 TD -0 Tw -(line strings.)Tj --11.3333 -2.8889 TD -0.0211 Tw -(The following functions allow the user to access and change the bitmaps for individual characters in a)Tj -0 -1.2222 TD -0.2233 Tw -[(display font. Note: Character code 256 can be used to access the "dummy" character, used for)]TJ -T* -0 Tw -(characters in the font with no bitmap defined.)Tj -/TT10 1 Tf -10 0 0 10 150 176.43 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 176.43 Tm -(GETCHARBITMAP)Tj -/F3 1 Tf -10 0 0 10 226.2124 176.43 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 229.0824 176.43 Tm -(CHARCODE FONT)Tj -/TT10 1 Tf -10 0 0 10 299.2938 176.43 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 305.2948 176.43 Tm -[( )-20315([Function])]TJ --14.5883 -1.8833 TD -0.1078 Tw -(Returns a bitmap containing a copy of the image of the character )Tj -/TT15 1 Tf -30.078 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1078 Tw -[( in the font)]TJ -/TT15 1 Tf --34.8788 -1.2889 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 125 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 125 Tm -(PUTCHARBITMAP)Tj -/F3 1 Tf -10 0 0 10 226.2124 125 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 229.0824 125 Tm -(CHARCODE FONT NEWCHARBITMAP NEWCHARDESCENT)Tj -/TT10 1 Tf -10 0 0 10 455.9193 125 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 125 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1733 Tw -(Changes the bitmap image of the character )Tj -/TT15 1 Tf -20.3769 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1733 Tw -[( in the font )]TJ -/TT15 1 Tf -5.7407 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1733 Tw -[( to the bitmap)]TJ -/TT15 1 Tf --33.3188 -1.2944 TD -0 Tw -(NEWCHARBITMAP)Tj -/TT8 1 Tf -7.8013 0 TD -0.3033 Tw -[(. If )]TJ -/TT15 1 Tf -2.5799 0 TD -0 Tw -(NEWCHARDESCENT)Tj -/TT8 1 Tf -8.4014 0 TD -0.3033 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 377.8233 96.4 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 395.8263 96.4 Tm -0.3033 Tw -(, the descent of the character is)Tj --24.6474 -1.3278 TD -0 Tw -(changed to the value of )Tj -/TT15 1 Tf -10.5801 0 TD -(NEWCHARDESCENT)Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj -ET -endstream -endobj -121 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 5 0 R -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -123 0 obj -<< -/Length 5473 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-29)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --30.6 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 568.26 Tm -(EDITCHAR)Tj -/F3 1 Tf -10 0 0 10 151.208 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 154.078 568.26 Tm -(CHARCODE FONT)Tj -/TT10 1 Tf -10 0 0 10 224.2894 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 230.2904 568.26 Tm -[( )-23315.5([Function])]TJ --11.5878 -1.8889 TD -0.0467 Tw -(Calls the bitmap editor \()Tj -/TT10 1 Tf -10 0 0 10 224.3157 551.26 Tm -0 Tw -(EDITBM)Tj -/TT8 1 Tf -9 0 0 9 260.3216 551.26 Tm -0.0467 Tw -(\) on the bitmap image of the character )Tj -/TT15 1 Tf -17.4158 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0467 Tw -[( in the)]TJ --37.1412 -1.3333 TD -0 Tw -(font )Tj -/TT15 1 Tf -2.1471 0 TD -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.11 Tw -(. )Tj -/TT15 1 Tf -0.97 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.11 Tw -[( can be a character code \(as returned by )]TJ -/TT10 1 Tf -10 0 0 10 386.9752 539.26 Tm -0 Tw -(CHCON1)Tj -/TT8 1 Tf -9 0 0 9 422.9811 539.26 Tm -0.11 Tw -(\) or an atom or)Tj --32.9979 -1.3278 TD -0 Tw -(string, in which case the first character of )Tj -/TT15 1 Tf -18.377 0 TD -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -( is used.)Tj -/TT10 1 Tf -10 0 0 10 102 504.37 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 504.37 Tm -(WRITESTRIKEFONTFILE)Tj -/TT6 1 Tf -10 0 0 10 210.6 504.37 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 213.3783 504.37 Tm -(FONT CHARSET FILENAME)Tj -/TT10 1 Tf -10 0 0 10 326.7968 504.37 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 444.63 504.37 Tm -([Function])Tj --35.4033 -1.8833 TD -0.0422 Tw -[(Takes a display font font descriptor and a character set number, and writes that character)]TJ -0 -1.2222 TD -0.0511 Tw -[(set into a file suitable for reading in again. Note that the font descriptor’s current state is)]TJ -0 -1.2278 TD -0.2767 Tw -(used \(which was perhaps modified by )Tj -/TT10 1 Tf -10 0 0 10 295.5264 465.37 Tm -0 Tw -(INSPECT)Tj -/TT8 1 Tf -9 0 0 9 337.5332 465.37 Tm -0.2767 Tw -(ing the datum\), so this provides a)Tj --23.5037 -1.3278 TD -0 Tw -(mechanism for creating/modifying new fonts.)Tj -0 -2 TD -(For example:)Tj -/TT10 1 Tf -10 0 0 10 126 417.37 Tm -(\(WRITESTRIKEFONTFILE \(FONTCREATE ’GACHA 10\) 0 ’{DSK}Magic10-)Tj -0 -1.2 TD -(MRR-C0.DISPLAYFONT\))Tj -/TT8 1 Tf -9 0 0 9 126 386.37 Tm -0.8567 Tw -(If your )Tj -/TT10 1 Tf -10 0 0 10 170.8502 386.37 Tm -0 Tw -(DISPLAYFONTDIRECTORIES)Tj -/TT8 1 Tf -9 0 0 9 302.85 386.37 Tm -0.8567 Tw -[( includes )]TJ -/TT10 1 Tf -10 0 0 10 356.2914 386.37 Tm -0 Tw -({DSK})Tj -/TT8 1 Tf -9 0 0 9 386.2963 386.37 Tm -0.8567 Tw -(, then a subsequent)Tj -/TT10 1 Tf -10 0 0 10 126 374.37 Tm -0.231 Tw -(\(FONTCREATE ’MAGIC 10)Tj -/TT8 1 Tf -9 0 0 9 256.6405 374.37 Tm -0.0967 Tw -[(\) will create a new font descriptor whose appearance is)]TJ --14.5156 -1.3278 TD -0 Tw -(the same as the old Gacha font descriptor.)Tj -0 -2 TD -0.1644 Tw -[(However, the new font is identical to the old one in appearance only. The individual)]TJ -0 -1.2222 TD -0.0222 Tw -(datatype fields and bitmap may not be the same as those in the old font descriptor, due to)Tj -T* -0 Tw -(peculiarities of different font file formats.)Tj -/TT4 1 Tf -10 0 0 10 54 262.08 Tm -(Font Files and Font Directories)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 259.37 m -486.01 259.37 l -S -BT -/TT8 1 Tf -9 0 0 9 78 237.37 Tm -(If )Tj -/TT10 1 Tf -10 0 0 10 86.2993 237.37 Tm -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 146.309 237.37 Tm -0.0022 Tw -( is called to create a font that has not been loaded into Interlisp, )Tj -/TT10 1 Tf -10 0 0 10 400.0217 237.37 Tm -0 Tw -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 460.0314 237.37 Tm -0.0003 Tc -0.0019 Tw -( has to)Tj --42.4479 -1.3278 TD -0 Tc -0.1833 Tw -[(read the font information from a font file that contains the information for that font. For printer)]TJ -0 -1.2222 TD -0.1144 Tw -[(devices, the font files have to contain width information for each character in the font. For display)]TJ -T* -0.1089 Tw -[(fonts, the font files have to contain, in addition, bitmap images for each character in the fonts. The)]TJ -T* -0.1322 Tw -[(font file names, formats, and searching algorithms are different for each device. There are a set of)]TJ -T* -0.0989 Tw -[(variables for each device, that determine the directories that are searched for font files. All of these)]TJ -T* -0.0433 Tw -[(variables must be set before Interlisp can auto-load font files. These variables should be initialized in)]TJ -0 -1.2278 TD -0 Tw -(the site-specific )Tj -/TT10 1 Tf -10 0 0 10 141.4219 159.37 Tm -(INIT)Tj -/TT8 1 Tf -9 0 0 9 165.4258 159.37 Tm -( file.)Tj -/TT13 1 Tf --7.0473 -2.4389 TD -(DISPLAYFONTDIRECTORIES)Tj -/TT8 1 Tf -13.2022 0 TD -[( )-24565.6([Variable])]TJ --10.5355 -1.8444 TD -(Value is a list of directories searched to find font bitmap files for display fonts.)Tj -/TT13 1 Tf --2.6667 -2.3333 TD -(DISPLAYFONTEXTENSIONS)Tj -/TT8 1 Tf -12.6021 0 TD -[( )-25165.7([Variable])]TJ --9.9354 -1.85 TD -0.0356 Tw -(Value is a list of file extensions used when searching )Tj -/TT10 1 Tf -10 0 0 10 339.8958 83.17 Tm -0 Tw -(DISPLAYFONTDIRECTORIES)Tj -/TT8 1 Tf -9 0 0 9 471.9173 83.17 Tm -0.0356 Tw -[( for)]TJ --38.4353 -1.3333 TD -0.0511 Tw -[(display fonts. Initially set to \()]TJ -/TT10 1 Tf -10 0 0 10 246.9685 71.17 Tm -0 Tw -(DISPLAYFONT)Tj -/TT8 1 Tf -9 0 0 9 312.9792 71.17 Tm -0.0511 Tw -(\), but when using older font files it may be)Tj --20.7755 -1.3333 TD -0 Tw -(necessary to add )Tj -/TT10 1 Tf -10 0 0 10 194.6382 59.17 Tm -(STRIKE)Tj -/TT8 1 Tf -9 0 0 9 230.644 59.17 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 250.3799 59.17 Tm -(AC)Tj -/TT8 1 Tf -9 0 0 9 262.3818 59.17 Tm -( to this list.)Tj -ET -endstream -endobj -124 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -126 0 obj -<< -/Length 5205 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-30)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT13 1 Tf -9 0 0 9 150 569.54 Tm -(INTERPRESSFONTDIRECTORIES)Tj -/TT8 1 Tf -15.0024 0 TD -[( )-22765.3([Variable])]TJ --12.3358 -1.8444 TD -(Value is a list of directories searched to find font widths files for Interpress fonts.)Tj -/TT13 1 Tf --2.6667 -2.3333 TD -(PRESSFONTWIDTHSFILES)Tj -/TT8 1 Tf -12.002 0 TD -[( )-25765.8([Variable])]TJ --9.3353 -1.8444 TD -0.1255 Tw -(Value is a list of files \(not directories\) searched to find font widths files for Press fonts.)Tj -0 -1.2278 TD -0 Tw -(Press font widths are packed into large files \(usually named )Tj -/TT10 1 Tf -10 0 0 10 414.1699 504.29 Tm -(FONTS)Tj -/TT8 1 Tf -9 0 0 9 444.1748 504.29 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 446.4248 504.29 Tm -(WIDTHS)Tj -/TT8 1 Tf -9 0 0 9 482.4307 504.29 Tm -(\).)Tj -/TT4 1 Tf -10 0 0 10 102 461 Tm -(Font Profiles)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 458.29 m -534.01 458.29 l -S -BT -/TT10 1 Tf -10 0 0 10 126 436.29 Tm -(PRETTYPRINT)Tj -/TT8 1 Tf -9 0 0 9 192.0107 436.29 Tm -0.1144 Tw -[( contains a facility for printing different elements \(user functions, system functions,)]TJ --7.3345 -1.3278 TD -0.0122 Tw -(clisp words, comments, etc.\) in different fonts to emphasize \(or deemphasize\) their importance, and in)Tj -0 -1.2222 TD -0.1889 Tw -[(general to provide for a more pleasing appearance. Of course, in order to be useful, this facility)]TJ -T* -0.0967 Tw -(requires that the user is printing on a device \(such as a bitmapped display or a laser printer\) which)Tj -T* -0 Tw -(supports multiple fonts.)Tj -/TT10 1 Tf -10 0 0 10 126 365.29 Tm -(PRETTYPRINT)Tj -/TT8 1 Tf -9 0 0 9 192.0107 365.29 Tm -0.15 Tw -[( signals font changes by inserting into the file a user-defined escape sequence \(the)]TJ --7.3345 -1.3333 TD -0.33 Tw -(value of the variable )Tj -/TT10 1 Tf -10 0 0 10 221.3849 353.29 Tm -0 Tw -(FONTESCAPECHAR)Tj -/TT8 1 Tf -9 0 0 9 305.3985 353.29 Tm -0.33 Tw -(\) followed by the character code which specifies, by)Tj --19.9332 -1.3333 TD -0.1856 Tw -(number, which font to use, i.e. )Tj -/TT11 1 Tf -14.7764 0 TD -0 Tw -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.1856 Tw -(A for font number 1, etc. Thus, if )Tj -/TT10 1 Tf -10 0 0 10 409.8834 341.29 Tm -0 Tw -(FONTESCAPECHAR)Tj -/TT8 1 Tf -9 0 0 9 493.8971 341.29 Tm -0.1856 Tw -[( were the)]TJ --40.8775 -1.3278 TD -0 Tw -(character )Tj -/TT11 1 Tf -4.6394 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(F, )Tj -/TT11 1 Tf -1.3806 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(F)Tj -/TT11 1 Tf -0.5562 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.3244 Tw -(C would be output to change to font 3, )Tj -/TT11 1 Tf -20.2257 0 TD -0 Tw -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(F)Tj -/TT11 1 Tf -0.5562 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.3244 Tw -[(A to change to font 1, etc. If)]TJ -/TT10 1 Tf -10 0 0 10 126 318.29 Tm -0 Tw -(FONTESCAPECHAR)Tj -/TT8 1 Tf -9 0 0 9 210.0136 318.29 Tm -0.0289 Tw -[( consists of characters which are separator charactors in )]TJ -/TT10 1 Tf -10 0 0 10 435.3717 318.29 Tm -0 Tw -(FILERDTBL)Tj -/TT8 1 Tf -9 0 0 9 489.3805 318.29 Tm -0.0289 Tw -(, then a file)Tj --40.3756 -1.3278 TD -0 Tw -(with font changes in it can also be loaded back in.)Tj -0 -2.8945 TD -(Currently, )Tj -/TT10 1 Tf -10 0 0 10 170.7378 280.29 Tm -(PRETTYPRINT)Tj -/TT8 1 Tf -9 0 0 9 236.7486 280.29 Tm -0.1344 Tw -[( uses the following font classes. The user can specify separate fonts for)]TJ --12.3054 -1.3278 TD -0 Tw -(each of these classes, or use the same font for several different classes.)Tj -/TT10 1 Tf -10 0 0 10 150 250.29 Tm -(LAMBDAFONT)Tj -/TT8 1 Tf -9 0 0 9 222 250.29 Tm -0.0544 Tw -(The font for printing the name of the function being prettyprinted, before the)Tj -T* -0 Tw -(actual definition \(usually a large font\).)Tj -/TT10 1 Tf -10 0 0 10 156 220.29 Tm -(CLISPFONT)Tj -/TT8 1 Tf -9 0 0 9 222 220.29 Tm -(If )Tj -/TT10 1 Tf -10 0 0 10 232.0193 220.29 Tm -(CLISPFLG)Tj -/TT8 1 Tf -9 0 0 9 280.0271 220.29 Tm -0.1933 Tw -[( is on, the font for printing any clisp words, i.e. atoms with)]TJ --6.4475 -1.3333 TD -0 Tw -(property )Tj -/TT10 1 Tf -10 0 0 10 259.3447 208.29 Tm -(CLISPWORD)Tj -/TT8 1 Tf -9 0 0 9 313.3535 208.29 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 144 189.29 Tm -(COMMENTFONT)Tj -/TT8 1 Tf -9 0 0 9 222 189.29 Tm -(The font used for comments.)Tj -/TT10 1 Tf -10 0 0 10 162 170.29 Tm -(USERFONT)Tj -/TT8 1 Tf -9 0 0 9 222 170.29 Tm -0.1322 Tw -(The font for the name of any function in the file, or any member of the list)Tj -/TT10 1 Tf -10 0 0 10 222 158.29 Tm -0 Tw -(FONTFNS)Tj -/TT8 1 Tf -9 0 0 9 264.0068 158.29 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 139.29 Tm -(SYSTEMFONT)Tj -/TT8 1 Tf -9 0 0 9 222 139.29 Tm -(The font for any other \(defined\) function.)Tj -/TT10 1 Tf -10 0 0 10 150 120.29 Tm -(CHANGEFONT)Tj -/TT8 1 Tf -9 0 0 9 222 120.29 Tm -(The font for an expression marked by the editor as having been changed.)Tj -/TT10 1 Tf -10 0 0 10 132 101.29 Tm -(PRETTYCOMFONT)Tj -/TT8 1 Tf -9 0 0 9 222 101.29 Tm -(The font for the operand of a file package command.)Tj -/TT10 1 Tf -10 0 0 10 144 82.29 Tm -(DEFAULTFONT)Tj -/TT8 1 Tf -9 0 0 9 222 82.29 Tm -(The font for everything else.)Tj --10.6667 -2.9944 TD -0.0678 Tw -(Note that not all combinations of fonts will be aesthetically pleasing \(or even readable!\) and the user)Tj -0 -1.2222 TD -0 Tw -(may have to experiment to find a compatible set.)Tj -ET -endstream -endobj -127 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT11 11 0 R -/TT13 12 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -129 0 obj -<< -/Length 6157 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-31)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT8 1 Tf -9 0 0 9 78 569.49 Tm -0.0511 Tw -(Although in some implementations )Tj -/TT10 1 Tf -10 0 0 10 223.4137 569.49 Tm -0 Tw -(LAMBDAFONT)Tj -/TT8 1 Tf -9 0 0 9 283.4235 569.49 Tm -0.0511 Tw -[( et al. may be defined as variables, one should not)]TJ --22.8248 -1.3278 TD -0.13 Tw -(set them directly, but should indicate what font is to be used for each class by calling the function)Tj -/TT10 1 Tf -10 0 0 10 78 546.49 Tm -0 Tw -(FONTPROFILE)Tj -/TT8 1 Tf -9 0 0 9 144.0107 546.49 Tm -(:)Tj -/TT10 1 Tf -10 0 0 10 102 523.2599 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 523.2599 Tm -(FONTPROFILE)Tj -/F3 1 Tf -10 0 0 10 167.4106 523.2599 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.2806 523.2599 Tm -(PROFILE)Tj -/TT10 1 Tf -10 0 0 10 208.0868 523.2599 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 214.0878 523.2599 Tm -[( )-25115.8([Function])]TJ --9.7875 -1.8833 TD -0.1022 Tw -(Sets up the font classes as determined by )Tj -/TT15 1 Tf -19.1044 0 TD -0 Tw -(PROFILE)Tj -/TT8 1 Tf -4.2007 0 TD -0.1022 Tw -(, a list of elements which defines the)Tj --23.3051 -1.2889 TD -0.0167 Tw -[(correspondence between font classes and specific fonts. Each element of )]TJ -/TT15 1 Tf -32.4397 0 TD -0 Tw -(PROFILE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0167 Tw -[( is a list)]TJ --36.6404 -1.2889 TD -0 Tw -(of the form:)Tj -/TT10 1 Tf -10 0 0 10 174 465.06 Tm -2.8 Tw -(\(FONTCLASS FONT# DISPLAYFONT PRESSFONT)Tj -0 -1.2 TD -0 Tw -(INTERPRESSFONT\))Tj --4.8 -1.9 TD -(FONTCLASS)Tj -/TT8 1 Tf -9 0 0 9 180.0088 434.06 Tm -0.0002 Tc -0.0042 Tw -( is the font class name and )Tj -/TT10 1 Tf -10 0 0 10 287.0143 434.06 Tm -0 Tc -0 Tw -(FONT#)Tj -/TT8 1 Tf -9 0 0 9 317.0192 434.06 Tm -0.0002 Tc -0.0042 Tw -( is the font number for that class. For each)Tj --21.2244 -1.3333 TD -0 Tc -0.0567 Tw -(font class name, the escape sequence will consist of )Tj -/TT10 1 Tf -10 0 0 10 335.7882 422.06 Tm -0 Tw -(FONTESCAPECHAR)Tj -/TT8 1 Tf -9 0 0 9 419.8019 422.06 Tm -0.0567 Tw -[( followed by the)]TJ --32.6447 -1.3278 TD -0 Tw -(character code for the font number, e.g. )Tj -/TT11 1 Tf -17.6231 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(A for font number 1, etc.)Tj --18.2261 -2.0056 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 135.4293 392.06 Tm -(FONT#)Tj -/TT8 1 Tf -9 0 0 9 165.4342 392.06 Tm -0.1278 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 178.6678 392.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 196.6707 392.06 Tm -0.1278 Tw -[( for any font class, the font class named )]TJ -/TT10 1 Tf -10 0 0 10 365.36 392.06 Tm -0 Tw -(DEFAULTFONT)Tj -/TT8 1 Tf -9 0 0 9 431.3708 392.06 Tm -0.1278 Tw -[( \(which must)]TJ --33.9301 -1.3333 TD -0.0411 Tw -[(always be specified\) is used. Alternatively, if )]TJ -/TT10 1 Tf -10 0 0 10 311.1001 380.06 Tm -0 Tw -(FONT#)Tj -/TT8 1 Tf -9 0 0 9 341.105 380.06 Tm -0.0411 Tw -[( is the name of a previously defined)]TJ --23.9006 -1.3278 TD -0 Tw -(font class, this font class will be equivalenced to the previously defined one.)Tj -/TT10 1 Tf -10 0 0 10 126 350.06 Tm -(DISPLAYFONT)Tj -/TT8 1 Tf -9 0 0 9 192.0107 350.06 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 198.0907 350.06 Tm -(PRESSFONT)Tj -/TT8 1 Tf -9 0 0 9 252.0995 350.06 Tm -0.1756 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 277.2454 350.06 Tm -0 Tw -(INTERPRESSFONT)Tj -/TT8 1 Tf -9 0 0 9 361.259 350.06 Tm -0.1756 Tw -[( are font specifications \(of the)]TJ --26.1399 -1.3333 TD -0.0433 Tw -(form accepted by )Tj -/TT10 1 Tf -10 0 0 10 198.2691 338.06 Tm -0 Tw -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 258.2789 338.06 Tm -0.0433 Tw -(\) for the fonts to use when printing to the display and to)Tj --14.6977 -1.3278 TD -0 Tw -(Press and Interpress printers respectively.)Tj -/TT13 1 Tf --2.6667 -2.3333 TD -(FONTPROFILE)Tj -/TT8 1 Tf -6.6011 0 TD -[( )-31166.7([Variable])]TJ --3.9344 -1.8444 TD -0.1789 Tw -(This is the variable used to store the current font profile, in the form accepted by the)Tj -0 -1.2278 TD -0 Tw -(function )Tj -/TT10 1 Tf -10 0 0 10 162.5833 277.46 Tm -(FONTPROFILE)Tj -/TT8 1 Tf -9 0 0 9 228.594 277.46 Tm -0.1078 Tw -[(. Note that simply editing this value will not change the fonts)]TJ --11.3993 -1.3333 TD -0.6033 Tw -(used for the various font classes; it is necessary to execute \()Tj -/TT10 1 Tf -10 0 0 10 419.9102 265.46 Tm -0 Tw -(FONTPROFILE)Tj --29.391 -1.2 TD -(FONTPROFILE)Tj -/TT8 1 Tf -9 0 0 9 192.0107 253.46 Tm -(\) to install the value of this variable. )Tj --12.6679 -2.9944 TD -0.5467 Tw -(The process of printing with multiple fonts is affected by a large number of variables:)Tj -/TT10 1 Tf -10 0 0 10 78 215.46 Tm -0 Tw -(FONTPROFILE)Tj -/TT8 1 Tf -9 0 0 9 144.0107 215.46 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 150.3607 215.46 Tm -(FILELINELENGTH)Tj -/TT8 1 Tf -9 0 0 9 234.3744 215.46 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 240.7244 215.46 Tm -(PRETTYLCOM)Tj -/TT8 1 Tf -9 0 0 9 300.7342 215.46 Tm -0.2056 Tw -[(, etc. To facilitate switching back and forth)]TJ --24.7482 -1.3278 TD -0.2289 Tw -(between various sets of values for the font variables, Interlisp supports the idea of named "font)Tj -0 -1.2222 TD -0 Tw -(configurations" encapsulating the values of all relevant variables.)Tj -0 -2.8889 TD -0.1 Tw -(To create a new font configuration, set all "relevant" variables to the values you want, and then call)Tj -/TT10 1 Tf -10 0 0 10 78 155.46 Tm -0 Tw -(FONTNAME)Tj -/TT8 1 Tf -9 0 0 9 126.0078 155.46 Tm -0.11 Tw -[( to save them \(on the variable )]TJ -/TT10 1 Tf -10 0 0 10 252.4778 155.46 Tm -0 Tw -(FONTDEFS)Tj -/TT8 1 Tf -9 0 0 9 300.4857 155.46 Tm -0.11 Tw -[(\) under a given name. To install a particular)]TJ --24.7206 -1.3333 TD -0.2856 Tw -(font configuration, call )Tj -/TT10 1 Tf -10 0 0 10 178.4829 143.46 Tm -0 Tw -(FONTSET)Tj -/TT8 1 Tf -9 0 0 9 220.4898 143.46 Tm -0.2856 Tw -[( giving it your name. To change the values in a saved font)]TJ --15.8322 -1.3333 TD -0 Tw -(configuration, edit the value of the variable )Tj -/TT10 1 Tf -10 0 0 10 252.3091 131.46 Tm -(FONTDEFS)Tj -/TT8 1 Tf -9 0 0 9 300.3169 131.46 Tm -(.)Tj --24.7019 -3 TD -0.0433 Tw -[(Note: The list of variables saved by )]TJ -/TT10 1 Tf -10 0 0 10 225.1464 104.46 Tm -0 Tw -(FONTNAME)Tj -/TT8 1 Tf -9 0 0 9 273.1542 104.46 Tm -0.0433 Tw -[( is stored in the variable )]TJ -/TT10 1 Tf -10 0 0 10 372.9649 104.46 Tm -0 Tw -(FONTDEFSVARS)Tj -/TT8 1 Tf -9 0 0 9 444.9766 104.46 Tm -0.0433 Tw -[(. This can)]TJ --40.7752 -1.3278 TD -0 Tw -(be changed by the user.)Tj -ET -endstream -endobj -130 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT11 11 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -133 0 obj -<< -/Length 6179 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-32)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -5.4 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 568.26 Tm -(FONTSET)Tj -/F3 1 Tf -10 0 0 10 193.8071 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 196.6771 568.26 Tm -(NAME)Tj -/TT10 1 Tf -10 0 0 10 218.2806 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 224.2816 568.26 Tm -[( )-29316.5([Function])]TJ --5.5868 -1.8889 TD -0.0856 Tw -(Installs font configuration for )Tj -/TT15 1 Tf -13.5732 0 TD -0 Tw -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -0.0856 Tw -[(. Also evaluates \()]TJ -/TT10 1 Tf -10 0 0 10 390.9393 551.26 Tm -0.205 Tw -(FONTPROFILE FONTPROFILE)Tj -/TT8 1 Tf -9 0 0 9 531.0117 551.26 Tm -0 Tw -(\))Tj --39.668 -1.3333 TD -0.1333 Tw -(to install the font classes as specified in the new value of the variable )Tj -/TT10 1 Tf -10 0 0 10 465.7219 539.26 Tm -0 Tw -(FONTPROFILE)Tj -/TT8 1 Tf -9 0 0 9 531.7326 539.26 Tm -(.)Tj --39.7481 -1.3278 TD -(Generates an error if )Tj -/TT15 1 Tf -9.3433 0 TD -(NAME)Tj -/TT8 1 Tf -2.4004 0 TD -( not previously defined.)Tj -/TT13 1 Tf --14.4103 -2.4 TD -(FONTDEFSVARS)Tj -/TT8 1 Tf -7.2012 0 TD -[( )-30566.6([Variable])]TJ --4.5345 -1.85 TD -0.2822 Tw -(The list of variables to be packaged by a )Tj -/TT10 1 Tf -10 0 0 10 357.902 489.06 Tm -0 Tw -(FONTNAME)Tj -/TT8 1 Tf -9 0 0 9 405.9098 489.06 Tm -0.2822 Tw -[(. Initially )]TJ -/TT10 1 Tf -10 0 0 10 453.7178 489.06 Tm -0 Tw -(FONTCHANGEFLG)Tj -/TT8 1 Tf -9 0 0 9 531.7305 489.06 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 174 477.06 Tm -(FILELINELENGTH)Tj -/TT8 1 Tf -9 0 0 9 258.0136 477.06 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 279.2636 477.06 Tm -(COMMENTLINELENGTH)Tj -/TT8 1 Tf -9 0 0 9 381.2802 477.06 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 402.5302 477.06 Tm -(FIRSTCOL)Tj -/TT8 1 Tf -9 0 0 9 450.5381 477.06 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 471.7881 477.06 Tm -(PRETTYLCOM)Tj -/TT8 1 Tf -9 0 0 9 531.7979 477.06 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 174 465.06 Tm -(LISTFILESTR)Tj -/TT8 1 Tf -9 0 0 9 240.0107 465.06 Tm -(, and )Tj -/TT10 1 Tf -10 0 0 10 261.9966 465.06 Tm -(FONTPROFILE)Tj -/TT8 1 Tf -9 0 0 9 328.0073 465.06 Tm -(.)Tj -/TT13 1 Tf --19.7786 -2.4389 TD -(FONTDEFS)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -33.467 0 TD -([Variable])Tj --35.6011 -1.85 TD -0.04 Tw -(An association list of font configurations. )Tj -/TT10 1 Tf -10 0 0 10 344.3735 426.46 Tm -0 Tw -(FONTDEFS)Tj -/TT8 1 Tf -9 0 0 9 392.3813 426.46 Tm -0.04 Tw -[( is a list of elements of form \()]TJ -/TT10 1 Tf -10 0 0 10 509.8971 426.46 Tm -0 Tw -(NAME)Tj --33.5897 -1.2 TD -0.894 Tw -(. PARAMETER-PAIRS)Tj -/TT8 1 Tf -9 0 0 9 284.9566 414.46 Tm -0.3722 Tw -[(\). To save a configuration on a file after performing a)]TJ -/TT10 1 Tf -10 0 0 10 174 402.46 Tm -0 Tw -(FONTNAME)Tj -/TT8 1 Tf -9 0 0 9 222.0078 402.46 Tm -0.0544 Tw -[( to define it, the user could either save the entire value of )]TJ -/TT10 1 Tf -10 0 0 10 456.287 402.46 Tm -0 Tw -(FONTDEFS)Tj -/TT8 1 Tf -9 0 0 9 504.2948 402.46 Tm -0.0544 Tw -(, or use)Tj --36.6994 -1.3333 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 188.7348 390.46 Tm -(ALISTS)Tj -/TT8 1 Tf -9 0 0 9 224.7407 390.46 Tm -( file package command to dump out just the one configuration.)Tj -/TT13 1 Tf --8.3045 -2.4389 TD -(FONTESCAPECHAR)Tj -/TT8 1 Tf -8.4014 0 TD -[( )-29366.4([Variable])]TJ --5.7347 -1.8444 TD -(The character or string used to signal the start of a font escape sequence.)Tj -/TT13 1 Tf --2.6667 -2.3333 TD -(FONTCHANGEFLG)Tj -/TT8 1 Tf -7.8013 0 TD -[( )-29966.5([Variable])]TJ --5.1346 -1.85 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 182.5393 314.26 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 188.5403 314.26 Tm -0.0289 Tw -[(, enables fonts when prettyprinting. If )]TJ -/TT10 1 Tf -10 0 0 10 345.3773 314.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 363.3803 314.26 Tm -0.0289 Tw -(, disables fonts. )Tj -/TT10 1 Tf -10 0 0 10 427.4635 314.26 Tm -0 Tw -(ALL)Tj -/TT8 1 Tf -9 0 0 9 445.4664 314.26 Tm -0.0289 Tw -[( indicates that all calls)]TJ --30.1629 -1.3333 TD -0 Tw -(to )Tj -/TT10 1 Tf -10 0 0 10 184.0986 302.26 Tm -(CHANGEFONT)Tj -/TT8 1 Tf -9 0 0 9 244.1084 302.26 Tm -( are executed.)Tj -/TT13 1 Tf --10.4565 -2.4389 TD -(LISTFILESTR)Tj -/TT8 1 Tf -6.6011 0 TD -[( )-31166.7([Variable])]TJ --3.9344 -1.85 TD -0.0933 Tw -(In Interlisp-10, passed to the operating system by )Tj -/TT10 1 Tf -10 0 0 10 378.7507 263.66 Tm -0 Tw -(LISTFILES)Tj -/TT8 1 Tf -9 0 0 9 432.7595 263.66 Tm -0.0933 Tw -[(. Can be used to specify)]TJ --28.7511 -1.3333 TD -0.2589 Tw -(subcommands to the )Tj -/TT10 1 Tf -10 0 0 10 266.19 251.66 Tm -0 Tw -(LIST)Tj -/TT8 1 Tf -9 0 0 9 290.1939 251.66 Tm -0.2589 Tw -[( command, e.g. to establish correspondance between font)]TJ --12.9104 -1.3278 TD -0 Tw -(number and font name.)Tj -/TT13 1 Tf --2.6667 -2.3333 TD -(COMMENTLINELENGTH)Tj -/TT8 1 Tf -10.2017 0 TD -[( )-27566.1([Variable])]TJ --7.535 -1.85 TD -0.3956 Tw -(Since comments are usually printed in a smaller font, )Tj -/TT10 1 Tf -10 0 0 10 419.6757 202.06 Tm -0 Tw -(COMMENTLINELENGTH)Tj -/TT8 1 Tf -9 0 0 9 521.6923 202.06 Tm -0.3956 Tw -[( is)]TJ --38.6325 -1.3278 TD -0.3089 Tw -[(provided to offset the fact that Interlisp does not know about font widths. When)]TJ -/TT10 1 Tf -10 0 0 10 174 179.06 Tm -0.035 Tw -(FONTCHANGEFLG = T)Tj -/TT8 1 Tf -9 0 0 9 276.7166 179.06 Tm -0 Tw -(, )Tj -/TT10 1 Tf -10 0 0 10 281.3466 179.06 Tm -(CAR)Tj -/TT8 1 Tf -9 0 0 9 299.3495 179.06 Tm -0.0144 Tw -[( of )]TJ -/TT10 1 Tf -10 0 0 10 312.0197 179.06 Tm -0 Tw -(COMMENTLINELENGTH)Tj -/TT8 1 Tf -9 0 0 9 414.0363 179.06 Tm -0.0144 Tw -[( is the linelength used to print)]TJ --26.6707 -1.3333 TD -0.1611 Tw -(short comments, i.e. those printed in the right margin, and )Tj -/TT10 1 Tf -10 0 0 10 423.0581 167.06 Tm -0 Tw -(CDR)Tj -/TT8 1 Tf -9 0 0 9 441.061 167.06 Tm -0.1611 Tw -[( is the linelength used)]TJ --29.6735 -1.3278 TD -0 Tw -(when printing full width comments.)Tj --2.6667 -2.3333 TD -(\()Tj -/TT13 1 Tf -0.333 0 TD -(CHANGEFONT)Tj -/TT8 1 Tf -6.001 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT15 1 Tf -0.25 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -[(\) )-24402([Function])]TJ --10.1683 -1.8444 TD -0.5167 Tw -(Executes the operations on )Tj -/TT15 1 Tf -14.1536 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.5167 Tw -[( to change to the font )]TJ -/TT15 1 Tf -12.6615 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.5167 Tw -[(. For use in)]TJ -/TT10 1 Tf -10 0 0 10 174 105.86 Tm -0 Tw -(PRETTYPRINTMACROS)Tj -/TT8 1 Tf -9 0 0 9 276.0166 105.86 Tm -(.)Tj -ET -endstream -endobj -134 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -136 0 obj -<< -/Length 5991 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-33)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT4 1 Tf --35.4 -4.38 TD -(Image Objects)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -486.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 543.54 Tm -0.0167 Tw -(An Image Object is an object that includes information about an image, such as how to display it, how)Tj -0 -1.2222 TD -0.2789 Tw -(to print it, and how to manipulate it when it is included in a collection of images \(such as a)Tj -T* -0.1622 Tw -[(document\). More generally, it enables you to include one kind of image, with its own semantics,)]TJ -T* -0.06 Tw -[(layout rules, and editing paradigms, inside another kind of image. Image Objects provide a general-)]TJ -T* -0.3544 Tw -(purpose interface between image users who want to manipulate arbitrary images, and image)Tj -T* -0 Tw -(producers, who create images for use, say, in documents.)Tj -0 -2.8944 TD -0.0533 Tw -(Images are encapsulated inside a uniform barrier—the )Tj -/TT10 1 Tf -10 0 0 10 300.4977 462.49 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 348.5055 462.49 Tm -0.0533 Tw -[( data type. From the outside, you)]TJ --30.0562 -1.3278 TD -0.1011 Tw -[(communicate to the image by calling a standard set of functions. For example, calling one function)]TJ -0 -1.2222 TD -0.0467 Tw -(tells you how big the image is; calling another causes the image object to be displayed where you tell)Tj -T* -0.0733 Tw -[(it, and so on. Anyone who wants to create images for general use can implement his own brand of)]TJ -/TT10 1 Tf -10 0 0 10 78 417.49 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 126.0078 417.49 Tm -0.3822 Tw -(. )Tj -/TT10 1 Tf -10 0 0 10 139.6378 417.49 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 187.6456 417.49 Tm -0.3822 Tw -(s have been implemented \(in library packages\) for bitmaps, menus,)Tj --12.1828 -1.3278 TD -0 Tw -(annotations, graphs, and sketches. )Tj -0 -2.8889 TD -0.0878 Tw -(Image Objects were originally implemented to support inserting images into TEdit text files, but the)Tj -0 -1.2222 TD -0.1133 Tw -[(facility is available for use by any tools that manipulate images. The Image Object interface allows)]TJ -T* -0.0644 Tw -[(objects to exist in TEdit documents and be edited with their own editor. It also provides a facility in)]TJ -T* -0.1044 Tw -[(which objects can be shift-selected \(or "copy-selected"\) between TEdit and non-TEdit windows. For)]TJ -T* -0.04 Tw -(example, the Image Objects interface allows you to copy-select graphs from a Grapher window into a)Tj -T* -0.0656 Tw -[(TEdit window. The source window \(where the object comes from\) does not have to know what sort)]TJ -T* -0.0222 Tw -(of window the destination window \(where the object is inserted\) is, and the destination does not have)Tj -T* -0 Tw -(to know where the insertion comes from. )Tj -0 -2.8944 TD -0.0144 Tw -(A new data type, )Tj -/TT10 1 Tf -10 0 0 10 148.9204 276.49 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 196.9282 276.49 Tm -0.0144 Tw -(, contains the data and the procedures necessary to manipulate an object)Tj --13.2142 -1.3333 TD -0.0067 Tw -(that is to be manipulated in this way. )Tj -/TT10 1 Tf -10 0 0 10 230.7006 264.49 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 278.7084 264.49 Tm -0.0067 Tw -(s are created with the function )Tj -/TT10 1 Tf -10 0 0 10 402.0011 264.49 Tm -0 Tw -(IMAGEOBJCREATE)Tj -/TT8 1 Tf -9 0 0 9 78 252.54 Tm -(\(below\). )Tj -0 -2.8944 TD -0.0433 Tw -(Another new data type, )Tj -/TT10 1 Tf -10 0 0 10 176.1518 226.49 Tm -0 Tw -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 224.1596 226.49 Tm -0.0433 Tw -(, is a vector of the procedures necessary to define the behavior of)Tj --16.24 -1.3333 TD -0.09 Tw -(a type of )Tj -/TT10 1 Tf -10 0 0 10 117.2518 214.49 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 165.2596 214.49 Tm -0.09 Tw -[(. Grouping the operations in a separate data type allows multiple instances of)]TJ --9.6955 -1.3278 TD -0.2233 Tw -[(the same type of image object to share procedure vectors. The data and procedure fields of an)]TJ -/TT10 1 Tf -10 0 0 10 78 191.49 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 126.0078 191.49 Tm -0.0001 Tc -0.0032 Tw -( have a uniform interface through the function )Tj -/TT10 1 Tf -10 0 0 10 313.2 191.49 Tm -0 Tc -0 Tw -(IMAGEOBJPROP)Tj -/TT8 1 Tf -9 0 0 9 385.2117 191.49 Tm -0.0033 Tw -(. )Tj -/TT10 1 Tf -10 0 0 10 392.0217 191.49 Tm -0 Tw -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 440.0295 191.49 Tm -0.0003 Tc -0.003 Tw -( are created)Tj --40.2255 -1.3333 TD -0 Tc -0 Tw -(with the function )Tj -/TT10 1 Tf -10 0 0 10 148.897 179.49 Tm -(IMAGEFNSCREATE)Tj -/TT8 1 Tf -9 0 0 9 232.9106 179.49 Tm -(:)Tj -/TT10 1 Tf -10 0 0 10 102 156.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 156.26 Tm -(IMAGEFNSCREATE)Tj -/F3 1 Tf -10 0 0 10 183.6 156.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 186.71 156.26 Tm -0.0511 Tw -(DISPLAYFN IMAGEBOXFN PUTFN GETFN COPYFN BUTTONEVENTINFN)Tj --8.7456 -1.0389 TD -2 Tw -(COPYBUTTONEVENTINFN WHENMOVEDFN WHENINSERTEDFN WHENDELETEDFN)Tj -0 -1.0722 TD -(WHENCOPIEDFN WHENOPERATEDONFN PREPRINTFN —)Tj -/TT10 1 Tf -10 0 0 10 334.8 137.26 Tm -0 Tw -(\))Tj -/TT8 1 Tf -9 0 0 9 340.8009 137.26 Tm -0.8333 Tw -[( )-9369.9([Function])]TJ --23.8668 -1.8889 TD -0.0289 Tw -(Returns an )Tj -/TT10 1 Tf -10 0 0 10 172.0517 120.26 Tm -0 Tw -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 220.0595 120.26 Tm -0.0289 Tw -[( object that contains the functions necessary to define the behavior)]TJ --10.4511 -1.3333 TD -0 Tw -(of an )Tj -/TT10 1 Tf -10 0 0 10 148.1484 108.26 Tm -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 196.1562 108.26 Tm -(.)Tj --7.7951 -2.1056 TD -0.1989 Tw -(The arguments )Tj -/TT15 1 Tf -7.3197 0 TD -0 Tw -(DISPLAYFN)Tj -/TT8 1 Tf -5.4009 0 TD -0.1989 Tw -[( through )]TJ -/TT15 1 Tf -4.4881 0 TD -0 Tw -(PREPRINTFN)Tj -/TT8 1 Tf -6.001 0 TD -0.1989 Tw -[( should all be function names to be)]TJ --23.2096 -1.2944 TD -0.0911 Tw -(stored as the "methods" of the )Tj -/TT10 1 Tf -10 0 0 10 251.9761 77.66 Tm -0 Tw -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 299.9839 77.66 Tm -0.0911 Tw -[(. The purpose of each )]TJ -/TT10 1 Tf -10 0 0 10 394.5128 77.66 Tm -0 Tw -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 442.5206 77.66 Tm -0.0911 Tw -[( method is)]TJ --35.169 -1.3278 TD -0 Tw -(described below.)Tj -ET -endstream -endobj -137 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -139 0 obj -<< -/Length 8168 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-34)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.15 Tw -[(Note: Image objects must be "registered" before they can be read by TEdit or )]TJ -/TT10 1 Tf -10 0 0 10 501.7046 569.49 Tm -0 Tw -(HREAD)Tj -/TT8 1 Tf -9 0 0 9 531.7095 569.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 174 557.49 Tm -(IMAGEFNSCREATE)Tj -/TT8 1 Tf -9 0 0 9 258.0136 557.49 Tm -( implicitly registers its )Tj -/TT10 1 Tf -10 0 0 10 348.6904 557.49 Tm -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 378.6953 557.49 Tm -( argument.)Tj -/TT10 1 Tf -10 0 0 10 150 534.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 534.26 Tm -(IMAGEOBJCREATE)Tj -/F3 1 Tf -10 0 0 10 231.6 534.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 234.47 534.26 Tm -(OBJECTDATUM IMAGEFNS)Tj -/F3 1 Tf -10 0 0 10 342.4876 534.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 346.3776 534.26 Tm -[( )-15750.3([Function])]TJ --19.1531 -1.8889 TD -0.06 Tw -(Returns an )Tj -/TT10 1 Tf -10 0 0 10 220.6117 517.2599 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 268.6195 517.2599 Tm -0.06 Tw -[( that contains the object datum )]TJ -/TT15 1 Tf -14.1813 0 TD -0 Tw -(OBJECTDATUM)Tj -/TT8 1 Tf -6.6011 0 TD -0.06 Tw -[( and the operations)]TJ --31.2957 -1.3278 TD -0 Tw -(vector )Tj -/TT15 1 Tf -3.0049 0 TD -(IMAGEFNS)Tj -/TT8 1 Tf -4.8008 0 TD -(. )Tj -/TT15 1 Tf -0.75 0 TD -(OBJECTDATUM)Tj -/TT8 1 Tf -6.6011 0 TD -( can be arbitrary data.)Tj -/TT10 1 Tf -10 0 0 10 150 482.43 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 482.43 Tm -(IMAGEOBJPROP)Tj -/F3 1 Tf -10 0 0 10 220.8 482.43 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.67 482.43 Tm -(IMAGEOBJECT PROPERTY NEWVALUE)Tj -/TT10 1 Tf -10 0 0 10 380.2955 482.43 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 386.2964 482.43 Tm -[( )-6577.1([NoSpread Function])]TJ --23.5885 -1.8889 TD -0.2133 Tw -(Accesses and sets the properties of an )Tj -/TT10 1 Tf -10 0 0 10 339.3238 465.43 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 387.3316 465.43 Tm -0.2133 Tw -[(. Returns the current value of the)]TJ -/TT15 1 Tf --23.7035 -1.3278 TD -0 Tw -(PROPERTY)Tj -/TT8 1 Tf -4.8008 0 TD -0.3 Tw -[( property of the image object )]TJ -/TT15 1 Tf -14.7565 0 TD -0 Tw -(IMAGEOBJECT)Tj -/TT8 1 Tf -6.6011 0 TD -0.3 Tw -[(. If )]TJ -/TT15 1 Tf -2.5699 0 TD -0 Tw -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -0.3 Tw -[( is given, the)]TJ --33.5291 -1.2889 TD -0 Tw -(property is set to it.)Tj -/TT10 1 Tf -10 0 0 10 174 423.83 Tm -(IMAGEOBJPROP)Tj -/TT8 1 Tf -9 0 0 9 246.0117 423.83 Tm -0.1222 Tw -[( can be used on the system properties )]TJ -/TT10 1 Tf -10 0 0 10 406.1813 423.83 Tm -0 Tw -(OBJECTDATUM)Tj -/TT8 1 Tf -9 0 0 9 472.1921 423.83 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 477.7921 423.83 Tm -(DISPLAYFN)Tj -/TT8 1 Tf -9 0 0 9 531.8009 423.83 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 174 411.83 Tm -(IMAGEBOXFN)Tj -/TT8 1 Tf -9 0 0 9 234.0097 411.83 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 261.5497 411.83 Tm -(PUTFN)Tj -/TT8 1 Tf -9 0 0 9 291.5546 411.83 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 319.0946 411.83 Tm -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 349.0995 411.83 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 376.6395 411.83 Tm -(COPYFN)Tj -/TT8 1 Tf -9 0 0 9 412.6454 411.83 Tm -2.56 Tw -(, BUTTONEVENTINFN,)Tj -/TT10 1 Tf -10 0 0 10 174 399.83 Tm -0 Tw -(COPYBUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 288.0185 399.83 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 293.2085 399.83 Tm -(WHENOPERATEDONFN)Tj -/TT8 1 Tf -9 0 0 9 389.2242 399.83 Tm -0.0767 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 412.59 399.83 Tm -0 Tw -(PREPRINTFN)Tj -/TT8 1 Tf -9 0 0 9 472.5997 399.83 Tm -0.0767 Tw -[(. Additionally,)]TJ --33.1777 -1.3333 TD -0 Tw -(it can be used to save arbitrary properties on an )Tj -/TT10 1 Tf -10 0 0 10 365.6147 387.83 Tm -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 413.6226 387.83 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 364.6 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 364.6 Tm -(IMAGEFNSP)Tj -/F3 1 Tf -10 0 0 10 204.6 364.6 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 207.47 364.6 Tm -(X)Tj -/TT10 1 Tf -10 0 0 10 212.8709 364.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 218.8718 364.6 Tm -[( )-29917.6([Function])]TJ --4.9858 -1.8889 TD -(Returns )Tj -/TT15 1 Tf -3.7271 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT15 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is an )Tj -/TT10 1 Tf -10 0 0 10 251.3833 347.6 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 299.3911 347.6 Tm -( object, )Tj -/TT10 1 Tf -10 0 0 10 329.3794 347.6 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 347.3823 347.6 Tm -( otherwise.)Tj -/TT10 1 Tf -10 0 0 10 150 324.37 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 324.37 Tm -(IMAGEOBJP)Tj -/F3 1 Tf -10 0 0 10 204.6 324.37 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 207.47 324.37 Tm -(X)Tj -/TT10 1 Tf -10 0 0 10 212.8709 324.37 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 218.8718 324.37 Tm -[( )-29917.6([Function])]TJ --4.9858 -1.8889 TD -(Returns )Tj -/TT15 1 Tf -3.7271 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT15 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is an )Tj -/TT10 1 Tf -10 0 0 10 251.3833 307.37 Tm -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 299.3911 307.37 Tm -( object, )Tj -/TT10 1 Tf -10 0 0 10 329.3794 307.37 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 347.3823 307.37 Tm -( otherwise.)Tj -/TT4 1 Tf -10 0 0 10 126 277.08 Tm -(IMAGEFNS Methods)Tj -/TT8 1 Tf -9 0 0 9 126 251.37 Tm -0.0844 Tw -[(Note: Many of the )]TJ -/TT10 1 Tf -10 0 0 10 206.59 251.37 Tm -0 Tw -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 254.5978 251.37 Tm -0.0844 Tw -[( methods below are passed "host stream" arguments. The TEdit text)]TJ --14.2886 -1.3278 TD -0.0522 Tw -(editor passes the "text stream" \(an object contain all of the information in the document being edited\))Tj -0 -1.2222 TD -0.0844 Tw -[(as the "host stream" argument. Other editing programs that want to use image objects may want to)]TJ -0 -1.2278 TD -0 Tw -(pass the data structure being edited to the )Tj -/TT10 1 Tf -10 0 0 10 295.0708 217.37 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 343.0786 217.37 Tm -( methods as the "host stream" argument.)Tj -/TT10 1 Tf -10 0 0 10 150 194.14 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 194.14 Tm -(DISPLAYFN)Tj -/F3 1 Tf -10 0 0 10 204.6089 194.14 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 207.4789 194.14 Tm -(IMAGEOBJ IMAGESTREAM IMAGESTREAMTYPE HOSTSTREAM)Tj -/TT10 1 Tf -10 0 0 10 461.3202 194.14 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 467.3212 194.14 Tm -[( )-1242.1([)]TJ -/TT10 1 Tf -10 0 0 10 485.9971 194.14 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 156 184.19 Tm -(Method])Tj -2 -1.7833 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 191.5644 168.14 Tm -(DISPLAYFN)Tj -/TT8 1 Tf -9 0 0 9 245.5732 168.14 Tm -0.0278 Tw -[( method is called to display the object )]TJ -/TT15 1 Tf -17.0948 0 TD -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -0.0278 Tw -[( at the current position)]TJ --29.8481 -1.3278 TD -0 Tw -(on )Tj -/TT15 1 Tf -1.409 0 TD -(IMAGESTREAM)Tj -/TT8 1 Tf -6.6011 0 TD -0.0311 Tw -[(. The type of )]TJ -/TT15 1 Tf -6.1707 0 TD -0 Tw -(IMAGESTREAM)Tj -/TT8 1 Tf -6.6011 0 TD -0.0311 Tw -[( indicates whether the device is the display)]TJ --20.7819 -1.2889 TD -0 Tw -(or some other image stream.)Tj -0 -2.0056 TD -0.1367 Tw -[(Note: When the )]TJ -/TT10 1 Tf -10 0 0 10 246.0816 126.54 Tm -0 Tw -(DISPLAYFN)Tj -/TT8 1 Tf -9 0 0 9 300.0904 126.54 Tm -0.1367 Tw -[( method is called, the offset and clipping regions for the)]TJ --14.01 -1.3278 TD -0 Tw -(stream are set so the object’s image is at \(0,0\), and only that image area can be modified.)Tj -/TT10 1 Tf -10 0 0 10 150 92.31 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 92.31 Tm -(IMAGEBOXFN)Tj -/F3 1 Tf -10 0 0 10 210.0098 92.31 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.8798 92.31 Tm -(IMAGEOBJ IMAGESTREAM CURRENTX RIGHTMARGIN)Tj -/TT10 1 Tf -10 0 0 10 434.3158 92.31 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 440.3168 92.31 Tm -[( )-170.4([)]TJ -/TT10 1 Tf -10 0 0 10 449.347 92.31 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 497.3549 92.31 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 191.9344 75.31 Tm -(IMAGEBOXFN)Tj -/TT8 1 Tf -9 0 0 9 251.9442 75.31 Tm -0.0689 Tw -[( method should return the size of the object as an )]TJ -/TT10 1 Tf -10 0 0 10 456.3028 75.31 Tm -0 Tw -(IMAGEBOX)Tj -/TT8 1 Tf -9 0 0 9 504.3106 75.31 Tm -0.0689 Tw -(, which)Tj --36.7012 -1.3278 TD -0.0389 Tw -(is a data structure that describes the image laid down when an )Tj -/TT15 1 Tf -28.3685 0 TD -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -0.0389 Tw -[( is displayed in)]TJ --33.1693 -1.2944 TD -0.1378 Tw -[(terms of width, height, and descender height. An )]TJ -/TT10 1 Tf -10 0 0 10 385.1287 51.71 Tm -0 Tw -(IMAGEBOX)Tj -/TT8 1 Tf -9 0 0 9 433.1365 51.71 Tm -0.1378 Tw -[( has four fields: )]TJ -/TT10 1 Tf -10 0 0 10 501.6503 51.71 Tm -0 Tw -(XSIZE)Tj -/TT8 1 Tf -9 0 0 9 531.6552 51.71 Tm -(,)Tj -ET -endstream -endobj -140 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -142 0 obj -<< -/Length 8169 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-35)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --28.2 -4.251 TD -(YSIZE)Tj -/TT8 1 Tf -9 0 0 9 156.0049 569.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 160.9149 569.49 Tm -(YDESC)Tj -/TT8 1 Tf -9 0 0 9 190.9197 569.49 Tm -0.0456 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 213.7256 569.49 Tm -0 Tw -(XKERN)Tj -/TT8 1 Tf -9 0 0 9 243.7305 569.49 Tm -0.0456 Tw -(. )Tj -/TT10 1 Tf -10 0 0 10 251.3005 569.49 Tm -0 Tw -(XSIZE)Tj -/TT8 1 Tf -9 0 0 9 281.3053 569.49 Tm -0.0456 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 301.8612 569.49 Tm -0 Tw -(YSIZE)Tj -/TT8 1 Tf -9 0 0 9 331.8661 569.49 Tm -0.0456 Tw -[( are the width and height of the object)]TJ --22.874 -1.3333 TD -0.0044 Tw -(image. )Tj -/TT10 1 Tf -10 0 0 10 157.2108 557.49 Tm -0 Tw -(YDESC)Tj -/TT8 1 Tf -9 0 0 9 187.2157 557.49 Tm -0.0009 Tc -0.0035 Tw -( and )Tj -/TT10 1 Tf -10 0 0 10 207.0316 557.49 Tm -0 Tc -0 Tw -(XKERN)Tj -/TT8 1 Tf -9 0 0 9 237.0364 557.49 Tm -0.0001 Tc -0.0043 Tw -( give the position of the baseline and the left edge of the image)Tj --12.3374 -1.3333 TD -0 Tc -0.0122 Tw -[(relative to where you want to position it. For characters, the )]TJ -/TT10 1 Tf -10 0 0 10 369.2741 545.49 Tm -0 Tw -(YDESC)Tj -/TT8 1 Tf -9 0 0 9 399.279 545.49 Tm -0.0122 Tw -[( is the descent \(height)]TJ --30.3643 -1.3333 TD -0.2489 Tw -(of the descender\) and the )Tj -/TT10 1 Tf -10 0 0 10 240.0935 533.49 Tm -0 Tw -(XKERN)Tj -/TT8 1 Tf -9 0 0 9 270.0984 533.49 Tm -0.2489 Tw -[( is the amount of left kerning \(note: TEdit doesn’t)]TJ --16.0109 -1.3278 TD -0 Tw -(support left kerning\).)Tj -0 -2.0056 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 144.1744 503.49 Tm -(IMAGEBOXFN)Tj -/TT8 1 Tf -9 0 0 9 204.1842 503.49 Tm -0.0956 Tw -[( looks at the type of the stream to determine the output device if the)]TJ --8.6871 -1.3278 TD -0.0478 Tw -[(object’s size changes from device to device. \(For example, a bit-map object may specify a)]TJ -0 -1.2222 TD -0.0567 Tw -(scale factor that is ignored when the bit map is displayed on the screen.\) )Tj -/TT15 1 Tf -33.1889 0 TD -0 Tw -(CURRENTX)Tj -/TT8 1 Tf -4.8008 0 TD -0.0567 Tw -[( and)]TJ -/TT15 1 Tf --37.9897 -1.2889 TD -0 Tw -(RIGHTMARGIN)Tj -/TT8 1 Tf -6.6011 0 TD -0.0389 Tw -[( allow an object to take account of its environment when deciding how big)]TJ --6.6011 -1.2944 TD -0 Tw -(it is. If these fields are not available, they are )Tj -/TT10 1 Tf -10 0 0 10 306.7778 457.29 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 324.7808 457.29 Tm -(.)Tj --18.0868 -2.1111 TD -(Note: TEdit calls the )Tj -/TT10 1 Tf -10 0 0 10 244.9863 438.29 Tm -(IMAGEBOXFN)Tj -/TT8 1 Tf -9 0 0 9 304.9961 438.29 Tm -( only during line formatting, then caches the)Tj -/TT10 1 Tf -10 0 0 10 198 426.29 Tm -(IMAGEBOX)Tj -/TT8 1 Tf -9 0 0 9 246.0078 426.29 Tm -( as the )Tj -/TT10 1 Tf -10 0 0 10 273.5571 426.29 Tm -(BOUNDBOX)Tj -/TT8 1 Tf -9 0 0 9 321.5649 426.29 Tm -( property of the )Tj -/TT15 1 Tf -7.1655 0 TD -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -(. This avoids)Tj --25.6957 -1.3333 TD -(the need to call the )Tj -/TT10 1 Tf -10 0 0 10 275.1592 414.29 Tm -(IMAGEBOXFN)Tj -/TT8 1 Tf -9 0 0 9 335.1689 414.29 Tm -( when incomplete position and)Tj --15.241 -1.3278 TD -(margin information is available.)Tj -/TT10 1 Tf -10 0 0 10 102 380.06 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 380.06 Tm -(PUTFN)Tj -/F3 1 Tf -10 0 0 10 135.0054 380.06 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 137.8754 380.06 Tm -(IMAGEOBJ FILESTREAM)Tj -/TT10 1 Tf -10 0 0 10 240.4921 380.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 246.493 380.06 Tm -[( )-16373([)]TJ -/TT10 1 Tf -10 0 0 10 401.347 380.06 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 449.3549 380.06 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 145.4344 363.06 Tm -(PUTFN)Tj -/TT8 1 Tf -9 0 0 9 175.4393 363.06 Tm -0.2356 Tw -[( method is called to save the object on a file. It prints a description on)]TJ -/TT15 1 Tf --5.4933 -1.3333 TD -0 Tw -(FILESTREAM)Tj -/TT8 1 Tf -6.001 0 TD -0.4344 Tw -[( that, when read by the corresponding )]TJ -/TT10 1 Tf -10 0 0 10 361.6795 351.06 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 391.6844 351.06 Tm -0.4344 Tw -[( method \(see below\),)]TJ --29.5205 -1.3333 TD -0.0056 Tw -[(regenerates the image object. \(TEdit and )]TJ -/TT10 1 Tf -10 0 0 10 290.6 339.06 Tm -0 Tw -(HPRINT)Tj -/TT8 1 Tf -9 0 0 9 326.6059 339.06 Tm -0.0056 Tw -[( take care of writing out the name of the)]TJ -/TT10 1 Tf -10 0 0 10 126 327.06 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 156.0049 327.06 Tm -(.\))Tj -/TT10 1 Tf -10 0 0 10 102 303.83 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 303.83 Tm -(GETFN)Tj -/F3 1 Tf -10 0 0 10 135.0054 303.83 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 137.8754 303.83 Tm -(FILESTREAM)Tj -/TT10 1 Tf -10 0 0 10 191.8842 303.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 197.8851 303.83 Tm -[( )-21773.9([)]TJ -/TT10 1 Tf -10 0 0 10 401.347 303.83 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 449.3549 303.83 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 144.0344 286.83 Tm -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 174.0393 286.83 Tm -0.08 Tw -[( method is called when the object is encountered on the file during input. It)]TJ --5.3377 -1.3333 TD -0 Tw -(reads the description that was written by the )Tj -/TT10 1 Tf -10 0 0 10 306.0703 274.83 Tm -(PUTFN)Tj -/TT8 1 Tf -9 0 0 9 336.0752 274.83 Tm -( method and returns an )Tj -/TT10 1 Tf -10 0 0 10 431.9771 274.83 Tm -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 479.9849 274.83 Tm -(. )Tj -/TT10 1 Tf -10 0 0 10 102 251.6 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 251.6 Tm -(COPYFN)Tj -/F3 1 Tf -10 0 0 10 140.4063 251.6 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 143.2762 251.6 Tm -(IMAGEOBJ SOURCEHOSTSTREAM TARGETHOSTSTREAM)Tj -/TT10 1 Tf -10 0 0 10 370.1132 251.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 376.1141 251.6 Tm -[( )-1970.6([)]TJ -/TT10 1 Tf -10 0 0 10 401.347 251.6 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 449.3549 251.6 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 143.8044 234.6 Tm -(COPYFN)Tj -/TT8 1 Tf -9 0 0 9 179.8103 234.6 Tm -0.0544 Tw -[( method is called during a copy-select operation. It should return a copy of)]TJ -/TT15 1 Tf --5.9789 -1.3333 TD -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -(. If it returns the litatom )Tj -/TT10 1 Tf -10 0 0 10 268.5806 222.6 Tm -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 298.5854 222.6 Tm -(, copying is suppressed.)Tj -/TT10 1 Tf -10 0 0 10 102 199.37 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 199.37 Tm -(BUTTONEVENTINFN)Tj -/F3 1 Tf -10 0 0 10 189.0142 199.37 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 195.2442 199.37 Tm -0.7011 Tw -(IMAGEOBJ WINDOWSTREAM SELECTION RELX RELY WINDOW)Tj --9.6938 -1.1111 TD -(HOSTSTREAM BUTTON)Tj -/TT10 1 Tf -10 0 0 10 199.8 189.37 Tm -0 Tw -(\))Tj -/TT8 1 Tf -9 0 0 9 205.801 189.37 Tm -0.2922 Tc -[( )-20309.9([)]TJ -/TT10 1 Tf -10 0 0 10 401.347 189.37 Tm -0 Tc -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 449.3549 189.37 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 144.5344 172.37 Tm -(BUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 234.5491 172.37 Tm -0.1356 Tw -[( method is called when you press a mouse button inside the)]TJ --12.061 -1.3333 TD -0.0967 Tw -[(object. The )]TJ -/TT10 1 Tf -10 0 0 10 175.9127 160.37 Tm -0 Tw -(BUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 265.9274 160.37 Tm -0.0967 Tw -[( decides whether or not to handle the button, to track)]TJ --15.5475 -1.3278 TD -0.0644 Tw -(the cursor in parallel with mouse movement, and to invoke selections or edits supported)Tj -0 -1.2278 TD -0.5589 Tw -(by the object \(but see the )Tj -/TT10 1 Tf -10 0 0 10 256.6478 137.37 Tm -0 Tw -(COPYBUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 370.6663 137.37 Tm -0.5589 Tw -[( method below\). If the)]TJ -/TT10 1 Tf -10 0 0 10 126 125.37 Tm -0 Tw -(BUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 216.0146 125.37 Tm -0.0178 Tw -[( returns )]TJ -/TT10 1 Tf -10 0 0 10 249.6715 125.37 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 267.6745 125.37 Tm -0.0178 Tw -(, TEdit treats the button press as a selection at its level.)Tj --15.7416 -1.3333 TD -0.0556 Tw -[(Note that when this function is first called, a button is down. The )]TJ -/TT10 1 Tf -10 0 0 10 395.9907 113.37 Tm -0 Tw -(BUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 126 101.42 Tm -0.0433 Tw -(should also support the button-down protocol to descend inside of any composite objects)Tj -0 -1.2278 TD -0.1911 Tw -[(with in it. In most cases, the )]TJ -/TT10 1 Tf -10 0 0 10 254.7693 90.37 Tm -0 Tw -(BUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 344.7839 90.37 Tm -0.1911 Tw -[( relinquishes control \(i.e., returns\))]TJ --24.3093 -1.3278 TD -0 Tw -(when the cursor leaves its object’s region.)Tj -ET -endstream -endobj -143 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -145 0 obj -<< -/Length 8464 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-36)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.3044 Tw -(When the )Tj -/TT10 1 Tf -10 0 0 10 172.2524 569.49 Tm -0 Tw -(BUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 262.2671 569.49 Tm -0.3044 Tw -[( is called, the window’s clipping region and offsets have been)]TJ --15.1408 -1.3333 TD -0.03 Tw -(changed so that the lower-left corner of the object’s image is at \()Tj -/TT10 1 Tf -10 0 0 10 382.3738 557.49 Tm -0 Tw -(0,0)Tj -/TT8 1 Tf -9 0 0 9 400.3767 557.49 Tm -0.03 Tw -(\), and only the object’s image can)Tj --30.4863 -1.3278 TD -0.0322 Tw -[(be changed. The selection is available for changing to fit your needs; the mouse button went down at)]TJ -0 -1.2278 TD -0 Tw -(\()Tj -/TT10 1 Tf -10 0 0 10 128.9971 534.49 Tm -(RELX,RELY)Tj -/TT8 1 Tf -9 0 0 9 183.0058 534.49 Tm -0.0789 Tw -[(\) within the object’s image. You can affect how TEdit treats the selection by returning)]TJ --6.334 -1.3333 TD -0.0822 Tw -[(one of several values. If you return )]TJ -/TT10 1 Tf -10 0 0 10 274.8917 522.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 292.8946 522.49 Tm -0.0822 Tw -(, TEdit forgets that you selected an object; if you return the)Tj --18.5438 -1.3333 TD -0 Tw -(atom )Tj -/TT10 1 Tf -10 0 0 10 148.8539 510.49 Tm -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 178.8588 510.49 Tm -0.0344 Tw -(, TEdit doesn’t permit the selection; if you return the atom )Tj -/TT10 1 Tf -10 0 0 10 415.5745 510.49 Tm -0 Tw -(CHANGED)Tj -/TT8 1 Tf -9 0 0 9 457.5813 510.49 Tm -0.0344 Tw -(, TEdit updates the)Tj --36.8424 -1.3333 TD -0.1267 Tw -[(screen. Use )]TJ -/TT10 1 Tf -10 0 0 10 178.7706 498.49 Tm -0 Tw -(CHANGED)Tj -/TT8 1 Tf -9 0 0 9 220.7774 498.49 Tm -0.1267 Tw -[( to signal TEdit that the object has changed size or will have side effects on)]TJ --10.5308 -1.3278 TD -0 Tw -(other parts of the screen image.)Tj -/TT10 1 Tf -10 0 0 10 150 464.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 464.26 Tm -(COPYBUTTONEVENTINFN)Tj -/F3 1 Tf -10 0 0 10 258.6177 464.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 261.4877 464.26 Tm -(IMAGEOBJ WINDOWSTREAM)Tj -/TT10 1 Tf -10 0 0 10 374.9061 464.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 380.9071 464.26 Tm -[( )-6771.4([)]TJ -/TT10 1 Tf -10 0 0 10 449.347 464.26 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 497.3549 464.26 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 191.4844 447.26 Tm -(COPYBUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 305.503 447.26 Tm -0.0189 Tw -[( method is called when you button inside an object while)]TJ --14.6114 -1.3333 TD -0.1656 Tw -[(holding down a copy key. Many of the comments about )]TJ -/TT10 1 Tf -10 0 0 10 417.3236 435.26 Tm -0 Tw -(BUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 507.3383 435.26 Tm -0.1656 Tw -[( apply)]TJ --37.0376 -1.3278 TD -0 Tw -(here too. Also, see the discussion below about copying image objects between windows. )Tj -/TT10 1 Tf -10 0 0 10 150 401.03 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 401.03 Tm -(WHENMOVEDFN)Tj -/F3 1 Tf -10 0 0 10 215.4106 401.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 234.6806 401.03 Tm -3.4289 Tw -(IMAGEOBJ TARGETWINDOWSTREAM SOURCEHOSTSTREAM)Tj --8.7423 -1.1111 TD -0 Tw -(TARGETHOSTSTREAM)Tj -/TT10 1 Tf -10 0 0 10 242.414 391.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 248.415 391.03 Tm -1.4289 Tc -[( )-18635([)]TJ -/TT10 1 Tf -10 0 0 10 449.347 391.03 Tm -0 Tc -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 497.3549 391.03 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 192.1244 374.03 Tm -(WHENMOVEDFN)Tj -/TT8 1 Tf -9 0 0 9 258.1352 374.03 Tm -0.09 Tw -[( method provides hooks by which the object is notified when TEdit)]TJ --9.3484 -1.3333 TD -0.2067 Tw -(performs an operation \()Tj -/TT10 1 Tf -10 0 0 10 273.9613 362.03 Tm -0 Tw -(MOVE)Tj -/TT8 1 Tf -9 0 0 9 297.9652 362.03 Tm -0.2067 Tw -[(ing\) on the whole object. It allows objects to have side)]TJ --13.7739 -1.3278 TD -0 Tw -(effects. )Tj -/TT10 1 Tf -10 0 0 10 150 327.8 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 327.8 Tm -(WHENINSERTEDFN)Tj -/F3 1 Tf -10 0 0 10 231.6133 327.8 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 247.4833 327.8 Tm -2.7178 Tw -(IMAGEOBJ TARGETWINDOWSTREAM SOURCEHOSTSTREAM)Tj --10.1648 -1.1111 TD -0 Tw -(TARGETHOSTSTREAM)Tj -/TT10 1 Tf -10 0 0 10 242.414 317.8 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 248.415 317.8 Tm -1.1322 Tc -[( )-19228.4([)]TJ -/TT10 1 Tf -10 0 0 10 449.347 317.8 Tm -0 Tc -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 497.3549 317.8 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 192.7744 300.8 Tm -(WHENINSERTEDFN)Tj -/TT8 1 Tf -9 0 0 9 276.7881 300.8 Tm -0.1622 Tw -[( method provides hooks by which the object is notified when)]TJ --11.4209 -1.3333 TD -0.0656 Tw -(TEdit performs an operation \()Tj -/TT10 1 Tf -10 0 0 10 295.0563 288.8 Tm -0 Tw -(INSERT)Tj -/TT8 1 Tf -9 0 0 9 331.0621 288.8 Tm -0.0656 Tw -[(ing\) on the whole object. It allows objects to have)]TJ --17.4513 -1.3278 TD -0 Tw -(side effects. )Tj -/TT10 1 Tf -10 0 0 10 150 254.57 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 254.57 Tm -(WHENDELETEDFN)Tj -/F3 1 Tf -10 0 0 10 226.2124 254.57 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 229.0824 254.57 Tm -(IMAGEOBJ TARGETWINDOWSTREAM)Tj -/F3 1 Tf -10 0 0 10 374.9061 254.57 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 378.7961 254.57 Tm -[( )-7006([)]TJ -/TT10 1 Tf -10 0 0 10 449.347 254.57 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 497.3549 254.57 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 193.3244 237.57 Tm -(WHENDELETEDFN)Tj -/TT8 1 Tf -9 0 0 9 271.3371 237.57 Tm -0.2233 Tw -[( method provides hooks by which the object is notified when)]TJ --10.8152 -1.3333 TD -0.0656 Tw -(TEdit performs an operation \()Tj -/TT10 1 Tf -10 0 0 10 295.0563 225.57 Tm -0 Tw -(DELETE)Tj -/TT8 1 Tf -9 0 0 9 331.0621 225.57 Tm -0.0656 Tw -[(ing\) on the whole object. It allows objects to have)]TJ --17.4513 -1.3278 TD -0 Tw -(side effects. )Tj -/TT10 1 Tf -10 0 0 10 150 191.34 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 191.34 Tm -(WHENCOPIEDFN)Tj -/F3 1 Tf -10 0 0 10 220.8115 191.34 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 238.9515 191.34 Tm -3.1922 Tw -(IMAGEOBJ TARGETWINDOWSTREAM SOURCEHOSTSTREAM)Tj --9.2168 -1.1111 TD -0 Tw -(TARGETHOSTSTREAM)Tj -/TT10 1 Tf -10 0 0 10 242.414 181.34 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 248.415 181.34 Tm -1.33 Tc -[( )-18832.8([)]TJ -/TT10 1 Tf -10 0 0 10 449.347 181.34 Tm -0 Tc -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 497.3549 181.34 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 191.6244 164.34 Tm -(WHENCOPIEDFN)Tj -/TT8 1 Tf -9 0 0 9 263.6361 164.34 Tm -0.0344 Tw -[( method provides hooks by which the object is notified when TEdit)]TJ --9.9596 -1.3333 TD -0.0778 Tw -(performs an operation \()Tj -/TT10 1 Tf -10 0 0 10 270.4813 152.34 Tm -0 Tw -(COPY)Tj -/TT8 1 Tf -9 0 0 9 294.4852 152.34 Tm -0.0778 Tw -[(ing\) on the whole object. The )]TJ -/TT10 1 Tf -10 0 0 10 418.7715 152.34 Tm -0 Tw -(WHENCOPIEDFN)Tj -/TT8 1 Tf -9 0 0 9 490.7832 152.34 Tm -0.0778 Tw -[( method is)]TJ --35.1981 -1.3333 TD -0.0267 Tw -(called in addition to \(and after\) the )Tj -/TT10 1 Tf -10 0 0 10 316.5115 140.34 Tm -0 Tw -(COPYFN)Tj -/TT8 1 Tf -9 0 0 9 352.5174 140.34 Tm -0.0267 Tw -[( method above. It allows objects to have side)]TJ --19.8353 -1.3278 TD -0 Tw -(effects.)Tj -/TT10 1 Tf -10 0 0 10 150 106.11 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 106.11 Tm -(WHENOPERATEDONFN)Tj -/F3 1 Tf -10 0 0 10 242.415 106.11 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 252.165 106.11 Tm -1.4389 Tw -(IMAGEOBJ WINDOWSTREAM HOWOPERATEDON SELECTION)Tj --10.685 -1.1111 TD -0 Tw -(HOSTSTREAM)Tj -/TT10 1 Tf -10 0 0 10 210.0088 96.11 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 216.0097 96.11 Tm -0.6 Tc -[( )-23893.4([)]TJ -/TT10 1 Tf -10 0 0 10 449.347 96.11 Tm -0 Tc -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 497.3549 96.11 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 199.9444 79.11 Tm -(WHENOPERATEDONFN)Tj -/TT8 1 Tf -9 0 0 9 295.9601 79.11 Tm -0.9589 Tw -[( method provides a hook for edit operations.)]TJ -/TT10 1 Tf -10 0 0 10 174 67.11 Tm -0 Tw -(HOWOPERATEDON)Tj -/TT8 1 Tf -9 0 0 9 252.0127 67.11 Tm -0.1222 Tw -[( should be one of )]TJ -/TT10 1 Tf -10 0 0 10 327.935 67.11 Tm -0 Tw -(SELECTED)Tj -/TT8 1 Tf -9 0 0 9 375.9428 67.11 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 381.5428 67.11 Tm -(DESELECTED)Tj -/TT8 1 Tf -9 0 0 9 441.5526 67.11 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 447.1526 67.11 Tm -(HIGHLIGHTED)Tj -/TT8 1 Tf -9 0 0 9 513.1633 67.11 Tm -0.1222 Tw -(, and)Tj -/TT10 1 Tf -10 0 0 10 174 55.11 Tm -0 Tw -(UNHILIGHTED)Tj -/TT8 1 Tf -9 0 0 9 240.0107 55.11 Tm -0.2733 Tw -[(. The )]TJ -/TT10 1 Tf -10 0 0 10 271.4552 55.11 Tm -0 Tw -(WHENOPERATEDONFN)Tj -/TT8 1 Tf -9 0 0 9 367.4708 55.11 Tm -0.2733 Tw -[( differs from the )]TJ -/TT10 1 Tf -10 0 0 10 443.9978 55.11 Tm -0 Tw -(BUTTONEVENTINFN)Tj -/TT8 1 Tf -9 0 0 9 174 43.16 Tm -0.0767 Tw -[(because it is called when you extend a selection through the object. That is, the object is)]TJ -ET -endstream -endobj -146 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -148 0 obj -<< -/Length 8499 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-37)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.3389 Tw -(treated in toto as a TEdit character. )Tj -/TT10 1 Tf -10 0 0 10 293.7144 569.49 Tm -0 Tw -(HIGHLIGHTED)Tj -/TT8 1 Tf -9 0 0 9 359.7252 569.49 Tm -0.3389 Tw -[( refers to the selection being)]TJ --25.9695 -1.3333 TD -0.1389 Tw -(highlighted on the screen, and )Tj -/TT10 1 Tf -10 0 0 10 255.1738 557.49 Tm -0 Tw -(UNHIGHLIGHTED)Tj -/TT8 1 Tf -9 0 0 9 333.1865 557.49 Tm -0.1389 Tw -[( means that the highlighting is being)]TJ --23.0207 -1.3278 TD -0 Tw -(turned off. )Tj -/TT10 1 Tf -10 0 0 10 102 523.2599 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 523.2599 Tm -(PREPRINTFN)Tj -/F3 1 Tf -10 0 0 10 162.0098 523.2599 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 164.8798 523.2599 Tm -(IMAGEOBJ)Tj -/TT10 1 Tf -10 0 0 10 208.0868 523.2599 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 214.0878 523.2599 Tm -[( )-19973.6([)]TJ -/TT10 1 Tf -10 0 0 10 401.347 523.2599 Tm -(IMAGEFNS)Tj -/TT8 1 Tf -9 0 0 9 449.3549 523.2599 Tm -( Method])Tj --35.9283 -1.8889 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 145.2344 506.26 Tm -(PREPRINTFN)Tj -/TT8 1 Tf -9 0 0 9 205.2442 506.26 Tm -0.2133 Tw -[( method is called to convert the object into something that can be)]TJ --8.8049 -1.3278 TD -0.1356 Tw -[(printed for inclusion in documents. It returns an object that the receiving window can)]TJ -0 -1.2278 TD -0.0222 Tw -(print \(using either )Tj -/TT10 1 Tf -10 0 0 10 201.1796 483.26 Tm -0 Tw -(PRIN1)Tj -/TT8 1 Tf -9 0 0 9 231.1844 483.26 Tm -0.0222 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 244.5527 483.26 Tm -0 Tw -(PRIN2)Tj -/TT8 1 Tf -9 0 0 9 274.5576 483.26 Tm -0.0222 Tw -(,its choice\) to obtain a character representation of the)Tj --16.5064 -1.3333 TD -0.02 Tw -[(object. If the )]TJ -/TT10 1 Tf -10 0 0 10 179.7224 471.26 Tm -0 Tw -(PREPRINTFN)Tj -/TT8 1 Tf -9 0 0 9 239.7322 471.26 Tm -0.02 Tw -[( method is )]TJ -/TT10 1 Tf -10 0 0 10 284.2966 471.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 302.2995 471.26 Tm -0.02 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 321.8944 471.26 Tm -0 Tw -(OBJECTDATUM)Tj -/TT8 1 Tf -9 0 0 9 387.9051 471.26 Tm -0.02 Tw -[( field of )]TJ -/TT15 1 Tf -3.6938 0 TD -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -0.02 Tw -[( itself)]TJ --37.5951 -1.3278 TD -0.0544 Tw -[(is used. TEdit uses this function when you indicate that you want to print the characters)]TJ -0 -1.2278 TD -0 Tw -(from an object rather than the object itself \(presumably using )Tj -/TT10 1 Tf -10 0 0 10 370.582 448.26 Tm -(PRIN1)Tj -/TT8 1 Tf -9 0 0 9 400.5869 448.26 Tm -( case\).)Tj -/TT4 1 Tf -10 0 0 10 78 417.97 Tm -(Registering Image Objects)Tj -/TT8 1 Tf -9 0 0 9 78 392.26 Tm -0.0956 Tw -(Each legitimate )Tj -/TT10 1 Tf -10 0 0 10 143.2517 392.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 173.2566 392.26 Tm -0.0956 Tw -[( needs to be known to the system, to prevent various Trojan-horse problems)]TJ --10.5841 -1.3333 TD -0.0122 Tw -(and to allow the automatic loading of the supporting code for infrequently used )Tj -/TT10 1 Tf -10 0 0 10 399.8221 380.26 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 447.8299 380.26 Tm -0.0122 Tw -[(s. To this)]TJ --41.0922 -1.3333 TD -0.0389 Tw -(end, there is a global list, )Tj -/TT10 1 Tf -10 0 0 10 181.0556 368.26 Tm -0 Tw -(IMAGEOBJGETFNS)Tj -/TT8 1 Tf -9 0 0 9 265.0692 368.26 Tm -0.0389 Tw -(, that contains an entry for each )Tj -/TT10 1 Tf -10 0 0 10 394.675 368.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 424.6799 368.26 Tm -0.0389 Tw -[(. The existence)]TJ --38.52 -1.3333 TD -0.2678 Tw -(of the entry marks the )Tj -/TT10 1 Tf -10 0 0 10 180.0456 356.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 210.0505 356.26 Tm -0.2678 Tw -[( as legitimate; the entry itself is a property list, which can hold)]TJ --14.6723 -1.3333 TD -0 Tw -(information about the )Tj -/TT10 1 Tf -10 0 0 10 167.4639 344.26 Tm -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 197.4688 344.26 Tm -(.)Tj --13.2743 -3 TD -0.0889 Tw -(No action needs to be taken for )Tj -/TT10 1 Tf -10 0 0 10 209.7099 317.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 239.7148 317.26 Tm -0.0889 Tw -(s that are currently in use: the function )Tj -/TT10 1 Tf -10 0 0 10 402.0547 317.26 Tm -0 Tw -(IMAGEFNSCREATE)Tj -/TT8 1 Tf -9 0 0 9 78 305.26 Tm -0.0056 Tw -(automatically adds its )Tj -/TT10 1 Tf -10 0 0 10 168.0929 305.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 198.0977 305.26 Tm -0.0056 Tw -[( argument to the list. However, packages that support obsolete versions)]TJ --13.3442 -1.3333 TD -0.1689 Tw -(of objects may need to explicitly add the obsolete )Tj -/TT10 1 Tf -10 0 0 10 289.1043 293.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 319.1092 293.26 Tm -0.1689 Tw -[(s. For example, TEdit supports bit-map)]TJ -/TT10 1 Tf -10 0 0 10 78 281.26 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 126.0078 281.26 Tm -0.2289 Tw -[(s. Recently, a change was made in the format in which objects are stored; to retain)]TJ --5.3342 -1.3333 TD -0.3156 Tw -(compatibility with the old object format, there are now two )Tj -/TT10 1 Tf -10 0 0 10 343.8717 269.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 373.8766 269.26 Tm -0.3156 Tw -[(s. The current )]TJ -/TT10 1 Tf -10 0 0 10 444.3826 269.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 474.3875 269.26 Tm -0.3156 Tw -[( is)]TJ --44.0431 -1.3333 TD -0.0611 Tw -(automatically on the list, courtesy of )Tj -/TT10 1 Tf -10 0 0 10 228.0554 257.26 Tm -0 Tw -(IMAGEFNSCREATE)Tj -/TT8 1 Tf -9 0 0 9 312.069 257.26 Tm -0.0611 Tw -[(. However, the code file that supports the)]TJ --26.0077 -1.3333 TD -1.1967 Tw -[(old bit-map objects contains the clause: )]TJ -/TT10 1 Tf -10 0 0 10 313.2631 245.26 Tm -2.872 Tw -(\(ADDVARS \(IMAGEOBJGETFNS)Tj --23.5263 -1.2 TD -0 Tw -(\(OLDGETFNNAME\)\)\))Tj -/TT8 1 Tf -9 0 0 9 174.0156 233.26 Tm -(, which adds the old )Tj -/TT10 1 Tf -10 0 0 10 256.936 233.26 Tm -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 286.9409 233.26 Tm -( to )Tj -/TT10 1 Tf -10 0 0 10 299.2896 233.26 Tm -(IMAGEOBJGETFNS)Tj -/TT8 1 Tf -9 0 0 9 383.3032 233.26 Tm -(.)Tj --33.9226 -3 TD -0.3211 Tw -(For a given )Tj -/TT10 1 Tf -10 0 0 10 133.6519 206.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 163.6568 206.26 Tm -0.3211 Tw -(, the entry on )Tj -/TT10 1 Tf -10 0 0 10 230.1484 206.26 Tm -0 Tw -(IMAGEOBJGETFNS)Tj -/TT8 1 Tf -9 0 0 9 314.1621 206.26 Tm -0.3211 Tw -[( may be a property list of information.)]TJ --26.2402 -1.3333 TD -0 Tw -(Currently the only recognized property is )Tj -/TT10 1 Tf -10 0 0 10 248.5122 194.26 Tm -(FILE)Tj -/TT8 1 Tf -9 0 0 9 272.5161 194.26 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 78 167.26 Tm -(FILE)Tj -/TT8 1 Tf -9 0 0 9 102.0039 167.26 Tm -0.0222 Tw -[( is the name of the file that can be loaded if the )]TJ -/TT10 1 Tf -10 0 0 10 291.7802 167.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 321.7851 167.26 Tm -0.0222 Tw -[( isn’t defined. This file should define the)]TJ -/TT10 1 Tf -10 0 0 10 78 155.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 108.0049 155.26 Tm -(, along with all the other functions needed to support that kind of )Tj -/TT10 1 Tf -10 0 0 10 370.7935 155.26 Tm -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 418.8012 155.26 Tm -(.)Tj --37.8668 -3 TD -0.1356 Tw -(For example, the bit-map )Tj -/TT10 1 Tf -10 0 0 10 185.2155 128.26 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 233.2233 128.26 Tm -0.1356 Tw -[( implemented by TEdit use the )]TJ -/TT10 1 Tf -10 0 0 10 365.2733 128.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 395.2781 128.26 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 398.7481 128.26 Tm -(BMOBJ)Tj -/TT8 1 Tf -9 0 0 9 428.753 128.26 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 431.003 128.26 Tm -(GETFN2)Tj -/TT8 1 Tf -9 0 0 9 467.0089 128.26 Tm -0.1356 Tw -[(. Its)]TJ --43.2232 -1.3333 TD -0.2889 Tw -(entry on )Tj -/TT10 1 Tf -10 0 0 10 118.8968 116.26 Tm -0 Tw -(IMAGEOBJGETFNS)Tj -/TT8 1 Tf -9 0 0 9 202.9104 116.26 Tm -0.2889 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 219.044 116.26 Tm -0.692 Tw -(\(BMOBJ.GETFN2 FILE IMAGEOBJ\))Tj -/TT8 1 Tf -9 0 0 9 400.9114 116.26 Tm -0.2889 Tw -(, indicating that the)Tj --35.879 -1.3333 TD -0.0011 Tw -(support code for bit-map image objects resides on the file )Tj -/TT10 1 Tf -10 0 0 10 308.1713 104.26 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 356.1791 104.26 Tm -0.0011 Tw -(, and that the )Tj -/TT10 1 Tf -10 0 0 10 410.7992 104.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 440.804 104.26 Tm -0.0001 Tc -0.001 Tw -( for them is)Tj -/TT10 1 Tf -10 0 0 10 78 92.26 Tm -0 Tc -0 Tw -(BMOBJ.GETFN2)Tj -/TT8 1 Tf -9 0 0 9 150.0117 92.26 Tm -(.)Tj --8.0013 -3 TD -0.1033 Tw -(This makes it possible to have entries for )Tj -/TT10 1 Tf -10 0 0 10 249.4703 65.26 Tm -0 Tw -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 279.4752 65.26 Tm -0.1033 Tw -(s whose supporting code isn’t loaded—you might,)Tj --22.3861 -1.3333 TD -0.0467 Tw -(for instance, have your init file add entries to )Tj -/TT10 1 Tf -10 0 0 10 262.5183 53.26 Tm -0 Tw -(IMAGEOBJGETFNS)Tj -/TT8 1 Tf -9 0 0 9 346.532 53.26 Tm -0.0467 Tw -[( for the kinds of image objects you)]TJ -ET -endstream -endobj -149 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -151 0 obj -<< -/Length 4668 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-38)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.3456 Tw -[(commonly use. The system’s default reading method will automatically load the code when)]TJ -0 -1.2222 TD -0 Tw -(necessary.)Tj -/TT4 1 Tf -10 0 0 10 126 529.2 Tm -(Reading and Writing Image Objects on Files)Tj -/TT8 1 Tf -9 0 0 9 126 503.49 Tm -0.0556 Tw -(Image Objects can be written out to files using )Tj -/TT10 1 Tf -10 0 0 10 316.4722 503.49 Tm -0 Tw -(HPRINT)Tj -/TT8 1 Tf -9 0 0 9 352.478 503.49 Tm -0.0556 Tw -[( and read back using )]TJ -/TT10 1 Tf -10 0 0 10 439.9111 503.49 Tm -0 Tw -(HREAD)Tj -/TT8 1 Tf -9 0 0 9 469.916 503.49 Tm -0.0556 Tw -[(. The following)]TJ --38.2129 -1.3278 TD -0 Tw -(functions can also be used:)Tj -/TT10 1 Tf -10 0 0 10 150 469.26 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 469.26 Tm -(WRITEIMAGEOBJ)Tj -/F3 1 Tf -10 0 0 10 226.2 469.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 229.07 469.26 Tm -(IMAGEOBJ STREAM)Tj -/TT10 1 Tf -10 0 0 10 310.0832 469.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 316.0841 469.26 Tm -[( )-19116.2([Function])]TJ --15.7871 -1.8889 TD -0.0722 Tw -(Prints \(using )Tj -/TT10 1 Tf -10 0 0 10 228.5002 452.26 Tm -0 Tw -(PRIN2)Tj -/TT8 1 Tf -9 0 0 9 258.5051 452.26 Tm -0.0722 Tw -(\) a call to )Tj -/TT10 1 Tf -10 0 0 10 299.1837 452.26 Tm -0 Tw -(READIMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 371.1954 452.26 Tm -0.0722 Tw -(, then calls the )Tj -/TT10 1 Tf -10 0 0 10 432.8008 452.26 Tm -0 Tw -(PUTFN)Tj -/TT8 1 Tf -9 0 0 9 462.8057 452.26 Tm -0.0722 Tw -[( for )]TJ -/TT15 1 Tf -1.9184 0 TD -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -0.0722 Tw -[( to)]TJ --38.8087 -1.3333 TD -0.2467 Tw -(write it onto )Tj -/TT15 1 Tf -6.4324 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.2467 Tw -[(. During input, then, the call to )]TJ -/TT10 1 Tf -10 0 0 10 409.0367 440.26 Tm -0 Tw -(READIMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 481.0484 440.26 Tm -0.2467 Tw -[( is read and)]TJ --34.1165 -1.3333 TD -0 Tw -(evaluated; it in turn reads back the object’s description, using the appropriate )Tj -/TT10 1 Tf -10 0 0 10 484.0649 428.26 Tm -(GETFN)Tj -/TT8 1 Tf -9 0 0 9 514.0698 428.26 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 405.03 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 405.03 Tm -(READIMAGEOBJ)Tj -/F3 1 Tf -10 0 0 10 220.8 405.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.67 405.03 Tm -(STREAM GETFN NOERROR)Tj -/TT10 1 Tf -10 0 0 10 331.6876 405.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 337.6885 405.03 Tm -[( )-16715.7([Function])]TJ --18.1876 -1.8889 TD -0.0078 Tw -(Reads an )Tj -/TT10 1 Tf -10 0 0 10 212.513 388.03 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 260.5208 388.03 Tm -0.0078 Tw -[( from )]TJ -/TT15 1 Tf -2.6723 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0078 Tw -[(, starting at the current file position. Uses the function)]TJ -/TT15 1 Tf --15.8863 -1.3278 TD -0 Tw -(GETFN)Tj -/TT8 1 Tf -3.0005 0 TD -( after validating it \(and loading support code, if necessary\).)Tj --3.0005 -2.0722 TD -0.5533 Tw -(If the )Tj -/TT15 1 Tf -3.6638 0 TD -0 Tw -(GETFN)Tj -/TT8 1 Tf -3.0005 0 TD -0.5533 Tw -[( can’t be validated or isn’t defined, )]TJ -/TT10 1 Tf -10 0 0 10 408.9099 357.43 Tm -0 Tw -(READIMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 480.9215 357.43 Tm -0.5533 Tw -[( returns an)]TJ --34.1024 -1.3333 TD -0.01 Tw -("encapsulated image object", an )Tj -/TT10 1 Tf -10 0 0 10 302.2057 345.43 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 350.2135 345.43 Tm -0.01 Tw -[( that safely encapsulates all of the information)]TJ --19.5793 -1.3278 TD -0.2244 Tw -[(in the image object. An encapsulated image object displays as a rectangle that says,)]TJ -0 -1.2278 TD -0 Tw -(")Tj -/TT10 1 Tf -10 0 0 10 177.3398 322.43 Tm -0.147 Tw -(Unknown IMAGEOBJ Type)Tj -/TT8 1 Tf -9 0 0 9 306.3003 322.43 Tm -0.0611 Tw -(" and lists the )Tj -/TT15 1 Tf -6.4515 0 TD -0 Tw -(GETFN)Tj -/TT8 1 Tf -3.0005 0 TD -0.0611 Tw -[(’s name. Selecting an encapsulated)]TJ --24.152 -1.3278 TD -0.0167 Tw -(image object with the mouse causes another attempt to read the object from the file; this is)Tj -0 -1.2222 TD -0 Tw -(so you can load any necessary support code and then get to the object.)Tj -0 -2 TD -0.2267 Tw -(Warning: You cannot save an encapsulated image object on a file because there isn’t)Tj -0 -1.2222 TD -0 Tw -(enough information to allow copying the description to the new file from the old one.)Tj -0 -2.0056 TD -(If )Tj -/TT15 1 Tf -1.0744 0 TD -(NOERROR)Tj -/TT8 1 Tf -4.2007 0 TD -0.1544 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 253.5757 252.43 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 271.5787 252.43 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 277.4687 252.43 Tm -(READIMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 349.4804 252.43 Tm -0.1544 Tw -[( returns )]TJ -/TT10 1 Tf -10 0 0 10 385.5973 252.43 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 403.6002 252.43 Tm -0.1544 Tw -[( if it can’t successfully read the)]TJ --25.5111 -1.3278 TD -0 Tw -(object.)Tj -ET -endstream -endobj -152 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -154 0 obj -<< -/Length 7756 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-39)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT4 1 Tf --33 -4.38 TD -(Copying Image Objects Between Windows)Tj -/TT8 1 Tf -9 0 0 9 78 542.54 Tm -0.0522 Tw -[(Copying between windows is implemented as follows: If a button event occurs in a window when a)]TJ -0 -1.2278 TD -0.0189 Tw -(copy key is down, the window’s )Tj -/TT10 1 Tf -10 0 0 10 210.0825 531.49 Tm -0 Tw -(COPYBUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 312.0991 531.49 Tm -0.0189 Tw -[( window property is called. If this window)]TJ --26.011 -1.3278 TD -0.0267 Tw -[(supports copy-selection, it should track the mouse, indicating the item to be copied. When the button)]TJ -0 -1.2278 TD -0.4722 Tw -(is released, the )Tj -/TT10 1 Tf -10 0 0 10 151.5879 508.49 Tm -0 Tw -(COPYBUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 253.6045 508.49 Tm -0.4722 Tw -[( should create an image object out of the selected)]TJ --19.5116 -1.3333 TD -0.05 Tw -(information, and call )Tj -/TT10 1 Tf -10 0 0 10 164.7929 496.49 Tm -0 Tw -(COPYINSERT)Tj -/TT8 1 Tf -9 0 0 9 224.8026 496.49 Tm -0.05 Tw -[( to insert it in the current )]TJ -/TT10 1 Tf -10 0 0 10 328.939 496.49 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 346.9419 496.49 Tm -0.05 Tw -[( window. )]TJ -/TT10 1 Tf -10 0 0 10 390.5717 496.49 Tm -0 Tw -(COPYINSERT)Tj -/TT8 1 Tf -9 0 0 9 450.5814 496.49 Tm -0.05 Tw -[( calls the)]TJ -/TT10 1 Tf -10 0 0 10 78 484.49 Tm -0 Tw -(COPYINSERTFN)Tj -/TT8 1 Tf -9 0 0 9 150.0117 484.49 Tm -0.0844 Tw -[( window property of the )]TJ -/TT10 1 Tf -10 0 0 10 253.8312 484.49 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 271.8342 484.49 Tm -0.0844 Tw -[( window to insert this image object. Therefore, both)]TJ --21.5371 -1.3278 TD -0 Tw -(the source and destination windows can determine how they handle copying image objects.)Tj -0 -2.8944 TD -0.0589 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 102.0742 446.49 Tm -0 Tw -(COPYBUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 204.0908 446.49 Tm -0.0589 Tw -[( of a window is )]TJ -/TT10 1 Tf -10 0 0 10 270.1143 446.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 288.1172 446.49 Tm -0.0589 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 308.4121 446.49 Tm -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 386.4248 446.49 Tm -0.0589 Tw -[( is called instead when a)]TJ --34.2694 -1.3278 TD -0.0767 Tw -(button event occurs in the window when a copy key is down, and copying from that window is not)Tj -0 -1.2278 TD -0.0922 Tw -[(supported. If the )]TJ -/TT10 1 Tf -10 0 0 10 152.3576 423.49 Tm -0 Tw -(COPYINSERTFN)Tj -/TT8 1 Tf -9 0 0 9 224.3693 423.49 Tm -0.0922 Tw -[( of the )]TJ -/TT10 1 Tf -10 0 0 10 254.0043 423.49 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 272.0073 423.49 Tm -0.0922 Tw -[( window is )]TJ -/TT10 1 Tf -10 0 0 10 320.9606 423.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 338.9636 423.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 344.2936 423.49 Tm -(COPYINSERT)Tj -/TT8 1 Tf -9 0 0 9 404.3033 423.49 Tm -0.0922 Tw -[( will turn the image)]TJ --36.2559 -1.3333 TD -0.0611 Tw -(object into a string \(by calling the )Tj -/TT10 1 Tf -10 0 0 10 216.2743 411.49 Tm -0 Tw -(PREPRINTFN)Tj -/TT8 1 Tf -9 0 0 9 276.2841 411.49 Tm -0.0611 Tw -[( method of the image object\) and insert it by calling)]TJ -/TT10 1 Tf -10 0 0 10 78 399.49 Tm -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -9 0 0 9 126.0078 399.49 Tm -(.)Tj -/TT13 1 Tf --2.6675 -2.4389 TD -(COPYBUTTONEVENTFN)Tj -/TT8 1 Tf -10.2017 0 TD -[( )-23281.7([Window Property])]TJ --7.535 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 145.1244 360.89 Tm -(COPYBUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 247.141 360.89 Tm -0.2011 Tw -[( of a window is called \(if it exists\) when a button event)]TJ --13.4601 -1.3333 TD -0.0489 Tw -[(occurs in the window and a copy key is down. If no )]TJ -/TT10 1 Tf -10 0 0 10 341.6907 348.89 Tm -0 Tw -(COPYBUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 443.7073 348.89 Tm -0.0489 Tw -[( exists, the)]TJ -/TT10 1 Tf -10 0 0 10 126 336.89 Tm -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 204.0127 336.89 Tm -( is called.)Tj -/TT13 1 Tf --11.3347 -2.4389 TD -(COPYINSERTFN)Tj -/TT8 1 Tf -7.2012 0 TD -[( )-26282.2([Window Property])]TJ --4.5345 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 144.4844 298.29 Tm -(COPYINSERTFN)Tj -/TT8 1 Tf -9 0 0 9 216.4962 298.29 Tm -0.13 Tw -[( of the "destination" window is called by )]TJ -/TT10 1 Tf -10 0 0 10 388.7922 298.29 Tm -0 Tw -(COPYINSERT)Tj -/TT8 1 Tf -9 0 0 9 448.8019 298.29 Tm -0.13 Tw -[( to insert)]TJ --35.8669 -1.3278 TD -0.0622 Tw -[(something into the destination window. It is called with two arguments: the object to be)]TJ -0 -1.2222 TD -0.0656 Tw -[(inserted and the destination window. The object to be inserted can be a character string,)]TJ -0 -1.2278 TD -0 Tw -(an )Tj -/TT10 1 Tf -10 0 0 10 139.9983 264.29 Tm -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 188.0061 264.29 Tm -0.2233 Tw -(, or a list of )Tj -/TT10 1 Tf -10 0 0 10 244.4228 264.29 Tm -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -9 0 0 9 292.4306 264.29 Tm -0.2233 Tw -[(s and character strings. As a convention, the)]TJ -/TT10 1 Tf -10 0 0 10 126 252.29 Tm -0 Tw -(COPYINSERTFN)Tj -/TT8 1 Tf -9 0 0 9 198.0117 252.29 Tm -0.0744 Tw -[( should call )]TJ -/TT10 1 Tf -10 0 0 10 248.0144 252.29 Tm -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -9 0 0 9 296.0222 252.29 Tm -0.0744 Tw -[( if the object to be inserted insert is a character)]TJ --18.8914 -1.3278 TD -0 Tw -(string.)Tj -/TT10 1 Tf -10 0 0 10 102 218.06 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 218.06 Tm -(COPYINSERT)Tj -/F3 1 Tf -10 0 0 10 162.0098 218.06 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 164.8798 218.06 Tm -(IMAGEOBJ)Tj -/TT10 1 Tf -10 0 0 10 208.0868 218.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 214.0878 218.06 Tm -[( )-25115.8([Function])]TJ -/TT10 1 Tf -10 0 0 10 126 201.06 Tm -(COPYINSERT)Tj -/TT8 1 Tf -9 0 0 9 186.0097 201.06 Tm -0.1944 Tw -[( inserts )]TJ -/TT15 1 Tf -3.8098 0 TD -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -0.1944 Tw -[( into the window that currently has the )]TJ -/TT10 1 Tf -10 0 0 10 435.2641 201.06 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 453.2671 201.06 Tm -0.1944 Tw -[(. If the)]TJ --36.363 -1.3333 TD -0 Tw -(current )Tj -/TT10 1 Tf -10 0 0 10 158.2971 189.06 Tm -(TTY)Tj -/TT8 1 Tf -9 0 0 9 176.3 189.06 Tm -0.1144 Tw -[( window has a )]TJ -/TT10 1 Tf -10 0 0 10 240.7525 189.06 Tm -0 Tw -(COPYINSERTFN)Tj -/TT8 1 Tf -9 0 0 9 312.7643 189.06 Tm -0.1144 Tw -(, it is called, passing it )Tj -/TT15 1 Tf -10.6295 0 TD -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -0.1144 Tw -[( and the)]TJ --36.1819 -1.3278 TD -0 Tw -(window as arguments.)Tj -0 -2.0056 TD -0.1056 Tw -(If no )Tj -/TT10 1 Tf -10 0 0 10 148.5806 159.06 Tm -0 Tw -(COPYINSERTFN)Tj -/TT8 1 Tf -9 0 0 9 220.5924 159.06 Tm -0.1056 Tw -[( exists and if )]TJ -/TT15 1 Tf -6.1991 0 TD -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -0.1056 Tw -[( is an image object, )]TJ -/TT10 1 Tf -10 0 0 10 401.6321 159.06 Tm -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -9 0 0 9 449.64 159.06 Tm -0.1056 Tw -[( is called)]TJ --35.96 -1.3333 TD -0.0744 Tw -(on the result of calling its )Tj -/TT10 1 Tf -10 0 0 10 232.6938 147.06 Tm -0 Tw -(PREPRINTFN)Tj -/TT8 1 Tf -9 0 0 9 292.7036 147.06 Tm -0.0744 Tw -[( on it. If )]TJ -/TT15 1 Tf -4.2873 0 TD -0 Tw -(IMAGEOBJ)Tj -/TT8 1 Tf -4.8008 0 TD -0.0744 Tw -[( is not an image object, it is)]TJ --27.6107 -1.3333 TD -0.0156 Tw -(simply passed to )Tj -/TT10 1 Tf -10 0 0 10 195.7789 135.06 Tm -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -9 0 0 9 243.7867 135.06 Tm -0.0156 Tw -[( . In this case, )]TJ -/TT10 1 Tf -10 0 0 10 302.1247 135.06 Tm -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -9 0 0 9 350.1325 135.06 Tm -0.0156 Tw -[( will call )]TJ -/TT10 1 Tf -10 0 0 10 386.3987 135.06 Tm -0 Tw -(PRIN2)Tj -/TT8 1 Tf -9 0 0 9 416.4036 135.06 Tm -0.0155 Tw -[( with a read table)]TJ --32.2671 -1.3333 TD -0.0944 Tw -(taken from the process associated with the )Tj -/TT10 1 Tf -10 0 0 10 303.0818 123.06 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 321.0847 123.06 Tm -0.0944 Tw -[( window. A window that wishes to use)]TJ -/TT10 1 Tf -10 0 0 10 126 111.06 Tm -0 Tw -(PRIN1)Tj -/TT8 1 Tf -9 0 0 9 156.0049 111.06 Tm -( or a different read table must provide its own )Tj -/TT10 1 Tf -10 0 0 10 341.6826 111.06 Tm -(COPYINSERTFN)Tj -/TT8 1 Tf -9 0 0 9 413.6943 111.06 Tm -( to do this.)Tj -ET -endstream -endobj -155 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -157 0 obj -<< -/Length 5610 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-40)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(Implementation of Image Streams)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -534.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 543.54 Tm -0.0156 Tw -(Interlisp does all image creation through a set of functions and data structures for device-independent)Tj -0 -1.2278 TD -0.0456 Tw -(graphics, known popularly as )Tj -/TT10 1 Tf -10 0 0 10 248.7005 532.49 Tm -0 Tw -(DIG)Tj -/TT8 1 Tf -9 0 0 9 266.7035 532.49 Tm -0.0456 Tw -(. )Tj -/TT10 1 Tf -10 0 0 10 274.2735 532.49 Tm -0 Tw -(DIG)Tj -/TT8 1 Tf -9 0 0 9 292.2764 532.49 Tm -0.0456 Tw -[( is implemented through the use of a special type of stream,)]TJ --18.4752 -1.3278 TD -0 Tw -(known as an image stream.)Tj -0 -2.8944 TD -0.1989 Tw -(An image stream, by convention, is any stream that has its )Tj -/TT10 1 Tf -10 0 0 10 379.8614 494.49 Tm -0 Tw -(IMAGEOPS)Tj -/TT8 1 Tf -9 0 0 9 427.8692 494.49 Tm -0.1989 Tw -[( field \(described in detail)]TJ --33.541 -1.3278 TD -0.2355 Tw -[(below\) set to a vector of meaningful graphical operations. Using image streams, you can write)]TJ -0 -1.2222 TD -0.0989 Tw -(programs that draw and print on an output stream without regard to the underlying device, be it a)Tj -T* -0 Tw -(window, a disk, or a printer.)Tj -0 -2.8889 TD -0.53 Tw -(To define a new image stream type, it is necessary to put information on the variable)Tj -/TT10 1 Tf -10 0 0 10 126 422.26 Tm -0 Tw -(IMAGESTREAMTYPES)Tj -/F2 1 Tf -9.6016 0 TD -(:)Tj -/TT13 1 Tf -9 0 0 9 150 400.31 Tm -(IMAGESTREAMTYPES)Tj -/TT8 1 Tf -9.6016 0 TD -[( )-28166.2([Variable])]TJ --6.9349 -1.8444 TD -0.0022 Tw -(This variable describes how to create a stream for a given image stream type. The value of)Tj -/TT10 1 Tf -10 0 0 10 174 372.66 Tm -0 Tw -(IMAGESTREAMTYPES)Tj -/TT8 1 Tf -9 0 0 9 270.0156 372.66 Tm -0.2244 Tw -[( is an association list, indexed by the image stream type \(e.g.,)]TJ -/TT10 1 Tf -10 0 0 10 174 360.66 Tm -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 216.0068 360.66 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 220.5068 360.66 Tm -(INTERPRESS)Tj -/TT8 1 Tf -9 0 0 9 280.5166 360.66 Tm -(, etc.\). The format of a single association list item is:)Tj -/TT10 1 Tf -10 0 0 10 246 343.66 Tm -(\(IMAGETYPE)Tj -0 -1 TD -( \(OPENSTREAM OPENSTREAMFN\))Tj -T* -( \(FONTCREATE FONTCREATEFN\))Tj -T* -( \(FONTSAVAILABLE FONTSAVAILABLEFN\)\))Tj --7.2 -1.7 TD -(OPENSTREAMFN)Tj -/TT8 1 Tf -9 0 0 9 246.0117 296.66 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 253.7817 296.66 Tm -(FONTCREATEFN)Tj -/TT8 1 Tf -9 0 0 9 325.7934 296.66 Tm -0.3633 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 354.3192 296.66 Tm -0 Tw -(FONTSAVAILABLEFN)Tj -/TT8 1 Tf -9 0 0 9 450.3349 296.66 Tm -0.3633 Tw -[( are "image stream)]TJ --30.7039 -1.3278 TD -0.5867 Tw -(methods," device-dependent functions used to implement generic image stream)Tj -0 -1.2222 TD -0 Tw -(operations. For Interpress image streams, the association list entry is:)Tj -/TT10 1 Tf -10 0 0 10 246 257.66 Tm -(\(INTERPRESS)Tj -0 -1 TD -( \(OPENSTREAM OPENIPSTREAM\))Tj -T* -( \(FONTCREATE \\CREATEINTERPRESSFONT\))Tj -T* -( \(FONTSAVAILABLE \\SEARCHINTERPRESSFONTS\)\))Tj --9.6 -2.123 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 206.43 Tm -(OPENSTREAMFN)Tj -/F3 1 Tf -10 0 0 10 220.8115 206.43 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.6815 206.43 Tm -(FILE OPTIONS)Tj -/TT10 1 Tf -10 0 0 10 288.4921 206.43 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 294.493 206.43 Tm -[( )-15594.1([Image Stream Method])]TJ -/TT15 1 Tf --13.3881 -1.8889 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1933 Tw -[( is the file name as it was passed to )]TJ -/TT10 1 Tf -10 0 0 10 353.8482 189.43 Tm -0 Tw -(OPENIMAGESTREAM)Tj -/TT8 1 Tf -9 0 0 9 443.8629 189.43 Tm -0.1933 Tw -(, and )Tj -/TT15 1 Tf -2.8295 0 TD -0 Tw -(OPTIONS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1933 Tw -[( is the)]TJ -/TT15 1 Tf --37.015 -1.3333 TD -0 Tw -(OPTIONS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1011 Tw -[( property list passed to )]TJ -/TT10 1 Tf -10 0 0 10 309.8849 177.43 Tm -0 Tw -(OPENIMAGESTREAM)Tj -/TT8 1 Tf -9 0 0 9 399.8996 177.43 Tm -0.1011 Tw -[(. The result must be a stream of)]TJ --25.1 -1.3278 TD -0 Tw -(the appropriate image type.)Tj -/TT10 1 Tf -10 0 0 10 150 143.2 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 143.2 Tm -(FONTCREATEFN)Tj -/F3 1 Tf -10 0 0 10 220.8115 143.2 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.6815 143.2 Tm -(FAMILY SIZE FACE ROTATION DEVICE)Tj -/TT10 1 Tf -10 0 0 10 396.5096 143.2 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 402.5106 143.2 Tm -[( )-3592.2([Image Stream Method])]TJ -/TT15 1 Tf --25.3901 -1.8889 TD -(FAMILY)Tj -/TT8 1 Tf -3.6006 0 TD -0.0556 Tw -[( is the family name for the font, e.g., )]TJ -/TT10 1 Tf -10 0 0 10 356.105 126.2 Tm -0 Tw -(MODERN)Tj -/TT8 1 Tf -9 0 0 9 392.1108 126.2 Tm -0.0556 Tw -(. )Tj -/TT15 1 Tf -0.8611 0 TD -0 Tw -(SIZE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0556 Tw -[( is the body size of the font,)]TJ --27.496 -1.3278 TD -0.3389 Tw -(in printer’s points. )Tj -/TT15 1 Tf -10.0196 0 TD -0 Tw -(FACE)Tj -/TT8 1 Tf -2.4004 0 TD -0.3389 Tw -[( is a three-element list describing the weight, slope, and)]TJ --12.42 -1.2944 TD -0.0367 Tw -(expansion of the face desired, e.g., \()Tj -/TT10 1 Tf -10 0 0 10 317.2861 102.6 Tm -0.089 Tw -(MEDIUM ITALIC EXPANDED)Tj -/TT8 1 Tf -9 0 0 9 451.0876 102.6 Tm -0.0367 Tw -(\). )Tj -/TT15 1 Tf -1.1563 0 TD -0 Tw -(ROTATION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0367 Tw -[( is how)]TJ --36.7446 -1.3278 TD -0.2644 Tw -[(much the font is to be rotated from the normal orientation, in minutes of arc. For)]TJ -0 -1.2222 TD -0.2767 Tw -[(example, to print a landscape page, fonts have the rotation 5400 \(90 degrees\). The)]TJ -0 -1.2278 TD -0 Tw -(function’s result must be a )Tj -/TT10 1 Tf -10 0 0 10 281.5034 68.6 Tm -(FONTDESCRIPTOR)Tj -/TT8 1 Tf -9 0 0 9 365.5171 68.6 Tm -( with the fields filled in appropriately.)Tj -ET -endstream -endobj -158 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 5 0 R -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -160 0 obj -<< -/Length 8178 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-41)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --30.6 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 568.26 Tm -(FONTSAVAILABLEFN)Tj -/F3 1 Tf -10 0 0 10 194.415 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 197.285 568.26 Tm -(FAMILY SIZE FACE ROTATION DEVICE)Tj -/TT10 1 Tf -10 0 0 10 370.1132 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 376.1141 568.26 Tm -[( )-1191.8([Image Stream Method])]TJ --27.7905 -1.8833 TD -0.2544 Tw -(This function returns a list of all fonts agreeing with the )Tj -/TT15 1 Tf -27.6324 0 TD -0 Tw -(FAMILY)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT15 1 Tf -0.7544 0 TD -(SIZE)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT15 1 Tf -0.7544 0 TD -(FACE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2544 Tw -(, and)Tj -/TT15 1 Tf --37.5426 -1.2944 TD -0 Tw -(ROTATION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0167 Tw -[( arguments; any of them may be wild-carded \(i.e., equal to )]TJ -/TT10 1 Tf -10 0 0 10 405.4327 539.66 Tm -0 Tw -(*)Tj -/TT8 1 Tf -9 0 0 9 411.4337 539.66 Tm -0.0167 Tw -(, which means any)Tj --31.7149 -1.3278 TD -0.0689 Tw -[(value is acceptable\). Each element of the list should be a quintuple of the form \()]TJ -/TT15 1 Tf -36.3903 0 TD -0 Tw -(FAMILY)Tj --36.3903 -1.2889 TD -(SIZE FACE ROTATION DEVICE)Tj -/TT8 1 Tf -15.0024 0 TD -(\).)Tj --15.0024 -2.0722 TD -0.1 Tw -(Where the function looks is an implementation decision: the )Tj -/TT10 1 Tf -10 0 0 10 375.3334 497.46 Tm -0 Tw -(FONTSAVAILABLEFN)Tj -/TT8 1 Tf -9 0 0 9 471.349 497.46 Tm -0.1 Tw -[( for)]TJ --38.3721 -1.3333 TD -0.0467 Tw -(the display device looks at )Tj -/TT10 1 Tf -10 0 0 10 235.8187 485.46 Tm -0 Tw -(DISPLAYFONTDIRECTORIES)Tj -/TT8 1 Tf -9 0 0 9 367.8402 485.46 Tm -0.0467 Tw -(, the Interpress code looks on)Tj -/TT10 1 Tf -10 0 0 10 126 473.46 Tm -0 Tw -(INTERPRESSFONTDIRECTORIES)Tj -/TT8 1 Tf -9 0 0 9 276.0244 473.46 Tm -0.1022 Tw -(, and implementors of new devices should feel free)Tj --16.6694 -1.3278 TD -0 Tw -(to introduce new search path variables.)Tj --5.3333 -2.8944 TD -0.0589 Tw -(As indicated above, image streams use a field that no other stream uses: )Tj -/TT10 1 Tf -10 0 0 10 372.9515 435.46 Tm -0 Tw -(IMAGEOPS)Tj -/TT8 1 Tf -9 0 0 9 420.9594 435.46 Tm -0.0589 Tw -(. )Tj -/TT10 1 Tf -10 0 0 10 428.7693 435.46 Tm -0 Tw -(IMAGEOPS)Tj -/TT8 1 Tf -9 0 0 9 476.7772 435.46 Tm -0.0589 Tw -[( is)]TJ --44.3086 -1.3333 TD -0.0189 Tw -(an instance of the )Tj -/TT10 1 Tf -10 0 0 10 150.4647 423.46 Tm -0 Tw -(IMAGEOPS)Tj -/TT8 1 Tf -9 0 0 9 198.4725 423.46 Tm -0.0189 Tw -[( data type and contains a vector of the stream’s graphical methods. The)]TJ --13.3858 -1.3333 TD -0.1811 Tw -(methods contained in the )Tj -/TT10 1 Tf -10 0 0 10 187.7651 411.46 Tm -0 Tw -(IMAGEOPS)Tj -/TT8 1 Tf -9 0 0 9 235.7729 411.46 Tm -0.1811 Tw -[( object can make arbitrary use of the stream’s )]TJ -/TT10 1 Tf -10 0 0 10 431.9547 411.46 Tm -0 Tw -(IMAGEDATA)Tj -/TT8 1 Tf -9 0 0 9 78 399.51 Tm -(field, which is provided for their use, and may contain any data needed.)Tj -/TT13 1 Tf -2.6667 -2.3389 TD -(IMAGETYPE)Tj -/TT8 1 Tf -5.4009 0 TD -[( )-28288([)]TJ -/TT10 1 Tf -10 0 0 10 412.6971 378.46 Tm -(IMAGEOPS)Tj -/TT8 1 Tf -9 0 0 9 460.7049 378.46 Tm -( Field])Tj --37.1894 -1.8889 TD -0.0433 Tw -[(Value is the name of an image type. Monochrome display streams have an )]TJ -/TT10 1 Tf -10 0 0 10 431.9185 361.46 Tm -0 Tw -(IMAGETYPE)Tj -/TT8 1 Tf -9 0 0 9 126 349.46 Tm -(of )Tj -/TT10 1 Tf -10 0 0 10 139.6601 349.46 Tm -(DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 181.667 349.46 Tm -0.3889 Tw -(; color display streams are identified as \()Tj -/TT10 1 Tf -10 0 0 10 366.8267 349.46 Tm -0.933 Tw -(COLOR DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 454.1693 349.46 Tm -0.3889 Tw -[(\). The)]TJ -/TT10 1 Tf -10 0 0 10 126 337.46 Tm -0 Tw -(IMAGETYPE)Tj -/TT8 1 Tf -9 0 0 9 180.0088 337.46 Tm -( field is informational and can be set to anything you choose.)Tj -/TT13 1 Tf --8.6676 -2.4444 TD -(IMFONTCREATE)Tj -/TT8 1 Tf -7.2012 0 TD -[( )-26487.7([)]TJ -/TT10 1 Tf -10 0 0 10 412.6971 315.46 Tm -(IMAGEOPS)Tj -/TT8 1 Tf -9 0 0 9 460.7049 315.46 Tm -( Field])Tj --37.1894 -1.8889 TD -(Value is the device name to pass to )Tj -/TT10 1 Tf -10 0 0 10 267.3237 298.46 Tm -(FONTCREATE)Tj -/TT8 1 Tf -9 0 0 9 327.3335 298.46 Tm -( when fonts are created for the stream.)Tj --22.3704 -2.1056 TD -0.2089 Tw -(The remaining fields are all image stream methods, whose value should be a device-)Tj -0 -1.2222 TD -0.0378 Tw -[(dependent function that implements the generic operation. Most methods are called by a)]TJ -0 -1.2278 TD -0.0933 Tw -(similarly-named function, e.g. the function )Tj -/TT10 1 Tf -10 0 0 10 302.5139 257.46 Tm -0 Tw -(DRAWLINE)Tj -/TT8 1 Tf -9 0 0 9 350.5218 257.46 Tm -0.0933 Tw -[( calls the )]TJ -/TT10 1 Tf -10 0 0 10 389.824 257.46 Tm -0 Tw -(IMDRAWLINE)Tj -/TT8 1 Tf -9 0 0 9 449.8337 257.46 Tm -0.0933 Tw -[( method.)]TJ --35.9815 -1.3278 TD -0.0022 Tw -(All coordinates that refer to points in a display device’s space are measured in the device’s)Tj -0 -1.2278 TD -0.1178 Tw -[(units. \(The )]TJ -/TT10 1 Tf -10 0 0 10 176.2762 234.46 Tm -0 Tw -(IMSCALE)Tj -/TT8 1 Tf -9 0 0 9 218.283 234.46 Tm -0.1178 Tw -[( method provides access to a device’s scale.\) For arguments that)]TJ --10.2537 -1.3333 TD -0.1067 Tw -(have defaults \(such as the )Tj -/TT10 1 Tf -10 0 0 10 235.5568 222.46 Tm -0 Tw -(BRUSH)Tj -/TT8 1 Tf -9 0 0 9 265.5617 222.46 Tm -0.1067 Tw -[( argument of )]TJ -/TT10 1 Tf -10 0 0 10 322.0198 222.46 Tm -0 Tw -(DRAWCURVE)Tj -/TT8 1 Tf -9 0 0 9 376.0286 222.46 Tm -0.1067 Tw -(\), the default is substituted)Tj --27.781 -1.3333 TD -0.08 Tw -(for the )Tj -/TT10 1 Tf -10 0 0 10 155.8902 210.46 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 173.8931 210.46 Tm -0.08 Tw -[( argument before it is passed to the image stream method. Therefore, image)]TJ --5.3215 -1.3278 TD -0 Tw -(stream methods do not have to handle defaults.)Tj -/TT10 1 Tf -10 0 0 10 102 176.23 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 176.23 Tm -(IMCLOSEFN)Tj -/F3 1 Tf -10 0 0 10 156.6089 176.23 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 159.4789 176.23 Tm -(STREAM)Tj -/TT10 1 Tf -10 0 0 10 191.8842 176.23 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 197.8851 176.23 Tm -[( )-20995([Image Stream Method])]TJ --7.9872 -1.8889 TD -0.0856 Tw -(Called before a stream is closed with )Tj -/TT10 1 Tf -10 0 0 10 279.578 159.23 Tm -0 Tw -(CLOSEF)Tj -/TT8 1 Tf -9 0 0 9 315.5838 159.23 Tm -0.0856 Tw -[(. This method should flush buffers, write)]TJ --21.0649 -1.3278 TD -0 Tw -(header or trailer information, etc.)Tj -/TT10 1 Tf -10 0 0 10 102 125 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 125 Tm -(IMDRAWLINE)Tj -/F3 1 Tf -10 0 0 10 162.0098 125 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 164.8798 125 Tm -(STREAM)Tj -/F1 1 Tf -10 0 0 10 197.285 125 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 200.065 125 Tm -(X)Tj -0.5983 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 210.85 125 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 213.63 125 Tm -(Y)Tj -0.6 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 224.43 125 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 227.21 125 Tm -(X)Tj -0.6 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 238.01 125 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 240.79 125 Tm -(Y)Tj -0.6 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 251.59 125 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 254.37 125 Tm -(WIDTH OPERATION COLOR DASHING)Tj -/TT10 1 Tf -10 0 0 10 410.9955 125 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 416.9965 125 Tm -[( )-721.5([Image Stream)]TJ --34.3329 -1.4 TD -(Method])Tj -2 -1.92 TD -(Draws a line of width )Tj -/TT15 1 Tf -9.8428 0 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -( from \()Tj -/TT15 1 Tf -2.9897 0 TD -(X)Tj -0.6037 -0.3333 TD -(1)Tj -/F1 1 Tf -10 0 0 10 279.33 95.12 Tm -(, )Tj -/TT15 1 Tf -9 0 0 9 284.89 95.12 Tm -(Y)Tj -0.6 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\) to \()Tj -/TT15 1 Tf -2.0381 0 TD -(X)Tj -0.5997 -0.3333 TD -(2)Tj -/F1 1 Tf -10 0 0 10 324.83 95.12 Tm -(, )Tj -/TT15 1 Tf -9 0 0 9 330.39 95.12 Tm -(Y)Tj -0.6 -0.3333 TD -(2)Tj -/TT8 1 Tf -0.6 0.3333 TD -(\). See )Tj -/TT10 1 Tf -10 0 0 10 366.5332 95.12 Tm -(DRAWLINE)Tj -/TT8 1 Tf -9 0 0 9 414.541 95.12 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 69.24 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 69.24 Tm -(IMDRAWCURVE)Tj -/F3 1 Tf -10 0 0 10 167.4106 69.24 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.2806 69.24 Tm -(STREAM KNOTS CLOSED BRUSH DASHING)Tj -/TT10 1 Tf -10 0 0 10 348.5096 69.24 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 354.5106 69.24 Tm -[( )-3592.2([Image Stream Method])]TJ --25.3901 -1.8889 TD -(Draws a curve through )Tj -/TT15 1 Tf -10.5029 0 TD -(KNOTS)Tj -/TT8 1 Tf -3.0005 0 TD -(. See )Tj -/TT10 1 Tf -10 0 0 10 269.877 52.24 Tm -(DRAWCURVE)Tj -/TT8 1 Tf -9 0 0 9 323.8857 52.24 Tm -(.)Tj -ET -endstream -endobj -161 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 22 0 R -/TT2 6 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -164 0 obj -<< -/Length 7855 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-42)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -5.4 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 568.26 Tm -(IMDRAWCIRCLE)Tj -/F3 1 Tf -10 0 0 10 220.8115 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.6815 568.26 Tm -(STREAM CENTERX CENTERY RADIUS BRUSH DASHING)Tj -/TT10 1 Tf -10 0 0 10 455.9193 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 461.9203 568.26 Tm -[( )-1063.3([Image Stream)]TJ --33.9911 -1.1056 TD -(Method])Tj -2 -1.7833 TD -(Draws a circle of radius )Tj -/TT15 1 Tf -10.7231 0 TD -(RADIUS)Tj -/TT8 1 Tf -3.6006 0 TD -( around \()Tj -/TT15 1 Tf -4.0698 0 TD -(CENTERX, CENTERY)Tj -/TT8 1 Tf -9.6016 0 TD -(\). See )Tj -/TT10 1 Tf -10 0 0 10 451.2993 542.26 Tm -(DRAWCIRCLE)Tj -/TT8 1 Tf -9 0 0 9 511.3091 542.26 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 519.03 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 519.03 Tm -(IMDRAWELLIPSE)Tj -/F3 1 Tf -10 0 0 10 226.2124 519.03 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 230.6424 519.03 Tm -0.3267 Tw -(STREAM CENTERX CENTERY SEMIMINORRADIUS SEMIMAJORRADIUS)Tj --8.2936 -1.1111 TD -(ORIENTATION BRUSH DASHING)Tj -/TT10 1 Tf -10 0 0 10 291 509.03 Tm -0 Tw -(\))Tj -/TT8 1 Tf -9 0 0 9 297.0009 509.03 Tm -[( )-136.7( )-15178.8([Image Stream Method])]TJ --13.6668 -1.8889 TD -(Draws an ellipse around \()Tj -/TT15 1 Tf -11.4346 0 TD -(CENTERX, CENTERY)Tj -/TT8 1 Tf -9.6016 0 TD -(\). See )Tj -/TT10 1 Tf -10 0 0 10 388.6685 492.03 Tm -(DRAWELLIPSE)Tj -/TT8 1 Tf -9 0 0 9 454.6792 492.03 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 468.8 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 468.8 Tm -(IMFILLPOLYGON)Tj -/F3 1 Tf -10 0 0 10 226.2124 468.8 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 229.0824 468.8 Tm -(STREAM POINTS TEXTURE)Tj -/TT10 1 Tf -10 0 0 10 342.5009 468.8 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 348.5018 468.8 Tm -[( )-9593.1([Image Stream Method])]TJ --19.3891 -1.8833 TD -0.0878 Tw -(Fills in the polygon outlined by )Tj -/TT15 1 Tf -14.6565 0 TD -0 Tw -(POINTS)Tj -/TT8 1 Tf -3.6006 0 TD -0.0878 Tw -[( on the image stream )]TJ -/TT15 1 Tf -9.9198 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0878 Tw -(, using the texture)Tj -/TT15 1 Tf --31.7776 -1.2944 TD -0 Tw -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -(. See )Tj -/TT10 1 Tf -10 0 0 10 234.1523 440.2 Tm -(FILLPOLYGON)Tj -/TT8 1 Tf -9 0 0 9 300.1631 440.2 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 416.97 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 416.97 Tm -(IMFILLCIRCLE)Tj -/F3 1 Tf -10 0 0 10 220.8115 416.97 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.6815 416.97 Tm -(STREAM CENTERX CENTERY RADIUS TEXTURE)Tj -/TT10 1 Tf -10 0 0 10 423.514 416.97 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 429.515 416.97 Tm -[( )-591.7([Image Stream Method])]TJ --28.3906 -1.8833 TD -0.39 Tw -(Draws a circle filled with texture )Tj -/TT15 1 Tf -17.0641 0 TD -0 Tw -(TEXTURE)Tj -/TT8 1 Tf -4.2007 0 TD -0.39 Tw -[( around \()]TJ -/TT15 1 Tf -4.8498 0 TD -0.9356 Tw -(CENTERX, CENTERY)Tj -/TT8 1 Tf -10.5371 0 TD -0.39 Tw -[(\). See)]TJ -/TT10 1 Tf -10 0 0 10 174 388.37 Tm -0 Tw -(FILLCIRCLE)Tj -/TT8 1 Tf -9 0 0 9 234.0097 388.37 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 365.14 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 365.14 Tm -(IMBLTSHADE)Tj -/F3 1 Tf -10 0 0 10 210.0098 365.14 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 216.3398 365.14 Tm -0.7244 Tw -(TEXTURE STREAM DESTINATIONLEFT DESTINATIONBOTTOM WIDTH)Tj --6.7044 -1.1111 TD -(HEIGHT OPERATION CLIPPINGREGION)Tj -/TT10 1 Tf -10 0 0 10 323.4 355.14 Tm -0 Tw -(\))Tj -/TT8 1 Tf -9 0 0 9 329.4009 355.14 Tm -[( )-302.2( )-11413.2([Image Stream Method])]TJ --17.2668 -1.8889 TD -0.4567 Tw -(The texture-source case of )Tj -/TT10 1 Tf -10 0 0 10 296.168 338.14 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 332.1739 338.14 Tm -0.4567 Tw -(. )Tj -/TT15 1 Tf -1.6633 0 TD -0 Tw -(DESTINATIONLEFT)Tj -/TT8 1 Tf -9.0015 0 TD -(, )Tj -/TT15 1 Tf -0.9567 0 TD -(DESTINATIONBOTTOM,)Tj --29.1963 -1.3278 TD -0.1189 Tw -(WIDTH, HEIGHT)Tj -/TT8 1 Tf -7.9202 0 TD -0.05 Tw -(, and )Tj -/TT15 1 Tf -2.5429 0 TD -0 Tw -(CLIPPINGREGION)Tj -/TT8 1 Tf -8.4014 0 TD -0.05 Tw -[( are measured in )]TJ -/TT15 1 Tf -7.8206 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.05 Tw -[(’s units. This method)]TJ --30.2856 -1.2944 TD -0 Tw -(is invoked by the functions )Tj -/TT10 1 Tf -10 0 0 10 283.9995 314.54 Tm -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 320.0053 314.54 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 339.7412 314.54 Tm -(BLTSHADE)Tj -/TT8 1 Tf -9 0 0 9 387.749 314.54 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 291.31 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 291.31 Tm -(IMBITBLT)Tj -/F2 1 Tf -10 0 0 10 199.208 291.31 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 203.518 291.31 Tm -0.33 Tw -(SOURCEBITMAP SOURCELEFT SOURCEBOTTOM STREAM DESTINATIONLEFT)Tj --5.2798 -1.0389 TD -1.32 Tw -(DESTINATIONBOTTOM WIDTH HEIGHT SOURCETYPE OPERATION TEXTURE)Tj -0 -1.0722 TD -(CLIPPINGREGION CLIPPEDSOURCELEFT CLIPPEDSOURCEBOTTOM SCALE)Tj -/TT10 1 Tf -10 0 0 10 469.2 272.31 Tm -0 Tw -(\))Tj -/TT8 1 Tf -9 0 0 9 475.201 272.31 Tm -0.55 Tw -[( )-1845.5([Image)]TJ --35.4668 -1.1056 TD -0 Tw -(Stream Method])Tj -2 -1.7833 TD -0.4033 Tw -(Contains the bit-map-source cases of )Tj -/TT10 1 Tf -10 0 0 10 340.2677 246.31 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 376.2735 246.31 Tm -0.4033 Tw -(. )Tj -/TT15 1 Tf -1.5567 0 TD -0.9678 Tw -(SOURCELEFT, SOURCEBOTTOM,)Tj --24.0315 -1.3278 TD -0.1922 Tw -(CLIPPEDSOURCELEFT, CLIPPEDSOURCEBOTTOM, WIDTH)Tj -/TT8 1 Tf -27.3888 0 TD -0.08 Tw -(, and )Tj -/TT15 1 Tf -2.6029 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.08 Tw -[( are measured)]TJ --33.5923 -1.2889 TD -0.1056 Tw -(in pixels; )Tj -/TT15 1 Tf -4.4362 0 TD -0 Tw -(DESTINATIONLEFT)Tj -/TT8 1 Tf -9.0015 0 TD -(, )Tj -/TT15 1 Tf -0.6056 0 TD -(DESTINATIONBOTTOM)Tj -/TT8 1 Tf -10.2017 0 TD -0.1056 Tw -(, and )Tj -/TT15 1 Tf -2.654 0 TD -0 Tw -(CLIPPINGREGION)Tj -/TT8 1 Tf -8.4014 0 TD -0.1056 Tw -[( are in the)]TJ --35.3002 -1.2889 TD -0 Tw -(units of the destination stream.)Tj -/TT10 1 Tf -10 0 0 10 150 188.82 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 188.82 Tm -(IMSCALEDBITBLT)Tj -/TT4 1 Tf -10 0 0 10 231.6133 188.82 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 244.2716 188.82 Tm -2.1311 Tw -(SOURCEBITMAP SOURCELEFT SOURCEBOTTOM STREAM)Tj --9.808 -1.0389 TD -0.36 Tw -(DESTINATIONLEFT DESTINATIONBOTTOM WIDTH HEIGHT SOURCETYPE OPERATION)Tj -0 -1.0722 TD -[(TEXTURE CLIPPINGREGION CLIPPEDSOURCELEFT CLIPPEDSOURCEBOTTOM SCALE)]TJ -/TT10 1 Tf -10 0 0 10 517.7999 169.82 Tm -0 Tw -(\))Tj -/TT8 1 Tf -9 0 0 9 523.8009 169.82 Tm -0.15 Tc -( )Tj --40.8668 -1.1056 TD -0 Tc -([Image Stream Method])Tj -2 -1.7833 TD -0.0422 Tw -(A scaled version of )Tj -/TT10 1 Tf -10 0 0 10 253.7031 143.82 Tm -0 Tw -(IMBITBLT)Tj -/TT8 1 Tf -9 0 0 9 301.7109 143.82 Tm -0.0422 Tw -[(. Each pixel in )]TJ -/TT15 1 Tf -6.8991 0 TD -0 Tw -(SOURCEBITMAP)Tj -/TT8 1 Tf -7.2012 0 TD -0.0422 Tw -[( is replicated )]TJ -/TT15 1 Tf -6.0085 0 TD -0 Tw -(SCALE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0422 Tw -[( times)]TJ --37.2994 -1.3333 TD -0 Tw -(in the )Tj -/TT10 1 Tf -10 0 0 10 198.8423 131.82 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 204.8432 131.82 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 224.5791 131.82 Tm -(Y)Tj -/TT8 1 Tf -9 0 0 9 230.58 131.82 Tm -( directions; currently, )Tj -/TT15 1 Tf -9.71 0 TD -(SCALE)Tj -/TT8 1 Tf -3.0005 0 TD -( must be an integer.)Tj -/TT10 1 Tf -10 0 0 10 150 108.59 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 108.59 Tm -(IMMOVETO)Tj -/F2 1 Tf -10 0 0 10 199.208 108.59 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 201.988 108.59 Tm -(STREAM X Y)Tj -/TT10 1 Tf -10 0 0 10 255.9968 108.59 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 261.9978 108.59 Tm -[( )-19204.7([Image Stream Method])]TJ --9.7775 -1.8889 TD -0.0711 Tw -(Moves to \()Tj -/TT15 1 Tf -4.8068 0 TD -0 Tw -(X,Y)Tj -/TT8 1 Tf -1.8003 0 TD -0.0711 Tw -[(\). This method is invoked by the function )]TJ -/TT10 1 Tf -10 0 0 10 407.6835 91.59 Tm -0 Tw -(MOVETO)Tj -/TT8 1 Tf -9 0 0 9 443.6894 91.59 Tm -0.0711 Tw -[(. If )]TJ -/TT10 1 Tf -10 0 0 10 460.6387 91.59 Tm -0 Tw -(IMMOVETO)Tj -/TT8 1 Tf -9 0 0 9 508.6465 91.59 Tm -0.0711 Tw -[( is not)]TJ --37.1829 -1.3333 TD -0.0044 Tw -(supplied, a default method composed of calls to the )Tj -/TT10 1 Tf -10 0 0 10 382.1862 79.59 Tm -0 Tw -(IMXPOSITION)Tj -/TT8 1 Tf -9 0 0 9 448.1969 79.59 Tm -0.0009 Tc -0.0035 Tw -( and )Tj -/TT10 1 Tf -10 0 0 10 468.0128 79.59 Tm -0 Tc -0 Tw -(IMYPOSITION)Tj -/TT8 1 Tf -9 0 0 9 174 67.64 Tm -(methods is used.)Tj -ET -endstream -endobj -165 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 5 0 R -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -167 0 obj -<< -/Length 9117 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-43)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --30.6 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 568.26 Tm -(IMSTRINGWIDTH)Tj -/F2 1 Tf -10 0 0 10 178.2124 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 180.9924 568.26 Tm -(STREAM STR RDTBL)Tj -/TT10 1 Tf -10 0 0 10 267.4065 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 273.4074 568.26 Tm -[( )-12603.6([Image Stream Method])]TJ --16.3786 -2.0256 TD -0.0444 Tw -(Returns the width of string )Tj -/F1 1 Tf -10 0 0 10 237.9028 550.03 Tm -0 Tw -(STR)Tj -/TT8 1 Tf -9 0 0 9 258.8328 550.03 Tm -0.0444 Tw -[( in )]TJ -/TT15 1 Tf -1.4619 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0444 Tw -(’s units, using )Tj -/TT15 1 Tf -6.5171 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0444 Tw -[(’s current font. This is)]TJ --29.9394 -1.2944 TD -0.5189 Tw -(envoked when )Tj -/TT10 1 Tf -10 0 0 10 196.4943 538.38 Tm -0 Tw -(STRINGWIDTH)Tj -/TT8 1 Tf -9 0 0 9 262.505 538.38 Tm -0.5189 Tw -[( is passed a stream as its )]TJ -/TT10 1 Tf -10 0 0 10 393.9709 538.38 Tm -0 Tw -(FONT)Tj -/TT8 1 Tf -9 0 0 9 417.9748 538.38 Tm -0.5189 Tw -[( argument. If)]TJ -/TT10 1 Tf -10 0 0 10 126 526.38 Tm -0 Tw -(IMSTRINGWIDTH)Tj -/TT8 1 Tf -9 0 0 9 204.0127 526.38 Tm -0.1144 Tw -[( is not supplied, it defaults to calling )]TJ -/TT10 1 Tf -10 0 0 10 359.2321 526.38 Tm -0 Tw -(STRINGWIDTH)Tj -/TT8 1 Tf -9 0 0 9 425.2429 526.38 Tm -0.1144 Tw -[( on the default)]TJ --33.2492 -1.3278 TD -0 Tw -(font of )Tj -/TT15 1 Tf -3.166 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 491.55 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 491.55 Tm -(IMCHARWIDTH)Tj -/F2 1 Tf -10 0 0 10 167.4106 491.55 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.1906 491.55 Tm -(STREAM CHARCODE)Tj -/TT10 1 Tf -10 0 0 10 251.2038 491.55 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 257.2048 491.55 Tm -[( )-14403.9([Image Stream Method])]TJ --14.5783 -1.8833 TD -0.0056 Tw -(Returns the width of character )Tj -/TT15 1 Tf -13.7299 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0056 Tw -[( in )]TJ -/TT15 1 Tf -1.3842 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0056 Tw -(’s units, using )Tj -/TT15 1 Tf -6.4005 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0056 Tw -(’s current font.)Tj --33.5165 -1.2944 TD -0.2922 Tw -(This is invoked when )Tj -/TT10 1 Tf -10 0 0 10 224.103 462.95 Tm -0 Tw -(CHARWIDTH)Tj -/TT8 1 Tf -9 0 0 9 278.1118 462.95 Tm -0.2922 Tw -[( is passed a stream as its )]TJ -/TT10 1 Tf -10 0 0 10 400.1777 462.95 Tm -0 Tw -(FONT)Tj -/TT8 1 Tf -9 0 0 9 424.1816 462.95 Tm -0.2922 Tw -[( argument. If)]TJ -/TT10 1 Tf -10 0 0 10 126 450.95 Tm -0 Tw -(IMCHARWIDTH)Tj -/TT8 1 Tf -9 0 0 9 192.0107 450.95 Tm -0.0589 Tw -[( is not supplied, it defaults to calling )]TJ -/TT10 1 Tf -10 0 0 10 343.2302 450.95 Tm -0 Tw -(CHARWIDTH)Tj -/TT8 1 Tf -9 0 0 9 397.239 450.95 Tm -0.0589 Tw -[( on the default font of)]TJ -/TT15 1 Tf --30.1377 -1.3278 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 416.12 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 416.12 Tm -(IMCHARWIDTHY)Tj -/F2 1 Tf -10 0 0 10 172.8115 416.12 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.5915 416.12 Tm -(STREAM CHARCODE)Tj -/TT10 1 Tf -10 0 0 10 256.6047 416.12 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 262.6057 416.12 Tm -[( )-13803.8([Image Stream Method])]TJ --15.1784 -1.8889 TD -0.1111 Tw -(Returns the )Tj -/TT10 1 Tf -10 0 0 10 176.2783 399.12 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 182.2793 399.12 Tm -0.1111 Tw -[( componant of the width of character )]TJ -/TT15 1 Tf -17.3915 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1111 Tw -[( in )]TJ -/TT15 1 Tf -1.5953 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1111 Tw -(’s units, using)Tj -/TT15 1 Tf --33.6414 -1.3333 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1244 Tw -[(’s current font. This is envoked when )]TJ -/TT10 1 Tf -10 0 0 10 319.3062 387.12 Tm -0 Tw -(CHARWIDTHY)Tj -/TT8 1 Tf -9 0 0 9 379.3159 387.12 Tm -0.1244 Tw -[( is passed a stream as its)]TJ -/TT10 1 Tf -10 0 0 10 126 375.12 Tm -0 Tw -(FONT)Tj -/TT8 1 Tf -9 0 0 9 150.0039 375.12 Tm -0.0078 Tw -[( argument. If )]TJ -/TT10 1 Tf -10 0 0 10 206.4812 375.12 Tm -0 Tw -(IMCHARWIDTHY)Tj -/TT8 1 Tf -9 0 0 9 278.4929 375.12 Tm -0.0078 Tw -[( is not supplied, it defaults to calling )]TJ -/TT10 1 Tf -10 0 0 10 426.0323 375.12 Tm -0 Tw -(CHARWIDTHY)Tj -/TT8 1 Tf -9 0 0 9 126 363.17 Tm -(on the default font of )Tj -/TT15 1 Tf -9.5742 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 340.29 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 340.29 Tm -(IMBITMAPSIZE)Tj -/F2 1 Tf -10 0 0 10 172.8115 340.29 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 175.5915 340.29 Tm -(STREAM BITMAP DIMENSION)Tj -/TT10 1 Tf -10 0 0 10 299.8117 340.29 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 305.8127 340.29 Tm -[( )-9003([Image Stream Method])]TJ --19.9792 -1.8889 TD -0.1678 Tw -(Returns the size that )Tj -/TT15 1 Tf -9.9636 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.1678 Tw -[( will be when )]TJ -/TT10 1 Tf -10 0 0 10 310.0644 323.29 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 346.0702 323.29 Tm -0.1678 Tw -(ed to )Tj -/TT15 1 Tf -2.7975 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1678 Tw -(, in )Tj -/TT15 1 Tf -1.9586 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1678 Tw -(’s units.)Tj -/TT15 1 Tf --36.4095 -1.3333 TD -0 Tw -(DIMENSION)Tj -/TT8 1 Tf -5.4009 0 TD -0.23 Tw -[( can be one of )]TJ -/TT15 1 Tf -7.4439 0 TD -0.5511 Tw -(WIDTH, HEIGHT)Tj -/TT8 1 Tf -8.3524 0 TD -0.23 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 336.1331 311.29 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 354.136 311.29 Tm -0.23 Tw -(, in which case the dotted pair)Tj --25.3484 -1.3278 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.333 0 TD -(WIDTH . HEIGHT)Tj -/TT8 1 Tf -8.4014 0 TD -(\) will be returned.)Tj --8.7344 -2.0722 TD -0.0022 Tw -(This is envoked by )Tj -/TT10 1 Tf -10 0 0 10 203.0458 280.69 Tm -0 Tw -(BITMAPIMAGESIZE)Tj -/TT8 1 Tf -9 0 0 9 293.0605 280.69 Tm -0.0004 Tc -0.0018 Tw -(. If )Tj -/TT10 1 Tf -10 0 0 10 308.1497 280.69 Tm -0 Tc -0 Tw -(IMBITMAPSIZE)Tj -/TT8 1 Tf -9 0 0 9 380.1615 280.69 Tm -0.0001 Tc -0.0021 Tw -( is not supplied, it defaults)Tj --28.2402 -1.3278 TD -0 Tc -0 Tw -(to a method that multiplies the bitmap height and width by the scale of )Tj -/TT15 1 Tf -31.7212 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 245.86 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 245.86 Tm -(IMNEWPAGE)Tj -/F2 1 Tf -10 0 0 10 156.6089 245.86 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 159.3889 245.86 Tm -(STREAM)Tj -/TT10 1 Tf -10 0 0 10 191.7942 245.86 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 197.7951 245.86 Tm -[( )-21005([Image Stream Method])]TJ --7.9772 -1.8889 TD -0.1889 Tw -[(Causes a new page to be started. The )]TJ -/TT10 1 Tf -10 0 0 10 292.5817 228.86 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 298.5827 228.86 Tm -0.1889 Tw -[( position is set to the left margin, and the )]TJ -/TT10 1 Tf -10 0 0 10 480.07 228.86 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 126 216.91 Tm -0.3967 Tw -[(position is set to the top margin plus the linefeed. If not supplied, defaults to)]TJ -/TT10 1 Tf -10 0 0 10 126 205.86 Tm -0 Tw -(\(\\OUTCHAR STREAM \(CHARCODE ^L\)\))Tj -/TT8 1 Tf -9 0 0 9 312.0302 205.86 Tm -(. Envoked by )Tj -/TT10 1 Tf -10 0 0 10 368.812 205.86 Tm -(DSPNEWPAGE)Tj -/TT8 1 Tf -9 0 0 9 428.8217 205.86 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 182.57 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 182.57 Tm -(IMTERPRI)Tj -/TT4 1 Tf -10 0 0 10 151.208 182.57 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 153.9863 182.57 Tm -(STREAM)Tj -/TT10 1 Tf -10 0 0 10 186.3916 182.57 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 192.3926 182.57 Tm -[( )-21605.3([Image Stream Method])]TJ --7.377 -1.8889 TD -0.0111 Tw -[(Causes a new line to be started. The )]TJ -/TT10 1 Tf -10 0 0 10 273.7433 165.57 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 279.7442 165.57 Tm -0.0111 Tw -[( position is set to the left margin, and the )]TJ -/TT10 1 Tf -10 0 0 10 445.2315 165.57 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 451.2325 165.57 Tm -0.0111 Tw -[( position)]TJ --36.137 -1.3333 TD -0.03 Tw -(is set to the current )Tj -/TT10 1 Tf -10 0 0 10 205.4452 153.57 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 211.4462 153.57 Tm -0.03 Tw -[( position plus the linefeed. If not supplied, defaults to )]TJ -/TT10 1 Tf -10 0 0 10 431.9631 153.57 Tm -0 Tw -(\(\\OUTCHAR)Tj --30.5963 -1.2 TD -(STREAM \(CHARCODE EOL\)\))Tj -/TT8 1 Tf -9 0 0 9 258.0215 141.57 Tm -(. Envoked by )Tj -/TT10 1 Tf -10 0 0 10 314.8032 141.57 Tm -(TERPRI)Tj -/TT8 1 Tf -9 0 0 9 350.8091 141.57 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 118.34 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 118.34 Tm -(IMRESET)Tj -/F3 1 Tf -10 0 0 10 145.8 118.34 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 148.67 118.34 Tm -(STREAM)Tj -/TT10 1 Tf -10 0 0 10 181.0753 118.34 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 187.0762 118.34 Tm -[( )-22196([Image Stream Method])]TJ --6.7863 -1.8889 TD -0.0967 Tw -(Resets the )Tj -/TT10 1 Tf -10 0 0 10 169.9231 101.34 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 175.9241 101.34 Tm -0.0967 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 197.3999 101.34 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 203.4009 101.34 Tm -0.0967 Tw -[( position of )]TJ -/TT15 1 Tf -5.5258 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0967 Tw -[(. The )]TJ -/TT10 1 Tf -10 0 0 10 312.2132 101.34 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 318.2141 101.34 Tm -0.0967 Tw -[( coordinate is set to its left margin; the )]TJ -/TT10 1 Tf -10 0 0 10 479.945 101.34 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 126 89.39 Tm -0.1755 Tw -[(coordinate is set to the top of the clipping region minus the font ascent. Envoked by)]TJ -/TT10 1 Tf -10 0 0 10 126 78.34 Tm -0 Tw -(DSPRESET)Tj -/TT8 1 Tf -9 0 0 9 174.0078 78.34 Tm -(.)Tj -ET -endstream -endobj -168 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 5 0 R -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -170 0 obj -<< -/Length 6864 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-44)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.0178 Tw -(The following methods all have corresponding )Tj -/TT10 1 Tf -10 0 0 10 315.5469 569.49 Tm -0 Tw -(DSP)Tj -/TT8 1 Tf -9 0 0 9 333.5498 569.49 Tm -0.0178 Tw -(xx functions \(e.g., )Tj -/TT10 1 Tf -10 0 0 10 406.3111 569.49 Tm -0 Tw -(IMYPOSITION)Tj -/TT8 1 Tf -9 0 0 9 472.3218 569.49 Tm -0.0178 Tw -[( corresponds to)]TJ -/TT10 1 Tf -10 0 0 10 126 557.49 Tm -0 Tw -(DSPYPOSITION)Tj -/TT8 1 Tf -9 0 0 9 198.0117 557.49 Tm -0.0767 Tw -[(\) that invoke them. They also have the property of returning their previous value;)]TJ --8.0013 -1.3333 TD -0 Tw -(when called with )Tj -/TT10 1 Tf -10 0 0 10 196.8838 545.49 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 214.8867 545.49 Tm -( they return the old value without changing it.)Tj -/TT10 1 Tf -10 0 0 10 150 522.2 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 522.2 Tm -(IMCLIPPINGREGION)Tj -/TT4 1 Tf -10 0 0 10 242.4 522.2 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 245.1783 522.2 Tm -(STREAM REGION)Tj -/TT10 1 Tf -10 0 0 10 315.3897 522.2 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 321.3907 522.2 Tm -[( )-12605.5([Image Stream Method])]TJ --16.3767 -1.8833 TD -(Sets a new clipping region on )Tj -/TT15 1 Tf -13.2832 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 482.37 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 482.37 Tm -(IMXPOSITION)Tj -/F3 1 Tf -10 0 0 10 215.4 482.37 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 218.27 482.37 Tm -(STREAM XPOSITION)Tj -/TT10 1 Tf -10 0 0 10 304.6841 482.37 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 310.685 482.37 Tm -[( )-13795([Image Stream Method])]TJ --15.1872 -1.8889 TD -(Sets the )Tj -/TT10 1 Tf -10 0 0 10 206.77 465.37 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 212.771 465.37 Tm -(-position on )Tj -/TT15 1 Tf -5.5679 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 442.08 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 442.08 Tm -(IMYPOSITION)Tj -/TT4 1 Tf -10 0 0 10 215.4 442.08 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 218.1783 442.08 Tm -(STREAM YPOSITION)Tj -/TT10 1 Tf -10 0 0 10 304.5924 442.08 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 310.5934 442.08 Tm -[( )-13805.2([Image Stream Method])]TJ --15.177 -1.8889 TD -(Sets a new )Tj -/TT10 1 Tf -10 0 0 10 218.0903 425.08 Tm -(Y)Tj -/TT8 1 Tf -9 0 0 9 224.0913 425.08 Tm -(-position on )Tj -/TT15 1 Tf -5.5679 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 401.85 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 401.85 Tm -(IMFONT)Tj -/F3 1 Tf -10 0 0 10 188.4 401.85 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 191.27 401.85 Tm -(STREAM)Tj -/F1 1 Tf -10 0 0 10 223.6753 401.85 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 226.4553 401.85 Tm -(FONT)Tj -/TT10 1 Tf -10 0 0 10 248.0588 401.85 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 254.0598 401.85 Tm -[( )-20086.7([Image Stream Method])]TJ --8.8955 -1.8833 TD -(Sets )Tj -/TT15 1 Tf -2.0039 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(’s font to be )Tj -/TT15 1 Tf -5.3931 0 TD -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 362.02 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 362.02 Tm -(IMLEFTMARGIN)Tj -/F3 1 Tf -10 0 0 10 220.8 362.02 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 223.67 362.02 Tm -(STREAM LEFTMARGIN)Tj -/TT10 1 Tf -10 0 0 10 315.4849 362.02 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 321.4859 362.02 Tm -[( )-12594.9([Image Stream Method])]TJ --16.3873 -1.8889 TD -(Sets )Tj -/TT15 1 Tf -2.0083 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0044 Tw -(’s left margin to be )Tj -/TT15 1 Tf -8.5144 0 TD -0 Tw -(LEFTMARGIN)Tj -/TT8 1 Tf -6.001 0 TD -0.0001 Tc -0.0043 Tw -(. The left margin is defined as the )Tj -/TT10 1 Tf -10 0 0 10 492.474 345.02 Tm -0 Tc -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 498.475 345.02 Tm -(-position)Tj --36.0528 -1.3278 TD -(set after the new line.)Tj -/TT10 1 Tf -10 0 0 10 150 310.79 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 310.79 Tm -(IMRIGHTMARGIN)Tj -/F3 1 Tf -10 0 0 10 226.2 310.79 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 229.07 310.79 Tm -(STREAM RIGHTMARGIN)Tj -/TT10 1 Tf -10 0 0 10 326.2858 310.79 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 332.2868 310.79 Tm -[( )-11394.8([Image Stream Method])]TJ --17.5874 -1.8833 TD -(Sets )Tj -/TT15 1 Tf -2.2106 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.2067 Tw -(’s right margin to be )Tj -/TT15 1 Tf -10.2467 0 TD -0 Tw -(RIGHTMARGIN)Tj -/TT8 1 Tf -6.6011 0 TD -0.2067 Tw -[(. The right margin is defined as the)]TJ --22.6589 -1.2944 TD -0 Tw -(maximum )Tj -/TT10 1 Tf -10 0 0 10 218.8073 282.19 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 224.8083 282.19 Tm -0.17 Tw -(-position at which characters are printed; printing beyond it causes a new)Tj --5.6454 -1.3278 TD -0 Tw -(line.)Tj -/TT10 1 Tf -10 0 0 10 150 247.96 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 247.96 Tm -(IMTOPMARGIN)Tj -/F3 1 Tf -10 0 0 10 215.4 247.96 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 218.27 247.96 Tm -(STREAM YPOSITION)Tj -/TT10 1 Tf -10 0 0 10 304.6841 247.96 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 310.685 247.96 Tm -[( )-13795([Image Stream Method])]TJ --15.1872 -1.8889 TD -(Sets )Tj -/TT15 1 Tf -2.085 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0811 Tw -(’s top margin \(the )Tj -/TT10 1 Tf -10 0 0 10 301.0089 230.96 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 307.0099 230.96 Tm -0.0811 Tw -(-position of the tops of characters that is set after a new)Tj --14.7789 -1.3278 TD -0 Tw -(page\) to be )Tj -/TT15 1 Tf -5.1235 0 TD -(YPOSITION)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 196.13 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 196.13 Tm -(IMBOTTOMMARGIN)Tj -/F1 1 Tf -10 0 0 10 231.6 196.13 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 234.38 196.13 Tm -(STREAM YPOSITION)Tj -/TT10 1 Tf -10 0 0 10 320.794 196.13 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 326.795 196.13 Tm -[( )-12005([Image Stream Method])]TJ --16.9772 -1.8889 TD -(Sets )Tj -/TT15 1 Tf -2.1406 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1367 Tw -(’s bottom margin \(the )Tj -/TT10 1 Tf -10 0 0 10 318.8722 179.13 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 324.8731 179.13 Tm -0.1367 Tw -(-position beyond which any printing causes a new)Tj --16.7637 -1.3278 TD -0 Tw -(page\) to be )Tj -/TT15 1 Tf -5.1235 0 TD -(YPOSITION)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 144.3 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 144.3 Tm -(IMLINEFEED)Tj -/F1 1 Tf -10 0 0 10 210 144.3 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 212.78 144.3 Tm -(STREAM DELTA)Tj -/TT10 1 Tf -10 0 0 10 277.5905 144.3 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 283.5915 144.3 Tm -[( )-16805.4([Image Stream Method])]TJ --12.1768 -1.8833 TD -(Sets )Tj -/TT15 1 Tf -2.2506 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.2467 Tw -(’s line feed distance \(distance to move vertically after a new line\) to be)Tj -/TT15 1 Tf --5.8512 -1.2889 TD -0 Tw -(DELTA)Tj -/TT8 1 Tf -3.0005 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 92.81 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 156.001 92.81 Tm -(IMSCALE)Tj -/TT4 1 Tf -10 0 0 10 193.8 92.81 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 196.5783 92.81 Tm -(STREAM SCALE)Tj -/TT10 1 Tf -10 0 0 10 261.3889 92.81 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 267.3898 92.81 Tm -[( )-18605.6([Image Stream Method])]TJ --10.3766 -1.8833 TD -0.0967 Tw -(Returns the number of device points per screen point \(a screen point being ~1/72 inch\).)Tj -/TT15 1 Tf -0 -1.2222 TD -0 Tw -(SCALE)Tj -/TT8 1 Tf -3.0005 0 TD -( is ignored.)Tj -ET -endstream -endobj -171 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -173 0 obj -<< -/Length 5850 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(26-45)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( GRAPHICS OUTPUT OPERATIONS)Tj -/TT10 1 Tf --30.6 -4.374 TD -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 568.26 Tm -(IMSPACEFACTOR)Tj -/F1 1 Tf -10 0 0 10 178.2 568.26 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 180.98 568.26 Tm -(STREAM FACTOR)Tj -/TT10 1 Tf -10 0 0 10 251.1914 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 257.1924 568.26 Tm -[( )-14405.3([Image Stream Method])]TJ --14.5769 -1.8833 TD -0.0689 Tw -(Sets the amount by which to multiply the natural width of all following space characters)Tj -0 -1.2222 TD -0 Tw -(on )Tj -/TT15 1 Tf -1.5657 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.1878 Tw -[(; this can be used for the justification of text. The default value is 1. For)]TJ --5.1663 -1.2889 TD -0.01 Tw -(example, if the natural width of a space in )Tj -/TT15 1 Tf -18.8913 0 TD -0 Tw -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -0.01 Tw -(’s current font is 12 units, and the space)Tj --22.4919 -1.2944 TD -0.03 Tw -[(factor is set to two, spaces appear 24 units wide. The values returned by )]TJ -/TT10 1 Tf -10 0 0 10 420.0275 517.06 Tm -0 Tw -(STRINGWIDTH)Tj -/TT8 1 Tf -9 0 0 9 126 505.06 Tm -(and )Tj -/TT10 1 Tf -10 0 0 10 143.4858 505.06 Tm -(CHARWIDTH)Tj -/TT8 1 Tf -9 0 0 9 197.4946 505.06 Tm -( are also affected.)Tj -/TT10 1 Tf -10 0 0 10 102 481.83 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 481.83 Tm -(IMOPERATION)Tj -/F1 1 Tf -10 0 0 10 167.4 481.83 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.18 481.83 Tm -(STREAM OPERATION)Tj -/TT10 1 Tf -10 0 0 10 256.5941 481.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 262.595 481.83 Tm -[( )-13805([Image Stream Method])]TJ --15.1772 -1.8889 TD -(Sets the default )Tj -/TT10 1 Tf -10 0 0 10 189.3076 464.83 Tm -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 225.3135 464.83 Tm -( )Tj -/TT15 1 Tf -0.25 0 TD -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -( argument.)Tj -/TT10 1 Tf -10 0 0 10 102 441.6 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 441.6 Tm -(IMBACKCOLOR)Tj -/F1 1 Tf -10 0 0 10 167.4 441.6 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 170.18 441.6 Tm -(STREAM COLOR)Tj -/TT10 1 Tf -10 0 0 10 234.9905 441.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 240.9915 441.6 Tm -[( )-16205.4([Image Stream Method])]TJ --12.7768 -1.8833 TD -(Sets the background color of )Tj -/TT15 1 Tf -12.8379 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 401.71 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 401.71 Tm -(IMCOLOR)Tj -/TT4 1 Tf -10 0 0 10 145.8071 401.71 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 148.58 401.71 Tm -(STREAM COLOR)Tj -/TT10 1 Tf -10 0 0 10 213.3905 401.71 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 219.3915 401.71 Tm -[( )-18605.4([Image Stream Method])]TJ --10.3768 -1.8833 TD -(Sets the default color of )Tj -/TT15 1 Tf -10.6348 0 TD -(STREAM)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --19.5687 -2.9611 TD -0.1967 Tw -(In addition to the )Tj -/TT10 1 Tf -10 0 0 10 156.5043 358.11 Tm -0 Tw -(IMAGEOPS)Tj -/TT8 1 Tf -9 0 0 9 204.5121 358.11 Tm -0.1967 Tw -[( methods described above, there are two other important methods,)]TJ --14.0569 -1.3278 TD -[(which are contained in the stream itself. These fields can be installed using a form like \(replace)]TJ -0 -1.2278 TD -0 Tw -(\()Tj -/TT10 1 Tf -10 0 0 10 80.9971 335.11 Tm -0.053 Tw -(STREAM OUTCHARFN)Tj -/TT8 1 Tf -9 0 0 9 177.5427 335.11 Tm -0.0222 Tw -(\) of )Tj -/TT10 1 Tf -10 0 0 10 193.3499 335.11 Tm -0 Tw -(STREAM)Tj -/TT8 1 Tf -9 0 0 9 229.3558 335.11 Tm -0.0222 Tw -[( with \()]TJ -/TT10 1 Tf -10 0 0 10 255.5517 335.11 Tm -0.053 Tw -(FUNCTION MYOUTCHARFN)Tj -/TT8 1 Tf -9 0 0 9 376.1012 335.11 Tm -0.0222 Tw -[(\)\). Note: You need to have)]TJ --33.1224 -1.3333 TD -0.0144 Tw -(loaded the Interlisp-D system declarations to manipulate the fields of )Tj -/TT10 1 Tf -10 0 0 10 357.0519 323.11 Tm -0 Tw -(STREAM)Tj -/TT8 1 Tf -9 0 0 9 393.0578 323.11 Tm -0.0144 Tw -[(s. The declarations can)]TJ --35.0064 -1.3333 TD -0 Tw -(be loaded by loading the Lisp Library package )Tj -/TT10 1 Tf -10 0 0 10 265.2686 311.11 Tm -(SYSEDIT)Tj -/TT8 1 Tf -9 0 0 9 307.2754 311.11 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 287.88 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 287.88 Tm -(STRMBOUTFN)Tj -/F3 1 Tf -10 0 0 10 162 287.88 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 164.87 287.88 Tm -(STREAM CHARCODE)Tj -/TT10 1 Tf -10 0 0 10 245.8832 287.88 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.8841 287.88 Tm -[( )-17999.5([Stream Method])]TJ --13.9871 -1.8833 TD -(The function called by )Tj -/TT10 1 Tf -10.106 0 TD -(BOUT)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 248.05 Tm -(\()Tj -/TT13 1 Tf -9 0 0 9 108.001 248.05 Tm -(OUTCHARFN)Tj -/F3 1 Tf -10 0 0 10 156.6 248.05 Tm -( )Tj -/TT15 1 Tf -9 0 0 9 159.47 248.05 Tm -(STREAM CHARCODE)Tj -/TT10 1 Tf -10 0 0 10 240.4832 248.05 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 246.4841 248.05 Tm -[( )-18599.5([Stream Method])]TJ --13.3871 -1.8889 TD -0.07 Tw -[(The function that is called to output a single byte. This is like )]TJ -/TT10 1 Tf -10 0 0 10 380.9929 231.05 Tm -0 Tw -(STRMBOUTFN)Tj -/TT8 1 Tf -9 0 0 9 441.0026 231.05 Tm -0.07 Tw -(, except for)Tj --35.0003 -1.3278 TD -0.0456 Tw -[(being one level higher: it is intended for text output. Hence, this function should convert)]TJ -0 -1.2278 TD -0 Tw -(\()Tj -/TT15 1 Tf -0.333 0 TD -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -( )Tj -/TT10 1 Tf -10 0 0 10 176.5241 208.05 Tm -(EOL)Tj -/TT8 1 Tf -9 0 0 9 194.527 208.05 Tm -0.23 Tw -(\) into the stream’s actual end-of-line sequence and should adjust the)Tj --7.6141 -1.3333 TD -0 Tw -(stream’s )Tj -/TT10 1 Tf -10 0 0 10 161.9064 196.05 Tm -(CHARPOSITION)Tj -/TT8 1 Tf -9 0 0 9 233.9182 196.05 Tm -0.0311 Tw -[( appropriately before invoking the stream’s )]TJ -/TT10 1 Tf -10 0 0 10 410.4917 196.05 Tm -0 Tw -(STRMBOUTFN)Tj -/TT8 1 Tf -9 0 0 9 470.5015 196.05 Tm -0.0311 Tw -[( \(by)]TJ --38.2779 -1.3333 TD -0 Tw -(calling )Tj -/TT10 1 Tf -10 0 0 10 156.1957 184.05 Tm -(BOUT)Tj -/TT8 1 Tf -9 0 0 9 180.1996 184.05 Tm -0.15 Tw -[(\) to actually put the character. Defaults to )]TJ -/TT10 1 Tf -10 0 0 10 361.5566 184.05 Tm -0 Tw -(\\FILEOUTCHARFN)Tj -/TT8 1 Tf -9 0 0 9 445.5703 184.05 Tm -0.15 Tw -(, which is)Tj --35.5078 -1.3278 TD -0 Tw -(probably incorrect for an image stream.)Tj -ET -endstream -endobj -174 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 22 0 R -/TT2 6 0 R -/TT4 7 0 R -/TT6 8 0 R -/TT8 9 0 R -/TT10 10 0 R -/TT13 12 0 R -/TT15 13 0 R ->> -/ExtGState << -/GS1 14 0 R ->> ->> -endobj -29 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 298 -/Height 158 -/BitsPerComponent 1 -/ImageMask true -/Length 6005 ->> -stream -???ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?9UQUQUSÿûÿùUSÿûÿûÿùUSÿûÿùUSÿûÿûÿùUSÿû?:ªªªªª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?;ÿùUSÿûÿûÿùUSÿûÿûÿùUSÿûÿùUSÿûÿûÿùUSÿû??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?;ÿùUSÿûÿûÿùUSÿûÿùUSÿûÿûÿùUSÿùUSÿùUSÿû??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿýUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ?;ÿùUSÿûÿûÿùUQUQUQUSÿûÿûÿùUSÿùUSÿùUSÿû??ÿúª¯ÿÿÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ?;ÿùUSÿûÿûÿùUSÿûÿûÿùUSÿûÿùUSÿùUSÿùUSÿû??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUWÿýUWÿýUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúª¯ÿúª¯ÿúª¯ÿÿ?;ÿùUSÿûÿûÿùUSÿûÿûÿùUSÿûÿùUQUSÿùUQUSÿû??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúªªª¯ÿúªªª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUUUWÿýUUUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúªªª¯ÿúªªª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUUUWÿýUUUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúªªª¯ÿúªªª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUUUWÿýUUUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúªªª¯ÿúªªª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUUUWÿýUUUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúªªª¯ÿúªªª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUUUWÿýUUUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúªªª¯ÿúªªª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUUUWÿýUUUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúªªª¯ÿúªªª¯ÿÿ??ÿýUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿÿýUUUWÿýUUUWÿÿ??ÿúª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿÿúªªª¯ÿúªªª¯ÿÿ?9UQUQUSÿûÿùUQUQUQUSÿûÿûÿùUSÿûÿûÿùUSÿû?:ªªªªª¯ÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?=UUUUUWÿÿÿýUUUUUUUWÿÿÿÿÿýUWÿÿÿÿÿýUWÿÿ?:ªªªªª¯ÿÿÿúªªªªªªª¯ÿÿÿÿÿúª¯ÿÿÿÿÿúª¯ÿÿ?;ÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿû??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?;ÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿûÿû?1»wUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW?;»wªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª«?;·WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW?;‡Wªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª«?;»WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW?;»'ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª«?1‡wUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW??ÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª«??ÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW??ÿÿªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª«??ÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??@?@?‰¤p™ˆ?I$’H$’H?I$ŽH$’H?‰6’H$’N?K­Œp¹Š??€?? -endstream -endobj -30 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 78 -/Height 110 -/BitsPerComponent 1 -/ImageMask true -/Length 1101 ->> -stream -ÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿþûG‡|ÿÿûÿþû;{{ÿÿûÿÿ{{{ÿÿûÿÿw{{{ÿÿûÿÿ¯;{+ÿÿûÿÿ¯G‡@ÿÿûÿÿßÿûÿÿûÿÿßÿûÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿ‡¾ÿÿÿûÿÿÿ{½ÿÿÿûÿÿþý»ÿÿÿûÿÿþý—ÿÿÿûÿÿþý¯ÿÿÿûÿÿþý·ÿÿÿûÿÿÿ{»ÿÿÿûÿÿÿ‡½ÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿøðïÿÿûþöæ÷ooïÿûýþöÿooßÿûýþöøïoÿûýþöWoeßÿûýþö˜ðéïÿûþ÷ÿÿÿÿÿÿûÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿáÜx¯ÿÿûÿÿÞÛ·oÿÿûÿÿ¿Ûóoÿÿûÿÿ¿ØîûÞÜ{wÛÛÞîûwÞÛ»ÛÛÝW÷ÞÛû»ÛÝWwÞØ;xyÛÛ»¯wÞÛ»wú<;»¯ÞÜ{wÛÿÿÿßÿßßûx;ÿÿÿßþßûÿÿÿÿÿÿþÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿûÿÿ¿Åosÿÿûÿÿ¿»ooÿÿûÿÿ¿›ooÿÿûÿÿƒãooÿÿûÿÿ½»goÿÿûÿÿ½ÇhÃÿÿûÿÿ½ÿÿïÿÿûÿÿƒÿïÿÿûÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿû -endstream -endobj -37 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 300 -/Height 300 -/BitsPerComponent 1 -/ImageMask true -/Length 11401 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñþÿ¿ßï÷ûýþÿ¿ßï÷ûüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðªÿªªŠª¢ª¨«ÿªªŠª¢ª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUEUQUUÿUUEUQTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿð«ÿªªŸï÷ú¨«ÿªªŸï÷ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUÿÿýUUÿUUÿÿýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªª¿ÿÿúª«ÿªª¿ÿÿú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUÿÿýUUÿUUÿÿýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªª¿ÿÿúª«ÿªª¿ÿÿú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUÿÿýUUÿUUÿÿýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªª¿ÿÿúª«ÿªª¿ÿÿú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUÿÿýUUÿUUÿÿýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªª¿ÿÿúª«ÿªª¿ÿÿú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñTÿUUUWùUTÿUUUWùTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªª¯úª«ÿªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUU_ýUUÿUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªª¯úª«ÿªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUU_ýUUÿUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªª¯úª«ÿªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUU_ýUUÿUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªª¯úª«ÿªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUU_ýUUÿUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðªÿ¿Êª¯ú¨ªÿÿ¿Êª§ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿÿÿÕU_ýUUÿÿÿÕU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿÿÿꪯúª«ÿÿÿꪯú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿÿÿÕU_ýUUÿÿÿÕU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿÿÿꪯúª«ÿÿÿꪯú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿÿÿÕU_ýUUÿÿÿÕU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿÿÿꪯúª«ÿÿÿꪯú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿÿÿÕU_ýUUÿÿÿÕU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿÿÿꪯúª«ÿÿÿꪯú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñTUUUU_ùUTUUUUWùTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðªª*ªŠª§ú¨ªª*ªŠª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñþÿ¿ßÿ÷ûýþÿ¿ßÿÿûüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðªª*ªŠª§ú¨ªª*ªŠª§ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñTUUUUWùUTUUUUWùTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿòªªªªªª¯úªªªªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUUUUUU_ýUUUUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðªÿ¿Êª§ú¨ªÿ¿Êª§ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿÿÿÕU_ýUUÿÿÿÕU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿÿÿꪯúª«ÿÿÿꪯú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿÿÿÕU_ýUUÿÿÿÕU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿÿÿꪯúª«ÿÿÿꪯú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿÿÿÕU_ýUUÿÿÿÕU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿÿÿꪯúª«ÿÿÿꪯú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿÿÿÕU_ýUUÿÿÿÕU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿÿÿꪯúª«ÿÿÿꪯú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñTÿUUUWùUTÿUUUWùTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªª¯úª«ÿªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUU_ýUUÿUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªª¯úª«ÿªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUU_ýUUÿUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªª¯úª«ÿªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUU_ýUUÿUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªª¯úª«ÿªªªª¯ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUU_ýUUÿUUUU_ýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðªÿªªŸï÷ú¨ªÿªªŸï÷ú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUÿÿýUUÿUUÿÿýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªª¿ÿÿúª«ÿªª¿ÿÿú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUÿÿýUUÿUUÿÿýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªª¿ÿÿúª«ÿªª¿ÿÿú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUÿÿýUUÿUUÿÿýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªª¿ÿÿúª«ÿªª¿ÿÿú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUÿÿýUUÿUUÿÿýTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªª¿ÿÿúª«ÿªª¿ÿÿú¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñTÿUUEUQUUÿUUEUQTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðªÿªªŠª¢ª¨ªÿªªŠª¢ª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿñUÿUUUUUUUUÿUUUUUUTÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿò«ÿªªªªªªª«ÿªªªªªª¨ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿ?ÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸþÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸüxñ÷ÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸû·{÷ÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸû·{÷ÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸû·{÷ÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸû·{÷ÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸû·{÷ÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸû·{÷ÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸüwqÁÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ü #ÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ü #ÿÏ?ü #ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ý999999999999999999999999999999999;ÿÏ?ýÿÏ?ýÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ýÿÏ?ýÿÏ?ý999999999999999999999999999999999;ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ü #ÿÏ?ü #ÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ü #ÿÏ?ü #ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ý999999999999999999999999999999999;ÿÏ?ýÿÏ?ýÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ýÿÏ?ýÿÏ?ý999999999999999999999999999999999;ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ü #ÿÏ?ü #ÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ü #ÿÏ?ü #ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ý999999999999999999999999999999999;ÿÏ?ýÿÏ?ýÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ýÿÏ?ýÿÏ?ý999999999999999999999999999999999;ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ü #ÿÏ?ü #ÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ü #ÿÏ?ü #ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ý999999999999999999999999999999999;ÿÏ?ýÿÏ?ýÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ýÿÏ?ýÿÏ?ý999999999999999999999999999999999;ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ü #ÿÏ?ü #ÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ü #ÿÏ?ü #ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ý999999999999999999999999999999999;ÿÏ?ýÿÏ?ýÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ýÿÏ?ýÿÏ?ý999999999999999999999999999999999;ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ü #ÿÏ?ü #ÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ü #ÿÏ?ü #ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ý999999999999999999999999999999999;ÿÏ?ýÿÏ?ýÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ýÿÏ?ýÿÏ?ý999999999999999999999999999999999;ÿÏ?ý!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#ÿÏ?ÿ''''''''''''''''''''''''''''''''''ÿÏ?ü #ÿÏ?ü #ÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ü #ÿÏ?ü #ÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ -endstream -endobj -61 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 60 -/Height 70 -/BitsPerComponent 1 -/ImageMask true -/Length 561 ->> -stream - ØAÿÿÿòrd“Ïÿÿÿârd“ÏÿÿÿÆrd3ÁÿÿÿŽrd“Ïÿÿÿžrd“ÏÿÿÿÃd8AÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÀ?ÿüÿÿÿüÿüÿüÿøÿüÿðÿüÿàüÿÀ€?üÿ€àüÿÿøüÿÿøüÿÿüüþÿüüþÿþüþÿþüþÿþüþÿþüþÿþüþÿþüþÿüüÿÿüüÿÿøüÿÿøüÿ€àüÿÀ€?üÿàüÿðÿüÿøÿüÿüÿüÿÿÿüÿÿÀ?ÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿüÿÿÿÿÿü -endstream -endobj -62 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 59 -/Height 70 -/BitsPerComponent 1 -/ImageMask true -/Length 561 ->> -stream -Ì9Ã4ÿÿÌó9™$ÿÿÿÌøy™$ÿÿÿÌù™ ÿÿÌøy™$ÿÿÿÌó9™$ÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ÿÿÿÿÿÿÿÿÝÝÝÝÝÝÝß™™™™™™™Ÿ»»»»»»»¿ -endstream -endobj -63 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 90 -/BitsPerComponent 1 -/ImageMask true -/Length 901 ->> -stream -‡<ɇ9˜3?ÿ“?œÉ9“’?ÿ™?Éy“’?ÿ™<È’y“‘?ÿ™<|Șù“‘?ÿ“<üɘù““?ÿ‡Ià˜3?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -64 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆš às?ÿ’L’yæyÿÿ’Oÿ’xgyÿÿ’L† '&x?ÿÆ’y'Žyÿÿÿÿÿ’y'Žyÿÿÿÿÿ†gß?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÌáÃäÉðóÿÿœdŸ䉿sÿÿ˜dƒÿäˆfsÿÿ™$“äI&sÿÿ !ÇäI&sÿÿŸÿÿÿäÉ&sÿÿÿÿÿÿäÈFAÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÀÿÀÿÀÿÀÿÀÿÀÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÀÿÿðÿÿÿÀÿÿÀÿÿÿÀÿÿÿÿÿÀÿþÿÿÀÿü?ÿÿÀÿøÿÿÀÿðàÿÿÀÿàøÿÿÀÿàþÿÿÀÿÀþÿÿÀÿÀÿÿÿÿÀÿ€ÿÿÿÿÀÿÿÿÿÿÀÿÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ÿÿÿÿÿÀÿÿÿÿÿÀþÿÿÿàþÿÿÿàøÿÿÿðàÿÿÿøÿÿÿü?ÿÿÿþÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -65 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆœä™Ïÿÿÿ’Lœ‘Ïÿÿÿ’Oÿ† ‘Ïÿÿÿ’L’L‰ÏÿÿÿÆ“‰Ïÿÿÿÿÿÿ“™Ïÿÿÿÿÿÿ‡¼™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÌáÃäÉðóÿÿœdŸ䉿sÿÿ˜dƒÿäˆfsÿÿ™$“äI&sÿÿ !ÇäI&sÿÿŸÿÿÿäÉ&sÿÿÿÿÿÿäÈFAÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÀÿÀÿÀÿÀÿÀÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿÿÿÀÿÿðÿÀÿÿÀÿÀÿÿÿÀÿþÿÀÿüÿÀÿøÿÀÿðÿÀÿàÿÀÿàÿÀÿÀÿÀÿÀÿÿÀÿ€ÿÿÀÿÿÿÀÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿþÿÿøÿÿàÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -66 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆ“;Á7?ÿÿ’L’1Ï'?ÿÿ’Oÿ’1Ï'?ÿÿ’L‘$Á?ÿÿÆ‘$Ï'?ÿÿÿÿÿ“O'?ÿÿÿÿÿ“A ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÌáÃäÉðóÿÿœdŸ䉿sÿÿ˜dƒÿäˆfsÿÿ™$“äI&sÿÿ !ÇäI&sÿÿŸÿÿÿäÉ&sÿÿÿÿÿÿäÈFAÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿÿüÿÀÿÿððüÿÀÿÿÀüüÿÀÿÿÿüÿÀÿþÿ€üÿÀÿüÿÀüÿÀÿøÿàüÿÀÿððüÿÀÿàøüÿÀÿàøüÿÀÿÀüüÿÀÿÀÿüüÿÀÿ€ÿþüÿÀÿÿ~üÿÀÿÿ~üÿÀÿÿ~ü?~ÿÿÿ?~ÿÿÿ?~ÿÿÿ?ÿÿÿ??ÿÿÿ??€þÿÿ?€þÿÿ?àøÿÿ?øàÿÿ?ÿÿÿ?ÿ?ÿÿ?ÿÿÿ?ÿÿÿÿ??ÿÿÿ?ÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -67 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆ‚c€Áÿÿÿ’Lž@Oÿÿÿ’OÿžH> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆš às?ÿ’L’yæyÿÿ’Oÿ’xgyÿÿ’L† '&x?ÿÆ’y'Žyÿÿÿÿÿ’y'Žyÿÿÿÿÿ†gß?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÌáÃäÎðMÏÿœdŸäŒsÉÏÿ˜dƒÿäŒsÉÏÿ™$“äI0CÏÿ !ÇäI3ÉÏÿŸÿÿÿäÓÉÏÿÿÿÿÿäÃCÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿðüÿÿ?üüÿÿÿÿüÿÿÿÿ€üÿÿÿÿÀüÿÿÿÿàüÿÿøðüÿÿàøüÿÿ€øüÿÿ?€üüÿÿ?üüÿÿþüÿÿ~~üÿÿ~~üÿÿ~~ü?~~ÿÿ?~~ÿÿ?~~ÿÿ?þÿÿ??üÿÿ??€üÿÿ?€øÿÿ?àøÿÿ?øðÿÿ?ÿÿàÿÿ?ÿÿÀÿÿ?ÿÿ€ÿÿ?ÿÿÿÿ??üÿÿ?ðÿÿ?ÿÿ?ÿÿ?ÿÿ?ÿÿ?ÿÿ?ÿÿ?ÿÿ?ÿÿ?ÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -72 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆœä™Ïÿÿÿ’Lœ‘Ïÿÿÿ’Oÿ† ‘Ïÿÿÿ’L’L‰ÏÿÿÿÆ“‰Ïÿÿÿÿÿÿ“™Ïÿÿÿÿÿÿ‡¼™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÌáÃäÎðMÏÿœdŸäŒsÉÏÿ˜dƒÿäŒsÉÏÿ™$“äI0CÏÿ !ÇäI3ÉÏÿŸÿÿÿäÓÉÏÿÿÿÿÿäÃCÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿàÿÿ€ÿÿ?€ÿÿ?ÿÿÿÿ~ÿÿ~ÿÿ~~ÿÿ~ÿÿ~ÿÿþÿÿüÿÿüÿÿøÿÿøÿÿðÿÿÿàÿÿÿÀÿÿÿ€ÿÿÿÿÿüÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -73 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆ“;Á7?ÿÿ’L’1Ï'?ÿÿ’Oÿ’1Ï'?ÿÿ’L‘$Á?ÿÿÆ‘$Ï'?ÿÿÿÿÿ“O'?ÿÿÿÿÿ“A ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÌáÃäÎðMÏÿœdŸäŒsÉÏÿ˜dƒÿäŒsÉÏÿ™$“äI0CÏÿ !ÇäI3ÉÏÿŸÿÿÿäÓÉÏÿÿÿÿÿäÃCÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿøàÿÿÿàøÿÿÿ€þÿÿÿ?€þÿÿÿ?ÿÿÿÿÿÿÿÿ~ÿÿÿÿ~ÿÿÿÿ~ÿÿÿÿ~ÿÿÿÿ~ÿÿÿÿ~ÿÿÿ€ÿþÿÿÿÀÿüÿÿÿÀüÿÿÿàøÿÿÿàøÿÿÿððÿÿÿøÿàÿÿÿüÿÀÿÿÿþÿ€ÿÿÿÿÿÿÿÿÿÀüÿÿÿÿððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -74 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆ‚c€Áÿÿÿ’Lž@Oÿÿÿ’OÿžH> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆš às?ÿ’L’yæyÿÿ’Oÿ’xgyÿÿ’L† '&x?ÿÆ’y'Žyÿÿÿÿÿ’y'Žyÿÿÿÿÿ†gß?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÌáÃù‚g8fƒœdŸùžg3$Ÿ˜dƒÿùŸ3$Ÿ™$“ùƒŸ3!ƒ !ÇùŸ3$ŸŸÿÿÿùžg3$Ÿÿÿÿÿà‚d!ƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÝÝÝÝÝÝÝÜÿÙ™™™™™™˜ÿû»»»»»»¸ÿÿÿÿÿÿÿÿüÿÝÝÝÝÝÝÝÜÿÙ™™™™™™˜ÿû»»»»»»¸ÿÿÿÿÿÿÿÿüÿÝÝÝÝÝÝÝÜÿÙ™™™™™™˜ÿû»»»»»»¸ÿÿÿÿÿÿÿÿüÿÝÝÝÝÝÝÝÜÿÙ™™™™™™˜ÿû»»»»»»¸ÿÿÿÿÿÿÿÿüÿÝÝÝÝÝÝÝÜÿÙ™™™™™™˜ÿû»»»»»»¸ÿÿÿÿÿÿÿÿüÿÝÝÝÝÝÝÝÜÿÙ™™™™™™˜ÿû»»»»»»¸ÿÿÿÿÿÿÿÿüÿÝÝÝÝÝÝÝÜÿÙ™™™™™™˜ÿû»»»»»»¸ÿÿÿÿÿÿÿÿüÿÝÝÝÝÝÝÝÜ™™™™™™›ÿ;»»»»»»»ÿ?ÿÿÿÿÿÿÿÿÝÝÝÝÝÝßÿ™™™™™™›ÿ;»»»»»»»ÿ?ÿÿÿÿÿÿÿÿÝÝÝÝÝÝßÿ™™™™™™›ÿ;»»»»»»»ÿ?ÿÿÿÿÿÿÿÿÝÝÝÝÝÝßÿ™™™™™™›ÿ;»»»»»»»ÿ?ÿÿÿÿÿÿÿÿÝÝÝÝÝÝßÿ™™™™™™›ÿ;»»»»»»»ÿ?ÿÿÿÿÿÿÿÿÝÝÝÝÝÝßÿ™™™™™™›ÿ;»»»»»»»ÿ?ÿÿÿÿÿÿÿÿÝÝÝÝÝÝßÿ™™™™™™›ÿ;»»»»»»»ÿ?ÿÿÿÿÿÿÿÿÝÝÝÝÝÝßÿ™™™™™™›ÿ;»»»»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -76 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆœä™Ïÿÿÿ’Lœ‘Ïÿÿÿ’Oÿ† ‘Ïÿÿÿ’L’L‰ÏÿÿÿÆ“‰Ïÿÿÿÿÿÿ“™Ïÿÿÿÿÿÿ‡¼™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÌáÃù‚g8fƒœdŸùžg3$Ÿ˜dƒÿùŸ3$Ÿ™$“ùƒŸ3!ƒ !ÇùŸ3$ŸŸÿÿÿùžg3$Ÿÿÿÿÿà‚d!ƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝÝÝÿÙ™™™ÿû»»»ÿÿÿÿÿÿÝÝÝÝÿÙ™™™ÿû»»»ÿÿÿÿÿÿÝÝÝÝÿÙ™™™ÿû»»»ÿÿÿÿÿÿÝÝÝÝÿÙ™™™ÿû»»»ÿÿÿÿÿÿÝÝÝÝÿÙ™™™ÿû»»»ÿÿÿÿÿÿÝÝÝÝÿÙ™™™ÿû»»»ÿÿÿÿÿÿÝÝÝÝÿÙ™™™ÿû»»»ÿÿÿÿÿÿÝÝÝÝ™™™›ÿ»»»»ÿÿÿÿÿÿÝÝÝßÿ™™™›ÿ»»»»ÿÿÿÿÿÿÝÝÝßÿ™™™›ÿ»»»»ÿÿÿÿÿÿÝÝÝßÿ™™™›ÿ»»»»ÿÿÿÿÿÿÝÝÝßÿ™™™›ÿ»»»»ÿÿÿÿÿÿÝÝÝßÿ™™™›ÿ»»»»ÿÿÿÿÿÿÝÝÝßÿ™™™›ÿ»»»»ÿÿÿÿÿÿÝÝÝßÿ™™™›ÿ»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -77 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆ“;Á7?ÿÿ’L’1Ï'?ÿÿ’Oÿ’1Ï'?ÿÿ’L‘$Á?ÿÿÆ‘$Ï'?ÿÿÿÿÿ“O'?ÿÿÿÿÿ“A ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüçÿÿÿÿÿÿÿÿÌáÃù‚g8fƒœdŸùžg3$Ÿ˜dƒÿùŸ3$Ÿ™$“ùƒŸ3!ƒ !ÇùŸ3$ŸŸÿÿÿùžg3$Ÿÿÿÿÿà‚d!ƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÝÝÝ""" ÿÙ™™™fffdÿû»»»DDDDÿÿÿÿÿÿÝÝÝÝ""" ÿÙ™™™fffdÿû»»»DDDDÿÿÿÿÿÿÝÝÝÝ""" ÿÙ™™™fffdÿû»»»DDDDÿÿÿÿÿÿÝÝÝÝ""" ÿÙ™™™fffdÿû»»»DDDDÿÿÿÿÿÿÝÝÝÝ""" ÿÙ™™™fffdÿû»»»DDDDÿÿÿÿÿÿÝÝÝÝ""" ÿÙ™™™fffdÿû»»»DDDDÿÿÿÿÿÿÝÝÝÝ""" ÿÙ™™™fffdÿû»»»DDDDÿÿÿÿÿÿÝÝÝÝ""" &fff™™™›ÿDDD»»»»ÿÿÿÿÿÿ""""ÝÝÝßÿ&fff™™™›ÿDDD»»»»ÿÿÿÿÿÿ""""ÝÝÝßÿ&fff™™™›ÿDDD»»»»ÿÿÿÿÿÿ""""ÝÝÝßÿ&fff™™™›ÿDDD»»»»ÿÿÿÿÿÿ""""ÝÝÝßÿ&fff™™™›ÿDDD»»»»ÿÿÿÿÿÿ""""ÝÝÝßÿ&fff™™™›ÿDDD»»»»ÿÿÿÿÿÿ""""ÝÝÝßÿ&fff™™™›ÿDDD»»»»ÿÿÿÿÿÿ""""ÝÝÝßÿ&fff™™™›ÿDDD»»»»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -78 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 80 -/Height 102 -/BitsPerComponent 1 -/ImageMask true -/Length 1021 ->> -stream -þÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÆ‚c€Áÿÿÿ’Lž@Oÿÿÿ’OÿžH> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿó>ÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿó>ÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿó>ÿÿÿÿÿÿÿÿÿþ ÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ãÿÿÿÿÿÿÿÿÿÿÿÿŽ?ÿÿÿó?Áÿÿÿÿÿÿÿÿøÿÿÿüÿÿÿó?Áÿÿÿÿÿÿÿÿðÿÿüÿÿÿó?Áÿÿÿÿÿÿÿÿðÿÿüÿÿÿó?ãÿÿÿÿÿÿÿÿðÿÿþ?ÿÿÿó?ÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿó?ÿøÿÿÿÿÿøÿÿÿÿÿÿÿø?ÿó?ÿðÿÿÿÿðÿÿÿÿÿÿø?ÿó?ÿðÿÿÿÿðÿÿÿÿÿÿø?ÿó?ÿðÿÿÿÿðÿÿÿÿÿÿüÿó?ÿøÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ó?ÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿüó?ÿÿüÿÿÿÿÿÿÿÿÿÿÿÿüó?ÿÿüÿüÿÿÿÿÿÿÿÿÿüó?ÿÿüÿø?ÿÿÿÿÿÿÿÿÿþ?ó?ÿÿþ?ÿø?ÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿøÿ?ÿÿÿÿÿÿÿÿÿÿãó?ÿÿÿð~ ÿÿÿÿÿÿÿÿÿÿÁó?ÿÿÿð~ÿÿÿÿÿÿÿÿÿÿÿÁó?ÿÿÿð~ÿÿÿÿÿÿÿÿÿÿÿÁó?ÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿãó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó -endstream -endobj -92 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 161 -/Height 136 -/BitsPerComponent 1 -/ImageMask true -/Length 2857 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿüGÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿþãÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿüÿßÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿãÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÇÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿüÿÿÿÇÿÿÿþ?ÿÿÿÿÿÿÿÿÿþÿÿÿÿãÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿüÿÿÿÿÿßÿÿþ?ÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿãÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÇÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÇÿþ?ÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿãÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?þ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿßþ?ÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿãÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿŽ?ÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÆ?ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÎ?ÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿŽ?ÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿþ>?ÿÿÿÿÁÿÿÿÿÿÿÿÿÿÿÿÿþ>?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü~?ÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿøþ?ÿÿÿø?ÿÿÿÿÿÿÿÿÿÿÿÿøþ?ÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿñþ?ÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿãþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãþ?ÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷þ?ÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿðÿÿÿÿÿÿÿÿÿÿÿÿÿþÿþ?ÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿüþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿþ?ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿþ?àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãÿþ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãÿþ8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÿþ0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿþ?àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿðÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿþ?ÿøÿÿÿÿÿÿÿÿÿÿÿÿãÿÿþ?ÿþÿÿÿÿÿÿÿÿÿÿÿÿãÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÿÿþ?ÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿùÿÿÿÿÿÿÿÿÿÿþ?ÿÿþ?ÿÿÿðÿÿÿÿÿÿÿÿÿüÿÿþ?ÿÿÿøÿÿÿÿÿÿÿÿÿüÿÿþ?ÿÿÿþÿÿÿÿÿÿÿÿÿøÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþ?ÿÿÿÿàÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿðÿÿÿÿÿÿÿÿ¿ÿÿÿþ?ÿÿÿÿÿø?ÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿþ?ÿÿÿÿÿÿÁÿÿÿÿÿÿüÿÿÿþ?ÿÿÿÿÿÿðÿÿÿÿÿÿüÿÿÿþ?ÿÿÿÿÿÿýÿÿÿÿÿÿøÿÿÿÿþ?ÿÿÿÿÿÿÿûÿÿÿÿÿñÿÿÿÿþ?ÿÿÿÿÿÿÿðÿÿÿÿÿñÿÿÿÿþ?ÿÿÿÿÿÿÿø?ÿÿÿÿãÿÿÿÿþ?ÿÿÿÿÿÿÿüÿÿÿÿÇÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿïÿÿÿÿþ?ÿÿÿÿÿÿÿÿÁÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿðÿÿþÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿø?ÿüÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿüÿøÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿñÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÁÿñÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿðÿãÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿýÿÇÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿûÇÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ -endstream -endobj -96 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 47 -/Height 69 -/BitsPerComponent 1 -/ImageMask true -/Length 415 ->> -stream -¿ÿÿÿÿûßÿÿÿÿ÷ßÿÿÿÿ÷¯ÿÿÿÿëëÿÿÿÿ¯ÕÿÿÿÿWÕÿÿÿÿWêÿÿÿþ¯ê¿ÿÿú¯õ_ÿÿõ_õ_ÿÿõ_ú¯ÿÿê¿ú«ÿÿª¿ýUÿÿUýUÿÿUúªÿþª¿þª¿úªÿýU_õUýU_õUþª¯êªÿþª«ªªÿÿUUUUÿÿUWÕUÿÿª¯ê«ÿÿª¯ê«ÿÿÕ_õWÿÿÕýWÿÿªÿþ«ÿÿêÿþ¯ÿÿÕÿÿWÿÿ×ÿÿ×ÿÿïÿÿïÿÿïÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÿÿûÿÿ_ÿÿõÿÿ_ÿÿõÿþ¯ÿÿêÿú¯ÿÿê¿õWÿÿÕ_õWÿÿÕ_ê«ÿÿª¯ª«ÿÿª«UWÿÿÕUUUÿÿUUÿÿª«ÿÿÿÿª«ÿÿÿÿÕWÿÿÿÿÕWÿÿÿÿª«ÿÿÿÿê¯ÿÿÿÿÕWÿÿÿÿÕWÿÿÿÿê¯ÿÿÿÿê¯ÿÿÿÿõ_ÿÿÿÿõ_ÿÿÿÿú¿ÿÿÿÿú¿ÿÿÿÿýÿÿÿÿýÿÿÿÿú¿ÿÿÿÿþÿÿÿÿÿýÿÿÿÿýÿÿÿÿþÿÿÿÿÿþÿÿÿ -endstream -endobj -14 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -175 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -176 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -177 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -178 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -179 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -180 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBNLAP+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 181 0 R ->> -endobj -181 0 obj -<< -/Filter /FlateDecode -/Length 20105 -/Length1 39456 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -UH8‡–ŠPÁ„Š%¥SÒ8–C9Ìî¾ÍŽÌ~03K6´JJ¤ò@Sˆ4¢µtk5¥4¥”Z -¤Ð$ò!¶¨HËG@…¨”‚PLc ½ovv ÇSëŸyïÌüÞïÝ÷qï}÷Í{nÁ—rzøî{Î,,^@îÀÚ¹~C‹“ù>¾J ÌüïÊâä{¸‰¡ (t×8ÖÓèP,<ÿå˨z"¯ˆ´ÜõÆ6€Ç¶b{¨ÐªB«K‡NX7 ÇÃT žØ±¶ à™ì?.Œò>n=À"lÃÂ3¹Î]VümGþ£ Ã$®êw¢\Óbexjx -`=ÎGžŠ(ɸxTzÇkCy~„šÊ[‰/ˆ5AqST‰ÐG&oPêQâˆë4~1@+ÀJl#^Šë±xÕ9#êºQþp8ëÈàÁÉíà–ãˆ+ÓHŽÃ=Ð}ªøa!™ûÁ­Ei¯Ò Àrgßpµ@ØÈ™ûtÉ¿ŽtÂ}ð$,ã&ÁLh†9pŽ4ÁÓdŒ"ËPzl†&hÅg<Œ‚¹r4C7†íøÌæöcŒA\3LƒrlÕ7˜K`ý:Ò >n×H6B·ˆ<³ †;›á2<[(€¹9ð¨s .^À^¹Ä@ &sÓ8Nª‡+Îñ0•Ÿ ;` ¤ â8ËÍqC'I@ŽÃ) ã9?¬?· vÂa²!ï2îì!Ýä )áYñ·¡%Íü6¸›Rp;L§#-/Ay܉ú³'„¶ïç7¢ýÓÉyì56ÀZ¬ß%üdõŽQ¨I¼¥˜ïD^¬†/…=°Êà0? PÃÇ„¹–l›£‰`©†o%Œ×;À{d°0†:‡ss„'q¬-üýÜ®jà -WÃo%'aŸB | ç'iŸLƒ2~JnEÏ Eœ+’—ù2x…Œârqm^ÊúæUþ,'sS… œãÏ“Nr·ð%¡‰tòÀÕ@3+Üݤ@ØI&>!ŒóúуK¾×³h1àv†MB£gA%¬Àà \„ãè¸Á×p:NÇ—À;ùÊŠ°ÉÊ•A3Ì·¾É±¸±d€¨¢…¬ˆåð€-ÇmJ˜z0ø]u¸Lá᪈?¦AO?MžYørñ›âÝ ýÖé”÷lÖ'0ôZ0p&÷wŸL?õ ,Nìï> iYŸ¸&—H¥ýÝ'ƬO|k#^‰ÖõwŸà¡”ñ‰„÷¬{1N¦÷wŸ¤o’îo¾ã7—éèJOAw™‘Ûˆ·Ö/ÛL=sÓ$@f\{™Ì`g>&‡uÀ™ÙZàÊàÎÅ}Œß4üÂá ˆç!~óñÀèÅXΦ«åŸÞÂy'‚ÉTkÜϘ€d«…hÌ ÒÐl\lcOØ¸ÄÆÚø¤Km\fãrWØ¸ÒÆU6ÖÚ¸ÚÆ56®µñ)Ÿ¶±ÎÆÙ¸ÎÆõ6ÖÛøŒlü± 6>kãFŸ³ñy甄û‰8#n¨Z,:æ!¢F&ý©¤QàóжI éJÀTcÑŸ‰j4¤FU³*%„´˜®Fî h ÿ‹® ªDðî<þ†éæK¼W‚ôeIÑõX¥?f†ÓE†Ì_º¬b"¾Ùmt¯¿J˃±Êè!H+tJ-ŵ„Á´1šƒpøßÈ(PLª[zm# ÍTãZÕoeöûÓ™ŽŠ¶ÍGTE ª¡ÐïBÓ¨¹]ª Ô ý½ˆv[Ý_ñ ¨ Fô%Žc$-É‘jšŠ1þè±ÔZ@u“&wÊ £Ý ir—/€TU*P3¡Gwó8R<Ü,>€Þš‡5ËìÒO%U©n˜ºb{}Uh4£ûŸÝiÎŒmi$nVÔl•Õ(Ú‰f3›ÚøDáU3kìEÍ}>†4šÌðýÚf$üX< gš2vPÎ4dì5ÅéiÔ<äf¾H—_ç•h…Fÿ"VèJPÅŠ¿zuZ¡–º:ì வVÇÖiDÑçYüMNLÌ·\l€€¢qcfD1Ão»µX«ÁÙŽfÊJ4ø7É.Çô¿§]ôk,XŽe‹—ãî KÄOx3eK““Ù†,pÚ]Zl!VÐS’e ë|ZÎZ¡Dw¼½F }×ÛkÒ÷$#A…ÑÓgXÑ(ÁŒŸí%4ÙÑKüæû^?îŒyÔL7ü /¥ÉûR¿yÎÃ(M7ý‡œ%5x¾Wä7ÿé²M^à1&5zÑmYciý‘È—H»äÎ”Ìøål™&ÿ•-ûÍ+²¥«ÕÓŒ܇Ñdgæ7ÿí³UµÛv]Çiò“ë¸ßìN«o·¾êíeh͵>B¿ÙãújúK“ù‚Kúf§]C._/¹1§{:/÷„EÛ¼å²îør¾œ1§õ8u,ß”:Ö·±ìú¢Øæ©u7zj¥}R‹1§éÓÙãß|§ìÉ™vébEìêœMyv·P¨öÞUµ+ú#8æH«ÖAföûû¥ìXDgüRüLY<ÉåíReÙaMm”‘o“çjÐi'æq½Ü½UnÞƒŒÎº±LÌ)m²Ò-7#£Ã!ä”6ø‰u.•ûj‚þö|É¿Q µlÅ<>ä\VCšæÓÇÚ.5—;*<Ž·Ú…Î -Wµ„Œ%J½gi¿*:jäÚk}à×ßAª{ËëH,9§™çøk:SPeItȲ}ìHÓÙݾ¶Ov¢-þxâC»ï‚ÜìFF%Éèkp†6ÓqǦç$Š›.¥PC˜g_ìV|þÂeÈ(‡Zš*óó2"¦Ç`|½¬y¦§b¢c1ðîÞ*óæý!qínÄ¡D Ã>_q<ïZ#IÄ™‹:~¹xÒHadôÀVk½î1Å<þæg¾­ŠF<ö%óè­NZ4;ô<ʶsÁPóâ"d\€kf£ïjÒ׌„Œ“<ÉØPî@Æ v»É›f|‹zXT…=½yño®§óHàCÅ$Æõ±®oètLi=:Æ»Uƒ1 kÖÑ‹Ž £fµçy<±ÉÓ²¸>¤×LUÐI7žÜ$ êÂÂ…­sNd¾óQ”eùù^Aòÿu$5ǽ§ÀÇ]ÍUò:±KŸw=?~ƒg^ÅžÇË–üôÐ×Îc·†úšÁõ]º¿öÂüÔ|Ô—½ù1©´_(ï9jjëñ%™p ,;Jp>v W¹¬R‡1_Ö÷tÆÙ瓌¹± ³nËˑ±ú«xôéÕ–j\׳cu½u‰žQÓb+Ú¶íïÙµâdñɬ¬¯çºb]ÅQO;î1{†"ë,:~ùuׯ{¯¬ªíý'R\jr]{üu$.0MÒ!Ð9µú¬…mìƒ-¹Éu]—ZQÂÆº¦\ŽäÚ[#–wîuËmÑÔv/¾ÉnÜÜ\HrGÔw;©(§Ø ¥6:4ÈÊ·@*ozÚ…S ]´Ô¥62$Œî2·UÞíAF!í@Nw‡Á››KÆFFE±à£"W$É # ‰ú¦H3Úú$nF2žm©±ªœ?’#–KiCø»À†”,ýdˆ-RuŠn0N“kû“0Ú £:øtªsÁmÃµa²®º´;)¬`‡˜ãq0&Áxù¼øÊž Á\xÀbx¿kVÂÀË‚MЭÐ{a¼ ïC7üNÁY8—á -üâÄBä’G~H¦Gˆ—T9d>©!Ï•ä%¢‘y…´ä ²¼M’?“.rŒ|LN“^r\"WÉ(¡j£NšCÝt }>DUZNgÓyô)úsZE—܃ú]I_ ºn¡¯Ò6ú;ú}vÑOèúýí£ý4ÁÌ,“}=Àd6–MdSY›Áüì ¶€-eϳլž½ÂZX{“½Ã±ÙIvšEØEv… pÊE>œ»ù>™Oá?áeüQþ_ÊŸã/òz¾‘oæÛù¾¿ËÿÄòxïä‡ù1~‚ÂOñ^áç—øeåÿäÿâü:›¨ÉlÊ0ebuž¸©¤[ðýp…pf"ÄBœ¹Ãˆ™¢sj!eÆÁÑb!F¥7Î EQ`¥f<†Ñ ãÈHÝ¡?j%Vš‰÷Vãt+¶ZÈ0Œ¥÷2a«‰X‰)C÷…cmÆ>è˜ð*$kÊ¢_uË0ôfÑý`ezû(¼~äB•ø—T§¡ÃVŒb#YH‡®Ðˆ-vKšŒÙLÄF¬LD%¢ž;Ìžˆ}tåCTlØ‘]D-z=†ªÇ° ^ÃŽý̃•c,Žm&ÂÍV3z£f“aÓÏmø,ÌA£¾Ž§+à—u;žÍضäí÷¥˜qSìÆ«—KrP0þÞ÷"ܾËо‚–º7Û¢.Ô2¹“çF>·Åþï´8‡j -dÔ2¯“KU-"¿OZø·~ÝÏ-YBŠZü¥¨¥áÞhÉí‡i·¶é—ýÍå.µD$Ýgá-Ãu-ð{ƒw¥eÔÿ6ûÀ–ŠÖÏ©0L#·V™Ò’2œ¬«ç»ý‡Ãi-íøå«Q#HlŒ®%Kö{}I-aû@ÓŒï1-í çE—~Ó£á¯U 4JªëêJ\ˆyÖöKµ–蚢âøèܯ‰¾°­'Q\œÐFAƒ]û/óõÛÄuüûÞ»Ø\œs’zgðœËR´±ê£Ô _BÙ–­ ­?&mÕ9AalÌÚhŠ’KHœdrH2:É´‰?ºµ[¡lÚÚ?Æ968UÓÁ¦ubÒTlE‚i ÕlÕÍí½³Bù¥m•¶gɲÏw÷îã÷¾ß÷}VWXcïîÜZ»A†ÕhžÐ–\}Û~Û²}üÆnëªn}ù‰%f dÌC†!æ°96€½(}Ã…-‹°Ü2±*`Siý PM^Ó:ÓÃÙ=L6¼t™•Xÿ@,Z-©¢äĸ Ãõv¿¦7XŒ<³pÞ"é²Õ—eõ¥‡L³š˜nÊàäÒóÑ£\ LÀÒð°[„z|:l¶Ç†—I¸~ù˜… †¥V?´2ËÕ‰¶æšœå‚8á¨eÚ}ÑŠÙní2á=ÝšeñHbƒ²-­Ç¢~Ioð8<ÎþˆdœóÛ|>P6àÈöK–Yö_ØM/¨*@¤]YZds|¡b>Ûw옾?[ó‚…]\E7­CüѶÄÖí³$Í‘%Ël¥ìh³7Ö•§ÁPâû’FíÅ^ʼnZ)x|½Ï7¦ÇŽœ_ í.—« æÜÓ]Š¡¬®H¹ù9#acR{ñpI׫Åç‡n6¦#±Ó}'ß>vóƒ56-9òjQ¿¨ù€¤2À­™é~2d4ÀÃf¤*›³<;Ò¹Y<_øèN:†6-‚t¹ -úG¥Iga¨tj±‹«è¿72Zê«Úº] óJÓ6“ok.µC–åÑ£%’ËmX–ÊËÚ^­:Úë6•Õ µ†Ñ 3÷PKm³œÙ•Ò¯¢¹žë´,¶òs.wúõѱÑMZ:Lÿ!páâ»e.¢¶ ?fA‹…Rz¦ï̇Y•“aDÇlÓt&»Òã (aYž°i}öò  žÜºŒ›hŒ©Í ŽºQÁÒ— ˜U}&?±£´·L(ÔÒºÍä,Ëh„#‰&™÷½ÌR&j¶^Ù6—Ò@a‹¤_±Æ%Ëj‡™¥ TEßB ZsÌæ‰»”ôk“cSnZ‚?T2™ÝÄUè¶,f„àQqx/­mu¬²(âÈ"H?Y—Ì€Š,ËÓzÈ_gç÷]“—ƒ.¢~ƒÚ‚aö=~ȸ†òv1—‘‰f‘‡è¸$-‹l ³ÔîŸ^\ýú-“Zô@f½Ò~%¦‘¡Oòia%gYá²Zñ°5Ç@§±’—³ðqAyóµÔ›Žø-K0o±UïW˜ ‹ã¦yé¦U¬ó}fB•Ak“ff8Ëï¢ú¼Ñàß°‹Ž‹jÌ2@-}æ ÌÒ9F×—ÙaóÅ­€tfùæ+ÓtŽÑì0dÅË€eañ‚‡3üžý†×3ÁÆ% -—ˆfM¡:{Pò+a+ö£qw?vžoÅ>já[°`Ë[$jI[–àt¤.øÆ2 ª9d -P7J-}ãW -ãR£ËHgãR’ŸcÆþ”äoHVWö«+ä,j¡¯Ÿè ?Ÿ¥«äºü¸DÏŠ“m´vé/²,‰¶f!oPù¹PÂ%é:Tò3eµu‰–ÓЭó‘\NŽK1B-û­œŒ9EPÚç¨EÈYÊãµTŽM9ýecžàéí''šª©¥G8Â⥡Ը°Ç÷°xá?² 9“‰ôXs ™ פjiPŸ,#ê*2nañÒ&Bˆæä‚¥/C"ÍÉ4Ý3ËÙe–VùÈTO½aHG“‹ÚÞÖ Ðé¥yLA(ºÓMèZI-]Râb­•ö¬"Tô˜‹‚àÑ:X[{¹ÜÝñJåØÏ}k*Æ=þçÿüf46_ýԷΟ;£99´èÞë%ºÆRÝ :h„С Ú³D ¥ŒáéõÍ¡ëKX]ͶS yL‘A¦]ÒŸgbb>až®•€ 7B×J–“U‹Ðš?†·Ýv<>#RKêºyÅØu0fŸóÒ¾üæAówÓŒÇcóÙÆ^s<{,+6z½ãÙlÀž5Y­Ó4Íüeƒ£1TIÆ*ŠÿÉ{ƒãí‹E|Ãó©¿ÓµR ‘ÎÖJ["è‹Æ¾=Ëåê1Ë¢6n‰Ç m¶'ºU¾»¯°¾˜ 2­ar–&1¿¾`Ì{Q -ìY–|Û Ìr{/†EÀËŠ‡åŸïÓt°ŠÜ™F€Ì–…'[øó'ÉúŠšÂùô‘ØcÝ£êÆÖ“ó_P:uÇVíSr‹YN€³­›YÄ% ­Çþ+K‡úPËýou·¥Ä¤ãeêò=O/ÔqˆkSÔ£àQ]‹hË-Ü]'?¨Ùï´õ{YPJß”·?à^KËC{Í·\§Ô0Aæ©¥/K«æÿwš=÷®{!Ê_­Þm1ôÐBî£ã÷*Xî³£»»,ëdÕ²ƒ&,³ü/ÛC÷•÷nˆV¨Ô¼êøÿ±ü‡ q|Þ"|‚LÃáø4­æëáóÐ[éŽñIxšnf:  ö Ðƒá(œ€Wá4ü -~ g`.ÀŸà}øÜ€E´•"/zÕ¡zÔ„¾Œ¾†v£ï¡4ŽŽ èè7h½ÞC—ÐUôt lÇ¥x ^‹Ü€›ñðø)ü Ü…¿¿‹{ñ0žÀSxÿ ¿ß üþ#Ná«ø:^$Ed%YED"}¯*òYò©' ¤…´“gHyŽ #$J¦É)òù-I’wÉ{ä}òWò¹A²\çà\\ ·–ÛÈ5s_âžä‚Ü>îûÜ7ɽÄý”û%gpïü‹öªŠêºÂçÞwßÛ»?¸oRVË̾]Ѷ©løQˆÚ‚ÑÖÎÈ+™N&¢6­N,°Ñ]†( Ž’Ȩi¥3v¦NLÚŠɤvÆ ¤5&íØˆ±eüy=÷²à_ŒÚ1÷ìyoßý9ç»çþ~ì#ö û»Än¨\MP uŠ:C-Pg«%êBu±Z¥†Ô¨úººSíTßRßUªªýê§êyõ‚ú¥zYRohDS5Msk‰Z’æÓüÚm’6Y›®=¥ÍÐžÖ -´"mÊs âeåŽjì æC$P©FâÀJlÄIÆ'è˜XÁF5©*–Xá6_D¥*ØÀ†m8±Aq ;>Ç;ªvœSqàÂÿc@¨ sìX‡cŽý8ˆ¦èÈhÑ"lY¥-Ž5E{‘c) -æpiU´p+µF±íÃôðýžDoQCÇH§nÌC%ß\"øå?‰º™(w(N‡-Ü¢¯"‚(Øw"…¢ˆo8ÁÆÐ -µS;‰ÇõbTŒ§‹S±) -ÆYAÁ ¯¶ÔU–ɧUÔÀMÁnšb›âX3/c„\êvü/ŽÍ‚DzCüÿÉã@6E}z$ü­¹xðíà’Ü©‰~Û¹ô$œ-ò}}šÒ¼Ö>Чœ{]ß‘µ”? ‘Ï@ IfCžÑݜ⊮Óï×àÖMp4…ªäÉã€ØÍB—f‘ -eÀÕÛܸ^çúSw©®‘¯¥àö‰÷†<_¤C IìYpa”3Hœ™óóH/|νÕYæÚ9oÏö&}6Ô×ežu«<ˆ$„!qm‘÷5©ì¶ìbPx0ÔÌx“-vN2 }_£±p(¹¹jõ¥v:_vö¥›Û ïH1é)Έ&51ð|Þ[•ÿ<†hn+ûôú@‘‘7ÖêvJš#z×®ö —HÈ-$ÎŽ¼¨¦ÍÕÖ} #­J8hÔЈä踥Á’ŠôâXÜ(­ ¿ºÈ7Ф47wQ."™|N"‰ÿëÕŒzºµÚß_mš.3âpìJ6{¯ƒÅ¬ÉLZÕ”¿l_Bªnòð‚9¹%¾%f`ñ¹ÛlnØÝ^âò4ÌË9(,MÜ\ì?¾ÃÙ ©š/ê¿"¿=—?Ëh® DƒEmOü-¬ûÅ^.F'-Ü]Vÿ{-PV:kª.‘¤5rmÞV<ÚDLФç—]åDŒÎBÇ‹mÇ+2<]÷r§©§­Ì½ÖžJJÛ4Ò²í`1‘HÖ%l¾š2U±2HÝeù$ê×+Ï–Þ"—o "ñ¹‹Æáèpݯ‡˜.‘D"‡Ëê;£·¸ôNº¯ôu5Šy2‘@÷Ά}97qt|s/Î=]1]"‰pžj¤ÍÉß’•e»[À%|9Ë:™“¹ü€¹!ç̲A¨Ø7{Z$º"ýäM3Nò¥l_~̰l÷vë5Tì¸Ç:nr±ŠyçWyÓëÜú^|Ÿ˜±ƒº©¯Z…H ÊÅŒuø³³!‘ŒïHb{lãÈîtŸ1(Tl5Aâá†\“"Ÿi²¡~o3ÛJFóW†à¶<3÷XÞ‘ç‹ÆÎFéë¾I²<‰¤¶øÑ”8Åïn«B6°&×ù†¶Áí ¾1•{œÝPkG$Áfíoã~H”ˆ;’k€_yº&ôPõ¿½D\ÃHj‚×8ˆ‡ïB2L@F5 2 f «ÊÅc¡™U <‹0ö?‡_À2äV/ïᨃ(¼›au@'샷‘_†Ð'Ö§ð|7ˆŠ÷f7ñ/O&"ÓÊ"¹¸qÍ!Ï’ùäg¤‚¼@ªÈËd ©!¯’zd^[È6ÒJv’=ä-ò'òé!GÈûä4ùˆœ%ÿ$ÿ&ÉWä1)PFmAÜÔƒŒÎG“éD:‰N§3$¯›OËi%]NWÑ5´ŽF躅¶"³ÛÜn/ÝOÿLÓ#ô4=Cûéy:H‡Šì.AIRÊ“Êt%[2³RäfåJ¥² ÙYU•&äh­J‡òå€Ò¥WN!K;£ OT®(שcÈÖ¬ÌÁœÌÍâYó2?Ï&°ï±),Mg™,‹ýˆY›…2”{ØòH\J¡LÜçÁ‚,ÁŠÜ !È/&UÁ›¾w Q0_Þê± oõÈ7¬8‹8Ú± 2ßȆ™—Èå¢\03æ& ’¨'ìqÉoj6Â'Гð1Ì/Ti[´à¾—âh[ô†"›C9,’µYˆcدTÑOÁ3c؈C±`aþgCž#9ÜÅ;cýbÇšû û#íKÕ0^#,U½%Èc5ª F+F„q†<TE–ɧ(ÓpýZF¹²*ó¦à­ÊhOl|Ù·Ìü†² ¸<ˤm¹!+QY)ëR oØñ”7ôµUïMŠ<;Òc_xl[Fš©Ã>úuîÇ7¿­¡åªô; ýæü$c¬'¥~ÓxO¨gÁßu Ê“-ዺt'|b¨ïÊ?~•¼ñã‹c~aÙø’Yg« bÃT„½ß©âGj ùŸC¤>$ÏH§ŽAfÕàØ¡C;:tì¥áøõ3Ûѯ;Uúí(^–ŠÄvÚ›s›)‘Ÿ.Om( w| ïÿüòŽ¢ºãøï½·Ù½àšÛ„ ÍxG8ÒDÑ.%ý#Ù``’ˆ5 RÿôßPZË8A©ðŽÈÑPc 5‘i "ÀQìÛº—s˜0“íH«#­qv¬Fl§oû{»—äìÔúg:ŽïÝþ}~¿ßçíoï»ón{üš -õDh?A»aAÁ¾eÜT»?Vƒ¾çöv m.Àí’U¾ŠˆÀ‚‹H3¦„–Õå¸\ºèÎÜÊÝ5%ywE„Ýc‰»ŠOÔA]Ó²ÓKçÖêÚY—\ÿfÁÒ¢Ú›å֊Ι¡mÙA8uGç«ß/©¬¾jhÕl4º}¥†™ÿÆê¦`jÇóM-È_Ô`êõWç.,î-[Xpÿ»™þWÔ]Â3s4ÞUðà•G—Uv–¡ÝY:o_zêׯ£Py¬äÆàÉ^Û“³®}AÕa÷Û¿múšoq “É͇îüÕßžz¹ºäéÎB+º­æà1M½±yàþÞ ͼ~Ïzű4˜Ý9ë¡õÕEÁpÈÜš£í¾ý@]Ÿ6}(ùôùg=»¬¢³¤JØ uðöDußàëÇêš7—´ùØÐ¬™oUQdÝ#¹5û¤lÕ–²ÑnèÐ=ªçVÕì,Xyb[mao+m«éž¼i„óphï@àÃ\;R|¸°EšÏ‡™ÜýÈWoÏÙûr· ]Y/Ý0Ïw¤Û×WSÝgl…¶ÖŠ’6ódDŠöU6T…"¡=ón{4”{¤i&Ú½ºíÎÇ«¨ÂO+ÐnM·¢Á®È¿¾qNÄËîù¹’|QcçxpZE¤=× ™[sÍ;6vÑl¨BÄ»óŠ£& -Û¼û½õm¾å¥ù'hù.g[ß®vÃúÃëq†^¸÷콯?}âw×¾Szå袜*îì¹ážúu»?;gϵ+Zº¡´ | 5±¾9ûã#¦U@~dùºÚ§J×¼9u¯»¾Éú)ì.Äõ!…*ùŒÝ%yÅE‘ý…^þf¦rñ£fA…&A“'³ÄˆlÚ cyj;ÕWiVé 1M4“WJGgšºÊÐ.-zi¡æÞ‘SvÓó}´àœ¤Q±ñoOص=»k²D›‘Ê#>nwôf'#“f­-˜N+ûcg­°ô Ч¤r ¨¥ -¡fÃTSó¡õTê©ÅP 7ÁR¸õÔ`¬„;a5¬A=ulíðShƒø<á…çPSwÕi8o¡¦zàF."ÙäRTU3PW‘«PYÍ'בr²˜T“o¡ºº•|Xärê«õdÙBšH3i!¢Âz„ì#ÝäIr”üÖïÉ1û ê r’ü‘ü™¼FÞ ämòžPj4ƒúi.½õU!½’ôúujÒ -ZIo¤uôú]º‚®¤wÓut Óm¥Ó_¢Îz’¥¿£QÚKOÒ?Ñ×hœпÓÐa–Á.fSQk]ʨ¶®fóQm-bÕ¬–Ý̾ÃêÙ]¬­eëPsÝÇ6±Í¨¼šØÖÌ~†ê«õW'*°.¶=Æž`Ýì0j±gسXŸ#(©Ñ;äc))‚"ÿÛ3P#øÜ£„¯(u7F2ðjRÅb ê -êóÆŽž‰6Q§¸w½ÙmÉpu„P$Œ*7w>Ïz†»UòŽB/¥µx–|^´K…íO¯¤„6Bep) WnEß§` nTóHIóQ¦™L´{ñùh¦ë›W•ÑêÎä1@Å%â¦)n˜ bî))ë¢ÉPi¼2´…OM<™¤HbF‰Iè‹·Ï=­"¸woìr˜î¾ˆ¶6¯ˆ/^1°ªš8ÃÿM?TË_’¿n(d-*A…Ûa‡¿NâKâ&²84$ñ\Èñ®0á°}_(üSŒm† ,ˆ4|‚…¤ñVd±íÿËÂúŸGðOnŒu8‰…¦jÄN±hüÚDSÓƒÏöÙ†m”/BÚdas1ÙN¶æÖrÅÔáó°è±t;aDÅ %×´–¨~•pf¼ÆåËz‹åP*à -ÝR™Jô(÷XX*ԣǩªEQ¶ \e‘Ðç6f)ýƒágz¤³¨¥uÈoy[-U†>ì 8-ºmĂȂ©†›HÖå`®±-×ó -Óe q&}ñs’u¸ -}F/ nöA aÎÇŸ,;“ĬÌäy\Ocá#ø€Y,Iô5ôäÖØ>—Åtçd±u”Å€CƒäySçr°\»5êeøNuYè`)ùߤ¶`±D†˜ê±ˆA±fÏeÃwo” à*é˹‘bÁš6¬Š)êÚÛ¢ÃgóÞ÷7ÊzÃ\Ýy[M†þBUWWu7‘…D ÷á±Ê >L-¯x_`(A|Œ.NN`ÑNmècJd{¥QC³Ã͠ẩ’޹d«>ZÙe™Yÿ&¿þbã8Ê€³»Ý]§kߞ̚\s'DEŠ`ޔĕRÝÚ !#ò€PH]'Qj/}ÁˆÊžó·ä6]!Ñ< úZxAìõR_+™´}³Ô>œ1(å¡ÊFä"޾owÏw®´M!1ÞóÝîììof¿ï›êħÐÂ¥òA³AØ‘…çλÕò©êäð’ßµXï·ø3˶Øj0 -Šÿm7±pŽdÑâÑe”Gå ¡ÅgÑÂ,idÁ—W`7ó§iî -«VÃY:küÎî³Ð¾wõ¤º|ô˵·gGžF >2˜[\¿zvzQçzÖ¼J>„Žï+ÏnÊ›-‡LÂkâC’Ç`§›ÈB W­ñ5=ûæ5ι¶×¢ [69Þ]àRòüáÑÊh¹ÏÂ¥ÉÂuËöR9§ /ñØ"+kšWTºR4ÝCsª÷Io¶ŒüœºêYÇa”]ÐÂçþ' ¢–t²˜9³Š|ê@d±4UZX`Z±ÎðÈBWf -‡×´ÏŸsŽæöº†î8#Vn1¥0¶-«\çÖª@ oà\Æ]A^½-ßkÛàzô螇雸87¤òº–XÌ,X™·-¶ÑÂoái,ቤ|l´ÂËi´ÀÕ¶Ë4çdsNÞÔædè–Óv9ciÛ‰,ödeP‘ż@‹IEû‚¼™Œ`.ˆ,ü™:\·ô”éè†, -L?d bÜF‹”´–Ç×àZì/“Å «uá[ðˆ©Ãtgè"›küðøšuòYxdqXÏ]–¬éúþÚã~É-òmœÒ¥ªì3þ)ou\Šá4‰ž!GóÂïK ©˜ÕÄâ1õ9ëšåfŽÉ—ì=ð0Z¸àÛ´p1å‘…Ög!¨GZ¦[H,,›,ÎÇŒ,|´˜Ðp]¨™ NŸÅ` .húÞÅq -á¾&ç¾ÅÔîºp2mØ_t»ð,8n“…ÚF èZ8‡ùw 1¨;Z,¦X“û~¸¾^-ÂSÀ™¸rÚ­­ÞháQnÇëmZºR4K)Iª]H,žÝldDdá:˜e¶X(àLfu®m`}á–ÒZ¨G²ÐÜê.»…¶­ÛɺhžH,D×BºnçƒÏ=Ñ–!Z8#Gu+W_£¨î4:6.Ç´Hâ…ã\‹,Ü«ñ;PTwÈBŸ‰®…ºìŒû­“cdl·Ð"ýù*p®¸ný]Ù‘ÈA­œ—-²`Eå=%e8!){â/By h<zG¼M —,¤ìhh±-¨îôKR¦5,ØôØBu~Ha•$8N¼šµèžcgÀ€,”(¨°Å×Å0Y4Š£Om³˜^0þЊ×E]Fï[óŠNyD€‘Ä µ!TÑxˆ_¢Ø)¶ZàE&Xó£§L¸"˜;¿¿·.®ürZ`0Ó~8±8(æÙü¦…)˜Uä ²(âcÀQÝñ}Å ÜáãÈ"®/§.¼Ú å>çÔ@‰,H|½gá8Æ:¹‡, -;[¤«Q윶«^ýÝ[í¹×e7^<éh“E/^Øj=`¢±¯ðæÔ/b´ØƒháŘ=­âñ×RfÏÂíÅ ÿåƒ&æTœ2;¶ø¸ û-à4Z8¯ˆfbaåæ7-|ïR\´˜(à -ÕdÁk¨–›I,4²pT1£mZ¨F¿Å8¯8ꊕ+?È\ן~i¢YjƱ“rêhʵÕVþòSÝ<2y*Ê#ûÍŠ3£+L†q¼àêzCÞ*ÖZ×0‹ŒUðK^œG„ £Z‹,v¡…7áõå‘â «¼ZÀ)sïlaÿ±ök,¨ðf -×°T~VC‹€*zM,΋dû´0yÐÓd×à©¡EÆ,f À»iñ;þ†{F;_?’á_qJkú§{UîŸÏ-?žk,,kâZËÀQ ‹…YãÉn}Q< Q}Î: k›µÖ\'¼.^X¸6QÁ¼‚ÕÅn´ÇúBDõŲ@5xŸE¯¾H³I,Ýq‚Á‹-vSì,'–ÚtÑ‚·ä>¯(Á>}ù‹êx¿¾@u'Þ˳ø%ñ*\Ðc Ë. ¬%\+Þ›Ù6Z¤®×oÈÀÇÙg‹4völ»ð_™2cÏòçn°’³¾q¤â3ùÌ‹ùÙ¹ÊÚl\ƒÓf- 9þfÝIÁ’êN¬õ¢†›*Z>µþãg´ÇRdUHÕ"ª;i6´OõêŠ^ݹ æé2RåÉ"[”ÉB¶ÈbAú…g¬v ÂÚ7C5 !Ï>gP°‚† ó²±A¼“ªµò)©–nÊ ùr¾¥µÖlªæÛy˜Uo¡þ.WØeÙÂë -oÕ–RÆÆÓ9bÔ ÿè -Í ¶1cJí:ž­‡ùhoÖ¦¬ÉDžv½닚Ä×5û-l 7]Ý6´íŽ ölªo?"e[¬ Ô¦Eo?¢A‘.£bd±Ë~O”Å;‘N‡ -› ßS[›€Ð’ù£xpØÞ6ÄàHýêÉ#õ.ÀJäùåî?¬ÿ^ÚÎwHN9pà}¿$Wú¾rôzØ<¯@6À¢# eËÐp#q_vrìY¨ô•—¹“…w°Ýb‡¶£EÒ…!Ã17š!æM!X•ÉRfËÐl±Å`Í][ôàÔú,Lq7‹ `=‹Ñþ¾>¢–ÒøWv¶|9›°½Åߥȵq+Ç ²êÖ¡ ì<€ÛÔ0ùгÐSâ.)¤–ºÿ ÷÷õ‡îu”^r´÷Ç -Y,m³ØqM}øÖqЂgp -²0èîwŠ˜ü†ŒîE]¿»6±ù)s¯£ô’ãXü[ŸÅý4qÿ]¸ÉÑv¯DY\ùoZüï479ڮ߳þ?-ºÍvãwÈBü;-T }áF霂Óð5ø&œƒ'¡€ckÙgáGð x~¿‡¼ oÁ_à:üþÆdcYÆÙclŠ}ƒ]dßÅ‚ø‡l™ýŠý–½ÂÖØ;ì–b(#ʘòiå¸ò%å«Êyåiܽ.)?QþE{µ@Euœá÷» ‹¢z—‡A²4 -ÕmË‚‹|­f×$ˆu!Jâiz¢Eâ#K(¬ÕòÐ4*¦Æ{ÀØn<‘®M[ÑÖÇQQ«Æ˜øLµñ nÿ¹,j8ÕxŽéþûÏùÿ™ï›æÞ;ÿ}‹®§›évºŸž¤ŸÓ«´ƒqf`}Y"KaCXË\ÌÍ~Ææ±…¬ž­fëÙ&¶µ±Ùv•ý‡µ³ý¤ç‰üIžÆGðqü9þŸÅ=üuÞÌ7ñ]ü?ÊÏñ/øU~[ -—zKšd•ž’FHã¤biªT!-’¥·¤MÒ‡Òé¼t]æ²YNÓä,Ù!O‘_”ËåEòëòz¹UÞ#Ÿÿ)_o*L‰P(?Rr•)ÊKÊle®²XY¥¼«| ìÀ´v¯rX9¢œTÎ*Ÿ+ÿR.)*SUÕ¨šÔ¾ª†_xÉê u°š¡fª#Ô\”B=~Ý<⇰*1A gfE{•¨T´T@% -Áô¢Š²KpWBz‘p0#˜À@$’D ª`@D#íõH¥[ †½£ˆQW•Gc?£@E@ -Ó±B‰ù#tl,u„B"˜°Ÿ‰†á %†³|˜ü#j 22Hø„ÑH©k?)ùQ òÒP}‚;¬{^4FB?¹ífƒQE³±©[(ŠÞ¾ÞÔ áR8‰D>ô#1©Ð0\q\#ˆÂþ!B@ c”PЇ»€w€W-D !èSDôéuD P'žã„nn€Ø·7qµÄÛ!ýÑ_ê|ƒŠÛ >1Wû¿±P¯œkƒ„Ç÷;‹á¾à¶û°èɶ¦³lr·ÑŸ®Û—ù­,8ªòîéîŠþwYl¯ÚîÖYQ:h¥ÎrhÝÚuûï*ZQYÖ‹OžðÀ²§[Ç7vÞ\Uÿëá[çníˆøú·gv£brý{…T.§¿xCÏÊR`\Žé,åKÖâÇ%5œšû,áþˆÖW\~-Í}()Þ½oðßÏ篬€ôõ“ãK³B¦gØ·$×çO,˯.mù¹·Ù6 -xe¬'&ËÔÖ?3R´²8Ù´ó„ÏËKöü²O - 6]øô{—çž2O­ž• ¨9âFŸOs;*X¶ŒE®€´ª þ•e×mo׬/4,“Ü\¿ÙQUO×ÚGÁÌ’wJ÷¶æŽÎs0¿fžûôÏçF­+T.&×þ ¿º®ªÞ²cYÖò|aŠ?×z±4·ìÝI‰ÇÕÔ‰@[*9lñyßíViAȯ^¼…,u‹ngo|ŸçuæUz—ZÛBÒܧ÷‹X¢Î½ô·,ÈoÈ+I̾N" Í[Ô†\{­9¿:±Ê[S³ YJrSÞo6·è,ÑtTÜ‘/Ë=·ÏØr†b,†ÀÇ{Æ–?'Xª’+-UÜ.'b,_5,4šE_±ú¢ÆaYÆýµ+ú6«[·þ1иº}õåÓÌýËgÛZ3M«j“ŽÄ5ÜRµlbÆrÒ4ÇXe1Ö©<ëÊÍJúôÎ7hÆÐ!M_¬½Œûrº=n·ëûb‰¬8“€û‚+¦ßÉÔfüß7¾†Ù· x2Q5Ú•qÕbÝCp_î<8æàs"€"Îèw²hf¦¸Û’§ï#‰GÓ»{²ãûs—…™–ÂÝï.‹Î8?Wî}ÌðŸ2Ï—ôÃé6xäßÞcd€½NÒ^þðÑIt4ü¢è…ï¢hˆ…8 5’ð©µÂ Œïã§`ü²a$äÁ8ÈÇ|k2< ÏãR¹á(ÃÌk6¼ -¯AÔÂR̽VÂjxšáЊØØ à0Ã<ì œ‡ ðo¸íÐA€PqVãMú’8O’H -ù>I'CÉp’Iì$—Œ%È$2™‘i¤””‘—ÉlRA`ÖVM’Z²ä;ò²‚4‘Õd-æˆsÁ?‘d/9HŽ“OÈiòæ…—ÈUrƒ´“¯)¡žyáÔL£éc˜)&ÓTšN‡ÑLj§yt<æŒ.ZD§Ñét&æŽåt>æ5t)]FWÑ5z¹ú¨Ÿn£»0—Æñù•›"K\ÀVÍè£I¹nŸm‚SÛí²¤Z{45£¢ùÀá ¯Ðü€ÃÉc%—OêïcIª'%œ½Ÿólªu´Ã©ù‰’cÂæÛÑ8щUÑB3Úsì©~P¬£ý ;œï²Ôå'j?ØÛ‚¯6¥ݪUÓrfØ}¤!V4¤X°jÕF"ÕÈ|g‚KójÞ\·W©MŸêƉéWt”x]Oâ':g`Yà´øl®Ø;Õ—kâô8\Çñº¡,ˆP¦# @'v -³ŽÖ|l€Ã9ÁéóØc}6»+ÖbÑr|ÛNß6{¬ÅåÂ^áwfŠ×ù3b‚sŽÀ9‡§`ÅÐ…‚k`‹õËëíj%X|¯7Ö‹qÛ~ØÖÃ@ §Á4øAGdI9~âqè.O‚%V, œ§K,²Q¬}ÎÔâJGÔÔÙ„§Æ¤Û-Ÿ¨•]™â=¿Ý|?”êµ[xÌâ…¶À§·ä¨”3 ÛE¨ÅÜ “ÑïD­¥kx‹ G]ƒúã`=õ ÔÔ Ô|Ô14Ö VàxáW¶æ#fPäú’‡7ÉJX#®,*ØïÿËvÕ„¸Ýqyfì„¶ôöвMC(!]L±$[žñ!,’­˶j€Û`ãÚArþæ!¬}q#<3û37a,΀GÛ¿ÇØû÷Îÿrððü¬—aþüÙù+ðCÙÕ(÷æèýA¡ÀÌ7Þ…ø>8`‚üàß­v¹ØÅýY€G›Æ»1äç,ß`ô˵ŸÞùû…äÚPã]¾ -r·÷¯1¿»Ä»;¿6tè¸H3Âûµüãó— ãø’¼÷/qk‡+Ïroï¿ÈýòB_Ó‹qô =x µ~º÷«ÌùÝK9°™û/àC¨uo‡+7rPí:óÈÏ7!÷»Þ¹±œå_œ?‚Óâã‹Þÿ -[fs¹c>wñ_¹X€|±îîG¯×öaî+Ìowr\ÞžþßoïBmîŽóóßšæ>%÷õ·?¦¯Ç…o÷†iô½×ž½æûÒ%ó¥Õ½´ow·óu×IÖ˜ñ( –Œ)FûdÛ|6Î&Åz\[½r:ôË«Is;¶½A¬©µ¢E¤õ˽òÔŠ¹¾NËvk±Mðš(¡g{8öe›‰`±„5ŽôÕ "‡ñðdÚ<í7P”%&KÉ£R8™ŸèÛbÅR}°ó@dA¹(†ƒD?ª¢º¼Œlm{*ê[òšs1wšÉ‚‹|ˆÕ9jdòzqiÍc›kuÐ\ô¶±$ RãFiŠDCœ$ »aË#óT…ºrœè3ËçÑç¸"_«Ni9nÛüšëɈÄj«î¥1Ít,9å>¢CÑW%2YYâZq½v£^9•ÓÔð”E%H}+•)µÇhæ¶UG<ŽŽGÞt…*$¡XÁêj¾–°`cgÞÆ›tGA“+§Ç޳‰|¢×CR[2ñÒÄhRUÙ„©PK•pcã &zmè‘ßwø¶]ÁÍ­‹‹Ö Ûfqe1èLO±L'”­ ž#q&‹%ÏŸÓM›„Õ[~ÃLêáäD^”ζ2å­J¶ ¨c¹ÔµÔõ #}ÔWUÎÇÆ‘«£*ªHó¸·|ê-›£f&µ¡™pÃh›È+“eÛ8>ŒØÅÒáÀq: +f‚‚qÅIºö=ÞP|ú «Ôéh°”7…ÝãXœ×qq•Õ&àµÌ¹æf^¹µ T:ê¹’A°Þˆ„GD­b..¹r¬»¡é®V¯˜N`l'­ÈÇ(à¦ÃJµL–Ѝò¤)Å)æd¤vyhFËqâ®=‹Û=¢Z‰Øp5“5<~áõÓ j4*¬¸Q&‘f(°ËPóv˜)“ªëAêqÍ!SÕ‚fÉÊ\)’…y$•‡l™8j¿Š’R}¸Zô[J·7v,‡.G°' þ((£!¡‹ -MëËPKû‘ZãCvºÁjõ‘¯IÏO—‰—Š}R“ìŽd–×–ùÍ€†ØÖ-s¦®Ý@NÛ}Ü•zI—"=t/ÇT‘…k!’,,*Ä{-‰å¥TjárGÐűÍ#ÔƒºÖŒ3¬öK‘ŽêfV )olhøÍy³Rï RêÐ2.o‘³CIc·\ÍÂlÚKSI75CNZµ*‹q˜Ðj’ ž·¢nHè´—¨Ø±ÔÊ„í—åÔÔé(ÊàÈoÚs}3ꔎ]ºèIi5ÒšŠá©Ú4;¶‚*œ¶9UÀDk`‹Cg…X -]"tˆ¦,‘\t© }U%S6*1„H•ÅÙZ‡wÓ(šöëŽSÄ]srœØR™U…Ñd‹¦©Ön„J,ëÆ(´8㦥¾CÊëGóÃ8ò\êE·ÍÄ(ɦÛQ‡±…T£ ¯îÜyüÕ¯>øÑ¯¿uõoºóüþŸþýçGû¿øí¯¬Ï»_¸;úçwçÿc¿\ƒ¢:²8~îܹ3À(ÏŠ" ‘ÙQ"3Â*!1b”EŒ(¨«’ÕD”E]"H‰ïõý -šÌ–‚F@PÁÇF‰¨à+Ycm| ñ£npØÓ¦¬ŠUù’ÚÊ~Ù麿{úôãtŸîs»gÓ˜’qúü4o¹¡Û›—ÆXx}Ú/ þƒWýªJ³2*”Ö/ÚÑáÕqú u۾ܫ *ïf·$Ùö=ºê“Ö¥3ü³û%úEÔ‰nüz¹ô¹ÍÞ™ÛNf Yu¨yœË²+ŸÍÕVöa៻nË¢ãî,øÆõÚ¸ÒÖm6œ?Ô8#3½Z1œß¾óÔ™¤i oí·nÏŽ|ÍÏàÿÔ¹|›ëåƒé^ùOVçgΊ?5¿ìhfÀû”‘'&^µÂplÅ¡5å¦ÌË>w -·î|Ô·g×Þ½°}å↙¦ÑѽjŒ;³ÚóTß•^ )©¼•ÿVC±Êùjõùñ1AEC> -¬°«»1¬bbSçˆí<ÍÙüÛ×iöÄ Šk½ܲ£ÇáÔ²Ëï&¨çoñÏß¾b‚ï¦ÇU?𶤿ÙDÕ†T§×Û6½èƃ 5‘±ñß~•4Ul ݱ2>©¬y†wrIQã÷{„æÕ]ÌŸ²¤9NWU¾ì¸}îÂØ1%Ú¥Çùoœ^ª"­dGÖz©Fr Xz“ŒÔŸzòÄN_#9Ò-j "šD‘M~¡ÎKJȇÜÈÞ¢q¦ÀŸi¨FÒqCÑQæóŽºÑ>ZCs¹k‹¦;­¦ÙGCŸkléƒ4v”ø‚y{ó3 UI.|}³ÕWJ6]ÿèLª,I!3É’”y²¤‚,$H |v€?ÿŸ€ÁÁG`;Ø>€?€÷ÁV°lïáÊyòºM$…ß"'d™¾‡| ¼ 67Àëà5ð;ð_àð[ð2øOððkð}HîlíysîtçXVS#ä …æ,ä3`=xŠN2¿‚\žO€_bìÿ€|<kÀÃà!ð X VÑŠáqUuå:ؾÐÈTIdË%•ä‚\—TP9_Ý”ÈÌ0Ö•ãR¿Ÿ1¿ E$›:y«mç=©ð;µûPo/,”a¬¥´‡-*üº=´›æqNèDNXÚméA”ÈLÑÃçÍò.´)‹ÁÏÐç§4„ù äÐï€õ"h --ýÒ0äDB#Ó6´+ óc^™¶¢õXÛ y¸QìcÚ@¯1×C³\‹Ö ôoàjØ\…Ò•¼“eZ:ËQº \Š5ýuòÁ%üw…Ùù-š\p±eï,æÀ”!˔ÞóÉA¬Û"Ì'›ýw…K²Q’Mµ\’E Ùª‚™)<¼ƒ=”u¢Df -ˆVÑò¯àšZ ºr°3µ2 ù ˜ÎìÓL]qÊ›Hn™Ú•CK¡‘i¥`õç $…?9bõS°ú)ÛlzŸú±n6V6Æ&42ÍD›dp8 œ -&‚“À‰`8ÞA¬O@îŒs<äxpþŒÇb¥Æ@ Æ€£À·À‘`48¼ó*4 -ý¿ÍëˆèÈá  Ãl†A -þ CÀ! ‘[˼ç„< ÁAà+¬“)ò@phGÙzÈþ`ðeòc -¿EÎ;´d_Їì˜ÞÔ‹Ù—w¼L^Ð÷aÉä‰úиCî ö2uí7°'l÷@-WÐt¶Ðž½ó9°E…ßBçDŽìM…ߢ£¥ÌÑ(d™Û˜AÑÖÑe Mw°¨m@kÐ -ÔR0SÃ_W™pFÎ(’AbK…ž%Œ?‰gŸÄÚ,î}?Ûù)å§–-IÒÈÅË¥Týoò£ßÆÌóç.Ž[bW;UÃÛ±–> -y‚£mØÑj^,q¨(ìP-ë­ÈÊAÇ‹fí©ãrÖë8iÙáݸ®+Žžœ´¼¹zr‰¹9êx™z±Ü›z{èx¹ÜYö îÇ“<¹Ÿ>œt¼}½¸f_N:ÞÖÞ\Ó‡“Â[ß—5/sR8pú³<qˆ°ĉ8$ƒYÅÇp8«ŽÞã{ñgé}–ÿÌ)¢4N:þŠÏÙvþ4êø )d} B:ž»˜ýNćõQ֜ࣛ:ùÿL7¯WOWvb“º†Y«I#Y)*5 ¬¿Rÿ -Ù_¨¿Pàäàåàëåà5]M©r¯Ž›æõZÛ'çjúüœ*yiSåJö^`XoEÖ¨U$µ:£>«9mc­QKj…µª×mìÛ›š¹¹ßŽæŽf£ÑÁÑh ´¾Á¾®Š—³—ê‰áY±*Þ`NÐx>½&å'›·˜“w¥ -’»¹@Þ«lí²¡UT¤ÖHrƒÕ9Z«ðE/ŠÞP¢´‘l£¹ÝÒ5Ûij$ÙÏ)ÐI+;x« ÅÉæMæäâ4u•9Q¯ŠV¬— -Ÿ6‰™ôý§XN¹ÿOÏ!.§?Üî–¨&ŽÈd Kn"âÕÖ¬qã¸ê’U³&‹,†‹¬fù]‹¬a9gDø¨‘¦Ñú±ïM™=ë—34‚ÏÒQ|òšøTÖó)ÁÁ8…CpŸÕÓø^ÆÒd¾mür½_S‚Yžä+¡³ÇDI¤½mÕÆeÊù)öl[“húHr°BÅÂÓK²ÄûbRÍ3ó®g[­j5ðV—×è? -Háî -endstream -endobj -182 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -183 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -184 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -185 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -186 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 89 -/Widths [278 333 400 556 556 833 852 278 333 333 500 606 278 333 278 606 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -747 704 722 722 778 722 667 778 833 407 611 741 667 944 815 778 -667 778 741 667 685 815 704 926 704 685 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 184 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 121 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 537 778 537 537 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 185 0 R ->> -endobj -22 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 89 -/Widths [287 296 333 574 574 833 852 241 389 389 500 606 278 333 278 278 -574 574 574 574 574 574 574 574 574 574 278 278 606 606 606 500 -747 759 778 778 833 759 722 833 870 444 648 815 722 981 833 833 -759 833 815 667 722 833 759 981 722 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 186 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 175 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 -0 0 556 0 0 0 556 0 0 0 0 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 0 944 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 278 0 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 176 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 122 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 778 722 278 0 0 556 833 722 778 -667 0 722 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 556 556 500 556 556 0 556 556 222 0 0 222 833 556 556 -0 0 333 500 278 0 0 722 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 177 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [250 278 371 0 0 0 0 0 333 333 389 606 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 606 606 0 0 -0 778 611 709 774 611 556 763 832 337 0 0 611 946 831 786 -604 786 668 525 613 778 722 1000 667 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 333 0 0 606 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 0 0 1000 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 178 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 600 0 0 0 0 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 0 600 0 0 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 0 -0 600 0 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 0 600 0 600 600 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 179 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBNLAP+Symbol -/Encoding /Identity-H -/DescendantFonts [ 187 0 R ] -/ToUnicode 188 0 R ->> -endobj -187 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBNLAP+Symbol -/FontDescriptor 180 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -66 [603] -] ->> -endobj -12 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 65 -/LastChar 90 -/Widths [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -0 600 600 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 182 0 R ->> -endobj -13 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 600 0 0 600 0 600 0 -0 600 600 0 0 0 0 0 0 0 0 0 0 600 0 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 600 0 0 0 600 600 600 0 600 0 0 0 0 600 0 -0 0 600 600 600 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 183 0 R ->> -endobj -188 0 obj -<< -/Filter /FlateDecode -/Length 226 ->> -stream -H‰TP=oÄ Ýù[uàC·TŠX®K†~¨I»sà¤H ‡ ù÷.½ªFïÙÏ~6?÷O}ðøE;`†ÉG¸Æ,Âg@*pÞæµh“€ñ°¯—>LºŽñ÷’\3íp7ŽR>ˆ{à¯ä|˜ uRŸ…¶”¾qÁA€ÖàpbüülÒ‹YøUùÇŽ{BP Ëczt¸&c‘L˜:!NB·OiÀàþ発ª.“ý2Ä~«•|š¢Š¤fE{TÕ.uÇ›-»ÇíÍV5äÞn•bª³ëc? ¶”mƒ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -16 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 18 0 R -/Contents 17 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -31 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 33 0 R -/Contents 32 0 R ->> -endobj -34 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 36 0 R -/Contents 35 0 R ->> -endobj -38 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 40 0 R -/Contents 39 0 R ->> -endobj -41 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 43 0 R -/Contents 42 0 R ->> -endobj -44 0 obj -<< -/Type /Page -/Parent 15 0 R -/Resources 46 0 R -/Contents 45 0 R ->> -endobj -47 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 49 0 R -/Contents 48 0 R ->> -endobj -52 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 54 0 R -/Contents 53 0 R ->> -endobj -55 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 57 0 R -/Contents 56 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -68 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 70 0 R -/Contents 69 0 R ->> -endobj -79 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 81 0 R -/Contents 80 0 R ->> -endobj -82 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 84 0 R -/Contents 83 0 R ->> -endobj -86 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 88 0 R -/Contents 87 0 R ->> -endobj -89 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 91 0 R -/Contents 90 0 R ->> -endobj -93 0 obj -<< -/Type /Page -/Parent 51 0 R -/Resources 95 0 R -/Contents 94 0 R ->> -endobj -97 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 99 0 R -/Contents 98 0 R ->> -endobj -101 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 103 0 R -/Contents 102 0 R ->> -endobj -104 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 106 0 R -/Contents 105 0 R ->> -endobj -107 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 109 0 R -/Contents 108 0 R ->> -endobj -110 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 112 0 R -/Contents 111 0 R ->> -endobj -113 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 115 0 R -/Contents 114 0 R ->> -endobj -116 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 118 0 R -/Contents 117 0 R ->> -endobj -119 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 121 0 R -/Contents 120 0 R ->> -endobj -122 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 124 0 R -/Contents 123 0 R ->> -endobj -125 0 obj -<< -/Type /Page -/Parent 100 0 R -/Resources 127 0 R -/Contents 126 0 R ->> -endobj -128 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 130 0 R -/Contents 129 0 R ->> -endobj -132 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 134 0 R -/Contents 133 0 R ->> -endobj -135 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 137 0 R -/Contents 136 0 R ->> -endobj -138 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 140 0 R -/Contents 139 0 R ->> -endobj -141 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 143 0 R -/Contents 142 0 R ->> -endobj -144 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 146 0 R -/Contents 145 0 R ->> -endobj -147 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 149 0 R -/Contents 148 0 R ->> -endobj -150 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 152 0 R -/Contents 151 0 R ->> -endobj -153 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 155 0 R -/Contents 154 0 R ->> -endobj -156 0 obj -<< -/Type /Page -/Parent 131 0 R -/Resources 158 0 R -/Contents 157 0 R ->> -endobj -159 0 obj -<< -/Type /Page -/Parent 162 0 R -/Resources 161 0 R -/Contents 160 0 R ->> -endobj -163 0 obj -<< -/Type /Page -/Parent 162 0 R -/Resources 165 0 R -/Contents 164 0 R ->> -endobj -166 0 obj -<< -/Type /Page -/Parent 162 0 R -/Resources 168 0 R -/Contents 167 0 R ->> -endobj -169 0 obj -<< -/Type /Page -/Parent 162 0 R -/Resources 171 0 R -/Contents 170 0 R ->> -endobj -172 0 obj -<< -/Type /Page -/Parent 162 0 R -/Resources 174 0 R -/Contents 173 0 R ->> -endobj -189 0 obj -<< -/S /D ->> -endobj -190 0 obj -<< -/Nums [0 189 0 R ] ->> -endobj -15 0 obj -<< -/Type /Pages -/Kids [1 0 R 16 0 R 19 0 R 23 0 R 26 0 R 31 0 R 34 0 R 38 0 R 41 0 R 44 0 R] -/Count 10 -/Parent 50 0 R ->> -endobj -51 0 obj -<< -/Type /Pages -/Kids [47 0 R 52 0 R 55 0 R 58 0 R 68 0 R 79 0 R 82 0 R 86 0 R 89 0 R 93 0 R] -/Count 10 -/Parent 50 0 R ->> -endobj -100 0 obj -<< -/Type /Pages -/Kids [97 0 R 101 0 R 104 0 R 107 0 R 110 0 R 113 0 R 116 0 R 119 0 R 122 0 R 125 0 R] -/Count 10 -/Parent 50 0 R ->> -endobj -131 0 obj -<< -/Type /Pages -/Kids [128 0 R 132 0 R 135 0 R 138 0 R 141 0 R 144 0 R 147 0 R 150 0 R 153 0 R 156 0 R] -/Count 10 -/Parent 50 0 R ->> -endobj -162 0 obj -<< -/Type /Pages -/Kids [159 0 R 163 0 R 166 0 R 169 0 R 172 0 R] -/Count 5 -/Parent 50 0 R ->> -endobj -50 0 obj -<< -/Type /Pages -/Kids [15 0 R 51 0 R 100 0 R 131 0 R 162 0 R ] -/Count 45 -/MediaBox [0 0 612 792] ->> -endobj -191 0 obj -<< -/CreationDate (D:20210202102717-06'00') -/ModDate (D:20210202102717-06'00') -/Producer (Apple pstopdf) ->> -endobj -192 0 obj -<< -/Type /Catalog -/Pages 50 0 R -/PageLabels 190 0 R ->> -endobj -xref -0 193 -0000000000 65535 f -0000381969 00000 n -0000000016 00000 n -0000005360 00000 n -0000376960 00000 n -0000377368 00000 n -0000378313 00000 n -0000378525 00000 n -0000378970 00000 n -0000379402 00000 n -0000379979 00000 n -0000380538 00000 n -0000380897 00000 n -0000381166 00000 n -0000354399 00000 n -0000385914 00000 n -0000382050 00000 n -0000005561 00000 n -0000013983 00000 n -0000382134 00000 n -0000014161 00000 n -0000021573 00000 n -0000377906 00000 n -0000382218 00000 n -0000021773 00000 n -0000028251 00000 n -0000382302 00000 n -0000028429 00000 n -0000031711 00000 n -0000314186 00000 n -0000320334 00000 n -0000382386 00000 n -0000031903 00000 n -0000037178 00000 n -0000382470 00000 n -0000037371 00000 n -0000041390 00000 n -0000321577 00000 n -0000382554 00000 n -0000041605 00000 n -0000050459 00000 n -0000382638 00000 n -0000050648 00000 n -0000056125 00000 n -0000382722 00000 n -0000056294 00000 n -0000063620 00000 n -0000382806 00000 n -0000063800 00000 n -0000070954 00000 n -0000386594 00000 n -0000386051 00000 n -0000382890 00000 n -0000071133 00000 n -0000077970 00000 n -0000382974 00000 n -0000078150 00000 n -0000086701 00000 n -0000383058 00000 n -0000086881 00000 n -0000092393 00000 n -0000333122 00000 n -0000333823 00000 n -0000334524 00000 n -0000335565 00000 n -0000336728 00000 n -0000337891 00000 n -0000339054 00000 n -0000383142 00000 n -0000092657 00000 n -0000100581 00000 n -0000340217 00000 n -0000341380 00000 n -0000342543 00000 n -0000343706 00000 n -0000344869 00000 n -0000346032 00000 n -0000347195 00000 n -0000348358 00000 n -0000383226 00000 n -0000100898 00000 n -0000108109 00000 n -0000383310 00000 n -0000108299 00000 n -0000114156 00000 n -0000349521 00000 n -0000383394 00000 n -0000114371 00000 n -0000121611 00000 n -0000383478 00000 n -0000121791 00000 n -0000126105 00000 n -0000350844 00000 n -0000383562 00000 n -0000126310 00000 n -0000133251 00000 n -0000353844 00000 n -0000383646 00000 n -0000133467 00000 n -0000139959 00000 n -0000386189 00000 n -0000383731 00000 n -0000140139 00000 n -0000147826 00000 n -0000383819 00000 n -0000147996 00000 n -0000155193 00000 n -0000383907 00000 n -0000155374 00000 n -0000161293 00000 n -0000383995 00000 n -0000161426 00000 n -0000169410 00000 n -0000384083 00000 n -0000169591 00000 n -0000177520 00000 n -0000384171 00000 n -0000177700 00000 n -0000184136 00000 n -0000384259 00000 n -0000184306 00000 n -0000191791 00000 n -0000384347 00000 n -0000191971 00000 n -0000197498 00000 n -0000384435 00000 n -0000197679 00000 n -0000202938 00000 n -0000384523 00000 n -0000203108 00000 n -0000209319 00000 n -0000386337 00000 n -0000384611 00000 n -0000209502 00000 n -0000215735 00000 n -0000384699 00000 n -0000215905 00000 n -0000221950 00000 n -0000384787 00000 n -0000222131 00000 n -0000230353 00000 n -0000384875 00000 n -0000230534 00000 n -0000238757 00000 n -0000384963 00000 n -0000238927 00000 n -0000247445 00000 n -0000385051 00000 n -0000247615 00000 n -0000256168 00000 n -0000385139 00000 n -0000256349 00000 n -0000261071 00000 n -0000385227 00000 n -0000261252 00000 n -0000269062 00000 n -0000385315 00000 n -0000269243 00000 n -0000274907 00000 n -0000385403 00000 n -0000275098 00000 n -0000283330 00000 n -0000386486 00000 n -0000385491 00000 n -0000283510 00000 n -0000291419 00000 n -0000385579 00000 n -0000291610 00000 n -0000300781 00000 n -0000385667 00000 n -0000300982 00000 n -0000307900 00000 n -0000385755 00000 n -0000308091 00000 n -0000313995 00000 n -0000354540 00000 n -0000354738 00000 n -0000354945 00000 n -0000355141 00000 n -0000355342 00000 n -0000355534 00000 n -0000355726 00000 n -0000375922 00000 n -0000376125 00000 n -0000376327 00000 n -0000376538 00000 n -0000376747 00000 n -0000380683 00000 n -0000381669 00000 n -0000385843 00000 n -0000385872 00000 n -0000386710 00000 n -0000386834 00000 n -trailer -<< -/Size 193 -/Root 192 0 R -/Info 191 0 R -/ID [] ->> -startxref -386906 -%%EOF diff --git a/docs/medley-irm/27-WINDOWS.pdf b/docs/medley-irm/27-WINDOWS.pdf deleted file mode 100644 index 1281eb83..00000000 --- a/docs/medley-irm/27-WINDOWS.pdf +++ /dev/null @@ -1,27263 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4400 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(27. WINDOWS AND MENUS)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 564.99 m -510.01 564.99 l -S -BT -/TT6 1 Tf -10 0 0 10 54 556.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 533.54 Tm -0.17 Tw -(Windows provide a means by which different programs can share a single display harmoniously.)Tj -0 -1.2222 TD -0.05 Tw -(Rather than having every program directly manipulating the screen bitmap, all display input/output)Tj -T* -0.1489 Tw -(operations are directed towards windows, which appear as rectangular regions of the screen, with)Tj -T* -0.2444 Tw -[(borders and titles. The Interlisp-D window system provides both interactive and programmatic)]TJ -T* -0.0067 Tw -(constructs for creating, moving, reshaping, overlapping, and destroying windows in such a way that a)Tj -T* -0.0389 Tw -[(program can use a window in a relatively transparent fashion \(see the Windows section below\). This)]TJ -T* -0.4722 Tw -(allows existing Interlisp programs to be used without change, while providing a base for)Tj -T* -0 Tw -(experimentation with more complex windows in new applications.)Tj -0 -2.7778 TD -0.1333 Tw -(Menus are a special type of window provided by the window system, used for displaying a set of)Tj -0 -1.2222 TD -0.1067 Tw -[(items to the user, and having the user select one using the mouse and cursor. The window system)]TJ -T* -0.1433 Tw -[(uses menus to provide the interactive interface for manipulating windows. The menu facility also)]TJ -T* -0 Tw -(allows users to create and use menus in interactive programs \(see the Menus section below\).)Tj -0 -2.7778 TD -0.2278 Tw -[(Sometimes, a program needs to use a number of windows, displaying related information. The)]TJ -0 -1.2222 TD -0.1378 Tw -(attached window facility \(see the Attached Windows section below\) makes it easy to manipulate a)Tj -T* -0 Tw -(group of windows as a single unit, moving and reshaping them together.)Tj -0 -2.7778 TD -0.08 Tw -[(This chapter documents the Interlisp-D window system. First, it describes the default windows and)]TJ -0 -1.2222 TD -0.1978 Tw -[(menus supplied by the window system. Then, the programmatic facilities for creating windows.)]TJ -T* -0 Tw -(Next, the functions for using menus. Finally, the attached window facility.)Tj -0 -2 TD -0.2711 Tw -(Warning: The window system assumes that all programs follow certain conventions concerning)Tj -5.3333 -1.2222 TD -0.1633 Tw -[(control of the screen. All user programs should use perform display operations using)]TJ -T* -0.0867 Tw -[(windows and menus. In particular, user programs should not perform operate directly)]TJ -T* -0.3367 Tw -[(on the screen bitmap; otherwise the window system will not work correctly. For)]TJ -T* -0.1033 Tw -(specialized applications that require taking complete control of the display, the window)Tj -T* -0 Tw -(system can be turned off \(and back on again\) with the following function:)Tj -/TT10 1 Tf -10 0 0 10 102 209.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 209.26 Tm -(WINDOWWORLD)Tj -/F1 1 Tf -10 0 0 10 167.4 209.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 170.27 209.26 Tm -(FLAG)Tj -/TT10 1 Tf -10 0 0 10 191.8735 209.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 197.8745 209.26 Tm -[( )-22179.5([NoSpread Function])]TJ --7.9861 -1.8833 TD -0.1656 Tw -(The window system is turned on if )Tj -/TT14 1 Tf -16.8352 0 TD -0 Tw -(FLAG)Tj -/TT8 1 Tf -2.4004 0 TD -0.1656 Tw -[( is )]TJ -/TT10 1 Tf -1.546 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1656 Tw -[( and off if )]TJ -/TT14 1 Tf -5.191 0 TD -0 Tw -(FLAG)Tj -/TT8 1 Tf -2.4004 0 TD -0.1656 Tw -[( is )]TJ -/TT10 1 Tf -1.546 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1656 Tw -(. )Tj -/TT10 1 Tf -1.0811 0 TD -0 Tw -(WINDOWWORLD)Tj -/TT8 1 Tf --33.4004 -1.2889 TD -0.0344 Tw -(returns the previous state of the window system \()Tj -/TT10 1 Tf -22.2145 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0344 Tw -[( or )]TJ -/TT10 1 Tf -1.5098 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0344 Tw -[(\). If )]TJ -/TT10 1 Tf -2.1063 0 TD -0 Tw -(WINDOWWORLD)Tj -/TT8 1 Tf -6.6011 0 TD -0.0344 Tw -[( is given no)]TJ --34.8321 -1.2889 TD -0 Tw -(arguments, it simply returns the current state without affecting the window system.)Tj -/TT4 1 Tf -10 0 0 10 54 126.77 Tm -(Using the Window System)Tj -ET -1 w -54.01 124.06 m -534.01 124.06 l -S -BT -/TT8 1 Tf -9 0 0 9 78 103.11 Tm -0.2811 Tw -(When Medley is initially started, the display screen lights up, showing a number of windows,)Tj -0 -1.2222 TD -0 Tw -(including the following:)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -15 0 obj -<< -/Length 4151 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -ET -q -150 0 0 -85 174.01 575.99 cm -/Im1 Do -Q -BT -/TT8 1 Tf -9 0 0 9 126 470.54 Tm -0.1178 Tw -[(This window is the "logo window," used to identify the system. The logo window is bound to the)]TJ -0 -1.2222 TD -0 Tw -(variable )Tj -/TT10 1 Tf -3.8598 0 TD -(LOGOW)Tj -/TT8 1 Tf -3.0005 0 TD -0.0356 Tw -[( until it is closed. The user can create other windows like this by calling the following)]TJ --6.8603 -1.2889 TD -0 Tw -(function:)Tj -/TT10 1 Tf -10 0 0 10 150 425.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 425.66 Tm -(LOGOW)Tj -/F1 1 Tf -10 0 0 10 183 425.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.87 425.66 Tm -(STRING WHERE TITLE ANGLEDELTA)Tj -/TT10 1 Tf -10 0 0 10 342.4955 425.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 348.4965 425.66 Tm -[( )-15514.8([Function])]TJ --19.3885 -1.8833 TD -0.0078 Tw -(Creates a window formatted like the "logo window." )Tj -/TT14 1 Tf -23.862 0 TD -0 Tw -(STRING)Tj -/TT8 1 Tf -3.6006 0 TD -0.0078 Tw -[( is the string to be printed in)]TJ --27.4626 -1.2889 TD -0.0611 Tw -(big type in the window; if )Tj -/TT10 1 Tf -12.0615 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0611 Tw -(, "Medley" is used. )Tj -/TT14 1 Tf -8.9911 0 TD -0 Tw -(WHERE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0611 Tw -[( is the position of the lower-left)]TJ --25.8534 -1.2889 TD -0.0022 Tw -(corner of the window; if )Tj -/TT10 1 Tf -10.9398 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0022 Tw -(, the user is asked to specify a position. )Tj -/TT14 1 Tf -17.7019 0 TD -0 Tw -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0002 Tc -0.002 Tw -( is the window)Tj --33.4425 -1.2889 TD -0 Tc -0.2244 Tw -(title to use; if )Tj -/TT10 1 Tf -6.8631 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.2244 Tw -(, it defaults to the Xerox copyright notice and date. )Tj -/TT14 1 Tf -25.3395 0 TD -0 Tw -(ANGLEDELTA)Tj -/TT8 1 Tf --34.0029 -1.2889 TD -0.0911 Tw -(specifies the angle \(in degrees\) between the boxes in the picture; if )Tj -/TT10 1 Tf -30.5274 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0911 Tw -(, it defaults to 23)Tj --32.3277 -1.2889 TD -0 Tw -(degrees.)Tj -ET -q -197.5 0 0 -62 255.26 341.16 cm -/Im2 Do -Q -BT -9 0 0 9 126 258.71 Tm -0.0089 Tw -(This window is the "executive window," used for typing expressions and commands to the Interlisp-D)Tj -0 -1.2222 TD -0.1867 Tw -[(executive, and for the executive to print any results \(see Chapter 13\). For example, in the above)]TJ -0 -1.2278 TD -0.01 Tw -(picture, the user typed in )Tj -/TT10 1 Tf -10 0 0 10 228.8118 236.66 Tm -0.024 Tw -(\(PLUS 3 4\))Tj -/TT8 1 Tf -9 0 0 9 289.3016 236.66 Tm -0.01 Tw -[(, the executive evaluated it, and printed out the result, 7. The)]TJ --18.1446 -1.3278 TD -0.0378 Tw -(upward-pointing arrow \()Tj -ET -q -7 0 0 -6 227.11 230.71 cm -/Im3 Do -Q -BT -9 0 0 9 234.1 224.71 Tm -(\) is the flashing caret, which indicates where the next keyboard typein will)Tj --12.0111 -1.2222 TD -0 Tw -(be printed \(see the )Tj -/TT10 1 Tf -8.4194 0 TD -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -( Process and the Caret section in this chapter\).)Tj -ET -q -189.5 0 0 -31.5 259.26 203.56 cm -/Im4 Do -Q -BT -9 0 0 9 126 151.61 Tm -0.2167 Tw -[(This window is the "prompt window," used for printing various system prompt messages. It is)]TJ -0 -1.2222 TD -0 Tw -(available to user programs through the following functions: )Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(PROMPTWINDOW)Tj -/TT8 1 Tf -7.2 0 TD -[( )-30567.8([Variable])]TJ --4.5333 -1.9867 TD -(Global variable containing the prompt window)Tj -/F2 1 Tf -10 0 0 10 362.1519 101.73 Tm -(.)Tj -/TT10 1 Tf --21.2152 -2.228 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 79.45 Tm -(PROMPTPRINT)Tj -/F1 1 Tf -10 0 0 10 215.4 79.45 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 218.27 79.45 Tm -(EXP)Tj -1.8 -0.3333 TD -(1)Tj -/F3 1 Tf -10 0 0 10 239.87 79.45 Tm -( ... )Tj -/TT14 1 Tf -9 0 0 9 253.77 79.45 Tm -(EXP)Tj -1.8 -0.3333 TD -(N)Tj -/TT10 1 Tf -10 0 0 10 275.37 79.45 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 281.3709 79.45 Tm -[( )-18235.4([NoSpread Function])]TJ --11.9301 -2.1778 TD -(Clears the prompt window, and prints )Tj -/TT14 1 Tf -17.2969 0 TD -(EXP)Tj -1.8031 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -( through )Tj -/TT14 1 Tf -4.0903 0 TD -(EXP)Tj -1.7997 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -( in the prompt window.)Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/F2 17 0 R -/F3 18 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/XObject << -/Im1 19 0 R -/Im2 20 0 R -/Im3 21 0 R -/Im4 22 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -24 0 obj -<< -/Length 3752 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-3)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf --30.6 -4.251 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 569.49 Tm -(CLRPROMPT)Tj -/TT10 1 Tf -10 0 0 10 156.6 569.49 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 162.601 569.49 Tm -[( )-30836.6([Function])]TJ --4.0668 -1.8833 TD -(Clears the prompt window.)Tj --5.3333 -2.7778 TD -0.0933 Tw -(The Medley window system allows the user to interactively manipulate the windows on the screen,)Tj -0 -1.2222 TD -0 Tw -(moving them around, changing their shape, etc. by selecting various operations from a menu. )Tj -0 -2.7778 TD -0.0144 Tw -(For most windows, pressing the )Tj -/TT10 1 Tf -14.5087 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0144 Tw -[( mouse button when the cursor is inside a window during I/O)]TJ --17.5092 -1.2889 TD -0 Tw -(wait will cause the window to come to the top and a menu of window operations to appear. )Tj -ET -q -53.25 0 0 -91.5 255.38 461.39 cm -/Im5 Do -Q -BT -9 0 0 9 78 347.44 Tm -0.0533 Tw -(If a command is selected from this menu \(by releasing the right mouse key while the cursor is over a)Tj -0 -1.2222 TD -0.0456 Tw -(command\), the selected operation will be applied to the window in which the menu was brought up.)Tj -T* -0.0567 Tw -(It is possible for an applications program to redefine the action of the )Tj -/TT10 1 Tf -31.4657 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0567 Tw -[( mouse button. In these)]TJ --34.4662 -1.2889 TD -0.1289 Tw -(cases, there is a convention that the default command menu may be brought up by depressing the)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1478 Tw -[( button when the cursor is in the header or border of a window \(see the Mouse Activity in)]TJ --3.0005 -1.2889 TD -0 Tw -(Windows section in this chapter\). The operations are:)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(Close)Tj -/TT8 1 Tf -3 0 TD -[( )-26811.1([Window Menu Command])]TJ --0.3333 -1.8444 TD -0.1689 Tw -[(Closes the window, i.e, removes it from the screen. \(See )]TJ -/TT10 1 Tf -26.8856 0 TD -0 Tw -(CLOSEW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1689 Tw -[( in the Opening and)]TJ --30.4862 -1.2889 TD -0 Tw -(Closing Windows section in this chapter.\))Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Snap)Tj -/TT8 1 Tf -2.4 0 TD -[( )-27411.1([Window Menu Command])]TJ -0.2667 -1.8444 TD -0.0122 Tw -(Prompts for a region on the screen and makes a new window whose bits are a snapshot of)Tj -0 -1.2222 TD -0.0589 Tw -[(the bits currently in that region. Useful for saving some particularly choice image before)]TJ -T* -0 Tw -(the window image changes.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Paint)Tj -/TT8 1 Tf -3 0 TD -[( )-26811.1([Window Menu Command])]TJ --0.3333 -1.8444 TD -0.2033 Tw -(Switches to a mode in which the cursor can be used like a paint brush to draw in a)Tj -0 -1.2222 TD -0.0567 Tw -[(window. This is useful for making notes on a window. While the )]TJ -/TT10 1 Tf -30.2035 0 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0567 Tw -[( button is down,)]TJ --32.6039 -1.2889 TD -0.1122 Tw -[(bits are added. While the )]TJ -/TT10 1 Tf -12.2334 0 TD -0 Tw -(MIDDLE)Tj -/TT8 1 Tf -3.6006 0 TD -0.1122 Tw -[( button is down, they are erased. The )]TJ -/TT10 1 Tf -17.863 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1122 Tw -[( button)]TJ --36.6975 -1.2889 TD -0.2156 Tw -(pops up a command menu that allows changing of the brush shape, size and shade,)Tj -0 -1.2222 TD -0 Tw -(changing the mode of combining the brush with the existing bits, or stopping paint mode.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Clear)Tj -/TT8 1 Tf -3 0 TD -[( )-26811.1([Window Menu Command])]TJ --0.3333 -1.8444 TD -0.0667 Tw -(Clears the window and repositions it to the left margin of the first line of text \(below the)Tj -0 -1.2222 TD -0 Tw -(upper left corner of the window by the amount of the font ascent\).)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/XObject << -/Im5 26 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -28 0 obj -<< -/Length 5131 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 150 569.54 Tm -(Bury)Tj -/TT8 1 Tf -2.4 0 TD -[( )-27411.1([Window Menu Command])]TJ -0.2667 -1.8444 TD -0.15 Tw -(Puts the window on the bottom of the occlusion stack, thereby exposing any windows)Tj -0 -1.2222 TD -0 Tw -(that it was hiding.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Redisplay)Tj -/TT8 1 Tf -5.4 0 TD -[( )-24411.1([Window Menu Command])]TJ --2.7333 -1.8444 TD -0.0844 Tw -[(Redisplays the window. \(See )]TJ -/TT10 1 Tf -13.6678 0 TD -0 Tw -(REDISPLAYW)Tj -/TT8 1 Tf -6.001 0 TD -0.0844 Tw -[( in the Redisplaying Windows section in this)]TJ --19.6688 -1.2889 TD -0 Tw -(chapter.\))Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Hardcopy)Tj -/TT8 1 Tf -4.8 0 TD -[( )-25011.1([Window Menu Command])]TJ --2.1333 -1.8444 TD -0.0867 Tw -[(Prints the contents of the window to the printer. If the window has a window property)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(HARDCOPYFN)Tj -/TT8 1 Tf -6.001 0 TD -0.0656 Tw -(, it is called with two arguments, the window and an image stream to print)Tj --6.001 -1.2889 TD -0.0033 Tw -(to, and the )Tj -/TT10 1 Tf -4.9621 0 TD -0 Tw -(HARDCOPYFN)Tj -/TT8 1 Tf -6.001 0 TD -0.0001 Tc -0.0032 Tw -( must do the printing. In this way, special windows can be set up)Tj --10.9631 -1.2889 TD -0 Tc -0.0378 Tw -[(that know how to print their contents in a particular way. If the window does not have a)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(HARDCOPYFN)Tj -/TT8 1 Tf -6.001 0 TD -0.2889 Tw -(, the bitmap image of the window \(including the border and title\) are)Tj --6.001 -1.2889 TD -0 Tw -(printed on the file or printer.)Tj -0 -2 TD -0.0044 Tw -(To save the image in a Press or Interpress-format file, or to send it to a non-default printer,)Tj -0 -1.2222 TD -0.1567 Tw -(use the submenu of the Hardcopy command, indicated by a gray triangle on the right)Tj -T* -0.0067 Tw -[(edge of the Hardcopy menu item. If the mouse is moved off of the right of the menu item,)]TJ -T* -0.0044 Tw -(another pop-up menu will apear giving the choices )Tj -/TT10 1 Tf -22.8979 0 TD -0.0111 Tw -("To a file")Tj -/TT8 1 Tf -6.6233 0 TD -0.0011 Tc -0.0033 Tw -( or )Tj -/TT10 1 Tf -1.4498 0 TD -0 Tc -0.0111 Tw -("To a printer.")Tj -/TT8 1 Tf --30.971 -1.2889 TD -0 Tw -(If )Tj -/TT10 1 Tf -0.9344 0 TD -0.0356 Tw -("To a file")Tj -/TT8 1 Tf -6.6722 0 TD -0.0144 Tw -[( is selected, the user is prompted to supply a file name, and the format of)]TJ --7.6066 -1.2889 TD -0 Tw -(the file \(Press, Interpress, etc.\), and the specified region will be stored in the file.)Tj -0 -2 TD -(If )Tj -/TT10 1 Tf -0.9999 0 TD -0.1933 Tw -("To a printer")Tj -/TT8 1 Tf -8.788 0 TD -0.08 Tw -[( is selected, the user is prompted to select a printer from the list of)]TJ --9.788 -1.2889 TD -0.0867 Tw -[(known printers, or to type the name of another printer. If the printer selected is not the)]TJ -0 -1.2222 TD -0.0389 Tw -(first printer on )Tj -/TT10 1 Tf -6.833 0 TD -0 Tw -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -11.4019 0 TD -0.0389 Tw -[( \(see Chapter 29\), the user will be asked whether)]TJ --18.2348 -1.2889 TD -0.0822 Tw -(to move or add the printer to the beginning of this list, so that future printing will go to)Tj -0 -1.2222 TD -0 Tw -(the new printer.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Move)Tj -/TT8 1 Tf -2.4 0 TD -[( )-27411.1([Window Menu Command])]TJ -0.2667 -1.8444 TD -0.0078 Tw -(Moves the window to a location specified by pressing and then releasing the )Tj -/TT10 1 Tf -34.1538 0 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0078 Tw -[( button.)]TJ --36.5542 -1.2889 TD -0.1111 Tw -(During this time a ghost frame will indicate where the window will reappear when the)Tj -0 -1.2222 TD -0.2689 Tw -[(key is released. \(See )]TJ -/TT10 1 Tf -10.6242 0 TD -0 Tw -(GETBOXPOSITION)Tj -/TT8 1 Tf -8.4014 0 TD -0.2689 Tw -[( in the Interactive Display Functions section)]TJ --19.0256 -1.2889 TD -0 Tw -(below.\))Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Shape)Tj -/TT8 1 Tf -3 0 TD -[( )-26811.1([Window Menu Command])]TJ --0.3333 -1.8444 TD -0.1289 Tw -[(Allows the user to specify a new region for the existing window contents. If the )]TJ -/TT10 1 Tf -37.5984 0 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf --37.5984 -1.2889 TD -0.0744 Tw -(button is used to specify the new region, the reshaped window can be placed anywhere.)Tj -0 -1.2222 TD -0.0444 Tw -(If the )Tj -/TT10 1 Tf -2.646 0 TD -0 Tw -(MIDDLE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0444 Tw -[( button is used, the cursor will start out tugging at the nearest corner of the)]TJ --6.2466 -1.2889 TD -0.2467 Tw -(existing window, which is useful for making small adjustments in a window that is)Tj -0 -1.2222 TD -0.3444 Tw -(already positioned correctly. This is done by calling the function )Tj -/TT10 1 Tf -32.1002 0 TD -0 Tw -(SHAPEW)Tj -/TT8 1 Tf -3.6006 0 TD -0.3444 Tw -[( \(see the)]TJ --35.7008 -1.2889 TD -0 Tw -(Reshaping Windows section below\).)Tj --5.3333 -2.7778 TD -0.0622 Tw -(Occasionally, a user will have a number of large windows on the screen, making it difficult to access)Tj -0 -1.2222 TD -0.1078 Tw -[(those windows being used. To help with the problem of screen space management, the Interlisp-D)]TJ -T* -0.1933 Tw -[(window system allows the creation of "icons." An icon is a small rectangle \(containing text or a)]TJ -ET -endstream -endobj -29 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -31 0 obj -<< -/Length 4450 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-5)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.16 Tw -[(bitmap\) which is a "shrunken-down" form of a particular window. Using the Shrink and Expand)]TJ -0 -1.2222 TD -0.0589 Tw -(commands, the user can shrink windows not currently being used into icons, and quickly restore the)Tj -T* -0 Tw -(original windows at any time.)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(Shrink)Tj -/TT8 1 Tf -3.6 0 TD -[( )-26211.1([Window Menu Command])]TJ --0.9333 -1.8444 TD -0.2433 Tw -[(Removes the window from the screen and brings up its icon. \(See )]TJ -/TT10 1 Tf -32.5564 0 TD -0 Tw -(SHRINKW)Tj -/TT8 1 Tf -4.2007 0 TD -0.2433 Tw -[( in the)]TJ --36.7571 -1.2889 TD -0.13 Tw -[(Shrinking Windows into Icons section in this chapter\) The window can be restored by)]TJ -0 -1.2222 TD -0 Tw -(selecting Expand from the window command menu of the icon.)Tj --5.3333 -2.7778 TD -0.0111 Tw -(If the )Tj -/TT10 1 Tf -2.5794 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0111 Tw -[( button is pressed while the cursor is in an icon, the window command menu will contain)]TJ --5.5798 -1.2889 TD -0.2 Tw -[(a slightly different set of commands. The Redisplay and Clear commands are removed, and the)]TJ -0 -1.2222 TD -0 Tw -(Shrink command is replaced with the Expand command:)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(Expand)Tj -/TT8 1 Tf -3.6 0 TD -[( )-26211.1([Window Menu Command])]TJ --0.9333 -1.8444 TD -0.0078 Tw -[(Restores the window associated with this icon and removes the icon. \(See )]TJ -/TT10 1 Tf -33.0196 0 TD -0 Tw -(EXPANDW)Tj -/TT8 1 Tf -4.2007 0 TD -0.0078 Tw -[( in the)]TJ --37.2203 -1.2889 TD -0 Tw -(Shrinking Windows into Icons section in this chapter.\))Tj -0 -2 TD -0.1733 Tw -(If the )Tj -/TT10 1 Tf -2.9038 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1733 Tw -[( button is pressed while the cursor is not in any window, a "background)]TJ --5.9043 -1.2889 TD -0 Tw -(menu" appears with the following operations:)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Idle)Tj -/TT8 1 Tf -2.4 0 TD -[( )-25871.1([Background Menu Command])]TJ -0.2667 -1.8444 TD -0.2278 Tw -(Enters "idle mode" \(see Chapter 12\), which blacks out the display screen to save the)Tj -0 -1.2222 TD -0.0522 Tw -[(phosphor. Idle mode can be exited by pressing any key on the keyboard or mouse. This)]TJ -T* -0.0544 Tw -(menu command has subitems that allow the user to interactively set idle options to erase)Tj -T* -0.2122 Tw -(the password cache \(for security\), to request a password before exiting idle mode, to)Tj -T* -0 Tw -(change the timeout before idle mode is entered automatically, etc.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(SaveVM)Tj -/TT8 1 Tf -3.6 0 TD -[( )-24671.1([Background Menu Command])]TJ --0.9333 -1.8444 TD -0.0556 Tw -(Calls the function )Tj -/TT10 1 Tf -8.2257 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0556 Tw -[( \(see Chapter 12\), which writes out all of the dirty pages of the)]TJ --11.8263 -1.2889 TD -0.08 Tw -[(virtual memory. After a )]TJ -/TT10 1 Tf -11.4239 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -0.08 Tw -(, and until the pagefault handler is next forced to write)Tj --15.0245 -1.2889 TD -0.2178 Tw -(out a dirty page, your virtual memory image will be continuable \(as of the )Tj -/TT10 1 Tf -36.0709 0 TD -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -3.6006 0 TD -(\))Tj --39.6715 -1.2889 TD -(should you experience a system crash or other disaster.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Snap)Tj -/TT8 1 Tf -2.4 0 TD -[( )-25871.1([Background Menu Command])]TJ -0.2667 -1.8444 TD -(The same as the window menu command Snap described above.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(Hardcopy)Tj -/TT8 1 Tf -4.8 0 TD -[( )-23471.1([Background Menu Command])]TJ --2.1333 -1.8444 TD -0.0733 Tw -(Prompts for a region on the screen, and sends the bitmap image to the printer by calling)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(HARDCOPYW)Tj -/TT8 1 Tf -5.4009 0 TD -( \(see Chapter 29\). Note that the region can cross window boundaries.)Tj --5.4009 -2.0667 TD -0.0222 Tw -(Like the Hardcopy window menu command \(above\), the user can print to a file or specify)Tj -0 -1.2222 TD -0 Tw -(a printer by using a submenu.)Tj -/TT12 1 Tf --2.6667 -2.4822 TD -(PSW)Tj -/TT6 1 Tf -10 0 0 10 118.2026 68.8 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 120.98 68.8 Tm -[( )-26412.2([Background Menu Command])]TJ -0.5578 -1.8444 TD -0.06 Tw -(Prompts the user for a position on the screen, and creates a "process status window" that)Tj -0 -1.2222 TD -0 Tw -(allows the user to examine and manipulate all of the existing processes \(see Chapter 23\).)Tj -ET -endstream -endobj -32 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -34 0 obj -<< -/Length 5838 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.1 Tw -(Various system utilities \(TEdit, SEdit, )Tj -/TT10 1 Tf -17.2935 0 TD -0 Tw -(TTYIN)Tj -/TT8 1 Tf -3.0005 0 TD -0.1 Tw -(\) allow information to be "copy-inserted" at)Tj --20.2939 -1.2889 TD -0.1022 Tw -(the current cursor position by selecting it with the "copy" key held down \(Normally the)Tj -0 -1.2222 TD -0.0078 Tw -[(shift keys are the "copy" key; this action can be changed in the key action table.\) To "copy-)]TJ -T* -0.0133 Tw -[(insert" the bitmap of a snap into a Tedit document. If the right mouse button is pressed in)]TJ -T* -0.2578 Tw -(the background with the copy key held down, a menu with the single item ")Tj -/TT10 1 Tf -37.2271 0 TD -0 Tw -(SNAP)Tj -/TT8 1 Tf -2.4004 0 TD -(")Tj --39.6274 -1.2889 TD -0.1478 Tw -[(appears. If this item is selected, the user is prompted to select a region, and a bitmap)]TJ -0 -1.2222 TD -0.1089 Tw -(containing the bits in that region of the screen is inserted into the current tty process, if)Tj -T* -0 Tw -(that process is able to accept image objects.)Tj -0 -2 TD -0.0789 Tw -(Some built-in facilities and Lispusers packages add commands to the background menu,)Tj -0 -1.2222 TD -0.1411 Tw -[(to provide an easy way of calling the different facilities. The user can determine what)]TJ -T* -0.0844 Tw -(these new commands do by holding the )Tj -/TT10 1 Tf -18.5105 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0844 Tw -[( button down for a few seconds over the)]TJ --21.511 -1.2889 TD -0 Tw -(item in question; an explanatory message will be printed in the prompt window.)Tj -/TT4 1 Tf -10 0 0 10 102 397.4 Tm -(Changing the Window System)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 394.69 m -582.01 394.69 l -S -BT -/TT8 1 Tf -9 0 0 9 126 373.74 Tm -0.1278 Tw -(The following functions provide a functional interface to the interactive window operations so that)Tj -0 -1.2222 TD -0 Tw -(user programs can call them directly.)Tj -/TT10 1 Tf -10 0 0 10 150 340.46 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 340.46 Tm -(DOWINDOWCOM)Tj -/F2 1 Tf -10 0 0 10 215.4 340.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 218.18 340.46 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 250.5853 340.46 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 256.5862 340.46 Tm -[( )-25727.1([Function])]TJ --9.1763 -1.8833 TD -(If )Tj -/TT14 1 Tf -1.1121 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1922 Tw -[( is a )]TJ -/TT14 1 Tf -2.5415 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1922 Tw -[( that has a )]TJ -/TT10 1 Tf -5.5091 0 TD -0 Tw -(DOWINDOWCOMFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.1922 Tw -[( window property, it )]TJ -/TT10 1 Tf -10.2332 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.1922 Tw -(s that)Tj --37.399 -1.2889 TD -0.0389 Tw -(property to )Tj -/TT14 1 Tf -5.3493 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0389 Tw -[(. Shrunken windows have a )]TJ -/TT10 1 Tf -13.0351 0 TD -0 Tw -(DOWINDOWCOMFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.0389 Tw -[( property that presents)]TJ --29.7862 -1.2889 TD -0 Tw -(a window command menu that contains "expand" instead of "shrink".)Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -0.9966 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0767 Tw -[( is a )]TJ -/TT14 1 Tf -2.1948 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0767 Tw -[( that doesn’t have a )]TJ -/TT10 1 Tf -9.2393 0 TD -0 Tw -(DOWINDOWCOMFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.0767 Tw -[( window property, it brings)]TJ --27.4332 -1.2889 TD -0.0278 Tw -[(up the window command menu. The initial items in these menus are described above. If)]TJ -0 -1.2222 TD -0.2656 Tw -(the user selects one of the items from the provided menu, that item is )Tj -/TT10 1 Tf -34.5161 0 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -0.2656 Tw -(ed to)Tj -/TT14 1 Tf --37.5166 -1.2889 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --3.6006 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(DOBACKGROUNDCOM)Tj -/TT8 1 Tf -9.0015 0 TD -( \(below\) is called.)Tj --17.0371 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -( is not a )Tj -/TT14 1 Tf -3.6689 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -( or )Tj -/TT10 1 Tf -1.4409 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(DOWINDOWCOM)Tj -/TT8 1 Tf -6.6011 0 TD -( simply returns without doing anything.)Tj -/TT10 1 Tf -10 0 0 10 150 189.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 189.26 Tm -(DOBACKGROUNDCOM)Tj -/TT10 1 Tf -10 0 0 10 237 189.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 243.001 189.26 Tm -[( )-27236.6([Function])]TJ --7.6668 -1.8833 TD -0.0922 Tw -[(Brings up the background menu. The initial items in this menu are described above. If)]TJ -0 -1.2222 TD -0 Tw -(the user selects one of the items from the menu, that item is )Tj -/TT10 1 Tf -26.4497 0 TD -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -(ed.)Tj --34.1834 -2.8444 TD -0.0844 Tw -[(The window command menu for unshrunken windows is cached in the variable WindowMenu. To)]TJ -0 -1.2222 TD -0.0656 Tw -(change the entries in this menu, the user should change the change the menu "command lists" in the)Tj -T* -0 Tw -(variable WindowMenuCommands, and set the appropriate menu variable to a non-)Tj -/TT10 1 Tf -37.03 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(, so the menu)Tj --39.4304 -1.2889 TD -0.0889 Tw -[(will be recreated. This provides a way of adding commands to the menu, of changing its font or of)]TJ -0 -1.2222 TD -0.0622 Tw -[(restoring the menu if it gets clobbered. The window command menus for icons and the background)]TJ -T* -0.1733 Tw -[(have similar pairs of variables, documented below. The "command lists" are in the format of the)]TJ -/TT10 1 Tf -T* -0 Tw -(ITEMS)Tj -/TT8 1 Tf -3.0005 0 TD -( field of a menu \(see the Menu Fields section below\), except as specified below.)Tj -4.9995 -2.0667 TD -(Note: Command menus are recreated using the current value of )Tj -/TT10 1 Tf -28.7324 0 TD -(MENUFONT)Tj -/TT8 1 Tf -4.8008 0 TD -(.)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 17 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -37 0 obj -<< -/Length 6434 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-7)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT12 1 Tf -9 0 0 9 102 569.54 Tm -(WindowMenu)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ -/TT12 1 Tf --6 -1.0667 TD -(WindowMenuCommands)Tj -/TT8 1 Tf -10.8 0 TD -[( )-26967.8([Variable])]TJ --8.1333 -1.8444 TD -0.0967 Tw -(The menu that is brought up in response to a right button in an unshrunken window is)Tj -0 -1.2222 TD -0.0544 Tw -(stored on the variable )Tj -/TT10 1 Tf -10.0879 0 TD -0 Tw -(WindowMenu)Tj -/TT8 1 Tf -6.001 0 TD -0.0544 Tw -[(. If )]TJ -/TT10 1 Tf -1.8333 0 TD -0 Tw -(WindowMenu)Tj -/TT8 1 Tf -6.001 0 TD -0.0544 Tw -[( is set to a non-)]TJ -/TT10 1 Tf -6.8811 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0544 Tw -(, the menu will)Tj --33.2046 -1.2889 TD -0.2678 Tw -(be recreated from the list of commands )Tj -/TT10 1 Tf -19.3915 0 TD -0 Tw -(WindowMenuCommands)Tj -/TT8 1 Tf -10.8018 0 TD -0.2678 Tw -[(. The )]TJ -/TT10 1 Tf -3.4772 0 TD -0 Tw -(CADR)Tj -/TT8 1 Tf -2.4004 0 TD -0.2678 Tw -[( of each)]TJ --36.0708 -1.2889 TD -0.2822 Tw -(command added to )Tj -/TT10 1 Tf -9.7285 0 TD -0 Tw -(WindowMenuCommands)Tj -/TT8 1 Tf -10.8018 0 TD -0.2822 Tw -[( should be a function name that will be)]TJ -/TT10 1 Tf --20.5303 -1.2889 TD -0 Tw -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -(ed to the window.)Tj -/TT12 1 Tf --5.6672 -2.4 TD -(IconWindowMenu)Tj -/TT8 1 Tf -8.4 0 TD -[( )-29367.8([Variable])]TJ -/TT12 1 Tf --8.4 -1.0667 TD -(IconWindowMenuCommands)Tj -/TT8 1 Tf -13.2 0 TD -[( )-24567.8([Variable])]TJ --10.5333 -1.8444 TD -0.0167 Tw -(The menu that is brought up in response to a right button in a shrunken window is stored)Tj -0 -1.2222 TD -0.0711 Tw -(on the variable )Tj -/TT10 1 Tf -7.0527 0 TD -0 Tw -(IconWindowMenu)Tj -/TT8 1 Tf -8.4014 0 TD -0.0711 Tw -[(. If it is )]TJ -/TT10 1 Tf -3.8575 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0711 Tw -(, it is recreated from the list of commands)Tj -/TT10 1 Tf --21.1119 -1.2889 TD -0 Tw -(IconWindowMenuCommands)Tj -/TT8 1 Tf -13.2021 0 TD -0.1089 Tw -[(. The )]TJ -/TT10 1 Tf -3.0005 0 TD -0 Tw -(CADR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1089 Tw -[( of each command added a function name that)]TJ --18.603 -1.2889 TD -0 Tw -(will be )Tj -/TT10 1 Tf -3.2393 0 TD -(APPLY)Tj -/TT8 1 Tf -3.0005 0 TD -(ed to the window.)Tj -/TT12 1 Tf --8.9064 -2.4 TD -(BackgroundMenu)Tj -/TT8 1 Tf -8.4 0 TD -[( )-29367.8([Variable])]TJ -/TT12 1 Tf --8.4 -1.0667 TD -(BackgroundMenuCommands)Tj -/TT8 1 Tf -13.2 0 TD -[( )-24567.8([Variable])]TJ --10.5333 -1.8445 TD -0.0478 Tw -(The menu that is brought up in response to a right button in the background is stored on)Tj -0 -1.2222 TD -0.1678 Tw -(the variable )Tj -/TT10 1 Tf -5.797 0 TD -0 Tw -(BackgroundMenu)Tj -/TT8 1 Tf -8.4014 0 TD -0.1678 Tw -[(. If it is )]TJ -/TT10 1 Tf -4.3408 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1678 Tw -(, it is recreated from the list of commands)Tj --20.3395 -1.2889 TD -1.1878 Tw -[(BackgroundMenuCommands. The )]TJ -/TT10 1 Tf -19.388 0 TD -0 Tw -(CADR)Tj -/TT8 1 Tf -2.4004 0 TD -1.1878 Tw -[( of each command added to)]TJ --21.7884 -1.2889 TD -0 Tw -(BackgroundMenuCommands should be a form that will be )Tj -/TT10 1 Tf -26.3701 0 TD -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -(ed.)Tj -/TT12 1 Tf --31.4372 -2.4 TD -(BackgroundCopyMenu)Tj -/TT8 1 Tf -10.8018 0 TD -[( )-26966([Variable])]TJ -/TT12 1 Tf --10.8018 -1.0667 TD -(BackgroundCopyMenuCommands)Tj -/TT8 1 Tf -15.6025 0 TD -[( )-22165.2([Variable])]TJ --12.9359 -1.8444 TD -0.1144 Tw -(The menu that is brought up in response to a right button in the background when the)Tj -0 -1.2222 TD -0.1844 Tw -(copy key is down is stored on the variable )Tj -/TT10 1 Tf -20.5208 0 TD -0 Tw -(BackgroundCopyMenu)Tj -/TT8 1 Tf -10.8018 0 TD -0.1844 Tw -[(. If it is )]TJ -/TT10 1 Tf -4.4242 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1844 Tw -(, it is)Tj --37.5471 -1.2889 TD -0.1989 Tw -[(recreated from the list of commands BackgroundCopyMenuCommands. The )]TJ -/TT10 1 Tf -36.2617 0 TD -0 Tw -(CADR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1989 Tw -[( of)]TJ --38.6621 -1.2889 TD -0.0267 Tw -(each command added to )Tj -/TT10 1 Tf -11.2434 0 TD -0 Tw -(BackgroundCopyMenuCommands)Tj -/TT8 1 Tf -15.6025 0 TD -0.0267 Tw -[( should be a form that will be)]TJ -/TT10 1 Tf --26.8459 -1.2889 TD -0 Tw -(EVAL)Tj -/TT8 1 Tf -2.4004 0 TD -(ed.)Tj -/TT4 1 Tf -10 0 0 10 54 197 Tm -(Interactive Display Functions)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 194.29 m -534.01 194.29 l -S -BT -/TT8 1 Tf -9 0 0 9 78 173.34 Tm -0.0033 Tw -(The following functions can be used by programs to allow the user to interactively specify positions or)Tj -0 -1.2222 TD -0 Tw -(regions on the display screen.)Tj -/TT10 1 Tf -10 0 0 10 102 140.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 140.06 Tm -(GETPOSITION)Tj -/F1 1 Tf -10 0 0 10 167.4 140.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 170.27 140.06 Tm -(WINDOW CURSOR)Tj -/TT10 1 Tf -10 0 0 10 240.4814 140.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 246.4824 140.06 Tm -[( )-21516.4([Function])]TJ --13.3869 -1.8833 TD -0.1344 Tw -(Returns a )Tj -/TT10 1 Tf -4.7459 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.1344 Tw -[( that is specified by the user. )]TJ -/TT10 1 Tf -14.1249 0 TD -0 Tw -(GETPOSITION)Tj -/TT8 1 Tf -6.6011 0 TD -0.1344 Tw -[( waits for the user to)]TJ --30.2727 -1.2889 TD -0.0678 Tw -(press and release the left button of the mouse and returns the cursor position at the time)Tj -0 -1.2222 TD -0.2378 Tw -[(of release. If )]TJ -/TT14 1 Tf -6.7968 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2378 Tw -[( is a )]TJ -/TT14 1 Tf -2.6782 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2378 Tw -(, the position will be in the coordinate system of)Tj -/TT14 1 Tf --16.6762 -1.2889 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0411 Tw -[(’s display stream. If )]TJ -/TT14 1 Tf -9.3579 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0411 Tw -[( is )]TJ -/TT10 1 Tf -1.2971 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -[(, the position will be in screen coordinates. If)]TJ -/TT14 1 Tf --19.6564 -1.2889 TD -0 Tw -(CURSOR)Tj -/TT8 1 Tf -3.6006 0 TD -0.4667 Tw -[( is a )]TJ -/TT14 1 Tf -3.3648 0 TD -0 Tw -(CURSOR)Tj -/TT8 1 Tf -3.6006 0 TD -0.4667 Tw -[( \(see Chapter 30\), the cursor will be changed to it while)]TJ -/TT10 1 Tf --10.566 -1.2889 TD -0 Tw -(GETPOSITION)Tj -/TT8 1 Tf -6.6011 0 TD -0.4467 Tw -[( is running. If )]TJ -/TT14 1 Tf -8.7094 0 TD -0 Tw -(CURSOR)Tj -/TT8 1 Tf -3.6006 0 TD -0.4467 Tw -[( is )]TJ -/TT10 1 Tf -2.1082 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.4467 Tw -(, the value of the system variable)Tj -/TT10 1 Tf --22.8195 -2.2389 TD -0 Tw -(CROSSHAIRS)Tj -/TT8 1 Tf -6.001 0 TD -( will be used as the cursor: )Tj -ET -q -15 0 0 -15 287.81 60.56 cm -/Im6 Do -Q -BT -9 0 0 9 302.8 45.56 Tm -(.)Tj -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/XObject << -/Im6 39 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -41 0 obj -<< -/Length 5498 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -5.4 -4.374 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 568.26 Tm -(GETBOXPOSITION)Tj -/F1 1 Tf -10 0 0 10 231.6 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 234.47 568.26 Tm -(BOXWIDTH BOXHEIGHT ORGX ORGY WINDOW PROMPTMSG)Tj -/TT10 1 Tf -10 0 0 10 477.5095 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 483.5105 568.26 Tm -[( )-513.3([Function])]TJ --34.3901 -1.8833 TD -0.1889 Tw -(Allows the user to position a "ghost" region of size )Tj -/TT14 1 Tf -24.4177 0 TD -0 Tw -(BOXWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -0.1889 Tw -[( by )]TJ -/TT14 1 Tf -1.9872 0 TD -0 Tw -(BOXHEIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.1889 Tw -[( on the)]TJ --36.6065 -1.2889 TD -0.0389 Tw -(screen, and returns the )Tj -/TT10 1 Tf -10.4925 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0389 Tw -[( of the lower left corner of the region. If )]TJ -/TT14 1 Tf -18.294 0 TD -0 Tw -(PROMPTMSG)Tj -/TT8 1 Tf -5.4009 0 TD -0.0389 Tw -[( is)]TJ --38.9881 -1.2889 TD -0 Tw -(non-)Tj -/TT10 1 Tf -2.043 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.7378 0 TD -(GETBOXPOSITION)Tj -/TT8 1 Tf -8.4014 0 TD -0.2378 Tw -[( first prints it in the )]TJ -/TT10 1 Tf -10.1923 0 TD -0 Tw -(PROMPTWINDOW)Tj -/TT8 1 Tf -7.2012 0 TD -0.2378 Tw -(. )Tj -/TT10 1 Tf -1.2256 0 TD -0 Tw -(GETBOXPOSITION)Tj -/TT8 1 Tf --31.6014 -1.9056 TD -0.0289 Tw -(then changes the cursor to a box \(using the global variable )Tj -/TT10 1 Tf -26.2729 0 TD -0 Tw -(BOXCURSOR)Tj -/TT8 1 Tf -5.4009 0 TD -(: )Tj -ET -q -12 0 0 -12 463.83 522.96 cm -/Im7 Do -Q -BT -9 0 0 9 475.82 510.96 Tm -0.0289 Tw -[(\). If )]TJ -/TT14 1 Tf -2.0896 0 TD -0 Tw -(ORGX)Tj -/TT8 1 Tf -2.4004 0 TD -0.0289 Tw -[( and)]TJ -/TT14 1 Tf --38.0255 -1.2889 TD -0 Tw -(ORGY)Tj -/TT8 1 Tf -2.4004 0 TD -0.0433 Tw -[( are numbers, they are taken to be the original position of the region, and the cursor)]TJ --2.4004 -1.2889 TD -0.1089 Tw -[(is moved to the nearest corner of that region. A ghost region is locked to the cursor so)]TJ -0 -1.2222 TD -0.2433 Tw -[(that if the cursor is moved, the ghost region moves with it. If )]TJ -/TT14 1 Tf -30.6445 0 TD -0 Tw -(ORGX)Tj -/TT8 1 Tf -2.4004 0 TD -0.2433 Tw -[( and )]TJ -/TT14 1 Tf -2.6795 0 TD -0 Tw -(ORGY)Tj -/TT8 1 Tf -2.4004 0 TD -0.2433 Tw -[( are)]TJ --38.1248 -1.2889 TD -0.0422 Tw -(numbers, the corner of the region formed by \()Tj -/TT14 1 Tf -20.5389 0 TD -0.1011 Tw -(ORGX ORGY BOXWIDTH BOXHEIGHT)Tj -/TT8 1 Tf -17.1061 0 TD -0.0422 Tw -(\) that)Tj --37.645 -1.2889 TD -0.0233 Tw -[(is nearest the cursor position is locked, otherwise the lower left corner is locked. The user)]TJ -0 -1.2222 TD -0.1278 Tw -[(can change to another corner by holding down the right button. With the right button)]TJ -T* -0.0078 Tw -(down, the cursor can be moved across the screen without effect on the ghost region frame.)Tj -T* -0.0933 Tw -(When the right button is released, the mouse will snap to the nearest corner, which will)Tj -T* -0.0044 Tw -(then become locked to the cursor. \(The held corner can be changed after the left or middle)Tj -T* -0.0711 Tw -(button is down by holding both the original button and the right button down while the)Tj -T* -0.0967 Tw -[(cursor is moved to the desired new corner, then letting up just the right button.\) When)]TJ -T* -0.0367 Tw -(the left or middle button is pressed and released, the lower left corner of the region at the)Tj -T* -0.2156 Tw -[(time of release is returned. If )]TJ -/TT14 1 Tf -14.6686 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2156 Tw -[( is a )]TJ -/TT14 1 Tf -2.6115 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2156 Tw -(, the returned position will be in)Tj -/TT14 1 Tf --24.4812 -1.2889 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(’s coordinate system; otherwise it will be in screen coordinates.)Tj -0.3994 -2.0667 TD -(Example:)Tj -/TT10 1 Tf -1.3333 -1.9333 TD -(\(GETBOXPOSITION 100 200 NIL NIL NIL)Tj -0 -1.2222 TD -( "Specify the position of the command area."\))Tj -/TT8 1 Tf --5.3333 -2.0667 TD -0.1233 Tw -(prompts the user for a 100 wide by 200 high region and returns its lower left corner in)Tj -0 -1.2222 TD -0 Tw -(screen coordinates.)Tj -/TT10 1 Tf -10 0 0 10 150 255.08 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 255.08 Tm -(GETREGION)Tj -/F1 1 Tf -10 0 0 10 204.6 255.08 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 207.47 255.08 Tm -(MINWIDTH MINHEIGHT OLDREGION NEWREGIONFN NEWREGIONFNARG)Tj --5.7189 -1.1111 TD -(INITCORNERS)Tj -/TT10 1 Tf -10 0 0 10 215.4097 245.08 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 221.4106 245.08 Tm -[( )-29635.5([Function])]TJ --5.2678 -1.8833 TD -0.3611 Tw -(Lets the user specify a new region and returns that region in screen coordinates.)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(GETREGION)Tj -/TT8 1 Tf -5.4009 0 TD -0.16 Tw -[( prompts for a region by displaying a four-pronged box next to the cursor)]TJ --5.4009 -2.1278 TD -0.0256 Tw -(arrow at one corner of a "ghost" region: )Tj -ET -q -16 0 0 -14 334.24 211.98 cm -/Im8 Do -Q -BT -9 0 0 9 350.23 197.98 Tm -[(. If the user presses the left button, the corner)]TJ --19.5811 -1.2222 TD -0.1178 Tw -[(of a "ghost" region opposite the cursor is locked where it is. Once one corner has been)]TJ -T* -0 Tw -(fixed, the ghost region expands as the cursor moves.)Tj -0 -2 TD -(To specify a region:)Tj -4 -2 TD -[(1.)-1250(Move the ghost box so that the corner opposite the cursor is at one)]TJ -2 -1.2222 TD -(corner of the intended region. )Tj --2 -2 TD -[(2.)-1250(Press the left button. )]TJ -T* -[(3.)-1250(Move the cursor to the position of the opposite corner of the intended)]TJ -2 -1.2222 TD -(region while holding down the left button. )Tj --2 -2 TD -[(4.)-1250(Release the left button. )]TJ -ET -endstream -endobj -42 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/XObject << -/Im7 43 0 R -/Im8 44 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -46 0 obj -<< -/Length 7012 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-9)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0356 Tw -(Before one corner has been fixed, one can switch the cursor to another corner of the ghost)Tj -0 -1.2222 TD -0.0189 Tw -[(region by holding down the right button. With the right button down, the cursor changes)]TJ -0 -2.2833 TD -0.1122 Tw -(to a "forceps" \()Tj -ET -q -12 0 0 -16 186.82 553.99 cm -/Im9 Do -Q -BT -9 0 0 9 198.81 537.99 Tm -(\) and the cursor can be moved across the screen without effect on the)Tj --8.09 -1.2222 TD -0.0422 Tw -[(ghost region frame. When the right button is released, the cursor will snap to the nearest)]TJ -T* -0 Tw -(corner of the ghost region.)Tj -0 -2 TD -0.1844 Tw -[(After one corner has been fixed, one can still switch to another corner. To change to)]TJ -0 -1.2222 TD -0.1533 Tw -(another corner, continue to hold down the left button and hold down the right button)Tj -T* -0.0789 Tw -[(also. With both buttons down, the cursor can be moved across the screen without effect)]TJ -T* -0.0644 Tw -[(on the ghost region frame. When the right button is released, the cursor will snap to the)]TJ -T* -0.1567 Tw -[(nearest corner, which will become the moving corner. In this way, the region may be)]TJ -T* -0 Tw -(moved all over the screen, before its size and position is finalized.)Tj -0 -2 TD -0.4244 Tw -(The size of the initial ghost region is controlled by the )Tj -/TT14 1 Tf -28.6303 0 TD -0 Tw -(MINWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -(, )Tj -/TT14 1 Tf -0.9244 0 TD -(MINHEIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -(,)Tj -/TT14 1 Tf --39.7564 -1.2889 TD -(OLDREGION)Tj -/TT8 1 Tf -5.4009 0 TD -(, and )Tj -/TT14 1 Tf -2.4429 0 TD -(INITCORNERS)Tj -/TT8 1 Tf -6.6011 0 TD -( arguments.)Tj --14.4448 -2.0667 TD -(If )Tj -/TT14 1 Tf -1.0555 0 TD -(INITCORNERS)Tj -/TT8 1 Tf -6.6011 0 TD -0.1356 Tw -[( is non-)]TJ -/TT10 1 Tf -3.5289 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1356 Tw -(, it should be a list specifying the initial corners of a ghost)Tj --12.9858 -1.2889 TD -0.0622 Tw -(region of the form \()Tj -/TT14 1 Tf -8.8539 0 TD -0.1478 Tw -(BASEX BASEY OPPX OPPY)Tj -/TT8 1 Tf -13.0454 0 TD -0.0622 Tw -(\), where \()Tj -/TT14 1 Tf -4.3095 0 TD -0.1478 Tw -(BASEX, BASEY)Tj -/TT8 1 Tf -7.349 0 TD -0.0622 Tw -(\) describes the)Tj --33.5577 -1.2889 TD -0.0789 Tw -(anchored corner of the box, and \()Tj -/TT14 1 Tf -15.1101 0 TD -0.19 Tw -(OPPX, OPPY)Tj -/TT8 1 Tf -6.191 0 TD -0.0789 Tw -(\) describes the trackable corner \(in screen)Tj --21.301 -1.2889 TD -0 Tw -(coordinates\). The cursor is moved to \()Tj -/TT14 1 Tf -16.9605 0 TD -(OPPX, OPPY)Tj -/TT8 1 Tf -6.001 0 TD -(\).)Tj --22.9614 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9921 0 TD -(INITCORNERS)Tj -/TT8 1 Tf -6.6011 0 TD -0.0722 Tw -[( is )]TJ -/TT10 1 Tf -1.3593 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0722 Tw -(, the ghost region will be )Tj -/TT14 1 Tf -11.593 0 TD -0 Tw -(MINWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -0.0722 Tw -[( wide and )]TJ -/TT14 1 Tf -4.8744 0 TD -0 Tw -(MINHEIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.0722 Tw -[( high.)]TJ --37.4218 -1.2889 TD -0 Tw -(If )Tj -/TT14 1 Tf -1.0599 0 TD -(MINWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -0.14 Tw -[( or )]TJ -/TT14 1 Tf -1.7209 0 TD -0 Tw -(MINHEIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.14 Tw -[( is )]TJ -/TT10 1 Tf -1.4948 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.14 Tw -[(, 0 is used. Thus, for a call to )]TJ -/TT10 1 Tf -14.3751 0 TD -0 Tw -(GETREGION)Tj -/TT8 1 Tf -5.4009 0 TD -0.14 Tw -[( with no)]TJ --36.0536 -1.2889 TD -0.0489 Tw -[(arguments specified, there will be no initial ghost region. The cursor will be in the lower)]TJ -0 -1.2222 TD -0 Tw -(right corner of the region, if there is one. )Tj -0 -2 TD -(If )Tj -/TT14 1 Tf -1.2988 0 TD -(OLDREGION)Tj -/TT8 1 Tf -5.4009 0 TD -0.3789 Tw -[( is a region and the user presses the middle button, the corner of)]TJ -/TT14 1 Tf --6.6997 -1.2889 TD -0 Tw -(OLDREGION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0578 Tw -[( farthest from the cursor position is fixed and the corner nearest the cursor is)]TJ --5.4009 -1.2889 TD -0 Tw -(locked to the cursor.)Tj -/TT14 1 Tf -0 -2 TD -(MINWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -0.31 Tw -[( and )]TJ -/TT14 1 Tf -2.8129 0 TD -0 Tw -(MINHEIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.31 Tw -(, if given, are the smallest )Tj -/TT14 1 Tf -13.3361 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.31 Tw -[( and )]TJ -/TT14 1 Tf -2.8129 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.31 Tw -[( that the)]TJ --35.7646 -1.2889 TD -0.0867 Tw -[(returned region will have. The ghost image will not get any smaller than )]TJ -/TT14 1 Tf -33.7461 0 TD -0 Tw -(MINWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -0.0867 Tw -[( by)]TJ -/TT14 1 Tf --38.5468 -1.2889 TD -0 Tw -(MINHEIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj --5.4009 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9855 0 TD -(NEWREGIONFN)Tj -/TT8 1 Tf -6.6011 0 TD -0.0656 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3889 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0656 Tw -(, it will be called to determine values for the positions of the)Tj --12.7758 -1.2889 TD -0.0311 Tw -[(corners. This provides a way of "filtering" prospective regions; for instance, by restricting)]TJ -0 -1.2222 TD -0.0756 Tw -[(the region to lie on an arbitrary grid. When the user is specifying a region, the region is)]TJ -T* -0.1556 Tw -(determined by two of its corners, one that is fixed and one that is tracking the cursor.)Tj -T* -0.1167 Tw -(Each time the cursor moves or a mouse button is pressed, )Tj -/TT14 1 Tf -26.9288 0 TD -0 Tw -(NEWREGIONFN)Tj -/TT8 1 Tf -6.6011 0 TD -0.1167 Tw -[( is called with)]TJ --33.5299 -1.2889 TD -0.0533 Tw -(three arguments: )Tj -/TT14 1 Tf -7.8659 0 TD -0 Tw -(FIXEDPOINT)Tj -/TT8 1 Tf -6.001 0 TD -0.0533 Tw -(, the position of the fixed corner of the prospective region;)Tj -/TT14 1 Tf --13.8669 -1.2889 TD -0 Tw -(MOVINGPOINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.3889 Tw -(, the position of the opposite corner of the prospective region; and)Tj -/TT14 1 Tf --6.6011 -1.2889 TD -0 Tw -(NEWREGIONFNARG)Tj -/TT8 1 Tf -8.4014 0 TD -0.4678 Tw -[(. )]TJ -/TT14 1 Tf -2.4033 0 TD -0 Tw -(NEWREGIONFNARG)Tj -/TT8 1 Tf -8.4014 0 TD -0.4678 Tw -[( allows the caller of )]TJ -/TT10 1 Tf -11.1407 0 TD -0 Tw -(GETREGION)Tj -/TT8 1 Tf -5.4009 0 TD -0.4678 Tw -[( to pass)]TJ --35.7476 -1.2889 TD -0 Tw -(information to the )Tj -/TT14 1 Tf -8.2842 0 TD -(NEWREGIONFN)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj --14.8853 -2.0667 TD -0.0522 Tw -(The first time a button is pressed and when the user changes the moving corner via right)Tj -0 -1.2222 TD -0 Tw -(buttoning, )Tj -/TT14 1 Tf -4.8757 0 TD -(MOVINGPOINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.01 Tw -[( is )]TJ -/TT10 1 Tf -1.2348 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.01 Tw -[( and )]TJ -/TT14 1 Tf -2.2129 0 TD -0 Tw -(FIXEDPOINT)Tj -/TT8 1 Tf -6.001 0 TD -0.01 Tw -[( is the position the user selected for the)]TJ --22.7258 -1.2889 TD -0.0667 Tw -[(fixed corner of the new region. In this case, the position returned by )]TJ -/TT14 1 Tf -31.3767 0 TD -0 Tw -(NEWREGIONFN)Tj -/TT8 1 Tf -6.6011 0 TD -0.0667 Tw -[( will)]TJ --37.9778 -1.2889 TD -0.0878 Tw -[(be used for the fixed corner instead of the one proposed by the user. For all other calls,)]TJ -/TT14 1 Tf -0 -1.2222 TD -0 Tw -(FIXEDPOINT)Tj -/TT8 1 Tf -6.001 0 TD -0.1689 Tw -[( is the position of the fixed corner \(as returned by the previous call\) and)]TJ -ET -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT14 11 0 R ->> -/XObject << -/Im9 48 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -50 0 obj -<< -/Length 5867 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT14 1 Tf -9 0 0 9 174 569.54 Tm -(MOVINGPOINT)Tj -/TT8 1 Tf -6.6011 0 TD -0.1922 Tw -[( is the new position the user selected for the opposite corner. In these)]TJ --6.6011 -1.2889 TD -0.2456 Tw -(cases, the value of )Tj -/TT14 1 Tf -9.2068 0 TD -0 Tw -(NEWREGIONFN)Tj -/TT8 1 Tf -6.6011 0 TD -0.2456 Tw -[( is used for the opposite corner instead of the one)]TJ --15.8079 -1.2889 TD -0.0478 Tw -[(proposed by the user. In all cases, the ghost region is drawn with the values returned by)]TJ -/TT14 1 Tf -0 -1.2222 TD -0 Tw -(NEWREGIONFN)Tj -/TT8 1 Tf -6.6011 0 TD -0.0756 Tw -(. )Tj -/TT14 1 Tf -0.9011 0 TD -0 Tw -(NEWREGIONFN)Tj -/TT8 1 Tf -6.6011 0 TD -0.0756 Tw -[( can be a list of functions in which case they are called in)]TJ --14.1033 -1.2889 TD -0.1044 Tw -(order with each being passed the result of calling the previous and the value of the last)Tj -0 -1.2222 TD -0 Tw -(one used as the point.)Tj -/TT10 1 Tf -10 0 0 10 150 490.46 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 490.46 Tm -(GETBOXREGION)Tj -/F1 1 Tf -10 0 0 10 220.8 490.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 223.67 490.46 Tm -(WIDTH HEIGHT ORGX ORGY WINDOW PROMPTMSG)Tj -/TT10 1 Tf -10 0 0 10 434.3043 490.46 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 440.3052 490.46 Tm -[( )-5313.9([Function])]TJ --29.5895 -1.8833 TD -0.0422 Tw -(Performs the same prompting as )Tj -/TT10 1 Tf -14.8976 0 TD -0 Tw -(GETBOXPOSITION)Tj -/TT8 1 Tf -8.4014 0 TD -0.0422 Tw -[( and returns the )]TJ -/TT10 1 Tf -7.4531 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.0422 Tw -[( specified by)]TJ --34.3527 -1.2889 TD -0 Tw -(the user instead of the )Tj -/TT10 1 Tf -10.0171 0 TD -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -( of its lower left corner.)Tj -/TT10 1 Tf -10 0 0 10 150 439.03 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 439.03 Tm -(MOUSECONFIRM)Tj -/F1 1 Tf -10 0 0 10 220.8 439.03 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 223.67 439.03 Tm -(PROMPTSTRING HELPSTRING WINDOW DON’TCLEARWINDOWFLG)Tj -/TT10 1 Tf -10 0 0 10 493.7139 439.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 499.7149 439.03 Tm -( )Tj --38.1906 -1.1056 TD -([Function])Tj -/TT10 1 Tf -2 -1.7778 TD -(MOUSECONFIRM)Tj -/TT8 1 Tf -7.2012 0 TD -0.2378 Tw -[( provides a simple way for the user to confirm or abort some action)]TJ --7.2012 -1.2889 TD -0.4911 Tw -[(simply by using the mouse buttons. It prints the strings )]TJ -/TT14 1 Tf -30.3632 0 TD -0 Tw -(PROMPTSTRING)Tj -/TT8 1 Tf -7.2012 0 TD -0.4911 Tw -[( and)]TJ -/TT14 1 Tf --37.5643 -2.35 TD -0 Tw -(HELPSTRING)Tj -/TT8 1 Tf -6.001 0 TD -0.1244 Tw -[( in the window )]TJ -/TT14 1 Tf -7.4558 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1244 Tw -(, changes the cursor to a "little mouse" cursor: )Tj -ET -q -13 0 0 -16 520.97 396.33 cm -/Im10 Do -Q -BT -9 0 0 9 174 368.73 Tm -0.1367 Tw -(\(stored in the variable )Tj -/TT10 1 Tf -10.4949 0 TD -0 Tw -(MOUSECONFIRMCURSOR)Tj -/TT8 1 Tf -10.8018 0 TD -0.1367 Tw -(\), and waits for the user to press the left)Tj --21.2967 -1.2889 TD -0.17 Tw -[(button to confirm, or any other button to abort. If the left button was the last button)]TJ -0 -1.2222 TD -0 Tw -(released, returns )Tj -/TT10 1 Tf -7.6118 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -(, else )Tj -/TT10 1 Tf -2.4229 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --12.4351 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9555 0 TD -(PROMPTSTRING)Tj -/TT8 1 Tf -7.2012 0 TD -0.0356 Tw -[( is )]TJ -/TT10 1 Tf -1.286 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0356 Tw -[(, it is not printed out. If )]TJ -/TT14 1 Tf -11.0008 0 TD -0 Tw -(HELPSTRING)Tj -/TT8 1 Tf -6.001 0 TD -0.0356 Tw -[( is )]TJ -/TT10 1 Tf -1.286 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0356 Tw -(, the string )Tj -/TT10 1 Tf -5.0681 0 TD -0 Tw -("Click)Tj --36.399 -1.2889 TD -0.3533 Tw -(LEFT to confirm, RIGHT to abort.")Tj -/TT8 1 Tf -21.5699 0 TD -0.1478 Tw -[( is used. If )]TJ -/TT14 1 Tf -5.7404 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1478 Tw -[( is )]TJ -/TT10 1 Tf -1.5104 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1478 Tw -(, the prompt)Tj --34.2215 -1.2889 TD -0 Tw -(window is used.)Tj -0 -2 TD -(Normally, )Tj -/TT10 1 Tf -4.8941 0 TD -(MOUSECONFIRM)Tj -/TT8 1 Tf -7.2012 0 TD -0.1011 Tw -[( clears )]TJ -/TT14 1 Tf -3.2349 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1011 Tw -[( before returning. If )]TJ -/TT14 1 Tf -9.6701 0 TD -0 Tw -(DON’TCLEARWINDOWFLG)Tj -/TT8 1 Tf --28.6009 -1.2889 TD -(is non-)Tj -/TT10 1 Tf -3.0078 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the window is not cleared.)Tj -/TT4 1 Tf -10 0 0 10 102 231.79 Tm -(Windows)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 229.08 m -582.01 229.08 l -S -BT -/TT8 1 Tf -9 0 0 9 126 208.13 Tm -0.23 Tw -(A window specifies a region of the screen, a display stream, functions that get called when the)Tj -0 -1.2222 TD -0.0489 Tw -[(window undergoes certain actions, and various other items of information. The basic model is that a)]TJ -T* -0.0589 Tw -[(window is a passive collection of bits \(on the screen\). On top of this basic level, the system supports)]TJ -T* -0.0233 Tw -(many different types of windows that are linked to the data structures displayed in them and provide)Tj -T* -0.1744 Tw -[(selection and redisplaying routines. In addition, it is possible for the user to create new types of)]TJ -T* -0 Tw -(windows by providing selection and displaying functions for them.)Tj -0 -2.7778 TD -0.1467 Tw -[(Windows are ordered in depth from user to background. Windows in front of others obscure the)]TJ -0 -1.2222 TD -0 Tw -(latter. Operating on a window generally brings it to the top.)Tj -0 -2.7778 TD -0.1544 Tw -[(Windows are located at a certain position on the screen. Each window has a clipping region that)]TJ -0 -1.2222 TD -0 Tw -(confines all bits written to it to a region that allows a border around the window, and a title above it.)Tj -0 -2.7778 TD -0.1433 Tw -(Each window has a display stream associated with it \(see Chapter 27\), and either a window or its)Tj -0 -1.2222 TD -0.2822 Tw -[(display stream can be passed interchangeably to all system functions. There are dependencies)]TJ -ET -endstream -endobj -51 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/XObject << -/Im10 52 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -54 0 obj -<< -/Length 6723 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-11)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.2344 Tw -[(between the window and its display stream that the user should not disturb. For instance, the)]TJ -0 -1.2222 TD -0.0089 Tw -[(destination bitmap of the display stream of a window must always be the screen bitmap. The )]TJ -/TT10 1 Tf -41.7781 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0089 Tw -[( offset,)]TJ -/TT10 1 Tf --42.3782 -1.2889 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( offset, and Clipping Region fields of the display stream should not be changed.)Tj --0.6001 -2.8444 TD -0.3222 Tw -(Windows can be created by the user interactively, under program control, or may be created)Tj -0 -1.2222 TD -0 Tw -(automatically by the system.)Tj -0 -2.7778 TD -0.0656 Tw -[(Windows are in one of two states: "open" or "closed". In an "open" state, a window is visible on the)]TJ -0 -1.2222 TD -0.1278 Tw -(screen \(unless it is covered by other open windows or off the edge of the screen\) and accessible to)Tj -T* -0.0267 Tw -[(mouse operations. In a "closed" state, a window is not visible and not accessible to mouse operations.)]TJ -T* -0 Tw -(Any attempt to print or draw on a closed window will open it. )Tj -/TT4 1 Tf -10 0 0 10 78 426 Tm -(Window Properties)Tj -/TT8 1 Tf -9 0 0 9 78 401.34 Tm -0.0811 Tw -[(The behavior of a window is controlled by a set of "window properties." Some of these are used by)]TJ -T* -0.19 Tw -[(the system. However, any arbitrary property name may be used by a user program to associate)]TJ -T* -0.2778 Tw -[(information with a window. For many applications the user will associate the structure being)]TJ -T* -0.0278 Tw -[(displayed with its window using a property. The following functions provide for reading and setting)]TJ -T* -0 Tw -(window properties:)Tj -/TT10 1 Tf -10 0 0 10 102 335.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 335.06 Tm -(WINDOWPROP)Tj -/F1 1 Tf -10 0 0 10 162 335.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.87 335.06 Tm -(WINDOW PROP NEWVALUE)Tj -/TT10 1 Tf -10 0 0 10 272.8876 335.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 278.8885 335.06 Tm -[( )-13177.9([NoSpread Function])]TJ --16.9876 -1.8833 TD -0.1944 Tw -(Returns the previous value of )Tj -/TT14 1 Tf -14.3072 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(’s )Tj -/TT14 1 Tf -1.1461 0 TD -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.1944 Tw -[( aspect. If )]TJ -/TT14 1 Tf -5.4716 0 TD -0 Tw -(NEWVALUE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1944 Tw -[( is given, \(even if)]TJ --31.7267 -1.2944 TD -0.0133 Tw -(given as )Tj -/TT10 1 Tf -10 0 0 10 161.3127 306.46 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 179.3157 306.46 Tm -0.0133 Tw -(\), it is stored as the new )Tj -/TT14 1 Tf -10.7452 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0133 Tw -[( aspect. Some aspects cannot be set by the user)]TJ --19.0695 -1.3278 TD -0.0844 Tw -[(and will generate errors. Any )]TJ -/TT14 1 Tf -14.0028 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0844 Tw -[( name that is not recognized is stored on a property)]TJ --16.4032 -1.2889 TD -0 Tw -(list associated with the window.)Tj -/TT10 1 Tf -10 0 0 10 102 260.63 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 260.63 Tm -(WINDOWADDPROP)Tj -/F1 1 Tf -10 0 0 10 178.2 260.63 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 181.07 260.63 Tm -(WINDOW PROP ITEMTOADD FIRSTFLG)Tj -/TT10 1 Tf -10 0 0 10 343.0963 260.63 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 349.0973 260.63 Tm -[( )-10114.7([Function])]TJ -/TT10 1 Tf -10 0 0 10 126 243.63 Tm -(WINDOWADDPROP)Tj -/TT8 1 Tf -9 0 0 9 204.0127 243.63 Tm -0.1178 Tw -[( adds a new item to a window property. If )]TJ -/TT14 1 Tf -20.4543 0 TD -0 Tw -(ITEMTOADD)Tj -/TT8 1 Tf -5.4009 0 TD -0.1178 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 449.7624 243.63 Tm -0 Tw -(EQ)Tj -/TT8 1 Tf -9 0 0 9 461.7643 243.63 Tm -0.1178 Tw -[( to an)]TJ --37.3072 -1.3333 TD -0.0956 Tw -(element of the )Tj -/TT14 1 Tf -6.8218 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0956 Tw -[( property of the window )]TJ -/TT10 1 Tf -10 0 0 10 313.3195 231.63 Tm -0 Tw -(WINDOW)Tj -/TT8 1 Tf -9 0 0 9 349.3253 231.63 Tm -0.0956 Tw -[(, nothing is added. If the current)]TJ --24.8139 -1.3333 TD -0.2 Tw -(property is not a list, it is made a list before )Tj -/TT14 1 Tf -21.5223 0 TD -0 Tw -(ITEMTOADD)Tj -/TT8 1 Tf -5.4009 0 TD -0.2 Tw -[( added. )]TJ -/TT10 1 Tf -10 0 0 10 408.012 219.63 Tm -0 Tw -(WINDOWADDPROP)Tj -/TT8 1 Tf -9 0 0 9 126 207.63 Tm -0.0001 Tc -0.0021 Tw -(returns the previous property. If )Tj -/TT14 1 Tf -14.8278 0 TD -0 Tc -0 Tw -(FIRSTFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.0003 Tc -0.0019 Tw -( is non-)Tj -/TT10 1 Tf -10 0 0 10 332.0174 207.63 Tm -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 350.0203 207.63 Tm -0.0022 Tw -(, the new item goes on the front of)Tj --24.8912 -1.3333 TD -0.0111 Tw -[(the list; otherwise, it goes on the end of the list. If )]TJ -/TT14 1 Tf -22.2968 0 TD -0 Tw -(FIRSTFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.0111 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 399.3984 195.63 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 417.4013 195.63 Tm -0.0111 Tw -[( and )]TJ -/TT14 1 Tf -2.2151 0 TD -0 Tw -(ITEMTOADD)Tj -/TT8 1 Tf --34.593 -1.3278 TD -(is already on the list, it is moved to the front.)Tj -0 -2 TD -0.4522 Tw -(Many window properties \()Tj -/TT14 1 Tf -13.2585 0 TD -1.0867 Tw -(OPENFN, CLOSEFN)Tj -/TT8 1 Tf -10.0881 0 TD -0.4522 Tw -(, etc.\) can be a list of functions.)Tj -/TT10 1 Tf -10 0 0 10 126 154.03 Tm -0 Tw -(WINDOWADDPROP)Tj -/TT8 1 Tf -9 0 0 9 204.0127 154.03 Tm -0.3311 Tw -[( is useful for adding additional functions to a window property)]TJ --8.6681 -1.3278 TD -0.18 Tw -[(without affecting any existing functions. Note that if the order of items in a window)]TJ -0 -1.2278 TD -0 Tw -(property is important, the list can be modified using )Tj -/TT10 1 Tf -10 0 0 10 336.0806 131.03 Tm -(WINDOWPROP)Tj -/TT8 1 Tf -9 0 0 9 396.0903 131.03 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 107.8 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 107.8 Tm -(WINDOWDELPROP)Tj -/F1 1 Tf -10 0 0 10 178.2 107.8 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 181.07 107.8 Tm -(WINDOW PROP ITEMTODELETE)Tj -/TT10 1 Tf -10 0 0 10 310.6911 107.8 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 316.692 107.8 Tm -[( )-13715.3([Function])]TJ -/TT10 1 Tf -10 0 0 10 126 90.8 Tm -(WINDOWDELPROP)Tj -/TT8 1 Tf -9 0 0 9 204.0127 90.8 Tm -0.0856 Tw -[( deletes )]TJ -/TT14 1 Tf -3.76 0 TD -0 Tw -(ITEMTODELETE)Tj -/TT8 1 Tf -7.2012 0 TD -0.0856 Tw -[( from the window property )]TJ -/TT14 1 Tf -12.8189 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0856 Tw -[( of )]TJ -/TT14 1 Tf -1.55 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf --36.3985 -1.3278 TD -0.09 Tw -(and returns the previous list if )Tj -/TT14 1 Tf -14.184 0 TD -0 Tw -(ITEMTODELETE)Tj -/TT8 1 Tf -7.2012 0 TD -0.09 Tw -[( was an element. If )]TJ -/TT14 1 Tf -9.3188 0 TD -0 Tw -(ITEMTODELETE)Tj -/TT8 1 Tf -7.2012 0 TD -0.09 Tw -[( was)]TJ --37.9052 -1.2889 TD -0 Tw -(not a member of window property )Tj -/TT14 1 Tf -15.6021 0 TD -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -(, NIL is returned.)Tj -/TT4 1 Tf -10 0 0 10 78 40.31 Tm -(Creating Windows)Tj -ET -endstream -endobj -55 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -59 0 obj -<< -/Length 8882 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -5.4 -4.374 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 568.26 Tm -(CREATEW)Tj -/F1 1 Tf -10 0 0 10 193.8 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.67 568.26 Tm -(REGION TITLE BORDERSIZE NOOPENFLG)Tj -/TT10 1 Tf -10 0 0 10 374.899 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 380.9 568.26 Tm -[( )-11914.4([Function])]TJ --22.9889 -1.8833 TD -0.0078 Tw -(Creates a new window. )Tj -/TT14 1 Tf -10.9437 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.0078 Tw -[( indicates where and how large the window should be by)]TJ --14.5443 -1.2889 TD -0.2944 Tw -[(specifying the exterior region of the window. The usable height and width of the)]TJ -0 -1.2222 TD -0.1389 Tw -(resulting window will be smaller than the height and width of the region by twice the)Tj -0 -1.2278 TD -0.0278 Tw -[(border size and further less the height of the title, if any. If )]TJ -/TT14 1 Tf -26.6008 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.0278 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 457.2461 517.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 475.249 517.66 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 479.999 517.66 Tm -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 174 505.71 Tm -(is called to prompt the user for a region.)Tj -0 -2.0056 TD -(If )Tj -/TT14 1 Tf -0.9944 0 TD -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0744 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 240.614 487.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 258.6169 487.66 Tm -0.0744 Tw -[(, it is printed in the border at the top of the window. The )]TJ -/TT14 1 Tf -26.5473 0 TD -0 Tw -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0744 Tw -[( is)]TJ --38.9497 -1.3333 TD -0.1933 Tw -(printed using the global display stream )Tj -/TT10 1 Tf -10 0 0 10 343.2584 475.66 Tm -0 Tw -(WindowTitleDisplayStream)Tj -/TT8 1 Tf -9 0 0 9 487.2818 475.66 Tm -0.1933 Tw -[(. Thus the)]TJ --34.8091 -1.3333 TD -0 Tw -(height of the title will be )Tj -/TT10 1 Tf -10 0 0 10 273.3164 463.66 Tm -(\(FONTPROP WindowTitleDisplayStream ’HEIGHT\))Tj -/TT8 1 Tf -9 0 0 9 531.3584 463.66 Tm -(.)Tj --39.7065 -2.1056 TD -(If )Tj -/TT14 1 Tf -0.9255 0 TD -(BORDERSIZE)Tj -/TT8 1 Tf -6.001 0 TD -0.0056 Tw -[( is a number, it is used as the border size. If )]TJ -/TT14 1 Tf -19.6347 0 TD -0 Tw -(BORDERSIZE)Tj -/TT8 1 Tf -6.001 0 TD -0.0056 Tw -[( is not a number,)]TJ --32.5622 -1.2944 TD -0 Tw -(the window will have a border )Tj -/TT10 1 Tf -10 0 0 10 299.0728 433.06 Tm -(WBorder)Tj -/TT8 1 Tf -9 0 0 9 341.0796 433.06 Tm -( \(initially 4\) bits wide.)Tj --18.5644 -2.1111 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(NOOPENFLG)Tj -/TT8 1 Tf -5.4009 0 TD -( is non-)Tj -/TT10 1 Tf -10 0 0 10 260.2075 414.06 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 278.2104 414.06 Tm -(, the window will not be opened, i.e. displayed on the screen.)Tj --11.5789 -2.1111 TD -0.1533 Tw -(The initial )Tj -/TT10 1 Tf -10 0 0 10 219.4748 395.06 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 225.4758 395.06 Tm -0.1533 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 247.9716 395.06 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 253.9726 395.06 Tm -0.1533 Tw -[( positions of the window are set to the upper left corner by calling)]TJ -/TT10 1 Tf -10 0 0 10 174 383.06 Tm -0 Tw -(MOVETOUPPERLEFT)Tj -/TT8 1 Tf -9 0 0 9 264.0146 383.06 Tm -( \(see Chapter 27\).)Tj -/TT10 1 Tf -10 0 0 10 150 359.83 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 359.83 Tm -(DECODE.WINDOW.ARG)Tj -/F1 1 Tf -10 0 0 10 247.8 359.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 250.67 359.83 Tm -(WHERESPEC WIDTH HEIGHT TITLE BORDER NOOPENFLG)Tj -/TT10 1 Tf -10 0 0 10 493.7095 359.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 499.7105 359.83 Tm -( )Tj --38.1901 -1.1056 TD -([Function])Tj -2 -1.7833 TD -(This is a useful function for creating windows. )Tj -/TT14 1 Tf -21.0332 0 TD -(WHERESPEC)Tj -/TT8 1 Tf -5.4009 0 TD -( can be a )Tj -/TT10 1 Tf -10 0 0 10 448.4297 333.83 Tm -(WINDOW)Tj -/TT8 1 Tf -9 0 0 9 484.4355 333.83 Tm -(, a )Tj -/TT10 1 Tf -10 0 0 10 495.6855 333.83 Tm -(REGION)Tj -/TT8 1 Tf -9 0 0 9 531.6914 333.83 Tm -(,)Tj --39.7435 -1.3333 TD -(a )Tj -/TT10 1 Tf -10 0 0 10 182.28 321.83 Tm -(POSITION)Tj -/TT8 1 Tf -9 0 0 9 230.2878 321.83 Tm -0.17 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 246.3161 321.83 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 264.319 321.83 Tm -0.17 Tw -[(. If )]TJ -/TT14 1 Tf -2.1799 0 TD -0 Tw -(WHERESPEC)Tj -/TT8 1 Tf -5.4009 0 TD -0.17 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 354.8198 321.83 Tm -0 Tw -(WINDOW)Tj -/TT8 1 Tf -9 0 0 9 390.8257 321.83 Tm -0.17 Tw -[(, it is returned. In all other cases,)]TJ -/TT10 1 Tf -10 0 0 10 174 309.83 Tm -0 Tw -(CREATEW)Tj -/TT8 1 Tf -9 0 0 9 216.0068 309.83 Tm -0.1011 Tw -[( is called with the arguments )]TJ -/TT14 1 Tf -13.6057 0 TD -0 Tw -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.3511 0 TD -(BORDER)Tj -/TT8 1 Tf -3.6006 0 TD -0.1011 Tw -[( and )]TJ -/TT14 1 Tf -2.3951 0 TD -0 Tw -(NOOPENFLG)Tj -/TT8 1 Tf -5.4009 0 TD -0.1011 Tw -[(. The )]TJ -/TT10 1 Tf -10 0 0 10 497.9859 309.83 Tm -0 Tw -(REGION)Tj -/TT8 1 Tf -9 0 0 9 174 297.83 Tm -(argument to )Tj -/TT10 1 Tf -10 0 0 10 225.2666 297.83 Tm -(CREATEW)Tj -/TT8 1 Tf -9 0 0 9 267.2734 297.83 Tm -( is determined from )Tj -/TT14 1 Tf -9.0073 0 TD -(WHERESPEC)Tj -/TT8 1 Tf -5.4009 0 TD -( as follows:)Tj --24.7719 -2.1111 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(WHERESPEC)Tj -/TT8 1 Tf -5.4009 0 TD -( is a )Tj -/TT10 1 Tf -10 0 0 10 248.5708 278.83 Tm -(REGION)Tj -/TT8 1 Tf -9 0 0 9 284.5766 278.83 Tm -(, it is adjusted to be on the screen, then passed to )Tj -/TT10 1 Tf -10 0 0 10 480.0718 278.83 Tm -(CREATEW)Tj -/TT8 1 Tf -9 0 0 9 522.0786 278.83 Tm -(.)Tj --38.6754 -2.1111 TD -(If )Tj -/TT14 1 Tf -1.0355 0 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.1156 Tw -[( and )]TJ -/TT14 1 Tf -2.424 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1156 Tw -[( are numbers and )]TJ -/TT14 1 Tf -8.4481 0 TD -0 Tw -(WHERESPEC)Tj -/TT8 1 Tf -5.4009 0 TD -0.1156 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 409.9889 259.83 Tm -0 Tw -(POSITION)Tj -/TT8 1 Tf -9 0 0 9 457.9967 259.83 Tm -0.1156 Tw -(, the region whose)Tj --31.5552 -1.3278 TD -0.12 Tw -(lower left corner is )Tj -/TT14 1 Tf -9.0098 0 TD -0 Tw -(WHERESPEC)Tj -/TT8 1 Tf -5.4009 0 TD -0.12 Tw -(, whose width is )Tj -/TT14 1 Tf -7.9536 0 TD -0 Tw -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.12 Tw -[( and whose height is )]TJ -/TT14 1 Tf -9.9389 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.12 Tw -[( is)]TJ --38.9042 -1.2944 TD -0 Tw -(adjusted to be on the screen, then passed to )Tj -/TT10 1 Tf -10 0 0 10 348.5068 236.23 Tm -(CREATEW)Tj -/TT8 1 Tf -9 0 0 9 390.5137 236.23 Tm -(.)Tj --24.0571 -2.1111 TD -(If )Tj -/TT14 1 Tf -1.3721 0 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -0.4522 Tw -[( and )]TJ -/TT14 1 Tf -3.0973 0 TD -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -0.4522 Tw -[( are numbers and )]TJ -/TT14 1 Tf -9.7947 0 TD -0 Tw -(WHERESPEC)Tj -/TT8 1 Tf -5.4009 0 TD -0.4522 Tw -[( is not a )]TJ -/TT10 1 Tf -10 0 0 10 459.6958 217.23 Tm -0 Tw -(POSITION)Tj -/TT8 1 Tf -9 0 0 9 507.7036 217.23 Tm -0.4522 Tw -(, then)Tj -/TT10 1 Tf -10 0 0 10 174 205.23 Tm -0 Tw -(GETBOXREGION)Tj -/TT8 1 Tf -9 0 0 9 246.0117 205.23 Tm -0.0756 Tw -[( is called to prompt the user for the position of a region that is )]TJ -/TT10 1 Tf -10 0 0 10 504.0545 205.23 Tm -0 Tw -(WIDTH)Tj -/TT8 1 Tf -9 0 0 9 174 193.28 Tm -(by )Tj -/TT14 1 Tf -1.3594 0 TD -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --4.96 -2.0722 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -( are not numbers, )Tj -/TT10 1 Tf -10 0 0 10 333.3984 174.63 Tm -(CREATEW)Tj -/TT8 1 Tf -9 0 0 9 375.4053 174.63 Tm -( is given )Tj -/TT10 1 Tf -10 0 0 10 410.8472 174.63 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 428.8501 174.63 Tm -( as a )Tj -/TT10 1 Tf -10 0 0 10 448.4146 174.63 Tm -(REGION)Tj -/TT8 1 Tf -9 0 0 9 484.4204 174.63 Tm -( argument.)Tj --34.4912 -2.2478 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(WIDTH)Tj -/TT8 1 Tf -3.0005 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(HEIGHT)Tj -/TT8 1 Tf -3.6006 0 TD -( are used, they are used as interior dimensions for the )Tj -/F2 1 Tf -10 0 0 10 476.77 154.4 Tm -(window.)Tj -/TT10 1 Tf --32.677 -2.288 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 131.52 Tm -(WINDOWP)Tj -/F1 1 Tf -10 0 0 10 193.8 131.52 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.67 131.52 Tm -(X)Tj -/TT10 1 Tf -10 0 0 10 202.0709 131.52 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 208.0718 131.52 Tm -[( )-31117.6([Function])]TJ --3.7858 -1.8889 TD -(Returns )Tj -/TT14 1 Tf -3.7271 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( if )Tj -/TT14 1 Tf -1.124 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is a window, )Tj -/TT10 1 Tf -10 0 0 10 283.9248 114.52 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 301.9277 114.52 Tm -( otherwise.)Tj -/TT4 1 Tf -10 0 0 10 126 87.23 Tm -(Opening and Closing Windows)Tj -/TT10 1 Tf -2.4 -2.194 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 65.29 Tm -(OPENWP)Tj -/F1 1 Tf -10 0 0 10 188.4 65.29 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.27 65.29 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 223.6753 65.29 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 229.6762 65.29 Tm -[( )-28717.1([Function])]TJ --6.1863 -1.8889 TD -(Returns )Tj -/TT14 1 Tf -3.7271 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(, if )Tj -/TT14 1 Tf -1.374 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -( is an open window \(has not been closed\); )Tj -/TT10 1 Tf -10 0 0 10 453.167 48.29 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 471.1699 48.29 Tm -( otherwise.)Tj -ET -endstream -endobj -60 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 17 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -62 0 obj -<< -/Length 7824 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-13)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf --30.6 -4.251 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 569.49 Tm -(OPENWINDOWS)Tj -/TT10 1 Tf -10 0 0 10 167.4 569.49 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 173.401 569.49 Tm -[( )-29636.6([Function])]TJ --5.2668 -1.8833 TD -(Returns a list of all open windows.)Tj -/TT10 1 Tf -10 0 0 10 102 530.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 530.26 Tm -(OPENW)Tj -/F1 1 Tf -10 0 0 10 135 530.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 137.87 530.26 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 170.2753 530.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 176.2762 530.26 Tm -[( )-29317.1([Function])]TJ --5.5862 -1.8889 TD -(If )Tj -/TT14 1 Tf -1.1055 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1856 Tw -[( is a closed window, )]TJ -/TT10 1 Tf -10 0 0 10 259.5678 513.26 Tm -0 Tw -(OPENW)Tj -/TT8 1 Tf -9 0 0 9 289.5727 513.26 Tm -0.1856 Tw -[( calls the function or functions on the window)]TJ --18.1748 -1.3333 TD -0 Tw -(property )Tj -/TT10 1 Tf -10 0 0 10 164.7847 501.26 Tm -(OPENFN)Tj -/TT8 1 Tf -9 0 0 9 200.7906 501.26 Tm -0.16 Tw -[( of )]TJ -/TT14 1 Tf -1.6989 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.16 Tw -[(, if any. If one of the )]TJ -/TT10 1 Tf -10 0 0 10 343.7526 501.26 Tm -0 Tw -(OPENFN)Tj -/TT8 1 Tf -9 0 0 9 379.7585 501.26 Tm -0.16 Tw -(s is the atom )Tj -/TT10 1 Tf -10 0 0 10 437.5453 501.26 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 467.5502 501.26 Tm -0.16 Tw -(, the)Tj --37.95 -1.3278 TD -0.1111 Tw -[(window will not be opened. Otherwise the window is placed on the occlusion stack of)]TJ -0 -1.2222 TD -0.1944 Tw -[(windows and its contents displayed on the screen. If )]TJ -/TT14 1 Tf -25.6105 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1944 Tw -[( is an open window, it)]TJ --29.211 -1.2944 TD -0 Tw -(returns )Tj -/TT10 1 Tf -10 0 0 10 157.0869 466.66 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 175.0898 466.66 Tm -(. )Tj -/TT10 1 Tf -10 0 0 10 102 443.43 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 443.43 Tm -(CLOSEW)Tj -/F1 1 Tf -10 0 0 10 140.4 443.43 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 143.27 443.43 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 175.6752 443.43 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -[( )-25062.4([Function])]TJ -/TT10 1 Tf --5.5676 -1.823 TD -(CLOSEW)Tj -/F2 1 Tf -3.6006 0 TD -0.278 Tw -[( calls the function or functions on)]TJ -/TT8 1 Tf -9 0 0 9 332.7559 425.2 Tm -0.25 Tw -[( the window property )]TJ -/TT10 1 Tf -10 0 0 10 431.6152 425.2 Tm -0 Tw -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 473.6221 425.2 Tm -0.25 Tw -[( of)]TJ -/TT14 1 Tf --38.6247 -1.3333 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0556 Tw -[(, if any. If one of the )]TJ -/TT10 1 Tf -10 0 0 10 246.1518 413.2 Tm -0 Tw -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 288.1587 413.2 Tm -0.0556 Tw -(s is the atom )Tj -/TT10 1 Tf -10 0 0 10 342.1855 413.2 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 372.1904 413.2 Tm -0.0556 Tw -[( or returns the atom )]TJ -/TT10 1 Tf -10 0 0 10 456.0244 413.2 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 126 401.2 Tm -0.2833 Tw -(as a value, )Tj -/TT10 1 Tf -10 0 0 10 182.2063 401.2 Tm -0 Tw -(CLOSEW)Tj -/TT8 1 Tf -9 0 0 9 218.2122 401.2 Tm -0.2833 Tw -[( returns without doing anything further. Otherwise, )]TJ -/TT10 1 Tf -10 0 0 10 449.9628 401.2 Tm -0 Tw -(CLOSEW)Tj -/TT8 1 Tf -9 0 0 9 126 389.25 Tm -(removes )Tj -/TT14 1 Tf -4.0872 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0667 Tw -[( from the window stack and restores the bits it is obscuring. If )]TJ -/TT14 1 Tf -28.7131 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf --36.4009 -1.2889 TD -0.02 Tw -(was closed, )Tj -/TT14 1 Tf -5.3422 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.02 Tw -[( is returned as the value. If it was not closed, \(for example because its)]TJ -/TT10 1 Tf -10 0 0 10 126 366 Tm -0 Tw -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 168.0068 366 Tm -( returned the atom )Tj -/TT10 1 Tf -10 0 0 10 244.6167 366 Tm -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 274.6216 366 Tm -(\), )Tj -/TT10 1 Tf -10 0 0 10 282.1187 366 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 300.1216 366 Tm -( is returned as the value.)Tj -/TT14 1 Tf --19.3468 -2.1056 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1078 Tw -[( can be restored in the same place with the same contents \(reopened\) by calling)]TJ -/TT10 1 Tf -10 0 0 10 126 335.4 Tm -0 Tw -(OPENW)Tj -/TT8 1 Tf -9 0 0 9 156.0049 335.4 Tm -( or by using it as the source of a display operation.)Tj -/TT12 1 Tf --6.0005 -2.4389 TD -(OPENFN)Tj -/TT8 1 Tf -3.6 0 TD -[( )-29883.3([Window Property])]TJ --0.9333 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 143.4444 296.8 Tm -(OPENFN)Tj -/TT8 1 Tf -9 0 0 9 179.4503 296.8 Tm -0.0144 Tw -[( window property can be a single function or a list of functions. If one of the)]TJ -/TT10 1 Tf -10 0 0 10 126 284.8 Tm -0 Tw -(OPENFN)Tj -/TT8 1 Tf -9 0 0 9 162.0058 284.8 Tm -0.0467 Tw -(s is the atom )Tj -/TT10 1 Tf -10 0 0 10 215.7127 284.8 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 245.7176 284.8 Tm -0.0467 Tw -[(, the window will not be opened. Otherwise, the )]TJ -/TT10 1 Tf -10 0 0 10 446.2037 284.8 Tm -0 Tw -(OPENFN)Tj -/TT8 1 Tf -9 0 0 9 482.2096 284.8 Tm -(s)Tj --39.5788 -1.3333 TD -0.2178 Tw -(are called after a window has been opened by )Tj -/TT10 1 Tf -10 0 0 10 327.9334 272.8 Tm -0 Tw -(OPENW)Tj -/TT8 1 Tf -9 0 0 9 357.9383 272.8 Tm -0.2178 Tw -(, with the window as a single)Tj --25.7709 -1.3278 TD -0 Tw -(argument.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(CLOSEFN)Tj -/TT8 1 Tf -4.2 0 TD -[( )-29283.3([Window Property])]TJ --1.5333 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 144.5344 223.2 Tm -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 186.5413 223.2 Tm -0.1356 Tw -[( window property can be a single function or a list of functions that are)]TJ --6.7268 -1.3333 TD -0.0433 Tw -(called just before a window is closed by )Tj -/TT10 1 Tf -10 0 0 10 289.3578 211.2 Tm -0 Tw -(CLOSEW)Tj -/TT8 1 Tf -9 0 0 9 325.3636 211.2 Tm -0.0433 Tw -[(. The function\(s\) will be called with the)]TJ --22.1515 -1.3333 TD -0.13 Tw -[(window as a single argument. If any of the )]TJ -/TT10 1 Tf -10 0 0 10 312.2376 199.2 Tm -0 Tw -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 354.2444 199.2 Tm -0.13 Tw -(s are the atom )Tj -/TT10 1 Tf -10 0 0 10 416.8839 199.2 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 446.8888 199.2 Tm -0.13 Tw -(, or if the)Tj --35.6543 -1.3333 TD -0.1744 Tw -(value returned by any of the )Tj -/TT10 1 Tf -10 0 0 10 250.816 187.2 Tm -0 Tw -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 292.8228 187.2 Tm -0.1744 Tw -(s is the atom )Tj -/TT10 1 Tf -10 0 0 10 351.1297 187.2 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 381.1346 187.2 Tm -0.1744 Tw -(, the window will not be)Tj --28.3483 -1.3278 TD -0 Tw -(closed.)Tj -2.6667 -2.0056 TD -0.6512 Tw -[(Note: If )549(the )]TJ -/TT10 1 Tf -10 0 0 10 204.8542 157.2 Tm -0 Tw -(CAR)Tj -/TT8 1 Tf -9 0 0 9 222.8571 157.2 Tm -0.1022 Tw -[( of the )]TJ -/TT10 1 Tf -10 0 0 10 252.7621 157.2 Tm -0 Tw -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 294.7689 157.2 Tm -0.1022 Tw -[( list is a )]TJ -/TT10 1 Tf -10 0 0 10 330.3708 157.2 Tm -0 Tw -(LAMBDA)Tj -/TT8 1 Tf -9 0 0 9 366.3767 157.2 Tm -0.1022 Tw -[( word, it is treated as a)]TJ --20.7085 -1.3278 TD -0 Tw -(single function.)Tj --3.3333 -2.0056 TD -[(Note: )-401.2(A )]TJ -/TT10 1 Tf -10 0 0 10 189.2505 127.2 Tm -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 231.2573 127.2 Tm -( should not call )Tj -/TT10 1 Tf -10 0 0 10 294.5869 127.2 Tm -(CLOSEW)Tj -/TT8 1 Tf -9 0 0 9 330.5927 127.2 Tm -( on its argument.)Tj -/TT4 1 Tf -10 0 0 10 78 99.91 Tm -(Redisplaying Windows)Tj -/TT10 1 Tf -2.4 -2.194 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 77.97 Tm -(REDISPLAYW)Tj -/F1 1 Tf -10 0 0 10 162 77.97 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.87 77.97 Tm -(WINDOW REGION ALWAYSFLG)Tj -/TT10 1 Tf -10 0 0 10 289.0902 77.97 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 295.0912 77.97 Tm -[( )-16115.4([Function])]TJ --18.7879 -1.8889 TD -0.2322 Tw -(Redisplay the region )Tj -/TT14 1 Tf -10.1039 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.2322 Tw -[( of the window )]TJ -/TT14 1 Tf -7.8928 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2322 Tw -[(. If )]TJ -/TT14 1 Tf -2.3666 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.2322 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 421.5985 60.97 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 439.6015 60.97 Tm -0.2322 Tw -(, the entire)Tj --34.8446 -1.3278 TD -0 Tw -(window is redisplayed.)Tj -ET -endstream -endobj -63 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 17 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -65 0 obj -<< -/Length 9590 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -(If )Tj -/TT14 1 Tf -0.9977 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0778 Tw -[( doesn’t have a )]TJ -/TT10 1 Tf -10 0 0 10 280.0288 569.49 Tm -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 334.0376 569.49 Tm -0.0778 Tw -(, the action depends on the value of )Tj -/TT14 1 Tf -16.567 0 TD -0 Tw -(ALWAYSFLG)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj --39.7499 -1.3333 TD -(If )Tj -/TT14 1 Tf -1.0521 0 TD -(ALWAYSFLG)Tj -/TT8 1 Tf -5.4009 0 TD -0.1322 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 245.3908 557.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 263.3937 557.49 Tm -(, )Tj -/TT14 1 Tf -0.6322 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1322 Tw -[( will not change and the message )]TJ -/TT10 1 Tf -10 0 0 10 443.7292 557.49 Tm -0.316 Tw -("Window has no)Tj --26.9729 -1.2 TD -0.305 Tw -[(REPAINTFN. Can’t redisplay.")]TJ -/TT8 1 Tf -9 0 0 9 357.1783 545.49 Tm -0.1267 Tw -[( will be printed in the prompt window. If)]TJ -/TT14 1 Tf --20.3531 -1.3333 TD -0 Tw -(ALWAYSFLG)Tj -/TT8 1 Tf -5.4009 0 TD -( is non-)Tj -/TT10 1 Tf -10 0 0 10 251.9282 533.49 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 269.9312 533.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 274.4312 533.49 Tm -(REDISPLAYW)Tj -/TT8 1 Tf -9 0 0 9 334.4409 533.49 Tm -( acts as if REPAINTFN was )Tj -/TT10 1 Tf -10 0 0 10 445.394 533.49 Tm -(NILL)Tj -/TT8 1 Tf -9 0 0 9 469.3979 533.49 Tm -(.)Tj -/TT12 1 Tf --35.4887 -2.4389 TD -(REPAINTFN)Tj -/TT8 1 Tf -5.4 0 TD -[( )-28083.3([Window Property])]TJ --2.7333 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 191.7344 494.89 Tm -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 245.7432 494.89 Tm -0.0467 Tw -[( window property can be a single function or a list of functions that are)]TJ --7.9715 -1.3333 TD -0.1356 Tw -(called to repaint parts of the window by )Tj -/TT10 1 Tf -10 0 0 10 345.593 482.89 Tm -0 Tw -(REDISPLAYW)Tj -/TT8 1 Tf -9 0 0 9 405.6028 482.89 Tm -0.1356 Tw -[(. The )]TJ -/TT10 1 Tf -10 0 0 10 433.3272 482.89 Tm -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 487.336 482.89 Tm -0.1356 Tw -(s are called)Tj --34.8151 -1.3278 TD -0.2256 Tw -(with two arguments: the window and the region in the coordinates of the window’s)Tj -0 -1.2278 TD -0.0189 Tw -[(display stream of the area that should be repainted. Before the )]TJ -/TT10 1 Tf -10 0 0 10 427.9345 459.89 Tm -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 481.9433 459.89 Tm -0.0189 Tw -[( is called, the)]TJ --34.2159 -1.3278 TD -0.03 Tw -(clipping region of the window is set to clip all display operations to the area of interest so)Tj -0 -1.2278 TD -0.2089 Tw -(that the )Tj -/TT10 1 Tf -10 0 0 10 210.3542 436.89 Tm -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 264.363 436.89 Tm -0.2089 Tw -[( can display the entire window contents and the results will be)]TJ --10.0403 -1.3278 TD -0 Tw -(appropriately clipped.)Tj -2.6667 -2.0056 TD -(Note: )Tj -/TT10 1 Tf -10 0 0 10 228 406.89 Tm -(CLEARW)Tj -/TT8 1 Tf -9 0 0 9 264.0058 406.89 Tm -0.2622 Tw -[( \(see the Miscellaneous Window Functions section below\))]TJ --4.0006 -1.3333 TD -0.1456 Tw -(should not be used in )Tj -/TT10 1 Tf -10 0 0 10 322.5944 394.89 Tm -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 376.6032 394.89 Tm -0.1456 Tw -(s because it resets the window’s)Tj --16.5115 -1.3333 TD -0.0767 Tw -[(coordinate system. If a )]TJ -/TT10 1 Tf -10 0 0 10 325.783 382.89 Tm -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 379.7918 382.89 Tm -0.0767 Tw -[( wants to clear its region first, it)]TJ --16.8658 -1.3333 TD -0 Tw -(should use )Tj -/TT10 1 Tf -10 0 0 10 273.5625 370.89 Tm -(DSPFILL)Tj -/TT8 1 Tf -9 0 0 9 315.5693 370.89 Tm -( \(see Chapter 27\).)Tj -/TT4 1 Tf -10 0 0 10 126 343.6 Tm -(Reshaping Windows)Tj -/TT10 1 Tf -2.4 -2.194 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 321.66 Tm -(SHAPEW)Tj -/F1 1 Tf -10 0 0 10 188.4 321.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.27 321.66 Tm -(WINDOW NEWREGION)Tj -/TT10 1 Tf -10 0 0 10 277.6841 321.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 283.685 321.66 Tm -[( )-22716.1([Function])]TJ --12.1872 -1.8889 TD -(Reshapes )Tj -/TT14 1 Tf -4.4723 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0656 Tw -[(. If the window property )]TJ -/TT14 1 Tf -11.7976 0 TD -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -5.4009 0 TD -0.0656 Tw -[( is the atom )]TJ -/TT10 1 Tf -10 0 0 10 452.0149 304.66 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 482.0198 304.66 Tm -0.0656 Tw -[( or a list that)]TJ --34.2244 -1.3333 TD -0.1433 Tw -(contains the atom )Tj -/TT10 1 Tf -10 0 0 10 250.6522 292.66 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 280.6571 292.66 Tm -0.1433 Tw -(, a message is printed in the prompt window, )Tj -/TT14 1 Tf -21.5947 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1433 Tw -[( is not)]TJ --37.0461 -1.3333 TD -0.0067 Tw -(changed, and )Tj -/TT10 1 Tf -10 0 0 10 229.891 280.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 247.8939 280.66 Tm -0.0067 Tw -[( is returned. Otherwise, )]TJ -/TT10 1 Tf -10 0 0 10 346.5743 280.66 Tm -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 400.5831 280.66 Tm -0.0067 Tw -[( window property can be a single)]TJ --25.1759 -1.3278 TD -0.0878 Tw -(function or a list of functions that are called when a window is reshaped, to reformat or)Tj -0 -1.2278 TD -0.0144 Tw -[(redisplay the window contents \(see below\). If the )]TJ -/TT10 1 Tf -10 0 0 10 375.42 257.66 Tm -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 429.4288 257.66 Tm -0.0144 Tw -[( window property is )]TJ -/TT10 1 Tf -10 0 0 10 513.7568 257.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 531.7598 257.66 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 174 245.66 Tm -(RESHAPEBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 282.0175 245.66 Tm -( is the default.)Tj --12.002 -2.1111 TD -0.0056 Tw -(If the region )Tj -/TT14 1 Tf -5.6729 0 TD -0 Tw -(NEWREGION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0056 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 284.6978 226.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 302.7007 226.66 Tm -0.0056 Tw -(, it prompts for a region with )Tj -/TT10 1 Tf -10 0 0 10 420.4945 226.66 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 474.5033 226.66 Tm -0.0056 Tw -[(. When calling)]TJ -/TT10 1 Tf -10 0 0 10 174 214.66 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 228.0088 214.66 Tm -0.06 Tw -(, the function )Tj -/TT10 1 Tf -10 0 0 10 284.4769 214.66 Tm -0 Tw -(MINIMUMWINDOWSIZE)Tj -/TT8 1 Tf -9 0 0 9 386.4935 214.66 Tm -0.06 Tw -[( is called to determine the minimum)]TJ --23.6104 -1.3333 TD -0.0167 Tw -(height and width of the window, the function )Tj -/TT10 1 Tf -10 0 0 10 359.3528 202.66 Tm -0 Tw -(WINDOWREGION)Tj -/TT8 1 Tf -9 0 0 9 431.3645 202.66 Tm -0.0167 Tw -[( is called to get the region)]TJ --28.5961 -1.3333 TD -0.1133 Tw -(passed as the )Tj -/TT10 1 Tf -10 0 0 10 231.9565 190.66 Tm -0 Tw -(OLDREGION)Tj -/TT8 1 Tf -9 0 0 9 285.9652 190.66 Tm -0.1133 Tw -[( argument, the window property )]TJ -/TT10 1 Tf -10 0 0 10 424.3426 190.66 Tm -0 Tw -(NEWREGIONFN)Tj -/TT8 1 Tf -9 0 0 9 490.3533 190.66 Tm -0.1133 Tw -[( is used as)]TJ --35.1504 -1.3333 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 189.2549 178.66 Tm -(NEWREGIONFN)Tj -/TT8 1 Tf -9 0 0 9 255.2656 178.66 Tm -0.0578 Tw -[( argument and )]TJ -/TT14 1 Tf -6.9404 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0578 Tw -[( as the )]TJ -/TT10 1 Tf -10 0 0 10 379.244 178.66 Tm -0 Tw -(NEWREGIONFNARG)Tj -/TT8 1 Tf -9 0 0 9 463.2576 178.66 Tm -0.0578 Tw -[( argument. If the)]TJ --32.1397 -1.3333 TD -0.1444 Tw -(window property )Tj -/TT10 1 Tf -10 0 0 10 249.4745 166.66 Tm -0 Tw -(INITCORNERSFN)Tj -/TT8 1 Tf -9 0 0 9 327.4872 166.66 Tm -0.1444 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 359.4075 166.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 377.4104 166.66 Tm -0.1444 Tw -(, it is applied to the window, and the)Tj --22.6012 -1.3333 TD -0.03 Tw -(value is passed as the )Tj -/TT10 1 Tf -10 0 0 10 263.1219 154.66 Tm -0 Tw -(INITCORNERS)Tj -/TT8 1 Tf -9 0 0 9 329.1327 154.66 Tm -0.03 Tw -[( argument to )]TJ -/TT10 1 Tf -10 0 0 10 383.4593 154.66 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 437.4681 154.66 Tm -0.03 Tw -(, to determine the initial)Tj --29.2742 -1.3278 TD -0.18 Tw -[(size of the "ghost region." These window properties allow the window to specify the)]TJ -0 -1.2278 TD -0 Tw -(regions used for interactive calls to )Tj -/TT10 1 Tf -10 0 0 10 314.9722 131.66 Tm -(SHAPEW)Tj -/TT8 1 Tf -9 0 0 9 350.978 131.66 Tm -(.)Tj --19.6642 -2.1111 TD -0.3556 Tw -(If the region )Tj -/TT14 1 Tf -6.7229 0 TD -0 Tw -(NEWREGION)Tj -/TT8 1 Tf -5.4009 0 TD -0.3556 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 310.3977 112.66 Tm -0 Tw -(REGION)Tj -/TT8 1 Tf -9 0 0 9 346.4036 112.66 Tm -0.3556 Tw -[( and its )]TJ -/TT10 1 Tf -10 0 0 10 387.3586 112.66 Tm -0 Tw -(WIDTH)Tj -/TT8 1 Tf -9 0 0 9 417.3635 112.66 Tm -0.3556 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 436.7318 112.66 Tm -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -9 0 0 9 472.7376 112.66 Tm -0.3556 Tw -[( less than the)]TJ --33.1931 -1.3333 TD -0.4011 Tw -(minimums returned by calling the function )Tj -/TT10 1 Tf -10 0 0 10 369.9734 100.66 Tm -0 Tw -(MINIMUMWINDOWSIZE)Tj -/TT8 1 Tf -9 0 0 9 471.9901 100.66 Tm -0.4011 Tw -(, they will be)Tj --33.11 -1.3278 TD -0 Tw -(increased to the minimums.)Tj -0 -2.0056 TD -(If )Tj -/TT14 1 Tf -1.161 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2411 Tw -[( has a window property )]TJ -/TT10 1 Tf -10 0 0 10 325.3818 70.66 Tm -0 Tw -(DOSHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 379.3906 70.66 Tm -0.2411 Tw -(, it is called, passing it )Tj -/TT14 1 Tf -11.3895 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2411 Tw -[( and)]TJ -/TT10 1 Tf -10 0 0 10 174 58.66 Tm -0 Tw -(NEWREGION)Tj -/TT8 1 Tf -9 0 0 9 228.0088 58.66 Tm -0.2511 Tw -[( \(or the region returned by )]TJ -/TT10 1 Tf -10 0 0 10 349.4765 58.66 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 403.4853 58.66 Tm -0.2511 Tw -[(\). If )]TJ -/TT14 1 Tf -2.7563 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2511 Tw -[( does not have a)]TJ -/TT10 1 Tf -10 0 0 10 174 46.66 Tm -0 Tw -(DOSHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 228.0088 46.66 Tm -0.0578 Tw -[( window property, the function )]TJ -/TT10 1 Tf -10 0 0 10 358.3314 46.66 Tm -0 Tw -(SHAPEW1)Tj -/TT8 1 Tf -9 0 0 9 400.3383 46.66 Tm -0.0578 Tw -[( is called to reshape the window.)]TJ -ET -endstream -endobj -66 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -68 0 obj -<< -/Length 7381 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-15)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf --28.2 -4.251 TD -(DOSHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 180.0088 569.49 Tm -0.2 Tw -(s are provided to implement window groups and few users should ever)Tj --6.001 -1.3333 TD -0.3978 Tw -[(write them. They are tricky to write and must call )]TJ -/TT10 1 Tf -10 0 0 10 367.1549 557.49 Tm -0 Tw -(SHAPEW1)Tj -/TT8 1 Tf -9 0 0 9 409.1617 557.49 Tm -0.3978 Tw -[( eventually. The)]TJ -/TT10 1 Tf -10 0 0 10 126 545.49 Tm -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 180.0088 545.49 Tm -( window property is a simpler hook into reshape operations.)Tj -/TT10 1 Tf -10 0 0 10 102 522.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 522.26 Tm -(SHAPEW1)Tj -/F1 1 Tf -10 0 0 10 145.8 522.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.67 522.26 Tm -(WINDOW REGION)Tj -/TT10 1 Tf -10 0 0 10 218.8814 522.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 224.8824 522.26 Tm -[( )-23916.4([Function])]TJ --10.9869 -1.8833 TD -(Changes )Tj -/TT14 1 Tf -4.3009 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2189 Tw -(’s size and position on the screen to be )Tj -/TT14 1 Tf -19.1375 0 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.2189 Tw -[(. After clearing the)]TJ --30.6396 -1.2944 TD -0.3811 Tw -(region on the screen, it calls the window’s )Tj -/TT10 1 Tf -10 0 0 10 322.3745 493.66 Tm -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 376.3833 493.66 Tm -0.3811 Tw -(, if any, passing it three)Tj --27.8204 -1.3278 TD -0.1356 Tw -(arguments: )Tj -/TT14 1 Tf -5.7692 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1356 Tw -[(; a bitmap that contains )]TJ -/TT14 1 Tf -11.6468 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1356 Tw -(’s previous screen image; and the)Tj --24.6172 -1.2889 TD -0 Tw -(region of )Tj -/TT14 1 Tf -4.228 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(’s old image within the bitmap.)Tj -/TT12 1 Tf --10.4953 -2.4 TD -(RESHAPEFN)Tj -/TT8 1 Tf -5.4 0 TD -[( )-28083.3([Window Property])]TJ --2.7333 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 143.7344 431.86 Tm -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 197.7432 431.86 Tm -0.0467 Tw -[( window property can be a single function or a list of functions that are)]TJ --7.9715 -1.3333 TD -0.1056 Tw -(called when a window is reshaped by )Tj -/TT10 1 Tf -10 0 0 10 285.0699 419.86 Tm -0 Tw -(SHAPEW)Tj -/TT8 1 Tf -9 0 0 9 321.0758 419.86 Tm -0.1056 Tw -[(. If the )]TJ -/TT10 1 Tf -10 0 0 10 354.64 419.86 Tm -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 408.6487 419.86 Tm -0.1056 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 421.4823 419.86 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 451.4872 419.86 Tm -0.1056 Tw -[( or a list)]TJ --36.1652 -1.3333 TD -0 Tw -(containing )Tj -/TT10 1 Tf -10 0 0 10 172.5817 407.86 Tm -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 202.5866 407.86 Tm -0.2256 Tw -[(, the window will not be reshaped. Otherwise, the function\(s\) are)]TJ --8.5096 -1.3278 TD -0.1089 Tw -(called after the window has been reshaped, its coordinate system readjusted to the new)Tj -0 -1.2222 TD -0.3644 Tw -[(position, the title and border displayed, and the interior filled with texture. The)]TJ -/TT10 1 Tf -10 0 0 10 126 373.86 Tm -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 180.0088 373.86 Tm -0.49 Tw -[( should display any additional information needed to complete the)]TJ --6.001 -1.3333 TD -0.1556 Tw -[(window’s image in the new position and shape. The )]TJ -/TT10 1 Tf -10 0 0 10 352.1592 361.86 Tm -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 406.168 361.86 Tm -0.1556 Tw -[( is called with four)]TJ --31.1298 -1.3278 TD -0.1056 Tw -(arguments: \(1\) the window in its reshaped form, \(2\) a bitmap with the image of the old)Tj -0 -1.2222 TD -0.04 Tw -(window in its old shape, and \(3\) the region within the bitmap that contains the window’s)Tj -T* -0.1544 Tw -[(old image, and \(4\) the region of the screen previously occupied by this window. This)]TJ -T* -0.5044 Tw -(function is provided so that users can reformat window contents or whatever.)Tj -/TT10 1 Tf -10 0 0 10 126 305.86 Tm -0 Tw -(RESHAPEBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 234.0175 305.86 Tm -0.4567 Tw -[( \(below\) is the default and should be useful for many)]TJ --12.002 -1.3278 TD -0 Tw -(windows.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(NEWREGIONFN)Tj -/TT8 1 Tf -6.6 0 TD -[( )-26883.3([Window Property])]TJ --3.9333 -1.85 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 137.7493 256.26 Tm -(SHAPEW)Tj -/TT8 1 Tf -9 0 0 9 173.7551 256.26 Tm -0.3856 Tw -[( calls )]TJ -/TT10 1 Tf -10 0 0 10 202.7425 256.26 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 256.7513 256.26 Tm -0.3856 Tw -[( to prompt the user for a region, the value of the)]TJ -/TT10 1 Tf -10 0 0 10 126 244.26 Tm -0 Tw -(NEWREGIONFN)Tj -/TT8 1 Tf -9 0 0 9 192.0107 244.26 Tm -0.4689 Tw -[( window property is passed as the )]TJ -/TT10 1 Tf -10 0 0 10 360.2553 244.26 Tm -0 Tw -(NEWREGIONFN)Tj -/TT8 1 Tf -9 0 0 9 426.2661 244.26 Tm -0.4689 Tw -[( argument to)]TJ -/TT10 1 Tf -10 0 0 10 126 232.26 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 180.0088 232.26 Tm -(.)Tj -/TT12 1 Tf --8.6676 -2.4389 TD -(INITCORNERSFN)Tj -/TT8 1 Tf -7.8 0 TD -[( )-25683.3([Window Property])]TJ --5.1333 -1.85 TD -0.0622 Tw -(If this window property is non-)Tj -/TT10 1 Tf -10 0 0 10 253.8815 193.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 271.8845 193.66 Tm -0.0622 Tw -(, it should be a function of one argument, a window,)Tj --16.2094 -1.3333 TD -0.1467 Tw -(that returns a list specifying the initial corners of a "ghost region" of the form \()Tj -/TT10 1 Tf -10 0 0 10 455.9572 181.66 Tm -0 Tw -(BASEX)Tj --32.9957 -1.2 TD -0.086 Tw -(BASEY OPPX OPPY\))Tj -/TT8 1 Tf -9 0 0 9 223.7356 169.66 Tm -0.0356 Tw -(, where \()Tj -/TT10 1 Tf -10 0 0 10 259.0441 169.66 Tm -0.086 Tw -(BASEX, BASEY\))Tj -/TT8 1 Tf -9 0 0 9 337.9167 169.66 Tm -0.0356 Tw -[( describes the anchored corner of the)]TJ --23.5463 -1.3333 TD -0.0322 Tw -(box, and )Tj -/TT10 1 Tf -10 0 0 10 163.1029 157.66 Tm -0.078 Tw -(\(OPPX, OPPY\))Tj -/TT8 1 Tf -9 0 0 9 235.8947 157.66 Tm -0.0322 Tw -[( describes the trackable corner. If )]TJ -/TT10 1 Tf -10 0 0 10 373.3026 157.66 Tm -0 Tw -(SHAPEW)Tj -/TT8 1 Tf -9 0 0 9 409.3084 157.66 Tm -0.0322 Tw -[( calls )]TJ -/TT10 1 Tf -10 0 0 10 431.9358 157.66 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 126 145.71 Tm -0.2233 Tw -(to prompt the user for a region, this function is applied to the window, and the list)Tj -0 -1.2278 TD -0.0267 Tw -(returned is passed as the )Tj -/TT10 1 Tf -10 0 0 10 227.8611 134.66 Tm -0 Tw -(INITCORNERS)Tj -/TT8 1 Tf -9 0 0 9 293.8719 134.66 Tm -0.0267 Tw -[( argument to )]TJ -/TT10 1 Tf -10 0 0 10 348.1085 134.66 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 402.1172 134.66 Tm -0.0267 Tw -(, to specify the initial)Tj --30.6797 -1.3278 TD -0 Tw -(ghost region.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(DOSHAPEFN)Tj -/TT8 1 Tf -5.4 0 TD -[( )-28083.3([Window Property])]TJ --2.7333 -1.85 TD -0.2233 Tw -(If this window property is non-)Tj -/TT10 1 Tf -10 0 0 10 261.1315 85.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 279.1345 85.06 Tm -0.2233 Tw -(, it is called by )Tj -/TT10 1 Tf -10 0 0 10 348.1986 85.06 Tm -0 Tw -(SHAPEW)Tj -/TT8 1 Tf -9 0 0 9 384.2045 85.06 Tm -0.2233 Tw -[( to reshape the window)]TJ --28.6894 -1.3333 TD -0 Tw -(\(instead of )Tj -/TT10 1 Tf -10 0 0 10 170.3232 73.06 Tm -(SHAPEW1)Tj -/TT8 1 Tf -9 0 0 9 212.33 73.06 Tm -(\). It is called with two arguments: the window and the new region.)Tj -/TT10 1 Tf -10 0 0 10 102 49.83 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 49.83 Tm -(RESHAPEBYREPAINTFN)Tj -/F1 1 Tf -10 0 0 10 205.2 49.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 208.07 49.83 Tm -(WINDOW OLDIMAGE IMAGEREGION OLDSCREENREGION)Tj -/TT10 1 Tf -10 0 0 10 440.3078 49.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 446.3088 49.83 Tm -( )Tj --37.5899 -1.1056 TD -([Function])Tj -ET -endstream -endobj -69 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -71 0 obj -<< -/Length 8680 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-16)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.0022 Tw -(This the default window )Tj -/TT10 1 Tf -10 0 0 10 274.3192 569.49 Tm -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 328.328 569.49 Tm -0.0022 Tw -(. )Tj -/TT14 1 Tf -0.7544 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0001 Tc -0.0021 Tw -( is a window that has been reshaped from)Tj --21.5026 -1.3333 TD -0 Tc -0.1811 Tw -(the screen region )Tj -/TT14 1 Tf -8.3324 0 TD -0 Tw -(OLDSCREENREGION)Tj -/TT8 1 Tf -9.0015 0 TD -0.1811 Tw -[( to its new region \(available via )]TJ -/TT10 1 Tf -10 0 0 10 468.0124 557.49 Tm -0 Tw -(\(WINDOWPROP)Tj --29.4012 -1.2 TD -0.288 Tw -(WINDOW ’REGION\))Tj -/TT8 1 Tf -9 0 0 9 266.8946 545.49 Tm -0.12 Tw -(\). )Tj -/TT14 1 Tf -1.323 0 TD -0 Tw -(OLDIMAGE)Tj -/TT8 1 Tf -4.8008 0 TD -0.12 Tw -[( is a bitmap that contains the image of the window)]TJ --16.4454 -1.3278 TD -(from its previous location. )Tj -/TT14 1 Tf -12.7274 0 TD -0 Tw -(IMAGEREGION)Tj -/TT8 1 Tf -6.6011 0 TD -0.12 Tw -[( is the region within )]TJ -/TT14 1 Tf -9.7074 0 TD -0 Tw -(OLDIMAGE)Tj -/TT8 1 Tf -4.8008 0 TD -0.12 Tw -[( that contains)]TJ --33.8367 -1.2889 TD -0 Tw -(the old image.)Tj -/TT10 1 Tf -10 0 0 10 174 503.89 Tm -(RESHAPEBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 282.0175 503.89 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 285.0175 503.89 Tm -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 321.0234 503.89 Tm -0.0833 Tw -[(s the old region contents into the new region. If the)]TJ --16.3359 -1.3278 TD -0.0178 Tw -(new shape is larger in either or both dimensions, the newly exposed areas are redisplayed)Tj -0 -1.2278 TD -0.0922 Tw -(via calls )Tj -/TT14 1 Tf -3.9901 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(’s )Tj -/TT10 1 Tf -10 0 0 10 251.7112 480.89 Tm -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 305.72 480.89 Tm -0.0922 Tw -[( window property. )]TJ -/TT10 1 Tf -10 0 0 10 388.6645 480.89 Tm -0 Tw -(RESHAPEBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 496.6821 480.89 Tm -0.0922 Tw -[( may call)]TJ --35.8536 -1.3333 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 188.7348 468.89 Tm -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 242.7436 468.89 Tm -( up to four times during a single reshape.)Tj --7.6382 -2.1056 TD -0.1889 Tw -[(The choice of which areas of the window to remove or extend is done as follows. If)]TJ -/TT14 1 Tf -0 -1.2278 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.3444 Tw -(’s new region shares an edge with )Tj -/TT10 1 Tf -10 0 0 10 365.263 438.89 Tm -0 Tw -(OLDSCREENREGION)Tj -/TT8 1 Tf -9 0 0 9 455.2776 438.89 Tm -0.3444 Tw -(, that edge of the)Tj --31.2531 -1.3278 TD -0.0489 Tw -(window image will remain fixed and any addition or reduction in that dimension will be)Tj -0 -1.2278 TD -0.2011 Tw -[(performed on the opposite side. If )]TJ -/TT14 1 Tf -16.9332 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2011 Tw -[( has an )]TJ -/TT10 1 Tf -10 0 0 10 394.2748 415.89 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 430.2806 415.89 Tm -0.2011 Tw -[( property and the newly)]TJ --28.4756 -1.3333 TD -0.0289 Tw -(exposed window area is outside of it, any extra will be added so as to show )Tj -/TT10 1 Tf -10 0 0 10 479.8841 403.89 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 515.89 403.89 Tm -0.0289 Tw -[( that)]TJ --37.9878 -1.3333 TD -0.0589 Tw -[(was previously not visible. An exception to these rules is that the current )]TJ -/TT10 1 Tf -10 0 0 10 475.2296 391.89 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 481.2305 391.89 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 483.4805 391.89 Tm -(Y)Tj -/TT8 1 Tf -9 0 0 9 489.4815 391.89 Tm -0.0589 Tw -[( position is)]TJ --35.0535 -1.3278 TD -0 Tw -(kept visible, if it was visible before the reshape.)Tj -/TT4 1 Tf -10 0 0 10 126 353.6 Tm -(Moving Windows)Tj -/TT10 1 Tf -2.4 -2.194 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 331.66 Tm -(MOVEW)Tj -/F1 1 Tf -10 0 0 10 183 331.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.87 331.66 Tm -(WINDOW POSorX Y)Tj -/TT10 1 Tf -10 0 0 10 266.8832 331.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 272.8842 331.66 Tm -[( )-23916.2([Function])]TJ --10.9871 -1.8833 TD -(Moves )Tj -/TT14 1 Tf -3.3995 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.19 Tw -[( to the position specified by )]TJ -/TT14 1 Tf -13.5682 0 TD -0 Tw -(POSorX)Tj -/TT8 1 Tf -3.6006 0 TD -0.19 Tw -[( and )]TJ -/TT14 1 Tf -2.5729 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.19 Tw -[( according to the following)]TJ --27.3418 -1.2889 TD -0 Tw -(rules:)Tj -0 -2.0056 TD -(If )Tj -/TT14 1 Tf -1.121 0 TD -(POSorX)Tj -/TT8 1 Tf -3.6006 0 TD -0.2011 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 231.0482 285.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 249.0511 285.06 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 255.3611 285.06 Tm -(GETBOXPOSITION)Tj -/TT8 1 Tf -9 0 0 9 339.3747 285.06 Tm -0.2011 Tw -[( is called to read a position from the user. If)]TJ -/TT14 1 Tf --18.375 -1.3333 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0844 Tw -[( has a )]TJ -/TT10 1 Tf -10 0 0 10 233.488 273.06 Tm -0 Tw -(CALCULATEREGION)Tj -/TT8 1 Tf -9 0 0 9 323.5026 273.06 Tm -0.0844 Tw -[( window property, it will be called with )]TJ -/TT14 1 Tf -18.5281 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0844 Tw -[( as)]TJ --38.7401 -1.3278 TD -0.0822 Tw -[(an argument and should return a region which will be used to prompt the user with. If)]TJ -/TT14 1 Tf -0 -1.2278 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0867 Tw -[( does not have a )]TJ -/TT10 1 Tf -10 0 0 10 276.8121 250.06 Tm -0 Tw -(CALCULATEREGION)Tj -/TT8 1 Tf -9 0 0 9 366.8267 250.06 Tm -0.0867 Tw -[( window property, the region of )]TJ -/TT14 1 Tf -14.9824 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf --36.4076 -1.3278 TD -(is used to prompt with.)Tj -0 -2.0056 TD -(If )Tj -/TT14 1 Tf -0.9199 0 TD -(POSorX)Tj -/TT8 1 Tf -3.6006 0 TD -( is a )Tj -/TT10 1 Tf -10 0 0 10 232.3681 220.06 Tm -(POSITION)Tj -/TT8 1 Tf -9 0 0 9 280.3759 220.06 Tm -(, )Tj -/TT14 1 Tf -0.5 0 TD -(POSorX)Tj -/TT8 1 Tf -3.6006 0 TD -( is used.)Tj --15.9201 -2.1111 TD -(If )Tj -/TT14 1 Tf -0.9844 0 TD -(POSorX)Tj -/TT8 1 Tf -3.6006 0 TD -0.0644 Tw -[( and )]TJ -/TT14 1 Tf -2.3218 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0644 Tw -[( are both )]TJ -/TT10 1 Tf -10 0 0 10 280.4834 201.06 Tm -0 Tw -(NUMBERP)Tj -/TT8 1 Tf -9 0 0 9 322.4902 201.06 Tm -0.0644 Tw -(, a position is created using )Tj -/TT14 1 Tf -12.6484 0 TD -0 Tw -(POSorX)Tj -/TT8 1 Tf -3.6006 0 TD -0.0644 Tw -[( as the )]TJ -/TT10 1 Tf -10 0 0 10 498.0203 201.06 Tm -0 Tw -(XCOORD)Tj -/TT8 1 Tf -9 0 0 9 174 189.06 Tm -(and )Tj -/TT14 1 Tf -1.9429 0 TD -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -( as the )Tj -/TT10 1 Tf -10 0 0 10 224.436 189.06 Tm -(YCOORD)Tj -/TT8 1 Tf -9 0 0 9 260.4419 189.06 Tm -(.)Tj --9.6047 -2.1111 TD -(If )Tj -/TT14 1 Tf -0.9221 0 TD -(POSorX)Tj -/TT8 1 Tf -3.6006 0 TD -0.0004 Tc -0.0018 Tw -( is a )Tj -/TT10 1 Tf -10 0 0 10 232.4482 170.06 Tm -0 Tc -0 Tw -(REGION)Tj -/TT8 1 Tf -9 0 0 9 268.454 170.06 Tm -0.0022 Tw -(, a position is created using its )Tj -/TT10 1 Tf -10 0 0 10 390.5686 170.06 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 414.5725 170.06 Tm -0.0003 Tc -0.0019 Tw -( as the )Tj -/TT10 1 Tf -10 0 0 10 442.1818 170.06 Tm -0 Tc -0 Tw -(XCOORD)Tj -/TT8 1 Tf -9 0 0 9 478.1877 170.06 Tm -0.0004 Tc -0.0018 Tw -( and )Tj -/TT10 1 Tf -10 0 0 10 497.9636 170.06 Tm -0 Tc -0 Tw -(BOTTOM)Tj -/TT8 1 Tf -9 0 0 9 174 158.06 Tm -(as the )Tj -/TT10 1 Tf -10 0 0 10 199.2993 158.06 Tm -(YCOORD)Tj -/TT8 1 Tf -9 0 0 9 235.3052 158.06 Tm -(.)Tj --6.8117 -2.1111 TD -(If )Tj -/TT14 1 Tf -0.9477 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0278 Tw -[( is not open and )]TJ -/TT14 1 Tf -7.4587 0 TD -0 Tw -(POSorX)Tj -/TT8 1 Tf -3.6006 0 TD -0.0278 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 344.2886 139.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 362.2915 139.06 Tm -0.0278 Tw -(, the window will be moved without being)Tj --20.9213 -1.3278 TD -0 Tw -(opened. Otherwise, it will be opened.)Tj -0 -2.0056 TD -(If )Tj -/TT14 1 Tf -0.9833 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0633 Tw -[( has the atom )]TJ -/TT10 1 Tf -10 0 0 10 272.8661 109.06 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 302.871 109.06 Tm -0.0633 Tw -[( as a )]TJ -/TT10 1 Tf -10 0 0 10 324.1454 109.06 Tm -0 Tw -(MOVEFN)Tj -/TT8 1 Tf -9 0 0 9 360.1513 109.06 Tm -0.0633 Tw -[( window property, the window will not be)]TJ --20.6835 -1.3333 TD -0.1044 Tw -[(moved. If )]TJ -/TT14 1 Tf -5.0667 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1044 Tw -[( has any other non-)]TJ -/TT10 1 Tf -10 0 0 10 332.4023 97.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 350.4052 97.06 Tm -0.1044 Tw -[( value as a )]TJ -/TT10 1 Tf -10 0 0 10 397.9215 97.06 Tm -0 Tw -(MOVEFN)Tj -/TT8 1 Tf -9 0 0 9 433.9274 97.06 Tm -0.1044 Tw -[( property, it should be a)]TJ --28.8808 -1.3278 TD -0.2056 Tw -(function or list of functions that will be called before the window is moved with the)Tj -/TT14 1 Tf -0 -1.2278 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0211 Tw -[( and the new positon as its arguments. If it returns the atom )]TJ -/TT10 1 Tf -10 0 0 10 451.0501 74.06 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 481.055 74.06 Tm -0.0211 Tw -(, the window)Tj --34.1172 -1.3278 TD -0.1322 Tw -[(will not be moved. If it returns a position, the window will be moved to that position)]TJ -ET -endstream -endobj -72 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -74 0 obj -<< -/Length 6795 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-17)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -(instead of the new one. If there are more than one )Tj -/TT10 1 Tf -10 0 0 10 328.05 569.49 Tm -(MOVEFN)Tj -/TT8 1 Tf -9 0 0 9 364.0558 569.49 Tm -(s, the last one to return a value)Tj --26.4506 -1.3278 TD -(is the one that determines where the window is moved to.)Tj -0 -2.0056 TD -(If )Tj -/TT14 1 Tf -0.931 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0111 Tw -[( is moved and )]TJ -/TT14 1 Tf -6.5357 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0111 Tw -[( has an )]TJ -/TT10 1 Tf -10 0 0 10 288.3517 539.49 Tm -0 Tw -(AFTERMOVEFN)Tj -/TT8 1 Tf -9 0 0 9 354.3625 539.49 Tm -0.0111 Tw -[( window property, it should be a)]TJ --25.3736 -1.3278 TD -0.0544 Tw -(function or a list of functions that will be called after the window is moved with )Tj -/TT14 1 Tf -36.3999 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf --36.3999 -1.2889 TD -(as an argument.)Tj -/TT10 1 Tf -10 0 0 10 126 497.89 Tm -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 156.0049 497.89 Tm -( returns the new position, or )Tj -/TT10 1 Tf -10 0 0 10 271.0625 497.89 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 289.0654 497.89 Tm -( if the window could not be moved.)Tj --18.1184 -2.1111 TD -0.0467 Tw -[(Note: If )]TJ -/TT10 1 Tf -10 0 0 10 161.9284 478.89 Tm -0 Tw -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 191.9333 478.89 Tm -0.0467 Tw -[( moves any part of the window from off-screen onto the screen, that part)]TJ --7.3259 -1.3333 TD -0 Tw -(is redisplayed \(by calling )Tj -/TT10 1 Tf -10 0 0 10 228.1509 466.89 Tm -(REDISPLAYW)Tj -/TT8 1 Tf -9 0 0 9 288.1606 466.89 Tm -(\).)Tj -/TT10 1 Tf -10 0 0 10 102 443.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 443.66 Tm -(RELMOVEW)Tj -/F1 1 Tf -10 0 0 10 151.2 443.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 154.07 443.66 Tm -(WINDOW POSITION)Tj -/TT10 1 Tf -10 0 0 10 235.0832 443.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 241.0841 443.66 Tm -[( )-22116.2([Function])]TJ --12.7871 -1.8889 TD -(Like )Tj -/TT10 1 Tf -10 0 0 10 146.0331 426.66 Tm -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 176.038 426.66 Tm -0.0389 Tw -[( for moving windows but the )]TJ -/TT14 1 Tf -13.4213 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0389 Tw -[( is interpreted relative to the current)]TJ --23.7819 -1.3278 TD -0.03 Tw -(position of )Tj -/TT14 1 Tf -5.0458 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.03 Tw -[(. Example: The following code moves )]TJ -/TT14 1 Tf -17.5408 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.03 Tw -[( to the right one screen)]TJ --29.7878 -1.2889 TD -0 Tw -(point.)Tj -/TT10 1 Tf -10 0 0 10 174 383.83 Tm -(\(RELMOVEW)Tj -/F1 1 Tf -5.4009 0 TD -( )Tj -/TT14 1 Tf -9 0 0 9 230.8788 383.83 Tm -(WINDOW)Tj -/F1 1 Tf -10 0 0 10 263.2841 383.83 Tm -( )Tj -/TT10 1 Tf -0.287 0 TD -(\(create POSITION XCOORD )Tj -/TT15 1 Tf -14.4023 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( 1 YCOORD)Tj -/TT15 1 Tf --24.6046 -1.323 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( 0\)\))Tj -/TT12 1 Tf -9 0 0 9 102 348.65 Tm -(CALCULATEREGION)Tj -/TT8 1 Tf -9 0 TD -[( )-24483.3([Window Property])]TJ --6.3333 -1.85 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 140.9793 332 Tm -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 170.9842 332 Tm -0.7444 Tw -[( calls )]TJ -/TT10 1 Tf -10 0 0 10 206.4315 332 Tm -0 Tw -(GETBOXPOSITION)Tj -/TT8 1 Tf -9 0 0 9 290.4452 332 Tm -0.7444 Tw -[( to prompt the user for a region, the)]TJ -/TT10 1 Tf -10 0 0 10 126 320 Tm -0 Tw -(CALCULATEREGION)Tj -/TT8 1 Tf -9 0 0 9 216.0146 320 Tm -0.1189 Tw -[( window property is called \(passing the window as an argument.)]TJ --10.0016 -1.3333 TD -0 Tw -(The )Tj -/TT10 1 Tf -10 0 0 10 143.6044 308 Tm -(CALCULATEREGION)Tj -/TT8 1 Tf -9 0 0 9 233.6191 308 Tm -0.0322 Tw -[( should returns a region to be used to prompt the user with. If)]TJ -/TT10 1 Tf -10 0 0 10 126 296 Tm -0 Tw -(CALCULATEREGION)Tj -/TT8 1 Tf -9 0 0 9 216.0146 296 Tm -( is )Tj -/TT10 1 Tf -10 0 0 10 226.9482 296 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 244.9511 296 Tm -(, the region of the window is used to prompt with.)Tj -/TT12 1 Tf --15.8835 -2.4389 TD -(MOVEFN)Tj -/TT8 1 Tf -3.6 0 TD -[( )-29883.3([Window Property])]TJ --0.9333 -1.85 TD -0.1078 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 150.9541 257.4 Tm -0 Tw -(MOVEFN)Tj -/TT8 1 Tf -9 0 0 9 186.96 257.4 Tm -0.1078 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 199.8336 257.4 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 229.8385 257.4 Tm -0.1078 Tw -(, the window will not be moved by )Tj -/TT10 1 Tf -10 0 0 10 379.0892 257.4 Tm -0 Tw -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 409.0941 257.4 Tm -0.1078 Tw -[(. Otherwise, if the)]TJ -/TT10 1 Tf -10 0 0 10 126 245.4 Tm -0 Tw -(MOVEFN)Tj -/TT8 1 Tf -9 0 0 9 162.0058 245.4 Tm -0.01 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 191.5061 245.4 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 209.5091 245.4 Tm -0.01 Tw -(, it should be a function or a list of functions that will be called before)Tj --9.2788 -1.3278 TD -0.0389 Tw -(a window is moved with two arguments: the window being moved and the new position)Tj -0 -1.2278 TD -0.0111 Tw -[(of the lower left corner in screen coordinates. If the )]TJ -/TT10 1 Tf -10 0 0 10 333.7177 222.4 Tm -0 Tw -(MOVEFN)Tj -/TT8 1 Tf -9 0 0 9 369.7235 222.4 Tm -0.0111 Tw -[( returns )]TJ -/TT10 1 Tf -10 0 0 10 403.2604 222.4 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 433.2653 222.4 Tm -0.0111 Tw -(, the window)Tj --34.1406 -1.3333 TD -0.0844 Tw -[(will not be moved. If the )]TJ -/TT10 1 Tf -10 0 0 10 233.3258 210.4 Tm -0 Tw -(MOVEFN)Tj -/TT8 1 Tf -9 0 0 9 269.3317 210.4 Tm -0.0844 Tw -[( returns a )]TJ -/TT10 1 Tf -10 0 0 10 311.6986 210.4 Tm -0 Tw -(POSITION)Tj -/TT8 1 Tf -9 0 0 9 359.7064 210.4 Tm -0.0844 Tw -(, the window will be moved to)Tj --25.9674 -1.3278 TD -0 Tw -(that position. Otherwise, the window will be moved to the specified new position.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(AFTERMOVEFN)Tj -/TT8 1 Tf -6.6 0 TD -[( )-26883.3([Window Property])]TJ --3.9333 -1.85 TD -0.21 Tw -(If non-)Tj -/TT10 1 Tf -10 0 0 10 154.556 160.8 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 172.5589 160.8 Tm -0.21 Tw -(, it should be a function or a list of functions that will be called after the)Tj --5.1732 -1.3333 TD -0 Tw -(window is moved \(by )Tj -/TT10 1 Tf -10 0 0 10 215.4463 148.8 Tm -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 245.4511 148.8 Tm -(\) with the window as an argument.)Tj -/TT4 1 Tf -10 0 0 10 78 121.51 Tm -(Exposing and Burying Windows)Tj -/TT10 1 Tf -2.4 -2.194 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 99.57 Tm -(TOTOPW)Tj -/F1 1 Tf -10 0 0 10 140.4 99.57 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 143.27 99.57 Tm -(WINDOW NOCALLTOTOPFNFLG)Tj -/TT10 1 Tf -10 0 0 10 267.4902 99.57 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 273.4912 99.57 Tm -[( )-18515.4([Function])]TJ --16.3879 -1.8833 TD -(Brings )Tj -/TT14 1 Tf -3.2678 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1589 Tw -[( to the top of the stack of overlapping windows, guaranteeing that it is)]TJ --6.8684 -1.2889 TD -0.0467 Tw -[(entirely visible. If )]TJ -/TT14 1 Tf -8.4 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0467 Tw -[( is closed, it is opened. This is done automatically whenever a)]TJ --12.0006 -1.2889 TD -0 Tw -(printing or drawing operation occurs to the window.)Tj -ET -endstream -endobj -75 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT15 76 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -78 0 obj -<< -/Length 8218 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-18)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -(If )Tj -/TT10 1 Tf -10 0 0 10 188.9593 569.49 Tm -(NOCALLTOTOPFNFLG)Tj -/TT8 1 Tf -9 0 0 9 284.9749 569.49 Tm -0.7422 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 309.2685 569.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 327.2714 569.49 Tm -0.7422 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 359.8663 569.49 Tm -0 Tw -(TOTOPFN)Tj -/TT8 1 Tf -9 0 0 9 401.8731 569.49 Tm -0.7422 Tw -[( of )]TJ -/TT14 1 Tf -2.8633 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.7422 Tw -[( is called. If)]TJ -/TT14 1 Tf --31.7832 -1.3333 TD -0 Tw -(NOCALLTOTOPFNFLG)Tj -/TT8 1 Tf -9.6016 0 TD -0.2067 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 275.0676 557.49 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 281.0686 557.49 Tm -0.2067 Tw -(, it is not called, which allows a )Tj -/TT10 1 Tf -10 0 0 10 422.1332 557.49 Tm -0 Tw -(TOTOPFN)Tj -/TT8 1 Tf -9 0 0 9 464.14 557.49 Tm -0.2067 Tw -[( to call )]TJ -/TT10 1 Tf -10 0 0 10 498.0516 557.49 Tm -0 Tw -(TOTOPW)Tj -/TT8 1 Tf -9 0 0 9 174 545.54 Tm -(without causing an infinite loop.)Tj -/TT10 1 Tf -10 0 0 10 150 523.2599 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 523.2599 Tm -(BURYW)Tj -/F1 1 Tf -10 0 0 10 183 523.2599 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.87 523.2599 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 218.2753 523.2599 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 224.2762 523.2599 Tm -[( )-29317.1([Function])]TJ --5.5862 -1.8833 TD -(Puts )Tj -/TT14 1 Tf -2.2426 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0356 Tw -[( on the bottom of the stack by moving all the windows that it covers in front)]TJ --5.8432 -1.2889 TD -0 Tw -(of it.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(TOTOPFN)Tj -/TT8 1 Tf -4.2 0 TD -[( )-29283.3([Window Property])]TJ --1.5333 -1.85 TD -0.0278 Tw -(If non-)Tj -/TT10 1 Tf -10 0 0 10 200.916 457.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 218.9189 457.06 Tm -0.0278 Tw -(, whenever the window is brought to the top, the )Tj -/TT10 1 Tf -10 0 0 10 418.3027 457.06 Tm -0 Tw -(TOTOPFN)Tj -/TT8 1 Tf -9 0 0 9 460.3095 457.06 Tm -0.0278 Tw -[( is called \(with the)]TJ --31.8122 -1.3278 TD -0.2678 Tw -[(window as a single argument\). This function may be used to bring a collection of)]TJ -0 -1.2222 TD -0 Tw -(windows to the top together.)Tj -0 -2.0056 TD -0.0589 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 198.0741 416.06 Tm -0 Tw -(NOCALLTOPWFN)Tj -/TT8 1 Tf -9 0 0 9 270.0859 416.06 Tm -0.0589 Tw -[( argument of )]TJ -/TT10 1 Tf -10 0 0 10 325.254 416.06 Tm -0 Tw -(TOTOPW)Tj -/TT8 1 Tf -9 0 0 9 361.2599 416.06 Tm -0.0589 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 391.6402 416.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 409.6431 416.06 Tm -0.0589 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 429.938 416.06 Tm -0 Tw -(TOTOPFN)Tj -/TT8 1 Tf -9 0 0 9 471.9448 416.06 Tm -0.0589 Tw -[( of the window)]TJ --33.105 -1.3333 TD -0.0667 Tw -(is not called, which provides a way of avoiding infinite loops when using )Tj -/TT10 1 Tf -10 0 0 10 475.7062 404.06 Tm -0 Tw -(TOTOPW)Tj -/TT8 1 Tf -9 0 0 9 511.7121 404.06 Tm -0.0667 Tw -[( from)]TJ --37.5236 -1.3333 TD -0 Tw -(within a )Tj -/TT10 1 Tf -10 0 0 10 209.1562 392.06 Tm -(TOTOPFN)Tj -/TT8 1 Tf -9 0 0 9 251.1631 392.06 Tm -(.)Tj -/TT4 1 Tf -10 0 0 10 126 364.77 Tm -(Shrinking Windows Into Icons)Tj -/TT8 1 Tf -9 0 0 9 126 340.11 Tm -0.0622 Tw -(Occasionally, a user will have a number of large windows on the screen, making it difficult to access)Tj -0 -1.2222 TD -0.1078 Tw -[(those windows being used. To help with the problem of screen space management, the Interlisp-D)]TJ -T* -0.0144 Tw -[(window system allows the creation of Icons. An icon is a small rectangle \(containing text or a bitmap\))]TJ -T* -0.1456 Tw -[(which is a "shrunken-down" form of a particular window. Using the Shrink and Expand window)]TJ -T* -0.0278 Tw -(menu commands \(see the beginning of this chapter\), the user can shrink windows not currently being)Tj -T* -0.0044 Tw -(used into icons, and quickly restore the original windows at any time. This facility is controlled by the)Tj -T* -0 Tw -(following functions and window properties:)Tj -/TT10 1 Tf -10 0 0 10 150 251.83 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 251.83 Tm -(SHRINKW)Tj -/F1 1 Tf -10 0 0 10 193.8 251.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.67 251.83 Tm -(WINDOW TOWHAT ICONPOSITION EXPANDFN)Tj -/TT10 1 Tf -10 0 0 10 385.7007 251.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 391.7017 251.83 Tm -[( )-10714.2([Function])]TJ -/TT10 1 Tf -10 0 0 10 174 234.83 Tm -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 216.0068 234.83 Tm -0.1011 Tw -[( makes a small icon which represents )]TJ -/TT14 1 Tf -17.3679 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1011 Tw -[( and removes )]TJ -/TT14 1 Tf -6.5167 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1011 Tw -[( from the)]TJ --35.7532 -1.3333 TD -0.09 Tw -[(screen. Icons have a different window command menu that contains ")]TJ -/TT10 1 Tf -10 0 0 10 462.6615 222.83 Tm -0 Tw -(EXPAND)Tj -/TT8 1 Tf -9 0 0 9 498.6673 222.83 Tm -0.09 Tw -(" instead)Tj --36.0742 -1.3333 TD -0.3356 Tw -(of ")Tj -/TT10 1 Tf -10 0 0 10 190.52 210.83 Tm -0 Tw -(SHRINK)Tj -/TT8 1 Tf -9 0 0 9 226.5258 210.83 Tm -0.3356 Tw -(". The )Tj -/TT10 1 Tf -10 0 0 10 257.7201 210.83 Tm -0 Tw -(EXPAND)Tj -/TT8 1 Tf -9 0 0 9 293.726 210.83 Tm -0.3356 Tw -[( command calls )]TJ -/TT10 1 Tf -10 0 0 10 367.1176 210.83 Tm -0 Tw -(EXPANDW)Tj -/TT8 1 Tf -9 0 0 9 409.1244 210.83 Tm -0.3356 Tw -[( which returns the shrunken)]TJ --26.1249 -1.3333 TD -0.0511 Tw -[(window to its original size and place. The icon can also be moved by pressing the )]TJ -/TT10 1 Tf -10 0 0 10 509.8893 198.83 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 174 186.83 Tm -(button in it, or expanded by pressing the )Tj -/TT10 1 Tf -10 0 0 10 338.2061 186.83 Tm -(MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 374.2119 186.83 Tm -( button in it. )Tj --22.2458 -2.1111 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 192.2244 167.83 Tm -(SHRINKFN)Tj -/TT8 1 Tf -9 0 0 9 240.2322 167.83 Tm -0.1011 Tw -[( property of the window )]TJ -/TT14 1 Tf -11.6188 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1011 Tw -[( affects the operation of )]TJ -/TT10 1 Tf -10 0 0 10 477.3469 167.83 Tm -0 Tw -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 519.3537 167.83 Tm -0.1011 Tw -[(. If)]TJ --38.3726 -1.3333 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 189.4848 155.83 Tm -(SHRINKFN)Tj -/TT8 1 Tf -9 0 0 9 237.4926 155.83 Tm -0.0833 Tw -[( property of )]TJ -/TT14 1 Tf -5.7783 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0833 Tw -[( is the atom )]TJ -/TT10 1 Tf -10 0 0 10 373.1152 155.83 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 403.1201 155.83 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 408.3701 155.83 Tm -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 450.377 155.83 Tm -0.0833 Tw -[( returns. Otherwise,)]TJ --30.7086 -1.3333 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 190.2048 143.83 Tm -(SHRINKFN)Tj -/TT8 1 Tf -9 0 0 9 238.2126 143.83 Tm -0.1633 Tw -[( property of the window is treated as a \(list of\) function\(s\) to apply to)]TJ -/TT14 1 Tf --7.1347 -1.3333 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(; if any returns the atom )Tj -/TT10 1 Tf -10 0 0 10 304.1309 131.83 Tm -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 334.1357 131.83 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 338.6357 131.83 Tm -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 380.6426 131.83 Tm -( returns.)Tj -/TT14 1 Tf --22.9603 -2.1056 TD -(TOWHAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0889 Tw -[(, if given, indicates the image the icon window will have. If )]TJ -/TT14 1 Tf -27.7474 0 TD -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0889 Tw -[( is a string,)]TJ --34.9485 -1.2889 TD -0.1611 Tw -(atom or list, the icon’s image will be that string \(currently implemented as a title-only)Tj -0 -1.2278 TD -0.1278 Tw -(window with )Tj -/TT14 1 Tf -6.4865 0 TD -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1278 Tw -[( as the title.\) If )]TJ -/TT14 1 Tf -7.544 0 TD -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1278 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 386.2188 90.23 Tm -0 Tw -(BITMAP)Tj -/TT8 1 Tf -9 0 0 9 422.2247 90.23 Tm -0.1278 Tw -(, the icon’s image will be a)Tj --27.5805 -1.3278 TD -0 Tw -(copy of the bitmap. If )Tj -/TT14 1 Tf -9.9873 0 TD -(TOWHAT)Tj -/TT8 1 Tf -3.6006 0 TD -( is a )Tj -/TT14 1 Tf -1.9648 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(, that window will be used as the icon.)Tj --19.1533 -2.0722 TD -(If )Tj -/TT14 1 Tf -1.2788 0 TD -(TOWHAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.3589 Tw -[( is not given \(as is the case when invoked from the )]TJ -/TT10 1 Tf -10 0 0 10 459.1614 59.63 Tm -0 Tw -(SHRINK)Tj -/TT8 1 Tf -9 0 0 9 495.1672 59.63 Tm -0.3589 Tw -[( window)]TJ --35.6852 -1.3278 TD -0 Tw -(command\), then the following apply in turn: )Tj -ET -endstream -endobj -79 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -81 0 obj -<< -/Length 7612 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-19)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 162 569.49 Tm -0.1411 Tw -[(1.)-1250(If the window has an )]TJ -/TT10 1 Tf -10 0 0 10 272.6849 569.49 Tm -0 Tw -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 308.6908 569.49 Tm -0.1411 Tw -[( property, it gets called with the two)]TJ --14.299 -1.3333 TD -0 Tw -(arguments )Tj -/TT14 1 Tf -5.2736 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2756 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 284.5635 557.49 Tm -0 Tw -(OLDICON)Tj -/TT8 1 Tf -9 0 0 9 326.5703 557.49 Tm -0.2756 Tw -(, where )Tj -/TT14 1 Tf -4.0702 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2756 Tw -[( is the window)]TJ --23.9563 -1.3333 TD -0.2156 Tw -(being shrunk and )Tj -/TT10 1 Tf -10 0 0 10 258.2375 545.49 Tm -0 Tw -(OLDICON)Tj -/TT8 1 Tf -9 0 0 9 300.2443 545.49 Tm -0.2156 Tw -[( is the previously created icon, if any.)]TJ --13.3605 -1.3333 TD -0 Tw -(The )Tj -/TT10 1 Tf -10 0 0 10 199.9244 533.49 Tm -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 235.9303 533.49 Tm -0.29 Tw -[( should return one of the )]TJ -/TT14 1 Tf -12.95 0 TD -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.29 Tw -[( entities described)]TJ --22.765 -1.3333 TD -0 Tw -(above or return the )Tj -/TT10 1 Tf -10 0 0 10 258.7632 521.49 Tm -(OLDICON)Tj -/TT8 1 Tf -9 0 0 9 300.77 521.49 Tm -( if it does not want to change it. )Tj --15.4189 -2.1111 TD -0.2956 Tw -[(2.)-1250(If the window has an )]TJ -/TT10 1 Tf -10 0 0 10 279.6349 502.49 Tm -0 Tw -(ICON)Tj -/TT8 1 Tf -9 0 0 9 303.6389 502.49 Tm -0.2956 Tw -[( property, it is used as the value of)]TJ -/TT14 1 Tf --13.7377 -1.3278 TD -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -3.6006 0 TD -(. )Tj --5.6006 -2.0722 TD -0.0111 Tw -[(3.)-1250(If the window has neither an )]TJ -/TT10 1 Tf -10 0 0 10 297.3934 471.89 Tm -0 Tw -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 333.3993 471.89 Tm -0.0111 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 346.5676 471.89 Tm -0 Tw -(ICON)Tj -/TT8 1 Tf -9 0 0 9 370.5715 471.89 Tm -0.0111 Tw -[( property, the icon will)]TJ --21.1746 -1.3278 TD -0 Tw -(be )Tj -/TT14 1 Tf -1.3444 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0622 Tw -(’s title or, if )Tj -/TT14 1 Tf -5.4789 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0622 Tw -[( doesn’t have a title, the date and time)]TJ --14.0245 -1.2889 TD -0 Tw -(of the icon creation.)Tj -/TT10 1 Tf -10 0 0 10 126 430.29 Tm -(ICONPOSITION)Tj -/TT8 1 Tf -9 0 0 9 198.0117 430.29 Tm -0.0589 Tw -[( gives the position that the new icon will be on the screen. If it is )]TJ -/TT10 1 Tf -10 0 0 10 465.7498 430.29 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 483.7527 430.29 Tm -(,)Tj --39.7503 -1.3278 TD -(the icon will be in the corner of the window furthest from the center of the screen.)Tj -0 -2.0056 TD -0.0211 Tw -(In all but the default case, the icon is cached on the property )Tj -/TT10 1 Tf -10 0 0 10 369.6638 400.29 Tm -0 Tw -(ICONWINDOW)Tj -/TT8 1 Tf -9 0 0 9 429.6736 400.29 Tm -0.0211 Tw -[( of )]TJ -/TT14 1 Tf -1.4211 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0211 Tw -[( so)]TJ --38.7632 -1.3333 TD -0 Tw -(repeating )Tj -/TT10 1 Tf -10 0 0 10 167.0852 388.29 Tm -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 209.0921 388.29 Tm -0.1056 Tw -[( reuses the same icon \(unless overridden by the )]TJ -/TT10 1 Tf -10 0 0 10 408.2197 388.29 Tm -0 Tw -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 444.2256 388.29 Tm -0.1056 Tw -[( described)]TJ --35.3584 -1.3333 TD -0.0544 Tw -[(above\). Thus to change the icon it is necessary to remove the )]TJ -/TT10 1 Tf -10 0 0 10 377.0223 376.29 Tm -0 Tw -(ICONWINDOW)Tj -/TT8 1 Tf -9 0 0 9 437.0321 376.29 Tm -0.0544 Tw -[( property or)]TJ --34.5591 -1.3333 TD -0 Tw -(call )Tj -/TT10 1 Tf -10 0 0 10 141.9829 364.29 Tm -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 183.9897 364.29 Tm -( explicitly giving a )Tj -/TT14 1 Tf -8.4277 0 TD -(TOWHAT)Tj -/TT8 1 Tf -3.6006 0 TD -( argument.)Tj -/TT10 1 Tf -10 0 0 10 102 341.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 341.06 Tm -(EXPANDW)Tj -/F1 1 Tf -10 0 0 10 145.8 341.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 148.67 341.06 Tm -(ICONW)Tj -/TT10 1 Tf -10 0 0 10 175.6744 341.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 181.6754 341.06 Tm -[( )-28717.2([Function])]TJ --6.1862 -1.8833 TD -0.0011 Tw -(Restores the window for which )Tj -/TT14 1 Tf -14.0881 0 TD -0 Tw -(ICONW)Tj -/TT8 1 Tf -3.0005 0 TD -0.0011 Tw -( is an icon, and removes the icon from the screen. If)Tj --17.0886 -1.2944 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 141.5548 312.46 Tm -(EXPANDFN)Tj -/TT8 1 Tf -9 0 0 9 189.5627 312.46 Tm -0.0911 Tw -[( window property of the main window is the atom )]TJ -/TT10 1 Tf -10 0 0 10 401.8271 312.46 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 431.832 312.46 Tm -0.0911 Tw -(, the window)Tj --33.9813 -1.3278 TD -0.2278 Tw -[(won’t be expanded. Otherwise, the window will be restored to its original size and)]TJ -0 -1.2278 TD -0 Tw -(location and the )Tj -/TT10 1 Tf -10 0 0 10 192.2036 289.46 Tm -(EXPANDFN)Tj -/TT8 1 Tf -9 0 0 9 240.2114 289.46 Tm -( \(or list of functions\) will be applied to it.)Tj -/TT12 1 Tf --15.3568 -2.4389 TD -(SHRINKFN)Tj -/TT8 1 Tf -4.8 0 TD -[( )-28683.3([Window Property])]TJ --2.1333 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 144.1344 250.86 Tm -(SHRINKFN)Tj -/TT8 1 Tf -9 0 0 9 192.1422 250.86 Tm -0.0911 Tw -[( window property can be a single function or a list of functions that are)]TJ --7.3491 -1.3333 TD -0.2289 Tw -(called just before a window is shrunken by )Tj -/TT10 1 Tf -10 0 0 10 315.396 238.86 Tm -0 Tw -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 357.4028 238.86 Tm -0.2289 Tw -(, with the window as a single)Tj --25.7114 -1.3333 TD -0.0144 Tw -[(argument. If any of the )]TJ -/TT10 1 Tf -10 0 0 10 222.6159 226.86 Tm -0 Tw -(SHRINKFN)Tj -/TT8 1 Tf -9 0 0 9 270.6237 226.86 Tm -0.0144 Tw -(s are the atom )Tj -/TT10 1 Tf -10 0 0 10 329.1032 226.86 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 359.1081 226.86 Tm -0.0144 Tw -(, or if the value returned by any)Tj --25.9009 -1.3333 TD -0 Tw -(of the )Tj -/TT10 1 Tf -10 0 0 10 150.895 214.86 Tm -(SHRINKFN)Tj -/TT8 1 Tf -9 0 0 9 198.9028 214.86 Tm -(s is the atom )Tj -/TT10 1 Tf -10 0 0 10 250.9297 214.86 Tm -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 280.9345 214.86 Tm -(, the window will not be shrunk.)Tj -/TT12 1 Tf --19.8816 -2.4389 TD -(EXPANDREGIONFN)Tj -/TT8 1 Tf -33.9867 0 TD -([Window property])Tj -/TT10 1 Tf -10 0 0 10 126 176.26 Tm -(EXPANDREGIONFN)Tj -/TT8 1 Tf -9 0 0 9 210.0136 176.26 Tm -0.0133 Tw -(, if non-)Tj -/TT10 1 Tf -10 0 0 10 241.0066 176.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 259.0095 176.26 Tm -0.0133 Tw -(, should be the function to be called \(with the window as)Tj --14.7788 -1.3278 TD -0 Tw -(its argument\) before the window is actually expanded.)Tj -0 -2.0056 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 145.9144 146.26 Tm -(EXPANDREGIONFN)Tj -/TT8 1 Tf -9 0 0 9 229.9281 146.26 Tm -0.2889 Tw -[( must return )]TJ -/TT10 1 Tf -10 0 0 10 289.6231 146.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 307.626 146.26 Tm -0.2889 Tw -[( or a valid region, and must not do any)]TJ --20.1807 -1.3278 TD -0.2389 Tw -[(window operations \(e.g., redisplaying\). If NIL is returned, the window is expanded)]TJ -0 -1.2278 TD -0.0089 Tw -(normally, as if the )Tj -/TT10 1 Tf -10 0 0 10 200.381 123.26 Tm -0 Tw -(EXPANDREGIONFN)Tj -/TT8 1 Tf -9 0 0 9 284.3947 123.26 Tm -0.0089 Tw -[( had not existed. The region returned specifies the)]TJ --17.5994 -1.3278 TD -0.1511 Tw -(new region for the main window only, not for the group including any of its attached)Tj -0 -1.2222 TD -0.0589 Tw -[(windows. The window will be opened in its new shape, and any attached windows will)]TJ -0 -1.2278 TD -0.0133 Tw -[(be repositioned or rejustified appropriately. The main window must have a )]TJ -/TT10 1 Tf -10 0 0 10 431.9239 89.26 Tm -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 126 77.31 Tm -(which can repaint the entire window under these conditions.)Tj -0 -2.0056 TD -(As with expanding windows normally, the )Tj -/TT10 1 Tf -10 0 0 10 299.3027 59.26 Tm -(OPENFN)Tj -/TT8 1 Tf -9 0 0 9 335.32 59.26 Tm -( for the main window is not called.)Tj -ET -endstream -endobj -82 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -84 0 obj -<< -/Length 7027 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-20)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.2633 Tw -(Also, the window is reshaped without checking for a special shape function \(e.g., a)Tj -/TT10 1 Tf -10 0 0 10 174 558.49 Tm -0 Tw -(DOSHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 228 558.49 Tm -(\).)Tj -/TT12 1 Tf --8.6667 -2.4389 TD -(ICONFN)Tj -/TT8 1 Tf -3.6 0 TD -[( )-29883.3([Window Property])]TJ --0.9333 -1.85 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 184.1293 519.89 Tm -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 226.1361 519.89 Tm -0.2056 Tw -[( is called without begin given a )]TJ -/TT10 1 Tf -10 0 0 10 365.2971 519.89 Tm -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -9 0 0 9 401.3029 519.89 Tm -0.2056 Tw -[( argument \(as is the case when)]TJ --25.2559 -1.3333 TD -0.1367 Tw -(invoked from the )Tj -/TT10 1 Tf -10 0 0 10 249.0044 507.89 Tm -0 Tw -(SHRINK)Tj -/TT8 1 Tf -9 0 0 9 285.0103 507.89 Tm -0.1367 Tw -[( window command\) and the window’s )]TJ -/TT10 1 Tf -10 0 0 10 449.5168 507.89 Tm -0 Tw -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 485.5226 507.89 Tm -0.1367 Tw -[( property is)]TJ --34.6136 -1.3333 TD -0 Tw -(non-)Tj -/TT10 1 Tf -10 0 0 10 192.3867 495.89 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 210.3896 495.89 Tm -0.2278 Tw -(, then it gets called with two arguments, the window being shrunk and the)Tj --4.0433 -1.3333 TD -0.0933 Tw -[(previously created icon, if any. The )]TJ -/TT10 1 Tf -10 0 0 10 324.1832 483.89 Tm -0 Tw -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 360.1891 483.89 Tm -0.0933 Tw -[( should return one of the )]TJ -/TT10 1 Tf -10 0 0 10 466.1187 483.89 Tm -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -9 0 0 9 502.1246 483.89 Tm -0.0933 Tw -[( entities)]TJ --36.4583 -1.3278 TD -0 Tw -(described above or return the previously created icon if it does not want to change it.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(ICON)Tj -/TT8 1 Tf -2.4 0 TD -[( )-31083.3([Window Property])]TJ -0.2667 -1.85 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 183.0493 434.29 Tm -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 225.0561 434.29 Tm -0.0856 Tw -[( is called without being given a )]TJ -/TT10 1 Tf -10 0 0 10 356.657 434.29 Tm -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -9 0 0 9 392.6629 434.29 Tm -0.0856 Tw -[( argument, the window’s )]TJ -/TT10 1 Tf -10 0 0 10 497.9905 434.29 Tm -0 Tw -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 174 422.29 Tm -0.2144 Tw -(property is )Tj -/TT10 1 Tf -10 0 0 10 223.8883 422.29 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 241.8912 422.29 Tm -0.2144 Tw -(, and the )Tj -/TT10 1 Tf -10 0 0 10 284.4019 422.29 Tm -0 Tw -(ICON)Tj -/TT8 1 Tf -9 0 0 9 308.4058 422.29 Tm -0.2144 Tw -[( property is non-)]TJ -/TT10 1 Tf -10 0 0 10 380.8609 422.29 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 398.8638 422.29 Tm -0.2144 Tw -(, then it is used as the value of)Tj -/TT10 1 Tf -10 0 0 10 174 410.29 Tm -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -9 0 0 9 210.0058 410.29 Tm -(.)Tj -/TT12 1 Tf --6.6673 -2.4389 TD -(ICONWINDOW)Tj -/TT8 1 Tf -6 0 TD -[( )-27483.3([Window Property])]TJ --3.3333 -1.85 TD -0.0789 Tw -(Whenever an icon is created, it is cached on the property )Tj -/TT10 1 Tf -10 0 0 10 409.1567 371.69 Tm -0 Tw -(ICONWINDOW)Tj -/TT8 1 Tf -9 0 0 9 469.1664 371.69 Tm -0.0789 Tw -[( of the window,)]TJ --32.7963 -1.3333 TD -0 Tw -(so calling )Tj -/TT10 1 Tf -10 0 0 10 213.8232 359.69 Tm -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 255.8301 359.69 Tm -( again will reuse the same icon \(unless overridden by the )Tj -/TT10 1 Tf -10 0 0 10 484.3193 359.69 Tm -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 520.3252 359.69 Tm -(.)Tj --38.4806 -2.1111 TD -0.1789 Tw -(Thus, to change the icon it is necessary to remove the )Tj -/TT10 1 Tf -10 0 0 10 405.0777 340.69 Tm -0 Tw -(ICONWINDOW)Tj -/TT8 1 Tf -9 0 0 9 465.0874 340.69 Tm -0.1789 Tw -[( property or call)]TJ -/TT10 1 Tf -10 0 0 10 174 328.69 Tm -0 Tw -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 216.0068 328.69 Tm -( explicitly giving a )Tj -/TT10 1 Tf -10 0 0 10 291.8564 328.69 Tm -(TOWHAT)Tj -/TT8 1 Tf -9 0 0 9 327.8623 328.69 Tm -( argument.)Tj -/TT12 1 Tf --19.7625 -2.5878 TD -(DEFAULTICONFN)Tj -/TT8 1 Tf -38.2678 0 TD -([Variable])Tj --35.6011 -1.85 TD -0.0933 Tw -(Changes how an icon is created when a window having no )Tj -/TT10 1 Tf -10 0 0 10 420.0876 288.75 Tm -0 Tw -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 456.0935 288.75 Tm -0.0933 Tw -[( is shrunk or when)]TJ -/TT10 1 Tf -10 0 0 10 174 276.75 Tm -0 Tw -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 216.0068 276.75 Tm -0.6311 Tw -(, with a )Tj -/TT10 1 Tf -10 0 0 10 264.8456 276.75 Tm -0 Tw -(TOWHAT)Tj -/TT8 1 Tf -9 0 0 9 300.8515 276.75 Tm -0.6311 Tw -[( argument of a string, is called. The value of)]TJ -/TT10 1 Tf -10 0 0 10 174 264.75 Tm -0 Tw -(DEFAULTICONFN)Tj -/TT8 1 Tf -9 0 0 9 252.0127 264.75 Tm -0.0689 Tw -[( is a function of two arguments \(window text\); text is either )]TJ -/TT10 1 Tf -10 0 0 10 497.3287 264.75 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 515.3316 264.75 Tm -0.0689 Tw -[( or a)]TJ --37.9257 -1.3333 TD -0 Tw -(string. )Tj -/TT10 1 Tf -10 0 0 10 201.668 252.75 Tm -(DEFAULTICONFN)Tj -/TT8 1 Tf -9 0 0 9 279.6806 252.75 Tm -( returns an icon window.)Tj --11.7423 -2.1111 TD -0.1733 Tw -(The initial value of )Tj -/TT10 1 Tf -10 0 0 10 257.3069 233.75 Tm -0 Tw -(DEFAULTICONFN)Tj -/TT8 1 Tf -9 0 0 9 335.3196 233.75 Tm -0.1733 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 349.3732 233.75 Tm -0 Tw -(MAKETITLEBARICON)Tj -/TT8 1 Tf -9 0 0 9 445.37 233.75 Tm -0.1733 Tw -(. It creates a window)Tj --30.1522 -1.3278 TD -0.1233 Tw -[(that is a title bar only; the title is either the text argument, the window’s title, or "Icon)]TJ -0 -1.2278 TD -0.1078 Tw -(made " for titleless windows. )Tj -/TT10 1 Tf -10 0 0 10 324.6342 210.75 Tm -0 Tw -(MAKETITLEBARICON)Tj -/TT8 1 Tf -9 0 0 9 420.6498 210.75 Tm -0.1078 Tw -[( places the title bar at some)]TJ --27.4055 -1.3278 TD -0 Tw -(corner of the main window.)Tj -0 -2.0056 TD -0.2567 Tw -(An alternative behavior is available by setting )Tj -/TT10 1 Tf -10 0 0 10 374.9776 180.75 Tm -0 Tw -(DEFAULTICONFN)Tj -/TT8 1 Tf -9 0 0 9 452.9903 180.75 Tm -0.2567 Tw -[( to be )]TJ -/TT10 1 Tf -10 0 0 10 483.809 180.75 Tm -0 Tw -(TEXTICON)Tj -/TT8 1 Tf -9 0 0 9 531.77 180.75 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 174 168.75 Tm -(TEXTICON)Tj -/TT8 1 Tf -9 0 0 9 222.0078 168.75 Tm -( creates a titled icon window from the text or window’s title.)Tj --5.3342 -2.1056 TD -0.1911 Tw -[(You can now copy-select titled icons such as those used by FileBrowser, SEdit, TEdit,)]TJ -0 -1.2278 TD -0.0633 Tw -[(Sketch. The default behavior is that the icon’s title is unread \(via )]TJ -/TT10 1 Tf -10 0 0 10 440.8631 138.75 Tm -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -9 0 0 9 488.8709 138.75 Tm -0.0633 Tw -(\), but if the)Tj --34.9857 -1.3333 TD -0.0911 Tw -(icon window has a )Tj -/TT10 1 Tf -10 0 0 10 254.3776 126.75 Tm -0 Tw -(COPYFN)Tj -/TT8 1 Tf -9 0 0 9 290.3835 126.75 Tm -0.0911 Tw -[( property, that gets called instead, with the icon window as)]TJ --12.9315 -1.3278 TD -0.0811 Tw -[(its argument. For example, if the name displayed in an icon is really a symbol, and you)]TJ -0 -1.2222 TD -0.0544 Tw -(want copy selection to cause the name to be unread correctly with respect to the package)Tj -0 -1.2278 TD -0.1 Tw -[(and read table of the exec you are copying into, you could put the following )]TJ -/TT10 1 Tf -10 0 0 10 497.9894 92.75 Tm -0 Tw -(COPYFN)Tj -/TT8 1 Tf -9 0 0 9 174 80.8 Tm -(property on the icon window:)Tj -/TT10 1 Tf -10 0 0 10 174 44.75 Tm -(\(LAMBDA \(WINDOW\))Tj -ET -endstream -endobj -85 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -87 0 obj -<< -/Length 5466 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-21)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf --28.2 -4.251 TD -(\(IL:BKSYSBUF T \)\))Tj -/TT12 1 Tf -9 0 0 9 102 510.54 Tm -(EXPANDFN)Tj -/TT8 1 Tf -4.8 0 TD -[( )-28683.3([Window Property])]TJ --2.1333 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 143.6144 493.89 Tm -(EXPANDFN)Tj -/TT8 1 Tf -9 0 0 9 191.6222 493.89 Tm -0.0333 Tw -[( window property can be a single function or a list of functions. If one of)]TJ --7.2914 -1.3333 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 141.5548 481.89 Tm -(EXPANDFN)Tj -/TT8 1 Tf -9 0 0 9 189.5627 481.89 Tm -0.0911 Tw -(s is the atom )Tj -/TT10 1 Tf -10 0 0 10 244.8695 481.89 Tm -0 Tw -(DON’T)Tj -/TT8 1 Tf -9 0 0 9 274.8744 481.89 Tm -0.0911 Tw -[(, the window will not be expanded. Otherwise, the)]TJ -/TT10 1 Tf -10 0 0 10 126 469.89 Tm -0 Tw -(EXPANDFN)Tj -/TT8 1 Tf -9 0 0 9 174.0078 469.89 Tm -0.2256 Tw -(s are called after the window has been expanded by )Tj -/TT10 1 Tf -10 0 0 10 402.3801 469.89 Tm -0 Tw -(EXPANDW)Tj -/TT8 1 Tf -9 0 0 9 444.3869 469.89 Tm -0.2256 Tw -(, with the)Tj --35.3763 -1.3278 TD -0 Tw -(window as a single argument.)Tj -/TT4 1 Tf -10 0 0 10 54 397.6 Tm -(Creating Icons with ICONW)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 394.89 m -534.01 394.89 l -S -BT -/TT10 1 Tf -10 0 0 10 78 373.89 Tm -(ICONW)Tj -/TT8 1 Tf -9 0 0 9 108.0049 373.89 Tm -0.2389 Tw -[( is a group of functions available for building small windows of arbitrary shape. These)]TJ --3.3339 -1.3278 TD -0.0878 Tw -[(windows are principally for use as )-5.3(icons for shrinking windows; i.e., these functions are likely to be)]TJ -0 -1.2278 TD -0.0056 Tw -(invoked from within the )Tj -/TT10 1 Tf -10 0 0 10 177.9207 350.89 Tm -0 Tw -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 213.9266 350.89 Tm -0.0056 Tw -[( of a window. An icon is specified by supplying its image \(a bitmap\))]TJ --15.103 -1.3278 TD -0.0222 Tw -[(and a mask that specifies its shape. The mask is a bitmap of the same dimensions as the image whose)]TJ -0 -1.2222 TD -0.0633 Tw -(bits are on \(black\) in those positions considered to be in the image, and off \(white\) in those positions)Tj -T* -0.0278 Tw -[(where the background should show through. By using the mask and appropriate window functions,)]TJ -/TT10 1 Tf -10 0 0 10 78 305.89 Tm -0 Tw -(ICONW)Tj -/TT8 1 Tf -9 0 0 9 108.0049 305.89 Tm -0.2989 Tw -[( maintains the illusion that the icon window is nonrectangular, even though the actual)]TJ --3.3339 -1.3278 TD -0.0422 Tw -[(window itself is rectangular. The illusion is not complete, of course. For example, if you try to select)]TJ -0 -1.2222 TD -0.3111 Tw -(what looks like the background \(or an occluded window\) around the icon but still within its)Tj -T* -0.0189 Tw -[(rectangular perimeter, the icon window itself is selected. Also, if you move a window occluded by an)]TJ -0 -1.2278 TD -0.1322 Tw -(icon, the icon never notices that the background changed behind it. Icons created with )Tj -/TT10 1 Tf -10 0 0 10 438.8309 260.89 Tm -0 Tw -(ICONW)Tj -/TT8 1 Tf -9 0 0 9 468.8358 260.89 Tm -0.1322 Tw -[( can)]TJ --43.4262 -1.3278 TD -0.0133 Tw -(also have titles; some part of the image can be filled with text computed at the time the icon is created,)Tj -0 -1.2222 TD -0 Tw -(or text may be changed after creation.)Tj -/TT4 1 Tf -10 0 0 10 78 211.6 Tm -(Creating Icons)Tj -/TT8 1 Tf -9 0 0 9 78 186.89 Tm -0.0367 Tw -(Two types of icons can be created with )Tj -/TT10 1 Tf -10 0 0 10 236.9667 186.89 Tm -0 Tw -(ICONW)Tj -/TT8 1 Tf -9 0 0 9 266.9715 186.89 Tm -0.0367 Tw -[(, a borderless window)-5.4( containing an image defined by)]TJ --20.9968 -1.3278 TD -0.0001 Tw -(a mask and a window with a title.)Tj -2.6667 -2.3333 TD -0 Tw -(\()Tj -/TT12 1 Tf -0.3333 0 TD -(ICONW)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(IMAGE MASK POSITION NOOPENFLG)Tj -/TT8 1 Tf -17.4028 0 TD -[(\) )-15500.3( [Function])]TJ --18.32 -1.85 TD -0.1533 Tw -(Creates a window at )Tj -/TT14 1 Tf -9.9493 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.1533 Tw -(, or prompts for a position if )Tj -/TT14 1 Tf -13.795 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.1533 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 443.4362 137.29 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 461.4391 137.29 Tm -0.1533 Tw -[(. The)]TJ --37.271 -1.3333 TD -0.0489 Tw -(window is borderless, and filled with )Tj -/TT14 1 Tf -17.0746 0 TD -0 Tw -(IMAGE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0489 Tw -(, as cookie-cut by )Tj -/TT14 1 Tf -8.0466 0 TD -0 Tw -(MASK)Tj -/TT8 1 Tf -2.4004 0 TD -0.0489 Tw -[(. If )]TJ -/TT14 1 Tf -1.8166 0 TD -0 Tw -(MASK)Tj -/TT8 1 Tf -2.4004 0 TD -0.0489 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 450.4652 125.29 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 468.4681 125.29 Tm -0.0489 Tw -(, the)Tj --38.052 -1.3278 TD -0.3189 Tw -(image is considered rectangular \(i.e., )Tj -/TT14 1 Tf -18.0539 0 TD -0 Tw -(MASK)Tj -/TT8 1 Tf -2.4004 0 TD -0.3189 Tw -[( defaults to a black bitmap of the same)]TJ --20.4543 -1.2944 TD -0 Tw -(dimensions as )Tj -/TT14 1 Tf -6.5361 0 TD -(IMAGE)Tj -/TT8 1 Tf -3.0005 0 TD -(\). If )Tj -/TT14 1 Tf -2.0029 0 TD -(NOOPENFLG)Tj -/TT8 1 Tf -5.4009 0 TD -( is )Tj -/TT10 1 Tf -10 0 0 10 289.3975 101.69 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 295.3984 101.69 Tm -(, the window is returned unopened.)Tj -/TT10 1 Tf -10 0 0 10 102 79.69 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108 79.69 Tm -(TITLEDICONW)Tj -/TT10 1 Tf -10 0 0 10 167.4097 79.69 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 173.4106 79.69 Tm -(ICON TITLE FONT POSITION NOOPENFLG JUST BREAKCHARS)Tj --7.2679 -1.1111 TD -(OPERATION)Tj -/TT10 1 Tf -10 0 0 10 156.6079 69.69 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 108 59.74 Tm -([Function])Tj -ET -endstream -endobj -88 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -91 0 obj -<< -/Length 8347 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-22)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.16 Tw -(Creates a titled icon at )Tj -/TT14 1 Tf -10.8752 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.16 Tw -(, or prompts for a position if )Tj -/TT14 1 Tf -13.8417 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.16 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 500.3695 569.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 518.3724 569.49 Tm -0.16 Tw -[(. If)]TJ -/TT14 1 Tf --38.2636 -1.3333 TD -0 Tw -(NOOPENFLG)Tj -/TT8 1 Tf -5.4009 0 TD -0.0067 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 233.6615 557.49 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 239.6625 557.49 Tm -0.0067 Tw -[(, the window is returned unopened. The argument )]TJ -/TT14 1 Tf -22.9609 0 TD -0 Tw -(ICON)Tj -/TT8 1 Tf -2.4004 0 TD -0.0067 Tw -[( is an instance of)]TJ --32.6571 -1.3333 TD -0.0444 Tw -(the record )Tj -/TT10 1 Tf -10 0 0 10 217.6115 545.49 Tm -0 Tw -(TITLEDICON)Tj -/TT8 1 Tf -9 0 0 9 277.6213 545.49 Tm -0.0444 Tw -(, which specifies the icon image and mask, as with )Tj -/TT10 1 Tf -10 0 0 10 483.8532 545.49 Tm -0 Tw -(ICONW)Tj -/TT8 1 Tf -9 0 0 9 513.858 545.49 Tm -0.0444 Tw -(, and)Tj --37.762 -1.3278 TD -[(a region within the image to be used for displaying the title. Thus, the )]TJ -/TT14 1 Tf -31.9757 0 TD -0 Tw -(ICON)Tj -/TT8 1 Tf -2.4004 0 TD -0.0444 Tw -[( argument is)]TJ --34.3761 -1.2889 TD -0 Tw -(usually of the form)Tj -0 -2.0056 TD -(\(create )Tj -/TT10 1 Tf -10 0 0 10 205.1045 503.89 Tm -(TITLEDICON)Tj -/TT8 1 Tf -9 0 0 9 265.1142 503.89 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 269.6142 503.89 Tm -(ICON)Tj -/TT8 1 Tf -9 0 0 9 293.6181 503.89 Tm -( )Tj -/TT15 1 Tf -0.25 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( someIconImage)Tj -/TT10 1 Tf -10 0 0 10 174 484.89 Tm -(MASK)Tj -/TT8 1 Tf -9 0 0 9 198.0039 484.89 Tm -( )Tj -/TT15 1 Tf -0.25 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( iconMask )Tj -/TT10 1 Tf -10 0 0 10 254.4824 484.89 Tm -(TITLEREG)Tj -/TT8 1 Tf -9 0 0 9 302.4902 484.89 Tm -( )Tj -/TT15 1 Tf -0.25 0 TD -<0040>Tj -/TT8 1 Tf -0.9868 0 TD -( someRegionWithinICON\))Tj --15.5135 -2.1056 TD -0.0467 Tw -(The title region is specified in coordinates relative to the icon, i.e., the lower-left corner of)Tj -0 -1.2278 TD -0.1167 Tw -[(the image bitmap is \(0, 0\). The mask can be )]TJ -/TT10 1 Tf -10 0 0 10 360.8347 454.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 378.8376 454.89 Tm -0.1167 Tw -[( if the icon is rectangular. The image)]TJ --22.7597 -1.3333 TD -0.0622 Tw -(should be white where it is covered by the title region. )Tj -/TT10 1 Tf -10 0 0 10 398.6781 442.89 Tm -0 Tw -(TITLEDICONW)Tj -/TT8 1 Tf -9 0 0 9 464.6888 442.89 Tm -0.0622 Tw -[( clears the region)]TJ --32.2988 -1.3278 TD -0.19 Tw -(before printing on it. The title is printed into the specified region in the image, using)Tj -/TT14 1 Tf -0 -1.2278 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0311 Tw -[(. If )]TJ -/TT14 1 Tf -1.7633 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0311 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 244.5699 419.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 262.5728 419.89 Tm -0.0311 Tw -[( it defaults to the value of )]TJ -/TT10 1 Tf -10 0 0 10 368.1251 419.89 Tm -0 Tw -(DEFAULTICONFONT)Tj -/TT8 1 Tf -9 0 0 9 458.1398 419.89 Tm -0.0311 Tw -(, initially Helvetica)Tj --31.5711 -1.3333 TD -0.0656 Tw -[(10. The title is broken into multiple lines if necessary; )]TJ -/TT10 1 Tf -10 0 0 10 396.0154 407.89 Tm -0 Tw -(TITLEDICONW)Tj -/TT8 1 Tf -9 0 0 9 462.0261 407.89 Tm -0.0656 Tw -[( attempts to place)]TJ --32.0029 -1.3278 TD -0.0344 Tw -(the breaks at characters that are in the list of character codes )Tj -/TT14 1 Tf -27.1707 0 TD -0 Tw -(BREAKCHARS)Tj -/TT8 1 Tf -6.001 0 TD -0.0344 Tw -(. )Tj -/TT14 1 Tf -0.8189 0 TD -0 Tw -(BREAKCHARS)Tj -/TT8 1 Tf --33.9905 -1.2889 TD -0.0778 Tw -[(defaults to \(CHARCODE \(SPACE ÿ \)\). In addition, line breaks are forced by any carriage)]TJ -0 -1.2222 TD -0.1289 Tw -(returns in )Tj -/TT14 1 Tf -4.8349 0 TD -0 Tw -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1289 Tw -(, independent of )Tj -/TT14 1 Tf -7.8886 0 TD -0 Tw -(BREAKCHARS)Tj -/TT8 1 Tf -6.001 0 TD -0.1289 Tw -(. )Tj -/TT14 1 Tf -1.0078 0 TD -0 Tw -(BREAKCHARS)Tj -/TT8 1 Tf -6.001 0 TD -0.1289 Tw -[( is ignored if a long title)]TJ --28.7338 -1.2889 TD -0.1422 Tw -[(would not otherwise fit in the specified region. For convenience, )]TJ -/TT14 1 Tf -30.4912 0 TD -0 Tw -(BREAKCHARS)Tj -/TT8 1 Tf -6.001 0 TD -0.1422 Tw -[( = FILE)]TJ --36.4922 -1.2889 TD -0.0922 Tw -(means the title is a file name, so break at file name field delimiters. The argument )Tj -/TT14 1 Tf -37.5864 0 TD -0 Tw -(JUST)Tj -/TT8 1 Tf --37.5864 -1.2889 TD -0.1289 Tw -[(indicates how the text should be justified relative to the region. It is an atom or list of)]TJ -0 -1.2222 TD -0.31 Tw -(atoms chosen from )Tj -/TT14 1 Tf -9.5721 0 TD -0.7444 Tw -(TOP, BOTTOM, LEFT)Tj -/TT8 1 Tf -11.6905 0 TD -0.31 Tw -(, or )Tj -/TT14 1 Tf -2.3109 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.31 Tw -(, which indicate the vertical)Tj --26.574 -1.2889 TD -0.1222 Tw -(positioning \(flush to top or bottom\) and/or horizontal positioning \(flush to left edge or)Tj -0 -1.2278 TD -0.0411 Tw -[(right\). If )]TJ -/TT14 1 Tf -4.2767 0 TD -0 Tw -(JUST)Tj -/TT8 1 Tf -2.4004 0 TD -0.0411 Tw -[( = )]TJ -/TT10 1 Tf -10 0 0 10 244.787 304.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 262.7899 304.89 Tm -0.0411 Tw -(, the text is centered. The argument )Tj -/TT14 1 Tf -16.0803 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0411 Tw -[( is a display stream)]TJ --31.3467 -1.3333 TD -0.0489 Tw -[(operation indicating how the title should be printed. If )]TJ -/TT14 1 Tf -25.0856 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.0489 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 460.1916 292.89 Tm -0 Tw -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 496.1975 292.89 Tm -0.0489 Tw -(, then the)Tj --35.7997 -1.3333 TD -0.07 Tw -[(title is printed white-on-black. The default )]TJ -/TT14 1 Tf -19.6707 0 TD -0 Tw -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -0.07 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 411.8375 280.89 Tm -0 Tw -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 453.8443 280.89 Tm -0.07 Tw -(, meaning black-on-)Tj --31.0938 -1.3333 TD -0 Tw -(white. )Tj -/TT10 1 Tf -10 0 0 10 203.3598 268.89 Tm -(ERASE)Tj -/TT8 1 Tf -9 0 0 9 233.3647 268.89 Tm -( is the same as )Tj -/TT10 1 Tf -10 0 0 10 292.4184 268.89 Tm -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 328.4243 268.89 Tm -(; )Tj -/TT10 1 Tf -10 0 0 10 332.9243 268.89 Tm -(PAINT)Tj -/TT8 1 Tf -9 0 0 9 362.9292 268.89 Tm -( is the same as )Tj -/TT10 1 Tf -10 0 0 10 421.9829 268.89 Tm -(REPLACE)Tj -/TT8 1 Tf -9 0 0 9 463.9897 268.89 Tm -(.)Tj --32.2211 -2.1111 TD -0.0711 Tw -(For convenience, )Tj -/TT10 1 Tf -10 0 0 10 244.7575 249.89 Tm -0 Tw -(TITLEDICONW)Tj -/TT8 1 Tf -9 0 0 9 310.7682 249.89 Tm -0.0711 Tw -[( can also be used to create icons that consist solely of a)]TJ --15.1965 -1.3333 TD -0.1967 Tw -[(title, with no special image. If the argument )]TJ -/TT14 1 Tf -21.5146 0 TD -0 Tw -(ICON)Tj -/TT8 1 Tf -2.4004 0 TD -0.1967 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 403.7087 237.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 421.7117 237.89 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 427.9817 237.89 Tm -(TITLEDICONW)Tj -/TT8 1 Tf -9 0 0 9 493.9924 237.89 Tm -0.1967 Tw -[( creates a)]TJ --35.5547 -1.3278 TD -0.0489 Tw -(rectangular icon large enough to contain )Tj -/TT14 1 Tf -18.4398 0 TD -0 Tw -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0489 Tw -(, with a border the same width as that on)Tj --21.4403 -1.2889 TD -0.0633 Tw -[(a regular window. The remaining arguments are as described above, except that a )]TJ -/TT14 1 Tf -37.5917 0 TD -0 Tw -(JUST)Tj -/TT8 1 Tf --37.5917 -1.2889 TD -(of )Tj -/TT14 1 Tf -1.1289 0 TD -(TOP)Tj -/TT8 1 Tf -1.8003 0 TD -( or )Tj -/TT14 1 Tf -1.4409 0 TD -(BOTTOM)Tj -/TT8 1 Tf -3.6006 0 TD -( is not meaningful.)Tj --7.9707 -2.0722 TD -0.2967 Tw -(In the Medley release, )Tj -/TT10 1 Tf -10 0 0 10 274.3636 184.09 Tm -0 Tw -(TITLEDICONW)Tj -/TT8 1 Tf -9 0 0 9 340.3743 184.09 Tm -0.2967 Tw -[( can create icons with white text on a black)]TJ --18.486 -1.3278 TD -0.0156 Tw -[(background. To get this effect, your icon image must be black in the correct area, and you)]TJ -0 -1.2278 TD -0 Tw -(must specify the )Tj -/TT14 1 Tf -7.501 0 TD -(OPERATION)Tj -/TT8 1 Tf -5.4009 0 TD -( argument as )Tj -/TT10 1 Tf -10 0 0 10 344.0991 161.09 Tm -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 380.105 161.09 Tm -(. )Tj --22.9006 -2.1056 TD -(In Medley, you can copy- select the title of an icon. )Tj -/TT4 1 Tf -10 0 0 10 126 97.8 Tm -(Modifying Icons)Tj -/TT8 1 Tf -9 0 0 9 150 77.14 Tm -(\()Tj -/TT12 1 Tf -0.333 0 TD -(ICONW.TITLE)Tj -/TT8 1 Tf -6.6003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ICON TITLE)Tj -/TT8 1 Tf -6.001 0 TD -24.3027 Tw -(\) [Function])Tj -ET -endstream -endobj -92 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT15 76 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -94 0 obj -<< -/Length 6330 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-23)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.2078 Tw -(Returns the current title of the window )Tj -/TT14 1 Tf -18.9701 0 TD -0 Tw -(ICON)Tj -/TT8 1 Tf -2.4004 0 TD -0.2078 Tw -(, which must be a window returned by)Tj -/TT10 1 Tf -10 0 0 10 126 557.89 Tm -0 Tw -(TITLEDICONW)Tj -/TT8 1 Tf -9 0 0 9 192.0107 557.89 Tm -0.1611 Tw -[(. In addition, if )]TJ -/TT14 1 Tf -7.8563 0 TD -0 Tw -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1611 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 321.9424 557.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 339.9454 557.89 Tm -0.1611 Tw -(, makes )Tj -/TT14 1 Tf -3.914 0 TD -0 Tw -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1611 Tw -[( the new title of the)]TJ --30.6862 -1.3278 TD -0 Tw -(window and repaints it accordingly. To erase the current title, make )Tj -/TT14 1 Tf -30.5 0 TD -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -( a null string.)Tj --36.1672 -2.4 TD -(\()Tj -/TT12 1 Tf -0.333 0 TD -(ICONW.SHADE)Tj -/TT8 1 Tf -6.6003 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(WINDOW SHADE)Tj -/TT8 1 Tf -7.2012 0 TD -[(\) )-22852.5([Function])]TJ --11.7178 -1.85 TD -0.0567 Tw -(Returns the current shading of the window )Tj -/TT10 1 Tf -10 0 0 10 303.7033 507.69 Tm -0 Tw -(ICON)Tj -/TT8 1 Tf -9 0 0 9 327.7072 507.69 Tm -0.0567 Tw -(, which must be a window returned by)Tj -/TT10 1 Tf -10 0 0 10 126 495.69 Tm -0 Tw -(ICONW)Tj -/TT8 1 Tf -9 0 0 9 156.0049 495.69 Tm -0.0767 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 170.3531 495.69 Tm -0 Tw -(TITLEDICONW)Tj -/TT8 1 Tf -9 0 0 9 236.3639 495.69 Tm -0.0767 Tw -[(. In addition, if )]TJ -/TT14 1 Tf -7.7608 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0767 Tw -[( is non-NIL, paints the texture )]TJ -/TT14 1 Tf -13.9825 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf --37.0064 -1.3278 TD -(on )Tj -/TT14 1 Tf -1.5757 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1978 Tw -[(. A typical use for this function is to communicate a change of state in a)]TJ --5.1763 -1.2889 TD -0.0333 Tw -[(window that is shrunken, without reopening the window. To remove any shading, make)]TJ -/TT14 1 Tf -0 -1.2278 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -( be )Tj -/TT10 1 Tf -10 0 0 10 166.7944 461.09 Tm -(WHITESHADE)Tj -/TT8 1 Tf -9 0 0 9 226.8042 461.09 Tm -(.)Tj -/TT4 1 Tf -10 0 0 10 78 433.8 Tm -(Default Icons)Tj -/TT8 1 Tf -9 0 0 9 78 409.09 Tm -0.0489 Tw -(When you shrink a window that has no )Tj -/TT10 1 Tf -10 0 0 10 241.2173 409.09 Tm -0 Tw -(ICONFN)Tj -/TT8 1 Tf -9 0 0 9 277.2231 409.09 Tm -0.0489 Tw -(, the system currently creates an icon that looks like)Tj --22.1359 -1.3278 TD -0.1756 Tw -[(the window’s title bar. You can make the system instead create titled icons by setting the global)]TJ -0 -1.2278 TD -0 Tw -(variable )Tj -/TT10 1 Tf -10 0 0 10 112.418 386.09 Tm -(DEFAULTICONFN)Tj -/TT8 1 Tf -9 0 0 9 190.4306 386.09 Tm -( to the value )Tj -/TT10 1 Tf -10 0 0 10 241.706 386.09 Tm -(TEXTICON)Tj -/TT8 1 Tf -9 0 0 9 289.7139 386.09 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 364.09 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108 364.09 Tm -(TEXTICON)Tj -/TT10 1 Tf -10 0 0 10 151.207 364.09 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 157.208 364.09 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 189.6133 364.09 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 195.6143 364.09 Tm -(TEXT)Tj -/TT10 1 Tf -10 0 0 10 217.2178 364.09 Tm -(\) )Tj -/TT8 1 Tf -9 0 0 9 444.63 364.09 Tm -([Function])Tj --35.4033 -1.8833 TD -0.09 Tw -(Creates a titled icon window for the main window )Tj -/TT14 1 Tf -23.3715 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.09 Tw -[( containing the text )]TJ -/TT14 1 Tf -9.0949 0 TD -0 Tw -(TEXT)Tj -/TT8 1 Tf -2.4004 0 TD -0.09 Tw -(, or)Tj --38.4674 -1.2944 TD -0 Tw -(the window’s title if )Tj -/TT14 1 Tf -9.124 0 TD -(TEXT)Tj -/TT8 1 Tf -2.4004 0 TD -( is )Tj -/TT10 1 Tf -10 0 0 10 240.6533 335.49 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 258.6562 335.49 Tm -(.)Tj -/TT12 1 Tf --17.4063 -2.4389 TD -(DEFAULTTEXTICON)Tj -/TT8 1 Tf -9.0015 0 TD -[( )-28766.3([Variable])]TJ --6.3348 -1.85 TD -0.0189 Tw -(The value that )Tj -/TT10 1 Tf -10 0 0 10 185.8757 296.89 Tm -0 Tw -(TEXTICON)Tj -/TT8 1 Tf -9 0 0 9 233.8835 296.89 Tm -0.0189 Tw -[( passes to )]TJ -/TT10 1 Tf -10 0 0 10 274.6562 296.89 Tm -0 Tw -(TITLEDICONW)Tj -/TT8 1 Tf -9 0 0 9 340.667 296.89 Tm -0.0189 Tw -[( as its )]TJ -/TT10 1 Tf -10 0 0 10 365.6105 296.89 Tm -0 Tw -(ICON)Tj -/TT8 1 Tf -9 0 0 9 389.6144 296.89 Tm -0.0189 Tw -[( argument. Initially it is)]TJ -/TT10 1 Tf -10 0 0 10 126 284.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 144.0029 284.89 Tm -0.1878 Tw -[(, which creates an unadorned rectangular window. However, you can set it to a)]TJ -/TT10 1 Tf -10 0 0 10 126 272.89 Tm -0 Tw -(TITLEDICON)Tj -/TT8 1 Tf -9 0 0 9 186.0097 272.89 Tm -0.03 Tw -[( record of your choosing if you would like default icons to have a different)]TJ --6.6678 -1.3278 TD -0 Tw -(appearance.)Tj -/TT4 1 Tf -10 0 0 10 78 234.6 Tm -(Coordinate Systems, Extents, And Scrolling)Tj -/TT8 1 Tf -9 0 0 9 78 209.94 Tm -0.1256 Tw -[(Note: The word "scrolling" has two distinct meanings when applied to Interlisp-D windows. This)]TJ -0 -1.2222 TD -0.1756 Tw -(section documents the use of "scroll bars" on the left and bottom of a window to move an object)Tj -T* -0.1844 Tw -[(displayed in the window. "Scrolling" also describes the feature where trying to print text off the)]TJ -T* -0.1122 Tw -[(bottom of a window will cause the contents to "scroll up." This second feature is controlled by the)]TJ -0 -1.2278 TD -0 Tw -(function )Tj -/TT10 1 Tf -10 0 0 10 113.6133 165.89 Tm -(DSPSCROLL)Tj -/TT8 1 Tf -9 0 0 9 167.6221 165.89 Tm -( \(see Chapter 27\).)Tj --9.958 -2.8833 TD -0.0267 Tw -[(One way of thinking of a window is as a "view" onto an object \(e.g. a graph, a file, a picture, etc.\) The)]TJ -0 -1.2222 TD -0.1133 Tw -[(object has its own natural coordinate system in terms of which its subparts are laid out. When the)]TJ -T* -0.0311 Tw -(window is created, the )Tj -/TT10 1 Tf -10.4081 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( Offset and )]TJ -/TT10 1 Tf -5.2174 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0311 Tw -[( Offset of the window’s display stream are set to map the origin)]TJ --16.8257 -1.2889 TD -0.01 Tw -[(of the object’s coordinate system into the lower left point of the window’s interior region. At the same)]TJ -0 -1.2222 TD -0.1333 Tw -(time, the Clipping Region of the display stream is set to correspond to the interior of the window.)Tj -T* -0.1244 Tw -(From then on, the display stream’s coordinate system is translated and its clipping region adjusted)Tj -T* -0 Tw -(whenever the window is moved, scrolled or reshaped.)Tj -ET -endstream -endobj -95 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -97 0 obj -<< -/Length 7457 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-24)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0355 Tw -[(There are several distinct regions associated with a window viewing an object. First, there is a region)]TJ -0 -1.2222 TD -0.0222 Tw -[(in the window’s coordinate system that contains the complete image of the object. This region \(which)]TJ -T* -0.0867 Tw -(can only be determined by application programs with knowledge of the "semantics" of the object\) is)Tj -0 -1.2278 TD -0.1178 Tw -(stored as the )Tj -/TT10 1 Tf -10 0 0 10 181.7561 536.49 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 217.762 536.49 Tm -0.1178 Tw -[( property of the window \(below\). Second, the clipping region of the display)]TJ --10.1958 -1.3333 TD -0.0022 Tw -(stream \(obtainable with the function )Tj -/TT10 1 Tf -10 0 0 10 273.1498 524.49 Tm -0 Tw -(DSPCLIPPINGREGION)Tj -/TT8 1 Tf -9 0 0 9 375.1664 524.49 Tm -0.0022 Tw -(, see Chapter 27\) specifies the portion of)Tj --27.6852 -1.3278 TD -0.0289 Tw -[(the object that is actually visible in the window. This is set so that it corresponds to the interior of the)]TJ -0 -1.2222 TD -0.0422 Tw -[(window \(not including the border or title\). Finally, there is the region on the screen that specifies the)]TJ -T* -0.0033 Tw -(total area that the window occupies, including the border and title. This region \(in screen coordinates\))Tj -0 -1.2278 TD -0.09 Tw -(is stored as the )Tj -/TT10 1 Tf -10 0 0 10 190.4998 479.49 Tm -0 Tw -(REGION)Tj -/TT8 1 Tf -9 0 0 9 226.5056 479.49 Tm -0.09 Tw -[( property of the window \(see the Miscellaneous Window Properties section)]TJ --11.1673 -1.3278 TD -0 Tw -(below\).)Tj -0 -2.7778 TD -0.0356 Tw -[(The window system supports the idea of scrolling the contents of a window. Scrolling regions are on)]TJ -0 -1.2278 TD -0.2111 Tw -[(the left and the bottom edge of each window. The )]TJ -/TT10 1 Tf -10 0 0 10 349.0133 431.49 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 373.0172 431.49 Tm -0.2111 Tw -[( button is used to indicate upward or)]TJ --27.4464 -1.3278 TD -0.0911 Tw -(leftward scrolling by the amount necessary to move the selected position to the top or the left edge.)Tj -0 -1.2278 TD -0 Tw -(The )Tj -/TT10 1 Tf -10 0 0 10 144.0044 408.49 Tm -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 174.0093 408.49 Tm -0.0767 Tw -[( button is used to indicate downward or rightward scrolling by the amount necessary to)]TJ --5.3344 -1.3333 TD -0.1544 Tw -[(move the top or left edge to the selected position. The )]TJ -/TT10 1 Tf -10 0 0 10 360.0379 396.49 Tm -0 Tw -(MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 396.0438 396.49 Tm -0.1544 Tw -[( button is used to indicate global)]TJ --30.0049 -1.3278 TD -0.1055 Tw -[(placement of the object within the window \(similar to "thumbing" a book\). In the scroll region, the)]TJ -0 -1.2222 TD -0.0167 Tw -[(part of the object that is being viewed by the window is marked with a gray shade. If the whole scroll)]TJ -T* -0.0756 Tw -[(bar is thought of as the entire object, the shaded portion is the portion currently being viewed. This)]TJ -0 -1.2278 TD -0.1744 Tw -(will only occur when the window "knows" how big the object is \(see window property )Tj -/TT10 1 Tf -10 0 0 10 495.7643 351.49 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 531.7702 351.49 Tm -(,)Tj --45.0856 -1.3278 TD -(below\).)Tj -0 -2.7833 TD -0.0756 Tw -(When the button is released in a scroll region, the function SCROLLW is called. )Tj -/TT10 1 Tf -10 0 0 10 456.0296 314.49 Tm -0 Tw -(SCROLLW)Tj -/TT8 1 Tf -9 0 0 9 498.0364 314.49 Tm -0.0756 Tw -[( calls the)]TJ --41.3374 -1.3278 TD -0.0033 Tw -(scrolling function associated with the window to do the actual scrolling and provides a programmable)Tj -0 -1.2222 TD -0 Tw -(entry to the scrolling operation.)Tj -/TT10 1 Tf -10 0 0 10 150 269.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 269.26 Tm -(SCROLLW)Tj -/F1 1 Tf -10 0 0 10 193.8 269.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.67 269.26 Tm -(WINDOW DELTAX DELTAY CONTINUOUSFLG)Tj -/TT10 1 Tf -10 0 0 10 380.2999 269.26 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -[( )-9399.9([Function])]TJ -/TT8 1 Tf -9 0 0 9 174 252.26 Tm -0.0133 Tw -(Calls the )Tj -/TT10 1 Tf -10 0 0 10 211.1584 252.26 Tm -0 Tw -(SCROLLFN)Tj -/TT8 1 Tf -9 0 0 9 259.1663 252.26 Tm -0.0133 Tw -[( window property of the window)]TJ -/TT14 1 Tf -14.8777 0 TD -0.0333 Tw -[( WINDOW)]TJ -/TT8 1 Tf -4.234 0 TD -0.0133 Tw -[( with arguments )]TJ -/TT14 1 Tf -7.5713 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj -/TT14 1 Tf --39.7465 -1.3333 TD -(DELTAX)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT14 1 Tf -0.5 0 TD -(DELTAY)Tj -/TT8 1 Tf -3.6006 0 TD -( and )Tj -/TT14 1 Tf -2.1929 0 TD -(CONTINUOUSFLG)Tj -/TT8 1 Tf -7.8013 0 TD -(. See )Tj -/TT10 1 Tf -10 0 0 10 355.604 240.26 Tm -(SCROLLFN)Tj -/TT8 1 Tf -9 0 0 9 403.6118 240.26 Tm -( window property below.)Tj -/TT10 1 Tf -10 0 0 10 150 217.03 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 217.03 Tm -(SCROLL.HANDLER)Tj -/F1 1 Tf -10 0 0 10 231.6 217.03 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 234.47 217.03 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 266.8752 217.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 272.8762 217.03 Tm -[( )-23917.1([Function])]TJ --10.9862 -1.8833 TD -0.0422 Tw -[(This is the function that tracks the mouse while it is in the scroll region. It is called when)]TJ -0 -1.2278 TD -0.06 Tw -[(the cursor leaves a window in either the left or downward direction. If )]TJ -/TT10 1 Tf -10 0 0 10 466.0444 189.03 Tm -0 Tw -(N)Tj -/TT8 1 Tf -9 0 0 9 472.0453 189.03 Tm -( )Tj -/TT14 1 Tf -0.31 0 TD -(MWINDOW)Tj -/TT8 1 Tf -4.2007 0 TD -0.06 Tw -[( does)]TJ --37.6268 -1.3278 TD -0.0267 Tw -(not have a scroll region for this direction \(e.g. the window has moved or reshaped since it)Tj -0 -1.2278 TD -0.1833 Tw -(was last scrolled\), a scroll region is created that is )Tj -/TT10 1 Tf -10 0 0 10 388.5 166.03 Tm -0 Tw -(SCROLLBARWIDTH)Tj -/TT8 1 Tf -9 0 0 9 472.5137 166.03 Tm -0.1833 Tw -[( wide. It then)]TJ --33.1682 -1.3278 TD -0.0567 Tw -(waits for )Tj -/TT10 1 Tf -4.2623 0 TD -0 Tw -(SCROLLWAITTIME)Tj -/TT8 1 Tf -8.4014 0 TD -0.0567 Tw -[( milliseconds and if the cursor is still inside the scroll region,)]TJ --12.6636 -1.2889 TD -0.17 Tw -(it opens a window the size of the scroll region and changes the cursor to indicate the)Tj -0 -1.2222 TD -0 Tw -(scrolling is taking place.)Tj -0 -2 TD -0.0033 Tw -(When a button is pressed, the cursor shape is changed to indicate the type of scrolling \(up,)Tj -0 -1.2278 TD -0.1633 Tw -[(down, left, right or thumb\). After the button is held for )]TJ -/TT10 1 Tf -10 0 0 10 414.0296 102.43 Tm -0 Tw -(WAITBEFORESCROLLTIME)Tj -/TT8 1 Tf -9 0 0 9 174 90.43 Tm -1.2389 Tw -(milliseconds, until the button is released )Tj -/TT10 1 Tf -10 0 0 10 403.7613 90.43 Tm -0 Tw -(SCROLLW)Tj -/TT8 1 Tf -9 0 0 9 445.7682 90.43 Tm -1.2389 Tw -[( is called each)]TJ -/TT10 1 Tf -10 0 0 10 174 78.43 Tm -0 Tw -(WAITBETWEENSCROLLTIME)Tj -/TT8 1 Tf -9 0 0 9 300.0205 78.43 Tm -0.7989 Tw -[( milliseconds. These calls are made with the)]TJ -/TT10 1 Tf -10 0 0 10 174 66.43 Tm -0 Tw -(CONTINUOUSFLG)Tj -/TT8 1 Tf -9 0 0 9 252.0127 66.43 Tm -0.8267 Tw -[( argument set to )]TJ -/TT10 1 Tf -10 0 0 10 348.6003 66.43 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 354.6013 66.43 Tm -0.8267 Tw -[(. If the button is released before)]TJ -/TT10 1 Tf -10 0 0 10 174 54.43 Tm -0 Tw -(WAITBEFORESCROLLTIME)Tj -/TT8 1 Tf -9 0 0 9 294.0195 54.43 Tm -1.3233 Tw -[( milliseconds, )]TJ -/TT10 1 Tf -10 0 0 10 374.5949 54.43 Tm -0 Tw -(SCROLLW)Tj -/TT8 1 Tf -9 0 0 9 416.6017 54.43 Tm -1.3233 Tw -[( is called with the)]TJ -/TT10 1 Tf -10 0 0 10 174 42.43 Tm -0 Tw -(CONTINUOUSFLG)Tj -/TT8 1 Tf -9 0 0 9 252.0127 42.43 Tm -( argument set to )Tj -/TT10 1 Tf -10 0 0 10 318.8403 42.43 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 336.8432 42.43 Tm -(.)Tj -ET -endstream -endobj -98 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 17 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -100 0 obj -<< -/Length 8627 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-25)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.0589 Tw -(The arguments passed to )Tj -/TT10 1 Tf -10 0 0 10 230.1127 569.49 Tm -0 Tw -(SCROLLW)Tj -/TT8 1 Tf -9 0 0 9 272.1195 569.49 Tm -0.0589 Tw -[( depend on the mouse button. If the )]TJ -/TT10 1 Tf -10 0 0 10 423.6449 569.49 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 447.6488 569.49 Tm -0.0589 Tw -[( button is)]TJ --35.7388 -1.3333 TD -0.0033 Tw -(used in the vertical scroll region, )Tj -/TT10 1 Tf -10 0 0 10 258.0994 557.49 Tm -0 Tw -(DY)Tj -/TT8 1 Tf -9 0 0 9 270.1014 557.49 Tm -0.0001 Tc -0.0032 Tw -( is distance from cursor position at the time the button)Tj --16.0113 -1.3333 TD -0 Tc -0.15 Tw -(was released to the top of the window and )Tj -/TT10 1 Tf -10 0 0 10 309.6422 545.49 Tm -0 Tw -(DX)Tj -/TT8 1 Tf -9 0 0 9 321.6441 545.49 Tm -0.15 Tw -[( is 0. If the )]TJ -/TT10 1 Tf -10 0 0 10 374.9419 545.49 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 404.9467 545.49 Tm -0.15 Tw -[( button is used, the)]TJ --30.9941 -1.3333 TD -0.0978 Tw -(inverse of this quantity is used for )Tj -/TT10 1 Tf -10 0 0 10 270.012 533.49 Tm -0 Tw -(DY)Tj -/TT8 1 Tf -9 0 0 9 282.014 533.49 Tm -0.0978 Tw -[( and 0 for )]TJ -/TT10 1 Tf -10 0 0 10 325.7351 533.49 Tm -0 Tw -(DX)Tj -/TT8 1 Tf -9 0 0 9 337.7371 533.49 Tm -0.0978 Tw -[(. If the )]TJ -/TT10 1 Tf -10 0 0 10 374.1512 533.49 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 398.1552 533.49 Tm -0.0978 Tw -[( button is used in the)]TJ --30.2395 -1.3333 TD -0.0422 Tw -(horizontal scroll region, )Tj -/TT10 1 Tf -10 0 0 10 224.3294 521.49 Tm -0 Tw -(DX)Tj -/TT8 1 Tf -9 0 0 9 236.3314 521.49 Tm -0.0422 Tw -[( is distance from cursor position to left of the window and )]TJ -/TT10 1 Tf -10 0 0 10 473.9905 521.49 Tm -0 Tw -(DY)Tj -/TT8 1 Tf -9 0 0 9 126 509.49 Tm -(is 0. If the )Tj -/TT10 1 Tf -10 0 0 10 168.9477 509.49 Tm -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 198.9526 509.49 Tm -( button is used, the inverse of this quantity is used for )Tj -/TT10 1 Tf -10 0 0 10 414.7021 509.49 Tm -(DX)Tj -/TT8 1 Tf -9 0 0 9 426.7041 509.49 Tm -( and 0 for )Tj -/TT10 1 Tf -4.4668 0 TD -(DY)Tj -/TT8 1 Tf -1.2002 0 TD -(.)Tj --39.0786 -2.1111 TD -0.07 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 150.2741 490.49 Tm -0 Tw -(MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 186.28 490.49 Tm -0.07 Tw -[( button is pressed, the distance argument to )]TJ -/TT10 1 Tf -10 0 0 10 367.3078 490.49 Tm -0 Tw -(SCROLLW)Tj -/TT8 1 Tf -9 0 0 9 409.3146 490.49 Tm -0.07 Tw -[( will be a )]TJ -/TT10 1 Tf -10 0 0 10 449.988 490.49 Tm -0 Tw -(FLOATP)Tj -/TT8 1 Tf -9 0 0 9 126 478.54 Tm -0.0667 Tw -(between 0.0 and 1.0 that indicates the proportion of the distance the cursor was from the)Tj -0 -1.2222 TD -0 Tw -(left or top edge to the right or bottom edge.)Tj -2.6667 -2 TD -0.4889 Tw -[(Note: )488.9( )87.7(The scrolling regions will not come up if the window has a)]TJ -/TT10 1 Tf -10 0 0 10 180 438.49 Tm -0 Tw -(SCROLLFN)Tj -/TT8 1 Tf -9 0 0 9 228.0078 438.49 Tm -1.0989 Tw -[( window property of NIL, has a non-)]TJ -/TT10 1 Tf -10 0 0 10 443.9712 438.49 Tm -0 Tw -(NIL)Tj --26.3971 -1.2 TD -(NOSCROLLBARS)Tj -/TT8 1 Tf -9 0 0 9 252.0117 426.49 Tm -0.23 Tw -[( window property, or if its )]TJ -/TT10 1 Tf -10 0 0 10 372.0098 426.49 Tm -0 Tw -(SCROLLEXTENTUSE)Tj -/TT8 1 Tf -9 0 0 9 180 414.49 Tm -(property has certain values and its )Tj -/TT10 1 Tf -10 0 0 10 319.6626 414.49 Tm -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 355.6685 414.49 Tm -( is fully visible.)Tj -/TT10 1 Tf -10 0 0 10 102 391.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 391.26 Tm -(SCROLLBYREPAINTFN)Tj -/F1 1 Tf -10 0 0 10 199.8 391.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 202.67 391.26 Tm -(WINDOW DELTAX DELTAY CONTINUOUSFLG)Tj -/TT10 1 Tf -10 0 0 10 386.2999 391.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 392.3008 391.26 Tm -[( )-5314.4([Function])]TJ -/TT10 1 Tf -10 0 0 10 126 374.26 Tm -(SCROLLBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 228.0166 374.26 Tm -0.0989 Tw -[( is the standard scrolling function which should be used as the)]TJ -/TT10 1 Tf -10 0 0 10 126 362.26 Tm -0 Tw -(SCROLLFN)Tj -/TT8 1 Tf -9 0 0 9 174.0078 362.26 Tm -( property for most scrolling windows.)Tj --5.3342 -2.1111 TD -0.0089 Tw -(This function, when used as a )Tj -/TT10 1 Tf -10 0 0 10 246.9385 343.26 Tm -0 Tw -(SCROLLFN)Tj -/TT8 1 Tf -9 0 0 9 294.9463 343.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 299.5263 343.26 Tm -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 335.5321 343.26 Tm -0.0089 Tw -(s the bits that will remain visible after)Tj --23.2814 -1.3278 TD -0.2067 Tw -(the scroll to their new location, fills the newly exposed area with texture, adjusts the)Tj -0 -1.2278 TD -0.1267 Tw -(window’s coordinates and then calls the window’s )Tj -/TT10 1 Tf -10 0 0 10 338.2026 320.26 Tm -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 392.2114 320.26 Tm -0.1267 Tw -[( on the newly exposed)]TJ --29.5791 -1.3278 TD -0 Tw -(region. Thus this function will scroll any window that has a repaint function.)Tj -0 -2.0056 TD -(If )Tj -/TT14 1 Tf -0.9299 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.01 Tw -[( has an )]TJ -/TT10 1 Tf -10 0 0 10 197.0856 290.26 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 233.0914 290.26 Tm -0.01 Tw -[( property, )]TJ -/TT10 1 Tf -10 0 0 10 275.1161 290.26 Tm -0 Tw -(SCROLLBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 377.1328 290.26 Tm -0.01 Tw -[( will limit scrolling in the )]TJ -/TT10 1 Tf -10 0 0 10 479.995 290.26 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 126 278.26 Tm -(and )Tj -/TT10 1 Tf -10 0 0 10 143.4858 278.26 Tm -(Y)Tj -/TT8 1 Tf -9 0 0 9 149.4868 278.26 Tm -( directions according to the value of the window property )Tj -/TT10 1 Tf -10 0 0 10 381.8477 278.26 Tm -(SCROLLEXTENTUSE)Tj -/TT8 1 Tf -9 0 0 9 471.8623 278.26 Tm -(.)Tj --38.4291 -2.1111 TD -(If )Tj -/TT14 1 Tf -0.921 0 TD -(DELTAX)Tj -/TT8 1 Tf -3.6006 0 TD -0.0003 Tc -0.0008 Tw -( or )Tj -/TT14 1 Tf -1.4431 0 TD -0 Tc -0 Tw -(DELTAY)Tj -/TT8 1 Tf -3.6006 0 TD -0.0002 Tc -0.0009 Tw -( is a )Tj -/TT10 1 Tf -10 0 0 10 229.8017 259.26 Tm -0 Tc -0 Tw -(FLOATP)Tj -/TT8 1 Tf -9 0 0 9 265.8075 259.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 270.3175 259.26 Tm -(SCROLLBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 372.3341 259.26 Tm -0.0011 Tw -( will position the window so)Tj --27.3705 -1.3333 TD -0 Tw -(that its top or left edge will be positioned at that proportion of its )Tj -/TT10 1 Tf -10 0 0 10 386.9033 247.26 Tm -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 422.9092 247.26 Tm -(. If the window)Tj --32.9899 -1.3333 TD -(does not have an )Tj -/TT10 1 Tf -10 0 0 10 195.4951 235.26 Tm -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 231.501 235.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 236.001 235.26 Tm -(SCROLLBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 338.0175 235.26 Tm -( will do nothing.)Tj --23.5575 -2.1111 TD -(If )Tj -/TT14 1 Tf -1.1644 0 TD -(CONTINUOUSFLG)Tj -/TT8 1 Tf -7.8013 0 TD -0.2444 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 240.411 216.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 258.4139 216.26 Tm -0.2444 Tw -(, this indicates that the scrolling button is being held)Tj --14.7127 -1.3333 TD -0.2522 Tw -[(down. In this case, )]TJ -/TT10 1 Tf -10 0 0 10 215.7528 204.26 Tm -0 Tw -(SCROLLBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 317.7694 204.26 Tm -0.2522 Tw -[( will scroll the distance of one linefeed)]TJ --21.3077 -1.3333 TD -0 Tw -(height \(as returned by )Tj -/TT10 1 Tf -10 0 0 10 216.4746 192.26 Tm -(DSPLINEFEED)Tj -/TT8 1 Tf -9 0 0 9 282.4853 192.26 Tm -(, see Chapter 27\).)Tj --22.7206 -2.8833 TD -(Scrolling is controlled by the following window properties:)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(EXTENT)Tj -/TT8 1 Tf -3.6 0 TD -[( )-29883.3([Window Property])]TJ --0.9333 -1.85 TD -0.0156 Tw -[(Used to limit scrolling operations. Accesses the extent region of the window. If non-)]TJ -/TT10 1 Tf -10 0 0 10 465.7978 128.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 483.8007 128.66 Tm -(,)Tj --39.7556 -1.3333 TD -(the )Tj -/TT10 1 Tf -10 0 0 10 141.0748 116.66 Tm -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 177.0807 116.66 Tm -0.0378 Tw -[( is a region in the window’s display stream that contains the complete image)]TJ --5.6756 -1.3278 TD -0.0944 Tw -[(of the object being viewed by the window. User programs are responsible for updating)]TJ -0 -1.2278 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 142.0049 93.66 Tm -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 178.0107 93.66 Tm -0.1411 Tw -[(. The functions )]TJ -/TT10 1 Tf -10 0 0 10 246.5829 93.66 Tm -0 Tw -(UNIONREGIONS)Tj -/TT8 1 Tf -9 0 0 9 318.5946 93.66 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 324.3646 93.66 Tm -(EXTENDREGION)Tj -/TT8 1 Tf -9 0 0 9 396.3763 93.66 Tm -0.1411 Tw -(, etc. \(see Chapter 27\))Tj --30.0418 -1.3278 TD -0 Tw -(are useful for computing a new extent region.)Tj -0 -2.0056 TD -0.1367 Tw -(In some situations, it is useful to define an )Tj -/TT10 1 Tf -10 0 0 10 306.7868 63.66 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 342.7926 63.66 Tm -0.1367 Tw -[( that only exists in one dimension.)]TJ --24.0881 -1.3333 TD -0.31 Tw -(This may be done by specifying an )Tj -/TT10 1 Tf -10 0 0 10 285.9045 51.66 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 321.9103 51.66 Tm -0.31 Tw -[( region with a width or height of -1.)]TJ -ET -endstream -endobj -101 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -103 0 obj -<< -/Length 5976 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-26)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -7.8 -4.251 TD -(SCROLLFN)Tj -/TT8 1 Tf -9 0 0 9 222.0078 569.49 Tm -0.2322 Tw -[( handling recognizes this situation as meaning that the negative EXTENT)]TJ --5.3342 -1.3278 TD -0 Tw -(dimension is unknown.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(SCROLLFN)Tj -/TT8 1 Tf -4.8 0 TD -[( )-28683.3([Window Property])]TJ --2.1333 -1.85 TD -0.05 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 197.9141 519.89 Tm -0 Tw -(SCROLLFN)Tj -/TT8 1 Tf -9 0 0 9 245.922 519.89 Tm -0.05 Tw -[( property is )]TJ -/TT10 1 Tf -10 0 0 10 295.5503 519.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 313.5532 519.89 Tm -0.05 Tw -[(, the window will not scroll. Otherwise, it should be a)]TJ --15.5059 -1.3278 TD -0.0222 Tw -[(function of four arguments: \(1\) the window being scrolled, \(2\) the distance to scroll in the)]TJ -0 -1.2222 TD -0.1756 Tw -(horizontal direction \(positive to right, negative to left\), \(3\) the distance to scroll in the)Tj -T* -0.1211 Tw -(vertical direction \(positive up, negative down\), and \(4\) a flag which is T if the scrolling)Tj -0 -1.2278 TD -0.1767 Tw -[(button is being held down. For more information, see )]TJ -/TT10 1 Tf -10 0 0 10 406.8448 474.89 Tm -0 Tw -(SCROLL)Tj -/TT8 1 Tf -9 0 0 9 442.8507 474.89 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 445.1007 474.89 Tm -(HANDLER)Tj -/TT8 1 Tf -9 0 0 9 487.1075 474.89 Tm -0.1767 Tw -[(. For most)]TJ --34.7897 -1.3333 TD -0 Tw -(scrolling windows, the )Tj -/TT10 1 Tf -10 0 0 10 266.9575 462.89 Tm -(SCROLLFN)Tj -/TT8 1 Tf -9 0 0 9 314.9653 462.89 Tm -( function should be )Tj -/TT10 1 Tf -10 0 0 10 394.1284 462.89 Tm -(SCROLLBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 496.145 462.89 Tm -(.)Tj -/TT12 1 Tf --38.4606 -2.4389 TD -(NOSCROLLBARS)Tj -/TT8 1 Tf -7.2 0 TD -[( )-26283.3([Window Property])]TJ --4.5333 -1.85 TD -0.1011 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 198.8341 424.29 Tm -0 Tw -(NOSCROLLBARS)Tj -/TT8 1 Tf -9 0 0 9 270.8459 424.29 Tm -0.1011 Tw -[( property is non-)]TJ -/TT10 1 Tf -10 0 0 10 340.2409 424.29 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 358.2438 424.29 Tm -0.1011 Tw -(, scroll bars will not be brought up for this)Tj --20.4715 -1.3278 TD -0.1378 Tw -[(window. This disables mouse-driven scrolling of a window. This window can still be)]TJ -0 -1.2278 TD -0 Tw -(scrolled using )Tj -/TT10 1 Tf -10 0 0 10 231.9287 401.29 Tm -(SCROLLW)Tj -/TT8 1 Tf -9 0 0 9 273.9355 401.29 Tm -(.)Tj -/TT12 1 Tf --13.7706 -2.4389 TD -(SCROLLEXTENTUSE)Tj -/TT8 1 Tf -9.0015 0 TD -[( )-24481.9([Window Property])]TJ -/TT10 1 Tf -10 0 0 10 174 362.69 Tm -(SCROLLBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 276.0166 362.69 Tm -0.1044 Tw -[( uses the )]TJ -/TT10 1 Tf -10 0 0 10 315.4386 362.69 Tm -0 Tw -(SCROLLEXTENTUSE)Tj -/TT8 1 Tf -9 0 0 9 405.4533 362.69 Tm -0.1044 Tw -[( window property to limit how)]TJ --25.717 -1.3333 TD -0.6767 Tw -(far scrolling can go in the )Tj -/TT10 1 Tf -10 0 0 10 313.4643 350.69 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 319.4653 350.69 Tm -0.6767 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 351.3811 350.69 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 357.3821 350.69 Tm -0.6767 Tw -[( directions. The possible values for)]TJ -/TT10 1 Tf -10 0 0 10 174 338.69 Tm -0 Tw -(SCROLLEXTENTUSE)Tj -/TT8 1 Tf -9 0 0 9 264.0146 338.69 Tm -( and their interpretations are:)Tj -/TT10 1 Tf -10 0 0 10 192 319.69 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 222 319.69 Tm -0.0478 Tw -[(This will keep the extent region visible or near visible. It will not scroll)]TJ -0 -1.3278 TD -0.0089 Tw -(the window so that the top of the extent is below the top of the window,)Tj -0 -1.2222 TD -0.16 Tw -(the bottom of the extent is more than one point above the top of the)Tj -T* -0.0133 Tw -(window, the left of the extent is to the right of the window and the right)Tj -0 -1.2278 TD -0.0633 Tw -[(of the extent is to the left of the window. The )]TJ -/TT10 1 Tf -10 0 0 10 411.2306 274.69 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 447.2365 274.69 Tm -0.0633 Tw -[( can be scrolled)]TJ --25.0263 -1.3278 TD -0.04 Tw -(to just above the window to provide a way of "hiding" the contents of a)Tj -0 -1.2222 TD -0.0756 Tw -[(window. In this mode the extent is either in the window or just of the)]TJ -T* -0 Tw -(top of the window.)Tj -/TT10 1 Tf -10 0 0 10 204 222.69 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 222 222.69 Tm -0.2411 Tw -[(The extent is not used to control scrolling. The user can scroll the)]TJ -0 -1.3333 TD -0.0822 Tw -[(window to anywhere. Having the )]TJ -/TT10 1 Tf -10 0 0 10 365.4039 210.69 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 401.4097 210.69 Tm -0.0822 Tw -[( window property does all)]TJ --19.9344 -1.3278 TD -0.1767 Tw -(thumb scrolling to be supported so that the user can get back to the)Tj -/TT10 1 Tf -10 0 0 10 222 187.69 Tm -0 Tw -(EXTENT)Tj -/TT8 1 Tf -9 0 0 9 258.0058 187.69 Tm -( by thumb scrolling.)Tj -/TT10 1 Tf -10 0 0 10 180 168.69 Tm -(LIMIT)Tj -/TT8 1 Tf -9 0 0 9 222 168.69 Tm -0.0344 Tw -[(This will keep the extent region visible. The window is only allowed to)]TJ -T* -0 Tw -(view within the extent.)Tj -/TT10 1 Tf -10 0 0 10 204 138.69 Tm -(+)Tj -/TT8 1 Tf -9 0 0 9 222 138.69 Tm -0.3256 Tw -(This will keep the extent region visible or just off in the positive)Tj -0 -1.3333 TD -0.0589 Tw -(direction in either )Tj -/TT10 1 Tf -10 0 0 10 296.8512 126.69 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 302.8522 126.69 Tm -0.0589 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 316.8805 126.69 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 322.8814 126.69 Tm -0.0589 Tw -[( \(i.e., the image will be either be visible or just)]TJ --11.2091 -1.3278 TD -0 Tw -(off to the top and/or right.\))Tj -/TT10 1 Tf -10 0 0 10 204 96.69 Tm -(-)Tj -/TT8 1 Tf -9 0 0 9 222 96.69 Tm -0.3044 Tw -(This will keep the extent region visible or just off in the negative)Tj -0 -1.3333 TD -0.0589 Tw -(direction in either )Tj -/TT10 1 Tf -10 0 0 10 296.8512 84.69 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 302.8522 84.69 Tm -0.0589 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 316.8805 84.69 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 322.8814 84.69 Tm -0.0589 Tw -[( \(i.e., the image will be either be visible or just)]TJ --11.2091 -1.3278 TD -0 Tw -(off to the left and/or bottom\).)Tj -/TT10 1 Tf -10 0 0 10 198 54.69 Tm -(+-)Tj -ET -endstream -endobj -104 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -106 0 obj -<< -/Length 6131 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-27)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf --25.8 -4.251 TD -(-+)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.0167 Tw -(This will keep the extent region visible or just off in the window \(i.e. the)Tj -0 -1.3278 TD -0 Tw -(image will be either be visible or just off to the left, bottom, top or right\).)Tj -/TT10 1 Tf -10 0 0 10 54.03 539.49 Tm -(\(XBEHAVIOR . YBEHAVIOR\))Tj -/TT8 1 Tf -9 0 0 9 198 539.49 Tm -0.0322 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 221.5941 539.49 Tm -0 Tw -(SCROLLEXTENTUSE)Tj -/TT8 1 Tf -9 0 0 9 311.6088 539.49 Tm -0.0322 Tw -[( is a list, the )]TJ -/TT10 1 Tf -10 0 0 10 361.9655 539.49 Tm -0 Tw -(CAR)Tj -/TT8 1 Tf -9 0 0 9 379.9685 539.49 Tm -0.0322 Tw -[( is interpreted as the)]TJ --22.8854 -1.3333 TD -0.0144 Tw -(scrolling limit in the )Tj -/TT10 1 Tf -10 0 0 10 256.979 527.49 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 262.9799 527.49 Tm -0.0144 Tw -[( behavior and the )]TJ -/TT10 1 Tf -10 0 0 10 335.4208 527.49 Tm -0 Tw -(CDR)Tj -/TT8 1 Tf -9 0 0 9 353.4238 527.49 Tm -0.0144 Tw -[( as the scrolling limit in the)]TJ -/TT10 1 Tf -10 0 0 10 174 515.49 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 180.001 515.49 Tm -0.0689 Tw -[( behavior. )]TJ -/TT10 1 Tf -10 0 0 10 226.0612 515.49 Tm -0 Tw -(XBEHAVIOR)Tj -/TT8 1 Tf -9 0 0 9 280.0699 515.49 Tm -0.0689 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 301.0458 515.49 Tm -0 Tw -(YBEHAVIOR)Tj -/TT8 1 Tf -9 0 0 9 355.0546 515.49 Tm -0.0689 Tw -[( should each be one of the)]TJ --20.1172 -1.3333 TD -0 Tw -(atoms )Tj -/TT10 1 Tf -10 0 0 10 200.9484 503.49 Tm -0.157 Tw -(\(NIL T LIMIT + - +- -+\))Tj -/TT8 1 Tf -9 0 0 9 348.3908 503.49 Tm -0.0656 Tw -[(. The interpretations of the)]TJ --19.3768 -1.3333 TD -0 Tw -(atoms is the same as above except that )Tj -/TT10 1 Tf -10 0 0 10 328.916 491.49 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 346.9189 491.49 Tm -( is equivalent to )Tj -/TT10 1 Tf -10 0 0 10 412.2876 491.49 Tm -(LIMIT)Tj -/TT8 1 Tf -9 0 0 9 442.2925 491.49 Tm -(.)Tj --29.8103 -2.1111 TD -0.0078 Tw -(Note: The )Tj -/TT10 1 Tf -10 0 0 10 215.5936 472.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 233.5965 472.49 Tm -0.0078 Tw -[( value of )]TJ -/TT10 1 Tf -10 0 0 10 270.4086 472.49 Tm -0 Tw -(SCROLLEXTENTUSE)Tj -/TT8 1 Tf -9 0 0 9 360.4232 472.49 Tm -0.0078 Tw -[( is equivalent to )]TJ -/TT10 1 Tf -10 0 0 10 426.0719 472.49 Tm -0 Tw -(\(LIMIT)Tj --25.2072 -1.2 TD -(. +\))Tj -/TT8 1 Tf -9 0 0 9 198.0039 460.49 Tm -(.)Tj --2.6671 -2.1111 TD -0.0989 Tw -[(Example: If the )]TJ -/TT10 1 Tf -10 0 0 10 242.2519 441.49 Tm -0 Tw -(SCROLLEXTENTUSE)Tj -/TT8 1 Tf -9 0 0 9 332.2665 441.49 Tm -0.0989 Tw -[( window property of a window)]TJ --17.5852 -1.3333 TD -0.1667 Tw -(\(with an extent defined\) is )Tj -/TT10 1 Tf -10 0 0 10 288.063 429.49 Tm -0.4 Tw -(\(LIMIT . T\))Tj -/TT8 1 Tf -9 0 0 9 362.0737 429.49 Tm -0.1667 Tw -(, the window will scroll)Tj --20.8971 -1.3333 TD -0.11 Tw -(uncontrolled in the )Tj -/TT10 1 Tf -10 0 0 10 255.3245 417.49 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 261.3254 417.49 Tm -0.11 Tw -[( dimension but be limited to the extent region in)]TJ --9.7028 -1.3333 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 188.7348 405.49 Tm -(X)Tj -/TT8 1 Tf -9 0 0 9 194.7358 405.49 Tm -( dimension.)Tj -/TT4 1 Tf -10 0 0 10 78 378.2 Tm -(Mouse Activity in Windows)Tj -/TT8 1 Tf -9 0 0 9 78 353.54 Tm -0.2567 Tw -(The following window properties allow the user to control the response to mouse activity in a)Tj -0 -1.2278 TD -0.0422 Tw -[(window. The value of these properties, if non-)]TJ -/TT10 1 Tf -10 0 0 10 267.1836 342.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 285.1865 342.49 Tm -0.0422 Tw -(, should be a function that will be called \(with the)Tj --23.0207 -1.3278 TD -0 Tw -(window as argument\) when the specified event occurs.)Tj -0 -2.7778 TD -0.1656 Tw -(These functions should be "self-contained", communicating with the outside world solely via their)Tj -0 -1.2222 TD -0.23 Tw -[(window argument, e.g., by setting window properties. In particular, these functions should not)]TJ -T* -0.0989 Tw -(expect to access variables bound on the stack, as the stack context is formally undefined at the time)Tj -T* -0.0056 Tw -[(these functions are called. Since the functions are invoked asynchronously, they perform any terminal)]TJ -T* -0 Tw -(input/output operations from their own window.)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(WINDOWENTRYFN)Tj -/TT8 1 Tf -7.8 0 TD -[( )-25683.3([Window Property])]TJ --5.1333 -1.8444 TD -0.2967 Tw -(Whenever a button goes down in the window and the process associated with the)Tj -0 -1.2278 TD -0.4278 Tw -(window is not the tty process, the )Tj -/TT10 1 Tf -10 0 0 10 289.409 212.89 Tm -0 Tw -(WINDOWENTRYFN)Tj -/TT8 1 Tf -9 0 0 9 367.4216 212.89 Tm -0.4278 Tw -[( is called. The default is)]TJ -/TT10 1 Tf -10 0 0 10 126 200.89 Tm -0 Tw -(GIVE.TTY.PROCESS)Tj -/TT8 1 Tf -9 0 0 9 222.0156 200.89 Tm -0.0522 Tw -[( which gives the process associated with the window the tty and)]TJ --10.6684 -1.3333 TD -0.0478 Tw -(calls the )Tj -/TT10 1 Tf -10 0 0 10 161.3922 188.89 Tm -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 239.4049 188.89 Tm -0.0478 Tw -(. )Tj -/TT10 1 Tf -10 0 0 10 247.0149 188.89 Tm -0 Tw -(WINDOWENTRYFN)Tj -/TT8 1 Tf -9 0 0 9 325.0276 188.89 Tm -0.0478 Tw -[( can be a list of functions and all will be)]TJ --22.1142 -1.3278 TD -0 Tw -(called. )Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(CURSORINFN)Tj -/TT8 1 Tf -6 0 TD -[( )-27483.3([Window Property])]TJ --3.3333 -1.85 TD -0.4867 Tw -(Whenever the mouse moves into the window, the )Tj -/TT10 1 Tf -10 0 0 10 361.2592 139.29 Tm -0 Tw -(CURSORINFN)Tj -/TT8 1 Tf -9 0 0 9 421.269 139.29 Tm -0.4867 Tw -[( is called. If)]TJ -/TT10 1 Tf -10 0 0 10 126 127.29 Tm -0 Tw -(CURSORINFN)Tj -/TT8 1 Tf -9 0 0 9 186.0097 127.29 Tm -( is a list of functions, all will be called.)Tj -/TT12 1 Tf --9.3344 -2.4389 TD -(CURSOROUTFN)Tj -/TT8 1 Tf -6.6 0 TD -[( )-26883.3([Window Property])]TJ --3.9333 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 143.4444 88.69 Tm -(CURSOROUTFN)Tj -/TT8 1 Tf -9 0 0 9 209.4552 88.69 Tm -0.0144 Tw -[( is called when the cursor leaves the window. If )]TJ -/TT10 1 Tf -10 0 0 10 404.3325 88.69 Tm -0 Tw -(CURSOROUTFN)Tj -/TT8 1 Tf -9 0 0 9 470.3432 88.69 Tm -0.0144 Tw -[( is a)]TJ --38.2604 -1.3278 TD -0 Tw -(list of functions, all will be called.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(CURSORMOVEDFN)Tj -/TT8 1 Tf -7.8 0 TD -[( )-25683.3([Window Property])]TJ -ET -endstream -endobj -107 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -109 0 obj -<< -/Length 6372 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-28)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -(The )Tj -/TT10 1 Tf -10 0 0 10 194.0644 569.49 Tm -(CURSORMOVEDFN)Tj -/TT8 1 Tf -9 0 0 9 272.0771 569.49 Tm -0.3056 Tw -[( is called whenever the cursor has moved and is inside the)]TJ --10.8975 -1.3333 TD -0.0033 Tw -(window. )Tj -/TT10 1 Tf -10 0 0 10 214.0898 557.49 Tm -0 Tw -(CURSORMOVEDFN)Tj -/TT8 1 Tf -9 0 0 9 292.1024 557.49 Tm -0.0001 Tc -0.0032 Tw -( can be a list of functions and all will be called. This allows a)Tj --13.1225 -1.3278 TD -0 Tc -0.7511 Tw -(window function to implement "active" regions within itself by having its)Tj -/TT10 1 Tf -10 0 0 10 174 534.49 Tm -0 Tw -(CURSORMOVEDFN)Tj -/TT8 1 Tf -9 0 0 9 252.0127 534.49 Tm -0.1389 Tw -[( determine if the cursor is in a region of interest, and if so, perform)]TJ --8.6681 -1.3278 TD -0 Tw -(some action.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(BUTTONEVENTFN)Tj -/TT8 1 Tf -7.8 0 TD -[( )-25683.3([Window Property])]TJ --5.1333 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 191.9044 484.89 Tm -(BUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 269.9171 484.89 Tm -0.0656 Tw -[( is called whenever there is a change in the state \(up or down\) of)]TJ --10.6575 -1.3278 TD -0.47 Tw -[(the mouse buttons inside the window. Changes to the mouse state while the)]TJ -/TT10 1 Tf -10 0 0 10 174 461.89 Tm -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 252.0127 461.89 Tm -0.2444 Tw -[( is running will not be interpreted as new button events, and the)]TJ -/TT10 1 Tf -10 0 0 10 174 449.89 Tm -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 252.0127 449.89 Tm -( will not be re-invoked.)Tj -/TT12 1 Tf --11.3347 -2.4389 TD -(RIGHTBUTTONFN)Tj -/TT8 1 Tf -7.8 0 TD -[( )-25683.3([Window Property])]TJ --5.1333 -1.85 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 194.8444 411.29 Tm -(RIGHTBUTTONFN)Tj -/TT8 1 Tf -9 0 0 9 272.8571 411.29 Tm -0.3922 Tw -[( is called in lieu of the standard window menu operation)]TJ -/TT10 1 Tf -10 0 0 10 174 399.29 Tm -0 Tw -(\(DOWINDOWCOM\))Tj -/TT8 1 Tf -9 0 0 9 252.0127 399.29 Tm -0.0078 Tw -[( when the )]TJ -/TT10 1 Tf -10 0 0 10 293.751 399.29 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 323.7559 399.29 Tm -0.0078 Tw -[( button is depressed in a window. More specifically,)]TJ --16.6395 -1.3333 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 189.1448 387.29 Tm -(RIGHTBUTTONFN)Tj -/TT8 1 Tf -9 0 0 9 267.1575 387.29 Tm -0.0456 Tw -[( is called instead of the )]TJ -/TT10 1 Tf -10 0 0 10 362.4037 387.29 Tm -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 440.4164 387.29 Tm -0.0456 Tw -[( when )]TJ -/TT10 1 Tf -10 0 0 10 468.0298 387.29 Tm -0 Tw -(\(MOUSESTATE)Tj --29.403 -1.2 TD -0.068 Tw -(\(ONLY RIGHT\)\))Tj -/TT8 1 Tf -9 0 0 9 252.6927 375.29 Tm -0.0278 Tw -[(. If the )]TJ -/TT10 1 Tf -10 0 0 10 283.4568 375.29 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 313.4617 375.29 Tm -0.0278 Tw -[( button is to be treated like any other key in a window,)]TJ --15.4957 -1.3333 TD -0 Tw -(supply )Tj -/TT10 1 Tf -10 0 0 10 203.9355 363.29 Tm -(RIGHTBUTTONFN)Tj -/TT8 1 Tf -9 0 0 9 281.9482 363.29 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 301.6841 363.29 Tm -(BUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 379.6967 363.29 Tm -( with the same function.)Tj --22.8552 -2.1111 TD -0.1033 Tw -(When an application program defines its own )Tj -/TT10 1 Tf -10 0 0 10 365.2429 344.29 Tm -0 Tw -(RIGHTBUTTONFN)Tj -/TT8 1 Tf -9 0 0 9 443.2556 344.29 Tm -0.1033 Tw -(, there is a convention)Tj --29.9173 -1.3333 TD -0.1211 Tw -(that the default )Tj -/TT10 1 Tf -10 0 0 10 240.4018 332.29 Tm -0 Tw -(RIGHTBUTTONFN)Tj -/TT8 1 Tf -9 0 0 9 318.4145 332.29 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 324.0045 332.29 Tm -(DOWINDOWCOM)Tj -/TT8 1 Tf -9 0 0 9 390.0153 332.29 Tm -0.1211 Tw -[( , may be executed by pressing the)]TJ -/TT10 1 Tf -10 0 0 10 174 320.29 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 204.0049 320.29 Tm -0.3978 Tw -[( button when the cursor is in the header or border of a window. User)]TJ -/TT10 1 Tf -10 0 0 10 174 308.29 Tm -0 Tw -(RIGHTBUTTONFN)Tj -/TT8 1 Tf -9 0 0 9 252.0127 308.29 Tm -0.0178 Tw -(s are encouraged to follow this convention, by calling )Tj -/TT10 1 Tf -10 0 0 10 467.9761 308.29 Tm -0 Tw -(DOWINDOWCOM)Tj -/TT8 1 Tf -9 0 0 9 174 296.34 Tm -(if the cursor is not in the interior region of the window.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(BACKGROUNDBUTTONEVENTFN)Tj -/TT8 1 Tf -13.8 0 TD -[( )-23967.8([Variable])]TJ -/TT12 1 Tf --13.8 -1.0667 TD -(BACKGROUNDCURSORINFN)Tj -/TT8 1 Tf -12 0 TD -[( )-25767.8([Variable])]TJ -/TT12 1 Tf --12 -1.0667 TD -(BACKGROUNDCURSOROUTFN)Tj -/TT8 1 Tf -12.6 0 TD -[( )-25167.8([Variable])]TJ -/TT12 1 Tf --12.6 -1.0667 TD -(BACKGROUNDCURSORMOVEDFN)Tj -/TT8 1 Tf -13.8 0 TD -[( )-23967.8([Variable])]TJ --11.1333 -1.8444 TD -0.0389 Tw -(These variables provide a way of taking action when there is cursor action and the cursor)Tj -0 -1.2222 TD -0.0422 Tw -[(in in the background. They are interpreted like the corresponding window properties. If)]TJ -T* -0.2011 Tw -(set to the name of a function, that function will be called, respectively, whenever the)Tj -T* -0.2655 Tw -(cursor is in the background and a button changes, when the cursor moves into the)Tj -T* -0.0156 Tw -(background from a window, when the cursor moved from the background into a window)Tj -T* -0 Tw -(and when the cursor moves from one place in the background to another.)Tj -/TT4 1 Tf -10 0 0 10 126 148.6 Tm -(Terminal I/O and Page Holding)Tj -/TT8 1 Tf -9 0 0 9 126 123.94 Tm -0.0211 Tw -[(Each process has its own terminal i/o stream \(accessed as the stream T, see Chapter 25\). The terminal)]TJ -T* -0.2456 Tw -(i/o stream for the current process can be changed to point to a window by using the function)Tj -/TT10 1 Tf -10 0 0 10 126 101.89 Tm -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9 0 0 9 222.0156 101.89 Tm -(, so that output and echoing of type-in is directed to a window.)Tj -/TT10 1 Tf -10 0 0 10 150 78.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 78.66 Tm -(TTYDISPLAYSTREAM)Tj -/F1 1 Tf -10 0 0 10 242.4 78.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 245.27 78.66 Tm -(DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 315.4814 78.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 321.4824 78.66 Tm -[( )-18516.4([Function])]TJ --16.3869 -1.8833 TD -0.0144 Tw -(Selects the display stream or window )Tj -/TT14 1 Tf -16.8611 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.0144 Tw -[( to be the terminal output channel,)]TJ --24.6624 -1.2944 TD -0.14 Tw -(and returns the previous terminal output display stream. )Tj -/TT10 1 Tf -10 0 0 10 416.8307 50.06 Tm -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9 0 0 9 512.8463 50.06 Tm -0.14 Tw -[( puts)]TJ -ET -endstream -endobj -110 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -112 0 obj -<< -/Length 7229 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-29)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT14 1 Tf -9 0 0 9 126 569.49 Tm -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.1078 Tw -[( into scrolling mode and calls )]TJ -/TT10 1 Tf -10 0 0 10 321.0661 569.49 Tm -0 Tw -(PAGEHEIGHT)Tj -/TT8 1 Tf -9 0 0 9 381.0758 569.49 Tm -0.1078 Tw -[( with the number of lines)]TJ --28.3418 -1.3278 TD -(that will fit into )Tj -/TT14 1 Tf -7.5678 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.1078 Tw -[( given its current Font and Clipping Region. The line)]TJ --15.3691 -1.2944 TD -0.1778 Tw -(length of )Tj -/TT10 1 Tf -10 0 0 10 166.9578 545.89 Tm -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9 0 0 9 262.9734 545.89 Tm -0.1778 Tw -[( is computed \(like any other display stream\) from its)]TJ --15.2193 -1.3278 TD -0.1044 Tw -[(Left Margin, Right Margin, and Font. If one of these fields is changed, its line length is)]TJ -0 -1.2222 TD -0.2511 Tw -[(recalculated. If one of the fields used to compute the number of lines \(such as the)]TJ -0 -1.2278 TD -0.3444 Tw -(Clipping Region or Font\) changes, )Tj -/TT10 1 Tf -10 0 0 10 280.0595 511.89 Tm -0 Tw -(PAGEHEIGHT)Tj -/TT8 1 Tf -9 0 0 9 340.0693 511.89 Tm -0.3444 Tw -[( is not automatically recomputed.)]TJ -/TT10 1 Tf -10 0 0 10 126 499.89 Tm -0 Tw -(\(TTYDISPLAYSTREAM \(TTYDISPLAYSTREAM\)\))Tj -/TT8 1 Tf -9 0 0 9 348.0361 499.89 Tm -( will cause it to be recomputed.)Tj --24.6707 -2.1111 TD -0.0922 Tw -(If the window system is active, the line buffer is saved in the old )Tj -/TT10 1 Tf -10 0 0 10 395.4208 480.89 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 413.4237 480.89 Tm -0.0922 Tw -[( window, and the)]TJ --31.936 -1.3278 TD -0.0433 Tw -(line buffer is set to the one saved in the window of the new display stream, or to a newly)Tj -0 -1.2222 TD -0.3089 Tw -[(created line buffer \(if it does not have one\). Caution: It is possible to move the)]TJ -/TT10 1 Tf -10 0 0 10 126 446.89 Tm -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9 0 0 9 222.0156 446.89 Tm -0.2022 Tw -[( to a nonvisible display stream or to a window whose current)]TJ --10.6684 -1.3278 TD -0 Tw -(position is not in its clipping region.)Tj -/TT10 1 Tf -10 0 0 10 102 412.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 412.66 Tm -(PAGEHEIGHT)Tj -/F1 1 Tf -10 0 0 10 162 412.66 Tm -( )Tj -/F3 1 Tf -0.287 0 TD -(N)Tj -/TT10 1 Tf -0.815 0 TD -(\))Tj -/TT8 1 Tf -9 0 0 9 179.021 412.66 Tm -[( )-29012.1([Function])]TJ --5.8912 -2.0256 TD -(If )Tj -/F3 1 Tf -10 0 0 10 137.1093 394.43 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 145.2593 394.43 Tm -0.3144 Tw -[( is greater than 0, it is the number of lines of output that will be printed to)]TJ -/TT10 1 Tf -10 0 0 10 126 382.15 Tm -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9 0 0 9 222.0156 382.15 Tm -0.1478 Tw -[( before the page is held. A page is held before the )]TJ -/F3 1 Tf -10 0 0 10 439.56 382.15 Tm -0 Tw -(N)Tj -/TT8 1 Tf -9 0 0 9 447.71 382.15 Tm -0.1478 Tw -(+1 line is)Tj --35.7456 -1.3333 TD -0.0467 Tw -(printed to )Tj -/TT10 1 Tf -10 0 0 10 168.755 370.15 Tm -0 Tw -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9 0 0 9 264.7706 370.15 Tm -0.0467 Tw -[( without intervening input if there is no terminal input)]TJ --15.419 -1.3278 TD -0.0567 Tw -[(waiting to be read. The output is held with the screen video reversed until a character is)]TJ -0 -1.3644 TD -0 Tw -(typed. Output holding is disabled if )Tj -/F3 1 Tf -10 0 0 10 273.3882 345.92 Tm -(N)Tj -/TT8 1 Tf -9 0 0 9 281.5382 345.92 Tm -( is 0. )Tj -/TT10 1 Tf -10 0 0 10 303.7218 345.92 Tm -(PAGEHEIGHT)Tj -/TT8 1 Tf -9 0 0 9 363.7315 345.92 Tm -( returns the previous setting.)Tj -/TT12 1 Tf --29.0813 -2.4389 TD -(PAGEFULLFN)Tj -/TT8 1 Tf -6 0 TD -[( )-27483.3([Window Property])]TJ --3.3333 -1.85 TD -0.0267 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 149.4941 307.32 Tm -0 Tw -(PAGEFULLFN)Tj -/TT8 1 Tf -9 0 0 9 209.5039 307.32 Tm -0.0267 Tw -[( window property is non-)]TJ -/TT10 1 Tf -10 0 0 10 312.6587 307.32 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 330.6617 307.32 Tm -0.0267 Tw -(, it will be called with the window as a)Tj --22.7402 -1.3278 TD -0.1133 Tw -(single argument when the window is full \(i.e., when enough has been printed since the)Tj -0 -1.2278 TD -0 Tw -(last )Tj -/TT10 1 Tf -10 0 0 10 142.1391 284.32 Tm -(TTY)Tj -/TT8 1 Tf -9 0 0 9 160.142 284.32 Tm -0.0022 Tw -( interaction so that the next character printed will cause information to be scrolled)Tj --3.7936 -1.3278 TD -0 Tw -(off the top of the window.\))Tj -0 -2.0056 TD -0.2178 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 152.9341 254.32 Tm -0 Tw -(PAGEFULLFN)Tj -/TT8 1 Tf -9 0 0 9 212.9439 254.32 Tm -0.2178 Tw -[( window property is )]TJ -/TT10 1 Tf -10 0 0 10 304.592 254.32 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 322.5949 254.32 Tm -0.2178 Tw -(, the system function )Tj -/TT10 1 Tf -10 0 0 10 415.3593 254.32 Tm -0 Tw -(PAGEFULLFN)Tj -/TT8 1 Tf -9 0 0 9 475.369 254.32 Tm -0.2178 Tw -[( is)]TJ --38.8188 -1.3333 TD -0.2167 Tw -(called. )Tj -/TT10 1 Tf -10 0 0 10 160.1915 242.32 Tm -0 Tw -(PAGEFULLFN)Tj -/TT8 1 Tf -9 0 0 9 220.2012 242.32 Tm -0.2167 Tw -[( simply returns if there are characters in the type-in buffer for)]TJ -/TT10 1 Tf -10 0 0 10 126 230.32 Tm -0 Tw -(WINDOW)Tj -/TT8 1 Tf -9 0 0 9 162.0058 230.32 Tm -0.2033 Tw -(, otherwise it inverts the window and waits for the user to type a character.)Tj -/TT10 1 Tf -10 0 0 10 126 218.32 Tm -0 Tw -(PAGEFULLFN)Tj -/TT8 1 Tf -9 0 0 9 186.0097 218.32 Tm -( is user advisable.)Tj --4.0011 -2.1111 TD -[(Note: )-401.2(The )]TJ -/TT10 1 Tf -10 0 0 10 200.5044 199.32 Tm -(PAGEFULLFN)Tj -/TT8 1 Tf -9 0 0 9 260.5142 199.32 Tm -0.3544 Tw -[( window property is only called on windows)]TJ --8.946 -1.3333 TD -0 Tw -(which are the )Tj -/TT10 1 Tf -10 0 0 10 236.1973 187.32 Tm -(TTYDISPLAYSTREAM)Tj -/TT8 1 Tf -9 0 0 9 332.2129 187.32 Tm -( of some process.)Tj -/TT4 1 Tf -10 0 0 10 78 160.03 Tm -(TTY Process and the Caret)Tj -/TT8 1 Tf -9 0 0 9 78 135.32 Tm -0.1711 Tw -(At any time, one process is designated as the )Tj -/TT10 1 Tf -10 0 0 10 272.0885 135.32 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 290.0914 135.32 Tm -0.1711 Tw -[( process, which is used for accepting keyboard)]TJ --23.5657 -1.3333 TD -0.1344 Tw -[(input. The )]TJ -/TT10 1 Tf -10 0 0 10 127.3243 123.32 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 145.3273 123.32 Tm -0.1344 Tw -[( process can be changed to a given process by calling )]TJ -/TT10 1 Tf -10 0 0 10 371.0074 123.32 Tm -0 Tw -(GIVE.TTY.PROCESS)Tj -/TT8 1 Tf -9 0 0 9 467.023 123.32 Tm -0.1344 Tw -[( \(see)]TJ --43.2248 -1.3278 TD -0.0244 Tw -[(Chapter 23\), or by clicking the mouse in a window associated with the process. The latter mechanism)]TJ -0 -1.2222 TD -0 Tw -(is implemented with the following window property:)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(PROCESS)Tj -/TT8 1 Tf -4.2 0 TD -[( )-29283.3([Window Property])]TJ --1.5333 -1.85 TD -0.0089 Tw -(If the )Tj -/TT10 1 Tf -10 0 0 10 149.1741 62.72 Tm -0 Tw -(PROCESS)Tj -/TT8 1 Tf -9 0 0 9 191.181 62.72 Tm -0.0089 Tw -[( window property is non-)]TJ -/TT10 1 Tf -10 0 0 10 293.6958 62.72 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 311.6987 62.72 Tm -0.0089 Tw -(, it should be a )Tj -/TT10 1 Tf -10 0 0 10 372.4532 62.72 Tm -0 Tw -(PROCESS)Tj -/TT8 1 Tf -9 0 0 9 414.4601 62.72 Tm -0.0089 Tw -[( and will be made)]TJ --32.0511 -1.3333 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 148.5848 50.72 Tm -(TTY)Tj -/TT8 1 Tf -9 0 0 9 166.5878 50.72 Tm -0.8722 Tw -[( process by )]TJ -/TT10 1 Tf -10 0 0 10 236.6846 50.72 Tm -0 Tw -(GIVE.TTY.PROCESS)Tj -/TT8 1 Tf -9 0 0 9 332.7003 50.72 Tm -0.8722 Tw -[( \(see Chapter 23\), the default)]TJ -ET -endstream -endobj -113 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 18 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -115 0 obj -<< -/Length 6869 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-30)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -7.8 -4.251 TD -(WINDOWENTRYFN)Tj -/TT8 1 Tf -9 0 0 9 252.0127 569.49 Tm -0.0822 Tw -[( property \(see above\). This implements the mechanism by which the)]TJ --8.6681 -1.3278 TD -0 Tw -(keyboard is associated with different processes.)Tj --5.3333 -2.7778 TD -0.1233 Tw -(The window system uses a flashing caret \()Tj -ET -q -7 0 0 -6 301.94 538.54 cm -/Im3 Do -Q -BT -9 0 0 9 308.93 532.54 Tm -[(\) to indicate the position of the next window typeout.)]TJ --20.3256 -1.2278 TD -0.0278 Tw -[(There is only one caret visible at any one time. The caret in the current )]TJ -/TT10 1 Tf -10 0 0 10 413.3681 521.49 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 431.3711 521.49 Tm -0.0278 Tw -[( process is always visible;)]TJ --33.9301 -1.3278 TD -0.0556 Tw -[(if it is hidden by another window, its window is brought to the top. An exception to this rule is that)]TJ -0 -1.2222 TD -0.0533 Tw -(the flashing caret’s window is not brought to the top if the user is buttoning or has a shift key down.)Tj -T* -0.0389 Tw -(This prevents the destination window \(which has the tty and caret flashing\) from interfering with the)Tj -T* -0 Tw -(window one is trying to select text to copy from.)Tj -/TT10 1 Tf -10 0 0 10 150 454.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 454.26 Tm -(CARET)Tj -/F1 1 Tf -10 0 0 10 183 454.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 185.87 454.26 Tm -(NEWCARET)Tj -/TT10 1 Tf -10 0 0 10 229.077 454.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 235.078 454.26 Tm -[( )-28116.9([Function])]TJ --6.7864 -1.8833 TD -0.2756 Tw -(Sets the shape that blinks at the location of the next output to the current process.)Tj -/TT14 1 Tf -0 -1.2222 TD -0 Tw -(NEWCARET)Tj -/TT8 1 Tf -4.8008 0 TD -( should be one of the following:)Tj --4.383 -2.0722 TD -(a )Tj -/TT10 1 Tf -10 0 0 10 184.51 407.66 Tm -(CURSOR)Tj -/TT8 1 Tf -9 0 0 9 220.5158 407.66 Tm -[( object)-1332.9(If )]TJ -/TT14 1 Tf -5.1282 0 TD -(NEWCARET)Tj -/TT8 1 Tf -4.8008 0 TD -0.0433 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 328.7299 407.66 Tm -0 Tw -(CURSOR)Tj -/TT8 1 Tf -9 0 0 9 364.7357 407.66 Tm -0.0433 Tw -[( object \(see Chapter 30\), it is used to)]TJ --11.8595 -1.3278 TD -0 Tw -(give the new caret shape)Tj -/TT10 1 Tf -10 0 0 10 228 377.66 Tm -(OFF)Tj -/TT8 1 Tf -9 0 0 9 258 377.66 Tm -(Turns the caret off)Tj -/TT10 1 Tf -10 0 0 10 228 358.66 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 258 358.66 Tm -0.5244 Tw -(The caret is not changed. )Tj -/TT10 1 Tf -10 0 0 10 389.7365 358.66 Tm -0 Tw -(CARET)Tj -/TT8 1 Tf -9 0 0 9 419.7414 358.66 Tm -0.5244 Tw -[( returns a )]TJ -/TT10 1 Tf -10 0 0 10 473.9883 358.66 Tm -0 Tw -(CURSOR)Tj -/TT8 1 Tf -9 0 0 9 258 346.71 Tm -(representing the current caret)Tj -/TT10 1 Tf -10 0 0 10 240 328.66 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 258 328.66 Tm -0.9311 Tw -(Reset the caret to the value of )Tj -/TT10 1 Tf -10 0 0 10 435.7606 328.66 Tm -0 Tw -(DEFAULTCARET)Tj -/TT8 1 Tf -9 0 0 9 507.7723 328.66 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 258 316.66 Tm -(DEFAULTCARET)Tj -/TT8 1 Tf -9 0 0 9 330.0117 316.66 Tm -0.0422 Tw -[( can be set to change the initial caret for new)]TJ --8.0013 -1.3278 TD -0 Tw -(processes.)Tj --9.3333 -2 TD -0.0022 Tw -(The hotspot of )Tj -/TT14 1 Tf -6.6605 0 TD -0 Tw -(NEWCARET)Tj -/TT8 1 Tf -4.8008 0 TD -0.0022 Tw -( indicates which point in the new caret bitmap should be located)Tj --11.4613 -1.2889 TD -0.0944 Tw -[(at the current output position. The previous caret is returned. Note: the bitmap for the)]TJ -0 -1.2278 TD -0 Tw -(caret is not limited to the dimensions )Tj -/TT10 1 Tf -10 0 0 10 323.458 264.06 Tm -(CURSORWIDTH)Tj -/TT8 1 Tf -9 0 0 9 389.4688 264.06 Tm -( by )Tj -/TT10 1 Tf -10 0 0 10 403.9531 264.06 Tm -(CURSORHEIGHT)Tj -/TT8 1 Tf -9 0 0 9 475.9648 264.06 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 240.83 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 240.83 Tm -(CARETRATE)Tj -/F1 1 Tf -10 0 0 10 204.6 240.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 207.47 240.83 Tm -(ONRATE)Tj -/F3 1 Tf -10 0 0 10 239.8753 240.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 242.6553 240.83 Tm -(OFFRATE)Tj -/TT10 1 Tf -10 0 0 10 280.4614 240.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 286.4624 240.83 Tm -[( )-22407.5([Function])]TJ --12.4958 -1.8833 TD -0.0456 Tw -[(Sets the rate at which the caret for the current process will flash. The caret will be visible)]TJ -0 -1.2278 TD -0 Tw -(for )Tj -/TT14 1 Tf -1.5695 0 TD -(ONRATE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0456 Tw -[( milliseconds, then not visible for )]TJ -/TT14 1 Tf -15.1708 0 TD -0 Tw -(OFFRATE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0456 Tw -[( milliseconds. If )]TJ -/TT14 1 Tf -7.9539 0 TD -0 Tw -(OFFRATE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0456 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 516.0183 212.83 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 174 200.83 Tm -0.0611 Tw -(then it is set to be the same as )Tj -/TT14 1 Tf -13.8313 0 TD -0 Tw -(ONRATE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0611 Tw -[(. If )]TJ -/TT14 1 Tf -1.8533 0 TD -0 Tw -(ONRATE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0611 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 392.0047 200.83 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 398.0056 200.83 Tm -0.0611 Tw -(, both the "on" and "off" times are)Tj --24.8895 -1.3333 TD -0.0356 Tw -(set to the value of the variable )Tj -/TT10 1 Tf -10 0 0 10 297.8894 188.83 Tm -0 Tw -(DEFAULTCARETRATE)Tj -/TT8 1 Tf -9 0 0 9 393.905 188.83 Tm -0.0356 Tw -[( \(initially 333\). The previous value)]TJ --24.4339 -1.3333 TD -0 Tw -(of )Tj -/TT10 1 Tf -10 0 0 10 184.1601 176.83 Tm -(CARETRATE)Tj -/TT8 1 Tf -9 0 0 9 238.1689 176.83 Tm -( is returned. If the caret is off, )Tj -/TT10 1 Tf -10 0 0 10 359.3349 176.83 Tm -(CARETRATE)Tj -/TT8 1 Tf -9 0 0 9 413.3437 176.83 Tm -( return )Tj -/TT10 1 Tf -10 0 0 10 442.8662 176.83 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 460.8691 176.83 Tm -(.)Tj -/TT4 1 Tf -10 0 0 10 126 149.54 Tm -(Miscellaneous Window Functions)Tj -/TT10 1 Tf -2.4 -2.194 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 127.6 Tm -(CLEARW)Tj -/F1 1 Tf -10 0 0 10 188.4 127.6 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.27 127.6 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 223.6753 127.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 229.6762 127.6 Tm -[( )-28717.1([Function])]TJ --6.1863 -1.8833 TD -(Fills )Tj -/TT14 1 Tf -2.1286 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0256 Tw -[( with its background texture, changes its coordinate system so that the origin)]TJ --5.7292 -1.2944 TD -0.0633 Tw -(is the lower left corner of the window, sets its )Tj -/TT10 1 Tf -10 0 0 10 362.6223 99 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 368.6233 99 Tm -0.0633 Tw -[( position to the left margin and sets its )]TJ -/TT10 1 Tf -10 0 0 10 528.0058 99 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 174 87.05 Tm -0.0911 Tw -(position to the base line of the uppermost line of text, ie. the top of the window less the)Tj -0 -1.2222 TD -0 Tw -(font ascent.)Tj -/TT10 1 Tf -10 0 0 10 150 53.77 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 53.77 Tm -(INVERTW)Tj -/F1 1 Tf -10 0 0 10 193.8 53.77 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.67 53.77 Tm -(WINDOW)Tj -/F3 1 Tf -10 0 0 10 229.0753 53.77 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 231.8553 53.77 Tm -(SHADE)Tj -/TT10 1 Tf -10 0 0 10 258.8596 53.77 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 264.8606 53.77 Tm -[( )-24807.7([Function])]TJ -ET -endstream -endobj -116 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/F3 18 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/XObject << -/Im3 21 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -118 0 obj -<< -/Length 8778 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-31)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.1256 Tw -(Fills the window )Tj -/TT14 1 Tf -8.0647 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1256 Tw -[( with the texture )]TJ -/TT14 1 Tf -8.0471 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1256 Tw -[( in )]TJ -/TT10 1 Tf -10 0 0 10 345.0333 569.49 Tm -0 Tw -(INVERT)Tj -/TT8 1 Tf -9 0 0 9 381.0391 569.49 Tm -0.1256 Tw -[( mode. If )]TJ -/TT14 1 Tf -4.9407 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1256 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 465.7034 569.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 483.7064 569.49 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 126 557.49 Tm -(BLACKSHADE)Tj -/TT8 1 Tf -9 0 0 9 186.0097 557.49 Tm -0.3733 Tw -[( is used. )]TJ -/TT10 1 Tf -10 0 0 10 236.1836 557.49 Tm -0 Tw -(INVERTW)Tj -/TT8 1 Tf -9 0 0 9 278.1905 557.49 Tm -0.3733 Tw -[( returns )]TJ -/TT14 1 Tf -4.4508 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.3733 Tw -[( so that it can be used inside)]TJ -/TT10 1 Tf -10 0 0 10 126 545.49 Tm -0 Tw -(RESETFORM)Tj -/TT8 1 Tf -9 0 0 9 180.0088 545.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 522.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 522.26 Tm -(FLASHWINDOW)Tj -/F1 1 Tf -10 0 0 10 167.4 522.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 170.27 522.26 Tm -(WIN? N FLASHINTERVAL SHADE)Tj -/TT10 1 Tf -10 0 0 10 310.6928 522.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 316.6938 522.26 Tm -[( )-13715.1([Function])]TJ --21.1882 -1.8833 TD -0.1033 Tw -(Flashes the window )Tj -/TT14 1 Tf -9.4008 0 TD -0 Tw -(WIN?)Tj -/TT8 1 Tf -2.4004 0 TD -0.1033 Tw -[( by "inverting" it twice. N is the number of times to flash the)]TJ --11.8012 -1.2889 TD -0.1922 Tw -(window \(default is 1\). )Tj -/TT14 1 Tf -11.1828 0 TD -0 Tw -(FLASHINTERVAL)Tj -/TT8 1 Tf -7.8013 0 TD -0.1922 Tw -[( is the length of time in milliseconds to wait)]TJ --18.9841 -1.2889 TD -0.2356 Tw -(between flashes \(default is 200\). )Tj -/TT14 1 Tf -15.9524 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.2356 Tw -[( is the shade that will be used to invert the)]TJ --18.9529 -1.2944 TD -0 Tw -(window \(default is )Tj -/TT10 1 Tf -10 0 0 10 203.748 470.46 Tm -(BLACKSHADE)Tj -/TT8 1 Tf -9 0 0 9 263.7578 470.46 Tm -(\).)Tj --15.3064 -2.1111 TD -(If )Tj -/TT14 1 Tf -0.9833 0 TD -(WIN?)Tj -/TT8 1 Tf -2.4004 0 TD -0.0633 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 168.5264 451.46 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 186.5293 451.46 Tm -0.0633 Tw -[(, the whole screen is flashed. In this case, the )]TJ -/TT14 1 Tf -20.829 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0633 Tw -[( argument is ignored)]TJ --30.555 -1.3278 TD -0 Tw -(\(can only invert the screen\).)Tj -/TT10 1 Tf -10 0 0 10 102 417.23 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 417.23 Tm -(WHICHW)Tj -/F1 1 Tf -10 0 0 10 140.4 417.23 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 143.27 417.23 Tm -(X Y)Tj -/TT10 1 Tf -10 0 0 10 159.4726 417.23 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 165.4736 417.23 Tm -[( )-30517.4([Function])]TJ --4.386 -1.8833 TD -0.2344 Tw -(Returns the window which contains the position in screen coordinates of )Tj -/TT14 1 Tf -35.011 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2344 Tw -[( if )]TJ -/TT14 1 Tf -1.5929 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.2344 Tw -[( is a)]TJ -/TT10 1 Tf --37.8041 -1.2944 TD -0 Tw -(POSITION)Tj -10 0 0 10 169.207 388.63 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 175.568 388.63 Tm -0.0156 Tw -(, the position \()Tj -/TT14 1 Tf -6.3738 0 TD -0 Tw -(X,Y)Tj -/TT8 1 Tf -1.8003 0 TD -0.0156 Tw -(\) if )Tj -/TT14 1 Tf -1.4881 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0156 Tw -[( and )]TJ -/TT14 1 Tf -2.224 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0156 Tw -[( are numbers, or the position of the cursor if )]TJ -/TT14 1 Tf -19.8304 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0156 Tw -[( is)]TJ -/TT10 1 Tf -10 0 0 10 126 376.63 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 144.0029 376.63 Tm -0.0289 Tw -[(. Returns NIL if the coordinates are not in any window. If they are in more than one)]TJ --2.0003 -1.3278 TD -0 Tw -(window, it returns the uppermost.)Tj -0 -2.0056 TD -(Example: )Tj -/TT10 1 Tf -10 0 0 10 165.4277 346.63 Tm -( \(WHICHW\))Tj -/TT8 1 Tf -9 0 0 9 219.4365 346.63 Tm -( returns the window that the cursor is in.)Tj -/TT10 1 Tf -10 0 0 10 102 323.4 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 323.4 Tm -(DECODE/WINDOW/OR/DISPLAYSTREAM)Tj -/F1 1 Tf -10 0 0 10 270 323.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 272.87 323.4 Tm -(DSORW WINDOWVAR TITLE BORDER)Tj -/TT10 1 Tf -10 0 0 10 424.0946 323.4 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 430.0956 323.4 Tm -[( )-1114.9([Function])]TJ --33.7884 -1.8833 TD -0.1667 Tw -(Returns a display stream as determined by the )Tj -/TT14 1 Tf -22.1473 0 TD -0 Tw -(DSORW)Tj -/TT8 1 Tf -3.0005 0 TD -0.1667 Tw -[( and )]TJ -/TT14 1 Tf -2.5262 0 TD -0 Tw -(WINDOWVAR)Tj -/TT8 1 Tf -5.4009 0 TD -0.1667 Tw -[( arguments. If)]TJ -/TT14 1 Tf --33.0749 -1.2889 TD -0 Tw -(DSORW)Tj -/TT8 1 Tf -3.0005 0 TD -0.1578 Tw -[( is a display stream, it is returned. If )]TJ -/TT14 1 Tf -17.9455 0 TD -0 Tw -(DSORW)Tj -/TT8 1 Tf -3.0005 0 TD -0.1578 Tw -[( is a window, its display stream is)]TJ --23.9464 -1.2889 TD -0.0378 Tw -[(returned. If )]TJ -/TT14 1 Tf -5.6534 0 TD -0 Tw -(DSORW)Tj -/TT8 1 Tf -3.0005 0 TD -0.0378 Tw -[( is NIL, the litatom )]TJ -/TT14 1 Tf -8.7328 0 TD -0 Tw -(WINDOWVAR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0378 Tw -[( is evaluated. If its value is a window,)]TJ --22.7876 -1.2889 TD -0.0622 Tw -[(its display stream is returned. If its value is not a window, )]TJ -/TT14 1 Tf -26.9813 0 TD -0 Tw -(WINDOWVAR)Tj -/TT8 1 Tf -5.4009 0 TD -0.0622 Tw -[( is set to a newly)]TJ --32.3821 -1.2889 TD -0.1322 Tw -[(created window \(prompting user for region\) whose display stream is then returned. If)]TJ -/TT14 1 Tf -0 -1.2278 TD -0 Tw -(DSORW)Tj -/TT8 1 Tf -3.0005 0 TD -0.0433 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 164.718 249 Tm -0 Tw -(NEW)Tj -/TT8 1 Tf -9 0 0 9 182.7209 249 Tm -0.0433 Tw -[(, the display stream of a newly created window is returned. If a )]TJ -/TT14 1 Tf -29.0823 0 TD -0 Tw -(window)Tj -/TT8 1 Tf -3.6006 0 TD -0.0433 Tw -[( is)]TJ --38.9852 -1.3278 TD -0.0956 Tw -(involved in the decoding, it is opened and if )Tj -/TT14 1 Tf -20.6163 0 TD -0 Tw -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0956 Tw -[( or )]TJ -/TT14 1 Tf -1.632 0 TD -0 Tw -(BORDER)Tj -/TT8 1 Tf -3.6006 0 TD -0.0956 Tw -[( are given, the )]TJ -/TT14 1 Tf -6.8666 0 TD -0 Tw -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0956 Tw -[( or)]TJ -/TT14 1 Tf --38.7165 -1.2944 TD -0 Tw -(BORDER)Tj -/TT8 1 Tf -3.6006 0 TD -0.1111 Tw -[( property of the window are reset. The )]TJ -/TT14 1 Tf -18.5142 0 TD -0.2656 Tw -(DSORW = )Tj -/TT10 1 Tf -10 0 0 10 373.0197 225.4 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 391.0227 225.4 Tm -0.1111 Tw -[( case is most useful for)]TJ --29.447 -1.3278 TD -0.1856 Tw -(programs that want to display their output in a window, but want to reuse the same)Tj -0 -1.2278 TD -0.1067 Tw -[(window each time they are called. The non-)]TJ -/TT10 1 Tf -10 0 0 10 309.9139 202.4 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 327.9168 202.4 Tm -0.1067 Tw -[( cases are good for decoding a display)]TJ --22.4352 -1.3278 TD -0 Tw -(stream argument passed to a function.)Tj -/TT10 1 Tf -10 0 0 10 102 168.17 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 168.17 Tm -(WIDTHIFWINDOW)Tj -/F1 1 Tf -10 0 0 10 178.2 168.17 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 181.07 168.17 Tm -(INTERIORWIDTH BORDER)Tj -/TT10 1 Tf -10 0 0 10 289.0876 168.17 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 295.0885 168.17 Tm -[( )-16115.7([Function])]TJ --18.7876 -1.8889 TD -0.2411 Tw -(Returns the width of the window necessary to have )Tj -/TT10 1 Tf -10 0 0 10 352.5564 151.17 Tm -0 Tw -(INTERIORWIDTH)Tj -/TT8 1 Tf -9 0 0 9 430.569 151.17 Tm -0.2411 Tw -[( points in its)]TJ --33.841 -1.3278 TD -0.1022 Tw -(interior if the width of the border is )Tj -/TT14 1 Tf -16.7382 0 TD -0 Tw -(BORDER)Tj -/TT8 1 Tf -3.6006 0 TD -0.1022 Tw -[(. If )]TJ -/TT14 1 Tf -1.9766 0 TD -0 Tw -(BORDER)Tj -/TT8 1 Tf -3.6006 0 TD -0.1022 Tw -[( is )]TJ -/TT10 1 Tf -1.4193 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1022 Tw -(, the default border size)Tj --29.1355 -1.2889 TD -0 Tw -(WBorder is used.)Tj -/TT10 1 Tf -10 0 0 10 102 105.34 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 105.34 Tm -(HEIGHTIFWINDOW)Tj -/F1 1 Tf -10 0 0 10 183.6 105.34 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 186.47 105.34 Tm -(INTERIORHEIGHT TITLEFLG BORDER)Tj -/TT10 1 Tf -10 0 0 10 348.4963 105.34 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 354.4973 105.34 Tm -[( )-9514.7([Function])]TJ --25.3886 -1.8833 TD -0.2489 Tw -(Returns the height of the window necessary to have )Tj -/TT14 1 Tf -25.4153 0 TD -0 Tw -(INTERIORHEIGHT)Tj -/TT8 1 Tf -8.4014 0 TD -0.2489 Tw -[( points in its)]TJ --33.8167 -1.2889 TD -0.0456 Tw -(interior with a border of )Tj -/TT14 1 Tf -11.1741 0 TD -0 Tw -(BORDER)Tj -/TT8 1 Tf -3.6006 0 TD -0.0456 Tw -[( and, if )]TJ -/TT14 1 Tf -3.4536 0 TD -0 Tw -(TITLEFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.0456 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3489 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0456 Tw -[(, a title. If )]TJ -/TT14 1 Tf -4.8611 0 TD -0 Tw -(BORDER)Tj -/TT8 1 Tf -3.6006 0 TD -0.0456 Tw -[( is )]TJ -/TT10 1 Tf -1.306 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj --39.7461 -1.2889 TD -(the default border size WBorder is used.)Tj -ET -endstream -endobj -119 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -122 0 obj -<< -/Length 5831 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-32)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 126 569.54 Tm -(WIDTHIFWINDOW)Tj -/TT8 1 Tf -7.8013 0 TD -0.0722 Tw -[( and )]TJ -/TT10 1 Tf -2.3373 0 TD -0 Tw -(HEIGHTIFWINDOW)Tj -/TT8 1 Tf -8.4014 0 TD -0.0722 Tw -[( are useful for calculating the width and height for a call to)]TJ -/TT10 1 Tf --18.54 -1.2889 TD -0 Tw -(GETBOXPOSITION)Tj -/TT8 1 Tf -8.4014 0 TD -( for the purpose of positioning a prospective window.)Tj -/TT10 1 Tf -10 0 0 10 150 535.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 535.06 Tm -(MINIMUMWINDOWSIZE)Tj -/F1 1 Tf -10 0 0 10 247.8 535.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 250.67 535.06 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 283.0753 535.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 289.0762 535.06 Tm -[( )-22117.1([Function])]TJ --12.7862 -1.8833 TD -0.0044 Tw -(Returns a dotted pair, the )Tj -/TT10 1 Tf -11.5725 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0001 Tc -0.0043 Tw -( of which is the minimum width )Tj -/TT14 1 Tf -14.5546 0 TD -0 Tc -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0003 Tc -0.0041 Tw -( needs and the )Tj -/TT10 1 Tf -6.6726 0 TD -0 Tc -0 Tw -(CDR)Tj -/TT8 1 Tf --38.2005 -1.2889 TD -(or which is the minimum height )Tj -/TT14 1 Tf -14.5078 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -( needs.)Tj --18.1084 -2.0667 TD -0.2489 Tw -(The minimum size is determined by the value of the window property )Tj -/TT10 1 Tf -34.4183 0 TD -0 Tw -(MINSIZE)Tj -/TT8 1 Tf -4.2007 0 TD -0.2489 Tw -[( of)]TJ -/TT14 1 Tf --38.619 -1.2889 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1033 Tw -[(. If the value of the )]TJ -/TT10 1 Tf -9.4846 0 TD -0 Tw -(MINSIZE)Tj -/TT8 1 Tf -4.2007 0 TD -0.1033 Tw -[( window property is )]TJ -/TT10 1 Tf -9.7253 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1033 Tw -(, the width is 26 and the)Tj --28.8115 -1.2889 TD -0.0733 Tw -(height is the height )Tj -/TT14 1 Tf -9.0282 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0733 Tw -[( needs to have its title, border and one line of text visible. If)]TJ -/TT10 1 Tf --12.6288 -1.2889 TD -0 Tw -(MINSIZE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0456 Tw -[( is a dotted pair, it is returned. If it is a litatom, it should be a function which is)]TJ --4.2007 -1.2889 TD -0 Tw -(called with )Tj -/TT14 1 Tf -5.1489 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -( as its first argument, which should return a dotted pair. )Tj -/TT4 1 Tf -10 0 0 10 126 414.57 Tm -(Miscellaneous Window Properties)Tj -/TT12 1 Tf -9 0 0 9 150 393.91 Tm -(TITLE)Tj -/TT8 1 Tf -3 0 TD -[( )-30483.3([Window Property])]TJ --0.3333 -1.8444 TD -0.0444 Tw -[(Accesses the title of the window. If a title is added to a window whose title is )]TJ -/TT10 1 Tf -35.2819 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0444 Tw -[( or the)]TJ --37.0822 -1.2889 TD -0.0478 Tw -(title is removed \(set to )Tj -/TT10 1 Tf -10.3087 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0478 Tw -(\) from a window with a title, the window’s exterior \(its region)Tj --12.109 -1.2889 TD -0.1733 Tw -(on the screen\) is enlarged or reduced to accomodate the change without changing the)Tj -0 -1.2222 TD -0.3033 Tw -[(window’s interior. For example, )]TJ -/TT10 1 Tf -16.2174 0 TD -0.7278 Tw -(\(WINDOWPROP WINDOW ’TITLE "Results"\))Tj -/TT8 1 Tf --16.2174 -1.2889 TD -0.0656 Tw -(changes the title of )Tj -/TT10 1 Tf -8.8086 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0656 Tw -[( to be ")]TJ -/TT10 1 Tf -3.2221 0 TD -0 Tw -(Results)Tj -/TT8 1 Tf -4.2007 0 TD -(". )Tj -/TT10 1 Tf -0.9366 0 TD -0.1578 Tw -[( \(WINDOWPROP WINDOW ’TITLE NIL\))]TJ -/TT8 1 Tf --20.7686 -1.2889 TD -0 Tw -(removes the title of )Tj -/TT10 1 Tf -8.75 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT12 1 Tf --15.0173 -2.4 TD -(BORDER)Tj -/TT8 1 Tf -3.6 0 TD -[( )-29883.3([Window Property])]TJ --0.9333 -1.8444 TD -0.05 Tw -[(Accesses the width of the border of the window. The border will have at most 2 point of)]TJ -0 -1.2222 TD -0.0244 Tw -[(white \(but never more than half\) and the rest black. The default border is the value of the)]TJ -T* -0 Tw -(global variable WBorder \(initially 4\). )Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(WINDOWTITLESHADE)Tj -/TT8 1 Tf -9.6 0 TD -[( )-23883.3([Window Property])]TJ --6.9333 -1.8444 TD -0.0411 Tw -[(Accesses the window title shade of the window. If non-)]TJ -/TT10 1 Tf -25.1269 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0411 Tw -(, it should be a texture which)Tj --26.9272 -1.2889 TD -0.0478 Tw -[(is used as the "backgound texture" for the title bar on the top of the window. If it is )]TJ -/TT10 1 Tf -37.9429 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(,)Tj --39.7432 -1.2889 TD -0.2333 Tw -(the value of the global variable )Tj -/TT10 1 Tf -15.3028 0 TD -0 Tw -(WINDOWTITLESHADE)Tj -/TT8 1 Tf -9.6016 0 TD -0.2333 Tw -[( \(initially )]TJ -/TT10 1 Tf -4.7191 0 TD -0 Tw -(BLACKSHADE)Tj -/TT8 1 Tf -6.001 0 TD -0.2333 Tw -(\) is used.)Tj --35.6245 -1.2889 TD -0 Tw -(Note that black is always used as the background of the title printed in the title bar, so that)Tj -0 -1.2222 TD -(the letters can be read. The remaining space is painted with the "title shade".)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(HARDCOPYFN)Tj -/TT8 1 Tf -6 0 TD -[( )-27483.3([Window Property])]TJ --3.3333 -1.8444 TD -0.3256 Tw -(If non-)Tj -/TT10 1 Tf -3.2884 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.3256 Tw -(, it should be a function that is called by the window menu command)Tj --5.0887 -1.2889 TD -0.1133 Tw -[(Hardcopy to print the contents of a window. The )]TJ -/TT10 1 Tf -23.2823 0 TD -0 Tw -(HARDCOPYFN)Tj -/TT8 1 Tf -6.001 0 TD -0.1133 Tw -[( property is called with)]TJ --29.2832 -1.2889 TD -0.1411 Tw -[(two arguments, the window and an image stream to print to. If the window does not)]TJ -0 -1.2222 TD -0.0244 Tw -(have a )Tj -/TT10 1 Tf -3.1749 0 TD -0 Tw -(HARDCOPYFN)Tj -/TT8 1 Tf -6.001 0 TD -0.0244 Tw -(, the bitmap image of the window \(including the border and title\) are)Tj --9.1758 -1.2889 TD -0 Tw -(printed on the file or printer.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(DSP)Tj -/TT8 1 Tf -1.8 0 TD -[( )-31683.3([Window Property])]TJ -ET -endstream -endobj -123 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -125 0 obj -<< -/Length 5290 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-33)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0078 Tw -[(Value is the display stream of the window. All system functions will operate on either the)]TJ -0 -1.2222 TD -0.4211 Tw -[(window or its display stream. This window property cannot be changed using)]TJ -/TT10 1 Tf -T* -0 Tw -(WINDOWPROP)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT12 1 Tf --8.6676 -2.5422 TD -(HEIGHT)Tj -/F2 1 Tf -10 0 0 10 134.4 524.66 Tm -[( )-25846([Window Property])]TJ -/TT12 1 Tf -9 0 0 9 102 515.06 Tm -(WIDTH)Tj -/TT8 1 Tf -3 0 TD -[( )-30483.3([Window Property])]TJ --0.3333 -1.8444 TD -0.0133 Tw -(Value is the height and width of the interior of the window \(the usable space not counting)Tj -0 -1.2222 TD -0 Tw -(the border and title\). These window properties cannot be changed using )Tj -/TT10 1 Tf -32.3892 0 TD -(WINDOWPROP)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT12 1 Tf --41.0568 -2.4 TD -(REGION)Tj -/TT8 1 Tf -3.6 0 TD -[( )-29883.3([Window Property])]TJ --0.9333 -1.8444 TD -0.2389 Tw -(Value is a region \(in screen coordinates\) indicating where the window \(counting the)Tj -0 -1.2222 TD -0.0211 Tw -[(border and title\) is located on the screen. This window property cannot be changed using)]TJ -/TT10 1 Tf -T* -0 Tw -(WINDOWPROP)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 400.32 Tm -(Example: A Scrollable Window)Tj -/TT8 1 Tf -9 0 0 9 78 375.66 Tm -(The following is a simple example showing how one might create a scrollable window. )Tj -/TT10 1 Tf -0 -2.7778 TD -(CREATE)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj -/TT10 1 Tf -0.25 0 TD -(PPWINDOW)Tj -/TT8 1 Tf -4.8008 0 TD -0.0489 Tw -[( creates a window that displays the pretty printed expression )]TJ -/TT10 1 Tf -27.7584 0 TD -0 Tw -(EXPR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0489 Tw -[(. The window)]TJ --38.8102 -1.2889 TD -0 Tw -(properties )Tj -/TT10 1 Tf -5.0493 0 TD -(PPEXPR)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.7622 0 TD -(PPORIGX)Tj -/TT8 1 Tf -4.2007 0 TD -0.2622 Tw -(, and )Tj -/TT10 1 Tf -2.9673 0 TD -0 Tw -(PPORIGY)Tj -/TT8 1 Tf -4.2007 0 TD -0.2622 Tw -[( are used for saving this expression, and the initial)]TJ --20.7808 -1.2889 TD -[(window position. Using this information, )]TJ -/TT10 1 Tf -20.4068 0 TD -0 Tw -(REPAINT.PPWINDOW)Tj -/TT8 1 Tf -9.6016 0 TD -0.2622 Tw -[( simply reinitializes the window)]TJ --30.0084 -1.2889 TD -0.0678 Tw -[(position, and prettyprints the expression again. Note that the whole expression is reformatted every)]TJ -0 -1.2222 TD -0.0011 Tw -(time, even if only a small part actually lies within the window. If this window was going to be used to)Tj -T* -0.1256 Tw -(display very large structures, it would be desirable to implement a more sophisticated )Tj -/TT10 1 Tf -39.933 0 TD -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf --39.933 -1.2889 TD -0.0644 Tw -[(that only redisplays that part of the expression within the window. However, this scheme would be)]TJ -0 -1.2222 TD -0 Tw -(satisfactory if most of the items to be displayed are small.)Tj -/TT10 1 Tf -0 -2.7778 TD -(RESHAPE.PPWINDOW)Tj -/TT8 1 Tf -9.6016 0 TD -0.72 Tw -[( resets the window \(and stores the initial window position\), calls)]TJ -/TT10 1 Tf --9.6016 -1.2889 TD -0 Tw -(REPAINT.PPWINDOW)Tj -/TT8 1 Tf -9.6016 0 TD -0.0844 Tw -[( to display the window’s expression, and then sets the )]TJ -/TT10 1 Tf -24.966 0 TD -0 Tw -(EXTENT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0844 Tw -[( property of the)]TJ --38.1682 -1.2889 TD -0 Tw -(window so that )Tj -/TT10 1 Tf -7.1519 0 TD -(SCROLLBYREPAINTFN)Tj -/TT8 1 Tf -10.2017 0 TD -( will be able to handle scrolling and "thumbing" correctly.)Tj -/TT10 1 Tf --8.0202 -1.7778 TD -(\(DEFINEQ)Tj -0 -1.5556 TD -(\(CREATE.PPWINDOW)Tj -10 0 0 10 162 182.12 Tm -( [LAMBDA \(EXPR\) )Tj -/TT4 1 Tf -10.2017 0 TD -( )Tj -/F3 1 Tf -5.001 0 TD -(\(* rrb " 4-OCT-82 12:06"\))Tj -/F1 1 Tf --15.2026 -1.123 TD -( )Tj -/F3 1 Tf -10.045 0 TD -(\(* creates a window that displays)Tj -/F1 1 Tf --10.045 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(a pretty printed expression.\))Tj -/TT4 1 Tf --1.019 -1.006 TD -( )Tj -/TT10 1 Tf -9 0 0 9 162 142.77 Tm -(\(PROG \(WINDOW\))Tj -/TT4 1 Tf -10 0 0 10 162 131.83 Tm -( )Tj -/F1 1 Tf -9.1685 0 TD -( )Tj -/F3 1 Tf -0.574 0 TD -(\(* ask the user for a piece of the)Tj -/F1 1 Tf --9.7425 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(screen and make it into a window.\))Tj -/TT10 1 Tf --10.619 -0.877 TD -( \(SETQ WINDOW \(CREATEW NIL "PP window"\)\))Tj -/TT4 1 Tf -0 -1.129 TD -( )Tj -/F1 1 Tf -8.0571 0 TD -( )Tj -/F3 1 Tf -1.722 0 TD -(\(* put the expression on the)Tj -/F1 1 Tf --9.7791 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(property list of the window so that)Tj -/F1 1 Tf --10.619 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(the repaint and reshape functions)Tj -/F1 1 Tf --10.619 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(can access it.\))Tj -/TT10 1 Tf --10.619 -0.877 TD -( \(WINDOWPROP WINDOW \(QUOTE PPEXPR\) EXPR\))Tj -/TT4 1 Tf -0 -1.129 TD -( )Tj -/F3 1 Tf -9.7241 0 TD -(\(* set the repaint and reshape)Tj -/F1 1 Tf --9.7241 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(functions.\))Tj -ET -endstream -endobj -126 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 17 0 R -/F3 18 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -128 0 obj -<< -/Length 4230 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-34)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -11.4 -4.251 TD -( \(WINDOWPROP WINDOW \(QUOTE REPAINTFN\))Tj -0 -1 TD -( \(FUNCTION REPAINT.PPWINDOW\)\))Tj -T* -( \(WINDOWPROP WINDOW \(QUOTE RESHAPEFN\))Tj -T* -( \(FUNCTION RESHAPE.PPWINDOW\)\))Tj -/TT4 1 Tf -0 -1.129 TD -( )Tj -/F3 1 Tf -9.7241 0 TD -(\(* make the scroll function)Tj -/F1 1 Tf --9.7241 -1 TD -( )Tj -/TT14 1 Tf -9 0 0 9 316.19 518.2 Tm -(SCROLLBYREPAINTFN)Tj -/F3 1 Tf -10 0 0 10 408.0049 518.2 Tm -(, a system)Tj -/F1 1 Tf --19.8005 -1.088 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(function that uses the repaint)Tj -/F1 1 Tf --10.619 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(function to do scrolling.\))Tj -/TT10 1 Tf --10.619 -0.877 TD -( \(WINDOWPROP WINDOW \(QUOTE SCROLLFN\))Tj -0 -1 TD -( \(FUNCTION SCROLLBYREPAINTFN\)\))Tj -/TT4 1 Tf -0 -1.129 TD -( )Tj -/F1 1 Tf -3.8896 0 TD -( )Tj -/F3 1 Tf -6.027 0 TD -(\(* call the reshape function to)Tj -/F1 1 Tf --9.9166 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(initially print the expression and)Tj -/F1 1 Tf --10.619 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(calculate its extent.\))Tj -/TT10 1 Tf --10.619 -0.877 TD -( \(RESHAPE.PPWINDOW WINDOW\))Tj -0 -1 TD -( \(RETURN WINDOW]\))Tj -0 -3 TD -(\(REPAINT.PPWINDOW)Tj -/TT4 1 Tf -0 -1.129 TD -( )Tj -/TT10 1 Tf -0.5557 0 TD -([LAMBDA \(WINDOW REGION\))Tj -/TT4 1 Tf -13.8022 0 TD -( )Tj -/F1 1 Tf -2.5005 0 TD -( )Tj -/F3 1 Tf -0.287 0 TD -(\(* rrb " 4-OCT-82 11:52"\))Tj -/F1 1 Tf --17.1454 -2.123 TD -( )Tj -/F3 1 Tf -3.157 0 TD -(\(* the repainting function for a window with a)Tj -/F1 1 Tf --3.157 -1 TD -( )Tj -/F3 1 Tf -3.731 0 TD -(pretty printed expression. This repainting)Tj -/F1 1 Tf --3.731 -1 TD -( )Tj -/F3 1 Tf -3.731 0 TD -(function ignores the region to be repainted)Tj -/F1 1 Tf --3.731 -1 TD -( )Tj -/F3 1 Tf -3.731 0 TD -(and repaints the entire window.\))Tj -/F1 1 Tf --3.731 -2 TD -( )Tj -/F3 1 Tf -10.045 0 TD -(\(* set the window position to the)Tj -/F1 1 Tf --10.045 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(beginning of the pretty printing)Tj -/F1 1 Tf --10.619 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(of the expression.\))Tj -/TT10 1 Tf --10.619 -0.877 TD -( \(MOVETO \(WINDOWPROP WINDOW \(QUOTE PPORIGX\)\))Tj -0 -1 TD -( \(WINDOWPROP WINDOW \(QUOTE PPORIGY\)\))Tj -T* -( WINDOW\))Tj -T* -( \(PRINTDEF \(WINDOWPROP WINDOW \(QUOTE PPEXPR\)\))Tj -T* -( 0 NIL NIL NIL WINDOW]\))Tj -0 -3 TD -(\(RESHAPE.PPWINDOW)Tj -/TT4 1 Tf -0 -1.129 TD -( )Tj -/TT10 1 Tf -0.2778 0 TD -( [LAMBDA \(WINDOW\))Tj -/TT4 1 Tf -10.2017 0 TD -( )Tj -/F1 1 Tf -4.4453 0 TD -( )Tj -/F3 1 Tf -0.287 0 TD -(\(* rrb " 4-OCT-82 12:01"\))Tj -/F1 1 Tf --15.2118 -1.123 TD -( )Tj -/F3 1 Tf -10.045 0 TD -(\(* the reshape function for a)Tj -/F1 1 Tf --10.045 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(window with a pretty printed)Tj -/F1 1 Tf --10.619 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(expression.\))Tj -/TT10 1 Tf --10.619 -0.877 TD -( \(PROG \(BTM\))Tj -/F1 1 Tf -0 -2.123 TD -( )Tj -/F3 1 Tf -3.157 0 TD -(\(* set the position of the window so that the)Tj -/F1 1 Tf --3.157 -1 TD -( )Tj -/F3 1 Tf -3.731 0 TD -(first character appears in the upper left corner)Tj -/F1 1 Tf --3.731 -1 TD -( )Tj -/F3 1 Tf -3.731 0 TD -(and save the X and Y for the repaint function.\))Tj -/TT10 1 Tf --3.731 -1.877 TD -( \(DSPRESET WINDOW\))Tj -0 -1 TD -( \(WINDOWPROP WINDOW \(QUOTE PPORIGX\))Tj -T* -( \(DSPXPOSITION NIL WINDOW\)\))Tj -T* -( \(WINDOWPROP WINDOW \(QUOTE PPORIGY\))Tj -T* -( \(DSPYPOSITION NIL WINDOW\)\))Tj -/F1 1 Tf -0 -1.123 TD -( )Tj -/F3 1 Tf -10.045 0 TD -(\(* call the repaint function to)Tj -/F1 1 Tf --10.045 -1 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(pretty print the expression in)Tj -ET -endstream -endobj -129 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 18 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT10 9 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -131 0 obj -<< -/Length 4835 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-35)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/F1 1 Tf --24.6 -4.374 TD -( )Tj -/F3 1 Tf -10.619 0 TD -(the newly cleared window.\))Tj -/TT10 1 Tf --10.619 -0.877 TD -( \(REPAINT.PPWINDOW WINDOW\))Tj -/F1 1 Tf -0 -2.123 TD -( )Tj -/F3 1 Tf -2.87 0 TD -(\(* save the region actually covered by the pretty)Tj -/F1 1 Tf --2.87 -1 TD -( )Tj -/F3 1 Tf -3.444 0 TD -(printed expression so that the scrolling routines)Tj -/F1 1 Tf --3.444 -1 TD -( )Tj -/F3 1 Tf -3.444 0 TD -(will know where to stop. The pretty printing of)Tj -/F1 1 Tf --3.444 -1 TD -( )Tj -/F3 1 Tf -3.444 0 TD -(the expression does a carriage return after the)Tj -/F1 1 Tf --3.444 -1 TD -( )Tj -/F3 1 Tf -3.444 0 TD -(last piece of the expression printed so that the)Tj -/F1 1 Tf --3.444 -1 TD -( )Tj -/F3 1 Tf -3.444 0 TD -(current position is the base line of the next line)Tj -/F1 1 Tf --3.444 -1 TD -( )Tj -/F3 1 Tf -3.444 0 TD -(of text. Hence the last visible piece of the)Tj -/F1 1 Tf --3.444 -1 TD -( )Tj -/F3 1 Tf -3.444 0 TD -(expression \(BTM\) is the ending position plus the)Tj -/F1 1 Tf --3.444 -1 TD -( )Tj -/F3 1 Tf -3.444 0 TD -(height of the font above the base line \(its ASCENT\).\))Tj -/TT10 1 Tf --3.444 -1.877 TD -( \(WINDOWPROP WINDOW \(QUOTE EXTENT\))Tj -0 -1 TD -( create REGION)Tj -0 -1.123 TD -( LEFT )Tj -/TT15 1 Tf -9.0015 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( 0)Tj --9.9883 -1.123 TD -( BOTTOM )Tj -/TT15 1 Tf -10.2017 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( [SETQ BTM \(IPLUS)Tj --11.1885 -1 TD -( \(DSPYPOSITION NIL WINDOW\))Tj -T* -( \(FONTPROP WINDOW \(QUOTE ASCENT])Tj -0 -1.123 TD -( WIDTH )Tj -/TT15 1 Tf -9.6016 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(WINDOWPROP WINDOW \(QUOTE WIDTH\)\))Tj --10.5884 -1.123 TD -( HEIGHT )Tj -/TT15 1 Tf -10.2017 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -(\(IDIFFERENCE)Tj --11.1885 -1 TD -( \(WINDOWPROP WINDOW \(QUOTE HEIGHT\)\))Tj -T* -( BTM]\))Tj -T* -(\))Tj -/TT4 1 Tf --10.8 -5.129 TD -(Menus)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 280.57 m -534.01 280.57 l -S -BT -/TT8 1 Tf -9 0 0 9 78 259.62 Tm -0.1067 Tw -[(A menu is basically a means of selecting from a list of items. The system provides common layout)]TJ -0 -1.2222 TD -0.1222 Tw -(and interactive user selection mechanisms, then calls a user-supplied function when a selection has)Tj -T* -0.2022 Tw -[(been confirmed. The two major constituents of a menu are a list of items and a "when selected)]TJ -T* -0.0311 Tw -[(function." The label that appears for each item is the item itself for non-lists, or its )]TJ -/TT10 1 Tf -36.9171 0 TD -0 Tw -(CAR)Tj -/TT8 1 Tf -1.8003 0 TD -0.0311 Tw -[( if the item is a)]TJ --38.7174 -1.2889 TD -0.0211 Tw -[(list. In addition, there are a multitude of different formatting parameters for specifying font, size, and)]TJ -0 -1.2222 TD -0.0567 Tw -[(layout. When a menu is created, its unspecified fields are filled with defaults and its screen image is)]TJ -T* -0 Tw -(computed and saved.)Tj -0 -2.7778 TD -0.1856 Tw -[(Menus can be either pop up or fixed. If fixed menus are used, the menu must be included in a)]TJ -0 -1.2222 TD -0 Tw -(window.)Tj -/TT10 1 Tf -10 0 0 10 102 134.74 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 134.74 Tm -(MENU)Tj -/F1 1 Tf -10 0 0 10 129.6 134.74 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 132.47 134.74 Tm -(MENU POSITION RELEASECONTROLFLG —)Tj -/TT10 1 Tf -10 0 0 10 310.699 134.74 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 316.7 134.74 Tm -[( )-13714.5([Function])]TJ --21.1889 -1.8833 TD -0.2211 Tw -[(This function provides menus that pop up when they are used. It displays )]TJ -/TT14 1 Tf -36.3031 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.2211 Tw -[( at)]TJ -/TT14 1 Tf --38.7035 -1.2889 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0989 Tw -[( \(in screen coordinates\) and waits for the user to select an item with a mouse)]TJ --4.8008 -1.2889 TD -0.0222 Tw -[(key. Before any mouse key is pressed, the item the mouse is over is boxed. After any key)]TJ -0 -1.2222 TD -0.1233 Tw -[(is down, the selected menu item is video reversed. When all keys are released, )]TJ -/TT14 1 Tf -36.8886 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(’s)Tj -/TT10 1 Tf -10 0 0 10 126 71.94 Tm -(WHENSELECTEDFN)Tj -/TT8 1 Tf -9 0 0 9 210.0136 71.94 Tm -0.2122 Tw -[( field is called with four arguments: \(1\) the item selected, \(2\) the)]TJ --9.3349 -1.3333 TD -0.1067 Tw -(menu, \(3\) the last mouse key released )Tj -/TT10 1 Tf -10 0 0 10 284.1423 59.94 Tm -0.257 Tw -(\(LEFT, MIDDLE, or RIGHT\))Tj -/TT8 1 Tf -9 0 0 9 435.8758 59.94 Tm -0.1067 Tw -(, and \(4\) the)Tj --34.4306 -1.3278 TD -0.1656 Tw -(reverse list of superitems rolled through when selecting the item and )Tj -/TT14 1 Tf -32.514 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.1656 Tw -[( returns its)]TJ -ET -endstream -endobj -132 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F3 18 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT15 76 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -134 0 obj -<< -/Length 9707 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-36)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.0001 Tc -0.0021 Tw -(value. If no item is selected, )Tj -/TT14 1 Tf -12.728 0 TD -0 Tc -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0002 Tc -0.002 Tw -( returns )Tj -/TT10 1 Tf -10 0 0 10 343.532 569.49 Tm -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 361.535 569.49 Tm -0.0004 Tc -0.0018 Tw -(. If )Tj -/TT14 1 Tf -1.6766 0 TD -0 Tc -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0006 Tc -0.0016 Tw -( is )Tj -/TT10 1 Tf -10 0 0 10 430.8049 569.49 Tm -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 448.8078 569.49 Tm -0.0022 Tw -(, the menu is brought)Tj --30.5342 -1.3333 TD -0.0467 Tw -(up at the value from )Tj -/TT14 1 Tf -9.4955 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(’s )Tj -/TT10 1 Tf -10 0 0 10 290.0483 557.49 Tm -(MENUPOSITION)Tj -/TT8 1 Tf -9 0 0 9 362.06 557.49 Tm -0.0467 Tw -[( field, if it is a )]TJ -/TT14 1 Tf -6.4909 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0467 Tw -(, or at the current)Tj --32.1873 -1.3278 TD -0.35 Tw -[(cursor position. The orientation of )]TJ -/TT14 1 Tf -17.6806 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.35 Tw -[( with respect to the specified position is)]TJ --20.081 -1.2944 TD -0 Tw -(determined by its )Tj -/TT10 1 Tf -10 0 0 10 246.3252 533.89 Tm -(MENUOFFSET)Tj -/TT8 1 Tf -9 0 0 9 306.3349 533.89 Tm -( field.)Tj --14.7039 -2.1111 TD -(If )Tj -/TT14 1 Tf -1.0855 0 TD -(RELEASECONTROLFLG)Tj -/TT8 1 Tf -10.2017 0 TD -0.1656 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 289.4978 514.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 307.5008 514.89 Tm -0.1656 Tw -[(, this process will retain control of the mouse. In this)]TJ --14.8334 -1.3333 TD -0.0389 Tw -(case, if the user lets the mouse key up outside of the menu, )Tj -/TT14 1 Tf -26.7443 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0389 Tw -[( return )]TJ -/TT10 1 Tf -10 0 0 10 466.5249 502.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 484.5278 502.89 Tm -0.0389 Tw -[(. \(Note: this)]TJ --34.5031 -1.3278 TD -0.1267 Tw -(is the standard way of allowing the user to indicate that they do not want to make the)Tj -0 -1.2278 TD -0.0444 Tw -[(offered choice.\) If )]TJ -/TT14 1 Tf -8.3921 0 TD -0 Tw -(RELEASECONTROLFLG)Tj -/TT8 1 Tf -10.2017 0 TD -0.0444 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 371.4644 479.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 389.4674 479.89 Tm -0.0444 Tw -(, this process will give up control of)Tj --23.9408 -1.3278 TD -0.0389 Tw -[(the mouse when it is outside of the menu so that other processes can be run. In this case,)]TJ -0 -1.2222 TD -0.14 Tw -(clicking outside the menu has no effect on the call to )Tj -/TT14 1 Tf -24.8999 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.14 Tw -[(. If the menu is closed \(for)]TJ --27.3003 -1.2889 TD -0.1622 Tw -(example, by right buttoning in it and selecting "Close" from the window menu\), )Tj -/TT14 1 Tf -37.6011 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf --37.6011 -1.2944 TD -(returns )Tj -/TT10 1 Tf -10 0 0 10 206.1269 433.69 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 224.1298 433.69 Tm -0.1156 Tw -[(. Programmers are encouraged to provide a menu item such as "cancel" or)]TJ --5.57 -1.3278 TD -0 Tw -("abort" which gives users a positive way of indicating "no choice".)Tj -2.6667 -2 TD -0.0111 Tw -[(Note: A "released" menu will stay visible \(on top of the window stack\) until it)]TJ -3.3333 -1.2222 TD -0 Tw -(is closed or an item is selected.)Tj -/TT10 1 Tf -10 0 0 10 150 370.46 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 370.46 Tm -(ADDMENU)Tj -/F1 1 Tf -10 0 0 10 193.8 370.46 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 196.67 370.46 Tm -(MENU WINDOW POSITION DONTOPENFLG)Tj -/TT10 1 Tf -10 0 0 10 369.4981 370.46 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 375.4991 370.46 Tm -[( )-12514.5([Function])]TJ --22.3888 -1.8889 TD -0.0844 Tw -(This function provides menus that remain active in windows. )Tj -/TT10 1 Tf -10 0 0 10 431.016 353.46 Tm -0 Tw -(ADDMENU)Tj -/TT8 1 Tf -9 0 0 9 473.0228 353.46 Tm -0.0844 Tw -[( displays )]TJ -/TT14 1 Tf -4.3666 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf --37.5914 -1.3278 TD -(at )Tj -/TT14 1 Tf -1.1495 0 TD -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0733 Tw -[( \(in window coordinates\) in )]TJ -/TT14 1 Tf -12.8701 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0733 Tw -[(. If the window is too small to display)]TJ --22.421 -1.2889 TD -0.1011 Tw -[(the entire menu, the window is made scrollable. When an item is selected, the value of)]TJ -0 -1.2278 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 191.6148 318.86 Tm -(WHENSELECTEDFN)Tj -/TT8 1 Tf -9 0 0 9 275.6285 318.86 Tm -0.32 Tw -[( field of )]TJ -/TT14 1 Tf -4.5938 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.32 Tw -[( is called with three arguments: \(1\) the item)]TJ --18.2862 -1.3333 TD -0.0878 Tw -(selected, \(2\) the menu, and \(3\) the mouse button that the item was selected with \()Tj -/TT10 1 Tf -10 0 0 10 507.6659 306.86 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 531.6698 306.86 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 174 294.86 Tm -(MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 210.0058 294.86 Tm -0.0244 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 225.6641 294.86 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 255.669 294.86 Tm -0.0244 Tw -[(\). More than one menu can be put in a window, but a menu can only)]TJ --9.0743 -1.3333 TD -0.1167 Tw -(be added to one window at a time. )Tj -/TT10 1 Tf -10 0 0 10 325.8811 282.86 Tm -0 Tw -(ADDMENU)Tj -/TT8 1 Tf -9 0 0 9 367.888 282.86 Tm -0.1167 Tw -[( returns the window into which )]TJ -/TT14 1 Tf -14.9671 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.1167 Tw -[( is)]TJ --38.9106 -1.3278 TD -0 Tw -(placed.)Tj -0 -2.0056 TD -(If )Tj -/TT14 1 Tf -0.9977 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0778 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 227.7181 252.86 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 245.7211 252.86 Tm -0.0778 Tw -(, a window is created at the position specified by )Tj -/TT14 1 Tf -22.5566 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0778 Tw -[( \(in screen)]TJ --35.3264 -1.3278 TD -0.1578 Tw -(coordinates\) that is the size of )Tj -/TT14 1 Tf -14.3324 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.1578 Tw -[(. If a window is created, it will be opened unless)]TJ -/TT14 1 Tf --16.7328 -1.2944 TD -0 Tw -(DONTOPENFLG)Tj -/TT8 1 Tf -6.6011 0 TD -0.0633 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 263.87 229.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 281.8729 229.26 Tm -0.0633 Tw -[(. If )]TJ -/TT14 1 Tf -1.8599 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0633 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 353.8928 229.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 371.8958 229.26 Tm -0.0633 Tw -(, the menu is brought up at the value of)Tj -/TT14 1 Tf --21.9884 -1.3333 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(’s )Tj -/TT10 1 Tf -10 0 0 10 205.1784 217.26 Tm -(MENUPOSITION)Tj -/TT8 1 Tf -9 0 0 9 277.1902 217.26 Tm -0.1122 Tw -[( field \(in window coordinates\), if it is a position, or else in the)]TJ --11.4656 -1.3333 TD -0.2267 Tw -(lower left corner of )Tj -/TT14 1 Tf -9.6005 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2267 Tw -[(. If both )]TJ -/TT14 1 Tf -4.8339 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2267 Tw -[( and )]TJ -/TT14 1 Tf -2.6462 0 TD -0 Tw -(POSITION)Tj -/TT8 1 Tf -4.8008 0 TD -0.2267 Tw -[( are )]TJ -/TT10 1 Tf -10 0 0 10 456.6895 205.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 474.6924 205.26 Tm -0.2267 Tw -(, a window is)Tj --33.4103 -1.3278 TD -0 Tw -(created at the current cursor position.)Tj -0 -2.0056 TD -0.4678 Tw -(Warning: )Tj -/TT10 1 Tf -10 0 0 10 224.3262 175.26 Tm -0 Tw -(ADDMENU)Tj -/TT8 1 Tf -9 0 0 9 266.3331 175.26 Tm -0.4678 Tw -[( resets several of the window properties of )]TJ -/TT14 1 Tf -22.7818 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.4678 Tw -[(. The)]TJ -/TT10 1 Tf -10 0 0 10 204 163.26 Tm -0 Tw -(CURSORINFN)Tj -/TT8 1 Tf -9 0 0 9 264.0097 163.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 270.2897 163.26 Tm -(CURSORMOVEDFN)Tj -/TT8 1 Tf -9 0 0 9 348.3024 163.26 Tm -0.1978 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 373.8483 163.26 Tm -0 Tw -(BUTTONEVENTFN)Tj -/TT8 1 Tf -9 0 0 9 451.861 163.26 Tm -0.1978 Tw -[( window properties)]TJ --27.5401 -1.3333 TD -0.9178 Tw -(are replaced with )Tj -/TT10 1 Tf -10 0 0 10 300.3933 151.26 Tm -0 Tw -(MENUBUTTONFN)Tj -/TT8 1 Tf -9 0 0 9 372.405 151.26 Tm -0.9178 Tw -(, so that )Tj -/TT14 1 Tf -6.4574 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.9178 Tw -[( will be active.)]TJ -/TT10 1 Tf -10 0 0 10 204 139.26 Tm -0 Tw -(MENUREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 282.0127 139.26 Tm -0.0744 Tw -[( is added to the )]TJ -/TT10 1 Tf -10 0 0 10 348.6835 139.26 Tm -0 Tw -(REPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 402.6923 139.26 Tm -0.0744 Tw -[( window property to update the)]TJ --22.0769 -1.3333 TD -0.0978 Tw -[(menu image if the window is redisplayed. The )]TJ -/TT10 1 Tf -10 0 0 10 401.7418 127.26 Tm -0 Tw -(SCROLLFN)Tj -/TT8 1 Tf -9 0 0 9 449.7496 127.26 Tm -0.0978 Tw -[( window property is)]TJ --27.3055 -1.3333 TD -0.0956 Tw -(changed to )Tj -/TT10 1 Tf -10 0 0 10 251.8538 115.26 Tm -0 Tw -(SCROLLBYREPAINTFN)Tj -/TT8 1 Tf -9 0 0 9 353.8704 115.26 Tm -0.0956 Tw -[( if the window is too small for the menu, to)]TJ --16.6523 -1.3278 TD -0 Tw -(make the window scroll. )Tj -/TT10 1 Tf -10 0 0 10 150 81.03 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 81.03 Tm -(DELETEMENU)Tj -/F1 1 Tf -10 0 0 10 210 81.03 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.87 81.03 Tm -(MENU CLOSEFLG FROMWINDOW)Tj -/TT10 1 Tf -10 0 0 10 342.4911 81.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 348.4921 81.03 Tm -[( )-15515.3([Function])]TJ --19.388 -1.8833 TD -0.0267 Tw -(This function removes )Tj -/TT14 1 Tf -10.2172 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0267 Tw -[( from the window )]TJ -/TT14 1 Tf -8.3484 0 TD -0 Tw -(FROMWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.0267 Tw -[(. If )]TJ -/TT14 1 Tf -1.7499 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0267 Tw -[( is the only menu in)]TJ --31.1173 -1.2944 TD -0 Tw -(the window and )Tj -/TT14 1 Tf -7.5278 0 TD -(CLOSEFLG)Tj -/TT8 1 Tf -4.8008 0 TD -( is non-)Tj -/TT10 1 Tf -10 0 0 10 314.2778 52.43 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 332.2808 52.43 Tm -(, its window will be closed \(by )Tj -/TT10 1 Tf -10 0 0 10 455.7144 52.43 Tm -(CLOSEW)Tj -/TT8 1 Tf -9 0 0 9 491.7202 52.43 Tm -(\).)Tj -ET -endstream -endobj -135 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -137 0 obj -<< -/Length 5080 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-37)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -(If )Tj -/TT14 1 Tf -1.1788 0 TD -(FROMWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.2589 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 206.2117 569.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 224.2146 569.49 Tm -0.2589 Tw -(, the list of currently open windows is searched for one that)Tj --10.9127 -1.3333 TD -0 Tw -(contains )Tj -/TT14 1 Tf -3.9448 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(. If none is found, )Tj -/TT10 1 Tf -10 0 0 10 257.3437 557.49 Tm -(DELETEMENU)Tj -/TT8 1 Tf -9 0 0 9 317.3535 557.49 Tm -( does nothing.)Tj -/TT4 1 Tf -10 0 0 10 78 530.2 Tm -(Menu Fields)Tj -/TT8 1 Tf -9 0 0 9 78 505.54 Tm -(A menu is a datatype with the following fields:)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(ITEMS)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -33.9117 0 TD -([Menu Field])Tj --34.2456 -1.8444 TD -0.1278 Tw -[(The list of items to appear in the menu. If an item is a list, its CAR will appear in the)]TJ -0 -1.2278 TD -0.0256 Tw -[(menu. If the item \(or its )]TJ -/TT10 1 Tf -10 0 0 10 225.6915 456.89 Tm -0 Tw -(CAR)Tj -/TT8 1 Tf -9 0 0 9 243.6945 456.89 Tm -0.0256 Tw -[(\) is a bitmap, the bitmap will be displayed in the menu. The)]TJ --13.0772 -1.3278 TD -0.1089 Tw -(default selection functions interpret each item as a list of three elements: a label, a form)Tj -0 -1.2222 TD -0.1233 Tw -(whose value is returned upon selection, and a help string that is printed in the prompt)Tj -T* -0.1178 Tw -[(window when the user presses a mouse key with the cursor pointing to this item. The)]TJ -0 -1.2278 TD -0.0467 Tw -[(default subitem function interprets the fourth element of the list. If it is a list whose )]TJ -/TT10 1 Tf -10 0 0 10 467.9022 411.89 Tm -0 Tw -(CAR)Tj -/TT8 1 Tf -9 0 0 9 126 399.89 Tm -(is the litatom )Tj -/TT10 1 Tf -10 0 0 10 180.1362 399.89 Tm -(SUBITEMS)Tj -/TT8 1 Tf -9 0 0 9 228.144 399.89 Tm -( , the )Tj -/TT10 1 Tf -10 0 0 10 249.6289 399.89 Tm -(CDR)Tj -/TT8 1 Tf -9 0 0 9 267.6318 399.89 Tm -( is taken as a list of subitems.)Tj -/TT12 1 Tf --18.4035 -2.4389 TD -(SUBITEMFN)Tj -/TT8 1 Tf -5.4009 0 TD -[( )-31011.3([Menu Field])]TJ --2.7342 -1.8444 TD -0.0456 Tw -[(A function to be called to determine if an item has any subitems. If an item has subitems)]TJ -0 -1.2222 TD -0.2467 Tw -(and the user rolls the cursor out the right of that item, a submenu with that item’s)Tj -T* -0.0256 Tw -[(subitems in it pops up. If the user selects one of the items from the submenu, the selected)]TJ -T* -0.0622 Tw -[(subitem is handled as if it were selected from the main menu. If the user rolls out of the)]TJ -T* -0.1533 Tw -(submenu to the left, the submenu is taken down and selection resumes from the main)Tj -T* -0 Tw -(menu.)Tj -0 -2 TD -0.0322 Tw -(An item with subitems is marked in the menu by a grey, right pointing triangle following)Tj -0 -1.2222 TD -0 Tw -(the label.)Tj -0 -2 TD -0.0133 Tw -[(The function is called with two arguments: \(1\) the menu and \(2\) the item. It should return)]TJ -0 -1.2222 TD -0.0067 Tw -[(a list of the subitems of this item if any. \(It is called twice to compute the menu image and)]TJ -T* -0.1744 Tw -[(each time the user rolls out of the item box so it should be moderately efficient. The)]TJ -0 -1.2278 TD -0 Tw -(default )Tj -/TT10 1 Tf -10 0 0 10 158.1176 226.29 Tm -(SUBITEMFN)Tj -/TT8 1 Tf -9 0 0 9 212.1264 226.29 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 218.2064 226.29 Tm -(DEFAULTSUBITEMFN)Tj -/TT8 1 Tf -9 0 0 9 314.222 226.29 Tm -0.1756 Tw -(, checks to see if the item is a list whose)Tj --20.9136 -1.3333 TD -0.0256 Tw -(fourth element is a list whose )Tj -/TT10 1 Tf -10 0 0 10 246.3224 214.29 Tm -0 Tw -(CAR)Tj -/TT8 1 Tf -9 0 0 9 264.3253 214.29 Tm -0.0256 Tw -[( is the litatom )]TJ -/TT10 1 Tf -10 0 0 10 321.6315 214.29 Tm -0 Tw -(SUBITEMS)Tj -/TT8 1 Tf -9 0 0 9 369.6393 214.29 Tm -0.0256 Tw -[( and if so, returns the )]TJ -/TT10 1 Tf -10 0 0 10 457.6707 214.29 Tm -0 Tw -(CDR)Tj -/TT8 1 Tf -9 0 0 9 475.6736 214.29 Tm -0.0256 Tw -[( of)]TJ --38.8526 -1.3278 TD -0 Tw -(it. )Tj -0 -2 TD -(For example:)Tj -/TT10 1 Tf -10 0 0 10 174 166.29 Tm -(\(create MENU)Tj -0 -1.2 TD -( ITEMS )Tj -/TT15 1 Tf -6.001 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( ’\(AAAA \(BBBB ’BBBB "help string for)Tj --6.9878 -1.2 TD -(BBBB")Tj -T* -( \(SUBITEMS BBBB1 BBBB2 BBBB3\)\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 111.29 Tm -0.01 Tw -(will create a menu with items )Tj -/TT10 1 Tf -10 0 0 10 246.3569 111.29 Tm -0 Tw -(A)Tj -/TT8 1 Tf -9 0 0 9 252.3578 111.29 Tm -0.01 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 272.2737 111.29 Tm -0 Tw -(B)Tj -/TT8 1 Tf -9 0 0 9 278.2747 111.29 Tm -0.01 Tw -[( in which )]TJ -/TT10 1 Tf -10 0 0 10 317.7483 111.29 Tm -0 Tw -(B)Tj -/TT8 1 Tf -9 0 0 9 323.7493 111.29 Tm -0.01 Tw -[( will have subitems )]TJ -/TT10 1 Tf -10 0 0 10 403.4525 111.29 Tm -0 Tw -(B1)Tj -/TT8 1 Tf -9 0 0 9 415.4545 111.29 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 420.0445 111.29 Tm -(B2)Tj -/TT8 1 Tf -9 0 0 9 432.0464 111.29 Tm -0.01 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 451.9623 111.29 Tm -0 Tw -(B3)Tj -/TT8 1 Tf -9 0 0 9 463.9642 111.29 Tm -0.01 Tw -[(. The)]TJ --37.5516 -1.3278 TD -0 Tw -(following picture below shows this menu as it first appears:)Tj -ET -q -46 0 0 -26 258.01 89.79 cm -/Im11 Do -Q -endstream -endobj -138 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT15 76 0 R ->> -/XObject << -/Im11 139 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -141 0 obj -<< -/Length 6167 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-38)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.1467 Tw -(The following picture shows the submenu, with the item BBBB3 selected by the cursor)Tj -0 -2.2833 TD -0 Tw -(\()Tj -ET -q -8 0 0 -16 177.01 564.99 cm -/Im12 Do -Q -BT -9 0 0 9 185 548.99 Tm -(\):)Tj -ET -q -91 0 0 -50 306.01 539.44 cm -/Im13 Do -Q -BT -/TT12 1 Tf -9 0 0 9 150 472.99 Tm -(WHENSELECTEDFN)Tj -/TT8 1 Tf -8.4014 0 TD -[( )-28010.9([Menu Field])]TJ --5.7347 -1.8444 TD -0.2467 Tw -[(A function to be called when an item is selected. The function is called with three)]TJ -0 -1.2222 TD -0.1067 Tw -(arguments: \(1\) the item selected, \(2\) the menu, and \(3\) the mouse key that the item was)Tj -0 -1.2278 TD -1.2556 Tw -(selected with \()Tj -/TT10 1 Tf -10 0 0 10 254.1903 434.34 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 278.1942 434.34 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 293.9942 434.34 Tm -(MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 330.0001 434.34 Tm -1.2556 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 367.8184 434.34 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 397.8232 434.34 Tm -1.2556 Tw -[(\). The default function)]TJ -/TT10 1 Tf -10 0 0 10 174 422.34 Tm -0 Tw -(DEFAULTWHENSELECTEDFN)Tj -/TT8 1 Tf -9 0 0 9 300.0205 422.34 Tm -0.0856 Tw -[( evaluates and returns the value of the second element of)]TJ --14.0023 -1.3278 TD -0.0489 Tw -[(the item if the item is a list of at least length 2. If the item is not a list of at least length 2,)]TJ -/TT10 1 Tf -10 0 0 10 174 399.34 Tm -0 Tw -(DEFAULTWHENSELECTEDFN)Tj -/TT8 1 Tf -9 0 0 9 300.0205 399.34 Tm -( returns the item.)Tj --14.0023 -2.1111 TD -0.0001 Tc -0.0032 Tw -(Note: If the menu is added to a window with )Tj -/TT10 1 Tf -10 0 0 10 358.0697 380.34 Tm -0 Tc -0 Tw -(ADDMENU)Tj -/TT8 1 Tf -9 0 0 9 400.0766 380.34 Tm -0.0033 Tw -(, the default )Tj -/TT10 1 Tf -10 0 0 10 449.939 380.34 Tm -0 Tw -(WHENSELECTEDFN)Tj -/TT8 1 Tf -9 0 0 9 174 368.34 Tm -(is )Tj -/TT10 1 Tf -10 0 0 10 202.9136 368.34 Tm -(BACKGROUNDWHENSELECTEDFN)Tj -/TT8 1 Tf -9 0 0 9 346.937 368.34 Tm -2.2478 Tw -(, which is the same as)Tj -/TT10 1 Tf -10 0 0 10 174 356.34 Tm -0 Tw -(DEFAULTWHENSELECTEDFN)Tj -/TT8 1 Tf -9 0 0 9 300.0205 356.34 Tm -0.0733 Tw -[( except that )]TJ -/TT10 1 Tf -10 0 0 10 349.9668 356.34 Tm -0 Tw -(EVAL.AS.PROCESS)Tj -/TT8 1 Tf -9 0 0 9 439.9814 356.34 Tm -0.0733 Tw -[( is used to evaluate the)]TJ --29.5535 -1.3278 TD -0 Tw -(second element of the item, instead of tying up the mouse process. )Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(WHENHELDFN)Tj -/TT8 1 Tf -6.001 0 TD -[( )-30411.3([Menu Field])]TJ --3.3343 -1.8444 TD -0.3011 Tw -(The function which is called when the user has held a mouse key on an item for)Tj -/TT10 1 Tf -10 0 0 10 174 295.74 Tm -0 Tw -(MENUHELDWAIT)Tj -/TT8 1 Tf -9 0 0 9 246.0117 295.74 Tm -0.46 Tw -[( milliseconds \(initially 1200\). The function is called with three)]TJ --8.0013 -1.3278 TD -0.1067 Tw -(arguments: \(1\) the item selected, \(2\) the menu, and \(3\) the mouse key that the item was)Tj -0 -1.2278 TD -0.1756 Tw -(selected with \()Tj -/TT10 1 Tf -10 0 0 10 234.7503 272.74 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 258.7542 272.74 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 264.8342 272.74 Tm -(MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 300.8401 272.74 Tm -0.1756 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 319.2184 272.74 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 349.2232 272.74 Tm -0.1756 Tw -(\). )Tj -/TT10 1 Tf -10 0 0 10 362.1303 272.74 Tm -0 Tw -(WHENHELDFN)Tj -/TT8 1 Tf -9 0 0 9 422.1401 272.74 Tm -0.1756 Tw -[( is intended for prompting)]TJ --27.5711 -1.3333 TD -0.07 Tw -[(users. The default is )]TJ -/TT10 1 Tf -10 0 0 10 261.358 260.74 Tm -0 Tw -(DEFAULTMENUHELDFN)Tj -/TT8 1 Tf -9 0 0 9 363.3746 260.74 Tm -0.07 Tw -[( which prints \(in the prompt window\) the)]TJ --21.0416 -1.3278 TD -0.1022 Tw -(third element of the item or, if there is not a third element, the string "This item will be)Tj -0 -1.2222 TD -0 Tw -(selected when the button is released.")Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(WHENUNHELDFN)Tj -/TT8 1 Tf -7.2012 0 TD -[( )-29211.1([Menu Field])]TJ --4.5345 -1.85 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 182.9193 200.14 Tm -(WHENHELDFN)Tj -/TT8 1 Tf -9 0 0 9 242.929 200.14 Tm -0.0711 Tw -[( was called, )]TJ -/TT10 1 Tf -10 0 0 10 293.2108 200.14 Tm -0 Tw -(WHENUNHELDFN)Tj -/TT8 1 Tf -9 0 0 9 365.2226 200.14 Tm -0.0711 Tw -[( will be called: \(1\) when the cursor leaves)]TJ --21.247 -1.3278 TD -0.1878 Tw -[(the item, \(2\) when a mouse key is released, or \(3\) when another key is pressed. The)]TJ -0 -1.2278 TD -0.0856 Tw -(function is called with the same three argument values used to call )Tj -/TT10 1 Tf -10 0 0 10 450.5901 177.14 Tm -0 Tw -(WHENHELDFN)Tj -/TT8 1 Tf -9 0 0 9 510.5999 177.14 Tm -0.0856 Tw -[(. The)]TJ --37.4 -1.3333 TD -0 Tw -(default )Tj -/TT10 1 Tf -10 0 0 10 206.9676 165.14 Tm -(WHENUNHELDFN)Tj -/TT8 1 Tf -9 0 0 9 278.9793 165.14 Tm -0.27 Tw -[( is the function )]TJ -/TT10 1 Tf -10 0 0 10 349.981 165.14 Tm -0 Tw -(CLRPROMPT)Tj -/TT8 1 Tf -9 0 0 9 403.9898 165.14 Tm -0.27 Tw -(, which just clears the prompt)Tj --25.5544 -1.3278 TD -0 Tw -(window.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(MENUPOSITION)Tj -/TT8 1 Tf -7.2012 0 TD -[( )-29211.1([Menu Field])]TJ --4.5345 -1.85 TD -0.0867 Tw -(The position of the menu to be used if the call to )Tj -/TT10 1 Tf -10 0 0 10 377.0753 115.54 Tm -0 Tw -(MENU)Tj -/TT8 1 Tf -9 0 0 9 401.0792 115.54 Tm -0.0867 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 415.6075 115.54 Tm -0 Tw -(ADDMENU)Tj -/TT8 1 Tf -9 0 0 9 457.6143 115.54 Tm -0.0867 Tw -[( does not specify a)]TJ --31.5127 -1.3278 TD -0.1333 Tw -[(position. For popup menus, this is in screen coordinates. For fixed menus, it is in the)]TJ -0 -1.2222 TD -0.1933 Tw -[(coordinates of the window the menu is in. The point within the menu image that is)]TJ -0 -1.2278 TD -0.0667 Tw -(placed at this position is determined by )Tj -/TT10 1 Tf -10 0 0 10 337.427 81.54 Tm -0 Tw -(MENUOFFSET)Tj -/TT8 1 Tf -9 0 0 9 397.4368 81.54 Tm -0.0667 Tw -[(. If )]TJ -/TT10 1 Tf -10 0 0 10 414.2661 81.54 Tm -0 Tw -(MENUPOSITION)Tj -/TT8 1 Tf -9 0 0 9 486.2778 81.54 Tm -0.0667 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 498.4114 81.54 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 516.4143 81.54 Tm -0.0667 Tw -(, the)Tj --38.046 -1.3278 TD -0 Tw -(menu will be brought up at the cursor position.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(MENUOFFSET)Tj -/TT8 1 Tf -6.001 0 TD -[( )-30411.3([Menu Field])]TJ -ET -endstream -endobj -142 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/XObject << -/Im12 143 0 R -/Im13 144 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -146 0 obj -<< -/Length 4737 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-39)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.1344 Tw -(The position in the menu image that is to be located at )Tj -/TT10 1 Tf -10 0 0 10 358.08 569.49 Tm -0 Tw -(MENUPOSITION)Tj -/TT8 1 Tf -9 0 0 9 430.0917 569.49 Tm -0.1344 Tw -[(. The default)]TJ --33.788 -1.3278 TD -0.1067 Tw -[(offset is \(0,0\). For example, to bring up a menu with the cursor over a particular menu)]TJ -0 -1.2278 TD -0.0644 Tw -(item, set its )Tj -/TT10 1 Tf -10 0 0 10 174.9812 546.49 Tm -0 Tw -(MENUOFFSET)Tj -/TT8 1 Tf -9 0 0 9 234.991 546.49 Tm -0.0644 Tw -[( to a position within that item and set its )]TJ -/TT10 1 Tf -10 0 0 10 403.3447 546.49 Tm -0 Tw -(MENUPOSITION)Tj -/TT8 1 Tf -9 0 0 9 475.3564 546.49 Tm -0.0644 Tw -[( to)]TJ -/TT10 1 Tf -10 0 0 10 126 534.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 144.0029 534.49 Tm -(.)Tj -/TT12 1 Tf --4.667 -2.4389 TD -(MENUFONT)Tj -/TT8 1 Tf -4.8008 0 TD -[( )-31611.4([Menu Field])]TJ --2.1341 -1.8444 TD -0.3467 Tw -(The font in which the items will be appear in the menu. Default is the value of)Tj -/TT10 1 Tf -10 0 0 10 126 484.89 Tm -0 Tw -(MENUFONT)Tj -/TT8 1 Tf -9 0 0 9 174.0078 484.89 Tm -(.)Tj -/TT12 1 Tf --8.0009 -2.4389 TD -(TITLE)Tj -/TT8 1 Tf -3.0005 0 TD -( )Tj -33.9117 0 TD -([Menu Field])Tj --34.2456 -1.85 TD -(If non-)Tj -/TT10 1 Tf -10 0 0 10 152.666 446.29 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 170.6689 446.29 Tm -(, the value of this field will appear as a title in a line above the menu.)Tj -/TT12 1 Tf --7.6299 -2.4389 TD -(MENUTITLEFONT)Tj -/TT8 1 Tf -7.8013 0 TD -[( )-28611([Menu Field])]TJ --5.1346 -1.85 TD -0.0001 Tc -0.0043 Tw -(The font in which the title of the menu will be appear. If this is )Tj -/TT10 1 Tf -10 0 0 10 379.1234 407.69 Tm -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 397.1263 407.69 Tm -0.0044 Tw -(, the title will be in the)Tj --30.1251 -1.3333 TD -0 Tw -(same font as window titles. If it is )Tj -/TT10 1 Tf -10 0 0 10 264.0015 395.69 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 270.0024 395.69 Tm -(, it will be in the same font as the menu items. )Tj -/TT12 1 Tf --18.6669 -2.4389 TD -(CENTERFLG)Tj -/TT8 1 Tf -5.4009 0 TD -[( )-31011.3([Menu Field])]TJ --2.7342 -1.85 TD -(If non-)Tj -/TT10 1 Tf -10 0 0 10 152.666 357.09 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 170.6689 357.09 Tm -(, the menu items are centered; otherwise they are left-justified.)Tj -/TT12 1 Tf --7.6299 -2.4389 TD -(MENUROWS)Tj -/TT8 1 Tf -4.8008 0 TD -[( )-31611.4([Menu Field])]TJ -/TT12 1 Tf --4.8008 -1.0667 TD -(MENUCOLUMNS)Tj -/TT8 1 Tf -6.6011 0 TD -[( )-29811.2([Menu Field])]TJ --3.9344 -1.85 TD -0.0556 Tw -[(These fields control the shape of the menu in terms of rows and columns. If )]TJ -/TT10 1 Tf -10 0 0 10 437.8774 308.89 Tm -0 Tw -(MENUROWS)Tj -/TT8 1 Tf -9 0 0 9 126 296.89 Tm -0.0533 Tw -[(is given, the menu will have that number of rows. If )]TJ -/TT10 1 Tf -10 0 0 10 342.6491 296.89 Tm -0 Tw -(MENUCOLUMNS)Tj -/TT8 1 Tf -9 0 0 9 408.6599 296.89 Tm -0.0533 Tw -[( is given, the menu)]TJ --31.4067 -1.3278 TD -0.0233 Tw -[(will have that number of columns. If only one is given, the other one will be calculated to)]TJ -0 -1.2278 TD -0.5367 Tw -(generate the minimal rectangular menu. \(Normally only one of )Tj -/TT10 1 Tf -10 0 0 10 422.4544 273.89 Tm -0 Tw -(MENUROWS)Tj -/TT8 1 Tf -9 0 0 9 470.4622 273.89 Tm -0.5367 Tw -[( or)]TJ -/TT10 1 Tf -10 0 0 10 126 261.89 Tm -0 Tw -(MENUCOLUMNS)Tj -/TT8 1 Tf -9 0 0 9 192.0107 261.89 Tm -( is given.\) If neither is given, the items will be in one column.)Tj -/TT12 1 Tf --10.0012 -2.4389 TD -(ITEMHEIGHT)Tj -/TT8 1 Tf -6.001 0 TD -[( )-30411.3([Menu Field])]TJ --3.3343 -1.8444 TD -0.07 Tw -[(The height of each item box in the menu. If not specified, it will be the maximum of the)]TJ -0 -1.2278 TD -0 Tw -(height of the )Tj -/TT10 1 Tf -10 0 0 10 178.4926 212.29 Tm -(MENUFONT)Tj -/TT8 1 Tf -9 0 0 9 226.5005 212.29 Tm -( and the heights of any bitmaps appearing as labels.)Tj -/TT12 1 Tf --13.8334 -2.4389 TD -(ITEMWIDTH)Tj -/TT8 1 Tf -5.4009 0 TD -[( )-31011.3([Menu Field])]TJ --2.7342 -1.8444 TD -0.01 Tw -[(The width of each item box in the menu. If not specified, it will be the width of the largest)]TJ -0 -1.2222 TD -0 Tw -(item in the menu.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(MENUBORDERSIZE)Tj -/TT8 1 Tf -8.4014 0 TD -[( )-28010.9([Menu Field])]TJ --5.7347 -1.8444 TD -(The size of the border around each item box. If not specified, 0 \(no border\) is used.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(MENUOUTLINESIZE)Tj -/TT8 1 Tf -9.0015 0 TD -[( )-27410.8([Menu Field])]TJ --6.3348 -1.8444 TD -0.0511 Tw -[(The size of the outline around the entire menu. If not specified, a maximum of 1 and the)]TJ -/TT10 1 Tf -10 0 0 10 126 76.49 Tm -0 Tw -(MENUBORDERSIZE)Tj -/TT8 1 Tf -9 0 0 9 210.0136 76.49 Tm -( is used.)Tj -/TT12 1 Tf --12.0015 -2.4389 TD -(CHANGEOFFSETFLG)Tj -/TT8 1 Tf -9.0015 0 TD -[( )-27410.8([Menu Field])]TJ -ET -endstream -endobj -147 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -149 0 obj -<< -/Length 6790 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-40)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.02 Tw -[(\(popup menus only\) If )]TJ -/TT10 1 Tf -10 0 0 10 269.255 569.49 Tm -0 Tw -(CHANGEOFFSETFLG)Tj -/TT8 1 Tf -9 0 0 9 359.2696 569.49 Tm -0.02 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 388.9499 569.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 406.9529 569.49 Tm -0.02 Tw -(, the position of the menu offset)Tj --25.8837 -1.3278 TD -0.1044 Tw -(is set each time a selection is confirmed so that the menu will come up next time in the)Tj -0 -1.2222 TD -0.1311 Tw -[(same position relative to the cursor. This will cause the menu to reappear in the same)]TJ -T* -0.3511 Tw -[(place on the screen if the cursor has not moved since the last selection. This is)]TJ -0 -1.2278 TD -0.0478 Tw -(implemented by changing the )Tj -/TT10 1 Tf -10 0 0 10 297.1717 524.49 Tm -0 Tw -(MENUOFFSET)Tj -/TT8 1 Tf -9 0 0 9 357.1814 524.49 Tm -0.0478 Tw -[( field on each use. If )]TJ -/TT10 1 Tf -10 0 0 10 444.0127 524.49 Tm -0 Tw -(CHANGEOFFSETFLG)Tj -/TT8 1 Tf -9 0 0 9 174 512.49 Tm -0.0211 Tw -(is the atom )Tj -/TT10 1 Tf -10 0 0 10 220.5324 512.49 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 226.5334 512.49 Tm -0.0211 Tw -[( or the atom )]TJ -/TT10 1 Tf -10 0 0 10 277.5404 512.49 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 283.5414 512.49 Tm -0.0211 Tw -(, only the )Tj -/TT10 1 Tf -10 0 0 10 323.3721 512.49 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 329.3731 512.49 Tm -0.0211 Tw -[( or the )]TJ -/TT10 1 Tf -3.1415 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0211 Tw -[( coordinate of the )]TJ -/TT10 1 Tf -10 0 0 10 435.6797 512.49 Tm -0 Tw -(MENUOFFSET)Tj -/TT8 1 Tf -9 0 0 9 495.6895 512.49 Tm -0.0211 Tw -[( field will)]TJ --35.7433 -1.3333 TD -0.2056 Tw -[(be changed. For example, by setting the )]TJ -/TT10 1 Tf -10 0 0 10 350.9186 500.49 Tm -0 Tw -(MENUOFFSET)Tj -/TT8 1 Tf -9 0 0 9 410.9284 500.49 Tm -0.2056 Tw -[( position to \(-1,0\) and setting)]TJ -/TT10 1 Tf -10 0 0 10 174 488.49 Tm -0 Tw -(CHANGEOFFSETFLG)Tj -/TT8 1 Tf -9 0 0 9 264.0146 488.49 Tm -0.0944 Tw -[( to )]TJ -/TT10 1 Tf -10 0 0 10 278.0633 488.49 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 284.0642 488.49 Tm -0.0944 Tw -(, the menu will pop up so that the cursor is just to the left of)Tj --12.2294 -1.3278 TD -0 Tw -(the last item selected. This is the setting of the window command menus.)Tj --5.3333 -2.7778 TD -(The following fields are read only.)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(IMAGEHEIGHT)Tj -/TT8 1 Tf -6.6011 0 TD -[( )-29811.2([Menu Field])]TJ --3.9344 -1.8444 TD -(Returns the height of the entire menu.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(IMAGEWIDTH)Tj -/TT8 1 Tf -6.001 0 TD -[( )-30411.3([Menu Field])]TJ --3.3343 -1.8444 TD -(Returns the width of the entire menu.)Tj -/TT4 1 Tf -10 0 0 10 126 350 Tm -(Miscellaneous Menu Functions)Tj -/TT10 1 Tf -2.4 -2.194 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 328.06 Tm -(MAXMENUITEMWIDTH)Tj -/F1 1 Tf -10 0 0 10 242.4 328.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 245.27 328.06 Tm -(MENU)Tj -/TT10 1 Tf -10 0 0 10 266.8735 328.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 272.8745 328.06 Tm -[( )-23917.3([Function])]TJ --10.9861 -1.8833 TD -(Returns the width of the largest menu item label in the menu )Tj -/TT14 1 Tf -27.1929 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 288.23 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 288.23 Tm -(MAXMENUITEMHEIGHT)Tj -/F1 1 Tf -10 0 0 10 247.8 288.23 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 250.67 288.23 Tm -(MENU)Tj -/TT10 1 Tf -10 0 0 10 272.2735 288.23 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 278.2745 288.23 Tm -[( )-23317.3([Function])]TJ --11.5861 -1.8833 TD -(Returns the height of the largest menu item label in the menu )Tj -/TT14 1 Tf -27.3652 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 248.4 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 248.4 Tm -(MENUREGION)Tj -/F1 1 Tf -10 0 0 10 210 248.4 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.87 248.4 Tm -(MENU)Tj -/TT10 1 Tf -10 0 0 10 234.4735 248.4 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 240.4745 248.4 Tm -[( )-27517.3([Function])]TJ --7.3861 -1.8833 TD -(Returns the region covered by the image of )Tj -/TT14 1 Tf -19.3164 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -( in its window.)Tj -/TT10 1 Tf -10 0 0 10 150 208.57 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 208.57 Tm -(WFROMMENU)Tj -/F1 1 Tf -10 0 0 10 204.6 208.57 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 207.47 208.57 Tm -(MENU)Tj -/TT10 1 Tf -10 0 0 10 229.0735 208.57 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 235.0745 208.57 Tm -[( )-28117.3([Function])]TJ --6.7861 -1.8889 TD -(Returns the window )Tj -/TT14 1 Tf -9.312 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -( is located in, if it is in one; )Tj -/TT10 1 Tf -10 0 0 10 387.1479 191.57 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 405.1509 191.57 Tm -( otherwise.)Tj -/TT10 1 Tf -10 0 0 10 150 168.34 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 168.34 Tm -(DOSELECTEDITEM)Tj -/F1 1 Tf -10 0 0 10 231.6 168.34 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 234.47 168.34 Tm -(MENU ITEM BUTTON)Tj -/TT10 1 Tf -10 0 0 10 320.8841 168.34 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 326.885 168.34 Tm -[( )-17916.1([Function])]TJ --16.9872 -1.8889 TD -(Calls )Tj -/TT14 1 Tf -2.6582 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(’s )Tj -/TT10 1 Tf -10 0 0 10 229.832 151.34 Tm -(WHENSELECTEDFN)Tj -/TT8 1 Tf -9 0 0 9 313.8457 151.34 Tm -0.1933 Tw -[( on )]TJ -/TT14 1 Tf -2.0146 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1933 Tw -[( and )]TJ -/TT14 1 Tf -2.5795 0 TD -0 Tw -(BUTTON)Tj -/TT8 1 Tf -3.6006 0 TD -0.1933 Tw -[(. It provides a programmatic)]TJ --26.1335 -1.3278 TD -0 Tw -(way of making a selection. It does not change the display.)Tj -/TT10 1 Tf -10 0 0 10 150 117.11 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 117.11 Tm -(MENUITEMREGION)Tj -/F1 1 Tf -10 0 0 10 231.6 117.11 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 234.47 117.11 Tm -(ITEM MENU)Tj -/TT10 1 Tf -10 0 0 10 283.0779 117.11 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 289.0789 117.11 Tm -[( )-22116.8([Function])]TJ --12.7865 -1.8833 TD -(Returns the region occupied by )Tj -/TT14 1 Tf -14.0913 0 TD -(ITEM)Tj -/TT8 1 Tf -2.4004 0 TD -( in )Tj -/TT14 1 Tf -1.373 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 77.28 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 77.28 Tm -(SHADEITEM)Tj -/F1 1 Tf -10 0 0 10 204.6 77.28 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 207.47 77.28 Tm -(ITEM MENU SHADE DS/W)Tj -/TT10 1 Tf -10 0 0 10 315.4876 77.28 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 321.4886 77.28 Tm -[( )-18515.7([Function])]TJ --16.3876 -1.8833 TD -0.0289 Tw -(Shades the region occupied by )Tj -/TT14 1 Tf -13.8793 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0289 Tw -[( in )]TJ -/TT14 1 Tf -1.4308 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0289 Tw -[(. If )]TJ -/TT14 1 Tf -1.7566 0 TD -0 Tw -(DS/W)Tj -/TT8 1 Tf -2.4004 0 TD -0.0289 Tw -[( is a display stream or a window, it)]TJ --24.2679 -1.2944 TD -0.0122 Tw -(is assumed to be where )Tj -/TT14 1 Tf -10.6226 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0122 Tw -[( is displayed. Otherwise, )]TJ -/TT10 1 Tf -10 0 0 10 394.5805 48.68 Tm -0 Tw -(WFROMMENU)Tj -/TT8 1 Tf -9 0 0 9 448.5892 48.68 Tm -0.0122 Tw -[( is called to locate the)]TJ -ET -endstream -endobj -150 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -152 0 obj -<< -/Length 4703 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-41)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(window )Tj -/TT14 1 Tf -3.9633 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0156 Tw -[( is in. Shading is persistent, and is reapplied when the window the menu is)]TJ --6.3637 -1.2889 TD -0 Tw -(in gets redisplayed. To unshade an item, call with a )Tj -/TT14 1 Tf -23.2056 0 TD -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -( of 0.)Tj -/TT10 1 Tf -10 0 0 10 102 535.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 535.06 Tm -(PUTMENUPROP)Tj -/F1 1 Tf -10 0 0 10 167.4 535.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 170.27 535.06 Tm -(MENU PROPERTY VALUE)Tj -/TT10 1 Tf -10 0 0 10 272.8867 535.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 278.8877 535.06 Tm -[( )-17915.8([Function])]TJ --16.9875 -1.8833 TD -0.02 Tw -(Stores the property )Tj -/TT14 1 Tf -8.7914 0 TD -0 Tw -(PROPERTY)Tj -/TT8 1 Tf -4.8008 0 TD -0.02 Tw -[( with the value )]TJ -/TT14 1 Tf -6.9384 0 TD -0 Tw -(VALUE)Tj -/TT8 1 Tf -3.0005 0 TD -0.02 Tw -[( on a property list in the menu )]TJ -/TT14 1 Tf -13.8265 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --39.758 -1.2889 TD -(The user can use this property list for associating arbitrary data with a menu object.)Tj -/TT10 1 Tf -10 0 0 10 102 484.23 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 484.23 Tm -(GETMENUPROP)Tj -/F1 1 Tf -10 0 0 10 167.4 484.23 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 170.27 484.23 Tm -(MENU PROPERTY)Tj -/TT10 1 Tf -10 0 0 10 240.4814 484.23 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 246.4824 484.23 Tm -[( )-21516.4([Function])]TJ --13.3869 -1.8833 TD -(Returns the value of the )Tj -/TT14 1 Tf -10.8184 0 TD -(PROPERTY)Tj -/TT8 1 Tf -4.8008 0 TD -( property of the menu )Tj -/TT14 1 Tf -9.9624 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 78 440.34 Tm -(Examples of Menu Use)Tj -/TT8 1 Tf -9 0 0 9 78 415.68 Tm -[(Example:)-1202.5(A simple menu:)]TJ -/TT10 1 Tf -10 0 0 10 174 397.63 Tm -(\(MENU \(create MENU ITEMS _ ’\(\(YES T\) \(NO \(QUOTE)Tj -0 -1.2 TD -(NIL\)\)\) \)\))Tj -/TT8 1 Tf -9 0 0 9 78 359.63 Tm -(Creates a menu with items )Tj -/TT10 1 Tf -10 0 0 10 186.4043 359.63 Tm -(YES)Tj -/TT8 1 Tf -9 0 0 9 204.4072 359.63 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 224.1431 359.63 Tm -(NO)Tj -/TT8 1 Tf -9 0 0 9 236.145 359.63 Tm -( in a single vertical column:)Tj -ET -q -31 0 0 -26 258.01 349.13 cm -/Im14 Do -Q -BT -9 0 0 9 78 302.63 Tm -(If )Tj -/TT10 1 Tf -10 0 0 10 86.2793 302.63 Tm -(YES)Tj -/TT8 1 Tf -9 0 0 9 104.2822 302.63 Tm -( is selected, )Tj -/TT10 1 Tf -10 0 0 10 151.5103 302.63 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 157.5112 302.63 Tm -( will be returned. Otherwise, )Tj -/TT10 1 Tf -10 0 0 10 276.3613 302.63 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 294.3643 302.63 Tm -( will be returned.)Tj --24.0405 -2.8833 TD -[(Example:)-1202.5(A simple menu, with centering:)]TJ -/TT10 1 Tf -10 0 0 10 174 258.63 Tm -(\(MENU \(create MENU TITLE )Tj -/TT15 1 Tf -15.0024 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( "Foo?")Tj --15.9893 -1.2 TD -( ITEMS )Tj -/TT15 1 Tf -6.6011 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( ’\(\(YES T "Adds the Foo feature."\))Tj --7.5879 -1.2 TD -( \(NO ’NO "Removes the Foo feature."\)\))Tj -T* -( CENTERFLG )Tj -/TT15 1 Tf -12.602 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( T\)\))Tj -/TT8 1 Tf -9 0 0 9 78 196.63 Tm -(Creates a menu with a title )Tj -/TT10 1 Tf -10 0 0 10 186.9492 196.63 Tm -(Foo?)Tj -/TT8 1 Tf -9 0 0 9 210.9531 196.63 Tm -( and items )Tj -/TT10 1 Tf -10 0 0 10 254.5645 196.63 Tm -(YES)Tj -/TT8 1 Tf -9 0 0 9 272.5674 196.63 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 292.3032 196.63 Tm -(NO)Tj -/TT8 1 Tf -9 0 0 9 304.3052 196.63 Tm -( centered in a single vertical column:)Tj -ET -q -31 0 0 -35 258.01 186.13 cm -/Im15 Do -Q -BT -9 0 0 9 78 130.63 Tm -0.06 Tw -(The strings following the )Tj -/TT10 1 Tf -10 0 0 10 182.1219 130.63 Tm -0 Tw -(YES)Tj -/TT8 1 Tf -9 0 0 9 200.1248 130.63 Tm -0.06 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 220.9407 130.63 Tm -0 Tw -(NO)Tj -/TT8 1 Tf -9 0 0 9 232.9426 130.63 Tm -0.06 Tw -[( are help strings and will be printed if the cursor remains over)]TJ --17.2159 -1.3278 TD -0.0178 Tw -[(one of the items for a period of time. This menu differs from the one above in that it distinquishes the)]TJ -/TT10 1 Tf -10 0 0 10 78 107.63 Tm -0 Tw -(NO)Tj -/TT8 1 Tf -9 0 0 9 90.0019 107.63 Tm -0.1144 Tw -[( case from the case where the user clicked outside of the menu. If the user clicks outside of the)]TJ --1.3336 -1.3333 TD -0 Tw -(menu, )Tj -/TT10 1 Tf -10 0 0 10 105.4219 95.63 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 123.4248 95.63 Tm -( is returned.)Tj --5.0472 -2.8833 TD -[(Example:)-1202.5(A multi-column menu:)]TJ -/TT10 1 Tf -10 0 0 10 162 53.63 Tm -(\(create MENU ITEMS )Tj -/TT15 1 Tf -11.4019 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( ’\(1 2 3 4 5 6 7 8 9 * 0 #\))Tj --12.3887 -1 TD -( CENTERFLG )Tj -/TT15 1 Tf -13.8022 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( T)Tj -ET -endstream -endobj -153 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT15 76 0 R ->> -/XObject << -/Im14 154 0 R -/Im15 155 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -158 0 obj -<< -/Length 4871 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-42)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -11.4 -4.251 TD -( MENUCOLUMNS )Tj -/TT15 1 Tf -15.0024 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( 3)Tj --15.9893 -1 TD -( MENUFONT )Tj -/TT15 1 Tf -13.2021 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(FONTCREATE ’MODERN 10 ’BOLD\))Tj --14.189 -1 TD -( ITEMHEIGHT )Tj -/TT15 1 Tf -14.4023 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( 15)Tj --15.3892 -1 TD -( ITEMWIDTH )Tj -/TT15 1 Tf -13.8022 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( 15)Tj --14.7891 -1 TD -( CHANGEOFFSETFLG )Tj -/TT15 1 Tf -17.4028 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( T\))Tj -/TT8 1 Tf -9 0 0 9 126 505.54 Tm -0.0667 Tw -(Creates a touch-tone-phone number pad with the items in 15 by 15 boxes printed in Modern 10 bold)Tj -0 -1.2222 TD -0 Tw -(font:)Tj -ET -q -47 0 0 -62 306.01 484.99 cm -/Im16 Do -Q -BT -9 0 0 9 126 402.54 Tm -0.0389 Tw -[(If used in pop up mode, its first use will have the cursor in the middle. Subsequent use will have the)]TJ -T* -0 Tw -(cursor in the same relative location as the previous selection.)Tj -0 -2.7778 TD -[(Example:)-1202.5(A program using a previously-saved menu:)]TJ -/TT10 1 Tf -10 0 0 10 210 350.49 Tm -(\(SELECTQ [MENU)Tj -0 -1 TD -( \(COND \(\(type? MENU FOOMENU\))Tj -/TT4 1 Tf -0 -1.129 TD -( )Tj -/TT17 1 Tf -5.2788 0 TD -(\()Tj -/F3 1 Tf -0.333 0 TD -(* use previously computed menu)Tj -/TT17 1 Tf -14.793 0 TD -(.\))Tj -/TT10 1 Tf --20.4048 -0.877 TD -( FOOMENU\))Tj -/TT4 1 Tf -0 -1.129 TD -( )Tj -/TT10 1 Tf -4.4453 0 TD -(\(T)Tj -/TT4 1 Tf -1.2002 0 TD -( )Tj -/TT17 1 Tf -0.2778 0 TD -(\()Tj -/F3 1 Tf -0.333 0 TD -(* create and save the menu)Tj -/TT17 1 Tf -12.331 0 TD -(\))Tj -/TT10 1 Tf --18.5873 -1 TD -( \(SETQ FOOMENU)Tj -T* -( \(create MENU)Tj -1.2 -1 TD -( ITEMS )Tj -/TT15 1 Tf -9.6016 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( ’\(\(A ’A-SELECTED "prompt string)Tj --10.5884 -1.2 TD -(for A"\))Tj --1.2 -1.2 TD -( \(B ’B-SELECTED "prompt string for B"])Tj -/TT4 1 Tf -0 -1.129 TD -( )Tj -/TT10 1 Tf -2.5005 0 TD -(\(A-SELECTED)Tj -/TT4 1 Tf -6.6011 0 TD -( )Tj -/TT17 1 Tf -0.5557 0 TD -(\()Tj -/F3 1 Tf -0.333 0 TD -(* if A is selected)Tj -/TT17 1 Tf -7.275 0 TD -(\))Tj -/TT4 1 Tf -0.333 0 TD -( )Tj -/TT10 1 Tf -0.2778 0 TD -(\(DOATHING\)\))Tj -/TT4 1 Tf --17.8761 -1.129 TD -( )Tj -/TT10 1 Tf -2.5005 0 TD -(\(B-SELECTED)Tj -/TT4 1 Tf -6.6011 0 TD -( )Tj -/TT17 1 Tf -0.5557 0 TD -(\()Tj -/F3 1 Tf -0.333 0 TD -(* if B is selected)Tj -/TT17 1 Tf -7.293 0 TD -(\))Tj -/TT4 1 Tf -0.333 0 TD -( )Tj -/TT10 1 Tf -0.2778 0 TD -(\(DOBTHING\)\))Tj -/TT4 1 Tf --17.8941 -1.129 TD -( )Tj -/TT10 1 Tf -2.2227 0 TD -( \(PROGN )Tj -/TT17 1 Tf -4.8008 0 TD -(\()Tj -/F3 1 Tf -0.333 0 TD -(* user selected outside the menu)Tj -/TT17 1 Tf -14.606 0 TD -(\))Tj -/TT4 1 Tf -0.333 0 TD -( )Tj -/TT10 1 Tf -0.2778 0 TD -(NIL\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 197.27 Tm -0.0256 Tw -(This expression displays a pop up menu with two items, )Tj -/TT10 1 Tf -10 0 0 10 355.4182 197.27 Tm -0 Tw -(A)Tj -/TT8 1 Tf -9 0 0 9 361.4191 197.27 Tm -0.0256 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 381.615 197.27 Tm -0 Tw -(B)Tj -/TT8 1 Tf -9 0 0 9 387.616 197.27 Tm -0.0256 Tw -(, and waits for the user to select one.)Tj --29.0684 -1.3333 TD -0 Tw -(If )Tj -/TT10 1 Tf -10 0 0 10 135.6893 185.27 Tm -(A)Tj -/TT8 1 Tf -9 0 0 9 141.6903 185.27 Tm -0.1567 Tw -[( is selected, )]TJ -/TT10 1 Tf -10 0 0 10 193.1483 185.27 Tm -0 Tw -(DOATHING)Tj -/TT8 1 Tf -9 0 0 9 241.1561 185.27 Tm -0.1567 Tw -[( is called. If )]TJ -/TT10 1 Tf -10 0 0 10 297.7105 185.27 Tm -0 Tw -(B)Tj -/TT8 1 Tf -9 0 0 9 303.7115 185.27 Tm -0.1567 Tw -[( is selected, )]TJ -/TT10 1 Tf -10 0 0 10 355.1695 185.27 Tm -0 Tw -(DOBTHING)Tj -/TT8 1 Tf -9 0 0 9 403.1773 185.27 Tm -0.1567 Tw -[( is called. If neither of these is)]TJ --30.7975 -1.3333 TD -0 Tw -(selected, the form returns )Tj -/TT10 1 Tf -10 0 0 10 229.7768 173.27 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 247.7798 173.27 Tm -(.)Tj --13.5311 -2.8833 TD -0.0722 Tw -[(The purpose of this example is to show some good practices to follow when using menus. First, the)]TJ -0 -1.2278 TD -0.0533 Tw -(menu is only created once, and saved in the variable )Tj -/TT10 1 Tf -10 0 0 10 341.197 136.27 Tm -0 Tw -(FOOMENU)Tj -/TT8 1 Tf -9 0 0 9 383.2038 136.27 Tm -0.0533 Tw -[(. This is more efficient if the menu is)]TJ --28.5782 -1.3278 TD -0.0022 Tw -(used more than once. Second, all of the information about the menu is kept in one place, which makes)Tj -0 -1.2222 TD -0.0356 Tw -[(it easy to understand and edit. Third, the forms evaluated as a result of selecting something from the)]TJ -T* -0.0422 Tw -(menu are part of the code and hence will be known to masterscope \(as opposed to the situation if the)Tj -T* -0.0522 Tw -[(forms were stored as part of the items\). Fourth, the items in the menu have help strings for the user.)]TJ -T* -0 Tw -(Finally, the code is commented \(always worth the trouble\).)Tj -ET -endstream -endobj -159 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F3 18 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT15 76 0 R -/TT17 160 0 R ->> -/XObject << -/Im16 161 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -163 0 obj -<< -/Length 4355 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-43)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT4 1 Tf --35.4 -4.38 TD -(Free Menus)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 565.49 m -534.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 544.54 Tm -0.1733 Tw -[(Free Menus are powerful and flexible menus that are useful for )-5.6(applications needing menus with)]TJ -0 -1.2222 TD -0.0678 Tw -[(different types of items, including command items, state items, and items that can be edited. A Free)]TJ -T* -0.0522 Tw -(Menu is part of a window. It can can be opened and closed as desired, or attached as a control menu)Tj -T* -0 Tw -(to the application window.)Tj -/TT4 1 Tf -10 0 0 10 78 485.2 Tm -(Making a Free Menu)Tj -/TT8 1 Tf -9 0 0 9 78 460.54 Tm -0.0889 Tw -[(A Free Menu is built from a description of the contents and layout of the menu. As a Free Menu is)]TJ -T* -0.0556 Tw -[(simply a group of items, a Free Menu Description is simply a specification of a group of items. Each)]TJ -T* -0.1078 Tw -[(group has properties associated with it, as does each Free Menu Item. These properties specify the)]TJ -T* -0.0389 Tw -[(format of the items in the group, and the behavior of each item. The function )]TJ -/TT10 1 Tf -34.9704 0 TD -0 Tw -(FREEMENU)Tj -/TT8 1 Tf -4.8008 0 TD -0.0389 Tw -[( takes a Free)]TJ --39.7712 -1.2889 TD -0 Tw -(Menu Description, and returns a closed window with the Free Menu in it. )Tj -0 -2.7778 TD -0.07 Tw -(The easiest way to make a Free Menu is to define a specific function which calls )Tj -/TT10 1 Tf -36.474 0 TD -0 Tw -(FREEMENU)Tj -/TT8 1 Tf -4.8008 0 TD -0.07 Tw -[( with the)]TJ --41.2748 -1.2889 TD -0.08 Tw -(Free Menu Description in the function. This function can then also set up the Free Menu window as)Tj -0 -1.2222 TD -0.0089 Tw -[(required by the application. The Free Menu Description is saved as part of the specific function when)]TJ -T* -0.0667 Tw -[(the application is saved. Alternately, the Free Menu Description can be saved as a variable in your)]TJ -T* -0.0001 Tc -0.001 Tw -(file; then just call )Tj -/TT10 1 Tf -7.9816 0 TD -0 Tc -0 Tw -(FREEMENU)Tj -/TT8 1 Tf -4.8008 0 TD -0.0011 Tw -( with the name of the variable. This may be a more difficult alternative if)Tj --12.7824 -1.2889 TD -0 Tw -(the backquote facility is used to build the Free Menu Description.)Tj -/TT4 1 Tf -10 0 0 10 78 308.4 Tm -(Free Menu Formatting)Tj -/TT8 1 Tf -9 0 0 9 78 271.74 Tm -0.0344 Tw -[(A Free Menu can be formatted in one of four ways. The items in any group can be automatically laid)]TJ -0 -1.2222 TD -0.0122 Tw -[(out in rows, in columns, or in a table, or else the application can specify the exact location of each item)]TJ -T* -0.1067 Tw -[(in the group. Free Menu keeps track of the region that a group of items occupies, and items can be)]TJ -T* -0.2 Tw -(justified within that region. This way an item can be automatically positioned at one of the nine)Tj -T* -0 Tw -(justification locations, top-left, top-center, top-right, middle-left, etc.)Tj -/TT4 1 Tf -10 0 0 10 78 201.4 Tm -(Free Menu Description)Tj -/TT8 1 Tf -9 0 0 9 78 176.74 Tm -0.0056 Tw -[(A Free Menu Description, specifying a group of items, is a list structure. The first entry in the list is an)]TJ -T* -0 Tw -(optional list of the properties for this group of items. This entry is in the form: )Tj -/TT10 1 Tf -0 -2.7111 TD -(\(PROPS ...\) )Tj -/TT8 1 Tf -0 -2.8444 TD -(The keyword )Tj -/TT10 1 Tf -6.1509 0 TD -(PROPS)Tj -/TT8 1 Tf -3.0005 0 TD -( determines whether or not the optional group properties list is specified.. )Tj --9.1514 -2.8444 TD -0.0467 Tw -(One important group property is )Tj -/TT10 1 Tf -15.0961 0 TD -0 Tw -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0467 Tw -[(. The four types of formatting, )]TJ -/TT10 1 Tf -14.1309 0 TD -0.1111 Tw -(ROW, TABLE, COLUMN)Tj -/TT8 1 Tf -11.024 0 TD -0.0467 Tw -(, or)Tj -/TT10 1 Tf --43.8516 -1.2889 TD -0 Tw -(EXPLICIT)Tj -/TT8 1 Tf -4.8008 0 TD -0.1422 Tw -(, determine the syntax of the rest of the Free Menu Description. When using )Tj -/TT10 1 Tf -35.7348 0 TD -0 Tw -(EXPLICIT)Tj -/TT8 1 Tf --40.5356 -1.2889 TD -0.1744 Tw -[(formatting, the rest of the description is any number of Item Descriptions which have )]TJ -/TT10 1 Tf -40.8095 0 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1744 Tw -[( and)]TJ -/TT10 1 Tf --43.2099 -1.2889 TD -0 Tw -(BOTTOM)Tj -/TT8 1 Tf -3.6006 0 TD -( properties specifying the position of the item in the menu. The syntax is:)Tj -ET -endstream -endobj -164 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -166 0 obj -<< -/Length 3889 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-44)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 126 570.14 Tm -(\(\(PROPS FORMAT EXPLICIT ...\))Tj -0 -1.2222 TD -( )Tj -T* -( ...\))Tj -/TT8 1 Tf -0 -2.8444 TD -0.0533 Tw -(When using )Tj -/TT10 1 Tf -5.7058 0 TD -0 Tw -(ROW)Tj -/TT8 1 Tf -1.8003 0 TD -0.0533 Tw -[( or )]TJ -/TT10 1 Tf -1.5476 0 TD -0 Tw -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0533 Tw -[( formatting, the rest of the description is any number of item groups, each)]TJ --12.0542 -1.2889 TD -0.1356 Tw -[(group corresponding to a row in the menu. These groups are identical in syntax to an )]TJ -/TT10 1 Tf -40.5335 0 TD -0 Tw -(EXPLICIT)Tj -/TT8 1 Tf --40.5335 -1.2889 TD -0.0256 Tw -(group description. The groups have an optional )Tj -/TT10 1 Tf -21.5597 0 TD -0 Tw -(PROPS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0256 Tw -[( list and any number of Item Descriptions. The)]TJ --24.5602 -1.2889 TD -0.0833 Tw -(items need not have )Tj -/TT10 1 Tf -9.4671 0 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0833 Tw -[( and )]TJ -/TT10 1 Tf -2.3595 0 TD -0 Tw -(BOTTOM)Tj -/TT8 1 Tf -3.6006 0 TD -0.0833 Tw -[( properties, as the location of each item is determined by the)]TJ --17.8276 -1.2889 TD -0.0189 Tw -[(formatter. However, the order of the rows and items is important. The menu is laid out top to bottom)]TJ -0 -1.2222 TD -0 Tw -(by row, and left to right within each row. The syntax is:)Tj -/TT10 1 Tf -0 -4.0444 TD -[(\(\(PROPS FORMAT ROW ...\))-3531.1(; props of this group)]TJ -0 -1.2222 TD -[( \()-5331.4(; items in first row)]TJ -T* -( ...\))Tj -T* -[( \(\(PROPS ...\))-8932(; props of second row)]TJ -T* -[( )-4731.3(; items in second row)]TJ -T* -( ...\)\))Tj -/TT8 1 Tf -0 -2.8444 TD -(\(The comments above only describe the syntax.\))Tj -0 -2.7778 TD -(For )Tj -/TT10 1 Tf -1.8837 0 TD -(COLUMN)Tj -/TT8 1 Tf -3.6006 0 TD -0.1367 Tw -[( formatting, the syntax is identical to that of )]TJ -/TT10 1 Tf -20.7749 0 TD -0 Tw -(ROW)Tj -/TT8 1 Tf -1.8003 0 TD -0.1367 Tw -[( formatting. However, each group of)]TJ --28.0595 -1.2889 TD -0.0756 Tw -[(items corresponds to a column in the menu, rather than a row. The menu is laid out left to right by)]TJ -0 -1.2222 TD -0 Tw -(column, top to bottom within each column. )Tj -0 -2.7778 TD -0.0644 Tw -[(Finally, a Free Menu Description can have recursively nested groups. Anywhere the description can)]TJ -0 -1.2222 TD -0.0056 Tw -(take an Item Description, it can take a group, marked by the keyword )Tj -/TT10 1 Tf -31.0463 0 TD -0 Tw -(GROUP)Tj -/TT8 1 Tf -3.0005 0 TD -0.0051 Tw -[(. A nested group inherits)]TJ --34.0468 -1.2889 TD -0.2544 Tw -[(all of the properties of its mother group, by default. However, any of these properties can be)]TJ -0 -1.2222 TD -0 Tw -(overridden in the nested groups )Tj -/TT10 1 Tf -14.4897 0 TD -(PROPS)Tj -/TT8 1 Tf -3.0005 0 TD -( list, including the )Tj -/TT10 1 Tf -8.2202 0 TD -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -(. The syntax is:)Tj -/TT10 1 Tf --29.311 -1.2222 TD -[(\()-8733.2(;)0( no PROPS list, default row format)]TJ -T* -[(\()-5931.5(; first in row)]TJ -T* -[(\(GROUP)-5732.7(; nested group, second in row)]TJ -T* -[( \(PROPS FORMAT COLUMN ...\))-530.6(; optional props)]TJ -T* -[( \( ...\))-1130.7(; first column)]TJ -T* -( \( ...\)\))Tj -T* -[( \)\))-2931(; third in row)]TJ -/TT8 1 Tf -0 -2.8444 TD -0.1 Tw -(Here is an example of a simple Free Menu Description for a menu which might provide access to a)Tj -0 -1.2222 TD -0 Tw -(simple data base:)Tj -/TT10 1 Tf -10 0 0 10 126 91.29 Tm -(\(\(\(LABEL LOOKUP SELECTEDFN MYLOOKUPFN\) )Tj -0 -1.2 TD -( \(LABEL EXIT SELECTEDFN MYEXITFN\)\))Tj -T* -( \(\(LABEL Name: TYPE DISPLAY\) \(LABEL "" TYPE EDIT ID NAME\)\))Tj -T* -( \(\(LABEL Address: TYPE DISPLAY\) \(LABEL "" TYPE EDIT ID ADDRESS\)\))Tj -T* -( \(\(LABEL Phone: TYPE DISPLAY\))Tj -ET -endstream -endobj -167 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -169 0 obj -<< -/Length 2543 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-45)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf --33 -4.251 TD -( \(LABEL "" TYPE EDIT LIMITCHARS MYPHONEP ID PHONE\)\)\))Tj -/TT8 1 Tf -9 0 0 9 78 543.54 Tm -0.1378 Tw -(This menu has two command buttons, LOOKUP and EXIT, and three edit fields, with IDs NAME,)Tj -0 -1.2222 TD -0.1056 Tw -[(PHONE, and ADDRESS. The Edit items are initialized to the empty string, as in this example they)]TJ -T* -0.0544 Tw -[(need no other initial value. The user could select the Name: prompt, type a person’s name, and then)]TJ -T* -0.0056 Tw -[(press the LOOKUP button. The function )]TJ -/TT10 1 Tf -18.6128 0 TD -0 Tw -(MYLOOKUPFN)Tj -/TT8 1 Tf -6.001 0 TD -0.0056 Tw -[( would be called. That function would look at)]TJ --24.6138 -1.2889 TD -0.3256 Tw -[(the NAME Edit item, look up that name in the data base, and fill in the rest of the fields)]TJ -0 -1.2222 TD -0.0467 Tw -[(appropriately. The PHONE item has )]TJ -/TT10 1 Tf -16.9353 0 TD -0 Tw -(MYPHONEP)Tj -/TT8 1 Tf -4.8008 0 TD -0.0467 Tw -[( as a )]TJ -/TT10 1 Tf -2.3151 0 TD -0 Tw -(LIMITCHARS)Tj -/TT8 1 Tf -6.001 0 TD -0.0467 Tw -[( function. This function would be)]TJ --30.0521 -1.2889 TD -0.1411 Tw -[(called when editing the phone number, in order to restrict input to a valid phone number. After)]TJ -0 -1.2222 TD -0 Tw -(looking up Perry, the Free Menu might look like:)Tj -ET -q -147 0 0 -49.5 208.51 446.79 cm -/Im17 Do -Q -BT -9 0 0 9 78 349.84 Tm -(Here is a more complicated example:)Tj -/TT10 1 Tf -10 0 0 10 78 312.79 Tm -(\(\(PROPS FONT \(MODERN 10\)\))Tj -0 -1.2 TD -( \(\(LABEL Example FONT \(MODERN 10 BOLD\) HJUSTIFY CENTER\)\))Tj -T* -( \(\(LABEL NORTH\) \(LABEL SOUTH\) \(LABEL EAST\) \(LABEL WEST\)\))Tj -T* -( \(\(PROPS ID ROW3 BOX 1\))Tj -T* -( \(LABEL ONE\) \(LABEL TWO\) \(LABEL THREE\)\))Tj -T* -( \(\(PROPS ID ROW4\))Tj -T* -( \(LABEL ONE ID ALPHA\))Tj -T* -( \(GROUP \(PROPS FORMAT COLUMN BACKGROUND 23130 BOX 2 BOXSPACE 4\))Tj -T* -0.138 Tw -[( \(\(TYPE NWAY LABEL A BOX 1 COLLECTION COL1 NWAYPROPS \(DESELECT)]TJ -T* -0 Tw -(T\)\) )Tj -T* -( \(TYPE NWAY LABEL B BOX 1 COLLECTION COL1\))Tj -T* -( \(TYPE NWAY LABEL C BOX 1 COLLECTION COL1\)\))Tj -9 0 0 9 78 168.79 Tm -( )Tj -10 0 0 10 115.8062 168.79 Tm -( \(\(TYPE STATE LABEL "Choose Me" BOX 1 MENUITEMS \(BRAVO DELTA\))Tj --3.7806 -1.2 TD -( INITSTATE DELTA LINKS \(DISPLAY \(GROUP ALPHA\)\)\))Tj -T* -( \(TYPE DISPLAY ID ALPHA LABEL "" BOX 1 MAXWIDTH 35\)\)\))Tj -T* -( \(LABEL THREE\)\)\))Tj -/TT8 1 Tf -9 0 0 9 78 106.84 Tm -(which will produce the following Free Menu:)Tj -ET -endstream -endobj -170 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/XObject << -/Im17 171 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -173 0 obj -<< -/Length 2531 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-46)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -ET -q -126 0 0 -88.5 267.01 575.99 cm -/Im18 Do -Q -BT -/TT8 1 Tf -9 0 0 9 126 440.04 Tm -(And if the Free Menu were formatted as a Table, instead of in Rows, it would look like:)Tj -ET -q -171 0 0 -88.5 244.51 421.49 cm -/Im19 Do -Q -BT -9 0 0 9 126 283.54 Tm -0.0078 Tw -[(The following breakdown of the example explains how each part contributes to the Free Menu shown)]TJ -0 -1.2222 TD -0 Tw -(above.)Tj -/TT10 1 Tf -10 0 0 10 126 254.49 Tm -(\(PROPS FONT \(MODERN 10\)\) )Tj -/TT8 1 Tf -9 0 0 9 174 235.54 Tm -0.2867 Tw -[(This line specifies the properties of the group that is the entire Free Menu. These)]TJ -T* -0.0744 Tw -[(properties are described in Section 28.7.4, Free Menu Group Properties. In this example,)]TJ -T* -0 Tw -(all items in the Free Menu, unless otherwise specified, will be in Modern 10.)Tj -/TT10 1 Tf -10 0 0 10 126 195.49 Tm -(\(\(LABEL Example FONT \(MODERN 10 BOLD\) HJUSTIFY CENTER\)\) )Tj -/TT8 1 Tf -9 0 0 9 174 176.54 Tm -0.1689 Tw -[(This line of the Free Menu Description describes the first row of the menu. Since the)]TJ -/TT10 1 Tf -T* -0 Tw -(FORMAT)Tj -/TT8 1 Tf -3.6006 0 TD -0.0311 Tw -[( specification of a Free Menu is, by default,)]TJ -/TT10 1 Tf -19.1659 0 TD -0.0756 Tw -[( ROW)]TJ -/TT8 1 Tf -2.4759 0 TD -0.0311 Tw -[( formatting, this line sets the first)]TJ --25.2424 -1.2889 TD -0.0267 Tw -[(row in the menu. If the menu were in )]TJ -/TT10 1 Tf -17.2628 0 TD -0 Tw -(COLUMN)Tj -/TT8 1 Tf -3.6006 0 TD -0.0267 Tw -[( formatting, this position in the description)]TJ --20.8633 -1.2889 TD -0 Tw -(would specify the first column in the menu.)Tj -0 -2 TD -0.2022 Tw -[(In this example the first row contains only one item. The item is, by default, a type)]TJ -/TT10 1 Tf -0 -1.2944 TD -0 Tw -(MOMENTARY )Tj -/TT8 1 Tf -6.2221 0 TD -0.0922 Tw -[(item. It has its own Font declaration )]TJ -/TT10 1 Tf -10 0 0 10 387.1026 112.69 Tm -0.222 Tw -(\(FONT \(MODERN 10 BOLD\)\))Tj -/TT8 1 Tf -9 0 0 9 531.785 112.69 Tm -0 Tw -(,)Tj --39.7539 -1.3278 TD -(that overrides the font specified for the Free Menu as a whole, so the item appears bolded. )Tj -0 -2 TD -0.0367 Tw -[(Finally, the item is justified, in this case centered. The )]TJ -/TT10 1 Tf -24.4589 0 TD -0 Tw -(HJUSTIFY)Tj -/TT8 1 Tf -4.8008 0 TD -0.0367 Tw -[( Item Property indicates)]TJ --29.2597 -1.2889 TD -0 Tw -(that the item is to be centered horizontally within its row.)Tj -/TT10 1 Tf -10 0 0 10 126 53.09 Tm -(\(\(LABEL NORTH\) \(LABEL SOUTH\) \(LABEL EAST\) \(LABEL WEST\)\) )Tj -ET -endstream -endobj -174 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/XObject << -/Im18 175 0 R -/Im19 176 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -178 0 obj -<< -/Length 4831 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-47)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.1544 Tw -[(This line specifies the second row of the menu. The second row has four very simple)]TJ -0 -1.2278 TD -0 Tw -(items, labeled )Tj -/TT10 1 Tf -10 0 0 10 183.2124 558.49 Tm -(NORTH)Tj -/TT8 1 Tf -9 0 0 9 213.2173 558.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 217.7173 558.49 Tm -(SOUTH)Tj -/TT8 1 Tf -9 0 0 9 247.7221 558.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 252.2221 558.49 Tm -(EAST)Tj -/TT8 1 Tf -9 0 0 9 276.226 558.49 Tm -(, and )Tj -/TT10 1 Tf -10 0 0 10 298.2119 558.49 Tm -(WEST)Tj -/TT8 1 Tf -9 0 0 9 322.2158 558.49 Tm -( next to each other within the same row. )Tj -/TT10 1 Tf -10 0 0 10 78 539.49 Tm -(\(\(PROPS ID ROW3 BOX 1\))Tj -0 -1.2 TD -( \(LABEL ONE\) \(LABEL TWO\) \(LABEL THREE\)\) )Tj -/TT8 1 Tf -9 0 0 9 126 508.54 Tm -0.1189 Tw -(The third row in the menu is similar to the second row, except that it has a box drawn)Tj -0 -1.2278 TD -0.2478 Tw -[(around it. The box is specified in the )]TJ -/TT10 1 Tf -10 0 0 10 295.2072 497.49 Tm -0 Tw -(PROPS)Tj -/TT8 1 Tf -9 0 0 9 325.2121 497.49 Tm -0.2478 Tw -[( declaration for this row. Rows \(and)]TJ --22.1347 -1.3278 TD -0.1844 Tw -(columns\) are just like Groups in that the first thing in the declaration can be a list of)Tj -0 -1.2278 TD -0.1578 Tw -[(properties for that row. In this case the row is named by giving it an )]TJ -/TT10 1 Tf -10 0 0 10 423.5847 474.49 Tm -0 Tw -(ID)Tj -/TT8 1 Tf -9 0 0 9 435.5867 474.49 Tm -0.1578 Tw -[( property of)]TJ -/TT10 1 Tf -10 0 0 10 126 462.49 Tm -0 Tw -(ROW3)Tj -/TT8 1 Tf -9 0 0 9 150.0039 462.49 Tm -0.0422 Tw -[(. It is useful to name your groups if you want to be able to access and modify their)]TJ --2.6671 -1.3278 TD -0.1644 Tw -(properties later \(via the function)Tj -/TT10 1 Tf -14.9693 0 TD -0.3944 Tw -[( FM.GROUPPROP)]TJ -/TT8 1 Tf -8.1957 0 TD -0.1644 Tw -[(\). It is boxed by specifying the )]TJ -/TT10 1 Tf -15.0339 0 TD -0 Tw -(BOX)Tj -/TT8 1 Tf --38.1989 -1.2889 TD -(property with a value of 1, meaning draw the box one dot wide. )Tj -/TT10 1 Tf -10 0 0 10 78 420.89 Tm -( \(\(PROPS ID ROW4\))Tj -0 -1.2 TD -( \(LABEL ONE ID ALPHA\))Tj -T* -( \(GROUP \(PROPS FORMAT COLUMN BACKGROUND 23130 BOX 2 BOXSPACE 4\))Tj -T* -( \(\(TYPE NWAY LABEL A BOX 1 COLLECTION COL1 NWAYPROPS \(DESELECT T\)\) )Tj -T* -( \(TYPE NWAY LABEL B BOX 1 COLLECTION COL1\))Tj -T* -( \(TYPE NWAY LABEL C BOX 1 COLLECTION COL1\)\))Tj -T* -( \(\(TYPE STATE LABEL "Choose Me" BOX 1 MENUITEMS \(BRAVO DELTA\))Tj -T* -( INITSTATE DELTA LINKS \(DISPLAY \(GROUP ALPHA\)\)\))Tj -T* -( \(TYPE DISPLAY ID ALPHA LABEL "" BOX 1 MAXWIDTH 35\)\)\))Tj -T* -( \(LABEL THREE\)\)\))Tj -/TT8 1 Tf -9 0 0 9 126 293.94 Tm -0.0211 Tw -[(This part of the description specifies the fourth row in the menu. This row consists of: an)]TJ -0 -1.2278 TD -0.1378 Tw -(item labelled )Tj -/TT10 1 Tf -10 0 0 10 182.2471 282.89 Tm -0 Tw -(ONE)Tj -/TT8 1 Tf -9 0 0 9 200.25 282.89 Tm -0.1378 Tw -(, a group of items, and an item labelled )Tj -/TT10 1 Tf -10 0 0 10 368.7474 282.89 Tm -0 Tw -(THREE)Tj -/TT8 1 Tf -9 0 0 9 398.7523 282.89 Tm -0.1378 Tw -[(. That is, Free Menu)]TJ --30.3058 -1.3278 TD -0.0933 Tw -(thinks of the group as an entry, and formats the rest of the row just as it it were a large)Tj -0 -1.2222 TD -0 Tw -(item. )Tj -/TT10 1 Tf -10 0 0 10 78 241.89 Tm -( \(GROUP \(PROPS FORMAT COLUMN BACKGROUND 23130 BOX 2 BOXSPACE 4\))Tj -0 -1.2 TD -( \(\(TYPE NWAY LABEL A BOX 1 COLLECTION COL1 NWAYPROPS \(DESELECT T\)\) )Tj -T* -( \(TYPE NWAY LABEL B BOX 1 COLLECTION COL1\))Tj -T* -( \(TYPE NWAY LABEL C BOX 1 COLLECTION COL1\)\))Tj -T* -( \(\(TYPE STATE LABEL "Choose Me" BOX 1 MENUITEMS \(BRAVO DELTA\))Tj -T* -( INITSTATE DELTA LINKS \(DISPLAY \(GROUP ALPHA\)\)\))Tj -T* -( \(TYPE DISPLAY ID ALPHA LABEL "" BOX 1 MAXWIDTH 35\)\)\) )Tj -/TT8 1 Tf -9 0 0 9 126 150.94 Tm -0.0056 Tw -[(The second part of this row is a nested group of items. It is declared as a group by placing)]TJ -0 -1.2278 TD -0.2511 Tw -(the keyword )Tj -/TT10 1 Tf -10 0 0 10 183.2983 139.89 Tm -0 Tw -(GROUP)Tj -/TT8 1 Tf -9 0 0 9 213.3032 139.89 Tm -0.2511 Tw -[( as the first word in the declaration. A group can be declared)]TJ --9.7004 -1.3278 TD -0.0289 Tw -(anywhere a Free Menu Description can take a Free Menu Item Description \(as opposed to)Tj -0 -1.2222 TD -0 Tw -(a row or column declaration\). )Tj -0 -2 TD -0.1378 Tw -(The first thing in what would have been the second item declaration in this row is the)Tj -0 -1.2278 TD -0 Tw -(keyword )Tj -/TT10 1 Tf -10 0 0 10 165.5034 87.89 Tm -(GROUP)Tj -/TT8 1 Tf -9 0 0 9 195.5083 87.89 Tm -0.1622 Tw -[(. Following this keyword comes a normal group description, starting)]TJ --7.7231 -1.3278 TD -0.1544 Tw -(with an optional list of properties, and followed by any number of things to go in the)Tj -0 -1.2222 TD -0 Tw -(group \(based on the format of the group\).)Tj -ET -endstream -endobj -179 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -181 0 obj -<< -/Length 4972 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-48)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(This group’s Props declaration is: )Tj -/TT10 1 Tf -10 0 0 10 126 551.49 Tm -(\(PROPS FORMAT COLUMN BACKGROUND 23130 BOX 2 BOXSPACE 4\). )Tj -/TT8 1 Tf -9 0 0 9 174 532.54 Tm -0.0378 Tw -(It specifies that the group is to be formatted as a number of columns \(instead of rows, the)Tj -0 -1.2222 TD -0.08 Tw -[(default\). The entire group will have a background shade of 23130, and a box of width 2)]TJ -0 -1.2278 TD -0.1789 Tw -[(around it, as you can see in the sample menu. The )]TJ -/TT10 1 Tf -10 0 0 10 396.2639 510.49 Tm -0 Tw -(BOXSPACE)Tj -/TT8 1 Tf -9 0 0 9 444.2717 510.49 Tm -0.1789 Tw -[( declaration tells Free)]TJ --30.0302 -1.3278 TD -0.1944 Tw -(Menu to leave an extra four dots of room between the edge of the group \(ie the box)Tj -0 -1.2222 TD -0 Tw -(around the group\) and the items in the group. )Tj --5.3333 -2.8889 TD -(The first column of this group is a Collection of)Tj -/TT10 1 Tf -20.8433 0 TD -0.0007 Tc -0.0026 Tw -( NWAY)Tj -/TT8 1 Tf -3.0038 0 TD -0 Tc -0 Tw -( items:)Tj -/TT10 1 Tf -10 0 0 10 126 442.89 Tm -(\(\(TYPE NWAY LABEL A BOX 1 COLLECTION COL1 NWAYPROPS \(DESELECT T\)\) )Tj -0 -1.2 TD -( \(TYPE NWAY LABEL B BOX 1 COLLECTION COL1\))Tj -T* -( \(TYPE NWAY LABEL C BOX 1 COLLECTION COL1\)\))Tj -/TT8 1 Tf -9 0 0 9 174 399.94 Tm -0.02 Tw -(The three items, labelled A, B, and C are all declared as )Tj -/TT10 1 Tf -24.803 0 TD -0 Tw -(NWAY)Tj -/TT8 1 Tf -2.4004 0 TD -0.02 Tw -[( items, and are also specified)]TJ --27.2034 -1.2889 TD -0.0778 Tw -(to belong to the same)Tj -/TT10 1 Tf -9.7354 0 TD -0.1867 Tw -[( NWAY)]TJ -/TT8 1 Tf -3.1872 0 TD -0.0778 Tw -[( Collection, Col1. This is how a number of )]TJ -/TT10 1 Tf -19.789 0 TD -0 Tw -(NWAY )Tj -/TT8 1 Tf -3.1872 0 TD -0.0778 Tw -(items are)Tj --35.8987 -1.2889 TD -0.1311 Tw -[(collected together. The property)]TJ -/TT10 1 Tf -14.9478 0 TD -0.3132 Tw -[( NWAYPROPS )]TJ -/TT8 1 Tf -7.2287 0 TD -0.1311 Tw -(\(DESELECT T\) on the first )Tj -/TT10 1 Tf -12.5325 0 TD -0 Tw -(NWAY )Tj -/TT8 1 Tf -3.3149 0 TD -(item)Tj --38.024 -1.2889 TD -0.1478 Tw -(specifies that the Col1 Collection is to have the Deselect property enabled. This simply)Tj -0 -1.2222 TD -0.0022 Tw -(means that the )Tj -/TT10 1 Tf -6.7459 0 TD -0 Tw -(NWAY )Tj -/TT8 1 Tf -3.0049 0 TD -0.0022 Tw -(collection can be put in the state where none of the items \(A, B, or C\))Tj --9.7509 -1.2889 TD -0.0511 Tw -[(are selected \(highlighted\). Additionally, each item is declared with a box whose width is)]TJ -0 -1.2222 TD -0 Tw -(one dot \(pixel\) around it.)Tj --5.3333 -2.8889 TD -(The second column in this nested group is specified by:)Tj -/TT10 1 Tf -10 0 0 10 126 287.49 Tm -(\(\(TYPE STATE LABEL "Choose Me" BOX 1 MENUITEMS \(BRAVO DELTA\))Tj -0 -1.2 TD -( INITSTATE DELTA LINKS \(DISPLAY \(GROUP ALPHA\)\)\))Tj -T* -( \(TYPE DISPLAY ID ALPHA LABEL "" BOX 1 MAXWIDTH 35\)\))Tj -/TT8 1 Tf -9 0 0 9 174 244.54 Tm -0.0467 Tw -(Column two contains two items, a )Tj -/TT10 1 Tf -15.6535 0 TD -0 Tw -(STATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0467 Tw -[( item and a )]TJ -/TT10 1 Tf -5.3593 0 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0467 Tw -[( item. The)]TJ -/TT10 1 Tf -4.7928 0 TD -0.1111 Tw -[( STATE)]TJ -/TT8 1 Tf -3.7117 0 TD -0.0467 Tw -[( item is)]TJ --36.7185 -1.2889 TD -0.0722 Tw -[(labelled "Choose Me." A Label can be a string or a bitmap, as well as an atom. Selecting)]TJ -0 -1.2222 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.6972 0 TD -(STATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.06 Tw -[( item will cause a pop-up menu to appear with two choices for the state of the)]TJ --4.6977 -1.2944 TD -0 Tw -(item, )Tj -/TT10 1 Tf -10 0 0 10 197.601 210.29 Tm -(BRAVO)Tj -/TT8 1 Tf -9 0 0 9 227.6059 210.29 Tm -0.1433 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 249.9217 210.29 Tm -0 Tw -(DELTA)Tj -/TT8 1 Tf -9 0 0 9 279.9266 210.29 Tm -0.1433 Tw -[(. The items to go in the pop-up menu are designated by the)]TJ -/TT10 1 Tf --11.7696 -1.3278 TD -0 Tw -(MENUITEMS)Tj -/TT8 1 Tf -5.4009 0 TD -( property.)Tj --5.4009 -2.0667 TD -(The pop-up menu would look like:)Tj -ET -q -42.75 0 0 -26.25 306.01 157.19 cm -/Im20 Do -Q -BT -9 0 0 9 174 99.44 Tm -0.1033 Tw -(The initial state of the "Choose Me" item is designated to be )Tj -/TT10 1 Tf -10 0 0 10 423.4535 99.44 Tm -0 Tw -(DELTA)Tj -/TT8 1 Tf -9 0 0 9 453.4583 99.44 Tm -0.1033 Tw -[( by the )]TJ -/TT10 1 Tf -3.5566 0 TD -0 Tw -(INITSTATE)Tj -/TT8 1 Tf --34.6075 -1.3278 TD -0.0355 Tw -[(Item Property. The initial state can be anything; it does not have to be one of the items in)]TJ -0 -1.2222 TD -0 Tw -(the pop-up menu.)Tj -0 -2 TD -0.0744 Tw -(Next, the )Tj -/TT10 1 Tf -4.4384 0 TD -0 Tw -(STATE )Tj -/TT8 1 Tf -3.7795 0 TD -0.0744 Tw -(item is Linked to a )Tj -/TT10 1 Tf -8.818 0 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0744 Tw -[( item, so that the current state of the item)]TJ --21.2366 -1.2944 TD -0.0233 Tw -[(will be displayed in the Free Menu. The link’s name is )]TJ -/TT10 1 Tf -10 0 0 10 396.0005 46.84 Tm -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -9 0 0 9 438.0073 46.84 Tm -0.0233 Tw -[( \(a special link name for)]TJ -ET -endstream -endobj -182 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/XObject << -/Im20 183 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -185 0 obj -<< -/Length 5804 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-49)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf -9 0 0 9 126 569.49 Tm -(STATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.2622 Tw -[( items\), and the item linked to is described by the Link Description, \()]TJ -/TT10 1 Tf -10 0 0 10 455.9432 569.49 Tm -0 Tw -(GROUP)Tj -/TT8 1 Tf -9 0 0 9 126 557.54 Tm -0.0278 Tw -[(ALPHA\). Normally the linked item can just be described by its ID. But in this case, there)]TJ -0 -1.2222 TD -0.0622 Tw -(is more than one item whose ID is ALPHA \(for the sake of this example\), specifically the)Tj -T* -0.0433 Tw -[(first item in the fourth row and the display item in this nested group. The form \(GROUP)]TJ -T* -0.0356 Tw -(ALPHA\) tells Free Menu to search for an item whose ID is ALPHA, limiting the search to)Tj -T* -0.0289 Tw -[(the items that are within this lexical group. The lexical group is the smallest group that is)]TJ -T* -0.1467 Tw -(declared with the )Tj -/TT10 1 Tf -8.42 0 TD -0 Tw -(GROUP)Tj -/TT8 1 Tf -3.0005 0 TD -0.1467 Tw -[( keyword \(i.e., not row and column groups\) that contains this)]TJ --11.4205 -1.2889 TD -0.1167 Tw -[(item declaration. So in this case, Free Menu will link the)]TJ -/TT10 1 Tf -26.2243 0 TD -0.2789 Tw -[( STATE)]TJ -/TT8 1 Tf -3.8795 0 TD -0.1167 Tw -[( item to the )]TJ -/TT10 1 Tf -5.7049 0 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf --35.8087 -1.2889 TD -0.0989 Tw -(item, rather than the first item in the fourth row, since )Tj -/TT19 1 Tf -25.1596 0 TD -0 Tw -(that)Tj -/TT8 1 Tf -1.6099 0 TD -0.0989 Tw -[( item is outside of the nested)]TJ --26.7694 -1.2222 TD -0 Tw -(group. For further discussion of linking items, see Section 28.7.12, Free Menu Item Links. )Tj --5.3333 -2.8889 TD -(Now, establish the )Tj -/TT10 1 Tf -8.4683 0 TD -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -( item:)Tj -/TT10 1 Tf -10 0 0 10 78 423.69 Tm -(\(TYPE DISPLAY ID ALPHA LABEL "" BOX 1 MAXWIDTH 35\))Tj -/TT8 1 Tf -9 0 0 9 126 404.69 Tm -0.0633 Tw -(We have given it the )Tj -/TT10 1 Tf -10 0 0 10 212.8427 404.69 Tm -0 Tw -(ID)Tj -/TT8 1 Tf -9 0 0 9 224.8446 404.69 Tm -0.0633 Tw -[( of Alpha that the above)]TJ -/TT10 1 Tf -10.9622 0 TD -0.1461 Tw -[( STATE)]TJ -/TT8 1 Tf -3.7467 0 TD -0.0633 Tw -[( item uses in finding the proper)]TJ -/TT10 1 Tf --25.6916 -1.3278 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2 0 TD -0.0311 Tw -[( item to link to. This display item is used to display the current state of the item)]TJ --4.2 -1.2889 TD -0.0556 Tw -[("Choose Me." Every item is required to have a Label property specified, but the label for)]TJ -0 -1.2222 TD -0 Tw -(this )Tj -/TT10 1 Tf -1.8897 0 TD -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0167 Tw -[( item will depend on the state of "Choose Me." That is, when the state of the)]TJ --6.0904 -1.2944 TD -0.05 Tw -("Choose Me" item is changed from )Tj -/TT10 1 Tf -10 0 0 10 268.7141 358.49 Tm -0 Tw -(DELTA)Tj -/TT8 1 Tf -9 0 0 9 298.719 358.49 Tm -0.05 Tw -[( to )]TJ -/TT10 1 Tf -10 0 0 10 311.9677 358.49 Tm -0 Tw -(BRAVO)Tj -/TT8 1 Tf -9 0 0 9 341.9725 358.49 Tm -0.05 Tw -(, the label of the )Tj -/TT10 1 Tf -7.5176 0 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.05 Tw -[( item will)]TJ --35.7152 -1.3278 TD -0 Tw -(also change. The null string serves to hold the place for the changeable label.)Tj -0 -2 TD -0.1511 Tw -[(A box is specified for this item. Since the label is the empty string, Free Menu would)]TJ -0 -1.2222 TD -0.0156 Tw -[(draw a very small box. Instead, the )]TJ -/TT10 1 Tf -16.11 0 TD -0 Tw -(MAXWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -0.0155 Tw -[( property indicates that the label, whatever)]TJ --20.9108 -1.2889 TD -0.0544 Tw -[(it becomes, will be limited to a stringwidth of 35. The width restriction of 35 was chosen)]TJ -0 -1.2222 TD -0.0144 Tw -[(because it is big enough for each of the possible labels for this display item. So Free Menu)]TJ -T* -0 Tw -(draws the box big enough to enclose any item within this width restriction. )Tj --5.3333 -2.8889 TD -(Finally we specify the final item in row four:)Tj -/TT10 1 Tf -10 0 0 10 78 230.89 Tm -(\(LABEL THREE\))Tj -/TT4 1 Tf --2.4 -4.329 TD -(Free Menu Group Properties)Tj -/TT8 1 Tf -9 0 0 9 78 164.94 Tm -0.1911 Tw -[(Each group has properties. Most group properties are relevant and should be set in the group’s)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(PROPS )Tj -/TT8 1 Tf -3.6906 0 TD -0.0378 Tw -(list in the Free Menu Description. User properties can be freely included in the )Tj -/TT10 1 Tf -35.419 0 TD -0 Tw -(PROPS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0378 Tw -[( list. A)]TJ --42.1101 -1.2889 TD -0 Tw -(few other properties are set up by the formatter. The macros )Tj -/TT10 1 Tf -27.3811 0 TD -(FM.GROUPPROP)Tj -/TT8 1 Tf -7.2 0 TD -( or )Tj -/TT10 1 Tf -1.4433 0 TD -(FM.MENUPROP)Tj -/TT8 1 Tf -6.6 0 TD -( allow)Tj --42.6244 -1.2889 TD -(access to group properties after the Free Menu is created.)Tj -/TT10 1 Tf -8.1333 -2 TD -(ID)Tj -/TT8 1 Tf -2.5333 0 TD -0.3189 Tw -[(The identifier of this group. Setting the group )]TJ -/TT10 1 Tf -23.4989 0 TD -0 Tw -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -0.3189 Tw -[( is desirable, for)]TJ --24.6991 -1.2889 TD -0.1733 Tw -(example, if the application needs to get handles on items in particular)Tj -0 -1.2222 TD -0 Tw -(groups, or access group properties.)Tj -/TT10 1 Tf --4.9333 -2 TD -(FORMAT)Tj -/TT8 1 Tf -4.9333 0 TD -(One of )Tj -/TT10 1 Tf -3.2261 0 TD -(ROW)Tj -/TT8 1 Tf -1.7995 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(COLUMN)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.4994 0 TD -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -(, or )Tj -/TT10 1 Tf -1.6906 0 TD -(EXPLICIT)Tj -/TT8 1 Tf -4.8008 0 TD -(. The default is )Tj -/TT10 1 Tf -7.0317 0 TD -(ROW)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf --31.6828 -2.0667 TD -(FONT)Tj -/TT8 1 Tf -3.7333 0 TD -0.4311 Tw -[(A font description of the form )]TJ -/TT10 1 Tf -16.7453 0 TD -1.0344 Tw -(\(FAMILY SIZE FACE\))Tj -/TT8 1 Tf -12.8706 0 TD -0.4311 Tw -(, or a)Tj -/TT10 1 Tf --29.616 -1.2889 TD -0 Tw -(FONTDESCRIPTOR)Tj -/TT8 1 Tf -8.4014 0 TD -0.0744 Tw -[( data type. This will be the default font for each item)]TJ -ET -endstream -endobj -186 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT19 187 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -189 0 obj -<< -/Length 4253 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-50)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 222 569.54 Tm -0.2411 Tw -[(in this group. The default font of the top group is the value of the)]TJ -0 -1.2222 TD -0 Tw -(variable )Tj -/TT10 1 Tf -3.8244 0 TD -(DEFAULTFONT)Tj -/TT8 1 Tf -6.6011 0 TD -(.)Tj -/TT10 1 Tf --18.3589 -2.0667 TD -(COORDINATES)Tj -/TT8 1 Tf -7.9333 0 TD -0.36 Tw -(One of )Tj -/TT10 1 Tf -3.9456 0 TD -0 Tw -(GROUP)Tj -/TT8 1 Tf -3.0005 0 TD -0.36 Tw -[( or )]TJ -/TT10 1 Tf -2.1606 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.36 Tw -[(. This property applies only to )]TJ -/TT10 1 Tf -16.3633 0 TD -0 Tw -(EXPLICIT)Tj -/TT8 1 Tf --27.8703 -1.2889 TD -0.03 Tw -[(formatting. If )]TJ -/TT10 1 Tf -6.4982 0 TD -0 Tw -(GROUP)Tj -/TT8 1 Tf -3.0005 0 TD -0.03 Tw -[(, the items in the)]TJ -/TT10 1 Tf -7.7003 0 TD -0.0711 Tw -[( EXPLICIT )]TJ -/TT8 1 Tf -6.1432 0 TD -0.03 Tw -(group are positioned)Tj --23.3422 -1.2889 TD -0.4867 Tw -(in coordinates relative to the lower left corner of the group, as)Tj -0 -1.2222 TD -0.0001 Tc -0.0021 Tw -(determined by the mother group. If )Tj -/TT10 1 Tf -16.2299 0 TD -0 Tc -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.0021 Tw -(, which is the default, the items)Tj --18.6303 -1.2889 TD -0 Tc -0 Tw -(are positioned relative to the lower left corner of the menu.)Tj -/TT10 1 Tf --3.7333 -2 TD -(LEFT)Tj -/TT8 1 Tf -3.7333 0 TD -(Specifies a left offset for this group, pushing the group to the right.)Tj -/TT10 1 Tf --4.9333 -2.0667 TD -(BOTTOM)Tj -/TT8 1 Tf -4.9333 0 TD -(Specifies a bottom offset for this group, pushing the group up.)Tj -/TT10 1 Tf --6.1333 -2.0667 TD -(ROWSPACE)Tj -/TT8 1 Tf -6.1333 0 TD -(Specifies the number of dots between rows in this group.)Tj -/TT10 1 Tf --7.9333 -2.0667 TD -(COLUMNSPACE)Tj -/TT8 1 Tf -7.9333 0 TD -(Specifies the number of dots between columns in this group.)Tj -/TT10 1 Tf --3.1333 -2.0667 TD -(BOX)Tj -/TT8 1 Tf -3.1333 0 TD -(Specifies the number of dots in the box around this group of items.)Tj -/TT10 1 Tf --6.1333 -2.0667 TD -(BOXSHADE)Tj -/TT8 1 Tf -6.1333 0 TD -(Specifies the shade of the box.)Tj -/TT10 1 Tf --6.1333 -2.0667 TD -(BOXSPACE)Tj -/TT8 1 Tf -6.1333 0 TD -(Specifies the number of bits between the box and the items.)Tj -/TT10 1 Tf --7.3333 -2.0667 TD -(BACKGROUND)Tj -/TT8 1 Tf -7.3333 0 TD -0.3633 Tw -[(The background shade of this group. Nested groups inherit this)]TJ -0 -1.2889 TD -0.1878 Tw -(background shade, but items in this group and nested groups do not.)Tj -0 -1.2222 TD -0.0611 Tw -(This is because, in general, it is difficult to read text on a background, so)Tj -T* -0.0644 Tw -[(items appear on a white background by default. This can be overridden)]TJ -T* -0 Tw -(by the )Tj -/TT10 1 Tf -2.9966 0 TD -(BACKGROUND)Tj -/TT8 1 Tf -6.001 0 TD -( Item Property.)Tj -/TT4 1 Tf -10 0 0 10 102 258.4 Tm -(Other Group Properties)Tj -/TT8 1 Tf -9 0 0 9 126 234.74 Tm -0.1511 Tw -[(The following group properties are set up and maintained by Free Menu. The application should)]TJ -0 -1.2222 TD -0 Tw -(probably not change any of these properties.)Tj -/TT10 1 Tf -6.3333 -2 TD -(ITEMS)Tj -/TT8 1 Tf -4.3333 0 TD -(A list of the items in the group.)Tj -/TT10 1 Tf --4.9333 -2.0667 TD -(REGION)Tj -/TT8 1 Tf -4.9333 0 TD -(The region that is the extent of the items in the group.)Tj -/TT10 1 Tf --4.9333 -2.0667 TD -(MOTHER)Tj -/TT8 1 Tf -4.9333 0 TD -(The )Tj -/TT10 1 Tf -1.9238 0 TD -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -( of the group that is the mother of this group.)Tj -/TT10 1 Tf --10.4574 -2.0667 TD --0.0001 Tw -( DAUGHTERS)Tj -/TT8 1 Tf -7.3333 0 TD -0 Tw -(A list of )Tj -/TT10 1 Tf -3.7388 0 TD -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -( of groups which are daughters to this group.)Tj -/TT4 1 Tf -10 0 0 10 102 107 Tm -(Free Menu Items)Tj -/TT8 1 Tf -9 0 0 9 126 84.34 Tm -0.0511 Tw -(Each Free Menu Item is stored as an instance of the data type )Tj -/TT10 1 Tf -27.89 0 TD -0 Tw -(FREEMENUITEM)Tj -/TT8 1 Tf -7.2012 0 TD -0.0511 Tw -[(. Free Menu Items can)]TJ --35.0912 -1.2889 TD -0.1167 Tw -(be thought of as objects, each item having its own particular properties, such as its type, label, and)Tj -0 -1.2222 TD -0.0367 Tw -[(mouse event functions. A number of useful item types, described in Section 28.7.11, Predefined Item)]TJ -T* -0.1244 Tw -[(Types, are predefined by Free Menu. New types of items can be defined by the application, using)]TJ -ET -endstream -endobj -190 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -192 0 obj -<< -/Length 4252 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-51)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.0278 Tw -(Display items as a base. Each Free Menu Item is created from a Free Menu Item Description when the)Tj -0 -1.2222 TD -0 Tw -(Free Menu is created. )Tj -/TT10 1 Tf -8 -2 TD -(CAUTION: )Tj -/TT8 1 Tf -5.5709 0 TD -0.0711 Tw -[( Edit \(and thus Number\) Freemenu Items do not perform well)]TJ --2.2375 -1.2889 TD -0.1367 Tw -[(when boxed or when there is another item to the right in the same)]TJ -0 -1.2222 TD -0.0133 Tw -[(row. The display to the right of the edit item may be corrupted under)]TJ -T* -0 Tw -(editing and fm.changelabel operations.)Tj -/TT4 1 Tf -10 0 0 10 54 464.6 Tm -(Free Menu Item Descriptions )Tj -/TT8 1 Tf -9 0 0 9 78 441.94 Tm -0.1022 Tw -(A Free Menu Item Description is a list in property list format, specifying the properties of the item.)Tj -T* -0 Tw -(For example:)Tj -/TT10 1 Tf -10 0 0 10 126 412.89 Tm -(\(LABEL Refetch SELECTEDFN MY.REFETCHFN\))Tj -/TT8 1 Tf -9 0 0 9 78 386.94 Tm -0.0056 Tw -(describes a )Tj -/TT10 1 Tf -5.1107 0 TD -0 Tw -(MOMENTARY)Tj -/TT8 1 Tf -5.4009 0 TD -0.0056 Tw -[( item labelled Refetch, with the function )]TJ -/TT10 1 Tf -17.9515 0 TD -0 Tw -(MY.REFETCHFN)Tj -/TT8 1 Tf -7.2012 0 TD -0.0056 Tw -[( to be called when the)]TJ --35.6643 -1.2889 TD -0.02 Tw -[(item is selected. None of the property values in an item description are evaluated. When constructing)]TJ -0 -1.2222 TD -(Free Menu descriptions that incorporate evaluated expressions \(for example labels that are bitmaps\) it)Tj -T* -0.2022 Tw -[(is helpful to use the backquote facility. For instance, if the value of the variable )]TJ -/TT10 1 Tf -38.4099 0 TD -0 Tw -(MYBITMAP)Tj -/TT8 1 Tf -4.8008 0 TD -0.2022 Tw -[( is a)]TJ --43.2107 -1.2889 TD -0 Tw -(bitmap, then )Tj -/TT10 1 Tf -10 0 0 10 126 323.69 Tm -(\(FREEMENU ‘\(\(\(LABEL A\) \(LABEL ,MYBITMAP\)\)\)\))Tj -/TT8 1 Tf -9 0 0 9 78 297.74 Tm -0.0556 Tw -(would create a Free Menu of one row, with two items in that row, the second of which has the value)Tj -0 -1.2222 TD -0 Tw -(of )Tj -/TT10 1 Tf -1.1289 0 TD -(MYBITMAP)Tj -/TT8 1 Tf -4.8008 0 TD -( as its label.)Tj -/TT4 1 Tf -10 0 0 10 78 259.8 Tm -(Free Menu Item Properties)Tj -/TT8 1 Tf -9 0 0 9 78 223.14 Tm -0.1056 Tw -[(The following Free Menu Item Properties can be set in the Item Description. Any other properties)]TJ -0 -1.2222 TD -0.0989 Tw -(given in an Item Description will be treated as user properties, and will be saved on the )Tj -/TT10 1 Tf -40.5302 0 TD -0 Tw -(USERDATA)Tj -/TT8 1 Tf --40.5302 -1.2889 TD -(property of the item.)Tj -/TT10 1 Tf -6.9333 -2 TD -(TYPE)Tj -/TT8 1 Tf -3.7333 0 TD -0.0378 Tw -[(The type of the item. Choose from one of the Free Menu Item type keywords)]TJ -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(MOMENTARY)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.7378 0 TD -(TOGGLE)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj -/TT10 1 Tf -0.25 0 TD -0.57 Tw -[( 3STATE)]TJ -/TT8 1 Tf -5.9408 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.7378 0 TD -0.57 Tw -[( STATE)]TJ -/TT8 1 Tf -4.1706 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.7378 0 TD -0.57 Tw -[( NWAY)]TJ -/TT8 1 Tf -3.5705 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.7378 0 TD -(EDITSTART)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.7378 0 TD -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj -/TT10 1 Tf --34.4235 -1.2889 TD -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -(, or)Tj -/TT10 1 Tf -1.4409 0 TD -( DISPLAY)Tj -/TT8 1 Tf -4.8008 0 TD -(. The default is )Tj -/TT10 1 Tf -7.0317 0 TD -(MOMENTARY)Tj -/TT8 1 Tf -5.4009 0 TD -(.)Tj -/TT10 1 Tf --26.6082 -2.0667 TD -(LABEL)Tj -/TT8 1 Tf -4.3333 0 TD -0.1156 Tw -[(An atom, string, or bitmap. Bitmaps are always copied, so that the original)]TJ -0 -1.2889 TD -0 Tw -(will not be changed. This property must be specified for every item.)Tj -/TT10 1 Tf --3.7333 -2 TD -(FONT)Tj -/TT8 1 Tf -3.7333 0 TD -0.0944 Tw -[(The font in which the item appears. The default is the font specified for the)]TJ -0 -1.2889 TD -0.1111 Tw -[(group containing this item. Can be a font description of the form )]TJ -/TT10 1 Tf -30.4708 0 TD -0 Tw -(\(FAMILY)Tj --30.4708 -1.2889 TD -(SIZE FACE\))Tj -/TT8 1 Tf -6.001 0 TD -(, or a )Tj -/TT10 1 Tf -2.4409 0 TD -(FONTDESCRIPTOR)Tj -/TT8 1 Tf -8.4014 0 TD -( data type.)Tj -/TT10 1 Tf --19.3766 -2.0667 TD -(ID)Tj -/TT8 1 Tf -2.5333 0 TD -(May be used to specify a unique identifier for this item, but is not necessary.)Tj -ET -endstream -endobj -193 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -196 0 obj -<< -/Length 5934 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-52)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 136.26 569.54 Tm -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(BOTTOM)Tj -/TT8 1 Tf -4.9334 0 TD -(When)Tj -/TT10 1 Tf -2.6431 0 TD -0.0811 Tw -[( ROW)]TJ -/TT8 1 Tf -2.4815 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5333 0 TD -(COLUMN)Tj -/TT8 1 Tf -3.6006 0 TD -0.0333 Tw -(, or)Tj -/TT10 1 Tf -1.4743 0 TD -0.0811 Tw -[( TABLE)]TJ -/TT8 1 Tf -3.6817 0 TD -0.0333 Tw -[( formatting, these specify offsets, pushing the)]TJ --14.4144 -1.2889 TD -0.0322 Tw -(item right and up, respectively, from where the formatter would have put the)Tj -0 -1.2222 TD -0.02 Tw -[(item. In )]TJ -/TT10 1 Tf -3.9579 0 TD -0 Tw -(EXPLICIT)Tj -/TT8 1 Tf -4.8008 0 TD -0.02 Tw -[( formatting, these are the actual coordinates of the item, in)]TJ --8.7587 -1.2889 TD -0 Tw -(the coordinate system given by the group’s )Tj -/TT10 1 Tf -19.3213 0 TD -(COORDINATES)Tj -/TT8 1 Tf -6.6011 0 TD -( property.)Tj -/TT10 1 Tf --32.0557 -2.0667 TD -(HJUSTIFY)Tj -/TT8 1 Tf -6.1333 0 TD -0.1656 Tw -(Indicates horizontal justification type: )Tj -/TT10 1 Tf -18.0338 0 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6656 0 TD -(CENTER)Tj -/TT8 1 Tf -3.6006 0 TD -0.1656 Tw -(, or )Tj -/TT10 1 Tf -2.022 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1656 Tw -[(. Specifies)]TJ --29.7229 -1.2889 TD -0.1989 Tw -(that this item is to be horizontally justified within the extent of its group.)Tj -0 -1.2222 TD -0.0478 Tw -(Note that the main group, as opposed to the smaller row or column group, is)Tj -T* -0 Tw -(used.)Tj -/TT10 1 Tf --6.1333 -2 TD -(VJUSTIFY)Tj -/TT8 1 Tf -6.1333 0 TD -0.0167 Tw -(Specifies that this item is to be vertically justified)Tj -/TT10 1 Tf -21.6856 0 TD -0 Tw -(. )Tj -/TT8 1 Tf -1.2413 0 TD -0.0167 Tw -[( Values are)]TJ -/TT10 1 Tf -4.9264 0 TD -0.0411 Tw -[( TOP)]TJ -/TT8 1 Tf -2.4415 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -0.5167 0 TD -(MIDDLE)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj --34.412 -1.2889 TD -(or )Tj -/TT10 1 Tf -1.1909 0 TD -(BOTTOM)Tj -/TT8 1 Tf -3.6006 0 TD -(. )Tj -/TT10 1 Tf --11.5248 -2.0667 TD -(HIGHLIGHT)Tj -/TT8 1 Tf -6.7333 0 TD -0.0067 Tw -(Specifies the highlighted looks of the item, that is, how the item changes when)Tj -0 -1.2889 TD -0.4789 Tw -[(a mouse event occurs on it. See Section 28.7.12, Free Menu Item)]TJ -0 -1.2222 TD -0 Tw -(Highlighting, for more details on highlighting. )Tj -/TT10 1 Tf --5.5333 -2 TD -(MESSAGE)Tj -/TT8 1 Tf -5.5333 0 TD -0.1489 Tw -(Specifies a string that will be printed in the prompt window after a mouse)Tj -0 -1.2889 TD -0.2467 Tw -(cursor selects this item for )Tj -/TT10 1 Tf -13.0327 0 TD -0 Tw -(MENUHELDWAIT)Tj -/TT8 1 Tf -7.2012 0 TD -0.2467 Tw -[( milliseconds. Or, if an atom,)]TJ --20.2338 -1.2889 TD -0.32 Tw -[(treated as a function to get the message. The function is passed three)]TJ -0 -1.2222 TD -0 Tw -(arguments, )Tj -/TT10 1 Tf -5.4069 0 TD -(ITEM)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.6589 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1589 Tw -(, and )Tj -/TT10 1 Tf -2.7607 0 TD -0 Tw -(BUTTONS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1589 Tw -[(, and should return a string. The)]TJ --19.0281 -1.2889 TD -0 Tw -(default is a message appropriate to the type of the item.)Tj -/TT10 1 Tf --6.7333 -2 TD -(INITSTATE)Tj -/TT8 1 Tf -6.7333 0 TD -0.1911 Tw -[(Specifies the initial state of the item. This is only appropriate to )]TJ -/TT10 1 Tf -30.8179 0 TD -0 Tw -(TOGGLE)Tj -/TT8 1 Tf -3.6006 0 TD -(,)Tj -/TT10 1 Tf --34.4185 -1.2889 TD -(3STATE)Tj -/TT8 1 Tf -3.6006 0 TD -(, and )Tj -/TT10 1 Tf -2.4429 0 TD -(STATE)Tj -/TT8 1 Tf -3.0005 0 TD -( items.)Tj -/TT10 1 Tf --15.1773 -2.0667 TD -(MAXWIDTH)Tj -/TT8 1 Tf -6.1333 0 TD -0.1555 Tw -[(Specifies the width allowed for this item. The formatter will leave enough)]TJ -0 -1.2889 TD -0 Tw -(space after the item for the item to grow to this width without collisions.)Tj -/TT10 1 Tf --6.7333 -2 TD -(MAXHEIGHT)Tj -/TT8 1 Tf -6.7333 0 TD -(Similar to )Tj -/TT10 1 Tf -4.5479 0 TD -(MAXWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -(, but in the vertical dimension.)Tj -/TT10 1 Tf --12.482 -2.0667 TD -(BOX)Tj -/TT8 1 Tf -3.1333 0 TD -0.1822 Tw -[(Specifies the number of bits in the box around this item. Boxes are made)]TJ -0 -1.2889 TD -0 Tw -(around )Tj -/TT10 1 Tf -3.7535 0 TD -(MAXWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -0.2667 Tw -[( and )]TJ -/TT10 1 Tf -2.7262 0 TD -0 Tw -(MAXHEIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.2667 Tw -[( dimensions. If unspecified, no box is)]TJ --16.6813 -1.2889 TD -0 Tw -(drawn.)Tj -/TT10 1 Tf --6.1333 -2 TD -(BOXSHADE)Tj -/TT8 1 Tf -6.1333 0 TD -(Specifies the shade that the box is drawn in. The default is )Tj -/TT10 1 Tf -26.1279 0 TD -(BLACKSHADE)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf --38.2622 -2.0667 TD -(BOXSPACE)Tj -/TT8 1 Tf -6.1333 0 TD -0.0244 Tw -[(Specifies the number of bits between the box and the label. The default is one)]TJ -0 -1.2889 TD -0 Tw -(bit.)Tj -/TT10 1 Tf --7.3333 -2 TD -(BACKGROUND)Tj -/TT8 1 Tf -7.3333 0 TD -0.1633 Tw -[(Specifies the background shade on which the item appears. The default is)]TJ -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(WHITESHADE)Tj -/TT8 1 Tf -6.001 0 TD -(, regardless of the group’s background.)Tj -/TT10 1 Tf --10.3343 -2.0667 TD -(LINKS)Tj -/TT8 1 Tf -4.3333 0 TD -(Can be used to link this item to other items in the Free Menu.)Tj -/TT4 1 Tf -10 0 0 10 126 105.6 Tm -(Mouse Properties)Tj -/TT8 1 Tf -9 0 0 9 126 80.94 Tm -0.1389 Tw -(The following properties provide a way for application functions to be called under certain mouse)Tj -0 -1.2222 TD -0.2544 Tw -[(events. These functions are called with the)]TJ -/TT10 1 Tf -20.7538 0 TD -0.61 Tw -[( ITEM)]TJ -/TT8 1 Tf -3.6105 0 TD -0.2544 Tw -(, the )Tj -/TT10 1 Tf -2.6461 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2544 Tw -(, and the)Tj -/TT10 1 Tf -4.339 0 TD -0.61 Tw -[( BUTTONS)]TJ -/TT8 1 Tf -5.4108 0 TD -0.2544 Tw -[( passed as)]TJ --40.3607 -1.2889 TD -0.1167 Tw -[(arguments. These application functions do not interfere with any Free Menu system functions that)]TJ -0 -1.2222 TD -0.0489 Tw -[(take care of handling the different item types. In each case, though, the application function is called)]TJ -ET -endstream -endobj -197 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -199 0 obj -<< -/Length 4577 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-53)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.1378 Tw -[(after the system function. The default for all of these functions is )]TJ -/TT10 1 Tf -30.6979 0 TD -0 Tw -(NILL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1378 Tw -[(. The value of each of the)]TJ --33.0982 -1.2889 TD -[(following properties can be the name of a function, or a lambda expression.)-2382.1( )]TJ -/TT10 1 Tf -3.0833 -2 TD -0 Tw -(SELECTEDFN)Tj -/TT8 1 Tf -6.001 0 TD -0.0956 Tw -[( )-1236.8(Specifies the function to be called when this item is selected. The )]TJ -/TT10 1 Tf -31.806 0 TD -0 Tw -(Edit)Tj -/TT8 1 Tf -2.4004 0 TD -0.0956 Tw -[( and)]TJ -/TT10 1 Tf --32.6241 -1.2889 TD -0 Tw -(EditStart)Tj -/TT8 1 Tf -5.4009 0 TD -0.0333 Tw -[( items cannot have a)]TJ -/TT10 1 Tf -9.1421 0 TD -0.0811 Tw -[( SELECTEDFN)]TJ -/TT8 1 Tf -6.6822 0 TD -0.0333 Tw -[(. See the Edit Free Menu item)]TJ --21.2252 -1.2889 TD -[(description in Section 28.7.11, Predefined Item Types, for more information.)]TJ -/TT10 1 Tf --4.9333 -2 TD -0 Tw -(DOWNFN)Tj -/TT8 1 Tf -4.9333 0 TD -0.1144 Tw -(Specifies the function to be called when the item is selected with the mouse)Tj -0 -1.2889 TD -0 Tw -(cursor.)Tj -/TT10 1 Tf --4.9333 -2 TD -(HELDFN)Tj -/TT8 1 Tf -4.9333 0 TD -0.1122 Tw -(Specifies the function to be called repeatedly when the item is selected with)Tj -0 -1.2889 TD -0 Tw -(the mouse cursor.)Tj -/TT10 1 Tf --5.5333 -2 TD -(MOVEDFN)Tj -/TT8 1 Tf -5.5333 0 TD -0.0478 Tw -(Specifies the function to be called when the mouse cursor moves off this item)Tj -0 -1.2889 TD -0 Tw -(\(mouse buttons are still depressed\).)Tj -/TT4 1 Tf -10 0 0 10 78 401.6 Tm -(System Properties)Tj -/TT8 1 Tf -9 0 0 9 78 376.94 Tm -0.1789 Tw -[(The following Free Menu Item properties are set and maintained by Free Menu. The application)]TJ -0 -1.2222 TD -0 Tw -(should probably not change these properties directly.)Tj -/TT10 1 Tf -5.1333 -2 TD -(GROUPID)Tj -/TT8 1 Tf -5.5333 0 TD -0.1133 Tw -(Specifies the )Tj -/TT10 1 Tf -5.9806 0 TD -0 Tw -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -0.1133 Tw -[( of the smallest group that the item is in. For example, in a)]TJ --7.1808 -1.2889 TD -0.0211 Tw -(row formatted group, the item’s )Tj -/TT10 1 Tf -14.5484 0 TD -0 Tw -(GROUPID)Tj -/TT8 1 Tf -4.2007 0 TD -0.0211 Tw -[( will be set to the )]TJ -/TT10 1 Tf -7.8542 0 TD -0 Tw -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -0.0211 Tw -[( of the row that)]TJ --27.8035 -1.2889 TD -0 Tw -(the item is in, not the )Tj -/TT10 1 Tf -9.5454 0 TD -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -( of the whole group. )Tj -/TT10 1 Tf --15.0789 -2.0667 TD -(STATE)Tj -/TT8 1 Tf -4.3333 0 TD -0.0611 Tw -(Specifies the current state of )Tj -/TT10 1 Tf -12.9677 0 TD -0 Tw -(TOGGLE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5611 0 TD -(3STATE)Tj -/TT8 1 Tf -3.6006 0 TD -0.0611 Tw -(, or )Tj -/TT10 1 Tf -1.8131 0 TD -0 Tw -(STATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0611 Tw -[( items. The state of)]TJ --25.5436 -1.2889 TD -0 Tw -(an )Tj -/TT10 1 Tf -1.332 0 TD -(NWAY)Tj -/TT8 1 Tf -2.4004 0 TD -( item behaves like that of a toggle item.)Tj -/TT10 1 Tf --8.6658 -2.0667 TD -(BITMAP)Tj -/TT8 1 Tf -4.9333 0 TD -(Specifies the bitmap from which the item is displayed.)Tj -/TT10 1 Tf --4.9333 -2.0667 TD -(REGION)Tj -/TT8 1 Tf -4.9333 0 TD -0.2178 Tw -[(Specifies the region of the item, in window coordinates. This is used for)]TJ -0 -1.2889 TD -0.2711 Tw -(locating the display position, as well as determining the mouse sensitive)Tj -0 -1.2222 TD -0 Tw -(region of the item.)Tj -/TT10 1 Tf --6.7333 -2 TD -(MAXREGION)Tj -/TT8 1 Tf -6.7333 0 TD -0.3122 Tw -(Specifies the maximum region the item may occupy, determined by the)Tj -/TT10 1 Tf -0 -1.2889 TD -0 Tw -(MAXWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -0.2033 Tw -[( and )]TJ -/TT10 1 Tf -2.5995 0 TD -0 Tw -(MAXHEIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.2033 Tw -[( properties \(see Section 28.7.8, Free Menu item)]TJ --12.8012 -1.2889 TD -0 Tw -(Properties\). This is used by the formatter and the display routines.)Tj -/TT10 1 Tf --6.7333 -2 TD -(SYSDOWNFN)Tj --0.6 -2.0667 TD -(SYSMOVEDFN)Tj --1.8 -2.0667 TD -(SYSSELECTEDFN)Tj -/TT8 1 Tf -9.1333 0 TD -0.0878 Tw -(These are the system mouse event functions, set up by Free Menu according)Tj -0 -1.2889 TD -0.0267 Tw -[(to the item type. These functions are called before the mouse event functions,)]TJ -0 -1.2222 TD -0 Tw -(and are used to implement highlighting, state changes, editing, etc.)Tj -/TT10 1 Tf --6.1333 -2 TD -(USERDATA)Tj -/TT8 1 Tf -6.1333 0 TD -0.2111 Tw -[(Specifies how any other properties are stored on this list in property list)]TJ -0 -1.2889 TD -0 Tw -(format. This list should probably not need to be manipulated directly.)Tj -/TT4 1 Tf -10 0 0 10 78 59.8 Tm -(Predefined Item Types)Tj -ET -endstream -endobj -200 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -202 0 obj -<< -/Length 5676 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-54)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 150 569.54 Tm -(MOMENTARY)Tj -/TT8 1 Tf -5.4009 0 TD -[( )-29305.8([Free Menu Item])]TJ -/TT10 1 Tf --2.7342 -1.8444 TD -(MOMENTARY)Tj -/TT8 1 Tf -5.4009 0 TD -0.0644 Tw -[( items are like command buttons. When the button is selected, its associated)]TJ --5.4009 -1.2889 TD -0 Tw -(function is called.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(TOGGLE)Tj -/TT8 1 Tf -3.6006 0 TD -[( )-31106.1([Free Menu Item])]TJ --0.9339 -1.8444 TD -0.1178 Tw -[(Toggle items are simple two-state buttons. When pressed, the button is highlighted; it)]TJ -0 -1.2222 TD -0.0167 Tw -[(stays that way until pressed again. The states of a toggle button are )]TJ -/TT10 1 Tf -30.3696 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0167 Tw -[( and )]TJ -/TT10 1 Tf -2.2262 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0167 Tw -[(; the initial)]TJ --34.9962 -1.2889 TD -0 Tw -(state is )Tj -/TT10 1 Tf -3.27 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT12 1 Tf --7.737 -2.4 TD -(3STATE)Tj -/TT8 1 Tf -3.6006 0 TD -[( )-31106.1([Free Menu Item])]TJ -/TT10 1 Tf --0.9339 -1.8444 TD -(3STATE)Tj -/TT8 1 Tf -3.6006 0 TD -0.1544 Tw -[( items rotate through )]TJ -/TT10 1 Tf -10.1832 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.6544 0 TD -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1544 Tw -(, and )Tj -/TT10 1 Tf -2.7518 0 TD -0 Tw -(OFF)Tj -/TT8 1 Tf -1.8003 0 TD -0.1544 Tw -[(, states each time they are pressed. The)]TJ --21.3907 -1.2889 TD -0.1867 Tw -(default looks of the )Tj -/TT10 1 Tf -9.5186 0 TD -0 Tw -(OFF)Tj -/TT8 1 Tf -1.8003 0 TD -0.1867 Tw -[( state are with a diagonal line through the button, while )]TJ -/TT10 1 Tf -26.9269 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1867 Tw -[( is)]TJ --38.8459 -1.2889 TD -0 Tw -(highlighted, and )Tj -/TT10 1 Tf -7.5903 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( is normal. The default initial state is )Tj -/TT10 1 Tf -16.8208 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj --28.0117 -2.0667 TD -(The following Item Property applies to)Tj -/TT10 1 Tf -17.1802 0 TD -( 3STATE)Tj -/TT8 1 Tf -4.2007 0 TD -( items:)Tj -/TT10 1 Tf --19.1809 -2.0667 TD -(OFF)Tj -/TT8 1 Tf -3.1333 0 TD -0.3678 Tw -(Specifies the looks of a )Tj -/TT10 1 Tf -12.0845 0 TD -0 Tw -(3STATE)Tj -/TT8 1 Tf -3.6006 0 TD -0.3678 Tw -[( item in its )]TJ -/TT10 1 Tf -6.3642 0 TD -0 Tw -(OFF)Tj -/TT8 1 Tf -1.8003 0 TD -0.3678 Tw -[( state. Similar to)]TJ -/TT10 1 Tf --23.8496 -1.2889 TD -0 Tw -(HIGHLIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -(. The default is that the label gets a diagonal slash through it.)Tj -/TT10 1 Tf --2.7342 -2.0667 TD -(NOTE:)Tj -/TT8 1 Tf -3.0005 0 TD -0.0511 Tw -[( If you specify special highlighting \( a different bitmap of)]TJ --5.0005 -1.2889 TD -0.2533 Tw -[(string\) for Toggle or 3State items AND use this item in a group)]TJ -0 -1.2222 TD -0.0001 Tc -0.0021 Tw -(formatted as a Column or a Table, the highlight looks of the item may)Tj -T* -0 Tc -0 Tw -(not appear in the correct place. )Tj -/TT12 1 Tf --8.6667 -2.3333 TD -(STATE)Tj -/TT8 1 Tf -3.0005 0 TD -[( )-31456.2([Free Menu Item])]TJ -/TT10 1 Tf --0.3338 -1.8444 TD -(STATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0822 Tw -[( items are general multiple state items. The following Item Property determines)]TJ --3.0005 -1.2889 TD -0 Tw -(how the item changes state:)Tj -/TT10 1 Tf --2.6 -2 TD -(CHANGESTATE)Tj -/TT8 1 Tf -7.9333 0 TD -0.0022 Tw -(This Item Property can be changed at any time to change the effect of the item.)Tj -0 -1.2889 TD -0.0044 Tw -(If a )Tj -/TT10 1 Tf -1.6788 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.0043 Tw -( data type, this menu pops up when the item is selected, and the user)Tj --4.0792 -1.2889 TD -0 Tc -0.05 Tw -[(can select the new state. Otherwise, if this property is given, it is treated as a)]TJ -0 -1.2222 TD -0.4522 Tw -(function name, which is passed three arguments, )Tj -/TT10 1 Tf -25.062 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.9522 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.4522 Tw -(, and)Tj -/TT10 1 Tf --32.0152 -1.2889 TD -0 Tw -(BUTTONS)Tj -/TT8 1 Tf -4.2007 0 TD -0.0756 Tw -[(. This function can do whatever it wants, and is expected to return)]TJ --4.2007 -1.2889 TD -0.0533 Tw -(the new state \(an atom, string, or bitmap\), or )Tj -/TT10 1 Tf -20.4307 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0533 Tw -(, indicating the state should)Tj --22.231 -1.2889 TD -0.1289 Tw -(not change. The state of the item can automatically be indicated in the Free)Tj -0 -1.2222 TD -0.18 Tw -(Menu, by setting up a )Tj -/TT10 1 Tf -10.8077 0 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.18 Tw -[( link to a )]TJ -/TT10 1 Tf -4.8123 0 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.18 Tw -[( item in the menu \(see)]TJ --24.0214 -1.2889 TD -0.0756 Tw -[(Section 28.7.13, Free Menu Item Links\). If such a link exists, the label of the)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.08 Tw -[( item will be changed to the new state. The possible states are not)]TJ --4.2007 -1.2889 TD -0.1122 Tw -[(restricted at all, with the exception of selections from a pop-up menu. The)]TJ -0 -1.2222 TD -0.5278 Tw -(state can be changed to any atom, string, or bitmap, manually via)Tj -/TT10 1 Tf -T* -0 Tw -(FM.CHANGESTATE)Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj --13.7347 -2.0667 TD -(The following Item Properties are relevant to )Tj -/TT10 1 Tf -20.1221 0 TD -(STATE)Tj -/TT8 1 Tf -3.0005 0 TD -( items when building a Free Menu:)Tj -/TT10 1 Tf --24.5226 -2.0667 TD -(MENUITEMS)Tj -/TT8 1 Tf -6.7333 0 TD -0.1422 Tw -(If specified, should be a list of items to go in a pop-up menu for this item.)Tj -0 -1.2889 TD -0.0722 Tw -(Free Menu will build the menu and save it as the )Tj -/TT10 1 Tf -22.6426 0 TD -0 Tw -(CHANGESTATE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0722 Tw -[( property of)]TJ --29.2437 -1.2889 TD -0 Tw -(the item.)Tj -ET -endstream -endobj -203 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -205 0 obj -<< -/Length 5767 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-55)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf -9 0 0 9 118.8 569.54 Tm -(MENUFONT)Tj -/TT8 1 Tf -6.1333 0 TD -(The font of the items in the pop-up menu.)Tj -/TT10 1 Tf --6.7333 -2.0667 TD -(MENUTITLE)Tj -/TT8 1 Tf -6.7333 0 TD -(The title of the pop-up menu. The default title is the label of the )Tj -/TT10 1 Tf -28.498 0 TD -(STATE )Tj -/TT8 1 Tf -3.6006 0 TD -(item.)Tj -/TT12 1 Tf --40.0986 -2.4 TD -(NWAY)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -32.5563 0 TD -([Free Menu Item])Tj -/TT10 1 Tf --32.29 -1.8444 TD -(NWAY )Tj -/TT8 1 Tf -3.1138 0 TD -0.0467 Tw -(items provide a way to collect any number of items together, in any format within)Tj --3.1138 -1.2889 TD -0.1 Tw -[(the Free Menu. Only one item from each Collection can be selected at a time, and that)]TJ -0 -1.2222 TD -0.0544 Tw -(item is highlighted to indicate this. The following Item Properties are particular to)Tj -/TT10 1 Tf -36.8648 0 TD -0.1311 Tw -[( NWAY)]TJ -/TT8 1 Tf --36.8648 -1.2889 TD -0 Tw -(items: )Tj -/TT10 1 Tf --2 -2 TD -(COLLECTION)Tj -/TT8 1 Tf -7.3333 0 TD -(An identifier that specifies which )Tj -/TT10 1 Tf -14.9209 0 TD -(NWAY)Tj -/TT8 1 Tf -2.4004 0 TD -( Collection this item belongs to.)Tj -/TT10 1 Tf --24.0546 -2.0667 TD -(NWAYPROPS)Tj -/TT8 1 Tf -6.7333 0 TD -0.25 Tw -[(A property list of information to be associated with this collection. This)]TJ -0 -1.2889 TD -0.1233 Tw -(property is only noticed in the Free Menu Description on the first item in a)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(COLLECTION)Tj -/TT8 1 Tf -6.001 0 TD -0.16 Tw -(. )Tj -/TT10 1 Tf -1.07 0 TD -0 Tw -(NWAY)Tj -/TT8 1 Tf -2.4004 0 TD -0.16 Tw -[( Collections are formed by creating a number of )]TJ -/TT10 1 Tf -22.796 0 TD -0 Tw -(NWAY)Tj -/TT8 1 Tf --32.2673 -1.2889 TD -0.4689 Tw -(items with the same )Tj -/TT10 1 Tf -10.9844 0 TD -0 Tw -(COLLECTION)Tj -/TT8 1 Tf -6.001 0 TD -0.4689 Tw -[( property. Each)]TJ -/TT10 1 Tf -8.4428 0 TD -1.1256 Tw -[( NWAY)]TJ -/TT8 1 Tf -4.126 0 TD -0.4689 Tw -[( item acts)]TJ --29.5543 -1.2889 TD -0.1167 Tw -(individually as a Toggle item, and can have its own mouse event functions.)Tj -0 -1.2222 TD -0 Tw -(Each )Tj -/TT10 1 Tf -2.5278 0 TD -(NWAY )Tj -/TT8 1 Tf -3.3383 0 TD -0.1411 Tw -[(Collection itself has properties, its state for instance. After the)]TJ --5.8661 -1.2889 TD -0.2733 Tw -(Free Menu is created, these Collection properties can be accessed by the)Tj -0 -1.2222 TD -0 Tw -(macro)Tj -/TT10 1 Tf -2.7676 0 TD -0.1378 Tw -[( FM.NWAYPROPS)]TJ -/TT8 1 Tf -7.939 0 TD -0.0578 Tw -[(. Note that)]TJ -/TT10 1 Tf -5.0898 0 TD -0.1378 Tw -[( NWAY)]TJ -/TT8 1 Tf -3.1383 0 TD -0.0578 Tw -[( Collections are different from Free)]TJ --18.9347 -1.2889 TD -0.1533 Tw -(Menu Groups. There are three)Tj -/TT10 1 Tf -13.9883 0 TD -0.3678 Tw -[( NWAY)]TJ -/TT8 1 Tf -3.3683 0 TD -0.1533 Tw -[( Collection properties that Free Menu)]TJ --17.3566 -1.2889 TD -0 Tw -(looks at:)Tj -/TT10 1 Tf --6.1333 -2 TD -(DESELECT)Tj -/TT8 1 Tf -6.1333 0 TD -0.1622 Tw -[(If given, specifies that the Collection can be deselected, yielding a state in)]TJ -0 -1.2889 TD -0.1656 Tw -[(which no item in the Collection is selected. When this property is set, the)]TJ -0 -1.2222 TD -0.2433 Tw -[(Collection can be deselected by selecting any item in the Collection and)]TJ -T* -0 Tw -(pressing the right mouse button .)Tj -/TT10 1 Tf --4.3333 -2 TD -(STATE)Tj -/TT8 1 Tf -4.3333 0 TD -(The current state of the Collection, which is the actual item selected.)Tj -/TT10 1 Tf --6.7333 -2.0667 TD -(INITSTATE)Tj -/TT8 1 Tf -6.7333 0 TD -0.14 Tw -[(Specifies the initial state of the Collection. The value of this property is an)]TJ -0 -1.2889 TD -0 Tw -(Item Link Description)Tj -/TT12 1 Tf --8 -2.3333 TD -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -32.5563 0 TD -([Free Menu Item])Tj -/TT10 1 Tf --32.29 -1.8444 TD -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0833 Tw -[( items are textual items that can be edited. The label for an )]TJ -/TT10 1 Tf -27.3713 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0833 Tw -[( item cannot be a)]TJ --32.172 -1.2889 TD -0.04 Tw -[(bitmap. When the item is selected an edit caret appears at that cursor position within the)]TJ -0 -1.2222 TD -0.0411 Tw -[(item, allowing insertion and deletion of characters at that point. If selected with the right)]TJ -T* -0.1967 Tw -[(mouse button, the item is cleared before editing starts. While editing, the left mouse)]TJ -T* -0.0289 Tw -[(button moves the caret to a new position within the item. The right mouse button deletes)]TJ -T* -0.0411 Tw -[(from the caret to the cursor. CONTROL-W deletes the previous word. Editing is stopped)]TJ -T* -0.0378 Tw -(when another item is selected, when the user moves the cursor into another TTY window)Tj -T* -0.0089 Tw -(and clicks the cursor, or when the Free Menu function )Tj -/TT10 1 Tf -24.2066 0 TD -0 Tw -(FM.ENDEDIT)Tj -/TT8 1 Tf -6.001 0 TD -0.0089 Tw -[( is called \(called when)]TJ --30.2075 -1.2889 TD -0.0367 Tw -(the Free Menu is reset, or the window is closed\). The Free Menu editor will time out after)Tj -0 -1.2222 TD -0.0444 Tw -[(about a minute, returning automatically. Because of the many ways in which editing can)]TJ -T* -0 Tw -(terminate, )Tj -/TT10 1 Tf -4.8012 0 TD -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.04 Tw -[( items are not allowed to have a )]TJ -/TT10 1 Tf -14.6008 0 TD -0 Tw -(SELECTEDFN)Tj -/TT8 1 Tf -6.001 0 TD -0.04 Tw -(, as it is not clear when this)Tj --27.8034 -1.2889 TD -0.1544 Tw -(function should be called. Each )Tj -/TT10 1 Tf -14.8206 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1544 Tw -[( item should have an ID specified, which is used)]TJ --17.221 -1.2889 TD -0.1078 Tw -[(when getting the state of the Free Menu, since the string being edited is defined as the)]TJ -0 -1.2222 TD -0.0822 Tw -[(state of the item, and thus cannot distinguish edit items. The following Item Properties)]TJ -T* -0 Tw -(are specific to)Tj -/TT10 1 Tf -6.0527 0 TD -( EDIT )Tj -/TT8 1 Tf -3.6006 0 TD -(items.)Tj -ET -endstream -endobj -206 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -208 0 obj -<< -/Length 5899 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-56)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 166.8 569.54 Tm -(MAXWIDTH)Tj -/TT8 1 Tf -6.1333 0 TD -0.0222 Tw -(Specifies the maximum string width of the item, in bits, after which input will)Tj -0 -1.2889 TD -0.0367 Tw -[(be ignored. If)]TJ -/TT10 1 Tf -6.2721 0 TD -0.0878 Tw -[( MAXWIDTH )]TJ -/TT8 1 Tf -6.1765 0 TD -0.0367 Tw -(is not specified, the items becomes infinitely wide)Tj --12.4486 -1.2889 TD -0 Tw -(and input is never restricted.)Tj -/TT10 1 Tf --9.1333 -2 TD -(INFINITEWIDTH)Tj -/TT8 1 Tf -9.1333 0 TD -0.01 Tw -(This property is set automatically when)Tj -/TT10 1 Tf -17.5871 0 TD -0.0233 Tw -[( MAXWIDTH)]TJ -/TT8 1 Tf -5.4242 0 TD -0.01 Tw -[( is not specified. This tells)]TJ --23.0113 -1.2889 TD -0.1444 Tw -(Free Menu that the item has no right end, so that the item becomes mouse)Tj -0 -1.2222 TD -0.0156 Tw -(sensitive from its left edge to the right edge of the window, within the vertical)Tj -T* -0 Tw -(space of the item.)Tj -0 -2 TD -0.0122 Tw -[(In Medley, Changestate of an infinite width Edit item to a smaller item clears)]TJ -0 -1.2222 TD -0 Tw -(the old item properly. )Tj -/TT10 1 Tf --7.3333 -2 TD -(LIMITCHARS)Tj -/TT8 1 Tf -7.3333 0 TD -0.2422 Tw -[(The input characters allowed can be restricted in two ways: If this item)]TJ -0 -1.2889 TD -0.0622 Tw -(property is a list, it is treated as a list of legal characters; any character not in)Tj -0 -1.2222 TD -0.1589 Tw -[(the list will be ignored. If it is an atom, it is treated as the name of a test)]TJ -T* -0.6378 Tw -(predicate, which is passed three arguments,)Tj -/TT10 1 Tf -22.5605 0 TD -1.5311 Tw -[( ITEM)]TJ -/TT8 1 Tf -4.5316 0 TD -0 Tw -(, )Tj -/TT10 1 Tf -1.1378 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.6378 Tw -(, and)Tj -/TT10 1 Tf --31.8304 -1.2889 TD -0 Tw -(CHARACTER, )Tj -/TT8 1 Tf -6.6244 0 TD -0.01 Tw -[(when each character is typed. This predicate should return )]TJ -/TT10 1 Tf -26.5575 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.01 Tw -[( if)]TJ --33.782 -1.2889 TD -0.1167 Tw -(the character is legal, )Tj -/TT10 1 Tf -10.0008 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1167 Tw -[( otherwise. The)]TJ -/TT10 1 Tf -7.3798 0 TD -0.2789 Tw -[( LIMITCHARS )]TJ -/TT8 1 Tf -7.759 0 TD -0.1167 Tw -(function can also)Tj --26.9399 -1.2889 TD -0 Tw -(call )Tj -/TT10 1 Tf -1.8481 0 TD -(FM.ENDEDIT)Tj -/TT8 1 Tf -6.001 0 TD -0.0722 Tw -[( to force the editor to terminate, or )]TJ -/TT10 1 Tf -16.006 0 TD -0 Tw -(FM.SKIPNEXT)Tj -/TT8 1 Tf -6.6011 0 TD -0.0722 Tw -(, to cause)Tj --30.4562 -1.2889 TD -0 Tw -(the editor to jump to the next edit item in the menu.)Tj -/TT10 1 Tf --6.1333 -2 TD -(ECHOCHAR)Tj -/TT8 1 Tf -6.1333 0 TD -0.0644 Tw -[(This item property can be set to any character. This character will be echoed)]TJ -0 -1.2889 TD -0.1644 Tw -[(in the window, regardless of what character is typed. However the item’s)]TJ -0 -1.2222 TD -0.2889 Tw -[(label contains the actual string typed. This is useful for operations like)]TJ -T* -0.0233 Tw -[(password prompting. If )]TJ -/TT10 1 Tf -11.129 0 TD -0 Tw -(ECHOCHAR)Tj -/TT8 1 Tf -4.8008 0 TD -0.0233 Tw -[( is used, the font of the item must be fixed)]TJ --15.9298 -1.2889 TD -0.1256 Tw -(pitch. Unrestricted )Tj -/TT10 1 Tf -8.775 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1256 Tw -[( items should not have other items to their right in)]TJ --11.1754 -1.2889 TD -0.06 Tw -[(the menu, as they will be replaced. If the item is boxed, input is restricted to)]TJ -0 -1.2222 TD -0.1378 Tw -[(what will fit in the box. Typing off the edge of the window will cause the)]TJ -T* -0.1133 Tw -[(window to scroll appropriately. Control characters can be edited, including)]TJ -T* -0.0844 Tw -[(the carriage return and line feed, and they are echoed as a black box. While)]TJ -T* -0.1389 Tw -(editing, the Skip/Next key ends editing the current item, and starts editing)Tj -T* -0 Tw -(the next )Tj -/TT10 1 Tf -3.7905 0 TD -(EDIT )Tj -/TT8 1 Tf -3.0005 0 TD -(item in the Free Menu.)Tj -/TT12 1 Tf --14.791 -2.4 TD -(NUMBER)Tj -/TT8 1 Tf -34.9567 0 TD -([Free Menu Item])Tj -/TT10 1 Tf --32.29 -1.8444 TD -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -0.1611 Tw -[( items are )]TJ -/TT10 1 Tf -5.0102 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1611 Tw -[( items that are restricted to numerals. The state of the item is)]TJ --11.0112 -1.2889 TD -0.0922 Tw -(coerced to the the number itself, not a string of numerals. There is one )Tj -/TT10 1 Tf -32.4078 0 TD -0 Tw -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -0.0922 Tw -(- specific)Tj --36.0084 -1.2889 TD -(Item Property: )Tj -/TT10 1 Tf --2 -2 TD -0 Tw -(NUMBERTYPE)Tj -/TT8 1 Tf -7.3333 0 TD -0.1522 Tw -(If )Tj -/TT10 1 Tf -1.4744 0 TD -0 Tw -(FLOATP)Tj -/TT8 1 Tf -3.6006 0 TD -0.1522 Tw -[( \(or )]TJ -/TT10 1 Tf -2.0784 0 TD -0 Tw -(FLOAT)Tj -/TT8 1 Tf -3.0005 0 TD -0.1522 Tw -[(\), then decimals are accepted. Otherwise only whole)]TJ --10.1538 -1.2889 TD -0 Tw -(numbers can be edited.)Tj -/TT12 1 Tf --8 -2.3333 TD -(EDITSTART)Tj -/TT8 1 Tf -34.9567 0 TD -([Free Menu Item])Tj -/TT10 1 Tf --32.29 -1.8444 TD -(EDITSTART )Tj -/TT8 1 Tf -6.2499 0 TD -0.1033 Tw -(items serve the purpose of starting editing on another item when they are)Tj --6.2499 -1.2889 TD -0.0189 Tw -[(selected. The associated Edit item is linked to the EditStart item by an )]TJ -/TT10 1 Tf -31.449 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0189 Tw -[( link \(see Free)]TJ --33.8494 -1.2889 TD -0.0089 Tw -[(Menu Item Links below\). If the)]TJ -/TT10 1 Tf -13.9952 0 TD -0.02 Tw -[( EDITSTART)]TJ -/TT8 1 Tf -6.021 0 TD -0.0089 Tw -[( item is selected with the right mouse button,)]TJ --20.0162 -1.2889 TD -0.1678 Tw -[(the Edit item is cleared before editing is started. Similar to)]TJ -/TT10 1 Tf -27.7093 0 TD -0.4022 Tw -[( EDIT)]TJ -/TT8 1 Tf -3.4027 0 TD -0.1678 Tw -[( items, )]TJ -/TT10 1 Tf -3.4884 0 TD -0 Tw -(EDITSTART)Tj -/TT8 1 Tf --34.6004 -1.2889 TD -0.2267 Tw -(items cannot have a )Tj -/TT10 1 Tf -9.9155 0 TD -0 Tw -(SELECTEDFN)Tj -/TT8 1 Tf -6.001 0 TD -0.2267 Tw -(, as it is not clear when the associated editing will)Tj --15.9164 -1.2889 TD -0 Tw -(terminate. )Tj -ET -endstream -endobj -209 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -211 0 obj -<< -/Length 5199 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-57)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0856 Tw -(In Medley,)Tj -/TT10 1 Tf -4.8663 0 TD -0.2056 Tw -[( EDITSTART )]TJ -/TT8 1 Tf -7.8178 0 TD -0.0856 Tw -[( items linked to a Number item properly set number state)]TJ --12.6842 -1.2889 TD -0 Tw -(when editing has completed. )Tj -/TT12 1 Tf --2.6667 -4.3333 TD -(DISPLAY)Tj -/TT10 1 Tf -4.2007 0 TD -( )Tj -/TT8 1 Tf -30.756 0 TD -([Free Menu Item])Tj -/TT10 1 Tf --32.29 -1.8444 TD -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.0511 Tw -[( items serve two purposes. First, they simply provide a way of putting dummy)]TJ --4.2007 -1.2889 TD -0.0411 Tw -[(text in a Free Menu, which does nothing when selected. The item’s label can be changed,)]TJ -0 -1.2222 TD -0.2044 Tw -[(though. Secondly, )]TJ -/TT10 1 Tf -9.0923 0 TD -0 Tw -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -0.2044 Tw -[( items can be used as the base for new item types. The)]TJ --13.293 -1.2889 TD -0.2144 Tw -(application can create new item types by specifying )Tj -/TT10 1 Tf -24.7644 0 TD -0 Tw -(DOWNFN)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.7144 0 TD -(HELDFN)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.7144 0 TD -(MOVEDFN)Tj -/TT8 1 Tf -4.2007 0 TD -0.2144 Tw -(, and)Tj -/TT10 1 Tf --37.5951 -1.2889 TD -0 Tw -(SELECTEDFN)Tj -/TT8 1 Tf -6.001 0 TD -( for a )Tj -/TT10 1 Tf -2.5239 0 TD -(DISPLAY)Tj -/TT8 1 Tf -4.2007 0 TD -( item, making it behave as desired.)Tj -/TT4 1 Tf -10 0 0 10 78 429.6 Tm -(Free Menu Item Highlighting)Tj -/TT8 1 Tf -9 0 0 9 78 404.94 Tm -0.1367 Tw -[(Each Free Menu Item can specify how it wants to be highlighted. First of all, if the item does not)]TJ -0 -1.2222 TD -0.0589 Tw -(specify a )Tj -/TT10 1 Tf -4.2457 0 TD -0 Tw -(HIGHLIGHT)Tj -/TT8 1 Tf -5.401 0 TD -0.0589 Tw -[( property, there are two default highlights. If the item is not boxed, the label is)]TJ --9.6467 -1.2889 TD -0.0956 Tw -[(simply inverted, as in normal menus. If the item is boxed, it is highlighted in the shade of the box.)]TJ -0 -1.2222 TD -0.0244 Tw -(Alternatively, the value of the )Tj -/TT10 1 Tf -13.5729 0 TD -0 Tw -(HIGHLIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.0244 Tw -[( property can be a SHADE, which will be painted on top of)]TJ --18.9738 -1.2889 TD -0.12 Tw -[(the item when a mouse event occurs on it. Or the )]TJ -/TT10 1 Tf -23.9379 0 TD -0 Tw -(HIGHLIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.12 Tw -[( property can be an alternate label,)]TJ --29.3388 -1.2889 TD -0.01 Tw -[(which can be an atom, string or bitmap. If the highlight label is a different size than the item label, the)]TJ -0 -1.2222 TD -0.1367 Tw -[(formatter will leave enough space for the larger of the two. In all of these cases, the looks of the)]TJ -T* -0.1244 Tw -(highlighted item are determined when the Free Menu is built, and a bitmap of the item with these)Tj -T* -0.1744 Tw -[(looks is created. This bitmap is stored on the item’s )]TJ -/TT10 1 Tf -24.9858 0 TD -0 Tw -(HIGHLIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.1744 Tw -[( property, and simply displayed)]TJ --30.3867 -1.2889 TD -0.0589 Tw -[(when a mouse event occurs. The value of the highlight property in the Item Description is copied to)]TJ -0 -1.2222 TD -0 Tw -(the )Tj -/TT10 1 Tf -1.6367 0 TD -(USERDATA)Tj -/TT8 1 Tf -4.8008 0 TD -( list, in case it is needed later for a label change.)Tj -/TT4 1 Tf -10 0 0 10 78 265.6 Tm -(Free Menu Item Links)Tj -/TT8 1 Tf -9 0 0 9 78 240.94 Tm -0.0722 Tw -[(Links between items are useful for grouping items in abstract ways. In particular, links are used for)]TJ -0 -1.2222 TD -0 Tw -(associating)Tj -/TT10 1 Tf -4.8838 0 TD -0.0267 Tw -[( EDITSTART )]TJ -/TT8 1 Tf -6.6544 0 TD -0.0111 Tw -(items with their item to edit, and)Tj -/TT10 1 Tf -14.5769 0 TD -0.0267 Tw -[( STATE)]TJ -/TT8 1 Tf -3.6273 0 TD -0.0111 Tw -[( items with their state display. The)]TJ --29.7424 -1.2889 TD -0.0522 Tw -(Free Menu Item property)Tj -/TT10 1 Tf -11.35 0 TD -0.1243 Tw -[( LINKS)]TJ -/TT8 1 Tf -3.7249 0 TD -0.0522 Tw -[( is a property list, where the value of each Link Name property is a)]TJ --15.0749 -1.2889 TD -0.2078 Tw -[(pointer to another item. In the Item Description, the value of the)]TJ -/TT10 1 Tf -31.5078 0 TD -0.5 Tw -[( LINK)]TJ -/TT8 1 Tf -3.5005 0 TD -0.2078 Tw -[( property should be a)]TJ --35.0082 -1.2889 TD -0.29 Tw -[(property list as above. The value of each Link Name property is a Link Description. A Link)]TJ -0 -1.2222 TD -0 Tw -(Description can be one of the following forms:)Tj -7.0111 -2 TD -0.2433 Tw -[()-1332.8( An ID of an item in the Free Menu. This is acceptable if items can be)]TJ -3.6556 -1.2222 TD -0 Tw -(distinguished by ID alone.)Tj --10.4933 -2 TD -0.0244 Tw -[(\( )24.4(\))-1332.7(A list whose first element is a GROUPID, and whose second element is the ID)]TJ -10.4933 -1.2222 TD -0.1711 Tw -[(of an item in that group. This way items with similar purposes, and thus)]TJ -T* -0 Tw -(similar ID’s, can be distinguished across groups.)Tj --8.1711 -2 TD -0.0001 Tc -0.0039 Tw -[(\(GROUP \))-1333.1(A list whose first element is the keyword GROUP, and whose second element)]TJ -8.1711 -1.2222 TD -0 Tc -0.0033 Tw -(is an item ID. This form describes an item with ID, in the same group that this)Tj -T* -0.1844 Tw -[(item is in. This way you do not need to know the GROUPID, just which)]TJ -T* -0 Tw -(group it is in.)Tj -ET -endstream -endobj -212 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -214 0 obj -<< -/Length 5266 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-58)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.0322 Tw -(Then after the entire menu is built, the links are set up, turning the Link Descriptions into)Tj -0 -1.2222 TD -0.0278 Tw -[(actual pointers to Free Menu Items. There is no reason why circular Item Links cannot be)]TJ -T* -0.1733 Tw -[(created, although such a link would probably not be very useful. If circular links are)]TJ -T* -0.0322 Tw -[(created, the Free Menu will not be garbage collected after it is not longer being used. The)]TJ -T* -0 Tw -(application is responsible for breaking any such links that it creates.)Tj -/TT4 1 Tf -10 0 0 10 126 499.2 Tm -(Free Menu Window Properties)Tj -/TT10 1 Tf -9 0 0 9 129 481.54 Tm -(FM.PROMPTWINDOW)Tj -/TT8 1 Tf -10.3333 0 TD -0.1911 Tw -(Specifies the window that Free Menu should use for displaying the item’s)Tj -0 -1.2889 TD -0 Tw -(messages. If not specified, )Tj -/TT10 1 Tf -11.9951 0 TD -(PROMPTWINDOW)Tj -/TT8 1 Tf -7.2012 0 TD -( is used.)Tj -/TT10 1 Tf --28.3296 -2.0667 TD -(FM.BACKGROUND)Tj -/TT8 1 Tf -9.1333 0 TD -0.2011 Tw -[(The background shade of the entire Free Menu. This property can be set)]TJ -0 -1.2889 TD -0.5189 Tw -(automatically by specifying a )Tj -/TT10 1 Tf -15.2992 0 TD -0 Tw -(BACKGROUND)Tj -/TT8 1 Tf -6.001 0 TD -0.5189 Tw -[( argument to the function)]TJ -/TT10 1 Tf --21.3002 -1.2889 TD -0 Tw -(FREEMENU)Tj -/TT8 1 Tf -4.8008 0 TD -0.2056 Tw -[(. The window border must be 4 or greater when a Free Menu)]TJ --4.8008 -1.2889 TD -0.1844 Tw -(background is used, due to the way the Window System handles window)Tj -0 -1.2222 TD -0 Tw -(borders.)Tj -/TT10 1 Tf --9.7333 -2 TD -(FM.DONTRESHAPE)Tj -/TT8 1 Tf -9.7333 0 TD -0.3 Tw -(Normally, Free Menu will attempt to use empty space in a window by)Tj -0 -1.2889 TD -[(pushing items around to fill the space. When a Free Menu window is)]TJ -0 -1.2222 TD -0.0878 Tw -[(reshaped, the items are repositioned in the new shape. This can be disabled)]TJ -T* -0 Tw -(by setting the )Tj -/TT10 1 Tf -6.231 0 TD -(FM.DONTRESHAPE)Tj -/TT8 1 Tf -8.4014 0 TD -( window property.)Tj -/TT4 1 Tf -10 0 0 10 126 327 Tm -(Free Menu Interface Functions)Tj -/TT10 1 Tf -9 0 0 9 150 306.34 Tm -(\()Tj -/TT12 1 Tf -0.6 0 TD -(FREEMENU)Tj -/TT10 1 Tf -4.8008 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(DESCRIPTION TITLE BACKGROUND BORDER)Tj -/TT10 1 Tf -21.0034 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-9965.6([Function])]TJ --24.9377 -1.8444 TD -0.03 Tw -[(Creates a Free Menu from a Free Menu Description, returning the window. This function)]TJ -0 -1.2222 TD -0 Tw -(will return quickly unless new display fonts have to be created.)Tj -/TT4 1 Tf -10 0 0 10 126 243.4 Tm -(Accessing Functions)Tj -/TT10 1 Tf -9 0 0 9 150 222.74 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.GETITEM)Tj -/TT10 1 Tf -6.001 0 TD -( )Tj -/TT14 1 Tf -0.5989 0 TD -(ID GROUP WINDOW)Tj -/TT10 1 Tf -9.0015 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-20768.4([Function])]TJ --14.1349 -1.8444 TD -0.1033 Tw -(Gets item)Tj -/TT19 1 Tf -4.3245 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.3533 0 TD -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -0.1033 Tw -[( in )]TJ -/TT14 1 Tf -1.5797 0 TD -0 Tw -(GROUP)Tj -/TT8 1 Tf -3.0005 0 TD -0.1033 Tw -[( of the Free Menu in )]TJ -/TT14 1 Tf -9.7782 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1033 Tw -[(. This function will search the Free)]TJ --23.837 -1.2889 TD -0.1933 Tw -(Menu for an item whose )Tj -/TT14 1 Tf -12.0262 0 TD -0 Tw -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -0.1933 Tw -[( property matches, or secondly whose)]TJ -/TT10 1 Tf -17.7421 0 TD -0.4644 Tw -[( LABEL )]TJ -/TT8 1 Tf -5.1296 0 TD -0 Tw -(property)Tj --36.0981 -1.2889 TD -(matches )Tj -/TT14 1 Tf -3.9277 0 TD -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -0.04 Tw -[(. If)]TJ -/TT19 1 Tf -1.4999 0 TD -0 Tw -( )Tj -/TT14 1 Tf -0.29 0 TD -(GROUP)Tj -/TT8 1 Tf -3.0005 0 TD -0.04 Tw -[( is )]TJ -/TT10 1 Tf -1.2948 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.04 Tw -[(, then the entire Free Menu is searched. If no matching item)]TJ --13.0134 -1.2889 TD -0 Tw -(is found, )Tj -/TT10 1 Tf -4.1396 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( is returned.)Tj -/TT10 1 Tf --8.6066 -2.4 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.GETSTATE)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-25569.2([Function])]TJ --9.3341 -1.8444 TD -0.0511 Tw -(Returns in property list format the ID and current )Tj -/TT10 1 Tf -22.6895 0 TD -0 Tw -(STATE )Tj -/TT8 1 Tf -3.725 0 TD -0.0511 Tw -(of every )Tj -/TT10 1 Tf -3.9553 0 TD -0 Tw -(NWAY )Tj -/TT8 1 Tf -3.1249 0 TD -0.0511 Tw -(Collection and)Tj --33.4947 -1.2889 TD -0.0689 Tw -[(item in the Free Menu. If an item’s or Collection’s state is )]TJ -/TT10 1 Tf -26.504 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0689 Tw -(, then it is not included in)Tj --28.3043 -1.2889 TD -0.0222 Tw -[(the list. This provides an easy way of getting the state of the menu all at once. If the state)]TJ -0 -1.2222 TD -0.1444 Tw -(of only one item or Collection is needed, the application can directly access the )Tj -/TT10 1 Tf -36.9944 0 TD -0 Tw -(STATE)Tj -/TT8 1 Tf --36.9944 -1.2889 TD -0.2011 Tw -[(property of that object using the Accessing Macros described in Section 28.7.20, Free)]TJ -0 -1.2222 TD -0.1089 Tw -[(Menu Macros. This function can be called when editing is in progress, in which case it)]TJ -T* -0 Tw -(will provide the label of the item being edited at that point.)Tj -ET -endstream -endobj -215 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT19 187 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -217 0 obj -<< -/Length 6280 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-59)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT4 1 Tf --33 -4.38 TD -(Changing Free Menus)Tj -/TT8 1 Tf -9 0 0 9 78 543.54 Tm -0.0422 Tw -(Many of the following functions operate on Free Menu Items, and thus take the item as an argument.)Tj -0 -1.2222 TD -0 Tw -(The )Tj -/TT19 1 Tf -1.9405 0 TD -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -0.0167 Tw -[( argument to these functions can be the Free Menu Item itself, or just a reference to the item.)]TJ --4.439 -1.2222 TD -0.1022 Tw -(In the second case, )Tj -/TT10 1 Tf -8.8972 0 TD -0 Tw -(FM.GETITEM)Tj -/TT8 1 Tf -6.001 0 TD -0.1022 Tw -[( \(see Section 28.7.16, Accessing Functions\) will be used to find the)]TJ --14.8981 -1.2889 TD -(item in the Free Menu. The reference can be in one of the following forms: )Tj -7.0111 -2 TD -0.32 Tw -[()-1332.8(Specifies the first item in the Free Menu whose ID or LABEL property)]TJ -3.6556 -1.2222 TD -0 Tw -(matches .)Tj --10.4933 -2 TD -0.1789 Tw -[(\( )178.9(\))-1332.7(Specifies the item whose ID or LABEL property matches within the)]TJ -10.4933 -1.2222 TD -0 Tw -(group specified by .)Tj -/TT10 1 Tf --8 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.CHANGELABEL)Tj -/TT10 1 Tf -8.3999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(ITEM NEWLABEL WINDOW UPDATEFLG)Tj -/TT10 1 Tf -18.0029 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-9366.9([Function])]TJ --25.5365 -1.8444 TD -0.0778 Tw -(Changes an )Tj -/TT19 1 Tf -5.5696 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -0.0778 Tw -[(’s label after the Free Menu has been created. It works for any type of)]TJ --8.0682 -1.2222 TD -0.0478 Tw -(item, and )Tj -/TT10 1 Tf -4.5174 0 TD -0 Tw -(STATE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0478 Tw -[( items will remain in their current state. If the window is open, the item)]TJ --7.5179 -1.2889 TD -0.0889 Tw -(will be redisplayed with its new appearance. )Tj -/TT19 1 Tf -20.9885 0 TD -0 Tw -(NEWLABEL)Tj -/TT8 1 Tf -5.3887 0 TD -0.0889 Tw -[( can be an atom, a string, or a)]TJ --26.3771 -1.2222 TD -0.2389 Tw -(bitmap \(except for )Tj -/TT10 1 Tf -9.0731 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.2389 Tw -[( items\), and will be restricted in size by the )]TJ -/TT10 1 Tf -21.5403 0 TD -0 Tw -(MAXWIDTH)Tj -/TT8 1 Tf -4.8008 0 TD -0.2389 Tw -[( and)]TJ -/TT10 1 Tf --37.8145 -1.2889 TD -0 Tw -(MAXHEIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.05 Tw -[( Item Properties. If these properties are unspecified, the )]TJ -/TT19 1 Tf -25.4609 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -0.05 Tw -[( will be able to)]TJ --33.3604 -1.2889 TD -0.07 Tw -(grow to any size. )Tj -/TT19 1 Tf -8.3852 0 TD -0 Tw -(UPDATEFLG)Tj -/TT8 1 Tf -5.9448 0 TD -0.07 Tw -[( specifies whether or not the regions of the groups in the)]TJ --14.33 -1.2222 TD -0.0189 Tw -[(menu are recalculated to take into account the change of size of this item. The application)]TJ -T* -0.0767 Tw -(should not change the label of an )Tj -/TT10 1 Tf -15.4029 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0767 Tw -[( item while it is being edited. The following Item)]TJ --17.8033 -1.2889 TD -(Property is relevant to changing labels: )Tj -/TT10 1 Tf --6.2 -2 TD -0 Tw -(CHANGELABELUPDATE)Tj -/TT8 1 Tf -11.5333 0 TD -0.0056 Tw -(Exactly like )Tj -/TT10 1 Tf -5.3724 0 TD -0 Tw -(UPDATEFLG)Tj -/TT8 1 Tf -5.4009 0 TD -0.0056 Tw -[( except specified on the item, rather than as a function)]TJ --10.7733 -1.2889 TD -0 Tw -(paramater.)Tj -/TT10 1 Tf --8 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.CHANGESTATE)Tj -/TT10 1 Tf -8.3999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X NEWSTATE WINDOW)Tj -/TT10 1 Tf -10.2017 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-17168.1([Function])]TJ --17.7352 -1.8444 TD -0.0233 Tw -(Programmatically changes the state of items and)Tj -/TT10 1 Tf -21.5848 0 TD -0.0556 Tw -[( NWAY)]TJ -/TT8 1 Tf -3.056 0 TD -0.0233 Tw -[( Collections. )]TJ -/TT19 1 Tf -5.9987 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.7222 0 TD -0.0233 Tw -[( is either an item or)]TJ --31.3617 -1.2889 TD -0.0878 Tw -[(a Collection name. For items )]TJ -/TT19 1 Tf -13.9631 0 TD -0 Tw -(NEWSTATE)Tj -/TT8 1 Tf -5.4434 0 TD -0.0878 Tw -[( is a state appropriate to the type of the item.)]TJ --19.4064 -1.2222 TD -0 Tw -(For )Tj -/TT10 1 Tf -1.7637 0 TD -(NWAY)Tj -/TT8 1 Tf -2.4004 0 TD -0.0167 Tw -[( Collections, )]TJ -/TT19 1 Tf -5.712 0 TD -0 Tw -(NEWSTATE)Tj -/TT8 1 Tf -5.4434 0 TD -0.0167 Tw -[( should be the desired item in the Collection, or)]TJ -/TT10 1 Tf -21.1007 0 TD -0.04 Tw -[( NIL)]TJ -/TT8 1 Tf -2.4404 0 TD -0.0167 Tw -[( to)]TJ --38.8606 -1.2889 TD -0.1711 Tw -[(deselect. For )]TJ -/TT10 1 Tf -6.5431 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1711 Tw -[( and)]TJ -/TT10 1 Tf -2.114 0 TD -0.4111 Tw -[( NUMBER)]TJ -/TT8 1 Tf -4.6118 0 TD -0.1711 Tw -[( items, this function just does a label change. If the)]TJ --15.6693 -1.2889 TD -0 Tw -(window is open, the item will be redisplayed.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.RESETSTATE)Tj -/TT10 1 Tf -7.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(ITEM WINDOW)Tj -/TT10 1 Tf -6.6011 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21368.7([Function])]TJ --13.5346 -1.8444 TD -(Sets an)Tj -/TT19 1 Tf -3.0859 0 TD -( )Tj -/TT14 1 Tf -0.25 0 TD -(ITEM)Tj -/TT8 1 Tf -2.4004 0 TD -( back to its initial state.)Tj -/TT10 1 Tf --8.403 -2.4 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.RESETMENU)Tj -/TT10 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24969.2([Function])]TJ --9.9341 -1.8444 TD -(Resets every item in the menu back to its initial state.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.RESETSHAPE)Tj -/TT10 1 Tf -7.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW ALWAYSFLG)Tj -/TT10 1 Tf -9.6016 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-18368.2([Function])]TJ --16.5351 -1.8444 TD -0.1478 Tw -(Reshapes the )Tj -/TT14 1 Tf -6.3395 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1478 Tw -[( to its full extent, leaving the lower-left corner unmoved. Unless)]TJ -/TT14 1 Tf --9.9401 -1.2889 TD -0 Tw -(ALWAYSFLG)Tj -/TT8 1 Tf -5.4009 0 TD -0.15 Tw -[( is )]TJ -/TT10 1 Tf -1.5148 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.15 Tw -(, the window will only be increased in size as a result of resetting the)Tj --7.5158 -1.2889 TD -0 Tw -(shape.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.RESETGROUPS)Tj -/TT10 1 Tf -8.3999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-23769.2([Function])]TJ -ET -endstream -endobj -218 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT19 187 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -220 0 obj -<< -/Length 6085 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-60)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.4856 Tw -(Recalculates the extent of each group in the menu, updating group boxes and)Tj -0 -1.2222 TD -0 Tw -(backgrounds appropriately.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.HIGHLIGHTITEM)Tj -/TT10 1 Tf -9.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(ITEM WINDOW)Tj -/TT10 1 Tf -6.6011 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-19568.7([Function])]TJ --15.3346 -1.8444 TD -0.2133 Tw -(Programmatically forces an )Tj -/TT19 1 Tf -13.0536 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -0.2133 Tw -[( to be highlighted. This might be useful for )]TJ -/TT19 1 Tf -21.522 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -(s)Tj --39.5726 -1.2222 TD -0.1144 Tw -[(which have a direct effect on other )]TJ -/TT19 1 Tf -16.6704 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -0.1144 Tw -[(s in the menu. The )]TJ -/TT19 1 Tf -9.3415 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -0.1144 Tw -[( will be highlighted)]TJ --31.009 -1.2222 TD -(according to its )Tj -/TT10 1 Tf -7.3751 0 TD -0 Tw -(HIGHLIGHT)Tj -/TT8 1 Tf -5.4009 0 TD -0.1144 Tw -[( property, as described in Section 28.7.12, Free Menu Item)]TJ --12.776 -1.2889 TD -0.0344 Tw -[(Highlighting. This highlight is temporary, and will be lost if the )]TJ -/TT19 1 Tf -29.3282 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -0.0344 Tw -[( is redisplayed, by)]TJ --31.8267 -1.2222 TD -0 Tw -(scrolling for example.)Tj -/TT4 1 Tf -10 0 0 10 126 450 Tm -(Editor Functions)Tj -/TT10 1 Tf -9 0 0 9 150 429.34 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.EDITITEM)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(ITEM WINDOW CLEARFLG)Tj -/TT10 1 Tf -12.002 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-17167.8([Function])]TJ --17.7355 -1.8444 TD -0.1833 Tw -(Starts editing an )Tj -/TT10 1 Tf -8.0144 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1833 Tw -[( or )]TJ -/TT10 1 Tf -1.8076 0 TD -0 Tw -(NUMBER)Tj -/TT8 1 Tf -3.6006 0 TD -( )Tj -/TT19 1 Tf -0.4333 0 TD -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -0.1833 Tw -[( at the beginning of the )]TJ -/TT19 1 Tf -11.5522 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -0.1833 Tw -(, as long as the)Tj -/TT19 1 Tf --32.8055 -1.2889 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -4.5542 0 TD -0.0167 Tw -[( is open. This function will most likely be useful for starting editing of an )]TJ -/TT19 1 Tf -32.9429 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf --37.4971 -1.2222 TD -(that is currently the null string. If )Tj -/TT19 1 Tf -15.1689 0 TD -(CLEARFLG)Tj -/TT8 1 Tf -5.0576 0 TD -( is set, the )Tj -/TT19 1 Tf -4.5811 0 TD -(ITEM)Tj -/TT8 1 Tf -2.4985 0 TD -( is cleared first.)Tj -/TT10 1 Tf --29.9728 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.SKIPNEXT)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW CLEARFLG)Tj -/TT10 1 Tf -9.0015 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-20168.3([Function])]TJ --14.735 -1.8444 TD -0.12 Tw -(Causes the editor to jump to the beginning of the next )Tj -/TT10 1 Tf -25.3381 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.12 Tw -[( item in the Free Menu. If)]TJ -/TT14 1 Tf --27.7385 -1.2889 TD -0 Tw -(CLEARFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.0001 Tc -0.0032 Tw -( is set, then the next item will be cleared first. If there is not another)Tj -/TT10 1 Tf -29.9532 0 TD -0 Tc -0.0089 Tw -[( EDIT)]TJ -/TT8 1 Tf -3.0094 0 TD -0.0007 Tc -0.0026 Tw -( item)Tj --37.7634 -1.2889 TD -0 Tc -0.0111 Tw -[(in the menu, this function will simply cause editing to stop. If this function is called when)]TJ -0 -1.2222 TD -0.1511 Tw -(editing is not in progress, editing will begin on the first )Tj -/TT10 1 Tf -26.2491 0 TD -0 Tw -(EDIT)Tj -/TT8 1 Tf -2.4004 0 TD -0.1511 Tw -[( item in the menu. This)]TJ --28.6495 -1.2889 TD -0.0222 Tw -(function can be called from any process, and can also be called from inside the editor, in a)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(LIMITCHARS)Tj -/TT8 1 Tf -6.001 0 TD -( function.)Tj -/TT10 1 Tf --8.6676 -2.4 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.ENDEDIT)Tj -/TT10 1 Tf -5.9999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW WAITFLG)Tj -/TT10 1 Tf -8.4014 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-21368.4([Function])]TJ --13.5349 -1.8444 TD -0.1022 Tw -(Stops any editing going on in )Tj -/TT14 1 Tf -13.8418 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1022 Tw -[(. If )]TJ -/TT14 1 Tf -1.9766 0 TD -0 Tw -(WAITFLG)Tj -/TT8 1 Tf -4.2007 0 TD -0.1022 Tw -[( is )]TJ -/TT10 1 Tf -1.4193 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1022 Tw -(, then block until the editor has)Tj --25.6391 -1.2889 TD -0.3444 Tw -[(completely finished. This function can be called from another process, or from a)]TJ -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(LIMITCHARS)Tj -/TT8 1 Tf -6.001 0 TD -( function.)Tj -/TT10 1 Tf --8.6676 -2.4 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.EDITP)Tj -/TT10 1 Tf -4.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-27369.2([Function])]TJ --7.5341 -1.8444 TD -0.0089 Tw -(If an item is in the process of being edited in the Free Menu )Tj -/TT14 1 Tf -26.5595 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0089 Tw -(, that item is returned.)Tj --30.1601 -1.2889 TD -0 Tw -(Otherwise, )Tj -/TT10 1 Tf -5.0962 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( is returned.)Tj -/TT4 1 Tf -12 0 0 12 102 137.64 Tm -(Miscellaneous Functions)Tj -/TT10 1 Tf -9 0 0 9 150 106.54 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.REDISPLAYMENU)Tj -/TT10 1 Tf -9.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22569.2([Function])]TJ --12.3341 -1.8444 TD -(Redisplays the entire Free Menu in its )Tj -/TT14 1 Tf -16.9673 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(, if the )Tj -/TT14 1 Tf -3.0112 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -( is open.)Tj -/TT10 1 Tf --29.8464 -2.4 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.REDISPLAYITEM)Tj -/TT10 1 Tf -9.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(ITEM WINDOW)Tj -/TT10 1 Tf -6.6011 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-19568.7([Function])]TJ --15.3346 -1.8444 TD -(Redisplays a particular Free Menu )Tj -/TT14 1 Tf -15.46 0 TD -(ITEM)Tj -/TT8 1 Tf -2.4004 0 TD -( in its )Tj -/TT14 1 Tf -2.6641 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(, if the )Tj -/TT14 1 Tf -3.0112 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -( is open.)Tj -ET -endstream -endobj -221 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT19 187 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -223 0 obj -<< -/Length 6635 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-61)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf -9 0 0 9 102 569.54 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.SHADE)Tj -/TT10 1 Tf -4.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(X SHADE WINDOW)Tj -/TT10 1 Tf -8.4014 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-22568.4([Function])]TJ -/TT14 1 Tf --12.3349 -1.8444 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0344 Tw -[( can be an item, or a group ID. )]TJ -/TT14 1 Tf -14.2165 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0344 Tw -[( is painted on top of the item or group. Note that)]TJ --17.8171 -1.2889 TD -0.0756 Tw -[(this is a temporary operation, and will be undone by redisplaying. For more permanent)]TJ -0 -1.2222 TD -0.1344 Tw -(shading, the application may be able to add a )Tj -/TT10 1 Tf -21.5044 0 TD -0 Tw -(REDEDISPLAYFN)Tj -/TT8 1 Tf -7.8013 0 TD -0.1344 Tw -[( and )]TJ -/TT10 1 Tf -2.4618 0 TD -0 Tw -(SCROLLFN)Tj -/TT8 1 Tf -4.8008 0 TD -0.1344 Tw -[( for the)]TJ --36.5682 -1.2889 TD -0 Tw -(window as necessary to update the shading.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.WHICHITEM)Tj -/TT10 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW POSorX Y)Tj -/TT10 1 Tf -9.0015 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-19568.3([Function])]TJ --15.335 -1.8444 TD -0.0733 Tw -(Locates and identifies an item from its known location within the )Tj -/TT14 1 Tf -29.8643 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0733 Tw -[(. If )]TJ -/TT14 1 Tf -1.8899 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0733 Tw -[( is)]TJ -/TT10 1 Tf --38.9554 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(\(WHICHW\))Tj -/TT8 1 Tf -4.8008 0 TD -( is used, and if )Tj -/TT14 1 Tf -6.6484 0 TD -(POSorX)Tj -/TT8 1 Tf -3.6006 0 TD -( is )Tj -/TT10 1 Tf -1.2148 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(, the current cursor location is used.)Tj -/TT10 1 Tf --23.0319 -2.4 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.TOPGROUPID)Tj -/TT10 1 Tf -7.7999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW)Tj -/TT10 1 Tf -3.6006 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-24369.2([Function])]TJ --10.5341 -1.8444 TD -(Returns the ID of the top group of this Free Menu.)Tj -/TT4 1 Tf -10 0 0 10 78 387 Tm -(Free Menu Macros)Tj -/TT8 1 Tf -9 0 0 9 78 362.34 Tm -0.0822 Tw -(These Accessing Macros are provided to allow the application to get and set information in the Free)Tj -0 -1.2222 TD -0.11 Tw -[(Menu data structures. They are implemented as macros so that the operation will compile into the)]TJ -T* -0 Tw -(actual access form, rather than figuring that out at run time.)Tj -/TT10 1 Tf -2.6667 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.ITEMPROP)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(ITEM PROP {VALUE})Tj -/TT10 1 Tf -10.2017 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-20067([Macro])]TJ --15.9352 -1.8444 TD -0.0867 Tw -(Similar to )Tj -/TT10 1 Tf -4.7212 0 TD -0 Tw -(WINDOWPROP)Tj -/TT8 1 Tf -6.001 0 TD -0.0867 Tw -(, this macro provides an easy access to the fields of a Free Menu)Tj --10.7222 -1.2889 TD -0.1589 Tw -(Item. The function )Tj -/TT10 1 Tf -8.8824 0 TD -0 Tw -(FM.GETITEM)Tj -/TT8 1 Tf -6.001 0 TD -0.1589 Tw -[( gets the )]TJ -/TT14 1 Tf -4.399 0 TD -0 Tw -(ITEM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1589 Tw -(, described in Section 28.7.16, Accessing)Tj --21.6828 -1.2889 TD -0.0067 Tw -[(Function. )]TJ -/TT14 1 Tf -4.9502 0 TD -0 Tw -(VALUE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0067 Tw -[( is optional, and if not given, the current value of the )]TJ -/TT14 1 Tf -23.5375 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0067 Tw -[( property will)]TJ --33.8886 -1.2889 TD -0.0222 Tw -[(be returned. If )]TJ -/TT14 1 Tf -6.9112 0 TD -0 Tw -(VALUE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0222 Tw -[( is given, it will be used as the new value for that )]TJ -/TT14 1 Tf -22.1024 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0222 Tw -(, and the old)Tj --34.4144 -1.2889 TD -0.0567 Tw -[(value will be returned. When a call to )]TJ -/TT10 1 Tf -17.905 0 TD -0 Tw -(FM.ITEMPROP)Tj -/TT8 1 Tf -6.6011 0 TD -0.0567 Tw -[( is compiled, if the )]TJ -/TT14 1 Tf -8.6549 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.0567 Tw -[( is known)]TJ --35.5614 -1.2889 TD -0.3722 Tw -(\(quoted in the calling form\), the macro figures out what field to access, and the)Tj -0 -1.2222 TD -0.12 Tw -[(appropriate Data Type access form is compiled. However, if the )]TJ -/TT14 1 Tf -30.027 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.12 Tw -[( is not known at)]TJ --32.4274 -1.2889 TD -0.1889 Tw -(compile time, the function )Tj -/TT10 1 Tf -12.6135 0 TD -0 Tw -(FM.ITEMPROP)Tj -/TT8 1 Tf -6.6011 0 TD -0.1889 Tw -(, which goes through the necessary property)Tj --19.2145 -1.2889 TD -0.1344 Tw -(selection at run time, is compiled. The )Tj -/TT10 1 Tf -17.9724 0 TD -0 Tw -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1344 Tw -[( and )]TJ -/TT10 1 Tf -2.4618 0 TD -0 Tw -(USERDATA)Tj -/TT8 1 Tf -4.8008 0 TD -0.1344 Tw -[( properties of a Free Menu)]TJ --27.6353 -1.2889 TD -0.1378 Tw -(Item are Read Only, and an error will result from trying to change the value of one of)Tj -0 -1.2222 TD -0 Tw -(these properties.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.GROUPPROP)Tj -/TT10 1 Tf -7.1999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW GROUP PROP {VALUE)Tj -/TT19 1 Tf -14.4023 0 TD -(})Tj -/TT10 1 Tf -0.333 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-14933.3([Macro])]TJ --21.0689 -1.8444 TD -0.0133 Tw -(Provides access to the Group Properties set up in the )Tj -/TT14 1 Tf -23.6631 0 TD -0 Tw -(PROPS)Tj -/TT8 1 Tf -3.0005 0 TD -0.0133 Tw -[( list for each group in the Free)]TJ --26.6636 -1.2889 TD -0.1044 Tw -(Menu Description. )Tj -/TT14 1 Tf -9.076 0 TD -0 Tw -(GROUP)Tj -/TT8 1 Tf -3.0005 0 TD -0.1044 Tw -[( specifies the )]TJ -/TT10 1 Tf -6.2162 0 TD -0 Tw -(ID)Tj -/TT8 1 Tf -1.2002 0 TD -0.1044 Tw -[( of the desired group, and )]TJ -/TT14 1 Tf -12.3264 0 TD -0 Tw -(PROP)Tj -/TT8 1 Tf -2.4004 0 TD -0.1044 Tw -[( the name of)]TJ --34.2196 -1.2889 TD -0.0467 Tw -[(the desired property. If )]TJ -/TT14 1 Tf -10.9794 0 TD -0 Tw -(VALUE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0467 Tw -[( is specified, it will become the new value of the property,)]TJ --13.9799 -1.2889 TD -0 Tw -(and the old value will be returned. Otherwise, the current value is returned.)Tj -/TT10 1 Tf --2.6667 -2.3333 TD -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.MENUPROP)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW PROP {VALUE)Tj -/TT19 1 Tf -10.8018 0 TD -(})Tj -/TT10 1 Tf -0.333 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-19133.9([Macro])]TJ --16.8683 -1.8444 TD -0.0356 Tw -(Provides access to the group properties of the top-most group in the Free Menu, that is to)Tj -0 -1.2222 TD -0.0289 Tw -(say, the entire menu. This provides an easy way for the application to attach properties to)Tj -T* -0 Tw -(the menu as a whole, as well as access the Group Properties for the entire menu.)Tj -ET -endstream -endobj -224 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT19 187 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -227 0 obj -<< -/Length 6280 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-62)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -9 0 0 9 150 569.54 Tm -(\()Tj -/TT12 1 Tf -0.6001 0 TD -(FM.NWAYPROP)Tj -/TT10 1 Tf -6.5999 0 TD -( )Tj -/TT14 1 Tf -0.6001 0 TD -(WINDOW COLLECTION PROP {VALUE)Tj -/TT19 1 Tf -17.4028 0 TD -(})Tj -/TT10 1 Tf -0.333 0 TD -(\))Tj -/TT8 1 Tf -0.6001 0 TD -[( )-12532.9([Macro])]TJ --28.8027 -2.6222 TD -(This macro works just like)Tj -/TT10 1 Tf -11.6362 0 TD -( FM.GROUPPROP)Tj -/TT8 1 Tf -7.8013 0 TD -(, except it provides access to the)Tj -/TT10 1 Tf -14.0977 0 TD -( NWay)Tj -/TT8 1 Tf -3.0005 0 TD -( Collections.)Tj -/TT4 1 Tf -10 0 0 10 102 492 Tm -(Attached Windows)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 489.29 m -606.01 489.29 l -S -BT -/TT8 1 Tf -9 0 0 9 126 468.34 Tm -0.1333 Tw -[(The attached window facility makes it easy to manipulate a group of window as a unit. Standard)]TJ -0 -1.2222 TD -0.0267 Tw -(window operations like moving, reshaping, opening, and closing can be done so that it appears to the)Tj -T* -0.0189 Tw -[(user as if the windows are a single entity. Each collection of attached windows has one main window)]TJ -T* -0.0822 Tw -[(and any number of other windows that are "attached" to it. Moving or reshaping the main window)]TJ -T* -0.2344 Tw -[(causes all of the attached windows to be moved or reshaped as well. Moving or reshaping an)]TJ -T* -0 Tw -(attached window does not affect the main window.)Tj -0 -2.7778 TD -0.0122 Tw -[(Attached windows can have other windows attached to them. Thus, it is possible to attach window A)]TJ -0 -1.2222 TD -0.0367 Tw -[(to window B when B is already attached to window C. Similarly, if A has other windows attached to)]TJ -T* -0 Tw -(it, it can still be attached to B. )Tj -/TT10 1 Tf -10 0 0 10 150 344.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 344.06 Tm -(ATTACHWINDOW)Tj -/F1 1 Tf -10 0 0 10 220.8 344.06 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 223.67 344.06 Tm -(WINDOWTOATTACH MAINWINDOW EDGE POSITIONONEDGE)Tj --7.5189 -1.1111 TD -(WINDOWCOMACTION)Tj -/TT10 1 Tf -10 0 0 10 237.0132 334.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 243.0141 334.06 Tm -[( )-27235.1([Function])]TJ --7.6682 -1.8833 TD -(Associates )Tj -/TT14 1 Tf -5.163 0 TD -(WINDOWTOATTACH)Tj -/TT8 1 Tf -8.4014 0 TD -0.2778 Tw -[( with )]TJ -/TT14 1 Tf -3.0888 0 TD -0 Tw -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.2778 Tw -[( so that window operations done to)]TJ -/TT14 1 Tf --22.6541 -1.2889 TD -0 Tw -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.1944 Tw -[( are also done to )]TJ -/TT14 1 Tf -8.4468 0 TD -0 Tw -(WINDOWTOATTACH)Tj -/TT8 1 Tf -8.4014 0 TD -0.1944 Tw -[( \(the exact set of window operations)]TJ --22.8492 -1.2889 TD -0.3078 Tw -(passed between main windows and attached windows is described in the Window)Tj -0 -1.2278 TD -0.7211 Tw -(Operations and Attached Windows section below\). )Tj -/TT10 1 Tf -10 0 0 10 427.1902 282.86 Tm -0 Tw -(ATTACHWINDOW)Tj -/TT8 1 Tf -9 0 0 9 499.202 282.86 Tm -0.7211 Tw -[( moves)]TJ -/TT14 1 Tf --36.1336 -1.3278 TD -0 Tw -(WINDOWTOATTACH)Tj -/TT8 1 Tf -8.4014 0 TD -( to the correct position relative to )Tj -/TT14 1 Tf -14.8433 0 TD -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj --29.2456 -2.0667 TD -0.1078 Tw -[(Note: A window can be attached to only one other window. Attaching a window to a)]TJ -0 -1.2222 TD -0.0711 Tw -[(second window will detach it from the first. Attachments can not form loops. That is, a)]TJ -T* -0.5744 Tw -(window cannot be attached to itself or to a window that is attached to it.)Tj -/TT10 1 Tf -10 0 0 10 174 219.26 Tm -0 Tw -(ATTACHWINDOW)Tj -/TT8 1 Tf -9 0 0 9 246.0117 219.26 Tm -( will generate an error if this is attempted.)Tj -/TT10 1 Tf -10 0 0 10 174 200.26 Tm -(EDGE)Tj -/TT8 1 Tf -9 0 0 9 198.0039 200.26 Tm -0.0001 Tc -0.0032 Tw -( determines which edge of )Tj -/TT14 1 Tf -11.9522 0 TD -0 Tc -0 Tw -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.0001 Tc -0.0032 Tw -( the attached window is positioned along: it)Tj --20.6203 -1.3333 TD -0 Tc -0 Tw -(should be one of )Tj -/TT10 1 Tf -10 0 0 10 242.1723 188.26 Tm -(TOP)Tj -/TT8 1 Tf -9 0 0 9 260.1753 188.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 264.6753 188.26 Tm -(BOTTOM)Tj -/TT8 1 Tf -9 0 0 9 300.6811 188.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 305.1811 188.26 Tm -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 329.185 188.26 Tm -(, or )Tj -/TT10 1 Tf -10 0 0 10 344.4033 188.26 Tm -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 374.4082 188.26 Tm -(. If )Tj -/TT14 1 Tf -1.6699 0 TD -(EDGE)Tj -/TT8 1 Tf -2.4004 0 TD -( is )Tj -/TT10 1 Tf -10 0 0 10 421.9746 188.26 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 439.9775 188.26 Tm -(, it defaults to )Tj -/TT10 1 Tf -10 0 0 10 496.7329 188.26 Tm -(TOP)Tj -/TT8 1 Tf -9 0 0 9 514.7358 188.26 Tm -(.)Tj -/TT14 1 Tf --37.8595 -2.1056 TD -(POSITIONONEDGE)Tj -/TT8 1 Tf -8.4014 0 TD -0.0978 Tw -[( determines where along )]TJ -/TT14 1 Tf -11.584 0 TD -0 Tw -(EDGE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0978 Tw -[( the attached window is positioned. It)]TJ --22.3857 -1.2889 TD -0 Tw -(should be one of the following:)Tj -/TT10 1 Tf -10 0 0 10 186 139.66 Tm -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 222 139.66 Tm -(The attached window is placed on the left \(of a )Tj -/TT10 1 Tf -10 0 0 10 410.4287 139.66 Tm -(TOP)Tj -/TT8 1 Tf -9 0 0 9 428.4316 139.66 Tm -( or )Tj -/TT10 1 Tf -10 0 0 10 441.3999 139.66 Tm -(BOTTOM)Tj -/TT8 1 Tf -9 0 0 9 477.4058 139.66 Tm -( edge\).)Tj -/TT10 1 Tf -10 0 0 10 180 120.66 Tm -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 222 120.66 Tm -0.2411 Tw -(The attached window is placed on the right \(of a )Tj -/TT10 1 Tf -10 0 0 10 438.6194 120.66 Tm -0 Tw -(TOP)Tj -/TT8 1 Tf -9 0 0 9 456.6223 120.66 Tm -0.2411 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 473.9306 120.66 Tm -0 Tw -(BOTTOM)Tj -/TT8 1 Tf -9 0 0 9 222 108.71 Tm -(edge\).)Tj -/TT10 1 Tf -10 0 0 10 174 90.66 Tm -(BOTTOM)Tj -/TT8 1 Tf -9 0 0 9 222 90.66 Tm -0.1555 Tw -(The attached window is placed on the bottom \(of a )Tj -/TT10 1 Tf -10 0 0 10 440.1875 90.66 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 464.1914 90.66 Tm -0.1556 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 479.9597 90.66 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 222 78.71 Tm -(edge\).)Tj -/TT10 1 Tf -10 0 0 10 192 60.66 Tm -(TOP)Tj -/TT8 1 Tf -9 0 0 9 222 60.66 Tm -(The attached window is placed on the top \(of a )Tj -/TT10 1 Tf -10 0 0 10 410.8242 60.66 Tm -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 434.8281 60.66 Tm -( or )Tj -/TT10 1 Tf -10 0 0 10 447.7964 60.66 Tm -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 477.8013 60.66 Tm -( edge\).)Tj -/TT10 1 Tf -10 0 0 10 174 41.66 Tm -(CENTER)Tj -/TT8 1 Tf -9 0 0 9 222 41.66 Tm -(The attached window is placed in the center of the edge.)Tj -ET -endstream -endobj -228 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R -/TT19 187 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -230 0 obj -<< -/Length 5146 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-63)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf --28.8 -4.251 TD -(JUSTIFY)Tj -/TT8 1 Tf -9 0 0 9 133.28 550.49 Tm -(or )Tj -/TT10 1 Tf -10 0 0 10 143.9982 550.49 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 174 550.49 Tm -0.0067 Tw -(The attached window is placed to fill the entire edge. )Tj -/TT10 1 Tf -10 0 0 10 389.9656 550.49 Tm -0 Tw -(ATTACHWINDOW)Tj -/TT8 1 Tf -9 0 0 9 174 538.54 Tm -(reshapes the window if necessary.)Tj -0 -2 TD -0.0389 Tw -[(Note: The width or height used to justify an attached window includes)]TJ -0 -1.2222 TD -0.1656 Tw -(any other windows that have already been attached to )Tj -/TT14 1 Tf -25.7537 0 TD -0 Tw -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj --31.7546 -1.2944 TD -(Thus )Tj -/TT10 1 Tf -10 0 0 10 196.2551 497.89 Tm -0.002 Tw -(\(ATTACHWINDOW BBB AAA ’RIGHT ’JUSTIFY\))Tj -/TT8 1 Tf -9 0 0 9 424.3722 497.89 Tm -0.0001 Tc -0.001 Tw -( followed)Tj --27.8191 -1.3333 TD -0 Tc -0 Tw -(by )Tj -/TT10 1 Tf -10 0 0 10 186.6344 485.89 Tm -0.107 Tw -(\(ATTACHWINDOW CCC AAA ’TOP ’JUSTIFY\))Tj -/TT8 1 Tf -9 0 0 9 406.9495 485.89 Tm -0.0444 Tw -[( will put )]TJ -/TT10 1 Tf -10 0 0 10 444.0352 485.89 Tm -0 Tw -(CCC)Tj -/TT8 1 Tf -9 0 0 9 174 473.89 Tm -(across the top of both )Tj -/TT10 1 Tf -10 0 0 10 261.561 473.89 Tm -(BBB)Tj -/TT8 1 Tf -9 0 0 9 279.5639 473.89 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 299.2998 473.89 Tm -(AAA)Tj -/TT8 1 Tf -9 0 0 9 317.3027 473.89 Tm -(:)Tj -ET -q -120 0 0 -75 174.01 461.39 cm -/Im21 Do -Q -BT -/TT14 1 Tf -9 0 0 9 174 368.39 Tm -(WINDOWCOMACTION)Tj -/TT8 1 Tf -9.0015 0 TD -0.3822 Tw -[( provides a convenient way of specifying how)]TJ -/TT14 1 Tf --9.0015 -1.2889 TD -0 Tw -(WINDOWTOATTACH)Tj -/TT8 1 Tf -8.4014 0 TD -0.2789 Tw -[( responds to right button menu commands. The)]TJ --8.4014 -1.2944 TD -0.1333 Tw -(window property )Tj -/TT10 1 Tf -10 0 0 10 249.2745 345.14 Tm -0 Tw -(PASSTOMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 333.2882 345.14 Tm -0.1333 Tw -[( determines which right button)]TJ --17.6987 -1.3278 TD -0.28 Tw -(menu commands are directly applied to the attached window, and)Tj -0 -1.2222 TD -0.0267 Tw -(which are passed to the main window \(see the Window Operations and)Tj -T* -0.4722 Tw -[(Attached Windows section below\). Depending on the value of)]TJ -/TT14 1 Tf -0 -1.2278 TD -0 Tw -(WINDOWCOMACTION)Tj -/TT8 1 Tf -9.0015 0 TD -0.4611 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 282.548 300.14 Tm -0 Tw -(PASSTOMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 366.5617 300.14 Tm -0.4611 Tw -[( window property of)]TJ -/TT14 1 Tf --21.3957 -1.3278 TD -0 Tw -(WINDOWTOATTACH)Tj -/TT8 1 Tf -8.4014 0 TD -( is set as follows:)Tj -/TT10 1 Tf -10 0 0 10 144 269.54 Tm -[(NIL)-1199.7(PASSTOMAINCOMS)]TJ -/TT8 1 Tf -9 0 0 9 258.0136 269.54 Tm -0.0156 Tw -[( is set to )]TJ -/TT10 1 Tf -10 0 0 10 292.9169 269.54 Tm -0.037 Tw -(\(CLOSEW MOVEW SHAPEW SHRINKW)Tj --11.8917 -1.2 TD -0 Tw -(BURYW\))Tj -/TT8 1 Tf -9 0 0 9 210.0058 257.54 Tm -0.3511 Tw -(, so right button menu commands to close, move, shape,)Tj --4.0007 -1.3278 TD -0.1944 Tw -(shrink, and bury are passed to the main window, and all others are)Tj -0 -1.2222 TD -0 Tw -(applied to the attached window.)Tj -/TT10 1 Tf -10 0 0 10 102 216.54 Tm -[(LOCALCLOSE)-1199(PASSTOMAINCOMS)]TJ -/TT8 1 Tf -9 0 0 9 258.0136 216.54 Tm -0.52 Tw -[( is set to )]TJ -/TT10 1 Tf -10 0 0 10 311.0769 216.54 Tm -1.247 Tw -(\(MOVEW SHAPEW SHRINKW)Tj --13.7077 -1.2 TD -0 Tw -(BURYW\))Tj -/TT8 1 Tf -9 0 0 9 210.0058 204.54 Tm -0.3344 Tw -(, which is the same as when )Tj -/TT14 1 Tf -14.8626 0 TD -0 Tw -(WINDOWCOMACTION)Tj -/TT8 1 Tf -9.0015 0 TD -0.3344 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 441.736 204.54 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 459.7389 204.54 Tm -(,)Tj --31.7488 -1.3278 TD -(except that the attached window can be closed independently.)Tj -/TT10 1 Tf -10 0 0 10 138 174.54 Tm -[(HERE)-1199.6(PASSTOMAINCOMS)]TJ -/TT8 1 Tf -9 0 0 9 258.0136 174.54 Tm -0.0544 Tw -[( is set to )]TJ -/TT10 1 Tf -10 0 0 10 294.3169 174.54 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 312.3199 174.54 Tm -0.0544 Tw -(, so all right button menu commands)Tj --15.3689 -1.3278 TD -0 Tw -(are applied to the attached window.)Tj -/TT10 1 Tf -10 0 0 10 138 144.54 Tm -[(MAIN)-1199.6(PASSTOMAINCOMS)]TJ -/TT8 1 Tf -9 0 0 9 258.0136 144.54 Tm -0.0222 Tw -[( is set to )]TJ -/TT10 1 Tf -10 0 0 10 293.1569 144.54 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 299.1579 144.54 Tm -0.0222 Tw -(, so all right button menu commands are)Tj --13.9064 -1.3278 TD -0 Tw -(passed to the main window.)Tj -0 -2.0056 TD -0.3922 Tw -[(Note: If the user wants to set the )]TJ -/TT10 1 Tf -10 0 0 10 338.9199 114.54 Tm -0 Tw -(PASSTOMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 422.9336 114.54 Tm -0.3922 Tw -[( window)]TJ --27.6593 -1.3278 TD -(property of an attached window to something else, it must be )Tj -0 -1.2278 TD -0.2311 Tw -(done after the window is attached, since )Tj -/TT10 1 Tf -10 0 0 10 350.9071 91.54 Tm -0 Tw -(ATTACHWINDOW)Tj -/TT8 1 Tf -9 0 0 9 422.9189 91.54 Tm -0.2311 Tw -[( modifies)]TJ --27.6577 -1.3278 TD -0 Tw -(this window property.)Tj -/TT10 1 Tf -10 0 0 10 102 57.31 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 57.31 Tm -(DETACHWINDOW)Tj -/F1 1 Tf -10 0 0 10 172.8 57.31 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 175.67 57.31 Tm -(WINDOWTODETACH)Tj -/TT10 1 Tf -10 0 0 10 251.2823 57.31 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 444.63 57.31 Tm -([Function])Tj -ET -endstream -endobj -231 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 4 0 R -/F2 17 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/XObject << -/Im21 232 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -234 0 obj -<< -/Length 7124 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-64)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -(Detaches )Tj -/TT14 1 Tf -4.4367 0 TD -(WINDOWTODETACH)Tj -/TT8 1 Tf -8.4014 0 TD -0.1789 Tw -[( from its main window. Returns a dotted pair \()]TJ -/TT10 1 Tf -10 0 0 10 493.7198 569.49 Tm -0.428 Tw -(EDGE .)Tj --31.972 -1.2 TD -0 Tw -(POSITIONONEDGE)Tj -/TT8 1 Tf -9 0 0 9 258.0136 557.49 Tm -0.2678 Tw -(\) if )Tj -/TT14 1 Tf -1.9926 0 TD -0 Tw -(WINDOWTODETACH)Tj -/TT8 1 Tf -8.4014 0 TD -0.2678 Tw -[( was an attached window, )]TJ -/TT10 1 Tf -10 0 0 10 469.8602 557.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 487.8632 557.49 Tm -0.2678 Tw -[( otherwise.)]TJ --34.8737 -1.3278 TD -0 Tw -(This does not close )Tj -/TT14 1 Tf -8.6069 0 TD -(WINDOWTODETACH)Tj -/TT8 1 Tf -8.4014 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 522.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 522.66 Tm -(DETACHALLWINDOWS)Tj -/F1 1 Tf -10 0 0 10 242.4 522.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 245.27 522.66 Tm -(MAINWINDOW)Tj -/TT10 1 Tf -10 0 0 10 299.2788 522.66 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 522.66 Tm -([Function])Tj --35.4033 -1.8833 TD -(Detaches and closes all windows attached to )Tj -/TT14 1 Tf -19.9019 0 TD -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 150 482.83 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 482.83 Tm -(FREEATTACHEDWINDOW)Tj -/F1 1 Tf -10 0 0 10 253.2 482.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 256.07 482.83 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 288.4753 482.83 Tm -(\))Tj -/F2 1 Tf -0.6001 0 TD -( )Tj -/TT8 1 Tf -9 0 0 9 492.6299 482.83 Tm -([Function])Tj --35.4033 -1.8833 TD -0.1078 Tw -(Detaches the attached window )Tj -/TT14 1 Tf -14.292 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.1078 Tw -[(. In addition, other attached windows above \(in)]TJ --17.8925 -1.2944 TD -0.02 Tw -(the case of a )Tj -/TT10 1 Tf -10 0 0 10 225.2351 454.23 Tm -0 Tw -(TOP)Tj -/TT8 1 Tf -9 0 0 9 243.2381 454.23 Tm -0.02 Tw -[( attached window\) or below \(in the case of a )]TJ -/TT10 1 Tf -10 0 0 10 422.8935 454.23 Tm -0 Tw -(BOTTOM)Tj -/TT8 1 Tf -9 0 0 9 458.8994 454.23 Tm -0.02 Tw -[( attached window\))]TJ --31.6555 -1.3278 TD -0 Tw -(are moved closer to the main window to fill the gap.)Tj -2.6667 -2 TD -0.9244 Tw -(Note: Attached windows that "reject" the move operation \(see)Tj -/TT10 1 Tf -3.3333 -1.2222 TD -0 Tw -(REJECTMAINCOMS)Tj -/TT8 1 Tf -8.4014 0 TD -( below\) are not moved.)Tj --11.7347 -2.0667 TD -0.3411 Tw -(Note: )Tj -/TT10 1 Tf -3.6144 0 TD -0 Tw -(FREEATTACHEDWINDOW)Tj -/TT8 1 Tf -10.8018 0 TD -0.3411 Tw -[( currently doesn’t handle )]TJ -/TT10 1 Tf -12.7263 0 TD -0 Tw -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -0.3411 Tw -[( or )]TJ -/TT10 1 Tf -2.1231 0 TD -0 Tw -(RIGHT)Tj -/TT8 1 Tf --28.3326 -1.2889 TD -(attached windows.)Tj -/TT10 1 Tf -10 0 0 10 150 360.8 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 360.8 Tm -(REMOVEWINDOW)Tj -/F1 1 Tf -10 0 0 10 220.8 360.8 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 223.67 360.8 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 256.0753 360.8 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 262.0762 360.8 Tm -[( )-25117.1([Function])]TJ --9.7862 -1.8833 TD -(Closes )Tj -/TT14 1 Tf -3.1626 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.04 Tw -(, and calls )Tj -/TT10 1 Tf -4.7626 0 TD -0 Tw -(FREEATTACHEDWINDOW)Tj -/TT8 1 Tf -10.8018 0 TD -0.04 Tw -[( to move other attached windows to fill)]TJ --22.3275 -1.2889 TD -0 Tw -(any gaps.)Tj -/TT10 1 Tf -10 0 0 10 150 309.97 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 309.97 Tm -(REPOSITIONATTACHEDWINDOWS)Tj -/F1 1 Tf -10 0 0 10 291 309.97 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 293.87 309.97 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 326.2752 309.97 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 332.2762 309.97 Tm -[( )-17317.1([Function])]TJ --17.5862 -1.8833 TD -0.0133 Tw -(Repositions every window attached to )Tj -/TT14 1 Tf -17.3064 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0133 Tw -[(, in the order that they were attached. This)]TJ --20.907 -1.2889 TD -0.04 Tw -(is useful as a )Tj -/TT10 1 Tf -6.0316 0 TD -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -5.4009 0 TD -0.04 Tw -[( for main windows with attached window that don’t want to be)]TJ --11.4325 -1.2889 TD -0.0478 Tw -(reshaped, but do want to keep their position relative to the main window when the main)Tj -0 -1.2222 TD -0 Tw -(window is reshaped.)Tj -2.6667 -2 TD -0.9244 Tw -(Note: Attached windows that "reject" the move operation \(see)Tj -/TT10 1 Tf -3.3333 -1.2222 TD -0 Tw -(REJECTMAINCOMS)Tj -/TT8 1 Tf -8.4014 0 TD -( below\) are not moved.)Tj -/TT10 1 Tf -10 0 0 10 150 206.94 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 206.94 Tm -(MAINWINDOW)Tj -/F1 1 Tf -10 0 0 10 210 206.94 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 212.87 206.94 Tm -(WINDOW RECURSEFLG)Tj -/TT10 1 Tf -10 0 0 10 304.6849 206.94 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 310.6859 206.94 Tm -[( )-19716([Function])]TJ --15.1873 -1.8833 TD -(If )Tj -/TT14 1 Tf -0.9655 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0456 Tw -[( is not a window, it generates an error. If )]TJ -/TT14 1 Tf -18.9171 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0456 Tw -[( is closed, it returns )]TJ -/TT14 1 Tf -9.0583 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --39.7427 -1.2889 TD -(If )Tj -/TT14 1 Tf -0.961 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0411 Tw -[( is not attached to another window, it returns )]TJ -/TT14 1 Tf -20.6083 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0411 Tw -[( itself. If )]TJ -/TT14 1 Tf -4.2284 0 TD -0 Tw -(RECURSEFLG)Tj -/TT8 1 Tf -6.001 0 TD -0.0411 Tw -[( is)]TJ -/TT10 1 Tf --38.9999 -1.2889 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0289 Tw -[( and )]TJ -/TT14 1 Tf -2.2507 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0289 Tw -[( is attached to a window, it returns that window. If )]TJ -/TT14 1 Tf -23.3227 0 TD -0 Tw -(RECURSEFLG)Tj -/TT8 1 Tf -6.001 0 TD -0.0289 Tw -[( is )]TJ -/TT10 1 Tf -1.2726 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.0289 Tw -(, it)Tj --38.848 -1.2889 TD -0.2155 Tw -(returns the first window up the "main window" chain starting at )Tj -/TT14 1 Tf -31.0918 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2156 Tw -[( that is not)]TJ --34.6924 -1.2889 TD -0 Tw -(attached to any other window.)Tj -/TT10 1 Tf -10 0 0 10 150 121.31 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 121.31 Tm -(ATTACHEDWINDOWS)Tj -/F1 1 Tf -10 0 0 10 237 121.31 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 239.87 121.31 Tm -(WINDOW COM)Tj -/TT10 1 Tf -10 0 0 10 293.8788 121.31 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 299.8798 121.31 Tm -[( )-20916.7([Function])]TJ --13.9866 -1.8833 TD -(Returns the list of windows attached to )Tj -/TT14 1 Tf -17.5869 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -(.)Tj --21.1875 -2.0667 TD -(If )Tj -/TT14 1 Tf -0.9521 0 TD -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -0.0322 Tw -[( is non-)]TJ -/TT10 1 Tf -3.3223 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0322 Tw -(, only those windows attached to )Tj -/TT14 1 Tf -15.0371 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0322 Tw -[( that do not reject the window)]TJ --26.5127 -1.2889 TD -0 Tw -(operation )Tj -/TT14 1 Tf -4.5161 0 TD -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -( are returned \(see )Tj -/TT10 1 Tf -7.959 0 TD -(REJECTMAINCOMS)Tj -/TT8 1 Tf -8.4014 0 TD -(\).)Tj -/TT10 1 Tf -10 0 0 10 150 51.28 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 51.28 Tm -(ALLATTACHEDWINDOWS)Tj -/F1 1 Tf -10 0 0 10 253.2 51.28 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 256.07 51.28 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 288.4753 51.28 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 294.4762 51.28 Tm -[( )-21517.1([Function])]TJ -ET -endstream -endobj -235 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/F2 17 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -237 0 obj -<< -/Length 8208 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-65)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0344 Tw -(Returns a list of all of the windows attached to )Tj -/TT14 1 Tf -21.1423 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0344 Tw -[( or attached to a window attached)]TJ --24.7429 -1.2889 TD -0 Tw -(to it.)Tj -/TT10 1 Tf -10 0 0 10 102 535.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 535.66 Tm -(WINDOWREGION)Tj -/F1 1 Tf -10 0 0 10 172.8 535.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 175.67 535.66 Tm -(WINDOW COM)Tj -/TT10 1 Tf -10 0 0 10 229.6788 535.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 235.6797 535.66 Tm -[( )-22716.7([Function])]TJ --12.1866 -1.8833 TD -(Returns the screen region occupied by )Tj -/TT14 1 Tf -17.144 0 TD -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -( and its attached windows, if it has any.)Tj --20.7446 -2.0722 TD -(If )Tj -/TT14 1 Tf -0.9388 0 TD -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -0.0189 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 180.3122 500.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 198.3152 500.06 Tm -0.0189 Tw -(, only those windows attached to )Tj -/TT14 1 Tf -14.9571 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0189 Tw -[( that do not reject the window)]TJ --26.5927 -1.3333 TD -0 Tw -(operation )Tj -/TT14 1 Tf -4.5161 0 TD -(COM)Tj -/TT8 1 Tf -1.8003 0 TD -( are considered in the calculation \(see )Tj -/TT10 1 Tf -10 0 0 10 333.8525 488.06 Tm -(REJECTMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 417.8662 488.06 Tm -(\).)Tj -/TT10 1 Tf -10 0 0 10 102 464.83 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 464.83 Tm -(WINDOWSIZE)Tj -/F1 1 Tf -10 0 0 10 162 464.83 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.87 464.83 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 197.2753 464.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 203.2762 464.83 Tm -[( )-26317.1([Function])]TJ --8.5862 -1.8889 TD -0.0867 Tw -(Returns the size of )Tj -/TT14 1 Tf -8.7837 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0867 Tw -[( and its attached windows \(if any\), as a dotted pair )]TJ -/TT10 1 Tf -10 0 0 10 449.993 447.83 Tm -0 Tw -(\(WIDTH)Tj --32.3993 -1.2 TD -(. HEIGHT\))Tj -/TT8 1 Tf -9 0 0 9 180.0088 435.83 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 412.6 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 412.6 Tm -(MINATTACHEDWINDOWEXTENT)Tj -/F1 1 Tf -10 0 0 10 232.2 412.6 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 235.07 412.6 Tm -(WINDOW)Tj -/TT10 1 Tf -10 0 0 10 267.4753 412.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 273.4762 412.6 Tm -[( )-18517.1([Function])]TJ --16.3862 -1.8833 TD -0.0144 Tw -(Returns the minimum size that )Tj -/TT14 1 Tf -14.0302 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.0144 Tw -[( and its attached windows \(if any\) will accept, as a)]TJ --17.6308 -1.2944 TD -0 Tw -(dotted pair )Tj -/TT10 1 Tf -10 0 0 10 172.6743 384 Tm -(\(WIDTH . HEIGHT\))Tj -/TT8 1 Tf -9 0 0 9 268.6899 384 Tm -(.)Tj -/TT4 1 Tf -10 0 0 10 78 356.71 Tm -(Attaching Menus To Windows)Tj -/TT8 1 Tf -9 0 0 9 78 332.05 Tm -(The following functions are provided to associate menus to windows.)Tj -/TT10 1 Tf -10 0 0 10 102 309.77 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 309.77 Tm -(MENUWINDOW)Tj -/F1 1 Tf -10 0 0 10 162 309.77 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.87 309.77 Tm -(MENU VERTFLG)Tj -/TT10 1 Tf -10 0 0 10 229.6805 309.77 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 235.6815 309.77 Tm -[( )-22716.5([Function])]TJ --12.1868 -1.8833 TD -0.0178 Tw -(Returns a closed window that has the menu )Tj -/TT14 1 Tf -19.7858 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -[( in it. If )]TJ -/TT14 1 Tf -3.7491 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0178 Tw -[( is a list, a menu is created)]TJ --28.3356 -1.2944 TD -0 Tw -(with )Tj -/TT14 1 Tf -2.3632 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.08 Tw -[( as its )]TJ -/TT10 1 Tf -10 0 0 10 195.4659 281.17 Tm -0 Tw -(ITEMS)Tj -/TT8 1 Tf -9 0 0 9 225.4708 281.17 Tm -0.08 Tw -[( menu field. Otherwise, )]TJ -/TT14 1 Tf -11.2979 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.08 Tw -[( should be a menu. The returned)]TJ --24.7507 -1.3333 TD -0.0456 Tw -(window has the appropriate )Tj -/TT10 1 Tf -10 0 0 10 243.0755 269.17 Tm -0 Tw -(RESHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 297.0843 269.17 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 301.9943 269.17 Tm -(MINSIZE)Tj -/TT8 1 Tf -9 0 0 9 344.0012 269.17 Tm -0.0456 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 364.557 269.17 Tm -0 Tw -(MAXSIZE)Tj -/TT8 1 Tf -9 0 0 9 406.5638 269.17 Tm -0.0456 Tw -[( window properties)]TJ --31.1738 -1.3278 TD -0 Tw -(to allow its use in a window group.)Tj -0 -2.0056 TD -0.06 Tw -(If both the )Tj -/TT10 1 Tf -10 0 0 10 170.9501 239.17 Tm -0 Tw -(MENUROWS)Tj -/TT8 1 Tf -9 0 0 9 218.9579 239.17 Tm -0.06 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 239.7737 239.17 Tm -0 Tw -(MENUCOLUMNS)Tj -/TT8 1 Tf -9 0 0 9 305.7845 239.17 Tm -0.06 Tw -[( fields of )]TJ -/TT14 1 Tf -4.2376 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.06 Tw -[( are )]TJ -/TT10 1 Tf -10 0 0 10 383.4727 239.17 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 401.4756 239.17 Tm -(, )Tj -/TT14 1 Tf -0.56 0 TD -(VERTFLG)Tj -/TT8 1 Tf -4.2007 0 TD -0.06 Tw -[( is used to)]TJ --35.3691 -1.3333 TD -0.1056 Tw -[(set the default menu shape. If )]TJ -/TT14 1 Tf -14.3009 0 TD -0 Tw -(VERTFLG)Tj -/TT8 1 Tf -4.2007 0 TD -0.1056 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 323.7346 227.17 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 341.7375 227.17 Tm -0.1056 Tw -(, the )Tj -/TT10 1 Tf -10 0 0 10 362.8724 227.17 Tm -0 Tw -(MENUCOLUMNS)Tj -/TT8 1 Tf -9 0 0 9 428.8831 227.17 Tm -0.1056 Tw -[( field of )]TJ -/TT14 1 Tf -3.9505 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf --37.6041 -1.3333 TD -0.0089 Tw -(will be set to 1 \(the menu items will be listed vertically\); otherwise the )Tj -/TT10 1 Tf -10 0 0 10 407.3417 215.17 Tm -0 Tw -(MENUROWS)Tj -/TT8 1 Tf -9 0 0 9 455.3495 215.17 Tm -0.0089 Tw -[( field of)]TJ -/TT14 1 Tf --36.5944 -1.3278 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -( will be set to 1 \(the menu items will be listed horizontally\).)Tj -/TT10 1 Tf -10 0 0 10 102 180.34 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 180.34 Tm -(ATTACHMENU)Tj -/F1 1 Tf -10 0 0 10 162 180.34 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 164.87 180.34 Tm -(MENU MAINWINDOW EDGE POSITIONONEDGE NOOPENFLG)Tj -/TT10 1 Tf -10 0 0 10 407.9095 180.34 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 413.9105 180.34 Tm -[( )-2913.3([Function])]TJ --31.9901 -1.8833 TD -0.0656 Tw -(Creates a window that contains the menu )Tj -/TT14 1 Tf -19.0819 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0656 Tw -[( \(by calling )]TJ -/TT14 1 Tf -5.3441 0 TD -0 Tw -(MENUWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.0656 Tw -(\) and attaches it)Tj --32.8274 -1.2889 TD -0.1744 Tw -(to the window )Tj -/TT14 1 Tf -7.2304 0 TD -0 Tw -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.1744 Tw -[( on edge )]TJ -/TT14 1 Tf -4.5263 0 TD -0 Tw -(EDGE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1744 Tw -[( at position )]TJ -/TT14 1 Tf -5.7064 0 TD -0 Tw -(POSITIONONEDGE)Tj -/TT8 1 Tf -8.4014 0 TD -0.1744 Tw -[(. The menu)]TJ --34.2658 -1.2944 TD -0 Tw -(window is opened unless )Tj -/TT14 1 Tf -11.5132 0 TD -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -( is closed, or )Tj -/TT14 1 Tf -5.7002 0 TD -(NOOPENFLG)Tj -/TT8 1 Tf -5.4009 0 TD -( is )Tj -/TT10 1 Tf -10 0 0 10 394.4707 140.14 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 400.4717 140.14 Tm -(.)Tj --30.4969 -2.1111 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 134.4493 121.14 Tm -(EDGE)Tj -/TT8 1 Tf -9 0 0 9 158.4532 121.14 Tm -0.0189 Tw -[( is either )]TJ -/TT10 1 Tf -10 0 0 10 195.117 121.14 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 219.1209 121.14 Tm -0.0189 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 232.4291 121.14 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 262.434 121.14 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 267.104 121.14 Tm -(MENUWINDOW)Tj -/TT8 1 Tf -9 0 0 9 327.1138 121.14 Tm -0.0189 Tw -[( will be called with )]TJ -/TT10 1 Tf -10 0 0 10 405.7075 121.14 Tm -0.045 Tw -(VERTFLG = T)Tj -/TT8 1 Tf -9 0 0 9 472.6182 121.14 Tm -0.0189 Tw -(, so)Tj --38.5131 -1.3278 TD -0.3856 Tw -(the menu items will be listed vertically; otherwise the menu items will be listed)Tj -0 -1.2278 TD -0.4189 Tw -[(horizontally. These defaults can be overridden by specifying the )]TJ -/TT10 1 Tf -10 0 0 10 423.4871 98.14 Tm -0 Tw -(MENUROWS)Tj -/TT8 1 Tf -9 0 0 9 471.4949 98.14 Tm -0.4189 Tw -[( or)]TJ -/TT10 1 Tf -10 0 0 10 126 86.14 Tm -0 Tw -(MENUCOLUMNS)Tj -/TT8 1 Tf -9 0 0 9 192.0107 86.14 Tm -( fields in )Tj -/TT14 1 Tf -4.0518 0 TD -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 62.91 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 62.91 Tm -(CREATEMENUEDWINDOW)Tj -/F1 1 Tf -10 0 0 10 205.2 62.91 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 208.07 62.91 Tm -(MENU WINDOWTITLE LOCATION WINDOWSPEC)Tj -/TT10 1 Tf -10 0 0 10 402.5016 62.91 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 408.5026 62.91 Tm -[( )-3514.2([Function])]TJ -ET -endstream -endobj -238 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -240 0 obj -<< -/Length 4579 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-66)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.0056 Tw -(Creates a window with an attached menu and returns the main window. )Tj -/TT14 1 Tf -32.75 0 TD -0 Tw -(MENU)Tj -/TT8 1 Tf -2.4004 0 TD -0.0056 Tw -[( is the only)]TJ --35.1504 -1.2889 TD -0.0233 Tw -(required argument, and may be a menu or a list of menu items. )Tj -/TT14 1 Tf -28.7764 0 TD -0 Tw -(WINDOWTITLE)Tj -/TT8 1 Tf -6.6011 0 TD -0.0233 Tw -[( is a string)]TJ --35.3774 -1.2889 TD -0.0667 Tw -(specifying the title of the main window. )Tj -/TT14 1 Tf -18.6608 0 TD -0 Tw -(LOCATION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0667 Tw -[( specifies the edge on which to place)]TJ --23.4616 -1.2944 TD -0.2622 Tw -(the menu; the default is )Tj -/TT10 1 Tf -10 0 0 10 281.9128 534.6899 Tm -0 Tw -(TOP)Tj -/TT8 1 Tf -9 0 0 9 299.9157 534.6899 Tm -0.2622 Tw -(. )Tj -/TT14 1 Tf -1.2744 0 TD -0 Tw -(WINDOWSPEC)Tj -/TT8 1 Tf -6.001 0 TD -0.2622 Tw -[( is a region specifying a region for the)]TJ --21.2661 -1.3333 TD -0 Tw -(aggregate window; if )Tj -/TT10 1 Tf -10 0 0 10 261.0249 522.6899 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 279.0278 522.6899 Tm -(, the user is prompted for a region.)Tj --11.6698 -2.4389 TD -(Examples:)Tj -/TT10 1 Tf -10 0 0 10 210 482.69 Tm -(\(SETQ MENUW)Tj -0 -1 TD -( \(MENUWINDOW)Tj -T* -( \(create MENU)Tj -T* -( ITEMS )Tj -/TT15 1 Tf -8.4014 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( ’\(smaller LARGER\))Tj --9.3882 -1 TD -( MENUFONT )Tj -/TT15 1 Tf -10.2017 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( ’\(MODERN 12\))Tj --11.1885 -1 TD -( TITLE )Tj -/TT15 1 Tf -8.4014 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( "zoom controls")Tj --9.3882 -1 TD -( CENTERFLG )Tj -/TT15 1 Tf -10.8018 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( T)Tj --11.7886 -1 TD -( WHENSELECTEDFN )Tj -/TT15 1 Tf -13.8022 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(FUNCTION ZOOMMAINWINDOW\)\)\)\))Tj -/TT8 1 Tf -9 0 0 9 174 395.69 Tm -0.0578 Tw -(creates \(but does not open\) a menu window that contains the two items ")Tj -/TT10 1 Tf -10 0 0 10 470.6321 395.69 Tm -0 Tw -(smaller)Tj -/TT8 1 Tf -9 0 0 9 512.6389 395.69 Tm -0.0578 Tw -(" and)Tj --37.6265 -1.3333 TD -0 Tw -(")Tj -/TT10 1 Tf -10 0 0 10 177.3398 383.69 Tm -(LARGER)Tj -/TT8 1 Tf -9 0 0 9 213.3457 383.69 Tm -0.0722 Tw -(" with the title "zoom controls" and that calls the function )Tj -/TT10 1 Tf -10 0 0 10 449.9649 383.69 Tm -0 Tw -(ZOOMMAINWINDOW)Tj -/TT8 1 Tf -9 0 0 9 174 371.74 Tm -0.1111 Tw -[(when an item is selected. Note that the menu items will be listed horizontally, because)]TJ -/TT10 1 Tf -10 0 0 10 174 360.69 Tm -0 Tw -(MENUWINDOW)Tj -/TT8 1 Tf -9 0 0 9 234.0097 360.69 Tm -0.0422 Tw -[( is called with )]TJ -/TT10 1 Tf -10 0 0 10 292.8037 360.69 Tm -0.101 Tw -(VERTFLG = NIL)Tj -/TT8 1 Tf -9 0 0 9 372.8364 360.69 Tm -0.0422 Tw -(, and the menu does not specify either a)Tj -/TT10 1 Tf -10 0 0 10 174 348.69 Tm -0 Tw -(MENUROWS)Tj -/TT8 1 Tf -9 0 0 9 222.0078 348.69 Tm -( or )Tj -/TT10 1 Tf -10 0 0 10 234.976 348.69 Tm -(MENUCOLUMNS)Tj -/TT8 1 Tf -9 0 0 9 300.9868 348.69 Tm -( field.)Tj -/TT10 1 Tf -10 0 0 10 210 329.69 Tm -(\(ATTACHWINDOW MENUW)Tj -0 -1 TD -( \(CREATEW ’\(50 50 150 50\)\))Tj -T* -( ’TOP)Tj -T* -( ’JUSTIFY\))Tj -/TT8 1 Tf -9 0 0 9 174 282.74 Tm -(creates a window on the screen and attaches the above created menu window to its top:)Tj -ET -q -112.5 0 0 -56.25 306.01 273.19 cm -/Im22 Do -Q -BT -/TT10 1 Tf -10 0 0 10 210 203.44 Tm -(\(CREATEMENUEDWINDOW)Tj -T* -( \(create MENU)Tj -T* -( ITEMS )Tj -/TT15 1 Tf -7.2012 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( ’\(smaller LARGER\))Tj --8.188 -1 TD -( MENUFONT )Tj -/TT15 1 Tf -9.0015 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( ’\(MODERN 12\))Tj --9.9883 -1 TD -( TITLE )Tj -/TT15 1 Tf -7.2012 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( "zoom controls")Tj --8.188 -1 TD -( CENTERFLG )Tj -/TT15 1 Tf -9.6016 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( T)Tj --10.5884 -1 TD -( WHENSELECTEDFN )Tj -/TT15 1 Tf -12.602 0 TD -<0040>Tj -/TT10 1 Tf -0.9868 0 TD -( \(FUNCTION ZOOMMAINWINDOW\)\)\)\))Tj -/TT8 1 Tf -9 0 0 9 174 126.49 Tm -(creates the same sort of window in one step, prompting the user for a region.)Tj -/TT4 1 Tf -10 0 0 10 126 100.15 Tm -(Attached Prompt Windows)Tj -/TT8 1 Tf -9 0 0 9 126 75.49 Tm -0.0556 Tw -(Many packages have a need to display status information or prompt for small amounts of user input)Tj -0 -1.2222 TD -0.0233 Tw -[(in a place outside their standard window. A convenient way to do this is to attach a small window to)]TJ -T* -0.0678 Tw -[(the top of the program’s main window. The following functions do so in a uniform way that can be)]TJ -T* -0 Tw -(depended on among diverse applications.)Tj -ET -endstream -endobj -241 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT14 11 0 R -/TT15 76 0 R ->> -/XObject << -/Im22 242 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -244 0 obj -<< -/Length 5948 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-67)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT10 1 Tf --30.6 -4.374 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 568.26 Tm -(GETPROMPTWINDOW)Tj -/F1 1 Tf -10 0 0 10 189 568.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 191.87 568.26 Tm -(MAINWINDOW #LINES FONT DONTCREATE)Tj -/TT10 1 Tf -10 0 0 10 370.099 568.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 376.1 568.26 Tm -[( )-7114.4([Function])]TJ --27.7889 -1.8833 TD -0.4178 Tw -(Returns the attached prompt window associated with )Tj -/TT14 1 Tf -26.9342 0 TD -0 Tw -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.4178 Tw -(, creating it if)Tj --32.9352 -1.2944 TD -0.0678 Tw -[(necessary. The window is always attached to the top of )]TJ -/TT14 1 Tf -25.5991 0 TD -0 Tw -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.0678 Tw -(, has )Tj -/TT10 1 Tf -10 0 0 10 431.9232 539.66 Tm -0 Tw -(DSPSCROLL)Tj -/TT8 1 Tf -9 0 0 9 126 527.66 Tm -(set to )Tj -/TT10 1 Tf -10 0 0 10 149.4097 527.66 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 155.4106 527.66 Tm -(, and has a )Tj -/TT10 1 Tf -10 0 0 10 199.9492 527.66 Tm -(PAGEFULLFN)Tj -/TT8 1 Tf -9 0 0 9 259.959 527.66 Tm -( of )Tj -/TT10 1 Tf -10 0 0 10 272.3691 527.66 Tm -(NILL)Tj -/TT8 1 Tf -9 0 0 9 296.373 527.66 Tm -( to inhibit page holding. The window is at least)Tj -/TT14 1 Tf --18.9303 -1.3278 TD -(#LINES)Tj -/TT8 1 Tf -3.6006 0 TD -0.0444 Tw -[( lines high \(default 1\); if a pre-existing window is shorter than that, it is reshaped)]TJ --3.6006 -1.2889 TD -0.0189 Tw -(to make it large enough. )Tj -/TT14 1 Tf -11.3399 0 TD -0 Tw -(FONT)Tj -/TT8 1 Tf -2.4004 0 TD -0.0189 Tw -[( is the font to give the prompt window \(defaults to the font)]TJ --13.7403 -1.2889 TD -0 Tw -(of )Tj -/TT14 1 Tf -1.2189 0 TD -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.09 Tw -[(\), and applies only when the window is first created. If )]TJ -/TT14 1 Tf -25.7177 0 TD -0 Tw -(DONTCREATE)Tj -/TT8 1 Tf -6.001 0 TD -0.09 Tw -[( is)]TJ --38.9386 -1.2889 TD -0 Tw -(true, returns the window if it exists, otherwise NIL without creating any prompt window.)Tj -/TT10 1 Tf -10 0 0 10 102 458.63 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 458.63 Tm -(REMOVEPROMPTWINDOW)Tj -/F1 1 Tf -10 0 0 10 205.2 458.63 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 208.07 458.63 Tm -(MAINWINDOW)Tj -/TT10 1 Tf -10 0 0 10 262.0788 458.63 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 268.0797 458.63 Tm -[( )-19116.7([Function])]TJ --15.7866 -1.8833 TD -0.0889 Tw -(Detaches the attached prompt window associated with )Tj -/TT14 1 Tf -25.1628 0 TD -0 Tw -(MAINWINDOW)Tj -/TT8 1 Tf -6.001 0 TD -0.0889 Tw -[( \(if any\), and closes)]TJ --31.1637 -1.2889 TD -0 Tw -(it.)Tj -/TT4 1 Tf -10 0 0 10 78 403.74 Tm -(Window Operations And Attached Windows)Tj -/TT8 1 Tf -9 0 0 9 78 379.08 Tm -0.0167 Tw -(When a window operation, such as moving or clearing, is performed on a window, there is a question)Tj -0 -1.2222 TD -0.2078 Tw -(about whether or not that operation should also be performed on the windows attached to it or)Tj -T* -0.0122 Tw -[(performed on the window it is attached to. The "right" thing to do depends on the window operation:)]TJ -T* -0.2222 Tw -(it makes sense to independently redisplay a single window in a collection of windows, whereas)Tj -T* -0.0433 Tw -[(moving a single window usually implies moving the whole group of windows. The interpretation of)]TJ -T* -0.1378 Tw -[(window operations also depends on the application that the window group is used for. For some)]TJ -T* -0.0833 Tw -(applications, it may be desirable to have a window group where individual windows can be moved)Tj -T* -0.2311 Tw -[(away from the group, but still be conceptually attached to the group for other operations. The)]TJ -T* -0 Tw -(attached window facility is flexible enough to allow all of these possibilities.)Tj -0 -2.7778 TD -0.2711 Tw -(The operation of window operations can be specified by each attached window, by setting the)Tj -0 -1.2222 TD -0 Tw -(following two window properties:)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(PASSTOMAINCOMS)Tj -/TT8 1 Tf -8.4 0 TD -[( )-25083.3([Window Property])]TJ --5.7333 -1.85 TD -0.0933 Tw -(Value is a list of window commands \(e.g. )Tj -/TT10 1 Tf -10 0 0 10 298.8508 217.43 Tm -0 Tw -(CLOSEW)Tj -/TT8 1 Tf -9 0 0 9 334.8567 217.43 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 340.1967 217.43 Tm -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 370.2016 217.43 Tm -0.0933 Tw -(\) which, when selected from)Tj --27.1335 -1.3278 TD -(the attached window’s right-button menu, are actually applied to the central window in)Tj -0 -1.2222 TD -0.0489 Tw -[(the group, instead of being applied to the attached window itself. The "central window")]TJ -T* -0 Tw -(is the first window up the "main window" chain that is not attached to any other window.)Tj -0 -2.0056 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 134.5693 165.43 Tm -(PASSTOMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 218.5829 165.43 Tm -0.0322 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 230.0965 165.43 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 248.0995 165.43 Tm -0.0322 Tw -(, all window operations are directly applied to the attached)Tj --13.5666 -1.3333 TD -0.1544 Tw -[(window. If )]TJ -/TT10 1 Tf -10 0 0 10 178.4791 153.43 Tm -0 Tw -(PASSTOMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 262.4927 153.43 Tm -0.1544 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 276.2063 153.43 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 282.2073 153.43 Tm -0.1544 Tw -(, all window operations are passed to the central)Tj --17.3564 -1.3278 TD -0 Tw -(window.)Tj -0 -2.0056 TD -(Note: )Tj -/TT10 1 Tf -10 0 0 10 162 123.43 Tm -(ATTACHWINDOW)Tj -/TT8 1 Tf -9 0 0 9 234.0117 123.43 Tm -0.2733 Tw -[( allows this window property to be set to commonly-used)]TJ --8.668 -1.3333 TD -0.19 Tw -(values by using its )Tj -/TT10 1 Tf -10 0 0 10 239.0543 111.43 Tm -0 Tw -(WINDOWCOMACTION)Tj -/TT8 1 Tf -9 0 0 9 329.069 111.43 Tm -0.19 Tw -[( argument. )]TJ -/TT10 1 Tf -10 0 0 10 382.1169 111.43 Tm -0 Tw -(ATTACHWINDOW)Tj -/TT8 1 Tf -9 0 0 9 454.1287 111.43 Tm -0.19 Tw -[( always)]TJ --33.1254 -1.3278 TD -0.0022 Tw -(sets this window property, so users must modify it directly only after attaching the)Tj -0 -1.2222 TD -0 Tw -(window to another window.)Tj -/TT12 1 Tf --6 -2.3333 TD -(REJECTMAINCOMS)Tj -/TT8 1 Tf -8.4 0 TD -[( )-25083.3([Window Property])]TJ -ET -endstream -endobj -245 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -247 0 obj -<< -/Length 6734 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-68)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.12 Tw -(Value is a list of window commands that the attached window will not allow the main)Tj -0 -1.2222 TD -0.2289 Tw -[(window to apply to it. This is how a window can say "leave me out of this group)]TJ -T* -0 Tw -(operation.")Tj -0 -2.0056 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 183.6093 529.49 Tm -(REJECTMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 267.6229 529.49 Tm -0.1478 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 281.2165 529.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 299.2195 529.49 Tm -0.1478 Tw -(, all window commands may be applied to this attached)Tj --13.9133 -1.3333 TD -0.2022 Tw -[(window. If )]TJ -/TT10 1 Tf -10 0 0 10 227.7691 517.49 Tm -0 Tw -(REJECTMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 311.7827 517.49 Tm -0.2022 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 326.3563 517.49 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 332.3573 517.49 Tm -0.2022 Tw -(, no window commands may be applied to this)Tj --17.5953 -1.3278 TD -0 Tw -(attached window.)Tj --5.3333 -2.7833 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 146.34 480.49 Tm -(PASSTOMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 230.3537 480.49 Tm -0.3344 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 256.12 480.49 Tm -0 Tw -(REJECTMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 340.1337 480.49 Tm -0.3344 Tw -[( window properties affect right-button menu)]TJ --23.7926 -1.3278 TD -0.0778 Tw -(operations applied to main windows or attached windows, and the action of programmatic window)Tj -0 -1.2278 TD -(functions \()Tj -/TT10 1 Tf -10 0 0 10 169.1248 457.49 Tm -0 Tw -(SHAPEW)Tj -/TT8 1 Tf -9 0 0 9 205.1306 457.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 210.3307 457.49 Tm -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 240.3355 457.49 Tm -0.0778 Tw -[(, etc.\) applied to main windows. However, these window properties do)]TJ --12.7039 -1.3278 TD -0 Tw -(not affect the action of window functions applied to attached windows.)Tj -0 -2.7778 TD -0.3789 Tw -(The following list describes the behavior of main and attached windows under the window)Tj -0 -1.2278 TD -0.0289 Tw -(operations, assuming that all attached windows have their )Tj -/TT10 1 Tf -10 0 0 10 363.0512 409.49 Tm -0 Tw -(REJECTMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 447.0648 409.49 Tm -0.0289 Tw -[( window property set)]TJ --35.6739 -1.3333 TD -0 Tw -(to )Tj -/TT10 1 Tf -10 0 0 10 136.5086 397.49 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 154.5115 397.49 Tm -0.0456 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 175.0674 397.49 Tm -0 Tw -(PASSTOMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 259.0811 397.49 Tm -0.0456 Tw -[( set to \()]TJ -/TT10 1 Tf -10 0 0 10 288.9678 397.49 Tm -0 Tw -(CLOSEW)Tj -/TT8 1 Tf -9 0 0 9 324.9737 397.49 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 327.6337 397.49 Tm -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 357.6385 397.49 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 360.2985 397.49 Tm -(SHAPEW)Tj -/TT8 1 Tf -9 0 0 9 396.3044 397.49 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 398.9644 397.49 Tm -(SHRINKW)Tj -/TT8 1 Tf -9 0 0 9 440.9713 397.49 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 443.6312 397.49 Tm -(BURYW)Tj -/TT8 1 Tf -9 0 0 9 473.6361 397.49 Tm -0.0456 Tw -(\) \(the default if)Tj -/TT10 1 Tf -10 0 0 10 126 385.49 Tm -0 Tw -(ATTACHWINDOW)Tj -/TT8 1 Tf -9 0 0 9 198.0117 385.49 Tm -( is called with )Tj -/TT10 1 Tf -10 0 0 10 255.2856 385.49 Tm -(WINDOWCOMACTION = NIL)Tj -/TT8 1 Tf -9 0 0 9 381.3061 385.49 Tm -(\). )Tj --28.3674 -2.8833 TD -0.0578 Tw -(The behavior for any particular operation can be changed for particular attached windows by setting)Tj -0 -1.2278 TD -0.0422 Tw -(the standard window properties \(e.g., )Tj -/TT10 1 Tf -10 0 0 10 280.3507 348.49 Tm -0 Tw -(MOVEFN)Tj -/TT8 1 Tf -9 0 0 9 316.3565 348.49 Tm -0.0422 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 330.0848 348.49 Tm -0 Tw -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 372.0916 348.49 Tm -0.0422 Tw -[(\) of the attached window. An exception)]TJ --27.3435 -1.3333 TD -0.0433 Tw -(is the )Tj -/TT10 1 Tf -10 0 0 10 150.1984 336.49 Tm -0 Tw -(TOTOPFN)Tj -/TT8 1 Tf -9 0 0 9 192.2053 336.49 Tm -0.0433 Tw -[( property of an attached window, that is set to bring the whole window group to the)]TJ --7.3561 -1.3333 TD -0.1233 Tw -(top and should not be set by the user \(although users can add functions to the )Tj -/TT10 1 Tf -10 0 0 10 455.3147 324.49 Tm -0 Tw -(TOTOPFN)Tj -/TT8 1 Tf -9 0 0 9 497.3215 324.49 Tm -0.1233 Tw -[( window)]TJ --41.258 -1.3278 TD -0 Tw -(property\).)Tj -/TT10 1 Tf -10 0 0 10 186 294.49 Tm -(Move)Tj -/TT8 1 Tf -9 0 0 9 222 294.49 Tm -0.0344 Tw -(If the main window moves, all attached windows move with it, and the)Tj -T* -0.4644 Tw -(relative positioning between the main window and the attached)Tj -0 -1.2222 TD -0.1444 Tw -[(windows is maintained. If the region is determined interactively, the)]TJ -T* -0.2478 Tw -(prompt region for the move is the union of the extent of the main)Tj -0 -1.2278 TD -0.2311 Tw -(window and all attached windows \(excluding those with )Tj -/TT10 1 Tf -10 0 0 10 467.7664 249.49 Tm -0 Tw -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 497.7713 249.49 Tm -0.2311 Tw -[( in)]TJ --30.6413 -1.3333 TD -0 Tw -(their )Tj -/TT10 1 Tf -10 0 0 10 242.9092 237.49 Tm -(REJECTMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 326.9228 237.49 Tm -( window property\).)Tj --11.6581 -2.1111 TD -0.1589 Tw -(If an attached window is moved by calling the function )Tj -/TT10 1 Tf -10 0 0 10 458.3732 218.49 Tm -0 Tw -(MOVEW)Tj -/TT8 1 Tf -9 0 0 9 488.3781 218.49 Tm -0.1589 Tw -(, it is)Tj --29.5976 -1.3278 TD -0.03 Tw -[(moved without affecting the main window. If the right-button window)]TJ -0 -1.2222 TD -0.0589 Tw -(menu command Move is called on an attached window, it is passed on)Tj -T* -0 Tw -(to the main window, so that all windows in the group move.)Tj -/TT10 1 Tf -10 0 0 10 168 166.49 Tm -(Reshape)Tj -/TT8 1 Tf -9 0 0 9 222 166.49 Tm -0.1256 Tw -(If the main window is reshaped, the minimum size of it and all of its)Tj -0 -1.3278 TD -0.1167 Tw -(attached windows is used as the minimum of the space for the result.)Tj -0 -1.2222 TD -0.1878 Tw -(Any space greater than the minimum is distributed among the main)Tj -0 -1.2278 TD -0.1078 Tw -[(window and its attached windows. Attached windows with )]TJ -/TT10 1 Tf -10 0 0 10 473.9277 132.49 Tm -0 Tw -(SHAPEW)Tj -/TT8 1 Tf -9 0 0 9 222 120.49 Tm -0.4011 Tw -(on their )Tj -/TT10 1 Tf -10 0 0 10 262.5305 120.49 Tm -0 Tw -(REJECTMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 346.5442 120.49 Tm -0.4011 Tw -[( window property are ignored when)]TJ --13.8382 -1.3278 TD -0.2467 Tw -(finding the minimum size, creating a "ghost" region, or distributing)Tj -0 -1.2222 TD -0 Tw -(space after a reshape. )Tj -0 -2.0056 TD -0.0211 Tw -(If an attached window is reshaped by calling the function )Tj -/TT10 1 Tf -10 0 0 10 454.8589 79.49 Tm -0 Tw -(SHAPEW)Tj -/TT8 1 Tf -9 0 0 9 490.8648 79.49 Tm -0.0211 Tw -(, it is)Tj --29.8739 -1.3278 TD -0.13 Tw -[(reshaped independently. If the right-button window menu command)]TJ -0 -1.2222 TD -0.2144 Tw -(Shape is called on an attached window, it is passed on to the main)Tj -T* -0 Tw -(window, so the whole group is reshaped.)Tj -ET -endstream -endobj -248 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -250 0 obj -<< -/Length 4707 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-69)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.5011 Tw -[(Note: Reshaping the main window will restore the conditions)]TJ -0 -1.2278 TD -0.0989 Tw -(established by the call to )Tj -/TT10 1 Tf -10 0 0 10 278.3904 558.49 Tm -0 Tw -(ATTACHWINDOW)Tj -/TT8 1 Tf -9 0 0 9 350.4021 558.49 Tm -0.0989 Tw -(, whereas moving the main)Tj --19.6002 -1.3278 TD -0.0133 Tw -[(window does not. Thus, if A is attached to the top of B and then moved)]TJ -0 -1.2222 TD -0.1978 Tw -(by the user, its new position relative to B will be maintained if B is)Tj -T* -0.4133 Tw -[(moved. If B is reshaped, A will be reshaped to the top of B.)]TJ -T* -0.0222 Tw -(Additionally, if, while A is moved away from the top of B, C is attached)Tj -T* -0 Tw -(to the top of B, C will position itself above where A used to be.)Tj -/TT10 1 Tf -10 0 0 10 132 484.49 Tm -(Close)Tj -/TT8 1 Tf -9 0 0 9 174 484.49 Tm -0.1511 Tw -(If the main window is closed, all of the attached windows are closed)Tj -0 -1.3278 TD -(also and the links from the attached windows to the main )Tj -26.6667 0 TD -0.01 Tw -(window are)Tj --26.6667 -1.2222 TD -0 Tw -(broken. This is necessary for the windows to be garbage collected.)Tj -0 -2.0056 TD -0.1278 Tw -(If an attached window is closed by calling the function )Tj -/TT10 1 Tf -10 0 0 10 404.9716 443.49 Tm -0 Tw -(CLOSEW)Tj -/TT8 1 Tf -9 0 0 9 440.9775 443.49 Tm -0.1278 Tw -(, it is)Tj --29.6642 -1.3278 TD -0.0589 Tw -[(closed without affecting the main window. If the right-button window)]TJ -0 -1.2278 TD -0.1167 Tw -(menu command )Tj -/TT10 1 Tf -10 0 0 10 243.556 420.49 Tm -0 Tw -(Close)Tj -/TT8 1 Tf -9 0 0 9 273.5609 420.49 Tm -0.1167 Tw -[( is called on an attached window, it is passed)]TJ --11.0623 -1.3278 TD -0.3689 Tw -[(on to the main window. Note that closing an attached window)]TJ -0 -1.2222 TD -0 Tw -(detaches it.)Tj -/TT10 1 Tf -10 0 0 10 138 379.49 Tm -(Open)Tj -/TT8 1 Tf -9 0 0 9 174 379.49 Tm -0.2778 Tw -(If the main window is opened, it opens all attached windows and)Tj -0 -1.3278 TD -0 Tw -(reestablishes links from them to the main window.)Tj -0 -2 TD -0.2689 Tw -(Attached windows can be opened independently and this does not)Tj -0 -1.2222 TD -0.2033 Tw -[(affect the main window. Note that it is possible to reopen a closed)]TJ -T* -0 Tw -(attached window and not have it linked to its main window.)Tj -/TT10 1 Tf -10 0 0 10 126 309.49 Tm -(Shrink)Tj -/TT8 1 Tf -9 0 0 9 174 309.49 Tm -0.0633 Tw -[(The collection of windows shrinks as a group. The )]TJ -/TT10 1 Tf -10 0 0 10 384.1512 309.49 Tm -0 Tw -(SHRINKFN)Tj -/TT8 1 Tf -9 0 0 9 432.159 309.49 Tm -0.0633 Tw -(s of the)Tj --28.6843 -1.3278 TD -0.0778 Tw -(attached windows are evaluated but the only icon displayed is the one)Tj -0 -1.2222 TD -0 Tw -(for the main window.)Tj -/TT10 1 Tf -10 0 0 10 108 268.49 Tm -(Redisplay)Tj -/TT8 1 Tf -9 0 0 9 174 268.49 Tm -(The main or attached windows can be redisplayed independently.)Tj -/TT10 1 Tf -10 0 0 10 132 249.49 Tm -(Totop)Tj -/TT8 1 Tf -9 0 0 9 174 249.49 Tm -0.1144 Tw -(If any main or attached window is brought to the top, all of the other)Tj -0 -1.3278 TD -0 Tw -(windows are brought to the top also.)Tj -/TT10 1 Tf -10 0 0 10 126 219.49 Tm -(Expand)Tj -/TT8 1 Tf -9 0 0 9 174 219.49 Tm -(Expanding any of the windows expands the whole collection.)Tj -/TT10 1 Tf -10 0 0 10 108 200.49 Tm -(Scrolling)Tj -/TT8 1 Tf -9 0 0 9 174 200.49 Tm -(All of the windows involved in the group scroll independently.)Tj -/TT10 1 Tf -10 0 0 10 132 181.49 Tm -(Clear)Tj -/TT8 1 Tf -9 0 0 9 174 181.49 Tm -(All windows clear independently of each other.)Tj -/TT4 1 Tf -10 0 0 10 78 154.2 Tm -(Window Properties Of Attached Windows)Tj -/TT8 1 Tf -9 0 0 9 78 129.54 Tm -0.0989 Tw -(Windows that are involved in a collection either as a main window or as an attached window have)Tj -0 -1.2222 TD -0.0778 Tw -[(properties stored on them. The only properties that are intended to be set be set by the user are the)]TJ -/TT10 1 Tf -10 0 0 10 78 107.49 Tm -0 Tw -(MINSIZE)Tj -/TT8 1 Tf -9 0 0 9 120.0068 107.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 124.6568 107.49 Tm -(MAXSIZE)Tj -/TT8 1 Tf -9 0 0 9 166.6637 107.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 171.3136 107.49 Tm -(PASSTOMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 255.3273 107.49 Tm -0.0167 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 277.6132 107.49 Tm -0 Tw -(REJECTMAINCOMS)Tj -/TT8 1 Tf -9 0 0 9 361.6268 107.49 Tm -0.0167 Tw -[( window properties. The other)]TJ --31.5141 -1.3278 TD -0 Tw -(properties should be considered read only.)Tj -/TT12 1 Tf -2.6667 -2.4756 TD -(MINSIZE)Tj -/F2 1 Tf -10 0 0 10 139.8 73.26 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 407.85 73.26 Tm -([Window Property])Tj -/TT12 1 Tf --33.9833 -1.2089 TD -(MAXSIZE)Tj -/F2 1 Tf -10 0 0 10 139.8 62.38 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 407.85 62.38 Tm -([Window Property])Tj -ET -endstream -endobj -251 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 17 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -253 0 obj -<< -/Length 6908 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-70)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -( INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.0867 Tw -(Each of these window properties should be a dotted pair )Tj -/TT10 1 Tf -10 0 0 10 409.6389 569.49 Tm -0.209 Tw -(\(WIDTH . HEIGHT\) )Tj -/TT8 1 Tf -9 0 0 9 517.9255 569.49 Tm -0.0867 Tw -(or a)Tj --38.2139 -1.3278 TD -0.0611 Tw -[(function to apply to the window that returns a dotted pair. The numbers are used when)]TJ -0 -1.2278 TD -0.0056 Tw -[(the main window is reshaped. The )]TJ -/TT10 1 Tf -10 0 0 10 316.5526 546.49 Tm -0 Tw -(MINSIZE)Tj -/TT8 1 Tf -9 0 0 9 358.5595 546.49 Tm -0.0056 Tw -[( is used to determine the size of the smallest)]TJ --20.5066 -1.3278 TD -0.0567 Tw -[(region acceptable during reshaping. Any amount greater than the collective minimum is)]TJ -0 -1.2278 TD -0.0644 Tw -(spread evenly among the windows until each reaches )Tj -/TT10 1 Tf -10 0 0 10 394.0863 523.49 Tm -0 Tw -(MAXSIZE)Tj -/TT8 1 Tf -9 0 0 9 436.0931 523.49 Tm -0.0644 Tw -[(. Any excess is given to)]TJ --29.1215 -1.3278 TD -0 Tw -(the main window.)Tj -0 -2.0056 TD -0.1422 Tw -(If you give the main window of an attached window group a )Tj -/TT10 1 Tf -10 0 0 10 434.4738 493.49 Tm -0 Tw -(MINSIZE)Tj -/TT8 1 Tf -9 0 0 9 476.4806 493.49 Tm -0.1422 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 492.0089 493.49 Tm -0 Tw -(MAXSIZE)Tj -/TT8 1 Tf -9 0 0 9 174 481.49 Tm -0.0511 Tw -(property, its value is moved to the )Tj -/TT10 1 Tf -10 0 0 10 316.1443 481.49 Tm -0 Tw -(MAINWINDOWMINSIZE)Tj -/TT8 1 Tf -9 0 0 9 418.1609 481.49 Tm -0.0511 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 432.0491 481.49 Tm -0 Tw -(MAINWINDOWMAXSIZE)Tj -/TT8 1 Tf -9 0 0 9 174 469.54 Tm -0.2822 Tw -(property, so that the main window can be given a size function that computes the)Tj -0 -1.2222 TD -0.12 Tw -[(minimum or maximum size of the entire group. Thus, if you want to change the main)]TJ -T* -0.09 Tw -(window’s minimum or maximum size after attaching windows to it, you should change)Tj -0 -1.2278 TD -0 Tw -(the )Tj -/TT10 1 Tf -10 0 0 10 188.7348 436.49 Tm -(MAINWINDOWMINSIZE)Tj -/TT8 1 Tf -9 0 0 9 290.7514 436.49 Tm -( or )Tj -/TT10 1 Tf -10 0 0 10 303.7197 436.49 Tm -(MAINWINDOWMAXSIZE)Tj -/TT8 1 Tf -9 0 0 9 405.7363 436.49 Tm -( property instead.)Tj --25.7485 -2.1056 TD -0.0344 Tw -[( This doesn’t address the hard problem of overlapping attached windows side to side, for)]TJ -0 -1.2278 TD -0.07 Tw -(example if window A was attached as [)Tj -/TT10 1 Tf -10 0 0 10 334.8421 406.49 Tm -0 Tw -(TOP)Tj -/TT8 1 Tf -9 0 0 9 352.845 406.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 357.975 406.49 Tm -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 381.9789 406.49 Tm -0.07 Tw -(] and B as [)Tj -/TT10 1 Tf -10 0 0 10 428.541 406.49 Tm -0 Tw -(TOP)Tj -/TT8 1 Tf -9 0 0 9 446.5439 406.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 451.6739 406.49 Tm -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 481.6787 406.49 Tm -0.07 Tw -[(]. Currently,)]TJ --34.1865 -1.3278 TD -0 Tw -(the attached window functions do not worry about the overlap.)Tj -0 -2.0056 TD -(The default )Tj -/TT10 1 Tf -10 0 0 10 221.852 376.49 Tm -(MAXSIZE)Tj -/TT8 1 Tf -9 0 0 9 263.8589 376.49 Tm -( is )Tj -/TT10 1 Tf -10 0 0 10 274.7924 376.49 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 292.7954 376.49 Tm -(, which will let the region grow indefinitely.)Tj -/TT12 1 Tf --15.8662 -2.4389 TD -(MAINWINDOW)Tj -/TT8 1 Tf -6 0 TD -[( )-27483.3([Window Property])]TJ --3.3333 -1.8444 TD -0.25 Tw -[(Pointer from attached windows to the main window of the group. This link is not)]TJ -0 -1.2278 TD -0.0233 Tw -[(available if the main window is closed. The function )]TJ -/TT10 1 Tf -10 0 0 10 388.2767 326.89 Tm -0 Tw -(MAINWINDOW)Tj -/TT8 1 Tf -9 0 0 9 448.2865 326.89 Tm -0.0233 Tw -[( is the preferred way)]TJ --30.4763 -1.3278 TD -0 Tw -(to access this property.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(ATTACHEDWINDOWS)Tj -/TT8 1 Tf -9 0 TD -[( )-24483.3([Window Property])]TJ --6.3333 -1.85 TD -0.0789 Tw -[(Pointer from a window to its attached windows. The function )]TJ -/TT10 1 Tf -10 0 0 10 431.6611 277.29 Tm -0 Tw -(ATTACHEDWINDOWS)Tj -/TT8 1 Tf -9 0 0 9 521.6757 277.29 Tm -0.0789 Tc -[( i)78.9(s)]TJ --38.6306 -1.3278 TD -0 Tc -(the preferred way to access this property.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(WHEREATTACHED)Tj -/TT8 1 Tf -7.8 0 TD -[( )-25683.3([Window Property])]TJ --5.1333 -1.85 TD -0.1333 Tw -(For attached windows, a dotted pair \()Tj -/TT10 1 Tf -10 0 0 10 331.1018 227.69 Tm -0.32 Tw -(EDGE . POSITIONONEDGE)Tj -/TT8 1 Tf -9 0 0 9 463.5223 227.69 Tm -0.1333 Tw -(\) giving the edge)Tj --32.1692 -1.3278 TD -0.0233 Tw -(and position on the edge that determine how the attached window is placed relative to its)Tj -0 -1.2222 TD -0 Tw -(main window.)Tj --5.3333 -2.7833 TD -(The )Tj -/TT10 1 Tf -10 0 0 10 144.0044 179.69 Tm -(TOTOPFN)Tj -/TT8 1 Tf -9 0 0 9 186.0113 179.69 Tm -0.0767 Tw -[( window property on attached windows and the properties )]TJ -/TT10 1 Tf -10 0 0 10 430.5587 179.69 Tm -0 Tw -(TOTOPFN)Tj -/TT8 1 Tf -9 0 0 9 472.5655 179.69 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 477.7555 179.69 Tm -(DOSHAPEFN)Tj -/TT8 1 Tf -9 0 0 9 531.7643 179.69 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 126 167.69 Tm -(MOVEFN)Tj -/TT8 1 Tf -9 0 0 9 162.0058 167.69 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 169.4158 167.69 Tm -(CLOSEFN)Tj -/TT8 1 Tf -9 0 0 9 211.4227 167.69 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 218.8327 167.69 Tm -(OPENFN)Tj -/TT8 1 Tf -9 0 0 9 254.8385 167.69 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 262.2485 167.69 Tm -(SHRINKFN)Tj -/TT8 1 Tf -9 0 0 9 310.2563 167.69 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 317.6664 167.69 Tm -(EXPANDFN)Tj -/TT8 1 Tf -9 0 0 9 365.6742 167.69 Tm -0.3233 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 391.23 167.69 Tm -0 Tw -(CALCULATEREGIONFN)Tj -/TT8 1 Tf -9 0 0 9 493.2466 167.69 Tm -0.3233 Tw -[( on main)]TJ --40.8052 -1.3278 TD -0.0289 Tw -[(windows contain functions that implement the attached window manipulation facilities. Care should)]TJ -0 -1.2222 TD -0 Tw -(be used in modifying or replacing these properties.)Tj -0 -2.7778 TD -0.0001 Tc -0.0132 Tw -[(Communication of Window Menu Commands between Attached Windows is dependent on the name)]TJ -0 -1.2278 TD -0 Tc -0.0944 Tw -(of function used to implement the window command, e.g., )Tj -/TT10 1 Tf -10 0 0 10 369.5221 108.69 Tm -0 Tw -(CLOSEW)Tj -/TT21 1 Tf -9 0 0 9 405.5279 108.69 Tm -( )Tj -/TT8 1 Tf -0.3444 0 TD -0.0944 Tw -[( implements )]TJ -/TT10 1 Tf -10 0 0 10 468.1768 108.69 Tm -0 Tw -(CLOSE)Tj -/TT8 1 Tf -9 0 0 9 498.1817 108.69 Tm -0.0944 Tw -[( \(refer to)]TJ -/TT10 1 Tf -10 0 0 10 126 96.69 Tm -0 Tw -(PASSTOMAINCOMS)Tj -/TT21 1 Tf -9 0 0 9 210.0136 96.69 Tm -( )Tj -/TT8 1 Tf -0.5144 0 TD -0.2644 Tw -[(documentation under Attached Windows\). Consequently, if an application)]TJ --9.8493 -1.3333 TD -0.1144 Tw -(intercepts a window command by changing )Tj -/TT10 1 Tf -10 0 0 10 309.4422 84.69 Tm -0 Tw -(WHENSELECTEDFN)Tj -/TT21 1 Tf -9 0 0 9 393.4559 84.69 Tm -0.1144 Tc -( )Tj -/TT8 1 Tf -0.7289 0 TD -0 Tc -0.1144 Tw -(for an item in the WindowMenu)Tj --30.4462 -1.3278 TD -0.1811 Tw -(\(for example, to advise the application that a window is being closed\), windows may not behave)Tj -0 -1.2222 TD -0 Tw -(correctly when attached to other windows.)Tj -ET -endstream -endobj -254 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT21 255 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -257 0 obj -<< -/Length 1225 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(27-71)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(WINDOWS AND MENUS)Tj -/TT8 1 Tf -9 0 0 9 78 569.49 Tm -0.2911 Tw -(To get around this problem, the Medley release provides the variable )Tj -/TT10 1 Tf -10 0 0 10 383.9919 569.49 Tm -0 Tw -(*attached-window-)Tj --30.5992 -1.2 TD -(command-synonyms*)Tj -/TT8 1 Tf -9 0 0 9 180.0166 557.49 Tm -0.3089 Tw -[(. This variable is an alist, where each element is of the form \(new-)]TJ --11.3352 -1.3278 TD -0 Tw -(command-function-name . old-command-function-name\).)Tj -0 -2.7833 TD -0.0811 Tw -(For example, if an application redefines the WindowMenu to call my-close-window when )Tj -/TT10 1 Tf -10 0 0 10 446.4919 520.49 Tm -0 Tw -(CLOSE)Tj -/TT8 1 Tf -9 0 0 9 476.4968 520.49 Tm -0.0811 Tw -[( is)]TJ --44.2774 -1.3278 TD -0 Tw -(selected, that application should:)Tj -/TT10 1 Tf -10 0 0 10 126 490.49 Tm -(\(cl:push ’\(my-close-window . il:closew\) il:*attached-window-)Tj -0 -1.2 TD -(command-synonyms*\))Tj --4.8 -2.6 TD -( )Tj -/TT8 1 Tf -9 0 0 9 89.201 452.49 Tm -0.2167 Tw -(in order to tell the attached window system that my-close-window is a synonym function for)Tj -/TT10 1 Tf -10 0 0 10 78 440.49 Tm -0 Tw -(CLOSEW)Tj -/TT8 1 Tf -9 0 0 9 114.0059 440.49 Tm -(.)Tj -ET -endstream -endobj -258 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -19 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 300 -/Height 170 -/BitsPerComponent 1 -/ImageMask true -/Length 6461 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€ðÿÿàþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÃø>À<€þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüø<€<þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüø8<üÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüø0?à<Àüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüø0‚ð<àüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüx ‚ð<àøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüx ÿþø<?ÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüx ÿþø<?ÿøAÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü8 ø<ðaÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü8ø<ð`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü< ø<ðàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü< ÿ‚ø<?ààðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü< ÿÂø<?ðàðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü~ ‚ð<àáðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü~0‚ð<àÁøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿ0?À<ÁÁø?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿ8<Ãø?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿ<€<ƒü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿ€>à<€ƒü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿ€?€øx<àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÀ?ÿÿÿø<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÀ?ÿÿÿø<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÀ?ÿÿÿø<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿà?ÿÿÿø<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿà?ÿÿÿø<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿð?ÿÿÿø<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿü8ˆ@ÿüÝÊŠ™d,«¹ hk]£FÑ1SÉï¥ÝÿýJº‘D""*°èT„8QWRJÇ%”ÿýVª‘D.â*ª¨hƒU(QÕRŽª«Tÿý×»¹dªª+º¸ ¸Ý„QWwÊï»ÜÿüÀˆnæ(`@QÀBÿü€ÿüÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿà~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿþÿÀüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàÿ‡þÿ€ ø?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁø‡þ!ÿáðþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒü?‡þ0þ€ðáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡þƒþ<~àøcÿ‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÃÿ>?ðücÿÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÃÿ?ðücÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿ€?ÿÁÿ?øÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿ€ÿáÿþ?øàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿ€ÿáÿ‡þüàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ‡ÁÿàÿÇÿü?áðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ‡ððÿÇÿü?ñüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü>?ÿÇøðÿÃÿþ?ñþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü>?ÿÇþðãÿþ?ðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÃÿ‡ø?áÿ‡þøÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÁÿÇø?ñÿÇÿøñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿàÿÇøñÿÃÿø?ñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿðÇøñÿãÿüñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÇÿø?üñÿáÿþãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÇÿüð ñÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøãÿþð0ÿ€ÿ‡ÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøãÿÿ?ð8ÿ€ÿ‡ÿÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøñÿÿÀÿð?ÿ€ÿ‡ÿð?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?üÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?üÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -20 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 395 -/Height 124 -/BitsPerComponent 1 -/ImageMask true -/Length 6201 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿþsÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;»ûßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;½÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;½àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8~÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;þûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ;¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ8?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿûÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ?ÿÿ÷ÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ> -stream -9““ÇÇï -endstream -endobj -22 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 379 -/Height 63 -/BitsPerComponent 1 -/ImageMask true -/Length 3025 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿß@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿß!‰'‰#Œ""I$‰$’""I$I$’U:M¤I¤’I)‹g8")cŒI" € -endstream -endobj -26 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 71 -/Height 122 -/BitsPerComponent 1 -/ImageMask true -/Length 1099 ->> -stream -ÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýþööö÷ÿýýööööïÿýÿöööö_ÿýÿîööö¿ÿýþvVvßÿýýþŽ–Žïÿýýöÿÿþÿÿýþÿ÷þÿÿýÿÿÿ÷ÿÿÿýÿÿÿÿÿÿÿýÿÿÿýÿÿÿýÿÿÿýÿÿÿýþ÷?ÿýýööìíßÿýÿöömíÿÿýÿî÷ìÿýþvìíßÿýýþ?ÿýýöÿÿÿÿÿýþÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿ»¸}ñÿÿýÿ»·½îÿÿýÿµ·ºïÿÿýÿµ·ºàÿÿýÿ®··nÿÿýÿ®¸wqÿÿýÿŸ?ÿÿÿÿýÿŸ?ÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿ?ýÿÿÿÿÿßýwÜWÅLJGß}wÛ·¹»{;ß½wÙ·½¿{{¯]wÞ7½¿{{¯­p²¹»{;wUwÜtÅLJGw­wßÿýÿÿÿÿ]wßÿýÿÿÿÿ½ÿÿÿÿÿÿÿ}ÿÿÿÿÿÿÿýÿÿÿýÿÿ?ýÿÿÿýÿÿßýwÜx·ÅßýwÛ·6ìí»ßýwÛ÷·í훯ýp87·íã¯ýwÛ·6ìí»wýwÜx·Çwýwßÿ¿ÿýÿÿýp?ÿ·ÿýÿÿýÿÿ÷ÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿŸÿÿýÿÿÿÿïÿÿýÿàx·ïÿÿýÿï·7ïÿÿýÿï··×ÿÿýÿï··×ÿÿýÿàw²»ÿÿýÿï·´»ÿÿýÿï¿ÿÿÿÿýÿàÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿÿÿÿÿÿÿýÿðî> -stream -ø?âÎçžó¾û>ù~ý~ý>ù¾ûžóÎçâø? -endstream -endobj -43 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 12 -/Height 12 -/BitsPerComponent 1 -/ImageMask true -/Length 25 ->> -stream -?Ï?Ï?Ï?Ï?Ï?Ï?Ï?Ï -endstream -endobj -44 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 14 -/BitsPerComponent 1 -/ImageMask true -/Length 29 ->> -stream -ùÿùÿóó> -stream -ŸŸooooooooæðÿùÿùÿðÿæïÆ?Ö¿Æ? -endstream -endobj -52 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 13 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -÷÷÷÷÷÷F×F×F×F×F×F×F×÷ -endstream -endobj -139 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 46 -/Height 26 -/BitsPerComponent 1 -/ImageMask true -/Length 157 ->> -stream -ÿÿÿÿûÿÿÿÿû`p8ûo·Ûí÷{o·Ûíö»o·Ûí÷[`p8«o·Ûí÷[o·Ûíö»`p8{ÿÿÿþûÿÿÿÿûÿÿÿÿûÿÿÿÿûo·Ûí÷ûo·Ûí÷ûpx<ûw{½Þïûzý~¿_ûzý~¿_û}þÿ¿û}þÿ¿ûÿÿÿÿûÿÿÿÿû -endstream -endobj -143 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 8 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 17 ->> -stream -üüùùóóg'? -endstream -endobj -144 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 91 -/Height 50 -/BitsPerComponent 1 -/ImageMask true -/Length 601 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿìÿÿÿÿÿÿÿÿÿÿÿäÿÿÿÿÿÿÿÿÿÿÿáÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿÿÿÿÿàÿÿÿÿÿÿðÿÿÿÿÿðÿÿÿÿÿðÿÿÿÿÿñøü~?‚A ‘‚A ‚A Çãñøü~?H$‚A H$ A‚A ‘H$¡øü~?ÇãñPH$ H$ GÿÿÿÿÿßÇãð‡ÿÿÿÿÿßÀàßû}¾ßoßÿÿÿÿöû}¾ßwßÿÿÿÿöû}¾ßyßo·Ûí÷öÀþßo·Ûí÷öû}¾ß~ßpx<öû}¾ßnßw{½ÞïöÀñßzý~¿_÷ÿÿÿÿÿßzý~¿_÷ÿÿÿÿÿß}þÿ¿÷ÿÿÿÿÿß}þÿ¿÷ÿÿÿÿÿßÿÿÿÿöÀýßÿÿÿÿöû}¾ß}ßû}¾ß}ßÿÿÿÿÿöû}¾ß}ßÿÿÿÿÿöÀýßÿÿÿÿÿöû}¾ßaßÿÿÿÿÿöû}¾ßyßÿÿÿÿÿöÀýßÿÿÿÿÿ÷ÿÿÿÿÿßÿÿÿÿÿ÷ÿÿÿÿÿßÿÿÿÿÿð -endstream -endobj -154 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 31 -/Height 26 -/BitsPerComponent 1 -/ImageMask true -/Length 105 ->> -stream -ÿÿýÿÿýo¼?ýo;ßýn·ïým·ïým·ïýk·ïýg»ßýo¼?ýÿÿýÿÿýÿÿýÿÿý}ð}÷ûí}÷ÿí}÷ÿÝzð<=wwûýwwûío°ÿÿýÿÿý -endstream -endobj -155 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 31 -/Height 35 -/BitsPerComponent 1 -/ImageMask true -/Length 141 ->> -stream -ÿÿýÿÿý~ûÃý~ó½ý~ë~ý~Û~ý~Û~ý~»~ý~{½ý~ûÃýÿÿýÿÿýÿÿýÿÿý}ð}÷ûí}÷ÿí}÷ÿÝzð<=wwûýwwûío°ÿÿýÿÿýA $A $AÉ$!‘àa -endstream -endobj -161 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 47 -/Height 62 -/BitsPerComponent 1 -/ImageMask true -/Length 373 ->> -stream -ÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿþ?ò}ÿüŸò}ÿüŸà~OüŸù=üŸðüŸü~þ?ü¿ÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿý~þ?ø}?üŸÿ=?üŸü=Ÿþ?ù=ŸüŸù=ÏüŸù=~þ?ü}ÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÏü?ü}ÏÿŸù=~ûŸù=~Oü?ù=Oüÿø}üÿùýüü=ÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿýŸüø}Ÿüÿÿ=Ÿþÿ=Ÿÿ?ü}~ŸÿŸÿ=~ÿŸÿ=ü?ø}ÿÿÿÿýÿÿÿÿýÿÿÿÿýÿÿÿÿý -endstream -endobj -171 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 196 -/Height 66 -/BitsPerComponent 1 -/ImageMask true -/Length 1651 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿ÷ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿïÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÏ;÷qÝÇßÿïî ÿ÷ãßþ ~ÿÿÿÿÿÏ;÷nÝ»ßÿßï¿÷Ýßÿ½û¾ÿÿÿÿÿÏ;÷nÝ¿ÿÿß¿ûÝïÿ¾ÿ°ÿÿÿÿÏ8wn݃ÿÿßo¿ûÝï¿¶ÿÿÿÿÿÏ;³nÍ»ßÿßo¿ýÃ÷ÿ¿¼vÿÿÿÿÿÏ;´ñÓÇßÿß®½ýß÷þ½ßºÿÿÿÿÿÏ;·ÿÿÿÿÿï¯>~ÿþÝûÿ=ÛºÿÿÿÿÿÏ8wÿÿÿÿÿïÏ¿~ÿàãƒÿ¾<|ÿÿÿÿÿÏ?ÿÿÿÿÿÿ÷ÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÏÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ÷ÿÿÿÏ;¹rßÇþ?÷}åËïÿ~ÿÿÿÿÿÿ¾?÷}ýûÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿóÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿýÿÿÿÿÿÏ;¸jãïÿÝÇ~ž;üÿãÿûýÿÿÿÿÿÏ;7jÝïÿÝ»~mÛûÝÿ~íûúÿÿÿÿÿÏ;7jßÿÿÝ¿~íûûÿÝÿ~ýûúÿÿÿÿÿÏ:¸jÁÿÿ݃~ìûÿÝÿ û÷ÿÿÿÿÏ:¿jÝïÿÁ»6mÙ»ÿÝÿvìÙ·ÿÿÿÿÏ9¸äãïÿÝÇNž:pÿÝÿw:wÿÿÿÿÏ9¿ÿÿÿÿÝÿþÿÿûÿÝÿwÿÿÿÿÿÿÿÿÏ;¿ÿÿÿÿÝÿþÿÿÿÿãÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ88ñÝÇÿƒwÿÿÿÿÿÿÿÿÿÿÿÿÿÏ;÷nÝ»ÿ¿w¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÏ;÷nÛ»ÿ¿¯¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÏ;÷nÛ»ÿ¿ß¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÏ;÷nÇ»wÿ‡ß¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÏ;÷n×»wÿ¿¯¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÏ;÷nÛ»wÿ¿w¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÏ;øñÝ»ÿƒwÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ -endstream -endobj -175 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 168 -/Height 118 -/BitsPerComponent 1 -/ImageMask true -/Length 2479 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿàÿÿÿÿü?ÿÿÿàÿÿÿÿü?ÿÿÿåUUUUUUUUUUÿÿÿÿü<;0ÿ⪪ªªªªªªªªŸÿwn†;Û7ÿåUUUUUUUUUUÿwm¾ü;Ú·ÿ⪪ªªªªªªªªŸÿwm¾ü;Ú°ÿåUUUUUUUUÿpc†;Ú·ÿâ¿ÊªªªªªªªªŸÿwm¾ü;Ù·ÿå?ÕUUUUUUUUÿwm¾ü<9°ÿâ¿ÊªªªªªªªªŸüc†?ÿÿÿå?ÕUUUUUUUUÿÿÿÿü?ÿÿÿâ¸ÊªªªªªªªªŸÿÿÿÿü?ÿÿÿå7UUUUUUUUUÿÿÿÿü?ÿÿÿâ·ÊªªªªªªªªŸÿÿÿÿü?ÿÿÿå7ÕUUUUUUUUÿÿÿÿü?ÿÿÿâ·ÊªªªªªªªªŸÿÿÿÿü?ÿÿÿå7UUUUUUUUUÿÿÿÿü?ÿÿÿâ¸ÊªªªªªªªªŸÿÿÿÿü?ÿÿÿå?ÕUUUUUUUUÿÿÿÿü?ÿÿÿâ¿ÊªªªªªªªªŸÿÿÿÿü?ÿÿÿå?ÕUUUUUUUUÿÿÿÿü?ÿÿÿ†-ªªªªªªªªŸÿÿÿÿü?ÿÿÿåUUUUUUUUUUÿÿÿÿü?ÿÿÿ⪪ªªªªªªªªŸÿÿÿÿü?ÿÿÿåTUUÿÿÿÿü?ÿÿÿâ¿Ê©ÿÿÿÿòªªŸÿÿÿÿü?ÿÿÿå?ÕUÿÿÿÿõUUÿÿÿÿü?ÿÿÿâ¿Ê©ÿÿÿÿòªªŸÿÿÿÿü?ÿÿÿå?ÕUÿÿÿÿõUUÿÿÿÿü?ÿÿÿâ±Ê©‡ ;}òªªŸÿÿÿÿü?ÿÿÿå6ÕU»}ûƒõUUÿÿÿÿü?ÿÿÿâ¶Ê©»}û»òªªŸÿÿÿÿü?ÿÿÿå1ÕU» û×õUUÿÿÿÿü?ÿÿÿâ¶Ê©»}û×òªªŸÿÿÿÿü?ÿÿÿå6ÕU»}ûïõUUÿÿÿÿü?ÿÿÿâ±Ê©‡ àïòªªŸÿÿÿÿü?ÿÿÿå?ÕUÿÿÿÿõUUÿÿÿÿü?ÿÿÿâ¿Ê©ÿÿÿÿòªªŸÿÿÿÿü?ÿÿÿå?ÕUÿÿÿÿõUUÿÿÿÿü?ÿÿÿ†-¨ªªŸÿÿÿÿü?ÿÿÿåUUUUUUUUUUÿÿÿÿü?ÿÿÿ⪪ªªªªªªªªŸÿÿÿÿü?ÿÿÿåTÿÿÿÿü?ÿÿÿ†-©ÿÿÿÿÿÿòŸÿÿÿÿü?ÿÿÿåUÿÿÿÿÿÿõÿÿÿÿü?ÿÿÿ†-©ÿÿÿÿÿÿòŸÿÿÿÿü?ÿÿÿåUÿÿÿÿÿÿõÿÿÿÿü?ÿÿÿâJ©ÆÜóœ{n2Ÿÿÿÿÿü?ÿÿÿå…UºÛmëûmõÿÿÿÿü?ÿÿÿ∊©¾Ûm˜z¬2Ÿÿÿÿÿü?ÿÿÿåU¾Ûm{z­µÿÿÿÿü?ÿÿÿâ… -©¾<óœú®rŸÿÿÿÿü?ÿÿÿåUºÿÿÿùÏõÿÿÿÿü?ÿÿÿâ‚ -©ÆÿÿÿùÏòŸÿÿÿÿü?ÿÿÿåUþÿÿÿÿÿõÿÿÿÿü?ÿÿÿ†-©ÿÿÿÿÿÿòŸÿÿÿÿü?ÿÿÿåUÿÿÿÿÿÿõÿÿÿÿü?ÿÿÿ†-¨Ÿÿÿÿÿü?ÿÿÿåUUUUUUUUUUÿÿÿÿü?ÿÿÿ⪪ªªªªªªªªŸÿÿÿÿü?ÿÿÿåUUUUUUUUUUÿÿÿÿü?ÿÿÿ⪪ªªªªªªªªŸÿÿÿÿü?ÿÿÿàÿÿÿÿü?ÿÿÿàÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü0ÿÿÿÿÿÿÿü7ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿü7ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿü7ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿü7ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿü7Ì?ÿ}ÞÿÝÛ¡†ÿÿÿÿÿÿÿü6öÍÿÿ}ÝïÿÝÛo¾ÿÿÿÿÿÿÿü6ö­ÿÿz­ïÿÝÛo¾ÿÿÿÿÿÿÿü6ö¬?ÿz­ïÿÜá†ÿÿÿÿÿÿÿü6ö­ÿÿz­ïÿÝÛo¾ÿÿÿÿÿÿÿü6ömÿÿwuïÿÝÛo¾ÿÿÿÿÿÿÿü7l?üvÿØá†ÿÿÿÿÿÿÿü7ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿü7ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿü7ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿü0ÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü;8wwwÿž>îÿð¾Ÿÿw ûÿü;7¶÷wÿííÞîÿ÷Áïÿw{ÿü:·¶÷wÿííÞîÿ÷Ýïþ«{ÿü:·±÷ÿÝíÞàÿðëßþ«ûÿü:·¶÷wÿ½íÞîÿ÷ë¿þ«}ûÿü9·¶÷wÿ½íÞîÿ÷÷¿ýÝ}ûÿü9¸qÁwÿÎØ.ÿð÷ÌýÝ`ÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿçÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿçÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÉ!˜ÿÿÿÿÿÿü?ÿÿÿÿÿÿÿ<„É$“ÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿ>0É$ÿÿÿÿÿÿü?ÿÿÿÿÿÿÿœÉ$’ÿÿÿÿÿÿü?ÿÿÿÿÿÿÿ<À!˜ÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿ?ÿÿÿŸÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü -endstream -endobj -176 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 228 -/Height 118 -/BitsPerComponent 1 -/ImageMask true -/Length 3423 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÀ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÀ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅUUUUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?Ì?ÿÿÿʪªªªªªªªªª?þîÝ ?ÿÿÿÿÏ>öÍÿÿÿÿÅUUUUUUUUUU?þîÛ}ÿÿÿÿÿÏ>ö­ÿÿÿÿʪªªªªªªªªª?þîÛ}ÿÿÿÿÿÏ>ö¬?ÿÿÿÅUUUUUUUU?þàÇ ?ÿÿÿÿÏ>ö­ÿÿÿÿʪªªªªªªªª?þîÛ}ÿÿÿÿÿÏ>ömÿÿÿÿÅ•UUUUUUUU?þîÛ}ÿÿÿÿÿÏ?l?ÿÿÿʪªªªªªªªª?ø.Ç ?ÿÿÿÿÏ?ÿÿÿÿÿÿÅ•UUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊqªªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅn•UUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊoªªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅo•UUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊoªªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅn•UUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊqªªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅ•UUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿʪªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅ•UUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ*ªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅUUUUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿʪªªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅPUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿʪ«ÿÿÿÿꪪ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅ•SÿÿÿÿåUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿʪ«ÿÿÿÿꪪ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅ•SÿÿÿÿåUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊcª«vûꪪ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅm•Svû÷åUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊmª«vû÷wꪪ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅc•Sv÷¯åUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊmª«vû÷¯êªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅm•Svû÷ßåUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊcª«Áßꪪ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅ•SÿÿÿÿåUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿʪ«ÿÿÿÿꪪ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅ•SÿÿÿÿåUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ*¨ -ªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅUUUUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿʪªªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅP?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ -«ÿÿÿÿÿÿê?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅSÿÿÿÿÿÿå?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ -«ÿÿÿÿÿÿê?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅSÿÿÿÿÿÿå?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ Š«¹ç8öÜj?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅSu¶Û×öÛå?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ -«}¶Û0õXj?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅ -S}¶Úöõ[e?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ - -«|yç9õ\ê?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅSuÿÿÿóŸå?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ -«ÿÿÿóŸê?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅSýÿÿÿÿÿå?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ -«ÿÿÿÿÿÿê?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅSÿÿÿÿÿÿå?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÊ -¨ -?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅUUUUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿʪªªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÅUUUUUUUUUU?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿʪªªªªªªªªª?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÀ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÀ?ÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ0ÿÿÿÿÏ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÏ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÏ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÏ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÏ7Ì?ÿÿÿûîðÿÿÿÿÿÿÿÿÿþîÝ 7ÿÿÿÿÏ6öÍÿÿÿÿûîïÿÿÿÿÿÿÿÿþîÛ}÷ÿÿÿÿÏ6ö­ÿÿÿÿûÕoÿÿÿÿÿÿÿÿþîÛ}÷ÿÿÿÿÏ6ö¬?ÿÿÿûÕoÿÿÿÿÿÿÿÿþàÇ 7ÿÿÿÿÏ6ö­ÿÿÿÿûÕoÿÿÿÿÿÿÿÿþîÛ}÷ÿÿÿÿÏ6ömÿÿÿÿû»¯ÿÿÿÿÿÿÿÿþîÛ}÷ÿÿÿÿÏ7l?ÿÿÿà»°ÿÿÿÿÿÿÿÿÿø.Ç 7ÿÿÿÿÏ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÏ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÏ7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÿÏ0ÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ>ÎÝÝÿÿ燻¿ÿÿÿÿÿÿÿø_O¿ÿÿw ûÏ>Íí½Ýÿÿû{w»¿ÿÿÿÿÿÿÿûà÷¿ÿÿw{Ï>­í½Ýÿÿû{w»¿ÿÿÿÿÿÿÿûî÷¿ÿþ«{Ï>­ì}Áÿÿ÷{w¸?ÿÿÿÿÿÿÿøuï¿ÿþ«ûÏ>­í½Ýÿÿï{w»¿ÿÿÿÿÿÿÿûõß¿ÿþ«}ûÏ>mí½Ýÿÿï{w»¿ÿÿÿÿÿÿÿûûß¿ÿýÝ}ûÏ>np]ÿÿó‡v ¿ÿÿÿÿÿÿÿø{æÿýÝ`Ï?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿüC$†aÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿüò$’OÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿüøÃ$’AÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿüs$’IÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿüòC†cÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿüÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿüÿÿþÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ -endstream -endobj -183 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 57 -/Height 35 -/BitsPerComponent 1 -/ImageMask true -/Length 281 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðàÁïwÿ÷oßïwÿ÷oßïÿ÷oßïwÿ÷aßï¯ÿ÷oßï¯ÿ÷oßï¯ÿðà߃ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðîÝïÿ÷nÝïwÿ÷mÁ×wÿ÷kÝ×wÿðáë×wÿöîë»wÿöîë»wÿñá÷»ÿÿÿÿÿÿÿ$aŽ8G¤’A@H$’FxO4’HHɬa‡0Æ @ -endstream -endobj -232 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 120 -/Height 75 -/BitsPerComponent 1 -/ImageMask true -/Length 1126 ->> -stream -?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü?ÿÿÿÿÿü?ÿÿÿÿÿÿü0`€ÏŸH‘H‘H‘… -… -H‘?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿü?ÿÿÿÿÿÿÿÿÿÿÿÿÿüÇ(P€(P€Ç -endstream -endobj -242 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 150 -/Height 75 -/BitsPerComponent 1 -/ImageMask true -/Length 1426 ->> -stream -?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÇwrÛ†ÿÿÿÿà¾ÞàÁ½ÿûÿûwlÛ~ÿÿÿÿï¾ÝÞß»ÿûÿûwnÛ~ÿÿÿÿïÁݾ߻ÿûÿçwpÛÿÿÿÿïÝ۸߷ÿûÿß3~ÛvÿÿÿïëÿÇÿûÿãLáÛŽŸÿÿÿïëݿ߻ÿûÿÿÿÿÛÿÿÿÿÿï÷ÝÞß»ÿûÿÿÿÿÛÿÿÿÿÿï÷ÃáÁ‡ÿûÿÿÿÿÛÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû<Ã@a‰418!$’@’I$I$’@‚I$I $›@’M'I <ÃÀa‹u1  -endstream -endobj -12 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -260 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -261 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -262 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -263 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -264 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -265 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -266 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -267 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBOIIO+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 268 0 R ->> -endobj -268 0 obj -<< -/Filter /FlateDecode -/Length 20017 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($œCµ"T0¡`IiàÄèA§å ‡ÙÝ·Ù‘ÙffɆVI ”ðASŒ4¢µ4¥šRšR¤–)4‰|ˆ-*ÒòP•RŠi ¤÷ÍÎnôxjý3ï™ßû½{ß›{ï»oæ ¸oNÈ~äÑ{ï;½ p>¹{çø - -Läx+ -Ì7s“ÅÉÈ÷pBA#P0àž1l0–‘¡X4xþ{Ë—! P±8/‹´ÜóÖV€'¶ >”i!µZîX;õ7†©<¾}MÀs‹‘ c‡¼—{`!êÃÐpÄL®u—T"À‘ûxÂ0‰«òA€E(×´X@¸zàjœo?ÚôtDIÆÅ#Ò›8_å¹j*ï$¾"T!7D•}lâ« nê;â:_Ìí× -°uÄKq=¯Ø?{8@mÊ¿g-Y <8¹íÜrœqe -É1¸:¡WA?Î's>ºµ ÅãºØîèæë¯Öë9fé5$÷þ%Êy8ãa),ã& h†ÙpŽ4Á3dŒ ËP:6A´â5FÀhp4C‚mxÍâöሌ‚\3L…RÔªŽÄ%°-i7‘k$롞[H^„™w9›á2|¶8"¹Ùð¸s .^ÂQÙÄ@ &qS9Nªƒ+α0…ŸÛa34@Äq†›í*„’€0ƒ“0Ær~X~nì€Cd+9LÞ#%ÜAØMºÈRijânCOšù­p;70¥àv˜NGJ^„ò¸ígW}ßǯGÿ§‘ó8j¬ƒ5Ø¿ŠøÍÈê#Ð’<øŠ±Þ¼Y_ »á)(CüL¨G ŸæX²­Ž&’‡­*¾•0^çèAÂ8⼋›-,Ź6óp‡¹r¨‚+\¿…œ€U|Æ£©ç«8?IÅd*”ð+Pr+Ffâ,\‘¸Ì—Àkd—kór&6¯óg8™›"ážt{…¯ -M¤ƒ® -šÉháè"yÂ2Nð a|®#¸äûÝ n¿aèØDtz&”à -LŽQÀE8†tmî¦ÀñE0ØÎA¾¼,l²vyÐ 3Ä­o2A,n, ªh!+c9¼`Ëq¦–nL~W-îSx´"âiÐÝG‹çx&">€l|§xw@ŸFªä<Ÿ‰I?L½LœI}=&Óögb‚;k4Ë“‡ûzLBZ&&n€I¥Rq_‰18“þ­Ç#ÑÚ¾ü(¥c"á9ë~Ì“i}=&©“¤û;_îó›Í¾éJO^W ™žÝˆ§Ö;í¦ž>i Ó¯½B¦³o>‡uÀ'³µÀ•Á‹ûßiø†Ã/ ~ñ_Ì^ÌåL¹ZúYþ-œwx‘L±æý‚Hú¬¥²RˆÆÌ ýÐÆE6VÙ¸ØÆ%6þÈÆ¥6VÛ¸ÌÆå6®°q¥«l¬±ñ)WÛ¸ÆÆ§m|ÆÆZlãZŸµ±ÎÆçl\gãOl¬·ñy×Ûø‚/:''ôØOÅéqCÕbÑQ/ 5š0éÏ$—P´ bHW¦‹þ\T£!5ªš BH‹éjô΀–ðotU%‚p¿äñ7L7_渤¯HŠ®ÇÊý13ܘjj4dþÊe5ñMn«¡«x|üuJŒ•G7 AZ¦Sú)®% fÑ$4€ÓÿVFbRݲk‹Ih¦×*~'³ß¯˜ÎlT´­ž8Ú *ZP …^ü M£æ6!¨ÎWƒô÷"úm ̓ ÎW4 Ð?x”8Α´$ÛEªi*Äø£Ç2k>ÕMšÜ![$Œ~/ É¾RU)CkÌ„ÝÅãLñp³ø Fk.öüI,±[»=åT¥ºaêŠaìñT= Ñ´ív§8s¶E¤‘¸YaP³UV£è'ºÍ|jãQ„×}ÌMìM°5÷útÒh2Í÷I蛑ðcs¿œVe쀜Vdì ÅÇÓ¨yÐÍb‘j¿É+Ñ2þE,Ó• Šõê´L5,#t5tÈÀ\k­,þ–½ Òˆ¢ÏµøÛ.|`00ßq± ŠvØŒ™Å ¿ëÖbe¬Ÿv$ÝV¢Á¿Iv;¦ÿ=Ú _cÉr4ÃX¾s§Y"~Ü›n[–œÈ(²Äiwi±4ZFOJ–/lð)9ã…5Þóö8ô}oH?ŒD ÆHŸf)D£l3~¦‡ÐäÙâ7?ôúqgÌ¥fJñ£Þ”&?îMýæ9£4¥ú9C"jð|ÈoþÓeš¼ÀcNjô¢ÛòƲú‘¥.‘vÉn™ñË™6Mþ+Óö›WdËVk¤ÿ´£ÉŽ^ÌoþÛg›jëv^Çiò³ë¸ßìJ™ok_õö0ôæZ/¡ßìv}=õ¦I¿Á¥u½+€Óî!—¯—ÜXS#À—zÂ"ˆmÞRYw |)_ʘӺœ:¶oªNûÛXu Û<5îFO´Wj‘ÇH ž¾ÔÝû:}ßðÔxjäbÏQñ´””ZwVÊo±-¤†lpW{‡»;åmY{åb¹Ø;œÝ=áÞ•qyƒ¼Á÷MïpQOXjÀ‘™ù]gùB&—k=aahOÅgYUÞÀ:ýîNVo–§Öqµuƒ,<8\…,Èâ߯ï¾ûJà‹—œöÿÒ™{Sþ(ô0ò¹Sæ¦gÃP»µ}AÛ€“Õ]zÖ…ÿÃD,YcWAoƒ¬r‡m££2cã“§Yë“^J w±[»mcxg6bΩ=Šü­=ÃN­,–_Ú5ùÉK#5ùSùÉùtª´“¬£órZs:ºò¶ iî8óÂ¥ƒ;w^Ü%ç9Ø 'Qa@åÛ³?»µ[ÓçCu8úïr²ƒ™U†|Æà®-°m$Ù»Çcë?Ô— lçÇŸ÷ÃöŹÄgÇ“²æìÜÀÀŠB€•V¾8Np-•vH§ֵÍ@CÐRr †DB 5²I*£kU •NÎG 0 -­Ñd +hÔ¡Ûš ï¹³MRDHHhï«ûðû¼÷<¿ÿó~Üٜª3ê.\’Õã0Y¥XÑËJwµXò¸½ e¢‹ì^Ï& ö±L®õHá÷¿Ð}±Ð2·à*‚ã$¹£uÖ‘1‹b{wk“¥Y¿ nô%iªÁèÔÃ0Ü˰Zò[-d4ê¥ ~R‰Œl×úÁÂBéö;~/«É1 s‘Ûƒ^­Œ@F%H<øuê(>V½:# )þpÞ)8N®ho e¾Ò„t¼Ñi0Ú5Ù`äºc6ˆÃêV`Õ~&€”Š/茑!Fz|ó{ëñeŽ´.·)_îL3B˜ìžÏwä,±öªâv!£dmË[ç­YžFF>êõ¡.UÓFzBÕõá?.“Êw¨í¯UxÇÏÅíÙj8Ô¨¸1ûÓªƒ'ý²#ÜmŸtèúȶ¶ñÃ/zŠ©"2Ö¸¨Å!ä -ñ" ¬Qg –ïòœ9êõ©¾ÎÅk§¯ìÊe›â\VÚÐÇÚ.5—9Ê=·Ú…ÎrW•„ŒÅJ½gi¿*:ªåšk}ÔßAª{ËjI<9§™ç«>S_§Ê’è P'Ëö±£LgwÚ<9‰¶Á'Úäf72*IÆ@ƒ3¼ÉGÇ›ž›ð5;$\Já†0Ͼح‚…ËQ·4Ux½N‘Óc0¾^Ú<ÓS>Ñ1ÄX÷îÞ*óæÿ!qínÄáD#€o0ÿZ#I 2uübñ¤Q "Èè!€¬8Ö û3Üc †yüõO[yìKæÑ%Z´¸è2jV{¾‘Ç›<-;€ëóqAzÍT†œtãÉM’ .,\Ø:çDÖÛ8UAYæõú)ø×Q<Üx÷ž‚w5WÊëÄ.}>ÜõÂø žyå{ž(]ò“C_;wŽÝ¨Ó× ®ï’ý5æ§æ£¾ìÍK%ýB Ážó§¦¶_’"²£çcÒø%‹Á*uóñ}ïAgœ}>ɘ9k7¼´«¾Œ=³ÚR…ëzv¼¶·6Ñ3zZ|EÛ–£ý=»VœôÌÎþ:q®+Þå‹xÚùHÙ³0ý[gÑñ˯»~Õ{eUMî=Q_pA¨Éuí Ö’Ai’ÈuS«ÎZØÆ>Ø’—\×µ‰¥.ª3ŠBÄXה˱"\{«Å²Î½îQb™-–Úîå¡7Ù›› Iîˆún'å¤ÔF‡9Cù¶HÅMO»p -¤‹–:°ÔD‡…Ñ]æõ#£Ê»=È(¤Èéî0tssÉÆèѨ¨3Ü`Täò$#b„a±SßiF[?Ä-ÃHƳ-ÕV•óGsÅ2)mˆ|ذ’­Ÿ,µEAªJ1 ÆirMFbT‡žNu.¸mÃа6#"ð¢Ñ¶Ã•w€v'…€ì0s<&Â$˜ Ÿ_Ù3áq˜ OÁX ÏâwÍJXuð -„a4A+´Á^ØïÂûÐ SpÎÃe¸ÿ†Ab!òÉ'?$SÈ£ÄOÊÉ2ŸT“gÉJò2ÑH˜¼JZÈNòÙGÞ&ÉŸI9F>&§I/¹@.‘«ä?”P µQ'Í¥n:†>D¦*-£³é<ú4ý­¤KîA}ž®¤/Ò:ºn¡¯Ñ6ú;ú}vÑOèúýí£ý4ÁÌ,‹}=Àd6–MdSY›Á‚ìI¶€-e/°Õ¬ž½ÊZX{“½Ã±ÙIvšEÙEv… pÊE>‚»ù>™Oá?æ¥ü1þ4_ÊŸç/ñz¾‘oæÛù¾¿ËÿÄòxïä‡ù1~‚ÂOñ^åç—øeãÿäÿâü:4Q“Ù”aÊÂê$ì@ņÙEÔ¢GÑ3aø§z ê5ìØÏà✓Ô;ƒç\~¢Uç… føBȶliý1i«Î -c£`ÖnDS”\Bâ$“C’ÒIÎ`ƒLüÑ­Ý -eÓÖþ1αÁ©š6­“¦b+L©ž`#¨nnïíÊ/m«´½H‘¼»w¿÷ý¾ïsçÞÐÚ 2¬Fãèô„î°äêÛöÛ–íã7v[WuëË;–˜%1†˜ÿ€­±ìEé.lY„å–‰U›Jë_€¢hòšÖ™Îîa²9à¥Ë¼¨ÄúbÑjI%‡$Æ)®·û5½áÀbä™ €óI—­±,‹¨/=dšÕÄôP'—ž~ÊÕÀ,M»Eh¡Ç§Ãf{lx™ )qᇑY¸`XjõC+³\hk®ÉY.ˆŽZf¡Ã­˜íÖ.ÞÓ­YÔ)6(ÛÒz,ê—ôÃãìHÆ9¿ÍçeŽlß¹d`™Ea¿…Ýdñ‚j DjÑ5Á²¾õ0K%ën»méÎÔS ¨°êUËRµ.›ó«†!/³ qÆœÐêÓ™åìÍ K–K×ëmgÊ'tXå0”à•0ä,³( Š{JMqCƒÇU¤Ó»(>{J‚9#gAç¶ÆÙ¤Ï ÁHÜ8™´_¿ü¹œE†¨E>eSKÆ»y!#Š<|xN’mÇ,|ÞÒª®çõÉÒ"û ˜ã óÙ¾cÇô-øÙšï,ìâ*zhâ¶%¶n7˜%iŽ,Yf+eG›½±®ô8µ†ß—4j/öÚÀ(NÔJÁãë}¾1=väüjhw¹\e0çžîR euEÊÍÏ ³Ú‹‡Kº^)>?t³1‰î;ùÖ±›¬±iÉ‘P‹úEÍ$• n-ȼHÏ ”!£6#ýSÙœåÙ‘ÎÍâùª ÀGwÒ9´i¤ËUÐ?8*M:k C¥K‹]\E½‘ÑR_ÕÖíZ˜Wš¶™|[s¹¨²,~-‘\nòT^ÖöjÕÑ^·©¬n¨­0Œöµ˜Ñ¸‡Zj˘åÌ®”¦xͽð\ÿ e±•Ÿs¹Ó¯ŽnÒÒ‘`ú ß)sµ]ø³Z,”Ò3}g>̪œ #:f‡Î 3Ù•_@ Ëò„MÛè³—ñäÐeÜDcLmFhpÔ -–¾lÀ¬ê3ù‰¥u¸eB¡–Öm&gYF#I4ɼÿˆèe–2ÁP{´õʶ¹”‚[$ÍøŠ5/ÑøO`°¬Öy˜Yº@UYñ-РµÆlž¸KI¿:96åÖ©%ø¢’Éì&®êD·e1#ŠÃ{im»¨c•EGAúéºdTÜ`YžÖCþ:;¿ïš|¼tõ‹Ô ³‡ÜèñCÆÅ0”·°‹i¼ŒLìð0‹G-BÎR—¨¥rlÊé/óOo?9ÑTM-=Â/íà¥ÆÍ€=¾‡Å ømÈ™L¤ÀZcÈ\¸&UKƒúdQWq ‹—6B4',…xiN¦éžYÎ.³Ä°ÊG¦zê%C:š\Ôö¶…N/Íc -BÑnB÷Jjé’:ˆk¯´g¡¢Ç\ÖÁòØÚËå+Ç~á[S1îñ?ÿç7¢±ùê§¾uþÜ©ÍÉ EÇð^/Ñ5–ŠèIÐA#„þ -íhО%-e O¯oþèÝ_ÂêŠ0h¶ÍcŠ 2’~=óy¬ót¯L¸ºW²œ,¨Z„Öü1¼íÖ°ãñ‘ZR×Í+Æ®ƒ1ûœ—Žå7š¿˜f<›Ï6öšãÙcY±1Ðë­Ïfö¬¹¨Èj¦hæ/¡ÊH2VQüOÞßh‡X,âžOýî•t¶W"ÐØAÿhìÛ³\®³,jã–xì±Ðf{¢[å»û -û‹¹ Ó&gióû Ƽ¥Àþ‘e9À·½À,·ÏbX¼¬xXþú>M«Éõ4êdö°,<ÙÆŸï$ë+j -ýé#±ÇºG+Ô­ÿLοAéÔXµOÉ-f9ζnf—,´û¯,êC-÷¿ÕÝ–“Η©Ë÷ì^¨ãצ¨GÁ9¢ -ºÑ–[¸»:?¨Ùï´õ{YPJß”·?à^KËCGÍ·Ü Ô0Aæ©¥/K«æÿwš=÷_÷B •¿Z½Ûbè¡…ÜKÇîU°ÜçDww+XÖɪe)MXfù_¶‡ž+ïÝ­P©xÕñÿcùâø¼Eø-˜†Ã#ðiZÍ×Ãç¡ ¶Òã“ð4=Ìt@ì… !/ÁQ8¯Àiø5üÎÀ,\€÷à}øÜ€E´•"/zÕ¡zÔ„¾Œ¾†v£ï¡4ŽŽ è—è·h½…ÞE—ÐUôt lÇ¥x ^‹Ü€›ñðø)ü Ü…¿¿‹{ñ0žÀSxÿ¿ŽßÄ ü6þNá«ø:^$Ed%YED"}Uä³ä1ROH i'Ïò9@FH”L“SäMò;’$ïwÉûä¯ärƒd¹"ÎÁ¹¸n-·‘kæ¾Ä=ɹ}Ü÷¹!n’û1÷3îWœÁ½Í½Ç¥ÿE{ÕEu]ásï»ïíÛÜ· )«efß.‹‚ŠHZˆT6 (DíÁhjgdˆ•L'Q›V§FØèîQ@%‘ÖŸV:ÓhgêĤ- ¨ÑÑ™LkgÌ@[cÒŽ;QÆŸ×s/ ¢Æh:æž=ïí»?ç|÷Üßý‹]a·dUN’uyšÇ+ªVœS àÀÿ〫s¬XGÅú±EÒ5ÚТl„Û2 [*ÖäíyŽ5®(˜£ -«¼…˜©™0Šm¥‡é?÷Ä{#Â8:Nh"ub*Qñ­ -„¿øÇ1Q'ãå6ÉN°…“÷•GûN„Pþ-â ;XZ¡Vj%‰¸^¬€ŠñTâqJ &. DÂ8K(X‚£ àÕ–ÚÀ$‹2ñ4ó¸)X £‰¯cƒkÆUŒCÞÿù±YôXvˆÿ?¹lȦ¨G ‡¾5¿ÜA˜þ¸‘hcÎ¥‡ qálï›3tؘáÞ¸að›xÊ¿ßõ] YKåC‘ñôÅ‘ä4èÝ-iŽÈzíA îÜGS Fœ<6ˆß,4aV©Pj“<É­›à¶o8s—‘Ú:ñZN/j,ð„cIrÏÂK³¡’Aò¤œüœ@zá±ê­Í5ÖÍ}gŽ;åÓ¡¾.ã¼~T;àB$aÆ ñk‹¸¯ÙHu·é _烢úƒ-Lm¶ÄÏI¤oÓ+ 7%·W¯¹ÒAGbâÉË»r{;"Qc©<&=¥Y‘”f®Ïzk -_ÄÍëa¥!õ•èãÍN§¯¬%¬uíîð« ¹ƒÄ> Á ]-©kwô$„4hH«’[ÃuôV"9>a™¿¬*³47JëC¯/öŒ")ÉÔ I⟯gEé¶^pµ‡öwi.—JC%ßÚú´ `_Ô’”T¬• Tî®/@$KïÑñóïW¥½µ³¨ïO»‹ÛÒ̺¦*Sš´Ö8XHd§'•îϧe²´uéÆg«27¿ïî;rõêµ~V´*k‡¯X úˆ³üP뫱 ÿ¿Irì¹ÿ°#Ö®Û;ÆÏl›P}Q£Ö[òZ.´cûžµ<ñQ¡V®û}!ŽdËEó«¢ë};V®Ë*oͪì4O¬ »²Öïï¯5 ‡¶Øv§½7ÁdÔ夬n.\~ )]Ó}…Lõ©Esež¥†oɱÇhiÜÓQæp5ÎÏ?Ì‘,KÞRê=¹ÓÞ é1Åñ^ ’__(œíðµÔû"þXÉdË i^}‰[壎煮þVñU”Ïž® $Mª2í<&%2 +®«„Î"ÛËí'«²\.Ms«vCËX¸Ñ‘NÊÛòŠC`æ1HÖ'm¹ž6]23Hßmú{Ä«U_ÔM½%ÏZDâq–LÀÑQ5¯dš@­ˆvFî qhù*éN¾Ö×ÕÄçÉdÝ»ä߯Ññ̳½<ïlU¶@VÕt=cnxF¬ªØÓ -Žä‹á«–¦e5¨ˆä7½Ó£^ÝåÕWÚÞ¡ÕûšN3Ÿ±ÍkÖCú¹—‚°5þ°8ÚYâó•‹ÇDW‹ÁŸ|uÃSaPc)ˆÆ‚_;µÕ—ªKpí¤'éº/ÄLý~-F"n1:Þ@ø<™6cmÞ¼<(@${9’øÛ4²;=`gôså›FŸ¸T]¬IžOõ ÑP»¿ ‹Žo%£ù«‚0&ÏHÂ=Vx"ñs§Iøz`,O ©/ýfH*‡?ìƒüw¯U®I›˜SRýo/Ç0’ºÇ…„àu á» -“QM,È…™Èªx,” ³*ƒça1Æþ§ð3XŽÜêUø%¼ 7`32¬tÂxùÕQ8}‚a}ŸÃ—p‹Èxovq“‰d22­\Àk.yŽ, ?!Uä%RC^%kIyD‘ym%ÛIÙEö‘·ÉÈ»¤‡#³ä/ä<ù'ù7¹L¾$7ˆA2jy â¤.dtšJ'Ó)4›Î¼n­¤Õt]M×Ò¦éVÚ†Ìnr»ýô ý#=Jѳôí§é ’(²»$)EòIOJÙRž`fåÈÍ*¥ji9²³:)"5IÍÈÑÚ¤˜ô;éÔ%”Î K;' O”®I7©cÈÖÌÌÆìÌÉY -s3/›È&±ï±i,“e³–Ë~Èü¬€ÍF™Ò}ì@úF\J¢ŒßçÁ„,ÁŒÜ !ˆ/&T›¾÷‘0_Üê± oõÈ7Ì8‹T´cBe ¾‘+ 3/ž«òrÎÌ`˜›0dH¼·§ -þÀyW°>ž¸a~! Û¼…*0Qîû1p)móÞPdsÈ"‡E°6± ûÊûÉyf±I&¬3Ìÿ,ÈsÇ‚{xg¼ÿ\¬XÓ$aD„}¡ -Æk„¥Êwy¬BÎhùˆ0•!YeâÉË\¿¦Q.…¬Ê¸Íy«ôÚã_Þ£m³¾¦ÌÏ/Ï"i_Y®‹JTTʽҪ&6î|Úüʪ÷'Iœ™ñ/<¶M£GÍåá ýÚâ[ÓÐt]ø~ó_ÈïJ‹nžè -ö,ü›†Ay²5tùR7îÔO õ]ûÇ/R7}|ùò¯ŒÏM›^1t`õ~l˜"€°ÿ;5ê±z]ü'¥ŽÅ©íÌ È©;tdgLãøÈ~JÜ0«ý:Ó…ßXéòt$¶3öÎkF¦D~¼"½±8+òy?È~aïSÿ#¿|€£¨î8þ{ïmv/¸æ6!ÈF3ÞŽ4Q¤KPIÿH6™$BMT´ÿ–ÒRÆ Â(Jw$@ކ0Ô¦%hGp°lgè^ÎaÂLF¤#­Ž´Âv¬Fm§‰·ý½ÝKr vjý3Ç÷nÿ¾?¿ßïóö·÷Ý -õDh/A»aAÁ¾eÜT»?Vƒ¾ç¶6 mÎÀ횇«|‘fŒ ͯËq¹tÒ-¹•;j:Jòî/Š»ÇËŠOÔA]Óü3so6¬åµ“®¹ý|ÁÜ¢ÚysköKE—ÌÐÆì œ^Òñê÷K*«oê_úÁ¶‚‡._©a濱¼i˜Úãñ|S ò—4{û”œC…Å=e33Ö¾“éuÝ5<3GãÛn<:¿²£¤¸íNÒyÛÜÓ¿6ž€ºÈ¾’9Á“í¼¶;gUÛŒª#Âî·Ûô5߬@& ’yïûÕßžy¹ºäpG¡ÝXsà˜¦Îi¾¸¶'C3¯ßõ âXŒ‹n™ô؃ÕEÁpÈÜ£í¸w]7¾?yø½g>7¿¢£¤JØ µó¶DuoßëÇêš×•l?ò±þI1Þª¢Èª¹5{¤lÕ–²Ñnèàû«åVÕè(X|bcmaO+Ý^%Ò=y×çáÐî~€À‡¹v¤øPa‹4_3'¸cçWïÍÙýr— Y§î¼Ùw Ë×WSÝkl€í­%ÛÍ“í)ÚSÙTPŠ„vÝ|Ï¡ìÜ#MÑî”í÷=Y}p~‚Ü€vkº ¶FþõK"^t×Ï•äK{ï‡ÆUDÚrÍp‘¹!×\òp'͆ú§D¼[n8j¢°Í[ë­oóݧ¦Ÿ å[½[Û ë¯ÿÅéñ¡ ½~øÄÛï¬|»ô ÊÑ;pº¸£ûÎêWm}òÂÔ]·.jé‚Ò2ðÍÔÄúæì˜Vù‘AäÛjŸ)]q~ìnw}“õ!S؉ë;A -Uò ;JòŠ‹"{ ½üÍLåâG)$Ì>‚ -M*‚&Of‰Ù´ †òÔ$vª¯&Ò¬Òbšh&1®”Î4v3”¡]Ztjo¡æÞ‘SvÓó}°àœ¤Q±ñoOص=»+²D›‘Ê#>lwðf'£f­ÍO+ÏÆ.XaéOIå@PKB1L†©¨¦¦C)ê©2ÔS³ p7ê©À"X ÷ÁrXzêX›à§°Úá°À8 -Ï£¦:î*ª3pÞDMõ>$À!Œ\E²Éµ¨ª& ®*"7¡²šNn#åd©&ßBuµ€|Xd Y†úêA²†¬'M¤™´m¨°v’=¤‹–’"(ñ¿=5‚Ï=J¨QñŠRwc$¯FU!Æ ® Þ8oìà™huŒ{×k‘Ý– WGE¨Bqsçó¬g¸{Q%ï(ôRZ‹gÉçõG»TØþôJJh#ôX—zåVô} ¶àF¥!”4ešÉD»Ÿfº¾yU¬îLT\"nšâ†™ 擲.Ú‘ •†+C[øÔdPÁ“IŠ$f”˜„¾xû у€`Ð*òØkq÷&èÈ.‡ñî‹hÓgóŠøâ«ª‰3üßñCµü%)A±ñá놲>Ö¢¡T¸vø»à$¾4,j`$‹#ACÏ…|ï Û÷…bÁ?ÅØfÁ‚AÃ'XHoEÿ¿,¬ÿyÿäÆˆP‡£XhªFì‹ÆÏ“Åú(6ø‡¬ç_ÑÃN} þ‡b^yË›Œ$üYLJ§©c&¾ ÓXPãR7d¡~ŒÉ‡Ê’þ/Eµ ÛŒiFjl|¨ùL*^bk£GŠ Ì8Jב…»{Å)Ûº‘¼bäpÑåô/…Œ HcáwÞðX(΢f~ÅÉ_­pÝníF»°DþúG™òµ×æs}Z é:Žß¡‹ÞMH -ÄJÔIú“e¨ÅB9wÏ`€‘Î+0g À—Ûåô¯—L‰ <ˆÃ¯Ü -‹=²„,šYôÁÌ YÙªÚøÝ%JáÂGÏ&˜Ò×àt´)ï  ¹­É2«—©Ô°-‰ð|CÒ ±v¿:s{ÔyÉ:"Û ±Ð‡žuâd}È=Œñ¯™­xRd‰N‹Ó‡ÛLŸr/†é 4¬²òŠ,2Ø0ºdpɲ¬úªF}‹Ôû‚OÄaTŸ!Å?ÏKæ0‹K°!Hê ÝÍÅ>yZóÊ|E‚(9Ò£¥¼gÜ0l^*Ó@Üší²°³ˆ=¹T2tK·Œh‹¬fsÎÂ=°`a§šÎ"4 ÉóÏïpÇê¼vL#.:-O (ÄÓX Ó²ÆÙŒ¡[dÓÔˆ6ÑÔôà³}¶aåw m4‹°9‹l"rk¹Çbìå÷®`ÑmévˆŠA³oi-Qý*áÌx% ŒË×u  ¡T†Eº¥2•èQî±°T¨GSU‹¢l,¸>È"¡OkÌRÎö…Ÿí–. –Ö #¾þ-µTéÿ°;à´è¶ " ¦n"Y׃¹Â¶\Ï+L—‚Ä™ôÕ#XÄ.IÖqà*ô=$¸Îd`€9›²ì\³2“çq=…à"Xpd1;ÑÛÐ[cû\ãņA$/˜:—ƒåÂØ‚FW'G°8{ImèeJdS¥QC³Ã͠ẩ’޹d«>ZÙe™YÍåÅÈâßä×_lGðov·»ëtíÛs‚™#—ÜÆ Q"˜#%q¥T·vCˆ< R×I”€„ÚK_0¢²ç|§ó!¹Í‰¿®¨‘ªöµ !ñ‚Øë¥¾V2iûf©}8cPÊC•*ÈE7|³»÷ǵ“¶ $æÁ{¾ÛýÍì÷}ãÈòA³Û¡…ë,8•ÒéÊÔhÕëZl Zü™dZdÍOâ}lj-èÑ Z<²Œ@UZ|-Ì¢&-Øò*ì&ÞôaÍ×½·j5œ¥sÆßåÙÚ÷¯žR—}¥öÎ\êI´`cÃÙ¥áʼn«çf–t¦g̫҇ÐñýoåÈMq³eâ¥w›øÒc¸ÓÍÒB Ö¬‰u=óÖ5Ƙ¶×¢ >Y6ÞãRr½ÑT9U°pdÒÂqJvµ”ÕÆG«,²Èˆšæ”®ÅŸÍ%·ùȼê~ÚÅ›-£;¯®z†R"³ ZxÌû”õTQ—³g×ЂM -ªÓ5ufë -te6xx]ûÂyz,»×1tJǬìRBÍcl[V™Î¬5Ž&Þ€^Á]AN½-ÞoÛà¸òÑ]Ò3ñqn†Äu-¶˜]´ÒïX,h£…9߯Ó\¨â‰.¤ãlÈËwÄíY8ÒBˆŽ†{ÑBÖ^Qˆ¤†›Y¨ÎOFåºÃH/Z±E/ÜJ. ÚùŠê?‚±“Ðç‘…×dáºài±‰Ã -)Çy„Ò¸5kɹÅNŸ€´PÂl Â \£Ò¢IËTŸÞf1³hü¡­‹º->°.]æF/ÔWyc»,c'ßj™`-¤Ê´$-pEgá@]¬¼°-0˜‚i?[â d¡garbÕ¹¯úY- -øpL§žÇÂxÁQ6qPZDõ¥uîÖ†-çá(§úJh!ÀÓû”æ½YëÔi‘ßÙ"Y cçŒ]qëïÝjÏ¿!ºñâÐI|HªM= -úñÂVë>áýù×1§~ £Å”@ 7²ÀìiN¼ž0ûN?^x¯21§â”Ù‘Å'E0hgЂ¾Ê›±…•]èYx$Ú¥8h1Y‚UYwJ VóyͰœtl¡I J ‚­g¡ƒ¬LÕU+[z8Ž7óòd³ØŒb§Ì©©„Ákk›­Ü•'»ydêt˜G˜e:«+DQ¼`êF–#îÖZ×0‹Œ¬à«n”G¸‘µ–´Ø…î¤;G -'­ÒZ§Ì¹³…ýÇÚ¯± Â›)8\ÃRÙ9 -|Y1È×Äb¬ -p?‚&ó›|FZD5¸ojh‘6 ið1Æö,~ÇÞtÎj'ÑâGÓì«´X¶f~¶WeÞ…ìòcÙFÞ²&ªµ 5·H1žèÖ…3ÖÁ]ëÕZóà:~ñÚdkð2V»Ñë ÖCÈb€¬Á,úõE’LaéŽ nd±[ÆÎRla©M-XKì×ñŠ"Œè3Wþ±¤NÔññ닲îÄ{¹»Ì_ƒ‹zdayþe޵„cE{3?ÓF‹Äõú á{8ûdIŽ<ÓοÉÖÆ¦Mzü¹£#Þü R¤›GËÔŸÍ¥_ÊÍÍ—×ç¢\nVК#àõêN,e݉µ^ØpS%×On|Öø¹Üc©’ -$ \Ö<¬;‡ål.hOZh²W‡÷ëÎ]° /“ªì´HF%i!ZÒbQxù§­v ÂˆÚ75Ëú58Ö5¯iZØn:ºº; mhÛì¹ÄÀ~Dˆ¶.7R=‹þ~Dƒ‚¼LnC‹]öû¼Äß -p:Tè5|O lm>F‹çOÆ‹è%U¼m€ÁQö«ÇÔ¿+‘ç–»ÿÁ{i;ß!>åÀÁü\øŠê;ôÐ;//-†l€%„Ê–¡áFâ¾,ìøØ·PåWnúNî=ZÀv‹ÚŽq†Æ\`˜79'"Šé-C³ùW€m4wmáƒË6`aò»Yø>é[¤ûú˜XJã_ÑÙòå\†Ãö}—Ž[9¡W·mhç|Ô¦ñ‡¾…žàw±Hp?1Tíþ7:Ø×‡Z¾×QºñÑ>Y(Ò¢ºÍbÇ5õÑ[7ÆA žÆEÈ¥…!ï~§xÉoÄè^Ôõ»kã½Oé{¥?Äâ?Ø,î§ñû³ZhÒbå¿iñ¿Óœøh;^ßÂÿÿ´è6Û‰Þüßi¡bèÛ‡¥ãpÎÀ×á[pž€<Ž9¬eŸÃ/á%ø üð¼ ëðWø!d˜|‚d#’iòMr‰| â‘eò"ù-y•¬“wÉ-ÅPÆ”qå3Ê åËÊ×” ÊS¸{­*?U~¥¼¨ü‹öjŠò¸ÂwÿvE1ô_ÉÒ(TS´- .Fðµ"˜]cëB”ÄÓôD‹Ä×Ò -kµ<4Š©5Æ0¦O¤kÓÖG´õqTÔª1&>“Æcm|ÄcE‚Û;?ë#œj<Çô¿ÿæÞ;÷›;óÏ?÷ßL·Óýô$ýœ^¥Œ3ëÍY -IJØhæbnö36—-dõl5[Ï6±í¬}Ì.°«ì?¬xèw@½xŒá“ø‹|&÷ð×y3ßÄwñü(?Ç¿àWùm)\ê)i’UzF&‘Š¥)R…´Hj”~'m’>”ŽHç¥ë2—Ír‚œ&gÉy²ü’\./’_—×Ë­òù„üOù‚|SaJ„ÒOù‘’«LV^Vf)s”ÅÊ*ååe¦µ{•ÃÊå¤rVù\ù—rIéT™ªªFÕ¤öV5üÃKV¨Õ 5S¦æ"‚èvÝ‘àéüþÀªÄa$œ™IíAT¢RÑR™(VP‹,Ê.ÂUU \éAÂÁDŒ`5’H¬‚=iO¬G’(]j2´Ž"FUvFá5ÂS˜î+”?B÷¥®d€Pˆ@&´3Ñ0¡Äp”áÃ/b *#‚„û ŒF²HûH1ˆL—†êãØawÆEc$Ôƒ‘›Qnæ1U1ë›îEÒÛBדš!\ -'‘ˆg€>$#†3ŽsQh"t’0F u¸ -øqÖB”‚:EX N?¨#:±¸¸bÝÞÄÙ_‡ôÇÿ<¨Ñ (nƒøÄ\íÿ†B=X¼z® žÜÿí(†:·=EO¶5e“»þtݾÌoEÁ^•÷HÜù¡è{Åöšíþa¥ƒVê(‡Ö­]·o஢•u`]±øä ,{¶ulcçÍUõ¿ºuÎÖŽˆ¯{f70*çÑÿWHårú‹7ô¬,ÆäؘŽR¾d(q\Ré9ÿÈêh}ÅåiîCIñî}ÿ~>e¤¯Ÿ_š2-»À¾%¹>ÏxbY~uiËϽͶÀ+c=1Y6 ¶¾™ù¢•Åɦ'„ó¼¼dÏ/{Õ¨0¾°Ó…O¿WqyÎ)ó”ê™Ù‰š#¾aaôù4÷±£eËØWå -H«Úà_YvÝöVÍúBÃòQÉÍù›Uõt­}Ì(y»tokîÈÌË‹NQÇ´è¨ÅïÚØ+у®Ì€p¦¼r×TãBGUbüÆÍ3'BýüÏ]ki=z(­dòòx÷Þ÷š³7þõ¹ƒù5sÝoï¤>7b]¡Úp1¹öùÕuUõ–˲– -Sü¹Ö‹¥¹eïLH<®¦ŽÚêTÉa‹Ï ü~·J B~õÒ-D©[t;{ãû<¯3¯Ò㈸ÔÚ’æ>½_Äuîå¿eA~C^IböuYhÞ¢6äÚkÍùÕ‰UÞššmˆÒP’›ò~³¹EG‰¦#âŽ|Yì¹}Æ–3c1>Þ3º|’@©J®´Tq»œˆ±|Õ°ÐhB}Æê‹‡d÷wÖ®èݬnÝúÇ@ãêöÕ—O7~0ç/žo?xh>Ì0­ªM:רKÕ²ñËIÓlc•ÅX§ò¬+7+é³;ß ƒ5}±ö2®Ëéö¸ÙÜ®¯‹%²âL® Θþ&S›ñ¿øfß6àÉDÕŽ"Îèo²hf¦¸Û’§í=‰GÓÍÝQŠñÞ~FÝCa¦¥p/Á»‡¢#ÎÅß•û·Þ)s}I?œÖaƒÇ¾ò#ýìu’öʇ¢{Ã?Šø-ІXˆÃPã! w­À@ü?Cà' Ã!Æ@>æ[áyx§Ê /Bf^³à5XUP K1÷Z «á-h†?@+f`;`7€Ãp ó°3p.À¿á:´CBÅYgD4éMâHÌÿDv½ä 9N>!§Ég˜^"WÉ ÒN¾¦„Jxæ…S3¦O`¦˜LSi:B3©æÑ±˜3ºhJ§Ñ˜;–Óy˜?ÖÐ¥t]E×èYäê£~ºîÂ\ò0=J?¢§ègô"½L¯Ñ¯è ÚNoÑN`„1Ì1CY8晑,Šõb}X,‹cÏ’Ø“¬?{ -ieÝ3„;úHùE¦`T’È’(§ %¢Å¨Ä˜^J´±  2×ûÉ]ÄDMÁ>².S)&ºWÑKXð …ŒýUÝNxƒ~y°ÅîJî'ô!{Q]òH1>4~á“b$TøeJ陬3b#.»S±‡paW4 - Ñ{uõ•¿A]+h«R‰KA©ð/éÌ‘ºfIÖëAb:s®¯ •dIôÂB¬(…ŽqÜ¿R `Sd‰‹ت}4)×í³sj»]–Tk·¦fT48|áš?p8y¬äòI}},Iõñ¤„³RžMµŽt85?QrìA·9ÅvŽwbU´PŒò{ªëH?Èç{„,uùI Úö'¶àg†M.BµjÕ´œév)ÆFˆ)¬…Zµá5<ß™àÒ¼š7×íÕ†kÓ¦¸q`ú%^×Ó8ÄñÎéX8->›+önµÄå‚~z?\÷ãu¡‡² ‡2Ý:èD£0ëHÍÇú9œãœ>=Ög³»b--Ç·Íáôm³ÇZ\.´ -¿;R|ΛsŽ9<+†./8¶X¸¼Þ®V‚Åçñzc½G°í‡mݺ lAt,)ÇO<]åI°Ä -A‚%Á‚ãt‰I6йÏÁ‘Z\©â葚:›ðÔ˜p»¥ãµ²+S¼ïÚÍ÷C©^»…Ç,>h |Ê!pKnJ9б]„\ÌÝ0õNäZš¸†¯ØPä5È?ÖÓ‘ŸB.@Î@ÎGE3` rö>œâÉ–À<ôY ±¾dÇáM²Öˆ'K‡ -ö.¼‹v“þËvõ…:Ž•ñôÞ¶3¨ø0샲ŽÃ øi’6½·Ã’´ùÓ´M›“äœä bš4M›¤MoÒÛ?x–AÁ‡ÁqT˜'YEÆAXÑ\|D|^}—aD¸žÞ¹ Ëbá×ïäœïÿ÷œ“Òc*ÙÛ½”³‹©‡/¨»d^-? v}ê+̹R¾Edî¯EÿüC¢ï_dþFñU!gåß÷rD¦\ (jy©+¹ O ׯ<£²=öã«úÑsDôýhÒÙ(Qß+=9Y‚S|JqÅ©·ö(=¡*¥ç$?§šdü6á»~å:¡O¨Û¥·¨%¡è¨3‚ßR׈ÌÍÒ·©7ËoRYûbùëÔùò‘ˆß=T©â£Bp›Ø¸V¬œÿ„zHÖ>¿‘sñ_¿X /,òź¿½^;$s_¢þH‘ðö'Çåíéÿý.Ô>æ8?ÿý'iár_Ýs»i¿—¿5šÆ>¡ï¾öì5ß.™/­Äcs°Ë6+Ú@Ä…3¼7Ç(8sÀ4Ùdž,*­°vGµxêÖÖ‹În2íEjKP‘›IÕúy Œk£Zj„ÌØðSÉ0ífh"¸A’ï˜ ]KÚEH@4¢µcu=©‹~8=I;§ƒaÛѦ  5щo1«„åV¦âÑ÷Ͱž$­ Z úTýEv¢zt—æ«­GgOå<ïO"õ¸uZâ*0•¥s‘%¡«û˨Ǽii³%ˆÃ1ËÙHԆĶçÐ c¥¶ FÚ`z„Oî¬Ún¡Ü¤æ*ÂÄqçéÊBáJ2Oš‚Ùôšd›"»`šª¡/åí‰qo Â(` úbÂÕK¢%1]À$syÙ™ÓhVˆ….¬õ9•Ÿ›,#R×–aåq5PAKO>fµ-Ž<·“uê­'Ä®ÁÚ¨!=¥0·kÄOÒQ ª®p °â†QÏç~„QÂ9ÎÛ>Âé(’¡eÈõ=F6Íȱ՗¤É±Û13u;ëW‡6Î^T]Ï GG|z*wô¾):£lOeͳ8Þ˜˜üÔZ“.áúH‘V@¬ØX$}4]Ôê! KM “JÞM³ ·,«¼aÄ02…-s³ÅLt]nMìjkTµ)’peɤձ…9̪ÇÙQ86v{z¤UEÝîËÓÐ2‡½™W ×wî<þòƒWïÿð×ß¼ú·?Ýy~ÿÏ'ÿþó£Ã_¾÷+ã³öçîÎþùìÇàgèì—{PÔ×ÇÏoûVaÁ - -.² «D f…* ¡Š˜(EŒ¨¨I1¥JÑA¢HõMTÐ$b: -1<qñÑ‚šÔ0ïøŒ¯h\zî—gt&ÿt:é?Ý;¿ÏïÜsîóÜ{îýí?/(2öŠ97aÈâKë”Ö ßwÖìkO¼T7%6ÊðÞæÊŽÃiçÒÜ¢ZtRÙ]Ã‘Î¦Ž¬ÊH;KØÇ××GÏ\òÇÐîÉ>·Åišã36Ì*_Y½%Ä%´q˱®ùÓ3â§×f‘ú·d¯†×Ú..3˜‚SÏ^ÖµZäGïm½Ôô΋~µ}Êr³«ï”5-ÙÙ¥ï:yÐþÞþeUßÌëH qô9²æ£Î³òOó‹ª?Ûòu‘ô©ÃgiÛrO…­©kŸè¶²í“ysî•¿[<×÷¦GQRlÂE߸_œXÖù¡Ã¦Öº–Ù9Yµ*cëžÈ]'N%ÏjÞ|­Âþ~^ôK~Æ€Ÿ\+·»Ÿ?¸-K_øhmaΜÄ ËäÑeŒ;>õІѫŒG+ªêÖUšsÎûÞ(Þi¼môU^˜mZóÌŽÕK›Ó̯ÅzZL»rï(¾+5¾VZ}ktá+Í»®j['Å…”Œú ¸Ê©ñò¨ª)WºÇÆi¨O^¿tT½/aXBçÕÐŽ}e–Ÿ3I¼pk@Á¤ŽÈU“ ï?¬ùѼ5³@=RV›Õx´""¥äòM–èøÄo¿Lž)7…ï\˜\Þ>{PjiIËç·û†4ž-œ±¼=A[S¹ò˜nÙâøñ¥šÇøo\ TCɉì%‹äLñC&ò§~ü âh‘\è5S M¥h›¦M¦ÌsNCÈ—»ÀŸÁÀ‡ààð>x¼ Þoƒ`ØÞÂ'çMÈ7è:ýTü9!Ëô=äkàUð -x¼^¿ÿ ¶ß‚çÁ€ß€_ƒçè]À½£Aœû -º¯XVR äf…æ4äS`x‚˜_BnÀãàûß!‚‡A x¬‚µ`  8WMO®»™û™ª©ŠÙRMnÈå²¥Š*ùÓ]‹ÌŒ`]%>ê+hósZB²¹›·ÚÞ“*~'±v?Ê}†Ê1Ö2ÚÇ=ªø-tûh/-àœÐ‰œèi¯­a‘™¢…O)–å=¨S -î?A›ÓæGwA¿½—@Slk¯˜F!'Ú™¶£Þ623?ä5‘éÔÞŠÞ¶@~Ü,ö1m¢—˜¡Ù®G ë`ý+¸}®u5ïd™V¡L¬+ÁXÓ÷P¦\ÎW˜Ý?ðØ - Y.µí¥˜2d™òÙÓb>ù(‘u[‚ùä±ÿÚØ’KÕ³%—s¯*Xd¦ððböpÖ ‹Ì­¢æ_ÀE´¥õäÐÏB”ʆæÏ`¸³žoî‰ëL>l¢¹ffO5…F¦¹”ÕŸ K9bõ3°ú[:½MƒY—ŽÕOÇØ„F¦4ÔIgƒ³À™à4p*8L'ÓˆõÉȽqN‚œNÀ߃ñà¬Ôxȯqà«à+à80Ó}G:íÿš—ÑQ#A3ÙŒ‚<ü-†#@×–yÏ y8ƒÃÀX'Sä¡àÐþ†Æ0!€þàóäÇ}¨ø-r~Ø¡ƒ!@_rb"O¦ïx™ôÐdÉäò^Ð €Üô4÷ì°úî‹Rî èj£Ž½ó9s*~ ]raoªø-zt±Ù\B–¹Žu]ŽÐô{Zдí@ …2Õ|ºÊ„;ŠpG‘ *[ -´,aüÉ<ûdÖærëkøÙÁO?õühH’Æ--’2•ý:Ýü7ÄuKìJb§ªy;Ö³Ó_Ežàhv´’K\**v¨†õvdç¬åE³÷Ö²ÝõZNvx/.뎫§/' o®~lñ -/“'Ëý©¿—–—kË^äÅíx“7·3“–·¯žKúpÒò¶Ä%}9©xëXó<'Ž?ËC9‡XË!œˆC2”åp†c8XµôKo³ü'>¤ˆæsÒòa(޳|4jù¢)f½…/!-Ï]Ìþ0'âËúkŽóÕMÝüƒR¬•)ª]ؤîöJRKv*…’†6µ5½@º3Mgš‚ú8ë zg}Š’º2eÏ®«ÖÇGwç©ý ~ΔôšL¹š½Ñ_%«• -’NÛRžVŸt°W+%¥Š"5QŠ—t÷¯\ænâv»Ú»ÚM&g“)HÒB î*½«^ñÈøx·"ÑhMR{ÿtQ*Lµnµ¦îÉĺùüSüÿÓS‰3)O¢ª·-∣¥7§YÍ’‡ˆF¥=k> -endobj -270 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 98 -/FontBBox [-170 -276 1010 918] -/FontName /Palatino-Italic -/ItalicAngle -15 -/StemV 84 -/XHeight 482 -/StemH 84 ->> -endobj -271 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -272 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -273 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -274 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [287 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 272 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 121 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 537 778 537 537 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 273 0 R ->> -endobj -18 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 121 -/Widths [278 333 400 556 556 833 852 278 333 333 500 606 278 333 278 606 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -747 704 722 722 778 722 667 778 833 407 611 741 667 944 815 778 -667 778 741 667 685 815 704 926 704 685 667 333 606 333 606 500 -333 574 556 444 611 444 333 537 611 333 315 556 333 889 611 500 -574 556 444 444 352 611 519 778 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 274 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 260 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 278 0 278 278 -0 0 556 0 0 0 0 556 0 0 333 0 0 0 0 0 -0 722 722 722 722 667 611 778 722 278 0 0 611 833 722 778 -667 0 722 667 611 722 0 944 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 261 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 87 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 0 944 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 262 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 255 -/Widths [250 0 371 0 0 0 0 0 333 333 0 606 250 333 250 606 -500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 0 -0 778 611 709 774 611 556 763 832 337 0 726 611 946 831 786 -604 0 668 525 613 778 722 1000 667 667 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 -] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 263 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 600 0 0 0 0 600 600 600 600 600 600 600 0 -600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 264 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 46 -/LastChar 121 -/Widths [600 600 0 600 0 600 0 0 0 0 0 0 0 0 0 0 -0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 0 600 600 600 600 600 600 600 600 600 0 0 0 -0 0 0 600 0 600 600 600 0 600 600 600 0 600 600 600 -600 600 600 0 600 600 600 600 600 600 600 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 265 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 600 0 0 0 0 0 0 0 0 600 0 0 600 -0 600 0 0 0 0 0 0 0 0 0 0 0 600 0 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 0 0 0 600 0 0 0 0 600 0 0 0 0 600 600 -0 0 600 0 0 0 0 600 0 0 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 266 0 R ->> -endobj -76 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBOIIO+Symbol -/Encoding /Identity-H -/DescendantFonts [ 275 0 R ] -/ToUnicode 276 0 R ->> -endobj -275 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBOIIO+Symbol -/FontDescriptor 267 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -64 [986] -] ->> -endobj -160 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 40 -/LastChar 46 -/Widths [333 333 0 0 0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 269 0 R ->> -endobj -187 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 125 -/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 722 611 667 778 611 556 722 0 333 0 0 556 944 778 778 -611 0 667 556 611 778 0 944 722 0 0 0 0 0 0 0 -0 444 0 0 0 0 0 0 500 0 0 0 0 0 0 0 -0 0 0 0 333 0 0 0 0 0 0 0 0 333 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Italic -/FontDescriptor 270 0 R ->> -endobj -255 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [250 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 271 0 R ->> -endobj -276 0 obj -<< -/Filter /FlateDecode -/Length 219 ->> -stream -H‰TP±n„0 Ýó{ê€î†Jˆånah¯*´{.14Rq"þþ -Wu°-?ûé=[ž›KC.‚|goZŒÐ;²Œ“ŸÙ ÜppE Ö™¸uk6£ ¹]¦ˆcC½‡ªò# §È > -endobj -14 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -27 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 29 0 R -/Contents 28 0 R ->> -endobj -30 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 32 0 R -/Contents 31 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -40 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 42 0 R -/Contents 41 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -49 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 51 0 R -/Contents 50 0 R ->> -endobj -53 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 55 0 R -/Contents 54 0 R ->> -endobj -58 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 60 0 R -/Contents 59 0 R ->> -endobj -61 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 63 0 R -/Contents 62 0 R ->> -endobj -64 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 66 0 R -/Contents 65 0 R ->> -endobj -67 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 69 0 R -/Contents 68 0 R ->> -endobj -70 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 72 0 R -/Contents 71 0 R ->> -endobj -73 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 75 0 R -/Contents 74 0 R ->> -endobj -77 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 79 0 R -/Contents 78 0 R ->> -endobj -80 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 82 0 R -/Contents 81 0 R ->> -endobj -83 0 obj -<< -/Type /Page -/Parent 57 0 R -/Resources 85 0 R -/Contents 84 0 R ->> -endobj -86 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 88 0 R -/Contents 87 0 R ->> -endobj -90 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 92 0 R -/Contents 91 0 R ->> -endobj -93 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 95 0 R -/Contents 94 0 R ->> -endobj -96 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 98 0 R -/Contents 97 0 R ->> -endobj -99 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 101 0 R -/Contents 100 0 R ->> -endobj -102 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 104 0 R -/Contents 103 0 R ->> -endobj -105 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 107 0 R -/Contents 106 0 R ->> -endobj -108 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 110 0 R -/Contents 109 0 R ->> -endobj -111 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 113 0 R -/Contents 112 0 R ->> -endobj -114 0 obj -<< -/Type /Page -/Parent 89 0 R -/Resources 116 0 R -/Contents 115 0 R ->> -endobj -117 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 119 0 R -/Contents 118 0 R ->> -endobj -121 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 123 0 R -/Contents 122 0 R ->> -endobj -124 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 126 0 R -/Contents 125 0 R ->> -endobj -127 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 129 0 R -/Contents 128 0 R ->> -endobj -130 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 132 0 R -/Contents 131 0 R ->> -endobj -133 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 135 0 R -/Contents 134 0 R ->> -endobj -136 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 138 0 R -/Contents 137 0 R ->> -endobj -140 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 142 0 R -/Contents 141 0 R ->> -endobj -145 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 147 0 R -/Contents 146 0 R ->> -endobj -148 0 obj -<< -/Type /Page -/Parent 120 0 R -/Resources 150 0 R -/Contents 149 0 R ->> -endobj -151 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 153 0 R -/Contents 152 0 R ->> -endobj -157 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 159 0 R -/Contents 158 0 R ->> -endobj -162 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 164 0 R -/Contents 163 0 R ->> -endobj -165 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 167 0 R -/Contents 166 0 R ->> -endobj -168 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 170 0 R -/Contents 169 0 R ->> -endobj -172 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 174 0 R -/Contents 173 0 R ->> -endobj -177 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 179 0 R -/Contents 178 0 R ->> -endobj -180 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 182 0 R -/Contents 181 0 R ->> -endobj -184 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 186 0 R -/Contents 185 0 R ->> -endobj -188 0 obj -<< -/Type /Page -/Parent 156 0 R -/Resources 190 0 R -/Contents 189 0 R ->> -endobj -191 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 193 0 R -/Contents 192 0 R ->> -endobj -195 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 197 0 R -/Contents 196 0 R ->> -endobj -198 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 200 0 R -/Contents 199 0 R ->> -endobj -201 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 203 0 R -/Contents 202 0 R ->> -endobj -204 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 206 0 R -/Contents 205 0 R ->> -endobj -207 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 209 0 R -/Contents 208 0 R ->> -endobj -210 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 212 0 R -/Contents 211 0 R ->> -endobj -213 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 215 0 R -/Contents 214 0 R ->> -endobj -216 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 218 0 R -/Contents 217 0 R ->> -endobj -219 0 obj -<< -/Type /Page -/Parent 194 0 R -/Resources 221 0 R -/Contents 220 0 R ->> -endobj -222 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 224 0 R -/Contents 223 0 R ->> -endobj -226 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 228 0 R -/Contents 227 0 R ->> -endobj -229 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 231 0 R -/Contents 230 0 R ->> -endobj -233 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 235 0 R -/Contents 234 0 R ->> -endobj -236 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 238 0 R -/Contents 237 0 R ->> -endobj -239 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 241 0 R -/Contents 240 0 R ->> -endobj -243 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 245 0 R -/Contents 244 0 R ->> -endobj -246 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 248 0 R -/Contents 247 0 R ->> -endobj -249 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 251 0 R -/Contents 250 0 R ->> -endobj -252 0 obj -<< -/Type /Page -/Parent 225 0 R -/Resources 254 0 R -/Contents 253 0 R ->> -endobj -256 0 obj -<< -/Type /Page -/Parent 259 0 R -/Resources 258 0 R -/Contents 257 0 R ->> -endobj -277 0 obj -<< -/S /D ->> -endobj -278 0 obj -<< -/Nums [0 277 0 R ] ->> -endobj -13 0 obj -<< -/Type /Pages -/Kids [1 0 R 14 0 R 23 0 R 27 0 R 30 0 R 33 0 R 36 0 R 40 0 R 45 0 R 49 0 R] -/Count 10 -/Parent 56 0 R ->> -endobj -57 0 obj -<< -/Type /Pages -/Kids [53 0 R 58 0 R 61 0 R 64 0 R 67 0 R 70 0 R 73 0 R 77 0 R 80 0 R 83 0 R] -/Count 10 -/Parent 56 0 R ->> -endobj -89 0 obj -<< -/Type /Pages -/Kids [86 0 R 90 0 R 93 0 R 96 0 R 99 0 R 102 0 R 105 0 R 108 0 R 111 0 R 114 0 R] -/Count 10 -/Parent 56 0 R ->> -endobj -120 0 obj -<< -/Type /Pages -/Kids [117 0 R 121 0 R 124 0 R 127 0 R 130 0 R 133 0 R 136 0 R 140 0 R 145 0 R 148 0 R] -/Count 10 -/Parent 56 0 R ->> -endobj -156 0 obj -<< -/Type /Pages -/Kids [151 0 R 157 0 R 162 0 R 165 0 R 168 0 R 172 0 R 177 0 R 180 0 R 184 0 R 188 0 R] -/Count 10 -/Parent 56 0 R ->> -endobj -194 0 obj -<< -/Type /Pages -/Kids [191 0 R 195 0 R 198 0 R 201 0 R 204 0 R 207 0 R 210 0 R 213 0 R 216 0 R 219 0 R] -/Count 10 -/Parent 56 0 R ->> -endobj -225 0 obj -<< -/Type /Pages -/Kids [222 0 R 226 0 R 229 0 R 233 0 R 236 0 R 239 0 R 243 0 R 246 0 R 249 0 R 252 0 R] -/Count 10 -/Parent 56 0 R ->> -endobj -259 0 obj -<< -/Type /Pages -/Kids [256 0 R] -/Count 1 -/Parent 56 0 R ->> -endobj -56 0 obj -<< -/Type /Pages -/Kids [13 0 R 57 0 R 89 0 R 120 0 R 156 0 R 194 0 R 225 0 R 259 0 R ] -/Count 71 -/MediaBox [0 0 612 792] ->> -endobj -279 0 obj -<< -/CreationDate (D:20210202102720-06'00') -/ModDate (D:20210202102720-06'00') -/Producer (Apple pstopdf) ->> -endobj -280 0 obj -<< -/Type /Catalog -/Pages 56 0 R -/PageLabels 278 0 R ->> -endobj -xref -0 281 -0000000000 65535 f -0000499770 00000 n -0000000016 00000 n -0000004468 00000 n -0000493850 00000 n -0000495104 00000 n -0000495316 00000 n -0000495769 00000 n -0000496082 00000 n -0000496867 00000 n -0000497427 00000 n -0000497850 00000 n -0000470761 00000 n -0000505983 00000 n -0000499851 00000 n -0000004645 00000 n -0000008849 00000 n -0000494025 00000 n -0000494564 00000 n -0000438934 00000 n -0000445538 00000 n -0000451882 00000 n -0000452025 00000 n -0000499935 00000 n -0000009109 00000 n -0000012914 00000 n -0000455192 00000 n -0000500019 00000 n -0000013093 00000 n -0000018277 00000 n -0000500103 00000 n -0000018421 00000 n -0000022924 00000 n -0000500187 00000 n -0000023068 00000 n -0000028959 00000 n -0000500271 00000 n -0000029138 00000 n -0000035625 00000 n -0000456433 00000 n -0000500355 00000 n -0000035838 00000 n -0000041389 00000 n -0000456603 00000 n -0000456767 00000 n -0000500439 00000 n -0000041603 00000 n -0000048668 00000 n -0000456935 00000 n -0000500523 00000 n -0000048847 00000 n -0000054767 00000 n -0000457107 00000 n -0000500607 00000 n -0000054981 00000 n -0000061757 00000 n -0000507073 00000 n -0000506120 00000 n -0000500691 00000 n -0000061935 00000 n -0000070870 00000 n -0000500775 00000 n -0000071059 00000 n -0000078936 00000 n -0000500859 00000 n -0000079125 00000 n -0000088768 00000 n -0000500943 00000 n -0000088946 00000 n -0000096380 00000 n -0000501027 00000 n -0000096547 00000 n -0000105280 00000 n -0000501111 00000 n -0000105458 00000 n -0000112306 00000 n -0000498351 00000 n -0000501195 00000 n -0000112497 00000 n -0000120768 00000 n -0000501279 00000 n -0000120946 00000 n -0000128611 00000 n -0000501363 00000 n -0000128778 00000 n -0000135858 00000 n -0000501447 00000 n -0000136002 00000 n -0000141521 00000 n -0000506258 00000 n -0000501531 00000 n -0000141689 00000 n -0000150089 00000 n -0000501615 00000 n -0000150270 00000 n -0000156653 00000 n -0000501699 00000 n -0000156821 00000 n -0000164331 00000 n -0000501783 00000 n -0000164509 00000 n -0000173190 00000 n -0000501869 00000 n -0000173358 00000 n -0000179388 00000 n -0000501956 00000 n -0000179533 00000 n -0000185718 00000 n -0000502043 00000 n -0000185874 00000 n -0000192300 00000 n -0000502130 00000 n -0000192479 00000 n -0000199762 00000 n -0000502217 00000 n -0000199952 00000 n -0000206875 00000 n -0000502304 00000 n -0000207100 00000 n -0000215932 00000 n -0000506401 00000 n -0000502392 00000 n -0000216100 00000 n -0000221985 00000 n -0000502480 00000 n -0000222164 00000 n -0000227508 00000 n -0000502568 00000 n -0000227696 00000 n -0000231980 00000 n -0000502656 00000 n -0000232146 00000 n -0000237035 00000 n -0000502744 00000 n -0000237238 00000 n -0000246999 00000 n -0000502832 00000 n -0000247167 00000 n -0000252301 00000 n -0000457279 00000 n -0000502920 00000 n -0000252520 00000 n -0000258741 00000 n -0000457577 00000 n -0000457733 00000 n -0000503008 00000 n -0000258937 00000 n -0000263728 00000 n -0000503096 00000 n -0000263873 00000 n -0000270717 00000 n -0000503184 00000 n -0000270896 00000 n -0000275653 00000 n -0000458475 00000 n -0000458721 00000 n -0000506550 00000 n -0000503272 00000 n -0000275896 00000 n -0000280821 00000 n -0000498701 00000 n -0000459003 00000 n -0000503360 00000 n -0000281039 00000 n -0000285448 00000 n -0000503448 00000 n -0000285591 00000 n -0000289534 00000 n -0000503536 00000 n -0000289666 00000 n -0000292263 00000 n -0000459517 00000 n -0000503624 00000 n -0000292432 00000 n -0000295017 00000 n -0000461311 00000 n -0000463934 00000 n -0000503712 00000 n -0000295200 00000 n -0000300085 00000 n -0000503800 00000 n -0000300217 00000 n -0000305243 00000 n -0000467501 00000 n -0000503888 00000 n -0000305412 00000 n -0000311270 00000 n -0000498893 00000 n -0000503976 00000 n -0000311427 00000 n -0000315734 00000 n -0000504064 00000 n -0000315877 00000 n -0000320183 00000 n -0000506699 00000 n -0000504152 00000 n -0000320326 00000 n -0000326314 00000 n -0000504240 00000 n -0000326457 00000 n -0000331088 00000 n -0000504328 00000 n -0000331231 00000 n -0000336961 00000 n -0000504416 00000 n -0000337106 00000 n -0000342927 00000 n -0000504504 00000 n -0000343072 00000 n -0000349025 00000 n -0000504592 00000 n -0000349170 00000 n -0000354423 00000 n -0000504680 00000 n -0000354579 00000 n -0000359899 00000 n -0000504768 00000 n -0000360082 00000 n -0000366416 00000 n -0000504856 00000 n -0000366599 00000 n -0000372738 00000 n -0000504944 00000 n -0000372921 00000 n -0000379610 00000 n -0000506848 00000 n -0000505032 00000 n -0000379793 00000 n -0000386127 00000 n -0000505120 00000 n -0000386320 00000 n -0000391520 00000 n -0000467923 00000 n -0000505208 00000 n -0000391736 00000 n -0000398914 00000 n -0000505296 00000 n -0000399093 00000 n -0000407355 00000 n -0000505384 00000 n -0000407534 00000 n -0000412167 00000 n -0000469192 00000 n -0000505472 00000 n -0000412373 00000 n -0000418375 00000 n -0000505560 00000 n -0000418554 00000 n -0000425342 00000 n -0000505648 00000 n -0000425474 00000 n -0000430235 00000 n -0000505736 00000 n -0000430402 00000 n -0000437364 00000 n -0000499305 00000 n -0000505824 00000 n -0000437523 00000 n -0000438802 00000 n -0000506997 00000 n -0000470902 00000 n -0000471100 00000 n -0000471307 00000 n -0000471503 00000 n -0000471704 00000 n -0000471896 00000 n -0000472099 00000 n -0000472301 00000 n -0000472493 00000 n -0000492601 00000 n -0000492807 00000 n -0000493011 00000 n -0000493217 00000 n -0000493430 00000 n -0000493639 00000 n -0000498496 00000 n -0000499477 00000 n -0000505912 00000 n -0000505941 00000 n -0000507212 00000 n -0000507336 00000 n -trailer -<< -/Size 281 -/Root 280 0 R -/Info 279 0 R -/ID [<1a11e572aa7e28215b7cf1fd1db4c34e><1a11e572aa7e28215b7cf1fd1db4c34e>] ->> -startxref -507408 -%%EOF diff --git a/docs/medley-irm/28-HARDCOPY.pdf b/docs/medley-irm/28-HARDCOPY.pdf deleted file mode 100644 index c62a7f87..00000000 --- a/docs/medley-irm/28-HARDCOPY.pdf +++ /dev/null @@ -1,2396 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 5593 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(28-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(28. HARDCOPY FACILITIES)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 559.2 m -534.01 559.2 l -S -BT -/TT6 1 Tf -10 0 0 10 533.9999 558.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 534.54 Tm -0.2778 Tw -(Interlisp-D includes facilities for generating hardcopy in "Interpress" format and "Press" format.)Tj -0 -1.2222 TD -0.0278 Tw -(Interpress is a file format used for communicating documents to Xerox Network System printers such)Tj -T* -0.0422 Tw -[(as the Xerox 8044 and Xerox 5700. Press is a file format used for communicating documents to Xerox)]TJ -T* -0.0322 Tw -[(laser Xerographic printers known by the names "Dover", "Spruce", "Penguin", and "Raven". There are)]TJ -T* -0.0611 Tw -(also library packages available for supporting other types of printer formats \(4045, FX-80, C150, etc.\).)Tj -T* -0.0589 Tw -(The hardcopy facilities are designed to allow the user to support new types of printers with minimal)Tj -T* -0 Tw -(changes to the user interface.)Tj -0 -2.8889 TD -0.1356 Tw -(Files can be in a number of formats, including Interpress files, plain text files, and formatted Tedit)Tj -0 -1.2222 TD -0.0211 Tw -[(files. In order to print a file on a given printer, it is necessary to identify the format of the file, convert)]TJ -T* -0.17 Tw -[(the file to a format that the printer can accept, and transmit it. Rather than require that the user)]TJ -T* -0.1844 Tw -(explicitly determine file types and do the conversion, the Interlisp-D hardcopy functions generate)Tj -T* -0.0022 Tw -(Interpress or other format output depending on the appropriate choice for the designated printer. The)Tj -0 -1.2278 TD -0.0011 Tw -(hardcopy functions use the variables )Tj -/TT10 1 Tf -10 0 0 10 226.6115 387.49 Tm -0 Tw -(PRINTERTYPES)Tj -/TT8 1 Tf -9 0 0 9 298.6232 387.49 Tm -0.0002 Tc -0.0009 Tw -( and )Tj -/TT10 1 Tf -10 0 0 10 318.3791 387.49 Tm -0 Tc -0 Tw -(PRINTFILETYPES)Tj -/TT8 1 Tf -9 0 0 9 402.3927 387.49 Tm -0.0001 Tc -0.001 Tw -( \(described below\) to)Tj --36.0436 -1.3278 TD -0 Tc -0.0989 Tw -[(determine the type of a file, how to convert it for a given printer, and how to send it. By changing)]TJ -0 -1.2222 TD -0.2478 Tw -(these variables, the user can define other kinds of printers and print to them using the normal)Tj -T* -0 Tw -(hardcopy functions.)Tj -/TT10 1 Tf -10 0 0 10 102 331.2 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 331.2 Tm -(SEND.FILE.TO.PRINTER)Tj -/TT4 1 Tf -10 0 0 10 216 331.2 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 218.7783 331.2 Tm -(FILE HOST PRINTOPTIONS)Tj -/TT10 1 Tf -10 0 0 10 337.5977 331.2 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 343.5986 331.2 Tm -[( )-10725.7([Function])]TJ --24.1776 -1.8889 TD -0.0989 Tw -(The function )Tj -/TT10 1 Tf -10 0 0 10 180.7077 314.2 Tm -0 Tw -(SEND.FILE.TO.PRINTER)Tj -/TT8 1 Tf -9 0 0 9 300.7272 314.2 Tm -0.0989 Tw -[( causes the file )]TJ -/TT14 1 Tf -7.0503 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0989 Tw -[( to be sent to the printer)]TJ -/TT14 1 Tf --28.8649 -1.3333 TD -0 Tw -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -0.1611 Tw -[(. If )]TJ -/TT14 1 Tf -2.1533 0 TD -0 Tw -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -0.1611 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 202.4199 302.2 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 220.4228 302.2 Tm -0.1611 Tw -(, the first host in the list )Tj -/TT10 1 Tf -10 0 0 10 326.211 302.2 Tm -0 Tw -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 440.2296 302.2 Tm -0.1611 Tw -[( which can)]TJ --34.9144 -1.3278 TD -0 Tw -(print )Tj -/TT14 1 Tf -2.4453 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( is used.)Tj -/TT14 1 Tf --4.8457 -2.0722 TD -(PRINTOPTIONS)Tj -/TT8 1 Tf -7.2012 0 TD -0.1789 Tw -[( is a property list of the form )]TJ -/TT10 1 Tf -10 0 0 10 319.5128 271.6 Tm -0 Tw -(\(PROP)Tj -9 0 0 9 349.51 268.6 Tm -(1)Tj -10 0 0 10 354.91 271.6 Tm -0.43 Tw -[( VALUE)]TJ -9 0 0 9 395.21 268.6 Tm -0 Tw -(1)Tj -10 0 0 10 400.61 271.6 Tm -0.43 Tw -[( PROP)]TJ -9 0 0 9 434.91 268.6 Tm -0 Tw -(2)Tj -10 0 0 10 440.31 271.6 Tm -0.43 Tw -[( VALUE)]TJ -9 0 0 9 480.61 268.6 Tm -0 Tw -(2)Tj -10 0 0 10 126 256.95 Tm -(...\))Tj -/TT8 1 Tf -9 0 0 9 150.0039 256.95 Tm -0.0956 Tw -[(. The properties accepted depends on the type of printer. For Interpress printers,)]TJ --2.6671 -1.3278 TD -0 Tw -(the following properties are accepted:)Tj -/TT10 1 Tf -10 0 0 10 84 225.66 Tm -(DOCUMENT.NAME)Tj -/TT8 1 Tf -9 0 0 9 180 225.66 Tm -0.0389 Tw -[(The document name to appear on the header page \(a string\). Default is)]TJ --0.6667 -1.3278 TD -0 Tw -(the full name of the file.)Tj -/TT10 1 Tf -10 0 0 10 54.03 194.37 Tm -(DOCUMENT.CREATION.DATE)Tj -/TT8 1 Tf -9 0 0 9 198 194.37 Tm -0.0144 Tw -(The creation date to appear on the header page \(a Lisp integer date,)Tj --2.6667 -1.3333 TD -0.0133 Tw -(such as returned by )Tj -/TT10 1 Tf -10 0 0 10 255.0845 182.37 Tm -0 Tw -(IDATE)Tj -/TT8 1 Tf -9 0 0 9 285.0894 182.37 Tm -0.0133 Tw -[(\). The default value is the creation date of the)]TJ --12.3433 -1.3278 TD -0 Tw -(file.)Tj -/TT10 1 Tf -10 0 0 10 96 151.08 Tm -(SENDER.NAME)Tj -/TT8 1 Tf -9 0 0 9 174 151.08 Tm -0.1789 Tw -[(The name of the sender to appear on the header page \(a string\). The)]TJ -T* -0 Tw -(default value is the name of the user.)Tj -/TT10 1 Tf -10 0 0 10 78 119.79 Tm -(RECIPIENT.NAME)Tj -/TT8 1 Tf -9 0 0 9 174 119.79 Tm -0.1133 Tw -[(The name of the recipient to appear on the header page \(a string\). The)]TJ -T* -0 Tw -(default is none.)Tj -/TT10 1 Tf -10 0 0 10 120 88.5 Tm -(MESSAGE)Tj -/TT8 1 Tf -9 0 0 9 174 88.5 Tm -0.2256 Tw -[(An additional message to appear on the header page \(a string\). The)]TJ -0 -1.47 TD -0 Tw -(default is none)Tj -/F1 1 Tf -10 0 0 10 232.9219 75.27 Tm -(.)Tj -/TT10 1 Tf --11.2922 -1.934 TD -(#COPIES)Tj -/TT8 1 Tf -9 0 0 9 174 55.93 Tm -(The number of copies to be printed. The default value is 1.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -15 0 obj -<< -/Length 7364 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(28-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT10 1 Tf -3 -4.38 TD -(PAGES.TO.PRINT)Tj -/TT8 1 Tf -9 0 0 9 222 568.2 Tm -0.11 Tw -(The pages of the document that should be printed, represented as a list)Tj -/TT10 1 Tf -10 0 0 10 222 556.2 Tm -0.068 Tw -(\(FIRSTPAGE# LASTPAGE#\))Tj -/TT8 1 Tf -9 0 0 9 354.7014 556.2 Tm -0.0289 Tw -[(. For example, if this option is \(3 5\), this)]TJ --14.7446 -1.3278 TD -0.0833 Tw -[(specifies that pages 3 through 5, inclusive, should be printed. Note that)]TJ -0 -1.2222 TD -0.0378 Tw -(the page numbering used for this purpose has no connection to any page)Tj -T* -0.0233 Tw -[(numbers that may be printed on the document. The default is to print all)]TJ -T* -0 Tw -(of the pages in the document.)Tj -/TT10 1 Tf -10 0 0 10 174 491.91 Tm -(MEDIUM)Tj -/TT8 1 Tf -9 0 0 9 222 491.91 Tm -0.2756 Tw -[(The medium on which the master is to be printed. If omitted, this)]TJ -0 -1.3333 TD -0.3456 Tw -(defaults to the value of )Tj -/TT10 1 Tf -10 0 0 10 331.0876 479.91 Tm -0 Tw -(NSPRINT.DEFAULT.MEDIUM)Tj -/TT8 1 Tf -9 0 0 9 463.1091 479.91 Tm -0.3456 Tw -(, as follows:)Tj -/TT10 1 Tf -10 0 0 10 222 467.91 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 240.0029 467.91 Tm -0.0611 Tw -[( means to use the printer’s default; )]TJ -/TT10 1 Tf -10 0 0 10 383.7748 467.91 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 389.7758 467.91 Tm -0.0611 Tw -[( means to use the first medium)]TJ --18.6418 -1.3278 TD -0.0011 Tw -(reported available by the printer; any other value must be a Courier value)Tj -0 -1.2278 TD -0.5756 Tw -(of type )Tj -/TT10 1 Tf -10 0 0 10 262.4318 444.91 Tm -0 Tw -(MEDIUM)Tj -/TT8 1 Tf -9 0 0 9 298.4376 444.91 Tm -0.5756 Tw -[(. The format of this type is a list )]TJ -/TT10 1 Tf -10 0 0 10 479.9993 444.91 Tm -0 Tw -(\(PAPER)Tj --25.7999 -1.2 TD -0.24 Tw -(\(KNOWN.SIZE TYPE\)\) or \(PAPER \(OTHER.SIZE \(WIDTH)Tj -T* -0 Tw -(LENGTH\)\)\))Tj -/TT8 1 Tf -9 0 0 9 276.0088 420.91 Tm -0.0633 Tw -[(. The paper )]TJ -/TT10 1 Tf -10 0 0 10 327.7888 420.91 Tm -0 Tw -(TYPE)Tj -/TT8 1 Tf -9 0 0 9 351.7927 420.91 Tm -0.0633 Tw -[( is one of )]TJ -/TT10 1 Tf -10 0 0 10 391.8788 420.91 Tm -0 Tw -(US.LETTER)Tj -/TT8 1 Tf -9 0 0 9 445.8876 420.91 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 450.9576 420.91 Tm -(US.LEGAL)Tj -/TT8 1 Tf -9 0 0 9 498.9654 420.91 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 504.0354 420.91 Tm -(A0)Tj -/TT8 1 Tf -9 0 0 9 222 408.91 Tm -(through )Tj -/TT10 1 Tf -10 0 0 10 261.863 408.91 Tm -(A10)Tj -/TT8 1 Tf -9 0 0 9 279.8659 408.91 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 289.6659 408.91 Tm -(ISO)Tj -/TT8 1 Tf -9 0 0 9 307.6688 408.91 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 309.9188 408.91 Tm -(B0)Tj -/TT8 1 Tf -9 0 0 9 321.9208 408.91 Tm -0.5889 Tw -[( through )]TJ -/TT10 1 Tf -10 0 0 10 369.3338 408.91 Tm -0 Tw -(ISO)Tj -/TT8 1 Tf -9 0 0 9 387.3367 408.91 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 389.5867 408.91 Tm -(B10)Tj -/TT8 1 Tf -9 0 0 9 407.5896 408.91 Tm -0.5889 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 440.1755 408.91 Tm -0 Tw -(JIS.B0)Tj -/TT8 1 Tf -9 0 0 9 476.1813 408.91 Tm -0.5889 Tw -[( through)]TJ -/TT10 1 Tf -10 0 0 10 222 396.91 Tm -0 Tw -(JIS.B10)Tj -/TT8 1 Tf -9 0 0 9 264.0068 396.91 Tm -0.36 Tw -[(. For users who use A4 paper exclusively, it should be)]TJ --4.6674 -1.3333 TD -1.1344 Tw -(sufficient to set )Tj -/TT10 1 Tf -10 0 0 10 315.2433 384.91 Tm -0 Tw -(NSPRINT.DEFAULT.MEDIUM)Tj -/TT8 1 Tf -9 0 0 9 447.2647 384.91 Tm -1.1344 Tw -[( to )]TJ -/TT10 1 Tf -10 0 0 10 480.0334 384.91 Tm -0 Tw -(\(PAPER)Tj --25.8033 -1.2 TD -(\(KNOWN.SIZE "A4"\)\))Tj -/TT8 1 Tf -9 0 0 9 330.0175 372.91 Tm -(.)Tj --12.002 -2.1056 TD -0.3467 Tw -(When using different paper sizes, it may be necessary to reset the)Tj -0 -1.2278 TD -0 Tw -(variable )Tj -/TT10 1 Tf -10 0 0 10 260.0479 342.91 Tm -(DEFAULTPAGEREGION)Tj -/TT8 1 Tf -9 0 0 9 362.0645 342.91 Tm -0.4033 Tw -(, the region on the page used for)Tj --15.5627 -1.3278 TD -0 Tw -(printing \(measured in micas from the lower-left corner\).)Tj -/TT10 1 Tf -10 0 0 10 168 311.62 Tm -(STAPLE?)Tj -/TT8 1 Tf -9 0 0 9 222 311.62 Tm -(True if the document should be stapled.)Tj -/TT10 1 Tf -10 0 0 10 174 291.33 Tm -(#SIDES)Tj -/TT8 1 Tf -9 0 0 9 222 291.33 Tm -0.1767 Tw -(1 or 2 to indicate that the document should be printed on one or two)Tj -0 -1.3333 TD -0 Tw -(sides, respectively. The default is the value of )Tj -/TT10 1 Tf -10 0 0 10 406.8999 279.33 Tm -(EMPRESS#SIDES)Tj -/TT8 1 Tf -9 0 0 9 484.9126 279.33 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 162 259.04 Tm -(PRIORITY)Tj -/TT8 1 Tf -9 0 0 9 222 259.04 Tm -0.1233 Tw -(The priority of this print request, one of )Tj -/TT10 1 Tf -10 0 0 10 390.8497 259.04 Tm -0 Tw -(LOW)Tj -/TT8 1 Tf -9 0 0 9 408.8527 259.04 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 414.4626 259.04 Tm -(NORMAL)Tj -/TT8 1 Tf -9 0 0 9 450.4685 259.04 Tm -0.1233 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 467.9068 259.04 Tm -0 Tw -(HIGH)Tj -/TT8 1 Tf -9 0 0 9 491.9107 259.04 Tm -0.1233 Tw -[(. The)]TJ --29.9901 -1.3278 TD -0 Tw -(default is the printer’s default.)Tj --5.3333 -2.1422 TD -1.0811 Tw -[(Note: )-236.8(Press printers only recognize the options)]TJ -/F1 1 Tf -10 0 0 10 420.8214 227.81 Tm -0 Tw -( )Tj -/TT10 1 Tf -1.48 0 TD -(#COPIES)Tj -/F1 1 Tf -4.2007 0 TD -(, )Tj -/TT10 1 Tf -1.758 0 TD -(#SIDES)Tj -/F1 1 Tf -3.6006 0 TD -(,)Tj -/TT10 1 Tf --35.7214 -1.323 TD -(DOCUMENT.CREATION.DATE)Tj -/F1 1 Tf -13.2021 0 TD -(, and )Tj -/TT10 1 Tf -2.575 0 TD -(DOCUMENT.NAME)Tj -/F1 1 Tf -7.8013 0 TD -(.)Tj -/TT8 1 Tf -9 0 0 9 210 195.63 Tm -(For example,)Tj -/TT10 1 Tf -10 0 0 10 210 177.58 Tm -(\(SEND.FILE.TO.PRINTER ’FOO NIL)Tj -0 -1.9 TD -( ’\(#COPIES 3 #SIDES 2 DOCUMENT.NAME "For John"\)\))Tj --3.6 -1.9 TD -(SEND.FILE.TO.PRINTER)Tj -/TT8 1 Tf -9 0 0 9 294.0195 139.58 Tm -0.0211 Tw -[( calls )]TJ -/TT10 1 Tf -10 0 0 10 316.4469 139.58 Tm -0 Tw -(PRINTERTYPE)Tj -/TT8 1 Tf -9 0 0 9 382.4576 139.58 Tm -0.0211 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 402.5735 139.58 Tm -0 Tw -(PRINTFILETYPE)Tj -/TT8 1 Tf -9 0 0 9 480.5861 139.58 Tm -0.0211 Tw -[( to determine)]TJ --34.0651 -1.3278 TD -0.0144 Tw -(the printer type of )Tj -/TT14 1 Tf -8.3556 0 TD -0 Tw -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -0.0144 Tw -[( and the file format of )]TJ -/TT14 1 Tf -9.9226 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0144 Tw -[(. If )]TJ -/TT14 1 Tf -1.7133 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0144 Tw -[( is a formatted file already in)]TJ --27.1927 -1.2889 TD -0.7678 Tw -[(a form that the printer can print, it is transmitted directly. Otherwise,)]TJ -/TT10 1 Tf -10 0 0 10 174 104.98 Tm -0 Tw -(CONVERT.FILE.TO.TYPE.FOR.PRINTER)Tj -/TT8 1 Tf -9 0 0 9 366.0312 104.98 Tm -0.0878 Tw -[( is called to do the conversion. [Note: If)]TJ --21.3368 -1.3333 TD -0.2122 Tw -(the file is converted, )Tj -/TT10 1 Tf -10 0 0 10 264.1956 92.98 Tm -0 Tw -(PRINTOPTIONS)Tj -/TT8 1 Tf -9 0 0 9 336.2074 92.98 Tm -0.2122 Tw -[( is passed to the formatting function, so it can)]TJ --18.023 -1.3333 TD -0.0756 Tw -(include properties such as )Tj -/TT10 1 Tf -10 0 0 10 283.05 80.98 Tm -0 Tw -(HEADING)Tj -/TT8 1 Tf -9 0 0 9 325.0569 80.98 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 330.2369 80.98 Tm -(REGION)Tj -/TT8 1 Tf -9 0 0 9 366.2428 80.98 Tm -0.0756 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 389.5886 80.98 Tm -0 Tw -(FONTS)Tj -/TT8 1 Tf -9 0 0 9 419.5935 80.98 Tm -0.0756 Tw -[(.] All of these functions use)]TJ --27.2882 -1.3333 TD -0.0722 Tw -(the lists )Tj -/TT10 1 Tf -10 0 0 10 208.0876 68.98 Tm -0 Tw -(PRINTERTYPES)Tj -/TT8 1 Tf -9 0 0 9 280.0993 68.98 Tm -0.0722 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 301.1351 68.98 Tm -0 Tw -(PRINTFILETYPES)Tj -/TT8 1 Tf -9 0 0 9 385.1488 68.98 Tm -0.0722 Tw -[( to actually determine how to do the)]TJ --23.461 -1.3278 TD -0 Tw -(conversion.)Tj -ET -endstream -endobj -16 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -18 0 obj -<< -/Length 8097 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(28-3)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( HARDCOPY FACILITIES)Tj -/TT10 1 Tf --28.2 -4.251 TD -(LISTFILES)Tj -/TT8 1 Tf -9 0 0 9 180.0088 569.49 Tm -0.2244 Tw -[( \(Chapter 17\) calls the function )]TJ -/TT10 1 Tf -10 0 0 10 316.349 569.49 Tm -0 Tw -(LISTFILES1)Tj -/TT8 1 Tf -9 0 0 9 376.3587 569.49 Tm -0.2244 Tw -[( to send a single file to a)]TJ --27.8176 -1.3333 TD -0.1622 Tw -[(hardcopy printing device. Interlisp-D is initialized with )]TJ -/TT10 1 Tf -10 0 0 10 362.7899 557.49 Tm -0 Tw -(LISTFILES1)Tj -/TT8 1 Tf -9 0 0 9 422.7996 557.49 Tm -0.1622 Tw -[( defined to call)]TJ -/TT10 1 Tf -10 0 0 10 126 545.49 Tm -0 Tw -(SEND.FILE.TO.PRINTER)Tj -/TT8 1 Tf -9 0 0 9 246.0195 545.49 Tm -(. )Tj -/TT10 1 Tf -10 0 0 10 102 522.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 522.26 Tm -(HARDCOPYW)Tj -/F1 1 Tf -10 0 0 10 156.6 522.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 159.38 522.26 Tm -(WINDOW/BITMAP/REGION FILE HOST SCALEFACTOR ROTATION)Tj --5.7089 -1.1111 TD -(PRINTERTYPE)Tj -/TT10 1 Tf -10 0 0 10 167.4097 512.26 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 173.4106 512.26 Tm -(HARDCOPYTITLE)Tj -/TT10 1 Tf -10 0 0 10 243.6221 512.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 249.623 512.26 Tm -[( )-21167.4([Function])]TJ --13.7359 -1.8833 TD -0.0111 Tw -[(Creates a hardcopy file from a bitmap and optionally sends it to a printer. Note that some)]TJ -0 -1.2222 TD -0.0733 Tw -(printers may have limitations concerning how big or how "complicated" the bitmap may)Tj -T* -0 Tw -(be printed.)Tj -/TT14 1 Tf -0 -2 TD -(WINDOW/BITMAP/REGION)Tj -/TT8 1 Tf -12.002 0 TD -0.2611 Tw -[( can either be a )]TJ -/TT14 1 Tf -8.1659 0 TD -0 Tw -(WINDOW)Tj -/TT8 1 Tf -3.6006 0 TD -0.2611 Tw -[( \(open or closed\), a )]TJ -/TT14 1 Tf -9.9149 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.2611 Tw -(, or a)Tj -/TT14 1 Tf --37.284 -1.2944 TD -0 Tw -(REGION)Tj -/TT8 1 Tf -3.6006 0 TD -0.07 Tw -[( \(interpreted as a region of the screen\). If )]TJ -/TT14 1 Tf -19.0921 0 TD -0 Tw -(WINDOW/BITMAP/REGION)Tj -/TT8 1 Tf -12.002 0 TD -0.07 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 450.4453 443.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 468.4482 443.66 Tm -0.07 Tw -(, the)Tj --38.0498 -1.3333 TD -0 Tw -(user is prompted for a screen region using )Tj -/TT10 1 Tf -10 0 0 10 296.4551 431.66 Tm -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 350.4638 431.66 Tm -(.)Tj --24.9404 -2.1111 TD -(If )Tj -/TT14 1 Tf -0.941 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0211 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 185.7731 412.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 203.776 412.66 Tm -0.0211 Tw -[(, it is used as the name of the file for output. If )]TJ -/TT14 1 Tf -21.1085 0 TD -0 Tw -(HOST )Tj -/TT10 1 Tf -10 0 0 10 421.2073 412.66 Tm -0.05 Tw -(= NIL)Tj -/TT8 1 Tf -9 0 0 9 451.7122 412.66 Tm -0.0211 Tw -(, this file)Tj --36.1903 -1.3333 TD -0 Tw -(is not printed. If )Tj -/TT14 1 Tf -7.624 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -( is )Tj -/TT10 1 Tf -10 0 0 10 227.1533 400.66 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 245.1562 400.66 Tm -(, a temporary file is created, and sent to )Tj -/TT14 1 Tf -17.6499 0 TD -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --33.2899 -2.1111 TD -0.0467 Tw -(To save an image on a file without printing it, perform )Tj -/TT10 1 Tf -10 0 0 10 349.5116 381.66 Tm -0.112 Tw -(\(HARDCOPYW IMAGE FILE\))Tj -/TT8 1 Tf -9 0 0 9 483.7731 381.66 Tm -0 Tw -(.)Tj --39.7526 -1.3278 TD -0.5922 Tw -(To print an image to the printer PRINTER without saving the file, perform)Tj -/TT10 1 Tf -10 0 0 10 126 358.66 Tm -0 Tw -(\(HARDCOPYW IMAGE NIL PRINTER\))Tj -/TT8 1 Tf -9 0 0 9 300.0283 358.66 Tm -(. )Tj --19.3365 -2.1111 TD -0.09 Tw -(If both )Tj -/TT14 1 Tf -3.3572 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.09 Tw -[( and )]TJ -/TT14 1 Tf -2.3729 0 TD -0 Tw -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -0.09 Tw -[( are )]TJ -/TT10 1 Tf -10 0 0 10 239.2643 339.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 257.2672 339.66 Tm -0.09 Tw -(, the default action is to print the image, without saving)Tj --14.5852 -1.3333 TD -0.0778 Tw -[(the file. The printer used is determined by the argument )]TJ -/TT10 1 Tf -10 0 0 10 361.5125 327.66 Tm -0 Tw -(PRINTERTYPE)Tj -/TT8 1 Tf -9 0 0 9 427.5232 327.66 Tm -0.0778 Tw -[( and the value)]TJ --33.5026 -1.3333 TD -0.0411 Tw -(of the variable )Tj -/TT10 1 Tf -10 0 0 10 186.423 315.66 Tm -0 Tw -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 300.4415 315.66 Tm -0.0411 Tw -[(. If )]TJ -/TT10 1 Tf -10 0 0 10 316.5808 315.66 Tm -0 Tw -(PRINTERTYPE)Tj -/TT8 1 Tf -9 0 0 9 382.5916 315.66 Tm -0.0411 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 412.6519 315.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 430.6548 315.66 Tm -0.0411 Tw -(, the first host)Tj --33.8505 -1.3333 TD -0 Tw -(on )Tj -/TT10 1 Tf -10 0 0 10 138.4813 303.66 Tm -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 252.4999 303.66 Tm -0.0089 Tw -[( of the type )]TJ -/TT10 1 Tf -10 0 0 10 299.8765 303.66 Tm -0 Tw -(PRINTERTYPE)Tj -/TT8 1 Tf -9 0 0 9 365.8873 303.66 Tm -0.0089 Tw -[( is used. If )]TJ -/TT10 1 Tf -10 0 0 10 411.3005 303.66 Tm -0 Tw -(PRINTERTYPE)Tj -/TT8 1 Tf -9 0 0 9 477.3112 303.66 Tm -0.0089 Tw -[( is)]TJ --39.0346 -1.3333 TD -0 Tw -(NIL, the first printer on )Tj -/TT10 1 Tf -10 0 0 10 221.75 291.66 Tm -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 335.7685 291.66 Tm -( that implements the )Tj -/TT10 1 Tf -10 0 0 10 420.03 291.66 Tm -(BITMAPSCALE)Tj -/TT8 1 Tf -9 0 0 9 126 279.66 Tm -0.2744 Tw -(\(as determined by )Tj -/TT10 1 Tf -10 0 0 10 207.6776 279.66 Tm -0 Tw -(PRINTERTYPES)Tj -/TT8 1 Tf -9 0 0 9 279.6893 279.66 Tm -0.2744 Tw -[(\) operation is used, if any. Otherwise, the first)]TJ --17.0766 -1.3333 TD -0 Tw -(printer on )Tj -/TT10 1 Tf -10 0 0 10 168.2754 267.66 Tm -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 282.2939 267.66 Tm -( is used.)Tj --17.366 -2.1111 TD -0.3767 Tw -(The type of hardcopy file produced is determined by HOST if non-)Tj -/TT10 1 Tf -10 0 0 10 429.3877 248.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 447.3906 248.66 Tm -0.3767 Tw -(, else by)Tj -/TT10 1 Tf -10 0 0 10 126 236.66 Tm -0 Tw -(PRINTERTYPE)Tj -/TT8 1 Tf -9 0 0 9 192.0107 236.66 Tm -0.4633 Tw -[( if non-)]TJ -/TT10 1 Tf -10 0 0 10 228.8537 236.66 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 246.8566 236.66 Tm -0.4633 Tw -(, else by the value of )Tj -/TT10 1 Tf -10 0 0 10 355.0035 236.66 Tm -0 Tw -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 469.0221 236.66 Tm -0.4633 Tw -(, as)Tj --38.1136 -1.3278 TD -0 Tw -(described above. )Tj -/TT14 1 Tf -0 -2 TD -(SCALEFACTOR)Tj -/TT8 1 Tf -6.6011 0 TD -0.0844 Tw -[( is a reduction factor. If not given, it is computed automatically based on)]TJ --6.6011 -1.2889 TD -0.0411 Tw -[(the size of the bitmap and the capabilities of the printer type. This may not be supported)]TJ -0 -1.2222 TD -0 Tw -(for some printers.)Tj -/TT14 1 Tf -0 -2 TD -(ROTATION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0733 Tw -[( specifies how the bitmap image should be rotated on the printed page. Most)]TJ --4.8008 -1.2944 TD -0 Tw -(printers \(including Interpress printers\) only support a )Tj -/TT10 1 Tf -10 0 0 10 342.5977 154.46 Tm -(ROTATION)Tj -/TT8 1 Tf -9 0 0 9 390.6055 154.46 Tm -( of multiples of 90.)Tj -/TT14 1 Tf --29.4006 -2.1111 TD -(PRINTERTYPE)Tj -/TT8 1 Tf -6.6011 0 TD -0.1344 Tw -[( specifies what type of printer to use when )]TJ -/TT10 1 Tf -10 0 0 10 367.5106 135.46 Tm -0 Tw -(HOST)Tj -/TT8 1 Tf -9 0 0 9 391.5145 135.46 Tm -0.1344 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 404.8681 135.46 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 422.871 135.46 Tm -0.1344 Tw -(. )Tj -/TT10 1 Tf -10 0 0 10 432.041 135.46 Tm -0 Tw -(HARDCOPYW)Tj -/TT8 1 Tf -9 0 0 9 126 123.51 Tm -0.02 Tw -(uses this information to select which printer to use or what print file format to convert the)Tj -0 -1.2222 TD -0 Tw -(output into, as described above.)Tj -0 -2 TD -0.15 Tw -(The background menu contains a "Hardcopy" command \(Chapter 28\) that prompts the)Tj -0 -1.2222 TD -0 Tw -(user for a region on the screen, and sends the image to the default printer.)Tj -0 -2.0056 TD -0.1078 Tw -(Hardcopy output may also be obtained by writing a file on the printer device )Tj -/TT10 1 Tf -10 0 0 10 448.6606 65.46 Tm -0 Tw -(LPT)Tj -/TT8 1 Tf -9 0 0 9 466.6635 65.46 Tm -0.1078 Tw -(, e.g.)Tj -/TT10 1 Tf -10 0 0 10 126 53.46 Tm -0.168 Tw -(\(COPYFILE ’FOO ’{LPT}\))Tj -/TT8 1 Tf -9 0 0 9 261.3815 53.46 Tm -0.07 Tw -[(. When a file on this device is closed, it is converted to)]TJ --15.0424 -1.3278 TD -0.02 Tw -(Interpress or some other format \(if necessary\) and sent to the default printer \(the first host)Tj -ET -endstream -endobj -19 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -21 0 obj -<< -/Length 6168 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(28-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -(on )Tj -/TT10 1 Tf -10 0 0 10 187.9013 569.49 Tm -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 301.9199 569.49 Tm -0.1667 Tw -[(\). One can include the printer name directly in the file)]TJ --14.2133 -1.3333 TD -0.2056 Tw -(name, e.g. )Tj -/TT10 1 Tf -10 0 0 10 220.261 557.49 Tm -0.492 Tw -(\(COPYFILE ’FOO {LPT}TREMOR:\))Tj -/TT8 1 Tf -9 0 0 9 398.1284 557.49 Tm -0.2056 Tw -[( will send the file to the printer)]TJ -/TT10 1 Tf -10 0 0 10 174 545.49 Tm -0 Tw -(TREMOR:)Tj -/TT8 1 Tf -9 0 0 9 216.0068 545.49 Tm -(.)Tj -/TT14 1 Tf --4.6674 -2.1056 TD -(HARDCOPYTITLE)Tj -/TT8 1 Tf -7.8013 0 TD -0.11 Tw -[( is a string specifying a title to print on the page containing the screen)]TJ --7.8013 -1.2944 TD -0 Tw -(image. If )Tj -/TT10 1 Tf -10 0 0 10 211.1601 514.89 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 229.1631 514.89 Tm -(, the string "Window Image" is used. To omit a title, specify the null string.)Tj -/TT10 1 Tf -10 0 0 10 150 473.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 473.66 Tm -(PRINTERSTATUS)Tj -/F1 1 Tf -10 0 0 10 226.2 473.66 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 228.98 473.66 Tm -(PRINTER)Tj -/TT10 1 Tf -10 0 0 10 266.7861 473.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 272.7871 473.66 Tm -[( )-23927([Function])]TJ --10.9763 -1.8833 TD -0.0111 Tw -(Returns a list describing the current status of the printer named )Tj -/TT14 1 Tf -28.4118 0 TD -0 Tw -(PRINTER)Tj -/TT8 1 Tf -4.2007 0 TD -0.0111 Tw -[(. The exact form)]TJ --32.6125 -1.2889 TD -0.1022 Tw -[(of the value returned depends on the type of printer. For InterPress printers, the status)]TJ -0 -1.2222 TD -0.1433 Tw -(describes whether the printer is available or busy or needs attention, and what type of)Tj -T* -0 Tw -(paper is loaded in the printer.)Tj -0 -2.0056 TD -(Returns )Tj -/TT10 1 Tf -10 0 0 10 208.2334 405.06 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 226.2364 405.06 Tm -0.0767 Tw -[( if the printer does not respond in a reasonable time, which can occur if the)]TJ --5.804 -1.3278 TD -0 Tw -(printer is very busy, or does not implement the printer status service.)Tj -/TT12 1 Tf --2.6667 -2.4822 TD -(DEFAULTPRINTINGHOST)Tj -/TT6 1 Tf -10 0 0 10 252.6167 370.77 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 255.38 370.77 Tm -26.3089 Tw -[( [Variable])]TJ --9.0422 -1.85 TD -0.1711 Tw -(The variable )Tj -/TT10 1 Tf -10 0 0 10 228.8124 354.12 Tm -0 Tw -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 342.8309 354.12 Tm -0.1711 Tw -[( is used to designate the default printer to be)]TJ --18.759 -1.3278 TD -0.1167 Tw -[(used as the output of printing operations. It should be a list of the known printer host)]TJ -0 -1.2278 TD -1.0511 Tw -(names, for example, )Tj -/TT10 1 Tf -10 0 0 10 284.6456 331.12 Tm -2.522 Tw -(\(QUAKE LISPPRINT:\))Tj -/TT8 1 Tf -9 0 0 9 417.8832 331.12 Tm -1.0511 Tw -[(. If an element of)]TJ -/TT10 1 Tf -10 0 0 10 174 319.12 Tm -0 Tw -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 288.0185 319.12 Tm -0.4067 Tw -[( is a list, is interpreted as )]TJ -/TT10 1 Tf -10 0 0 10 413.9877 319.12 Tm -0.976 Tw -(\(PRINTERTYPE HOST\))Tj -/TT8 1 Tf -9 0 0 9 531.7653 319.12 Tm -0 Tw -(,)Tj --39.7517 -1.3278 TD -0.3233 Tw -[(specifying both the host type and the host name. The type of the printer, which)]TJ -0 -1.2222 TD -0.03 Tw -(determines the protocol used to send to it and the file format it requires, is determined by)Tj -0 -1.2278 TD -0 Tw -(the function )Tj -/TT10 1 Tf -10 0 0 10 224.3481 285.12 Tm -(PRINTERTYPE)Tj -/TT8 1 Tf -9 0 0 9 290.3589 285.12 Tm -(. )Tj --12.9288 -2.1111 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 183.1493 266.12 Tm -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 297.1678 266.12 Tm -0.0967 Tw -[( is a single printer name, it is treated as if it were a list of)]TJ --13.6853 -1.3278 TD -0 Tw -(one element.)Tj -/TT10 1 Tf -10 0 0 10 150 231.89 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 231.89 Tm -(PRINTFILETYPE)Tj -/F1 1 Tf -10 0 0 10 226.2 231.89 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 228.98 231.89 Tm -(FILE —)Tj -/TT10 1 Tf -10 0 0 10 261.3853 231.89 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 267.3862 231.89 Tm -[( )-24527.1([Function])]TJ --10.3762 -1.8889 TD -0.0622 Tw -(Returns the format of the file )Tj -/TT14 1 Tf -13.3807 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0622 Tw -[(. Possible values include )]TJ -/TT10 1 Tf -10 0 0 10 420.2992 214.89 Tm -0 Tw -(INTERPRESS)Tj -/TT8 1 Tf -9 0 0 9 480.3089 214.89 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 485.3689 214.89 Tm -(TEDIT)Tj -/TT8 1 Tf -9 0 0 9 515.3738 214.89 Tm -0.0622 Tw -(, etc.)Tj --37.9304 -1.3278 TD -0.5044 Tw -[(If it cannot determine the file type, it returns NIL. Uses the global variable)]TJ -/TT10 1 Tf -10 0 0 10 174 191.89 Tm -0 Tw -(PRINTFILETYPES)Tj -/TT8 1 Tf -9 0 0 9 258.0136 191.89 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 169.89 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 169.89 Tm -(PRINTERTYPE)Tj -/TT10 1 Tf -10 0 0 10 215.4 169.89 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 221.401 169.89 Tm -(HOST)Tj -/TT10 1 Tf -10 0 0 10 243.0045 169.89 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 249.0054 169.89 Tm -[( )-26569.4([Function])]TJ --8.3339 -1.8833 TD -(Returns the type of the printer )Tj -/TT14 1 Tf -13.6621 0 TD -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -(. Currently uses the following heuristic:)Tj --12.0625 -2.0722 TD -[(1.)-1250(If )]TJ -/TT14 1 Tf -2.9199 0 TD -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -( is a list, the )Tj -/TT10 1 Tf -10 0 0 10 306.7896 134.29 Tm -(CAR)Tj -/TT8 1 Tf -9 0 0 9 324.7925 134.29 Tm -( is assumed to be the printer type and )Tj -/TT10 1 Tf -10 0 0 10 476.9312 134.29 Tm -(CADR)Tj -/TT8 1 Tf -9 0 0 9 228 122.34 Tm -(the name of the printer)Tj --2 -2.0056 TD -[(2.)-1250(If )]TJ -/TT14 1 Tf -2.9199 0 TD -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -( is a litatom with a non-)Tj -/TT10 1 Tf -10 0 0 10 351.9697 104.29 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 369.9727 104.29 Tm -( )Tj -/TT10 1 Tf -10 0 0 10 372.2227 104.29 Tm -(PRINTERTYPE)Tj -/TT8 1 Tf -9 0 0 9 438.2334 104.29 Tm -( property, the)Tj --23.3593 -1.3278 TD -(property value is returned as the printer type)Tj --2 -2.0056 TD -[(3.)-1250(If )]TJ -/TT14 1 Tf -2.9199 0 TD -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -( contains a colon \(e.g., )Tj -/TT10 1 Tf -10 0 0 10 347.6279 74.29 Tm -(PRINTER:PARC:XEROX\))Tj -/TT8 1 Tf -9 0 0 9 461.6465 74.29 Tm -( it is)Tj --25.9607 -1.3333 TD -(assumed to be an )Tj -/TT10 1 Tf -10 0 0 10 299.187 62.29 Tm -(INTERPRESS)Tj -/TT8 1 Tf -9 0 0 9 359.1967 62.29 Tm -( printer)Tj -ET -endstream -endobj -22 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 4 0 R -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -24 0 obj -<< -/Length 5491 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(28-5)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -( HARDCOPY FACILITIES)Tj -/TT8 1 Tf -9 0 0 9 162 569.49 Tm -[(4.)-1250(If )]TJ -/TT14 1 Tf -2.9199 0 TD -(HOST)Tj -/TT8 1 Tf -2.4004 0 TD -( is the )Tj -/TT10 1 Tf -10 0 0 10 235.5513 569.49 Tm -(CADR)Tj -/TT8 1 Tf -9 0 0 9 259.5551 569.49 Tm -( of a list on )Tj -/TT10 1 Tf -10 0 0 10 305.3549 569.49 Tm -(DEFAULTPRINTINGHOST)Tj -/TT8 1 Tf -9 0 0 9 419.3735 569.49 Tm -(, the )Tj -/TT10 1 Tf -10 0 0 10 438.6084 569.49 Tm -(CAR)Tj -/TT8 1 Tf -9 0 0 9 180 557.54 Tm -(is returned as the printer type)Tj --2 -2.0056 TD -[(5.)-1250(Otherwise, the value of )]TJ -/TT10 1 Tf -10 0 0 10 274.9526 539.49 Tm -(DEFAULTPRINTERTYPE)Tj -/TT8 1 Tf -9 0 0 9 382.9702 539.49 Tm -( is returned as the)Tj --22.5522 -1.3278 TD -(printer type.)Tj -/TT4 1 Tf -10 0 0 10 54 485.2 Tm -(Low-level Hardcopy Variables)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 482.49 m -534.01 482.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 460.54 Tm -0.0444 Tw -(The following variables are used to define how Interlisp should generate hardcopy of different types.)Tj -0 -1.2222 TD -0.1589 Tw -(The user should only need to change these variables when it is necessary to access a new type of)Tj -T* -0 Tw -(printer, or define a new hardcopy document type \(not often\).)Tj -/TT12 1 Tf -2.6667 -2.3333 TD -(PRINTERTYPES)Tj -/TT8 1 Tf -7.2 0 TD -[( )-30567.8([Variable])]TJ --4.5333 -1.8444 TD -0.5267 Tw -(The characteristics of a given printer are determined by the value of the list)Tj -/TT10 1 Tf -10 0 0 10 126 389.89 Tm -0 Tw -(PRINTERTYPES)Tj -/TT8 1 Tf -9 0 0 9 198.0117 389.89 Tm -(. Each element is a list of the form)Tj -/TT10 1 Tf -10 0 0 10 174 372.89 Tm -(\(TYPES \(PROPERTY)Tj -9 0 0 9 270 369.89 Tm -(1)Tj -10 0 0 10 275.4 372.89 Tm -( VALUE)Tj -9 0 0 9 311.4 369.89 Tm -(1)Tj -10 0 0 10 316.8 372.89 Tm -(\) \(PROPERTY)Tj -9 0 0 9 382.8 369.89 Tm -(2)Tj -10 0 0 10 388.2 372.89 Tm -( VALUE)Tj -9 0 0 9 424.2 369.89 Tm -(2)Tj -10 0 0 10 429.6 372.89 Tm -(\))Tj --25.56 -1.265 TD -(...\))Tj --4.8 -1.7 TD -(TYPES)Tj -/TT8 1 Tf -9 0 0 9 156.0049 343.24 Tm -0.3089 Tw -[( is a list of the printer types that this entry addresses. The )]TJ -/TT10 1 Tf -10 0 0 10 426.5343 343.24 Tm -0 Tw -(\(PROPERTY)Tj -9 0 0 9 480.55 340.24 Tm -(n)Tj -10 0 0 10 126 328.59 Tm -(VALUE)Tj -9 0 0 9 156 325.59 Tm -(n)Tj -10 0 0 10 161.4 328.59 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 167.401 328.59 Tm -( pairs define properties associated with each printer type.)Tj --4.6001 -2.4 TD -(The printer properties include the following:)Tj -/TT10 1 Tf -10 0 0 10 114 287.71 Tm -(CANPRINT)Tj -/TT8 1 Tf -9 0 0 9 174 287.71 Tm -(Value is a list of the file types that the printer can print directly.)Tj -/TT10 1 Tf -10 0 0 10 126 267.48 Tm -(STATUS)Tj -/TT8 1 Tf -9 0 0 9 174 267.48 Tm -0.0911 Tw -(Value is a function that knows how to find out the status of the printer,)Tj -0 -1.3333 TD -0 Tw -(used by )Tj -/TT10 1 Tf -10 0 0 10 207.5347 255.48 Tm -(PRINTERSTATUS)Tj -/TT8 1 Tf -9 0 0 9 285.5473 255.48 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 235.25 Tm -(PROPERTIES)Tj -/TT8 1 Tf -9 0 0 9 174 235.25 Tm -(Value is a function which returns a list of known printer properties.)Tj -/TT10 1 Tf -10 0 0 10 138 215.02 Tm -(SEND)Tj -/TT8 1 Tf -9 0 0 9 174 215.02 Tm -0.0656 Tw -(Value is a function which invokes the appropriate protocol to send a file)Tj -0 -1.3278 TD -0 Tw -(to the printer.)Tj -/TT10 1 Tf -10 0 0 10 96 183.79 Tm -(BITMAPSCALE)Tj -/TT8 1 Tf -9 0 0 9 174 183.79 Tm -0.2311 Tw -(Value is a function of arguments )Tj -/TT10 1 Tf -10 0 0 10 318.2764 183.79 Tm -0 Tw -(WIDTH)Tj -/TT8 1 Tf -9 0 0 9 348.2813 183.79 Tm -0.2311 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 372.1771 183.79 Tm -0 Tw -(HEIGHT)Tj -/TT8 1 Tf -9 0 0 9 408.183 183.79 Tm -0.2311 Tw -[( in bits which)]TJ --26.0203 -1.3278 TD -0 Tw -(returns a scale factor for scaling a bitmap.)Tj -/TT10 1 Tf -10 0 0 10 102 152.56 Tm -(BITMAPFILE)Tj -/TT8 1 Tf -9 0 0 9 174 152.56 Tm -0.0167 Tw -(Value is a form which, when evaluated, converts a bitmap to a file format)Tj -T* -0 Tw -(that the printer will accept.)Tj --2.6667 -2.0056 TD -0.0922 Tw -[(Note: )-559(The name 8044 is defined on )]TJ -/TT10 1 Tf -10 0 0 10 300.5957 122.56 Tm -0 Tw -(PRINTERTYPES)Tj -/TT8 1 Tf -9 0 0 9 372.6074 122.56 Tm -0.0922 Tw -[( as a synonym for the)]TJ -/TT10 1 Tf -10 0 0 10 180 110.56 Tm -0 Tw -(INTERPRESS)Tj -/TT8 1 Tf -9 0 0 9 240.0097 110.56 Tm -0.2478 Tw -[( printer type. The names )]TJ -/TT10 1 Tf -10 0 0 10 355.2989 110.56 Tm -0 Tw -(SPRUCE)Tj -/TT8 1 Tf -9 0 0 9 391.3048 110.56 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 398.0348 110.56 Tm -(PENGUIN)Tj -/TT8 1 Tf -9 0 0 9 440.0416 110.56 Tm -0.2478 Tw -(, and)Tj -/TT10 1 Tf -10 0 0 10 180 98.56 Tm -0 Tw -(DOVER)Tj -/TT8 1 Tf -9 0 0 9 210.0049 98.56 Tm -0.0433 Tw -[( are defined on )]TJ -/TT10 1 Tf -10 0 0 10 273.5541 98.56 Tm -0 Tw -(PRINTERTYPES)Tj -/TT8 1 Tf -9 0 0 9 345.5658 98.56 Tm -0.0433 Tw -[( as synonyms for the )]TJ -/TT10 1 Tf -10 0 0 10 432.0051 98.56 Tm -0 Tw -(PRESS)Tj -/TT8 1 Tf -9 0 0 9 180 86.56 Tm -0.2256 Tw -[(printer type. The printer types )]TJ -/TT10 1 Tf -10 0 0 10 317.3802 86.56 Tm -0 Tw -(FULLPRESS)Tj -/TT8 1 Tf -9 0 0 9 371.389 86.56 Tm -0.2256 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 395.1848 86.56 Tm -0 Tw -(RAVEN)Tj -/TT8 1 Tf -9 0 0 9 425.1897 86.56 Tm -0.2256 Tw -[( are also)]TJ --27.2433 -1.3333 TD -0.1422 Tw -(defined the same as )Tj -/TT10 1 Tf -10 0 0 10 265.9618 74.56 Tm -0 Tw -(PRESS)Tj -/TT8 1 Tf -9 0 0 9 295.9667 74.56 Tm -0.1422 Tw -(, except that these printer types indicate)Tj --12.8852 -1.3278 TD -0.1811 Tw -(that the printer is a "Full Press" printer that is able to scale bitmap)Tj -0 -1.2222 TD -0 Tw -(images, in addition to the normal Press printer facilities.)Tj -ET -endstream -endobj -25 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT4 6 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R -/TT14 11 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -27 0 obj -<< -/Length 1335 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(28-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 150 569.54 Tm -(PRINTFILETYPES)Tj -/TT8 1 Tf -8.4 0 TD -[( )-29367.8([Variable])]TJ --5.7333 -1.85 TD -0.0067 Tw -(The variable )Tj -/TT10 1 Tf -10 0 0 10 225.8524 552.89 Tm -0 Tw -(PRINTFILETYPES)Tj -/TT8 1 Tf -9 0 0 9 309.8661 552.89 Tm -0.0067 Tw -[( contains information about various file formats, such as)]TJ --15.0962 -1.3333 TD -0.0267 Tw -[(Tedit files and Interpress files. The format is similar to )]TJ -/TT10 1 Tf -10 0 0 10 396.3182 540.89 Tm -0 Tw -(PRINTERTYPES)Tj -/TT8 1 Tf -9 0 0 9 468.3299 540.89 Tm -0.0267 Tw -[(. The properties)]TJ --32.7033 -1.3278 TD -0 Tw -(that can be specified include:)Tj -/TT10 1 Tf -10 0 0 10 186 509.6 Tm -(TEST)Tj -/TT8 1 Tf -9 0 0 9 222 509.6 Tm -0.0867 Tw -[(Value is a function which tests a file if it is of the given type. Note that)]TJ -T* -0 Tw -(this function is passed an open stream.)Tj -/TT10 1 Tf -10 0 0 10 150 478.37 Tm -(CONVERSION)Tj -/TT8 1 Tf -9 0 0 9 222 478.37 Tm -0.0256 Tw -(Value is a property list of other file types and funcitons that convert from)Tj -T* -0 Tw -(the specified type to the file format.)Tj -/TT10 1 Tf -10 0 0 10 156 447.08 Tm -(EXTENSION)Tj -/TT8 1 Tf -9 0 0 9 222 447.08 Tm -(Value is a list of possible file extensions for files of this type.)Tj -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 5 0 R -/TT6 7 0 R -/TT8 8 0 R -/TT10 9 0 R -/TT12 10 0 R ->> -/ExtGState << -/GS1 12 0 R ->> ->> -endobj -12 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -29 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -30 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -31 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -32 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -33 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -34 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -35 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -36 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 110 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 36 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 56 -/Widths [333 0 0 0 500 500 500 500 500 500 0 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 29 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 0 -0 0 556 0 0 0 0 0 556 0 0 0 0 0 0 0 -0 722 0 722 722 667 611 0 722 278 0 0 611 0 0 778 -667 0 722 667 611 0 667 0 0 667 0 0 0 0 0 0 -0 556 611 556 611 556 0 0 0 278 0 0 278 0 0 611 -611 0 389 556 0 0 556 778 0 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 30 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 89 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 722 278 0 0 556 833 722 778 -667 0 722 667 611 722 0 0 0 667 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 31 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 371 0 0 0 0 0 333 333 0 0 250 333 250 0 -500 500 500 500 500 500 0 500 500 500 250 250 0 0 0 0 -0 778 611 709 774 611 556 0 832 337 0 0 611 946 831 786 -604 0 668 525 613 778 722 1000 667 0 0 333 0 333 0 0 -0 500 553 444 611 479 333 556 582 291 0 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 32 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 0 600 600 0 0 0 0 600 600 0 0 0 0 600 0 -600 600 600 600 600 0 0 0 0 0 600 0 0 600 0 600 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 -0 0 0 0 0 0 0 0 600 0 0 0 0 0 600 600 -0 0 600 0 0 0 0 0 0 0 0 600 0 600 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 33 0 R ->> -endobj -10 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 46 -/LastChar 89 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 600 0 600 600 600 600 600 600 600 0 0 600 0 -600 600 600 0 600 600 600 600 0 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 34 0 R ->> -endobj -11 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 0 0 600 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 35 0 R ->> -endobj -1 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -14 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 16 0 R -/Contents 15 0 R ->> -endobj -17 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 19 0 R -/Contents 18 0 R ->> -endobj -20 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 22 0 R -/Contents 21 0 R ->> -endobj -23 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 25 0 R -/Contents 24 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 13 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -37 0 obj -<< -/S /D ->> -endobj -38 0 obj -<< -/Nums [0 37 0 R ] ->> -endobj -13 0 obj -<< -/Type /Pages -/Kids [1 0 R 14 0 R 17 0 R 20 0 R 23 0 R 26 0 R] -/Count 6 -/MediaBox [0 0 612 792] ->> -endobj -39 0 obj -<< -/CreationDate (D:20210202102724-06'00') -/ModDate (D:20210202102724-06'00') -/Producer (Apple pstopdf) ->> -endobj -40 0 obj -<< -/Type /Catalog -/Pages 13 0 R -/PageLabels 38 0 R ->> -endobj -xref -0 41 -0000000000 65535 f -0000040313 00000 n -0000000016 00000 n -0000005661 00000 n -0000037099 00000 n -0000037591 00000 n -0000037794 00000 n -0000038214 00000 n -0000038532 00000 n -0000039069 00000 n -0000039560 00000 n -0000039853 00000 n -0000035358 00000 n -0000040882 00000 n -0000040394 00000 n -0000005838 00000 n -0000013255 00000 n -0000040478 00000 n -0000013409 00000 n -0000021559 00000 n -0000040562 00000 n -0000021726 00000 n -0000027947 00000 n -0000040646 00000 n -0000028114 00000 n -0000033658 00000 n -0000040730 00000 n -0000033826 00000 n -0000035214 00000 n -0000035499 00000 n -0000035696 00000 n -0000035902 00000 n -0000036097 00000 n -0000036297 00000 n -0000036488 00000 n -0000036690 00000 n -0000036891 00000 n -0000040814 00000 n -0000040842 00000 n -0000040999 00000 n -0000041122 00000 n -trailer -<< -/Size 41 -/Root 40 0 R -/Info 39 0 R -/ID [] ->> -startxref -41192 -%%EOF diff --git a/docs/medley-irm/29-TERMINAL.pdf b/docs/medley-irm/29-TERMINAL.pdf deleted file mode 100644 index 034ce791..00000000 --- a/docs/medley-irm/29-TERMINAL.pdf +++ /dev/null @@ -1,10209 +0,0 @@ -%PDF-1.3 -%âãÏÓ -2 0 obj -<< -/Length 4600 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-1)Tj -/TT4 1 Tf -10 0 0 10 54 568.2 Tm -(29. TERMINALINPUT/OUTPUT)Tj -ET -0 G -0 J 0 j 2 w 10 M []0 d -1 i -54.01 559.2 m -534.01 559.2 l -S -BT -/TT6 1 Tf -10 0 0 10 533.9999 558.2 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 78 534.54 Tm -0.1211 Tw -(Most input/output operations in Interlisp can be simply modeled as reading or writing on a linear)Tj -0 -1.2222 TD -0.0044 Tw -(stream of bytes. However, the situation is much more complex when it comes to controlling the user’s)Tj -T* -0.1144 Tw -[("terminal," which includes the keyboard, the mouse, and the display screen. For example, Interlisp)]TJ -T* -0.0567 Tw -(coordinates the operation of these separate I/O devices so that the cursor on the screen moves as the)Tj -T* -0.16 Tw -(mouse moves, and any characters typed by the user appear in the window currently containing a)Tj -T* -0 Tw -(flashing cursor. Most of the time, this system works correctly without need for user modification.)Tj -0 -2.8889 TD -0.1133 Tw -(The purpose of this chapter is to describe how to access the low-level controls for the terminal I/O)Tj -0 -1.2222 TD -0.3744 Tw -[(devices. It documents the use of interrupt characters, the keyboard characters that generate)]TJ -T* -0.0733 Tw -[(interrupts. Then, it describes terminal tables, used to determine the meaning of the different editing)]TJ -T* -0.0533 Tw -[(characters \(character delete, line delete, etc.\). Then, the "dribble file" facility that allows terminal I/O)]TJ -T* -0.2322 Tw -[(to be saved onto a file is presented \(see the Dribble Files section below\). Finally, the low-level)]TJ -T* -0 Tw -(functions that control the mouse and cursor, the keyboard, and the screen are documented.)Tj -/TT4 1 Tf -10 0 0 10 54 356.2 Tm -(Interrupt Characters)Tj -ET -1 w -54.01 353.49 m -534.01 353.49 l -S -BT -/TT8 1 Tf -9 0 0 9 78 331.54 Tm -0.0522 Tw -[(Errors and breaks can be caused by errors within functions, or by explicitly breaking a function. The)]TJ -T* -0.18 Tw -(user can also indicate his desire to go into a break while a program is running by typing certain)Tj -T* -0.11 Tw -[(control characters known as "interrupt characters". The following interrupt characters are currently)]TJ -T* -0 Tw -(enabled in Interlisp-D:)Tj -0 -2.8889 TD -0.2133 Tw -[(Note: In Interlisp-D with multiple processes, it is not sufficient to say that "the computation" is)]TJ -0 -1.2222 TD -0.1056 Tw -[(broken, aborted, etc; it is necessary to specify which process is being acted upon. Usually, the user)]TJ -T* -0.1411 Tw -(wants interrupts to occur in the )Tj -/TT10 1 Tf -14.999 0 TD -0 Tw -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -0.1411 Tw -[( process, which is the one currently receiving keyboard input.)]TJ --16.7993 -1.2889 TD -0.0355 Tw -(However, sometimes the user wants to interrupt the mouse process, if it is currently busy executing a)Tj -0 -1.2222 TD -0.1955 Tw -[(menu command or waiting for the user to specify a region on the screen. Most of the interrupt)]TJ -T* -0.0744 Tw -(characters below take place in the mouse process if it is busy, otherwise the )Tj -/TT10 1 Tf -34.5032 0 TD -0 Tw -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -0.0744 Tw -[( process. Control-G)]TJ --36.3035 -1.2889 TD -0 Tw -(can be used to break arbitrary processes. For more information, see Chapter 23.)Tj -/TT12 1 Tf -3.9333 -2 TD -(Control-B)Tj -/TT8 1 Tf -6.7333 0 TD -0.1011 Tw -(Causes a break within the mouse process \(if busy\) or the )Tj -/TT10 1 Tf -26.2792 0 TD -0 Tw -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -0.1011 Tw -[( process.)]TJ --28.0795 -1.2889 TD -0 Tw -(Use Control-G to break a particular process.)Tj -/TT12 1 Tf --6.7333 -2 TD -(Control-D)Tj -/TT8 1 Tf -6.7333 0 TD -0.0467 Tw -(Aborts the mouse process \(if busy\) or the )Tj -/TT10 1 Tf -18.784 0 TD -0 Tw -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -0.0467 Tw -[( process, and unwinds its)]TJ --20.5843 -1.2889 TD -0 Tw -(stack to the top level. Calls )Tj -/TT10 1 Tf -12.3022 0 TD -(RESET)Tj -/TT8 1 Tf -3.0005 0 TD -( \(see Chapter 14\).)Tj -/TT12 1 Tf --22.0361 -2.0667 TD -(Control-E)Tj -/TT8 1 Tf -6.7333 0 TD -0.0389 Tw -(Aborts the mouse process \(if busy\) or the TTY process, and unwinds its)Tj -0 -1.2889 TD -0 Tw -(stack to the last )Tj -/TT10 1 Tf -7.0503 0 TD -(ERRORSET)Tj -/TT8 1 Tf -4.8008 0 TD -(. Calls )Tj -/TT10 1 Tf -3.2148 0 TD -(ERROR!)Tj -/TT8 1 Tf -3.6006 0 TD -( \(see Chapter 14\).)Tj -/TT12 1 Tf --25.3998 -2.0667 TD -(Control-G)Tj -/TT8 1 Tf -6.7333 0 TD -0.0256 Tw -[(Pops up a menu listing all of the currently-running processes. Selecting)]TJ -0 -1.2889 TD -0 Tw -(one of the processes will cause a break to take place in that process.)Tj -/TT12 1 Tf --6.7333 -2 TD -(Control-P)Tj -/TT8 1 Tf -6.7333 0 TD -(This interrupt is no longer supported in Medley.)Tj -ET -endstream -endobj -3 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -13 0 obj -<< -/Length 7851 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-2)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT12 1 Tf -9 0 0 9 161.4 569.54 Tm -(Control-T)Tj -/TT8 1 Tf -6.7333 0 TD -0.0911 Tw -(Flashes the )Tj -/TT10 1 Tf -5.3253 0 TD -0 Tw -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -0.0911 Tw -[( process’ window and prints status information for the)]TJ -/TT10 1 Tf --7.1256 -1.2889 TD -0 Tw -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -0.05 Tw -[( process. First it prints )]TJ -/TT10 1 Tf -10.591 0 TD -0 Tw -(")Tj -/TT12 1 Tf -0.6001 0 TD -0.1189 Tw -(IO wait)Tj -/TT10 1 Tf -4.3196 0 TD -0 Tw -(,")Tj -/TT8 1 Tf -1.2002 0 TD -( )Tj -/TT10 1 Tf -0.3 0 TD -(")Tj -/TT12 1 Tf -0.6001 0 TD -(Waiting)Tj -/TT10 1 Tf -4.2007 0 TD -(")Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -(, or )Tj -/TT10 1 Tf -1.7909 0 TD -0 Tw -(")Tj -/TT12 1 Tf -0.6001 0 TD -(Running)Tj -/TT10 1 Tf -4.2007 0 TD -(,")Tj -/TT8 1 Tf --30.8038 -1.2889 TD -0.3089 Tw -(depending on whether the )Tj -/TT10 1 Tf -13.2199 0 TD -0 Tw -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -0.3089 Tw -[( process is currently in waiting for)]TJ --15.0202 -1.2889 TD -0.0089 Tw -[(characters to be typed, waiting for some other reason, or running. Next,)]TJ -0 -1.2222 TD -0.0344 Tw -(it prints the names of the top three frames on the stack, to show what is)Tj -T* -0.0833 Tw -[(running. Then, it prints a line describing the percentage of time \(since)]TJ -T* -0.1555 Tw -(the last control-T\) that has been spent running a program, swapping,)Tj -T* -0 Tw -(garbage collecting, doing local disk I/O, etc. For example:)Tj -/TT14 1 Tf -0 -2.0056 TD -(Running in )Tj -/TT12 1 Tf -5.4985 0 TD -(TTWAITFORINPUT)Tj -/TT14 1 Tf -8.4014 0 TD -( in )Tj -/TT12 1 Tf -1.4438 0 TD -(TTBIN)Tj -/TT14 1 Tf -3.0005 0 TD -( in )Tj -/TT12 1 Tf -1.4438 0 TD -(TTYIN1)Tj -/TT14 1 Tf --19.7881 -2.1056 TD -(95% Util, 0% Swap, 4% GC)Tj -/TT12 1 Tf --4.9333 -2 TD -(DELETE)Tj -/TT8 1 Tf -4.9333 0 TD -(Clears typeahead in all processes. )Tj -0 -2.0667 TD -0.1356 Tw -(The user can disable and/or redefine Interlisp interrupt characters, as)Tj -0 -1.2222 TD -0.1233 Tw -[(well as define new interrupt characters. Interlisp-D is initialized with)]TJ -T* -0.5922 Tw -(the following interrupt channels: )Tj -/TT10 1 Tf -18.0007 0 TD -0 Tw -(RESET)Tj -/TT8 1 Tf -3.0005 0 TD -0.5922 Tc -( \()Tj -/TT12 1 Tf -1.1752 0 TD -0 Tc -(Control-D)Tj -/TT8 1 Tf -5.4009 0 TD -(\), )Tj -/TT10 1 Tf -1.4252 0 TD -(ERROR)Tj -/TT8 1 Tf --29.0025 -1.2889 TD -(\()Tj -/TT12 1 Tf -0.333 0 TD -(Control-E)Tj -/TT8 1 Tf -5.4009 0 TD -(\), )Tj -/TT10 1 Tf -0.913 0 TD -(BREAK)Tj -/TT8 1 Tf -3.0005 0 TD -0.08 Tc -( \()Tj -/TT12 1 Tf -0.663 0 TD -0 Tc -(Control-B)Tj -/TT8 1 Tf -5.4009 0 TD -(\), )Tj -/TT10 1 Tf -0.913 0 TD -(HELP)Tj -/TT8 1 Tf -2.4004 0 TD -0.08 Tc -( \()Tj -/TT12 1 Tf -0.663 0 TD -0 Tc -(Control-G)Tj -/TT8 1 Tf -5.4009 0 TD -(\), )Tj -/TT10 1 Tf -0.913 0 TD -(PRINTLEVEL)Tj -/TT8 1 Tf --26.0016 -1.2889 TD -(\()Tj -/TT12 1 Tf -0.333 0 TD -(Control-P)Tj -/TT8 1 Tf -5.4009 0 TD -(\), )Tj -/TT10 1 Tf -1.0308 0 TD -(RUBOUT)Tj -/TT8 1 Tf -3.6006 0 TD -0.1978 Tc -( \()Tj -/TT12 1 Tf -0.7808 0 TD -0 Tc -(DELETE)Tj -/TT8 1 Tf -3.6006 0 TD -0.1978 Tw -(\), and )Tj -/TT10 1 Tf -3.1714 0 TD -0 Tw -(RAID)Tj -/TT8 1 Tf -2.4004 0 TD -0.1978 Tw -[(. Each of these channels)]TJ --20.3185 -1.2889 TD -0.3533 Tw -(independently can be disabled, or have a new interrupt character)Tj -0 -1.2222 TD -0.1733 Tw -(assigned to it via the function )Tj -/TT10 1 Tf -14.3462 0 TD -0 Tw -(INTERRUPTCHAR)Tj -/TT8 1 Tf -7.8013 0 TD -0.1733 Tw -[( described below. In)]TJ --22.1474 -1.2889 TD -0.01 Tw -(addition, the user can enable new interrupt channels, and associate with)Tj -0 -1.2222 TD -0.1111 Tw -(each channel an interrupt character and an expression to be evaluated)Tj -0 -1.3644 TD -0 Tw -(when that )Tj -/F1 1 Tf -10 0 0 10 264.4028 314.46 Tm -(character is typed.)Tj -/TT10 1 Tf --11.4403 -2.228 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 292.18 Tm -(INTERRUPTCHAR)Tj -/F2 1 Tf -10 0 0 10 226.2 292.18 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 229.07 292.18 Tm -(CHAR TYP/FORM HARDFLG —)Tj -/TT10 1 Tf -10 0 0 10 353.2902 292.18 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 359.2912 292.18 Tm -[( )-14315.4([Function])]TJ --20.5879 -1.8833 TD -(Defines )Tj -/TT16 1 Tf -3.7152 0 TD -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1033 Tw -[( as an interrupt character. If )]TJ -/TT16 1 Tf -13.4626 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1033 Tw -[( was previously defined as an interrupt)]TJ --21.9785 -1.2889 TD -0 Tw -(character, that interpretation is disabled.)Tj -/TT16 1 Tf -0 -2 TD -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0089 Tw -[( is either a character or a character code \(see Chapter 2\). Note that full sixteen-bit NS)]TJ --2.4004 -1.2889 TD -0.1478 Tw -(characters can be specified as interrupt characters \(see Chapter 2\). )Tj -/TT16 1 Tf -31.1763 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.1478 Tw -[( can also be a)]TJ --33.5767 -1.2944 TD -0 Tw -(value returned from )Tj -/TT10 1 Tf -10 0 0 10 256.9336 222.38 Tm -(INTERRUPTCHAR)Tj -/TT8 1 Tf -9 0 0 9 334.9463 222.38 Tm -(, as described below.)Tj --17.8829 -2.1111 TD -(If )Tj -/TT16 1 Tf -0.9199 0 TD -(TYP/FORM )Tj -/TT10 1 Tf -10 0 0 10 230.8872 203.38 Tm -(= NIL)Tj -/TT8 1 Tf -9 0 0 9 260.8921 203.38 Tm -(, )Tj -/TT16 1 Tf -0.5 0 TD -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -( is disabled.)Tj --12.5551 -2.1111 TD -(If )Tj -/TT16 1 Tf -0.9199 0 TD -(TYP/FORM)Tj -/TT10 1 Tf -10 0 0 10 225.4863 184.38 Tm -( = T)Tj -/TT8 1 Tf -9 0 0 9 249.4902 184.38 Tm -(, the current state of )Tj -/TT16 1 Tf -9.0454 0 TD -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -( is returned without changing or disabling it.)Tj --19.8336 -2.1111 TD -(If )Tj -/TT16 1 Tf -1.0121 0 TD -(TYP/FORM)Tj -/TT8 1 Tf -4.8008 0 TD -0.0922 Tw -[( is one of the literal atoms )]TJ -/TT10 1 Tf -10 0 0 10 336.4349 165.38 Tm -0 Tw -(RESET)Tj -/TT8 1 Tf -9 0 0 9 366.4398 165.38 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 371.7698 165.38 Tm -(ERROR)Tj -/TT8 1 Tf -9 0 0 9 401.7747 165.38 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 407.1047 165.38 Tm -(BREAK)Tj -/TT8 1 Tf -9 0 0 9 437.1096 165.38 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 442.4395 165.38 Tm -(HELP)Tj -/TT8 1 Tf -9 0 0 9 466.4435 165.38 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 471.7734 165.38 Tm -(PRINTLEVEL)Tj -/TT8 1 Tf -9 0 0 9 531.7832 165.38 Tm -(,)Tj -/TT10 1 Tf -10 0 0 10 174 153.38 Tm -(RUBOUT)Tj -/TT8 1 Tf -9 0 0 9 210.0058 153.38 Tm -0.3033 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 230.6841 153.38 Tm -0 Tw -(RAID)Tj -/TT8 1 Tf -9 0 0 9 254.688 153.38 Tm -0.3033 Tw -(, then )Tj -/TT10 1 Tf -10 0 0 10 284.6212 153.38 Tm -0 Tw -(INTERRUPTCHAR)Tj -/TT8 1 Tf -9 0 0 9 362.6339 153.38 Tm -0.3033 Tw -[( assigns )]TJ -/TT16 1 Tf -4.3074 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.3033 Tw -[( to the indicated Interlisp)]TJ --27.6671 -1.3278 TD -0 Tw -(interrupt channel, \(reenabling the channel if previously disabled\).)Tj -0 -2 TD -0.3589 Tw -(If the argument )Tj -/TT16 1 Tf -8.208 0 TD -0 Tw -(TYP/FORM)Tj -/TT8 1 Tf -4.8008 0 TD -0.3589 Tw -[( is a symbol designating a predefined system interrupt)]TJ --13.0088 -1.2944 TD -0 Tw -(\()Tj -/TT10 1 Tf -10 0 0 10 176.9971 111.78 Tm -0.209 Tw -(RESET, ERROR, BREAK)Tj -/TT8 1 Tf -9 0 0 9 295.1956 111.78 Tm -0.0867 Tw -(, etc\), and )Tj -/TT10 1 Tf -10 0 0 10 338.2597 111.78 Tm -0 Tw -(HARDFLG)Tj -/TT8 1 Tf -9 0 0 9 380.2665 111.78 Tm -0.0867 Tw -[( is omitted or )]TJ -/TT10 1 Tf -10 0 0 10 438.4456 111.78 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 456.4486 111.78 Tm -0.0867 Tw -(, then the hardness)Tj --31.3832 -1.3333 TD -0.1667 Tw -(defaults to the standard hardness of the system interrupt \(e.g., )Tj -/TT10 1 Tf -10 0 0 10 438.7148 99.78 Tm -0 Tw -(MOUSE)Tj -/TT8 1 Tf -9 0 0 9 468.7197 99.78 Tm -0.1667 Tw -[( for the )]TJ -/TT10 1 Tf -10 0 0 10 503.9199 99.78 Tm -0 Tw -(ERROR)Tj -/TT8 1 Tf -9 0 0 9 174 87.83 Tm -(interrupt\).)Tj -0 -2 TD -(If )Tj -/TT16 1 Tf -0.9288 0 TD -(TYP/FORM)Tj -/TT8 1 Tf -4.8008 0 TD -0.0089 Tw -[( is any other literal atom, )]TJ -/TT16 1 Tf -11.3126 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0089 Tw -[( is enabled as an interrupt character that when)]TJ --19.4426 -1.2944 TD -0 Tw -(typed causes the atom )Tj -/TT16 1 Tf -10.0889 0 TD -(TYP/FORM)Tj -/TT8 1 Tf -4.8008 0 TD -( to be immediately set to )Tj -/TT10 1 Tf -10 0 0 10 407.8638 58.18 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 413.8647 58.18 Tm -(.)Tj -ET -endstream -endobj -14 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F2 16 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 17 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -20 0 obj -<< -/Length 7286 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-3)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -(If )Tj -/TT16 1 Tf -0.9755 0 TD -(TYP/FORM)Tj -/TT8 1 Tf -4.8008 0 TD -0.0556 Tw -[( is a list, )]TJ -/TT16 1 Tf -4.0191 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0556 Tw -[( is enabled as a user interrupt character, and )]TJ -/TT16 1 Tf -20.291 0 TD -0 Tw -(TYP/FORM)Tj -/TT8 1 Tf -4.8008 0 TD -0.0556 Tw -[( is the)]TJ --37.2875 -1.2944 TD -0.0011 Tw -(form that is evaluated when )Tj -/TT16 1 Tf -12.6926 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.001 Tw -( is typed. The interrupt will be hard if )Tj -/TT16 1 Tf -17.1727 0 TD -0 Tc -0 Tw -(HARDFLG )Tj -/TT10 1 Tf -10 0 0 10 459.6282 557.89 Tm -0.001 Tc -0.002 Tw -(= T)Tj -/TT8 1 Tf -9 0 0 9 483.6921 557.89 Tm -0 Tc -0 Tw -(,)Tj --39.7436 -1.3278 TD -(otherwise soft.)Tj -/TT10 1 Tf -10 0 0 10 126 527.89 Tm -0.007 Tw -(\(INTERRUPTCHAR T\))Tj -/TT8 1 Tf -9 0 0 9 228.0866 527.89 Tm -0.0022 Tw -( restores all Interlisp channels to their original state, and disables)Tj --11.343 -1.3278 TD -0 Tw -(all user interrupts.)Tj -/TT16 1 Tf -0 -2.0056 TD -(HARDFLG)Tj -/TT8 1 Tf -4.2007 0 TD -0.1011 Tw -[( determines what process the interrupt should run in. If )]TJ -/TT16 1 Tf -26.1811 0 TD -0 Tw -(HARDFLG)Tj -/TT8 1 Tf -4.2007 0 TD -0.1011 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 449.9955 497.89 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 467.9984 497.89 Tm -0.1011 Tw -(, the)Tj --37.9998 -1.3333 TD -0.0878 Tw -(interrupt will run in the )Tj -/TT10 1 Tf -10 0 0 10 227.1131 485.89 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 245.116 485.89 Tm -0.0878 Tw -[( process, which is the process currently receiving keyboard)]TJ --13.2351 -1.3333 TD -0.2033 Tw -[(input. If )]TJ -/TT16 1 Tf -4.6832 0 TD -0 Tw -(HARDFLG)Tj -/TT8 1 Tf -4.2007 0 TD -0.2033 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 220.5489 473.89 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 226.5499 473.89 Tm -0.2033 Tw -(, the interrupt will occur in whichever process happens to be)Tj --11.1722 -1.3333 TD -0.1356 Tw -[(running. If )]TJ -/TT16 1 Tf -5.6679 0 TD -0 Tw -(HARDFLG)Tj -/TT8 1 Tf -4.2007 0 TD -0.1356 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 228.1908 461.89 Tm -0 Tw -(MOUSE)Tj -/TT8 1 Tf -9 0 0 9 258.1957 461.89 Tm -0.1356 Tw -(, the interrupt will happen in the mouse process, if the)Tj --14.6884 -1.3333 TD -0 Tw -(mouse is busy, otherwise in the )Tj -/TT10 1 Tf -10 0 0 10 253.3667 449.89 Tm -(TTY)Tj -/TT8 1 Tf -9 0 0 9 271.3696 449.89 Tm -( process.)Tj -/TT10 1 Tf -10 0 0 10 126 430.89 Tm -(INTERRUPTCHAR)Tj -/TT8 1 Tf -9 0 0 9 204.0127 430.89 Tm -0.4178 Tw -[( returns a value which, when given as the )]TJ -/TT16 1 Tf -22.3962 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.4178 Tw -[( argument to)]TJ -/TT10 1 Tf -10 0 0 10 126 418.89 Tm -0 Tw -(INTERRUPTCHAR)Tj -/TT8 1 Tf -9 0 0 9 204.0127 418.89 Tm -0.0256 Tw -(, will restore things as they were before the call to )Tj -/TT10 1 Tf -10 0 0 10 405.7731 418.89 Tm -0 Tw -(INTERRUPTCHAR)Tj -/TT8 1 Tf -9 0 0 9 483.7858 418.89 Tm -(.)Tj --39.754 -1.3333 TD -(Therefore, )Tj -/TT10 1 Tf -10 0 0 10 174.037 406.89 Tm -(INTERRUPTCHAR)Tj -/TT8 1 Tf -9 0 0 9 252.0497 406.89 Tm -0.5367 Tw -[( can be used in conjunction with )]TJ -/TT10 1 Tf -10 0 0 10 416.4564 406.89 Tm -0 Tw -(RESETFORM)Tj -/TT8 1 Tf -9 0 0 9 470.4651 406.89 Tm -0.5367 Tw -[( or)]TJ -/TT10 1 Tf -10 0 0 10 126 394.89 Tm -0 Tw -(RESETLST)Tj -/TT8 1 Tf -9 0 0 9 174.0078 394.89 Tm -( \(see Chapter 14\).)Tj -/TT10 1 Tf -10 0 0 10 126 374.66 Tm -(INTERRUPTCHAR)Tj -/F1 1 Tf -7.8013 0 TD -( is undoable.)Tj -/TT10 1 Tf --10.2013 -2.2 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 352.66 Tm -(RESET.INTERRUPTS)Tj -/TT16 1 Tf -9.5999 0 TD -( PERMITTEDINTERRUPTS SAVECURRENT?)Tj -/TT10 1 Tf -10 0 0 10 372.629 352.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 378.63 352.66 Tm -[( )-6833.3([Function])]TJ -/TT16 1 Tf --28.07 -1.8833 TD -(PERMITTEDINTERRUPTS)Tj -/TT8 1 Tf -11.4019 0 TD -0.0778 Tw -[( is a list of interrupt character settings to be performed, each of)]TJ --11.4019 -1.2944 TD -0.0322 Tw -(the form )Tj -/TT10 1 Tf -10 0 0 10 162.9755 324.06 Tm -0.077 Tw -(\(CHAR TYP/FORM HARDFLG\))Tj -/TT8 1 Tf -9 0 0 9 302.5379 324.06 Tm -0.0322 Tw -[(. The effect of )]TJ -/TT10 1 Tf -10 0 0 10 362.0089 324.06 Tm -0 Tw -(RESET.INTERRUPTS)Tj -/TT8 1 Tf -9 0 0 9 458.0246 324.06 Tm -0.0322 Tw -[( is as if)]TJ -/TT10 1 Tf -10 0 0 10 126 312.06 Tm -0.092 Tw -(\(INTERRUPTCHAR CHAR TYP/FORM HARDFLG\))Tj -/TT8 1 Tf -9 0 0 9 350.7961 312.06 Tm -0.0378 Tw -[( were performed for each item on)]TJ -/TT10 1 Tf -10 0 0 10 126 300.06 Tm -0 Tw -(PERMITTEDINTERRUPTS)Tj -/TT8 1 Tf -9 0 0 9 240.0185 300.06 Tm -0.3744 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 268.7444 300.06 Tm -0.898 Tw -(\(INTERRUPTCHAR OTHERCHAR NIL\))Tj -/TT8 1 Tf -9 0 0 9 460.7327 300.06 Tm -0.3744 Tw -[( were)]TJ --37.1925 -1.3278 TD -0 Tw -(performed on every other existing interrupt character.)Tj -0 -2.0056 TD -(If )Tj -/TT16 1 Tf -1.0433 0 TD -(SAVECURRENT?)Tj -/TT8 1 Tf -7.2012 0 TD -0.1233 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 231.7401 270.06 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 249.7431 270.06 Tm -0.1233 Tw -(, then )Tj -/TT10 1 Tf -10 0 0 10 276.4362 270.06 Tm -0 Tw -(RESET.INTERRUPTS)Tj -/TT8 1 Tf -9 0 0 9 372.4518 270.06 Tm -0.1233 Tw -[( returns the current state of)]TJ --27.3835 -1.3333 TD -0.2167 Tw -(the interrupts in a form that could be passed to )Tj -/TT10 1 Tf -10 0 0 10 334.6011 258.06 Tm -0 Tw -(RESET.INTERRUPTS)Tj -/TT8 1 Tf -9 0 0 9 430.6167 258.06 Tm -0.2167 Tw -(, otherwise it)Tj --33.8463 -1.3333 TD -0 Tw -(returns )Tj -/TT10 1 Tf -10 0 0 10 160.4769 246.06 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 178.4798 246.06 Tm -0.3767 Tw -[(. This can be used with a )]TJ -/TT10 1 Tf -10 0 0 10 307.9089 246.06 Tm -0 Tw -(RESET.INTERRUPTS)Tj -/TT8 1 Tf -9 0 0 9 403.9245 246.06 Tm -0.3767 Tw -[( that appears in a)]TJ -/TT10 1 Tf -10 0 0 10 126 234.06 Tm -0 Tw -(RESETFORM)Tj -/TT8 1 Tf -9 0 0 9 180.0088 234.06 Tm -(, so that the list is built at "entry", but not upon "exit".)Tj -/TT10 1 Tf -10 0 0 10 102 212.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 212.06 Tm -(LISPINTERRUPTS)Tj -/TT10 1 Tf -10 0 0 10 183.6 212.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 189.601 212.06 Tm -[( )-27836.6([Function])]TJ --7.0668 -1.8833 TD -0.3411 Tw -(Returns the initial default interrupt character settings for Interlisp-D, as a list that)Tj -/TT10 1 Tf -10 0 0 10 126 184.06 Tm -0 Tw -(RESET.INTERRUPTS)Tj -/TT8 1 Tf -9 0 0 9 222.0156 184.06 Tm -( would accept.)Tj -/TT10 1 Tf -10 0 0 10 102 160.83 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 160.83 Tm -(INTERRUPTABLE)Tj -/F1 1 Tf -10 0 0 10 178.2 160.83 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 180.98 160.83 Tm -(FLAG)Tj -/TT10 1 Tf -10 0 0 10 202.5835 160.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 208.5845 160.83 Tm -[( )-25727.3([Function])]TJ --9.1761 -1.8889 TD -(if )Tj -/TT16 1 Tf -1.0407 0 TD -(FLAG)Tj -/TT10 1 Tf -10 0 0 10 156.9697 143.83 Tm -0.4 Tw -[( = NIL)]TJ -/TT8 1 Tf -9 0 0 9 200.9756 143.83 Tm -0.1667 Tw -[(, turns interrupts off. If )]TJ -/TT16 1 Tf -11.6343 0 TD -0 Tw -(FLAG )Tj -/TT10 1 Tf -10 0 0 10 336.2885 143.83 Tm -0.4 Tw -(= T)Tj -/TT8 1 Tf -9 0 0 9 358.2914 143.83 Tm -0.1667 Tw -[(, turns interrupts on. Value is)]TJ --25.8102 -1.3333 TD -0 Tw -(previous setting. )Tj -/TT10 1 Tf -10 0 0 10 196.9936 131.83 Tm -(INTERRUPTABLE)Tj -/TT8 1 Tf -9 0 0 9 275.0063 131.83 Tm -( compiles open.)Tj --16.5563 -2.1056 TD -0.1478 Tw -(Any interrupt character typed while interrupts are off is treated the same as any other)Tj -0 -1.2222 TD -0.06 Tw -(character, i.e., placed in the input buffer, and will not cause an interrupt when interrupts)Tj -T* -0 Tw -(are turned back on.)Tj -ET -endstream -endobj -21 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -23 0 obj -<< -/Length 7208 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-4)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT4 1 Tf -0.6 -4.38 TD -(Terminal Tables)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 565.49 m -582.01 565.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 543.54 Tm -0.2022 Tw -[(A read table \(see Chapter 25\) contains input/output information that is media-independent. For)]TJ -0 -1.2222 TD -0.0544 Tw -(example, the action of parentheses is the same regardless of the device from which the input is being)Tj -T* -0.3678 Tw -[(performed. A terminal table is an object that contains information that pertains to terminal)]TJ -T* -0.0289 Tw -(input/output operations only, such as the character to type to delete the last character or to delete the)Tj -T* -0.3122 Tw -[(last line. In addition, terminal tables contain such information as how line-buffering is to be)]TJ -T* -0.2978 Tw -(performed, how control characters are to be echoed/printed, whether lowercase input is to be)Tj -T* -0 Tw -(converted to upper case, etc.)Tj -0 -2.8889 TD -0.2278 Tw -(Using the functions below, the user may change, reset, or copy terminal tables, or create a new)Tj -0 -1.2222 TD -0.0578 Tw -(terminal table and install it as the primary terminal table via )Tj -/TT10 1 Tf -27.4817 0 TD -0 Tw -(SETTERMTABLE)Tj -/TT8 1 Tf -7.2012 0 TD -0.0578 Tw -[(. However, unlike read)]TJ --34.6829 -1.2889 TD -0 Tw -(tables, terminal tables cannot be passed as arguments to input/output functions.)Tj -/TT10 1 Tf -10 0 0 10 150 406.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 406.66 Tm -(GETTERMTABLE)Tj -/F2 1 Tf -10 0 0 10 220.8 406.66 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 223.67 406.66 Tm -(TTBL)Tj -/TT10 1 Tf -10 0 0 10 245.2735 406.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.2745 406.66 Tm -[( )-26317.3([Function])]TJ --8.5861 -1.8833 TD -(If )Tj -/TT16 1 Tf -1.0144 0 TD -(TTBL)Tj -/TT10 1 Tf -2.4004 0 TD -0.2267 Tw -[( = NIL)]TJ -/TT8 1 Tf -4.0539 0 TD -0.0944 Tw -[(, returns the primary \(i.e., current\) terminal table. If )]TJ -/TT16 1 Tf -24.1334 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0944 Tw -[( is a terminal)]TJ --34.0025 -1.4311 TD -0 Tw -(table, return )Tj -/TT16 1 Tf -5.6797 0 TD -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -(. Otherwise, generates an )Tj -/TT14 1 Tf -11.6484 0 TD -(ILLEGAL TERMINAL TABLE)Tj -/F1 1 Tf -10 0 0 10 476.5459 376.83 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 479.3259 376.83 Tm -(error)Tj -/F1 1 Tf -10 0 0 10 499.2155 376.83 Tm -(.)Tj -/TT10 1 Tf --34.9216 -2.288 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 353.95 Tm -(COPYTERMTABLE)Tj -/F2 1 Tf -10 0 0 10 226.2 353.95 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 229.07 353.95 Tm -(TTBL)Tj -/TT10 1 Tf -10 0 0 10 250.6735 353.95 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 256.6745 353.95 Tm -[( )-25717.3([Function])]TJ --9.1861 -1.8833 TD -0.1967 Tw -(Returns a copy of )Tj -/TT16 1 Tf -8.7896 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1967 Tw -(. )Tj -/TT16 1 Tf -1.1433 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1967 Tw -[( can be a real terminal table, )]TJ -/TT10 1 Tf -13.9963 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1967 Tw -[( \(copies the primary)]TJ --30.5303 -1.2889 TD -0.0689 Tw -(terminal table\), or )Tj -/TT10 1 Tf -8.3771 0 TD -0 Tw -(ORIG)Tj -/TT8 1 Tf -2.4004 0 TD -0.0689 Tw -[( \(returns a copy of the original system terminal table\). Note that)]TJ -/TT10 1 Tf --10.7775 -1.2889 TD -0 Tw -(COPYTERMTABLE)Tj -/TT8 1 Tf -7.8013 0 TD -( is the only function that creates a terminal table.)Tj -/TT10 1 Tf -10 0 0 10 150 290.92 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 290.92 Tm -(SETTERMTABLE)Tj -/F2 1 Tf -10 0 0 10 220.8 290.92 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 223.67 290.92 Tm -(TTBL)Tj -/TT10 1 Tf -10 0 0 10 245.2735 290.92 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.2745 290.92 Tm -[( )-26317.3([Function])]TJ --8.5861 -1.8833 TD -0.0533 Tw -(Sets the primary terminal table to be )Tj -/TT16 1 Tf -16.6863 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0533 Tw -[(. Returns the previous primary terminal table.)]TJ --19.0867 -1.4311 TD -0 Tw -(Generates an)Tj -/F1 1 Tf -10 0 0 10 225.8335 261.09 Tm -( )Tj -/TT14 1 Tf -9 0 0 9 228.6135 261.09 Tm -(ILLEGAL TERMINAL TABLE)Tj -/F1 1 Tf -10 0 0 10 353.6027 261.09 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 356.3828 261.09 Tm -(error if )Tj -/TT16 1 Tf -3.334 0 TD -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -( is not a real terminal table.)Tj -/TT10 1 Tf -10 0 0 10 150 238.21 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 238.21 Tm -(RESETTERMTABLE)Tj -/F2 1 Tf -10 0 0 10 231.6 238.21 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 234.47 238.21 Tm -(TTBL FROM)Tj -/TT10 1 Tf -10 0 0 10 283.0779 238.21 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 289.0789 238.21 Tm -[( )-22116.8([Function])]TJ --12.7865 -1.8833 TD -0.0133 Tw -(Copies \(smashes\) )Tj -/TT16 1 Tf -7.9578 0 TD -0 Tw -(FROM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0133 Tw -[( into )]TJ -/TT16 1 Tf -2.2718 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0133 Tw -(. )Tj -/TT16 1 Tf -0.7767 0 TD -0 Tw -(FROM)Tj -/TT8 1 Tf -2.4004 0 TD -0.0133 Tw -[( and )]TJ -/TT16 1 Tf -2.2195 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0133 Tw -[( can be )]TJ -/TT10 1 Tf -3.3481 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0133 Tw -[( or a real terminal table. In)]TJ --27.9758 -1.2889 TD -0 Tw -(addition, )Tj -/TT16 1 Tf -4.2578 0 TD -(FROM)Tj -/TT8 1 Tf -2.4004 0 TD -( can be )Tj -/TT10 1 Tf -3.3081 0 TD -(ORIG)Tj -/TT8 1 Tf -2.4004 0 TD -(, meaning to use the system’s original terminal table.)Tj -/TT10 1 Tf -10 0 0 10 150 186.78 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 186.78 Tm -(TERMTABLEP)Tj -/F3 1 Tf -10 0 0 10 210 186.78 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 212.78 186.78 Tm -(TTBL)Tj -/TT10 1 Tf -10 0 0 10 234.3835 186.78 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 240.3845 186.78 Tm -[( )-27527.3([Function])]TJ --7.3761 -1.8833 TD -(Returns )Tj -/TT16 1 Tf -3.7271 0 TD -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -(, if )Tj -/TT16 1 Tf -1.374 0 TD -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -( is a real terminal table, )Tj -/TT10 1 Tf -10.5264 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -( otherwise.)Tj -/TT4 1 Tf -10 0 0 10 126 141.89 Tm -(Terminal Syntax Classes)Tj -/TT8 1 Tf -9 0 0 9 126 118.23 Tm -0.0789 Tw -(A terminal table associates with each character a single "terminal syntax class", one of )Tj -/TT10 1 Tf -39.0742 0 TD -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -6.001 0 TD -(,)Tj -/TT10 1 Tf --45.0752 -1.2889 TD -(LINEDELETE)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.6667 0 TD -(WORDDELETE)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.6667 0 TD -(RETYPE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.6667 0 TD -(CTRLV)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -0.6667 0 TD -(EOL)Tj -/TT8 1 Tf -1.8003 0 TD -0.1667 Tw -(, and )Tj -/TT10 1 Tf -2.7762 0 TD -0 Tw -(NONE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1667 Tw -[(. Unlike read table classes, only one)]TJ --28.2466 -1.2889 TD -0.0978 Tw -(character in a particular terminal table can belong to each of the classes \(except for the default class)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(NONE)Tj -/TT8 1 Tf -2.4004 0 TD -0.02 Tw -[(\). When a new character is assigned one of these syntax classes by )]TJ -/TT10 1 Tf -29.8225 0 TD -0 Tw -(SETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.02 Tw -[( \(see Chapter 25\),)]TJ --37.6238 -1.2889 TD -0.4033 Tw -(the previous character is disabled \(i.e., reassigned the syntax class )Tj -/TT10 1 Tf -33.3317 0 TD -0 Tw -(NONE)Tj -/TT8 1 Tf -2.4004 0 TD -0.4033 Tw -(\), and the value of)Tj -/TT10 1 Tf --35.7321 -1.2889 TD -0 Tw -(SETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -( is the code for the previous character of that class, if any, otherwise )Tj -/TT10 1 Tf -30.1255 0 TD -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -ET -endstream -endobj -24 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F2 16 0 R -/F3 25 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 17 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -27 0 obj -<< -/Length 5837 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-5)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -(The terminal syntax classes are interpreted as follows:)Tj -/TT10 1 Tf -9.3333 -2.1489 TD -(CHARDELETE)Tj -/TT8 1 Tf -7.3333 0 TD -0.05 Tw -[(\(Initially BackSpace and Control-A in Interlisp-D\) Typing)]TJ -0 -1.2889 TD -0.59 Tw -(this character deletes the previous character typed.)Tj -0 -1.2222 TD -0.7689 Tw -(Repeated use of this character deletes successive)Tj -T* -0 Tw -(characters back to the beginning of the line.)Tj -/TT10 1 Tf -10 0 0 10 156 497.26 Tm -(LINEDELETE)Tj -/TT8 1 Tf -9 0 0 9 228 497.26 Tm -0.1444 Tw -[(\(Initially Control-Q in Interlisp-D\) Typing this character)]TJ -0 -1.3278 TD -0 Tw -(deletes the whole line; it cannot be used repeatedly.)Tj -/TT10 1 Tf -10 0 0 10 156 465.97 Tm -(WORDDELETE)Tj -/TT8 1 Tf -9 0 0 9 228 465.97 Tm -0.1133 Tw -[(\(Initially Control-W in Interlisp-D\) Typing this character)]TJ -T* -0.5711 Tw -(deletes the previous "word", i.e., sequence of non-)Tj -0 -1.2222 TD -0 Tw -(separator characters.)Tj -/TT10 1 Tf -10 0 0 10 180 423.68 Tm -(RETYPE)Tj -/TT8 1 Tf -9 0 0 9 228 423.68 Tm -0.3089 Tw -[(\(Initially Control-R\) Causes the line to be retyped as)]TJ -0 -1.3278 TD -0.1711 Tw -(Interlisp sees it \(useful when repeated deletions make it)Tj -0 -1.2222 TD -0 Tw -(difficult to see what remains\).)Tj -/TT10 1 Tf -10 0 0 10 186 381.39 Tm -(CTRLV)Tj --0.6 -1.123 TD -(CNTRLV)Tj -/TT8 1 Tf -9 0 0 9 228 370.16 Tm -0.0856 Tw -[(\(Initially Control-V\) When followed by A, B, ... Z, inputs)]TJ -0 -1.3278 TD -0.18 Tw -(the corresponding control character control-A, control-B,)Tj -0 -1.2222 TD -0.1144 Tw -[(... control-Z. This allows interrupt characters to be input)]TJ -T* -0 Tw -(without causing an interrupt.)Tj -/TT10 1 Tf -10 0 0 10 198 316.87 Tm -(EOL)Tj -/TT8 1 Tf -9 0 0 9 228 316.87 Tm -0.0289 Tw -(On input from a terminal, the )Tj -/TT10 1 Tf -10 0 0 10 349.3725 316.87 Tm -0 Tw -(EOL)Tj -/TT8 1 Tf -9 0 0 9 367.3754 316.87 Tm -0.0289 Tw -[( character signals to the)]TJ --15.4862 -1.3278 TD -0.0633 Tw -(line buffering routine to pass the input back to the calling)Tj -0 -1.2222 TD -0.0656 Tw -[(function. It also is used to terminate inputs to )]TJ -/TT10 1 Tf -21.2005 0 TD -0 Tw -(READLINE)Tj -/TT8 1 Tf --21.2005 -1.2889 TD -0.4867 Tw -[(\(see Chapter 13\). In general, whenever the phrase)]TJ -0 -1.2222 TD -0.3578 Tw -(carriage-return linefeed is used, what is meant is the)Tj -T* -0 Tw -(character with terminal syntax class )Tj -/TT10 1 Tf -16.082 0 TD -(EOL)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 192 240.38 Tm -(NONE)Tj -/TT8 1 Tf -9 0 0 9 228 240.38 Tm -(The terminal syntax class of all other characters.)Tj -/TT10 1 Tf --16.6667 -2.9944 TD -(GETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -(, )Tj -/TT10 1 Tf -0.5911 0 TD -(SETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.0911 Tw -(, and )Tj -/TT10 1 Tf -2.6251 0 TD -0 Tw -(SYNTAXP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0911 Tw -[( all work on terminal tables as well as read tables \(see page)]TJ -/TT10 1 Tf --18.2186 -1.2889 TD -0 Tw -(X.XX)Tj -/TT8 1 Tf -2.4004 0 TD -0.1822 Tw -[(\). As with read tables, full sixteen-bit NS characters can be specified in terminal tables \(see)]TJ --2.4004 -1.2889 TD -0.0589 Tw -[(Chapter 2\). When given )]TJ -/TT10 1 Tf -11.3359 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0589 Tw -[( as a )]TJ -/TT10 1 Tf -2.3505 0 TD -0 Tw -(TABLE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0589 Tw -[( argument, )]TJ -/TT10 1 Tf -5.192 0 TD -0 Tw -(GETSYNTAX)Tj -/TT8 1 Tf -5.4009 0 TD -0.0589 Tw -[( and )]TJ -/TT10 1 Tf -2.3106 0 TD -0 Tw -(SYNTAXP)Tj -/TT8 1 Tf -4.2007 0 TD -0.0589 Tw -[( use the primary read)]TJ --35.5914 -1.2889 TD -0.1444 Tw -(table or primary terminal table depending on which table contains the indicated )Tj -/TT10 1 Tf -37.3603 0 TD -0 Tw -(CLASS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1444 Tw -[( argument.)]TJ --40.3608 -1.2889 TD -0.1144 Tw -(For example,)Tj -/TT10 1 Tf -5.8605 0 TD -0.2744 Tw -[( \(SETSYNTAX CH ’BREAK\))]TJ -/TT8 1 Tf -14.0255 0 TD -0.1144 Tw -[( refers to the primary read table, and )]TJ -/TT10 1 Tf -17.378 0 TD -0.2744 Tw -(\(SETSYNTAX CH)Tj --37.264 -1.2889 TD -0 Tw -(’CHARDELETE\))Tj -/TT8 1 Tf -7.2012 0 TD -0.1522 Tw -[( refers to the primary terminal table. In the absence of such information, all three)]TJ --7.2012 -1.2889 TD -0.0889 Tw -(functions default to the primary read table; e.g., )Tj -/TT10 1 Tf -22.0348 0 TD -0.2144 Tw -(\(SETSYNTAX ’{ ’%[\))Tj -/TT8 1 Tf -11.2306 0 TD -0.0889 Tw -[( refers to the primary read)]TJ --33.2655 -1.2889 TD -0.1844 Tw -[(table. If given incompatible )]TJ -/TT10 1 Tf -13.5018 0 TD -0 Tw -(CLASS)Tj -/TT8 1 Tf -3.0005 0 TD -0.1844 Tw -[( and table arguments, all three functions generate errors. For)]TJ --16.5023 -1.4311 TD -0 Tw -(example, )Tj -/TT10 1 Tf -4.2857 0 TD -0.0889 Tw -(\(SETSYNTAX CH ’BREAK TTBL\))Tj -/TT8 1 Tf -15.8692 0 TD -0.0367 Tw -(, where )Tj -/TT10 1 Tf -3.5924 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0367 Tw -[( is a terminal table, generates an)]TJ -/F1 1 Tf -10 0 0 10 442.7811 119.35 Tm -0 Tw -( )Tj -/TT14 1 Tf -9 0 0 9 445.9711 119.35 Tm -(ILLEGAL)Tj --40.8857 -1.4311 TD -(READTABLE)Tj -/F1 1 Tf -10 0 0 10 134.4961 106.47 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 137.5261 106.47 Tm -0.0222 Tw -(error, and )Tj -/TT10 1 Tf -4.6973 0 TD -0.0544 Tw -(\(GETSYNTAX ’CHARDELETE RDTBL\))Tj -/TT8 1 Tf -17.5117 0 TD -0.0222 Tw -[( generates an)]TJ -/F1 1 Tf -10 0 0 10 390.0273 106.47 Tm -0 Tw -( )Tj -/TT14 1 Tf -9 0 0 9 393.0573 106.47 Tm -0.0222 Tw -(ILLEGAL TERMINAL)Tj --35.0064 -1.4311 TD -0 Tw -(TABLE)Tj -/F1 1 Tf -10 0 0 10 108.0014 93.59 Tm -( )Tj -/TT8 1 Tf -9 0 0 9 110.7814 93.59 Tm -(error)Tj -/F1 1 Tf -10 0 0 10 130.6711 93.59 Tm -(.)Tj -/TT4 1 Tf --5.2671 -2.734 TD -(Terminal Control Functions)Tj -/TT10 1 Tf -2.4 -1.994 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 46.31 Tm -(ECHOCHAR)Tj -/F2 1 Tf -10 0 0 10 151.2 46.31 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 154.07 46.31 Tm -(CHARCODE MODE TTBL)Tj -/TT10 1 Tf -10 0 0 10 251.2858 46.31 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 257.2868 46.31 Tm -[( )-20315.9([Function])]TJ -ET -endstream -endobj -28 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F2 16 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT14 17 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -30 0 obj -<< -/Length 7095 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-6)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT16 1 Tf -9 0 0 9 174 569.54 Tm -(ECHOCHAR)Tj -/TT8 1 Tf -4.8008 0 TD -0.0567 Tw -[( sets the "echo mode" of the character )]TJ -/TT16 1 Tf -17.136 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0567 Tw -[( to )]TJ -/TT16 1 Tf -1.4854 0 TD -0 Tw -(MODE)Tj -/TT8 1 Tf -2.4004 0 TD -0.0567 Tw -[( in the terminal table)]TJ -/TT16 1 Tf --30.6233 -1.2889 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0989 Tw -[(. The "echo mode" determines how the character is to be echoed or printed. Note)]TJ --2.4004 -1.2889 TD -0.0789 Tw -(that although the name of this function suggests echoing only, it affects all output of the)Tj -0 -1.2222 TD -0 Tw -(character, both echoing of input and printing of output.)Tj -/TT16 1 Tf -0 -2 TD -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0001 Tc -0.0021 Tw -( should be a character code. )Tj -/TT16 1 Tf -12.749 0 TD -0 Tc -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0001 Tc -0.0021 Tw -( can also be a list of characters, in which)Tj --22.3505 -1.2889 TD -0 Tc -0 Tw -(case )Tj -/TT10 1 Tf -2.2333 0 TD -(ECHOCHAR)Tj -/TT8 1 Tf -4.8008 0 TD -0.1367 Tw -[( is applied to each of them with arguments )]TJ -/TT16 1 Tf -20.376 0 TD -0 Tw -(MODE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1367 Tw -[( and )]TJ -/TT16 1 Tf -2.4662 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.1367 Tw -[(. Note that)]TJ --34.6771 -1.2889 TD -0 Tw -(echo modes can be specified for full sixteen-bit NS characters \(see Chapter 2\).)Tj -/TT16 1 Tf -0 -2 TD -(MODE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2522 Tw -[( should be one of the litatoms )]TJ -/TT10 1 Tf -15.0644 0 TD -0 Tw -(IGNORE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.7522 0 TD -(REAL)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.7522 0 TD -(SIMULATE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2522 Tw -(, or )Tj -/TT10 1 Tf -2.1954 0 TD -0 Tw -(INDICATE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2522 Tw -[( which)]TJ --36.7671 -1.2889 TD -0 Tw -(specify how the character should be echoed or printed:)Tj -/TT10 1 Tf -10 0 0 10 216 445.2 Tm -(IGNORE)Tj -/TT16 1 Tf -9 0 0 9 264 445.2 Tm -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -( is never printed.)Tj -/TT10 1 Tf -10 0 0 10 228 424.91 Tm -(REAL)Tj -/TT16 1 Tf -9 0 0 9 264 424.91 Tm -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.0922 Tw -[( itself is printed. Some terminals may respond to)]TJ --4.8008 -1.3278 TD -0 Tw -(certain control and meta characters in interesting ways.)Tj -/TT10 1 Tf -10 0 0 10 204 393.62 Tm -(SIMULATE)Tj -/TT8 1 Tf -9 0 0 9 264 393.62 Tm -0.2178 Tw -(Output of )Tj -/TT16 1 Tf -5.0601 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2178 Tw -[( is simulated. For example, control-I)]TJ --9.8609 -1.3278 TD -0.0422 Tw -[(\(tab\) may be simulated by printing spaces. The simulation is)]TJ -0 -1.2222 TD -0 Tw -(machine-specific and beyond the control of the user.)Tj -/TT10 1 Tf -10 0 0 10 204 352.62 Tm -(INDICATE)Tj -/TT8 1 Tf -9 0 0 9 264 352.62 Tm -0.2511 Tw -(For control or meta characters, )Tj -/TT16 1 Tf -15.0002 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.2511 Tw -[( is printed as #)]TJ --19.801 -1.3278 TD -0 Tw -(and/or )Tj -/TT17 1 Tf -4.2464 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.7567 Tw -[( followed by the corresponding alphabetic)]TJ --4.8494 -1.2222 TD -0.1756 Tw -[(character. For example, Control-A would echo as )]TJ -/TT17 1 Tf -23.5807 0 TD -0 Tw -<0042>Tj -/TT8 1 Tf -0.603 0 TD -0.1756 Tw -(A, and)Tj --24.1837 -1.2222 TD -0 Tw -(meta-Control-W would echo as #)Tj -/TT17 1 Tf -14.7144 0 TD -<0042>Tj -/TT8 1 Tf -0.603 0 TD -(W.)Tj --25.3174 -2.0056 TD -0.1256 Tw -(The value of )Tj -/TT10 1 Tf -10 0 0 10 229.0565 300.62 Tm -0 Tw -(ECHOCHAR)Tj -/TT8 1 Tf -9 0 0 9 277.0643 300.62 Tm -0.1256 Tw -[( is the previous echo mode for )]TJ -/TT16 1 Tf -14.478 0 TD -0 Tw -(CHARCODE)Tj -/TT8 1 Tf -4.8008 0 TD -0.1256 Tw -[(. If )]TJ -/TT16 1 Tf -2.0466 0 TD -0 Tw -(MODE )Tj -/TT10 1 Tf -10 0 0 10 498.7171 300.62 Tm -0.302 Tw -(= NIL)Tj -/TT8 1 Tf -9 0 0 9 531.742 300.62 Tm -0 Tw -(,)Tj -/TT10 1 Tf -10 0 0 10 174 288.62 Tm -(ECHOCHAR)Tj -/TT8 1 Tf -9 0 0 9 222.0078 288.62 Tm -( returns the current echo mode without changing it.)Tj --5.3342 -2.1056 TD -(Warning: In some fonts, control and meta characters may be used for printable characters.)Tj -0 -1.2278 TD -(If the echomode is set to )Tj -/TT10 1 Tf -10 0 0 10 272.4814 258.62 Tm -(INDICATE)Tj -/TT8 1 Tf -9 0 0 9 320.4892 258.62 Tm -( for these characters, they will not print out correctly.)Tj -/TT10 1 Tf -10 0 0 10 150 235.39 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 235.39 Tm -(ECHOCONTROL)Tj -/F1 1 Tf -10 0 0 10 215.4 235.39 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 218.18 235.39 Tm -(CHAR MODE TTBL)Tj -/TT10 1 Tf -10 0 0 10 293.7923 235.39 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 299.7933 235.39 Tm -[( )-20926.3([Function])]TJ -/TT10 1 Tf -10 0 0 10 174 218.39 Tm -(ECHOCONTROL)Tj -/TT8 1 Tf -9 0 0 9 240.0107 218.39 Tm -0.0922 Tw -[( is an old, limited version of )]TJ -/TT10 1 Tf -10 0 0 10 359.0151 218.39 Tm -0 Tw -(ECHOCHAR)Tj -/TT8 1 Tf -9 0 0 9 407.0229 218.39 Tm -0.0922 Tw -(, that can only specify the echo)Tj --25.8914 -1.3278 TD -0.0011 Tw -(mode of control characters. )Tj -/TT16 1 Tf -12.5217 0 TD -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.001 Tw -( is a character or character code. If )Tj -/TT16 1 Tf -15.5452 0 TD -0 Tc -0 Tw -(CHAR)Tj -/TT8 1 Tf -2.4004 0 TD -0.0001 Tc -0.001 Tw -( is an alphabetic)Tj --32.8676 -1.2944 TD -0 Tc -0.0167 Tw -(character \(or code\), it refers to the corresponding control character, e.g., )Tj -/TT10 1 Tf -10 0 0 10 461.9801 194.79 Tm -0 Tw -(\(ECHOCONTROL)Tj --28.798 -1.2 TD -(’Z ’INDICATE\))Tj -/TT8 1 Tf -9 0 0 9 252.0127 182.79 Tm -( if equivalent to )Tj -/TT10 1 Tf -10 0 0 10 316.5639 182.79 Tm -(\(ECHOCHAR \(CHARCODE )Tj -/TT17 1 Tf -12.002 0 TD -<0042>Tj -/TT10 1 Tf -0.603 0 TD -(Z\) ’INDICATE\))Tj -/TT8 1 Tf -9 0 0 9 520.6265 182.79 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 159.56 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 159.56 Tm -(ECHOMODE)Tj -/F1 1 Tf -10 0 0 10 199.2 159.56 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 201.98 159.56 Tm -(FLG TTBL)Tj -/TT10 1 Tf -10 0 0 10 245.187 159.56 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.188 159.56 Tm -[( )-26326.9([Function])]TJ --8.5764 -1.8889 TD -(If )Tj -/TT16 1 Tf -0.9399 0 TD -(FLG )Tj -/TT10 1 Tf -10 0 0 10 204.5028 142.56 Tm -0.049 Tw -(= T)Tj -/TT8 1 Tf -9 0 0 9 222.9957 142.56 Tm -0.02 Tw -(, turns echoing for terminal table )Tj -/TT16 1 Tf -14.8505 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.02 Tw -[( on. If )]TJ -/TT16 1 Tf -3.1278 0 TD -0 Tw -(FLG )Tj -/TT10 1 Tf -10 0 0 10 428.4476 142.56 Tm -0.049 Tw -(= NIL)Tj -/TT8 1 Tf -9 0 0 9 458.9425 142.56 Tm -0.02 Tw -(, turns echoing off.)Tj --31.6603 -1.3278 TD -0 Tw -(Returns the previous setting.)Tj -0 -2.0056 TD -0.0378 Tw -[(Note: Unlike )]TJ -/TT10 1 Tf -10 0 0 10 230.4526 112.56 Tm -0 Tw -(ECHOCHAR)Tj -/TT8 1 Tf -9 0 0 9 278.4604 112.56 Tm -0.0378 Tw -(, this only affects echoing of typed-in characters, not printing of)Tj --11.6067 -1.3278 TD -0 Tw -(characters.)Tj -/TT10 1 Tf -10 0 0 10 150 78.33 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 78.33 Tm -(GETECHOMODE)Tj -/F1 1 Tf -10 0 0 10 215.4 78.33 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 218.18 78.33 Tm -(TTBL)Tj -/TT10 1 Tf -10 0 0 10 239.7835 78.33 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 245.7845 78.33 Tm -[( )-26927.3([Function])]TJ --7.9761 -1.8833 TD -(Returns the current echo mode for )Tj -/TT16 1 Tf -15.4316 0 TD -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -ET -endstream -endobj -31 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R -/TT17 32 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -34 0 obj -<< -/Length 6476 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-7)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT8 1 Tf -9 0 0 9 78 569.54 Tm -0.4278 Tw -(The following functions manipulate the "raise mode," which determines whether lower case)Tj -0 -1.2222 TD -0.1144 Tw -[(characters are converted to upper case when input from the terminal. There is no "raise mode" for)]TJ -T* -0 Tw -(input from files.)Tj -/TT10 1 Tf -10 0 0 10 102 525.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 525.26 Tm -(RAISE)Tj -/F1 1 Tf -10 0 0 10 135 525.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 137.78 525.26 Tm -(FLG TTBL)Tj -/TT10 1 Tf -10 0 0 10 180.987 525.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 186.988 525.26 Tm -[( )-28126.9([Function])]TJ --6.7764 -1.8889 TD -0.0544 Tw -(Sets the )Tj -/TT10 1 Tf -10 0 0 10 159.75 508.26 Tm -0 Tw -(RAISE)Tj -/TT8 1 Tf -9 0 0 9 189.7549 508.26 Tm -0.0544 Tw -[( mode for terminal table )]TJ -/TT16 1 Tf -11.2112 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0544 Tw -[(. If )]TJ -/TT16 1 Tf -1.8333 0 TD -0 Tw -(FLG )Tj -/TT10 1 Tf -10 0 0 10 351.5419 508.26 Tm -0.132 Tw -(= NIL)Tj -/TT8 1 Tf -9 0 0 9 382.8668 508.26 Tm -0.0544 Tw -(, all characters are passed)Tj --28.5408 -1.3333 TD -0.0911 Tw -[(as typed. If )]TJ -/TT16 1 Tf -5.7814 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -10 0 0 10 194.2355 496.26 Tm -0.217 Tw -[( = T)]TJ -/TT8 1 Tf -9 0 0 9 222.5795 496.26 Tm -0.0911 Tw -(, input is echoed as typed, but lowercase letters are converted to)Tj --10.7311 -1.3333 TD -0.0244 Tw -[(upper case. If )]TJ -/TT16 1 Tf -6.5436 0 TD -0 Tw -(FLG)Tj -/TT10 1 Tf -10 0 0 10 201.0948 484.26 Tm -0.058 Tw -[( = 0)]TJ -/TT8 1 Tf -9 0 0 9 226.2587 484.26 Tm -0.0244 Tw -[(, input is converted to uppercase before it is echoed. Returns the)]TJ --11.1399 -1.3278 TD -0 Tw -(previous setting.)Tj -/TT10 1 Tf -10 0 0 10 102 450.03 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 450.03 Tm -(GETRAISE)Tj -/F1 1 Tf -10 0 0 10 151.2 450.03 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 153.98 450.03 Tm -(TTBL)Tj -/TT10 1 Tf -10 0 0 10 175.5835 450.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 181.5845 450.03 Tm -[( )-28727.3([Function])]TJ --6.1761 -1.8889 TD -(Returns the current )Tj -/TT10 1 Tf -10 0 0 10 205.5454 433.03 Tm -(RAISE)Tj -/TT8 1 Tf -9 0 0 9 235.5503 433.03 Tm -( mode for )Tj -/TT16 1 Tf -4.5425 0 TD -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT10 1 Tf -10 0 0 10 102 409.74 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 409.74 Tm -(DELETECONTROL)Tj -/F1 1 Tf -10 0 0 10 178.2 409.74 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 180.98 409.74 Tm -(TYPE MESSAGE TTBL)Tj -/TT10 1 Tf -10 0 0 10 272.7949 409.74 Tm -(\))Tj -/TT6 1 Tf -0.6001 0 TD -( )Tj -/F1 1 Tf -15.9064 0 TD -([Function])Tj -/TT8 1 Tf -9 0 0 9 126 392.74 Tm -0.3089 Tw -(Specifies the output protocol when a )Tj -/TT10 1 Tf -10 0 0 10 290.5604 392.74 Tm -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 350.5701 392.74 Tm -0.3089 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 369.0984 392.74 Tm -0 Tw -(LINEDELETE)Tj -/TT8 1 Tf -9 0 0 9 429.1082 392.74 Tm -0.3089 Tw -[( is typed, by)]TJ --33.6787 -1.3278 TD -0 Tw -(specifying character strings to print when characters are deleted.)Tj -0 -2 TD -0.0756 Tw -(Interlisp-10 \(designed for use on hardcopy terminals\) echos the characters being deleted,)Tj -0 -1.2222 TD -0.1233 Tw -(preceding the first by a \\ and following the last by a \\, so that it is easy to see exactly)Tj -T* -0.0522 Tw -[(what was deleted. Interlisp-D is initially set up to physically erase the deleted characters)]TJ -0 -1.2278 TD -0 Tw -(from the display, so the )Tj -/TT10 1 Tf -10 0 0 10 222.0732 329.74 Tm -(DELETECONTROL)Tj -/TT8 1 Tf -9 0 0 9 300.0859 329.74 Tm -( strings are initialized to the null string.)Tj --19.3429 -2.1056 TD -(The various values of )Tj -/TT16 1 Tf -9.7383 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( specify different phases of the deletion, as follows:)Tj -/TT10 1 Tf -10 0 0 10 156 290.85 Tm -(1STCHDEL)Tj -/TT16 1 Tf -9 0 0 9 216 290.85 Tm -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.0244 Tw -[( is the message printed the first time )]TJ -/TT10 1 Tf -10 0 0 10 401.9699 290.85 Tm -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 216 278.9 Tm -(is typed. Initially "\\" in Interlisp-10.)Tj -/TT10 1 Tf -10 0 0 10 156 259.56 Tm -(NTHCHDEL)Tj -/TT16 1 Tf -9 0 0 9 216 259.56 Tm -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.4189 Tw -[( is the message printed when the second and)]TJ --4.2007 -1.3333 TD -0 Tw -(subsequent )Tj -/TT10 1 Tf -10 0 0 10 267.3388 247.56 Tm -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 327.3486 247.56 Tm -0.4211 Tw -[( characters are typed \(without)]TJ --12.3721 -1.3278 TD -0 Tw -(intervening characters\). Initially "" in Interlisp-10.)Tj -/TT10 1 Tf -10 0 0 10 150 216.27 Tm -(POSTCHDEL)Tj -/TT16 1 Tf -9 0 0 9 216 216.27 Tm -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.3156 Tw -[( is the message printed when input is resumed)]TJ --4.2007 -1.3333 TD -0.6233 Tw -(following a sequence of one or more )Tj -/TT10 1 Tf -10 0 0 10 401.9638 204.27 Tm -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 216 192.32 Tm -(characters. Initially "\\" in Interlisp-10.)Tj -/TT10 1 Tf -10 0 0 10 144 172.98 Tm -(EMPTYCHDEL)Tj -/TT16 1 Tf -9 0 0 9 216 172.98 Tm -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.2056 Tw -[( is the message printed when a )]TJ -/TT10 1 Tf -10 0 0 10 391.4861 172.98 Tm -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 451.4959 172.98 Tm -0.2056 Tw -[( is)]TJ --26.1662 -1.3278 TD -0.2644 Tw -[(typed and there are no characters in the buffer. Initially)]TJ -0 -1.4444 TD -0 Tw -("##)Tj -1.5822 0.2222 TD -(cr)Tj -0.84 -0.2222 TD -(" in Interlisp-10.)Tj -/TT10 1 Tf -10 0 0 10 180 128.69 Tm -(ECHO)Tj -/TT8 1 Tf -9 0 0 9 216 128.69 Tm -(If )Tj -/TT16 1 Tf -1.001 0 TD -(TYPE)Tj -/TT10 1 Tf -10 0 0 10 246.6128 128.69 Tm -0.194 Tw -[( = ECHO)]TJ -/TT8 1 Tf -9 0 0 9 292.4996 128.69 Tm -0.0811 Tw -(, the characters deleted by )Tj -/TT10 1 Tf -10 0 0 10 402.0007 128.69 Tm -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 216 116.74 Tm -(are echoed. )Tj -/TT16 1 Tf -5.5147 0 TD -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -( is ignored.)Tj -/TT10 1 Tf -10 0 0 10 168 96.8 Tm -(NOECHO)Tj -/TT8 1 Tf -9 0 0 9 216 96.8 Tm -(If )Tj -/TT16 1 Tf -1.5721 0 TD -(TYPE )Tj -/TT10 1 Tf -10 0 0 10 271.2437 96.8 Tm -1.566 Tw -(= NOECHO)Tj -/TT8 1 Tf -9 0 0 9 334.9115 96.8 Tm -0.6522 Tw -(, the characters deleted by)Tj -/TT10 1 Tf -10 0 0 10 216 84.8 Tm -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 276.0097 84.8 Tm -( are not echoed. )Tj -/TT16 1 Tf -7.4687 0 TD -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -( is ignored.)Tj -/TT10 1 Tf -10 0 0 10 144 64.51 Tm -(LINEDELETE)Tj -/TT16 1 Tf -9 0 0 9 216 64.51 Tm -(MESSAGE)Tj -/TT8 1 Tf -4.2007 0 TD -0.2456 Tw -[( is the message printed when the )]TJ -/TT10 1 Tf -10 0 0 10 401.991 64.51 Tm -0 Tw -(LINEDELETE)Tj -/TT8 1 Tf -9 0 0 9 216 50.56 Tm -(character is typed. Initially "##)Tj -13.9011 0.2222 TD -(cr)Tj -0.84 -0.2222 TD -(".)Tj -ET -endstream -endobj -35 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -37 0 obj -<< -/Length 7548 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-8)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.49 Tm -0.1867 Tw -[(Note: In Interlisp-10, the )]TJ -/TT10 1 Tf -10 0 0 10 284.0763 569.49 Tm -0 Tw -(LINEDELETE)Tj -/TT8 1 Tf -9 0 0 9 344.086 569.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 350.266 569.49 Tm -(1STCHDEL)Tj -/TT8 1 Tf -9 0 0 9 398.2738 569.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 404.4538 569.49 Tm -(NTHCHDEL)Tj -/TT8 1 Tf -9 0 0 9 452.4616 569.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 458.6416 569.49 Tm -(POSTCHDEL)Tj -/TT8 1 Tf -9 0 0 9 512.6504 569.49 Tm -0.1867 Tw -(, and)Tj -/TT10 1 Tf -10 0 0 10 174 557.49 Tm -0 Tw -(EMPTYCHDEL)Tj -/TT8 1 Tf -9 0 0 9 234.0097 557.49 Tm -( messages must be 4 characters or fewer in length.)Tj -/TT10 1 Tf -10 0 0 10 174 538.49 Tm -(DELETECONTROL)Tj -/TT8 1 Tf -9 0 0 9 252.0127 538.49 Tm -0.0967 Tw -[( returns the previous message as a string. If )]TJ -/TT16 1 Tf -20.6244 0 TD -0 Tw -(MESSAGE)Tj -/TT10 1 Tf -10 0 0 10 475.4383 538.49 Tm -0.233 Tw -[( = NIL)]TJ -/TT8 1 Tf -9 0 0 9 516.1041 538.49 Tm -0.0967 Tw -(, the)Tj --38.0116 -1.3333 TD -0.1278 Tw -[(value returned is the previous message without changing it. For )]TJ -/TT16 1 Tf -30.18 0 TD -0 Tw -(TYPE)Tj -/TT10 1 Tf -10 0 0 10 467.2232 526.49 Tm -0.307 Tw -[( = ECHO)]TJ -/TT8 1 Tf -9 0 0 9 515.3701 526.49 Tm -0.1278 Tw -[( and)]TJ -/TT10 1 Tf -10 0 0 10 174 514.49 Tm -0 Tw -(NOECHO)Tj -/TT8 1 Tf -9 0 0 9 210.0058 514.49 Tm -0.2856 Tw -(, the value of )Tj -/TT10 1 Tf -10 0 0 10 273.8728 514.49 Tm -0 Tw -(DELETECONTROL)Tj -/TT8 1 Tf -9 0 0 9 351.8854 514.49 Tm -0.2856 Tw -[( is the previous echo mode, i.e., )]TJ -/TT10 1 Tf -10 0 0 10 496.7324 514.49 Tm -0 Tw -(ECHO)Tj -/TT8 1 Tf -9 0 0 9 520.7363 514.49 Tm -0.2856 Tw -[( or)]TJ -/TT10 1 Tf -10 0 0 10 174 502.49 Tm -0 Tw -(NOECHO)Tj -/TT8 1 Tf -9 0 0 9 210.0058 502.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 479.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 479.26 Tm -(GETDELETECONTROL)Tj -/F2 1 Tf -10 0 0 10 242.4 479.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 245.27 479.26 Tm -(TYPE TTBL)Tj -/TT10 1 Tf -10 0 0 10 293.8779 479.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 299.8789 479.26 Tm -[( )-20916.8([Function])]TJ --13.9865 -1.8889 TD -(Returns the current )Tj -/TT10 1 Tf -10 0 0 10 253.5454 462.26 Tm -(DELETECONTROL)Tj -/TT8 1 Tf -9 0 0 9 331.5581 462.26 Tm -( mode for )Tj -/TT16 1 Tf -4.5425 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( in )Tj -/TT16 1 Tf -1.373 0 TD -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj -/TT4 1 Tf -10 0 0 10 126 433.97 Tm -(Line-Buffering)Tj -/TT8 1 Tf -9 0 0 9 126 410.31 Tm -0.0289 Tw -(Characters typed at the terminal are stored in two buffers before they are passed to an input function.)Tj -0 -1.2222 TD -0.0344 Tw -[(All characters typed in are put into the low-level "system buffer", which allows type-ahead. When an)]TJ -T* -0.0389 Tw -(input function is entered, characters are transferred to the "line buffer" until a character with terminal)Tj -0 -1.2278 TD -0.0933 Tw -(syntax class )Tj -/TT10 1 Tf -10 0 0 10 177.0613 377.26 Tm -0 Tw -(EOL)Tj -/TT8 1 Tf -9 0 0 9 195.0643 377.26 Tm -0.0933 Tw -[( appears \(or, for calls from )]TJ -/TT10 1 Tf -10 0 0 10 307.2429 377.26 Tm -0 Tw -(READ)Tj -/TT8 1 Tf -9 0 0 9 331.2468 377.26 Tm -0.0933 Tw -(, when the count of unbalanced open parentheses)Tj --22.8052 -1.3333 TD -0.12 Tw -[(reaches 0\). Note that )]TJ -/TT10 1 Tf -10 0 0 10 217.3702 365.26 Tm -0 Tw -(PEEKC)Tj -/TT8 1 Tf -9 0 0 9 247.3751 365.26 Tm -0.12 Tw -[( is an exception; it returns the character immediately when its second)]TJ --13.4861 -1.3333 TD -0.0522 Tw -(argument is )Tj -/TT10 1 Tf -10 0 0 10 176.7915 353.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 194.7945 353.26 Tm -0.0522 Tw -[(. Until this time, the user can delete characters one at a time from the line buffer by)]TJ --7.6438 -1.3333 TD -0.0967 Tw -(typing the current )Tj -/TT10 1 Tf -10 0 0 10 203.0753 341.26 Tm -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 263.0851 341.26 Tm -0.0967 Tw -[( character, or delete the entire line buffer back to the last carriage-)]TJ --15.2317 -1.3333 TD -0 Tw -(return by typing the current )Tj -/TT10 1 Tf -10 0 0 10 239.9722 329.26 Tm -(LINEDELETE)Tj -/TT8 1 Tf -9 0 0 9 299.9819 329.26 Tm -(.)Tj --19.3313 -3 TD -0.0067 Tw -(This line editing is not performed by )Tj -/TT10 1 Tf -10 0 0 10 274.3707 302.26 Tm -0 Tw -(READ)Tj -/TT8 1 Tf -9 0 0 9 298.3746 302.26 Tm -0.0067 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 311.4628 302.26 Tm -0 Tw -(RATOM)Tj -/TT8 1 Tf -9 0 0 9 341.4677 302.26 Tm -0.0067 Tw -(, but by Interlisp, i.e., it does not matter \(nor is it)Tj --23.9409 -1.3278 TD -0.0156 Tw -(necessarily known\) which function will ultimately process the characters, only that they are still in the)Tj -0 -1.2222 TD -0.1189 Tw -[(Interlisp line buffer. However, the function that is requesting input at the time the buffering starts)]TJ -T* -0.2344 Tw -[(does determine whether parentheses counting is observed. For example, if a program performs)]TJ -/TT10 1 Tf -10 0 0 10 126 257.26 Tm -0.199 Tw -(\(PROGN \(RATOM\) \(READ\)\))Tj -/TT8 1 Tf -9 0 0 9 262.0015 257.26 Tm -0.0822 Tw -[( and the user types in )]TJ -/TT10 1 Tf -10 0 0 10 354.1036 257.26 Tm -0.199 Tw -("A \(B C D\)")Tj -/TT8 1 Tf -9 0 0 9 426.0843 257.26 Tm -0.0822 Tw -(, the user must type in the)Tj --33.3427 -1.3278 TD -0.0278 Tw -(carriage-return following the right parenthesis before any action is taken, because the line buffering is)Tj -0 -1.2278 TD -0.0978 Tw -(happening under )Tj -/TT10 1 Tf -10 0 0 10 199.259 234.26 Tm -0 Tw -(RATOM)Tj -/TT8 1 Tf -9 0 0 9 229.2639 234.26 Tm -0.0978 Tw -[(. If the program had performed )]TJ -/TT10 1 Tf -10 0 0 10 364.5528 234.26 Tm -0.234 Tw -(\(PROGN \(READ\) \(READ\)\))Tj -/TT8 1 Tf -9 0 0 9 495.2533 234.26 Tm -0.0978 Tw -(, the line-)Tj --41.0281 -1.3333 TD -0.0422 Tw -(buffering would be under )Tj -/TT10 1 Tf -10 0 0 10 232.9316 222.26 Tm -0 Tw -(READ)Tj -/TT8 1 Tf -9 0 0 9 256.9355 222.26 Tm -0.0422 Tw -(, so that the right parenthesis would terminate line buffering, and no)Tj --14.5484 -1.3278 TD -0 Tw -(terminating carriage-return would be required.)Tj -0 -2.8889 TD -0.0367 Tw -(Once a carriage-return has been typed, the entire line is "available" even if not all of it is processed by)Tj -0 -1.2222 TD -0.2411 Tw -[(the function initiating the request for input. If any characters are "left over", they are returned)]TJ -0 -1.2278 TD -0.0078 Tw -[(immediately on the next request for input. For example, )]TJ -/TT10 1 Tf -10 0 0 10 353.4798 162.26 Tm -0.018 Tw -(\(LIST \(RATOM\) \(READC\) \(RATOM\)\))Tj -/TT8 1 Tf -9 0 0 9 126 150.31 Tm -0.05 Tw -[(when the input is "A Bcr" returns the three-element list \(A % B\) and leaves the carriage-return in the)]TJ -0 -1.2222 TD -0 Tw -(buffer.)Tj -0 -2.8944 TD -0.1133 Tw -(If a carriage-return is typed when the input under )Tj -/TT10 1 Tf -10 0 0 10 336.0496 113.26 Tm -0 Tw -(READ)Tj -/TT8 1 Tf -9 0 0 9 360.0535 113.26 Tm -0.1133 Tw -[( is not "complete" \(the parentheses are not)]TJ --26.006 -1.3278 TD -0.1289 Tw -(balanced or a string is in progress\), line buffering continues, but the lines completed so far are not)Tj -0 -1.2278 TD -0 Tw -(available for editing with )Tj -/TT10 1 Tf -10 0 0 10 228.7222 90.26 Tm -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 288.7319 90.26 Tm -( or )Tj -/TT10 1 Tf -10 0 0 10 301.7002 90.26 Tm -(LINEDELETE)Tj -/TT8 1 Tf -9 0 0 9 361.7099 90.26 Tm -(.)Tj --26.19 -3 TD -(The function )Tj -/TT10 1 Tf -10 0 0 10 178.9277 63.26 Tm -(CONTROL)Tj -/TT8 1 Tf -9 0 0 9 220.9345 63.26 Tm -( is available to defeat line-buffering:)Tj -/TT10 1 Tf -10 0 0 10 150 40.03 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 40.03 Tm -(CONTROL)Tj -/F3 1 Tf -10 0 0 10 193.8 40.03 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 196.58 40.03 Tm -(MODE TTBL)Tj -/TT10 1 Tf -10 0 0 10 245.1879 40.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.1889 40.03 Tm -[( )-26326.8([Function])]TJ -ET -endstream -endobj -38 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 16 0 R -/F3 25 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -40 0 obj -<< -/Length 6049 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 463.5 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-9)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -(If )Tj -/TT16 1 Tf -0.9744 0 TD -(MODE )Tj -/TT10 1 Tf -10 0 0 10 162.9437 569.49 Tm -0.13 Tw -(= T)Tj -/TT8 1 Tf -9 0 0 9 182.2466 569.49 Tm -0.0544 Tw -(, eliminates Interlisp’s normal line-buffering for the terminal table )Tj -/TT16 1 Tf -29.8196 0 TD -0 Tw -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -0.0544 Tw -[(. If)]TJ -/TT16 1 Tf --38.4696 -1.3333 TD -0 Tw -(MODE)Tj -/TT10 1 Tf -10 0 0 10 147.6035 557.49 Tm -0.102 Tw -[( = NIL)]TJ -/TT8 1 Tf -9 0 0 9 185.6494 557.49 Tm -0.0422 Tw -[(, restores line-buffering \(normal\). When operating with a terminal table in)]TJ --6.6277 -1.3333 TD -0 Tw -(which )Tj -/TT10 1 Tf -10 0 0 10 155.6262 545.49 Tm -0.741 Tw -(\(CONTROL T\))Tj -/TT8 1 Tf -9 0 0 9 229.0469 545.49 Tm -0.3089 Tw -[( has been performed, characters are returned to the calling)]TJ --11.4497 -1.3278 TD -0 Tw -(function without line-buffering as described below.)Tj -/TT10 1 Tf -10 0 0 10 126 515.49 Tm -(CONTROL)Tj -/TT8 1 Tf -9 0 0 9 168.0068 515.49 Tm -( returns its previous setting.)Tj -/TT10 1 Tf -10 0 0 10 102 492.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 492.26 Tm -(GETCONTROL)Tj -/F3 1 Tf -10 0 0 10 162 492.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 164.78 492.26 Tm -(TTBL)Tj -/TT10 1 Tf -10 0 0 10 186.3835 492.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 192.3845 492.26 Tm -[( )-27527.3([Function])]TJ --7.3761 -1.8833 TD -(Returns the current control mode for )Tj -/TT16 1 Tf -16.5107 0 TD -(TTBL)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --18.9111 -2.0667 TD -0.0922 Tw -(The function that initiates the request for input determines how the line is treated when)Tj -/TT10 1 Tf -10 0 0 10 126 445.66 Tm -0 Tw -(\(CONTROL T\))Tj -/TT8 1 Tf -9 0 0 9 192.0107 445.66 Tm -( is in effect:)Tj -/TT10 1 Tf -10 0 0 10 180 426.66 Tm -(READ)Tj -/TT8 1 Tf -9 0 0 9 216 426.66 Tm -0.0278 Tw -(If the expression being typed is a list, the effect is the same as)Tj -0 -1.3333 TD -0.2733 Tw -(though done with )Tj -/TT10 1 Tf -10 0 0 10 297.1466 414.66 Tm -0.657 Tw -(\(CONTROL NIL\))Tj -/TT8 1 Tf -9 0 0 9 381.7293 414.66 Tm -0.2733 Tw -(, i.e., line-buffering)Tj --18.4144 -1.3278 TD -0.0611 Tw -[(continues until a carriage-return or matching parentheses. If)]TJ -0 -1.2222 TD -0.0578 Tw -(the expression being typed is not a list, it is returned as soon)Tj -T* -0.4967 Tw -(as a break or separator character is encountered, e.g.,)Tj -/TT10 1 Tf -10 0 0 10 216 369.66 Tm -0 Tw -(\(READ\))Tj -/TT8 1 Tf -9 0 0 9 252.0058 369.66 Tm -0.46 Tw -[( when the input is "ABC" immediately)]TJ --4.0007 -1.3333 TD -0 Tw -(returns )Tj -/TT10 1 Tf -10 0 0 10 251.8769 357.66 Tm -(ABC)Tj -/TT8 1 Tf -9 0 0 9 269.8798 357.66 Tm -0.5322 Tw -(. )Tj -/TT10 1 Tf -10 0 0 10 286.2098 357.66 Tm -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -9 0 0 9 346.2196 357.66 Tm -0.5322 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 375.5354 357.66 Tm -0 Tw -(LINEDELETE)Tj -/TT8 1 Tf -9 0 0 9 435.5452 357.66 Tm -0.5322 Tw -[( are)]TJ --24.3939 -1.3278 TD -0.2011 Tw -[(available on those characters still in the buffer. Thus, if a)]TJ -0 -1.2278 TD -0.0444 Tw -(program is performing several reads under )Tj -/TT10 1 Tf -10 0 0 10 392.6695 334.66 Tm -0.106 Tw -(\(CONTROL T\))Tj -/TT8 1 Tf -9 0 0 9 459.7402 334.66 Tm -0 Tw -(,)Tj --27.0823 -1.3333 TD -0.15 Tw -(and the user types )Tj -/TT10 1 Tf -10 0 0 10 296.7047 322.66 Tm -0.359 Tw -("NOW IS THE TIME")Tj -/TT8 1 Tf -9 0 0 9 409.4913 322.66 Tm -0.15 Tw -[( followed by)]TJ --21.499 -1.3333 TD -0.0267 Tw -(Control-Q, only )Tj -/TT10 1 Tf -10 0 0 10 281.6333 310.66 Tm -0 Tw -(TIME)Tj -/TT8 1 Tf -9 0 0 9 305.6372 310.66 Tm -0.0267 Tw -[( is deleted, since the rest of the line has)]TJ --9.9597 -1.3278 TD -0 Tw -(already been transmitted to )Tj -/TT10 1 Tf -12.4404 0 TD -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -( and processed.)Tj --14.8408 -2.0667 TD -0.49 Tw -(An exception to the above occurs when the break or)Tj -0 -1.2222 TD -0.3411 Tw -(separator character is an opening parenthesis, bracket or)Tj -0 -1.3644 TD -0.0778 Tw -(double-quote, since returning at this point would )Tj -/F1 1 Tf -10 0 0 10 419.2559 256.83 Tm -0.087 Tw -(leave the)Tj --20.3256 -1.228 TD -0 Tw -(line )Tj -/TT8 1 Tf -9 0 0 9 236.6 244.55 Tm -0.0367 Tw -[(buffer in a "funny" state. Thus if the input to )]TJ -/TT10 1 Tf -20.4346 0 TD -0 Tw -(\(READ\))Tj -/TT8 1 Tf -3.6006 0 TD -0.0367 Tw -[( is)]TJ --26.3241 -1.2889 TD -0.4233 Tw -("ABC\(", the ABC is not read until a carriage-return or)Tj -0 -1.2222 TD -0.1644 Tw -[(matching parentheses is encountered. In this case the user)]TJ -T* -0 Tw -(could )Tj -/TT10 1 Tf -2.8224 0 TD -(LINEDELETE)Tj -/TT8 1 Tf -6.001 0 TD -0.0778 Tw -[( the entire line, since all of the characters)]TJ --8.8234 -1.2889 TD -0 Tw -(are still in the buffer.)Tj -/TT10 1 Tf --4.3333 -2.1422 TD -(RATOM)Tj -/TT8 1 Tf -4.3333 0 TD -0.3378 Tw -(Characters are returned as soon as a break or separator)Tj -0 -1.2889 TD -0.4067 Tw -[(character is encountered. Until then, )]TJ -/TT10 1 Tf -18.983 0 TD -0 Tw -(LINEDELETE)Tj -/TT8 1 Tf -6.001 0 TD -0.4067 Tw -[( and)]TJ -/TT10 1 Tf --24.9839 -1.2889 TD -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf -6.001 0 TD -0.3211 Tw -[( may be used as with )]TJ -/TT10 1 Tf -11.4716 0 TD -0 Tw -(READ)Tj -/TT8 1 Tf -2.4004 0 TD -0.3211 Tw -[(. For example,)]TJ -/TT10 1 Tf --19.873 -1.2889 TD -0 Tw -(\(RATOM\))Tj -/TT8 1 Tf -4.2007 0 TD -0.0222 Tw -[( followed by )]TJ -/TT10 1 Tf -5.8567 0 TD -0 Tw -("ABC")Tj -/TT8 1 Tf -13.8022 0 TD -0.0222 Tw -[( returns)]TJ -/TT10 1 Tf --23.8596 -1.2889 TD -0 Tw -(AB)Tj -/TT8 1 Tf -1.2002 0 TD -0.0278 Tw -(. )Tj -/TT10 1 Tf -0.8056 0 TD -0 Tw -(\(RATOM\))Tj -/TT8 1 Tf -4.2007 0 TD -0.0278 Tw -[( followed by "\(" returns \( and types)]TJ --6.2064 -1.2889 TD -0.1267 Tw -(## indicating that control-A was attempted with nothing in)Tj -0 -1.2222 TD -0.4211 Tw -(the buffer, since the \( is a break character and would)Tj -T* -0 Tw -(therefore already have been read.)Tj -/TT10 1 Tf --4.3333 -2.1489 TD -(READC)Tj -0 -1.2544 TD -(PEEKC)Tj -/TT8 1 Tf -4.3333 0 TD -0.3178 Tw -(The character is returned immediately; no line editing is)Tj -0 -1.3278 TD -0.0433 Tw -[(possible. In particular, )]TJ -/TT10 1 Tf -10.5474 0 TD -0 Tw -(\(READC\))Tj -/TT8 1 Tf -4.2007 0 TD -0.0433 Tw -[( is perfectly happy to return)]TJ -ET -endstream -endobj -41 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F3 25 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -43 0 obj -<< -/Length 6825 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-10)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 264 569.54 Tm -(the )Tj -/TT10 1 Tf -1.7205 0 TD -(CHARDELETE)Tj -/TT8 1 Tf -6.001 0 TD -0.0833 Tw -[( or )]TJ -/TT10 1 Tf -1.6076 0 TD -0 Tw -(LINEDELETE)Tj -/TT8 1 Tf -6.001 0 TD -0.0833 Tw -[( characters, or the )]TJ -/TT10 1 Tf -8.4002 0 TD -0 Tw -(ESCAPE)Tj -/TT8 1 Tf --23.7303 -1.2889 TD -(character \()Tj -/TT10 1 Tf -4.6479 0 TD -(%)Tj -/TT8 1 Tf -0.6001 0 TD -(\).)Tj --20.5814 -2.9556 TD -(The system buffer and line buffer can be directly manipulated using the following functions.)Tj -/TT10 1 Tf -10 0 0 10 150 509.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 509.06 Tm -(CLEARBUF)Tj -/F1 1 Tf -10 0 0 10 199.2 509.06 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 201.98 509.06 Tm -(FILE FLG)Tj -/TT10 1 Tf -10 0 0 10 245.187 509.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 251.188 509.06 Tm -[( )-26326.9([Function])]TJ --8.5764 -1.8833 TD -0.1356 Tw -(Clears the input buffer for )Tj -/TT16 1 Tf -12.4864 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1356 Tw -[(. If )]TJ -/TT16 1 Tf -2.0766 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1356 Tw -[( is )]TJ -/TT10 1 Tf -1.486 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1356 Tw -[( and )]TJ -/TT16 1 Tf -2.464 0 TD -0 Tw -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.1356 Tw -[( is )]TJ -/TT10 1 Tf -1.486 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1356 Tw -(, the contents of Interlisp’s)Tj --27.8001 -1.2889 TD -0.1433 Tw -(system buffer and line buffer are saved \(and can be obtained via )Tj -/TT10 1 Tf -30.3211 0 TD -0 Tw -(SYSBUF)Tj -/TT8 1 Tf -3.6006 0 TD -0.1433 Tw -[( and )]TJ -/TT10 1 Tf -2.4795 0 TD -0 Tw -(LINBUF)Tj -/TT8 1 Tf --36.4012 -1.2889 TD -(described below\).)Tj -0 -2 TD -0.1644 Tw -(When you type Control-D or Control-E, or any of the interrupt characters that require)Tj -0 -1.2222 TD -0.71 Tw -(terminal interaction \(Control-G, or Control-P\), Interlisp automatically performs)Tj -/TT10 1 Tf -T* -0.3378 Tw -(\(CLEARBUF T T\))Tj -/TT8 1 Tf -9.0769 0 TD -0.1411 Tw -[(. For Control-P and, when the break is exited normally, control-H,)]TJ --9.0769 -1.2889 TD -0 Tw -(Interlisp restores the buffer after the interaction.)Tj -0 -2 TD -0.0567 Tw -(The action of )Tj -/TT10 1 Tf -6.1617 0 TD -0.1367 Tw -(\(CLEARBUF T\))Tj -/TT8 1 Tf -7.3378 0 TD -0.0567 Tw -(, i.e., clearing of typeahead, is also available as the )Tj -/TT10 1 Tf -22.8948 0 TD -0 Tw -(RUBOUT)Tj -/TT8 1 Tf --36.3943 -1.2889 TD -0.2067 Tw -[(interrupt character, initially assigned to the delete key in Interlisp-D. Note that this)]TJ -0 -1.2222 TD -0.0133 Tw -(interrupt clears both buffers at the time it is typed, whereas the action of the )Tj -/TT10 1 Tf -33.9915 0 TD -0 Tw -(CHARDELETE)Tj -/TT8 1 Tf --33.9915 -1.2889 TD -(and )Tj -/TT10 1 Tf -1.9429 0 TD -(LINEDELETE)Tj -/TT8 1 Tf -6.001 0 TD -( character occur at the time they are read.)Tj -/TT10 1 Tf -10 0 0 10 150 342.23 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 342.23 Tm -(SYSBUF)Tj -/F1 1 Tf -10 0 0 10 188.4 342.23 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 191.18 342.23 Tm -(FLG)Tj -/TT10 1 Tf -10 0 0 10 207.3826 342.23 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 213.3836 342.23 Tm -[( )-30527.4([Function])]TJ --4.376 -1.8833 TD -(If )Tj -/TT16 1 Tf -0.9955 0 TD -(FLG )Tj -/TT10 1 Tf -2.5826 0 TD -0.1822 Tw -(= T)Tj -/TT8 1 Tf -1.9825 0 TD -0.0756 Tw -(, returns the contents of the system buffer \(as a string\) that was saved at the)Tj --5.5606 -1.2889 TD -0 Tw -(last )Tj -/TT10 1 Tf -1.791 0 TD -(\(CLEARBUF T T\))Tj -/TT8 1 Tf -8.4014 0 TD -(. If )Tj -/TT16 1 Tf -1.6699 0 TD -(FLG )Tj -/TT10 1 Tf -2.4004 0 TD -(= NIL)Tj -/TT8 1 Tf -3.0005 0 TD -(, clears this internal buffer.)Tj -/TT10 1 Tf -10 0 0 10 150 290.8 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 290.8 Tm -(LINBUF)Tj -/F1 1 Tf -10 0 0 10 188.4 290.8 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 191.18 290.8 Tm -(FLG)Tj -/TT10 1 Tf -10 0 0 10 207.3826 290.8 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 213.3836 290.8 Tm -[( )-30527.4([Function])]TJ --4.376 -1.8833 TD -(Same as )Tj -/TT10 1 Tf -3.8105 0 TD -(SYSBUF)Tj -/TT8 1 Tf -3.6006 0 TD -( for the line buffer.)Tj --12.7445 -2.9556 TD -0.1511 Tw -(If both the system buffer and Interlisp’s line buffer are empty, the internal buffers associated with)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(LINBUF)Tj -/TT8 1 Tf -3.6006 0 TD -( and )Tj -/TT10 1 Tf -2.1929 0 TD -(SYSBUF)Tj -/TT8 1 Tf -3.6006 0 TD -( are not changed by a )Tj -/TT10 1 Tf -9.6914 0 TD -(\(CLEARBUF T T\).)Tj -10 0 0 10 150 214.6 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 214.6 Tm -(BKSYSBUF)Tj -/TT16 1 Tf -4.7999 0 TD -( X FLG RDTBL)Tj -/TT10 1 Tf -10 0 0 10 264.0105 214.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 270.0115 214.6 Tm -[( )-24235.4([Function])]TJ -/TT10 1 Tf --10.6679 -1.8833 TD -(BKSYSBUF)Tj -/TT8 1 Tf -4.8008 0 TD -0.0489 Tw -[( appends the )]TJ -/TT10 1 Tf -6.0817 0 TD -0 Tw -(PRIN1)Tj -/TT8 1 Tf -3.0005 0 TD -0.0489 Tw -(-name of )Tj -/TT16 1 Tf -4.2535 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0489 Tw -[( to the system buffer. The effect is the same as)]TJ --18.7366 -1.2889 TD -0.0322 Tw -(though the user typed )Tj -/TT16 1 Tf -10.1855 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0322 Tw -[(. Some implementations have a limit on the length of )]TJ -/TT16 1 Tf -24.1894 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0322 Tw -(, in which)Tj --35.5751 -1.2889 TD -0 Tw -(case characters in )Tj -/TT16 1 Tf -7.9585 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( beyond the limit are ignored. Returns )Tj -/TT16 1 Tf -17.3574 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj --26.5161 -2.0667 TD -(If )Tj -/TT16 1 Tf -1.0577 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.1378 Tw -[( is )]TJ -/TT10 1 Tf -1.4904 0 TD -0 Tw -(T)Tj -/TT8 1 Tf -0.6001 0 TD -0.1378 Tw -(, then the )Tj -/TT10 1 Tf -4.7698 0 TD -0 Tw -(PRIN2)Tj -/TT8 1 Tf -2.9995 0 TD -0.1378 Tw -(-name of )Tj -/TT16 1 Tf -4.4313 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.1378 Tw -[( is used, computed with respect to the readtable)]TJ -/TT16 1 Tf --17.7492 -1.2889 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0711 Tw -(. If )Tj -/TT16 1 Tf -1.5621 0 TD -0 Tw -(RDTBL)Tj -/TT8 1 Tf -3.0005 0 TD -0.0711 Tw -[( is )]TJ -/TT10 1 Tf -1.3571 0 TD -0 Tw -(NIL)Tj -/TT8 1 Tf -1.8003 0 TD -0.0711 Tw -[( or omitted, the current readtable of the )]TJ -/TT10 1 Tf -18.2334 0 TD -0 Tw -(TTY)Tj -/TT8 1 Tf -1.8003 0 TD -0.0711 Tw -[( process \(which is to)]TJ --30.7542 -1.2889 TD -0.0033 Tw -(receive the characters\) is used. Use this for copy selection functions that want their output)Tj -0 -1.2222 TD -0 Tw -(to be a readable expression in an Exec.)Tj -0 -2 TD -0.1467 Tw -(Note that if you are typing at the same time as the )Tj -/TT10 1 Tf -24.0813 0 TD -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -4.8008 0 TD -0.1467 Tw -[( is being performed, the)]TJ --28.8821 -1.2889 TD -0 Tw -(relative order of the typein and the characters of )Tj -/TT16 1 Tf -21.5513 0 TD -(X)Tj -/TT8 1 Tf -0.6001 0 TD -( is unpredictable.)Tj -/TT10 1 Tf -10 0 0 10 150 69.17 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 69.17 Tm -(BKLINBUF)Tj -/F3 1 Tf -10 0 0 10 199.2 69.17 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 201.98 69.17 Tm -(STR)Tj -/TT10 1 Tf -10 0 0 10 218.1826 69.17 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 224.1836 69.17 Tm -[( )-29327.4([Function])]TJ -ET -endstream -endobj -44 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F3 25 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -46 0 obj -<< -/Length 6858 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-11)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT16 1 Tf -9 0 0 9 126 569.49 Tm -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1478 Tw -[( is a string. )]TJ -/TT10 1 Tf -10 0 0 10 196.4542 569.49 Tm -0 Tw -(BKLINBUF)Tj -/TT8 1 Tf -9 0 0 9 244.462 569.49 Tm -0.1478 Tw -[( sets Interlisp’s line buffer to )]TJ -/TT16 1 Tf -13.6787 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1478 Tw -[(. Some implementations)]TJ --28.6414 -1.3278 TD -0.1178 Tw -(have a limit on the length of )Tj -/TT16 1 Tf -13.4929 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1178 Tw -(, in which case characters in )Tj -/TT16 1 Tf -13.2711 0 TD -0 Tw -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -0.1178 Tw -[( beyond the limit are)]TJ --30.3646 -1.2889 TD -0 Tw -(ignored. Returns )Tj -/TT16 1 Tf -7.937 0 TD -(STR)Tj -/TT8 1 Tf -1.8003 0 TD -(.)Tj -/TT6 1 Tf -10 0 0 10 102 523 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 105.33 523 Tm -(BKSYSCHARCODE)Tj -/TT19 1 Tf -10 0 0 10 175.5414 523 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 178.3197 523 Tm -(CODE)Tj -/TT6 1 Tf -10 0 0 10 199.9233 523 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 444.63 523 Tm -([Function])Tj --35.4033 -1.8444 TD -0.1011 Tw -(This function appends the character code )Tj -/TT16 1 Tf -19.053 0 TD -0 Tw -(CODE)Tj -/TT8 1 Tf -2.4004 0 TD -0.1011 Tw -[( to the system input buffer. The function)]TJ -/TT10 1 Tf -10 0 0 10 126 494.75 Tm -0 Tw -(BKSYSBUF)Tj -/TT8 1 Tf -9 0 0 9 174 494.75 Tm -( is implemented by repeated calls to )Tj -/TT10 1 Tf -10 0 0 10 319.5381 494.75 Tm -(BKSYSCHARCODE)Tj -/TT8 1 Tf -9 0 0 9 397.5508 494.75 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 78 449.75 Tm -(BKLINBUF)Tj -/TT8 1 Tf -9 0 0 9 126.0078 449.75 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 130.6878 449.75 Tm -(BKSYSBUF)Tj -/TT8 1 Tf -9 0 0 9 178.6956 449.75 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 183.3756 449.75 Tm -(LINBUF)Tj -/TT8 1 Tf -9 0 0 9 219.3815 449.75 Tm -0.02 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 241.7273 449.75 Tm -0 Tw -(SYSBUF)Tj -/TT8 1 Tf -9 0 0 9 277.7332 449.75 Tm -0.02 Tw -[( provide a way of "undoing" a )]TJ -/TT10 1 Tf -10 0 0 10 400.6733 449.75 Tm -0 Tw -(CLEARBUF)Tj -/TT8 1 Tf -9 0 0 9 448.6812 449.75 Tm -0.02 Tw -[(. Thus to)]TJ --41.1868 -1.3333 TD -0.1844 Tw -("peek" at various characters in the buffer, one could perform )Tj -/TT10 1 Tf -10 0 0 10 337.0243 437.75 Tm -0.442 Tw -(\(CLEARBUF T T\))Tj -/TT8 1 Tf -9 0 0 9 429.878 437.75 Tm -0.1844 Tw -(, examine the)Tj --39.0976 -1.3333 TD -0 Tw -(buffers via )Tj -/TT10 1 Tf -10 0 0 10 122.7847 425.75 Tm -(LINBUF)Tj -/TT8 1 Tf -9 0 0 9 158.7905 425.75 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 178.5264 425.75 Tm -(SYSBUF)Tj -/TT8 1 Tf -9 0 0 9 214.5322 425.75 Tm -(, and then put them back.)Tj --15.1702 -2.9944 TD -0.2156 Tw -(The more common use of these functions is in saving and restoring typeahead when a program)Tj -0 -1.2278 TD -0.0567 Tw -[(requires some unanticipated \(from the user’s standpoint\) input. The function )]TJ -/TT10 1 Tf -10 0 0 10 393.9254 387.75 Tm -0 Tw -(RESETBUFS)Tj -/TT8 1 Tf -9 0 0 9 447.9342 387.75 Tm -0.0567 Tw -[( provides)]TJ --41.1038 -1.3278 TD -0.13 Tw -(a convenient way of simply clearing the input buffer, performing an interaction with the user, and)Tj -0 -1.2222 TD -0 Tw -(then restoring the input buffer. )Tj -/TT10 1 Tf -10 0 0 10 102 343.75 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 343.75 Tm -(RESETBUFS)Tj -/F3 1 Tf -10 0 0 10 156.6 340.75 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 159.38 343.75 Tm -(FORM)Tj -2.4 -0.3333 TD -(1)Tj -0.6 0.3333 TD -(, FORM)Tj -3.6 -0.3333 TD -(2)Tj -0.6 0.3333 TD -(,... FORMN)Tj -6 -0.3333 TD -(\))Tj -/TT8 1 Tf -0.6 0.3333 TD -[( )-7916.7([NLambda NoSpread Function])]TJ --17.5089 -2.1778 TD -0.3389 Tw -(Clears any typeahead \(ringing the terminal’s bell if there was, indeed, typeahead\),)Tj -0 -1.2222 TD -0 Tw -(evaluates )Tj -/TT16 1 Tf -4.5037 0 TD -(FORM)Tj -2.3997 -0.3333 TD -(1)Tj -/TT8 1 Tf -0.6 0.3333 TD -(, )Tj -/TT16 1 Tf -0.5867 0 TD -(FORM)Tj -2.4 -0.3333 TD -(2)Tj -0.6 0.3333 TD -(,...)Tj -/TT8 1 Tf -2.4004 0 TD -( )Tj -/TT16 1 Tf -0.3367 0 TD -(FORM)Tj -2.3996 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -0.0867 Tw -[(, then restores the typeahead. Returns the value of)]TJ -/TT16 1 Tf --16.8267 -1.6222 TD -0 Tw -(FORM)Tj -2.4 -0.3333 TD -(N)Tj -/TT8 1 Tf -0.6 0.3333 TD -(. Compiles open.)Tj -/TT4 1 Tf -10 0 0 10 54 252.61 Tm -(Dribble Files)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 249.9 m -534.01 249.9 l -S -BT -/TT8 1 Tf -9 0 0 9 78 227.9 Tm -0.0722 Tw -[(A dribble file is a "transcript" of all of the input and output on a terminal. In Interlisp-D, )]TJ -/TT10 1 Tf -10 0 0 10 443.978 227.9 Tm -0 Tw -(DRIBBLE)Tj -/TT8 1 Tf -9 0 0 9 78 215.95 Tm -0.0667 Tw -(opens a dribble file for the current process, recording the terminal input and output for that process.)Tj -0 -1.2222 TD -0 Tw -(Multiple processes can have separate dribble files open at the same time.)Tj -/TT10 1 Tf -10 0 0 10 102 182.61 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 182.61 Tm -(DRIBBLE)Tj -/TT4 1 Tf -10 0 0 10 145.8 182.61 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 148.5783 182.61 Tm -(FILE APPENDFLG THAWEDFLG)Tj -/TT10 1 Tf -10 0 0 10 278.1994 182.61 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 284.2004 182.61 Tm -[( )-17325.5([Function])]TJ --17.5778 -1.8833 TD -(Opens )Tj -/TT16 1 Tf -3.3276 0 TD -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -0.2056 Tw -[( and begins recording the typescript. Returns the old dribble file if any,)]TJ --5.728 -1.2944 TD -0 Tw -(otherwise )Tj -/TT10 1 Tf -10 0 0 10 167.6436 154.01 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 185.6465 154.01 Tm -0.0211 Tw -[(. If )]TJ -/TT16 1 Tf -1.7333 0 TD -0 Tw -(APPENDFLG)Tj -/TT10 1 Tf -10 0 0 10 249.8537 154.01 Tm -0.051 Tw -[( = T)]TJ -/TT8 1 Tf -9 0 0 9 274.8777 154.01 Tm -0.0211 Tw -(, the typescript will be appended to the end of )Tj -/TT16 1 Tf -20.8049 0 TD -0 Tw -(FILE)Tj -/TT8 1 Tf -2.4004 0 TD -(.)Tj --39.7472 -1.3333 TD -(If )Tj -/TT16 1 Tf -0.941 0 TD -(THAWEDFLG)Tj -/TT10 1 Tf -10 0 0 10 183.0772 142.01 Tm -0.05 Tw -[( = T)]TJ -/TT8 1 Tf -9 0 0 9 208.0811 142.01 Tm -0.0211 Tw -(, the file will be opened in "thawed" mode, for those implementations)Tj --9.1201 -1.3333 TD -0.1544 Tw -(that support it. )Tj -/TT10 1 Tf -10 0 0 10 195.4389 130.01 Tm -0 Tw -(\(DRIBBLE\))Tj -/TT8 1 Tf -9 0 0 9 249.4477 130.01 Tm -0.1544 Tw -[( closes the dribble file for the current process. Only one)]TJ --13.7164 -1.3333 TD -0.2011 Tw -(dribble file can be active for each process at any one time, so )Tj -/TT10 1 Tf -10 0 0 10 391.1062 118.01 Tm -0.483 Tw -(\(DRIBBLE FILE1\))Tj -/TT8 1 Tf -9 0 0 9 126 106.01 Tm -0 Tw -(followed by )Tj -/TT10 1 Tf -10 0 0 10 175.8603 106.01 Tm -(\(DRIBBLE FILE2\))Tj -/TT8 1 Tf -9 0 0 9 265.875 106.01 Tm -( will cause )Tj -/TT10 1 Tf -10 0 0 10 310.0356 106.01 Tm -(FILE1)Tj -/TT8 1 Tf -9 0 0 9 340.0405 106.01 Tm -( to be closed.)Tj -/TT10 1 Tf -10 0 0 10 102 84.01 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 84.01 Tm -(DRIBBLEFILE)Tj -/TT10 1 Tf -10 0 0 10 167.4 84.01 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 173.401 84.01 Tm -[( )-29636.6([Function])]TJ --5.2668 -1.8889 TD -(Returns the name of the current dribble file for the current process, if any, otherwise )Tj -/TT10 1 Tf -10 0 0 10 462.8848 67.01 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 480.8877 67.01 Tm -(.)Tj -ET -endstream -endobj -47 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 25 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R -/TT19 48 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -52 0 obj -<< -/Length 5368 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-12)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.0922 Tw -[(Terminal input is echoed to the dribble file a line buffer at a time. Thus, the typescript produced is)]TJ -0 -1.2222 TD -0.0456 Tw -(somewhat neater than that appearing on the user’s terminal, because it does not show characters that)Tj -T* -0.0222 Tw -[(were erased via Control-A or Control-Q. Note that the typescript file is not included in the list of files)]TJ -0 -1.2278 TD -0.0456 Tw -(returned by )Tj -/TT10 1 Tf -10 0 0 10 176.1354 536.49 Tm -0 Tw -(\(OPENP\))Tj -/TT8 1 Tf -9 0 0 9 218.1422 536.49 Tm -0.0456 Tw -(, nor will it be closed by a call to )Tj -/TT10 1 Tf -10 0 0 10 352.1226 536.49 Tm -0 Tw -(CLOSEALL)Tj -/TT8 1 Tf -9 0 0 9 400.1304 536.49 Tm -0.0456 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 413.9187 536.49 Tm -0 Tw -(CLOSEF)Tj -/TT8 1 Tf -9 0 0 9 449.9246 536.49 Tm -0.0456 Tw -[(. Only )]TJ -/TT10 1 Tf -10 0 0 10 480.0926 536.49 Tm -0 Tw -(\(DRIBBLE\))Tj -/TT8 1 Tf -9 0 0 9 126 524.54 Tm -(closes the typescript file.)Tj -/TT4 1 Tf -10 0 0 10 102 482.2 Tm -(Cursor and Mouse)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 479.49 m -582.01 479.49 l -S -BT -/TT8 1 Tf -9 0 0 9 126 457.54 Tm -0.0311 Tw -[(A mouse is a small box connected to the computer keyboard by a long wire. On the top of the mouse)]TJ -0 -1.2222 TD -0.0267 Tw -[(are two or three buttons. On the bottom is a rolling ball or a set of photoreceptors, to detect when the)]TJ -T* -0.0367 Tw -[(mouse is moved. As the mouse is moved on a surface, a small image on the screen, called the cursor,)]TJ -T* -0.0478 Tw -[(moves to follow the movement of the mouse. By moving the mouse, the user can cause the cursor to)]TJ -T* -0 Tw -(point to any part of the display screen.)Tj -0 -2.8889 TD -0.0122 Tw -[(The mouse and cursor are an important part of the Interlisp-D user interface. The Interlisp-D window)]TJ -0 -1.2222 TD -0.1589 Tw -(system allows the user to create, move, and reshape windows, and to select items from displayed)Tj -T* -0.0311 Tw -[(menus, all by moving the mouse and clicking the mouse buttons. This section describes the low-level)]TJ -T* -0 Tw -(functions used to control the mouse and cursor.)Tj -/TT4 1 Tf -10 0 0 10 126 327.2 Tm -(Changing the Cursor Image)Tj -/TT8 1 Tf -9 0 0 9 126 303.54 Tm -0.1044 Tw -[(Interlisp-D maintains the image of the cursor on the screen, moving it as the mouse is moved. The)]TJ -T* -0 Tw -(bitmap that becomes visible as the cursor can be accessed by the following function:)Tj -/TT10 1 Tf -10 0 0 10 150 271.49 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 271.49 Tm -(CURSORBITMAP)Tj -/TT10 1 Tf -10 0 0 10 220.8 271.49 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 226.801 271.49 Tm -[( )-29036.6([Function])]TJ --5.8668 -1.8833 TD -(Returns the cursor bitmap.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(CURSORWIDTH)Tj -/TT8 1 Tf -6.6 0 TD -[( )-31167.8([Variable])]TJ -/TT12 1 Tf --6.6 -1.0667 TD -(CURSORHEIGHT)Tj -/TT8 1 Tf -7.2 0 TD -[( )-30567.8([Variable])]TJ --4.5333 -2.0667 TD -(Value is the width and height of the cursor bitmap, respectively.)Tj --5.3333 -2.8944 TD -0.0589 Tw -(The cursor bitmap can be changed like any other bitmap by )Tj -/TT10 1 Tf -10 0 0 10 370.7255 179.29 Tm -0 Tw -(BITBLT)Tj -/TT8 1 Tf -9 0 0 9 406.7314 179.29 Tm -0.0589 Tw -(ing into it or pointing a display)Tj --31.1924 -1.4767 TD -0.1556 Tw -(stream at it and printing or drawing curves. The )Tj -/TT10 1 Tf -10 0 0 10 332.6493 166 Tm -0 Tw -(CURSOR)Tj -/TT8 1 Tf -9 0 0 9 368.68 166 Tm -0.1556 Tw -[( datatype has the following field names)]TJ -/TT10 1 Tf -10 0 0 10 126 152.71 Tm -0 Tw -(CUBITSPERPIXEL)Tj -/TT6 1 Tf -8.4014 0 TD -( )Tj -/TT10 1 Tf -0.2778 0 TD --0.0001 Tc -0.0001 Tw -(CUIMAGE, CUMASK, CUHOTSPOTX, CUHOTSPOTY)Tj -/TT6 1 Tf -23.3988 0 TD -0 Tc -0 Tw -(, )Tj -/TT10 1 Tf -0.5557 0 TD -(CUDATA)Tj --32.6337 -2.7 TD -(CURSOR)Tj -/TT8 1 Tf -9 0 0 9 162.0058 125.71 Tm -0.0167 Tw -[( objects can be saved on a file using the file package command )]TJ -/TT10 1 Tf -10 0 0 10 413.5828 125.71 Tm -0 Tw -(CURSORS)Tj -/TT8 1 Tf -9 0 0 9 455.5897 125.71 Tm -0.0167 Tw -(, or the )Tj -/TT10 1 Tf -10 0 0 10 485.9928 125.71 Tm -0 Tw -(UGLYVARS)Tj -/TT8 1 Tf -9 0 0 9 126 113.76 Tm -(file package command.)Tj -/TT10 1 Tf -10 0 0 10 150 91.48 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 91.48 Tm -(CURSORCREATE)Tj -/F3 1 Tf -10 0 0 10 220.8 91.48 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 223.58 91.48 Tm -(BITMAP X Y)Tj -/TT10 1 Tf -10 0 0 10 277.5888 91.48 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 283.5898 91.48 Tm -[( )-22726.7([Function])]TJ --12.1766 -1.8833 TD -0.08 Tw -(Returns a cursor object which has )Tj -/TT16 1 Tf -15.5845 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.08 Tw -[( as its image and the location \()]TJ -/TT16 1 Tf -13.9228 0 TD -0 Tw -(X,Y)Tj -/TT8 1 Tf -1.8003 0 TD -0.08 Tw -(\) as the hot)Tj --34.9082 -1.2944 TD -0.05 Tw -[(spot. If )]TJ -/TT16 1 Tf -3.7169 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.05 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 231.8865 62.88 Tm -0 Tw -(POSITION)Tj -/TT8 1 Tf -9 0 0 9 279.8943 62.88 Tm -0.05 Tw -[(, it is used as the hot spot. If )]TJ -/TT16 1 Tf -13.2808 0 TD -0 Tw -(BITMAP)Tj -/TT8 1 Tf -3.6006 0 TD -0.05 Tw -[( has dimensions different)]TJ --28.6474 -1.3333 TD -0 Tw -(from )Tj -/TT10 1 Tf -10 0 0 10 196.2506 50.88 Tm -(CURSORWIDTH)Tj -/TT8 1 Tf -9 0 0 9 262.2614 50.88 Tm -0.0656 Tw -[( by )]TJ -/TT10 1 Tf -10 0 0 10 277.9258 50.88 Tm -0 Tw -(CURSORHEIGHT)Tj -/TT8 1 Tf -9 0 0 9 349.9375 50.88 Tm -0.0656 Tw -(, the lesser of the widths and the lesser of the)Tj -ET -endstream -endobj -53 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 25 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -55 0 obj -<< -/Length 6301 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-13)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT8 1 Tf -9 0 0 9 126 569.54 Tm -0.03 Tw -(heights are used to determine the bits that actually get copied into the lower left corner of)Tj -0 -1.2278 TD -0.0878 Tw -[(the cursor. If )]TJ -/TT16 1 Tf -6.4649 0 TD -0 Tw -(X)Tj -/TT8 1 Tf -0.6001 0 TD -0.0878 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 202.0984 558.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 220.1013 558.49 Tm -0.0878 Tw -[(, 0 is used. If )]TJ -/TT16 1 Tf -6.5281 0 TD -0 Tw -(Y)Tj -/TT8 1 Tf -0.6001 0 TD -0.0878 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 296.769 558.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 314.7719 558.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 320.0619 558.49 Tm -(CURSORHEIGHT)Tj -/TT8 1 Tf -9 0 0 9 392.0736 558.49 Tm -0.0878 Tw -[(-1 is used. The default)]TJ --29.5637 -1.3278 TD -0.4444 Tw -(cursor is an uparrow with its tip in the upper left corner and its hot spot at)Tj -/TT10 1 Tf -10 0 0 10 126 535.49 Tm -0 Tw -(\(0,CURSORHEIGHT-1\))Tj -/TT8 1 Tf -9 0 0 9 234.0175 535.49 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 512.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 512.26 Tm -(CURSOR)Tj -/F3 1 Tf -10 0 0 10 140.4 512.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 143.18 512.26 Tm -(NEWCURSOR —)Tj -/TT10 1 Tf -10 0 0 10 202.5896 512.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 208.5906 512.26 Tm -[( )-25726.6([Function])]TJ --9.1767 -1.8889 TD -0.4567 Tw -(Returns a )Tj -/TT10 1 Tf -10 0 0 10 174.5134 495.26 Tm -0 Tw -(CURSOR)Tj -/TT8 1 Tf -9 0 0 9 210.5193 495.26 Tm -0.4567 Tw -[( record instance that contains \(a copy of\) the current cursor)]TJ --9.391 -1.3333 TD -0.1322 Tw -[(specification. If )]TJ -/TT16 1 Tf -7.6183 0 TD -0 Tw -(NEWCURSOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.1322 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 264.4266 483.26 Tm -0 Tw -(CURSOR)Tj -/TT8 1 Tf -9 0 0 9 300.4325 483.26 Tm -0.1322 Tw -[( record instance, the cursor will be set to the)]TJ --19.3814 -1.3333 TD -0.1589 Tw -(values in )Tj -/TT16 1 Tf -4.5526 0 TD -0 Tw -(NEWCURSOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.1589 Tw -[(. If )]TJ -/TT16 1 Tf -2.1466 0 TD -0 Tw -(NEWCURSOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.1589 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 297.3025 471.26 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 303.3034 471.26 Tm -0.1589 Tw -(, the cursor will be set to the default cursor)Tj -/TT10 1 Tf -10 0 0 10 126 449.76 Tm -0 Tw -(DEFAULTCURSOR)Tj -/TT8 1 Tf -9 0 0 9 204.0127 449.76 Tm -(, an upward left pointing arrow: )Tj -ET -q -8 0 0 -16 334.53 465.76 cm -/Im1 Do -Q -BT -9 0 0 9 342.52 449.76 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 102 426.53 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 426.53 Tm -(SETCURSOR)Tj -/F3 1 Tf -10 0 0 10 156.6 426.53 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 159.38 426.53 Tm -(NEWCURSOR)Tj -/F3 1 Tf -10 0 0 10 207.9879 426.53 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 210.7679 426.53 Tm -(—)Tj -/TT10 1 Tf -10 0 0 10 216.1688 426.53 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 222.1697 426.53 Tm -[( )-24217.8([Function])]TJ --10.6855 -1.8889 TD -(If )Tj -/TT16 1 Tf -1.1899 0 TD -(NEWCURSOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.27 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 210.2908 409.53 Tm -0 Tw -(CURSOR)Tj -/TT8 1 Tf -9 0 0 9 246.2966 409.53 Tm -0.27 Tw -[( record instance, the cursor will be set to the values in)]TJ -/TT16 1 Tf --13.3663 -1.3278 TD -0 Tw -(NEWCURSOR)Tj -/TT8 1 Tf -5.4009 0 TD -0.2578 Tw -[(. This does not return the old cursor, and therefore, provides a way of)]TJ --5.4009 -1.2889 TD -0 Tw -(changing the cursor without using storage.)Tj -/TT10 1 Tf -10 0 0 10 102 364.93 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 364.93 Tm -(FLIPCURSOR)Tj -/TT10 1 Tf -10 0 0 10 162 364.93 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 168.001 364.93 Tm -[( )-30236.6([Function])]TJ --4.6668 -1.8833 TD -(Inverts the cursor.)Tj -0 -2 TD -0.0467 Tw -[(The following list describes the cursors used by the Interlisp-D system. Most of them are)]TJ -0 -1.2222 TD -0 Tw -(stored as the values of various variables.)Tj -ET -q -8 0 0 -16 154.01 307.43 cm -/Im1 Do -Q -BT -9 0 0 9 174 291.43 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 218.9385 291.43 Tm -(DEFAULTCURSOR)Tj -/TT8 1 Tf -9 0 0 9 296.9511 291.43 Tm -(. This is the default cursor.)Tj -ET -q -15 0 0 -16 147.01 278.93 cm -/Im2 Do -Q -BT -9 0 0 9 174 262.93 Tm -0.0556 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 219.9385 262.93 Tm -0 Tw -(WAITINGCURSOR)Tj -/TT8 1 Tf -9 0 0 9 297.9511 262.93 Tm -0.0555 Tw -[(. Represents an hourglass. Used during)]TJ --13.7724 -1.3278 TD -0 Tw -(long computations.)Tj -ET -q -13 0 0 -16 149.01 239.43 cm -/Im3 Do -Q -BT -9 0 0 9 174 223.43 Tm -0.2922 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 224.1985 223.43 Tm -0 Tw -(MOUSECONFIRMCURSOR)Tj -/TT8 1 Tf -9 0 0 9 332.216 223.43 Tm -0.2922 Tw -[(. Indicates that the system is)]TJ --17.5796 -1.3278 TD -0.1933 Tw -(waiting for the user to confirm an action by pressing the left mouse)Tj -0 -1.2222 TD -0.1367 Tw -[(button, or aborting the action by pressing any other button. Used by)]TJ -0 -1.2278 TD -0 Tw -(the function )Tj -/TT10 1 Tf -10 0 0 10 224.3481 189.43 Tm -(MOUSECONFIRM)Tj -/TT8 1 Tf -9 0 0 9 296.3598 189.43 Tm -( \(see Chapter 28\).)Tj -ET -q -14 0 0 -14 148.01 176.93 cm -/Im4 Do -Q -BT -9 0 0 9 174 162.93 Tm -0.1533 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 221.6985 162.93 Tm -0 Tw -(SYSOUTCURSOR)Tj -/TT8 1 Tf -9 0 0 9 293.7102 162.93 Tm -0.1533 Tw -[(. Indicates that the system is saving the)]TJ --13.3011 -1.3333 TD -0 Tw -(virtual memory in a sysout file. See )Tj -/TT10 1 Tf -10 0 0 10 318.8262 150.93 Tm -(SYSOUT)Tj -/TT8 1 Tf -9 0 0 9 354.832 150.93 Tm -(, Chapter 12.)Tj -ET -q -15 0 0 -13 147.01 138.43 cm -/Im5 Do -Q -BT -9 0 0 9 174 125.43 Tm -0.0511 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 219.8585 125.43 Tm -0 Tw -(SAVINGCURSOR)Tj -/TT8 1 Tf -9 0 0 9 291.8702 125.43 Tm -0.0511 Tw -[(. Indicates that )]TJ -/TT10 1 Tf -10 0 0 10 361.9324 125.43 Tm -0 Tw -(SAVEVM)Tj -/TT8 1 Tf -9 0 0 9 397.9383 125.43 Tm -0.0511 Tw -[( has been called)]TJ --24.882 -1.3278 TD -0.1178 Tw -(automatically to save the virtual memory state after the system is idle)Tj -0 -1.2278 TD -0 Tw -(for long enough. See )Tj -/TT10 1 Tf -10 0 0 10 260.2207 102.43 Tm -(SAVEVMWAIT)Tj -/TT8 1 Tf -9 0 0 9 320.2304 102.43 Tm -(, Chapter 12.)Tj -ET -q -15 0 0 -15 147.01 89.93 cm -/Im6 Do -Q -BT -9 0 0 9 174 74.93 Tm -0.0422 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 219.6985 74.93 Tm -0 Tw -(CROSSHAIRS)Tj -/TT8 1 Tf -9 0 0 9 279.7082 74.93 Tm -0.0422 Tw -[(. Used by )]TJ -/TT10 1 Tf -10 0 0 10 328.3461 74.93 Tm -0 Tw -(GETPOSITION)Tj -/TT8 1 Tf -9 0 0 9 394.3569 74.93 Tm -0.0422 Tw -[( \(see Chapter 28\))]TJ --24.4841 -1.3278 TD -0 Tw -(to indicate a position.)Tj -ET -endstream -endobj -56 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F3 25 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/XObject << -/Im1 57 0 R -/Im2 58 0 R -/Im3 59 0 R -/Im4 60 0 R -/Im5 61 0 R -/Im6 62 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -64 0 obj -<< -/Length 4721 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-14)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -ET -q -12 0 0 -12 198.01 575.99 cm -/Im7 Do -Q -BT -/TT8 1 Tf -9 0 0 9 222 563.99 Tm -0.0711 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 268.2184 563.99 Tm -0 Tw -(BOXCURSOR)Tj -/TT8 1 Tf -9 0 0 9 322.2272 563.99 Tm -0.0711 Tw -[(. Used by )]TJ -/TT10 1 Tf -10 0 0 10 372.4252 563.99 Tm -0 Tw -(GETBOXPOSITION)Tj -/TT8 1 Tf -9 0 0 9 456.4388 563.99 Tm -0.0711 Tw -[( \(see Chapter)]TJ --26.0488 -1.3278 TD -0 Tw -(28\) to indicate where to place the corner of a box.)Tj -ET -q -12 0 0 -16 198.01 540.49 cm -/Im8 Do -Q -BT -9 0 0 9 222 524.49 Tm -0.0889 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 268.5385 524.49 Tm -0 Tw -(FORCEPS)Tj -/TT8 1 Tf -9 0 0 9 310.5453 524.49 Tm -0.0889 Tw -[(. Used by )]TJ -/TT10 1 Tf -10 0 0 10 361.7032 524.49 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 415.712 524.49 Tm -0.0889 Tw -[( \(see Chapter 28\) when)]TJ --21.5236 -1.3278 TD -0 Tw -(the user switches corners.)Tj -ET -q -16 0 0 -14 194.01 500.99 cm -/Im9 Do -Q -BT -9 0 0 9 222 486.99 Tm -0.0422 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 267.6985 486.99 Tm -0 Tw -(EXPANDINGBOX)Tj -/TT8 1 Tf -9 0 0 9 339.7102 486.99 Tm -0.0422 Tw -[(. Used by )]TJ -/TT10 1 Tf -10 0 0 10 388.3481 486.99 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 442.3569 486.99 Tm -0.0422 Tw -[( \(see Chapter 28\))]TJ --24.4841 -1.3278 TD -0 Tw -(when a box is first displayed.)Tj -ET -q -13 0 0 -11 197.01 463.49 cm -/Im10 Do -Q -BT -9 0 0 9 222 452.49 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 452.49 Tm -(UpperRightCursor)Tj -/TT8 1 Tf -9 0 0 9 362.9541 452.49 Tm -(.)Tj -ET -q -11 0 0 -11 199.01 439.99 cm -/Im11 Do -Q -BT -9 0 0 9 222 428.99 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 428.99 Tm -(LowerRightCursor)Tj -/TT8 1 Tf -9 0 0 9 362.9541 428.99 Tm -(.)Tj -ET -q -13 0 0 -11 197.01 416.49 cm -/Im12 Do -Q -BT -9 0 0 9 222 405.49 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 405.49 Tm -(UpperLeftCursor)Tj -/TT8 1 Tf -9 0 0 9 356.9531 405.49 Tm -(.)Tj -ET -q -11 0 0 -11 199.01 392.99 cm -/Im13 Do -Q -BT -9 0 0 9 222 381.99 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 381.99 Tm -(LowerLeftCursor)Tj -/TT8 1 Tf -9 0 0 9 356.9531 381.99 Tm -(.)Tj --20.3281 -2.1111 TD -0.0644 Tw -(The previous four cursors are used by )Tj -/TT10 1 Tf -10 0 0 10 331.3764 362.99 Tm -0 Tw -(GETREGION)Tj -/TT8 1 Tf -9 0 0 9 385.3852 362.99 Tm -0.0644 Tw -[( \(see Chapter 28\) to indicate the four)]TJ --23.4872 -1.3278 TD -0 Tw -(corners of a region.)Tj -ET -q -13 0 0 -13 197.01 339.49 cm -/Im14 Do -Q -BT -9 0 0 9 222 326.49 Tm -0.2133 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 270.7785 326.49 Tm -0 Tw -(VertThumbCursor)Tj -/TT8 1 Tf -9 0 0 9 360.7931 326.49 Tm -0.2133 Tw -[(. Used during scrolling to indicate)]TJ --15.4215 -1.3278 TD -0 Tw -(thumbing in a vertical scroll bar.)Tj -ET -q -7 0 0 -16 203.01 302.99 cm -/Im15 Do -Q -BT -9 0 0 9 222 286.99 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 286.99 Tm -(VertScrollCursor)Tj -/TT8 1 Tf -9 0 0 9 362.9541 286.99 Tm -(.)Tj -ET -q -9 0 0 -16 201.01 274.49 cm -/Im16 Do -Q -BT -9 0 0 9 222 258.49 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 258.49 Tm -(ScrollUpCursor)Tj -/TT8 1 Tf -9 0 0 9 350.9521 258.49 Tm -(.)Tj -ET -q -9 0 0 -16 201.01 245.99 cm -/Im17 Do -Q -BT -9 0 0 9 222 229.99 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 229.99 Tm -(ScrollDownCursor)Tj -/TT8 1 Tf -9 0 0 9 362.9541 229.99 Tm -(.)Tj --20.9949 -2.1111 TD -0.2678 Tw -(The previous four cursors are used by )Tj -/TT10 1 Tf -10 0 0 10 344.1864 210.99 Tm -0 Tw -(SCROLL.HANDLER)Tj -/TT8 1 Tf -9 0 0 9 428.2 210.99 Tm -0.2678 Tw -[( \(see Chapter 28\) during)]TJ --28.2445 -1.3278 TD -0 Tw -(vertical scrolling.)Tj -ET -q -13 0 0 -13 197.01 187.49 cm -/Im18 Do -Q -BT -9 0 0 9 222 174.49 Tm -0.13 Tw -(In variable )Tj -/TT10 1 Tf -10 0 0 10 269.2785 174.49 Tm -0 Tw -(HorizThumbCursor)Tj -/TT8 1 Tf -9 0 0 9 365.2941 174.49 Tm -0.13 Tw -[(. Used during scrolling to indicate)]TJ --15.9216 -1.3278 TD -0 Tw -(thumbing in a horizontal scroll bar.)Tj -ET -q -15 0 0 -13 195.01 150.99 cm -/Im19 Do -Q -BT -9 0 0 9 222 137.99 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 137.99 Tm -(HorizScrollCursor)Tj -/TT8 1 Tf -9 0 0 9 368.955 137.99 Tm -(.)Tj -ET -q -16 0 0 -13 194.01 125.49 cm -/Im20 Do -Q -BT -9 0 0 9 222 112.49 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 112.49 Tm -(ScrollLeftCursor)Tj -/TT8 1 Tf -9 0 0 9 362.9541 112.49 Tm -(.)Tj -ET -q -16 0 0 -13 194.01 99.99 cm -/Im21 Do -Q -BT -9 0 0 9 222 86.99 Tm -(In variable )Tj -/TT10 1 Tf -10 0 0 10 266.9385 86.99 Tm -(ScrollRightCursor)Tj -/TT8 1 Tf -9 0 0 9 368.955 86.99 Tm -(.)Tj --21.6617 -2.1111 TD -0.2678 Tw -(The previous four cursors are used by )Tj -/TT10 1 Tf -10 0 0 10 344.1864 67.99 Tm -0 Tw -(SCROLL.HANDLER)Tj -/TT8 1 Tf -9 0 0 9 428.2 67.99 Tm -0.2678 Tw -[( \(see Chapter 28\) during)]TJ --28.2445 -1.3278 TD -0 Tw -(horizontal scrolling.)Tj -ET -endstream -endobj -65 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R ->> -/XObject << -/Im7 66 0 R -/Im8 67 0 R -/Im9 68 0 R -/Im10 69 0 R -/Im11 70 0 R -/Im12 71 0 R -/Im13 72 0 R -/Im14 73 0 R -/Im15 74 0 R -/Im16 75 0 R -/Im17 76 0 R -/Im18 77 0 R -/Im19 78 0 R -/Im20 79 0 R -/Im21 80 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -82 0 obj -<< -/Length 4690 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-15)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -ET -q -16 0 0 -15 93.51 575.99 cm -/Im22 Do -Q -BT -/TT8 1 Tf -9 0 0 9 109.5 560.99 Tm -(, )Tj -ET -q -12 0 0 -8 114.01 568.99 cm -/Im23 Do -Q -BT -9 0 0 9 126 560.99 Tm -(, )Tj -ET -q -12 0 0 -8 130.51 568.99 cm -/Im24 Do -Q -BT -9 0 0 9 142.5 560.99 Tm -(, )Tj -ET -q -15 0 0 -7 147.01 567.99 cm -/Im25 Do -Q -q -16 0 0 -7 105.01 542.4399 cm -/Im26 Do -Q -BT -9 0 0 9 121 535.4399 Tm -(, )Tj -ET -q -16 0 0 -7 125.51 542.4399 cm -/Im27 Do -Q -BT -9 0 0 9 141.5 535.4399 Tm -(, )Tj -ET -q -16 0 0 -14 146.01 549.4399 cm -/Im28 Do -Q -BT -9 0 0 9 174 535.4399 Tm -0.2878 Tw -[(These cursors are used by the Teleraid low-level debugger. These)]TJ -0 -1.2222 TD -0 Tw -(cursors are not accessable as standard Interlisp-D cursors.)Tj -/TT4 1 Tf -10 0 0 10 78 497.1 Tm -(Flashing Bars on the Cursor)Tj -/TT8 1 Tf -9 0 0 9 78 473.44 Tm -0.0456 Tw -(The low-level Interlisp-D system uses the cursor to display certain system status information, such as)Tj -T* -0.0967 Tw -[(garbage collection or swapping. This is done because changing the cursor image is very quick, and)]TJ -T* -0.0344 Tw -[(does not require interacting with the window system. Interlisp inverts horizontal bars on the cursor)]TJ -T* -0.0422 Tw -[(when the system is swapping pages, or doing certain stack operations. Normally, these bars are only)]TJ -T* -0.3033 Tw -[(inverted for a very short time, so they look like they are flashing. These cursor changes are)]TJ -T* -0 Tw -(interpreted as follows:)Tj -0.2233 -3.0611 TD -(Inverted cursor: )Tj -ET -q -16 0 0 -16 146.01 406.89 cm -/Im29 Do -Q -BT -9 0 0 9 174 390.89 Tm -0.1867 Tw -(Whatever image is being displayed as the cursor, whenever Interlisp)Tj -0 -1.2222 TD -0 Tw -(does a garbage collection, the whole cursor is inverted.)Tj --7.07 -3.0611 TD -(Top bar: )Tj -ET -q -16 0 0 -16 146.01 368.34 cm -/Im30 Do -Q -BT -9 0 0 9 174 352.34 Tm -0.1044 Tw -[(Swap read. On when Interlisp is swapping in a page from the virtual)]TJ -0 -1.2222 TD -0.0422 Tw -[(memory file into the real memory. It is also on when Interlisp allocates)]TJ -T* -0.1611 Tw -(a new virtual memory page, even though that doesn’t involve a disk)Tj -T* -0.01 Tw -[(read. If this is flashing a lot, the system is doing a lot of swapping. This)]TJ -T* -0.0533 Tw -(is an indication that the virtual memory working set is fragmented \(see)Tj -T* -0.3189 Tw -[(Chapter 22\). Performance may be improved by reloading a clean)]TJ -T* -0 Tw -(Interlisp system.)Tj --11.5811 -3.0611 TD -(Upper middle bar: )Tj -ET -q -16 0 0 -16 146.01 274.79 cm -/Im31 Do -Q -BT -9 0 0 9 174 258.79 Tm -0.0156 Tw -[(Stack operations. If this is flashing a lot, it suggests that some process is)]TJ -0 -1.2222 TD -0 Tw -(neglecting to release stack pointers in a timely fashion \(see Chapter 11\).)Tj --13.2367 -3.0611 TD -(Lowereler middle bar: )Tj -ET -q -16 0 0 -16 146.01 236.24 cm -/Im32 Do -Q -BT -9 0 0 9 174 220.24 Tm -0.0811 Tw -[(Stack operations. On when Interlisp is moving frames on the stack. If)]TJ -0 -1.2278 TD -0.0544 Tw -(the system is slow, and this is flashing a lot, )Tj -/TT10 1 Tf -10 0 0 10 354.7735 209.19 Tm -0 Tw -(HARDRESET)Tj -/TT8 1 Tf -9 0 0 9 408.7823 209.19 Tm -0.0544 Tw -[( \(see Chapter)]TJ --26.0869 -1.3278 TD -0 Tw -(23\) sometimes helps.)Tj --8.5467 -3.0611 TD -(Bottom bar: )Tj -ET -q -16 0 0 -16 146.01 185.69 cm -/Im33 Do -Q -BT -9 0 0 9 174 169.69 Tm -0.2144 Tw -[(Swap write. On when Interlisp writes a dirty virtual memory page)]TJ -0 -1.2222 TD -0 Tw -(from the real memory back into the virtual memory file.)Tj -/TT4 1 Tf -10 0 0 10 78 131.35 Tm -(Cursor Position)Tj -/TT8 1 Tf -9 0 0 9 78 107.69 Tm -0.1489 Tw -(The position at which the cursor bitmap is being displayed can be read or set using the following)Tj -T* -0 Tw -(functions:)Tj -/TT10 1 Tf -10 0 0 10 102 74.41 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 74.41 Tm -(CURSORPOSITION)Tj -/F1 1 Tf -10 0 0 10 183.6 74.41 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 186.38 74.41 Tm -(NEWPOSITION DISPLAYSTREAM OLDPOSITION)Tj -/TT10 1 Tf -10 0 0 10 386.2125 74.41 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 392.2135 74.41 Tm -[( )-5324.1([Function])]TJ --29.5793 -1.8833 TD -0.1444 Tw -(Returns the location of the cursor in the coordinate system of )Tj -/TT16 1 Tf -28.7525 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.1444 Tw -[( \(or the)]TJ --36.5537 -1.2944 TD -0.2189 Tw -(current display stream, if )Tj -/TT16 1 Tf -12.2545 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.2189 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 321.3752 45.81 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 339.3781 45.81 Tm -0.2189 Tw -[(\). If )]TJ -/TT16 1 Tf -2.6596 0 TD -0 Tw -(NEWPOSITION)Tj -/TT8 1 Tf -6.6011 0 TD -0.2189 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 455.9844 45.81 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 473.9874 45.81 Tm -0.2189 Tw -(, it)Tj -ET -endstream -endobj -83 0 obj -<< -/ProcSet [/PDF /Text /ImageB ] -/Font << -/F1 15 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/XObject << -/Im22 84 0 R -/Im23 85 0 R -/Im24 86 0 R -/Im25 87 0 R -/Im26 88 0 R -/Im27 89 0 R -/Im28 90 0 R -/Im29 91 0 R -/Im30 92 0 R -/Im31 93 0 R -/Im32 94 0 R -/Im33 95 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -97 0 obj -<< -/Length 8216 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-16)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.0022 Tw -(should be a position and the cursor will be positioned at )Tj -/TT16 1 Tf -25.1192 0 TD -0 Tw -(NEWPOSITION)Tj -/TT8 1 Tf -6.6011 0 TD -0.0004 Tc -0.0018 Tw -(. If )Tj -/TT16 1 Tf -1.6766 0 TD -0 Tc -0 Tw -(NEWPOSITION)Tj -/TT8 1 Tf --33.3968 -1.2944 TD -(is )Tj -/TT10 1 Tf -10 0 0 10 182.6836 557.89 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 200.6865 557.89 Tm -(, the current position is simple returned.)Tj --2.9652 -2.1056 TD -0.0933 Tw -[( The current position of the cursor is the position of the "hot spot" of the cursor, not the)]TJ -0 -1.2222 TD -0 Tw -(position of the cursor bitmap.)Tj -0 -2.0056 TD -(If )Tj -/TT16 1 Tf -1.1821 0 TD -(OLDPOSITION)Tj -/TT8 1 Tf -6.6011 0 TD -0.2622 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 268.8126 509.89 Tm -0 Tw -(POSITION)Tj -/TT8 1 Tf -9 0 0 9 316.8203 509.89 Tm -0.2622 Tw -[( object, this object will be changed to point to the)]TJ --15.8689 -1.3333 TD -0.1989 Tw -(location of the cursor and returned, rather of allocating a new )Tj -/TT10 1 Tf -10 0 0 10 440.6495 497.89 Tm -0 Tw -(POSITION)Tj -/TT8 1 Tf -9 0 0 9 488.6573 497.89 Tm -0.1989 Tw -[(. This can)]TJ --34.9619 -1.3333 TD -0 Tw -(improve performance if )Tj -/TT10 1 Tf -10 0 0 10 270.9346 485.89 Tm -(CURSORPOSITION)Tj -/TT8 1 Tf -9 0 0 9 354.9482 485.89 Tm -( is called repeatedly to track the cursor. )Tj --20.1054 -2.1056 TD -0.3078 Tw -[( To get the location of the cursor in absolute screen coordinates, use the variables)]TJ -/TT10 1 Tf -10 0 0 10 174 455.89 Tm -0 Tw -(LASTMOUSEX)Tj -/TT8 1 Tf -9 0 0 9 234.0097 455.89 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 253.7456 455.89 Tm -(LASTMOUSEY)Tj -/TT8 1 Tf -9 0 0 9 313.7553 455.89 Tm -(.)Tj -/TT10 1 Tf -10 0 0 10 150 432.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 432.66 Tm -(ADJUSTCURSORPOSITION)Tj -/F1 1 Tf -10 0 0 10 264 432.66 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 266.78 432.66 Tm -(DELTAX DELTAY)Tj -/TT10 1 Tf -10 0 0 10 336.9914 432.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 342.9924 432.66 Tm -[( )-16126.4([Function])]TJ --18.7769 -1.8889 TD -0.0422 Tw -(Moves the cursor )Tj -/TT16 1 Tf -8.03 0 TD -0 Tw -(DELTAX)Tj -/TT8 1 Tf -3.6006 0 TD -0.0422 Tw -[( points in the )]TJ -/TT10 1 Tf -10 0 0 10 334.4676 415.66 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 340.4686 415.66 Tm -0.0422 Tw -[( direction and )]TJ -/TT16 1 Tf -6.5344 0 TD -0 Tw -(DELTAY)Tj -/TT8 1 Tf -3.6006 0 TD -0.0422 Tw -[( points in the )]TJ -/TT10 1 Tf -10 0 0 10 487.4758 415.66 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 493.4767 415.66 Tm -0.0422 Tw -[( direction.)]TJ -/TT16 1 Tf --35.4974 -1.3278 TD -0 Tw -(DELTAX)Tj -/TT8 1 Tf -3.6006 0 TD -( and )Tj -/TT16 1 Tf -2.1929 0 TD -(DELTAY)Tj -/TT8 1 Tf -3.6006 0 TD -( default to 0.)Tj -/TT4 1 Tf -10 0 0 10 126 375.77 Tm -(Mouse Button Testing)Tj -/TT8 1 Tf -9 0 0 9 126 352.11 Tm -0.1078 Tw -[(There are two or three keys on the mouse. These keys \(also called buttons\) are referred to by their)]TJ -0 -1.2278 TD -0 Tw -(location: )Tj -/TT10 1 Tf -10 0 0 10 163.9929 341.06 Tm -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 187.9968 341.06 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 194.2568 341.06 Tm -(MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 230.2626 341.06 Tm -0.1956 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 249.0009 341.06 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 279.0058 341.06 Tm -0.1955 Tw -[(. The following macros are provided to test the state of the)]TJ --17.0006 -1.3278 TD -0 Tw -(mouse buttons:)Tj -/TT10 1 Tf -10 0 0 10 150 306.83 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 306.83 Tm -(MOUSESTATE)Tj -/F3 1 Tf -10 0 0 10 210 306.83 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 212.78 306.83 Tm -(BUTTONFORM)Tj -/TT10 1 Tf -10 0 0 10 266.7888 306.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 272.7897 306.83 Tm -[( )-25025.6([Macro])]TJ --10.9766 -1.8889 TD -0.3478 Tw -(Reads the state of the mouse buttons, and returns )Tj -/TT10 1 Tf -10 0 0 10 400.9083 289.83 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 406.9092 289.83 Tm -0.3478 Tw -[( if that state is described by)]TJ -/TT16 1 Tf --25.8788 -1.3333 TD -0 Tw -(BUTTONFORM)Tj -/TT8 1 Tf -6.001 0 TD -0.0289 Tw -(. )Tj -/TT16 1 Tf -0.8078 0 TD -0 Tw -(BUTTONFORM)Tj -/TT8 1 Tf -6.001 0 TD -0.0289 Tw -[( can be one of the key indicators )]TJ -/TT10 1 Tf -10 0 0 10 421.2567 277.83 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 445.2607 277.83 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 450.0206 277.83 Tm -(MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 486.0265 277.83 Tm -0.0289 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 501.7648 277.83 Tm -0 Tw -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 531.7697 277.83 Tm -(;)Tj --39.7522 -1.3333 TD -0.0633 Tw -(the atom )Tj -/TT10 1 Tf -10 0 0 10 212.4188 265.83 Tm -0 Tw -(UP)Tj -/TT8 1 Tf -9 0 0 9 224.4207 265.83 Tm -0.0633 Tw -[( \(indicating all keys are up\); the form )]TJ -/TT10 1 Tf -10 0 0 10 378.4651 265.83 Tm -0.153 Tw -(\(ONLY KEY\))Tj -/TT8 1 Tf -9 0 0 9 440.0049 265.83 Tm -0.0633 Tw -(; or a form of )Tj -/TT10 1 Tf -10 0 0 10 496.6439 265.83 Tm -0 Tw -(AND)Tj -/TT8 1 Tf -9 0 0 9 514.6469 265.83 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 519.7169 265.83 Tm -(OR)Tj -/TT8 1 Tf -9 0 0 9 531.7188 265.83 Tm -(,)Tj --39.7465 -1.3333 TD -(or )Tj -/TT10 1 Tf -10 0 0 10 184.7182 253.83 Tm -(NOT)Tj -/TT8 1 Tf -9 0 0 9 202.7212 253.83 Tm -( applied to any valid button form.)Tj --3.1912 -2.1111 TD -0.1889 Tw -(For example: )Tj -/TT10 1 Tf -10 0 0 10 231.3648 234.83 Tm -0.455 Tw -(\(MOUSESTATE LEFT\))Tj -/TT8 1 Tf -9 0 0 9 337.9314 234.83 Tm -0.1889 Tw -[( will be true if the left mouse button is down.)]TJ -/TT10 1 Tf -10 0 0 10 174 222.83 Tm -0.202 Tw -(\(MOUSESTATE \(ONLY LEFT\)\))Tj -/TT8 1 Tf -9 0 0 9 322.0634 222.83 Tm -0.0844 Tw -[( will be true if the left mouse button is the only one)]TJ --16.4515 -1.3333 TD -0.0533 Tw -(down. )Tj -/TT10 1 Tf -10 0 0 10 204.8648 210.83 Tm -0.129 Tw -(\(MOUSESTATE \(OR \(NOT LEFT\) MIDDLE\)\))Tj -/TT8 1 Tf -9 0 0 9 420.0589 210.83 Tm -0.0533 Tw -[( will be true if either the left)]TJ --27.3399 -1.3278 TD -0 Tw -(mouse button is up or the middle mouse button is down.)Tj -/TT10 1 Tf -10 0 0 10 150 176.6 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 176.6 Tm -(LASTMOUSESTATE)Tj -/F3 1 Tf -10 0 0 10 231.6 176.6 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 234.38 176.6 Tm -(BUTTONFORM)Tj -/TT10 1 Tf -10 0 0 10 288.3888 176.6 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 294.3897 176.6 Tm -[( )-22625.6([Macro])]TJ --13.3766 -1.8889 TD -0.1656 Tw -(Similar to )Tj -/TT10 1 Tf -10 0 0 10 217.9106 159.6 Tm -0 Tw -(MOUSESTATE)Tj -/TT8 1 Tf -9 0 0 9 277.9204 159.6 Tm -0.1656 Tw -(, but tests the value of )Tj -/TT10 1 Tf -10 0 0 10 376.1002 159.6 Tm -0 Tw -(LASTMOUSEBUTTONS)Tj -/TT8 1 Tf -9 0 0 9 472.1158 159.6 Tm -0.1656 Tw -[( \(below\) rather)]TJ --33.124 -1.3278 TD -0.37 Tw -[(than getting the current state. This is useful for determining which keys caused)]TJ -/TT10 1 Tf -10 0 0 10 174 136.6 Tm -0 Tw -(MOUSESTATE)Tj -/TT8 1 Tf -9 0 0 9 234.0097 136.6 Tm -( to be true.)Tj -/TT10 1 Tf -10 0 0 10 150 113.37 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 113.37 Tm -(UNTILMOUSESTATE)Tj -/F3 1 Tf -10 0 0 10 237 113.37 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 239.78 113.37 Tm -(BUTTONFORM INTERVAL)Tj -/TT10 1 Tf -10 0 0 10 342.3967 113.37 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 348.3977 113.37 Tm -[( )-16624.7([Macro])]TJ -/TT16 1 Tf --19.3775 -1.8889 TD -(BUTTONFORM)Tj -/TT8 1 Tf -6.001 0 TD -0.0644 Tw -[( is as described in )]TJ -/TT10 1 Tf -10 0 0 10 303.3438 96.37 Tm -0 Tw -(MOUSESTATE)Tj -/TT8 1 Tf -9 0 0 9 363.3536 96.37 Tm -0.0644 Tw -[(. Waits until )]TJ -/TT16 1 Tf -6.1421 0 TD -0 Tw -(BUTTONFORM)Tj -/TT8 1 Tf -6.001 0 TD -0.0644 Tw -[( is true or until)]TJ -/TT16 1 Tf --33.1823 -1.3333 TD -0 Tw -(INTERVAL)Tj -/TT8 1 Tf -4.8008 0 TD -0.3756 Tw -[( milliseconds have elapsed. The value of )]TJ -/TT10 1 Tf -10 0 0 10 409.0156 84.37 Tm -0 Tw -(UNTILMOUSESTATE)Tj -/TT8 1 Tf -9 0 0 9 499.0302 84.37 Tm -0.3756 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 516.7238 84.37 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 522.7248 84.37 Tm -0.3756 Tw -[( if)]TJ -/TT16 1 Tf --38.7472 -1.3333 TD -0 Tw -(BUTTONFORM)Tj -/TT8 1 Tf -6.001 0 TD -0.12 Tw -[( was satisfied before it timed out, otherwise )]TJ -/TT10 1 Tf -10 0 0 10 412.2367 72.37 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 430.2396 72.37 Tm -0.12 Tw -[(. If )]TJ -/TT16 1 Tf -2.0299 0 TD -0 Tw -(INTERVAL)Tj -/TT8 1 Tf -4.8008 0 TD -0.12 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 504.8095 72.37 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 522.8124 72.37 Tm -0.12 Tw -(, it)Tj --38.7569 -1.3333 TD -0.1078 Tw -[(waits indefinitely. This compiles into an open loop that calls the )]TJ -/TT10 1 Tf -10 0 0 10 443.9022 60.37 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 461.9051 60.37 Tm -0.1078 Tw -[( wait background)]TJ -ET -endstream -endobj -98 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F3 25 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -100 0 obj -<< -/Length 5149 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-17)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.2878 Tw -[(function. This form should not be used inside the )]TJ -/TT10 1 Tf -10 0 0 10 352.1324 569.49 Tm -0 Tw -(TTY)Tj -/TT8 1 Tf -9 0 0 9 370.1353 569.49 Tm -0.2878 Tw -[( wait background function.)]TJ -/TT10 1 Tf -10 0 0 10 126 557.49 Tm -0 Tw -(UNTILMOUSESTATE)Tj -/TT8 1 Tf -9 0 0 9 216.0146 557.49 Tm -( does not use any storage during its wait loop.)Tj -/TT4 1 Tf -10 0 0 10 78 529.2 Tm -(Low Level Mouse Functions)Tj -/TT8 1 Tf -9 0 0 9 78 505.54 Tm -0.1778 Tw -(This section describes the functions and variables that provide low level access to the mouse and)Tj -0 -1.2222 TD -0 Tw -(cursor.)Tj -/TT10 1 Tf -10 0 0 10 102 472.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 472.26 Tm -(LASTMOUSEX)Tj -/F1 1 Tf -10 0 0 10 162 472.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 164.78 472.26 Tm -(DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 234.9914 472.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 240.9924 472.26 Tm -[( )-22126.4([Function])]TJ --12.7769 -1.8889 TD -0.0667 Tw -(Returns the value of the cursor’s )Tj -/TT10 1 Tf -10 0 0 10 260.7899 455.26 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 266.7909 455.26 Tm -0.0667 Tw -[( position in the coordinates of )]TJ -/TT16 1 Tf -13.7897 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.0667 Tw -[( \(as of)]TJ --37.2344 -1.3333 TD -0 Tw -(the last call to )Tj -/TT10 1 Tf -10 0 0 10 182.9355 443.26 Tm -(GETMOUSESTATE)Tj -/TT8 1 Tf -9 0 0 9 260.9482 443.26 Tm -(, below\).)Tj -/TT10 1 Tf -10 0 0 10 102 420.03 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 420.03 Tm -(LASTMOUSEY)Tj -/F1 1 Tf -10 0 0 10 162 420.03 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 164.78 420.03 Tm -(DISPLAYSTREAM)Tj -/TT10 1 Tf -10 0 0 10 234.9914 420.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 240.9924 420.03 Tm -[( )-22126.4([Function])]TJ --12.7769 -1.8889 TD -0.0667 Tw -(Returns the value of the cursor’s )Tj -/TT10 1 Tf -10 0 0 10 260.7899 403.03 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 266.7909 403.03 Tm -0.0667 Tw -[( position in the coordinates of )]TJ -/TT16 1 Tf -13.7897 0 TD -0 Tw -(DISPLAYSTREAM)Tj -/TT8 1 Tf -7.8013 0 TD -0.0667 Tw -[( \(as of)]TJ --37.2344 -1.3333 TD -0 Tw -(the last call to )Tj -/TT10 1 Tf -10 0 0 10 182.9355 391.03 Tm -(GETMOUSESTATE)Tj -/TT8 1 Tf -9 0 0 9 260.9482 391.03 Tm -(, below\).)Tj -/TT12 1 Tf --17.6609 -2.4389 TD -(LASTMOUSEX)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ --3.3333 -1.85 TD -0.1 Tw -(Value is the )Tj -/TT10 1 Tf -10 0 0 10 177.7254 352.43 Tm -0 Tw -(X)Tj -/TT8 1 Tf -9 0 0 9 183.7263 352.43 Tm -0.1 Tw -[( position of the cursor in absolute screen coordinates \(as of the last call to)]TJ -/TT10 1 Tf --6.414 -1.3278 TD -0 Tw -(GETMOUSESTATE)Tj -/TT8 1 Tf -7.8013 0 TD -(, below\).)Tj -/TT12 1 Tf --10.4679 -2.4 TD -(LASTMOUSEY)Tj -/TT8 1 Tf -6 0 TD -[( )-31767.8([Variable])]TJ --3.3333 -1.85 TD -0.1 Tw -(Value is the )Tj -/TT10 1 Tf -10 0 0 10 177.7254 302.23 Tm -0 Tw -(Y)Tj -/TT8 1 Tf -9 0 0 9 183.7263 302.23 Tm -0.1 Tw -[( position of the cursor in absolute screen coordinates \(as of the last call to)]TJ -/TT10 1 Tf --6.414 -1.3278 TD -0 Tw -(GETMOUSESTATE)Tj -/TT8 1 Tf -7.8013 0 TD -(, below\).)Tj -/TT12 1 Tf --10.4679 -2.4 TD -(LASTMOUSEBUTTONS)Tj -/TT8 1 Tf -9.6 0 TD -[( )-28167.8([Variable])]TJ --6.9333 -1.8444 TD -0.0367 Tw -(Value is an integer that has bits on corresponding to the mouse buttons that are down \(as)Tj -0 -1.2222 TD -0.0144 Tw -(of the last call to )Tj -/TT10 1 Tf -7.5273 0 TD -0 Tw -(GETMOUSESTATE)Tj -/TT8 1 Tf -7.8013 0 TD -0.0144 Tw -[(, below\). Bit 4Q is the left mouse button, 2Q is the right)]TJ --15.3286 -1.2889 TD -0 Tw -(button, 1Q is the middle button.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(LASTKEYBOARD)Tj -/TT8 1 Tf -7.2 0 TD -[( )-30567.8([Variable])]TJ --4.5333 -1.8444 TD -0.0211 Tw -(Value is an integer encoding the state of certain keys on the keyboard \(as of the last call to)Tj -/TT10 1 Tf -0 -1.2222 TD -0 Tw -(GETMOUSESTATE)Tj -/TT8 1 Tf -7.8013 0 TD -0.0489 Tw -[(, below\). Bit 200Q = lock, 100Q = left shift, 40Q = ctrl, 10Q = right shift,)]TJ --7.8013 -1.2889 TD -0.2411 Tw -[(4Q = blank Bottom, 2Q = blank Middle, 1Q = blank Top. If the key is down, the)]TJ -0 -1.2222 TD -0 Tw -(corresponding bit is on.)Tj -/TT10 1 Tf -10 0 0 10 102 137.23 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 137.23 Tm -(GETMOUSESTATE)Tj -/TT10 1 Tf -10 0 0 10 178.2 137.23 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 184.201 137.23 Tm -[( )-28436.6([Function])]TJ --6.4668 -1.8833 TD -0.1011 Tw -(Reads the current state of the mouse and sets the variables )Tj -/TT10 1 Tf -27.142 0 TD -0 Tw -(LASTMOUSEX)Tj -/TT8 1 Tf -6.001 0 TD -(, )Tj -/TT10 1 Tf -0.6011 0 TD -(LASTMOUSEY)Tj -/TT8 1 Tf -6.001 0 TD -(,)Tj --39.7451 -1.2889 TD -(and )Tj -/TT10 1 Tf -2.0818 0 TD -(LASTMOUSEBUTTONS)Tj -/TT8 1 Tf -9.6016 0 TD -0.1389 Tw -[(. In polling mode, the program must remember the previous)]TJ --11.6833 -1.2889 TD -0.0333 Tw -(state and look for changes, such as a key going up or down, or the cursor moving outside)Tj -0 -1.2222 TD -0 Tw -(a region of interest.)Tj -/TT10 1 Tf -10 0 0 10 102 63.8 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 63.8 Tm -(DECODEBUTTONS)Tj -/F3 1 Tf -10 0 0 10 178.2 63.8 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 180.98 63.8 Tm -(BUTTONSTATE)Tj -/TT10 1 Tf -10 0 0 10 240.3896 63.8 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 246.3906 63.8 Tm -[( )-21526.6([Function])]TJ -ET -endstream -endobj -101 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F1 15 0 R -/F3 25 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -103 0 obj -<< -/Length 4908 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-18)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -0.3244 Tw -(Returns a list of the mouse buttons that are down in the state )Tj -/TT16 1 Tf -31.3345 0 TD -0 Tw -(BUTTONSTATE)Tj -/TT8 1 Tf -6.6011 0 TD -0.3244 Tw -[(. If)]TJ -/TT16 1 Tf --37.9355 -1.2889 TD -0 Tw -(BUTTONSTATE)Tj -/TT8 1 Tf -6.6011 0 TD -0.1078 Tw -[( is not a small integer, the value of )]TJ -/TT10 1 Tf -16.3401 0 TD -0 Tw -(LASTMOUSEBUTTONS)Tj -/TT8 1 Tf -9.6016 0 TD -0.1078 Tw -[( \(above\) is used.)]TJ --32.5428 -1.2889 TD -0 Tw -(The button names that can be returned are: )Tj -/TT10 1 Tf -19.2647 0 TD -(LEFT)Tj -/TT8 1 Tf -2.4004 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(MIDDLE)Tj -/TT8 1 Tf -3.6006 0 TD -(, )Tj -/TT10 1 Tf -0.5 0 TD -(RIGHT)Tj -/TT8 1 Tf -3.0005 0 TD -( \(the three mouse keys\).)Tj -/TT4 1 Tf -10 0 0 10 102 503.4 Tm -(Keyboard Interpretation)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 500.69 m -606.01 500.69 l -S -BT -/TT8 1 Tf -9 0 0 9 126 478.74 Tm -0.0889 Tw -(For each key on the keyboard and mouse there is a corresponding bit in memory that the hardware)Tj -0 -1.2222 TD -0.0989 Tw -[(turns on and off as the key moves up and down. System-level routines decode the meaning of key)]TJ -T* -0.0378 Tw -(transitions according to a table of "key actions", which may be to put particular character codes in the)Tj -T* -0.0056 Tw -(sysbuffer, cause interrupts, change the internal shift/control status, or create events to be placed in the)Tj -T* -0 Tw -(mouse buffer.)Tj -/TT10 1 Tf -10 0 0 10 150 412.46 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 412.46 Tm -(KEYDOWNP)Tj -/F3 1 Tf -10 0 0 10 199.2 412.46 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 201.98 412.46 Tm -(KEYNAME)Tj -/TT10 1 Tf -10 0 0 10 239.7861 412.46 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 245.7871 412.46 Tm -[( )-26927([Function])]TJ --7.9763 -1.8833 TD -0.1689 Tw -(Used to read the instantaneous state of any key, independent of any buffering or pre-)Tj -0 -1.2278 TD -0.1256 Tw -[(assigned key action. Returns )]TJ -/TT10 1 Tf -10 0 0 10 297.7662 384.46 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 303.7672 384.46 Tm -0.1256 Tw -[( if the key named )]TJ -/TT16 1 Tf -8.535 0 TD -0 Tw -(KEYNAME)Tj -/TT8 1 Tf -4.2007 0 TD -0.1256 Tw -[( is down at the moment the)]TJ --27.1543 -1.3278 TD -0 Tw -(function is executed.)Tj -0 -2.0056 TD -0.0489 Tw -[(Most keys are named by the characters on the key-top. Therefore, )]TJ -/TT10 1 Tf -10 0 0 10 443.7385 354.46 Tm -0.116 Tw -(\(KEYDOWNP ’a\))Tj -/TT8 1 Tf -9 0 0 9 522.9112 354.46 Tm -0.0489 Tw -[( or)]TJ -/TT10 1 Tf -10 0 0 10 174 342.46 Tm -0 Tw -(\(KEYDOWNP ’A\))Tj -/TT8 1 Tf -9 0 0 9 252.0127 342.46 Tm -( returns )Tj -/TT10 1 Tf -10 0 0 10 285.3496 342.46 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 291.3506 342.46 Tm -( if the "A" key is down.)Tj --13.039 -2.1056 TD -0.0355 Tw -[(There are a number of keys that do not have standard names printed on them. These can)]TJ -0 -1.2222 TD -0 Tw -(be accessed by special names as follows:)Tj -8.7844 -2.0056 TD -(Space)Tj -/TT10 1 Tf -10 0 0 10 288 294.46 Tm -(SPACE)Tj -/TT8 1 Tf -9 0 0 9 214.29 275.46 Tm -(Carriage return)Tj -/TT10 1 Tf -10 0 0 10 288 275.46 Tm -(CR)Tj -/TT8 1 Tf -9 0 0 9 238.21 256.46 Tm -(Line-feed)Tj -/TT10 1 Tf -10 0 0 10 288 256.46 Tm -(LF)Tj -/TT8 1 Tf -9 0 0 9 234.96 237.46 Tm -(Backspace)Tj -/TT10 1 Tf -10 0 0 10 288 237.46 Tm -(BS)Tj -/TT8 1 Tf -9 0 0 9 261 218.46 Tm -(Tab)Tj -/TT10 1 Tf -10 0 0 10 288 218.46 Tm -(TAB)Tj -/TT8 1 Tf -9 0 0 9 200.11 199.51 Tm -0.2367 Tw -[(Blank )236.7(keys )236.7(on )236.7(1132)-1332.4(The 1132 keyboard has three unmarked keys on the)]TJ -9.7656 -1.2222 TD -0.0056 Tw -[(right of the normal keyboard. These can be accessed by)]TJ -/TT10 1 Tf -10 0 0 10 288 177.46 Tm -0 Tw -(BLANK-BOTTOM)Tj -/TT8 1 Tf -9 0 0 9 360.0117 177.46 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 369.6817 177.46 Tm -(BLANK-MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 441.6934 177.46 Tm -0.5744 Tw -(, and )Tj -/TT10 1 Tf -10 0 0 10 474.0192 177.46 Tm -0 Tw -(BLANK-)Tj --18.6019 -1.2 TD -(TOP)Tj -/TT8 1 Tf -9 0 0 9 306.0029 165.46 Tm -(.)Tj --6.3937 -2.1111 TD -(Escape)Tj -/TT10 1 Tf -10 0 0 10 288 146.46 Tm -(ESCAPE)Tj -/TT8 1 Tf -9 0 0 9 237.11 127.46 Tm -(Shift keys)Tj -/TT10 1 Tf -10 0 0 10 288 127.46 Tm -(LSHIFT)Tj -/TT8 1 Tf -9 0 0 9 324.0058 127.46 Tm -0.1911 Tw -[( for the left shift key, )]TJ -/TT10 1 Tf -10 0 0 10 418.8151 127.46 Tm -0 Tw -(RSHIFT)Tj -/TT8 1 Tf -9 0 0 9 454.8209 127.46 Tm -0.1911 Tw -[( for the right)]TJ --18.5357 -1.3278 TD -0 Tw -(shift key.)Tj --7.3167 -2.0056 TD -(Shift lock key)Tj -/TT10 1 Tf -10 0 0 10 288 97.46 Tm -(LOCK)Tj -/TT8 1 Tf -9 0 0 9 228.89 78.46 Tm -(Control key)Tj -/TT10 1 Tf -10 0 0 10 288 78.46 Tm -(CTRL)Tj -/TT8 1 Tf -9 0 0 9 216.53 59.51 Tm -0.1444 Tw -[(Mouse )144.4(buttons)-1333.2(The state of the mouse buttons can be accessed using)]TJ -/TT10 1 Tf -10 0 0 10 288 48.46 Tm -0 Tw -(LEFT)Tj -/TT8 1 Tf -9 0 0 9 312.0039 48.46 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 316.5039 48.46 Tm -(MIDDLE)Tj -/TT8 1 Tf -9 0 0 9 352.5097 48.46 Tm -(, and )Tj -/TT10 1 Tf -10 0 0 10 374.4956 48.46 Tm -(RIGHT)Tj -/TT8 1 Tf -9 0 0 9 404.5005 48.46 Tm -(.)Tj -ET -endstream -endobj -104 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 25 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -106 0 obj -<< -/Length 7494 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-19)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -(If )Tj -/TT10 1 Tf -10 0 0 10 134.7193 569.49 Tm -(KEYNAME)Tj -/TT8 1 Tf -9 0 0 9 176.7261 569.49 Tm -0.0489 Tw -[( is a small integer, it is taken to be the internal key number. Otherwise, it is)]TJ --5.6362 -1.3278 TD -0.0522 Tw -[(taken to be the name of the key. This means, for example, that the name of the "6" key is)]TJ -0 -1.2222 TD -0.1089 Tw -[(not the number 6. Instead, spelled-out names for all the digit keys have been assigned.)]TJ -0 -1.2278 TD -0.0356 Tw -(The "6" key is named )Tj -/TT10 1 Tf -10 0 0 10 213.3417 535.49 Tm -0 Tw -(SIX)Tj -/TT8 1 Tf -9 0 0 9 231.3446 535.49 Tm -0.0356 Tw -[(. It happens that the key number of the "6" key is 2. Therefore,)]TJ --11.705 -1.3278 TD -0 Tw -(the following two forms are equivalent:)Tj -/TT10 1 Tf -10 0 0 10 162 505.49 Tm -(\(KEYDOWNP ’SIX\))Tj -0 -1.9 TD -(\(KEYDOWNP 2\))Tj --6 -4.123 TD -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 445.26 Tm -(SHIFTDOWNP)Tj -/F2 1 Tf -10 0 0 10 162 445.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 164.87 445.26 Tm -(SHIFT)Tj -/TT10 1 Tf -10 0 0 10 191.8744 445.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 197.8753 445.26 Tm -[( )-26917.2([Function])]TJ --7.9862 -1.8889 TD -(Returns )Tj -/TT10 1 Tf -10 0 0 10 159.5434 428.26 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 165.5444 428.26 Tm -( if the internal "shift" flag specified by )Tj -/TT16 1 Tf -16.898 0 TD -(SHIFT)Tj -/TT8 1 Tf -3.0005 0 TD -( is on; )Tj -/TT10 1 Tf -10 0 0 10 370.2153 428.26 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 388.2183 428.26 Tm -( otherwise.)Tj --29.1354 -2.1111 TD -(If )Tj -/TT16 1 Tf -0.9266 0 TD -(SHIFT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0067 Tw -[( = )]TJ -/TT10 1 Tf -10 0 0 10 171.4173 409.26 Tm -0 Tw -(1SHIFT)Tj -/TT8 1 Tf -9 0 0 9 207.4232 409.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 211.9832 409.26 Tm -(2SHIFT)Tj -/TT8 1 Tf -9 0 0 9 247.989 409.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 252.549 409.26 Tm -(LOCK)Tj -/TT8 1 Tf -9 0 0 9 276.5529 409.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 281.1129 409.26 Tm -(META)Tj -/TT8 1 Tf -9 0 0 9 305.1168 409.26 Tm -0.0067 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 320.4551 409.26 Tm -0 Tw -(CTRL)Tj -/TT8 1 Tf -9 0 0 9 344.459 409.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 349.019 409.26 Tm -(SHIFTDOWNP)Tj -/TT8 1 Tf -9 0 0 9 409.0287 409.26 Tm -0.0067 Tw -[( returns the state of)]TJ --31.4476 -1.3278 TD -0 Tw -(the left shift, right shift, shift lock, control, and meta flags, respectively.)Tj -0 -2.0056 TD -(If )Tj -/TT16 1 Tf -0.9199 0 TD -(SHIFT)Tj -/TT8 1 Tf -3.0005 0 TD -( = )Tj -/TT16 1 Tf -1.106 0 TD -(SHIFT)Tj -/TT8 1 Tf -3.0005 0 TD -(, )Tj -/TT10 1 Tf -10 0 0 10 202.7417 379.26 Tm -(SHIFTDOWNP)Tj -/TT8 1 Tf -9 0 0 9 262.7514 379.26 Tm -( returns )Tj -/TT10 1 Tf -10 0 0 10 296.0883 379.26 Tm -(T)Tj -/TT8 1 Tf -9 0 0 9 302.0893 379.26 Tm -( if either the left or right shift flag is on.)Tj --19.5655 -2.1111 TD -(If )Tj -/TT16 1 Tf -0.9421 0 TD -(SHIFT)Tj -/TT8 1 Tf -3.0005 0 TD -0.0222 Tw -[( = )]TJ -/TT10 1 Tf -10 0 0 10 171.8373 360.26 Tm -0 Tw -(USERMODE1)Tj -/TT8 1 Tf -9 0 0 9 225.8461 360.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 230.5461 360.26 Tm -(USERMODE2)Tj -/TT8 1 Tf -9 0 0 9 284.5549 360.26 Tm -0.0222 Tw -(, or )Tj -/TT10 1 Tf -10 0 0 10 300.1731 360.26 Tm -0 Tw -(USERMODE3)Tj -/TT8 1 Tf -9 0 0 9 354.1819 360.26 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 358.8819 360.26 Tm -(SHIFTDOWNP)Tj -/TT8 1 Tf -9 0 0 9 418.8917 360.26 Tm -0.0222 Tw -[( returns the state)]TJ --32.5435 -1.3278 TD -0.1022 Tw -[(of one of three user-settable flags that have no other effect on key interpretation. These)]TJ -0 -1.2278 TD -0 Tw -(flags can be set or cleared on character transitions by using )Tj -/TT10 1 Tf -10 0 0 10 362.0347 337.26 Tm -(KEYACTION)Tj -/TT8 1 Tf -9 0 0 9 416.0435 337.26 Tm -( \(below\).)Tj -/TT10 1 Tf -10 0 0 10 102 314.03 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 314.03 Tm -(KEYACTION)Tj -/F2 1 Tf -10 0 0 10 156.6 314.03 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 159.47 314.03 Tm -(KEYNAME ACTIONS —)Tj -/TT10 1 Tf -10 0 0 10 251.2849 314.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 257.2859 314.03 Tm -[( )-20316([Function])]TJ --14.5873 -1.8833 TD -0.1689 Tw -(Changes the internal tables that define the action to be taken when a key transition is)Tj -0 -1.2278 TD -0.26 Tw -(detected by the system keyboard handler. )Tj -/TT16 1 Tf -20.7995 0 TD -0 Tw -(KEYNAME)Tj -/TT8 1 Tf -4.2007 0 TD -0.26 Tw -[( is specified as for )]TJ -/TT10 1 Tf -10 0 0 10 435.7387 286.03 Tm -0 Tw -(KEYDOWNP)Tj -/TT8 1 Tf -9 0 0 9 483.7465 286.03 Tm -(.)Tj -/TT16 1 Tf --39.7496 -1.3333 TD -(ACTIONS)Tj -/TT8 1 Tf -4.2007 0 TD -0.1244 Tw -[( is a dotted pair of the form )]TJ -/TT10 1 Tf -10 0 0 10 283.6797 274.03 Tm -0.298 Tw -(\(DOWN-ACTION . UP-ACTION\))Tj -/TT8 1 Tf -9 0 0 9 439.6641 274.03 Tm -0.1244 Tw -(, where the)Tj --34.8516 -1.3278 TD -0 Tw -(acceptable transition actions and their interpretations are:)Tj -/TT10 1 Tf -10 0 0 10 144 244.03 Tm -(NIL)Tj --1.8 -1.9 TD -(IGNORE)Tj -/TT8 1 Tf -9 0 0 9 174 225.03 Tm -0.1544 Tw -(Take no action on this transition \(the default for up-transitions on all)Tj -0 -1.3278 TD -0 Tw -(ordinary characters\).)Tj -/TT10 1 Tf -10 0 0 10 54.03 195.03 Tm -(\(CHAR SHIFTEDCHAR LOCKFLAG\))Tj -/TT8 1 Tf -9 0 0 9 174 176.03 Tm -0.0778 Tw -(If a transition action is a three-element list, )Tj -/TT10 1 Tf -10 0 0 10 350.89 176.03 Tm -0 Tw -(CHAR)Tj -/TT8 1 Tf -9 0 0 9 374.8939 176.03 Tm -0.0778 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 396.0298 176.03 Tm -0 Tw -(SHIFTEDCHAR)Tj -/TT8 1 Tf -9 0 0 9 174 164.08 Tm -0.2589 Tw -(are either character codes or \(non-numeric\) single-character litatoms)Tj -0 -1.2278 TD -0.8256 Tw -[(standing for their character codes. Note that )]TJ -/TT10 1 Tf -10 0 0 10 413.0269 153.03 Tm -0 Tw -(CHAR)Tj -/TT8 1 Tf -9 0 0 9 437.0308 153.03 Tm -0.8256 Tw -[( and)]TJ -/TT10 1 Tf -10 0 0 10 174 141.03 Tm -0 Tw -(SHIFTEDCHAR)Tj -/TT8 1 Tf -9 0 0 9 240.0107 141.03 Tm -0.0878 Tw -[( can be full sixteen-bit NS characters \(see page )]TJ -/TT10 1 Tf -10 0 0 10 432.7238 141.03 Tm -0 Tw -(X.XX)Tj -/TT8 1 Tf -9 0 0 9 456.7277 141.03 Tm -(\).)Tj --31.4142 -1.3333 TD -0.0756 Tw -(When the transition occurs, )Tj -/TT10 1 Tf -10 0 0 10 288.3103 129.03 Tm -0 Tw -(CHAR)Tj -/TT8 1 Tf -9 0 0 9 312.3142 129.03 Tm -0.0756 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 326.6425 129.03 Tm -0 Tw -(SHIFTEDCHAR)Tj -/TT8 1 Tf -9 0 0 9 392.6532 129.03 Tm -0.0756 Tw -[( is transmitted to)]TJ --24.2948 -1.3278 TD -0.0089 Tw -(the system buffer, depending on whether either of the two shift keys are)Tj -0 -1.2222 TD -0 Tw -(down.)Tj -/TT10 1 Tf -10 0 0 10 174 88.03 Tm -(LOCKFLAG)Tj -/TT8 1 Tf -9 0 0 9 222.0078 88.03 Tm -0.1033 Tw -[( is optional, and may be )]TJ -/TT10 1 Tf -10 0 0 10 324.8959 88.03 Tm -0 Tw -(LOCKSHIFT)Tj -/TT8 1 Tf -9 0 0 9 378.9047 88.03 Tm -0.1033 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 393.7329 88.03 Tm -0 Tw -(NOLOCKSHIFT)Tj -/TT8 1 Tf -9 0 0 9 459.7437 88.03 Tm -(.)Tj --31.7493 -1.3333 TD -(If )Tj -/TT10 1 Tf -10 0 0 10 185.9093 76.03 Tm -(LOCKFLAG)Tj -/TT8 1 Tf -9 0 0 9 233.9171 76.03 Tm -0.4033 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 252.1107 76.03 Tm -0 Tw -(LOCKSHIFT)Tj -/TT8 1 Tf -9 0 0 9 306.1195 76.03 Tm -0.4033 Tw -(, then )Tj -/TT10 1 Tf -10 0 0 10 337.8526 76.03 Tm -0 Tw -(SHIFTEDCHAR)Tj -/TT8 1 Tf -9 0 0 9 403.8633 76.03 Tm -0.4033 Tw -[( will also be)]TJ --25.5404 -1.3333 TD -0.0856 Tw -(transmitted when the )Tj -/TT10 1 Tf -10 0 0 10 264.1259 64.03 Tm -0 Tw -(LOCK)Tj -/TT8 1 Tf -9 0 0 9 288.1298 64.03 Tm -0.0856 Tw -[( shift is down \(the alphabetic keys initially)]TJ --12.6811 -1.3333 TD -0 Tw -(specify )Tj -/TT10 1 Tf -10 0 0 10 205.2713 52.03 Tm -(LOCKSHIFT)Tj -/TT8 1 Tf -9 0 0 9 259.2801 52.03 Tm -0.0967 Tw -(, but the digit keys specify )Tj -/TT10 1 Tf -10 0 0 10 371.0411 52.03 Tm -0 Tw -(NOLOCKSHIFT)Tj -/TT8 1 Tf -9 0 0 9 437.0519 52.03 Tm -0.0967 Tw -[(\). For)]TJ -ET -endstream -endobj -107 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 16 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -109 0 obj -<< -/Length 5395 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-20)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 222 569.49 Tm -(example, )Tj -/TT10 1 Tf -10 0 0 10 261.0212 569.49 Tm -0.207 Tw -(\(a A LOCKSHIFT\))Tj -/TT8 1 Tf -9 0 0 9 355.1758 569.49 Tm -0.0867 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 376.4717 569.49 Tm -0.207 Tw -(\(61Q ! NOLOCKSHIFT\))Tj -/TT8 1 Tf -9 0 0 9 494.6302 569.49 Tm -0.0867 Tw -[( are)]TJ --30.2922 -1.3278 TD -0.2711 Tw -(the initial settings for the down transitions of the "a" and "1" keys)Tj -0 -1.2222 TD -0 Tw -(respectively.)Tj -/TT10 1 Tf -10 0 0 10 102.03 528.49 Tm -(1SHIFTUP, 1SHIFTDOWN)Tj -0 -1.9 TD -(2SHIFTUP, 2SHIFTDOWN)Tj -1.197 -1.9 TD -(CTRLUP, CTRLDOWN)Tj -T* -(METAUP, METADOWN)Tj -/TT8 1 Tf -9 0 0 9 222 471.49 Tm -0.0144 Tw -(Change the status of the internal "shift" flags for the left shift, right shift,)Tj -0 -1.3278 TD -0.7667 Tw -(control, and meta keys, respectively. These shifts affect the)Tj -0 -1.2222 TD -0.1467 Tw -[(interpretation of ordinary key actions. If either of the shifts is down,)]TJ -0 -1.2278 TD -0 Tw -(then )Tj -/TT10 1 Tf -10 0 0 10 242.1131 437.49 Tm -(SHIFTEDCHAR)Tj -/TT8 1 Tf -9 0 0 9 308.1239 437.49 Tm -0.0156 Tw -[(s are transmitted. If the control flag is on, then the)]TJ --9.5693 -1.3278 TD -0.3767 Tw -(the seventh bit of the character code is cleared as characters are)Tj -0 -1.2222 TD -0.1422 Tw -[(transmitted. If the meta flag is on, the the eighth bit of the character)]TJ -T* -0.33 Tw -[(code is set \(normally cleared\) as characters are transmitted. For)]TJ -0 -1.2278 TD -0.1156 Tw -(example, the initial keyactions for the left shift key is )Tj -/TT10 1 Tf -10 0 0 10 444.0362 392.49 Tm -0 Tw -(\(1SHIFTDOWN)Tj --22.2036 -1.2 TD -(. 1SHIFTUP\).)Tj --11.997 -1.9 TD -(LOCKUP, LOCKDOWN, LOCKTOGGLE)Tj -/TT8 1 Tf -9 0 0 9 222 342.54 Tm -0.1156 Tw -[(Change the status of the internal "shift" flags for the shift lock key. If)]TJ -0 -1.2278 TD -0.0878 Tw -(the lock flag is down, then )Tj -/TT10 1 Tf -10 0 0 10 333.9402 331.49 Tm -0 Tw -(SHIFTEDCHAR)Tj -/TT8 1 Tf -9 0 0 9 399.9509 331.49 Tm -0.0878 Tw -(s are transmitted if the key)Tj --19.7723 -1.3333 TD -0.0889 Tw -(action specified )Tj -/TT10 1 Tf -10 0 0 10 287.8744 319.49 Tm -0 Tw -(LOCKSHIFT)Tj -/TT8 1 Tf -9 0 0 9 341.8832 319.49 Tm -0.0889 Tw -(. )Tj -/TT10 1 Tf -10 0 0 10 350.2332 319.49 Tm -0 Tw -(LOCKUP)Tj -/TT8 1 Tf -9 0 0 9 386.239 319.49 Tm -0.0889 Tw -[( and )]TJ -/TT10 1 Tf -10 0 0 10 407.5749 319.49 Tm -0 Tw -(LOCKDOWN)Tj -/TT8 1 Tf -9 0 0 9 455.5827 319.49 Tm -0.0889 Tw -[( clear and set)]TJ --25.9536 -1.3333 TD -0.1544 Tw -(the shift lock flag, respectively. )Tj -/TT10 1 Tf -10 0 0 10 358.0539 307.49 Tm -0 Tw -(LOCKTOGGLE)Tj -/TT8 1 Tf -9 0 0 9 418.0636 307.49 Tm -0.1544 Tw -[( complements the flag)]TJ --21.7848 -1.3278 TD -0 Tw -(\(turning it off if the flag is on; on if the flag is off\).)Tj -/TT10 1 Tf -10 0 0 10 102.03 277.49 Tm -(USERMODE1UP, USERMODE1DOWN, USERMODE1TOGGLE)Tj -0 -1.9 TD -(USERMODE2UP, USERMODE2DOWN, USERMODE2TOGGLE)Tj -T* -(USERMODE3UP, USERMODE3DOWN, USERMODE3TOGGLE)Tj -/TT8 1 Tf -9 0 0 9 222 220.49 Tm -0.1467 Tw -(Change the status of the three user flags )Tj -/TT10 1 Tf -10 0 0 10 393.936 220.49 Tm -0 Tw -(USERMODE1)Tj -/TT8 1 Tf -9 0 0 9 447.9448 220.49 Tm -(, )Tj -/TT10 1 Tf -10 0 0 10 453.7647 220.49 Tm -(USERMODE2)Tj -/TT8 1 Tf -9 0 0 9 507.7735 220.49 Tm -(,)Tj --31.7526 -1.3333 TD -(and )Tj -/TT10 1 Tf -10 0 0 10 244.9158 208.49 Tm -(USERMODE3)Tj -/TT8 1 Tf -9 0 0 9 298.9246 208.49 Tm -0.6033 Tw -(, whose status can be determined by calling)Tj -/TT10 1 Tf -10 0 0 10 222 196.49 Tm -0 Tw -(SHIFTDOWNP)Tj -/TT8 1 Tf -9 0 0 9 282.0097 196.49 Tm -0.39 Tw -[( \(above\). These flags have no other effect on key)]TJ --6.6678 -1.3278 TD -0 Tw -(interpretation.)Tj -/TT10 1 Tf -10 0 0 10 180 166.49 Tm -(EVENT)Tj -/TT8 1 Tf -9 0 0 9 222 166.49 Tm -0.2367 Tw -(An encoding of the current state of the mouse and selected keys is)Tj -T* -0 Tw -(placed in the mouse-event buffer when this transition is detected.)Tj -/TT10 1 Tf -10 0 0 10 222 136.49 Tm -(KEYACTION)Tj -/TT8 1 Tf -9 0 0 9 276.0088 136.49 Tm -0.0822 Tw -[( returns the previous setting for )]TJ -/TT10 1 Tf -10 0 0 10 408.7296 136.49 Tm -0 Tw -(KEYNAME)Tj -/TT8 1 Tf -9 0 0 9 450.7364 136.49 Tm -0.0822 Tw -[(. If )]TJ -/TT10 1 Tf -10 0 0 10 467.9857 136.49 Tm -0 Tw -(ACTIONS)Tj -/TT8 1 Tf -9 0 0 9 222 124.49 Tm -(is )Tj -/TT10 1 Tf -10 0 0 10 230.6836 124.49 Tm -(NIL)Tj -/TT8 1 Tf -9 0 0 9 248.6865 124.49 Tm -(, returns the previous setting without changing the tables.)Tj -/TT10 1 Tf -10 0 0 10 150 101.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 101.26 Tm -(MODIFY.KEYACTIONS)Tj -/F3 1 Tf -10 0 0 10 247.8 101.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 250.58 101.26 Tm -(KEYACTIONS SAVECURRENT?)Tj -/TT10 1 Tf -10 0 0 10 374.8002 101.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 380.8012 101.26 Tm -[( )-11925.4([Function])]TJ -/TT16 1 Tf --22.9779 -1.8889 TD -(KEYACTIONS)Tj -/TT8 1 Tf -6.001 0 TD -0.3533 Tw -[( is a list of key actions to be set, each of the form )]TJ -/TT10 1 Tf -10 0 0 10 465.497 84.26 Tm -0.848 Tw -(\(KEYNAME .)Tj --29.1497 -1.2 TD -0 Tw -(ACTIONS\))Tj -/TT8 1 Tf -9 0 0 9 222.0078 72.26 Tm -0.1389 Tw -[(. The effect of )]TJ -/TT10 1 Tf -10 0 0 10 286.2788 72.26 Tm -0 Tw -(MODIFY.KEYACTIONS)Tj -/TT8 1 Tf -9 0 0 9 388.2954 72.26 Tm -0.1389 Tw -[( is as if )]TJ -/TT10 1 Tf -10 0 0 10 422.6596 72.26 Tm -0.333 Tw -(\(KEYACTION KEYNAME)Tj --24.866 -1.2 TD -0 Tw -(ACTIONS\))Tj -/TT8 1 Tf -9 0 0 9 222.0078 60.26 Tm -( were performed for each item on )Tj -/TT16 1 Tf -15.0444 0 TD -(KEYACTIONS)Tj -/TT8 1 Tf -6.001 0 TD -(.)Tj -ET -endstream -endobj -110 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F3 25 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -112 0 obj -<< -/Length 6083 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-21)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -(If )Tj -/TT16 1 Tf -1.1644 0 TD -(SAVECURRENT?)Tj -/TT8 1 Tf -7.2012 0 TD -0.2444 Tw -[( is non-)]TJ -/TT10 1 Tf -10 0 0 10 235.0101 569.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 253.0131 569.49 Tm -0.2444 Tw -(, then )Tj -/TT10 1 Tf -10 0 0 10 281.8862 569.49 Tm -0 Tw -(MODIFY.KEYACTIONS)Tj -/TT8 1 Tf -9 0 0 9 383.9028 569.49 Tm -0.2444 Tw -[( returns a list of all the)]TJ --28.6559 -1.3333 TD -0.4956 Tw -(results from )Tj -/TT16 1 Tf -6.5897 0 TD -0 Tw -(KEYACTION)Tj -/TT8 1 Tf -5.4009 0 TD -0.4956 Tw -(, otherwise it returns )Tj -/TT10 1 Tf -10 0 0 10 336.6008 557.49 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 354.6038 557.49 Tm -0.4956 Tw -[(. This can be used with a)]TJ -/TT10 1 Tf -10 0 0 10 126 545.49 Tm -0 Tw -(MODIFY.KEYACTIONS)Tj -/TT8 1 Tf -9 0 0 9 228.0166 545.49 Tm -0.0156 Tw -[( that appears in a )]TJ -/TT10 1 Tf -10 0 0 10 299.4334 545.49 Tm -0 Tw -(RESETFORM)Tj -/TT8 1 Tf -9 0 0 9 353.4422 545.49 Tm -0.0156 Tw -(, so that the list is built at "entry",)Tj --25.2714 -1.3278 TD -0 Tw -(but not upon "exit".)Tj -/TT10 1 Tf -10 0 0 10 102 511.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 511.26 Tm -(METASHIFT)Tj -/F3 1 Tf -10 0 0 10 156.6 511.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 159.38 511.26 Tm -(FLG)Tj -/TT10 1 Tf -10 0 0 10 175.5826 511.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 181.5836 511.26 Tm -[( )-23989.6([NoSpread Function])]TJ --6.176 -1.8889 TD -(If )Tj -/TT16 1 Tf -0.9777 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.0578 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 162.9755 494.26 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 168.9765 494.26 Tm -0.0578 Tw -(, changes the keyboard handler \(via )Tj -/TT10 1 Tf -10 0 0 10 316.3602 494.26 Tm -0 Tw -(KEYACTION)Tj -/TT8 1 Tf -9 0 0 9 370.369 494.26 Tm -0.0578 Tw -(\) so as to interpret the "stop")Tj --27.1521 -1.3278 TD -0.0156 Tw -(key on the 1108 as a metashift: if a key is struck while the meta is down, it is read with the)Tj -0 -1.2278 TD -0.1367 Tw -[(200Q bit set. For )]TJ -/TT10 1 Tf -10 0 0 10 201.2935 471.26 Tm -0 Tw -(CHAT)Tj -/TT8 1 Tf -9 0 0 9 225.2974 471.26 Tm -0.1367 Tw -[( users this is a way of getting an "Edit" key on your simulated)]TJ --11.0331 -1.3278 TD -0 Tw -(Datamedia.)Tj -0 -2.0056 TD -(If )Tj -/TT16 1 Tf -1.0355 0 TD -(FLG)Tj -/TT8 1 Tf -1.8003 0 TD -0.1156 Tw -[( is other than )]TJ -/TT10 1 Tf -10 0 0 10 209.9807 441.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 227.9837 441.26 Tm -0.1156 Tw -[( or )]TJ -/TT10 1 Tf -10 0 0 10 243.0319 441.26 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 249.0329 441.26 Tm -0.1156 Tw -(, it is passed as the )Tj -/TT10 1 Tf -10 0 0 10 331.1577 441.26 Tm -0 Tw -(ACTIONS)Tj -/TT8 1 Tf -9 0 0 9 373.1645 441.26 Tm -0.1156 Tw -[( argument to )]TJ -/TT10 1 Tf -10 0 0 10 429.8011 441.26 Tm -0 Tw -(KEYACTION)Tj -/TT8 1 Tf -9 0 0 9 483.8099 441.26 Tm -(.)Tj --39.7567 -1.3333 TD -0.0933 Tw -(The reason for this is that if someone has set the ")Tj -/TT10 1 Tf -10 0 0 10 331.0032 429.26 Tm -0 Tw -(STOP)Tj -/TT8 1 Tf -9 0 0 9 355.0071 429.26 Tm -0.0933 Tw -(" key to some random behavior,)Tj --25.4452 -1.3333 TD -0 Tw -(then )Tj -/TT10 1 Tf -10 0 0 10 148.5331 417.26 Tm -0.683 Tw -(\(RESETFORM \(METASHIFT T\) --\))Tj -/TT8 1 Tf -9 0 0 9 337.0505 417.26 Tm -0.2844 Tw -[( will correctly restore that random)]TJ --23.4501 -1.3278 TD -0 Tw -(behavior.)Tj -/TT4 1 Tf -10 0 0 10 54 362.97 Tm -(Display Screen)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -54.01 360.26 m -534.01 360.26 l -S -BT -/TT8 1 Tf -9 0 0 9 78 338.31 Tm -0.0244 Tw -[(Medley supports a high-resolution bitmap display screen. All printing and drawing operations to the)]TJ -0 -1.2222 TD -0.1189 Tw -(screen are actually performed on a bitmap in memory, which is read by the computer hardware to)Tj -T* -0.1 Tw -[(become visible as the screen. This section describes the functions used to control the appearance of)]TJ -T* -0 Tw -(the display screen.)Tj -/TT10 1 Tf -10 0 0 10 102 284.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 284.26 Tm -(SCREENBITMAP)Tj -/TT10 1 Tf -10 0 0 10 172.8 284.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 178.801 284.26 Tm -[( )-29036.6([Function])]TJ --5.8668 -1.8833 TD -(Returns the screen bitmap.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(SCREENWIDTH)Tj -/TT8 1 Tf -6.6 0 TD -[( )-31167.8([Variable])]TJ -/TT12 1 Tf --6.6 -1.0667 TD -(SCREENHEIGHT)Tj -/TT8 1 Tf -7.2 0 TD -[( )-30567.8([Variable])]TJ --4.5333 -2.0667 TD -(Value is the width and height of the screen bitmap, respectively.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(WHOLEDISPLAY)Tj -/TT8 1 Tf -7.2 0 TD -[( )-30567.8([Variable])]TJ --4.5333 -1.8444 TD -(Value is a region that is the size of the screen bitmap.)Tj --5.3333 -2.8889 TD -(The background shade of the display window can be changed using the following function:)Tj -/TT10 1 Tf -10 0 0 10 102 132.23 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 132.23 Tm -(CHANGEBACKGROUND)Tj -/F2 1 Tf -10 0 0 10 194.4 132.23 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 197.27 132.23 Tm -(SHADE —)Tj -/TT10 1 Tf -10 0 0 10 235.0761 132.23 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 241.0771 132.23 Tm -[( )-22117([Function])]TJ --12.7863 -1.8833 TD -0.0656 Tw -(Changes the background shade of the window system. )Tj -/TT16 1 Tf -25.3068 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0656 Tw -[( determines the pattern of)]TJ --28.3073 -1.2889 TD -0.0633 Tw -[(the background. If )]TJ -/TT16 1 Tf -8.9067 0 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0633 Tw -[( is a texture, then the background is simply painted with it. If)]TJ -/TT16 1 Tf --11.9071 -1.2944 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.1267 Tw -[( is a )]TJ -/TT10 1 Tf -10 0 0 10 174.108 92.03 Tm -0 Tw -(BITMAP)Tj -/TT8 1 Tf -9 0 0 9 210.1138 92.03 Tm -0.1267 Tw -[(, the background is tesselated \(tiled\) with it to cover the screen. If)]TJ -/TT16 1 Tf --9.346 -1.3333 TD -0 Tw -(SHADE)Tj -/TT8 1 Tf -3.0005 0 TD -0.0567 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 164.958 80.03 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 170.959 80.03 Tm -0.0567 Tw -(, it changes to the original shade, the value of )Tj -/TT10 1 Tf -10 0 0 10 357.8168 80.03 Tm -0 Tw -(WINDOWBACKGROUNDSHADE)Tj -/TT8 1 Tf -9 0 0 9 483.8373 80.03 Tm -(.)Tj --39.7597 -1.3278 TD -(It returns the previous value of the background.)Tj -/TT12 1 Tf --2.6667 -2.3333 TD -(WINDOWBACKGROUNDSHADE)Tj -/TT8 1 Tf -12.6 0 TD -[( )-25167.8([Variable])]TJ -ET -endstream -endobj -113 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 16 0 R -/F3 25 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -116 0 obj -<< -/Length 6065 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 102 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-22)Tj -/TT6 1 Tf -10 0 0 10 96 612 Tm -(INTERLISP-D REFERENCE MANUAL)Tj -/TT8 1 Tf -9 0 0 9 174 569.54 Tm -(Value is the default background shade for the display.)Tj -/TT10 1 Tf -10 0 0 10 150 547.26 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 547.26 Tm -(VIDEOCOLOR)Tj -/F2 1 Tf -10 0 0 10 210 547.26 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 212.87 547.26 Tm -(BLACKFLG)Tj -/TT10 1 Tf -10 0 0 10 256.077 547.26 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 262.078 547.26 Tm -[( )-20379.1([NoSpread Function])]TJ --9.7864 -1.8889 TD -0.0167 Tw -[(Sets the interpretation of the bits in the screen bitmap. If )]TJ -/TT16 1 Tf -25.4583 0 TD -0 Tw -(BLACKFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.0167 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 457.5653 530.26 Tm -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 475.5682 530.26 Tm -0.0167 Tw -(, a 0 bit will be)Tj --33.5076 -1.3333 TD -0.1022 Tw -(displayed as white, otherwise a 0 bit will be displayed as black. )Tj -/TT10 1 Tf -10 0 0 10 441.9854 518.26 Tm -0 Tw -(VIDEOCOLOR)Tj -/TT8 1 Tf -9 0 0 9 501.9951 518.26 Tm -0.1022 Tw -[( returns)]TJ --36.4439 -1.3333 TD -0.1611 Tw -[(the previous setting. If )]TJ -/TT16 1 Tf -11.2509 0 TD -0 Tw -(BLACKFLG)Tj -/TT8 1 Tf -4.8008 0 TD -0.1611 Tw -[( is not given, )]TJ -/TT10 1 Tf -10 0 0 10 377.2936 506.26 Tm -0 Tw -(VIDEOCOLOR)Tj -/TT8 1 Tf -9 0 0 9 437.3034 506.26 Tm -0.1611 Tw -[( will return the current)]TJ --29.2559 -1.3278 TD -0 Tw -(setting without changing anything.)Tj -0 -2 TD -(Note: This function only works on the Xerox 1100 and Xerox 1108.)Tj -/TT10 1 Tf -10 0 0 10 150 454.03 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 454.03 Tm -(VIDEORATE)Tj -/F2 1 Tf -10 0 0 10 204.6 454.03 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 207.47 454.03 Tm -(TYPE)Tj -/TT10 1 Tf -10 0 0 10 229.0735 454.03 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 235.0745 454.03 Tm -[( )-28117.3([Function])]TJ --6.7861 -1.8889 TD -(Sets the rate at which the screen is refreshed. )Tj -/TT16 1 Tf -20.2467 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( is one of )Tj -/TT10 1 Tf -10 0 0 10 415.67 437.03 Tm -(NORMAL)Tj -/TT8 1 Tf -9 0 0 9 451.6758 437.03 Tm -( or )Tj -/TT10 1 Tf -10 0 0 10 464.66 437.03 Tm -(TAPE)Tj -/TT8 1 Tf -9 0 0 9 488.6639 437.03 Tm -(. If )Tj -/TT16 1 Tf -1.6729 0 TD -(TYPE)Tj -/TT8 1 Tf -2.4004 0 TD -( is)Tj -/TT10 1 Tf -10 0 0 10 174 425.03 Tm -(TAPE)Tj -/TT8 1 Tf -9 0 0 9 198.0039 425.03 Tm -0.1311 Tw -[(, the screen will be refreshed at the same rate as TV \(60 cycles per second\). This)]TJ --2.6671 -1.3278 TD -0.02 Tw -[(makes the picture look better when video taping the screen. Note: Changing the rate may)]TJ -0 -1.2222 TD -0 Tw -(change the dimensions of the display on the picture tube. )Tj --5.3333 -2.8889 TD -0.0244 Tw -(Maintaining the video image on the screen uses cpu cycles, so turning off the display can improve the)Tj -0 -1.2222 TD -0.0644 Tw -[(speed of compute-bound tasks. When the display is off, the screen will be white but any printing or)]TJ -T* -0 Tw -(displaying that the program does will be visible when the display is turned back on. )Tj -5.3333 -2.0056 TD -(Note: Breaks and )Tj -/TT10 1 Tf -10 0 0 10 246.8086 336.03 Tm -(PAGEFULLFN)Tj -/TT8 1 Tf -9 0 0 9 306.8183 336.03 Tm -( waiting \(see Chapter 28\) turn the display on, but)Tj --14.7576 -1.3278 TD -(users should be aware that it is possible to have the system waiting for a response to)Tj -0 -1.2222 TD -(a question printed or a menu displayed on a non-visible part of the screen. The)Tj -T* -(functions below are provided to turn the display off.)Tj -0 -2 TD -(Note: These functions have no effect on the Xerox 1108 display.)Tj -/TT10 1 Tf -10 0 0 10 150 261.8 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 261.8 Tm -(SETDISPLAYHEIGHT)Tj -/F2 1 Tf -10 0 0 10 242.4 261.8 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 245.27 261.8 Tm -(NSCANLINES)Tj -/TT10 1 Tf -10 0 0 10 299.2788 261.8 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 305.2798 261.8 Tm -[( )-20316.7([Function])]TJ --14.5866 -1.8889 TD -0.1167 Tw -(Sets the display to only show the top )Tj -/TT16 1 Tf -17.4416 0 TD -0 Tw -(NSCANLINES)Tj -/TT8 1 Tf -6.001 0 TD -0.1167 Tw -[( of the screen. If )]TJ -/TT16 1 Tf -8.1888 0 TD -0 Tw -(NSCANLINES)Tj -/TT8 1 Tf -6.001 0 TD -0.1167 Tw -[( is )]TJ -/TT10 1 Tf -10 0 0 10 525.7248 244.8 Tm -0 Tw -(T)Tj -/TT8 1 Tf -9 0 0 9 531.7258 244.8 Tm -(,)Tj --39.7473 -1.3278 TD -(resets the display to show the full screen. Returns the previous setting.)Tj -/TT10 1 Tf -10 0 0 10 150 210.57 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 210.57 Tm -(DISPLAYDOWN)Tj -/F2 1 Tf -10 0 0 10 215.4 210.57 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 218.27 210.57 Tm -(FORM NSCANLINES)Tj -/TT10 1 Tf -10 0 0 10 299.2832 210.57 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 305.2841 210.57 Tm -[( )-20316.2([Function])]TJ --14.5871 -1.8833 TD -(Evaluates )Tj -/TT16 1 Tf -4.6777 0 TD -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.1289 Tw -[( \(with the display set to only show the top )]TJ -/TT16 1 Tf -20.1385 0 TD -0 Tw -(NSCANLINES)Tj -/TT8 1 Tf -6.001 0 TD -0.1289 Tw -[( of the screen\),)]TJ --33.2176 -1.2889 TD -0.3567 Tw -(and returns the value of )Tj -/TT16 1 Tf -12.6344 0 TD -0 Tw -(FORM)Tj -/TT8 1 Tf -2.4004 0 TD -0.3567 Tw -[(. It restores the screen to its previous setting. If)]TJ -/TT16 1 Tf --15.0348 -1.2889 TD -0 Tw -(NSCANLINES)Tj -/TT8 1 Tf -6.001 0 TD -( is not given, it defaults to 0.)Tj -/TT4 1 Tf -10 0 0 10 102 127.48 Tm -(Miscellaneous Terminal I/O)Tj -ET -0 G -0 J 0 j 1 w 10 M []0 d -1 i -102.01 124.77 m -582.01 124.77 l -S -BT -/TT10 1 Tf -10 0 0 10 150 106.54 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 106.54 Tm -(RINGBELLS)Tj -/F2 1 Tf -10 0 0 10 204.6 106.54 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 207.47 106.54 Tm -(N)Tj -/TT10 1 Tf -10 0 0 10 212.8709 106.54 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 218.8718 106.54 Tm -[( )-29917.6([Function])]TJ --4.9858 -1.8833 TD -0.0389 Tw -(Flashes \(reverse-videos\) the screen )Tj -/TT16 1 Tf -15.7317 0 TD -0 Tw -(N)Tj -/TT8 1 Tf -0.6001 0 TD -0.0389 Tw -[( times \(default 1\). On the Xerox 1108, this also beeps)]TJ --16.3318 -1.2889 TD -0 Tw -(through the keyboard speaker.)Tj -/TT10 1 Tf -10 0 0 10 150 55.71 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 156.001 55.71 Tm -(PLAYTUNE)Tj -/F2 1 Tf -10 0 0 10 199.2 55.71 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 202.07 55.71 Tm -(Frequency/Duration.pairlist)Tj -/TT10 1 Tf -10 0 0 10 347.8937 55.71 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 353.8947 55.71 Tm -[( )-14915([Function])]TJ -ET -endstream -endobj -117 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 16 0 R -/TT2 4 0 R -/TT4 5 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -119 0 obj -<< -/Length 3702 ->> -stream -BT -/TT2 1 Tf -9 0 0 9 459 24 Tm -0 g -/GS1 gs -0 Tc -0 Tw -(29-23)Tj -/TT6 1 Tf -10 0 0 10 408 612 Tm -(TERMINAL INPUT/OUTPUT)Tj -/TT8 1 Tf -9 0 0 9 126 569.49 Tm -0.0611 Tw -(On the Xerox 1108, )Tj -/TT10 1 Tf -10 0 0 10 205.6756 569.49 Tm -0 Tw -(PLAYTUNE)Tj -/TT8 1 Tf -9 0 0 9 253.6834 569.49 Tm -0.0611 Tw -[( plays a sequence of notes through the keyboard speaker.)]TJ -/TT16 1 Tf --14.187 -1.3278 TD -0 Tw -(Frequency/Duration.pairlist)Tj -/TT8 1 Tf -16.2026 0 TD -0.2844 Tw -[( should be a list of dotted pairs \()]TJ -/TT16 1 Tf -16.5182 0 TD -0.6822 Tw -(FREQUENCY .)Tj --32.7209 -1.2944 TD -0 Tw -(DURATION)Tj -/TT8 1 Tf -4.8008 0 TD -0.0589 Tw -(\). )Tj -/TT10 1 Tf -10 0 0 10 180.0141 545.89 Tm -0 Tw -(PLAYTUNE)Tj -/TT8 1 Tf -9 0 0 9 228.0219 545.89 Tm -0.0589 Tw -[( maps down its argument, beeping the 1108 keyboard buzzer at)]TJ --11.3358 -1.3333 TD -0.0001 Tc -0.0032 Tw -(each frequency for the specified amount of time. Specifying )Tj -/TT10 1 Tf -10 0 0 10 367.1027 533.89 Tm -0 Tc -0 Tw -(NIL)Tj -/TT8 1 Tf -9 0 0 9 385.1057 533.89 Tm -0.0001 Tc -0.0032 Tw -( for a frequency means to)Tj --28.7895 -1.3333 TD -0 Tc -0.0767 Tw -[(turn the beeper off the specified amount of time. The units of time are )]TJ -/TT10 1 Tf -10 0 0 10 417.7011 521.89 Tm -0 Tw -(TICKS)Tj -/TT8 1 Tf -9 0 0 9 447.706 521.89 Tm -0.0767 Tw -[( \(Chapter)]TJ --35.7451 -1.3333 TD -0.0256 Tw -(12\), which last about 28.78 microseconds on the Xerox 1108. )Tj -/TT10 1 Tf -10 0 0 10 369.9216 509.89 Tm -0 Tw -(PLAYTUNE)Tj -/TT8 1 Tf -9 0 0 9 417.9294 509.89 Tm -0.0256 Tw -[( makes no sound)]TJ --32.4366 -1.3333 TD -0.0422 Tw -[(on a Xerox 1132. The default "simulate" entry for Control-G )]TJ -/TT10 1 Tf -10 0 0 10 370.3939 497.89 Tm -0.102 Tw -(\(ASCII BEL\))Tj -/TT8 1 Tf -9 0 0 9 437.4246 497.89 Tm -0.0422 Tw -[( on the 1108)]TJ --34.6027 -1.3333 TD -0 Tw -(uses )Tj -/TT10 1 Tf -10 0 0 10 145.6172 485.89 Tm -(PLAYTUNE)Tj -/TT8 1 Tf -9 0 0 9 193.625 485.89 Tm -( to make a short beep.)Tj -/TT10 1 Tf -10 0 0 10 126 466.89 Tm -(PLAYTUNE)Tj -/TT8 1 Tf -9 0 0 9 174.0078 466.89 Tm -( is implemented using )Tj -/TT10 1 Tf -10 0 0 10 264.6889 466.89 Tm -(BEEPON)Tj -/TT8 1 Tf -9 0 0 9 300.6948 466.89 Tm -( and )Tj -/TT10 1 Tf -10 0 0 10 320.4306 466.89 Tm -(BEEPOFF)Tj -/TT8 1 Tf -9 0 0 9 362.4375 466.89 Tm -(:)Tj -/TT10 1 Tf -10 0 0 10 102 443.66 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 443.66 Tm -(BEEPON)Tj -/F2 1 Tf -10 0 0 10 140.4 443.66 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 143.27 443.66 Tm -(FREQ)Tj -/TT10 1 Tf -10 0 0 10 164.8735 443.66 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 170.8745 443.66 Tm -[( )-29917.3([Function])]TJ --4.9861 -1.8833 TD -0.1067 Tw -(On the Xerox 1108, turns on the keyboard speaker playing a note with frequency )Tj -/TT16 1 Tf -37.3522 0 TD -0 Tw -(FREQ)Tj -/TT8 1 Tf -2.4004 0 TD -(,)Tj --39.7526 -1.2889 TD -0.1789 Tw -[(measured in Hertz \(see Chapter 12\). The speaker will continue to play the note until)]TJ -/TT10 1 Tf -10 0 0 10 126 404.06 Tm -0 Tw -(BEEPOFF)Tj -/TT8 1 Tf -9 0 0 9 168.0068 404.06 Tm -( is called.)Tj -/TT10 1 Tf -10 0 0 10 102 382.06 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 382.06 Tm -(BEEPOFF)Tj -/TT10 1 Tf -10 0 0 10 145.8 382.06 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 151.801 382.06 Tm -( )Tj -32.5366 0 TD -([Function])Tj --35.4033 -1.8833 TD -(Turns off the keyboard speaker on the Xerox 1108.)Tj -/TT10 1 Tf -10 0 0 10 102 342.83 Tm -(\()Tj -/TT12 1 Tf -9 0 0 9 108.001 342.83 Tm -(SETMAINTPANEL)Tj -/F2 1 Tf -10 0 0 10 178.2 342.83 Tm -( )Tj -/TT16 1 Tf -9 0 0 9 181.07 342.83 Tm -(N)Tj -/TT10 1 Tf -10 0 0 10 186.4709 342.83 Tm -(\))Tj -/TT8 1 Tf -9 0 0 9 192.4718 342.83 Tm -[( )-27517.6([Function])]TJ --7.3858 -1.8833 TD -0.04 Tw -(On the Xerox 1108, this sets the four-digit "maintanance panel" display on the front of the)Tj -0 -1.2222 TD -0 Tw -(computer to display the number )Tj -/TT16 1 Tf -14.5552 0 TD -(N)Tj -/TT8 1 Tf -0.6001 0 TD -(.)Tj -ET -endstream -endobj -120 0 obj -<< -/ProcSet [/PDF /Text ] -/Font << -/F2 16 0 R -/TT2 4 0 R -/TT6 6 0 R -/TT8 7 0 R -/TT10 8 0 R -/TT12 9 0 R -/TT16 18 0 R ->> -/ExtGState << -/GS1 10 0 R ->> ->> -endobj -57 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 8 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 17 ->> -stream -üüùùóóg'? -endstream -endobj -58 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 15 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -˜È'æÏòŸù?ýüù?ðà‡Ÿã?ù -endstream -endobj -59 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 13 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -÷÷÷÷÷÷F×F×F×F×F×F×F×÷ -endstream -endobj -60 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 14 -/Height 14 -/BitsPerComponent 1 -/ImageMask true -/Length 29 ->> -stream -Îwµ·µ·µ·µ·Í£ÿÿÿÿçmÛîûžç}_‹c -endstream -endobj -61 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 15 -/Height 13 -/BitsPerComponent 1 -/ImageMask true -/Length 27 ->> -stream -ò£ò-ò)ô¯ô­ò±ÿÿ5¿U¿ÑS5_u_›_ -endstream -endobj -62 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 15 -/Height 15 -/BitsPerComponent 1 -/ImageMask true -/Length 31 ->> -stream -ø?âÎçžó¾û>ù~ý~ý>ù¾ûžóÎçâø? -endstream -endobj -66 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 12 -/Height 12 -/BitsPerComponent 1 -/ImageMask true -/Length 25 ->> -stream -?Ï?Ï?Ï?Ï?Ï?Ï?Ï?Ï -endstream -endobj -67 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 12 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -ŸŸooooooooæðÿùÿùÿðÿæïÆ?Ö¿Æ? -endstream -endobj -68 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 14 -/BitsPerComponent 1 -/ImageMask true -/Length 29 ->> -stream -ùÿùÿóó> -stream -ÿ¿ÿ?ÿ?ÿ?ÿ?ÿ?ÿ?ÿ?ÿ?€?? -endstream -endobj -70 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 11 -/Height 11 -/BitsPerComponent 1 -/ImageMask true -/Length 23 ->> -stream -€ÿŸÿŸÿŸÿŸÿŸÿŸÿŸÿŸÿß -endstream -endobj -71 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 13 -/Height 11 -/BitsPerComponent 1 -/ImageMask true -/Length 23 ->> -stream -ÿ?ÿ?ÿ?ÿ?ÿ?ÿ?ÿ?ÿ?ÿ? -endstream -endobj -72 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 11 -/Height 11 -/BitsPerComponent 1 -/ImageMask true -/Length 23 ->> -stream -??ÿ?ÿ?ÿ?ÿ?ÿ?ÿ?ÿ?ÿÿ -endstream -endobj -73 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 13 -/Height 13 -/BitsPerComponent 1 -/ImageMask true -/Length 27 ->> -stream -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -endstream -endobj -74 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 7 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 17 ->> -stream -ïÇǃƒÇÇÇǃƒÇÇï -endstream -endobj -75 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 9 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -ãÿãÿãÿãÿãÿãÿãÿ€ÿ€ÿÁÿÁÿãÿãÿ÷ÿ -endstream -endobj -76 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 9 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -÷ÿãÿãÿÁÿÁÿ€ÿ€ÿãÿãÿãÿãÿãÿãÿãÿ -endstream -endobj -77 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 13 -/Height 13 -/BitsPerComponent 1 -/ImageMask true -/Length 27 ->> -stream -UWUWUWUWUWÕ_Õ_Õ_òòòýÿýÿ -endstream -endobj -78 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 15 -/Height 13 -/BitsPerComponent 1 -/ImageMask true -/Length 27 ->> -stream -š‡„«‚ó÷ßçÏÇLJÇÃÇÇçÏ÷ß -endstream -endobj -79 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 13 -/BitsPerComponent 1 -/ImageMask true -/Length 27 ->> -stream -š‡„«‚òÿüðÀÀðüÿ -endstream -endobj -80 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 13 -/BitsPerComponent 1 -/ImageMask true -/Length 27 ->> -stream -š‡„«‚òþÿþ?þþþþþ?þÿ -endstream -endobj -84 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 15 -/BitsPerComponent 1 -/ImageMask true -/Length 31 ->> -stream -j‰ZÚÚjÚl‰ÿÿÿÿÿÿÿ±·w±q·w±qÿ -endstream -endobj -85 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 12 -/Height 8 -/BitsPerComponent 1 -/ImageMask true -/Length 17 ->> -stream -ÞÞïÞïVïŽïÞïþïþ -endstream -endobj -86 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 12 -/Height 8 -/BitsPerComponent 1 -/ImageMask true -/Length 17 ->> -stream -ÞïÞÏÞÏV¯Ž¯Þoþoþï -endstream -endobj -87 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 15 -/Height 7 -/BitsPerComponent 1 -/ImageMask true -/Length 15 ->> -stream -›£k­z­z­x-i-›£ -endstream -endobj -88 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 7 -/BitsPerComponent 1 -/ImageMask true -/Length 15 ->> -stream -hˆkVlVVlØþÿß -endstream -endobj -89 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 7 -/BitsPerComponent 1 -/ImageMask true -/Length 15 ->> -stream - îuíuã ëu-wïï -endstream -endobj -90 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 14 -/BitsPerComponent 1 -/ImageMask true -/Length 29 ->> -stream -½û¹ûµû­{»½ ÿÿÿÿ…÷z~ï_{_‡¿ -endstream -endobj -91 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream - ˜ØðüüøðàÀ€ -endstream -endobj -92 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -üÿüÿùÿùÿóÿóÿgÿ'ÿÿÿÿÿÿÿ?ÿ€ -endstream -endobj -93 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -üÿüÿùÿùÿóÿóÿgÿ'ÿÿüÿÿÿÿ?ÿÿ -endstream -endobj -94 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -üÿüÿùÿùÿóÿóÿ˜'ÿÿÿÿÿÿÿ?ÿÿ -endstream -endobj -95 0 obj -<< -/Type /XObject -/Subtype /Image -/Width 16 -/Height 16 -/BitsPerComponent 1 -/ImageMask true -/Length 33 ->> -stream -üÿùÿùÿóÿóÿgÿ'ÿÿÿÿÿÿÿ?ÿÿ -endstream -endobj -10 0 obj -<< -/Type /ExtGState -/SA false -/SM 0.02 -/OP false -/op false -/OPM 1 -/BG2 /Default -/UCR2 /Default -/HT /Default -/TR2 /Default ->> -endobj -121 0 obj -<< -/Type /FontDescriptor -/Ascent 750 -/CapHeight 662 -/Descent -250 -/Flags 34 -/FontBBox [-168 -218 1000 898] -/FontName /Times-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 450 -/StemH 84 ->> -endobj -122 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 262176 -/FontBBox [-170 -228 1003 962] -/FontName /Helvetica-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 532 -/StemH 140 ->> -endobj -123 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 32 -/FontBBox [-166 -225 1000 931] -/FontName /Helvetica -/ItalicAngle 0 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -124 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 692 -/Descent -277 -/Flags 34 -/FontBBox [-166 -283 1021 927] -/FontName /Palatino-Roman -/ItalicAngle 0 -/StemV 84 -/XHeight 469 -/StemH 84 ->> -endobj -125 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 35 -/FontBBox [-28 -250 628 805] -/FontName /Courier -/ItalicAngle 0 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -126 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 262179 -/FontBBox [-113 -250 749 801] -/FontName /Courier-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 439 -/StemH 84 ->> -endobj -127 0 obj -<< -/Type /FontDescriptor -/Ascent 822 -/CapHeight 681 -/Descent -277 -/Flags 262178 -/FontBBox [-152 -266 1000 924] -/FontName /Palatino-Bold -/ItalicAngle 0 -/StemV 133 -/XHeight 471 -/StemH 122 ->> -endobj -128 0 obj -<< -/Type /FontDescriptor -/Ascent 753 -/CapHeight 562 -/Descent -246 -/Flags 99 -/FontBBox [-28 -250 742 805] -/FontName /Courier-Oblique -/ItalicAngle -15 -/StemV 51 -/XHeight 426 -/StemH 51 ->> -endobj -129 0 obj -<< -/Type /FontDescriptor -/Ascent 701 -/CapHeight 0 -/Descent -298 -/Flags 4 -/FontBBox [-167 -299 1094 827] -/FontName /JBPHDC+Symbol -/ItalicAngle 0 -/StemV 0 -/FontFile2 130 0 R ->> -endobj -130 0 obj -<< -/Filter /FlateDecode -/Length 20023 -/Length1 39356 ->> -stream -H‰äW}tÕ¿ovgvfwv9ž -($ôÐZ*P°P81õ Órh³»o³#³ÌÌ’ ­’,ß4Å€­MSª)¥)¥ÔR …&‘±EEZ>* R -B1ô¾ÙÙM€O­æ½3ó{¿wï{sï}÷ͼ·áÍ Ù̸ïþ3 »°w®ßТÀä@~€·ÂÀ3÷{²8ù^nB(h& ¸w Œed( ^øîŠåÈGT, ÅË"-÷¾± à±­¨eZE(Rÿì\€uCQS˜*Á;Ö6¬_‚|L;ä}Ü3‹P††#fr»¸ùÛŽÜG†I\•,î@¹¦ÅÊÀÒ¥8ߴ驈’Œ‹G¥×q¾ Ês#ÔTÞJ|A¨B.ÖG•ýbÞúµhqÄu¿”Û¯`ꈗãz,^q t8@MÊ¿g Y<8¹Ü -œqU -Éq¸:¡WA?Ì's?¸}RŠÇ+t°ÝÑÍ×]«6rÌ"ÒkHîMüs” pÆÃRXÎM„YÐ ¥pž4ÁÓd%Œ ËQ:6C´â5FÀ\hp4C†íxÍáö㈌‚\3LƒÔªŽÄ%°i7‘k$¡Ž[D^€Ùw;›á -|¶:"›¸RxÔù.^ÄQÙÄ@ &sÓ8Nª…«Î±0•Ÿ;` 4@Äq–+u@I@ŽÃ) c9?¬?·vÂa²!ïbîì!]ä )äY ñw 'Íü6¸“›˜Rp'L§#%/Dy܃ö³+„¾ïç7¢ÿÓÉ5 -6ÀZìß…üdµŽhI¼EXïA^‹¬Š/‚=ð$Ãa~6Ô¡… s-Ù6GÉÃVßJ¯uôƒ÷È a qÞÍ• -Kq®-üƒÜ®ªà*WÅo%'a5߀ñèGêø*ÎOR1™ÅüJ”ÜŽ‘‚8W$®ðÅð -ÁeãÚ¼”‰Í«üYNæ¦ -A8Ï_ ä>áKBéà«‚f2ZxºHž°“Œ|BŸëÇ>ñýîE‹·ß0tl":=Êa%&Ç(Hà"ÇÀ º>wÓIàøBlç _^6Y»i 3¯¿Lf²o>‡uÀ'³µÀ•Á‹ûßiø†Ã/ ~ñ_Ì^ÌåL¹VòIþmœwx‘LµæýŒHú¬¥²RˆÆÌ ýÐÆÅ6VÙ¸ÄÆ'lü‘Km\fãrWØ¸ÒÆU6®¶±ÚÆ'm\cãZŸ²ñiklü±ël|ÆÆZ×Û¸ÁÆgm¬³ñ97Úø¼/8§$ôØOÄ™qCÕbÑQ/ -5š0éO%ŸP´z1¤+SE&ªÑUÍŠ!¤Åt5úsg@Kø7¹‚ªÁ?¸_ðø¦›/ñF\ Ò—%E×cåþ˜nL552鲚‰øf·ÕÐU<>þ*%ÆÊ£[„ -Ó)ýµ×³Æh Àé#£@1©nÙµUŒ$4Sk¿•ÙïWLg6*Ú6OmP-¨†B¿ü M£æv!¨.Pƒô÷"úm Ń .P4 Ð?x”8Α´$;Dªi*Äø£Ç2kÕMšÜ)[$Œ~/¤É]¾RU)CkÌ„ÝÍãLñp³øFköüI,¶[{<åT¥ºaêŠaìõT= Ñ´ív§8s¶E¤‘¸YaP³UV£è'ºÍ|jãQ„W}ÌMìM°5÷ùtÒh2Í÷K蛑ðcó€œVeì œVdì5ÅÇÓ¨yÈÍb‘j¿Î+Ñ2þE,Ó• Šõê´L5,#t5tØÀ\k­,þ†½ Òˆ¢Ï³ø›.|`00ßr± ŠvÄŒ™Å ¿íÖbe¬Ÿv4ÝV¢Á¿Iv;¦ÿ=Ú _cÉr,ÃX¾w§Y"~›n[–œÌ(²Äiwi±…4ZFOI–/lði9ã…5Þñö8ô]oHß“ŒD ÆHŸa)D£l3~¶‡Ðä¹â7ß÷úqgÌ£fJñƒÞ”&?ìMýæy£4¥ú9C"jðBÈoþÓeš¼ÈcNjô’ÛòƲú#‘¥.‘vÙn™ñ+™6Mþ+Óö›WeËVk¤ÿ¸£ÉŽ^ÌoþÛg›jëvÞÀiò“¸ßìJ™ok_óö0ôæz/¡ßìv}5õ¦I¿Á¥ ½+€Óî!Wn”Ü\S#À—xÂ"ˆmÞYw | _˜Ӻœ:¶o©NûÛXu Û<ÕîFOµ´Oj‘ÇH žj¾ÄÝû:}_óT{ªå"Ï1ñŒ””Z–u€£ÿn';˜YeÀ7a îÚI¶${Ïxlý‡ú²mâ<ãøó~ؾ8—øìx`RÖœXQ°Ò*ÃÇ £%£ Ò®IøÔº¶hZJ.ÁPCƒHB(a R6©Cet­ª¡ÒÉù(´¥•`"š t¥:t[“aâ=w¶IŠè í}u~Ÿ÷žç÷Þ;›ÓôVuFÝ…K²šb<&«+z¹B鮋C··¡Lt‘ÝëÙÄ Á>–éϵ)üþº/ZæüBEpœ$w´Î:2fQlïnm²4ë7£Á¾$M5z˜†{V+@~«…ŒF½”ÂÏAj ‘‘íZŸ#XXh#•Ã~Çïe59d.2b`{#ãÏ«ƒÑȨ‰¿N¥ÂǪ·Sg¤!ÅÎ;"ÇÉí-Á ¢ÌWšŽ7: F»&Œ\wŒƒÃqXÝ -¬ÚÏRñ±12ÄHoao=¾Ì‘6ƒÀå6åËiF¨“ÝóùŽœE2Ö^UÜ.d”¬myë¼5ËsÃÈÈG=£>Ô¥jÚHO¨º>üÇeRùµ¢ýµ -ïø¹³¸=[ ‡2fZuðâ¤_v„»í“]ÙöÁ6~øEO±!UDÆ÷µ˜"„\"@!^$5êŒÁò]ž3G½ž"Õ÷ѹø`íô5‚]Ù¡l“g©Ð-Ôs¨ &»²Uin7;“Œ±ÉºöÌXëHÅeý3––@å¸îtK»7ïØæHø½æ -ï„Ïskºe]4 3æ6}:{ü›ï”>5Ó.],_³)ßîVêj½wUÍŠþ(Ž9Òªµ•óþ~)'Õ¿?SOrù»TYvØAS%däÛä¹tÚ‰€y\/wo•›÷ £³¶Cg,sKš¬ôGËÍÈèp¹% ÁCb­KåêP°Ý+7ªá–­˜Ç'CœËjXÓúXÛ¥æ2G¹ç±ñV»ÐY±X©÷,íWEGµ\sm ‚ú;H `oY-‰'çã4óœ`õÃgêëTYêdÙ>v”éìî@Û€''Ñ6øDâC{à‚ÜìFF%Éhp†7ùè¸cÓs¾f‡„K)ÜPæÙ»•@°p2Êá–¦ -¯×) #Òaz Æ×K›gzÊ':†ë~ÀÝ;@ežÂü?$®]Ã8œˆ#c$ð æ_k$‰A梎_,ž4ŠA=°ƒÇdc†{ Ä0¿þi`«¢Q#}É<ºD«“–‡Ì=²í\(Æ<‚¸àšÙh绚ô5#!ãd€:ždl(s ã»ÝäO3¾E=,¦ÂžÞüÁo®§óHàC>çúX×7t:¦´c‚ݪÁX'kÖAFÍjÏ7òxb“§ep}>.H¯™Ê“n<¹IÔ…… [çœÈzç£*(˼^¿ ÿ:ЇãÞSà®æJyØ¥Ïǃ»^¿Á3¯|Ï¥K~rèkçα[#uúšÁõ]²¿æÂüÔ|Ô—½ùq©¤_(2ØsþÔÔÖãK²à@Dvã|ì@¿r1X¥c>¾¢ï= 茳Ï'óâ!g톗–#cÕWƒ±gV[ªp]ÏŽ×öÖ&zFO‹¯hÛr´¿g׊“¾“ÙÙ_'ÎuÅ»|1O;é1{†£ë,:~ùuׯz¯¬ªéý'ê‹.5¹®=ÁZ2(0MÒ¡®sjÕY ÛØ[ò’ëº6²ÔEuFQˆëšr9V’koµXÖ¹×=J,³ÅRÛ½<ô&»qss!ÉQßí¤B œbƒ”ÚèÐ g(ßv ©¸éiNtÑR–šè°0ºË¼~dTy·…´9݆nn.Ã=uÆ‚ŒŠ\žd$CŒ0,vê›"Íhë’¸eÉx¶¥Úªrþh®X&¥ ‘ïV²õ“¢¶(HU)F¸Á8M®éOÂhCŒêÐөη c¸ÖfD^4Úv¸òÐ‚FbŽÇÁD˜Sàäóã+{&<sá)X‹áYü®Y k ^0l‚&h…6Ø ûà]xºá/p -ÎÂy¸ Wàß0H,ÄA ùä‡d -y”øI9™Cæ“jò,YI^& “WI ÙIÞ ûÈÛä ù3é"ÇÈÇä4é%È%r•ü‡j¡6ꤹÔMÇЇèÃT¥et6GŸ¦?£•tÉ=¨ÏÓ•ôEZG7Ð-ô5ÚFGߢïÑ.ú =C¿ ÿ }´Ÿ&˜™e±ï±˜ÌƲ‰l*+b3X=ɰ¥ì¶šÕ³WY kco²wØ!ö!;ÉN³(»È®°N¹ÈGp7ŸÀ'ó)üǼ”?ÆŸæKùóü%^Ï7òÍ|;ßÃ÷ñwùŸøAþïàü0?ÆOðOø)ÞË£üïü¿ÌcüŸü_|€_çƒ&j2›2LYX„'n*é|?ÜA!œ™H±Pgn&1StN-D Ì88Z,ĨôÆ™¡(*¬ÔŒG&Í0ŽŒÔú£Vb¥Yxo5A·b«…db,½— [MÄJôHº/k3öAÄ„W!YSýª[2Ñ›E÷ƒ•éíw¢ð6ú‘ Uâ_R†f2¬ÅF²‘]¡[0ì–4³™2ˆX™ˆJD=w˜=ûèʇ¨Ø°#»ˆZô(z& ÿTaA½†û™‡*ÇX+ÚL„›­fôFÍ&æŸ ÚðY ˜ƒF}' OWÀ.ëv<›±mÉ=Ú#îK1ã¦ØW?—ä`ü½ïE¸}—á}-uo¶Å\¨er'Ï‹~n‹ÿßiq×"Ȩe^'—*[D~Ÿ´ðoýº-žaZ²…µKPKýђ×ÓnmÒ/û›Ë]j!‰hºÏÂaZFèZ,ô‡îJËèÿm€-5¢ŸS? S#·V™Ò’2œ¬«ç»ýG"i-íøå«Q#H|Œ®%[úI-Qaû@ÓŒï1+é‰äÇ–~Ó£á¯U ø>-Õvu%.Ä=kû¥KlM‘oðÁ¼¯‰¾ˆ­'áó%´ ‡Á®¡h¥~þ/óõÛÄuüûÞ»Ø\œs’zgðœËR´±ê£Ô _BÙ–­ ­?&mÕ9AalÌÚhŠ’KHœdrHR:Él‰?ºµ[¡lÚÚ?Æ968UÓÁ¦µbÒTlE‚i ÕlÕÍí½³Bù¥m•¶)òw÷îã÷¾ß÷}îÜZ»A†ÕhžÐ–\}Û~Û²}üÆnëªn}ydz2æ!Ãó°56€½(}Ã…-‹°Ü2±*`Siý PM^Ó:ÓÃÙ=L6¼t™•Xÿ@,Z-©¢äĸ Ãõv¿¦7XŒ<³pÞ"é²5–eõ¥‡L³š˜ÊàäÒóÑO¹˜€¥éa·-ôøtØl /“ p!%.ü0ò1  K­~he–«mÍ59ËqÂQË,tø¢³ÝÚeÂ{º5Ëâ‘:Åe[ZEý’ÞàqxœýÉ8ç·ù| lÀ‘í;—,,³(ì·°›,^P T€H-º&xBÖ·f©dÝm·-Ý™zj¡V½jYª±Öes~Õ0äe–!ΘZ}:³œ½yaÉréú‚c½íàLù„«†¼†œE`¥AqO鱩#nhð¸Ê‘tzÅgOI0gä,è\¢ÓÖ"›ôy!‰{'“öë—?÷‘³èµȧŒbjÉx7/dD‘‡ÏÏI²ã˜…Ï[zBÕõ|£>YZds|¡b>Ûw옾?[ó‚…]\E­CüѶÄÖí³$Í‘%Ël¥ìh³7Ö•§ÁPâû’FíÅ^ʼnZ)x|½Ï7¦ÇŽœ_ í.—« æÜÓ]Š¡¬®H¹ù9#acR{ñpI×+Åç‡n6¦#±Ó}'ß:vóƒ56-9òjQ¿¨ù€¤2À­™éy2d4ÀÃf¤*›³<;Ò¹Y<_øèN:‡6-‚t¹ -úG¥Iga¨ti±‹«è¯72Zê«Úº] óJÓ6“ok.µC–åÑ£%’ËmX–ÊËÚ^­:Úë6•Õ µ†Ñ 3÷PKm³œÙ•Ò¯¢¹žë´,¶òs.wúµÑ±ÑMZ:Lÿ1páâ;e.¢¶ ?bA‹…Rz¦ï̇Y•“aDÇìÐt&»Òã (aYž°i}öò  žÜºŒ›hŒ©Í ŽºQÁÒ— ˜U}&?±£´·L(ÔÒºÍä,Ëh„#‰&™÷½ÌR&j¶^Ù6—Ò@a‹¤_±æ%ÿ –Õ:3K¨Š +¾…´Ö˜Íw)éW'ǦÜ:µ_T2™ÝÄUè¶,f„àQqx/­mu¬²(âÈ"H?]—Ì€Š,ËÓzÈ_gç÷]“—ƒ.¢~ƒÚ‚aö=~ȸ†òv1—‘‰f‘‡è¼$-‹lÍ ³ÔîŸ^\ýÚ-“Zô@f½Ò~%¦‘¡Oòia%gYá²Zñ°µÆ@§±’—³ðqAyãÕÔ›Žø-K0o±UïW˜ ‹ã¦yé¦U¬ó}fB•Ak“ff8Ëï¢ú¼Ñàß°‹Î‹jÌ2@-}æ ÌÒ5F÷—Ùaó¥­€tfùæËÓtÑì0dÅË€eañ‚‡3üžý†×3Áæ% -—ˆfM¡:{Pò+a+ö£qw?vžÿ`Å>já[°`Ë[$jI[–àt¤.øú2 ª9d -P7J-}ãW -óR£ËHgóR’_cÆþ”äoHVWö«+ä,j¡¯Ÿè _Ÿ¥»äºü¼DÏŠ“m´vé/²,‰¶f!oPù¹PÂ%é:Tò3eµu‰–ÓЭó‘\NŽK1B-û­œŒ9EPÚç¨EÈYÊãµTŽM9ýecžàéí''šª©¥G8Â⥡Ը°Ç÷°xá?² 9“‰ôXk ™ פjiPŸ,#ê*2nañÒ&Bˆæä‚¥/C"ÍÉ4Ý3ËÙe–VùÈTO½aHG“‹ÚÞÖ Ðé¥yLA(ºÓMè^I-]Râbí•ö¬"Tô˜‹‚àÑ:X[{¹ÜÝñråØ/|k*Æ=þçÿüF46_ýԷΟ;£99´èÞë%ºÆR= :h„Ð_¡ Ú³D ¥ŒáéõÍ¡ûKX]ͶS yL‘A¦CÒ¯gbb>ažî•€ 7B÷J–“U‹Ðš?†·Ýv<>#RKêºyÅØu0fŸóÒ±üæAó÷ÓŒÇcóÙÆ^s<{,+6z½ãÙlÀž5Y­Ó4Íüeƒ£1TIÆ*ŠÿÉ{ƒãí‹E|Ãó©¿Ó½R ‘ÎöJÛ"è}{–ËÕc–EmÜ=ÚlOt«|w_a1dZÃä,Mb~Á˜÷¢Ø?²,ø¶˜åöY ‹€—Ë_ß§é`!¹žF€Ì–…'Ûøód}EM¡?}$öX÷h…º±õãŸÉù7(ºã«ö)¹Å,'ÀÙÖÍ,â’…Öcÿ•¥C}¨åþ·ºÛRbÒù2uùžÝ uâÚõ(8GTA×"Úr wWç5û– ~/ Jé›ò–âÜ«`iyè¨ù–”ZÆ È<µôE`ÉbÕüÿN³çþë^¤òW«w[ =´{éxÀ½ -–ûœèînË:Yµ,Å  Ë,ÿËöÐså½¢*µ¯:þ,ÿaCŸ·Ÿ Ópx>M«ùzø<4ÁVzb|ž¦‡™肽ðôÀ Dà%8 -'à8 ¿†ßÀ˜… 𼃰ˆV RäE¢:TšÐ—Ñ×Ðnô=4€ÆÑtýýÍ ·Ð»èºŠþna‚í¸¯Ák±‚p3þ~?…¿»ð·ñwq/Æx -OãŸã×ñ›8߯Â)|_Ç‹¤ˆ¬$«ˆH¤Oொ|–7ÄMr?æ~ÆýŠ3¸·¹÷¸ô¿h¯ ¨®+|î}÷½}ûƒûv!eµÌìÛeQ°QI ‘Êf…¨ MíŒ ±’éd"jÓêÔÈÝÝ! -¨£$2ÂúÓJgíL˜´5#:“iíŒhkLÚ±c'ÊøózîeAÔMÇܳç½}÷çœïžûû±±+ì–¬ÊI².O“gÊEò¹L^$/‘kä ‘ß”wÉòÛò{òqù#¹_þD¾(_’¿¯ÊCò-…(²¢(N%YIQ<ŠW™¤LQ¦*ÙÊÓÊLå¥H)Qæ£<2^VîJ Çß`*ÔÊu¿/Ä‘ly£h~U´s½oÇÊuYå­Y•扵aWÖšãýýµ†á0ÂöÛîT£÷&˜Œºœ”ÕÍ…Ë$¥kº¯©>µhn Ì³Ôð-2ö-{:Ê®Æùù‡9’eÉ[J½'wÚ{!=¦x"Þ+Aòë …³¾–z_Ä+™lyâ¯!Í«/q«|t‘â=Ñß*¾ŠòÙÓ5$£IUæoàǤ„@faÅu•ðÑYd{¹ýdU–Ë¥i®bÕnh«7:ÒIy»‚£S^q¨Ì<&Éú¤-×Ó¦Kfé»Mxµê‹º©·ÄáY‹H<Î’ 8:ªæÕ‚LHÂá£ÑÎÈ$-_%ÝÉ×úºšø<™L {WãüÛ8:žy¶—ç­ÊHªš®gÌÍÏ’U{ZÁÁ‘|1ܱâ„nÚáîÖê(ß?pµÜVù*VA¿¸æØ^·}Ûû‰}|Æj†¶z5"ˆÊg¬Í›—ˆdb/Gßc›Fv§ìŒ~®|Ө󗪋5Éó©ž!j÷7aqÃñ­d4UÆäI¸Çª±O$~î4 _L‚å $õ¥ß Iåð‡}ÿîµÊ5iÓásjƒgh;Œmðµ©Òeï†zTDâ#aúñnþÖ„äa‰8üÒ3uÁGªÿí%âFR÷¸¼$@"|Ra2ª)¹0YU…dVeð<,ÆØÿ~Ë‘[½ -¿„× "ðlF†ƒN8ï ¿: -§ O0¬OàsønïÍNâ"n2‘LF¦•K¸qÍ%Ï‘ä'¤Š¼DjÈ«d-©#¯“(2¯­d;i#»È>ò6ùy—ôcär–ü…œ'ÿ$ÿ&—É—ä1(PF-AœÔ…ŒÎCSéd:…fÓ™‚×- •´š® «éZÚ@Ãt#ÝJÛÙíAn·Ÿ¤¤Gé1z–ž£ýô"¤CEv—$¥H>éI)[Ê̬¹Y¥T--GvV'E¤&©9Z›“~'’º¤“Òdiç¤äiƒÒ5é25` Ùš™Ù˜9Y"KanæeÙ$ö=6e²l–ÃrÙ™Ÿ°Ù(ó@ºH߈KI”ñû<˜%˜‘;!ñÅ„JxÓWà!æ‹[=–á­ù†g‘ŠvL¨ Ä7r…aæÅsU^Ι s† ‰×ãöTÁ8oãj6Â'Ð÷1Ì/da›·P&Ê}?.¥¢mÞŠlYä°Öf"¶a¿By?9ÏŒc#6É„u†ùŸyŽàXpïŒ÷Ÿ‹kš$ìƒè°/TÁx°TùŽ U¨Â-¦2äq K¢LOãÙ/ì}êä—pÕÇï½Íî×Ü&ÙhÆ;‘&Št *éÉ#“D¨I€Šöß@ZÊ8AE)ðŽÈÑP†šÀ´ àöí ÝË9L˜Éˆt¤Õ‘ÖCÀŽÕ¨íô"ñ¶¿·{I.ÁN­¦ãøÞíß÷ç÷û}Þþö¾[¡ží%h7,hb Ø·Œ›jWàÇjЗâÜÖf¡Í¸]óp•¯""°à"ÒŒ1¡ùu9.—Nº%·rGMGIÞýEa÷XbYñ‰:¨kšfî͆µ¼vÒ5·Ÿ/˜[T;ï`nÍ~©è’Ú˜„ÓK:^ý~IeõMýK?ØVð°Ñå+5Ìü7–7MS{<žojAþ’coŸ’s¨°¸§lF`ÆÚw2ý¯î¯»†gæh¼³`ÛGçWv”÷£ÝI:o›{úׯPÙW2'x²×vç¬j›QuDØýöo›¾æ›È$A2ïà}¿úÛ3/W—î(´¢kÓÔ9Í×öä `hæõ»TKƒqÑ-“{°º(™r´÷î¯ËáãÆ÷'¿÷ìÁçæWt”T »¡vÞ–¨îí{ýX]óº’íç@>Ö?i"Æ[UYµ3·f”­ÚR6Ú |`õ¡Üªº‹Ol¬-ìi¥Û«Dº'ïà<ÚÝø0׎*lуæ aæwìüê½9»_î’¡3ëÔ7»ñt¹ñújª{ °½µ¢d»y²"E{*› -ªB‘Ю›ïy"”{¤i"Ú²ý¾'«î¯ÂOÐnM—¢ÁÖÈ¿¾qIÄËîú¹’|IcïýðÀ¸ŠH[®.27äšKî¤ÙPÿ”ˆwË GM¶yk½õm¾ûÔô´|«³±wk›aýáõ¿8ý/>tá¡×Ÿxû•o—žA9zGNwtßù@ýª­O^˜ºëÖE-]PZ¾™šXßœ½ñÓ* ?2ˆ|[í3¥+ÎÝí®o²>d -»3q}'H¡J>aGI^qQdo¡—¿™©\ü(…„ÙGP¡IEÐäÉ,1"›vÁPžšÄNõÕDšUzBLÍ$Æ•ÒÁ™Æn†2´K‹Ní-ÔÜ;rÊnz¾œ“4*6þí »¶gwEVƒh3RyćíÞ,ãd`ÔL¢õ±ãiåÙØë#,}‚â)©ȃj©B(†É0ÕÔt(E=U†zjTÃ]0îF=õX‹á>X+PO=ëaü¶C;üöÁ8GáyÔTÇ]EuÎÁ›¨©Þ‡8„‘«H6¹UÕÔUEä&TVÓÉm¤œÌ"Õä[¨®ï‹,!ËP_=HÖõ¤‰4“² ÖN²‡t‘§ÉQòTX¿'ÇHì3¨'ÈIòGògòyƒ\$o‘w…R£ÔOséõ¨¯ -éÔ ·Ð¯S“VÐJ:‡ÖÑ»éwé"º˜ÞOWÑ54L#´•>N‰:ëiz”þŽFi=IÿD_£qz‘þþƒ^fìj6µÖµ,€jk -›ŽjëVÍjÙ<öVÏ–±¶’­BÍõ[ÃÖ¡òjb›Y3ûª¯6Ô_¨À:Ù¶=źØ!Ôbϲç°>O®PRƒwÈÇRRE þ·g Fð¹G 5*^QênŒdàÕ¨Š#ÄÔÔç<m¢Žqïz-²Û’áê¡HU(nî|žõ w/ªä…^Jkñ,ù¼þh— -ÛŸ^I m„ËàR@¯ÜоÁܨ4ä‘’æ£L3™h÷âóÑL×7¯*ƒÕÉc€ŠKÄMSÜ0ÄÜcRÖE;’¡Òpeh Ÿš *x2I‘ÄŒ“ÐoŸ!z ZE;p-îÞÙå0Þ}múl^_¼b`U5q†ÿ› ~¨–¿$%(6>|ÝPÖÇZ4T‚ -·ÃœÄ—†E Œdq$hH⹯âaÂ#`û¾P,ø§Û #X#hø Iã­Èbãÿ—…õ?àŸÜêp MÕˆbÑøy²XŸÅÿõü+zØ©ÔÿPÌ+oy“‘„?ëã8àð4uÌÄd ê±`\ -òæ‘,Ô1ùPRÒÿ¥¨dÛƒ1ÍH5ŸIÅKlmôH„Gé:²pw¯8e»S7’WŒ.ºœþ¥‘i,üÎ ÒYÔÀ̯8ù«²Ûm¢Ýh7–È_ÿ(³SÞ£öÚ|®O $ýQÇñ;tÑ» Iáx@‰:Ic² •G,ëüÎÙÄz'?ñœÐ ІXxf ¹·àEE YÚ*: }`ë^®y,ÒȧX(ç.âÙ 0Òyæ x ñrc»œþõ’)qÁ‚qXà•[a±ÇB–EÓ ‹>˜$+[U¿»D)\øèÙSúœŽ#å=c!·5Yf`õ2•¶%žoHºaá/ÖîW§qNb:/YGdÔ!úгN¼ƒ¬¹‡1þ5³OŠ,ÑiqZ@ãp›éÓBîÅ0=Á‚†UVC1€EF— .Y–U_Õ¨`‘z_ð‰8ŒêÓ ä±øçyÉfq 6I½¡Û ¹Ø'Ok^™¯H%Gz´”÷Œ†ÍKeˆ[³]v±'—J†né–m‘ÕlÎY¸,ìTÓYäf!yþù.âX׎éoÄE§åi…x‹azÂAÖØ#›1t‹lšÚñÁ&šš|¶Ï6l£üd¡f6g‘MdCn-÷XŒ½üÞ,º-ÝNQ1hö-­%ª_%œ¯„qùºnÁb!”ʰH·T¦=Ê=–ŠõèqªjQ”m‚×Y$ôiYÊÙ¾ð³ÝÒÔÒºaÄ׿¥–*ývœÝ6bAdÁTÃM$ëz0WØ–ëy…é²@8“¾z‹Ø%É:\…^£‡×ù 0g³ãO–KbVfò<®§±ð|@ Ž,f'zºsklŸËb¼ó²Ø0Èâ¢CƒäSçr°\[Ç õ:|§º,t°”üoR[°˜-CLõXÄ ‹X“'²ˆá»7J.â*é ¹‘bÁšV/)êÊ{¢—/ä½ïo”õ†iºó–š \vΪºº´ý¸‰,$j¸UñËñ¾ÔòŠ÷†ÄÇèêäg/© ½L‰lª4jhv¸4\7UÒ1—lÕA+»,3«¹¼Yü›üú‹ã(þÍîvw®}{N0sä’Û8!êCs¤$®”êÖnA‘„‚@ê:‰P{é FTöœït>$·9ñ×5RÕ¾$$^{½Ô×J&mß,µg Jy¨²Q¹ˆã†ov÷þ¸vÒ6„Äh6p;´p§R:]™­z]‹A‹?“L‹¬ù)P¼ï8±=šA‹G–Q¨Ê@C‹Ï¡…YÔ¤[^…ÝÄ›>¬ùº—âV­†³tÎø»<{ÀBûþÕSêò±¯ÔÞ™Ký"‰ll8»4¼8qõÜÌ’ÎôŒyUZXø:¾ÿ­¹)n¶L²´ànRz wºAZ(Áš5±®gÞºÆÓvãZ´Á'Ë&ûs\J®7š*§JŽìQZ8NÉ®–²Úøh•EQÓ܂ҵø“¢¹ä6™WÝO»x³e´`çÕÕ@ÏPJdvA yŸ‚²ž*êÒböìZ°éƒ¡EuºÆ}´°.ÂŒbÏg¡…®Ìæ¯k_8Oe÷:†N阕]J¨yŒmË*Ó™µÆÑÂÄÐ+¸+È©·ÅûmW>ºëâCz&>Î ¡Ã¸®Å³‹Vú‹m´0ÇàÛxš U<Ñ%€tœ§Ê¬4™D \m»Ls^4çÅMm^N)i—²0ž´ih±'#ü-8ZL)ÚÅeH§UsAháÍÖấ'Lª¢À=0½œŸ†²q-ÂZžX‡ƒhq $-ž_«sÏ‚‡Mf:#—ÀïY¬³#ëÖ©ƒÒ•GôìAšŽç­?æ½È"ׯ)­V\¿ñOq«ãÈ.'Ñ5„O57øè€Y‰-UŸµ®Yn~ö¸xÙÞ¡…žíG Sž´Ð,¸ìQ® Ó© Å–--.DDZxh1©áºPÓé€Åp.júÞ¥ Â=LÆ<‹¨ÝuAÓm8P K]‹¸œ°¥…ÚF èZÐ#ì»±Ö©…K ÒdžllÔ#‹à40ÂWÎ8µµ-\™Ûñz[® ])˜Å„ª-Ýl¤yháPÌ2[, Si›X_8E€¤–Ù£´ÐœÊ.»…¶­ÛñºhžŒ-x×BªnçüÏ?ÞZø8#Çt+[_—Q6:6.Ç1´ˆã¥×B çjôŽø2ªSi¡€Gx×B]¦Þ%ëÔ¸´ð·[øh‘ü¡x ˜+ŽSOtrÈVʉ–´ å=!D0)döÄ_¸òÐØyùޏ= GZÑÑÐb/ZȺÓ+ -‘Ô°`Ó# Õùɨ\a‰ãE+¶ã…[ÉD;_XQýG0všâ<²ðš,\2-6qX!å8PÚ·f-9¢ØéJ˜ TØbëbTZ4i™êÓÛ,f?´¢uQ¡ÅÖÅ‚¢Ë<ÂÁˆã…Úà*oìc—eìä[-ð"¬…T™–¤®â,诋•ö S0í‡b‹C|,ô,LN¬:÷U? ¡EŽéÔóX/80Ê&J‹¨¾ ´ÎÝÚ°å<åT_ -¤xz߂Ҽ7kÚ#-ò;[$+a윱+ný½[íù7D7^:‰Iµ©¤E?^ØjÝ'¼±?ÿ:æÔ/a´ØƒháF˜=­Â‰×fßÂéÇ ï•C&æTœ2;²ø¤-à ZÐWy3¶°² = D»-&K°*ëNiÁj>¯–“Ž-4iA T0£õ,TcÐb‚•©ºjeKÇñf^žl›Qì”95•0xmm³•»òd7LóȳLgu…ˆ ŠLÝhÂRcÄ]ÃZëf‘1|ÕòwÀ ²Ö’»ÐÂtòHá¤UZËã”9w¶°ÿXû5Tx3‡kX*;§¡…/+ùšXŒ¤îGÐÂd~“ÏH‹¨÷M -Òf! >ÆØžÅïØ›ÎYí$Z|ãhš}•ËÖÌÏöªÌ»]~,ÛÈ[XÖDµ–£æ 2ÆÝú¢pÂú"˜£ k½Zk¾\çÏ/^›,c ^Æêb7Úc}ÁÃúbY 5ø€E¿¾H’),Ýq‚Á,vËØYŠ-,µé k‰ý:^Q„}æÊ?–Ô‰:>~}QÖx/×b—ùkpQ,,Ͽ̱–p¬hoægÚh‘¸^¿!|gŸ,ɱ“gÚù7ÙÚØ´I?wtÄ›¿AŠtcóh™ú³¹ôK¹¹ùòú\TƒËÍ -Z@s¼^Ý)ƒ¥¬;±Ö nªäº€àÉÏ?—{,õARd˺“‡uç°œMÀíI Möêð~ݹ äeR•’ÉÈ¢$-DKZ, -/ÿ´ÕÂTQâf f `™g ¬ !‚œhlbï$j­\B¨Å›bS¼’kiF­5—(¹væÔ[h¿‹UrE´ðºüÛµjÂØÚ" EZT·Y츦>zëÆ8hÁÓ¸¹´0äÝï/0ùÝ‹º~wm¼÷)}¯£tãã‡XüÛ€Åý4~ÿ]8ñÑvVB MZ¬ü7-þwšmÇë[øÿŸÝf;Ñ;Ò‚ÿ;-T }ûp£tNÃø:| ÎÃÇÀ1‡µì3ðcø%¼¿ßCÞ‚·á/pþ -#„ “O aäQ2M¾I.‘ïaAü#²L^$¿%¯’uò.¹¥ʘ2®|F9¡|YùšrAy -w¯Uå§Ê¯”•Ñ^-PQWøÎã€Àî¢(†þËà Y…jжeÁžV³k b]ˆ’xšžh‘øZz@a­–‡¦Q1µÆØÆtã‰tmÚúˆ¶>ŽŠZ5ÆÄgÒx¬x¬Hp{çg}„Sç˜þ÷¿óÏÜ{ç~sgþùçþ›évºŸž¤ŸÓ«´ƒqf`½Y"KaƒXÍ\ÌÍ~Ææ²…¬ž­fëÙ&¶µ±Ùv•ý‡µ³ý¨ç‰üižÆ‡ñ1|‘Ïäþ:oæ›ø.~€åçøü*¿-…K=%M²JÏHä1R±4EªIÒï¤MÒ‡Òé¼t]æ²YNÓä,Ù!O–_’ËåEòëòz¹UÞ#Ÿÿ)_o*L‰Pú)?Rr•ÉÊËÊ,e޲XY¥¼£| ìÀ´v¯rX9¢œTÎ*Ÿ+ÿR.)*SUÕ¨šÔÞª†xÉêu š¡fªÃÔ\¤BÝ®;<áÂX•˜ Œ„33‰¢=ˆJT*Z* …àÏ -j‘EÙE¸ª -„ "=H8˜ˆL` FI"U0 G#í‰õH¥K B†ÖQĨ³Ê£ÑÎ(¼¢Fx -Ó}…âGè¾±Ô5‚  -èÁ„v&†#”ŽòQ"|øE Ô@eDp„ÑH©s)ñ‘ âÒP};ìθhŒ„z0r3ÊÍ<£Š"f=bÓ¢Hz[èzR3„Ká$ñ ЇÄ`¤‚ÃpÆqŽ -íCNÆ(!¡Wß#ÎZˆBP§ ÔéuD P'öqB·7@¬Û›8[âëþøŸõ!ºÅmŸ˜«ýßP¨‹WϵA“û¿Åð@ç¶ èɶ¦£lr·ÑŸ®Û—ù­(Ø«òÞé;?}ï¡Ø^³Ý?¬³¢tÐJåкµëö ÜU´¢²¬+Ÿ<áe϶Žmì¼¹ªþ×C·ÎÙÚñõoÏìFÅà<úÿ -©\Nñ†ž•¥À˜ÓQÊ—¬Å#ŽKj85çYBý­¯¸¼ Í}()Þ½oàßÏ篬€ôõãK³B¦eØ·$×çO,˯.mù¹·Ù6xe¬'&ËÔÖ73B´²8Ù´ó„pž——ìùe¯Æöoºðé÷*.Ï9ežR=3 QsÄ7,Œ>Ÿæ>vT lûª\iUü+Ë®ÛÞªY_hX>*¹¹ ³£ªž®µ€%o—îmÍ™yâbÙâcÑ)ê˜öµø]{%zЕÙΔWîšj\è¨JŒß¸yæD¨Ÿ¿à¹k-­G¥•L^ïÞû^söÆ¿>w0¿f®ûíôÏçF¬+T.&×þ ¿º®ªÞ²cYÖòBaŠ?×z±4·ì ‰ÇÕÔñ@[*9lñyßïViAȯ^º…(u‹ngo|ŸçuæUz—ZÛBÒܧ÷‹X¢Î½ü·,ÈoÈ+I̾N" Í[Ô†\{­9¿:±Ê[S³ QJrSÞo6·è(ÑtDÜ‘/Ë=·ÏØrc,†ÀÇ{F—O(UÉ•–*n—1–¯Mˆ¢ÏX}Qã,ãþÎÚ½›Õ­[ÿh\ݾúò鯿üåÀóí͇¦UµIGâûo©Z6>c9išm¬²ëTžuåf%}vç4cð ¦/Ö^Æu9Ý7›Ûõu±DVœIÀuÁÓßdj3þï_ÃìÛ<™¨šGíʸê -±@ó\—»ÀÜ'ÂQÄýMÍÌw[Râ´}¢'ñhº¹±;J1ÞÛ¯À¨{(Ì´î%x÷PtĹø»rÿ6Ã;e®/é‡Ó:lðØ×C¾c¤Ÿ½NÒ^ùðñAtoøGÑ¿EÑ qj<$᮵ˆßãg`ü²a8äÁÈÇ|k"</àT¹áE(ÃÌk¼   -ja)æ^+a5¼ÍðhÅ lì†pŽavÎÃø7\‡vè @¨8«ñŒˆ&½I‰'I$…|Ÿ¤“Ád(É$v’KF“qd™HŠÈTRJÊÈ+d© ó1k«& I-YòPù YAšÈj²óÀ ć¹àŸÈ²—$ÇÉ'ä4ù óÂKä*¹AÚÉ×”P ϼpj¦Ñô Ì“i*M§Ch&µÓ<:sF-¢Sé4:sÇr:óǺ”.£«è=‹Ü@}ÔO·Ñ]˜K¦GéGôýŒ^¤—é5ú½AÛé-ÚIŒ0†9f( Ç<3’E±^¬‹eqÌÂâY{’õgO!  ¬{†pGB)Ÿ¢ÃŒJY唡D´•ÓK‰v#´Aæz?¹‹˜¨)ØGÖe*ÅäQ÷*z ´±¿ªÛ rÐ/¶Ø]Éýă>¤`/ªK)ƇÆ/|RŒ„ -¿Lé"=³‘uæAlÄewj"ö."ìŠFa!z¯®¾ò7¨+bmU*q)(þ%9R×,Éz=HLgÎõ5¡’,‰^øBˆõ¥Ð1ŽûW -lŠ,qq[5£&åº}¶qNm·Ë’jíÖÔŒŠæ‡/¼Bó'•\>©¯%©>ž”pöAʳ©Ö‘§æ'JŽ=è6§ØŽÂñN¬ŠŠQžcOõƒbéÙá|¥.? TûÁþÄṵ̈ÉE¨V­š–3Ýî#ÅØ±¢ Å‚µP«6¡†ç;\šWóæº½ÚpmÚ7L¢¢Äëz‡8Þ9˧ÅgsÅÞ­–¸\CÐOá‡ë~¼.ôPôP¦{@hf©ùX?‡sœÓç±ÇúlvW¬Å¢åø¶9œ¾möX‹Ë…VáwGŠÏyÓc‚cŽÀ1‡§`ÅÐåçÀë—×ÛÕJ°ø<^o¬ã¶ý°­›€@w-(ðƒî‘%åø‰Ç¡«< –X!H°$Xpœ.1ÉF1÷98R‹+U=RSgžn·t|¢VveŠ÷]»ù~(Õk·ð˜ÅmO9nÉ-P)g@1¶‹‹¹&¢Þ‰\K3×ðмùÇÁz:òSÈÈÈùÈ£h¬A®Àþ‡S<Ù˜‡> #Ö—ì8¼IVÂñdéPÁÞ…wÑnÒÙ®¾PDZ2žÞÛv†}PÖqd—"MÒ¦÷öaX’6š¶is’œ“DL“¦i“´éMzû/Ã2(ø0ø Ž -ó$‹ (Â8 "ú Ã‚‹ƒˆÏË 2à2 ƒ×Ó;waY,üúœóýÿ¾“sRzL%{»—rvñ!õàðu—Ì«åÄ®O}å€9WÊ·¨€ÌýµèŸHôý‹Ìß(>£*ä¬üû^ŽÈ” $e@-/u%ôiáú•gT¶Ç~|R¿ zŽˆ¾íQ:;¥3ê{¥'ç/KbŠO)®ø!õÖ¥'T¥ôœäãçT“Œß&|ׯ\'ô u»ôµ$ÕbFð[ꑹYú6õfùMJ"k_,: _>ñ㻇*u@|Tn׊’óŸPÉÚç÷1’gêð#ê& g„G9¼G™‡÷ÎÿR|xþЬ×Èü¥³óWÄi_£Â¨{Dï÷Ëe*#¸IðÁ;$¾÷‹Tñ!‘ƒøwk}.öqÄÎ#’›öû1ÉÏY©M©—k?%x—Èß/ÿ£Ð#õîóU~P¸}xúÝ%ÞÙƒð+ĆJú\¤)nûµÒãó—DÇâKBxÂ{ÿ·ö¸ò¬ðöá‹ÂoH^ðkz1>¦Å—¤ÖO¾v•:¿{)GlþKð©õh+7 -¡ÊTê$?ß ¹ß÷Î ËYéÅù#rZ|tÑûŸByGm/wÌg.þë ä…E¾X÷÷£×k‡dîKÔ)Þþ丼=ý¿ßÁ…ÚÂÇçç¿ÿ$-|Bî«{n7Mã×ãò·FÓØ'ôÝמ½æûÂ%ó¥ÕƒxlvÙf`Eˆ¸pæ!ƒ÷ægî˜&›Ì“E¥6Âî¨OÝÚzÑÙM¦½Hmc *rs"©Z?”qmTK~*¦Ý M7HòÓ¡kI» ²€F´v¬®'uѧ'içt0l;ÚT8´¦ Z8ñ-f•°ÜÊTü!šã²Ö“¤D+AŸƒª¿ÈNTîÒ|µµñèÌãi¢œçýI¤·Ž@K\¦’‡Ž Ɔ¸alÈœ&"gƒAy«–謚LÜtèÎFžtòÑ®?„I¬2Ì,ޝñ‹¨m¶Mqg¶ì¾Õo°«S]í .3¾eÔ§t®3²$´ruuø7-mb¶q8f9‰ÚØöšaŒ£Ô¶¡ ÀHLð)ÀU›çE2ÓDhº8ÛY[ƒáÐe§³™«A”ž¸ŠoÛìÆÌfƒYxš±ªc‰ü¨w|ª‹ -ÍUÀ:JSç5ºÊ䇭Au…E(osh5…qƒ‚¹tl/ÓZ©ì*!Íq”ˆyO#fà÷ç›õ¤ÙÛ)¶8âfúH«[‹Äpè ÄQ˜d–ÒD^îøq¶G¡sy·ÕÖ·ò&³]&d±LêÊ0‚§. —•x—aNWñ\¥‘âZØ3Ù 3 -ånˉCœ¨P°jc€§¼+ h±6ød;½v«~*ƱæHyÝ‹]#16ç`iwó†%úǃç3']C«A’Ð$X‡ò:Û3! gë,3¯ÃÔâ¡em©-57žˆœ8Ò:X–¶~Ì5cÉßšp ‘Úœ:¨Ï²>Û3ë°³³aŘ z4l$$:ãS(⦛œc ŒNCÁq—H·ã¢Õ®ÛÖ£–¿87©¿«§¬QOrú†mCÞL4cYf\¨Û*h€º…½°ëbgÕ™u¡›ûzÄLƒ]$®ušîÁð( ó•ÅæSU`¼ôëz¼y]óQ¼qV“\è»-µðl²·ý\ ½Á0䳬L‚šœCD¼ÛÌÒ©uWžŒg#[ÐTÛçÃÉ È„U[ UÛ×íõÚb%Ýò´Ý¢¸x¬Ö±h¡™ˆBô|u„0†ŒäKšÑ°¬p`.ÃÞÉFÄ·mE§5‡Íqì5´væ·Ò"P4‰ìß©yÏO$Qö'§jØ´P*¤Y’S D. øãÚpJ×% ª¶¦ë|Ü•£ù´oXx5#{‚Ôx50E8¯ã¸µò•xÈMÖ§Ó-”›´ãÏ\E˜8î<]Y(\IæIS0û‚^“lSd·ìCS5ô¥¼±=1îá@E TßBL¸šcI´$¦ ’d.¯#;sºÍ -±Ð…µ>§òs“`DêÚ² L <®*héIÃǬ¶Å‘çv²N½5â„ØÂ5XÛ5¤§4æv­‘øI:ŠcAÕŽVÜ0êùÜp#J8ÇYcÛG8E2´ ¹¾ ÇȦ9¶ú’49v;f¦ngýêÐÆùÀ‹ªë™"áèˆïOOåŽÞ7%Pg”í©¬yÇ“ŸZk@cÒ%\)Ò -ˆ‹¤’† ‹Z=$!b©‰a²QÉ»i¤ã–eU ƒ7ŒF¦P£en¶Ø‰®Ë­‰@m "Cƒª6E®,™´:¶0‡Yõ8; -ÇÆNaO´ª¨Û}y@æ°7ó*áúÎÇ_~ðêýþú›Wÿö§;Ïïÿàùäß~tøË÷~e|ÖþÜÝÙ?¿“ýü ýý2 ŠêÊâøyýzZ¡ -‚²I¤%1-Œ²H0b‚£ b\@‘ &  2èA¢H—q_‚‚ffJAÃ"ˆËDˆÄ€¨Éjâ‚Æ0*F3ÁfÎýÓeU¬Ê—ÔTj>Lßz¿wî9w{çÞsïí£C\RàÛïµKSG,¿¶IišZñmQWÍ¡Ž¸ku³¢Â½Þß>WÙy"ùR²Cx‹N*{àu²«©3£2Ì´Óúw›#æ­øc`ï ÷iúÂhMsLê–ùåk«wØ6î<Ý“>'5fNmæ§IOpmØz³íê*/ƒÒÅëºVãÑܰ¢ƒ­wýšÞ}Ù»Ö¾,;³ú~YÓŠ}=n=Ÿ³|xdÕ•eÕwr:“¬ÝOnø°kÍŸœañÞáõ'¢Z¾,>¶:œ¼§!û\ІºŽikÛ>Z¼ðaù{E‹<ï8ÌŒŠ½½ì+Ç«Óʺ>°ÚÖZײ +£VåÛz lÿÙs ó›·ß¬°ìΉxÅÛ×燕{/+Ìp˲1?kaÜÙ¥å'³ü.èR'™}|Kä:ßSUu›*C³.{Þ.Ýå{Ï×Syëq¦aó {ׯlNål4ìÏîÎS|SêûrPiõÝÈü×›K®Ô¶N(3ò‘•MãõqU³Ú{'Fk–¨¿È¿uí”úPì¨Ø®ûO+¿üÖL¥ÿÒ]>yÓ;ÃÖÍðÚñ¸æûÐ]iy:¿ˆ±š ÚŒÆS!‰Å×ïo3FÄÄ}ýY¦(– N)X~„6ÿFc˜BÞý>ô^ M‘¹½"‡œhOhdÚƒz…Êü€çD¦Ý¨½ ½í„¼Ü.Ö1m£W˜[¡ÙnF ›`ý+¸}n€u=¯d™Ö¡L¬kÁ5˜Ó÷Q&\ÍW˜½ßñØò Y®4¯•˜2d™rÙÓâ{rQ"ó¶ß“ÃþkcK,9TÏ–lZνª`‘™ÂÃË9؃Y',2SxDhD´Šš—ÑR”ZÖ—C?KQ*š?ƒà|uzh_\§ñfÁ5Óúr¨)42-¢TÌþ"XRy˳ŸŠÙOÅØRèƺÌ~ -Æ&42%£N¸œÎãÁÙà,p&8ƒÞD¬Ï@îMŒs:ä8p þŒ§b¦¦@ž Fƒo€¯ƒ“À(pBïi$ÚšñˆèpÈa`(‚¯y,ø[0 Ç€®-óšòh0ôG/±N&?È#Á /øšÀÔCö‡ƒ/’7÷¡â·Èyc…ƒìz’ Óƒœ™î¼âerƒ~(ûH¦!(ï - äÁ shß:p¡ï(å:€ÌÔ±w^ [îQÅo¡³';ö¦Šß¢G;³ÍÑ(d™ë˜@Q×Ñe M°¨­@KÐÔP SÍ»«L8£gÉ ±¥@ËÆŸÀ_ŸÀÚln}?{ù)ã§ž IÒ¤•RšþWùѯÓÍóç"Ž[bW;UÍ˱žþòG[±£•·ô|‚fr ÌåðXÈçè|>³ÓYšÃ7Ÿ/÷K,øÊ¾®©ñµb áã‚4·,²M‚ŸÅƒ\nÄÛ?’l-P°èóÕÙâ}1ÁøÔtàén‹zu!¼Õç5ú;Ϫ -endstream -endobj -131 0 obj -<< -/Type /FontDescriptor -/Ascent 770 -/CapHeight 718 -/Descent -229 -/Flags 96 -/FontBBox [-170 -225 1116 931] -/FontName /Helvetica-Oblique -/ItalicAngle -15 -/StemV 88 -/XHeight 523 -/StemH 88 ->> -endobj -132 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 34 -/FontBBox [-195 -250 1000 965] -/FontName /NewCenturySchlbk-Roman -/ItalicAngle 0 -/StemV 92 -/XHeight 464 -/StemH 45 ->> -endobj -133 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 262178 -/FontBBox [-165 -250 1000 988] -/FontName /NewCenturySchlbk-Bold -/ItalicAngle 0 -/StemV 154 -/XHeight 475 -/StemH 54 ->> -endobj -134 0 obj -<< -/Type /FontDescriptor -/Ascent 737 -/CapHeight 722 -/Descent -205 -/Flags 98 -/FontBBox [-166 -250 994 958] -/FontName /NewCenturySchlbk-Italic -/ItalicAngle -16 -/StemV 80 -/XHeight 466 -/StemH 45 ->> -endobj -15 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 121 -/Widths [278 296 389 556 556 833 815 204 333 333 500 606 278 333 278 278 -556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 444 -737 722 722 722 778 722 667 778 833 407 556 778 667 944 815 778 -667 778 722 630 667 815 722 981 704 704 611 333 606 333 606 500 -333 556 556 444 574 500 333 537 611 315 296 593 315 889 611 500 -574 556 444 463 389 611 537 778 537 537 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Roman -/FontDescriptor 132 0 R ->> -endobj -16 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [287 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Bold -/FontDescriptor 133 0 R ->> -endobj -25 0 obj -<< -/Type /Font -/Subtype /Type1 -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /NewCenturySchlbk-Italic -/FontDescriptor 134 0 R ->> -endobj -4 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 45 -/LastChar 57 -/Widths [333 0 0 500 500 500 500 500 500 500 500 500 500 ] -/Encoding /WinAnsiEncoding -/BaseFont /Times-Roman -/FontDescriptor 121 0 R ->> -endobj -5 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 121 -/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 278 -0 0 556 0 0 0 0 0 0 556 0 0 0 0 0 0 -0 722 722 722 722 667 611 0 0 278 0 722 611 833 722 778 -667 0 722 667 611 722 0 0 0 0 0 0 0 0 0 0 -0 556 611 556 611 556 333 611 611 278 0 0 278 889 611 611 -611 0 389 556 333 611 556 778 556 556 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Bold -/FontDescriptor 122 0 R ->> -endobj -6 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 85 -/Widths [278 0 0 0 0 0 0 0 333 333 0 0 278 333 0 278 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 667 0 722 722 667 611 0 0 278 0 0 556 833 722 778 -667 0 722 667 611 722 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica -/FontDescriptor 123 0 R ->> -endobj -7 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [250 0 371 606 0 840 0 0 333 333 0 0 250 333 250 606 -500 500 500 500 500 500 500 500 500 0 250 250 606 606 606 0 -0 778 611 709 774 611 556 763 832 337 0 0 611 946 831 786 -604 786 668 525 613 778 722 1000 667 667 667 333 606 333 0 0 -0 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 -601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Roman -/FontDescriptor 124 0 R ->> -endobj -8 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 146 -/Widths [600 600 600 0 0 600 0 0 600 600 0 0 600 600 600 600 -600 600 600 600 0 0 600 0 0 0 0 0 600 600 600 0 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 -0 600 600 600 0 600 600 600 600 600 0 0 600 600 600 600 -600 0 600 600 600 600 0 600 0 0 600 600 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier -/FontDescriptor 125 0 R ->> -endobj -9 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 119 -/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 -0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 -600 0 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 600 0 0 0 0 0 600 0 600 0 0 600 0 600 600 -0 0 600 0 600 600 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Bold -/FontDescriptor 126 0 R ->> -endobj -17 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 119 -/Widths [250 0 0 0 0 889 0 0 0 0 0 0 250 0 0 0 -500 0 0 0 500 500 0 0 0 500 0 0 0 0 0 0 -0 778 667 722 833 611 0 833 0 389 0 0 611 1000 833 0 -0 0 722 611 667 778 0 0 0 0 0 0 0 0 0 0 -0 500 0 0 0 0 0 556 0 333 0 0 333 0 611 0 -611 0 0 0 333 611 0 833 ] -/Encoding /WinAnsiEncoding -/BaseFont /Palatino-Bold -/FontDescriptor 127 0 R ->> -endobj -18 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 151 -/Widths [600 0 0 0 0 0 0 0 0 600 0 0 600 0 600 600 -0 600 600 0 0 0 0 0 0 0 0 0 0 0 0 600 -0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 -600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 -0 600 0 600 0 600 0 0 0 600 0 0 600 0 600 600 -600 600 600 600 600 600 0 0 0 600 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 600 ] -/Encoding /WinAnsiEncoding -/BaseFont /Courier-Oblique -/FontDescriptor 128 0 R ->> -endobj -32 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /JBPHDC+Symbol -/Encoding /Identity-H -/DescendantFonts [ 135 0 R ] -/ToUnicode 136 0 R ->> -endobj -135 0 obj -<< -/Type /Font -/Subtype /CIDFontType2 -/BaseFont /JBPHDC+Symbol -/FontDescriptor 129 0 R -/CIDSystemInfo<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -/DW 1000 -/W [ -66 [603] -] ->> -endobj -48 0 obj -<< -/Type /Font -/Subtype /TrueType -/FirstChar 32 -/LastChar 32 -/Widths [278 ] -/Encoding /WinAnsiEncoding -/BaseFont /Helvetica-Oblique -/FontDescriptor 131 0 R ->> -endobj -136 0 obj -<< -/Filter /FlateDecode -/Length 219 ->> -stream -H‰TP=o„0 Ýó+<¶êTUB,w C?Th÷\bh¤âD& üû&®ê`[~öÓ{¶<·—–|ùÆÁv˜`ðäç°°E¸âè ”çmÚ»-ÛÉD™Ü­s©¥!@] ùž‡sâîú^=>T÷ _Ù!{3tÒŸé–¿qBJPAÓ€ÃAÈó³‰/fB¿Ì?´_#‚Þzµ«‡s4ÙЈPWÕI7GArÿçë:Ø/ÃâØÖêI5"oïxá•«nFìœ=n§oFŠOxûN ±¨•? €(jâ -endstream -endobj -1 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 3 0 R -/Contents 2 0 R ->> -endobj -12 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 14 0 R -/Contents 13 0 R ->> -endobj -19 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 21 0 R -/Contents 20 0 R ->> -endobj -22 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 24 0 R -/Contents 23 0 R ->> -endobj -26 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 28 0 R -/Contents 27 0 R ->> -endobj -29 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 31 0 R -/Contents 30 0 R ->> -endobj -33 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 35 0 R -/Contents 34 0 R ->> -endobj -36 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 38 0 R -/Contents 37 0 R ->> -endobj -39 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 41 0 R -/Contents 40 0 R ->> -endobj -42 0 obj -<< -/Type /Page -/Parent 11 0 R -/Resources 44 0 R -/Contents 43 0 R ->> -endobj -45 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 47 0 R -/Contents 46 0 R ->> -endobj -51 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 53 0 R -/Contents 52 0 R ->> -endobj -54 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 56 0 R -/Contents 55 0 R ->> -endobj -63 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 65 0 R -/Contents 64 0 R ->> -endobj -81 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 83 0 R -/Contents 82 0 R ->> -endobj -96 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 98 0 R -/Contents 97 0 R ->> -endobj -99 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 101 0 R -/Contents 100 0 R ->> -endobj -102 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 104 0 R -/Contents 103 0 R ->> -endobj -105 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 107 0 R -/Contents 106 0 R ->> -endobj -108 0 obj -<< -/Type /Page -/Parent 50 0 R -/Resources 110 0 R -/Contents 109 0 R ->> -endobj -111 0 obj -<< -/Type /Page -/Parent 114 0 R -/Resources 113 0 R -/Contents 112 0 R ->> -endobj -115 0 obj -<< -/Type /Page -/Parent 114 0 R -/Resources 117 0 R -/Contents 116 0 R ->> -endobj -118 0 obj -<< -/Type /Page -/Parent 114 0 R -/Resources 120 0 R -/Contents 119 0 R ->> -endobj -137 0 obj -<< -/S /D ->> -endobj -138 0 obj -<< -/Nums [0 137 0 R ] ->> -endobj -11 0 obj -<< -/Type /Pages -/Kids [1 0 R 12 0 R 19 0 R 22 0 R 26 0 R 29 0 R 33 0 R 36 0 R 39 0 R 42 0 R] -/Count 10 -/Parent 49 0 R ->> -endobj -50 0 obj -<< -/Type /Pages -/Kids [45 0 R 51 0 R 54 0 R 63 0 R 81 0 R 96 0 R 99 0 R 102 0 R 105 0 R 108 0 R] -/Count 10 -/Parent 49 0 R ->> -endobj -114 0 obj -<< -/Type /Pages -/Kids [111 0 R 115 0 R 118 0 R] -/Count 3 -/Parent 49 0 R ->> -endobj -49 0 obj -<< -/Type /Pages -/Kids [11 0 R 50 0 R 114 0 R ] -/Count 23 -/MediaBox [0 0 612 792] ->> -endobj -139 0 obj -<< -/CreationDate (D:20210202102724-06'00') -/ModDate (D:20210202102724-06'00') -/Producer (Apple pstopdf) ->> -endobj -140 0 obj -<< -/Type /Catalog -/Pages 49 0 R -/PageLabels 138 0 R ->> -endobj -xref -0 141 -0000000000 65535 f -0000181004 00000 n -0000000016 00000 n -0000004668 00000 n -0000176782 00000 n -0000176994 00000 n -0000177437 00000 n -0000177752 00000 n -0000178314 00000 n -0000178842 00000 n -0000152998 00000 n -0000183027 00000 n -0000181085 00000 n -0000004821 00000 n -0000012725 00000 n -0000175889 00000 n -0000176428 00000 n -0000179265 00000 n -0000179675 00000 n -0000181169 00000 n -0000012916 00000 n -0000020255 00000 n -0000181253 00000 n -0000020422 00000 n -0000027683 00000 n -0000176604 00000 n -0000181337 00000 n -0000027896 00000 n -0000033786 00000 n -0000181421 00000 n -0000033988 00000 n -0000041136 00000 n -0000180186 00000 n -0000181505 00000 n -0000041316 00000 n -0000047845 00000 n -0000181589 00000 n -0000048012 00000 n -0000055613 00000 n -0000181673 00000 n -0000055802 00000 n -0000061904 00000 n -0000181757 00000 n -0000062082 00000 n -0000068960 00000 n -0000181841 00000 n -0000069138 00000 n -0000076049 00000 n -0000180536 00000 n -0000183397 00000 n -0000183164 00000 n -0000181925 00000 n -0000076240 00000 n -0000081661 00000 n -0000182009 00000 n -0000081839 00000 n -0000088193 00000 n -0000147549 00000 n -0000147704 00000 n -0000147876 00000 n -0000148048 00000 n -0000148216 00000 n -0000148382 00000 n -0000182093 00000 n -0000088455 00000 n -0000093229 00000 n -0000148552 00000 n -0000148716 00000 n -0000148888 00000 n -0000149056 00000 n -0000149218 00000 n -0000149380 00000 n -0000149542 00000 n -0000149704 00000 n -0000149870 00000 n -0000150025 00000 n -0000150196 00000 n -0000150367 00000 n -0000150533 00000 n -0000150699 00000 n -0000150865 00000 n -0000182177 00000 n -0000093575 00000 n -0000098318 00000 n -0000151031 00000 n -0000151201 00000 n -0000151356 00000 n -0000151511 00000 n -0000151664 00000 n -0000151817 00000 n -0000151970 00000 n -0000152138 00000 n -0000152310 00000 n -0000152482 00000 n -0000152654 00000 n -0000152826 00000 n -0000182261 00000 n -0000098675 00000 n -0000106944 00000 n -0000182345 00000 n -0000107133 00000 n -0000112336 00000 n -0000182431 00000 n -0000112526 00000 n -0000117488 00000 n -0000182518 00000 n -0000117667 00000 n -0000125215 00000 n -0000182605 00000 n -0000125383 00000 n -0000130832 00000 n -0000182692 00000 n -0000131000 00000 n -0000137137 00000 n -0000183305 00000 n -0000182780 00000 n -0000137327 00000 n -0000143446 00000 n -0000182868 00000 n -0000143625 00000 n -0000147381 00000 n -0000153139 00000 n -0000153337 00000 n -0000153544 00000 n -0000153740 00000 n -0000153941 00000 n -0000154133 00000 n -0000154336 00000 n -0000154542 00000 n -0000154744 00000 n -0000154936 00000 n -0000175050 00000 n -0000175256 00000 n -0000175465 00000 n -0000175678 00000 n -0000180331 00000 n -0000180711 00000 n -0000182956 00000 n -0000182985 00000 n -0000183497 00000 n -0000183621 00000 n -trailer -<< -/Size 141 -/Root 140 0 R -/Info 139 0 R -/ID [<519d4f7b9867e3b6dc0ba10a05282410><519d4f7b9867e3b6dc0ba10a05282410>] ->> -startxref -183693 -%%EOF diff --git a/docs/primer/001-TITLEPAGE.pdf b/docs/primer/001-TITLEPAGE.pdf deleted file mode 100644 index 3cb0831fae65cfa56de156adbb05b1767d7975e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34289 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 UqwFuNwkhTc>_S5#HlnWo3$niq%K!iX diff --git a/docs/primer/002-PREFACE.pdf b/docs/primer/002-PREFACE.pdf deleted file mode 100644 index 6e8c71b5cb696b6bbb4ab8ad5a7a6640c0a4c4cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13908 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 Qftqg4l}M%%wOQBy0ZG9)#Q*>R diff --git a/docs/primer/003-TOC.pdf b/docs/primer/003-TOC.pdf deleted file mode 100644 index 4e288637628f34ece5027f4c8f14ddfbc0e65b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17205 zcmeHv2Uru`wkW-dSP=^tQB+EpG(tj?E-iFKIw6@rBqSk4iXc)H6%Yj!R0L76P(%>0 zf`C})q9O=3L{tm4~6Bo2mvG5j~k>FWcwR60mxQ6oSy3<=o6kVqYb4qy*MApmn2N(YYx>|ok} z3)GIrX#-iC&9Af3#k0{i=)oD2&6lZP2dVvs=xA}g2;aWrMnxWRNb z3@kr^MnSD zMDZ>t3>Z=e63_{-1?d5tKo|zklV&4-oLIn#!QjAYy--N^zh4NNNJd%@vbT@%Lp+z=_$l`>tK#H6ULQY0i)!g1fPG&;0kUDw7OibBy zdV(PlC}{d{*dGJJVE|{CHuf(v`uX{ZsQ5})NJv}{n(<(URJGhZ64{UVBoL=^CaK0_ zOV3(yhj|SaB25lW)l8X_3CSr1!gbHde!J5|ZyT`}>c(Uy#29ZR2QpUZ_gZHJ48<3X zXUGsYsLjO%YMYSI1u_}ls&j(69as#KGsy7-pk)cTfMFcSk|2}gQG!j_8E?Q-MuPk~ zl4&O2g34lZU}*G@smI_kf>q12SbP5s&Ya+>W{~AX4C+SA`l>N5y5BC9RPP`Yat{;7 zUCgbRZ@ngP#{oqzz0QW0-@bBENd?}Xx0lUa(?9gcpgv`lm{iUjiJimg%zCd``*lxR z?i0f69sQ(wVrg@wq02rkH_{RcW3=tz#%~0e>;${Sgn*aFvz97OHckjKg-7AY`2z#s_J+s0(d{{K5V@DM3H2gya zwVzPz->@|!^L2}#mDwi8;)4WtMt^H*cDpxzU;)^D|C8OhwI$1eD&5^drStxm4wgBh1V~{E!wgwUt(Z=b-?VNy7kdvqB#cdjU0MDjfXvE zv4d3X`kE+GlPdk zba+Z<*uE^}tit%TwEDO+-RpNK91*X5d?H`l}g}5Ie zTt+D!F223uJmnGd>YG&qmTP>gKBp{RHRn`ZMu_c_9+L8tXUYq|E+406_N`jTG|v&P z5jqa~V~3Z)^VPMM_O#PJ9@x?I{JZwzxofR6P|KEtAl41NE3uYn>-A23T+8xIf0uu% zpksf=;kYgJ*p|l9^YC6xbl(CsQ2d1JUKegw$J`t5m~ELmGNn?)2b0r9J>^Opg(cS_ zXgTP*FI3Sh^W`+3UYSvM26p+Q+&N}V-OcS$V(pJQP40=gD<2_fTshGU4%?U)!fhY9 z6lbh*+&0qYxGm&Pw&K3k`USdbtj=_Ei&NF4F3d+pj>Kh4vAPB4Tg+DPyqu>#E^OTL z{en%e{z}e#D<$JN`|^5q73)pK8^>qQ-iRy7KdHWb=`Q@6&Yq-8mX>2iVfOo)2^4&o z^Xdc#l@D3B&Kt@`=4S+cb=f9$MaBQKR2H4utymUupSelJv#c#cqw`7%|{jO`eZq z&t*7le=g(=3hd(w@r91)`*{FXcCrSbStkrQz-uYk6X5bsSoocDB}6+s!kV{_|%27I*#FR%(`+yifFT4 zhRzn7Vf}n7?K*9Zkt_)f6{B}Mh;EHyTR$lD-E{Ezl6!3HrnPn5rAkJ5Gir*D7v2=l z(z!3US*clAKkk*mSrdf<-DB@j4=UX-XKD70PjgXy%W^XU@9E{{T%&Gq?>f*!*BsvM zT#~#`=qWX0_)uv3uCNA|6o%Vd%>LMtQ!2+f0o%oL^>KUhE*-q7T!pF-pV|9b#rI$- z-RZpDi1zidug0}?bW~`gu&>ewX{)y8<+@k78_tw_85~$ebCvE^)@PmWB$^(lwHU}^D{cm1I&8W)T|dNeZVBb(jp{$y0@+k8Kvg1do7r`g`7+$w+G^m#X4 z;D6aY|F^gNAGLV;qe95zU=f%h5qtDM| zE_k+N(OZ)9H__bq){i>lo?lYkm&D)jQfz$}z-GcFqg(u>qH9YEE9*DqE#+as=~zd;^o7yGuboS-tA853yN2cW6pW;_UX(c*TlB9E&pa+Q?*ZxE6DM4M~|!W?PMfe-C-kHO`+CF`6kH$J)&RpTUJK>?lfzP=yLg5EfpOwc;td6!I zcPtcE!BpZJiJ2z~LaMCg?ybmcs@Na3y$O4vaf#CQ-4cZa%R!lbD^yN_d6nZQN~3&c z^plG^$mGq^E=*_k36ZYklDn>Kr?}{(+qiLz^ZjDxHg3yYMRnJTDv|Kw=O48`=$&_H z5$hGZ79{~HeK~Z!?ulu5gu?#P7y6>KbfK077pwz9Drj7oyHK0aSd2L#L~+?-?UYm7TiMc@vaMt=SGj9D71L2LOxH+aHq?sE*!ixLa9i*0qpb~0 zb-kmbiNUIKPW#39ZmMstqB<)@ZaD9!1FVv=_IcpX%*uZ$eEP^+Q_i`wJxg*j?q2gk!Iw&Kt{T1eodVMRX^a(dxETw<#OdJgmm;%tpcAgqLc5 z(39!J5S~Zme|NCYNnL%Yx+vE)Zfjy_c(<8y%qTYM=*FIO{icks`o0S`l!$m}F(N;8 znl^vo;S5iaQDhXyNH`30VXp>lWbYj3OYORlYGzT}0#V0+1>8JKc%{;U}SuDKn z;_#>Kw`OKG_ote5oSaj|gv(uVjr4R>Y#u+<*w+4J#WD)Ta6D|O2~ie&ZM^7M?a!^ygs*eDY%Ww&j;wZZB%u+zsxGSG9J&Ta&Dxn0<2N zc$Saxo2Q94M@G7|&0c1oeZB8!mPc|~=6zz-0lRn4AG~R*60>P*Vlw4i?p|(l?_49h zNhxc6*POA(#7ppls%*z@UY3QttmJD zJLE+lf4^mTn(co|)M0Y_7kG^SyS9Ix%>Vo$9fiXDW&6(vV&|`$w=LTE`_*wp-K|$2 zoe?+WCS}y^axBm*4~Q6#LF!2xNGVvdZu>qi$8OJ@JBYC`UD+EZoXy?z_}Ybd`vvI5 zL#&T0^5kYbgCiEdl=qEiZjs(?gWH68=6fq`Sm&EXv}|oTP2#~>G0lDBXH})TuXQL= zhBdMppYQeZ%f7b1>fYXqJKE6?jxU_|LB^t=ROYaz#^suN(|l&*@q_r7zE8?wr~4v= zZ!X5A4UQ7!uSdO1T3f1FLE!hw%Vv zz83r9ouGyOSjpDw-EHB~S=_V3YSu$A0_;JRh$5w0Q?jKnRJZEOnHM%!pJ|@)P~1`D z)fk5+qI&H=$#(8*-YPjFeRd$Weps(bGuFO)^tGe>F6;7)4E9sEue8j~)8{YE4-G&J&X8~V+TmiLl*Wdl;VdY$KD36cl9ll5#D5RI2FSgCXCf_$1@ z#3(-MreErF$JsrrE%c7RZLVnx3rXx3yU5++Ii$hXKKRA3BtR6em@-psth;d_uwg@? z=Fm9ZJ1G9M{=(L$@>?|ScPbog_Ad6+#V%a?^+P@`t|~SxdGZ1NvqsatK%b)%}v+pHM~U`GV5NQ{yyj2_uZP7HtfoB z?-wgd=ZE^`pxPy7?z|}Zt5B;TgR$= zQXWZXAGniu|J44Q3q;mw4B6UA9!(5?us1`J+TA^P*fuk)XZ)pDI>7EdT$cHooEyGt zuK4Kc3syOSRbNFzMXXavB@#DeZE{X(+NU9QeLGbY>0QyidfoQwLD8nqpGj`m9WJfg z9v#_p9<0C&&-@gszpn90Kuq1dnW>R^3MbPy1y|2*>5|YTE-4;;jN3nN@K~1-dtGBE zg*bM=$DyIx#_92z3uBA&RB3(}Ecyr+yhYzvZEf5;bR-2S?eDE&r&duYeCg=fFxab> z5xCb}7AGY#231j9bpAzA_lAx5Y}0e_?pszFHmKn7E14CmGAh-c*Bb2Fen+f)Oy<@1 zwOeq)uZ2WqpMOwyzC{RGxZy?#9k~!b-|N^KQLUm)2|M)smENhUuiJCPTP?FFyGKoZ z=w12CIeQQHR6U*jMIY;twA<8`6H9B z`4+Ayu>_1(~fntbqN*{7AScg^(g9B`HFkrw)Dt9IV0 z{^~cmEaJ`r`l;5yKruMDO7`OHO1GU1_~i$5?5!0|XH@#(1}pF0iZg*1NN&4xs>>t% zHELPl(Y$A)*3?_Uwhsvd={xcc#iR|X_+Gg8e#IA!Y9Y$8;J4H4>e@ed!^vG;5Lo-) zwX5@F{^z?o67$PLeK+fa@3lhEWoA3=}2ej`ABIpacCgx6|TMY%xdeCZ?qrG zOR4wDsXk;^o{wSP$de1U$1O8lAhlL(_Dw~Lk+FfVVsxPA%X9yRGhNZJ#h`$dhl62_4 zmXNU1+bqmN3l5RrAN*>EI-50F|td%q3l0P<<2hWcZLb+u5CxlbnatZ zebXX$Y?u2^bX3?+-I{Nq_GI&uB>DM9S67yJzk40&lP+(5YD4XPX|L1{@h?7w)*l@d z8l6CiK_AO)0EKi!?6ErMRPOq*)Wpx9S4c1_zlRp@!YX+bes)OnDUtUz3;O&daB1kp zT270$t?TK1x_81W?^r~paIvhTsQl*QeA~MjE^dcM6dxyW6YCu^hYvBohv({UEt~zK zh>@w=ywmpTfH9FQX0!6+oA5nuR)wcd3@_e0(;(XZNJp8yXyO&W05|Ge^Sroc3-9BM zsw%WLEV(BmQJymR4zF+D@JZb@uT4A+n7!mi>&cGr0Pr{^QndfXrbB63)eqGZx?Kq~ zf_J7+li%Cgt8j+PV;~5dRo5&b?c5y@gYI}$D)>K_* z`Blf0=SNzPoDb`|=1|iyqw>Jb{=pmf$t&&q#Qa7G`;`E<3-?<}mq&m9`bLf#zG%(L zy^dpYfyWfuVr!JmnQia@k)kGo|ghlTi#;tp5D9{pJhqQ zj_z4$|L}AC1IuFjVa=5<8+WH!Ub}p?eR;(I0(Yj#(PVM^hLL((!yA_}U%kyfRVzI2 zb-q*IS>!j1^8u}{MQ44k=q&8lJ^ey@x4q|svGtA3ZRSp|!oAa_t-ojYMyqN_b*jcI zXRi`JWSa~GYu0e2ug+^@b#gPSmunb;=Tf-4uorFHN4{?zp$HQ%n7(x~B3M$quI}!t zIq&_*bJYIjMsbBrgAu1U70#9HHhi6VG;5D5@|j0>vh$(h18p`-q(h=#4z!I3dvweu zJwBnnY{-#Bng1lXM9UXVS=H`!;#31SX7>KwmwV&QPE^)>LCm0@xPOOs-)j4t>R`f& zttoqb3Z0guF1UF2Q=}(0qU1>|z9(!rbj`(Qk;hH>yATiB0%*&WfY+sYxFh8mB-yK`| zze%D@$$3tbLzxJupm>SMA6Y%i9Z9=t=(UJhX3^j-*fP?kiX}@As*jn(bqy3fo#iJg zu_~7kU-wwYY%oUDsXSrNI(syr+T<&{BPs#ECtk$WVa~b5wFk`Bzcxr0Z_o5H$-F&# zVNa0J+CaZ}ms@u0X|Lb9UA0D&&0<22aonW(;@6S77r#;Qbu54UQa7H{`@*I8GJFN$8po7L7)yC>7k>hCj)g5(ks$_-B>N_n{@lpq^w|F_%{ z3gd`yKww-EWiDq*+CFGB!*@xH%FT=Q9~{_XQZuf#aifs1gwT;OscX{+!cX>1*w+L% zG%u~`%=PE+ldl9@0pB0#!Jkv5zb1@HBn5#Sm_Hamr5mWcxpYMZMkO1lxM>p*1g0q% zNVSY$fzA2& zK?W+uybjoUf&~NG&85gTZ1np`kz^p9X~Z9D$ppF$MBh8WRcYe~HRe*eP@%wdz8tVKSElvJ4%Z z?HH_JA`Loxz|x|yh{0eegB7F?`~_$VGMS`H;URDgiA*MqN+R;if(NY+{Op-&5M!Pq&6b_BU!$F)55{@C`P;h^;HW`k^p>;?^B#Maj$MV%lAWX&m z8(k|pbee%q0)Nn@;1CoPnT&yB@cvjh#-D_S<4|NG96D2?jm48F6ePv}2i+;S6Lj?f zo_S9(cfnfXw?c~vTF1cTLgshzE&o6H@pHicK`wuo{9DTXqpm;d`nNRjZvp?Yu0QJf zw>0o?0spbC|1x#S{B#ANgOvskbJ`b)`=_UUg+x|boYt9PJ0oe;7O?_+ z)-}n1LCKQ$u~JsBnp@H`b8nXzx<=F-|Od>-aqR4MIpbx{G+bl>*tr=->K_g^~3t$K3i}>A>ej=|#aw34i!~I!X$Y=X2We*~gVg?Pvp9rPw_{4Z3{tLvW zy8BcL1%yf`p;}2#6bA5zs%t@jL}Wo}DH4?h<(()rFbp6=Wsf8hl!5{Rx%2=ciyKTM zaybAafI$a?02U+zz@gH}Pz5d?2;nj~ARB6;fiS2rIeW2kiWPcizb)-?5Y$_W7gULj8AOHn~cwZD610oDSSv3+rOBTST()eU)AcX@=Ua_bF zfgB*1O6RfxCdlFhGPrCaoh%RoBJU5)!{h}Yl`kOFBf#We{cNAo$Y;h!=dg%mFqp^+ z0w`2SF2I&e<4I_54mb-`Wqb%SZ|eEfNKo-DjYb5Zd7p%bECfn=#*%0OQG_8}kj!*c>qZ!QNbeY%V}HpMq>Y ziDe~#u@b;oO@XnRgfZs?0(Js+_5yHw0l57XaQg{>NvvSVcce0D;efqha$NHAvMqi>=*)Yh5(!~1)MPfFo{K`Zlpp2 zG6YKC3J|#hMD7$s?j%OIpc7i7kP^awG$++ek^Lg;(9lsehuECqcjOg-D%V|HSUVVVeylZ*Z%|d Cum!UK diff --git a/docs/primer/01-GLOSSARY.pdf b/docs/primer/01-GLOSSARY.pdf deleted file mode 100644 index 4cc6c9cdc43fa12e9a933c1b5bbd43c1e95731d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24681 zcmeIa2|Sfs_c(4S$~;60ImXCv2FI9rp2<9OIOlLU9FAjFgjB{NGnti=%tTT$%Umdt zp^~YHG?;!5s_VYDd*Ao{{@?HL`TXzmspEO}UTg2Q*WS;w*Ra>(HBeC#hKfi~^G;3o z4pLLVq(Bf5&cTIRMh2{daYrHWm;e+K1O@AWpi)ptQLsKp6be=aiNYbGU_Foo*cb$r zl!QUS8XzkWTnq++O2BO7S zObWP>gei(iD2d9+h$>4$)u589qDsn&YH+x!l7xyBTuf3`Nkv6cN(=^-vjJNU|Af3V?UtvA=WCi-5or{O~9=H3fv4f|plSUyYjL2WP1%;QRRb zD@K8!P#7?OQsO^GBq;$l0*QO6u3}u&d-`AI_9|7g=g~7S+OueFtk}B{=3E_n@Md5c!!N9Tv|Af&&`Jk{MNjcyG z>!Jt}Lt^AhG+fJ3Yz(JQnBl+tL)>!TnB&GR_?! zh2RAe72U;9#^XGcaDG-h(<}~!fh440HbAdP4B`)^z|sXUe{^Mt^1^xJ9Z@?Y0!UXk zA^-~(xK}rVfJApm+gZ#&Z$Ozb)D9^8PNFezyYuQ9f{l%#Ao$+6jE!L+_%1~NmH{5; zXoMnIfq^#`Y>e_F0E-M*jXNEHAbU%2hY$M(2>We-zgQM(7`zt&SOq^8g@gnQc%h~C zTGDrLF(SC_Um*D=v+gex=*}hj6W4tX5H`6Q!k1&1V0!+9;WZ8#&xg0du0q{Du4P&T zK6-_@ILu?8#Vs1$Fv;AtRqHYn#~H z`C8A15nZN2^A9UTi=Wx)4yqo!8aV>7h#kO+wiLS>Bht7wOUzf z*)e7h6op*-u7$fKKQBL}wU&22|IV5pdB-WGgWBcuj%e%jE37S3g zxPC4BwI00-%SF~T0gOy|HTM34yN77cGgvvNe9lR`>yCP@&^lszGz>ZvWkity8Bt%5 zp5q~-ZNpQ()_3K&$lzd`FrhCM>U^gN@wD(xHf_V5nEQI>@VFov%fWNep5fqP325Yc zRn4Td4++->8G~SWo38ic^amZmR$*6{QZ#U%>C@x#Djtf$%0AXTuE;(6ab-)lxVked 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 diff --git a/docs/primer/04-USING-FILES.pdf b/docs/primer/04-USING-FILES.pdf deleted file mode 100644 index d5fc07a7bb4ef02ba5e4fa085aa8f0ef72749d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22779 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 R$hN`m3I+*AD*m**{vY6pjOqXY diff --git a/docs/primer/05-FILEBROWSER.pdf b/docs/primer/05-FILEBROWSER.pdf deleted file mode 100644 index 53d814b99bb42d5e7344ad1ae40c58ebc8ecdf75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22168 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 O6$Y1)mHlCO{eJ*)uW?QQ diff --git a/docs/primer/07-EDITING-AND-SAVING.pdf b/docs/primer/07-EDITING-AND-SAVING.pdf deleted file mode 100644 index f4abf7bafc93b81848060f0fab22e7efebec549c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52556 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 diff --git a/docs/primer/08-YOUR-INIT.pdf b/docs/primer/08-YOUR-INIT.pdf deleted file mode 100644 index c38b6c21e0c808199e0f287985b0860faf4f093d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16233 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 diff --git a/docs/primer/09-FLEXIBILITY.pdf b/docs/primer/09-FLEXIBILITY.pdf deleted file mode 100644 index dfe0f4daeb381df7cf5858d44ffb284fc07157cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13185 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 DKn4P# diff --git a/docs/primer/10-BREAK-MENU.pdf b/docs/primer/10-BREAK-MENU.pdf deleted file mode 100644 index bcf5a75ab3fba488e5e6bdab676a1b05545b81af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40965 zcmc$_Wpo|Awk2w2W@d=JLZ@nX13e;&UfxTef!+* ze&dbtUj3+2Nu@1mX=<&hDVtJBOoD-#krR<}XLo825ssCWgo(u7*b0%44DZ(K!Jn}p!V_3%)|?p5I_Xl zng00|lK=JkXoKrN+Ykeq*qZ{CjGSzpKUx&Ew{f+#bN={QB`2V%rHPBZ6A3emfB-+~Oh}!rbC)ENsjo-0V!O99-<8;!I2;BBIO!dH`uVQ=o^=$H196{=Askld!UU zbWjB#2edPHu^?gN{?i+`zsAW1P_egnAz@|v>jTvf+x#h3^K<|LG*y6RfX_P2Bp){T zuz<6R6VS*O5zb=6*w_@s(9qa$6apR7p6P{-;hF8XAI;2|}4cL1D2&`9VQ!L60&q*D*O9GCNROxY+vi z_9W1F2lfhq4uXRTK!wRLkRZ+@s=R z1KN;q34B}td7z7tsgaA($JG5bAxcK(Ksh60pp7#L3-^EIIDeq^ub02(N%Z4;8+-Hr z#3(EKN8#T+5w*Ab=!(ln4bH!6h&tIjh}e7RFnzpnFtdRSC2kwDLL7jr~+Md03S;ipa%4C`9RwTEdMk>!t@U;{;|Wq4DgR} z{vP1J!H0yUld}s62gg6r!NtV=v9kY0wW6_=s*CNvBBd(z)ozsurN>|Z(DQP}HLC`z zsY6x$Q*Ak1?KVE;D++_W5{%CCUAwalnoK}-=Co1X#iYQRpn<6zj&h8HS>%qGrg#d; zB3>Z{LPh!~@m92a>mP{V=AsaN9ArT!=^g%xl3#-Sq==K{_2))x)?Qyi`KTUwLMJh| zU3hMeZ=&kl<)&BU@j1M;N^V}-y0RCgb7pIIooUhj9j!!716n%mL4UHXDDKmw^r4gE5@SUe$&tt>2?*F<`j+< zuun#NJ|0&sdQ*V0AdpHpJ*(Q1g4 z6Fb}-)V$c_=m~2QZfIue@mUjC%qwaBVc_M$Pwm|TQG)7=<3TfVqGynLKS9prE$m%; z>!i{l`h?Hj^hNr=0|M73Wl1V4s7 z#+S23`(3?`9lhUa_g2Z1U=QBI4I2j7c8k%>yuU?H38F+iV%tvatH%pEOx$1ly3P0{ zMGjEeGk@0?Ahv~;9`k49Mb`V9i{kW>&;24dwrCj+50RmHdccVpeJQ|3t4S{nk@X}% zr$I8D9e?A{n145-#OP;aJ*6O?sMR^Vqj97}&~LhJXi4Gv-V;<*za~XYS99v3{n@Ne zCctI5x9~Vx4W*gkos=p?r@L0qtMPQYNd6ulo|wQu%O#w^aM0Hn(S`oR&uHk^*U{Mu zY@7*xKqm2fF$f4>g@cFxSq-2dX4r6Q{|Z0*-LP~ITlki&hP;KLI!RurBl zEa%898eFTxi~<4z()0nfMX!m7fI2=oR4-@3O2f&q<-wLy-wg*Zv&IHJnW*6cAw zDP43A2;IGUcYMZhmueLC$oCPzP;X5OaJ$go(Hmu8lD}c;Qm{x-QK`ud9idODLfW>O z=Jqt!6?iqlw$A5XPhW>tPVO7r?+FKCZMNz1=O|G74?);FBXdPNM|ZlrW=R#Om@=q> zy0{D^3@;EysUJQ?Q@4pJVNq0-IOb#jp5|gp{bp@UNjQH6%aFol|3!9z-l$dw+`8xs z74h(@$WJUfD1u%fJ=*X_Pr@M`+fIxx-d6FrA6mS)%kB&Wg@4)Cd7U-p`0fE8v>~!r z;_;!DCH`yNabJ!p_Zf~*)$gEcY69S)RkZX*UH1z&2td6##0q=&ne*yCyyi#4P(-O! zs~8Rh9&gyb)W-biLUt%wP}VxBB$@EK+dZM$`uZ+CC9FyiaiL~1wx3be9Ew<1pw@7y zUOxobsJl0fW_X%<6{=9TYI>UBQQaq{%IYl{8e^Yk$++Yxz&BC!dqf2+s%TM7i60(c zQJ2z8Nwj&jDxr+XW0S7o&R}S(^8!`_6YEqA3E36>2Y!L8le;6o@<#F-KfXZehnG05 z!nB%$+UQ_dFtEZg1qq?ytrL;heojY5xSM`jJ{;%~Mb#2%nXL|1(OSynZlN`wmr!0C zt*FfjpQtGM^&^4AchgaGm43-OCG46*pj^0;E@-$HOl~E`B{hjncsEts>0Pb0_qgf^ zK#nSoDlZQDT6=axQ9L(tL~+CFsmQMR`GK%o#xmRA28S$f{eT}gnoT}FOo$d4}1*eHp33Icq6%RMlcN8+m%WUgSiEV^&e~Fd8KU-g#N@%9yC+4BZA6 z^43+|GLwB~MRs-t{`qr(F~qpqB>`(8b@K4n-pm&kaXP};ksdeN{9 z@GFPErt-%cqJN%$sVkZ~h}@Blo9muR5BU_?DqZ7SESF5i4toOs&{W5!2t(Hfn=EBl z8pm;WtlP!eEhzBjndUIe%XQkf2L5WTpa3>)F%x36+tJOjC+hrD#j|AY7A7S)O6a$b zz3D37z{|tXA;&DnAJp{{l#CZ}%l1O~&OGRHdxlr|sNXb6~u;io}^b z@NLftu|EckKkluc=Fkx2rQ}8LmjOGRofUG!z9G2Ho*`{L8v34ly}gV=L%wpuZzNMr zvoD1zMo6^xfr4VEw6~$;)V|a8fb^lzh5Q?5_lM5>S5oy4TK)e!r}_uAQ&VFhVfiP$ zVkKeui$VT7dIgZS{h(7KdH~H2G6XdF!`P&4KUmyf%uL$$gQWdQ{l!QBcP#AB;Q!Cg zpNW(0KgpIQjwYtUo3mnqqy<8u(HJyTzm1ZzW9K=P-glCpYyhsD;;a}EUm zyyNILkA~SO=pH>i*W-EaU!Gvdc^X7ElzbGC&=^UGO2{|R-GwL?5Fh;(^8U zlK$S|BW0?D_-bPqFDyE&sdcrEkr)LuxODU?MZR&>BYA{`;()Jeqj!2E)c?|1*32kg z@Sy+WE2?)4Lvgw3Rf&57_BY0rqwJNyBNj@YjhQWx5}H=aN;%9z8Q;w>N^t#%(2E#0 zu^mJ)>!3HDWvo*?mB5Kd*~pwU)(9da$WReEBJhzHt|mb zOd8wSra2pza*;^Kwr;+5ip1_!8p|lL_2XJK5<%M`{fX+NIUY}(v1BYrB!!@`rJtlK z#k@3jQeURiQbdG?v|C%Qu9f{V?~09Zq3fA_suj>mLFo8V=%kR*r=v;o&OGcSxkHjI zl+jaXLb>-n3!aaCeohoL(7I|g^>>bMcri*QEBX>=F}>;MJ>6G*lY}aaZVDQ7pmVOK zGqQESkmn?;GW8*I>?R?J@%-kbMY5sb{j!r_X~Ab)T;?Vx%wPp;d$#qEvl)5eY9Z}! z)TUZI-Dg`QnnoaNwuoligvCH+3}=1+-REid_4PvkJE&8QTfmsfWne;W>v_!CF_(2- zhNQGz6ml*yBIwT^ytsX93|&`b%H&anS=5L%QTQMs9uMVKeXdNQvJIjY=FSR;RYEzL zM#!~qh2Qt&#SraZdSsI}c8O!wcN_sQKR4($JqHbY7EIh{aV>b13I{_3%jtb?<*1BG z=~chh=@mNPWW!d)a2c+QwLUo4%XMW9HknBu1kh| z>up$!7)=$n)e{TOdD)}?U5z6im^I+}%|IVu)mkv6bb79Dws|Hcvji=ZQ7 z>Ef&ebP~08`z^L)yBX=- z|J{Ijn!g6=nwt4L)No}y4vW$6D@_U&TCeLMzPM3FiXTb5{KESw# zK(1DdMDi{+Y)*`!E64@`CaN0N&d<}^zj++7n+Vbuf=o$D=`027IPgzm=_0RAxvRsRNpe*)y+q3{0{1V8k<{|180%q(30 z7Z~JV|L-t3^8vfdzo7SV6Z$Lh4-7&Geqiu_D*YD>4v16>)2yP2ssz#1eep6c!HI|J@^DI#|TM@Jjr8=WPut zDX3;K+(Uxlf+wsE3ko^wd>%@76Lg>qwkJRaB#Ho9spR@AyF~$*`E=fH-AyvHB5wx{ zt*}BAX$wt+nez)fWd=wb#IpBR-jLNJAVlun@Ln0Y>{figYmCRkaiII%AChWTPmyZ2 zuJbHt%FxJ&J*1d?Rm54TqtLfWNUzlxd~kak4C~nebmJ^Liq~bQU`dXGO2Ek^Au}zF zuizRcOX=urLsRlh0L+q+m=ikkh-`!&5wAP^UXrw_U{)HBC#01w-k!UMit>|Q?J={! z;mpNL_~s$~pk(Tz9&>tASRX^i6f~hkkupqE9=p1ZXM!gh%@`{ymIp2>E~rSVZ6S0F z5j66B_zq1!>*~@CS3*w|p3VKDhE6E>|O` zA*W6{hD|an_z1!JDtXK8pRNN7^Yc>U<&uAnOWe|NEwkLrY?AijX*5t#5^oAEHHyD- zpjEvx?u-5A5&Cq;-~Y};-L)h>5%GGVazmBMkl`flUs80lTw^|!PUz z{Uf`-7Cd4~ z0^I`(@<_xKa?&C-3jq>KNW_oq!8nV*TAN2wWW77^!SUA1L0Z2oe!RQRMjX16?;DCi ztuLpR*{@P2h7xPM_F|q+xZ&5W;}KogaPdkxw9XS{CGUGz|92k&5m!CTr`gC84szJ? z8!3G6e1yGx!OGtzEJAOug~Vk~R0^l&Qz8~NF|%TB=(aLj-z*)}o4l4oRMEN7y}Q?L zv?p^R>c>gw8c#@0VenIvM~*Rjt1@TBC#K7{+WK)>-ywS{Zm{nlJc8R+eplbLm4*|O z=$$kw2eF#%gET@wZRPZ*G=EYqPuXGYa5ZqslYAL2gFrEohIZjdae(nH?+OexA_3dG zxBs{P@LvSy|5lG>X8C7$Wntp@&|_Kt5mY~7>VMH=eWrS&elVc~Y=6$c{*)m-%LYlK zDSopfERL1N4?$>^Z!3c@ys2MJ^c~wCT(HlF92JEEGy}tom6=#!U1C@T1AeJ`aP1EK+-AkSKsEB_{T{EK$|AL9J~huXX-%ZE14^7oGM zUv+wBgO8J*KL;;=g!=#In*BfG*#EMrWd3u|@PFP*{@)3S>@3Xx8SbPaQ#97%K7_Yrcni}4FAQ86JIW;oEL)o4cJ-n&?f57*4#F{BN}Fw7^j zxt%4hA#%H4aeBT79!R4J!HmHD069c{i`k{g(wj0vi6f;cAcpFDpnU|3hIs3BKht3% zswWAt7#&PVz0-o-H4N#7^am?m+R@q(L+z-|Ac)l|$GP#t7mB zBg0bq<}qlti}ID6BXg2uq#!;Jr{~4U@%p@P;;cQZC7N1Deux!oA~z(IGF)$j+}&Ob zq*PPZ!4}nT=NT#{C|+Wr?t$vtqLg~COy#VIAN8H=fGd)ve+}e2Z6*5)Z5B_b7o0Li z!whWUjH^T3r>n0j$t&sG$VM_8BJf)e_L7Hp6`?Vor%}W%adwuF$iO>V!*y#k zM1reG&TtFHpyuH?tRy|aal+_>_SkR6IM$|N#fP=4#eqT#BF>_e9AWsN-vYzz#or3s z@!Q+;o?9wdv@!cy9N1%axB}jwV>>58Mcb3jzzJlOn^FoFY0>4$>1V!)D1EO+3>H+c zd?nqWiK^^QG5{HvD-a`Xlpl*WMwSJgf`Q;*b2`1n_NTY|Sp;76YK~yXDO1o`Twp3| zg)7XnXXG%)|8s=)Gw+urRdmUEN@(fwfTgCb%$e=!peTYelSgNrw_Av(mJVCpOFRwR z)D#aloheaG*>Q@zwue8<{?J-VxsYGsBC5AGr*m`J zBD($EKOeK3F#q0NYDUmcACa?ER$W&o8`?=C&zXjH3dYZG%M+ZZp4k2c7>5Npwuobj zFjdjW38MdNIYnlI<^&Yus#3O;Ryd?H@dS%H4IzavN^CPU5}YqP z^f1p6MX9Z5Bu3u0ZR%naM88rNJ9ZjmreFtF-|1J*AatvH-2oB@sw~bvHM{nTegmpR z?>?`NFL`32-9G+}VJYDW8~c)knQbq-LKeMs38JLra-u?aV=U>ml{Mn9`6_u>PFpt@ z@mT&?m`WBkw$Z1%!%IrgqKZ zXd26kW|50}Bi@3~wxDgA%_mKC!k7qH1cbkts&FT;H$*5hhU+UWwwp<8Y_~^rdf}Cfy6`J9zap)Lo?Z$2y=rhBuiuRT$nF|bd@sNrPU_)&^Oea zf(UK$@xmmmVbM)66>ekF#mXt+$^mY~A9lOH{Q!A9qaTtSynt%ah)_ZJlZ7D`^`{NxqR&kzVdfGT97JHn8RnR0bZ8% zycKr@yldUS{ojr$gL!wqdn9q6>A{TFZZH6}XFRmq^jp$rmt&=o<9I{08@3TAA!Wdm z*?*8pd6$%4D&?~ttPLl-O6WL=+nSY@ut1@cWZT5Bz% zGG&d28opZA>-#j6dE!ySR}>xP<)%ZyA55>*oJa2^5#a+D(c!Xrkt-B1IrKK-tS;Fz zBSB@U#ql`{Bg0;N1X8(9l#bt~s*R3rfZi~zBFb0I9SNZik3PqO=4UDv7#5=Y3Bo%z z`M;g&cWjMxMOPH}d&jfg43F`6x)g<@xw9yEBPGXM zi+|TJm#=rb*oz26O0)#arkQc;aM)}7LeQJUz0`4KbEE@BJqAS8?LR2WE;cN2kw?Bo{n(=zcv_KJrOU2OH5SQmboGH>38) z{*X8zErw7i|0b6H@BdEV@AD@XCMK4Dau4Q@vuaj$j(?3Jd!Kz>FcvVo?cL1X%-r43 zxpUz@QDlo+i_*|!2X>zq-H43 zPDv|K^ygCmA(GNu=v8fSpO)w%2(p45Zwr{YZmNhA!g;8|q55=x{MAS{vVBg<&L!MW z5F2-wYuC>wAR&kZ4G}kZN#5Y^XutRf0xs(?(wxzasMthlvdQItvuVMS4?CsAh09Mv zRC~mRqB23_5ll=&h8yDRH?;Y3kwFw0f-E7-}Ed8POkvFKiv8^&xSIH7E7$>8XqphWsp!CLjsrt0X1b;V$9V)6~xo{+tDbFa_!iH%yYS7M+bJd2`Rwuw*W3hOfcyr zZ<~q{&16$XcOLI}swk%JcEtn39z@kXJ`>Ta6rsVuqcknmTzV~`@u zuJbESFQwqAek+W_Got7aRpDGiK7od@Q%n#9;}2$p^?d7H2hJRjI6z3R8`9M;piy$u zSg=_-shw{!tg)jB=rD+~IJ_3_*fu4IPTU$(YMqP8RlAkLd-@M@OjLil;Bx_Oz9ClB zOHk8Y-hp=TCmS{u%7aHaxhJFJCc_=M^AqNbES81iDvFv*HSF_FOTO zaaUqJtX?yHd*SPbl_p(I(eJNpXuc~!o*1p*CuM(pBwYnOt zsGEDuc;BOjh73ygdNn;=8c>RXJSE+UJK8@C7jfi+gu%I9?SUAds1_L7n*yRTTaQv?{%_d5}ODFT1Mu*H?K(e*XVGC8z0xe=QriUU;*TVyA!ThYFLo`NWz{MSbTSYK8&Kb!L}a}_a!33E{~o#%xQ9(e4?-?ivf&Nw|N zwZG1EM*+X1snze=>*u7EhXF%s!jK-p9)hi_QwKJ03OI%FlyBOw{KrC(5vaiS*BCj3 zg=Uc2gP2(h)3@E%wX0%ox8~xC*JRip+(+z&Zv2Zy@NcZ?wc^Zh#=e-Gv&r_yd(YX9 zC86Vrr*WMzGBgKBj2%jkT!kVEP?~pq$n@znHTF=>GPcbzu=;V&eI4;PU-i3=vRSc;W!ufWF=kttiGG}Tf3Q)t z{W*EUCGY1&c%P+5b8UN8xj_`Rp?gAkll8O4zIcP}h_kh^%N^2Tm4EN*HVNO_su=wN zO;Hn~enN-rgfS4XEsNu<{Y7=?PJW@>#2>%1CeS#mboJ+9dD@)}!xc_>uj<5?)@Kug z(u=HIE5#<=J#O0Ev?P`2p)<5SGWYrpd8=*Nj@qIPmh9@DpPQLSRkA4NaO^7J1|;lt zL^KB3mi&+xD#5Y|SNulqr6>FylixYG&z)_5yiMKy_Ak$EnB^V<*2h|#Dkq#J{Y-EA zY-RWb1#K+^&n%oeW-2G=O2=jls+<&meXOJJXUAC9{ z;Uw8HtSllI3v2fYy+O~OQ!F(-!ddwPedXw_PvG3ex#_K$rxoFnW;oOEkKjJ_;UM}q zhL>~Rx>}qrj}goFn921luiuiED#+w{yg)lV4-SMTowa*KD|`nhtuMK*+wV-MvRHeY z%k1SX!WwOT%`?gw^_P)zRkx0SlF;_$>YvTbNFA*B%m?#C;%|4kM%3`1F-L*{XPH<1 zC5Zu#YN@w@8^ztzV7#Hzx9>u z^Zb?y)?-H9qy>y!Tqdm&&6zPw8TTelf~(d}L||d`ss0od6zpBSoPW)&)b@S%v~T@1 zOUo8EZO|@7TaoKxB6GB{x4U(6iB>l*qTLOpWkv7dd>;YR`dFPd=#>tGDcf-g0SSs9 zk_vcajLp&$LGKTdKAdubJ6=CP+vT{0gcWa z9&$vQH-`;W8ZLzz3wu~7Okme+h)c(eCDSVVis9aO69NK`h`wVD!v#O8fRre}VN7fy zsf3r$HH`PkB`~fL7lN^c#^79zRRl8qGS}PY{LPFpe z_qKpheNMtlWZ`yOkTH4Gy$tiLR^4N0Drewq#fodbtTlo8d9ETDoBH(|`MPbM%i+^- zGjj7~AHXXL6Q-PuWw8~xYyg9F4-FLVk_@&=*&HG5;wqc__!gtQD}HhS+PbtB^>h>o zn8ha>YFCge3dy{ZS}o(;-n*P(>JlNp*knGaEeSXLspiv3UVS43?U3u#VZP34r{@rd zGZ-O<(P%fy-< zT4iMa!ad3#AKS7TI_dN|H6&(0rqkTAo0g~ISEe<%FUtI;a0LjY_n4J5A2)Gn#sNen zv4E;U>1fg+i4yhLU44<9xjXbK6d!kFb1yX-@hUj>o*5?#t@NN!Fl)z%?} z9n4rf&r{j`8A|P(Mm|%wL(df31Cec}ebj#O;Z~5PaS7hdh2mOVSX^rG`AZ5D(F|~0 z>g6*k|IABy@=5uO^t#JD2V#qBT*T_aTKl(8kTefV%6#h{ z1oyc?Anxp+M^E}0eFcctZ+|=>=6e3}&i$l!l`Lw&>mK(L54UV?38Cg9>6IOOzjVK- z>vSSsmhx2uHla87y7X%^kwFq9G}*TzoC6c+*$2vm=w4b^oa;+W-wRM-^K4&%k#uZi zZfnktMgrW*F1#52hE;XunIs9_k_9M#H6?d3s% z<)kmVOHGjpC5#oUQ6l}CODSXZWC^<7l>^@tP!IiPq7N;*~x{iaK?04Zzb6=`^fE#sa0OlzZ znlm2~)enkvuy~R@VuKadZO3$Y#a=K?gsC0(2^mdr*WYjt+6S1dD9=^ZlK!wOeWE0P;j z&?9-$*xV8VRHf2@HX+8u%00mpCHN*~>WLCNo-hG1;;*y}MGZ%MPi(Ka)y1;s!oImR z#ei9!?}2s&wKE(~yiZuZ@oqDUhqzCWuh3^juWY^J^wGZY{5_@|Y4WD3TBupQL8sEq z0SrJu-9lAv=cu+OzISqGA5uN?inLp%_=>n&D5ArtxIj?*BZNSP;ZwVqtPG76nu`V(k)xh+emQR<6SNztdSXo&Q_#gz`@=bV^WC{&PfDuo}Fh|qk^J(HHG`fi&-j$9p-!XLSt}TiLcd?_fv{S}nUPF}AYjGenLCQMjA~b{$V`6yXrNn}@!DA7||d z7jzco-VF@x4K5I+7+dG5Ul$W8tWO?=NXu7d%gRYuIFlm7 zMLRLo6kU-Wie%BGS?Ni`V7Zr>>Ys4Hxy3i;$@<>%OeBtK%;c}ebZBzm<++CBWp;KK zIcF%N0NcvOPN_uyj&^tA?)%rS3+IE4=~YCQDv900n~?Lmz2mjJwY0NcPB)#;t|w!> zY3Y;+%*eQ5>F)v6^`NKXNBE33S|PvEBGo~&WKIkM3N5ZO7c+<^&yBuuZ?`0qcTw_UpsjjDwE(7qJW-j#KC_zzw$&L3LUFd3Vvm`ZFDW7c(L7%89u!ErEq`gktm*Xabj zY?|y6Ho=K4wD~Bti{>w;l&w^zJ$kT)Pl!?8GV$_+j-tUs>gOR5#dGbS1iWQ}xXI0h z572U&2T@jvr{H^~*73PA8V$N%+TydtvBS#51%Mc;vV-lOq~uY2K2RPCNwx$-^gbK2 z=oK{w__rgoWX~k&yYQITD_tf-Hw+IenHL!Jr#rM>7KA(T&6Le{oavO7ar9bdbU?|h z&ia}gt|pi;w9PMUR)D+Jo=*z%GQGPezFo}xZhJ3Q7Vd4jK&FG-a}@-jtN7@|6fP`& zL&EBZ#QI&IMnKS|ftfHe=bZO(u|A8qs@`%Wkyt7ENqhpDA{7?Gj$yb%Y6?DuvCHvP(;^f56V?}T{V(vhi(q~%3wXMd|e~s6q zeD%Pb==`nwo)4@~&2w&>tBs9|wVRzyG<=E=gvZ{baYk*@dq8b~(WXzCW%V@|7_Z1i zAm=d)pUh`nNhLB6f*rdGkzYG(_yP@ixd$~3To*Huvz4%Ln2&`^>$2&oI%a*0BrI`l z1&S1;E!t9si?slm$syvS`n)Y|+sjN+#Ze`( zgrAPSn?k9r8*1e)ioWsic3))rbP%|p-bUlhV<9wzuOD8D4h}G-wA4jgcEre?{$`5i z6FZ=^)H1c!PcLzMzu7rnvdfq+gl0KOy`y6$j6m>BQiP}D9>atAvJe$s%?`!W6p`8? z)S4X{4?l`ud!C=R?9y+q733LR?bS`&Bd1BgIU&ngZJcw#ie7=B-H^`4+NYJ~fxU1L z3-unR=c2DBYM2IUb;Js7lvcz1y?Y!f3t$Ub%sR$tko(m-#w?taP9KUMJ{p@Zd;9*B zvm+Ol1Hi0w*dfM7ZUMKj5}afJt5Z)L+x}dCo&5k!cZaG3zZnFnvq7dTyZQ~Hl-#v< z>5G=q1gUDkcV(+1{BD)>FL-(qJXv3oUhr7&N-6wBztOgSGti49F;`ymfbo45gMNLY z|4F&@>wwZrBip8^N!C9RDBZ{o?>QDQIu(k>D7{pWly~{byNt3-wlO>G%_1j$&&f$Q z3e{@G{+H=EP0*}>B!kGL3elIc5+|F{BLMz2grdD5_l%l61OE?HEWp_oOv&Ix0Do8b z06g*oYJ%->hFmdpkG9FMZY!0#Z19sQuJUKp1V{MjFC3^MY}DBFp&qzsmI_~wa zd#{#P$9|p1eW4rj+tyKKKED)vKj18^e>^Vja(!Db$C(&G%@-f~tq+)CPm4N~o)#t# zd4oH%n9ijHV*ny3*4n=v!u&M&aU8{D(VPP|VG@PFLYU;o4~~L@RV@IFU2Ek<-oih_a?Q?lN~*Otk8m zr%$SJrp&w(YeIBXd1$^p3CKfN!i?Oq9fO$O)zR~<4CY->oX}apy&jR*4}F)Un~$v~ zewUl<7CxFM#MW$59APly2AyoSGeiAC-$?XaOHX(#%5dMk@G}i9dGbs7*!`(~*)Gb` z*D}do?n1clSTkult?fL5Wh)nr5Vzi1N-~=%Ef|7Z`jE0?qLLFW>-qC&Oi;r6jC18V5wvPFN}o(ulbO!n65ClqKg7hwz#-_ z^usTQEf!Fnp&Q~~rqyqdUEtAehDtmT^`kM@1F|l$f1^LpydbWJcE@%{dtWl;_NaQ` zy%TiDZT7>yaJ-=_Y*#+;=u?QBQfi5dk@!zNx@rEPbDB-5pWAhNTtXn ztM18P@g`ARB)E?}@73;sI|ZAzkxlltwc^<^v?N;ZclGm+K(_g=-?x$4B|S6Wvz~v> z?(LlD94dJi_g(-Ich%c=zG%NVTO(d?fv2einr$*h2gOE7X-BAWz<&}u1L?J}GB=G# zm7_*i&eABAz*;^$M^Y9dq)bFz%+uhRvoJsIFJ{Ouo57jMkh3-)7t%4Ajf=(MRUXV+ zat6Q`4qEW+=ki~iwF@5j+^=uOzeejBwV0|aB)NKK@~JW=9Sj4n$UGx;$)SHmynOAD zJx|$8+f0rhBOZCZqP`M;OnM3RQ71~Wrx8oU6nCT@k%`(-?ii&2MzN@mXyj^`(N295 zmx*K{{^gl)`OWDw82200E-Kov8Y!$H6_zpet`Oy6dU~%2W&ulDx>3w;0GTQ-y?h5jqWrCewACJpXqHR1YrIw(O~j(eT9aU6>p}IH1ksJa_s4pz8%?)}cfmHB;g6*Q zAKt}|joeMRE{vA`)|zNxGFcK%;<#;tdXdHIvYfuX(Q5QN%VV^A^HvX5OZJy&BFg2> zK;j-7*5OYE%eY~$GhxK@bqGmSlzfS7K8}b@dNv~s;<Wt7JZ?k?O3iW_vE@FNv!> zm)cMY$o>E;`rjcY1kz4ZKV%yUl7z2{vtNj_iG{qj>xqx6C)gJ!e9hx{f6WziG46H{ z`l<15iBK2~B3@cYx7MymxwahT8yo}|J_R$#**5o2NkbLe&(Y;`V#b3}wtTK_n-!Kc z-WeHdck<>XQ#L8*qv9{oN=z|>s+sb#hBN3#nK&^jA&tknO+AF%olq#Pt)i@QJv;wh z2?pC1+%J&d3#-RaZtZ?U5yFOSAyt`#q|@hmqk&GwEnt+)^}(Mzk_zSWc(r{N{O|(`qYTvZ)h-|l%iIZil}y80}!H+ z^}ooOxxBvkT+-RpPr_;K1CHF#C~&`XLL;^*QBz z2lmM+!SO_T*$tIr{xZQBgv$z|+-KhQv>jt&N>gSANrFly}CgbQ2xZ z#B7~OR2W^uB*?jn5+yX;XGWD;q_%C#<3J z!f#@SH2=Tu*JiyX`nkYL_`A_ZAJw$G1T5D&MW< z(a-g(Fi!*QLwDcL);1JRcUj$(SQ{5AQDMc@1WarbQJ{NsCp{3Yv3=v^H#EO- z{*@(>lh>-IS0$aRc#ANj)ZPsnjUQ)ES@c*L#6&eE^@Cp{7Sn_5(z#Un!OIYhUXi36 z@M-DKpkRA`aTpIvgJwwiniUJ0GFJgEFVZe9GWp)0p>xULefARd|<>p z_*VLxRWok=Sp9*r0}2r(kkgQrr3%O82dD@1Y{%qC zQx=wLU9_H9YevsFdJ;iW^*u@zQGH5lX+qB&u|!W>$~9^H74f^omJ#CN_Tq2?a^i%B zJ-{B{BlRO^n_L$KXM}Jdioa(38wk?I{Dxnu0wyFfpl5wgg`OmIWeQ_94|+rBdt=sNNh1JMYCp2N!0urZ znGDvC>k;g4hdIZ&qSYErM1Uk+iF638fZWO}r^#`{^eiS*sScu+Qncn3EQd5lpG1@!(o$zz-*lq1*jc znK86#v~|L>@&;>l7vEr`$QHDr>+ARwV2aGrK&vKNMon$BbGCwthj4D%Mel(S#qZi+81F(R+AjAH?vDN?D@@q)8@tP+ z3TMLke7qv!t={txK!wxS=kcmGW=cLwpBc}^@Yc^J9f>TU?wyzYxZX?eg}MYK4r&0m zJn(EBcDNju0F>9o)Ld@&Vb~8(W}T@L{FP@ebW`)_%7vnt^={Hy;;Wcn2U%x57Y5yx zC!XN2pV5WtJ9)QHKvCH_*PHi+ts9_qpM!K*f^`Emj!n5(R!RC@iUTKuLPQ=+t?@k# zWL9Mm_QxlgKz9nExG+4Xd5Eu+Fcu(^4t4%E=7;)|MnB{vipi_v8i{^@xK&BmmSRV? zymtPSb%J%XdSxXXy0?4p671f*xV~$-{~zsrcQ~9~w|5c|1VNM_IuXK{QARJ(d+$UU zGlOCD9xXZ%y%Q0gAi6||UZX{C(R)qw5Q%T_JbCjzZ_azpxxRD0>-*zzF*AGbwbovH z?S1dL*V?!Bo4R=*VGb0nfrt{KHP*pDY1CX3(ekS!TB+j3w(4!zN)9UUASUoZzY}Hp z46CQO%dXmS08kw#V8Ji9yA6DbS<`;I>#6dPsKMYVr-Kc5;ZkMH>+0_wjh`|m+%Oz0 z59K8jx<9sU(mXdD*jYc4e^6kvZgkREHRz-{u=U_JMXC+|AyqWKzQ zwrZ;c%rqyTy`pd0e&ap451uJ}$cPo~hVl8^@XQOh>UWE_(&@xgIu5gmIlYLww^jEs z(8W26XAWM@>ySSSwNBa}^Bb0IwC(s5nYs1W#oOQ(HBX(0+t>GIc)~pO8JSsfW4M)j zRT54%GaK#e$)j;d5scl^AF_n()2}i*UZqxp-LsIx@n!witFvg|3hbUaL; zRuE;DDZ_gMLT;m1R^~o#dp&6gs&>x$ssah6;xfYIy#E%uqW!sN{JVVuPO5J1cI|kW z%ge5?QEl}pOXQQSBI0|KJuzGO%oFP48Y;w3{hg;g`UulEKhY}^_HV~-9SP}r+Ikav z`F?uhZ267|w@T{AL6|(9;Vs9}zPLqsa`(?c7;Tyo6ZSo}QPs4gk9KYE_XM8gO4RCG z^IBw-^yqIC+3Zc_=A^w`(oYS0uRn>ifmeLiy5_x;j*a);>uby8=R%K~eVh;d0=I47 zz0LgAi?Ob4<+iRr8_ptW0gWREM?>pDN!Hj zg^?~_Oi_nNnWndkB6>)bS^C=8bf_U~gha}+OAo28tH=|Ju`2}T=jG&xGq2}!45^pD zB;WR}w&hvRr*5Fr!8vNQ*YSD0PN0LAGMigMIWc#q1n*V@0q@Pe%pCsh2d_A7Z%s=m z9tblu&^~)4S=L#Z_loi5>j!i^>1D}E*7Qp-l6=M)F{jEW9uYb)EZxA9b7 ztvGGM$?oLwJ{8Z(^dIXF(MLKDOFTE3M_O;CleotV1s%BA2Sk(CiVMd_(=lD!sTV>6 z`}PUR<*DvGRdazdpcPALQqZ=&eEo8o*Jg7z$(+#Xnfs_^)KolQ=XWe!^&Qv z*;{wjd!L#1)$~HmI#&*)Yc$4w?90iS)9>rtNVxWRNo(H|r)pLTb(2P2&-rb@F^*63sGIOc~om6i!?qi@5&RA(%>IjOf32BisN-U_FlGp)7ZtzV7vMqs8HbSS>f}*?Nux;Xm?>$aFR5treH|Hc z8%dJ8XZ5UwXKvTe7TbbVf--f?UrB8eg|_v@w4PjN;{F;`xMI}btmOIfN05o3TUW|6 zhErYY_Nzg;`B26>nn4|v2=oQDNS+8-y4SPLpbwGJKY)^zG?P@%5Kbx_RYBqXKH&TbU)yCDUtYbBAt}FOI10#?BJb3KH^%N&q2WJj4fZvAs*3>-obRZo3b;b@J0qzPwfXG3bTU zJSEJtL+IH~aZ-`18Z1O9bnqH^(4;~di9IlI4U2@Uuxyv~=~Y&aG0;1hZD(2G$tx+( z>!Cy6e3e@u8fiCZBU(lJ$p=ldRm3u^!7e@NcuAI4P<85ntcKx4Id0X z{FJ;^R#F};RIS0`DF5b}d1#@jLvNE%i7_NMxtGqH3%hf#@3SpI`+BXjf;T-IKR_9q zsbx?HXOQq#SsT^(vvhsf;1EeL9(VuH{%pBt73A)c3k|jvS7-@eD3b23y=8T~$>!40 zYvX>aHRq<_r=sOH2!QJM2Xo!7_h_DVjXGhIV5e&YO1{hHh+9?NE-lfZ$disx*9^@- z60*J(?x0Iow(M5xJq$?Oif4NnKY~kN_XAL=v36D>Fk7)&MSx9*okMO-r#tFb-Bk6c zk3}H?-M1xaf0$mUg-v$EZuY@Gxe&wKUJM_Y@e{rjO7F7GN4Lv4Vpi;g!U7^@(dcw+ zVeA6^lOI#{q2C^nETrN^wg!rl+@U0A04DM$_$@V!`3hR+jm`-S!_)n;7rkR9d|Q!Z zCa>D*Zs@io3%W&0;>^5PwI|S)HR=c>!XBx3j8IV3o+fW#ybbbFRsJLYE=M~#pa(qvb@*f_tb*>K#Nbns20Px#b^rAkegNPo{R zTjPzhIA&9@APv!VwNcsFC;k)iMxczc6_4CK+UlN=`qzR?77yEf)&$v#~icnf`O){ zppQG>ZI(I|?aJZvk=f`jDPJQ8pl=6zFbBl2MhZimg!V?jZHZNPM>BARb-Br=Qy0|i z-}h_qX_A-N!XgHm?Btv)V~5+M3s}oKf|Hj?VqdqW5%t`AbKFt8?lsYx0?0%cD1Lq8 zaiAJqIkui__cx;00}a&#l5(@rkG_i3IDl7!;O)!+CjwKV4MA67Y=9%2+uPOE;9Ha1 zW7e8cc1OAP!c8@?9w<^@E2*~-98SVG{lu`*Kvd~HVA^JK_U&%J!5!)W&K)~zOv=C( zCqPxALB+sl9ai(q0KOYDZG(^U=0n)7W-TBEHBGZS8T4i?CgI6@8GJx%i#k8fsvtrBvM?stK?8U2+ zB-PwXh|2ksZ(-g~^(m#>Z23Z7(|WwBZp8C{B7xB@huq0KDRk^WuRa5#NaqJ+I_;Hi;E2$q=6((Cw znwYOKR5El>Wd|&4IFAD=O01^BMs4fO@5pq`*&dY%~+cO;6WFd`n|K60Jl9jKb#L%|;?hLz-_g zx4Zcd+;|JN?5xIbRZ4qOq0)qW*+hc<=uYN9hHRHc+O#Qqx%p{2aZ%_yOn`6+8wruY zGQlk=3gFNUZ8s=&4J-8ijD^pgBx69&P zH-p%l3|AMQ=wbqHekHY4$bHe?M_CVmrA(wddAT^4t-bE{iSq(wD5rES=nsgs@OySd&HnaU^dz&)zPqeC(M? zZg+mZf1{;kO3|md`!#N`b;m^MTZwS~0v3tus@1th5aXwsthc0`^Xp2c9 z4Zv2!mxOUI#Y0L@0{qs-!aRx_8}Ws`?U2>0ecG|t;(q`9UFpHif(o4~Q?Dv*_;kSL zE_7UKx~YuuRV5Au_>D{?`-|0)I{}>dBX=4p&}-UVZMV2rlhkw@`Gr1)LEL`8!z=xvlJ1-$gHoX_2Pe35?!4b%vf-(MgT3{gBW*c~ zk58*J>8DR|)w1rUNOujT^<*1;=;=uqUCAJSWUck_S~C6Y!MYL|D|{-X(s0aH{oW}0 zb!BUhk+0RCp!s;wHyN-Wjid?|3Ir`7ud$gc>zS8n2OVwn8kEogV_t1WR>(+^+(Xdn z4Vb999_JR3IKONPp1|ip1EXE-6140vM#m*slzC@w{Wm@6lTx z%dSFMSEX&?6EN?{9k5R^HR6`u7^yY?yLSS(R_2qGgqzhZ4PFw#RoBSac+`YKe|Smw z`PM2}6N!f!9Db{9nZX6v@@uSuJ(RJKRusZgp)1O5p{r>3G;6J%G^!pJv_}lpUtx(_ ziLW_}Y;;Em%+LxiU2kZ_JH3tfi0tdrb%Fhl0ze=j5c%XDl|RXc`1Coc`8w9kuVZgi zmb9%;lt{LP^ctK)DJQ~7?Cu0&wxvEYzLChocb}N<=^8-1{Fp@hi4~WN)tp}!w=rb5 zM)#}mnts-eZzqW)I&up}{o}h!j{=(yNjwuGNy5YQ`L3m-YrnZ=WxjINV<_jwPEcLI zi&>Xa8Cwx{jjbO%{9~g*dK7h|s_%CCh4FQn1~T6Dn6!fr`t^C*M6qAANp@rh(0=yH zb@l1AX<0QKI;gQ+c(1(XPMLj|TBK!OWb6j(cJ9u%&rKl_Rpqz!%m+-C>JdBjgU`R3 z3mDEcot;&za!-a#6GW1n&LGlFRwsk*W-r*1_cn~q>DyAhcp`WsoUag`=0n{KoV)iG z_mqnK3rQ{Np|y=K+F$R|!V*1vVVLw0(TH6|`w$O2?0M=a)S1;Wz%8yY#-$U`s?ru~ zx5W7YYpLtQXe{;z^|$Ut4@5M*vTO5BLk}%{p6PsbEq5%|tLoBvsa9<*{Wpn`Tre&odSJ=~ha2pjU=dN;=<=}{P#etp1&?|OE z;g~k4l}8Iy(sxooWP|>>g<$)B{aLE_^0dHFiojl<$kB|#o5An<4Bwv{W>Y@nMBC^= zMIG<9l#Q7$n^+%mawh;_2S~7fA9v|iVVGw(TS>vDNMS0v>#EDc_pXAp0AaoIsTWfEzxpVdCLVt%yFjEL5JEJe;37WFinSuLPK#v<11zE!kv zY`Dxy_6A2nkG=16MzhXaZe^#@kJy0GMhT-`MY~kT{-?^vz8>ljIsXCWham^nHma^=%jvpN-*vqbIB)xhiHJo**1wL(-*TTp{8^!^v zQ|2tw5&KfCI!{H-uAO4u`O)yIys@BWwq?$zR8w4ra_>u#YVxuw1w2yAyj|w(>BFu1uo|qz#Gu+|2 zsyQ_sreicn3Jc5W?ai+@NbN?%V)1?XC3RjZiR95=^WiUzK*PWNmh$aYld0*J@!Lj0 z`|W3fd3gP}OxAv1TOMtl1&Rsj)INTVd;7(wvn{4T4E{GlS0t6Iz?ATqny?>^Q+3@o zl8uIOM>k~fJ{_m8y5qGTCU5w6Wao z=q9|=MM52_q}pCVy_(nhd18#E-|uxd)f3yCTKiFr1uj=>I7HlMS+g?UU2(kE=$s}E5}7EYQ6@u{R;W$|}zs-ISm zgl1R6KP$)xzRn59yFRh5(FqCd!#?$TBZn>Kbua*s$k%ria9{W)Sj<^Gun_!qXo4hq zS@^wC%WbFarFyuim$;#<$)VG2UGwP-?!^hqp5x&V&FSQ1tKb2Z=#*Wr@@h%xkR1B? za1UK7%*|@gws=lbDEoEcY0h^Z(GTMP)B zpiXeJ$^tExOA+ynhKHwAB52~X_akweY4O?~3NPyu&bhf>&HaE26eBY=ET0AIT+vj) zmS;cG!z!2qm)IgyOq zRkMA%_X@@R#jCgzN;dsUZtWOV2Jat$@p(G@I(PJ@%BJMX4SKw2e z{sOm8WR8g>Npp-fqC29Qa&hiuwC1%W8p>7NEq#g0G5W33phZHlQMimvotZJ>op!&x z&X<<~&%SF;DY-`adAXIeZp&@or`o4QcULvom0=g=@|ue=VbJ&rm%Fo;6jsQIXF|_b zqfS^FWJ>_i=DLa9@9uOES1)Qnz+zsY79ua2{{^_#9reysc4R};gx}$HF;*N*cE9P4 zSYZTHK)BtfdNmqjby!F!+Sn^HPcG)st@1DjiyDJ?4a+wU1poasu!0e$}j5pdy=CrNwZ?^EGE`<~FHdVsvJb!T`O>IZUwNOw#N?Z8Fd3)^MQZ zV9r}R;}b&SdxoQfye&JuYdR#n0O1stL+i?xC30V{$Cx6IjuxEKgUVh8aZI7{uS#Ts zHe`C*PxziMJQt1-8Zj%cF#(VO+TZld?OT<%>pfztxLGft=Fyu%MM&XrJ)BPvoh6VB z$cs^>L;bdP`n8sC>&nh!=zCJ>lC2=Csq5F@VIxI-s2w9%ncI~GZy7AfmbBay^}W~V zyWkii%l)*vuQ5vRQU3gDR5E|cm!U-4n(PI_$}$%9+Rqa`N8A82jm zt$pP9(4LkW_&@5N0udZ2E$Sr`ybUZKQ&|Leh};?(j7k$@d)WK1SDH$a(-_wt{qT

hqWZ=!5ae_p#-nc=;GX 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 diff --git a/docs/primer/14-BITMAPS.pdf b/docs/primer/14-BITMAPS.pdf deleted file mode 100644 index 54b8dbbf8612ebd3aca8e07b711a9589fa639496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22519 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 P&F>0>0rS!i&+GpKS&Cc| diff --git a/docs/primer/15-DISPLAYSTREAMS.pdf b/docs/primer/15-DISPLAYSTREAMS.pdf deleted file mode 100644 index e7d3956f3cd8a009b38c49b21c28d242886c40bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20093 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 QTavmAj!{LaE_z=79~x+9@Bjb+ diff --git a/docs/primer/16-FONTS.pdf b/docs/primer/16-FONTS.pdf deleted file mode 100644 index 7be24777ceb2e9f29213028e4bbc549c114f0603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33757 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 diff --git a/docs/primer/17-INSPECTOR.pdf b/docs/primer/17-INSPECTOR.pdf deleted file mode 100644 index 59a1a55ecb6e482ffb997dfd3240541e60c81a67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25030 zcmeHw2Ut|e(kMwlf@DzQkTVk)!jN+kBxeu?W`H3L3`3S21w|w%QA9ByL6nSSL`4u4 zL&c_^1cUM(+S682|>N;J+Z=|6m4waCh=AW2+ z+)qsbgM%O-tdl#nf&y3{_N;dsg4qa^rd%H>_S0{C!?ZH zo<$;b4ifW1??&9CRwf{#A~-}x`iYtX;NUkJ-+1YVN8<27IJ65j1%#S{pI_5Zi<;sG zf2k?p``G#`et{4OU=(E~zxN9mG*gfi^fyg)baX^II#Qq=QI2C$$T24s0*Q-rd%~?cjcEi8|IB zXbK*{kln>l$6V`C z&ZcO*Ef|=zU^8?O9<1vH^jpmyY-Q-=j&|N5sp|y+!4SI?b-e&G-*5qJ6YNe)K#)Cg z-C@{1PRIZl-#GCL+0nw_{O}-Y>F=T=BZ~kgKVpv(P_-%EYrhy3WrkvhA+)V6Ni76R zYe%$mLh-eLUqiybubi9-L9*>7{<29-;Y;`s?mSS-~6h>b;H$GmsDR^pcQ&0 z8=oWGkyoj2y;*E}m0qAqP4Ir~0r)ljqLa?7S&VL*t7lhw`L{DhUAwIxkzF=l`XCcf z@Q4{9Es-_W;cb+_LZuWrb-Bd<#q=8V-8I9{YZblk^CISJJ(unaEKHGXyqCBaY+b3r z-&mk{=#vvn(;zL-c}54a>3Pn8Sr!y74gPQ(`xXD1u2?mfke!L(Xj%Q@z3y4=cjwne zmF`KDyc-XayR-GWK1UhFzisDQ>GVomuriO3>-kzoBxaIL*-9k$lJLRL_Dp9!H%_#u z=?=R)V8OOiQ@3xP>BlLwh(0{HZJqHNXI#2mdCBJ47RCa~Un^I5fH^>$Q@)pv$enl zlxvK52b}4fzMiRGlg**b<4qSC4Un~5F4%00NF1*`3v$aWB2cIubwu`UAWoLdH>GPgng3K`~ZwgbHM>bBVQo>s)E6pd^_+y1D-nC z*mgw|q}|GPCJ|A_HyfPOtUz6M`k7nb3TX+pRMdNL>>xKo>&9BDMbh1xBf62ZDTj@N zY#!R5!iOvky*_3X8?TaN^d2IjH>Y}~E1VtNB@JG1Xw+~yZsN<%>l2yESNiF=mJK#S z`r_T5<^Og|D%a?4(fy~XoOR+WeU8Y`uj25&=cAwC;n0xtHO2EQAsb6y6D@CZgSSZz z6O0R{8T{%wxHH55e9nDaeV|ZD#Lu~;w4_pPz6_P$2nv`R- z=vEe$h*k1)9yJGL*v1Go`1RL9dT(B$@!@I{wDYi39jiP*hJ8e&qqk8O>o`7H87UY< zDf6`M63vN63f|pK=P=wfsWYU*cI}tHmeM0)0&l0b>nyy8&f$iP5L4P`r#>ugqJCK# zYDEQFpW)=>EC_FEIX%+&LABhGhDB%a!u?j}c=hvpu^6&q4!?S! zf!Cs+KG1_$0yW6rju|jGKlS3$^UxubJ)!^Qz|%svUL8Vxww7uTx%Gic&zR$);hg_Rt_lQwfpB-|$h5ci z)RDE~baS4QSvI11#?GJ%BFu(-x#Q7g?njMd%1O^nLmuG8bH5P8!Nk2dNKbzlTRZT; zvE(SqWZ5}MP^?+5H^AAI4P)mR%o(i!RvPVm3GT@HdG&uGZZP(4PJzbCme?eD_Y*RnArinBd% zLu!t4y=<`K6rYnn&c*9~vVS3OeC(-_&?^DcrWdo&_wzdOq`mnOZ%e2J${rIPYG%33 zkCQeb(cIGd+VMj~tgJnqSPn@M_gp1z$iJ>a%; z{4qXfT+_{C%4725qp4%FYYQ~;|HNTA6Gl+k|>Xm zKA2VwOr5fsjC=7m=*YC(1z8Tgvr{$HuE?9>>}n3F@2T_eF|#+zxSy|0oxUXcvC;5S z?)rU({HJ6Xs(c5U=nJ($Olvf#xW6Q7ln_GI@zoj?raGdN4X+CwcbokvC!ZY@C z5L+x_;*i$yYGfi>Tt4pN;Q$j{w5s7%d$s5e4UjMQxid`fKcqDnE5>B?zEGZVjZ408 z{z^Sc?n0iAqMgua(Pr$zP4Fo}2OUoL0-OOGjDK+%e=Tb~y(1z=>_h8;qmd_XEecu5 zj@&976{L)iwkB#=?U0(>6til?l68ZpL=(oi2uTTs>$&xQ_2k;oFTOpw)G&BIBQ#DO z>*a&>-cf^~;5`N179s%wK_wve-<5YgHC=7kH|1Rijd69ugAlMi4aNZJ=K;dw{L$YP z3^+sEg8~$DC>+oQzw6lqzz0G=2wWL}ZwBzS1HQW- zmE9|$z)mS47D)W2l!$({R(qHGV13%ayF^`Y4>)!4WZp6r*)F3&WknWvPO zIOl!0G-Gb@#-$HhWoZ-A-bj#(VaI752F z{GLunPQR7nC5F$Igf6)kj=RdZwfasEUo1S~kTXbjto=ErJN@3r^ej5z;flL@NaDsE z(g(-GQ%yCrYG1F-`5;?{U!InZFp?u#B*eUFKp;L?5#VimD?3u@%X-R%>PR+;jUMUg zsHM?_$|&{rfzQ5JXQXM*yAo`>#3jgPehbt+#30BZgQ#eUVE$N zXB)T80p+YcFC-TJxRdA;2WS81%l8ny{e-;aTwTcrIK)p>eY|BoEZZw$ZY*v&b&b>~ zRCOJdemuOx581SE=h4>UmI!4yZ1XPp7^`6*nevoBs(lDR&9Z$NQ={yC?DTb;fsjck$a80QnNa1HJS@;=t93Kuq5 zW(s`L+g%mVqmv$QeHWaWRgb@PmC`t#Sin>|&d{iP1{ZhXaWwxz*4nG9o1i2;g*J<7 z#{eSl0q5-GBd<>Cp==@_D~JSTe^L&yTLPhu>eD5Nonp|T%!-zWfwZ%zKw%NYB`-hU z&;77`|Bj`~edG4cG4mH$X)CB$2?;)!)9iq)&9d^0iIUZrXffMawt;4ghcs4M?0RuW z=c}H*7>g2{13R7-I}&bmYk>KJ8QIz~Vbnb#A-&gTLkx;ug%9*ehpX(p8!S|Wxzj;O zeXY$Ial?;Q&ik7xM!nFV7LMXP!{A2qHg7GpISwO0N$apc>r&`vQtfY{ny)Kt^I|?W zR!z5U%v^`j9F^O3MBqkxxcY&GWPVQ#SD_CU=9$C&+c_zBo|x!veN2RK$F>-3$0rB3 zvp@`(+!!fcE){7#lXNo^wvVZP4>2C8X8oLrRL0+kyvk(rk~s4PYoNPi)JE@N{-MtK znU&a2*B?+Uy^lIwbK=F32j&9<^v}+{PpKWPB@T9Z{G9xwv0EKW`RF4)nM;nTBDS%W zXhXRhbw-Dc-w!wLJ88x4}?bKN(191Tj|lVaEn)RPnyT+9XS-bcwE zCOVX#`gW0CDNyY#(FWJ@_0w*tywoArz7!d(mY)E1U79?gJ-eRr8Y7n>TV+XIYQik4 zW6Zwr3>~Euh{I^Kxm=PWw3Rzz#%039w&d=1DTVKK?aL>q zjl8x@b~P6tk;Rz-ug~M}69NM*xkd|S6k5M5^eW2ZB+brq-2Eyn0s~e;ppBmQ`8`zm+0s=roEIc%fF{sbw1Cq9Q2D5W=j7FuO-q z@3D5mZCy&YPuYtT9CNHwNX;E3`7z>F>%d0}UF5mUN1c@gDvZz11dKng&VPUT(NoF^ z&1)*QtStV|;XEEvj_+7GM(RhcN6D-cW;egI+H-}@d<|-K8gbxy>JOf^@p+IcRhq48 z?%uHwSm0ZSwj52i;F_m)ZIK>aymCg}c`N)$%S&WT^$8|Nf@NdquQv2{9-jY+URn3zd*Qco1n2=cSiV9`Ed!0P~6N`GatVq#Q7Ya%eoUhZZ$MnfxD};F6L)nVc z(Q0o^(d5@5u|aRSw*6_2Myh1@h%h8SB*}M|NqHu@9cC6svTd~;@kIYB{W1Mi5OdOc z;YpD;B+Nm%lzba={Y%6YHCW-j|JARS!uEpp1z*%6S((2G&JCv>`8@S??z8uJ=O`+`i)%>BpSCKgSyi;B2T*La~rzzXU!c^y+2$6+331kn{i&piub!G*6DUOTPXtmL_BZrPC<6Xx0@)6ToGb9%{iy6-_XLtiA4vSBbe}+KV`S?r z3~q{YG9B!{zm#NGl9s+D$X00sCS^OHYmJyaDazC;CIo6Wm44=t{Zw0f9+tu-(dR=8 zi6y)}iiAk(pR?mcZZ*BSA5h;taiTe0<1ROO)IquliTU+)(RVp*p8riK(aQ(f|Z;R zyw?#z)Nvy8&}f}rG;+0l;5JB^qS`=>RFGdm;xObCxq7uq1K-n;bLlrNr!TW01-K;b z)U_leMT8LIYcq8q(Rl>{&*LU9;im=@_KDljXv&9O!xbE;|CO{V6 zz#ic`RGeAW5yz$}U8!?sb!2okFD*S|m6MS%edhSZ+f@rs5UcY6`fKVKAJCmP~n=xxPda^Ze8uIHm##>J(2WQ%U=I@`UMJVSAyDyWubvdk#1dtj1Fwz zJV)5Wqx@mqY{I9}HB$ry59!!lcpEy&uCN`?BWv)N$`h|ixk$8@%&pW=YyC#ZJJPoh z%^0S$5*!i)M%JsTX;>H~&`mr@C(0pwbJQaSq)J>e_9cxaENokQTu?Z*{J0OJc)u<^ zlNY$LY~*+wi}$uhQlE~L#X0}P`GK{t=>+dN+Rr`Kf{#pB6UY#RY)wtn_EUJvz^Jn% zQOcHK8Y*wj(K7z>+3oD8`I~2Vkn}mwN3!mPooDxA7P%JI_$=3XPya;3^}MYtqfck# z(;i8YU!EK#P8;*&^38{QV!f{vy`nF15EFlgtjOPNUcRa*n8s`Io%G8@nXvf#A$KTl zL&l1(RXuA}p#OURP#VUYD_F4odWu2d5Q!YmB%(Lsm$LaQZ`_Vw$^`tsZCd`@9=JW{ z-Htu^-4zFTh5w!_?yo&@-wa9_nDo!JMdxIx*;DUa2;)}t*ADXww}pKx2-!IMrM!6k z?FT`huk_t*pm=)l?9&GXzY({y)A8n7p@1UdR1xZi9fnr zAB9NEn-SoO8mZA6WYGE0NW6?g~EoQD)^R--g!@tDp=l zSHFBz#(z9-GkQd5AV1dif?Bkan|x7R8v6LP%tl36(5o;}^rBrty-2o1pgDEJVKMbD z&ns{nrx=vy1`Y|kgGngv>&9MK@qOa?kT$2puVc$wVm5H&c+6&|#Y+>`sheWR zg!t8jLx<^tLK_Z+2sesU5c$qIpP-0{KISK5rp>^bgSqz5L?9Pn6 zvC0+k7xQ;&s^bH+v1ishYK%V7-J1_S)3W@K?Q)c{w>B|DP?zkSd}Rf9B}v}J3(qD= z-i;isUD*D>tRH2TXQPKS)@w`?FZD^W`68d9&L<Sm5j32vS0MttO0RxD@s5M0pjp7&6r zuY5&*JKxA%Ax^WlC|Y$?C`35jrQ61r5tVhq^XZo>_g^&CrA{yT87Yw?9X=H3zT`T) zT12C{PCxY0NsaWe8=UG$(9JFPu4up0q4Z|!=Fy1}YEq2cTpyB3rii%VXA(A~M@2V8 z4TlVFgfsWWC&rac^vovrEsgNZ=L8>|gL9lViH_+Q6<<_qcs2g$Y3IoX$9W4S$q#hq zhy5t8j?Qmv8%H2bZp51r_ZuIHG_E38)0pW*rqqiqHJAnC&uHsCxpskkeTyMmEJgJK zN07{e#|o^o58r$uIKN^tH2)fZXYj0qa52TQ5$~776m=?)mk5R zuIv+u?<1d&7arp-bdIzbkk}5g(sE04y~FF}TOFfcuX*Dpb78JoaBmqU_y4i(BM6u7P7m+vvm{k?@?2TQ&7H>B6P~IaO6|n z#(^X*%d;!Ehc5n732uT?*L4H%ZZ-PXKaE!CBl{{%&+-A>z zdEw#%vRt-09ccdEvCfl9XGmBJlk z>gn-|r)aa|UOyE$Zq1%y9oT;13OS-v54#XBEP2B1(_5x$aDKT)z8p=VdQX;|MDZtBB|kkFI$`WNt%u(2OlBjwt?EmBFotp;dSRjQ+*}M$P?(GRSRTQZ^`_c^_EZR zbELn2e)_mx2ccjEBNgjS{A{wCxPRABtnjI4_v{eW4-OyVcW(zBCL5Du3BAyQf4Aau z^+nor6lU98JjaTDj>01nJ_%1#6i>jixWB&5Cq=w))2h(UUNy~B zDK73-Oa0sB*9A=8W!pp>_c-DgdKFxh9dEd>C`!VVd1i1ODIGFe>9Owjhf6xyv!b6d zbHxN}7JLy`4bPu@aS?wpUV0FmKi<7Y#hj2MCm>7f9I%yCVh?xdPK0!2q@-SUEH|h> z%QVSqny5~5A>GmK(~FboB&GLO2v4H)b83T39yNzqB{eX?ud4gutj0UM&?x@Pe09&y zAwC*oUsH`r%ljV7IZ5~aOM!dz`|4Gb5El(aRkjPuRQgKb#ekql}2s$NLA%6Vx>`D@?XgLtb$A6{Wu zO%LTH928UrKV9-LdzRqocK7p35>_^MjLgbpe7%EySs4SCq{4YaetstS^1ycBlxfmA zl{eE+lK6_M**9mXf)Yo@m^iJ@m^;PL5p^ft)@1d-Ogr>$7-C%*RvQ|^Wp7*?GK;0Y z*KL@RbiG#MdC0X9O?B&=`o~9AZ|VhS4Y1|aYB2a*Z&uAj-y{va*x~8c-|E0$*ESn^ zDCE=gj6%^#rDOM?L7jQp*Jv5zMB`)d!L${$<(}w zx!|zCX^%7>Hw5KVDJ=agp%-$S6PjE6f7Ze~gbuy9vdnJW{wYY& zl#A1EkM1lI{A}>}lX(fdQ(1e!lzU=ys;oDJ%Rr*WEr$^F#`1|kLDP+wIepe6H~i>$ z6a@68I;O(IMDd^kVxElL?QPbBt)ko20`ci>|T< zCOpS0?PW4>#F4^p>I~`9!LAnbM~#}DFj?#>4BNjpUv~BT|AcJ~{d4t1`foga|F6^& zzkk$|UG>Ctn-RMmG0htf7K)mDA^srmtE9#7Nbu_$3t%Fd&H3gRNe?I&x}L;xw+org zIWAld=|7@8WYp$UM}Iabv1TMnGG%8{<*me%vV6s6b@|~9D2WOb z#<)pha_6M|uM!ihG7|d8No7uXW_os121=Nioas7t>{VoC=lH4lCoATM***H&PtA+p zRwQ}ru~nz_wQ&_A3B{@sNg6X-F;BOse(gBmn;HLt z5Vx!&(EY}LHDqmU$Re`eeG!JvyHdN z?EMIv-+aBNhmzx04pI&9?u3PzEI+J&M`t1?&=iX!)DCDPlrE@aF z^yRUaDu6Tj>-cp;qw%&6M?IBE$yti+^u#{%o1kY6CZ4k_loxJ>xegv9Hx9ne-gP$c zT~B>a-c{N9ygOFHc}2yPQTT)7?FyR|#EG<+)9Q4HHsf{5O2)@0x-Tq2>xqtQaDN&O zFQIE7Y!U5QOL)9aJ$;bgG*^xs~V1Fn~9n*VZY#0WY%5!xKjB8p2Sm?(8BOX;3$0m7L9s=?Z&jUnrhm4$;dLi!JuwhcD2x68)jl;XNj zLVg-!CK(z~g+Uo29&iz#3-c)-oc$eHELofUiP7q0AGHe!5S(z9)gsHA8}od3#vzj* zv=qDSD(RFTUUhRQ6TA$AisX)1$n<0JYmlav;ib-{E*8$f+bJjmW0)Qh>u#;f z_ThK^=qa`${m;5~U#%T1Xp?tRgXS7au(`|~hj!G~XkU;rGQovp$BS%Ve0JO7dgUnn zRyuXHNTyOvhV+5%=E;~tYYq17Re6=(#)sAo90H5*DIGOu^>0upBZYA6L_H2_I+04?Xdz&@8@i zWA;(aDCHD?Nl5WM{fqd)cf(Y-3_6O+^=G%8lVrGMQnXFUDFdt~!layR*u7Q;XN$<~ zKcx!|kLr%hSb-MQDbhY3OZs?hPV5qkY3l)FHQlP(#6`j6I_pA&L_3Og)FUY8*|5y7KGB4Y#7c?FHDu5+5~6575=KukdK_~hs>jQ!o&^WR-gp>XKm za4bp!r$m13SR~wW8~)PVKVS{4r@txPXUzmtS_fU2DUAxzu%GMHmBx7+h}w+b;d)Kj zGJ~>{PSCFR%3Ag#)Un2MT|sJ4J&r$wm7*`eT4gS3U!E$nt2&~uenDMCtIFtd{xQhn zs-fER+WE)J*OWYc27T*eRmv4qa^1>{(tY`YhQ(WM8AiXmQ6?`h|1#XNe}lBOp1H4I z$Jd$)Hpgn~TR;7JL)6-7tE>6`TSUC+(Q~q*CC<2NjybWBgAfbn!a=iR8+wkN|vhOGm1;X{V!I-?9R|A&eV4>u5OG`$CubvI%wH1;458u# zXV(*Jt3AVHu5-#B*%+Olo1-kLxN$9?y%Rna=v1YQ%2{NumktYB)P&5wUJghrq#l1< zZnxr%j7rQVJfYweg(I`Had6hSb`9|^@_m?X2MT8A5{V67w5>!YT|I+wHkEzO5ou|t ztV!ja%Jqp~&xNC=o(I7o;+8E*>E+$Vqtc=&-deIK8uz3Tw5`{yY1rJO8B;O-$^7#3 z6K28I_T+EI16%Jd;OW$87?sXf`&bJ1O0`IDYdYGK9$&9ocf-kvrX9$}BbTmWA{wc~ zk#AL3ubgTXxXtS+cf5fsXTsGlAtq&}jfGl_d#>o|OhyhuNKdUTTZ3EeoJUs-V+TQw zT{7)a*#X3BUxyWywx>L%+s?3xOm_!ridyD|PG)GA2-7Q)m)EP`@@#X!Mu}Gtu*Mr= zJ)zF#*h6`N_2t~`&81WISyIpkuuPs?6h~bWGiINLHCQ-oTf}L`Bp`1+kxRya+`*0t zsRt{AtlqrM=jY@~cCtjoh)t6tz2A*4dd-a_Hq3kuS|=rtw0`Mq7BTGItZ~59=Ha7D z+3&wV$m@7&sas-XM5~18l>OD1A*0wYCpTpIZbFYj-%quNCNwDtYuXYX3ecK-e?Y{q z@FvA65#M^{u)(Wd`Q}#c_zzQk@W+OIx9&3B8F$&zE%FRjR`X4dFMZ(kY|{Y&%_ZD~E5wvH5)=0OLq#t} z)aI_EE_HKJ3A$cxVoer)EFtMXF@zwoIzngPvQkDT9a|%ge;IpsI>DE4&{5CoR+6+1eiWB`UvS(6}0Y`77s^TavCw zAnCOA_KA%`tj)#4caOfJyl^f|M65B=8Igwwbqh`LM*8PaZ!c6(gCN0@XLmK-``(El$s+O(Rdc_N^cWC3mSf%rX z{SbL$%fKTjB7F+ssP=izE0rIb7+=((uWPQmrHU=2zP-S*_I$C(@Ii{vb$+6-IlUv! zzF)YRf>sT5AG2A>6wyq*37j!KwL-X9JM>0)%YpOSM^xxsyOk5_bL}id;7?I+!M~7iIboXS>diu!Twrn{EvD3|J3r5h5jA4rtF{Xdl5AL z*-Al743zw)bl*x5VG;Kw@lY`M@!|Z-p2fDLhnp6o)R_FWtXXVHvR>6ZSH5*wb<*l= zR%fkFR4`45pEH3+!-?r?2CvA38|%{NuA(P3-(hIK(#{ZI2hcx;fo$3$r*> zh&t{Pbf3)Sy8M!YF33$(tG=D*ewY@lW<^P~Kcb93|AuzLlK|!Tp0kew$(YvA&-&VB zX&QpQboeCnQzo}mO8Y7CXFgixIXEHRczfc}W##2VVRlN#;BEy}%gIub4{Kwct~=#e z-4&&pWUX)QJTG*R=u29Uz!J#>$qROc%lAq)sXcBl#R{)JE@GG0#$|RDX(7p8SEb^V zHqYBP-B^)RpGZE9$u#9@^0XI(~_^C*f$?>7!4VIO_-^L*}KYV8x;nN^dF0 zwV$vNe7%@R_7zJ%Of6252*Zz%i=liV&*|pTJ~rgmbcO-kY2GlY>*B`UZB-lrI%7YbGBYAiVF0 z$jL>)mg3w(mPd#w;?y5+&V`DP7`cq89?8lY4nK4fB%r5yh%J^?o@J%=brZcm!sY1m z%i9e6NqSyyYm zJ3}J55GB2ivt>s})K0hZvd(kP7IT?}%n>Z~e=vm=I&j^%^8mTmEQ*ZcOSZ^JAIsuRBKz82nZkm zPCFE?k~jWJ5#8sP{#KhLbl+PJRtEZerxU)PN&TrUDkul}Ae}wXc#sp?72~bQGk>Rr z2ZTW>@>oh4Kn#4;(QX)>5FFYx4BDk(fJI?kg1^&%ibJ5{Fqjz>E(evBlav;R$o`+RSr0KjPiFz0eF5*rQ7o<4a3F?GIIXNSN1O2<~G%(nY`vnqo1X0U8~BL-CqQVsZ#U%MBW%U$tuAi+6u&i~VR76xdY%%Vt^Z zHA_OzK&-3hv7fG(?tsrN*p8wMhrwYmSPi`9nH0oQ24Xb$Y~_)mst|0_C*F5dRIkTC{4x09^QzsxBp&7}{#9T0y(G1F z82x`a_|zZbO#z4E{}5yf1_avr7eS^7hy=6<)ky_NwFp6N52^UF1PBhg9HE7h@wJgU z>Bf*B0JT|=In_t5BEi)fC;wsBU-Rd8rGLe)ziF)R4`i$AjKgXHo(>=!@b1g1KZ4f&uLQQ;ZNxWA zOhZ)&tb_Ip0Gegy0$f}{!e9*(AX2QRHxPOm)LtME zG}s9U_lyQRBXNMQ${B+LoKY^G=pZl(2%zii4EUwMZvNh`NSwcyC(<7e#<~K5?>xXb zpbcO=#uJ4GNg}|${#ZQP56JRFgAmeSR~#|`4TQ3m1v~kBdZO`Q6w=id2xz_c59QO8XZ`58h0P;@2IQ&TLqV6^jDA~i@P5sQ@m$_TnE;=5EM4`QqI1jK3 z251*p-_LWWg@&47(>+#Mqc8vycluznmjN)$6Yb}R0ekL&V$oo~y^@gKe?ahN2w2k} zhXronU}t~a&JY9x329&mupVe{CnOO68#wdugRnE!CwQ-MSit#)209GHCFKgp!?#R7Af7l3thy^0VAZ|aRQCy+>aHk(Rey9{byvVtHNooN ztJmB^*4#tZ+=s0B150-gMt2WJcOQ)I4;W3n8~E5>b%uN3hI`}aF#BLIKVZ-R8@%_b!|s7& z_rS6Hz_H%|eqf<60T`fx*gYor?;-l{A^Pt_^#6eoyjKX!QGf}--?Q!aHu%0jgZDl3 z_Pu`ccQ#*T|2vznFd3s>H=0|DhWp??;#N(aKH)zMx1+X-A*EKUTL7N)Ev04ZW3Eha8LpaCY^-ylMwZJipLWddwSwMHwsAqmJKl$x2Vt+kS;qDCBQ(ZPBgSOT)$bt za})3Bshm8~e&PLU!$@A9s50Tt5~83C=cvp{lflH%nL%`tmxL%xLUi3aGh1^BQLcm~ zM3HQ!=SJ>l;)1|oNN^OjG{5%?s|7ef(8%Ah>gnm}<>@Kv1+we;QWTIdVnrKXRh0)B6`37n^p-ExOAwDqZxko6KN0>kQn_{ZK z;y^yQCVwaM(!j%bET#UFK5;}j$F^AzlSE~ZX;ii@7?~QIfnUZr2FaO3XO{w? zo&xhQR-^zD1)`-7egJC{6Gy}`aS$wLT{z~KER2N(pw;fAf;U~6ERBYY=V$ew@p?0Zm=xV>?7gh7y8J{%q4 z5G1!pj*bWj@;e1PI*s5!V!8w1Yz7=jK}^8X50rti2e8c+zl%g*lehE(sUtYlE&V{^ z95Ni~+0)ouL10`xW()6!R1oYg|Fu?`lj#g5L<{jLb|V@MTvFUsuZO)S#R;mO;~cs2hjk96zU|7yF?^MXvT-p8g=WT3ogN#KTL1X%%we)6E}}I_s}D3d+<+NEc6w2`L(mHg@0g8$m$7zGZ|xJ(E;7 z(04I`itv+5NrCsYgl^mKd#E%kFo}GoOhI9{N=sd*oMp!p#ZmV*+$kKh@_zQ6fv?{z zw34-xcM9{|UK!S(ak$B$1!%qE@yX-%j&Ij)biN-xUfSXSf0a9kca*SgmO6frcliEG zhZNEysc_i(V})dyM7`4D&&1}4m~=$i*HE3NdgU|^xXq1gEgtCbX9lGoTY`2#Uwd~` zb_6OWtyHR5vX4g~py|reMq^^^_=@xBmnN18PP;A)drWIxIfUi=AnwouFHc^Pl<5|w zC0(Ya(ix;Blq%_C%NUN64wJO3I-ysv*kdtlFL|Ah35`HEDBg~^Ijw*?!HNq{-A_vjE(FD$A(-dkTQon@`om{}~H z)tcEAuyYM+U4`?aH&W-GYys)y-Vm@`KEdC%_lHBIscdtxp!&+^}b z_7+LX+a(B0?7)6==;^NT@!Qj5p7(x7UbW+(;hCB+m)vV^+v1!PmsM4oVdG_K)!IH` zcZ-GG%hlY9`X?4YdUniO?t~Qj%!7N*hjR4d<%WWeYAK8r24j$K*EWvIGZLZN+l(J9 zdiK6I)jYAcaO!5%r$ZC@BeCgzQ(Et=%md4nm#h>xBvSOH%d|xvMGlBibQ$nkJz;R# z^l}xvAbE|1=8MnEw=LEvOJ83Rx9(nCz()bM+NC&U zhr0brzXYAa?EkXq{E^=eG(TJkPD2?86ry?PTWa zKMC72)fqQwn8k_D_ zWfoOS6Mhg#`%l|<*L$`m^YwDR1ae=p0 z5t+ifNl@#Hc zLw+%_YikWgPy?kF5LISH@*#=Z7oFJ;l~>FF9lb=$Jd-1;B8#CG0vX2DLBhJO(Fcjn z!?N3(ziqs}Bg!UtM3i1h@zj;oCrO>H*tjohQRCrMoFs6kuTjM+Bi3RRy)=PEFFCfN zg>d{v{&?1~ORdkUZPh0I2A6NIxO^kF{d4dO&<+aj>g?2-%gY9yBp_Sd~E=7JbGJyN@6jl z(Xb%Ml|RqsrV~XeOsZ>)_zH+co{1HEe5y->0EMq23Z8^LJX-B|y~$lr{X}tv9o`su z8E({KY#Ksv83;{Lyoq*}XRSiiX+Kxee#AH^d0I5Fy}sHtWvce{F&BPu z?`yAV5&NI-e$^N%A*3@oOE=3iv_`U%(na9qAriRuYwOg)zTxaY_1=r6KyR z;i2Tq**fo3{om_!JFk2%|E6ol((Wr1Q~X=4{UzQ*IQ?=>yUK%Y$DVG-WZblt#!tAl zlu8TsFVY>F$SGhPRvdA99b68tpvYP8lzne^QmPtr!C9<`w6R19Rvs#Tc56jag>g{H zmMH9qs?1lh8ddYN6xmP~RN<&d4Ca<&wUf>05<3B>3k3y*!KsPK77oW(O82|Q#rbD{ zyxHK65gk3d%q05s@=ZsQ>_zJ-MJQWlypVXyI&eQ#)vWiDjE}i-yxCWBn3B6BPn16HUgnkaHmq1| zcvb|)lXvmnnx8H8?A_noQg2LVGVDln6Plktjmp`u0$jVw9i{<;z%@WqXwHb(Y;3s+ zF=umGkjUOXOb8an-CtVc7`_lDokjY-{X=0un}UUBvh5+x4s^~m0yl!-CKPZX6G3|l z1&96kDd7P>Fdkm;D#OFWdldY3V;8YMhMX&}3cHrK^pCZCJp8lMvwSl%Gh6YJh5HsI zXXegEJe0U|bO5@-(k(v^6YdW9+7Ga(s7ldkWx>lcQ>(Nf}3WS zKooVW%9=c$es=G)HOq`kZZ)qRLQz>(#E#7loA=484#j*u;o9C1Mt6Kp@XFq|%k4K}iy@Qxc8M+PjnXp6|zx8T$ z*YpEfiLY;dsJemR(5izyQsFoVwNf7SGP1eETZRav{pZ zn=tZTb)GXFXT@Q6MPohMHmtRQi*Kw%N8=**^PI-DLiIrNm7`dH zQavp#_}@@H1pKd5uL#sO7mmh(7emesSM~TUK-K$Q?GM#siZv2fgsbH0XKbxN-Pw}| zw>k7MV{s5JewJFG>iAI6l+XKx?Wr_#QRrQtk6G2{Mv!g$#ohVCo(;7dmp{*2Lb`s( zUOW_Lk^Z>ok!?uvxa$XH($lmM#he48y5^-`+hv|B)_QzkdGRENnku~Cai?f+=?Qt1 zF6#(NGPKV<*mxlSR_Tf|7ipphRQGMW>TSMmeVqghW^c^6|Xp1Wb?H4L|?i~y9EtU$CJ*$3d1#0E!tw6AEtKg&vjA^m1sO@Q1+h zU4`NifeJWndFtS-s?sJ4l@|_6Zq@YkFIfd7C!Z2Jd|0sbRpW!&s8P$+tpRa~nnpVB znHEppPSZR-c;Ne23^C}%q5?74wIc~VV|PR9mflzHez&|Fa@B17(}^05PoMWsm@OWa zsL*QKP@UJ8b#_NA>xr{!hC~JgzcX21H9E7v|5Kf|AW6zVP&g!X^0pJt1Df_mr+9=D!?G9>JRD$2v{WRWHvO9Cz z@@GjgmLXoy$dKiz$Iqp$8(yOvT3&fgNq%Y}O=2s9**eB;Z>tAW)Z8aXDIN87c%5CWzffZ*) zk3U=Ha{1&M-^ew^aLUv8inF<^wyg3_KJ}0#JC@dTDRE@<)|(xBkvDG8Ph1<6=z!{o z3B4Q{4kWmQhlg$5b-BO)NVLY5l4Of4ZKtiDm-i;yCL=_#y(PW*Iq#O8F3+nd*oNj>s4h)iLaQ60T;%~QeKtGd!BKL=7QjL(%bmzm`~V7$701etbGmU@LEcXRcHWPi@fBSb+~|5OO8SO!ee#nCp&gnzwo3a%!d}EN z;*pug5ic9$$kLHFnpAd_Yv$(WxG365Mq~4z#uYB7{mDtUgN^-GB$b-I-U9fgZ~QA(nDGMjuU8$s$-1$xptU+5gOG79G+n>ypqCbPw+3<=^!5uy5J(;msLE+>j$e1a)($3mA!2YoYD%8v zOBnJBLBFNBlQtXfNXZ|rGjzz@=rfdk~HUzO% zIb&R7-6`L0eRV>{stwH-ING-Fw{t`#v`Uvwal5Qx(`HGXo;=sx&6PD8Lv6%^E2(7% zgWTmi4iFO6?`WkpvY7r)gvM2kkJDVcJqEBTLvaGFoppm@*y2N0l-Y;RZi&&>cL~M4 zyr*eU`z`m&h!;{?;Psa`CO+|Karl~=hz|!;`QB}nmbm|9ym!Ft!Oo-)`&Ljv^JVjg z)u;XCVry6H2tfCZcqyIye8W;FKkB9UV4v8fK^LHJ*LDna#_Up+TkAVWZnna`4gJZ| z)ys5_Y@5w`Lyy-Qq3%3^>dcPY&4+_kjy!y1 zY+iEVne*VZ7|uA#NFhFbty1~Jv6oXpCr!J}zRa%F8$VK_yW~qJt;DX$BAP!yid4m0 z?W7thu@|bW>R~(!Uk~ecl8(4~Y|nY*Cf^J7Pj?#M?V-gOPhOdY$80^}R$)1j@=o@* zD@VI(Z_Zkr7&o@G<)L9%Cm%?J>k-QM_$)`^!GlPX5(2`Hc;fS{YG4igI{av z_(<;F*z>LeH6lZ+H3S)FzpRg0Eu+|6UAxr#u(fg7a@>WQ)4kN_*KPO59ExTg?RgXe zBl$PI<2mrwRnu3Z*p8Z)zT7 z+C5&2e&QUL<;@r5g;km?`RtH&GWa}k_of3n3Kw3WYn3AN2=J7PJI=a_AATa|QRkDT z82)%)*v2^d;YOOp(348x^Q2ZkW1bd)tn;B4PKd0uh}}}>|67of?pHN|<}>%ZYZxah zR^d%tPG6~6HGEO+jG~CLR$ZKRz3FHDDYc>fXXIwF=W0(=auQBVTM4@%-%Txx*H2ZK zDtNTp?z+b|-T0g>`WJ_{c7HQb%k#LFDjZvJPDNbk$%c)5m-DV1^K&xePk$vCcL=sc z?#d<)?ayI*p9On}srl?YR7dL=U1kuw@oItlV7Fe_C+U(KpHKQ2mTAhV$r{107RX@+ zEi19`vyLHn$V|>pciU6FiLlezIwiz_e?%xdvN2m4RKJK&juK{C;f_?{3vI z6Z=bgphk;olyAdw60=hY6#FU;#*-@@_>oE>H4~1)#avr ze$H7F-suV#gZ{5@CIwFV%OF6Jsv634h`1h z&cL+|3dSS$XBa|pT>0%mdBEI(#Bcidq)YK)MNg?eO=eU1L%11|759Oa3uS0 zIb7gyt-o69;pl&E_98IgG3obVW3T5w)_QU9DS)%YgBL^2&D>gF0Iv1Ft6i|xrv}Vy z81{F$`BFz>*VTH^@e&uxIz>11>>G;z;BxJ4hquf5oV5FS*AAsth_t9u6O7lun)~*C zKIrmvT(9(k)zz;dDPlz*_jOOd4;I;eM$(8VAor~A`TEU_AycfK_a&u|TQdnGNAafB zV!VrQ=|~v}BOkT)TGXg7pEV!J_7%;AjwOmxC%$RC8!vydQh(niEvW-v;CpPTu1CAS zxJz4#@Z1)+T^k>zJ0n`I@7)~0qbsMX`tA7COXy(7P{RPziZ*@tt6EfrS^jW>WzNJ_bQXE%o@p?n0KwChJo#U0!fOmM~%99Re$K1C7UaVt-v-%Ai zj;#qbMZXr2A9{&CCOLvVFKrQOZ(#k@izxPjlyFQ1^EAx7#A{1*QnA1}n6}cLvmV!4 z)s3y)RJ%mT_ZJmz_TvvvczDJ+wF8?T8}IKWG4mlH@!>m%iSvY~Ph)#_-PkjQRD7e2 zz(1IwD0Sz*-ur~tsQK#s6}hu8KJ*R#3(^*vQy)~m78A)wKUYZZkZP=H%c{uFZ6HD-;eId*Mv@k9>sjryZh9Xgn1lD6Z>X%{IqUt?WqU#R%D*?`FzCOSad0>q^UtRo z3i+2)t_GZCY=08xW5~I3r<{O0IOTpO+p?$#=2QSKE@^ECgJ&attc(c?|JHxV_(HIQS{K|ISIT(w=6O##HSM6~T;$ zm5Rz+v3Fy)R47comF$~YtWF+tv^t^2qdqlh{-izbTZ+v}lA`^p0>rH?3P&1V2i!Lj z&hFY!*DPyJHs5~a3(Ww<+{&uxue-Dzi&>+{8(3AT& z3ASNL=kE0E8qGM~gqAp2b(#D^+{etwWk7jy?Mi(c>2;ZpG!=Q2NK_G3uV*Q<*rR+N zLb6R?CvjQ%hfoo-!cXqAf~SjP{5Cu{xKXFpyflxbYpHXV;xZmf1y(7=W@|^n;K>D#Cj6(}B)pp7MsoT8$RPjM<3JycH{JR8)j}uJs zw{*82YnDClddJJ)>8EK7B8#}Qw=?}!|3QJ1ci&lU9eA;E!e8&z-r}$vq2@`^H9q<; zsdqL$K3TSCNnTl4)eR$>&_zwnfI-J`^- z_-$6MH+RzLaLbrw;jV{HMR>&xZ;k9M{hegQ-rM&}J=ypLqP1zaQUd((>L#V#NMG9C zphY(Jt;#a7E6A*bI-ltzo90R*iPH}8h9<3nnbEXzjX-K8X%7UsQbj*iP@_S=G($<#p@4Hf*Lvd~%6yOQIlNI^Sw5 zETv7ZzRe20ItvRf3y$5xOns$_3Yj%q>i^cO%J6E2_-iL+X5r<#1@ALPB!+*wR6>`5af>|_>!0qJjt6( z)l(Y2ctr_9Ch94>z z4h9Y)U;qpQz|l}ROdA2yhM~X5Ju2z51N3z1L@#Z7Q}emzz$ZN=A12dZ8vp_W12qDX z8Z^2$0LNmn0N8H?0t!Mv8NpO0E(l6xtmP8#`LP4(Ks@+Q@xXDgww_1*U31@g^z#Ge1;Ca8h@x!*23LZSpx~cATli2o0{riY zKxiYe+9((lrl}2s=>mU%{2?F?4Qm>a>=pc-1{?~5LlFo^I7%C?rH#ZuVOsMv7C`=y z#$4dx-=eY*b^#qwtlFSeM`RI5bbUJq8yejYM*$;C=^9>ioF6HWM)%bPeh0JwnMly~ zVk0p1asK`kG6Ba{3pTVa@S|!0JV)NzrZfVJJua4}`YaZis7*w}@K^)}4aE~Mcqj^i zCPB3jNFr2AlK>+Tuo$ct7R3>#we>>WKhd?Mf+4C@0_i(lEfgNBMS$U;C?XaMMIjMd zP%IIYEf$9YiDC&b7##nd?gHF7y1D>cy%(rEcP?>C!N~;9V_<$FbE>$i|37&B(cxc> z{0#~G64&1l(hrbd;`$+rzj60VTz^AIKR|wo>xV4<#@#P*{S6`g0Qs+rOZ0~+0KP4w zrxXZo^nYS%!2izs4CwDR59sLu-)8u0o5u-e2U@_~5$&Qv-=!TvCgmm3v75mFM=lpww31VdhA{$AJ+vo1T@;q^8kw|K4{8e>6 zDe2V>0nz5o2G4Xv)>>VA5dBFk`&N)-na%z41;<=pAM4J&M+r^Ppt|aV(d4nIipPJ} zlLaA$|0iDU`qSH7ny^2=!Ug~5uW<43shA(wBcvi^j)63eN}8(k?>2~xw}Uip7f{~D zGVHa1G^R=5tp%5yh}>iQUf`UptZbA(R|KT-CJ#97UY{3%FKqpz_qpJ3%={Z&KQV_9 zNYpQL_?J1%HrfBz&0&P5HX8YFo5O#m@_)e`25n>}nMoo2-hAY^Ym6w&-2y;=P~YLdg?I5-KfiGvc5 zpwk3}!GlJ>7f}c;e(mAq4?MFxv!y03JR8J}jy?j?VI<;8;w6<_*4w=nK$69snkp zLIe}5V1eB%8k58Tizp-r81C#%#|4nUgfLnFo<*UMm;e#y?G2`d;eHYE6!5%}LiT5n z834(Th-3Hwpvlet@}kf{!T@-lM&O)}d9%nA4p|DxiwVp>(b;b|0)AvFivjqP=u96P zi-DsOxom*s@!&YjKX6bv41zUWOwQAf@&$#Q#yIFqI*v&4!_j>KFEYp%V8x)YIkYtc z9Jr!#C6YlQviso1EdT{ZAu$+afWif(kpKp_W)J5JOjiQ~%vf}G-Wn7@VA0t_5DY$G zz#*XdlBjqbm_-MS37;oSp!o-LnWKRxY$UM5V5T1kToVC+8Bsv(qEKl}Km)vhwhcfB z57rrA@*NTp@WX-AlL`4HT7MjXWejJT~CEl@Tijw%60^IbRMD43BMVDi0rGcK|j7ujq9ve`VAB^Sn$3uCze z#&RCUjOhc|aGSH`g4=SzZ5M#s&H>D0`GKY**`E>&*m4KgiHqvQMRi($>NJnz%B^(t zq0y-TsQ-STj^Zf{0LR6}ajS6)aKTeya7F>Rc@kh+CvcwO!0Gv24B(i8lM5hmkx2`X z!C{(HNHQ0O%!MH@fFaMrkU%j|xy{kI;505cZ2>rK4qzUONDd%_4AQtlU~v&yTtwCa zMAke;Ft-w%qo5FizZZLOeYM}$;2(<~>R)rQg7LQh(DCcQb^K~Xu|C7-y3hUHByBMl)w-uIGC5J2VD`VDx!MJc7wGI^sb1= zmsa4G_3f6j&Ct7B)HdI?hPDH@dhSWJsJB>lcT`pKgYR>vMk*=)#C?eRr_NU7e=d)f zxsjPE#>C9r9IdHkgu)o3G*NI2m{LmLzAMOwRDmI26nAeyb#=g;NCt6KVlYU6Apvt35~ZY~0$9ON2*3b_K`N;NmM}D6 z50#^^2*4QT48tg?z>vx+E}EKxAeq3V0{iPnkPoHwvkiR^Pa%NTII1rVYEh3uV)&A2 zFbrT#1qnnvokE4kYia_9L=qjO0)`|U9b}^bCi>3mh8V1Yo~nVK0m4uT`h`~2SHVC< z2$YVh3R(w))Ku3|Lh2z6u?Qp*iO@5|=<4X`E9)RtR8YzoB@_y+tLXxmkO^R*Gt_aU z3iHN;0`&o6&=xQU$)0pCm=c!BjX$fONWhjtp~H}>EC4%5HZU|6un+PB0Y_WV1K942 zgrQ(aNCGrE6~y@p@_7xoyAy=n+}zz-IYkq)V3GXB2rDkpE!%ZO8?}dM%8QmuU)O~l z*t<7bd`RnQwM>L z_OubRL$f*rVOdit zcsr2p3_z0?um=O_fQc{EZ(SF_(aPN$#4|~n_(BxXEHWm(kW$X#LfEzxCMPfiTWy&F znuA7>o*UYyT$Y^q^d_Y7<3(u!oW6ea#dO|jdAO)( zbBrl)O z-cN148Y9@ChevMYO+GE-+BsD4_r9H$8Rab_A9t5J6gxFvMBh}}dHdo8spNza6&H&O zp=FCLPBE%c!sd4mz+KK|>j&GUwtLxYJYE)f8fWp;8EGh*GyZ0X@g=46^_y|=Q04cx z=rvo$!iC6%XUcO=W|ZH2ah+;Ii0&jF(Xfc?@}G#3IjyiJ%56-|RcV_=c-7$)o5}&3 zD;;-+9S==WcWDeii~Qbp3s==~>5IXxl8i}IG4933!*18btFm2fJ?m4m@3!xWdhcd) zRbFsN6Laf*aonlurR7SNaotU(0@o6%V#3^=^HvCE;M1kN60f{pG^ts#|5CH~t`yrI z1j%lLTa*;OsN-fm4!t#h|uJ4?DPXH;_si_%2vx1JL3@a<23pf#EGrn+iP znZ)`6vV`}=u*<7TjntC;*InN=sQz$A$cv(c@~>VG2+pfCZR|tSB^yUK`{bOu^vrsz zj@{P1<8tNB6&*=8cyt1isT^X{08u|#IHiNkcu@z4_= z8YG*Sg^6cIy7E`?hp+mu=jw)#tNa6#yC@fq@yu`pb${g_^x)wQ@ZYm0GWK|Ens3>= z&(oc6)3?fdCVtbGkFGvYd9slzvaY~kx$yPw@e?(g;eJ`Nv}EzG;kMBt>L@7%k?Zfp ziOGJHcugnnoWj5ngBbbe>4UZ>VhrP@@052wHaIlAf!rF9^z@}_?o+?~QTlK&BXd=` z-mV@Ir-!`FfiJ1O2bPqqyNc8f4GsNL)W-iPjQ476ZQ$2|*Y72Vdq9g@5lX%d}3W4pFP?Ry}$;m5}!A zvFq&~lTSBa2JQ$%^jHKiwpr}X8hSOgrS9RA%@&LNa^)vD#w^k{CiKc2Gq01*l~w#i zxEXFX(}Zc%vVUD9e9*B@%6+Aj{I_eOHi*+cdslzI!MO5x_hJcj{hn&Td&k-J4p;W} zZ&V+V49ZuW+_u7W&60X9<%Eby3CFGqlbsok<~=fFIOLO;{$CjJ8O<*RB*({-2P~5Z z_8c3UdOBYBCb2fS4^P_7rMWV)^JvM0kx8l0N#QuW_hoUs`pN{wWx85VHa~kDvJyyI zdz0^DRe{a$0YmK8d#I43J_fH%`7d@lM`e-A`p+7Ew#s+7-?ayB`qs8;!<5c5NhRNB zhKt3iE8~S<3Mz(X_pUB7joJFzP?WLNQE;fVKyhiksFv74@N*$!^1Vx|_=_p12ymxK2*?r$a0swcZdH3D0U z@&-PjCO#74hHgxLevG<$IOMFJ*pe;08WAZm#Sb@MtU7-OKUP6oQ}&ud{PM{Ue*d(T zroh8BqWLLHCWkvkU4klKVp?C0H6-WVdRQns8U!~gwiuH`yVor@_cFC;!*@Cr$wy`0 ze4J#u=d1bl%Fcb0sTcH$x2FsBeYE>zbos6j=E7tvQe73d-rB^Wuw1r&ee{ekb@$8I zj}ZiyBb1w$C0?Bg?YC7{bM0Fj!H#$`nU-USQt#ET{1fiA={n4I)Vqqx9^ z$eyL4jP2Z)JDVqAkx5IIC+Lp7$~^T|xWh3&U`KP)>Sr>Ii*_@L*KH>}$}2kc&0QBM zmQ`BrS=j$s^+4OXn-@JdQfpqh7hB8o$6rRd+V-vgG&mYT54c!~v^QxB;aPWx=3RS9 z_slxIFZriGdT)5P|M2Ns(Y7tEbXEFFi?O46u#4vu9_cz6_1HQst-4b@3V+?05Q`Nb z?}holP+!-aFg3tEt+94O7{1goeO-|DG+b!i%af&_jQ2dkjuFmxyxg$8GOgytqO~uN zq^7%?iRN64Q!kISia`r~s~Pq-s@YU-lfV3fELU#O2dRB&)~C-r%y>KcV5;6nY<*r0 zzg(nuM^Aua^r`nLM1CJ}O$Tc&aL1ARn_Buz`=yQiC{}A;eg9ghhwtDSJh1!w3OA0v zjh>JV_!mo#^`lo9M#zXguw1EW(J;1A;tgGB;%40k%yGG!SDvqmcPl7{R9U^|fjS+-c^pAQWV z=!4+kgs#h>e?92m5c+3*v{_e9Ic6e4nQt>(-@kv)Gf0do`5Jg`dhPps zLa@Ns*GZY$8k>Q$9mWqt98WtHj(e*X3N7K~Ie16CKh zHm%8#yNkCYdDogMzRkU@kqb!g){3)t2QcKkn7`Ze!awx7N&EPa8cuPZK2W zEv^C|No_SPvJtyFJWUZFJ&>G{XdO;pxi;Sb@O>rnT@|tGL^v>*K8GlT=lgcIGOd~uPu-Lsx8b#QRVR+>1B z&h?i5@>+0YX=QT7$)oFRN%h-Kq2vX_3U?{Kin?|=F$d!#<7Fh)61RI}r-HOKV1chUjh$!l!Hct7n69*nGC9+1{|1nwLp zaQ5q`esV*dsL4dtQ3>x_p&6Uw7W~<_Hg5Ig9K^iWyR+}eWr{+NRM1e>T^euPecFuk z+Ae3YVu=9;i*)od}a>ygitlLX{@XJps_9iYCFnO-? znbNVbFu=2gUuni)EiER!sm9vw3Fv2a`Q~PIj1_L*`a2d~cM?1z7LWK7Pi}H;Zheon zKjHb(x$9dd18)LcNgk28@aghR-tJs7@OI^k_N8JfcGcg6>^k;&wDI|7eB(TDCw}jH z#dRJPN2)VZ4Z`g_?(TWHlfYe}#og7nc|zBtzGwpEcwu@`Oy#L@9X=s1iyMDJQ-g!w?hlC)OehQ!n}0~y^V zx*=iC>NW4_OP%=Qhr63kZc?IJY+Bsz(>*Eu=H(`pedOCZn=gxcP4k60m}wk{{BV0o z5?RGnE28m3!*~S>lth=aUfa z@WB1L6Vh?~;$QCGdIJB>r%X$TmrblndG?%i( z@wO+Or;(0us`s}`c=&x~eBhNF8<(od&{3a3McsA{UlKU|;eou0TxZIXr&Go?PcN-V zC|Qe13!@8$`Hgxk5y`M5cHh4`@x(#-a^gcxYvE6L>@jUIgDsc+*M%M~x*{6ko48ut zB=wa-Xc66M1AL#*u@x)S@0prZyh{3_(6zD|siEu`%9Un}Zh-j@RbWbe3x|}C*sIToZ493*I@ae^ci0`5utm>7Snm|y~Dwki$1Ck7LKNE z?sS^GjUbiXxvJ!{TX1{j_T-A4ONu#g(%Qyh%W@+6F(+z#Ouy~-(8Ed<(FaWj%dCgI-LMN$y(U;HN zOp|Y#%O&04TxKg@=YscdijN#|=A-hyNe~3U#eqyH1TRqdyP6RaF)eKRHkxC?&Bt_i{b8M*33ayRne`Ey0qGtx={u zS8Tag>g7GY8!>2b3~yQd+0ac|w?1C_sA=wj1Ic%XwS)FKcX|u19+auQmQ!=z#THE8 zDZYoY*e1e6I9hS(bG|4ELGpgnbJe_&bx(9gK820mYm9oQ7Azg!k*Ou7{hi+0P^Yl< zsTVQNuJf5vqgvI;>$Wpq7u2%#bT`|}9Z4-ac*e{|mTSBu8ofwDXy2(g+Yr6XM@}jC zPzAIwSXJjE-kq}RuhFj#?K_pj+sJun#=j`LZl{?|O+Na(+J#PA#T9-JD!Zv)K#AAdlFB(-q*gb|pogxiE^bySLiN`qpC!!I;Fpo8`}|4nz^! z?-%YjQsy#IOAxPjxAyMM%I`?{QuBQ6;ztRqsWq=3=KgHuF z`^hoXl@EINpSj`=$etbc_6^|+eKkO^9D!duVt8_;y5X&GE&&dm$A?N5Fj<(7-v0@U z1qrR-vTWeLSjo(#>wj;vps|Rbk8P$cJZC3!dO>%Y%p>n{{Q|$&0fgTltsTpGHg3 znx?Kj2J+2`5lz8QBQYA`X)3XC&$nD6d8fpPyR1N6bmv>)ayR|(k-^Fa98GsQQX+fE+7}a|arL8K5-QXRZ07|#)wd}; zuGNEW$Fs~fKF?d3nh?iGo#BnZ6HE^Bk#q55{^tvV$WuKPc1vf%zmMe#tevrzQ2PoCZo^Xj7R)iPk4#Z@4U_*%Y0FBv-3>HX4lVs>r~TIu4T5n zWkok}tCSpDw7=XXcEZ!-Sl;g1cTcL`@YPx9`;6#rlUtq`t5Qtaw>+-h|K@0e$&G6& zgiNV&skSOLdy`Y217CZkRFo*J80VcK?an!^A=FcUUp$CUu~e8RI^&%qbw=WpeTr62 zaDJP_gDblarG97ZDlwZtOGcG$oKZBKa_*j7Kh!tvHodCcoJXu)w)Xmi&G~5$PkN}! zY%kRilE3vSTHv`Qc}aUH<+xmAg6r8KL>Q6uMo)TXuf(=%u&rP7Mir%GJSy`Vr1w5M z3SRE0KNQ0qBRufRg?O`5tJ`*2z@{bjZ67Pk`ORe%hC9U;U0(M%Z#i;sC+<$TO&@x7 z`eD0Vp^=%L@*+i!lHnSLan^!LtR6p zZv_~9RsMc1dQxH};+?S&a_^{<})zgWoOW^bC-6Xns_>9natXfLr--R z&NYus)V_h+X9N-nr1-N{cR|xDgHi6Puqk@K$nDb)cpe_LSu|#)_Qcbqi1Oa*NHH<( zh{tlLMO+RYD0_E7*`gIi+go1veO@6rt#6{4+EaPAeaLNhAk1NeGLX8z{@PZ|=S2l4 zvw0-dQ7f;h?=3m(Y4{NMGI}-GqsNsRtFW?Sit?-uo@FgMaA4cJ_UNYt$i~kxHch@c z!>?j9)#VkH>8>};I3g$Thpw$YmV4vMay0>!OGL+v#k?oeuAu9(L$JssWbbo%SAM$} zS~492&%!yvI1I>FBb-DLBkPm)`hWud*-anM#C`orw(y&nsNG*NVrDcnaoN5`Iv=Pk3SwAgqktX;6>aL9v(;>}p0e9!YaW-$%m zp~n|vjmLW4ZTbFC0~pHOMRg7Ht!tW+3|v{Ee&dZ(xNWfd5=KzXrJ?IDoWhcFs>G*3 zg}No-2uB}=$f`}|`r5-%Z~T3TY}QQ2Vt=vH>GrQJA0foTB5SU12um$cGPx`I)`zRJUPe5@>A2iB zUGh+Q%#AVk*z=Uyr#sc`qfg&FNSp5OFey>#Ag|=?Ug??1!&^^_=A1UTwIzNBHCcw& z^NDN>4t2=#Gyn5-;b$ug8c3~?!bj5Ela99U+P?#lS5e2MwY%}Lw53QBNfhh%5hXt? zQC08+E2`C&Vfu{M>OxY3sk!5m7P+Md4)ac?SUg>Wu1n$>;n#2m1Fu z?x?SQe0%rQ#0p3C@89*k)XjQiKHI-qEp$?ASlF^d#E3Je@io@@OhU|tQ}-GwgD;=m ze)aH$evOD5ThwY{VkH@awrinEUq+M{_ zrh8^>`qllnMO0HhXg@v5Sa-ooROwzTat1yTA~vKHb1fyS=lW`IU8hGe+AjnAx@(IF z!~ufQ28Fk+DY3_&MeJQm$nV6cm71?PT5R($NWk^Hg`CvRkb9(%!K{PV3d+!o3Z8=!|3TXkRZ94PmW@0VBnfJC6ce#64$e3+?{Vglyf|L9;%}Jr4 zVmmF>%6(S*noQx&%Mw0hO})8RR{0f!h}GK@v^iea!*R5Q{HR{ffN0FG<0GDBOP29d z9l0kwBUSDo+W4BVZL`JtekF&iA-jL95-B| z0Grri^#*wj6)i@h4Se+Cb=gm$;Ks6nE5!n<5>E4qy*O2o?U(KE)DVXoiC9Y}YqU8g z9-ra*oZ}&oC*}y&Q}>1Y#MRZ467nudQ&uJj@0C9*$&j}<}sT9;p&LI!&nF_^y_MHI#cVU56SLzLT>mUVuVZ&x_PJtZg>=|1`=&>p@u@JA(Vckqrf$pi4*Enf`^)|zTs?h(47X{i%$1b1Au^l0L1{bB8BP+ zAXQaW0jS?7lmY~yKno(%ae)eCnlzip4?6lF4NoQd(V=Vw7?Uo}ox-4Nz~MhKG+0f~ z_RH6At|2l_k<~{*601K1JOGkF zUuKd6goj)Z4;lvxi#gO^n)|_{uP-ns0HzEe6g534=LJg8f&Mj_!dF0|pg(&QN)4^5 zhCwJGl+_Rjb>KJ1p8{ghu%Hl#9zj27AQccu1r*92iBUtUsG*e<5Gr#t=0W~WV>T(| zKcX@pb{-u_tZGoA1%ZJFshZYymK3TljszwAP!&C>IA1V;LiJGxegT??Ou(yoFcIjQ zI6prU5szc41ru5w_*pd%o+WQJeF~nz92XOPO$LKVfJBB;K`LXh3d$fsNdW_b1O*%x zM^FHvybBeAGKzpef-G@bSj@-$3tba3lsZJlgFooHD}zePcqCE*hrweMFen0A!5x86 zR#5gJDC5w06o^Ku{-8S#cb2X?z*O&f>du}^tWsz)LGu`xo5-vxmgfIAFF!l{Uu@-1 zBmYRaf5i1iT>nS{{|NYxcKs38Ka#*d0{)|2|6}6f`{@cmSuh�Lai^z|~;pQ~x`k zN9l*l11;xULK*3-TwbfcB%Pu#b_i?8*$L^c`Z zO8u~)vu(|jrj0@77P+As;NUqSxs{FvBKED%)4`JVddsZk!Z0b3eLEIQ$Y3Kzxeq3U z*98b0rpJ`=yj-Q0I=Rj<>paCk`C^B1kyb(PCsCKa3!zXBVaz?roP~NaFHHZxBH{io zIrhq^zb4irRc3RR{&iwK2bY{7X9%|(x8X8a{Te=*p7@Bx*B8O+LxqeH>v>xIxt5+F z3H$IFe-N{NWMCkCV6TWV;(Kgay7m@B?g)-W96?P>kqgLcUZOn`iJeQeU%($mp)r5_ z;XnQ`(`WyG?hm7s)s#^G*Z%Ndsr+y7hao4KPNb8-U;RhcdW{Z={%a}pu3}Y?h|F~y zH4={OsR0jEAb=h?28j*_euZXxufGyuIpx2%$6So~)vx}q`s5fDlsg(Es48Go2zUjI zyN3tUC&w!&D=B*@VUS1^+5`E=C;!bZ`D3X4CXm0s{Uffwm(Optf5i2hK>q&rkGTF` zKEKue5!Y`5`TN^H;`)2}{8syS;`$GL^7-3yb?{V*Ar#Pnc004uLFTsN{{Psn%i>{n zwLo8IBVY`Y{2{LFJ)nyxY!jew%iMBHhBlTH$)31}KsprWnQL~o6~Gb-6|t)4 z+(hQG#q8n*6ZhxdTUN8bQ+C4ndFVskaK}N>Iu7hp~!F*&p{ z0PNVJ+Cd;fLS**AiCq8*j0DnXM1aHwrGNm9T@%duf;NIfCnYeb(0Kw_41i})nL`i+ z-C&_1p!k4fcN}!O0agW=BaEl`1+kfM(Qy19Tbz3V^n&L)t|mQ|N#qbb)*u zfC@#{Y0#kvAOY~jLDQ2A5I|2V2m*d228}H%dH{vSfCNUQPyxCZR5y2r!!zh0;LCu{ zJU}x=N~92&L(igyhc>s9NH_o*_c?foA72~|&mgfFf{uZJDt9xW;|QQphJJeCNFMAK zW(%PW_o^sBhou;R4!bp-dCI24QYAoVuIoB11=BGA^nNsNz(zJ;BOA;^HkiXQVZ)fP zVNB-1n9RW#(7galc5_y2a4R;r)jV*kS%5h#U&wVN`jLVFEB4@SW20_kqi&mrx@`_; z2fNbVi$Wy>kpBBZI_gfM0XQ};j$MtLhYN*;p&13>=14%tZ9wx32Tji(Vt~dJnp^g4(Tdg)( zSSob!@_x7lv|6;aoHJGEGLtuLvrxDVw07SUYT43aa{o^G#YMabj-(rKnFW>)G5>bC z75zVUz6nAHgH=T+>*^UA7#bol7*&j_A#^GS!oW~P4{d0GoIBqHI^KkNt_gHeg)Y!5 z6uaPICm0rM&|xP?>|a-8F|*lX^Nu<}{C3m{<{r*neJ1v0ZNH}+cg!(!frJWeHNLn# h$HX1Cb9~;;0cHDV%JLL1Ahr36uFA?7mAPft{{!$`UyJ|% diff --git a/docs/primer/20-FREE-MENUS.pdf b/docs/primer/20-FREE-MENUS.pdf deleted file mode 100644 index 3c87c4f0dfe8399cb77363db517557c72f5624da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18327 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 Z{I2^Ra$Wd^*p~WT)p4w3jD^cx{vU9ZIt~B; diff --git a/docs/primer/21-GRAPHER.pdf b/docs/primer/21-GRAPHER.pdf deleted file mode 100644 index efe5c8e48829e650f86a74bddb33a47c4aeb9f67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27934 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 diff --git a/docs/primer/24-GLOBAL-VARIABLES.pdf b/docs/primer/24-GLOBAL-VARIABLES.pdf deleted file mode 100644 index 1a3dd20d5cd702bc221bd4b3d091bc5f7fbf7def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20661 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 Qt@FD=*#?nvKRvJi2QorK_W%F@ diff --git a/docs/primer/25-REFERENCES.pdf b/docs/primer/25-REFERENCES.pdf deleted file mode 100644 index ad1ae82bbf3f4389b6be5f434819acd4c0b84b7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7413 zcmeHMdpK0<{zvvCmrbRxg&`_2X05r;D?%P936DjuJvD6gzE+DEq8&%RbxL&)LuOJJ0j`qj`8{&AYzW&-;1b^?uh^$H~G9 z1sV|LbY6Bpd?F_e0!RSKp#{hp8lvr4Y>3KZML-NBh_*)(aUd4G5eZ_@mPjlPPeePy z!>&jo2!d#9q!$v02aq5R?`>=>2eBC<8_4-Sun+t<9~Kau!+@NqykI`;(VP<$8qDS+ zacCzV#9+|{93Je?*cffa3KBp(v{evQ08Oc&Z7jSD@gy@dJdSKmvcQwc=H>(ffk-d| zupk)=SXx?G;fxKjSR$E3#NaWY85wJVvos|U2&QBJM>IFXTVc%rV{fz#n*j;E;KV_a z=m(R7B*XDJqwOKKpTHl9Ba4FBCdw0ocII#dND!R7?*b!(#E{Ug;amvq?hG-}o4r6J z1_{Cl@C7`G8Z0O6|AIziDERu)e0hi^vIFa5KA@6(A4x1R$xumGR$<0yD=XWqoWQcb zA{2bZG<^_#a?&t%)7sN0@�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.;2| 18962 +(FILECREATED "29-Apr-2024 16:25:20" {DSK}larry>il>medley>internal>MEDLEY-UTILS.;9 28903 :EDIT-BY "lmm" - :CHANGES-TO (VARS OKLIBRARY OKLISPUSERS) - - :PREVIOUS-DATE " 4-Nov-2023 15:23:16" |{DSK}larry>il>medley>internal>MEDLEY-UTILS.;1|) + :PREVIOUS-DATE "26-Apr-2024 16:34:08" {DSK}larry>il>medley>internal>MEDLEY-UTILS.;8) (PRETTYCOMPRINT MEDLEY-UTILSCOMS) -(RPAQQ MEDLEY-UTILSCOMS ((FNS GATHER-INFO MAKE-FULLER-DB MEDLEY-FIX-LINKS MEDLEY-FIX-DATES) - (VARS MEDLEY-FIX-DIRS OKSOURCES OKLIBRARY OKLISPUSERS OKINTERNAL) - (FNS MAKE-EXPORTS-ALL MAKE-WHEREIS-HASH) - (FNS BADFILE HCFILES PRETTYFILES) - (INITVARS (HCFILES) - (BADFILES)))) +(RPAQQ MEDLEY-UTILSCOMS + [(FNS GATHER-INFO MAKE-FULLER-DB MAKE-INDEX-HTMLS MEDLEY-FIX-LINKS MEDLEY-FIX-DATES) + (VARS MEDLEY-FIX-DIRS OKSOURCES OKLIBRARY OKLISPUSERS OKINTERNAL) + (FNS MAKE-EXPORTS-ALL MAKE-WHEREIS-HASH MAKE-WHEREIS-LOOPS) + (FNS HCFILES MAKE-INDEX-HTMLS) + (PROP FILETYPE MEDLEY-UTILS) + (ADVISE TEDIT.PROMPTPRINT) + (FNS RECOMPILE-ONE RECMPL COMPILE-SETUP REMAKEFILES) + (P (READVISE TEDIT.PROMPTPRINT)) + (DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA) + (NLAML) + (LAMA]) (DEFINEQ (GATHER-INFO - (LAMBDA (PHASE) (* \; "Edited 22-May-2023 23:59 by lmm") - (* \; "Edited 26-Dec-2021 18:56 by larry") - (* \; "Edited 24-Oct-2021 09:43 by larry") + [LAMBDA (PHASE) (* ; "Edited 22-May-2023 23:59 by lmm") + (* ; "Edited 26-Dec-2021 18:56 by larry") + (* ; "Edited 24-Oct-2021 09:43 by larry") (SELECTQ PHASE - (ALL (|for| I |from| 0 |to| 4 |do| (GATHER-INFO I))) + (ALL (for I from 0 to 4 do (GATHER-INFO I))) (0 (SETQ SYSFILES (UNION SYSFILES FILELST)) (SETQ FILELST NIL) (FILESLOAD (SOURCE) SYSEDIT)) - (1 (SETQ LOADEDFILES (|for| X |in| LOADEDFILELST |collect| (FILENAMEFIELD X 'NAME))) + (1 [SETQ LOADEDFILES (for X in LOADEDFILELST collect (FILENAMEFIELD X 'NAME] (FILESLOAD FILESETS) - (SETQ ALLFILESETSFILES (|for| X |in| FILESETS |join| (APPEND (EVAL X)))) - (SETQ SOURCES (|for| X |in| (DIRECTORY (MEDLEYDIR "sources" "*.*;" T)) - |when| (NOT (MEMB (FILENAMEFIELD X 'EXTENSION) - '(LCOM DFASL TEDIT TXT))) - |collect| (FILENAMEFIELD X 'NAME)))) + [SETQ ALLFILESETSFILES (for X in FILESETS join (APPEND (EVAL X] + [SETQ SOURCES (for X in (DIRECTORY (MEDLEYDIR "sources" "*.*;" T)) + when [NOT (MEMB (FILENAMEFIELD X 'EXTENSION) + '(LCOM DFASL TEDIT TXT] collect (FILENAMEFIELD + X + 'NAME]) (-1 (PRINTOUT T " loaded files not in SYSFILES or FILELST: " - (|for| X |in| LOADEDFILES |when| (NOT (OR (FMEMB X SYSFILES) - (FMEMB X FILELST))) |collect| X) + (for X in LOADEDFILES when (NOT (OR (FMEMB X SYSFILES) + (FMEMB X FILELST))) collect X) T) (PRINTOUT T "Sources not loaded: " (CL:SET-DIFFERENCE SOURCES (APPEND ALLFILESETSFILES LOADEDFILES)) @@ -47,67 +52,65 @@ LOADEDFILES) T)) (2 (SETQ DEFINEDFNS (LET ((DEFD NIL)) - (MAPATOMS (FUNCTION (CL:LAMBDA (X) + [MAPATOMS (FUNCTION (CL:LAMBDA (X) (CL:WHEN (GETD X) - (CL:SETQ DEFD (CONS X DEFD)))))) + (CL:SETQ DEFD (CONS X DEFD)))] DEFD)) - (|for| X |in| DEFINEDFNS |when| (CCODEP X) - |do| (LET ((Y (PUTPROP X 'CCC (CALLSCCODE X)))) - (|for| REV |in| '(BLOCK-CALLED-BY CALLED-BY BOUND-BY SPECIAL-BY GLOBAL-BY) - |as| VAL |in| Y |do| (|for| S |in| VAL - |do| (PUTPROP S REV (CONS X (GETPROP S REV))))))) + [for X in DEFINEDFNS when (CCODEP X) + do (LET [(Y (PUTPROP X 'CCC (CALLSCCODE X] + (for REV in '(BLOCK-CALLED-BY CALLED-BY BOUND-BY SPECIAL-BY GLOBAL-BY) + as VAL in Y do (for S in VAL do (PUTPROP S REV (CONS X (GETPROP S REV] (SETQ CALLEDFNS NIL) - (MAPATOMS (FUNCTION (LAMBDA (X) - (|if| (AND (NOT (GETD X)) - (GETPROP X 'CALLED-BY)) - |then| (CL:PUSH X CALLEDFNS)))))) + [MAPATOMS (FUNCTION (LAMBDA (X) + (if (AND (NOT (GETD X)) + (GETPROP X 'CALLED-BY)) + then (CL:PUSH X CALLEDFNS]) (-2 (PRINTOUT T "Functions called and not defined" CALLEDFNS T)) - (3 (|for| X |in| SYSFILES - |do| (LOAD X 'PROP) - (PUTPROP X 'CONTENT (READFILE X)) - (|for| EXR |in| (GETPROP X 'CONTENT) - |do| (SELECTQ (CAR EXR) - (DEFINEQ (|for| DFN |in| (CDR EXR) - |do| (|if| (EQUAL (CADR DFN) - (GETPROP (CAR DFN) - 'EXPR)) - |then| (PRINTOUT T (CAR DFN) - " ") - (PUTPROP (CAR DFN) - 'EXPR - (CADR DFN)) - |else| (PRINTOUT T (CAR DFN) - "* ")))) - NIL))) - (SETQ ALLCONTENT (|for| X |in| SYSFILES |collect| (CONS X (GETPROP X 'CONTENT)))) - (* \; " don't edit with SEDIT") + (3 (for X in SYSFILES + do (LOAD X 'PROP) + (PUTPROP X 'CONTENT (READFILE X)) + (for EXR in (GETPROP X 'CONTENT) + do (SELECTQ (CAR EXR) + (DEFINEQ (for DFN in (CDR EXR) + do (if (EQUAL (CADR DFN) + (GETPROP (CAR DFN) + 'EXPR)) + then (PRINTOUT T (CAR DFN) + " ") + (PUTPROP (CAR DFN) + 'EXPR + (CADR DFN)) + else (PRINTOUT T (CAR DFN) + "* ")))) + NIL))) + [SETQ ALLCONTENT (for X in SYSFILES collect (CONS X (GETPROP X 'CONTENT] + (* ; " don't edit with SEDIT") (LET (DUPS) - (|for| X |in| SYSFILES - |do| (|for| FN |in| (FILEFNSLST X) - |do| (|if| (GETPROP FN 'WHEREIS) - |then| (NCONC1 (GETPROP FN 'WHEREIS) - X) - (OR (FMEMB FN DUPS) - (SETQ DUPS (CONS FN DUPS))) - |else| (PUTPROP FN 'WHEREIS (LIST X))))) + [for X in SYSFILES do (for FN in (FILEFNSLST X) + do (if (GETPROP FN 'WHEREIS) + then (NCONC1 (GETPROP FN 'WHEREIS) + X) + (OR (FMEMB FN DUPS) + (SETQ DUPS (CONS FN DUPS))) + else (PUTPROP FN 'WHEREIS (LIST X] (SETQ DUPFNS DUPS)) - (SETQ NO-SOURCE (|for| X |in| DEFINEDFNS |when| (NOT (GETPROP X 'EXPR)) |collect| X))) + (SETQ NO-SOURCE (for X in DEFINEDFNS when (NOT (GETPROP X 'EXPR)) collect X))) (-3 (PRINTOUT T "Functions compiled but no expr" NO-SOURCE T) (PRINTOUT T "Functions on more than one file: " DUPFNS T)) (4 (PRINTOUT T T "STARTING MASTERSCOPE PHASE ON " (DATE) T) (FILESLOAD (SOURCE) SYSEDIT) - (|for| X |in| SYSFILES |do| (MSNOTICEFILE X)) - (|for| X |in| SYSFILES |do| (PRINTOUT T T "Analyzing " X T) - (MASTERSCOPE `(ANALYZE ON ,(KWOTE X))))) + (for X in SYSFILES do (MSNOTICEFILE X)) + [for X in SYSFILES do (PRINTOUT T T "Analyzing " X T) + (MASTERSCOPE `(ANALYZE ON ,(KWOTE X]) (-4 "No queries yet") - (HELP)))) + (HELP]) (MAKE-FULLER-DB - (LAMBDA (DRIBBLEFILE DBFILE SYSOUTFILE) (* \; "Edited 3-Aug-2023 18:12 by frank") - (* \; "Edited 16-Jul-2022 22:07 by larry") - (* \; "Edited 20-Jun-2022 17:23 by larry") + [LAMBDA (DRIBBLEFILE DBFILE SYSOUTFILE) (* ; "Edited 3-Aug-2023 18:12 by frank") + (* ; "Edited 16-Jul-2022 22:07 by larry") + (* ; "Edited 20-Jun-2022 17:23 by larry") (FILESLOAD (SOURCE) FILESETS) (DRIBBLE (OR DRIBBLEFILE "fuller.dribble")) @@ -118,17 +121,77 @@ (DUMPDATABASE NIL (MKATOM (OR DBFILE "fuller.database"))) (DRIBBLE) (MAKESYS (OR SYSOUTFILE "fuller.sysout") - "Welcome to Fuller sysout"))) + "Welcome to Fuller sysout"]) + +(MAKE-INDEX-HTMLS + [LAMBDA (BASE TOP) (* ; "Edited 29-Apr-2024 14:18 by lmm") + (* ; "Edited 26-Apr-2024 16:15 by lmm") + (* ; "Edited 20-Apr-2024 12:34 by lmm") + (* ; "Edited 13-Apr-2024 21:18 by lmm") + [OR BASE (SETQ BASE (PSEUDOFILENAME (MEDLEYDIR] + (OR (DIRECTORYNAMEP BASE) + (ERROR BASE "not a directory name")) + (LET* ((SUBDIRS NIL) + (DEST (PACKFILENAME 'NAME "index" 'EXTENSION "html" 'VERSION NIL 'BODY BASE)) + (PSEUDOHOST (EQ (NTHCHAR BASE (CL:1- 0)) + '})) + SLASHED SHORTNAME) + (CL:WITH-OPEN-FILE + (S DEST :DIRECTION :OUTPUT :IF-EXISTS :NEW-VERSION :IF-DOES-NOT-EXIST :CREATE) + (CL:FORMAT S "Index page for ~a~%%" (SETQ SLASHED + (SLASHIT BASE))) + (CL:FORMAT S "

Index page for ~a

~%%" SLASHED) + (CL:FORMAT S "

This is an index of the files just to link them in.~%%

~%%")) + (NCONC SUBDIRS (FOR D IN SUBDIRS join (MAKE-INDEX-HTMLS D (OR TOP BASE]) (MEDLEY-FIX-LINKS - (LAMBDA (UNIXPATH) (* \; "Edited 18-Jan-2021 12:01 by larry") + [LAMBDA (UNIXPATH) (* ; "Edited 18-Jan-2021 12:01 by larry") (OR UNIXPATH (SETQ UNIXPATH (UNIX-GETENV "MEDLEYDIR")) - (ERROR "No Directory")) (* \; "Edited 18-Jan-2021 11:45 by larry") - (|ShellCommand| (CONCAT "cd " UNIXPATH " && /bin/sh scripts/fixlinks && /bin/sh /tmp/doit")))) + (ERROR "No Directory")) (* ; "Edited 18-Jan-2021 11:45 by larry") + (ShellCommand (CONCAT "cd " UNIXPATH " && /bin/sh scripts/fixlinks && /bin/sh /tmp/doit"]) (MEDLEY-FIX-DATES - (LAMBDA (DIRS) (* \; "Edited 28-Jan-2021 12:15 by larry") - (|for| X |in| (OR DIRS MEDLEY-FIX-DIRS) |join| (FIX-DIRECTORY-DATES (MEDLEYDIR (PRINT X T)))))) + [LAMBDA (DIRS) (* ; "Edited 28-Jan-2021 12:15 by larry") + (for X in (OR DIRS MEDLEY-FIX-DIRS) join (FIX-DIRECTORY-DATES (MEDLEYDIR (PRINT X T]) ) (RPAQQ MEDLEY-FIX-DIRS ("sources" "library" "lispusers" "internal" "greetfiles" "doctools")) @@ -153,8 +216,8 @@ (DEFINEQ (MAKE-EXPORTS-ALL - (LAMBDA (OUTFILE) (* \; "Edited 3-Aug-2023 18:34 by frank") - (* \; "Edited 9-Mar-2021 16:11 by larry") + [LAMBDA (OUTFILE) (* ; "Edited 3-Aug-2023 18:34 by frank") + (* ; "Edited 9-Mar-2021 16:11 by larry") (* "Edited May 3, 2018 by Ron Kaplan--relative to MEDLEYDIR/lispcore/. Don't know why it does the CORE/RENAME") (*  "Edited Aug 17 94 by Sybalsky -- point it to /king/export/lispcore as the truth directory.") @@ -164,184 +227,284 @@  "Edited September 29, 1986 by van Melle") (CNDIR (MEDLEYDIR "sources")) (LOAD 'FILESETS) - (GATHEREXPORTS EXPORTFILES (OR OUTFILE "exports.all")))) + (GATHEREXPORTS EXPORTFILES (OR OUTFILE "exports.all"]) (MAKE-WHEREIS-HASH - (LAMBDA (DRIBBLEFILE TMPFILE WHEREISFILE) (* \; "Edited 3-Aug-2023 18:37 by frank") - (* \; "Edited 12-Mar-2022 12:46 by rmk") - (* \; "Edited 24-Mar-2021 13:26 by larry") - (LET ((FILING.ENUMERATION.DEPTH 2) + [LAMBDA (DRIBBLEFILE TMPFILE WHEREISFILE DEPTH SUBDIRS) (* ; "Edited 4-Feb-2024 21:57 by lmm") + (* ; "Edited 3-Aug-2023 18:37 by frank") + (* ; "Edited 12-Mar-2022 12:46 by rmk") + (* ; "Edited 24-Mar-2021 13:26 by larry") + (LET ((FILING.ENUMERATION.DEPTH (OR DEPTH 2)) HASHFILE) (DRIBBLE (OR DRIBBLEFILE "whereis.dribble")) (SETQ HASHFILE (XCL::WHERE-IS-NOTICE (OR TMPFILE "whereis.hash-tmp") :FILES - (|for| X |in| MEDLEY-FIX-DIRS |collect| (CONCAT (MEDLEYDIR X) - "*.;")) + (for X in (OR SUBDIRS MEDLEY-FIX-DIRS) + collect (CONCAT (IF SUBDIRS + THEN X + ELSE (MEDLEYDIR X)) + "*.;")) :HASH-FILE-SIZE 60000 :NEW T)) (RENAMEFILE HASHFILE (OR WHEREISFILE "whereis.hash")) - (DRIBBLE)))) + (DRIBBLE]) + +(MAKE-WHEREIS-LOOPS + [LAMBDA NIL (* ; "Edited 3-Apr-2024 12:12 by lmm") + (* ; "Edited 4-Feb-2024 22:29 by lmm") + (MAKE-WHEREIS-HASH "whereis-loops.dribble" NIL "whereis-loops.hash" 4 (LIST (GIT-GET-PROJECT + 'LOOPS + 'CLONEPATH]) ) (DEFINEQ -(BADFILE - (LAMBDA NIL (* \; "Edited 20-Oct-2022 15:40 by lmm") - (* \; "Edited 22-Jun-2022 09:40 by larry") - (|pushnew| BADFILES *FILE*) - (LET ((STR (OPENSTREAM "BADFILES.TXT" 'APPEND))) - (SETFILEPTR STR -1) - (PRINT *FILE* STR) - (CLOSEF STR)) - (RETFROM (OR (STKPOS 'PRETTYFILES) - 'HCFILES)))) - (HCFILES - (LAMBDA (*FILE* DEST REDOFLG TOPDIRLEN) - (DECLARE (SPECVARS *FILE*) - (GLOBALVARS BADFILE)) (* \; "Edited 4-Nov-2023 11:14 by lmm") - (* \; "Edited 20-Oct-2022 16:11 by lmm") - (* \; "Edited 9-Aug-2022 20:44 by lmm") - (|if| (NULL *FILE*) - |then| (SETQ *FILE* MEDLEYDIR)) - (COND - ((LISTP *FILE*) - (FOR X IN *FILE* DO (HCFILES X DEST REDOFLG TOPDIRLEN))) - ((DIRECTORYNAMEP *FILE*) + [LAMBDA (BASE REDO SUBSETS) (* ; "Edited 23-Apr-2024 23:15 by lmm") + (* ; "Edited 22-Apr-2024 13:22 by lmm") + (* ; "Edited 5-Feb-2024 12:16 by lmm") + (* ; "Edited 4-Nov-2023 11:14 by lmm") + (* ; "Edited 20-Oct-2022 16:11 by lmm") - (* |;;| "canonicalize") +(* ;;;; "BASE is the root directory. Doesn't replace PDF files except when REDO") - (SETQ *FILE* (DIRECTORYNAME *FILE*)) - (OR TOPDIRLEN (SETQ TOPDIRLEN (CL:LENGTH (FILENAMEFIELD.STRING *FILE* 'DIRECTORY)))) - (CL:UNLESS DEST - (|ShellCommand| (CONCAT "mkdir -p " (UNIX-GETENV "MEDLEYDIR") - "/tmp/psfiles/")) - (SETQ DEST (MEDLEYDIR "tmp/psfiles" NIL T T))) +(* ;;; " SUBSETS is some combinsyion og (:YRDY :HYML :PRETTY and INDEX") - (* |;;| "first deal with files in this directory") + (LET + [[DIRLIST (LIST (OR BASE (PSEUDOFILENAME (MEDLEYDIR] + (PHASES (OR SUBSETS '(TEDIT PRETTY INDEX HRULE] + (FILESLOAD PDFSTREAM SKETCH) + (FONTSET 'STANDARD) + (WHILE DIRLIST + DO + (SETQ BASE (POP DIRLIST)) + (FOR SRCPATH IN (DIRECTORY (CONCAT BASE "*.*;")) + DO (PROG* [(SRC (UNPACKFILENAME SRCPATH)) + [EXT (U-CASE (LISTGET SRC 'EXTENSION] + (DIR (LISTGET SRC 'DIRECTORY)) + FRDY LDGP DEST (NOV (PACKFILENAME `(VERSION NIL ,@SRC] + (CL:FORMAT T "Starting on ~a :~%%" SRCPATH) + (CL:WHEN (DIRECTORYNAMEP SRCPATH) - (|for| EXT |in| '("TED*" "SKETCH") - |do| (|for| X |in| (DIRECTORY (CONCAT *FILE* "*." EXT ";*")) - |do| (HCFILES X DEST REDOFLG TOPDIRLEN))) + (* ;; "any directory names, push them off and do them in another phase") - (* |;;| " then deal with subdirs ") + (CL:UNLESS (OR (STRPOS ">." NOV) + (INFILEP (CONCAT NOV ".skip"))) + (SETQ DIRLIST (NCONC1 DIRLIST SRCPATH))) + (RETURN)) + (CL:WHEN + (MEMB EXT + '(PDF SKIP HTML LCOM DFASL SH SYSOUT DRIBBLE IMPTR DISPLAYFONT ALL + DATABASE)) - (|for| X |in| (DIRECTORY (CONCAT *FILE* "*")) - |when| (|for| SKIP |in| '(">." ">dinfo>") |always| (NOT (STRPOS SKIP (L-CASE X)))) - |when| (DIRECTORYNAMEP X) |do| (HCFILES X DEST REDOFLG TOPDIRLEN))) - ((SETQ *FILE* (INFILEP *FILE*)) - (LET* ((TF (UNPACKFILENAME.STRING *FILE*)) - (NAME (LISTGET TF 'NAME)) - (DIR (LISTGET TF 'DIRECTORY)) - (PSFILE (PACKFILENAME.STRING - 'EXTENSION - (|if| (EQ REDOFLG 'IP) - |then| "IP" - |else| "PS") - 'NAME - (|if| (EQ DEST T) - |then| (* \; "with the tedit file") - NAME - |else| (CONCAT (PACK (SUBST '- '> (UNPACK (SUBSTRING DIR (IPLUS 2 TOPDIRLEN - ) - -1)))) - "-" NAME)) - 'HOST - (LISTGET TF 'HOST) - 'DIRECTORY - (|if| (EQ DEST T) - |then| DIR - |else| DEST))) - (TEXTSTREAM)) - (|if| (AND (NOT REDOFLG) - (INFILEP PSFILE)) - |then| (* \; " do nothing") - (PRINTOUT T PSFILE " already there" T) - |elseif| (EQ REDOFLG 'TEST) - |then| (PRINTOUT T *FILE* "-> " PSFILE T) - (CLOSEF (OPENTEXTSTREAM *FILE*)) - |elseif| (MEMBER *FILE* BADFILES) - |then| (PRINTOUT T "Skipping " *FILE* " on BADFILES") - |else| (PRINTOUT T "Converting " *FILE* " to " PSFILE "...") - (TEDIT.FORMAT.HARDCOPY (SETQ TEXTSTREAM (OPENTEXTSTREAM *FILE*)) - PSFILE T NIL NIL NIL (|if| (EQ REDOFLG 'IP) - |then| 'INTERPRESS - |else| 'POSTSCRIPT)) - (|printout| T " DONE" T) - (CLOSEF? TEXTSTREAM)))) - (T (PRINTOUT T "no such file " T))))) + (* ;; "ignore any of these extensions") -(PRETTYFILES - (LAMBDA (*FILE* DEST REDOFLG TOPDIRLEN) - (DECLARE (SPECVARS *FILE*) - (GLOBALVARS BADFILES)) (* \; "Edited 20-Oct-2022 16:12 by lmm") - (* \; "Edited 9-Aug-2022 20:44 by lmm") - (|if| (NULL *FILE*) - |then| (SETQ *FILE* MEDLEYDIR)) - (COND - ((DIRECTORYNAMEP *FILE*) + (RETURN)) - (* |;;| "canonicalize") + (* ;; + " doesnt (yet) implement / to - translattion. .readme should show up as -.readme.") - (SETQ *FILE* (DIRECTORYNAME *FILE*)) - (OR TOPDIRLEN (SETQ TOPDIRLEN (CL:LENGTH (FILENAMEFIELD.STRING *FILE* 'DIRECTORY)))) - (CL:UNLESS DEST - (|ShellCommand| (CONCAT "mkdir -p " (UNIX-GETENV "MEDLEYDIR") - "/tmp/psfiles/")) - (SETQ DEST (MEDLEYDIR "tmp/psfiles" NIL T T))) + (SETQ DEST (PACKFILENAME 'EXTENSION 'pdf 'NAME + (IF EXT + THEN (LISTGET SRC 'NAME) + ELSE (PACK* (LISTGET SRC 'NAME) + '-src)) + 'BODY NOV)) + (CL:WHEN (AND (NOT REDO) + (INFILEP DEST)) + (CL:FORMAT T "~a already there~%%" DEST) + (RETURN)) + (CL:WHEN (INFILEP (CONCAT DEST ".skip")) + (PRINTOUT T "Explicit .skip " DEST T) + (RETURN)) + (IF (MEMB 'TEDIT PHASES) + THEN (CL:WHEN [OR (MEMB EXT '(TEDIT TED SKETCH BRAVO)) + (CAR (NLSETQ (TEDIT.FORMATTEDFILEP SRCPATH] + (IF (EQ REDO 'TEST) + THEN (CL:FORMAT T "Testing open ~a..." SRCPATH) + (CLOSEF? (OPENTEXTSTREAM SRCPATH)) + ELSE (OR [NLSETQ (CL:WITH-OPEN-STREAM (S (OPENTEXTSTREAM SRCPATH) + ) + (TEDIT.FORMAT.HARDCOPY S DEST T NIL NIL + NIL 'PDF] + (PRINT 'FAIL T))) + (CL:FORMAT T "DONE"))) + (CL:WHEN (AND (MEMB 'PRETTY PHASES) + (MEMB EXT '(NIL IL)) + [SETQ LSFP (CAR (NLSETQ (LISPSOURCEFILEP SRCPATH] + (NEQ LSFP *COMMON-LISP-READ-ENVIRONMENT*)) + (PRINTOUT T "PDF printing " " to " DEST "...") + (OR (NLSETQ (CL:WITH-OPEN-STREAM (STR (OPEN-PDF-STREAM DEST)) + (PRETTYFILEINDEX SRCPATH NIL STR))) + (PRINT 'FAIL T)) + (PRINTOUT T "DONE" T))]) - (* |;;| "first deal with files in this directory; ignore files with extensions for now\"*.LISP\" \"*.ILISP\"") +(MAKE-INDEX-HTMLS + [LAMBDA (BASE TOP) (* ; "Edited 29-Apr-2024 14:18 by lmm") + (* ; "Edited 26-Apr-2024 16:15 by lmm") + (* ; "Edited 20-Apr-2024 12:34 by lmm") + (* ; "Edited 13-Apr-2024 21:18 by lmm") + [OR BASE (SETQ BASE (PSEUDOFILENAME (MEDLEYDIR] + (OR (DIRECTORYNAMEP BASE) + (ERROR BASE "not a directory name")) + (LET* ((SUBDIRS NIL) + (DEST (PACKFILENAME 'NAME "index" 'EXTENSION "html" 'VERSION NIL 'BODY BASE)) + (PSEUDOHOST (EQ (NTHCHAR BASE (CL:1- 0)) + '})) + SLASHED SHORTNAME) + (CL:WITH-OPEN-FILE + (S DEST :DIRECTION :OUTPUT :IF-EXISTS :NEW-VERSION :IF-DOES-NOT-EXIST :CREATE) + (CL:FORMAT S "Index page for ~a~%%" (SETQ SLASHED + (SLASHIT BASE))) + (CL:FORMAT S "

Index page for ~a

~%%" SLASHED) + (CL:FORMAT S "

This is an index of the files just to link them in.~%%

    ~%%") + (FOR FULLNAME IN (DIRECTORY (CONCAT BASE "*.*;")) + DO (IF (EQ (NTHCHAR FULLNAME -1) + '>) + THEN + (* ;; "A directory") - (|for| PAT |in| '("*.;") |do| (|for| X |in| (DIRECTORY (CONCAT *FILE* PAT)) - WHEN (NOT (DIRECTORYNAMEP X)) WHEN (INFILEP X) - WHEN (CAR (OR (NLSETQ (LISPSOURCEFILEP X)) - (PROGN (PRINTOUT T "LISPSOURCEFILEP error" X) - NIL))) - |do| (PRETTYFILES X DEST REDOFLG TOPDIRLEN))) + (IF (NOT (DIRECTORYNAMEP FULLNAME)) + THEN (HELP "NOT DIRNAME")) + (SETQ SHORTNAME (MKATOM (SUBSTRING FULLNAME + (+ (NCHARS BASE) + (IF PSEUDOHOST + THEN 2 + ELSE 1)) + -2))) + (CL:UNLESS (OR (MEMB SHORTNAME '(.git)) + (STRPOS ".git" FULLNAME) + (INFILEP (CONCAT FULLNAME ".skip"))) - (* |;;| " then deal with subdirs ") + (* ;; ".skip in the directory itself -- don't index any of it") - (|for| X |in| (DIRECTORY (CONCAT *FILE* "*")) - |when| (|for| SKIP IN '("clos" "cltl2" "rooms>" ".>") - |always| (NOT (STRPOS SKIP (L-CASE X)))) |when| (DIRECTORYNAMEP X) - |do| (PRETTYFILES X DEST REDOFLG TOPDIRLEN))) - ((AND (SETQ *FILE* (INFILEP *FILE*)) - (LISPSOURCEFILEP *FILE*)) - (LET* ((TF (UNPACKFILENAME.STRING *FILE*)) - (NAME (LISTGET TF 'NAME)) - (DIR (LISTGET TF 'DIRECTORY)) - (PSFILE (PACKFILENAME.STRING - 'EXTENSION "ps" 'NAME - (|if| (EQ DEST T) - |then| (* \; "with the source file") - (CONCAT NAME ".pfi") - |else| (CONCAT (PACK (SUBST '- '> (UNPACK (SUBSTRING DIR (IPLUS 2 TOPDIRLEN - ) - -1)))) - "-" NAME)) - 'HOST - (LISTGET TF 'HOST) - 'DIRECTORY - (|if| (EQ DEST T) - |then| DIR - |else| DEST)))) - (|if| (AND (NOT REDOFLG) - (INFILEP PSFILE)) - |then| (* \; " do nothing") - (PRINTOUT T PSFILE " already there" T) - |elseif| (MEMBER *FILE* BADFILES) - |then| (PRINTOUT T "Skipping " *FILE* " on BADFILES") - |else| (PRINTOUT T "Converting " *FILE* " to " PSFILE "...") - (CL:WITH-OPEN-STREAM (STR (OPENPOSTSCRIPTSTREAM PSFILE)) - (PRETTYFILEINDEX *FILE* NIL STR)) - (|printout| T " DONE" T)))) - (T (PRINTOUT T "no such file " T))))) + (SETQ SUBDIRS (NCONC1 SUBDIRS FULLNAME)) + (CL:FORMAT S "
  • ~a/
  • ~%%" SHORTNAME SHORTNAME)) + ELSEIF (MEMB [SETQ SHORTNAME (MKATOM (SUBSTRING FULLNAME (ADD1 (NCHARS BASE)) + (SUB1 (OR (STRPOS ".;" FULLNAME) + (STRPOS ";" FULLNAME) + (HELP + "No ; in non-directory" + ] + '(index.html .skip)) + THEN + (* ;; "dont index the index") + + ELSEIF (MEMB (FILENAMEFIELD SHORTNAME 'EXTENSION) + '(IMPTR SKIP skip imptr)) + THEN + (* ;; " don't enuerate ANY.SKIP ANY.IMPTR etc") + + ELSE (CL:FORMAT S "
  • ~a
  • ~%%" SHORTNAME SHORTNAME))) + (CL:FORMAT S "
~%%")) + (NCONC SUBDIRS (FOR D IN SUBDIRS join (MAKE-INDEX-HTMLS D (OR TOP BASE]) ) -(RPAQ? HCFILES ) +(PUTPROPS MEDLEY-UTILS FILETYPE :COMPILE-FILE) -(RPAQ? BADFILES ) -(DECLARE\: DONTCOPY - (FILEMAP (NIL (781 7744 (GATHER-INFO 791 . 6319) (MAKE-FULLER-DB 6321 . 7099) (MEDLEY-FIX-LINKS 7101 - . 7498) (MEDLEY-FIX-DATES 7500 . 7742)) (8923 10914 (MAKE-EXPORTS-ALL 8933 . 9994) (MAKE-WHEREIS-HASH - 9996 . 10912)) (10915 18894 (BADFILE 10925 . 11393) (HCFILES 11395 . 15280) (PRETTYFILES 15282 . -18892))))) +[XCL:REINSTALL-ADVICE 'TEDIT.PROMPTPRINT :BEFORE '((:LAST (PRIN1 MSG T))) + :AFTER + '((:LAST (AND (STRPOS "GETFN" MSG) + (HELP MSG] + +(READVISE TEDIT.PROMPTPRINT) +(DEFINEQ + +(RECOMPILE-ONE + [LAMBDA (FILES) (* ; "Edited 3-Apr-2024 08:12 by lmm") + (* ; "Edited 10-Feb-2024 13:31 by LMM") + + (* ;; " Still working on this -- the idea is to run a sysout for compiling which has been set up to compile one file, and then logout(T) and restart.") + + (* ;; " it will continue until there are no more files to compile") + + (CL:WITH-OPEN-STREAM (S (OPENSTREAM (OR (INFILEP "COMPILE.DRIBBLE") + "COMPILE.DRIBBLE") + 'BOTH)) + (DRIBBLE S) + (BKSYSBUF " ") + (PRINTOUT T "------------------" T "SEARCHING...") + (for X in (OR FILES SYSFILES) when (MEMB (GET X 'FILETYPE) + '(CL:COMPILE-FILE :COMPILE-FILE)) + when [NOT (INFILEP (CONCAT X '.DFASL] do (PRINTOUT T "Compiling " X T "") + (DOFILESLOAD (LIST X)) + (LOAD X 'PROP) + (COPYFILE (FINDFILE X) + X) + (FOR V IN (CL:VALUES-LIST (CL:COMPILE-FILE + X)) + DO (PRINT V)) + (CL:FORCE-OUTPUT (DRIBBLEFILE) + T) + (DRIBBLE) + (RETURN) FINALLY (HELP "NO MORE"]) + +(RECMPL + [LAMBDA (FILES) (* ; "Edited 17-Feb-2024 15:39 by lmm") + (* ; "Edited 8-Feb-2024 19:24 by lmm") + (LET ((*PRINT-CASE* :DOWNCASE) + SRC DESTPREV (PRETTYFLG T) + (*PRINT-BASE* 10)) + (CNDIR) + (for X in (OR FILES SYSFILES) do (IF (SETQ SRC (INFILEP (CONCAT SRCDIR X ".ilsp"))) + THEN (APPLY* (COMPILE-FILE? SRC) + SRC]) + +(COMPILE-SETUP + [LAMBDA NIL (* ; "Edited 17-Feb-2024 08:23 by lmm") + (* ; "Edited 9-Feb-2024 16:15 by larry") + + (* ;; "first set up compile environment") + + (FILESLOAD SYSEDIT) + + (* ;; " load in necessary packages") + + (FILESLOAD MEDLEY-UTILS) + (CLRHASH CLISPARRAY) (* ; + "clear out cache of file package translations") + (FILESLOAD WHERE-IS MEDLEY-UTILS GITFNS FILEBROWSER]) + +(REMAKEFILES + [LAMBDA (FILES) (* ; "Edited 8-Feb-2024 07:47 by lmm") + (LET ((*PRINT-CASE* :DOWNCASE) + WIN DIFF (PRETTYFLG T) + (*PRINT-BASE* 10)) + (for X in (OR FILES SYSFILES) + do (LOAD X 'PROP) + (PUTPROP X 'CONTENT (READFILE X)) + (for EXR in (GETPROP X 'CONTENT) + do (SELECTQ (CAR EXR) + (DEFINEQ (for DFN in (CDR EXR) + do (if (EQUAL (CADR DFN) + (GETPROP (CAR DFN) + 'EXPR)) + then (PRINTOUT T (CAR DFN) + " ") + (PUTPROP (CAR DFN) + 'EXPR + (CADR DFN)) + else (PRINTOUT T (CAR DFN) + "* ")))) + NIL)) + (MAKEFILE (MKATOM (SETQ DESTFILE (CONCAT (L-CASE X) + ".ilsp"))) + '(NEW)) + (SETQ DIFF (COMPARESOURCES X DESTFILE NIL)) + (TERPRI]) +) + +(READVISE TEDIT.PROMPTPRINT) +(DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS + +(ADDTOVAR NLAMA ) + +(ADDTOVAR NLAML ) + +(ADDTOVAR LAMA ) +) +(DECLARE%: DONTCOPY + (FILEMAP (NIL (1064 11630 (GATHER-INFO 1074 . 6456) (MAKE-FULLER-DB 6458 . 7235) (MAKE-INDEX-HTMLS +7237 . 10999) (MEDLEY-FIX-LINKS 11001 . 11394) (MEDLEY-FIX-DATES 11396 . 11628)) (12809 15597 ( +MAKE-EXPORTS-ALL 12819 . 13878) (MAKE-WHEREIS-HASH 13880 . 15069) (MAKE-WHEREIS-LOOPS 15071 . 15595)) +(15598 23855 (HCFILES 15608 . 20089) (MAKE-INDEX-HTMLS 20091 . 23853)) (24105 28717 (RECOMPILE-ONE +24115 . 26012) (RECMPL 26014 . 26617) (COMPILE-SETUP 26619 . 27243) (REMAKEFILES 27245 . 28715))))) STOP diff --git a/internal/MEDLEY-UTILS.DFASL b/internal/MEDLEY-UTILS.DFASL new file mode 100644 index 0000000000000000000000000000000000000000..d739e7b7c1726a11f52949b1bbf99a855ee4291e GIT binary patch literal 18006 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 literal 0 HcmV?d00001 diff --git a/internal/MEDLEY-UTILS.LCOM b/internal/MEDLEY-UTILS.LCOM deleted file mode 100644 index e7023a921b169695c8fbdc992d32fd998ffa2db3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12152 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

-ckRpixgkEYqCS} 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 HmmvHfkpm@x diff --git a/docs/Sun Users Guide/APP-A-INSTALL-HINTS.pdf b/docs/Sun Users Guide/APP-A-INSTALL-HINTS.pdf deleted file mode 100644 index a255755c3d47e114af7bd1dfc74d52c8c614da77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15271 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 C0JuT` diff --git a/docs/Sun Users Guide/APP-B-VERIFYING-TAPE-VALIDITY.pdf b/docs/Sun Users Guide/APP-B-VERIFYING-TAPE-VALIDITY.pdf deleted file mode 100644 index bc77a8baa6b63e2f779e8edb6d387a3ab506059d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9416 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 AHUIzs diff --git a/docs/Sun Users Guide/APP-D-DIFFERENCES.pdf b/docs/Sun Users Guide/APP-D-DIFFERENCES.pdf deleted file mode 100644 index cdac781afc173da8ea8beefccf4b23615f74a7ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9610 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 G{C@$Qb6DO0 diff --git a/docs/Sun Users Guide/GLOSSARY.pdf b/docs/Sun Users Guide/GLOSSARY.pdf deleted file mode 100644 index 1d6d2e418f18a9b6beded9f088bd132af5c5b810..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10905 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 D_fYP< diff --git a/docs/Sun-Users-Guide.pdf b/docs/Sun-Users-Guide.pdf deleted file mode 100644 index 2c6a2b230c2e06c4ee22647c2c3a0f8093508dad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190343 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 e~X2r2j&H|Ai($QZg05 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